From b31e5bec7f747af51d57c0a05db5efd5b28e8591 Mon Sep 17 00:00:00 2001 From: JCash Date: Fri, 4 Sep 2020 16:59:30 +0200 Subject: [PATCH] more testing --- .../extensionwebsocket.symbols | 13850 ++++++---------- .../extensionwebsocket.wasm | Bin 2476758 -> 2476784 bytes .../extensionwebsocket_asmjs.js | 6539 ++++---- .../extensionwebsocket_wasm.js | 2 +- 4 files changed, 8545 insertions(+), 11846 deletions(-) diff --git a/docs/extension-websocket/extensionwebsocket.symbols b/docs/extension-websocket/extensionwebsocket.symbols index ecae6f2..0b69ddd 100644 --- a/docs/extension-websocket/extensionwebsocket.symbols +++ b/docs/extension-websocket/extensionwebsocket.symbols @@ -3,148 +3,148 @@ 2:setTempRet0 3:getTempRet0 4:testSetjmp -5:abs -6:invoke_ii +5:invoke_viiii +6:emscripten_longjmp 7:glBindBuffer 8:__syscall221 9:__syscall102 -10:emscripten_longjmp -11:gettimeofday -12:invoke_vii -13:glTexSubImage2D -14:glTexImage2D -15:glCompressedTexSubImage2D -16:glCompressedTexImage2D +10:gettimeofday +11:glfwGetMouseButton +12:glTexSubImage2D +13:glTexImage2D +14:glCompressedTexSubImage2D +15:glCompressedTexImage2D +16:getaddrinfo 17:time -18:invoke_iii -19:glBindRenderbuffer -20:getaddrinfo -21:glGetString -22:glGetProgramiv -23:glDeleteShader -24:getnameinfo -25:gai_strerror -26:__wasi_fd_close -27:glfwGetJoystickParam -28:glTexParameteri -29:glShaderSource -30:glGetShaderiv -31:glGenRenderbuffers -32:glCompileShader -33:glBindTexture -34:glAttachShader -35:invoke_vi -36:glfwOpenWindowHint -37:glRenderbufferStorage -38:glLinkProgram -39:glGetIntegerv -40:glFramebufferRenderbuffer -41:glDeleteRenderbuffers -42:glDeleteProgram -43:glCreateShader -44:glBindFramebuffer -45:emscripten_set_main_loop_arg -46:__wasi_fd_write -47:__syscall5 -48:__syscall10 -49:saveSetjmp -50:localtime -51:glfwSwapInterval -52:glfwShowKeyboard -53:glfwSetWindowSize -54:glfwGetWindowSize -55:glfwGetDefaultFramebuffer -56:glVertexAttribPointer -57:glUseProgram -58:glPixelStorei -59:glGetShaderInfoLog -60:glGetProgramInfoLog -61:glGenBuffers -62:glEnableVertexAttribArray -63:glDeleteBuffers -64:glCreateProgram -65:glCheckFramebufferStatus -66:glBufferSubData -67:glBufferData -68:glActiveTexture -69:exit -70:usleep -71:system -72:sysconf -73:strftime -74:signal -75:pthread_mutexattr_settype -76:pthread_mutexattr_init -77:pthread_mutexattr_destroy -78:pthread_join -79:pthread_create -80:pthread_attr_setstacksize -81:pthread_attr_init -82:pthread_attr_destroy -83:nanosleep -84:mktime -85:legalimport$invoke_viji -86:legalimport$invoke_jii -87:legalimport$invoke_iij -88:legalimport$__wasi_fd_seek -89:invoke_viiii -90:invoke_iiii -91:gmtime_r -92:gmtime -93:glfwTerminate -94:glfwSwapBuffers -95:glfwSetWindowSizeCallback -96:glfwSetWindowIconifyCallback -97:glfwSetWindowFocusCallback -98:glfwSetWindowCloseCallback -99:glfwSetTouchCallback -100:glfwSetMarkedTextCallback -101:glfwSetGamepadCallback -102:glfwSetCharCallback -103:glfwResetKeyboard -104:glfwPollEvents -105:glfwOpenWindow -106:glfwInitJS -107:glfwIconifyWindow -108:glfwGetWindowRefreshRate -109:glfwGetWindowParam -110:glfwGetProcAddress -111:glfwGetMouseWheel -112:glfwGetMousePos -113:glfwGetMouseButton -114:glfwGetKey -115:glfwGetJoystickPos -116:glfwGetJoystickHats -117:glfwGetJoystickDeviceId -118:glfwGetJoystickButtons -119:glfwGetAcceleration -120:glfwCloseWindow -121:glfwAccelerometerEnable -122:glViewport -123:glUniformMatrix4fv -124:glUniform4fv -125:glUniform1i -126:glStencilOp -127:glStencilMask -128:glStencilFunc -129:glScissor -130:glReadPixels -131:glPolygonOffset -132:glGetUniformLocation -133:glGetAttribLocation -134:glGetActiveUniform -135:glGenTextures -136:glGenFramebuffers -137:glFramebufferTexture2D -138:glFlush -139:glEnable -140:glDrawElements -141:glDrawArrays -142:glDisableVertexAttribArray -143:glDisable -144:glDepthMask -145:glDepthFunc -146:glDeleteTextures +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 @@ -319,8378 +319,5208 @@ 318:emscripten_glBeginQueryEXT 319:emscripten_glAttachShader 320:emscripten_glActiveTexture -321:emscripten_get_now -322:emscripten_cancel_main_loop -323:emscripten_asm_const_iii -324:dmSysOpenURL -325:dmSysGetUserPreferredLanguage -326:dmSysGetUserPersistentDataRoot -327:dmSysGetUserAgent -328:dmSysGetApplicationPath -329:dmScriptHttpRequestAsync -330:dmGetDeviceSampleRate -331:dmDeviceJSQueue -332:dmDeviceJSOpen -333:dmDeviceJSFreeBufferSlots -334:difftime -335:clock -336:abort -337:__wasi_fd_read -338:__wasi_environ_sizes_get -339:__wasi_environ_get -340:__syscall91 -341:__syscall63 -342:__syscall54 -343:__syscall40 -344:__syscall39 -345:__syscall38 -346:__syscall330 -347:__syscall3 -348:__syscall196 -349:__syscall195 -350:__syscall168 -351:__syscall142 -352:__syscall122 -353:__map_file -354:__clock_gettime +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:dlfree -358:lua_pushnumber -359:luaL_error +357:memcpy +358:luaL_error +359:lua_settop 360:lua_setfield -361:memcpy -362:lua_settop -363:memset -364:__cxa_guard_release -365:__cxa_guard_acquire -366:Vectormath::Aos::Vector4::operator=\28Vectormath::Aos::Vector4\20const&\29 -367:lua_type -368:Vectormath::Aos::Point3::operator=\28Vectormath::Aos::Point3\20const&\29 -369:operator-\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -370:operator*\28float\2c\20b2Vec2\20const&\29 -371:Vectormath::Aos::Vector3::Vector3\28float\2c\20float\2c\20float\29 -372:dmDDF::InternalRegisterDescriptor::InternalRegisterDescriptor\28dmDDF::Descriptor*\29 -373:lua_pushstring -374:operator\20new\28unsigned\20long\29 -375:strlen -376:luaL_checknumber -377:dlmalloc -378:lua_pushlstring -379:lua_pushvalue -380:dmMessage::URL::URL\28\29 -381:mbedtls_mpi_free -382:dmArray::~dmArray\28\29 -383:Vectormath::Aos::Vector4::Vector4\28float\2c\20float\2c\20float\2c\20float\29 -384:dmHashReverseSafe64 -385:luaL_checklstring -386:dmGraphics::LogGLError\28int\2c\20char\20const*\2c\20int\29 -387:dmScript::LuaStackCheck::~LuaStackCheck\28\29 -388:dmScript::LuaStackCheck::LuaStackCheck\28lua_State*\2c\20int\29 -389:dmProfile::AllocateScope\28char\20const*\29 -390:dmProfile::GetNameHash\28char\20const*\2c\20unsigned\20int\29 -391:dmProfile::ProfileScope::~ProfileScope\28\29 -392:dmProfile::ProfileScope::ProfileScope\28unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 -393:b2Cross\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -394:operator+\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -395:b2Dot\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -396:dmArrayUtil::SetCapacity\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long*\2c\20unsigned\20long*\2c\20unsigned\20long*\29 -397:Vectormath::Aos::Vector3::Vector3\28Vectormath::Aos::Point3\20const&\29 -398:mbedtls_platform_zeroize -399:dmGui::LuaCheckNode\28lua_State*\2c\20int\2c\20unsigned\20int*\29 -400:lua_rawgeti -401:lua_touserdata -402:b2Vec2::b2Vec2\28float\2c\20float\29 -403:b2Log\28char\20const*\2c\20...\29 -404:Vectormath::Aos::Matrix4::getElem\28int\2c\20int\29\20const -405:strcmp -406:lua_tolstring -407:dmGui::GetNode\28dmGui::Scene*\2c\20unsigned\20int\29 -408:Vectormath::Aos::Matrix4::operator=\28Vectormath::Aos::Matrix4\20const&\29 -409:lua_getfield -410:error.1 -411:dmSnPrintf\28char*\2c\20unsigned\20long\2c\20char\20const*\2c\20...\29 -412:btVector3::btVector3\28float\20const&\2c\20float\20const&\2c\20float\20const&\29 -413:lua_settable -414:dmResource::Release\28dmResource::SResourceFactory*\2c\20void*\29 -415:dmArray::operator\5b\5d\28unsigned\20int\29 -416:mbedtls_mpi_cmp_int -417:b2Mul\28b2Rot\20const&\2c\20b2Vec2\20const&\29 -418:dmGui::GuiScriptInstance_Check\28lua_State*\29 -419:dmDDF::FreeMessage\28void*\29 -420:btAlignedAllocInternal\28unsigned\20long\2c\20int\29 -421:luaL_checkinteger -422:dmStrlCpy\28char*\2c\20char\20const*\2c\20unsigned\20long\29 -423:dmScript::LuaStackCheck::Error\28char\20const*\2c\20...\29 -424:lua_pushboolean -425:lua_createtable -426:get_bits -427:lua_pushinteger -428:mbedtls_ssl_send_alert_message -429:b2Mul\28b2Transform\20const&\2c\20b2Vec2\20const&\29 -430:lua_rawset -431:luaL_checktype -432:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28unsigned\20int&\2c\20unsigned\20int&\29 -433:b2Vec2::operator+=\28b2Vec2\20const&\29 -434:mbedtls_mpi_cmp_mpi -435:dmGameSystem::CheckGoInstance\28lua_State*\29 -436:dmConfigFile::GetInt\28dmConfigFile::Config*\2c\20char\20const*\2c\20int\29 -437:dmRender::Constant::Constant\28\29 -438:dmMessage::Post\28dmMessage::URL\20const*\2c\20dmMessage::URL\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20void\20const*\2c\20unsigned\20int\2c\20void\20\28*\29\28dmMessage::Message*\29\29 -439:dmHashContainer\28\29 -440:luaM_realloc_ -441:dmWebServer::Send\28dmWebServer::Request*\2c\20void\20const*\2c\20unsigned\20int\29 -442:mbedtls_mpi_mul_mod -443:b2Vec2::operator-\28\29\20const -444:b2Rot::Set\28float\29 -445:mbedtls_asn1_get_tag -446:dmScript::CheckHashOrString\28lua_State*\2c\20int\29 -447:lua_toboolean -448:dmScript::CheckVector3\28lua_State*\2c\20int\29 -449:dmHashTable::~dmHashTable\28\29 -450:dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmDDF::Descriptor\20const*\2c\20void**\29 -451:dmResource::Get\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void**\29 -452:dmHashTable::dmHashTable\28\29 -453:dmHashTable::Get\28unsigned\20long\20long\29 -454:memcmp -455:dlcalloc -456:lua_pushfstring -457:dmScript::SetInstance\28lua_State*\29 -458:unsigned\20int\20const\20dmMath::Min\28unsigned\20int\2c\20unsigned\20int\29 -459:float\20const\20dmMath::Max\28float\2c\20float\29 -460:dmArray::operator\5b\5d\28unsigned\20int\29 -461:btClosestNotMeConvexResultCallback::~btClosestNotMeConvexResultCallback\28\29 -462:b2Transform::b2Transform\28\29 -463:dmTransform::Transform::GetTranslation\28\29\20const -464:dmTransform::Transform::GetRotation\28\29\20const -465:dmMutex::ScopedLock::~ScopedLock\28\29 -466:dmMutex::ScopedLock::ScopedLock\28dmMutex::Mutex*\29 -467:void\20std::__2::__destruct_n::__incr\28unsigned\20int*\29 -468:mbedtls_mpi_copy -469:luaL_register -470:luaL_argerror -471:dmStrlCat\28char*\2c\20char\20const*\2c\20unsigned\20long\29 -472:dmScript::PushHash\28lua_State*\2c\20unsigned\20long\20long\29 -473:b2Vec2::operator-=\28b2Vec2\20const&\29 -474:fclose -475:dmScript::ResolveURL\28lua_State*\2c\20int\2c\20dmMessage::URL*\2c\20dmMessage::URL*\29 -476:Vectormath::Aos::Vector4::getXYZ\28\29\20const -477:lua_isstring -478:dmTime::GetTime\28\29 -479:dmResource::PreloadHint\28dmResource::PreloadHintInfo*\2c\20char\20const*\29 -480: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 -481:b2Body::SetAwake\28bool\29 -482:lua_typename -483:dmScript::Unref\28lua_State*\2c\20int\2c\20int\29 -484:dmProfileRender::Size::Size\28int\2c\20int\29 -485:__shgetc -486:stbi__get8\28stbi__context*\29 -487:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28dmRender::Tag&\2c\20dmRender::Tag&\29 -488:mbedtls_mpi_lset -489:index2adr -490:dmTransform::Apply\28dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Point3\29 -491:dmScript::Ref\28lua_State*\2c\20int\29 -492:dmScript::CheckVector4\28lua_State*\2c\20int\29 -493:Vectormath::Aos::Matrix4::Matrix4\28\29 -494:sinf -495:luaZ_fill -496:dmRender::RenderScriptInstance_Check\28lua_State*\29 -497:b2Cross\28float\2c\20b2Vec2\20const&\29 -498:Vectormath::Aos::Vector4::Vector4\28Vectormath::Aos::Vector3\20const&\2c\20float\29 -499:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Vector4\20const&\29\20const -500:Vectormath::Aos::Matrix4::setElem\28int\2c\20int\2c\20float\29 -501:dmTransform::Transform::operator=\28dmTransform::Transform&&\29 -502:dmTransform::Transform::GetScale\28\29\20const -503:dmScript::PushVector3\28lua_State*\2c\20Vectormath::Aos::Vector3\20const&\29 -504:dmHashUpdateBuffer32 -505:__multf3 -506:strchr -507:lua_insert -508:Vectormath::Aos::Vector4::operator*\28float\29\20const -509:Vectormath::Aos::Vector3::operator*\28float\29\20const -510:mbedtls_mpi_mul_mpi -511:lua_setmetatable -512:dmProfile::AllocateCounter\28char\20const*\29 -513:dmProfile::AddCounterIndex\28unsigned\20int\2c\20unsigned\20int\29 -514:dmMessage::ResetURL\28dmMessage::URL\20const&\29 -515:dmHashTable::Get\28unsigned\20int\29 -516:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Matrix4\20const&\29\20const -517:strncmp -518:lua_pushcclosure -519:int\20const\20dmMath::Max\28int\2c\20int\29 -520:mbedtls_ssl_hs_hdr_len -521:lua_newuserdata -522:fopen -523:dmScript::GetLuaState\28dmScript::Context*\29 -524:dmHashTable64::~dmHashTable64\28\29 -525:dmScript::CheckHash\28lua_State*\2c\20int\29 -526:dmPhysics::DebugDraw2D::~DebugDraw2D\28\29 -527:dmArray::operator\5b\5d\28unsigned\20int\29 -528:mbedtls_mpi_shift_r -529:mbedtls_mpi_mod_mpi -530:lua_gettable -531:isnan\28float\29 -532:float\20const\20dmMath::Min\28float\2c\20float\29 -533:dmProfileRender::CounterSortPred::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const -534:dmProfile::ScopeSorter::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const -535:dmProfile::SampleSorter::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const -536:dmParticle::SortPred::operator\28\29\28dmParticle::Particle\20const&\2c\20dmParticle::Particle\20const&\29 -537:dmGameObject::ComponentTypeSortPred::operator\28\29\28unsigned\20short\20const&\2c\20unsigned\20short\20const&\29\20const -538:dmArray::operator\5b\5d\28unsigned\20int\29 -539:cosf -540:setup_malloc -541:lua_tonumber -542:dmSocket::Delete\28int\29 -543:dmResource::GetTypeFromExtension\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20unsigned\20long*\29 -544:dmHashTable::Clear\28\29 -545:b2BlockAllocator::Allocate\28int\29 -546:WebPSafeFree -547:std::__2::_DeallocateCaller::__do_call\28void*\29 -548:luaX_next -549:dmRender::Command::Command\28dmRender::CommandType\2c\20unsigned\20long\2c\20unsigned\20long\29 -550:dmHashTable::Full\28\29 -551:dmArray::operator\5b\5d\28unsigned\20int\29 -552:b2Fixture::GetType\28\29\20const -553:__strdup -554:VP8LReadBits -555:operator+\28btVector3\20const&\2c\20btVector3\20const&\29 -556:lua_isnumber -557:luaM_toobig -558:luaK_codeABC -559:flush_pending -560:dmScript::GetInstance\28lua_State*\29 -561:dmRender::InsertCommand\28dmRender::RenderScriptInstance*\2c\20dmRender::Command\20const&\29 -562:dmGameObject::GetMessageSocket\28dmGameObject::CollectionHandle*\29 -563:btTransform::operator*\28btVector3\20const&\29\20const -564:b2Alloc\28int\29 -565:Vectormath::Aos::Matrix4::getCol1\28\29\20const -566:CProfileManager::Stop_Profile\28\29 -567:unsigned\20int\20const\20dmMath::Max\28unsigned\20int\2c\20unsigned\20int\29 -568:reallymarkobject -569:mbedtls_mpi_grow -570:mbedtls_mpi_bitlen -571:lua_call -572:dmSocket::NativeToResult\28char\20const*\2c\20int\2c\20int\29 -573:dmHashUpdateBuffer64 -574:dmArray::operator\5b\5d\28unsigned\20int\29 -575:crc32 -576:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Point3\20const&\29\20const -577:CProfileManager::Start_Profile\28char\20const*\29 -578:setup_free -579:memmove -580:mbedtls_mpi_sub_mpi -581:mbedtls_mpi_sub_int -582:mbedtls_md_hmac_update -583:lua_next -584:dmScript::GetURL\28lua_State*\2c\20dmMessage::URL*\29 -585:dmArray::operator\5b\5d\28unsigned\20int\29 -586:barg -587:b2Vec2::Normalize\28\29 -588:b2DistanceProxy::GetVertex\28int\29\20const -589:auxiliar_checkgroup -590:Vectormath::Aos::Vector3::operator+\28Vectormath::Aos::Vector3\20const&\29\20const -591:VP8Get -592:save -593:mbedtls_x509_crt_free -594:dmScript::PushVector4\28lua_State*\2c\20Vectormath::Aos::Vector4\20const&\29 -595:dmRender::DrawText\28dmRender::RenderContext*\2c\20dmRender::FontMap*\2c\20dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRender::DrawTextParams\20const&\29 -596:dmMath::Select\28float\2c\20float\2c\20float\29 -597:dmHashTable64::dmHashTable64\28\29 -598:clip_8b -599:b2Vec2::operator*=\28float\29 -600:void\20std::__2::advance\28unsigned\20int*&\2c\20std::__2::iterator_traits::difference_type\29 -601:std::__2::unique_ptr::~unique_ptr\28\29 -602:std::__2::unique_ptr::unique_ptr\28unsigned\20int*\2c\20std::__2::__dependent_type\2c\20true>::__lval_ref_type\29 -603:mbedtls_mpi_add_mpi -604:lua_pushlightuserdata -605:luaL_optlstring -606:luaG_runerror -607:luaD_growstack -608:get8 -609:dmScript::PushMatrix4\28lua_State*\2c\20Vectormath::Aos::Matrix4\20const&\29 -610:dmPhysics::FromB2\28b2Vec2\20const&\2c\20Vectormath::Aos::Vector3&\2c\20float\29 -611:dmGui::GetNodeIsBone\28dmGui::Scene*\2c\20unsigned\20int\29 -612:dmGameObject::GetComponentUserDataFromLua\28lua_State*\2c\20int\2c\20dmGameObject::CollectionHandle*\2c\20char\20const*\2c\20unsigned\20long*\2c\20dmMessage::URL*\2c\20void**\29 -613:dmGameObject::ComponentType::ComponentType\28\29 -614:b2Fixture::GetFilterData\28int\29\20const -615:Vectormath::Aos::Matrix4::identity\28\29 -616:strchr\28char\20const*\2c\20int\29\20\5benable_if:true\5d -617:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28unsigned\20short&\2c\20unsigned\20short&\29 -618:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28dmSocket::IfAddr&\2c\20dmSocket::IfAddr&\29 -619:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28dmParticle::Particle&\2c\20dmParticle::Particle&\29 -620:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28b2Pair&\2c\20b2Pair&\29 -621:out -622:lua_rawseti -623:luaS_newlstr -624:luaL_prepbuffer -625:fread -626:dmTransform::Transform::Transform\28\29 -627:dmScript::PushURL\28lua_State*\2c\20dmMessage::URL\20const&\29 -628:dmScript::PushTableLogPrint\28dmScript::PushTableLogger&\2c\20char*\29 -629:dmPhysics::FromBt\28btVector3\20const&\2c\20Vectormath::Aos::Point3&\2c\20float\29 -630:b2MulT\28b2Rot\20const&\2c\20b2Vec2\20const&\29 -631:VP8SetError -632:AppFinalizeProfiler\28dmExtension::AppParams*\29 -633:std::__2::iterator_traits::difference_type\20std::__2::distance\28unsigned\20int*\2c\20unsigned\20int*\29 -634:stbi__get16be\28stbi__context*\29 -635:lua_rawget -636:dmSound::Ramp::GetValue\28int\29\20const -637:dmSound::GetRamp\28dmSound::MixContext\20const*\2c\20dmSound::Value\20const*\2c\20unsigned\20int\29 -638:dmScript::ToVector3\28lua_State*\2c\20int\29 -639:dmScript::PushQuat\28lua_State*\2c\20Vectormath::Aos::Quat\20const&\29 -640:dmScript::CheckQuat\28lua_State*\2c\20int\29 -641:dmPhysics::ToBt\28Vectormath::Aos::Point3\20const&\2c\20btVector3&\2c\20float\29 -642:dmHashTable::Full\28\29 -643:dmGui::GetNodeProperty\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Property\29 -644:dmGameObject::RegisterComponentType\28dmGameObject::Register*\2c\20dmGameObject::ComponentType\20const&\29 -645:btPersistentManifold::refreshContactPoints\28btTransform\20const&\2c\20btTransform\20const&\29 -646:btCollisionWorld::ConvexResultCallback::~ConvexResultCallback\28\29 -647:b2AABB::Combine\28b2AABB\20const&\2c\20b2AABB\20const&\29 -648:Vectormath::Aos::lengthSqr\28Vectormath::Aos::Vector3\20const&\29 -649:Vectormath::Aos::Point3::operator-\28Vectormath::Aos::Point3\20const&\29\20const -650:mbedtls_md_get_size -651:lua_remove -652:lua_objlen -653:luaL_checkany -654:gjkepa2_impl::GJK::getsupport\28btVector3\20const&\2c\20gjkepa2_impl::GJK::sSV&\29\20const -655:float\20b2Clamp\28float\2c\20float\2c\20float\29 -656:dmTransform::ToMatrix4\28dmTransform::Transform\20const&\29 -657:dmSound::OptionalScopedMutexLock::~OptionalScopedMutexLock\28\29 -658:dmSound::OptionalScopedMutexLock::OptionalScopedMutexLock\28dmMutex::Mutex*\29 -659:dmPhysics::ToB2\28Vectormath::Aos::Vector3\20const&\2c\20b2Vec2&\2c\20float\29 -660:dmParticle::GetInstance\28dmParticle::Context*\2c\20unsigned\20int\29 -661:dmHttpClient::SendAll\28dmHttpClient::Response*\2c\20char\20const*\2c\20int\29 -662:dmHashBuffer64 -663:dmArray::Push\28dmGameSystem::BoxVertex\20const&\29 -664:_tr_flush_block -665:__ashlti3 -666:Vectormath::Aos::Matrix4::getCol\28int\29\20const -667:pad -668:operator-\28btVector3\20const&\2c\20btVector3\20const&\29 -669:mbedtls_md_hmac_finish -670:mbedtls_ecp_point_free -671:luaL_pushresult -672:luaL_optinteger -673:luaC_step -674:dmSpinlock::ScopedLock::~ScopedLock\28\29 -675:dmSpinlock::ScopedLock::ScopedLock\28int\20volatile&\29 -676:dmMath::Abs\28float\29 -677:dmGraphics::SetVertexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -678:dmConfigFile::GetString\28dmConfigFile::Config*\2c\20char\20const*\2c\20char\20const*\29 -679:dmArray::operator\5b\5d\28unsigned\20int\29 -680:dmArray::operator\5b\5d\28unsigned\20int\29 -681:b2BlockAllocator::Free\28void*\2c\20int\29 -682:Vectormath::Aos::rotate\28Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -683:Vectormath::Aos::Matrix4::getCol2\28\29\20const -684:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -685:Vectormath::Aos::Matrix3::getCol0\28\29\20const -686:SendAll\28int\2c\20char\20const*\2c\20int\29 -687:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGameObject::Collection**\29\2c\20dmHashTable*\29 -688:socket_strerror -689:mbedtls_mpi_sub_mod -690:mbedtls_mpi_read_binary -691:mbedtls_md_info_from_type -692:lua_concat -693:int\20const\20dmMath::Min\28int\2c\20int\29 -694:gjkepa2_impl::GJK::EncloseOrigin\28\29 -695:fwrite -696:fseek -697:float\20const\20dmMath::Clamp\28float\2c\20float\2c\20float\29 -698:dmTransform::Mul\28dmTransform::Transform\20const&\2c\20dmTransform::Transform\20const&\29 -699:dmStrCaseCmp\28char\20const*\2c\20char\20const*\29 -700:dmScript::ToUserType\28lua_State*\2c\20int\2c\20unsigned\20int\29 -701:dmScript::PCall\28lua_State*\2c\20int\2c\20int\29 -702:dmIndexPool::Push\28unsigned\20short\29 -703:dmConfigFile::GetFloat\28dmConfigFile::Config*\2c\20char\20const*\2c\20float\29 -704:dmArray::operator\5b\5d\28unsigned\20int\29 -705:dmArray::SetSize\28unsigned\20int\29 -706:dmArray::operator\5b\5d\28unsigned\20int\29 -707:btRigidBody::upcast\28btCollisionObject*\29 -708:__addtf3 -709:Vectormath::Aos::Vector4::Vector4\28float\29 -710:Vectormath::Aos::Matrix4::getCol3\28\29\20const -711:new_localvar -712:mbedtls_mpi_size -713:mbedtls_mpi_get_bit -714:mbedtls_ecp_point_init -715:mbedtls_ecp_get_type -716:luaL_buffinit -717:luaL_addlstring -718:init_exp -719:freeexp -720:dmTransform::Transform::SetRotation\28Vectormath::Aos::Quat\29 -721:dmScript::PushTableLogString\28dmScript::PushTableLogger&\2c\20char\20const*\29 -722:dmScript::IsHash\28lua_State*\2c\20int\29 -723:dmScript::CheckUserType\28lua_State*\2c\20int\2c\20unsigned\20int\2c\20char\20const*\29 -724:dmIndexPool::Pop\28\29 -725:dmGameSystem::UnpackFloatParam\28lua_State*\2c\20int\2c\20char\20const*\2c\20float&\29 -726:dmGameSystem::GetResourceProperty\28dmResource::SResourceFactory*\2c\20void*\2c\20dmGameObject::PropertyDesc&\29 -727:dmGameObject::CompScriptWorld::~CompScriptWorld\28\29 -728:dmArray::SetSize\28unsigned\20int\29 -729:b2Vec2::Length\28\29\20const -730:__floatsitf -731:WebPSafeMalloc -732:Vectormath::Aos::Point3::operator+\28Vectormath::Aos::Vector3\20const&\29\20const -733:VP8YuvToRgb -734:VP8GetBit.1 -735:VP8GetBit -736:stat -737:sprintf -738:mbedtls_md_free -739:lua_getmetatable -740:luaX_syntaxerror -741:dmParticleDDF::ParticleFX::'unnamed'::operator\5b\5d\28unsigned\20int\29 -742:dmMessage::DeleteSocket\28unsigned\20long\20long\29 -743:dmGameSystem::SetResourceProperty\28dmResource::SResourceFactory*\2c\20dmGameObject::PropertyVar\20const&\2c\20unsigned\20long\20long\2c\20void**\29 -744:dmGameSystem::LogMessageError\28dmMessage::Message*\2c\20char\20const*\2c\20...\29 -745:dmGameSystem::BoxVertex::SetUV\28float\2c\20float\29 -746:dmGameObject::ResolveInstance\28lua_State*\2c\20int\29 -747:dmGameObject::GetInstanceFromIdentifier\28dmGameObject::CollectionHandle*\2c\20unsigned\20long\20long\29 -748:dmArray::SetCapacity\28unsigned\20int\29 -749:dmArray::operator\5b\5d\28unsigned\20int\29 -750:dmArray::operator\5b\5d\28unsigned\20int\29 -751:auxiliar_checkclass -752:Vectormath::Aos::mulPerElem\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -753:Vectormath::Aos::Transform3::getCol3\28\29\20const -754:VP8YuvToBgr -755:testnext -756:strstr\28char*\2c\20char\20const*\29\20\5benable_if:true\5d -757:std::__2::unique_ptr::release\28\29 -758:stbi__zreceive\28stbi__zbuf*\2c\20int\29 -759:stbi__grow_buffer_unsafe\28stbi__jpeg*\29 -760:setfield -761:mbedtls_mpi_sub_abs -762:mbedtls_mpi_shift_l -763:mbedtls_md_hmac_reset -764:luaX_newstring -765:luaK_exp2nextreg -766:dmWebServer::SetStatusCode\28dmWebServer::Request*\2c\20int\29 -767:dmWebServer::SendAttribute\28dmWebServer::Request*\2c\20char\20const*\2c\20char\20const*\29 -768:dmTransform::TransformS1::GetScale\28\29\20const -769:dmSys::Unlink\28char\20const*\29 -770:dmStrTok\28char*\2c\20char\20const*\2c\20char**\29 -771:dmScript::GetType\28lua_State*\2c\20int\29 -772:dmResource::HashLength\28dmLiveUpdateDDF::HashAlgorithm\29 -773:dmRender::RenderObject::Init\28\29 -774:dmRender::RenderListSorter::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const -775:dmRender::RenderListEntrySorter::operator\28\29\28int\2c\20int\29\20const -776:dmProfileRender::ScopeSortPred::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const -777:dmProfileRender::SampleAggregateSortPred::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const -778:dmPhysicsDDF::ConvexShape::'unnamed'::operator\5b\5d\28unsigned\20int\29 -779:dmPPrint::Printer::Printf\28char\20const*\2c\20...\29 -780:dmObjectPool::Get\28unsigned\20int\29 -781:dmMutex::Unlock\28dmMutex::Mutex*\29 -782:dmMessage::IsSocketValid\28unsigned\20long\20long\29 -783:dmMessage::GetSocketName\28unsigned\20long\20long\29 -784:dmMath::Rand11\28unsigned\20int*\29 -785:dmIndexPool::Push\28unsigned\20int\29 -786:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -787:dmHashTable::Put\28unsigned\20int\2c\20unsigned\20int\20const&\29 -788:dmHashInit64 -789:dmGraphics::NewVertexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -790:dmGameObject::PushFloatType\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyType\2c\20float\20const*\29 -791:dmGameObject::GetFactory\28dmGameObject::CollectionHandle*\29 -792:dmArray::operator\5b\5d\28unsigned\20int\29\20const -793:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -794:dmArray::operator\5b\5d\28unsigned\20int\29 -795:dmArray::SetSize\28unsigned\20int\29 -796:dmArray::SetSize\28unsigned\20int\29 -797:checknext -798:camellia_feistel -799:btAxisSweep3Internal::operator\20new\28unsigned\20long\29 -800:__shlim -801:Vectormath::Aos::Quat::operator*\28Vectormath::Aos::Quat\20const&\29\20const -802:VP8YuvToRgba4444 -803:VP8YuvToRgba -804:VP8YuvToRgb565 -805:VP8YuvToBgra -806:VP8YuvToArgb -807:pushresult -808:mbedtls_mpi_write_binary -809:mbedtls_md_setup -810:mbedtls_md5_update_ret -811:mbedtls_cipher_update -812:lua_getstack -813:luaX_lexerror -814:luaK_reserveregs -815:luaK_patchtohere -816:luaK_jump -817:luaK_exp2RK -818:luaK_concat -819:luaC_barrierf -820:ecp_group_load -821:dmTransform::MulNoScaleZ\28Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Matrix4\20const&\29 -822:dmSocket::IPv4\28dmSocket::Address*\29 -823:dmScript::RegisterUserType\28lua_State*\2c\20char\20const*\2c\20luaL_Reg\20const*\2c\20luaL_Reg\20const*\29 -824:dmScript::ConcatString\28char*\2c\20char\20const*\2c\20char\20const*\29 -825:dmRender::AddToRender\28dmRender::RenderContext*\2c\20dmRender::RenderObject*\29 -826:dmMessage::GetSocket\28char\20const*\2c\20unsigned\20long\20long*\29 -827:dmIndexPool::SetCapacity\28unsigned\20short\29 -828:dmGui::GetScene\28lua_State*\29 -829:dmGraphics::TextureParams::TextureParams\28\29 -830:dmGraphics::SetConstantM4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 -831:dmGameObject::GetComponentId\28dmGameObject::Instance*\2c\20unsigned\20short\2c\20unsigned\20long\20long*\29 -832:dmDDF::OutputStream::WriteTag\28unsigned\20int\2c\20dmDDF::WireType\29 -833:dmBuffer::GetBuffer\28dmBuffer::BufferContext*\2c\20unsigned\20int\29 -834:dmArray::operator\5b\5d\28unsigned\20int\29 -835:dlrealloc -836:btConstraintSolver::prepareSolve\28int\2c\20int\29 -837:b2Body::GetWorldPoint\28b2Vec2\20const&\29\20const -838:__sindf -839:__multi3 -840:__cosdf -841:Vectormath::Aos::Vector4::wAxis\28\29 -842:Vectormath::Aos::Vector3::Vector3\28float\29 -843:timeout_markstart -844:stbi__blinn_8x8\28unsigned\20char\2c\20unsigned\20char\29 -845:scalbn -846:printf -847:prep_huffman -848:mbedtls_ssl_read_record -849:mbedtls_mpi_fill_random -850:mbedtls_mpi_exp_mod -851:mbedtls_md_update -852:mbedtls_ecp_group_free -853:mbedtls_ecp_copy -854:lua_tointeger -855:luaO_pushfstring -856:luaL_typerror -857:luaL_optnumber -858:luaK_exp2anyreg -859:luaK_dischargevars -860:if_int -861:get32 -862:fflush -863:dmWebServer::AddHandler\28dmWebServer::Server*\2c\20char\20const*\2c\20dmWebServer::HandlerParams\20const*\29 -864:dmTransform::TransformS1::GetTranslation\28\29\20const -865:dmTransform::Transform::SetScale\28Vectormath::Aos::Vector3\29 -866:dmTime::Sleep\28unsigned\20int\29 -867:dmScript::ToVector4\28lua_State*\2c\20int\29 -868:dmScript::CreateCallback\28lua_State*\2c\20int\29 -869:dmRender::EnableRenderObjectConstant\28dmRender::RenderObject*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\29 -870:dmPropertiesDDF::PropertyDeclarations::'unnamed6'::operator\5b\5d\28unsigned\20int\29\20const -871:dmPhysicsDDF::VelocityResponse::VelocityResponse\28\29 -872:dmParticle::Particle::operator=\28dmParticle::Particle\20const&\29 -873:dmMutex::New\28\29 -874:dmMutex::Lock\28dmMutex::Mutex*\29 -875:dmMutex::Delete\28dmMutex::Mutex*\29 -876:dmIndexPool::Pop\28\29 -877:dmHashTable::Get\28unsigned\20long\20long\29 -878:dmHashTable::Put\28unsigned\20long\20long\2c\20dmInput::Action\20const&\29 -879:dmHashFinal64 -880:dmGui::SetNodeProperty\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Property\2c\20Vectormath::Aos::Vector4\20const&\29 -881: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 -882:dmGameSystem::GetTextureSet\28dmGameSystem::SpriteComponent\20const*\2c\20dmGameSystem::SpriteResource\20const*\29 -883:dmGameSystem::GetLSBGroupHash\28void*\2c\20unsigned\20short\29 -884:dmGameObjectDDF::CollectionDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -885:dmGameObject::GetWorldPosition\28dmGameObject::Instance*\29 -886:dmBuffer::GetValueTypeString\28dmBuffer::ValueType\29 -887:dmArray::SetCapacity\28unsigned\20int\29 -888:dmArray::operator\5b\5d\28unsigned\20int\29 -889:dmArray::operator\5b\5d\28unsigned\20int\29 -890:dmArray::SetCapacity\28unsigned\20int\29 -891:dmArray::SetCapacity\28unsigned\20int\29 -892:dmArray::operator\5b\5d\28unsigned\20int\29\20const -893:btVector3::operator+=\28btVector3\20const&\29 -894:b2Joint::b2Joint\28b2JointDef\20const*\29 -895:__extenddftf2 -896:Vectormath::Aos::normalize\28Vectormath::Aos::Vector3\20const&\29 -897:Vectormath::Aos::cross\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -898:Vectormath::Aos::Vector4::Vector4\28\29 -899:LoadInt -900:Average2 -901:strerror -902:ssl_set_timer -903:setup_temp_free -904:setsockopt -905:opt_setboolean -906:operator*\28btVector3\20const&\2c\20float\20const&\29 -907:mpi_montmul -908:mbedtls_rsa_public -909:mbedtls_pk_can_do -910:mbedtls_mpi_inv_mod -911:mbedtls_aes_crypt_ecb -912:lua_error -913:luaV_tonumber -914:luaL_ref -915:luaL_openlib -916:luaK_codeABx -917:getenv -918:dmTransform::TransformS1::SetTranslation\28Vectormath::Aos::Vector3\29 -919:dmSocket::IsSocketIPv6\28int\29 -920:dmSocket::IsSocketIPv4\28int\29 -921:dmSocket::IPv6\28dmSocket::Address*\29 -922:dmSocket::GetHostByName\28char\20const*\2c\20dmSocket::Address*\2c\20bool\2c\20bool\29 -923:dmScript::DestroyCallback\28dmScript::LuaCallbackInfo*\29 -924:dmScript::CheckMatrix4\28lua_State*\2c\20int\29 -925:dmScript::CheckBuffer\28lua_State*\2c\20int\29 -926:dmRender::RenderListSubmit\28dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20dmRender::RenderListEntry*\29 -927:dmRender::RenderListMakeDispatch\28dmRender::RenderContext*\2c\20void\20\28*\29\28dmRender::RenderListDispatchParams\20const&\29\2c\20void*\29 -928:dmRender::RenderListAlloc\28dmRender::RenderContext*\2c\20unsigned\20int\29 -929:dmRender::Constant::operator=\28dmRender::Constant\20const&\29 -930:dmHashTable::Full\28\29 -931:dmGraphics::SetTexture\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 -932:dmGameSystem::GetMaterial\28dmGameSystem::ModelComponent\20const*\2c\20dmGameSystem::ModelResource\20const*\29 -933:dmGameSystem::BoxVertex::SetColor\28Vectormath::Aos::Vector4\20const&\29 -934:dmGameObject::ScriptInstance_Check\28lua_State*\29 -935:dmGameObject::GetWorldMatrix\28dmGameObject::Instance*\29 -936:dmGameObject::GetInstanceFromIdentifier\28dmGameObject::Collection*\2c\20unsigned\20long\20long\29 -937:dmDDF::OutputStream::WriteVarInt32\28unsigned\20int\29 -938:dmDDF::Message::SetScalar\28dmDDF::FieldDescriptor\20const*\2c\20void\20const*\2c\20int\29 -939:dmDDF::InputBuffer::ReadVarInt32\28unsigned\20int*\29 -940:dmCrash::Check\28int\29 -941:dmBuffer::GetResultString\28dmBuffer::Result\29 -942:dmBuffer::GetBytes\28unsigned\20int\2c\20void**\2c\20unsigned\20int*\29 -943:dmArray::Swap\28dmArray&\29 -944:dmArray::operator\5b\5d\28unsigned\20int\29 -945:dmArray::operator\5b\5d\28unsigned\20int\29 -946:dmArray::operator\5b\5d\28unsigned\20int\29 -947:codebook_decode_scalar_raw -948:codearith -949:check_match -950:btSin\28float\29 -951:b2IsValid\28float\29 -952:b2Cross\28b2Vec2\20const&\2c\20float\29 -953:b2Contact::b2Contact\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 -954:b2Contact::AddType\28b2Contact*\20\28*\29\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29\2c\20void\20\28*\29\28b2Contact*\2c\20b2BlockAllocator*\29\2c\20b2Shape::Type\2c\20b2Shape::Type\29 -955:b2ChainAndCircleContact::Destroy\28b2Contact*\2c\20b2BlockAllocator*\29 -956:WebPRescalerInit -957:Vectormath::Aos::lengthSqr\28Vectormath::Aos::Vector4\20const&\29 -958:Vectormath::Aos::Vector3::operator-\28\29\20const -959:VP8LSubSampleSize -960:VP8GetValue -961:VP8GetSignedValue -962:DumpInt -963:vsnprintf -964:void\20std::__2::__destruct_n::__set\28unsigned\20long\2c\20unsigned\20int*\29 -965:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20char\20const**\29\2c\20dmHashTable*\29 -966:tofile -967:timeout_gettime -968:strtol -969:strrchr\28char\20const*\2c\20int\29\20\5benable_if:true\5d -970:stbi__clamp\28int\29 -971:operator*\28btMatrix3x3\20const&\2c\20btVector3\20const&\29 -972:mbedtls_ssl_flush_output -973:mbedtls_rsa_private -974:mbedtls_mpi_set_bit -975:match -976:lua_xmove -977:lua_pcall -978:luaF_close -979:ilog -980:expr -981:dmVMath::QuatFromAngle\28unsigned\20int\2c\20float\29 -982:dmTransform::Transform::Transform\28Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Quat\2c\20float\29 -983:dmTransform::Transform::SetTranslation\28Vectormath::Aos::Vector3\29 -984:dmSound::GetPanScale\28float\2c\20float*\2c\20float*\29 -985:dmSocket::Shutdown\28int\2c\20dmSocket::ShutdownType\29 -986:dmSocket::AddressToIPString\28dmSocket::Address\29 -987:dmScript::IsCallbackValid\28dmScript::LuaCallbackInfo*\29 -988:dmScript::GetStringFromHashOrString\28lua_State*\2c\20int\2c\20char*\2c\20unsigned\20int\29 -989:dmRigDDF::Skeleton::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -990:dmPath::Concat\28char\20const*\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\29 -991:dmParticleDDF::Emitter::'unnamed'::operator\5b\5d\28unsigned\20int\29 -992:dmIndexPool::SetCapacity\28unsigned\20int\29 -993:dmIndexPool::Clear\28\29 -994:dmHashTable::Get\28unsigned\20long\20long\29 -995:dmHashTable::Get\28unsigned\20long\20long\29 -996:dmHashReverse64 -997:dmHashFinal32 -998:dmGraphics::NewVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\29 -999:dmGraphics::IsExtensionSupported\28char\20const*\2c\20unsigned\20char\20const*\29 -1000:dmGameSystemDDF::TextureSet::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1001:dmGameSystem::UnpackLuaBuffer\28dmScript::LuaHBuffer*\29 -1002:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::AnimationSetResource*\29 -1003:dmGameSystem::IsReferencingProperty\28dmGameSystem::PropVector3\20const&\2c\20unsigned\20long\20long\29 -1004:dmGameSystem::GetMaterial\28dmGameSystem::SpriteComponent\20const*\2c\20dmGameSystem::SpriteResource\20const*\29 -1005:dmGameSystem::GetMaterial\28dmGameSystem::SpineModelComponent\20const*\2c\20dmGameSystem::SpineModelResource\20const*\29 -1006:dmGameSystem::GetCollisionObject\28lua_State*\2c\20int\2c\20dmGameObject::CollectionHandle*\2c\20void**\2c\20void**\29 -1007:dmGameSystem::CleanupAsyncLoading\28lua_State*\2c\20dmGameSystem::CollectionFactoryComponent*\29 -1008:dmGameObjectDDF::InstanceDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -1009:dmGameObject::RegisterSubModules\28dmResource::SResourceFactory*\2c\20dmScript::Context*\2c\20dmLuaDDF::LuaModule*\29 -1010:dmGameObject::PropertyVar::PropertyVar\28Vectormath::Aos::Vector4\29 -1011:dmGameObject::LuaLoad\28dmResource::SResourceFactory*\2c\20dmScript::Context*\2c\20dmLuaDDF::LuaModule*\29 -1012:dmGameObject::AllocateEntry\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyContainerType\29 -1013:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmLuaDDF::LuaModule**\29 -1014:dmDDF::Message::AddScalar\28dmDDF::FieldDescriptor\20const*\2c\20void\20const*\2c\20int\29 -1015:dmArray::SetSize\28unsigned\20int\29 -1016:dmArray::operator\5b\5d\28unsigned\20int\29 -1017:dmArray::SetCapacity\28unsigned\20int\29 -1018:dmArray::operator\5b\5d\28unsigned\20int\29 -1019:dmArray::operator\5b\5d\28unsigned\20int\29 -1020:dmArray::operator\5b\5d\28unsigned\20int\29 -1021:dmArray::operator\5b\5d\28unsigned\20int\29 -1022:dmArray::operator\5b\5d\28unsigned\20int\29 -1023:chacha20_quarter_round -1024:btGjkPairDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 -1025:btCos\28float\29 -1026:btCollisionAlgorithm::~btCollisionAlgorithm\28\29.1 -1027:b2Sweep::GetTransform\28b2Transform*\2c\20float\29\20const -1028:b2StackAllocator::Free\28void*\29 -1029:b2StackAllocator::Allocate\28int\29 -1030:b2SimplexVertex::b2SimplexVertex\28\29 -1031:b2RayCastCallback::~b2RayCastCallback\28\29.1 -1032:b2AABB::GetPerimeter\28\29\20const -1033:auxiliar_setclass -1034:WebPRescalerHasPendingOutput -1035:WebPRescalerExportRow -1036:Vectormath::Aos::dot\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -1037:Vectormath::Aos::Vector4::operator+=\28Vectormath::Aos::Vector4\20const&\29 -1038:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Matrix4\20const&\29 -1039:LoadBlock -1040:DumpBlock -1041:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29\2c\20dmHashTable*\29 -1042:swapc -1043:strcpy -1044:str_checkname -1045:std::__2::__compressed_pair::first\28\29 -1046:stbi__compute_y\28int\2c\20int\2c\20int\29 -1047:socket_setnonblocking -1048:snprintf -1049:sbrk -1050:pushstr -1051:pow -1052:operator*\28float\20const&\2c\20btVector3\20const&\29 -1053:mbedtls_sha512_update_ret -1054:mbedtls_sha512_starts_ret -1055:mbedtls_sha512_init -1056:mbedtls_sha512_free -1057:mbedtls_sha1_update_ret -1058:mbedtls_sha1_init -1059:mbedtls_sha1_free -1060:mbedtls_mpi_add_mod -1061:mbedtls_md_hmac_starts -1062:mbedtls_md5_starts_ret -1063:mbedtls_md5_init -1064:mbedtls_md5_free -1065:mbedtls_md5_finish_ret -1066:mbedtls_des_setkey -1067:lua_getinfo -1068:luaT_gettmbyobj -1069:luaT_gettm -1070:luaL_checkudata -1071:luaH_new -1072:luaD_throw -1073:luaD_call -1074:leaveblock -1075:ftell -1076:fcntl -1077:dmTrigLookup::Cos\28float\29 -1078:dmTemplate::Format\28void*\2c\20char*\2c\20unsigned\20int\2c\20char\20const*\2c\20char\20const*\20\28*\29\28void*\2c\20char\20const*\29\29 -1079:dmSys::GetApplicationSupportPath\28char\20const*\2c\20char*\2c\20unsigned\20int\29 -1080:dmSocket::SelectorSet\28dmSocket::Selector*\2c\20dmSocket::SelectorKind\2c\20int\29 -1081:dmScript::RefInInstance\28lua_State*\29 -1082:dmRig::InstanceDestroy\28dmRig::InstanceDestroyParams\20const&\29 -1083:dmResourceArchive::CleanupResources\28_IO_FILE*\2c\20_IO_FILE*\2c\20_IO_FILE*\2c\20dmResourceArchive::ArchiveIndexContainer*\29 -1084:dmResource::UnregisterResourceReloadedCallback\28dmResource::SResourceFactory*\2c\20void\20\28*\29\28dmResource::ResourceReloadedParams\20const&\29\2c\20void*\29 -1085:dmResource::RegisterResourceReloadedCallback\28dmResource::SResourceFactory*\2c\20void\20\28*\29\28dmResource::ResourceReloadedParams\20const&\29\2c\20void*\29 -1086:dmProfile::ProfileScope::EndScope\28\29 -1087:dmPhysics::TransformScaleB2\28b2Transform\20const&\2c\20float\2c\20b2Vec2\20const&\29 -1088:dmObjectPool::Get\28unsigned\20int\29 -1089:dmObjectPool::Get\28unsigned\20int\29 -1090:dmObjectPool::~dmObjectPool\28\29 -1091:dmObjectPool::dmObjectPool\28\29 -1092:dmObjectPool::Get\28unsigned\20int\29 -1093:dmMessage::Dispatch\28unsigned\20long\20long\2c\20void\20\28*\29\28dmMessage::Message*\2c\20void*\29\2c\20void*\29 -1094:dmIndexPool16::~dmIndexPool16\28\29 -1095:dmIndexPool16::dmIndexPool16\28\29 -1096:dmHashTable::Get\28unsigned\20long\20long\29 -1097:dmHashTable::FindEntry\28unsigned\20int\29\20const -1098:dmHashInit32 -1099:dmHashBufferNoReverse32 -1100:dmGui::GetNodeType\28dmGui::Scene*\2c\20unsigned\20int\29 -1101:dmGameSystem::SetRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -1102:dmGameSystem::IsJointsSupported\28dmGameSystem::CollisionWorld*\29 -1103:dmGameSystem::FindJointEntry\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\2c\20unsigned\20long\20long\29 -1104:dmGameObject::PropertyVar::PropertyVar\28Vectormath::Aos::Vector3\29 -1105:dmGameObject::PropertyDesc::PropertyDesc\28\29 -1106:dmGameObject::GetWorld\28dmGameObject::CollectionHandle*\2c\20unsigned\20int\29 -1107:dmGameObject::GetProperty\28dmGameObject::Properties*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 -1108:dmGameObject::FindPropertyNameFromEntries\28dmPropertiesDDF::PropertyDeclarationEntry*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20char\20const**\2c\20unsigned\20long\20long**\29 -1109:dmGameObject::DestroyPropertyContainer\28dmGameObject::PropertyContainer*\29 -1110:dmCrash::CheckHandle\28lua_State*\2c\20int\29 -1111:dmBufferDDF::BufferDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1112:dmArray::operator\5b\5d\28unsigned\20int\29 -1113:dmArray::operator\5b\5d\28unsigned\20int\29 -1114:dmArray::operator\5b\5d\28unsigned\20int\29 -1115:dmArray::operator\5b\5d\28unsigned\20int\29 -1116:dmArray::operator\5b\5d\28unsigned\20int\29 -1117:dmArray::operator\5b\5d\28unsigned\20int\29 -1118:bit_reverse -1119:b2PolygonShape::b2PolygonShape\28\29 -1120:b2ContactManager::Destroy\28b2Contact*\29 -1121:auxiliar_add2group -1122:atan2f -1123:atan2\28float\2c\20float\29 -1124:adler32 -1125:__letf2 -1126:WebPRescalerImport -1127:WebPIsPremultipliedMode -1128:Vectormath::Aos::mulPerElem\28Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -1129:Vectormath::Aos::Vector4::operator-\28Vectormath::Aos::Vector4\20const&\29\20const -1130:Vectormath::Aos::Vector3::yAxis\28\29 -1131:Vectormath::Aos::Matrix4::setCol\28int\2c\20Vectormath::Aos::Vector4\20const&\29 -1132:ReadSymbol -1133:PredictLine -1134:Arith -1135:x509_parse_int -1136:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20long\20long*\29\2c\20dmHashTable*\29 -1137:void\20btAlignedObjectArray::quickSortInternal\28btBroadphasePairSortPredicate\2c\20int\2c\20int\29 -1138:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -1139:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -1140:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -1141:unsigned\20int\20std::__2::__sort3\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -1142:unsigned\20int\20std::__2::__sort3\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -1143:unsigned\20int\20std::__2::__sort3\28unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -1144:unsigned\20int\20std::__2::__sort3\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 -1145:unsigned\20int\20std::__2::__sort3\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -1146:unsigned\20int\20std::__2::__sort3\28b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -1147:stbi__get_marker\28stbi__jpeg*\29 -1148:ssl_extract_add_data_from_record -1149:socket_waitfd -1150:sin -1151:setup_temp_malloc -1152:set2 -1153:opt_set -1154:opt_getboolean -1155:newfile -1156:mpi_uint_bigendian_to_host -1157:mgf_mask -1158:mbedtls_ssl_write_handshake_msg -1159:mbedtls_sha1_starts_ret -1160:mbedtls_sha1_finish_ret -1161:mbedtls_poly1305_update -1162:mbedtls_mpi_mul_int -1163:mbedtls_mpi_lsb -1164:mbedtls_cipher_get_block_size -1165:mbedtls_cipher_free -1166:mbedtls_asn1_get_len -1167:mbedtls_asn1_get_int -1168:mbedtls_aes_setkey_enc -1169:mbedtls_aes_init -1170:lua_setfenv -1171:lua_replace -1172:luaM_growaux_ -1173:luaL_where -1174:luaL_unref -1175:luaL_checkoption -1176:luaH_getnum -1177:luaG_typeerror -1178:luaD_callhook -1179:luaC_link -1180:luaC_barrierback -1181:getthread -1182:getfield -1183:fputs -1184:fmt_u -1185:fgetc -1186:error -1187:enterblock -1188:ecp_mpi_load -1189:dmWebsocket::ReceiveHeaders\28dmWebsocket::WebsocketConnection*\29 -1190:dmWebServer::TranslateResult\28dmHttpServer::Result\29 -1191:dmUtf8::NextChar\28char\20const**\29 -1192:dmTrigLookup::Sin\28float\29 -1193:dmTransform::TransformS1::SetRotation\28Vectormath::Aos::Quat\29 -1194:dmSys::GetSystemInfo\28dmSys::SystemInfo*\29 -1195:dmSound::Value::Reset\28float\29 -1196:dmSocket::SelectorZero\28dmSocket::Selector*\29 -1197:dmSocket::Select\28dmSocket::Selector*\2c\20int\29 -1198:dmScript::GetProfilerString\28lua_State*\2c\20int\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int*\29 -1199:dmScript::GetGlobal\28lua_State*\2c\20unsigned\20int\29 -1200:dmSSLSocket::MbedTlsToString\28int\29 -1201:dmRig::PostEventsInterval\28dmRig::RigInstance*\2c\20dmRigDDF::RigAnimation\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20float\29 -1202:dmResource::SResourceFactory::~SResourceFactory\28\29 -1203:dmResource::GetPath\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20long\20long*\29 -1204:dmResource::GetCanonicalPath\28char\20const*\2c\20char*\29 -1205:dmResource::BytesToHexString\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\29 -1206:dmProfileRender::GetCombinedHash\28unsigned\20int\2c\20unsigned\20int\29 -1207:dmProfile::ProfileScope::StartScope\28unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 -1208:dmPhysicsDDF::CollisionResponse::CollisionResponse\28\29 -1209:dmParticleDDF::Emitter::Property::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1210:dmParticle::GetEmitterCount\28dmParticle::Prototype*\29 -1211:dmMessage::NewSocket\28char\20const*\2c\20unsigned\20long\20long*\29 -1212:dmMath::Rand01\28unsigned\20int*\29 -1213:dmHttpServer::Send\28dmHttpServer::Request\20const*\2c\20void\20const*\2c\20unsigned\20int\29 -1214:dmHttpClient::HasRequestTimedOut\28dmHttpClient::Client*\29 -1215:dmHashTable::Get\28unsigned\20long\20long\29 -1216:dmGui::RunScript\28dmGui::Scene*\2c\20dmGui::ScriptFunction\2c\20int\2c\20void*\29 -1217:dmGui::LuaPushNode\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20int\29 -1218:dmGraphics::GetShaderProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc*\29 -1219:dmGraphics::GetBufferTypeIndex\28dmGraphics::BufferType\29 -1220:dmGraphics::Clear\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20float\2c\20unsigned\20int\29 -1221:dmGameSystemDDF::TileGrid::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1222:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::LabelResource*\29 -1223:dmGameSystem::ReHashRenderConstants\28dmGameSystem::CompRenderConstants*\2c\20HashState32*\29 -1224:dmGameSystem::IsReferencingProperty\28dmGameSystem::PropVector4\20const&\2c\20unsigned\20long\20long\29 -1225:dmGameSystem::GetMaterial\28dmGameSystem::MeshComponent\20const*\2c\20dmGameSystem::MeshResource\20const*\29 -1226:dmGameSystem::GetMaterial\28dmGameSystem::LabelComponent*\2c\20dmGameSystem::LabelResource*\29 -1227: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 -1228:dmGameSystem::CheckStream\28lua_State*\2c\20int\29 -1229:dmGameSystem::AreRenderConstantsUpdated\28dmGameSystem::CompRenderConstants*\29 -1230:dmGameObject::UnloadPropertyResources\28dmResource::SResourceFactory*\2c\20dmArray&\29 -1231:dmGameObject::UndoNewInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -1232:dmGameObject::SetPosition\28dmGameObject::Instance*\2c\20Vectormath::Aos::Point3\29 -1233:dmGameObject::ReleaseIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -1234:dmGameObject::PropertyVar::PropertyVar\28\29 -1235:dmGameObject::GetWorldTransform\28dmGameObject::Instance*\29 -1236:dmGameObject::GetProperty\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyDesc&\29 -1237:dmGameObject::GetLuaState\28void*\29 -1238:dmGameObject::GetAbsoluteIdentifier\28dmGameObject::Instance*\2c\20char\20const*\2c\20unsigned\20int\29 -1239:dmGameObject::Delete\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20bool\29 -1240:dmDDF::OutputStream::Write\28void\20const*\2c\20int\29 -1241:dmConfigFile::GetChar\28dmConfigFile::Context*\29 -1242:dmBuffer::GetCount\28unsigned\20int\2c\20unsigned\20int*\29 -1243:dmArray::Push\28void*\20const&\29 -1244:dmArray::SetCapacity\28unsigned\20int\29 -1245:dmArray::SetCapacity\28unsigned\20int\29 -1246:dmArray::Push\28unsigned\20long\20long\20const&\29 -1247:dmArray::SetCapacity\28unsigned\20int\29 -1248:dmArray::operator\5b\5d\28unsigned\20int\29 -1249:dmArray::operator\5b\5d\28unsigned\20int\29 -1250:dmArray::operator\5b\5d\28unsigned\20int\29 -1251:dmArray::operator\5b\5d\28unsigned\20int\29 -1252:dmArray::operator\5b\5d\28unsigned\20int\29 -1253:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -1254:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -1255:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -1256:dmArray::operator\5b\5d\28unsigned\20int\29\20const -1257:dmArray::operator\5b\5d\28unsigned\20int\29 -1258:dmArray::SetCapacity\28unsigned\20int\29 -1259:dmArray::operator\5b\5d\28unsigned\20int\29 -1260:dmArray::operator\5b\5d\28unsigned\20int\29 -1261:dmArray::Push\28dmGameObject::Collection*\20const&\29 -1262:dmArray::SetSize\28unsigned\20int\29 -1263:codecomp -1264:close -1265:clip -1266:btVector3::dot\28btVector3\20const&\29\20const -1267:btTransformUtil::integrateTransform\28btTransform\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20btTransform&\29 -1268:btSequentialImpulseConstraintSolver::addFrictionConstraint\28btVector3\20const&\2c\20btRigidBody*\2c\20btRigidBody*\2c\20int\2c\20btManifoldPoint&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20float\2c\20float\2c\20float\29 -1269:btDiscreteDynamicsWorld::setNumTasks\28int\29 -1270:btDbvt::~btDbvt\28\29 -1271:btCollisionObject::activate\28bool\29 -1272:b2Mat33::b2Mat33\28\29 -1273:b2Mat33::Solve22\28b2Vec2\20const&\29\20const -1274:b2GrowableStack::Push\28int\20const&\29 -1275:b2DistanceProxy::GetSupport\28b2Vec2\20const&\29\20const -1276:b2Body::SynchronizeTransform\28\29 -1277:adjustlocalvars -1278:__tandf -1279:__lshrti3 -1280:__floatunsitf -1281:WebPDecodeRGBAInto -1282:Vectormath::Aos::normalize\28Vectormath::Aos::Vector4\20const&\29 -1283:Vectormath::Aos::inverse\28Vectormath::Aos::Matrix4\20const&\29 -1284:Vectormath::Aos::Vector4::operator+\28Vectormath::Aos::Vector4\20const&\29\20const -1285:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Vector3\20const&\29\20const -1286:VP8LFillBitWindow -1287:LoadChar -1288:GetHtreeGroupForPos -1289:FilterLoop26 -1290:FilterLoop24 -1291:DumpChar -1292:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 -1293:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 -1294:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 -1295:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 -1296:unsigned\20int*\20std::__2::move\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -1297:timeout_init -1298:sweeplist -1299:strstr -1300:strcat -1301:std::__2::unique_ptr::reset\28unsigned\20int*\29 -1302:std::__2::pair::pair\28unsigned\20int*\20const&\2c\20long\20const&\29 -1303:stbi__zbuild_huffman\28stbi__zhuffman*\2c\20unsigned\20char\20const*\2c\20int\29 -1304:stbi__paeth\28int\2c\20int\2c\20int\29 -1305:stbi__malloc_mad3\28int\2c\20int\2c\20int\2c\20int\29 -1306:stbi__jpeg_reset\28stbi__jpeg*\29 -1307:stbi__jpeg_huff_decode\28stbi__jpeg*\2c\20stbi__huffman*\29 -1308:stbi__get32be\28stbi__context*\29 -1309:ssl_update_out_pointers -1310:ssl_mfl_code_to_length -1311:ssl_ep_len -1312:sscanf -1313:sort_comp -1314:socket_gaistrerror -1315:socket_destroy -1316:settabss -1317:rsa_check_context -1318:qsort -1319:putShortMSB -1320:posrelat -1321:memchr -1322:mbedtls_ssl_write_version -1323:mbedtls_ssl_safer_memcmp -1324:mbedtls_ssl_handshake -1325:mbedtls_ssl_flight_transmit -1326:mbedtls_sha512_ret -1327:mbedtls_sha512_finish_ret -1328:mbedtls_sha256_starts_ret -1329:mbedtls_sha256_init -1330:mbedtls_sha256_free -1331:mbedtls_pk_free -1332:mbedtls_pem_free -1333:mbedtls_mpi_shift_l_mod -1334:mbedtls_mpi_gcd -1335:mbedtls_mpi_cmp_abs -1336:mbedtls_mpi_add_abs -1337:mbedtls_internal_sha512_process -1338:mbedtls_internal_sha256_process -1339:mbedtls_internal_sha1_process -1340:mbedtls_internal_md5_process -1341:mbedtls_ecp_mul_restartable -1342:mbedtls_ecp_group_init -1343:mbedtls_camellia_crypt_ecb -1344:mbedtls_aes_free -1345:lua_iscfunction -1346:luaV_tostring -1347:luaV_gettable -1348:luaO_rawequalObj -1349:luaL_newmetatable -1350:luaL_gsub -1351:luaL_checkstack -1352:luaH_setnum -1353:luaH_set -1354:imdct_step3_inner_r_loop -1355:gjkepa2_impl::EPA::newface\28gjkepa2_impl::GJK::sSV*\2c\20gjkepa2_impl::GJK::sSV*\2c\20gjkepa2_impl::GJK::sSV*\2c\20bool\29 -1356:getsockname -1357:gcm_mult -1358:fill_window -1359:expm1 -1360:explist1 -1361:errorlimit -1362:dmWebsocket::SetStatus\28dmWebsocket::WebsocketConnection*\2c\20dmWebsocket::Result\2c\20char\20const*\2c\20...\29 -1363:dmTransform::TransformS1::operator=\28dmTransform::TransformS1&&\29 -1364:dmTransform::Transform::GetUniformScale\28\29\20const -1365:dmSound::Value::IsZero\28\29 -1366:dmSound::GetSoundName\28dmSound::SoundSystem*\2c\20dmSound::SoundInstance*\29 -1367:dmSocket::SelectorIsSet\28dmSocket::Selector*\2c\20dmSocket::SelectorKind\2c\20int\29 -1368:dmSocket::Selector::Selector\28\29 -1369:dmSocket::ResultToString\28dmSocket::Result\29 -1370:dmScript::ToQuat\28lua_State*\2c\20int\29 -1371:dmScript::PushTable\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\29 -1372:dmScript::IsInstanceValid\28lua_State*\29 -1373:dmScript::InvokeCallback\28dmScript::LuaCallbackInfo*\2c\20void\20\28*\29\28lua_State*\2c\20void*\29\2c\20void*\29 -1374:dmScript::GetScriptContext\28lua_State*\29 -1375:dmScript::GetInstanceContextTable\28lua_State*\29 -1376:dmRig::SetMesh\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 -1377:dmRig::InstanceCreate\28dmRig::InstanceCreateParams\20const&\29 -1378:dmResourceArchive::EntryData::EntryData\28\29 -1379:dmResource::RemoveFromParentPendingCount\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 -1380:dmResource::ReloadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor**\29 -1381:dmResource::PreloaderTryPruneParent\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 -1382:dmResource::IncRef\28dmResource::SResourceFactory*\2c\20void*\29 -1383:dmResource::GetType\28dmResource::SResourceFactory*\2c\20void*\2c\20unsigned\20long*\29 -1384:dmResource::GetDescriptor\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor*\29 -1385:dmRender::DrawRenderList\28dmRender::RenderContext*\2c\20dmRender::Predicate*\2c\20dmRender::NamedConstantBuffer*\29 -1386:dmProfile::GetNowTicks\28\29 -1387:dmPhysics::RayCastResultClosestCallback3D::~RayCastResultClosestCallback3D\28\29 -1388:dmParticle::Particle::SetVelocity\28Vectormath::Aos::Vector3\29 -1389:dmParticle::Particle::SetRotation\28Vectormath::Aos::Quat\29 -1390:dmParticle::DestroyInstance\28dmParticle::Context*\2c\20unsigned\20int\29 -1391:dmObjectPool::Get\28unsigned\20int\29 -1392:dmObjectPool::Capacity\28\29 -1393:dmMemory::AlignedMalloc\28void**\2c\20unsigned\20int\2c\20unsigned\20int\29 -1394:dmMath::RandOpen01\28unsigned\20int*\29 -1395:dmLiveUpdate::StoreResourceCallbackData::StoreResourceCallbackData\28\29 -1396:dmIndexPool32::~dmIndexPool32\28\29 -1397:dmIndexPool32::dmIndexPool32\28\29 -1398:dmHttpCache::FreeCacheCreator\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\29 -1399:dmHashTable::Get\28unsigned\20long\29 -1400:dmHashTable::Get\28unsigned\20long\29 -1401:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1402:dmHashTable::Put\28unsigned\20long\20long\2c\20int\20const&\29 -1403:dmHashTable::Get\28unsigned\20long\20long\29 -1404:dmHashTable::Erase\28unsigned\20long\20long\29 -1405:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -1406:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1407:dmHashBuffer32 -1408:dmGui::SetNodeParent\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 -1409:dmGui::NewNode\28dmGui::Scene*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20dmGui::NodeType\29 -1410:dmGui::GetPositionFromArgumentIndex\28lua_State*\2c\20int\29 -1411:dmGui::GetNodeRigInstance\28dmGui::Scene*\2c\20unsigned\20int\29 -1412:dmGui::GetNodeBlendMode\28dmGui::Scene*\2c\20unsigned\20int\29 -1413:dmGui::GetComponentAnimation\28dmGui::Scene*\2c\20unsigned\20int\2c\20float*\29 -1414:dmGui::CancelAnimationComponent\28dmGui::Scene*\2c\20unsigned\20int\2c\20float*\29 -1415:dmGui::CalculateNodeTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\29 -1416:dmGui::CalcRenderKey\28dmGui::Scope*\2c\20unsigned\20short\2c\20unsigned\20short\29 -1417:dmGraphics::TextureCreationParams::TextureCreationParams\28\29 -1418:dmGraphics::SetViewport\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 -1419:dmGraphics::NewTexture\28dmGraphics::Context*\2c\20dmGraphics::TextureCreationParams\20const&\29 -1420:dmGraphics::GetWindowState\28dmGraphics::Context*\2c\20dmGraphics::WindowState\29 -1421:dmGameSystem::UnpackBoolParam\28lua_State*\2c\20int\2c\20char\20const*\2c\20bool&\29 -1422:dmGameSystem::GetVerticesBuffer\28dmGameSystem::MeshComponent\20const*\2c\20dmGameSystem::MeshResource\20const*\29 -1423:dmGameSystem::GetRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -1424:dmGameSystem::GetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\29 -1425:dmGameSystem::GetGroupBitIndex\28dmGameSystem::CollisionWorld*\2c\20unsigned\20long\20long\29 -1426:dmGameSystem::DestroyComponent\28dmGameSystem::SpineModelWorld*\2c\20unsigned\20int\29 -1427:dmGameSystem::DestroyComponent\28dmGameSystem::ModelWorld*\2c\20unsigned\20int\29 -1428:dmGameSystem::CalculateCellIndex\28unsigned\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -1429:dmGameObject::UpdateTransforms\28dmGameObject::Collection*\29 -1430:dmGameObject::UpdateEulerToRotation\28dmGameObject::Instance*\29 -1431:dmGameObject::StopAnimation\28dmGameObject::Animation*\2c\20bool\29 -1432:dmGameObject::SetRotation\28dmGameObject::Instance*\2c\20Vectormath::Aos::Quat\29 -1433:dmGameObject::SetParent\28dmGameObject::Instance*\2c\20dmGameObject::Instance*\29 -1434:dmGameObject::Init\28dmGameObject::CollectionHandle*\29 -1435:dmGameObject::GetWorldScale\28dmGameObject::Instance*\29 -1436:dmGameObject::GetWorldRotation\28dmGameObject::Instance*\29 -1437:dmGameObject::GetComponentIndex\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short*\29 -1438:dmGameObject::Final\28dmGameObject::CollectionHandle*\29 -1439:dmGameObject::EraseSwapLevelIndex\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -1440:dmGameObject::Delete\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20bool\29 -1441:dmGameObject::DeleteCollection\28dmGameObject::Collection*\29 -1442:dmConnectionPool::GetConnection\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -1443:dmConfigFile::BufferUngetChar\28char\2c\20dmConfigFile::Context*\29 -1444:dmConfigFile::BufferGetChar\28dmConfigFile::Context*\29 -1445:dmBuffer::GetStream\28unsigned\20int\2c\20unsigned\20long\20long\2c\20void**\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -1446:dmBuffer::GetStreamType\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmBuffer::ValueType*\2c\20unsigned\20int*\29 -1447:dmArray::SetSize\28unsigned\20int\29 -1448:dmArray::operator\5b\5d\28unsigned\20int\29 -1449:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -1450:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -1451:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -1452:dmArray::SetSize\28unsigned\20int\29 -1453:dmArray::SetCapacity\28unsigned\20int\29 -1454:dmArray::Push\28dmInput::KeyTrigger\20const&\29 -1455:dmArray::Push\28dmGui::Scene*\20const&\29 -1456:dmArray::operator\5b\5d\28unsigned\20int\29 -1457:dmArray::SetSize\28unsigned\20int\29 -1458:dmArray::PushArray\28char\20const*\2c\20unsigned\20int\29 -1459:dmArray::SetCapacity\28unsigned\20int\29 -1460:btVoronoiSimplexSolver::closestPtPointTriangle\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btSubSimplexClosestResult&\29 -1461:btQuaternion::btQuaternion\28float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\29 -1462:btNullPairCache::getOverlappingPairArrayPtr\28\29 -1463:btIDebugDraw::drawSphere\28float\2c\20btTransform\20const&\2c\20btVector3\20const&\29 -1464:btDbvt::collideTV\28btDbvtNode\20const*\2c\20btDbvtAabbMm\20const&\2c\20btDbvt::ICollide&\29 -1465:btCollisionShape::serialize\28void*\2c\20btSerializer*\29\20const -1466:btCollisionObject::~btCollisionObject\28\29.1 -1467:btBoxBoxCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -1468:bool\20std::__2::operator!=\28std::__2::reverse_iterator\20const&\2c\20std::__2::reverse_iterator\20const&\29 -1469:block -1470:b2Vec3::operator-\28\29\20const -1471:b2MulT\28b2Transform\20const&\2c\20b2Vec2\20const&\29 -1472:b2Min\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -1473:b2Max\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -1474:b2GridShape::GetCellVertices\28unsigned\20int\2c\20b2Vec2*\29\20const -1475:b2Dot\28b2Vec3\20const&\2c\20b2Vec3\20const&\29 -1476:b2DistanceSquared\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -1477:b2Cross\28b2Vec3\20const&\2c\20b2Vec3\20const&\29 -1478:auxiliar_newclass -1479:acosf -1480:__sin -1481:__cos -1482:WebPSafeCalloc -1483:WebPInitAlphaProcessing -1484:Vectormath::Aos::lerp\28float\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -1485:Vectormath::Aos::length\28Vectormath::Aos::Vector4\20const&\29 -1486:Vectormath::Aos::appendScale\28Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -1487:Vectormath::Aos::Vector4::setElem\28int\2c\20float\29 -1488:Vectormath::Aos::Vector4::Vector4\28Vectormath::Aos::Vector3\20const&\29 -1489:Vectormath::Aos::Vector4::Vector4\28Vectormath::Aos::Point3\20const&\29 -1490:VP8LSetBitPos -1491:GetLE32 -1492:DecodeImageStream -1493:AddPixelsEq -1494:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::TriggerResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 -1495:vfprintf -1496:unsigned\20int*\20std::__2::rotate\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -1497:udp_strerror -1498:trinkle -1499:tag_error -1500:strtoul -1501:std::__2::unique_ptr::~unique_ptr\28\29 -1502:std::__2::unique_ptr::unique_ptr\28\29 -1503:std::__2::reverse_iterator\20std::__2::move\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\29 -1504:std::__2::pair\20std::__2::get_temporary_buffer\28long\29 -1505:std::__2::pair::operator=\28std::__2::pair&&\29 -1506:stbi__zget8\28stbi__zbuf*\29 -1507:stbi__jpeg_get_bit\28stbi__jpeg*\29 -1508:stbi__extend_receive\28stbi__jpeg*\2c\20int\29 -1509:stbi__compute_y_16\28int\2c\20int\2c\20int\29 -1510:stbi__cleanup_jpeg\28stbi__jpeg*\29 -1511:start_page -1512:socket_setblocking -1513:skip_sep -1514:shr -1515:shl -1516:sendto -1517:select -1518:removeleaf\28btDbvt*\2c\20btDbvtNode*\29 -1519:recvfrom -1520:recursedeletenode\28btDbvt*\2c\20btDbvtNode*\29 -1521:push_captures -1522:propagateall -1523:patchlistaux -1524:opt_meth_setoption -1525:operator*\28btVector3\20const&\2c\20btVector3\20const&\29 -1526:mbedtls_ssl_write_record -1527:mbedtls_ssl_transform_free -1528:mbedtls_ssl_session_free -1529:mbedtls_ssl_own_key -1530:mbedtls_ssl_ciphersuite_from_id -1531:mbedtls_sha256_update_ret -1532:mbedtls_sha256_finish_ret -1533:mbedtls_mpi_safe_cond_swap -1534:mbedtls_mpi_safe_cond_assign -1535:mbedtls_mpi_read_string -1536:mbedtls_md_starts -1537:mbedtls_md_finish -1538:mbedtls_hmac_drbg_update_ret -1539:mbedtls_ecp_group_load -1540:mbedtls_ecdsa_free -1541:mbedtls_cipher_setup -1542:mbedtls_cipher_setkey -1543:mbedtls_cipher_get_cipher_mode -1544:mbedtls_chacha20_update -1545:mbedtls_asn1_get_mpi -1546:mainposition -1547:lua_tothread -1548:lua_gc -1549:lua_checkstack -1550:luaX_token2str -1551:luaV_settable -1552:luaO_pushvfstring -1553:luaO_chunkid -1554:luaL_loadbuffer -1555:luaL_findtable -1556:luaL_addvalue -1557:luaK_setreturns -1558:luaK_patchlist -1559:luaH_getstr -1560:luaG_ordererror -1561:luaD_rawrunprotected -1562:luaD_precall -1563:isnumeral -1564:insertleaf\28btDbvt*\2c\20btDbvtNode*\2c\20btDbvtNode*\29 -1565:inclinenumber -1566:gjkepa2_impl::GJK::projectorigin\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float*\2c\20unsigned\20int&\29 -1567:getjump -1568:get8_packet_raw -1569:exp -1570:do_filter2 -1571:dmWebsocket::HandleCallback\28dmWebsocket::WebsocketConnection*\2c\20int\29 -1572:dmVMath::QuatToEuler\28float\2c\20float\2c\20float\2c\20float\29 -1573:dmTransform::Transform::Transform\28Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Quat\2c\20Vectormath::Aos::Vector3\29 -1574:dmTransform::ToTransform\28Vectormath::Aos::Matrix4\20const&\29 -1575:dmTransform::Mul\28dmTransform::TransformS1\20const&\2c\20dmTransform::TransformS1\20const&\29 -1576:dmTransform::Inv\28dmTransform::Transform\20const&\29 -1577:dmTransform::Apply\28dmTransform::Transform\20const&\2c\20Vectormath::Aos::Point3\29 -1578:dmSys::SystemInfo::~SystemInfo\28\29 -1579:dmSys::SystemInfo::SystemInfo\28\29 -1580:dmSys::ResourceExists\28char\20const*\29 -1581:dmSound::SetParameter\28dmSound::SoundInstance*\2c\20dmSound::Parameter\2c\20Vectormath::Aos::Vector4\20const&\29 -1582:dmSocket::Send\28int\2c\20void\20const*\2c\20int\2c\20int*\29 -1583:dmSocket::SendTo\28int\2c\20void\20const*\2c\20int\2c\20int*\2c\20dmSocket::Address\2c\20unsigned\20short\29 -1584:dmSocket::Receive\28int\2c\20void*\2c\20int\2c\20int*\29 -1585:dmSocket::NativeToResultCompat\28int\29 -1586:dmScript::url_tostring\28dmMessage::URL\20const*\2c\20char*\2c\20unsigned\20int\29 -1587:dmScript::ToMatrix4\28lua_State*\2c\20int\29 -1588:dmScript::LuaLoad\28lua_State*\2c\20dmLuaDDF::LuaSource*\29 -1589:dmScript::JsonToLuaInternal\28lua_State*\2c\20dmJson::Document*\2c\20int\2c\20char*\2c\20unsigned\20long\29 -1590:dmScript::IsURL\28lua_State*\2c\20int\29 -1591:dmScript::Initialize\28dmScript::Context*\29 -1592:dmScript::GetUserType\28lua_State*\2c\20int\29 -1593:dmScript::GetTimerWorld\28dmScript::ScriptWorld*\29 -1594:dmScript::GetSystemURL\28dmMessage::URL*\29 -1595:dmScript::GetMetaFunction\28lua_State*\2c\20int\2c\20char\20const*\2c\20unsigned\20long\29 -1596:dmScript::GetMainThread\28lua_State*\29 -1597:dmScript::GetConfigFile\28dmScript::Context*\29 -1598:dmScript::CheckURL\28lua_State*\2c\20int\29 -1599:dmScript::CheckTable\28lua_State*\2c\20char*\2c\20unsigned\20int\2c\20int\29 -1600:dmRigDDF::MeshSet::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -1601:dmRigDDF::MeshEntry::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -1602:dmRig::SetPlaybackRate\28dmRig::RigInstance*\2c\20float\29 -1603:dmRig::SetEnabled\28dmRig::RigInstance*\2c\20bool\29 -1604:dmRig::SetCursor\28dmRig::RigInstance*\2c\20float\2c\20bool\29 -1605:dmRig::PlayAnimation\28dmRig::RigInstance*\2c\20unsigned\20long\20long\2c\20dmRig::RigPlayback\2c\20float\2c\20float\2c\20float\29 -1606:dmRig::GetVertexCount\28dmRig::RigInstance*\29 -1607:dmRig::GetPoseTransform\28dmArray\20const&\2c\20dmArray\20const&\2c\20dmTransform::Transform\2c\20unsigned\20int\29 -1608:dmResourceArchive::GetInsertionIndex\28dmResourceArchive::ArchiveIndex*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20int*\29 -1609:dmResource::UpdatePreloader\28dmResource::ResourcePreloader*\2c\20bool\20\28*\29\28dmResource::PreloaderCompleteCallbackParams\20const*\29\2c\20dmResource::PreloaderCompleteCallbackParams*\2c\20unsigned\20int\29 -1610:dmResource::ResourcePreloader::SyncedData::~SyncedData\28\29 -1611:dmResource::LoadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20char\20const*\2c\20void**\2c\20unsigned\20int*\29 -1612:dmResource::GetRaw\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void**\2c\20unsigned\20int*\29 -1613:dmResource::FindResourceType\28dmResource::SResourceFactory*\2c\20char\20const*\29 -1614:dmResource::FindByHash\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\29 -1615:dmResource::DeletePreloader\28dmResource::ResourcePreloader*\29 -1616:dmRenderDDF::DisplayProfiles::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1617:dmRender::SetMaterialProgramConstantType\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRenderDDF::MaterialDesc::ConstantType\29 -1618:dmRender::RunScript\28dmRender::RenderScriptInstance*\2c\20dmRender::RenderScriptFunction\2c\20void*\29 -1619:dmRender::DrawTextParams::DrawTextParams\28\29 -1620:dmProfileRender::SortStructure\28dmProfileRender::RenderProfile*\29 -1621:dmProfile::Internalize\28char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 -1622:dmPhysics::FlipPoint\28b2Vec2\2c\20float\2c\20float\29 -1623:dmPhysics::DeleteCollisionShape2D\28void*\29 -1624:dmParticle::SetScale\28dmParticle::Context*\2c\20unsigned\20int\2c\20float\29 -1625:dmParticle::SetRotation\28dmParticle::Context*\2c\20unsigned\20int\2c\20Vectormath::Aos::Quat\20const&\29 -1626:dmParticle::SetPosition\28dmParticle::Context*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\29 -1627:dmParticle::SetEmitterState\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticle::EmitterState\29 -1628:dmObjectPool::Get\28unsigned\20int\29 -1629:dmObjectPool::Full\28\29 -1630:dmMessage::ReleaseSocket\28dmMessage::MessageSocket*\29 -1631:dmJson::Free\28dmJson::Document*\29 -1632:dmImage::BytesPerPixel\28dmImage::Type\29 -1633:dmHttpServer::SetStatusCode\28dmHttpServer::Request\20const*\2c\20int\29 -1634:dmHttpClient::Write\28dmHttpClient::Response*\2c\20void\20const*\2c\20unsigned\20int\29 -1635: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 -1636:dmHashTable::Put\28unsigned\20long\2c\20unsigned\20short\20const&\29 -1637:dmHashTable::Erase\28unsigned\20long\29 -1638:dmHashTable::Put\28unsigned\20long\20long\2c\20void*\20const&\29 -1639:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -1640:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1641:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGameObject::Collection*\20const&\29 -1642:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1643:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1644:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1645:dmHashString32 -1646:dmHashRelease64 -1647:dmHashClone64 -1648:dmGuiDDF::SceneDesc::'unnamed3'::operator\5b\5d\28unsigned\20int\29 -1649:dmGui::UpdateLocalTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -1650:dmGui::SetNodeSpineScene\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 -1651:dmGui::SetNodeLayer\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 -1652:dmGui::RemoveFromNodeList\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -1653: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 -1654:dmGui::MoveNodeAbove\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 -1655:dmGui::GetPropertyDesc\28unsigned\20long\20long\29 -1656:dmGui::GetNodePerimeterVertices\28dmGui::Scene*\2c\20unsigned\20int\29 -1657:dmGui::GetNodeById\28dmGui::Scene*\2c\20char\20const*\29 -1658:dmGui::DeleteNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -1659: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 -1660:dmGraphics::TextureImage::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1661:dmGraphics::SetConstantV4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 -1662:dmGraphics::OpenGLGetShaderProgramLanguage\28dmGraphics::Context*\29 -1663:dmGraphics::GetOriginalTextureWidth\28dmGraphics::Texture*\29 -1664:dmGraphics::GetOriginalTextureHeight\28dmGraphics::Texture*\29 -1665:dmGraphics::GetOpenGLTextureType\28dmGraphics::TextureType\29 -1666:dmGameSystem::SetProperty\28unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\2c\20Vectormath::Aos::Vector3&\2c\20dmGameSystem::PropVector3\20const&\29 -1667:dmGameSystem::SetBlendMode\28dmRender::RenderObject&\2c\20dmGui::BlendMode\29 -1668:dmGameSystem::ResAnimationSetDestroy\28dmResource::ResourceDestroyParams\20const&\29 -1669:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::TileGridResource*\29 -1670:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::TextureSetResource*\29 -1671:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::SpriteResource*\29 -1672:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::RenderScriptPrototype*\29 -1673:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::GuiSceneResource*\29 -1674:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::FactoryResource*\29 -1675:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryResource*\29 -1676:dmGameSystem::ReleaseResources\28dmGameSystem::PhysicsContext*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::CollisionObjectResource*\29 -1677:dmGameSystem::ReleaseCollectionDesc\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryResource*\29 -1678:dmGameSystem::ReHash\28dmGameSystem::TileGridComponent*\29 -1679:dmGameSystem::PropVector3::PropVector3\28unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 -1680:dmGameSystem::PlayAnimation\28dmGameSystem::SpriteComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20float\29 -1681:dmGameSystem::LightWorld::LightWorld\28\29 -1682:dmGameSystem::GetTexture\28dmGameSystem::ModelComponent\20const*\2c\20dmGameSystem::ModelResource\20const*\2c\20unsigned\20int\29 -1683:dmGameSystem::GetProperty\28dmGameObject::PropertyDesc&\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector3\20const&\2c\20dmGameSystem::PropVector3\20const&\29 -1684:dmGameSystem::GetLayerIndex\28dmGameSystem::TileGridComponent\20const*\2c\20unsigned\20long\20long\29 -1685:dmGameSystem::CompRenderConstants::CompRenderConstants\28\29 -1686:dmGameSystem::CollectionFactoryResource::~CollectionFactoryResource\28\29 -1687:dmGameSystem::ClearRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20unsigned\20long\20long\29 -1688:dmGameSystem::CheckTableNumber\28lua_State*\2c\20int\2c\20char\20const*\29 -1689:dmGameSystem::CheckGroupName\28lua_State*\2c\20int\29 -1690:dmGameSystem::CameraWorld::~CameraWorld\28\29 -1691:dmGameSystem::ApplyStencilClipping\28dmGameSystem::RenderGuiContext*\2c\20dmGui::StencilScope\20const*\2c\20dmRender::RenderObject&\29 -1692:dmGameObject::UpdateRotationToEuler\28dmGameObject::Instance*\29 -1693:dmGameObject::SetScale\28dmGameObject::Instance*\2c\20Vectormath::Aos::Vector3\29 -1694:dmGameObject::SetIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\29 -1695:dmGameObject::RunScript\28lua_State*\2c\20dmGameObject::Script*\2c\20dmGameObject::ScriptFunction\2c\20dmGameObject::ScriptInstance*\2c\20dmGameObject::RunScriptParams\20const&\29 -1696:dmGameObject::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameObject::Prototype*\29 -1697:dmGameObject::ReleaseInstanceIndex\28unsigned\20int\2c\20dmGameObject::CollectionHandle*\29 -1698:dmGameObject::Prototype::~Prototype\28\29 -1699:dmGameObject::NewInstance\28dmGameObject::Collection*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 -1700:dmGameObject::LuaToVar\28lua_State*\2c\20int\2c\20dmGameObject::PropertyVar&\29 -1701:dmGameObject::LoadPropertyResources\28dmResource::SResourceFactory*\2c\20char\20const**\2c\20unsigned\20int\2c\20dmArray&\29 -1702:dmGameObject::InsertInstanceInLevelIndex\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -1703:dmGameObject::GetWorld\28dmGameObject::CollectionHandle*\29 -1704:dmGameObject::GetPosition\28dmGameObject::Instance*\29 -1705:dmGameObject::FindComponentType\28dmGameObject::Register*\2c\20unsigned\20long\2c\20unsigned\20int*\29 -1706:dmGameObject::DeleteBones\28dmGameObject::Instance*\29 -1707:dmGameObject::CreatePropertyContainer\28dmGameObject::PropertyContainerBuilder*\29 -1708:dmGameObject::CreatePropertyContainerBuilder\28dmGameObject::PropertyContainerParameters\20const&\29 -1709:dmGameObject::CreateComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -1710:dmGameObject::ConstructInstanceId\28unsigned\20int\29 -1711:dmGameObject::AcquireInstanceIndex\28dmGameObject::CollectionHandle*\29 -1712:dmExtension::Register\28dmExtension::Desc*\2c\20unsigned\20int\2c\20char\20const*\2c\20dmExtension::Result\20\28*\29\28dmExtension::AppParams*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::AppParams*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::Params*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::Params*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::Params*\29\2c\20void\20\28*\29\28dmExtension::Params*\2c\20dmExtension::Event\20const*\29\29 -1713:dmDNS::GetHostByName\28char\20const*\2c\20dmSocket::Address*\2c\20dmDNS::Channel*\2c\20bool\2c\20bool\29 -1714:dmDDF::LoadContext::~LoadContext\28\29 -1715:dmConnectionPool::DoClose\28dmConnectionPool::ConnectionPool*\2c\20dmConnectionPool::Connection*\29 -1716:dmConfigFile::ParseError\28dmConfigFile::Context*\2c\20dmConfigFile::Result\29 -1717:dmBuffer::IsBufferValid\28unsigned\20int\29 -1718:dmBuffer::GetSizeForValueType\28dmBuffer::ValueType\29 -1719:dmBuffer::Destroy\28unsigned\20int\29 -1720:dmBuffer::Create\28unsigned\20int\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20char\2c\20unsigned\20int*\29 -1721:dmArray::SetCapacity\28unsigned\20int\29 -1722:dmArray::operator\5b\5d\28unsigned\20int\29\20const -1723:dmArray::SetSize\28unsigned\20int\29 -1724:dmArray::operator\5b\5d\28unsigned\20int\29 -1725:dmArray::SetCapacity\28unsigned\20int\29 -1726:dmArray::operator\5b\5d\28unsigned\20int\29 -1727:dmArray::Push\28dmGui::RenderEntry\20const&\29 -1728:dmArray::OffsetCapacity\28int\29 -1729:dmArray::SetSize\28unsigned\20int\29 -1730:dmArray::operator\5b\5d\28unsigned\20int\29 -1731:dmArray::operator\5b\5d\28unsigned\20int\29 -1732:dmArray::operator\5b\5d\28unsigned\20int\29 -1733:dmArray::OffsetCapacity\28int\29 -1734:dmArray::operator\5b\5d\28unsigned\20int\29 -1735:dmArray::Push\28char\20const&\29 -1736:dispose_chunk -1737:dhm_check_range -1738:currentpc -1739:cos -1740:chunk -1741:check_next -1742:callTMres -1743:buffer_skip -1744:btVoronoiSimplexSolver::reset\28\29 -1745:btTransformUtil::calculateDiffAxisAngle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20float&\29 -1746:btTransform::operator=\28btTransform\20const&\29 -1747:btTransform::btTransform\28btQuaternion\20const&\2c\20btVector3\20const&\29 -1748:btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 -1749:btRigidBody::setMassProps\28float\2c\20btVector3\20const&\29 -1750:btRigidBody::btRigidBody\28float\2c\20btMotionState*\2c\20btCollisionShape*\2c\20btVector3\20const&\29 -1751:btPolyhedralConvexShape::btPolyhedralConvexShape\28\29 -1752:btMinkowskiPenetrationDepthSolver::getPenetrationDirections\28\29 -1753:btMatrix3x3::getRotation\28btQuaternion&\29\20const -1754:btGjkPairDetector::btGjkPairDetector\28btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btVoronoiSimplexSolver*\2c\20btConvexPenetrationDepthSolver*\29 -1755:btDbvt::remove\28btDbvtNode*\29 -1756:btDbvt::insert\28btDbvtAabbMm\20const&\2c\20void*\29 -1757:btDbvt::collideTTpersistentStack\28btDbvtNode\20const*\2c\20btDbvtNode\20const*\2c\20btDbvt::ICollide&\29 -1758:btConvexShape::localGetSupportVertexWithoutMarginNonVirtual\28btVector3\20const&\29\20const -1759:btConvexShape::getMarginNonVirtual\28\29\20const -1760:btBoxBoxCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 -1761:btAxisSweep3Internal::sortMinDown\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 -1762:btAxisSweep3Internal::sortMaxDown\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 -1763:btAxisSweep3Internal::quantize\28unsigned\20short*\2c\20btVector3\20const&\2c\20int\29\20const -1764:btAxisSweep3Internal::getOverlappingPairCache\28\29 -1765:btAlignedObjectArray::~btAlignedObjectArray\28\29 -1766:btAlignedObjectArray::destroy\28int\2c\20int\29 -1767:btAlignedObjectArray::deallocate\28\29 -1768:btAlignedObjectArray::btAlignedObjectArray\28\29 -1769:bool\20std::__2::operator==\28std::__2::reverse_iterator\20const&\2c\20std::__2::reverse_iterator\20const&\29 -1770:b2Mul\28b2Mat22\20const&\2c\20b2Vec2\20const&\29 -1771:b2Mat33::Solve33\28b2Vec3\20const&\29\20const -1772:b2JointDef::b2JointDef\28\29 -1773:b2Island::Add\28b2Body*\29 -1774:b2GridShape::GetPolygonShapeForCell\28unsigned\20int\2c\20b2PolygonShape&\29\20const -1775:b2FrictionJoint::GetAnchorB\28\29\20const -1776:b2FrictionJoint::GetAnchorA\28\29\20const -1777:b2EdgeShape::b2EdgeShape\28\29 -1778:b2EdgeSeparation\28b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20int\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -1779:b2DynamicTree::GetUserData\28int\29\20const -1780:b2DynamicTree::GetFatAABB\28int\29\20const -1781:b2DistanceProxy::b2DistanceProxy\28\29 -1782:b2DistanceProxy::Set\28b2Shape\20const*\2c\20int\29 -1783:b2ContactManager::FindNewContacts\28\29 -1784:b2ContactListener::BeginContact\28b2Contact*\29 -1785:b2ClipSegmentToLine\28b2ClipVertex*\2c\20b2ClipVertex\20const*\2c\20b2Vec2\20const&\2c\20float\2c\20int\29 -1786:auxiliar_typeerror -1787:addk -1788:__uflow -1789:__trunctfdf2 -1790:__strchrnul -1791:__inet_aton -1792:WebPIsAlphaMode -1793:WebPDecodeRGBInto -1794:Vectormath::Aos::operator*\28float\2c\20Vectormath::Aos::Vector3\20const&\29 -1795:Vectormath::Aos::lerp\28float\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -1796:Vectormath::Aos::dot\28Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -1797:Vectormath::Aos::Matrix4::getUpper3x3\28\29\20const -1798:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -1799:VP8YUVToR -1800:VP8YUVToG -1801:VP8YUVToB -1802:Sub3 -1803:Rescale -1804:Put8x8uv -1805:Put16 -1806:Mult -1807:LoadString -1808:DumpString -1809:CopyOrSwap -1810:CProfileNode::Reset\28\29 -1811:AddSubtractComponentHalf -1812:AddSubtractComponentFull -1813:AccumulateHCode -1814:x509_name_cmp -1815:x509_memcasecmp -1816:write -1817:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -1818:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -1819:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -1820:void\20std::__2::__sort\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -1821:void\20std::__2::__sort\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -1822:void\20std::__2::__sort\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -1823:void\20std::__2::__sort\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 -1824:void\20std::__2::__sort\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -1825:void\20std::__2::__sort\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -1826: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 -1827: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 -1828: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 -1829: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 -1830:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29\2c\20dmHashTable*\29 -1831:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29\2c\20dmHashTable*\29 -1832:void\20ReverseHashContainer::FreeEntryCallback\28void*\2c\20unsigned\20int\20const*\2c\20ReverseHashEntry*\29 -1833:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -1834:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -1835:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -1836:unsigned\20int\20std::__2::__sort5\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -1837:unsigned\20int\20std::__2::__sort5\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -1838:unsigned\20int\20std::__2::__sort5\28unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -1839:unsigned\20int\20std::__2::__sort5\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 -1840:unsigned\20int\20std::__2::__sort5\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -1841:unsigned\20int\20std::__2::__sort5\28b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -1842:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -1843:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -1844:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -1845:unsigned\20int\20std::__2::__sort4\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -1846:unsigned\20int\20std::__2::__sort4\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -1847:unsigned\20int\20std::__2::__sort4\28unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -1848: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 -1849: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 -1850:unsigned\20int\20std::__2::__sort4\28b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -1851:unlink -1852:subexpr -1853:strrchr -1854:strncpy -1855:strncat -1856:std::__2::enable_if<__is_cpp17_input_iterator::value\2c\20unsigned\20int*>::type\20std::__2::next\28unsigned\20int*\2c\20std::__2::iterator_traits::difference_type\29 -1857:stbi__zhuffman_decode\28stbi__zbuf*\2c\20stbi__zhuffman*\29 -1858:stbi__zexpand\28stbi__zbuf*\2c\20char*\2c\20int\29 -1859:stbi__skip\28stbi__context*\2c\20int\29 -1860:stbi__mul2sizes_valid\28int\2c\20int\29 -1861:stbi__mad3sizes_valid\28int\2c\20int\2c\20int\2c\20int\29 -1862:stbi__free_jpeg_components\28stbi__jpeg*\2c\20int\2c\20int\29 -1863:start_packet -1864:ssl_write_real -1865:ssl_update_in_pointers -1866:ssl_swap_epochs -1867:ssl_get_current_mtu -1868:ssl_free_buffered_record -1869:ssl_clear_peer_cert -1870:ssl_buffering_free_slot -1871:socket_create -1872:socket_connect -1873:singlestep -1874:singlematch -1875:sift -1876:shutdown -1877:recv -1878:read_line -1879:push_onecapture -1880:printf_core -1881:primaryexp -1882:pqdownheap -1883:poly1305_process -1884:pk_get_rsapubkey -1885:pem_pbkdf1 -1886:pem_get_iv -1887:pem_aes_decrypt -1888:opt_get -1889:operator*\28float\2c\20b2Vec3\20const&\29 -1890:newkey -1891:newfenv -1892:mpi_sub_hlp -1893:mpi_mul_hlp -1894:mbedtls_x509_get_alg -1895:mbedtls_ssl_recv_flight_completed -1896:mbedtls_ssl_read_version -1897:mbedtls_ssl_handshake_free -1898:mbedtls_ssl_fetch_input -1899:mbedtls_sha512_clone -1900:mbedtls_sha256_ret -1901:mbedtls_sha256_clone -1902:mbedtls_sha1_clone -1903:mbedtls_rsa_check_pubkey -1904:mbedtls_pk_setup -1905:mbedtls_pk_parse_subpubkey -1906:mbedtls_pk_info_from_type -1907:mbedtls_mpi_zeroize -1908:mbedtls_mpi_div_mpi -1909:mbedtls_md5_clone -1910:mbedtls_md -1911:mbedtls_ecp_point_read_binary -1912:mbedtls_ecp_gen_privkey -1913:mbedtls_ecp_curve_info_from_grp_id -1914:mbedtls_ecdsa_init -1915:mbedtls_des_init -1916:mbedtls_des_crypt_ecb -1917:mbedtls_des3_crypt_ecb -1918:mbedtls_cipher_set_padding_mode -1919:mbedtls_ccm_init -1920:mbedtls_asn1_get_alg -1921:matchbracketclass -1922:lua_rawequal -1923:lua_load -1924:lua_getfenv -1925:luaV_concat -1926:luaS_resize -1927:luaO_str2d -1928:luaL_loadfile -1929:luaL_getmetafield -1930:luaK_storevar -1931:luaK_setlist -1932:luaK_numberK -1933:luaK_fixline -1934:luaK_exp2val -1935:luaK_code -1936:luaH_get -1937:luaD_seterrorobj -1938:luaD_reallocstack -1939:luaD_reallocCI -1940:luaD_poscall -1941:loaderror -1942:load_aux -1943:ll_loadfunc -1944:jsmn_alloc_token -1945:iscleared -1946:io_init -1947:inflate_table -1948:inflateEnd -1949:inet_tryconnect -1950:inet_trybind -1951:inet_ntoa -1952:glfwInit -1953: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 -1954:getsockopt -1955:getobjname -1956:getjumpcontrol -1957:getiofile -1958:get8_packet -1959:frexp -1960:freereg -1961:fixjump -1962:findfile -1963:field -1964:exp2reg -1965:exp1 -1966:errfile -1967:emptybuffer -1968:ecp_normalize_jac -1969:ecp_mod_koblitz -1970:ecp_double_jac -1971:ecp_add_mixed -1972:dmZlib::ToResult\28int\29 -1973:dmURI::Parse\28char\20const*\2c\20dmURI::Parts*\29 -1974:dmTransform::TransformS1::TransformS1\28Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Quat\2c\20float\29 -1975:dmTransform::TransformS1::SetScale\28float\29 -1976:dmTransform::TransformS1::SetIdentity\28\29 -1977:dmTransform::Transform::SetIdentity\28\29 -1978:dmTransform::MulNoScaleZ\28dmTransform::TransformS1\20const&\2c\20dmTransform::TransformS1\20const&\29 -1979:dmTransform::ExtractScale\28Vectormath::Aos::Matrix4\20const&\29 -1980:dmTransform::Apply\28dmTransform::Transform\20const&\2c\20Vectormath::Aos::Vector3\29 -1981:dmSys::ResourceSize\28char\20const*\2c\20unsigned\20int*\29 -1982:dmSys::NativeToResult\28int\29 -1983:dmSys::Mkdir\28char\20const*\2c\20unsigned\20int\29 -1984:dmSys::LoadResource\28char\20const*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -1985:dmSys::EngineInfo::EngineInfo\28\29 -1986:dmSpinlock::Lock\28int\20volatile*\29 -1987:dmSoundCodec::\28anonymous\20namespace\29::CommonHeader::SwapHeader\28\29 -1988:dmSound::Value::Set\28float\2c\20bool\29 -1989:dmSocket::operator<\28dmSocket::Address\20const&\2c\20dmSocket::Address\20const&\29 -1990:dmSocket::SetSockoptBool\28int\2c\20int\2c\20int\2c\20bool\29 -1991:dmSocket::SetBlocking\28int\2c\20bool\29 -1992:dmSocket::New\28dmSocket::Domain\2c\20dmSocket::Type\2c\20dmSocket::Protocol\2c\20int*\29 -1993:dmSocket::IfAddr::IfAddr\28\29 -1994:dmSocket::Bind\28int\2c\20dmSocket::Address\2c\20int\29 -1995:dmSocket::AddressFromIPString\28char\20const*\29 -1996:dmScript::Update\28dmScript::Context*\29 -1997:dmScript::UpdateScriptWorld\28dmScript::ScriptWorld*\2c\20float\29 -1998:dmScript::TeardownCallback\28dmScript::LuaCallbackInfo*\29 -1999:dmScript::SetupCallback\28dmScript::LuaCallbackInfo*\29 -2000:dmScript::ResolveURL\28lua_State*\2c\20char\20const*\2c\20dmMessage::URL*\2c\20dmMessage::URL*\29 -2001:dmScript::RegisterScriptExtension\28dmScript::Context*\2c\20dmScript::ScriptExtension*\29 -2002:dmScript::PushValueAsString\28lua_State*\2c\20int\29 -2003:dmScript::PushDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\2c\20bool\29 -2004:dmScript::PushBuffer\28lua_State*\2c\20dmScript::LuaHBuffer\20const&\29 -2005:dmScript::NewScriptWorld\28dmScript::Context*\29 -2006:dmScript::NewContext\28dmConfigFile::Config*\2c\20dmResource::SResourceFactory*\2c\20bool\29 -2007:dmScript::InitializeInstance\28dmScript::ScriptWorld*\29 -2008:dmScript::GetLuaSource\28dmLuaDDF::LuaSource*\2c\20char\20const**\2c\20unsigned\20int*\29 -2009:dmScript::GetLuaGCCount\28lua_State*\29 -2010:dmScript::FreeTimer\28dmScript::TimerWorld*\2c\20dmScript::Timer&\29 -2011:dmScript::Finalize\28dmScript::Context*\29 -2012:dmScript::FinalizeInstance\28dmScript::ScriptWorld*\29 -2013:dmScript::DeleteScriptWorld\28dmScript::ScriptWorld*\29 -2014:dmScript::DeleteContext\28dmScript::Context*\29 -2015:dmScript::CheckDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20unsigned\20int\2c\20int\29 -2016:dmSSDP::Disconnect\28dmSSDP::SSDP*\29 -2017:dmRigDDF::Skeleton::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -2018:dmRigDDF::Skeleton::'unnamed'::operator\5b\5d\28unsigned\20int\29 -2019:dmRigDDF::MeshSlot::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2020:dmRig::Update\28dmRig::RigContext*\2c\20float\29 -2021:dmRig::ToEulerZ\28dmTransform::Transform\20const&\29 -2022:dmRig::ResetMeshSlotPose\28dmRig::RigInstance*\29 -2023:dmRig::NewContext\28dmRig::NewContextParams\20const&\29 -2024:dmRig::GetPlaybackRate\28dmRig::RigInstance*\29 -2025:dmRig::GetCursor\28dmRig::RigInstance*\2c\20bool\29 -2026:dmRig::GetAnimation\28dmRig::RigInstance*\29 -2027: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 -2028:dmRig::DeleteContext\28dmRig::RigContext*\29 -2029:dmRig::CancelAnimation\28dmRig::RigInstance*\29 -2030:dmResourceArchive::FindEntry\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20dmResourceArchive::EntryData*\29 -2031:dmResourceArchive::Delete\28dmResourceArchive::ArchiveIndexContainer*&\29 -2032:dmResource::RemoveChildren\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 -2033:dmResource::MountArchiveInternal\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer**\2c\20void**\29 -2034:dmResource::MakePathDescriptor\28dmResource::ResourcePreloader*\2c\20char\20const*\2c\20dmResource::PathDescriptor&\29 -2035:dmResource::LoadManifest\28char\20const*\2c\20dmResource::SResourceFactory*\29 -2036:dmResource::CheckSuppliedResourcePath\28char\20const*\29 -2037:dmRender::StencilTestParams::StencilTestParams\28\29 -2038:dmRender::SetViewMatrix\28dmRender::RenderContext*\2c\20Vectormath::Aos::Matrix4\20const&\29 -2039:dmRender::SetProjectionMatrix\28dmRender::RenderContext*\2c\20Vectormath::Aos::Matrix4\20const&\29 -2040:dmRender::RenderScriptInstance_Check\28lua_State*\2c\20int\29 -2041:dmRender::RenderObject::RenderObject\28\29 -2042:dmRender::NewMaterial\28dmRender::RenderContext*\2c\20unsigned\20long\2c\20unsigned\20long\29 -2043:dmRender::NamedConstantBuffer::NamedConstantBuffer\28\29 -2044:dmRender::LogVertexWarning\28dmRender::RenderContext*\29 -2045:dmRender::Line3D\28dmRender::RenderContext*\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Vector4\2c\20Vectormath::Aos::Vector4\29 -2046:dmRender::GetGlyph\28dmRender::FontMap*\2c\20unsigned\20int\29 -2047:dmRender::FontMap::~FontMap\28\29 -2048:dmRender::FlushTexts\28dmRender::RenderContext*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 -2049: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 -2050:dmRender::DeleteMaterial\28dmRender::RenderContext*\2c\20dmRender::Material*\29 -2051:dmRender::DeleteDisplayProfiles\28dmRender::DisplayProfiles*\29 -2052:dmRender::Command::Command\28dmRender::CommandType\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 -2053:dmRender::AddMaterialTag\28dmRender::Material*\2c\20unsigned\20long\20long\29 -2054:dmPropertiesDDF::PropertyDeclarations::'unnamed1'::operator\5b\5d\28unsigned\20int\29\20const -2055:dmProfileRender::HslToRgb2\28float\2c\20float\2c\20float\2c\20float*\29 -2056:dmProfileRender::GotoRecordedFrame\28dmProfileRender::RenderProfile*\2c\20int\29 -2057:dmProfileRender::FlushRecording\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -2058:dmProfileRender::DeleteRenderProfile\28dmProfileRender::RenderProfile*\29 -2059:dmProfileRender::DataLookup::~DataLookup\28\29 -2060:dmProfileRender::DataLookup::DataLookup\28unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -2061:dmProfileRender::AddName\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20char\20const*\29 -2062:dmPhysics::RemoveOverlap\28dmPhysics::OverlapEntry*\2c\20void*\29 -2063:dmPhysics::RayCastResultAllCallback3D::~RayCastResultAllCallback3D\28\29 -2064:dmPhysics::RayCastResponse::RayCastResponse\28\29 -2065:dmPhysics::HullFlags::HullFlags\28\29 -2066:dmPhysics::GetFixture\28b2Body*\2c\20unsigned\20int\29 -2067:dmPhysics::DeleteCollisionObject2D\28dmPhysics::World2D*\2c\20void*\29 -2068:dmPhysics::DebugCallbacks::DebugCallbacks\28\29 -2069:dmPhysics::ConnectJointParams::ConnectJointParams\28dmPhysics::JointType\29 -2070:dmPhysics::AllHitsRayResultCallback::~AllHitsRayResultCallback\28\29 -2071:dmPhysics::AddOverlap\28dmPhysics::OverlapEntry*\2c\20void*\2c\20bool*\2c\20unsigned\20int\29 -2072:dmPath::Dirname\28char\20const*\2c\20char*\2c\20unsigned\20int\29 -2073:dmParticle::StopInstance\28dmParticle::Context*\2c\20unsigned\20int\29 -2074:dmParticle::StartInstance\28dmParticle::Context*\2c\20unsigned\20int\29 -2075:dmParticle::SampleProperty\28dmParticleDDF::SplinePoint\20const*\2c\20unsigned\20int\2c\20dmParticle::LinearSegment*\29 -2076:dmParticle::ResetEmitterStateChangedData\28dmParticle::Instance*\29 -2077:dmParticle::ReHashEmitter\28dmParticle::Emitter*\29 -2078:dmParticle::IsSleeping\28dmParticle::Instance*\29 -2079:dmParticle::IsEmitterLooping\28dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\29 -2080:dmParticle::InitEmitter\28dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20unsigned\20int\29 -2081:dmParticle::GetVertexBufferSize\28unsigned\20int\2c\20dmParticle::ParticleVertexFormat\29 -2082:dmParticle::CalculateModifierRotation\28dmParticle::Instance*\2c\20dmParticleDDF::Emitter*\2c\20dmParticleDDF::Modifier*\29 -2083:dmMessage::AcquireSocket\28unsigned\20long\20long\29 -2084:dmMath::Rand\28unsigned\20int*\29 -2085:dmLuaDDF::LuaModule::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -2086:dmLoadQueue::DeleteQueue\28dmLoadQueue::Queue*\29 -2087:dmLiveUpdate::ResourceResultToLiveupdateResult\28dmResource::Result\29 -2088:dmLiveUpdate::CreateResourceHash\28dmLiveUpdateDDF::HashAlgorithm\2c\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\29 -2089:dmJson::CopyToken\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 -2090:dmInputDDF::GamepadMaps::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2091:dmIndexPool::~dmIndexPool\28\29 -2092:dmIndexPool::dmIndexPool\28\29 -2093:dmHttpServer::SendHeader\28dmHttpServer::InternalRequest*\29 -2094:dmHttpServer::Delete\28dmHttpServer::Server*\29 -2095:dmHttpClient::Receive\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20int*\29 -2096:dmHttpClient::New\28dmHttpClient::NewParams\20const*\2c\20char\20const*\2c\20unsigned\20short\2c\20bool\29 -2097:dmHttpClient::NewParams::NewParams\28\29 -2098:dmHttpClient::Get\28dmHttpClient::Client*\2c\20char\20const*\29 -2099:dmHttpClient::Delete\28dmHttpClient::Client*\29 -2100:dmHttpCache::SetConsistencyPolicy\28dmHttpCache::Cache*\2c\20dmHttpCache::ConsistencyPolicy\29 -2101:dmHttpCache::ContentFilePath\28dmHttpCache::Cache*\2c\20unsigned\20long\20long\2c\20char*\2c\20int\29 -2102:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2103:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2104:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2105:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20short\20const&\29 -2106:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20int\20const&\29 -2107:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2108:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2109:dmHashTable::Get\28unsigned\20long\20long\29 -2110:dmHashTable::Full\28\29 -2111:dmHashTable::Full\28\29 -2112:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2113:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2114:dmHashTable::Put\28unsigned\20long\20long\2c\20dmHttpCache::Entry\20const&\29 -2115:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2116:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2117:dmHashTable::Put\28unsigned\20long\20long\2c\20char\20const*\20const&\29 -2118:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2119:dmHashTable::Put\28unsigned\20long\20long\2c\20ReverseHashEntry\20const&\29 -2120:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -2121:dmHashTable::Erase\28unsigned\20int\29 -2122:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2123:dmHashTable::Put\28unsigned\20int\2c\20dmRender::Glyph\20const&\29 -2124:dmHashTable::Get\28unsigned\20int\29 -2125:dmHashTable::Put\28unsigned\20int\2c\20ReverseHashEntry\20const&\29 -2126:dmHashTable::Get\28unsigned\20int\29 -2127:dmHID::GetGamepadDeviceName\28dmHID::Gamepad*\2c\20char\20const**\29 -2128:dmGuiDDF::SceneDesc::'unnamed4'::operator\5b\5d\28unsigned\20int\29 -2129:dmGuiDDF::SceneDesc::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -2130:dmGuiDDF::SceneDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -2131:dmGui::TextureSetAnimDesc::Init\28\29 -2132:dmGui::SetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 -2133:dmGui::SetNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -2134: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 -2135: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 -2136:dmGui::LuaUtilGetDefaultFloat\28lua_State*\2c\20int\2c\20float\29 -2137:dmGui::LuaDoNewNode\28lua_State*\2c\20dmGui::Scene*\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Vector3\2c\20dmGui::NodeType\2c\20char\20const*\2c\20void*\29 -2138:dmGui::GetNodeTextTracking\28dmGui::Scene*\2c\20unsigned\20int\29 -2139:dmGui::GetNodeTextLeading\28dmGui::Scene*\2c\20unsigned\20int\29 -2140:dmGui::GetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\29 -2141:dmGui::DispatchMessage\28dmGui::Scene*\2c\20dmMessage::Message*\29 -2142:dmGui::CollectRenderEntries\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20short\2c\20dmGui::Scope*\2c\20dmArray&\2c\20dmArray&\29 -2143:dmGui::CollectInvClippers\28dmGui::Scene*\2c\20unsigned\20short\2c\20dmArray&\2c\20dmGui::ScopeContext&\2c\20unsigned\20short\29 -2144:dmGui::ClearLayouts\28dmGui::Scene*\29 -2145:dmGui::CancelNodeFlipbookAnim\28dmGui::Scene*\2c\20unsigned\20int\29 -2146:dmGui::ApplyAdjustOnReferenceScale\28Vectormath::Aos::Vector4\20const&\2c\20unsigned\20int\29 -2147: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 -2148:dmGui::AddToNodeList\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::InternalNode*\2c\20dmGui::InternalNode*\29 -2149:dmGraphics::UnpackRGBA\28unsigned\20int\29 -2150:dmGraphics::TextureImage::Image::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -2151:dmGraphics::TextureImage::Image::'unnamed'::operator\5b\5d\28unsigned\20int\29 -2152:dmGraphics::SetTextureParams\28dmGraphics::Texture*\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\29 -2153:dmGraphics::SetStencilMask\28dmGraphics::Context*\2c\20unsigned\20int\29 -2154:dmGraphics::PackRGBA\28Vectormath::Aos::Vector4\20const&\29 -2155:dmGraphics::NewIndexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -2156:dmGraphics::GetOpenGLType\28dmGraphics::Type\29 -2157:dmGameSystemDDF::TileLayer::'unnamed'::operator\5b\5d\28unsigned\20int\29 -2158:dmGameSystem::UnloadCollectionResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryComponent*\29 -2159:dmGameSystem::TileGridResource::~TileGridResource\28\29 -2160:dmGameSystem::SynchronizeTexture\28dmGraphics::Texture*\2c\20bool\29 -2161:dmGameSystem::SoundSetParameter\28dmGameSystem::SoundWorld*\2c\20dmGameObject::Instance*\2c\20dmGameSystem::SoundComponent*\2c\20dmSound::Parameter\2c\20float\29 -2162:dmGameSystem::SetupTileGrid\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\29 -2163:dmGameSystem::SetProperty\28unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\2c\20Vectormath::Aos::Vector4&\2c\20dmGameSystem::PropVector4\20const&\29 -2164:dmGameSystem::RunCallback\28dmGameSystem::CallbackInfo*\29 -2165:dmGameSystem::ReportPathError\28lua_State*\2c\20dmResource::Result\2c\20unsigned\20long\20long\29 -2166:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::RigSceneResource*\29 -2167:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::ModelResource*\29 -2168:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::MeshResource*\29 -2169:dmGameSystem::ReleasePrototypeResources\28dmResource::SResourceFactory*\2c\20dmParticle::Prototype*\29 -2170:dmGameSystem::PropVector4::PropVector4\28unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 -2171:dmGameSystem::InitializeScriptLibs\28dmGameSystem::ScriptLibContext\20const&\29 -2172:dmGameSystem::GuiSceneResource::~GuiSceneResource\28\29 -2173:dmGameSystem::GetTileGridBounds\28dmGameSystem::TileGridComponent\20const*\2c\20int*\2c\20int*\2c\20int*\2c\20int*\29 -2174:dmGameSystem::GetTexture\28dmGameSystem::MeshComponent\20const*\2c\20dmGameSystem::MeshResource\20const*\2c\20unsigned\20int\29 -2175:dmGameSystem::GetTableField\28lua_State*\2c\20int\2c\20char\20const*\2c\20int\29 -2176:dmGameSystem::GetProperty\28dmGameObject::PropertyDesc&\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\2c\20dmGameSystem::PropVector4\20const&\29 -2177:dmGameSystem::GetFontMap\28dmGameSystem::LabelComponent*\2c\20dmGameSystem::LabelResource*\29 -2178:dmGameSystem::FactoryWorld::FactoryWorld\28\29 -2179:dmGameSystem::CameraWorld::CameraWorld\28\29 -2180:dmGameSystem::BoxVertex::BoxVertex\28Vectormath::Aos::Vector4\20const&\2c\20float\2c\20float\2c\20Vectormath::Aos::Vector4\20const&\29 -2181:dmGameObject::Unlink\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -2182:dmGameObject::SetPropertySet\28dmGameObject::Properties*\2c\20dmGameObject::PropertyLayer\2c\20dmGameObject::PropertySet\20const&\29 -2183:dmGameObject::Script::~Script\28\29 -2184:dmGameObject::ResLuaDestroy\28dmResource::ResourceDestroyParams\20const&\29 -2185:dmGameObject::ResAnimCreate\28dmResource::ResourceCreateParams\20const&\29 -2186:dmGameObject::PushHash\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -2187:dmGameObject::PushBool\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20bool\29 -2188:dmGameObject::Prototype::Prototype\28\29 -2189:dmGameObject::PropertyContainerParameters::PropertyContainerParameters\28\29 -2190:dmGameObject::PlayAnimation\28dmGameObject::AnimWorld*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::Playback\2c\20float*\2c\20float\2c\20float\2c\20dmEasing::Curve\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\2c\20bool\29 -2191:dmGameObject::MoveAllUp\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -2192:dmGameObject::InitInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -2193:dmGameObject::GetRotation\28dmGameObject::Instance*\29 -2194:dmGameObject::GetPropertyType\28lua_State*\2c\20int\2c\20void**\29 -2195:dmGameObject::FindPropertyNameFromElements\28dmPropertiesDDF::PropertyDeclarationEntry*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20char\20const**\2c\20unsigned\20int*\29 -2196:dmGameObject::FindId\28dmGameObject::PropertyContainer*\2c\20unsigned\20long\20long\29 -2197:dmGameObject::FinalCollection\28dmGameObject::Collection*\29 -2198:dmGameObject::DoAddToUpdate\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -2199:dmGameObject::DispatchMessages\28dmGameObject::Collection*\2c\20unsigned\20long\20long*\2c\20unsigned\20int\29 -2200:dmGameObject::DeleteScript\28dmGameObject::Script*\29 -2201:dmGameObject::DeallocInstance\28dmGameObject::Instance*\29 -2202:dmGameObject::CreatePropertyContainerFromDDF\28dmPropertiesDDF::PropertyDeclarations\20const*\29 -2203:dmGameObject::ComponentSetPropertiesParams::ComponentSetPropertiesParams\28\29 -2204:dmGameObject::CheckEuler\28dmGameObject::Instance*\29 -2205:dmGameObject::AttachCollection\28dmGameObject::Collection*\2c\20char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObject::CollectionHandle*\29 -2206:dmEngineService::SendGameObjectData\28dmEngineService::GameObjectProfilerCtx*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20char\20const*\29 -2207:dmEasing::Curve::Curve\28\29 -2208:dmDDF::SkipField\28dmDDF::InputBuffer*\2c\20unsigned\20int\29 -2209:dmDDF::ScalarTypeSize\28unsigned\20int\29 -2210:dmDDF::SaveMessage\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 -2211:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGraphics::ShaderDesc**\29 -2212:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameObjectDDF::CollectionDesc**\29 -2213:dmDDF::OutputStream::WriteVarInt64\28unsigned\20long\20long\29 -2214:dmDDF::Message::Message\28dmDDF::Descriptor\20const*\2c\20char*\2c\20unsigned\20int\2c\20bool\29 -2215:dmDDF::InputBuffer::ReadVarInt64\28unsigned\20long\20long*\29 -2216:dmDDF::InputBuffer::ReadInt32\28int*\29 -2217:dmDDF::DoLoadMessage\28dmDDF::LoadContext*\2c\20dmDDF::InputBuffer*\2c\20dmDDF::Descriptor\20const*\2c\20dmDDF::Message*\29 -2218:dmCrypt::Decrypt\28dmCrypt::Algorithm\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 -2219:dmConnectionPool::Connection::Clear\28\29 -2220:dmConfigFile::LoadFromFileInternal\28char\20const*\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 -2221:dmConfigFile::LoadFromBufferInternal\28char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 -2222:dmConfigFile::HttpHeader\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20char\20const*\2c\20char\20const*\29 -2223:dmConfigFile::Expect\28dmConfigFile::Context*\2c\20char\29 -2224:dmBuffer::ValidateBuffer\28dmBuffer::Buffer*\29 -2225:dmArray::SetSize\28unsigned\20int\29 -2226:dmArray::SetCapacity\28unsigned\20int\29 -2227:dmArray::operator\5b\5d\28unsigned\20int\29\20const -2228:dmArray::SetSize\28unsigned\20int\29 -2229:dmArray::operator\5b\5d\28unsigned\20int\29 -2230:dmArray::SetCapacity\28unsigned\20int\29 -2231:dmArray::SetSize\28unsigned\20int\29 -2232:dmArray::operator\5b\5d\28unsigned\20int\29 -2233:dmArray::operator\5b\5d\28unsigned\20int\29 -2234:dmArray::SetSize\28unsigned\20int\29 -2235:dmArray::SetSize\28unsigned\20int\29 -2236:dmArray::operator\5b\5d\28unsigned\20int\29 -2237:dmArray::operator\5b\5d\28unsigned\20int\29 -2238:dmArray::SetSize\28unsigned\20int\29 -2239:dmArray::SetCapacity\28unsigned\20int\29 -2240:dmArray::OffsetCapacity\28int\29 -2241:dmArray::operator\5b\5d\28unsigned\20int\29 -2242:dmArray::SetCapacity\28unsigned\20int\29 -2243:dmArray::operator\5b\5d\28unsigned\20int\29 -2244:dmArray::operator\5b\5d\28unsigned\20int\29 -2245:dmArray::operator\5b\5d\28unsigned\20int\29 -2246:dmArray::SetSize\28unsigned\20int\29 -2247:dmArray::SetSize\28unsigned\20int\29 -2248:dmArray::SetCapacity\28unsigned\20int\29 -2249:dmArray::Push\28dmGameSystem::RigSceneResource*\20const&\29 -2250:dmArray::Pop\28\29 -2251:dmArray::SetSize\28unsigned\20int\29 -2252:dmArray::Pop\28\29 -2253:dmArray::OffsetCapacity\28int\29 -2254:dhm_read_bignum -2255:derive_mpi -2256:deflateEnd -2257:ctr_drbg_update_internal -2258:createstdfile -2259:connect -2260:condjump -2261:cond -2262:codestring -2263:checkname -2264:check -2265:call_orderTM -2266:call_binTM -2267:build_tree -2268:buffreplace -2269:buffer_init -2270:buffer_get -2271:btVector3::cross\28btVector3\20const&\29\20const -2272:btTransform::getIdentity\28\29 -2273:btTransform::btTransform\28\29 -2274:btSubsimplexConvexCast::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 -2275:btRigidBody::setGravity\28btVector3\20const&\29 -2276:btRigidBody::predictIntegratedTransform\28float\2c\20btTransform&\29 -2277:btPolyhedralConvexAabbCachingShape::recalcLocalAabb\28\29 -2278:btMatrix3x3::setValue\28float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\29 -2279:btGjkConvexCast::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 -2280:btDbvt::ICollide::Descent\28btDbvtNode\20const*\29 -2281:btConvexInternalShape::setLocalScaling\28btVector3\20const&\29 -2282:btCompoundShape::addChildShape\28btTransform\20const&\2c\20btCollisionShape*\29 -2283:btCollisionWorld::removeCollisionObject\28btCollisionObject*\29 -2284:btCollisionObject::setWorldTransform\28btTransform\20const&\29 -2285:btCollisionObject::isActive\28\29\20const -2286:btCollisionObject::btCollisionObject\28\29 -2287:btAxisSweep3Internal::~btAxisSweep3Internal\28\29 -2288:btAxisSweep3Internal::sortMinUp\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 -2289:btAxisSweep3Internal::sortMaxUp\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 -2290:body -2291:bind -2292:b2WorldManifold::b2WorldManifold\28\29 -2293:b2World::DrawShape\28b2Fixture*\2c\20b2Transform\20const&\2c\20b2Color\20const&\29 -2294:b2Vec3::operator*=\28float\29 -2295:b2Vec2::IsValid\28\29\20const -2296:b2TestOverlap\28b2AABB\20const&\2c\20b2AABB\20const&\29 -2297:b2Sweep::Advance\28float\29 -2298:b2Shape::operator=\28b2Shape\20const&\29 -2299:b2Shape::b2Shape\28b2Shape\20const&\29 -2300:b2PolygonShape::Set\28b2Vec2\20const*\2c\20int\29 -2301:b2Mat22::GetInverse\28\29\20const -2302:b2MassData::b2MassData\28\29 -2303:b2Island::Add\28b2Contact*\29 -2304:b2Fixture::Destroy\28b2BlockAllocator*\29 -2305:b2Fixture::DestroyProxies\28b2BroadPhase*\29 -2306:b2DynamicTree::FreeNode\28int\29 -2307:b2DistanceJoint::GetReactionTorque\28float\29\20const -2308:b2Contact::Update\28b2ContactListener*\29 -2309:b2BroadPhase::BufferMove\28int\29 -2310:b2Body::Advance\28float\29 -2311:aux_close -2312:atan -2313:adjust_assign -2314:accept -2315:__toread -2316:__subtf3 -2317:__rem_pio2f -2318:__rem_pio2 -2319:__fwritex -2320:__fflush_unlocked -2321:WebPRescaleNeededLines -2322:Vectormath::Aos::transpose\28Vectormath::Aos::Matrix4\20const&\29 -2323:Vectormath::Aos::slerp\28float\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Quat\20const&\29 -2324:Vectormath::Aos::Vector4::zAxis\28\29 -2325:Vectormath::Aos::Vector4::yAxis\28\29 -2326:Vectormath::Aos::Vector4::xAxis\28\29 -2327:Vectormath::Aos::Vector3::xAxis\28\29 -2328:Vectormath::Aos::Transform3::setCol3\28Vectormath::Aos::Vector3\20const&\29 -2329:Vectormath::Aos::Transform3::setCol2\28Vectormath::Aos::Vector3\20const&\29 -2330:Vectormath::Aos::Transform3::setCol1\28Vectormath::Aos::Vector3\20const&\29 -2331:Vectormath::Aos::Transform3::setCol0\28Vectormath::Aos::Vector3\20const&\29 -2332:Vectormath::Aos::Quat::rotation\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -2333:Vectormath::Aos::Quat::rotationZ\28float\29 -2334:Vectormath::Aos::Quat::Quat\28Vectormath::Aos::Matrix3\20const&\29 -2335:Vectormath::Aos::Matrix4::setUpper3x3\28Vectormath::Aos::Matrix3\20const&\29 -2336:Vectormath::Aos::Matrix4::setTranslation\28Vectormath::Aos::Vector3\20const&\29 -2337:Vectormath::Aos::Matrix4::setCol3\28Vectormath::Aos::Vector4\20const&\29 -2338:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Transform3\20const&\29 -2339:Vectormath::Aos::Matrix3::scale\28Vectormath::Aos::Vector3\20const&\29 -2340:Vectormath::Aos::Matrix3::operator*\28Vectormath::Aos::Vector3\20const&\29\20const -2341:Vectormath::Aos::Matrix3::operator*\28Vectormath::Aos::Matrix3\20const&\29\20const -2342:Vectormath::Aos::Matrix3::Matrix3\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -2343:Vectormath::Aos::Matrix3::Matrix3\28Vectormath::Aos::Quat\20const&\29 -2344:VP8RGBToY -2345:VP8RGBToV -2346:VP8RGBToU -2347:VP8LoadFinalBytes -2348:VP8LIsEndOfStream -2349:VP8LInitBitReader -2350:VP8LDelete -2351:VP8LColorCacheInsert -2352:VP8LClear -2353:VP8InitBitReader -2354:VP8Clip8 -2355:TrueMotion -2356:ReverseHashContainer::FreeReverseHashStatesSlot\28unsigned\20int\29 -2357:ReverseHashContainer::AllocReverseHashStatesSlot\28\29 -2358:ReplicateValue -2359:ReconstructRow -2360:LZ4_wildCopy -2361:GetCopyDistance -2362:GetCoeffs -2363:ExtractPalettedAlphaRows -2364:DecodeImageData -2365:ClearMetadata -2366:CProfileNode::~CProfileNode\28\29 -2367:ALPHDelete -2368:yindex -2369:x509_profile_check_pk_alg -2370:x509_profile_check_key -2371:x509_get_uid -2372:x509_get_current_time -2373:x509_crt_check_cn -2374:x509_check_time -2375:wctomb -2376:vorbis_validate -2377:vorbis_pump_first_frame -2378:vorbis_finish_frame -2379:vorbis_deinit -2380:vorbis_decode_packet -2381: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 -2382: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 -2383: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 -2384: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 -2385:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20void**\29 -2386:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module*\29\2c\20dmHashTable*\29 -2387:void\20dmHashTable::Iterate\28void\20\28*\29\28dmSSDP::ExpireContext*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device*\29\2c\20dmSSDP::ExpireContext*\29 -2388:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmResource::SResourceDescriptor*\29\2c\20dmHashTable*\29 -2389:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::DynamicTexture*\29\2c\20dmHashTable*\29 -2390:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGameObject::Collection**\29 -2391:void\20dmHashTable::Iterate\28void\20\28*\29\28dmRender::ApplyContext*\2c\20unsigned\20long\20long\20const*\2c\20Vectormath::Aos::Vector4*\29\2c\20dmRender::ApplyContext*\29 -2392:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20char\20const**\29 -2393:void\20dmHashTable::Iterate\28void\20\28*\29\28void*\2c\20unsigned\20int\20const*\2c\20ReverseHashEntry*\29\2c\20void*\29 -2394:void\20dmGameSystem::CopyStreamInternalT\28unsigned\20short*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20short\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -2395:void\20dmGameSystem::CopyStreamInternalT\28unsigned\20long\20long*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -2396:void\20dmGameSystem::CopyStreamInternalT\28unsigned\20int*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -2397:void\20dmGameSystem::CopyStreamInternalT\28unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -2398:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::ContactPointResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 -2399:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::CollisionResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 -2400:void\20btAlignedObjectArray::quickSortInternal\28btSortConstraintOnIslandPredicate\2c\20int\2c\20int\29 -2401:void\20btAlignedObjectArray::quickSortInternal\28btPersistentManifoldSortPredicate\2c\20int\2c\20int\29 -2402:void\20btAlignedObjectArray::quickSortInternal\28btUnionFindElementSortPredicate\2c\20int\2c\20int\29 -2403:vfscanf -2404:unsigned\20int\20dmRender::Layout\28char\20const*\2c\20float\2c\20dmRender::TextLine*\2c\20unsigned\20short\2c\20float*\2c\20dmRender::LayoutMetrics\29 -2405:unlinkupval -2406:ungetc -2407:uname -2408:udp_create -2409:treatstackoption -2410:tls_prf_generic -2411:timeout_meth_settimeout -2412:timeout_getretry -2413:test_then_block -2414:tcp_create -2415:symbexec -2416:strtox.1 -2417:strtod -2418:strcspn -2419:str_find_aux -2420:store_int -2421:std::__2::__compressed_pair_elem::__compressed_pair_elem\28unsigned\20int*&&\29 -2422:stbi__process_marker\28stbi__jpeg*\2c\20int\29 -2423:stbi__malloc_mad2\28int\2c\20int\2c\20int\29 -2424:stbi__jpeg_get_bits\28stbi__jpeg*\2c\20int\29 -2425:stbi__jpeg_decode_block_prog_dc\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20int\29 -2426:stbi__jpeg_decode_block\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20stbi__huffman*\2c\20short*\2c\20int\2c\20unsigned\20short*\29 -2427:stbi__fill_bits\28stbi__zbuf*\29 -2428:stbi__decode_jpeg_header\28stbi__jpeg*\2c\20int\29 -2429: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 -2430:stbi__convert_format\28unsigned\20char*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -2431:stbi__check_png_header\28stbi__context*\29 -2432:stbi__build_huffman\28stbi__huffman*\2c\20int*\29 -2433:stbi__bit_reverse\28int\2c\20int\29 -2434:stbi__at_eof\28stbi__context*\29 -2435:stbi__addsizes_valid\28int\2c\20int\29 -2436:stb_vorbis_get_samples_short_interleaved -2437:start_page_no_capturepattern -2438:start_capture -2439:stack_init -2440:ssl_write_encrypted_pms -2441:ssl_validate_ciphersuite -2442:ssl_start_renegotiation -2443:ssl_read_memory -2444:ssl_next_record_is_in_datagram -2445:ssl_load_six_bytes -2446:ssl_hs_is_proper_fragment -2447:ssl_handshake_wrapup_free_hs_transform -2448:ssl_handshake_init -2449:ssl_get_remaining_space_in_datagram -2450:ssl_get_remaining_payload_in_datagram -2451:ssl_get_hs_total_len -2452:ssl_get_hs_frag_off -2453:ssl_get_hs_frag_len -2454:ssl_flight_free -2455:ssl_conf_has_static_psk -2456:ssl_check_timer -2457:ssl_check_server_ecdh_params -2458:ssl_check_ctr_renegotiate -2459:ssl_buffering_free -2460:socket_send -2461:socket_recv -2462:socket_hoststrerror -2463:socket -2464:singlevaraux -2465:singlevar -2466:setpath -2467:setnodevector -2468:setlocale_one_unlocked -2469:setarrayvector -2470:send_tree -2471:send -2472:scanexp -2473:scan_tree -2474:scalbnl -2475:rsa_rsassa_pkcs1_v15_encode -2476:return_fd -2477:resume_error -2478:restore_stack_limit -2479:resize -2480:rename -2481:removevars -2482:removevalues -2483:recfield -2484:read_numeral -2485:read_long_string -2486:read_chars -2487:propagatemark -2488:preinit_state -2489:powf -2490:pop_arg -2491:pk_hashlen_helper -2492:patchtestreg -2493:os_pushresult -2494:opt_setmembership -2495:opt_setint -2496:opt_ip6_setmembership -2497:operator+\28b2Vec3\20const&\2c\20b2Vec3\20const&\29 -2498:open_func -2499:ntohs -2500:next_segment -2501:net_would_block -2502:needs_filter2 -2503:needs_filter -2504:need_value -2505:mpi_montred -2506:mpi_get_digit -2507:mpi_bigendian_to_host -2508:mkfuncname -2509:mbedtls_x509_time_is_past -2510:mbedtls_x509_time_is_future -2511:mbedtls_x509_get_time -2512:mbedtls_x509_get_name -2513:mbedtls_x509_crt_init -2514:mbedtls_x509_crt_check_key_usage -2515:mbedtls_ssl_send_flight_completed -2516:mbedtls_ssl_resend -2517:mbedtls_ssl_own_cert -2518:mbedtls_ssl_hash_from_md_alg -2519:mbedtls_ssl_get_record_expansion -2520:mbedtls_ssl_get_max_frag_len -2521:mbedtls_ssl_get_ciphersuite_sig_pk_alg -2522:mbedtls_ssl_derive_keys -2523:mbedtls_ssl_ciphersuite_uses_srv_cert -2524:mbedtls_ssl_ciphersuite_uses_psk -2525:mbedtls_ssl_ciphersuite_cert_req_allowed -2526:mbedtls_ssl_check_curve -2527:mbedtls_safer_memcmp -2528:mbedtls_rsa_rsassa_pss_verify_ext -2529:mbedtls_rsa_pkcs1_decrypt -2530:mbedtls_rsa_import_raw -2531:mbedtls_pk_verify_restartable -2532:mbedtls_pk_get_type -2533:mbedtls_pk_get_len -2534:mbedtls_pk_get_bitlen -2535:mbedtls_pem_read_buffer -2536:mbedtls_oid_get_md_alg -2537:mbedtls_mpi_write_binary_le -2538:mbedtls_mpi_shrink -2539:mbedtls_mpi_is_prime_ext -2540:mbedtls_mpi_add_int -2541:mbedtls_md5_ret -2542:mbedtls_gcm_update -2543:mbedtls_gcm_setkey -2544:mbedtls_gcm_crypt_and_tag -2545:mbedtls_entropy_init -2546:mbedtls_entropy_free -2547:mbedtls_ecp_set_zero -2548:mbedtls_ecp_mul_shortcuts -2549:mbedtls_ecp_keypair_init -2550:mbedtls_ecp_keypair_free -2551:mbedtls_ecp_is_zero -2552:mbedtls_ecp_grp_id_list -2553:mbedtls_ecp_group_copy -2554:mbedtls_ecp_check_pubkey -2555:mbedtls_ecdsa_from_keypair -2556:mbedtls_ecdh_setup -2557:mbedtls_ecdh_make_public -2558:mbedtls_ecdh_calc_secret -2559:mbedtls_dhm_make_public -2560:mbedtls_dhm_calc_secret -2561:mbedtls_des_setkey_dec -2562:mbedtls_des_free -2563:mbedtls_des_crypt_cbc -2564:mbedtls_des3_set3key_dec -2565:mbedtls_des3_init -2566:mbedtls_des3_free -2567:mbedtls_des3_crypt_cbc -2568:mbedtls_ctr_drbg_seed -2569:mbedtls_ctr_drbg_reseed -2570:mbedtls_ctr_drbg_init -2571:mbedtls_ctr_drbg_free -2572:mbedtls_cipher_info_from_values -2573:mbedtls_cipher_crypt -2574:mbedtls_chachapoly_update -2575:mbedtls_chacha20_starts -2576:mbedtls_chacha20_setkey -2577:mbedtls_chacha20_init -2578:mbedtls_chacha20_free -2579:mbedtls_ccm_setkey -2580:mbedtls_camellia_setkey_enc -2581:mbedtls_camellia_init -2582:mbedtls_camellia_free -2583:mbedtls_base64_decode -2584:mbedtls_asn1_write_tag -2585:mbedtls_asn1_write_mpi -2586:mbedtls_asn1_write_len -2587:mbedtls_asn1_get_bool -2588:mbedtls_asn1_get_bitstring_null -2589:mbedtls_asn1_get_bitstring -2590:mbedtls_aes_setkey_dec -2591:mbedtls_aes_crypt_cbc -2592:max_expand -2593:match_class -2594:markroot -2595:markmt -2596:make_assoc -2597:lua_topointer -2598:lua_pushvfstring -2599:lua_pushthread -2600:luaZ_openspace -2601:luaZ_lookahead -2602:luaV_lessthan -2603:luaV_execute -2604:luaU_header -2605:luaO_log2 -2606:luaO_int2fb -2607:luaO_fb2int -2608:luaL_callmeta -2609:luaL_addstring -2610:luaK_stringK -2611:luaK_setoneret -2612:luaK_ret -2613:luaK_nil -2614:luaK_indexed -2615:luaK_goiftrue -2616:luaK_checkstack -2617:luaH_setstr -2618:luaH_getn -2619:luaG_errormsg -2620:luaG_checkopenop -2621:luaF_newproto -2622:luaF_newLclosure -2623:luaF_getlocalname -2624:luaF_freeupval -2625:luaD_pcall -2626:luaC_separateudata -2627:luaB_cocreate -2628:longest_match -2629:log -2630:llex -2631:listfield -2632:listen -2633:ldexp -2634:l_strcmp -2635:kname -2636:jumponcond -2637:jsmn_fill_token -2638:iter_54 -2639:io_strerror -2640:invertjump -2641:int\20const\20dmMath::Clamp\28int\2c\20int\2c\20int\29 -2642:init_blocksize -2643:init_block -2644:inet_trycreate -2645:inet_pushresolved -2646:inet_pton -2647:inet_ntop -2648:inet_meth_getsockname -2649:inet_meth_getpeername -2650:inet_gethost -2651:include_in_sort -2652:imdct_step3_iter0_loop -2653:hexval -2654:hev -2655:hashnum -2656:growCI -2657:global_unload -2658:gjkepa2_impl::GJK::Evaluate\28gjkepa2_impl::MinkowskiDiff\20const&\2c\20btVector3\20const&\29 -2659:getn.1 -2660:getluaproto -2661:getint -2662:gethostname -2663:gethooktable -2664:getfunc -2665:getfd -2666:getcurrenv -2667:g_write -2668:g_read -2669:g_iofile -2670:funcargs -2671:freestack -2672:fprintf -2673:forbody -2674:fmodl -2675:fmod\28float\2c\20float\29 -2676:flush_packet -2677:float\20const\20dmMath::LinearBezier\28float\2c\20float\2c\20float\29 -2678:float32_unpack -2679:findlocal -2680:fileerror -2681:fgets -2682:f_lines -2683:error_expected -2684:enterlevel -2685:ecp_select_comb -2686:ecp_safe_invert_jac -2687:ecp_normalize_jac_many -2688:ecp_modp -2689:ecdsa_verify_wrap -2690:ecdsa_sign_wrap -2691:dmWebServer::Update\28dmWebServer::Server*\29 -2692:dmWebServer::Server::~Server\28\29 -2693:dmWebServer::ResetHeadersTable\28dmWebServer::Server*\29 -2694:dmWebServer::Receive\28dmWebServer::Request*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -2695:dmWebServer::GetHeader\28dmWebServer::Request*\2c\20char\20const*\29 -2696:dmWebServer::Delete\28dmWebServer::Server*\29 -2697:dmWebP::DecodeCompressedTexture\28void\20const*\2c\20unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20dmWebP::TextureEncodeFormat\29 -2698:dmVMath::FloatVector::FloatVector\28int\29 -2699:dmVMath::EulerToQuat\28Vectormath::Aos::Vector3\29 -2700:dmUtf8::ToUtf8\28unsigned\20short\2c\20char*\29 -2701:dmTransform::ResetScale\28Vectormath::Aos::Matrix4*\29 -2702:dmTransform::ApplyNoScaleZ\28dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Point3\29 -2703:dmThread::Join\28unsigned\20long\29 -2704:dmSys::RenameFile\28char\20const*\2c\20char\20const*\29 -2705:dmSys::OpenURL\28char\20const*\2c\20char\20const*\29 -2706:dmSys::GetEnv\28char\20const*\29 -2707:dmSys::GetEngineInfo\28dmSys::EngineInfo*\29 -2708:dmSoundCodec::WavGetInfo\28void*\2c\20dmSoundCodec::Info*\29 -2709:dmSoundCodec::StbVorbisDecode\28void*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -2710:dmSoundCodec::Skip\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -2711:dmSoundCodec::Reset\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\29 -2712:dmSoundCodec::Decode\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -2713:dmSound::Update\28\29 -2714:dmSound::UpdateInternal\28dmSound::SoundSystem*\29 -2715:dmSound::Stop\28dmSound::SoundInstance*\29 -2716:dmSound::StopNoLock\28dmSound::SoundSystem*\2c\20dmSound::SoundInstance*\29 -2717:dmSound::SetSoundDataNoLock\28dmSound::SoundData*\2c\20void\20const*\2c\20unsigned\20int\29 -2718:dmSound::Pause\28bool\29 -2719:dmSound::GetOrCreateGroup\28char\20const*\29 -2720:dmSound::DeleteSoundInstance\28dmSound::SoundInstance*\29 -2721:dmSound::DeleteSoundData\28dmSound::SoundData*\29 -2722:dmSocket::operator==\28dmSocket::Address\20const&\2c\20dmSocket::Address\20const&\29 -2723:dmSocket::SetSockoptTime\28int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 -2724:dmSocket::SetSendTimeout\28int\2c\20unsigned\20long\20long\29 -2725:dmSocket::SetReuseAddress\28int\2c\20bool\29 -2726:dmSocket::SetReceiveTimeout\28int\2c\20unsigned\20long\20long\29 -2727:dmSocket::SetNoDelay\28int\2c\20bool\29 -2728:dmSocket::Connect\28int\2c\20dmSocket::Address\2c\20int\29 -2729:dmSocket::Accept\28int\2c\20dmSocket::Address*\2c\20int*\29 -2730:dmScript::UnrefInInstance\28lua_State*\2c\20int\29 -2731:dmScript::SetUserType\28lua_State*\2c\20int\2c\20char\20const*\29 -2732:dmScript::SetScriptWorldContextValue\28dmScript::ScriptWorld*\29 -2733:dmScript::SetInstanceContextValue\28lua_State*\29 -2734:dmScript::SetGlobal\28lua_State*\2c\20char\20const*\29 -2735:dmScript::SendResponse\28dmMessage::URL\20const*\2c\20int\2c\20char\20const*\2c\20unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 -2736:dmScript::SaveTSTRING\28lua_State*\2c\20int\2c\20char*\2c\20unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 -2737:dmScript::ResolvePath\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20long\20long&\29 -2738:dmScript::ResolveInInstance\28lua_State*\2c\20int\29 -2739:dmScript::ReleaseHash\28lua_State*\2c\20unsigned\20long\20long\29 -2740:dmScript::PrefixFilename\28char\20const*\2c\20char\2c\20char*\2c\20unsigned\20int\29 -2741:dmScript::PCallInternal\28lua_State*\2c\20int\2c\20int\2c\20int\29 -2742:dmScript::LuaStackCheck::Verify\28int\29 -2743:dmScript::LuaLoadModule\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\2c\20char\20const*\29 -2744:dmScript::LoadTSTRING\28lua_State*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmScript::PushTableLogger&\29 -2745:dmScript::LoadOldTSTRING\28lua_State*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmScript::PushTableLogger&\29 -2746:dmScript::IsVector\28lua_State*\2c\20int\29 -2747:dmScript::GetTimerWorld\28lua_State*\29 -2748:dmScript::GetStringHelper\28lua_State*\2c\20int\2c\20bool&\29 -2749:dmScript::GetInstanceId\28lua_State*\29 -2750:dmScript::GetExtensionData\28dmScript::Context*\29 -2751:dmScript::FindSuitableChunkname\28char\20const*\29 -2752:dmScript::DoPushTable\28lua_State*\2c\20dmScript::PushTableLogger&\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 -2753:dmScript::DoLuaTableToDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20int\2c\20char*\29 -2754:dmScript::DoLuaPPrintTable\28lua_State*\2c\20int\2c\20dmPPrint::Printer*\2c\20dmHashTable&\29 -2755:dmScript::DoCheckTable\28lua_State*\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\2c\20int\29 -2756:dmScript::DefaultLuaValueToDDF\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20char\20const*\2c\20char*\29 -2757:dmScript::DDFToLuaValue\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20unsigned\20long\29 -2758:dmScript::CheckVector\28lua_State*\2c\20int\29 -2759:dmSSLSocket::Send\28dmSSLSocket::SSLSocket*\2c\20void\20const*\2c\20int\2c\20int*\29 -2760:dmSSLSocket::SSLToSocket\28int\29 -2761:dmSSLSocket::Receive\28dmSSLSocket::SSLSocket*\2c\20void*\2c\20int\2c\20int*\29 -2762:dmSSLSocket::Delete\28dmSSLSocket::SSLSocket*\29 -2763:dmSSDP::UpdateListeningSockets\28dmSSDP::SSDP*\2c\20dmSocket::IfAddr*\2c\20unsigned\20int\29 -2764:dmSSDP::SSDP::~SSDP\28\29 -2765:dmSSDP::Replacer::Replace\28void*\2c\20char\20const*\29 -2766:dmSSDP::NewSocket\28dmSocket::Domain\29 -2767:dmSSDP::HandleAnnounce\28dmSSDP::RequestParseState*\2c\20char\20const*\29 -2768:dmSSDP::DispatchSocket\28dmSSDP::SSDP*\2c\20int\2c\20bool\29 -2769:dmSSDP::Device::IfAddrState::IfAddrState\28\29 -2770:dmSSDP::DestroyListeningSocket\28dmSSDP::SSDP*\2c\20unsigned\20int\29 -2771:dmSSDP::Delete\28dmSSDP::SSDP*\29 -2772:dmSSDP::Connect\28dmSSDP::SSDP*\29 -2773:dmRigDDF::MeshSet::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -2774:dmRig::UpdatePlayer\28dmRig::RigInstance*\2c\20dmRig::RigPlayer*\2c\20float\2c\20float\29 -2775:dmRig::SetMeshSlot\28dmRig::RigInstance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -2776:dmRig::SampleVec3\28unsigned\20int\2c\20float\2c\20float*\29 -2777:dmRig::PoseToMatrix\28dmArray\20const&\2c\20dmArray&\29 -2778:dmRig::GetIKTarget\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 -2779:dmRig::GetCursorDuration\28dmRig::RigPlayer*\2c\20dmRigDDF::RigAnimation\20const*\29 -2780:dmRig::FindIKIndex\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 -2781:dmRig::FindBoneInList\28unsigned\20long\20long*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -2782:dmRig::DoAnimate\28dmRig::RigContext*\2c\20dmRig::RigInstance*\2c\20float\29 -2783:dmRig::DestroyInstance\28dmRig::RigContext*\2c\20unsigned\20int\29 -2784:dmRig::ApplyAnimation\28dmRig::RigPlayer*\2c\20dmArray&\2c\20dmArray\20const&\2c\20dmArray&\2c\20dmArray&\2c\20bool\2c\20dmArray&\2c\20int&\2c\20float\29 -2785: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 -2786:dmResourceArchive::NewArchiveIndexFromCopy\28dmResourceArchive::ArchiveIndex*&\2c\20dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20int\29 -2787:dmResourceArchive::ArchiveIndexContainer::ArchiveIndexContainer\28\29 -2788:dmResource::UnmountArchiveInternal\28dmResourceArchive::ArchiveIndexContainer*&\2c\20void*\29 -2789:dmResource::UnmarkPathInProgress\28dmResource::ResourcePreloader*\2c\20dmResource::PathDescriptor\20const*\29 -2790:dmResource::SResourceType::SResourceType\28\29 -2791:dmResource::ReleaseBuiltinsManifest\28dmResource::SResourceFactory*\29 -2792:dmResource::PreloaderUpdateOneItem\28dmResource::ResourcePreloader*\2c\20short\29 -2793:dmResource::PreloadPathDescriptor\28dmResource::ResourcePreloader*\2c\20short\2c\20dmResource::PathDescriptor\20const&\29 -2794:dmResource::PopHints\28dmResource::ResourcePreloader*\29 -2795:dmResource::NewPreloader\28dmResource::SResourceFactory*\2c\20dmArray\20const&\29 -2796:dmResource::NewPreloader\28dmResource::SResourceFactory*\2c\20char\20const*\29 -2797:dmResource::ManifestLoadMessage\28unsigned\20char*\2c\20unsigned\20int\2c\20dmResource::Manifest*&\29 -2798:dmResource::LoadFromManifest\28dmResource::Manifest\20const*\2c\20char\20const*\2c\20unsigned\20int*\2c\20dmArray*\29 -2799:dmResource::InternalizePath\28dmResource::ResourcePreloader::SyncedData*\2c\20unsigned\20long\20long\2c\20char\20const*\2c\20unsigned\20int\29 -2800:dmResource::InsertResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20dmResource::SResourceDescriptor*\29 -2801:dmResource::HashCompare\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 -2802:dmResource::GetCanonicalPathFromBase\28char\20const*\2c\20char\20const*\2c\20char*\29 -2803:dmResource::CreateResource\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\2c\20void*\2c\20unsigned\20int\29 -2804:dmRenderDDF::RenderPrototypeDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -2805:dmRender::StencilTestParams::Init\28\29 -2806:dmRender::Square2d\28dmRender::RenderContext*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20Vectormath::Aos::Vector4\29 -2807:dmRender::SetMaterialSampler\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\29 -2808:dmRender::SetMaterialProgramConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\29 -2809:dmRender::ResetRenderScript\28dmRender::RenderScript*\29 -2810:dmRender::ResetRenderScriptInstance\28dmRender::RenderScriptInstance*\29 -2811:dmRender::RenderScriptResolvePath\28lua_State*\29 -2812:dmRender::RenderObject::operator=\28dmRender::RenderObject\20const&\29 -2813:dmRender::RenderListEnd\28dmRender::RenderContext*\29 -2814:dmRender::RenderListBegin\28dmRender::RenderContext*\29 -2815:dmRender::OffsetX\28unsigned\20int\2c\20float\29 -2816:dmRender::NewDisplayProfiles\28\29 -2817:dmRender::LoadRenderScript\28lua_State*\2c\20dmLuaDDF::LuaSource*\2c\20dmRender::RenderScript*\29 -2818:dmRender::LayoutMetrics::LayoutMetrics\28dmRender::FontMap*\2c\20float\29 -2819:dmRender::InitFontmap\28dmRender::FontMapParams&\2c\20dmGraphics::TextureParams&\2c\20unsigned\20char\29 -2820:dmRender::GetTextMetrics\28dmRender::FontMap*\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmRender::TextMetrics*\29 -2821:dmRender::GetOptimalDisplayProfile\28dmRender::DisplayProfiles*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmArray\20const*\29 -2822:dmRender::GetMaterialProgramConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRender::Constant&\29 -2823:dmRender::GetMaterialProgramConstantInfo\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long*\2c\20unsigned\20long\20long**\2c\20unsigned\20int*\29 -2824:dmRender::GetMaterialConstantLocation\28dmRender::Material*\2c\20unsigned\20long\20long\29 -2825:dmRender::GetFontMapResourceSize\28dmRender::FontMap*\29 -2826:dmRender::GetDisplayProfileDesc\28dmRender::DisplayProfiles*\2c\20unsigned\20long\20long\2c\20dmRender::DisplayProfileDesc&\29 -2827:dmRender::FindRangeComparator::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29\20const -2828:dmRender::DeleteRenderScript\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\29 -2829:dmRender::DeleteRenderScriptInstance\28dmRender::RenderScriptInstance*\29 -2830:dmRender::ConvertTagToBitfield\28unsigned\20long\20long\29 -2831:dmRender::ConvertMaterialTagsToMask\28unsigned\20long\20long*\2c\20unsigned\20int\29 -2832:dmRender::Command::Command\28dmRender::CommandType\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 -2833:dmRender::ClearRenderObjects\28dmRender::RenderContext*\29 -2834:dmRender::CleanupFontmap\28dmGraphics::TextureParams&\29 -2835:dmRender::AddGlyphToCache\28dmRender::FontMap*\2c\20dmRender::TextContext&\2c\20dmRender::Glyph*\2c\20short\29 -2836:dmPropertiesDDF::PropertyDeclarations::'unnamed8'::operator\5b\5d\28unsigned\20int\29\20const -2837:dmPropertiesDDF::PropertyDeclarations::'unnamed7'::operator\5b\5d\28unsigned\20int\29\20const -2838:dmPropertiesDDF::PropertyDeclarations::'unnamed5'::operator\5b\5d\28unsigned\20int\29\20const -2839:dmPropertiesDDF::PropertyDeclarations::'unnamed4'::operator\5b\5d\28unsigned\20int\29\20const -2840:dmPropertiesDDF::PropertyDeclarations::'unnamed3'::operator\5b\5d\28unsigned\20int\29\20const -2841:dmPropertiesDDF::PropertyDeclarations::'unnamed2'::operator\5b\5d\28unsigned\20int\29\20const -2842:dmPropertiesDDF::PropertyDeclarations::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -2843:dmPropertiesDDF::PropertyDeclarations::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2844:dmProfiler::MemoryUsage\28lua_State*\29 -2845:dmProfileRender::ResetStructure\28dmProfileRender::RenderProfile*\29 -2846:dmProfileRender::ProfileFrame::ProfileFrame\28dmProfileRender::Scope*\2c\20dmProfileRender::SampleAggregate*\2c\20dmProfileRender::Counter*\2c\20dmProfileRender::Sample*\29 -2847:dmProfileRender::NewRenderProfile\28float\29 -2848: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 -2849:dmProfileRender::GetWaitTicks\28dmProfileRender::RenderProfile*\29 -2850:dmProfileRender::GetRecordedFrameCount\28dmProfileRender::RenderProfile*\29 -2851:dmProfileRender::FillArea\28dmRender::RenderContext*\2c\20dmProfileRender::Area\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -2852:dmProfile::Release\28dmProfile::Profile*\29 -2853:dmProfile::Profile::~Profile\28\29 -2854:dmProfile::Profile::Profile\28\29 -2855:dmProfile::IterateScopeData\28dmProfile::Profile*\2c\20void*\2c\20bool\2c\20void\20\28*\29\28void*\2c\20dmProfile::ScopeData\20const*\29\29 -2856:dmProfile::IterateSamples\28dmProfile::Profile*\2c\20void*\2c\20bool\2c\20void\20\28*\29\28void*\2c\20dmProfile::Sample\20const*\29\29 -2857:dmProfile::IterateCounterData\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::CounterData\20const*\29\29 -2858:dmPoolAllocator::Duplicate\28dmPoolAllocator::Pool*\2c\20char\20const*\29 -2859:dmPhysicsDDF::CollisionShape::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -2860:dmPhysicsDDF::CollisionShape::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2861:dmPhysics::World3D::~World3D\28\29 -2862:dmPhysics::World2D::~World2D\28\29 -2863:dmPhysics::TransformCopyShape\28dmPhysics::Context2D*\2c\20b2Shape\20const*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20float\29 -2864:dmPhysics::Sort_RayCastResponse\28dmPhysics::RayCastResponse\20const*\2c\20dmPhysics::RayCastResponse\20const*\29 -2865:dmPhysics::SetGridShapeHull\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmPhysics::HullFlags\29 -2866:dmPhysics::SetGridShapeEnable\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 -2867:dmPhysics::SetEnabled3D\28dmPhysics::World3D*\2c\20void*\2c\20bool\29 -2868:dmPhysics::SetEnabled2D\28dmPhysics::World2D*\2c\20void*\2c\20bool\29 -2869:dmPhysics::SetCollisionObjectFilter\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20short\2c\20unsigned\20short\29 -2870:dmPhysics::ResponseFromRayCastResult\28dmPhysics::RayCastResponse&\2c\20float\2c\20float\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionObject\20const*\29 -2871:dmPhysics::RayCastResultClosestCallback3D::RayCastResultClosestCallback3D\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20short\2c\20void*\29 -2872:dmPhysics::RayCastResponse::operator=\28dmPhysics::RayCastResponse\20const&\29 -2873:dmPhysics::RayCastRequest::RayCastRequest\28\29 -2874:dmPhysics::ProcessRayCastResultCallback2D::ProcessRayCastResultCallback2D\28\29 -2875:dmPhysics::OverlapCacheReset\28dmPhysics::OverlapCache*\29 -2876:dmPhysics::OverlapCacheRemove\28dmPhysics::OverlapCache*\2c\20void*\29 -2877:dmPhysics::OverlapCachePrune\28dmPhysics::OverlapCache*\2c\20dmPhysics::OverlapCachePruneData\20const&\29 -2878:dmPhysics::OverlapCacheInit\28dmPhysics::OverlapCache*\29 -2879:dmPhysics::OverlapCacheAdd\28dmPhysics::OverlapCache*\2c\20dmPhysics::OverlapCacheAddData\20const&\29 -2880:dmPhysics::OverlapCache::OverlapCache\28unsigned\20int\29 -2881:dmPhysics::NewSphereShape3D\28dmPhysics::Context3D*\2c\20float\29 -2882:dmPhysics::NewPolygonShape2D\28dmPhysics::Context2D*\2c\20float\20const*\2c\20unsigned\20int\29 -2883:dmPhysics::NewConvexHullShape3D\28dmPhysics::Context3D*\2c\20float\20const*\2c\20unsigned\20int\29 -2884:dmPhysics::NewContext2D\28dmPhysics::NewContextParams\20const&\29 -2885:dmPhysics::NewCollisionObject2D\28dmPhysics::World2D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20Vectormath::Aos::Vector3*\2c\20Vectormath::Aos::Quat*\2c\20unsigned\20int\29 -2886:dmPhysics::NewCircleShape2D\28dmPhysics::Context2D*\2c\20float\29 -2887:dmPhysics::NewCapsuleShape3D\28dmPhysics::Context3D*\2c\20float\2c\20float\29 -2888:dmPhysics::NewBoxShape3D\28dmPhysics::Context3D*\2c\20Vectormath::Aos::Vector3\20const&\29 -2889:dmPhysics::NewBoxShape2D\28dmPhysics::Context2D*\2c\20Vectormath::Aos::Vector3\20const&\29 -2890:dmPhysics::GetUniformScale2D\28dmTransform::Transform&\29 -2891:dmPhysics::GetLinearVelocity3D\28dmPhysics::Context3D*\2c\20void*\29 -2892:dmPhysics::GetLinearVelocity2D\28dmPhysics::Context2D*\2c\20void*\29 -2893:dmPhysics::GetAngularVelocity3D\28dmPhysics::Context3D*\2c\20void*\29 -2894:dmPhysics::GetAngularVelocity2D\28dmPhysics::Context2D*\2c\20void*\29 -2895:dmPhysics::FlipBody\28void*\2c\20float\2c\20float\29 -2896:dmPhysics::DeleteContext3D\28dmPhysics::Context3D*\29 -2897:dmPhysics::DeleteContext2D\28dmPhysics::Context2D*\29 -2898:dmPhysics::DeleteCollisionObject3D\28dmPhysics::World3D*\2c\20void*\29 -2899:dmPhysics::CollisionObjectData::CollisionObjectData\28\29 -2900:dmPhysics::AllHitsRayResultCallback::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 -2901:dmPhysics::AddEntry\28dmPhysics::OverlapCache*\2c\20void*\2c\20void*\2c\20void*\2c\20unsigned\20short\29 -2902:dmPath::Normalize\28char\20const*\2c\20char*\2c\20unsigned\20int\29 -2903:dmParticleDDF::Emitter::'unnamed1'::operator\5b\5d\28unsigned\20int\29 -2904:dmParticle::Update\28dmParticle::Context*\2c\20float\2c\20dmParticle::FetchAnimationResult\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29\29 -2905:dmParticle::UpdateEmitter\28dmParticle::Prototype*\2c\20dmParticle::Instance*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -2906:dmParticle::UpdateEmitterVelocity\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -2907:dmParticle::UpdateEmitterRenderData\28unsigned\20int\2c\20unsigned\20int\2c\20dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\29 -2908:dmParticle::StopEmitter\28dmParticle::Instance*\2c\20dmParticle::Emitter*\29 -2909:dmParticle::StartEmitter\28dmParticle::Instance*\2c\20dmParticle::Emitter*\29 -2910:dmParticle::SetTileSource\28dmParticle::Prototype*\2c\20unsigned\20int\2c\20void*\29 -2911:dmParticle::SetScaleAlongZ\28dmParticle::Context*\2c\20unsigned\20int\2c\20bool\29 -2912:dmParticle::SetMaterial\28dmParticle::Prototype*\2c\20unsigned\20int\2c\20void*\29 -2913:dmParticle::Particle::SetPosition\28Vectormath::Aos::Point3\29 -2914:dmParticle::Particle::GetScale\28\29\20const -2915:dmParticle::NonZeroVector3\28Vectormath::Aos::Vector3\2c\20float\2c\20Vectormath::Aos::Vector3\29 -2916:dmParticle::LoadResources\28dmParticle::Prototype*\2c\20dmParticleDDF::ParticleFX*\29 -2917:dmParticle::IsSleeping\28dmParticle::Context*\2c\20unsigned\20int\29 -2918:dmParticle::GetY\28dmParticleDDF::SplinePoint\20const*\2c\20unsigned\20int\2c\20float\29 -2919:dmParticle::GetEmitterRenderData\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmParticle::EmitterRenderData**\29 -2920: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 -2921:dmParticle::FastForwardEmitter\28dmParticle::Prototype*\2c\20dmParticle::Instance*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -2922:dmParticle::DestroyContext\28dmParticle::Context*\29 -2923:dmParticle::DeletePrototype\28dmParticle::Prototype*\29 -2924:dmParticle::CreateInstance\28dmParticle::Context*\2c\20dmParticle::Prototype*\2c\20dmParticle::EmitterStateChangedData*\29 -2925:dmParticle::CreateContext\28unsigned\20int\2c\20unsigned\20int\29 -2926:dmParticle::Context::~Context\28\29 -2927:dmParticle::CalculateModifierPosition\28dmParticle::Instance*\2c\20dmParticleDDF::Emitter*\2c\20dmParticleDDF::Modifier*\29 -2928:dmPPrint::Printer::Indent\28int\29 -2929:dmObjectPool::Full\28\29 -2930:dmObjectPool::Capacity\28\29 -2931:dmModelDDF::Model::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2932:dmMessage::ParseURL\28char\20const*\2c\20dmMessage::StringURL*\29 -2933:dmMessage::DisposeSocket\28dmMessage::MessageSocket*\29 -2934:dmMessage::Consume\28unsigned\20long\20long\29 -2935:dmMeshDDF::MeshDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2936:dmLoadQueue::FreeLoad\28dmLoadQueue::Queue*\2c\20dmLoadQueue::Request*\29 -2937:dmLiveUpdate::MissingResources\28dmResource::Manifest*\2c\20unsigned\20long\20long\2c\20unsigned\20char**\2c\20unsigned\20int\29 -2938:dmLiveUpdate::AsyncResourceRequest::AsyncResourceRequest\28\29 -2939:dmLZ4::DecompressBufferFast\28void\20const*\2c\20unsigned\20int\2c\20void*\2c\20unsigned\20int\29 -2940:dmJson::Parse\28char\20const*\2c\20unsigned\20int\2c\20dmJson::Document*\29 -2941:dmInput::TouchDeviceBinding::~TouchDeviceBinding\28\29 -2942:dmInput::TextBinding::~TextBinding\28\29 -2943:dmInput::SetBinding\28dmInput::Binding*\2c\20dmInputDDF::InputBinding*\29 -2944:dmInput::ResetGamepadBindings\28dmInput::Binding*\2c\20dmInput::GamepadBinding*\2c\20unsigned\20int\29 -2945:dmInput::NewGamepadBinding\28dmInput::Binding*\2c\20unsigned\20int\29 -2946:dmInput::MouseBinding::~MouseBinding\28\29 -2947:dmInput::KeyboardBinding::~KeyboardBinding\28\29 -2948:dmInput::GamepadBinding::~GamepadBinding\28\29 -2949:dmInput::DeleteGamepadTrigger\28dmInputDDF::GamepadTrigger*\2c\20unsigned\20int\29 -2950:dmIndexPool::~dmIndexPool\28\29 -2951:dmImage::Free\28dmImage::Image*\29 -2952: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 -2953:dmHttpServer::Update\28dmHttpServer::Server*\29 -2954:dmHttpServer::SendAttributes\28dmHttpServer::InternalRequest*\29 -2955:dmHttpServer::FlushSendBuffer\28dmHttpServer::Request\20const*\29 -2956:dmHttpServer::Connect\28dmHttpServer::Server*\2c\20unsigned\20short\29 -2957: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 -2958:dmHttpClient::Response::~Response\28\29 -2959:dmHttpClient::Response::Response\28dmHttpClient::Client*\29 -2960:dmHttpClient::PoolCreator::GetPool\28\29 -2961:dmHttpClient::DoRequest\28dmHttpClient::Client*\2c\20char\20const*\2c\20char\20const*\29 -2962:dmHttpCache::SetVerified\28dmHttpCache::Cache*\2c\20char\20const*\2c\20bool\29 -2963:dmHttpCache::Release\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20_IO_FILE*\29 -2964:dmHttpCache::Iterate\28dmHttpCache::Cache*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmHttpCache::EntryInfo\20const*\29\29 -2965:dmHttpCache::Get\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20_IO_FILE**\2c\20unsigned\20long\20long*\29 -2966:dmHttpCache::GetETag\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\29 -2967:dmHttpCache::Entry::Entry\28\29 -2968:dmHttpCache::Begin\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmHttpCache::CacheCreator**\29 -2969:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2970:dmHashTable::Put\28unsigned\20long\2c\20unsigned\20long\20long\20const&\29 -2971:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -2972:dmHashTable::FindEntry\28unsigned\20long\29\20const -2973:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2974:dmHashTable::Put\28unsigned\20long\2c\20dmScript::Result\20\28*\20const&\29\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29\29 -2975:dmHashTable::Put\28unsigned\20long\2c\20dmPhysics::OverlapEntry\20const&\29 -2976:dmHashTable::FindEntry\28unsigned\20long\29\20const -2977:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2978:dmHashTable::Put\28unsigned\20long\2c\20char\20const*\20const&\29 -2979:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2980:dmHashTable::Put\28unsigned\20long\2c\20bool\20const&\29 -2981:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2982:dmHashTable::AllocateEntry\28\29 -2983:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2984:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20long\20long\20const&\29 -2985:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2986:dmHashTable::AllocateEntry\28\29 -2987:dmHashTable::Put\28unsigned\20long\20long\2c\20dmScript::Module\20const&\29 -2988:dmHashTable::Get\28unsigned\20long\20long\29 -2989:dmHashTable::Full\28\29 -2990:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -2991:dmHashTable::Put\28unsigned\20long\20long\2c\20dmScript::Module*\20const&\29 -2992:dmHashTable::Put\28unsigned\20long\20long\2c\20dmSSDP::Device\20const&\29 -2993:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -2994:dmHashTable::Erase\28unsigned\20long\20long\29 -2995:dmHashTable::Put\28unsigned\20long\20long\2c\20dmSSDP::Device*\20const&\29 -2996:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2997:dmHashTable::Put\28unsigned\20long\20long\2c\20dmResource::SResourceDescriptor\20const&\29 -2998:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -2999:dmHashTable::Put\28unsigned\20long\20long\2c\20dmRender::Material*\20const&\29 -3000:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3001:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3002:dmHashTable::Put\28unsigned\20long\20long\2c\20dmMessage::MessageSocket\20const&\29 -3003:dmHashTable::Full\28\29 -3004:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3005:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3006:dmHashTable::Full\28\29 -3007:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3008:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3009:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGui::TextureInfo\20const&\29 -3010:dmHashTable::Get\28unsigned\20long\20long\29 -3011:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3012:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3013:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGui::DynamicTexture\20const&\29 -3014:dmHashTable::Full\28\29 -3015:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3016:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3017:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGameObject::InstancePropertyBuffer\20const&\29 -3018:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3019:dmHashTable::Erase\28unsigned\20long\20long\29 -3020:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3021:dmHashTable::Put\28unsigned\20long\20long\2c\20dmDDF::Descriptor\20const*\20const&\29 -3022:dmHashTable::dmHashTable\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 -3023:dmHashTable::Put\28unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\29 -3024:dmHashTable::Full\28\29 -3025:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3026:dmHashTable::AllocateEntry\28\29 -3027:dmHashTable::Get\28unsigned\20int\29 -3028:dmHashTable::FindEntry\28unsigned\20int\29\20const -3029:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3030:dmHashTable::Put\28unsigned\20int\2c\20dmInput::GamepadConfig\20const&\29 -3031:dmHashTable::FindEntry\28unsigned\20int\29\20const -3032:dmHashTable::FindEntry\28unsigned\20int\29\20const -3033:dmHID::Update\28dmHID::Context*\29 -3034:dmHID::GetKeyboardPacket\28dmHID::Context*\2c\20dmHID::KeyboardPacket*\29 -3035:dmHID::GetKey\28dmHID::KeyboardPacket*\2c\20dmHID::Key\29 -3036:dmGuiDDF::SceneDesc::'unnamed1'::operator\5b\5d\28unsigned\20int\29 -3037: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 -3038:dmGui::ToImageType\28lua_State*\2c\20char\20const*\29 -3039:dmGui::SetScript\28dmGui::Script*\2c\20dmLuaDDF::LuaSource*\29 -3040:dmGui::SetSceneResolution\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 -3041:dmGui::SetNodeYAnchor\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::YAnchor\29 -3042:dmGui::SetNodeXAnchor\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::XAnchor\29 -3043:dmGui::SetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -3044:dmGui::SetNodeText\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 -3045:dmGui::SetNodeTextTracking\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -3046:dmGui::SetNodeTextLeading\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -3047:dmGui::SetNodeSizeMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::SizeMode\29 -3048:dmGui::SetNodePosition\28dmGui::Scene*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\29 -3049:dmGui::SetNodePivot\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Pivot\29 -3050:dmGui::SetNodePieFillAngle\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -3051:dmGui::SetNodePerimeterVertices\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 -3052:dmGui::SetNodeOuterBounds\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::PieBounds\29 -3053:dmGui::SetNodeLayoutDesc\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20short\2c\20unsigned\20short\29 -3054:dmGui::SetNodeLayer\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -3055:dmGui::SetNodeIsBone\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -3056:dmGui::SetNodeInnerRadius\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -3057:dmGui::SetNodeId\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -3058:dmGui::SetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -3059:dmGui::SetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 -3060:dmGui::SetNodeAdjustMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::AdjustMode\29 -3061:dmGui::SetLayout\28dmGui::Scene*\2c\20unsigned\20long\20long\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\29\29 -3062:dmGui::SetDirtyLocalRecursive\28dmGui::Scene*\2c\20unsigned\20int\29 -3063:dmGui::SetBoneTransforms\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int&\2c\20dmArray&\29 -3064:dmGui::ResetScript\28dmGui::Script*\29 -3065:dmGui::ResetScene\28dmGui::Scene*\29 -3066:dmGui::ResetInternalNode\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -3067:dmGui::RemoveAnimation\28dmArray&\2c\20unsigned\20int\29 -3068:dmGui::PushTextMetrics\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20long\20long\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\29 -3069:dmGui::NodeProxy_Check\28lua_State*\2c\20int\29 -3070:dmGui::IsValidNode\28dmGui::Scene*\2c\20unsigned\20int\29 -3071:dmGui::IsNodeEnabledRecursive\28dmGui::Scene*\2c\20unsigned\20short\29 -3072:dmGui::InitScene\28dmGui::Scene*\29 -3073:dmGui::Increment\28dmGui::Scope*\29 -3074:dmGui::HasPropertyHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -3075:dmGui::GetNodeText\28dmGui::Scene*\2c\20unsigned\20int\29 -3076:dmGui::GetNodeSpineSkin\28dmGui::Scene*\2c\20unsigned\20int\29 -3077:dmGui::GetNodeSpineScene\28dmGui::Scene*\2c\20unsigned\20int\29 -3078:dmGui::GetNodeSpineAnimation\28dmGui::Scene*\2c\20unsigned\20int\29 -3079:dmGui::GetNodeSize\28dmGui::Scene*\2c\20unsigned\20int\29 -3080:dmGui::GetNodePivot\28dmGui::Scene*\2c\20unsigned\20int\29 -3081:dmGui::GetNodePieFillAngle\28dmGui::Scene*\2c\20unsigned\20int\29 -3082:dmGui::GetNodeOuterBounds\28dmGui::Scene*\2c\20unsigned\20int\29 -3083:dmGui::GetNodeLineBreak\28dmGui::Scene*\2c\20unsigned\20int\29 -3084:dmGui::GetNodeInnerRadius\28dmGui::Scene*\2c\20unsigned\20int\29 -3085:dmGui::GetNodeFontId\28dmGui::Scene*\2c\20unsigned\20int\29 -3086:dmGui::GetNodeFlipbookAnimUV\28dmGui::Scene*\2c\20unsigned\20int\29 -3087:dmGui::GetNodeFlipbookAnimUVInternal\28dmGui::InternalNode*\29 -3088:dmGui::GetNodeFlipbookAnimUVFlip\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool&\2c\20bool&\29 -3089:dmGui::GetNodeById\28dmGui::Scene*\2c\20unsigned\20long\20long\29 -3090:dmGui::GetNodeAnimationFrameInternal\28dmGui::InternalNode*\29 -3091:dmGui::GetLayoutIndex\28dmGui::Scene*\2c\20unsigned\20long\20long\29 -3092:dmGui::GetLayoutId\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20long\20long&\29 -3093:dmGui::GetLayerIndex\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -3094:dmGui::FindBoneChildNode\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int&\29 -3095:dmGui::FinalScene\28dmGui::Scene*\29 -3096:dmGui::FetchTextureSetAnim\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20long\20long\29 -3097:dmGui::DeleteScene\28dmGui::Scene*\29 -3098:dmGui::CopyImageBufferFlipped\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20dmImage::Type\2c\20unsigned\20char*\29 -3099:dmGui::CollectClippers\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20dmArray&\2c\20unsigned\20short\29 -3100:dmGui::CloneNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -3101:dmGui::CloneNodeToTable\28lua_State*\2c\20dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int*\29 -3102:dmGui::CloneNodeListToTable\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20int\29 -3103:dmGui::CalculateReferenceScale\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -3104:dmGui::CalculateParentNodeTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Matrix4&\29 -3105:dmGui::CalculateParentNodeTransformAndAlphaCached\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Matrix4&\2c\20float&\2c\20dmGui::SceneTraversalCache&\29 -3106:dmGui::CalculateNodeSize\28dmGui::InternalNode*\29 -3107:dmGui::CalculateNodeExtents\28dmGui::Node\20const&\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\29 -3108:dmGui::CalcRenderKey\28unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -3109:dmGui::CalcBitRange\28unsigned\20short\29 -3110:dmGui::Animation*\20std::__2::lower_bound\28dmGui::Animation*\2c\20dmGui::Animation*\2c\20float*\20const&\2c\20bool\20\28*\29\28dmGui::Animation\20const&\2c\20float\20const*\29\29 -3111: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 -3112:dmGui::AllocateNode\28dmGui::Scene*\29 -3113:dmGraphics::TryCompileShader\28unsigned\20int\2c\20void\20const*\2c\20int\29 -3114:dmGraphics::TextureImage::Image::'unnamed1'::operator\5b\5d\28unsigned\20int\29 -3115:dmGraphics::SetTextureAsync\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 -3116:dmGraphics::SetSwapInterval\28dmGraphics::Context*\2c\20unsigned\20int\29 -3117:dmGraphics::SetStencilOp\28dmGraphics::Context*\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\29 -3118:dmGraphics::SetStencilFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\2c\20unsigned\20int\2c\20unsigned\20int\29 -3119:dmGraphics::SetColorMask\28dmGraphics::Context*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\29 -3120:dmGraphics::SetBlendFunc\28dmGraphics::Context*\2c\20dmGraphics::BlendFactor\2c\20dmGraphics::BlendFactor\29 -3121:dmGraphics::PostDeleteTextures\28bool\29 -3122:dmGraphics::OpenGLSetIndexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -3123:dmGraphics::OpenGLSetDepthStencilRenderBuffer\28dmGraphics::RenderTarget*\2c\20bool\29 -3124:dmGraphics::OpenGLDoDeleteTexture\28void*\29 -3125:dmGraphics::OpenGLDeleteTextureAsync\28dmGraphics::Texture*\29 -3126:dmGraphics::NewVertexProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 -3127:dmGraphics::NewVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\2c\20unsigned\20int\29 -3128:dmGraphics::NewFragmentProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 -3129:dmGraphics::LogFrameBufferError\28unsigned\20int\29 -3130:dmGraphics::JobQueuePush\28dmGraphics::JobDesc\20const&\29 -3131:dmGraphics::IsTextureFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::TextureFormat\29 -3132:dmGraphics::Initialize\28\29 -3133:dmGraphics::HashVertexDeclaration\28HashState32*\2c\20dmGraphics::VertexDeclaration*\29 -3134:dmGraphics::GetUniformName\28unsigned\20long\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20dmGraphics::Type*\29 -3135:dmGraphics::GetTextureFormatBPP\28dmGraphics::TextureFormat\29 -3136:dmGraphics::GetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\2c\20unsigned\20int&\2c\20unsigned\20int&\29 -3137:dmGraphics::GetOpenGLTextureWrap\28dmGraphics::TextureWrap\29 -3138:dmGraphics::GetOpenGLTextureFilter\28dmGraphics::TextureFilter\29 -3139:dmGraphics::GetOpenGLState\28dmGraphics::State\29 -3140:dmGraphics::GetOpenGLPrimitiveType\28dmGraphics::PrimitiveType\29 -3141:dmGraphics::GetOpenGLCompareFunc\28dmGraphics::CompareFunc\29 -3142:dmGraphics::GetOpenGLBufferUsage\28dmGraphics::BufferUsage\29 -3143:dmGraphics::GetDefaultTextureFilters\28dmGraphics::Context*\2c\20dmGraphics::TextureFilter&\2c\20dmGraphics::TextureFilter&\29 -3144:dmGraphics::EnableProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 -3145:dmGraphics::CreateShader\28unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 -3146:dmGameSystemDDF::TextureSet::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -3147:dmGameSystem::WrapFromDDF\28dmRenderDDF::MaterialDesc::WrapMode\29 -3148:dmGameSystem::ValidateFormat\28dmRenderDDF::MaterialDesc*\29 -3149:dmGameSystem::UpdateRegions\28dmGameSystem::TileGridComponent*\29 -3150:dmGameSystem::UpdateCurrentAnimationFrame\28dmGameSystem::SpriteComponent*\29 -3151:dmGameSystem::UnpackConnectJointParams\28lua_State*\2c\20dmPhysics::JointType\2c\20int\2c\20dmPhysics::ConnectJointParams&\29 -3152:dmGameSystem::ToGraphicsFormat\28dmImage::Type\29 -3153:dmGameSystem::TileGridResource::TileGridResource\28\29 -3154:dmGameSystem::TextureSetResource::TextureSetResource\28\29 -3155:dmGameSystem::TextureImageToTextureFormat\28dmGraphics::TextureImage::Image*\29 -3156:dmGameSystem::SetupGuiScene\28dmGui::Scene*\2c\20dmGameSystem::GuiSceneResource*\29 -3157:dmGameSystem::SetupEmptyTileGrid\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\29 -3158:dmGameSystem::SetTileGridTile\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 -3159:dmGameSystem::SetNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGuiDDF::NodeDesc\20const*\29 -3160:dmGameSystem::SetMaterial\28dmRender::Material*\2c\20dmRenderDDF::MaterialDesc*\2c\20dmGameSystem::MaterialResources*\29 -3161:dmGameSystem::SetCursor\28dmGameSystem::SpriteComponent*\2c\20float\29 -3162:dmGameSystem::SetCollisionObjectData\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\2c\20dmGameSystem::CollisionObjectResource*\2c\20dmPhysicsDDF::CollisionObjectDesc*\2c\20bool\2c\20dmPhysics::CollisionObjectData&\29 -3163:dmGameSystem::SetBlankTexture\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams&\29 -3164:dmGameSystem::RigSceneResource::~RigSceneResource\28\29 -3165:dmGameSystem::ResLabelDestroy\28dmResource::ResourceDestroyParams\20const&\29 -3166:dmGameSystem::ResFragmentProgramPreload\28dmResource::ResourcePreloadParams\20const&\29 -3167:dmGameSystem::ResAnimationSetCreate\28dmResource::ResourceCreateParams\20const&\29 -3168: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 -3169: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 -3170: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 -3171: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 -3172: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 -3173:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::BufferResource*\29 -3174:dmGameSystem::ReleaseResources\28dmGameSystem::ConvexShapeResource*\29 -3175:dmGameSystem::ReHash\28dmGameSystem::MeshComponent*\29 -3176:dmGameSystem::PushNumberOrNil\28lua_State*\2c\20char\20const*\2c\20bool\2c\20double\29 -3177:dmGameSystem::Physics_SetFlipInternal\28lua_State*\2c\20bool\29 -3178:dmGameSystem::OnResourceReloaded\28dmGameSystem::SpineModelWorld*\2c\20dmGameSystem::SpineModelComponent*\2c\20int\29 -3179:dmGameSystem::OnResourceReloaded\28dmGameSystem::ModelWorld*\2c\20dmGameSystem::ModelComponent*\2c\20int\29 -3180:dmGameSystem::LoadComplete\28dmGameSystem::CollectionProxyComponent*\29 -3181:dmGameSystem::HashTableIndex\28lua_State*\29 -3182:dmGameSystem::GuiSceneResource::GuiSceneResource\28\29 -3183:dmGameSystem::GuiGetUserDataCallback\28dmGui::Scene*\29 -3184:dmGameSystem::GetTileGridCellCoord\28dmGameSystem::TileGridComponent\20const*\2c\20int\2c\20int\2c\20int&\2c\20int&\29 -3185:dmGameSystem::GetSoundParameterType\28unsigned\20long\20long\29 -3186:dmGameSystem::GetSize\28dmGameSystem::SpriteComponent\20const*\2c\20dmGameSystemDDF::TextureSet*\2c\20unsigned\20int\29 -3187:dmGameSystem::GetSender\28dmGameSystem::SpineModelComponent*\2c\20dmMessage::URL*\29 -3188:dmGameSystem::GetResourceSize\28dmGameSystem::TileGridResource*\2c\20unsigned\20int\29 -3189:dmGameSystem::GetResourceSize\28dmGameSystem::TextureSetResource*\2c\20unsigned\20int\29 -3190:dmGameSystem::GetResourceSize\28dmGameSystem::RigSceneResource*\2c\20unsigned\20int\29 -3191:dmGameSystem::GetResourceSize\28dmGameSystem::GuiSceneResource*\2c\20unsigned\20int\29 -3192:dmGameSystem::GetPrototype\28dmResource::SResourceFactory*\2c\20dmGameSystem::FactoryComponent*\29 -3193:dmGameSystem::GetModelVertex\28dmRigDDF::Mesh\20const&\2c\20dmRigDDF::MeshVertexIndices\20const*\2c\20dmRig::RigModelVertex*\29 -3194:dmGameSystem::GetMaterial\28dmGameSystem::GuiComponent*\2c\20dmGameSystem::GuiSceneResource*\29 -3195:dmGameSystem::GetFreeVertexBuffer\28dmGameSystem::MeshWorld*\2c\20dmRender::RenderContext*\29 -3196:dmGameSystem::GetCursor\28dmGameSystem::SpriteComponent*\29 -3197:dmGameSystem::FinalizeScriptLibs\28dmGameSystem::ScriptLibContext\20const&\29 -3198:dmGameSystem::FillRenderObject\28dmRender::RenderObject&\2c\20dmGraphics::PrimitiveType\20const&\2c\20dmRender::Material*\20const&\2c\20dmGraphics::Texture*\20const*\2c\20dmGraphics::VertexDeclaration*\20const&\2c\20unsigned\20long\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20Vectormath::Aos::Matrix4\20const&\2c\20dmGameSystem::CompRenderConstants\20const&\29 -3199:dmGameSystem::FillAndApplyStream\28dmGameSystem::BufferResource\20const*\2c\20bool\2c\20Vectormath::Aos::Matrix4\20const&\2c\20unsigned\20long\20long\2c\20dmBufferDDF::ValueType\2c\20void*\2c\20void*\29 -3200:dmGameSystem::FactoryWorld::~FactoryWorld\28\29 -3201:dmGameSystem::DoLoad\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionProxyComponent*\29 -3202:dmGameSystem::DestroyImage\28dmGameSystem::ImageDesc*\29 -3203:dmGameSystem::DeleteJoint\28dmGameSystem::CollisionWorld*\2c\20void*\29 -3204:dmGameSystem::DeleteJoint\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::JointEntry*\29 -3205:dmGameSystem::DecodeGridAndLayer\28unsigned\20long\20long\2c\20unsigned\20int&\2c\20unsigned\20int&\2c\20unsigned\20int&\2c\20unsigned\20int&\29 -3206:dmGameSystem::CreateTileGrid\28dmGameSystem::TileGridComponent*\29 -3207:dmGameSystem::CreateImage\28dmGraphics::Context*\2c\20dmGraphics::TextureImage*\29 -3208:dmGameSystem::CreateGOBones\28dmGameSystem::SpineModelWorld*\2c\20dmGameSystem::SpineModelComponent*\29 -3209:dmGameSystem::CreateGOBones\28dmGameSystem::ModelWorld*\2c\20dmGameSystem::ModelComponent*\29 -3210:dmGameSystem::CreateCollisionObject\28dmGameSystem::PhysicsContext*\2c\20dmGameSystem::CollisionWorld*\2c\20dmGameObject::Instance*\2c\20dmGameSystem::CollisionComponent*\2c\20bool\29 -3211:dmGameSystem::CopyStreamInternal\28dmGameSystem::BufferStream*\2c\20unsigned\20int\2c\20dmGameSystem::BufferStream\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 -3212:dmGameSystem::ComputeRequiredVertices\28unsigned\20int\29 -3213:dmGameSystem::CompRenderConstants::operator=\28dmGameSystem::CompRenderConstants\20const&\29 -3214:dmGameSystem::CompModelGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -3215:dmGameSystem::CompLabelOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -3216:dmGameSystem::CompFactoryGetPrototype\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 -3217:dmGameSystem::CompCollisionObjectDispatchPhysicsMessages\28dmGameSystem::PhysicsContext*\2c\20dmGameSystem::CollisionWorld*\2c\20dmGameObject::CollectionHandle*\29 -3218:dmGameSystem::CompCollisionGetGroupBitIndex\28void*\2c\20unsigned\20long\20long\29 -3219:dmGameSystem::CompCollectionFactoryDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -3220:dmGameSystem::CompCollectionFactoryAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -3221:dmGameSystem::CollisionObjectResource::CollisionObjectResource\28\29 -3222:dmGameSystem::CollectionFactoryResource::CollectionFactoryResource\28\29 -3223:dmGameSystem::CollectionFactoryComponent::Init\28\29 -3224:dmGameSystem::BuildVertices\28dmGameSystem::MeshResource*\29 -3225:dmGameSystem::BuildVertexDeclaration\28dmGameSystem::BufferResource*\2c\20dmGraphics::VertexDeclaration**\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3226:dmGameSystem::BuildBuffer\28dmGameSystem::BufferResource*\29 -3227:dmGameSystem::ApplyStencilClipping\28dmGameSystem::RenderGuiContext*\2c\20dmGui::StencilScope\20const*\2c\20dmRender::StencilTestParams&\29 -3228:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmRender::RenderContext*\2c\20dmGameSystem::RenderScriptPrototype*\2c\20char\20const*\29 -3229:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmRender::DisplayProfiles*\2c\20char\20const*\29 -3230:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmParticle::Prototype*\2c\20char\20const*\29 -3231:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmRenderDDF::MaterialDesc*\2c\20dmGameSystem::MaterialResources*\29 -3232:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmRender::RenderContext*\2c\20dmRenderDDF::FontMap*\2c\20dmRender::FontMap*\2c\20char\20const*\2c\20dmRender::FontMap**\2c\20bool\29 -3233:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGui::Context*\2c\20dmGuiDDF::SceneDesc*\2c\20dmGameSystem::GuiSceneResource*\2c\20char\20const*\29 -3234:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystemDDF::FactoryDesc*\2c\20dmGameSystem::FactoryResource*\29 -3235:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::SpriteResource*\2c\20char\20const*\29 -3236:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::SpineModelResource*\2c\20char\20const*\29 -3237:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::RigSceneResource*\2c\20char\20const*\2c\20bool\29 -3238:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::PhysicsContext*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::ConvexShapeResource*\2c\20char\20const*\29 -3239:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::LabelResource*\2c\20char\20const*\29 -3240:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryResource*\29 -3241:dmGameSystem::AcquireResources\28dmResource::SResourceDescriptor*\2c\20dmGraphics::Context*\2c\20dmGameSystem::ImageDesc*\2c\20dmGraphics::Texture*\2c\20dmGraphics::Texture**\29 -3242:dmGameSystem::AcquireResources\28dmPhysics::Context2D*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystemDDF::TileGrid*\2c\20dmGameSystem::TileGridResource*\2c\20char\20const*\2c\20bool\29 -3243:dmGameSystem::AcquireResources\28dmPhysics::Context2D*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystemDDF::TextureSet*\2c\20dmGameSystem::TextureSetResource*\2c\20char\20const*\2c\20bool\29 -3244:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::ModelResource*\2c\20char\20const*\29 -3245:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::MeshResource*\2c\20char\20const*\29 -3246:dmGameSystem::AcquireResources\28dmGameSystem::PhysicsContext*\2c\20dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::CollisionObjectResource*\2c\20char\20const*\29 -3247:dmGameSystem::AcquireResource\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::CollectionProxyResource*\29 -3248:dmGameSystem::AcquireCollectionDesc\28dmResource::SResourceFactory*\2c\20dmGameSystemDDF::CollectionFactoryDesc*\2c\20dmGameSystem::CollectionFactoryResource*\29 -3249:dmGameObjectDDF::PrototypeDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -3250:dmGameObjectDDF::InstanceDesc::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -3251:dmGameObject::Update\28dmGameObject::CollectionHandle*\2c\20dmGameObject::UpdateContext\20const*\29 -3252:dmGameObject::StopAnimations\28dmGameObject::AnimWorld*\2c\20unsigned\20short*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -3253:dmGameObject::Spawn\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Prototype*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -3254:dmGameObject::SetProperty\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\29 -3255:dmGameObject::SetIdentifier\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\29 -3256:dmGameObject::SetBone\28dmGameObject::Instance*\2c\20bool\29 -3257:dmGameObject::SetBoneTransforms\28dmGameObject::Instance*\2c\20dmTransform::Transform&\2c\20dmTransform::Transform*\2c\20unsigned\20int\29 -3258:dmGameObject::Script_GetScale\28lua_State*\29 -3259:dmGameObject::ScriptResolvePath\28lua_State*\29 -3260:dmGameObject::ScriptGetURL\28lua_State*\29 -3261:dmGameObject::ResetScript\28dmGameObject::Script*\29 -3262:dmGameObject::ResetScriptInstance\28dmGameObject::ScriptInstance*\29 -3263:dmGameObject::Render\28dmGameObject::CollectionHandle*\29 -3264:dmGameObject::RemoveAnimationCallback\28dmGameObject::AnimWorld*\2c\20dmGameObject::Animation*\29 -3265:dmGameObject::PushURL\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20char\20const*\29 -3266:dmGameObject::PushURLString\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20char\20const*\29 -3267:dmGameObject::PushEntry\28dmGameObject::PropertyContainerBuilder*\2c\20dmGameObject::PropertyContainer*\2c\20unsigned\20int\29 -3268:dmGameObject::PropertiesToLuaTable\28dmGameObject::Instance*\2c\20dmGameObject::Script*\2c\20dmGameObject::Properties*\2c\20lua_State*\2c\20int\29 -3269:dmGameObject::PostUpdate\28dmGameObject::Register*\29 -3270:dmGameObject::PostUpdate\28dmGameObject::CollectionHandle*\29 -3271:dmGameObject::New\28dmGameObject::CollectionHandle*\2c\20char\20const*\29 -3272:dmGameObject::MoveAllDown\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3273:dmGameObject::LuaPushVar\28lua_State*\2c\20dmGameObject::PropertyVar\20const&\29 -3274:dmGameObject::LoadScript\28lua_State*\2c\20dmLuaDDF::LuaSource*\2c\20dmGameObject::Script*\29 -3275:dmGameObject::IterateGameObject\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20bool\20\28*\29\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29\2c\20void*\29 -3276:dmGameObject::InputAction::InputAction\28\29 -3277:dmGameObject::InitComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3278:dmGameObject::GetWorldUniformScale\28dmGameObject::Instance*\29 -3279:dmGameObject::GetUniformScale\28dmGameObject::Instance*\29 -3280:dmGameObject::GetScale\28dmGameObject::Instance*\29 -3281:dmGameObject::GetRegister\28dmGameObject::CollectionHandle*\29 -3282:dmGameObject::GetInstanceFromLua\28lua_State*\29 -3283:dmGameObject::GetElementCount\28dmGameObject::PropertyType\29 -3284:dmGameObject::GetComponentUserData\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20unsigned\20long*\29 -3285:dmGameObject::GetComponentFromURL\28dmMessage::URL\20const&\29 -3286:dmGameObject::FindPropertyName\28dmPropertiesDDF::PropertyDeclarations*\2c\20unsigned\20long\20long\2c\20char\20const**\2c\20dmGameObject::PropertyType*\2c\20unsigned\20long\20long**\2c\20bool*\2c\20unsigned\20int*\29 -3287:dmGameObject::FinalInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3288:dmGameObject::FinalComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3289:dmGameObject::DoSetBoneTransforms\28dmGameObject::CollectionHandle*\2c\20dmTransform::Transform*\2c\20unsigned\20short\2c\20dmTransform::Transform*\2c\20unsigned\20int\29 -3290:dmGameObject::DoDeleteInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3291:dmGameObject::DispatchInput\28dmGameObject::CollectionHandle*\2c\20dmGameObject::InputAction*\2c\20unsigned\20int\29 -3292:dmGameObject::DispatchAllSockets\28dmGameObject::Collection*\29 -3293:dmGameObject::DetachCollection\28dmGameObject::Collection*\29 -3294:dmGameObject::DestroyPropertyContainerCallback\28unsigned\20long\29 -3295:dmGameObject::DestroyComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3296:dmGameObject::DeleteGOTable\28lua_State*\2c\20bool\29 -3297:dmGameObject::DeleteBones\28dmGameObject::Collection*\2c\20unsigned\20short\29 -3298:dmGameObject::DeallocCollection\28dmGameObject::Collection*\29 -3299:dmGameObject::CreatePropertyContainerFromLua\28void*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -3300:dmGameObject::CreateComponents\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\29 -3301:dmGameObject::CountEntry\28dmGameObject::PropertyContainerParameters&\2c\20dmGameObject::PropertyContainer*\2c\20unsigned\20int\29 -3302:dmGameObject::CalcSize\28dmGameObject::Collection*\29 -3303:dmGameObject::AllocInstance\28dmGameObject::Prototype*\2c\20char\20const*\29 -3304:dmGameObject::AddToUpdate\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3305:dmGameObject::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObjectDDF::PrototypeDesc*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 -3306:dmGameObject::AcquireResources\28char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObjectDDF::CollectionDesc*\2c\20char\20const*\2c\20dmGameObject::CollectionHandle**\29 -3307:dmExtension::DispatchEvent\28dmExtension::Params*\2c\20dmExtension::Event\20const*\29 -3308:dmEngineService::ProfileSendScopes\28void*\2c\20dmProfile::Scope\20const*\29 -3309:dmEngineService::Delete\28dmEngineService::EngineService*\29 -3310:dmEngine::Delete\28dmEngine::Engine*\29 -3311:dmEndian::ToHost\28unsigned\20int\29 -3312:dmEasing::GetValue\28dmEasing::Curve\2c\20float\29 -3313:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::MaterialDesc**\29 -3314:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::FontMap**\29 -3315:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGuiDDF::SceneDesc**\29 -3316:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGraphics::TextureImage**\29 -3317:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::TileGrid**\29 -3318:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::TextureSet**\29 -3319:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::SpriteDesc**\29 -3320:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::LightDesc**\29 -3321:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::LabelDesc**\29 -3322:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::FactoryDesc**\29 -3323:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::CollectionFactoryDesc**\29 -3324:dmDDF::ResolvePointers\28dmDDF::Descriptor\20const*\2c\20void*\29 -3325:dmDDF::Message::SetString\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 -3326:dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmDDF::Descriptor\20const*\2c\20void**\2c\20unsigned\20int\2c\20unsigned\20int*\29 -3327:dmDDF::LoadContext::AllocString\28int\29 -3328:dmDDF::LoadContext::AllocMessage\28dmDDF::Descriptor\20const*\29 -3329:dmDDF::InputBuffer::Tell\28\29 -3330:dmDDF::InputBuffer::SubBuffer\28unsigned\20int\2c\20dmDDF::InputBuffer*\29 -3331:dmDDF::InputBuffer::Seek\28unsigned\20int\29 -3332:dmDDF::InputBuffer::Read\28int\2c\20char\20const**\29 -3333:dmDDF::InputBuffer::ReadInt64\28long\20long*\29 -3334:dmDDF::InputBuffer::ReadFixed64\28unsigned\20long\20long*\29 -3335:dmDDF::InputBuffer::ReadFixed32\28unsigned\20int*\29 -3336:dmDDF::InputBuffer::InputBuffer\28char\20const*\2c\20unsigned\20int\29 -3337:dmDDF::InputBuffer::Eof\28\29 -3338:dmDDF::GetDescriptorFromHash\28unsigned\20long\20long\29 -3339:dmDDF::FindField\28dmDDF::Descriptor\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -3340:dmDDF::DoResolvePointers\28dmDDF::Descriptor\20const*\2c\20void*\29 -3341:dmDDF::DoLoadDefaultField\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::Message*\29 -3342:dmDDF::CalculateRepeated\28dmDDF::LoadContext*\2c\20dmDDF::InputBuffer*\2c\20dmDDF::Descriptor\20const*\29 -3343:dmCrypt::HashSha1\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 -3344:dmCrypt::HashMd5\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 -3345:dmCrypt::EncryptXTea\28unsigned\20long\20long\2c\20unsigned\20int*\29 -3346:dmCrash::SetEnabled\28bool\29 -3347:dmCrash::LoadPreviousPath\28char\20const*\29 -3348:dmCrash::AppState::AppState\28\29 -3349:dmConnectionPool::Shutdown\28dmConnectionPool::ConnectionPool*\2c\20dmSocket::ShutdownType\29 -3350:dmConnectionPool::New\28dmConnectionPool::Params\20const*\2c\20dmConnectionPool::ConnectionPool**\29 -3351:dmConnectionPool::MakeHandle\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\2c\20dmConnectionPool::Connection*\29 -3352:dmConnectionPool::GetSocket\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -3353:dmConnectionPool::GetSSLSocket\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -3354: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 -3355:dmConnectionPool::Dial\28dmConnectionPool::ConnectionPool*\2c\20char\20const*\2c\20unsigned\20short\2c\20dmDNS::Channel*\2c\20bool\2c\20int\2c\20unsigned\20int*\2c\20dmSocket::Result*\29 -3356:dmConnectionPool::Delete\28dmConnectionPool::ConnectionPool*\29 -3357:dmConfigFile::ParseKey\28dmConfigFile::Context*\2c\20char*\2c\20int\29 -3358:dmConfigFile::Entry::Entry\28unsigned\20long\20long\2c\20unsigned\20int\29 -3359:dmConfigFile::EatBlank\28dmConfigFile::Context*\29 -3360:dmConfigFile::ContainsKey\28dmArray\20const&\2c\20unsigned\20long\20long\29 -3361:dmConfigFile::AddString\28dmConfigFile::Context*\2c\20char\20const*\29 -3362:dmConfigFile::AddEntry\28dmConfigFile::Context*\2c\20char\20const*\2c\20char\20const*\29 -3363:dmBuffer::GetStream\28dmBuffer::Buffer*\2c\20unsigned\20long\20long\29 -3364:dmBuffer::GetStreamName\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\20long*\29 -3365:dmBuffer::GetNumStreams\28unsigned\20int\2c\20unsigned\20int*\29 -3366:dmBuffer::FindEmptySlot\28dmBuffer::BufferContext*\29 -3367:dmArray::EraseSwap\28unsigned\20int\29 -3368:dmArray::OffsetCapacity\28int\29 -3369:dmArray::SetSize\28unsigned\20int\29 -3370:dmArray::OffsetCapacity\28int\29 -3371:dmArray::SetSize\28unsigned\20int\29 -3372:dmArray::operator\5b\5d\28unsigned\20int\29 -3373:dmArray::operator\5b\5d\28unsigned\20int\29 -3374:dmArray::SetCapacity\28unsigned\20int\29 -3375:dmArray::SetCapacity\28unsigned\20int\29 -3376:dmArray::SetSize\28unsigned\20int\29 -3377:dmArray::SetCapacity\28unsigned\20int\29 -3378:dmArray::SetSize\28unsigned\20int\29 -3379:dmArray::operator\5b\5d\28unsigned\20int\29 -3380:dmArray::SetCapacity\28unsigned\20int\29 -3381:dmArray::SetCapacity\28unsigned\20int\29 -3382:dmArray::operator\5b\5d\28unsigned\20int\29 -3383:dmArray::SetSize\28unsigned\20int\29 -3384:dmArray::SetCapacity\28unsigned\20int\29 -3385:dmArray::operator\5b\5d\28unsigned\20int\29 -3386:dmArray::Push\28dmRender::RenderObject*\20const&\29 -3387:dmArray::SetSize\28unsigned\20int\29 -3388:dmArray::SetSize\28unsigned\20int\29 -3389:dmArray::SetSize\28unsigned\20int\29 -3390:dmArray::SetCapacity\28unsigned\20int\29 -3391:dmArray::operator\5b\5d\28unsigned\20int\29 -3392:dmArray::operator\5b\5d\28unsigned\20int\29\20const -3393:dmArray::operator\5b\5d\28unsigned\20int\29 -3394:dmArray::SetCapacity\28unsigned\20int\29 -3395:dmArray::SetCapacity\28unsigned\20int\29 -3396:dmArray::SetSize\28unsigned\20int\29 -3397:dmArray::SetCapacity\28unsigned\20int\29 -3398:dmArray::SetSize\28unsigned\20int\29 -3399:dmArray::SetCapacity\28unsigned\20int\29 -3400:dmArray::operator\5b\5d\28unsigned\20int\29 -3401:dmArray::Push\28dmProfile::Profile*\20const&\29 -3402:dmArray::EraseSwap\28unsigned\20int\29 -3403:dmArray::operator\5b\5d\28unsigned\20int\29 -3404:dmArray::SetSize\28unsigned\20int\29 -3405:dmArray::SetCapacity\28unsigned\20int\29 -3406:dmArray::Push\28dmPhysics::RayCastRequest\20const&\29 -3407:dmArray::SetSize\28unsigned\20int\29 -3408:dmArray::SetCapacity\28unsigned\20int\29 -3409:dmArray::SetSize\28unsigned\20int\29 -3410:dmArray::operator\5b\5d\28unsigned\20int\29 -3411:dmArray::SetCapacity\28unsigned\20int\29 -3412:dmArray::SetSize\28unsigned\20int\29 -3413:dmArray::SetCapacity\28unsigned\20int\29 -3414:dmArray::Entry>::SetSize\28unsigned\20int\29 -3415:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -3416:dmArray::operator\5b\5d\28unsigned\20int\29 -3417:dmArray::Push\28dmInput::GamepadBinding*\20const&\29 -3418:dmArray::EraseSwap\28unsigned\20int\29 -3419:dmArray::SetSize\28unsigned\20int\29 -3420:dmArray::SetCapacity\28unsigned\20int\29 -3421:dmArray::operator\5b\5d\28unsigned\20int\29 -3422:dmArray::SetCapacity\28unsigned\20int\29 -3423:dmArray::SetSize\28unsigned\20int\29 -3424:dmArray::EraseSwap\28unsigned\20int\29 -3425:dmArray::SetSize\28unsigned\20int\29 -3426:dmArray::SetCapacity\28unsigned\20int\29 -3427:dmArray::operator\5b\5d\28unsigned\20int\29 -3428:dmArray::operator\5b\5d\28unsigned\20int\29 -3429:dmArray::SetSize\28unsigned\20int\29 -3430:dmArray::SetCapacity\28unsigned\20int\29 -3431:dmArray::operator\5b\5d\28unsigned\20int\29 -3432:dmArray::operator\5b\5d\28unsigned\20int\29 -3433:dmArray::operator\5b\5d\28unsigned\20int\29 -3434:dmArray::SetCapacity\28unsigned\20int\29 -3435:dmArray::operator\5b\5d\28unsigned\20int\29 -3436:dmArray::SetCapacity\28unsigned\20int\29 -3437:dmArray::operator\5b\5d\28unsigned\20int\29 -3438:dmArray::SetCapacity\28unsigned\20int\29 -3439:dmArray::operator\5b\5d\28unsigned\20int\29 -3440:dmArray::OffsetCapacity\28int\29 -3441:dmArray::SetCapacity\28unsigned\20int\29 -3442:dmArray::EraseSwap\28unsigned\20int\29 -3443:dmArray::operator\5b\5d\28unsigned\20int\29 -3444:dmArray::SetCapacity\28unsigned\20int\29 -3445:dmArray::Push\28dmConfigFile::Entry\20const&\29 -3446:dmArray::OffsetCapacity\28int\29 -3447:dmArray::operator\5b\5d\28unsigned\20int\29\20const -3448:dmArray::operator\5b\5d\28unsigned\20int\29 -3449:dmArray::SetSize\28unsigned\20int\29 -3450:dmArray::SetCapacity\28unsigned\20int\29 -3451:dmArray::Push\28char\20const*\20const&\29 -3452:dmArray::SetSize\28unsigned\20int\29 -3453:dmArray::OffsetCapacity\28int\29 -3454:dmArray::OffsetCapacity\28int\29 -3455:dmArray::SetSize\28unsigned\20int\29 -3456:dmArray::SetCapacity\28unsigned\20int\29 -3457:discharge2reg -3458:discharge2anyreg -3459:des3_set3key -3460:des3_set2key -3461:cycle -3462:currentline -3463:countint -3464:costatus -3465:copysignl -3466:constructor -3467:compress_block -3468:collect_fd -3469:codebook_decode_start -3470:codebook_decode_deinterleave_repeat -3471:code_label -3472:close_state -3473:close_func -3474:classend -3475:checkArgMode -3476:chachapoly_pad_aad -3477:chachapoly_crypt_and_tag -3478:chacha20_block -3479:ccm_auth_crypt -3480:btVoronoiSimplexSolver::updateClosestVectorAndPoints\28\29 -3481:btVoronoiSimplexSolver::inSimplex\28btVector3\20const&\29 -3482:btVoronoiSimplexSolver::compute_points\28btVector3&\2c\20btVector3&\29 -3483:btVoronoiSimplexSolver::closest\28btVector3&\29 -3484:btVoronoiSimplexSolver::addVertex\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -3485:btVector3::setInterpolate3\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -3486:btUnionFind::~btUnionFind\28\29 -3487:btTriangleShape::getNumVertices\28\29\20const -3488:btTriangleShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -3489:btTriangleRaycastCallback::btTriangleRaycastCallback\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20int\29 -3490:btTriangleConvexcastCallback::btTriangleConvexcastCallback\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20float\29 -3491:btTransform::setOrigin\28btVector3\20const&\29 -3492:btTransform::setIdentity\28\29 -3493:btTransform::getRotation\28\29\20const -3494:btSphereShape::btSphereShape\28float\29 -3495:btSequentialImpulseConstraintSolver::~btSequentialImpulseConstraintSolver\28\29 -3496:btSequentialImpulseConstraintSolver::resolveSplitPenetrationImpulseCacheFriendly\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 -3497:btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 -3498:btSequentialImpulseConstraintSolver::btSequentialImpulseConstraintSolver\28\29 -3499:btRigidBody::setupRigidBody\28btRigidBody::btRigidBodyConstructionInfo\20const&\29 -3500:btRigidBody::setLinearVelocity\28btVector3\20const&\29 -3501:btRigidBody::setDamping\28float\2c\20float\29 -3502:btRigidBody::setAngularVelocity\28btVector3\20const&\29 -3503:btRigidBody::removeConstraintRef\28btTypedConstraint*\29 -3504:btRigidBody::addConstraintRef\28btTypedConstraint*\29 -3505:btQuantizedBvh::walkStacklessTreeAgainstRay\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20int\29\20const -3506:btQuantizedBvh::walkStacklessQuantizedTreeAgainstRay\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20int\29\20const -3507:btQuadWord::btQuadWord\28float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\29 -3508:btNullPairCache::hasDeferredRemoval\28\29 -3509:btNullPairCache::getOverlappingPairArray\28\29 -3510:btNullPairCache::addOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 -3511:btMatrix3x3::setRotation\28btQuaternion\20const&\29 -3512:btMatrix3x3::btMatrix3x3\28btMatrix3x3\20const&\29 -3513:btHashedOverlappingPairCache::growTables\28\29 -3514:btHashedOverlappingPairCache::getNumOverlappingPairs\28\29\20const -3515:btHashedOverlappingPairCache::btHashedOverlappingPairCache\28\29 -3516:btGhostObject::upcast\28btCollisionObject*\29 -3517:btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld\28\29 -3518:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::processConstraints\28\29 -3519:btDiscreteDynamicsWorld::removeVehicle\28btActionInterface*\29 -3520:btDiscreteDynamicsWorld::getWorldType\28\29\20const -3521:btDiscreteDynamicsWorld::getConstraint\28int\29 -3522:btDiscreteDynamicsWorld::addVehicle\28btActionInterface*\29 -3523:btDefaultCollisionConfiguration::~btDefaultCollisionConfiguration\28\29 -3524:btDbvtBroadphase::getOverlappingPairCache\28\29 -3525:btDbvt::update\28btDbvtNode*\2c\20btDbvtAabbMm&\29 -3526: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 -3527:btDbvt::optimizeIncremental\28int\29 -3528:btDbvt::clear\28\29 -3529:btConvexPlaneCollisionAlgorithm::collideSingleContact\28btQuaternion\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -3530:btConvexInternalShape::setMargin\28float\29 -3531:btConvexHullShape::localGetSupportingVertex\28btVector3\20const&\29\20const -3532:btConvexHullShape::btConvexHullShape\28float\20const*\2c\20int\2c\20int\29 -3533:btConvexConcaveCollisionAlgorithm::btConvexConcaveCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 -3534:btContinuousConvexCollision::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 -3535:btConstraintSolver::allSolved\28btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -3536:btConeTwistConstraint::GetPointForAngle\28float\2c\20float\29\20const -3537:btCompoundLeafCallback::ProcessChildShape\28btCollisionShape*\2c\20int\29 -3538:btCompoundCollisionAlgorithm::preallocateChildAlgorithms\28btCollisionObject*\2c\20btCollisionObject*\29 -3539:btCompoundCollisionAlgorithm::btCompoundCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 -3540:btCollisionWorld::~btCollisionWorld\28\29 -3541:btCollisionWorld::serializeCollisionObjects\28btSerializer*\29 -3542: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 -3543:btCollisionWorld::rayTestSingle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::RayResultCallback&\29 -3544:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29 -3545:btCollisionWorld::debugDrawWorld\28\29 -3546:btCollisionWorld::addCollisionObject\28btCollisionObject*\2c\20short\2c\20short\29 -3547:btCollisionWorld::RayResultCallback::RayResultCallback\28\29 -3548:btCollisionWorld::ClosestRayResultCallback::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 -3549:btCollisionShape::isCompound\28\29\20const -3550:btCollisionObject::serialize\28void*\2c\20btSerializer*\29\20const -3551:btCapsuleShape::btCapsuleShape\28float\2c\20float\29 -3552:btBvhTriangleMeshShape::performRaycast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29::MyNodeOverlapCallback::processNode\28int\2c\20int\29 -3553:btBoxShape::setMargin\28float\29 -3554:btBoxShape::setLocalScaling\28btVector3\20const&\29 -3555:btBoxShape::getNumPreferredPenetrationDirections\28\29\20const -3556:btBoxShape::getNumEdges\28\29\20const -3557:btBoxShape::btBoxShape\28btVector3\20const&\29 -3558:btBoxBoxDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 -3559:btAxisSweep3Internal::printStats\28\29 -3560:btAxisSweep3Internal::getAabb\28btBroadphaseProxy*\2c\20btVector3&\2c\20btVector3&\29\20const -3561:btAlignedObjectArray::push_back\28btVector3\20const&\29 -3562:btAlignedObjectArray::init\28\29 -3563:btAlignedObjectArray::allocate\28int\29 -3564:breakstat -3565:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -3566:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -3567:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -3568:bool\20std::__2::__insertion_sort_incomplete\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -3569:bool\20std::__2::__insertion_sort_incomplete\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -3570:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -3571: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 -3572: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 -3573:bool\20std::__2::__insertion_sort_incomplete\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -3574:block_follow -3575:block_cipher_df -3576:bi_windup -3577:bi_flush -3578:b2WorldManifold::Initialize\28b2Manifold\20const*\2c\20b2Transform\20const&\2c\20float\2c\20b2Transform\20const&\2c\20float\29 -3579:b2World::RayCast\28b2RayCastCallback*\2c\20b2Vec2\20const&\2c\20b2Vec2\20const&\29\20const -3580:b2World::DrawPolygon\28b2Transform\20const&\2c\20b2PolygonShape\20const&\2c\20b2Color\20const&\29 -3581:b2World::DestroyJoint\28b2Joint*\29 -3582:b2WeldJoint::GetReactionTorque\28float\29\20const -3583:b2Sweep::Normalize\28\29 -3584:b2Simplex::GetMetric\28\29\20const -3585:b2Simplex::GetClosestPoint\28\29\20const -3586:b2SeparationFunction::Evaluate\28int\2c\20int\2c\20float\29\20const -3587:b2PositionSolverManifold::Initialize\28b2ContactPositionConstraint*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\2c\20int\29 -3588:b2PolygonShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const -3589:b2MouseJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -3590:b2Mat22::Solve\28b2Vec2\20const&\29\20const -3591:b2Mat22::SetZero\28\29 -3592:b2Island::~b2Island\28\29 -3593:b2Island::b2Island\28int\2c\20int\2c\20int\2c\20b2StackAllocator*\2c\20b2ContactListener*\29 -3594:b2Island::Report\28b2ContactVelocityConstraint\20const*\29 -3595:b2GrowableStack::~b2GrowableStack\28\29 -3596:b2GrowableStack::Pop\28\29 -3597:b2GridShape::~b2GridShape\28\29 -3598:b2GridShape::b2GridShape\28b2HullSet\20const*\2c\20b2Vec2\2c\20float\2c\20float\2c\20unsigned\20int\2c\20unsigned\20int\29 -3599:b2GridShape::GetGhostPoint\28unsigned\20int\2c\20b2Vec2\2c\20b2Vec2\2c\20bool\29\20const -3600:b2GearJoint::GetAnchorB\28\29\20const -3601:b2GearJoint::GetAnchorA\28\29\20const -3602:b2FrictionJoint::GetReactionTorque\28float\29\20const -3603:b2FixtureDef::b2FixtureDef\28\29 -3604:b2Fixture::Synchronize\28b2BroadPhase*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -3605:b2Fixture::SetFilterData\28b2Filter\20const&\2c\20int\29 -3606:b2Fixture::CreateProxies\28b2BroadPhase*\2c\20b2Transform\20const&\29 -3607:b2FindMaxSeparation\28int*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -3608:b2FastPow\28float\2c\20float\29 -3609:b2EdgeShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const -3610:b2DynamicTree::RemoveLeaf\28int\29 -3611:b2DynamicTree::InsertLeaf\28int\29 -3612:b2DynamicTree::Balance\28int\29 -3613:b2DynamicTree::AllocateNode\28\29 -3614:b2Distance\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -3615:b2Distance\28b2DistanceOutput*\2c\20b2SimplexCache*\2c\20b2DistanceInput\20const*\29 -3616:b2DistanceJoint::GetAnchorB\28\29\20const -3617:b2DistanceJoint::GetAnchorA\28\29\20const -3618:b2DistanceInput::b2DistanceInput\28\29 -3619:b2ContactSolver::~b2ContactSolver\28\29 -3620:b2ContactSolver::b2ContactSolver\28b2ContactSolverDef*\29 -3621:b2ContactSolver::SolveVelocityConstraints\28\29 -3622:b2ContactSolver::InitializeVelocityConstraints\28\29 -3623:b2ContactListener::~b2ContactListener\28\29.1 -3624:b2ContactListener::PreSolve\28b2Contact*\2c\20b2Manifold\20const*\29 -3625:b2Contact::GetWorldManifold\28b2WorldManifold*\29\20const -3626:b2CollidePolygons\28b2Manifold*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -3627:b2CollidePolygonAndCircle\28b2Manifold*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 -3628:b2CollideEdgeAndPolygon\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -3629:b2CollideEdgeAndCircle\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 -3630:b2CircleShape::b2CircleShape\28\29 -3631:b2ChainShape::GetChildEdge\28b2EdgeShape*\2c\20int\29\20const -3632:b2BroadPhase::MoveProxy\28int\2c\20b2AABB\20const&\2c\20b2Vec2\20const&\29 -3633:b2Body::SynchronizeFixtures\28\29 -3634:b2Body::ShouldCollide\28b2Body\20const*\29\20const -3635:b2Body::SetTransform\28b2Vec2\20const&\2c\20float\29 -3636:b2Body::SetSleepingAllowed\28bool\29 -3637:b2Body::SetActive\28bool\29 -3638:b2Body::ResetMassData\28\29 -3639:b2Body::DestroyFixture\28b2Fixture*\29 -3640:b2Body::CreateFixture\28b2FixtureDef\20const*\29 -3641:auxupvalue -3642:auxsort -3643:auxresume -3644:auxopen -3645:aux_upvalue -3646:aux_lines -3647:atoi -3648:atanf -3649:assignment -3650:arrayindex -3651:adjuststack -3652:addintlen -3653:addfield -3654:add_entry -3655:_tr_stored_block -3656:__tan -3657:__rem_pio2_large -3658:__randname -3659:__lctrans_impl -3660:__intscan -3661:__ftello_unlocked -3662:__fseeko_unlocked -3663:__fmodeflags -3664:__floatscan -3665:__fdopen -3666:__expo2 -3667:__divtf3 -3668:WebPRescalerGetScaledDimensions -3669:WebPMultRows -3670:WebPMultARGBRows -3671:WebPIoInitFromOptions -3672:WebPInitUpsamplers -3673:WebPInitCustomIo -3674:WebPFlipBuffer -3675:WebPAllocateDecBuffer -3676:Vectormath::Aos::recipPerElem\28Vectormath::Aos::Vector3\20const&\29 -3677:Vectormath::Aos::orthoInverse\28Vectormath::Aos::Matrix4\20const&\29 -3678:Vectormath::Aos::length\28Vectormath::Aos::Vector3\20const&\29 -3679:Vectormath::Aos::distSqr\28Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 -3680:Vectormath::Aos::conj\28Vectormath::Aos::Quat\20const&\29 -3681:Vectormath::Aos::affineInverse\28Vectormath::Aos::Matrix4\20const&\29 -3682:Vectormath::Aos::Vector4::operator-\28\29\20const -3683:Vectormath::Aos::Transform3::Transform3\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -3684:Vectormath::Aos::Point3::operator-\28Vectormath::Aos::Vector3\20const&\29\20const -3685:Vectormath::Aos::Matrix4::translation\28Vectormath::Aos::Vector3\20const&\29 -3686:Vectormath::Aos::Matrix4::scale\28Vectormath::Aos::Vector3\20const&\29 -3687:Vectormath::Aos::Matrix4::perspective\28float\2c\20float\2c\20float\2c\20float\29 -3688:Vectormath::Aos::Matrix4::orthographic\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 -3689:Vectormath::Aos::Matrix4::operator*\28float\29\20const -3690:Vectormath::Aos::Matrix4::lookAt\28Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -3691:Vectormath::Aos::Matrix4::getTranslation\28\29\20const -3692:VP8LoadNewBytes.2 -3693:VP8LoadNewBytes.1 -3694:VP8LNew -3695:VP8LHtreeGroupsFree -3696:VP8LConvertFromBGRA -3697:VP8LColorCacheInit -3698:VP8LColorCacheCopy -3699:VP8LColorCacheClear -3700:VP8LCheckSignature -3701:VP8LBuildHuffmanTable -3702:VP8InitScanline -3703:VP8InitIo -3704:VP8GetHeaders -3705:VP8ClipUV -3706:VP8Clear -3707:VP8CheckSignature -3708:TransformOne -3709:Sync -3710:SphereTriangleDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 -3711:SimpleVFilter16 -3712:SimpleHFilter16 -3713:ShiftBytes -3714:ReverseHashEntry::ReverseHashEntry\28void*\2c\20unsigned\20int\29 -3715:ReverseHashContainer::UpdateReversHashState\28unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 -3716:ReverseHashContainer::Enable\28bool\29 -3717:ReadImageInfo -3718:PlaneCodeToDistance -3719:NzCodeBits -3720:MixTail64\28HashState64*\2c\20unsigned\20char\20const*&\2c\20int&\29 -3721:MixTail32\28HashState32*\2c\20unsigned\20char\20const*&\2c\20int&\29 -3722:LoadFunction -3723:IsValidColorspace -3724:Is8bOptimizable -3725:GetScale -3726:GetNextKey -3727:GetLE24 -3728:GetCopyLength -3729:GetAlphaSourceRow -3730:GCTM -3731:FinishRow -3732:Execute -3733:DumpVector -3734:DumpFunction -3735:DoVerticalFilter -3736:DoUVTransform -3737:DoTransform -3738:DoHorizontalFilter -3739:DoGradientFilter -3740:Dither8x8 -3741:DecodeIntoRGBABuffer -3742:ConvertToYUVA -3743:ColorIndexInverseTransform -3744:ColorCodeToMultipliers -3745:Clip255 -3746:CheckSizeArgumentsOverflow -3747:CheckMode -3748:BroadphaseRayTester::Process\28btDbvtNode\20const*\29 -3749:ApplyInverseTransforms -3750:AllocateInternalBuffers32b -3751:zcfree -3752:zcalloc -3753:x509_string_cmp -3754:x509_profile_check_md_alg -3755:x509_parse_time -3756:x509_get_version -3757:x509_get_subject_alt_name -3758:x509_get_other_name -3759:x509_get_ns_cert_type -3760:x509_get_key_usage -3761:x509_get_hash_alg -3762:x509_get_ext_key_usage -3763:x509_get_dates -3764:x509_get_crt_ext -3765:x509_get_certificate_policies -3766:x509_get_basic_constraints -3767:x509_get_attr_type_value -3768:x509_date_is_valid -3769:x509_crt_verify_restartable_ca_cb -3770:x509_crt_verify_name -3771:x509_crt_verify_chain_reset -3772:x509_crt_verify_chain -3773:x509_crt_parse_der_core -3774:x509_crt_merge_flags_with_cb -3775:x509_crt_find_parent_in -3776:x509_crt_find_parent -3777:x509_crt_check_signature -3778:x509_crt_check_parent -3779:x509_crt_check_ee_locally_trusted -3780:x509_check_wildcard -3781:writer -3782:wrap -3783:whilestat -3784:wcrtomb -3785:vsscanf -3786:vorbis_init -3787:vorbis_decode_packet_rest -3788:vorbis_decode_initial -3789:vorbis_alloc -3790:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter\29 -3791:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter\29 -3792:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred\29 -3793:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred\29 -3794:void\20std::__2::sort\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred\29 -3795:void\20std::__2::sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred\29 -3796:void\20std::__2::sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter\29 -3797:void\20std::__2::sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter\29 -3798:void\20std::__2::sort\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 -3799:void\20std::__2::sort\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -3800:void\20std::__2::sort\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred\29 -3801:void\20std::__2::sort\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred\29 -3802:void\20std::__2::sort\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -3803:void\20std::__2::return_temporary_buffer\28unsigned\20int*\29 -3804:void\20std::__2::advance\28dmRender::Tag*&\2c\20std::__2::iterator_traits::difference_type\29 -3805:void\20std::__2::advance\28dmGui::Animation*&\2c\20std::__2::iterator_traits::difference_type\29 -3806:void\20std::__2::__return_temporary_buffer::operator\28\29\28unsigned\20int*\29\20const -3807:void\20std::__2::__merge_move_construct\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmRender::RenderListSorter&\29 -3808:void\20std::__2::__merge_move_construct\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmRender::RenderListEntrySorter&\29 -3809:void\20std::__2::__merge_move_construct\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmProfileRender::ScopeSortPred&\29 -3810:void\20std::__2::__merge_move_construct\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3811:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\29 -3812:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\29 -3813:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\29 -3814:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3815:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmRender::RenderListSorter&\29 -3816:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmRender::RenderListEntrySorter&\29 -3817:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmProfileRender::ScopeSortPred&\29 -3818:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3819:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -3820:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -3821:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -3822:void\20std::__2::__insertion_sort_3\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -3823:void\20std::__2::__insertion_sort_3\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -3824:void\20std::__2::__insertion_sort_3\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -3825: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 -3826: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 -3827:void\20std::__2::__insertion_sort_3\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -3828:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\29 -3829:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\29 -3830:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\29 -3831:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3832:void\20std::__2::__half_inplace_merge\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::__invert\29 -3833:void\20std::__2::__half_inplace_merge\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::__invert\29 -3834:void\20std::__2::__half_inplace_merge\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::__invert\29 -3835:void\20std::__2::__half_inplace_merge\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::__invert\29 -3836:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter\29 -3837:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter\29 -3838:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred\29 -3839:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred\29 -3840:void\20std::__2::__destruct_n::operator\28\29\28unsigned\20int*\29 -3841:void\20std::__2::__buffered_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 -3842:void\20std::__2::__buffered_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 -3843:void\20std::__2::__buffered_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 -3844:void\20std::__2::__buffered_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 -3845:void\20std::__2::__advance\28unsigned\20int*&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::random_access_iterator_tag\29 -3846:void\20std::__2::__advance\28dmRender::Tag*&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::random_access_iterator_tag\29 -3847:void\20std::__2::__advance\28dmGui::Animation*&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::random_access_iterator_tag\29 -3848:void\20dmSound::MixResampleUpStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3849:void\20dmSound::MixResampleUpStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3850:void\20dmSound::MixResampleUpMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3851:void\20dmSound::MixResampleUpMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3852:void\20dmSound::MixResampleIdentityStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3853:void\20dmSound::MixResampleIdentityStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3854:void\20dmSound::MixResampleIdentityMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3855:void\20dmSound::MixResampleIdentityMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3856:void\20dmIndexPool::IterateRemaining\28void\20\28*\29\28void*\2c\20unsigned\20int\29\2c\20void*\29 -3857:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20unsigned\20short*\29 -3858:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20unsigned\20long\20long*\29 -3859:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20dmScript::Result\20\28**\29\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29\29 -3860:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29 -3861:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20char\20const**\29 -3862:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20bool*\29 -3863:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20short*\29 -3864:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20long\20long*\29 -3865:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20int*\29 -3866:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20int*\29 -3867:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module*\29 -3868:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module**\29 -3869:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device*\29 -3870:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 -3871:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmResource::SResourceDescriptor*\29 -3872:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmRender::Material**\29 -3873:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmMessage::MessageSocket*\29\2c\20dmHashTable*\29 -3874:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmMessage::MessageSocket*\29 -3875:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 -3876:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29 -3877:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::TextureInfo*\29\2c\20dmHashTable*\29 -3878:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::TextureInfo*\29 -3879:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::DynamicTexture*\29 -3880:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGameObject::InstancePropertyBuffer*\29 -3881:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmDDF::Descriptor\20const**\29 -3882:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20char\20const**\29 -3883:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20Vectormath::Aos::Vector4*\29 -3884:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20ReverseHashEntry*\29 -3885:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmRender::Glyph*\29\2c\20dmHashTable*\29 -3886:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmRender::Glyph*\29 -3887:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmInput::GamepadConfig*\29\2c\20dmHashTable*\29 -3888:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmInput::GamepadConfig*\29 -3889:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20ReverseHashEntry*\29 -3890:void\20dmGameSystem::fillIndices\28unsigned\20short*\2c\20unsigned\20int\29 -3891:void\20dmGameSystem::fillIndices\28unsigned\20int*\2c\20unsigned\20int\29 -3892:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3893:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3894:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3895:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3896:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3897:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3898:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3899:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3900:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3901:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\29 -3902:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3903:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\29 -3904:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20signed\20char*\2c\20signed\20char*\2c\20signed\20char*\29 -3905:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20short*\2c\20short*\2c\20short*\29 -3906:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20int*\29 -3907:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20float*\2c\20float*\29 -3908:void\20dmGameSystem::CopyStreamInternalT\28float*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -3909:void\20b2DynamicTree::RayCast\28b2WorldRayCastWrapper*\2c\20b2RayCastInput\20const&\29\20const -3910:void\20b2DynamicTree::Query\28b2BroadPhase*\2c\20b2ContactManager*\2c\20b2AABB\20const&\2c\20int\29\20const -3911:void\20b2BroadPhase::UpdatePairs\28b2ContactManager*\29 -3912:void\20b2BroadPhase::RayCast\28b2WorldRayCastWrapper*\2c\20b2RayCastInput\20const&\29\20const -3913:void\20ReverseHashContainer::FreeStateCallback\28void*\2c\20unsigned\20int\29 -3914:updatewindow -3915:unwrap -3916:unsigned\20short\20const\20dmMath::Max\28unsigned\20short\2c\20unsigned\20short\29 -3917:unsigned\20int*\20std::__2::upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator\29 -3918:unsigned\20int*\20std::__2::swap_ranges\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3919:unsigned\20int*\20std::__2::move_backward\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3920:unsigned\20int*\20std::__2::lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator\29 -3921:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListSorter&\29 -3922:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListEntrySorter&\29 -3923:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator&\29 -3924:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::ScopeSortPred&\29 -3925:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3926:unsigned\20int*\20std::__2::__rotate_right\28unsigned\20int*\2c\20unsigned\20int*\29 -3927:unsigned\20int*\20std::__2::__rotate_left\28unsigned\20int*\2c\20unsigned\20int*\29 -3928:unsigned\20int*\20std::__2::__rotate_gcd\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3929:unsigned\20int*\20std::__2::__rotate\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::random_access_iterator_tag\29 -3930:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListSorter&\29 -3931:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListEntrySorter&\29 -3932:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator&\29 -3933:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::ScopeSortPred&\29 -3934:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3935:unmakemask -3936:unbound_search -3937:uint32_compare -3938:udp_open -3939:txtToken -3940:twoway_strstr -3941:twobyte_strstr -3942:tryfuncTM -3943:trydecpoint -3944:try_realloc_chunk -3945:tremove -3946:traversetable -3947:traversestack -3948:traverseproto -3949:traverseclosure -3950:traceexec -3951:touchUpdate -3952:touchStart -3953:touchById -3954:tmpnam -3955:tmpfile -3956:tls_prf_sha384 -3957:tls_prf_sha256 -3958:tls_prf_get_type -3959:tls1_prf -3960:tinsert -3961:timeout_open -3962:timeout_lua_sleep -3963:timeout_lua_gettime -3964:threebyte_strstr -3965:test_eof -3966:tcp_open -3967:tconcat -3968:tanh -3969:tanf -3970:tan -3971:strtox -3972:strspn -3973:strncasecmp -3974:strcasestr -3975:strcasecmp -3976:str_upper -3977:str_sub -3978:str_reverse -3979:str_rep -3980:str_match -3981:str_lower -3982:str_len -3983:str_gsub -3984:str_format -3985:str_find -3986:str_dump -3987:str_char -3988:str_byte -3989:std::__2::unique_ptr::reset\28unsigned\20int*\29 -3990:std::__2::reverse_iterator\20std::__2::__move\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\29 -3991:std::__2::iterator_traits::difference_type\20std::__2::distance\28dmRender::Tag*\2c\20dmRender::Tag*\29 -3992:std::__2::iterator_traits::difference_type\20std::__2::distance\28dmGui::Animation*\2c\20dmGui::Animation*\29 -3993:std::__2::enable_if<__is_cpp17_input_iterator::value\2c\20unsigned\20int*>::type\20std::__2::prev\28unsigned\20int*\2c\20std::__2::iterator_traits::difference_type\29 -3994:std::__2::enable_if<\28is_same::type\2c\20unsigned\20int>::value\29\20&&\20\28is_trivially_copy_assignable::value\29\2c\20unsigned\20int*>::type\20std::__2::__move_backward\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3995:std::__2::enable_if<\28is_same::type\2c\20unsigned\20int>::value\29\20&&\20\28is_trivially_copy_assignable::value\29\2c\20unsigned\20int*>::type\20std::__2::__move\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3996:std::__2::__libcpp_deallocate_unsized\28void*\2c\20unsigned\20long\29 -3997:std::__2::__compressed_pair_elem::__compressed_pair_elem\28std::__2::__destruct_n&\29 -3998:std::__2::__compressed_pair::__compressed_pair\28unsigned\20int*&&\2c\20std::__2::__default_init_tag&&\29 -3999:std::__2::__compressed_pair::second\28\29 -4000:std::__2::__compressed_pair::__compressed_pair\28unsigned\20int*&\2c\20std::__2::__destruct_n&\29 -4001:std::__2::_DeallocateCaller::__do_deallocate_handle_align\28void*\2c\20unsigned\20long\29 -4002:stbi_zlib_decode_malloc_guesssize_headerflag -4003:stbi_load_from_memory -4004:stbi__zhuffman_decode_slowpath\28stbi__zbuf*\2c\20stbi__zhuffman*\29 -4005:stbi__vertical_flip\28void*\2c\20int\2c\20int\2c\20int\29 -4006:stbi__start_mem\28stbi__context*\2c\20unsigned\20char\20const*\2c\20int\29 -4007:stbi__resample_row_v_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4008:stbi__resample_row_hv_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4009:stbi__resample_row_h_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4010:stbi__resample_row_generic\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4011:stbi__refill_buffer\28stbi__context*\29 -4012:stbi__process_scan_header\28stbi__jpeg*\29 -4013:stbi__process_frame_header\28stbi__jpeg*\2c\20int\29 -4014:stbi__png_test\28stbi__context*\29 -4015:stbi__png_load\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\29 -4016:stbi__parse_zlib_header\28stbi__zbuf*\29 -4017:stbi__parse_zlib\28stbi__zbuf*\2c\20int\29 -4018:stbi__parse_uncompressed_block\28stbi__zbuf*\29 -4019:stbi__parse_png_file\28stbi__png*\2c\20int\2c\20int\29 -4020:stbi__parse_huffman_block\28stbi__zbuf*\29 -4021:stbi__parse_entropy_coded_data\28stbi__jpeg*\29 -4022:stbi__mad2sizes_valid\28int\2c\20int\2c\20int\29 -4023:stbi__load_main\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\2c\20int\29 -4024:stbi__load_and_postprocess_8bit\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\29 -4025:stbi__jpeg_test\28stbi__context*\29 -4026:stbi__jpeg_load\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\29 -4027:stbi__jpeg_finish\28stbi__jpeg*\29 -4028:stbi__jpeg_dequantize\28short*\2c\20unsigned\20short*\29 -4029:stbi__jpeg_decode_block_prog_ac\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20short*\29 -4030:stbi__idct_block\28unsigned\20char*\2c\20int\2c\20short*\29 -4031:stbi__getn\28stbi__context*\2c\20unsigned\20char*\2c\20int\29 -4032:stbi__get_chunk_header\28stbi__context*\29 -4033:stbi__expand_png_palette\28stbi__png*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4034:stbi__do_zlib\28stbi__zbuf*\2c\20char*\2c\20int\2c\20int\2c\20int\29 -4035:stbi__do_png\28stbi__png*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\29 -4036:stbi__decode_jpeg_image\28stbi__jpeg*\29 -4037:stbi__de_iphone\28stbi__png*\29 -4038:stbi__create_png_image\28stbi__png*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 -4039:stbi__convert_format16\28unsigned\20short*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -4040:stbi__convert_16_to_8\28unsigned\20short*\2c\20int\2c\20int\2c\20int\29 -4041:stbi__compute_transparency\28stbi__png*\2c\20unsigned\20char*\2c\20int\29 -4042:stbi__compute_transparency16\28stbi__png*\2c\20unsigned\20short*\2c\20int\29 -4043:stbi__compute_huffman_codes\28stbi__zbuf*\29 -4044:stbi__build_fast_ac\28short*\2c\20stbi__huffman*\29 -4045:stbi__bitreverse16\28int\29 -4046:stbi__YCbCr_to_RGB_row\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\29 -4047:stb_vorbis_seek_start -4048:stb_vorbis_open_memory -4049:stb_vorbis_get_info -4050:stb_vorbis_get_frame_float -4051:stb_vorbis_get_file_offset -4052:stb_vorbis_close -4053:statement -4054:start_decoder -4055:stackSave -4056:stackRestore -4057:stackAlloc -4058:ssl_write_truncated_hmac_ext -4059:ssl_write_supported_point_formats_ext -4060:ssl_write_supported_elliptic_curves_ext -4061:ssl_write_split -4062:ssl_write_signature_algorithms_ext -4063:ssl_write_session_ticket_ext -4064:ssl_write_renegotiation_ext -4065:ssl_write_max_fragment_length_ext -4066:ssl_write_hostname_ext -4067:ssl_write_extended_ms_ext -4068:ssl_write_encrypt_then_mac_ext -4069:ssl_write_client_key_exchange -4070:ssl_write_client_hello -4071:ssl_write_certificate_verify -4072:ssl_write_alpn_ext -4073:ssl_update_checksum_start -4074:ssl_update_checksum_sha384 -4075:ssl_update_checksum_sha256 -4076:ssl_update_checksum_md5sha1 -4077:ssl_reset_in_out_pointers -4078:ssl_record_is_in_progress -4079:ssl_prepare_record_content -4080:ssl_parse_truncated_hmac_ext -4081:ssl_parse_supported_point_formats_ext -4082:ssl_parse_signature_algorithm -4083:ssl_parse_session_ticket_ext -4084:ssl_parse_server_psk_hint -4085:ssl_parse_server_key_exchange -4086:ssl_parse_server_hello_done -4087:ssl_parse_server_hello -4088:ssl_parse_server_ecdh_params -4089:ssl_parse_server_dh_params -4090:ssl_parse_renegotiation_info -4091:ssl_parse_record_header -4092:ssl_parse_new_session_ticket -4093:ssl_parse_max_fragment_length_ext -4094:ssl_parse_hello_verify_request -4095:ssl_parse_extended_ms_ext -4096:ssl_parse_encrypt_then_mac_ext -4097:ssl_parse_certificate_verify -4098:ssl_parse_certificate_request -4099:ssl_parse_certificate_coordinate -4100:ssl_parse_certificate_chain -4101:ssl_parse_alpn_ext -4102:ssl_load_buffered_record -4103:ssl_load_buffered_message -4104:ssl_key_cert_free -4105:ssl_handshake_params_init -4106:ssl_get_reassembly_buffer_size -4107:ssl_get_next_record -4108:ssl_get_maximum_datagram_size -4109:ssl_get_ecdh_params_from_cert -4110:ssl_generate_random -4111:ssl_flight_append -4112:ssl_double_retransmit_timeout -4113:ssl_consume_current_message -4114:ssl_check_record_type -4115:ssl_check_peer_crt_unchanged -4116:ssl_check_hs_header -4117:ssl_calc_verify_tls_sha384 -4118:ssl_calc_verify_tls_sha256 -4119:ssl_calc_verify_tls -4120:ssl_calc_finished_tls_sha384 -4121:ssl_calc_finished_tls_sha256 -4122:ssl_calc_finished_tls -4123:ssl_buffer_message -4124:ssl_buffer_make_space -4125:ssl_buffer_future_record -4126:ssl_bitmask_set -4127:ssl_bitmask_check -4128:sort -4129:socket_shutdown -4130:socket_sendto -4131:socket_select -4132:socket_recvfrom -4133:socket_listen -4134:socket_ioerror -4135:socket_gethostbyname -4136:socket_gethostbyaddr -4137:socket_bind -4138:socket_accept -4139:sn_write -4140:skip -4141:sinh -4142:simpleexp -4143:sha512_wrap -4144:sha512_starts_wrap -4145:sha384_wrap -4146:sha384_update_wrap -4147:sha384_starts_wrap -4148:sha384_process_wrap -4149:sha384_finish_wrap -4150:sha384_ctx_free -4151:sha384_ctx_alloc -4152:sha384_clone_wrap -4153:sha256_wrap -4154:sha256_starts_wrap -4155:sha224_wrap -4156:sha224_update_wrap -4157:sha224_starts_wrap -4158:sha224_process_wrap -4159:sha224_finish_wrap -4160:sha224_ctx_free -4161:sha224_ctx_alloc -4162:sha224_clone_wrap -4163:sha1_update_wrap -4164:sha1_starts_wrap -4165:sha1_process_wrap -4166:sha1_finish_wrap -4167:sha1_ctx_free -4168:sha1_ctx_alloc -4169:sha1_clone_wrap -4170:setvbuf -4171:setn -4172:setlocale -4173:setfenv -4174:setboolfield -4175:set_file_offset -4176:setThrew -4177:sendraw -4178:send_all_trees -4179:select_open -4180:searchvar -4181:scanformat -4182:scalbnf -4183:rsa_verify_wrap -4184:rsa_sign_wrap -4185:rsa_prepare_blinding -4186:rsa_get_bitlen -4187:rsa_free_wrap -4188:rsa_encrypt_wrap -4189:rsa_decrypt_wrap -4190:rsa_debug -4191:rsa_check_pair_wrap -4192:rsa_can_do -4193:rsa_alloc_wrap -4194:retstat -4195:resume -4196:residue_decode -4197:resetstack -4198:resample_row_1\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4199:repeatstat -4200:remarkupvals -4201:rehash -4202:registerlocalvar -4203:recvraw -4204:recvline -4205:recvall -4206:readable -4207:read_string -4208:read_number -4209:read_buf -4210:pushnexttemplate -4211:pushclosure -4212:protected_ -4213:prefixexp -4214:predict_point -4215:precheck -4216:pop_arg_long_double -4217:poly1305_compute_mac -4218:point_compare -4219:pk_use_ecparams -4220:pk_group_id_from_specified -4221:pk_group_id_from_group -4222:pk_group_from_specified -4223:pk_get_pk_alg -4224:pk_get_ecpubkey -4225:pem_des_decrypt -4226:pem_des3_decrypt -4227:parlist -4228:panic -4229:os_tmpname -4230:os_time -4231:os_setlocale -4232:os_rename -4233:os_remove -4234:os_getenv -4235:os_exit -4236:os_execute -4237:os_difftime -4238:os_date -4239:os_clock -4240:opt_set_tcp_nodelay -4241:opt_set_reuseport -4242:opt_set_reuseaddr -4243:opt_set_linger -4244:opt_set_keepalive -4245:opt_set_ip_multicast_ttl -4246:opt_set_ip_multicast_loop -4247:opt_set_ip_multicast_if -4248:opt_set_ip_drop_membersip -4249:opt_set_ip_add_membership -4250:opt_set_ip6_v6only -4251:opt_set_ip6_unicast_hops -4252:opt_set_ip6_multicast_loop -4253:opt_set_ip6_drop_membersip -4254:opt_set_ip6_add_membership -4255:opt_set_dontroute -4256:opt_set_broadcast -4257:opt_getint -4258:opt_get_tcp_nodelay -4259:opt_get_reuseaddr -4260:opt_get_linger -4261:opt_get_keepalive -4262:opt_get_ip_multicast_loop -4263:opt_get_ip_multicast_if -4264:opt_get_ip6_v6only -4265:opt_get_ip6_unicast_hops -4266:opt_get_ip6_multicast_loop -4267:opt_get_error -4268:operator\20new\5b\5d\28unsigned\20long\29 -4269:operator-\28btVector3\20const&\29 -4270:operator-\28b2Vec3\20const&\2c\20b2Vec3\20const&\29 -4271:open -4272:oid_x509_ext_from_asn1 -4273:oid_sig_alg_from_asn1 -4274:oid_pk_alg_from_asn1 -4275:oid_md_alg_from_asn1 -4276:oid_grp_id_from_asn1 -4277:numusehash -4278:numusearray -4279:non-virtual\20thunk\20to\20DebugDrawcallback::~DebugDrawcallback\28\29.1 -4280:non-virtual\20thunk\20to\20DebugDrawcallback::~DebugDrawcallback\28\29 -4281:non-virtual\20thunk\20to\20DebugDrawcallback::internalProcessTriangleIndex\28btVector3*\2c\20int\2c\20int\29 -4282:nilK -4283:newlstr -4284:neighbors -4285:mpi_montg_init -4286:mpi_miller_rabin -4287:mpi_check_small_factors -4288:modinit -4289:modf -4290:min_expand -4291:meth_shutdown -4292:meth_settimeout.1 -4293:meth_settimeout -4294:meth_setstats -4295:meth_setsockname -4296:meth_setpeername -4297:meth_setoption.1 -4298:meth_setoption -4299:meth_setfd.1 -4300:meth_setfd -4301:meth_sendto -4302:meth_send.1 -4303:meth_send -4304:meth_receivefrom -4305:meth_receive.1 -4306:meth_receive -4307:meth_listen -4308:meth_getstats -4309:meth_getsockname.1 -4310:meth_getsockname -4311:meth_getpeername.1 -4312:meth_getpeername -4313:meth_getoption.1 -4314:meth_getoption -4315:meth_getfd.1 -4316:meth_getfd -4317:meth_getfamily.1 -4318:meth_getfamily -4319:meth_dirty.1 -4320:meth_dirty -4321:meth_connect -4322:meth_close.1 -4323:meth_close -4324:meth_bind -4325:meth_accept -4326:mem_move_to_left -4327:md5_update_wrap -4328:md5_starts_wrap -4329:md5_process_wrap -4330:md5_finish_wrap -4331:md5_ctx_free -4332:md5_ctx_alloc -4333:md5_clone_wrap -4334:mbrtowc -4335:mbedtls_x509_parse_subject_alt_name -4336:mbedtls_x509_get_sig_alg -4337:mbedtls_x509_get_sig -4338:mbedtls_x509_get_serial -4339:mbedtls_x509_get_rsassa_pss_params -4340:mbedtls_x509_get_ext -4341:mbedtls_x509_get_alg_null -4342:mbedtls_x509_crt_verify_restartable -4343:mbedtls_x509_crt_verify_info -4344:mbedtls_x509_crt_parse_der_internal -4345:mbedtls_x509_crt_parse_der -4346:mbedtls_x509_crt_check_extended_key_usage -4347:mbedtls_ssl_write_finished -4348:mbedtls_ssl_write_change_cipher_spec -4349:mbedtls_ssl_write_certificate -4350:mbedtls_ssl_write -4351:mbedtls_ssl_update_handshake_status -4352:mbedtls_ssl_transform_init -4353:mbedtls_ssl_sig_hash_set_init -4354:mbedtls_ssl_sig_from_pk -4355:mbedtls_ssl_setup -4356:mbedtls_ssl_set_timer_cb -4357:mbedtls_ssl_set_hostname -4358:mbedtls_ssl_set_bio -4359:mbedtls_ssl_reset_checksum -4360:mbedtls_ssl_renegotiate -4361:mbedtls_ssl_read -4362:mbedtls_ssl_psk_derive_premaster -4363:mbedtls_ssl_prepare_handshake_record -4364:mbedtls_ssl_pk_alg_from_sig -4365:mbedtls_ssl_parse_finished -4366:mbedtls_ssl_parse_change_cipher_spec -4367:mbedtls_ssl_parse_certificate -4368:mbedtls_ssl_optimize_checksum -4369:mbedtls_ssl_md_alg_from_hash -4370:mbedtls_ssl_list_ciphersuites -4371:mbedtls_ssl_handshake_wrapup -4372:mbedtls_ssl_handshake_step -4373:mbedtls_ssl_handshake_client_step -4374:mbedtls_ssl_handle_message_type -4375:mbedtls_ssl_get_verify_result -4376:mbedtls_ssl_get_max_out_record_payload -4377:mbedtls_ssl_get_key_exchange_md_tls1_2 -4378:mbedtls_ssl_get_key_exchange_md_ssl_tls -4379:mbedtls_ssl_free -4380:mbedtls_ssl_encrypt_buf -4381:mbedtls_ssl_dtls_replay_update -4382:mbedtls_ssl_dtls_replay_check -4383:mbedtls_ssl_decrypt_buf -4384:mbedtls_ssl_config_init -4385:mbedtls_ssl_config_free -4386:mbedtls_ssl_config_defaults -4387:mbedtls_ssl_conf_transport -4388:mbedtls_ssl_conf_rng -4389:mbedtls_ssl_conf_handshake_timeout -4390:mbedtls_ssl_conf_endpoint -4391:mbedtls_ssl_conf_authmode -4392:mbedtls_ssl_close_notify -4393:mbedtls_ssl_ciphersuite_uses_server_signature -4394:mbedtls_ssl_ciphersuite_uses_ec -4395:mbedtls_ssl_check_sig_hash -4396:mbedtls_ssl_check_cert_usage -4397:mbedtls_sha1_ret -4398:mbedtls_rsa_validate_params -4399:mbedtls_rsa_validate_crt -4400:mbedtls_rsa_set_padding -4401:mbedtls_rsa_rsassa_pss_verify -4402:mbedtls_rsa_rsassa_pss_sign -4403:mbedtls_rsa_rsassa_pkcs1_v15_verify -4404:mbedtls_rsa_rsassa_pkcs1_v15_sign -4405:mbedtls_rsa_rsaes_pkcs1_v15_encrypt -4406:mbedtls_rsa_rsaes_pkcs1_v15_decrypt -4407:mbedtls_rsa_rsaes_oaep_encrypt -4408:mbedtls_rsa_rsaes_oaep_decrypt -4409:mbedtls_rsa_pkcs1_verify -4410:mbedtls_rsa_pkcs1_sign -4411:mbedtls_rsa_pkcs1_encrypt -4412:mbedtls_rsa_init -4413:mbedtls_rsa_free -4414:mbedtls_rsa_deduce_private_exponent -4415:mbedtls_rsa_deduce_primes -4416:mbedtls_rsa_deduce_crt -4417:mbedtls_rsa_complete -4418:mbedtls_rsa_check_pub_priv -4419:mbedtls_rsa_check_privkey -4420:mbedtls_poly1305_starts -4421:mbedtls_poly1305_init -4422:mbedtls_poly1305_free -4423:mbedtls_poly1305_finish -4424:mbedtls_platform_gmtime_r -4425:mbedtls_platform_entropy_poll -4426:mbedtls_pk_verify_ext -4427:mbedtls_pk_verify -4428:mbedtls_pk_sign_restartable -4429:mbedtls_pk_parse_public_key -4430:mbedtls_pk_encrypt -4431:mbedtls_oid_get_x509_ext_type -4432:mbedtls_oid_get_sig_alg -4433:mbedtls_oid_get_pk_alg -4434:mbedtls_oid_get_oid_by_md -4435:mbedtls_oid_get_ec_grp -4436:mbedtls_net_send -4437:mbedtls_net_recv -4438:mbedtls_net_free -4439:mbedtls_mpi_read_binary_le -4440:mbedtls_mpi_mod_int -4441:mbedtls_md_process -4442:mbedtls_md_get_type -4443:mbedtls_internal_aes_encrypt -4444:mbedtls_internal_aes_decrypt -4445:mbedtls_int_div_int -4446:mbedtls_hmac_drbg_seed_buf -4447:mbedtls_hmac_drbg_reseed -4448:mbedtls_hmac_drbg_random_with_add -4449:mbedtls_hmac_drbg_random -4450:mbedtls_hmac_drbg_init -4451:mbedtls_hmac_drbg_free -4452:mbedtls_gcm_starts -4453:mbedtls_gcm_init -4454:mbedtls_gcm_free -4455:mbedtls_gcm_finish -4456:mbedtls_gcm_auth_decrypt -4457:mbedtls_entropy_func -4458:mbedtls_entropy_add_source -4459:mbedtls_ecp_tls_write_point -4460:mbedtls_ecp_tls_read_point -4461:mbedtls_ecp_tls_read_group_id -4462:mbedtls_ecp_point_write_binary -4463:mbedtls_ecp_muladd_restartable -4464:mbedtls_ecp_mul -4465:mbedtls_ecp_curve_info_from_tls_id -4466:mbedtls_ecp_check_pub_priv -4467:mbedtls_ecp_check_privkey -4468:mbedtls_ecdsa_write_signature_restartable -4469:mbedtls_ecdsa_write_signature -4470:mbedtls_ecdsa_read_signature_restartable -4471:mbedtls_ecdsa_read_signature -4472:mbedtls_ecdh_read_params -4473:mbedtls_ecdh_init -4474:mbedtls_ecdh_get_params -4475:mbedtls_ecdh_gen_public -4476:mbedtls_ecdh_free -4477:mbedtls_ecdh_compute_shared -4478:mbedtls_dhm_read_params -4479:mbedtls_dhm_init -4480:mbedtls_dhm_free -4481:mbedtls_des_setkey_enc -4482:mbedtls_des3_set3key_enc -4483:mbedtls_des3_set2key_enc -4484:mbedtls_des3_set2key_dec -4485:mbedtls_ctr_drbg_seed_entropy_len -4486:mbedtls_ctr_drbg_random_with_add -4487:mbedtls_ctr_drbg_random -4488:mbedtls_clz -4489:mbedtls_cipher_set_iv -4490:mbedtls_cipher_reset -4491:mbedtls_cipher_info_from_type -4492:mbedtls_cipher_get_iv_size -4493:mbedtls_cipher_finish -4494:mbedtls_cipher_auth_encrypt -4495:mbedtls_cipher_auth_decrypt -4496:mbedtls_chachapoly_update_aad -4497:mbedtls_chachapoly_starts -4498:mbedtls_chachapoly_setkey -4499:mbedtls_chachapoly_init -4500:mbedtls_chachapoly_free -4501:mbedtls_chachapoly_finish -4502:mbedtls_chachapoly_encrypt_and_tag -4503:mbedtls_chachapoly_auth_decrypt -4504:mbedtls_ccm_star_encrypt_and_tag -4505:mbedtls_ccm_star_auth_decrypt -4506:mbedtls_ccm_free -4507:mbedtls_ccm_encrypt_and_tag -4508:mbedtls_ccm_auth_decrypt -4509:mbedtls_camellia_setkey_dec -4510:mbedtls_camellia_crypt_cfb128 -4511:mbedtls_camellia_crypt_cbc -4512:mbedtls_asn1_get_sequence_of -4513:mbedtls_asn1_get_alg_null -4514:mbedtls_aes_crypt_cfb128 -4515:maybe_start_packet -4516:maxn -4517:math_tanh -4518:math_tan -4519:math_sqrt -4520:math_sinh -4521:math_sin -4522:math_randomseed -4523:math_random -4524:math_rad -4525:math_pow -4526:math_modf -4527:math_min -4528:math_max -4529:math_log10 -4530:math_log -4531:math_ldexp -4532:math_frexp -4533:math_fmod -4534:math_floor -4535:math_exp -4536:math_deg -4537:math_cosh -4538:math_cos -4539:math_ceil -4540:math_atan2 -4541:math_atan -4542:math_asin -4543:math_acos -4544:math_abs -4545:matchbalance -4546:match_capture -4547:markupval -4548:marktmu -4549:makemask -4550:make_block_array -4551:main -4552:luaopen_table -4553:luaopen_string -4554:luaopen_socket_core -4555:luaopen_package -4556:luaopen_os -4557:luaopen_math -4558:luaopen_io -4559:luaopen_debug -4560:luaopen_bit -4561:luaopen_base -4562:lua_yield -4563:lua_tocfunction -4564:lua_setupvalue -4565:lua_setlocal -4566:lua_sethook -4567:lua_resume -4568:lua_newthread -4569:lua_newstate -4570:lua_lessthan -4571:lua_isuserdata -4572:lua_getupvalue -4573:lua_getlocal -4574:lua_dump -4575:lua_close -4576:lua_atpanic -4577:luaZ_read -4578:luaZ_init -4579:luaY_parser -4580:luaX_setinput -4581:luaX_lookahead -4582:luaX_init -4583:luaV_equalval -4584:luaU_undump -4585:luaU_dump -4586:luaT_init -4587:luaS_newudata -4588:luaL_openlibs -4589:luaL_newstate -4590:luaK_self -4591:luaK_prefix -4592:luaK_posfix -4593:luaK_infix -4594:luaK_goiffalse -4595:luaH_resizearray -4596:luaH_next -4597:luaH_free -4598:luaG_concaterror -4599:luaG_checkcode -4600:luaG_aritherror -4601:luaF_newupval -4602:luaF_newCclosure -4603:luaF_freeproto -4604:luaF_freeclosure -4605:luaF_findupval -4606:luaE_newthread -4607:luaE_freethread -4608:luaD_protectedparser -4609:luaC_linkupval -4610:luaC_fullgc -4611:luaC_freeall -4612:luaC_callGCTM -4613:luaB_yield -4614:luaB_xpcall -4615:luaB_unpack -4616:luaB_type -4617:luaB_tostring -4618:luaB_tonumber -4619:luaB_setmetatable -4620:luaB_setfenv -4621:luaB_select -4622:luaB_rawset -4623:luaB_rawget -4624:luaB_rawequal -4625:luaB_print -4626:luaB_pcall -4627:luaB_pairs -4628:luaB_next -4629:luaB_newproxy -4630:luaB_loadstring -4631:luaB_loadfile -4632:luaB_load -4633:luaB_ipairs -4634:luaB_getmetatable -4635:luaB_getfenv -4636:luaB_gcinfo -4637:luaB_error -4638:luaB_dofile -4639:luaB_cowrap -4640:luaB_costatus -4641:luaB_corunning -4642:luaB_coresume -4643:luaB_collectgarbage -4644:luaB_auxwrap -4645:luaB_assert -4646:luaA_pushobject -4647:lookup1_values -4648:long\20std::__2::__algo_gcd\28long\2c\20long\29 -4649:log10 -4650:localstat -4651:localfunc -4652:loader_preload -4653:loader_Lua -4654:loader_Croot -4655:loader_C -4656:load_jpeg_image\28stbi__jpeg*\2c\20int*\2c\20int*\2c\20int*\2c\20int\29 -4657:lmemfind -4658:lm_init -4659:ll_sym -4660:ll_seeall -4661:ll_require -4662:ll_register -4663:ll_module -4664:ll_loadlib -4665:ll_load -4666:libsize -4667:lessequal -4668:legalstub$dynCall_vjii -4669:legalstub$dynCall_vijjiii -4670:legalstub$dynCall_vijii -4671:legalstub$dynCall_jiji -4672:legalstub$dynCall_jiii -4673:legalstub$dynCall_jii -4674:legalstub$dynCall_iiji -4675:legalstub$dynCall_iij -4676:legalstub$dynCall_iiiji -4677:lastlistfield -4678:l_alloc -4679:jsmn_parse_string -4680:jsmn_parse_primitive -4681:jsmn_parse -4682:isinstack -4683:is_whole_packet_present -4684:ipairsaux -4685:io_write -4686:io_type -4687:io_tostring -4688:io_tmpfile -4689:io_readline -4690:io_read -4691:io_popen -4692:io_pclose -4693:io_output -4694:io_open -4695:io_noclose -4696:io_lines -4697:io_input -4698:io_gc -4699:io_flush -4700:io_fclose -4701:io_close -4702:inverse_mdct -4703:internal_memalign -4704:info_tailcall -4705:inflate_fast -4706:inflateResetKeep -4707:inflateReset2 -4708:inflateReset -4709:inflateInit2_ -4710:inflate -4711:inet_trydisconnect -4712:inet_tryaccept -4713:inet_optfamily -4714:inet_open -4715:inet_global_toip -4716:inet_global_tohostname -4717:inet_global_getnameinfo -4718:inet_global_gethostname -4719:inet_global_getaddrinfo -4720:indexupvalue -4721:imdct_step3_inner_s_loop_ld654 -4722:imdct_step3_inner_s_loop -4723:ifstat -4724:htonl -4725:hstrerror -4726:hookf -4727:hexfloat -4728:hasEdge\28b2Vec2\2c\20b2Vec2\2c\20b2Vec2*\2c\20unsigned\20int\2c\20float\2c\20float\29 -4729:handleTouches -4730:gmatch_aux -4731:gmatch -4732:global_skip -4733:global_select -4734:global_protect -4735:global_newtry -4736:global_create6.1 -4737:global_create6 -4738:global_create.1 -4739:global_create -4740:global_connect -4741:glfwGetTouch -4742:gjkepa2_impl::MinkowskiDiff::Support1\28btVector3\20const&\29\20const -4743:gjkepa2_impl::GJK::projectorigin\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float*\2c\20unsigned\20int&\29 -4744:gjkepa2_impl::EPA::Evaluate\28gjkepa2_impl::GJK&\2c\20btVector3\20const&\29 -4745:gfind_nodef -4746:getunopr -4747:getpeername -4748:getn -4749:getfuncname -4750:getfreepos -4751:getboolfield -4752:getbinopr -4753:get_zeros_padding -4754:get_zeros_and_len_padding -4755:get_window -4756:get_pkcs_padding -4757:get_one_and_zeros_padding -4758:get_no_padding -4759:get_compTM -4760:getS -4761:getF -4762:generic_reader -4763:gen_codes -4764:gen_bitlen -4765:gctm -4766:gcm_gen_table -4767:gcm_ctx_free -4768:gcm_ctx_alloc -4769:gcm_camellia_setkey_wrap -4770:gcm_aes_setkey_wrap -4771:funcstat -4772:funcname -4773:funcinfo -4774:fscanf -4775:freopen -4776:freeobj -4777:fourbyte_strstr -4778:forstat -4779:fornum -4780:forlist -4781:foreachi -4782:foreach -4783:fmt_x -4784:fmt_o -4785:fmt_fp -4786:fmodf -4787:fmod -4788:fixedtables -4789:findindex -4790:finalize -4791:f_write -4792:f_setvbuf -4793:f_seek -4794:f_read -4795:f_parser -4796:f_luaopen -4797:f_flush -4798:f_call -4799:exprstat -4800:except_open -4801:entropy_update -4802:entropy_gather_internal -4803:engine_main\28int\2c\20char**\29 -4804:end_capture -4805:ecp_use_curve448 -4806:ecp_use_curve25519 -4807:ecp_randomize_mxz -4808:ecp_randomize_jac -4809:ecp_precompute_comb -4810:ecp_pick_window_size -4811:ecp_normalize_mxz -4812:ecp_mul_mxz -4813:ecp_mul_comb_core -4814:ecp_mul_comb_after_precomp -4815:ecp_mul_comb -4816:ecp_mod_p448 -4817:ecp_mod_p256k1 -4818:ecp_mod_p255 -4819:ecp_mod_p224k1 -4820:ecp_mod_p192k1 -4821:ecp_double_add_mxz -4822:ecp_comb_recode_scalar -4823:ecp_comb_recode_core -4824:ecp_check_pubkey_sw -4825:ecp_check_pubkey_mx -4826:eckeydh_can_do -4827:eckey_verify_wrap -4828:eckey_sign_wrap -4829:eckey_free_wrap -4830:eckey_debug -4831:eckey_check_pair -4832:eckey_can_do -4833:eckey_alloc_wrap -4834:ecdsa_verify_restartable -4835:ecdsa_signature_to_asn1 -4836:ecdsa_sign_restartable -4837:ecdsa_sign_det_restartable -4838:ecdsa_free_wrap -4839:ecdsa_can_do -4840:ecdsa_alloc_wrap -4841:ecdh_setup_internal -4842:ecdh_read_params_internal -4843:ecdh_make_public_internal -4844:ecdh_init_internal -4845:ecdh_get_params_internal -4846:ecdh_gen_public_restartable -4847:ecdh_free_internal -4848:ecdh_compute_shared_restartable -4849:ecdh_calc_secret_internal -4850:dynCall_viiiiiiiiii -4851:dynCall_viiiiiiiii -4852:dynCall_viiiiiiiif -4853:dynCall_viiiiiii -4854:dynCall_viiiiiifi -4855:dynCall_viiiiii -4856:dynCall_viiiiif -4857:dynCall_viiiiffffiif -4858:dynCall_viiiifffffif -4859:dynCall_viiifii -4860:dynCall_viiif -4861:dynCall_viii -4862:dynCall_viifii -4863:dynCall_viififfi -4864:dynCall_viifi -4865:dynCall_viif -4866:dynCall_viid -4867:dynCall_vii -4868:dynCall_vifi -4869:dynCall_viffff -4870:dynCall_vifff -4871:dynCall_viff -4872:dynCall_vif -4873:dynCall_vi -4874:dynCall_vfi -4875:dynCall_vffff -4876:dynCall_vff -4877:dynCall_vf -4878:dynCall_v -4879:dynCall_iiiiiiiiiiii -4880:dynCall_iiiiiiiiii -4881:dynCall_iiiiiiiii -4882:dynCall_iiiiiiii -4883:dynCall_iiiiiii -4884:dynCall_iiif -4885:dynCall_iii -4886:dynCall_iifif -4887:dynCall_iidiiii -4888:dynCall_ii -4889:dynCall_i -4890:dynCall_fiiiiiiiiiii -4891:dynCall_fiiiiiiiiii -4892:dynCall_fiiiiif -4893:dynCall_fiiiii -4894:dynCall_fiiifii -4895:dynCall_fiii -4896:dynCall_fiifii -4897:dynCall_fif -4898:dynCall_fi -4899:dynCall_dii -4900:draw_line -4901:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4902:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4903:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4904:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4905:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4906:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4907:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4908:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4909:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4910:dooptions -4911:do_read -4912:do_floor -4913:do_filter6 -4914:do_filter4 -4915:dmZlib::InflateBuffer\28void\20const*\2c\20unsigned\20int\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 -4916: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 -4917:dmWebsocket::WebsocketOnUpdate\28dmExtension::Params*\29 -4918:dmWebsocket::WebsocketInitialize\28dmExtension::Params*\29 -4919:dmWebsocket::WebsocketAppInitialize\28dmExtension::AppParams*\29 -4920:dmWebsocket::WebsocketAppFinalize\28dmExtension::AppParams*\29 -4921:dmWebsocket::WaitForSocket\28dmWebsocket::WebsocketConnection*\2c\20dmSocket::SelectorKind\2c\20int\29 -4922:dmWebsocket::Send\28dmWebsocket::WebsocketConnection*\2c\20char\20const*\2c\20int\2c\20int*\29 -4923:dmWebsocket::SendClientHandshake\28dmWebsocket::WebsocketConnection*\29 -4924:dmWebsocket::Receive\28dmWebsocket::WebsocketConnection*\2c\20void*\2c\20int\2c\20int*\29 -4925:dmWebsocket::LuaSend\28lua_State*\29 -4926:dmWebsocket::LuaDisconnect\28lua_State*\29 -4927:dmWebsocket::LuaConnect\28lua_State*\29 -4928:dmWebServer::HttpResponse\28void*\2c\20dmHttpServer::Request\20const*\29 -4929:dmWebServer::HttpHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 -4930:dmWebServer::GetHandler\28dmWebServer::Server*\2c\20char\20const*\29 -4931:dmWebServer::AddHeader\28dmWebServer::Server*\2c\20char\20const*\2c\20char\20const*\29 -4932:dmWebP::PVRTComposeBlocks\28unsigned\20long\20long*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 -4933:dmWebP::ETCComposeBlocks\28unsigned\20long\20long*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 -4934:dmWebP::DecodeRGB\28void\20const*\2c\20unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20unsigned\20long\29 -4935:dmWebP::DecodeRGBA\28void\20const*\2c\20unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20unsigned\20long\29 -4936:dmWebP::ComposeRGBA4444\28unsigned\20short*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -4937:dmWebP::ComposeRGB565\28unsigned\20short*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -4938:dmWebP::ComposeL8\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -4939:dmWebP::ComposeL8A8\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -4940:dmVMath::FloatVector::~FloatVector\28\29 -4941:dmURI::IsValidScheme\28char\20const*\2c\20char\20const*\29 -4942:dmURI::IsUnreserved\28char\29 -4943:dmURI::Encode\28char\20const*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -4944:dmTransform::Transform::SetUniformScale\28float\29 -4945:dmTransform::ToMatrix4\28dmTransform::TransformS1\20const&\29 -4946:dmTransform::NormalizeZScale\28Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Matrix4*\29 -4947:dmTransform::NormalizeZScale\28Vectormath::Aos::Matrix4*\29 -4948:dmTransform::Apply\28dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Vector3\29 -4949:dmTransform::ApplyNoScaleZ\28dmTransform::Transform\20const&\2c\20Vectormath::Aos::Point3\29 -4950:dmThread::ThreadStartProxy\28void*\29 -4951:dmThread::SetTlsValue\28unsigned\20int\2c\20void*\29 -4952:dmThread::New\28void\20\28*\29\28void*\29\2c\20unsigned\20int\2c\20void*\2c\20char\20const*\29 -4953:dmThread::GetTlsValue\28unsigned\20int\29 -4954:dmThread::AllocTls\28\29 -4955:dmSys::SetEngineInfo\28dmSys::EngineInfoParam&\29 -4956:dmSys::ResolveMountFileName\28char*\2c\20unsigned\20long\2c\20char\20const*\29 -4957:dmSys::GetResourcesPath\28int\2c\20char**\2c\20char*\2c\20unsigned\20int\29 -4958:dmSys::GetLogPath\28char*\2c\20unsigned\20int\29 -4959:dmSys::GetApplicationSavePath\28char\20const*\2c\20char*\2c\20unsigned\20int\29 -4960:dmSys::GetApplicationPath\28char*\2c\20unsigned\20int\29 -4961:dmSys::FillTimeZone\28dmSys::SystemInfo*\29 -4962:dmSys::FillLanguageTerritory\28char\20const*\2c\20dmSys::SystemInfo*\29 -4963:dmStringPool::New\28\29 -4964:dmStringPool::Delete\28dmStringPool::Pool*\29 -4965:dmStringPool::Add\28dmStringPool::Pool*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 -4966:dmSoundCodec::\28anonymous\20namespace\29::FmtChunk::Swap\28\29 -4967:dmSoundCodec::\28anonymous\20namespace\29::DataChunk::Swap\28\29 -4968:dmSoundCodec::WavSkipInStream\28void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -4969:dmSoundCodec::WavResetStream\28void*\29 -4970:dmSoundCodec::WavOpenStream\28void\20const*\2c\20unsigned\20int\2c\20void**\29 -4971:dmSoundCodec::WavDecodeStream\28void*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -4972:dmSoundCodec::WavCloseStream\28void*\29 -4973:dmSoundCodec::StbVorbisSkipInStream\28void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -4974:dmSoundCodec::StbVorbisResetStream\28void*\29 -4975:dmSoundCodec::StbVorbisOpenStream\28void\20const*\2c\20unsigned\20int\2c\20void**\29 -4976:dmSoundCodec::StbVorbisCloseStream\28void*\29 -4977:dmSoundCodec::New\28dmSoundCodec::NewCodecContextParams\20const*\29 -4978:dmSoundCodec::NewDecoder\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Format\2c\20void\20const*\2c\20unsigned\20int\2c\20dmSoundCodec::Decoder**\29 -4979:dmSoundCodec::GetInfo\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20dmSoundCodec::Info*\29 -4980:dmSoundCodec::FindBestDecoder\28dmSoundCodec::Format\29 -4981:dmSoundCodec::Delete\28dmSoundCodec::CodecContext*\29 -4982:dmSoundCodec::DeleteDecoder\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\29 -4983:dmSoundCodec::CodecContext::CodecContext\28\29 -4984:dmSound::Value::Value\28\29 -4985:dmSound::StepInstanceValues\28\29 -4986:dmSound::StepGroupValues\28\29 -4987:dmSound::SoundThread\28dmSound::SoundSystem*\29 -4988:dmSound::SoundSystem::~SoundSystem\28\29 -4989:dmSound::SoundSystem::SoundSystem\28\29 -4990:dmSound::SoundGroup::SoundGroup\28\29 -4991:dmSound::SetSoundData\28dmSound::SoundData*\2c\20void\20const*\2c\20unsigned\20int\29 -4992:dmSound::SetLooping\28dmSound::SoundInstance*\2c\20bool\29 -4993:dmSound::SetInstanceGroup\28dmSound::SoundInstance*\2c\20unsigned\20long\20long\29 -4994:dmSound::SetGroupGain\28unsigned\20long\20long\2c\20float\29 -4995:dmSound::SetDefaultInitializeParams\28dmSound::InitializeParams*\29 -4996:dmSound::Ramp::Ramp\28dmSound::Value\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -4997:dmSound::Play\28dmSound::SoundInstance*\29 -4998:dmSound::Pause\28dmSound::SoundInstance*\2c\20bool\29 -4999:dmSound::OpenDevice\28char\20const*\2c\20dmSound::OpenDeviceParams\20const*\2c\20dmSound::DeviceType**\2c\20void**\29 -5000:dmSound::OnWindowFocus\28bool\29 -5001:dmSound::NewSoundInstance\28dmSound::SoundData*\2c\20dmSound::SoundInstance**\29 -5002:dmSound::NewSoundData\28void\20const*\2c\20unsigned\20int\2c\20dmSound::SoundDataType\2c\20dmSound::SoundData**\2c\20unsigned\20long\20long\29 -5003:dmSound::Mix\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20dmSoundCodec::Info\20const*\29 -5004:dmSound::MixResample\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20dmSoundCodec::Info\20const*\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -5005:dmSound::MixInstances\28dmSound::MixContext\20const*\29 -5006:dmSound::MixInstance\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\29 -5007:dmSound::Master\28dmSound::MixContext\20const*\29 -5008:dmSound::IsMuted\28dmSound::SoundInstance*\29 -5009:dmSound::Initialize\28dmConfigFile::Config*\2c\20dmSound::InitializeParams\20const*\29 -5010:dmSound::GetGroupRMS\28unsigned\20long\20long\2c\20float\2c\20float*\2c\20float*\29 -5011:dmSound::GetGroupPeak\28unsigned\20long\20long\2c\20float\2c\20float*\2c\20float*\29 -5012:dmSound::GetGroupHashes\28unsigned\20int*\2c\20unsigned\20long\20long*\29 -5013:dmSound::GetGroupGain\28unsigned\20long\20long\2c\20float*\29 -5014:dmSound::GetAndIncreasePlayCounter\28\29 -5015:dmSound::Finalize\28\29 -5016:dmSound::AddGroup\28char\20const*\29 -5017:dmSocket::TypeToNative\28dmSocket::Type\29 -5018:dmSocket::ShutdownTypeToNative\28dmSocket::ShutdownType\29 -5019:dmSocket::SetMulticastIf\28int\2c\20dmSocket::Address\29 -5020:dmSocket::ReceiveFrom\28int\2c\20void*\2c\20int\2c\20int*\2c\20dmSocket::Address*\2c\20unsigned\20short*\29 -5021:dmSocket::ProtocolToNative\28dmSocket::Protocol\29 -5022:dmSocket::Listen\28int\2c\20int\29 -5023:dmSocket::GetName\28int\2c\20dmSocket::Address*\2c\20unsigned\20short*\29 -5024:dmSocket::Empty\28dmSocket::Address\29 -5025:dmSocket::DomainToNative\28dmSocket::Domain\29 -5026:dmSocket::BitDifference\28dmSocket::Address\2c\20dmSocket::Address\29 -5027:dmSocket::AddMembership\28int\2c\20dmSocket::Address\2c\20dmSocket::Address\2c\20int\29 -5028:dmSetLogFile\28char\20const*\29 -5029:dmScript_Html5ReportOperationSuccess -5030:dmScript::Zlib_Inflate\28lua_State*\29 -5031:dmScript::Zlib_Deflate\28lua_State*\29 -5032:dmScript::Writer\28void*\2c\20void\20const*\2c\20unsigned\20int\29 -5033:dmScript::WriteEncodedIndex\28lua_State*\2c\20double\2c\20dmScript::TableHeader\20const&\2c\20char*\2c\20char\20const*\29 -5034:dmScript::Vector_tostring\28lua_State*\29 -5035:dmScript::Vector_newindex\28lua_State*\29 -5036:dmScript::Vector_new\28lua_State*\29 -5037:dmScript::Vector_len\28lua_State*\29 -5038:dmScript::Vector_index\28lua_State*\29 -5039:dmScript::Vector_gc\28lua_State*\29 -5040:dmScript::Vector4_unm\28lua_State*\29 -5041:dmScript::Vector4_tostring\28lua_State*\29 -5042:dmScript::Vector4_sub\28lua_State*\29 -5043:dmScript::Vector4_newindex\28lua_State*\29 -5044:dmScript::Vector4_new\28lua_State*\29 -5045:dmScript::Vector4_mul\28lua_State*\29 -5046:dmScript::Vector4_index\28lua_State*\29 -5047:dmScript::Vector4_eq\28lua_State*\29 -5048:dmScript::Vector4_div\28lua_State*\29 -5049:dmScript::Vector4_concat\28lua_State*\29 -5050:dmScript::Vector4_add\28lua_State*\29 -5051:dmScript::Vector3_unm\28lua_State*\29 -5052:dmScript::Vector3_tostring\28lua_State*\29 -5053:dmScript::Vector3_sub\28lua_State*\29 -5054:dmScript::Vector3_newindex\28lua_State*\29 -5055:dmScript::Vector3_new\28lua_State*\29 -5056:dmScript::Vector3_mul\28lua_State*\29 -5057:dmScript::Vector3_index\28lua_State*\29 -5058:dmScript::Vector3_eq\28lua_State*\29 -5059:dmScript::Vector3_div\28lua_State*\29 -5060:dmScript::Vector3_concat\28lua_State*\29 -5061:dmScript::Vector3_add\28lua_State*\29 -5062:dmScript::UpdateTimers\28dmScript::TimerWorld*\2c\20float\29 -5063:dmScript::UnityValueToDDF\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20char*\29 -5064:dmScript::URL_tostring\28lua_State*\29 -5065:dmScript::URL_newindex\28lua_State*\29 -5066:dmScript::URL_new\28lua_State*\29 -5067:dmScript::URL_index\28lua_State*\29 -5068:dmScript::URL_eq\28lua_State*\29 -5069:dmScript::URL_concat\28lua_State*\29 -5070:dmScript::TimerWorld::~TimerWorld\28\29 -5071:dmScript::TimerWorld::TimerWorld\28\29 -5072:dmScript::TimerUpdateScriptWorld\28dmScript::ScriptWorld*\2c\20float\29 -5073:dmScript::TimerNewScriptWorld\28dmScript::ScriptWorld*\29 -5074:dmScript::TimerInitialize\28dmScript::Context*\29 -5075:dmScript::TimerInitializeInstance\28dmScript::ScriptWorld*\29 -5076:dmScript::TimerFinalizeInstance\28dmScript::ScriptWorld*\29 -5077:dmScript::TimerDeleteScriptWorld\28dmScript::ScriptWorld*\29 -5078:dmScript::TimerDelay\28lua_State*\29 -5079:dmScript::TimerCancel\28lua_State*\29 -5080:dmScript::Sys_SetVsyncSwapInterval\28lua_State*\29 -5081:dmScript::Sys_SetUpdateFrequency\28lua_State*\29 -5082:dmScript::Sys_SetErrorHandler\28lua_State*\29 -5083:dmScript::Sys_SetConnectivityHost\28lua_State*\29 -5084:dmScript::Sys_Save\28lua_State*\29 -5085:dmScript::Sys_Reboot\28lua_State*\29 -5086:dmScript::Sys_OpenURL\28lua_State*\29 -5087:dmScript::Sys_Load\28lua_State*\29 -5088:dmScript::Sys_LoadResource\28lua_State*\29 -5089:dmScript::Sys_GetSysInfo\28lua_State*\29 -5090:dmScript::Sys_GetSaveFile\28lua_State*\29 -5091:dmScript::Sys_GetIfaddrs\28lua_State*\29 -5092:dmScript::Sys_GetEngineInfo\28lua_State*\29 -5093:dmScript::Sys_GetConnectivity\28lua_State*\29 -5094:dmScript::Sys_GetConfig\28lua_State*\29 -5095:dmScript::Sys_GetApplicationPath\28lua_State*\29 -5096:dmScript::Sys_GetApplicationInfo\28lua_State*\29 -5097:dmScript::Sys_Exit\28lua_State*\29 -5098:dmScript::Slerp\28lua_State*\29 -5099:dmScript::SetTimerWorld\28dmScript::ScriptWorld*\2c\20dmScript::TimerWorld*\29 -5100:dmScript::SetContextValue\28dmScript::Context*\29 -5101:dmScript::Script_tostring\28lua_State*\29 -5102:dmScript::Script_eq\28lua_State*\29 -5103:dmScript::Script_concat\28lua_State*\29 -5104:dmScript::Script_Hash\28lua_State*\29 -5105:dmScript::Script_HashToHex\28lua_State*\29 -5106:dmScript::Script_HashMD5\28lua_State*\29 -5107:dmScript::Rotate\28lua_State*\29 -5108:dmScript::ReloadModule\28dmScript::Context*\2c\20dmLuaDDF::LuaSource*\2c\20unsigned\20long\20long\29 -5109:dmScript::RegisterDDFDecoder\28void*\2c\20dmScript::Result\20\28*\29\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29\29 -5110:dmScript::ReadHeader\28char\20const*\2c\20dmScript::TableHeader&\29 -5111:dmScript::ReadEncodedIndex\28lua_State*\2c\20char\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\29 -5112:dmScript::Quat_tostring\28lua_State*\29 -5113:dmScript::Quat_newindex\28lua_State*\29 -5114:dmScript::Quat_new\28lua_State*\29 -5115:dmScript::Quat_mul\28lua_State*\29 -5116:dmScript::Quat_index\28lua_State*\29 -5117:dmScript::Quat_eq\28lua_State*\29 -5118:dmScript::Quat_concat\28lua_State*\29 -5119:dmScript::Quat_RotationZ\28lua_State*\29 -5120:dmScript::Quat_RotationY\28lua_State*\29 -5121:dmScript::Quat_RotationX\28lua_State*\29 -5122:dmScript::Quat_FromTo\28lua_State*\29 -5123:dmScript::Quat_Basis\28lua_State*\29 -5124:dmScript::Quat_AxisAngle\28lua_State*\29 -5125:dmScript::PushVector\28lua_State*\2c\20dmVMath::FloatVector*\29 -5126:dmScript::PushTableLogger::PushTableLogger\28\29 -5127:dmScript::PushTableLogFormat\28dmScript::PushTableLogger&\2c\20char\20const*\2c\20...\29 -5128:dmScript::PushTableLogChar\28dmScript::PushTableLogger&\2c\20char\29 -5129:dmScript::Project\28lua_State*\29 -5130:dmScript::OrthoInverse\28lua_State*\29 -5131:dmScript::OnHttpLoad\28void*\2c\20int\2c\20void*\2c\20int\2c\20char\20const*\29 -5132:dmScript::OnHttpError\28void*\2c\20int\29 -5133:dmScript::Normalize\28lua_State*\29 -5134:dmScript::NewTimerWorld\28\29 -5135:dmScript::MulPerElem\28lua_State*\29 -5136:dmScript::Msg_Post\28lua_State*\29 -5137:dmScript::ModuleLoaded\28dmScript::Context*\2c\20unsigned\20long\20long\29 -5138:dmScript::MessageDestroyCallback\28dmMessage::Message*\29 -5139:dmScript::Matrix4_tostring\28lua_State*\29 -5140:dmScript::Matrix4_newindex\28lua_State*\29 -5141:dmScript::Matrix4_new\28lua_State*\29 -5142:dmScript::Matrix4_mul\28lua_State*\29 -5143:dmScript::Matrix4_index\28lua_State*\29 -5144:dmScript::Matrix4_eq\28lua_State*\29 -5145:dmScript::Matrix4_concat\28lua_State*\29 -5146:dmScript::Matrix4_Translation\28lua_State*\29 -5147:dmScript::Matrix4_RotationZ\28lua_State*\29 -5148:dmScript::Matrix4_RotationY\28lua_State*\29 -5149:dmScript::Matrix4_RotationX\28lua_State*\29 -5150:dmScript::Matrix4_Perspective\28lua_State*\29 -5151:dmScript::Matrix4_Orthographic\28lua_State*\29 -5152:dmScript::Matrix4_LookAt\28lua_State*\29 -5153:dmScript::Matrix4_Frustum\28lua_State*\29 -5154:dmScript::Matrix4_FromQuat\28lua_State*\29 -5155:dmScript::Matrix4_AxisAngle\28lua_State*\29 -5156:dmScript::Lua_Math_Randomseed\28lua_State*\29 -5157:dmScript::Lua_Math_Random\28lua_State*\29 -5158:dmScript::LuaValueToDDF\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20char*\29 -5159:dmScript::LuaTimerCallback\28dmScript::TimerWorld*\2c\20dmScript::TimerEventType\2c\20unsigned\20int\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\29 -5160:dmScript::LuaTimerCallbackArgsCB\28lua_State*\2c\20void*\29 -5161:dmScript::LuaPrint\28lua_State*\29 -5162:dmScript::LuaPPrint\28lua_State*\29 -5163:dmScript::LoadModule\28lua_State*\29 -5164:dmScript::Lerp\28lua_State*\29 -5165:dmScript::Length\28lua_State*\29 -5166:dmScript::LengthSqr\28lua_State*\29 -5167:dmScript::KillTimers\28dmScript::TimerWorld*\2c\20unsigned\20long\29 -5168:dmScript::Json_Decode\28lua_State*\29 -5169:dmScript::JsonToLua\28lua_State*\2c\20dmJson::Document*\2c\20int\2c\20char*\2c\20unsigned\20long\29 -5170:dmScript::IsValidInstance\28lua_State*\29 -5171:dmScript::IsURLGlobal\28dmMessage::StringURL*\29 -5172:dmScript::IsSupportedVersion\28dmScript::TableHeader\20const&\29 -5173:dmScript::IsAndroidMarshmallowOrAbove\28\29 -5174:dmScript::Inverse\28lua_State*\29 -5175:dmScript::InternalUpdateExtensions\28dmScript::Context*\29 -5176:dmScript::InternalInitializeExtensions\28dmScript::Context*\29 -5177:dmScript::InternalFinalizeExtensions\28dmScript::Context*\29 -5178:dmScript::InitializeZlib\28lua_State*\29 -5179:dmScript::InitializeVmath\28lua_State*\29 -5180:dmScript::InitializeTimer\28dmScript::Context*\29 -5181:dmScript::InitializeSys\28lua_State*\29 -5182:dmScript::InitializeMsg\28lua_State*\29 -5183:dmScript::InitializeModule\28lua_State*\29 -5184:dmScript::InitializeLuasocket\28lua_State*\29 -5185:dmScript::InitializeJson\28lua_State*\29 -5186:dmScript::InitializeImage\28lua_State*\29 -5187:dmScript::InitializeHttp\28dmScript::Context*\29 -5188:dmScript::InitializeHtml5\28lua_State*\29 -5189:dmScript::InitializeHash\28lua_State*\29 -5190:dmScript::InitializeExtensions\28dmScript::Context*\29 -5191:dmScript::InitializeBitop\28lua_State*\29 -5192:dmScript::Image_Load\28lua_State*\29 -5193:dmScript::Http_Request\28lua_State*\29 -5194:dmScript::HttpResponseDecoder\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29 -5195:dmScript::HttpRequestAsync\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20int\2c\20void*\2c\20int\2c\20char\20const*\29\2c\20void\20\28*\29\28void*\2c\20int\29\2c\20void\20const*\2c\20int\29 -5196:dmScript::HttpInitialize\28dmScript::Context*\29 -5197:dmScript::Html5_Run\28lua_State*\29 -5198:dmScript::GetUserData\28lua_State*\2c\20unsigned\20long*\2c\20unsigned\20int\29 -5199:dmScript::GetURL\28lua_State*\2c\20dmMessage::URL&\29 -5200:dmScript::GetScriptWorldContextValue\28dmScript::ScriptWorld*\29 -5201:dmScript::GetLuaFunctionRefInfo\28lua_State*\2c\20int\2c\20dmScript::LuaFunctionInfo*\29 -5202:dmScript::GetInstanceContextValue\28lua_State*\29 -5203:dmScript::GetContextValue\28dmScript::Context*\29 -5204:dmScript::FreeModuleCallback\28void*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module*\29 -5205:dmScript::EraseTimer\28dmScript::TimerWorld*\2c\20unsigned\20int\29 -5206:dmScript::EncodeMSB\28unsigned\20int\2c\20char*&\2c\20char\20const*\29 -5207:dmScript::Dot\28lua_State*\29 -5208:dmScript::DoDefaultLuaTableToDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20char**\2c\20char**\29 -5209:dmScript::DeleteTimerWorld\28dmScript::TimerWorld*\29 -5210:dmScript::DecodeMSB\28unsigned\20int&\2c\20char\20const*&\29 -5211:dmScript::Cross\28lua_State*\29 -5212:dmScript::Context::~Context\28\29 -5213:dmScript::Context::Context\28\29 -5214:dmScript::Conj\28lua_State*\29 -5215:dmScript::ClearModules\28dmScript::Context*\29 -5216:dmScript::CheckBufferNoError\28lua_State*\2c\20int\29 -5217:dmScript::CancelTimer\28dmScript::TimerWorld*\2c\20unsigned\20int\29 -5218:dmScript::BacktraceErrorHandler\28lua_State*\29 -5219:dmScript::AllocateTimer\28dmScript::TimerWorld*\2c\20unsigned\20long\29 -5220: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 -5221:dmScript::AddModule\28dmScript::Context*\2c\20dmLuaDDF::LuaSource*\2c\20char\20const*\2c\20void*\2c\20unsigned\20long\20long\29 -5222:dmSSLSocket::TimingSetDelay\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5223:dmSSLSocket::TimingGetDelay\28void*\29 -5224:dmSSLSocket::RecvTimeout\28void*\2c\20unsigned\20char*\2c\20unsigned\20long\2c\20unsigned\20int\29 -5225:dmSSLSocket::New\28int\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20dmSSLSocket::SSLSocket**\29 -5226:dmSSLSocket::Initialize\28\29 -5227:dmSSDP::VisitRegisteredAnnounceDevice\28dmSSDP::SSDP*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 -5228:dmSSDP::VisitDiscoveredExpireDevice\28dmSSDP::ExpireContext*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device*\29 -5229:dmSSDP::VersionCallback\28void*\2c\20int\2c\20int\2c\20int\2c\20char\20const*\29 -5230:dmSSDP::Update\28dmSSDP::SSDP*\2c\20bool\29 -5231:dmSSDP::SendUnannounce\28dmSSDP::SSDP*\2c\20dmSSDP::Device*\2c\20unsigned\20int\29 -5232:dmSSDP::SendAnnounce\28dmSSDP::SSDP*\2c\20dmSSDP::Device*\2c\20unsigned\20int\29 -5233:dmSSDP::SearchResponseContext::SearchResponseContext\28dmSSDP::RequestParseState*\2c\20char\20const*\2c\20dmSocket::Address\2c\20unsigned\20short\29 -5234:dmSSDP::SearchCallback\28dmSSDP::SearchResponseContext*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 -5235:dmSSDP::RequestParseState::~RequestParseState\28\29 -5236:dmSSDP::RequestParseState::RequestParseState\28dmSSDP::SSDP*\29 -5237:dmSSDP::RequestCallback\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20int\29 -5238:dmSSDP::ReplaceSearchResponseVar\28void*\2c\20char\20const*\29 -5239:dmSSDP::ReplaceSSDPVar\28void*\2c\20char\20const*\29 -5240:dmSSDP::ReplaceIfAddrVar\28void*\2c\20char\20const*\29 -5241:dmSSDP::ReplaceHttpHostVar\28void*\2c\20char\20const*\29 -5242:dmSSDP::ReplaceDeviceVar\28void*\2c\20char\20const*\29 -5243:dmSSDP::HttpResponse\28void*\2c\20dmHttpServer::Request\20const*\29 -5244:dmSSDP::HttpHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 -5245:dmSSDP::HeaderCallback\28void*\2c\20char\20const*\2c\20char\20const*\29 -5246:dmSSDP::HandleUnAnnounce\28dmSSDP::RequestParseState*\2c\20char\20const*\29 -5247:dmSSDP::HandleSearch\28dmSSDP::RequestParseState*\2c\20dmSocket::Address\2c\20unsigned\20short\29 -5248:dmSSDP::ExpireDiscovered\28dmSSDP::SSDP*\29 -5249:dmSSDP::ExpireContext::~ExpireContext\28\29 -5250:dmSSDP::ExpireContext::ExpireContext\28dmSSDP::SSDP*\29 -5251:dmSSDP::Device::Device\28\29 -5252:dmSSDP::DeregisterDevice\28dmSSDP::SSDP*\2c\20char\20const*\29 -5253:dmSSDP::AnnounceRegistered\28dmSSDP::SSDP*\29 -5254:dmSSDP::AddressSortPred\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29 -5255:dmRigDDF::RigAnimation::'unnamed2'::operator\5b\5d\28unsigned\20int\29\20const -5256:dmRigDDF::RigAnimation::'unnamed1'::operator\5b\5d\28unsigned\20int\29\20const -5257:dmRigDDF::RigAnimation::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -5258:dmRigDDF::RigAnimation::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5259:dmRigDDF::MeshSet::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -5260:dmRigDDF::MeshAnimationTrack::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -5261:dmRigDDF::MeshAnimationTrack::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5262:dmRigDDF::Mesh::'unnamed1'::operator\5b\5d\28unsigned\20int\29\20const -5263:dmRigDDF::Mesh::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -5264:dmRigDDF::Mesh::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5265:dmRigDDF::IKAnimationTrack::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -5266:dmRigDDF::EventTrack::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5267:dmRigDDF::AnimationSet::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5268:dmRig::WriteVertexData\28dmRigDDF::Mesh\20const*\2c\20float\20const*\2c\20float\20const*\2c\20dmRig::RigModelVertex*\29 -5269:dmRig::WriteVertexData\28dmRigDDF::Mesh\20const*\2c\20float\20const*\2c\20Vectormath::Aos::Vector4\2c\20dmRig::RigSpineModelVertex*\29 -5270:dmRig::UpdateSlotDrawOrder\28dmArray&\2c\20dmArray&\2c\20int\2c\20dmArray&\29 -5271:dmRig::UpdateBlend\28dmRig::RigInstance*\2c\20float\29 -5272:dmRig::SwitchPlayer\28dmRig::RigInstance*\29 -5273:dmRig::SetEventCallback\28dmRig::RigInstance*\2c\20void\20\28*\29\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 -5274:dmRig::SampleVec4\28unsigned\20int\2c\20float\2c\20float*\29 -5275:dmRig::SampleQuat\28unsigned\20int\2c\20float\2c\20float*\29 -5276:dmRig::RigPlayer::RigPlayer\28\29 -5277:dmRig::RigInstance::~RigInstance\28\29 -5278:dmRig::RigInstance::RigInstance\28\29 -5279:dmRig::RigContext::~RigContext\28\29 -5280:dmRig::RigContext::RigContext\28\29 -5281:dmRig::ResetIKTarget\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 -5282:dmRig::PostUpdate\28dmRig::RigContext*\29 -5283:dmRig::PostEvents\28dmRig::RigInstance*\2c\20dmRig::RigPlayer*\2c\20dmRigDDF::RigAnimation\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20float\29 -5284:dmRig::PoseToModelSpace\28dmRigDDF::Skeleton\20const*\2c\20dmArray\20const&\2c\20dmArray&\29 -5285:dmRig::PoseToModelSpace\28dmRigDDF::Skeleton\20const*\2c\20dmArray\20const&\2c\20dmArray&\29 -5286:dmRig::PoseToInfluence\28dmArray\20const&\2c\20dmArray\20const&\2c\20dmArray&\29 -5287:dmRig::GetSecondaryPlayer\28dmRig::RigInstance*\29 -5288:dmRig::GetBoneCount\28dmRig::RigInstance*\29 -5289:dmRig::GeneratePositionData\28dmRigDDF::Mesh\20const*\2c\20Vectormath::Aos::Matrix4\20const&\2c\20dmArray\20const&\2c\20float*\29 -5290:dmRig::GenerateNormalData\28dmRigDDF::Mesh\20const*\2c\20Vectormath::Aos::Matrix4\20const&\2c\20dmArray\20const&\2c\20float*\29 -5291:dmRig::FindAnimation\28dmRigDDF::AnimationSet\20const*\2c\20unsigned\20long\20long\29 -5292:dmRig::FillBoneListArrays\28dmRigDDF::MeshSet\20const&\2c\20dmRigDDF::AnimationSet\20const&\2c\20dmRigDDF::Skeleton\20const&\2c\20dmArray&\2c\20dmArray&\29 -5293:dmRig::DoPostUpdate\28dmRig::RigInstance*\29 -5294:dmRig::CursorToTime\28float\2c\20float\2c\20bool\2c\20bool\29 -5295:dmRig::CreatePose\28dmRig::RigContext*\2c\20dmRig::RigInstance*\29 -5296:dmRig::CreateBindPose\28dmRigDDF::Skeleton&\2c\20dmArray&\29 -5297:dmRig::ApplyTwoBoneIKConstraint\28dmRigDDF::IK\20const*\2c\20dmArray\20const&\2c\20dmArray&\2c\20Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Vector3\2c\20bool\2c\20float\29 -5298:dmRig::ApplyOneBoneIKConstraint\28dmRigDDF::IK\20const*\2c\20dmArray\20const&\2c\20dmArray&\2c\20Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Vector3\2c\20float\29 -5299:dmRig::Animate\28dmRig::RigContext*\2c\20float\29 -5300:dmRig::AllocateMeshSlotPose\28dmRigDDF::MeshSet\20const*\2c\20dmArray&\2c\20dmArray&\29 -5301:dmResourceArchive::WriteResourceToArchive\28dmResourceArchive::ArchiveIndexContainer*&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20int&\2c\20unsigned\20int&\29 -5302:dmResourceArchive::WrapArchiveBuffer\28void\20const*\2c\20void\20const*\2c\20char\20const*\2c\20void\20const*\2c\20_IO_FILE*\2c\20dmResourceArchive::ArchiveIndexContainer**\29 -5303:dmResourceArchive::SetNewArchiveIndex\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::ArchiveIndex*\2c\20bool\29 -5304:dmResourceArchive::ReloadBundledArchiveIndex\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer*&\2c\20void*&\29 -5305:dmResourceArchive::Read\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::EntryData*\2c\20void*\29 -5306:dmResourceArchive::NewArchiveIndexWithResource\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 -5307:dmResourceArchive::LoadArchive\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer**\29 -5308:dmResourceArchive::LiveUpdateResource::Set\28unsigned\20char\20const*\2c\20unsigned\20long\29 -5309:dmResourceArchive::LiveUpdateResource::Set\28dmResourceArchive::LiveUpdateResource\20const&\29 -5310:dmResourceArchive::LiveUpdateResource::LiveUpdateResource\28unsigned\20char\20const*\2c\20unsigned\20long\29 -5311:dmResourceArchive::GetInsertionIndex\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20int*\29 -5312:dmResourceArchive::CreateFilesIfNotExists\28dmResourceArchive::ArchiveIndexContainer*\2c\20char\20const*\29 -5313:dmResourceArchive::CountLiveUpdateEntries\28dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::ArchiveIndexContainer\20const*\29 -5314:dmResourceArchive::CmpArchiveIdentifier\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -5315:dmResourceArchive::CacheLiveUpdateEntries\28dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::LiveUpdateEntries*\29 -5316:dmResourceArchive::ArchiveIndex::ArchiveIndex\28\29 -5317:dmResource::VerifyResourcesBundled\28dmResource::SResourceFactory*\2c\20dmResource::Manifest*\29 -5318:dmResource::VerifyResourcesBundled\28dmLiveUpdateDDF::ResourceEntry*\2c\20unsigned\20int\2c\20dmResourceArchive::ArchiveIndexContainer*\29 -5319:dmResource::VerifyManifestHash\28dmResource::SResourceFactory*\2c\20dmResource::Manifest*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 -5320:dmResource::UpdateFactory\28dmResource::SResourceFactory*\29 -5321:dmResource::UnmapFile\28void*&\2c\20unsigned\20int\29 -5322:dmResource::StoreManifest\28dmResource::Manifest*\29 -5323:dmResource::SetResource\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20void*\2c\20unsigned\20int\29 -5324:dmResource::SetResource\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20void*\29 -5325:dmResource::SetDefaultNewFactoryParams\28dmResource::NewFactoryParams*\29 -5326:dmResource::SResourceFactory::SResourceFactory\28\29 -5327:dmResource::ResourcePreloader::~ResourcePreloader\28\29 -5328:dmResource::ResourcePreloader::SyncedData::SyncedData\28\29 -5329:dmResource::ResourcePreloader::ResourcePreloader\28\29 -5330:dmResource::ResourceIteratorCallback\28dmResource::ResourceIteratorCallbackInfo*\2c\20unsigned\20long\20long\20const*\2c\20dmResource::SResourceDescriptor*\29 -5331:dmResource::PreloaderTreeInsert\28dmResource::ResourcePreloader*\2c\20short\2c\20short\29 -5332:dmResource::PreloaderRemoveLeaf\28dmResource::ResourcePreloader*\2c\20short\29 -5333:dmResource::PreloadHintInternal\28dmResource::ResourcePreloader*\2c\20short\2c\20char\20const*\29 -5334:dmResource::PostCreateUpdateOneItem\28dmResource::ResourcePreloader*\29 -5335:dmResource::NewFactory\28dmResource::NewFactoryParams*\2c\20char\20const*\29 -5336:dmResource::NewArchiveIndexWithResource\28dmResource::Manifest*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 -5337:dmResource::MarkPathInProgress\28dmResource::ResourcePreloader*\2c\20dmResource::PathDescriptor\20const*\29 -5338:dmResource::LoadExternalManifest\28char\20const*\2c\20dmResource::SResourceFactory*\29 -5339:dmResource::LoadArchiveIndex\28char\20const*\2c\20dmResource::SResourceFactory*\29 -5340:dmResource::IterateResources\28dmResource::SResourceFactory*\2c\20bool\20\28*\29\28dmResource::IteratorResource\20const&\2c\20void*\29\2c\20void*\29 -5341:dmResource::IsPathInProgress\28dmResource::ResourcePreloader*\2c\20dmResource::PathDescriptor\20const*\29 -5342:dmResource::HttpHeader\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20char\20const*\2c\20char\20const*\29 -5343:dmResource::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 -5344:dmResource::GetResourceType\28dmResource::ResourcePreloader*\2c\20char\20const*\29 -5345:dmResource::GetExtFromPath\28char\20const*\2c\20char*\2c\20unsigned\20int\29 -5346:dmResource::GetDescriptorWithExt\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20int\2c\20dmResource::SResourceDescriptor*\29 -5347:dmResource::FinishLoad\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\2c\20dmLoadQueue::LoadResult&\2c\20void*\2c\20unsigned\20int\29 -5348:dmResource::FindEntryIndex\28dmResource::Manifest\20const*\2c\20unsigned\20long\20long\29 -5349:dmResource::DoReloadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor**\29 -5350:dmResource::DoPreloaderUpdateOneReq\28dmResource::ResourcePreloader*\2c\20short\2c\20dmResource::PreloadRequest*\29 -5351:dmResource::DoLoadResourceLocked\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int*\2c\20dmArray*\29 -5352:dmResource::DoGet\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void**\29 -5353:dmResource::Dispatch\28dmMessage::Message*\2c\20void*\29 -5354:dmResource::DeleteFactory\28dmResource::SResourceFactory*\29 -5355:dmResource::DecryptSignatureHash\28dmResource::Manifest*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char**\2c\20unsigned\20int*\29 -5356:dmResource::BundleVersionValid\28dmResource::Manifest\20const*\2c\20char\20const*\29 -5357:dmRenderDDF::MaterialDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5358:dmRenderDDF::FontMap::'unnamed'::operator\5b\5d\28unsigned\20int\29 -5359:dmRender::UpdateRenderScriptInstance\28dmRender::RenderScriptInstance*\2c\20float\29 -5360:dmRender::Triangle3d\28dmRender::RenderContext*\2c\20Vectormath::Aos::Point3*\2c\20Vectormath::Aos::Vector4\29 -5361:dmRender::TextEntry::operator=\28dmRender::TextEntry\20const&\29 -5362:dmRender::TextEntry::TextEntry\28\29 -5363:dmRender::TextContext::~TextContext\28\29 -5364:dmRender::TextContext::TextContext\28\29 -5365:dmRender::TagCompare\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29 -5366:dmRender::Tag*\20std::__2::lower_bound\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag\20const&\2c\20bool\20\28*\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -5367:dmRender::Tag*\20std::__2::__lower_bound\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag\20const&\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -5368:dmRender::SortRenderList\28dmRender::RenderContext*\29 -5369:dmRender::SkipWS\28char\20const**\2c\20int*\29 -5370:dmRender::SetNamedConstant\28dmRender::NamedConstantBuffer*\2c\20char\20const*\2c\20Vectormath::Aos::Vector4\29 -5371:dmRender::SetFontMap\28dmRender::FontMap*\2c\20dmRender::FontMapParams&\29 -5372:dmRender::SetDisplayProfiles\28dmRender::DisplayProfiles*\2c\20dmRender::DisplayProfilesParams&\29 -5373:dmRender::Sampler::Sampler\28int\29 -5374:dmRender::RenderScript_SetViewport\28lua_State*\29 -5375:dmRender::RenderScript_SetView\28lua_State*\29 -5376:dmRender::RenderScript_SetStencilOp\28lua_State*\29 -5377:dmRender::RenderScript_SetStencilMask\28lua_State*\29 -5378:dmRender::RenderScript_SetStencilFunc\28lua_State*\29 -5379:dmRender::RenderScript_SetRenderTarget\28lua_State*\29 -5380:dmRender::RenderScript_SetRenderTargetSize\28lua_State*\29 -5381:dmRender::RenderScript_SetProjection\28lua_State*\29 -5382:dmRender::RenderScript_SetPolygonOffset\28lua_State*\29 -5383:dmRender::RenderScript_SetDepthMask\28lua_State*\29 -5384:dmRender::RenderScript_SetDepthFunc\28lua_State*\29 -5385:dmRender::RenderScript_SetCullFace\28lua_State*\29 -5386:dmRender::RenderScript_SetColorMask\28lua_State*\29 -5387:dmRender::RenderScript_SetBlendFunc\28lua_State*\29 -5388:dmRender::RenderScript_RenderTarget\28lua_State*\29 -5389:dmRender::RenderScript_Predicate\28lua_State*\29 -5390:dmRender::RenderScript_GetWindowWidth\28lua_State*\29 -5391:dmRender::RenderScript_GetWindowHeight\28lua_State*\29 -5392:dmRender::RenderScript_GetWidth\28lua_State*\29 -5393:dmRender::RenderScript_GetRenderTargetWidth\28lua_State*\29 -5394:dmRender::RenderScript_GetRenderTargetHeight\28lua_State*\29 -5395:dmRender::RenderScript_GetHeight\28lua_State*\29 -5396:dmRender::RenderScript_EnableTexture\28lua_State*\29 -5397:dmRender::RenderScript_EnableState\28lua_State*\29 -5398:dmRender::RenderScript_EnableRenderTarget\28lua_State*\29 -5399:dmRender::RenderScript_EnableMaterial\28lua_State*\29 -5400:dmRender::RenderScript_Draw\28lua_State*\29 -5401:dmRender::RenderScript_DrawDebug3d\28lua_State*\29 -5402:dmRender::RenderScript_DrawDebug2d\28lua_State*\29 -5403:dmRender::RenderScript_DisableTexture\28lua_State*\29 -5404:dmRender::RenderScript_DisableState\28lua_State*\29 -5405:dmRender::RenderScript_DisableRenderTarget\28lua_State*\29 -5406:dmRender::RenderScript_DisableMaterial\28lua_State*\29 -5407:dmRender::RenderScript_DeleteRenderTarget\28lua_State*\29 -5408:dmRender::RenderScript_ConstantBuffer\28lua_State*\29 -5409:dmRender::RenderScript_Clear\28lua_State*\29 -5410:dmRender::RenderScriptIsValid\28lua_State*\29 -5411:dmRender::RenderScriptInstance_tostring\28lua_State*\29 -5412:dmRender::RenderScriptInstance_newindex\28lua_State*\29 -5413:dmRender::RenderScriptInstance_index\28lua_State*\29 -5414:dmRender::RenderScriptInstanceIsValid\28lua_State*\29 -5415:dmRender::RenderScriptInstanceGetURL\28lua_State*\29 -5416:dmRender::RenderScriptInstance::~RenderScriptInstance\28\29 -5417:dmRender::RenderScriptGetURL\28lua_State*\29 -5418:dmRender::RenderScriptGetInstanceContextTableRef\28lua_State*\29 -5419:dmRender::RenderScriptConstantBuffer_tostring\28lua_State*\29 -5420:dmRender::RenderScriptConstantBuffer_newindex\28lua_State*\29 -5421:dmRender::RenderScriptConstantBuffer_index\28lua_State*\29 -5422:dmRender::RenderScriptConstantBuffer_gc\28lua_State*\29 -5423:dmRender::RenderScriptConstantBuffer_Check\28lua_State*\2c\20int\29 -5424:dmRender::RenderObject::ClearConstants\28\29 -5425:dmRender::RenderContextParams::RenderContextParams\28\29 -5426:dmRender::RenderContext::~RenderContext\28\29 -5427:dmRender::RenderContext::RenderContext\28\29 -5428:dmRender::ReloadRenderScript\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\2c\20dmLuaDDF::LuaSource*\29 -5429:dmRender::ParseCommands\28dmRender::RenderContext*\2c\20dmRender::Command*\2c\20unsigned\20int\29 -5430:dmRender::OnReloadRenderScriptInstance\28dmRender::RenderScriptInstance*\29 -5431:dmRender::OffsetY\28unsigned\20int\2c\20float\2c\20float\2c\20float\2c\20float\2c\20unsigned\20int\29 -5432:dmRender::NextBreak\28char\20const**\2c\20int*\29 -5433:dmRender::NewRenderScript\28dmRender::RenderContext*\2c\20dmLuaDDF::LuaSource*\29 -5434:dmRender::NewRenderScriptInstance\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\29 -5435:dmRender::NewRenderContext\28dmGraphics::Context*\2c\20dmRender::RenderContextParams\20const&\29 -5436:dmRender::NewNamedConstantBuffer\28\29 -5437:dmRender::NewFontMap\28dmGraphics::Context*\2c\20dmRender::FontMapParams&\29 -5438:dmRender::MaterialConstant::operator=\28dmRender::MaterialConstant\20const&\29 -5439:dmRender::Material::~Material\28\29 -5440:dmRender::Material::Material\28\29 -5441:dmRender::MakeSortBuffer\28dmRender::RenderContext*\2c\20unsigned\20int\29 -5442:dmRender::LayoutMetrics::operator\28\29\28char\20const*\2c\20unsigned\20int\29 -5443:dmRender::IsBreaking\28unsigned\20int\29 -5444:dmRender::InitializeTextContext\28dmRender::RenderContext*\2c\20unsigned\20int\29 -5445:dmRender::InitializeRenderScriptContext\28dmRender::RenderScriptContext&\2c\20dmScript::Context*\2c\20unsigned\20int\29 -5446:dmRender::InitializeDebugRenderer\28dmRender::RenderContext*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 -5447:dmRender::InitRenderScriptInstance\28dmRender::RenderScriptInstance*\29 -5448:dmRender::GetNamedConstant\28dmRender::NamedConstantBuffer*\2c\20char\20const*\2c\20Vectormath::Aos::Vector4&\29 -5449:dmRender::GetMaterialProgramConstantElement\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20float&\29 -5450:dmRender::GetLineTextMetrics\28dmRender::FontMap*\2c\20float\2c\20char\20const*\2c\20int\29 -5451:dmRender::FontRenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 -5452:dmRender::FontMapParams::FontMapParams\28\29 -5453:dmRender::FontMap::FontMap\28\29 -5454:dmRender::FlushDebug\28dmRender::RenderContext*\2c\20unsigned\20int\29 -5455:dmRender::FinalizeTextContext\28dmRender::RenderContext*\29 -5456:dmRender::FinalizeDebugRenderer\28dmRender::RenderContext*\29 -5457:dmRender::Draw\28dmRender::RenderContext*\2c\20dmRender::Predicate*\2c\20dmRender::NamedConstantBuffer*\29 -5458:dmRender::DrawDebug3d\28dmRender::RenderContext*\29 -5459:dmRender::DrawDebug2d\28dmRender::RenderContext*\29 -5460:dmRender::DispatchRenderScriptInstance\28dmRender::RenderScriptInstance*\29 -5461:dmRender::DispatchCallback\28dmMessage::Message*\2c\20void*\29 -5462:dmRender::DeviceModelMatch\28dmRender::DisplayProfiles::Qualifier*\2c\20dmSys::SystemInfo*\29 -5463:dmRender::DeleteRenderContext\28dmRender::RenderContext*\2c\20dmScript::Context*\29 -5464:dmRender::DeleteNamedConstantBuffer\28dmRender::NamedConstantBuffer*\29 -5465:dmRender::DeleteFontMap\28dmRender::FontMap*\29 -5466:dmRender::DebugRenderer::DebugRenderer\28\29 -5467:dmRender::DebugRenderTypeData::DebugRenderTypeData\28\29 -5468:dmRender::DebugRenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 -5469:dmRender::CreateFontVertexDataInternal\28dmRender::TextContext&\2c\20dmRender::FontMap*\2c\20char\20const*\2c\20dmRender::TextEntry\20const&\2c\20float\2c\20float\2c\20dmRender::GlyphVertex*\2c\20unsigned\20int\29 -5470:dmRender::CreateFontRenderBatch\28dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -5471:dmRender::ConvertMinTextureFilter\28dmGraphics::TextureFilter\29 -5472:dmRender::Constant::Constant\28unsigned\20long\20long\2c\20int\29 -5473:dmRender::CollectRenderEntryRange\28void*\2c\20unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\29 -5474:dmRender::ClearRenderScriptInstanceMaterials\28dmRender::RenderScriptInstance*\29 -5475:dmRender::ClearDebugRenderObjects\28dmRender::RenderContext*\29 -5476:dmRender::ApplyStencilTest\28dmRender::RenderContext*\2c\20dmRender::RenderObject\20const*\29 -5477:dmRender::ApplyRenderObjectConstants\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::RenderObject\20const*\29 -5478:dmRender::ApplyNamedConstantBuffer\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::NamedConstantBuffer*\29 -5479:dmRender::ApplyMaterialSampler\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 -5480:dmRender::ApplyMaterialConstants\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::RenderObject\20const*\29 -5481:dmRender::ApplyConstant\28dmRender::ApplyContext*\2c\20unsigned\20long\20long\20const*\2c\20Vectormath::Aos::Vector4*\29 -5482:dmRender::AddRenderScriptInstanceMaterial\28dmRender::RenderScriptInstance*\2c\20char\20const*\2c\20dmRender::Material*\29 -5483:dmRecord::NewParams::NewParams\28\29 -5484:dmPropertiesDDF::PropertyDeclarationEntry::'unnamed'::operator\5b\5d\28unsigned\20int\29 -5485:dmProfiler::ToggleProfiler\28\29 -5486:dmProfiler::SetProfilerUIViewMode\28lua_State*\29 -5487:dmProfiler::SetProfileUIVSyncWaitVisible\28lua_State*\29 -5488:dmProfiler::SetProfileUIMode\28lua_State*\29 -5489:dmProfiler::RenderProfiler\28dmProfile::Profile*\2c\20dmGraphics::Context*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\29 -5490:dmProfiler::ProfilerUIViewRecordedFrame\28lua_State*\29 -5491:dmProfiler::ProfilerUIRecordedFrameCount\28lua_State*\29 -5492:dmProfiler::EnableProfilerUI\28lua_State*\29 -5493:dmProfileRender::hsl_to_rgb\28float*\2c\20float*\2c\20float*\2c\20float\2c\20float\2c\20float\29 -5494:dmProfileRender::UpdateRenderProfile\28dmProfileRender::RenderProfile*\2c\20dmProfile::Profile*\29 -5495:dmProfileRender::ShowRecordedFrame\28dmProfileRender::RenderProfile*\2c\20int\29 -5496:dmProfileRender::SetWaitTime\28dmProfileRender::RenderProfile*\2c\20bool\29 -5497:dmProfileRender::SetMode\28dmProfileRender::RenderProfile*\2c\20dmProfileRender::ProfilerMode\29 -5498:dmProfileRender::RenderProfile::~RenderProfile\28\29 -5499: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 -5500:dmProfileRender::RenderProfile::New\28float\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5501:dmProfileRender::RenderProfile::Delete\28dmProfileRender::RenderProfile*\29 -5502:dmProfileRender::PurgeStructure\28dmProfileRender::RenderProfile*\29 -5503:dmProfileRender::ProfileSnapshotSize\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5504:dmProfileRender::ProfileSnapshot::ProfileSnapshot\28unsigned\20long\20long\2c\20dmProfileRender::Scope*\2c\20dmProfileRender::SampleAggregate*\2c\20dmProfileRender::Counter*\2c\20dmProfileRender::Sample*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5505:dmProfileRender::ProfileFrameSize\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5506:dmProfileRender::GetWaitTime\28dmProfileRender::RenderProfile*\29 -5507:dmProfileRender::GetScopesArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20int\2c\20int\29 -5508:dmProfileRender::GetSamplesArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20dmProfileRender::Area\20const&\2c\20dmProfileRender::Area\20const&\29 -5509:dmProfileRender::GetSampleFramesArea\28dmProfileRender::DisplayMode\2c\20int\2c\20dmProfileRender::Area\20const&\29 -5510:dmProfileRender::GetProfilerArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Size\20const&\29 -5511:dmProfileRender::GetOrCreateScope\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5512:dmProfileRender::GetOrCreateSampleAggregate\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5513:dmProfileRender::GetOrCreateCounter\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5514:dmProfileRender::GetHeaderArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\29 -5515:dmProfileRender::GetFrameTicks\28dmProfileRender::RenderProfile*\29 -5516:dmProfileRender::GetDetailsArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20dmProfileRender::Area\20const&\29 -5517:dmProfileRender::GetCountersArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20int\2c\20int\29 -5518:dmProfileRender::GetActiveFrameTicks\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5519:dmProfileRender::FreeScope\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5520:dmProfileRender::FreeSampleAggregate\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5521:dmProfileRender::FreeCounter\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5522:dmProfileRender::Draw\28dmProfileRender::RenderProfile*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\2c\20dmProfileRender::Size\2c\20dmProfileRender::DisplayMode\29 -5523:dmProfileRender::Draw\28dmProfileRender::RenderProfile*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\29 -5524:dmProfileRender::CreateProfileSnapshot\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5525:dmProfileRender::CreateProfileFrame\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5526:dmProfileRender::BuildStructure\28dmProfile::Profile*\2c\20dmProfileRender::RenderProfile*\29 -5527:dmProfileRender::BuildScope\28void*\2c\20dmProfile::ScopeData\20const*\29 -5528:dmProfileRender::BuildSampleAggregate\28void*\2c\20dmProfile::Sample\20const*\29 -5529:dmProfileRender::BuildCounter\28void*\2c\20dmProfile::CounterData\20const*\29 -5530:dmProfileRender::AdjustShownFrame\28dmProfileRender::RenderProfile*\2c\20int\29 -5531:dmProfileRender::AddScope\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5532:dmProfileRender::AddSample\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5533:dmProfileRender::AddCounter\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5534:dmProfile::IterateStrings\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20unsigned\20long\20const*\2c\20char\20const**\29\29 -5535:dmProfile::IterateScopes\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::Scope\20const*\29\29 -5536:dmProfile::IterateCounters\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::Counter\20const*\29\29 -5537:dmProfile::Initialize\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5538:dmProfile::InitSpinLocks::InitSpinLocks\28\29 -5539:dmProfile::Finalize\28\29 -5540:dmProfile::CalculateScopeProfile\28dmProfile::Profile*\29 -5541:dmProfile::CalculateScopeProfileThread\28dmProfile::Profile*\2c\20unsigned\20int\20const*\2c\20unsigned\20char*\29 -5542:dmProfile::Begin\28\29 -5543:dmProfile::AllocateSample\28\29 -5544:dmProfile::AllocateNewSample\28\29 -5545:dmPoolAllocator::New\28unsigned\20int\29 -5546:dmPoolAllocator::Delete\28dmPoolAllocator::Pool*\29 -5547:dmPoolAllocator::Alloc\28dmPoolAllocator::Pool*\2c\20unsigned\20int\29 -5548:dmPhysicsDDF::RayCastResponse::RayCastResponse\28\29 -5549:dmPhysicsDDF::ContactPointResponse::ContactPointResponse\28\29 -5550:dmPhysicsDDF::CollisionObjectDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5551:dmPhysics::World3D::World3D\28dmPhysics::Context3D*\2c\20dmPhysics::NewWorldParams\20const&\29 -5552:dmPhysics::World2D::World2D\28dmPhysics::Context2D*\2c\20dmPhysics::NewWorldParams\20const&\29 -5553:dmPhysics::UpdateScale\28dmPhysics::World2D*\2c\20b2Body*\29 -5554:dmPhysics::UpdateOverlapCache\28dmPhysics::OverlapCache*\2c\20dmPhysics::Context3D*\2c\20btDispatcher*\2c\20dmPhysics::StepWorldContext\20const&\29 -5555:dmPhysics::UpdateOverlapCache\28dmPhysics::OverlapCache*\2c\20dmPhysics::Context2D*\2c\20b2Contact*\2c\20dmPhysics::StepWorldContext\20const&\29 -5556:dmPhysics::StepWorldContext::StepWorldContext\28\29 -5557:dmPhysics::StepWorld3D\28dmPhysics::World3D*\2c\20dmPhysics::StepWorldContext\20const&\29 -5558:dmPhysics::StepWorld2D\28dmPhysics::World2D*\2c\20dmPhysics::StepWorldContext\20const&\29 -5559:dmPhysics::SetLinearVelocity3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 -5560:dmPhysics::SetLinearVelocity2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 -5561:dmPhysics::SetLinearDamping3D\28void*\2c\20float\29 -5562:dmPhysics::SetLinearDamping2D\28void*\2c\20float\29 -5563:dmPhysics::SetJointParams2D\28dmPhysics::World2D*\2c\20void*\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams\20const&\29 -5564:dmPhysics::SetGravity3D\28dmPhysics::World3D*\2c\20Vectormath::Aos::Vector3\20const&\29 -5565:dmPhysics::SetGravity2D\28dmPhysics::World2D*\2c\20Vectormath::Aos::Vector3\20const&\29 -5566:dmPhysics::SetDrawDebug3D\28dmPhysics::World3D*\2c\20bool\29 -5567:dmPhysics::SetDrawDebug2D\28dmPhysics::World2D*\2c\20bool\29 -5568:dmPhysics::SetDebugCallbacks2D\28dmPhysics::Context2D*\2c\20dmPhysics::DebugCallbacks\20const&\29 -5569:dmPhysics::SetAngularVelocity3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 -5570:dmPhysics::SetAngularVelocity2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 -5571:dmPhysics::SetAngularDamping3D\28void*\2c\20float\29 -5572:dmPhysics::SetAngularDamping2D\28void*\2c\20float\29 -5573:dmPhysics::ResetOverlap\28void*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29 -5574:dmPhysics::RequestRayCast3D\28dmPhysics::World3D*\2c\20dmPhysics::RayCastRequest\20const&\29 -5575:dmPhysics::RequestRayCast2D\28dmPhysics::World2D*\2c\20dmPhysics::RayCastRequest\20const&\29 -5576:dmPhysics::ReplaceShape3D\28dmPhysics::Context3D*\2c\20void*\2c\20void*\29 -5577:dmPhysics::ReplaceShape2D\28dmPhysics::Context2D*\2c\20void*\2c\20void*\29 -5578:dmPhysics::RayCastResultClosestCallback3D::~RayCastResultClosestCallback3D\28\29.1 -5579:dmPhysics::RayCastResultClosestCallback3D::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 -5580:dmPhysics::RayCastResultAllCallback3D::~RayCastResultAllCallback3D\28\29.1 -5581:dmPhysics::RayCastResultAllCallback3D::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 -5582:dmPhysics::RayCastResultAllCallback3D::RayCastResultAllCallback3D\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20short\2c\20void*\29 -5583:dmPhysics::RayCastRequest::operator=\28dmPhysics::RayCastRequest\20const&\29 -5584:dmPhysics::RayCast3D\28dmPhysics::World3D*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 -5585:dmPhysics::RayCast2D\28dmPhysics::World2D*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 -5586:dmPhysics::PruneOverlap\28dmPhysics::PruneContext*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29 -5587:dmPhysics::ProcessRayCastResultCallback2D::ReportFixture\28b2Fixture*\2c\20int\2c\20b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20float\29 -5588:dmPhysics::NewWorldParams::NewWorldParams\28\29 -5589:dmPhysics::NewWorld3D\28dmPhysics::Context3D*\2c\20dmPhysics::NewWorldParams\20const&\29 -5590:dmPhysics::NewWorld2D\28dmPhysics::Context2D*\2c\20dmPhysics::NewWorldParams\20const&\29 -5591:dmPhysics::NewHullSet2D\28dmPhysics::Context2D*\2c\20float\20const*\2c\20unsigned\20int\2c\20dmPhysics::HullDesc\20const*\2c\20unsigned\20int\29 -5592:dmPhysics::NewGridShape2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Point3\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5593:dmPhysics::NewContextParams::NewContextParams\28\29 -5594:dmPhysics::NewContext3D\28dmPhysics::NewContextParams\20const&\29 -5595:dmPhysics::NewCollisionObject3D\28dmPhysics::World3D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20Vectormath::Aos::Vector3*\2c\20Vectormath::Aos::Quat*\2c\20unsigned\20int\29 -5596:dmPhysics::NewCollisionObject2D\28dmPhysics::World2D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20unsigned\20int\29 -5597:dmPhysics::MotionState::setWorldTransform\28btTransform\20const&\29 -5598:dmPhysics::MotionState::getWorldTransform\28btTransform&\29\20const -5599:dmPhysics::MotionState::MotionState\28dmPhysics::Context3D*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmTransform::Transform&\29\2c\20void\20\28*\29\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\29\29 -5600:dmPhysics::IsEnabled3D\28void*\29 -5601:dmPhysics::IsEnabled2D\28void*\29 -5602:dmPhysics::GetWorldRotation\28dmPhysics::Context3D*\2c\20btCollisionObject*\29 -5603:dmPhysics::GetWorldPosition\28dmPhysics::Context3D*\2c\20btCollisionObject*\29 -5604:dmPhysics::GetWorldPosition2D\28dmPhysics::Context2D*\2c\20void*\29 -5605:dmPhysics::GetMass3D\28void*\29 -5606:dmPhysics::GetMass2D\28void*\29 -5607:dmPhysics::GetLinearDamping3D\28void*\29 -5608:dmPhysics::GetLinearDamping2D\28void*\29 -5609:dmPhysics::GetJointReactionTorque2D\28dmPhysics::World2D*\2c\20void*\2c\20float&\2c\20float\29 -5610:dmPhysics::GetJointReactionForce2D\28dmPhysics::World2D*\2c\20void*\2c\20Vectormath::Aos::Vector3&\2c\20float\29 -5611:dmPhysics::GetJointParams2D\28dmPhysics::World2D*\2c\20void*\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams&\29 -5612:dmPhysics::GetGridShape\28b2Body*\2c\20unsigned\20int\29 -5613:dmPhysics::GetGravity3D\28dmPhysics::World3D*\29 -5614:dmPhysics::GetGravity2D\28dmPhysics::World2D*\29 -5615:dmPhysics::GetAngularDamping3D\28void*\29 -5616:dmPhysics::GetAngularDamping2D\28void*\29 -5617:dmPhysics::FreeShape\28b2Shape\20const*\29 -5618:dmPhysics::FlipV2D\28void*\29 -5619:dmPhysics::FlipPolygon\28b2PolygonShape*\2c\20float\2c\20float\29 -5620:dmPhysics::FlipH2D\28void*\29 -5621:dmPhysics::DeleteWorld3D\28dmPhysics::Context3D*\2c\20dmPhysics::World3D*\29 -5622:dmPhysics::DeleteWorld2D\28dmPhysics::Context2D*\2c\20dmPhysics::World2D*\29 -5623:dmPhysics::DeleteJoint2D\28dmPhysics::World2D*\2c\20void*\29 -5624:dmPhysics::DeleteHullSet2D\28void*\29 -5625:dmPhysics::DebugDraw3D::reportErrorWarning\28char\20const*\29 -5626:dmPhysics::DebugDraw3D::drawLine\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -5627:dmPhysics::DebugDraw3D::drawContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20int\2c\20btVector3\20const&\29 -5628:dmPhysics::DebugDraw3D::draw3dText\28btVector3\20const&\2c\20char\20const*\29 -5629:dmPhysics::DebugDraw3D::DebugDraw3D\28dmPhysics::DebugCallbacks*\29 -5630:dmPhysics::DebugDraw2D::DrawTransform\28b2Transform\20const&\29 -5631:dmPhysics::DebugDraw2D::DrawSolidPolygon\28b2Vec2\20const*\2c\20int\2c\20b2Color\20const&\29 -5632:dmPhysics::DebugDraw2D::DrawSolidCircle\28b2Vec2\20const&\2c\20float\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 -5633:dmPhysics::DebugDraw2D::DrawSegment\28b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 -5634:dmPhysics::DebugDraw2D::DrawPolygon\28b2Vec2\20const*\2c\20int\2c\20b2Color\20const&\29 -5635:dmPhysics::DebugDraw2D::DrawCircle\28b2Vec2\20const&\2c\20float\2c\20b2Color\20const&\29 -5636:dmPhysics::DebugDraw2D::DrawArrow\28b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 -5637:dmPhysics::DebugDraw2D::DebugDraw2D\28dmPhysics::DebugCallbacks*\29 -5638: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 -5639:dmPhysics::Context3D::Context3D\28\29 -5640:dmPhysics::Context2D::Context2D\28\29 -5641:dmPhysics::ContactListener::SetStepWorldContext\28dmPhysics::StepWorldContext\20const*\29 -5642:dmPhysics::ContactListener::PostSolve\28b2Contact*\2c\20b2ContactImpulse\20const*\29 -5643:dmPhysics::ContactListener::ContactListener\28dmPhysics::World2D*\29 -5644:dmPhysics::CloneShape\28btConvexShape*\29 -5645:dmPhysics::ClearGridShapeHulls\28void*\29 -5646:dmPhysics::ApplyForce3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 -5647:dmPhysics::ApplyForce2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 -5648:dmPhysics::AllHitsRayResultCallback::~AllHitsRayResultCallback\28\29.1 -5649:dmPhysics::AllHitsRayResultCallback::AllHitsRayResultCallback\28btVector3\20const&\2c\20btVector3\20const&\29 -5650:dmPath::SkipSlashes\28char\20const*\29 -5651:dmParticleDDF::Modifier::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5652:dmParticleDDF::Emitter::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -5653:dmParticle::UpdateRenderData\28dmParticle::Context*\2c\20dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20Vectormath::Aos::Vector4\20const&\2c\20unsigned\20int\2c\20void*\2c\20unsigned\20int\2c\20float\2c\20dmParticle::ParticleVertexFormat\29 -5654:dmParticle::UpdateParticles\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -5655:dmParticle::UpdateEmitterState\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -5656:dmParticle::SpawnParticle\28dmArray&\2c\20unsigned\20int*\2c\20dmParticleDDF::Emitter*\2c\20dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Vector3\2c\20float*\2c\20float\29 -5657:dmParticle::SortParticles\28dmParticle::Emitter*\29 -5658:dmParticle::Simulate\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -5659:dmParticle::SetRenderConstant\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\29 -5660:dmParticle::RetireInstance\28dmParticle::Context*\2c\20unsigned\20int\29 -5661:dmParticle::ResetRenderConstant\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -5662:dmParticle::ResetEmitter\28dmParticle::Emitter*\29 -5663:dmParticle::RenderConstant::operator=\28dmParticle::RenderConstant\20const&\29 -5664:dmParticle::ReloadPrototype\28dmParticle::Prototype*\2c\20void\20const*\2c\20unsigned\20int\29 -5665:dmParticle::ReloadInstance\28dmParticle::Context*\2c\20unsigned\20int\2c\20bool\29 -5666:dmParticle::ReHash\28dmParticle::Context*\2c\20unsigned\20int\29 -5667:dmParticle::Prototype::Prototype\28\29 -5668:dmParticle::Particle::SetSourceColor\28Vectormath::Aos::Vector4\29 -5669:dmParticle::Particle::SetScale\28Vectormath::Aos::Vector3\29 -5670:dmParticle::Particle::SetColor\28Vectormath::Aos::Vector4\29 -5671:dmParticle::Particle::GetSourceColor\28\29\20const -5672:dmParticle::Particle::GetColor\28\29\20const -5673:dmParticle::NewPrototypeFromDDF\28dmParticleDDF::ParticleFX*\29 -5674:dmParticle::Instance::Instance\28\29 -5675:dmParticle::Hermite\28float\2c\20float\2c\20float\2c\20float\2c\20float\29 -5676:dmParticle::GetValue\28dmParticleDDF::SplinePoint\20const*\2c\20int\2c\20float\29 -5677:dmParticle::GetTileSource\28dmParticle::Prototype*\2c\20unsigned\20int\29 -5678:dmParticle::GetTileSourcePath\28dmParticle::Prototype*\2c\20unsigned\20int\29 -5679:dmParticle::GetParticleDir\28dmParticle::Particle*\29 -5680:dmParticle::GetMaxVertexBufferSize\28dmParticle::Context*\2c\20dmParticle::ParticleVertexFormat\29 -5681:dmParticle::GetMaterial\28dmParticle::Prototype*\2c\20unsigned\20int\29 -5682:dmParticle::GetMaterialPath\28dmParticle::Prototype*\2c\20unsigned\20int\29 -5683:dmParticle::GetInstanceEmitterCount\28dmParticle::Context*\2c\20unsigned\20int\29 -5684:dmParticle::GetEmitterVertexCount\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5685:dmParticle::GenerateKeys\28dmParticle::Emitter*\2c\20float\29 -5686:dmParticle::FetchAnimation\28dmParticle::Emitter*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticle::FetchAnimationResult\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29\29 -5687:dmParticle::EvaluateParticleProperties\28dmParticle::Emitter*\2c\20dmParticle::Property*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -5688:dmParticle::EvaluateEmitterProperties\28dmParticle::Emitter*\2c\20dmParticle::Property*\2c\20float\2c\20float*\29 -5689: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 -5690:dmParticle::Context::Context\28unsigned\20int\2c\20unsigned\20int\29 -5691:dmParticle::CalculateReplayTime\28float\2c\20float\2c\20float\2c\20float\29 -5692:dmParticle::ApplyVortex\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\2c\20float\29 -5693:dmParticle::ApplyRadial\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Point3\20const&\2c\20float\2c\20float\2c\20float\29 -5694:dmParticle::ApplyDrag\28dmArray&\2c\20dmParticle::Property*\2c\20dmParticleDDF::Modifier*\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\29 -5695:dmParticle::ApplyAcceleration\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\2c\20float\29 -5696:dmPPrint::Printer::Printer\28char*\2c\20int\29 -5697:dmObjectPool::Set\28unsigned\20int\2c\20dmRig::RigInstance*&\29 -5698:dmObjectPool::SetCapacity\28unsigned\20int\29 -5699:dmObjectPool::Get\28unsigned\20int\29 -5700:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5701:dmObjectPool::Alloc\28\29 -5702:dmObjectPool::SetCapacity\28unsigned\20int\29 -5703:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5704:dmObjectPool::Alloc\28\29 -5705:dmObjectPool::Set\28unsigned\20int\2c\20dmGameSystem::SpineModelComponent*&\29 -5706:dmObjectPool::SetCapacity\28unsigned\20int\29 -5707:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5708:dmObjectPool::Alloc\28\29 -5709:dmObjectPool::SetCapacity\28unsigned\20int\29 -5710:dmObjectPool::Full\28\29 -5711:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5712:dmObjectPool::Capacity\28\29 -5713:dmObjectPool::Alloc\28\29 -5714:dmObjectPool::Set\28unsigned\20int\2c\20dmGameSystem::ModelComponent*&\29 -5715:dmObjectPool::SetCapacity\28unsigned\20int\29 -5716:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5717:dmObjectPool::Alloc\28\29 -5718:dmObjectPool::Set\28unsigned\20int\2c\20dmGameSystem::MeshComponent*&\29 -5719:dmObjectPool::SetCapacity\28unsigned\20int\29 -5720:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5721:dmObjectPool::Alloc\28\29 -5722:dmObjectPool::SetCapacity\28unsigned\20int\29 -5723:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5724:dmObjectPool::Alloc\28\29 -5725:dmMutex::TryLock\28dmMutex::Mutex*\29 -5726:dmMessage::MessageSocket::MessageSocket\28\29 -5727:dmMessage::InternalDispatch\28unsigned\20long\20long\2c\20void\20\28*\29\28dmMessage::Message*\2c\20void*\29\2c\20void*\2c\20bool\29 -5728:dmMessage::HasMessages\28unsigned\20long\20long\29 -5729:dmMessage::GetProfilerString\28char\20const*\2c\20unsigned\20int*\29 -5730:dmMessage::Create\28unsigned\20int\29 -5731:dmMessage::ContextDestroyer::~ContextDestroyer\28\29 -5732:dmMessage::AllocateNewPage\28dmMessage::MemoryAllocator*\29 -5733:dmMessage::AllocateMessage\28dmMessage::MemoryAllocator*\2c\20unsigned\20int\29 -5734:dmLuaDDF::LuaModule::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5735:dmLogUpdateNetwork\28\29 -5736:dmLogThread\28void*\29 -5737:dmLogInitialize\28dmLogParams\20const*\29 -5738:dmLogInitSocket\28int&\29 -5739:dmLogFinalize\28\29 -5740:dmLogDispatch\28dmMessage::Message*\2c\20void*\29 -5741:dmLoadQueue::EndLoad\28dmLoadQueue::Queue*\2c\20dmLoadQueue::Request*\2c\20void**\2c\20unsigned\20int*\2c\20dmLoadQueue::LoadResult*\29 -5742:dmLoadQueue::CreateQueue\28dmResource::SResourceFactory*\29 -5743:dmLoadQueue::BeginLoad\28dmLoadQueue::Queue*\2c\20char\20const*\2c\20char\20const*\2c\20dmLoadQueue::PreloadInfo*\29 -5744:dmLiveUpdate::VerifyResource\28dmResource::Manifest*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\29 -5745:dmLiveUpdate::VerifyManifest\28dmResource::Manifest*\29 -5746:dmLiveUpdate::VerifyManifestSupportedEngineVersion\28dmResource::Manifest*\29 -5747:dmLiveUpdate::VerifyManifestSignature\28dmResource::Manifest*\29 -5748:dmLiveUpdate::VerifyManifestBundledResources\28dmResource::Manifest*\29 -5749: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 -5750:dmLiveUpdate::StoreManifest\28dmResource::Manifest*\29 -5751:dmLiveUpdate::SetNewArchiveIndex\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::ArchiveIndex*\2c\20bool\29 -5752:dmLiveUpdate::Resource_StoreResource\28lua_State*\29 -5753:dmLiveUpdate::Resource_StoreManifest\28lua_State*\29 -5754:dmLiveUpdate::Resource_GetCurrentManifest\28lua_State*\29 -5755:dmLiveUpdate::ResourceRequestCallbackData::ResourceRequestCallbackData\28\29 -5756:dmLiveUpdate::ProcessRequest\28dmLiveUpdate::AsyncResourceRequest&\29 -5757:dmLiveUpdate::ParseManifestBin\28unsigned\20char*\2c\20unsigned\20long\2c\20dmResource::Manifest*\29 -5758:dmLiveUpdate::NewArchiveIndexWithResource\28dmResource::Manifest*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 -5759:dmLiveUpdate::LiveUpdate::LiveUpdate\28\29 -5760:dmLiveUpdate::Initialize\28dmResource::SResourceFactory*\29 -5761:dmLiveUpdate::HexDigestLength\28dmLiveUpdateDDF::HashAlgorithm\29 -5762:dmLiveUpdate::GetMissingResources\28unsigned\20long\20long\2c\20char***\29 -5763:dmLiveUpdate::FindResourceEntry\28dmResource::Manifest\20const*\2c\20unsigned\20long\20long\29 -5764:dmLiveUpdate::CreateManifestHash\28dmLiveUpdateDDF::HashAlgorithm\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\29 -5765:dmLiveUpdate::Callback_StoreResource\28dmLiveUpdate::StoreResourceCallbackData*\29 -5766:dmLiveUpdate::Callback_StoreManifest\28dmLiveUpdate::StoreManifestCallbackData*\29 -5767:dmLiveUpdate::AsyncUpdate\28\29 -5768:dmLiveUpdate::AddAsyncResourceRequest\28dmLiveUpdate::AsyncResourceRequest&\29 -5769:dmJson::UnescapeStrings\28dmJson::Document*\29 -5770:dmJson::UnescapeString\28dmJson::Document*\2c\20dmJson::Node*\29 -5771:dmJson::Parse\28char\20const*\2c\20dmJson::Document*\29 -5772:dmJson::CopyObject\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 -5773:dmJson::CopyArray\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 -5774:dmInputDDF::InputBinding::'unnamed3'::operator\5b\5d\28unsigned\20int\29 -5775:dmInputDDF::InputBinding::'unnamed2'::operator\5b\5d\28unsigned\20int\29 -5776:dmInputDDF::InputBinding::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -5777:dmInputDDF::InputBinding::'unnamed'::operator\5b\5d\28unsigned\20int\29 -5778:dmInputDDF::GamepadMapEntry::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5779:dmInputDDF::GamepadMap::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5780:dmInput::UpdateBinding\28dmInput::Binding*\2c\20float\29 -5781:dmInput::UpdateAction\28void*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 -5782:dmInput::TouchDeviceBinding::TouchDeviceBinding\28\29 -5783:dmInput::TextBinding::TextBinding\28\29 -5784:dmInput::SetupGamepadBindings\28dmInput::Binding*\29 -5785:dmInput::RegisterGamepads\28dmInput::Context*\2c\20dmInputDDF::GamepadMaps\20const*\29 -5786:dmInput::NewContext\28dmInput::NewContextParams\20const&\29 -5787:dmInput::NewBinding\28dmInput::Context*\29 -5788:dmInput::MouseBinding::MouseBinding\28\29 -5789:dmInput::KeyboardBinding::KeyboardBinding\28\29 -5790:dmInput::InitMouseButtonMap\28\29 -5791:dmInput::InitKeyMap\28\29 -5792:dmInput::GamepadConnectivityCallback\28unsigned\20int\2c\20bool\2c\20void*\29 -5793:dmInput::GamepadBinding::GamepadBinding\28\29 -5794:dmInput::ForEachActive\28dmInput::Binding*\2c\20void\20\28*\29\28unsigned\20long\20long\2c\20dmInput::Action*\2c\20void*\29\2c\20void*\29 -5795:dmInput::ForEachActiveCallback\28dmInput::CallbackData*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 -5796:dmInput::DeleteContext\28dmInput::Context*\29 -5797:dmInput::DeleteBinding\28dmInput::Binding*\29 -5798:dmInput::CopyGamepadTrigger\28dmInputDDF::GamepadTrigger\20const*\2c\20unsigned\20int\29 -5799:dmInput::Context::~Context\28\29 -5800:dmInput::Context::Context\28\29 -5801:dmInput::ClearAction\28void*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 -5802:dmInput::Binding::~Binding\28\29 -5803:dmInput::Binding::Binding\28\29 -5804:dmInput::ApplyGamepadModifiers\28dmHID::GamepadPacket*\2c\20dmInput::GamepadInput\20const&\29 -5805:dmIndexPool::Clear\28\29 -5806:dmIndexPool::dmIndexPool\28unsigned\20int*\2c\20unsigned\20int\29 -5807:dmIndexPool::dmIndexPool\28\29 -5808:dmIndexPool::~dmIndexPool\28\29 -5809:dmIndexPool::dmIndexPool\28\29 -5810:dmIndexPool::SetCapacity\28unsigned\20char\29 -5811:dmIndexPool8::~dmIndexPool8\28\29 -5812:dmIndexPool8::dmIndexPool8\28\29 -5813:dmImage::Premultiply\28unsigned\20char*\2c\20int\2c\20int\29 -5814:dmImage::Load\28void\20const*\2c\20unsigned\20int\2c\20bool\2c\20dmImage::Image*\29 -5815:dmHttpServer::StatusCodeString\28int\29 -5816:dmHttpServer::SendAttribute\28dmHttpServer::Request\20const*\2c\20char\20const*\2c\20char\20const*\29 -5817:dmHttpServer::Receive\28dmHttpServer::Request\20const*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -5818:dmHttpServer::InternalRequest::InternalRequest\28\29 -5819:dmHttpServer::HandleRequest\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20int\29 -5820:dmHttpServer::HandleReponse\28void*\2c\20int\29 -5821:dmHttpServer::HandleHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 -5822:dmHttpServer::HandleConnection\28dmHttpServer::Server*\2c\20dmHttpServer::Connection*\29 -5823:dmHttpServer::Disconnect\28dmHttpServer::Server*\29 -5824:dmHttpClient::ShutdownConnectionPool\28\29 -5825:dmHttpClient::SetDefaultParams\28dmHttpClient::NewParams*\29 -5826:dmHttpClient::SendRequest\28dmHttpClient::Client*\2c\20dmHttpClient::Response*\2c\20char\20const*\2c\20char\20const*\29 -5827:dmHttpClient::Response::Connect\28char\20const*\2c\20unsigned\20short\2c\20bool\2c\20int\29 -5828:dmHttpClient::Request\28dmHttpClient::Client*\2c\20char\20const*\2c\20char\20const*\29 -5829:dmHttpClient::ReopenConnectionPool\28\29 -5830:dmHttpClient::RecvAndParseHeaders\28dmHttpClient::Client*\2c\20dmHttpClient::Response*\29 -5831:dmHttpClient::Post\28dmHttpClient::Client*\2c\20char\20const*\29 -5832:dmHttpClient::PoolCreator::~PoolCreator\28\29 -5833:dmHttpClient::PoolCreator::PoolCreator\28\29 -5834:dmHttpClient::PoolCreator::GetPoolNoCreate\28\29 -5835:dmHttpClient::New\28dmHttpClient::NewParams\20const*\2c\20char\20const*\2c\20unsigned\20short\29 -5836:dmHttpClient::HandleVersion\28void*\2c\20int\2c\20int\2c\20int\2c\20char\20const*\29 -5837:dmHttpClient::HandleResponse\28dmHttpClient::Client*\2c\20char\20const*\2c\20char\20const*\2c\20dmHttpClient::Response*\29 -5838:dmHttpClient::HandleHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 -5839:dmHttpClient::HandleContent\28void*\2c\20int\29 -5840:dmHttpClient::HandleCached\28dmHttpClient::Client*\2c\20char\20const*\2c\20dmHttpClient::Response*\29 -5841:dmHttpClient::HandleCachedVerified\28dmHttpClient::Client*\2c\20dmHttpCache::EntryInfo\20const*\29 -5842:dmHttpClient::DoDoRequest\28dmHttpClient::Client*\2c\20dmHttpClient::Response&\2c\20char\20const*\2c\20char\20const*\29 -5843:dmHttpCacheVerify::VerifyContext::VerifyContext\28unsigned\20long\20long\29 -5844:dmHttpCacheVerify::VerifyCallback\28void*\2c\20dmHttpCache::EntryInfo\20const*\29 -5845:dmHttpCacheVerify::VerifyCache\28dmHttpCache::Cache*\2c\20dmURI::Parts*\2c\20dmDNS::Channel*\2c\20unsigned\20long\20long\29 -5846:dmHttpCacheVerify::HttpWrite\28dmHttpClient::Response*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 -5847:dmHttpCacheVerify::HttpSendContentLength\28dmHttpClient::Response*\2c\20void*\29 -5848:dmHttpCacheVerify::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 -5849:dmHttpCache::WriteIndex\28dmHttpCache::Cache*\2c\20_IO_FILE*\29 -5850:dmHttpCache::WriteEntry\28dmHttpCache::WriteEntryContext*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29 -5851:dmHttpCache::WriteEntryContext::WriteEntryContext\28_IO_FILE*\29 -5852:dmHttpCache::RemoveCachedContentFile\28dmHttpCache::Cache*\2c\20unsigned\20long\20long\29 -5853:dmHttpCache::Open\28dmHttpCache::NewParams*\2c\20dmHttpCache::Cache**\29 -5854:dmHttpCache::NewParams::NewParams\28\29 -5855:dmHttpCache::IterateCallback\28dmHttpCache::IterateContext*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29 -5856:dmHttpCache::IsValidHeader\28dmHttpCache::IndexHeader*\29 -5857:dmHttpCache::HashToString\28unsigned\20long\20long\2c\20char*\29 -5858:dmHttpCache::GetInfo\28dmHttpCache::Cache*\2c\20char\20const*\2c\20dmHttpCache::EntryInfo*\29 -5859:dmHttpCache::GetConsistencyPolicy\28dmHttpCache::Cache*\29 -5860:dmHttpCache::Flush\28dmHttpCache::Cache*\29 -5861:dmHttpCache::End\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\29 -5862:dmHttpCache::Close\28dmHttpCache::Cache*\29 -5863:dmHttpCache::Cache::~Cache\28\29 -5864:dmHttpCache::Cache::Cache\28char\20const*\2c\20unsigned\20long\20long\29 -5865:dmHttpCache::Begin\28dmHttpCache::Cache*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmHttpCache::CacheCreator**\29 -5866:dmHttpCache::Begin\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20dmHttpCache::CacheCreator**\29 -5867:dmHttpCache::Add\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\2c\20void\20const*\2c\20unsigned\20int\29 -5868:dmHashTable::AllocateEntry\28\29 -5869:dmHashTable::Erase\28unsigned\20long\29 -5870:dmHashTable::AllocateEntry\28\29 -5871:dmHashTable::AllocateEntry\28\29 -5872:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5873:dmHashTable::Erase\28unsigned\20long\29 -5874:dmHashTable::AllocateEntry\28\29 -5875:dmHashTable::Erase\28unsigned\20long\29 -5876:dmHashTable::AllocateEntry\28\29 -5877:dmHashTable::AllocateEntry\28\29 -5878:dmHashTable::Swap\28dmHashTable&\29 -5879:dmHashTable::Erase\28unsigned\20long\20long\29 -5880:dmHashTable::AllocateEntry\28\29 -5881:dmHashTable::AllocateEntry\28\29 -5882:dmHashTable::AllocateEntry\28\29 -5883:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5884:dmHashTable::AllocateEntry\28\29 -5885:dmHashTable::Erase\28unsigned\20long\20long\29 -5886:dmHashTable::AllocateEntry\28\29 -5887:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5888:dmHashTable::Erase\28unsigned\20long\20long\29 -5889:dmHashTable::AllocateEntry\28\29 -5890:dmHashTable::AllocateEntry\28\29 -5891:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5892:dmHashTable::Erase\28unsigned\20long\20long\29 -5893:dmHashTable::AllocateEntry\28\29 -5894:dmHashTable::Full\28\29 -5895:dmHashTable::AllocateEntry\28\29 -5896:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5897:dmHashTable::AllocateEntry\28\29 -5898:dmHashTable::AllocateEntry\28\29 -5899:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5900:dmHashTable::Erase\28unsigned\20long\20long\29 -5901:dmHashTable::AllocateEntry\28\29 -5902:dmHashTable::AllocateEntry\28\29 -5903:dmHashTable::AllocateEntry\28\29 -5904:dmHashTable::AllocateEntry\28\29 -5905:dmHashTable::Erase\28unsigned\20long\20long\29 -5906:dmHashTable::AllocateEntry\28\29 -5907:dmHashTable::Put\28unsigned\20long\20long\2c\20bool\20const&\29 -5908:dmHashTable::Erase\28unsigned\20long\20long\29 -5909:dmHashTable::Get\28unsigned\20long\20long\29 -5910:dmHashTable::AllocateEntry\28\29 -5911:dmHashTable::Erase\28unsigned\20long\20long\29 -5912:dmHashTable::AllocateEntry\28\29 -5913:dmHashTable::AllocateEntry\28\29 -5914:dmHashTable::dmHashTable\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5915:dmHashTable::Put\28unsigned\20int\2c\20unsigned\20char\20const&\29 -5916:dmHashTable::Full\28\29 -5917:dmHashTable::AllocateEntry\28\29 -5918:dmHashTable::Full\28\29 -5919:dmHashTable::AllocateEntry\28\29 -5920:dmHashTable::AllocateEntry\28\29 -5921:dmHashReverseErase64 -5922:dmHashReverse32 -5923:dmHashEnableReverseHash -5924:dmHashBufferNoReverse64 -5925:dmHID::ShowKeyboard\28dmHID::Context*\2c\20dmHID::KeyboardType\2c\20bool\29 -5926:dmHID::SetMarkedText\28dmHID::Context*\2c\20char*\29 -5927:dmHID::SetGamepadConnectivity\28dmHID::Context*\2c\20int\2c\20bool\29 -5928:dmHID::NewContext\28dmHID::NewContextParams\20const&\29 -5929:dmHID::MarkedTextCallback\28char*\29 -5930:dmHID::IsGamepadConnected\28dmHID::Gamepad*\29 -5931:dmHID::Init\28dmHID::Context*\29 -5932:dmHID::HideKeyboard\28dmHID::Context*\29 -5933:dmHID::GetTouchDevicePacket\28dmHID::Context*\2c\20dmHID::TouchDevicePacket*\29 -5934:dmHID::GetTextPacket\28dmHID::Context*\2c\20dmHID::TextPacket*\29 -5935:dmHID::GetMousePacket\28dmHID::Context*\2c\20dmHID::MousePacket*\29 -5936:dmHID::GetMouseButton\28dmHID::MousePacket*\2c\20dmHID::MouseButton\29 -5937:dmHID::GetMarkedTextPacket\28dmHID::Context*\2c\20dmHID::MarkedTextPacket*\29 -5938:dmHID::GetGamepad\28dmHID::Context*\2c\20unsigned\20char\29 -5939:dmHID::GetGamepadPacket\28dmHID::Gamepad*\2c\20dmHID::GamepadPacket*\29 -5940:dmHID::GetGamepadHat\28dmHID::GamepadPacket*\2c\20unsigned\20int\2c\20unsigned\20char&\29 -5941:dmHID::GetGamepadButton\28dmHID::GamepadPacket*\2c\20unsigned\20int\29 -5942:dmHID::GetAccelerationPacket\28dmHID::Context*\2c\20dmHID::AccelerationPacket*\29 -5943:dmHID::GamepadCallback\28int\2c\20int\29 -5944:dmHID::Context::Context\28\29 -5945:dmHID::CharacterCallback\28int\2c\20int\29 -5946:dmHID::AddKeyboardChar\28dmHID::Context*\2c\20int\29 -5947:dmGuiDDF::SceneDesc::LayoutDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -5948:dmGuiDDF::SceneDesc::'unnamed5'::operator\5b\5d\28unsigned\20int\29 -5949:dmGuiDDF::SceneDesc::'unnamed2'::operator\5b\5d\28unsigned\20int\29 -5950:dmGui::UpdateTextureSetAnimData\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -5951:dmGui::UpdateScene\28dmGui::Scene*\2c\20float\29 -5952:dmGui::UpdateDynamicTextures\28dmGui::UpdateDynamicTexturesParams*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::DynamicTexture*\29 -5953:dmGui::UpdateDynamicTextures\28dmGui::Scene*\2c\20dmGui::RenderSceneParams\20const&\2c\20void*\29 -5954:dmGui::UpdateAnimations\28dmGui::Scene*\2c\20float\29 -5955:dmGui::TextureSetAnimDesc::State::IsEqual\28dmGui::TextureSetAnimDesc::State\29 -5956:dmGui::TextureInfo::TextureInfo\28void*\2c\20dmGui::NodeTextureType\2c\20unsigned\20int\2c\20unsigned\20int\29 -5957:dmGui::StopNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\29 -5958:dmGui::SpinePoseCallback\28void*\2c\20void*\29 -5959:dmGui::SetPhysicalResolution\28dmGui::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5960:dmGui::SetNodeSpineSkin\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -5961:dmGui::SetNodeSpineSkinSlot\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -5962:dmGui::SetNodeSpineScene\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 -5963:dmGui::SetNodeSpinePlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -5964:dmGui::SetNodeSpineCursor\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -5965:dmGui::SetNodeResetPoint\28dmGui::Scene*\2c\20unsigned\20int\29 -5966:dmGui::SetNodeLineBreak\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -5967:dmGui::SetNodeInheritAlpha\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -5968:dmGui::SetNodeId\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 -5969:dmGui::SetNodeFlipbookPlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -5970:dmGui::SetNodeFlipbookCursor\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -5971:dmGui::SetNodeEnabled\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -5972:dmGui::SetNodeClippingVisible\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -5973:dmGui::SetNodeClippingMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::ClippingMode\29 -5974:dmGui::SetNodeClippingInverted\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -5975:dmGui::SetNodeBlendMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::BlendMode\29 -5976: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 -5977:dmGui::SetDefaultNewSceneParams\28dmGui::NewSceneParams*\29 -5978:dmGui::SetDefaultNewContextParams\28dmGui::NewContextParams*\29 -5979:dmGui::ScopeContext::ScopeContext\28\29 -5980:dmGui::Scope::Scope\28int\2c\20int\29 -5981:dmGui::SceneTraversalCache::SceneTraversalCache\28\29 -5982:dmGui::Scene::~Scene\28\29 -5983:dmGui::RigEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 -5984:dmGui::ResetNodes\28dmGui::Scene*\29 -5985:dmGui::RenderScene\28dmGui::Scene*\2c\20dmGui::RenderSceneParams\20const&\2c\20void*\29 -5986:dmGui::ReloadScene\28dmGui::Scene*\29 -5987:dmGui::PushPfxCallbackArguments\28lua_State*\2c\20void*\29 -5988:dmGui::PlaybackGuiToRig::PlaybackGuiToRig\28\29 -5989:dmGui::PlayNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmParticle::EmitterStateChangedData*\29 -5990:dmGui::PickNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\2c\20float\29 -5991:dmGui::NodeProxy_tostring\28lua_State*\29 -5992:dmGui::NodeProxy_newindex\28lua_State*\29 -5993:dmGui::NodeProxy_index\28lua_State*\29 -5994:dmGui::NodeProxy_eq\28lua_State*\29 -5995:dmGui::Node::operator=\28dmGui::Node\20const&\29 -5996:dmGui::NewScript\28dmGui::Context*\29 -5997:dmGui::NewScene\28dmGui::Context*\2c\20dmGui::NewSceneParams\20const*\29 -5998:dmGui::NewSceneParams::NewSceneParams\28\29 -5999: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 -6000:dmGui::NewContext\28dmGui::NewContextParams\20const*\29 -6001:dmGui::MoveNodeBelow\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6002:dmGui::LuaUtilGetDefaultBool\28lua_State*\2c\20int\2c\20bool\29 -6003:dmGui::LuaShowKeyboard\28lua_State*\29 -6004:dmGui::LuaSetYAnchor\28lua_State*\29 -6005:dmGui::LuaSetXAnchor\28lua_State*\29 -6006:dmGui::LuaSetTracking\28lua_State*\29 -6007:dmGui::LuaSetTexture\28lua_State*\29 -6008:dmGui::LuaSetTextureData\28lua_State*\29 -6009:dmGui::LuaSetText\28lua_State*\29 -6010:dmGui::LuaSetSpineSkin\28lua_State*\29 -6011:dmGui::LuaSetSpineScene\28lua_State*\29 -6012:dmGui::LuaSetSpinePlaybackRate\28lua_State*\29 -6013:dmGui::LuaSetSpineCursor\28lua_State*\29 -6014:dmGui::LuaSetSlice9\28lua_State*\29 -6015:dmGui::LuaSetSize\28lua_State*\29 -6016:dmGui::LuaSetSizeMode\28lua_State*\29 -6017:dmGui::LuaSetShadow\28lua_State*\29 -6018:dmGui::LuaSetScale\28lua_State*\29 -6019:dmGui::LuaSetRotation\28lua_State*\29 -6020:dmGui::LuaSetRenderOrder\28lua_State*\29 -6021:dmGui::LuaSetPosition\28lua_State*\29 -6022:dmGui::LuaSetPivot\28lua_State*\29 -6023:dmGui::LuaSetPieFillAngle\28lua_State*\29 -6024:dmGui::LuaSetPerimeterVertices\28lua_State*\29 -6025:dmGui::LuaSetParticlefx\28lua_State*\29 -6026:dmGui::LuaSetParent\28lua_State*\29 -6027:dmGui::LuaSetOutline\28lua_State*\29 -6028:dmGui::LuaSetOuterBounds\28lua_State*\29 -6029:dmGui::LuaSetLineBreak\28lua_State*\29 -6030:dmGui::LuaSetLeading\28lua_State*\29 -6031:dmGui::LuaSetLayer\28lua_State*\29 -6032:dmGui::LuaSetInnerRadius\28lua_State*\29 -6033:dmGui::LuaSetInheritAlpha\28lua_State*\29 -6034:dmGui::LuaSetId\28lua_State*\29 -6035:dmGui::LuaSetFont\28lua_State*\29 -6036:dmGui::LuaSetFlipbookPlaybackRate\28lua_State*\29 -6037:dmGui::LuaSetFlipbookCursor\28lua_State*\29 -6038:dmGui::LuaSetEnabled\28lua_State*\29 -6039:dmGui::LuaSetColor\28lua_State*\29 -6040:dmGui::LuaSetClippingVisible\28lua_State*\29 -6041:dmGui::LuaSetClippingMode\28lua_State*\29 -6042:dmGui::LuaSetClippingInverted\28lua_State*\29 -6043:dmGui::LuaSetBlendMode\28lua_State*\29 -6044:dmGui::LuaSetAdjustMode\28lua_State*\29 -6045:dmGui::LuaResetNodes\28lua_State*\29 -6046:dmGui::LuaResetKeyboard\28lua_State*\29 -6047:dmGui::LuaPlaySpine\28lua_State*\29 -6048:dmGui::LuaPlaySpineAnim\28lua_State*\29 -6049:dmGui::LuaPlayFlipbook\28lua_State*\29 -6050:dmGui::LuaPickNode\28lua_State*\29 -6051:dmGui::LuaParticlefxStop\28lua_State*\29 -6052:dmGui::LuaParticlefxPlay\28lua_State*\29 -6053:dmGui::LuaNewTexture\28lua_State*\29 -6054:dmGui::LuaNewTextNode\28lua_State*\29 -6055:dmGui::LuaNewSpineNode\28lua_State*\29 -6056:dmGui::LuaNewPieNode\28lua_State*\29 -6057:dmGui::LuaNewParticlefxNode\28lua_State*\29 -6058:dmGui::LuaNewBoxNode\28lua_State*\29 -6059:dmGui::LuaMoveBelow\28lua_State*\29 -6060:dmGui::LuaMoveAbove\28lua_State*\29 -6061:dmGui::LuaIsEnabled\28lua_State*\29 -6062:dmGui::LuaHideKeyboard\28lua_State*\29 -6063:dmGui::LuaGetYAnchor\28lua_State*\29 -6064:dmGui::LuaGetXAnchor\28lua_State*\29 -6065:dmGui::LuaGetWidth\28lua_State*\29 -6066:dmGui::LuaGetTracking\28lua_State*\29 -6067:dmGui::LuaGetTexture\28lua_State*\29 -6068:dmGui::LuaGetText\28lua_State*\29 -6069:dmGui::LuaGetTextMetrics\28lua_State*\29 -6070:dmGui::LuaGetTextMetricsFromNode\28lua_State*\29 -6071:dmGui::LuaGetSpineSkin\28lua_State*\29 -6072:dmGui::LuaGetSpineScene\28lua_State*\29 -6073:dmGui::LuaGetSpinePlaybackRate\28lua_State*\29 -6074:dmGui::LuaGetSpineCursor\28lua_State*\29 -6075:dmGui::LuaGetSpineBone\28lua_State*\29 -6076:dmGui::LuaGetSpineAnimation\28lua_State*\29 -6077:dmGui::LuaGetSlice9\28lua_State*\29 -6078:dmGui::LuaGetSize\28lua_State*\29 -6079:dmGui::LuaGetSizeMode\28lua_State*\29 -6080:dmGui::LuaGetShadow\28lua_State*\29 -6081:dmGui::LuaGetScreenPosition\28lua_State*\29 -6082:dmGui::LuaGetScale\28lua_State*\29 -6083:dmGui::LuaGetRotation\28lua_State*\29 -6084:dmGui::LuaGetPosition\28lua_State*\29 -6085:dmGui::LuaGetPivot\28lua_State*\29 -6086:dmGui::LuaGetPieFillAngle\28lua_State*\29 -6087:dmGui::LuaGetPerimeterVertices\28lua_State*\29 -6088:dmGui::LuaGetParticlefx\28lua_State*\29 -6089:dmGui::LuaGetParent\28lua_State*\29 -6090:dmGui::LuaGetOutline\28lua_State*\29 -6091:dmGui::LuaGetOuterBounds\28lua_State*\29 -6092:dmGui::LuaGetNode\28lua_State*\29 -6093:dmGui::LuaGetLineBreak\28lua_State*\29 -6094:dmGui::LuaGetLeading\28lua_State*\29 -6095:dmGui::LuaGetLayout\28lua_State*\29 -6096:dmGui::LuaGetLayer\28lua_State*\29 -6097:dmGui::LuaGetInnerRadius\28lua_State*\29 -6098:dmGui::LuaGetInheritAlpha\28lua_State*\29 -6099:dmGui::LuaGetIndex\28lua_State*\29 -6100:dmGui::LuaGetId\28lua_State*\29 -6101:dmGui::LuaGetHeight\28lua_State*\29 -6102:dmGui::LuaGetFont\28lua_State*\29 -6103:dmGui::LuaGetFlipbook\28lua_State*\29 -6104:dmGui::LuaGetFlipbookPlaybackRate\28lua_State*\29 -6105:dmGui::LuaGetFlipbookCursor\28lua_State*\29 -6106:dmGui::LuaGetColor\28lua_State*\29 -6107:dmGui::LuaGetClippingVisible\28lua_State*\29 -6108:dmGui::LuaGetClippingMode\28lua_State*\29 -6109:dmGui::LuaGetClippingInverted\28lua_State*\29 -6110:dmGui::LuaGetBlendMode\28lua_State*\29 -6111:dmGui::LuaGetAdjustMode\28lua_State*\29 -6112:dmGui::LuaDeleteTexture\28lua_State*\29 -6113:dmGui::LuaDeleteNode\28lua_State*\29 -6114:dmGui::LuaCurveRelease\28dmEasing::Curve*\29 -6115:dmGui::LuaClone\28lua_State*\29 -6116:dmGui::LuaCloneTree\28lua_State*\29 -6117:dmGui::LuaCancelSpine\28lua_State*\29 -6118:dmGui::LuaCancelFlipbook\28lua_State*\29 -6119:dmGui::LuaCancelAnimation\28lua_State*\29 -6120:dmGui::LuaCallbackCustomArgsCB\28lua_State*\2c\20void*\29 -6121:dmGui::LuaAnimationComplete\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29 -6122:dmGui::LuaAnimate\28lua_State*\29 -6123:dmGui::IsNodeValid\28dmGui::Scene*\2c\20unsigned\20int\29 -6124:dmGui::IsNodeEnabled\28dmGui::Scene*\2c\20unsigned\20int\29 -6125:dmGui::InsertAnimation\28dmArray&\2c\20dmGui::Animation*\29 -6126:dmGui::InitializeScript\28dmScript::Context*\29 -6127:dmGui::GuiScriptIsValid\28lua_State*\29 -6128:dmGui::GuiScriptInstance_tostring\28lua_State*\29 -6129:dmGui::GuiScriptInstance_newindex\28lua_State*\29 -6130:dmGui::GuiScriptInstance_index\28lua_State*\29 -6131:dmGui::GuiScriptInstance_Check\28lua_State*\2c\20int\29 -6132:dmGui::GuiScriptInstanceResolvePath\28lua_State*\29 -6133:dmGui::GuiScriptInstanceIsValid\28lua_State*\29 -6134:dmGui::GuiScriptInstanceGetURL\28lua_State*\29 -6135:dmGui::GuiScriptGetInstanceContextTableRef\28lua_State*\29 -6136:dmGui::GetTextMetrics\28dmGui::Scene*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmGui::TextMetrics*\29 -6137:dmGui::GetSceneFromLua\28lua_State*\29 -6138:dmGui::GetPhysicalResolution\28dmGui::Scene*\2c\20unsigned\20int&\2c\20unsigned\20int&\29 -6139:dmGui::GetParticlefxCount\28dmGui::Scene*\29 -6140:dmGui::GetNodeYAnchor\28dmGui::Scene*\2c\20unsigned\20int\29 -6141:dmGui::GetNodeXAnchor\28dmGui::Scene*\2c\20unsigned\20int\29 -6142:dmGui::GetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::NodeTextureType*\29 -6143:dmGui::GetNodeTextureSet\28dmGui::Scene*\2c\20unsigned\20int\29 -6144:dmGui::GetNodeTextureId\28dmGui::Scene*\2c\20unsigned\20int\29 -6145:dmGui::GetNodeSpineSceneId\28dmGui::Scene*\2c\20unsigned\20int\29 -6146:dmGui::GetNodeSpinePlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\29 -6147:dmGui::GetNodeSpineCursor\28dmGui::Scene*\2c\20unsigned\20int\29 -6148:dmGui::GetNodeSpineBone\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -6149:dmGui::GetNodeSlice9\28dmGui::Scene*\2c\20unsigned\20int\29 -6150:dmGui::GetNodePropertyHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -6151:dmGui::GetNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long&\29 -6152:dmGui::GetNodeList\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20short**\2c\20unsigned\20short**\29 -6153:dmGui::GetNodeLayerId\28dmGui::Scene*\2c\20unsigned\20int\29 -6154:dmGui::GetNodeFlipbookPlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\29 -6155:dmGui::GetNodeFlipbookCursor\28dmGui::Scene*\2c\20unsigned\20int\29 -6156:dmGui::GetNodeFlipbookAnimId\28dmGui::Scene*\2c\20unsigned\20int\29 -6157:dmGui::GetNodeCount\28dmGui::Scene*\29 -6158:dmGui::GetNodeAnimationFrame\28dmGui::Scene*\2c\20unsigned\20int\29 -6159:dmGui::GetLayoutCount\28dmGui::Scene*\29 -6160:dmGui::FindAnimation\28dmArray&\2c\20float*\29 -6161:dmGui::EmitterStateChangedCallback\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\2c\20void*\29 -6162:dmGui::DynamicTexture::DynamicTexture\28void*\29 -6163:dmGui::DispatchInput\28dmGui::Scene*\2c\20dmGui::InputAction\20const*\2c\20unsigned\20int\2c\20bool*\29 -6164:dmGui::DeleteScript\28dmGui::Script*\29 -6165:dmGui::DeleteDynamicTexture\28dmGui::Scene*\2c\20unsigned\20long\20long\29 -6166:dmGui::DeleteContext\28dmGui::Context*\2c\20dmScript::Context*\29 -6167:dmGui::DeferredDeleteDynamicTextures\28dmGui::Scene*\2c\20dmGui::RenderSceneParams\20const&\2c\20void*\29 -6168:dmGui::Context::~Context\28\29 -6169:dmGui::Context::Context\28\29 -6170:dmGui::CollectNodes\28dmGui::Scene*\2c\20dmArray&\2c\20dmArray&\29 -6171:dmGui::ClearTextures\28dmGui::Scene*\29 -6172:dmGui::ClearNodes\28dmGui::Scene*\29 -6173:dmGui::ClearFonts\28dmGui::Scene*\29 -6174:dmGui::CancelNodeSpineAnim\28dmGui::Scene*\2c\20unsigned\20int\29 -6175:dmGui::CancelAnimationHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -6176:dmGui::CalculateNodeTransformAndAlphaCached\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\2c\20float&\29 -6177:dmGui::CalcPivotDelta\28unsigned\20int\2c\20Vectormath::Aos::Vector4\29 -6178:dmGui::Animation::Animation\28\29 -6179:dmGui::Animation*\20std::__2::__lower_bound\28dmGui::Animation*\2c\20dmGui::Animation*\2c\20float*\20const&\2c\20bool\20\28*&\29\28dmGui::Animation\20const&\2c\20float\20const*\29\29 -6180:dmGui::AnimCompare\28dmGui::Animation\20const&\2c\20float\20const*\29 -6181:dmGui::AllocateLayouts\28dmGui::Scene*\2c\20unsigned\20long\2c\20unsigned\20long\29 -6182:dmGui::AdjustPosScale\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4&\2c\20Vectormath::Aos::Vector4&\29 -6183:dmGui::AddTexture\28dmGui::Scene*\2c\20char\20const*\2c\20void*\2c\20dmGui::NodeTextureType\2c\20unsigned\20int\2c\20unsigned\20int\29 -6184:dmGui::AddSpineScene\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 -6185:dmGui::AddParticlefx\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 -6186:dmGui::AddLayout\28dmGui::Scene*\2c\20char\20const*\29 -6187:dmGui::AddLayer\28dmGui::Scene*\2c\20char\20const*\29 -6188:dmGui::AddFont\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 -6189:dmGraphics::WindowParams::WindowParams\28\29 -6190:dmGraphics::TryLinkProgram\28unsigned\20long\2c\20unsigned\20long\29 -6191:dmGraphics::TextureParamsAsync::TextureParamsAsync\28\29 -6192:dmGraphics::TextureImage::Image::'unnamed2'::operator\5b\5d\28unsigned\20int\29 -6193:dmGraphics::TextureFormatToBPP::TextureFormatToBPP\28\29 -6194:dmGraphics::Texture::Texture\28\29 -6195:dmGraphics::SetVertexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 -6196:dmGraphics::SetStreamOffset\28dmGraphics::VertexDeclaration*\2c\20unsigned\20int\2c\20unsigned\20short\29 -6197:dmGraphics::SetSampler\28dmGraphics::Context*\2c\20int\2c\20int\29 -6198:dmGraphics::SetRenderTarget\28dmGraphics::Context*\2c\20dmGraphics::RenderTarget*\2c\20unsigned\20int\29 -6199:dmGraphics::SetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6200:dmGraphics::SetPolygonOffset\28dmGraphics::Context*\2c\20float\2c\20float\29 -6201:dmGraphics::SetIndexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -6202:dmGraphics::SetDepthMask\28dmGraphics::Context*\2c\20bool\29 -6203:dmGraphics::SetDepthFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\29 -6204:dmGraphics::SetCullFace\28dmGraphics::Context*\2c\20dmGraphics::FaceType\29 -6205:dmGraphics::SelectGraphicsAdapter\28\29 -6206:dmGraphics::ResizeWindow\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6207:dmGraphics::RenderTarget::RenderTarget\28\29 -6208:dmGraphics::ReloadVertexProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 -6209:dmGraphics::ReloadProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 -6210:dmGraphics::ReloadFragmentProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 -6211:dmGraphics::RegisterGraphicsAdapter\28dmGraphics::GraphicsAdapter*\2c\20bool\20\28*\29\28\29\2c\20dmGraphics::GraphicsAdapterFunctionTable\20\28*\29\28\29\2c\20signed\20char\29 -6212:dmGraphics::ReadPixels\28dmGraphics::Context*\2c\20void*\2c\20unsigned\20int\29 -6213:dmGraphics::OpenWindow\28dmGraphics::Context*\2c\20dmGraphics::WindowParams*\29 -6214:dmGraphics::OpenGLSetWindowSize\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6215:dmGraphics::OpenGLSetViewport\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 -6216:dmGraphics::OpenGLSetVertexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 -6217:dmGraphics::OpenGLSetVertexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -6218:dmGraphics::OpenGLSetTexture\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 -6219:dmGraphics::OpenGLSetTextureParams\28dmGraphics::Texture*\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\29 -6220:dmGraphics::OpenGLSetTextureAsync\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 -6221:dmGraphics::OpenGLSetSwapInterval\28dmGraphics::Context*\2c\20unsigned\20int\29 -6222:dmGraphics::OpenGLSetStreamOffset\28dmGraphics::VertexDeclaration*\2c\20unsigned\20int\2c\20unsigned\20short\29 -6223:dmGraphics::OpenGLSetStencilOp\28dmGraphics::Context*\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\29 -6224:dmGraphics::OpenGLSetStencilMask\28dmGraphics::Context*\2c\20unsigned\20int\29 -6225:dmGraphics::OpenGLSetStencilFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\2c\20unsigned\20int\2c\20unsigned\20int\29 -6226:dmGraphics::OpenGLSetScissor\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 -6227:dmGraphics::OpenGLSetSampler\28dmGraphics::Context*\2c\20int\2c\20int\29 -6228:dmGraphics::OpenGLSetRenderTarget\28dmGraphics::Context*\2c\20dmGraphics::RenderTarget*\2c\20unsigned\20int\29 -6229:dmGraphics::OpenGLSetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6230:dmGraphics::OpenGLSetPolygonOffset\28dmGraphics::Context*\2c\20float\2c\20float\29 -6231:dmGraphics::OpenGLSetIndexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 -6232:dmGraphics::OpenGLSetDepthMask\28dmGraphics::Context*\2c\20bool\29 -6233:dmGraphics::OpenGLSetDepthFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\29 -6234:dmGraphics::OpenGLSetCullFace\28dmGraphics::Context*\2c\20dmGraphics::FaceType\29 -6235:dmGraphics::OpenGLSetConstantV4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 -6236:dmGraphics::OpenGLSetConstantM4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 -6237:dmGraphics::OpenGLSetColorMask\28dmGraphics::Context*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\29 -6238:dmGraphics::OpenGLSetBlendFunc\28dmGraphics::Context*\2c\20dmGraphics::BlendFactor\2c\20dmGraphics::BlendFactor\29 -6239:dmGraphics::OpenGLRunApplicationLoop\28void*\2c\20void\20\28*\29\28void*\29\2c\20int\20\28*\29\28void*\29\29 -6240:dmGraphics::OpenGLResizeWindow\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6241:dmGraphics::OpenGLReloadVertexProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 -6242:dmGraphics::OpenGLReloadProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 -6243:dmGraphics::OpenGLReloadFragmentProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 -6244:dmGraphics::OpenGLRegisterFunctionTable\28\29 -6245:dmGraphics::OpenGLReadPixels\28dmGraphics::Context*\2c\20void*\2c\20unsigned\20int\29 -6246:dmGraphics::OpenGLOpenWindow\28dmGraphics::Context*\2c\20dmGraphics::WindowParams*\29 -6247:dmGraphics::OpenGLNewVertexProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 -6248:dmGraphics::OpenGLNewVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\29 -6249:dmGraphics::OpenGLNewVertexDeclarationStride\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6250:dmGraphics::OpenGLNewVertexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -6251:dmGraphics::OpenGLNewTexture\28dmGraphics::Context*\2c\20dmGraphics::TextureCreationParams\20const&\29 -6252:dmGraphics::OpenGLNewRenderTarget\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::TextureCreationParams\20const*\2c\20dmGraphics::TextureParams\20const*\29 -6253:dmGraphics::OpenGLNewProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\29 -6254:dmGraphics::OpenGLNewIndexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -6255:dmGraphics::OpenGLNewFragmentProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 -6256:dmGraphics::OpenGLNewContext\28dmGraphics::ContextParams\20const&\29 -6257:dmGraphics::OpenGLIsTextureFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::TextureFormat\29 -6258:dmGraphics::OpenGLIsSupported\28\29 -6259:dmGraphics::OpenGLIsIndexBufferFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::IndexBufferFormat\29 -6260:dmGraphics::OpenGLInitialize\28\29 -6261:dmGraphics::OpenGLIconifyWindow\28dmGraphics::Context*\29 -6262:dmGraphics::OpenGLHashVertexDeclaration\28HashState32*\2c\20dmGraphics::VertexDeclaration*\29 -6263:dmGraphics::OpenGLGetWindowWidth\28dmGraphics::Context*\29 -6264:dmGraphics::OpenGLGetWindowState\28dmGraphics::Context*\2c\20dmGraphics::WindowState\29 -6265:dmGraphics::OpenGLGetWindowRefreshRate\28dmGraphics::Context*\29 -6266:dmGraphics::OpenGLGetWindowHeight\28dmGraphics::Context*\29 -6267:dmGraphics::OpenGLGetWidth\28dmGraphics::Context*\29 -6268:dmGraphics::OpenGLGetUniformName\28unsigned\20long\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20dmGraphics::Type*\29 -6269:dmGraphics::OpenGLGetUniformLocation\28unsigned\20long\2c\20char\20const*\29 -6270:dmGraphics::OpenGLGetUniformCount\28unsigned\20long\29 -6271:dmGraphics::OpenGLGetTextureWidth\28dmGraphics::Texture*\29 -6272:dmGraphics::OpenGLGetTextureStatusFlags\28dmGraphics::Texture*\29 -6273:dmGraphics::OpenGLGetTextureResourceSize\28dmGraphics::Texture*\29 -6274:dmGraphics::OpenGLGetTextureHeight\28dmGraphics::Texture*\29 -6275:dmGraphics::OpenGLGetTextureHandle\28dmGraphics::Texture*\2c\20void**\29 -6276:dmGraphics::OpenGLGetRenderTargetTexture\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\29 -6277:dmGraphics::OpenGLGetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\2c\20unsigned\20int&\2c\20unsigned\20int&\29 -6278:dmGraphics::OpenGLGetOriginalTextureWidth\28dmGraphics::Texture*\29 -6279:dmGraphics::OpenGLGetOriginalTextureHeight\28dmGraphics::Texture*\29 -6280:dmGraphics::OpenGLGetMaxTextureSize\28dmGraphics::Context*\29 -6281:dmGraphics::OpenGLGetMaxElementsVertices\28dmGraphics::Context*\29 -6282:dmGraphics::OpenGLGetMaxElementIndices\28dmGraphics::Context*\29 -6283:dmGraphics::OpenGLGetHeight\28dmGraphics::Context*\29 -6284:dmGraphics::OpenGLGetDisplayDpi\28dmGraphics::Context*\29 -6285:dmGraphics::OpenGLGetDefaultTextureFilters\28dmGraphics::Context*\2c\20dmGraphics::TextureFilter&\2c\20dmGraphics::TextureFilter&\29 -6286:dmGraphics::OpenGLFlip\28dmGraphics::Context*\29 -6287:dmGraphics::OpenGLFinalize\28\29 -6288:dmGraphics::OpenGLEnableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\29 -6289:dmGraphics::OpenGLEnableVertexDeclarationProgram\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\2c\20unsigned\20long\29 -6290:dmGraphics::OpenGLEnableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 -6291:dmGraphics::OpenGLEnableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 -6292:dmGraphics::OpenGLEnableProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 -6293:dmGraphics::OpenGLDraw\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\29 -6294:dmGraphics::OpenGLDrawElements\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmGraphics::Type\2c\20unsigned\20long\29 -6295:dmGraphics::OpenGLDoSetTextureAsync\28void*\29 -6296:dmGraphics::OpenGLDisableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\29 -6297:dmGraphics::OpenGLDisableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 -6298:dmGraphics::OpenGLDisableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 -6299:dmGraphics::OpenGLDisableProgram\28dmGraphics::Context*\29 -6300:dmGraphics::OpenGLDeleteVertexProgram\28unsigned\20long\29 -6301:dmGraphics::OpenGLDeleteVertexBuffer\28unsigned\20long\29 -6302:dmGraphics::OpenGLDeleteTexture\28dmGraphics::Texture*\29 -6303:dmGraphics::OpenGLDeleteRenderTarget\28dmGraphics::RenderTarget*\29 -6304:dmGraphics::OpenGLDeleteProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 -6305:dmGraphics::OpenGLDeleteIndexBuffer\28unsigned\20long\29 -6306:dmGraphics::OpenGLDeleteFragmentProgram\28unsigned\20long\29 -6307:dmGraphics::OpenGLDeleteContext\28dmGraphics::Context*\29 -6308:dmGraphics::OpenGLCloseWindow\28dmGraphics::Context*\29 -6309: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 -6310:dmGraphics::OnWindowResize\28int\2c\20int\29 -6311:dmGraphics::OnWindowIconify\28int\29 -6312:dmGraphics::OnWindowFocus\28int\29 -6313:dmGraphics::OnWindowClose\28\29 -6314:dmGraphics::NewRenderTarget\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::TextureCreationParams\20const*\2c\20dmGraphics::TextureParams\20const*\29 -6315:dmGraphics::NewProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\29 -6316:dmGraphics::IsIndexBufferFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::IndexBufferFormat\29 -6317:dmGraphics::IncreaseModificationVersion\28dmGraphics::Context*\29 -6318:dmGraphics::GetUniformLocation\28unsigned\20long\2c\20char\20const*\29 -6319:dmGraphics::GetTypeSize\28dmGraphics::Type\29 -6320:dmGraphics::GetTextureWidth\28dmGraphics::Texture*\29 -6321:dmGraphics::GetTextureHeight\28dmGraphics::Texture*\29 -6322:dmGraphics::GetRenderTargetTexture\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\29 -6323:dmGraphics::GetGraphicsType\28unsigned\20int\29 -6324:dmGraphics::GetExtProcAddress\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20char\20const*\29 -6325:dmGraphics::GetBufferTypeLiteral\28dmGraphics::BufferType\29 -6326:dmGraphics::EnableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\2c\20unsigned\20long\29 -6327:dmGraphics::EnableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 -6328:dmGraphics::EnableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 -6329:dmGraphics::Draw\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\29 -6330:dmGraphics::DrawElements\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmGraphics::Type\2c\20unsigned\20long\29 -6331:dmGraphics::DisableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\29 -6332:dmGraphics::DisableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 -6333:dmGraphics::DisableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 -6334:dmGraphics::DeleteProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 -6335:dmGraphics::ContextParams::ContextParams\28\29 -6336:dmGraphics::Context::Context\28dmGraphics::ContextParams\20const&\29 -6337:dmGraphics::BindVertexDeclarationProgram\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\29 -6338:dmGameSystemDDF::TextureSet::'unnamed6'::operator\5b\5d\28unsigned\20int\29 -6339:dmGameSystemDDF::SetViewProjection::SetViewProjection\28\29 -6340:dmGameSystem::WebPDecodeTexture\28unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20dmGraphics::TextureImage::Image*\2c\20unsigned\20char*&\2c\20unsigned\20int&\29 -6341:dmGameSystem::UpdateTransforms\28dmGameSystem::SpriteWorld*\2c\20bool\29 -6342:dmGameSystem::UpdateTransforms\28dmGameSystem::SpineModelWorld*\29 -6343:dmGameSystem::UpdateTransforms\28dmGameSystem::ModelWorld*\29 -6344:dmGameSystem::UpdateTransforms\28dmGameSystem::MeshWorld*\29 -6345:dmGameSystem::UpdateTransforms\28dmGameSystem::LabelWorld*\2c\20bool\29 -6346:dmGameSystem::UpdateRegion\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6347:dmGameSystem::UpdateIKPositionCallback\28dmRig::IKTarget*\29 -6348:dmGameSystem::UpdateIKInstanceCallback\28dmRig::IKTarget*\29 -6349:dmGameSystem::UnpackVec3Param\28lua_State*\2c\20int\2c\20char\20const*\2c\20float*\29 -6350:dmGameSystem::TriggerExitedCallback\28dmPhysics::TriggerExit\20const&\2c\20void*\29 -6351:dmGameSystem::TriggerEnteredCallback\28dmPhysics::TriggerEnter\20const&\2c\20void*\29 -6352:dmGameSystem::ToGraphicsPrimitiveType\28dmMeshDDF::MeshDesc::PrimitiveType\29 -6353:dmGameSystem::TileMap_SetVisible\28lua_State*\29 -6354:dmGameSystem::TileMap_SetTile\28lua_State*\29 -6355:dmGameSystem::TileMap_SetConstant\28lua_State*\29 -6356:dmGameSystem::TileMap_ResetConstant\28lua_State*\29 -6357:dmGameSystem::TileMap_GetTile\28lua_State*\29 -6358:dmGameSystem::TileMap_GetBounds\28lua_State*\29 -6359:dmGameSystem::TileGridWorldAllocate\28dmGameSystem::TileGridWorld*\29 -6360:dmGameSystem::TileGridWorld::~TileGridWorld\28\29 -6361:dmGameSystem::TileGridWorld::TileGridWorld\28\29 -6362:dmGameSystem::TileGridComponent::~TileGridComponent\28\29 -6363:dmGameSystem::TileGridComponent::TileGridComponent\28\29 -6364:dmGameSystem::TextureFormatFormatToEncodeFormat\28dmGraphics::TextureImage::TextureFormat\29 -6365:dmGameSystem::Stream_tostring\28lua_State*\29 -6366:dmGameSystem::Stream_newindex\28lua_State*\29 -6367:dmGameSystem::Stream_len\28lua_State*\29 -6368:dmGameSystem::Stream_index\28lua_State*\29 -6369:dmGameSystem::Stream_gc\28lua_State*\29 -6370:dmGameSystem::StreamTypeToSize\28dmBufferDDF::ValueType\29 -6371:dmGameSystem::StreamTypeToGraphicsType\28dmBufferDDF::ValueType\29 -6372:dmGameSystem::SpriteWorld::~SpriteWorld\28\29 -6373:dmGameSystem::SpriteWorld::SpriteWorld\28\29 -6374:dmGameSystem::SpriteComponent::operator=\28dmGameSystem::SpriteComponent\20const&\29 -6375:dmGameSystem::SpriteComp_SetVFlip\28lua_State*\29 -6376:dmGameSystem::SpriteComp_SetScale\28lua_State*\29 -6377:dmGameSystem::SpriteComp_SetHFlip\28lua_State*\29 -6378:dmGameSystem::SpriteComp_SetConstant\28lua_State*\29 -6379:dmGameSystem::SpriteComp_ResetConstant\28lua_State*\29 -6380:dmGameSystem::SpriteComp_PlayFlipBook\28lua_State*\29 -6381:dmGameSystem::SpineModelWorld::~SpineModelWorld\28\29 -6382:dmGameSystem::SpineModelWorld::SpineModelWorld\28\29 -6383:dmGameSystem::SpineModelComponent::~SpineModelComponent\28\29 -6384:dmGameSystem::SpineModelComponent::SpineModelComponent\28\29 -6385:dmGameSystem::SpineComp_SetSkin\28lua_State*\29 -6386:dmGameSystem::SpineComp_SetIKTarget\28lua_State*\29 -6387:dmGameSystem::SpineComp_SetIKTargetPosition\28lua_State*\29 -6388:dmGameSystem::SpineComp_SetConstant\28lua_State*\29 -6389:dmGameSystem::SpineComp_ResetIK\28lua_State*\29 -6390:dmGameSystem::SpineComp_ResetConstant\28lua_State*\29 -6391:dmGameSystem::SpineComp_Play\28lua_State*\29 -6392:dmGameSystem::SpineComp_PlayAnim\28lua_State*\29 -6393:dmGameSystem::SpineComp_GetGO\28lua_State*\29 -6394:dmGameSystem::SpineComp_Cancel\28lua_State*\29 -6395:dmGameSystem::Sound_Stop\28lua_State*\29 -6396:dmGameSystem::Sound_SetPan\28lua_State*\29 -6397:dmGameSystem::Sound_SetGroupGain\28lua_State*\29 -6398:dmGameSystem::Sound_SetGain\28lua_State*\29 -6399:dmGameSystem::Sound_Play\28lua_State*\29 -6400:dmGameSystem::Sound_Pause\28lua_State*\29 -6401:dmGameSystem::Sound_IsPhoneCallActive\28lua_State*\29 -6402:dmGameSystem::Sound_IsMusicPlaying\28lua_State*\29 -6403:dmGameSystem::Sound_GetRMS\28lua_State*\29 -6404:dmGameSystem::Sound_GetPeak\28lua_State*\29 -6405:dmGameSystem::Sound_GetGroups\28lua_State*\29 -6406:dmGameSystem::Sound_GetGroupName\28lua_State*\29 -6407:dmGameSystem::Sound_GetGroupGain\28lua_State*\29 -6408:dmGameSystem::SoundWorld::~SoundWorld\28\29 -6409:dmGameSystem::SoundWorld::SoundWorld\28\29 -6410:dmGameSystem::SoundGetParameter\28dmGameSystem::SoundWorld*\2c\20dmGameObject::Instance*\2c\20dmGameSystem::SoundComponent*\2c\20dmSound::Parameter\2c\20dmGameObject::PropertyDesc&\29 -6411:dmGameSystem::Set\28lua_State*\29 -6412:dmGameSystem::SetWorldTransform\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\29 -6413:dmGameSystem::SetTexture\28lua_State*\29 -6414:dmGameSystem::SetTextureData\28dmGui::Scene*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20void\20const*\2c\20void*\29 -6415:dmGameSystem::SetText\28lua_State*\29 -6416:dmGameSystem::SetResourceProperty\28dmResource::SResourceFactory*\2c\20dmGameObject::PropertyVar\20const&\2c\20unsigned\20long\20long*\2c\20unsigned\20int\2c\20void**\29 -6417:dmGameSystem::SetRenderConstants\28dmRender::RenderObject*\2c\20dmParticle::RenderConstant*\2c\20unsigned\20int\29 -6418:dmGameSystem::SetRegionDirty\28dmGameSystem::TileGridComponent*\2c\20int\2c\20int\29 -6419:dmGameSystem::SetNodeCallback\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\29 -6420:dmGameSystem::SetListener\28lua_State*\29 -6421:dmGameSystem::SetLayerVisible\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20bool\29 -6422:dmGameSystem::SetJointParams\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::ConnectJointParams\20const&\29 -6423:dmGameSystem::SetGravity\28void*\2c\20Vectormath::Aos::Vector3\20const&\29 -6424:dmGameSystem::SetDimMode\28lua_State*\29 -6425:dmGameSystem::SetCollisionFlipV\28void*\2c\20bool\29 -6426:dmGameSystem::SetCollisionFlipH\28void*\2c\20bool\29 -6427:dmGameSystem::SetBuffer\28lua_State*\29 -6428:dmGameSystem::SetBlendFactors\28dmRender::RenderObject*\2c\20dmParticleDDF::BlendMode\29 -6429:dmGameSystem::ScriptWindowRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6430:dmGameSystem::ScriptWindowOnWindowResized\28int\2c\20int\29 -6431:dmGameSystem::ScriptWindowOnWindowIconify\28bool\29 -6432:dmGameSystem::ScriptWindowOnWindowFocus\28bool\29 -6433:dmGameSystem::ScriptWindowFinalize\28dmGameSystem::ScriptLibContext\20const&\29 -6434:dmGameSystem::ScriptTileMapRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6435:dmGameSystem::ScriptSpriteRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6436:dmGameSystem::ScriptSpineModelRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6437:dmGameSystem::ScriptSoundRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6438:dmGameSystem::ScriptSoundOnWindowFocus\28bool\29 -6439:dmGameSystem::ScriptResourceRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6440:dmGameSystem::ScriptPhysicsRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6441:dmGameSystem::ScriptPhysicsFinalize\28dmGameSystem::ScriptLibContext\20const&\29 -6442:dmGameSystem::ScriptParticleFXRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6443:dmGameSystem::ScriptModelRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6444:dmGameSystem::ScriptLabelRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6445:dmGameSystem::ScriptFactoryRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6446:dmGameSystem::ScriptCollectionProxyRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6447:dmGameSystem::ScriptCollectionFactoryRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6448:dmGameSystem::ScriptBufferRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6449:dmGameSystem::RigSceneResource::RigSceneResource\28\29 -6450:dmGameSystem::RigEventDataCallback\28dmGui::Scene*\2c\20void*\2c\20void*\29 -6451:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.5 -6452:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.4 -6453:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.3 -6454:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.2 -6455:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.1 -6456:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29 -6457:dmGameSystem::ResVertexProgramRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6458:dmGameSystem::ResVertexProgramDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6459:dmGameSystem::ResVertexProgramCreate\28dmResource::ResourceCreateParams\20const&\29 -6460:dmGameSystem::ResTileGridRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6461:dmGameSystem::ResTileGridPreload\28dmResource::ResourcePreloadParams\20const&\29 -6462:dmGameSystem::ResTileGridDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6463:dmGameSystem::ResTileGridCreate\28dmResource::ResourceCreateParams\20const&\29 -6464:dmGameSystem::ResTextureSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6465:dmGameSystem::ResTextureSetPreload\28dmResource::ResourcePreloadParams\20const&\29 -6466:dmGameSystem::ResTextureSetDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6467:dmGameSystem::ResTextureSetCreate\28dmResource::ResourceCreateParams\20const&\29 -6468:dmGameSystem::ResTextureRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6469:dmGameSystem::ResTexturePreload\28dmResource::ResourcePreloadParams\20const&\29 -6470:dmGameSystem::ResTexturePostCreate\28dmResource::ResourcePostCreateParams\20const&\29 -6471:dmGameSystem::ResTextureDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6472:dmGameSystem::ResTextureCreate\28dmResource::ResourceCreateParams\20const&\29 -6473:dmGameSystem::ResSpriteRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6474:dmGameSystem::ResSpritePreload\28dmResource::ResourcePreloadParams\20const&\29 -6475:dmGameSystem::ResSpriteDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6476:dmGameSystem::ResSpriteCreate\28dmResource::ResourceCreateParams\20const&\29 -6477:dmGameSystem::ResSpineModelRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6478:dmGameSystem::ResSpineModelPreload\28dmResource::ResourcePreloadParams\20const&\29 -6479:dmGameSystem::ResSpineModelCreate\28dmResource::ResourceCreateParams\20const&\29 -6480:dmGameSystem::ResSoundPreload\28dmResource::ResourcePreloadParams\20const&\29 -6481:dmGameSystem::ResSoundDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6482:dmGameSystem::ResSoundDataRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6483:dmGameSystem::ResSoundDataDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6484:dmGameSystem::ResSoundDataCreate\28dmResource::ResourceCreateParams\20const&\29 -6485:dmGameSystem::ResSoundCreate\28dmResource::ResourceCreateParams\20const&\29 -6486:dmGameSystem::ResSkeletonRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6487:dmGameSystem::ResSkeletonPreload\28dmResource::ResourcePreloadParams\20const&\29 -6488:dmGameSystem::ResSkeletonCreate\28dmResource::ResourceCreateParams\20const&\29 -6489:dmGameSystem::ResRigSceneRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6490:dmGameSystem::ResRigScenePreload\28dmResource::ResourcePreloadParams\20const&\29 -6491:dmGameSystem::ResRigSceneDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6492:dmGameSystem::ResRigSceneCreate\28dmResource::ResourceCreateParams\20const&\29 -6493:dmGameSystem::ResRenderScriptRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6494:dmGameSystem::ResRenderScriptDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6495:dmGameSystem::ResRenderScriptCreate\28dmResource::ResourceCreateParams\20const&\29 -6496:dmGameSystem::ResRenderPrototypeRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6497:dmGameSystem::ResRenderPrototypeDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6498:dmGameSystem::ResRenderPrototypeCreate\28dmResource::ResourceCreateParams\20const&\29 -6499:dmGameSystem::ResRecreateSceneDesc\28dmResource::ResourceRecreateParams\20const&\29 -6500:dmGameSystem::ResRecreateGuiScript\28dmResource::ResourceRecreateParams\20const&\29 -6501:dmGameSystem::ResPreloadSceneDesc\28dmResource::ResourcePreloadParams\20const&\29 -6502:dmGameSystem::ResPreloadGuiScript\28dmResource::ResourcePreloadParams\20const&\29 -6503:dmGameSystem::ResParticleFXRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6504:dmGameSystem::ResParticleFXPreload\28dmResource::ResourcePreloadParams\20const&\29 -6505:dmGameSystem::ResParticleFXDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6506:dmGameSystem::ResParticleFXCreate\28dmResource::ResourceCreateParams\20const&\29 -6507:dmGameSystem::ResModelRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6508:dmGameSystem::ResModelPreload\28dmResource::ResourcePreloadParams\20const&\29 -6509:dmGameSystem::ResModelDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6510:dmGameSystem::ResModelCreate\28dmResource::ResourceCreateParams\20const&\29 -6511:dmGameSystem::ResMeshSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6512:dmGameSystem::ResMeshSetPreload\28dmResource::ResourcePreloadParams\20const&\29 -6513:dmGameSystem::ResMeshRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6514:dmGameSystem::ResMeshPreload\28dmResource::ResourcePreloadParams\20const&\29 -6515:dmGameSystem::ResMeshDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6516:dmGameSystem::ResMeshCreate\28dmResource::ResourceCreateParams\20const&\29 -6517:dmGameSystem::ResMaterialRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6518:dmGameSystem::ResMaterialPreload\28dmResource::ResourcePreloadParams\20const&\29 -6519:dmGameSystem::ResMaterialDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6520:dmGameSystem::ResMaterialCreate\28dmResource::ResourceCreateParams\20const&\29 -6521:dmGameSystem::ResLightRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6522:dmGameSystem::ResLightCreate\28dmResource::ResourceCreateParams\20const&\29 -6523:dmGameSystem::ResLabelRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6524:dmGameSystem::ResLabelPreload\28dmResource::ResourcePreloadParams\20const&\29 -6525:dmGameSystem::ResLabelCreate\28dmResource::ResourceCreateParams\20const&\29 -6526:dmGameSystem::ResInputBindingRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6527:dmGameSystem::ResInputBindingDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6528:dmGameSystem::ResInputBindingCreate\28dmResource::ResourceCreateParams\20const&\29 -6529:dmGameSystem::ResGamepadMapDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6530:dmGameSystem::ResGamepadMapCreate\28dmResource::ResourceCreateParams\20const&\29 -6531:dmGameSystem::ResFragmentProgramRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6532:dmGameSystem::ResFragmentProgramDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6533:dmGameSystem::ResFragmentProgramCreate\28dmResource::ResourceCreateParams\20const&\29 -6534:dmGameSystem::ResFontMapRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6535:dmGameSystem::ResFontMapPreload\28dmResource::ResourcePreloadParams\20const&\29 -6536:dmGameSystem::ResFontMapDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6537:dmGameSystem::ResFontMapCreate\28dmResource::ResourceCreateParams\20const&\29 -6538:dmGameSystem::ResFactoryRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6539:dmGameSystem::ResFactoryPreload\28dmResource::ResourcePreloadParams\20const&\29 -6540:dmGameSystem::ResFactoryDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6541:dmGameSystem::ResFactoryCreate\28dmResource::ResourceCreateParams\20const&\29 -6542:dmGameSystem::ResEmitterCreate\28dmResource::ResourceCreateParams\20const&\29 -6543:dmGameSystem::ResDisplayProfilesRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6544:dmGameSystem::ResDisplayProfilesDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6545:dmGameSystem::ResDisplayProfilesCreate\28dmResource::ResourceCreateParams\20const&\29 -6546:dmGameSystem::ResDestroySceneDesc\28dmResource::ResourceDestroyParams\20const&\29 -6547:dmGameSystem::ResDestroyGuiScript\28dmResource::ResourceDestroyParams\20const&\29 -6548:dmGameSystem::ResCreateSceneDesc\28dmResource::ResourceCreateParams\20const&\29 -6549:dmGameSystem::ResCreateGuiScript\28dmResource::ResourceCreateParams\20const&\29 -6550:dmGameSystem::ResConvexShapeRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6551:dmGameSystem::ResConvexShapeDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6552:dmGameSystem::ResConvexShapeCreate\28dmResource::ResourceCreateParams\20const&\29 -6553:dmGameSystem::ResCollisionObjectRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6554:dmGameSystem::ResCollisionObjectDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6555:dmGameSystem::ResCollisionObjectCreate\28dmResource::ResourceCreateParams\20const&\29 -6556:dmGameSystem::ResCollectionProxyRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6557:dmGameSystem::ResCollectionProxyCreate\28dmResource::ResourceCreateParams\20const&\29 -6558:dmGameSystem::ResCollectionFactoryRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6559:dmGameSystem::ResCollectionFactoryPreload\28dmResource::ResourcePreloadParams\20const&\29 -6560:dmGameSystem::ResCollectionFactoryDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6561:dmGameSystem::ResCollectionFactoryCreate\28dmResource::ResourceCreateParams\20const&\29 -6562:dmGameSystem::ResCameraRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6563:dmGameSystem::ResCameraCreate\28dmResource::ResourceCreateParams\20const&\29 -6564:dmGameSystem::ResBufferRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6565:dmGameSystem::ResBufferPreload\28dmResource::ResourcePreloadParams\20const&\29 -6566:dmGameSystem::ResBufferDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6567:dmGameSystem::ResBufferCreate\28dmResource::ResourceCreateParams\20const&\29 -6568:dmGameSystem::ResAnimationSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6569:dmGameSystem::ResAnimationSetPreload\28dmResource::ResourcePreloadParams\20const&\29 -6570: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 -6571:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.6 -6572:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.5 -6573:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.4 -6574:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.3 -6575:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.2 -6576:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.1 -6577:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 -6578:dmGameSystem::RenderLineCallback\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -6579:dmGameSystem::RenderBatch\28dmGameSystem::TileGridWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6580:dmGameSystem::RenderBatch\28dmGameSystem::SpriteWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6581:dmGameSystem::RenderBatch\28dmGameSystem::SpineModelWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6582:dmGameSystem::RenderBatch\28dmGameSystem::ParticleFXWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6583:dmGameSystem::RenderBatch\28dmGameSystem::ModelWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6584:dmGameSystem::RenderBatch\28dmGameSystem::MeshWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6585:dmGameSystem::RenderBatchWorldVS\28dmGameSystem::ModelWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6586:dmGameSystem::RenderBatchWorldVS\28dmGameSystem::MeshWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6587:dmGameSystem::RenderBatchLocalVS\28dmGameSystem::ModelWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6588:dmGameSystem::RenderBatchLocalVS\28dmGameSystem::MeshWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6589:dmGameSystem::RegisterResourceTypes\28dmResource::SResourceFactory*\2c\20dmRender::RenderContext*\2c\20dmGameSystem::GuiContext*\2c\20dmInput::Context*\2c\20dmGameSystem::PhysicsContext*\29 -6590: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 -6591:dmGameSystem::ReHash\28dmGameSystem::SpriteComponent*\29 -6592:dmGameSystem::ReHash\28dmGameSystem::SpineModelComponent*\29 -6593:dmGameSystem::ReHash\28dmGameSystem::ModelComponent*\29 -6594:dmGameSystem::ReHash\28dmGameSystem::LabelComponent*\29 -6595:dmGameSystem::ReAllocateBuffers\28dmGameSystem::SpriteWorld*\2c\20dmRender::RenderContext*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -6596:dmGameSystem::RayCast\28void*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 -6597:dmGameSystem::RayCastCallback\28dmPhysics::RayCastResponse\20const&\2c\20dmPhysics::RayCastRequest\20const&\2c\20void*\29 -6598:dmGameSystem::PushStream\28lua_State*\2c\20int\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -6599:dmGameSystem::PushRayCastResponse\28lua_State*\2c\20void*\2c\20dmPhysics::RayCastResponse\20const&\29 -6600:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29.2 -6601:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29.1 -6602:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29 -6603:dmGameSystem::PostMessages\28dmGameSystem::SpriteWorld*\29 -6604:dmGameSystem::PlaybackGuiToRig::PlaybackGuiToRig\28\29 -6605:dmGameSystem::PlaybackGameObjectToRig::PlaybackGameObjectToRig\28\29 -6606:dmGameSystem::Physics_SetJointProperties\28lua_State*\29 -6607:dmGameSystem::Physics_SetGravity\28lua_State*\29 -6608:dmGameSystem::Physics_SetFlipV\28lua_State*\29 -6609:dmGameSystem::Physics_SetFlipH\28lua_State*\29 -6610:dmGameSystem::Physics_RayCast\28lua_State*\29 -6611:dmGameSystem::Physics_RayCastAsync\28lua_State*\29 -6612:dmGameSystem::Physics_GetJointReactionTorque\28lua_State*\29 -6613:dmGameSystem::Physics_GetJointReactionForce\28lua_State*\29 -6614:dmGameSystem::Physics_GetJointProperties\28lua_State*\29 -6615:dmGameSystem::Physics_GetGravity\28lua_State*\29 -6616:dmGameSystem::Physics_DestroyJoint\28lua_State*\29 -6617:dmGameSystem::Physics_CreateJoint\28lua_State*\29 -6618:dmGameSystem::ParticleFX_Stop\28lua_State*\29 -6619:dmGameSystem::ParticleFX_SetConstant\28lua_State*\29 -6620:dmGameSystem::ParticleFX_ResetConstant\28lua_State*\29 -6621:dmGameSystem::ParticleFX_Play\28lua_State*\29 -6622:dmGameSystem::ParticleFXWorld::~ParticleFXWorld\28\29 -6623:dmGameSystem::ParticleFXWorld::ParticleFXWorld\28\29 -6624:dmGameSystem::ParseStreamDeclaration\28lua_State*\2c\20int\2c\20dmBuffer::StreamDeclaration*\2c\20int\29 -6625:dmGameSystem::OnWindowResized\28int\2c\20int\29 -6626:dmGameSystem::OnWindowResizeCallback\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6627:dmGameSystem::OnWindowIconify\28bool\29 -6628:dmGameSystem::OnWindowFocus\28bool\29 -6629:dmGameSystem::OnWindowCreated\28int\2c\20int\29 -6630:dmGameSystem::NewTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20void\20const*\2c\20void*\29 -6631:dmGameSystem::ModelWorld::~ModelWorld\28\29 -6632:dmGameSystem::ModelWorld::ModelWorld\28\29 -6633:dmGameSystem::ModelComponent::~ModelComponent\28\29 -6634:dmGameSystem::ModelComponent::ModelComponent\28\29 -6635:dmGameSystem::MeshWorld::~MeshWorld\28\29 -6636:dmGameSystem::MeshWorld::MeshWorld\28\29 -6637:dmGameSystem::MeshComponent::MeshComponent\28\29 -6638:dmGameSystem::LuaModelComp_SetConstant\28lua_State*\29 -6639:dmGameSystem::LuaModelComp_ResetConstant\28lua_State*\29 -6640:dmGameSystem::LuaModelComp_Play\28lua_State*\29 -6641:dmGameSystem::LuaModelComp_PlayAnim\28lua_State*\29 -6642:dmGameSystem::LuaModelComp_GetGO\28lua_State*\29 -6643:dmGameSystem::LuaModelComp_Cancel\28lua_State*\29 -6644:dmGameSystem::LuaInit\28lua_State*\29.3 -6645:dmGameSystem::LuaInit\28lua_State*\29.2 -6646:dmGameSystem::LuaInit\28lua_State*\29.1 -6647:dmGameSystem::LuaInit\28lua_State*\29 -6648:dmGameSystem::Load\28lua_State*\29 -6649:dmGameSystem::LoadComplete\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameSystem::FactoryComponent*\2c\20dmResource::Result\29 -6650:dmGameSystem::LoadComplete\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameSystem::CollectionFactoryComponent*\2c\20dmResource::Result\29 -6651:dmGameSystem::LoadCollectionResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryComponent*\29 -6652:dmGameSystem::Light::Light\28dmGameObject::Instance*\2c\20dmGameSystemDDF::LightDesc**\29 -6653:dmGameSystem::LabelWorld::~LabelWorld\28\29 -6654:dmGameSystem::LabelWorld::LabelWorld\28\29 -6655:dmGameSystem::LabelComponent::operator=\28dmGameSystem::LabelComponent\20const&\29 -6656:dmGameSystem::JointEntry::JointEntry\28unsigned\20long\20long\2c\20void*\2c\20dmGameSystem::JointEntry*\29 -6657:dmGameSystem::IsSupportedGraphicsType\28dmBufferDDF::ValueType\29 -6658:dmGameSystem::IsStream\28lua_State*\2c\20int\29 -6659:dmGameSystem::IsCollision2D\28void*\29 -6660:dmGameSystem::InsertInstanceEntry\28lua_State*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20long\20long*\29 -6661:dmGameSystem::GuiWorld::~GuiWorld\28\29 -6662:dmGameSystem::GuiWorld::GuiWorld\28\29 -6663:dmGameSystem::GuiResolvePathCallback\28dmGui::Scene*\2c\20char\20const*\2c\20unsigned\20int\29 -6664:dmGameSystem::GuiGetURLCallback\28dmGui::Scene*\2c\20dmMessage::URL*\29 -6665:dmGameSystem::GuiGetTextMetricsCallback\28void\20const*\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmGui::TextMetrics*\29 -6666:dmGameSystem::GuiContext::GuiContext\28\29 -6667:dmGameSystem::GraphicsTextureTypeToImageType\28int\29 -6668:dmGameSystem::GraphicsTextureFormatToImageFormat\28int\29 -6669:dmGameSystem::GetWorldTransform\28void*\2c\20dmTransform::Transform&\29 -6670:dmGameSystem::GetValueCount\28dmBufferDDF::StreamDesc\20const&\29 -6671:dmGameSystem::GetUrlHashFromComponent\28dmGameSystem::CollectionProxyWorld*\2c\20unsigned\20long\20long\2c\20unsigned\20int\29 -6672:dmGameSystem::GetTileGridTile\28dmGameSystem::TileGridComponent\20const*\2c\20unsigned\20int\2c\20int\2c\20int\29 -6673:dmGameSystem::GetTileCount\28dmGameSystem::TileGridComponent\20const*\29 -6674:dmGameSystem::GetText\28lua_State*\29 -6675:dmGameSystem::GetTextMetrics\28lua_State*\29 -6676:dmGameSystem::GetStream\28lua_State*\29 -6677:dmGameSystem::GetSize\28lua_State*\29 -6678:dmGameSystem::GetSetter\28dmBuffer::ValueType\29 -6679:dmGameSystem::GetSender\28dmGameSystem::SpriteComponent*\2c\20dmMessage::URL*\29 -6680:dmGameSystem::GetSender\28dmGameSystem::ModelComponent*\2c\20dmMessage::URL*\29 -6681:dmGameSystem::GetJointType\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::JointType&\29 -6682:dmGameSystem::GetJointReactionTorque\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20float&\29 -6683:dmGameSystem::GetJointReactionForce\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector3&\29 -6684:dmGameSystem::GetJointParams\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::JointType&\2c\20dmPhysics::ConnectJointParams&\29 -6685:dmGameSystem::GetGravity\28void*\29 -6686:dmGameSystem::GetGetter\28dmBuffer::ValueType\29 -6687:dmGameSystem::GetDimMode\28lua_State*\29 -6688:dmGameSystem::GetCollectionProxyUrlHash\28lua_State*\2c\20int\29 -6689:dmGameSystem::GetBytes\28lua_State*\29 -6690:dmGameSystem::GetBuffer\28lua_State*\29 -6691:dmGameSystem::FilterMinFromDDF\28dmRenderDDF::MaterialDesc::FilterModeMin\29 -6692:dmGameSystem::FilterMagFromDDF\28dmRenderDDF::MaterialDesc::FilterModeMag\29 -6693:dmGameSystem::FetchTextureSetAnimCallback\28void*\2c\20unsigned\20long\20long\2c\20dmGui::TextureSetAnimDesc*\29 -6694:dmGameSystem::FetchRigSceneDataCallback\28void*\2c\20unsigned\20long\20long\2c\20dmGui::RigSceneDataDesc*\29 -6695:dmGameSystem::FetchAnimationCallback\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29 -6696:dmGameSystem::FactoryComp_Unload\28lua_State*\29 -6697:dmGameSystem::FactoryComp_Load\28lua_State*\29 -6698:dmGameSystem::FactoryComp_GetStatus\28lua_State*\29 -6699:dmGameSystem::FactoryComp_Create\28lua_State*\29 -6700:dmGameSystem::EncodeRegionInfo\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -6701:dmGameSystem::EmitterStateChangedCallback\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\2c\20void*\29 -6702:dmGameSystem::EmitterStateChangedCallbackArgsCB\28lua_State*\2c\20void*\29 -6703:dmGameSystem::EmitterStateChangedCallbackArgs::EmitterStateChangedCallbackArgs\28unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\29 -6704:dmGameSystem::DispatchCallback\28dmMessage::Message*\2c\20void*\29 -6705:dmGameSystem::DestroyJoint\28void*\2c\20void*\2c\20unsigned\20long\20long\29 -6706:dmGameSystem::DeleteTexture\28dmGui::Scene*\2c\20void*\2c\20void*\29 -6707:dmGameSystem::Create\28lua_State*\29 -6708:dmGameSystem::CreateVertexData\28dmGameSystem::TileGridWorld*\2c\20dmGameSystem::TileGridVertex*\2c\20dmGameSystem::TextureSetResource*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6709:dmGameSystem::CreateVertexData\28dmGameSystem::SpriteWorld*\2c\20dmGameSystem::SpriteVertex**\2c\20unsigned\20char**\2c\20dmGameSystem::TextureSetResource*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6710:dmGameSystem::CreateRegions\28dmGameSystem::TileGridComponent*\2c\20dmGameSystem::TileGridResource*\29 -6711: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 -6712:dmGameSystem::CreateGPUBuffers\28dmGraphics::Context*\2c\20dmGameSystem::ModelResource*\2c\20dmRigDDF::Mesh&\29 -6713:dmGameSystem::CreateDrawTextParams\28dmGameSystem::LabelComponent*\2c\20dmRender::DrawTextParams&\29 -6714:dmGameSystem::CreateComponent\28dmGameSystem::ParticleFXWorld*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20dmGameSystem::ParticleFXComponentPrototype*\2c\20dmParticle::EmitterStateChangedData*\29 -6715:dmGameSystem::Create3DShape\28dmPhysics::Context3D*\2c\20dmPhysicsDDF::CollisionShape\20const*\2c\20unsigned\20int\29 -6716:dmGameSystem::Create2DShape\28dmPhysics::Context2D*\2c\20dmPhysicsDDF::CollisionShape\20const*\2c\20unsigned\20int\29 -6717:dmGameSystem::CopyStream\28lua_State*\29 -6718:dmGameSystem::CopyBuffer\28lua_State*\29 -6719:dmGameSystem::ContactPointCallback\28dmPhysics::ContactPoint\20const&\2c\20void*\29 -6720:dmGameSystem::CompTileGridUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6721:dmGameSystem::CompTileGridSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6722:dmGameSystem::CompTileGridSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6723:dmGameSystem::CompTileGridRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6724:dmGameSystem::CompTileGridOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6725:dmGameSystem::CompTileGridOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6726:dmGameSystem::CompTileGridNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6727:dmGameSystem::CompTileGridGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6728:dmGameSystem::CompTileGridGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -6729:dmGameSystem::CompTileGridDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6730:dmGameSystem::CompTileGridDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6731:dmGameSystem::CompTileGridCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6732:dmGameSystem::CompTileGridAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6733:dmGameSystem::CompSpriteUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6734:dmGameSystem::CompSpriteSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6735:dmGameSystem::CompSpriteSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6736:dmGameSystem::CompSpriteRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6737:dmGameSystem::CompSpriteOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6738:dmGameSystem::CompSpriteOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6739:dmGameSystem::CompSpriteNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6740:dmGameSystem::CompSpriteGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6741:dmGameSystem::CompSpriteGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -6742:dmGameSystem::CompSpriteDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6743:dmGameSystem::CompSpriteDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6744:dmGameSystem::CompSpriteCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6745:dmGameSystem::CompSpriteAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6746:dmGameSystem::CompSpineModelUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6747:dmGameSystem::CompSpineModelSetSkin\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\29 -6748:dmGameSystem::CompSpineModelSetSkinSlot\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -6749:dmGameSystem::CompSpineModelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6750:dmGameSystem::CompSpineModelSetIKTargetPosition\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20Vectormath::Aos::Point3\29 -6751:dmGameSystem::CompSpineModelSetIKTargetInstance\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20unsigned\20long\20long\29 -6752:dmGameSystem::CompSpineModelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6753:dmGameSystem::CompSpineModelResetIKTarget\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\29 -6754:dmGameSystem::CompSpineModelRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6755:dmGameSystem::CompSpineModelPoseCallback\28void*\2c\20void*\29 -6756:dmGameSystem::CompSpineModelOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6757:dmGameSystem::CompSpineModelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6758:dmGameSystem::CompSpineModelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6759:dmGameSystem::CompSpineModelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6760:dmGameSystem::CompSpineModelEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 -6761:dmGameSystem::CompSpineModelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6762:dmGameSystem::CompSpineModelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6763:dmGameSystem::CompSpineModelCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6764:dmGameSystem::CompSpineModelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6765:dmGameSystem::CompSoundUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6766:dmGameSystem::CompSoundSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6767:dmGameSystem::CompSoundOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6768:dmGameSystem::CompSoundNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6769:dmGameSystem::CompSoundGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6770:dmGameSystem::CompSoundDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6771:dmGameSystem::CompSoundDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6772:dmGameSystem::CompSoundCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6773:dmGameSystem::CompParticleFXUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6774:dmGameSystem::CompParticleFXRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6775:dmGameSystem::CompParticleFXOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6776:dmGameSystem::CompParticleFXOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6777:dmGameSystem::CompParticleFXNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6778:dmGameSystem::CompParticleFXDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6779:dmGameSystem::CompParticleFXDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6780:dmGameSystem::CompParticleFXCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6781:dmGameSystem::CompParticleFXAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6782:dmGameSystem::CompModelUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6783:dmGameSystem::CompModelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6784:dmGameSystem::CompModelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6785:dmGameSystem::CompModelRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6786:dmGameSystem::CompModelPoseCallback\28void*\2c\20void*\29 -6787:dmGameSystem::CompModelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6788:dmGameSystem::CompModelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6789:dmGameSystem::CompModelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6790:dmGameSystem::CompModelGetNodeInstance\28dmGameSystem::ModelComponent*\2c\20unsigned\20int\29 -6791:dmGameSystem::CompModelGetComponent\28dmGameSystem::ModelWorld*\2c\20unsigned\20long\29 -6792:dmGameSystem::CompModelEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 -6793:dmGameSystem::CompModelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6794:dmGameSystem::CompModelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6795:dmGameSystem::CompModelCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6796:dmGameSystem::CompModelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6797:dmGameSystem::CompMeshUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6798:dmGameSystem::CompMeshSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6799:dmGameSystem::CompMeshSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6800:dmGameSystem::CompMeshRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6801:dmGameSystem::CompMeshOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6802:dmGameSystem::CompMeshNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6803:dmGameSystem::CompMeshGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6804:dmGameSystem::CompMeshGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -6805:dmGameSystem::CompMeshDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6806:dmGameSystem::CompMeshDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6807:dmGameSystem::CompMeshCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6808:dmGameSystem::CompMeshAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6809:dmGameSystem::CompLightUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6810:dmGameSystem::CompLightNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6811:dmGameSystem::CompLightDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6812:dmGameSystem::CompLightDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6813:dmGameSystem::CompLightCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6814:dmGameSystem::CompLightAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6815:dmGameSystem::CompLabelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6816:dmGameSystem::CompLabelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6817:dmGameSystem::CompLabelRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6818:dmGameSystem::CompLabelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6819:dmGameSystem::CompLabelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6820: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 -6821:dmGameSystem::CompLabelGetTextMetrics\28dmGameSystem::LabelComponent\20const*\2c\20dmRender::TextMetrics&\29 -6822:dmGameSystem::CompLabelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6823:dmGameSystem::CompLabelGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -6824:dmGameSystem::CompLabelGetComponent\28dmGameObject::ComponentGetParams\20const&\29 -6825:dmGameSystem::CompLabelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6826:dmGameSystem::CompLabelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6827:dmGameSystem::CompLabelCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6828:dmGameSystem::CompLabelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6829:dmGameSystem::CompGuiUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6830:dmGameSystem::CompGuiSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6831:dmGameSystem::CompGuiRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6832:dmGameSystem::CompGuiOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6833:dmGameSystem::CompGuiOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6834:dmGameSystem::CompGuiOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 -6835:dmGameSystem::CompGuiNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6836:dmGameSystem::CompGuiInit\28dmGameObject::ComponentInitParams\20const&\29 -6837:dmGameSystem::CompGuiGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6838:dmGameSystem::CompGuiFinal\28dmGameObject::ComponentFinalParams\20const&\29 -6839:dmGameSystem::CompGuiDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6840:dmGameSystem::CompGuiDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6841:dmGameSystem::CompGuiCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6842:dmGameSystem::CompGuiAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6843:dmGameSystem::CompFactoryUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6844:dmGameSystem::CompFactoryUnload\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 -6845:dmGameSystem::CompFactoryOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6846:dmGameSystem::CompFactoryNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6847:dmGameSystem::CompFactoryLoad\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 -6848:dmGameSystem::CompFactoryGetStatus\28dmGameSystem::FactoryComponent*\29 -6849:dmGameSystem::CompFactoryDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6850:dmGameSystem::CompFactoryCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6851:dmGameSystem::CompCollisionObjectUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6852:dmGameSystem::CompCollisionObjectSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6853:dmGameSystem::CompCollisionObjectPostUpdate\28dmGameObject::ComponentsPostUpdateParams\20const&\29 -6854:dmGameSystem::CompCollisionObjectOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6855:dmGameSystem::CompCollisionObjectOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6856:dmGameSystem::CompCollisionObjectNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6857:dmGameSystem::CompCollisionObjectGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6858:dmGameSystem::CompCollisionObjectGetIdentifier\28void*\29 -6859:dmGameSystem::CompCollisionObjectFinal\28dmGameObject::ComponentFinalParams\20const&\29 -6860:dmGameSystem::CompCollisionObjectDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6861:dmGameSystem::CompCollisionObjectDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6862:dmGameSystem::CompCollisionObjectCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6863:dmGameSystem::CompCollisionObjectAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6864:dmGameSystem::CompCollectionProxyUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6865:dmGameSystem::CompCollectionProxyRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6866:dmGameSystem::CompCollectionProxyPostUpdate\28dmGameObject::ComponentsPostUpdateParams\20const&\29 -6867:dmGameSystem::CompCollectionProxyOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6868:dmGameSystem::CompCollectionProxyOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 -6869:dmGameSystem::CompCollectionProxyNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6870:dmGameSystem::CompCollectionProxyFinal\28dmGameObject::ComponentFinalParams\20const&\29 -6871:dmGameSystem::CompCollectionProxyDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6872:dmGameSystem::CompCollectionProxyDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6873:dmGameSystem::CompCollectionProxyCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6874:dmGameSystem::CompCollectionProxyAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6875:dmGameSystem::CompCollectionFactoryUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6876:dmGameSystem::CompCollectionFactoryUnload\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::CollectionFactoryComponent*\29 -6877:dmGameSystem::CompCollectionFactoryNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6878:dmGameSystem::CompCollectionFactoryLoad\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::CollectionFactoryComponent*\29 -6879:dmGameSystem::CompCollectionFactoryGetStatus\28dmGameSystem::CollectionFactoryComponent*\29 -6880:dmGameSystem::CompCollectionFactoryDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6881:dmGameSystem::CompCollectionFactoryCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6882:dmGameSystem::CompCameraUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6883:dmGameSystem::CompCameraOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6884:dmGameSystem::CompCameraOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6885:dmGameSystem::CompCameraNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6886:dmGameSystem::CompCameraDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6887:dmGameSystem::CompCameraDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6888:dmGameSystem::CompCameraCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6889:dmGameSystem::CompCameraAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6890:dmGameSystem::CollisionWorld::~CollisionWorld\28\29 -6891:dmGameSystem::CollisionWorld::CollisionWorld\28\29 -6892:dmGameSystem::CollisionCallback\28void*\2c\20unsigned\20short\2c\20void*\2c\20unsigned\20short\2c\20void*\29 -6893:dmGameSystem::CollectionProxy_MissingResources\28lua_State*\29 -6894:dmGameSystem::CollectionFactoryResource::operator=\28dmGameSystem::CollectionFactoryResource&\29 -6895:dmGameSystem::CollectionFactoryComp_Unload\28lua_State*\29 -6896:dmGameSystem::CollectionFactoryComp_Load\28lua_State*\29 -6897:dmGameSystem::CollectionFactoryComp_GetStatus\28lua_State*\29 -6898:dmGameSystem::CollectionFactoryComp_Create\28lua_State*\29 -6899:dmGameSystem::CheckStreamNoError\28lua_State*\2c\20int\29 -6900:dmGameSystem::CheckBoolean\28lua_State*\2c\20int\29 -6901:dmGameSystem::CalculateCellBounds\28int\2c\20int\2c\20int\2c\20int\2c\20float*\29 -6902:dmGameSystem::CalcPivotDelta\28unsigned\20int\2c\20Vectormath::Aos::Vector3\29 -6903:dmGameSystem::CalcNumVisibleRegions\28dmGameSystem::TileGridComponent**\2c\20unsigned\20int\29 -6904:dmGameSystem::BuildUINT8Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6905:dmGameSystem::BuildUINT64Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6906:dmGameSystem::BuildUINT32Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6907:dmGameSystem::BuildUINT16Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6908:dmGameSystem::BuildINT8Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6909:dmGameSystem::BuildINT64Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6910:dmGameSystem::BuildINT32Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6911:dmGameSystem::BuildINT16Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6912:dmGameSystem::BuildFLOAT32Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6913:dmGameSystem::Buffer_tostring\28lua_State*\29 -6914:dmGameSystem::Buffer_len\28lua_State*\29 -6915:dmGameSystem::Buffer_gc\28lua_State*\29 -6916:dmGameSystem::BlendModeParticleToGui::BlendModeParticleToGui\28\29 -6917:dmGameSystem::ApplyStencilClipping\28dmGameSystem::RenderGuiContext*\2c\20dmGui::StencilScope\20const*\2c\20dmRender::DrawTextParams&\29 -6918:dmGameSystem::Animate\28dmGameSystem::SpriteWorld*\2c\20float\29 -6919:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmSoundDDF::SoundDesc*\2c\20dmGameSystem::Sound**\29 -6920:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGraphics::ShaderDesc*\2c\20unsigned\20long*\29.1 -6921:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGraphics::ShaderDesc*\2c\20unsigned\20long*\29 -6922:dmGameObjectDDF::TransformResponse::TransformResponse\28\29 -6923:dmGameObject::Vec3Equals\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 -6924:dmGameObject::Update\28dmGameObject::Collection*\2c\20dmGameObject::UpdateContext\20const*\29 -6925:dmGameObject::StopAllAnimations\28dmGameObject::AnimWorld*\2c\20unsigned\20short*\29 -6926:dmGameObject::SpawnInternal\28dmGameObject::Collection*\2c\20dmGameObject::Prototype*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -6927: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 -6928:dmGameObject::SortComponentTypes\28dmGameObject::Register*\29 -6929:dmGameObject::SetUpdateOrderPrio\28dmGameObject::Register*\2c\20unsigned\20long\2c\20unsigned\20short\29 -6930:dmGameObject::SetScriptPropertiesFromBuffer\28dmGameObject::Instance*\2c\20char\20const*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -6931:dmGameObject::SetScale\28dmGameObject::Instance*\2c\20float\29 -6932:dmGameObject::SetInputStackDefaultCapacity\28dmGameObject::Register*\2c\20unsigned\20int\29 -6933:dmGameObject::SetIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20char\20const*\29 -6934:dmGameObject::SetCollectionDefaultCapacity\28dmGameObject::Register*\2c\20unsigned\20int\29 -6935:dmGameObject::Script_Set\28lua_State*\29 -6936:dmGameObject::Script_SetScale\28lua_State*\29 -6937:dmGameObject::Script_SetRotation\28lua_State*\29 -6938:dmGameObject::Script_SetPosition\28lua_State*\29 -6939:dmGameObject::Script_SetParent\28lua_State*\29 -6940:dmGameObject::Script_ScreenRay\28lua_State*\29 -6941:dmGameObject::Script_Property\28lua_State*\29 -6942:dmGameObject::Script_Get\28lua_State*\29 -6943:dmGameObject::Script_GetWorldTransform\28lua_State*\29 -6944:dmGameObject::Script_GetWorldScale\28lua_State*\29 -6945:dmGameObject::Script_GetWorldScaleUniform\28lua_State*\29 -6946:dmGameObject::Script_GetWorldRotation\28lua_State*\29 -6947:dmGameObject::Script_GetWorldPosition\28lua_State*\29 -6948:dmGameObject::Script_GetScaleUniform\28lua_State*\29 -6949:dmGameObject::Script_GetRotation\28lua_State*\29 -6950:dmGameObject::Script_GetPosition\28lua_State*\29 -6951:dmGameObject::Script_GetId\28lua_State*\29 -6952:dmGameObject::Script_Delete\28lua_State*\29 -6953:dmGameObject::Script_DeleteAll\28lua_State*\29 -6954:dmGameObject::Script_CancelAnimations\28lua_State*\29 -6955:dmGameObject::Script_Animate\28lua_State*\29 -6956:dmGameObject::ScriptIsValid\28lua_State*\29 -6957:dmGameObject::ScriptInstance_tostring\28lua_State*\29 -6958:dmGameObject::ScriptInstance_newindex\28lua_State*\29 -6959:dmGameObject::ScriptInstance_index\28lua_State*\29 -6960:dmGameObject::ScriptInstance_Check\28lua_State*\2c\20int\29 -6961:dmGameObject::ScriptInstanceResolvePath\28lua_State*\29 -6962:dmGameObject::ScriptInstanceResolvePathCB\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20int\29 -6963:dmGameObject::ScriptInstanceIsValid\28lua_State*\29 -6964:dmGameObject::ScriptInstanceGetUserData\28lua_State*\29 -6965:dmGameObject::ScriptInstanceGetURL\28lua_State*\29 -6966:dmGameObject::ScriptInstanceGetURLCB\28lua_State*\2c\20dmMessage::URL*\29 -6967:dmGameObject::ScriptGetInstanceContextTableRef\28lua_State*\29 -6968:dmGameObject::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29 -6969:dmGameObject::ResolveURL\28dmGameObject::Properties*\2c\20char\20const*\2c\20dmMessage::URL*\29 -6970:dmGameObject::ResScriptRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6971:dmGameObject::ResScriptPreload\28dmResource::ResourcePreloadParams\20const&\29 -6972:dmGameObject::ResScriptDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6973:dmGameObject::ResScriptCreate\28dmResource::ResourceCreateParams\20const&\29 -6974:dmGameObject::ResPrototypeRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6975:dmGameObject::ResPrototypePreload\28dmResource::ResourcePreloadParams\20const&\29 -6976:dmGameObject::ResPrototypeDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6977:dmGameObject::ResPrototypeCreate\28dmResource::ResourceCreateParams\20const&\29 -6978:dmGameObject::ResLuaRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6979:dmGameObject::ResLuaCreate\28dmResource::ResourceCreateParams\20const&\29 -6980:dmGameObject::ResCollectionRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6981:dmGameObject::ResCollectionPreload\28dmResource::ResourcePreloadParams\20const&\29 -6982:dmGameObject::ResCollectionDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6983:dmGameObject::ResCollectionCreate\28dmResource::ResourceCreateParams\20const&\29 -6984:dmGameObject::RemoveFromAddToUpdate\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -6985:dmGameObject::ReloadScript\28dmGameObject::Script*\2c\20dmLuaDDF::LuaModule*\29 -6986:dmGameObject::ReleaseInstanceIndex\28unsigned\20int\2c\20dmGameObject::Collection*\29 -6987:dmGameObject::ReleaseInputFocus\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -6988:dmGameObject::RegisterResourceTypes\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmScript::Context*\2c\20dmGameObject::ModuleContext*\29 -6989:dmGameObject::RegisterComponentTypes\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmScript::Context*\29 -6990:dmGameObject::Register::~Register\28\29 -6991:dmGameObject::Register::Register\28\29 -6992:dmGameObject::RecreateInstance\28dmGameObject::Collection*\2c\20unsigned\20short\2c\20dmGameObject::Prototype*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 -6993:dmGameObject::Prototype::Component::operator=\28dmGameObject::Prototype::Component\20const&\29 -6994:dmGameObject::Prototype::Component::Component\28void*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::ComponentType*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\29 -6995:dmGameObject::PropertyVar::PropertyVar\28Vectormath::Aos::Quat\29 -6996:dmGameObject::PropertyContainerGetPropertyCallback\28dmGameObject::Properties*\2c\20unsigned\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 -6997:dmGameObject::PropertyContainerBuilder::PropertyContainerBuilder\28dmGameObject::PropertyContainer*\29 -6998:dmGameObject::Properties::Properties\28\29 -6999:dmGameObject::PostUpdate\28dmGameObject::Collection*\29 -7000:dmGameObject::PlayCompositeAnimation\28dmGameObject::AnimWorld*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::Playback\2c\20float\2c\20float\2c\20dmEasing::Curve\2c\20void\20\28*\29\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 -7001:dmGameObject::NewScript\28lua_State*\2c\20dmLuaDDF::LuaModule*\29 -7002:dmGameObject::NewScriptInstance\28dmGameObject::CompScriptWorld*\2c\20dmGameObject::Script*\2c\20dmGameObject::Instance*\2c\20unsigned\20short\29 -7003:dmGameObject::NewProperties\28dmGameObject::NewPropertiesParams\20const&\29 -7004:dmGameObject::NewInstance\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 -7005:dmGameObject::NewCollection\28char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20unsigned\20int\29 -7006:dmGameObject::MoveUp\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -7007:dmGameObject::MoveDown\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -7008:dmGameObject::MergePropertyContainers\28dmGameObject::PropertyContainer*\2c\20dmGameObject::PropertyContainer*\29 -7009:dmGameObject::LuaCurveRelease\28dmEasing::Curve*\29 -7010:dmGameObject::LuaAnimationStopped\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29 -7011:dmGameObject::LuaAnimationStoppedCallback\28lua_State*\2c\20void*\29 -7012:dmGameObject::LuaAnimationStoppedArgs::LuaAnimationStoppedArgs\28dmMessage::URL\2c\20unsigned\20long\20long\29 -7013:dmGameObject::LogNotFound\28unsigned\20long\20long\29 -7014:dmGameObject::IterateGameObjects\28dmGameObject::CollectionHandle*\2c\20bool\20\28*\29\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29\2c\20void*\29 -7015:dmGameObject::IterateComponents\28dmGameObject::Instance*\2c\20bool\20\28*\29\28dmGameObject::IteratorComponent\20const*\2c\20void*\29\2c\20void*\29 -7016:dmGameObject::IterateCollections\28dmGameObject::Register*\2c\20bool\20\28*\29\28dmGameObject::IteratorCollection\20const*\2c\20void*\29\2c\20void*\29 -7017:dmGameObject::Instance::Instance\28dmGameObject::Prototype*\29 -7018:dmGameObject::Initialize\28dmGameObject::Register*\2c\20dmScript::Context*\29 -7019:dmGameObject::InitializeScript\28dmGameObject::Register*\2c\20dmScript::Context*\29 -7020:dmGameObject::InitCollection\28dmGameObject::Collection*\29 -7021:dmGameObject::GetScript\28lua_State*\29 -7022:dmGameObject::GetPropertyTypeName\28dmGameObject::PropertyType\29 -7023:dmGameObject::GetPropertyDefault\28dmGameObject::Properties*\2c\20unsigned\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 -7024:dmGameObject::GetParent\28dmGameObject::Instance*\29 -7025:dmGameObject::GetInputStackDefaultCapacity\28dmGameObject::Register*\29 -7026:dmGameObject::GetCollectionFromURL\28dmMessage::URL\20const&\29 -7027:dmGameObject::GetCollectionDefaultCapacity\28dmGameObject::Register*\29 -7028:dmGameObject::GenerateUniqueCollectionInstanceId\28dmGameObject::Collection*\2c\20char*\2c\20unsigned\20int\29 -7029:dmGameObject::ExpandLevel\28dmArray&\2c\20unsigned\20int\29 -7030:dmGameObject::DoDeleteAll\28dmGameObject::Collection*\29 -7031:dmGameObject::DoAddToUpdate\28dmGameObject::Collection*\29 -7032:dmGameObject::DispatchMessagesFunction\28dmMessage::Message*\2c\20void*\29 -7033:dmGameObject::DispatchInput\28dmGameObject::Collection*\2c\20dmGameObject::InputAction*\2c\20unsigned\20int\29 -7034:dmGameObject::DeleteScriptInstance\28dmGameObject::ScriptInstance*\29 -7035:dmGameObject::DeleteRegister\28dmGameObject::Register*\29 -7036:dmGameObject::DeleteProperties\28dmGameObject::Properties*\29 -7037:dmGameObject::ComponentSetPropertyParams::ComponentSetPropertyParams\28\29 -7038:dmGameObject::ComponentCreateParams::ComponentCreateParams\28\29 -7039:dmGameObject::CompScriptWorld::CompScriptWorld\28unsigned\20int\29 -7040:dmGameObject::CompScriptUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -7041:dmGameObject::CompScriptSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -7042:dmGameObject::CompScriptSetProperties\28dmGameObject::ComponentSetPropertiesParams\20const&\29 -7043:dmGameObject::CompScriptOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -7044:dmGameObject::CompScriptOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -7045:dmGameObject::CompScriptOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 -7046:dmGameObject::CompScriptNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -7047:dmGameObject::CompScriptInit\28dmGameObject::ComponentInitParams\20const&\29 -7048:dmGameObject::CompScriptGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -7049:dmGameObject::CompScriptFinal\28dmGameObject::ComponentFinalParams\20const&\29 -7050:dmGameObject::CompScriptDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -7051:dmGameObject::CompScriptDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -7052:dmGameObject::CompScriptCreate\28dmGameObject::ComponentCreateParams\20const&\29 -7053:dmGameObject::CompScriptAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -7054:dmGameObject::CompAnimUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -7055:dmGameObject::CompAnimNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -7056:dmGameObject::CompAnimDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -7057:dmGameObject::CollectionSpawnFromDescInternal\28dmGameObject::Collection*\2c\20dmGameObjectDDF::CollectionDesc*\2c\20dmHashTable*\2c\20dmHashTable*\2c\20dmTransform::Transform\20const&\29 -7058:dmGameObject::Collection::~Collection\28\29 -7059:dmGameObject::Collection::Collection\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20unsigned\20int\2c\20unsigned\20int\29 -7060:dmGameObject::CancelAnimations\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -7061:dmGameObject::CancelAnimations\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\29 -7062:dmGameObject::CancelAnimationCallbacks\28dmGameObject::CollectionHandle*\2c\20void*\29 -7063: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 -7064:dmGameObject::AnimWorld::~AnimWorld\28\29 -7065:dmGameObject::AnimWorld::AnimWorld\28\29 -7066:dmGameObject::AllocatePropertyContainer\28dmGameObject::PropertyContainerParameters\20const&\29 -7067:dmGameObject::AllocCollection\28char\20const*\2c\20dmGameObject::Register*\2c\20unsigned\20int\29 -7068:dmGameObject::AcquireInputFocus\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -7069:dmFacebookStub::LuaInit\28lua_State*\29 -7070:dmFacebookStub::Facebook_ThrowError\28lua_State*\29 -7071:dmFacebookStub::Facebook_Initialize\28dmExtension::Params*\29 -7072:dmExtension::PreRender\28dmExtension::Params*\29 -7073:dmExtension::PostRender\28dmExtension::Params*\29 -7074:dmExtension::AppInitialize\28dmExtension::AppParams*\29 -7075:dmExtension::AppFinalize\28dmExtension::AppParams*\29 -7076:dmEngineUpdate\28dmEngine::Engine*\29 -7077:dmEngineService::Update\28dmEngineService::EngineService*\2c\20dmProfile::Profile*\29 -7078:dmEngineService::ResourceIteratorFunction\28dmResource::IteratorResource\20const&\2c\20void*\29 -7079:dmEngineService::ProfileSendStringCallback\28void*\2c\20unsigned\20long\20const*\2c\20char\20const**\29 -7080:dmEngineService::ProfileSendScopesData\28void*\2c\20dmProfile::ScopeData\20const*\29 -7081:dmEngineService::ProfileSendSamples\28void*\2c\20dmProfile::Sample\20const*\29 -7082:dmEngineService::ProfileSendCountersData\28void*\2c\20dmProfile::CounterData\20const*\29 -7083:dmEngineService::ProfileHandler\28void*\2c\20dmWebServer::Request*\29 -7084:dmEngineService::InitProfiler\28dmEngineService::EngineService*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\29 -7085:dmEngineService::HttpResourceRequestCallback\28void*\2c\20dmWebServer::Request*\29 -7086:dmEngineService::HttpProfileSendStrings\28void*\2c\20dmWebServer::Request*\29 -7087:dmEngineService::HttpProfileSendFrame\28void*\2c\20dmWebServer::Request*\29 -7088:dmEngineService::HttpGameObjectRequestCallback\28void*\2c\20dmWebServer::Request*\29 -7089:dmEngineService::GameObjectIteratorFunction\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29 -7090:dmEngineService::EngineService::UpnpHandler\28void*\2c\20dmWebServer::Request*\29 -7091:dmEngineService::EngineService::ReplaceHttpHostVar\28void*\2c\20char\20const*\29 -7092:dmEngineService::EngineService::ReplaceCallback\28void*\2c\20char\20const*\29 -7093:dmEngineService::EngineService::RedirectHandler\28void*\2c\20dmWebServer::Request*\29 -7094:dmEngineService::EngineService::PostHandler\28void*\2c\20dmWebServer::Request*\29 -7095:dmEngineService::EngineService::PingHandler\28void*\2c\20dmWebServer::Request*\29 -7096:dmEngineService::EngineService::ParsePostUrl\28char\20const*\2c\20unsigned\20long\20long*\2c\20dmDDF::Descriptor\20const**\2c\20unsigned\20long\20long*\29 -7097:dmEngineService::EngineService::InfoHandler\28void*\2c\20dmWebServer::Request*\29 -7098:dmEngineService::ComponentIteratorFunction\28dmGameObject::IteratorComponent\20const*\2c\20void*\29 -7099:dmEngineService::CollectionIteratorFunction\28dmGameObject::IteratorCollection\20const*\2c\20void*\29 -7100:dmEngineGetResult\28dmEngine::Engine*\2c\20int*\2c\20int*\2c\20int*\2c\20char***\29 -7101:dmEngineDestroy\28dmEngine::Engine*\29 -7102:dmEngineCreate\28int\2c\20char**\29 -7103:dmEngine::Step\28dmEngine::Engine*\29 -7104:dmEngine::RunResult::Free\28\29 -7105:dmEngine::RunLoop\28dmEngine::RunLoopParams\20const*\29 -7106:dmEngine::PerformStep\28void*\29 -7107:dmEngine::OnWindowResize\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 -7108:dmEngine::OnWindowIconify\28void*\2c\20unsigned\20int\29 -7109:dmEngine::OnWindowFocus\28void*\2c\20unsigned\20int\29 -7110:dmEngine::OnWindowClose\28void*\29 -7111:dmEngine::LoadBootstrapContent\28dmEngine::Engine*\2c\20dmConfigFile::Config*\29 -7112:dmEngine::InputBufferOrderSort\28void\20const*\2c\20void\20const*\29 -7113:dmEngine::Init\28dmEngine::Engine*\2c\20int\2c\20char**\29 -7114:dmEngine::GOActionCallback\28unsigned\20long\20long\2c\20dmInput::Action*\2c\20void*\29 -7115:dmEngine::Engine::Engine\28dmEngineService::EngineService*\29 -7116:dmEngine::Dispatch\28dmMessage::Message*\2c\20void*\29 -7117:dmEndian::ToHost\28unsigned\20long\20long\29 -7118:dmEasing::Curve::Curve\28dmEasing::Type\29 -7119:dmDeviceJS::DeviceJSStop\28void*\29 -7120:dmDeviceJS::DeviceJSStart\28void*\29 -7121:dmDeviceJS::DeviceJSQueue\28void*\2c\20short\20const*\2c\20unsigned\20int\29 -7122:dmDeviceJS::DeviceJSOpen\28dmSound::OpenDeviceParams\20const*\2c\20void**\29 -7123:dmDeviceJS::DeviceJSFreeBufferSlots\28void*\29 -7124:dmDeviceJS::DeviceJSDeviceInfo\28void*\2c\20dmSound::DeviceInfo*\29 -7125:dmDeviceJS::DeviceJSClose\28void*\29 -7126:dmDNS::SocketToDNSResult\28dmSocket::Result\29 -7127:dmDDF::WireTypeCorrespondence\28dmDDF::Type\29 -7128:dmDDF::SaveMessageToFile\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29 -7129:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmSoundDDF::SoundDesc**\29 -7130:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::RenderPrototypeDesc**\29 -7131:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::DisplayProfiles**\29 -7132:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmPhysicsDDF::ConvexShape**\29 -7133:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmPhysicsDDF::CollisionObjectDesc**\29 -7134:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmParticleDDF::ParticleFX**\29 -7135:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmInputDDF::GamepadMaps**\29 -7136:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::CollectionProxyDesc**\29 -7137:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameObjectDDF::PrototypeDesc**\29 -7138:dmDDF::RegisterAllTypes\28\29 -7139:dmDDF::OutputStream::WriteVarInt32SignExtended\28int\29 -7140:dmDDF::OutputStream::WriteString\28char\20const*\29 -7141:dmDDF::OutputStream::WriteFloat\28float\29 -7142:dmDDF::OutputStream::WriteFixed64\28unsigned\20long\20long\29 -7143:dmDDF::OutputStream::WriteFixed32\28unsigned\20int\29 -7144:dmDDF::OutputStream::WriteDouble\28double\29 -7145:dmDDF::OutputStream::WriteBool\28bool\29 -7146:dmDDF::Message::SubMessage\28dmDDF::FieldDescriptor\20const*\29 -7147:dmDDF::Message::SetRepeatedBuffer\28dmDDF::FieldDescriptor\20const*\2c\20void*\29 -7148:dmDDF::Message::SetBytes\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 -7149:dmDDF::Message::ReadStringField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 -7150:dmDDF::Message::ReadScalarField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 -7151:dmDDF::Message::ReadMessageField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 -7152:dmDDF::Message::ReadField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 -7153:dmDDF::Message::ReadBytesField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 -7154:dmDDF::Message::AllocateRepeatedBuffer\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20int\29 -7155:dmDDF::Message::AddString\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 -7156:dmDDF::Message::AddMessage\28dmDDF::FieldDescriptor\20const*\29 -7157:dmDDF::LoadContext::SetMemoryBuffer\28char*\2c\20int\2c\20bool\29 -7158:dmDDF::LoadContext::LoadContext\28char*\2c\20int\2c\20bool\2c\20unsigned\20int\29 -7159:dmDDF::LoadContext::IncreaseArrayCount\28unsigned\20int\2c\20unsigned\20int\29 -7160:dmDDF::LoadContext::GetArrayCount\28unsigned\20int\2c\20unsigned\20int\29 -7161:dmDDF::LoadContext::AllocRepeated\28dmDDF::FieldDescriptor\20const*\2c\20int\29 -7162:dmDDF::LoadContext::AllocBytes\28int\29 -7163:dmDDF::InputBuffer::Skip\28unsigned\20int\29 -7164:dmDDF::InputBuffer::ReadFloat\28float*\29 -7165:dmDDF::InputBuffer::ReadDouble\28double*\29 -7166:dmDDF::InputBuffer::ReadBool\28bool*\29 -7167:dmDDF::DoSaveMessage\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 -7168:dmDDF::DoLoadDefaultMessage\28dmDDF::LoadContext*\2c\20dmDDF::Descriptor\20const*\2c\20dmDDF::Message*\29 -7169:dmDDF::DDFFileSaveFunction\28void*\2c\20void\20const*\2c\20unsigned\20int\29 -7170:dmDDF::DDFCountSaveFunction\28void*\2c\20void\20const*\2c\20unsigned\20int\29 -7171:dmCrypt::rsa_alt_decrypt_public_wrap\28void*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\2c\20unsigned\20long*\2c\20unsigned\20long\2c\20int\20\28*\29\28void*\2c\20unsigned\20char*\2c\20unsigned\20long\29\2c\20void*\29 -7172:dmCrypt::HashSha512\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 -7173:dmCrypt::HashSha256\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 -7174:dmCrypt::EncryptXTeaCTR\28unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 -7175:dmCrypt::Decrypt\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char**\2c\20unsigned\20int*\29 -7176:dmCrash::WriteCrash\28char\20const*\2c\20dmCrash::AppState*\29 -7177:dmCrash::SetUserField\28unsigned\20int\2c\20char\20const*\29 -7178:dmCrash::SetFilePath\28char\20const*\29 -7179:dmCrash::Release\28int\29 -7180:dmCrash::LoadPrevious\28_IO_FILE*\29 -7181:dmCrash::LoadPrevious\28\29 -7182:dmCrash::IsValidHandle\28int\29 -7183:dmCrash::InitializeCrash\28dmExtension::Params*\29 -7184:dmCrash::Init\28char\20const*\2c\20char\20const*\29 -7185:dmCrash::GetUserField\28int\2c\20unsigned\20int\29 -7186:dmCrash::GetSysField\28int\2c\20dmCrash::SysField\29 -7187:dmCrash::GetSignum\28int\29 -7188:dmCrash::GetModuleName\28int\2c\20unsigned\20int\29 -7189:dmCrash::GetModuleAddr\28int\2c\20unsigned\20int\29 -7190:dmCrash::GetExtraData\28int\29 -7191:dmCrash::GetBacktraceAddr\28int\2c\20unsigned\20int\29 -7192:dmCrash::GetBacktraceAddrCount\28int\29 -7193:dmCrash::Crash_SetUserField\28lua_State*\29 -7194:dmCrash::Crash_SetFilePath\28lua_State*\29 -7195:dmCrash::Crash_ReleasePrevious\28lua_State*\29 -7196:dmCrash::Crash_LoadPrevious\28lua_State*\29 -7197:dmCrash::Crash_GetUserField\28lua_State*\29 -7198:dmCrash::Crash_GetSysField\28lua_State*\29 -7199:dmCrash::Crash_GetSignum\28lua_State*\29 -7200:dmCrash::Crash_GetModules\28lua_State*\29 -7201:dmCrash::Crash_GetExtraData\28lua_State*\29 -7202:dmCrash::Crash_GetBacktrace\28lua_State*\29 -7203:dmConnectionPool::Return\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -7204:dmConnectionPool::Reopen\28dmConnectionPool::ConnectionPool*\29 -7205:dmConnectionPool::PurgeExpired\28dmConnectionPool::ConnectionPool*\29 -7206:dmConnectionPool::GetReuseCount\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -7207:dmConnectionPool::FindSlot\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int*\2c\20dmConnectionPool::Connection**\29 -7208:dmConnectionPool::FindConnection\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20long\20long\2c\20dmSocket::Address\2c\20unsigned\20short\2c\20bool\2c\20unsigned\20int*\29 -7209:dmConnectionPool::ConnectionPool::~ConnectionPool\28\29 -7210:dmConnectionPool::ConnectionPool::ConnectionPool\28dmConnectionPool::Params\20const*\29 -7211:dmConnectionPool::Connect\28dmConnectionPool::ConnectionPool*\2c\20char\20const*\2c\20dmSocket::Address\2c\20unsigned\20short\2c\20bool\2c\20int\2c\20dmConnectionPool::Connection*\2c\20dmSocket::Result*\29 -7212:dmConnectionPool::ConnectSocket\28dmConnectionPool::ConnectionPool*\2c\20dmSocket::Address\2c\20unsigned\20short\2c\20int\2c\20dmConnectionPool::Connection*\2c\20dmSocket::Result*\29 -7213:dmConnectionPool::Close\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -7214:dmConnectionPool::CalculateConnectionID\28dmSocket::Address\2c\20unsigned\20short\2c\20bool\29 -7215:dmConfigFile::SafeGetChar\28dmConfigFile::Context*\29 -7216:dmConfigFile::PeekChar\28dmConfigFile::Context*\29 -7217:dmConfigFile::Parse\28dmConfigFile::Context*\29 -7218:dmConfigFile::ParseSection\28dmConfigFile::Context*\29 -7219:dmConfigFile::ParseLiteral\28dmConfigFile::Context*\2c\20char*\2c\20int\29 -7220:dmConfigFile::ParseEntry\28dmConfigFile::Context*\29 -7221:dmConfigFile::Load\28char\20const*\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 -7222:dmConfigFile::LoadFromHttpInternal\28char\20const*\2c\20dmURI::Parts\20const&\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 -7223:dmConfigFile::LoadFromBuffer\28char\20const*\2c\20unsigned\20int\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 -7224:dmConfigFile::IsBlank\28char\29 -7225:dmConfigFile::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 -7226:dmConfigFile::EatSpace\28dmConfigFile::Context*\29 -7227:dmConfigFile::Delete\28dmConfigFile::Config*\29 -7228:dmConfigFile::Context::~Context\28\29 -7229:dmConfigFile::Context::Context\28\29 -7230:dmConfigFile::AddEntryWithHashedKey\28dmConfigFile::Context*\2c\20unsigned\20long\20long\2c\20char\20const*\29 -7231:dmConditionVariable::New\28\29 -7232:dmConditionVariable::Delete\28dmConditionVariable::ConditionVariable*\29 -7233:dmBuffer::ValidateGuard\28void*\29 -7234:dmBuffer::SetBuffer\28dmBuffer::BufferContext*\2c\20unsigned\20int\2c\20dmBuffer::Buffer*\29 -7235:dmBuffer::NewContext\28\29 -7236:dmBuffer::GrowPool\28dmBuffer::BufferContext*\2c\20unsigned\20int\29 -7237:dmBuffer::GetStructSize\28unsigned\20int\29 -7238:dmBuffer::GetStreamOffset\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 -7239:dmBuffer::FreeBuffer\28dmBuffer::BufferContext*\2c\20unsigned\20int\29 -7240:dmBuffer::CreateStreamsInterleaved\28dmBuffer::Buffer*\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20int\20const*\29 -7241:dmBuffer::Copy\28unsigned\20int\2c\20unsigned\20int\29 -7242:dmBuffer::CalcStructSize\28unsigned\20int\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -7243:dmBlockAllocator::Free\28dmBlockAllocator::Context*\2c\20void*\2c\20unsigned\20int\29 -7244:dmBlockAllocator::DeleteContext\28dmBlockAllocator::Context*\29 -7245:dmBlockAllocator::CreateContext\28\29 -7246:dmBlockAllocator::Allocate\28dmBlockAllocator::Context*\2c\20unsigned\20int\29 -7247:dmArray::OffsetCapacity\28int\29 -7248:dmArray::Front\28\29 -7249:dmArray::operator\5b\5d\28unsigned\20int\29\20const -7250:dmArray::OffsetCapacity\28int\29 -7251:dmArray::EraseSwap\28unsigned\20int\29 -7252:dmArray::operator\5b\5d\28unsigned\20int\29\20const -7253:dmArray::Push\28unsigned\20long\20const&\29 -7254:dmArray::OffsetCapacity\28int\29 -7255:dmArray::OffsetCapacity\28int\29 -7256:dmArray::Size\28\29\20const -7257:dmArray::PushArray\28unsigned\20char\20const*\2c\20unsigned\20int\29 -7258:dmArray::OffsetCapacity\28int\29 -7259:dmArray::Push\28float\20const&\29 -7260:dmArray::SetCapacity\28unsigned\20int\29 -7261:dmArray::Push\28dmWebServer::HandlerData\20const&\29 -7262:dmArray::OffsetCapacity\28int\29 -7263:dmArray::OffsetCapacity\28int\29 -7264:dmArray::SetSize\28unsigned\20int\29 -7265:dmArray::SetCapacity\28unsigned\20int\29 -7266:dmArray::SetSize\28unsigned\20int\29 -7267:dmArray::SetCapacity\28unsigned\20int\29 -7268:dmArray::SetSize\28unsigned\20int\29 -7269:dmArray::SetCapacity\28unsigned\20int\29 -7270:dmArray::SetSize\28unsigned\20int\29 -7271:dmArray::EraseSwap\28unsigned\20int\29 -7272:dmArray::Push\28dmScript::ScriptExtension*\20const&\29 -7273:dmArray::operator\5b\5d\28unsigned\20int\29 -7274:dmArray::OffsetCapacity\28int\29 -7275:dmArray::SetCapacity\28unsigned\20int\29 -7276:dmArray::OffsetCapacity\28int\29 -7277:dmArray::EraseSwap\28unsigned\20int\29 -7278:dmArray::SetSize\28unsigned\20int\29 -7279:dmArray::SetCapacity\28unsigned\20int\29 -7280:dmArray::SetSize\28unsigned\20int\29 -7281:dmArray::Push\28dmResource::ResourceReloadedCallbackPair\20const&\29 -7282:dmArray::EraseSwap\28unsigned\20int\29 -7283:dmArray::OffsetCapacity\28int\29 -7284:dmArray::Back\28\29 -7285:dmArray::SetSize\28unsigned\20int\29 -7286:dmArray::SetCapacity\28unsigned\20int\29 -7287:dmArray::OffsetCapacity\28int\29 -7288:dmArray::Back\28\29 -7289:dmArray::operator\5b\5d\28unsigned\20int\29 -7290:dmArray::SetSize\28unsigned\20int\29 -7291:dmArray::SetCapacity\28unsigned\20int\29 -7292:dmArray::Push\28dmRender::TextEntry\20const&\29 -7293:dmArray::SetCapacity\28unsigned\20int\29 -7294:dmArray::Push\28dmRender::Sampler\20const&\29 -7295:dmArray::operator\5b\5d\28unsigned\20int\29 -7296:dmArray::Push\28dmRender::RenderObject\20const&\29 -7297:dmArray::operator\5b\5d\28unsigned\20int\29 -7298:dmArray::SetCapacity\28unsigned\20int\29 -7299:dmArray::SetCapacity\28unsigned\20int\29 -7300:dmArray::Push\28dmRender::RenderListRange\20const&\29 -7301:dmArray::SetCapacity\28unsigned\20int\29 -7302:dmArray::OffsetCapacity\28int\29 -7303:dmArray::Push\28dmRender::RenderListDispatch\20const&\29 -7304:dmArray::operator\5b\5d\28unsigned\20int\29\20const -7305:dmArray::SetCapacity\28unsigned\20int\29 -7306:dmArray::Push\28dmRender::MaterialConstant\20const&\29 -7307:dmArray::SetCapacity\28unsigned\20int\29 -7308:dmArray::Push\28dmRender::Material*\20const&\29 -7309:dmArray::operator\5b\5d\28unsigned\20int\29 -7310:dmArray::SetSize\28unsigned\20int\29 -7311:dmArray::SetCapacity\28unsigned\20int\29 -7312:dmArray::SetSize\28unsigned\20int\29 -7313:dmArray::SetSize\28unsigned\20int\29 -7314:dmArray::SetSize\28unsigned\20int\29 -7315:dmArray::SetCapacity\28unsigned\20int\29 -7316:dmArray::Push\28dmRender::Command\20const&\29 -7317:dmArray::Front\28\29 -7318:dmArray::Push\28dmProfileRender::ProfileSnapshot*\20const&\29 -7319:dmArray::SetSize\28unsigned\20int\29 -7320:dmArray::SetCapacity\28unsigned\20int\29 -7321:dmArray::SetCapacity\28unsigned\20int\29 -7322:dmArray::SetSize\28unsigned\20int\29 -7323:dmArray::SetCapacity\28unsigned\20int\29 -7324:dmArray::SetCapacity\28unsigned\20int\29 -7325:dmArray::Push\28dmPhysics::World3D*\20const&\29 -7326:dmArray::EraseSwap\28unsigned\20int\29 -7327:dmArray::SetCapacity\28unsigned\20int\29 -7328:dmArray::Push\28dmPhysics::World2D*\20const&\29 -7329:dmArray::EraseSwap\28unsigned\20int\29 -7330:dmArray::Push\28dmPhysics::RayCastResponse\20const&\29 -7331:dmArray::SetCapacity\28unsigned\20int\29 -7332:dmArray::SetSize\28unsigned\20int\29 -7333:dmArray::EraseSwap\28unsigned\20int\29 -7334:dmArray::EraseSwap\28unsigned\20int\29 -7335:dmArray::SetSize\28unsigned\20int\29 -7336:dmArray::SetSize\28unsigned\20int\29 -7337:dmArray::SetCapacity\28unsigned\20int\29 -7338:dmArray::Front\28\29 -7339:dmArray::SetSize\28unsigned\20int\29 -7340:dmArray::SetCapacity\28unsigned\20int\29 -7341:dmArray::Entry>::SetSize\28unsigned\20int\29 -7342:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7343:dmArray::Entry>::SetSize\28unsigned\20int\29 -7344:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7345:dmArray::Entry>::SetSize\28unsigned\20int\29 -7346:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7347:dmArray::Entry>::SetSize\28unsigned\20int\29 -7348:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7349:dmArray::Entry>::SetSize\28unsigned\20int\29 -7350:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7351:dmArray::Entry>::SetSize\28unsigned\20int\29 -7352:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7353:dmArray::Push\28dmLogConnection\20const&\29 -7354:dmArray::EraseSwap\28unsigned\20int\29 -7355:dmArray::SetSize\28unsigned\20int\29 -7356:dmArray::SetCapacity\28unsigned\20int\29 -7357:dmArray::Push\28dmLiveUpdate::AsyncResourceRequest\20const&\29 -7358:dmArray::Pop\28\29 -7359:dmArray::OffsetCapacity\28int\29 -7360:dmArray::Back\28\29 -7361:dmArray::SetSize\28unsigned\20int\29 -7362:dmArray::SetCapacity\28unsigned\20int\29 -7363:dmArray::Push\28dmHttpServer::Connection\20const&\29 -7364:dmArray::SetSize\28unsigned\20int\29 -7365:dmArray::SetCapacity\28unsigned\20int\29 -7366:dmArray::SetSize\28unsigned\20int\29 -7367:dmArray::SetCapacity\28unsigned\20int\29 -7368:dmArray::operator\5b\5d\28unsigned\20int\29 -7369:dmArray::EraseSwap\28unsigned\20int\29 -7370:dmArray::operator\5b\5d\28unsigned\20int\29 -7371:dmArray::SetSize\28unsigned\20int\29 -7372:dmArray::SetCapacity\28unsigned\20int\29 -7373:dmArray::SetCapacity\28unsigned\20int\29 -7374:dmArray::Back\28\29 -7375:dmArray::SetCapacity\28unsigned\20int\29 -7376:dmArray::SetSize\28unsigned\20int\29 -7377:dmArray::SetCapacity\28unsigned\20int\29 -7378:dmArray::SetCapacity\28unsigned\20int\29 -7379:dmArray::Push\28dmGraphics::Texture*\20const&\29 -7380:dmArray::OffsetCapacity\28int\29 -7381:dmArray::EraseSwap\28unsigned\20int\29 -7382:dmArray::operator\5b\5d\28unsigned\20int\29\20const -7383:dmArray::SetCapacity\28unsigned\20int\29 -7384:dmArray::Push\28dmGameSystem::TileGridComponent*\20const&\29 -7385:dmArray::EraseSwap\28unsigned\20int\29 -7386:dmArray::SetSize\28unsigned\20int\29 -7387:dmArray::SetCapacity\28unsigned\20int\29 -7388:dmArray::EraseSwap\28unsigned\20int\29 -7389:dmArray::SetSize\28unsigned\20int\29 -7390:dmArray::SetCapacity\28unsigned\20int\29 -7391:dmArray::EraseSwap\28unsigned\20int\29 -7392:dmArray::Size\28\29\20const -7393:dmArray::SetSize\28unsigned\20int\29 -7394:dmArray::SetCapacity\28unsigned\20int\29 -7395:dmArray::EraseSwap\28unsigned\20int\29 -7396:dmArray::SetSize\28unsigned\20int\29 -7397:dmArray::SetCapacity\28unsigned\20int\29 -7398:dmArray::Front\28\29 -7399:dmArray::SetSize\28unsigned\20int\29 -7400:dmArray::SetCapacity\28unsigned\20int\29 -7401:dmArray::SetSize\28unsigned\20int\29 -7402:dmArray::SetCapacity\28unsigned\20int\29 -7403:dmArray::EraseSwap\28unsigned\20int\29 -7404:dmArray::SetSize\28unsigned\20int\29 -7405:dmArray::SetCapacity\28unsigned\20int\29 -7406:dmArray::EraseSwap\28unsigned\20int\29 -7407:dmArray::EraseSwap\28unsigned\20int\29 -7408:dmArray::SetCapacity\28unsigned\20int\29 -7409:dmArray::Push\28dmGameSystem::Light*\20const&\29 -7410:dmArray::OffsetCapacity\28int\29 -7411:dmArray::EraseSwap\28unsigned\20int\29 -7412:dmArray::SetSize\28unsigned\20int\29 -7413:dmArray::SetCapacity\28unsigned\20int\29 -7414:dmArray::EraseSwap\28unsigned\20int\29 -7415:dmArray::SetSize\28unsigned\20int\29 -7416:dmArray::SetCapacity\28unsigned\20int\29 -7417:dmArray::Push\28dmGameSystem::GuiSceneTextureSetResource\20const&\29 -7418:dmArray::SetCapacity\28unsigned\20int\29 -7419:dmArray::Push\28dmGameSystem::GuiComponent*\20const&\29 -7420:dmArray::SetSize\28unsigned\20int\29 -7421:dmArray::SetCapacity\28unsigned\20int\29 -7422:dmArray::Push\28dmGameSystem::CollisionComponent*\20const&\29 -7423:dmArray::OffsetCapacity\28int\29 -7424:dmArray::EraseSwap\28unsigned\20int\29 -7425:dmArray::SetSize\28unsigned\20int\29 -7426:dmArray::SetCapacity\28unsigned\20int\29 -7427:dmArray::SetSize\28unsigned\20int\29 -7428:dmArray::SetCapacity\28unsigned\20int\29 -7429:dmArray::SetCapacity\28unsigned\20int\29 -7430:dmArray::Push\28dmGameSystem::CameraComponent\20const&\29 -7431:dmArray::EraseSwap\28unsigned\20int\29 -7432:dmArray::SetCapacity\28unsigned\20int\29 -7433:dmArray::Push\28dmGameSystem::CameraComponent*\20const&\29 -7434:dmArray::SetCapacity\28unsigned\20int\29 -7435:dmArray::Push\28dmGameObject::ScriptInstance*\20const&\29 -7436:dmArray::EraseSwap\28unsigned\20int\29 -7437:dmArray::SetSize\28unsigned\20int\29 -7438:dmArray::SetSize\28unsigned\20int\29 -7439:dmArray::SetCapacity\28unsigned\20int\29 -7440:dmArray::operator\5b\5d\28unsigned\20int\29\20const -7441:dmArray::SetSize\28unsigned\20int\29 -7442:dmArray::dmArray\28char\20const**\2c\20unsigned\20int\2c\20unsigned\20int\29 -7443:dmArray::Front\28\29 -7444:dmArray::SetCapacity\28unsigned\20int\29 -7445:dmArray::Push\28Vectormath::Aos::Matrix4\20const&\29 -7446:dlposix_memalign -7447:dischargejpc -7448:dirty -7449:dhm_update_blinding -7450:detect_data_type -7451:des_setkey_enc_wrap -7452:des_setkey_dec_wrap -7453:des_ctx_free -7454:des_ctx_alloc -7455:des_crypt_ecb_wrap -7456:des_crypt_cbc_wrap -7457:des3_set3key_enc_wrap -7458:des3_set3key_dec_wrap -7459:des3_set2key_enc_wrap -7460:des3_set2key_dec_wrap -7461:des3_ctx_free -7462:des3_ctx_alloc -7463:des3_crypt_ecb_wrap -7464:des3_crypt_cbc_wrap -7465:deflate_stored -7466:deflate_slow -7467:deflate_rle -7468:deflate_huff -7469:deflate_fast -7470:deflateResetKeep -7471:deflateReset -7472:deflateInit_ -7473:deflateInit2_ -7474:deflate -7475:decode_residue -7476:decfloat -7477:db_setupvalue -7478:db_setmetatable -7479:db_setlocal -7480:db_sethook -7481:db_setfenv -7482:db_getupvalue -7483:db_getregistry -7484:db_getmetatable -7485:db_getlocal -7486:db_getinfo -7487:db_gethook -7488:db_getfenv -7489:db_errorfb -7490:db_debug -7491: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 -7492:cullPoints2\28int\2c\20float*\2c\20int\2c\20int\2c\20int*\29 -7493:createmetatable -7494:createmeta -7495:crc32_little -7496:crc32_init -7497:crc32_big -7498:cosh -7499:correctstack -7500:copy_block -7501:convert_channels_short_interleaved -7502:constfolding -7503:computesizes -7504:compute_window -7505:compute_twiddle_factors -7506:compute_stereo_samples -7507:compute_sorted_huffman -7508:compute_codewords -7509:compute_bitreverse -7510:compute_accelerated_huffman -7511:collectvalidlines -7512:codenot -7513:codebook_decode_step -7514:codebook_decode_deinterleave_repeat_2 -7515:codebook_decode -7516:closelistfield -7517:clip_8b.1 -7518:cleartable -7519:ciphersuite_is_removed -7520:checkstacksizes -7521:check_dirty -7522:check_conflict -7523:check_capture -7524:checkSizes -7525:chachapoly_setkey_wrap -7526:chachapoly_pad_ciphertext -7527:chachapoly_ctx_free -7528:chachapoly_ctx_alloc -7529:chacha20_stream_wrap -7530:chacha20_setkey_wrap -7531:chacha20_inner_block -7532:chacha20_ctx_free -7533:chacha20_ctx_alloc -7534:ccm_ctx_free -7535:ccm_ctx_alloc -7536:ccm_camellia_setkey_wrap -7537:ccm_aes_setkey_wrap -7538:capture_to_close -7539:capture_pattern -7540:camellia_setkey_enc_wrap -7541:camellia_setkey_dec_wrap -7542:camellia_ctx_free -7543:camellia_ctx_alloc -7544:camellia_crypt_ecb_wrap -7545:camellia_crypt_cfb128_wrap -7546:camellia_crypt_cbc_wrap -7547:callrethooks -7548:callallgcTM -7549:callTM -7550:build_bl_tree -7551:buffer_meth_setstats -7552:buffer_meth_send -7553:buffer_meth_receive -7554:buffer_meth_getstats -7555:btVoronoiSimplexSolver::closestPtPointTetrahedron\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btSubSimplexClosestResult&\29 -7556:btUnionFind::sortIslands\28\29 -7557:btUnionFind::reset\28int\29 -7558:btTriangleShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7559:btTriangleShape::isInside\28btVector3\20const&\2c\20float\29\20const -7560:btTriangleShape::getVertex\28int\2c\20btVector3&\29\20const -7561:btTriangleShape::getPreferredPenetrationDirection\28int\2c\20btVector3&\29\20const -7562:btTriangleShape::getPlane\28btVector3&\2c\20btVector3&\2c\20int\29\20const -7563:btTriangleShape::getPlaneEquation\28int\2c\20btVector3&\2c\20btVector3&\29\20const -7564:btTriangleShape::getName\28\29\20const -7565:btTriangleShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const -7566:btTriangleShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7567:btTriangleShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7568:btTriangleRaycastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 -7569:btTriangleConvexcastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 -7570:btTransform::setRotation\28btQuaternion\20const&\29 -7571:btTransform::operator\28\29\28btVector3\20const&\29\20const -7572:btTransform::btTransform\28btTransform\20const&\29 -7573:btTransform::btTransform\28btMatrix3x3\20const&\2c\20btVector3\20const&\29 -7574:btSphereTriangleCollisionAlgorithm::~btSphereTriangleCollisionAlgorithm\28\29.1 -7575:btSphereTriangleCollisionAlgorithm::~btSphereTriangleCollisionAlgorithm\28\29 -7576:btSphereTriangleCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7577:btSphereTriangleCollisionAlgorithm::btSphereTriangleCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 -7578:btSphereTriangleCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7579:btSphereSphereCollisionAlgorithm::~btSphereSphereCollisionAlgorithm\28\29.1 -7580:btSphereSphereCollisionAlgorithm::~btSphereSphereCollisionAlgorithm\28\29 -7581:btSphereSphereCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7582:btSphereSphereCollisionAlgorithm::btSphereSphereCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7583:btSphereSphereCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7584:btSphereShape::localGetSupportingVertex\28btVector3\20const&\29\20const -7585:btSphereShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7586:btSphereShape::getRadius\28\29\20const -7587:btSphereShape::getName\28\29\20const -7588:btSphereShape::getMargin\28\29\20const -7589:btSphereShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7590:btSphereShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7591:btSphereShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7592:btSingleSweepCallback::process\28btBroadphaseProxy\20const*\29 -7593:btSingleRayCallback::process\28btBroadphaseProxy\20const*\29 -7594:btSimulationIslandManager::~btSimulationIslandManager\28\29.1 -7595:btSimulationIslandManager::~btSimulationIslandManager\28\29 -7596:btSimulationIslandManager::updateActivationState\28btCollisionWorld*\2c\20btDispatcher*\29 -7597:btSimulationIslandManager::storeIslandActivationState\28btCollisionWorld*\29 -7598:btSimulationIslandManager::findUnions\28btDispatcher*\2c\20btCollisionWorld*\29 -7599:btSimulationIslandManager::buildIslands\28btDispatcher*\2c\20btCollisionWorld*\29 -7600:btSimulationIslandManager::buildAndProcessIslands\28btDispatcher*\2c\20btCollisionWorld*\2c\20btSimulationIslandManager::IslandCallback*\29 -7601:btSimulationIslandManager::btSimulationIslandManager\28\29 -7602:btSequentialImpulseConstraintSolver::~btSequentialImpulseConstraintSolver\28\29.1 -7603:btSequentialImpulseConstraintSolver::solveSingleIteration\28int\2c\20btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7604:btSequentialImpulseConstraintSolver::solveGroup\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\2c\20btDispatcher*\29 -7605:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySplitImpulseIterations\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7606:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7607:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7608:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyFinish\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7609: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 -7610:btSequentialImpulseConstraintSolver::setupContactConstraint\28btSolverConstraint&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20btManifoldPoint&\2c\20btContactSolverInfo\20const&\2c\20btVector3&\2c\20float&\2c\20float&\2c\20btVector3&\2c\20btVector3&\29 -7611:btSequentialImpulseConstraintSolver::setFrictionConstraintImpulse\28btSolverConstraint&\2c\20btRigidBody*\2c\20btRigidBody*\2c\20btManifoldPoint&\2c\20btContactSolverInfo\20const&\29 -7612:btSequentialImpulseConstraintSolver::reset\28\29 -7613:btSequentialImpulseConstraintSolver::convertContact\28btPersistentManifold*\2c\20btContactSolverInfo\20const&\29 -7614:btRigidBody::~btRigidBody\28\29.1 -7615:btRigidBody::~btRigidBody\28\29 -7616:btRigidBody::setCenterOfMassTransform\28btTransform\20const&\29 -7617:btRigidBody::setAngularFactor\28float\29 -7618:btRigidBody::serialize\28void*\2c\20btSerializer*\29\20const -7619:btRigidBody::serializeSingleObject\28btSerializer*\29\20const -7620:btRigidBody::saveKinematicState\28float\29 -7621:btRigidBody::internalWritebackVelocity\28float\29 -7622:btRigidBody::integrateVelocities\28float\29 -7623:btRigidBody::clearForces\28\29 -7624:btRigidBody::checkCollideWithOverride\28btCollisionObject*\29 -7625:btRigidBody::calculateSerializeBufferSize\28\29\20const -7626:btRigidBody::btRigidBody\28btRigidBody::btRigidBodyConstructionInfo\20const&\29 -7627:btRigidBody::btRigidBodyConstructionInfo::btRigidBodyConstructionInfo\28float\2c\20btMotionState*\2c\20btCollisionShape*\2c\20btVector3\20const&\29 -7628:btRigidBody::applyTorque\28btVector3\20const&\29 -7629:btRigidBody::applyGravity\28\29 -7630:btRigidBody::applyForce\28btVector3\20const&\2c\20btVector3\20const&\29 -7631:btRigidBody::applyDamping\28float\29 -7632:btRigidBody::applyCentralForce\28btVector3\20const&\29 -7633:btQuaternion::length2\28\29\20const -7634:btQuaternion::dot\28btQuaternion\20const&\29\20const -7635:btQuantizedBvh::reportRayOverlappingNodex\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29\20const -7636:btQuantizedBvh::reportBoxCastOverlappingNodex\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29\20const -7637:btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7638:btPolyhedralConvexShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7639:btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7640:btPolyhedralConvexAabbCachingShape::setLocalScaling\28btVector3\20const&\29 -7641:btPolyhedralConvexAabbCachingShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7642:btPolyhedralConvexAabbCachingShape::btPolyhedralConvexAabbCachingShape\28\29 -7643:btPointCollector::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -7644:btPerturbedContactResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -7645:btPersistentManifold::sortCachedPoints\28btManifoldPoint\20const&\29 -7646:btPersistentManifold::getCacheEntry\28btManifoldPoint\20const&\29\20const -7647:btPersistentManifold::addManifoldPoint\28btManifoldPoint\20const&\29 -7648:btNullPairCache::~btNullPairCache\28\29.1 -7649:btNullPairCache::~btNullPairCache\28\29 -7650:btNullPairCache::removeOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\2c\20btDispatcher*\29 -7651: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 -7652: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 -7653:btMatrix3x3::setIdentity\28\29 -7654:btMatrix3x3::operator=\28btMatrix3x3\20const&\29 -7655:btMatrix3x3::getIdentity\28\29 -7656:btMatrix3x3::btMatrix3x3\28float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\29 -7657:btMatrix3x3::btMatrix3x3\28btQuaternion\20const&\29 -7658:btMatrix3x3::btMatrix3x3\28\29 -7659:btManifoldResult::setShapeIdentifiersB\28int\2c\20int\29 -7660:btManifoldResult::setShapeIdentifiersA\28int\2c\20int\29 -7661:btManifoldResult::btManifoldResult\28btCollisionObject*\2c\20btCollisionObject*\29 -7662:btManifoldResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -7663:btIDebugDraw::drawTriangle\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -7664: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 -7665:btIDebugDraw::drawTransform\28btTransform\20const&\2c\20float\29 -7666:btIDebugDraw::drawSphere\28btVector3\20const&\2c\20float\2c\20btVector3\20const&\29 -7667: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 -7668:btIDebugDraw::drawLine\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7669:btIDebugDraw::drawBox\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7670:btIDebugDraw::drawBox\28btVector3\20const&\2c\20btVector3\20const&\2c\20btTransform\20const&\2c\20btVector3\20const&\29 -7671: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 -7672:btIDebugDraw::drawAabb\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7673:btHashedOverlappingPairCache::~btHashedOverlappingPairCache\28\29.1 -7674:btHashedOverlappingPairCache::~btHashedOverlappingPairCache\28\29 -7675:btHashedOverlappingPairCache::sortOverlappingPairs\28btDispatcher*\29 -7676:btHashedOverlappingPairCache::setOverlapFilterCallback\28btOverlapFilterCallback*\29 -7677:btHashedOverlappingPairCache::setInternalGhostPairCallback\28btOverlappingPairCallback*\29 -7678:btHashedOverlappingPairCache::removeOverlappingPairsContainingProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29::RemovePairCallback::processOverlap\28btBroadphasePair&\29 -7679:btHashedOverlappingPairCache::removeOverlappingPairsContainingProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 -7680:btHashedOverlappingPairCache::removeOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\2c\20btDispatcher*\29 -7681:btHashedOverlappingPairCache::processAllOverlappingPairs\28btOverlapCallback*\2c\20btDispatcher*\29 -7682:btHashedOverlappingPairCache::internalAddPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 -7683:btHashedOverlappingPairCache::findPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 -7684:btHashedOverlappingPairCache::cleanProxyFromPairs\28btBroadphaseProxy*\2c\20btDispatcher*\29::CleanPairCallback::processOverlap\28btBroadphasePair&\29 -7685:btHashedOverlappingPairCache::cleanProxyFromPairs\28btBroadphaseProxy*\2c\20btDispatcher*\29 -7686:btHashedOverlappingPairCache::cleanOverlappingPair\28btBroadphasePair&\2c\20btDispatcher*\29 -7687:btHashedOverlappingPairCache::addOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 -7688:btHashMap::insert\28btHashPtr\20const&\2c\20btCollisionShape*\20const&\29 -7689:btHashMap::growTables\28btHashPtr\20const&\29 -7690:btGjkPairDetector::getClosestPointsNonVirtual\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\29 -7691:btGjkPairDetector::btGjkPairDetector\28btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20int\2c\20int\2c\20float\2c\20float\2c\20btVoronoiSimplexSolver*\2c\20btConvexPenetrationDepthSolver*\29 -7692:btGjkEpaSolver2::Penetration\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btVector3\20const&\2c\20btGjkEpaSolver2::sResults&\2c\20bool\29 -7693:btGjkEpaSolver2::Distance\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btVector3\20const&\2c\20btGjkEpaSolver2::sResults&\29 -7694: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 -7695:btGhostObject::~btGhostObject\28\29.1 -7696:btGhostObject::~btGhostObject\28\29 -7697:btGhostObject::removeOverlappingObjectInternal\28btBroadphaseProxy*\2c\20btDispatcher*\2c\20btBroadphaseProxy*\29 -7698:btGhostObject::btGhostObject\28\29 -7699:btGhostObject::addOverlappingObjectInternal\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 -7700:btEmptyAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7701:btEmptyAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7702:btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld\28\29.1 -7703:btDiscreteDynamicsWorld::updateVehicles\28float\29 -7704:btDiscreteDynamicsWorld::updateActivationState\28float\29 -7705:btDiscreteDynamicsWorld::synchronizeMotionStates\28\29 -7706:btDiscreteDynamicsWorld::stepSimulation\28float\2c\20int\2c\20float\29 -7707:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::~InplaceSolverIslandCallback\28\29.1 -7708:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::~InplaceSolverIslandCallback\28\29 -7709:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::ProcessIsland\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20int\29 -7710:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29 -7711:btDiscreteDynamicsWorld::setGravity\28btVector3\20const&\29 -7712:btDiscreteDynamicsWorld::setConstraintSolver\28btConstraintSolver*\29 -7713:btDiscreteDynamicsWorld::serialize\28btSerializer*\29 -7714:btDiscreteDynamicsWorld::serializeRigidBodies\28btSerializer*\29 -7715:btDiscreteDynamicsWorld::saveKinematicState\28float\29 -7716:btDiscreteDynamicsWorld::removeRigidBody\28btRigidBody*\29 -7717:btDiscreteDynamicsWorld::removeConstraint\28btTypedConstraint*\29 -7718:btDiscreteDynamicsWorld::removeCollisionObject\28btCollisionObject*\29 -7719:btDiscreteDynamicsWorld::removeAction\28btActionInterface*\29 -7720:btDiscreteDynamicsWorld::predictUnconstraintMotion\28float\29 -7721:btDiscreteDynamicsWorld::internalSingleStepSimulation\28float\29 -7722:btDiscreteDynamicsWorld::integrateTransforms\28float\29 -7723:btDiscreteDynamicsWorld::getNumConstraints\28\29\20const -7724:btDiscreteDynamicsWorld::getGravity\28\29\20const -7725:btDiscreteDynamicsWorld::getConstraintSolver\28\29 -7726:btDiscreteDynamicsWorld::debugDrawWorld\28\29 -7727:btDiscreteDynamicsWorld::debugDrawConstraint\28btTypedConstraint*\29 -7728:btDiscreteDynamicsWorld::clearForces\28\29 -7729:btDiscreteDynamicsWorld::calculateSimulationIslands\28\29 -7730:btDiscreteDynamicsWorld::btDiscreteDynamicsWorld\28btDispatcher*\2c\20btBroadphaseInterface*\2c\20btConstraintSolver*\2c\20btCollisionConfiguration*\29 -7731:btDiscreteDynamicsWorld::applyGravity\28\29 -7732:btDiscreteDynamicsWorld::addRigidBody\28btRigidBody*\2c\20short\2c\20short\29 -7733:btDiscreteDynamicsWorld::addRigidBody\28btRigidBody*\29 -7734:btDiscreteDynamicsWorld::addConstraint\28btTypedConstraint*\2c\20bool\29 -7735:btDiscreteDynamicsWorld::addCollisionObject\28btCollisionObject*\2c\20short\2c\20short\29 -7736:btDiscreteDynamicsWorld::addAction\28btActionInterface*\29 -7737:btDefaultCollisionConstructionInfo::btDefaultCollisionConstructionInfo\28\29 -7738:btDefaultCollisionConfiguration::~btDefaultCollisionConfiguration\28\29.1 -7739:btDefaultCollisionConfiguration::getSimplexSolver\28\29 -7740:btDefaultCollisionConfiguration::getCollisionAlgorithmPool\28\29 -7741:btDefaultCollisionConfiguration::getCollisionAlgorithmCreateFunc\28int\2c\20int\29 -7742:btDefaultCollisionConfiguration::btDefaultCollisionConfiguration\28btDefaultCollisionConstructionInfo\20const&\29 -7743:btDbvtTreeCollider::Process\28btDbvtNode\20const*\2c\20btDbvtNode\20const*\29 -7744:btDbvtTreeCollider::Process\28btDbvtNode\20const*\29 -7745:btDbvtBroadphase::~btDbvtBroadphase\28\29.1 -7746:btDbvtBroadphase::~btDbvtBroadphase\28\29 -7747:btDbvtBroadphase::setAabb\28btBroadphaseProxy*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 -7748:btDbvtBroadphase::resetPool\28btDispatcher*\29 -7749:btDbvtBroadphase::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseRayCallback&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7750:btDbvtBroadphase::performDeferredRemoval\28btDispatcher*\29 -7751:btDbvtBroadphase::getBroadphaseAabb\28btVector3&\2c\20btVector3&\29\20const -7752:btDbvtBroadphase::destroyProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 -7753:btDbvtBroadphase::createProxy\28btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 -7754:btDbvtBroadphase::collide\28btDispatcher*\29 -7755:btDbvtBroadphase::calculateOverlappingPairs\28btDispatcher*\29 -7756:btDbvtBroadphase::btDbvtBroadphase\28btOverlappingPairCache*\29 -7757:btDbvtBroadphase::aabbTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseAabbCallback&\29 -7758:btDbvt::update\28btDbvtNode*\2c\20btDbvtAabbMm&\2c\20btVector3\20const&\2c\20float\29 -7759:btDbvt::ICollide::Process\28btDbvtNode\20const*\2c\20float\29 -7760:btConvexTriangleCallback::~btConvexTriangleCallback\28\29.1 -7761:btConvexTriangleCallback::~btConvexTriangleCallback\28\29 -7762:btConvexTriangleCallback::setTimeStepAndCounters\28float\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7763:btConvexTriangleCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 -7764:btConvexShape::localGetSupportVertexNonVirtual\28btVector3\20const&\29\20const -7765:btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm\28\29.1 -7766:btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm\28\29 -7767:btConvexPlaneCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7768:btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\2c\20int\2c\20int\29 -7769:btConvexPlaneCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7770:btConvexInternalShape::serialize\28void*\2c\20btSerializer*\29\20const -7771:btConvexInternalShape::getMargin\28\29\20const -7772:btConvexInternalShape::getLocalScaling\28\29\20const -7773:btConvexInternalShape::getAabbSlow\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7774:btConvexInternalShape::calculateSerializeBufferSize\28\29\20const -7775:btConvexHullShape::~btConvexHullShape\28\29.1 -7776:btConvexHullShape::~btConvexHullShape\28\29 -7777:btConvexHullShape::setLocalScaling\28btVector3\20const&\29 -7778:btConvexHullShape::serialize\28void*\2c\20btSerializer*\29\20const -7779:btConvexHullShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7780:btConvexHullShape::isInside\28btVector3\20const&\2c\20float\29\20const -7781:btConvexHullShape::getVertex\28int\2c\20btVector3&\29\20const -7782:btConvexHullShape::getUnscaledPoints\28\29\20const -7783:btConvexHullShape::getPoints\28\29\20const -7784:btConvexHullShape::getNumPoints\28\29\20const -7785:btConvexHullShape::getName\28\29\20const -7786:btConvexHullShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const -7787:btConvexHullShape::calculateSerializeBufferSize\28\29\20const -7788:btConvexHullShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7789:btConvexConvexAlgorithm::~btConvexConvexAlgorithm\28\29.1 -7790:btConvexConvexAlgorithm::~btConvexConvexAlgorithm\28\29 -7791:btConvexConvexAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7792:btConvexConvexAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 -7793:btConvexConvexAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7794:btConvexConvexAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7795:btConvexConcaveCollisionAlgorithm::~btConvexConcaveCollisionAlgorithm\28\29.1 -7796:btConvexConcaveCollisionAlgorithm::~btConvexConcaveCollisionAlgorithm\28\29 -7797:btConvexConcaveCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7798:btConvexConcaveCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 -7799:btConvexConcaveCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29::LocalTriangleSphereCastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 -7800:btConvexConcaveCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7801:btConvexConcaveCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7802:btConvexConcaveCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7803:btConvexCast::CastResult::DebugDraw\28float\29 -7804:btCompoundShape::~btCompoundShape\28\29.1 -7805:btCompoundShape::~btCompoundShape\28\29 -7806:btCompoundShape::setMargin\28float\29 -7807:btCompoundShape::setLocalScaling\28btVector3\20const&\29 -7808:btCompoundShape::serialize\28void*\2c\20btSerializer*\29\20const -7809:btCompoundShape::removeChildShape\28btCollisionShape*\29 -7810:btCompoundShape::removeChildShapeByIndex\28int\29 -7811:btCompoundShape::recalculateLocalAabb\28\29 -7812:btCompoundShape::getNumChildShapes\28\29\20const -7813:btCompoundShape::getName\28\29\20const -7814:btCompoundShape::getMargin\28\29\20const -7815:btCompoundShape::getLocalScaling\28\29\20const -7816:btCompoundShape::getChildTransform\28int\29 -7817:btCompoundShape::getChildShape\28int\29 -7818:btCompoundShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7819:btCompoundShape::calculateSerializeBufferSize\28\29\20const -7820:btCompoundShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7821:btCompoundShape::btCompoundShape\28bool\29 -7822:btCompoundLeafCallback::Process\28btDbvtNode\20const*\29 -7823:btCompoundCollisionAlgorithm::~btCompoundCollisionAlgorithm\28\29.1 -7824:btCompoundCollisionAlgorithm::~btCompoundCollisionAlgorithm\28\29 -7825:btCompoundCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7826:btCompoundCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 -7827:btCompoundCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7828:btCompoundCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7829:btCompoundCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7830:btCollisionWorld::~btCollisionWorld\28\29.1 -7831:btCollisionWorld::updateSingleAabb\28btCollisionObject*\29 -7832:btCollisionWorld::updateAabbs\28\29 -7833:btCollisionWorld::setDebugDrawer\28btIDebugDraw*\29 -7834:btCollisionWorld::serialize\28btSerializer*\29 -7835:btCollisionWorld::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionWorld::RayResultCallback&\29\20const -7836: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 -7837:btCollisionWorld::performDiscreteCollisionDetection\28\29 -7838: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 -7839: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 -7840: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 -7841:btCollisionWorld::getNumCollisionObjects\28\29\20const -7842:btCollisionWorld::getDebugDrawer\28\29 -7843:btCollisionWorld::debugDrawObject\28btTransform\20const&\2c\20btCollisionShape\20const*\2c\20btVector3\20const&\29 -7844:btCollisionWorld::convexSweepTest\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29\20const -7845:btCollisionWorld::btCollisionWorld\28btDispatcher*\2c\20btBroadphaseInterface*\2c\20btCollisionConfiguration*\29 -7846:btCollisionWorld::RayResultCallback::needsCollision\28btBroadphaseProxy*\29\20const -7847:btCollisionWorld::ConvexResultCallback::needsCollision\28btBroadphaseProxy*\29\20const -7848:btCollisionWorld::ClosestRayResultCallback::ClosestRayResultCallback\28btVector3\20const&\2c\20btVector3\20const&\29 -7849:btCollisionShape::serializeSingleShape\28btSerializer*\29\20const -7850:btCollisionShape::getContactBreakingThreshold\28float\29\20const -7851:btCollisionShape::getBoundingSphere\28btVector3&\2c\20float&\29\20const -7852:btCollisionShape::getAngularMotionDisc\28\29\20const -7853:btCollisionShape::calculateTemporalAabb\28btTransform\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20btVector3&\2c\20btVector3&\29\20const -7854:btCollisionPairCallback::processOverlap\28btBroadphasePair&\29 -7855:btCollisionObject::setCollisionShape\28btCollisionShape*\29 -7856:btCollisionObject::serializeSingleObject\28btSerializer*\29\20const -7857:btCollisionObject::calculateSerializeBufferSize\28\29\20const -7858:btCollisionDispatcher::~btCollisionDispatcher\28\29.1 -7859:btCollisionDispatcher::~btCollisionDispatcher\28\29 -7860:btCollisionDispatcher::releaseManifold\28btPersistentManifold*\29 -7861:btCollisionDispatcher::needsResponse\28btCollisionObject*\2c\20btCollisionObject*\29 -7862:btCollisionDispatcher::needsCollision\28btCollisionObject*\2c\20btCollisionObject*\29 -7863:btCollisionDispatcher::getNumManifolds\28\29\20const -7864:btCollisionDispatcher::getNewManifold\28void*\2c\20void*\29 -7865:btCollisionDispatcher::getManifoldByIndexInternal\28int\29 -7866:btCollisionDispatcher::getInternalManifoldPointer\28\29 -7867:btCollisionDispatcher::freeCollisionAlgorithm\28void*\29 -7868:btCollisionDispatcher::findAlgorithm\28btCollisionObject*\2c\20btCollisionObject*\2c\20btPersistentManifold*\29 -7869:btCollisionDispatcher::dispatchAllCollisionPairs\28btOverlappingPairCache*\2c\20btDispatcherInfo\20const&\2c\20btDispatcher*\29 -7870:btCollisionDispatcher::defaultNearCallback\28btBroadphasePair&\2c\20btCollisionDispatcher&\2c\20btDispatcherInfo\20const&\29 -7871:btCollisionDispatcher::clearManifold\28btPersistentManifold*\29 -7872:btCollisionDispatcher::btCollisionDispatcher\28btCollisionConfiguration*\29 -7873:btCollisionDispatcher::allocateCollisionAlgorithm\28int\29 -7874:btClosestNotMeConvexResultCallback::needsCollision\28btBroadphaseProxy*\29\20const -7875:btClosestNotMeConvexResultCallback::addSingleResult\28btCollisionWorld::LocalConvexResult&\2c\20bool\29 -7876:btCapsuleShape::serialize\28void*\2c\20btSerializer*\29\20const -7877:btCapsuleShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7878:btCapsuleShape::getRadius\28\29\20const -7879:btCapsuleShape::getName\28\29\20const -7880:btCapsuleShape::getHalfHeight\28\29\20const -7881:btCapsuleShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7882:btCapsuleShape::calculateSerializeBufferSize\28\29\20const -7883:btCapsuleShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7884:btCapsuleShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7885:btBvhTriangleMeshShape::performRaycast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7886:btBvhTriangleMeshShape::performConvexcast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7887:btBoxShape::localGetSupportingVertex\28btVector3\20const&\29\20const -7888:btBoxShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7889:btBoxShape::isInside\28btVector3\20const&\2c\20float\29\20const -7890:btBoxShape::getVertex\28int\2c\20btVector3&\29\20const -7891:btBoxShape::getPreferredPenetrationDirection\28int\2c\20btVector3&\29\20const -7892:btBoxShape::getPlane\28btVector3&\2c\20btVector3&\2c\20int\29\20const -7893:btBoxShape::getPlaneEquation\28btVector4&\2c\20int\29\20const -7894:btBoxShape::getNumVertices\28\29\20const -7895:btBoxShape::getName\28\29\20const -7896:btBoxShape::getHalfExtentsWithMargin\28\29\20const -7897:btBoxShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const -7898:btBoxShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7899:btBoxShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7900:btBoxShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7901:btBoxBoxCollisionAlgorithm::~btBoxBoxCollisionAlgorithm\28\29.1 -7902:btBoxBoxCollisionAlgorithm::~btBoxBoxCollisionAlgorithm\28\29 -7903:btBoxBoxCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7904:btBoxBoxCollisionAlgorithm::btBoxBoxCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7905:btBoxBoxCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7906:btAxisSweep3Internal::~btAxisSweep3Internal\28\29.1 -7907:btAxisSweep3Internal::updateHandle\28unsigned\20short\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 -7908:btAxisSweep3Internal::setAabb\28btBroadphaseProxy*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 -7909:btAxisSweep3Internal::resetPool\28btDispatcher*\29 -7910:btAxisSweep3Internal::removeHandle\28unsigned\20short\2c\20btDispatcher*\29 -7911:btAxisSweep3Internal::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseRayCallback&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7912:btAxisSweep3Internal::getBroadphaseAabb\28btVector3&\2c\20btVector3&\29\20const -7913:btAxisSweep3Internal::destroyProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 -7914:btAxisSweep3Internal::createProxy\28btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 -7915:btAxisSweep3Internal::calculateOverlappingPairs\28btDispatcher*\29 -7916:btAxisSweep3Internal::btAxisSweep3Internal\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20btOverlappingPairCache*\2c\20bool\29 -7917:btAxisSweep3Internal::addHandle\28btVector3\20const&\2c\20btVector3\20const&\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 -7918:btAxisSweep3Internal::aabbTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseAabbCallback&\29 -7919:btAxisSweep3::~btAxisSweep3\28\29 -7920:btAllocDefault\28unsigned\20long\29 -7921:btAlignedObjectArray::reserve\28int\29 -7922:btAlignedObjectArray::push_back\28float\20const&\29 -7923:btAlignedObjectArray::copy\28int\2c\20int\2c\20float*\29\20const -7924:btAlignedObjectArray::clear\28\29 -7925:btAlignedObjectArray::reserve\28int\29 -7926:btAlignedObjectArray::copy\28int\2c\20int\2c\20btVector3*\29\20const -7927:btAlignedObjectArray::allocate\28int\29 -7928:btAlignedObjectArray::push_back\28btCompoundShapeChild\20const&\29 -7929:btAlignedObjectArray::reserve\28int\29 -7930:btAlignedObjectArray::push_back\28btCollisionObject\20const*\20const&\29 -7931:btAlignedObjectArray::copy\28int\2c\20int\2c\20btCollisionObject\20const**\29\20const -7932:btAlignedAllocator::deallocate\28float*\29 -7933:btAlignedAllocator::allocate\28int\2c\20btVector3\20const**\29 -7934:btAlignedAllocator::allocate\28int\2c\20btCollisionObject\20const*\20const**\29 -7935:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 -7936:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 -7937:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 -7938:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 -7939:boolK -7940:bit_tohex -7941:bit_tobit -7942:bit_rshift -7943:bit_ror -7944:bit_rol -7945:bit_lshift -7946:bit_bxor -7947:bit_bswap -7948:bit_bor -7949:bit_bnot -7950:bit_band -7951:bit_arshift -7952:bi_reverse -7953:base_open.1 -7954:base_open -7955:b2WorldRayCastWrapper::RayCastCallback\28b2RayCastInput\20const&\2c\20int\29 -7956:b2World::~b2World\28\29 -7957:b2World::b2World\28b2Vec2\20const&\29 -7958:b2World::Step\28float\2c\20int\2c\20int\29 -7959:b2World::Solve\28b2TimeStep\20const&\29 -7960:b2World::SolveTOI\28b2TimeStep\20const&\29 -7961:b2World::DrawJoint\28b2Joint*\29 -7962:b2World::DrawDebugData\28\29 -7963:b2World::DestroyBody\28b2Body*\29 -7964:b2World::CreateJoint\28b2JointDef\20const*\29 -7965:b2World::CreateBody\28b2BodyDef\20const*\29 -7966:b2World::ClearForces\28\29 -7967:b2WheelJoint::b2WheelJoint\28b2WheelJointDef\20const*\29 -7968:b2WheelJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -7969:b2WheelJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -7970:b2WheelJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -7971:b2WheelJoint::GetReactionForce\28float\29\20const -7972:b2WheelJoint::GetAnchorB\28\29\20const -7973:b2WheelJoint::GetAnchorA\28\29\20const -7974:b2WheelJoint::Dump\28\29 -7975:b2WeldJoint::b2WeldJoint\28b2WeldJointDef\20const*\29 -7976:b2WeldJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -7977:b2WeldJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -7978:b2WeldJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -7979:b2WeldJoint::GetReactionForce\28float\29\20const -7980:b2WeldJoint::Dump\28\29 -7981:b2Transform::b2Transform\28b2Vec2\20const&\2c\20b2Rot\20const&\29 -7982:b2TimeOfImpact\28b2TOIOutput*\2c\20b2TOIInput\20const*\29 -7983:b2TestOverlap\28b2Shape\20const*\2c\20int\2c\20b2Shape\20const*\2c\20int\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -7984:b2TempPolygon::b2TempPolygon\28\29 -7985:b2TOIInput::b2TOIInput\28\29 -7986:b2StackAllocator::~b2StackAllocator\28\29 -7987:b2StackAllocator::b2StackAllocator\28\29 -7988:b2Simplex::b2Simplex\28\29 -7989:b2Simplex::WriteCache\28b2SimplexCache*\29\20const -7990:b2Simplex::Solve3\28\29 -7991:b2Simplex::Solve2\28\29 -7992:b2Simplex::ReadCache\28b2SimplexCache\20const*\2c\20b2DistanceProxy\20const*\2c\20b2Transform\20const&\2c\20b2DistanceProxy\20const*\2c\20b2Transform\20const&\29 -7993:b2Simplex::GetWitnessPoints\28b2Vec2*\2c\20b2Vec2*\29\20const -7994:b2Simplex::GetSearchDirection\28\29\20const -7995:b2SeparationFunction::b2SeparationFunction\28\29 -7996:b2SeparationFunction::Initialize\28b2SimplexCache\20const*\2c\20b2DistanceProxy\20const*\2c\20b2Sweep\20const&\2c\20b2DistanceProxy\20const*\2c\20b2Sweep\20const&\2c\20float\29 -7997:b2SeparationFunction::FindMinSeparation\28int*\2c\20int*\2c\20float\29\20const -7998:b2Rot::SetComplex\28float\2c\20float\29 -7999:b2RopeJointDef::b2RopeJointDef\28\29 -8000:b2RopeJoint::b2RopeJoint\28b2RopeJointDef\20const*\29 -8001:b2RopeJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8002:b2RopeJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8003:b2RopeJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8004:b2RopeJoint::GetReactionForce\28float\29\20const -8005:b2RopeJoint::Dump\28\29 -8006:b2RevoluteJointDef::b2RevoluteJointDef\28\29 -8007:b2RevoluteJoint::b2RevoluteJoint\28b2RevoluteJointDef\20const*\29 -8008:b2RevoluteJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8009:b2RevoluteJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8010:b2RevoluteJoint::SetMotorSpeed\28float\29 -8011:b2RevoluteJoint::SetMaxMotorTorque\28float\29 -8012:b2RevoluteJoint::SetLimits\28float\2c\20float\29 -8013:b2RevoluteJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8014:b2RevoluteJoint::GetReactionForce\28float\29\20const -8015:b2RevoluteJoint::GetJointSpeed\28\29\20const -8016:b2RevoluteJoint::GetJointAngle\28\29\20const -8017:b2RevoluteJoint::EnableMotor\28bool\29 -8018:b2RevoluteJoint::EnableLimit\28bool\29 -8019:b2RevoluteJoint::Dump\28\29 -8020:b2ReferenceFace::b2ReferenceFace\28\29 -8021:b2PulleyJoint::b2PulleyJoint\28b2PulleyJointDef\20const*\29 -8022:b2PulleyJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8023:b2PulleyJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8024:b2PulleyJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8025:b2PulleyJoint::GetReactionForce\28float\29\20const -8026:b2PulleyJoint::Dump\28\29 -8027:b2PrismaticJointDef::b2PrismaticJointDef\28\29 -8028:b2PrismaticJoint::b2PrismaticJoint\28b2PrismaticJointDef\20const*\29 -8029:b2PrismaticJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8030:b2PrismaticJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8031:b2PrismaticJoint::SetMotorSpeed\28float\29 -8032:b2PrismaticJoint::SetMaxMotorForce\28float\29 -8033:b2PrismaticJoint::SetLimits\28float\2c\20float\29 -8034:b2PrismaticJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8035:b2PrismaticJoint::GetReactionTorque\28float\29\20const -8036:b2PrismaticJoint::GetReactionForce\28float\29\20const -8037:b2PrismaticJoint::GetJointTranslation\28\29\20const -8038:b2PrismaticJoint::GetJointSpeed\28\29\20const -8039:b2PrismaticJoint::EnableMotor\28bool\29 -8040:b2PrismaticJoint::EnableLimit\28bool\29 -8041:b2PrismaticJoint::Dump\28\29 -8042:b2PolygonShape::operator=\28b2PolygonShape\20const&\29 -8043:b2PolygonShape::b2PolygonShape\28b2PolygonShape\20const&\29 -8044:b2PolygonShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const -8045:b2PolygonShape::SetAsBox\28float\2c\20float\29 -8046:b2PolygonShape::GetVertex\28int\29\20const -8047:b2PolygonShape::ComputeMass\28b2MassData*\2c\20float\29\20const -8048:b2PolygonShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const -8049:b2PolygonShape::Clone\28b2BlockAllocator*\29\20const -8050:b2PolygonContact::b2PolygonContact\28b2Fixture*\2c\20b2Fixture*\29 -8051:b2PolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8052:b2PolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8053:b2PolygonAndCircleContact::b2PolygonAndCircleContact\28b2Fixture*\2c\20b2Fixture*\29 -8054:b2PolygonAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8055:b2PolygonAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8056:b2PairLessThan\28b2Pair\20const&\2c\20b2Pair\20const&\29 -8057:b2Mul\28b2Mat33\20const&\2c\20b2Vec3\20const&\29 -8058:b2MulT\28b2Transform\20const&\2c\20b2Transform\20const&\29 -8059:b2MulT\28b2Rot\20const&\2c\20b2Rot\20const&\29 -8060:b2Mul22\28b2Mat33\20const&\2c\20b2Vec2\20const&\29 -8061:b2MouseJoint::b2MouseJoint\28b2MouseJointDef\20const*\29 -8062:b2MouseJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8063:b2MouseJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8064:b2MouseJoint::GetReactionTorque\28float\29\20const -8065:b2MouseJoint::GetReactionForce\28float\29\20const -8066:b2MouseJoint::GetAnchorB\28\29\20const -8067:b2MouseJoint::GetAnchorA\28\29\20const -8068:b2MouseJoint::Dump\28\29 -8069:b2MixFriction\28float\2c\20float\29 -8070:b2Mat33::GetSymInverse33\28b2Mat33*\29\20const -8071:b2Mat33::GetInverse22\28b2Mat33*\29\20const -8072:b2Manifold::b2Manifold\28\29 -8073:b2Joint::Dump\28\29 -8074:b2Joint::Destroy\28b2Joint*\2c\20b2BlockAllocator*\29 -8075:b2Joint::Create\28b2JointDef\20const*\2c\20b2BlockAllocator*\29 -8076:b2Island::Solve\28b2Profile*\2c\20b2TimeStep\20const&\2c\20b2Vec2\20const&\2c\20bool\29 -8077:b2Island::SolveTOI\28b2TimeStep\20const&\2c\20int\2c\20int\29 -8078:b2Island::Add\28b2Joint*\29 -8079:b2HullSet::~b2HullSet\28\29 -8080:b2HullSet::b2HullSet\28b2Vec2\20const*\2c\20unsigned\20int\2c\20b2HullSet::Hull\20const*\2c\20unsigned\20int\29 -8081:b2GridShape::~b2GridShape\28\29.1 -8082:b2GridShape::SetCellHull\28b2Body*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20b2GridShape::CellFlags\29 -8083:b2GridShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const -8084:b2GridShape::GetEdgeShapesForCell\28unsigned\20int\2c\20b2EdgeShape*\2c\20unsigned\20int\2c\20unsigned\20int\29\20const -8085:b2GridShape::GetChildCount\28\29\20const -8086:b2GridShape::ComputeMass\28b2MassData*\2c\20float\29\20const -8087:b2GridShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const -8088:b2GridShape::Clone\28b2BlockAllocator*\29\20const -8089:b2GridShape::ClearCellData\28\29 -8090:b2GridShape::CalculateCellMask\28b2Fixture*\2c\20unsigned\20int\2c\20unsigned\20int\29 -8091:b2GridAndPolygonContact::b2GridAndPolygonContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\29 -8092:b2GridAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8093:b2GridAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8094:b2GridAndCircleContact::b2GridAndCircleContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\29 -8095:b2GridAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8096:b2GridAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8097:b2GearJoint::b2GearJoint\28b2GearJointDef\20const*\29 -8098:b2GearJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8099:b2GearJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8100:b2GearJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8101:b2GearJoint::GetReactionTorque\28float\29\20const -8102:b2GearJoint::GetReactionForce\28float\29\20const -8103:b2GearJoint::Dump\28\29 -8104:b2FrictionJoint::b2FrictionJoint\28b2FrictionJointDef\20const*\29 -8105:b2FrictionJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8106:b2FrictionJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8107:b2FrictionJoint::GetReactionForce\28float\29\20const -8108:b2FrictionJoint::Dump\28\29 -8109:b2Fixture::b2Fixture\28\29 -8110:b2Fixture::SynchronizeSingle\28b2BroadPhase*\2c\20int\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8111:b2Fixture::Refilter\28bool\29 -8112:b2Fixture::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20int\29\20const -8113:b2Fixture::GetMassData\28b2MassData*\29\20const -8114:b2Fixture::GetBody\28\29 -8115:b2Fixture::Create\28b2BlockAllocator*\2c\20b2Body*\2c\20b2FixtureDef\20const*\29 -8116:b2FindIncidentEdge\28b2ClipVertex*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20int\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -8117:b2FastPow2\28float\29 -8118:b2FastLog2\28float\29 -8119:b2EdgeShape::operator=\28b2EdgeShape\20const&\29 -8120:b2EdgeShape::b2EdgeShape\28b2EdgeShape\20const&\29 -8121:b2EdgeShape::Set\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -8122:b2EdgeShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const -8123:b2EdgeShape::ComputeMass\28b2MassData*\2c\20float\29\20const -8124:b2EdgeShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const -8125:b2EdgeShape::Clone\28b2BlockAllocator*\29\20const -8126:b2EdgeAndPolygonContact::b2EdgeAndPolygonContact\28b2Fixture*\2c\20b2Fixture*\29 -8127:b2EdgeAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8128:b2EdgeAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8129:b2EdgeAndCircleContact::b2EdgeAndCircleContact\28b2Fixture*\2c\20b2Fixture*\29 -8130:b2EdgeAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8131:b2EdgeAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8132:b2EPCollider::b2EPCollider\28\29 -8133:b2EPCollider::ComputePolygonSeparation\28\29 -8134:b2EPCollider::ComputeEdgeSeparation\28\29 -8135:b2EPCollider::Collide\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -8136:b2DynamicTree::~b2DynamicTree\28\29 -8137:b2DynamicTree::b2DynamicTree\28\29 -8138:b2DynamicTree::MoveProxy\28int\2c\20b2AABB\20const&\2c\20b2Vec2\20const&\29 -8139:b2DynamicTree::DestroyProxy\28int\29 -8140:b2DynamicTree::CreateProxy\28b2AABB\20const&\2c\20void*\29 -8141:b2DistanceJointDef::b2DistanceJointDef\28\29 -8142:b2DistanceJoint::b2DistanceJoint\28b2DistanceJointDef\20const*\29 -8143:b2DistanceJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8144:b2DistanceJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8145:b2DistanceJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8146:b2DistanceJoint::GetReactionForce\28float\29\20const -8147:b2DistanceJoint::Dump\28\29 -8148:b2ContactSolver::WarmStart\28\29 -8149:b2ContactSolver::StoreImpulses\28\29 -8150:b2ContactSolver::SolveTOIPositionConstraints\28int\2c\20int\29 -8151:b2ContactSolver::SolvePositionConstraints\28\29 -8152:b2ContactManager::~b2ContactManager\28\29 -8153:b2ContactManager::b2ContactManager\28\29 -8154:b2ContactManager::Collide\28\29 -8155:b2ContactManager::CanCollide\28void*\2c\20void*\29 -8156:b2ContactManager::AddPair\28void*\2c\20void*\29 -8157:b2ContactFilter::ShouldCollide\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 -8158:b2Contact::SetEnabled\28bool\29 -8159:b2Contact::InitializeRegisters\28\29 -8160:b2Contact::Destroy\28b2Contact*\2c\20b2BlockAllocator*\29 -8161:b2Contact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8162:b2CollideCircles\28b2Manifold*\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 -8163:b2CircleShape::operator=\28b2CircleShape\20const&\29 -8164:b2CircleShape::b2CircleShape\28b2CircleShape\20const&\29 -8165:b2CircleShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const -8166:b2CircleShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const -8167:b2CircleShape::ComputeMass\28b2MassData*\2c\20float\29\20const -8168:b2CircleShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const -8169:b2CircleShape::Clone\28b2BlockAllocator*\29\20const -8170:b2CircleContact::b2CircleContact\28b2Fixture*\2c\20b2Fixture*\29 -8171:b2CircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8172:b2CircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8173:b2ChainAndPolygonContact::b2ChainAndPolygonContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 -8174:b2ChainAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8175:b2ChainAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8176:b2ChainAndCircleContact::b2ChainAndCircleContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 -8177:b2ChainAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8178:b2ChainAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8179:b2BroadPhase::~b2BroadPhase\28\29 -8180:b2BroadPhase::b2BroadPhase\28\29 -8181:b2BroadPhase::UnBufferMove\28int\29 -8182:b2BroadPhase::TouchProxy\28int\29 -8183:b2BroadPhase::TestOverlap\28int\2c\20int\29\20const -8184:b2BroadPhase::QueryCallback\28int\29 -8185:b2BroadPhase::GetUserData\28int\29\20const -8186:b2BroadPhase::GetFatAABB\28int\29\20const -8187:b2BroadPhase::DestroyProxy\28int\29 -8188:b2BroadPhase::CreateProxy\28b2AABB\20const&\2c\20void*\29 -8189:b2BodyDef::b2BodyDef\28\29 -8190:b2Body::b2Body\28b2BodyDef\20const*\2c\20b2World*\29 -8191:b2Body::SynchronizeSingle\28b2Shape*\2c\20int\29 -8192:b2Body::SetLinearVelocity\28b2Vec2\20const&\29 -8193:b2Body::SetAngularVelocity\28float\29 -8194:b2Body::PurgeContacts\28b2Fixture*\29 -8195:b2Body::GetWorld\28\29 -8196:b2Body::GetWorldVector\28b2Vec2\20const&\29\20const -8197:b2Body::ApplyForce\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -8198:b2BlockAllocator::~b2BlockAllocator\28\29 -8199:b2BlockAllocator::b2BlockAllocator\28\29 -8200:b2Abs\28b2Vec2\20const&\29 -8201:b2AABB::GetExtents\28\29\20const -8202:b2AABB::GetCenter\28\29\20const -8203:b2AABB::Contains\28b2AABB\20const&\29\20const -8204:auxiliar_tostring -8205:auxiliar_getgroupudata -8206:auxiliar_getclassudata -8207:auxiliar_checkboolean -8208:auxgetinfo -8209:atomic -8210:atan2 -8211:asinf -8212:asin -8213:arg_n -8214:anchor_token -8215:aes_setkey_enc_wrap -8216:aes_setkey_dec_wrap -8217:aes_gen_tables -8218:aes_ctx_free -8219:aes_ctx_alloc -8220:aes_crypt_ecb_wrap -8221:aes_crypt_cfb128_wrap -8222:aes_crypt_cbc_wrap -8223:adjust_varargs -8224:addquoted -8225:addinfo -8226:add_zeros_padding -8227:add_zeros_and_len_padding -8228:add_value -8229:add_s -8230:add_pkcs_padding -8231:add_one_and_zeros_padding -8232:acos\28float\29 -8233:acos -8234:_tr_init -8235:_tr_flush_bits -8236:_tr_align -8237:_glfwClearInput -8238:_get_tzname -8239:_get_timezone -8240:_get_daylight -8241:__wasm_call_ctors -8242:__vfprintf_internal -8243:__trunctfsf2 -8244:__towrite -8245:__string_read -8246:__strerror_l -8247:__stpncpy -8248:__stpcpy -8249:__stdio_write -8250:__stdio_seek -8251:__stdio_read -8252:__stdio_close -8253:__mo_lookup -8254:__memrchr -8255:__libcpp_strstr\28char\20const*\2c\20char\20const*\29 -8256:__libcpp_strrchr\28char\20const*\2c\20int\29 -8257:__libcpp_strchr\28char\20const*\2c\20int\29 -8258:__growWasmMemory -8259:__getf2 -8260:__get_locale -8261:__fpclassifyl -8262:__extendsftf2 -8263:__errno_location -8264:__emscripten_stdout_seek -8265:__emscripten_environ_constructor -8266:__dup3 -8267:__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads::acquire_init_byte\28\29 -8268:__cxxabiv1::\28anonymous\20namespace\29::GuardObject<__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads>::cxa_guard_release\28\29 -8269:__cxxabiv1::\28anonymous\20namespace\29::GuardObject<__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads>::cxa_guard_acquire\28\29 -8270:__cxx_global_var_init.9.30 -8271:__cxx_global_var_init.75 -8272:__cxx_global_var_init.72 -8273:__cxx_global_var_init.69.1 -8274:__cxx_global_var_init.66.1 -8275:__cxx_global_var_init.61.1 -8276:__cxx_global_var_init.6.3 -8277:__cxx_global_var_init.59 -8278:__cxx_global_var_init.56 -8279:__cxx_global_var_init.53 -8280:__cxx_global_var_init.52.1 -8281:__cxx_global_var_init.48.4 -8282:__cxx_global_var_init.3.33 -8283:__cxx_global_var_init.3.30 -8284:__cxx_global_var_init.27.9 -8285:__cxx_global_var_init.27.8 -8286:__cxx_global_var_init.27.7 -8287:__cxx_global_var_init.27.6 -8288:__cxx_global_var_init.27.5 -8289:__cxx_global_var_init.27.4 -8290:__cxx_global_var_init.27.3 -8291:__cxx_global_var_init.27.28 -8292:__cxx_global_var_init.27.27 -8293:__cxx_global_var_init.27.26 -8294:__cxx_global_var_init.27.25 -8295:__cxx_global_var_init.27.24 -8296:__cxx_global_var_init.27.23 -8297:__cxx_global_var_init.27.22 -8298:__cxx_global_var_init.27.21 -8299:__cxx_global_var_init.27.20 -8300:__cxx_global_var_init.27.2 -8301:__cxx_global_var_init.27.19 -8302:__cxx_global_var_init.27.18 -8303:__cxx_global_var_init.27.17 -8304:__cxx_global_var_init.27.16 -8305:__cxx_global_var_init.27.15 -8306:__cxx_global_var_init.27.14 -8307:__cxx_global_var_init.27.13 -8308:__cxx_global_var_init.27.12 -8309:__cxx_global_var_init.27.11 -8310:__cxx_global_var_init.27.10 -8311:__cxx_global_var_init.26.2 -8312:__cxx_global_var_init.21.29 -8313:__cxx_global_var_init.20.2 -8314:__cxx_global_var_init.19.32 -8315:__cxx_global_var_init.14.1 -8316:__cxx_global_var_init.12.1 -8317:__cxx_global_var_init.106 -8318:__cxx_global_array_dtor.9 -8319:__cxx_global_array_dtor.8.1 -8320:__cxx_global_array_dtor.8 -8321:__cxx_global_array_dtor.7 -8322:__cxx_global_array_dtor.6.1 -8323:__cxx_global_array_dtor.6 -8324:__cxx_global_array_dtor.5 -8325:__cxx_global_array_dtor.4.1 -8326:__cxx_global_array_dtor.4 -8327:__cxx_global_array_dtor.3 -8328:__cxx_global_array_dtor.2.5 -8329:__cxx_global_array_dtor.2.4 -8330:__cxx_global_array_dtor.2.3 -8331:__cxx_global_array_dtor.2.2 -8332:__cxx_global_array_dtor.2.1 -8333:__cxx_global_array_dtor.2 -8334:__cxx_global_array_dtor.13 -8335:__cxx_global_array_dtor.12 -8336:__cxx_global_array_dtor.11 -8337:__cxx_global_array_dtor.10.1 -8338:__cxx_global_array_dtor.10 -8339:__cxx_global_array_dtor.1 -8340:__cxx_global_array_dtor -8341:__cxa_pure_virtual -8342:_GLOBAL__sub_I_script_tilemap.cpp -8343:_GLOBAL__sub_I_script_sprite.cpp -8344:_GLOBAL__sub_I_script_spine_model.cpp -8345:_GLOBAL__sub_I_script_sound.cpp -8346:_GLOBAL__sub_I_script_physics.cpp -8347:_GLOBAL__sub_I_script_particlefx.cpp -8348:_GLOBAL__sub_I_script_model.cpp -8349:_GLOBAL__sub_I_script_label.cpp -8350:_GLOBAL__sub_I_script_factory.cpp -8351:_GLOBAL__sub_I_script_collectionproxy.cpp -8352:_GLOBAL__sub_I_script_collection_factory.cpp -8353:_GLOBAL__sub_I_rig_ddf.cpp -8354:_GLOBAL__sub_I_physics_ddf.cpp -8355:_GLOBAL__sub_I_gamesys_script.cpp -8356:_GLOBAL__sub_I_gamesys_private.cpp -8357:_GLOBAL__sub_I_gamesys_ddf.cpp -8358:_GLOBAL__sub_I_gamesys.cpp -8359:_GLOBAL__sub_I_gameobject_ddf.cpp -8360:_GLOBAL__sub_I_gameobject.cpp -8361:_GLOBAL__sub_I_engine_ddf.cpp -8362:_GLOBAL__sub_I_comp_tilegrid.cpp -8363:_GLOBAL__sub_I_comp_sprite.cpp -8364:_GLOBAL__sub_I_comp_spine_model.cpp -8365:_GLOBAL__sub_I_comp_sound.cpp -8366:_GLOBAL__sub_I_comp_particlefx.cpp -8367:_GLOBAL__sub_I_comp_model.cpp -8368:_GLOBAL__sub_I_comp_mesh.cpp -8369:_GLOBAL__sub_I_comp_label.cpp -8370:_GLOBAL__sub_I_comp_gui.cpp -8371:_GLOBAL__sub_I_comp_factory.cpp -8372:_GLOBAL__sub_I_comp_collection_proxy.cpp -8373:_GLOBAL__sub_I_comp_collection_factory.cpp -8374:_GLOBAL__sub_I_comp_camera.cpp -8375:_GLOBAL__sub_I_btQuickprof.cpp -8376:YuvToRgbaRow -8377:YuvToRgba4444Row -8378:YuvToRgbRow -8379:YuvToRgb565Row -8380:YuvToBgraRow -8381:YuvToBgrRow -8382:YuvToArgbRow -8383:WebPYuv444ToRgbaC -8384:WebPYuv444ToRgba4444C -8385:WebPYuv444ToRgbC -8386:WebPYuv444ToRgb565C -8387:WebPYuv444ToBgraC -8388:WebPYuv444ToBgrC -8389:WebPYuv444ToArgbC -8390:WebPSamplerProcessPlane -8391:WebPResetDecParams -8392:WebPRescalerImportRowShrinkC -8393:WebPRescalerImportRowExpandC -8394:WebPRescalerImportRow -8395:WebPRescalerExportRowShrinkC -8396:WebPRescalerExportRowExpandC -8397:WebPRescalerExport -8398:WebPRescalerDspInit -8399:WebPParseHeaders -8400:WebPMultRowC -8401:WebPMultARGBRowC -8402:WebPInitYUV444Converters -8403:WebPInitSamplers -8404:WebPInitDecBufferInternal -8405:WebPInitDecBuffer -8406:WebPInitConvertARGBToYUV -8407:WebPFreeDecBuffer -8408:WebPDequantizeLevels -8409:WebPConvertRGBA32ToUV_C -8410:WebPConvertARGBToUV_C -8411:VerticalUnfilter -8412:VerticalFilter -8413:Vectormath::Aos::sum\28Vectormath::Aos::Vector4\20const&\29 -8414:Vectormath::Aos::slerp\28float\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -8415:Vectormath::Aos::slerp\28float\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -8416:Vectormath::Aos::orthoInverse\28Vectormath::Aos::Transform3\20const&\29 -8417:Vectormath::Aos::minElem\28Vectormath::Aos::Vector3\20const&\29 -8418:Vectormath::Aos::inverse\28Vectormath::Aos::Transform3\20const&\29 -8419:Vectormath::Aos::Vector4::operator/\28float\29\20const -8420:Vectormath::Aos::Vector4::operator-=\28Vectormath::Aos::Vector4\20const&\29 -8421:Vectormath::Aos::Vector3::zAxis\28\29 -8422:Vectormath::Aos::Vector3::operator/\28float\29\20const -8423:Vectormath::Aos::Vector3::operator*=\28float\29 -8424:Vectormath::Aos::Transform3::setUpper3x3\28Vectormath::Aos::Matrix3\20const&\29 -8425:Vectormath::Aos::Transform3::rotation\28Vectormath::Aos::Quat\20const&\29 -8426:Vectormath::Aos::Transform3::Transform3\28Vectormath::Aos::Matrix3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -8427:Vectormath::Aos::Quat::rotation\28float\2c\20Vectormath::Aos::Vector3\20const&\29 -8428:Vectormath::Aos::Quat::rotationY\28float\29 -8429:Vectormath::Aos::Quat::rotationX\28float\29 -8430:Vectormath::Aos::Matrix4::rotation\28float\2c\20Vectormath::Aos::Vector3\20const&\29 -8431:Vectormath::Aos::Matrix4::rotation\28Vectormath::Aos::Quat\20const&\29 -8432:Vectormath::Aos::Matrix4::rotationZ\28float\29 -8433:Vectormath::Aos::Matrix4::rotationY\28float\29 -8434:Vectormath::Aos::Matrix4::rotationX\28float\29 -8435:Vectormath::Aos::Matrix4::getRow\28int\29\20const -8436:Vectormath::Aos::Matrix4::frustum\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 -8437:Vectormath::Aos::Matrix3::rotation\28Vectormath::Aos::Quat\20const&\29 -8438:Vectormath::Aos::Matrix3::operator=\28Vectormath::Aos::Matrix3\20const&\29 -8439:VR4 -8440:VP8RandomBits2 -8441:VP8ProcessRow -8442:VP8ParseQuant -8443:VP8ParseProba -8444:VP8ParseIntraModeRow -8445:VP8New -8446:VP8LoadNewBytes -8447:VP8LTransformColorInverse_C -8448:VP8LIsEndOfStream.1 -8449:VP8LInverseTransform -8450:VP8LHtreeGroupsNew -8451:VP8LGetInfo -8452:VP8LDspInit -8453:VP8LDoFillBitWindow -8454:VP8LDecodeImage -8455:VP8LDecodeHeader -8456:VP8LDecodeAlphaImageStream -8457:VP8LDecodeAlphaHeader -8458:VP8LConvertBGRAToRGB_C -8459:VP8LConvertBGRAToRGBA_C -8460:VP8LConvertBGRAToRGBA4444_C -8461:VP8LConvertBGRAToRGB565_C -8462:VP8LConvertBGRAToBGR_C -8463:VP8LColorIndexInverseTransformAlpha -8464:VP8LColorCacheLookup -8465:VP8LAddGreenToBlueAndRed_C -8466:VP8InitRandom -8467:VP8InitIoInternal -8468:VP8InitFrame -8469:VP8InitDithering -8470:VP8GetThreadMethod -8471:VP8GetSigned -8472:VP8GetInfo -8473:VP8GetBit.2 -8474:VP8FiltersInit -8475:VP8ExitCritical -8476:VP8EnterCritical -8477:VP8DspInit -8478:VP8Delete -8479:VP8DecompressAlphaRows -8480:VP8DecodeMB -8481:VP8Decode -8482:VP8BitReaderSetBuffer -8483:VL4 -8484:VFilter8i -8485:VFilter8 -8486:VFilter16i -8487:VFilter16 -8488:VFilter -8489:VE8uv -8490:VE4 -8491:VE16 -8492:UpsampleRgbaLinePair -8493:UpsampleRgba4444LinePair -8494:UpsampleRgbLinePair -8495:UpsampleRgb565LinePair -8496:UpsampleBgraLinePair -8497:UpsampleBgrLinePair -8498:UpsampleArgbLinePair -8499:UpdateProfiler\28dmExtension::Params*\29 -8500:UpdateDecoder -8501:TransformWHT -8502:TransformUV -8503:TransformTwo -8504:TransformDCUV -8505:TransformDC -8506:TransformAC3 -8507:TM8uv -8508:TM4 -8509:TM16 -8510:SphereTriangleDetector::pointInTriangle\28btVector3\20const*\2c\20btVector3\20const&\2c\20btVector3*\29 -8511:SphereTriangleDetector::collide\28btVector3\20const&\2c\20btVector3&\2c\20btVector3&\2c\20float&\2c\20float&\2c\20float\29 -8512:SimpleVFilter16i -8513:SimpleHFilter16i -8514:SetCropWindow -8515:Select -8516:SaveState -8517:ReverseHashContainer::~ReverseHashContainer\28\29 -8518:ReverseHashContainer::ReverseHashContainer\28\29 -8519:ReverseHashContainer::CloneReverseHashState\28unsigned\20int\2c\20unsigned\20int\29 -8520:RestoreState -8521:ResetSegmentHeader -8522:Reset -8523:ReadTransform -8524:ReadPackedSymbols -8525:ReadHuffmanCodes -8526:ReadHuffmanCodeLengths -8527:ReadHuffmanCode -8528:RD4 -8529:ProcessRows -8530:PredictorInverseTransform -8531:Predictor9 -8532:Predictor8 -8533:Predictor7 -8534:Predictor6 -8535:Predictor5 -8536:Predictor4 -8537:Predictor3 -8538:Predictor2 -8539:Predictor13 -8540:Predictor12 -8541:Predictor11 -8542:Predictor10 -8543:Predictor1 -8544:Predictor0 -8545:PrecomputeFilterStrengths -8546:PhysicsDebugRender::DrawTriangles\28Vectormath::Aos::Point3*\2c\20unsigned\20int\2c\20Vectormath::Aos::Vector4\2c\20void*\29 -8547:PhysicsDebugRender::DrawLines\28Vectormath::Aos::Point3*\2c\20unsigned\20int\2c\20Vectormath::Aos::Vector4\2c\20void*\29 -8548:ParseVP8X -8549:ParseVP8Header -8550:ParseSegmentHeader -8551:ParseResiduals -8552:ParseRIFF -8553:ParsePartitions -8554:ParseOptionalChunks -8555:ParseIntraMode -8556:ParseHeadersInternal -8557:ParseFrame -8558:ParseFilterHeader -8559:NextTableBitSize -8560:MapAlpha -8561:MapARGB -8562:LoadNumber -8563:LoadHeader -8564:LoadDebug -8565:LoadConstants -8566:LoadCode -8567:Launch -8568:LZ4_readLE16 -8569:LZ4_decompress_fast -8570:LD4 -8571:JSWriteDump -8572:InitializeProfiler\28dmExtension::Params*\29 -8573:InitYUVRescaler -8574:InitThreadContext -8575:InitRGBRescaler -8576:InitParams -8577:InitMetadata -8578:InitIo -8579:InitCorrectionLUT -8580:Init -8581:HorizontalUnfilter -8582:HorizontalFilter -8583:HU4 -8584:HFilter8i -8585:HFilter8 -8586:HFilter16i -8587:HFilter16 -8588:HFilter -8589:HE8uv -8590:HE4 -8591:HE16 -8592:HD4 -8593:GradientUnfilter -8594:GradientPredictor -8595:GradientFilter -8596:GetMetaIndex -8597:GetLargeValue -8598:FinalizeProfiler\28dmExtension::Params*\29 -8599:FilterRow -8600:ExtractAlphaRows -8601:ExtractAlpha -8602:ExportYUVA -8603:ExportRGB -8604:ExportAlphaRGBA4444 -8605:ExportAlpha -8606:Export -8607:ExpandColorMap -8608:End -8609:EmitYUV -8610:EmitSampledRGB -8611:EmitRowsYUVA -8612:EmitRows -8613:EmitRescaledYUV -8614:EmitRescaledRowsYUVA -8615:EmitRescaledRowsRGBA -8616:EmitRescaledRGB -8617:EmitRescaledAlphaYUV -8618:EmitRescaledAlphaRGB -8619:EmitFancyRGB -8620:EmitAlphaYUV -8621:EmitAlphaRGBA4444 -8622:EmitAlphaRGB -8623:DumpNumber -8624:DumpHeader -8625:DumpDebug -8626:DumpConstants -8627:DoFilter -8628:DitherRow -8629:DispatchAlphaToGreen -8630:DispatchAlpha -8631:DecodeInto -8632:DecodeAlphaData -8633:DebugDrawcallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 -8634:DebugDrawcallback::internalProcessTriangleIndex\28btVector3*\2c\20int\2c\20int\29 -8635:DC8uvNoTopLeft -8636:DC8uvNoTop -8637:DC8uvNoLeft -8638:DC8uv -8639:DC4 -8640:DC16NoTopLeft -8641:DC16NoTop -8642:DC16NoLeft -8643:DC16 -8644:CustomTeardown -8645:CustomSetup -8646:CustomPut -8647:CountLevels -8648:CopySmallPattern8b -8649:CopySmallPattern32b -8650:CopyBlock8b -8651:CopyBlock32b -8652:ConvertRGB24ToY -8653:ConvertBGR24ToY -8654:ConvertARGBToY -8655:ComputeCentroid\28b2Vec2\20const*\2c\20int\29 -8656:ColorSpaceInverseTransform -8657:ClearTransform -8658:CleanupParams -8659:ClampedAddSubtractHalf -8660:ClampedAddSubtractFull -8661:CheckDecBuffer -8662:CProfileManager::Reset\28\29 -8663:BuildPackedTable -8664:Average4 -8665:Average3 -8666:ApplyInverseTransformsAlpha -8667:ApplyFilter -8668:ApplyAlphaMultiply_16b -8669:ApplyAlphaMultiply4444 -8670:ApplyAlphaMultiply -8671:AppDestroy\28void*\29 -8672:AppCreate\28void*\29 -8673:AllocateMemory -8674:AllocateInternalBuffers8b -8675:AllocateBuffer -8676:AllocateAndInitRescaler -8677:ALPHNew -8678:ALPHInit -8679:ALPHDecode -8680:wasm2js_scratch_load_i32 -8681:wasm2js_scratch_store_i32 -8682:wasm2js_scratch_load_f64 -8683:wasm2js_scratch_store_f64 -8684:legalimport$wasm2js_scratch_load_i64 -8685:legalfunc$wasm2js_scratch_store_i64 -8686:legalimport$wasm2js_scratch_store_i64 -8687:_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE -8688:_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E -8689:__wasm_ctz_i32 -8690:__wasm_i64_mul -8691:__wasm_i64_udiv -8692:__wasm_i64_urem -8693:__wasm_popcnt_i32 -8694:__wasm_rotl_i32 -8695:__wasm_rotl_i64 +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:dmResource::Release\28dmResource::SResourceFactory*\2c\20void*\29 +374:lua_pushlstring +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:lua_touserdata +390:dmScript::LuaStackCheck::~LuaStackCheck\28\29 +391:dmScript::LuaStackCheck::LuaStackCheck\28lua_State*\2c\20int\29 +392:dmGui::LuaCheckNode\28lua_State*\2c\20int\2c\20unsigned\20int*\29 +393:cosf +394:b2Log\28char\20const*\2c\20...\29 +395:lua_tolstring +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:strcmp +407:lua_createtable +408:dmMutex::Unlock\28dmMutex::Mutex*\29 +409:mbedtls_mpi_cmp_int +410:dmScript::LuaStackCheck::Error\28char\20const*\2c\20...\29 +411:lua_pushfstring +412:dmScript::Unref\28lua_State*\2c\20int\2c\20int\29 +413:luaD_throw +414:fgetc +415:dmGameObject::DestroyPropertyContainer\28dmGameObject::PropertyContainer*\29 +416:dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmDDF::Descriptor\20const*\2c\20void**\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:dmConfigFile::GetInt\28dmConfigFile::Config*\2c\20char\20const*\2c\20int\29 +430:mbedtls_mpi_cmp_mpi +431:dmTime::GetTime\28\29 +432:lua_toboolean +433:dmWebServer::Send\28dmWebServer::Request*\2c\20void\20const*\2c\20unsigned\20int\29 +434:dmScript::CheckHashOrString\28lua_State*\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:fclose +445:dmHashUpdateBuffer32 +446:dmScript::SetInstance\28lua_State*\29 +447: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 +448:lua_pushcclosure +449:luaL_register +450:dmScript::PushHash\28lua_State*\2c\20unsigned\20long\20long\29 +451:lua_isstring +452:dmScript::ResolveURL\28lua_State*\2c\20int\2c\20dmMessage::URL*\2c\20dmMessage::URL*\29 +453:mbedtls_mpi_copy +454:lua_insert +455:dmResource::PreloadHint\28dmResource::PreloadHintInfo*\2c\20char\20const*\29 +456:lua_gettable +457:dmScript::ToUserType\28lua_State*\2c\20int\2c\20unsigned\20int\29 +458: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 +459:mbedtls_mpi_lset +460:lua_next +461:luaL_typerror +462:dmStrCaseCmp\28char\20const*\2c\20char\20const*\29 +463:__shgetc +464:luaZ_fill +465:luaD_growstack +466:dmSocket::Delete\28int\29 +467:reallymarkobject +468:dmStrlCat\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +469:dmSocket::Send\28int\2c\20void\20const*\2c\20int\2c\20int*\29 +470:__multf3 +471:VP8LReadBits +472:memmove +473:lua_rawseti +474:lua_call +475:strncmp +476:dmProfile::AllocateCounter\28char\20const*\29 +477:dmProfile::AddCounterIndex\28unsigned\20int\2c\20unsigned\20int\29 +478:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Matrix4\20const&\29\20const +479:VP8LoadFinalBytes +480:mbedtls_mpi_mul_mpi +481:luaO_chunkid +482:luaG_runerror +483:fopen +484:luaZ_read +485:b2Draw::~b2Draw\28\29 +486:luaT_gettmbyobj +487:luaK_code +488:dmSocket::NativeToResult\28char\20const*\2c\20int\2c\20int\29 +489:dmGameObject::GetComponentUserDataFromLua\28lua_State*\2c\20int\2c\20dmGameObject::CollectionHandle*\2c\20char\20const*\2c\20unsigned\20long*\2c\20dmMessage::URL*\2c\20void**\29 +490:setsockopt +491:mbedtls_mpi_mod_mpi +492:dmScript::CheckHash\28lua_State*\2c\20int\29 +493:dmResource::GetTypeFromExtension\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20unsigned\20long*\29 +494:dmProfile::SampleSorter::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const +495:b2BlockAllocator::Allocate\28int\29 +496:mbedtls_md_hmac_update +497:dmWebsocket::ReceiveHeaders\28dmWebsocket::WebsocketConnection*\29 +498:__strdup +499:mbedtls_mpi_shift_r +500:lua_remove +501:luaL_prepbuffer +502:dmRender::DrawText\28dmRender::RenderContext*\2c\20dmRender::FontMap*\2c\20dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRender::DrawTextParams\20const&\29 +503:dmHashUpdateBuffer64 +504:CProfileManager::Stop_Profile\28\29 +505:subexpr +506:strerror +507:mbedtls_mpi_grow +508:luaX_token2str +509:crc32 +510:CProfileManager::Start_Profile\28char\20const*\29 +511:start_page +512:mbedtls_mpi_sub_mpi +513:lua_rawget +514:dmScript::CheckVector3\28lua_State*\2c\20int\29 +515:auxiliar_checkgroup +516:_tr_flush_bits +517:luaK_exp2RK +518:fread +519:dmScript::PushVector3\28lua_State*\2c\20Vectormath::Aos::Vector3\20const&\29 +520:VP8GetSignedValue +521:mbedtls_x509_crt_free +522:mbedtls_mpi_sub_int +523:mbedtls_mpi_bitlen +524:mbedtls_mpi_add_mpi +525:lua_objlen +526:luaO_str2d +527:luaL_optlstring +528:luaD_call +529:dmGui::GetNodeIsBone\28dmGui::Scene*\2c\20unsigned\20int\29 +530:dmGameSystem::GetGroupBitIndex\28dmGameSystem::CollisionWorld*\2c\20unsigned\20long\20long\29 +531:out +532:fcntl +533:dmGameObject::ComponentType::ComponentType\28\29 +534:mbedtls_md_hmac_finish +535:lua_concat +536:luaX_lexerror +537:dmScript::PushURL\28lua_State*\2c\20dmMessage::URL\20const&\29 +538:dmHashBuffer64 +539:dmGui::GetNodeProperty\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Property\29 +540:dmGameObject::RegisterComponentType\28dmGameObject::Register*\2c\20dmGameObject::ComponentType\20const&\29 +541:btPersistentManifold::refreshContactPoints\28btTransform\20const&\2c\20btTransform\20const&\29 +542:socket_strerror +543:lua_getstack +544:lua_getmetatable +545:luaL_pushresult +546:luaL_checkany +547:luaC_step +548:gjkepa2_impl::GJK::getsupport\28btVector3\20const&\2c\20gjkepa2_impl::GJK::sSV&\29\20const +549:fwrite +550:dmScript::GetURL\28lua_State*\2c\20dmMessage::URL*\29 +551:dmInput::NewGamepadBinding\28dmInput::Binding*\2c\20unsigned\20int\29 +552:__ashlti3 +553: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 +554: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 +555:pad +556:mbedtls_md_free +557:mbedtls_ecp_point_free +558:luaL_optinteger +559:luaK_codeABC +560:fseek +561:dmScript::RegisterUserType\28lua_State*\2c\20char\20const*\2c\20luaL_Reg\20const*\2c\20luaL_Reg\20const*\29 +562:dmScript::GetUserType\28lua_State*\2c\20int\29 +563:dmScript::CheckVector4\28lua_State*\2c\20int\29 +564:mbedtls_mpi_sub_mod +565:mbedtls_aes_crypt_ecb +566:lua_tointeger +567:luaL_checkudata +568:luaK_exp2nextreg +569:luaK_dischargevars +570:gjkepa2_impl::GJK::EncloseOrigin\28\29 +571:dmScript::ToVector3\28lua_State*\2c\20int\29 +572:dmHashTable::Put\28unsigned\20int\2c\20char\20const*\20const&\29 +573:dmConfigFile::GetFloat\28dmConfigFile::Config*\2c\20char\20const*\2c\20float\29 +574:dmBuffer::IsBufferValid\28unsigned\20int\29 +575:_tr_flush_block +576:__addtf3 +577:WebPSafeMalloc +578:strstr +579:stat +580:new_localvar +581:mbedtls_mpi_size +582:mbedtls_mpi_get_bit +583:dmScript::PCall\28lua_State*\2c\20int\2c\20int\29 +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:dmMessage::DeleteSocket\28unsigned\20long\20long\29 +595:dmHashInit64 +596:dmGameSystem::SetResourceProperty\28dmResource::SResourceFactory*\2c\20dmGameObject::PropertyVar\20const&\2c\20unsigned\20long\20long\2c\20void**\29 +597:dmGameSystem::LogMessageError\28dmMessage::Message*\2c\20char\20const*\2c\20...\29 +598:dmGameObject::ResolveInstance\28lua_State*\2c\20int\29 +599:dmGameObject::GetInstanceFromIdentifier\28dmGameObject::CollectionHandle*\2c\20unsigned\20long\20long\29 +600:b2ContactListener::PreSolve\28b2Contact*\2c\20b2Manifold\20const*\29 +601:auxiliar_checkclass +602:atan2f +603:GetCoeffs +604:stbi__get32be\28stbi__context*\29 +605:mbedtls_mpi_sub_abs +606:mbedtls_mpi_shift_l +607:mbedtls_mpi_read_binary +608:luaL_ref +609:luaL_addlstring +610:luaK_exp2anyreg +611:luaD_reallocstack +612:dmWebServer::SetStatusCode\28dmWebServer::Request*\2c\20int\29 +613:dmWebServer::SendAttribute\28dmWebServer::Request*\2c\20char\20const*\2c\20char\20const*\29 +614:dmStrTok\28char*\2c\20char\20const*\2c\20char**\29 +615:dmSSLSocket::Send\28dmSSLSocket::SSLSocket*\2c\20void\20const*\2c\20int\2c\20int*\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:dmResource::DeletePreloader\28dmResource::ResourcePreloader*\29 +631:dmRender::EnableRenderObjectConstant\28dmRender::RenderObject*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\29 +632:dmRender::AddToRender\28dmRender::RenderContext*\2c\20dmRender::RenderObject*\29 +633:dmHashFinal64 +634:dmDDF::OutputStream::WriteTag\28unsigned\20int\2c\20dmDDF::WireType\29 +635:btCollisionAlgorithm::~btCollisionAlgorithm\28\29.1 +636:__sindf +637:__multi3 +638:__cosdf +639:timeout_markstart +640:strrchr +641:scalbn +642:mbedtls_ssl_read_record +643:mbedtls_mpi_fill_random +644:mbedtls_md_update +645:mbedtls_ecp_group_free +646:match +647:lua_xmove +648:luaT_gettm +649:luaL_optnumber +650:luaC_barrierf +651:iprintf +652:getsockopt +653:getenv +654:fflush +655:dmScript::ToVector4\28lua_State*\2c\20int\29 +656:dmScript::IsHash\28lua_State*\2c\20int\29 +657:dmScript::CreateCallback\28lua_State*\2c\20int\29 +658:dmMutex::Delete\28dmMutex::Mutex*\29 +659:dmHashTable::Put\28unsigned\20long\20long\2c\20dmInput::Action\20const&\29 +660:dmGraphics::IsExtensionSupported\28char\20const*\2c\20unsigned\20char\20const*\29 +661: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 +662:condjump +663:chacha20_inner_block +664:b2Joint::b2Joint\28b2JointDef\20const*\29 +665:b2ContactListener::BeginContact\28b2Contact*\29 +666:__extenddftf2 +667:WebPRescalerImport +668:FilterLoop24 +669:strncat +670:ssl_buffering_free_slot +671:mpi_montmul +672:mbedtls_mpi_inv_mod +673:mbedtls_mpi_exp_mod +674:mbedtls_ecp_copy +675:lua_tothread +676:lua_getinfo +677:lua_error +678:luaX_newstring +679:luaL_unref +680:luaL_openlib +681:luaF_close +682:dmVMath::QuatToEuler\28float\2c\20float\2c\20float\2c\20float\29 +683:dmSocket::IsSocketIPv6\28int\29 +684:dmSocket::IsSocketIPv4\28int\29 +685:dmScript::PushVector4\28lua_State*\2c\20Vectormath::Aos::Vector4\20const&\29 +686:dmScript::DestroyCallback\28dmScript::LuaCallbackInfo*\29 +687:dmScript::CheckMatrix4\28lua_State*\2c\20int\29 +688:dmRender::RenderListSubmit\28dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20dmRender::RenderListEntry*\29 +689:dmRender::RenderListMakeDispatch\28dmRender::RenderContext*\2c\20void\20\28*\29\28dmRender::RenderListDispatchParams\20const&\29\2c\20void*\29 +690:dmRender::RenderListAlloc\28dmRender::RenderContext*\2c\20unsigned\20int\29 +691:dmGameObject::UnloadPropertyResources\28dmResource::SResourceFactory*\2c\20dmArray&\29 +692:dmGameObject::PropertyVar::PropertyVar\28Vectormath::Aos::Vector4\29 +693:dmGameObject::GetWorldPosition\28dmGameObject::Instance*\29 +694:dmGameObject::GetWorldMatrix\28dmGameObject::Instance*\29 +695:codebook_decode_scalar_raw +696:codearith +697:check_match +698:b2Contact::b2Contact\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 +699:b2ChainAndCircleContact::Destroy\28b2Contact*\2c\20b2BlockAllocator*\29 +700:auxiliar_checkboolean +701:WebPRescalerInit +702:WebPRescalerExportRow +703:strtol +704:mbedtls_mpi_set_bit +705:mbedtls_md_hmac_starts +706:match_class +707:lua_setfenv +708:lua_pcall +709:luaO_rawequalObj +710:luaL_gsub +711:luaL_checkstack +712:luaK_jump +713:luaH_new +714:ftell +715:dmVMath::EulerToQuat\28Vectormath::Aos::Vector3\29 +716:dmSound::SetParameter\28dmSound::SoundInstance*\2c\20dmSound::Parameter\2c\20Vectormath::Aos::Vector4\20const&\29 +717:dmSocket::AddressToIPString\28dmSocket::Address\29 +718:dmScript::IsCallbackValid\28dmScript::LuaCallbackInfo*\29 +719:dmScript::GetStringFromHashOrString\28lua_State*\2c\20int\2c\20char*\2c\20unsigned\20int\29 +720:dmSSLSocket::MbedTlsToString\28int\29 +721:dmRender::ApplyMaterialSampler\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 +722:dmPath::Concat\28char\20const*\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\29 +723:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGameObject::Collection*\20const&\29 +724:dmHashReverse64 +725:dmHashFinal32 +726:dmHashBufferNoReverse32 +727:dmGui::SetNodeProperty\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Property\2c\20Vectormath::Aos::Vector4\20const&\29 +728:dmGameObject::RegisterSubModules\28dmResource::SResourceFactory*\2c\20dmScript::Context*\2c\20dmLuaDDF::LuaModule*\29 +729:dmGameObject::PushFloatType\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyType\2c\20float\20const*\29 +730:dmGameObject::LuaLoad\28dmResource::SResourceFactory*\2c\20dmScript::Context*\2c\20dmLuaDDF::LuaModule*\29 +731:chacha20_quarter_round +732:btGjkPairDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 +733:b2StackAllocator::Free\28void*\29 +734:b2StackAllocator::Allocate\28int\29 +735:auxiliar_setclass +736:vsnprintf +737: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 +738: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 +739:timeout_getretry +740:swapc +741:sort_comp +742:snprintf +743:sbrk +744:pow +745:newkey +746:mbedtls_ssl_flush_output +747:mbedtls_sha512_update_ret +748:mbedtls_sha512_starts_ret +749:mbedtls_sha512_init +750:mbedtls_sha1_update_ret +751:mbedtls_sha1_init +752:mbedtls_rsa_public +753:mbedtls_mpi_add_mod +754:mbedtls_des_setkey +755:lua_iscfunction +756:luaK_stringK +757:luaK_reserveregs +758:luaG_aritherror +759:dmUtf8::NextChar\28char\20const**\29 +760:dmSys::GetApplicationSupportPath\28char\20const*\2c\20char*\2c\20unsigned\20int\29 +761:dmSocket::SelectorSet\28dmSocket::Selector*\2c\20dmSocket::SelectorKind\2c\20int\29 +762:dmSocket::Receive\28int\2c\20void*\2c\20int\2c\20int*\29 +763:dmScript::RefInInstance\28lua_State*\29 +764:dmRig::InstanceDestroy\28dmRig::InstanceDestroyParams\20const&\29 +765:dmResource::UnregisterResourceReloadedCallback\28dmResource::SResourceFactory*\2c\20void\20\28*\29\28dmResource::ResourceReloadedParams\20const&\29\2c\20void*\29 +766:dmResource::RegisterResourceReloadedCallback\28dmResource::SResourceFactory*\2c\20void\20\28*\29\28dmResource::ResourceReloadedParams\20const&\29\2c\20void*\29 +767:dmMessage::NewSocket\28char\20const*\2c\20unsigned\20long\20long*\29 +768:dmMessage::Dispatch\28unsigned\20long\20long\2c\20void\20\28*\29\28dmMessage::Message*\2c\20void*\29\2c\20void*\29 +769:dmHttpClient::SendAll\28dmHttpClient::Response*\2c\20char\20const*\2c\20int\29 +770:dmHashTable::Erase\28unsigned\20long\20long\29 +771:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +772:dmGui::SetNodeParent\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 +773:dmGui::GetNodeType\28dmGui::Scene*\2c\20unsigned\20int\29 +774:dmGameSystem::SetRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +775:dmGameObject::UpdateTransforms\28dmGameObject::Collection*\29 +776:dmGameObject::PropertyDesc::PropertyDesc\28\29 +777:dmGameObject::GetProperty\28dmGameObject::Properties*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 +778:dmDDF::InputBuffer::ReadVarInt32\28unsigned\20int*\29 +779:dmBuffer::GetBytes\28unsigned\20int\2c\20void**\2c\20unsigned\20int*\29 +780:b2GridShape::GetCellVertices\28unsigned\20int\2c\20b2Vec2*\29\20const +781:b2BlockAllocator::Free\28void*\2c\20int\29 +782:auxiliar_add2group +783:adler32 +784:acosf +785:__letf2 +786:x509_parse_int +787:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +788:void\20btAlignedObjectArray::quickSortInternal\28btBroadphasePairSortPredicate\2c\20int\2c\20int\29 +789:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +790:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +791:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +792:stbi__jpeg_huff_decode\28stbi__jpeg*\2c\20stbi__huffman*\29 +793:ssl_extract_add_data_from_record +794:sin +795:poll +796:mgf_mask +797:memchr +798:mbedtls_ssl_write_handshake_msg +799:mbedtls_ssl_flight_transmit +800:mbedtls_sha1_finish_ret +801:mbedtls_poly1305_update +802:mbedtls_mpi_mul_int +803:mbedtls_md5_update_ret +804:mbedtls_md5_init +805:mbedtls_asn1_get_len +806:mbedtls_asn1_get_int +807:mbedtls_aes_setkey_enc +808:lua_replace +809:luaM_growaux_ +810:luaL_checkoption +811:luaC_link +812:fmt_u +813:exp2reg +814:dmSocket::Select\28dmSocket::Selector*\2c\20int\29 +815:dmSocket::GetHostByName\28char\20const*\2c\20dmSocket::Address*\2c\20bool\2c\20bool\29 +816:dmScript::PushQuat\28lua_State*\2c\20Vectormath::Aos::Quat\20const&\29 +817:dmScript::GetURL\28lua_State*\2c\20dmMessage::URL&\29 +818:dmScript::GetProfilerString\28lua_State*\2c\20int\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int*\29 +819:dmScript::CheckQuat\28lua_State*\2c\20int\29 +820:dmRig::PostEventsInterval\28dmRig::RigInstance*\2c\20dmRigDDF::RigAnimation\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20float\29 +821:dmRig::GetVertexCount\28dmRig::RigInstance*\29 +822:dmResource::GetPath\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20long\20long*\29 +823:dmParticle::GetY\28dmParticleDDF::SplinePoint\20const*\2c\20unsigned\20int\2c\20float\29 +824:dmHttpServer::Send\28dmHttpServer::Request\20const*\2c\20void\20const*\2c\20unsigned\20int\29 +825:dmHashRelease64 +826:dmHashBuffer32 +827:dmGui::RunScript\28dmGui::Scene*\2c\20dmGui::ScriptFunction\2c\20int\2c\20void*\29 +828:dmGui::NewNode\28dmGui::Scene*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20dmGui::NodeType\29 +829: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 +830:dmGraphics::OpenGLGetShaderProgramLanguage\28dmGraphics::Context*\29 +831:dmGraphics::GetShaderProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc*\29 +832:dmGameSystem::ReHashRenderConstants\28dmGameSystem::CompRenderConstants*\2c\20HashState32*\29 +833: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 +834:dmGameSystem::AreRenderConstantsUpdated\28dmGameSystem::CompRenderConstants*\29 +835:dmGameObject::UndoNewInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +836:dmGameObject::GetWorldTransform\28dmGameObject::Instance*\29 +837:dmGameObject::GetWorldScale\28dmGameObject::Instance*\29 +838:dmGameObject::GetProperty\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyDesc&\29 +839:dmGameObject::Delete\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20bool\29 +840:dmConfigFile::ParseError\28dmConfigFile::Context*\2c\20dmConfigFile::Result\29 +841:dmBuffer::GetCount\28unsigned\20int\2c\20unsigned\20int*\29 +842:close +843:btTransformUtil::integrateTransform\28btTransform\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20btTransform&\29 +844: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 +845:btDbvt::~btDbvt\28\29 +846:btCollisionObject::activate\28bool\29 +847:b2Mat33::Solve22\28b2Vec2\20const&\29\20const +848:addk +849:__tandf +850:__lshrti3 +851:__floatunsitf +852:WebPSafeCalloc +853:WebPDecodeRGBAInto +854:Vectormath::Aos::inverse\28Vectormath::Aos::Matrix4\20const&\29 +855:VP8LDoFillBitWindow +856:VP8LColorCacheClear +857:FilterLoop26 +858:unsigned\20int\20std::__2::__sort4\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 +859:unsigned\20int\20std::__2::__sort4\28unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 +860: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 +861: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 +862:unsigned\20int\20std::__2::__sort4\28b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 +863:sweeplist +864:stbi__zbuild_huffman\28stbi__zhuffman*\2c\20unsigned\20char\20const*\2c\20int\29 +865:ssl_update_out_pointers +866:socket_gaistrerror +867:socket_destroy +868:sendto +869:rsa_check_context +870:recvfrom +871:qsort +872:push_onecapture +873:propagatemark +874:mbedtls_ssl_write_version +875:mbedtls_ssl_safer_memcmp +876:mbedtls_ssl_handshake +877:mbedtls_sha512_ret +878:mbedtls_sha512_finish_ret +879:mbedtls_sha256_starts_ret +880:mbedtls_sha256_init +881:mbedtls_pem_free +882:mbedtls_mpi_shift_l_mod +883:mbedtls_mpi_lsb +884:mbedtls_mpi_gcd +885:mbedtls_mpi_cmp_abs +886:mbedtls_mpi_add_abs +887:mbedtls_md5_finish_ret +888:mbedtls_internal_sha512_process +889:mbedtls_internal_sha256_process +890:mbedtls_internal_sha1_process +891:mbedtls_internal_md5_process +892:mbedtls_ecp_mul_restartable +893:mbedtls_ecp_group_init +894:mbedtls_camellia_crypt_ecb +895:mbedtls_aes_init +896:lua_getfenv +897:luaZ_openspace +898:luaV_gettable +899:luaL_where +900:luaL_newmetatable +901:luaL_addvalue +902:luaK_concat +903:luaH_setstr +904:luaH_get +905:imdct_step3_inner_r_loop +906:gjkepa2_impl::EPA::newface\28gjkepa2_impl::GJK::sSV*\2c\20gjkepa2_impl::GJK::sSV*\2c\20gjkepa2_impl::GJK::sSV*\2c\20bool\29 +907:getsockname +908:gcm_mult +909:fill_window +910:expm1 +911:dmWebsocket::SetStatus\28dmWebsocket::WebsocketConnection*\2c\20dmWebsocket::Result\2c\20char\20const*\2c\20...\29 +912:dmWebServer::AddHandler\28dmWebServer::Server*\2c\20char\20const*\2c\20dmWebServer::HandlerParams\20const*\29 +913:dmTransform::ToTransform\28Vectormath::Aos::Matrix4\20const&\29 +914:dmTemplate::Format\28void*\2c\20char*\2c\20unsigned\20int\2c\20char\20const*\2c\20char\20const*\20\28*\29\28void*\2c\20char\20const*\29\29 +915:dmSys::GetSystemInfo\28dmSys::SystemInfo*\29 +916:dmSoundCodec::Reset\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\29 +917:dmSocket::SelectorZero\28dmSocket::Selector*\29 +918:dmSocket::Selector::Selector\28\29 +919:dmSocket::ResultToString\28dmSocket::Result\29 +920:dmScript::PushTable\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\29 +921:dmScript::IsValidInstance\28lua_State*\29 +922:dmScript::InvokeCallback\28dmScript::LuaCallbackInfo*\2c\20void\20\28*\29\28lua_State*\2c\20void*\29\2c\20void*\29 +923:dmScript::GetScriptContext\28lua_State*\29 +924:dmScript::GetInstanceContextTable\28lua_State*\29 +925:dmScript::GetGlobal\28lua_State*\2c\20unsigned\20int\29 +926:dmSSLSocket::Receive\28dmSSLSocket::SSLSocket*\2c\20void*\2c\20int\2c\20int*\29 +927:dmSSLSocket::Delete\28dmSSLSocket::SSLSocket*\29 +928:dmRig::SetMesh\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 +929:dmRig::InstanceCreate\28dmRig::InstanceCreateParams\20const&\29 +930:dmResource::UpdatePreloader\28dmResource::ResourcePreloader*\2c\20bool\20\28*\29\28dmResource::PreloaderCompleteCallbackParams\20const*\29\2c\20dmResource::PreloaderCompleteCallbackParams*\2c\20unsigned\20int\29 +931:dmResource::ReloadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor**\29 +932:dmResource::IncRef\28dmResource::SResourceFactory*\2c\20void*\29 +933:dmResource::GetType\28dmResource::SResourceFactory*\2c\20void*\2c\20unsigned\20long*\29 +934:dmResource::GetDescriptor\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor*\29 +935:dmRender::RenderObject::operator=\28dmRender::RenderObject\20const&\29 +936:dmRender::RenderObject::RenderObject\28\29 +937:dmRender::DrawRenderList\28dmRender::RenderContext*\2c\20dmRender::Predicate*\2c\20dmRender::NamedConstantBuffer*\29 +938:dmPhysics::RayCastResponse::RayCastResponse\28\29 +939:dmParticle::DestroyInstance\28dmParticle::Context*\2c\20unsigned\20int\29 +940:dmMessage::DisposeSocket\28dmMessage::MessageSocket*\29 +941:dmMemory::AlignedMalloc\28void**\2c\20unsigned\20int\2c\20unsigned\20int\29 +942:dmHashTable::Put\28unsigned\20long\20long\2c\20void*\20const&\29 +943:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +944:dmHashTable::Put\28unsigned\20long\20long\2c\20int\20const&\29 +945:dmHashClone64 +946:dmGui::RemoveFromNodeList\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 +947:dmGui::GetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::NodeTextureType*\29 +948:dmGui::GetNodeBlendMode\28dmGui::Scene*\2c\20unsigned\20int\29 +949:dmGui::CalculateNodeTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\29 +950:dmGameSystem::GetRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +951:dmGameObject::SetParent\28dmGameObject::Instance*\2c\20dmGameObject::Instance*\29 +952:dmGameObject::Init\28dmGameObject::CollectionHandle*\29 +953:dmGameObject::GetWorld\28dmGameObject::CollectionHandle*\29 +954:dmGameObject::GetWorldRotation\28dmGameObject::Instance*\29 +955:dmGameObject::GetAbsoluteIdentifier\28dmGameObject::Instance*\2c\20char\20const*\2c\20unsigned\20int\29 +956:dmGameObject::Final\28dmGameObject::CollectionHandle*\29 +957:dmGameObject::EraseSwapLevelIndex\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +958:dmGameObject::Delete\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20bool\29 +959:dmGameObject::DeleteCollection\28dmGameObject::Collection*\29 +960:dmGameObject::CreateComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +961:dmBuffer::GetStream\28unsigned\20int\2c\20unsigned\20long\20long\2c\20void**\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +962:dmBuffer::GetStreamType\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmBuffer::ValueType*\2c\20unsigned\20int*\29 +963:dmBuffer::Destroy\28unsigned\20int\29 +964:btVoronoiSimplexSolver::closestPtPointTriangle\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btSubSimplexClosestResult&\29 +965:btPolyhedralConvexShape::btPolyhedralConvexShape\28\29 +966:btNullPairCache::getOverlappingPairArrayPtr\28\29 +967:btMatrix3x3::getRotation\28btQuaternion&\29\20const +968:btIDebugDraw::drawSphere\28float\2c\20btTransform\20const&\2c\20btVector3\20const&\29 +969:btDbvt::collideTV\28btDbvtNode\20const*\2c\20btDbvtAabbMm\20const&\2c\20btDbvt::ICollide&\29 +970:btDbvt::ICollide::Descent\28btDbvtNode\20const*\29 +971:btCollisionShape::serialize\28void*\2c\20btSerializer*\29\20const +972:btCollisionObject::~btCollisionObject\28\29.1 +973:btBoxBoxCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +974:block +975:b2EdgeSeparation\28b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20int\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +976:b2ContactManager::Destroy\28b2Contact*\29 +977:auxiliar_newclass +978:__small_sprintf +979:__sin +980:__inet_aton +981:__cos +982:DecodeImageStream +983:void\20std::__2::__sort\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 +984:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::TriggerResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 +985:trinkle +986:strtoul +987:strcpy +988:strcoll +989:statement +990:sscanf +991:socket_setnonblocking +992:skip_sep +993:shr +994:shl +995:select +996:removeleaf\28btDbvt*\2c\20btDbvtNode*\29 +997:recv +998:recursedeletenode\28btDbvt*\2c\20btDbvtNode*\29 +999:read_line +1000:opt_meth_setoption +1001:mbedtls_ssl_write_record +1002:mbedtls_ssl_transform_free +1003:mbedtls_ssl_session_free +1004:mbedtls_ssl_ciphersuite_from_id +1005:mbedtls_sha256_update_ret +1006:mbedtls_sha256_finish_ret +1007:mbedtls_rsa_private +1008:mbedtls_mpi_safe_cond_swap +1009:mbedtls_mpi_safe_cond_assign +1010:mbedtls_mpi_read_string +1011:mbedtls_ecp_group_load +1012:mbedtls_ecdsa_free +1013:mbedtls_cipher_setup +1014:mbedtls_cipher_setkey +1015:mbedtls_chacha20_update +1016:mbedtls_asn1_get_mpi +1017:lua_gc +1018:lua_checkstack +1019:luaV_tonumber +1020:luaV_settable +1021:luaO_pushvfstring +1022:luaL_loadbuffer +1023:luaL_findtable +1024:luaK_setreturns +1025:luaK_patchlist +1026:luaK_goiftrue +1027:luaK_codeABx +1028:luaH_setnum +1029:luaG_typeerror +1030:luaD_rawrunprotected +1031:luaD_precall +1032:insertleaf\28btDbvt*\2c\20btDbvtNode*\2c\20btDbvtNode*\29 +1033:inclinenumber +1034:gjkepa2_impl::GJK::projectorigin\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float*\2c\20unsigned\20int&\29 +1035:getobjname +1036:fmodf +1037:fgets +1038:exp +1039:dmWebsocket::HandleCallback\28dmWebsocket::WebsocketConnection*\2c\20int\29 +1040:dmSocket::New\28dmSocket::Domain\2c\20dmSocket::Type\2c\20dmSocket::Protocol\2c\20int*\29 +1041:dmScript::url_tostring\28dmMessage::URL\20const*\2c\20char*\2c\20unsigned\20int\29 +1042:dmScript::LuaLoad\28lua_State*\2c\20dmLuaDDF::LuaSource*\29 +1043:dmScript::JsonToLuaInternal\28lua_State*\2c\20dmJson::Document*\2c\20int\2c\20char*\2c\20unsigned\20long\29 +1044:dmScript::Initialize\28dmScript::Context*\29 +1045:dmScript::GetTimerWorld\28dmScript::ScriptWorld*\29 +1046:dmScript::CheckTable\28lua_State*\2c\20char*\2c\20unsigned\20int\2c\20int\29 +1047:dmRig::PlayAnimation\28dmRig::RigInstance*\2c\20unsigned\20long\20long\2c\20dmRig::RigPlayback\2c\20float\2c\20float\2c\20float\29 +1048:dmRig::GetPoseTransform\28dmArray\20const&\2c\20dmArray\20const&\2c\20dmTransform::Transform\2c\20unsigned\20int\29 +1049:dmResourceArchive::FindEntry\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20dmResourceArchive::EntryData*\29 +1050:dmResourceArchive::Delete\28dmResourceArchive::ArchiveIndexContainer*&\29 +1051:dmResource::PreloaderTryPruneParent\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 +1052:dmResource::MapFile\28char\20const*\2c\20void*&\2c\20unsigned\20int&\29 +1053:dmResource::GetRaw\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void**\2c\20unsigned\20int*\29 +1054:dmResource::FindByHash\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\29 +1055:dmResource::DoLoadResourceLocked\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int*\2c\20dmArray*\29 +1056:dmRender::SetMaterialProgramConstantType\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRenderDDF::MaterialDesc::ConstantType\29 +1057:dmRender::RunScript\28dmRender::RenderScriptInstance*\2c\20dmRender::RenderScriptFunction\2c\20void*\29 +1058:dmRender::DrawTextParams::DrawTextParams\28\29 +1059:dmProfile::Internalize\28char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +1060:dmPhysics::DeleteHullSet2D\28void*\29 +1061:dmParticle::SetScale\28dmParticle::Context*\2c\20unsigned\20int\2c\20float\29 +1062:dmParticle::SetRotation\28dmParticle::Context*\2c\20unsigned\20int\2c\20Vectormath::Aos::Quat\20const&\29 +1063:dmParticle::SetPosition\28dmParticle::Context*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\29 +1064:dmJson::Free\28dmJson::Document*\29 +1065:dmHttpServer::SetStatusCode\28dmHttpServer::Request\20const*\2c\20int\29 +1066:dmHttpClient::Write\28dmHttpClient::Response*\2c\20void\20const*\2c\20unsigned\20int\29 +1067: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 +1068:dmHashTable::Put\28unsigned\20long\2c\20unsigned\20short\20const&\29 +1069:dmHashTable::Erase\28unsigned\20long\29 +1070:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1071:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20int\20const&\29 +1072:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1073:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1074:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1075:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1076:dmHashString32 +1077:dmGui::UpdateLocalTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 +1078:dmGui::SetNodeSpineScene\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 +1079: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 +1080:dmGui::MoveNodeAbove\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 +1081:dmGui::GetPropertyDesc\28unsigned\20long\20long\29 +1082:dmGui::GetNode\28dmGui::Scene*\2c\20unsigned\20int\29 +1083:dmGui::GetNodePerimeterVertices\28dmGui::Scene*\2c\20unsigned\20int\29 +1084:dmGui::GetNodeById\28dmGui::Scene*\2c\20char\20const*\29 +1085:dmGui::DeleteNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +1086:dmGui::CloneNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +1087:dmGameSystem::SetProperty\28unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\2c\20Vectormath::Aos::Vector3&\2c\20dmGameSystem::PropVector3\20const&\29 +1088:dmGameSystem::ResAnimationSetDestroy\28dmResource::ResourceDestroyParams\20const&\29 +1089:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::TileGridResource*\29 +1090:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::GuiSceneResource*\29 +1091:dmGameSystem::ReleaseResources\28dmGameSystem::PhysicsContext*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::CollisionObjectResource*\29 +1092:dmGameSystem::ReHash\28dmGameSystem::TileGridComponent*\29 +1093:dmGameSystem::PlayAnimation\28dmGameSystem::SpriteComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20float\29 +1094:dmGameSystem::GetProperty\28dmGameObject::PropertyDesc&\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector3\20const&\2c\20dmGameSystem::PropVector3\20const&\29 +1095:dmGameSystem::DestroyComponent\28dmGameSystem::SpineModelWorld*\2c\20unsigned\20int\29 +1096:dmGameSystem::DestroyComponent\28dmGameSystem::ModelWorld*\2c\20unsigned\20int\29 +1097:dmGameSystem::CompRenderConstants::CompRenderConstants\28\29 +1098:dmGameSystem::CompLabelOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +1099:dmGameSystem::ClearRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20unsigned\20long\20long\29 +1100:dmGameSystem::CheckTableNumber\28lua_State*\2c\20int\2c\20char\20const*\29 +1101:dmGameObject::ScriptResolvePath\28lua_State*\29 +1102:dmGameObject::RunScript\28lua_State*\2c\20dmGameObject::Script*\2c\20dmGameObject::ScriptFunction\2c\20dmGameObject::ScriptInstance*\2c\20dmGameObject::RunScriptParams\20const&\29 +1103:dmGameObject::NewInstance\28dmGameObject::Collection*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 +1104:dmGameObject::LuaToVar\28lua_State*\2c\20int\2c\20dmGameObject::PropertyVar&\29 +1105:dmGameObject::LoadPropertyResources\28dmResource::SResourceFactory*\2c\20char\20const**\2c\20unsigned\20int\2c\20dmArray&\29 +1106:dmGameObject::InsertInstanceInLevelIndex\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1107:dmGameObject::DispatchMessages\28dmGameObject::Collection*\2c\20unsigned\20long\20long*\2c\20unsigned\20int\29 +1108:dmGameObject::DeleteBones\28dmGameObject::Instance*\29 +1109:dmGameObject::CreatePropertyContainerBuilder\28dmGameObject::PropertyContainerParameters\20const&\29 +1110:dmGameObject::ConstructInstanceId\28unsigned\20int\29 +1111:dmGameObject::AcquireInstanceIndex\28dmGameObject::CollectionHandle*\29 +1112: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 +1113:dmDNS::GetHostByName\28char\20const*\2c\20dmSocket::Address*\2c\20dmDNS::Channel*\2c\20bool\2c\20bool\29 +1114:dmDDF::OutputStream::WriteVarInt32\28unsigned\20int\29 +1115:dmDDF::InputBuffer::Eof\28\29 +1116:dmBuffer::Create\28unsigned\20int\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20char\2c\20unsigned\20int*\29 +1117:dmArray::Push\28unsigned\20long\20const&\29 +1118:dispose_chunk +1119:discharge2reg +1120:dhm_check_range +1121:cos +1122:connect +1123:btVoronoiSimplexSolver::reset\28\29 +1124:btTransformUtil::calculateDiffAxisAngle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20float&\29 +1125:btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 +1126:btRigidBody::setMassProps\28float\2c\20btVector3\20const&\29 +1127:btRigidBody::btRigidBody\28float\2c\20btMotionState*\2c\20btCollisionShape*\2c\20btVector3\20const&\29 +1128:btMinkowskiPenetrationDepthSolver::getPenetrationDirections\28\29 +1129:btGjkPairDetector::btGjkPairDetector\28btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btVoronoiSimplexSolver*\2c\20btConvexPenetrationDepthSolver*\29 +1130:btEmptyAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +1131:btDbvt::remove\28btDbvtNode*\29 +1132:btDbvt::insert\28btDbvtAabbMm\20const&\2c\20void*\29 +1133:btDbvt::collideTTpersistentStack\28btDbvtNode\20const*\2c\20btDbvtNode\20const*\2c\20btDbvt::ICollide&\29 +1134:btConvexShape::localGetSupportVertexWithoutMarginNonVirtual\28btVector3\20const&\29\20const +1135:btConvexShape::getMarginNonVirtual\28\29\20const +1136:btBoxBoxCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 +1137:btAxisSweep3Internal::sortMinDown\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 +1138:btAxisSweep3Internal::sortMaxDown\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 +1139:btAxisSweep3Internal::quantize\28unsigned\20short*\2c\20btVector3\20const&\2c\20int\29\20const +1140:btAxisSweep3Internal::getOverlappingPairCache\28\29 +1141:b2World::CreateJoint\28b2JointDef\20const*\29 +1142:b2PolygonShape::Set\28b2Vec2\20const*\2c\20int\29 +1143:b2Mat33::Solve33\28b2Vec3\20const&\29\20const +1144:b2FrictionJoint::GetAnchorB\28\29\20const +1145:b2FrictionJoint::GetAnchorA\28\29\20const +1146:b2DistanceProxy::Set\28b2Shape\20const*\2c\20int\29 +1147:b2ContactManager::FindNewContacts\28\29 +1148:b2ClipSegmentToLine\28b2ClipVertex*\2c\20b2ClipVertex\20const*\2c\20b2Vec2\20const&\2c\20float\2c\20int\29 +1149:__uflow +1150:__trunctfdf2 +1151:__strchrnul +1152:WebPRescalerExport +1153:WebPInitAlphaProcessing +1154:WebPDecodeRGBInto +1155:VP8LInverseTransform +1156:VP8LDelete +1157:VP8LClear +1158:CProfileNode::Reset\28\29 +1159:x509_name_cmp +1160:x509_memcasecmp +1161:write +1162:vorbis_finish_frame +1163:vorbis_decode_packet +1164:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +1165:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +1166:void\20std::__2::__sort\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +1167:void\20std::__2::__sort\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 +1168:void\20std::__2::__sort\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 +1169:void\20std::__2::__sort\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 +1170:void\20std::__2::__sort\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 +1171: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 +1172: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 +1173: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 +1174: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 +1175:vfiprintf +1176:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +1177:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +1178:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +1179:unsigned\20int\20std::__2::__sort5\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +1180:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +1181:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +1182:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +1183:unsigned\20int\20std::__2::__sort4\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +1184:unlink +1185:timeout_gettime +1186:strncpy +1187:stbi__zhuffman_decode\28stbi__zbuf*\2c\20stbi__zhuffman*\29 +1188:ssl_write_real +1189:ssl_update_in_pointers +1190:ssl_swap_epochs +1191:ssl_free_buffered_record +1192:ssl_clear_peer_cert +1193:socket_create +1194:socket_connect +1195:singlevaraux +1196:singlestep +1197:sift +1198:shutdown +1199:send +1200:resize +1201:printf_core +1202:primaryexp +1203:poly1305_process +1204:pk_get_rsapubkey +1205:pem_get_iv +1206:mpi_sub_hlp +1207:mpi_mul_hlp +1208:mbedtls_x509_time_is_past +1209:mbedtls_x509_time_is_future +1210:mbedtls_x509_get_alg +1211:mbedtls_ssl_recv_flight_completed +1212:mbedtls_ssl_read_version +1213:mbedtls_ssl_handshake_free +1214:mbedtls_ssl_fetch_input +1215:mbedtls_sha512_clone +1216:mbedtls_sha256_ret +1217:mbedtls_sha256_clone +1218:mbedtls_sha1_clone +1219:mbedtls_rsa_check_pubkey +1220:mbedtls_pk_setup +1221:mbedtls_pk_parse_subpubkey +1222:mbedtls_mpi_div_mpi +1223:mbedtls_md5_clone +1224:mbedtls_hmac_drbg_update_ret +1225:mbedtls_ecp_point_read_binary +1226:mbedtls_ecp_keypair_init +1227:mbedtls_ecp_gen_privkey +1228:mbedtls_des_crypt_ecb +1229:mbedtls_des3_crypt_ecb +1230:mbedtls_cipher_set_padding_mode +1231:mbedtls_ccm_init +1232:mbedtls_asn1_get_alg +1233:lua_tocfunction +1234:lua_rawequal +1235:lua_load +1236:luaV_concat +1237:luaS_resize +1238:luaO_log2 +1239:luaL_loadfile +1240:luaK_storevar +1241:luaK_setlist +1242:luaH_set +1243:luaF_newproto +1244:luaF_getlocalname +1245:luaD_poscall +1246:ll_loadfunc +1247:ldexp +1248:inflate_table +1249:inflateEnd +1250:inet_tryconnect +1251:inet_trybind +1252:inet_ntoa +1253:glfwInit +1254: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 +1255:frexp +1256:fputc +1257:findfile +1258:field +1259:ecp_normalize_jac_many +1260:ecp_normalize_jac +1261:ecp_mod_koblitz +1262:ecp_double_jac +1263:ecp_add_mixed +1264:dmURI::Parse\28char\20const*\2c\20dmURI::Parts*\29 +1265:dmSys::ResourceSize\28char\20const*\2c\20unsigned\20int*\29 +1266:dmSys::ResourceExists\28char\20const*\29 +1267:dmSys::NativeToResult\28int\29 +1268:dmSys::Mkdir\28char\20const*\2c\20unsigned\20int\29 +1269:dmSys::LoadResource\28char\20const*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +1270:dmSound::GetOrCreateGroup\28char\20const*\29 +1271:dmSocket::SetReuseAddress\28int\2c\20bool\29 +1272:dmSocket::SetBlocking\28int\2c\20bool\29 +1273:dmSocket::SendTo\28int\2c\20void\20const*\2c\20int\2c\20int*\2c\20dmSocket::Address\2c\20unsigned\20short\29 +1274:dmSocket::Bind\28int\2c\20dmSocket::Address\2c\20int\29 +1275:dmScript::Update\28dmScript::Context*\29 +1276:dmScript::UpdateScriptWorld\28dmScript::ScriptWorld*\2c\20float\29 +1277:dmScript::ToQuat\28lua_State*\2c\20int\29 +1278:dmScript::SetupCallback\28dmScript::LuaCallbackInfo*\29 +1279:dmScript::ResolveURL\28lua_State*\2c\20char\20const*\2c\20dmMessage::URL*\2c\20dmMessage::URL*\29 +1280:dmScript::RegisterScriptExtension\28dmScript::Context*\2c\20dmScript::ScriptExtension*\29 +1281:dmScript::PushMatrix4\28lua_State*\2c\20Vectormath::Aos::Matrix4\20const&\29 +1282:dmScript::PushDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\2c\20bool\29 +1283:dmScript::PCallInternal\28lua_State*\2c\20int\2c\20int\2c\20int\29 +1284:dmScript::NewScriptWorld\28dmScript::Context*\29 +1285:dmScript::NewContext\28dmConfigFile::Config*\2c\20dmResource::SResourceFactory*\2c\20bool\29 +1286:dmScript::IsURL\28lua_State*\2c\20int\29 +1287:dmScript::InitializeInstance\28dmScript::ScriptWorld*\29 +1288:dmScript::GetMainThread\28lua_State*\29 +1289:dmScript::GetLuaGCCount\28lua_State*\29 +1290:dmScript::FreeTimer\28dmScript::TimerWorld*\2c\20dmScript::Timer&\29 +1291:dmScript::Finalize\28dmScript::Context*\29 +1292:dmScript::FinalizeInstance\28dmScript::ScriptWorld*\29 +1293:dmScript::DeleteScriptWorld\28dmScript::ScriptWorld*\29 +1294:dmScript::DeleteContext\28dmScript::Context*\29 +1295:dmScript::CheckURL\28lua_State*\2c\20int\29 +1296:dmScript::CheckDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20unsigned\20int\2c\20int\29 +1297:dmScript::CheckBuffer\28lua_State*\2c\20int\29 +1298:dmRig::Update\28dmRig::RigContext*\2c\20float\29 +1299:dmRig::UpdatePlayer\28dmRig::RigInstance*\2c\20dmRig::RigPlayer*\2c\20float\2c\20float\29 +1300:dmRig::SetPlaybackRate\28dmRig::RigInstance*\2c\20float\29 +1301:dmRig::SetCursor\28dmRig::RigInstance*\2c\20float\2c\20bool\29 +1302:dmRig::NewContext\28dmRig::NewContextParams\20const&\29 +1303:dmRig::GetPlaybackRate\28dmRig::RigInstance*\29 +1304:dmRig::GetCursor\28dmRig::RigInstance*\2c\20bool\29 +1305: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 +1306:dmRig::DeleteContext\28dmRig::RigContext*\29 +1307:dmRig::ApplyAnimation\28dmRig::RigPlayer*\2c\20dmArray&\2c\20dmArray\20const&\2c\20dmArray&\2c\20dmArray&\2c\20bool\2c\20dmArray&\2c\20int&\2c\20float\29 +1308:dmResource::RemoveChildren\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 +1309:dmResource::PreloadPathDescriptor\28dmResource::ResourcePreloader*\2c\20short\2c\20dmResource::PathDescriptor\20const&\29 +1310:dmResource::MountArchiveInternal\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer**\2c\20void**\29 +1311:dmResource::MakePathDescriptor\28dmResource::ResourcePreloader*\2c\20char\20const*\2c\20dmResource::PathDescriptor&\29 +1312:dmResource::LoadManifest\28char\20const*\2c\20dmResource::SResourceFactory*\29 +1313:dmResource::BytesToHexString\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\29 +1314:dmRender::Square2d\28dmRender::RenderContext*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20Vectormath::Aos::Vector4\29 +1315:dmRender::SetViewMatrix\28dmRender::RenderContext*\2c\20Vectormath::Aos::Matrix4\20const&\29 +1316:dmRender::SetProjectionMatrix\28dmRender::RenderContext*\2c\20Vectormath::Aos::Matrix4\20const&\29 +1317:dmRender::NewMaterial\28dmRender::RenderContext*\2c\20unsigned\20long\2c\20unsigned\20long\29 +1318:dmRender::Line3D\28dmRender::RenderContext*\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Vector4\2c\20Vectormath::Aos::Vector4\29 +1319:dmRender::FontMap::~FontMap\28\29 +1320:dmRender::FlushTexts\28dmRender::RenderContext*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 +1321:dmRender::DeleteMaterial\28dmRender::RenderContext*\2c\20dmRender::Material*\29 +1322:dmRender::DeleteDisplayProfiles\28dmRender::DisplayProfiles*\29 +1323:dmRender::AddMaterialTag\28dmRender::Material*\2c\20unsigned\20long\20long\29 +1324:dmProfileRender::RenderProfile::Delete\28dmProfileRender::RenderProfile*\29 +1325:dmProfileRender::GotoRecordedFrame\28dmProfileRender::RenderProfile*\2c\20int\29 +1326:dmPhysics::DeleteJoint2D\28dmPhysics::World2D*\2c\20void*\29 +1327:dmPhysics::DeleteCollisionObject2D\28dmPhysics::World2D*\2c\20void*\29 +1328:dmPhysics::DebugDraw3D::getDebugMode\28\29\20const +1329:dmPhysics::AllHitsRayResultCallback::~AllHitsRayResultCallback\28\29 +1330:dmPath::Dirname\28char\20const*\2c\20char*\2c\20unsigned\20int\29 +1331:dmParticle::UpdateEmitter\28dmParticle::Prototype*\2c\20dmParticle::Instance*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 +1332:dmParticle::StopInstance\28dmParticle::Context*\2c\20unsigned\20int\29 +1333:dmParticle::StartInstance\28dmParticle::Context*\2c\20unsigned\20int\29 +1334:dmParticle::ReHashEmitter\28dmParticle::Emitter*\29 +1335:dmParticle::InitEmitter\28dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20unsigned\20int\29 +1336:dmParticle::GetEmitterRenderData\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmParticle::EmitterRenderData**\29 +1337:dmLiveUpdate::CreateResourceHash\28dmLiveUpdateDDF::HashAlgorithm\2c\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\29 +1338:dmJson::CopyToken\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 +1339:dmHttpServer::SendHeader\28dmHttpServer::InternalRequest*\29 +1340:dmHttpClient::New\28dmHttpClient::NewParams\20const*\2c\20char\20const*\2c\20unsigned\20short\2c\20bool\29 +1341:dmHttpClient::Delete\28dmHttpClient::Client*\29 +1342:dmHttpCache::SetConsistencyPolicy\28dmHttpCache::Cache*\2c\20dmHttpCache::ConsistencyPolicy\29 +1343:dmHttpCache::ContentFilePath\28dmHttpCache::Cache*\2c\20unsigned\20long\20long\2c\20char*\2c\20int\29 +1344:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1345:dmHashTable::Put\28unsigned\20long\2c\20dmPhysics::OverlapEntry\20const&\29 +1346:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1347:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20short\20const&\29 +1348:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1349:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1350:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1351:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1352:dmHashTable::Put\28unsigned\20long\20long\2c\20dmHttpCache::Entry\20const&\29 +1353:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1354:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1355:dmHashTable::Put\28unsigned\20long\20long\2c\20char\20const*\20const&\29 +1356:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1357:dmHashTable::Put\28unsigned\20long\20long\2c\20ReverseHashEntry\20const&\29 +1358:dmHashTable::Erase\28unsigned\20int\29 +1359:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1360:dmHashTable::Put\28unsigned\20int\2c\20dmRender::Glyph\20const&\29 +1361:dmHashTable::Put\28unsigned\20int\2c\20ReverseHashEntry\20const&\29 +1362:dmHID::GetGamepadDeviceName\28dmHID::Gamepad*\2c\20char\20const**\29 +1363:dmGui::SetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 +1364:dmGui::SetNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +1365:dmGui::SetNodeLayer\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 +1366: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 +1367: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 +1368:dmGui::LuaDoNewNode\28lua_State*\2c\20dmGui::Scene*\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Vector3\2c\20dmGui::NodeType\2c\20char\20const*\2c\20void*\29 +1369:dmGui::GetNodeTextTracking\28dmGui::Scene*\2c\20unsigned\20int\29 +1370:dmGui::GetNodeTextLeading\28dmGui::Scene*\2c\20unsigned\20int\29 +1371:dmGui::GetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\29 +1372:dmGui::DispatchMessage\28dmGui::Scene*\2c\20dmMessage::Message*\29 +1373:dmGui::CollectRenderEntries\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20short\2c\20dmGui::Scope*\2c\20dmArray&\2c\20dmArray&\29 +1374:dmGui::CollectInvClippers\28dmGui::Scene*\2c\20unsigned\20short\2c\20dmArray&\2c\20dmGui::ScopeContext&\2c\20unsigned\20short\29 +1375:dmGui::CancelNodeFlipbookAnim\28dmGui::Scene*\2c\20unsigned\20int\29 +1376: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 +1377:dmGraphics::JobQueuePush\28dmGraphics::JobDesc\20const&\29 +1378:dmGameSystem::SetupTileGrid\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\29 +1379:dmGameSystem::SetProperty\28unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\2c\20Vectormath::Aos::Vector4&\2c\20dmGameSystem::PropVector4\20const&\29 +1380:dmGameSystem::SetNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGuiDDF::NodeDesc\20const*\29 +1381:dmGameSystem::RunCallback\28dmGameSystem::CallbackInfo*\29 +1382:dmGameSystem::ResAnimationSetCreate\28dmResource::ResourceCreateParams\20const&\29 +1383:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::ModelResource*\29 +1384:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::MeshResource*\29 +1385:dmGameSystem::ReleasePrototypeResources\28dmResource::SResourceFactory*\2c\20dmParticle::Prototype*\29 +1386:dmGameSystem::InitializeScriptLibs\28dmGameSystem::ScriptLibContext\20const&\29 +1387:dmGameSystem::GetProperty\28dmGameObject::PropertyDesc&\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\2c\20dmGameSystem::PropVector4\20const&\29 +1388:dmGameSystem::GetLayerIndex\28dmGameSystem::TileGridComponent\20const*\2c\20unsigned\20long\20long\29 +1389:dmGameSystem::CompCameraDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +1390:dmGameObject::Unlink\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1391:dmGameObject::ResAnimCreate\28dmResource::ResourceCreateParams\20const&\29 +1392:dmGameObject::ReleaseInstanceIndex\28unsigned\20int\2c\20dmGameObject::CollectionHandle*\29 +1393:dmGameObject::Prototype::~Prototype\28\29 +1394: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 +1395:dmGameObject::MoveAllUp\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1396:dmGameObject::InitInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1397:dmGameObject::GetPropertyType\28lua_State*\2c\20int\2c\20void**\29 +1398:dmGameObject::GetInstanceFromIdentifier\28dmGameObject::Collection*\2c\20unsigned\20long\20long\29 +1399:dmGameObject::FindComponentType\28dmGameObject::Register*\2c\20unsigned\20long\2c\20unsigned\20int*\29 +1400:dmGameObject::FinalComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1401:dmGameObject::FinalCollection\28dmGameObject::Collection*\29 +1402:dmGameObject::DoAddToUpdate\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1403:dmGameObject::DeleteScript\28dmGameObject::Script*\29 +1404:dmGameObject::CreatePropertyContainer\28dmGameObject::PropertyContainerBuilder*\29 +1405:dmGameObject::CreatePropertyContainerFromDDF\28dmPropertiesDDF::PropertyDeclarations\20const*\29 +1406:dmGameObject::AttachCollection\28dmGameObject::Collection*\2c\20char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObject::CollectionHandle*\29 +1407:dmEngineService::SendGameObjectData\28dmEngineService::GameObjectProfilerCtx*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20char\20const*\29 +1408:dmDDF::ScalarTypeSize\28unsigned\20int\29 +1409:dmDDF::LoadContext::AllocString\28int\29 +1410:dmDDF::InputBuffer::ReadInt32\28int*\29 +1411:dmDDF::DoLoadMessage\28dmDDF::LoadContext*\2c\20dmDDF::InputBuffer*\2c\20dmDDF::Descriptor\20const*\2c\20dmDDF::Message*\29 +1412:dmCrypt::Decrypt\28dmCrypt::Algorithm\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 +1413:dmConnectionPool::New\28dmConnectionPool::Params\20const*\2c\20dmConnectionPool::ConnectionPool**\29 +1414:dmConfigFile::LoadFromBufferInternal\28char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 +1415:dhm_read_bignum +1416:derive_mpi +1417:deflateEnd +1418:build_tree +1419:buffer_init +1420:btSubsimplexConvexCast::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 +1421:btRigidBody::setGravity\28btVector3\20const&\29 +1422:btRigidBody::predictIntegratedTransform\28float\2c\20btTransform&\29 +1423:btPolyhedralConvexAabbCachingShape::recalcLocalAabb\28\29 +1424:btGjkConvexCast::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 +1425:btConvexInternalShape::setLocalScaling\28btVector3\20const&\29 +1426:btCompoundShape::addChildShape\28btTransform\20const&\2c\20btCollisionShape*\29 +1427:btCollisionWorld::removeCollisionObject\28btCollisionObject*\29 +1428:btCollisionObject::btCollisionObject\28\29 +1429:btAxisSweep3Internal::~btAxisSweep3Internal\28\29 +1430:btAxisSweep3Internal::sortMinUp\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 +1431:btAxisSweep3Internal::sortMaxUp\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 +1432:body +1433:bind +1434:b2WorldManifold::Initialize\28b2Manifold\20const*\2c\20b2Transform\20const&\2c\20float\2c\20b2Transform\20const&\2c\20float\29 +1435:b2GridShape::GetPolygonShapeForCell\28unsigned\20int\2c\20b2PolygonShape&\29\20const +1436:b2Fixture::Destroy\28b2BlockAllocator*\29 +1437:b2Fixture::DestroyProxies\28b2BroadPhase*\29 +1438:b2DistanceJoint::GetReactionTorque\28float\29\20const +1439:b2Contact::Update\28b2ContactListener*\29 +1440:b2Body::CreateFixture\28b2FixtureDef\20const*\29 +1441:auxresume +1442:auxiliar_typeerror +1443:atan +1444:adjust_assign +1445:accept +1446:__vfprintf_internal +1447:__toread +1448:__subtf3 +1449:__rem_pio2f +1450:__rem_pio2 +1451:__fwritex +1452:__fflush_unlocked +1453:VP8LInitBitReader +1454:VP8LColorIndexInverseTransformAlpha +1455:VP8InitBitReader +1456:ReconstructRow +1457:DecodeImageData +1458:CProfileNode::~CProfileNode\28\29 +1459:yindex +1460:x509_profile_check_key +1461:x509_get_uid +1462:x509_get_current_time +1463:x509_get_attr_type_value +1464:x509_crt_check_signature +1465:x509_crt_check_parent +1466:x509_crt_check_cn +1467:x509_check_time +1468:wctomb +1469:vorbis_deinit +1470: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 +1471: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 +1472: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 +1473: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 +1474:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::ContactPointResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 +1475:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::CollisionResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 +1476:void\20btAlignedObjectArray::quickSortInternal\28btSortConstraintOnIslandPredicate\2c\20int\2c\20int\29 +1477:void\20btAlignedObjectArray::quickSortInternal\28btPersistentManifoldSortPredicate\2c\20int\2c\20int\29 +1478:void\20btAlignedObjectArray::quickSortInternal\28btUnionFindElementSortPredicate\2c\20int\2c\20int\29 +1479:vfscanf +1480:vfprintf +1481:unsigned\20int\20dmRender::Layout\28char\20const*\2c\20float\2c\20dmRender::TextLine*\2c\20unsigned\20short\2c\20float*\2c\20dmRender::LayoutMetrics\29 +1482:ungetc +1483:uname +1484:udp_create +1485:tls_prf_generic +1486:timeout_meth_settimeout +1487:test_then_block +1488:tcp_create +1489:tanf +1490:symbexec +1491:strtox.1 +1492:strtod +1493:strcspn +1494:strcat +1495:str_find_aux +1496:store_int +1497:stbi__process_marker\28stbi__jpeg*\2c\20int\29 +1498:stbi__jpeg_decode_block\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20stbi__huffman*\2c\20short*\2c\20int\2c\20unsigned\20short*\29 +1499:stbi__decode_jpeg_header\28stbi__jpeg*\2c\20int\29 +1500: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 +1501:stbi__check_png_header\28stbi__context*\29 +1502:stbi__build_huffman\28stbi__huffman*\2c\20int*\29 +1503:start_page_no_capturepattern +1504:ssl_write_encrypted_pms +1505:ssl_validate_ciphersuite +1506:ssl_start_renegotiation +1507:ssl_read_memory +1508:ssl_load_six_bytes +1509:ssl_hs_is_proper_fragment +1510:ssl_handshake_wrapup_free_hs_transform +1511:ssl_handshake_init +1512:ssl_get_remaining_space_in_datagram +1513:ssl_get_remaining_payload_in_datagram +1514:ssl_get_current_mtu +1515:ssl_flight_free +1516:ssl_consume_current_message +1517:ssl_conf_has_static_psk +1518:ssl_check_server_ecdh_params +1519:ssl_check_ctr_renegotiate +1520:ssl_buffering_free +1521:socket_send +1522:socket_recv +1523:socket_hoststrerror +1524:socket_gethostbyname +1525:socket_gethostbyaddr +1526:socket +1527:setnodevector +1528:setlocale_one_unlocked +1529:send_tree +1530:scanexp +1531:scalbnl +1532:rsa_rsassa_pkcs1_v15_encode +1533:rename +1534:recfield +1535:read_long_string +1536:powf +1537:pop_arg +1538:pk_hashlen_helper +1539:opt_setmembership +1540:opt_ip6_setmembership +1541:ntohs +1542:net_would_block +1543:mpi_montred +1544:mpi_bigendian_to_host +1545:mbedtls_x509_get_time +1546:mbedtls_x509_get_name +1547:mbedtls_x509_crt_init +1548:mbedtls_x509_crt_check_key_usage +1549:mbedtls_ssl_send_flight_completed +1550:mbedtls_ssl_get_record_expansion +1551:mbedtls_ssl_get_max_frag_len +1552:mbedtls_ssl_derive_keys +1553:mbedtls_ssl_check_curve +1554:mbedtls_safer_memcmp +1555:mbedtls_rsa_rsassa_pss_verify_ext +1556:mbedtls_rsa_pkcs1_decrypt +1557:mbedtls_rsa_import_raw +1558:mbedtls_pk_verify_restartable +1559:mbedtls_pk_get_len +1560:mbedtls_pem_read_buffer +1561:mbedtls_oid_get_md_alg +1562:mbedtls_mpi_write_binary_le +1563:mbedtls_mpi_shrink +1564:mbedtls_md5_ret +1565:mbedtls_gcm_update +1566:mbedtls_gcm_setkey +1567:mbedtls_gcm_crypt_and_tag +1568:mbedtls_entropy_init +1569:mbedtls_entropy_free +1570:mbedtls_ecp_set_zero +1571:mbedtls_ecp_mul_shortcuts +1572:mbedtls_ecp_keypair_free +1573:mbedtls_ecp_is_zero +1574:mbedtls_ecp_grp_id_list +1575:mbedtls_ecp_group_copy +1576:mbedtls_ecp_check_pubkey +1577:mbedtls_ecdsa_from_keypair +1578:mbedtls_ecdh_setup +1579:mbedtls_ecdh_make_public +1580:mbedtls_ecdh_calc_secret +1581:mbedtls_dhm_make_public +1582:mbedtls_dhm_calc_secret +1583:mbedtls_des_init +1584:mbedtls_ctr_drbg_seed +1585:mbedtls_ctr_drbg_reseed +1586:mbedtls_ctr_drbg_init +1587:mbedtls_ctr_drbg_free +1588:mbedtls_cipher_info_from_values +1589:mbedtls_cipher_crypt +1590:mbedtls_chachapoly_update +1591:mbedtls_chacha20_starts +1592:mbedtls_chacha20_setkey +1593:mbedtls_ccm_setkey +1594:mbedtls_camellia_setkey_enc +1595:mbedtls_camellia_init +1596:mbedtls_base64_decode +1597:mbedtls_asn1_write_tag +1598:mbedtls_asn1_write_mpi +1599:mbedtls_asn1_write_len +1600:mbedtls_asn1_get_bool +1601:mbedtls_asn1_get_bitstring_null +1602:mbedtls_asn1_get_bitstring +1603:max_expand +1604:markroot +1605:markmt +1606:make_assoc +1607:lua_topointer +1608:lua_pushvfstring +1609:lua_newthread +1610:luaV_tostring +1611:luaV_lessthan +1612:luaV_execute +1613:luaO_int2fb +1614:luaL_getmetafield +1615:luaL_callmeta +1616:luaK_ret +1617:luaK_indexed +1618:luaH_getstr +1619:luaH_getn +1620:luaG_ordererror +1621:luaG_errormsg +1622:luaF_newLclosure +1623:luaD_pcall +1624:luaD_callhook +1625:luaC_freeall +1626:longest_match +1627:log +1628:llex +1629:listen +1630:init_blocksize +1631:init_block +1632:inet_trycreate +1633:inet_pushresolved +1634:inet_pton +1635:inet_ntop +1636:inet_meth_getsockname +1637:inet_meth_getpeername +1638:imdct_step3_iter0_loop +1639:hexval +1640:gjkepa2_impl::GJK::Evaluate\28gjkepa2_impl::MinkowskiDiff\20const&\2c\20btVector3\20const&\29 +1641:getint +1642:gethooktable +1643:getfunc +1644:getfd +1645:g_write +1646:g_read +1647:g_iofile +1648:funcargs +1649:fputs +1650:forbody +1651:fmodl +1652:ecp_select_comb +1653:ecp_safe_invert_jac +1654:ecp_modp +1655:eckey_alloc_wrap +1656:ecdsa_verify_wrap +1657:ecdsa_sign_wrap +1658:dmWebServer::Update\28dmWebServer::Server*\29 +1659:dmWebServer::Receive\28dmWebServer::Request*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +1660:dmWebServer::GetHeader\28dmWebServer::Request*\2c\20char\20const*\29 +1661:dmWebServer::Delete\28dmWebServer::Server*\29 +1662:dmWebP::DecodeCompressedTexture\28void\20const*\2c\20unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20dmWebP::TextureEncodeFormat\29 +1663:dmUtf8::ToUtf8\28unsigned\20short\2c\20char*\29 +1664:dmThread::Join\28unsigned\20long\29 +1665:dmSys::RenameFile\28char\20const*\2c\20char\20const*\29 +1666:dmSys::GetEngineInfo\28dmSys::EngineInfo*\29 +1667:dmSoundCodec::WavGetInfo\28void*\2c\20dmSoundCodec::Info*\29 +1668:dmSoundCodec::StbVorbisDecode\28void*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +1669:dmSoundCodec::Skip\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +1670:dmSoundCodec::Decode\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +1671:dmSound::Update\28\29 +1672:dmSound::UpdateInternal\28dmSound::SoundSystem*\29 +1673:dmSound::Stop\28dmSound::SoundInstance*\29 +1674:dmSound::DeleteSoundInstance\28dmSound::SoundInstance*\29 +1675:dmSocket::SetSendTimeout\28int\2c\20unsigned\20long\20long\29 +1676:dmSocket::SetReceiveTimeout\28int\2c\20unsigned\20long\20long\29 +1677:dmSocket::SetNoDelay\28int\2c\20bool\29 +1678:dmSocket::Connect\28int\2c\20dmSocket::Address\2c\20int\29 +1679:dmSocket::AddressFromIPString\28char\20const*\29 +1680:dmSocket::Accept\28int\2c\20dmSocket::Address*\2c\20int*\29 +1681:dmScript::UnrefInInstance\28lua_State*\2c\20int\29 +1682:dmScript::TeardownCallback\28dmScript::LuaCallbackInfo*\29 +1683:dmScript::SetUserType\28lua_State*\2c\20int\2c\20char\20const*\29 +1684:dmScript::SetScriptWorldContextValue\28dmScript::ScriptWorld*\29 +1685:dmScript::SetInstanceContextValue\28lua_State*\29 +1686:dmScript::SendResponse\28dmMessage::URL\20const*\2c\20int\2c\20char\20const*\2c\20unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 +1687:dmScript::ResolvePath\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20long\20long&\29 +1688:dmScript::ResolveInInstance\28lua_State*\2c\20int\29 +1689:dmScript::ReleaseHash\28lua_State*\2c\20unsigned\20long\20long\29 +1690:dmScript::PushBuffer\28lua_State*\2c\20dmScript::LuaHBuffer\20const&\29 +1691:dmScript::LuaLoadModule\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\2c\20char\20const*\29 +1692:dmScript::IsVector\28lua_State*\2c\20int\29 +1693:dmScript::GetStringHelper\28lua_State*\2c\20int\2c\20bool&\29 +1694:dmScript::GetInstanceId\28lua_State*\29 +1695:dmScript::GetInstanceContextValue\28lua_State*\29 +1696:dmScript::GetContextValue\28dmScript::Context*\29 +1697:dmScript::DoPushTable\28lua_State*\2c\20dmScript::PushTableLogger&\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +1698:dmScript::DoLuaTableToDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20int\2c\20char*\29 +1699:dmScript::DoLuaPPrintTable\28lua_State*\2c\20int\2c\20dmPPrint::Printer*\2c\20dmHashTable&\29 +1700:dmScript::DoCheckTable\28lua_State*\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\2c\20int\29 +1701:dmScript::DefaultLuaValueToDDF\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20char\20const*\2c\20char*\29 +1702:dmScript::DDFToLuaValue\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20unsigned\20long\29 +1703:dmScript::CheckVector\28lua_State*\2c\20int\29 +1704:dmSSDP::HandleAnnounce\28dmSSDP::RequestParseState*\2c\20char\20const*\29 +1705:dmSSDP::DispatchSocket\28dmSSDP::SSDP*\2c\20int\2c\20bool\29 +1706:dmRigDDF::EventTrack::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +1707:dmRig::SetMeshSlot\28dmRig::RigInstance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +1708:dmRig::PoseToMatrix\28dmArray\20const&\2c\20dmArray&\29 +1709:dmRig::GetIKTarget\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 +1710:dmRig::DoAnimate\28dmRig::RigContext*\2c\20dmRig::RigInstance*\2c\20float\29 +1711: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 +1712:dmResourceArchive::NewArchiveIndexFromCopy\28dmResourceArchive::ArchiveIndex*&\2c\20dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20int\29 +1713:dmResource::PreloaderUpdateOneItem\28dmResource::ResourcePreloader*\2c\20short\29 +1714:dmResource::NewPreloader\28dmResource::SResourceFactory*\2c\20dmArray\20const&\29 +1715:dmResource::NewPreloader\28dmResource::SResourceFactory*\2c\20char\20const*\29 +1716:dmResource::ManifestLoadMessage\28unsigned\20char*\2c\20unsigned\20int\2c\20dmResource::Manifest*&\29 +1717:dmResource::LoadFromManifest\28dmResource::Manifest\20const*\2c\20char\20const*\2c\20unsigned\20int*\2c\20dmArray*\29 +1718:dmResource::InsertResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20dmResource::SResourceDescriptor*\29 +1719:dmResource::CreateResource\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\2c\20void*\2c\20unsigned\20int\29 +1720:dmRender::SetMaterialSampler\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\29 +1721:dmRender::SetMaterialProgramConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\29 +1722:dmRender::SetDisplayProfiles\28dmRender::DisplayProfiles*\2c\20dmRender::DisplayProfilesParams&\29 +1723:dmRender::RenderListEnd\28dmRender::RenderContext*\29 +1724:dmRender::RenderListBegin\28dmRender::RenderContext*\29 +1725:dmRender::NewDisplayProfiles\28\29 +1726:dmRender::LoadRenderScript\28lua_State*\2c\20dmLuaDDF::LuaSource*\2c\20dmRender::RenderScript*\29 +1727:dmRender::GetTextMetrics\28dmRender::FontMap*\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmRender::TextMetrics*\29 +1728:dmRender::GetOptimalDisplayProfile\28dmRender::DisplayProfiles*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmArray\20const*\29 +1729:dmRender::GetMaterialProgramConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRender::Constant&\29 +1730:dmRender::GetMaterialProgramConstantInfo\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long*\2c\20unsigned\20long\20long**\2c\20unsigned\20int*\29 +1731:dmRender::GetMaterialConstantLocation\28dmRender::Material*\2c\20unsigned\20long\20long\29 +1732:dmRender::GetFontMapResourceSize\28dmRender::FontMap*\29 +1733:dmRender::GetDisplayProfileDesc\28dmRender::DisplayProfiles*\2c\20unsigned\20long\20long\2c\20dmRender::DisplayProfileDesc&\29 +1734: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 +1735:dmRender::DeleteRenderScript\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\29 +1736:dmRender::DeleteRenderScriptInstance\28dmRender::RenderScriptInstance*\29 +1737:dmRender::ConvertMaterialTagsToMask\28unsigned\20long\20long*\2c\20unsigned\20int\29 +1738:dmRender::ClearRenderObjects\28dmRender::RenderContext*\29 +1739:dmRender::AddGlyphToCache\28dmRender::FontMap*\2c\20dmRender::TextContext&\2c\20dmRender::Glyph*\2c\20short\29 +1740:dmProfiler::MemoryUsage\28lua_State*\29 +1741:dmProfileRender::ResetStructure\28dmProfileRender::RenderProfile*\29 +1742:dmProfileRender::NewRenderProfile\28float\29 +1743: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 +1744:dmProfile::Release\28dmProfile::Profile*\29 +1745:dmProfile::IterateScopeData\28dmProfile::Profile*\2c\20void*\2c\20bool\2c\20void\20\28*\29\28void*\2c\20dmProfile::ScopeData\20const*\29\29 +1746:dmProfile::IterateSamples\28dmProfile::Profile*\2c\20void*\2c\20bool\2c\20void\20\28*\29\28void*\2c\20dmProfile::Sample\20const*\29\29 +1747:dmProfile::IterateCounterData\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::CounterData\20const*\29\29 +1748:dmPoolAllocator::Duplicate\28dmPoolAllocator::Pool*\2c\20char\20const*\29 +1749:dmPhysics::World3D::~World3D\28\29 +1750:dmPhysics::TransformCopyShape\28dmPhysics::Context2D*\2c\20b2Shape\20const*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20float\29 +1751:dmPhysics::Sort_RayCastResponse\28dmPhysics::RayCastResponse\20const*\2c\20dmPhysics::RayCastResponse\20const*\29 +1752:dmPhysics::SetGridShapeHull\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmPhysics::HullFlags\29 +1753:dmPhysics::SetGridShapeEnable\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 +1754:dmPhysics::SetEnabled3D\28dmPhysics::World3D*\2c\20void*\2c\20bool\29 +1755:dmPhysics::SetEnabled2D\28dmPhysics::World2D*\2c\20void*\2c\20bool\29 +1756:dmPhysics::SetCollisionObjectFilter\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20short\2c\20unsigned\20short\29 +1757:dmPhysics::RayCastRequest::RayCastRequest\28\29 +1758:dmPhysics::OverlapCacheReset\28dmPhysics::OverlapCache*\29 +1759:dmPhysics::OverlapCacheRemove\28dmPhysics::OverlapCache*\2c\20void*\29 +1760:dmPhysics::OverlapCachePrune\28dmPhysics::OverlapCache*\2c\20dmPhysics::OverlapCachePruneData\20const&\29 +1761:dmPhysics::OverlapCacheInit\28dmPhysics::OverlapCache*\29 +1762:dmPhysics::OverlapCacheAdd\28dmPhysics::OverlapCache*\2c\20dmPhysics::OverlapCacheAddData\20const&\29 +1763:dmPhysics::NewSphereShape3D\28dmPhysics::Context3D*\2c\20float\29 +1764:dmPhysics::NewPolygonShape2D\28dmPhysics::Context2D*\2c\20float\20const*\2c\20unsigned\20int\29 +1765:dmPhysics::NewConvexHullShape3D\28dmPhysics::Context3D*\2c\20float\20const*\2c\20unsigned\20int\29 +1766:dmPhysics::NewContext2D\28dmPhysics::NewContextParams\20const&\29 +1767:dmPhysics::NewCollisionObject2D\28dmPhysics::World2D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20Vectormath::Aos::Vector3*\2c\20Vectormath::Aos::Quat*\2c\20unsigned\20int\29 +1768:dmPhysics::NewCircleShape2D\28dmPhysics::Context2D*\2c\20float\29 +1769:dmPhysics::NewCapsuleShape3D\28dmPhysics::Context3D*\2c\20float\2c\20float\29 +1770:dmPhysics::NewBoxShape3D\28dmPhysics::Context3D*\2c\20Vectormath::Aos::Vector3\20const&\29 +1771:dmPhysics::NewBoxShape2D\28dmPhysics::Context2D*\2c\20Vectormath::Aos::Vector3\20const&\29 +1772:dmPhysics::GetLinearVelocity3D\28dmPhysics::Context3D*\2c\20void*\29 +1773:dmPhysics::GetLinearVelocity2D\28dmPhysics::Context2D*\2c\20void*\29 +1774:dmPhysics::GetAngularVelocity3D\28dmPhysics::Context3D*\2c\20void*\29 +1775:dmPhysics::FlipBody\28void*\2c\20float\2c\20float\29 +1776:dmPhysics::DeleteContext3D\28dmPhysics::Context3D*\29 +1777:dmPhysics::DeleteContext2D\28dmPhysics::Context2D*\29 +1778:dmPhysics::DeleteCollisionObject3D\28dmPhysics::World3D*\2c\20void*\29 +1779:dmPhysics::CollisionObjectData::CollisionObjectData\28\29 +1780:dmPhysics::ClearGridShapeHulls\28void*\29 +1781:dmPhysics::AllHitsRayResultCallback::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 +1782:dmParticle::Update\28dmParticle::Context*\2c\20float\2c\20dmParticle::FetchAnimationResult\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29\29 +1783:dmParticle::UpdateEmitterVelocity\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 +1784:dmParticle::UpdateEmitterRenderData\28unsigned\20int\2c\20unsigned\20int\2c\20dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\29 +1785:dmParticle::SetTileSource\28dmParticle::Prototype*\2c\20unsigned\20int\2c\20void*\29 +1786:dmParticle::SetScaleAlongZ\28dmParticle::Context*\2c\20unsigned\20int\2c\20bool\29 +1787:dmParticle::SetMaterial\28dmParticle::Prototype*\2c\20unsigned\20int\2c\20void*\29 +1788:dmParticle::LoadResources\28dmParticle::Prototype*\2c\20dmParticleDDF::ParticleFX*\29 +1789:dmParticle::IsSleeping\28dmParticle::Context*\2c\20unsigned\20int\29 +1790: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 +1791:dmParticle::DestroyContext\28dmParticle::Context*\29 +1792:dmParticle::DeletePrototype\28dmParticle::Prototype*\29 +1793:dmParticle::CreateInstance\28dmParticle::Context*\2c\20dmParticle::Prototype*\2c\20dmParticle::EmitterStateChangedData*\29 +1794:dmParticle::CreateContext\28unsigned\20int\2c\20unsigned\20int\29 +1795:dmParticle::CalculateModifierPosition\28dmParticle::Instance*\2c\20dmParticleDDF::Emitter*\2c\20dmParticleDDF::Modifier*\29 +1796:dmMutex::TryLock\28dmMutex::Mutex*\29 +1797:dmMessage::ParseURL\28char\20const*\2c\20dmMessage::StringURL*\29 +1798:dmMessage::InternalDispatch\28unsigned\20long\20long\2c\20void\20\28*\29\28dmMessage::Message*\2c\20void*\29\2c\20void*\2c\20bool\29 +1799:dmMessage::Consume\28unsigned\20long\20long\29 +1800:dmLiveUpdate::MissingResources\28dmResource::Manifest*\2c\20unsigned\20long\20long\2c\20unsigned\20char**\2c\20unsigned\20int\29 +1801:dmLZ4::DecompressBufferFast\28void\20const*\2c\20unsigned\20int\2c\20void*\2c\20unsigned\20int\29 +1802:dmJson::Parse\28char\20const*\2c\20unsigned\20int\2c\20dmJson::Document*\29 +1803:dmJson::CopyObject\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 +1804:dmInput::SetBinding\28dmInput::Binding*\2c\20dmInputDDF::InputBinding*\29 +1805:dmInput::ResetGamepadBindings\28dmInput::Binding*\2c\20dmInput::GamepadBinding*\2c\20unsigned\20int\29 +1806:dmImage::Free\28dmImage::Image*\29 +1807: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 +1808:dmHttpServer::Update\28dmHttpServer::Server*\29 +1809:dmHttpServer::FlushSendBuffer\28dmHttpServer::Request\20const*\29 +1810:dmHttpServer::Delete\28dmHttpServer::Server*\29 +1811: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 +1812:dmHttpClient::Get\28dmHttpClient::Client*\2c\20char\20const*\29 +1813:dmHttpClient::DoRequest\28dmHttpClient::Client*\2c\20char\20const*\2c\20char\20const*\29 +1814:dmHttpCache::SetVerified\28dmHttpCache::Cache*\2c\20char\20const*\2c\20bool\29 +1815:dmHttpCache::Release\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20_IO_FILE*\29 +1816:dmHttpCache::Iterate\28dmHttpCache::Cache*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmHttpCache::EntryInfo\20const*\29\29 +1817:dmHttpCache::Get\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20_IO_FILE**\2c\20unsigned\20long\20long*\29 +1818:dmHttpCache::GetETag\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\29 +1819:dmHttpCache::Begin\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmHttpCache::CacheCreator**\29 +1820:dmHttpCache::Add\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\2c\20void\20const*\2c\20unsigned\20int\29 +1821:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1822:dmHashTable::Put\28unsigned\20long\2c\20unsigned\20long\20long\20const&\29 +1823:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1824:dmHashTable::Put\28unsigned\20long\2c\20dmScript::Result\20\28*\20const&\29\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29\29 +1825:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1826:dmHashTable::Put\28unsigned\20long\2c\20char\20const*\20const&\29 +1827:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1828:dmHashTable::Put\28unsigned\20long\2c\20bool\20const&\29 +1829:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1830:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1831:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20long\20long\20const&\29 +1832:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1833:dmHashTable::Put\28unsigned\20long\20long\2c\20dmScript::Module\20const&\29 +1834:dmHashTable::Put\28unsigned\20long\20long\2c\20dmScript::Module*\20const&\29 +1835:dmHashTable::Erase\28unsigned\20long\20long\29 +1836:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1837:dmHashTable::Put\28unsigned\20long\20long\2c\20dmResource::SResourceDescriptor\20const&\29 +1838:dmHashTable::Put\28unsigned\20long\20long\2c\20dmRender::Material*\20const&\29 +1839:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1840:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1841:dmHashTable::Put\28unsigned\20long\20long\2c\20dmMessage::MessageSocket\20const&\29 +1842:dmHashTable::Erase\28unsigned\20long\20long\29 +1843:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1844:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGui::TextureInfo\20const&\29 +1845:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1846:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGui::DynamicTexture\20const&\29 +1847:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1848:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGameObject::InstancePropertyBuffer\20const&\29 +1849:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1850:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1851:dmHashTable::Put\28unsigned\20long\20long\2c\20dmDDF::Descriptor\20const*\20const&\29 +1852:dmHashTable::Erase\28unsigned\20long\20long\29 +1853:dmHashTable::Erase\28unsigned\20long\20long\29 +1854:dmHashTable::Put\28unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\29 +1855:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1856:dmHashTable::Put\28unsigned\20int\2c\20dmInput::GamepadConfig\20const&\29 +1857:dmHID::Update\28dmHID::Context*\29 +1858:dmHID::GetKeyboardPacket\28dmHID::Context*\2c\20dmHID::KeyboardPacket*\29 +1859: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 +1860:dmGui::SetScript\28dmGui::Script*\2c\20dmLuaDDF::LuaSource*\29 +1861:dmGui::SetNodeYAnchor\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::YAnchor\29 +1862:dmGui::SetNodeXAnchor\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::XAnchor\29 +1863:dmGui::SetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +1864:dmGui::SetNodeText\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 +1865:dmGui::SetNodeTextTracking\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +1866:dmGui::SetNodeTextLeading\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +1867:dmGui::SetNodeSizeMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::SizeMode\29 +1868:dmGui::SetNodePivot\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Pivot\29 +1869:dmGui::SetNodePieFillAngle\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +1870:dmGui::SetNodePerimeterVertices\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 +1871:dmGui::SetNodeOuterBounds\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::PieBounds\29 +1872:dmGui::SetNodeLayoutDesc\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20short\2c\20unsigned\20short\29 +1873:dmGui::SetNodeLayer\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +1874:dmGui::SetNodeInnerRadius\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +1875:dmGui::SetNodeId\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 +1876:dmGui::SetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +1877:dmGui::SetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 +1878:dmGui::SetLayout\28dmGui::Scene*\2c\20unsigned\20long\20long\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\29\29 +1879:dmGui::SetDirtyLocalRecursive\28dmGui::Scene*\2c\20unsigned\20int\29 +1880:dmGui::SetBoneTransforms\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int&\2c\20dmArray&\29 +1881:dmGui::PushTextMetrics\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20long\20long\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\29 +1882:dmGui::InitScene\28dmGui::Scene*\29 +1883:dmGui::HasPropertyHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +1884:dmGui::GetNodeText\28dmGui::Scene*\2c\20unsigned\20int\29 +1885:dmGui::GetNodeSpineAnimation\28dmGui::Scene*\2c\20unsigned\20int\29 +1886:dmGui::GetNodeSize\28dmGui::Scene*\2c\20unsigned\20int\29 +1887:dmGui::GetNodeRigInstance\28dmGui::Scene*\2c\20unsigned\20int\29 +1888:dmGui::GetNodePivot\28dmGui::Scene*\2c\20unsigned\20int\29 +1889:dmGui::GetNodePieFillAngle\28dmGui::Scene*\2c\20unsigned\20int\29 +1890:dmGui::GetNodeOuterBounds\28dmGui::Scene*\2c\20unsigned\20int\29 +1891:dmGui::GetNodeLineBreak\28dmGui::Scene*\2c\20unsigned\20int\29 +1892:dmGui::GetNodeInnerRadius\28dmGui::Scene*\2c\20unsigned\20int\29 +1893:dmGui::GetNodeFontId\28dmGui::Scene*\2c\20unsigned\20int\29 +1894:dmGui::GetNodeFlipbookAnimUV\28dmGui::Scene*\2c\20unsigned\20int\29 +1895:dmGui::GetNodeFlipbookAnimUVFlip\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool&\2c\20bool&\29 +1896:dmGui::GetLayoutId\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20long\20long&\29 +1897:dmGui::FindBoneChildNode\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int&\29 +1898:dmGui::FinalScene\28dmGui::Scene*\29 +1899:dmGui::DeleteScene\28dmGui::Scene*\29 +1900:dmGui::CollectClippers\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20dmArray&\2c\20unsigned\20short\29 +1901:dmGui::CloneNodeToTable\28lua_State*\2c\20dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int*\29 +1902:dmGui::CloneNodeListToTable\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20int\29 +1903:dmGui::CalculateParentNodeTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Matrix4&\29 +1904:dmGui::CalculateParentNodeTransformAndAlphaCached\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Matrix4&\2c\20float&\2c\20dmGui::SceneTraversalCache&\29 +1905:dmGui::CalculateNodeExtents\28dmGui::Node\20const&\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\29 +1906: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 +1907:dmGraphics::TryCompileShader\28unsigned\20int\2c\20void\20const*\2c\20int\29 +1908:dmGraphics::PostDeleteTextures\28bool\29 +1909:dmGraphics::OpenGLSetIndexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +1910:dmGraphics::OpenGLSetDepthStencilRenderBuffer\28dmGraphics::RenderTarget*\2c\20bool\29 +1911:dmGraphics::LogFrameBufferError\28unsigned\20int\29 +1912:dmGraphics::Initialize\28\29 +1913:dmGraphics::GetTextureFormatBPP\28dmGraphics::TextureFormat\29 +1914:dmGraphics::CreateShader\28unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 +1915:dmGameSystem::UpdateRegions\28dmGameSystem::TileGridComponent*\29 +1916:dmGameSystem::UpdateCurrentAnimationFrame\28dmGameSystem::SpriteComponent*\29 +1917:dmGameSystem::UnpackConnectJointParams\28lua_State*\2c\20dmPhysics::JointType\2c\20int\2c\20dmPhysics::ConnectJointParams&\29 +1918:dmGameSystem::SetupGuiScene\28dmGui::Scene*\2c\20dmGameSystem::GuiSceneResource*\29 +1919:dmGameSystem::SetMaterial\28dmRender::Material*\2c\20dmRenderDDF::MaterialDesc*\2c\20dmGameSystem::MaterialResources*\29 +1920:dmGameSystem::SetCollisionObjectData\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\2c\20dmGameSystem::CollisionObjectResource*\2c\20dmPhysicsDDF::CollisionObjectDesc*\2c\20bool\2c\20dmPhysics::CollisionObjectData&\29 +1921:dmGameSystem::ResLabelDestroy\28dmResource::ResourceDestroyParams\20const&\29 +1922:dmGameSystem::ResFragmentProgramPreload\28dmResource::ResourcePreloadParams\20const&\29 +1923: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 +1924: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 +1925: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 +1926: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 +1927: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 +1928:dmGameSystem::ReHash\28dmGameSystem::MeshComponent*\29 +1929:dmGameSystem::PushRayCastResponse\28lua_State*\2c\20void*\2c\20dmPhysics::RayCastResponse\20const&\29 +1930:dmGameSystem::Physics_SetFlipInternal\28lua_State*\2c\20bool\29 +1931:dmGameSystem::OnResourceReloaded\28dmGameSystem::SpineModelWorld*\2c\20dmGameSystem::SpineModelComponent*\2c\20int\29 +1932:dmGameSystem::HashTableIndex\28lua_State*\29 +1933:dmGameSystem::GetFreeVertexBuffer\28dmGameSystem::MeshWorld*\2c\20dmRender::RenderContext*\29 +1934:dmGameSystem::FinalizeScriptLibs\28dmGameSystem::ScriptLibContext\20const&\29 +1935:dmGameSystem::FillAndApplyStream\28dmGameSystem::BufferResource\20const*\2c\20bool\2c\20Vectormath::Aos::Matrix4\20const&\2c\20unsigned\20long\20long\2c\20dmBufferDDF::ValueType\2c\20void*\2c\20void*\29 +1936:dmGameSystem::DestroyImage\28dmGameSystem::ImageDesc*\29 +1937:dmGameSystem::CreateTileGrid\28dmGameSystem::TileGridComponent*\29 +1938:dmGameSystem::CreateImage\28dmGraphics::Context*\2c\20dmGraphics::TextureImage*\29 +1939:dmGameSystem::CreateGOBones\28dmGameSystem::SpineModelWorld*\2c\20dmGameSystem::SpineModelComponent*\29 +1940:dmGameSystem::CreateGOBones\28dmGameSystem::ModelWorld*\2c\20dmGameSystem::ModelComponent*\29 +1941:dmGameSystem::CreateCollisionObject\28dmGameSystem::PhysicsContext*\2c\20dmGameSystem::CollisionWorld*\2c\20dmGameObject::Instance*\2c\20dmGameSystem::CollisionComponent*\2c\20bool\29 +1942:dmGameSystem::CopyStreamInternal\28dmGameSystem::BufferStream*\2c\20unsigned\20int\2c\20dmGameSystem::BufferStream\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +1943:dmGameSystem::CompRenderConstants::operator=\28dmGameSystem::CompRenderConstants\20const&\29 +1944:dmGameSystem::CompModelGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +1945:dmGameSystem::CompCollisionGetGroupBitIndex\28void*\2c\20unsigned\20long\20long\29 +1946:dmGameSystem::CompCollectionFactoryAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +1947:dmGameSystem::BuildVertices\28dmGameSystem::MeshResource*\29 +1948:dmGameSystem::BuildVertexDeclaration\28dmGameSystem::BufferResource*\2c\20dmGraphics::VertexDeclaration**\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +1949:dmGameSystem::BuildBuffer\28dmGameSystem::BufferResource*\29 +1950:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmRender::RenderContext*\2c\20dmGameSystem::RenderScriptPrototype*\2c\20char\20const*\29 +1951:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmParticle::Prototype*\2c\20char\20const*\29 +1952:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmRender::RenderContext*\2c\20dmRenderDDF::FontMap*\2c\20dmRender::FontMap*\2c\20char\20const*\2c\20dmRender::FontMap**\2c\20bool\29 +1953:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGui::Context*\2c\20dmGuiDDF::SceneDesc*\2c\20dmGameSystem::GuiSceneResource*\2c\20char\20const*\29 +1954:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::SpriteResource*\2c\20char\20const*\29 +1955:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::RigSceneResource*\2c\20char\20const*\2c\20bool\29 +1956:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::PhysicsContext*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::ConvexShapeResource*\2c\20char\20const*\29 +1957:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryResource*\29 +1958:dmGameSystem::AcquireResources\28dmResource::SResourceDescriptor*\2c\20dmGraphics::Context*\2c\20dmGameSystem::ImageDesc*\2c\20dmGraphics::Texture*\2c\20dmGraphics::Texture**\29 +1959:dmGameSystem::AcquireResources\28dmPhysics::Context2D*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystemDDF::TileGrid*\2c\20dmGameSystem::TileGridResource*\2c\20char\20const*\2c\20bool\29 +1960:dmGameSystem::AcquireResources\28dmPhysics::Context2D*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystemDDF::TextureSet*\2c\20dmGameSystem::TextureSetResource*\2c\20char\20const*\2c\20bool\29 +1961:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::ModelResource*\2c\20char\20const*\29 +1962:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::MeshResource*\2c\20char\20const*\29 +1963:dmGameSystem::AcquireResources\28dmGameSystem::PhysicsContext*\2c\20dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::CollisionObjectResource*\2c\20char\20const*\29 +1964:dmGameSystem::AcquireCollectionDesc\28dmResource::SResourceFactory*\2c\20dmGameSystemDDF::CollectionFactoryDesc*\2c\20dmGameSystem::CollectionFactoryResource*\29 +1965:dmGameObject::Update\28dmGameObject::CollectionHandle*\2c\20dmGameObject::UpdateContext\20const*\29 +1966: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 +1967:dmGameObject::SetProperty\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\29 +1968:dmGameObject::SetIdentifier\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\29 +1969:dmGameObject::SetBoneTransforms\28dmGameObject::Instance*\2c\20dmTransform::Transform&\2c\20dmTransform::Transform*\2c\20unsigned\20int\29 +1970:dmGameObject::Script_GetScale\28lua_State*\29 +1971:dmGameObject::ScriptGetURL\28lua_State*\29 +1972:dmGameObject::ResLuaDestroy\28dmResource::ResourceDestroyParams\20const&\29 +1973:dmGameObject::Render\28dmGameObject::CollectionHandle*\29 +1974:dmGameObject::RemoveAnimationCallback\28dmGameObject::AnimWorld*\2c\20dmGameObject::Animation*\29 +1975:dmGameObject::PushHash\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +1976:dmGameObject::PushEntry\28dmGameObject::PropertyContainerBuilder*\2c\20dmGameObject::PropertyContainer*\2c\20unsigned\20int\29 +1977:dmGameObject::PushBool\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20bool\29 +1978:dmGameObject::PropertiesToLuaTable\28dmGameObject::Instance*\2c\20dmGameObject::Script*\2c\20dmGameObject::Properties*\2c\20lua_State*\2c\20int\29 +1979:dmGameObject::PostUpdate\28dmGameObject::Register*\29 +1980:dmGameObject::PostUpdate\28dmGameObject::CollectionHandle*\29 +1981:dmGameObject::New\28dmGameObject::CollectionHandle*\2c\20char\20const*\29 +1982:dmGameObject::MoveAllDown\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1983:dmGameObject::LuaPushVar\28lua_State*\2c\20dmGameObject::PropertyVar\20const&\29 +1984:dmGameObject::LoadScript\28lua_State*\2c\20dmLuaDDF::LuaSource*\2c\20dmGameObject::Script*\29 +1985:dmGameObject::IterateGameObject\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20bool\20\28*\29\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29\2c\20void*\29 +1986:dmGameObject::InputAction::InputAction\28\29 +1987:dmGameObject::GetInstanceFromLua\28lua_State*\29 +1988:dmGameObject::GetComponentIndex\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short*\29 +1989:dmGameObject::GetComponentFromURL\28dmMessage::URL\20const&\29 +1990:dmGameObject::FindPropertyName\28dmPropertiesDDF::PropertyDeclarations*\2c\20unsigned\20long\20long\2c\20char\20const**\2c\20dmGameObject::PropertyType*\2c\20unsigned\20long\20long**\2c\20bool*\2c\20unsigned\20int*\29 +1991:dmGameObject::DoSetBoneTransforms\28dmGameObject::CollectionHandle*\2c\20dmTransform::Transform*\2c\20unsigned\20short\2c\20dmTransform::Transform*\2c\20unsigned\20int\29 +1992:dmGameObject::DoDeleteInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1993:dmGameObject::DispatchInput\28dmGameObject::CollectionHandle*\2c\20dmGameObject::InputAction*\2c\20unsigned\20int\29 +1994:dmGameObject::DetachCollection\28dmGameObject::Collection*\29 +1995:dmGameObject::DestroyComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1996:dmGameObject::DeleteGOTable\28lua_State*\2c\20bool\29 +1997:dmGameObject::DeleteBones\28dmGameObject::Collection*\2c\20unsigned\20short\29 +1998:dmGameObject::DeallocCollection\28dmGameObject::Collection*\29 +1999:dmGameObject::CreatePropertyContainerFromLua\28void*\2c\20unsigned\20char*\2c\20unsigned\20int\29 +2000:dmGameObject::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObjectDDF::PrototypeDesc*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 +2001:dmGameObject::AcquireResources\28char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObjectDDF::CollectionDesc*\2c\20char\20const*\2c\20dmGameObject::CollectionHandle**\29 +2002:dmExtension::DispatchEvent\28dmExtension::Params*\2c\20dmExtension::Event\20const*\29 +2003:dmEngineService::ProfileSendScopes\28void*\2c\20dmProfile::Scope\20const*\29 +2004:dmEngine::Delete\28dmEngine::Engine*\29 +2005:dmEasing::GetValue\28dmEasing::Curve\2c\20float\29 +2006:dmDDF::SkipField\28dmDDF::InputBuffer*\2c\20unsigned\20int\29 +2007:dmDDF::SaveMessage\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 +2008:dmDDF::ResolvePointers\28dmDDF::Descriptor\20const*\2c\20void*\29 +2009:dmDDF::OutputStream::WriteVarInt64\28unsigned\20long\20long\29 +2010:dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmDDF::Descriptor\20const*\2c\20void**\2c\20unsigned\20int\2c\20unsigned\20int*\29 +2011:dmDDF::LoadContext::AllocMessage\28dmDDF::Descriptor\20const*\29 +2012:dmDDF::InputBuffer::Tell\28\29 +2013:dmDDF::InputBuffer::SubBuffer\28unsigned\20int\2c\20dmDDF::InputBuffer*\29 +2014:dmDDF::InputBuffer::Seek\28unsigned\20int\29 +2015:dmDDF::InputBuffer::Read\28int\2c\20char\20const**\29 +2016:dmDDF::InputBuffer::ReadInt64\28long\20long*\29 +2017:dmDDF::GetDescriptorFromHash\28unsigned\20long\20long\29 +2018:dmDDF::DoSaveMessage\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 +2019:dmDDF::DoResolvePointers\28dmDDF::Descriptor\20const*\2c\20void*\29 +2020:dmDDF::DoLoadDefaultField\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::Message*\29 +2021:dmDDF::CalculateRepeated\28dmDDF::LoadContext*\2c\20dmDDF::InputBuffer*\2c\20dmDDF::Descriptor\20const*\29 +2022:dmCrypt::HashSha1\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 +2023:dmCrypt::HashMd5\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 +2024:dmCrypt::EncryptXTea\28unsigned\20long\20long\2c\20unsigned\20int*\29 +2025:dmCrash::LoadPreviousPath\28char\20const*\29 +2026:dmCrash::GetModuleName\28int\2c\20unsigned\20int\29 +2027:dmCrash::GetModuleAddr\28int\2c\20unsigned\20int\29 +2028:dmConnectionPool::Shutdown\28dmConnectionPool::ConnectionPool*\2c\20dmSocket::ShutdownType\29 +2029:dmConnectionPool::Return\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +2030:dmConnectionPool::GetSocket\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +2031:dmConnectionPool::GetSSLSocket\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +2032: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 +2033:dmConnectionPool::Dial\28dmConnectionPool::ConnectionPool*\2c\20char\20const*\2c\20unsigned\20short\2c\20dmDNS::Channel*\2c\20bool\2c\20int\2c\20unsigned\20int*\2c\20dmSocket::Result*\29 +2034:dmConnectionPool::Delete\28dmConnectionPool::ConnectionPool*\29 +2035:dmConnectionPool::Close\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +2036:dmConfigFile::ParseKey\28dmConfigFile::Context*\2c\20char*\2c\20int\29 +2037:dmConfigFile::LoadFromFileInternal\28char\20const*\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 +2038:dmConfigFile::GetChar\28dmConfigFile::Context*\29 +2039:dmBuffer::GetStreamName\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\20long*\29 +2040:dmBuffer::GetNumStreams\28unsigned\20int\2c\20unsigned\20int*\29 +2041:dmBuffer::Copy\28unsigned\20int\2c\20unsigned\20int\29 +2042:des3_set3key +2043:des3_set2key +2044:cycle +2045:ctr_drbg_update_internal +2046:copysignl +2047:constructor +2048:compress_block +2049:collect_fd +2050:codebook_decode_start +2051:codebook_decode_deinterleave_repeat +2052:close_func +2053:chachapoly_pad_aad +2054:chachapoly_crypt_and_tag +2055:chacha20_block +2056:ccm_auth_crypt +2057:btVoronoiSimplexSolver::updateClosestVectorAndPoints\28\29 +2058:btVoronoiSimplexSolver::inSimplex\28btVector3\20const&\29 +2059:btVoronoiSimplexSolver::compute_points\28btVector3&\2c\20btVector3&\29 +2060:btVoronoiSimplexSolver::closest\28btVector3&\29 +2061:btVoronoiSimplexSolver::addVertex\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +2062:btUnionFind::~btUnionFind\28\29 +2063:btTriangleShape::getNumVertices\28\29\20const +2064:btTriangleShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +2065:btTriangleRaycastCallback::btTriangleRaycastCallback\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20int\29 +2066:btTriangleConvexcastCallback::btTriangleConvexcastCallback\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20float\29 +2067:btSequentialImpulseConstraintSolver::~btSequentialImpulseConstraintSolver\28\29 +2068:btSequentialImpulseConstraintSolver::resolveSplitPenetrationImpulseCacheFriendly\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 +2069:btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 +2070:btSequentialImpulseConstraintSolver::btSequentialImpulseConstraintSolver\28\29 +2071:btRigidBody::setupRigidBody\28btRigidBody::btRigidBodyConstructionInfo\20const&\29 +2072:btRigidBody::setDamping\28float\2c\20float\29 +2073:btRigidBody::removeConstraintRef\28btTypedConstraint*\29 +2074:btRigidBody::addConstraintRef\28btTypedConstraint*\29 +2075:btQuantizedBvh::walkStacklessTreeAgainstRay\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20int\29\20const +2076:btQuantizedBvh::walkStacklessQuantizedTreeAgainstRay\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20int\29\20const +2077:btNullPairCache::getOverlappingPairArray\28\29 +2078:btHashedOverlappingPairCache::growTables\28\29 +2079:btHashedOverlappingPairCache::btHashedOverlappingPairCache\28\29 +2080:btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld\28\29 +2081:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::processConstraints\28\29 +2082:btDiscreteDynamicsWorld::removeVehicle\28btActionInterface*\29 +2083:btDiscreteDynamicsWorld::getWorldType\28\29\20const +2084:btDiscreteDynamicsWorld::getConstraint\28int\29 +2085:btDiscreteDynamicsWorld::addVehicle\28btActionInterface*\29 +2086:btDefaultCollisionConfiguration::~btDefaultCollisionConfiguration\28\29 +2087:btDbvtBroadphase::getOverlappingPairCache\28\29 +2088:btDbvt::update\28btDbvtNode*\2c\20btDbvtAabbMm&\29 +2089: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 +2090:btDbvt::optimizeIncremental\28int\29 +2091:btDbvt::clear\28\29 +2092:btConvexPlaneCollisionAlgorithm::collideSingleContact\28btQuaternion\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +2093:btConvexInternalShape::setMargin\28float\29 +2094:btConvexHullShape::localGetSupportingVertex\28btVector3\20const&\29\20const +2095:btConvexHullShape::btConvexHullShape\28float\20const*\2c\20int\2c\20int\29 +2096:btConvexConcaveCollisionAlgorithm::btConvexConcaveCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 +2097:btContinuousConvexCollision::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 +2098:btConstraintSolver::allSolved\28btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +2099:btConeTwistConstraint::GetPointForAngle\28float\2c\20float\29\20const +2100:btCompoundLeafCallback::ProcessChildShape\28btCollisionShape*\2c\20int\29 +2101:btCompoundCollisionAlgorithm::preallocateChildAlgorithms\28btCollisionObject*\2c\20btCollisionObject*\29 +2102:btCompoundCollisionAlgorithm::btCompoundCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 +2103:btCollisionWorld::~btCollisionWorld\28\29 +2104:btCollisionWorld::serializeCollisionObjects\28btSerializer*\29 +2105: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 +2106:btCollisionWorld::rayTestSingle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::RayResultCallback&\29 +2107:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29 +2108:btCollisionWorld::debugDrawWorld\28\29 +2109:btCollisionWorld::addCollisionObject\28btCollisionObject*\2c\20short\2c\20short\29 +2110:btCollisionObject::serialize\28void*\2c\20btSerializer*\29\20const +2111:btCapsuleShape::btCapsuleShape\28float\2c\20float\29 +2112:btBvhTriangleMeshShape::performRaycast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29::MyNodeOverlapCallback::processNode\28int\2c\20int\29 +2113:btBoxShape::setMargin\28float\29 +2114:btBoxShape::setLocalScaling\28btVector3\20const&\29 +2115:btBoxShape::getNumPreferredPenetrationDirections\28\29\20const +2116:btBoxShape::getNumEdges\28\29\20const +2117:btBoxBoxDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 +2118:btAxisSweep3Internal::getAabb\28btBroadphaseProxy*\2c\20btVector3&\2c\20btVector3&\29\20const +2119:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +2120:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +2121:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +2122:bool\20std::__2::__insertion_sort_incomplete\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +2123:bool\20std::__2::__insertion_sort_incomplete\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 +2124:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 +2125: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 +2126: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 +2127:bool\20std::__2::__insertion_sort_incomplete\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 +2128:b2World::~b2World\28\29 +2129:b2World::RayCast\28b2RayCastCallback*\2c\20b2Vec2\20const&\2c\20b2Vec2\20const&\29\20const +2130:b2World::DestroyJoint\28b2Joint*\29 +2131:b2WeldJoint::GetReactionTorque\28float\29\20const +2132:b2SeparationFunction::FindMinSeparation\28int*\2c\20int*\2c\20float\29\20const +2133:b2SeparationFunction::Evaluate\28int\2c\20int\2c\20float\29\20const +2134:b2PositionSolverManifold::Initialize\28b2ContactPositionConstraint*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\2c\20int\29 +2135:b2PolygonShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const +2136:b2Island::~b2Island\28\29 +2137:b2Island::b2Island\28int\2c\20int\2c\20int\2c\20b2StackAllocator*\2c\20b2ContactListener*\29 +2138:b2GridShape::b2GridShape\28b2HullSet\20const*\2c\20b2Vec2\2c\20float\2c\20float\2c\20unsigned\20int\2c\20unsigned\20int\29 +2139:b2GearJoint::GetAnchorB\28\29\20const +2140:b2GearJoint::GetAnchorA\28\29\20const +2141:b2FrictionJoint::GetReactionTorque\28float\29\20const +2142:b2FrictionJoint::GetReactionForce\28float\29\20const +2143:b2Fixture::Synchronize\28b2BroadPhase*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +2144:b2Fixture::SetFilterData\28b2Filter\20const&\2c\20int\29 +2145:b2Fixture::CreateProxies\28b2BroadPhase*\2c\20b2Transform\20const&\29 +2146:b2FindMaxSeparation\28int*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +2147:b2DynamicTree::RemoveLeaf\28int\29 +2148:b2DynamicTree::InsertLeaf\28int\29 +2149:b2DynamicTree::Balance\28int\29 +2150:b2DynamicTree::AllocateNode\28\29 +2151:b2Distance\28b2DistanceOutput*\2c\20b2SimplexCache*\2c\20b2DistanceInput\20const*\29 +2152:b2DistanceJoint::GetAnchorB\28\29\20const +2153:b2DistanceJoint::GetAnchorA\28\29\20const +2154:b2ContactSolver::~b2ContactSolver\28\29 +2155:b2ContactSolver::b2ContactSolver\28b2ContactSolverDef*\29 +2156:b2ContactSolver::SolveVelocityConstraints\28\29 +2157:b2ContactSolver::InitializeVelocityConstraints\28\29 +2158:b2CollidePolygons\28b2Manifold*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +2159:b2CollidePolygonAndCircle\28b2Manifold*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 +2160:b2CollideEdgeAndPolygon\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +2161:b2CollideEdgeAndCircle\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 +2162:b2ChainShape::GetChildEdge\28b2EdgeShape*\2c\20int\29\20const +2163:b2BroadPhase::MoveProxy\28int\2c\20b2AABB\20const&\2c\20b2Vec2\20const&\29 +2164:b2Body::SynchronizeFixtures\28\29 +2165:b2Body::ShouldCollide\28b2Body\20const*\29\20const +2166:b2Body::SetTransform\28b2Vec2\20const&\2c\20float\29 +2167:b2Body::SetActive\28bool\29 +2168:b2Body::ResetMassData\28\29 +2169:b2Body::DestroyFixture\28b2Fixture*\29 +2170:auxsort +2171:atoi +2172:atanf +2173:assignment +2174:_tr_stored_block +2175:__towrite +2176:__tan +2177:__small_vfprintf +2178:__rem_pio2_large +2179:__randname +2180:__overflow +2181:__lctrans_impl +2182:__intscan +2183:__ftello_unlocked +2184:__fseeko_unlocked +2185:__fmodeflags +2186:__floatscan +2187:__fdopen +2188:__expo2 +2189:__divtf3 +2190:WebPRescalerGetScaledDimensions +2191:WebPMultRows +2192:WebPMultARGBRows +2193:WebPIoInitFromOptions +2194:WebPInitUpsamplers +2195:WebPInitDecBufferInternal +2196:WebPAllocateDecBuffer +2197:VP8LDspInit +2198:VP8LConvertFromBGRA +2199:VP8LColorCacheInit +2200:VP8LColorCacheCopy +2201:VP8LBuildHuffmanTable +2202:VP8InitIoInternal +2203:VP8GetHeaders +2204:TransformOne +2205:SphereTriangleDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 +2206:ReverseHashContainer::Enable\28bool\29 +2207:ReverseHashContainer::AllocReverseHashStatesSlot\28\29 +2208:LoadFunction +2209:Launch +2210:GCTM +2211:FinishRow +2212:DumpFunction +2213:DoVerticalFilter +2214:DoHorizontalFilter +2215:DoGradientFilter +2216:Dither8x8 +2217:DecodeInto +2218:BroadphaseRayTester::Process\28btDbvtNode\20const*\29 +2219:ALPHDelete +2220:zcfree +2221:zcalloc +2222:x509_string_cmp +2223:x509_parse_time +2224:x509_get_version +2225:x509_get_subject_alt_name +2226:x509_get_other_name +2227:x509_get_ns_cert_type +2228:x509_get_key_usage +2229:x509_get_hash_alg +2230:x509_get_ext_key_usage +2231:x509_get_dates +2232:x509_get_crt_ext +2233:x509_get_certificate_policies +2234:x509_get_basic_constraints +2235:x509_date_is_valid +2236:x509_crt_verify_restartable_ca_cb +2237:x509_crt_verify_name +2238:x509_crt_verify_chain_reset +2239:x509_crt_verify_chain +2240:x509_crt_parse_der_core +2241:x509_crt_merge_flags_with_cb +2242:x509_crt_find_parent_in +2243:x509_crt_find_parent +2244:x509_crt_check_ee_locally_trusted +2245:x509_check_wildcard +2246:writer +2247:wcrtomb +2248:vsscanf +2249:vsniprintf +2250:vorbis_decode_initial +2251:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +2252:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +2253:void\20std::__2::__insertion_sort_3\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +2254: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 +2255: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 +2256:void\20std::__2::__insertion_sort_3\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 +2257:void\20dmSound::MixResampleUpStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +2258:void\20dmSound::MixResampleUpStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +2259:void\20dmSound::MixResampleUpMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +2260:void\20dmSound::MixResampleUpMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +2261:void\20dmSound::MixResampleIdentityStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +2262:void\20dmSound::MixResampleIdentityStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +2263:void\20dmSound::MixResampleIdentityMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +2264:void\20dmSound::MixResampleIdentityMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\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\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +2269:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +2270:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +2271:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +2272:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +2273:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +2274:void\20b2DynamicTree::RayCast\28b2WorldRayCastWrapper*\2c\20b2RayCastInput\20const&\29\20const +2275:void\20b2DynamicTree::Query\28b2BroadPhase*\2c\20b2ContactManager*\2c\20b2AABB\20const&\2c\20int\29\20const +2276:void\20b2BroadPhase::UpdatePairs\28b2ContactManager*\29 +2277:updatewindow +2278:uint32_compare +2279:udp_open +2280:twoway_strstr +2281:twobyte_strstr +2282:try_realloc_chunk +2283:tremove +2284:tmpnam +2285:tmpfile +2286:tls_prf_sha384 +2287:tls_prf_sha256 +2288:tls1_prf +2289:tinsert +2290:timeout_lua_sleep +2291:timeout_lua_gettime +2292:threebyte_strstr +2293:tcp_open +2294:tconcat +2295:tanh +2296:tan +2297:strtox +2298:strspn +2299:strncasecmp +2300:strcasestr +2301:strcasecmp +2302:str_upper +2303:str_sub +2304:str_reverse +2305:str_rep +2306:str_match +2307:str_lower +2308:str_len +2309:str_gsub +2310:str_format +2311:str_find +2312:str_dump +2313:str_char +2314:str_byte +2315:stbi__resample_row_v_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +2316:stbi__resample_row_hv_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +2317:stbi__resample_row_h_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +2318:stbi__resample_row_generic\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +2319:stbi__parse_png_file\28stbi__png*\2c\20int\2c\20int\29 +2320:stbi__load_main\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\2c\20int\29 +2321:stbi__load_and_postprocess_8bit\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\29 +2322:stbi__idct_block\28unsigned\20char*\2c\20int\2c\20short*\29 +2323:stbi__do_zlib\28stbi__zbuf*\2c\20char*\2c\20int\2c\20int\2c\20int\29 +2324:stbi__decode_jpeg_image\28stbi__jpeg*\29 +2325:stbi__YCbCr_to_RGB_row\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\29 +2326:stb_vorbis_seek_start +2327:stb_vorbis_open_memory +2328:stb_vorbis_get_samples_short_interleaved +2329:stb_vorbis_get_info +2330:start_decoder +2331:stackSave +2332:stackRestore +2333:stackAlloc +2334:ssl_write_truncated_hmac_ext +2335:ssl_write_supported_point_formats_ext +2336:ssl_write_supported_elliptic_curves_ext +2337:ssl_write_split +2338:ssl_write_signature_algorithms_ext +2339:ssl_write_session_ticket_ext +2340:ssl_write_renegotiation_ext +2341:ssl_write_max_fragment_length_ext +2342:ssl_write_hostname_ext +2343:ssl_write_extended_ms_ext +2344:ssl_write_encrypt_then_mac_ext +2345:ssl_write_client_key_exchange +2346:ssl_write_client_hello +2347:ssl_write_certificate_verify +2348:ssl_write_alpn_ext +2349:ssl_update_checksum_start +2350:ssl_update_checksum_sha384 +2351:ssl_update_checksum_sha256 +2352:ssl_update_checksum_md5sha1 +2353:ssl_reset_in_out_pointers +2354:ssl_prepare_record_content +2355:ssl_parse_truncated_hmac_ext +2356:ssl_parse_supported_point_formats_ext +2357:ssl_parse_signature_algorithm +2358:ssl_parse_session_ticket_ext +2359:ssl_parse_server_psk_hint +2360:ssl_parse_server_key_exchange +2361:ssl_parse_server_hello_done +2362:ssl_parse_server_hello +2363:ssl_parse_server_dh_params +2364:ssl_parse_renegotiation_info +2365:ssl_parse_record_header +2366:ssl_parse_new_session_ticket +2367:ssl_parse_max_fragment_length_ext +2368:ssl_parse_hello_verify_request +2369:ssl_parse_extended_ms_ext +2370:ssl_parse_encrypt_then_mac_ext +2371:ssl_parse_certificate_verify +2372:ssl_parse_certificate_request +2373:ssl_parse_certificate_chain +2374:ssl_parse_alpn_ext +2375:ssl_load_buffered_record +2376:ssl_load_buffered_message +2377:ssl_handshake_params_init +2378:ssl_get_next_record +2379:ssl_get_ecdh_params_from_cert +2380:ssl_generate_random +2381:ssl_flight_append +2382:ssl_double_retransmit_timeout +2383:ssl_check_peer_crt_unchanged +2384:ssl_check_hs_header +2385:ssl_calc_verify_tls_sha384 +2386:ssl_calc_verify_tls_sha256 +2387:ssl_calc_verify_tls +2388:ssl_calc_finished_tls_sha384 +2389:ssl_calc_finished_tls_sha256 +2390:ssl_calc_finished_tls +2391:ssl_buffer_message +2392:ssl_buffer_make_space +2393:ssl_buffer_future_record +2394:ssl_bitmask_set +2395:ssl_bitmask_check +2396:sort +2397:socket_shutdown +2398:socket_sendto +2399:socket_select +2400:socket_recvfrom +2401:socket_listen +2402:socket_ioerror +2403:socket_bind +2404:socket_accept +2405:sn_write +2406:sinh +2407:sha512_wrap +2408:sha512_starts_wrap +2409:sha384_wrap +2410:sha384_update_wrap +2411:sha384_starts_wrap +2412:sha384_process_wrap +2413:sha384_finish_wrap +2414:sha384_ctx_free +2415:sha384_ctx_alloc +2416:sha384_clone_wrap +2417:sha256_wrap +2418:sha256_starts_wrap +2419:sha224_wrap +2420:sha224_update_wrap +2421:sha224_starts_wrap +2422:sha224_process_wrap +2423:sha224_finish_wrap +2424:sha224_ctx_free +2425:sha224_ctx_alloc +2426:sha224_clone_wrap +2427:sha1_update_wrap +2428:sha1_starts_wrap +2429:sha1_process_wrap +2430:sha1_finish_wrap +2431:sha1_ctx_free +2432:sha1_ctx_alloc +2433:sha1_clone_wrap +2434:setvbuf +2435:setn +2436:setlocale +2437:setThrew +2438:scalbnf +2439:rsa_verify_wrap +2440:rsa_sign_wrap +2441:rsa_prepare_blinding +2442:rsa_get_bitlen +2443:rsa_free_wrap +2444:rsa_encrypt_wrap +2445:rsa_decrypt_wrap +2446:rsa_debug +2447:rsa_check_pair_wrap +2448:rsa_can_do +2449:rsa_alloc_wrap +2450:resume +2451:resample_row_1\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +2452:read_numeral +2453:protected_ +2454:pop_arg_long_double +2455:poly1305_compute_mac +2456:point_compare +2457:pk_use_ecparams +2458:pk_group_id_from_specified +2459:pk_group_id_from_group +2460:pk_group_from_specified +2461:pk_get_pk_alg +2462:pk_get_ecpubkey +2463:panic +2464:os_tmpname +2465:os_time +2466:os_setlocale +2467:os_rename +2468:os_remove +2469:os_getenv +2470:os_exit +2471:os_execute +2472:os_difftime +2473:os_date +2474:os_clock +2475:opt_set_tcp_nodelay +2476:opt_set_reuseport +2477:opt_set_reuseaddr +2478:opt_set_linger +2479:opt_set_keepalive +2480:opt_set_ip_multicast_ttl +2481:opt_set_ip_multicast_loop +2482:opt_set_ip_multicast_if +2483:opt_set_ip_drop_membersip +2484:opt_set_ip_add_membership +2485:opt_set_ip6_v6only +2486:opt_set_ip6_unicast_hops +2487:opt_set_ip6_multicast_loop +2488:opt_set_ip6_drop_membersip +2489:opt_set_ip6_add_membership +2490:opt_set_dontroute +2491:opt_set_broadcast +2492:opt_get_tcp_nodelay +2493:opt_get_reuseaddr +2494:opt_get_linger +2495:opt_get_keepalive +2496:opt_get_ip_multicast_loop +2497:opt_get_ip_multicast_if +2498:opt_get_ip6_v6only +2499:opt_get_ip6_unicast_hops +2500:opt_get_ip6_multicast_loop +2501:opt_get_error +2502:operator\20new\5b\5d\28unsigned\20long\29 +2503:open_func +2504:open +2505:oid_x509_ext_from_asn1 +2506:oid_sig_alg_from_asn1 +2507:oid_pk_alg_from_asn1 +2508:oid_md_alg_from_asn1 +2509:oid_grp_id_from_asn1 +2510:non-virtual\20thunk\20to\20DebugDrawcallback::~DebugDrawcallback\28\29.1 +2511:non-virtual\20thunk\20to\20DebugDrawcallback::~DebugDrawcallback\28\29 +2512:non-virtual\20thunk\20to\20DebugDrawcallback::internalProcessTriangleIndex\28btVector3*\2c\20int\2c\20int\29 +2513:mpi_montg_init +2514:mpi_get_digit +2515:modf +2516:meth_shutdown +2517:meth_settimeout.1 +2518:meth_settimeout +2519:meth_setstats +2520:meth_setsockname +2521:meth_setpeername +2522:meth_setoption.1 +2523:meth_setoption +2524:meth_setfd.1 +2525:meth_setfd +2526:meth_sendto +2527:meth_send.1 +2528:meth_send +2529:meth_receivefrom +2530:meth_receive.1 +2531:meth_receive +2532:meth_listen +2533:meth_getstats +2534:meth_getsockname.1 +2535:meth_getsockname +2536:meth_getpeername.1 +2537:meth_getpeername +2538:meth_getoption.1 +2539:meth_getoption +2540:meth_getfd.1 +2541:meth_getfd +2542:meth_getfamily.1 +2543:meth_getfamily +2544:meth_dirty.1 +2545:meth_dirty +2546:meth_connect +2547:meth_close.1 +2548:meth_close +2549:meth_bind +2550:meth_accept +2551:mem_move_to_left +2552:md5_update_wrap +2553:md5_starts_wrap +2554:md5_process_wrap +2555:md5_finish_wrap +2556:md5_ctx_free +2557:md5_ctx_alloc +2558:md5_clone_wrap +2559:mbrtowc +2560:mbedtls_x509_parse_subject_alt_name +2561:mbedtls_x509_get_sig_alg +2562:mbedtls_x509_get_sig +2563:mbedtls_x509_get_serial +2564:mbedtls_x509_get_rsassa_pss_params +2565:mbedtls_x509_get_ext +2566:mbedtls_x509_crt_verify_info +2567:mbedtls_x509_crt_parse_der_internal +2568:mbedtls_x509_crt_check_extended_key_usage +2569:mbedtls_ssl_write_finished +2570:mbedtls_ssl_write_change_cipher_spec +2571:mbedtls_ssl_write_certificate +2572:mbedtls_ssl_write +2573:mbedtls_ssl_update_handshake_status +2574:mbedtls_ssl_transform_init +2575:mbedtls_ssl_setup +2576:mbedtls_ssl_set_hostname +2577:mbedtls_ssl_reset_checksum +2578:mbedtls_ssl_renegotiate +2579:mbedtls_ssl_read +2580:mbedtls_ssl_psk_derive_premaster +2581:mbedtls_ssl_prepare_handshake_record +2582:mbedtls_ssl_parse_finished +2583:mbedtls_ssl_parse_change_cipher_spec +2584:mbedtls_ssl_parse_certificate +2585:mbedtls_ssl_optimize_checksum +2586:mbedtls_ssl_list_ciphersuites +2587:mbedtls_ssl_handshake_wrapup +2588:mbedtls_ssl_handshake_step +2589:mbedtls_ssl_handshake_client_step +2590:mbedtls_ssl_handle_message_type +2591:mbedtls_ssl_get_max_out_record_payload +2592:mbedtls_ssl_get_key_exchange_md_tls1_2 +2593:mbedtls_ssl_get_key_exchange_md_ssl_tls +2594:mbedtls_ssl_free +2595:mbedtls_ssl_encrypt_buf +2596:mbedtls_ssl_dtls_replay_update +2597:mbedtls_ssl_dtls_replay_check +2598:mbedtls_ssl_decrypt_buf +2599:mbedtls_ssl_config_free +2600:mbedtls_ssl_config_defaults +2601:mbedtls_ssl_close_notify +2602:mbedtls_ssl_check_sig_hash +2603:mbedtls_ssl_check_cert_usage +2604:mbedtls_sha1_ret +2605:mbedtls_rsa_validate_params +2606:mbedtls_rsa_validate_crt +2607:mbedtls_rsa_rsassa_pss_sign +2608:mbedtls_rsa_rsassa_pkcs1_v15_verify +2609:mbedtls_rsa_rsassa_pkcs1_v15_sign +2610:mbedtls_rsa_rsaes_pkcs1_v15_encrypt +2611:mbedtls_rsa_rsaes_pkcs1_v15_decrypt +2612:mbedtls_rsa_rsaes_oaep_encrypt +2613:mbedtls_rsa_rsaes_oaep_decrypt +2614:mbedtls_rsa_pkcs1_verify +2615:mbedtls_rsa_pkcs1_sign +2616:mbedtls_rsa_pkcs1_encrypt +2617:mbedtls_rsa_free +2618:mbedtls_rsa_deduce_private_exponent +2619:mbedtls_rsa_deduce_primes +2620:mbedtls_rsa_deduce_crt +2621:mbedtls_rsa_complete +2622:mbedtls_rsa_check_pub_priv +2623:mbedtls_rsa_check_privkey +2624:mbedtls_poly1305_starts +2625:mbedtls_poly1305_finish +2626:mbedtls_platform_entropy_poll +2627:mbedtls_pk_verify_ext +2628:mbedtls_pk_sign_restartable +2629:mbedtls_pk_parse_public_key +2630:mbedtls_pk_encrypt +2631:mbedtls_oid_get_sig_alg +2632:mbedtls_oid_get_oid_by_md +2633:mbedtls_net_send +2634:mbedtls_net_recv +2635:mbedtls_net_free +2636:mbedtls_mpi_read_binary_le +2637:mbedtls_mpi_add_int +2638:mbedtls_internal_aes_encrypt +2639:mbedtls_internal_aes_decrypt +2640:mbedtls_int_div_int +2641:mbedtls_hmac_drbg_seed_buf +2642:mbedtls_hmac_drbg_reseed +2643:mbedtls_hmac_drbg_random_with_add +2644:mbedtls_hmac_drbg_random +2645:mbedtls_gcm_starts +2646:mbedtls_gcm_free +2647:mbedtls_gcm_finish +2648:mbedtls_gcm_auth_decrypt +2649:mbedtls_entropy_func +2650:mbedtls_entropy_add_source +2651:mbedtls_ecp_tls_write_point +2652:mbedtls_ecp_tls_read_point +2653:mbedtls_ecp_tls_read_group_id +2654:mbedtls_ecp_point_write_binary +2655:mbedtls_ecp_muladd_restartable +2656:mbedtls_ecp_curve_info_from_tls_id +2657:mbedtls_ecp_check_pub_priv +2658:mbedtls_ecp_check_privkey +2659:mbedtls_ecdsa_write_signature_restartable +2660:mbedtls_ecdsa_read_signature_restartable +2661:mbedtls_ecdh_read_params +2662:mbedtls_ecdh_init +2663:mbedtls_ecdh_get_params +2664:mbedtls_ecdh_free +2665:mbedtls_dhm_read_params +2666:mbedtls_dhm_free +2667:mbedtls_des_setkey_dec +2668:mbedtls_des_crypt_cbc +2669:mbedtls_des3_set3key_enc +2670:mbedtls_des3_set3key_dec +2671:mbedtls_des3_set2key_enc +2672:mbedtls_des3_set2key_dec +2673:mbedtls_des3_crypt_cbc +2674:mbedtls_ctr_drbg_seed_entropy_len +2675:mbedtls_ctr_drbg_random_with_add +2676:mbedtls_ctr_drbg_random +2677:mbedtls_clz +2678:mbedtls_cipher_set_iv +2679:mbedtls_cipher_info_from_type +2680:mbedtls_cipher_finish +2681:mbedtls_cipher_auth_encrypt +2682:mbedtls_cipher_auth_decrypt +2683:mbedtls_chachapoly_update_aad +2684:mbedtls_chachapoly_starts +2685:mbedtls_chachapoly_init +2686:mbedtls_chachapoly_free +2687:mbedtls_chachapoly_finish +2688:mbedtls_chachapoly_auth_decrypt +2689:mbedtls_ccm_star_auth_decrypt +2690:mbedtls_ccm_free +2691:mbedtls_ccm_encrypt_and_tag +2692:mbedtls_ccm_auth_decrypt +2693:mbedtls_camellia_setkey_dec +2694:mbedtls_camellia_crypt_cfb128 +2695:mbedtls_camellia_crypt_cbc +2696:mbedtls_asn1_get_sequence_of +2697:mbedtls_asn1_get_alg_null +2698:mbedtls_aes_setkey_dec +2699:mbedtls_aes_crypt_cfb128 +2700:mbedtls_aes_crypt_cbc +2701:maybe_start_packet +2702:maxn +2703:math_tanh +2704:math_tan +2705:math_sqrt +2706:math_sinh +2707:math_sin +2708:math_randomseed +2709:math_random +2710:math_rad +2711:math_pow +2712:math_modf +2713:math_min +2714:math_max +2715:math_log10 +2716:math_log +2717:math_ldexp +2718:math_frexp +2719:math_fmod +2720:math_floor +2721:math_exp +2722:math_deg +2723:math_cosh +2724:math_cos +2725:math_ceil +2726:math_atan2 +2727:math_atan +2728:math_asin +2729:math_acos +2730:math_abs +2731:main +2732:luaopen_table +2733:luaopen_string +2734:luaopen_socket_core +2735:luaopen_package +2736:luaopen_os +2737:luaopen_math +2738:luaopen_io +2739:luaopen_debug +2740:luaopen_bit +2741:luaopen_base +2742:lua_yield +2743:lua_setupvalue +2744:lua_setlocal +2745:lua_sethook +2746:lua_resume +2747:lua_newstate +2748:lua_lessthan +2749:lua_getupvalue +2750:lua_getlocal +2751:lua_dump +2752:lua_close +2753:luaZ_lookahead +2754:luaY_parser +2755:luaX_setinput +2756:luaX_init +2757:luaV_equalval +2758:luaU_undump +2759:luaU_dump +2760:luaT_init +2761:luaS_newudata +2762:luaL_openlibs +2763:luaK_setoneret +2764:luaK_self +2765:luaK_prefix +2766:luaK_posfix +2767:luaK_numberK +2768:luaK_nil +2769:luaK_infix +2770:luaK_exp2val +2771:luaK_checkstack +2772:luaH_resizearray +2773:luaH_next +2774:luaH_getnum +2775:luaH_free +2776:luaG_concaterror +2777:luaF_newupval +2778:luaF_newCclosure +2779:luaF_freeupval +2780:luaF_freeproto +2781:luaF_freeclosure +2782:luaF_findupval +2783:luaE_newthread +2784:luaE_freethread +2785:luaD_reallocCI +2786:luaD_protectedparser +2787:luaC_separateudata +2788:luaC_linkupval +2789:luaC_fullgc +2790:luaB_yield +2791:luaB_xpcall +2792:luaB_unpack +2793:luaB_type +2794:luaB_tostring +2795:luaB_tonumber +2796:luaB_setmetatable +2797:luaB_setfenv +2798:luaB_select +2799:luaB_rawset +2800:luaB_rawget +2801:luaB_rawequal +2802:luaB_print +2803:luaB_pcall +2804:luaB_pairs +2805:luaB_next +2806:luaB_newproxy +2807:luaB_loadstring +2808:luaB_loadfile +2809:luaB_load +2810:luaB_ipairs +2811:luaB_getmetatable +2812:luaB_getfenv +2813:luaB_gcinfo +2814:luaB_error +2815:luaB_dofile +2816:luaB_cowrap +2817:luaB_costatus +2818:luaB_corunning +2819:luaB_coresume +2820:luaB_collectgarbage +2821:luaB_cocreate +2822:luaB_auxwrap +2823:luaB_assert +2824:log10 +2825:loader_preload +2826:loader_Lua +2827:loader_Croot +2828:loader_C +2829:ll_seeall +2830:ll_require +2831:ll_module +2832:ll_loadlib +2833:legalstub$dynCall_vjii +2834:legalstub$dynCall_vijjiii +2835:legalstub$dynCall_vijii +2836:legalstub$dynCall_jiji +2837:legalstub$dynCall_jiii +2838:legalstub$dynCall_jii +2839:legalstub$dynCall_iiji +2840:legalstub$dynCall_iiiji +2841:l_alloc +2842:jsmn_parse +2843:isspace +2844:is_whole_packet_present +2845:ipairsaux +2846:io_write +2847:io_type +2848:io_tostring +2849:io_tmpfile +2850:io_readline +2851:io_read +2852:io_popen +2853:io_pclose +2854:io_output +2855:io_open +2856:io_noclose +2857:io_lines +2858:io_input +2859:io_gc +2860:io_flush +2861:io_fclose +2862:io_close +2863:inverse_mdct +2864:internal_memalign +2865:inflate_fast +2866:inflateReset2 +2867:inflateInit2_ +2868:inflate +2869:inet_trydisconnect +2870:inet_tryaccept +2871:inet_global_toip +2872:inet_global_tohostname +2873:inet_global_getnameinfo +2874:inet_global_gethostname +2875:inet_global_getaddrinfo +2876:htonl +2877:hstrerror +2878:hookf +2879:hexfloat +2880:handleTouches +2881:gmatch_aux +2882:gmatch +2883:global_skip +2884:global_select +2885:global_protect +2886:global_newtry +2887:global_create6.1 +2888:global_create6 +2889:global_create.1 +2890:global_create +2891:global_connect +2892:glfwGetTouch +2893:gjkepa2_impl::MinkowskiDiff::Support1\28btVector3\20const&\29\20const +2894:gjkepa2_impl::GJK::projectorigin\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float*\2c\20unsigned\20int&\29 +2895:gjkepa2_impl::EPA::Evaluate\28gjkepa2_impl::GJK&\2c\20btVector3\20const&\29 +2896:gfind_nodef +2897:getpeername +2898:getn +2899:gethostname +2900:get_zeros_padding +2901:get_zeros_and_len_padding +2902:get_pkcs_padding +2903:get_one_and_zeros_padding +2904:get_no_padding +2905:getS +2906:getF +2907:generic_reader +2908:gctm +2909:gcm_gen_table +2910:gcm_ctx_free +2911:gcm_ctx_alloc +2912:gcm_camellia_setkey_wrap +2913:gcm_aes_setkey_wrap +2914:fscanf +2915:freopen +2916:fourbyte_strstr +2917:foreachi +2918:foreach +2919:fmt_x +2920:fmt_o +2921:fmt_fp +2922:fmod +2923:fiprintf +2924:finalize +2925:f_write +2926:f_setvbuf +2927:f_seek +2928:f_read +2929:f_parser +2930:f_luaopen +2931:f_lines +2932:f_flush +2933:f_call +2934:entropy_update +2935:entropy_gather_internal +2936:engine_main\28int\2c\20char**\29 +2937:ecp_use_curve448 +2938:ecp_use_curve25519 +2939:ecp_randomize_mxz +2940:ecp_randomize_jac +2941:ecp_precompute_comb +2942:ecp_normalize_mxz +2943:ecp_mul_mxz +2944:ecp_mul_comb_core +2945:ecp_mul_comb_after_precomp +2946:ecp_mul_comb +2947:ecp_mod_p448 +2948:ecp_mod_p256k1 +2949:ecp_mod_p255 +2950:ecp_mod_p224k1 +2951:ecp_mod_p192k1 +2952:ecp_double_add_mxz +2953:ecp_comb_recode_scalar +2954:ecp_comb_recode_core +2955:ecp_check_pubkey_sw +2956:eckeydh_can_do +2957:eckey_verify_wrap +2958:eckey_sign_wrap +2959:eckey_get_bitlen +2960:eckey_free_wrap +2961:eckey_debug +2962:eckey_check_pair +2963:eckey_can_do +2964:ecdsa_verify_restartable +2965:ecdsa_signature_to_asn1 +2966:ecdsa_sign_restartable +2967:ecdsa_sign_det_restartable +2968:ecdsa_free_wrap +2969:ecdsa_can_do +2970:ecdh_make_public_internal +2971:ecdh_init_internal +2972:ecdh_gen_public_restartable +2973:ecdh_free_internal +2974:ecdh_compute_shared_restartable +2975:ecdh_calc_secret_internal +2976:dynCall_viiiiiiiiii +2977:dynCall_viiiiiiiii +2978:dynCall_viiiiiiiif +2979:dynCall_viiiiiii +2980:dynCall_viiiiiifi +2981:dynCall_viiiiii +2982:dynCall_viiiiif +2983:dynCall_viiiiffffiif +2984:dynCall_viiiifffffif +2985:dynCall_viiifii +2986:dynCall_viiif +2987:dynCall_viii +2988:dynCall_viifii +2989:dynCall_viififfi +2990:dynCall_viifi +2991:dynCall_viif +2992:dynCall_viid +2993:dynCall_vii +2994:dynCall_vifi +2995:dynCall_viffff +2996:dynCall_vifff +2997:dynCall_viff +2998:dynCall_vif +2999:dynCall_vi +3000:dynCall_vfi +3001:dynCall_vffff +3002:dynCall_vff +3003:dynCall_vf +3004:dynCall_v +3005:dynCall_iiiiiiiiiiii +3006:dynCall_iiiiiiiiii +3007:dynCall_iiiiiiiii +3008:dynCall_iiiiiiii +3009:dynCall_iiiiiii +3010:dynCall_iiii +3011:dynCall_iiif +3012:dynCall_iii +3013:dynCall_iifif +3014:dynCall_iidiiii +3015:dynCall_ii +3016:dynCall_i +3017:dynCall_fiiiiiiiiiii +3018:dynCall_fiiiiiiiiii +3019:dynCall_fiiiiif +3020:dynCall_fiiiii +3021:dynCall_fiiifii +3022:dynCall_fiii +3023:dynCall_fiifii +3024:dynCall_fif +3025:dynCall_fi +3026:dynCall_dii +3027:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +3028:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +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:do_read +3037:dmZlib::InflateBuffer\28void\20const*\2c\20unsigned\20int\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 +3038: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 +3039:dmWebsocket::WebsocketOnUpdate\28dmExtension::Params*\29 +3040:dmWebsocket::WebsocketInitialize\28dmExtension::Params*\29 +3041:dmWebsocket::WebsocketAppInitialize\28dmExtension::AppParams*\29 +3042:dmWebsocket::WebsocketAppFinalize\28dmExtension::AppParams*\29 +3043:dmWebsocket::WaitForSocket\28dmWebsocket::WebsocketConnection*\2c\20dmSocket::SelectorKind\2c\20int\29 +3044:dmWebsocket::Send\28dmWebsocket::WebsocketConnection*\2c\20char\20const*\2c\20int\2c\20int*\29 +3045:dmWebsocket::SendClientHandshake\28dmWebsocket::WebsocketConnection*\29 +3046:dmWebsocket::Receive\28dmWebsocket::WebsocketConnection*\2c\20void*\2c\20int\2c\20int*\29 +3047:dmWebsocket::LuaSend\28lua_State*\29 +3048:dmWebsocket::LuaDisconnect\28lua_State*\29 +3049:dmWebsocket::LuaConnect\28lua_State*\29 +3050:dmWebServer::HttpResponse\28void*\2c\20dmHttpServer::Request\20const*\29 +3051:dmWebServer::HttpHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 +3052:dmURI::Encode\28char\20const*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3053:dmThread::ThreadStartProxy\28void*\29 +3054:dmThread::New\28void\20\28*\29\28void*\29\2c\20unsigned\20int\2c\20void*\2c\20char\20const*\29 +3055:dmThread::AllocTls\28\29 +3056:dmSys::SetEngineInfo\28dmSys::EngineInfoParam&\29 +3057:dmSys::ResolveMountFileName\28char*\2c\20unsigned\20long\2c\20char\20const*\29 +3058:dmSys::FillLanguageTerritory\28char\20const*\2c\20dmSys::SystemInfo*\29 +3059:dmStringPool::New\28\29 +3060:dmStringPool::Delete\28dmStringPool::Pool*\29 +3061:dmStringPool::Add\28dmStringPool::Pool*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3062:dmSoundCodec::WavSkipInStream\28void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3063:dmSoundCodec::WavResetStream\28void*\29 +3064:dmSoundCodec::WavOpenStream\28void\20const*\2c\20unsigned\20int\2c\20void**\29 +3065:dmSoundCodec::WavDecodeStream\28void*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3066:dmSoundCodec::WavCloseStream\28void*\29 +3067:dmSoundCodec::StbVorbisSkipInStream\28void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3068:dmSoundCodec::StbVorbisResetStream\28void*\29 +3069:dmSoundCodec::StbVorbisOpenStream\28void\20const*\2c\20unsigned\20int\2c\20void**\29 +3070:dmSoundCodec::StbVorbisCloseStream\28void*\29 +3071:dmSoundCodec::New\28dmSoundCodec::NewCodecContextParams\20const*\29 +3072:dmSoundCodec::NewDecoder\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Format\2c\20void\20const*\2c\20unsigned\20int\2c\20dmSoundCodec::Decoder**\29 +3073:dmSoundCodec::GetInfo\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20dmSoundCodec::Info*\29 +3074:dmSoundCodec::FindBestDecoder\28dmSoundCodec::Format\29 +3075:dmSoundCodec::Delete\28dmSoundCodec::CodecContext*\29 +3076:dmSoundCodec::DeleteDecoder\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\29 +3077:dmSound::SoundThread\28dmSound::SoundSystem*\29 +3078:dmSound::SoundSystem::~SoundSystem\28\29 +3079:dmSound::SoundSystem::SoundSystem\28\29 +3080:dmSound::SetSoundData\28dmSound::SoundData*\2c\20void\20const*\2c\20unsigned\20int\29 +3081:dmSound::SetLooping\28dmSound::SoundInstance*\2c\20bool\29 +3082:dmSound::SetInstanceGroup\28dmSound::SoundInstance*\2c\20unsigned\20long\20long\29 +3083:dmSound::SetGroupGain\28unsigned\20long\20long\2c\20float\29 +3084:dmSound::SetDefaultInitializeParams\28dmSound::InitializeParams*\29 +3085:dmSound::Play\28dmSound::SoundInstance*\29 +3086:dmSound::Pause\28dmSound::SoundInstance*\2c\20bool\29 +3087:dmSound::NewSoundInstance\28dmSound::SoundData*\2c\20dmSound::SoundInstance**\29 +3088:dmSound::NewSoundData\28void\20const*\2c\20unsigned\20int\2c\20dmSound::SoundDataType\2c\20dmSound::SoundData**\2c\20unsigned\20long\20long\29 +3089:dmSound::Initialize\28dmConfigFile::Config*\2c\20dmSound::InitializeParams\20const*\29 +3090:dmSound::GetGroupRMS\28unsigned\20long\20long\2c\20float\2c\20float*\2c\20float*\29 +3091:dmSound::GetGroupPeak\28unsigned\20long\20long\2c\20float\2c\20float*\2c\20float*\29 +3092:dmSound::GetGroupHashes\28unsigned\20int*\2c\20unsigned\20long\20long*\29 +3093:dmSound::GetGroupGain\28unsigned\20long\20long\2c\20float*\29 +3094:dmSound::GetAndIncreasePlayCounter\28\29 +3095:dmSound::Finalize\28\29 +3096:dmSound::DeleteSoundData\28dmSound::SoundData*\29 +3097:dmSound::AddGroup\28char\20const*\29 +3098:dmSocket::SetMulticastIf\28int\2c\20dmSocket::Address\29 +3099:dmSocket::ReceiveFrom\28int\2c\20void*\2c\20int\2c\20int*\2c\20dmSocket::Address*\2c\20unsigned\20short*\29 +3100:dmSocket::GetName\28int\2c\20dmSocket::Address*\2c\20unsigned\20short*\29 +3101:dmSocket::BitDifference\28dmSocket::Address\2c\20dmSocket::Address\29 +3102:dmSocket::AddMembership\28int\2c\20dmSocket::Address\2c\20dmSocket::Address\2c\20int\29 +3103:dmSetLogFile\28char\20const*\29 +3104:dmScript_Html5ReportOperationSuccess +3105:dmScript::Zlib_Inflate\28lua_State*\29 +3106:dmScript::Zlib_Deflate\28lua_State*\29 +3107:dmScript::Writer\28void*\2c\20void\20const*\2c\20unsigned\20int\29 +3108:dmScript::Vector_tostring\28lua_State*\29 +3109:dmScript::Vector_newindex\28lua_State*\29 +3110:dmScript::Vector_new\28lua_State*\29 +3111:dmScript::Vector_len\28lua_State*\29 +3112:dmScript::Vector_index\28lua_State*\29 +3113:dmScript::Vector_gc\28lua_State*\29 +3114:dmScript::Vector4_unm\28lua_State*\29 +3115:dmScript::Vector4_tostring\28lua_State*\29 +3116:dmScript::Vector4_sub\28lua_State*\29 +3117:dmScript::Vector4_newindex\28lua_State*\29 +3118:dmScript::Vector4_new\28lua_State*\29 +3119:dmScript::Vector4_mul\28lua_State*\29 +3120:dmScript::Vector4_index\28lua_State*\29 +3121:dmScript::Vector4_eq\28lua_State*\29 +3122:dmScript::Vector4_div\28lua_State*\29 +3123:dmScript::Vector4_concat\28lua_State*\29 +3124:dmScript::Vector4_add\28lua_State*\29 +3125:dmScript::Vector3_unm\28lua_State*\29 +3126:dmScript::Vector3_tostring\28lua_State*\29 +3127:dmScript::Vector3_sub\28lua_State*\29 +3128:dmScript::Vector3_newindex\28lua_State*\29 +3129:dmScript::Vector3_new\28lua_State*\29 +3130:dmScript::Vector3_mul\28lua_State*\29 +3131:dmScript::Vector3_index\28lua_State*\29 +3132:dmScript::Vector3_eq\28lua_State*\29 +3133:dmScript::Vector3_div\28lua_State*\29 +3134:dmScript::Vector3_concat\28lua_State*\29 +3135:dmScript::Vector3_add\28lua_State*\29 +3136:dmScript::UpdateTimers\28dmScript::TimerWorld*\2c\20float\29 +3137:dmScript::URL_tostring\28lua_State*\29 +3138:dmScript::URL_newindex\28lua_State*\29 +3139:dmScript::URL_new\28lua_State*\29 +3140:dmScript::URL_index\28lua_State*\29 +3141:dmScript::URL_eq\28lua_State*\29 +3142:dmScript::URL_concat\28lua_State*\29 +3143:dmScript::TimerUpdateScriptWorld\28dmScript::ScriptWorld*\2c\20float\29 +3144:dmScript::TimerNewScriptWorld\28dmScript::ScriptWorld*\29 +3145:dmScript::TimerInitialize\28dmScript::Context*\29 +3146:dmScript::TimerInitializeInstance\28dmScript::ScriptWorld*\29 +3147:dmScript::TimerFinalizeInstance\28dmScript::ScriptWorld*\29 +3148:dmScript::TimerDeleteScriptWorld\28dmScript::ScriptWorld*\29 +3149:dmScript::TimerDelay\28lua_State*\29 +3150:dmScript::TimerCancel\28lua_State*\29 +3151:dmScript::Sys_SetVsyncSwapInterval\28lua_State*\29 +3152:dmScript::Sys_SetUpdateFrequency\28lua_State*\29 +3153:dmScript::Sys_SetErrorHandler\28lua_State*\29 +3154:dmScript::Sys_SetConnectivityHost\28lua_State*\29 +3155:dmScript::Sys_Save\28lua_State*\29 +3156:dmScript::Sys_Reboot\28lua_State*\29 +3157:dmScript::Sys_OpenURL\28lua_State*\29 +3158:dmScript::Sys_Load\28lua_State*\29 +3159:dmScript::Sys_LoadResource\28lua_State*\29 +3160:dmScript::Sys_GetSysInfo\28lua_State*\29 +3161:dmScript::Sys_GetSaveFile\28lua_State*\29 +3162:dmScript::Sys_GetIfaddrs\28lua_State*\29 +3163:dmScript::Sys_GetEngineInfo\28lua_State*\29 +3164:dmScript::Sys_GetConnectivity\28lua_State*\29 +3165:dmScript::Sys_GetConfig\28lua_State*\29 +3166:dmScript::Sys_GetApplicationPath\28lua_State*\29 +3167:dmScript::Sys_GetApplicationInfo\28lua_State*\29 +3168:dmScript::Sys_Exit\28lua_State*\29 +3169:dmScript::Slerp\28lua_State*\29 +3170:dmScript::SetGlobal\28lua_State*\2c\20char\20const*\29 +3171:dmScript::SetContextValue\28dmScript::Context*\29 +3172:dmScript::Script_tostring\28lua_State*\29 +3173:dmScript::Script_eq\28lua_State*\29 +3174:dmScript::Script_concat\28lua_State*\29 +3175:dmScript::Script_Hash\28lua_State*\29 +3176:dmScript::Script_HashToHex\28lua_State*\29 +3177:dmScript::Script_HashMD5\28lua_State*\29 +3178:dmScript::Rotate\28lua_State*\29 +3179:dmScript::ReloadModule\28dmScript::Context*\2c\20dmLuaDDF::LuaSource*\2c\20unsigned\20long\20long\29 +3180:dmScript::RegisterDDFDecoder\28void*\2c\20dmScript::Result\20\28*\29\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29\29 +3181:dmScript::Quat_tostring\28lua_State*\29 +3182:dmScript::Quat_newindex\28lua_State*\29 +3183:dmScript::Quat_new\28lua_State*\29 +3184:dmScript::Quat_mul\28lua_State*\29 +3185:dmScript::Quat_index\28lua_State*\29 +3186:dmScript::Quat_eq\28lua_State*\29 +3187:dmScript::Quat_concat\28lua_State*\29 +3188:dmScript::Quat_RotationZ\28lua_State*\29 +3189:dmScript::Quat_RotationY\28lua_State*\29 +3190:dmScript::Quat_RotationX\28lua_State*\29 +3191:dmScript::Quat_FromTo\28lua_State*\29 +3192:dmScript::Quat_Basis\28lua_State*\29 +3193:dmScript::Quat_AxisAngle\28lua_State*\29 +3194:dmScript::PushTableLogFormat\28dmScript::PushTableLogger&\2c\20char\20const*\2c\20...\29 +3195:dmScript::Project\28lua_State*\29 +3196:dmScript::OrthoInverse\28lua_State*\29 +3197:dmScript::OnHttpLoad\28void*\2c\20int\2c\20void*\2c\20int\2c\20char\20const*\29 +3198:dmScript::OnHttpError\28void*\2c\20int\29 +3199:dmScript::Normalize\28lua_State*\29 +3200:dmScript::NewTimerWorld\28\29 +3201:dmScript::MulPerElem\28lua_State*\29 +3202:dmScript::Msg_Post\28lua_State*\29 +3203:dmScript::ModuleLoaded\28dmScript::Context*\2c\20unsigned\20long\20long\29 +3204:dmScript::MessageDestroyCallback\28dmMessage::Message*\29 +3205:dmScript::Matrix4_tostring\28lua_State*\29 +3206:dmScript::Matrix4_newindex\28lua_State*\29 +3207:dmScript::Matrix4_new\28lua_State*\29 +3208:dmScript::Matrix4_mul\28lua_State*\29 +3209:dmScript::Matrix4_index\28lua_State*\29 +3210:dmScript::Matrix4_eq\28lua_State*\29 +3211:dmScript::Matrix4_concat\28lua_State*\29 +3212:dmScript::Matrix4_Translation\28lua_State*\29 +3213:dmScript::Matrix4_RotationZ\28lua_State*\29 +3214:dmScript::Matrix4_RotationY\28lua_State*\29 +3215:dmScript::Matrix4_RotationX\28lua_State*\29 +3216:dmScript::Matrix4_Perspective\28lua_State*\29 +3217:dmScript::Matrix4_Orthographic\28lua_State*\29 +3218:dmScript::Matrix4_LookAt\28lua_State*\29 +3219:dmScript::Matrix4_Frustum\28lua_State*\29 +3220:dmScript::Matrix4_FromQuat\28lua_State*\29 +3221:dmScript::Matrix4_AxisAngle\28lua_State*\29 +3222:dmScript::Lua_Math_Randomseed\28lua_State*\29 +3223:dmScript::Lua_Math_Random\28lua_State*\29 +3224:dmScript::LuaTimerCallback\28dmScript::TimerWorld*\2c\20dmScript::TimerEventType\2c\20unsigned\20int\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\29 +3225:dmScript::LuaTimerCallbackArgsCB\28lua_State*\2c\20void*\29 +3226:dmScript::LuaPrint\28lua_State*\29 +3227:dmScript::LuaPPrint\28lua_State*\29 +3228:dmScript::LoadModule\28lua_State*\29 +3229:dmScript::Lerp\28lua_State*\29 +3230:dmScript::Length\28lua_State*\29 +3231:dmScript::LengthSqr\28lua_State*\29 +3232:dmScript::KillTimers\28dmScript::TimerWorld*\2c\20unsigned\20long\29 +3233:dmScript::Json_Decode\28lua_State*\29 +3234:dmScript::Inverse\28lua_State*\29 +3235:dmScript::InternalUpdateExtensions\28dmScript::Context*\29 +3236:dmScript::InternalInitializeExtensions\28dmScript::Context*\29 +3237:dmScript::InternalFinalizeExtensions\28dmScript::Context*\29 +3238:dmScript::InitializeZlib\28lua_State*\29 +3239:dmScript::InitializeVmath\28lua_State*\29 +3240:dmScript::InitializeTimer\28dmScript::Context*\29 +3241:dmScript::InitializeSys\28lua_State*\29 +3242:dmScript::InitializeMsg\28lua_State*\29 +3243:dmScript::InitializeModule\28lua_State*\29 +3244:dmScript::InitializeJson\28lua_State*\29 +3245:dmScript::InitializeImage\28lua_State*\29 +3246:dmScript::InitializeHttp\28dmScript::Context*\29 +3247:dmScript::InitializeHtml5\28lua_State*\29 +3248:dmScript::InitializeHash\28lua_State*\29 +3249:dmScript::InitializeExtensions\28dmScript::Context*\29 +3250:dmScript::Image_Load\28lua_State*\29 +3251:dmScript::Http_Request\28lua_State*\29 +3252:dmScript::HttpResponseDecoder\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29 +3253:dmScript::HttpInitialize\28dmScript::Context*\29 +3254:dmScript::Html5_Run\28lua_State*\29 +3255:dmScript::GetUserData\28lua_State*\2c\20unsigned\20long*\2c\20unsigned\20int\29 +3256:dmScript::GetScriptWorldContextValue\28dmScript::ScriptWorld*\29 +3257:dmScript::Dot\28lua_State*\29 +3258:dmScript::DeleteTimerWorld\28dmScript::TimerWorld*\29 +3259:dmScript::Cross\28lua_State*\29 +3260:dmScript::Context::~Context\28\29 +3261:dmScript::Conj\28lua_State*\29 +3262:dmScript::ClearModules\28dmScript::Context*\29 +3263:dmScript::BacktraceErrorHandler\28lua_State*\29 +3264: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 +3265:dmScript::AddModule\28dmScript::Context*\2c\20dmLuaDDF::LuaSource*\2c\20char\20const*\2c\20void*\2c\20unsigned\20long\20long\29 +3266:dmSSLSocket::TimingSetDelay\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3267:dmSSLSocket::TimingGetDelay\28void*\29 +3268:dmSSLSocket::RecvTimeout\28void*\2c\20unsigned\20char*\2c\20unsigned\20long\2c\20unsigned\20int\29 +3269:dmSSLSocket::New\28int\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20dmSSLSocket::SSLSocket**\29 +3270:dmSSLSocket::Initialize\28\29 +3271:dmSSDP::VisitRegisteredAnnounceDevice\28dmSSDP::SSDP*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 +3272:dmSSDP::VersionCallback\28void*\2c\20int\2c\20int\2c\20int\2c\20char\20const*\29 +3273:dmSSDP::Update\28dmSSDP::SSDP*\2c\20bool\29 +3274:dmSSDP::UpdateListeningSockets\28dmSSDP::SSDP*\2c\20dmSocket::IfAddr*\2c\20unsigned\20int\29 +3275:dmSSDP::SendUnannounce\28dmSSDP::SSDP*\2c\20dmSSDP::Device*\2c\20unsigned\20int\29 +3276:dmSSDP::SendAnnounce\28dmSSDP::SSDP*\2c\20dmSSDP::Device*\2c\20unsigned\20int\29 +3277:dmSSDP::SearchCallback\28dmSSDP::SearchResponseContext*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 +3278:dmSSDP::RequestCallback\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20int\29 +3279:dmSSDP::Replacer::Replace\28void*\2c\20char\20const*\29 +3280:dmSSDP::ReplaceSearchResponseVar\28void*\2c\20char\20const*\29 +3281:dmSSDP::ReplaceSSDPVar\28void*\2c\20char\20const*\29 +3282:dmSSDP::ReplaceIfAddrVar\28void*\2c\20char\20const*\29 +3283:dmSSDP::ReplaceHttpHostVar\28void*\2c\20char\20const*\29 +3284:dmSSDP::ReplaceDeviceVar\28void*\2c\20char\20const*\29 +3285:dmSSDP::HttpResponse\28void*\2c\20dmHttpServer::Request\20const*\29 +3286:dmSSDP::HttpHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 +3287:dmSSDP::HeaderCallback\28void*\2c\20char\20const*\2c\20char\20const*\29 +3288:dmSSDP::HandleSearch\28dmSSDP::RequestParseState*\2c\20dmSocket::Address\2c\20unsigned\20short\29 +3289:dmSSDP::ExpireDiscovered\28dmSSDP::SSDP*\29 +3290:dmSSDP::Device::Device\28\29 +3291:dmSSDP::DeregisterDevice\28dmSSDP::SSDP*\2c\20char\20const*\29 +3292:dmSSDP::Delete\28dmSSDP::SSDP*\29 +3293:dmSSDP::Connect\28dmSSDP::SSDP*\29 +3294:dmSSDP::AddressSortPred\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29 +3295:dmRig::RigContext::~RigContext\28\29 +3296:dmRig::ResetIKTarget\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 +3297:dmRig::FillBoneListArrays\28dmRigDDF::MeshSet\20const&\2c\20dmRigDDF::AnimationSet\20const&\2c\20dmRigDDF::Skeleton\20const&\2c\20dmArray&\2c\20dmArray&\29 +3298:dmRig::CreateBindPose\28dmRigDDF::Skeleton&\2c\20dmArray&\29 +3299:dmResourceArchive::WriteResourceToArchive\28dmResourceArchive::ArchiveIndexContainer*&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20int&\2c\20unsigned\20int&\29 +3300:dmResourceArchive::WrapArchiveBuffer\28void\20const*\2c\20void\20const*\2c\20char\20const*\2c\20void\20const*\2c\20_IO_FILE*\2c\20dmResourceArchive::ArchiveIndexContainer**\29 +3301:dmResourceArchive::SetNewArchiveIndex\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::ArchiveIndex*\2c\20bool\29 +3302:dmResourceArchive::ReloadBundledArchiveIndex\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer*&\2c\20void*&\29 +3303:dmResourceArchive::Read\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::EntryData*\2c\20void*\29 +3304:dmResourceArchive::NewArchiveIndexWithResource\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 +3305:dmResourceArchive::LoadArchive\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer**\29 +3306:dmResourceArchive::CreateFilesIfNotExists\28dmResourceArchive::ArchiveIndexContainer*\2c\20char\20const*\29 +3307:dmResourceArchive::CountLiveUpdateEntries\28dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::ArchiveIndexContainer\20const*\29 +3308:dmResourceArchive::CacheLiveUpdateEntries\28dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::LiveUpdateEntries*\29 +3309:dmResource::VerifyResourcesBundled\28dmResource::SResourceFactory*\2c\20dmResource::Manifest*\29 +3310:dmResource::VerifyManifestHash\28dmResource::SResourceFactory*\2c\20dmResource::Manifest*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 +3311:dmResource::UnmapFile\28void*&\2c\20unsigned\20int\29 +3312:dmResource::StoreManifest\28dmResource::Manifest*\29 +3313:dmResource::SetResource\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20void*\2c\20unsigned\20int\29 +3314:dmResource::SetResource\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20void*\29 +3315:dmResource::ResourcePreloader::~ResourcePreloader\28\29 +3316:dmResource::ReleaseBuiltinsManifest\28dmResource::SResourceFactory*\29 +3317:dmResource::NewFactory\28dmResource::NewFactoryParams*\2c\20char\20const*\29 +3318:dmResource::LoadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20char\20const*\2c\20void**\2c\20unsigned\20int*\29 +3319:dmResource::LoadArchiveIndex\28char\20const*\2c\20dmResource::SResourceFactory*\29 +3320:dmResource::IterateResources\28dmResource::SResourceFactory*\2c\20bool\20\28*\29\28dmResource::IteratorResource\20const&\2c\20void*\29\2c\20void*\29 +3321:dmResource::HttpHeader\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20char\20const*\2c\20char\20const*\29 +3322:dmResource::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 +3323:dmResource::HashCompare\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 +3324:dmResource::GetDescriptorWithExt\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20int\2c\20dmResource::SResourceDescriptor*\29 +3325:dmResource::GetCanonicalPath\28char\20const*\2c\20char*\29 +3326:dmResource::FindResourceType\28dmResource::SResourceFactory*\2c\20char\20const*\29 +3327:dmResource::Dispatch\28dmMessage::Message*\2c\20void*\29 +3328:dmResource::DeleteFactory\28dmResource::SResourceFactory*\29 +3329:dmResource::CheckSuppliedResourcePath\28char\20const*\29 +3330:dmResource::BundleVersionValid\28dmResource::Manifest\20const*\2c\20char\20const*\29 +3331:dmRender::UpdateRenderScriptInstance\28dmRender::RenderScriptInstance*\2c\20float\29 +3332:dmRender::Triangle3d\28dmRender::RenderContext*\2c\20Vectormath::Aos::Point3*\2c\20Vectormath::Aos::Vector4\29 +3333:dmRender::TagCompare\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29 +3334:dmRender::SetNamedConstant\28dmRender::NamedConstantBuffer*\2c\20char\20const*\2c\20Vectormath::Aos::Vector4\29 +3335:dmRender::SetFontMap\28dmRender::FontMap*\2c\20dmRender::FontMapParams&\29 +3336:dmRender::RenderScript_SetViewport\28lua_State*\29 +3337:dmRender::RenderScript_SetView\28lua_State*\29 +3338:dmRender::RenderScript_SetStencilOp\28lua_State*\29 +3339:dmRender::RenderScript_SetStencilMask\28lua_State*\29 +3340:dmRender::RenderScript_SetStencilFunc\28lua_State*\29 +3341:dmRender::RenderScript_SetRenderTarget\28lua_State*\29 +3342:dmRender::RenderScript_SetRenderTargetSize\28lua_State*\29 +3343:dmRender::RenderScript_SetProjection\28lua_State*\29 +3344:dmRender::RenderScript_SetPolygonOffset\28lua_State*\29 +3345:dmRender::RenderScript_SetDepthMask\28lua_State*\29 +3346:dmRender::RenderScript_SetDepthFunc\28lua_State*\29 +3347:dmRender::RenderScript_SetCullFace\28lua_State*\29 +3348:dmRender::RenderScript_SetColorMask\28lua_State*\29 +3349:dmRender::RenderScript_SetBlendFunc\28lua_State*\29 +3350:dmRender::RenderScript_RenderTarget\28lua_State*\29 +3351:dmRender::RenderScript_Predicate\28lua_State*\29 +3352:dmRender::RenderScript_GetWindowWidth\28lua_State*\29 +3353:dmRender::RenderScript_GetWindowHeight\28lua_State*\29 +3354:dmRender::RenderScript_GetWidth\28lua_State*\29 +3355:dmRender::RenderScript_GetRenderTargetWidth\28lua_State*\29 +3356:dmRender::RenderScript_GetRenderTargetHeight\28lua_State*\29 +3357:dmRender::RenderScript_GetHeight\28lua_State*\29 +3358:dmRender::RenderScript_EnableTexture\28lua_State*\29 +3359:dmRender::RenderScript_EnableState\28lua_State*\29 +3360:dmRender::RenderScript_EnableRenderTarget\28lua_State*\29 +3361:dmRender::RenderScript_EnableMaterial\28lua_State*\29 +3362:dmRender::RenderScript_Draw\28lua_State*\29 +3363:dmRender::RenderScript_DrawDebug3d\28lua_State*\29 +3364:dmRender::RenderScript_DrawDebug2d\28lua_State*\29 +3365:dmRender::RenderScript_DisableTexture\28lua_State*\29 +3366:dmRender::RenderScript_DisableState\28lua_State*\29 +3367:dmRender::RenderScript_DisableRenderTarget\28lua_State*\29 +3368:dmRender::RenderScript_DisableMaterial\28lua_State*\29 +3369:dmRender::RenderScript_DeleteRenderTarget\28lua_State*\29 +3370:dmRender::RenderScript_ConstantBuffer\28lua_State*\29 +3371:dmRender::RenderScript_Clear\28lua_State*\29 +3372:dmRender::RenderScriptIsValid\28lua_State*\29 +3373:dmRender::RenderScriptInstance_tostring\28lua_State*\29 +3374:dmRender::RenderScriptInstance_newindex\28lua_State*\29 +3375:dmRender::RenderScriptInstance_index\28lua_State*\29 +3376:dmRender::RenderScriptInstanceIsValid\28lua_State*\29 +3377:dmRender::RenderScriptInstanceGetURL\28lua_State*\29 +3378:dmRender::RenderScriptGetURL\28lua_State*\29 +3379:dmRender::RenderScriptGetInstanceContextTableRef\28lua_State*\29 +3380:dmRender::RenderScriptConstantBuffer_tostring\28lua_State*\29 +3381:dmRender::RenderScriptConstantBuffer_newindex\28lua_State*\29 +3382:dmRender::RenderScriptConstantBuffer_index\28lua_State*\29 +3383:dmRender::RenderScriptConstantBuffer_gc\28lua_State*\29 +3384:dmRender::RenderObject::ClearConstants\28\29 +3385:dmRender::RenderContext::~RenderContext\28\29 +3386:dmRender::ParseCommands\28dmRender::RenderContext*\2c\20dmRender::Command*\2c\20unsigned\20int\29 +3387:dmRender::NewRenderScript\28dmRender::RenderContext*\2c\20dmLuaDDF::LuaSource*\29 +3388:dmRender::NewRenderScriptInstance\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\29 +3389:dmRender::NewRenderContext\28dmGraphics::Context*\2c\20dmRender::RenderContextParams\20const&\29 +3390:dmRender::NewNamedConstantBuffer\28\29 +3391:dmRender::NewFontMap\28dmGraphics::Context*\2c\20dmRender::FontMapParams&\29 +3392:dmRender::LayoutMetrics::operator\28\29\28char\20const*\2c\20unsigned\20int\29 +3393:dmRender::InitializeTextContext\28dmRender::RenderContext*\2c\20unsigned\20int\29 +3394:dmRender::InitializeRenderScriptContext\28dmRender::RenderScriptContext&\2c\20dmScript::Context*\2c\20unsigned\20int\29 +3395:dmRender::InitializeDebugRenderer\28dmRender::RenderContext*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 +3396:dmRender::GetNamedConstant\28dmRender::NamedConstantBuffer*\2c\20char\20const*\2c\20Vectormath::Aos::Vector4&\29 +3397:dmRender::GetMaterialProgramConstantElement\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20float&\29 +3398:dmRender::FontRenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 +3399:dmRender::FontMapParams::FontMapParams\28\29 +3400:dmRender::FlushDebug\28dmRender::RenderContext*\2c\20unsigned\20int\29 +3401:dmRender::FinalizeTextContext\28dmRender::RenderContext*\29 +3402:dmRender::FinalizeDebugRenderer\28dmRender::RenderContext*\29 +3403:dmRender::Draw\28dmRender::RenderContext*\2c\20dmRender::Predicate*\2c\20dmRender::NamedConstantBuffer*\29 +3404:dmRender::DispatchRenderScriptInstance\28dmRender::RenderScriptInstance*\29 +3405:dmRender::DispatchCallback\28dmMessage::Message*\2c\20void*\29 +3406:dmRender::DeleteRenderContext\28dmRender::RenderContext*\2c\20dmScript::Context*\29 +3407:dmRender::DeleteNamedConstantBuffer\28dmRender::NamedConstantBuffer*\29 +3408:dmRender::DebugRenderer::DebugRenderer\28\29 +3409:dmRender::DebugRenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 +3410:dmRender::CollectRenderEntryRange\28void*\2c\20unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\29 +3411:dmRender::ClearRenderScriptInstanceMaterials\28dmRender::RenderScriptInstance*\29 +3412:dmRender::ClearDebugRenderObjects\28dmRender::RenderContext*\29 +3413:dmRender::ApplyRenderObjectConstants\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::RenderObject\20const*\29 +3414:dmRender::ApplyMaterialConstants\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::RenderObject\20const*\29 +3415:dmRender::AddRenderScriptInstanceMaterial\28dmRender::RenderScriptInstance*\2c\20char\20const*\2c\20dmRender::Material*\29 +3416:dmProfiler::ToggleProfiler\28\29 +3417:dmProfiler::SetProfilerUIViewMode\28lua_State*\29 +3418:dmProfiler::SetProfileUIVSyncWaitVisible\28lua_State*\29 +3419:dmProfiler::SetProfileUIMode\28lua_State*\29 +3420:dmProfiler::RenderProfiler\28dmProfile::Profile*\2c\20dmGraphics::Context*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\29 +3421:dmProfiler::ProfilerUIViewRecordedFrame\28lua_State*\29 +3422:dmProfiler::ProfilerUIRecordedFrameCount\28lua_State*\29 +3423:dmProfiler::EnableProfilerUI\28lua_State*\29 +3424:dmProfileRender::UpdateRenderProfile\28dmProfileRender::RenderProfile*\2c\20dmProfile::Profile*\29 +3425:dmProfileRender::ShowRecordedFrame\28dmProfileRender::RenderProfile*\2c\20int\29 +3426:dmProfileRender::SetMode\28dmProfileRender::RenderProfile*\2c\20dmProfileRender::ProfilerMode\29 +3427:dmProfileRender::RenderProfile::~RenderProfile\28\29 +3428: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 +3429:dmProfileRender::Draw\28dmProfileRender::RenderProfile*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\29 +3430:dmProfileRender::BuildScope\28void*\2c\20dmProfile::ScopeData\20const*\29 +3431:dmProfileRender::BuildSampleAggregate\28void*\2c\20dmProfile::Sample\20const*\29 +3432:dmProfileRender::BuildCounter\28void*\2c\20dmProfile::CounterData\20const*\29 +3433:dmProfileRender::AdjustShownFrame\28dmProfileRender::RenderProfile*\2c\20int\29 +3434:dmProfile::IterateStrings\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20unsigned\20long\20const*\2c\20char\20const**\29\29 +3435:dmProfile::IterateScopes\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::Scope\20const*\29\29 +3436:dmProfile::IterateCounters\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::Counter\20const*\29\29 +3437:dmProfile::Initialize\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3438:dmProfile::GetNowTicks\28\29 +3439:dmProfile::Finalize\28\29 +3440:dmProfile::Begin\28\29 +3441:dmProfile::AllocateSample\28\29 +3442:dmPoolAllocator::Delete\28dmPoolAllocator::Pool*\29 +3443:dmPhysics::World3D::World3D\28dmPhysics::Context3D*\2c\20dmPhysics::NewWorldParams\20const&\29 +3444:dmPhysics::World2D::World2D\28dmPhysics::Context2D*\2c\20dmPhysics::NewWorldParams\20const&\29 +3445:dmPhysics::StepWorld3D\28dmPhysics::World3D*\2c\20dmPhysics::StepWorldContext\20const&\29 +3446:dmPhysics::StepWorld2D\28dmPhysics::World2D*\2c\20dmPhysics::StepWorldContext\20const&\29 +3447:dmPhysics::SetLinearVelocity3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 +3448:dmPhysics::SetLinearVelocity2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 +3449:dmPhysics::SetLinearDamping3D\28void*\2c\20float\29 +3450:dmPhysics::SetJointParams2D\28dmPhysics::World2D*\2c\20void*\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams\20const&\29 +3451:dmPhysics::SetGravity3D\28dmPhysics::World3D*\2c\20Vectormath::Aos::Vector3\20const&\29 +3452:dmPhysics::SetGravity2D\28dmPhysics::World2D*\2c\20Vectormath::Aos::Vector3\20const&\29 +3453:dmPhysics::SetAngularVelocity3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 +3454:dmPhysics::SetAngularVelocity2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 +3455:dmPhysics::SetAngularDamping3D\28void*\2c\20float\29 +3456:dmPhysics::RequestRayCast3D\28dmPhysics::World3D*\2c\20dmPhysics::RayCastRequest\20const&\29 +3457:dmPhysics::RequestRayCast2D\28dmPhysics::World2D*\2c\20dmPhysics::RayCastRequest\20const&\29 +3458:dmPhysics::ReplaceShape3D\28dmPhysics::Context3D*\2c\20void*\2c\20void*\29 +3459:dmPhysics::ReplaceShape2D\28dmPhysics::Context2D*\2c\20void*\2c\20void*\29 +3460:dmPhysics::RayCastResultClosestCallback3D::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 +3461:dmPhysics::RayCastResultAllCallback3D::~RayCastResultAllCallback3D\28\29 +3462:dmPhysics::RayCastResultAllCallback3D::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 +3463:dmPhysics::RayCast3D\28dmPhysics::World3D*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 +3464:dmPhysics::RayCast2D\28dmPhysics::World2D*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 +3465:dmPhysics::ProcessRayCastResultCallback2D::ReportFixture\28b2Fixture*\2c\20int\2c\20b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20float\29 +3466:dmPhysics::NewWorld3D\28dmPhysics::Context3D*\2c\20dmPhysics::NewWorldParams\20const&\29 +3467:dmPhysics::NewWorld2D\28dmPhysics::Context2D*\2c\20dmPhysics::NewWorldParams\20const&\29 +3468:dmPhysics::NewHullSet2D\28dmPhysics::Context2D*\2c\20float\20const*\2c\20unsigned\20int\2c\20dmPhysics::HullDesc\20const*\2c\20unsigned\20int\29 +3469:dmPhysics::NewGridShape2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Point3\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3470:dmPhysics::NewContextParams::NewContextParams\28\29 +3471:dmPhysics::NewContext3D\28dmPhysics::NewContextParams\20const&\29 +3472:dmPhysics::NewCollisionObject3D\28dmPhysics::World3D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20Vectormath::Aos::Vector3*\2c\20Vectormath::Aos::Quat*\2c\20unsigned\20int\29 +3473:dmPhysics::MotionState::setWorldTransform\28btTransform\20const&\29 +3474:dmPhysics::MotionState::getWorldTransform\28btTransform&\29\20const +3475:dmPhysics::GetMass3D\28void*\29 +3476:dmPhysics::GetJointReactionForce2D\28dmPhysics::World2D*\2c\20void*\2c\20Vectormath::Aos::Vector3&\2c\20float\29 +3477:dmPhysics::GetJointParams2D\28dmPhysics::World2D*\2c\20void*\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams&\29 +3478:dmPhysics::GetGravity3D\28dmPhysics::World3D*\29 +3479:dmPhysics::GetGravity2D\28dmPhysics::World2D*\29 +3480:dmPhysics::DeleteWorld3D\28dmPhysics::Context3D*\2c\20dmPhysics::World3D*\29 +3481:dmPhysics::DeleteWorld2D\28dmPhysics::Context2D*\2c\20dmPhysics::World2D*\29 +3482:dmPhysics::DebugDraw3D::setDebugMode\28int\29 +3483:dmPhysics::DebugDraw3D::reportErrorWarning\28char\20const*\29 +3484:dmPhysics::DebugDraw3D::drawLine\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +3485:dmPhysics::DebugDraw3D::drawContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20int\2c\20btVector3\20const&\29 +3486:dmPhysics::DebugDraw3D::draw3dText\28btVector3\20const&\2c\20char\20const*\29 +3487:dmPhysics::DebugDraw2D::DrawTransform\28b2Transform\20const&\29 +3488:dmPhysics::DebugDraw2D::DrawSolidPolygon\28b2Vec2\20const*\2c\20int\2c\20b2Color\20const&\29 +3489:dmPhysics::DebugDraw2D::DrawSolidCircle\28b2Vec2\20const&\2c\20float\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 +3490:dmPhysics::DebugDraw2D::DrawSegment\28b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 +3491:dmPhysics::DebugDraw2D::DrawPolygon\28b2Vec2\20const*\2c\20int\2c\20b2Color\20const&\29 +3492:dmPhysics::DebugDraw2D::DrawCircle\28b2Vec2\20const&\2c\20float\2c\20b2Color\20const&\29 +3493:dmPhysics::DebugDraw2D::DrawArrow\28b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 +3494: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 +3495:dmPhysics::ContactListener::PostSolve\28b2Contact*\2c\20b2ContactImpulse\20const*\29 +3496:dmPhysics::ApplyForce3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 +3497:dmPhysics::ApplyForce2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 +3498:dmPhysics::AllHitsRayResultCallback::~AllHitsRayResultCallback\28\29.1 +3499:dmParticle::SetRenderConstant\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\29 +3500:dmParticle::RetireInstance\28dmParticle::Context*\2c\20unsigned\20int\29 +3501:dmParticle::ResetRenderConstant\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +3502:dmParticle::ReloadPrototype\28dmParticle::Prototype*\2c\20void\20const*\2c\20unsigned\20int\29 +3503:dmParticle::ReloadInstance\28dmParticle::Context*\2c\20unsigned\20int\2c\20bool\29 +3504:dmParticle::ReHash\28dmParticle::Context*\2c\20unsigned\20int\29 +3505:dmParticle::NewPrototypeFromDDF\28dmParticleDDF::ParticleFX*\29 +3506:dmParticle::GetTileSource\28dmParticle::Prototype*\2c\20unsigned\20int\29 +3507:dmParticle::GetTileSourcePath\28dmParticle::Prototype*\2c\20unsigned\20int\29 +3508:dmParticle::GetMaterial\28dmParticle::Prototype*\2c\20unsigned\20int\29 +3509:dmParticle::GetMaterialPath\28dmParticle::Prototype*\2c\20unsigned\20int\29 +3510:dmParticle::GetInstanceEmitterCount\28dmParticle::Context*\2c\20unsigned\20int\29 +3511:dmParticle::GetEmitterVertexCount\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3512: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 +3513:dmParticle::Context::Context\28unsigned\20int\2c\20unsigned\20int\29 +3514:dmParticle::ApplyVortex\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\2c\20float\29 +3515:dmParticle::ApplyRadial\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Point3\20const&\2c\20float\2c\20float\2c\20float\29 +3516:dmParticle::ApplyDrag\28dmArray&\2c\20dmParticle::Property*\2c\20dmParticleDDF::Modifier*\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\29 +3517:dmParticle::ApplyAcceleration\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\2c\20float\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:dmObjectPool::SetCapacity\28unsigned\20int\29 +3531:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +3532:dmObjectPool::Alloc\28\29 +3533:dmObjectPool::SetCapacity\28unsigned\20int\29 +3534:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +3535:dmObjectPool::Alloc\28\29 +3536:dmObjectPool::SetCapacity\28unsigned\20int\29 +3537:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +3538:dmObjectPool::Alloc\28\29 +3539:dmMessage::HasMessages\28unsigned\20long\20long\29 +3540:dmLogThread\28void*\29 +3541:dmLogFinalize\28\29 +3542:dmLogDispatch\28dmMessage::Message*\2c\20void*\29 +3543:dmLoadQueue::EndLoad\28dmLoadQueue::Queue*\2c\20dmLoadQueue::Request*\2c\20void**\2c\20unsigned\20int*\2c\20dmLoadQueue::LoadResult*\29 +3544:dmLoadQueue::CreateQueue\28dmResource::SResourceFactory*\29 +3545:dmLoadQueue::BeginLoad\28dmLoadQueue::Queue*\2c\20char\20const*\2c\20char\20const*\2c\20dmLoadQueue::PreloadInfo*\29 +3546:dmLiveUpdate::VerifyResource\28dmResource::Manifest*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\29 +3547:dmLiveUpdate::VerifyManifest\28dmResource::Manifest*\29 +3548:dmLiveUpdate::VerifyManifestSupportedEngineVersion\28dmResource::Manifest*\29 +3549:dmLiveUpdate::VerifyManifestSignature\28dmResource::Manifest*\29 +3550: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 +3551:dmLiveUpdate::Resource_StoreResource\28lua_State*\29 +3552:dmLiveUpdate::Resource_StoreManifest\28lua_State*\29 +3553:dmLiveUpdate::Resource_GetCurrentManifest\28lua_State*\29 +3554:dmLiveUpdate::ParseManifestBin\28unsigned\20char*\2c\20unsigned\20long\2c\20dmResource::Manifest*\29 +3555:dmLiveUpdate::NewArchiveIndexWithResource\28dmResource::Manifest*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 +3556:dmLiveUpdate::GetMissingResources\28unsigned\20long\20long\2c\20char***\29 +3557:dmLiveUpdate::CreateManifestHash\28dmLiveUpdateDDF::HashAlgorithm\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\29 +3558:dmLiveUpdate::Callback_StoreResource\28dmLiveUpdate::StoreResourceCallbackData*\29 +3559:dmLiveUpdate::AsyncUpdate\28\29 +3560:dmLiveUpdate::AddAsyncResourceRequest\28dmLiveUpdate::AsyncResourceRequest&\29 +3561:dmJson::Parse\28char\20const*\2c\20dmJson::Document*\29 +3562:dmInput::UpdateBinding\28dmInput::Binding*\2c\20float\29 +3563:dmInput::RegisterGamepads\28dmInput::Context*\2c\20dmInputDDF::GamepadMaps\20const*\29 +3564:dmInput::NewContext\28dmInput::NewContextParams\20const&\29 +3565:dmInput::NewBinding\28dmInput::Context*\29 +3566:dmInput::InitKeyMap\28\29 +3567:dmInput::GamepadConnectivityCallback\28unsigned\20int\2c\20bool\2c\20void*\29 +3568:dmInput::ForEachActive\28dmInput::Binding*\2c\20void\20\28*\29\28unsigned\20long\20long\2c\20dmInput::Action*\2c\20void*\29\2c\20void*\29 +3569:dmInput::DeleteContext\28dmInput::Context*\29 +3570:dmInput::DeleteBinding\28dmInput::Binding*\29 +3571:dmInput::ApplyGamepadModifiers\28dmHID::GamepadPacket*\2c\20dmInput::GamepadInput\20const&\29 +3572:dmImage::Load\28void\20const*\2c\20unsigned\20int\2c\20bool\2c\20dmImage::Image*\29 +3573:dmHttpServer::SendAttribute\28dmHttpServer::Request\20const*\2c\20char\20const*\2c\20char\20const*\29 +3574:dmHttpServer::Receive\28dmHttpServer::Request\20const*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3575:dmHttpServer::HandleRequest\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20int\29 +3576:dmHttpServer::HandleReponse\28void*\2c\20int\29 +3577:dmHttpServer::HandleHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 +3578:dmHttpServer::Connect\28dmHttpServer::Server*\2c\20unsigned\20short\29 +3579:dmHttpClient::ShutdownConnectionPool\28\29 +3580:dmHttpClient::Response::Connect\28char\20const*\2c\20unsigned\20short\2c\20bool\2c\20int\29 +3581:dmHttpClient::ReopenConnectionPool\28\29 +3582:dmHttpClient::Post\28dmHttpClient::Client*\2c\20char\20const*\29 +3583:dmHttpClient::HandleVersion\28void*\2c\20int\2c\20int\2c\20int\2c\20char\20const*\29 +3584:dmHttpClient::HandleHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 +3585:dmHttpClient::HandleContent\28void*\2c\20int\29 +3586:dmHttpCacheVerify::VerifyCallback\28void*\2c\20dmHttpCache::EntryInfo\20const*\29 +3587:dmHttpCacheVerify::VerifyCache\28dmHttpCache::Cache*\2c\20dmURI::Parts*\2c\20dmDNS::Channel*\2c\20unsigned\20long\20long\29 +3588:dmHttpCacheVerify::HttpWrite\28dmHttpClient::Response*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +3589:dmHttpCacheVerify::HttpSendContentLength\28dmHttpClient::Response*\2c\20void*\29 +3590:dmHttpCacheVerify::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 +3591:dmHttpCache::Open\28dmHttpCache::NewParams*\2c\20dmHttpCache::Cache**\29 +3592:dmHttpCache::GetInfo\28dmHttpCache::Cache*\2c\20char\20const*\2c\20dmHttpCache::EntryInfo*\29 +3593:dmHttpCache::Flush\28dmHttpCache::Cache*\29 +3594:dmHttpCache::End\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\29 +3595:dmHttpCache::Close\28dmHttpCache::Cache*\29 +3596:dmHttpCache::Cache::~Cache\28\29 +3597:dmHashTable::Erase\28unsigned\20long\29 +3598:dmHashTable::Erase\28unsigned\20long\29 +3599:dmHashTable::Erase\28unsigned\20long\29 +3600:dmHashTable::Erase\28unsigned\20long\20long\29 +3601:dmHashTable::Put\28unsigned\20long\20long\2c\20dmSSDP::Device\20const&\29 +3602:dmHashTable::Erase\28unsigned\20long\20long\29 +3603:dmHashTable::Erase\28unsigned\20long\20long\29 +3604:dmHashTable::Erase\28unsigned\20long\20long\29 +3605:dmHashTable::Erase\28unsigned\20long\20long\29 +3606:dmHashTable::Put\28unsigned\20long\20long\2c\20bool\20const&\29 +3607:dmHashTable::Erase\28unsigned\20long\20long\29 +3608:dmHashTable::Put\28unsigned\20int\2c\20unsigned\20char\20const&\29 +3609:dmHashReverseErase64 +3610:dmHashReverse32 +3611:dmHashEnableReverseHash +3612:dmHashBufferNoReverse64 +3613:dmHID::ShowKeyboard\28dmHID::Context*\2c\20dmHID::KeyboardType\2c\20bool\29 +3614:dmHID::SetMarkedText\28dmHID::Context*\2c\20char*\29 +3615:dmHID::SetGamepadConnectivity\28dmHID::Context*\2c\20int\2c\20bool\29 +3616:dmHID::NewContext\28dmHID::NewContextParams\20const&\29 +3617:dmHID::MarkedTextCallback\28char*\29 +3618:dmHID::Init\28dmHID::Context*\29 +3619:dmHID::GetTouchDevicePacket\28dmHID::Context*\2c\20dmHID::TouchDevicePacket*\29 +3620:dmHID::GetTextPacket\28dmHID::Context*\2c\20dmHID::TextPacket*\29 +3621:dmHID::GetMousePacket\28dmHID::Context*\2c\20dmHID::MousePacket*\29 +3622:dmHID::GetMarkedTextPacket\28dmHID::Context*\2c\20dmHID::MarkedTextPacket*\29 +3623:dmHID::GamepadCallback\28int\2c\20int\29 +3624:dmHID::CharacterCallback\28int\2c\20int\29 +3625:dmHID::AddKeyboardChar\28dmHID::Context*\2c\20int\29 +3626:dmGui::UpdateScene\28dmGui::Scene*\2c\20float\29 +3627:dmGui::UpdateAnimations\28dmGui::Scene*\2c\20float\29 +3628:dmGui::StopNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\29 +3629:dmGui::SpinePoseCallback\28void*\2c\20void*\29 +3630:dmGui::SetPhysicalResolution\28dmGui::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3631:dmGui::SetNodeSpineSkin\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +3632:dmGui::SetNodeSpineSkinSlot\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +3633:dmGui::SetNodeSpinePlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +3634:dmGui::SetNodeSpineCursor\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +3635:dmGui::SetNodeResetPoint\28dmGui::Scene*\2c\20unsigned\20int\29 +3636:dmGui::SetNodePosition\28dmGui::Scene*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\29 +3637:dmGui::SetNodeLineBreak\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +3638:dmGui::SetNodeIsBone\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +3639:dmGui::SetNodeInheritAlpha\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +3640:dmGui::SetNodeId\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +3641:dmGui::SetNodeFlipbookPlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +3642:dmGui::SetNodeFlipbookCursor\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +3643:dmGui::SetNodeEnabled\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +3644:dmGui::SetNodeClippingVisible\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +3645:dmGui::SetNodeClippingMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::ClippingMode\29 +3646:dmGui::SetNodeClippingInverted\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +3647:dmGui::SetNodeBlendMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::BlendMode\29 +3648:dmGui::SetNodeAdjustMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::AdjustMode\29 +3649: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 +3650:dmGui::SetDefaultNewSceneParams\28dmGui::NewSceneParams*\29 +3651:dmGui::SetDefaultNewContextParams\28dmGui::NewContextParams*\29 +3652:dmGui::Scene::~Scene\28\29 +3653:dmGui::RigEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 +3654:dmGui::ResetNodes\28dmGui::Scene*\29 +3655:dmGui::RenderScene\28dmGui::Scene*\2c\20dmGui::RenderSceneParams\20const&\2c\20void*\29 +3656:dmGui::PushPfxCallbackArguments\28lua_State*\2c\20void*\29 +3657:dmGui::PlayNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmParticle::EmitterStateChangedData*\29 +3658:dmGui::PickNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\2c\20float\29 +3659:dmGui::NodeProxy_tostring\28lua_State*\29 +3660:dmGui::NodeProxy_newindex\28lua_State*\29 +3661:dmGui::NodeProxy_index\28lua_State*\29 +3662:dmGui::NodeProxy_eq\28lua_State*\29 +3663:dmGui::Node::operator=\28dmGui::Node\20const&\29 +3664:dmGui::NewScript\28dmGui::Context*\29 +3665:dmGui::NewScene\28dmGui::Context*\2c\20dmGui::NewSceneParams\20const*\29 +3666: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 +3667:dmGui::NewContext\28dmGui::NewContextParams\20const*\29 +3668:dmGui::MoveNodeBelow\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3669:dmGui::LuaShowKeyboard\28lua_State*\29 +3670:dmGui::LuaSetYAnchor\28lua_State*\29 +3671:dmGui::LuaSetXAnchor\28lua_State*\29 +3672:dmGui::LuaSetTracking\28lua_State*\29 +3673:dmGui::LuaSetTexture\28lua_State*\29 +3674:dmGui::LuaSetTextureData\28lua_State*\29 +3675:dmGui::LuaSetText\28lua_State*\29 +3676:dmGui::LuaSetSpineSkin\28lua_State*\29 +3677:dmGui::LuaSetSpineScene\28lua_State*\29 +3678:dmGui::LuaSetSpinePlaybackRate\28lua_State*\29 +3679:dmGui::LuaSetSpineCursor\28lua_State*\29 +3680:dmGui::LuaSetSlice9\28lua_State*\29 +3681:dmGui::LuaSetSize\28lua_State*\29 +3682:dmGui::LuaSetSizeMode\28lua_State*\29 +3683:dmGui::LuaSetShadow\28lua_State*\29 +3684:dmGui::LuaSetScale\28lua_State*\29 +3685:dmGui::LuaSetRotation\28lua_State*\29 +3686:dmGui::LuaSetRenderOrder\28lua_State*\29 +3687:dmGui::LuaSetPosition\28lua_State*\29 +3688:dmGui::LuaSetPivot\28lua_State*\29 +3689:dmGui::LuaSetPieFillAngle\28lua_State*\29 +3690:dmGui::LuaSetPerimeterVertices\28lua_State*\29 +3691:dmGui::LuaSetParticlefx\28lua_State*\29 +3692:dmGui::LuaSetParent\28lua_State*\29 +3693:dmGui::LuaSetOutline\28lua_State*\29 +3694:dmGui::LuaSetOuterBounds\28lua_State*\29 +3695:dmGui::LuaSetLineBreak\28lua_State*\29 +3696:dmGui::LuaSetLeading\28lua_State*\29 +3697:dmGui::LuaSetLayer\28lua_State*\29 +3698:dmGui::LuaSetInnerRadius\28lua_State*\29 +3699:dmGui::LuaSetInheritAlpha\28lua_State*\29 +3700:dmGui::LuaSetId\28lua_State*\29 +3701:dmGui::LuaSetFont\28lua_State*\29 +3702:dmGui::LuaSetFlipbookPlaybackRate\28lua_State*\29 +3703:dmGui::LuaSetFlipbookCursor\28lua_State*\29 +3704:dmGui::LuaSetEnabled\28lua_State*\29 +3705:dmGui::LuaSetColor\28lua_State*\29 +3706:dmGui::LuaSetClippingVisible\28lua_State*\29 +3707:dmGui::LuaSetClippingMode\28lua_State*\29 +3708:dmGui::LuaSetClippingInverted\28lua_State*\29 +3709:dmGui::LuaSetBlendMode\28lua_State*\29 +3710:dmGui::LuaSetAdjustMode\28lua_State*\29 +3711:dmGui::LuaResetNodes\28lua_State*\29 +3712:dmGui::LuaResetKeyboard\28lua_State*\29 +3713:dmGui::LuaPushNode\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20int\29 +3714:dmGui::LuaPlaySpine\28lua_State*\29 +3715:dmGui::LuaPlaySpineAnim\28lua_State*\29 +3716:dmGui::LuaPlayFlipbook\28lua_State*\29 +3717:dmGui::LuaPickNode\28lua_State*\29 +3718:dmGui::LuaParticlefxStop\28lua_State*\29 +3719:dmGui::LuaParticlefxPlay\28lua_State*\29 +3720:dmGui::LuaNewTexture\28lua_State*\29 +3721:dmGui::LuaNewTextNode\28lua_State*\29 +3722:dmGui::LuaNewSpineNode\28lua_State*\29 +3723:dmGui::LuaNewPieNode\28lua_State*\29 +3724:dmGui::LuaNewParticlefxNode\28lua_State*\29 +3725:dmGui::LuaNewBoxNode\28lua_State*\29 +3726:dmGui::LuaMoveBelow\28lua_State*\29 +3727:dmGui::LuaMoveAbove\28lua_State*\29 +3728:dmGui::LuaIsEnabled\28lua_State*\29 +3729:dmGui::LuaHideKeyboard\28lua_State*\29 +3730:dmGui::LuaGetYAnchor\28lua_State*\29 +3731:dmGui::LuaGetXAnchor\28lua_State*\29 +3732:dmGui::LuaGetWidth\28lua_State*\29 +3733:dmGui::LuaGetTracking\28lua_State*\29 +3734:dmGui::LuaGetTexture\28lua_State*\29 +3735:dmGui::LuaGetText\28lua_State*\29 +3736:dmGui::LuaGetTextMetrics\28lua_State*\29 +3737:dmGui::LuaGetTextMetricsFromNode\28lua_State*\29 +3738:dmGui::LuaGetSpineSkin\28lua_State*\29 +3739:dmGui::LuaGetSpineScene\28lua_State*\29 +3740:dmGui::LuaGetSpinePlaybackRate\28lua_State*\29 +3741:dmGui::LuaGetSpineCursor\28lua_State*\29 +3742:dmGui::LuaGetSpineBone\28lua_State*\29 +3743:dmGui::LuaGetSpineAnimation\28lua_State*\29 +3744:dmGui::LuaGetSlice9\28lua_State*\29 +3745:dmGui::LuaGetSize\28lua_State*\29 +3746:dmGui::LuaGetSizeMode\28lua_State*\29 +3747:dmGui::LuaGetShadow\28lua_State*\29 +3748:dmGui::LuaGetScreenPosition\28lua_State*\29 +3749:dmGui::LuaGetScale\28lua_State*\29 +3750:dmGui::LuaGetRotation\28lua_State*\29 +3751:dmGui::LuaGetPosition\28lua_State*\29 +3752:dmGui::LuaGetPivot\28lua_State*\29 +3753:dmGui::LuaGetPieFillAngle\28lua_State*\29 +3754:dmGui::LuaGetPerimeterVertices\28lua_State*\29 +3755:dmGui::LuaGetParticlefx\28lua_State*\29 +3756:dmGui::LuaGetParent\28lua_State*\29 +3757:dmGui::LuaGetOutline\28lua_State*\29 +3758:dmGui::LuaGetOuterBounds\28lua_State*\29 +3759:dmGui::LuaGetNode\28lua_State*\29 +3760:dmGui::LuaGetLineBreak\28lua_State*\29 +3761:dmGui::LuaGetLeading\28lua_State*\29 +3762:dmGui::LuaGetLayout\28lua_State*\29 +3763:dmGui::LuaGetLayer\28lua_State*\29 +3764:dmGui::LuaGetInnerRadius\28lua_State*\29 +3765:dmGui::LuaGetInheritAlpha\28lua_State*\29 +3766:dmGui::LuaGetIndex\28lua_State*\29 +3767:dmGui::LuaGetId\28lua_State*\29 +3768:dmGui::LuaGetHeight\28lua_State*\29 +3769:dmGui::LuaGetFont\28lua_State*\29 +3770:dmGui::LuaGetFlipbook\28lua_State*\29 +3771:dmGui::LuaGetFlipbookPlaybackRate\28lua_State*\29 +3772:dmGui::LuaGetFlipbookCursor\28lua_State*\29 +3773:dmGui::LuaGetColor\28lua_State*\29 +3774:dmGui::LuaGetClippingVisible\28lua_State*\29 +3775:dmGui::LuaGetClippingMode\28lua_State*\29 +3776:dmGui::LuaGetClippingInverted\28lua_State*\29 +3777:dmGui::LuaGetBlendMode\28lua_State*\29 +3778:dmGui::LuaGetAdjustMode\28lua_State*\29 +3779:dmGui::LuaDeleteTexture\28lua_State*\29 +3780:dmGui::LuaDeleteNode\28lua_State*\29 +3781:dmGui::LuaCurveRelease\28dmEasing::Curve*\29 +3782:dmGui::LuaClone\28lua_State*\29 +3783:dmGui::LuaCloneTree\28lua_State*\29 +3784:dmGui::LuaCancelSpine\28lua_State*\29 +3785:dmGui::LuaCancelFlipbook\28lua_State*\29 +3786:dmGui::LuaCancelAnimation\28lua_State*\29 +3787:dmGui::LuaCallbackCustomArgsCB\28lua_State*\2c\20void*\29 +3788:dmGui::LuaAnimationComplete\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29 +3789:dmGui::LuaAnimate\28lua_State*\29 +3790:dmGui::IsNodeValid\28dmGui::Scene*\2c\20unsigned\20int\29 +3791:dmGui::IsNodeEnabled\28dmGui::Scene*\2c\20unsigned\20int\29 +3792:dmGui::InitializeScript\28dmScript::Context*\29 +3793:dmGui::GuiScriptIsValid\28lua_State*\29 +3794:dmGui::GuiScriptInstance_tostring\28lua_State*\29 +3795:dmGui::GuiScriptInstance_newindex\28lua_State*\29 +3796:dmGui::GuiScriptInstance_index\28lua_State*\29 +3797:dmGui::GuiScriptInstanceResolvePath\28lua_State*\29 +3798:dmGui::GuiScriptInstanceIsValid\28lua_State*\29 +3799:dmGui::GuiScriptInstanceGetURL\28lua_State*\29 +3800:dmGui::GuiScriptGetInstanceContextTableRef\28lua_State*\29 +3801:dmGui::GetTextMetrics\28dmGui::Scene*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmGui::TextMetrics*\29 +3802:dmGui::GetSceneFromLua\28lua_State*\29 +3803:dmGui::GetNodeYAnchor\28dmGui::Scene*\2c\20unsigned\20int\29 +3804:dmGui::GetNodeXAnchor\28dmGui::Scene*\2c\20unsigned\20int\29 +3805:dmGui::GetNodeTextureSet\28dmGui::Scene*\2c\20unsigned\20int\29 +3806:dmGui::GetNodeTextureId\28dmGui::Scene*\2c\20unsigned\20int\29 +3807:dmGui::GetNodeSpineSkin\28dmGui::Scene*\2c\20unsigned\20int\29 +3808:dmGui::GetNodeSpineSceneId\28dmGui::Scene*\2c\20unsigned\20int\29 +3809:dmGui::GetNodeSpinePlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\29 +3810:dmGui::GetNodeSpineCursor\28dmGui::Scene*\2c\20unsigned\20int\29 +3811:dmGui::GetNodeSpineBone\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +3812:dmGui::GetNodeSlice9\28dmGui::Scene*\2c\20unsigned\20int\29 +3813:dmGui::GetNodePropertyHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +3814:dmGui::GetNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long&\29 +3815:dmGui::GetNodeLayerId\28dmGui::Scene*\2c\20unsigned\20int\29 +3816:dmGui::GetNodeFlipbookPlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\29 +3817:dmGui::GetNodeFlipbookCursor\28dmGui::Scene*\2c\20unsigned\20int\29 +3818:dmGui::GetNodeFlipbookAnimId\28dmGui::Scene*\2c\20unsigned\20int\29 +3819:dmGui::GetNodeById\28dmGui::Scene*\2c\20unsigned\20long\20long\29 +3820:dmGui::GetNodeAnimationFrame\28dmGui::Scene*\2c\20unsigned\20int\29 +3821:dmGui::GetLayoutIndex\28dmGui::Scene*\2c\20unsigned\20long\20long\29 +3822:dmGui::EmitterStateChangedCallback\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\2c\20void*\29 +3823:dmGui::DispatchInput\28dmGui::Scene*\2c\20dmGui::InputAction\20const*\2c\20unsigned\20int\2c\20bool*\29 +3824:dmGui::DeleteScript\28dmGui::Script*\29 +3825:dmGui::DeleteDynamicTexture\28dmGui::Scene*\2c\20unsigned\20long\20long\29 +3826:dmGui::Context::~Context\28\29 +3827:dmGui::ClearTextures\28dmGui::Scene*\29 +3828:dmGui::ClearNodes\28dmGui::Scene*\29 +3829:dmGui::ClearLayouts\28dmGui::Scene*\29 +3830:dmGui::ClearFonts\28dmGui::Scene*\29 +3831:dmGui::CancelNodeSpineAnim\28dmGui::Scene*\2c\20unsigned\20int\29 +3832:dmGui::CancelAnimationHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +3833:dmGui::CalculateNodeTransformAndAlphaCached\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\2c\20float&\29 +3834:dmGui::AllocateLayouts\28dmGui::Scene*\2c\20unsigned\20long\2c\20unsigned\20long\29 +3835:dmGui::AddTexture\28dmGui::Scene*\2c\20char\20const*\2c\20void*\2c\20dmGui::NodeTextureType\2c\20unsigned\20int\2c\20unsigned\20int\29 +3836:dmGui::AddSpineScene\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 +3837:dmGui::AddParticlefx\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 +3838:dmGui::AddLayout\28dmGui::Scene*\2c\20char\20const*\29 +3839:dmGui::AddLayer\28dmGui::Scene*\2c\20char\20const*\29 +3840:dmGui::AddFont\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 +3841:dmGraphics::WindowParams::WindowParams\28\29 +3842:dmGraphics::OpenGLSetWindowSize\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3843:dmGraphics::OpenGLSetViewport\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 +3844:dmGraphics::OpenGLSetVertexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 +3845:dmGraphics::OpenGLSetVertexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +3846:dmGraphics::OpenGLSetTexture\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 +3847:dmGraphics::OpenGLSetTextureParams\28dmGraphics::Texture*\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\29 +3848:dmGraphics::OpenGLSetTextureAsync\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 +3849:dmGraphics::OpenGLSetSwapInterval\28dmGraphics::Context*\2c\20unsigned\20int\29 +3850:dmGraphics::OpenGLSetStreamOffset\28dmGraphics::VertexDeclaration*\2c\20unsigned\20int\2c\20unsigned\20short\29 +3851:dmGraphics::OpenGLSetStencilOp\28dmGraphics::Context*\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\29 +3852:dmGraphics::OpenGLSetStencilMask\28dmGraphics::Context*\2c\20unsigned\20int\29 +3853:dmGraphics::OpenGLSetStencilFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\2c\20unsigned\20int\2c\20unsigned\20int\29 +3854:dmGraphics::OpenGLSetScissor\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 +3855:dmGraphics::OpenGLSetSampler\28dmGraphics::Context*\2c\20int\2c\20int\29 +3856:dmGraphics::OpenGLSetRenderTarget\28dmGraphics::Context*\2c\20dmGraphics::RenderTarget*\2c\20unsigned\20int\29 +3857:dmGraphics::OpenGLSetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3858:dmGraphics::OpenGLSetPolygonOffset\28dmGraphics::Context*\2c\20float\2c\20float\29 +3859:dmGraphics::OpenGLSetIndexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 +3860:dmGraphics::OpenGLSetDepthMask\28dmGraphics::Context*\2c\20bool\29 +3861:dmGraphics::OpenGLSetDepthFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\29 +3862:dmGraphics::OpenGLSetCullFace\28dmGraphics::Context*\2c\20dmGraphics::FaceType\29 +3863:dmGraphics::OpenGLSetConstantV4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 +3864:dmGraphics::OpenGLSetConstantM4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 +3865:dmGraphics::OpenGLSetColorMask\28dmGraphics::Context*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\29 +3866:dmGraphics::OpenGLSetBlendFunc\28dmGraphics::Context*\2c\20dmGraphics::BlendFactor\2c\20dmGraphics::BlendFactor\29 +3867:dmGraphics::OpenGLRunApplicationLoop\28void*\2c\20void\20\28*\29\28void*\29\2c\20int\20\28*\29\28void*\29\29 +3868:dmGraphics::OpenGLResizeWindow\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3869:dmGraphics::OpenGLReloadVertexProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 +3870:dmGraphics::OpenGLReloadProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +3871:dmGraphics::OpenGLReloadFragmentProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 +3872:dmGraphics::OpenGLRegisterFunctionTable\28\29 +3873:dmGraphics::OpenGLReadPixels\28dmGraphics::Context*\2c\20void*\2c\20unsigned\20int\29 +3874:dmGraphics::OpenGLOpenWindow\28dmGraphics::Context*\2c\20dmGraphics::WindowParams*\29 +3875:dmGraphics::OpenGLNewVertexProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 +3876:dmGraphics::OpenGLNewVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\29 +3877:dmGraphics::OpenGLNewVertexDeclarationStride\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3878:dmGraphics::OpenGLNewVertexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +3879:dmGraphics::OpenGLNewTexture\28dmGraphics::Context*\2c\20dmGraphics::TextureCreationParams\20const&\29 +3880:dmGraphics::OpenGLNewRenderTarget\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::TextureCreationParams\20const*\2c\20dmGraphics::TextureParams\20const*\29 +3881:dmGraphics::OpenGLNewProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\29 +3882:dmGraphics::OpenGLNewIndexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +3883:dmGraphics::OpenGLNewFragmentProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 +3884:dmGraphics::OpenGLNewContext\28dmGraphics::ContextParams\20const&\29 +3885:dmGraphics::OpenGLIsTextureFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::TextureFormat\29 +3886:dmGraphics::OpenGLIsSupported\28\29 +3887:dmGraphics::OpenGLIsIndexBufferFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::IndexBufferFormat\29 +3888:dmGraphics::OpenGLInitialize\28\29 +3889:dmGraphics::OpenGLIconifyWindow\28dmGraphics::Context*\29 +3890:dmGraphics::OpenGLHashVertexDeclaration\28HashState32*\2c\20dmGraphics::VertexDeclaration*\29 +3891:dmGraphics::OpenGLGetWindowWidth\28dmGraphics::Context*\29 +3892:dmGraphics::OpenGLGetWindowState\28dmGraphics::Context*\2c\20dmGraphics::WindowState\29 +3893:dmGraphics::OpenGLGetWindowRefreshRate\28dmGraphics::Context*\29 +3894:dmGraphics::OpenGLGetWindowHeight\28dmGraphics::Context*\29 +3895:dmGraphics::OpenGLGetWidth\28dmGraphics::Context*\29 +3896:dmGraphics::OpenGLGetUniformName\28unsigned\20long\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20dmGraphics::Type*\29 +3897:dmGraphics::OpenGLGetUniformLocation\28unsigned\20long\2c\20char\20const*\29 +3898:dmGraphics::OpenGLGetUniformCount\28unsigned\20long\29 +3899:dmGraphics::OpenGLGetTextureWidth\28dmGraphics::Texture*\29 +3900:dmGraphics::OpenGLGetTextureStatusFlags\28dmGraphics::Texture*\29 +3901:dmGraphics::OpenGLGetTextureResourceSize\28dmGraphics::Texture*\29 +3902:dmGraphics::OpenGLGetTextureHeight\28dmGraphics::Texture*\29 +3903:dmGraphics::OpenGLGetTextureHandle\28dmGraphics::Texture*\2c\20void**\29 +3904:dmGraphics::OpenGLGetRenderTargetTexture\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\29 +3905:dmGraphics::OpenGLGetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\2c\20unsigned\20int&\2c\20unsigned\20int&\29 +3906:dmGraphics::OpenGLGetOriginalTextureWidth\28dmGraphics::Texture*\29 +3907:dmGraphics::OpenGLGetOriginalTextureHeight\28dmGraphics::Texture*\29 +3908:dmGraphics::OpenGLGetMaxTextureSize\28dmGraphics::Context*\29 +3909:dmGraphics::OpenGLGetMaxElementsVertices\28dmGraphics::Context*\29 +3910:dmGraphics::OpenGLGetMaxElementIndices\28dmGraphics::Context*\29 +3911:dmGraphics::OpenGLGetHeight\28dmGraphics::Context*\29 +3912:dmGraphics::OpenGLGetDisplayDpi\28dmGraphics::Context*\29 +3913:dmGraphics::OpenGLGetDefaultTextureFilters\28dmGraphics::Context*\2c\20dmGraphics::TextureFilter&\2c\20dmGraphics::TextureFilter&\29 +3914:dmGraphics::OpenGLFlip\28dmGraphics::Context*\29 +3915:dmGraphics::OpenGLFinalize\28\29 +3916:dmGraphics::OpenGLEnableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\29 +3917:dmGraphics::OpenGLEnableVertexDeclarationProgram\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\2c\20unsigned\20long\29 +3918:dmGraphics::OpenGLEnableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 +3919:dmGraphics::OpenGLEnableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 +3920:dmGraphics::OpenGLEnableProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 +3921:dmGraphics::OpenGLDraw\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\29 +3922:dmGraphics::OpenGLDrawElements\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmGraphics::Type\2c\20unsigned\20long\29 +3923:dmGraphics::OpenGLDoSetTextureAsync\28void*\29 +3924:dmGraphics::OpenGLDoDeleteTexture\28void*\29 +3925:dmGraphics::OpenGLDisableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\29 +3926:dmGraphics::OpenGLDisableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 +3927:dmGraphics::OpenGLDisableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 +3928:dmGraphics::OpenGLDisableProgram\28dmGraphics::Context*\29 +3929:dmGraphics::OpenGLDeleteVertexProgram\28unsigned\20long\29 +3930:dmGraphics::OpenGLDeleteVertexBuffer\28unsigned\20long\29 +3931:dmGraphics::OpenGLDeleteTexture\28dmGraphics::Texture*\29 +3932:dmGraphics::OpenGLDeleteRenderTarget\28dmGraphics::RenderTarget*\29 +3933:dmGraphics::OpenGLDeleteProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 +3934:dmGraphics::OpenGLDeleteIndexBuffer\28unsigned\20long\29 +3935:dmGraphics::OpenGLDeleteFragmentProgram\28unsigned\20long\29 +3936:dmGraphics::OpenGLDeleteContext\28dmGraphics::Context*\29 +3937:dmGraphics::OpenGLCloseWindow\28dmGraphics::Context*\29 +3938: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 +3939:dmGraphics::OnWindowResize\28int\2c\20int\29 +3940:dmGraphics::OnWindowIconify\28int\29 +3941:dmGraphics::OnWindowFocus\28int\29 +3942:dmGraphics::OnWindowClose\28\29 +3943:dmGameSystem::WebPDecodeTexture\28unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20dmGraphics::TextureImage::Image*\2c\20unsigned\20char*&\2c\20unsigned\20int&\29 +3944:dmGameSystem::UpdateTransforms\28dmGameSystem::SpineModelWorld*\29 +3945:dmGameSystem::UpdateTransforms\28dmGameSystem::ModelWorld*\29 +3946:dmGameSystem::UpdateIKPositionCallback\28dmRig::IKTarget*\29 +3947:dmGameSystem::UpdateIKInstanceCallback\28dmRig::IKTarget*\29 +3948:dmGameSystem::TriggerExitedCallback\28dmPhysics::TriggerExit\20const&\2c\20void*\29 +3949:dmGameSystem::TriggerEnteredCallback\28dmPhysics::TriggerEnter\20const&\2c\20void*\29 +3950:dmGameSystem::TileMap_SetVisible\28lua_State*\29 +3951:dmGameSystem::TileMap_SetTile\28lua_State*\29 +3952:dmGameSystem::TileMap_SetConstant\28lua_State*\29 +3953:dmGameSystem::TileMap_ResetConstant\28lua_State*\29 +3954:dmGameSystem::TileMap_GetTile\28lua_State*\29 +3955:dmGameSystem::TileMap_GetBounds\28lua_State*\29 +3956:dmGameSystem::Stream_tostring\28lua_State*\29 +3957:dmGameSystem::Stream_newindex\28lua_State*\29 +3958:dmGameSystem::Stream_len\28lua_State*\29 +3959:dmGameSystem::Stream_index\28lua_State*\29 +3960:dmGameSystem::Stream_gc\28lua_State*\29 +3961:dmGameSystem::SpriteComp_SetVFlip\28lua_State*\29 +3962:dmGameSystem::SpriteComp_SetScale\28lua_State*\29 +3963:dmGameSystem::SpriteComp_SetHFlip\28lua_State*\29 +3964:dmGameSystem::SpriteComp_SetConstant\28lua_State*\29 +3965:dmGameSystem::SpriteComp_ResetConstant\28lua_State*\29 +3966:dmGameSystem::SpriteComp_PlayFlipBook\28lua_State*\29 +3967:dmGameSystem::SpineModelWorld::~SpineModelWorld\28\29 +3968:dmGameSystem::SpineComp_SetSkin\28lua_State*\29 +3969:dmGameSystem::SpineComp_SetIKTarget\28lua_State*\29 +3970:dmGameSystem::SpineComp_SetIKTargetPosition\28lua_State*\29 +3971:dmGameSystem::SpineComp_SetConstant\28lua_State*\29 +3972:dmGameSystem::SpineComp_ResetIK\28lua_State*\29 +3973:dmGameSystem::SpineComp_ResetConstant\28lua_State*\29 +3974:dmGameSystem::SpineComp_Play\28lua_State*\29 +3975:dmGameSystem::SpineComp_PlayAnim\28lua_State*\29 +3976:dmGameSystem::SpineComp_GetGO\28lua_State*\29 +3977:dmGameSystem::SpineComp_Cancel\28lua_State*\29 +3978:dmGameSystem::Sound_Stop\28lua_State*\29 +3979:dmGameSystem::Sound_SetPan\28lua_State*\29 +3980:dmGameSystem::Sound_SetGroupGain\28lua_State*\29 +3981:dmGameSystem::Sound_SetGain\28lua_State*\29 +3982:dmGameSystem::Sound_Play\28lua_State*\29 +3983:dmGameSystem::Sound_Pause\28lua_State*\29 +3984:dmGameSystem::Sound_IsPhoneCallActive\28lua_State*\29 +3985:dmGameSystem::Sound_IsMusicPlaying\28lua_State*\29 +3986:dmGameSystem::Sound_GetRMS\28lua_State*\29 +3987:dmGameSystem::Sound_GetPeak\28lua_State*\29 +3988:dmGameSystem::Sound_GetGroups\28lua_State*\29 +3989:dmGameSystem::Sound_GetGroupName\28lua_State*\29 +3990:dmGameSystem::Sound_GetGroupGain\28lua_State*\29 +3991:dmGameSystem::Set\28lua_State*\29 +3992:dmGameSystem::SetWorldTransform\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\29 +3993:dmGameSystem::SetTileGridTile\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 +3994:dmGameSystem::SetTexture\28lua_State*\29 +3995:dmGameSystem::SetTextureData\28dmGui::Scene*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20void\20const*\2c\20void*\29 +3996:dmGameSystem::SetText\28lua_State*\29 +3997:dmGameSystem::SetResourceProperty\28dmResource::SResourceFactory*\2c\20dmGameObject::PropertyVar\20const&\2c\20unsigned\20long\20long*\2c\20unsigned\20int\2c\20void**\29 +3998:dmGameSystem::SetNodeCallback\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\29 +3999:dmGameSystem::SetListener\28lua_State*\29 +4000:dmGameSystem::SetLayerVisible\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20bool\29 +4001:dmGameSystem::SetJointParams\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::ConnectJointParams\20const&\29 +4002:dmGameSystem::SetGravity\28void*\2c\20Vectormath::Aos::Vector3\20const&\29 +4003:dmGameSystem::SetDimMode\28lua_State*\29 +4004:dmGameSystem::SetCollisionFlipV\28void*\2c\20bool\29 +4005:dmGameSystem::SetCollisionFlipH\28void*\2c\20bool\29 +4006:dmGameSystem::SetBuffer\28lua_State*\29 +4007:dmGameSystem::ScriptWindowRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4008:dmGameSystem::ScriptWindowOnWindowResized\28int\2c\20int\29 +4009:dmGameSystem::ScriptWindowOnWindowIconify\28bool\29 +4010:dmGameSystem::ScriptWindowOnWindowFocus\28bool\29 +4011:dmGameSystem::ScriptSoundRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4012:dmGameSystem::ScriptResourceRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4013:dmGameSystem::ScriptPhysicsRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4014:dmGameSystem::ScriptPhysicsFinalize\28dmGameSystem::ScriptLibContext\20const&\29 +4015:dmGameSystem::ScriptParticleFXRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4016:dmGameSystem::ScriptLabelRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4017:dmGameSystem::ScriptFactoryRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4018:dmGameSystem::ScriptCollectionProxyRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4019:dmGameSystem::ScriptCollectionFactoryRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4020:dmGameSystem::ScriptBufferRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4021:dmGameSystem::RigEventDataCallback\28dmGui::Scene*\2c\20void*\2c\20void*\29 +4022:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.5 +4023:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.4 +4024:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.3 +4025:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.2 +4026:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.1 +4027:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29 +4028:dmGameSystem::ResVertexProgramRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4029:dmGameSystem::ResVertexProgramDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4030:dmGameSystem::ResVertexProgramCreate\28dmResource::ResourceCreateParams\20const&\29 +4031:dmGameSystem::ResTileGridRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4032:dmGameSystem::ResTileGridPreload\28dmResource::ResourcePreloadParams\20const&\29 +4033:dmGameSystem::ResTileGridDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4034:dmGameSystem::ResTileGridCreate\28dmResource::ResourceCreateParams\20const&\29 +4035:dmGameSystem::ResTextureSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4036:dmGameSystem::ResTextureSetPreload\28dmResource::ResourcePreloadParams\20const&\29 +4037:dmGameSystem::ResTextureSetDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4038:dmGameSystem::ResTextureSetCreate\28dmResource::ResourceCreateParams\20const&\29 +4039:dmGameSystem::ResTextureRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4040:dmGameSystem::ResTexturePreload\28dmResource::ResourcePreloadParams\20const&\29 +4041:dmGameSystem::ResTexturePostCreate\28dmResource::ResourcePostCreateParams\20const&\29 +4042:dmGameSystem::ResTextureDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4043:dmGameSystem::ResTextureCreate\28dmResource::ResourceCreateParams\20const&\29 +4044:dmGameSystem::ResSpriteRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4045:dmGameSystem::ResSpritePreload\28dmResource::ResourcePreloadParams\20const&\29 +4046:dmGameSystem::ResSpriteDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4047:dmGameSystem::ResSpriteCreate\28dmResource::ResourceCreateParams\20const&\29 +4048:dmGameSystem::ResSpineModelRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4049:dmGameSystem::ResSpineModelPreload\28dmResource::ResourcePreloadParams\20const&\29 +4050:dmGameSystem::ResSpineModelCreate\28dmResource::ResourceCreateParams\20const&\29 +4051:dmGameSystem::ResSoundPreload\28dmResource::ResourcePreloadParams\20const&\29 +4052:dmGameSystem::ResSoundDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4053:dmGameSystem::ResSoundDataRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4054:dmGameSystem::ResSoundDataDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4055:dmGameSystem::ResSoundDataCreate\28dmResource::ResourceCreateParams\20const&\29 +4056:dmGameSystem::ResSoundCreate\28dmResource::ResourceCreateParams\20const&\29 +4057:dmGameSystem::ResSkeletonRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4058:dmGameSystem::ResSkeletonPreload\28dmResource::ResourcePreloadParams\20const&\29 +4059:dmGameSystem::ResRigSceneRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4060:dmGameSystem::ResRigScenePreload\28dmResource::ResourcePreloadParams\20const&\29 +4061:dmGameSystem::ResRigSceneDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4062:dmGameSystem::ResRigSceneCreate\28dmResource::ResourceCreateParams\20const&\29 +4063:dmGameSystem::ResRenderScriptRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4064:dmGameSystem::ResRenderScriptDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4065:dmGameSystem::ResRenderScriptCreate\28dmResource::ResourceCreateParams\20const&\29 +4066:dmGameSystem::ResRenderPrototypeRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4067:dmGameSystem::ResRenderPrototypeDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4068:dmGameSystem::ResRenderPrototypeCreate\28dmResource::ResourceCreateParams\20const&\29 +4069:dmGameSystem::ResRecreateSceneDesc\28dmResource::ResourceRecreateParams\20const&\29 +4070:dmGameSystem::ResRecreateGuiScript\28dmResource::ResourceRecreateParams\20const&\29 +4071:dmGameSystem::ResPreloadSceneDesc\28dmResource::ResourcePreloadParams\20const&\29 +4072:dmGameSystem::ResPreloadGuiScript\28dmResource::ResourcePreloadParams\20const&\29 +4073:dmGameSystem::ResParticleFXRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4074:dmGameSystem::ResParticleFXPreload\28dmResource::ResourcePreloadParams\20const&\29 +4075:dmGameSystem::ResParticleFXDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4076:dmGameSystem::ResParticleFXCreate\28dmResource::ResourceCreateParams\20const&\29 +4077:dmGameSystem::ResModelRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4078:dmGameSystem::ResModelPreload\28dmResource::ResourcePreloadParams\20const&\29 +4079:dmGameSystem::ResModelDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4080:dmGameSystem::ResModelCreate\28dmResource::ResourceCreateParams\20const&\29 +4081:dmGameSystem::ResMeshSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4082:dmGameSystem::ResMeshSetPreload\28dmResource::ResourcePreloadParams\20const&\29 +4083:dmGameSystem::ResMeshRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4084:dmGameSystem::ResMeshPreload\28dmResource::ResourcePreloadParams\20const&\29 +4085:dmGameSystem::ResMeshDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4086:dmGameSystem::ResMeshCreate\28dmResource::ResourceCreateParams\20const&\29 +4087:dmGameSystem::ResMaterialRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4088:dmGameSystem::ResMaterialPreload\28dmResource::ResourcePreloadParams\20const&\29 +4089:dmGameSystem::ResMaterialDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4090:dmGameSystem::ResMaterialCreate\28dmResource::ResourceCreateParams\20const&\29 +4091:dmGameSystem::ResLightRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4092:dmGameSystem::ResLightDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4093:dmGameSystem::ResLightCreate\28dmResource::ResourceCreateParams\20const&\29 +4094:dmGameSystem::ResLabelRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4095:dmGameSystem::ResLabelPreload\28dmResource::ResourcePreloadParams\20const&\29 +4096:dmGameSystem::ResLabelCreate\28dmResource::ResourceCreateParams\20const&\29 +4097:dmGameSystem::ResInputBindingRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4098:dmGameSystem::ResInputBindingDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4099:dmGameSystem::ResInputBindingCreate\28dmResource::ResourceCreateParams\20const&\29 +4100:dmGameSystem::ResGamepadMapDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4101:dmGameSystem::ResGamepadMapCreate\28dmResource::ResourceCreateParams\20const&\29 +4102:dmGameSystem::ResFragmentProgramRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4103:dmGameSystem::ResFragmentProgramDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4104:dmGameSystem::ResFragmentProgramCreate\28dmResource::ResourceCreateParams\20const&\29 +4105:dmGameSystem::ResFontMapRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4106:dmGameSystem::ResFontMapPreload\28dmResource::ResourcePreloadParams\20const&\29 +4107:dmGameSystem::ResFontMapDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4108:dmGameSystem::ResFontMapCreate\28dmResource::ResourceCreateParams\20const&\29 +4109:dmGameSystem::ResFactoryRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4110:dmGameSystem::ResFactoryPreload\28dmResource::ResourcePreloadParams\20const&\29 +4111:dmGameSystem::ResFactoryDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4112:dmGameSystem::ResFactoryCreate\28dmResource::ResourceCreateParams\20const&\29 +4113:dmGameSystem::ResEmitterCreate\28dmResource::ResourceCreateParams\20const&\29 +4114:dmGameSystem::ResDisplayProfilesRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4115:dmGameSystem::ResDisplayProfilesDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4116:dmGameSystem::ResDisplayProfilesCreate\28dmResource::ResourceCreateParams\20const&\29 +4117:dmGameSystem::ResDestroySceneDesc\28dmResource::ResourceDestroyParams\20const&\29 +4118:dmGameSystem::ResDestroyGuiScript\28dmResource::ResourceDestroyParams\20const&\29 +4119:dmGameSystem::ResCreateSceneDesc\28dmResource::ResourceCreateParams\20const&\29 +4120:dmGameSystem::ResCreateGuiScript\28dmResource::ResourceCreateParams\20const&\29 +4121:dmGameSystem::ResConvexShapeRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4122:dmGameSystem::ResConvexShapeDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4123:dmGameSystem::ResConvexShapeCreate\28dmResource::ResourceCreateParams\20const&\29 +4124:dmGameSystem::ResCollisionObjectRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4125:dmGameSystem::ResCollisionObjectDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4126:dmGameSystem::ResCollisionObjectCreate\28dmResource::ResourceCreateParams\20const&\29 +4127:dmGameSystem::ResCollectionProxyRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4128:dmGameSystem::ResCollectionProxyCreate\28dmResource::ResourceCreateParams\20const&\29 +4129:dmGameSystem::ResCollectionFactoryRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4130:dmGameSystem::ResCollectionFactoryPreload\28dmResource::ResourcePreloadParams\20const&\29 +4131:dmGameSystem::ResCollectionFactoryDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4132:dmGameSystem::ResCollectionFactoryCreate\28dmResource::ResourceCreateParams\20const&\29 +4133:dmGameSystem::ResCameraRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4134:dmGameSystem::ResCameraCreate\28dmResource::ResourceCreateParams\20const&\29 +4135:dmGameSystem::ResBufferRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4136:dmGameSystem::ResBufferPreload\28dmResource::ResourcePreloadParams\20const&\29 +4137:dmGameSystem::ResBufferDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4138:dmGameSystem::ResBufferCreate\28dmResource::ResourceCreateParams\20const&\29 +4139:dmGameSystem::ResAnimationSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4140:dmGameSystem::ResAnimationSetPreload\28dmResource::ResourcePreloadParams\20const&\29 +4141: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 +4142:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.6 +4143:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.5 +4144:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.4 +4145:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.3 +4146:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.2 +4147:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.1 +4148:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 +4149:dmGameSystem::RenderLineCallback\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 +4150:dmGameSystem::RegisterResourceTypes\28dmResource::SResourceFactory*\2c\20dmRender::RenderContext*\2c\20dmGameSystem::GuiContext*\2c\20dmInput::Context*\2c\20dmGameSystem::PhysicsContext*\29 +4151: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 +4152:dmGameSystem::ReHash\28dmGameSystem::LabelComponent*\29 +4153:dmGameSystem::RayCast\28void*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 +4154:dmGameSystem::RayCastCallback\28dmPhysics::RayCastResponse\20const&\2c\20dmPhysics::RayCastRequest\20const&\2c\20void*\29 +4155:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29.2 +4156:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29.1 +4157:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29 +4158:dmGameSystem::Physics_SetJointProperties\28lua_State*\29 +4159:dmGameSystem::Physics_SetGravity\28lua_State*\29 +4160:dmGameSystem::Physics_SetFlipV\28lua_State*\29 +4161:dmGameSystem::Physics_SetFlipH\28lua_State*\29 +4162:dmGameSystem::Physics_RayCast\28lua_State*\29 +4163:dmGameSystem::Physics_RayCastAsync\28lua_State*\29 +4164:dmGameSystem::Physics_GetJointReactionTorque\28lua_State*\29 +4165:dmGameSystem::Physics_GetJointReactionForce\28lua_State*\29 +4166:dmGameSystem::Physics_GetJointProperties\28lua_State*\29 +4167:dmGameSystem::Physics_GetGravity\28lua_State*\29 +4168:dmGameSystem::Physics_DestroyJoint\28lua_State*\29 +4169:dmGameSystem::Physics_CreateJoint\28lua_State*\29 +4170:dmGameSystem::ParticleFX_Stop\28lua_State*\29 +4171:dmGameSystem::ParticleFX_SetConstant\28lua_State*\29 +4172:dmGameSystem::ParticleFX_ResetConstant\28lua_State*\29 +4173:dmGameSystem::ParticleFX_Play\28lua_State*\29 +4174:dmGameSystem::OnWindowResizeCallback\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 +4175:dmGameSystem::OnResourceReloaded\28dmGameSystem::ModelWorld*\2c\20dmGameSystem::ModelComponent*\2c\20int\29 +4176:dmGameSystem::NewTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20void\20const*\2c\20void*\29 +4177:dmGameSystem::LuaModelComp_SetConstant\28lua_State*\29 +4178:dmGameSystem::LuaModelComp_ResetConstant\28lua_State*\29 +4179:dmGameSystem::LuaModelComp_Play\28lua_State*\29 +4180:dmGameSystem::LuaModelComp_PlayAnim\28lua_State*\29 +4181:dmGameSystem::LuaModelComp_GetGO\28lua_State*\29 +4182:dmGameSystem::LuaModelComp_Cancel\28lua_State*\29 +4183:dmGameSystem::Load\28lua_State*\29 +4184:dmGameSystem::GuiResolvePathCallback\28dmGui::Scene*\2c\20char\20const*\2c\20unsigned\20int\29 +4185:dmGameSystem::GuiGetUserDataCallback\28dmGui::Scene*\29 +4186:dmGameSystem::GuiGetURLCallback\28dmGui::Scene*\2c\20dmMessage::URL*\29 +4187:dmGameSystem::GuiGetTextMetricsCallback\28void\20const*\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmGui::TextMetrics*\29 +4188:dmGameSystem::GuiContext::GuiContext\28\29 +4189:dmGameSystem::GetWorldTransform\28void*\2c\20dmTransform::Transform&\29 +4190:dmGameSystem::GetUrlHashFromComponent\28dmGameSystem::CollectionProxyWorld*\2c\20unsigned\20long\20long\2c\20unsigned\20int\29 +4191:dmGameSystem::GetTileGridTile\28dmGameSystem::TileGridComponent\20const*\2c\20unsigned\20int\2c\20int\2c\20int\29 +4192:dmGameSystem::GetText\28lua_State*\29 +4193:dmGameSystem::GetTextMetrics\28lua_State*\29 +4194:dmGameSystem::GetStream\28lua_State*\29 +4195:dmGameSystem::GetSize\28lua_State*\29 +4196:dmGameSystem::GetLSBGroupHash\28void*\2c\20unsigned\20short\29 +4197:dmGameSystem::GetJointType\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::JointType&\29 +4198:dmGameSystem::GetJointReactionTorque\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20float&\29 +4199:dmGameSystem::GetJointReactionForce\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector3&\29 +4200:dmGameSystem::GetJointParams\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::JointType&\2c\20dmPhysics::ConnectJointParams&\29 +4201:dmGameSystem::GetGravity\28void*\29 +4202:dmGameSystem::GetDimMode\28lua_State*\29 +4203:dmGameSystem::GetCollectionProxyUrlHash\28lua_State*\2c\20int\29 +4204:dmGameSystem::GetBytes\28lua_State*\29 +4205:dmGameSystem::GetBuffer\28lua_State*\29 +4206:dmGameSystem::FetchTextureSetAnimCallback\28void*\2c\20unsigned\20long\20long\2c\20dmGui::TextureSetAnimDesc*\29 +4207:dmGameSystem::FetchRigSceneDataCallback\28void*\2c\20unsigned\20long\20long\2c\20dmGui::RigSceneDataDesc*\29 +4208:dmGameSystem::FetchAnimationCallback\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29 +4209:dmGameSystem::FactoryComp_Unload\28lua_State*\29 +4210:dmGameSystem::FactoryComp_Load\28lua_State*\29 +4211:dmGameSystem::FactoryComp_GetStatus\28lua_State*\29 +4212:dmGameSystem::FactoryComp_Create\28lua_State*\29 +4213:dmGameSystem::EmitterStateChangedCallback\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\2c\20void*\29 +4214:dmGameSystem::EmitterStateChangedCallbackArgsCB\28lua_State*\2c\20void*\29 +4215:dmGameSystem::DispatchCallback\28dmMessage::Message*\2c\20void*\29 +4216:dmGameSystem::DestroyJoint\28void*\2c\20void*\2c\20unsigned\20long\20long\29 +4217:dmGameSystem::DeleteTexture\28dmGui::Scene*\2c\20void*\2c\20void*\29 +4218:dmGameSystem::Create\28lua_State*\29 +4219:dmGameSystem::CreateVertexData\28dmGameSystem::TileGridWorld*\2c\20dmGameSystem::TileGridVertex*\2c\20dmGameSystem::TextureSetResource*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +4220: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 +4221:dmGameSystem::CopyStream\28lua_State*\29 +4222:dmGameSystem::CopyBuffer\28lua_State*\29 +4223:dmGameSystem::ContactPointCallback\28dmPhysics::ContactPoint\20const&\2c\20void*\29 +4224:dmGameSystem::CompTileGridUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4225:dmGameSystem::CompTileGridSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4226:dmGameSystem::CompTileGridSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +4227:dmGameSystem::CompTileGridRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4228:dmGameSystem::CompTileGridOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4229:dmGameSystem::CompTileGridOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4230:dmGameSystem::CompTileGridNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4231:dmGameSystem::CompTileGridGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4232:dmGameSystem::CompTileGridGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +4233:dmGameSystem::CompTileGridDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4234:dmGameSystem::CompTileGridDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4235:dmGameSystem::CompTileGridCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4236:dmGameSystem::CompTileGridAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4237:dmGameSystem::CompSpriteUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4238:dmGameSystem::CompSpriteSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4239:dmGameSystem::CompSpriteSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +4240:dmGameSystem::CompSpriteRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4241:dmGameSystem::CompSpriteOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4242:dmGameSystem::CompSpriteOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4243:dmGameSystem::CompSpriteNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4244:dmGameSystem::CompSpriteGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4245:dmGameSystem::CompSpriteGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +4246:dmGameSystem::CompSpriteDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4247:dmGameSystem::CompSpriteDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4248:dmGameSystem::CompSpriteCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4249:dmGameSystem::CompSpriteAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4250:dmGameSystem::CompSpineModelUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4251:dmGameSystem::CompSpineModelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4252:dmGameSystem::CompSpineModelSetIKTargetPosition\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20Vectormath::Aos::Point3\29 +4253:dmGameSystem::CompSpineModelSetIKTargetInstance\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20unsigned\20long\20long\29 +4254:dmGameSystem::CompSpineModelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +4255:dmGameSystem::CompSpineModelRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4256:dmGameSystem::CompSpineModelPoseCallback\28void*\2c\20void*\29 +4257:dmGameSystem::CompSpineModelOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4258:dmGameSystem::CompSpineModelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4259:dmGameSystem::CompSpineModelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4260:dmGameSystem::CompSpineModelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4261:dmGameSystem::CompSpineModelEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 +4262:dmGameSystem::CompSpineModelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4263:dmGameSystem::CompSpineModelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4264:dmGameSystem::CompSpineModelCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4265:dmGameSystem::CompSpineModelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4266:dmGameSystem::CompSoundUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4267:dmGameSystem::CompSoundSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4268:dmGameSystem::CompSoundOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4269:dmGameSystem::CompSoundNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4270:dmGameSystem::CompSoundGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4271:dmGameSystem::CompSoundDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4272:dmGameSystem::CompSoundDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4273:dmGameSystem::CompSoundCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4274:dmGameSystem::CompParticleFXUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4275:dmGameSystem::CompParticleFXRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4276:dmGameSystem::CompParticleFXOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4277:dmGameSystem::CompParticleFXOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4278:dmGameSystem::CompParticleFXNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4279:dmGameSystem::CompParticleFXDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4280:dmGameSystem::CompParticleFXDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4281:dmGameSystem::CompParticleFXCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4282:dmGameSystem::CompParticleFXAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4283:dmGameSystem::CompModelUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4284:dmGameSystem::CompModelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4285:dmGameSystem::CompModelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +4286:dmGameSystem::CompModelRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4287:dmGameSystem::CompModelPoseCallback\28void*\2c\20void*\29 +4288:dmGameSystem::CompModelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4289:dmGameSystem::CompModelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4290:dmGameSystem::CompModelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4291:dmGameSystem::CompModelGetNodeInstance\28dmGameSystem::ModelComponent*\2c\20unsigned\20int\29 +4292:dmGameSystem::CompModelGetComponent\28dmGameSystem::ModelWorld*\2c\20unsigned\20long\29 +4293:dmGameSystem::CompModelEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 +4294:dmGameSystem::CompModelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4295:dmGameSystem::CompModelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4296:dmGameSystem::CompModelCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4297:dmGameSystem::CompModelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4298:dmGameSystem::CompMeshUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4299:dmGameSystem::CompMeshSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4300:dmGameSystem::CompMeshSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +4301:dmGameSystem::CompMeshRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4302:dmGameSystem::CompMeshOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4303:dmGameSystem::CompMeshNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4304:dmGameSystem::CompMeshGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4305:dmGameSystem::CompMeshGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +4306:dmGameSystem::CompMeshDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4307:dmGameSystem::CompMeshDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4308:dmGameSystem::CompMeshCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4309:dmGameSystem::CompMeshAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4310:dmGameSystem::CompLightUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4311:dmGameSystem::CompLightNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4312:dmGameSystem::CompLightDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4313:dmGameSystem::CompLightDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4314:dmGameSystem::CompLightCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4315:dmGameSystem::CompLightAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4316:dmGameSystem::CompLabelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4317:dmGameSystem::CompLabelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +4318:dmGameSystem::CompLabelRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4319:dmGameSystem::CompLabelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4320:dmGameSystem::CompLabelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4321: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 +4322:dmGameSystem::CompLabelGetTextMetrics\28dmGameSystem::LabelComponent\20const*\2c\20dmRender::TextMetrics&\29 +4323:dmGameSystem::CompLabelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4324:dmGameSystem::CompLabelGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +4325:dmGameSystem::CompLabelGetComponent\28dmGameObject::ComponentGetParams\20const&\29 +4326:dmGameSystem::CompLabelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4327:dmGameSystem::CompLabelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4328:dmGameSystem::CompLabelCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4329:dmGameSystem::CompLabelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4330:dmGameSystem::CompGuiUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4331:dmGameSystem::CompGuiSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4332:dmGameSystem::CompGuiRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4333:dmGameSystem::CompGuiOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4334:dmGameSystem::CompGuiOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4335:dmGameSystem::CompGuiOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 +4336:dmGameSystem::CompGuiNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4337:dmGameSystem::CompGuiInit\28dmGameObject::ComponentInitParams\20const&\29 +4338:dmGameSystem::CompGuiGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4339:dmGameSystem::CompGuiFinal\28dmGameObject::ComponentFinalParams\20const&\29 +4340:dmGameSystem::CompGuiDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4341:dmGameSystem::CompGuiDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4342:dmGameSystem::CompGuiCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4343:dmGameSystem::CompGuiAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4344:dmGameSystem::CompFactoryUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4345:dmGameSystem::CompFactoryUnload\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 +4346:dmGameSystem::CompFactoryOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4347:dmGameSystem::CompFactoryNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4348:dmGameSystem::CompFactoryLoad\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 +4349:dmGameSystem::CompFactoryGetPrototype\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 +4350:dmGameSystem::CompFactoryDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4351:dmGameSystem::CompFactoryCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4352:dmGameSystem::CompCollisionObjectUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4353:dmGameSystem::CompCollisionObjectSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4354:dmGameSystem::CompCollisionObjectPostUpdate\28dmGameObject::ComponentsPostUpdateParams\20const&\29 +4355:dmGameSystem::CompCollisionObjectOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4356:dmGameSystem::CompCollisionObjectOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4357:dmGameSystem::CompCollisionObjectNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4358:dmGameSystem::CompCollisionObjectGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4359:dmGameSystem::CompCollisionObjectFinal\28dmGameObject::ComponentFinalParams\20const&\29 +4360:dmGameSystem::CompCollisionObjectDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4361:dmGameSystem::CompCollisionObjectDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4362:dmGameSystem::CompCollisionObjectCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4363:dmGameSystem::CompCollisionObjectAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4364:dmGameSystem::CompCollectionProxyUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4365:dmGameSystem::CompCollectionProxyRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4366:dmGameSystem::CompCollectionProxyPostUpdate\28dmGameObject::ComponentsPostUpdateParams\20const&\29 +4367:dmGameSystem::CompCollectionProxyOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4368:dmGameSystem::CompCollectionProxyOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 +4369:dmGameSystem::CompCollectionProxyNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4370:dmGameSystem::CompCollectionProxyFinal\28dmGameObject::ComponentFinalParams\20const&\29 +4371:dmGameSystem::CompCollectionProxyDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4372:dmGameSystem::CompCollectionProxyDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4373:dmGameSystem::CompCollectionProxyCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4374:dmGameSystem::CompCollectionProxyAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4375:dmGameSystem::CompCollectionFactoryUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4376:dmGameSystem::CompCollectionFactoryUnload\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::CollectionFactoryComponent*\29 +4377:dmGameSystem::CompCollectionFactoryNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4378:dmGameSystem::CompCollectionFactoryLoad\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::CollectionFactoryComponent*\29 +4379:dmGameSystem::CompCollectionFactoryDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4380:dmGameSystem::CompCollectionFactoryCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4381:dmGameSystem::CompCameraUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4382:dmGameSystem::CompCameraOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4383:dmGameSystem::CompCameraOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4384:dmGameSystem::CompCameraNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4385:dmGameSystem::CompCameraDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4386:dmGameSystem::CompCameraCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4387:dmGameSystem::CompCameraAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4388:dmGameSystem::CollisionCallback\28void*\2c\20unsigned\20short\2c\20void*\2c\20unsigned\20short\2c\20void*\29 +4389:dmGameSystem::CollectionProxy_MissingResources\28lua_State*\29 +4390:dmGameSystem::CollectionFactoryComp_Unload\28lua_State*\29 +4391:dmGameSystem::CollectionFactoryComp_Load\28lua_State*\29 +4392:dmGameSystem::CollectionFactoryComp_GetStatus\28lua_State*\29 +4393:dmGameSystem::CollectionFactoryComp_Create\28lua_State*\29 +4394:dmGameSystem::Buffer_tostring\28lua_State*\29 +4395:dmGameSystem::Buffer_len\28lua_State*\29 +4396:dmGameSystem::Buffer_gc\28lua_State*\29 +4397:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmSoundDDF::SoundDesc*\2c\20dmGameSystem::Sound**\29 +4398: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 +4399:dmGameObject::SortComponentTypes\28dmGameObject::Register*\29 +4400:dmGameObject::SetUpdateOrderPrio\28dmGameObject::Register*\2c\20unsigned\20long\2c\20unsigned\20short\29 +4401:dmGameObject::SetIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20char\20const*\29 +4402:dmGameObject::SetCollectionDefaultCapacity\28dmGameObject::Register*\2c\20unsigned\20int\29 +4403:dmGameObject::Script_Set\28lua_State*\29 +4404:dmGameObject::Script_SetScale\28lua_State*\29 +4405:dmGameObject::Script_SetRotation\28lua_State*\29 +4406:dmGameObject::Script_SetPosition\28lua_State*\29 +4407:dmGameObject::Script_SetParent\28lua_State*\29 +4408:dmGameObject::Script_ScreenRay\28lua_State*\29 +4409:dmGameObject::Script_Property\28lua_State*\29 +4410:dmGameObject::Script_Get\28lua_State*\29 +4411:dmGameObject::Script_GetWorldTransform\28lua_State*\29 +4412:dmGameObject::Script_GetWorldScale\28lua_State*\29 +4413:dmGameObject::Script_GetWorldScaleUniform\28lua_State*\29 +4414:dmGameObject::Script_GetWorldRotation\28lua_State*\29 +4415:dmGameObject::Script_GetWorldPosition\28lua_State*\29 +4416:dmGameObject::Script_GetScaleUniform\28lua_State*\29 +4417:dmGameObject::Script_GetRotation\28lua_State*\29 +4418:dmGameObject::Script_GetPosition\28lua_State*\29 +4419:dmGameObject::Script_GetId\28lua_State*\29 +4420:dmGameObject::Script_Delete\28lua_State*\29 +4421:dmGameObject::Script_DeleteAll\28lua_State*\29 +4422:dmGameObject::Script_CancelAnimations\28lua_State*\29 +4423:dmGameObject::Script_Animate\28lua_State*\29 +4424:dmGameObject::ScriptIsValid\28lua_State*\29 +4425:dmGameObject::ScriptInstance_tostring\28lua_State*\29 +4426:dmGameObject::ScriptInstance_newindex\28lua_State*\29 +4427:dmGameObject::ScriptInstance_index\28lua_State*\29 +4428:dmGameObject::ScriptInstanceResolvePath\28lua_State*\29 +4429:dmGameObject::ScriptInstanceResolvePathCB\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20int\29 +4430:dmGameObject::ScriptInstanceIsValid\28lua_State*\29 +4431:dmGameObject::ScriptInstanceGetUserData\28lua_State*\29 +4432:dmGameObject::ScriptInstanceGetURL\28lua_State*\29 +4433:dmGameObject::ScriptInstanceGetURLCB\28lua_State*\2c\20dmMessage::URL*\29 +4434:dmGameObject::ScriptGetInstanceContextTableRef\28lua_State*\29 +4435:dmGameObject::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29 +4436:dmGameObject::ResScriptRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4437:dmGameObject::ResScriptPreload\28dmResource::ResourcePreloadParams\20const&\29 +4438:dmGameObject::ResScriptDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4439:dmGameObject::ResScriptCreate\28dmResource::ResourceCreateParams\20const&\29 +4440:dmGameObject::ResPrototypeRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4441:dmGameObject::ResPrototypePreload\28dmResource::ResourcePreloadParams\20const&\29 +4442:dmGameObject::ResPrototypeDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4443:dmGameObject::ResPrototypeCreate\28dmResource::ResourceCreateParams\20const&\29 +4444:dmGameObject::ResLuaRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4445:dmGameObject::ResLuaCreate\28dmResource::ResourceCreateParams\20const&\29 +4446:dmGameObject::ResCollectionRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4447:dmGameObject::ResCollectionPreload\28dmResource::ResourcePreloadParams\20const&\29 +4448:dmGameObject::ResCollectionDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4449:dmGameObject::ResCollectionCreate\28dmResource::ResourceCreateParams\20const&\29 +4450:dmGameObject::ReleaseIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +4451:dmGameObject::RegisterResourceTypes\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmScript::Context*\2c\20dmGameObject::ModuleContext*\29 +4452:dmGameObject::RegisterComponentTypes\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmScript::Context*\29 +4453:dmGameObject::PushURL\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20char\20const*\29 +4454:dmGameObject::PushURLString\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20char\20const*\29 +4455:dmGameObject::PropertyContainerGetPropertyCallback\28dmGameObject::Properties*\2c\20unsigned\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 +4456:dmGameObject::NewScript\28lua_State*\2c\20dmLuaDDF::LuaModule*\29 +4457:dmGameObject::NewScriptInstance\28dmGameObject::CompScriptWorld*\2c\20dmGameObject::Script*\2c\20dmGameObject::Instance*\2c\20unsigned\20short\29 +4458:dmGameObject::NewRegister\28\29 +4459:dmGameObject::NewProperties\28dmGameObject::NewPropertiesParams\20const&\29 +4460:dmGameObject::NewCollection\28char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20unsigned\20int\29 +4461:dmGameObject::MergePropertyContainers\28dmGameObject::PropertyContainer*\2c\20dmGameObject::PropertyContainer*\29 +4462:dmGameObject::LuaCurveRelease\28dmEasing::Curve*\29 +4463:dmGameObject::LuaAnimationStopped\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29 +4464:dmGameObject::LuaAnimationStoppedCallback\28lua_State*\2c\20void*\29 +4465:dmGameObject::IterateGameObjects\28dmGameObject::CollectionHandle*\2c\20bool\20\28*\29\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29\2c\20void*\29 +4466:dmGameObject::IterateComponents\28dmGameObject::Instance*\2c\20bool\20\28*\29\28dmGameObject::IteratorComponent\20const*\2c\20void*\29\2c\20void*\29 +4467:dmGameObject::IterateCollections\28dmGameObject::Register*\2c\20bool\20\28*\29\28dmGameObject::IteratorCollection\20const*\2c\20void*\29\2c\20void*\29 +4468:dmGameObject::InitializeScript\28dmGameObject::Register*\2c\20dmScript::Context*\29 +4469:dmGameObject::GetWorldUniformScale\28dmGameObject::Instance*\29 +4470:dmGameObject::GetPropertyDefault\28dmGameObject::Properties*\2c\20unsigned\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 +4471:dmGameObject::DispatchMessagesFunction\28dmMessage::Message*\2c\20void*\29 +4472:dmGameObject::DispatchInput\28dmGameObject::Collection*\2c\20dmGameObject::InputAction*\2c\20unsigned\20int\29 +4473:dmGameObject::DeleteScriptInstance\28dmGameObject::ScriptInstance*\29 +4474:dmGameObject::DeleteRegister\28dmGameObject::Register*\29 +4475:dmGameObject::DeleteProperties\28dmGameObject::Properties*\29 +4476:dmGameObject::CompScriptWorld::CompScriptWorld\28unsigned\20int\29 +4477:dmGameObject::CompScriptUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4478:dmGameObject::CompScriptSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4479:dmGameObject::CompScriptSetProperties\28dmGameObject::ComponentSetPropertiesParams\20const&\29 +4480:dmGameObject::CompScriptOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4481:dmGameObject::CompScriptOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4482:dmGameObject::CompScriptOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 +4483:dmGameObject::CompScriptNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4484:dmGameObject::CompScriptInit\28dmGameObject::ComponentInitParams\20const&\29 +4485:dmGameObject::CompScriptGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4486:dmGameObject::CompScriptFinal\28dmGameObject::ComponentFinalParams\20const&\29 +4487:dmGameObject::CompScriptDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4488:dmGameObject::CompScriptDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4489:dmGameObject::CompScriptCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4490:dmGameObject::CompScriptAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4491:dmGameObject::CompAnimUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4492:dmGameObject::CompAnimNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4493:dmGameObject::CompAnimDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4494:dmGameObject::Collection::~Collection\28\29 +4495:dmGameObject::Collection::Collection\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20unsigned\20int\2c\20unsigned\20int\29 +4496:dmGameObject::CancelAnimations\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +4497:dmGameObject::CancelAnimations\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\29 +4498:dmGameObject::CancelAnimationCallbacks\28dmGameObject::CollectionHandle*\2c\20void*\29 +4499: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 +4500:dmGameObject::AnimWorld::~AnimWorld\28\29 +4501:dmGameObject::AcquireInputFocus\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +4502:dmFacebookStub::Facebook_ThrowError\28lua_State*\29 +4503:dmFacebookStub::Facebook_Initialize\28dmExtension::Params*\29 +4504:dmExtension::PreRender\28dmExtension::Params*\29 +4505:dmExtension::PostRender\28dmExtension::Params*\29 +4506:dmExtension::AppInitialize\28dmExtension::AppParams*\29 +4507:dmExtension::AppFinalize\28dmExtension::AppParams*\29 +4508:dmEngineUpdate\28dmEngine::Engine*\29 +4509:dmEngineService::Update\28dmEngineService::EngineService*\2c\20dmProfile::Profile*\29 +4510:dmEngineService::ResourceIteratorFunction\28dmResource::IteratorResource\20const&\2c\20void*\29 +4511:dmEngineService::ProfileSendStringCallback\28void*\2c\20unsigned\20long\20const*\2c\20char\20const**\29 +4512:dmEngineService::ProfileSendScopesData\28void*\2c\20dmProfile::ScopeData\20const*\29 +4513:dmEngineService::ProfileSendSamples\28void*\2c\20dmProfile::Sample\20const*\29 +4514:dmEngineService::ProfileSendCountersData\28void*\2c\20dmProfile::CounterData\20const*\29 +4515:dmEngineService::ProfileHandler\28void*\2c\20dmWebServer::Request*\29 +4516:dmEngineService::InitProfiler\28dmEngineService::EngineService*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\29 +4517:dmEngineService::HttpResourceRequestCallback\28void*\2c\20dmWebServer::Request*\29 +4518:dmEngineService::HttpProfileSendStrings\28void*\2c\20dmWebServer::Request*\29 +4519:dmEngineService::HttpProfileSendFrame\28void*\2c\20dmWebServer::Request*\29 +4520:dmEngineService::HttpGameObjectRequestCallback\28void*\2c\20dmWebServer::Request*\29 +4521:dmEngineService::GameObjectIteratorFunction\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29 +4522:dmEngineService::EngineService::UpnpHandler\28void*\2c\20dmWebServer::Request*\29 +4523:dmEngineService::EngineService::ReplaceHttpHostVar\28void*\2c\20char\20const*\29 +4524:dmEngineService::EngineService::ReplaceCallback\28void*\2c\20char\20const*\29 +4525:dmEngineService::EngineService::RedirectHandler\28void*\2c\20dmWebServer::Request*\29 +4526:dmEngineService::EngineService::PostHandler\28void*\2c\20dmWebServer::Request*\29 +4527:dmEngineService::EngineService::PingHandler\28void*\2c\20dmWebServer::Request*\29 +4528:dmEngineService::EngineService::ParsePostUrl\28char\20const*\2c\20unsigned\20long\20long*\2c\20dmDDF::Descriptor\20const**\2c\20unsigned\20long\20long*\29 +4529:dmEngineService::EngineService::InfoHandler\28void*\2c\20dmWebServer::Request*\29 +4530:dmEngineService::Delete\28dmEngineService::EngineService*\29 +4531:dmEngineService::ComponentIteratorFunction\28dmGameObject::IteratorComponent\20const*\2c\20void*\29 +4532:dmEngineService::CollectionIteratorFunction\28dmGameObject::IteratorCollection\20const*\2c\20void*\29 +4533:dmEngineGetResult\28dmEngine::Engine*\2c\20int*\2c\20int*\2c\20int*\2c\20char***\29 +4534:dmEngineDestroy\28dmEngine::Engine*\29 +4535:dmEngineCreate\28int\2c\20char**\29 +4536:dmEngine::Step\28dmEngine::Engine*\29 +4537:dmEngine::RunResult::Free\28\29 +4538:dmEngine::RunLoop\28dmEngine::RunLoopParams\20const*\29 +4539:dmEngine::PerformStep\28void*\29 +4540:dmEngine::OnWindowResize\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 +4541:dmEngine::OnWindowIconify\28void*\2c\20unsigned\20int\29 +4542:dmEngine::OnWindowFocus\28void*\2c\20unsigned\20int\29 +4543:dmEngine::OnWindowClose\28void*\29 +4544:dmEngine::LoadBootstrapContent\28dmEngine::Engine*\2c\20dmConfigFile::Config*\29 +4545:dmEngine::InputBufferOrderSort\28void\20const*\2c\20void\20const*\29 +4546:dmEngine::Init\28dmEngine::Engine*\2c\20int\2c\20char**\29 +4547:dmEngine::GOActionCallback\28unsigned\20long\20long\2c\20dmInput::Action*\2c\20void*\29 +4548:dmEngine::Engine::Engine\28dmEngineService::EngineService*\29 +4549:dmEngine::Dispatch\28dmMessage::Message*\2c\20void*\29 +4550:dmDeviceJS::DeviceJSStop\28void*\29 +4551:dmDeviceJS::DeviceJSStart\28void*\29 +4552:dmDeviceJS::DeviceJSQueue\28void*\2c\20short\20const*\2c\20unsigned\20int\29 +4553:dmDeviceJS::DeviceJSOpen\28dmSound::OpenDeviceParams\20const*\2c\20void**\29 +4554:dmDeviceJS::DeviceJSFreeBufferSlots\28void*\29 +4555:dmDeviceJS::DeviceJSDeviceInfo\28void*\2c\20dmSound::DeviceInfo*\29 +4556:dmDeviceJS::DeviceJSClose\28void*\29 +4557:dmDDF::SaveMessageToFile\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29 +4558:dmDDF::RegisterAllTypes\28\29 +4559:dmDDF::OutputStream::WriteVarInt32SignExtended\28int\29 +4560:dmDDF::OutputStream::WriteString\28char\20const*\29 +4561:dmDDF::OutputStream::WriteFloat\28float\29 +4562:dmDDF::OutputStream::WriteDouble\28double\29 +4563:dmDDF::OutputStream::WriteBool\28bool\29 +4564:dmDDF::Message::SubMessage\28dmDDF::FieldDescriptor\20const*\29 +4565:dmDDF::Message::SetString\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 +4566:dmDDF::Message::SetScalar\28dmDDF::FieldDescriptor\20const*\2c\20void\20const*\2c\20int\29 +4567:dmDDF::Message::ReadStringField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 +4568:dmDDF::Message::ReadScalarField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 +4569:dmDDF::Message::ReadMessageField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 +4570:dmDDF::Message::ReadField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 +4571:dmDDF::Message::ReadBytesField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 +4572:dmDDF::Message::AllocateRepeatedBuffer\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20int\29 +4573:dmDDF::Message::AddString\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 +4574:dmDDF::LoadContext::SetMemoryBuffer\28char*\2c\20int\2c\20bool\29 +4575:dmDDF::LoadContext::LoadContext\28char*\2c\20int\2c\20bool\2c\20unsigned\20int\29 +4576:dmDDF::LoadContext::IncreaseArrayCount\28unsigned\20int\2c\20unsigned\20int\29 +4577:dmDDF::LoadContext::GetArrayCount\28unsigned\20int\2c\20unsigned\20int\29 +4578:dmDDF::LoadContext::AllocRepeated\28dmDDF::FieldDescriptor\20const*\2c\20int\29 +4579:dmDDF::LoadContext::AllocBytes\28int\29 +4580:dmDDF::InputBuffer::Skip\28unsigned\20int\29 +4581:dmDDF::InputBuffer::ReadFloat\28float*\29 +4582:dmDDF::InputBuffer::ReadFixed64\28unsigned\20long\20long*\29 +4583:dmDDF::InputBuffer::ReadFixed32\28unsigned\20int*\29 +4584:dmDDF::InputBuffer::ReadDouble\28double*\29 +4585:dmDDF::InputBuffer::ReadBool\28bool*\29 +4586:dmDDF::DDFFileSaveFunction\28void*\2c\20void\20const*\2c\20unsigned\20int\29 +4587:dmDDF::DDFCountSaveFunction\28void*\2c\20void\20const*\2c\20unsigned\20int\29 +4588:dmCrypt::HashSha512\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 +4589:dmCrypt::HashSha256\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 +4590:dmCrypt::EncryptXTeaCTR\28unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 +4591:dmCrypt::Decrypt\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char**\2c\20unsigned\20int*\29 +4592:dmCrash::WriteCrash\28char\20const*\2c\20dmCrash::AppState*\29 +4593:dmCrash::InitializeCrash\28dmExtension::Params*\29 +4594:dmCrash::Init\28char\20const*\2c\20char\20const*\29 +4595:dmCrash::GetUserField\28int\2c\20unsigned\20int\29 +4596:dmCrash::GetSysField\28int\2c\20dmCrash::SysField\29 +4597:dmCrash::GetBacktraceAddr\28int\2c\20unsigned\20int\29 +4598:dmCrash::Crash_SetUserField\28lua_State*\29 +4599:dmCrash::Crash_SetFilePath\28lua_State*\29 +4600:dmCrash::Crash_ReleasePrevious\28lua_State*\29 +4601:dmCrash::Crash_LoadPrevious\28lua_State*\29 +4602:dmCrash::Crash_GetUserField\28lua_State*\29 +4603:dmCrash::Crash_GetSysField\28lua_State*\29 +4604:dmCrash::Crash_GetSignum\28lua_State*\29 +4605:dmCrash::Crash_GetModules\28lua_State*\29 +4606:dmCrash::Crash_GetExtraData\28lua_State*\29 +4607:dmCrash::Crash_GetBacktrace\28lua_State*\29 +4608:dmConnectionPool::Reopen\28dmConnectionPool::ConnectionPool*\29 +4609:dmConnectionPool::GetReuseCount\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +4610:dmConnectionPool::ConnectionPool::~ConnectionPool\28\29 +4611:dmConnectionPool::ConnectionPool::ConnectionPool\28dmConnectionPool::Params\20const*\29 +4612:dmConfigFile::ParseSection\28dmConfigFile::Context*\29 +4613:dmConfigFile::Load\28char\20const*\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 +4614:dmConfigFile::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 +4615:dmConfigFile::Delete\28dmConfigFile::Config*\29 +4616:dmConfigFile::AddEntry\28dmConfigFile::Context*\2c\20char\20const*\2c\20char\20const*\29 +4617:dmConditionVariable::New\28\29 +4618:dmBuffer::NewContext\28\29 +4619:dmBuffer::GetStructSize\28unsigned\20int\29 +4620:dmBuffer::GetStreamOffset\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +4621:dmBuffer::CalcStructSize\28unsigned\20int\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +4622:dmBlockAllocator::Free\28dmBlockAllocator::Context*\2c\20void*\2c\20unsigned\20int\29 +4623:dmBlockAllocator::DeleteContext\28dmBlockAllocator::Context*\29 +4624:dmBlockAllocator::CreateContext\28\29 +4625:dmBlockAllocator::Allocate\28dmBlockAllocator::Context*\2c\20unsigned\20int\29 +4626:dmArray::OffsetCapacity\28int\29 +4627:dlposix_memalign +4628:dhm_update_blinding +4629:des_setkey_enc_wrap +4630:des_setkey_dec_wrap +4631:des_ctx_free +4632:des_ctx_alloc +4633:des_crypt_ecb_wrap +4634:des_crypt_cbc_wrap +4635:des3_set3key_enc_wrap +4636:des3_set3key_dec_wrap +4637:des3_set2key_enc_wrap +4638:des3_set2key_dec_wrap +4639:des3_ctx_free +4640:des3_ctx_alloc +4641:des3_crypt_ecb_wrap +4642:des3_crypt_cbc_wrap +4643:deflate_stored +4644:deflate_slow +4645:deflate_fast +4646:deflateReset +4647:deflateInit2_ +4648:deflate +4649:decode_residue +4650:decfloat +4651:db_setupvalue +4652:db_setmetatable +4653:db_setlocal +4654:db_sethook +4655:db_setfenv +4656:db_getupvalue +4657:db_getregistry +4658:db_getmetatable +4659:db_getlocal +4660:db_getinfo +4661:db_gethook +4662:db_getfenv +4663:db_errorfb +4664:db_debug +4665: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 +4666:cullPoints2\28int\2c\20float*\2c\20int\2c\20int\2c\20int*\29 +4667:cosh +4668:convert_channels_short_interleaved +4669:chachapoly_setkey_wrap +4670:chachapoly_pad_ciphertext +4671:chachapoly_ctx_free +4672:chachapoly_ctx_alloc +4673:chacha20_stream_wrap +4674:chacha20_ctx_free +4675:chacha20_ctx_alloc +4676:ccm_ctx_free +4677:ccm_ctx_alloc +4678:ccm_camellia_setkey_wrap +4679:ccm_aes_setkey_wrap +4680:camellia_setkey_enc_wrap +4681:camellia_setkey_dec_wrap +4682:camellia_ctx_free +4683:camellia_ctx_alloc +4684:camellia_crypt_ecb_wrap +4685:camellia_crypt_cfb128_wrap +4686:camellia_crypt_cbc_wrap +4687:callallgcTM +4688:buffer_meth_setstats +4689:buffer_meth_send +4690:buffer_meth_receive +4691:buffer_meth_getstats +4692:btVoronoiSimplexSolver::closestPtPointTetrahedron\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btSubSimplexClosestResult&\29 +4693:btUnionFind::sortIslands\28\29 +4694:btUnionFind::reset\28int\29 +4695:btTriangleShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +4696:btTriangleShape::isInside\28btVector3\20const&\2c\20float\29\20const +4697:btTriangleShape::getVertex\28int\2c\20btVector3&\29\20const +4698:btTriangleShape::getPreferredPenetrationDirection\28int\2c\20btVector3&\29\20const +4699:btTriangleShape::getPlane\28btVector3&\2c\20btVector3&\2c\20int\29\20const +4700:btTriangleShape::getPlaneEquation\28int\2c\20btVector3&\2c\20btVector3&\29\20const +4701:btTriangleShape::getName\28\29\20const +4702:btTriangleShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const +4703:btTriangleShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +4704:btTriangleShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +4705:btTriangleRaycastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 +4706:btTriangleConvexcastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 +4707:btSphereTriangleCollisionAlgorithm::~btSphereTriangleCollisionAlgorithm\28\29.1 +4708:btSphereTriangleCollisionAlgorithm::~btSphereTriangleCollisionAlgorithm\28\29 +4709:btSphereTriangleCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4710:btSphereTriangleCollisionAlgorithm::btSphereTriangleCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 +4711:btSphereTriangleCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4712:btSphereSphereCollisionAlgorithm::~btSphereSphereCollisionAlgorithm\28\29.1 +4713:btSphereSphereCollisionAlgorithm::~btSphereSphereCollisionAlgorithm\28\29 +4714:btSphereSphereCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4715:btSphereSphereCollisionAlgorithm::btSphereSphereCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4716:btSphereSphereCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4717:btSphereShape::localGetSupportingVertex\28btVector3\20const&\29\20const +4718:btSphereShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +4719:btSphereShape::getName\28\29\20const +4720:btSphereShape::getMargin\28\29\20const +4721:btSphereShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +4722:btSphereShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +4723:btSphereShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +4724:btSingleSweepCallback::process\28btBroadphaseProxy\20const*\29 +4725:btSingleRayCallback::process\28btBroadphaseProxy\20const*\29 +4726:btSimulationIslandManager::~btSimulationIslandManager\28\29.1 +4727:btSimulationIslandManager::~btSimulationIslandManager\28\29 +4728:btSimulationIslandManager::updateActivationState\28btCollisionWorld*\2c\20btDispatcher*\29 +4729:btSimulationIslandManager::storeIslandActivationState\28btCollisionWorld*\29 +4730:btSimulationIslandManager::findUnions\28btDispatcher*\2c\20btCollisionWorld*\29 +4731:btSimulationIslandManager::buildIslands\28btDispatcher*\2c\20btCollisionWorld*\29 +4732:btSimulationIslandManager::buildAndProcessIslands\28btDispatcher*\2c\20btCollisionWorld*\2c\20btSimulationIslandManager::IslandCallback*\29 +4733:btSimulationIslandManager::btSimulationIslandManager\28\29 +4734:btSequentialImpulseConstraintSolver::~btSequentialImpulseConstraintSolver\28\29.1 +4735:btSequentialImpulseConstraintSolver::solveSingleIteration\28int\2c\20btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +4736:btSequentialImpulseConstraintSolver::solveGroup\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\2c\20btDispatcher*\29 +4737:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySplitImpulseIterations\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +4738:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +4739:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +4740:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyFinish\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +4741: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 +4742:btSequentialImpulseConstraintSolver::setupContactConstraint\28btSolverConstraint&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20btManifoldPoint&\2c\20btContactSolverInfo\20const&\2c\20btVector3&\2c\20float&\2c\20float&\2c\20btVector3&\2c\20btVector3&\29 +4743:btSequentialImpulseConstraintSolver::setFrictionConstraintImpulse\28btSolverConstraint&\2c\20btRigidBody*\2c\20btRigidBody*\2c\20btManifoldPoint&\2c\20btContactSolverInfo\20const&\29 +4744:btSequentialImpulseConstraintSolver::reset\28\29 +4745:btSequentialImpulseConstraintSolver::convertContact\28btPersistentManifold*\2c\20btContactSolverInfo\20const&\29 +4746:btRigidBody::~btRigidBody\28\29.1 +4747:btRigidBody::~btRigidBody\28\29 +4748:btRigidBody::setCenterOfMassTransform\28btTransform\20const&\29 +4749:btRigidBody::serialize\28void*\2c\20btSerializer*\29\20const +4750:btRigidBody::serializeSingleObject\28btSerializer*\29\20const +4751:btRigidBody::saveKinematicState\28float\29 +4752:btRigidBody::internalWritebackVelocity\28float\29 +4753:btRigidBody::integrateVelocities\28float\29 +4754:btRigidBody::checkCollideWithOverride\28btCollisionObject*\29 +4755:btRigidBody::calculateSerializeBufferSize\28\29\20const +4756:btRigidBody::btRigidBody\28btRigidBody::btRigidBodyConstructionInfo\20const&\29 +4757:btRigidBody::applyGravity\28\29 +4758:btRigidBody::applyDamping\28float\29 +4759:btQuantizedBvh::reportRayOverlappingNodex\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29\20const +4760:btQuantizedBvh::reportBoxCastOverlappingNodex\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29\20const +4761:btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +4762:btPolyhedralConvexShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +4763:btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +4764:btPolyhedralConvexAabbCachingShape::setLocalScaling\28btVector3\20const&\29 +4765:btPolyhedralConvexAabbCachingShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +4766:btPolyhedralConvexAabbCachingShape::btPolyhedralConvexAabbCachingShape\28\29 +4767:btPointCollector::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +4768:btPerturbedContactResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +4769:btPersistentManifold::sortCachedPoints\28btManifoldPoint\20const&\29 +4770:btPersistentManifold::getCacheEntry\28btManifoldPoint\20const&\29\20const +4771:btPersistentManifold::addManifoldPoint\28btManifoldPoint\20const&\29 +4772:btNullPairCache::~btNullPairCache\28\29.1 +4773:btNullPairCache::~btNullPairCache\28\29 +4774:btNullPairCache::removeOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\2c\20btDispatcher*\29 +4775: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 +4776: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 +4777:btManifoldResult::setShapeIdentifiersB\28int\2c\20int\29 +4778:btManifoldResult::setShapeIdentifiersA\28int\2c\20int\29 +4779:btManifoldResult::btManifoldResult\28btCollisionObject*\2c\20btCollisionObject*\29 +4780:btManifoldResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +4781:btIDebugDraw::drawTriangle\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +4782: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 +4783:btIDebugDraw::drawTransform\28btTransform\20const&\2c\20float\29 +4784:btIDebugDraw::drawSphere\28btVector3\20const&\2c\20float\2c\20btVector3\20const&\29 +4785: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 +4786:btIDebugDraw::drawLine\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +4787:btIDebugDraw::drawBox\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +4788:btIDebugDraw::drawBox\28btVector3\20const&\2c\20btVector3\20const&\2c\20btTransform\20const&\2c\20btVector3\20const&\29 +4789: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 +4790:btIDebugDraw::drawAabb\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +4791:btHashedOverlappingPairCache::~btHashedOverlappingPairCache\28\29.1 +4792:btHashedOverlappingPairCache::~btHashedOverlappingPairCache\28\29 +4793:btHashedOverlappingPairCache::sortOverlappingPairs\28btDispatcher*\29 +4794:btHashedOverlappingPairCache::setOverlapFilterCallback\28btOverlapFilterCallback*\29 +4795:btHashedOverlappingPairCache::setInternalGhostPairCallback\28btOverlappingPairCallback*\29 +4796:btHashedOverlappingPairCache::removeOverlappingPairsContainingProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29::RemovePairCallback::processOverlap\28btBroadphasePair&\29 +4797:btHashedOverlappingPairCache::removeOverlappingPairsContainingProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 +4798:btHashedOverlappingPairCache::removeOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\2c\20btDispatcher*\29 +4799:btHashedOverlappingPairCache::processAllOverlappingPairs\28btOverlapCallback*\2c\20btDispatcher*\29 +4800:btHashedOverlappingPairCache::internalAddPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 +4801:btHashedOverlappingPairCache::findPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 +4802:btHashedOverlappingPairCache::cleanProxyFromPairs\28btBroadphaseProxy*\2c\20btDispatcher*\29::CleanPairCallback::processOverlap\28btBroadphasePair&\29 +4803:btHashedOverlappingPairCache::cleanProxyFromPairs\28btBroadphaseProxy*\2c\20btDispatcher*\29 +4804:btHashedOverlappingPairCache::cleanOverlappingPair\28btBroadphasePair&\2c\20btDispatcher*\29 +4805:btHashedOverlappingPairCache::addOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 +4806:btHashMap::insert\28btHashPtr\20const&\2c\20btCollisionShape*\20const&\29 +4807:btHashMap::growTables\28btHashPtr\20const&\29 +4808:btGjkPairDetector::getClosestPointsNonVirtual\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\29 +4809:btGjkPairDetector::btGjkPairDetector\28btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20int\2c\20int\2c\20float\2c\20float\2c\20btVoronoiSimplexSolver*\2c\20btConvexPenetrationDepthSolver*\29 +4810:btGjkEpaSolver2::Penetration\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btVector3\20const&\2c\20btGjkEpaSolver2::sResults&\2c\20bool\29 +4811:btGjkEpaSolver2::Distance\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btVector3\20const&\2c\20btGjkEpaSolver2::sResults&\29 +4812: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 +4813:btGhostObject::~btGhostObject\28\29.1 +4814:btGhostObject::~btGhostObject\28\29 +4815:btGhostObject::removeOverlappingObjectInternal\28btBroadphaseProxy*\2c\20btDispatcher*\2c\20btBroadphaseProxy*\29 +4816:btGhostObject::btGhostObject\28\29 +4817:btGhostObject::addOverlappingObjectInternal\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 +4818:btEmptyAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4819:btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld\28\29.1 +4820:btDiscreteDynamicsWorld::updateVehicles\28float\29 +4821:btDiscreteDynamicsWorld::updateActivationState\28float\29 +4822:btDiscreteDynamicsWorld::synchronizeMotionStates\28\29 +4823:btDiscreteDynamicsWorld::stepSimulation\28float\2c\20int\2c\20float\29 +4824:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::~InplaceSolverIslandCallback\28\29.1 +4825:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::~InplaceSolverIslandCallback\28\29 +4826:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::ProcessIsland\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20int\29 +4827:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29 +4828:btDiscreteDynamicsWorld::setGravity\28btVector3\20const&\29 +4829:btDiscreteDynamicsWorld::setConstraintSolver\28btConstraintSolver*\29 +4830:btDiscreteDynamicsWorld::serialize\28btSerializer*\29 +4831:btDiscreteDynamicsWorld::serializeRigidBodies\28btSerializer*\29 +4832:btDiscreteDynamicsWorld::saveKinematicState\28float\29 +4833:btDiscreteDynamicsWorld::removeRigidBody\28btRigidBody*\29 +4834:btDiscreteDynamicsWorld::removeConstraint\28btTypedConstraint*\29 +4835:btDiscreteDynamicsWorld::removeCollisionObject\28btCollisionObject*\29 +4836:btDiscreteDynamicsWorld::removeAction\28btActionInterface*\29 +4837:btDiscreteDynamicsWorld::predictUnconstraintMotion\28float\29 +4838:btDiscreteDynamicsWorld::internalSingleStepSimulation\28float\29 +4839:btDiscreteDynamicsWorld::integrateTransforms\28float\29 +4840:btDiscreteDynamicsWorld::getNumConstraints\28\29\20const +4841:btDiscreteDynamicsWorld::getGravity\28\29\20const +4842:btDiscreteDynamicsWorld::getConstraintSolver\28\29 +4843:btDiscreteDynamicsWorld::debugDrawWorld\28\29 +4844:btDiscreteDynamicsWorld::debugDrawConstraint\28btTypedConstraint*\29 +4845:btDiscreteDynamicsWorld::clearForces\28\29 +4846:btDiscreteDynamicsWorld::calculateSimulationIslands\28\29 +4847:btDiscreteDynamicsWorld::btDiscreteDynamicsWorld\28btDispatcher*\2c\20btBroadphaseInterface*\2c\20btConstraintSolver*\2c\20btCollisionConfiguration*\29 +4848:btDiscreteDynamicsWorld::applyGravity\28\29 +4849:btDiscreteDynamicsWorld::addRigidBody\28btRigidBody*\2c\20short\2c\20short\29 +4850:btDiscreteDynamicsWorld::addRigidBody\28btRigidBody*\29 +4851:btDiscreteDynamicsWorld::addConstraint\28btTypedConstraint*\2c\20bool\29 +4852:btDiscreteDynamicsWorld::addCollisionObject\28btCollisionObject*\2c\20short\2c\20short\29 +4853:btDiscreteDynamicsWorld::addAction\28btActionInterface*\29 +4854:btDefaultCollisionConfiguration::~btDefaultCollisionConfiguration\28\29.1 +4855:btDefaultCollisionConfiguration::getSimplexSolver\28\29 +4856:btDefaultCollisionConfiguration::getCollisionAlgorithmPool\28\29 +4857:btDefaultCollisionConfiguration::getCollisionAlgorithmCreateFunc\28int\2c\20int\29 +4858:btDefaultCollisionConfiguration::btDefaultCollisionConfiguration\28btDefaultCollisionConstructionInfo\20const&\29 +4859:btDbvtTreeCollider::Process\28btDbvtNode\20const*\2c\20btDbvtNode\20const*\29 +4860:btDbvtTreeCollider::Process\28btDbvtNode\20const*\29 +4861:btDbvtBroadphase::~btDbvtBroadphase\28\29.1 +4862:btDbvtBroadphase::~btDbvtBroadphase\28\29 +4863:btDbvtBroadphase::setAabb\28btBroadphaseProxy*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 +4864:btDbvtBroadphase::resetPool\28btDispatcher*\29 +4865:btDbvtBroadphase::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseRayCallback&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +4866:btDbvtBroadphase::performDeferredRemoval\28btDispatcher*\29 +4867:btDbvtBroadphase::getBroadphaseAabb\28btVector3&\2c\20btVector3&\29\20const +4868:btDbvtBroadphase::destroyProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 +4869:btDbvtBroadphase::createProxy\28btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 +4870:btDbvtBroadphase::collide\28btDispatcher*\29 +4871:btDbvtBroadphase::calculateOverlappingPairs\28btDispatcher*\29 +4872:btDbvtBroadphase::btDbvtBroadphase\28btOverlappingPairCache*\29 +4873:btDbvtBroadphase::aabbTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseAabbCallback&\29 +4874:btDbvt::update\28btDbvtNode*\2c\20btDbvtAabbMm&\2c\20btVector3\20const&\2c\20float\29 +4875:btDbvt::ICollide::Process\28btDbvtNode\20const*\2c\20float\29 +4876:btConvexTriangleCallback::~btConvexTriangleCallback\28\29.1 +4877:btConvexTriangleCallback::~btConvexTriangleCallback\28\29 +4878:btConvexTriangleCallback::setTimeStepAndCounters\28float\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4879:btConvexTriangleCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 +4880:btConvexShape::localGetSupportVertexNonVirtual\28btVector3\20const&\29\20const +4881:btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm\28\29.1 +4882:btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm\28\29 +4883:btConvexPlaneCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4884:btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\2c\20int\2c\20int\29 +4885:btConvexPlaneCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4886:btConvexInternalShape::serialize\28void*\2c\20btSerializer*\29\20const +4887:btConvexInternalShape::getMargin\28\29\20const +4888:btConvexInternalShape::getLocalScaling\28\29\20const +4889:btConvexInternalShape::getAabbSlow\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +4890:btConvexInternalShape::calculateSerializeBufferSize\28\29\20const +4891:btConvexHullShape::~btConvexHullShape\28\29.1 +4892:btConvexHullShape::~btConvexHullShape\28\29 +4893:btConvexHullShape::setLocalScaling\28btVector3\20const&\29 +4894:btConvexHullShape::serialize\28void*\2c\20btSerializer*\29\20const +4895:btConvexHullShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +4896:btConvexHullShape::isInside\28btVector3\20const&\2c\20float\29\20const +4897:btConvexHullShape::getVertex\28int\2c\20btVector3&\29\20const +4898:btConvexHullShape::getName\28\29\20const +4899:btConvexHullShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const +4900:btConvexHullShape::calculateSerializeBufferSize\28\29\20const +4901:btConvexHullShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +4902:btConvexConvexAlgorithm::~btConvexConvexAlgorithm\28\29.1 +4903:btConvexConvexAlgorithm::~btConvexConvexAlgorithm\28\29 +4904:btConvexConvexAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4905:btConvexConvexAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 +4906:btConvexConvexAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4907:btConvexConvexAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4908:btConvexConcaveCollisionAlgorithm::~btConvexConcaveCollisionAlgorithm\28\29.1 +4909:btConvexConcaveCollisionAlgorithm::~btConvexConcaveCollisionAlgorithm\28\29 +4910:btConvexConcaveCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4911:btConvexConcaveCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 +4912:btConvexConcaveCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29::LocalTriangleSphereCastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 +4913:btConvexConcaveCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4914:btConvexConcaveCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4915:btConvexConcaveCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4916:btConvexCast::CastResult::DebugDraw\28float\29 +4917:btCompoundShape::~btCompoundShape\28\29.1 +4918:btCompoundShape::~btCompoundShape\28\29 +4919:btCompoundShape::setMargin\28float\29 +4920:btCompoundShape::setLocalScaling\28btVector3\20const&\29 +4921:btCompoundShape::serialize\28void*\2c\20btSerializer*\29\20const +4922:btCompoundShape::removeChildShape\28btCollisionShape*\29 +4923:btCompoundShape::removeChildShapeByIndex\28int\29 +4924:btCompoundShape::recalculateLocalAabb\28\29 +4925:btCompoundShape::getName\28\29\20const +4926:btCompoundShape::getMargin\28\29\20const +4927:btCompoundShape::getLocalScaling\28\29\20const +4928:btCompoundShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +4929:btCompoundShape::calculateSerializeBufferSize\28\29\20const +4930:btCompoundShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +4931:btCompoundShape::btCompoundShape\28bool\29 +4932:btCompoundLeafCallback::Process\28btDbvtNode\20const*\29 +4933:btCompoundCollisionAlgorithm::~btCompoundCollisionAlgorithm\28\29.1 +4934:btCompoundCollisionAlgorithm::~btCompoundCollisionAlgorithm\28\29 +4935:btCompoundCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4936:btCompoundCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 +4937:btCompoundCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4938:btCompoundCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4939:btCompoundCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4940:btCollisionWorld::~btCollisionWorld\28\29.1 +4941:btCollisionWorld::updateSingleAabb\28btCollisionObject*\29 +4942:btCollisionWorld::updateAabbs\28\29 +4943:btCollisionWorld::setDebugDrawer\28btIDebugDraw*\29 +4944:btCollisionWorld::serialize\28btSerializer*\29 +4945:btCollisionWorld::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionWorld::RayResultCallback&\29\20const +4946: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 +4947:btCollisionWorld::performDiscreteCollisionDetection\28\29 +4948: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 +4949: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 +4950: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 +4951:btCollisionWorld::getDebugDrawer\28\29 +4952:btCollisionWorld::debugDrawObject\28btTransform\20const&\2c\20btCollisionShape\20const*\2c\20btVector3\20const&\29 +4953:btCollisionWorld::convexSweepTest\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29\20const +4954:btCollisionWorld::btCollisionWorld\28btDispatcher*\2c\20btBroadphaseInterface*\2c\20btCollisionConfiguration*\29 +4955:btCollisionWorld::RayResultCallback::needsCollision\28btBroadphaseProxy*\29\20const +4956:btCollisionWorld::ConvexResultCallback::needsCollision\28btBroadphaseProxy*\29\20const +4957:btCollisionShape::serializeSingleShape\28btSerializer*\29\20const +4958:btCollisionShape::getContactBreakingThreshold\28float\29\20const +4959:btCollisionShape::getBoundingSphere\28btVector3&\2c\20float&\29\20const +4960:btCollisionShape::getAngularMotionDisc\28\29\20const +4961:btCollisionShape::calculateTemporalAabb\28btTransform\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20btVector3&\2c\20btVector3&\29\20const +4962:btCollisionPairCallback::processOverlap\28btBroadphasePair&\29 +4963:btCollisionObject::setCollisionShape\28btCollisionShape*\29 +4964:btCollisionObject::serializeSingleObject\28btSerializer*\29\20const +4965:btCollisionObject::calculateSerializeBufferSize\28\29\20const +4966:btCollisionDispatcher::~btCollisionDispatcher\28\29.1 +4967:btCollisionDispatcher::~btCollisionDispatcher\28\29 +4968:btCollisionDispatcher::releaseManifold\28btPersistentManifold*\29 +4969:btCollisionDispatcher::needsResponse\28btCollisionObject*\2c\20btCollisionObject*\29 +4970:btCollisionDispatcher::needsCollision\28btCollisionObject*\2c\20btCollisionObject*\29 +4971:btCollisionDispatcher::getNumManifolds\28\29\20const +4972:btCollisionDispatcher::getNewManifold\28void*\2c\20void*\29 +4973:btCollisionDispatcher::getManifoldByIndexInternal\28int\29 +4974:btCollisionDispatcher::getInternalManifoldPointer\28\29 +4975:btCollisionDispatcher::freeCollisionAlgorithm\28void*\29 +4976:btCollisionDispatcher::findAlgorithm\28btCollisionObject*\2c\20btCollisionObject*\2c\20btPersistentManifold*\29 +4977:btCollisionDispatcher::dispatchAllCollisionPairs\28btOverlappingPairCache*\2c\20btDispatcherInfo\20const&\2c\20btDispatcher*\29 +4978:btCollisionDispatcher::defaultNearCallback\28btBroadphasePair&\2c\20btCollisionDispatcher&\2c\20btDispatcherInfo\20const&\29 +4979:btCollisionDispatcher::clearManifold\28btPersistentManifold*\29 +4980:btCollisionDispatcher::btCollisionDispatcher\28btCollisionConfiguration*\29 +4981:btCollisionDispatcher::allocateCollisionAlgorithm\28int\29 +4982:btClosestNotMeConvexResultCallback::needsCollision\28btBroadphaseProxy*\29\20const +4983:btClosestNotMeConvexResultCallback::addSingleResult\28btCollisionWorld::LocalConvexResult&\2c\20bool\29 +4984:btCapsuleShape::serialize\28void*\2c\20btSerializer*\29\20const +4985:btCapsuleShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +4986:btCapsuleShape::getName\28\29\20const +4987:btCapsuleShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +4988:btCapsuleShape::calculateSerializeBufferSize\28\29\20const +4989:btCapsuleShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +4990:btCapsuleShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +4991:btBvhTriangleMeshShape::performRaycast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +4992:btBvhTriangleMeshShape::performConvexcast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +4993:btBoxShape::localGetSupportingVertex\28btVector3\20const&\29\20const +4994:btBoxShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +4995:btBoxShape::isInside\28btVector3\20const&\2c\20float\29\20const +4996:btBoxShape::getVertex\28int\2c\20btVector3&\29\20const +4997:btBoxShape::getPreferredPenetrationDirection\28int\2c\20btVector3&\29\20const +4998:btBoxShape::getPlane\28btVector3&\2c\20btVector3&\2c\20int\29\20const +4999:btBoxShape::getPlaneEquation\28btVector4&\2c\20int\29\20const +5000:btBoxShape::getNumVertices\28\29\20const +5001:btBoxShape::getName\28\29\20const +5002:btBoxShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const +5003:btBoxShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +5004:btBoxShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +5005:btBoxShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +5006:btBoxBoxCollisionAlgorithm::~btBoxBoxCollisionAlgorithm\28\29.1 +5007:btBoxBoxCollisionAlgorithm::~btBoxBoxCollisionAlgorithm\28\29 +5008:btBoxBoxCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +5009:btBoxBoxCollisionAlgorithm::btBoxBoxCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +5010:btBoxBoxCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +5011:btAxisSweep3Internal::~btAxisSweep3Internal\28\29.1 +5012:btAxisSweep3Internal::updateHandle\28unsigned\20short\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 +5013:btAxisSweep3Internal::setAabb\28btBroadphaseProxy*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 +5014:btAxisSweep3Internal::resetPool\28btDispatcher*\29 +5015:btAxisSweep3Internal::removeHandle\28unsigned\20short\2c\20btDispatcher*\29 +5016:btAxisSweep3Internal::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseRayCallback&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +5017:btAxisSweep3Internal::getBroadphaseAabb\28btVector3&\2c\20btVector3&\29\20const +5018:btAxisSweep3Internal::destroyProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 +5019:btAxisSweep3Internal::createProxy\28btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 +5020:btAxisSweep3Internal::calculateOverlappingPairs\28btDispatcher*\29 +5021:btAxisSweep3Internal::btAxisSweep3Internal\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20btOverlappingPairCache*\2c\20bool\29 +5022:btAxisSweep3Internal::addHandle\28btVector3\20const&\2c\20btVector3\20const&\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 +5023:btAxisSweep3Internal::aabbTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseAabbCallback&\29 +5024:btAxisSweep3::~btAxisSweep3\28\29 +5025:btAllocDefault\28unsigned\20long\29 +5026:btAlignedObjectArray::push_back\28btCompoundShapeChild\20const&\29 +5027:block_cipher_df +5028:bit_tohex +5029:bit_tobit +5030:bit_rshift +5031:bit_ror +5032:bit_rol +5033:bit_lshift +5034:bit_bxor +5035:bit_bswap +5036:bit_bor +5037:bit_bnot +5038:bit_band +5039:bit_arshift +5040:b2WorldRayCastWrapper::RayCastCallback\28b2RayCastInput\20const&\2c\20int\29 +5041:b2World::b2World\28b2Vec2\20const&\29 +5042:b2World::Step\28float\2c\20int\2c\20int\29 +5043:b2World::Solve\28b2TimeStep\20const&\29 +5044:b2World::SolveTOI\28b2TimeStep\20const&\29 +5045:b2World::DrawShape\28b2Fixture*\2c\20b2Transform\20const&\2c\20b2Color\20const&\29 +5046:b2World::DrawJoint\28b2Joint*\29 +5047:b2World::DrawDebugData\28\29 +5048:b2World::DestroyBody\28b2Body*\29 +5049:b2World::CreateBody\28b2BodyDef\20const*\29 +5050:b2WheelJoint::b2WheelJoint\28b2WheelJointDef\20const*\29 +5051:b2WheelJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5052:b2WheelJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5053:b2WheelJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5054:b2WheelJoint::GetReactionForce\28float\29\20const +5055:b2WheelJoint::GetAnchorB\28\29\20const +5056:b2WheelJoint::GetAnchorA\28\29\20const +5057:b2WheelJoint::Dump\28\29 +5058:b2WeldJoint::b2WeldJoint\28b2WeldJointDef\20const*\29 +5059:b2WeldJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5060:b2WeldJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5061:b2WeldJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5062:b2WeldJoint::GetReactionForce\28float\29\20const +5063:b2WeldJoint::Dump\28\29 +5064:b2TimeOfImpact\28b2TOIOutput*\2c\20b2TOIInput\20const*\29 +5065:b2TestOverlap\28b2Shape\20const*\2c\20int\2c\20b2Shape\20const*\2c\20int\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5066:b2StackAllocator::~b2StackAllocator\28\29 +5067:b2Simplex::Solve3\28\29 +5068:b2Simplex::ReadCache\28b2SimplexCache\20const*\2c\20b2DistanceProxy\20const*\2c\20b2Transform\20const&\2c\20b2DistanceProxy\20const*\2c\20b2Transform\20const&\29 +5069:b2Simplex::GetWitnessPoints\28b2Vec2*\2c\20b2Vec2*\29\20const +5070:b2SeparationFunction::Initialize\28b2SimplexCache\20const*\2c\20b2DistanceProxy\20const*\2c\20b2Sweep\20const&\2c\20b2DistanceProxy\20const*\2c\20b2Sweep\20const&\2c\20float\29 +5071:b2RopeJoint::b2RopeJoint\28b2RopeJointDef\20const*\29 +5072:b2RopeJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5073:b2RopeJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5074:b2RopeJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5075:b2RopeJoint::GetReactionForce\28float\29\20const +5076:b2RopeJoint::Dump\28\29 +5077:b2RevoluteJoint::b2RevoluteJoint\28b2RevoluteJointDef\20const*\29 +5078:b2RevoluteJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5079:b2RevoluteJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5080:b2RevoluteJoint::SetMotorSpeed\28float\29 +5081:b2RevoluteJoint::SetMaxMotorTorque\28float\29 +5082:b2RevoluteJoint::SetLimits\28float\2c\20float\29 +5083:b2RevoluteJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5084:b2RevoluteJoint::EnableMotor\28bool\29 +5085:b2RevoluteJoint::EnableLimit\28bool\29 +5086:b2RevoluteJoint::Dump\28\29 +5087:b2PulleyJoint::b2PulleyJoint\28b2PulleyJointDef\20const*\29 +5088:b2PulleyJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5089:b2PulleyJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5090:b2PulleyJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5091:b2PulleyJoint::GetReactionForce\28float\29\20const +5092:b2PulleyJoint::Dump\28\29 +5093:b2PrismaticJoint::b2PrismaticJoint\28b2PrismaticJointDef\20const*\29 +5094:b2PrismaticJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5095:b2PrismaticJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5096:b2PrismaticJoint::SetMotorSpeed\28float\29 +5097:b2PrismaticJoint::SetMaxMotorForce\28float\29 +5098:b2PrismaticJoint::SetLimits\28float\2c\20float\29 +5099:b2PrismaticJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5100:b2PrismaticJoint::GetReactionTorque\28float\29\20const +5101:b2PrismaticJoint::GetReactionForce\28float\29\20const +5102:b2PrismaticJoint::GetJointTranslation\28\29\20const +5103:b2PrismaticJoint::GetJointSpeed\28\29\20const +5104:b2PrismaticJoint::EnableMotor\28bool\29 +5105:b2PrismaticJoint::EnableLimit\28bool\29 +5106:b2PrismaticJoint::Dump\28\29 +5107:b2PolygonShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const +5108:b2PolygonShape::SetAsBox\28float\2c\20float\29 +5109:b2PolygonShape::ComputeMass\28b2MassData*\2c\20float\29\20const +5110:b2PolygonShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const +5111:b2PolygonShape::Clone\28b2BlockAllocator*\29\20const +5112:b2PolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5113:b2PolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5114:b2PolygonAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5115:b2PolygonAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5116:b2PairLessThan\28b2Pair\20const&\2c\20b2Pair\20const&\29 +5117:b2MouseJoint::b2MouseJoint\28b2MouseJointDef\20const*\29 +5118:b2MouseJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5119:b2MouseJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5120:b2MouseJoint::GetReactionTorque\28float\29\20const +5121:b2MouseJoint::GetReactionForce\28float\29\20const +5122:b2MouseJoint::GetAnchorB\28\29\20const +5123:b2MouseJoint::GetAnchorA\28\29\20const +5124:b2MouseJoint::Dump\28\29 +5125:b2Mat33::GetSymInverse33\28b2Mat33*\29\20const +5126:b2Mat33::GetInverse22\28b2Mat33*\29\20const +5127:b2Joint::Dump\28\29 +5128:b2Joint::Destroy\28b2Joint*\2c\20b2BlockAllocator*\29 +5129:b2Joint::Create\28b2JointDef\20const*\2c\20b2BlockAllocator*\29 +5130:b2Island::Solve\28b2Profile*\2c\20b2TimeStep\20const&\2c\20b2Vec2\20const&\2c\20bool\29 +5131:b2Island::SolveTOI\28b2TimeStep\20const&\2c\20int\2c\20int\29 +5132:b2GridShape::~b2GridShape\28\29.1 +5133:b2GridShape::~b2GridShape\28\29 +5134:b2GridShape::SetCellHull\28b2Body*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20b2GridShape::CellFlags\29 +5135:b2GridShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const +5136:b2GridShape::GetEdgeShapesForCell\28unsigned\20int\2c\20b2EdgeShape*\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +5137:b2GridShape::GetChildCount\28\29\20const +5138:b2GridShape::ComputeMass\28b2MassData*\2c\20float\29\20const +5139:b2GridShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const +5140:b2GridShape::Clone\28b2BlockAllocator*\29\20const +5141:b2GridShape::ClearCellData\28\29 +5142:b2GridShape::CalculateCellMask\28b2Fixture*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5143:b2GridAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5144:b2GridAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5145:b2GridAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5146:b2GridAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5147:b2GearJoint::b2GearJoint\28b2GearJointDef\20const*\29 +5148:b2GearJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5149:b2GearJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5150:b2GearJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5151:b2GearJoint::GetReactionTorque\28float\29\20const +5152:b2GearJoint::GetReactionForce\28float\29\20const +5153:b2GearJoint::Dump\28\29 +5154:b2FrictionJoint::b2FrictionJoint\28b2FrictionJointDef\20const*\29 +5155:b2FrictionJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5156:b2FrictionJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5157:b2FrictionJoint::Dump\28\29 +5158:b2Fixture::b2Fixture\28\29 +5159:b2Fixture::SynchronizeSingle\28b2BroadPhase*\2c\20int\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5160:b2Fixture::Create\28b2BlockAllocator*\2c\20b2Body*\2c\20b2FixtureDef\20const*\29 +5161:b2EdgeShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const +5162:b2EdgeShape::ComputeMass\28b2MassData*\2c\20float\29\20const +5163:b2EdgeShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const +5164:b2EdgeShape::Clone\28b2BlockAllocator*\29\20const +5165:b2EdgeAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5166:b2EdgeAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5167:b2EdgeAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5168:b2EdgeAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5169:b2EPCollider::ComputePolygonSeparation\28\29 +5170:b2EPCollider::Collide\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +5171:b2DynamicTree::b2DynamicTree\28\29 +5172:b2DynamicTree::MoveProxy\28int\2c\20b2AABB\20const&\2c\20b2Vec2\20const&\29 +5173:b2DynamicTree::DestroyProxy\28int\29 +5174:b2DynamicTree::CreateProxy\28b2AABB\20const&\2c\20void*\29 +5175:b2DistanceJoint::b2DistanceJoint\28b2DistanceJointDef\20const*\29 +5176:b2DistanceJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5177:b2DistanceJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5178:b2DistanceJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5179:b2DistanceJoint::GetReactionForce\28float\29\20const +5180:b2DistanceJoint::Dump\28\29 +5181:b2ContactSolver::WarmStart\28\29 +5182:b2ContactSolver::StoreImpulses\28\29 +5183:b2ContactSolver::SolveTOIPositionConstraints\28int\2c\20int\29 +5184:b2ContactSolver::SolvePositionConstraints\28\29 +5185:b2ContactManager::Collide\28\29 +5186:b2ContactManager::AddPair\28void*\2c\20void*\29 +5187:b2ContactFilter::ShouldCollide\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 +5188:b2Contact::Destroy\28b2Contact*\2c\20b2BlockAllocator*\29 +5189:b2Contact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5190:b2CollideCircles\28b2Manifold*\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 +5191:b2CircleShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const +5192:b2CircleShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const +5193:b2CircleShape::ComputeMass\28b2MassData*\2c\20float\29\20const +5194:b2CircleShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const +5195:b2CircleShape::Clone\28b2BlockAllocator*\29\20const +5196:b2CircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5197:b2CircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5198:b2ChainAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5199:b2ChainAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5200:b2ChainAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5201:b2ChainAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5202:b2BroadPhase::b2BroadPhase\28\29 +5203:b2BroadPhase::TouchProxy\28int\29 +5204:b2BroadPhase::QueryCallback\28int\29 +5205:b2BroadPhase::DestroyProxy\28int\29 +5206:b2BroadPhase::CreateProxy\28b2AABB\20const&\2c\20void*\29 +5207:b2Body::b2Body\28b2BodyDef\20const*\2c\20b2World*\29 +5208:b2Body::SynchronizeSingle\28b2Shape*\2c\20int\29 +5209:b2Body::PurgeContacts\28b2Fixture*\29 +5210:b2BlockAllocator::~b2BlockAllocator\28\29 +5211:b2BlockAllocator::b2BlockAllocator\28\29 +5212:auxiliar_tostring +5213:atan2 +5214:asinf +5215:asin +5216:arg_n +5217:aes_setkey_enc_wrap +5218:aes_setkey_dec_wrap +5219:aes_gen_tables +5220:aes_ctx_free +5221:aes_ctx_alloc +5222:aes_crypt_ecb_wrap +5223:aes_crypt_cfb128_wrap +5224:aes_crypt_cbc_wrap +5225:add_zeros_padding +5226:add_zeros_and_len_padding +5227:add_pkcs_padding +5228:add_one_and_zeros_padding +5229:acos +5230:_tr_init +5231:_get_tzname +5232:_get_timezone +5233:_get_daylight +5234:__wasm_call_ctors +5235:__trunctfsf2 +5236:__string_read +5237:__strerror_l +5238:__stpncpy +5239:__stpcpy +5240:__stdio_write +5241:__stdio_seek +5242:__stdio_read +5243:__stdio_close +5244:__small_vsnprintf +5245:__small_fprintf +5246:__mo_lookup +5247:__memrchr +5248:__growWasmMemory +5249:__getf2 +5250:__get_locale +5251:__fpclassifyl +5252:__extendsftf2 +5253:__errno_location +5254:__emscripten_stdout_seek +5255:__emscripten_environ_constructor +5256:__dup3 +5257:__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads::acquire_init_byte\28\29 +5258:__cxxabiv1::\28anonymous\20namespace\29::GuardObject<__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads>::cxa_guard_release\28\29 +5259:__cxxabiv1::\28anonymous\20namespace\29::GuardObject<__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads>::cxa_guard_acquire\28\29 +5260:__cxx_global_array_dtor.9 +5261:__cxx_global_array_dtor.8.1 +5262:__cxx_global_array_dtor.8 +5263:__cxx_global_array_dtor.7 +5264:__cxx_global_array_dtor.6.1 +5265:__cxx_global_array_dtor.6 +5266:__cxx_global_array_dtor.5 +5267:__cxx_global_array_dtor.4.1 +5268:__cxx_global_array_dtor.4 +5269:__cxx_global_array_dtor.3 +5270:__cxx_global_array_dtor.2.4 +5271:__cxx_global_array_dtor.2.3 +5272:__cxx_global_array_dtor.2.2 +5273:__cxx_global_array_dtor.2.1 +5274:__cxx_global_array_dtor.2 +5275:__cxx_global_array_dtor.12 +5276:__cxx_global_array_dtor.11 +5277:__cxx_global_array_dtor.10.1 +5278:__cxx_global_array_dtor.10 +5279:__cxx_global_array_dtor.1 +5280:__cxx_global_array_dtor +5281:__cxa_pure_virtual +5282:_GLOBAL__sub_I_tile_ddf.cpp +5283:_GLOBAL__sub_I_sys_ddf.cpp +5284:_GLOBAL__sub_I_spine_ddf.cpp +5285:_GLOBAL__sub_I_sound.cpp +5286:_GLOBAL__sub_I_script_tilemap.cpp +5287:_GLOBAL__sub_I_script_sprite.cpp +5288:_GLOBAL__sub_I_script_spine_model.cpp +5289:_GLOBAL__sub_I_script_sound.cpp +5290:_GLOBAL__sub_I_script_physics.cpp +5291:_GLOBAL__sub_I_script_particlefx.cpp +5292:_GLOBAL__sub_I_script_model.cpp +5293:_GLOBAL__sub_I_script_label.cpp +5294:_GLOBAL__sub_I_script_factory.cpp +5295:_GLOBAL__sub_I_script_collectionproxy.cpp +5296:_GLOBAL__sub_I_script_collection_factory.cpp +5297:_GLOBAL__sub_I_rig_ddf.cpp +5298:_GLOBAL__sub_I_render_ddf.cpp +5299:_GLOBAL__sub_I_profile_render.cpp +5300:_GLOBAL__sub_I_profile.cpp +5301:_GLOBAL__sub_I_physics_ddf.cpp +5302:_GLOBAL__sub_I_model_ddf.cpp +5303:_GLOBAL__sub_I_liveupdate_async.cpp +5304:_GLOBAL__sub_I_input_ddf.cpp +5305:_GLOBAL__sub_I_http_ddf.cpp +5306:_GLOBAL__sub_I_gui_ddf.cpp +5307:_GLOBAL__sub_I_gui.cpp +5308:_GLOBAL__sub_I_graphics_opengl.cpp +5309:_GLOBAL__sub_I_graphics_ddf.cpp +5310:_GLOBAL__sub_I_gamesys_script.cpp +5311:_GLOBAL__sub_I_gamesys_private.cpp +5312:_GLOBAL__sub_I_gamesys_ddf.cpp +5313:_GLOBAL__sub_I_gamesys.cpp +5314:_GLOBAL__sub_I_gameobject_ddf.cpp +5315:_GLOBAL__sub_I_gameobject.cpp +5316:_GLOBAL__sub_I_engine_ddf.cpp +5317:_GLOBAL__sub_I_comp_tilegrid.cpp +5318:_GLOBAL__sub_I_comp_sprite.cpp +5319:_GLOBAL__sub_I_comp_spine_model.cpp +5320:_GLOBAL__sub_I_comp_sound.cpp +5321:_GLOBAL__sub_I_comp_particlefx.cpp +5322:_GLOBAL__sub_I_comp_model.cpp +5323:_GLOBAL__sub_I_comp_mesh.cpp +5324:_GLOBAL__sub_I_comp_label.cpp +5325:_GLOBAL__sub_I_comp_gui.cpp +5326:_GLOBAL__sub_I_comp_factory.cpp +5327:_GLOBAL__sub_I_comp_collision_object.cpp +5328:_GLOBAL__sub_I_comp_collection_proxy.cpp +5329:_GLOBAL__sub_I_comp_collection_factory.cpp +5330:_GLOBAL__sub_I_comp_camera.cpp +5331:_GLOBAL__sub_I_camera_ddf.cpp +5332:_GLOBAL__sub_I_btQuickprof.cpp +5333:YuvToRgbaRow +5334:YuvToRgba4444Row +5335:YuvToRgbRow +5336:YuvToRgb565Row +5337:YuvToBgraRow +5338:YuvToBgrRow +5339:YuvToArgbRow +5340:WebPYuv444ToRgbaC +5341:WebPYuv444ToRgba4444C +5342:WebPYuv444ToRgbC +5343:WebPYuv444ToRgb565C +5344:WebPYuv444ToBgraC +5345:WebPYuv444ToBgrC +5346:WebPYuv444ToArgbC +5347:WebPSamplerProcessPlane +5348:WebPRescalerImportRowShrinkC +5349:WebPRescalerImportRowExpandC +5350:WebPRescalerImportRow +5351:WebPRescalerExportRowShrinkC +5352:WebPRescalerExportRowExpandC +5353:WebPRescalerDspInit +5354:WebPMultRowC +5355:WebPMultARGBRowC +5356:WebPInitYUV444Converters +5357:WebPInitSamplers +5358:WebPInitConvertARGBToYUV +5359:WebPFlipBuffer +5360:WebPDequantizeLevels +5361:WebPConvertRGBA32ToUV_C +5362:WebPConvertARGBToUV_C +5363:VerticalUnfilter +5364:VerticalFilter +5365:VR4 +5366:VP8ProcessRow +5367:VP8ParseQuant +5368:VP8ParseProba +5369:VP8ParseIntraModeRow +5370:VP8New +5371:VP8LTransformColorInverse_C +5372:VP8LHtreeGroupsNew +5373:VP8LGetInfo +5374:VP8LDecodeImage +5375:VP8LDecodeHeader +5376:VP8LDecodeAlphaImageStream +5377:VP8LDecodeAlphaHeader +5378:VP8LConvertBGRAToRGB_C +5379:VP8LConvertBGRAToRGBA_C +5380:VP8LConvertBGRAToRGBA4444_C +5381:VP8LConvertBGRAToRGB565_C +5382:VP8LConvertBGRAToBGR_C +5383:VP8LAddGreenToBlueAndRed_C +5384:VP8InitFrame +5385:VP8InitDithering +5386:VP8GetThreadMethod +5387:VP8GetInfo +5388:VP8FiltersInit +5389:VP8ExitCritical +5390:VP8EnterCritical +5391:VP8DspInit +5392:VP8Delete +5393:VP8DecompressAlphaRows +5394:VP8DecodeMB +5395:VP8Decode +5396:VL4 +5397:VFilter8i +5398:VFilter8 +5399:VFilter16i +5400:VFilter16 +5401:VE8uv +5402:VE4 +5403:VE16 +5404:UpsampleRgbaLinePair +5405:UpsampleRgba4444LinePair +5406:UpsampleRgbLinePair +5407:UpsampleRgb565LinePair +5408:UpsampleBgraLinePair +5409:UpsampleBgrLinePair +5410:UpsampleArgbLinePair +5411:UpdateProfiler\28dmExtension::Params*\29 +5412:TransformWHT +5413:TransformUV +5414:TransformTwo +5415:TransformDCUV +5416:TransformDC +5417:TransformAC3 +5418:TM8uv +5419:TM4 +5420:TM16 +5421:Sync +5422:SphereTriangleDetector::pointInTriangle\28btVector3\20const*\2c\20btVector3\20const&\2c\20btVector3*\29 +5423:SphereTriangleDetector::collide\28btVector3\20const&\2c\20btVector3&\2c\20btVector3&\2c\20float&\2c\20float&\2c\20float\29 +5424:SimpleVFilter16i +5425:SimpleVFilter16 +5426:SimpleHFilter16i +5427:SimpleHFilter16 +5428:ReverseHashContainer::~ReverseHashContainer\28\29 +5429:Reset +5430:RD4 +5431:ProcessRows +5432:Predictor9 +5433:Predictor8 +5434:Predictor7 +5435:Predictor6 +5436:Predictor5 +5437:Predictor4 +5438:Predictor3 +5439:Predictor2 +5440:Predictor13 +5441:Predictor12 +5442:Predictor11 +5443:Predictor10 +5444:Predictor1 +5445:Predictor0 +5446:PhysicsDebugRender::DrawTriangles\28Vectormath::Aos::Point3*\2c\20unsigned\20int\2c\20Vectormath::Aos::Vector4\2c\20void*\29 +5447:PhysicsDebugRender::DrawLines\28Vectormath::Aos::Point3*\2c\20unsigned\20int\2c\20Vectormath::Aos::Vector4\2c\20void*\29 +5448:ParseHeadersInternal +5449:MapAlpha +5450:MapARGB +5451:LZ4_decompress_fast +5452:LD4 +5453:JSWriteDump +5454:InitializeProfiler\28dmExtension::Params*\29 +5455:Init +5456:HorizontalUnfilter +5457:HorizontalFilter +5458:HU4 +5459:HFilter8i +5460:HFilter8 +5461:HFilter16i +5462:HFilter16 +5463:HE8uv +5464:HE4 +5465:HE16 +5466:HD4 +5467:GradientUnfilter +5468:GradientFilter +5469:FinalizeProfiler\28dmExtension::Params*\29 +5470:ExtractAlphaRows +5471:ExtractAlpha +5472:ExportAlphaRGBA4444 +5473:ExportAlpha +5474:End +5475:EmitYUV +5476:EmitSampledRGB +5477:EmitRescaledYUV +5478:EmitRescaledRGB +5479:EmitRescaledAlphaYUV +5480:EmitRescaledAlphaRGB +5481:EmitFancyRGB +5482:EmitAlphaYUV +5483:EmitAlphaRGBA4444 +5484:EmitAlphaRGB +5485:DispatchAlphaToGreen +5486:DispatchAlpha +5487:DebugDrawcallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 +5488:DebugDrawcallback::internalProcessTriangleIndex\28btVector3*\2c\20int\2c\20int\29 +5489:DC8uvNoTopLeft +5490:DC8uvNoTop +5491:DC8uvNoLeft +5492:DC8uv +5493:DC4 +5494:DC16NoTopLeft +5495:DC16NoTop +5496:DC16NoLeft +5497:DC16 +5498:CustomTeardown +5499:CustomSetup +5500:CustomPut +5501:ConvertRGB24ToY +5502:ConvertBGR24ToY +5503:ConvertARGBToY +5504:CProfileManager::Reset\28\29 +5505:ApplyAlphaMultiply_16b +5506:ApplyAlphaMultiply +5507:AppDestroy\28void*\29 +5508:AppCreate\28void*\29 +5509:wasm2js_scratch_load_i32 +5510:wasm2js_scratch_store_i32 +5511:wasm2js_scratch_load_f64 +5512:wasm2js_scratch_store_f64 +5513:legalimport$wasm2js_scratch_load_i64 +5514:legalfunc$wasm2js_scratch_store_i64 +5515:legalimport$wasm2js_scratch_store_i64 +5516:_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE +5517:_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E +5518:__wasm_ctz_i32 +5519:__wasm_i64_mul +5520:__wasm_i64_udiv +5521:__wasm_i64_urem +5522:__wasm_popcnt_i32 +5523:__wasm_rotl_i32 +5524:__wasm_rotl_i64 +5525:__wasm_rotr_i32 diff --git a/docs/extension-websocket/extensionwebsocket.wasm b/docs/extension-websocket/extensionwebsocket.wasm index 20ed810a0123df63aca37edd05039a3b7db33436..68a822049646f9e883b47808443bc9e745b7a47c 100644 GIT binary patch delta 167388 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 @0dxZPim6jUIDN5*o0TJ*6Lj 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 B!-)U@ diff --git a/docs/extension-websocket/extensionwebsocket_asmjs.js b/docs/extension-websocket/extensionwebsocket_asmjs.js index f8e34ce..b38e62e 100644 --- a/docs/extension-websocket/extensionwebsocket_asmjs.js +++ b/docs/extension-websocket/extensionwebsocket_asmjs.js @@ -1,4 +1,4 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!=="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3){self=self._value}if(self._state===0){self._deferreds.push(deferred);return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise,e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue==="object"||typeof newValue==="function")){var then=newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then==="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0){Promise._immediateFn(function(){if(!self._handled){Promise._unhandledRejectionFn(self._value)}})}for(var i=0,len=self._deferreds.length;i=2653+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=( +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!=="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3){self=self._value}if(self._state===0){self._deferreds.push(deferred);return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise,e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue==="object"||typeof newValue==="function")){var then=newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then==="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0){Promise._immediateFn(function(){if(!self._handled){Promise._unhandledRejectionFn(self._value)}})}for(var i=0,len=self._deferreds.length;i=2544+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=( // EMSCRIPTEN_START_ASM function instantiate(asmLibraryArg, wasmMemory, wasmTable) { @@ -70,44 +70,49 @@ function asmFunc(global, env, buffer) { var setTempRet0 = env.setTempRet0; var getTempRet0 = env.getTempRet0; var testSetjmp = env.testSetjmp; - var abs = env.abs; - var invoke_ii = env.invoke_ii; + 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 emscripten_longjmp = env.emscripten_longjmp; var gettimeofday = env.gettimeofday; - var invoke_vii = env.invoke_vii; + var glfwGetMouseButton = env.glfwGetMouseButton; var glTexSubImage2D = env.glTexSubImage2D; var glTexImage2D = env.glTexImage2D; var glCompressedTexSubImage2D = env.glCompressedTexSubImage2D; var glCompressedTexImage2D = env.glCompressedTexImage2D; - var time = env.time; - var invoke_iii = env.invoke_iii; - var glBindRenderbuffer = env.glBindRenderbuffer; var getaddrinfo = env.getaddrinfo; + var 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 getnameinfo = env.getnameinfo; + 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_vi = env.invoke_vi; + 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 glDeleteProgram = env.glDeleteProgram; var glCreateShader = env.glCreateShader; var glBindFramebuffer = env.glBindFramebuffer; var emscripten_set_main_loop_arg = env.emscripten_set_main_loop_arg; @@ -115,7 +120,9 @@ function asmFunc(global, env, buffer) { 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; @@ -128,6 +135,7 @@ function asmFunc(global, env, buffer) { 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; @@ -148,14 +156,9 @@ function asmFunc(global, env, buffer) { var pthread_attr_setstacksize = env.pthread_attr_setstacksize; var pthread_attr_init = env.pthread_attr_init; var pthread_attr_destroy = env.pthread_attr_destroy; - var nanosleep = env.nanosleep; var mktime = env.mktime; - var legalimport$invoke_viji = env.invoke_viji; var legalimport$invoke_jii = env.invoke_jii; - var legalimport$invoke_iij = env.invoke_iij; var legalimport$__wasi_fd_seek = env.fd_seek; - var invoke_viiii = env.invoke_viiii; - var invoke_iiii = env.invoke_iiii; var gmtime_r = env.gmtime_r; var gmtime = env.gmtime; var glfwTerminate = env.glfwTerminate; @@ -175,10 +178,8 @@ function asmFunc(global, env, buffer) { var glfwIconifyWindow = env.glfwIconifyWindow; var glfwGetWindowRefreshRate = env.glfwGetWindowRefreshRate; var glfwGetWindowParam = env.glfwGetWindowParam; - var glfwGetProcAddress = env.glfwGetProcAddress; var glfwGetMouseWheel = env.glfwGetMouseWheel; var glfwGetMousePos = env.glfwGetMousePos; - var glfwGetMouseButton = env.glfwGetMouseButton; var glfwGetKey = env.glfwGetKey; var glfwGetJoystickPos = env.glfwGetJoystickPos; var glfwGetJoystickHats = env.glfwGetJoystickHats; @@ -211,7 +212,6 @@ function asmFunc(global, env, buffer) { var glDisable = env.glDisable; var glDepthMask = env.glDepthMask; var glDepthFunc = env.glDepthFunc; - var glDeleteTextures = env.glDeleteTextures; var glDeleteFramebuffers = env.glDeleteFramebuffers; var glCullFace = env.glCullFace; var glColorMask = env.glColorMask; @@ -386,7 +386,6 @@ function asmFunc(global, env, buffer) { var emscripten_glBeginQueryEXT = env.emscripten_glBeginQueryEXT; var emscripten_glAttachShader = env.emscripten_glAttachShader; var emscripten_glActiveTexture = env.emscripten_glActiveTexture; - var emscripten_get_now = env.emscripten_get_now; var emscripten_cancel_main_loop = env.emscripten_cancel_main_loop; var emscripten_asm_const_iii = env.emscripten_asm_const_iii; var dmSysOpenURL = env.dmSysOpenURL; @@ -420,110 +419,98 @@ function asmFunc(global, env, buffer) { var __syscall122 = env.__sys_uname; var __map_file = env.__map_file; var __clock_gettime = env.__clock_gettime; - var global$0 = 6483696; + var global$0 = 6484656; var i64toi32_i32$HIGH_BITS = 0; // EMSCRIPTEN_START_FUNCS -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]=540216;HEAP32[$4>>2]=540192;$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]=540216;HEAP32[$4>>2]=540192;$7=HEAP32[$3+12>>2];HEAP32[$4+20>>2]=HEAP32[$3+8>>2];HEAP32[$4+24>>2]=$7;$7=HEAP32[$3+4>>2];HEAP32[$4+12>>2]=HEAP32[$3>>2];HEAP32[$4+16>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$4+36>>2]=HEAP32[$1+8>>2];HEAP32[$4+40>>2]=$7;$7=HEAP32[$1+4>>2];HEAP32[$4+28>>2]=HEAP32[$1>>2];HEAP32[$4+32>>2]=$7;$7=HEAP32[$1+20>>2];HEAP32[$4+44>>2]=HEAP32[$1+16>>2];HEAP32[$4+48>>2]=$7;$7=HEAP32[$1+28>>2];HEAP32[$4+52>>2]=HEAP32[$1+24>>2];HEAP32[$4+56>>2]=$7;$7=HEAP32[$1+44>>2];HEAP32[$4+68>>2]=HEAP32[$1+40>>2];HEAP32[$4+72>>2]=$7;$7=HEAP32[$1+36>>2];HEAP32[$4+60>>2]=HEAP32[$1+32>>2];HEAP32[$4+64>>2]=$7;$7=HEAP32[$1+52>>2];HEAP32[$4+76>>2]=HEAP32[$1+48>>2];HEAP32[$4+80>>2]=$7;$7=HEAP32[$1+60>>2];HEAP32[$4+84>>2]=HEAP32[$1+56>>2];HEAP32[$4+88>>2]=$7;$7=HEAP32[$2+88>>2];FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+8>>2]]($7,$4|4,$4+176|0,$4+192|0);$7=HEAP32[$2+4>>2]}if(($7|0)>6){break label$1}if((FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+88>>2]]($2)|0)<1){break label$1}$7=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+92>>2]]($2,$7,$4,$4+192|0);$11=HEAPF32[$1+48>>2];$5=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$19=HEAPF32[$1+4>>2];$9=HEAPF32[$1+52>>2];$8=HEAPF32[$1+24>>2];$17=HEAPF32[$1+16>>2];$10=HEAPF32[$1+20>>2];$6=HEAPF32[$1+56>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+188>>2]=0;$15=HEAPF32[$4>>2];$13=HEAPF32[$4+4>>2];$21=HEAPF32[$4+8>>2];HEAPF32[$4+184>>2]=$6+Math_fround(Math_fround(Math_fround($14*$15)+Math_fround($20*$13))+Math_fround($12*$21));HEAPF32[$4+180>>2]=$9+Math_fround(Math_fround(Math_fround($15*$17)+Math_fround($13*$10))+Math_fround($21*$8));HEAPF32[$4+176>>2]=$11+Math_fround(Math_fround(Math_fround($16*$15)+Math_fround($19*$13))+Math_fround($5*$21));HEAP32[$4+172>>2]=0;$15=$6;$6=HEAPF32[$4+192>>2];$18=Math_fround($14*$6);$14=HEAPF32[$4+196>>2];$13=$12;$12=HEAPF32[$4+200>>2];HEAPF32[$4+168>>2]=$15+Math_fround(Math_fround($18+Math_fround($20*$14))+Math_fround($13*$12));HEAPF32[$4+164>>2]=$9+Math_fround(Math_fround(Math_fround($17*$6)+Math_fround($10*$14))+Math_fround($8*$12));HEAPF32[$4+160>>2]=$11+Math_fround(Math_fround(Math_fround($16*$6)+Math_fround($19*$14))+Math_fround($5*$12));$22=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+8>>2]]($22,$4+176|0,$4+160|0,$3);$7=$7+1|0;if(($7|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+88>>2]]($2)|0)){continue}break}}global$0=$4+208|0}function dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0;$3=global$0-6832|0;global$0=$3;HEAP32[$3+276>>2]=5049;HEAP32[$3+272>>2]=5041;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2038,2128,$3+272|0);HEAP32[$3+2728>>2]=5049;HEAP32[$3+2724>>2]=5041;HEAP32[$3+2720>>2]=5090;HEAP8[$3+2732|0]=HEAP8[559492]&1;dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($3+2720|0);$4=$0;$5=dmSys__GetEnv_28char_20const__29(2152);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]=4372;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+5808|0,1024,5097,$3+256|0);HEAP32[$3+240>>2]=4372;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+4784|0,1024,5113,$3+240|0);HEAP32[$3+548>>2]=$3+4784;HEAP32[$3+544>>2]=$3+5808;$7=2;if(!dmSys__GetResourcesPath_28int_2c_20char___2c_20char__2c_20unsigned_20int_29($1,$2,$3+2736|0)){dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($3+2736|0,5143,$3+3760|0);HEAP32[$3+552>>2]=$3+3760;$7=3}$5=$3+5808|0;if(!dmSys__ResourceExists_28char_20const__29($3+5808|0)){$4=1;while(1){if(($4|0)==($7|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$13:{$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$13}HEAP32[$3+212>>2]=$4;HEAP32[$3+208>>2]=$3+1696;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2167,$3+208|0);$4=0;break label$5}dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($3+1696|0,$3+672|0,1024);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]?2206:2222,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,2237,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,2038,2167,$3+224|0)}if(dmConfigFile__LoadFromBuffer_28char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[55684],$1,$2,$0+4|0)){$4=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2245,0);break label$5}HEAP8[$0+452|0]=1}$4=HEAP8[559492]&1;$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2284,1);HEAP8[$3+664|0]=HEAPU8[2344];$7=HEAP32[585];HEAP32[$3+656>>2]=HEAP32[584];HEAP32[$3+660>>2]=$7;$7=HEAP32[583];HEAP32[$3+648>>2]=HEAP32[582];HEAP32[$3+652>>2]=$7;$7=HEAP32[581];HEAP32[$3+640>>2]=HEAP32[580];HEAP32[$3+644>>2]=$7;$5=$4&($5|0)!=0;label$16:{if(($1|0)<=0){$7=0;break label$16}$7=0;$4=0;while(1){$6=HEAP32[($4<<2)+$2>>2];label$19:{if(!strncmp($3+640|0,$6,24)){$6=strchr($6,61);$10=$6+1|0;if(!strncmp(2392,$10,4)){$5=1;break label$19}if(!strncmp(2397,$10,5)){$5=0;break label$19}HEAP32[$3+196>>2]=$6;HEAP32[$3+192>>2]=$3+640;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2038,2403,$3+192|0);break label$19}if(!strncmp(2345,$6,11)){$11=1;break label$19}$7=!strncmp(2368,$6,23)|$7}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}dmBuffer__NewContext_28_29();$1=global$0-16|0;HEAP32[$1+12>>2]=$3+632;$1=HEAP32[$1+12>>2];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,2038,2432,$3+176|0);$4=0;break label$5}label$25:{if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2469,0)){break label$25}if(!dmSys__GetLogPath_28char__2c_20unsigned_20int_29($3+5808|0)){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],2487,$3+5808|0),2503,$3+4784|0);dmSetLogFile_28char_20const__29($3+4784|0);break label$25}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2511,0)}$12=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2539,0);label$27:{if(HEAP8[579748]&1){break label$27}if(!__cxa_guard_acquire(579748)){break label$27}if(HEAPU8[1129535]){$1=dmProfile__AllocateScope_28char_20const__29(2563)}else{$1=-1}HEAP32[144936]=$1;__cxa_guard_release(579748)}label$29:{if(HEAP8[579756]&1){break label$29}if(!__cxa_guard_acquire(579756)){break label$29}if(HEAPU8[1129535]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(2570,4)}else{$1=0}HEAP32[144938]=$1;__cxa_guard_release(579756)}$1=HEAP32[144936];label$31:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+616|0,$1,2570,HEAP32[144938]);break label$31}HEAP32[$3+616>>2]=0}$2=dmGraphics__ContextParams__ContextParams_28_29($3+600|0);HEAP32[$2>>2]=strcmp(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2575,2121),2121)?3:5;HEAP32[$2+4>>2]=strcmp(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2611,2121),2121)?1:2;$4=HEAPU8[$2+12|0]&-2|$5;HEAP8[$2+12|0]=$4;label$33:{if(!$11){$1=0;$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2647,0);$4=HEAPU8[$2+12|0];if(!$5){break label$33}}$1=2}$4=$4&-3|$1;HEAP8[$2+12|0]=$4;label$35:{if(!($7&1)){$1=0;$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2670,0);$4=HEAPU8[$2+12|0];if(!$5){break label$35}}$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],2700,0)<<20;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147218]](HEAP32[$1+12>>2])|0;global$0=$1+16|0;HEAP32[$0+184>>2]=$2;label$37:{if(!$2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2721,0);break label$37}HEAP32[$0+484>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2760,960);HEAP32[$0+488>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2774,640);$1=dmGraphics__WindowParams__WindowParams_28_29($3+2736|0);HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=10;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=11;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=12;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=13;HEAP32[$1+32>>2]=HEAP32[$0+484>>2];HEAP32[$1+36>>2]=HEAP32[$0+488>>2];HEAP32[$1+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2789,0);HEAP32[$1+44>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2805,2819);$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2829,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],2848,0)|0)!=0;$1=dmGraphics__OpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29(HEAP32[$0+184>>2],$1);if($1){HEAP32[$3+160>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2865,$3+160|0);break label$37}$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$0+184>>2];$1=FUNCTION_TABLE[HEAP32[147227]](HEAP32[$2+12>>2])|0;global$0=$2+16|0;$6=$1;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=HEAP32[$0+184>>2];$7=FUNCTION_TABLE[HEAP32[147230]](HEAP32[$1+12>>2])|0;global$0=$1+16|0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$0+184>>2];$1=FUNCTION_TABLE[HEAP32[147231]](HEAP32[$2+12>>2])|0;global$0=$2+16|0;$10=$1;HEAPF32[$0+496>>2]=Math_fround(1)/Math_fround($7>>>0);HEAPF32[$0+500>>2]=Math_fround(1)/Math_fround($1>>>0);HEAP32[$0+456>>2]=dmTime__GetTime_28_29();HEAP32[$0+460>>2]=i64toi32_i32$HIGH_BITS;$2=dmTime__GetTime_28_29();HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP32[$0+472>>2]=$2;HEAP32[$0+476>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+448|0]=0;dmGameSystem__OnWindowCreated_28int_2c_20int_29($7,$1);$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2893,1);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2907,0);$8=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2932,Math_fround(0))*255;label$40:{if($8<4294967296&$8>=0){$2=~~$8>>>0;break label$40}$2=0}$4=$2&255;$8=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2955,Math_fround(0))*255;label$42:{if($8<4294967296&$8>=0){$2=~~$8>>>0;break label$42}$2=0}$11=$4|$2<<8&65280;$8=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2980,Math_fround(0))*255;label$44:{if($8<4294967296&$8>=0){$4=~~$8>>>0;break label$44}$4=0}$2=$0;$11=$4<<16&16711680|$11;$8=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3004,Math_fround(0))*255;label$46:{if($8<4294967296&$8>=0){$4=~~$8>>>0;break label$46}$4=0}HEAP32[$2+492>>2]=$11|$4<<24;label$48:{if(!$5){HEAP8[$0+449|0]=!$1;$2=0;$4=$1;$5=0;break label$48}HEAP8[$0+449|0]=0;$2=1;$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=HEAP32[$0+184>>2];$4=FUNCTION_TABLE[HEAP32[147222]](HEAP32[$5+12>>2])|0;global$0=$5+16|0;if(!$4){$4=60;$5=1;break label$48}$5=1;if(!$1){break label$48}$9=Math_fround(($4>>>0)/($1>>>0)>>>0);label$52:{if($9=Math_fround(0)){$1=~~$9>>>0;break label$52}$1=0}$5=$1?$1:1}HEAP32[$0+504>>2]=$2;$1=$4?$4:1;HEAP32[$0+480>>2]=$1;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[129940]=HEAP32[$2+12>>2];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)}dmGraphics__SetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29(HEAP32[$0+184>>2],$2)}$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[130868],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;dmResource__SetDefaultNewFactoryParams_28dmResource__NewFactoryParams__29($3+544|0);HEAP32[$3+548>>2]=0;HEAP32[$3+544>>2]=$1;label$57:{if(!(HEAP8[559492]&1)){break label$57}HEAP32[$3+548>>2]=1;if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3029,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],3049,1)){HEAP32[$3+548>>2]=HEAP32[$3+548>>2]|8}HEAP32[$3+556>>2]=HEAP32[56780];HEAP32[$3+564>>2]=HEAP32[113323];HEAP32[$3+572>>2]=HEAP32[114371];HEAP32[$3+560>>2]=227136;HEAP32[$3+552>>2]=222752;HEAP32[$3+568>>2]=453296;$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],3068,$3+672|0);HEAP32[$3+144>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2038,3081,$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$37}$5=$0+404|0;HEAP32[148451]=0;$11=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3103,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=global$0-16|0;HEAP32[$1+12>>2]=$3+536;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+4>>2]=14;$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3123,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]=3155;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,2038,3163,$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[129992],1024));label$65:{if($1){HEAP32[$3+112>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,3194,$3+112|0);$4=0;break label$65}dmGameObject__SetInputStackDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$0+152>>2],dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[129993],16));$1=dmRender__RenderContextParams__RenderContextParams_28_29($3+448|0);HEAP32[$1+16>>2]=16;$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3248,1024);HEAP32[$1+24>>2]=32;HEAP32[$1+20>>2]=$2;HEAP32[$1+8>>2]=457488;$2=HEAP32[114451];HEAP32[$1+12>>2]=457808;HEAP32[$1+28>>2]=$2;HEAP32[$1+32>>2]=HEAP32[114501];$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3272,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],3296,1e4);HEAP32[$0+188>>2]=dmRender__NewRenderContext_28dmGraphics__Context__2c_20dmRender__RenderContextParams_20const__29(HEAP32[$0+184>>2],$1);dmGameObject__Initialize_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[138134],64);$4=0;$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[138135],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],3324,Math_fround(.5));HEAPF32[$3+440>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3343,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(3365,$0+296|0);if($1){HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=3365;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,3373,$3+96|0);break label$65}$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3413,128);$13=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3436,128);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3452,128);dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29($3+384|0);$4=HEAP32[$0+240>>2];HEAP32[$3+408>>2]=$10;HEAP32[$3+404>>2]=$7;HEAP32[$3+400>>2]=15;HEAP32[$3+396>>2]=16;HEAP32[$3+392>>2]=17;HEAP32[$3+388>>2]=18;HEAP32[$3+384>>2]=$4;HEAP32[$3+412>>2]=HEAP32[$0+484>>2];$4=HEAP32[$0+488>>2];HEAP32[$3+420>>2]=$6;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],3468,64);HEAP32[$0+280>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3482,64);HEAP32[$0+284>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3507,1024);$10=($1|0)>($2|0)?$1:$2;HEAP32[$0+288>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3530,$10);$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],3550,4);$4=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],3570,3583);HEAPF32[$1>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3586,Math_fround(0));HEAPF32[$1+4>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3604,Math_fround(-10));HEAPF32[$1+8>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3622,Math_fround(0));HEAPF32[$1+20>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3640,Math_fround(1));HEAP32[$1+32>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3654,64);HEAP32[$1+36>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3680,128);HEAP32[$1+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3706,16);$9=HEAPF32[$1+20>>2];label$68:{if($9>Math_fround(1)^1?!($9>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,2038,3739,$3+80|0);$9=HEAPF32[$1+20>>2];if(!!($9>2]=1008981770;break label$68}if(!($9>Math_fround(1))){break label$68}HEAP32[$1+20>>2]=1065353216}$6=($13|0)>($2|0);HEAPF32[$1+24>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3808,Math_fround(0));$7=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3838,0);HEAP8[$1+44|0]=HEAPU8[$1+44|0]&254|($7|0)!=0;label$70:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($4,3871)){HEAP8[$0+205|0]=1;HEAP32[$0+192>>2]=dmPhysics__NewContext3D_28dmPhysics__NewContextParams_20const__29($1);break label$70}if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($4,3583)){HEAP8[$0+205|0]=0;HEAP32[$0+192>>2]=dmPhysics__NewContext2D_28dmPhysics__NewContextParams_20const__29($1);break label$70}HEAP32[$3+64>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2038,3874,$3- -64|0);HEAP8[$0+205|0]=0;HEAP32[$0+192>>2]=dmPhysics__NewContext2D_28dmPhysics__NewContextParams_20const__29($1)}$7=$0+232|0;$4=$6?$13:$2;HEAP32[$0+196>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131043],64);HEAP32[$0+200>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131044],128);HEAP8[$0+204|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3920,0)|0)!=0;$2=dmPhysics__DebugCallbacks__DebugCallbacks_28_29($3+304|0);$6=HEAP32[$0+188>>2];HEAP32[$2+4>>2]=19;HEAP32[$2>>2]=20;HEAP32[$2+8>>2]=$6;HEAPF32[$2+12>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3934,Math_fround(.8999999761581421));$9=HEAPF32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+20>>2];HEAPF32[$2+20>>2]=Math_fround(1)/$9;HEAPF32[$2+24>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3954,Math_fround(30));$6=$0+192|0;dmPhysics__SetDebugCallbacks2D_28dmPhysics__Context2D__2c_20dmPhysics__DebugCallbacks_20const__29(HEAP32[$6>>2],$2);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],3974,128);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3991,1);HEAP32[$0+360>>2]=$4;$2=HEAP32[$0+188>>2];HEAP32[$0+352>>2]=$2;$4=HEAP32[$0+244>>2];HEAP32[$0+368>>2]=$4;HEAP32[$0+364>>2]=$2;HEAP32[$0+356>>2]=$4;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],4008,128);HEAP32[$0+348>>2]=$10;$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],4023,64);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4039,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],4055,16);HEAP32[$0+396>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4073,2048);HEAP32[$0+400>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4096,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[131042],8);HEAP32[$0+328>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131045],128);HEAP32[$0+336>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131041],128);$1=HEAP32[($11?$0+228|0:$7)>>2];HEAP32[$0+332>>2]=$1;HEAP32[$0+324>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$3+288;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$10=dmSys__GetEnv_28char_20const__29(4122);$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}$2=$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],$2,HEAP32[$0+428>>2],$6)){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],$6,$0+208|0,$2,$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,2038,4136,0);break label$65}label$74:{$2=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],4167,0);if($2){$2=__strdup($2);HEAP32[$3+5808>>2]=0;$4=dmStrTok_28char__2c_20char_20const__2c_20char___29($2,4195,$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,2038,4197,$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[130566],$3+280|0)){break label$74}$4=HEAP32[$0+244>>2];$5=HEAP32[$0+228>>2];label$78:{if($5){dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($4,$5,HEAP32[$3+280>>2]);break label$78}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,4195,$3+5808|0);if($4){continue}break}dlfree($2)}$4=HEAP32[$0+420>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$0+268>>2];HEAP32[$2+8>>2]=$4;HEAP32[HEAP32[$2+12>>2]+172>>2]=HEAP32[$2+8>>2];$4=HEAP32[$0+436>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$0+268>>2];HEAP32[$2+8>>2]=$4;HEAP32[HEAP32[$2+12>>2]+176>>2]=HEAP32[$2+8>>2];$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$0+184>>2];FUNCTION_TABLE[HEAP32[147235]](HEAP32[$2+12>>2]);global$0=$2+16|0;$2=global$0-16|0;global$0=$2;$4=HEAP32[$0+184>>2];HEAP32[$2+12>>2]=$4;$5=FUNCTION_TABLE[HEAP32[147230]](HEAP32[$2+12>>2])|0;global$0=$2+16|0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$0+184>>2];$6=FUNCTION_TABLE[HEAP32[147231]](HEAP32[$2+12>>2])|0;global$0=$2+16|0;dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($4,0,0,$5,$6);$2=HEAP32[$0+492>>2];dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$0+184>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$0+184>>2];FUNCTION_TABLE[HEAP32[147236]](HEAP32[$2+12>>2]);global$0=$2+16|0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$0+184>>2];FUNCTION_TABLE[HEAP32[147235]](HEAP32[$2+12>>2]);global$0=$2+16|0;$2=global$0-16|0;global$0=$2;$4=HEAP32[$0+184>>2];HEAP32[$2+12>>2]=$4;$5=FUNCTION_TABLE[HEAP32[147230]](HEAP32[$2+12>>2])|0;global$0=$2+16|0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$0+184>>2];$6=FUNCTION_TABLE[HEAP32[147231]](HEAP32[$2+12>>2])|0;global$0=$2+16|0;dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($4,0,0,$5,$6);$2=HEAP32[$0+492>>2];dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$0+184>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$0+184>>2];FUNCTION_TABLE[HEAP32[147236]](HEAP32[$2+12>>2]);global$0=$2+16|0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$0+184>>2];FUNCTION_TABLE[HEAP32[147235]](HEAP32[$2+12>>2]);global$0=$2+16|0;$2=global$0-16|0;global$0=$2;$4=HEAP32[$0+184>>2];HEAP32[$2+12>>2]=$4;$5=FUNCTION_TABLE[HEAP32[147230]](HEAP32[$2+12>>2])|0;global$0=$2+16|0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$0+184>>2];$6=FUNCTION_TABLE[HEAP32[147231]](HEAP32[$2+12>>2])|0;global$0=$2+16|0;dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($4,0,0,$5,$6);$2=HEAP32[$0+492>>2];dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$0+184>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$0+184>>2];FUNCTION_TABLE[HEAP32[147236]](HEAP32[$2+12>>2]);global$0=$2+16|0;label$86:{$2=HEAP32[$0+440>>2];if(!$2){break label$86}if((dmRender__InitRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[$2+24>>2])|0)==1){break label$86}$4=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,4275,0);break label$65}HEAP32[$1+4>>2]=HEAP32[$0+244>>2];HEAP32[$1+8>>2]=HEAP32[$0+152>>2];$2=HEAP32[$0+228>>2];label$87:{if($2){HEAP32[$1>>2]=dmScript__GetLuaState_28dmScript__Context__29($2);$4=0;if(dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)){break label$87}break label$65}HEAP32[$1>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$7>>2]);$4=0;if(!dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)){break label$65}$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$0+268>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$2+12>>2]>>2];if(!dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)){break label$65}}dmLiveUpdate__Initialize_28dmResource__SResourceFactory__29(HEAP32[$0+244>>2]);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],4315,4341),$0+156|0)){break label$65}dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[$0+156>>2]);HEAP32[$0+176>>2]=0;HEAP32[$3+16>>2]=$10?4365:4372;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+5808|0,512,4373,$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,4195,$3+5808|0);if($4){$5=0;while(1){label$93:{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$93}HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4404,$3)}$4=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,4195,$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,2038,4228,$3+32|0);$4=1}$0=HEAP32[$3+5044>>2];if(!$0){break label$37}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(5324,5241,484,5348);abort()}__assert_fail(5166,5241,444,5312);abort()}function btDiscreteDynamicsWorld__debugDrawConstraint_28btTypedConstraint__29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=Math_fround(0),$37=Math_fround(0);$2=global$0-176|0;global$0=$2;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)|0;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$24=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)|0;$32=HEAPF32[$1+32>>2];label$1:{if($32<=Math_fround(0)){break label$1}$3=HEAP32[$1+4>>2]+ -3|0;if($3>>>0>4){break label$1}$35=$10&2048;$33=$24&4096;label$2:{switch($3-1|0){default:HEAP32[$2+124>>2]=0;HEAP32[$2+128>>2]=0;HEAP32[$2+136>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+132>>2]=1065353216;HEAP32[$2+156>>2]=0;HEAP32[$2+160>>2]=0;HEAP32[$2+152>>2]=1065353216;HEAP32[$2+164>>2]=0;HEAP32[$2+168>>2]=0;HEAP32[$2+172>>2]=0;HEAP32[$2+116>>2]=0;HEAP32[$2+120>>2]=0;HEAP32[$2+112>>2]=1065353216;HEAP32[$2+144>>2]=0;HEAP32[$2+148>>2]=0;$3=HEAP32[$1+20>>2];$27=HEAPF32[$3+52>>2];$21=HEAPF32[$3+8>>2];$22=HEAPF32[$3+12>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+20>>2];$11=HEAPF32[$3+24>>2];$14=HEAPF32[$3+28>>2];$15=HEAPF32[$3+60>>2];$9=HEAPF32[$3+36>>2];$23=HEAPF32[$1+292>>2];$16=HEAPF32[$3+40>>2];$25=HEAPF32[$1+296>>2];$7=HEAPF32[$3+44>>2];$5=HEAPF32[$3+4>>2];$26=HEAPF32[$1+288>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+168>>2]=$15+Math_fround(Math_fround(Math_fround($26*$9)+Math_fround($23*$16))+Math_fround($25*$7));HEAPF32[$2+164>>2]=$8+Math_fround(Math_fround(Math_fround($26*$12)+Math_fround($23*$11))+Math_fround($25*$14));HEAPF32[$2+160>>2]=$27+Math_fround(Math_fround(Math_fround($26*$5)+Math_fround($23*$21))+Math_fround($25*$22));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$27=HEAPF32[$3+52>>2];$21=HEAPF32[$3+8>>2];$22=HEAPF32[$3+12>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+28>>2];$11=HEAPF32[$3+20>>2];$14=HEAPF32[$3+24>>2];$15=HEAPF32[$3+60>>2];$23=HEAPF32[$1+312>>2];$9=HEAPF32[$3+44>>2];$25=HEAPF32[$1+304>>2];$16=HEAPF32[$3+36>>2];$26=HEAPF32[$1+308>>2];$7=HEAPF32[$3+40>>2];$5=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+168>>2]=$15+Math_fround(Math_fround(Math_fround($25*$16)+Math_fround($26*$7))+Math_fround($23*$9));HEAPF32[$2+164>>2]=$8+Math_fround(Math_fround(Math_fround($25*$11)+Math_fround($26*$14))+Math_fround($23*$12));HEAPF32[$2+160>>2]=$27+Math_fround(Math_fround(Math_fround($25*$5)+Math_fround($26*$21))+Math_fround($23*$22));if(!$35){break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+52>>2]]($0,$2+112|0,$32);break label$1;case 0:$3=HEAP32[$1+20>>2];$16=HEAPF32[$3+52>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$23=HEAPF32[$1+556>>2];$25=HEAPF32[$1+572>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$26=HEAPF32[$1+596>>2];$27=HEAPF32[$1+588>>2];$21=HEAPF32[$1+592>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$22=HEAPF32[$1+544>>2];$8=HEAPF32[$1+560>>2];$12=HEAPF32[$1+580>>2];$18=HEAPF32[$3+44>>2];$11=HEAPF32[$1+548>>2];$19=HEAPF32[$3+36>>2];$14=HEAPF32[$1+564>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];$15=HEAPF32[$1+540>>2];$9=HEAPF32[$1+576>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($11*$19)+Math_fround($14*$20))+Math_fround($12*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($22*$19)+Math_fround($8*$20))+Math_fround($9*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($11*$17)+Math_fround($14*$13))+Math_fround($12*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($22*$17)+Math_fround($8*$13))+Math_fround($9*$30);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$27)+Math_fround($20*$21))+Math_fround($18*$26));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($13*$21))+Math_fround($30*$26));HEAP32[$2+124>>2]=0;HEAPF32[$2+144>>2]=Math_fround(Math_fround($15*$19)+Math_fround($23*$20))+Math_fround($25*$18);HEAPF32[$2+128>>2]=Math_fround(Math_fround($15*$17)+Math_fround($23*$13))+Math_fround($25*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$11)+Math_fround($28*$14))+Math_fround($29*$12);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$22)+Math_fround($28*$8))+Math_fround($29*$9);HEAPF32[$2+112>>2]=Math_fround(Math_fround($15*$31)+Math_fround($23*$28))+Math_fround($25*$29);HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$27)+Math_fround($28*$21))+Math_fround($29*$26));label$7:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+660>>2];$25=HEAPF32[$1+652>>2];$26=HEAPF32[$1+656>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+636>>2];$21=HEAPF32[$1+604>>2];$22=HEAPF32[$1+620>>2];$8=HEAPF32[$1+640>>2];$12=HEAPF32[$1+608>>2];$11=HEAPF32[$1+624>>2];$14=HEAPF32[$1+644>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+612>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+628>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$7}$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+660>>2];$25=HEAPF32[$1+652>>2];$26=HEAPF32[$1+656>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+636>>2];$21=HEAPF32[$1+604>>2];$22=HEAPF32[$1+620>>2];$8=HEAPF32[$1+640>>2];$12=HEAPF32[$1+608>>2];$11=HEAPF32[$1+624>>2];$14=HEAPF32[$1+644>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+612>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+628>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23))}$7=HEAPF32[$1+688>>2];$5=HEAPF32[$1+692>>2];if(!$33|$7==$5){break label$1}HEAP32[$2+96>>2]=HEAP32[$2+120>>2];HEAP32[$2+100>>2]=HEAP32[$2+136>>2];HEAP32[$2+108>>2]=0;HEAP32[$2+104>>2]=HEAP32[$2+152>>2];HEAP32[$2+80>>2]=HEAP32[$2+112>>2];HEAP32[$2+84>>2]=HEAP32[$2+128>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+144>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;$0=$7>$5;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+56>>2]]($1,$2+160|0,$2+96|0,$2+80|0,$32,$32,$0?Math_fround(0):$7,$0?Math_fround(6.2831854820251465):$5,$2- -64|0,$0^1,Math_fround(10));break label$1;case 1:$3=HEAP32[$1+20>>2];$16=HEAPF32[$3+52>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$23=HEAPF32[$1+304>>2];$25=HEAPF32[$1+320>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$26=HEAPF32[$1+344>>2];$27=HEAPF32[$1+336>>2];$21=HEAPF32[$1+340>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$22=HEAPF32[$1+292>>2];$8=HEAPF32[$1+308>>2];$12=HEAPF32[$1+328>>2];$18=HEAPF32[$3+44>>2];$11=HEAPF32[$1+296>>2];$19=HEAPF32[$3+36>>2];$14=HEAPF32[$1+312>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];$15=HEAPF32[$1+288>>2];$9=HEAPF32[$1+324>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($11*$19)+Math_fround($14*$20))+Math_fround($12*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($22*$19)+Math_fround($8*$20))+Math_fround($9*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($11*$17)+Math_fround($14*$13))+Math_fround($12*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($22*$17)+Math_fround($8*$13))+Math_fround($9*$30);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$27)+Math_fround($20*$21))+Math_fround($18*$26));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($13*$21))+Math_fround($30*$26));HEAP32[$2+124>>2]=0;HEAPF32[$2+144>>2]=Math_fround(Math_fround($15*$19)+Math_fround($23*$20))+Math_fround($25*$18);HEAPF32[$2+128>>2]=Math_fround(Math_fround($15*$17)+Math_fround($23*$13))+Math_fround($25*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$11)+Math_fround($28*$14))+Math_fround($29*$12);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$22)+Math_fround($28*$8))+Math_fround($29*$9);HEAPF32[$2+112>>2]=Math_fround(Math_fround($15*$31)+Math_fround($23*$28))+Math_fround($25*$29);HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$27)+Math_fround($28*$21))+Math_fround($29*$26));label$9:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+408>>2];$25=HEAPF32[$1+400>>2];$26=HEAPF32[$1+404>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+384>>2];$21=HEAPF32[$1+352>>2];$22=HEAPF32[$1+368>>2];$8=HEAPF32[$1+388>>2];$12=HEAPF32[$1+356>>2];$11=HEAPF32[$1+372>>2];$14=HEAPF32[$1+392>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+360>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+376>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$9}$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+408>>2];$25=HEAPF32[$1+400>>2];$26=HEAPF32[$1+404>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+384>>2];$21=HEAPF32[$1+352>>2];$22=HEAPF32[$1+368>>2];$8=HEAPF32[$1+388>>2];$12=HEAPF32[$1+356>>2];$11=HEAPF32[$1+372>>2];$14=HEAPF32[$1+392>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+360>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+376>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23))}if(!$33){break label$1}btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($2+96|0,$1,Math_fround(6.0868353843688965),$32);HEAP32[$2+108>>2]=0;$16=HEAPF32[$2+96>>2];$7=HEAPF32[$2+100>>2];$5=HEAPF32[$2+104>>2];HEAPF32[$2+104>>2]=HEAPF32[$2+168>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+144>>2])+Math_fround($7*HEAPF32[$2+148>>2]))+Math_fround($5*HEAPF32[$2+152>>2]));HEAPF32[$2+100>>2]=HEAPF32[$2+164>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+128>>2])+Math_fround($7*HEAPF32[$2+132>>2]))+Math_fround($5*HEAPF32[$2+136>>2]));HEAPF32[$2+96>>2]=HEAPF32[$2+160>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+112>>2])+Math_fround($7*HEAPF32[$2+116>>2]))+Math_fround($5*HEAPF32[$2+120>>2]));$3=$2+160|0;$10=0;while(1){btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($2+80|0,$1,Math_fround(Math_fround(Math_fround($10|0)*Math_fround(6.283185005187988))*Math_fround(.03125)),$32);HEAP32[$2+92>>2]=0;$16=HEAPF32[$2+80>>2];$7=HEAPF32[$2+84>>2];$5=HEAPF32[$2+88>>2];HEAPF32[$2+88>>2]=HEAPF32[$2+168>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+144>>2])+Math_fround($7*HEAPF32[$2+148>>2]))+Math_fround($5*HEAPF32[$2+152>>2]));HEAPF32[$2+84>>2]=HEAPF32[$2+164>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+128>>2])+Math_fround($7*HEAPF32[$2+132>>2]))+Math_fround($5*HEAPF32[$2+136>>2]));HEAPF32[$2+80>>2]=HEAPF32[$2+160>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+112>>2])+Math_fround($7*HEAPF32[$2+116>>2]))+Math_fround($5*HEAPF32[$2+120>>2]));$24=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$24>>2]+8>>2]]($24,$2+96|0,$2+80|0,$2- -64|0);if(!($10&3)){$24=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$24>>2]+8>>2]]($24,$3,$2+80|0,$2- -64|0)}$24=HEAP32[$2+92>>2];HEAP32[$2+104>>2]=HEAP32[$2+88>>2];HEAP32[$2+108>>2]=$24;$24=HEAP32[$2+84>>2];HEAP32[$2+96>>2]=HEAP32[$2+80>>2];HEAP32[$2+100>>2]=$24;$10=$10+1|0;if(($10|0)!=32){continue}break}$31=HEAPF32[$1+500>>2];$23=HEAPF32[$1+440>>2];$10=HEAP32[$1+24>>2];label$13:{if(HEAPF32[$10+336>>2]>Math_fround(0)){$7=HEAPF32[$10+36>>2];$21=HEAPF32[$1+400>>2];$5=HEAPF32[$10+40>>2];$22=HEAPF32[$1+404>>2];$25=Math_fround(Math_fround($7*$21)+Math_fround($5*$22));$8=HEAPF32[$1+360>>2];$12=HEAPF32[$1+376>>2];$11=HEAPF32[$1+392>>2];$17=HEAPF32[$10+44>>2];$26=Math_fround(Math_fround(Math_fround($8*$7)+Math_fround($12*$5))+Math_fround($11*$17));$14=HEAPF32[$1+356>>2];$15=HEAPF32[$1+372>>2];$9=HEAPF32[$1+388>>2];$37=Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($15*$5))+Math_fround($9*$17));$16=HEAPF32[$1+352>>2];$13=Math_fround($16*$7);$7=HEAPF32[$1+368>>2];$13=Math_fround($13+Math_fround($7*$5));$5=HEAPF32[$1+384>>2];$28=Math_fround($13+Math_fround($5*$17));$13=HEAPF32[$10+20>>2];$18=HEAPF32[$10+24>>2];$19=HEAPF32[$10+28>>2];$27=Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($12*$18))+Math_fround($11*$19));$29=Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($15*$18))+Math_fround($9*$19));$30=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround($7*$18))+Math_fround($5*$19));$20=HEAPF32[$10+4>>2];$36=Math_fround($20*$8);$8=HEAPF32[$10+8>>2];$36=Math_fround($36+Math_fround($8*$12));$12=HEAPF32[$10+12>>2];$11=Math_fround($36+Math_fround($12*$11));$14=Math_fround(Math_fround(Math_fround($20*$14)+Math_fround($8*$15))+Math_fround($12*$9));$15=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($7*$8))+Math_fround($5*$12));$5=HEAPF32[$1+408>>2];$9=Math_fround(HEAPF32[$10+56>>2]+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($18*$22))+Math_fround($19*$5)));$16=Math_fround(HEAPF32[$10+52>>2]+Math_fround(Math_fround(Math_fround($20*$21)+Math_fround($8*$22))+Math_fround($12*$5)));$7=Math_fround($17*$5);break label$13}$10=HEAP32[$1+20>>2];$7=HEAPF32[$10+36>>2];$21=HEAPF32[$1+336>>2];$5=HEAPF32[$10+40>>2];$22=HEAPF32[$1+340>>2];$25=Math_fround(Math_fround($7*$21)+Math_fround($5*$22));$8=HEAPF32[$1+296>>2];$12=HEAPF32[$1+312>>2];$11=HEAPF32[$1+328>>2];$17=HEAPF32[$10+44>>2];$26=Math_fround(Math_fround(Math_fround($8*$7)+Math_fround($12*$5))+Math_fround($11*$17));$14=HEAPF32[$1+292>>2];$15=HEAPF32[$1+308>>2];$9=HEAPF32[$1+324>>2];$37=Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($15*$5))+Math_fround($9*$17));$16=HEAPF32[$1+288>>2];$13=Math_fround($16*$7);$7=HEAPF32[$1+304>>2];$13=Math_fround($13+Math_fround($7*$5));$5=HEAPF32[$1+320>>2];$28=Math_fround($13+Math_fround($5*$17));$13=HEAPF32[$10+20>>2];$18=HEAPF32[$10+24>>2];$19=HEAPF32[$10+28>>2];$27=Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($12*$18))+Math_fround($11*$19));$29=Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($15*$18))+Math_fround($9*$19));$30=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround($7*$18))+Math_fround($5*$19));$20=HEAPF32[$10+4>>2];$36=Math_fround($20*$8);$8=HEAPF32[$10+8>>2];$36=Math_fround($36+Math_fround($8*$12));$12=HEAPF32[$10+12>>2];$11=Math_fround($36+Math_fround($12*$11));$14=Math_fround(Math_fround(Math_fround($20*$14)+Math_fround($8*$15))+Math_fround($12*$9));$15=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($7*$8))+Math_fround($5*$12));$5=HEAPF32[$1+344>>2];$9=Math_fround(HEAPF32[$10+56>>2]+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($18*$22))+Math_fround($19*$5)));$16=Math_fround(HEAPF32[$10+52>>2]+Math_fround(Math_fround(Math_fround($20*$21)+Math_fround($8*$22))+Math_fround($12*$5)));$7=Math_fround($17*$5)}$5=HEAPF32[$10+60>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+164>>2]=$9;HEAPF32[$2+160>>2]=$16;HEAP32[$2+156>>2]=0;HEAPF32[$2+152>>2]=$26;HEAPF32[$2+148>>2]=$37;HEAPF32[$2+144>>2]=$28;HEAP32[$2+140>>2]=0;HEAPF32[$2+136>>2]=$27;HEAPF32[$2+132>>2]=$29;HEAPF32[$2+128>>2]=$30;HEAP32[$2+124>>2]=0;HEAPF32[$2+120>>2]=$11;HEAPF32[$2+116>>2]=$14;HEAPF32[$2+112>>2]=$15;HEAPF32[$2+168>>2]=$5+Math_fround($25+$7);$1=HEAP32[$3+12>>2];HEAP32[$2+88>>2]=HEAP32[$3+8>>2];HEAP32[$2+92>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$2+80>>2]=HEAP32[$3>>2];HEAP32[$2+84>>2]=$1;HEAP32[$2+76>>2]=0;HEAPF32[$2+72>>2]=$28;HEAPF32[$2+68>>2]=$30;HEAPF32[$2+64>>2]=$15;HEAP32[$2+60>>2]=0;HEAPF32[$2+56>>2]=$37;HEAPF32[$2+52>>2]=$29;HEAPF32[$2+48>>2]=$14;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$2+80|0,$2- -64|0,$2+48|0,$32,$32,Math_fround(Math_fround(-$31)-$23),Math_fround($23-$31),$2+32|0,1,Math_fround(10));break label$1;case 2:$24=$1+1060|0;$3=HEAP32[$24+4>>2];HEAP32[$2+120>>2]=HEAP32[$24>>2];HEAP32[$2+124>>2]=$3;$34=$1+1052|0;$3=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$3;$24=$1+1076|0;$3=HEAP32[$24+4>>2];HEAP32[$2+136>>2]=HEAP32[$24>>2];HEAP32[$2+140>>2]=$3;$10=$1+1068|0;$3=HEAP32[$10+4>>2];HEAP32[$2+128>>2]=HEAP32[$10>>2];HEAP32[$2+132>>2]=$3;$24=$1+1092|0;$3=HEAP32[$24+4>>2];HEAP32[$2+152>>2]=HEAP32[$24>>2];HEAP32[$2+156>>2]=$3;$24=$1+1084|0;$4=$24;$3=HEAP32[$4+4>>2];HEAP32[$2+144>>2]=HEAP32[$4>>2];HEAP32[$2+148>>2]=$3;$4=$1+1108|0;$3=HEAP32[$4+4>>2];HEAP32[$2+168>>2]=HEAP32[$4>>2];HEAP32[$2+172>>2]=$3;$3=$1+1100|0;$4=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$4;label$15:{if($35){$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,$2+112|0,$32);$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;$6=$1+1164|0;$4=HEAP32[$6+4>>2];HEAP32[$2+160>>2]=HEAP32[$6>>2];HEAP32[$2+164>>2]=$4;$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,$2+112|0,$32);break label$15}$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;$6=$1+1164|0;$4=HEAP32[$6+4>>2];HEAP32[$2+160>>2]=HEAP32[$6>>2];HEAP32[$2+164>>2]=$4}if(!$33){break label$1}$4=HEAP32[$34+12>>2];HEAP32[$2+120>>2]=HEAP32[$34+8>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$4;$4=$10;$6=HEAP32[$4+12>>2];HEAP32[$2+136>>2]=HEAP32[$4+8>>2];HEAP32[$2+140>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$2+128>>2]=HEAP32[$4>>2];HEAP32[$2+132>>2]=$6;$4=$24;$6=HEAP32[$4+12>>2];HEAP32[$2+152>>2]=HEAP32[$4+8>>2];HEAP32[$2+156>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$2+144>>2]=HEAP32[$4>>2];HEAP32[$2+148>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$2+168>>2]=HEAP32[$3+8>>2];HEAP32[$2+172>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$6;HEAP32[$2+96>>2]=HEAP32[$2+120>>2];HEAP32[$2+100>>2]=HEAP32[$2+136>>2];HEAP32[$2+108>>2]=0;HEAP32[$2+104>>2]=HEAP32[$2+152>>2];HEAP32[$2+80>>2]=HEAP32[$2+112>>2];HEAP32[$2+84>>2]=HEAP32[$2+128>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+144>>2];$9=HEAPF32[$1+988>>2];$16=HEAPF32[$1+984>>2];$7=HEAPF32[$1+924>>2];$5=HEAPF32[$1+920>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;$33=$1+1164|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+60>>2]]($4,$33,$2+96|0,$2+80|0,Math_fround($32*Math_fround(.8999999761581421)),$5,$7,$16,$9,$2- -64|0,Math_fround(10));HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+148>>2];HEAP32[$2+84>>2]=HEAP32[$2+132>>2];HEAP32[$2+80>>2]=HEAP32[$2+116>>2];$7=HEAPF32[$1+1184>>2];$11=HEAPF32[$2+80>>2];$5=HEAPF32[$1+1188>>2];$14=sinf($5);$15=HEAPF32[$2+84>>2];$9=cosf($5);HEAPF32[$2+68>>2]=Math_fround($15*$9)-Math_fround($14*$11);$16=sinf($7);$8=Math_fround(Math_fround($11*Math_fround($9*$16))+Math_fround($15*Math_fround($16*$14)));$5=HEAPF32[$2+88>>2];$7=cosf($7);HEAPF32[$2+72>>2]=$8+Math_fround($5*$7);HEAPF32[$2+64>>2]=Math_fround(Math_fround($11*Math_fround($7*$9))+Math_fround($15*Math_fround($7*$14)))-Math_fround($16*$5);$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$4=HEAP32[$33+4>>2];HEAP32[$2+160>>2]=HEAP32[$33>>2];HEAP32[$2+164>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;HEAP32[$2+60>>2]=0;HEAPF32[$2+56>>2]=-HEAPF32[$2+144>>2];HEAPF32[$2+52>>2]=-HEAPF32[$2+128>>2];HEAPF32[$2+48>>2]=-HEAPF32[$2+112>>2];$7=HEAPF32[$1+856>>2];$5=HEAPF32[$1+860>>2];label$17:{if(!!($7>$5)){$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$33,$2+48|0,$2- -64|0,$32,$32,Math_fround(-3.1415927410125732),Math_fround(3.1415927410125732),$2+32|0,0,Math_fround(10));break label$17}if(!($7<$5)){break label$17}$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$33,$2+48|0,$2- -64|0,$32,$32,$7,$5,$2+32|0,1,Math_fround(10))}$4=HEAP32[$34+12>>2];HEAP32[$2+120>>2]=HEAP32[$34+8>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$4;$4=HEAP32[$10+12>>2];HEAP32[$2+136>>2]=HEAP32[$10+8>>2];HEAP32[$2+140>>2]=$4;$4=HEAP32[$10+4>>2];HEAP32[$2+128>>2]=HEAP32[$10>>2];HEAP32[$2+132>>2]=$4;$10=HEAP32[$24+12>>2];HEAP32[$2+152>>2]=HEAP32[$24+8>>2];HEAP32[$2+156>>2]=$10;$10=HEAP32[$24+4>>2];HEAP32[$2+144>>2]=HEAP32[$24>>2];HEAP32[$2+148>>2]=$10;$24=HEAP32[$3+12>>2];HEAP32[$2+168>>2]=HEAP32[$3+8>>2];HEAP32[$2+172>>2]=$24;$24=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$24;$3=HEAP32[$1+680>>2];HEAP32[$2+40>>2]=HEAP32[$1+676>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+672>>2];HEAP32[$2+32>>2]=HEAP32[$1+668>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$1+696>>2];HEAP32[$2+24>>2]=HEAP32[$1+692>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+688>>2];HEAP32[$2+16>>2]=HEAP32[$1+684>>2];HEAP32[$2+20>>2]=$3;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,$2+32|0,$2+16|0,$2+112|0,$2);break label$1;case 3:break label$2}}$3=HEAP32[$1+824>>2];HEAP32[$2+120>>2]=HEAP32[$1+820>>2];HEAP32[$2+124>>2]=$3;$24=$1+812|0;$3=HEAP32[$24+4>>2];HEAP32[$2+112>>2]=HEAP32[$24>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+840>>2];HEAP32[$2+136>>2]=HEAP32[$1+836>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+832>>2];HEAP32[$2+128>>2]=HEAP32[$1+828>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+856>>2];HEAP32[$2+152>>2]=HEAP32[$1+852>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+848>>2];HEAP32[$2+144>>2]=HEAP32[$1+844>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+872>>2];HEAP32[$2+168>>2]=HEAP32[$1+868>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+864>>2];HEAP32[$2+160>>2]=HEAP32[$1+860>>2];HEAP32[$2+164>>2]=$3;label$19:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+888>>2];HEAP32[$2+120>>2]=HEAP32[$1+884>>2];HEAP32[$2+124>>2]=$3;$3=HEAP32[$1+880>>2];HEAP32[$2+112>>2]=HEAP32[$1+876>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+904>>2];HEAP32[$2+136>>2]=HEAP32[$1+900>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+896>>2];HEAP32[$2+128>>2]=HEAP32[$1+892>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+920>>2];HEAP32[$2+152>>2]=HEAP32[$1+916>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+912>>2];HEAP32[$2+144>>2]=HEAP32[$1+908>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+936>>2];HEAP32[$2+168>>2]=HEAP32[$1+932>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+928>>2];HEAP32[$2+160>>2]=HEAP32[$1+924>>2];HEAP32[$2+164>>2]=$3;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$19}$3=HEAP32[$1+888>>2];HEAP32[$2+120>>2]=HEAP32[$1+884>>2];HEAP32[$2+124>>2]=$3;$3=HEAP32[$1+880>>2];HEAP32[$2+112>>2]=HEAP32[$1+876>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+904>>2];HEAP32[$2+136>>2]=HEAP32[$1+900>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+896>>2];HEAP32[$2+128>>2]=HEAP32[$1+892>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+920>>2];HEAP32[$2+152>>2]=HEAP32[$1+916>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+912>>2];HEAP32[$2+144>>2]=HEAP32[$1+908>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+936>>2];HEAP32[$2+168>>2]=HEAP32[$1+932>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+928>>2];HEAP32[$2+160>>2]=HEAP32[$1+924>>2];HEAP32[$2+164>>2]=$3}if(!$33){break label$1}$3=HEAPU8[$1+168|0]?$24:$1+876|0;$25=HEAPF32[$3+48>>2];$12=HEAPF32[$3+8>>2];$26=HEAPF32[$3>>2];$33=HEAP32[$3>>2];$11=HEAPF32[$3+4>>2];$6=HEAP32[$3+4>>2];$27=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$21=HEAPF32[$3+16>>2];$4=HEAP32[$3+16>>2];$16=HEAPF32[$3+20>>2];$10=HEAP32[$3+20>>2];$22=HEAPF32[$3+56>>2];$7=HEAPF32[$3+40>>2];$8=HEAPF32[$3+32>>2];$24=HEAP32[$3+32>>2];$5=HEAPF32[$3+36>>2];$3=HEAP32[$3+36>>2];$23=HEAPF32[$1+172>>2];HEAP32[$2+108>>2]=0;$14=Math_fround($7*Math_fround(0));$15=Math_fround($5*Math_fround(0));HEAPF32[$2+104>>2]=$22+Math_fround($14+Math_fround($15+Math_fround($23*$8)));$9=Math_fround($9*Math_fround(0));$16=Math_fround($16*Math_fround(0));HEAPF32[$2+100>>2]=$27+Math_fround($9+Math_fround($16+Math_fround($23*$21)));$7=Math_fround($12*Math_fround(0));$5=Math_fround($11*Math_fround(0));HEAPF32[$2+96>>2]=$25+Math_fround($7+Math_fround($5+Math_fround($23*$26)));$11=HEAPF32[$1+176>>2];HEAP32[$2+92>>2]=0;HEAPF32[$2+88>>2]=$22+Math_fround($14+Math_fround($15+Math_fround($11*$8)));HEAPF32[$2+84>>2]=$27+Math_fround($9+Math_fround($16+Math_fround($11*$21)));HEAPF32[$2+80>>2]=$25+Math_fround($7+Math_fround($5+Math_fround($11*$26)));$35=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$35>>2]+8>>2]]($35,$2+96|0,$2+80|0,$2- -64|0);HEAP32[$2+76>>2]=0;HEAP32[$2+72>>2]=$24;HEAP32[$2+68>>2]=$4;HEAP32[$2+64>>2]=$33;HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=$3;HEAP32[$2+52>>2]=$10;HEAP32[$2+48>>2]=$6;$7=HEAPF32[$1+184>>2];$5=HEAPF32[$1+180>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$1+924|0,$2- -64|0,$2+48|0,$32,$32,$5,$7,$2+32|0,1,Math_fround(10))}global$0=$2+176|0}function mbedtls_internal_sha1_process($0,$1){var $2=0;$2=global$0-112|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+104>>2]+3|0]|(HEAPU8[HEAP32[$2+104>>2]]<<24|HEAPU8[HEAP32[$2+104>>2]+1|0]<<16|HEAPU8[HEAP32[$2+104>>2]+2|0]<<8);HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+104>>2]+7|0]|(HEAPU8[HEAP32[$2+104>>2]+4|0]<<24|HEAPU8[HEAP32[$2+104>>2]+5|0]<<16|HEAPU8[HEAP32[$2+104>>2]+6|0]<<8);HEAP32[$2+40>>2]=HEAPU8[HEAP32[$2+104>>2]+11|0]|(HEAPU8[HEAP32[$2+104>>2]+8|0]<<24|HEAPU8[HEAP32[$2+104>>2]+9|0]<<16|HEAPU8[HEAP32[$2+104>>2]+10|0]<<8);HEAP32[$2+44>>2]=HEAPU8[HEAP32[$2+104>>2]+15|0]|(HEAPU8[HEAP32[$2+104>>2]+12|0]<<24|HEAPU8[HEAP32[$2+104>>2]+13|0]<<16|HEAPU8[HEAP32[$2+104>>2]+14|0]<<8);HEAP32[$2+48>>2]=HEAPU8[HEAP32[$2+104>>2]+19|0]|(HEAPU8[HEAP32[$2+104>>2]+16|0]<<24|HEAPU8[HEAP32[$2+104>>2]+17|0]<<16|HEAPU8[HEAP32[$2+104>>2]+18|0]<<8);HEAP32[$2+52>>2]=HEAPU8[HEAP32[$2+104>>2]+23|0]|(HEAPU8[HEAP32[$2+104>>2]+20|0]<<24|HEAPU8[HEAP32[$2+104>>2]+21|0]<<16|HEAPU8[HEAP32[$2+104>>2]+22|0]<<8);HEAP32[$2+56>>2]=HEAPU8[HEAP32[$2+104>>2]+27|0]|(HEAPU8[HEAP32[$2+104>>2]+24|0]<<24|HEAPU8[HEAP32[$2+104>>2]+25|0]<<16|HEAPU8[HEAP32[$2+104>>2]+26|0]<<8);HEAP32[$2+60>>2]=HEAPU8[HEAP32[$2+104>>2]+31|0]|(HEAPU8[HEAP32[$2+104>>2]+28|0]<<24|HEAPU8[HEAP32[$2+104>>2]+29|0]<<16|HEAPU8[HEAP32[$2+104>>2]+30|0]<<8);HEAP32[$2+64>>2]=HEAPU8[HEAP32[$2+104>>2]+35|0]|(HEAPU8[HEAP32[$2+104>>2]+32|0]<<24|HEAPU8[HEAP32[$2+104>>2]+33|0]<<16|HEAPU8[HEAP32[$2+104>>2]+34|0]<<8);HEAP32[$2+68>>2]=HEAPU8[HEAP32[$2+104>>2]+39|0]|(HEAPU8[HEAP32[$2+104>>2]+36|0]<<24|HEAPU8[HEAP32[$2+104>>2]+37|0]<<16|HEAPU8[HEAP32[$2+104>>2]+38|0]<<8);HEAP32[$2+72>>2]=HEAPU8[HEAP32[$2+104>>2]+43|0]|(HEAPU8[HEAP32[$2+104>>2]+40|0]<<24|HEAPU8[HEAP32[$2+104>>2]+41|0]<<16|HEAPU8[HEAP32[$2+104>>2]+42|0]<<8);HEAP32[$2+76>>2]=HEAPU8[HEAP32[$2+104>>2]+47|0]|(HEAPU8[HEAP32[$2+104>>2]+44|0]<<24|HEAPU8[HEAP32[$2+104>>2]+45|0]<<16|HEAPU8[HEAP32[$2+104>>2]+46|0]<<8);HEAP32[$2+80>>2]=HEAPU8[HEAP32[$2+104>>2]+51|0]|(HEAPU8[HEAP32[$2+104>>2]+48|0]<<24|HEAPU8[HEAP32[$2+104>>2]+49|0]<<16|HEAPU8[HEAP32[$2+104>>2]+50|0]<<8);HEAP32[$2+84>>2]=HEAPU8[HEAP32[$2+104>>2]+55|0]|(HEAPU8[HEAP32[$2+104>>2]+52|0]<<24|HEAPU8[HEAP32[$2+104>>2]+53|0]<<16|HEAPU8[HEAP32[$2+104>>2]+54|0]<<8);HEAP32[$2+88>>2]=HEAPU8[HEAP32[$2+104>>2]+59|0]|(HEAPU8[HEAP32[$2+104>>2]+56|0]<<24|HEAPU8[HEAP32[$2+104>>2]+57|0]<<16|HEAPU8[HEAP32[$2+104>>2]+58|0]<<8);HEAP32[$2+92>>2]=HEAPU8[HEAP32[$2+104>>2]+63|0]|(HEAPU8[HEAP32[$2+104>>2]+60|0]<<24|HEAPU8[HEAP32[$2+104>>2]+61|0]<<16|HEAPU8[HEAP32[$2+104>>2]+62|0]<<8);HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+108>>2]+8>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+108>>2]+12>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+108>>2]+16>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+108>>2]+20>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+108>>2]+24>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+32>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+36>>2]+(((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+40>>2]+(((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0)|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+(((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0)|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+48>>2]+(((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0)|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+52>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+56>>2]+(((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+60>>2]+(((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0)|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+64>>2]+(((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0)|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+68>>2]+(((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0)|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+72>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+76>>2]+(((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+80>>2]+(((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0)|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+84>>2]+(((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0)|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+88>>2]+(((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0)|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+92>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=HEAP32[$2+108>>2];HEAP32[$0+8>>2]=HEAP32[$2+28>>2]+HEAP32[$0+8>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+12>>2]=HEAP32[$2+24>>2]+HEAP32[$0+12>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+16>>2]=HEAP32[$2+20>>2]+HEAP32[$0+16>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+20>>2]=HEAP32[$2+16>>2]+HEAP32[$0+20>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+24>>2]=HEAP32[$2+12>>2]+HEAP32[$0+24>>2];return 0}function inflate($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=0;label$1:{label$2:{if(!(!HEAP32[HEAP32[$1+88>>2]+12>>2]|(!HEAP32[$1+88>>2]|!HEAP32[HEAP32[$1+88>>2]+28>>2]))){if(HEAP32[HEAP32[$1+88>>2]>>2]|!HEAP32[HEAP32[$1+88>>2]+4>>2]){break label$2}}HEAP32[$1+92>>2]=-2;break label$1}HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+88>>2]+28>>2];if(HEAP32[HEAP32[$1+80>>2]>>2]==11){HEAP32[HEAP32[$1+80>>2]>>2]=12}HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+88>>2]+12>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+88>>2]+16>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+88>>2]>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+80>>2]+56>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+80>>2]+60>>2];HEAP32[$1+52>>2]=HEAP32[$1+68>>2];HEAP32[$1+48>>2]=HEAP32[$1+64>>2];HEAP32[$1+16>>2]=0;while(1){label$6:{$0=HEAP32[HEAP32[$1+80>>2]>>2];if($0>>>0<=31){label$8:{switch($0-1|0){default:if(!HEAP32[HEAP32[$1+80>>2]+8>>2]){HEAP32[HEAP32[$1+80>>2]>>2]=12;continue}while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(!(!(HEAP32[HEAP32[$1+80>>2]+8>>2]&2)|HEAP32[$1+60>>2]!=35615)){$0=crc32(0,0,0);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,2);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=1;continue}HEAP32[HEAP32[$1+80>>2]+16>>2]=0;if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+48>>2]=-1}if(!((((HEAP32[$1+60>>2]&255)<<8)+(HEAP32[$1+60>>2]>>>8|0)>>>0)%31|0?0:HEAP32[HEAP32[$1+80>>2]+8>>2]&1)){HEAP32[HEAP32[$1+88>>2]+24>>2]=191398;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}if((HEAP32[$1+60>>2]&15)!=8){HEAP32[HEAP32[$1+88>>2]+24>>2]=191421;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>4;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-4;HEAP32[$1+20>>2]=(HEAP32[$1+60>>2]&15)+8;label$48:{if(!HEAP32[HEAP32[$1+80>>2]+36>>2]){HEAP32[HEAP32[$1+80>>2]+36>>2]=HEAP32[$1+20>>2];break label$48}if(HEAPU32[$1+20>>2]>HEAPU32[HEAP32[$1+80>>2]+36>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191448;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}}HEAP32[HEAP32[$1+80>>2]+20>>2]=1<>2];$0=adler32(0,0,0);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0;HEAP32[HEAP32[$1+80>>2]>>2]=HEAP32[$1+60>>2]&512?9:11;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;continue;case 0:while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[HEAP32[$1+80>>2]+16>>2]=HEAP32[$1+60>>2];if((HEAP32[HEAP32[$1+80>>2]+16>>2]&255)!=8){HEAP32[HEAP32[$1+88>>2]+24>>2]=191421;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&57344){HEAP32[HEAP32[$1+88>>2]+24>>2]=191468;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]>>2]=HEAP32[$1+60>>2]>>>8&1}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,2);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=2;case 1:while(1){if(HEAPU32[$1+56>>2]<32){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+4>>2]=HEAP32[$1+60>>2]}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;HEAP8[$1+14|0]=HEAP32[$1+60>>2]>>>16;HEAP8[$1+15|0]=HEAP32[$1+60>>2]>>>24;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,4);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=3;case 2:while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+8>>2]=HEAP32[$1+60>>2]&255;HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+12>>2]=HEAP32[$1+60>>2]>>>8}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,2);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=4;case 3:label$65:{if(HEAP32[HEAP32[$1+80>>2]+16>>2]&1024){while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[HEAP32[$1+80>>2]+64>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+20>>2]=HEAP32[$1+60>>2]}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,2);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;break label$65}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+16>>2]=0}}HEAP32[HEAP32[$1+80>>2]>>2]=5;case 4:if(HEAP32[HEAP32[$1+80>>2]+16>>2]&1024){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+80>>2]+64>>2];if(HEAPU32[$1+44>>2]>HEAPU32[$1+68>>2]){HEAP32[$1+44>>2]=HEAP32[$1+68>>2]}if(HEAP32[$1+44>>2]){if(!(!HEAP32[HEAP32[$1+80>>2]+32>>2]|!HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+16>>2])){HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+20>>2]-HEAP32[HEAP32[$1+80>>2]+64>>2];$2=HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+16>>2]+HEAP32[$1+20>>2]|0;$3=HEAP32[$1+76>>2];if(HEAP32[$1+20>>2]+HEAP32[$1+44>>2]>>>0>HEAPU32[HEAP32[HEAP32[$1+80>>2]+32>>2]+24>>2]){$0=HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+24>>2]-HEAP32[$1+20>>2]|0}else{$0=HEAP32[$1+44>>2]}memcpy($2,$3,$0)}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[$1+76>>2],HEAP32[$1+44>>2]);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]-HEAP32[$1+44>>2];HEAP32[$1+76>>2]=HEAP32[$1+44>>2]+HEAP32[$1+76>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+64>>2]=HEAP32[$0+64>>2]-HEAP32[$1+44>>2]}if(HEAP32[HEAP32[$1+80>>2]+64>>2]){break label$6}}HEAP32[HEAP32[$1+80>>2]+64>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=6;case 5:label$79:{if(HEAP32[HEAP32[$1+80>>2]+16>>2]&2048){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+44>>2]=0;while(1){$0=HEAP32[$1+76>>2];$2=HEAP32[$1+44>>2];HEAP32[$1+44>>2]=$2+1;HEAP32[$1+20>>2]=HEAPU8[$0+$2|0];if(!(!HEAP32[HEAP32[$1+80>>2]+32>>2]|!HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+28>>2]|HEAPU32[HEAP32[$1+80>>2]+64>>2]>=HEAPU32[HEAP32[HEAP32[$1+80>>2]+32>>2]+32>>2])){$2=HEAP32[$1+20>>2];$4=HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+28>>2];$3=HEAP32[$1+80>>2];$0=HEAP32[$3+64>>2];HEAP32[$3+64>>2]=$0+1;HEAP8[$0+$4|0]=$2}if(HEAP32[$1+20>>2]?HEAPU32[$1+44>>2]>2]:0){continue}break}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[$1+76>>2],HEAP32[$1+44>>2]);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]-HEAP32[$1+44>>2];HEAP32[$1+76>>2]=HEAP32[$1+44>>2]+HEAP32[$1+76>>2];if(HEAP32[$1+20>>2]){break label$6}break label$79}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+28>>2]=0}}HEAP32[HEAP32[$1+80>>2]+64>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=7;case 6:label$87:{if(HEAP32[HEAP32[$1+80>>2]+16>>2]&4096){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+44>>2]=0;while(1){$0=HEAP32[$1+76>>2];$2=HEAP32[$1+44>>2];HEAP32[$1+44>>2]=$2+1;HEAP32[$1+20>>2]=HEAPU8[$0+$2|0];if(!(!HEAP32[HEAP32[$1+80>>2]+32>>2]|!HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+36>>2]|HEAPU32[HEAP32[$1+80>>2]+64>>2]>=HEAPU32[HEAP32[HEAP32[$1+80>>2]+32>>2]+40>>2])){$2=HEAP32[$1+20>>2];$4=HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+36>>2];$3=HEAP32[$1+80>>2];$0=HEAP32[$3+64>>2];HEAP32[$3+64>>2]=$0+1;HEAP8[$0+$4|0]=$2}if(HEAP32[$1+20>>2]?HEAPU32[$1+44>>2]>2]:0){continue}break}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[$1+76>>2],HEAP32[$1+44>>2]);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]-HEAP32[$1+44>>2];HEAP32[$1+76>>2]=HEAP32[$1+44>>2]+HEAP32[$1+76>>2];if(HEAP32[$1+20>>2]){break label$6}break label$87}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+36>>2]=0}}HEAP32[HEAP32[$1+80>>2]>>2]=8;case 7:if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(HEAP32[$1+60>>2]!=(HEAP32[HEAP32[$1+80>>2]+24>>2]&65535)){HEAP32[HEAP32[$1+88>>2]+24>>2]=191493;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+44>>2]=HEAP32[HEAP32[$1+80>>2]+16>>2]>>9&1;HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+48>>2]=1}$0=crc32(0,0,0);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0;HEAP32[HEAP32[$1+80>>2]>>2]=11;continue;case 8:while(1){if(HEAPU32[$1+56>>2]<32){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}$0=(((HEAP32[$1+60>>2]>>>8&65280)+(HEAP32[$1+60>>2]>>>24|0)|0)+((HEAP32[$1+60>>2]&65280)<<8)|0)+((HEAP32[$1+60>>2]&255)<<24)|0;HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=10;case 9:if(!HEAP32[HEAP32[$1+80>>2]+12>>2]){HEAP32[HEAP32[$1+88>>2]+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[$1+88>>2]+16>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+88>>2]>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1+88>>2]+4>>2]=HEAP32[$1+68>>2];HEAP32[HEAP32[$1+80>>2]+56>>2]=HEAP32[$1+60>>2];HEAP32[HEAP32[$1+80>>2]+60>>2]=HEAP32[$1+56>>2];HEAP32[$1+92>>2]=2;break label$1}$0=adler32(0,0,0);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0;HEAP32[HEAP32[$1+80>>2]>>2]=11;case 10:if(HEAP32[$1+84>>2]==5|HEAP32[$1+84>>2]==6){break label$6};case 11:if(HEAP32[HEAP32[$1+80>>2]+4>>2]){HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>(HEAP32[$1+56>>2]&7);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-(HEAP32[$1+56>>2]&7);HEAP32[HEAP32[$1+80>>2]>>2]=26;continue}while(1){if(HEAPU32[$1+56>>2]<3){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[HEAP32[$1+80>>2]+4>>2]=HEAP32[$1+60>>2]&1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>1;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-1;$0=HEAP32[$1+60>>2]&3;label$106:{if($0>>>0>3){break label$106}label$107:{switch($0-1|0){default:HEAP32[HEAP32[$1+80>>2]>>2]=13;break label$106;case 0:fixedtables(HEAP32[$1+80>>2]);HEAP32[HEAP32[$1+80>>2]>>2]=19;if(HEAP32[$1+84>>2]==6){HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>2;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-2;break label$6}break label$106;case 1:HEAP32[HEAP32[$1+80>>2]>>2]=16;break label$106;case 2:break label$107}}HEAP32[HEAP32[$1+88>>2]+24>>2]=191513;HEAP32[HEAP32[$1+80>>2]>>2]=29}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>2;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-2;continue;case 12:HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>(HEAP32[$1+56>>2]&7);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-(HEAP32[$1+56>>2]&7);while(1){if(HEAPU32[$1+56>>2]<32){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if((HEAP32[$1+60>>2]&65535)!=(HEAP32[$1+60>>2]>>>16^65535)){HEAP32[HEAP32[$1+88>>2]+24>>2]=191532;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+64>>2]=HEAP32[$1+60>>2]&65535;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=14;if(HEAP32[$1+84>>2]==6){break label$6};case 13:HEAP32[HEAP32[$1+80>>2]>>2]=15;case 14:HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+80>>2]+64>>2];if(HEAP32[$1+44>>2]){if(HEAPU32[$1+44>>2]>HEAPU32[$1+68>>2]){HEAP32[$1+44>>2]=HEAP32[$1+68>>2]}if(HEAPU32[$1+44>>2]>HEAPU32[$1+64>>2]){HEAP32[$1+44>>2]=HEAP32[$1+64>>2]}if(!HEAP32[$1+44>>2]){break label$6}memcpy(HEAP32[$1+72>>2],HEAP32[$1+76>>2],HEAP32[$1+44>>2]);HEAP32[$1+68>>2]=HEAP32[$1+68>>2]-HEAP32[$1+44>>2];HEAP32[$1+76>>2]=HEAP32[$1+44>>2]+HEAP32[$1+76>>2];HEAP32[$1+64>>2]=HEAP32[$1+64>>2]-HEAP32[$1+44>>2];HEAP32[$1+72>>2]=HEAP32[$1+44>>2]+HEAP32[$1+72>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+64>>2]=HEAP32[$0+64>>2]-HEAP32[$1+44>>2];continue}HEAP32[HEAP32[$1+80>>2]>>2]=11;continue;case 15:while(1){if(HEAPU32[$1+56>>2]<14){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[HEAP32[$1+80>>2]+96>>2]=(HEAP32[$1+60>>2]&31)+257;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>5;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-5;HEAP32[HEAP32[$1+80>>2]+100>>2]=(HEAP32[$1+60>>2]&31)+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>5;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-5;HEAP32[HEAP32[$1+80>>2]+92>>2]=(HEAP32[$1+60>>2]&15)+4;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>4;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-4;if(!(HEAPU32[HEAP32[$1+80>>2]+100>>2]<=30?HEAPU32[HEAP32[$1+80>>2]+96>>2]<=286:0)){HEAP32[HEAP32[$1+88>>2]+24>>2]=191561;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+104>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=17;case 16:while(1){if(HEAPU32[HEAP32[$1+80>>2]+104>>2]>2]+92>>2]){while(1){if(HEAPU32[$1+56>>2]<3){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}$4=HEAP32[$1+60>>2]&7;$0=HEAP32[$1+80>>2];$2=HEAP32[$0+104>>2];HEAP32[$0+104>>2]=$2+1;HEAP16[($0+112|0)+(HEAPU16[($2<<1)+191360>>1]<<1)>>1]=$4;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>3;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-3;continue}break}while(1){if(HEAPU32[HEAP32[$1+80>>2]+104>>2]<19){$0=HEAP32[$1+80>>2];$2=HEAP32[$0+104>>2];HEAP32[$0+104>>2]=$2+1;HEAP16[($0+112|0)+(HEAPU16[($2<<1)+191360>>1]<<1)>>1]=0;continue}break}HEAP32[HEAP32[$1+80>>2]+108>>2]=HEAP32[$1+80>>2]+1328;HEAP32[HEAP32[$1+80>>2]+76>>2]=HEAP32[HEAP32[$1+80>>2]+108>>2];HEAP32[HEAP32[$1+80>>2]+84>>2]=7;HEAP32[$1+16>>2]=inflate_table(0,HEAP32[$1+80>>2]+112|0,19,HEAP32[$1+80>>2]+108|0,HEAP32[$1+80>>2]+84|0,HEAP32[$1+80>>2]+752|0);if(HEAP32[$1+16>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191597;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+104>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=18;case 17:while(1){label$130:{if(HEAPU32[HEAP32[$1+80>>2]+104>>2]>=HEAP32[HEAP32[$1+80>>2]+96>>2]+HEAP32[HEAP32[$1+80>>2]+100>>2]>>>0){break label$130}while(1){label$132:{$0=HEAP32[HEAP32[$1+80>>2]+76>>2]+((HEAP32[$1+60>>2]&(1<>2]+84>>2])-1)<<2)|0;$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$1+32>>1]=$0;HEAP16[$1+34>>1]=$0>>>16;if(HEAPU8[$1+33|0]<=HEAPU32[$1+56>>2]){break label$132}if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}label$133:{if(HEAPU16[$1+34>>1]<16){HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];$2=HEAPU16[$1+34>>1];$4=HEAP32[$1+80>>2]+112|0;$3=HEAP32[$1+80>>2];$0=HEAP32[$3+104>>2];HEAP32[$3+104>>2]=$0+1;HEAP16[$4+($0<<1)>>1]=$2;break label$133}label$135:{if(HEAPU16[$1+34>>1]==16){while(1){if(HEAPU32[$1+56>>2]>>0){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];if(!HEAP32[HEAP32[$1+80>>2]+104>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191622;HEAP32[HEAP32[$1+80>>2]>>2]=29;break label$130}HEAP32[$1+20>>2]=HEAPU16[(HEAP32[$1+80>>2]+(HEAP32[HEAP32[$1+80>>2]+104>>2]<<1)|0)+110>>1];HEAP32[$1+44>>2]=(HEAP32[$1+60>>2]&3)+3;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>2;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-2;break label$135}label$140:{if(HEAPU16[$1+34>>1]==17){while(1){if(HEAPU32[$1+56>>2]>>0){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];HEAP32[$1+20>>2]=0;HEAP32[$1+44>>2]=(HEAP32[$1+60>>2]&7)+3;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>3;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-3;break label$140}while(1){if(HEAPU32[$1+56>>2]>>0){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];HEAP32[$1+20>>2]=0;HEAP32[$1+44>>2]=(HEAP32[$1+60>>2]&127)+11;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>7;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-7}}if(HEAP32[HEAP32[$1+80>>2]+104>>2]+HEAP32[$1+44>>2]>>>0>HEAP32[HEAP32[$1+80>>2]+96>>2]+HEAP32[HEAP32[$1+80>>2]+100>>2]>>>0){HEAP32[HEAP32[$1+88>>2]+24>>2]=191622;HEAP32[HEAP32[$1+80>>2]>>2]=29;break label$130}while(1){$0=HEAP32[$1+44>>2];HEAP32[$1+44>>2]=$0+ -1;if($0){$2=HEAP32[$1+20>>2];$4=HEAP32[$1+80>>2]+112|0;$3=HEAP32[$1+80>>2];$0=HEAP32[$3+104>>2];HEAP32[$3+104>>2]=$0+1;HEAP16[$4+($0<<1)>>1]=$2;continue}break}}continue}break}if(HEAP32[HEAP32[$1+80>>2]>>2]==29){continue}if(!HEAPU16[HEAP32[$1+80>>2]+624>>1]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191648;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+108>>2]=HEAP32[$1+80>>2]+1328;HEAP32[HEAP32[$1+80>>2]+76>>2]=HEAP32[HEAP32[$1+80>>2]+108>>2];HEAP32[HEAP32[$1+80>>2]+84>>2]=9;HEAP32[$1+16>>2]=inflate_table(1,HEAP32[$1+80>>2]+112|0,HEAP32[HEAP32[$1+80>>2]+96>>2],HEAP32[$1+80>>2]+108|0,HEAP32[$1+80>>2]+84|0,HEAP32[$1+80>>2]+752|0);if(HEAP32[$1+16>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191685;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+80>>2]=HEAP32[HEAP32[$1+80>>2]+108>>2];HEAP32[HEAP32[$1+80>>2]+88>>2]=6;HEAP32[$1+16>>2]=inflate_table(2,(HEAP32[$1+80>>2]+112|0)+(HEAP32[HEAP32[$1+80>>2]+96>>2]<<1)|0,HEAP32[HEAP32[$1+80>>2]+100>>2],HEAP32[$1+80>>2]+108|0,HEAP32[$1+80>>2]+88|0,HEAP32[$1+80>>2]+752|0);if(HEAP32[$1+16>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191713;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]>>2]=19;if(HEAP32[$1+84>>2]==6){break label$6};case 18:HEAP32[HEAP32[$1+80>>2]>>2]=20;case 19:if(!(HEAPU32[$1+68>>2]<6|HEAPU32[$1+64>>2]<258)){HEAP32[HEAP32[$1+88>>2]+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[$1+88>>2]+16>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+88>>2]>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1+88>>2]+4>>2]=HEAP32[$1+68>>2];HEAP32[HEAP32[$1+80>>2]+56>>2]=HEAP32[$1+60>>2];HEAP32[HEAP32[$1+80>>2]+60>>2]=HEAP32[$1+56>>2];inflate_fast(HEAP32[$1+88>>2],HEAP32[$1+48>>2]);HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+88>>2]+12>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+88>>2]+16>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+88>>2]>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+80>>2]+56>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+80>>2]+60>>2];if(HEAP32[HEAP32[$1+80>>2]>>2]==11){HEAP32[HEAP32[$1+80>>2]+7108>>2]=-1}continue}HEAP32[HEAP32[$1+80>>2]+7108>>2]=0;while(1){label$155:{$0=HEAP32[HEAP32[$1+80>>2]+76>>2]+((HEAP32[$1+60>>2]&(1<>2]+84>>2])-1)<<2)|0;$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$1+32>>1]=$0;HEAP16[$1+34>>1]=$0>>>16;if(HEAPU8[$1+33|0]<=HEAPU32[$1+56>>2]){break label$155}if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(!(!HEAPU8[$1+32|0]|HEAPU8[$1+32|0]&240)){$0=HEAPU16[$1+32>>1]|HEAPU16[$1+34>>1]<<16;HEAP16[$1+24>>1]=$0;HEAP16[$1+26>>1]=$0>>>16;while(1){label$158:{$0=HEAP32[HEAP32[$1+80>>2]+76>>2]+(HEAPU16[$1+26>>1]+((HEAP32[$1+60>>2]&(1<>>HEAPU8[$1+25|0]|0)<<2)|0;$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$1+32>>1]=$0;HEAP16[$1+34>>1]=$0>>>16;if(HEAPU8[$1+25|0]+HEAPU8[$1+33|0]>>>0<=HEAPU32[$1+56>>2]){break label$158}if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+25|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+25|0];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAPU8[$1+25|0]+HEAP32[$0+7108>>2]}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAPU8[$1+33|0]+HEAP32[$0+7108>>2];HEAP32[HEAP32[$1+80>>2]+64>>2]=HEAPU16[$1+34>>1];if(!HEAPU8[$1+32|0]){HEAP32[HEAP32[$1+80>>2]>>2]=25;continue}if(HEAPU8[$1+32|0]&32){HEAP32[HEAP32[$1+80>>2]+7108>>2]=-1;HEAP32[HEAP32[$1+80>>2]>>2]=11;continue}if(HEAPU8[$1+32|0]&64){HEAP32[HEAP32[$1+88>>2]+24>>2]=191735;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+72>>2]=HEAPU8[$1+32|0]&15;HEAP32[HEAP32[$1+80>>2]>>2]=21;case 20:if(HEAP32[HEAP32[$1+80>>2]+72>>2]){while(1){if(HEAPU32[$1+56>>2]>2]+72>>2]){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}$0=HEAP32[$1+80>>2];HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+(HEAP32[$1+60>>2]&(1<>2]+72>>2])-1);HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAP32[HEAP32[$1+80>>2]+72>>2];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAP32[HEAP32[$1+80>>2]+72>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAP32[HEAP32[$1+80>>2]+72>>2]+HEAP32[$0+7108>>2]}HEAP32[HEAP32[$1+80>>2]+7112>>2]=HEAP32[HEAP32[$1+80>>2]+64>>2];HEAP32[HEAP32[$1+80>>2]>>2]=22;case 21:while(1){label$166:{$0=HEAP32[HEAP32[$1+80>>2]+80>>2]+((HEAP32[$1+60>>2]&(1<>2]+88>>2])-1)<<2)|0;$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$1+32>>1]=$0;HEAP16[$1+34>>1]=$0>>>16;if(HEAPU8[$1+33|0]<=HEAPU32[$1+56>>2]){break label$166}if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(!(HEAPU8[$1+32|0]&240)){$0=HEAPU16[$1+32>>1]|HEAPU16[$1+34>>1]<<16;HEAP16[$1+24>>1]=$0;HEAP16[$1+26>>1]=$0>>>16;while(1){label$169:{$0=HEAP32[HEAP32[$1+80>>2]+80>>2]+(HEAPU16[$1+26>>1]+((HEAP32[$1+60>>2]&(1<>>HEAPU8[$1+25|0]|0)<<2)|0;$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$1+32>>1]=$0;HEAP16[$1+34>>1]=$0>>>16;if(HEAPU8[$1+25|0]+HEAPU8[$1+33|0]>>>0<=HEAPU32[$1+56>>2]){break label$169}if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+25|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+25|0];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAPU8[$1+25|0]+HEAP32[$0+7108>>2]}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAPU8[$1+33|0]+HEAP32[$0+7108>>2];if(HEAPU8[$1+32|0]&64){HEAP32[HEAP32[$1+88>>2]+24>>2]=191763;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+68>>2]=HEAPU16[$1+34>>1];HEAP32[HEAP32[$1+80>>2]+72>>2]=HEAPU8[$1+32|0]&15;HEAP32[HEAP32[$1+80>>2]>>2]=23;case 22:if(HEAP32[HEAP32[$1+80>>2]+72>>2]){while(1){if(HEAPU32[$1+56>>2]>2]+72>>2]){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}$0=HEAP32[$1+80>>2];HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+(HEAP32[$1+60>>2]&(1<>2]+72>>2])-1);HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAP32[HEAP32[$1+80>>2]+72>>2];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAP32[HEAP32[$1+80>>2]+72>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAP32[HEAP32[$1+80>>2]+72>>2]+HEAP32[$0+7108>>2]}HEAP32[HEAP32[$1+80>>2]>>2]=24;case 23:if(!HEAP32[$1+64>>2]){break label$6}HEAP32[$1+44>>2]=HEAP32[$1+48>>2]-HEAP32[$1+64>>2];label$174:{if(HEAPU32[HEAP32[$1+80>>2]+68>>2]>HEAPU32[$1+44>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+80>>2]+68>>2]-HEAP32[$1+44>>2];if(HEAPU32[$1+44>>2]>HEAPU32[HEAP32[$1+80>>2]+44>>2]){if(HEAP32[HEAP32[$1+80>>2]+7104>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191785;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}}label$178:{if(HEAPU32[$1+44>>2]>HEAPU32[HEAP32[$1+80>>2]+48>>2]){HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-HEAP32[HEAP32[$1+80>>2]+48>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+80>>2]+52>>2]+(HEAP32[HEAP32[$1+80>>2]+40>>2]-HEAP32[$1+44>>2]|0);break label$178}HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+80>>2]+52>>2]+(HEAP32[HEAP32[$1+80>>2]+48>>2]-HEAP32[$1+44>>2]|0)}if(HEAPU32[$1+44>>2]>HEAPU32[HEAP32[$1+80>>2]+64>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+80>>2]+64>>2]}break label$174}HEAP32[$1+40>>2]=HEAP32[$1+72>>2]-HEAP32[HEAP32[$1+80>>2]+68>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+80>>2]+64>>2]}if(HEAPU32[$1+44>>2]>HEAPU32[$1+64>>2]){HEAP32[$1+44>>2]=HEAP32[$1+64>>2]}HEAP32[$1+64>>2]=HEAP32[$1+64>>2]-HEAP32[$1+44>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+64>>2]=HEAP32[$0+64>>2]-HEAP32[$1+44>>2];while(1){$0=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$0+1;$0=HEAPU8[$0|0];$2=HEAP32[$1+72>>2];HEAP32[$1+72>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+44>>2]+ -1|0;HEAP32[$1+44>>2]=$0;if($0){continue}break}if(!HEAP32[HEAP32[$1+80>>2]+64>>2]){HEAP32[HEAP32[$1+80>>2]>>2]=20}continue;case 24:if(!HEAP32[$1+64>>2]){break label$6}$0=HEAP32[HEAP32[$1+80>>2]+64>>2];$2=HEAP32[$1+72>>2];HEAP32[$1+72>>2]=$2+1;HEAP8[$2|0]=$0;HEAP32[$1+64>>2]=HEAP32[$1+64>>2]+ -1;HEAP32[HEAP32[$1+80>>2]>>2]=20;continue;case 25:if(HEAP32[HEAP32[$1+80>>2]+8>>2]){while(1){if(HEAPU32[$1+56>>2]<32){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+48>>2]=HEAP32[$1+48>>2]-HEAP32[$1+64>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+20>>2]=HEAP32[$1+48>>2]+HEAP32[$0+20>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+28>>2]=HEAP32[$1+48>>2]+HEAP32[$0+28>>2];if(HEAP32[$1+48>>2]){label$188:{if(HEAP32[HEAP32[$1+80>>2]+16>>2]){$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[$1+72>>2]-HEAP32[$1+48>>2]|0,HEAP32[$1+48>>2]);break label$188}$0=adler32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[$1+72>>2]-HEAP32[$1+48>>2]|0,HEAP32[$1+48>>2])}HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0}HEAP32[$1+48>>2]=HEAP32[$1+64>>2];if(HEAP32[HEAP32[$1+80>>2]+16>>2]){$0=HEAP32[$1+60>>2]}else{$0=(((HEAP32[$1+60>>2]>>>8&65280)+(HEAP32[$1+60>>2]>>>24|0)|0)+((HEAP32[$1+60>>2]&65280)<<8)|0)+((HEAP32[$1+60>>2]&255)<<24)|0}if(($0|0)!=HEAP32[HEAP32[$1+80>>2]+24>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191815;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0}HEAP32[HEAP32[$1+80>>2]>>2]=27;case 26:if(!(!HEAP32[HEAP32[$1+80>>2]+8>>2]|!HEAP32[HEAP32[$1+80>>2]+16>>2])){while(1){if(HEAPU32[$1+56>>2]<32){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(HEAP32[$1+60>>2]!=HEAP32[HEAP32[$1+80>>2]+28>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191836;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0}HEAP32[HEAP32[$1+80>>2]>>2]=28;case 27:HEAP32[$1+16>>2]=1;break label$6;case 28:HEAP32[$1+16>>2]=-3;break label$6;case 29:HEAP32[$1+92>>2]=-4;break label$1;case 30:break label$8}}}HEAP32[$1+92>>2]=-2;break label$1}break}HEAP32[HEAP32[$1+88>>2]+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[$1+88>>2]+16>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+88>>2]>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1+88>>2]+4>>2]=HEAP32[$1+68>>2];HEAP32[HEAP32[$1+80>>2]+56>>2]=HEAP32[$1+60>>2];HEAP32[HEAP32[$1+80>>2]+60>>2]=HEAP32[$1+56>>2];label$197:{label$198:{if(HEAP32[HEAP32[$1+80>>2]+40>>2]){break label$198}if(HEAP32[$1+48>>2]==HEAP32[HEAP32[$1+88>>2]+16>>2]|HEAPU32[HEAP32[$1+80>>2]>>2]>=29){break label$197}if(HEAPU32[HEAP32[$1+80>>2]>>2]<26){break label$198}if(HEAP32[$1+84>>2]==4){break label$197}}if(updatewindow(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+88>>2]+12>>2],HEAP32[$1+48>>2]-HEAP32[HEAP32[$1+88>>2]+16>>2]|0)){HEAP32[HEAP32[$1+80>>2]>>2]=30;HEAP32[$1+92>>2]=-4;break label$1}}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]-HEAP32[HEAP32[$1+88>>2]+4>>2];HEAP32[$1+48>>2]=HEAP32[$1+48>>2]-HEAP32[HEAP32[$1+88>>2]+16>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+8>>2]=HEAP32[$1+52>>2]+HEAP32[$0+8>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+20>>2]=HEAP32[$1+48>>2]+HEAP32[$0+20>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+28>>2]=HEAP32[$1+48>>2]+HEAP32[$0+28>>2];if(!(!HEAP32[HEAP32[$1+80>>2]+8>>2]|!HEAP32[$1+48>>2])){label$201:{if(HEAP32[HEAP32[$1+80>>2]+16>>2]){$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[HEAP32[$1+88>>2]+12>>2]-HEAP32[$1+48>>2]|0,HEAP32[$1+48>>2]);break label$201}$0=adler32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[HEAP32[$1+88>>2]+12>>2]-HEAP32[$1+48>>2]|0,HEAP32[$1+48>>2])}HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0}HEAP32[HEAP32[$1+88>>2]+44>>2]=((HEAP32[HEAP32[$1+80>>2]+60>>2]+(HEAP32[HEAP32[$1+80>>2]+4>>2]?64:0)|0)+(HEAP32[HEAP32[$1+80>>2]>>2]==11?128:0)|0)+((HEAP32[HEAP32[$1+80>>2]>>2]!=19?HEAP32[HEAP32[$1+80>>2]>>2]==14:1)?256:0);if(!(HEAP32[$1+16>>2]|(HEAP32[$1+84>>2]!=4?!(HEAP32[$1+48>>2]?0:!HEAP32[$1+52>>2]):0))){HEAP32[$1+16>>2]=-5}HEAP32[$1+92>>2]=HEAP32[$1+16>>2]}global$0=$1+96|0;return HEAP32[$1+92>>2]}function start_decoder($0){var $1=0,$2=0,$3=Math_fround(0);$1=global$0-1296|0;global$0=$1;HEAP32[$1+1288>>2]=$0;HEAP32[$1+1260>>2]=0;HEAP32[$1+1256>>2]=0;label$1:{if(!start_page(HEAP32[$1+1288>>2])){HEAP32[$1+1292>>2]=0;break label$1}if(!(HEAPU8[HEAP32[$1+1288>>2]+1391|0]&2)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(HEAPU8[HEAP32[$1+1288>>2]+1391|0]&4){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(HEAP8[HEAP32[$1+1288>>2]+1391|0]&1){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(HEAP32[HEAP32[$1+1288>>2]+1132>>2]!=1){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(HEAPU8[HEAP32[$1+1288>>2]+1136|0]!=30){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if((get8(HEAP32[$1+1288>>2])&255)!=1){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(!getn_1(HEAP32[$1+1288>>2],$1+1282|0,6)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],10);break label$1}if(!vorbis_validate($1+1282|0)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(get32(HEAP32[$1+1288>>2])){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}$0=get8(HEAP32[$1+1288>>2])&255;HEAP32[HEAP32[$1+1288>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$1+1288>>2]+4>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(HEAP32[HEAP32[$1+1288>>2]+4>>2]>16){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],5);break label$1}$0=get32(HEAP32[$1+1288>>2]);HEAP32[HEAP32[$1+1288>>2]>>2]=$0;if(!HEAP32[HEAP32[$1+1288>>2]>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}get32(HEAP32[$1+1288>>2]);get32(HEAP32[$1+1288>>2]);get32(HEAP32[$1+1288>>2]);HEAP8[$1+1281|0]=get8(HEAP32[$1+1288>>2]);HEAP32[$1+1252>>2]=HEAPU8[$1+1281|0]&15;HEAP32[$1+1248>>2]=HEAPU8[$1+1281|0]>>4;HEAP32[HEAP32[$1+1288>>2]+128>>2]=1<>2];HEAP32[HEAP32[$1+1288>>2]+132>>2]=1<>2];if(!(HEAP32[$1+1252>>2]<=13?HEAP32[$1+1252>>2]>=6:0)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(!(HEAP32[$1+1248>>2]<=13?HEAP32[$1+1248>>2]>=6:0)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAP32[$1+1252>>2]>HEAP32[$1+1248>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}HEAP8[$1+1281|0]=get8(HEAP32[$1+1288>>2]);if(!(HEAP8[$1+1281|0]&1)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(!start_page(HEAP32[$1+1288>>2])){HEAP32[$1+1292>>2]=0;break label$1}if(!start_packet(HEAP32[$1+1288>>2])){HEAP32[$1+1292>>2]=0;break label$1}while(1){HEAP32[$1+1276>>2]=next_segment(HEAP32[$1+1288>>2]);skip(HEAP32[$1+1288>>2],HEAP32[$1+1276>>2]);HEAP8[HEAP32[$1+1288>>2]+1392|0]=0;if(HEAP32[$1+1276>>2]){continue}break}if(!start_packet(HEAP32[$1+1288>>2])){HEAP32[$1+1292>>2]=0;break label$1}if(HEAPU8[HEAP32[$1+1288>>2]+48|0]){if(!is_whole_packet_present(HEAP32[$1+1288>>2])){if(HEAP32[HEAP32[$1+1288>>2]+116>>2]==21){HEAP32[HEAP32[$1+1288>>2]+116>>2]=20}HEAP32[$1+1292>>2]=0;break label$1}}crc32_init();if((get8_packet(HEAP32[$1+1288>>2])|0)!=5){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]<6){$0=$1+1282|0;$2=get8_packet(HEAP32[$1+1288>>2]);HEAP8[$0+HEAP32[$1+1272>>2]|0]=$2;HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}if(!vorbis_validate($1+1282|0)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}$0=get_bits(HEAP32[$1+1288>>2],8);HEAP32[HEAP32[$1+1288>>2]+136>>2]=$0+1;$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1288>>2]+136>>2],2096));HEAP32[HEAP32[$1+1288>>2]+140>>2]=$0;if(!HEAP32[HEAP32[$1+1288>>2]+140>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}memset(HEAP32[HEAP32[$1+1288>>2]+140>>2],0,Math_imul(HEAP32[HEAP32[$1+1288>>2]+136>>2],2096));HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+136>>2]){HEAP32[$1+1232>>2]=0;HEAP32[$1+1224>>2]=HEAP32[HEAP32[$1+1288>>2]+140>>2]+Math_imul(HEAP32[$1+1272>>2],2096);HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],8);if(HEAPU8[$1+1281|0]!=66){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],8);if(HEAPU8[$1+1281|0]!=67){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],8);if(HEAPU8[$1+1281|0]!=86){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],8);$0=get_bits(HEAP32[$1+1288>>2],8);HEAP32[HEAP32[$1+1224>>2]>>2]=HEAPU8[$1+1281|0]+($0<<8);HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],8);HEAP8[$1+1280|0]=get_bits(HEAP32[$1+1288>>2],8);$0=get_bits(HEAP32[$1+1288>>2],8);HEAP32[HEAP32[$1+1224>>2]+4>>2]=HEAPU8[$1+1281|0]+(($0<<16)+(HEAPU8[$1+1280|0]<<8)|0);HEAP32[$1+1240>>2]=get_bits(HEAP32[$1+1288>>2],1);if(HEAP32[$1+1240>>2]){$0=0}else{$0=get_bits(HEAP32[$1+1288>>2],1)}HEAP8[HEAP32[$1+1224>>2]+23|0]=$0;label$39:{if(HEAPU8[HEAP32[$1+1224>>2]+23|0]){HEAP32[$1+1228>>2]=setup_temp_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);break label$39}$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);HEAP32[HEAP32[$1+1224>>2]+8>>2]=$0;HEAP32[$1+1228>>2]=$0}if(!HEAP32[$1+1228>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}label$42:{if(HEAP32[$1+1240>>2]){HEAP32[$1+1220>>2]=0;HEAP32[$1+1216>>2]=get_bits(HEAP32[$1+1288>>2],5)+1;while(1){if(HEAP32[$1+1220>>2]>2]+4>>2]){HEAP32[$1+1212>>2]=HEAP32[HEAP32[$1+1224>>2]+4>>2]-HEAP32[$1+1220>>2];HEAP32[$1+1208>>2]=get_bits(HEAP32[$1+1288>>2],ilog(HEAP32[$1+1212>>2]));if((HEAP32[$1+1220>>2]+HEAP32[$1+1208>>2]|0)>HEAP32[HEAP32[$1+1224>>2]+4>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}memset(HEAP32[$1+1228>>2]+HEAP32[$1+1220>>2]|0,HEAP32[$1+1216>>2],HEAP32[$1+1208>>2]);HEAP32[$1+1220>>2]=HEAP32[$1+1208>>2]+HEAP32[$1+1220>>2];HEAP32[$1+1216>>2]=HEAP32[$1+1216>>2]+1;continue}break}break label$42}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+4>>2]){$0=$1;label$49:{if(HEAPU8[HEAP32[$1+1224>>2]+23|0]){$2=get_bits(HEAP32[$1+1288>>2],1);break label$49}$2=1}HEAP32[$0+1204>>2]=$2;label$51:{if(HEAP32[$1+1204>>2]){$0=get_bits(HEAP32[$1+1288>>2],5);HEAP8[HEAP32[$1+1228>>2]+HEAP32[$1+1268>>2]|0]=$0+1;HEAP32[$1+1232>>2]=HEAP32[$1+1232>>2]+1;break label$51}HEAP8[HEAP32[$1+1228>>2]+HEAP32[$1+1268>>2]|0]=255}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}}if(!(!HEAPU8[HEAP32[$1+1224>>2]+23|0]|HEAP32[$1+1232>>2]>2]+4>>2]>>2)){if(HEAP32[HEAP32[$1+1224>>2]+4>>2]>HEAP32[HEAP32[$1+1288>>2]+16>>2]){HEAP32[HEAP32[$1+1288>>2]+16>>2]=HEAP32[HEAP32[$1+1224>>2]+4>>2]}$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);HEAP32[HEAP32[$1+1224>>2]+8>>2]=$0;memcpy(HEAP32[HEAP32[$1+1224>>2]+8>>2],HEAP32[$1+1228>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1228>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);HEAP32[$1+1228>>2]=HEAP32[HEAP32[$1+1224>>2]+8>>2];HEAP8[HEAP32[$1+1224>>2]+23|0]=0}label$55:{if(HEAPU8[HEAP32[$1+1224>>2]+23|0]){HEAP32[$1+1236>>2]=HEAP32[$1+1232>>2];break label$55}HEAP32[$1+1236>>2]=0;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+4>>2]){if(!(HEAPU8[HEAP32[$1+1228>>2]+HEAP32[$1+1268>>2]|0]==255|HEAPU8[HEAP32[$1+1228>>2]+HEAP32[$1+1268>>2]|0]<=10)){HEAP32[$1+1236>>2]=HEAP32[$1+1236>>2]+1}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}}HEAP32[HEAP32[$1+1224>>2]+2092>>2]=HEAP32[$1+1236>>2];HEAP32[$1+1244>>2]=0;label$60:{if(!HEAPU8[HEAP32[$1+1224>>2]+23|0]){$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]<<2);HEAP32[HEAP32[$1+1224>>2]+32>>2]=$0;if(!HEAP32[HEAP32[$1+1224>>2]+32>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}break label$60}if(HEAP32[HEAP32[$1+1224>>2]+2092>>2]){$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]);HEAP32[HEAP32[$1+1224>>2]+8>>2]=$0;if(!HEAP32[HEAP32[$1+1224>>2]+8>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}$0=setup_temp_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<2);HEAP32[HEAP32[$1+1224>>2]+32>>2]=$0;if(!HEAP32[HEAP32[$1+1224>>2]+32>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}HEAP32[$1+1244>>2]=setup_temp_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<2);if(!HEAP32[$1+1244>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}}HEAP32[$1+1200>>2]=HEAP32[HEAP32[$1+1224>>2]+4>>2]+(HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<3);if(HEAPU32[$1+1200>>2]>HEAPU32[HEAP32[$1+1288>>2]+16>>2]){HEAP32[HEAP32[$1+1288>>2]+16>>2]=HEAP32[$1+1200>>2]}}if(!compute_codewords(HEAP32[$1+1224>>2],HEAP32[$1+1228>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2],HEAP32[$1+1244>>2])){if(HEAPU8[HEAP32[$1+1224>>2]+23|0]){setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1244>>2],0)}HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAP32[HEAP32[$1+1224>>2]+2092>>2]){$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]+1<<2);HEAP32[HEAP32[$1+1224>>2]+2084>>2]=$0;$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]+1<<2);HEAP32[HEAP32[$1+1224>>2]+2088>>2]=$0;if(HEAP32[HEAP32[$1+1224>>2]+2088>>2]){$0=HEAP32[$1+1224>>2];HEAP32[$0+2088>>2]=HEAP32[$0+2088>>2]+4;HEAP32[HEAP32[HEAP32[$1+1224>>2]+2088>>2]+ -4>>2]=-1}compute_sorted_huffman(HEAP32[$1+1224>>2],HEAP32[$1+1228>>2],HEAP32[$1+1244>>2])}if(HEAPU8[HEAP32[$1+1224>>2]+23|0]){setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1244>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<2);setup_temp_free(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+32>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<2);setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1228>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);HEAP32[HEAP32[$1+1224>>2]+32>>2]=0}compute_accelerated_huffman(HEAP32[$1+1224>>2]);$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+1224>>2]+21|0]=$0;if(HEAPU8[HEAP32[$1+1224>>2]+21|0]>2){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU8[HEAP32[$1+1224>>2]+21|0]>0){$3=float32_unpack(get_bits(HEAP32[$1+1288>>2],32));HEAPF32[HEAP32[$1+1224>>2]+12>>2]=$3;$3=float32_unpack(get_bits(HEAP32[$1+1288>>2],32));HEAPF32[HEAP32[$1+1224>>2]+16>>2]=$3;$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+1224>>2]+20|0]=$0+1;$0=get_bits(HEAP32[$1+1288>>2],1);HEAP8[HEAP32[$1+1224>>2]+22|0]=$0;label$75:{if(HEAPU8[HEAP32[$1+1224>>2]+21|0]==1){$0=lookup1_values(HEAP32[HEAP32[$1+1224>>2]+4>>2],HEAP32[HEAP32[$1+1224>>2]>>2]);HEAP32[HEAP32[$1+1224>>2]+24>>2]=$0;break label$75}HEAP32[HEAP32[$1+1224>>2]+24>>2]=Math_imul(HEAP32[HEAP32[$1+1224>>2]+4>>2],HEAP32[HEAP32[$1+1224>>2]>>2])}HEAP32[$1+1196>>2]=setup_temp_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<1);if(!HEAP32[$1+1196>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+24>>2]){HEAP32[$1+1192>>2]=get_bits(HEAP32[$1+1288>>2],HEAPU8[HEAP32[$1+1224>>2]+20|0]);if(HEAP32[$1+1192>>2]==-1){setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1196>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<1);HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP16[HEAP32[$1+1196>>2]+(HEAP32[$1+1268>>2]<<1)>>1]=HEAP32[$1+1192>>2];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}}break}label$82:{if(HEAPU8[HEAP32[$1+1224>>2]+21|0]==1){HEAP32[$1+1184>>2]=HEAPU8[HEAP32[$1+1224>>2]+23|0];label$84:{if(HEAP32[$1+1184>>2]){if(!HEAP32[HEAP32[$1+1224>>2]+2092>>2]){break label$82}$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1224>>2]>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<2));break label$84}$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1224>>2]>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]<<2))}HEAP32[HEAP32[$1+1224>>2]+28>>2]=$0;if(!HEAP32[HEAP32[$1+1224>>2]+28>>2]){setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1196>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<1);HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}$0=$1;if(HEAP32[$1+1184>>2]){$2=HEAP32[HEAP32[$1+1224>>2]+2092>>2]}else{$2=HEAP32[HEAP32[$1+1224>>2]+4>>2]}HEAP32[$0+1188>>2]=$2;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]){$0=$1;if(HEAP32[$1+1184>>2]){$2=HEAP32[HEAP32[HEAP32[$1+1224>>2]+2088>>2]+(HEAP32[$1+1268>>2]<<2)>>2]}else{$2=HEAP32[$1+1268>>2]}HEAP32[$0+1180>>2]=$2;HEAP32[$1+1176>>2]=1;HEAP32[$1+1264>>2]=0;while(1){if(HEAP32[$1+1264>>2]>2]>>2]){HEAP32[$1+1172>>2]=(HEAP32[$1+1180>>2]/HEAP32[$1+1176>>2]>>>0)%HEAPU32[HEAP32[$1+1224>>2]+24>>2];HEAPF32[HEAP32[HEAP32[$1+1224>>2]+28>>2]+(HEAP32[$1+1264>>2]+Math_imul(HEAP32[$1+1268>>2],HEAP32[HEAP32[$1+1224>>2]>>2])<<2)>>2]=Math_fround(Math_fround(HEAPU16[HEAP32[$1+1196>>2]+(HEAP32[$1+1172>>2]<<1)>>1])*HEAPF32[HEAP32[$1+1224>>2]+16>>2])+HEAPF32[HEAP32[$1+1224>>2]+12>>2];HEAP32[$1+1176>>2]=Math_imul(HEAP32[HEAP32[$1+1224>>2]+24>>2],HEAP32[$1+1176>>2]);HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+1;continue}break}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1196>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<1);HEAP8[HEAP32[$1+1224>>2]+21|0]=2;break label$82}$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<2);HEAP32[HEAP32[$1+1224>>2]+28>>2]=$0;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+24>>2]){HEAPF32[HEAP32[HEAP32[$1+1224>>2]+28>>2]+(HEAP32[$1+1268>>2]<<2)>>2]=Math_fround(Math_fround(HEAPU16[HEAP32[$1+1196>>2]+(HEAP32[$1+1268>>2]<<1)>>1])*HEAPF32[HEAP32[$1+1224>>2]+16>>2])+HEAPF32[HEAP32[$1+1224>>2]+12>>2];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1196>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<1)}if(!(!HEAPU8[HEAP32[$1+1224>>2]+22|0]|HEAPU8[HEAP32[$1+1224>>2]+21|0]!=2)){HEAP32[$1+1268>>2]=1;while(1){if(HEAP32[$1+1268>>2]>2]+24>>2]){HEAPF32[HEAP32[HEAP32[$1+1224>>2]+28>>2]+(HEAP32[$1+1268>>2]<<2)>>2]=HEAPF32[HEAP32[HEAP32[$1+1224>>2]+28>>2]+(HEAP32[$1+1268>>2]-1<<2)>>2];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP8[HEAP32[$1+1224>>2]+22|0]=0}}HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],6)+1;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]=get_bits(HEAP32[$1+1288>>2],16);if(HEAP32[$1+1168>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}}break}$0=get_bits(HEAP32[$1+1288>>2],6);HEAP32[HEAP32[$1+1288>>2]+144>>2]=$0+1;$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1288>>2]+144>>2],1596));HEAP32[HEAP32[$1+1288>>2]+276>>2]=$0;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+144>>2]){$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[(HEAP32[$1+1288>>2]+148|0)+(HEAP32[$1+1272>>2]<<1)>>1]=$0;if(HEAPU16[(HEAP32[$1+1288>>2]+148|0)+(HEAP32[$1+1272>>2]<<1)>>1]>1){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(!HEAPU16[(HEAP32[$1+1288>>2]+148|0)+(HEAP32[$1+1272>>2]<<1)>>1]){HEAP32[$1+1164>>2]=HEAP32[HEAP32[$1+1288>>2]+276>>2]+Math_imul(HEAP32[$1+1272>>2],1596);$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1164>>2]]=$0;$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[HEAP32[$1+1164>>2]+2>>1]=$0;$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[HEAP32[$1+1164>>2]+4>>1]=$0;$0=get_bits(HEAP32[$1+1288>>2],6);HEAP8[HEAP32[$1+1164>>2]+6|0]=$0;$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1164>>2]+7|0]=$0;$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+1164>>2]+8|0]=$0+1;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+8|0]){$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+1164>>2]+9|0)|0]=$0;HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],4);break label$1}HEAP32[$1+156>>2]=HEAP32[HEAP32[$1+1288>>2]+276>>2]+Math_imul(HEAP32[$1+1272>>2],1596);HEAP32[$1+152>>2]=-1;$0=get_bits(HEAP32[$1+1288>>2],5);HEAP8[HEAP32[$1+156>>2]]=$0;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]]){$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+1|0)|0]=$0;if(HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+1|0)|0]>HEAP32[$1+152>>2]){HEAP32[$1+152>>2]=HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+1|0)|0]}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]<=HEAP32[$1+152>>2]){$0=get_bits(HEAP32[$1+1288>>2],3);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+33|0)|0]=$0+1;$0=get_bits(HEAP32[$1+1288>>2],2);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+49|0)|0]=$0;if(HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+49|0)|0]){$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+65|0)|0]=$0;if(HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+65|0)|0]>=HEAP32[HEAP32[$1+1288>>2]+136>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}}HEAP32[$1+1264>>2]=0;while(1){if(HEAP32[$1+1264>>2]<1<>2]+(HEAP32[$1+156>>2]+49|0)|0]){$0=get_bits(HEAP32[$1+1288>>2],8)-1|0;HEAP16[((HEAP32[$1+156>>2]+82|0)+(HEAP32[$1+1268>>2]<<4)|0)+(HEAP32[$1+1264>>2]<<1)>>1]=$0;if(HEAP16[((HEAP32[$1+156>>2]+82|0)+(HEAP32[$1+1268>>2]<<4)|0)+(HEAP32[$1+1264>>2]<<1)>>1]>=HEAP32[HEAP32[$1+1288>>2]+136>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+1;continue}}break}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}$0=get_bits(HEAP32[$1+1288>>2],2);HEAP8[HEAP32[$1+156>>2]+1588|0]=$0+1;$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+156>>2]+1589|0]=$0;HEAP16[HEAP32[$1+156>>2]+338>>1]=0;HEAP16[HEAP32[$1+156>>2]+340>>1]=1<>2]+1589|0];HEAP32[HEAP32[$1+156>>2]+1592>>2]=2;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]]){HEAP32[$1+148>>2]=HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+1|0)|0];HEAP32[$1+1264>>2]=0;while(1){if(HEAP32[$1+1264>>2]>2]+(HEAP32[$1+156>>2]+33|0)|0]){$0=get_bits(HEAP32[$1+1288>>2],HEAPU8[HEAP32[$1+156>>2]+1589|0]);HEAP16[(HEAP32[$1+156>>2]+338|0)+(HEAP32[HEAP32[$1+156>>2]+1592>>2]<<1)>>1]=$0;$0=HEAP32[$1+156>>2];HEAP32[$0+1592>>2]=HEAP32[$0+1592>>2]+1;HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+1;continue}break}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+1592>>2]){$0=$1+160|0;HEAP16[$0+(HEAP32[$1+1268>>2]<<2)>>1]=HEAPU16[(HEAP32[$1+156>>2]+338|0)+(HEAP32[$1+1268>>2]<<1)>>1];HEAP16[($0+(HEAP32[$1+1268>>2]<<2)|0)+2>>1]=HEAP32[$1+1268>>2];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}qsort($1+160|0,HEAP32[HEAP32[$1+156>>2]+1592>>2],4,2473);HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+1592>>2]){HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+838|0)|0]=HEAPU16[(($1+160|0)+(HEAP32[$1+1268>>2]<<2)|0)+2>>1];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP32[$1+1268>>2]=2;while(1){if(HEAP32[$1+1268>>2]>2]+1592>>2]){neighbors(HEAP32[$1+156>>2]+338|0,HEAP32[$1+1268>>2],$1+144|0,$1+140|0);HEAP8[(HEAP32[$1+156>>2]+1088|0)+(HEAP32[$1+1268>>2]<<1)|0]=HEAP32[$1+144>>2];HEAP8[((HEAP32[$1+156>>2]+1088|0)+(HEAP32[$1+1268>>2]<<1)|0)+1|0]=HEAP32[$1+140>>2];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}if(HEAP32[HEAP32[$1+156>>2]+1592>>2]>HEAP32[$1+1256>>2]){HEAP32[$1+1256>>2]=HEAP32[HEAP32[$1+156>>2]+1592>>2]}HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}$0=get_bits(HEAP32[$1+1288>>2],6);HEAP32[HEAP32[$1+1288>>2]+280>>2]=$0+1;$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1288>>2]+280>>2],24));HEAP32[HEAP32[$1+1288>>2]+412>>2]=$0;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+280>>2]){HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+1288>>2]+412>>2]+Math_imul(HEAP32[$1+1272>>2],24);$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[(HEAP32[$1+1288>>2]+284|0)+(HEAP32[$1+1272>>2]<<1)>>1]=$0;if(HEAPU16[(HEAP32[$1+1288>>2]+284|0)+(HEAP32[$1+1272>>2]<<1)>>1]>2){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}$0=get_bits(HEAP32[$1+1288>>2],24);HEAP32[HEAP32[$1+60>>2]>>2]=$0;$0=get_bits(HEAP32[$1+1288>>2],24);HEAP32[HEAP32[$1+60>>2]+4>>2]=$0;$0=get_bits(HEAP32[$1+1288>>2],24);HEAP32[HEAP32[$1+60>>2]+8>>2]=$0+1;$0=get_bits(HEAP32[$1+1288>>2],6);HEAP8[HEAP32[$1+60>>2]+12|0]=$0+1;$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+60>>2]+13|0]=$0;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+12|0]){HEAP8[$1+59|0]=0;HEAP8[$1+58|0]=get_bits(HEAP32[$1+1288>>2],3);if(get_bits(HEAP32[$1+1288>>2],1)){HEAP8[$1+59|0]=get_bits(HEAP32[$1+1288>>2],5)}HEAP8[HEAP32[$1+1268>>2]+($1- -64|0)|0]=HEAPU8[$1+58|0]+(HEAPU8[$1+59|0]<<3);HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}$0=setup_malloc(HEAP32[$1+1288>>2],HEAPU8[HEAP32[$1+60>>2]+12|0]<<4);HEAP32[HEAP32[$1+60>>2]+20>>2]=$0;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+12|0]){HEAP32[$1+1264>>2]=0;while(1){if(HEAP32[$1+1264>>2]<8){label$142:{if(HEAPU8[HEAP32[$1+1268>>2]+($1- -64|0)|0]&1<>2]){$0=get_bits(HEAP32[$1+1288>>2],8);HEAP16[(HEAP32[HEAP32[$1+60>>2]+20>>2]+(HEAP32[$1+1268>>2]<<4)|0)+(HEAP32[$1+1264>>2]<<1)>>1]=$0;if(HEAP16[(HEAP32[HEAP32[$1+60>>2]+20>>2]+(HEAP32[$1+1268>>2]<<4)|0)+(HEAP32[$1+1264>>2]<<1)>>1]>=HEAP32[HEAP32[$1+1288>>2]+136>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}break label$142}HEAP16[(HEAP32[HEAP32[$1+60>>2]+20>>2]+(HEAP32[$1+1268>>2]<<4)|0)+(HEAP32[$1+1264>>2]<<1)>>1]=65535}HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+1;continue}break}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[(HEAP32[HEAP32[$1+1288>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$1+60>>2]+13|0],2096)|0)+4>>2]<<2);HEAP32[HEAP32[$1+60>>2]+16>>2]=$0;if(!HEAP32[HEAP32[$1+60>>2]+16>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}memset(HEAP32[HEAP32[$1+60>>2]+16>>2],0,HEAP32[(HEAP32[HEAP32[$1+1288>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$1+60>>2]+13|0],2096)|0)+4>>2]<<2);HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$1+60>>2]+13|0],2096)|0)+4>>2]){HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+1288>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$1+60>>2]+13|0],2096)>>2];HEAP32[$1+48>>2]=HEAP32[$1+1268>>2];$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[$1+52>>2]);HEAP32[HEAP32[HEAP32[$1+60>>2]+16>>2]+(HEAP32[$1+1268>>2]<<2)>>2]=$0;HEAP32[$1+1264>>2]=HEAP32[$1+52>>2]-1;while(1){if(HEAP32[$1+1264>>2]>=0){HEAP8[HEAP32[HEAP32[HEAP32[$1+60>>2]+16>>2]+(HEAP32[$1+1268>>2]<<2)>>2]+HEAP32[$1+1264>>2]|0]=HEAP32[$1+48>>2]%HEAPU8[HEAP32[$1+60>>2]+12|0];HEAP32[$1+48>>2]=HEAP32[$1+48>>2]/HEAPU8[HEAP32[$1+60>>2]+12|0];HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+ -1;continue}break}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}$0=get_bits(HEAP32[$1+1288>>2],6);HEAP32[HEAP32[$1+1288>>2]+416>>2]=$0+1;$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1288>>2]+416>>2],40));HEAP32[HEAP32[$1+1288>>2]+420>>2]=$0;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+416>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+1288>>2]+420>>2]+Math_imul(HEAP32[$1+1272>>2],40);HEAP32[$1+40>>2]=get_bits(HEAP32[$1+1288>>2],16);if(HEAP32[$1+40>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1288>>2]+4>>2],3));HEAP32[HEAP32[$1+44>>2]+4>>2]=$0;label$153:{if(get_bits(HEAP32[$1+1288>>2],1)){$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+44>>2]+8|0]=$0;break label$153}HEAP8[HEAP32[$1+44>>2]+8|0]=1}if(HEAPU8[HEAP32[$1+44>>2]+8|0]>HEAP32[$1+1260>>2]){HEAP32[$1+1260>>2]=HEAPU8[HEAP32[$1+44>>2]+8|0]}label$156:{if(get_bits(HEAP32[$1+1288>>2],1)){$0=get_bits(HEAP32[$1+1288>>2],8);HEAP16[HEAP32[$1+44>>2]>>1]=$0+1;HEAP32[$1+1264>>2]=0;while(1){if(HEAP32[$1+1264>>2]>2]>>1]){$0=get_bits(HEAP32[$1+1288>>2],ilog(HEAP32[HEAP32[$1+1288>>2]+4>>2])-1|0);HEAP8[HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0]=$0;$0=get_bits(HEAP32[$1+1288>>2],ilog(HEAP32[HEAP32[$1+1288>>2]+4>>2])-1|0);HEAP8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0)+1|0]=$0;if(HEAPU8[HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0]>=HEAP32[HEAP32[$1+1288>>2]+4>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0)+1|0]>=HEAP32[HEAP32[$1+1288>>2]+4>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU8[HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0]==HEAPU8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0)+1|0]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+1;continue}}break}break label$156}HEAP16[HEAP32[$1+44>>2]>>1]=0}if(get_bits(HEAP32[$1+1288>>2],2)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}label$165:{if(HEAPU8[HEAP32[$1+44>>2]+8|0]>1){HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+4>>2]){$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1268>>2],3)|0)+2|0]=$0;if(HEAPU8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1268>>2],3)|0)+2|0]>=HEAPU8[HEAP32[$1+44>>2]+8|0]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}}break}break label$165}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+4>>2]){HEAP8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1268>>2],3)|0)+2|0]=0;HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+8|0]){get_bits(HEAP32[$1+1288>>2],8);$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+44>>2]+9|0)|0]=$0;$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+44>>2]+24|0)|0]=$0;if(HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+44>>2]+9|0)|0]>=HEAP32[HEAP32[$1+1288>>2]+144>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+44>>2]+24|0)|0]>=HEAP32[HEAP32[$1+1288>>2]+280>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}}break}HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}$0=get_bits(HEAP32[$1+1288>>2],6);HEAP32[HEAP32[$1+1288>>2]+424>>2]=$0+1;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+424>>2]){HEAP32[$1+36>>2]=(HEAP32[$1+1288>>2]+428|0)+Math_imul(HEAP32[$1+1272>>2],6);$0=get_bits(HEAP32[$1+1288>>2],1);HEAP8[HEAP32[$1+36>>2]]=$0;$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[HEAP32[$1+36>>2]+2>>1]=$0;$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[HEAP32[$1+36>>2]+4>>1]=$0;$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+36>>2]+1|0]=$0;if(HEAPU16[HEAP32[$1+36>>2]+2>>1]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU16[HEAP32[$1+36>>2]+4>>1]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU8[HEAP32[$1+36>>2]+1|0]>=HEAP32[HEAP32[$1+1288>>2]+416>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}}break}flush_packet(HEAP32[$1+1288>>2]);HEAP32[HEAP32[$1+1288>>2]+1008>>2]=0;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+4>>2]){$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1288>>2]+132>>2]<<2);HEAP32[(HEAP32[$1+1288>>2]+816|0)+(HEAP32[$1+1272>>2]<<2)>>2]=$0;$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1288>>2]+132>>2]<<2>>>1|0);HEAP32[(HEAP32[$1+1288>>2]+944|0)+(HEAP32[$1+1272>>2]<<2)>>2]=$0;$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[$1+1256>>2]<<1);HEAP32[(HEAP32[$1+1288>>2]+1012|0)+(HEAP32[$1+1272>>2]<<2)>>2]=$0;HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}if(!init_blocksize(HEAP32[$1+1288>>2],0,HEAP32[HEAP32[$1+1288>>2]+128>>2])){HEAP32[$1+1292>>2]=0;break label$1}if(!init_blocksize(HEAP32[$1+1288>>2],1,HEAP32[HEAP32[$1+1288>>2]+132>>2])){HEAP32[$1+1292>>2]=0;break label$1}HEAP32[HEAP32[$1+1288>>2]+120>>2]=HEAP32[HEAP32[$1+1288>>2]+128>>2];HEAP32[HEAP32[$1+1288>>2]+124>>2]=HEAP32[HEAP32[$1+1288>>2]+132>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+1288>>2]+132>>2]<<2>>>1;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+280>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+1288>>2]+412>>2]+Math_imul(HEAP32[$1+24>>2],24);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]+4>>2]-HEAP32[HEAP32[$1+16>>2]>>2];HEAP32[$1+8>>2]=HEAPU32[$1+12>>2]/HEAPU32[HEAP32[$1+16>>2]+8>>2];if(HEAP32[$1+8>>2]>HEAP32[$1+20>>2]){HEAP32[$1+20>>2]=HEAP32[$1+8>>2]}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}HEAP32[$1+28>>2]=Math_imul(HEAP32[HEAP32[$1+1288>>2]+4>>2],(HEAP32[$1+20>>2]<<2)+4|0);HEAP32[HEAP32[$1+1288>>2]+12>>2]=HEAP32[$1+28>>2];if(HEAPU32[$1+32>>2]>HEAPU32[HEAP32[$1+1288>>2]+12>>2]){HEAP32[HEAP32[$1+1288>>2]+12>>2]=HEAP32[$1+32>>2]}HEAP8[HEAP32[$1+1288>>2]+1393|0]=1;if(HEAP32[HEAP32[$1+1288>>2]+96>>2]){if(HEAP32[HEAP32[$1+1288>>2]+108>>2]!=HEAP32[HEAP32[$1+1288>>2]+100>>2]){__assert_fail(211874,211463,4107,211930);abort()}if(HEAP32[HEAP32[$1+1288>>2]+12>>2]+(HEAP32[HEAP32[$1+1288>>2]+104>>2]+1532|0)>>>0>HEAPU32[HEAP32[$1+1288>>2]+108>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}}$0=stb_vorbis_get_file_offset(HEAP32[$1+1288>>2]);HEAP32[HEAP32[$1+1288>>2]+52>>2]=$0;HEAP32[$1+1292>>2]=1}global$0=$1+1296|0;return HEAP32[$1+1292>>2]}function dBoxBox2_28btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3__2c_20float__2c_20int__2c_20int_2c_20dContactGeom__2c_20int_2c_20btDiscreteCollisionDetectorInterface__Result__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=0,$42=Math_fround(0),$43=0,$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=0,$52=0,$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=Math_fround(0),$61=Math_fround(0),$62=0,$63=0,$64=0,$65=0,$66=0;$10=global$0-368|0;global$0=$10;$25=HEAPF32[$1+36>>2];$41=$1+4|0;$23=HEAPF32[$41>>2];$26=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$52=$1+8|0;$30=HEAPF32[$52>>2];$44=HEAPF32[$1+24>>2];$12=HEAPF32[$1+16>>2];$11=HEAPF32[$1+32>>2];$13=HEAPF32[$0>>2];$21=HEAPF32[$3>>2];$18=HEAPF32[$0+4>>2];$24=HEAPF32[$3+4>>2];$33=HEAPF32[$0+8>>2];$28=HEAPF32[$3+8>>2];$58=HEAPF32[$1>>2];$14=Math_fround(HEAPF32[$2>>2]*Math_fround(.5));HEAPF32[$10+356>>2]=$14;$16=Math_fround(HEAPF32[$2+4>>2]*Math_fround(.5));HEAPF32[$10+360>>2]=$16;$22=Math_fround(HEAPF32[$2+8>>2]*Math_fround(.5));HEAPF32[$10+364>>2]=$22;$27=Math_fround(HEAPF32[$5>>2]*Math_fround(.5));HEAPF32[$10+344>>2]=$27;$20=Math_fround(HEAPF32[$5+4>>2]*Math_fround(.5));HEAPF32[$10+348>>2]=$20;$19=Math_fround(HEAPF32[$5+8>>2]*Math_fround(.5));HEAPF32[$10+352>>2]=$19;$13=Math_fround($21-$13);$21=Math_fround($24-$18);$18=Math_fround($28-$33);$24=Math_fround(Math_fround(Math_fround($58*$13)+Math_fround($12*$21))+Math_fround($11*$18));$45=HEAPF32[$4>>2];$46=HEAPF32[$4+16>>2];$47=HEAPF32[$4+32>>2];$33=Math_fround(Math_fround(Math_fround($58*$45)+Math_fround($12*$46))+Math_fround($11*$47));$53=Math_fround(Math_abs($33));$48=HEAPF32[$4+4>>2];$49=HEAPF32[$4+20>>2];$50=HEAPF32[$4+36>>2];$28=Math_fround(Math_fround(Math_fround($58*$48)+Math_fround($12*$49))+Math_fround($11*$50));$54=Math_fround(Math_abs($28));$59=HEAPF32[$4+8>>2];$60=HEAPF32[$4+24>>2];$61=HEAPF32[$4+40>>2];$31=Math_fround(Math_fround(Math_fround($58*$59)+Math_fround($12*$60))+Math_fround($11*$61));$55=Math_fround(Math_abs($31));$11=Math_fround(Math_fround(Math_abs($24))-Math_fround(Math_fround(Math_fround($14+Math_fround($27*$53))+Math_fround($20*$54))+Math_fround($19*$55)));label$1:{if($11>Math_fround(0)){break label$1}$32=Math_fround(Math_fround(Math_fround($23*$59)+Math_fround($26*$60))+Math_fround($25*$61));$38=Math_fround(Math_abs($32));$36=Math_fround(Math_fround(Math_fround($23*$48)+Math_fround($26*$49))+Math_fround($25*$50));$39=Math_fround(Math_abs($36));$35=Math_fround(Math_fround(Math_fround($23*$45)+Math_fround($26*$46))+Math_fround($25*$47));$37=Math_fround(Math_abs($35));$12=Math_fround(-3.4028234663852886e+38);$2=0;if(!!($11>Math_fround(-3.4028234663852886e+38))){$29=$24Math_fround(0)){break label$1}$26=Math_fround(Math_fround(Math_fround($30*$59)+Math_fround($44*$60))+Math_fround($17*$61));$42=Math_fround(Math_abs($26));$40=Math_fround(Math_fround(Math_fround($30*$48)+Math_fround($44*$49))+Math_fround($17*$50));$56=Math_fround(Math_abs($40));$34=Math_fround(Math_fround(Math_fround($30*$45)+Math_fround($44*$46))+Math_fround($17*$47));$57=Math_fround(Math_abs($34));if(!!($11>$12)){$29=$25Math_fround(0)){break label$1}if(!!($11>$12)){$29=$23Math_fround(0)){break label$1}if(!!($11>$12)){$29=$17Math_fround(0)){break label$1}if(!!($11>$12)){$15=$4+4|0;$29=$17Math_fround(0)){break label$1}if(!!($11>$12)){$15=$4+8|0;$29=$13Math_fround(1.1920928955078125e-7)){break label$1}$13=Math_fround(0);$44=Math_fround($35*$35);$45=Math_fround(Math_fround($34*$34)+Math_fround(0));$17=Math_fround(Math_sqrt(Math_fround($44+$45)));label$8:{if(!($17>Math_fround(1.1920928955078125e-7))){$18=Math_fround(0);$21=Math_fround(0);break label$8}$18=Math_fround(0);$11=Math_fround($11/$17);$21=Math_fround(0);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$8}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$46=Math_fround($36*$36);$47=Math_fround(Math_fround($40*$40)+Math_fround(0));$17=Math_fround(Math_sqrt(Math_fround($46+$47)));label$10:{if(!($17>Math_fround(1.1920928955078125e-7))){break label$10}$11=Math_fround($11/$17);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$10}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$48=Math_fround($32*$32);$49=Math_fround(Math_fround($26*$26)+Math_fround(0));$17=Math_fround(Math_sqrt(Math_fround($48+$49)));label$11:{if(!($17>Math_fround(1.1920928955078125e-7))){break label$11}$11=Math_fround($11/$17);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$11}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$50=Math_fround($33*$33);$17=Math_fround(Math_sqrt(Math_fround($50+$45)));label$12:{if(!($17>Math_fround(1.1920928955078125e-7))){break label$12}$11=Math_fround($11/$17);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$12}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$30=Math_fround($28*$28);$34=Math_fround(Math_sqrt(Math_fround($30+$47)));label$13:{if(!($34>Math_fround(1.1920928955078125e-7))){break label$13}$11=Math_fround($11/$34);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$13}$29=$17Math_fround(1.1920928955078125e-7)){break label$1}$34=Math_fround($31*$31);$23=Math_fround(Math_sqrt(Math_fround($34+$49)));label$14:{if(!($23>Math_fround(1.1920928955078125e-7))){break label$14}$11=Math_fround($11/$23);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$14}$29=$40Math_fround(1.1920928955078125e-7)){break label$1}$23=Math_fround(Math_sqrt(Math_fround(Math_fround($44+$50)+Math_fround(0))));label$15:{if(!($23>Math_fround(1.1920928955078125e-7))){break label$15}$11=Math_fround($11/$23);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$15}$29=$26Math_fround(1.1920928955078125e-7)){break label$1}$19=Math_fround(Math_sqrt(Math_fround(Math_fround($46+$30)+Math_fround(0))));label$16:{if(!($19>Math_fround(1.1920928955078125e-7))){break label$16}$11=Math_fround($11/$19);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$16}$29=$23Math_fround(1.1920928955078125e-7)){break label$1}label$17:{label$18:{label$19:{label$20:{$14=Math_fround(Math_sqrt(Math_fround(Math_fround($48+$34)+Math_fround(0))));if(!($14>Math_fround(1.1920928955078125e-7))){break label$20}$11=Math_fround($11/$14);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$20}$29=$19>2]))+Math_fround($18*HEAPF32[$1+8>>2]));HEAPF32[$6>>2]=$16;$14=Math_fround(Math_fround(Math_fround($13*HEAPF32[$1+16>>2])+Math_fround($21*HEAPF32[$1+20>>2]))+Math_fround($18*HEAPF32[$1+24>>2]));HEAPF32[$6+4>>2]=$14;$13=Math_fround(Math_fround(Math_fround($13*HEAPF32[$1+32>>2])+Math_fround($21*HEAPF32[$1+36>>2]))+Math_fround($18*HEAPF32[$1+40>>2]));HEAPF32[$6+8>>2]=$13;break label$17}$16=HEAPF32[$15>>2];HEAP32[$6>>2]=HEAP32[$15>>2];$14=HEAPF32[$15+16>>2];HEAP32[$6+4>>2]=HEAP32[$15+16>>2];$13=HEAPF32[$15+32>>2];HEAP32[$6+8>>2]=HEAP32[$15+32>>2];$11=$12}if($29){HEAPF32[$6+8>>2]=-$13;HEAPF32[$6+4>>2]=-$14;HEAPF32[$6>>2]=-$16}HEAPF32[$7>>2]=-$11;if(($2|0)>=7){HEAP32[$10+120>>2]=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];HEAP32[$10+112>>2]=HEAP32[$0>>2];HEAP32[$10+116>>2]=$5;$12=Math_fround(0);$20=HEAPF32[$10+112>>2];$19=HEAPF32[$10+116>>2];$13=HEAPF32[$10+356>>2];$17=$13;$16=Math_fround(-$13);$13=HEAPF32[$6>>2];$24=HEAPF32[$1>>2];$14=HEAPF32[$6+4>>2];$25=HEAPF32[$1+16>>2];$21=HEAPF32[$6+8>>2];$18=HEAPF32[$1+32>>2];$16=Math_fround(Math_fround(Math_fround($13*$24)+Math_fround($14*$25))+Math_fround($21*$18))>Math_fround(0)?$17:$16;$17=Math_fround(HEAPF32[$10+120>>2]+Math_fround($16*$18));$18=HEAPF32[$10+360>>2];$23=HEAPF32[$1+4>>2];$33=HEAPF32[$1+20>>2];$28=HEAPF32[$1+36>>2];$18=Math_fround(Math_fround(Math_fround($13*$23)+Math_fround($14*$33))+Math_fround($21*$28))>Math_fround(0)?$18:Math_fround(-$18);$17=Math_fround($17+Math_fround($18*$28));$28=HEAPF32[$1+8>>2];$31=HEAPF32[$1+24>>2];$32=HEAPF32[$1+40>>2];$22=Math_fround(Math_fround(Math_fround($13*$28)+Math_fround($14*$31))+Math_fround($21*$32))>Math_fround(0)?$22:Math_fround(-$22);HEAPF32[$10+120>>2]=$17+Math_fround($22*$32);HEAPF32[$10+116>>2]=Math_fround(Math_fround($19+Math_fround($16*$25))+Math_fround($18*$33))+Math_fround($22*$31);HEAPF32[$10+112>>2]=Math_fround(Math_fround($20+Math_fround($16*$24))+Math_fround($18*$23))+Math_fround($22*$28);HEAP32[$10+216>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$10+208>>2]=HEAP32[$3>>2];HEAP32[$10+212>>2]=$0;$24=Math_fround(-$27);$19=$27;$22=HEAPF32[$4>>2];$27=HEAPF32[$4+16>>2];$18=HEAPF32[$4+32>>2];$16=Math_fround(Math_fround(Math_fround($13*$22)+Math_fround($14*$27))+Math_fround($21*$18))>Math_fround(0)?$24:$19;$17=Math_fround(HEAPF32[$10+216>>2]+Math_fround($16*$18));$18=HEAPF32[$10+348>>2];$20=HEAPF32[$4+4>>2];$19=HEAPF32[$4+20>>2];$24=HEAPF32[$4+36>>2];$18=Math_fround(Math_fround(Math_fround($13*$20)+Math_fround($14*$19))+Math_fround($21*$24))>Math_fround(0)?Math_fround(-$18):$18;$23=Math_fround($17+Math_fround($18*$24));$24=HEAPF32[$10+352>>2];$26=Math_fround(-$24);$17=$24;$24=HEAPF32[$4+8>>2];$25=HEAPF32[$4+24>>2];$13=Math_fround(Math_fround($13*$24)+Math_fround($14*$25));$14=HEAPF32[$4+40>>2];$13=Math_fround($13+Math_fround($21*$14))>Math_fround(0)?$26:$17;$14=Math_fround($23+Math_fround($13*$14));HEAPF32[$10+216>>2]=$14;$21=Math_fround(Math_fround(Math_fround(HEAPF32[$10+212>>2]+Math_fround($16*$27))+Math_fround($18*$19))+Math_fround($13*$25));HEAPF32[$10+212>>2]=$21;$13=Math_fround(Math_fround(Math_fround(HEAPF32[$10+208>>2]+Math_fround($16*$22))+Math_fround($18*$20))+Math_fround($13*$24));HEAPF32[$10+208>>2]=$13;$0=$1;$1=$2+ -7|0;$3=($1|0)/3|0;$0=$0+($3<<2)|0;$20=HEAPF32[$0>>2];$1=($1-Math_imul($3,3)<<2)+$4|0;$16=HEAPF32[$1>>2];$19=HEAPF32[$0+16>>2];$18=HEAPF32[$1+16>>2];$24=HEAPF32[$0+32>>2];$22=HEAPF32[$1+32>>2];$27=Math_fround(Math_fround(Math_fround($20*$16)+Math_fround($19*$18))+Math_fround($24*$22));$25=Math_fround(Math_fround(1)-Math_fround($27*$27));if(!($25<=Math_fround(9999999747378752e-20))){$12=Math_fround($13-HEAPF32[$10+112>>2]);$17=Math_fround($12*$20);$20=Math_fround($21-HEAPF32[$10+116>>2]);$17=Math_fround($17+Math_fround($20*$19));$19=Math_fround($14-HEAPF32[$10+120>>2]);$12=Math_fround(Math_fround(Math_fround(Math_fround($17+Math_fround($19*$24))*$27)-Math_fround(Math_fround(Math_fround($12*$16)+Math_fround($20*$18))+Math_fround($19*$22)))*Math_fround(Math_fround(1)/$25))}HEAPF32[$10+216>>2]=$14+Math_fround($12*$22);HEAPF32[$10+212>>2]=$21+Math_fround($12*$18);HEAPF32[$10+208>>2]=$13+Math_fround($12*$16);$12=HEAPF32[$6+4>>2];$13=HEAPF32[$6+8>>2];$14=HEAPF32[$6>>2];HEAP32[$10+284>>2]=0;HEAPF32[$10+280>>2]=-$13;HEAPF32[$10+276>>2]=-$12;HEAPF32[$10+272>>2]=-$14;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10+272|0,$10+208|0,$11);HEAP32[$8>>2]=$2;break label$1}$18=HEAPF32[$6>>2];label$24:{if(($2|0)<=3){$27=HEAPF32[$6+8>>2];$29=$10+356|0;$5=$4;$41=$10+344|0;$21=HEAPF32[$6+4>>2];break label$24}$18=Math_fround(-$18);$27=Math_fround(-HEAPF32[$6+8>>2]);$5=$3;$29=$10+344|0;$3=$0;$0=$5;$5=$1;$1=$4;$41=$10+356|0;$21=Math_fround(-HEAPF32[$6+4>>2])}$11=Math_fround(Math_fround(Math_fround($18*HEAPF32[$5>>2])+Math_fround($21*HEAPF32[$5+16>>2]))+Math_fround($27*HEAPF32[$5+32>>2]));HEAPF32[$10+328>>2]=$11;$13=Math_fround(Math_fround(Math_fround($18*HEAPF32[$5+4>>2])+Math_fround($21*HEAPF32[$5+20>>2]))+Math_fround($27*HEAPF32[$5+36>>2]));HEAPF32[$10+332>>2]=$13;$12=Math_fround(Math_fround(Math_fround($18*HEAPF32[$5+8>>2])+Math_fround($21*HEAPF32[$5+24>>2]))+Math_fround($27*HEAPF32[$5+40>>2]));HEAPF32[$10+336>>2]=$12;$12=Math_fround(Math_abs($12));$13=Math_fround(Math_abs($13));$11=Math_fround(Math_abs($11));label$26:{if(!!($13>$11)){$15=$13>$12;$4=$15?1:2;$52=0;break label$26}$15=$11>$12;$4=($15^1)<<1;$52=$15}$7=$4<<2;$12=HEAPF32[$7+$41>>2];$11=Math_fround($12*HEAPF32[$5+$7>>2]);$13=Math_fround(HEAPF32[$3>>2]-HEAPF32[$0>>2]);$65=$15?2:1;$4=$10;label$28:{if(!(HEAPF32[$7+($10+328|0)>>2]>2]=$11;$13=Math_fround(Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$0+4>>2])-Math_fround($12*HEAPF32[($7|16)+$5>>2]));HEAPF32[$10+316>>2]=$13;$12=Math_fround(Math_fround(HEAPF32[$3+8>>2]-HEAPF32[$0+8>>2])-Math_fround($12*HEAPF32[($7|32)+$5>>2]));break label$28}$11=Math_fround($13+$11);HEAPF32[$10+312>>2]=$11;$13=Math_fround(Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$0+4>>2])+Math_fround($12*HEAPF32[($7|16)+$5>>2]));HEAPF32[$10+316>>2]=$13;$12=Math_fround(Math_fround(HEAPF32[$3+8>>2]-HEAPF32[$0+8>>2])+Math_fround($12*HEAPF32[($7|32)+$5>>2]))}HEAPF32[$4+320>>2]=$12;$4=1;$64=(($2|0)<4?-1:-4)+$2|0;label$30:{label$31:{if($64>>>0<=1){$7=2;if($64-1){break label$30}break label$31}$7=1}$4=0}$15=2;$4=$4<<2;$3=$4+$1|0;$14=HEAPF32[$3+32>>2];$16=HEAPF32[$3+16>>2];$22=HEAPF32[$3>>2];$3=$7<<2;$1=$3+$1|0;$20=HEAPF32[$1>>2];$19=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];$25=Math_fround(Math_fround(Math_fround($11*$20)+Math_fround($13*$19))+Math_fround($12*$24));$1=$52<<2;$62=$1+$5|0;$28=HEAPF32[$62>>2];$31=HEAPF32[$62+16>>2];$32=HEAPF32[$62+32>>2];$23=Math_fround(Math_fround(Math_fround($20*$28)+Math_fround($19*$31))+Math_fround($24*$32));$38=HEAPF32[$1+$41>>2];$36=Math_fround($23*$38);$39=Math_fround($25+$36);$1=$65<<2;$63=$1+$5|0;$35=HEAPF32[$63>>2];$17=$19;$19=HEAPF32[$63+16>>2];$37=HEAPF32[$63+32>>2];$24=Math_fround(Math_fround(Math_fround($20*$35)+Math_fround($17*$19))+Math_fround($24*$37));$26=HEAPF32[$1+$41>>2];$20=Math_fround($24*$26);HEAPF32[$10+300>>2]=$39-$20;$33=Math_fround(Math_fround(Math_fround($11*$22)+Math_fround($13*$16))+Math_fround($12*$14));$28=Math_fround(Math_fround(Math_fround($22*$28)+Math_fround($16*$31))+Math_fround($14*$32));$11=Math_fround($38*$28);$13=Math_fround($33+$11);$31=Math_fround(Math_fround(Math_fround($22*$35)+Math_fround($16*$19))+Math_fround($14*$37));$12=Math_fround($26*$31);HEAPF32[$10+296>>2]=$13-$12;HEAPF32[$10+292>>2]=$39+$20;$13=Math_fround($13+$12);HEAPF32[$10+288>>2]=$13;$16=Math_fround($25-$36);$32=Math_fround($16+$20);HEAPF32[$10+284>>2]=$32;$11=Math_fround($33-$11);$14=Math_fround($11+$12);HEAPF32[$10+280>>2]=$14;$20=Math_fround($16-$20);HEAPF32[$10+276>>2]=$20;$11=Math_fround($11-$12);HEAPF32[$10+272>>2]=$11;$1=$3+$29|0;$12=HEAPF32[$1>>2];$41=HEAP32[$1>>2];$1=$4+$29|0;$51=HEAP32[$1>>2];$16=HEAPF32[$1>>2];$22=Math_fround(-$16);label$33:{label$34:{label$35:{label$36:{if(!($16>Math_fround(-$11))){$3=0;$15=1;$1=$10+208|0;$19=Math_fround(-$14);$4=$16>$19;if($4){break label$36}break label$35}HEAPF32[$10+212>>2]=$20;HEAPF32[$10+208>>2]=$11;$1=$10+208|8;$3=1;$19=Math_fround(-$14);$4=$16>$19;if($4){break label$35}}HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$20+Math_fround(Math_fround($22-$11)*Math_fround(Math_fround($32-$20)/Math_fround($14-$11)));$1=$1+8|0;if(!$4){break label$33}break label$34}$15=$3;if($4){break label$34}break label$33}HEAPF32[$1>>2]=$14;HEAP32[$1+4>>2]=HEAP32[$10+284>>2];$15=$15+1|0;$1=$1+8|0;$14=HEAPF32[$10+280>>2];$19=Math_fround(-$14);$13=HEAPF32[$10+288>>2]}label$38:{if(($19<$16|0)!=($16>Math_fround(-$13)|0)){$20=HEAPF32[$10+292>>2];$11=HEAPF32[$10+284>>2];HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($22-$14)*Math_fround(Math_fround($20-$11)/Math_fround($13-$14)));$15=$15+1|0;if($15&8){break label$38}$1=$1+8|0}$14=HEAPF32[$10+288>>2];$13=Math_fround(-$14);if(!!($16>$13)){HEAPF32[$1>>2]=$14;HEAP32[$1+4>>2]=HEAP32[$10+292>>2];$15=$15+1|0;if($15&8){break label$38}$14=HEAPF32[$10+288>>2];$13=Math_fround(-$14);$1=$1+8|0}$3=$13<$16;$13=HEAPF32[$10+296>>2];$11=Math_fround(-$13);if(($3|0)!=($16>$11|0)){$20=HEAPF32[$10+300>>2];$11=HEAPF32[$10+292>>2];HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($22-$14)*Math_fround(Math_fround($20-$11)/Math_fround($13-$14)));$15=$15+1|0;if($15&8){break label$38}$13=HEAPF32[$10+296>>2];$11=Math_fround(-$13);$1=$1+8|0}if(!!($11<$16)){HEAPF32[$1>>2]=$13;HEAP32[$1+4>>2]=HEAP32[$10+300>>2];$15=$15+1|0;if($15&8){break label$38}$13=HEAPF32[$10+296>>2];$11=Math_fround(-$13);$1=$1+8|0}label$43:{label$44:{label$45:{$14=HEAPF32[$10+272>>2];if(($11<$16|0)!=($16>Math_fround(-$14)|0)){$20=HEAPF32[$10+276>>2];$11=HEAPF32[$10+300>>2];HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($22-$13)*Math_fround(Math_fround($20-$11)/Math_fround($14-$13)));$15=$15+1|0;if($15&8){break label$38}break label$45}if(($15|0)>=1){break label$45}$15=0;break label$44}$3=0;$1=$10+208|0;$4=$10+112|0;while(1){$14=HEAPF32[$1>>2];if(!!($14<$16)){HEAPF32[$4>>2]=$14;HEAP32[$4+4>>2]=HEAP32[$1+4>>2];$3=$3+1|0;if($3&8){$15=$3;break label$44}$14=HEAPF32[$1>>2];$4=$4+8|0}$7=$1+8|0;$43=($15|0)>1;$66=$43?$7:$10+208|0;$13=HEAPF32[$66>>2];if(($14<$16|0)!=($13<$16|0)){$22=HEAPF32[$66+4>>2];$11=HEAPF32[$1+4>>2];HEAP32[$4>>2]=$51;HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround($16-$14)*Math_fround(Math_fround($22-$11)/Math_fround($13-$14)));$3=$3+1|0;if($3&8){$15=$3;break label$44}$4=$4+8|0}$15=$15+ -1|0;$1=$7;if($43){continue}break}if(($3|0)<1){$15=0;break label$44}$11=Math_fround(-$12);$7=0;$4=$10+208|0;$1=$10+112|0;while(1){$13=HEAPF32[$1+4>>2];$14=Math_fround(-$13);if(!!($12>$14)){HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=HEAP32[$1+4>>2];$7=$7+1|0;if($7&8){$15=$7;break label$43}$13=HEAPF32[$1+4>>2];$14=Math_fround(-$13);$4=$4+8|0}$15=$1+8|0;$51=($3|0)>1;$43=$51?$15:$10+112|0;$16=HEAPF32[$43+4>>2];if(($14<$12|0)!=($12>Math_fround(-$16)|0)){$22=HEAPF32[$43>>2];$14=HEAPF32[$1>>2];HEAPF32[$4+4>>2]=$11;HEAPF32[$4>>2]=$14+Math_fround(Math_fround($11-$13)*Math_fround(Math_fround($22-$14)/Math_fround($16-$13)));$7=$7+1|0;if($7&8){$15=$7;break label$43}$4=$4+8|0}$3=$3+ -1|0;$1=$15;if($51){continue}break}$15=0;if(($7|0)<1){break label$44}$1=$10+208|0;$4=$10+112|0;while(1){$14=HEAPF32[$1+4>>2];if(!!($14<$12)){HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=HEAP32[$1+4>>2];$15=$15+1|0;if($15&8){break label$44}$14=HEAPF32[$1+4>>2];$4=$4+8|0}$3=$1+8|0;$51=($7|0)>1;$43=$51?$3:$10+208|0;$13=HEAPF32[$43+4>>2];if(($14<$12|0)!=($13<$12|0)){$16=HEAPF32[$43>>2];$11=HEAPF32[$1>>2];HEAP32[$4+4>>2]=$41;HEAPF32[$4>>2]=$11+Math_fround(Math_fround($12-$14)*Math_fround(Math_fround($16-$11)/Math_fround($13-$14)));$15=$15+1|0;if($15&8){break label$44}$4=$4+8|0}$7=$7+ -1|0;$1=$3;if($51){continue}break}}memcpy($10+208|0,$10+112|0,$15<<3)}if(($15|0)>=1){break label$38}break label$1}$12=Math_fround(Math_fround(1)/Math_fround(Math_fround($28*$24)-Math_fround($23*$31)));$13=Math_fround($12*Math_fround(-$23));$14=Math_fround($24*$12);$16=Math_fround($31*$12);$22=Math_fround($28*$12);$20=HEAPF32[($64<<2)+$29>>2];$1=$65<<2;$19=HEAPF32[($1|32)+$5>>2];$3=$52<<2;$24=HEAPF32[($3|32)+$5>>2];$23=HEAPF32[($1|16)+$5>>2];$28=HEAPF32[($3|16)+$5>>2];$31=HEAPF32[$63>>2];$32=HEAPF32[$62>>2];$1=0;$38=HEAPF32[$10+320>>2];$36=HEAPF32[$10+316>>2];$39=HEAPF32[$10+312>>2];$4=0;while(1){$3=($10+112|0)+Math_imul($1,12)|0;$5=$4<<3;$35=HEAPF32[$5+($10+208|0)>>2];$11=Math_fround($35-$33);$37=HEAPF32[($10+208|0)+($5|4)>>2];$26=Math_fround($37-$25);$12=Math_fround(Math_fround($14*$11)-Math_fround($16*$26));$11=Math_fround(Math_fround($13*$11)+Math_fround($22*$26));$26=Math_fround(Math_fround($39+Math_fround($12*$32))+Math_fround($11*$31));HEAPF32[$3>>2]=$26;$42=Math_fround(Math_fround($36+Math_fround($12*$28))+Math_fround($11*$23));HEAPF32[$3+4>>2]=$42;$12=Math_fround(Math_fround($38+Math_fround($12*$24))+Math_fround($11*$19));HEAPF32[$3+8>>2]=$12;$12=Math_fround($20-Math_fround(Math_fround(Math_fround($18*$26)+Math_fround($21*$42))+Math_fround($27*$12)));HEAPF32[($10+80|0)+($1<<2)>>2]=$12;if(!!($12>=Math_fround(0))){$3=$1<<3;HEAPF32[$3+($10+208|0)>>2]=$35;HEAPF32[($10+208|0)+($3|4)>>2]=$37;$1=$1+1|0}$4=$4+1|0;if(($15|0)!=($4|0)){continue}break}if(($1|0)<1){break label$1}$3=($1|0)<4?$1:4;$5=($3|0)>1?$3:1;label$63:{if(($1|0)<=($5|0)){if(($2|0)>=4){$4=0;while(1){$3=($10+112|0)+Math_imul($4,12)|0;$11=HEAPF32[$6>>2];$12=HEAPF32[($10+80|0)+($4<<2)>>2];HEAPF32[$10+32>>2]=Math_fround(HEAPF32[$3>>2]+HEAPF32[$0>>2])-Math_fround($11*$12);$13=HEAPF32[$6+4>>2];HEAPF32[$10+36>>2]=Math_fround(HEAPF32[$3+4>>2]+HEAPF32[$0+4>>2])-Math_fround($12*$13);$14=HEAPF32[$6+8>>2];HEAPF32[$10+40>>2]=Math_fround(HEAPF32[$3+8>>2]+HEAPF32[$0+8>>2])-Math_fround($12*$14);HEAP32[$10+76>>2]=0;HEAPF32[$10+72>>2]=-$14;HEAPF32[$10+68>>2]=-$13;HEAPF32[$10+64>>2]=-$11;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10- -64|0,$10+32|0,Math_fround(-$12));$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}break label$63}$4=0;while(1){$3=($10+112|0)+Math_imul($4,12)|0;HEAPF32[$10+32>>2]=HEAPF32[$3>>2]+HEAPF32[$0>>2];HEAPF32[$10+36>>2]=HEAPF32[$3+4>>2]+HEAPF32[$0+4>>2];HEAPF32[$10+40>>2]=HEAPF32[$3+8>>2]+HEAPF32[$0+8>>2];$12=HEAPF32[$6>>2];$11=HEAPF32[$6+4>>2];$13=HEAPF32[$6+8>>2];HEAP32[$10+76>>2]=0;HEAPF32[$10+72>>2]=-$13;HEAPF32[$10+68>>2]=-$11;HEAPF32[$10+64>>2]=-$12;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10- -64|0,$10+32|0,Math_fround(-HEAPF32[($10+80|0)+($4<<2)>>2]));$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}break label$63}$4=0;$15=0;if(($1|0)>=2){$16=HEAPF32[$10+80>>2];$3=1;while(1){$12=HEAPF32[($10+80|0)+($3<<2)>>2];$7=$12>$16;$16=$7?$12:$16;$15=$7?$3:$15;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}cullPoints2_28int_2c_20float__2c_20int_2c_20int_2c_20int__29($1,$10+208|0,$5,$15,$10+32|0);if(($2|0)<=3){while(1){$3=HEAP32[($10+32|0)+($4<<2)>>2];$1=($10+112|0)+Math_imul($3,12)|0;HEAPF32[$10+64>>2]=HEAPF32[$1>>2]+HEAPF32[$0>>2];HEAPF32[$10+68>>2]=HEAPF32[$1+4>>2]+HEAPF32[$0+4>>2];HEAPF32[$10+72>>2]=HEAPF32[$1+8>>2]+HEAPF32[$0+8>>2];$12=HEAPF32[$6>>2];$11=HEAPF32[$6+4>>2];$13=HEAPF32[$6+8>>2];HEAP32[$10+28>>2]=0;HEAPF32[$10+24>>2]=-$13;HEAPF32[$10+20>>2]=-$11;HEAPF32[$10+16>>2]=-$12;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10+16|0,$10- -64|0,Math_fround(-HEAPF32[($10+80|0)+($3<<2)>>2]));$4=$4+1|0;if(($5|0)!=($4|0)){continue}break label$63}}while(1){$3=HEAP32[($10+32|0)+($4<<2)>>2];$1=($10+112|0)+Math_imul($3,12)|0;$14=Math_fround(HEAPF32[$1>>2]+HEAPF32[$0>>2]);HEAPF32[$10+64>>2]=$14;$21=Math_fround(HEAPF32[$1+4>>2]+HEAPF32[$0+4>>2]);HEAPF32[$10+68>>2]=$21;$16=Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$0+8>>2]);HEAPF32[$10+72>>2]=$16;$11=HEAPF32[$6>>2];$13=HEAPF32[$6+4>>2];$12=HEAPF32[$6+8>>2];HEAP32[$10+28>>2]=0;HEAPF32[$10+24>>2]=-$12;HEAPF32[$10+20>>2]=-$13;HEAPF32[$10+16>>2]=-$11;HEAP32[$10+12>>2]=0;$19=$12;$12=HEAPF32[($10+80|0)+($3<<2)>>2];HEAPF32[$10+8>>2]=$16-Math_fround($19*$12);HEAPF32[$10+4>>2]=$21-Math_fround($13*$12);HEAPF32[$10>>2]=$14-Math_fround($11*$12);FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10+16|0,$10,Math_fround(-$12));$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}HEAP32[$8>>2]=$2}global$0=$10+368|0}function dmGameSystem__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmGameSystem__GuiContext__2c_20dmInput__Context__2c_20dmGameSystem__PhysicsContext__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-608|0;global$0=$5;HEAP32[$5+600>>2]=$0;HEAP32[$5+596>>2]=$1;HEAP32[$5+592>>2]=$2;HEAP32[$5+588>>2]=$3;HEAP32[$5+584>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+596>>2];HEAP32[$5+576>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33342,0,0,172,0,171,170);label$1:{if(HEAP32[$5+580>>2]){HEAP32[$5>>2]=33342;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33139,HEAP32[$5+584>>2],0,175,0,174,173);if(HEAP32[$5+580>>2]){HEAP32[$5+16>>2]=33139;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+16|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33404,HEAP32[$5+584>>2],0,178,0,177,176);if(HEAP32[$5+580>>2]){HEAP32[$5+32>>2]=33404;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+32|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33417,0,0,181,0,180,179);if(HEAP32[$5+580>>2]){HEAP32[$5+48>>2]=33417;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+48|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33426,0,185,184,0,183,182);if(HEAP32[$5+580>>2]){HEAP32[$5+64>>2]=33426;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5- -64|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33208,HEAP32[$5+576>>2],190,189,188,187,186);if(HEAP32[$5+580>>2]){HEAP32[$5+80>>2]=33208;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+80|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33438,HEAP32[$5+576>>2],194,193,0,192,191);if(HEAP32[$5+580>>2]){HEAP32[$5+96>>2]=33438;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+96|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33442,HEAP32[$5+576>>2],198,197,0,196,195);if(HEAP32[$5+580>>2]){HEAP32[$5+112>>2]=33442;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+112|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33165,HEAP32[$5+596>>2],202,201,0,200,199);if(HEAP32[$5+580>>2]){HEAP32[$5+128>>2]=33165;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+128|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33181,HEAP32[$5+576>>2],206,205,0,204,203);if(HEAP32[$5+580>>2]){HEAP32[$5+144>>2]=33181;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+144|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33446,HEAP32[$5+576>>2],210,209,0,208,207);if(HEAP32[$5+580>>2]){HEAP32[$5+160>>2]=33446;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+160|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33189,HEAP32[$5+576>>2],214,213,0,212,211);if(HEAP32[$5+580>>2]){HEAP32[$5+176>>2]=33189;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+176|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33171,HEAP32[$5+596>>2],218,217,0,216,215);if(HEAP32[$5+580>>2]){HEAP32[$5+192>>2]=33171;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+192|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33452,HEAP32[$5+592>>2],222,221,0,220,219);if(HEAP32[$5+580>>2]){HEAP32[$5+208>>2]=33452;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+208|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33457,HEAP32[$5+592>>2],226,225,0,224,223);if(HEAP32[$5+580>>2]){HEAP32[$5+224>>2]=33457;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+224|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33469,0,0,229,0,228,227);if(HEAP32[$5+580>>2]){HEAP32[$5+240>>2]=33469;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+240|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33474,0,0,229,0,228,227);if(HEAP32[$5+580>>2]){HEAP32[$5+256>>2]=33474;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+256|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33479,0,233,232,0,231,230);if(HEAP32[$5+580>>2]){HEAP32[$5+272>>2]=33479;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+272|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33486,0,0,236,0,235,234);if(HEAP32[$5+580>>2]){HEAP32[$5+288>>2]=33486;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+288|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33494,HEAP32[$5+588>>2],0,239,0,238,237);if(HEAP32[$5+580>>2]){HEAP32[$5+304>>2]=33494;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+304|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33509,0,0,242,0,241,240);if(HEAP32[$5+580>>2]){HEAP32[$5+320>>2]=33509;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+320|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33156,0,246,245,0,244,243);if(HEAP32[$5+580>>2]){HEAP32[$5+336>>2]=33156;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+336|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33120,0,250,249,0,248,247);if(HEAP32[$5+580>>2]){HEAP32[$5+352>>2]=33120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+352|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33519,0,254,253,0,252,251);if(HEAP32[$5+580>>2]){HEAP32[$5+368>>2]=33519;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+368|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33526,0,0,257,0,256,255);if(HEAP32[$5+580>>2]){HEAP32[$5+384>>2]=33526;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+384|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33533,HEAP32[$5+596>>2],0,260,0,259,258);if(HEAP32[$5+580>>2]){HEAP32[$5+400>>2]=33533;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+400|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33548,HEAP32[$5+596>>2],0,263,0,262,261);if(HEAP32[$5+580>>2]){HEAP32[$5+416>>2]=33548;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+416|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33556,0,267,266,0,265,264);if(HEAP32[$5+580>>2]){HEAP32[$5+432>>2]=33556;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+432|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33217,HEAP32[$5+584>>2],271,270,0,269,268);if(HEAP32[$5+580>>2]){HEAP32[$5+448>>2]=33217;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+448|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],HEAP32[131039],HEAP32[$5+584>>2],275,274,0,273,272);if(HEAP32[$5+580>>2]){HEAP32[$5+464>>2]=HEAP32[131039];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+464|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33564,0,279,278,0,277,276);if(HEAP32[$5+580>>2]){HEAP32[$5+480>>2]=33564;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+480|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33578,0,283,282,0,281,280);if(HEAP32[$5+580>>2]){HEAP32[$5+496>>2]=33578;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+496|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33587,0,287,286,0,285,284);if(HEAP32[$5+580>>2]){HEAP32[$5+512>>2]=33587;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+512|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33597,0,291,290,0,289,288);if(HEAP32[$5+580>>2]){HEAP32[$5+528>>2]=33597;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+528|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],HEAP32[131040],0,295,294,0,293,292);if(HEAP32[$5+580>>2]){HEAP32[$5+544>>2]=HEAP32[131040];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+544|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33607,HEAP32[$5+596>>2],0,298,0,297,296);if(HEAP32[$5+580>>2]){HEAP32[$5+560>>2]=33607;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33359,33367,$5+560|0)}}HEAP32[$5+604>>2]=HEAP32[$5+580>>2];global$0=$5+608|0;return HEAP32[$5+604>>2]}function dmRender__CreateFontVertexDataInternal_28dmRender__TextContext__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__TextEntry_20const__2c_20float_2c_20float_2c_20dmRender__GlyphVertex__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0;$8=global$0-1680|0;global$0=$8;HEAP32[$8+1672>>2]=$0;HEAP32[$8+1668>>2]=$1;HEAP32[$8+1664>>2]=$2;HEAP32[$8+1660>>2]=$3;HEAPF32[$8+1656>>2]=$4;HEAPF32[$8+1652>>2]=$5;HEAP32[$8+1648>>2]=$6;HEAP32[$8+1644>>2]=$7;HEAPF32[$8+1640>>2]=HEAPF32[HEAP32[$8+1660>>2]+652>>2];if(!(HEAP8[HEAP32[$8+1660>>2]+651|0]&1)){HEAPF32[$8+1640>>2]=3.4028234663852886e+38}$0=$8+496|0;$1=$8+512|0;$2=$8+528|0;$3=$8+544|0;$6=HEAP32[$8+1668>>2];HEAPF32[$8+1636>>2]=HEAPF32[$6+48>>2]+HEAPF32[$6+52>>2];HEAPF32[$8+1632>>2]=HEAPF32[$8+1636>>2]*HEAPF32[HEAP32[$8+1660>>2]+660>>2];HEAPF32[$8+1628>>2]=HEAPF32[$8+1636>>2]*HEAPF32[HEAP32[$8+1660>>2]+664>>2];HEAP32[$8+1624>>2]=128;dmRender__LayoutMetrics__LayoutMetrics_28dmRender__FontMap__2c_20float_29($8+584|0,HEAP32[$8+1668>>2],HEAPF32[$8+1628>>2]);$6=HEAP32[$8+1664>>2];$4=HEAPF32[$8+1640>>2];$7=HEAP32[$8+588>>2];HEAP32[$8+568>>2]=HEAP32[$8+584>>2];HEAP32[$8+572>>2]=$7;$7=HEAP32[$8+572>>2];HEAP32[$8+16>>2]=HEAP32[$8+568>>2];HEAP32[$8+20>>2]=$7;HEAP32[$8+576>>2]=unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($6,$4,$8+592|0,$8+580|0,$8+16|0);$6=HEAP32[$8+1660>>2];HEAPF32[$8+564>>2]=dmRender__OffsetX_28unsigned_20int_2c_20float_29(HEAPU8[$6+676|0]&3,HEAPF32[$6+652>>2]);HEAPF32[$8+560>>2]=dmRender__OffsetY_28unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20unsigned_20int_29(HEAPU8[HEAP32[$8+1660>>2]+676|0]>>>2&3,HEAPF32[HEAP32[$8+1660>>2]+656>>2],HEAPF32[HEAP32[$8+1668>>2]+48>>2],HEAPF32[HEAP32[$8+1668>>2]+52>>2],HEAPF32[HEAP32[$8+1660>>2]+660>>2],HEAP32[$8+576>>2]);dmGraphics__UnpackRGBA_28unsigned_20int_29($3,HEAP32[HEAP32[$8+1660>>2]+632>>2]);dmGraphics__UnpackRGBA_28unsigned_20int_29($2,HEAP32[HEAP32[$8+1660>>2]+640>>2]);dmGraphics__UnpackRGBA_28unsigned_20int_29($1,HEAP32[HEAP32[$8+1660>>2]+644>>2]);Vectormath__Aos__Matrix4__getRow_28int_29_20const($0,HEAP32[$8+1660>>2]+32|0);HEAPF32[$8+492>>2]=.75;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$8+488>>2]=Math_sqrt(Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2])));HEAPF32[$8+484>>2]=HEAPF32[HEAP32[$8+1668>>2]+64>>2];HEAPF32[$8+480>>2]=HEAPF32[HEAP32[$8+1668>>2]+68>>2];HEAPF32[$8+476>>2]=Math_fround(.25)/Math_fround(HEAPF32[HEAP32[$8+1668>>2]+56>>2]*HEAPF32[$8+488>>2]);HEAP32[$8+472>>2]=0;HEAP32[$8+468>>2]=0;HEAP8[$8+467|0]=6;HEAP8[$8+466|0]=1;HEAP8[$8+465|0]=HEAPU8[HEAP32[$8+1668>>2]+141|0];label$5:{if((HEAP8[$8+465|0]&1)!=1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96557,97329,0);HEAP32[$8+1676>>2]=0;break label$5}if(!((HEAPU8[$8+465|0]&4)!=4?(HEAPU8[$8+465|0]&2)!=2:0)){HEAP8[$8+466|0]=HEAPU8[$8+466|0]+(((HEAPU8[$8+465|0]&2)==2)+((HEAPU8[$8+465|0]&4)==4)|0);HEAP32[$8+460>>2]=0;while(1){label$10:{if(HEAP32[$8+460>>2]>=HEAP32[$8+576>>2]){break label$10}HEAP32[$8+456>>2]=($8+592|0)+(HEAP32[$8+460>>2]<<3);HEAP32[$8+452>>2]=HEAP32[$8+1664>>2]+HEAPU16[HEAP32[$8+456>>2]+4>>1];HEAP8[$8+451|0]=0;HEAP32[$8+444>>2]=0;while(1){label$12:{if(HEAP32[$8+444>>2]>=HEAPU16[HEAP32[$8+456>>2]+6>>1]){break label$12}HEAP32[$8+440>>2]=dmUtf8__NextChar_28char_20const___29($8+452|0);HEAP32[$8+436>>2]=dmRender__GetGlyph_28dmRender__FontMap__2c_20unsigned_20int_29(HEAP32[$8+1668>>2],HEAP32[$8+440>>2]);if(HEAP32[$8+436>>2]){if(Math_imul(HEAPU8[$8+466|0],HEAP32[$8+472>>2]+HEAPU8[$8+467|0]|0)>>>0>HEAPU32[$8+1644>>2]){HEAP8[$8+451|0]=1;break label$12}if(HEAPU32[HEAP32[$8+436>>2]+4>>2]>0){HEAP16[$8+434>>1]=HEAP32[HEAP32[$8+1668>>2]+136>>2]-(HEAP32[HEAP32[$8+436>>2]+16>>2]<<16>>16);if(!(HEAP8[HEAP32[$8+436>>2]+32|0]&1)){dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29(HEAP32[$8+1668>>2],HEAP32[$8+1672>>2],HEAP32[$8+436>>2],HEAP16[$8+434>>1])}if(HEAP8[HEAP32[$8+436>>2]+32|0]&1){HEAP32[$8+468>>2]=HEAP32[$8+468>>2]+1;HEAP32[$8+472>>2]=HEAPU8[$8+467|0]+HEAP32[$8+472>>2]}}}HEAP32[$8+444>>2]=HEAP32[$8+444>>2]+1;continue}break}if(HEAP8[$8+451|0]&1){break label$10}HEAP32[$8+460>>2]=HEAP32[$8+460>>2]+1;continue}break}HEAP32[$8+472>>2]=0}HEAP32[$8+428>>2]=0;while(1){if(HEAP32[$8+428>>2]>2]){HEAP32[$8+424>>2]=($8+592|0)+(HEAP32[$8+428>>2]<<3);$0=$8;$4=Math_fround(Math_fround(HEAPF32[$8+564>>2]-dmRender__OffsetX_28unsigned_20int_2c_20float_29(HEAPU8[HEAP32[$8+1660>>2]+676|0]&3,HEAPF32[HEAP32[$8+424>>2]>>2]))+Math_fround(.5));label$20:{if(Math_fround(Math_abs($4))>1]=$1;$0=$8;$4=Math_fround(Math_fround(HEAPF32[$8+560>>2]-Math_fround(Math_fround(HEAP32[$8+428>>2])*HEAPF32[$8+1632>>2]))+Math_fround(.5));label$22:{if(Math_fround(Math_abs($4))>1]=$1;HEAP32[$8+416>>2]=HEAP32[$8+1664>>2]+HEAPU16[HEAP32[$8+424>>2]+4>>1];HEAP32[$8+412>>2]=HEAPU16[HEAP32[$8+424>>2]+6>>1];HEAP32[$8+408>>2]=0;while(1){if(HEAP32[$8+408>>2]>2]){HEAP32[$8+404>>2]=dmUtf8__NextChar_28char_20const___29($8+416|0);HEAP32[$8+400>>2]=dmRender__GetGlyph_28dmRender__FontMap__2c_20unsigned_20int_29(HEAP32[$8+1668>>2],HEAP32[$8+404>>2]);if(HEAP32[$8+400>>2]){if(Math_imul(HEAPU8[$8+466|0],HEAP32[$8+472>>2]+HEAPU8[$8+467|0]|0)>>>0>HEAPU32[$8+1644>>2]){HEAP32[$8>>2]=HEAPU32[$8+1644>>2]/6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96557,97381,$8);HEAP32[$8+1676>>2]=Math_imul(HEAP32[$8+472>>2],HEAPU8[$8+466|0]);break label$5}if(HEAPU32[HEAP32[$8+400>>2]+4>>2]>0){HEAP16[$8+398>>1]=HEAP32[HEAP32[$8+400>>2]+4>>2];HEAP16[$8+396>>1]=HEAP32[HEAP32[$8+400>>2]+20>>2];HEAP16[$8+394>>1]=HEAP32[HEAP32[$8+400>>2]+16>>2];HEAP16[$8+392>>1]=HEAP32[HEAP32[$8+1668>>2]+136>>2]-HEAP16[$8+394>>1];if(!(HEAP8[HEAP32[$8+400>>2]+32|0]&1)){dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29(HEAP32[$8+1668>>2],HEAP32[$8+1672>>2],HEAP32[$8+400>>2],HEAP16[$8+392>>1])}if(HEAP8[HEAP32[$8+400>>2]+32|0]&1){$0=$8+544|0;$1=$8+512|0;$2=$8+528|0;HEAP32[HEAP32[$8+400>>2]+56>>2]=HEAP32[HEAP32[$8+1672>>2]+80>>2];HEAP32[$8+388>>2]=HEAP32[$8+472>>2]+Math_imul(HEAPU8[$8+466|0]+ -1|0,Math_imul(HEAPU8[$8+467|0],HEAP32[$8+468>>2]));HEAP32[$8+384>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112);HEAP32[$8+380>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+112;HEAP32[$8+376>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+224;HEAP32[$8+372>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+336;HEAP32[$8+368>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+448;HEAP32[$8+364>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+560;$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+320|0,Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2]),Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+336|0,$3,$8+320|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$8+384>>2],$8+336|0);$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+288|0,Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2]),Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+304|0,$3,$8+288|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$8+380>>2],$8+304|0);$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+256|0,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+272|0,$3,$8+256|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$8+376>>2],$8+272|0);$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+224|0,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+240|0,$3,$8+224|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$8+364>>2],$8+240|0);HEAPF32[HEAP32[$8+384>>2]+16>>2]=Math_fround(HEAP32[HEAP32[$8+400>>2]+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+384>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP16[$8+396>>1]+(HEAP16[$8+394>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)|0)|0)*HEAPF32[$8+1652>>2];HEAPF32[HEAP32[$8+380>>2]+16>>2]=Math_fround(HEAP32[HEAP32[$8+400>>2]+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+380>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)*HEAPF32[$8+1652>>2];$3=HEAP32[$8+400>>2];HEAPF32[HEAP32[$8+376>>2]+16>>2]=Math_fround((HEAP32[$3+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)+HEAP32[$3+4>>2]>>>0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+376>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP16[$8+396>>1]+(HEAP16[$8+394>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)|0)|0)*HEAPF32[$8+1652>>2];$3=HEAP32[$8+400>>2];HEAPF32[HEAP32[$8+364>>2]+16>>2]=Math_fround((HEAP32[$3+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)+HEAP32[$3+4>>2]>>>0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+364>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)*HEAPF32[$8+1652>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+56>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+64>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+68>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+384>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+384>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+384>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+384>>2]+84>>2]=HEAPF32[$8+480>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+56>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+64>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+68>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+380>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+380>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+380>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+380>>2]+84>>2]=HEAPF32[$8+480>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+56>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+64>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+68>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+376>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+376>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+376>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+376>>2]+84>>2]=HEAPF32[$8+480>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+56>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+60>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+64>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+68>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+24>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+28>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+32>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+36>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+364>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+364>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+364>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+364>>2]+84>>2]=HEAPF32[$8+480>>2];memcpy(HEAP32[$8+372>>2],HEAP32[$8+376>>2],112);memcpy(HEAP32[$8+368>>2],HEAP32[$8+380>>2],112);if((HEAPU8[$8+465|0]&2)==2){HEAP32[$8+220>>2]=HEAP32[$8+472>>2]+Math_imul(HEAPU8[$8+466|0]-2|0,Math_imul(HEAPU8[$8+467|0],HEAP32[$8+468>>2]));HEAP32[$8+216>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2],112);HEAP32[$8+212>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+1|0,112);HEAP32[$8+208>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+2|0,112);HEAP32[$8+204>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+3|0,112);HEAP32[$8+200>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+4|0,112);HEAP32[$8+196>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+5|0,112);memcpy(HEAP32[$8+216>>2],HEAP32[$8+384>>2],112);memcpy(HEAP32[$8+212>>2],HEAP32[$8+380>>2],112);memcpy(HEAP32[$8+208>>2],HEAP32[$8+376>>2],112);memcpy(HEAP32[$8+204>>2],HEAP32[$8+372>>2],112);memcpy(HEAP32[$8+200>>2],HEAP32[$8+368>>2],112);memcpy(HEAP32[$8+196>>2],HEAP32[$8+364>>2],112);HEAPF32[HEAP32[$8+216>>2]+88>>2]=0;HEAPF32[HEAP32[$8+216>>2]+92>>2]=1;HEAPF32[HEAP32[$8+216>>2]+96>>2]=0;HEAPF32[HEAP32[$8+212>>2]+88>>2]=0;HEAPF32[HEAP32[$8+212>>2]+92>>2]=1;HEAPF32[HEAP32[$8+212>>2]+96>>2]=0;HEAPF32[HEAP32[$8+208>>2]+88>>2]=0;HEAPF32[HEAP32[$8+208>>2]+92>>2]=1;HEAPF32[HEAP32[$8+208>>2]+96>>2]=0;HEAPF32[HEAP32[$8+204>>2]+88>>2]=0;HEAPF32[HEAP32[$8+204>>2]+92>>2]=1;HEAPF32[HEAP32[$8+204>>2]+96>>2]=0;HEAPF32[HEAP32[$8+200>>2]+88>>2]=0;HEAPF32[HEAP32[$8+200>>2]+92>>2]=1;HEAPF32[HEAP32[$8+200>>2]+96>>2]=0;HEAPF32[HEAP32[$8+196>>2]+88>>2]=0;HEAPF32[HEAP32[$8+196>>2]+92>>2]=1;HEAPF32[HEAP32[$8+196>>2]+96>>2]=0}if((HEAPU8[$8+465|0]&4)==4){$0=$8+48|0;$1=$8+32|0;$2=$8+80|0;$3=$8- -64|0;$6=$8+112|0;$7=$8+96|0;$9=$8+144|0;$10=$8+128|0;HEAP32[$8+192>>2]=HEAP32[$8+472>>2];HEAPF32[$8+188>>2]=HEAPF32[HEAP32[$8+1668>>2]+40>>2];HEAPF32[$8+184>>2]=HEAPF32[HEAP32[$8+1668>>2]+44>>2];HEAP32[$8+180>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2],112);HEAP32[$8+176>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+1|0,112);HEAP32[$8+172>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+2|0,112);HEAP32[$8+168>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+3|0,112);HEAP32[$8+164>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+4|0,112);HEAP32[$8+160>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+5|0,112);memcpy(HEAP32[$8+180>>2],HEAP32[$8+384>>2],112);memcpy(HEAP32[$8+176>>2],HEAP32[$8+380>>2],112);memcpy(HEAP32[$8+172>>2],HEAP32[$8+376>>2],112);memcpy(HEAP32[$8+160>>2],HEAP32[$8+364>>2],112);$11=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2]),Math_fround(Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($9,$11,$10);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$8+180>>2],$9);$9=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2]),Math_fround(Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($6,$9,$7);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$8+176>>2],$6);$6=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,Math_fround(Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($2,$6,$3);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$8+172>>2],$2);$2=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($0,$2,$1);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$8+160>>2],$0);memcpy(HEAP32[$8+168>>2],HEAP32[$8+172>>2],112);memcpy(HEAP32[$8+164>>2],HEAP32[$8+176>>2],112);HEAPF32[HEAP32[$8+180>>2]+88>>2]=0;HEAPF32[HEAP32[$8+180>>2]+92>>2]=0;HEAPF32[HEAP32[$8+180>>2]+96>>2]=1;HEAPF32[HEAP32[$8+176>>2]+88>>2]=0;HEAPF32[HEAP32[$8+176>>2]+92>>2]=0;HEAPF32[HEAP32[$8+176>>2]+96>>2]=1;HEAPF32[HEAP32[$8+172>>2]+88>>2]=0;HEAPF32[HEAP32[$8+172>>2]+92>>2]=0;HEAPF32[HEAP32[$8+172>>2]+96>>2]=1;HEAPF32[HEAP32[$8+168>>2]+88>>2]=0;HEAPF32[HEAP32[$8+168>>2]+92>>2]=0;HEAPF32[HEAP32[$8+168>>2]+96>>2]=1;HEAPF32[HEAP32[$8+164>>2]+88>>2]=0;HEAPF32[HEAP32[$8+164>>2]+92>>2]=0;HEAPF32[HEAP32[$8+164>>2]+96>>2]=1;HEAPF32[HEAP32[$8+160>>2]+88>>2]=0;HEAPF32[HEAP32[$8+160>>2]+92>>2]=0;HEAPF32[HEAP32[$8+160>>2]+96>>2]=1}HEAP8[$8+31|0]=HEAPU8[$8+466|0]<2;HEAP32[HEAP32[$8+384>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+384>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+384>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+380>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+380>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+380>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+376>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+376>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+376>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+372>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+372>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+372>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+368>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+368>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+368>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+364>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+364>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+364>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[$8+472>>2]=HEAPU8[$8+467|0]+HEAP32[$8+472>>2]}}$0=$8;$2=HEAP16[$8+422>>1];$4=Math_fround(HEAPF32[HEAP32[$8+400>>2]+8>>2]+HEAPF32[$8+1628>>2]);label$33:{if(Math_fround(Math_abs($4))>1]=$2+($1<<16>>16)}HEAP32[$8+408>>2]=HEAP32[$8+408>>2]+1;continue}break}HEAP32[$8+428>>2]=HEAP32[$8+428>>2]+1;continue}break}HEAP32[$8+1676>>2]=Math_imul(HEAP32[$8+472>>2],HEAPU8[$8+466|0])}global$0=$8+1680|0;return HEAP32[$8+1676>>2]}function luaV_execute($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-624|0;global$0=$2;HEAP32[$2+620>>2]=$0;HEAP32[$2+616>>2]=$1;label$1:while(1){HEAP32[$2+600>>2]=HEAP32[HEAP32[$2+620>>2]+24>>2];HEAP32[$2+612>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+4>>2]>>2];HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+604>>2]=HEAP32[HEAP32[HEAP32[$2+612>>2]+16>>2]+8>>2];while(1){label$3:{$0=HEAP32[$2+600>>2];HEAP32[$2+600>>2]=$0+4;HEAP32[$2+596>>2]=HEAP32[$0>>2];label$4:{if(!(HEAPU8[HEAP32[$2+620>>2]+56|0]&12)){break label$4}$1=HEAP32[$2+620>>2];$0=HEAP32[$1+64>>2]+ -1|0;HEAP32[$1+64>>2]=$0;if(HEAPU8[HEAP32[$2+620>>2]+56|0]&4?0:$0){break label$4}traceexec(HEAP32[$2+620>>2],HEAP32[$2+600>>2]);if(HEAPU8[HEAP32[$2+620>>2]+6|0]==1){HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2]+ -4;break label$3}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}HEAP32[$2+592>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>2&4080);label$7:{$0=HEAP32[$2+596>>2]&63;if($0>>>0>37){break label$7}label$8:{switch($0-1|0){default:HEAP32[$2+588>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);HEAP32[$2+584>>2]=HEAP32[$2+592>>2];$1=HEAP32[$2+588>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+584>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+584>>2]+8>>2]=HEAP32[HEAP32[$2+588>>2]+8>>2];continue;case 0:HEAP32[$2+580>>2]=HEAP32[$2+604>>2]+(HEAP32[$2+596>>2]>>>14<<4);HEAP32[$2+576>>2]=HEAP32[$2+592>>2];$1=HEAP32[$2+580>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+576>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+576>>2]+8>>2]=HEAP32[HEAP32[$2+580>>2]+8>>2];continue;case 1:HEAP32[$2+572>>2]=HEAP32[$2+592>>2];HEAP32[HEAP32[$2+572>>2]>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[HEAP32[$2+572>>2]+8>>2]=1;if(HEAP32[$2+596>>2]>>>14&511){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4}continue;case 2:HEAP32[$2+568>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);while(1){$0=HEAP32[$2+568>>2];HEAP32[$2+568>>2]=$0+ -16;HEAP32[$0+8>>2]=0;if(HEAPU32[$2+568>>2]>=HEAPU32[$2+592>>2]){continue}break}continue;case 3:HEAP32[$2+564>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+560>>2]=HEAP32[HEAP32[(HEAP32[$2+612>>2]+20|0)+(HEAP32[$2+564>>2]<<2)>>2]+8>>2];HEAP32[$2+556>>2]=HEAP32[$2+592>>2];$1=HEAP32[$2+560>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+556>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+556>>2]+8>>2]=HEAP32[HEAP32[$2+560>>2]+8>>2];continue;case 4:HEAP32[$2+532>>2]=HEAP32[$2+604>>2]+(HEAP32[$2+596>>2]>>>14<<4);$0=$2+536|0;HEAP32[$2+528>>2]=$0;HEAP32[HEAP32[$2+528>>2]>>2]=HEAP32[HEAP32[$2+612>>2]+12>>2];HEAP32[HEAP32[$2+528>>2]+8>>2]=5;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];luaV_gettable(HEAP32[$2+620>>2],$0,HEAP32[$2+532>>2],HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 5:HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$1=HEAP32[$2+620>>2];$3=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0;if(HEAP32[$2+596>>2]>>>14&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$0=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}luaV_gettable($1,$3,$0,HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 6:$0=$2+512|0;HEAP32[$2+508>>2]=$0;HEAP32[HEAP32[$2+508>>2]>>2]=HEAP32[HEAP32[$2+612>>2]+12>>2];HEAP32[HEAP32[$2+508>>2]+8>>2]=5;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];luaV_settable(HEAP32[$2+620>>2],$0,HEAP32[$2+604>>2]+(HEAP32[$2+596>>2]>>>14<<4)|0,HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 7:HEAP32[$2+504>>2]=HEAP32[(HEAP32[$2+612>>2]+20|0)+(HEAP32[$2+596>>2]>>>23<<2)>>2];HEAP32[$2+500>>2]=HEAP32[$2+592>>2];HEAP32[$2+496>>2]=HEAP32[HEAP32[$2+504>>2]+8>>2];$1=HEAP32[$2+500>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+496>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+496>>2]+8>>2]=HEAP32[HEAP32[$2+500>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$2+504>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$2+592>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$2+592>>2]+8>>2]<4))){luaC_barrierf(HEAP32[$2+620>>2],HEAP32[$2+504>>2],HEAP32[HEAP32[$2+592>>2]>>2])}continue;case 8:HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$3=HEAP32[$2+620>>2];$5=HEAP32[$2+592>>2];if(HEAP32[$2+596>>2]>>>23&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$0=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}luaV_settable($3,$5,$0,$1);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 9:HEAP32[$2+492>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+488>>2]=HEAP32[$2+596>>2]>>>14&511;HEAP32[$2+484>>2]=HEAP32[$2+592>>2];$0=luaH_new(HEAP32[$2+620>>2],luaO_fb2int(HEAP32[$2+492>>2]),luaO_fb2int(HEAP32[$2+488>>2]));HEAP32[HEAP32[$2+484>>2]>>2]=$0;HEAP32[HEAP32[$2+484>>2]+8>>2]=5;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if(HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+620>>2])}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 10:HEAP32[$2+480>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);HEAP32[$2+476>>2]=HEAP32[$2+480>>2];HEAP32[$2+472>>2]=HEAP32[$2+592>>2]+16;$1=HEAP32[$2+476>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+472>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+472>>2]+8>>2]=HEAP32[HEAP32[$2+476>>2]+8>>2];HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$1=HEAP32[$2+620>>2];$3=HEAP32[$2+480>>2];if(HEAP32[$2+596>>2]>>>14&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$0=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}luaV_gettable($1,$3,$0,HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 11:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+468>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+464>>2]=$1;label$62:{if(!(HEAP32[HEAP32[$2+468>>2]+8>>2]!=3|HEAP32[HEAP32[$2+464>>2]+8>>2]!=3)){HEAPF64[$2+456>>3]=HEAPF64[HEAP32[$2+468>>2]>>3];HEAPF64[$2+448>>3]=HEAPF64[HEAP32[$2+464>>2]>>3];HEAP32[$2+444>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+444>>2]>>3]=HEAPF64[$2+456>>3]+HEAPF64[$2+448>>3];HEAP32[HEAP32[$2+444>>2]+8>>2]=3;break label$62}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+468>>2],HEAP32[$2+464>>2],5);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 12:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+440>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+436>>2]=$1;label$68:{if(!(HEAP32[HEAP32[$2+440>>2]+8>>2]!=3|HEAP32[HEAP32[$2+436>>2]+8>>2]!=3)){HEAPF64[$2+424>>3]=HEAPF64[HEAP32[$2+440>>2]>>3];HEAPF64[$2+416>>3]=HEAPF64[HEAP32[$2+436>>2]>>3];HEAP32[$2+412>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+412>>2]>>3]=HEAPF64[$2+424>>3]-HEAPF64[$2+416>>3];HEAP32[HEAP32[$2+412>>2]+8>>2]=3;break label$68}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+440>>2],HEAP32[$2+436>>2],6);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 13:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+408>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+404>>2]=$1;label$74:{if(!(HEAP32[HEAP32[$2+408>>2]+8>>2]!=3|HEAP32[HEAP32[$2+404>>2]+8>>2]!=3)){HEAPF64[$2+392>>3]=HEAPF64[HEAP32[$2+408>>2]>>3];HEAPF64[$2+384>>3]=HEAPF64[HEAP32[$2+404>>2]>>3];HEAP32[$2+380>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+380>>2]>>3]=HEAPF64[$2+392>>3]*HEAPF64[$2+384>>3];HEAP32[HEAP32[$2+380>>2]+8>>2]=3;break label$74}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+408>>2],HEAP32[$2+404>>2],7);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 14:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+376>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+372>>2]=$1;label$80:{if(!(HEAP32[HEAP32[$2+376>>2]+8>>2]!=3|HEAP32[HEAP32[$2+372>>2]+8>>2]!=3)){HEAPF64[$2+360>>3]=HEAPF64[HEAP32[$2+376>>2]>>3];HEAPF64[$2+352>>3]=HEAPF64[HEAP32[$2+372>>2]>>3];HEAP32[$2+348>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+348>>2]>>3]=HEAPF64[$2+360>>3]/HEAPF64[$2+352>>3];HEAP32[HEAP32[$2+348>>2]+8>>2]=3;break label$80}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+376>>2],HEAP32[$2+372>>2],8);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 15:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+344>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+340>>2]=$1;label$86:{if(!(HEAP32[HEAP32[$2+344>>2]+8>>2]!=3|HEAP32[HEAP32[$2+340>>2]+8>>2]!=3)){HEAPF64[$2+328>>3]=HEAPF64[HEAP32[$2+344>>2]>>3];HEAPF64[$2+320>>3]=HEAPF64[HEAP32[$2+340>>2]>>3];HEAP32[$2+316>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+316>>2]>>3]=HEAPF64[$2+328>>3]-Math_floor(HEAPF64[$2+328>>3]/HEAPF64[$2+320>>3])*HEAPF64[$2+320>>3];HEAP32[HEAP32[$2+316>>2]+8>>2]=3;break label$86}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+344>>2],HEAP32[$2+340>>2],9);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 16:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+312>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+308>>2]=$1;label$92:{if(!(HEAP32[HEAP32[$2+312>>2]+8>>2]!=3|HEAP32[HEAP32[$2+308>>2]+8>>2]!=3)){HEAPF64[$2+296>>3]=HEAPF64[HEAP32[$2+312>>2]>>3];HEAPF64[$2+288>>3]=HEAPF64[HEAP32[$2+308>>2]>>3];HEAP32[$2+284>>2]=HEAP32[$2+592>>2];$4=pow(HEAPF64[$2+296>>3],HEAPF64[$2+288>>3]);HEAPF64[HEAP32[$2+284>>2]>>3]=$4;HEAP32[HEAP32[$2+284>>2]+8>>2]=3;break label$92}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+312>>2],HEAP32[$2+308>>2],10);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 17:HEAP32[$2+280>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);label$94:{if(HEAP32[HEAP32[$2+280>>2]+8>>2]==3){HEAPF64[$2+272>>3]=HEAPF64[HEAP32[$2+280>>2]>>3];HEAP32[$2+268>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+268>>2]>>3]=-HEAPF64[$2+272>>3];HEAP32[HEAP32[$2+268>>2]+8>>2]=3;break label$94}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+280>>2],HEAP32[$2+280>>2],11);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 18:HEAP32[$2+264>>2]=(HEAP32[(HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0)+8>>2]?HEAP32[(HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0)+8>>2]==1?!HEAP32[HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)>>2]:0:1)&1;HEAP32[$2+260>>2]=HEAP32[$2+592>>2];HEAP32[HEAP32[$2+260>>2]>>2]=HEAP32[$2+264>>2];HEAP32[HEAP32[$2+260>>2]+8>>2]=1;continue;case 19:HEAP32[$2+256>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>19&8176);$0=HEAP32[HEAP32[$2+256>>2]+8>>2]+ -4|0;label$100:{if($0>>>0<=1){if(!($0-1)){HEAP32[$2+252>>2]=HEAP32[$2+592>>2];$4=+(luaH_getn(HEAP32[HEAP32[$2+256>>2]>>2])|0);HEAPF64[HEAP32[$2+252>>2]>>3]=$4;HEAP32[HEAP32[$2+252>>2]+8>>2]=3;break label$100}HEAP32[$2+248>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+248>>2]>>3]=HEAPU32[HEAP32[HEAP32[$2+256>>2]>>2]+12>>2];HEAP32[HEAP32[$2+248>>2]+8>>2]=3;break label$100}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if(!call_binTM(HEAP32[$2+620>>2],HEAP32[$2+256>>2],121192,HEAP32[$2+592>>2],12)){luaG_typeerror(HEAP32[$2+620>>2],HEAP32[$2+256>>2],123211)}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 20:HEAP32[$2+244>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+240>>2]=HEAP32[$2+596>>2]>>>14&511;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];luaV_concat(HEAP32[$2+620>>2],(HEAP32[$2+240>>2]-HEAP32[$2+244>>2]|0)+1|0,HEAP32[$2+240>>2]);if(HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+620>>2])}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+236>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+244>>2]<<4);HEAP32[$2+232>>2]=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>6&255)<<4);$1=HEAP32[$2+236>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+232>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+232>>2]+8>>2]=HEAP32[HEAP32[$2+236>>2]+8>>2];continue;case 21:HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[$2+596>>2]>>>14|0)-131071<<2);continue;case 22:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+228>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+224>>2]=$1;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if(HEAP32[HEAP32[$2+228>>2]+8>>2]==HEAP32[HEAP32[$2+224>>2]+8>>2]){$0=(luaV_equalval(HEAP32[$2+620>>2],HEAP32[$2+228>>2],HEAP32[$2+224>>2])|0)!=0}else{$0=0}if(($0|0)==(HEAP32[$2+596>>2]>>>6&255)){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 23:HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$3=HEAP32[$2+620>>2];if(HEAP32[$2+596>>2]>>>23&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$0=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}if((luaV_lessthan($3,$0,$1)|0)==(HEAP32[$2+596>>2]>>>6&255)){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 24:HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$3=HEAP32[$2+620>>2];if(HEAP32[$2+596>>2]>>>23&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$0=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}if((lessequal($3,$0,$1)|0)==(HEAP32[$2+596>>2]>>>6&255)){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 25:if(((HEAP32[HEAP32[$2+592>>2]+8>>2]?HEAP32[HEAP32[$2+592>>2]+8>>2]==1?!HEAP32[HEAP32[$2+592>>2]>>2]:0:1)&1)!=(HEAP32[$2+596>>2]>>>14&511)){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 26:HEAP32[$2+220>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);if(((HEAP32[HEAP32[$2+220>>2]+8>>2]?HEAP32[HEAP32[$2+220>>2]+8>>2]==1?!HEAP32[HEAP32[$2+220>>2]>>2]:0:1)&1)!=(HEAP32[$2+596>>2]>>>14&511)){HEAP32[$2+216>>2]=HEAP32[$2+220>>2];HEAP32[$2+212>>2]=HEAP32[$2+592>>2];$1=HEAP32[$2+216>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+212>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+212>>2]+8>>2]=HEAP32[HEAP32[$2+216>>2]+8>>2];HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 27:HEAP32[$2+208>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+204>>2]=(HEAP32[$2+596>>2]>>>14&511)-1;if(HEAP32[$2+208>>2]){HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[$2+592>>2]+(HEAP32[$2+208>>2]<<4)}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$0=luaD_precall(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+204>>2]);if($0>>>0<=1){if($0-1){HEAP32[$2+616>>2]=HEAP32[$2+616>>2]+1;continue label$1}if(HEAP32[$2+204>>2]>=0){HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+8>>2]}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue}break label$3;case 28:HEAP32[$2+200>>2]=HEAP32[$2+596>>2]>>>23;if(HEAP32[$2+200>>2]){HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[$2+592>>2]+(HEAP32[$2+200>>2]<<4)}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$0=luaD_precall(HEAP32[$2+620>>2],HEAP32[$2+592>>2],-1);if($0>>>0<=1){if($0-1){HEAP32[$2+196>>2]=HEAP32[HEAP32[$2+620>>2]+20>>2]+ -24;HEAP32[$2+188>>2]=HEAP32[HEAP32[$2+196>>2]+4>>2];HEAP32[$2+184>>2]=HEAP32[HEAP32[$2+196>>2]+28>>2];if(HEAP32[HEAP32[$2+620>>2]+104>>2]){luaF_close(HEAP32[$2+620>>2],HEAP32[HEAP32[$2+196>>2]>>2])}$0=HEAP32[HEAP32[$2+196>>2]+4>>2]+(HEAP32[HEAP32[$2+196>>2]+24>>2]-HEAP32[$2+184>>2]>>4<<4)|0;HEAP32[HEAP32[$2+196>>2]>>2]=$0;HEAP32[HEAP32[$2+620>>2]+12>>2]=$0;HEAP32[$2+192>>2]=0;while(1){if(HEAP32[$2+184>>2]+(HEAP32[$2+192>>2]<<4)>>>0>2]+8>>2]){HEAP32[$2+180>>2]=HEAP32[$2+184>>2]+(HEAP32[$2+192>>2]<<4);HEAP32[$2+176>>2]=HEAP32[$2+188>>2]+(HEAP32[$2+192>>2]<<4);$1=HEAP32[$2+180>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+176>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+176>>2]+8>>2]=HEAP32[HEAP32[$2+180>>2]+8>>2];HEAP32[$2+192>>2]=HEAP32[$2+192>>2]+1;continue}break}$0=HEAP32[$2+188>>2]+(HEAP32[$2+192>>2]<<4)|0;HEAP32[HEAP32[$2+620>>2]+8>>2]=$0;HEAP32[HEAP32[$2+196>>2]+8>>2]=$0;HEAP32[HEAP32[$2+196>>2]+12>>2]=HEAP32[HEAP32[$2+620>>2]+24>>2];$0=HEAP32[$2+196>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+1;$0=HEAP32[$2+620>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+ -24;continue label$1}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue}break label$3;case 29:HEAP32[$2+172>>2]=HEAP32[$2+596>>2]>>>23;if(HEAP32[$2+172>>2]){HEAP32[HEAP32[$2+620>>2]+8>>2]=(HEAP32[$2+592>>2]+(HEAP32[$2+172>>2]<<4)|0)+ -16}if(HEAP32[HEAP32[$2+620>>2]+104>>2]){luaF_close(HEAP32[$2+620>>2],HEAP32[$2+608>>2])}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];HEAP32[$2+172>>2]=luaD_poscall(HEAP32[$2+620>>2],HEAP32[$2+592>>2]);$0=HEAP32[$2+616>>2]+ -1|0;HEAP32[$2+616>>2]=$0;if(!$0){break label$3}if(HEAP32[$2+172>>2]){HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+8>>2]}continue label$1;case 30:HEAPF64[$2+160>>3]=HEAPF64[HEAP32[$2+592>>2]+32>>3];HEAPF64[$2+152>>3]=HEAPF64[HEAP32[$2+592>>2]>>3]+HEAPF64[$2+160>>3];HEAPF64[$2+144>>3]=HEAPF64[HEAP32[$2+592>>2]+16>>3];label$145:{label$146:{if(0>3]){if(HEAPF64[$2+152>>3]<=HEAPF64[$2+144>>3]){break label$146}break label$145}if(!(HEAPF64[$2+144>>3]<=HEAPF64[$2+152>>3])){break label$145}}HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[$2+596>>2]>>>14|0)-131071<<2);HEAP32[$2+140>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+140>>2]>>3]=HEAPF64[$2+152>>3];HEAP32[HEAP32[$2+140>>2]+8>>2]=3;HEAP32[$2+136>>2]=HEAP32[$2+592>>2]+48;HEAPF64[HEAP32[$2+136>>2]>>3]=HEAPF64[$2+152>>3];HEAP32[HEAP32[$2+136>>2]+8>>2]=3}continue;case 31:HEAP32[$2+132>>2]=HEAP32[$2+592>>2];HEAP32[$2+128>>2]=HEAP32[$2+592>>2]+16;HEAP32[$2+124>>2]=HEAP32[$2+592>>2]+32;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];label$148:{label$149:{if(HEAP32[HEAP32[$2+132>>2]+8>>2]==3){break label$149}$0=luaV_tonumber(HEAP32[$2+132>>2],HEAP32[$2+592>>2]);HEAP32[$2+132>>2]=$0;if($0){break label$149}luaG_runerror(HEAP32[$2+620>>2],123225,0);break label$148}label$150:{label$151:{if(HEAP32[HEAP32[$2+128>>2]+8>>2]==3){break label$151}$0=luaV_tonumber(HEAP32[$2+128>>2],HEAP32[$2+592>>2]+16|0);HEAP32[$2+128>>2]=$0;if($0){break label$151}luaG_runerror(HEAP32[$2+620>>2],123262,0);break label$150}label$152:{if(HEAP32[HEAP32[$2+124>>2]+8>>2]==3){break label$152}$0=luaV_tonumber(HEAP32[$2+124>>2],HEAP32[$2+592>>2]+32|0);HEAP32[$2+124>>2]=$0;if($0){break label$152}luaG_runerror(HEAP32[$2+620>>2],123291,0)}}}HEAP32[$2+120>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+120>>2]>>3]=HEAPF64[HEAP32[$2+592>>2]>>3]-HEAPF64[HEAP32[$2+124>>2]>>3];HEAP32[HEAP32[$2+120>>2]+8>>2]=3;HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[$2+596>>2]>>>14|0)-131071<<2);continue;case 32:HEAP32[$2+116>>2]=HEAP32[$2+592>>2]+48;HEAP32[$2+112>>2]=HEAP32[$2+592>>2]+32;HEAP32[$2+108>>2]=HEAP32[$2+116>>2]+32;$1=HEAP32[$2+112>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+108>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+108>>2]+8>>2]=HEAP32[HEAP32[$2+112>>2]+8>>2];HEAP32[$2+104>>2]=HEAP32[$2+592>>2]+16;HEAP32[$2+100>>2]=HEAP32[$2+116>>2]+16;$1=HEAP32[$2+104>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+100>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+100>>2]+8>>2]=HEAP32[HEAP32[$2+104>>2]+8>>2];HEAP32[$2+96>>2]=HEAP32[$2+592>>2];HEAP32[$2+92>>2]=HEAP32[$2+116>>2];$1=HEAP32[$2+96>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+92>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+92>>2]+8>>2]=HEAP32[HEAP32[$2+96>>2]+8>>2];HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[$2+116>>2]+48;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];luaD_call(HEAP32[$2+620>>2],HEAP32[$2+116>>2],HEAP32[$2+596>>2]>>>14&511);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+8>>2];HEAP32[$2+116>>2]=(HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>6&255)<<4)|0)+48;if(HEAP32[HEAP32[$2+116>>2]+8>>2]){HEAP32[$2+88>>2]=HEAP32[$2+116>>2];HEAP32[$2+84>>2]=HEAP32[$2+116>>2]+ -16;$1=HEAP32[$2+88>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+84>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+84>>2]+8>>2]=HEAP32[HEAP32[$2+88>>2]+8>>2];HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 33:HEAP32[$2+80>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+76>>2]=HEAP32[$2+596>>2]>>>14&511;if(!HEAP32[$2+80>>2]){HEAP32[$2+80>>2]=(HEAP32[HEAP32[$2+620>>2]+8>>2]-HEAP32[$2+592>>2]>>4)-1;HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+8>>2]}if(!HEAP32[$2+76>>2]){$0=HEAP32[$2+600>>2];HEAP32[$2+600>>2]=$0+4;HEAP32[$2+76>>2]=HEAP32[$0>>2]}if(HEAP32[HEAP32[$2+592>>2]+8>>2]!=5){break label$7}HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+592>>2]>>2];HEAP32[$2+72>>2]=HEAP32[$2+80>>2]+Math_imul(HEAP32[$2+76>>2]-1|0,50);if(HEAP32[$2+72>>2]>HEAP32[HEAP32[$2+68>>2]+28>>2]){luaH_resizearray(HEAP32[$2+620>>2],HEAP32[$2+68>>2],HEAP32[$2+72>>2])}while(1){if(HEAP32[$2+80>>2]>0){HEAP32[$2+64>>2]=HEAP32[$2+592>>2]+(HEAP32[$2+80>>2]<<4);HEAP32[$2+60>>2]=HEAP32[$2+64>>2];$0=HEAP32[$2+620>>2];$1=HEAP32[$2+68>>2];$3=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$3+ -1;HEAP32[$2+56>>2]=luaH_setnum($0,$1,$3);$1=HEAP32[$2+60>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+56>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+56>>2]+8>>2]=HEAP32[HEAP32[$2+60>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$2+68>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$2+64>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$2+64>>2]+8>>2]<4))){luaC_barrierback(HEAP32[$2+620>>2],HEAP32[$2+68>>2])}HEAP32[$2+80>>2]=HEAP32[$2+80>>2]+ -1;continue}break}continue;case 34:luaF_close(HEAP32[$2+620>>2],HEAP32[$2+592>>2]);continue;case 35:HEAP32[$2+52>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+612>>2]+16>>2]+16>>2]+(HEAP32[$2+596>>2]>>>14<<2)>>2];HEAP32[$2+44>>2]=HEAPU8[HEAP32[$2+52>>2]+72|0];HEAP32[$2+48>>2]=luaF_newLclosure(HEAP32[$2+620>>2],HEAP32[$2+44>>2],HEAP32[HEAP32[$2+612>>2]+12>>2]);HEAP32[HEAP32[$2+48>>2]+16>>2]=HEAP32[$2+52>>2];HEAP32[$2+40>>2]=0;while(1){if(HEAP32[$2+40>>2]>2]){label$162:{if((HEAP32[HEAP32[$2+600>>2]>>2]&63)==4){HEAP32[(HEAP32[$2+48>>2]+20|0)+(HEAP32[$2+40>>2]<<2)>>2]=HEAP32[(HEAP32[$2+612>>2]+20|0)+(HEAP32[HEAP32[$2+600>>2]>>2]>>>23<<2)>>2];break label$162}$0=luaF_findupval(HEAP32[$2+620>>2],HEAP32[$2+608>>2]+(HEAP32[HEAP32[$2+600>>2]>>2]>>>23<<4)|0);HEAP32[(HEAP32[$2+48>>2]+20|0)+(HEAP32[$2+40>>2]<<2)>>2]=$0}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue}break}HEAP32[$2+36>>2]=HEAP32[$2+592>>2];HEAP32[HEAP32[$2+36>>2]>>2]=HEAP32[$2+48>>2];HEAP32[HEAP32[$2+36>>2]+8>>2]=6;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if(HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+620>>2])}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 36:break label$8}}HEAP32[$2+32>>2]=(HEAP32[$2+596>>2]>>>23|0)-1;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+620>>2]+20>>2];HEAP32[$2+20>>2]=((HEAP32[HEAP32[$2+24>>2]>>2]-HEAP32[HEAP32[$2+24>>2]+4>>2]>>4)-HEAPU8[HEAP32[HEAP32[$2+612>>2]+16>>2]+73|0]|0)-1;if(HEAP32[$2+32>>2]==-1){HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if((HEAP32[HEAP32[$2+620>>2]+28>>2]-HEAP32[HEAP32[$2+620>>2]+8>>2]|0)<=HEAP32[$2+20>>2]<<4){luaD_growstack(HEAP32[$2+620>>2],HEAP32[$2+20>>2])}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+592>>2]=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>6&255)<<4);HEAP32[$2+32>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[$2+592>>2]+(HEAP32[$2+20>>2]<<4)}HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){label$169:{if(HEAP32[$2+28>>2]>2]){HEAP32[$2+16>>2]=(HEAP32[HEAP32[$2+24>>2]>>2]+(0-HEAP32[$2+20>>2]<<4)|0)+(HEAP32[$2+28>>2]<<4);HEAP32[$2+12>>2]=HEAP32[$2+592>>2]+(HEAP32[$2+28>>2]<<4);$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];break label$169}HEAP32[(HEAP32[$2+592>>2]+(HEAP32[$2+28>>2]<<4)|0)+8>>2]=0}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}continue}continue}break}break}global$0=$2+624|0}function dmParticle__UpdateRenderData_28dmParticle__Context__2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20float_2c_20dmParticle__ParticleVertexFormat_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0;$10=global$0-960|0;global$0=$10;HEAP32[$10+956>>2]=$0;HEAP32[$10+952>>2]=$1;HEAP32[$10+948>>2]=$2;HEAP32[$10+944>>2]=$3;HEAP32[$10+940>>2]=$4;HEAP32[$10+936>>2]=$5;HEAP32[$10+932>>2]=$6;HEAP32[$10+928>>2]=$7;HEAPF32[$10+924>>2]=$8;HEAP32[$10+920>>2]=$9;label$1:{if(HEAP8[1119868]&1){break label$1}if(!__cxa_guard_acquire(1119868)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(129540);break label$2}$0=-1}HEAP32[279966]=$0;__cxa_guard_release(1119868)}label$4:{if(HEAP8[1119876]&1){break label$4}if(!__cxa_guard_acquire(1119876)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130340,16);break label$5}$0=0}HEAP32[279968]=$0;__cxa_guard_release(1119876)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($10+904|0,HEAP32[279966],130340,HEAP32[279968]);HEAP32[$10+900>>2]=36;if(HEAP32[$10+920>>2]==1){HEAP32[$10+900>>2]=36}HEAP32[HEAP32[$10+948>>2]+240>>2]=HEAP32[$10+936>>2];HEAP32[HEAP32[$10+948>>2]+244>>2]=0;HEAP32[$10+896>>2]=HEAP32[$10+948>>2];HEAP32[$10+892>>2]=HEAP32[HEAP32[$10+896>>2]+24>>2];HEAP32[$10+888>>2]=HEAP32[HEAP32[$10+896>>2]+28>>2];HEAP32[$10+884>>2]=HEAP32[$10+888>>2]-HEAP32[$10+892>>2];HEAP32[$10+880>>2]=HEAP32[$10+884>>2];HEAP32[$10+876>>2]=HEAP32[HEAP32[$10+896>>2]+12>>2];HEAP32[$10+872>>2]=HEAP32[HEAP32[$10+896>>2]+4>>2];HEAP32[$10+868>>2]=HEAP32[HEAP32[$10+896>>2]+8>>2];HEAP8[$10+867|0]=HEAP32[HEAP32[$10+896>>2]+36>>2]!=0;HEAP8[$10+866|0]=HEAP32[HEAP32[$10+896>>2]+40>>2]!=0;HEAP8[$10+865|0]=HEAP32[$10+876>>2]?HEAPU32[$10+880>>2]>1:0;$0=$10;$1=0;label$10:{if(HEAP32[HEAP32[$10+944>>2]+108>>2]!=1){break label$10}$1=0;if(!HEAP32[HEAP32[$10+896>>2]+8>>2]){break label$10}$1=HEAPU8[$10+865|0]}HEAP8[$0+864|0]=$1&1;$0=$10;$1=1;label$11:{if(HEAP32[$10+876>>2]==1){break label$11}$1=1;if(HEAP32[$10+876>>2]==2){break label$11}$1=HEAP32[$10+876>>2]==6}HEAP8[$0+863|0]=$1;HEAP8[$10+862|0]=HEAP32[$10+876>>2]!=2?HEAP32[$10+876>>2]==4:1;HEAP8[$10+861|0]=HEAP32[$10+876>>2]!=6?HEAP32[$10+876>>2]==5:1;if(HEAP8[$10+861|0]&1){HEAP32[$10+880>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,(HEAP32[$10+880>>2]<<1)-2|0)}HEAPF32[$10+856>>2]=Math_fround(HEAPU32[HEAP32[$10+896>>2]+32>>2])/Math_fround(HEAPU32[$10+880>>2]);HEAPF32[$10+852>>2]=HEAPF32[$10+924>>2]*Math_fround(.5);if(!HEAP32[$10+872>>2]){HEAP32[$10+872>>2]=552640;HEAP32[$10+892>>2]=0;HEAP32[$10+888>>2]=1;HEAP32[$10+880>>2]=1}$0=$10+768|0;$1=$10+816|0;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($1);dmTransform__Transform__Transform_28_29($0);dmTransform__TransformS1__SetIdentity_28_29($1);if(HEAP32[HEAP32[$10+944>>2]+12>>2]==1){dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($10+816|0,HEAP32[$10+952>>2]+32|0)}HEAP32[$10+764>>2]=HEAPU32[$10+928>>2]/HEAPU32[$10+900>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$10+948>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$10+760>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAPF32[$10+752>>2]=1;HEAPF32[$10+748>>2]=1;if(!(HEAP8[$10+864|0]&1)){label$20:{if(HEAPU32[HEAP32[$10+896>>2]+16>>2]>HEAPU32[HEAP32[$10+896>>2]+20>>2]){$0=HEAP32[$10+896>>2];HEAPF32[$10+748>>2]=Math_fround(HEAPU32[$0+20>>2])/Math_fround(HEAPU32[$0+16>>2]);break label$20}if(HEAPU32[HEAP32[$10+896>>2]+20>>2]>0){$0=HEAP32[$10+896>>2];HEAPF32[$10+752>>2]=Math_fround(HEAPU32[$0+16>>2])/Math_fround(HEAPU32[$0+20>>2])}}HEAPF32[$10+752>>2]=HEAPF32[$10+752>>2]*Math_fround(.5);HEAPF32[$10+748>>2]=HEAPF32[$10+748>>2]*Math_fround(.5)}HEAP32[$10+756>>2]=0;while(1){if(HEAPU32[$10+756>>2]>2]?HEAP32[$10+936>>2]+6>>>0<=HEAPU32[$10+764>>2]:0){$0=$10+720|0;HEAP32[$10+744>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$10+948>>2]+48|0,HEAP32[$10+756>>2]);HEAP32[$10+740>>2]=0;HEAP32[(global$0-16|0)+12>>2]=$0;label$27:{if(HEAP8[$10+865|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$10+744>>2];$8=HEAPF32[HEAP32[$0+12>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$10+744>>2];HEAPF32[$10+716>>2]=Math_fround($8-HEAPF32[HEAP32[$0+12>>2]+64>>2])-HEAPF32[$10+852>>2];HEAPF32[$10+712>>2]=0;label$30:{if(HEAP8[$10+863|0]&1){$8=HEAPF32[$10+716>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$10+744>>2];HEAPF32[$10+712>>2]=$8*HEAPF32[HEAP32[$0+12>>2]+72>>2];break label$30}HEAPF32[$10+712>>2]=HEAPF32[$10+716>>2]*HEAPF32[$10+856>>2]}$0=$10;$8=Math_fround(Math_fround(HEAPU32[$10+880>>2])*HEAPF32[$10+712>>2]);label$33:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$33}$1=0}HEAP32[$0+740>>2]=$1;HEAP32[$10+740>>2]=HEAPU32[$10+740>>2]%HEAPU32[$10+880>>2];if(HEAPU32[$10+740>>2]>=HEAPU32[$10+884>>2]){HEAP32[$10+740>>2]=(HEAP32[$10+884>>2]-1<<1)-HEAP32[$10+740>>2]}if(HEAP8[$10+862|0]&1){HEAP32[$10+740>>2]=(HEAP32[$10+880>>2]-HEAP32[$10+740>>2]|0)-1}$0=$10+720|0;$1=$10+688|0;dmParticle__Particle__GetScale_28_29_20const($1,HEAP32[$10+744>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);label$37:{if(HEAP8[$10+864|0]&1){HEAP32[$10+684>>2]=HEAP32[$10+868>>2]+(HEAP32[$10+892>>2]+HEAP32[$10+740>>2]<<3);HEAPF32[$10+752>>2]=+HEAPF32[HEAP32[$10+684>>2]>>2]*.5;HEAPF32[$10+748>>2]=+HEAPF32[HEAP32[$10+684>>2]+4>>2]*.5;break label$37}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$10+744>>2];Vectormath__Aos__Vector3__operator___28float_29($10+720|0,HEAPF32[HEAP32[$0+12>>2]+80>>2])}break label$27}$1=$10+720|0;$0=$10+656|0;$2=$10+640|0;dmParticle__Particle__GetScale_28_29_20const($2,HEAP32[$10+744>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$10+744>>2];Vectormath__Aos__Vector3__operator__28float_29_20const($0,$2,HEAPF32[HEAP32[$3+12>>2]+80>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0)}$31=$10+160|0;$4=$10+144|0;$5=$10+128|0;$0=$10+768|0;$1=$10+400|0;$2=$10+368|0;$32=$10+208|0;$6=$10+192|0;$7=$10+176|0;$33=$10+272|0;$9=$10+256|0;$11=$10+224|0;$12=$10+240|0;$34=$10+336|0;$13=$10+320|0;$14=$10+288|0;$15=$10+304|0;$16=$10+352|0;$17=$10+384|0;$18=$10+432|0;$19=$10+416|0;$3=$10+816|0;$20=$10+496|0;$21=$10+480|0;$22=$10+464|0;$23=$10+448|0;$24=$10+544|0;$25=$10+528|0;$26=$10+512|0;$27=$10+560|0;$35=$10+720|0;$28=$10+576|0;$29=$10+608|0;HEAP32[$10+740>>2]=HEAP32[$10+892>>2]+HEAP32[$10+740>>2];HEAP32[$10+636>>2]=HEAP32[$10+872>>2]+(HEAP32[$10+740>>2]<<5);$30=$10+592|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($30,HEAP32[$10+744>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($29,$30);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$29);Vectormath__Aos__Matrix4__getCol2_28_29_20const($28,HEAP32[$10+744>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$28);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($27,$35);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$27);Vectormath__Aos__Matrix4__getCol1_28_29_20const($25,$3);dmTransform__Transform__GetRotation_28_29_20const($26,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($24,$25,$26);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$24);dmTransform__Transform__GetTranslation_28_29_20const($23,$0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($22,$23);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($21,$3,$22);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($20,$21);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$20);$8=dmTransform__TransformS1__GetScale_28_29_20const($3);dmTransform__Transform__GetScale_28_29_20const($19,$0);Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($18,$8,$19);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$18);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($17,HEAPF32[$10+752>>2],Math_fround(0),Math_fround(0));dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Vector3_29($1,$0,$17);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($16,Math_fround(0),HEAPF32[$10+748>>2],Math_fround(0));dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Vector3_29($2,$0,$16);Vectormath__Aos__Vector3__operator__28_29_20const($15,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($13,$15,$2);dmTransform__Transform__GetTranslation_28_29_20const($14,$0);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($34,$13,$14);Vectormath__Aos__Vector3__operator__28_29_20const($12,$1);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($9,$12,$2);dmTransform__Transform__GetTranslation_28_29_20const($11,$0);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($33,$9,$11);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($6,$1,$2);dmTransform__Transform__GetTranslation_28_29_20const($7,$0);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($32,$6,$7);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$1,$2);dmTransform__Transform__GetTranslation_28_29_20const($5,$0);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($31,$4,$5);HEAP32[$10+124>>2]=0;if(HEAP8[$10+867|0]&1){HEAP32[$10+124>>2]=1}if(HEAP8[$10+866|0]&1){HEAP32[$10+124>>2]=HEAP32[$10+124>>2]|2}$1=$10+80|0;$2=$10- -64|0;$3=$10+48|0;$4=$10+32|0;HEAP32[$10+120>>2]=Math_imul(HEAP32[$10+124>>2],24)+552544;$0=$10+96|0;dmParticle__Particle__GetColor_28_29_20const($0,HEAP32[$10+744>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($4,HEAP32[$10+940>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($2,$3,$4);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$8=HEAPF32[HEAP32[$3+12>>2]+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$10+940>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$2,Math_fround($8*HEAPF32[HEAP32[$3+12>>2]+12>>2]));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$1);label$45:{if(!HEAP32[$10+920>>2]){HEAP32[$10+28>>2]=HEAP32[$10+932>>2]+Math_imul(HEAP32[$10+936>>2],36);$0=global$0-16|0;$1=$10+336|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$2=global$0-16|0;$0=$10+96|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;$2=$10+272|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+4>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+4>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;$2=$10+160|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+8>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+8>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+12>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+12>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;$2=$10+208|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+16>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+16>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+20>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+20>>2]<<1)+1<<2)>>2];break label$45}if(HEAP32[$10+920>>2]==1){HEAP32[$10+24>>2]=HEAP32[$10+932>>2]+Math_imul(HEAP32[$10+936>>2],36);$0=global$0-16|0;$1=$10+336|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$2=global$0-16|0;$0=$10+96|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;$2=$10+272|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+4>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+4>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;$2=$10+160|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+8>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+8>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+12>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+12>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;$2=$10+208|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+16>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+16>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+20>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+20>>2]<<1)+1<<2)>>2]}}HEAP32[$10+936>>2]=HEAP32[$10+936>>2]+6;HEAP32[$10+756>>2]=HEAP32[$10+756>>2]+1;continue}break}if(HEAPU32[$10+756>>2]>2]){if(!(HEAP8[HEAP32[$10+948>>2]+280|0]&1)){HEAP32[$10+20>>2]=HEAP32[138135];if(HEAP32[$10+920>>2]==1){HEAP32[$10+20>>2]=130357}$0=HEAP32[HEAP32[$10+956>>2]+28>>2];HEAP32[$10+4>>2]=HEAP32[$10+20>>2];HEAP32[$10>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129385,130380,$10);$0=HEAP32[$10+948>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|1}}HEAP32[HEAP32[$10+948>>2]+244>>2]=HEAP32[$10+936>>2]-HEAP32[HEAP32[$10+948>>2]+240>>2];$0=HEAP32[HEAP32[$10+948>>2]+244>>2];dmProfile__ProfileScope___ProfileScope_28_29($10+904|0);global$0=$10+960|0;return $0}function dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-12528|0;global$0=$7;HEAP32[$7+12520>>2]=$0;HEAP32[$7+12516>>2]=$1;HEAP32[$7+12512>>2]=$2;HEAP32[$7+12508>>2]=$3;HEAP32[$7+12504>>2]=$4;HEAP32[$7+12500>>2]=$5;HEAP32[$7+12496>>2]=$6;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+12520>>2];HEAP32[$7+12492>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$7+12488>>2]=HEAP32[$7+12504>>2];HEAP32[$7+12484>>2]=HEAP32[$7+12504>>2]+HEAP32[$7+12500>>2];label$1:{if(HEAP32[$7+12504>>2]+2>>>0>HEAPU32[$7+12484>>2]){$0=$7+11840|0;$1=$7+12352|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAP32[$7+12496>>2];$3=HEAP32[HEAP32[$7+12516>>2]+132>>2];$4=HEAP32[$7+12504>>2]+2|0;$5=HEAP32[$7+12484>>2];$6=HEAP32[HEAP32[$7+12516>>2]+136>>2];$8=(HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0)+2|0;HEAP32[$7+32>>2]=$1;HEAP32[$7+28>>2]=$8;HEAP32[$7+24>>2]=$6;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$4;HEAP32[$7+12>>2]=$3;HEAP32[$7+8>>2]=$2;HEAP32[$7+4>>2]=0;HEAP32[$7>>2]=113632;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7);$0=HEAP32[$7+12520>>2];HEAP32[$7+48>>2]=$7+11840;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+48|0);break label$1}$0=$7+11838|0;$1=HEAP32[$7+12504>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]+2;$0=HEAP32[$7+12516>>2];HEAP32[$7+1104>>2]=HEAPU16[$7+11838>>1];dmScript__PushTableLogFormat_28dmScript__PushTableLogger__2c_20char_20const__2c_20____29($0,$7+1104|0);if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+11184|0;$1=$7+11696|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAP32[HEAP32[$7+12516>>2]+132>>2];$3=HEAP32[$7+12504>>2];$4=HEAP32[$7+12484>>2];$5=HEAP32[HEAP32[$7+12516>>2]+136>>2];$6=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+84>>2]=$1;HEAP32[$7+80>>2]=$6;HEAP32[$7+76>>2]=$5;HEAP32[$7+72>>2]=$4;HEAP32[$7+68>>2]=$3;HEAP32[$7+64>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113653,$7- -64|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+96>>2]=$7+11184;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+96|0);break label$1}lua_createtable(HEAP32[$7+12520>>2],0,0);HEAP32[$7+11180>>2]=0;while(1){if(HEAPU32[$7+11180>>2]>1]){if(HEAP32[$7+12504>>2]+2>>>0>HEAPU32[$7+12484>>2]){$0=$7+10528|0;$1=$7+11040|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2]+2|0;$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=(HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0)+2|0;HEAP32[$7+144>>2]=$1;HEAP32[$7+140>>2]=$9;HEAP32[$7+136>>2]=$8;HEAP32[$7+132>>2]=$6;HEAP32[$7+128>>2]=$5;HEAP32[$7+124>>2]=$4;HEAP32[$7+120>>2]=$3;HEAP32[$7+116>>2]=$2;HEAP32[$7+112>>2]=113768;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7+112|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+160>>2]=$7+10528;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+160|0);break label$1}$0=HEAP32[$7+12504>>2];HEAP32[$7+12504>>2]=$0+1;HEAP8[$7+10527|0]=HEAPU8[$0|0];$0=HEAP32[$7+12504>>2];HEAP32[$7+12504>>2]=$0+1;HEAP8[$7+10526|0]=HEAPU8[$0|0];label$7:{if(HEAP8[$7+10527|0]==4){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113783);label$9:{if(HEAPU32[HEAP32[$7+12512>>2]+4>>2]<=1){HEAP32[$7+12504>>2]=dmScript__LoadOldTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29(HEAP32[$7+12520>>2],HEAP32[$7+12504>>2],HEAP32[$7+12484>>2],HEAPU16[$7+11838>>1],HEAP32[$7+12516>>2])+HEAP32[$7+12504>>2];break label$9}HEAP32[$7+12504>>2]=dmScript__LoadTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29(HEAP32[$7+12520>>2],HEAP32[$7+12504>>2],HEAP32[$7+12484>>2],HEAPU16[$7+11838>>1],HEAP32[$7+12516>>2])+HEAP32[$7+12504>>2]}if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+9872|0;$1=$7+10384|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+208>>2]=$1;HEAP32[$7+204>>2]=$9;HEAP32[$7+200>>2]=$8;HEAP32[$7+196>>2]=$6;HEAP32[$7+192>>2]=$5;HEAP32[$7+188>>2]=$4;HEAP32[$7+184>>2]=$3;HEAP32[$7+180>>2]=$2;HEAP32[$7+176>>2]=113786;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7+176|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+224>>2]=$7+9872;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+224|0);break label$1}break label$7}if(!(HEAP8[$7+10527|0]!=64?HEAP8[$7+10527|0]!=3:0)){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113797);HEAP32[$7+12504>>2]=dmScript__ReadEncodedIndex_28lua_State__2c_20char_2c_20dmScript__TableHeader_20const__2c_20char_20const__29(HEAP32[$7+12520>>2],HEAP8[$7+10527|0],HEAP32[$7+12512>>2],HEAP32[$7+12504>>2]);if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+9216|0;$1=$7+9728|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+1072>>2]=$1;HEAP32[$7+1068>>2]=$9;HEAP32[$7+1064>>2]=$8;HEAP32[$7+1060>>2]=$6;HEAP32[$7+1056>>2]=$5;HEAP32[$7+1052>>2]=$4;HEAP32[$7+1048>>2]=$3;HEAP32[$7+1044>>2]=$2;HEAP32[$7+1040>>2]=113800;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7+1040|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+1088>>2]=$7+9216;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+1088|0);break label$1}}}label$15:{label$16:{$0=HEAP8[$7+10526|0]+ -1|0;if($0>>>0>6){break label$16}label$17:{switch($0-1|0){default:dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113811);$0=HEAP32[$7+12520>>2];$1=HEAP32[$7+12504>>2];HEAP32[$7+12504>>2]=$1+1;lua_pushboolean($0,HEAP8[$1|0]);if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+8560|0;$1=$7+9072|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+288>>2]=$1;HEAP32[$7+284>>2]=$9;HEAP32[$7+280>>2]=$8;HEAP32[$7+276>>2]=$6;HEAP32[$7+272>>2]=$5;HEAP32[$7+268>>2]=$4;HEAP32[$7+264>>2]=$3;HEAP32[$7+260>>2]=$2;HEAP32[$7+256>>2]=113814;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7+256|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+304>>2]=$7+8560;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+304|0);break label$1}break label$15;case 1:dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113825);HEAP32[$7+8556>>2]=HEAP32[$7+12504>>2]-HEAP32[$7+12508>>2];HEAP32[$7+8552>>2]=HEAP32[$7+8556>>2]+3&-4;HEAP32[$7+8548>>2]=HEAP32[$7+8552>>2]-HEAP32[$7+8556>>2];HEAP32[$7+12504>>2]=HEAP32[$7+8548>>2]+HEAP32[$7+12504>>2];if(HEAP32[$7+12504>>2]&3){__assert_fail(113828,113413,750,113859);abort()}$2=HEAP32[$7+12520>>2];$0=HEAP32[$7+12504>>2];$1=HEAP32[$0+4>>2];wasm2js_scratch_store_i32(0,HEAP32[$0>>2]);wasm2js_scratch_store_i32(1,$1|0);lua_pushnumber($2,+wasm2js_scratch_load_f64());HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]+8;if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+7904|0;$1=$7+8416|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+416>>2]=$1;HEAP32[$7+412>>2]=$9;HEAP32[$7+408>>2]=$8;HEAP32[$7+404>>2]=$6;HEAP32[$7+400>>2]=$5;HEAP32[$7+396>>2]=$4;HEAP32[$7+392>>2]=$3;HEAP32[$7+388>>2]=$2;HEAP32[$7+384>>2]=113871;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7+384|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+432>>2]=$7+7904;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+432|0);break label$1}break label$15;case 2:dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113884);label$25:{if(HEAPU32[HEAP32[$7+12512>>2]+4>>2]<=1){HEAP32[$7+12504>>2]=dmScript__LoadOldTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29(HEAP32[$7+12520>>2],HEAP32[$7+12504>>2],HEAP32[$7+12484>>2],HEAPU16[$7+11838>>1],HEAP32[$7+12516>>2])+HEAP32[$7+12504>>2];break label$25}HEAP32[$7+12504>>2]=dmScript__LoadTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29(HEAP32[$7+12520>>2],HEAP32[$7+12504>>2],HEAP32[$7+12484>>2],HEAPU16[$7+11838>>1],HEAP32[$7+12516>>2])+HEAP32[$7+12504>>2]}if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+7248|0;$1=$7+7760|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+480>>2]=$1;HEAP32[$7+476>>2]=$9;HEAP32[$7+472>>2]=$8;HEAP32[$7+468>>2]=$6;HEAP32[$7+464>>2]=$5;HEAP32[$7+460>>2]=$4;HEAP32[$7+456>>2]=$3;HEAP32[$7+452>>2]=$2;HEAP32[$7+448>>2]=113887;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7+448|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+496>>2]=$7+7248;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+496|0);break label$1}break label$15;case 5:dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113900);$0=HEAP32[$7+12504>>2];HEAP32[$7+12504>>2]=$0+1;HEAP8[$7+7247|0]=HEAPU8[$0|0];HEAP32[$7+7240>>2]=HEAP32[$7+12504>>2]-HEAP32[$7+12508>>2];HEAP32[$7+7236>>2]=HEAP32[$7+7240>>2]+3&-4;HEAP32[$7+7232>>2]=HEAP32[$7+7236>>2]-HEAP32[$7+7240>>2];HEAP32[$7+12504>>2]=HEAP32[$7+7232>>2]+HEAP32[$7+12504>>2];if(HEAP32[$7+12504>>2]&3){__assert_fail(113828,113413,784,113859);abort()}if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+6576|0;$1=$7+7088|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+544>>2]=$1;HEAP32[$7+540>>2]=$9;HEAP32[$7+536>>2]=$8;HEAP32[$7+532>>2]=$6;HEAP32[$7+528>>2]=$5;HEAP32[$7+524>>2]=$4;HEAP32[$7+520>>2]=$3;HEAP32[$7+516>>2]=$2;HEAP32[$7+512>>2]=113903;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7+512|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+560>>2]=$7+6576;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+560|0);break label$1}label$30:{if(!HEAP8[$7+7247|0]){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113924);HEAP32[$7+6572>>2]=HEAP32[$7+12504>>2];$0=HEAP32[$7+12520>>2];$1=$7+6544|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$7+6572>>2]>>2],HEAPF32[HEAP32[$7+6572>>2]+4>>2],HEAPF32[HEAP32[$7+6572>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]+12;if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+5888|0;$1=$7+6400|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+608>>2]=$1;HEAP32[$7+604>>2]=$9;HEAP32[$7+600>>2]=$8;HEAP32[$7+596>>2]=$6;HEAP32[$7+592>>2]=$5;HEAP32[$7+588>>2]=$4;HEAP32[$7+584>>2]=$3;HEAP32[$7+580>>2]=$2;HEAP32[$7+576>>2]=113927;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7+576|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+624>>2]=$7+5888;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+624|0);break label$1}break label$30}label$33:{if(HEAP8[$7+7247|0]==1){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113938);HEAP32[$7+5884>>2]=HEAP32[$7+12504>>2];$0=HEAP32[$7+12520>>2];$1=$7+5856|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$7+5884>>2]>>2],HEAPF32[HEAP32[$7+5884>>2]+4>>2],HEAPF32[HEAP32[$7+5884>>2]+8>>2],HEAPF32[HEAP32[$7+5884>>2]+12>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]+16;if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+5200|0;$1=$7+5712|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+672>>2]=$1;HEAP32[$7+668>>2]=$9;HEAP32[$7+664>>2]=$8;HEAP32[$7+660>>2]=$6;HEAP32[$7+656>>2]=$5;HEAP32[$7+652>>2]=$4;HEAP32[$7+648>>2]=$3;HEAP32[$7+644>>2]=$2;HEAP32[$7+640>>2]=113941;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7+640|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+688>>2]=$7+5200;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+688|0);break label$1}break label$33}label$36:{if(HEAP8[$7+7247|0]==2){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113952);HEAP32[$7+5196>>2]=HEAP32[$7+12504>>2];$0=HEAP32[$7+12520>>2];$1=$7+5168|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$7+5196>>2]>>2],HEAPF32[HEAP32[$7+5196>>2]+4>>2],HEAPF32[HEAP32[$7+5196>>2]+8>>2],HEAPF32[HEAP32[$7+5196>>2]+12>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]+16;if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+4512|0;$1=$7+5024|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+736>>2]=$1;HEAP32[$7+732>>2]=$9;HEAP32[$7+728>>2]=$8;HEAP32[$7+724>>2]=$6;HEAP32[$7+720>>2]=$5;HEAP32[$7+716>>2]=$4;HEAP32[$7+712>>2]=$3;HEAP32[$7+708>>2]=$2;HEAP32[$7+704>>2]=113955;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7+704|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+752>>2]=$7+4512;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+752|0);break label$1}break label$36}label$39:{if(HEAP8[$7+7247|0]==3){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113966);HEAP32[$7+4508>>2]=HEAP32[$7+12504>>2];Vectormath__Aos__Matrix4__Matrix4_28_29($7+4432|0);HEAP32[$7+4428>>2]=0;while(1){if(HEAPU32[$7+4428>>2]<4){HEAP32[$7+4424>>2]=0;while(1){if(HEAPU32[$7+4424>>2]<4){Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($7+4432|0,HEAP32[$7+4428>>2],HEAP32[$7+4424>>2],HEAPF32[HEAP32[$7+4508>>2]+(HEAP32[$7+4424>>2]+(HEAP32[$7+4428>>2]<<2)<<2)>>2]);HEAP32[$7+4424>>2]=HEAP32[$7+4424>>2]+1;continue}break}HEAP32[$7+4428>>2]=HEAP32[$7+4428>>2]+1;continue}break}dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$7+12520>>2],$7+4432|0);HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]- -64;if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+3776|0;$1=$7+4288|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+800>>2]=$1;HEAP32[$7+796>>2]=$9;HEAP32[$7+792>>2]=$8;HEAP32[$7+788>>2]=$6;HEAP32[$7+784>>2]=$5;HEAP32[$7+780>>2]=$4;HEAP32[$7+776>>2]=$3;HEAP32[$7+772>>2]=$2;HEAP32[$7+768>>2]=113969;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7+768|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+816>>2]=$7+3776;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+816|0);break label$1}break label$39}label$46:{if(HEAP8[$7+7247|0]==4){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113980);HEAP32[$7+3764>>2]=8;memcpy($7+3768|0,HEAP32[$7+12504>>2],HEAP32[$7+3764>>2]);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$7+12520>>2],HEAP32[$7+3768>>2],HEAP32[$7+3772>>2]);HEAP32[$7+12504>>2]=HEAP32[$7+3764>>2]+HEAP32[$7+12504>>2];if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+3120|0;$1=$7+3632|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+864>>2]=$1;HEAP32[$7+860>>2]=$9;HEAP32[$7+856>>2]=$8;HEAP32[$7+852>>2]=$6;HEAP32[$7+848>>2]=$5;HEAP32[$7+844>>2]=$4;HEAP32[$7+840>>2]=$3;HEAP32[$7+836>>2]=$2;HEAP32[$7+832>>2]=113982;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7+832|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+880>>2]=$7+3120;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+880|0);break label$1}break label$46}label$49:{if(HEAP8[$7+7247|0]==5){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113993);$0=$7+3088|0;dmMessage__URL__URL_28_29($0);HEAP32[$7+3084>>2]=32;memcpy($0,HEAP32[$7+12504>>2],HEAP32[$7+3084>>2]);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$7+12520>>2],$0);HEAP32[$7+12504>>2]=HEAP32[$7+3084>>2]+HEAP32[$7+12504>>2];if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+2432|0;$1=$7+2944|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+928>>2]=$1;HEAP32[$7+924>>2]=$9;HEAP32[$7+920>>2]=$8;HEAP32[$7+916>>2]=$6;HEAP32[$7+912>>2]=$5;HEAP32[$7+908>>2]=$4;HEAP32[$7+904>>2]=$3;HEAP32[$7+900>>2]=$2;HEAP32[$7+896>>2]=113997;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7+896|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+944>>2]=$7+2432;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+944|0);break label$1}break label$49}$0=HEAP32[$7+12520>>2];$1=lua_typename(HEAP32[$7+12520>>2],HEAP8[$7+10527|0]);$2=HEAP32[$7+11180>>2];HEAP32[$7+968>>2]=HEAP32[$7+12504>>2];HEAP32[$7+964>>2]=$2;HEAP32[$7+960>>2]=$1;HEAP32[$7+12524>>2]=luaL_error($0,114007,$7+960|0);break label$1}}}}}}break label$15;case 0:case 4:break label$16;case 3:break label$17}}HEAP32[$7+2428>>2]=dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$7+12520>>2],HEAP32[$7+12516>>2],HEAP32[$7+12512>>2],HEAP32[$7+12508>>2],HEAP32[$7+12504>>2],HEAP32[$7+12500>>2],HEAP32[$7+12496>>2]+1|0);HEAP32[$7+12504>>2]=HEAP32[$7+2428>>2]+HEAP32[$7+12504>>2];if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+1776|0;$1=$7+2288|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+1008>>2]=$1;HEAP32[$7+1004>>2]=$9;HEAP32[$7+1e3>>2]=$8;HEAP32[$7+996>>2]=$6;HEAP32[$7+992>>2]=$5;HEAP32[$7+988>>2]=$4;HEAP32[$7+984>>2]=$3;HEAP32[$7+980>>2]=$2;HEAP32[$7+976>>2]=114071;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7+976|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+1024>>2]=$7+1776;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+1024|0);break label$1}break label$15}$0=HEAP32[$7+12520>>2];$1=lua_typename(HEAP32[$7+12520>>2],HEAP8[$7+10527|0]);$2=HEAP32[$7+11180>>2];HEAP32[$7+248>>2]=HEAP32[$7+12504>>2];HEAP32[$7+244>>2]=$2;HEAP32[$7+240>>2]=$1;HEAP32[$7+12524>>2]=luaL_error($0,114077,$7+240|0);break label$1}lua_settable(HEAP32[$7+12520>>2],-3);if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+1120|0;$1=$7+1632|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+352>>2]=$1;HEAP32[$7+348>>2]=$9;HEAP32[$7+344>>2]=$8;HEAP32[$7+340>>2]=$6;HEAP32[$7+336>>2]=$5;HEAP32[$7+332>>2]=$4;HEAP32[$7+328>>2]=$3;HEAP32[$7+324>>2]=$2;HEAP32[$7+320>>2]=114129;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113501,$7+320|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+368>>2]=$7+1120;HEAP32[$7+12524>>2]=luaL_error($0,113645,$7+368|0);break label$1}else{HEAP32[$7+11180>>2]=HEAP32[$7+11180>>2]+1;continue}}break}$1=HEAP32[$7+12492>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+12520>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(114138,113413,873,113859);abort()}dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114163);HEAP32[$7+12524>>2]=HEAP32[$7+12504>>2]-HEAP32[$7+12488>>2]}global$0=$7+12528|0;return HEAP32[$7+12524>>2]}function dmGameSystem__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmRender__RenderContext__2c_20dmGameSystem__PhysicsContext__2c_20dmGameSystem__ParticleFXContext__2c_20dmGameSystem__GuiContext__2c_20dmGameSystem__SpriteContext__2c_20dmGameSystem__CollectionProxyContext__2c_20dmGameSystem__FactoryContext__2c_20dmGameSystem__CollectionFactoryContext__2c_20dmGameSystem__SpineModelContext__2c_20dmGameSystem__ModelContext__2c_20dmGameSystem__MeshContext__2c_20dmGameSystem__LabelContext__2c_20dmGameSystem__TilemapContext__2c_20dmGameSystem__SoundContext__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15){var $16=0;$16=global$0-1968|0;global$0=$16;HEAP32[$16+1960>>2]=$0;HEAP32[$16+1956>>2]=$1;HEAP32[$16+1952>>2]=$2;HEAP32[$16+1948>>2]=$3;HEAP32[$16+1944>>2]=$4;HEAP32[$16+1940>>2]=$5;HEAP32[$16+1936>>2]=$6;HEAP32[$16+1932>>2]=$7;HEAP32[$16+1928>>2]=$8;HEAP32[$16+1924>>2]=$9;HEAP32[$16+1920>>2]=$10;HEAP32[$16+1916>>2]=$11;HEAP32[$16+1912>>2]=$12;HEAP32[$16+1908>>2]=$13;HEAP32[$16+1904>>2]=$14;HEAP32[$16+1900>>2]=$15;dmGameObject__ComponentType__ComponentType_28_29($16+1800|0);HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33342,$16+1896|0);label$1:{if(HEAP32[$16+1796>>2]){HEAP32[$16+4>>2]=HEAP32[$16+1796>>2];HEAP32[$16>>2]=33342;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1696|0);memcpy($16+1800|0,$16+1696|0,94);HEAP32[$16+1804>>2]=33342;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1932>>2];HEAP32[$16+1820>>2]=299;HEAP32[$16+1824>>2]=300;HEAP32[$16+1828>>2]=301;HEAP32[$16+1832>>2]=302;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=303;HEAP32[$16+1844>>2]=304;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=305;HEAP32[$16+1852>>2]=306;HEAP32[$16+1860>>2]=307;HEAP32[$16+1864>>2]=308;HEAP32[$16+1868>>2]=309;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=100;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33452,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+20>>2]=HEAP32[$16+1796>>2];HEAP32[$16+16>>2]=33452;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16+16|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1600|0);memcpy($16+1800|0,$16+1600|0,94);HEAP32[$16+1804>>2]=33452;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1940>>2];HEAP32[$16+1820>>2]=310;HEAP32[$16+1824>>2]=311;HEAP32[$16+1828>>2]=312;HEAP32[$16+1832>>2]=313;HEAP32[$16+1836>>2]=314;HEAP32[$16+1840>>2]=315;HEAP32[$16+1844>>2]=316;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=317;HEAP32[$16+1852>>2]=318;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=319;HEAP32[$16+1868>>2]=320;HEAP32[$16+1872>>2]=321;HEAP32[$16+1880>>2]=322;HEAP32[$16+1884>>2]=323;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=300;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33139,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+36>>2]=HEAP32[$16+1796>>2];HEAP32[$16+32>>2]=33139;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16+32|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1504|0);memcpy($16+1800|0,$16+1504|0,94);HEAP32[$16+1804>>2]=33139;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1948>>2];HEAP32[$16+1820>>2]=324;HEAP32[$16+1824>>2]=325;HEAP32[$16+1828>>2]=326;HEAP32[$16+1832>>2]=327;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=328;HEAP32[$16+1844>>2]=329;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=330;HEAP32[$16+1860>>2]=331;HEAP32[$16+1864>>2]=332;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=333;HEAP32[$16+1880>>2]=334;HEAP32[$16+1884>>2]=335;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=400;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33486,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+52>>2]=HEAP32[$16+1796>>2];HEAP32[$16+48>>2]=33486;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16+48|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1408|0);memcpy($16+1800|0,$16+1408|0,94);HEAP32[$16+1804>>2]=33486;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1952>>2];HEAP32[$16+1820>>2]=336;HEAP32[$16+1824>>2]=337;HEAP32[$16+1828>>2]=338;HEAP32[$16+1832>>2]=339;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=340;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=341;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=342;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=343;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=500;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33479,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+68>>2]=HEAP32[$16+1796>>2];HEAP32[$16+64>>2]=33479;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16- -64|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1312|0);memcpy($16+1800|0,$16+1312|0,94);HEAP32[$16+1804>>2]=33479;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1900>>2];HEAP32[$16+1820>>2]=344;HEAP32[$16+1824>>2]=345;HEAP32[$16+1828>>2]=346;HEAP32[$16+1832>>2]=347;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=348;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=349;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=350;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=351;HEAP32[$16+1884>>2]=352;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=600;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33189,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+84>>2]=HEAP32[$16+1796>>2];HEAP32[$16+80>>2]=33189;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16+80|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1216|0);memcpy($16+1800|0,$16+1216|0,94);HEAP32[$16+1804>>2]=33189;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1916>>2];HEAP32[$16+1820>>2]=353;HEAP32[$16+1824>>2]=354;HEAP32[$16+1828>>2]=355;HEAP32[$16+1832>>2]=356;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=357;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=358;HEAP32[$16+1852>>2]=359;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=360;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=361;HEAP32[$16+1884>>2]=362;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=700;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33446,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+100>>2]=HEAP32[$16+1796>>2];HEAP32[$16+96>>2]=33446;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16+96|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1120|0);memcpy($16+1800|0,$16+1120|0,94);HEAP32[$16+1804>>2]=33446;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1912>>2];HEAP32[$16+1820>>2]=363;HEAP32[$16+1824>>2]=364;HEAP32[$16+1828>>2]=365;HEAP32[$16+1832>>2]=366;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=367;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=368;HEAP32[$16+1852>>2]=369;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=370;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=371;HEAP32[$16+1884>>2]=372;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=725;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33417,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+116>>2]=HEAP32[$16+1796>>2];HEAP32[$16+112>>2]=33417;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16+112|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1024|0);memcpy($16+1800|0,$16+1024|0,94);HEAP32[$16+1804>>2]=33417;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=0;HEAP32[$16+1820>>2]=373;HEAP32[$16+1824>>2]=374;HEAP32[$16+1828>>2]=375;HEAP32[$16+1832>>2]=376;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=0;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=0;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=377;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=750;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33426,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+132>>2]=HEAP32[$16+1796>>2];HEAP32[$16+128>>2]=33426;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16+128|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+928|0);memcpy($16+1800|0,$16+928|0,94);HEAP32[$16+1804>>2]=33426;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1944>>2];HEAP32[$16+1820>>2]=378;HEAP32[$16+1824>>2]=379;HEAP32[$16+1828>>2]=380;HEAP32[$16+1832>>2]=381;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=382;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=383;HEAP32[$16+1852>>2]=384;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=385;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=386;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=800;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33156,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+148>>2]=HEAP32[$16+1796>>2];HEAP32[$16+144>>2]=33156;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16+144|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+832|0);memcpy($16+1800|0,$16+832|0,94);HEAP32[$16+1804>>2]=33156;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1928>>2];HEAP32[$16+1820>>2]=387;HEAP32[$16+1824>>2]=388;HEAP32[$16+1828>>2]=389;HEAP32[$16+1832>>2]=390;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=391;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=392;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=393;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=900;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33120,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+164>>2]=HEAP32[$16+1796>>2];HEAP32[$16+160>>2]=33120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16+160|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+736|0);memcpy($16+1800|0,$16+736|0,94);HEAP32[$16+1804>>2]=33120;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1924>>2];HEAP32[$16+1820>>2]=394;HEAP32[$16+1824>>2]=395;HEAP32[$16+1828>>2]=396;HEAP32[$16+1832>>2]=397;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=398;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=399;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=0;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=950;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33526,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+180>>2]=HEAP32[$16+1796>>2];HEAP32[$16+176>>2]=33526;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16+176|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+640|0);memcpy($16+1800|0,$16+640|0,94);HEAP32[$16+1804>>2]=33526;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1952>>2];HEAP32[$16+1820>>2]=400;HEAP32[$16+1824>>2]=401;HEAP32[$16+1828>>2]=402;HEAP32[$16+1832>>2]=403;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=404;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=405;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=406;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=1e3;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33556,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+196>>2]=HEAP32[$16+1796>>2];HEAP32[$16+192>>2]=33556;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16+192|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+544|0);memcpy($16+1800|0,$16+544|0,94);HEAP32[$16+1804>>2]=33556;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1936>>2];HEAP32[$16+1820>>2]=407;HEAP32[$16+1824>>2]=408;HEAP32[$16+1828>>2]=409;HEAP32[$16+1832>>2]=410;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=411;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=412;HEAP32[$16+1852>>2]=413;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=414;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=415;HEAP32[$16+1880>>2]=416;HEAP32[$16+1884>>2]=417;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=1100;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],HEAP32[131039],$16+1896|0);if(HEAP32[$16+1796>>2]){$0=HEAP32[131039];HEAP32[$16+212>>2]=HEAP32[$16+1796>>2];HEAP32[$16+208>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16+208|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+448|0);memcpy($16+1800|0,$16+448|0,94);HEAP32[$16+1804>>2]=HEAP32[131039];HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1904>>2];HEAP32[$16+1820>>2]=418;HEAP32[$16+1824>>2]=419;HEAP32[$16+1828>>2]=420;HEAP32[$16+1832>>2]=421;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=422;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=423;HEAP32[$16+1852>>2]=424;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=425;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=426;HEAP32[$16+1880>>2]=427;HEAP32[$16+1884>>2]=428;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=1200;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],HEAP32[131040],$16+1896|0);if(HEAP32[$16+1796>>2]){$0=HEAP32[131040];HEAP32[$16+228>>2]=HEAP32[$16+1796>>2];HEAP32[$16+224>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16+224|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+352|0);memcpy($16+1800|0,$16+352|0,94);HEAP32[$16+1804>>2]=HEAP32[131040];HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1920>>2];HEAP32[$16+1820>>2]=429;HEAP32[$16+1824>>2]=430;HEAP32[$16+1828>>2]=431;HEAP32[$16+1832>>2]=432;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=433;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=434;HEAP32[$16+1852>>2]=435;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=436;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=437;HEAP32[$16+1880>>2]=438;HEAP32[$16+1884>>2]=439;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=1300;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33519,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+244>>2]=HEAP32[$16+1796>>2];HEAP32[$16+240>>2]=33519;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33359,33625,$16+240|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+256|0);memcpy($16+1800|0,$16+256|0,94);HEAP32[$16+1804>>2]=33519;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1908>>2];HEAP32[$16+1820>>2]=440;HEAP32[$16+1824>>2]=441;HEAP32[$16+1828>>2]=442;HEAP32[$16+1832>>2]=443;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=444;HEAP32[$16+1848>>2]=445;HEAP32[$16+1856>>2]=446;HEAP32[$16+1852>>2]=447;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=448;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=449;HEAP32[$16+1880>>2]=450;HEAP32[$16+1884>>2]=451;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=1400;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2]}global$0=$16+1968|0;return HEAP32[$16+1964>>2]}function __wasm_call_ctors(){var $0=0;__emscripten_environ_constructor();dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(579616,1066,1,2,3,4,5);HEAP32[144895]=0;HEAP32[144896]=0;HEAP32[144897]=0;HEAP32[144898]=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(579904,7521,57,56,55,54,53);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(580064,Math_fround(.10000000149011612),Math_fround(.10000000149011612),Math_fround(.10000000149011612),Math_fround(.6000000238418579));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(580080,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(580096,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(580112,Math_fround(.15000000596046448),Math_fround(.15000000596046448),Math_fround(.15000000596046448),Math_fround(.20000000298023224));HEAP32[145032]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8022,5),dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8028,4));HEAP32[145033]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8033,6),dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8040,5));dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(580144,8949,73,72,71,0,0);_GLOBAL__sub_I_gameobject_cpp();_GLOBAL__sub_I_gameobject_ddf_cpp();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581182,522232);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581186,522352);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581190,522584);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29(581196);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581273,522704);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581305,522816);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581337,522928);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581361,523056);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581457,523440);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581612,523512);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581629,523688);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581641,523832);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581642,523936);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581643,524048);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581646,524120);_GLOBAL__sub_I_gamesys_cpp();_GLOBAL__sub_I_gamesys_script_cpp();_GLOBAL__sub_I_gamesys_private_cpp();_GLOBAL__sub_I_comp_camera_cpp();_GLOBAL__sub_I_comp_collection_factory_cpp();_GLOBAL__sub_I_comp_collection_proxy_cpp();HEAP32[145698]=dmHashString64(37321);HEAP32[145699]=i64toi32_i32$HIGH_BITS;HEAP32[145700]=dmHashString64(37336);HEAP32[145701]=i64toi32_i32$HIGH_BITS;HEAP32[145702]=dmHashString64(37352);HEAP32[145703]=i64toi32_i32$HIGH_BITS;HEAP32[145704]=dmHashString64(37368);HEAP32[145705]=i64toi32_i32$HIGH_BITS;HEAP32[145706]=dmHashString64(37385);HEAP32[145707]=i64toi32_i32$HIGH_BITS;_GLOBAL__sub_I_comp_factory_cpp();_GLOBAL__sub_I_comp_gui_cpp();_GLOBAL__sub_I_comp_label_cpp();_GLOBAL__sub_I_comp_mesh_cpp();_GLOBAL__sub_I_comp_model_cpp();_GLOBAL__sub_I_comp_particlefx_cpp();_GLOBAL__sub_I_comp_sound_cpp();_GLOBAL__sub_I_comp_spine_model_cpp();_GLOBAL__sub_I_comp_sprite_cpp();_GLOBAL__sub_I_comp_tilegrid_cpp();_GLOBAL__sub_I_script_collection_factory_cpp();_GLOBAL__sub_I_script_collectionproxy_cpp();_GLOBAL__sub_I_script_factory_cpp();_GLOBAL__sub_I_script_label_cpp();_GLOBAL__sub_I_script_model_cpp();_GLOBAL__sub_I_script_particlefx_cpp();_GLOBAL__sub_I_script_physics_cpp();_GLOBAL__sub_I_script_sound_cpp();_GLOBAL__sub_I_script_spine_model_cpp();_GLOBAL__sub_I_script_sprite_cpp();_GLOBAL__sub_I_script_tilemap_cpp();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587750,526048);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587751,526104);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587757,526248);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587758,526368);__cxx_global_var_init_9_30();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587800,587768);__cxx_global_var_init_12_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587840,587808);_GLOBAL__sub_I_gamesys_ddf_cpp();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588178,529216);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588186,529288);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588194,529368);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588198,529432);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588202,529512);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588210,529592);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588218,529672);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588229,53e4);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588230,530088);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588242,530392);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588246,530456);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588266,530632);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588294,530816);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588310,530928);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588311,530984);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588312,531064);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588329,531208);__cxx_global_var_init_26_2();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588368,588336);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588369,531288);_GLOBAL__sub_I_physics_ddf_cpp();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588477,533400);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588486,533520);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588505,533704);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588521,533848);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588522,533928);__cxx_global_var_init_21_29();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588560,588528);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588589,534128);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588590,534216);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588591,534280);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588605,534448);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588613,534560);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588614,534648);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588615,534712);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588616,534776);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588645,535032);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588646,535176);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588654,535480);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588669,535600);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588681,535696);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588701,535904);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588769,536232);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588809,536376);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588829,536536);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588841,536688);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588865,536840);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588866,536920);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588867,536984);dmGraphics__RegisterGraphicsAdapter_28dmGraphics__GraphicsAdapter__2c_20bool_20_28__29_28_29_2c_20dmGraphics__GraphicsAdapterFunctionTable_20_28__29_28_29_2c_20signed_20char_29(HEAP8[537020]);$0=global$0-16|0;HEAP32[$0+12>>2]=589328;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29(589344);$0=global$0-16|0;HEAP32[$0+12>>2]=589356;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589578,537304);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589585,537568);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589586,537664);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589593,537776);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589602,537848);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589603,537992);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589606,538072);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589607,538152);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589625,538272);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589626,538384);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589627,538440);_GLOBAL__sub_I_btQuickprof_cpp();b2Vec2__b2Vec2_28float_2c_20float_29(592468,Math_fround(0),Math_fround(0));HEAP32[148202]=dmHashString64(96736);HEAP32[148203]=i64toi32_i32$HIGH_BITS;dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593625,544376);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593681,544616);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593733,545152);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593738,545264);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593742,545400);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593762,545624);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593770,545704);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593774,545784);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593778,545864);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593782,545968);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593783,546080);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593784,546168);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593785,546248);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593786,546312);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593790,546416);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593794,546488);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593795,546552);HEAP32[148449]=dmHashBuffer32(105984,22);HEAP32[148450]=dmHashBufferNoReverse32(106112,15);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29(593820);HEAP32[(global$0-16|0)+12>>2]=1118228;HEAP32[279558]=dmHashBuffer32(114720,18);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118337,548856);__cxx_global_var_init_106();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118376,1118344);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118386,549040);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118387,549176);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118390,549296);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118391,549352);__cxx_global_var_init_3_30();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118432,1118400);__cxx_global_var_init_6_3();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118472,1118440);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118478,549488);__cxx_global_var_init_14_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118520,1118488);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118546,549656);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118547,549736);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118548,549800);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119608,551640);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119609,551784);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119618,551904);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119619,551960);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119622,552040);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119626,552120);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119630,552200);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119634,552280);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119638,552360);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119639,552504);Vectormath__Aos__Vector3__yAxis_28_29(1119648);Vectormath__Aos__Vector3__yAxis_28_29(1119664);Vectormath__Aos__Vector3__xAxis_28_29(1119680);Vectormath__Aos__Vector3__zAxis_28_29();$0=global$0-16|0;global$0=$0;Vectormath__Aos__Vector3__xAxis_28_29($0);Vectormath__Aos__Vector3__operator__28_29_20const(1119712,$0);global$0=$0+16|0;dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119880,552752);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119889,552848);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119897,552984);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119905,553088);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119906,553160);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119993,553680);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119994,553752);HEAP32[28e4]=dmHashString64(130898);HEAP32[280001]=i64toi32_i32$HIGH_BITS;_GLOBAL__sub_I_rig_ddf_cpp();dmHttpClient__PoolCreator__PoolCreator_28_29();HEAP32[(global$0-16|0)+12>>2]=1129112;$0=global$0-16|0;HEAP32[$0+12>>2]=1129172;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29(1129188);$0=global$0-16|0;HEAP32[$0+12>>2]=1129220;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmProfile__Profile__Profile_28_29(1129236);$0=1129296;while(1){dmProfile__Profile__Profile_28_29($0);$0=$0+56|0;if(($0|0)!=1129464){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=1129464;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29(1129480);HEAP32[282386]=dmThread__AllocTls_28_29();dmProfile__InitSpinLocks__InitSpinLocks_28_29();dmSys__EngineInfo__EngineInfo_28_29(1131392);HEAP32[283102]=dmHashString64(197293);HEAP32[283103]=i64toi32_i32$HIGH_BITS;HEAP32[283104]=dmHashString64(197293);HEAP32[283105]=i64toi32_i32$HIGH_BITS;dmGui__PlaybackGuiToRig__PlaybackGuiToRig_28_29();__cxx_global_var_init_3_33();__cxx_global_var_init_48_4();dmCrash__AppState__AppState_28_29(1133400);dmCrash__AppState__AppState_28_29(1183776);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(1236208,207956,0,0,2438,2437,0);dmLiveUpdate__LiveUpdate__LiveUpdate_28_29();$0=global$0-16|0;HEAP32[$0+12>>2]=1236376;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1236392;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmLiveUpdate__AsyncResourceRequest__AsyncResourceRequest_28_29(1236408);dmLiveUpdate__ResourceRequestCallbackData__ResourceRequestCallbackData_28_29();HEAP32[309134]=dmHashString64(209744);HEAP32[309135]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_19_32();__cxx_global_var_init_20_2();$0=global$0-16|0;HEAP32[$0+12>>2]=577652;HEAP32[HEAP32[$0+12>>2]+36>>2]=HEAP32[309128];HEAP32[309128]=HEAP32[$0+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=577692;HEAP32[HEAP32[$0+12>>2]+36>>2]=HEAP32[309128];HEAP32[309128]=HEAP32[$0+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=578860;HEAP32[HEAP32[$0+12>>2]+32>>2]=HEAP32[309137];HEAP32[309137]=HEAP32[$0+12>>2]}function dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmProfileRender__Size_2c_20dmProfileRender__DisplayMode_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$5=global$0-1632|0;global$0=$5;HEAP32[$5+1628>>2]=$0;HEAP32[$5+1624>>2]=$1;HEAP32[$5+1620>>2]=$2;HEAP32[$5+1616>>2]=$4;HEAP32[$5+1612>>2]=0;HEAP32[(global$0-16|0)+12>>2]=$5+1576;dmHashInit64($5+1576|0,0);dmHashUpdateBuffer64($5+1576|0,$5+1620|0,4);HEAP16[$5+1574>>1]=0;dmHashUpdateBuffer64($5+1576|0,$5+1574|0,2);HEAP32[$5+1612>>2]=dmHashFinal64($5+1576|0);HEAP32[$5+1568>>2]=HEAP32[$5+1616>>2]==1?60:40;HEAP32[$5+1564>>2]=HEAP32[$5+1616>>2]==1?480:320;dmProfileRender__GetProfilerArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Size_20const__29($5+1544|0,HEAP32[$5+1616>>2],$3);dmProfileRender__FillArea_28dmRender__RenderContext__2c_20dmProfileRender__Area_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$5+1624>>2],$5+1544|0,580064);dmProfileRender__GetHeaderArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__29($5+1528|0,HEAP32[$5+1616>>2],$5+1544|0);dmProfileRender__GetDetailsArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__29($5+1512|0,HEAP32[$5+1616>>2],$5+1544|0,$5+1528|0);dmRender__DrawTextParams__DrawTextParams_28_29($5+528|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($5+592|0,580080);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($5+624|0,580096);HEAP32[$5+520>>2]=HEAP32[HEAP32[$5+1628>>2]+4>>2];HEAP32[$5+524>>2]=0;HEAP32[$5+516>>2]=HEAP32[HEAP32[$5+1628>>2]+16>>2];HEAPF32[$5+512>>2]=HEAPF32[HEAP32[$5+516>>2]+16>>2];HEAPF32[$5+508>>2]=HEAPF32[HEAP32[$5+516>>2]+24>>2];if(!(HEAP8[HEAP32[$5+1628>>2]+268|0]&1)){HEAPF32[$5+512>>2]=HEAPF32[$5+512>>2]-HEAPF32[HEAP32[$5+516>>2]+20>>2];HEAPF32[$5+508>>2]=HEAPF32[$5+508>>2]-HEAPF32[HEAP32[$5+516>>2]+20>>2]}$6=HEAPF32[$5+512>>2];HEAPF64[$5+136>>3]=HEAPF32[$5+508>>2];HEAPF64[$5+128>>3]=$6;HEAP32[$5+504>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+1248|0,256,8550,$5+128|0);$0=HEAP32[HEAP32[$5+1628>>2]+36>>2]+ -1|0;label$2:{if($0>>>0>3){break label$2}label$3:{switch($0-1|0){case 0:label$6:{label$7:{if(HEAP32[HEAP32[$5+1628>>2]+264>>2]>=0){$0=HEAP32[HEAP32[$5+1628>>2]+264>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+1628>>2]+20;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){break label$7}}dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29(HEAP32[$5+504>>2]+($5+1248|0)|0,256-HEAP32[$5+504>>2]|0,8574,0);break label$6}$0=HEAP32[$5+504>>2]+($5+1248|0)|0;$1=256-HEAP32[$5+504>>2]|0;HEAP32[$5+96>>2]=HEAP32[HEAP32[$5+1628>>2]+264>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,8584,$5+96|0)}break label$2;case 1:dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29(HEAP32[$5+504>>2]+($5+1248|0)|0,256-HEAP32[$5+504>>2]|0,8596,0);break label$2;case 2:break label$3;default:break label$2}}$0=HEAP32[$5+504>>2]+($5+1248|0)|0;$1=256-HEAP32[$5+504>>2]|0;HEAP32[$5+112>>2]=HEAP32[HEAP32[$5+1628>>2]+264>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,8604,$5+112|0)}HEAP32[$5+640>>2]=$5+1248;$0=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+1528>>2]));Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,1,Math_fround(HEAP32[$5+1532>>2]+16|0));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);label$10:{if(HEAP32[HEAP32[$5+1628>>2]+40>>2]==2){break label$10}$1=$5+384|0;$0=$5+528|0;$2=$5+1236|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+1628>>2]+44;HEAP32[$5+500>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+1628>>2]+148;HEAP32[$5+496>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+1628>>2]+96;HEAP32[$5+492>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];dmProfileRender__GetScopesArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20int_2c_20int_29($5+472|0,HEAP32[$5+1616>>2],$5+1512|0,HEAP32[$5+500>>2],HEAP32[$5+496>>2]);dmProfileRender__GetCountersArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20int_2c_20int_29($5+456|0,HEAP32[$5+1616>>2],$5+1512|0,HEAP32[$5+500>>2],HEAP32[$5+496>>2]);dmProfileRender__GetSamplesArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__29($5+440|0,HEAP32[$5+1616>>2],$5+1512|0,$5+472|0,$5+456|0);dmProfileRender__GetSampleFramesArea_28dmProfileRender__DisplayMode_2c_20int_2c_20dmProfileRender__Area_20const__29($5+424|0,HEAP32[$5+1616>>2],HEAP32[$5+1564>>2],$5+440|0);dmProfileRender__FillArea_28dmRender__RenderContext__2c_20dmProfileRender__Area_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$5+1624>>2],$5+424|0,580112);HEAP32[$5+420>>2]=HEAP32[$5+476>>2]+HEAP32[$5+484>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+420>>2]));HEAP32[$5+416>>2]=HEAP32[$5+472>>2];HEAP32[$5+412>>2]=HEAP32[$5+416>>2]+144;HEAP32[$5+408>>2]=HEAP32[$5+412>>2]+56;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($5+592|0,580080);HEAP32[$5+640>>2]=HEAPU8[HEAP32[$5+1628>>2]+268|0]>>>1&1?8615:8624;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+416>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=8632;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+412>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=8639;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+408>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);dmProfileRender__HslToRgb2_28float_2c_20float_2c_20float_2c_20float__29(Math_fround(.25),$2);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0- -64|0,$1);HEAP32[$5+380>>2]=0;while(1){label$12:{if(HEAPU32[$5+380>>2]>=HEAPU32[$5+500>>2]){break label$12}HEAP32[$5+376>>2]=HEAP32[HEAP32[HEAP32[$5+1628>>2]+92>>2]+(HEAP32[$5+380>>2]<<2)>>2];HEAP32[$5+372>>2]=HEAP32[HEAP32[$5+516>>2]>>2]+Math_imul(HEAP32[$5+376>>2],12);HEAP32[$5+420>>2]=HEAP32[$5+420>>2]-18;if(!(HEAP32[$5+1616>>2]!=1|HEAP32[$5+420>>2]>=((HEAP32[$5+460>>2]+HEAP32[$5+468>>2]|0)+18|0))){break label$12}HEAPF64[$5+360>>3]=+HEAPU32[HEAP32[$5+372>>2]>>2]/(+HEAPU32[$5+520>>2]+4294967296*+HEAPU32[$5+524>>2]);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+420>>2]));HEAP32[$5+640>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+372>>2]+8>>2])>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+416>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=$5+1248;HEAPF64[$5+64>>3]=Math_fround(HEAPF64[$5+360>>3]*1e3);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+1248|0,256,8643,$5- -64|0);$0=$5+1248|0;$1=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($1,3,0,Math_fround(HEAP32[$5+412>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$1);HEAP32[$5+640>>2]=$0;HEAP32[$5+80>>2]=HEAP32[HEAP32[$5+372>>2]+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,8649,$5+80|0);$0=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+408>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);HEAP32[$5+380>>2]=HEAP32[$5+380>>2]+1;continue}break}$1=$5+320|0;$0=$5+528|0;$2=$5+1236|0;HEAP32[$5+356>>2]=HEAP32[$5+460>>2]+HEAP32[$5+468>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+356>>2]));HEAP32[$5+352>>2]=HEAP32[$5+456>>2];HEAP32[$5+348>>2]=HEAP32[$5+352>>2]+128;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($5+592|0,580080);HEAP32[$5+640>>2]=HEAPU8[HEAP32[$5+1628>>2]+268|0]>>>3&1?8653:8664;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+352>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=8674;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+348>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);dmProfileRender__HslToRgb2_28float_2c_20float_2c_20float_2c_20float__29(Math_fround(.25),$2);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0- -64|0,$1);HEAP32[$5+316>>2]=0;while(1){if(HEAPU32[$5+316>>2]>2]){$0=$5+1248|0;HEAP32[$5+312>>2]=HEAP32[HEAP32[HEAP32[$5+1628>>2]+196>>2]+(HEAP32[$5+316>>2]<<2)>>2];HEAP32[$5+308>>2]=HEAP32[HEAP32[$5+516>>2]+8>>2]+(HEAP32[$5+312>>2]<<3);HEAP32[$5+356>>2]=HEAP32[$5+356>>2]-18;$1=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($1,3,1,Math_fround(HEAP32[$5+356>>2]));HEAP32[$5+640>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+308>>2]+4>>2])>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($1,3,0,Math_fround(HEAP32[$5+352>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$1);HEAP32[$5+640>>2]=$0;HEAP32[$5>>2]=HEAP32[HEAP32[$5+308>>2]>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,8687,$5);$0=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+348>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);HEAP32[$5+316>>2]=HEAP32[$5+316>>2]+1;continue}break}$0=$5+528|0;HEAP32[$5+304>>2]=HEAP32[$5+444>>2]+HEAP32[$5+452>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+304>>2]));HEAP32[$5+300>>2]=HEAP32[$5+440>>2];HEAP32[$5+296>>2]=(HEAP32[$5+300>>2]+HEAP32[$5+1564>>2]|0)+8;HEAP32[$5+292>>2]=HEAP32[$5+296>>2]+56;HEAP32[$5+288>>2]=HEAP32[$5+424>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($5+592|0,580080);HEAP32[$5+640>>2]=HEAPU8[HEAP32[$5+1628>>2]+268|0]>>>2&1?8692:8702;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+300>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=8632;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+296>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=8639;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+292>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=HEAPU8[HEAP32[$5+1628>>2]+268|0]>>>4&1?8711:8719;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+288>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);HEAP32[$5+284>>2]=HEAP32[$5+432>>2];HEAP32[$5+280>>2]=dmProfileRender__GetFrameTicks_28dmProfileRender__RenderProfile__29(HEAP32[$5+1628>>2]);HEAP32[$5+276>>2]=dmProfileRender__GetActiveFrameTicks_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$5+1628>>2],HEAP32[$5+280>>2]);$1=$5;label$16:{if(!HEAP32[$5+280>>2]){$6=Math_fround(Math_fround(+HEAPU32[$5+520>>2]+4294967296*+HEAPU32[$5+524>>2])/HEAPF32[HEAP32[$5+1628>>2]>>2]);label$18:{if($6=Math_fround(0)){$0=~~$6>>>0;break label$18}$0=0}break label$16}if(HEAP8[HEAP32[$5+1628>>2]+268|0]&1){$0=HEAP32[$5+280>>2]}else{$0=HEAP32[$5+276>>2]}}HEAP32[$1+272>>2]=$0;HEAPF32[$5+268>>2]=Math_fround(HEAPU32[$5+284>>2])/Math_fround(HEAPU32[$5+272>>2]);HEAP32[$5+264>>2]=HEAP32[HEAP32[$5+1628>>2]+260>>2];HEAP32[$5+260>>2]=0;while(1){if(HEAPU32[$5+260>>2]>=HEAPU32[$5+492>>2]){break label$10}HEAP32[$5+256>>2]=HEAP32[HEAP32[HEAP32[$5+1628>>2]+144>>2]+(HEAP32[$5+260>>2]<<2)>>2];HEAP32[$5+252>>2]=HEAP32[HEAP32[$5+516>>2]+4>>2]+Math_imul(HEAP32[$5+256>>2],20);$0=HEAP32[$5+252>>2];HEAP32[$5+248>>2]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0+12>>2],HEAP32[$0+8>>2]);label$23:{if(!(HEAP8[HEAP32[$5+1628>>2]+268|0]&1)){label$25:{if(HEAP32[$5+248>>2]==HEAP32[145032]){break label$23}if(HEAP32[$5+248>>2]!=HEAP32[145033]){break label$25}break label$23}}HEAP32[$5+304>>2]=HEAP32[$5+304>>2]-18;if(HEAP32[$5+304>>2]<(HEAP32[$5+444>>2]+18|0)){break label$10}$0=$5+1248|0;$1=$5+208|0;$2=$5+528|0;HEAPF64[$5+240>>3]=+HEAPU32[HEAP32[$5+252>>2]>>2]/(+HEAPU32[$5+520>>2]+4294967296*+HEAPU32[$5+524>>2]);HEAP32[$5+236>>2]=HEAP32[$5+248>>2]>>>6&31;dmProfileRender__HslToRgb2_28float_2c_20float_2c_20float_2c_20float__29(Math_fround(Math_fround(HEAPU32[$5+236>>2])/Math_fround(31)),$5+1236|0);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($2,3,1,Math_fround(HEAP32[$5+304>>2]));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($2- -64|0,$1);HEAP32[$5+640>>2]=$0;HEAP32[$5+204>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+44|0,HEAP32[HEAP32[$5+252>>2]+12>>2]);HEAP32[$5+200>>2]=HEAP32[HEAP32[$5+516>>2]>>2]+Math_imul(HEAP32[HEAP32[$5+204>>2]>>2],12);HEAP32[$5+196>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+200>>2]+8>>2])>>2];HEAP32[$5+192>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+252>>2]+8>>2])>>2];$1=HEAP32[$5+1568>>2];HEAP32[$5+48>>2]=HEAP32[$5+196>>2];HEAP32[$5+188>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,8726,$5+48|0);while(1){label$27:{if(!HEAP8[HEAP32[$5+192>>2]]|HEAP32[$5+188>>2]>HEAP32[$5+1568>>2]){break label$27}if(HEAP8[HEAP32[$5+192>>2]]==64){$0=HEAP32[$5+192>>2];HEAP32[$5+192>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$5+188>>2];HEAP32[$5+188>>2]=$1+1;HEAP8[$1+($5+1248|0)|0]=$0;if(HEAP32[$5+188>>2]==(HEAP32[$5+1568>>2]+1|0)){break label$27}HEAP32[$5+184>>2]=strlen(HEAP32[$5+192>>2]);HEAP32[$5+180>>2]=(HEAP32[$5+1568>>2]+1|0)-HEAP32[$5+188>>2];if(HEAPU32[$5+184>>2]>HEAPU32[$5+180>>2]){HEAP32[$5+192>>2]=HEAP32[$5+192>>2]+(HEAP32[$5+184>>2]-HEAP32[$5+180>>2]|0)}}else{$0=HEAP32[$5+192>>2];HEAP32[$5+192>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$5+188>>2];HEAP32[$5+188>>2]=$1+1;HEAP8[$1+($5+1248|0)|0]=$0}continue}break}HEAP8[HEAP32[$5+188>>2]+($5+1248|0)|0]=0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+300>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAPF64[$5+16>>3]=Math_fround(HEAPF64[$5+240>>3]*1e3);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+1248|0,256,8643,$5+16|0);$0=$5+1248|0;$1=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($1,3,0,Math_fround(HEAP32[$5+296>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$1);HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+252>>2]+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,8649,$5+32|0);$0=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+292>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);HEAP32[$5+176>>2]=HEAP32[HEAP32[$5+252>>2]+16>>2];while(1){if(HEAP32[$5+176>>2]!=HEAP32[$5+264>>2]){HEAP32[$5+172>>2]=HEAP32[HEAP32[$5+516>>2]+12>>2]+Math_imul(HEAP32[$5+176>>2],12);HEAPF32[$5+168>>2]=Math_fround(HEAP32[$5+288>>2])+Math_fround(Math_fround(HEAPU32[HEAP32[$5+172>>2]>>2])*HEAPF32[$5+268>>2]);HEAPF32[$5+164>>2]=Math_fround(HEAPU32[HEAP32[$5+172>>2]+4>>2])*HEAPF32[$5+268>>2];if(HEAPF32[$5+164>>2]>2]=.5}$0=HEAP32[$5+1624>>2];$6=HEAPF32[$5+168>>2];$7=Math_fround(HEAP32[$5+304>>2]-16|0);$8=Math_fround(HEAPF32[$5+168>>2]+HEAPF32[$5+164>>2]);$9=Math_fround(HEAP32[$5+304>>2]);$1=$5+144|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($0,$6,$7,$8,$9,$1);HEAP32[$5+176>>2]=HEAP32[HEAP32[$5+172>>2]+8>>2];continue}break}}HEAP32[$5+260>>2]=HEAP32[$5+260>>2]+1;continue}}global$0=$5+1632|0}function dmParticle__DebugRender_28dmParticle__Context__2c_20void__2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=Math_fround(0),$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$50=0,$51=0,$52=0;$2=global$0-2688|0;global$0=$2;HEAP32[$2+2684>>2]=$0;HEAP32[$2+2680>>2]=$1;HEAP32[$2+2676>>2]=486;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+2684>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+2672>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+2668>>2]=0;while(1){if(HEAPU32[$2+2668>>2]>2]){HEAP32[$2+2664>>2]=HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2684>>2],HEAP32[$2+2668>>2])>>2];if(HEAP32[$2+2664>>2]){HEAP32[$2+2660>>2]=HEAP32[HEAP32[$2+2664>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+2664>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+2656>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+2652>>2]=0;while(1){if(HEAPU32[$2+2652>>2]>2]){$0=$2+2624|0;HEAP32[$2+2648>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2664>>2],HEAP32[$2+2652>>2]);HEAP32[$2+2644>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+2660>>2]+16>>2],HEAP32[$2+2652>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(1),Math_fround(0),Math_fround(1));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+2648>>2];label$6:{if(!HEAP32[HEAP32[$0+12>>2]+264>>2]){$0=global$0-16|0;$1=$2+2624|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$6}if(!(dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$2+2648>>2],HEAP32[$2+2644>>2])&1)){$1=$2+2624|0;HEAPF32[$2+2620>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-HEAPF32[HEAP32[$2+2644>>2]+8>>2]),Math_fround(0),Math_fround(HEAPF32[HEAP32[$2+2648>>2]+248>>2]/HEAPF32[HEAP32[$2+2644>>2]+8>>2]));$36=Math_fround(Math_fround(1)-HEAPF32[$2+2620>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$36;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$36=HEAPF32[$2+2620>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$36;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2]}}Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2+2560|0,HEAP32[$2+2644>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($2+2544|0,HEAP32[$2+2644>>2]+32|0);dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($2+2576|0,$2+2560|0,$2+2544|0);label$10:{if(HEAP8[HEAP32[$2+2664>>2]+82|0]&1){$0=$2+2512|0;$1=$2+2576|0;dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$2+2664>>2]+32|0,$1);break label$10}$0=$2+2480|0;$1=$2+2576|0;dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$2+2664>>2]+32|0,$1)}dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($1,$0);$0=HEAP32[HEAP32[$2+2644>>2]+76>>2]+ -2|0;label$12:{if($0>>>0>2){break label$12}label$13:{switch($0-1|0){case 0:$0=$2+1648|0;HEAPF32[$2+2476>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,1)+4|0)+4>>2];HEAP32[$2+2472>>2]=16;$1=$0+816|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$2+1644>>2]=0;while(1){if(HEAPU32[$2+1644>>2]<17){$1=$2+1584|0;$0=$2+1648|0;$3=$2+1600|0;HEAPF32[$2+1640>>2]=Math_fround(Math_fround(6.2831854820251465)*Math_fround(HEAPU32[$2+1644>>2]))/Math_fround(16);$4=$2+1616|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,Math_fround(HEAPF32[$2+2476>>2]*btCos_28float_29(HEAPF32[$2+1640>>2])),Math_fround(HEAPF32[$2+2476>>2]*btSin_28float_29(HEAPF32[$2+1640>>2])),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+Math_imul(HEAP32[$2+1644>>2],48)|0,$4);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(HEAPF32[$2+2476>>2]*btCos_28float_29(HEAPF32[$2+1640>>2])),Math_fround(HEAPF32[$2+2476>>2]*btSin_28float_29(HEAPF32[$2+1640>>2])));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(($0+Math_imul(HEAP32[$2+1644>>2],48)|0)+16|0,$3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$2+2476>>2]*btCos_28float_29(HEAPF32[$2+1640>>2])),Math_fround(0),Math_fround(HEAPF32[$2+2476>>2]*btSin_28float_29(HEAPF32[$2+1640>>2])));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(($0+Math_imul(HEAP32[$2+1644>>2],48)|0)+32|0,$1);HEAP32[$2+1644>>2]=HEAP32[$2+1644>>2]+1;continue}break}HEAP32[$2+1580>>2]=1;while(1){if(HEAPU32[$2+1580>>2]<17){HEAP32[$2+1576>>2]=0;while(1){if(HEAPU32[$2+1576>>2]<3){$0=$2+1552|0;$1=$2+1520|0;$9=$2+2624|0;$3=$2+2576|0;$4=$2+1504|0;$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];$5=$2+1536|0;$6=$2+1648|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,($6+Math_imul(HEAP32[$2+1580>>2]-1|0,48)|0)+(HEAP32[$2+1576>>2]<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$3,$5);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,($6+Math_imul(HEAP32[$2+1580>>2],48)|0)+(HEAP32[$2+1576>>2]<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$3,$4);FUNCTION_TABLE[$7]($8,$0,$1,$9);HEAP32[$2+1576>>2]=HEAP32[$2+1576>>2]+1;continue}break}HEAP32[$2+1580>>2]=HEAP32[$2+1580>>2]+1;continue}break}break label$12;case 1:$0=$2+960|0;$4=$2+1280|0;$9=$2+1248|0;$3=$2+2624|0;$1=$2+2576|0;$7=$2+1232|0;$8=$2+1264|0;$5=$2+1344|0;$6=$2+1312|0;$10=$2+1296|0;$11=$2+1328|0;$12=$2+1408|0;$13=$2+1376|0;$14=$2+1360|0;$15=$2+1392|0;$16=$2+1472|0;$17=$2+1440|0;$18=$2+1424|0;$19=$2+1456|0;HEAPF32[$2+1500>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,1)+4|0)+4>>2];HEAPF32[$2+1496>>2]=HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,2)+4|0)+4>>2];$20=HEAP32[$2+2676>>2];$21=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($19,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($16,$19);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($18,HEAPF32[$2+1500>>2],Math_fround(0),HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($17,$1,$18);FUNCTION_TABLE[$20]($21,$16,$17,$3);$16=HEAP32[$2+2676>>2];$17=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($15,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($12,$15);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($14,Math_fround(-HEAPF32[$2+1500>>2]),Math_fround(0),HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($13,$1,$14);FUNCTION_TABLE[$16]($17,$12,$13,$3);$12=HEAP32[$2+2676>>2];$13=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($11,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($5,$11);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($10,Math_fround(0),HEAPF32[$2+1500>>2],HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($6,$1,$10);FUNCTION_TABLE[$12]($13,$5,$6,$3);$5=HEAP32[$2+2676>>2];$6=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($8,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$8);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,Math_fround(0),Math_fround(-HEAPF32[$2+1500>>2]),HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($9,$1,$7);FUNCTION_TABLE[$5]($6,$4,$9,$3);HEAP32[$2+1228>>2]=16;$1=$0+256|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$2+956>>2]=0;while(1){if(HEAPU32[$2+956>>2]<16){$0=$2+960|0;HEAPF32[$2+952>>2]=Math_fround(Math_fround(6.2831854820251465)*Math_fround(HEAPU32[$2+956>>2]))/Math_fround(16);$1=$2+928|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$2+1500>>2]*btCos_28float_29(HEAPF32[$2+952>>2])),Math_fround(HEAPF32[$2+1500>>2]*btSin_28float_29(HEAPF32[$2+952>>2])),HEAPF32[$2+1496>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+(HEAP32[$2+956>>2]<<4)|0,$1);HEAP32[$2+956>>2]=HEAP32[$2+956>>2]+1;continue}break}HEAP32[$2+924>>2]=1;while(1){if(HEAPU32[$2+924>>2]<16){$0=$2+896|0;$1=$2+864|0;$9=$2+2624|0;$3=$2+2576|0;$4=$2+848|0;$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];$5=$2+880|0;$6=$2+960|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$6+(HEAP32[$2+924>>2]-1<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$3,$5);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$6+(HEAP32[$2+924>>2]<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$3,$4);FUNCTION_TABLE[$7]($8,$0,$1,$9);HEAP32[$2+924>>2]=HEAP32[$2+924>>2]+1;continue}break}$0=$2+832|0;$1=$2+800|0;$9=$2+2624|0;$3=$2+2576|0;$4=$2+784|0;$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];$5=$2+816|0;$6=$2+960|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$6+240|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$3,$5);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$6);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$3,$4);FUNCTION_TABLE[$7]($8,$0,$1,$9);break label$12;default:break label$13}}$3=$2+48|0;$4=$2+16|0;$1=$2+2624|0;$0=$2+2576|0;$9=$2+32|0;$7=$2+112|0;$8=$2+80|0;$5=$2- -64|0;$6=$2+96|0;$10=$2+176|0;$11=$2+144|0;$12=$2+128|0;$13=$2+160|0;$14=$2+240|0;$15=$2+208|0;$16=$2+192|0;$17=$2+224|0;$18=$2+304|0;$19=$2+272|0;$20=$2+256|0;$21=$2+288|0;$22=$2+368|0;$23=$2+336|0;$37=$2+320|0;$38=$2+352|0;$24=$2+432|0;$25=$2+400|0;$39=$2+384|0;$40=$2+416|0;$26=$2+496|0;$27=$2+464|0;$41=$2+448|0;$42=$2+480|0;$28=$2+560|0;$29=$2+528|0;$43=$2+512|0;$44=$2+544|0;$30=$2+624|0;$31=$2+592|0;$45=$2+576|0;$46=$2+608|0;$32=$2+688|0;$33=$2+656|0;$47=$2+640|0;$48=$2+672|0;$34=$2+752|0;$35=$2+720|0;$49=$2+704|0;$50=$2+736|0;HEAPF32[$2+780>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,1)+4|0)+4>>2];HEAPF32[$2+776>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,2)+4|0)+4>>2];HEAPF32[$2+772>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,3)+4|0)+4>>2];$51=HEAP32[$2+2676>>2];$52=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($50,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($34,$0,$50);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($49,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($35,$0,$49);FUNCTION_TABLE[$51]($52,$34,$35,$1);$34=HEAP32[$2+2676>>2];$35=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($48,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($32,$0,$48);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($47,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($33,$0,$47);FUNCTION_TABLE[$34]($35,$32,$33,$1);$32=HEAP32[$2+2676>>2];$33=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($46,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($30,$0,$46);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($45,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($31,$0,$45);FUNCTION_TABLE[$32]($33,$30,$31,$1);$30=HEAP32[$2+2676>>2];$31=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($44,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($28,$0,$44);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($43,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($29,$0,$43);FUNCTION_TABLE[$30]($31,$28,$29,$1);$28=HEAP32[$2+2676>>2];$29=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($42,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($26,$0,$42);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($41,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($27,$0,$41);FUNCTION_TABLE[$28]($29,$26,$27,$1);$26=HEAP32[$2+2676>>2];$27=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($40,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($24,$0,$40);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($39,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($25,$0,$39);FUNCTION_TABLE[$26]($27,$24,$25,$1);$24=HEAP32[$2+2676>>2];$25=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($38,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($22,$0,$38);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($37,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($23,$0,$37);FUNCTION_TABLE[$24]($25,$22,$23,$1);$22=HEAP32[$2+2676>>2];$23=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($21,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($18,$0,$21);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($20,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($19,$0,$20);FUNCTION_TABLE[$22]($23,$18,$19,$1);$18=HEAP32[$2+2676>>2];$19=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($17,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($14,$0,$17);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($16,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($15,$0,$16);FUNCTION_TABLE[$18]($19,$14,$15,$1);$14=HEAP32[$2+2676>>2];$15=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($13,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($10,$0,$13);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($12,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($11,$0,$12);FUNCTION_TABLE[$14]($15,$10,$11,$1);$10=HEAP32[$2+2676>>2];$11=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($7,$0,$6);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($8,$0,$5);FUNCTION_TABLE[$10]($11,$7,$8,$1);$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($9,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($3,$0,$9);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($4,$0,$2);FUNCTION_TABLE[$7]($8,$3,$4,$1)}HEAP32[$2+2652>>2]=HEAP32[$2+2652>>2]+1;continue}break}}HEAP32[$2+2668>>2]=HEAP32[$2+2668>>2]+1;continue}break}global$0=$2+2688|0}function dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$7=global$0-1312|0;global$0=$7;HEAP32[$7+1308>>2]=$0;HEAP32[$7+1304>>2]=$1;HEAP32[$7+1300>>2]=$2;HEAP32[$7+1296>>2]=$3;HEAP32[$7+1292>>2]=$4;HEAP32[$7+1288>>2]=$5;HEAP32[$7+1284>>2]=$6;HEAP32[$7+1280>>2]=HEAP32[$7+1284>>2];HEAP32[$7+1276>>2]=HEAP32[HEAP32[$7+1280>>2]+8>>2];HEAP32[$7+1272>>2]=HEAP32[HEAP32[$7+1304>>2]+8>>2];HEAP32[$7+1268>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1272>>2]);if(HEAP32[$7+1268>>2]){__assert_fail(41630,41286,1072,41664);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+1276>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+1264>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752;dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$7+1276>>2],HEAP32[$7+1264>>2]+1|0);HEAP32[$7+1260>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+1276>>2],HEAP32[$7+1264>>2]);HEAP32[$7+1256>>2]=HEAP32[$7+1260>>2];$1=HEAP32[$7+1280>>2];$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP32[HEAP32[$7+1260>>2]+736>>2]=$0;dmRender__RenderObject__Init_28_29(HEAP32[$7+1256>>2]);dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29(HEAP32[$7+1280>>2],HEAP32[HEAP32[$7+1292>>2]>>2],HEAP32[$7+1256>>2]);HEAP32[$7+1252>>2]=54;HEAP32[$7+1248>>2]=Math_imul(HEAP32[$7+1288>>2],54);HEAP32[$7+1244>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1272>>2]);dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29(HEAP32[$7+1256>>2],HEAP32[$7+1244>>2]);$0=HEAP32[$7+1256>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;HEAP32[HEAP32[$7+1256>>2]+644>>2]=HEAP32[HEAP32[$7+1276>>2]+32>>2];HEAP32[HEAP32[$7+1256>>2]+640>>2]=HEAP32[HEAP32[$7+1276>>2]+36>>2];HEAP32[HEAP32[$7+1256>>2]+688>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+1276>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+1256>>2]+724>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[HEAP32[$7+1256>>2]+652>>2]=HEAP32[HEAP32[$7+1280>>2]+4>>2];HEAP32[$7+1240>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1272>>2]);label$2:{if(HEAP32[$7+1240>>2]){HEAP32[HEAP32[$7+1256>>2]+656>>2]=HEAP32[$7+1240>>2];break label$2}HEAP32[HEAP32[$7+1256>>2]+656>>2]=HEAP32[HEAP32[$7+1276>>2]+56>>2]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+1276>>2]+40;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29(HEAP32[$7+1276>>2]+40|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(128,HEAP32[$7+1248>>2]))}HEAPF32[$7+1236>>2]=dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29(HEAP32[HEAP32[$7+1256>>2]+656>>2])>>>0;HEAPF32[$7+1232>>2]=dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29(HEAP32[HEAP32[$7+1256>>2]+656>>2])>>>0;if(!(HEAPF32[$7+1232>>2]>Math_fround(0)?HEAPF32[$7+1236>>2]>Math_fround(0):0)){__assert_fail(41679,41286,1114,41664);abort()}HEAP32[$7+1228>>2]=0;HEAP32[$7+1224>>2]=0;while(1){if(HEAPU32[$7+1224>>2]>2]){HEAP32[$7+1220>>2]=HEAP32[(HEAP32[$7+1304>>2]+(HEAP32[$7+1224>>2]<<4)|0)+8>>2];label$10:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1220>>2])&1){break label$10}$0=$7+1136|0;$2=$7+1184|0;$1=$7+1168|0;$3=$7+1200|0;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,HEAP32[$7+1308>>2],HEAP32[$7+1220>>2],3);HEAP32[$7+1216>>2]=$3;Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,HEAP32[$7+1216>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($2,$1,HEAPF32[HEAP32[$7+1296>>2]+(HEAP32[$7+1224>>2]<<2)>>2]);$1=HEAP32[10429];HEAP32[$0>>2]=HEAP32[10428];HEAP32[$0+4>>2]=$1;$1=HEAP32[10433];HEAP32[$0+16>>2]=HEAP32[10432];HEAP32[$0+20>>2]=$1;$1=HEAP32[10431];HEAP32[$0+8>>2]=HEAP32[10430];HEAP32[$0+12>>2]=$1;HEAP32[$7+1132>>2]=dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1220>>2]);HEAP8[$7+1131|0]=!HEAP32[$7+1132>>2];if(HEAP8[$7+1131|0]&1){HEAP32[$7+1132>>2]=$7+1136}$0=$7+1104|0;dmGui__GetNodeSlice9_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[$7+1308>>2],HEAP32[$7+1220>>2]);HEAP8[$7+1103|0]=Vectormath__Aos__sum_28Vectormath__Aos__Vector4_20const__29($0)!=Math_fround(0);if(!(HEAP32[$7+1240>>2]?!(HEAP8[$7+1131|0]&1?!(HEAP8[$7+1103|0]&1):0):0)){$1=$7+904|0;$0=$7+824|0;$2=$7+984|0;$5=$7+800|0;$6=$7+784|0;$12=$7+880|0;$13=$7+864|0;$10=$7+960|0;$14=$7+944|0;$11=$7+1040|0;$15=$7+1024|0;$3=$7+1064|0;HEAP32[(global$0-16|0)+12>>2]=$3;$4=$7+1184|0;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($3,$4);$16=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($15,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($11,$16,$15);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,$11);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($3,Math_fround(0),Math_fround(0));HEAP32[(global$0-16|0)+12>>2]=$2;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($2,$4);$11=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($14,Math_fround(1),Math_fround(0),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($10,$11,$14);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$10);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($2,Math_fround(1),Math_fround(0));HEAP32[(global$0-16|0)+12>>2]=$1;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($1,$4);$10=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($13,Math_fround(0),Math_fround(1),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($12,$10,$13);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,$12);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($1,Math_fround(0),Math_fround(1));HEAP32[(global$0-16|0)+12>>2]=$0;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($0,$4);$4=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,Math_fround(1),Math_fround(1),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($5,$4,$6);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$5);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($0,Math_fround(1),Math_fround(1));dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$3);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$2);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$3);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$1);HEAP32[$7+1228>>2]=HEAP32[$7+1228>>2]+6;break label$10}HEAP32[$7+780>>2]=dmGui__GetNodeTextureSet_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1220>>2]);$0=$7;if(HEAP32[$7+780>>2]){$1=HEAP32[HEAP32[$7+780>>2]+16>>2]}else{$1=0}HEAP32[$0+776>>2]=$1;HEAP8[$7+775|0]=HEAP32[$7+776>>2]?HEAPU32[HEAP32[$7+776>>2]+68>>2]>0:0;HEAP8[$7+774|0]=0;HEAP8[$7+773|0]=0;if(!(HEAP8[$7+1131|0]&1)){dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29(HEAP32[$7+1308>>2],HEAP32[$7+1220>>2],$7+774|0,$7+773|0)}if(!(!(HEAP8[$7+775|0]&1)|HEAP8[$7+1103|0]&1)){HEAP32[$7+768>>2]=dmGui__GetNodeAnimationFrame_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1220>>2]);HEAP32[$7+768>>2]=HEAP32[dmGameSystemDDF__TextureSet___unnamed6___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+776>>2]+76|0,HEAP32[$7+768>>2])>>2];HEAP32[$7+764>>2]=HEAP32[HEAP32[$7+776>>2]+64>>2]+(HEAP32[$7+768>>2]<<5);HEAP32[$7+760>>2]=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6);HEAP32[$7+756>>2]=HEAP32[HEAP32[$7+764>>2]+12>>2]>>>1;HEAP32[$7+752>>2]=HEAP32[HEAP32[$7+764>>2]+8>>2];HEAP32[$7+748>>2]=HEAP32[HEAP32[$7+764>>2]+16>>2];HEAP32[$7+744>>2]=HEAP8[$7+774|0]&1^HEAP8[$7+773|0]&1;HEAPF32[$7+740>>2]=(HEAP8[$7+774|0]&1?-1:1)|0;HEAPF32[$7+736>>2]=(HEAP8[$7+773|0]&1?-1:1)|0;HEAP32[$7+732>>2]=HEAP32[HEAP32[$7+764>>2]+28>>2];HEAP32[$7+728>>2]=0;while(1){if(HEAPU32[$7+728>>2]>2]){HEAP32[$7+724>>2]=HEAP32[HEAP32[HEAP32[$7+764>>2]+24>>2]+(HEAP32[$7+728>>2]<<2)>>2];$1=$7+632|0;$2=$7+688|0;$4=$7+1184|0;$0=$7;if(HEAP32[$7+744>>2]){$3=(HEAP32[$7+756>>2]-HEAP32[$7+724>>2]|0)-1|0}else{$3=HEAP32[$7+724>>2]}HEAP32[$0+724>>2]=$3;HEAP32[$7+720>>2]=HEAP32[$7+752>>2]+(HEAP32[$7+724>>2]<<3);HEAP32[$7+716>>2]=HEAP32[$7+748>>2]+(HEAP32[$7+724>>2]<<3);HEAPF32[$7+712>>2]=Math_fround(HEAPF32[HEAP32[$7+720>>2]>>2]*HEAPF32[$7+740>>2])+Math_fround(.5);HEAPF32[$7+708>>2]=Math_fround(HEAPF32[HEAP32[$7+720>>2]+4>>2]*HEAPF32[$7+736>>2])+Math_fround(.5);$0=HEAP32[$7+760>>2];$3=$7+672|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,HEAPF32[$7+712>>2],HEAPF32[$7+708>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($2,$0,$3);dmGameSystem__BoxVertex__BoxVertex_28Vectormath__Aos__Vector4_20const__2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_20const__29($1,$2,HEAPF32[HEAP32[$7+716>>2]>>2],HEAPF32[HEAP32[$7+716>>2]+4>>2],$4);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$1);HEAP32[$7+728>>2]=HEAP32[$7+728>>2]+1;continue}break}HEAP32[$7+1228>>2]=HEAP32[$7+732>>2]+HEAP32[$7+1228>>2];break label$10}HEAPF32[$7+560>>2]=0;HEAPF32[$7+576>>2]=0;HEAPF32[$7+572>>2]=1;HEAPF32[$7+588>>2]=1;HEAPF32[$7+556>>2]=.0010000000474974513;HEAPF32[$7+552>>2]=Math_fround(1)/HEAPF32[$7+1236>>2];HEAPF32[$7+548>>2]=Math_fround(1)/HEAPF32[$7+1232>>2];$1=$7+528|0;dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($1,HEAP32[$7+1308>>2],HEAP32[$7+1220>>2]);$0=$7;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;label$25:{if(HEAPF32[HEAP32[$2+12>>2]>>2]>Math_fround(.0010000000474974513)){$1=global$0-16|0;HEAP32[$1+12>>2]=$7+528;$8=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$1+12>>2]>>2]);break label$25}$8=Math_fround(0)}HEAPF32[$0+524>>2]=$8;$0=$7;$1=global$0-16|0;HEAP32[$1+12>>2]=$7+528;label$28:{if(HEAPF32[HEAP32[$1+12>>2]+4>>2]>Math_fround(.0010000000474974513)){$1=global$0-16|0;HEAP32[$1+12>>2]=$7+528;$8=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$1+12>>2]+4>>2]);break label$28}$8=Math_fround(0)}HEAPF32[$0+520>>2]=$8;HEAP8[$7+519|0]=HEAPF32[HEAP32[$7+1132>>2]>>2]!=HEAPF32[HEAP32[$7+1132>>2]+8>>2]?HEAPF32[HEAP32[$7+1132>>2]+12>>2]!=HEAPF32[HEAP32[$7+1132>>2]+20>>2]:0;label$33:{if(HEAP8[$7+519|0]&1){$0=$7;if(HEAP8[$7+773|0]&1){$1=41760}else{$1=41744}HEAP32[$0+512>>2]=$1;$1=$7+592|0;$0=$7;if(HEAP8[$7+774|0]&1){$2=41760}else{$2=41744}HEAP32[$0+508>>2]=$2;$0=$7+608|0;HEAPF32[$0+(HEAP32[HEAP32[$7+512>>2]>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]>>2];$8=HEAPF32[HEAP32[$7+1132>>2]>>2];$9=HEAPF32[$7+552>>2];$3=global$0-16|0;$2=$7+1104|0;HEAP32[$3+12>>2]=$2;HEAPF32[$0+(HEAP32[HEAP32[$7+512>>2]+4>>2]<<2)>>2]=$8+Math_fround($9*HEAPF32[HEAP32[$3+12>>2]+12>>2]);$8=HEAPF32[HEAP32[$7+1132>>2]+8>>2];$9=HEAPF32[$7+552>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[$0+(HEAP32[HEAP32[$7+512>>2]+8>>2]<<2)>>2]=$8-Math_fround($9*HEAPF32[HEAP32[$3+12>>2]+4>>2]);HEAPF32[$0+(HEAP32[HEAP32[$7+512>>2]+12>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+8>>2];HEAPF32[$1+(HEAP32[HEAP32[$7+508>>2]>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+4>>2];$8=HEAPF32[HEAP32[$7+1132>>2]+4>>2];$9=HEAPF32[$7+548>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+(HEAP32[HEAP32[$7+508>>2]+4>>2]<<2)>>2]=$8-Math_fround($9*HEAPF32[HEAP32[$0+12>>2]>>2]);$8=HEAPF32[HEAP32[$7+1132>>2]+20>>2];$9=HEAPF32[$7+548>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+(HEAP32[HEAP32[$7+508>>2]+8>>2]<<2)>>2]=$8+Math_fround($9*HEAPF32[HEAP32[$0+12>>2]+8>>2]);HEAPF32[$1+(HEAP32[HEAP32[$7+508>>2]+12>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+20>>2];break label$33}$0=$7;if(HEAP8[$7+774|0]&1){$1=41760}else{$1=41744}HEAP32[$0+504>>2]=$1;$1=$7+592|0;$0=$7;if(HEAP8[$7+773|0]&1){$2=41760}else{$2=41744}HEAP32[$0+500>>2]=$2;$0=$7+608|0;HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]>>2];$8=HEAPF32[HEAP32[$7+1132>>2]>>2];$9=HEAPF32[$7+552>>2];$3=global$0-16|0;$2=$7+1104|0;HEAP32[$3+12>>2]=$2;HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]+4>>2]<<2)>>2]=$8+Math_fround($9*HEAPF32[HEAP32[$3+12>>2]>>2]);$8=HEAPF32[HEAP32[$7+1132>>2]+16>>2];$9=HEAPF32[$7+552>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]+8>>2]<<2)>>2]=$8-Math_fround($9*HEAPF32[HEAP32[$3+12>>2]+8>>2]);HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]+12>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+16>>2];HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+4>>2];$8=HEAPF32[HEAP32[$7+1132>>2]+4>>2];$9=HEAPF32[$7+548>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]+4>>2]<<2)>>2]=$8+Math_fround($9*HEAPF32[HEAP32[$0+12>>2]+12>>2]);$8=HEAPF32[HEAP32[$7+1132>>2]+12>>2];$9=HEAPF32[$7+548>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]+8>>2]<<2)>>2]=$8-Math_fround($9*HEAPF32[HEAP32[$0+12>>2]+4>>2]);HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]+12>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+12>>2]}$8=HEAPF32[$7+524>>2];$1=global$0-16|0;$0=$7+1104|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+580>>2]=$8*HEAPF32[HEAP32[$1+12>>2]>>2];$8=HEAPF32[$7+524>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+584>>2]=Math_fround(1)-Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$8=HEAPF32[$7+520>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+564>>2]=$8*HEAPF32[HEAP32[$1+12>>2]+12>>2];$8=HEAPF32[$7+520>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+568>>2]=Math_fround(1)-Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+4>>2]);HEAP32[$7+496>>2]=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6);$0=$7+240|0;$1=$0+256|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$7+236>>2]=0;while(1){if(HEAP32[$7+236>>2]<4){HEAP32[$7+232>>2]=0;while(1){if(HEAP32[$7+232>>2]<4){$0=$7+208|0;$1=$7+240|0;$2=HEAP32[$7+496>>2];$3=$7+192|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,HEAPF32[($7+576|0)+(HEAP32[$7+232>>2]<<2)>>2],HEAPF32[($7+560|0)+(HEAP32[$7+236>>2]<<2)>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$2,$3);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(($1+(HEAP32[$7+236>>2]<<6)|0)+(HEAP32[$7+232>>2]<<4)|0,$0);HEAP32[$7+232>>2]=HEAP32[$7+232>>2]+1;continue}break}HEAP32[$7+236>>2]=HEAP32[$7+236>>2]+1;continue}break}$1=$7+152|0;HEAP32[(global$0-16|0)+12>>2]=$1;$2=$7+112|0;HEAP32[(global$0-16|0)+12>>2]=$2;$3=$7+72|0;HEAP32[(global$0-16|0)+12>>2]=$3;$4=$7+32|0;HEAP32[(global$0-16|0)+12>>2]=$4;$0=$7+1184|0;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($1,$0);dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($2,$0);dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($3,$0);dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($4,$0);HEAP32[$7+28>>2]=0;while(1){if(HEAP32[$7+28>>2]<3){HEAP32[$7+24>>2]=0;while(1){if(HEAP32[$7+24>>2]<3){$1=$7+32|0;$2=$7+72|0;$3=$7+112|0;HEAP32[$7+20>>2]=HEAP32[$7+24>>2];HEAP32[$7+16>>2]=HEAP32[$7+24>>2]+1;HEAP32[$7+12>>2]=HEAP32[$7+28>>2];HEAP32[$7+8>>2]=HEAP32[$7+28>>2]+1;$0=$7+240|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($7+152|0,($0+(HEAP32[$7+12>>2]<<6)|0)+(HEAP32[$7+20>>2]<<4)|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,($0+(HEAP32[$7+12>>2]<<6)|0)+(HEAP32[$7+16>>2]<<4)|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,($0+(HEAP32[$7+8>>2]<<6)|0)+(HEAP32[$7+20>>2]<<4)|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,($0+(HEAP32[$7+8>>2]<<6)|0)+(HEAP32[$7+16>>2]<<4)|0);label$60:{if(HEAP8[$7+519|0]&1){$2=$7+32|0;$3=$7+72|0;$4=$7+112|0;$0=$7+608|0;$1=$7+592|0;dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($7+152|0,HEAPF32[$0+(HEAP32[$7+12>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+20>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($4,HEAPF32[$0+(HEAP32[$7+12>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+16>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($3,HEAPF32[$0+(HEAP32[$7+8>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+20>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($2,HEAPF32[$0+(HEAP32[$7+8>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+16>>2]<<2)>>2]);break label$60}$2=$7+32|0;$3=$7+72|0;$4=$7+112|0;$0=$7+608|0;$1=$7+592|0;dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($7+152|0,HEAPF32[$0+(HEAP32[$7+20>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+12>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($4,HEAPF32[$0+(HEAP32[$7+16>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+12>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($3,HEAPF32[$0+(HEAP32[$7+20>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+8>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($2,HEAPF32[$0+(HEAP32[$7+16>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+8>>2]<<2)>>2])}$1=$7+72|0;$0=$7+32|0;$2=$7+112|0;$3=$7+152|0;dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$3);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$2);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$3);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$1);HEAP32[$7+24>>2]=HEAP32[$7+24>>2]+1;continue}break}HEAP32[$7+28>>2]=HEAP32[$7+28>>2]+1;continue}break}HEAP32[$7+1228>>2]=HEAP32[$7+1228>>2]+54}HEAP32[$7+1224>>2]=HEAP32[$7+1224>>2]+1;continue}break}HEAP32[HEAP32[$7+1256>>2]+728>>2]=HEAP32[$7+1228>>2];global$0=$7+1312|0}function dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;label$1:{if(HEAP8[589544]&1){break label$1}if(!__cxa_guard_acquire(589544)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(78742);break label$2}$0=-1}HEAP32[147385]=$0;__cxa_guard_release(589544)}label$4:{if(HEAP8[589552]&1){break label$4}if(!__cxa_guard_acquire(589552)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(81312,10);break label$5}$0=0}HEAP32[147387]=$0;__cxa_guard_release(589552)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+168|0,HEAP32[147385],81312,HEAP32[147387]);$0=HEAP32[HEAP32[$2+184>>2]>>2]+ -10|0;label$7:{if($0>>>0<=1){if($0-1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77779,81323,0);HEAP32[$2+164>>2]=1;break label$7}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77779,81383,0);HEAP32[$2+164>>2]=1;break label$7}if(HEAPU16[HEAP32[$2+184>>2]+30>>1]>HEAPU32[HEAP32[147344]+56>>2]){__assert_fail(81445,77823,2199,81491);abort()}if(HEAPU16[HEAP32[$2+184>>2]+32>>1]>HEAPU32[HEAP32[147344]+56>>2]){__assert_fail(81508,77823,2200,81491);abort()}HEAP32[$2+160>>2]=4;if(HEAP32[HEAP32[$2+184>>2]>>2]!=3){HEAP32[$2+156>>2]=Math_imul(HEAPU16[HEAP32[$2+184>>2]+30>>1],unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29(HEAP32[HEAP32[$2+184>>2]>>2])))>>>3;if(HEAP32[$2+156>>2]&3){label$14:{if(!(HEAP32[$2+156>>2]&1)){HEAP32[$2+160>>2]=2;break label$14}HEAP32[$2+160>>2]=1}}}if(HEAP32[$2+160>>2]!=4){glPixelStorei(3317,HEAP32[$2+160>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+152>>2]=glGetError();if(HEAP32[$2+152>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+152>>2],81491,2221);__assert_fail(77908,77823,2221,81491);abort()}}}$0=unsigned_20short_20const_20dmMath__Max_unsigned_20short__28unsigned_20short_2c_20unsigned_20short_29(HEAPU16[HEAP32[$2+188>>2]+16>>1],HEAPU16[HEAP32[$2+184>>2]+28>>1]+1&65535);HEAP16[HEAP32[$2+188>>2]+16>>1]=$0;HEAP32[$2+148>>2]=dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29(HEAP32[HEAP32[$2+188>>2]>>2]);glBindTexture(HEAP32[$2+148>>2],HEAP32[HEAP32[$2+188>>2]+4>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+144>>2]=glGetError();if(HEAP32[$2+144>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+144>>2],81491,2227);__assert_fail(77908,77823,2227,81491);abort()}}$1=HEAP32[$2+184>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+188>>2];HEAP32[$0+20>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=$3;HEAP32[$0+60>>2]=HEAP32[$1+40>>2];$3=HEAP32[$1+36>>2];HEAP32[$0+52>>2]=HEAP32[$1+32>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+44>>2]=HEAP32[$1+24>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+36>>2]=HEAP32[$1+16>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+28>>2]=HEAP32[$1+8>>2];HEAP32[$0+32>>2]=$3;if(!(HEAP8[HEAP32[$2+184>>2]+34|0]&1)){dmGraphics__SetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29(HEAP32[$2+188>>2],HEAP32[HEAP32[$2+184>>2]+4>>2],HEAP32[HEAP32[$2+184>>2]+8>>2],HEAP32[HEAP32[$2+184>>2]+12>>2],HEAP32[HEAP32[$2+184>>2]+16>>2]);if(!HEAPU16[HEAP32[$2+184>>2]+28>>1]){HEAP16[HEAP32[$2+188>>2]+8>>1]=HEAPU16[HEAP32[$2+184>>2]+30>>1];HEAP16[HEAP32[$2+188>>2]+10>>1]=HEAPU16[HEAP32[$2+184>>2]+32>>1]}}HEAP32[$2+136>>2]=5121;HEAP32[$2+132>>2]=-1;label$23:{label$24:{$0=HEAP32[HEAP32[$2+184>>2]>>2];if($0>>>0>24){break label$24}label$25:{switch($0-1|0){default:HEAP32[$2+140>>2]=6409;HEAP32[$2+132>>2]=6409;break label$23;case 0:HEAP32[$2+140>>2]=6410;HEAP32[$2+132>>2]=6410;break label$23;case 1:HEAP32[$2+140>>2]=6407;HEAP32[$2+132>>2]=6407;break label$23;case 2:HEAP32[$2+140>>2]=6408;HEAP32[$2+132>>2]=6408;break label$23;case 3:HEAP32[$2+136>>2]=33635;HEAP32[$2+140>>2]=6407;HEAP32[$2+132>>2]=6407;break label$23;case 4:HEAP32[$2+136>>2]=32819;HEAP32[$2+140>>2]=6408;HEAP32[$2+132>>2]=6408;break label$23;case 5:HEAP32[$2+140>>2]=33776;break label$23;case 6:HEAP32[$2+140>>2]=33777;break label$23;case 7:HEAP32[$2+140>>2]=33778;break label$23;case 8:HEAP32[$2+140>>2]=33778;if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+128>>2]=glGetError();if(HEAP32[$2+128>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+128>>2],81491,2283);__assert_fail(77908,77823,2283,81491);abort()}}break label$23;case 11:HEAP32[$2+140>>2]=35841;break label$23;case 12:HEAP32[$2+140>>2]=35840;break label$23;case 13:HEAP32[$2+140>>2]=35843;break label$23;case 14:HEAP32[$2+140>>2]=35842;break label$23;case 15:HEAP32[$2+140>>2]=36196;break label$23;case 16:HEAP32[$2+136>>2]=5131;HEAP32[$2+140>>2]=6407;HEAP32[$2+132>>2]=6407;break label$23;case 17:HEAP32[$2+136>>2]=5126;HEAP32[$2+140>>2]=6407;HEAP32[$2+132>>2]=6407;break label$23;case 18:HEAP32[$2+136>>2]=5131;HEAP32[$2+140>>2]=6408;HEAP32[$2+132>>2]=6408;break label$23;case 19:HEAP32[$2+136>>2]=5126;HEAP32[$2+140>>2]=6408;HEAP32[$2+132>>2]=6408;break label$23;case 20:HEAP32[$2+136>>2]=5131;HEAP32[$2+140>>2]=6403;HEAP32[$2+132>>2]=33325;break label$23;case 22:HEAP32[$2+136>>2]=5126;HEAP32[$2+140>>2]=6403;HEAP32[$2+132>>2]=33326;break label$23;case 21:HEAP32[$2+136>>2]=5131;HEAP32[$2+140>>2]=33319;HEAP32[$2+132>>2]=33327;break label$23;case 9:case 10:break label$24;case 23:break label$25}}HEAP32[$2+136>>2]=5126;HEAP32[$2+140>>2]=33319;HEAP32[$2+132>>2]=33328;break label$23}HEAP32[$2+140>>2]=0;__assert_fail(77908,77823,2343,81491);abort()}label$50:{label$51:{label$52:{$0=HEAP32[HEAP32[$2+184>>2]>>2];if($0>>>0>=6){if($0+ -6>>>0<4|$0+ -12>>>0<5){break label$52}if($0+ -17>>>0>7){break label$51}}label$54:{if(!HEAP32[HEAP32[$2+188>>2]>>2]){label$56:{if(HEAP8[HEAP32[$2+184>>2]+34|0]&1){glTexSubImage2D(3553,HEAPU16[HEAP32[$2+184>>2]+28>>1],HEAP32[HEAP32[$2+184>>2]+36>>2],HEAP32[HEAP32[$2+184>>2]+40>>2],HEAPU16[HEAP32[$2+184>>2]+30>>1],HEAPU16[HEAP32[$2+184>>2]+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[HEAP32[$2+184>>2]+20>>2]);break label$56}glTexImage2D(3553,HEAPU16[HEAP32[$2+184>>2]+28>>1],HEAP32[$2+132>>2],HEAPU16[HEAP32[$2+184>>2]+30>>1],HEAPU16[HEAP32[$2+184>>2]+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[HEAP32[$2+184>>2]+20>>2])}if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+124>>2]=glGetError();if(HEAP32[$2+124>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+124>>2],81491,2369);__assert_fail(77908,77823,2369,81491);abort()}}break label$54}label$60:{if(HEAP32[HEAP32[$2+188>>2]>>2]==1){HEAP32[$2+120>>2]=HEAP32[HEAP32[$2+184>>2]+20>>2];label$62:{if(HEAP8[HEAP32[$2+184>>2]+34|0]&1){$0=HEAP32[$2+184>>2];glTexSubImage2D(34069,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+116>>2]=glGetError();if(HEAP32[$2+116>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+116>>2],81491,2374);__assert_fail(77908,77823,2374,81491);abort()}}$0=HEAP32[$2+184>>2];glTexSubImage2D(34070,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+HEAP32[$0+24>>2]|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+112>>2]=glGetError();if(HEAP32[$2+112>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+112>>2],81491,2376);__assert_fail(77908,77823,2376,81491);abort()}}$0=HEAP32[$2+184>>2];glTexSubImage2D(34071,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+(HEAP32[$0+24>>2]<<1)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+108>>2]=glGetError();if(HEAP32[$2+108>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+108>>2],81491,2378);__assert_fail(77908,77823,2378,81491);abort()}}$0=HEAP32[$2+184>>2];glTexSubImage2D(34072,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+Math_imul(HEAP32[$0+24>>2],3)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+104>>2]=glGetError();if(HEAP32[$2+104>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],81491,2380);__assert_fail(77908,77823,2380,81491);abort()}}$0=HEAP32[$2+184>>2];glTexSubImage2D(34074,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+(HEAP32[$0+24>>2]<<2)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+100>>2]=glGetError();if(HEAP32[$2+100>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+100>>2],81491,2382);__assert_fail(77908,77823,2382,81491);abort()}}$0=HEAP32[$2+184>>2];glTexSubImage2D(34073,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+Math_imul(HEAP32[$0+24>>2],5)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+96>>2]=glGetError();if(HEAP32[$2+96>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+96>>2],81491,2384);__assert_fail(77908,77823,2384,81491);abort()}}break label$62}$0=HEAP32[$2+184>>2];glTexImage2D(34069,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+92>>2]=glGetError();if(HEAP32[$2+92>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+92>>2],81491,2387);__assert_fail(77908,77823,2387,81491);abort()}}$0=HEAP32[$2+184>>2];glTexImage2D(34070,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+HEAP32[$0+24>>2]|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+88>>2]=glGetError();if(HEAP32[$2+88>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+88>>2],81491,2389);__assert_fail(77908,77823,2389,81491);abort()}}$0=HEAP32[$2+184>>2];glTexImage2D(34071,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+(HEAP32[$0+24>>2]<<1)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+84>>2]=glGetError();if(HEAP32[$2+84>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+84>>2],81491,2391);__assert_fail(77908,77823,2391,81491);abort()}}$0=HEAP32[$2+184>>2];glTexImage2D(34072,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+Math_imul(HEAP32[$0+24>>2],3)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+80>>2]=glGetError();if(HEAP32[$2+80>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+80>>2],81491,2393);__assert_fail(77908,77823,2393,81491);abort()}}$0=HEAP32[$2+184>>2];glTexImage2D(34074,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+(HEAP32[$0+24>>2]<<2)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+76>>2]=glGetError();if(HEAP32[$2+76>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+76>>2],81491,2395);__assert_fail(77908,77823,2395,81491);abort()}}$0=HEAP32[$2+184>>2];glTexImage2D(34073,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+Math_imul(HEAP32[$0+24>>2],5)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+72>>2]=glGetError();if(HEAP32[$2+72>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+72>>2],81491,2397);__assert_fail(77908,77823,2397,81491);abort()}}}break label$60}__assert_fail(77908,77823,2401,81491);abort()}}break label$50}if(HEAPU32[HEAP32[$2+184>>2]+24>>2]>0){label$89:{if(!HEAP32[HEAP32[$2+188>>2]>>2]){label$91:{if(HEAP8[HEAP32[$2+184>>2]+34|0]&1){glCompressedTexSubImage2D(3553,HEAPU16[HEAP32[$2+184>>2]+28>>1],HEAP32[HEAP32[$2+184>>2]+36>>2],HEAP32[HEAP32[$2+184>>2]+40>>2],HEAPU16[HEAP32[$2+184>>2]+30>>1],HEAPU16[HEAP32[$2+184>>2]+32>>1],HEAP32[$2+140>>2],HEAP32[HEAP32[$2+184>>2]+24>>2],HEAP32[HEAP32[$2+184>>2]+20>>2]);break label$91}glCompressedTexImage2D(3553,HEAPU16[HEAP32[$2+184>>2]+28>>1],HEAP32[$2+140>>2],HEAPU16[HEAP32[$2+184>>2]+30>>1],HEAPU16[HEAP32[$2+184>>2]+32>>1],0,HEAP32[HEAP32[$2+184>>2]+24>>2],HEAP32[HEAP32[$2+184>>2]+20>>2])}if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+68>>2]=glGetError();if(HEAP32[$2+68>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+68>>2],81491,2421);__assert_fail(77908,77823,2421,81491);abort()}}break label$89}label$95:{if(HEAP32[HEAP32[$2+188>>2]>>2]==1){HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+184>>2]+20>>2];label$97:{if(HEAP8[HEAP32[$2+184>>2]+34|0]&1){$0=HEAP32[$2+184>>2];glCompressedTexSubImage2D(34069,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$0+24>>2],HEAP32[$2+64>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+60>>2]=glGetError();if(HEAP32[$2+60>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+60>>2],81491,2426);__assert_fail(77908,77823,2426,81491);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexSubImage2D(34070,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],$1|0,$1+HEAP32[$2+64>>2]|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+56>>2]=glGetError();if(HEAP32[$2+56>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+56>>2],81491,2428);__assert_fail(77908,77823,2428,81491);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexSubImage2D(34071,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],$1|0,HEAP32[$2+64>>2]+($1<<1)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+52>>2]=glGetError();if(HEAP32[$2+52>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+52>>2],81491,2430);__assert_fail(77908,77823,2430,81491);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexSubImage2D(34072,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],$1|0,HEAP32[$2+64>>2]+Math_imul($1,3)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+48>>2]=glGetError();if(HEAP32[$2+48>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+48>>2],81491,2432);__assert_fail(77908,77823,2432,81491);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexSubImage2D(34074,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],$1|0,HEAP32[$2+64>>2]+($1<<2)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+44>>2]=glGetError();if(HEAP32[$2+44>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+44>>2],81491,2434);__assert_fail(77908,77823,2434,81491);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexSubImage2D(34073,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],$1|0,HEAP32[$2+64>>2]+Math_imul($1,5)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+40>>2]=glGetError();if(HEAP32[$2+40>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+40>>2],81491,2436);__assert_fail(77908,77823,2436,81491);abort()}}break label$97}$0=HEAP32[$2+184>>2];glCompressedTexImage2D(34069,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$0+24>>2],HEAP32[$2+64>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+36>>2]=glGetError();if(HEAP32[$2+36>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+36>>2],81491,2439);__assert_fail(77908,77823,2439,81491);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexImage2D(34070,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,$1|0,$1+HEAP32[$2+64>>2]|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+32>>2]=glGetError();if(HEAP32[$2+32>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+32>>2],81491,2441);__assert_fail(77908,77823,2441,81491);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexImage2D(34071,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,$1|0,HEAP32[$2+64>>2]+($1<<1)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+28>>2]=glGetError();if(HEAP32[$2+28>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+28>>2],81491,2443);__assert_fail(77908,77823,2443,81491);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexImage2D(34072,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,$1|0,HEAP32[$2+64>>2]+Math_imul($1,3)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+24>>2]=glGetError();if(HEAP32[$2+24>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+24>>2],81491,2445);__assert_fail(77908,77823,2445,81491);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexImage2D(34074,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,$1|0,HEAP32[$2+64>>2]+($1<<2)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+20>>2]=glGetError();if(HEAP32[$2+20>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+20>>2],81491,2447);__assert_fail(77908,77823,2447,81491);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexImage2D(34073,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,$1|0,HEAP32[$2+64>>2]+Math_imul($1,5)|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+16>>2]=glGetError();if(HEAP32[$2+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+16>>2],81491,2449);__assert_fail(77908,77823,2449,81491);abort()}}}break label$95}__assert_fail(77908,77823,2452,81491);abort()}}}break label$50}__assert_fail(77908,77823,2458,81491);abort()}glBindTexture(HEAP32[$2+148>>2],0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+12>>2]=glGetError();if(HEAP32[$2+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+12>>2],81491,2463);__assert_fail(77908,77823,2463,81491);abort()}}if(HEAP32[$2+160>>2]!=4){glPixelStorei(3317,4);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+8>>2]=glGetError();if(HEAP32[$2+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+8>>2],81491,2468);__assert_fail(77908,77823,2468,81491);abort()}}}HEAP32[$2+164>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($2+168|0);global$0=$2+192|0}function btConvexConvexAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=0,$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=0,$43=0,$44=Math_fround(0),$45=0,$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0);$5=global$0-656|0;global$0=$5;$12=HEAP32[$0+20>>2];if(!$12){$12=HEAP32[$0+4>>2];$12=FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+12>>2]]($12,$1,$2)|0;HEAP8[$0+16|0]=1;HEAP32[$0+20>>2]=$12}HEAP32[$4+4>>2]=$12;$18=HEAP32[$1+192>>2];$12=HEAP32[$2+192>>2];label$2:{if(!(HEAP32[$18+4>>2]!=10|HEAP32[$12+4>>2]!=10)){FUNCTION_TABLE[HEAP32[HEAP32[$18>>2]+28>>2]]($18)|0;FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+28>>2]]($12)|0;$16=HEAPF32[HEAP32[$0+20>>2]+1120>>2];$3=HEAP32[$12+52>>2];$13=$3<<2;$0=$13+$2|0;$15=HEAPF32[$0+4>>2];$38=HEAPF32[$2+52>>2];$27=Math_fround($38-HEAPF32[$1+52>>2]);$31=HEAPF32[$0+20>>2];$39=HEAPF32[$2+56>>2];$32=Math_fround($39-HEAPF32[$1+56>>2]);$33=HEAPF32[$0+36>>2];$40=HEAPF32[$2+60>>2];$34=Math_fround($40-HEAPF32[$1+60>>2]);$9=Math_fround(Math_fround(Math_fround($15*$27)+Math_fround($31*$32))+Math_fround($33*$34));$0=$1;$1=HEAP32[$18+52>>2];$2=$1<<2;$0=$0+$2|0;$23=HEAPF32[$0+4>>2];$14=HEAPF32[$0+20>>2];$20=HEAPF32[$0+36>>2];$28=Math_fround(Math_fround(Math_fround($23*$27)+Math_fround($14*$32))+Math_fround($20*$34));$0=$12+28|0;$8=HEAPF32[$0+$13>>2];$19=$2;$2=$18+28|0;$17=HEAPF32[$19+$2>>2];$35=HEAPF32[$0+(($3+2|0)%3<<2)>>2];$41=HEAPF32[$2+(($1+2|0)%3<<2)>>2];$21=Math_fround(Math_fround(Math_fround($23*$15)+Math_fround($14*$31))+Math_fround($20*$33));$7=Math_fround(Math_fround(1)-Math_fround($21*$21));label$4:{if($7==Math_fround(0)){break label$4}$7=Math_fround(Math_fround($28-Math_fround($21*$9))/$7);$6=Math_fround(-$17);if($7<$6){break label$4}$6=$7;if(!($6>$17)){break label$4}$6=$17}$7=Math_fround(Math_fround($21*$6)-$9);$9=Math_fround(-$8);label$5:{label$6:{if(!!($7<$9)){$8=Math_fround($28-Math_fround($8*$21));$6=Math_fround(-$17);if($8<$6){$7=$9;break label$5}if(!($8>$17)){$7=$9;$6=$8;break label$5}$7=$9;break label$6}if(!($7>$8)){break label$5}$9=Math_fround(Math_fround($8*$21)+$28);$6=Math_fround(-$17);if($9<$6){$7=$8;break label$5}if(!($9>$17)){$7=$8;$6=$9;break label$5}$7=$8}$6=$17}$21=Math_fround($33*$7);$8=Math_fround($21+Math_fround($34-Math_fround($20*$6)));$28=Math_fround($15*$7);$9=Math_fround($28+Math_fround($27-Math_fround($23*$6)));$15=Math_fround($31*$7);$6=Math_fround($15+Math_fround($32-Math_fround($14*$6)));$7=Math_fround(Math_fround($8*$8)+Math_fround(Math_fround($9*$9)+Math_fround($6*$6)));$27=Math_fround(Math_sqrt($7));$17=Math_fround(Math_fround($27-$41)-$35);if(!($17>$16)){label$13:{if(!!($7<=Math_fround(1.4210854715202004e-14))){if(!!(Math_fround(Math_abs($20))>Math_fround(.7071067690849304))){HEAP32[$5+8>>2]=0;$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($14*$14)+Math_fround($20*$20)))));$8=Math_fround($14*$6);HEAPF32[$5+16>>2]=$8;$7=Math_fround($6*Math_fround(-$20));HEAPF32[$5+12>>2]=$7;$6=Math_fround(0);break label$13}HEAP32[$5+16>>2]=0;$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($23*$23)+Math_fround($14*$14)))));$7=Math_fround($23*$6);HEAPF32[$5+12>>2]=$7;$6=Math_fround($6*Math_fround(-$14));HEAPF32[$5+8>>2]=$6;$8=Math_fround(0);break label$13}HEAP32[$5+20>>2]=0;$14=Math_fround(Math_fround(-1)/$27);$8=Math_fround($8*$14);HEAPF32[$5+16>>2]=$8;$7=Math_fround($6*$14);HEAPF32[$5+12>>2]=$7;$6=Math_fround($9*$14);HEAPF32[$5+8>>2]=$6}HEAP32[$5+532>>2]=0;HEAPF32[$5+528>>2]=Math_fround($40+$21)+Math_fround($35*$8);HEAPF32[$5+524>>2]=Math_fround($39+$15)+Math_fround($35*$7);HEAPF32[$5+520>>2]=Math_fround($38+$28)+Math_fround($35*$6)}if(!!($17<$16)){FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$5+8|0,$5+520|0,$17)}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$2}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$2}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0);break label$2}HEAP32[$5+648>>2]=1566444395;HEAP32[$5+652>>2]=0;$45=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($5+440|0,$18,$12,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);HEAP32[$45+32>>2]=$12;HEAP32[$45+28>>2]=$18;$6=Math_fround(Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$18>>2]+44>>2]]($18))+Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+44>>2]]($12)))+HEAPF32[HEAP32[$0+20>>2]+1120>>2]);HEAPF32[$5+648>>2]=$6*$6;HEAP32[$5+652>>2]=HEAP32[$3+40>>2];$13=HEAP32[$1+16>>2];HEAP32[$5+528>>2]=HEAP32[$1+12>>2];HEAP32[$5+532>>2]=$13;$13=HEAP32[$1+8>>2];HEAP32[$5+520>>2]=HEAP32[$1+4>>2];HEAP32[$5+524>>2]=$13;$13=HEAP32[$1+32>>2];HEAP32[$5+544>>2]=HEAP32[$1+28>>2];HEAP32[$5+548>>2]=$13;$13=HEAP32[$1+24>>2];HEAP32[$5+536>>2]=HEAP32[$1+20>>2];HEAP32[$5+540>>2]=$13;$13=HEAP32[$1+48>>2];HEAP32[$5+560>>2]=HEAP32[$1+44>>2];HEAP32[$5+564>>2]=$13;$13=HEAP32[$1+40>>2];HEAP32[$5+552>>2]=HEAP32[$1+36>>2];HEAP32[$5+556>>2]=$13;$13=HEAP32[$1+64>>2];HEAP32[$5+576>>2]=HEAP32[$1+60>>2];HEAP32[$5+580>>2]=$13;$13=HEAP32[$1+56>>2];HEAP32[$5+568>>2]=HEAP32[$1+52>>2];HEAP32[$5+572>>2]=$13;$13=HEAP32[$2+16>>2];HEAP32[$5+592>>2]=HEAP32[$2+12>>2];HEAP32[$5+596>>2]=$13;$13=HEAP32[$2+8>>2];HEAP32[$5+584>>2]=HEAP32[$2+4>>2];HEAP32[$5+588>>2]=$13;$19=HEAP32[$2+24>>2];$13=$5+600|0;HEAP32[$13>>2]=HEAP32[$2+20>>2];HEAP32[$13+4>>2]=$19;$29=HEAP32[$2+32>>2];HEAP32[$5+608>>2]=HEAP32[$2+28>>2];HEAP32[$5+612>>2]=$29;$29=HEAP32[$2+48>>2];HEAP32[$5+624>>2]=HEAP32[$2+44>>2];HEAP32[$5+628>>2]=$29;$30=HEAP32[$2+40>>2];$29=$5+616|0;$19=$29;HEAP32[$19>>2]=HEAP32[$2+36>>2];HEAP32[$19+4>>2]=$30;$36=HEAP32[$2+56>>2];$19=$5+632|0;HEAP32[$19>>2]=HEAP32[$2+52>>2];HEAP32[$19+4>>2]=$36;$30=HEAP32[$2+64>>2];HEAP32[$5+640>>2]=HEAP32[$2+60>>2];HEAP32[$5+644>>2]=$30;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($45,$5+520|0,$4,HEAP32[$3+20>>2],0);label$18:{if(!HEAP32[$0+28>>2]|HEAP32[HEAP32[$4+4>>2]+1116>>2]>=HEAP32[$0+32>>2]){break label$18}$30=$5+584|0;$36=$5+568|0;$42=$5+552|0;$43=$5+536|0;$7=HEAPF32[$45+4>>2];$9=HEAPF32[$45+8>>2];$14=HEAPF32[$45+12>>2];$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($9*$9))+Math_fround($14*$14)))));$17=Math_fround($9*$6);$35=Math_fround($7*$6);$28=Math_fround($14*$6);label$19:{if(!!(Math_fround(Math_abs($28))>Math_fround(.7071067690849304))){$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($28*$28)+Math_fround($17*$17)))));$6=Math_fround($17*$7);$7=Math_fround($7*Math_fround(-$28));break label$19}$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($35*$35)+Math_fround($17*$17)))));$7=Math_fround($35*$6);$8=Math_fround($6*Math_fround(-$17));$6=Math_fround(0)}$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$18>>2]+16>>2]]($18));$14=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+16>>2]]($12));$20=HEAPF32[135558];$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]=540340;$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 dmGameObject__CollectionSpawnFromDescInternal_28dmGameObject__Collection__2c_20dmGameObjectDDF__CollectionDesc__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20dmTransform__Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-784|0;global$0=$5;$7=$5+672|0;$6=$5+720|0;HEAP32[$5+776>>2]=$0;HEAP32[$5+772>>2]=$1;HEAP32[$5+768>>2]=$2;HEAP32[$5+764>>2]=$3;HEAP32[$5+760>>2]=$4;$0=$5+688|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmHashInit64($0,1);dmGameObject__GenerateUniqueCollectionInstanceId_28dmGameObject__Collection__2c_20char__2c_20unsigned_20int_29(HEAP32[$5+776>>2],$6);dmHashUpdateBuffer64($0,$6,strlen($6));dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+764>>2],32,HEAP32[HEAP32[$5+772>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$7;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($7,HEAP32[HEAP32[$5+772>>2]+8>>2]);HEAP8[$5+671|0]=1;HEAP32[$5+664>>2]=0;while(1){label$2:{if(HEAPU32[$5+664>>2]>=HEAPU32[HEAP32[$5+772>>2]+8>>2]){break label$2}HEAP32[$5+660>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+772>>2]+4|0,HEAP32[$5+664>>2]);HEAP32[$5+656>>2]=0;HEAP32[$5+652>>2]=HEAP32[HEAP32[$5+776>>2]>>2];HEAP32[$5+648>>2]=0;if(HEAP32[HEAP32[$5+660>>2]+4>>2]){HEAP32[$5+644>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+652>>2],HEAP32[HEAP32[$5+660>>2]+4>>2],$5+656|0);if(!HEAP32[$5+644>>2]){HEAP32[$5+648>>2]=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$5+776>>2],HEAP32[$5+656>>2],HEAP32[HEAP32[$5+660>>2]+4>>2]);if(!HEAP32[$5+648>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$5+652>>2],HEAP32[$5+656>>2]);HEAP8[$5+671|0]=0;break label$2}}}if(HEAP32[$5+648>>2]){$1=HEAP32[$5+648>>2];$0=$1;$3=HEAP32[$0+140>>2];$1=HEAP32[HEAP32[$5+772>>2]+20>>2]&1;$2=$1>>>23|0;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-513|$1<<9;HEAP32[$0+140>>2]=$2|$3;$0=HEAP32[$5+648>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-2049|2048;HEAP32[$0+140>>2]=$1;$0=$5+624|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$5+660>>2]- -64|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$7:{if(HEAPF32[HEAP32[$1+12>>2]>>2]!=Math_fround(0)){break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+624;if(HEAPF32[HEAP32[$0+12>>2]+4>>2]!=Math_fround(0)){break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+624;if(HEAPF32[HEAP32[$0+12>>2]+8>>2]!=Math_fround(0)){break label$7}$0=$5+624|0;$1=$5+608|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$5+660>>2]+56>>2],HEAPF32[HEAP32[$5+660>>2]+56>>2],HEAPF32[HEAP32[$5+660>>2]+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($5+544|0,HEAP32[$5+660>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($5+528|0,HEAP32[$5+660>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5+512|0,$5+624|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($5+560|0,$5+544|0,$5+528|0,$5+512|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$5+648>>2],$5+560|0);dmHashClone64(HEAP32[$5+648>>2]+104|0,$5+688|0,1);HEAP32[$5+508>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[HEAP32[$5+660>>2]>>2],HEAP8[HEAP32[129994]]);label$8:{if(!HEAP32[$5+508>>2]){HEAP32[$5+128>>2]=HEAP32[HEAP32[$5+660>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,13673,$5+128|0);HEAP8[$5+671|0]=0;break label$8}dmHashUpdateBuffer64(HEAP32[$5+648>>2]+104|0,HEAP32[HEAP32[$5+660>>2]>>2],(HEAP32[$5+508>>2]-HEAP32[HEAP32[$5+660>>2]>>2]|0)+1|0)}$1=$5+672|0;$2=$5+648|0;$3=$5+464|0;$0=$5+472|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmHashClone64($0,$5+688|0,1);dmHashUpdateBuffer64($0,HEAP32[HEAP32[$5+660>>2]>>2],strlen(HEAP32[HEAP32[$5+660>>2]>>2]));HEAP32[$5+464>>2]=dmHashFinal64($0);HEAP32[$5+468>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+456>>2]=dmHashBuffer64(HEAP32[HEAP32[$5+660>>2]>>2],strlen(HEAP32[HEAP32[$5+660>>2]>>2]));HEAP32[$5+460>>2]=i64toi32_i32$HIGH_BITS;dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[$5+764>>2],HEAP32[$5+456>>2],HEAP32[$5+460>>2],$3);dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29($1,$2);if(dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$5+776>>2],HEAP32[$5+648>>2],HEAP32[$5+464>>2],HEAP32[$5+468>>2])){HEAP32[$5+116>>2]=HEAP32[HEAP32[$5+660>>2]>>2];HEAP32[$5+112>>2]=$5+720;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,13735,$5+112|0);HEAP8[$5+671|0]=0}}HEAP32[$5+664>>2]=HEAP32[$5+664>>2]+1;continue}break}dmHashRelease64($5+688|0);if(HEAP8[$5+671|0]&1){HEAP32[$5+452>>2]=0;while(1){if(HEAPU32[$5+452>>2]>2]+8>>2]){HEAP32[$5+448>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+772>>2]+4|0,HEAP32[$5+452>>2]);HEAP32[$5+444>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$5+764>>2],dmHashString64(HEAP32[HEAP32[$5+448>>2]>>2]),i64toi32_i32$HIGH_BITS);if(!HEAP32[$5+444>>2]){__assert_fail(13782,10500,1201,13792);abort()}$0=HEAP32[$5+444>>2];HEAP32[$5+440>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$5+776>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$5+440>>2]){__assert_fail(13824,10500,1204,13792);abort()}HEAP32[$5+436>>2]=0;while(1){if(HEAPU32[$5+436>>2]>2]+12>>2]){HEAP32[$5+424>>2]=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$5+440>>2],dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+448>>2]+8|0,HEAP32[$5+436>>2]),strlen(dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+448>>2]+8|0,HEAP32[$5+436>>2])));HEAP32[$5+428>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+420>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$5+764>>2],HEAP32[$5+424>>2],HEAP32[$5+428>>2]);if(HEAP32[$5+420>>2]){$0=HEAP32[$5+420>>2];$1=HEAP32[$0+4>>2];HEAP32[$5+424>>2]=HEAP32[$0>>2];HEAP32[$5+428>>2]=$1}HEAP32[$5+416>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$5+776>>2],HEAP32[$5+424>>2],HEAP32[$5+428>>2]);label$19:{if(HEAP32[$5+416>>2]){HEAP32[$5+412>>2]=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$5+416>>2],HEAP32[$5+440>>2]);if(HEAP32[$5+412>>2]){$0=HEAP32[HEAP32[$5+448>>2]>>2];$1=dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+448>>2]+8|0,HEAP32[$5+436>>2]);HEAP32[$5+8>>2]=HEAP32[$5+412>>2];HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,13831,$5);HEAP8[$5+671|0]=0}break label$19}HEAP32[$5+16>>2]=dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+448>>2]+8|0,HEAP32[$5+436>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,13869,$5+16|0);HEAP8[$5+671|0]=0}HEAP32[$5+436>>2]=HEAP32[$5+436>>2]+1;continue}break}HEAP32[$5+452>>2]=HEAP32[$5+452>>2]+1;continue}break}}if(HEAP8[$5+671|0]&1){HEAP32[$5+408>>2]=0;while(1){$0=HEAP32[$5+408>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+672;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){if(!dmGameObject__GetParent_28dmGameObject__Instance__29(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($5+672|0,HEAP32[$5+408>>2])>>2])){$0=$5+352|0;$1=$5+672|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,HEAP32[$5+760>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($1,HEAP32[$5+408>>2])>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($1,HEAP32[$5+408>>2])>>2],$0)}$0=$5+288|0;$1=$5+672|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($1,HEAP32[$5+408>>2])>>2]);$3=HEAP32[$5+776>>2]+4148|0;$2=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($1,HEAP32[$5+408>>2])>>2]+140>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29($3,$2&32767),$0);HEAP32[$5+408>>2]=HEAP32[$5+408>>2]+1;continue}break}}label$27:{if(!(HEAP8[$5+671|0]&1)){HEAP32[$5+284>>2]=0;while(1){$0=HEAP32[$5+284>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+672;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){$0=$5+672|0;dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($0,HEAP32[$5+284>>2])>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($0,HEAP32[$5+284>>2])>>2]);HEAP32[$5+284>>2]=HEAP32[$5+284>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$5+764>>2]);HEAP8[$5+783|0]=0;HEAP32[$5+280>>2]=1;break label$27}$0=global$0-16|0;$1=$5+264|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($1,HEAP32[HEAP32[$5+772>>2]+8>>2]);HEAP32[$5+260>>2]=0;while(1){if(HEAPU32[$5+260>>2]>2]+8>>2]){HEAP32[$5+256>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+772>>2]+4|0,HEAP32[$5+260>>2]);HEAP32[$5+252>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$5+764>>2],dmHashString64(HEAP32[HEAP32[$5+256>>2]>>2]),i64toi32_i32$HIGH_BITS);if(!HEAP32[$5+252>>2]){__assert_fail(13889,10500,1279,13792);abort()}$0=HEAP32[$5+252>>2];HEAP32[$5+248>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$5+776>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP8[$5+247|0]=dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[$5+248>>2])&1;label$35:{if(HEAP8[$5+247|0]&1){dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29($5+264|0,$5+248|0);HEAP32[$5+240>>2]=0;HEAP32[$5+236>>2]=HEAP32[HEAP32[HEAP32[$5+248>>2]+84>>2]>>2];HEAP32[$5+232>>2]=HEAP32[HEAP32[HEAP32[$5+248>>2]+84>>2]+4>>2];HEAP32[$5+228>>2]=0;while(1){label$38:{if(HEAPU32[$5+228>>2]>=HEAPU32[$5+232>>2]){break label$38}HEAP32[$5+224>>2]=HEAP32[$5+236>>2]+Math_imul(HEAP32[$5+228>>2],80);HEAP32[$5+220>>2]=HEAP32[HEAP32[$5+224>>2]+16>>2];if(HEAP32[HEAP32[$5+220>>2]+76>>2]){if(!(HEAP32[HEAP32[$5+220>>2]+88>>2]&1)){$0=HEAP32[$5+224>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$5+256>>2]>>2];HEAP32[$5+104>>2]=HEAP32[HEAP32[$5+772>>2]>>2];HEAP32[$5+100>>2]=$1;HEAP32[$5+96>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,13901,$5+96|0);HEAP8[$5+671|0]=0;break label$38}HEAP32[$5+216>>2]=0;HEAP32[$5+212>>2]=HEAP32[HEAP32[$5+256>>2]+52>>2];HEAP32[$5+208>>2]=0;while(1){if(HEAPU32[$5+208>>2]>2]){HEAP32[$5+204>>2]=dmGameObjectDDF__InstanceDesc___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+256>>2]+48|0,HEAP32[$5+208>>2]);$1=dmHashString64(HEAP32[HEAP32[$5+204>>2]>>2]);$0=HEAP32[$5+224>>2];if(($1|0)==HEAP32[$0>>2]&(i64toi32_i32$HIGH_BITS|0)==HEAP32[$0+4>>2]){HEAP32[$5+216>>2]=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29(HEAP32[$5+204>>2]+12|0);if(!HEAP32[$5+216>>2]){$0=HEAP32[$5+224>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$5+256>>2]>>2];HEAP32[$5+88>>2]=HEAP32[HEAP32[$5+772>>2]>>2];HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,14027,$5+80|0);HEAP8[$5+671|0]=0}}else{HEAP32[$5+208>>2]=HEAP32[$5+208>>2]+1;continue}}break}HEAP32[$5+200>>2]=0;HEAP32[$5+196>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$5+768>>2],dmHashString64(HEAP32[HEAP32[$5+256>>2]>>2]),i64toi32_i32$HIGH_BITS);if(HEAP32[$5+196>>2]){if(!strcmp(HEAP32[HEAP32[$5+220>>2]+4>>2],10979)){HEAP32[$5+192>>2]=HEAP32[HEAP32[$5+220>>2]+16>>2];HEAP32[$5+188>>2]=HEAP32[HEAP32[$5+196>>2]>>2];HEAP32[$5+184>>2]=HEAP32[HEAP32[$5+196>>2]+4>>2];HEAP32[$5+200>>2]=dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$5+192>>2],HEAP32[$5+188>>2],HEAP32[$5+184>>2]);if(!HEAP32[$5+200>>2]){$0=HEAP32[$5+224>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$5+256>>2]>>2];HEAP32[$5+72>>2]=HEAP32[HEAP32[$5+772>>2]>>2];HEAP32[$5+68>>2]=$1;HEAP32[$5+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,14127,$5- -64|0);HEAP8[$5+671|0]=0}}}if(!(HEAP8[$5+671|0]&1)){dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+200>>2]);dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+216>>2]);break label$38}HEAP32[$5+180>>2]=0;label$50:{if(!(!HEAP32[$5+216>>2]|!HEAP32[$5+200>>2])){HEAP32[$5+180>>2]=dmGameObject__MergePropertyContainers_28dmGameObject__PropertyContainer__2c_20dmGameObject__PropertyContainer__29(HEAP32[$5+216>>2],HEAP32[$5+200>>2]);dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+200>>2]);dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+216>>2]);if(!HEAP32[$5+180>>2]){$0=HEAP32[$5+224>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$5+256>>2]>>2];HEAP32[$5+40>>2]=HEAP32[HEAP32[$5+772>>2]>>2];HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,14233,$5+32|0);HEAP8[$5+671|0]=0;break label$38}break label$50}$0=$5;if(HEAP32[$5+216>>2]){$1=HEAP32[$5+216>>2]}else{$1=HEAP32[$5+200>>2]}HEAP32[$0+180>>2]=$1}dmGameObject__ComponentSetPropertiesParams__ComponentSetPropertiesParams_28_29($5+160|0);HEAP32[$5+160>>2]=HEAP32[$5+248>>2];if(HEAP32[$5+180>>2]){HEAP32[$5+164>>2]=97;HEAP32[$5+168>>2]=98;HEAP32[$5+172>>2]=HEAP32[$5+180>>2]}HEAP32[$5+156>>2]=(HEAP32[$5+248>>2]+160|0)+(HEAP32[$5+240>>2]<<2);HEAP32[$5+176>>2]=HEAP32[$5+156>>2];HEAP32[$5+152>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$5+220>>2]+76>>2]]($5+160|0);if(HEAP32[$5+152>>2]){$0=HEAP32[$5+224>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$5+256>>2]>>2];HEAP32[$5+56>>2]=HEAP32[HEAP32[$5+772>>2]>>2];HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,14333,$5+48|0);dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+180>>2]);HEAP8[$5+671|0]=0;break label$38}}if(HEAP32[HEAP32[HEAP32[$5+224>>2]+16>>2]+88>>2]&1){HEAP32[$5+240>>2]=HEAP32[$5+240>>2]+1}HEAP32[$5+228>>2]=HEAP32[$5+228>>2]+1;continue}break}break label$35}dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[$5+248>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[$5+248>>2]);HEAP8[$5+671|0]=0}HEAP32[$5+260>>2]=HEAP32[$5+260>>2]+1;continue}break}if(HEAP8[$5+671|0]&1){HEAP32[$5+148>>2]=0;while(1){$0=HEAP32[$5+148>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+264;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){if(dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($5+264|0,HEAP32[$5+148>>2])>>2])&1){HEAP32[$5+148>>2]=HEAP32[$5+148>>2]+1;continue}else{HEAP8[$5+671|0]=0}}break}}label$64:{if(!(HEAP8[$5+671|0]&1)){HEAP32[$5+144>>2]=0;while(1){$0=HEAP32[$5+144>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+264;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($5+264|0,HEAP32[$5+144>>2])>>2],0);HEAP32[$5+144>>2]=HEAP32[$5+144>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$5+764>>2]);HEAP8[$5+783|0]=0;break label$64}HEAP32[$5+140>>2]=0;while(1){$0=HEAP32[$5+140>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+264;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){dmGameObject__AddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($5+264|0,HEAP32[$5+140>>2])>>2]);HEAP32[$5+140>>2]=HEAP32[$5+140>>2]+1;continue}break}HEAP8[$5+783|0]=1}HEAP32[$5+280>>2]=1;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($5+264|0)}dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($5+672|0);global$0=$5+784|0;return HEAP8[$5+783|0]&1}function mbedtls_internal_sha512_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$2=global$0-736|0;global$0=$2;HEAP32[$2+732>>2]=$0;HEAP32[$2+728>>2]=$1;HEAP32[$2+724>>2]=0;while(1){if(HEAP32[$2+724>>2]<16){$7=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+3|0)|0]|(HEAPU8[HEAP32[$2+728>>2]+(HEAP32[$2+724>>2]<<3)|0]<<24|HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+1|0)|0]<<16|HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+2|0)|0]<<8);$4=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+4|0)|0];$0=$4>>>8|0;$4=$4<<24;$5=$0|$7;$1=$4;$4=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+5|0)|0];$0=$4>>>16|0;$4=$1|$4<<16;$5=$0|$5;$1=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$3=$4;$4=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+6|0)|0];$0=$4>>>24|0;HEAP32[$1>>2]=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+7|0)|0]|($3|$4<<8);HEAP32[$1+4>>2]=$0|$5;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;continue}break}while(1){if(HEAP32[$2+724>>2]<80){$5=$2- -64|0;$1=$5+(HEAP32[$2+724>>2]<<3)|0;$0=$5+(HEAP32[$2+724>>2]-16<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=$5+(HEAP32[$2+724>>2]-7<<3)|0;$7=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$0;$4=HEAP32[$0>>2]<<13;$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$3=HEAP32[$0+4>>2];$9=HEAP32[$0>>2];$0=$3>>>19|0;$3=($3&524287)<<13|$9>>>19;$9=$0|$4;$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$11=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$0=$11<<3|$4>>>29;$11=$4<<3;$4=$3;$3=HEAP32[($5+(HEAP32[$2+724>>2]-2<<3)|0)+4>>2];$3=$4^($3>>>29|$11);$9=$0^$9;$12=$3;$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$4=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$0=$4>>>6|0;$3=$12^(($4&63)<<26|$3>>>6);$4=$3+$7|0;$0=($0^$9)+$6|0;$6=$4;$4=$4>>>0<$3>>>0?$0+1|0:$0;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$0;$3=HEAP32[$0>>2]<<31;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$7=HEAP32[$0+4>>2];$9=HEAP32[$0>>2];$0=$7>>>1|0;$7=($7&1)<<31|$9>>>1;$9=$0|$3;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$0;$3=HEAP32[$0>>2]<<24;$12=$7;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$7=HEAP32[$0+4>>2];$11=HEAP32[$0>>2];$0=$7>>>8|0;$7=$12^(($7&255)<<24|$11>>>8);$9=($0|$3)^$9;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$3=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$0=$3>>>7|0;$5=(($3&127)<<25|$5>>>7)^$7;$3=$5+$6|0;$0=($0^$9)+$4|0;$0=$3>>>0<$5>>>0?$0+1|0:$0;$4=$3+$8|0;$0=$0+$10|0;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$4>>>0<$3>>>0?$0+1|0:$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;continue}break}$0=HEAP32[$2+732>>2];$1=HEAP32[$0+20>>2];HEAP32[$2+56>>2]=HEAP32[$0+16>>2];HEAP32[$2+60>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+28>>2];HEAP32[$2+48>>2]=HEAP32[$0+24>>2];HEAP32[$2+52>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$0+32>>2];HEAP32[$2+44>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+44>>2];HEAP32[$2+32>>2]=HEAP32[$0+40>>2];HEAP32[$2+36>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+52>>2];HEAP32[$2+24>>2]=HEAP32[$0+48>>2];HEAP32[$2+28>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+60>>2];HEAP32[$2+16>>2]=HEAP32[$0+56>>2];HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+68>>2];HEAP32[$2+8>>2]=HEAP32[$0+64>>2];HEAP32[$2+12>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+76>>2];HEAP32[$2>>2]=HEAP32[$0+72>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+724>>2]=0;while(1){$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135472|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2>>2];$0=HEAP32[$2+4>>2];$1=HEAP32[$2+28>>2];$3=$1;$5=HEAP32[$2+24>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+8>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+16>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+12>>2];$0=$6+($0^$3&($0^HEAP32[$1+20>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+56>>2];$8=$4<<25|HEAP32[$2+60>>2]>>>7;$10=HEAP32[$2+60>>2]<<25|$4>>>7;$4=HEAP32[$2+56>>2]<<4;$3=HEAP32[$2+60>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+56>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+56>>2];$9=$4<<30;$0=(HEAP32[$2+60>>2]&HEAP32[$2+52>>2]|HEAP32[$2+44>>2]&(HEAP32[$2+60>>2]|HEAP32[$2+52>>2]))+((HEAP32[$2+60>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+60>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+56>>2]&HEAP32[$2+48>>2]|HEAP32[$2+40>>2]&(HEAP32[$2+56>>2]|HEAP32[$2+48>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+36>>2]|0;$4=HEAP32[$2+32>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+32>>2]=$3;HEAP32[$1+36>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2>>2]=$3;HEAP32[$1+4>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135472|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+8>>2];$0=HEAP32[$2+12>>2];$1=HEAP32[$2+36>>2];$3=$1;$5=HEAP32[$2+32>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+16>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+24>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+20>>2];$0=$6+($0^$3&($0^HEAP32[$1+28>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2>>2];$8=$4<<25|HEAP32[$2+4>>2]>>>7;$10=HEAP32[$2+4>>2]<<25|$4>>>7;$4=HEAP32[$2>>2]<<4;$3=HEAP32[$2+4>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2>>2]>>>28;$6=$0|$4;$4=HEAP32[$2>>2];$9=$4<<30;$0=(HEAP32[$2+4>>2]&HEAP32[$2+60>>2]|HEAP32[$2+52>>2]&(HEAP32[$2+4>>2]|HEAP32[$2+60>>2]))+((HEAP32[$2+4>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+4>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2>>2]&HEAP32[$2+56>>2]|HEAP32[$2+48>>2]&(HEAP32[$2>>2]|HEAP32[$2+56>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+44>>2]|0;$4=HEAP32[$2+40>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+40>>2]=$3;HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+8>>2]=$3;HEAP32[$1+12>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135472|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+16>>2];$0=HEAP32[$2+20>>2];$1=HEAP32[$2+44>>2];$3=$1;$5=HEAP32[$2+40>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+24>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+32>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+28>>2];$0=$6+($0^$3&($0^HEAP32[$1+36>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+8>>2];$8=$4<<25|HEAP32[$2+12>>2]>>>7;$10=HEAP32[$2+12>>2]<<25|$4>>>7;$4=HEAP32[$2+8>>2]<<4;$3=HEAP32[$2+12>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+8>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+8>>2];$9=$4<<30;$0=(HEAP32[$2+12>>2]&HEAP32[$2+4>>2]|HEAP32[$2+60>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+4>>2]))+((HEAP32[$2+12>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+12>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+8>>2]&HEAP32[$2>>2]|HEAP32[$2+56>>2]&(HEAP32[$2+8>>2]|HEAP32[$2>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+52>>2]|0;$4=HEAP32[$2+48>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+48>>2]=$3;HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+16>>2]=$3;HEAP32[$1+20>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135472|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+24>>2];$0=HEAP32[$2+28>>2];$1=HEAP32[$2+52>>2];$3=$1;$5=HEAP32[$2+48>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+32>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+40>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+36>>2];$0=$6+($0^$3&($0^HEAP32[$1+44>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+16>>2];$8=$4<<25|HEAP32[$2+20>>2]>>>7;$10=HEAP32[$2+20>>2]<<25|$4>>>7;$4=HEAP32[$2+16>>2]<<4;$3=HEAP32[$2+20>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+16>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+16>>2];$9=$4<<30;$0=(HEAP32[$2+20>>2]&HEAP32[$2+12>>2]|HEAP32[$2+4>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+12>>2]))+((HEAP32[$2+20>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+20>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+16>>2]&HEAP32[$2+8>>2]|HEAP32[$2>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+8>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+60>>2]|0;$4=HEAP32[$2+56>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+56>>2]=$3;HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+24>>2]=$3;HEAP32[$1+28>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135472|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+32>>2];$0=HEAP32[$2+36>>2];$1=HEAP32[$2+60>>2];$3=$1;$5=HEAP32[$2+56>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+40>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+48>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+44>>2];$0=$6+($0^$3&($0^HEAP32[$1+52>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+24>>2];$8=$4<<25|HEAP32[$2+28>>2]>>>7;$10=HEAP32[$2+28>>2]<<25|$4>>>7;$4=HEAP32[$2+24>>2]<<4;$3=HEAP32[$2+28>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+24>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+24>>2];$9=$4<<30;$0=(HEAP32[$2+28>>2]&HEAP32[$2+20>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+20>>2]))+((HEAP32[$2+28>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+28>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+24>>2]&HEAP32[$2+16>>2]|HEAP32[$2+8>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+16>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+4>>2]|0;$4=HEAP32[$2>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2>>2]=$3;HEAP32[$1+4>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+32>>2]=$3;HEAP32[$1+36>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135472|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+40>>2];$0=HEAP32[$2+44>>2];$1=HEAP32[$2+4>>2];$3=$1;$5=HEAP32[$2>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+48>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+56>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+52>>2];$0=$6+($0^$3&($0^HEAP32[$1+60>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+32>>2];$8=$4<<25|HEAP32[$2+36>>2]>>>7;$10=HEAP32[$2+36>>2]<<25|$4>>>7;$4=HEAP32[$2+32>>2]<<4;$3=HEAP32[$2+36>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+32>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+32>>2];$9=$4<<30;$0=(HEAP32[$2+36>>2]&HEAP32[$2+28>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+36>>2]|HEAP32[$2+28>>2]))+((HEAP32[$2+36>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+36>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+32>>2]&HEAP32[$2+24>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+32>>2]|HEAP32[$2+24>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+12>>2]|0;$4=HEAP32[$2+8>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+8>>2]=$3;HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+40>>2]=$3;HEAP32[$1+44>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135472|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+48>>2];$0=HEAP32[$2+52>>2];$1=HEAP32[$2+12>>2];$3=$1;$5=HEAP32[$2+8>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+56>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+60>>2];$0=$6+($0^$3&($0^HEAP32[$1+4>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+40>>2];$8=$4<<25|HEAP32[$2+44>>2]>>>7;$10=HEAP32[$2+44>>2]<<25|$4>>>7;$4=HEAP32[$2+40>>2]<<4;$3=HEAP32[$2+44>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+40>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+40>>2];$9=$4<<30;$0=(HEAP32[$2+44>>2]&HEAP32[$2+36>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+44>>2]|HEAP32[$2+36>>2]))+((HEAP32[$2+44>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+44>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+40>>2]&HEAP32[$2+32>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+40>>2]|HEAP32[$2+32>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+20>>2]|0;$4=HEAP32[$2+16>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+16>>2]=$3;HEAP32[$1+20>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+48>>2]=$3;HEAP32[$1+52>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135472|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+56>>2];$0=HEAP32[$2+60>>2];$1=HEAP32[$2+20>>2];$3=$1;$5=HEAP32[$2+16>>2];$1=__wasm_rotl_i64($5,$3,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+8>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+4>>2];$0=$6+($0^$3&($0^HEAP32[$1+12>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$3|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+48>>2];$8=$4<<25|HEAP32[$2+52>>2]>>>7;$10=HEAP32[$2+52>>2]<<25|$4>>>7;$4=HEAP32[$2+48>>2]<<4;$3=HEAP32[$2+52>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+48>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+48>>2];$9=$4<<30;$0=(HEAP32[$2+52>>2]&HEAP32[$2+44>>2]|HEAP32[$2+36>>2]&(HEAP32[$2+52>>2]|HEAP32[$2+44>>2]))+((HEAP32[$2+52>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+52>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+48>>2]&HEAP32[$2+40>>2]|HEAP32[$2+32>>2]&(HEAP32[$2+48>>2]|HEAP32[$2+40>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+28>>2]|0;$4=HEAP32[$2+24>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+24>>2]=$3;HEAP32[$1+28>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+56>>2]=$3;HEAP32[$1+60>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;if(HEAP32[$2+724>>2]<80){continue}break}$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+60>>2]+HEAP32[$1+20>>2]|0;$1=HEAP32[$1+16>>2];$3=$1+HEAP32[$2+56>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+16>>2]=$3;HEAP32[$4+20>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+52>>2]+HEAP32[$1+28>>2]|0;$1=HEAP32[$1+24>>2];$3=$1+HEAP32[$2+48>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+24>>2]=$3;HEAP32[$4+28>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+44>>2]+HEAP32[$1+36>>2]|0;$1=HEAP32[$1+32>>2];$3=$1+HEAP32[$2+40>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+32>>2]=$3;HEAP32[$4+36>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+36>>2]+HEAP32[$1+44>>2]|0;$1=HEAP32[$1+40>>2];$3=$1+HEAP32[$2+32>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+40>>2]=$3;HEAP32[$4+44>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+28>>2]+HEAP32[$1+52>>2]|0;$1=HEAP32[$1+48>>2];$3=$1+HEAP32[$2+24>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+48>>2]=$3;HEAP32[$4+52>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+20>>2]+HEAP32[$1+60>>2]|0;$1=HEAP32[$1+56>>2];$3=$1+HEAP32[$2+16>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+56>>2]=$3;HEAP32[$4+60>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+12>>2]+HEAP32[$1+68>>2]|0;$1=HEAP32[$1+64>>2];$3=$1+HEAP32[$2+8>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+64>>2]=$3;HEAP32[$4+68>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+4>>2]+HEAP32[$1+76>>2]|0;$1=HEAP32[$1+72>>2];$3=$1+HEAP32[$2>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+72>>2]=$3;HEAP32[$4+76>>2]=$0;global$0=$2+736|0;return 0}function stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-128|0;global$0=$8;HEAP32[$8+120>>2]=$0;HEAP32[$8+116>>2]=$1;HEAP32[$8+112>>2]=$2;HEAP32[$8+108>>2]=$3;HEAP32[$8+104>>2]=$4;HEAP32[$8+100>>2]=$5;HEAP32[$8+96>>2]=$6;HEAP32[$8+92>>2]=$7;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]==16?2:1;HEAP32[$8+84>>2]=HEAP32[HEAP32[$8+120>>2]>>2];HEAP32[$8+72>>2]=Math_imul(HEAP32[$8+88>>2],Math_imul(HEAP32[$8+104>>2],HEAP32[$8+108>>2]));HEAP32[$8+56>>2]=HEAP32[HEAP32[$8+84>>2]+8>>2];HEAP32[$8+52>>2]=Math_imul(HEAP32[$8+108>>2],HEAP32[$8+88>>2]);HEAP32[$8+48>>2]=Math_imul(HEAP32[$8+56>>2],HEAP32[$8+88>>2]);HEAP32[$8+44>>2]=HEAP32[$8+104>>2];if(!(HEAP32[$8+108>>2]==HEAP32[HEAP32[$8+84>>2]+8>>2]|HEAP32[$8+108>>2]==(HEAP32[HEAP32[$8+84>>2]+8>>2]+1|0))){__assert_fail(149532,148576,4345,149573);abort()}$0=stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[$8+104>>2],HEAP32[$8+100>>2],HEAP32[$8+52>>2],0);HEAP32[HEAP32[$8+120>>2]+12>>2]=$0;label$2:{if(!HEAP32[HEAP32[$8+120>>2]+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148871;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$8+124>>2]=0;break label$2}if(!stbi__mad3sizes_valid_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[$8+56>>2],HEAP32[$8+104>>2],HEAP32[$8+96>>2],7)){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$8+124>>2]=0;break label$2}HEAP32[$8+64>>2]=Math_imul(HEAP32[$8+96>>2],Math_imul(HEAP32[$8+56>>2],HEAP32[$8+104>>2]))+7>>>3;HEAP32[$8+68>>2]=Math_imul(HEAP32[$8+100>>2],HEAP32[$8+64>>2]+1|0);if(HEAPU32[$8+112>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$8+124>>2]=0;break label$2}HEAP32[$8+76>>2]=0;while(1){if(HEAPU32[$8+76>>2]>2]){HEAP32[$8+40>>2]=HEAP32[HEAP32[$8+120>>2]+12>>2]+Math_imul(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);$0=HEAP32[$8+116>>2];HEAP32[$8+116>>2]=$0+1;HEAP32[$8+32>>2]=HEAPU8[$0|0];if(HEAP32[$8+32>>2]>4){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$8+124>>2]=0;break label$2}if(HEAP32[$8+96>>2]<8){if(HEAPU32[$8+64>>2]>HEAPU32[$8+104>>2]){__assert_fail(149600,148576,4367,149573);abort()}HEAP32[$8+40>>2]=HEAP32[$8+40>>2]+(Math_imul(HEAP32[$8+104>>2],HEAP32[$8+108>>2])-HEAP32[$8+64>>2]|0);HEAP32[$8+48>>2]=1;HEAP32[$8+44>>2]=HEAP32[$8+64>>2]}HEAP32[$8+36>>2]=HEAP32[$8+40>>2]-HEAP32[$8+72>>2];if(!HEAP32[$8+76>>2]){HEAP32[$8+32>>2]=HEAPU8[HEAP32[$8+32>>2]+570201|0]}HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){$0=HEAP32[$8+32>>2];label$14:{if($0>>>0>6){break label$14}label$15:{switch($0-1|0){default:HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0];break label$14;case 0:HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0];break label$14;case 1:HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0];break label$14;case 2:HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+(HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0]>>1);break label$14;case 3:$0=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+stbi__paeth_28int_2c_20int_2c_20int_29(0,HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0],0)|0;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=$0;break label$14;case 4:HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0];break label$14;case 5:break label$15}}HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]}HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}label$22:{if(HEAP32[$8+96>>2]==8){if(HEAP32[$8+56>>2]!=HEAP32[$8+108>>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+56>>2]|0]=255}HEAP32[$8+116>>2]=HEAP32[$8+56>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+108>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+108>>2]+HEAP32[$8+36>>2];break label$22}label$25:{if(HEAP32[$8+96>>2]==16){if(HEAP32[$8+56>>2]!=HEAP32[$8+108>>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP8[HEAP32[$8+40>>2]+(HEAP32[$8+48>>2]+1|0)|0]=255}HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];break label$25}HEAP32[$8+116>>2]=HEAP32[$8+116>>2]+1;HEAP32[$8+40>>2]=HEAP32[$8+40>>2]+1;HEAP32[$8+36>>2]=HEAP32[$8+36>>2]+1}}label$28:{if(!(HEAP32[$8+56>>2]!=HEAP32[$8+108>>2]?HEAP32[$8+96>>2]>=8:0)){HEAP32[$8+28>>2]=Math_imul(HEAP32[$8+48>>2],HEAP32[$8+44>>2]+ -1|0);$0=HEAP32[$8+32>>2];label$31:{if($0>>>0>6){break label$31}label$32:{switch($0-1|0){default:memcpy(HEAP32[$8+40>>2],HEAP32[$8+116>>2],HEAP32[$8+28>>2]);break label$31;case 0:HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0];HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}break label$31;case 1:HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0];HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}break label$31;case 2:HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+(HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0]>>1);HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}break label$31;case 3:HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){$0=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+stbi__paeth_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0],HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0],HEAPU8[HEAP32[$8+36>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0])|0;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}break label$31;case 4:HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0]>>1);HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}break label$31;case 5:break label$32}}HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){$0=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+stbi__paeth_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0],0,0)|0;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}}HEAP32[$8+116>>2]=HEAP32[$8+28>>2]+HEAP32[$8+116>>2];break label$28}if(HEAP32[$8+108>>2]!=(HEAP32[$8+56>>2]+1|0)){__assert_fail(149621,148576,4429,149573);abort()}$0=HEAP32[$8+32>>2];label$52:{if($0>>>0>6){break label$52}label$53:{switch($0-1|0){default:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0];HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 0:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0];HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 1:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0];HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 2:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+(HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0]>>1);HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 3:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){$0=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+stbi__paeth_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0],HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0],HEAPU8[HEAP32[$8+36>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0])|0;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 4:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0]>>1);HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 5:break label$53}}HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){$0=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+stbi__paeth_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0],0,0)|0;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}}if(HEAP32[$8+96>>2]==16){HEAP32[$8+40>>2]=HEAP32[HEAP32[$8+120>>2]+12>>2]+Math_imul(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);HEAP32[$8+80>>2]=0;while(1){if(HEAPU32[$8+80>>2]>2]){HEAP8[HEAP32[$8+40>>2]+(HEAP32[$8+48>>2]+1|0)|0]=255;HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+1;HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];continue}break}}}HEAP32[$8+76>>2]=HEAP32[$8+76>>2]+1;continue}break}label$91:{if(HEAP32[$8+96>>2]<8){HEAP32[$8+76>>2]=0;while(1){if(HEAPU32[$8+76>>2]>2]){HEAP32[$8+24>>2]=HEAP32[HEAP32[$8+120>>2]+12>>2]+Math_imul(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);HEAP32[$8+20>>2]=((HEAP32[HEAP32[$8+120>>2]+12>>2]+Math_imul(HEAP32[$8+72>>2],HEAP32[$8+76>>2])|0)+Math_imul(HEAP32[$8+104>>2],HEAP32[$8+108>>2])|0)-HEAP32[$8+64>>2];$0=$8;if(HEAP32[$8+92>>2]){$1=1}else{$1=HEAPU8[HEAP32[$8+96>>2]+149345|0]}HEAP8[$0+19|0]=$1;label$97:{if(HEAP32[$8+96>>2]==4){HEAP32[$8+60>>2]=Math_imul(HEAP32[$8+104>>2],HEAP32[$8+56>>2]);while(1){if(HEAP32[$8+60>>2]>=2){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]&15);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]-2;HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+1;continue}break}if(HEAP32[$8+60>>2]>0){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}break label$97}label$102:{if(HEAP32[$8+96>>2]==2){HEAP32[$8+60>>2]=Math_imul(HEAP32[$8+104>>2],HEAP32[$8+56>>2]);while(1){if(HEAP32[$8+60>>2]>=4){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>6);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4&3);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>2&3);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]&3);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]-4;HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+1;continue}break}if(HEAP32[$8+60>>2]>0){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>6);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>1){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4&3);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>2){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>2&3);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}break label$102}if(HEAP32[$8+96>>2]==1){HEAP32[$8+60>>2]=Math_imul(HEAP32[$8+104>>2],HEAP32[$8+56>>2]);while(1){if(HEAP32[$8+60>>2]>=8){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>7);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>6&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>5&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>3&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>2&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>1&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAP8[HEAP32[$8+20>>2]]&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]-8;HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+1;continue}break}if(HEAP32[$8+60>>2]>0){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>7);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>1){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>6&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>2){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>5&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>3){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>4){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>3&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>5){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>2&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>6){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>1&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}}}}if(HEAP32[$8+56>>2]!=HEAP32[$8+108>>2]){HEAP32[$8+24>>2]=HEAP32[HEAP32[$8+120>>2]+12>>2]+Math_imul(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);label$120:{if(HEAP32[$8+56>>2]==1){HEAP32[$8+12>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAP32[$8+12>>2]>=0){HEAP8[HEAP32[$8+24>>2]+((HEAP32[$8+12>>2]<<1)+1|0)|0]=255;HEAP8[HEAP32[$8+24>>2]+(HEAP32[$8+12>>2]<<1)|0]=HEAPU8[HEAP32[$8+24>>2]+HEAP32[$8+12>>2]|0];HEAP32[$8+12>>2]=HEAP32[$8+12>>2]+ -1;continue}break}break label$120}if(HEAP32[$8+56>>2]!=3){__assert_fail(149638,148576,4518,149573);abort()}HEAP32[$8+12>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAP32[$8+12>>2]>=0){HEAP8[HEAP32[$8+24>>2]+((HEAP32[$8+12>>2]<<2)+3|0)|0]=255;HEAP8[HEAP32[$8+24>>2]+((HEAP32[$8+12>>2]<<2)+2|0)|0]=HEAPU8[HEAP32[$8+24>>2]+(Math_imul(HEAP32[$8+12>>2],3)+2|0)|0];HEAP8[HEAP32[$8+24>>2]+((HEAP32[$8+12>>2]<<2)+1|0)|0]=HEAPU8[HEAP32[$8+24>>2]+(Math_imul(HEAP32[$8+12>>2],3)+1|0)|0];HEAP8[HEAP32[$8+24>>2]+(HEAP32[$8+12>>2]<<2)|0]=HEAPU8[HEAP32[$8+24>>2]+Math_imul(HEAP32[$8+12>>2],3)|0];HEAP32[$8+12>>2]=HEAP32[$8+12>>2]+ -1;continue}break}}}HEAP32[$8+76>>2]=HEAP32[$8+76>>2]+1;continue}break}break label$91}if(HEAP32[$8+96>>2]==16){HEAP32[$8+8>>2]=HEAP32[HEAP32[$8+120>>2]+12>>2];HEAP32[$8+4>>2]=HEAP32[$8+8>>2];HEAP32[$8+80>>2]=0;while(1){if(HEAPU32[$8+80>>2]>2],Math_imul(HEAP32[$8+104>>2],HEAP32[$8+100>>2]))>>>0){HEAP16[HEAP32[$8+4>>2]>>1]=HEAPU8[HEAP32[$8+8>>2]+1|0]|HEAPU8[HEAP32[$8+8>>2]]<<8;HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+1;HEAP32[$8+4>>2]=HEAP32[$8+4>>2]+2;HEAP32[$8+8>>2]=HEAP32[$8+8>>2]+2;continue}break}}}HEAP32[$8+124>>2]=1}global$0=$8+128|0;return HEAP32[$8+124>>2]}function b2EPCollider__Collide_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=global$0-656|0;global$0=$6;$8=$6+576|0;$9=$6+592|0;$7=$6+608|0;HEAP32[$6+652>>2]=$0;HEAP32[$6+648>>2]=$1;HEAP32[$6+644>>2]=$2;HEAP32[$6+640>>2]=$3;HEAP32[$6+636>>2]=$4;HEAP32[$6+632>>2]=$5;$1=HEAP32[$6+652>>2];$0=$6+616|0;b2MulT_28b2Transform_20const__2c_20b2Transform_20const__29($0,HEAP32[$6+640>>2],HEAP32[$6+632>>2]);$2=HEAP32[$0+4>>2];HEAP32[$1+260>>2]=HEAP32[$0>>2];HEAP32[$1+264>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+268>>2]=HEAP32[$0+8>>2];HEAP32[$1+272>>2]=$2;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$1+260|0,HEAP32[$6+636>>2]+24|0);$0=HEAP32[$7+4>>2];HEAP32[$1+276>>2]=HEAP32[$7>>2];HEAP32[$1+280>>2]=$0;$0=HEAP32[$6+644>>2];$2=HEAP32[$0+44>>2];HEAP32[$1+284>>2]=HEAP32[$0+40>>2];HEAP32[$1+288>>2]=$2;$0=HEAP32[$6+644>>2];$2=HEAP32[$0+28>>2];HEAP32[$1+292>>2]=HEAP32[$0+24>>2];HEAP32[$1+296>>2]=$2;$0=HEAP32[$6+644>>2];$2=HEAP32[$0+36>>2];HEAP32[$1+300>>2]=HEAP32[$0+32>>2];HEAP32[$1+304>>2]=$2;$0=HEAP32[$6+644>>2];$2=HEAP32[$0+52>>2];HEAP32[$1+308>>2]=HEAP32[$0+48>>2];HEAP32[$1+312>>2]=$2;HEAP8[$6+607|0]=HEAP8[HEAP32[$6+644>>2]+56|0]&1;HEAP8[$6+606|0]=HEAP8[HEAP32[$6+644>>2]+57|0]&1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1+300|0,$1+292|0);b2Vec2__Normalize_28_29($9);b2Vec2__b2Vec2_28float_2c_20float_29($1+324|0,HEAPF32[$6+596>>2],Math_fround(-HEAPF32[$6+592>>2]));$0=$1+324|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$1+276|0,$1+292|0);HEAPF32[$6+588>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$8);HEAPF32[$6+572>>2]=0;HEAPF32[$6+568>>2]=0;HEAP8[$6+567|0]=0;HEAP8[$6+566|0]=0;if(HEAP8[$6+607|0]&1){$0=$6+544|0;$3=$6+592|0;$2=$6+552|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1+292|0,$1+284|0);b2Vec2__Normalize_28_29($2);b2Vec2__b2Vec2_28float_2c_20float_29($1+316|0,HEAPF32[$6+556>>2],Math_fround(-HEAPF32[$6+552>>2]));HEAP8[$6+567|0]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3)>=Math_fround(0);$2=$1+316|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1+276|0,$1+284|0);HEAPF32[$6+572>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$0)}if(HEAP8[$6+606|0]&1){$0=$6+528|0;$3=$6+592|0;$2=$6+536|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1+308|0,$1+300|0);b2Vec2__Normalize_28_29($2);b2Vec2__b2Vec2_28float_2c_20float_29($1+332|0,HEAPF32[$6+540>>2],Math_fround(-HEAPF32[$6+536>>2]));HEAP8[$6+566|0]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2)>Math_fround(0);$2=$1+332|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1+276|0,$1+300|0);HEAPF32[$6+568>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$0)}label$3:{if(!(!(HEAP8[$6+607|0]&1)|!(HEAP8[$6+606|0]&1))){if(!(!(HEAP8[$6+567|0]&1)|!(HEAP8[$6+566|0]&1))){$0=$1;$2=1;label$7:{if(HEAPF32[$6+572>>2]>=Math_fround(0)){break label$7}$2=1;if(HEAPF32[$6+588>>2]>=Math_fround(0)){break label$7}$2=HEAPF32[$6+568>>2]>=Math_fround(0)}HEAP8[$0+376|0]=$2;label$8:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+320>>2];HEAP32[$1+356>>2]=HEAP32[$1+316>>2];HEAP32[$1+360>>2]=$0;$0=HEAP32[$1+336>>2];HEAP32[$1+364>>2]=HEAP32[$1+332>>2];HEAP32[$1+368>>2]=$0;break label$8}$0=$6+504|0;$2=$6+512|0;$3=$6+520|0;b2Vec2__operator__28_29_20const($3,$1+324|0);$4=HEAP32[$3+4>>2];HEAP32[$1+340>>2]=HEAP32[$3>>2];HEAP32[$1+344>>2]=$4;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+356>>2]=HEAP32[$2>>2];HEAP32[$1+360>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2}break label$3}label$10:{if(HEAP8[$6+567|0]&1){HEAP8[$1+376|0]=(HEAPF32[$6+572>>2]>=Math_fround(0)?1:HEAPF32[$6+588>>2]>=Math_fround(0)?HEAPF32[$6+568>>2]>=Math_fround(0):0)&1;label$16:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+320>>2];HEAP32[$1+356>>2]=HEAP32[$1+316>>2];HEAP32[$1+360>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+364>>2]=HEAP32[$1+324>>2];HEAP32[$1+368>>2]=$0;break label$16}$0=$6+480|0;$2=$6+488|0;$3=$6+496|0;b2Vec2__operator__28_29_20const($3,$1+324|0);$4=HEAP32[$3+4>>2];HEAP32[$1+340>>2]=HEAP32[$3>>2];HEAP32[$1+344>>2]=$4;b2Vec2__operator__28_29_20const($2,$1+332|0);$3=HEAP32[$2+4>>2];HEAP32[$1+356>>2]=HEAP32[$2>>2];HEAP32[$1+360>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2}break label$10}label$18:{if(HEAP8[$6+566|0]&1){HEAP8[$1+376|0]=(HEAPF32[$6+568>>2]>=Math_fround(0)?1:HEAPF32[$6+572>>2]>=Math_fround(0)?HEAPF32[$6+588>>2]>=Math_fround(0):0)&1;label$24:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$0;$0=HEAP32[$1+336>>2];HEAP32[$1+364>>2]=HEAP32[$1+332>>2];HEAP32[$1+368>>2]=$0;break label$24}$0=$6+456|0;$2=$6+464|0;$3=$6+472|0;b2Vec2__operator__28_29_20const($3,$1+324|0);$4=HEAP32[$3+4>>2];HEAP32[$1+340>>2]=HEAP32[$3>>2];HEAP32[$1+344>>2]=$4;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+356>>2]=HEAP32[$2>>2];HEAP32[$1+360>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+316|0);$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2}break label$18}$0=$1;$2=0;label$26:{if(!(HEAPF32[$6+572>>2]>=Math_fround(0))){break label$26}$2=0;if(!(HEAPF32[$6+588>>2]>=Math_fround(0))){break label$26}$2=HEAPF32[$6+568>>2]>=Math_fround(0)}HEAP8[$0+376|0]=$2;label$27:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+364>>2]=HEAP32[$1+324>>2];HEAP32[$1+368>>2]=$0;break label$27}$0=$6+432|0;$2=$6+440|0;$3=$6+448|0;b2Vec2__operator__28_29_20const($3,$1+324|0);$4=HEAP32[$3+4>>2];HEAP32[$1+340>>2]=HEAP32[$3>>2];HEAP32[$1+344>>2]=$4;b2Vec2__operator__28_29_20const($2,$1+332|0);$3=HEAP32[$2+4>>2];HEAP32[$1+356>>2]=HEAP32[$2>>2];HEAP32[$1+360>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+316|0);$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2}}}break label$3}label$29:{if(HEAP8[$6+607|0]&1){if(HEAP8[$6+567|0]&1){HEAP8[$1+376|0]=HEAPF32[$6+572>>2]>=Math_fround(0)?1:HEAPF32[$6+588>>2]>=Math_fround(0);label$34:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+320>>2];HEAP32[$1+356>>2]=HEAP32[$1+316>>2];HEAP32[$1+360>>2]=$0;$0=$6+424|0;b2Vec2__operator__28_29_20const($0,$1+324|0);break label$34}$0=$6+408|0;$2=$6+416|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+340>>2]=HEAP32[$2>>2];HEAP32[$1+344>>2]=$3;$2=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$2;b2Vec2__operator__28_29_20const($0,$1+324|0)}$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2;break label$29}HEAP8[$1+376|0]=HEAPF32[$6+572>>2]>=Math_fround(0)?HEAPF32[$6+588>>2]>=Math_fround(0):0;label$38:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$0;$0=$6+400|0;b2Vec2__operator__28_29_20const($0,$1+324|0);break label$38}$0=$6+384|0;$2=$6+392|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+340>>2]=HEAP32[$2>>2];HEAP32[$1+344>>2]=$3;$2=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$2;b2Vec2__operator__28_29_20const($0,$1+316|0)}$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2;break label$29}label$40:{if(HEAP8[$6+606|0]&1){if(HEAP8[$6+566|0]&1){HEAP8[$1+376|0]=HEAPF32[$6+588>>2]>=Math_fround(0)?1:HEAPF32[$6+568>>2]>=Math_fround(0);label$45:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=$6+376|0;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+356>>2]=HEAP32[$0>>2];HEAP32[$1+360>>2]=$2;$0=HEAP32[$1+336>>2];HEAP32[$1+364>>2]=HEAP32[$1+332>>2];HEAP32[$1+368>>2]=$0;break label$45}$0=$6+360|0;$2=$6+368|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+340>>2]=HEAP32[$2>>2];HEAP32[$1+344>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+356>>2]=HEAP32[$0>>2];HEAP32[$1+360>>2]=$2;$0=HEAP32[$1+328>>2];HEAP32[$1+364>>2]=HEAP32[$1+324>>2];HEAP32[$1+368>>2]=$0}break label$40}HEAP8[$1+376|0]=HEAPF32[$6+588>>2]>=Math_fround(0)?HEAPF32[$6+568>>2]>=Math_fround(0):0;label$49:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=$6+352|0;b2Vec2__operator__28_29_20const($0,$1+324|0);break label$49}$0=$6+336|0;$2=$6+344|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+340>>2]=HEAP32[$2>>2];HEAP32[$1+344>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+332|0)}$2=HEAP32[$0+4>>2];HEAP32[$1+356>>2]=HEAP32[$0>>2];HEAP32[$1+360>>2]=$2;$0=HEAP32[$1+328>>2];HEAP32[$1+364>>2]=HEAP32[$1+324>>2];HEAP32[$1+368>>2]=$0;break label$40}HEAP8[$1+376|0]=HEAPF32[$6+588>>2]>=Math_fround(0);label$51:{if(HEAP8[$1+376|0]&1){$0=$6+320|0;$2=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$2;$2=$6+328|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+356>>2]=HEAP32[$2>>2];HEAP32[$1+360>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2;break label$51}$0=$6+312|0;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+340>>2]=HEAP32[$0>>2];HEAP32[$1+344>>2]=$2;$0=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+364>>2]=HEAP32[$1+324>>2];HEAP32[$1+368>>2]=$0}}}}HEAP32[$1+256>>2]=HEAP32[HEAP32[$6+636>>2]+416>>2];HEAP32[$6+308>>2]=0;while(1){if(HEAP32[$6+308>>2]>2]+416>>2]){$0=$6+288|0;$2=$6+296|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,$1+260|0,(HEAP32[$6+636>>2]+160|0)+(HEAP32[$6+308>>2]<<3)|0);$4=HEAP32[$2+4>>2];$3=$1+(HEAP32[$6+308>>2]<<3)|0;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$1+268|0,(HEAP32[$6+636>>2]+288|0)+(HEAP32[$6+308>>2]<<3)|0);$3=HEAP32[$0+4>>2];$2=($1+128|0)+(HEAP32[$6+308>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAP32[$6+308>>2]=HEAP32[$6+308>>2]+1;continue}break}HEAPF32[$1+372>>2]=.019999999552965164;HEAP32[HEAP32[$6+648>>2]+68>>2]=0;b2EPCollider__ComputeEdgeSeparation_28_29($6+272|0,$1);label$55:{if(!HEAP32[$6+272>>2]|HEAPF32[$6+280>>2]>HEAPF32[$1+372>>2]){break label$55}b2EPCollider__ComputePolygonSeparation_28_29($6+256|0,$1);if(!(!HEAP32[$6+256>>2]|!(HEAPF32[$6+264>>2]>HEAPF32[$1+372>>2]))){break label$55}HEAPF32[$6+252>>2]=.9800000190734863;HEAPF32[$6+248>>2]=.0010000000474974513;label$57:{if(!HEAP32[$6+256>>2]){$2=$6+272|0;$3=HEAP32[$2+4>>2];$0=$6+232|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;break label$57}label$59:{if(HEAPF32[$6+264>>2]>Math_fround(Math_fround(Math_fround(.9800000190734863)*HEAPF32[$6+280>>2])+Math_fround(.0010000000474974513))){$2=$6+256|0;$5=HEAP32[$2+4>>2];$0=$6+232|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$5;break label$59}$2=$6+272|0;$5=HEAP32[$2+4>>2];$0=$6+232|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$5}}HEAP32[$0+8>>2]=HEAP32[$2+8>>2];$0=$6+208|0;$2=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($2|0)!=($0|0)){continue}break}b2ReferenceFace__b2ReferenceFace_28_29($6+152|0);label$62:{if(HEAP32[$6+232>>2]==1){HEAP32[HEAP32[$6+648>>2]+64>>2]=1;HEAP32[$6+148>>2]=0;HEAPF32[$6+144>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+340|0,$1+128|0);HEAP32[$6+140>>2]=1;while(1){if(HEAP32[$6+140>>2]>2]){HEAPF32[$6+136>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+340|0,($1+128|0)+(HEAP32[$6+140>>2]<<3)|0);if(HEAPF32[$6+136>>2]>2]){HEAPF32[$6+144>>2]=HEAPF32[$6+136>>2];HEAP32[$6+148>>2]=HEAP32[$6+140>>2]}HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}HEAP32[$6+132>>2]=HEAP32[$6+148>>2];$0=$6;if((HEAP32[$6+132>>2]+1|0)>2]){$2=HEAP32[$6+132>>2]+1|0}else{$2=0}HEAP32[$0+128>>2]=$2;$3=$1+(HEAP32[$6+132>>2]<<3)|0;$4=HEAP32[$3+4>>2];$0=$6+208|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAP8[$6+216|0]=0;HEAP8[$6+217|0]=HEAP32[$6+132>>2];HEAP8[$6+218|0]=1;HEAP8[$6+219|0]=0;$2=$1+(HEAP32[$6+128>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$0+12>>2]=HEAP32[$2>>2];HEAP32[$0+16>>2]=$3;HEAP8[$6+228|0]=0;HEAP8[$6+229|0]=HEAP32[$6+128>>2];HEAP8[$6+230|0]=1;HEAP8[$6+231|0]=0;label$69:{if(HEAP8[$1+376|0]&1){HEAP32[$6+152>>2]=0;HEAP32[$6+156>>2]=1;$3=HEAP32[$1+296>>2];$0=$6+152|0;HEAP32[$0+8>>2]=HEAP32[$1+292>>2];HEAP32[$0+12>>2]=$3;$2=HEAP32[$1+304>>2];HEAP32[$0+16>>2]=HEAP32[$1+300>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+328>>2];HEAP32[$0+24>>2]=HEAP32[$1+324>>2];HEAP32[$0+28>>2]=$2;break label$69}HEAP32[$6+152>>2]=1;HEAP32[$6+156>>2]=0;$3=HEAP32[$1+304>>2];$0=$6+152|0;HEAP32[$0+8>>2]=HEAP32[$1+300>>2];HEAP32[$0+12>>2]=$3;$2=HEAP32[$1+296>>2];HEAP32[$0+16>>2]=HEAP32[$1+292>>2];HEAP32[$0+20>>2]=$2;$2=$6+120|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$0+24>>2]=HEAP32[$2>>2];HEAP32[$0+28>>2]=$3}break label$62}HEAP32[HEAP32[$6+648>>2]+64>>2]=2;$3=HEAP32[$1+296>>2];$0=$6+208|0;HEAP32[$0>>2]=HEAP32[$1+292>>2];HEAP32[$0+4>>2]=$3;HEAP8[$6+216|0]=0;HEAP8[$6+217|0]=HEAP32[$6+236>>2];HEAP8[$6+218|0]=0;HEAP8[$6+219|0]=1;$2=HEAP32[$1+304>>2];HEAP32[$0+12>>2]=HEAP32[$1+300>>2];HEAP32[$0+16>>2]=$2;HEAP8[$6+228|0]=0;HEAP8[$6+229|0]=HEAP32[$6+236>>2];HEAP8[$6+230|0]=0;HEAP8[$6+231|0]=1;HEAP32[$6+152>>2]=HEAP32[$6+236>>2];$0=$6;if((HEAP32[$6+152>>2]+1|0)>2]){$2=HEAP32[$6+152>>2]+1|0}else{$2=0}HEAP32[$0+156>>2]=$2;$3=$1+(HEAP32[$6+152>>2]<<3)|0;$4=HEAP32[$3+4>>2];$0=$6+152|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$4;$2=$1+(HEAP32[$6+156>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$0+16>>2]=HEAP32[$2>>2];HEAP32[$0+20>>2]=$3;$2=($1+128|0)+(HEAP32[$6+152>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$0+24>>2]=HEAP32[$2>>2];HEAP32[$0+28>>2]=$3}$0=$6+80|0;$3=$6+112|0;$2=$6+152|0;b2Vec2__b2Vec2_28float_2c_20float_29($2+32|0,HEAPF32[$6+180>>2],Math_fround(-HEAPF32[$6+176>>2]));b2Vec2__operator__28_29_20const($3,$2+32|0);$4=HEAP32[$3+4>>2];HEAP32[$2+44>>2]=HEAP32[$3>>2];HEAP32[$2+48>>2]=$4;HEAPF32[$6+192>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+32|0,$2+8|0);HEAPF32[$6+204>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+44|0,$2+16|0);$2=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($2|0)!=($0|0)){continue}break}$0=$6+48|0;$2=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$6+44>>2]=b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6+80|0,$6+208|0,$6+184|0,HEAPF32[$6+192>>2],HEAP32[$6+152>>2]);if(HEAP32[$6+44>>2]<2){break label$55}HEAP32[$6+44>>2]=b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6+48|0,$6+80|0,$6+196|0,HEAPF32[$6+204>>2],HEAP32[$6+156>>2]);if(HEAP32[$6+44>>2]<2){break label$55}label$75:{if(HEAP32[$6+232>>2]==1){$0=$6+152|0;$3=HEAP32[$0+28>>2];$2=HEAP32[$6+648>>2];HEAP32[$2+48>>2]=HEAP32[$0+24>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$0+12>>2];$2=HEAP32[$6+648>>2];HEAP32[$2+56>>2]=HEAP32[$0+8>>2];HEAP32[$2+60>>2]=$3;break label$75}$2=(HEAP32[$6+636>>2]+288|0)+(HEAP32[$6+152>>2]<<3)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$6+648>>2];HEAP32[$0+48>>2]=HEAP32[$2>>2];HEAP32[$0+52>>2]=$3;$2=(HEAP32[$6+636>>2]+160|0)+(HEAP32[$6+152>>2]<<3)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$6+648>>2];HEAP32[$0+56>>2]=HEAP32[$2>>2];HEAP32[$0+60>>2]=$3}HEAP32[$6+40>>2]=0;HEAP32[$6+36>>2]=0;while(1){if(HEAP32[$6+36>>2]<2){$0=$6+152|0;$2=$0+24|0;$3=$6+24|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,($6+48|0)+Math_imul(HEAP32[$6+36>>2],12)|0,$0+8|0);HEAPF32[$6+32>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3);if(HEAPF32[$6+32>>2]<=HEAPF32[$1+372>>2]){HEAP32[$6+20>>2]=HEAP32[$6+648>>2]+Math_imul(HEAP32[$6+40>>2],24);label$80:{if(HEAP32[$6+232>>2]==1){$0=$6+8|0;$2=$6+48|0;b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($0,$1+260|0,$2+Math_imul(HEAP32[$6+36>>2],12)|0);$4=HEAP32[$0+4>>2];$3=HEAP32[$6+20>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;HEAP32[HEAP32[$6+20>>2]+16>>2]=HEAP32[($2+Math_imul(HEAP32[$6+36>>2],12)|0)+8>>2];break label$80}$0=$6+48|0;$3=$0+Math_imul(HEAP32[$6+36>>2],12)|0;$4=HEAP32[$3+4>>2];$2=HEAP32[$6+20>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAP8[HEAP32[$6+20>>2]+18|0]=HEAPU8[($0+Math_imul(HEAP32[$6+36>>2],12)|0)+11|0];HEAP8[HEAP32[$6+20>>2]+19|0]=HEAPU8[($0+Math_imul(HEAP32[$6+36>>2],12)|0)+10|0];HEAP8[HEAP32[$6+20>>2]+16|0]=HEAPU8[($0+Math_imul(HEAP32[$6+36>>2],12)|0)+9|0];HEAP8[HEAP32[$6+20>>2]+17|0]=HEAPU8[($0+Math_imul(HEAP32[$6+36>>2],12)|0)+8|0]}HEAPF32[HEAP32[$6+20>>2]+20>>2]=-HEAPF32[$6+32>>2];HEAP32[$6+40>>2]=HEAP32[$6+40>>2]+1}HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}HEAP32[HEAP32[$6+648>>2]+68>>2]=HEAP32[$6+40>>2]}global$0=$6+656|0}function dmInput__UpdateBinding_28dmInput__Binding__2c_20float_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-352|0;global$0=$2;HEAP32[$2+348>>2]=$0;HEAPF32[$2+344>>2]=$1;label$1:{if(HEAP8[1119596]&1){break label$1}if(!__cxa_guard_acquire(1119596)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(128257);break label$2}$0=-1}HEAP32[279898]=$0;__cxa_guard_release(1119596)}label$4:{if(HEAP8[1119604]&1){break label$4}if(!__cxa_guard_acquire(1119604)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(128263,13);break label$5}$0=0}HEAP32[279900]=$0;__cxa_guard_release(1119604)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+328|0,HEAP32[279898],128263,HEAP32[279900]);void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2+348>>2]+40|0,1923,0);HEAP32[$2+324>>2]=HEAP32[HEAP32[HEAP32[$2+348>>2]>>2]+40>>2];dmResource__SResourceType__SResourceType_28_29($2+280|0);if(HEAP32[HEAP32[$2+348>>2]+4>>2]){HEAP32[$2+276>>2]=HEAP32[HEAP32[$2+348>>2]+4>>2];HEAP32[$2+272>>2]=HEAP32[$2+276>>2]+44;HEAP32[$2+268>>2]=HEAP32[$2+276>>2];if(dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29(HEAP32[$2+324>>2],HEAP32[$2+272>>2])&1){HEAP32[$2+264>>2]=HEAP32[$2+276>>2]+88;HEAP32[$2+260>>2]=0;while(1){$0=HEAP32[$2+260>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+264>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+256>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+264>>2],HEAP32[$2+260>>2]);HEAPF32[$2+252>>2]=dmHID__GetKey_28dmHID__KeyboardPacket__2c_20dmHID__Key_29(HEAP32[$2+272>>2],HEAP32[(HEAP32[HEAP32[$2+256>>2]>>2]<<2)+1118576>>2])&1?Math_fround(1):Math_fround(0);$0=HEAP32[$2+256>>2];HEAP32[$2+248>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+348>>2]+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+248>>2]){if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$2+248>>2]>>2])>2]){HEAPF32[HEAP32[$2+248>>2]>>2]=HEAPF32[$2+252>>2]}}HEAP32[$2+260>>2]=HEAP32[$2+260>>2]+1;continue}break}$3=HEAP32[$2+272>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[$2+268>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+40>>2]=HEAP32[$3+40>>2];$4=HEAP32[$3+36>>2];HEAP32[$0+32>>2]=HEAP32[$3+32>>2];HEAP32[$0+36>>2]=$4;$4=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4}}if(HEAP32[HEAP32[$2+348>>2]+36>>2]){HEAP32[$2+244>>2]=HEAP32[HEAP32[$2+348>>2]+36>>2];HEAP32[$2+240>>2]=HEAP32[$2+244>>2];if(dmHID__GetTextPacket_28dmHID__Context__2c_20dmHID__TextPacket__29(HEAP32[$2+324>>2],HEAP32[$2+240>>2])&1){HEAP32[$2+236>>2]=HEAP32[$2+244>>2]+524;HEAP32[$2+232>>2]=0;while(1){$0=HEAP32[$2+232>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+236>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+228>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+236>>2],HEAP32[$2+232>>2]);if(!HEAP32[HEAP32[$2+228>>2]>>2]){$0=HEAP32[$2+228>>2];HEAP32[$2+224>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+348>>2]+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+224>>2]){HEAP32[$2+220>>2]=0;while(1){if(HEAPU32[$2+220>>2]>2]+256>>2]){HEAP8[HEAP32[$2+220>>2]+(HEAP32[$2+224>>2]+528|0)|0]=HEAPU8[HEAP32[$2+240>>2]+HEAP32[$2+220>>2]|0];HEAP32[$2+220>>2]=HEAP32[$2+220>>2]+1;continue}break}HEAP32[HEAP32[$2+224>>2]+784>>2]=HEAP32[HEAP32[$2+240>>2]+256>>2];HEAP32[HEAP32[$2+224>>2]+788>>2]=HEAPU32[HEAP32[$2+224>>2]+784>>2]>0}}HEAP32[$2+232>>2]=HEAP32[$2+232>>2]+1;continue}break}}HEAP32[$2+216>>2]=HEAP32[$2+244>>2]+260;if(dmHID__GetMarkedTextPacket_28dmHID__Context__2c_20dmHID__MarkedTextPacket__29(HEAP32[$2+324>>2],HEAP32[$2+216>>2])&1){HEAP32[$2+212>>2]=HEAP32[$2+244>>2]+524;HEAP32[$2+208>>2]=0;while(1){$0=HEAP32[$2+208>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+212>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+204>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+212>>2],HEAP32[$2+208>>2]);if(HEAP32[HEAP32[$2+204>>2]>>2]==1){$0=HEAP32[$2+204>>2];HEAP32[$2+200>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+348>>2]+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+200>>2]){HEAP32[$2+196>>2]=0;while(1){if(HEAPU32[$2+196>>2]>2]+256>>2]){HEAP8[HEAP32[$2+196>>2]+(HEAP32[$2+200>>2]+528|0)|0]=HEAPU8[HEAP32[$2+216>>2]+HEAP32[$2+196>>2]|0];HEAP32[$2+196>>2]=HEAP32[$2+196>>2]+1;continue}break}HEAP32[HEAP32[$2+200>>2]+784>>2]=HEAP32[HEAP32[$2+216>>2]+256>>2];HEAP32[HEAP32[$2+200>>2]+788>>2]=HEAP8[HEAP32[$2+216>>2]+260|0]&1?1:HEAPU32[HEAP32[$2+200>>2]+784>>2]>0}}HEAP32[$2+208>>2]=HEAP32[$2+208>>2]+1;continue}break}}}if(HEAP32[HEAP32[$2+348>>2]+8>>2]){HEAP32[$2+192>>2]=HEAP32[HEAP32[$2+348>>2]+8>>2];HEAP32[$2+188>>2]=HEAP32[$2+192>>2]+16;HEAP32[$2+184>>2]=HEAP32[$2+192>>2];if(dmHID__GetMousePacket_28dmHID__Context__2c_20dmHID__MousePacket__29(HEAP32[$2+324>>2],HEAP32[$2+188>>2])&1){HEAP32[$2+288>>2]=HEAP32[HEAP32[$2+188>>2]>>2];HEAP32[$2+292>>2]=HEAP32[HEAP32[$2+188>>2]+4>>2];HEAP32[$2+296>>2]=HEAP32[HEAP32[$2+188>>2]>>2]-HEAP32[HEAP32[$2+184>>2]>>2];HEAP32[$2+300>>2]=HEAP32[HEAP32[$2+188>>2]+4>>2]-HEAP32[HEAP32[$2+184>>2]+4>>2];HEAP8[$2+316|0]=HEAPU8[$2+316|0]|1;HEAP32[$2+180>>2]=HEAP32[$2+192>>2]+32;HEAP32[$2+176>>2]=0;while(1){$0=HEAP32[$2+176>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+180>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+172>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+180>>2],HEAP32[$2+176>>2]);HEAP32[$2+168>>2]=0;$0=HEAP32[HEAP32[$2+172>>2]>>2];label$38:{if($0>>>0<=1){if($0-1){HEAPF32[$2+168>>2]=HEAP32[HEAP32[$2+188>>2]+8>>2]-HEAP32[HEAP32[$2+184>>2]+8>>2]|0;break label$38}HEAPF32[$2+168>>2]=0-(HEAP32[HEAP32[$2+188>>2]+8>>2]-HEAP32[HEAP32[$2+184>>2]+8>>2]|0)|0;break label$38}HEAPF32[$2+168>>2]=dmHID__GetMouseButton_28dmHID__MousePacket__2c_20dmHID__MouseButton_29(HEAP32[$2+188>>2],HEAP32[(HEAP32[HEAP32[$2+172>>2]>>2]<<2)+1119088>>2])&1?Math_fround(1):Math_fround(0)}HEAPF32[$2+168>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+168>>2],Math_fround(1));$0=HEAP32[$2+172>>2];HEAP32[$2+164>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+348>>2]+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+164>>2]){if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$2+164>>2]>>2])>2])){HEAPF32[HEAP32[$2+164>>2]>>2]=HEAPF32[$2+168>>2]}}HEAP32[$2+176>>2]=HEAP32[$2+176>>2]+1;continue}break}$3=HEAP32[$2+188>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[$2+184>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+348>>2]+12;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0>0){HEAP32[$2+160>>2]=0;while(1){$0=HEAP32[$2+160>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+348>>2]+12;$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+156>>2]=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+348>>2]+12|0,HEAP32[$2+160>>2])>>2];if(HEAP32[$2+156>>2]){void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2+156>>2]+308|0,1923,0);HEAP32[$2+152>>2]=HEAP32[HEAP32[$2+156>>2]>>2];HEAP8[$2+151|0]=dmHID__IsGamepadConnected_28dmHID__Gamepad__29(HEAP32[$2+152>>2]);if(!(HEAP8[HEAP32[$2+156>>2]+345|0]&1)){if(HEAP8[$2+151|0]&1){dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29(HEAP32[$2+152>>2],$2+144|0);$0=dmHashString32(HEAP32[$2+144>>2]);HEAP32[HEAP32[$2+156>>2]+340>>2]=$0;$0=HEAP32[$2+156>>2];HEAP8[$0+345|0]=HEAPU8[$0+345|0]|1;$0=HEAP32[$2+156>>2];HEAP8[$0+345|0]=HEAPU8[$0+345|0]&-3}}HEAP8[$2+143|0]=HEAP8[HEAP32[$2+156>>2]+345|0]&1;$0=HEAP32[$2+156>>2];HEAP8[$0+345|0]=HEAP8[$2+151|0]&1|HEAPU8[$0+345|0]&-2;if(!(HEAP8[$2+143|0]&1?0:!(HEAP8[$2+151|0]&1))){HEAP32[$2+136>>2]=HEAP32[$2+156>>2]+148;HEAP32[$2+132>>2]=HEAP32[$2+156>>2]+4;HEAP32[$2+128>>2]=dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Get_28unsigned_20int_29(HEAP32[HEAP32[$2+348>>2]>>2]+8|0,HEAP32[HEAP32[$2+156>>2]+340>>2]);label$53:{if(HEAP32[$2+128>>2]){dmHID__GetGamepadPacket_28dmHID__Gamepad__2c_20dmHID__GamepadPacket__29(HEAP32[$2+152>>2],HEAP32[$2+136>>2]);HEAP32[$2+124>>2]=HEAPU16[HEAP32[$2+128>>2]+22>>1];HEAP32[$2+120>>2]=HEAPU16[HEAP32[$2+128>>2]+4>>1];HEAP32[$2+116>>2]=HEAPU16[HEAP32[$2+128>>2]+88>>1];HEAP32[$2+112>>2]=HEAPU16[HEAP32[$2+128>>2]+70>>1];if(!(HEAP32[$2+124>>2]==-1|HEAP32[$2+120>>2]==-1)){HEAP32[$2+108>>2]=HEAP32[$2+136>>2]+(HEAP32[$2+120>>2]<<2);HEAP32[$2+104>>2]=HEAP32[$2+136>>2]+(HEAP32[$2+124>>2]<<2);if(Math_fround(Math_fround(HEAPF32[HEAP32[$2+108>>2]>>2]*HEAPF32[HEAP32[$2+108>>2]>>2])+Math_fround(HEAPF32[HEAP32[$2+104>>2]>>2]*HEAPF32[HEAP32[$2+104>>2]>>2]))<=Math_fround(HEAPF32[HEAP32[$2+128>>2]>>2]*HEAPF32[HEAP32[$2+128>>2]>>2])){HEAPF32[HEAP32[$2+108>>2]>>2]=0;HEAPF32[HEAP32[$2+104>>2]>>2]=0}}if(!(HEAP32[$2+116>>2]==-1|HEAP32[$2+112>>2]==-1)){HEAP32[$2+100>>2]=HEAP32[$2+136>>2]+(HEAP32[$2+112>>2]<<2);HEAP32[$2+96>>2]=HEAP32[$2+136>>2]+(HEAP32[$2+116>>2]<<2);if(Math_fround(Math_fround(HEAPF32[HEAP32[$2+100>>2]>>2]*HEAPF32[HEAP32[$2+100>>2]>>2])+Math_fround(HEAPF32[HEAP32[$2+96>>2]>>2]*HEAPF32[HEAP32[$2+96>>2]>>2]))<=Math_fround(HEAPF32[HEAP32[$2+128>>2]>>2]*HEAPF32[HEAP32[$2+128>>2]>>2])){HEAPF32[HEAP32[$2+100>>2]>>2]=0;HEAPF32[HEAP32[$2+96>>2]>>2]=0}}HEAP32[$2+92>>2]=HEAP32[$2+156>>2]+292;HEAP32[$2+88>>2]=0;while(1){$0=HEAP32[$2+88>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+92>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+84>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+92>>2],HEAP32[$2+88>>2]);HEAP32[$2+80>>2]=(HEAP32[$2+128>>2]+4|0)+Math_imul(HEAP32[HEAP32[$2+84>>2]>>2],6);label$62:{if(!(!(HEAP8[HEAP32[$2+136>>2]+140|0]&1)|HEAP32[HEAP32[$2+84>>2]>>2]!=26?!(HEAP8[HEAP32[$2+136>>2]+141|0]&1?HEAP32[HEAP32[$2+84>>2]>>2]==25:0):0)){$0=HEAP32[$2+84>>2];HEAP32[$2+76>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+156>>2]+308|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+76>>2]){$0=HEAP32[$2+76>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&253|(HEAP8[HEAP32[$2+136>>2]+140|0]&1)<<1;$0=HEAP32[$2+76>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&251|(HEAP8[HEAP32[$2+136>>2]+141|0]&1)<<2;if(HEAPU8[HEAP32[$2+76>>2]+796|0]>>>2&1){dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29(HEAP32[$2+152>>2],$2+72|0);$0=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+76>>2]+528|0,HEAP32[$2+72>>2],256);HEAP32[HEAP32[$2+76>>2]+784>>2]=$0}}break label$62}if(HEAPU16[HEAP32[$2+80>>2]>>1]!=65535){HEAPF32[$2+68>>2]=dmInput__ApplyGamepadModifiers_28dmHID__GamepadPacket__2c_20dmInput__GamepadInput_20const__29(HEAP32[$2+136>>2],HEAP32[$2+80>>2]);$0=HEAP32[$2+84>>2];HEAP32[$2+64>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+156>>2]+308|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+64>>2]){if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$2+64>>2]>>2])>2])){HEAPF32[HEAP32[$2+64>>2]>>2]=HEAPF32[$2+68>>2]}}}}HEAP32[$2+88>>2]=HEAP32[$2+88>>2]+1;continue}break}memcpy(HEAP32[$2+132>>2],HEAP32[$2+136>>2],144);break label$53}if(!(HEAPU8[HEAP32[$2+156>>2]+345|0]>>>1&1)){HEAP32[$2>>2]=HEAPU8[HEAP32[$2+156>>2]+344|0];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,128203,128277,$2);$0=HEAP32[$2+156>>2];HEAP8[$0+345|0]=HEAPU8[$0+345|0]|2}}}}HEAP32[$2+160>>2]=HEAP32[$2+160>>2]+1;continue}break}}if(HEAP32[HEAP32[$2+348>>2]+28>>2]){HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+348>>2]+28>>2];HEAP32[$2+56>>2]=HEAP32[$2+60>>2]+488;HEAP32[$2+52>>2]=HEAP32[$2+60>>2];if(dmHID__GetTouchDevicePacket_28dmHID__Context__2c_20dmHID__TouchDevicePacket__29(HEAP32[$2+324>>2],HEAP32[$2+56>>2])&1){HEAP32[$2+48>>2]=HEAP32[$2+60>>2]+976;HEAP32[$2+44>>2]=0;while(1){$0=HEAP32[$2+44>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+48>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+40>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+48>>2],HEAP32[$2+44>>2]);$0=HEAP32[$2+40>>2];HEAP32[$2+36>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+348>>2]+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+36>>2]){HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+56>>2]+484>>2];if(HEAP32[$2+32>>2]>11){__assert_fail(128329,128400,743,128263);abort()}HEAPF32[HEAP32[$2+36>>2]>>2]=0;HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){$3=HEAP32[$2+56>>2]+Math_imul(HEAP32[$2+28>>2],44)|0;$4=HEAP32[$3+4>>2];$0=(HEAP32[$2+36>>2]+40|0)+Math_imul(HEAP32[$2+28>>2],44)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+40>>2]=HEAP32[$3+40>>2];$4=HEAP32[$3+36>>2];HEAP32[$0+32>>2]=HEAP32[$3+32>>2];HEAP32[$0+36>>2]=$4;$4=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;HEAP32[$2+24>>2]=HEAP32[(HEAP32[$2+56>>2]+Math_imul(HEAP32[$2+28>>2],44)|0)+4>>2];if(!HEAP32[$2+28>>2]){$0=HEAP32[$2+36>>2];HEAP32[$0+12>>2]=HEAP32[($0+Math_imul(HEAP32[$2+28>>2],44)|0)+48>>2];$0=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[($0+Math_imul(HEAP32[$2+28>>2],44)|0)+52>>2];$0=HEAP32[$2+36>>2];HEAP32[$0+20>>2]=HEAP32[($0+Math_imul(HEAP32[$2+28>>2],44)|0)+64>>2];$0=HEAP32[$2+36>>2];HEAP32[$0+24>>2]=HEAP32[($0+Math_imul(HEAP32[$2+28>>2],44)|0)+68>>2];$0=HEAP32[$2+36>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]|64}if(!(HEAP32[$2+24>>2]!=2?!(!HEAP32[$2+24>>2]|HEAP32[$2+24>>2]==1):0)){HEAPF32[HEAP32[$2+36>>2]>>2]=1}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[HEAP32[$2+36>>2]+524>>2]=HEAP32[HEAP32[$2+56>>2]+484>>2]}HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}memcpy(HEAP32[$2+52>>2],HEAP32[$2+56>>2],488)}}if(HEAP32[HEAP32[$2+348>>2]+32>>2]){HEAP8[$2+316|0]=HEAPU8[$2+316|0]&-3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+324>>2];if(HEAPU16[HEAP32[$0+12>>2]+3656>>1]>>>3&1){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+348>>2]+32>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+12;HEAP32[$2+12>>2]=HEAP32[$2+20>>2];dmHID__GetAccelerationPacket_28dmHID__Context__2c_20dmHID__AccelerationPacket__29(HEAP32[$2+324>>2],HEAP32[$2+16>>2]);HEAPF32[$2+304>>2]=HEAPF32[HEAP32[$2+16>>2]>>2];HEAPF32[$2+308>>2]=HEAPF32[HEAP32[$2+16>>2]+4>>2];HEAPF32[$2+312>>2]=HEAPF32[HEAP32[$2+16>>2]+8>>2];HEAP8[$2+316|0]=HEAPU8[$2+316|0]|2;$3=HEAP32[$2+16>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$3+8>>2]}}HEAPF32[$2+280>>2]=HEAPF32[$2+344>>2];HEAP32[$2+284>>2]=HEAP32[HEAP32[$2+348>>2]>>2];void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2+348>>2]+40|0,1924,$2+280|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+348>>2]+12;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0>0){HEAP32[$2+8>>2]=0;while(1){$0=HEAP32[$2+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+348>>2]+12;$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+4>>2]=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+348>>2]+12|0,HEAP32[$2+8>>2])>>2];if(HEAP32[$2+4>>2]){void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2+4>>2]+308|0,1924,$2+280|0)}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}}dmProfile__ProfileScope___ProfileScope_28_29($2+328|0);global$0=$2+352|0}function dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-1040|0;global$0=$6;HEAP32[$6+1032>>2]=$0;HEAP32[$6+1024>>2]=$1;HEAP32[$6+1028>>2]=$2;HEAP32[$6+1016>>2]=$3;HEAP32[$6+1020>>2]=$4;HEAP32[$6+1012>>2]=$5;label$1:{if(!HEAP32[$6+1032>>2]){HEAP32[$6+1036>>2]=-6;break label$1}if(!(HEAP32[$6+1024>>2]|HEAP32[$6+1028>>2])){HEAP32[HEAP32[$6+1012>>2]+72>>2]=0;label$4:{if(HEAP32[$6+1016>>2]==HEAP32[145108]&HEAP32[$6+1020>>2]==HEAP32[145109]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+1008>>2]=HEAP32[$0+12>>2]+32;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+1008>>2];$1=HEAP32[145111];$0=HEAP32[$6+1012>>2];HEAP32[$0>>2]=HEAP32[145110];HEAP32[$0+4>>2]=$1;$1=HEAP32[145113];$0=HEAP32[$6+1012>>2];HEAP32[$0+8>>2]=HEAP32[145112];HEAP32[$0+12>>2]=$1;$1=HEAP32[145115];$0=HEAP32[$6+1012>>2];HEAP32[$0+16>>2]=HEAP32[145114];HEAP32[$0+20>>2]=$1;dmTransform__Transform__GetScale_28_29_20const($6+944|0,HEAP32[$6+1032>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($6+968|0,$6+944|0);$2=HEAP32[$6+972>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+968>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+1004>>2];HEAP32[$0+64>>2]=HEAP32[$6+1e3>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+996>>2];HEAP32[$0+56>>2]=HEAP32[$6+992>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+988>>2];HEAP32[$0+48>>2]=HEAP32[$6+984>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+980>>2];HEAP32[$0+40>>2]=HEAP32[$6+976>>2];HEAP32[$0+44>>2]=$1;break label$4}label$6:{if(HEAP32[$6+1016>>2]==HEAP32[145110]&HEAP32[$6+1020>>2]==HEAP32[145111]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+940>>2]=HEAP32[$0+12>>2]+32;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+940>>2];$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+896;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+900>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+896>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+932>>2];HEAP32[$0+64>>2]=HEAP32[$6+928>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+924>>2];HEAP32[$0+56>>2]=HEAP32[$6+920>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+916>>2];HEAP32[$0+48>>2]=HEAP32[$6+912>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+908>>2];HEAP32[$0+40>>2]=HEAP32[$6+904>>2];HEAP32[$0+44>>2]=$1;break label$6}label$8:{if(HEAP32[$6+1016>>2]==HEAP32[145112]&HEAP32[$6+1020>>2]==HEAP32[145113]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+892>>2]=HEAP32[$0+12>>2]+32;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+892>>2]+4;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+848;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+852>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+848>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+884>>2];HEAP32[$0+64>>2]=HEAP32[$6+880>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+876>>2];HEAP32[$0+56>>2]=HEAP32[$6+872>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+868>>2];HEAP32[$0+48>>2]=HEAP32[$6+864>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+860>>2];HEAP32[$0+40>>2]=HEAP32[$6+856>>2];HEAP32[$0+44>>2]=$1;break label$8}label$10:{if(HEAP32[$6+1016>>2]==HEAP32[145114]&HEAP32[$6+1020>>2]==HEAP32[145115]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+844>>2]=HEAP32[$0+12>>2]+32;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+844>>2]+8;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+800;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+804>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+800>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+836>>2];HEAP32[$0+64>>2]=HEAP32[$6+832>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+828>>2];HEAP32[$0+56>>2]=HEAP32[$6+824>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+820>>2];HEAP32[$0+48>>2]=HEAP32[$6+816>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+812>>2];HEAP32[$0+40>>2]=HEAP32[$6+808>>2];HEAP32[$0+44>>2]=$1;break label$10}label$12:{if(HEAP32[$6+1016>>2]==HEAP32[145082]&HEAP32[$6+1020>>2]==HEAP32[145083]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+796>>2]=HEAP32[$0+12>>2]+16;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+796>>2];$1=HEAP32[145085];$0=HEAP32[$6+1012>>2];HEAP32[$0>>2]=HEAP32[145084];HEAP32[$0+4>>2]=$1;$1=HEAP32[145087];$0=HEAP32[$6+1012>>2];HEAP32[$0+8>>2]=HEAP32[145086];HEAP32[$0+12>>2]=$1;$1=HEAP32[145089];$0=HEAP32[$6+1012>>2];HEAP32[$0+16>>2]=HEAP32[145088];HEAP32[$0+20>>2]=$1;dmTransform__Transform__GetTranslation_28_29_20const($6+736|0,HEAP32[$6+1032>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($6+752|0,$6+736|0);$2=HEAP32[$6+756>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+752>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+788>>2];HEAP32[$0+64>>2]=HEAP32[$6+784>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+780>>2];HEAP32[$0+56>>2]=HEAP32[$6+776>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+772>>2];HEAP32[$0+48>>2]=HEAP32[$6+768>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+764>>2];HEAP32[$0+40>>2]=HEAP32[$6+760>>2];HEAP32[$0+44>>2]=$1;break label$12}label$14:{if(HEAP32[$6+1016>>2]==HEAP32[145084]&HEAP32[$6+1020>>2]==HEAP32[145085]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+732>>2]=HEAP32[$0+12>>2]+16;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+732>>2];$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+688;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+692>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+688>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+724>>2];HEAP32[$0+64>>2]=HEAP32[$6+720>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+716>>2];HEAP32[$0+56>>2]=HEAP32[$6+712>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+708>>2];HEAP32[$0+48>>2]=HEAP32[$6+704>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+700>>2];HEAP32[$0+40>>2]=HEAP32[$6+696>>2];HEAP32[$0+44>>2]=$1;break label$14}label$16:{if(HEAP32[$6+1016>>2]==HEAP32[145086]&HEAP32[$6+1020>>2]==HEAP32[145087]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+684>>2]=HEAP32[$0+12>>2]+16;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+684>>2]+4;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+640;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+644>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+640>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+676>>2];HEAP32[$0+64>>2]=HEAP32[$6+672>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+668>>2];HEAP32[$0+56>>2]=HEAP32[$6+664>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+660>>2];HEAP32[$0+48>>2]=HEAP32[$6+656>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+652>>2];HEAP32[$0+40>>2]=HEAP32[$6+648>>2];HEAP32[$0+44>>2]=$1;break label$16}label$18:{if(HEAP32[$6+1016>>2]==HEAP32[145088]&HEAP32[$6+1020>>2]==HEAP32[145089]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+636>>2]=HEAP32[$0+12>>2]+16;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+636>>2]+8;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+592;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+596>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+592>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+628>>2];HEAP32[$0+64>>2]=HEAP32[$6+624>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+620>>2];HEAP32[$0+56>>2]=HEAP32[$6+616>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+612>>2];HEAP32[$0+48>>2]=HEAP32[$6+608>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+604>>2];HEAP32[$0+40>>2]=HEAP32[$6+600>>2];HEAP32[$0+44>>2]=$1;break label$18}label$20:{if(HEAP32[$6+1016>>2]==HEAP32[145090]&HEAP32[$6+1020>>2]==HEAP32[145091]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+588>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+588>>2];$1=HEAP32[145093];$0=HEAP32[$6+1012>>2];HEAP32[$0>>2]=HEAP32[145092];HEAP32[$0+4>>2]=$1;$1=HEAP32[145095];$0=HEAP32[$6+1012>>2];HEAP32[$0+8>>2]=HEAP32[145094];HEAP32[$0+12>>2]=$1;$1=HEAP32[145097];$0=HEAP32[$6+1012>>2];HEAP32[$0+16>>2]=HEAP32[145096];HEAP32[$0+20>>2]=$1;$1=HEAP32[145099];$0=HEAP32[$6+1012>>2];HEAP32[$0+24>>2]=HEAP32[145098];HEAP32[$0+28>>2]=$1;dmTransform__Transform__GetRotation_28_29_20const($6+528|0,HEAP32[$6+1032>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Quat_29($6+544|0,$6+528|0);$2=HEAP32[$6+548>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+544>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+580>>2];HEAP32[$0+64>>2]=HEAP32[$6+576>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+572>>2];HEAP32[$0+56>>2]=HEAP32[$6+568>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+564>>2];HEAP32[$0+48>>2]=HEAP32[$6+560>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+556>>2];HEAP32[$0+40>>2]=HEAP32[$6+552>>2];HEAP32[$0+44>>2]=$1;break label$20}label$22:{if(HEAP32[$6+1016>>2]==HEAP32[145092]&HEAP32[$6+1020>>2]==HEAP32[145093]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+524>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+524>>2];$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+480;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$6+484>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+480>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$6+516>>2];HEAP32[$0+64>>2]=HEAP32[$6+512>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+508>>2];HEAP32[$0+56>>2]=HEAP32[$6+504>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+500>>2];HEAP32[$0+48>>2]=HEAP32[$6+496>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+492>>2];HEAP32[$0+40>>2]=HEAP32[$6+488>>2];HEAP32[$0+44>>2]=$1;break label$22}label$24:{if(HEAP32[$6+1016>>2]==HEAP32[145094]&HEAP32[$6+1020>>2]==HEAP32[145095]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+476>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+476>>2]+4;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+432;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+436>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+432>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+468>>2];HEAP32[$0+64>>2]=HEAP32[$6+464>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+460>>2];HEAP32[$0+56>>2]=HEAP32[$6+456>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+452>>2];HEAP32[$0+48>>2]=HEAP32[$6+448>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+444>>2];HEAP32[$0+40>>2]=HEAP32[$6+440>>2];HEAP32[$0+44>>2]=$1;break label$24}label$26:{if(HEAP32[$6+1016>>2]==HEAP32[145096]&HEAP32[$6+1020>>2]==HEAP32[145097]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+428>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+428>>2]+8;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+384;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$6+388>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+384>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$6+420>>2];HEAP32[$0+64>>2]=HEAP32[$6+416>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+412>>2];HEAP32[$0+56>>2]=HEAP32[$6+408>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+404>>2];HEAP32[$0+48>>2]=HEAP32[$6+400>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+396>>2];HEAP32[$0+40>>2]=HEAP32[$6+392>>2];HEAP32[$0+44>>2]=$1;break label$26}label$28:{if(HEAP32[$6+1016>>2]==HEAP32[145098]&HEAP32[$6+1020>>2]==HEAP32[145099]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+380>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+380>>2]+12;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+336;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$6+340>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+336>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$6+372>>2];HEAP32[$0+64>>2]=HEAP32[$6+368>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+364>>2];HEAP32[$0+56>>2]=HEAP32[$6+360>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+356>>2];HEAP32[$0+48>>2]=HEAP32[$6+352>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+348>>2];HEAP32[$0+40>>2]=HEAP32[$6+344>>2];HEAP32[$0+44>>2]=$1;break label$28}label$30:{if(HEAP32[$6+1016>>2]==HEAP32[145100]&HEAP32[$6+1020>>2]==HEAP32[145101]){$0=$6+272|0;dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29(HEAP32[$6+1032>>2]);HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+1032>>2]+48;$2=HEAP32[145103];$1=HEAP32[$6+1012>>2];HEAP32[$1>>2]=HEAP32[145102];HEAP32[$1+4>>2]=$2;$2=HEAP32[145105];$1=HEAP32[$6+1012>>2];HEAP32[$1+8>>2]=HEAP32[145104];HEAP32[$1+12>>2]=$2;$2=HEAP32[145107];$1=HEAP32[$6+1012>>2];HEAP32[$1+16>>2]=HEAP32[145106];HEAP32[$1+20>>2]=$2;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$6+1032>>2]+48|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($6+296|0,$6+272|0);$2=HEAP32[$6+300>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+296>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+332>>2];HEAP32[$0+64>>2]=HEAP32[$6+328>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+324>>2];HEAP32[$0+56>>2]=HEAP32[$6+320>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+316>>2];HEAP32[$0+48>>2]=HEAP32[$6+312>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+308>>2];HEAP32[$0+40>>2]=HEAP32[$6+304>>2];HEAP32[$0+44>>2]=$1;break label$30}label$32:{if(HEAP32[$6+1016>>2]==HEAP32[145102]&HEAP32[$6+1020>>2]==HEAP32[145103]){dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29(HEAP32[$6+1032>>2]);HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+1032>>2]+48;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+232;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$6+236>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+232>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$6+268>>2];HEAP32[$0+64>>2]=HEAP32[$6+264>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+260>>2];HEAP32[$0+56>>2]=HEAP32[$6+256>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+252>>2];HEAP32[$0+48>>2]=HEAP32[$6+248>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+244>>2];HEAP32[$0+40>>2]=HEAP32[$6+240>>2];HEAP32[$0+44>>2]=$1;break label$32}label$34:{if(HEAP32[$6+1016>>2]==HEAP32[145104]&HEAP32[$6+1020>>2]==HEAP32[145105]){dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29(HEAP32[$6+1032>>2]);HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+1032>>2]+52;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+192;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$6+196>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+192>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$6+228>>2];HEAP32[$0+64>>2]=HEAP32[$6+224>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+220>>2];HEAP32[$0+56>>2]=HEAP32[$6+216>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+212>>2];HEAP32[$0+48>>2]=HEAP32[$6+208>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+204>>2];HEAP32[$0+40>>2]=HEAP32[$6+200>>2];HEAP32[$0+44>>2]=$1;break label$34}if(HEAP32[$6+1016>>2]==HEAP32[145106]&HEAP32[$6+1020>>2]==HEAP32[145107]){dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29(HEAP32[$6+1032>>2]);HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+1032>>2]+56;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+152;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+156>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+152>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+188>>2];HEAP32[$0+64>>2]=HEAP32[$6+184>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+180>>2];HEAP32[$0+56>>2]=HEAP32[$6+176>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+172>>2];HEAP32[$0+48>>2]=HEAP32[$6+168>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+164>>2];HEAP32[$0+40>>2]=HEAP32[$6+160>>2];HEAP32[$0+44>>2]=$1}}}}}}}}}}}}}}}}}if(HEAP32[HEAP32[$6+1012>>2]+72>>2]){HEAP32[$6+1036>>2]=0;break label$1}HEAP32[$6+1036>>2]=-1;break label$1}if(!dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29(HEAP32[$6+1032>>2],HEAP32[$6+1024>>2],HEAP32[$6+1028>>2],$6+150|0)){HEAP32[$6+144>>2]=HEAP32[HEAP32[HEAP32[$6+1032>>2]+84>>2]>>2];HEAP32[$6+140>>2]=HEAP32[$6+144>>2]+Math_imul(HEAPU16[$6+150>>1],80);HEAP32[$6+136>>2]=HEAP32[HEAP32[$6+140>>2]+16>>2];if(HEAP32[HEAP32[$6+136>>2]+80>>2]){HEAP32[$6+132>>2]=0;if(HEAP32[HEAP32[$6+136>>2]+88>>2]&1){HEAP32[$6+128>>2]=0;HEAP32[$6+124>>2]=0;while(1){if(HEAPU32[$6+124>>2]>1]){if(HEAP32[HEAP32[(HEAP32[$6+144>>2]+Math_imul(HEAP32[$6+124>>2],80)|0)+16>>2]+88>>2]&1){HEAP32[$6+128>>2]=HEAP32[$6+128>>2]+1}HEAP32[$6+124>>2]=HEAP32[$6+124>>2]+1;continue}break}HEAP32[$6+132>>2]=(HEAP32[$6+1032>>2]+160|0)+(HEAP32[$6+128>>2]<<2)}$0=$6+88|0;HEAP32[$6+88>>2]=HEAP32[HEAP32[$6+136>>2]+16>>2];HEAP32[$6+92>>2]=HEAP32[(HEAP32[HEAP32[$6+1032>>2]+80>>2]+12|0)+(HEAP32[HEAP32[$6+140>>2]+20>>2]<<2)>>2];HEAP32[$6+96>>2]=HEAP32[$6+1032>>2];$1=HEAP32[$6+1020>>2];HEAP32[$6+104>>2]=HEAP32[$6+1016>>2];HEAP32[$6+108>>2]=$1;HEAP32[$6+112>>2]=HEAP32[$6+132>>2];$1=$6+8|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($1);HEAP32[$6+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$6+136>>2]+80>>2]]($0,$1);if(!HEAP32[$6+4>>2]){memcpy(HEAP32[$6+1012>>2],$6+8|0,77)}HEAP32[$6+1036>>2]=HEAP32[$6+4>>2];break label$1}HEAP32[$6+1036>>2]=-1;break label$1}HEAP32[$6+1036>>2]=-5}global$0=$6+1040|0;return HEAP32[$6+1036>>2]}function dmPhysics__StepWorld3D_28dmPhysics__World3D__2c_20dmPhysics__StepWorldContext_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0);$2=global$0-1056|0;global$0=$2;HEAP32[$2+1052>>2]=$0;HEAP32[$2+1048>>2]=$1;HEAPF32[$2+1044>>2]=HEAPF32[HEAP32[$2+1048>>2]>>2];HEAP32[$2+1040>>2]=HEAP32[HEAP32[$2+1052>>2]+64>>2];HEAPF32[$2+1036>>2]=HEAPF32[HEAP32[$2+1040>>2]+72>>2];HEAPF32[$2+1032>>2]=Math_fround(4999999873689376e-20)*HEAPF32[$2+1036>>2];HEAPF32[$2+1028>>2]=7000000186963007e-20;if(HEAP32[HEAP32[$2+1052>>2]+88>>2]){label$2:{if(HEAP8[589744]&1){break label$2}if(!__cxa_guard_acquire(589744)){break label$2}label$3:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(84404);break label$3}$0=-1}HEAP32[147435]=$0;__cxa_guard_release(589744)}label$5:{if(HEAP8[589752]&1){break label$5}if(!__cxa_guard_acquire(589752)){break label$5}label$6:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84412,14);break label$6}$0=0}HEAP32[147437]=$0;__cxa_guard_release(589752)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+1008|0,HEAP32[147435],84412,HEAP32[147437]);HEAP32[$2+1004>>2]=btCollisionWorld__getNumCollisionObjects_28_29_20const(HEAP32[HEAP32[$2+1052>>2]+84>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+1052>>2]+84>>2];HEAP32[$2+1e3>>2]=HEAP32[$0+12>>2]+4;HEAP32[$2+996>>2]=0;while(1){if(HEAP32[$2+996>>2]>2]){$1=HEAP32[$2+996>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1e3>>2];HEAP32[$0+8>>2]=$1;HEAP32[$2+992>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=$2;if(HEAP8[HEAP32[$2+1052>>2]+96|0]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+992>>2];$1=(HEAP32[HEAP32[$1+12>>2]+204>>2]&1)!=0^-1}else{$1=0}HEAP8[$0+991|0]=$1&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+992>>2];label$12:{label$13:{if(HEAP32[HEAP32[$0+12>>2]+232>>2]==3){break label$13}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+992>>2];if(HEAP32[HEAP32[$0+12>>2]+204>>2]&2){break label$13}if(!(HEAP8[$2+991|0]&1)){break label$12}}$1=$2+816|0;$3=$2+848|0;$5=$2+944|0;$6=$2+880|0;$0=$2+896|0;$7=$2+864|0;$8=$2+960|0;dmPhysics__GetWorldPosition_28dmPhysics__Context3D__2c_20btCollisionObject__29($8,HEAP32[$2+1040>>2],HEAP32[$2+992>>2]);dmPhysics__GetWorldRotation_28dmPhysics__Context3D__2c_20btCollisionObject__29($5,HEAP32[$2+1040>>2],HEAP32[$2+992>>2]);dmTransform__Transform__Transform_28_29($0);$9=HEAP32[HEAP32[$2+1052>>2]+88>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+992>>2];FUNCTION_TABLE[$9](HEAP32[HEAP32[$4+12>>2]+236>>2],$0);dmTransform__Transform__GetTranslation_28_29_20const($7,$0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$7);dmTransform__Transform__GetRotation_28_29_20const($3,$0);HEAPF32[$2+844>>2]=Vectormath__Aos__distSqr_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__29($8,$6);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,$3,$5);HEAPF32[$2+840>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($1);if(!(HEAPF32[$2+840>>2]>Math_fround(7000000186963007e-20)?0:!(HEAPF32[$2+844>>2]>HEAPF32[$2+1032>>2]))){$1=$2+736|0;$3=$2+720|0;$6=$2+716|0;$7=$2+712|0;$8=$2+708|0;$9=$2+704|0;$0=$2+848|0;$5=$2+800|0;HEAP32[(global$0-16|0)+12>>2]=$5;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($2+880|0,$5,HEAPF32[$2+1036>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$2+716>>2]=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$2+712>>2]=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$2+708>>2]=HEAPF32[HEAP32[$4+12>>2]+8>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$2+704>>2]=HEAPF32[HEAP32[$4+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($3,$6,$7,$8,$9);btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($1,$3,$5);btCollisionObject__setWorldTransform_28btTransform_20const__29(HEAP32[$2+992>>2],$1);btCollisionObject__activate_28bool_29(HEAP32[$2+992>>2],1)}}if(HEAP8[$2+991|0]&1){$0=$2+656|0;dmTransform__Transform__Transform_28_29($0);$1=HEAP32[HEAP32[$2+1052>>2]+88>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+992>>2];FUNCTION_TABLE[$1](HEAP32[HEAP32[$3+12>>2]+236>>2],$0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+992>>2];HEAP32[$2+652>>2]=HEAP32[HEAP32[$1+12>>2]+192>>2];HEAPF32[$2+648>>2]=dmTransform__Transform__GetUniformScale_28_29_20const($0);$0=HEAP32[$2+652>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0)|0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$2+644>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];if(HEAPF32[$2+648>>2]!=HEAPF32[$2+644>>2]){$0=HEAP32[$2+652>>2];$3=$2+624|0;$1=$2+648|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($3,$1,$1,$1);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$3);if(!(btCollisionObject__isActive_28_29_20const(HEAP32[$2+992>>2])&1)){btCollisionObject__activate_28bool_29(HEAP32[$2+992>>2],1)}}}HEAP32[$2+996>>2]=HEAP32[$2+996>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+1008|0)}label$21:{if(HEAP8[589760]&1){break label$21}if(!__cxa_guard_acquire(589760)){break label$21}label$22:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(84404);break label$22}$0=-1}HEAP32[147439]=$0;__cxa_guard_release(589760)}label$24:{if(HEAP8[589768]&1){break label$24}if(!__cxa_guard_acquire(589768)){break label$24}label$25:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84427,14);break label$25}$0=0}HEAP32[147441]=$0;__cxa_guard_release(589768)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+608|0,HEAP32[147439],84427,HEAP32[147441]);$0=HEAP32[HEAP32[$2+1052>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,HEAPF32[$2+1044>>2],1,Math_fround(.01666666753590107))|0;dmProfile__ProfileScope___ProfileScope_28_29($2+608|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1052>>2]+36;$0=HEAP32[$0+12>>2];HEAP32[$2+604>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;if(HEAPU32[$2+604>>2]>0){label$28:{if(HEAP8[589776]&1){break label$28}if(!__cxa_guard_acquire(589776)){break label$28}label$29:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(84404);break label$29}$0=-1}HEAP32[147443]=$0;__cxa_guard_release(589776)}label$31:{if(HEAP8[589784]&1){break label$31}if(!__cxa_guard_acquire(589784)){break label$31}label$32:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84442,8);break label$32}$0=0}HEAP32[147445]=$0;__cxa_guard_release(589784)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+584|0,HEAP32[147443],84442,HEAP32[147445]);HEAP32[$2+580>>2]=0;while(1){if(HEAPU32[$2+580>>2]>2]){HEAP32[$2+576>>2]=dmArray_dmPhysics__RayCastRequest___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1052>>2]+36|0,HEAP32[$2+580>>2]);label$36:{if(!HEAP32[HEAP32[$2+1048>>2]+20>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84201,84451,0);break label$36}$0=$2+304|0;$1=$2+368|0;HEAPF32[$2+572>>2]=HEAPF32[HEAP32[HEAP32[$2+1052>>2]+64>>2]+72>>2];HEAP32[(global$0-16|0)+12>>2]=$2+552;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$2+576>>2],$2+552|0,HEAPF32[$2+572>>2]);HEAP32[(global$0-16|0)+12>>2]=$2+536;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$2+576>>2]+16|0,$2+536|0,HEAPF32[$2+572>>2]);$3=HEAP32[$2+576>>2];dmPhysics__RayCastResultClosestCallback3D__RayCastResultClosestCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($2+368|0,$2+552|0,$2+536|0,HEAPU16[$3+40>>1],HEAP32[$3+32>>2]);$3=HEAP32[HEAP32[$2+1052>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3,$2+552|0,$2+536|0,$2+368|0);dmPhysics__RayCastResponse__RayCastResponse_28_29($2+304|0);$3=global$0-16|0;HEAP32[$3+12>>2]=$2+368;HEAP8[$2+358|0]=HEAPU8[$2+358|0]&-2|HEAP32[HEAP32[$3+12>>2]+8>>2]!=0;HEAPF32[$2+304>>2]=HEAPF32[$2+372>>2];HEAPF32[$2+300>>2]=HEAPF32[HEAP32[HEAP32[$2+1052>>2]+64>>2]+76>>2];dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29($1+68|0,$0+16|0,HEAPF32[$2+300>>2]);dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29($1+52|0,$0+32|0,Math_fround(1));if(HEAP32[$2+376>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+376>>2];HEAP32[$2+352>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+376>>2];HEAP16[$2+356>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1]}FUNCTION_TABLE[HEAP32[HEAP32[$2+1048>>2]+20>>2]]($2+304|0,HEAP32[$2+576>>2],HEAP32[HEAP32[$2+1048>>2]+24>>2]);dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($2+368|0)}HEAP32[$2+580>>2]=HEAP32[$2+580>>2]+1;continue}break}$0=$2+584|0;dmArray_dmPhysics__RayCastRequest___SetSize_28unsigned_20int_29(HEAP32[$2+1052>>2]+36|0);dmProfile__ProfileScope___ProfileScope_28_29($0)}HEAP8[$2+299|0]=1;HEAP8[$2+298|0]=1;HEAP32[$2+292>>2]=HEAP32[HEAP32[$2+1048>>2]+4>>2];HEAP32[$2+288>>2]=HEAP32[HEAP32[$2+1048>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+1052>>2]+84>>2];HEAP32[$2+284>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAPF32[$2+280>>2]=HEAPF32[HEAP32[HEAP32[$2+1052>>2]+64>>2]+80>>2];if(!(HEAP32[$2+288>>2]?0:!HEAP32[$2+292>>2])){label$41:{if(HEAP8[589792]&1){break label$41}if(!__cxa_guard_acquire(589792)){break label$41}label$42:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(84404);break label$42}$0=-1}HEAP32[147447]=$0;__cxa_guard_release(589792)}label$44:{if(HEAP8[589800]&1){break label$44}if(!__cxa_guard_acquire(589800)){break label$44}label$45:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84510,18);break label$45}$0=0}HEAP32[147449]=$0;__cxa_guard_release(589800)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+264|0,HEAP32[147447],84510,HEAP32[147449]);$0=HEAP32[$2+284>>2];HEAP32[$2+260>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0);HEAP32[$2+256>>2]=0;while(1){if((HEAP32[$2+256>>2]>2]?HEAP8[$2+299|0]&1?1:HEAPU8[$2+298|0]:0)&1){$0=HEAP32[$2+284>>2];HEAP32[$2+252>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+40>>2]]($0,HEAP32[$2+256>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+252>>2];HEAP32[$2+248>>2]=HEAP32[HEAP32[$0+12>>2]+1108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+252>>2];HEAP32[$2+244>>2]=HEAP32[HEAP32[$0+12>>2]+1112>>2];label$53:{label$54:{if(btCollisionObject__isActive_28_29_20const(HEAP32[$2+248>>2])&1){break label$54}if(btCollisionObject__isActive_28_29_20const(HEAP32[$2+244>>2])&1){break label$54}break label$53}HEAPF32[$2+240>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+252>>2];HEAP32[$2+236>>2]=HEAP32[HEAP32[$0+12>>2]+1116>>2];HEAP32[$2+232>>2]=0;while(1){if((HEAP32[$2+232>>2]>2]?HEAPU8[$2+298|0]:0)&1){$1=HEAP32[$2+232>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+252>>2];HEAP32[$0+8>>2]=$1;HEAP32[$2+228>>2]=(HEAP32[$0+12>>2]+4|0)+Math_imul(HEAP32[$0+8>>2],276);$10=HEAPF32[$2+240>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+228>>2];HEAPF32[$2+240>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29($10,HEAPF32[HEAP32[$0+12>>2]+112>>2]);HEAP32[$2+232>>2]=HEAP32[$2+232>>2]+1;continue}break}if(HEAPF32[$2+240>>2]>2]){break label$53}if(!(!HEAP32[$2+292>>2]|!(HEAP8[$2+299|0]&1)|HEAP32[$2+236>>2]<=0)){$0=HEAP32[$2+292>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+248>>2];$1=HEAP32[HEAP32[$1+12>>2]+236>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+248>>2];$3=HEAPU16[HEAP32[HEAP32[$3+12>>2]+188>>2]+4>>1];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+244>>2];$5=HEAP32[HEAP32[$5+12>>2]+236>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$2+244>>2];HEAP8[$2+299|0]=FUNCTION_TABLE[$0]($1,$3,$5,HEAPU16[HEAP32[HEAP32[$6+12>>2]+188>>2]+4>>1],HEAP32[HEAP32[$2+1048>>2]+8>>2])&1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+248>>2];$0=$2;if(HEAP32[HEAP32[$1+12>>2]+232>>2]==3){$1=1}else{$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+244>>2];$1=HEAP32[HEAP32[$1+12>>2]+232>>2]==3}HEAP8[$0+227|0]=$1;if(!(!HEAP32[$2+288>>2]|HEAP8[$2+227|0]&1)){HEAP32[$2+220>>2]=0;while(1){if((HEAP32[$2+220>>2]>2]?HEAPU8[$2+298|0]:0)&1){$1=$2+112|0;$3=HEAP32[$2+220>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+252>>2];HEAP32[$0+8>>2]=$3;HEAP32[$2+216>>2]=(HEAP32[$0+12>>2]+4|0)+Math_imul(HEAP32[$0+8>>2],276);HEAP32[$2+212>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+248>>2]);HEAP32[$2+208>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+244>>2]);Vectormath__Aos__Matrix4__Matrix4_28_29($1);HEAPF32[$2+108>>2]=HEAPF32[HEAP32[HEAP32[$2+1052>>2]+64>>2]+76>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+216>>2];HEAP32[$2+104>>2]=HEAP32[$0+12>>2]+48;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$2+104>>2],$1,HEAPF32[$2+108>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+248>>2];HEAP32[$2+176>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+248>>2];HEAP16[$2+200>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1];if(HEAP32[$2+212>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+212>>2];HEAPF32[$2+192>>2]=Math_fround(1)/HEAPF32[HEAP32[$0+12>>2]+336>>2]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+216>>2];HEAP32[$2+100>>2]=HEAP32[$0+12>>2]+32;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$2+100>>2],$2+128|0,HEAPF32[$2+108>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+244>>2];HEAP32[$2+180>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+244>>2];HEAP16[$2+202>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1];if(HEAP32[$2+208>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+208>>2];HEAPF32[$2+196>>2]=Math_fround(1)/HEAPF32[HEAP32[$0+12>>2]+336>>2]}$0=$2- -64|0;$1=$2+112|0;HEAP32[$2+96>>2]=HEAP32[$2+216>>2]- -64;$3=$2+80|0;operator__28btVector3_20const__29($3,HEAP32[$2+96>>2]);dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29($3,$1+32|0,Math_fround(1));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+216>>2];HEAPF32[$2+184>>2]=Math_fround(-HEAPF32[HEAP32[$1+12>>2]+80>>2])*HEAPF32[$2+108>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+216>>2];HEAPF32[$2+188>>2]=HEAPF32[HEAP32[$1+12>>2]+112>>2]*HEAPF32[$2+108>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));if(HEAP32[$2+212>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+212>>2];HEAP32[$2+60>>2]=HEAP32[$0+12>>2]+304;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$2+60>>2],$2- -64|0,HEAPF32[$2+108>>2])}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2+32|0,Math_fround(0),Math_fround(0),Math_fround(0));if(HEAP32[$2+208>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+208>>2];HEAP32[$2+28>>2]=HEAP32[$0+12>>2]+304;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$2+28>>2],$2+32|0,HEAPF32[$2+108>>2])}$0=$2+112|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($2,$2- -64|0,$2+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,$2);HEAP8[$2+298|0]=FUNCTION_TABLE[HEAP32[$2+288>>2]]($0,HEAP32[HEAP32[$2+1048>>2]+16>>2])&1;HEAP32[$2+220>>2]=HEAP32[$2+220>>2]+1;continue}break}}}HEAP32[$2+256>>2]=HEAP32[$2+256>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+264|0)}dmPhysics__UpdateOverlapCache_28dmPhysics__OverlapCache__2c_20dmPhysics__Context3D__2c_20btDispatcher__2c_20dmPhysics__StepWorldContext_20const__29(HEAP32[$2+1052>>2],HEAP32[$2+1040>>2],HEAP32[$2+284>>2],HEAP32[$2+1048>>2]);$0=HEAP32[HEAP32[$2+1052>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0);global$0=$2+1056|0}function mbedtls_internal_md5_process($0,$1){var $2=0;$2=global$0-96|0;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+88>>2]]|HEAPU8[HEAP32[$2+88>>2]+1|0]<<8|HEAPU8[HEAP32[$2+88>>2]+2|0]<<16|HEAPU8[HEAP32[$2+88>>2]+3|0]<<24;HEAP32[$2+20>>2]=HEAPU8[HEAP32[$2+88>>2]+4|0]|HEAPU8[HEAP32[$2+88>>2]+5|0]<<8|HEAPU8[HEAP32[$2+88>>2]+6|0]<<16|HEAPU8[HEAP32[$2+88>>2]+7|0]<<24;HEAP32[$2+24>>2]=HEAPU8[HEAP32[$2+88>>2]+8|0]|HEAPU8[HEAP32[$2+88>>2]+9|0]<<8|HEAPU8[HEAP32[$2+88>>2]+10|0]<<16|HEAPU8[HEAP32[$2+88>>2]+11|0]<<24;HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+88>>2]+12|0]|HEAPU8[HEAP32[$2+88>>2]+13|0]<<8|HEAPU8[HEAP32[$2+88>>2]+14|0]<<16|HEAPU8[HEAP32[$2+88>>2]+15|0]<<24;HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+88>>2]+16|0]|HEAPU8[HEAP32[$2+88>>2]+17|0]<<8|HEAPU8[HEAP32[$2+88>>2]+18|0]<<16|HEAPU8[HEAP32[$2+88>>2]+19|0]<<24;HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+88>>2]+20|0]|HEAPU8[HEAP32[$2+88>>2]+21|0]<<8|HEAPU8[HEAP32[$2+88>>2]+22|0]<<16|HEAPU8[HEAP32[$2+88>>2]+23|0]<<24;HEAP32[$2+40>>2]=HEAPU8[HEAP32[$2+88>>2]+24|0]|HEAPU8[HEAP32[$2+88>>2]+25|0]<<8|HEAPU8[HEAP32[$2+88>>2]+26|0]<<16|HEAPU8[HEAP32[$2+88>>2]+27|0]<<24;HEAP32[$2+44>>2]=HEAPU8[HEAP32[$2+88>>2]+28|0]|HEAPU8[HEAP32[$2+88>>2]+29|0]<<8|HEAPU8[HEAP32[$2+88>>2]+30|0]<<16|HEAPU8[HEAP32[$2+88>>2]+31|0]<<24;HEAP32[$2+48>>2]=HEAPU8[HEAP32[$2+88>>2]+32|0]|HEAPU8[HEAP32[$2+88>>2]+33|0]<<8|HEAPU8[HEAP32[$2+88>>2]+34|0]<<16|HEAPU8[HEAP32[$2+88>>2]+35|0]<<24;HEAP32[$2+52>>2]=HEAPU8[HEAP32[$2+88>>2]+36|0]|HEAPU8[HEAP32[$2+88>>2]+37|0]<<8|HEAPU8[HEAP32[$2+88>>2]+38|0]<<16|HEAPU8[HEAP32[$2+88>>2]+39|0]<<24;HEAP32[$2+56>>2]=HEAPU8[HEAP32[$2+88>>2]+40|0]|HEAPU8[HEAP32[$2+88>>2]+41|0]<<8|HEAPU8[HEAP32[$2+88>>2]+42|0]<<16|HEAPU8[HEAP32[$2+88>>2]+43|0]<<24;HEAP32[$2+60>>2]=HEAPU8[HEAP32[$2+88>>2]+44|0]|HEAPU8[HEAP32[$2+88>>2]+45|0]<<8|HEAPU8[HEAP32[$2+88>>2]+46|0]<<16|HEAPU8[HEAP32[$2+88>>2]+47|0]<<24;HEAP32[$2+64>>2]=HEAPU8[HEAP32[$2+88>>2]+48|0]|HEAPU8[HEAP32[$2+88>>2]+49|0]<<8|HEAPU8[HEAP32[$2+88>>2]+50|0]<<16|HEAPU8[HEAP32[$2+88>>2]+51|0]<<24;HEAP32[$2+68>>2]=HEAPU8[HEAP32[$2+88>>2]+52|0]|HEAPU8[HEAP32[$2+88>>2]+53|0]<<8|HEAPU8[HEAP32[$2+88>>2]+54|0]<<16|HEAPU8[HEAP32[$2+88>>2]+55|0]<<24;HEAP32[$2+72>>2]=HEAPU8[HEAP32[$2+88>>2]+56|0]|HEAPU8[HEAP32[$2+88>>2]+57|0]<<8|HEAPU8[HEAP32[$2+88>>2]+58|0]<<16|HEAPU8[HEAP32[$2+88>>2]+59|0]<<24;HEAP32[$2+76>>2]=HEAPU8[HEAP32[$2+88>>2]+60|0]|HEAPU8[HEAP32[$2+88>>2]+61|0]<<8|HEAPU8[HEAP32[$2+88>>2]+62|0]<<16|HEAPU8[HEAP32[$2+88>>2]+63|0]<<24;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+92>>2]+16>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+92>>2]+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+16>>2]+(HEAP32[$2>>2]^HEAP32[$2+8>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -680876936|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<7|HEAP32[$2+12>>2]>>>25);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+20>>2]+(HEAP32[$2+4>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -389564586|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<12|HEAP32[$2>>2]>>>20);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+24>>2]+(HEAP32[$2+8>>2]^HEAP32[$2>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+606105819|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<17|HEAP32[$2+4>>2]>>>15);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+28>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+4>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -1044525330|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<22|HEAP32[$2+8>>2]>>>10);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+32>>2]+(HEAP32[$2>>2]^HEAP32[$2+8>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -176418897|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<7|HEAP32[$2+12>>2]>>>25);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+36>>2]+(HEAP32[$2+4>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+1200080426|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<12|HEAP32[$2>>2]>>>20);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+40>>2]+(HEAP32[$2+8>>2]^HEAP32[$2>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -1473231341|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<17|HEAP32[$2+4>>2]>>>15);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+44>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+4>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -45705983|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<22|HEAP32[$2+8>>2]>>>10);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+48>>2]+(HEAP32[$2>>2]^HEAP32[$2+8>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+1770035416|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<7|HEAP32[$2+12>>2]>>>25);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+52>>2]+(HEAP32[$2+4>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -1958414417|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<12|HEAP32[$2>>2]>>>20);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+56>>2]+(HEAP32[$2+8>>2]^HEAP32[$2>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -42063|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<17|HEAP32[$2+4>>2]>>>15);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+60>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+4>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -1990404162|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<22|HEAP32[$2+8>>2]>>>10);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+64>>2]+(HEAP32[$2>>2]^HEAP32[$2+8>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+1804603682|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<7|HEAP32[$2+12>>2]>>>25);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+68>>2]+(HEAP32[$2+4>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -40341101|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<12|HEAP32[$2>>2]>>>20);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+72>>2]+(HEAP32[$2+8>>2]^HEAP32[$2>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -1502002290|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<17|HEAP32[$2+4>>2]>>>15);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+76>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+4>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+1236535329|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<22|HEAP32[$2+8>>2]>>>10);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+20>>2]+(HEAP32[$2+4>>2]^HEAP32[$2>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -165796510|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+40>>2]+(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -1069501632|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<9|HEAP32[$2>>2]>>>23);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+60>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+643717713|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<14|HEAP32[$2+4>>2]>>>18);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+16>>2]+(HEAP32[$2>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -373897302|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<20|HEAP32[$2+8>>2]>>>12);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+36>>2]+(HEAP32[$2+4>>2]^HEAP32[$2>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -701558691|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+56>>2]+(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+38016083|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<9|HEAP32[$2>>2]>>>23);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+76>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -660478335|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<14|HEAP32[$2+4>>2]>>>18);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+32>>2]+(HEAP32[$2>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -405537848|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<20|HEAP32[$2+8>>2]>>>12);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+52>>2]+(HEAP32[$2+4>>2]^HEAP32[$2>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+568446438|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+72>>2]+(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -1019803690|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<9|HEAP32[$2>>2]>>>23);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+28>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -187363961|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<14|HEAP32[$2+4>>2]>>>18);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+48>>2]+(HEAP32[$2>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+1163531501|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<20|HEAP32[$2+8>>2]>>>12);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+68>>2]+(HEAP32[$2+4>>2]^HEAP32[$2>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -1444681467|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+24>>2]+(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -51403784|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<9|HEAP32[$2>>2]>>>23);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+44>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+1735328473|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<14|HEAP32[$2+4>>2]>>>18);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+64>>2]+(HEAP32[$2>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -1926607734|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<20|HEAP32[$2+8>>2]>>>12);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+36>>2]+(HEAP32[$2>>2]^(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -378558|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<4|HEAP32[$2+12>>2]>>>28);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+48>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -2022574463|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<11|HEAP32[$2>>2]>>>21);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+60>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+1839030562|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<16|HEAP32[$2+4>>2]>>>16);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+72>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -35309556|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<23|HEAP32[$2+8>>2]>>>9);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+20>>2]+(HEAP32[$2>>2]^(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -1530992060|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<4|HEAP32[$2+12>>2]>>>28);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+32>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+1272893353|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<11|HEAP32[$2>>2]>>>21);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+44>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -155497632|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<16|HEAP32[$2+4>>2]>>>16);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+56>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -1094730640|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<23|HEAP32[$2+8>>2]>>>9);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+68>>2]+(HEAP32[$2>>2]^(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+681279174|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<4|HEAP32[$2+12>>2]>>>28);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+16>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -358537222|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<11|HEAP32[$2>>2]>>>21);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+28>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -722521979|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<16|HEAP32[$2+4>>2]>>>16);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+40>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+76029189|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<23|HEAP32[$2+8>>2]>>>9);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+52>>2]+(HEAP32[$2>>2]^(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -640364487|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<4|HEAP32[$2+12>>2]>>>28);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+64>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -421815835|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<11|HEAP32[$2>>2]>>>21);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+76>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+530742520|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<16|HEAP32[$2+4>>2]>>>16);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+24>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -995338651|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<23|HEAP32[$2+8>>2]>>>9);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+16>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+8>>2]|HEAP32[$2>>2]^-1))|0)+ -198630844|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<6|HEAP32[$2+12>>2]>>>26);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+44>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2+12>>2]|HEAP32[$2+4>>2]^-1))|0)+1126891415|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<10|HEAP32[$2>>2]>>>22);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+72>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2>>2]|HEAP32[$2+8>>2]^-1))|0)+ -1416354905|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<15|HEAP32[$2+4>>2]>>>17);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+36>>2]+(HEAP32[$2>>2]^(HEAP32[$2+4>>2]|HEAP32[$2+12>>2]^-1))|0)+ -57434055|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<21|HEAP32[$2+8>>2]>>>11);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+64>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+8>>2]|HEAP32[$2>>2]^-1))|0)+1700485571|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<6|HEAP32[$2+12>>2]>>>26);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+28>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2+12>>2]|HEAP32[$2+4>>2]^-1))|0)+ -1894986606|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<10|HEAP32[$2>>2]>>>22);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+56>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2>>2]|HEAP32[$2+8>>2]^-1))|0)+ -1051523|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<15|HEAP32[$2+4>>2]>>>17);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+20>>2]+(HEAP32[$2>>2]^(HEAP32[$2+4>>2]|HEAP32[$2+12>>2]^-1))|0)+ -2054922799|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<21|HEAP32[$2+8>>2]>>>11);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+48>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+8>>2]|HEAP32[$2>>2]^-1))|0)+1873313359|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<6|HEAP32[$2+12>>2]>>>26);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+76>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2+12>>2]|HEAP32[$2+4>>2]^-1))|0)+ -30611744|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<10|HEAP32[$2>>2]>>>22);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+40>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2>>2]|HEAP32[$2+8>>2]^-1))|0)+ -1560198380|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<15|HEAP32[$2+4>>2]>>>17);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+68>>2]+(HEAP32[$2>>2]^(HEAP32[$2+4>>2]|HEAP32[$2+12>>2]^-1))|0)+1309151649|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<21|HEAP32[$2+8>>2]>>>11);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+32>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+8>>2]|HEAP32[$2>>2]^-1))|0)+ -145523070|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<6|HEAP32[$2+12>>2]>>>26);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+60>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2+12>>2]|HEAP32[$2+4>>2]^-1))|0)+ -1120210379|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<10|HEAP32[$2>>2]>>>22);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+24>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2>>2]|HEAP32[$2+8>>2]^-1))|0)+718787259|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<15|HEAP32[$2+4>>2]>>>17);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+52>>2]+(HEAP32[$2>>2]^(HEAP32[$2+4>>2]|HEAP32[$2+12>>2]^-1))|0)+ -343485551|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<21|HEAP32[$2+8>>2]>>>11);$0=HEAP32[$2+92>>2];HEAP32[$0+8>>2]=HEAP32[$2+12>>2]+HEAP32[$0+8>>2];$0=HEAP32[$2+92>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+HEAP32[$0+12>>2];$0=HEAP32[$2+92>>2];HEAP32[$0+16>>2]=HEAP32[$2+4>>2]+HEAP32[$0+16>>2];$0=HEAP32[$2+92>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2]+HEAP32[$0+20>>2];return 0}function mpi_mul_hlp($0,$1,$2,$3){var $4=0;$4=global$0-80|0;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;HEAP32[$4+60>>2]=0;HEAP32[$4+56>>2]=0;while(1){if(HEAPU32[$4+76>>2]>=16){$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$4+76>>2]=HEAP32[$4+76>>2]-16;continue}break}while(1){if(HEAPU32[$4+76>>2]>=8){$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$4+76>>2]=HEAP32[$4+76>>2]-8;continue}break}while(1){if(HEAPU32[$4+76>>2]>0){$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+16>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+12>>2]=HEAP32[$4+16>>2];HEAP32[$4+8>>2]=HEAP32[$4+20>>2];HEAP32[$4+12>>2]=HEAP32[$4+60>>2]+HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+(HEAPU32[$4+12>>2]>2]);HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+(HEAPU32[$4+12>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+12>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$4+76>>2]=HEAP32[$4+76>>2]+ -1;continue}break}HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+1;while(1){$0=HEAP32[$4+68>>2];HEAP32[$0>>2]=HEAP32[$4+60>>2]+HEAP32[$0>>2];HEAP32[$4+60>>2]=HEAPU32[HEAP32[$4+68>>2]>>2]>2];HEAP32[$4+68>>2]=HEAP32[$4+68>>2]+4;if(HEAP32[$4+60>>2]){continue}break}}function btSequentialImpulseConstraintSolver__convertContact_28btPersistentManifold__2c_20btContactSolverInfo_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=0,$25=0,$26=0,$27=0,$28=0,$29=0;$11=global$0+ -64|0;global$0=$11;$7=HEAP32[$1+1112>>2];$13=HEAP32[$7+232>>2];$6=HEAP32[$1+1108>>2];label$1:{if(!(HEAPF32[$6+336>>2]!=Math_fround(0)?!(!$6|HEAP32[$6+232>>2]!=2):0)){$13=($13|0)==2?$7:0;if(!$13|HEAPF32[$13+336>>2]==Math_fround(0)){break label$1}}$16=HEAP32[$1+1116>>2];if(($16|0)<1){break label$1}while(1){$8=Math_imul($27,276)+$1|0;if(!!(HEAPF32[$8+84>>2]<=HEAPF32[$1+1124>>2])){$25=HEAP32[$0+8>>2];$16=$25;label$6:{if(($16|0)!=HEAP32[$0+12>>2]){break label$6}$16=$25;$24=$16?$16<<1:1;if(($16|0)>=($24|0)){break label$6}$16=0;$13=$25;$22=0;if($24){$22=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($24,136));$13=HEAP32[$0+8>>2]}if(($13|0)>=1){while(1){$26=Math_imul($16,136);memcpy($26+$22|0,$26+HEAP32[$0+16>>2]|0,136);$16=$16+1|0;if(($16|0)!=($13|0)){continue}break}}$13=HEAP32[$0+16>>2];if($13){if(HEAPU8[$0+20|0]){if($13){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[590584]&1){break label$15}if(!__cxa_guard_acquire(590584)){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(590584)}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;$13=589976;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11+48|0)}HEAP32[$24+104>>2]=$13;$13=$7;if(!$26){label$17:{if(HEAP8[590584]&1){break label$17}if(!__cxa_guard_acquire(590584)){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(590584)}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;$13=589976;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 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[310040];$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+1240208>>2];$0=$1+8|0;$3=HEAP32[$1+8>>2];$4=$4+1240200|0;label$14:{if(($3|0)==($4|0)){HEAP32[310040]=__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[310042];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+1240208>>2];$0=HEAP32[$1+8>>2];$3=$3+1240200|0;label$17:{if(($0|0)==($3|0)){$5=__wasm_rotl_i32(-2,$2)&$5;HEAP32[310040]=$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)+1240200|0;$3=HEAP32[310045];$2=1<<$2;label$20:{if(!($2&$5)){HEAP32[310040]=$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[310045]=$7;HEAP32[310042]=$4;break label$1}$10=HEAP32[310041];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)+1240464>>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[310041];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)+1240464>>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)+1240464>>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[310042]-$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[310042];if($1>>>0>=$6>>>0){$0=HEAP32[310045];$2=$1-$6|0;label$45:{if($2>>>0>=16){HEAP32[310042]=$2;$3=$0+$6|0;HEAP32[310045]=$3;HEAP32[$3+4>>2]=$2|1;HEAP32[$0+$1>>2]=$2;HEAP32[$0+4>>2]=$6|3;break label$45}HEAP32[310045]=0;HEAP32[310042]=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[310043];if($3>>>0>$6>>>0){$1=$3-$6|0;HEAP32[310043]=$1;$0=HEAP32[310046];$2=$0+$6|0;HEAP32[310046]=$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[310158]){$1=HEAP32[310160]}else{HEAP32[310161]=-1;HEAP32[310162]=-1;HEAP32[310159]=4096;HEAP32[310160]=4096;HEAP32[310158]=$11+12&-16^1431655768;HEAP32[310163]=0;HEAP32[310151]=0;$1=4096}$5=$2+$1|0;$7=0-$1|0;$2=$5&$7;if($2>>>0<=$6>>>0){break label$1}$1=HEAP32[310150];if($1){$8=HEAP32[310148];$9=$8+$2|0;if($9>>>0<=$8>>>0|$9>>>0>$1>>>0){break label$1}}if(HEAPU8[1240604]&4){break label$6}label$51:{label$52:{$1=HEAP32[310046];if($1){$0=1240608;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[310159];$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[310150];if($0){$3=HEAP32[310148];$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[310160];$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[310151]=HEAP32[310151]|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[310148]+$5|0;HEAP32[310148]=$0;if($0>>>0>HEAPU32[310149]){HEAP32[310149]=$0}label$62:{label$63:{label$64:{$2=HEAP32[310046];if($2){$0=1240608;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[310044];if(!($1>>>0>=$0>>>0?$0:0)){HEAP32[310044]=$1}$0=0;HEAP32[310153]=$5;HEAP32[310152]=$1;HEAP32[310048]=-1;HEAP32[310049]=HEAP32[310158];HEAP32[310155]=0;while(1){$2=$0<<3;$3=$2+1240200|0;HEAP32[$2+1240208>>2]=$3;HEAP32[$2+1240212>>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[310043]=$3;$2=$1+$2|0;HEAP32[310046]=$2;HEAP32[$2+4>>2]=$3|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[310047]=HEAP32[310162];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[310046]=$1;$3=HEAP32[310043]+$5|0;$0=$3-$0|0;HEAP32[310043]=$0;HEAP32[$1+4>>2]=$0|1;HEAP32[($2+$3|0)+4>>2]=40;HEAP32[310047]=HEAP32[310162];break label$62}$4=HEAP32[310044];if($1>>>0<$4>>>0){HEAP32[310044]=$1;$4=0}$3=$1+$5|0;$0=1240608;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=1240608;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[310046]=$7;$0=HEAP32[310043]+$0|0;HEAP32[310043]=$0;HEAP32[$7+4>>2]=$0|1;break label$71}if(HEAP32[310045]==($1|0)){HEAP32[310045]=$7;$0=HEAP32[310042]+$0|0;HEAP32[310042]=$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[310040]=HEAP32[310040]&__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)+1240464|0;label$91:{if(HEAP32[$3>>2]==($1|0)){HEAP32[$3>>2]=$5;if($5){break label$91}HEAP32[310041]=HEAP32[310041]&__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)+1240200|0;$2=HEAP32[310040];$1=1<<$1;label$95:{if(!($2&$1)){HEAP32[310040]=$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)+1240464|0;$3=HEAP32[310041];$4=1<<$1;label$98:{if(!($3&$4)){HEAP32[310041]=$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[310043]=$7;$3=$1+$3|0;HEAP32[310046]=$3;HEAP32[$3+4>>2]=$7|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[310047]=HEAP32[310162];$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[310155];HEAP32[$3+16>>2]=HEAP32[310154];HEAP32[$3+20>>2]=$0;$0=HEAP32[310153];HEAP32[$3+8>>2]=HEAP32[310152];HEAP32[$3+12>>2]=$0;HEAP32[310154]=$3+8;HEAP32[310153]=$5;HEAP32[310152]=$1;HEAP32[310155]=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)+1240200|0;$3=HEAP32[310040];$1=1<<$1;label$103:{if(!($3&$1)){HEAP32[310040]=$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)+1240464|0;$3=HEAP32[310041];$5=1<<$0;label$106:{if(!($3&$5)){HEAP32[310041]=$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[310043];if($0>>>0<=$6>>>0){break label$4}$1=$0-$6|0;HEAP32[310043]=$1;$0=HEAP32[310046];$2=$0+$6|0;HEAP32[310046]=$2;HEAP32[$2+4>>2]=$1|1;HEAP32[$0+4>>2]=$6|3;$0=$0+8|0;break label$1}HEAP32[309985]=48;$0=0;break label$1}label$109:{if(!$7){break label$109}$0=HEAP32[$4+28>>2];$3=($0<<2)+1240464|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[310041]=$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)+1240200|0;$2=HEAP32[310040];$1=1<<$1;label$116:{if(!($2&$1)){HEAP32[310040]=$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)+1240464|0;label$119:{$6=1<<$0;label$120:{if(!($6&$8)){HEAP32[310041]=$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)+1240464|0;label$124:{if(HEAP32[$2>>2]==($1|0)){HEAP32[$2>>2]=$4;if($4){break label$124}HEAP32[310041]=__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)+1240200|0;$4=HEAP32[310045];$2=1<<$2;label$130:{if(!($2&$5)){HEAP32[310040]=$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[310045]=$6;HEAP32[310042]=$3}$0=$1+8|0}global$0=$11+16|0;return $0|0}function dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-1040|0;global$0=$3;HEAP32[$3+1036>>2]=$0;HEAP32[$3+1032>>2]=$1;HEAPF32[$3+1028>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1032>>2]+132;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU8[HEAP32[$3+1032>>2]+224|0]>>>2&1)|HEAP32[$0+4>>2]==HEAP32[$0>>2]){break label$1}HEAP32[$3+1024>>2]=HEAP32[HEAP32[$3+1032>>2]+72>>2];HEAP32[$3+1020>>2]=HEAP32[HEAP32[$3+1032>>2]+68>>2];HEAP32[$3+1016>>2]=HEAP32[HEAP32[$3+1032>>2]+88>>2];HEAP32[$3+1012>>2]=HEAP32[$3+1032>>2]+132;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1012>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+1008>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;HEAP32[$3+1004>>2]=0;while(1){if(HEAPU32[$3+1004>>2]>2]){dmTransform__Transform__SetIdentity_28_29(dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[$3+1004>>2]));HEAP32[$3+1004>>2]=HEAP32[$3+1004>>2]+1;continue}break}HEAP32[$3+1e3>>2]=HEAP32[$3+1032>>2]+148;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1e3>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+996>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;HEAP32[$3+992>>2]=0;while(1){if(HEAPU32[$3+992>>2]>2]){HEAP32[$3+988>>2]=dmRigDDF__Skeleton___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2]+8|0,HEAP32[$3+992>>2]);$2=HEAPF32[HEAP32[$3+988>>2]+24>>2];HEAPF32[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+992>>2])>>2]=$2;$0=HEAPU8[HEAP32[$3+988>>2]+20|0];HEAP8[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+992>>2])+4|0]=$0&1;HEAP32[$3+992>>2]=HEAP32[$3+992>>2]+1;continue}break}dmRig__UpdateBlend_28dmRig__RigInstance__2c_20float_29(HEAP32[$3+1032>>2],HEAPF32[$3+1028>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1032>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+984>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;if(HEAPU8[HEAP32[$3+984>>2]+28|0]>>>2&1){dmRig__ResetMeshSlotPose_28dmRig__RigInstance__29(HEAP32[$3+1032>>2]);$0=HEAP32[$3+984>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-5}HEAP32[$3+980>>2]=HEAP32[HEAP32[HEAP32[$3+1032>>2]+76>>2]+28>>2];HEAP32[$3+976>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1036>>2]+132;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0>2]){$0=HEAP32[$3+1036>>2]+132|0;$1=HEAP32[$3+980>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+1036>>2]+132;$5=$0;$0=HEAP32[$4+12>>2];dmArray_int___OffsetCapacity_28int_29($5,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0)}dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29(HEAP32[$3+1036>>2]+132|0,HEAP32[$3+980>>2]);HEAP32[$3+972>>2]=0;while(1){if(HEAPU32[$3+972>>2]>2]){$0=HEAP32[$3+972>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1032>>2]+104|0,HEAP32[$3+972>>2])>>2]=$0;HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1036>>2]+132|0,HEAP32[$3+972>>2])>>2]=1101037;HEAP32[$3+972>>2]=HEAP32[$3+972>>2]+1;continue}break}label$12:{if(HEAPU8[HEAP32[$3+1032>>2]+224|0]>>>1&1){HEAPF32[$3+968>>2]=HEAPF32[HEAP32[$3+1032>>2]+212>>2]/HEAPF32[HEAP32[$3+1032>>2]+208>>2];HEAPF32[$3+964>>2]=1;HEAP32[$3+960>>2]=0;while(1){if(HEAPU32[$3+960>>2]<2){HEAP32[$3+956>>2]=HEAP32[$3+1032>>2]+(HEAP32[$3+960>>2]<<5);HEAPF32[$3+952>>2]=HEAPF32[$3+968>>2];if(HEAP32[$3+984>>2]!=HEAP32[$3+956>>2]){HEAPF32[$3+952>>2]=Math_fround(1)-HEAPF32[$3+968>>2]}if(!(!(+HEAPF32[$3+952>>2]>.5)|HEAPU8[HEAP32[$3+956>>2]+28|0]>>>3&1)){$0=HEAP32[$3+956>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|8;dmRig__ResetMeshSlotPose_28dmRig__RigInstance__29(HEAP32[$3+1032>>2])}dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29(HEAP32[$3+1032>>2],HEAP32[$3+956>>2],HEAPF32[$3+1028>>2],HEAPF32[$3+952>>2]);$0=$3;if(HEAP32[$3+984>>2]==HEAP32[$3+956>>2]){$1=HEAPF32[$3+968>>2]>=Math_fround(.5)}else{$1=HEAPF32[$3+968>>2]>2],HEAP32[$3+1012>>2],HEAP32[$3+1016>>2],HEAP32[$3+1e3>>2],HEAP32[$3+1032>>2]+180|0,HEAP8[$3+951|0]&1,HEAP32[$3+1036>>2]+132|0,$3+976|0,HEAPF32[$3+964>>2]);label$20:{if(HEAP32[$3+984>>2]==HEAP32[$3+956>>2]){HEAPF32[$3+964>>2]=Math_fround(1)-HEAPF32[$3+968>>2];break label$20}HEAPF32[$3+964>>2]=HEAPF32[$3+968>>2]}HEAP32[$3+960>>2]=HEAP32[$3+960>>2]+1;continue}break}break label$12}$0=$3+976|0;dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29(HEAP32[$3+1032>>2],HEAP32[$3+984>>2],HEAPF32[$3+1028>>2],Math_fround(1));dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29(HEAP32[$3+984>>2],HEAP32[$3+1012>>2],HEAP32[$3+1016>>2],HEAP32[$3+1e3>>2],HEAP32[$3+1032>>2]+180|0,1,HEAP32[$3+1036>>2]+132|0,$0,Math_fround(1))}if(HEAP32[$3+976>>2]>0){dmRig__UpdateSlotDrawOrder_28dmArray_int___2c_20dmArray_int___2c_20int_2c_20dmArray_int___29(HEAP32[$3+1032>>2]+104|0,HEAP32[$3+1036>>2]+132|0,HEAP32[$3+976>>2],HEAP32[$3+1036>>2]+148|0)}HEAP32[$3+944>>2]=0;while(1){if(HEAPU32[$3+944>>2]>2]){HEAP32[$3+940>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[$3+944>>2]);if(HEAPU8[HEAP32[$3+1032>>2]+224|0]>>>1&1){$0=$3+912|0;dmTransform__Transform__GetRotation_28_29_20const($0,HEAP32[$3+940>>2]);if(Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$0)>Math_fround(.0010000000474974513)){$0=$3+896|0;$1=$3+912|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($0,$1);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1,$0)}$0=HEAP32[$3+940>>2];$1=$3+880|0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1,$3+912|0);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$1)}$0=$3+752|0;$1=$3+736|0;$4=$3+720|0;$5=$3+800|0;$6=$3+784|0;$7=$3+768|0;$8=$3+848|0;$9=$3+832|0;$10=$3+816|0;HEAP32[$3+876>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1020>>2],HEAP32[$3+944>>2]);$11=HEAP32[$3+940>>2];dmTransform__Transform__GetTranslation_28_29_20const($9,HEAP32[$3+876>>2]);dmTransform__Transform__GetTranslation_28_29_20const($10,HEAP32[$3+940>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($8,$9,$10);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($11,$8);$8=HEAP32[$3+940>>2];dmTransform__Transform__GetRotation_28_29_20const($6,HEAP32[$3+876>>2]);dmTransform__Transform__GetRotation_28_29_20const($7,HEAP32[$3+940>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($5,$6,$7);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($8,$5);$5=HEAP32[$3+940>>2];dmTransform__Transform__GetScale_28_29_20const($1,HEAP32[$3+876>>2]);dmTransform__Transform__GetScale_28_29_20const($4,HEAP32[$3+940>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$4);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($5,$0);HEAP32[$3+944>>2]=HEAP32[$3+944>>2]+1;continue}break}if(HEAPU32[HEAP32[$3+1024>>2]+12>>2]<=0){break label$1}label$27:{if(HEAP8[1120044]&1){break label$27}if(!__cxa_guard_acquire(1120044)){break label$27}label$28:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(130928);break label$28}$0=-1}HEAP32[280010]=$0;__cxa_guard_release(1120044)}label$30:{if(HEAP8[1120052]&1){break label$30}if(!__cxa_guard_acquire(1120052)){break label$30}label$31:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131491,2);break label$31}$0=0}HEAP32[280012]=$0;__cxa_guard_release(1120052)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+704|0,HEAP32[280010],131491,HEAP32[280012]);HEAP32[$3+700>>2]=HEAP32[HEAP32[$3+1024>>2]+12>>2];HEAP32[$3+696>>2]=HEAP32[$3+1032>>2]+164;HEAP32[$3+692>>2]=0;while(1){if(HEAPU32[$3+692>>2]>2]){$4=$3+432|0;$5=$3+544|0;$0=$3+496|0;$6=$3+640|0;$1=$3+592|0;HEAP32[$3+688>>2]=dmRigDDF__Skeleton___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2]+8|0,HEAP32[$3+692>>2]);$7=HEAP32[$3+1020>>2];$8=HEAP32[$3+1012>>2];dmTransform__Transform__operator__28dmTransform__Transform___29($1,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[HEAP32[$3+688>>2]+8>>2]));dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($6,$7,$8,$1,HEAP32[HEAP32[$3+688>>2]+8>>2]);$1=HEAP32[$3+1020>>2];$6=HEAP32[$3+1012>>2];dmTransform__Transform__operator__28dmTransform__Transform___29($0,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[HEAP32[$3+688>>2]+16>>2]));dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($5,$1,$6,$0,HEAP32[HEAP32[$3+688>>2]+16>>2]);HEAP32[$3+492>>2]=HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2],HEAP32[HEAP32[$3+688>>2]+8>>2])>>2];dmTransform__Transform__Transform_28_29($4);if(HEAP32[$3+492>>2]!=65535){$1=$3+544|0;$4=$3+192|0;$0=$3+432|0;$5=$3+640|0;$6=$3+240|0;$7=$3+384|0;$8=$3+336|0;$9=HEAP32[$3+1020>>2];$10=HEAP32[$3+1012>>2];$11=$3+288|0;dmTransform__Transform__operator__28dmTransform__Transform___29($11,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2],HEAP32[HEAP32[$3+688>>2]+8>>2])>>2]));dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($8,$9,$10,$11,HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2],HEAP32[HEAP32[$3+688>>2]+8>>2])>>2]);dmTransform__Inv_28dmTransform__Transform_20const__29($7,$8);dmTransform__Transform__operator__28dmTransform__Transform___29($0,$7);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($6,$0,$5);dmTransform__Transform__operator__28dmTransform__Transform___29($5,$6);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($4,$0,$1);dmTransform__Transform__operator__28dmTransform__Transform___29($1,$4)}$0=$3+160|0;$1=$3+544|0;dmTransform__Transform__GetTranslation_28_29_20const($3+176|0,$3+640|0);dmTransform__Transform__GetTranslation_28_29_20const($0,$1);if(HEAPF32[dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2])>>2]!=Math_fround(0)){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+144|0,$3+160|0);label$37:{if(HEAP32[dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2])+32>>2]){$1=$3+144|0;$0=$3+128|0;$4=HEAP32[dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2])+32>>2];FUNCTION_TABLE[$4]($0,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0);break label$37}$0=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2]);HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAPF32[dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2])>>2]=0}HEAPF32[$3+124>>2]=HEAPF32[dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2])>>2];if(HEAP32[$3+492>>2]!=65535){$0=$3+96|0;$1=$3+432|0;$4=$3+80|0;$5=$3+144|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$5);dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Vector3_29($0,$1,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$0)}label$40:{if(HEAPF32[$3+124>>2]==Math_fround(1)){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3- -64|0,$3+144|0);break label$40}Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($3- -64|0,HEAPF32[$3+124>>2],$3+160|0,$3+144|0)}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+160|0,$3- -64|0)}label$42:{if(HEAP32[HEAP32[$3+688>>2]+12>>2]==HEAP32[HEAP32[$3+688>>2]+8>>2]){$0=$3+32|0;$1=$3+176|0;$4=HEAP32[$3+688>>2];$5=HEAP32[$3+1020>>2];$6=HEAP32[$3+1012>>2];$7=$3+48|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$3+160|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);dmRig__ApplyOneBoneIKConstraint_28dmRigDDF__IK_20const__2c_20dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform___2c_20Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Vector3_2c_20float_29($4,$5,$6,$7,$0,HEAPF32[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+692>>2])>>2]);break label$42}$0=$3+176|0;$1=HEAP32[$3+688>>2];$4=HEAP32[$3+1020>>2];$5=HEAP32[$3+1012>>2];$6=$3+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6,$3+160|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$0);dmRig__ApplyTwoBoneIKConstraint_28dmRigDDF__IK_20const__2c_20dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform___2c_20Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Vector3_2c_20bool_2c_20float_29($1,$4,$5,$6,$3,HEAP8[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+692>>2])+4|0]&1,HEAPF32[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+692>>2])>>2])}HEAP32[$3+692>>2]=HEAP32[$3+692>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($3+704|0)}global$0=$3+1040|0}function deflate($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{label$2:{if(!(!HEAP32[$2+56>>2]|!HEAP32[HEAP32[$2+56>>2]+28>>2]|HEAP32[$2+52>>2]>5)){if(HEAP32[$2+52>>2]>=0){break label$2}}HEAP32[$2+60>>2]=-2;break label$1}HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+28>>2];if(!(HEAP32[$2+52>>2]==4|HEAP32[HEAP32[$2+44>>2]+4>>2]!=666?!(!HEAP32[HEAP32[$2+56>>2]+12>>2]|(HEAP32[HEAP32[$2+56>>2]+4>>2]?!HEAP32[HEAP32[$2+56>>2]>>2]:0)):0)){HEAP32[HEAP32[$2+56>>2]+24>>2]=HEAP32[144096];HEAP32[$2+60>>2]=-2;break label$1}if(!HEAP32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+56>>2]+24>>2]=HEAP32[144099];HEAP32[$2+60>>2]=-5;break label$1}HEAP32[HEAP32[$2+44>>2]>>2]=HEAP32[$2+56>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+44>>2]+40>>2];HEAP32[HEAP32[$2+44>>2]+40>>2]=HEAP32[$2+52>>2];if(HEAP32[HEAP32[$2+44>>2]+4>>2]==42){label$9:{if(HEAP32[HEAP32[$2+44>>2]+24>>2]==2){$0=crc32(0,0,0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=31;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=139;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=8;label$11:{if(!HEAP32[HEAP32[$2+44>>2]+28>>2]){$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=0;if(HEAP32[HEAP32[$2+44>>2]+132>>2]==9){$0=2}else{$0=(HEAP32[HEAP32[$2+44>>2]+136>>2]<2?HEAP32[HEAP32[$2+44>>2]+132>>2]<2:1)?4:0}$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$1=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$1+1;HEAP8[$1+$3|0]=$0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=3;HEAP32[HEAP32[$2+44>>2]+4>>2]=113;break label$11}$1=((((HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]>>2]?1:0)+(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]?2:0)|0)+(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+16>>2]?4:0)|0)+(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+28>>2]?8:0)|0)+(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+36>>2]?16:0)|0;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+4>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+4>>2]>>>8&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+4>>2]>>>16&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+4>>2]>>>24|0;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;if(HEAP32[HEAP32[$2+44>>2]+132>>2]==9){$0=2}else{$0=(HEAP32[HEAP32[$2+44>>2]+136>>2]<2?HEAP32[HEAP32[$2+44>>2]+132>>2]<2:1)?4:0}$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$1=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$1+1;HEAP8[$1+$3|0]=$0;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+12>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+16>>2]){$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+20>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+20>>2]>>>8&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1}if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2],HEAP32[HEAP32[$2+44>>2]+20>>2]);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}HEAP32[HEAP32[$2+44>>2]+32>>2]=0;HEAP32[HEAP32[$2+44>>2]+4>>2]=69}break label$9}HEAP32[$2+40>>2]=(HEAP32[HEAP32[$2+44>>2]+48>>2]<<4)+ -120<<8;label$21:{if(!(HEAP32[HEAP32[$2+44>>2]+132>>2]>=2?HEAP32[HEAP32[$2+44>>2]+136>>2]<2:0)){HEAP32[$2+36>>2]=0;break label$21}label$24:{if(HEAP32[HEAP32[$2+44>>2]+132>>2]<6){HEAP32[$2+36>>2]=1;break label$24}label$26:{if(HEAP32[HEAP32[$2+44>>2]+132>>2]==6){HEAP32[$2+36>>2]=2;break label$26}HEAP32[$2+36>>2]=3}}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]|HEAP32[$2+36>>2]<<6;if(HEAP32[HEAP32[$2+44>>2]+108>>2]){HEAP32[$2+40>>2]=HEAP32[$2+40>>2]|32}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+(31-(HEAPU32[$2+40>>2]%31|0)|0);HEAP32[HEAP32[$2+44>>2]+4>>2]=113;putShortMSB(HEAP32[$2+44>>2],HEAP32[$2+40>>2]);if(HEAP32[HEAP32[$2+44>>2]+108>>2]){putShortMSB(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+56>>2]+48>>2]>>>16|0);putShortMSB(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+56>>2]+48>>2]&65535)}$0=adler32(0,0,0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}}if(HEAP32[HEAP32[$2+44>>2]+4>>2]==69){label$31:{if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+16>>2]){HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];while(1){label$34:{if(HEAPU32[HEAP32[$2+44>>2]+32>>2]>=(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+20>>2]&65535)>>>0){break label$34}if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+32>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+32>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+32>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}flush_pending(HEAP32[$2+56>>2]);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){break label$34}}$1=HEAPU8[HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+16>>2]+HEAP32[HEAP32[$2+44>>2]+32>>2]|0];$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+44>>2];HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+1;continue}break}if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+32>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+32>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+32>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}if(HEAP32[HEAP32[$2+44>>2]+32>>2]==HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+20>>2]){HEAP32[HEAP32[$2+44>>2]+32>>2]=0;HEAP32[HEAP32[$2+44>>2]+4>>2]=73}break label$31}HEAP32[HEAP32[$2+44>>2]+4>>2]=73}}if(HEAP32[HEAP32[$2+44>>2]+4>>2]==73){label$40:{if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+28>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];while(1){label$43:{if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+28>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+28>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+28>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}flush_pending(HEAP32[$2+56>>2]);HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){HEAP32[$2+24>>2]=1;break label$43}}$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+28>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;HEAP32[$2+24>>2]=HEAPU8[$0+$1|0];$1=HEAP32[$2+24>>2];$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;if(HEAP32[$2+24>>2]){continue}}break}if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+28>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+28>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+28>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}if(!HEAP32[$2+24>>2]){HEAP32[HEAP32[$2+44>>2]+32>>2]=0;HEAP32[HEAP32[$2+44>>2]+4>>2]=91}break label$40}HEAP32[HEAP32[$2+44>>2]+4>>2]=91}}if(HEAP32[HEAP32[$2+44>>2]+4>>2]==91){label$50:{if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+36>>2]){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];while(1){label$53:{if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+20>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+20>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+20>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}flush_pending(HEAP32[$2+56>>2]);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){HEAP32[$2+16>>2]=1;break label$53}}$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+36>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;HEAP32[$2+16>>2]=HEAPU8[$0+$1|0];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;if(HEAP32[$2+16>>2]){continue}}break}if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+20>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+20>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+20>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}if(!HEAP32[$2+16>>2]){HEAP32[HEAP32[$2+44>>2]+4>>2]=103}break label$50}HEAP32[HEAP32[$2+44>>2]+4>>2]=103}}if(HEAP32[HEAP32[$2+44>>2]+4>>2]==103){label$60:{if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]){if(HEAP32[HEAP32[$2+44>>2]+20>>2]+2>>>0>HEAPU32[HEAP32[$2+44>>2]+12>>2]){flush_pending(HEAP32[$2+56>>2])}if(HEAP32[HEAP32[$2+44>>2]+20>>2]+2>>>0<=HEAPU32[HEAP32[$2+44>>2]+12>>2]){$1=HEAP32[HEAP32[$2+56>>2]+48>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+48>>2]>>>8&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=crc32(0,0,0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0;HEAP32[HEAP32[$2+44>>2]+4>>2]=113}break label$60}HEAP32[HEAP32[$2+44>>2]+4>>2]=113}}label$64:{if(HEAP32[HEAP32[$2+44>>2]+20>>2]){flush_pending(HEAP32[$2+56>>2]);if(!HEAP32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+44>>2]+40>>2]=-1;HEAP32[$2+60>>2]=0;break label$1}break label$64}if(!(HEAP32[HEAP32[$2+56>>2]+4>>2]|((HEAP32[$2+52>>2]<<1)-(HEAP32[$2+52>>2]>4?9:0)|0)>((HEAP32[$2+48>>2]<<1)-(HEAP32[$2+48>>2]>4?9:0)|0)|HEAP32[$2+52>>2]==4)){HEAP32[HEAP32[$2+56>>2]+24>>2]=HEAP32[144099];HEAP32[$2+60>>2]=-5;break label$1}}if(!(!HEAP32[HEAP32[$2+56>>2]+4>>2]|HEAP32[HEAP32[$2+44>>2]+4>>2]!=666)){HEAP32[HEAP32[$2+56>>2]+24>>2]=HEAP32[144099];HEAP32[$2+60>>2]=-5;break label$1}if(!(!HEAP32[$2+52>>2]|HEAP32[HEAP32[$2+44>>2]+4>>2]==666?!(HEAP32[HEAP32[$2+56>>2]+4>>2]|HEAP32[HEAP32[$2+44>>2]+116>>2]):0)){$1=$2;label$71:{if(HEAP32[HEAP32[$2+44>>2]+136>>2]==2){$0=deflate_huff(HEAP32[$2+44>>2],HEAP32[$2+52>>2]);break label$71}label$73:{if(HEAP32[HEAP32[$2+44>>2]+136>>2]==3){$0=deflate_rle(HEAP32[$2+44>>2],HEAP32[$2+52>>2]);break label$73}$0=FUNCTION_TABLE[HEAP32[(Math_imul(HEAP32[HEAP32[$2+44>>2]+132>>2],12)+576176|0)+8>>2]](HEAP32[$2+44>>2],HEAP32[$2+52>>2])|0}}HEAP32[$1+12>>2]=$0;if(!(HEAP32[$2+12>>2]!=3?HEAP32[$2+12>>2]!=2:0)){HEAP32[HEAP32[$2+44>>2]+4>>2]=666}if(!(HEAP32[$2+12>>2]!=2?HEAP32[$2+12>>2]:0)){if(!HEAP32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+44>>2]+40>>2]=-1}HEAP32[$2+60>>2]=0;break label$1}if(HEAP32[$2+12>>2]==1){label$81:{if(HEAP32[$2+52>>2]==1){_tr_align(HEAP32[$2+44>>2]);break label$81}if(HEAP32[$2+52>>2]!=5){_tr_stored_block(HEAP32[$2+44>>2],0,0,0);if(HEAP32[$2+52>>2]==3){HEAP16[HEAP32[HEAP32[$2+44>>2]+68>>2]+(HEAP32[HEAP32[$2+44>>2]+76>>2]-1<<1)>>1]=0;memset(HEAP32[HEAP32[$2+44>>2]+68>>2],0,HEAP32[HEAP32[$2+44>>2]+76>>2]-1<<1);if(!HEAP32[HEAP32[$2+44>>2]+116>>2]){HEAP32[HEAP32[$2+44>>2]+108>>2]=0;HEAP32[HEAP32[$2+44>>2]+92>>2]=0;HEAP32[HEAP32[$2+44>>2]+5812>>2]=0}}}}flush_pending(HEAP32[$2+56>>2]);if(!HEAP32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+44>>2]+40>>2]=-1;HEAP32[$2+60>>2]=0;break label$1}}}if(HEAP32[$2+52>>2]!=4){HEAP32[$2+60>>2]=0;break label$1}if(HEAP32[HEAP32[$2+44>>2]+24>>2]<=0){HEAP32[$2+60>>2]=1;break label$1}label$89:{if(HEAP32[HEAP32[$2+44>>2]+24>>2]==2){$1=HEAP32[HEAP32[$2+56>>2]+48>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+48>>2]>>>8&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+48>>2]>>>16&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+48>>2]>>>24|0;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+8>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+8>>2]>>>8&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+8>>2]>>>16&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+8>>2]>>>24|0;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;break label$89}putShortMSB(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+56>>2]+48>>2]>>>16|0);putShortMSB(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+56>>2]+48>>2]&65535)}flush_pending(HEAP32[$2+56>>2]);if(HEAP32[HEAP32[$2+44>>2]+24>>2]>0){HEAP32[HEAP32[$2+44>>2]+24>>2]=0-HEAP32[HEAP32[$2+44>>2]+24>>2]}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2]?0:1}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function __divtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0;$13=global$0-192|0;global$0=$13;$29=$7;$31=$8&65535;$18=$3;$14=$4&65535;$28=($4^$8)&-2147483648;$12=$8>>>16&32767;label$1:{$19=$4>>>16&32767;label$2:{label$3:{if($12+ -1>>>0<32766?$19+ -1>>>0<=32765:0){break label$3}$11=$4&2147483647;$10=$11;$9=$3;if(!(!$9&($10|0)==2147418112?!($1|$2):($10|0)==2147418112&$9>>>0<0|$10>>>0<2147418112)){$35=$3;$28=$4|32768;break label$2}$11=$8&2147483647;$4=$11;$3=$7;if(!(!$3&($4|0)==2147418112?!($5|$6):($4|0)==2147418112&$3>>>0<0|$4>>>0<2147418112)){$35=$7;$28=$8|32768;$1=$5;$2=$6;break label$2}if(!($1|$9|($10^2147418112|$2))){if(!($3|$5|($4^2147418112|$6))){$1=0;$2=0;$28=2147450880;break label$2}$28=$28|2147418112;$1=0;$2=0;break label$2}if(!($3|$5|($4^2147418112|$6))){$1=0;$2=0;break label$2}if(!($1|$9|($2|$10))){break label$1}if(!($3|$5|($4|$6))){$28=$28|2147418112;$1=0;$2=0;break label$2}if(($10|0)==65535&$9>>>0<=4294967295|$10>>>0<65535){$9=$1;$7=!($14|$18);$8=$7<<6;$10=Math_clz32($7?$1:$18)+32|0;$1=Math_clz32($7?$2:$14);$1=$8+(($1|0)==32?$10:$1)|0;__ashlti3($13+176|0,$9,$2,$18,$14,$1+ -15|0);$33=16-$1|0;$18=HEAP32[$13+184>>2];$14=HEAP32[$13+188>>2];$2=HEAP32[$13+180>>2];$1=HEAP32[$13+176>>2]}if(($4|0)==65535&$3>>>0>4294967295|$4>>>0>65535){break label$3}$3=!($29|$31);$4=$3<<6;$7=Math_clz32($3?$5:$29)+32|0;$3=Math_clz32($3?$6:$31);$3=$4+(($3|0)==32?$7:$3)|0;__ashlti3($13+160|0,$5,$6,$29,$31,$3+ -15|0);$33=($3+$33|0)+ -16|0;$29=HEAP32[$13+168>>2];$31=HEAP32[$13+172>>2];$5=HEAP32[$13+160>>2];$6=HEAP32[$13+164>>2]}$4=$31|65536;$34=$4;$37=$29;$3=$29;$10=$4<<15|$3>>>17;$3=$3<<15|$6>>>17;$7=-102865788-$3|0;$4=$10;$8=1963258675-($10+(4192101508<$3>>>0)|0)|0;__multi3($13+144|0,$3,$10,$7,$8);$9=HEAP32[$13+152>>2];__multi3($13+128|0,0-$9|0,0-(HEAP32[$13+156>>2]+(0<$9>>>0)|0)|0,$7,$8);$7=HEAP32[$13+136>>2];$8=$7<<1|HEAP32[$13+132>>2]>>>31;$7=HEAP32[$13+140>>2]<<1|$7>>>31;__multi3($13+112|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+120>>2];__multi3($13+96|0,$8,$9,0-$7|0,0-(HEAP32[$13+124>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+104>>2];$8=$7<<1|HEAP32[$13+100>>2]>>>31;$7=HEAP32[$13+108>>2]<<1|$7>>>31;__multi3($13+80|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+88>>2];__multi3($13- -64|0,$8,$9,0-$7|0,0-(HEAP32[$13+92>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+72>>2];$8=$7<<1|HEAP32[$13+68>>2]>>>31;$7=HEAP32[$13+76>>2]<<1|$7>>>31;__multi3($13+48|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+56>>2];__multi3($13+32|0,$8,$9,0-$7|0,0-(HEAP32[$13+60>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+40>>2];$8=$7<<1|HEAP32[$13+36>>2]>>>31;$7=HEAP32[$13+44>>2]<<1|$7>>>31;__multi3($13+16|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+24>>2];__multi3($13,$8,$9,0-$7|0,0-(HEAP32[$13+28>>2]+(0<$7>>>0)|0)|0);$33=($19-$12|0)+$33|0;$7=HEAP32[$13+8>>2];$9=HEAP32[$13+12>>2]<<1|$7>>>31;$8=$7<<1;$10=$9+ -1|0;$8=(HEAP32[$13+4>>2]>>>31|$8)+ -1|0;if($8>>>0<4294967295){$10=$10+1|0}$7=$8;$9=0;$21=$9;$22=$4;$12=0;$17=__wasm_i64_mul($7,$9,$4,$12);$4=i64toi32_i32$HIGH_BITS;$15=$4;$23=$10;$19=0;$9=$3;$7=__wasm_i64_mul($10,$19,$9,0);$3=$7+$17|0;$10=i64toi32_i32$HIGH_BITS+$4|0;$10=$3>>>0<$7>>>0?$10+1|0:$10;$7=$3;$3=$10;$10=$7;$16=__wasm_i64_mul($8,$21,$9,$16);$4=0+$16|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$9=$4>>>0<$16>>>0?$9+1|0:$9;$16=$4;$4=$9;$9=($10|0)==($9|0)&$16>>>0<$25>>>0|$9>>>0<$10>>>0;$11=__wasm_i64_mul($23,$19,$22,$12);$10=($3|0)==($15|0)&$10>>>0<$17>>>0|$3>>>0<$15>>>0;$7=$3;$3=$11+$3|0;$12=$10+i64toi32_i32$HIGH_BITS|0;$12=$3>>>0<$7>>>0?$12+1|0:$12;$7=$3;$3=$9+$3|0;$9=$12;$32=$3;$7=$3>>>0<$7>>>0?$9+1|0:$9;$3=$6;$30=($3&131071)<<15|$5>>>17;$25=__wasm_i64_mul($8,$21,$30,0);$3=i64toi32_i32$HIGH_BITS;$22=$3;$10=$5;$20=$10<<15&-32768;$11=__wasm_i64_mul($23,$19,$20,0);$9=$11+$25|0;$10=i64toi32_i32$HIGH_BITS+$3|0;$10=$9>>>0<$11>>>0?$10+1|0:$10;$11=$9;$3=$10;$27=__wasm_i64_mul($8,$21,$20,$27);$20=0+$27|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$9=$20;$10=$9>>>0<$27>>>0?$10+1|0:$10;$10=($11|0)==($10|0)&$9>>>0<$24>>>0|$10>>>0<$11>>>0;$12=__wasm_i64_mul($23,$19,$30,$26);$9=($3|0)==($22|0)&$11>>>0<$25>>>0|$3>>>0<$22>>>0;$11=$3;$3=$12+$3|0;$12=$9+i64toi32_i32$HIGH_BITS|0;$12=$3>>>0<$11>>>0?$12+1|0:$12;$9=$3;$3=$10+$9|0;$11=$12;$11=$3>>>0<$9>>>0?$11+1|0:$11;$10=$3;$3=$3+$16|0;$9=$11+$4|0;$9=$3>>>0<$10>>>0?$9+1|0:$9;$17=$3;$10=$7;$15=$9;$3=($4|0)==($9|0)&$3>>>0<$16>>>0|$9>>>0<$4>>>0;$4=$3+$32|0;if($4>>>0<$3>>>0){$10=$10+1|0}$9=$10;$3=($17|0)!=0|($15|0)!=0;$4=$4+$3|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=0-$4|0;$4=0-((0<$4>>>0)+$9|0)|0;$9=$3;$16=0;$7=__wasm_i64_mul($9,$16,$8,$21);$10=i64toi32_i32$HIGH_BITS;$25=$10;$12=$10;$22=__wasm_i64_mul($23,$19,$9,$16);$9=i64toi32_i32$HIGH_BITS;$24=$9;$10=$9;$20=$4;$9=0;$4=__wasm_i64_mul($8,$21,$4,$9);$3=$4+$22|0;$10=i64toi32_i32$HIGH_BITS+$10|0;$10=$3>>>0<$4>>>0?$10+1|0:$10;$4=$3;$3=0+$7|0;$12=$12+$4|0;$12=$3>>>0<$16>>>0?$12+1|0:$12;$16=$3;$11=$3;$3=$12;$12=($25|0)==($3|0)&$11>>>0<$7>>>0|$3>>>0<$25>>>0;$7=__wasm_i64_mul($23,$19,$20,$9);$11=($10|0)==($24|0)&$4>>>0<$22>>>0|$10>>>0<$24>>>0;$4=$7+$10|0;$9=$11+i64toi32_i32$HIGH_BITS|0;$9=$4>>>0<$10>>>0?$9+1|0:$9;$7=$4;$4=$12+$4|0;if($4>>>0<$7>>>0){$9=$9+1|0}$30=$4;$7=$9;$4=0-$17|0;$26=0-((0<$17>>>0)+$15|0)|0;$17=0;$20=__wasm_i64_mul($26,$17,$8,$21);$24=i64toi32_i32$HIGH_BITS;$15=$4;$27=0;$9=__wasm_i64_mul($4,$27,$23,$19);$4=$9+$20|0;$10=i64toi32_i32$HIGH_BITS+$24|0;$11=$4;$4=$4>>>0<$9>>>0?$10+1|0:$10;$9=$11;$32=0;$15=__wasm_i64_mul($8,$21,$15,$27);$8=$32+$15|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$10=$8>>>0<$15>>>0?$10+1|0:$10;$10=($10|0)==($9|0)&$8>>>0<$32>>>0|$10>>>0<$9>>>0;$11=__wasm_i64_mul($23,$19,$26,$17);$9=($4|0)==($24|0)&$9>>>0<$20>>>0|$4>>>0<$24>>>0;$8=$4;$4=$11+$4|0;$11=$9+i64toi32_i32$HIGH_BITS|0;$11=$4>>>0<$8>>>0?$11+1|0:$11;$8=$4;$4=$10+$4|0;$9=$11;$9=$4>>>0<$8>>>0?$9+1|0:$9;$8=$4;$4=$4+$16|0;$9=$9+$3|0;$9=$4>>>0<$8>>>0?$9+1|0:$9;$8=$4;$10=$7;$4=$9;$3=($3|0)==($9|0)&$8>>>0<$16>>>0|$9>>>0<$3>>>0;$7=$3+$30|0;if($7>>>0<$3>>>0){$10=$10+1|0}$3=$7;$9=$10;$10=$3;$12=$4+ -1|0;$3=$8+ -2|0;if($3>>>0<4294967294){$12=$12+1|0}$15=$3;$7=$3;$3=$12;$4=($4|0)==($3|0)&$7>>>0<$8>>>0|$3>>>0<$4>>>0;$7=$10+$4|0;if($7>>>0<$4>>>0){$9=$9+1|0}$4=$7+ -1|0;$10=$9+ -1|0;$10=$4>>>0<4294967295?$10+1|0:$10;$7=0;$23=$7;$19=$4;$8=$18;$20=$8<<2|$2>>>30;$17=__wasm_i64_mul($4,$7,$20,0);$7=i64toi32_i32$HIGH_BITS;$11=$7;$7=$2;$30=($7&1073741823)<<2|$1>>>30;$16=0;$26=$10;$8=0;$7=__wasm_i64_mul($30,$16,$10,$8);$4=$7+$17|0;$12=i64toi32_i32$HIGH_BITS+$11|0;$12=$4>>>0<$7>>>0?$12+1|0:$12;$7=$4;$9=$12;$25=($11|0)==($9|0)&$4>>>0<$17>>>0|$9>>>0<$11>>>0;$12=0;$17=$12;$24=$3;$27=(($14&1073741823)<<2|$18>>>30)&-262145|262144;$4=__wasm_i64_mul($3,$12,$27,0);$3=$4+$7|0;$11=i64toi32_i32$HIGH_BITS+$9|0;$18=$3;$10=0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$4=$11;$3=($9|0)==($4|0)&$3>>>0<$7>>>0|$4>>>0<$9>>>0;$7=$3+$25|0;if($7>>>0<$3>>>0){$10=1}$2=$7;$7=__wasm_i64_mul($26,$8,$27,$36);$3=$2+$7|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$14=$3;$7=$3>>>0<$7>>>0?$9+1|0:$9;$10=__wasm_i64_mul($19,$23,$27,$36);$9=i64toi32_i32$HIGH_BITS;$12=__wasm_i64_mul($20,$32,$26,$8);$3=$12+$10|0;$11=i64toi32_i32$HIGH_BITS+$9|0;$11=$3>>>0<$12>>>0?$11+1|0:$11;$12=$3;$3=$11;$11=($9|0)==($3|0)&$12>>>0<$10>>>0|$3>>>0<$9>>>0;$14=$3+$14|0;$10=$7+$11|0;$9=$14;$11=$9>>>0<$3>>>0?$10+1|0:$10;$12=$4+$12|0;$10=0;$3=$10+$18|0;if($3>>>0<$10>>>0){$12=$12+1|0}$14=$3;$7=$3;$3=$12;$4=($4|0)==($3|0)&$7>>>0<$18>>>0|$3>>>0<$4>>>0;$7=$4+$9|0;if($7>>>0<$4>>>0){$11=$11+1|0}$22=$7;$4=$14;$10=$3;$18=__wasm_i64_mul($30,$16,$24,$17);$12=i64toi32_i32$HIGH_BITS;$25=$15;$15=__wasm_i64_mul($15,0,$20,$32);$7=$15+$18|0;$9=i64toi32_i32$HIGH_BITS+$12|0;$9=$7>>>0<$15>>>0?$9+1|0:$9;$15=$7;$7=$9;$21=($12|0)==($9|0)&$15>>>0<$18>>>0|$9>>>0<$12>>>0;$38=$1<<2&-4;$2=__wasm_i64_mul($19,$23,$38,0);$18=$2+$15|0;$12=i64toi32_i32$HIGH_BITS+$9|0;$12=$18>>>0<$2>>>0?$12+1|0:$12;$2=$4;$9=0;$4=$12;$7=($7|0)==($4|0)&$18>>>0<$15>>>0|$4>>>0<$7>>>0;$12=$7+$21|0;if($12>>>0<$7>>>0){$9=1}$7=$2+$12|0;$10=$9+$10|0;$10=$7>>>0<$12>>>0?$10+1|0:$10;$15=$7;$12=$11;$7=$10;$3=($3|0)==($10|0)&$15>>>0<$14>>>0|$10>>>0<$3>>>0;$9=$3+$22|0;if($9>>>0<$3>>>0){$12=$12+1|0}$39=$9;$22=$15;$21=$7;$2=__wasm_i64_mul($26,$8,$38,$40);$26=i64toi32_i32$HIGH_BITS;$8=__wasm_i64_mul($27,$36,$25,$41);$3=$8+$2|0;$11=i64toi32_i32$HIGH_BITS+$26|0;$27=$3;$11=$3>>>0<$8>>>0?$11+1|0:$11;$8=$11;$9=__wasm_i64_mul($20,$32,$24,$17);$3=$9+$3|0;$10=i64toi32_i32$HIGH_BITS+$8|0;$20=$3;$10=$3>>>0<$9>>>0?$10+1|0:$10;$14=$10;$11=__wasm_i64_mul($19,$23,$30,$16);$3=$11+$3|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$19=$3;$9=$3>>>0<$11>>>0?$9+1|0:$9;$3=$9;$23=0;$11=$12;$2=($8|0)==($26|0)&$27>>>0<$2>>>0|$8>>>0<$26>>>0;$8=($8|0)==($10|0)&$20>>>0<$27>>>0|$10>>>0<$8>>>0;$10=$2+$8|0;$10>>>0<$8>>>0;$8=$10+(($3|0)==($14|0)&$19>>>0<$20>>>0|$3>>>0<$14>>>0)|0;$10=$8;$9=$9|0;$8=$9+$22|0;$10=($10|$23)+$21|0;$10=$8>>>0<$9>>>0?$10+1|0:$10;$22=$8;$14=$10;$7=($7|0)==($10|0)&$8>>>0<$15>>>0|$10>>>0<$7>>>0;$8=$7+$39|0;if($8>>>0<$7>>>0){$11=$11+1|0}$20=$8;$8=$11;$11=$22;$15=$14;$24=__wasm_i64_mul($24,$17,$38,$40);$17=i64toi32_i32$HIGH_BITS;$9=__wasm_i64_mul($30,$16,$25,$41);$7=$9+$24|0;$12=i64toi32_i32$HIGH_BITS+$17|0;$12=$7>>>0<$9>>>0?$12+1|0:$12;$10=$12;$16=$10;$12=0;$9=($10|0)==($17|0)&$7>>>0<$24>>>0|$10>>>0<$17>>>0;$7=$10+$18|0;$10=($9|$12)+$4|0;$10=$7>>>0<$16>>>0?$10+1|0:$10;$16=$7;$9=$7;$7=$10;$9=($4|0)==($10|0)&$9>>>0<$18>>>0|$10>>>0<$4>>>0;$2=$11;$4=$9;$9=$10+$19|0;$11=0;$3=$11+$16|0;if($3>>>0<$11>>>0){$9=$9+1|0}$3=($7|0)==($9|0)&$3>>>0<$16>>>0|$9>>>0<$7>>>0;$4=$4+$3|0;if($4>>>0<$3>>>0){$12=1}$3=$2+$4|0;$11=$12+$15|0;$7=$3;$9=$8;$11=$3>>>0<$4>>>0?$11+1|0:$11;$8=$11;$3=($14|0)==($8|0)&$3>>>0<$22>>>0|$8>>>0<$14>>>0;$4=$3+$20|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=$4;$4=$9;label$12:{if(($9|0)==131071&$3>>>0<=4294967295|$9>>>0<131071){$9=$1<<17;$10=0;$21=0;$11=$5;$23=0;$1=__wasm_i64_mul($7,$21,$11,$23);$12=i64toi32_i32$HIGH_BITS;$14=$12;$12=($1|0)!=0|($12|0)!=0;$18=$10-$12|0;$26=$9-($10>>>0<$12>>>0)|0;$16=0-$1|0;$17=0-((0<$1>>>0)+$14|0)|0;$14=0;$20=__wasm_i64_mul($8,$14,$11,$23);$1=i64toi32_i32$HIGH_BITS;$32=$1;$19=0;$10=__wasm_i64_mul($7,$21,$6,$19);$9=$10+$20|0;$12=i64toi32_i32$HIGH_BITS+$1|0;$12=$9>>>0<$10>>>0?$12+1|0:$12;$1=$9;$10=$9;$15=0;$9=$15;$25=$10;$9=($10|0)==($17|0)&$16>>>0<$9>>>0|$17>>>0<$10>>>0;$22=$18-$9|0;$18=$26-($18>>>0<$9>>>0)|0;$9=__wasm_i64_mul($3,0,$11,$23);$10=i64toi32_i32$HIGH_BITS;$2=$9;$9=__wasm_i64_mul($7,$21,$29,0);$2=$2+$9|0;$11=i64toi32_i32$HIGH_BITS+$10|0;$11=$2>>>0<$9>>>0?$11+1|0:$11;$9=__wasm_i64_mul($6,$19,$8,$14);$2=$9+$2|0;$10=i64toi32_i32$HIGH_BITS+$11|0;$10=$2>>>0<$9>>>0?$10+1|0:$10;$9=$2;$2=$10;$10=($12|0)==($32|0)&$1>>>0<$20>>>0|$12>>>0<$32>>>0;$11=$12;$1=$11+$9|0;$10=$2+$10|0;$10=$1>>>0<$11>>>0?$10+1|0:$10;$11=$1;$1=$10;$2=__wasm_i64_mul($7,$8,$34,0);$9=i64toi32_i32$HIGH_BITS;$12=$11;$10=__wasm_i64_mul($5,$6,$4,0);$2=$10+$2|0;$9=i64toi32_i32$HIGH_BITS+$9|0;$9=$2>>>0<$10>>>0?$9+1|0:$9;$11=__wasm_i64_mul($3,$4,$6,$19);$2=$11+$2|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$9=__wasm_i64_mul($8,$14,$29,$31);$2=$9+$2|0;$9=$2;$10=0;$2=$12+$10|0;$9=$1+$9|0;$1=$2;$29=$22-$1|0;$31=$18-(($22>>>0<$1>>>0)+($1>>>0<$10>>>0?$9+1|0:$9)|0)|0;$33=$33+ -1|0;$2=$16-$15|0;$1=$17-(($16>>>0<$15>>>0)+$25|0)|0;break label$12}$17=$8>>>1|0;$12=0;$14=0;$18=$1<<16;$10=$3<<31;$7=($8&1)<<31|$7>>>1;$8=$8>>>1|$10;$20=0;$2=$5;$11=0;$1=__wasm_i64_mul($7,$20,$2,$11);$9=i64toi32_i32$HIGH_BITS;$10=$9;$9=($1|0)!=0|($9|0)!=0;$15=$14-$9|0;$26=$18-($14>>>0<$9>>>0)|0;$25=0-$1|0;$24=$25;$22=0-((0<$1>>>0)+$10|0)|0;$14=$22;$18=0;$16=__wasm_i64_mul($7,$20,$6,$18);$1=i64toi32_i32$HIGH_BITS;$30=$1;$10=$4<<31|$3>>>1;$17=$17|$3<<31;$27=$10|$12;$10=$17;$21=__wasm_i64_mul($10,0,$2,$11);$12=$21+$16|0;$9=i64toi32_i32$HIGH_BITS+$1|0;$9=$12>>>0<$21>>>0?$9+1|0:$9;$1=$9;$9=$12;$23=$9;$21=0;$9=($9|0)==($14|0)&$24>>>0<$21>>>0|$14>>>0<$9>>>0;$24=$15-$9|0;$15=$26-($15>>>0<$9>>>0)|0;$26=__wasm_i64_mul($6,$18,$10,$36);$36=i64toi32_i32$HIGH_BITS;$9=$2;$10=$11;$2=$4>>>1|0;$14=($4&1)<<31|$3>>>1;$11=__wasm_i64_mul($9,$10,$14,0);$9=$11+$26|0;$10=i64toi32_i32$HIGH_BITS+$36|0;$10=$9>>>0<$11>>>0?$10+1|0:$10;$19=__wasm_i64_mul($7,$20,$29,0);$11=$19+$9|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$10=$11;$11=$10>>>0<$19>>>0?$9+1|0:$9;$9=($1|0)==($30|0)&$12>>>0<$16>>>0|$1>>>0<$30>>>0;$19=$1;$1=$1+$10|0;$12=$9+$11|0;$11=$1;$1=$11>>>0<$19>>>0?$12+1|0:$12;$9=__wasm_i64_mul($7,$8,$34,0);$10=i64toi32_i32$HIGH_BITS;$4=__wasm_i64_mul($5,$6,$4>>>1|0,0);$3=$4+$9|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$9=$3>>>0<$4>>>0?$9+1|0:$9;$4=__wasm_i64_mul($14,$2,$6,$18);$3=$4+$3|0;$9=i64toi32_i32$HIGH_BITS+$9|0;$4=__wasm_i64_mul($17,$27,$29,$31);$3=$4+$3|0;$9=$3;$4=0;$3=$4+$11|0;$10=$1+$9|0;$29=$24-$3|0;$31=$15-(($24>>>0<$3>>>0)+($3>>>0<$4>>>0?$10+1|0:$10)|0)|0;$3=$14;$4=$2;$2=$25-$21|0;$1=$22-(($25>>>0<$21>>>0)+$23|0)|0}if(($33|0)>=16384){$28=$28|2147418112;$1=0;$2=0;break label$2}$12=$33+16383|0;if(($33|0)<=-16383){label$16:{if($12){break label$16}$12=$8;$11=$1<<1|$2>>>31;$9=$2<<1;$6=($6|0)==($11|0)&$9>>>0>$5>>>0|$11>>>0>$6>>>0;$9=$4&65535;$5=$29;$11=$31<<1|$5>>>31;$2=$5<<1|$1>>>31;$4=$2;$1=($4|0)==($37|0)&($11|0)==($34|0)?$6:($34|0)==($11|0)&$4>>>0>$37>>>0|$11>>>0>$34>>>0;$2=$1+$7|0;if($2>>>0<$1>>>0){$12=$12+1|0}$1=$2;$4=$1;$2=$12;$4=$3+(($8|0)==($12|0)&$4>>>0<$7>>>0|$12>>>0<$8>>>0)|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=$9;if(!($9&65536)){break label$16}$35=$4|$35;$28=$3|$28;break label$2}$1=0;$2=0;break label$2}$10=$8;$4=$4&65535;$9=$1<<1|$2>>>31;$14=$2<<1;$6=($6|0)==($9|0)&$14>>>0>=$5>>>0|$9>>>0>$6>>>0;$5=$29;$9=$31<<1|$5>>>31;$2=$5<<1|$1>>>31;$1=($2|0)==($37|0)&($9|0)==($34|0)?$6:($34|0)==($9|0)&$2>>>0>=$37>>>0|$9>>>0>$34>>>0;$2=$1+$7|0;if($2>>>0<$1>>>0){$10=$10+1|0}$1=$2;$2=$10;$5=$3;$3=(($8|0)==($10|0)&$1>>>0<$7>>>0|$10>>>0<$8>>>0)+$3|0;$10=$12<<16|$4;$35=$3|$35;$28=$28|($3>>>0<$5>>>0?$10+1|0:$10)}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$35;HEAP32[$0+12>>2]=$28;global$0=$13+192|0;return}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$1=($3|$5)!=0|($4|$6)!=0;HEAP32[$0+8>>2]=$1?$35:0;HEAP32[$0+12>>2]=$1?$28:2147450880;global$0=$13+192|0}function b2ContactSolver__SolveVelocityConstraints_28_29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$1=global$0-640|0;global$0=$1;HEAP32[$1+636>>2]=$0;$0=HEAP32[$1+636>>2];HEAP32[$1+632>>2]=0;while(1){if(HEAP32[$1+632>>2]>2]){HEAP32[$1+628>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$1+632>>2],152);HEAP32[$1+624>>2]=HEAP32[HEAP32[$1+628>>2]+112>>2];HEAP32[$1+620>>2]=HEAP32[HEAP32[$1+628>>2]+116>>2];HEAPF32[$1+616>>2]=HEAPF32[HEAP32[$1+628>>2]+120>>2];HEAPF32[$1+612>>2]=HEAPF32[HEAP32[$1+628>>2]+128>>2];HEAPF32[$1+608>>2]=HEAPF32[HEAP32[$1+628>>2]+124>>2];HEAPF32[$1+604>>2]=HEAPF32[HEAP32[$1+628>>2]+132>>2];HEAP32[$1+600>>2]=HEAP32[HEAP32[$1+628>>2]+144>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+624>>2],12)|0;$3=HEAP32[$2+4>>2];HEAP32[$1+592>>2]=HEAP32[$2>>2];HEAP32[$1+596>>2]=$3;HEAPF32[$1+588>>2]=HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+624>>2],12)|0)+8>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+620>>2],12)|0;$3=HEAP32[$2+4>>2];HEAP32[$1+576>>2]=HEAP32[$2>>2];HEAP32[$1+580>>2]=$3;HEAPF32[$1+572>>2]=HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+620>>2],12)|0)+8>>2];$3=HEAP32[$1+628>>2];$5=HEAP32[$3+76>>2];$2=$1+560|0;HEAP32[$2>>2]=HEAP32[$3+72>>2];HEAP32[$2+4>>2]=$5;b2Cross_28b2Vec2_20const__2c_20float_29($1+552|0,$2);HEAPF32[$1+548>>2]=HEAPF32[HEAP32[$1+628>>2]+136>>2];if(!(HEAP32[$1+600>>2]==1|HEAP32[$1+600>>2]==2)){__assert_fail(87595,87467,311,87630);abort()}HEAP32[$1+544>>2]=0;while(1){if(HEAP32[$1+544>>2]>2]){$2=$1+472|0;$3=$1+576|0;$5=$1+456|0;$6=$1+592|0;$7=$1+464|0;$8=$1+552|0;$9=$1+528|0;$10=$1+520|0;$11=$1+496|0;$12=$1+512|0;HEAP32[$1+540>>2]=HEAP32[$1+628>>2]+Math_imul(HEAP32[$1+544>>2],36);$13=$1+504|0;b2Cross_28float_2c_20b2Vec2_20const__29($13,HEAPF32[$1+572>>2],HEAP32[$1+540>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$3,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$6);b2Cross_28float_2c_20b2Vec2_20const__29($11,HEAPF32[$1+588>>2],HEAP32[$1+540>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$10,$11);HEAPF32[$1+492>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$8);HEAPF32[$1+488>>2]=HEAPF32[HEAP32[$1+540>>2]+28>>2]*Math_fround(-HEAPF32[$1+492>>2]);HEAPF32[$1+484>>2]=HEAPF32[$1+548>>2]*HEAPF32[HEAP32[$1+540>>2]+16>>2];HEAPF32[$1+480>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$1+540>>2]+20>>2]+HEAPF32[$1+488>>2]),Math_fround(-HEAPF32[$1+484>>2]),HEAPF32[$1+484>>2]);HEAPF32[$1+488>>2]=HEAPF32[$1+480>>2]-HEAPF32[HEAP32[$1+540>>2]+20>>2];HEAPF32[HEAP32[$1+540>>2]+20>>2]=HEAPF32[$1+480>>2];operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+488>>2],$8);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$1+616>>2],$2);b2Vec2__operator___28b2Vec2_20const__29_1($6,$7);$4=Math_fround(HEAPF32[$1+612>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+540>>2],$2));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$1+608>>2],$2);b2Vec2__operator___28b2Vec2_20const__29($3,$5);$4=Math_fround(HEAPF32[$1+604>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+540>>2]+8|0,$2));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;HEAP32[$1+544>>2]=HEAP32[$1+544>>2]+1;continue}break}label$6:{if(HEAP32[HEAP32[$1+628>>2]+144>>2]==1){$2=$1+384|0;$3=$1+576|0;$5=$1+368|0;$6=$1+592|0;$7=$1+376|0;$8=$1+560|0;$9=$1+440|0;$10=$1+432|0;$11=$1+408|0;$12=$1+424|0;HEAP32[$1+452>>2]=HEAP32[$1+628>>2];$13=$1+416|0;b2Cross_28float_2c_20b2Vec2_20const__29($13,HEAPF32[$1+572>>2],HEAP32[$1+452>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$3,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$6);b2Cross_28float_2c_20b2Vec2_20const__29($11,HEAPF32[$1+588>>2],HEAP32[$1+452>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$10,$11);HEAPF32[$1+404>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$8);HEAPF32[$1+400>>2]=Math_fround(-HEAPF32[HEAP32[$1+452>>2]+24>>2])*Math_fround(HEAPF32[$1+404>>2]-HEAPF32[HEAP32[$1+452>>2]+32>>2]);HEAPF32[$1+396>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$1+452>>2]+16>>2]+HEAPF32[$1+400>>2]),Math_fround(0));HEAPF32[$1+400>>2]=HEAPF32[$1+396>>2]-HEAPF32[HEAP32[$1+452>>2]+16>>2];HEAPF32[HEAP32[$1+452>>2]+16>>2]=HEAPF32[$1+396>>2];operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+400>>2],$8);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$1+616>>2],$2);b2Vec2__operator___28b2Vec2_20const__29_1($6,$7);$4=Math_fround(HEAPF32[$1+612>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+452>>2],$2));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$1+608>>2],$2);b2Vec2__operator___28b2Vec2_20const__29($3,$5);$4=Math_fround(HEAPF32[$1+604>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+452>>2]+8|0,$2));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;break label$6}HEAP32[$1+364>>2]=HEAP32[$1+628>>2];HEAP32[$1+360>>2]=HEAP32[$1+628>>2]+36;b2Vec2__b2Vec2_28float_2c_20float_29($1+352|0,HEAPF32[HEAP32[$1+364>>2]+16>>2],HEAPF32[HEAP32[$1+360>>2]+16>>2]);if(!(HEAPF32[$1+356>>2]>=Math_fround(0)?HEAPF32[$1+352>>2]>=Math_fround(0):0)){__assert_fail(87655,87467,406,87630);abort()}$2=$1+256|0;$3=$1+248|0;$18=$1+352|0;$5=$1+304|0;$6=$1+560|0;$7=$1+344|0;$8=$1+296|0;$9=$1+272|0;$10=$1+288|0;$11=$1+592|0;$12=$1+576|0;$13=$1+280|0;$14=$1+336|0;$15=$1+312|0;$16=$1+328|0;$17=$1+320|0;b2Cross_28float_2c_20b2Vec2_20const__29($17,HEAPF32[$1+572>>2],HEAP32[$1+364>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($16,$12,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$16,$11);b2Cross_28float_2c_20b2Vec2_20const__29($15,HEAPF32[$1+588>>2],HEAP32[$1+364>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$14,$15);b2Cross_28float_2c_20b2Vec2_20const__29($13,HEAPF32[$1+572>>2],HEAP32[$1+360>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($10,$12,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$10,$11);b2Cross_28float_2c_20b2Vec2_20const__29($9,HEAPF32[$1+588>>2],HEAP32[$1+360>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$8,$9);HEAPF32[$1+268>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$6);HEAPF32[$1+264>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$6);HEAP32[(global$0-16|0)+12>>2]=$2;HEAPF32[$1+256>>2]=HEAPF32[$1+268>>2]-HEAPF32[HEAP32[$1+364>>2]+32>>2];HEAPF32[$1+260>>2]=HEAPF32[$1+264>>2]-HEAPF32[HEAP32[$1+360>>2]+32>>2];b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($3,HEAP32[$1+628>>2]+96|0,$18);b2Vec2__operator___28b2Vec2_20const__29_1($2,$3);HEAPF32[$1+244>>2]=.0010000000474974513;$2=$1+232|0;$3=$1+224|0;b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($3,HEAP32[$1+628>>2]+80|0,$1+256|0);b2Vec2__operator__28_29_20const($2,$3);label$10:{if(!(!(HEAPF32[$1+232>>2]>=Math_fround(0))|!(HEAPF32[$1+236>>2]>=Math_fround(0)))){$2=$1+200|0;$3=$1+208|0;$10=$1+576|0;$5=$1+176|0;$6=$1+168|0;$11=$1+592|0;$7=$1+192|0;$8=$1+184|0;$9=$1+560|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1+216|0,$1+232|0,$1+352|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+216>>2],$9);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+220>>2],$9);$4=HEAPF32[$1+616>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$3,$2);operator__28float_2c_20b2Vec2_20const__29($7,$4,$8);b2Vec2__operator___28b2Vec2_20const__29_1($11,$7);$4=Math_fround(HEAPF32[$1+612>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2],$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2],$2)));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;$4=HEAPF32[$1+608>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$3,$2);operator__28float_2c_20b2Vec2_20const__29($5,$4,$6);b2Vec2__operator___28b2Vec2_20const__29($10,$5);$4=Math_fround(HEAPF32[$1+604>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2]+8|0,$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2]+8|0,$2)));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;HEAPF32[HEAP32[$1+364>>2]+16>>2]=HEAPF32[$1+232>>2];HEAPF32[HEAP32[$1+360>>2]+16>>2]=HEAPF32[$1+236>>2];break label$10}HEAPF32[$1+232>>2]=Math_fround(-HEAPF32[HEAP32[$1+364>>2]+24>>2])*HEAPF32[$1+256>>2];HEAPF32[$1+236>>2]=0;HEAPF32[$1+268>>2]=0;HEAPF32[$1+264>>2]=Math_fround(HEAPF32[HEAP32[$1+628>>2]+100>>2]*HEAPF32[$1+232>>2])+HEAPF32[$1+260>>2];if(!(!(HEAPF32[$1+232>>2]>=Math_fround(0))|!(HEAPF32[$1+264>>2]>=Math_fround(0)))){$2=$1+144|0;$3=$1+152|0;$10=$1+576|0;$5=$1+120|0;$6=$1+112|0;$11=$1+592|0;$7=$1+136|0;$8=$1+128|0;$9=$1+560|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1+160|0,$1+232|0,$1+352|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+160>>2],$9);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+164>>2],$9);$4=HEAPF32[$1+616>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$3,$2);operator__28float_2c_20b2Vec2_20const__29($7,$4,$8);b2Vec2__operator___28b2Vec2_20const__29_1($11,$7);$4=Math_fround(HEAPF32[$1+612>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2],$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2],$2)));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;$4=HEAPF32[$1+608>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$3,$2);operator__28float_2c_20b2Vec2_20const__29($5,$4,$6);b2Vec2__operator___28b2Vec2_20const__29($10,$5);$4=Math_fround(HEAPF32[$1+604>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2]+8|0,$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2]+8|0,$2)));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;HEAPF32[HEAP32[$1+364>>2]+16>>2]=HEAPF32[$1+232>>2];HEAPF32[HEAP32[$1+360>>2]+16>>2]=HEAPF32[$1+236>>2];break label$10}HEAPF32[$1+232>>2]=0;HEAPF32[$1+236>>2]=Math_fround(-HEAPF32[HEAP32[$1+360>>2]+24>>2])*HEAPF32[$1+260>>2];HEAPF32[$1+268>>2]=Math_fround(HEAPF32[HEAP32[$1+628>>2]+104>>2]*HEAPF32[$1+236>>2])+HEAPF32[$1+256>>2];HEAPF32[$1+264>>2]=0;if(!(!(HEAPF32[$1+236>>2]>=Math_fround(0))|!(HEAPF32[$1+268>>2]>=Math_fround(0)))){$2=$1+88|0;$3=$1+96|0;$10=$1+576|0;$5=$1- -64|0;$6=$1+56|0;$11=$1+592|0;$7=$1+80|0;$8=$1+72|0;$9=$1+560|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1+104|0,$1+232|0,$1+352|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+104>>2],$9);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+108>>2],$9);$4=HEAPF32[$1+616>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$3,$2);operator__28float_2c_20b2Vec2_20const__29($7,$4,$8);b2Vec2__operator___28b2Vec2_20const__29_1($11,$7);$4=Math_fround(HEAPF32[$1+612>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2],$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2],$2)));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;$4=HEAPF32[$1+608>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$3,$2);operator__28float_2c_20b2Vec2_20const__29($5,$4,$6);b2Vec2__operator___28b2Vec2_20const__29($10,$5);$4=Math_fround(HEAPF32[$1+604>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2]+8|0,$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2]+8|0,$2)));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;HEAPF32[HEAP32[$1+364>>2]+16>>2]=HEAPF32[$1+232>>2];HEAPF32[HEAP32[$1+360>>2]+16>>2]=HEAPF32[$1+236>>2];break label$10}HEAPF32[$1+232>>2]=0;HEAPF32[$1+236>>2]=0;HEAPF32[$1+268>>2]=HEAPF32[$1+256>>2];HEAPF32[$1+264>>2]=HEAPF32[$1+260>>2];if(!(!(HEAPF32[$1+268>>2]>=Math_fround(0))|!(HEAPF32[$1+264>>2]>=Math_fround(0)))){$2=$1+32|0;$3=$1+40|0;$9=$1+576|0;$5=$1+8|0;$10=$1+592|0;$6=$1+24|0;$7=$1+16|0;$8=$1+560|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1+48|0,$1+232|0,$1+352|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+48>>2],$8);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+52>>2],$8);$4=HEAPF32[$1+616>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$3,$2);operator__28float_2c_20b2Vec2_20const__29($6,$4,$7);b2Vec2__operator___28b2Vec2_20const__29_1($10,$6);$4=Math_fround(HEAPF32[$1+612>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2],$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2],$2)));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;$4=HEAPF32[$1+608>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$3,$2);operator__28float_2c_20b2Vec2_20const__29($5,$4,$1);b2Vec2__operator___28b2Vec2_20const__29($9,$5);$4=Math_fround(HEAPF32[$1+604>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2]+8|0,$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2]+8|0,$2)));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;HEAPF32[HEAP32[$1+364>>2]+16>>2]=HEAPF32[$1+232>>2];HEAPF32[HEAP32[$1+360>>2]+16>>2]=HEAPF32[$1+236>>2]}}}$3=HEAP32[$1+596>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+624>>2],12)|0;HEAP32[$2>>2]=HEAP32[$1+592>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+624>>2],12)|0)+8>>2]=HEAPF32[$1+588>>2];$3=HEAP32[$1+580>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+620>>2],12)|0;HEAP32[$2>>2]=HEAP32[$1+576>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+620>>2],12)|0)+8>>2]=HEAPF32[$1+572>>2];HEAP32[$1+632>>2]=HEAP32[$1+632>>2]+1;continue}break}global$0=$1+640|0}function dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-800|0;global$0=$6;$8=dlmalloc(40);HEAP32[$8>>2]=0;HEAP32[$6+792>>2]=$0;HEAP32[$6+788>>2]=$1;HEAP32[$6+784>>2]=$2;HEAP32[$6+780>>2]=$3;HEAP32[$6+776>>2]=$4;HEAP32[$6+772>>2]=$5;HEAP32[310037]=0;invoke_ii(1926,$6+40|0)|0;$0=HEAP32[310037];HEAP32[310037]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$1=HEAP32[310038];if(($0|0)!=0&($1|0)!=0){$3=testSetjmp(HEAP32[$0>>2],$8|0,4)|0;if(!$3){break label$4}break label$6}$3=-1;break label$5}setTempRet0($1|0)}$2=getTempRet0()|0;$1=4;$0=$8;label$8:{if(($3|0)==1){break label$8}$1=HEAP32[$6+784>>2]+1|0;HEAP32[310037]=0;$4=invoke_ii(1927,$1|0)|0;$1=HEAP32[310037];HEAP32[310037]=0;label$9:{label$10:{$2=HEAP32[310038];if(($1|0)!=0&($2|0)!=0){$3=testSetjmp(HEAP32[$1>>2],$0|0,4)|0;if(!$3){break label$3}break label$10}$3=-1;break label$9}setTempRet0($2|0)}$2=getTempRet0()|0;$1=4;if(($3|0)==1){break label$8}HEAP32[$6+48>>2]=$4;memcpy(HEAP32[$6+48>>2],HEAP32[$6+788>>2],HEAP32[$6+784>>2]);HEAP8[HEAP32[$6+48>>2]+HEAP32[$6+784>>2]|0]=10;HEAP32[$6+56>>2]=HEAP32[$6+784>>2]+1;HEAP32[$6+52>>2]=0;HEAP32[$6+40>>2]=HEAP32[$6+780>>2];HEAP32[$6+44>>2]=HEAP32[$6+776>>2];HEAP32[$6+60>>2]=HEAP32[$6+792>>2];HEAP32[310037]=0;invoke_vii(1928,$6+736|0,128);$1=HEAP32[310037];HEAP32[310037]=0;label$12:{label$13:{$2=HEAP32[310038];if(($1|0)!=0&($2|0)!=0){$3=testSetjmp(HEAP32[$1>>2],$0|0,4)|0;if(!$3){break label$3}break label$13}$3=-1;break label$12}setTempRet0($2|0)}$2=getTempRet0()|0;$1=4;if(($3|0)==1){break label$8}HEAP32[310037]=0;invoke_vii(1929,$6+752|0,256);$1=HEAP32[310037];HEAP32[310037]=0;label$15:{label$16:{$2=HEAP32[310038];if(($1|0)!=0&($2|0)!=0){$3=testSetjmp(HEAP32[$1>>2],$0|0,4)|0;if(!$3){break label$3}break label$16}$3=-1;break label$15}setTempRet0($2|0)}$2=getTempRet0()|0;$1=4;if(($3|0)==1){break label$8}HEAP32[$6+732>>2]=1;$0=saveSetjmp($6- -64|0,1,$0|0,4)|0;$1=getTempRet0()|0;$2=0}label$18:while(1){$3=$0;$8=$1;HEAP32[$6+36>>2]=$2;label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{if(HEAP32[$6+36>>2]){$0=HEAP32[$6+48>>2];if(!$0){break label$20}HEAP32[310037]=0;invoke_vi(1930,$0|0);$0=HEAP32[310037];HEAP32[310037]=0;$1=HEAP32[310038];if(($0|0)!=0&($1|0)!=0){break label$29}break label$28}HEAP32[310037]=0;invoke_vi(1931,$6+40|0);$0=HEAP32[310037];HEAP32[310037]=0;$1=HEAP32[310038];if(($0|0)!=0&($1|0)!=0){break label$26}break label$25}$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$27}$5=-1;break label$22}setTempRet0($1|0);break label$22}$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$24}$5=-1;break label$23}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue}break label$21}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue}break label$20}HEAP32[$6+28>>2]=0;while(1){label$32:{label$33:{label$34:{label$35:{label$36:{label$37:{label$38:{label$39:{label$40:{label$41:{if(HEAP32[$6+28>>2]>2]){HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+44>>2]+(HEAP32[$6+28>>2]<<2)>>2];$0=HEAP32[$6+24>>2];HEAP32[310037]=0;$4=invoke_iiii(1932,133520,$0|0,9)|0;$0=HEAP32[310037];HEAP32[310037]=0;$1=HEAP32[310038];if(($0|0)!=0&($1|0)!=0){break label$41}break label$40}HEAP32[310037]=0;$4=invoke_ii(1933,32)|0;$0=HEAP32[310037];HEAP32[310037]=0;$1=HEAP32[310038];if(($0|0)!=0&($1|0)!=0){break label$38}break label$37}$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$39}$5=-1;break label$34}setTempRet0($1|0);break label$34}$7=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$7){break label$4}break label$36}$7=-1;break label$35}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($7|0)==1){continue label$18}break label$33}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}break label$32}HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[310037]=0;invoke_ii(1934,$4|0)|0;$2=HEAP32[310037];HEAP32[310037]=0;label$43:{label$44:{label$45:{$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$45}break label$44}$5=-1;break label$43}emscripten_longjmp($2|0,$7|0);abort()}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[$6+4>>2]=$4;HEAP32[310037]=0;$4=invoke_ii(1935,$6+736|0)|0;$2=HEAP32[310037];HEAP32[310037]=0;label$47:{label$48:{$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$48}$5=-1;break label$47}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}if($4>>>0>0){$4=HEAP32[$6+4>>2];HEAP32[310037]=0;$7=invoke_ii(1935,$6+736|0)|0;$0=HEAP32[310037];HEAP32[310037]=0;label$51:{label$52:{$1=HEAP32[310038];if(($0|0)!=0&($1|0)!=0){$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$52}$5=-1;break label$51}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}HEAP32[310037]=0;invoke_vii(1928,$4|0,$7|0);$2=HEAP32[310037];HEAP32[310037]=0;label$54:{label$55:{$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$55}$5=-1;break label$54}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}$4=HEAP32[$6+4>>2];HEAP32[310037]=0;$9=invoke_ii(1935,$6+736|0)|0;$2=HEAP32[310037];HEAP32[310037]=0;label$57:{label$58:{$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$58}$5=-1;break label$57}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310037]=0;invoke_vii(1936,$4|0,$9|0);$2=HEAP32[310037];HEAP32[310037]=0;label$60:{label$61:{$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$61}$5=-1;break label$60}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}$2=HEAP32[$6+4>>2];HEAP32[310037]=0;$7=invoke_iii(1937,$2|0,0)|0;$2=HEAP32[310037];HEAP32[310037]=0;label$63:{label$64:{$4=HEAP32[310038];if(($2|0)!=0&($4|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$1}break label$64}$5=-1;break label$63}setTempRet0($4|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310037]=0;$9=invoke_iii(1937,$6+736|0,0)|0;$2=HEAP32[310037];HEAP32[310037]=0;label$66:{label$67:{$4=HEAP32[310038];if(($2|0)!=0&($4|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$1}break label$67}$5=-1;break label$66}setTempRet0($4|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310037]=0;$10=invoke_ii(1935,$6+736|0)|0;$2=HEAP32[310037];HEAP32[310037]=0;label$69:{label$70:{$4=HEAP32[310038];if(($2|0)!=0&($4|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$1}break label$70}$5=-1;break label$69}setTempRet0($4|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}memcpy($7,$9,$10<<4)}HEAP32[310037]=0;$4=invoke_ii(1938,$6+752|0)|0;$0=HEAP32[310037];HEAP32[310037]=0;label$72:{label$73:{$1=HEAP32[310038];if(($0|0)!=0&($1|0)!=0){$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$73}$5=-1;break label$72}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}if($4>>>0>0){$4=HEAP32[$6+4>>2]+16|0;HEAP32[310037]=0;$7=invoke_ii(1938,$6+752|0)|0;$0=HEAP32[310037];HEAP32[310037]=0;label$76:{label$77:{$1=HEAP32[310038];if(($0|0)!=0&($1|0)!=0){$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$77}$5=-1;break label$76}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}HEAP32[310037]=0;invoke_vii(1929,$4|0,$7|0);$2=HEAP32[310037];HEAP32[310037]=0;label$79:{label$80:{$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$80}$5=-1;break label$79}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}$4=HEAP32[$6+4>>2]+16|0;HEAP32[310037]=0;$9=invoke_ii(1938,$6+752|0)|0;$2=HEAP32[310037];HEAP32[310037]=0;label$82:{label$83:{$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$83}$5=-1;break label$82}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310037]=0;invoke_vii(1939,$4|0,$9|0);$2=HEAP32[310037];HEAP32[310037]=0;label$85:{label$86:{$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$86}$5=-1;break label$85}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}$2=HEAP32[$6+4>>2]+16|0;HEAP32[310037]=0;$4=invoke_iii(1940,$2|0,0)|0;$2=HEAP32[310037];HEAP32[310037]=0;label$88:{label$89:{$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$89}$5=-1;break label$88}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310037]=0;$9=invoke_iii(1940,$6+752|0,0)|0;$2=HEAP32[310037];HEAP32[310037]=0;label$91:{label$92:{$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$92}$5=-1;break label$91}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310037]=0;$10=invoke_ii(1938,$6+752|0)|0;$2=HEAP32[310037];HEAP32[310037]=0;label$94:{label$95:{$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$95}$5=-1;break label$94}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}memcpy($4,$9,$10)}HEAP32[HEAP32[$6+772>>2]>>2]=HEAP32[$6+4>>2];$2=$1;$5=$0;$4=HEAP32[$6+48>>2];if($4){HEAP32[310037]=0;invoke_vi(1930,$4|0);$2=HEAP32[310037];HEAP32[310037]=0;label$98:{label$99:{$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$3|0,$8|0)|0;if(!$5){break label$2}break label$99}$5=-1;break label$98}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}$5=$0;$2=$1}HEAP32[$6+796>>2]=0;HEAP32[$6+32>>2]=1;$1=$2;$0=$5;break label$19}label$101:{if($4){break label$101}$0=HEAP32[$6+24>>2];HEAP32[310037]=0;$4=invoke_iii(1941,$0|0,61)|0;$0=HEAP32[310037];HEAP32[310037]=0;label$102:{label$103:{$1=HEAP32[310038];if(($0|0)!=0&($1|0)!=0){$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$103}$5=-1;break label$102}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}HEAP32[$6+20>>2]=$4;$2=HEAP32[$6+20>>2]+1|0;HEAP32[310037]=0;$4=invoke_iii(1941,$2|0,61)|0;$2=HEAP32[310037];HEAP32[310037]=0;label$105:{label$106:{$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$106}$5=-1;break label$105}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[$6+16>>2]=$4;label$108:{label$109:{label$110:{label$111:{label$112:{label$113:{label$114:{label$115:{label$116:{if(!HEAP32[$6+16>>2]){$2=HEAP32[$6+24>>2];HEAP32[310037]=0;HEAP32[$6>>2]=$2;invoke_viiii(1942,3,133301,133530,$6|0);$2=HEAP32[310037];HEAP32[310037]=0;$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){break label$116}break label$115}$2=HEAP32[$6+20>>2]+1|0;$4=HEAP32[$6+16>>2]-$2|0;HEAP32[310037]=0;$4=legalimport$invoke_jii(1943,$2|0,$4|0)|0;$2=getTempRet0()|0;$9=$4|0;$4=$2;$2=HEAP32[310037];HEAP32[310037]=0;$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){break label$113}break label$112}$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$114}$5=-1;break label$109}setTempRet0($7|0);break label$109}$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$111}$5=-1;break label$110}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}break label$108}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}break label$101}HEAP32[$6+8>>2]=$9;HEAP32[$6+12>>2]=$4;$2=HEAP32[$6+8>>2];$4=HEAP32[$6+12>>2];HEAP32[310037]=0;$4=legalimport$invoke_iij(1944,$6+736|0,$2|0,$4|0)|0;$2=HEAP32[310037];HEAP32[310037]=0;label$118:{label$119:{$7=HEAP32[310038];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$119}$5=-1;break label$118}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}if(!($4&1)){$0=HEAP32[$6+8>>2];$1=HEAP32[$6+12>>2];$2=HEAP32[$6+16>>2]+1|0;HEAP32[310037]=0;legalimport$invoke_viji(1945,$6+40|0,$0|0,$1|0,$2|0);$0=HEAP32[310037];HEAP32[310037]=0;label$122:{label$123:{$1=HEAP32[310038];if(($0|0)!=0&($1|0)!=0){$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$123}$5=-1;break label$122}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}}}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}}HEAP32[$6+796>>2]=HEAP32[$6+36>>2];HEAP32[$6+32>>2]=1;$1=$8;$0=$3}HEAP32[310037]=0;invoke_ii(1946,$6+40|0)|0;$2=HEAP32[310037];HEAP32[310037]=0;label$125:{label$126:{label$127:{$5=HEAP32[310038];if(($2|0)!=0&($5|0)!=0){$4=testSetjmp(HEAP32[$2>>2],$3|0,$8|0)|0;if(!$4){break label$127}break label$126}$4=-1;break label$125}emscripten_longjmp($2|0,$5|0);abort()}setTempRet0($5|0)}$2=getTempRet0()|0;if(($4|0)==1){continue}break}$0=HEAP32[$6+796>>2];dlfree($3);global$0=$6+800|0;return $0}emscripten_longjmp($0|0,$1|0);abort()}emscripten_longjmp($1|0,$2|0);abort()}emscripten_longjmp($2|0,$7|0);abort()}emscripten_longjmp($2|0,$4|0);abort()}function btGjkPairDetector__getClosestPointsNonVirtual_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=0,$32=Math_fround(0);$4=global$0-272|0;global$0=$4;HEAP32[$0+56>>2]=0;HEAP32[$4+264>>2]=0;HEAP32[$4+268>>2]=0;HEAP32[$4+256>>2]=0;HEAP32[$4+260>>2]=0;$7=$1;$6=HEAP32[$7+12>>2];HEAP32[$4+168>>2]=HEAP32[$7+8>>2];HEAP32[$4+172>>2]=$6;$6=HEAP32[$7+4>>2];HEAP32[$4+160>>2]=HEAP32[$7>>2];HEAP32[$4+164>>2]=$6;$6=HEAP32[$7+28>>2];HEAP32[$4+184>>2]=HEAP32[$7+24>>2];HEAP32[$4+188>>2]=$6;$6=HEAP32[$7+20>>2];HEAP32[$4+176>>2]=HEAP32[$7+16>>2];HEAP32[$4+180>>2]=$6;$6=HEAP32[$7+44>>2];HEAP32[$4+200>>2]=HEAP32[$7+40>>2];HEAP32[$4+204>>2]=$6;$6=HEAP32[$7+36>>2];HEAP32[$4+192>>2]=HEAP32[$7+32>>2];HEAP32[$4+196>>2]=$6;$6=HEAP32[$7+60>>2];HEAP32[$4+216>>2]=HEAP32[$7+56>>2];HEAP32[$4+220>>2]=$6;$6=HEAP32[$7+52>>2];HEAP32[$4+208>>2]=HEAP32[$7+48>>2];HEAP32[$4+212>>2]=$6;$6=HEAP32[$7+76>>2];HEAP32[$4+104>>2]=HEAP32[$7+72>>2];HEAP32[$4+108>>2]=$6;$6=HEAP32[$7+68>>2];HEAP32[$4+96>>2]=HEAP32[$7+64>>2];HEAP32[$4+100>>2]=$6;$6=HEAP32[$7+92>>2];HEAP32[$4+120>>2]=HEAP32[$7+88>>2];HEAP32[$4+124>>2]=$6;$6=HEAP32[$7+84>>2];HEAP32[$4+112>>2]=HEAP32[$7+80>>2];HEAP32[$4+116>>2]=$6;$6=HEAP32[$7+108>>2];HEAP32[$4+136>>2]=HEAP32[$7+104>>2];HEAP32[$4+140>>2]=$6;$6=HEAP32[$7+100>>2];HEAP32[$4+128>>2]=HEAP32[$7+96>>2];HEAP32[$4+132>>2]=$6;$6=HEAP32[$7+124>>2];HEAP32[$4+152>>2]=HEAP32[$7+120>>2];HEAP32[$4+156>>2]=$6;$6=HEAP32[$7+116>>2];HEAP32[$4+144>>2]=HEAP32[$7+112>>2];HEAP32[$4+148>>2]=$6;$5=HEAPF32[$4+212>>2];$8=HEAPF32[$4+148>>2];$26=Math_fround(Math_fround($5+$8)*Math_fround(.5));HEAPF32[$4+212>>2]=$5-$26;$5=HEAPF32[$4+216>>2];$9=HEAPF32[$4+152>>2];$27=Math_fround(Math_fround($5+$9)*Math_fround(.5));HEAPF32[$4+216>>2]=$5-$27;HEAPF32[$4+148>>2]=$8-$26;HEAPF32[$4+152>>2]=$9-$27;$5=HEAPF32[$4+208>>2];$8=HEAPF32[$4+144>>2];$28=Math_fround(Math_fround($5+$8)*Math_fround(.5));HEAPF32[$4+208>>2]=$5-$28;HEAPF32[$4+144>>2]=$8-$28;$17=HEAP32[HEAP32[$0+28>>2]+4>>2]+ -17>>>0<=1?HEAP32[HEAP32[$0+32>>2]+4>>2]+ -17>>>0<2:$17;$14=HEAPF32[$0+44>>2];$5=HEAPF32[$0+48>>2];HEAP32[147686]=HEAP32[147686]+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[147685]=HEAP32[147685]+1;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;if(FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+8>>2]]($17,HEAP32[$0+24>>2],HEAP32[$0+28>>2],HEAP32[$0+32>>2],$4+160|0,$4+96|0,$6,$4+80|0,$4- -64|0,$3,HEAP32[$1+132>>2])){$13=Math_fround(0);$17=9;$8=HEAPF32[$4+64>>2];$14=HEAPF32[$4+80>>2];$15=Math_fround($8-$14);$12=HEAPF32[$4+68>>2];$18=HEAPF32[$4+84>>2];$10=Math_fround($12-$18);$19=HEAPF32[$4+72>>2];$20=HEAPF32[$4+88>>2];$9=Math_fround($19-$20);$11=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($10*$10))+Math_fround($9*$9));if(!!($11<=Math_fround(1.4210854715202004e-14))){$13=HEAPF32[$0+16>>2];$15=HEAPF32[$0+4>>2];$10=HEAPF32[$0+8>>2];$9=HEAPF32[$0+12>>2];$11=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($10*$10))+Math_fround($9*$9))}label$24:{if(!($11>Math_fround(1.4210854715202004e-14))){break label$24}$17=8;$8=Math_fround($14-$8);$21=Math_fround($8*$8);$8=Math_fround($18-$12);$12=Math_fround($21+Math_fround($8*$8));$8=Math_fround($20-$19);$8=Math_fround(-Math_fround(Math_sqrt(Math_fround($12+Math_fround($8*$8)))));if(($5>$8^-1)&($7^1)){break label$24}$3=HEAP32[$4+92>>2];HEAP32[$4+248>>2]=HEAP32[$4+88>>2];HEAP32[$4+252>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$4+232>>2]=HEAP32[$4+72>>2];HEAP32[$4+236>>2]=$3;$3=HEAP32[$4+84>>2];HEAP32[$4+240>>2]=HEAP32[$4+80>>2];HEAP32[$4+244>>2]=$3;$3=HEAP32[$4+68>>2];HEAP32[$4+224>>2]=HEAP32[$4+64>>2];HEAP32[$4+228>>2]=$3;HEAPF32[$4+268>>2]=$13;$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($11)));HEAPF32[$4+264>>2]=$9*$5;HEAPF32[$4+260>>2]=$10*$5;HEAPF32[$4+256>>2]=$15*$5;HEAP32[$0+60>>2]=3;$5=$8;break label$20}HEAP32[$0+60>>2]=$17;if($16){break label$20}break label$19}$10=HEAPF32[$0+4>>2];$13=HEAPF32[$0+8>>2];$14=HEAPF32[$0+12>>2];if(!(Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($13*$13))+Math_fround($14*$14))>Math_fround(0))){break label$21}$8=Math_fround(HEAPF32[$4+80>>2]-HEAPF32[$4+64>>2]);$12=Math_fround($8*$8);$8=Math_fround(HEAPF32[$4+84>>2]-HEAPF32[$4+68>>2]);$12=Math_fround($12+Math_fround($8*$8));$8=Math_fround(HEAPF32[$4+88>>2]-HEAPF32[$4+72>>2]);$8=Math_fround(Math_fround(Math_sqrt(Math_fround($12+Math_fround($8*$8))))-$11);if(!(($8<$5^-1)&($7^1))){$3=HEAP32[$4+92>>2];HEAP32[$4+248>>2]=HEAP32[$4+88>>2];HEAP32[$4+252>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$4+232>>2]=HEAP32[$4+72>>2];HEAP32[$4+236>>2]=$3;HEAPF32[$4+248>>2]=HEAPF32[$4+248>>2]-Math_fround($9*$14);HEAPF32[$4+232>>2]=Math_fround($15*$14)+HEAPF32[$4+232>>2];$3=HEAP32[$4+68>>2];HEAP32[$4+224>>2]=HEAP32[$4+64>>2];HEAP32[$4+228>>2]=$3;$3=HEAP32[$4+84>>2];HEAP32[$4+240>>2]=HEAP32[$4+80>>2];HEAP32[$4+244>>2]=$3;HEAPF32[$4+224>>2]=Math_fround($15*$10)+HEAPF32[$4+224>>2];HEAPF32[$4+228>>2]=Math_fround($15*$13)+HEAPF32[$4+228>>2];HEAPF32[$4+240>>2]=HEAPF32[$4+240>>2]-Math_fround($9*$10);HEAPF32[$4+244>>2]=HEAPF32[$4+244>>2]-Math_fround($9*$13);$3=HEAP32[$6+12>>2];HEAP32[$4+264>>2]=HEAP32[$6+8>>2];HEAP32[$4+268>>2]=$3;$3=HEAP32[$6+4>>2];HEAP32[$4+256>>2]=HEAP32[$6>>2];HEAP32[$4+260>>2]=$3;$9=HEAPF32[$4+256>>2];$11=HEAPF32[$4+260>>2];$15=HEAPF32[$4+264>>2];$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($11*$11))+Math_fround($15*$15)))));HEAPF32[$4+264>>2]=$15*$5;HEAPF32[$4+260>>2]=$11*$5;HEAPF32[$4+256>>2]=$9*$5;HEAP32[$0+60>>2]=6;$5=$8;break label$20}HEAP32[$0+60>>2]=5}if(!$16){break label$19}}if(Math_fround($5*$5)>2]^1?!($5>2];HEAP32[$6>>2]=HEAP32[$4+256>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$4+268>>2];HEAP32[$6+8>>2]=HEAP32[$4+264>>2];HEAP32[$6+12>>2]=$1;HEAPF32[$0+56>>2]=$5;HEAP32[$4+92>>2]=0;HEAPF32[$4+88>>2]=$27+HEAPF32[$4+232>>2];HEAPF32[$4+84>>2]=$26+HEAPF32[$4+228>>2];HEAPF32[$4+80>>2]=$28+HEAPF32[$4+224>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$4+256|0,$4+80|0,$5)}global$0=$4+272|0}function dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-400|0;global$0=$6;HEAP32[$6+396>>2]=$0;HEAP32[$6+392>>2]=$1;HEAP32[$6+388>>2]=$2;HEAP32[$6+384>>2]=$3;HEAP32[$6+380>>2]=$4;HEAP32[$6+376>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+396>>2];HEAP32[$6+372>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$6+368>>2]=HEAP32[$6+384>>2];HEAP32[$6+364>>2]=HEAP32[$6+384>>2]+HEAP32[$6+380>>2];luaL_checktype(HEAP32[$6+396>>2],HEAP32[$6+376>>2],5);lua_pushvalue(HEAP32[$6+396>>2],HEAP32[$6+376>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+396>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(HEAPU32[$6+380>>2]<2){luaL_error(HEAP32[$6+396>>2],113097,0)}HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+2;HEAP16[$6+362>>1]=0;while(1){if(lua_next(HEAP32[$6+396>>2],-2)){if(HEAPU16[$6+362>>1]==65535){$0=HEAP32[$6+396>>2];HEAP32[$6+240>>2]=65535;luaL_error($0,113113,$6+240|0)}HEAP16[$6+362>>1]=HEAPU16[$6+362>>1]+1;HEAP32[$6+356>>2]=lua_type(HEAP32[$6+396>>2],-2);HEAP32[$6+352>>2]=lua_type(HEAP32[$6+396>>2],-1);if(!(HEAP32[$6+356>>2]==4|HEAP32[$6+356>>2]==3)){$0=HEAP32[$6+396>>2];HEAP32[$6+224>>2]=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);luaL_error($0,113149,$6+224|0)}if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<2){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];HEAP32[$6+212>>2]=HEAPU16[$6+362>>1];HEAP32[$6+208>>2]=$1;luaL_error($0,113207,$6+208|0)}label$7:{if(HEAP32[$6+356>>2]==4){$0=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$6+352>>2];$1=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$6+384>>2]=dmScript__SaveTSTRING_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$6+396>>2],-2,HEAP32[$6+384>>2],HEAP32[$6+380>>2],HEAP32[$6+364>>2],HEAPU16[$6+362>>1])+HEAP32[$6+384>>2];break label$7}if(HEAP32[$6+356>>2]==3){HEAPF64[$6+344>>3]=lua_tonumber(HEAP32[$6+396>>2],-2);$0=HEAPF64[$6+344>>3]>=0?3:64;$1=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$6+352>>2];$1=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$6+384>>2]=dmScript__WriteEncodedIndex_28lua_State__2c_20double_2c_20dmScript__TableHeader_20const__2c_20char__2c_20char_20const__29(HEAP32[$6+396>>2],HEAPF64[$6+344>>3],HEAP32[$6+392>>2],HEAP32[$6+384>>2],HEAP32[$6+364>>2])}}label$10:{label$11:{$0=HEAP32[$6+352>>2]+ -1|0;if($0>>>0>6){break label$11}label$12:{switch($0-1|0){default:if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<1){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+24>>2]=HEAPU16[$6+362>>1];HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$1;luaL_error($0,113278,$6+16|0)}$0=lua_toboolean(HEAP32[$6+396>>2],-1);$1=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$1+1;HEAP8[$1|0]=$0;break label$10;case 1:HEAP32[$6+340>>2]=HEAP32[$6+384>>2]-HEAP32[$6+388>>2];HEAP32[$6+336>>2]=HEAP32[$6+340>>2]+3&-4;HEAP32[$6+332>>2]=HEAP32[$6+336>>2]-HEAP32[$6+340>>2];if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)>2]){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+56>>2]=HEAPU16[$6+362>>1];HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$1;luaL_error($0,113278,$6+48|0)}memset(HEAP32[$6+384>>2],0,HEAP32[$6+332>>2]);HEAP32[$6+384>>2]=HEAP32[$6+332>>2]+HEAP32[$6+384>>2];if(!((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)>=HEAP32[$6+332>>2]?(HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)>=8:0)){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+40>>2]=HEAPU16[$6+362>>1];HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$1;luaL_error($0,113278,$6+32|0)}HEAPF64[$6+320>>3]=lua_tonumber(HEAP32[$6+396>>2],-1);$1=HEAPU8[$6+324|0]|HEAPU8[$6+325|0]<<8|(HEAPU8[$6+326|0]<<16|HEAPU8[$6+327|0]<<24);$0=HEAP32[$6+384>>2];$2=HEAPU8[$6+320|0]|HEAPU8[$6+321|0]<<8|(HEAPU8[$6+322|0]<<16|HEAPU8[$6+323|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+8;break label$10;case 2:HEAP32[$6+384>>2]=dmScript__SaveTSTRING_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$6+396>>2],-1,HEAP32[$6+384>>2],HEAP32[$6+380>>2],HEAP32[$6+364>>2],HEAPU16[$6+362>>1])+HEAP32[$6+384>>2];break label$10;case 5:if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<1){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+200>>2]=HEAPU16[$6+362>>1];HEAP32[$6+196>>2]=$2;HEAP32[$6+192>>2]=$1;luaL_error($0,113278,$6+192|0)}$0=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$0+1;HEAP32[$6+316>>2]=$0;HEAP32[$6+312>>2]=HEAP32[$6+384>>2]-HEAP32[$6+388>>2];HEAP32[$6+308>>2]=HEAP32[$6+312>>2]+3&-4;HEAP32[$6+304>>2]=HEAP32[$6+308>>2]-HEAP32[$6+312>>2];if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)>2]){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+184>>2]=HEAPU16[$6+362>>1];HEAP32[$6+180>>2]=$2;HEAP32[$6+176>>2]=$1;luaL_error($0,113278,$6+176|0)}memset(HEAP32[$6+384>>2],0,HEAP32[$6+304>>2]);HEAP32[$6+384>>2]=HEAP32[$6+304>>2]+HEAP32[$6+384>>2];HEAP32[$6+300>>2]=HEAP32[$6+384>>2];$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1);HEAP32[$6+296>>2]=$0;label$23:{if($0){if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<12){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+72>>2]=HEAPU16[$6+362>>1];HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$1;luaL_error($0,113278,$6- -64|0)}HEAP8[HEAP32[$6+316>>2]]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+296>>2];$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+296>>2];$7=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+296>>2];$7=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+12;break label$23}$0=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1);HEAP32[$6+292>>2]=$0;label$26:{if($0){if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<16){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+88>>2]=HEAPU16[$6+362>>1];HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$1;luaL_error($0,113278,$6+80|0)}HEAP8[HEAP32[$6+316>>2]]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+292>>2];$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+292>>2];$7=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+292>>2];$7=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+292>>2];$7=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+16;break label$26}$0=dmScript__ToQuat_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1);HEAP32[$6+288>>2]=$0;label$29:{if($0){if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<16){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+104>>2]=HEAPU16[$6+362>>1];HEAP32[$6+100>>2]=$2;HEAP32[$6+96>>2]=$1;luaL_error($0,113278,$6+96|0)}HEAP8[HEAP32[$6+316>>2]]=2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$7=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$7=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$7=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+16;break label$29}$0=dmScript__ToMatrix4_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1);HEAP32[$6+284>>2]=$0;label$32:{if($0){if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<64){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+120>>2]=HEAPU16[$6+362>>1];HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$1;luaL_error($0,113278,$6+112|0)}HEAP8[HEAP32[$6+316>>2]]=3;HEAP32[$6+280>>2]=0;while(1){if(HEAPU32[$6+280>>2]<4){HEAP32[$6+276>>2]=0;while(1){if(HEAPU32[$6+276>>2]<4){$7=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$6+284>>2],HEAP32[$6+280>>2],HEAP32[$6+276>>2]);$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;HEAP32[$6+276>>2]=HEAP32[$6+276>>2]+1;continue}break}HEAP32[$6+280>>2]=HEAP32[$6+280>>2]+1;continue}break}HEAP32[$6+384>>2]=HEAP32[$6+384>>2]- -64;break label$32}label$39:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1)&1){$0=lua_touserdata(HEAP32[$6+396>>2],-1);$1=HEAP32[$0+4>>2];HEAP32[$6+264>>2]=HEAP32[$0>>2];HEAP32[$6+268>>2]=$1;HEAP32[$6+260>>2]=8;if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<8){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+136>>2]=HEAPU16[$6+362>>1];HEAP32[$6+132>>2]=$2;HEAP32[$6+128>>2]=$1;luaL_error($0,113278,$6+128|0)}HEAP8[HEAP32[$6+316>>2]]=4;$1=HEAPU8[$6+268|0]|HEAPU8[$6+269|0]<<8|(HEAPU8[$6+270|0]<<16|HEAPU8[$6+271|0]<<24);$0=HEAP32[$6+384>>2];$2=HEAPU8[$6+264|0]|HEAPU8[$6+265|0]<<8|(HEAPU8[$6+266|0]<<16|HEAPU8[$6+267|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+8;break label$39}label$42:{if(dmScript__IsURL_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1)&1){HEAP32[$6+256>>2]=lua_touserdata(HEAP32[$6+396>>2],-1);HEAP32[$6+252>>2]=32;if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<32){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+152>>2]=HEAPU16[$6+362>>1];HEAP32[$6+148>>2]=$2;HEAP32[$6+144>>2]=$1;luaL_error($0,113278,$6+144|0)}HEAP8[HEAP32[$6+316>>2]]=5;$1=HEAP32[$6+256>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+384>>2];$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;$2=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$3=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0+24|0]=$3;HEAP8[$0+25|0]=$3>>>8;HEAP8[$0+26|0]=$3>>>16;HEAP8[$0+27|0]=$3>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$3=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+16|0]=$3;HEAP8[$0+17|0]=$3>>>8;HEAP8[$0+18|0]=$3>>>16;HEAP8[$0+19|0]=$3>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+32;break label$42}$0=HEAP32[$6+396>>2];HEAP32[$6+160>>2]=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+352>>2]);luaL_error($0,113356,$6+160|0)}}}}}}break label$10;case 0:case 4:break label$11;case 3:break label$12}}HEAP32[$6+248>>2]=dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$6+396>>2],HEAP32[$6+392>>2],HEAP32[$6+388>>2],HEAP32[$6+384>>2],HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0,-1);HEAP32[$6+384>>2]=HEAP32[$6+248>>2]+HEAP32[$6+384>>2];break label$10}$0=HEAP32[$6+396>>2];HEAP32[$6>>2]=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+352>>2]);luaL_error($0,113356,$6)}lua_settop(HEAP32[$6+396>>2],-2);continue}break}lua_settop(HEAP32[$6+396>>2],-2);$0=HEAP32[$6+368>>2];$1=HEAPU8[$6+362|0]|HEAPU8[$6+363|0]<<8;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;$1=HEAP32[$6+372>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+396>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(113392,113413,535,113437);abort()}global$0=$6+400|0;return HEAP32[$6+384>>2]-HEAP32[$6+368>>2]|0}function vorbis_decode_packet_rest($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-2848|0;global$0=$8;HEAP32[$8+2840>>2]=$0;HEAP32[$8+2836>>2]=$1;HEAP32[$8+2832>>2]=$2;HEAP32[$8+2828>>2]=$3;HEAP32[$8+2824>>2]=$4;HEAP32[$8+2820>>2]=$5;HEAP32[$8+2816>>2]=$6;HEAP32[$8+2812>>2]=$7;HEAP32[$8+2792>>2]=HEAP32[(HEAP32[$8+2840>>2]+120|0)+(HEAPU8[HEAP32[$8+2832>>2]]<<2)>>2];HEAP32[$8+732>>2]=HEAP32[$8+2792>>2]>>1;HEAP32[$8+2808>>2]=HEAP32[HEAP32[$8+2840>>2]+420>>2]+Math_imul(HEAPU8[HEAP32[$8+2832>>2]+1|0],40);HEAP32[$8+2788>>2]=HEAP32[$8+2792>>2]>>1;HEAP32[$8+2804>>2]=0;label$1:{while(1){if(HEAP32[$8+2804>>2]>2]+4>>2]){HEAP32[$8+728>>2]=HEAPU8[(HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0)+2|0];HEAP32[($8+1760|0)+(HEAP32[$8+2804>>2]<<2)>>2]=0;HEAP32[$8+724>>2]=HEAPU8[HEAP32[$8+728>>2]+(HEAP32[$8+2808>>2]+9|0)|0];if(!HEAPU16[(HEAP32[$8+2840>>2]+148|0)+(HEAP32[$8+724>>2]<<1)>>1]){HEAP32[$8+2844>>2]=error_1(HEAP32[$8+2840>>2],21);break label$1}HEAP32[$8+720>>2]=HEAP32[HEAP32[$8+2840>>2]+276>>2]+Math_imul(HEAP32[$8+724>>2],1596);label$5:{label$6:{if(!get_bits(HEAP32[$8+2840>>2],1)){break label$6}HEAP32[$8+444>>2]=HEAP32[(HEAPU8[HEAP32[$8+720>>2]+1588|0]<<2)+577756>>2];HEAP32[$8+440>>2]=2;HEAP32[$8+716>>2]=HEAP32[(HEAP32[$8+2840>>2]+1012|0)+(HEAP32[$8+2804>>2]<<2)>>2];$0=get_bits(HEAP32[$8+2840>>2],ilog(HEAP32[$8+444>>2])-1|0);HEAP16[HEAP32[$8+716>>2]>>1]=$0;$0=get_bits(HEAP32[$8+2840>>2],ilog(HEAP32[$8+444>>2])-1|0);HEAP16[HEAP32[$8+716>>2]+2>>1]=$0;HEAP32[$8+2800>>2]=0;while(1){if(HEAP32[$8+2800>>2]>2]]){HEAP32[$8+436>>2]=HEAPU8[HEAP32[$8+2800>>2]+(HEAP32[$8+720>>2]+1|0)|0];HEAP32[$8+432>>2]=HEAPU8[HEAP32[$8+436>>2]+(HEAP32[$8+720>>2]+33|0)|0];HEAP32[$8+428>>2]=HEAPU8[HEAP32[$8+436>>2]+(HEAP32[$8+720>>2]+49|0)|0];HEAP32[$8+424>>2]=(1<>2])-1;HEAP32[$8+420>>2]=0;if(HEAP32[$8+428>>2]){HEAP32[$8+416>>2]=HEAP32[HEAP32[$8+2840>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$8+436>>2]+(HEAP32[$8+720>>2]+65|0)|0],2096);if(HEAP32[HEAP32[$8+2840>>2]+1412>>2]<10){prep_huffman(HEAP32[$8+2840>>2])}HEAP32[$8+420>>2]=HEAP32[HEAP32[$8+2840>>2]+1408>>2]&1023;HEAP32[$8+420>>2]=HEAP16[(HEAP32[$8+416>>2]+36|0)+(HEAP32[$8+420>>2]<<1)>>1];label$11:{if(HEAP32[$8+420>>2]>=0){HEAP32[$8+412>>2]=HEAPU8[HEAP32[HEAP32[$8+416>>2]+8>>2]+HEAP32[$8+420>>2]|0];$0=HEAP32[$8+2840>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$8+412>>2];$0=HEAP32[$8+2840>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$8+412>>2];if(HEAP32[HEAP32[$8+2840>>2]+1412>>2]<0){HEAP32[HEAP32[$8+2840>>2]+1412>>2]=0;HEAP32[$8+420>>2]=-1}break label$11}HEAP32[$8+420>>2]=codebook_decode_scalar_raw(HEAP32[$8+2840>>2],HEAP32[$8+416>>2])}if(HEAPU8[HEAP32[$8+416>>2]+23|0]){HEAP32[$8+420>>2]=HEAP32[HEAP32[HEAP32[$8+416>>2]+2088>>2]+(HEAP32[$8+420>>2]<<2)>>2]}}HEAP32[$8+2796>>2]=0;while(1){if(HEAP32[$8+2796>>2]>2]){HEAP32[$8+408>>2]=HEAP16[((HEAP32[$8+720>>2]+82|0)+(HEAP32[$8+436>>2]<<4)|0)+((HEAP32[$8+420>>2]&HEAP32[$8+424>>2])<<1)>>1];HEAP32[$8+420>>2]=HEAP32[$8+420>>2]>>HEAP32[$8+428>>2];label$17:{if(HEAP32[$8+408>>2]>=0){HEAP32[$8+400>>2]=HEAP32[HEAP32[$8+2840>>2]+140>>2]+Math_imul(HEAP32[$8+408>>2],2096);if(HEAP32[HEAP32[$8+2840>>2]+1412>>2]<10){prep_huffman(HEAP32[$8+2840>>2])}HEAP32[$8+404>>2]=HEAP32[HEAP32[$8+2840>>2]+1408>>2]&1023;HEAP32[$8+404>>2]=HEAP16[(HEAP32[$8+400>>2]+36|0)+(HEAP32[$8+404>>2]<<1)>>1];label$20:{if(HEAP32[$8+404>>2]>=0){HEAP32[$8+396>>2]=HEAPU8[HEAP32[HEAP32[$8+400>>2]+8>>2]+HEAP32[$8+404>>2]|0];$0=HEAP32[$8+2840>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$8+396>>2];$0=HEAP32[$8+2840>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$8+396>>2];if(HEAP32[HEAP32[$8+2840>>2]+1412>>2]<0){HEAP32[HEAP32[$8+2840>>2]+1412>>2]=0;HEAP32[$8+404>>2]=-1}break label$20}HEAP32[$8+404>>2]=codebook_decode_scalar_raw(HEAP32[$8+2840>>2],HEAP32[$8+400>>2])}if(HEAPU8[HEAP32[$8+400>>2]+23|0]){HEAP32[$8+404>>2]=HEAP32[HEAP32[HEAP32[$8+400>>2]+2088>>2]+(HEAP32[$8+404>>2]<<2)>>2]}$0=HEAP32[$8+404>>2];$1=HEAP32[$8+716>>2];$2=HEAP32[$8+440>>2];HEAP32[$8+440>>2]=$2+1;HEAP16[$1+($2<<1)>>1]=$0;break label$17}$0=HEAP32[$8+716>>2];$1=HEAP32[$8+440>>2];HEAP32[$8+440>>2]=$1+1;HEAP16[$0+($1<<1)>>1]=0}HEAP32[$8+2796>>2]=HEAP32[$8+2796>>2]+1;continue}break}HEAP32[$8+2800>>2]=HEAP32[$8+2800>>2]+1;continue}break}if(HEAP32[HEAP32[$8+2840>>2]+1412>>2]==-1){break label$6}HEAP8[$8+449|0]=1;HEAP8[$8+448|0]=1;HEAP32[$8+2800>>2]=2;while(1){if(HEAP32[$8+2800>>2]>2]+1592>>2]){HEAP32[$8+392>>2]=HEAPU8[(HEAP32[$8+720>>2]+1088|0)+(HEAP32[$8+2800>>2]<<1)|0];HEAP32[$8+388>>2]=HEAPU8[((HEAP32[$8+720>>2]+1088|0)+(HEAP32[$8+2800>>2]<<1)|0)+1|0];HEAP32[$8+384>>2]=predict_point(HEAPU16[(HEAP32[$8+720>>2]+338|0)+(HEAP32[$8+2800>>2]<<1)>>1],HEAPU16[(HEAP32[$8+720>>2]+338|0)+(HEAP32[$8+392>>2]<<1)>>1],HEAPU16[(HEAP32[$8+720>>2]+338|0)+(HEAP32[$8+388>>2]<<1)>>1],HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+392>>2]<<1)>>1],HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+388>>2]<<1)>>1]);HEAP32[$8+368>>2]=HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1];HEAP32[$8+380>>2]=HEAP32[$8+444>>2]-HEAP32[$8+384>>2];HEAP32[$8+376>>2]=HEAP32[$8+384>>2];label$26:{if(HEAP32[$8+380>>2]>2]){HEAP32[$8+372>>2]=HEAP32[$8+380>>2]<<1;break label$26}HEAP32[$8+372>>2]=HEAP32[$8+376>>2]<<1}label$28:{if(HEAP32[$8+368>>2]){$0=$8+448|0;HEAP8[$0+HEAP32[$8+388>>2]|0]=1;HEAP8[$0+HEAP32[$8+392>>2]|0]=1;HEAP8[$0+HEAP32[$8+2800>>2]|0]=1;label$30:{if(HEAP32[$8+368>>2]>=HEAP32[$8+372>>2]){if(HEAP32[$8+380>>2]>HEAP32[$8+376>>2]){HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=HEAP32[$8+384>>2]+(HEAP32[$8+368>>2]-HEAP32[$8+376>>2]|0);break label$30}HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=(HEAP32[$8+380>>2]+(HEAP32[$8+384>>2]-HEAP32[$8+368>>2]|0)|0)-1;break label$30}label$33:{if(HEAP32[$8+368>>2]&1){HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=HEAP32[$8+384>>2]-(HEAP32[$8+368>>2]+1>>1);break label$33}HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=HEAP32[$8+384>>2]+(HEAP32[$8+368>>2]>>1)}}break label$28}HEAP8[HEAP32[$8+2800>>2]+($8+448|0)|0]=0;HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=HEAP32[$8+384>>2]}HEAP32[$8+2800>>2]=HEAP32[$8+2800>>2]+1;continue}break}HEAP32[$8+2800>>2]=0;while(1){if(HEAP32[$8+2800>>2]>2]+1592>>2]){if(!HEAPU8[HEAP32[$8+2800>>2]+($8+448|0)|0]){HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=65535}HEAP32[$8+2800>>2]=HEAP32[$8+2800>>2]+1;continue}break}break label$5}HEAP32[($8+1760|0)+(HEAP32[$8+2804>>2]<<2)>>2]=1}HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+1;continue}break}if(!HEAP32[HEAP32[$8+2840>>2]+1528>>2]){if(HEAP32[HEAP32[$8+2840>>2]+96>>2]){if(HEAP32[HEAP32[$8+2840>>2]+100>>2]!=HEAP32[HEAP32[$8+2840>>2]+108>>2]){__assert_fail(211407,211463,3311,211586);abort()}}memcpy($8+736|0,$8+1760|0,HEAP32[HEAP32[$8+2840>>2]+4>>2]<<2);HEAP32[$8+2804>>2]=0;while(1){if(HEAP32[$8+2804>>2]>2]>>1]){if(!(HEAP32[($8+1760|0)+(HEAPU8[(HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0)+1|0]<<2)>>2]?HEAP32[($8+1760|0)+(HEAPU8[HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0]<<2)>>2]:0)){$0=$8+1760|0;HEAP32[$0+(HEAPU8[(HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0)+1|0]<<2)>>2]=0;HEAP32[$0+(HEAPU8[HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0]<<2)>>2]=0}HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+1;continue}break}HEAP32[$8+2804>>2]=0;while(1){if(HEAP32[$8+2804>>2]>2]+8|0]){HEAP32[$8+28>>2]=0;HEAP32[$8+2800>>2]=0;while(1){if(HEAP32[$8+2800>>2]>2]+4>>2]){if(HEAPU8[(HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2800>>2],3)|0)+2|0]==HEAP32[$8+2804>>2]){label$50:{if(HEAP32[($8+1760|0)+(HEAP32[$8+2800>>2]<<2)>>2]){HEAP8[HEAP32[$8+28>>2]+($8+32|0)|0]=1;HEAP32[($8+304|0)+(HEAP32[$8+28>>2]<<2)>>2]=0;break label$50}HEAP8[HEAP32[$8+28>>2]+($8+32|0)|0]=0;HEAP32[($8+304|0)+(HEAP32[$8+28>>2]<<2)>>2]=HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAP32[$8+2800>>2]<<2)>>2]}HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1}HEAP32[$8+2800>>2]=HEAP32[$8+2800>>2]+1;continue}break}HEAP32[$8+300>>2]=HEAPU8[HEAP32[$8+2804>>2]+(HEAP32[$8+2808>>2]+24|0)|0];HEAP32[$8+296>>2]=HEAPU16[(HEAP32[$8+2840>>2]+284|0)+(HEAP32[$8+300>>2]<<1)>>1];decode_residue(HEAP32[$8+2840>>2],$8+304|0,HEAP32[$8+28>>2],HEAP32[$8+2788>>2],HEAP32[$8+300>>2],$8+32|0);HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+1;continue}break}if(HEAP32[HEAP32[$8+2840>>2]+96>>2]){if(HEAP32[HEAP32[$8+2840>>2]+100>>2]!=HEAP32[HEAP32[$8+2840>>2]+108>>2]){__assert_fail(211407,211463,3344,211586);abort()}}HEAP32[$8+2804>>2]=HEAPU16[HEAP32[$8+2808>>2]>>1]-1;while(1){if(HEAP32[$8+2804>>2]>=0){HEAP32[$8+24>>2]=HEAP32[$8+2792>>2]>>1;HEAP32[$8+20>>2]=HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAPU8[HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0]<<2)>>2];HEAP32[$8+16>>2]=HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAPU8[(HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0)+1|0]<<2)>>2];HEAP32[$8+2800>>2]=0;while(1){if(HEAP32[$8+2800>>2]>2]){label$58:{if(HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]>Math_fround(0)){if(HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2]>Math_fround(0)){HEAPF32[$8+8>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2];HEAPF32[$8+12>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]-HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2];break label$58}HEAPF32[$8+12>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2];HEAPF32[$8+8>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]+HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2];break label$58}label$61:{if(HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2]>Math_fround(0)){HEAPF32[$8+8>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2];HEAPF32[$8+12>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]+HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2];break label$61}HEAPF32[$8+12>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2];HEAPF32[$8+8>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]-HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2]}}HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]=HEAPF32[$8+8>>2];HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2]=HEAPF32[$8+12>>2];HEAP32[$8+2800>>2]=HEAP32[$8+2800>>2]+1;continue}break}HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+ -1;continue}break}HEAP32[$8+2804>>2]=0;while(1){if(HEAP32[$8+2804>>2]>2]+4>>2]){label$65:{if(HEAP32[($8+736|0)+(HEAP32[$8+2804>>2]<<2)>>2]){memset(HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAP32[$8+2804>>2]<<2)>>2],0,HEAP32[$8+2788>>2]<<2);break label$65}do_floor(HEAP32[$8+2840>>2],HEAP32[$8+2808>>2],HEAP32[$8+2804>>2],HEAP32[$8+2792>>2],HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAP32[$8+2804>>2]<<2)>>2],HEAP32[(HEAP32[$8+2840>>2]+1012|0)+(HEAP32[$8+2804>>2]<<2)>>2])}HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+1;continue}break}}if(!HEAP32[HEAP32[$8+2840>>2]+1528>>2]){HEAP32[$8+2804>>2]=0;while(1){if(HEAP32[$8+2804>>2]>2]+4>>2]){inverse_mdct(HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAP32[$8+2804>>2]<<2)>>2],HEAP32[$8+2792>>2],HEAP32[$8+2840>>2],HEAPU8[HEAP32[$8+2832>>2]]);HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+1;continue}break}}flush_packet(HEAP32[$8+2840>>2]);label$70:{if(HEAPU8[HEAP32[$8+2840>>2]+1393|0]){HEAP32[HEAP32[$8+2840>>2]+1076>>2]=0-HEAP32[$8+2788>>2];HEAP32[HEAP32[$8+2840>>2]+1428>>2]=HEAP32[$8+2792>>2]-HEAP32[$8+2816>>2];HEAP32[HEAP32[$8+2840>>2]+1080>>2]=1;HEAP8[HEAP32[$8+2840>>2]+1393|0]=0;break label$70}if(HEAP32[HEAP32[$8+2840>>2]+1428>>2]){HEAP32[$8+2828>>2]=HEAP32[HEAP32[$8+2840>>2]+1428>>2]+HEAP32[$8+2828>>2];HEAP32[HEAP32[$8+2812>>2]>>2]=HEAP32[$8+2828>>2];HEAP32[HEAP32[$8+2840>>2]+1428>>2]=0}}if(HEAP32[HEAP32[$8+2840>>2]+1404>>2]==HEAP32[HEAP32[$8+2840>>2]+1420>>2]){if(!(!HEAP32[HEAP32[$8+2840>>2]+1080>>2]|!(HEAPU8[HEAP32[$8+2840>>2]+1391|0]&4))){HEAP32[$8+4>>2]=HEAP32[HEAP32[$8+2840>>2]+1424>>2]-(HEAP32[$8+2792>>2]-HEAP32[$8+2816>>2]|0);if(HEAPU32[$8+4>>2]>2]+1076>>2]+HEAP32[$8+2816>>2]>>>0){label$78:{if(HEAPU32[$8+4>>2]>2]+1076>>2]){HEAP32[HEAP32[$8+2836>>2]>>2]=0;break label$78}HEAP32[HEAP32[$8+2836>>2]>>2]=HEAP32[$8+4>>2]-HEAP32[HEAP32[$8+2840>>2]+1076>>2]}$0=HEAP32[$8+2836>>2];HEAP32[$0>>2]=HEAP32[$8+2828>>2]+HEAP32[$0>>2];$0=HEAP32[$8+2840>>2];HEAP32[$0+1076>>2]=HEAP32[HEAP32[$8+2836>>2]>>2]+HEAP32[$0+1076>>2];HEAP32[$8+2844>>2]=1;break label$1}}HEAP32[HEAP32[$8+2840>>2]+1076>>2]=HEAP32[HEAP32[$8+2840>>2]+1424>>2]-(HEAP32[$8+2788>>2]-HEAP32[$8+2828>>2]|0);HEAP32[HEAP32[$8+2840>>2]+1080>>2]=1}if(HEAP32[HEAP32[$8+2840>>2]+1080>>2]){$0=HEAP32[$8+2840>>2];HEAP32[$0+1076>>2]=HEAP32[$0+1076>>2]+(HEAP32[$8+2820>>2]-HEAP32[$8+2828>>2]|0)}if(HEAP32[HEAP32[$8+2840>>2]+96>>2]){if(HEAP32[HEAP32[$8+2840>>2]+100>>2]!=HEAP32[HEAP32[$8+2840>>2]+108>>2]){__assert_fail(211407,211463,3457,211586);abort()}}HEAP32[HEAP32[$8+2836>>2]>>2]=HEAP32[$8+2816>>2];HEAP32[$8+2844>>2]=1}global$0=$8+2848|0;return HEAP32[$8+2844>>2]}function dmGameObject__DispatchMessagesFunction_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-1264|0;global$0=$2;HEAP32[$2+1260>>2]=$0;HEAP32[$2+1256>>2]=$1;HEAP32[$2+1252>>2]=HEAP32[$2+1256>>2];HEAP32[$2+1248>>2]=HEAP32[HEAP32[$2+1252>>2]>>2];HEAP32[$2+1244>>2]=0;label$1:{if(!HEAP32[HEAP32[$2+1260>>2]+72>>2]){break label$1}$0=HEAP32[$2+1260>>2];$1=HEAP32[$2+1260>>2];if(HEAP32[$0>>2]!=HEAP32[$1+32>>2]|HEAP32[$0+4>>2]!=HEAP32[$1+36>>2]){break label$1}$0=HEAP32[$2+1260>>2];$1=HEAP32[$2+1260>>2];if(HEAP32[$0+16>>2]!=HEAP32[$1+48>>2]|HEAP32[$0+20>>2]!=HEAP32[$1+52>>2]){break label$1}HEAP32[$2+1240>>2]=HEAP32[HEAP32[$2+1260>>2]+72>>2];$0=HEAP32[$2+1260>>2];$1=HEAP32[$2+1240>>2];if(HEAP32[$0+48>>2]==HEAP32[$1+96>>2]&HEAP32[$0+52>>2]==HEAP32[$1+100>>2]){HEAP32[$2+1244>>2]=HEAP32[$2+1240>>2]}}if(!HEAP32[$2+1244>>2]){$0=HEAP32[$2+1260>>2];HEAP32[$2+1244>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$2+1252>>2]>>2],HEAP32[$0+48>>2],HEAP32[$0+52>>2])}label$4:{if(!HEAP32[$2+1244>>2]){HEAP32[$2+1236>>2]=HEAP32[$2+1260>>2];$0=HEAP32[$2+1236>>2];HEAP32[$2+1232>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+1236>>2];HEAP32[$2+1228>>2]=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=HEAP32[$2+1236>>2];HEAP32[$2+1224>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$0=HEAP32[$2+1260>>2];$0=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$1=HEAP32[$2+1260>>2];$1=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);$3=HEAP32[$2+1232>>2];$4=HEAP32[$2+1228>>2];HEAP32[$2+16>>2]=HEAP32[$2+1224>>2];HEAP32[$2+12>>2]=$4;HEAP32[$2+8>>2]=$3;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,11707,$2);HEAP8[HEAP32[$2+1252>>2]+4|0]=0;break label$4}if(HEAP32[HEAP32[$2+1260>>2]+76>>2]){HEAP32[$2+1220>>2]=HEAP32[HEAP32[$2+1260>>2]+76>>2];if(HEAP32[$2+1220>>2]==HEAP32[130447]){dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+1248>>2],HEAP32[$2+1244>>2]);break label$4}if(HEAP32[$2+1220>>2]==HEAP32[130448]){dmGameObject__ReleaseInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+1248>>2],HEAP32[$2+1244>>2]);break label$4}if(HEAP32[$2+1220>>2]==HEAP32[130449]){dmGameObjectDDF__TransformResponse__TransformResponse_28_29($2+1088|0);dmGameObject__GetPosition_28dmGameObject__Instance__29($2+1072|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1088|0,$2+1072|0);dmGameObject__GetRotation_28dmGameObject__Instance__29($2+1056|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($2+1104|0,$2+1056|0);HEAPF32[$2+1152>>2]=dmGameObject__GetUniformScale_28dmGameObject__Instance__29(HEAP32[$2+1244>>2]);dmGameObject__GetScale_28dmGameObject__Instance__29($2+1040|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1168|0,$2+1040|0);dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2+1024|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1120|0,$2+1024|0);dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2+1008|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($2+1136|0,$2+1008|0);HEAPF32[$2+1184>>2]=dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29(HEAP32[$2+1244>>2]);dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2+992|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1200|0,$2+992|0);$0=HEAP32[130504];$1=HEAP32[$0+12>>2];HEAP32[$2+984>>2]=HEAP32[$0+8>>2];HEAP32[$2+988>>2]=$1;HEAP32[$2+980>>2]=HEAP32[130504];HEAP32[$2+976>>2]=128;$0=HEAP32[$2+1260>>2];if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])&1){HEAP32[$2+972>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(HEAP32[$2+1260>>2]+32|0,HEAP32[$2+1260>>2],HEAP32[$2+984>>2],HEAP32[$2+988>>2],HEAP32[HEAP32[$2+1260>>2]+72>>2],HEAP32[$2+980>>2],$2+1088|0,HEAP32[$2+976>>2],0);if(HEAP32[$2+972>>2]){$0=HEAP32[HEAP32[130504]+4>>2];HEAP32[$2+36>>2]=HEAP32[$2+972>>2];HEAP32[$2+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,11789,$2+32|0)}}break label$4}if(HEAP32[$2+1220>>2]==HEAP32[130526]){HEAP32[$2+968>>2]=HEAP32[$2+1260>>2]+96;HEAP32[$2+964>>2]=0;$0=HEAP32[$2+968>>2];if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=HEAP32[$2+968>>2];HEAP32[$2+964>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$2+1252>>2]>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$2+964>>2]){$0=HEAP32[$2+968>>2];HEAP32[$2+64>>2]=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10627,11832,$2- -64|0)}}Vectormath__Aos__Matrix4__identity_28_29($2+896|0);if(HEAP32[$2+964>>2]){$1=HEAP32[HEAP32[$2+964>>2]+140>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($2+896|0,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1248>>2]+4148|0,$1&32767))}label$16:{if(!HEAP32[HEAP32[$2+968>>2]+8>>2]){$1=HEAP32[HEAP32[$2+1244>>2]+140>>2];HEAP32[$2+892>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1248>>2]+4148|0,$1&32767);$0=HEAP32[$2+1244>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$18:{if((($1&511)<<23|$0>>>9)&1){$0=$2+816|0;$1=$2+896|0;$3=$2+752|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($3,HEAP32[$2+1244>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$1,$3);break label$18}$0=$2+688|0;$1=$2+896|0;$3=$2+624|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($3,HEAP32[$2+1244>>2]);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1,$3)}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+892>>2],$0);break label$16}$0=HEAP32[$2+1244>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$20:{if((($1&511)<<23|$0>>>9)&1){$0=$2+576|0;$1=$2+512|0;$3=$2+448|0;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($3,$2+896|0);$4=HEAP32[HEAP32[$2+1244>>2]+140>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1248>>2]+4148|0,$4&32767));break label$20}$0=$2+272|0;$1=$2+384|0;$3=$2+320|0;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($3,$2+896|0);$4=HEAP32[HEAP32[$2+1244>>2]+140>>2];dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1248>>2]+4148|0,$4&32767))}dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$1);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+1244>>2],$0)}HEAP32[$2+268>>2]=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$2+1244>>2],HEAP32[$2+964>>2]);if(HEAP32[$2+268>>2]){$0=HEAP32[$2+1244>>2];$0=dmHashReverseSafe64(HEAP32[$0+96>>2],HEAP32[$0+100>>2]);$1=HEAP32[$2+968>>2];$1=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$2+56>>2]=HEAP32[$2+268>>2];HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10627,11877,$2+48|0)}break label$4}}HEAP32[$2+264>>2]=HEAP32[HEAP32[$2+1244>>2]+84>>2];$0=HEAP32[$2+1260>>2];if(HEAP32[$0+56>>2]|HEAP32[$0+60>>2]){$0=HEAP32[$2+1260>>2];HEAP32[$2+256>>2]=dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29(HEAP32[$2+1244>>2],HEAP32[$0+56>>2],HEAP32[$0+60>>2],$2+262|0);if(HEAP32[$2+256>>2]){HEAP32[$2+252>>2]=HEAP32[$2+1260>>2];$0=HEAP32[$2+252>>2];HEAP32[$2+248>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+252>>2];HEAP32[$2+244>>2]=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=HEAP32[$2+252>>2];HEAP32[$2+240>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$0=HEAP32[$2+1260>>2];$0=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$1=HEAP32[$2+1260>>2];$1=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);$3=HEAP32[$2+1260>>2];$3=dmHashReverseSafe64(HEAP32[$3+64>>2],HEAP32[$3+68>>2]);$4=HEAP32[$2+248>>2];$5=HEAP32[$2+244>>2];HEAP32[$2+100>>2]=HEAP32[$2+240>>2];HEAP32[$2+96>>2]=$5;HEAP32[$2+92>>2]=$4;HEAP32[$2+88>>2]=$3;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,11931,$2+80|0);HEAP8[HEAP32[$2+1252>>2]+4|0]=0;break label$4}HEAP32[$2+236>>2]=HEAP32[HEAP32[$2+264>>2]>>2]+Math_imul(HEAPU16[$2+262>>1],80);HEAP32[$2+232>>2]=HEAP32[HEAP32[$2+236>>2]+16>>2];if(!HEAP32[$2+232>>2]){__assert_fail(11305,10500,2221,12017);abort()}label$26:{if(HEAP32[HEAP32[$2+232>>2]+64>>2]){HEAP32[$2+228>>2]=0;HEAP32[$2+224>>2]=0;while(1){if(HEAPU32[$2+224>>2]>1]){HEAP32[$2+220>>2]=HEAP32[(HEAP32[HEAP32[$2+264>>2]>>2]+Math_imul(HEAP32[$2+224>>2],80)|0)+16>>2];if(!HEAP32[$2+232>>2]){__assert_fail(11305,10500,2230,12017);abort()}if(HEAP32[HEAP32[$2+220>>2]+88>>2]&1){HEAP32[$2+228>>2]=HEAP32[$2+228>>2]+1}HEAP32[$2+224>>2]=HEAP32[$2+224>>2]+1;continue}break}HEAP32[$2+216>>2]=0;if(HEAP32[HEAP32[$2+232>>2]+88>>2]&1){HEAP32[$2+216>>2]=(HEAP32[$2+1244>>2]+160|0)+(HEAP32[$2+228>>2]<<2)}label$33:{if(HEAP8[580508]&1){break label$33}if(!__cxa_guard_acquire(580508)){break label$33}label$34:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$34}$0=-1}HEAP32[145126]=$0;__cxa_guard_release(580508)}label$36:{if(HEAP8[580516]&1){break label$36}if(!__cxa_guard_acquire(580516)){break label$36}label$37:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12042,17);break label$37}$0=0}HEAP32[145128]=$0;__cxa_guard_release(580516)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+200|0,HEAP32[145126],12042,HEAP32[145128]);HEAP32[$2+176>>2]=HEAP32[$2+1244>>2];HEAP32[$2+180>>2]=HEAP32[(HEAP32[$2+1248>>2]+12|0)+(HEAP32[HEAP32[$2+236>>2]+20>>2]<<2)>>2];HEAP32[$2+184>>2]=HEAP32[HEAP32[$2+232>>2]+16>>2];HEAP32[$2+188>>2]=HEAP32[$2+216>>2];HEAP32[$2+192>>2]=HEAP32[$2+1260>>2];HEAP32[$2+172>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+232>>2]+64>>2]]($2+176|0);if(HEAP32[$2+172>>2]){HEAP8[HEAP32[$2+1252>>2]+4|0]=0}dmProfile__ProfileScope___ProfileScope_28_29($2+200|0);break label$26}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10627,12060,0)}break label$4}HEAP32[$2+168>>2]=0;HEAP32[$2+164>>2]=0;while(1){if(HEAPU32[$2+164>>2]>2]+4>>2]){HEAP32[$2+160>>2]=HEAP32[HEAP32[$2+264>>2]>>2]+Math_imul(HEAP32[$2+164>>2],80);HEAP32[$2+156>>2]=HEAP32[HEAP32[$2+160>>2]+16>>2];if(!HEAP32[$2+156>>2]){__assert_fail(11305,10500,2268,12017);abort()}label$43:{if(HEAP32[HEAP32[$2+156>>2]+64>>2]){HEAP32[$2+152>>2]=0;if(HEAP32[HEAP32[$2+156>>2]+88>>2]&1){$0=HEAP32[$2+1244>>2]+160|0;$1=HEAP32[$2+168>>2];HEAP32[$2+168>>2]=$1+1;HEAP32[$2+152>>2]=$0+($1<<2)}label$46:{if(HEAP8[580524]&1){break label$46}if(!__cxa_guard_acquire(580524)){break label$46}label$47:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$47}$0=-1}HEAP32[145130]=$0;__cxa_guard_release(580524)}label$49:{if(HEAP8[580532]&1){break label$49}if(!__cxa_guard_acquire(580532)){break label$49}label$50:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12042,17);break label$50}$0=0}HEAP32[145132]=$0;__cxa_guard_release(580532)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+136|0,HEAP32[145130],12042,HEAP32[145132]);HEAP32[$2+112>>2]=HEAP32[$2+1244>>2];HEAP32[$2+116>>2]=HEAP32[(HEAP32[$2+1248>>2]+12|0)+(HEAP32[HEAP32[$2+160>>2]+20>>2]<<2)>>2];HEAP32[$2+120>>2]=HEAP32[HEAP32[$2+156>>2]+16>>2];HEAP32[$2+124>>2]=HEAP32[$2+152>>2];HEAP32[$2+128>>2]=HEAP32[$2+1260>>2];HEAP32[$2+108>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+156>>2]+64>>2]]($2+112|0);if(HEAP32[$2+108>>2]){HEAP8[HEAP32[$2+1252>>2]+4|0]=0}dmProfile__ProfileScope___ProfileScope_28_29($2+136|0);break label$43}if(HEAP32[HEAP32[$2+156>>2]+88>>2]&1){HEAP32[$2+168>>2]=HEAP32[$2+168>>2]+1}}HEAP32[$2+164>>2]=HEAP32[$2+164>>2]+1;continue}break}}global$0=$2+1264|0}function inverse_mdct($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-256|0;$4=$5;global$0=$4;HEAP32[$4+252>>2]=$0;HEAP32[$4+248>>2]=$1;HEAP32[$4+244>>2]=$2;HEAP32[$4+240>>2]=$3;HEAP32[$4+236>>2]=HEAP32[$4+248>>2]>>1;HEAP32[$4+232>>2]=HEAP32[$4+248>>2]>>2;HEAP32[$4+228>>2]=HEAP32[$4+248>>2]>>3;HEAP32[$4+220>>2]=HEAP32[$4+248>>2]-HEAP32[$4+232>>2];HEAP32[$4+212>>2]=HEAP32[HEAP32[$4+244>>2]+108>>2];label$1:{if(HEAP32[HEAP32[$4+244>>2]+96>>2]){$0=setup_temp_malloc(HEAP32[$4+244>>2],HEAP32[$4+236>>2]<<2);break label$1}$0=$5-((HEAP32[$4+236>>2]<<2)+15&-16)|0;global$0=$0}HEAP32[$4+208>>2]=$0;HEAP32[$4+204>>2]=0;HEAP32[$4+200>>2]=0;HEAP32[$4+196>>2]=HEAP32[(HEAP32[$4+244>>2]+1084|0)+(HEAP32[$4+240>>2]<<2)>>2];HEAP32[$4+192>>2]=HEAP32[$4+208>>2]+(HEAP32[$4+236>>2]-2<<2);HEAP32[$4+184>>2]=HEAP32[$4+196>>2];HEAP32[$4+188>>2]=HEAP32[$4+252>>2];HEAP32[$4+180>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+236>>2]<<2);while(1){if(HEAP32[$4+188>>2]!=HEAP32[$4+180>>2]){HEAPF32[HEAP32[$4+192>>2]+4>>2]=Math_fround(HEAPF32[HEAP32[$4+188>>2]>>2]*HEAPF32[HEAP32[$4+184>>2]>>2])-Math_fround(HEAPF32[HEAP32[$4+188>>2]+8>>2]*HEAPF32[HEAP32[$4+184>>2]+4>>2]);HEAPF32[HEAP32[$4+192>>2]>>2]=Math_fround(HEAPF32[HEAP32[$4+188>>2]>>2]*HEAPF32[HEAP32[$4+184>>2]+4>>2])+Math_fround(HEAPF32[HEAP32[$4+188>>2]+8>>2]*HEAPF32[HEAP32[$4+184>>2]>>2]);HEAP32[$4+192>>2]=HEAP32[$4+192>>2]+ -8;HEAP32[$4+184>>2]=HEAP32[$4+184>>2]+8;HEAP32[$4+188>>2]=HEAP32[$4+188>>2]+16;continue}break}HEAP32[$4+188>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+236>>2]-3<<2);while(1){if(HEAPU32[$4+192>>2]>=HEAPU32[$4+208>>2]){HEAPF32[HEAP32[$4+192>>2]+4>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+188>>2]+8>>2])*HEAPF32[HEAP32[$4+184>>2]>>2])-Math_fround(Math_fround(-HEAPF32[HEAP32[$4+188>>2]>>2])*HEAPF32[HEAP32[$4+184>>2]+4>>2]);HEAPF32[HEAP32[$4+192>>2]>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+188>>2]+8>>2])*HEAPF32[HEAP32[$4+184>>2]+4>>2])+Math_fround(Math_fround(-HEAPF32[HEAP32[$4+188>>2]>>2])*HEAPF32[HEAP32[$4+184>>2]>>2]);HEAP32[$4+192>>2]=HEAP32[$4+192>>2]+ -8;HEAP32[$4+184>>2]=HEAP32[$4+184>>2]+8;HEAP32[$4+188>>2]=HEAP32[$4+188>>2]+ -16;continue}break}HEAP32[$4+204>>2]=HEAP32[$4+252>>2];HEAP32[$4+200>>2]=HEAP32[$4+208>>2];HEAP32[$4+176>>2]=HEAP32[$4+196>>2]+(HEAP32[$4+236>>2]-8<<2);HEAP32[$4+164>>2]=HEAP32[$4+200>>2]+(HEAP32[$4+232>>2]<<2);HEAP32[$4+160>>2]=HEAP32[$4+200>>2];HEAP32[$4+172>>2]=HEAP32[$4+204>>2]+(HEAP32[$4+232>>2]<<2);HEAP32[$4+168>>2]=HEAP32[$4+204>>2];while(1){if(HEAPU32[$4+176>>2]>=HEAPU32[$4+196>>2]){HEAPF32[$4+152>>2]=HEAPF32[HEAP32[$4+164>>2]+4>>2]-HEAPF32[HEAP32[$4+160>>2]+4>>2];HEAPF32[$4+156>>2]=HEAPF32[HEAP32[$4+164>>2]>>2]-HEAPF32[HEAP32[$4+160>>2]>>2];HEAPF32[HEAP32[$4+172>>2]+4>>2]=HEAPF32[HEAP32[$4+164>>2]+4>>2]+HEAPF32[HEAP32[$4+160>>2]+4>>2];HEAPF32[HEAP32[$4+172>>2]>>2]=HEAPF32[HEAP32[$4+164>>2]>>2]+HEAPF32[HEAP32[$4+160>>2]>>2];HEAPF32[HEAP32[$4+168>>2]+4>>2]=Math_fround(HEAPF32[$4+152>>2]*HEAPF32[HEAP32[$4+176>>2]+16>>2])-Math_fround(HEAPF32[$4+156>>2]*HEAPF32[HEAP32[$4+176>>2]+20>>2]);HEAPF32[HEAP32[$4+168>>2]>>2]=Math_fround(HEAPF32[$4+156>>2]*HEAPF32[HEAP32[$4+176>>2]+16>>2])+Math_fround(HEAPF32[$4+152>>2]*HEAPF32[HEAP32[$4+176>>2]+20>>2]);HEAPF32[$4+152>>2]=HEAPF32[HEAP32[$4+164>>2]+12>>2]-HEAPF32[HEAP32[$4+160>>2]+12>>2];HEAPF32[$4+156>>2]=HEAPF32[HEAP32[$4+164>>2]+8>>2]-HEAPF32[HEAP32[$4+160>>2]+8>>2];HEAPF32[HEAP32[$4+172>>2]+12>>2]=HEAPF32[HEAP32[$4+164>>2]+12>>2]+HEAPF32[HEAP32[$4+160>>2]+12>>2];HEAPF32[HEAP32[$4+172>>2]+8>>2]=HEAPF32[HEAP32[$4+164>>2]+8>>2]+HEAPF32[HEAP32[$4+160>>2]+8>>2];HEAPF32[HEAP32[$4+168>>2]+12>>2]=Math_fround(HEAPF32[$4+152>>2]*HEAPF32[HEAP32[$4+176>>2]>>2])-Math_fround(HEAPF32[$4+156>>2]*HEAPF32[HEAP32[$4+176>>2]+4>>2]);HEAPF32[HEAP32[$4+168>>2]+8>>2]=Math_fround(HEAPF32[$4+156>>2]*HEAPF32[HEAP32[$4+176>>2]>>2])+Math_fround(HEAPF32[$4+152>>2]*HEAPF32[HEAP32[$4+176>>2]+4>>2]);HEAP32[$4+176>>2]=HEAP32[$4+176>>2]+ -32;HEAP32[$4+172>>2]=HEAP32[$4+172>>2]+16;HEAP32[$4+168>>2]=HEAP32[$4+168>>2]+16;HEAP32[$4+164>>2]=HEAP32[$4+164>>2]+16;HEAP32[$4+160>>2]=HEAP32[$4+160>>2]+16;continue}break}HEAP32[$4+216>>2]=ilog(HEAP32[$4+248>>2])-1;imdct_step3_iter0_loop(HEAP32[$4+248>>2]>>4,HEAP32[$4+204>>2],HEAP32[$4+236>>2]-1|0,0-(HEAP32[$4+248>>2]>>3)|0,HEAP32[$4+196>>2]);imdct_step3_iter0_loop(HEAP32[$4+248>>2]>>4,HEAP32[$4+204>>2],(HEAP32[$4+236>>2]-1|0)-HEAP32[$4+232>>2]|0,0-(HEAP32[$4+248>>2]>>3)|0,HEAP32[$4+196>>2]);imdct_step3_inner_r_loop(HEAP32[$4+248>>2]>>5,HEAP32[$4+204>>2],HEAP32[$4+236>>2]-1|0,0-(HEAP32[$4+248>>2]>>4)|0,HEAP32[$4+196>>2],16);imdct_step3_inner_r_loop(HEAP32[$4+248>>2]>>5,HEAP32[$4+204>>2],(HEAP32[$4+236>>2]-1|0)-HEAP32[$4+228>>2]|0,0-(HEAP32[$4+248>>2]>>4)|0,HEAP32[$4+196>>2],16);imdct_step3_inner_r_loop(HEAP32[$4+248>>2]>>5,HEAP32[$4+204>>2],(HEAP32[$4+236>>2]-1|0)-(HEAP32[$4+228>>2]<<1)|0,0-(HEAP32[$4+248>>2]>>4)|0,HEAP32[$4+196>>2],16);imdct_step3_inner_r_loop(HEAP32[$4+248>>2]>>5,HEAP32[$4+204>>2],(HEAP32[$4+236>>2]-1|0)-Math_imul(HEAP32[$4+228>>2],3)|0,0-(HEAP32[$4+248>>2]>>4)|0,HEAP32[$4+196>>2],16);HEAP32[$4+224>>2]=2;while(1){if(HEAP32[$4+224>>2]>2]-3>>1){HEAP32[$4+148>>2]=HEAP32[$4+248>>2]>>HEAP32[$4+224>>2]+2;HEAP32[$4+144>>2]=HEAP32[$4+148>>2]>>1;HEAP32[$4+140>>2]=1<>2]+1;HEAP32[$4+136>>2]=0;while(1){if(HEAP32[$4+136>>2]>2]){imdct_step3_inner_r_loop(HEAP32[$4+248>>2]>>HEAP32[$4+224>>2]+4,HEAP32[$4+204>>2],(HEAP32[$4+236>>2]-1|0)-Math_imul(HEAP32[$4+148>>2],HEAP32[$4+136>>2])|0,0-HEAP32[$4+144>>2]|0,HEAP32[$4+196>>2],1<>2]+3);HEAP32[$4+136>>2]=HEAP32[$4+136>>2]+1;continue}break}HEAP32[$4+224>>2]=HEAP32[$4+224>>2]+1;continue}break}while(1){if(HEAP32[$4+224>>2]<(HEAP32[$4+216>>2]-6|0)){HEAP32[$4+132>>2]=HEAP32[$4+248>>2]>>HEAP32[$4+224>>2]+2;HEAP32[$4+128>>2]=1<>2]+3;HEAP32[$4+124>>2]=HEAP32[$4+132>>2]>>1;HEAP32[$4+120>>2]=HEAP32[$4+248>>2]>>HEAP32[$4+224>>2]+6;HEAP32[$4+112>>2]=1<>2]+1;HEAP32[$4+104>>2]=HEAP32[$4+196>>2];HEAP32[$4+108>>2]=HEAP32[$4+236>>2]-1;HEAP32[$4+116>>2]=HEAP32[$4+120>>2];while(1){if(HEAP32[$4+116>>2]>0){imdct_step3_inner_s_loop(HEAP32[$4+112>>2],HEAP32[$4+204>>2],HEAP32[$4+108>>2],0-HEAP32[$4+124>>2]|0,HEAP32[$4+104>>2],HEAP32[$4+128>>2],HEAP32[$4+132>>2]);HEAP32[$4+104>>2]=HEAP32[$4+104>>2]+(HEAP32[$4+128>>2]<<4);HEAP32[$4+108>>2]=HEAP32[$4+108>>2]-8;HEAP32[$4+116>>2]=HEAP32[$4+116>>2]+ -1;continue}break}HEAP32[$4+224>>2]=HEAP32[$4+224>>2]+1;continue}break}imdct_step3_inner_s_loop_ld654(HEAP32[$4+248>>2]>>5,HEAP32[$4+204>>2],HEAP32[$4+236>>2]-1|0,HEAP32[$4+196>>2],HEAP32[$4+248>>2]);HEAP32[$4+100>>2]=HEAP32[(HEAP32[$4+244>>2]+1116|0)+(HEAP32[$4+240>>2]<<2)>>2];HEAP32[$4+96>>2]=HEAP32[$4+200>>2]+(HEAP32[$4+232>>2]-4<<2);HEAP32[$4+92>>2]=HEAP32[$4+200>>2]+(HEAP32[$4+236>>2]-4<<2);while(1){if(HEAPU32[$4+96>>2]>=HEAPU32[$4+200>>2]){HEAP32[$4+88>>2]=HEAPU16[HEAP32[$4+100>>2]>>1];HEAPF32[HEAP32[$4+92>>2]+12>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]<<2)>>2];HEAPF32[HEAP32[$4+92>>2]+8>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+1<<2)>>2];HEAPF32[HEAP32[$4+96>>2]+12>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+2<<2)>>2];HEAPF32[HEAP32[$4+96>>2]+8>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+3<<2)>>2];HEAP32[$4+88>>2]=HEAPU16[HEAP32[$4+100>>2]+2>>1];HEAPF32[HEAP32[$4+92>>2]+4>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]<<2)>>2];HEAPF32[HEAP32[$4+92>>2]>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+1<<2)>>2];HEAPF32[HEAP32[$4+96>>2]+4>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+2<<2)>>2];HEAPF32[HEAP32[$4+96>>2]>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+3<<2)>>2];HEAP32[$4+96>>2]=HEAP32[$4+96>>2]+ -16;HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+ -16;HEAP32[$4+100>>2]=HEAP32[$4+100>>2]+4;continue}break}if(HEAP32[$4+200>>2]!=HEAP32[$4+208>>2]){__assert_fail(211802,211463,2851,211812);abort()}HEAP32[$4+84>>2]=HEAP32[(HEAP32[$4+244>>2]+1100|0)+(HEAP32[$4+240>>2]<<2)>>2];HEAP32[$4+80>>2]=HEAP32[$4+200>>2];HEAP32[$4+76>>2]=(HEAP32[$4+200>>2]+(HEAP32[$4+236>>2]<<2)|0)+ -16;while(1){if(HEAPU32[$4+80>>2]>2]){HEAPF32[$4+72>>2]=HEAPF32[HEAP32[$4+80>>2]>>2]-HEAPF32[HEAP32[$4+76>>2]+8>>2];HEAPF32[$4+68>>2]=HEAPF32[HEAP32[$4+80>>2]+4>>2]+HEAPF32[HEAP32[$4+76>>2]+12>>2];HEAPF32[$4+64>>2]=Math_fround(HEAPF32[HEAP32[$4+84>>2]+4>>2]*HEAPF32[$4+72>>2])+Math_fround(HEAPF32[HEAP32[$4+84>>2]>>2]*HEAPF32[$4+68>>2]);HEAPF32[$4+60>>2]=Math_fround(HEAPF32[HEAP32[$4+84>>2]+4>>2]*HEAPF32[$4+68>>2])-Math_fround(HEAPF32[HEAP32[$4+84>>2]>>2]*HEAPF32[$4+72>>2]);HEAPF32[$4+56>>2]=HEAPF32[HEAP32[$4+80>>2]>>2]+HEAPF32[HEAP32[$4+76>>2]+8>>2];HEAPF32[$4+52>>2]=HEAPF32[HEAP32[$4+80>>2]+4>>2]-HEAPF32[HEAP32[$4+76>>2]+12>>2];HEAPF32[HEAP32[$4+80>>2]>>2]=HEAPF32[$4+56>>2]+HEAPF32[$4+64>>2];HEAPF32[HEAP32[$4+80>>2]+4>>2]=HEAPF32[$4+52>>2]+HEAPF32[$4+60>>2];HEAPF32[HEAP32[$4+76>>2]+8>>2]=HEAPF32[$4+56>>2]-HEAPF32[$4+64>>2];HEAPF32[HEAP32[$4+76>>2]+12>>2]=HEAPF32[$4+60>>2]-HEAPF32[$4+52>>2];HEAPF32[$4+72>>2]=HEAPF32[HEAP32[$4+80>>2]+8>>2]-HEAPF32[HEAP32[$4+76>>2]>>2];HEAPF32[$4+68>>2]=HEAPF32[HEAP32[$4+80>>2]+12>>2]+HEAPF32[HEAP32[$4+76>>2]+4>>2];HEAPF32[$4+64>>2]=Math_fround(HEAPF32[HEAP32[$4+84>>2]+12>>2]*HEAPF32[$4+72>>2])+Math_fround(HEAPF32[HEAP32[$4+84>>2]+8>>2]*HEAPF32[$4+68>>2]);HEAPF32[$4+60>>2]=Math_fround(HEAPF32[HEAP32[$4+84>>2]+12>>2]*HEAPF32[$4+68>>2])-Math_fround(HEAPF32[HEAP32[$4+84>>2]+8>>2]*HEAPF32[$4+72>>2]);HEAPF32[$4+56>>2]=HEAPF32[HEAP32[$4+80>>2]+8>>2]+HEAPF32[HEAP32[$4+76>>2]>>2];HEAPF32[$4+52>>2]=HEAPF32[HEAP32[$4+80>>2]+12>>2]-HEAPF32[HEAP32[$4+76>>2]+4>>2];HEAPF32[HEAP32[$4+80>>2]+8>>2]=HEAPF32[$4+56>>2]+HEAPF32[$4+64>>2];HEAPF32[HEAP32[$4+80>>2]+12>>2]=HEAPF32[$4+52>>2]+HEAPF32[$4+60>>2];HEAPF32[HEAP32[$4+76>>2]>>2]=HEAPF32[$4+56>>2]-HEAPF32[$4+64>>2];HEAPF32[HEAP32[$4+76>>2]+4>>2]=HEAPF32[$4+60>>2]-HEAPF32[$4+52>>2];HEAP32[$4+84>>2]=HEAP32[$4+84>>2]+16;HEAP32[$4+80>>2]=HEAP32[$4+80>>2]+16;HEAP32[$4+76>>2]=HEAP32[$4+76>>2]+ -16;continue}break}HEAP32[$4+32>>2]=(HEAP32[(HEAP32[$4+244>>2]+1092|0)+(HEAP32[$4+240>>2]<<2)>>2]+(HEAP32[$4+236>>2]<<2)|0)+ -32;HEAP32[$4+28>>2]=(HEAP32[$4+208>>2]+(HEAP32[$4+236>>2]<<2)|0)+ -32;HEAP32[$4+48>>2]=HEAP32[$4+252>>2];HEAP32[$4+44>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+236>>2]-4<<2);HEAP32[$4+40>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+236>>2]<<2);HEAP32[$4+36>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+248>>2]-4<<2);while(1){if(HEAPU32[$4+28>>2]>=HEAPU32[$4+200>>2]){HEAPF32[$4+12>>2]=Math_fround(HEAPF32[HEAP32[$4+28>>2]+24>>2]*HEAPF32[HEAP32[$4+32>>2]+28>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+28>>2]*HEAPF32[HEAP32[$4+32>>2]+24>>2]);HEAPF32[$4+16>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+28>>2]+24>>2])*HEAPF32[HEAP32[$4+32>>2]+24>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+28>>2]*HEAPF32[HEAP32[$4+32>>2]+28>>2]);HEAPF32[HEAP32[$4+48>>2]>>2]=HEAPF32[$4+12>>2];HEAPF32[HEAP32[$4+44>>2]+12>>2]=-HEAPF32[$4+12>>2];HEAPF32[HEAP32[$4+40>>2]>>2]=HEAPF32[$4+16>>2];HEAPF32[HEAP32[$4+36>>2]+12>>2]=HEAPF32[$4+16>>2];HEAPF32[$4+20>>2]=Math_fround(HEAPF32[HEAP32[$4+28>>2]+16>>2]*HEAPF32[HEAP32[$4+32>>2]+20>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+20>>2]*HEAPF32[HEAP32[$4+32>>2]+16>>2]);HEAPF32[$4+24>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+28>>2]+16>>2])*HEAPF32[HEAP32[$4+32>>2]+16>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+20>>2]*HEAPF32[HEAP32[$4+32>>2]+20>>2]);HEAPF32[HEAP32[$4+48>>2]+4>>2]=HEAPF32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+8>>2]=-HEAPF32[$4+20>>2];HEAPF32[HEAP32[$4+40>>2]+4>>2]=HEAPF32[$4+24>>2];HEAPF32[HEAP32[$4+36>>2]+8>>2]=HEAPF32[$4+24>>2];HEAPF32[$4+12>>2]=Math_fround(HEAPF32[HEAP32[$4+28>>2]+8>>2]*HEAPF32[HEAP32[$4+32>>2]+12>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+12>>2]*HEAPF32[HEAP32[$4+32>>2]+8>>2]);HEAPF32[$4+16>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+28>>2]+8>>2])*HEAPF32[HEAP32[$4+32>>2]+8>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+12>>2]*HEAPF32[HEAP32[$4+32>>2]+12>>2]);HEAPF32[HEAP32[$4+48>>2]+8>>2]=HEAPF32[$4+12>>2];HEAPF32[HEAP32[$4+44>>2]+4>>2]=-HEAPF32[$4+12>>2];HEAPF32[HEAP32[$4+40>>2]+8>>2]=HEAPF32[$4+16>>2];HEAPF32[HEAP32[$4+36>>2]+4>>2]=HEAPF32[$4+16>>2];HEAPF32[$4+20>>2]=Math_fround(HEAPF32[HEAP32[$4+28>>2]>>2]*HEAPF32[HEAP32[$4+32>>2]+4>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+4>>2]*HEAPF32[HEAP32[$4+32>>2]>>2]);HEAPF32[$4+24>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+28>>2]>>2])*HEAPF32[HEAP32[$4+32>>2]>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+4>>2]*HEAPF32[HEAP32[$4+32>>2]+4>>2]);HEAPF32[HEAP32[$4+48>>2]+12>>2]=HEAPF32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]>>2]=-HEAPF32[$4+20>>2];HEAPF32[HEAP32[$4+40>>2]+12>>2]=HEAPF32[$4+24>>2];HEAPF32[HEAP32[$4+36>>2]>>2]=HEAPF32[$4+24>>2];HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+ -32;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+ -32;HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+16;HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+16;HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+ -16;HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+ -16;continue}break}HEAP32[HEAP32[$4+244>>2]+108>>2]=HEAP32[$4+212>>2];global$0=$4+256|0}function Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=0,$25=0,$26=0,$27=0;$2=global$0-496|0;global$0=$2;$24=$2+48|0;$25=$2+32|0;$26=$2+16|0;$3=$2- -64|0;$8=$2+80|0;$9=$2+96|0;$10=$2+112|0;$11=$2+128|0;$12=$2+144|0;$13=$2+160|0;$14=$2+176|0;$15=$2+192|0;$16=$2+208|0;$17=$2+224|0;$18=$2+240|0;$19=$2+256|0;$20=$2+272|0;$21=$2+288|0;HEAP32[$2+492>>2]=$0;HEAP32[$2+488>>2]=$1;$7=$2+464|0;HEAP32[(global$0-16|0)+12>>2]=$7;$1=$2+448|0;HEAP32[(global$0-16|0)+12>>2]=$1;$5=$2+432|0;HEAP32[(global$0-16|0)+12>>2]=$5;$6=$2+416|0;HEAP32[(global$0-16|0)+12>>2]=$6;$22=$2+304|0;dmTransform__Transform__GetRotation_28_29_20const($22,HEAP32[$2+488>>2]);$27=global$0-16|0;HEAP32[$27+12>>2]=$22;HEAPF32[$2+412>>2]=HEAPF32[HEAP32[$27+12>>2]>>2];dmTransform__Transform__GetRotation_28_29_20const($21,HEAP32[$2+488>>2]);$22=global$0-16|0;HEAP32[$22+12>>2]=$21;HEAPF32[$2+408>>2]=HEAPF32[HEAP32[$22+12>>2]+4>>2];dmTransform__Transform__GetRotation_28_29_20const($20,HEAP32[$2+488>>2]);$21=global$0-16|0;HEAP32[$21+12>>2]=$20;HEAPF32[$2+404>>2]=HEAPF32[HEAP32[$21+12>>2]+8>>2];dmTransform__Transform__GetRotation_28_29_20const($19,HEAP32[$2+488>>2]);$20=global$0-16|0;HEAP32[$20+12>>2]=$19;HEAPF32[$2+400>>2]=HEAPF32[HEAP32[$20+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($18,HEAP32[$2+488>>2]);$19=global$0-16|0;HEAP32[$19+12>>2]=$18;HEAPF32[$2+396>>2]=HEAPF32[HEAP32[$19+12>>2]>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($17,HEAP32[$2+488>>2]);$18=global$0-16|0;HEAP32[$18+12>>2]=$17;HEAPF32[$2+392>>2]=HEAPF32[HEAP32[$18+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($16,HEAP32[$2+488>>2]);$17=global$0-16|0;HEAP32[$17+12>>2]=$16;HEAPF32[$2+388>>2]=HEAPF32[HEAP32[$17+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($15,HEAP32[$2+488>>2]);$16=global$0-16|0;HEAP32[$16+12>>2]=$15;HEAPF32[$2+384>>2]=HEAPF32[HEAP32[$16+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($14,HEAP32[$2+488>>2]);$15=global$0-16|0;HEAP32[$15+12>>2]=$14;HEAPF32[$2+380>>2]=HEAPF32[HEAP32[$15+12>>2]>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($13,HEAP32[$2+488>>2]);$14=global$0-16|0;HEAP32[$14+12>>2]=$13;HEAPF32[$2+376>>2]=HEAPF32[HEAP32[$14+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($12,HEAP32[$2+488>>2]);$13=global$0-16|0;HEAP32[$13+12>>2]=$12;HEAPF32[$2+372>>2]=HEAPF32[HEAP32[$13+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($11,HEAP32[$2+488>>2]);$12=global$0-16|0;HEAP32[$12+12>>2]=$11;HEAPF32[$2+368>>2]=HEAPF32[HEAP32[$12+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($10,HEAP32[$2+488>>2]);$11=global$0-16|0;HEAP32[$11+12>>2]=$10;HEAPF32[$2+364>>2]=HEAPF32[HEAP32[$11+12>>2]>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($9,HEAP32[$2+488>>2]);$10=global$0-16|0;HEAP32[$10+12>>2]=$9;HEAPF32[$2+360>>2]=HEAPF32[HEAP32[$10+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($8,HEAP32[$2+488>>2]);$9=global$0-16|0;HEAP32[$9+12>>2]=$8;HEAPF32[$2+356>>2]=HEAPF32[HEAP32[$9+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($3,HEAP32[$2+488>>2]);$8=global$0-16|0;HEAP32[$8+12>>2]=$3;HEAPF32[$2+352>>2]=HEAPF32[HEAP32[$8+12>>2]+12>>2];HEAPF32[$2+348>>2]=Math_fround(HEAPF32[$2+372>>2]*HEAPF32[$2+400>>2])-Math_fround(HEAPF32[$2+404>>2]*HEAPF32[$2+368>>2]);HEAPF32[$2+344>>2]=Math_fround(HEAPF32[$2+356>>2]*HEAPF32[$2+384>>2])-Math_fround(HEAPF32[$2+388>>2]*HEAPF32[$2+352>>2]);HEAPF32[$2+340>>2]=Math_fround(HEAPF32[$2+408>>2]*HEAPF32[$2+372>>2])-Math_fround(HEAPF32[$2+376>>2]*HEAPF32[$2+404>>2]);HEAPF32[$2+336>>2]=Math_fround(HEAPF32[$2+392>>2]*HEAPF32[$2+356>>2])-Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+388>>2]);HEAPF32[$2+332>>2]=Math_fround(HEAPF32[$2+376>>2]*HEAPF32[$2+400>>2])-Math_fround(HEAPF32[$2+408>>2]*HEAPF32[$2+368>>2]);HEAPF32[$2+328>>2]=Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+384>>2])-Math_fround(HEAPF32[$2+392>>2]*HEAPF32[$2+352>>2]);$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+376>>2]*HEAPF32[$2+344>>2])-Math_fround(HEAPF32[$2+368>>2]*HEAPF32[$2+336>>2]))-Math_fround(HEAPF32[$2+372>>2]*HEAPF32[$2+328>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$7;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+348>>2])-Math_fround(HEAPF32[$2+352>>2]*HEAPF32[$2+340>>2]))-Math_fround(HEAPF32[$2+356>>2]*HEAPF32[$2+332>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$7;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+400>>2]*HEAPF32[$2+336>>2])+Math_fround(HEAPF32[$2+404>>2]*HEAPF32[$2+328>>2]))-Math_fround(HEAPF32[$2+408>>2]*HEAPF32[$2+344>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$7;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+384>>2]*HEAPF32[$2+340>>2])+Math_fround(HEAPF32[$2+388>>2]*HEAPF32[$2+332>>2]))-Math_fround(HEAPF32[$2+392>>2]*HEAPF32[$2+348>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$7;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];$4=HEAPF32[$2+412>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$7;$4=Math_fround($4*HEAPF32[HEAP32[$3+12>>2]>>2]);$23=HEAPF32[$2+396>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$7;$4=Math_fround($4+Math_fround($23*HEAPF32[HEAP32[$3+12>>2]+4>>2]));$23=HEAPF32[$2+380>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$7;$4=Math_fround($4+Math_fround($23*HEAPF32[HEAP32[$3+12>>2]+8>>2]));$23=HEAPF32[$2+364>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$7;HEAPF32[$2+324>>2]=Math_fround(1)/Math_fround($4+Math_fround($23*HEAPF32[HEAP32[$3+12>>2]+12>>2]));$4=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+344>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+348>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+344>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+348>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+336>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+340>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+336>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+340>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+328>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+332>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+328>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+332>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];HEAPF32[$2+348>>2]=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+408>>2])-Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+376>>2]);HEAPF32[$2+344>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+392>>2])-Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+360>>2]);HEAPF32[$2+340>>2]=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+400>>2])-Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+368>>2]);HEAPF32[$2+336>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+384>>2])-Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+352>>2]);HEAPF32[$2+332>>2]=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+404>>2])-Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+372>>2]);HEAPF32[$2+328>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+388>>2])-Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+356>>2]);$4=Math_fround(Math_fround(HEAPF32[$2+368>>2]*HEAPF32[$2+344>>2])-Math_fround(HEAPF32[$2+376>>2]*HEAPF32[$2+336>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$5;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+352>>2]*HEAPF32[$2+348>>2])-Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+340>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$5;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+408>>2]*HEAPF32[$2+336>>2])-Math_fround(HEAPF32[$2+400>>2]*HEAPF32[$2+344>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$5;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]+8>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+392>>2]*HEAPF32[$2+340>>2])-Math_fround(HEAPF32[$2+384>>2]*HEAPF32[$2+348>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$5;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]+12>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+376>>2]*HEAPF32[$2+328>>2])-Math_fround(HEAPF32[$2+372>>2]*HEAPF32[$2+344>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$6;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+332>>2])-Math_fround(HEAPF32[$2+356>>2]*HEAPF32[$2+348>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$6;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+404>>2]*HEAPF32[$2+344>>2])-Math_fround(HEAPF32[$2+408>>2]*HEAPF32[$2+328>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$6;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]+8>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+388>>2]*HEAPF32[$2+348>>2])-Math_fround(HEAPF32[$2+392>>2]*HEAPF32[$2+332>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$6;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]+12>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+372>>2]*HEAPF32[$2+336>>2])-Math_fround(HEAPF32[$2+368>>2]*HEAPF32[$2+328>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+356>>2]*HEAPF32[$2+340>>2])-Math_fround(HEAPF32[$2+352>>2]*HEAPF32[$2+332>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+400>>2]*HEAPF32[$2+328>>2])-Math_fround(HEAPF32[$2+404>>2]*HEAPF32[$2+336>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+8>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+384>>2]*HEAPF32[$2+332>>2])-Math_fround(HEAPF32[$2+388>>2]*HEAPF32[$2+340>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+12>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($24,$7,HEAPF32[$2+324>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($25,$1,HEAPF32[$2+324>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($26,$5,HEAPF32[$2+324>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($2,$6,HEAPF32[$2+324>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$24,$25,$26,$2);global$0=$2+496|0}function b2World__SolveTOI_28b2TimeStep_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-480|0;global$0=$2;HEAP32[$2+476>>2]=$0;HEAP32[$2+472>>2]=$1;$1=HEAP32[$2+476>>2];b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($2+416|0,64,32,0,$1+68|0,HEAP32[$1+102944>>2]);if(HEAP8[$1+102995|0]&1){HEAP32[$2+412>>2]=HEAP32[$1+102952>>2];while(1){if(HEAP32[$2+412>>2]){$0=HEAP32[$2+412>>2];HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-2;HEAPF32[HEAP32[$2+412>>2]+60>>2]=0;HEAP32[$2+412>>2]=HEAP32[HEAP32[$2+412>>2]+96>>2];continue}break}HEAP32[$2+408>>2]=HEAP32[$1+102932>>2];while(1){if(HEAP32[$2+408>>2]){$0=HEAP32[$2+408>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-34;HEAP32[HEAP32[$2+408>>2]+136>>2]=0;HEAPF32[HEAP32[$2+408>>2]+140>>2]=1;HEAP32[$2+408>>2]=HEAP32[HEAP32[$2+408>>2]+12>>2];continue}break}}while(1){HEAP32[$2+404>>2]=0;HEAPF32[$2+400>>2]=1;HEAP32[$2+396>>2]=HEAP32[$1+102932>>2];while(1){if(HEAP32[$2+396>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+396>>2];label$9:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&4)!=4|HEAP32[HEAP32[$2+396>>2]+136>>2]>8){break label$9}HEAPF32[$2+392>>2]=1;label$10:{if(HEAP32[HEAP32[$2+396>>2]+4>>2]&32){HEAPF32[$2+392>>2]=HEAPF32[HEAP32[$2+396>>2]+140>>2];break label$10}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+396>>2];HEAP32[$2+388>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+396>>2];HEAP32[$2+384>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+388>>2];if(HEAP8[HEAP32[$0+12>>2]+44|0]&1){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+384>>2];if(HEAP8[HEAP32[$0+12>>2]+44|0]&1){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+388>>2];HEAP32[$2+380>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+384>>2];HEAP32[$2+376>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];HEAP32[$2+372>>2]=HEAP32[HEAP32[$2+380>>2]>>2];HEAP32[$2+368>>2]=HEAP32[HEAP32[$2+376>>2]>>2];if(!(HEAP32[$2+372>>2]==2|HEAP32[$2+368>>2]==2)){__assert_fail(95651,95479,642,95702);abort()}$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+380>>2];HEAP8[$2+367|0]=(HEAPU16[HEAP32[$3+12>>2]+4>>1]&2)==2?HEAP32[$2+372>>2]!=0:0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+376>>2];HEAP8[$2+366|0]=(HEAPU16[HEAP32[$3+12>>2]+4>>1]&2)==2?HEAP32[$2+368>>2]!=0:0;if(!(HEAP8[$2+367|0]&1|HEAP8[$2+366|0]&1)){break label$9}$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+380>>2];HEAP8[$2+365|0]=(HEAPU16[HEAP32[$3+12>>2]+4>>1]&8)==8?1:HEAP32[$2+372>>2]!=2;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+376>>2];HEAP8[$2+364|0]=(HEAPU16[HEAP32[$3+12>>2]+4>>1]&8)==8?1:HEAP32[$2+368>>2]!=2;if(!(HEAP8[$2+365|0]&1|HEAP8[$2+364|0]&1)){break label$9}HEAPF32[$2+360>>2]=HEAPF32[HEAP32[$2+380>>2]+60>>2];label$27:{if(HEAPF32[HEAP32[$2+380>>2]+60>>2]>2]+60>>2]){HEAPF32[$2+360>>2]=HEAPF32[HEAP32[$2+376>>2]+60>>2];b2Sweep__Advance_28float_29(HEAP32[$2+380>>2]+28|0,HEAPF32[$2+360>>2]);break label$27}if(HEAPF32[HEAP32[$2+376>>2]+60>>2]>2]+60>>2]){HEAPF32[$2+360>>2]=HEAPF32[HEAP32[$2+380>>2]+60>>2];b2Sweep__Advance_28float_29(HEAP32[$2+376>>2]+28|0,HEAPF32[$2+360>>2])}}if(!(HEAPF32[$2+360>>2]>2]=HEAP32[$2+396>>2];HEAP32[$2+356>>2]=HEAP32[HEAP32[$0+12>>2]+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+396>>2];HEAP32[$2+352>>2]=HEAP32[HEAP32[$0+12>>2]+60>>2];$0=$2+216|0;b2TOIInput__b2TOIInput_28_29($0);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+388>>2];b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0,HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$2+356>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+384>>2];b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0+28|0,HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$2+352>>2]);$3=HEAP32[$2+380>>2];$4=HEAP32[$3+32>>2];HEAP32[$0+56>>2]=HEAP32[$3+28>>2];HEAP32[$0+60>>2]=$4;HEAP32[$0+88>>2]=HEAP32[$3+60>>2];$4=HEAP32[$3+56>>2];HEAP32[$0+80>>2]=HEAP32[$3+52>>2];HEAP32[$0+84>>2]=$4;$4=HEAP32[$3+48>>2];HEAP32[$0+72>>2]=HEAP32[$3+44>>2];HEAP32[$0+76>>2]=$4;$4=HEAP32[$3+40>>2];HEAP32[$0+64>>2]=HEAP32[$3+36>>2];HEAP32[$0+68>>2]=$4;$3=HEAP32[$2+376>>2];$4=HEAP32[$3+32>>2];HEAP32[$0+92>>2]=HEAP32[$3+28>>2];HEAP32[$0+96>>2]=$4;HEAP32[$0+124>>2]=HEAP32[$3+60>>2];$4=HEAP32[$3+56>>2];HEAP32[$0+116>>2]=HEAP32[$3+52>>2];HEAP32[$0+120>>2]=$4;$4=HEAP32[$3+48>>2];HEAP32[$0+108>>2]=HEAP32[$3+44>>2];HEAP32[$0+112>>2]=$4;$4=HEAP32[$3+40>>2];HEAP32[$0+100>>2]=HEAP32[$3+36>>2];HEAP32[$0+104>>2]=$4;HEAPF32[$2+344>>2]=1;b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($5,$0);HEAPF32[$2+204>>2]=HEAPF32[$2+212>>2];label$33:{if(HEAP32[$2+208>>2]==3){HEAPF32[$2+392>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(HEAPF32[$2+360>>2]+Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2+360>>2])*HEAPF32[$2+204>>2])),Math_fround(1));break label$33}HEAPF32[$2+392>>2]=1}HEAPF32[HEAP32[$2+396>>2]+140>>2]=HEAPF32[$2+392>>2];$0=HEAP32[$2+396>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|32}if(HEAPF32[$2+392>>2]>2]){HEAP32[$2+404>>2]=HEAP32[$2+396>>2];HEAPF32[$2+400>>2]=HEAPF32[$2+392>>2]}}HEAP32[$2+396>>2]=HEAP32[HEAP32[$2+396>>2]+12>>2];continue}break}label$36:{if(!(Math_fround(.9999988079071045)>2]?0:HEAP32[$2+404>>2])){HEAP8[$1+102995|0]=1;break label$36}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+404>>2];HEAP32[$2+200>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+404>>2];HEAP32[$2+196>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+200>>2];HEAP32[$2+192>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+196>>2];HEAP32[$2+188>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=HEAP32[$2+192>>2];$3=HEAP32[$0+32>>2];HEAP32[$2+152>>2]=HEAP32[$0+28>>2];HEAP32[$2+156>>2]=$3;HEAP32[$2+184>>2]=HEAP32[$0+60>>2];$3=HEAP32[$0+56>>2];HEAP32[$2+176>>2]=HEAP32[$0+52>>2];HEAP32[$2+180>>2]=$3;$3=HEAP32[$0+48>>2];HEAP32[$2+168>>2]=HEAP32[$0+44>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$0+40>>2];HEAP32[$2+160>>2]=HEAP32[$0+36>>2];HEAP32[$2+164>>2]=$3;$0=HEAP32[$2+188>>2];$3=HEAP32[$0+32>>2];HEAP32[$2+112>>2]=HEAP32[$0+28>>2];HEAP32[$2+116>>2]=$3;HEAP32[$2+144>>2]=HEAP32[$0+60>>2];$3=HEAP32[$0+56>>2];HEAP32[$2+136>>2]=HEAP32[$0+52>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$0+48>>2];HEAP32[$2+128>>2]=HEAP32[$0+44>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$0+40>>2];HEAP32[$2+120>>2]=HEAP32[$0+36>>2];HEAP32[$2+124>>2]=$3;b2Body__Advance_28float_29(HEAP32[$2+192>>2],HEAPF32[$2+400>>2]);b2Body__Advance_28float_29(HEAP32[$2+188>>2],HEAPF32[$2+400>>2]);b2Contact__Update_28b2ContactListener__29(HEAP32[$2+404>>2],HEAP32[$1+102944>>2]);$0=HEAP32[$2+404>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-33;$0=HEAP32[$2+404>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]+1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+404>>2];label$39:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&4)==4){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+404>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)==2){break label$39}}b2Contact__SetEnabled_28bool_29(HEAP32[$2+404>>2]);$3=HEAP32[$2+156>>2];$0=HEAP32[$2+192>>2];HEAP32[$0+28>>2]=HEAP32[$2+152>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+60>>2]=HEAP32[$2+184>>2];$3=HEAP32[$2+180>>2];HEAP32[$0+52>>2]=HEAP32[$2+176>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$2+172>>2];HEAP32[$0+44>>2]=HEAP32[$2+168>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+164>>2];HEAP32[$0+36>>2]=HEAP32[$2+160>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$2+116>>2];$0=HEAP32[$2+188>>2];HEAP32[$0+28>>2]=HEAP32[$2+112>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+60>>2]=HEAP32[$2+144>>2];$3=HEAP32[$2+140>>2];HEAP32[$0+52>>2]=HEAP32[$2+136>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$2+132>>2];HEAP32[$0+44>>2]=HEAP32[$2+128>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+124>>2];HEAP32[$0+36>>2]=HEAP32[$2+120>>2];HEAP32[$0+40>>2]=$3;b2Body__SynchronizeTransform_28_29(HEAP32[$2+192>>2]);b2Body__SynchronizeTransform_28_29(HEAP32[$2+188>>2]);continue}$0=$2+416|0;b2Body__SetAwake_28bool_29(HEAP32[$2+192>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$2+188>>2],1);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$3=HEAP32[$3+12>>2];HEAP32[$3+28>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=0;b2Island__Add_28b2Body__29($0,HEAP32[$2+192>>2]);b2Island__Add_28b2Body__29($0,HEAP32[$2+188>>2]);b2Island__Add_28b2Contact__29($0,HEAP32[$2+404>>2]);$0=HEAP32[$2+192>>2];HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|1;$0=HEAP32[$2+188>>2];HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|1;$0=HEAP32[$2+404>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;HEAP32[$2+104>>2]=HEAP32[$2+192>>2];HEAP32[$2+108>>2]=HEAP32[$2+188>>2];HEAP32[$2+100>>2]=0;while(1){if(HEAP32[$2+100>>2]<2){HEAP32[$2+96>>2]=HEAP32[($2+104|0)+(HEAP32[$2+100>>2]<<2)>>2];if(HEAP32[HEAP32[$2+96>>2]>>2]==2){HEAP32[$2+92>>2]=HEAP32[HEAP32[$2+96>>2]+112>>2];while(1){if(!(!HEAP32[$2+92>>2]|HEAP32[$2+444>>2]==HEAP32[$2+456>>2]|HEAP32[$2+452>>2]==HEAP32[$2+460>>2])){HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+92>>2]+4>>2];label$47:{if(HEAP32[HEAP32[$2+88>>2]+4>>2]&1){break label$47}HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]>>2];label$48:{if(HEAP32[HEAP32[$2+84>>2]>>2]!=2){break label$48}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+96>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&8)==8){break label$48}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+84>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&8)==8){break label$48}break label$47}HEAP8[$2+83|0]=HEAP8[HEAP32[HEAP32[$2+88>>2]+48>>2]+44|0]&1;HEAP8[$2+82|0]=HEAP8[HEAP32[HEAP32[$2+88>>2]+52>>2]+44|0]&1;if(HEAP8[$2+83|0]&1|HEAP8[$2+82|0]&1){break label$47}$0=HEAP32[$2+84>>2];$3=HEAP32[$0+32>>2];HEAP32[$2+40>>2]=HEAP32[$0+28>>2];HEAP32[$2+44>>2]=$3;HEAP32[$2+72>>2]=HEAP32[$0+60>>2];$3=HEAP32[$0+56>>2];HEAP32[$2+64>>2]=HEAP32[$0+52>>2];HEAP32[$2+68>>2]=$3;$3=HEAP32[$0+48>>2];HEAP32[$2+56>>2]=HEAP32[$0+44>>2];HEAP32[$2+60>>2]=$3;$3=HEAP32[$0+40>>2];HEAP32[$2+48>>2]=HEAP32[$0+36>>2];HEAP32[$2+52>>2]=$3;if(!(HEAP16[HEAP32[$2+84>>2]+4>>1]&1)){b2Body__Advance_28float_29(HEAP32[$2+84>>2],HEAPF32[$2+400>>2])}b2Contact__Update_28b2ContactListener__29(HEAP32[$2+88>>2],HEAP32[$1+102944>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+88>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&4)!=4){$3=HEAP32[$2+44>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+28>>2]=HEAP32[$2+40>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+60>>2]=HEAP32[$2+72>>2];$3=HEAP32[$2+68>>2];HEAP32[$0+52>>2]=HEAP32[$2+64>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+44>>2]=HEAP32[$2+56>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+36>>2]=HEAP32[$2+48>>2];HEAP32[$0+40>>2]=$3;b2Body__SynchronizeTransform_28_29(HEAP32[$2+84>>2]);break label$47}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+88>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)!=2){$3=HEAP32[$2+44>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+28>>2]=HEAP32[$2+40>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+60>>2]=HEAP32[$2+72>>2];$3=HEAP32[$2+68>>2];HEAP32[$0+52>>2]=HEAP32[$2+64>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+44>>2]=HEAP32[$2+56>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+36>>2]=HEAP32[$2+48>>2];HEAP32[$0+40>>2]=$3;b2Body__SynchronizeTransform_28_29(HEAP32[$2+84>>2]);break label$47}$0=HEAP32[$2+88>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;b2Island__Add_28b2Contact__29($2+416|0,HEAP32[$2+88>>2]);if(HEAP16[HEAP32[$2+84>>2]+4>>1]&1){break label$47}$0=HEAP32[$2+84>>2];HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|1;if(HEAP32[HEAP32[$2+84>>2]>>2]){b2Body__SetAwake_28bool_29(HEAP32[$2+84>>2],1)}b2Island__Add_28b2Body__29($2+416|0,HEAP32[$2+84>>2])}HEAP32[$2+92>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2];continue}break}}HEAP32[$2+100>>2]=HEAP32[$2+100>>2]+1;continue}break}HEAPF32[$2+16>>2]=Math_fround(Math_fround(1)-HEAPF32[$2+400>>2])*HEAPF32[HEAP32[$2+472>>2]>>2];HEAPF32[$2+20>>2]=Math_fround(1)/HEAPF32[$2+16>>2];HEAPF32[$2+24>>2]=1;HEAP32[$2+32>>2]=20;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+472>>2]+12>>2];HEAP8[$2+36|0]=0;b2Island__SolveTOI_28b2TimeStep_20const__2c_20int_2c_20int_29($2+416|0,$2+16|0,HEAP32[HEAP32[$2+192>>2]+8>>2],HEAP32[HEAP32[$2+188>>2]+8>>2]);HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+424>>2]+(HEAP32[$2+12>>2]<<2)>>2];$0=HEAP32[$2+8>>2];HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-2;if(HEAP32[HEAP32[$2+8>>2]>>2]==2){b2Body__SynchronizeFixtures_28_29(HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+112>>2];while(1){if(HEAP32[$2+4>>2]){$0=HEAP32[HEAP32[$2+4>>2]+4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-34;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];continue}break}}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}b2ContactManager__FindNewContacts_28_29($1+102872|0);if(HEAP8[$1+102994|0]&1){HEAP8[$1+102995|0]=0;break label$36}continue}break}b2Island___b2Island_28_29($2+416|0);global$0=$2+480|0}function dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,$1,$2,$3){var $4=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+152>>2]=$0;HEAP32[$4+148>>2]=$1;HEAP32[$4+144>>2]=$2;HEAP32[$4+140>>2]=$3;label$1:{if(HEAP8[1133316]&1){break label$1}if(!__cxa_guard_acquire(1133316)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(198141);break label$2}$0=-1}HEAP32[283328]=$0;__cxa_guard_release(1133316)}label$4:{if(HEAP8[1133324]&1){break label$4}if(!__cxa_guard_acquire(1133324)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(198148,9);break label$5}$0=0}HEAP32[283330]=$0;__cxa_guard_release(1133324)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+120|0,HEAP32[283328],198148,HEAP32[283330]);label$7:{if(!HEAP32[HEAP32[$4+152>>2]+16>>2]){HEAP32[$4+156>>2]=0;break label$7}HEAP32[$4+112>>2]=HEAP32[HEAP32[HEAP32[$4+152>>2]+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];HEAP32[$4+108>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$4+104>>2]=HEAP32[HEAP32[HEAP32[$4+152>>2]+16>>2]+(HEAP32[$4+148>>2]<<2)>>2];if(HEAP32[$4+144>>2]!=-2){HEAP32[$4+104>>2]=HEAP32[$4+144>>2]}if(HEAP32[$4+104>>2]!=-2){lua_rawgeti(HEAP32[$4+112>>2],-1e4,HEAP32[HEAP32[$4+152>>2]>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$4+112>>2]);label$11:{if(HEAP32[$4+144>>2]!=-2){dmScript__ResolveInInstance_28lua_State__2c_20int_29(HEAP32[$4+112>>2],HEAP32[$4+144>>2]);if((lua_type(HEAP32[$4+112>>2],-1)|0)!=6){lua_settop(HEAP32[$4+112>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$4+112>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197807,198158,0);HEAP32[$4+156>>2]=0;break label$7}dmScript__UnrefInInstance_28lua_State__2c_20int_29(HEAP32[$4+112>>2],HEAP32[$4+144>>2]);break label$11}lua_rawgeti(HEAP32[$4+112>>2],-1e4,HEAP32[$4+104>>2])}if((lua_type(HEAP32[$4+112>>2],-1)|0)!=6){__assert_fail(198230,197716,1714,198252);abort()}lua_rawgeti(HEAP32[$4+112>>2],-1e4,HEAP32[HEAP32[$4+152>>2]>>2]);HEAP32[$4+100>>2]=1;HEAP32[$4+96>>2]=0;HEAP32[$4+92>>2]=0;$0=HEAP32[$4+148>>2]+ -2|0;label$15:{if($0>>>0>2){break label$15}label$16:{switch($0-1|0){default:HEAP32[$4+88>>2]=HEAP32[$4+140>>2];lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+88>>2]>>2]);HEAP32[$4+100>>2]=HEAP32[$4+100>>2]+1;break label$15;case 0:HEAP32[$4+84>>2]=HEAP32[$4+140>>2];$0=HEAP32[$4+84>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$4+112>>2],HEAP32[$0+64>>2],HEAP32[$0+68>>2]);label$19:{if(HEAP32[HEAP32[$4+84>>2]+76>>2]){HEAP32[$4+92>>2]=HEAP32[HEAP32[HEAP32[$4+84>>2]+76>>2]+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+84>>2]+76>>2],HEAP32[$4+84>>2]+96|0);break label$19}if(HEAP8[1129535]&1){$0=HEAP32[$4+84>>2];HEAP32[$4+92>>2]=dmHashReverse64(HEAP32[$0+64>>2],HEAP32[$0+68>>2])}label$22:{if(HEAPU32[HEAP32[$4+84>>2]+80>>2]>0){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$4+112>>2],HEAP32[$4+84>>2]+96|0,HEAP32[HEAP32[$4+84>>2]+80>>2]);break label$22}lua_createtable(HEAP32[$4+112>>2],0,0)}}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$4+112>>2],HEAP32[$4+84>>2]);HEAP32[$4+100>>2]=HEAP32[$4+100>>2]+3;break label$15;case 1:break label$16}}HEAP32[$4+80>>2]=HEAP32[$4+140>>2];HEAP32[$4+76>>2]=HEAP32[HEAP32[$4+80>>2]>>2];$0=HEAP32[$4+76>>2];label$24:{if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=HEAP32[$4+76>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$4+112>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$24}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_createtable(HEAP32[$4+112>>2],0,0);if(HEAP16[HEAP32[$4+76>>2]+808>>1]&1){lua_pushlstring(HEAP32[$4+112>>2],198262,7);lua_pushnumber(HEAP32[$4+112>>2],+HEAPU32[HEAP32[$4+76>>2]+804>>2]);lua_settable(HEAP32[$4+112>>2],-3)}if(HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>2&1){lua_pushlstring(HEAP32[$4+112>>2],HEAP32[$4+76>>2]+544|0,HEAP32[HEAP32[$4+76>>2]+800>>2]);lua_setfield(HEAP32[$4+112>>2],-2,198270)}$0=HEAP32[$4+76>>2];if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){lua_pushstring(HEAP32[$4+112>>2],198283);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+8>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198289);lua_pushboolean(HEAP32[$4+112>>2],HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>4&1);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198297);lua_pushboolean(HEAP32[$4+112>>2],HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>5&1);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198306);lua_pushboolean(HEAP32[$4+112>>2],HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>6&1);lua_rawset(HEAP32[$4+112>>2],-3)}if(HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>7&1){lua_pushstring(HEAP32[$4+112>>2],198315);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+12>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198317);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+16>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198319);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+20>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198322);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+24>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198325);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+28>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198334);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+32>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198343);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+36>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198353);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+40>>2]);lua_rawset(HEAP32[$4+112>>2],-3)}if(HEAP8[HEAP32[$4+76>>2]+809|0]&1){lua_pushstring(HEAP32[$4+112>>2],198363);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+44>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198369);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+48>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198375);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+52>>2]);lua_rawset(HEAP32[$4+112>>2],-3)}if(HEAP32[HEAP32[$4+76>>2]+540>>2]>0){HEAP32[$4+72>>2]=HEAP32[HEAP32[$4+76>>2]+540>>2];lua_pushlstring(HEAP32[$4+112>>2],198381,5);lua_createtable(HEAP32[$4+112>>2],HEAP32[$4+72>>2],0);HEAP32[$4+68>>2]=0;while(1){if(HEAP32[$4+68>>2]>2]){HEAP32[$4+64>>2]=(HEAP32[$4+76>>2]+56|0)+Math_imul(HEAP32[$4+68>>2],44);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[$4+68>>2]+1|0);lua_createtable(HEAP32[$4+112>>2],0,6);lua_pushlstring(HEAP32[$4+112>>2],198387,2);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+40>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198390,9);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198289,7);lua_pushboolean(HEAP32[$4+112>>2],!HEAP32[HEAP32[$4+64>>2]+4>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198297,8);lua_pushboolean(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+4>>2]!=3?HEAP32[HEAP32[$4+64>>2]+4>>2]==4:1);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198315,1);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+8>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198317,1);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+12>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198325);lua_pushnumber(HEAP32[$4+112>>2],+HEAP32[HEAP32[$4+64>>2]+16>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198334);lua_pushnumber(HEAP32[$4+112>>2],+HEAP32[HEAP32[$4+64>>2]+20>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198319,2);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+24>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198322,2);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+28>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198343);lua_pushnumber(HEAP32[$4+112>>2],+HEAP32[HEAP32[$4+64>>2]+32>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198353);lua_pushnumber(HEAP32[$4+112>>2],+HEAP32[HEAP32[$4+64>>2]+36>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_settable(HEAP32[$4+112>>2],-3);HEAP32[$4+68>>2]=HEAP32[$4+68>>2]+1;continue}break}lua_settable(HEAP32[$4+112>>2],-3)}if(HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>3&1){lua_pushlstring(HEAP32[$4+112>>2],198400,4);label$37:{if(!HEAP32[HEAP32[$4+76>>2]+800>>2]){lua_pushstring(HEAP32[$4+112>>2],197293);break label$37}lua_pushlstring(HEAP32[$4+112>>2],HEAP32[$4+76>>2]+544|0,HEAP32[HEAP32[$4+76>>2]+800>>2])}lua_settable(HEAP32[$4+112>>2],-3)}HEAP32[$4+100>>2]=HEAP32[$4+100>>2]+2}HEAP32[$4+60>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+52>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$4+112>>2],HEAP32[$4+144>>2]!=-2?-5:0,HEAP32[HEAP32[HEAP32[$4+152>>2]+16>>2]+28>>2],HEAP32[144107],HEAP32[$4+92>>2],$4+56|0);label$39:{if(HEAP8[1133332]&1){break label$39}if(!__cxa_guard_acquire(1133332)){break label$39}label$40:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(198141);break label$40}$0=-1}HEAP32[283332]=$0;__cxa_guard_release(1133332)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+32|0,HEAP32[283332],HEAP32[$4+52>>2],HEAP32[$4+56>>2]);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$4+112>>2],HEAP32[$4+100>>2],-1)){$1=HEAP32[$4+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(197777,197716,1951,198252);abort()}HEAP32[$4+60>>2]=-2}dmProfile__ProfileScope___ProfileScope_28_29($4+32|0);if(!HEAP32[$4+60>>2]){label$46:{if(HEAP32[$4+148>>2]==4){HEAP32[$4+28>>2]=HEAP32[$4+140>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];HEAP32[$4+24>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$4+108>>2];label$48:{label$49:{if(HEAP32[$4+24>>2]!=1){break label$49}if((lua_type(HEAP32[$4+112>>2],-1)|0)!=1){break label$49}$0=(lua_toboolean(HEAP32[$4+112>>2],-1)|0)!=0;HEAP8[HEAP32[$4+28>>2]+4|0]=$0;lua_settop(HEAP32[$4+112>>2],-2);break label$48}if(HEAP32[$4+24>>2]){HEAP32[$4+16>>2]=HEAP32[(HEAP32[$4+148>>2]<<2)+576416>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,198405,$4+16|0);HEAP32[$4+60>>2]=-2;lua_settop(HEAP32[$4+112>>2],HEAP32[$4+108>>2])}}break label$46}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];if(HEAP32[$4+96>>2]!=((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$4+108>>2]|0)){$0=HEAP32[(HEAP32[$4+148>>2]<<2)+576416>>2];HEAP32[$4+4>>2]=HEAP32[$4+96>>2];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,198472,$4);HEAP32[$4+60>>2]=-2;lua_settop(HEAP32[$4+112>>2],HEAP32[$4+108>>2])}}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$4+112>>2]);$1=HEAP32[$4+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(197777,197716,1990,198252);abort()}HEAP32[$4+156>>2]=HEAP32[$4+60>>2];break label$7}$1=HEAP32[$4+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(197777,197716,1993,198252);abort()}HEAP32[$4+156>>2]=0}HEAP32[$4+116>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($4+120|0);global$0=$4+160|0;return HEAP32[$4+156>>2]}function dmParticle__SpawnParticle_28dmArray_dmParticle__Particle___2c_20unsigned_20int__2c_20dmParticleDDF__Emitter__2c_20dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Vector3_2c_20float__2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-800|0;global$0=$7;HEAP32[$7+796>>2]=$0;HEAP32[$7+792>>2]=$1;HEAP32[$7+788>>2]=$2;HEAP32[$7+784>>2]=$3;HEAP32[$7+780>>2]=$5;HEAPF32[$7+776>>2]=$6;label$1:{if(HEAP8[1119804]&1){break label$1}if(!__cxa_guard_acquire(1119804)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(129540);break label$2}$0=-1}HEAP32[279950]=$0;__cxa_guard_release(1119804)}label$4:{if(HEAP8[1119812]&1){break label$4}if(!__cxa_guard_acquire(1119812)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130092,5);break label$5}$0=0}HEAP32[279952]=$0;__cxa_guard_release(1119812)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+760|0,HEAP32[279950],130092,HEAP32[279952]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+796>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+756>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;dmArray_dmParticle__Particle___SetSize_28unsigned_20int_29(HEAP32[$7+796>>2],HEAP32[$7+756>>2]+1|0);HEAP32[$7+752>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+796>>2],HEAP32[$7+756>>2]);memset(HEAP32[$7+752>>2],0,160);$6=HEAPF32[HEAP32[$7+780>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+752>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+68>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;$1=HEAP32[$7+752>>2];HEAP32[$0+12>>2]=$1;$6=HEAPF32[HEAP32[$0+12>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=Math_fround(1)/$6;HEAPF32[HEAP32[$0+12>>2]+72>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;$1=HEAP32[$7+752>>2];HEAP32[$0+12>>2]=$1;$6=Math_fround(HEAPF32[HEAP32[$0+12>>2]+68>>2]-HEAPF32[$7+776>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+64>>2]=HEAPF32[$0+8>>2];$1=HEAP32[$7+752>>2];$6=dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+76>>2]=HEAPF32[$0+8>>2];$1=HEAP32[$7+752>>2];$6=Math_fround(HEAPF32[HEAP32[$7+780>>2]+24>>2]*dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$7+784>>2]));$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+80>>2]=HEAPF32[$0+8>>2];$1=HEAP32[$7+752>>2];$0=HEAP32[$7+780>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7+736|0,HEAPF32[$0+28>>2],HEAPF32[$0+32>>2],HEAPF32[$0+36>>2],HEAPF32[$0+40>>2]);dmParticle__Particle__SetSourceColor_28Vectormath__Aos__Vector4_29($1,$7+736|0);dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($7+704|0);dmTransform__TransformS1__SetIdentity_28_29($7+704|0);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7+688|0,Math_fround(0),Math_fround(0),Math_fround(0));$0=HEAP32[HEAP32[$7+788>>2]+76>>2];label$7:{if($0>>>0<=4){label$9:{switch($0-1|0){case 2:$3=$7+704|0;$0=$7+624|0;$1=$7+688|0;$2=$7+656|0;HEAPF32[$7+684>>2]=dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+680>>2]=Math_fround(6.2831854820251465)*dmMath__RandOpen01_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+676>>2]=Math_sqrt(Math_fround(Math_fround(1)-Math_fround(HEAPF32[$7+684>>2]*HEAPF32[$7+684>>2])));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(HEAPF32[$7+676>>2]*cosf(HEAPF32[$7+680>>2])),Math_fround(HEAPF32[$7+676>>2]*sinf(HEAPF32[$7+680>>2])),HEAPF32[$7+684>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$2);HEAPF32[$7+652>>2]=Math_sqrt(dmMath__RandOpen01_28unsigned_20int__29(HEAP32[$7+792>>2]));HEAPF32[$7+652>>2]=HEAPF32[$7+652>>2]*Math_fround(Math_fround(.5)*HEAPF32[HEAP32[$7+780>>2]+4>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($0,$1,HEAPF32[$7+652>>2]);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($3,$0);break label$7;default:$3=$7+704|0;$0=$7+560|0;$1=$7+688|0;$2=$7+592|0;HEAPF32[$7+620>>2]=Math_fround(6.2831854820251465)*dmMath__RandOpen01_28unsigned_20int__29(HEAP32[$7+792>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,cosf(HEAPF32[$7+620>>2]),sinf(HEAPF32[$7+620>>2]),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$2);HEAPF32[$7+588>>2]=Math_sqrt(dmMath__RandOpen01_28unsigned_20int__29(HEAP32[$7+792>>2]));HEAPF32[$7+588>>2]=HEAPF32[$7+588>>2]*Math_fround(Math_fround(.5)*HEAPF32[HEAP32[$7+780>>2]+4>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($0,$1,HEAPF32[$7+588>>2]);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($3,$0);break label$7;case 3:$0=$7+512|0;$2=$7+704|0;$1=$7+496|0;HEAPF32[$7+556>>2]=Math_fround(6.2831854820251465)*dmMath__RandOpen01_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+552>>2]=dmMath__Rand01_28unsigned_20int__29(HEAP32[$7+792>>2])+dmMath__Rand01_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+548>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$7+552>>2]-Math_fround(1)),Math_fround(Math_fround(2)-HEAPF32[$7+552>>2]),HEAPF32[$7+552>>2]);HEAPF32[$7+544>>2]=Math_sqrt(dmMath__Rand01_28unsigned_20int__29(HEAP32[$7+792>>2]));HEAPF32[$7+540>>2]=HEAPF32[$7+544>>2]*HEAPF32[HEAP32[$7+780>>2]+8>>2];HEAPF32[$7+536>>2]=Math_fround(Math_fround(HEAPF32[$7+544>>2]*HEAPF32[$7+548>>2])*Math_fround(.5))*HEAPF32[HEAP32[$7+780>>2]+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(HEAPF32[$7+536>>2]*cosf(HEAPF32[$7+556>>2])),HEAPF32[$7+540>>2],Math_fround(HEAPF32[$7+536>>2]*sinf(HEAPF32[$7+556>>2])));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($2,$1);label$14:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)!=Math_fround(0)){$0=$7+688|0;$1=$7+480|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($1,$7+512|0);break label$14}$0=$7+688|0;$1=$7+464|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(1),Math_fround(0))}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);break label$7;case 0:$0=$7+416|0;$2=$7+704|0;$1=$7+400|0;HEAPF32[$7+460>>2]=HEAPF32[HEAP32[$7+780>>2]+4>>2];HEAPF32[$7+456>>2]=HEAPF32[HEAP32[$7+780>>2]+8>>2];HEAPF32[$7+452>>2]=dmMath__Rand01_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+448>>2]=dmMath__Rand01_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+444>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$7+460>>2])*Math_fround(.5))*HEAPF32[$7+452>>2])+Math_fround(Math_fround(HEAPF32[$7+460>>2]*Math_fround(.5))*HEAPF32[$7+448>>2]);HEAPF32[$7+440>>2]=Math_fround(HEAPF32[$7+456>>2]*HEAPF32[$7+452>>2])+Math_fround(HEAPF32[$7+456>>2]*HEAPF32[$7+448>>2]);HEAPF32[$7+440>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$7+456>>2]-HEAPF32[$7+440>>2]),HEAPF32[$7+440>>2],Math_fround(Math_fround(Math_fround(2)*HEAPF32[$7+456>>2])-HEAPF32[$7+440>>2]));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[$7+444>>2],HEAPF32[$7+440>>2],Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($2,$1);label$16:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)!=Math_fround(0)){$0=$7+688|0;$1=$7+384|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($1,$7+416|0);break label$16}$0=$7+688|0;$1=$7+368|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(1),Math_fround(0))}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);break label$7;case 1:break label$9}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7+352|0,dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]),dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]),dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]));while(1){if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($7+352|0)==Math_fround(0)){$0=$7+352|0;$1=$7+336|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]),dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]),dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);continue}break}$2=$7+704|0;$0=$7+288|0;$3=$7+352|0;$1=$7+304|0;$5=$7+688|0;$8=$7+320|0;Vectormath__Aos__Vector3__yAxis_28_29($8);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$8);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(.5)*HEAPF32[HEAP32[$7+780>>2]+4>>2]),Math_fround(Math_fround(.5)*HEAPF32[HEAP32[$7+780>>2]+8>>2]),Math_fround(Math_fround(.5)*HEAPF32[HEAP32[$7+780>>2]+12>>2]));Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$1);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($2,$0);break label$7}HEAP32[$7>>2]=HEAP32[HEAP32[$7+788>>2]+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129385,130098,$7);$0=$7+704|0;$1=$7+272|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(0),Math_fround(0));dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$1)}Vectormath__Aos__Vector3__operator__28float_29_20const($7+256|0,$7+688|0,HEAPF32[HEAP32[$7+780>>2]+20>>2]);HEAP32[(global$0-16|0)+12>>2]=$7+240;$0=HEAP32[HEAP32[$7+788>>2]+64>>2];if(!($0>>>0>3|$0-1)){$1=$7+704|0;$0=$7+224|0;$2=$7+688|0;$3=$7+208|0;Vectormath__Aos__Vector3__yAxis_28_29($3);Vectormath__Aos__Quat__rotation_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$2);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($1,$0)}$0=$7+160|0;$1=$7+144|0;$3=$7+176|0;$2=$7+704|0;dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($3,HEAP32[$7+784>>2],$2);dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($2,$3);$3=HEAP32[$7+752>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($1,$2);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$1);dmParticle__Particle__SetPosition_28Vectormath__Aos__Point3_29($3,$0);label$21:{if(HEAP32[HEAP32[$7+788>>2]+64>>2]==2){$0=HEAP32[$7+752>>2];$1=$7+128|0;dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($1,Math_fround(Math_fround(.01745329238474369)*HEAPF32[HEAP32[$7+780>>2]+44>>2]));dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$1);break label$21}$0=$7+112|0;$1=$7+80|0;$2=HEAP32[$7+752>>2];$3=$7+96|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($3,$7+704|0);dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($1,Math_fround(Math_fround(.01745329238474369)*HEAPF32[HEAP32[$7+780>>2]+44>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($0,$3,$1);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($2,$0)}$3=$7+760|0;$0=$7+48|0;$1=$7+32|0;$2=$7+16|0;$5=$7+256|0;$8=HEAP32[$7+752>>2];$9=$7- -64|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($9,HEAP32[$7+752>>2]);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($8,$9);$8=HEAP32[$7+752>>2];$9=HEAP32[$7+784>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$5);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Vector3_29($1,$9,$2);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$4);dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($8,$0);HEAPF32[HEAP32[$7+752>>2]+84>>2]=HEAPF32[HEAP32[$7+780>>2]+48>>2];HEAPF32[HEAP32[$7+752>>2]+148>>2]=HEAPF32[HEAP32[$7+752>>2]+84>>2];HEAPF32[HEAP32[$7+752>>2]+88>>2]=HEAPF32[HEAP32[$7+780>>2]+52>>2];HEAPF32[HEAP32[$7+752>>2]+152>>2]=HEAPF32[HEAP32[$7+752>>2]+88>>2];HEAPF32[HEAP32[$7+752>>2]+156>>2]=HEAPF32[HEAP32[$7+780>>2]+56>>2];dmProfile__ProfileScope___ProfileScope_28_29($3);global$0=$7+800|0}function dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-480|0;global$0=$2;HEAP32[$2+472>>2]=$0;HEAP32[$2+468>>2]=$1;HEAP32[$2+464>>2]=HEAP32[HEAP32[$2+468>>2]>>2];$1=HEAP32[HEAP32[$2+468>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+472>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+16>>2]=HEAP32[$0+8>>2];HEAP8[$2+463|0]=1;$1=HEAP32[HEAP32[$2+464>>2]+76>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+472>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+336>>2]=HEAP32[$0+8>>2];HEAP32[$2+456>>2]=0;label$1:{while(1){$0=HEAP32[$2+456>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+468>>2]+8;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+452>>2]=HEAP32[dmGuiDDF__SceneDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+4|0,HEAP32[$2+456>>2])>>2];HEAP32[$2+448>>2]=dmGui__AddFont_28dmGui__Scene__2c_20char_20const__2c_20void__29(HEAP32[$2+472>>2],HEAP32[$2+452>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+8|0,HEAP32[$2+456>>2])>>2]);if(HEAP32[$2+448>>2]){$0=HEAP32[$2+452>>2];HEAP32[$2+4>>2]=HEAP32[$2+448>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,40892,$2);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+456>>2]=HEAP32[$2+456>>2]+1;continue}}break}HEAP32[$2+444>>2]=0;while(1){$0=HEAP32[$2+444>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+468>>2]+40;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+440>>2]=HEAP32[dmGuiDDF__SceneDesc___unnamed4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+84|0,HEAP32[$2+444>>2])>>2];HEAP32[$2+436>>2]=dmGui__AddSpineScene_28dmGui__Scene__2c_20char_20const__2c_20void__29(HEAP32[$2+472>>2],HEAP32[$2+440>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+40|0,HEAP32[$2+444>>2])>>2]);if(HEAP32[$2+436>>2]){$0=HEAP32[$2+440>>2];HEAP32[$2+20>>2]=HEAP32[$2+436>>2];HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,40930,$2+16|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+444>>2]=HEAP32[$2+444>>2]+1;continue}}break}HEAP32[$2+432>>2]=0;while(1){$0=HEAP32[$2+432>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+468>>2]+56;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+428>>2]=HEAP32[HEAP32[HEAP32[$2+464>>2]+92>>2]+(HEAP32[$2+432>>2]<<3)>>2];HEAP32[$2+424>>2]=dmGui__AddParticlefx_28dmGui__Scene__2c_20char_20const__2c_20void__29(HEAP32[$2+472>>2],HEAP32[$2+428>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+56|0,HEAP32[$2+432>>2])>>2]);if(HEAP32[$2+424>>2]){$0=HEAP32[$2+428>>2];HEAP32[$2+36>>2]=HEAP32[$2+424>>2];HEAP32[$2+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,40979,$2+32|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+432>>2]=HEAP32[$2+432>>2]+1;continue}}break}HEAP32[$2+420>>2]=0;while(1){$0=HEAP32[$2+420>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+468>>2]+24;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>3>>>0){HEAP32[$2+416>>2]=HEAP32[dmGuiDDF__SceneDesc___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+12|0,HEAP32[$2+420>>2])>>2];HEAP32[$2+408>>2]=HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+24|0,HEAP32[$2+420>>2])+4>>2];label$20:{if(HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+24|0,HEAP32[$2+420>>2])>>2]){HEAP32[$2+404>>2]=2;HEAP32[$2+412>>2]=HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+24|0,HEAP32[$2+420>>2])>>2];break label$20}HEAP32[$2+404>>2]=1;HEAP32[$2+412>>2]=HEAP32[$2+408>>2]}HEAP32[$2+400>>2]=dmGui__AddTexture_28dmGui__Scene__2c_20char_20const__2c_20void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+472>>2],HEAP32[$2+416>>2],HEAP32[$2+412>>2],HEAP32[$2+404>>2],dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29(HEAP32[$2+408>>2])&65535,dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29(HEAP32[$2+408>>2])&65535);if(HEAP32[$2+400>>2]){$0=HEAP32[$2+416>>2];HEAP32[$2+52>>2]=HEAP32[$2+400>>2];HEAP32[$2+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,41027,$2+48|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+420>>2]=HEAP32[$2+420>>2]+1;continue}}break}HEAP32[$2+396>>2]=HEAP32[HEAP32[$2+464>>2]+60>>2];HEAP32[$2+392>>2]=0;while(1){if(HEAPU32[$2+392>>2]>2]){HEAP32[$2+388>>2]=HEAP32[dmGuiDDF__SceneDesc___unnamed2___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+56|0,HEAP32[$2+392>>2])>>2];HEAP32[$2+384>>2]=dmGui__AddLayer_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[$2+388>>2]);if(HEAP32[$2+384>>2]){$0=HEAP32[$2+388>>2];HEAP32[$2+68>>2]=HEAP32[$2+384>>2];HEAP32[$2+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,41068,$2- -64|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+392>>2]=HEAP32[$2+392>>2]+1;continue}}break}HEAP32[$2+380>>2]=HEAP32[HEAP32[$2+464>>2]+72>>2];if(HEAP32[$2+380>>2]){dmGui__AllocateLayouts_28dmGui__Scene__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$2+472>>2],HEAP32[HEAP32[$2+464>>2]+52>>2],HEAP32[$2+380>>2]);HEAP32[$2+376>>2]=0;while(1){if(HEAPU32[$2+376>>2]>2]){HEAP32[$2+372>>2]=HEAP32[dmGuiDDF__SceneDesc___unnamed3___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+68|0,HEAP32[$2+376>>2])>>2];HEAP32[$2+368>>2]=dmGui__AddLayout_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[$2+372>>2]);if(HEAP32[$2+368>>2]){$0=HEAP32[$2+372>>2];HEAP32[$2+84>>2]=HEAP32[$2+368>>2];HEAP32[$2+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,41107,$2+80|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+376>>2]=HEAP32[$2+376>>2]+1;continue}}break}}HEAP32[$2+364>>2]=0;while(1){if(HEAPU32[$2+364>>2]>2]+52>>2]){$0=$2+288|0;$1=$2+256|0;$3=$2+320|0;$4=$2+272|0;$5=$2+336|0;HEAP32[$2+360>>2]=dmGuiDDF__SceneDesc___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+48|0,HEAP32[$2+364>>2]);HEAP32[$2+356>>2]=HEAP32[HEAP32[$2+360>>2]+80>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($5,HEAP32[$2+360>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,HEAP32[$2+360>>2]+48|0);$6=HEAP32[$2+472>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($4,$5);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$4);Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$3);HEAP32[$2+316>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($6,$0,$1,HEAP32[$2+356>>2]);label$35:{if(HEAP32[$2+316>>2]){if(HEAP32[HEAP32[$2+360>>2]+100>>2]){dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[$2+316>>2],HEAP32[HEAP32[$2+360>>2]+100>>2])}if(!(dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29(HEAP32[$2+472>>2],HEAP32[$2+316>>2],HEAP32[$2+360>>2])&1)){HEAP8[$2+479|0]=0;break label$1}if(HEAP32[$2+380>>2]){dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$2+472>>2],HEAP32[$2+316>>2],HEAP32[$2+360>>2],0,HEAP32[$2+380>>2]&65535)}break label$35}HEAP8[$2+463|0]=0}HEAP32[$2+364>>2]=HEAP32[$2+364>>2]+1;continue}break}if(HEAP8[$2+463|0]&1){HEAP32[$2+252>>2]=0;while(1){if(HEAPU32[$2+252>>2]>2]+52>>2]){HEAP32[$2+248>>2]=dmGuiDDF__SceneDesc___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+48|0,HEAP32[$2+252>>2]);HEAP32[$2+244>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[HEAP32[$2+248>>2]+100>>2]);HEAP32[$2+240>>2]=0;if(!(!HEAP32[HEAP32[$2+248>>2]+168>>2]|!HEAP8[HEAP32[HEAP32[$2+248>>2]+168>>2]])){HEAP32[$2+240>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[HEAP32[$2+248>>2]+168>>2]);if(!HEAP32[$2+240>>2]){HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+248>>2]+168>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,41147,$2+96|0);HEAP8[$2+463|0]=0}}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$2+472>>2],HEAP32[$2+244>>2],HEAP32[$2+240>>2],0);HEAP32[$2+252>>2]=HEAP32[$2+252>>2]+1;continue}break}}if(HEAP32[$2+380>>2]){HEAP32[$2+236>>2]=0;while(1){if(HEAPU32[$2+236>>2]>2]){HEAP16[$2+234>>1]=dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29(HEAP32[$2+472>>2],dmHashString64(HEAP32[dmGuiDDF__SceneDesc___unnamed3___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+68|0,HEAP32[$2+236>>2])>>2]),i64toi32_i32$HIGH_BITS);HEAP32[$2+228>>2]=0;while(1){if(HEAPU32[$2+228>>2]>2]+68|0,HEAP32[$2+236>>2])+8>>2]){HEAP32[$2+224>>2]=dmGuiDDF__SceneDesc__LayoutDesc___unnamed___operator_5b_5d_28unsigned_20int_29(dmGuiDDF__SceneDesc___unnamed3___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+68|0,HEAP32[$2+236>>2])+4|0,HEAP32[$2+228>>2]);HEAP32[$2+220>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[HEAP32[$2+224>>2]+100>>2]);label$50:{if(HEAP32[$2+220>>2]){dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$2+472>>2],HEAP32[$2+220>>2],HEAP32[$2+224>>2],HEAPU16[$2+234>>1],HEAPU16[$2+234>>1]);break label$50}HEAP32[$2+112>>2]=HEAP32[HEAP32[$2+224>>2]+100>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,41196,$2+112|0)}HEAP32[$2+228>>2]=HEAP32[$2+228>>2]+1;continue}break}HEAP32[$2+236>>2]=HEAP32[$2+236>>2]+1;continue}break}$0=global$0-16|0;$1=$2+200|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+380>>2]+1|0);HEAP16[$2+198>>1]=0;while(1){label$53:{if(HEAPU16[$2+198>>1]>=HEAP32[$2+380>>2]+1>>>0){break label$53}HEAP32[$2+180>>2]=dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2+472>>2],HEAPU16[$2+198>>1],$2+184|0);if(HEAP32[$2+180>>2]){HEAP32[$2+128>>2]=HEAP32[$2+180>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,40834,$2+128|0);break label$53}dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29($2+200|0,$2+184|0);HEAP16[$2+198>>1]=HEAPU16[$2+198>>1]+1;continue}break}dmGui__GetPhysicalResolution_28dmGui__Scene__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$2+472>>2],$2+176|0,$2+172|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+472>>2];HEAP32[$2+168>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+176>>2];HEAP32[$2+160>>2]=dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29(HEAP32[$2+168>>2],HEAP32[$2+176>>2],HEAP32[$2+172>>2],0,$2+200|0);HEAP32[$2+164>>2]=i64toi32_i32$HIGH_BITS;if(HEAP32[$2+160>>2]!=HEAP32[283104]|HEAP32[$2+164>>2]!=HEAP32[283105]){dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29(HEAP32[$2+168>>2],HEAP32[$2+160>>2],HEAP32[$2+164>>2],$2+144|0);dmGui__SetSceneResolution_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+472>>2],HEAP32[$2+144>>2],HEAP32[$2+148>>2]);dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29(HEAP32[$2+472>>2],HEAP32[$2+160>>2],HEAP32[$2+164>>2])}dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($2+200|0)}HEAP8[$2+479|0]=HEAP8[$2+463|0]&1}global$0=$2+480|0;return HEAP8[$2+479|0]&1}function btVoronoiSimplexSolver__updateClosestVectorAndPoints_28_29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$14=global$0-16|0;global$0=$14;label$1:{if(!HEAPU8[$0+356|0]){$2=HEAPU8[$0+312|0];break label$1}HEAP8[$0+356|0]=0;HEAP8[$0+352|0]=0;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+336>>2]=0;HEAP32[$0+340>>2]=0;$7=HEAPU8[$0+332|0]&-16;HEAP8[$0+332|0]=$7;$3=HEAP32[$0>>2];label$3:{if($3>>>0>4){break label$3}$1=$0+316|0;label$4:{label$5:{label$6:{switch($3-1|0){case 1:$1=$0;$9=HEAPF32[$0+4>>2];$4=Math_fround(HEAPF32[$0+20>>2]-$9);$10=HEAPF32[$0+8>>2];$6=Math_fround(HEAPF32[$0+24>>2]-$10);$11=HEAPF32[$0+12>>2];$8=Math_fround(HEAPF32[$0+28>>2]-$11);$9=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(0)-$9)*$4)+Math_fround(Math_fround(Math_fround(0)-$10)*$6))+Math_fround(Math_fround(Math_fround(0)-$11)*$8));label$10:{if(!!($9>Math_fround(0))){$5=Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($6*$6))+Math_fround($8*$8));if(!!($9<$5)){$5=Math_fround($9/$5);$2=$7|3;break label$10}$5=Math_fround(1);$2=$7|2;break label$10}$2=$7|1}HEAP8[$1+332|0]=$2;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAPF32[$0+340>>2]=$5;$9=Math_fround(Math_fround(1)-$5);HEAPF32[$0+336>>2]=$9;HEAP32[$0+256>>2]=0;$4=HEAPF32[$0+92>>2];$10=Math_fround($4+Math_fround($5*Math_fround(HEAPF32[$0+108>>2]-$4)));HEAPF32[$0+252>>2]=$10;$4=HEAPF32[$0+88>>2];$11=Math_fround($4+Math_fround($5*Math_fround(HEAPF32[$0+104>>2]-$4)));HEAPF32[$0+248>>2]=$11;$4=HEAPF32[$0+84>>2];$12=Math_fround($4+Math_fround($5*Math_fround(HEAPF32[$0+100>>2]-$4)));HEAPF32[$0+244>>2]=$12;$13=HEAPF32[$0+180>>2];$15=HEAPF32[$0+184>>2];$4=HEAPF32[$0+168>>2];$16=HEAPF32[$0+188>>2];$6=HEAPF32[$0+172>>2];$8=HEAPF32[$0+164>>2];HEAP32[$0+288>>2]=0;$6=Math_fround($6+Math_fround($5*Math_fround($16-$6)));HEAPF32[$0+284>>2]=$10-$6;$4=Math_fround($4+Math_fround($5*Math_fround($15-$4)));HEAPF32[$0+280>>2]=$11-$4;$8=Math_fround($8+Math_fround($5*Math_fround($13-$8)));HEAPF32[$0+276>>2]=$12-$8;HEAP32[$0+272>>2]=0;HEAPF32[$0+268>>2]=$6;HEAPF32[$0+264>>2]=$4;HEAPF32[$0+260>>2]=$8;$7=1;if(!($2&2)){HEAP32[$0>>2]=1;$7=0}if(!($2&1)){HEAP32[$0>>2]=$7;$2=($7<<4)+$0|0;$1=HEAP32[$2+16>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+96>>2];HEAP32[$0+92>>2]=HEAP32[$2+92>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$2+88>>2];HEAP32[$0+84>>2]=HEAP32[$2+84>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$2+176>>2];HEAP32[$0+172>>2]=HEAP32[$2+172>>2];HEAP32[$0+176>>2]=$1;$1=HEAP32[$2+168>>2];HEAP32[$0+164>>2]=HEAP32[$2+164>>2];HEAP32[$0+168>>2]=$1}$2=$5>=Math_fround(0)&$9>=Math_fround(0);break label$3;case 2:$2=$14;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($2,$0+4|0,$0+20|0,$0+36|0,$1);HEAP32[$0+256>>2]=0;$6=HEAPF32[$0+336>>2];$5=HEAPF32[$0+340>>2];$4=HEAPF32[$0+344>>2];$8=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+92>>2])+Math_fround($5*HEAPF32[$0+108>>2]))+Math_fround($4*HEAPF32[$0+124>>2]));HEAPF32[$0+252>>2]=$8;$9=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+88>>2])+Math_fround($5*HEAPF32[$0+104>>2]))+Math_fround($4*HEAPF32[$0+120>>2]));HEAPF32[$0+248>>2]=$9;$10=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+84>>2])+Math_fround($5*HEAPF32[$0+100>>2]))+Math_fround($4*HEAPF32[$0+116>>2]));HEAPF32[$0+244>>2]=$10;$11=HEAPF32[$0+180>>2];$12=HEAPF32[$0+196>>2];$13=HEAPF32[$0+168>>2];$15=HEAPF32[$0+184>>2];$16=HEAPF32[$0+200>>2];$18=HEAPF32[$0+172>>2];$19=HEAPF32[$0+188>>2];$20=HEAPF32[$0+204>>2];$21=HEAPF32[$0+164>>2];HEAP32[$0+288>>2]=0;$17=$8;$8=Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($5*$19))+Math_fround($4*$20));HEAPF32[$0+284>>2]=$17-$8;$17=$9;$9=Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($5*$15))+Math_fround($4*$16));HEAPF32[$0+280>>2]=$17-$9;$6=Math_fround(Math_fround(Math_fround($6*$21)+Math_fround($5*$11))+Math_fround($4*$12));HEAPF32[$0+276>>2]=$10-$6;HEAP32[$0+272>>2]=0;HEAPF32[$0+268>>2]=$8;HEAPF32[$0+264>>2]=$9;HEAPF32[$0+260>>2]=$6;label$15:{label$16:{label$17:{label$18:{label$19:{$1=HEAP32[$0>>2];label$20:{if(($1|0)>=4){$7=HEAPU8[$0+332|0];if($7&8){$2=$1;break label$20}$2=$1+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+60>>2]=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+52>>2]=HEAP32[$1+4>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+132>>2]=HEAP32[$1+84>>2];HEAP32[$0+136>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+140>>2]=HEAP32[$1+92>>2];HEAP32[$0+144>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+220>>2]=HEAP32[$1+172>>2];HEAP32[$0+224>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+212>>2]=HEAP32[$1+164>>2];HEAP32[$0+216>>2]=$3;break label$20}$2=3;if(($1|0)!=3){break label$19}$7=HEAPU8[$0+332|0]}if($7&4){break label$18}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+124>>2]=HEAP32[$1+92>>2];HEAP32[$0+128>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+116>>2]=HEAP32[$1+84>>2];HEAP32[$0+120>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+204>>2]=HEAP32[$1+172>>2];HEAP32[$0+208>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+196>>2]=HEAP32[$1+164>>2];HEAP32[$0+200>>2]=$3;break label$18}$2=2;if(($1|0)<2){break label$17}$7=HEAPU8[$0+332|0]}if($7&2){break label$16}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=HEAP32[$1+4>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+108>>2]=HEAP32[$1+92>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+100>>2]=HEAP32[$1+84>>2];HEAP32[$0+104>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+188>>2]=HEAP32[$1+172>>2];HEAP32[$0+192>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+180>>2]=HEAP32[$1+164>>2];HEAP32[$0+184>>2]=$3;break label$16}$2=1;if(($1|0)!=1){break label$15}$7=HEAPU8[$0+332|0]}if($7&1){break label$15}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$2=($2<<4)+$0|0;$1=HEAP32[$2+16>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+96>>2];HEAP32[$0+92>>2]=HEAP32[$2+92>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$2+88>>2];HEAP32[$0+84>>2]=HEAP32[$2+84>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$2+176>>2];HEAP32[$0+172>>2]=HEAP32[$2+172>>2];HEAP32[$0+176>>2]=$1;$1=HEAP32[$2+168>>2];HEAP32[$0+164>>2]=HEAP32[$2+164>>2];HEAP32[$0+168>>2]=$1}$2=0;if(HEAPF32[$0+336>>2]>=Math_fround(0)^1|$5>=Math_fround(0)^1|$4>=Math_fround(0)^1){break label$3}$2=HEAPF32[$0+348>>2]>=Math_fround(0);break label$3;case 3:$2=$14;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;if(btVoronoiSimplexSolver__closestPtPointTetrahedron_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($2,$0+4|0,$0+20|0,$0+36|0,$0+52|0,$1)){HEAP32[$0+256>>2]=0;$4=HEAPF32[$0+336>>2];$6=HEAPF32[$0+340>>2];$8=HEAPF32[$0+344>>2];$5=HEAPF32[$0+348>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+92>>2])+Math_fround($6*HEAPF32[$0+108>>2]))+Math_fround($8*HEAPF32[$0+124>>2]))+Math_fround($5*HEAPF32[$0+140>>2]));HEAPF32[$0+252>>2]=$9;$10=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+88>>2])+Math_fround($6*HEAPF32[$0+104>>2]))+Math_fround($8*HEAPF32[$0+120>>2]))+Math_fround($5*HEAPF32[$0+136>>2]));HEAPF32[$0+248>>2]=$10;$11=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+84>>2])+Math_fround($6*HEAPF32[$0+100>>2]))+Math_fround($8*HEAPF32[$0+116>>2]))+Math_fround($5*HEAPF32[$0+132>>2]));HEAPF32[$0+244>>2]=$11;HEAP32[$0+288>>2]=0;HEAP32[$0+272>>2]=0;$12=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+164>>2])+Math_fround($6*HEAPF32[$0+180>>2]))+Math_fround($8*HEAPF32[$0+196>>2]))+Math_fround($5*HEAPF32[$0+212>>2]));HEAPF32[$0+260>>2]=$12;$13=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+168>>2])+Math_fround($6*HEAPF32[$0+184>>2]))+Math_fround($8*HEAPF32[$0+200>>2]))+Math_fround($5*HEAPF32[$0+216>>2]));HEAPF32[$0+264>>2]=$13;$4=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+172>>2])+Math_fround($6*HEAPF32[$0+188>>2]))+Math_fround($8*HEAPF32[$0+204>>2]))+Math_fround($5*HEAPF32[$0+220>>2]));HEAPF32[$0+268>>2]=$4;HEAPF32[$0+276>>2]=$11-$12;HEAPF32[$0+280>>2]=$10-$13;HEAPF32[$0+284>>2]=$9-$4;label$24:{label$25:{label$26:{label$27:{label$28:{$1=HEAP32[$0>>2];label$29:{if(($1|0)>=4){$7=HEAPU8[$0+332|0];if($7&8){$2=$1;break label$29}$2=$1+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+60>>2]=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+52>>2]=HEAP32[$1+4>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+140>>2]=HEAP32[$1+92>>2];HEAP32[$0+144>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+132>>2]=HEAP32[$1+84>>2];HEAP32[$0+136>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+220>>2]=HEAP32[$1+172>>2];HEAP32[$0+224>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+212>>2]=HEAP32[$1+164>>2];HEAP32[$0+216>>2]=$3;break label$29}$2=3;if(($1|0)!=3){break label$28}$7=HEAPU8[$0+332|0]}if($7&4){break label$27}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+124>>2]=HEAP32[$1+92>>2];HEAP32[$0+128>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+116>>2]=HEAP32[$1+84>>2];HEAP32[$0+120>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+204>>2]=HEAP32[$1+172>>2];HEAP32[$0+208>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+196>>2]=HEAP32[$1+164>>2];HEAP32[$0+200>>2]=$3;break label$27}$2=2;if(($1|0)<2){break label$26}$7=HEAPU8[$0+332|0]}if($7&2){break label$25}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=HEAP32[$1+4>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+108>>2]=HEAP32[$1+92>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+100>>2]=HEAP32[$1+84>>2];HEAP32[$0+104>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+188>>2]=HEAP32[$1+172>>2];HEAP32[$0+192>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+180>>2]=HEAP32[$1+164>>2];HEAP32[$0+184>>2]=$3;break label$25}$2=1;if(($1|0)!=1){break label$24}$7=HEAPU8[$0+332|0]}if($7&1){break label$24}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$2=($2<<4)+$0|0;$1=HEAP32[$2+16>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+96>>2];HEAP32[$0+92>>2]=HEAP32[$2+92>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$2+88>>2];HEAP32[$0+84>>2]=HEAP32[$2+84>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$2+176>>2];HEAP32[$0+172>>2]=HEAP32[$2+172>>2];HEAP32[$0+176>>2]=$1;$1=HEAP32[$2+168>>2];HEAP32[$0+164>>2]=HEAP32[$2+164>>2];HEAP32[$0+168>>2]=$1}$2=0;if(HEAPF32[$0+336>>2]>=Math_fround(0)^1|HEAPF32[$0+340>>2]>=Math_fround(0)^1|HEAPF32[$0+344>>2]>=Math_fround(0)^1){break label$3}$2=$5>=Math_fround(0);break label$3}if(!HEAPU8[$0+352|0]){break label$5}break;case 0:break label$4;default:break label$6}}$2=0;break label$3}HEAP32[$0+276>>2]=0;HEAP32[$0+280>>2]=0;$2=1;HEAP8[$0+312|0]=1;HEAP32[$0+284>>2]=0;HEAP32[$0+288>>2]=0;break label$1}$2=HEAP32[$0+168>>2];HEAP32[$0+260>>2]=HEAP32[$0+164>>2];HEAP32[$0+264>>2]=$2;$2=HEAP32[$0+88>>2];HEAP32[$0+244>>2]=HEAP32[$0+84>>2];HEAP32[$0+248>>2]=$2;$2=HEAP32[$0+176>>2];HEAP32[$0+268>>2]=HEAP32[$0+172>>2];HEAP32[$0+272>>2]=$2;$2=HEAP32[$0+96>>2];HEAP32[$0+252>>2]=HEAP32[$0+92>>2];HEAP32[$0+256>>2]=$2;HEAP8[$0+352|0]=0;HEAP32[$0+288>>2]=0;HEAPF32[$0+280>>2]=HEAPF32[$0+248>>2]-HEAPF32[$0+264>>2];HEAPF32[$0+276>>2]=HEAPF32[$0+244>>2]-HEAPF32[$0+260>>2];HEAPF32[$0+284>>2]=HEAPF32[$0+252>>2]-HEAPF32[$0+268>>2];HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+336>>2]=1065353216;HEAP32[$0+340>>2]=0;HEAP8[$0+332|0]=$7;$2=1}HEAP8[$0+312|0]=$2}global$0=$14+16|0;return($2&255)!=0}function dmEngine__Step_28dmEngine__Engine__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=0;$4=global$0-112|0;global$0=$4;HEAP8[$0+148|0]=1;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;$3=HEAP32[$0+472>>2];$12=HEAP32[$0+476>>2];$7=HEAP32[$0+480>>2];$1=dmTime__GetTime_28_29();$5=i64toi32_i32$HIGH_BITS;$7=1e6/($7>>>0)|0;$10=Math_fround(Math_fround(1)/Math_fround(HEAPU32[$0+480>>2]));$6=$10;label$1:{if(!HEAPU8[$0+449|0]){break label$1}$8=HEAP32[$0+460>>2];$9=$8;$2=HEAP32[$0+456>>2];$6=$10;if(($9|0)==($5|0)&$1>>>0<=$2>>>0|$5>>>0<$9>>>0){break label$1}$6=Math_fround($10*Math_fround(25));$11=Math_fround((+($1-$2>>>0)+4294967296*+($5-(($1>>>0<$2>>>0)+$8|0)>>>0))*1e-6);$6=$6<$11?$6:$11}HEAP32[$0+456>>2]=$1;HEAP32[$0+460>>2]=$5;label$2:{if(!HEAPU8[$0+148|0]){break label$2}$2=dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[$0+184>>2],131075);$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}dmSound__Pause_28bool_29(1)}if(HEAPU8[$0+453|0]){break label$3}dmHID__Update_28dmHID__Context__29(HEAP32[$0+424>>2]);dmTime__Sleep_28unsigned_20int_29(1e5);$6=Math_fround($10*Math_fround(1e6));label$6:{if($6=Math_fround(0)){$3=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;$1=~~$6>>>0;break label$6}$3=0;$1=0}$2=dmTime__GetTime_28_29();$5=$2-$1|0;$7=i64toi32_i32$HIGH_BITS;$1=$7-(($2>>>0<$1>>>0)+$3|0)|0;$3=($1|0)==($7|0)&$5>>>0>$2>>>0|$1>>>0>$7>>>0;HEAP32[$0+456>>2]=$3?0:$5;HEAP32[$0+460>>2]=$3?0:$1;break label$2}if(!$1){break label$3}HEAP8[$0+450|0]=0;dmSound__Pause_28bool_29(0)}$9=dmProfile__Begin_28_29();label$8:{if(HEAP8[579764]&1){break label$8}if(!__cxa_guard_acquire(579764)){break label$8}if(HEAPU8[1129535]){$1=dmProfile__AllocateScope_28char_20const__29(2563)}else{$1=-1}HEAP32[144940]=$1;__cxa_guard_release(579764)}label$10:{if(HEAP8[579772]&1){break label$10}if(!__cxa_guard_acquire(579772)){break label$10}if(HEAPU8[1129535]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4457,5)}else{$1=0}HEAP32[144942]=$1;__cxa_guard_release(579772)}$1=HEAP32[144940];label$12:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+96|0,$1,4457,HEAP32[144942]);break label$12}HEAP32[$4+96>>2]=0}label$14:{if(HEAP8[579780]&1){break label$14}if(!__cxa_guard_acquire(579780)){break label$14}if(HEAPU8[1129535]){$1=dmProfile__AllocateScope_28char_20const__29(2563)}else{$1=-1}HEAP32[144944]=$1;__cxa_guard_release(579780)}label$16:{if(HEAP8[579788]&1){break label$16}if(!__cxa_guard_acquire(579788)){break label$16}if(HEAPU8[1129535]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4463,3)}else{$1=0}HEAP32[144946]=$1;__cxa_guard_release(579788)}$1=HEAP32[144944];label$18:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+80|0,$1,4463,HEAP32[144946]);break label$18}HEAP32[$4+80>>2]=0}dmLiveUpdate__AsyncUpdate_28_29();dmResource__UpdateFactory_28dmResource__SResourceFactory__29(HEAP32[$0+244>>2]);dmHID__Update_28dmHID__Context__29(HEAP32[$0+424>>2]);label$20:{label$21:{if(HEAPU8[$0+453|0]){break label$21}if(!dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[$0+184>>2],131075)){break label$21}dmProfile__Release_28dmProfile__Profile__29($9);$1=1;break label$20}$2=HEAP32[$0+228>>2];label$22:{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$22}}dmScript__Update_28dmScript__Context__29($2)}dmSound__Update_28_29();dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29(HEAP32[$0+424>>2],$4+32|0);label$26:{label$27:{if(HEAPU8[$0+451|0]){if(dmHID__GetKey_28dmHID__KeyboardPacket__2c_20dmHID__Key_29($4+32|0,257)){break label$27}}if(dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[$0+184>>2],131073)){break label$26}}HEAP8[$0+148|0]=0;$1=1;break label$20}dmInput__UpdateBinding_28dmInput__Binding__2c_20float_29(HEAP32[$0+432>>2],$6);HEAP32[$0+164>>2]=HEAP32[$0+160>>2];dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29(HEAP32[$0+432>>2],$0);$1=HEAP32[$0+160>>2];qsort($1,(HEAP32[$0+164>>2]-$1|0)/816|0,816,22);$1=HEAP32[$0+160>>2];$2=HEAP32[$0+164>>2]-$1|0;if($2){dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[$0+156>>2],$1,($2|0)/816|0)}HEAPF32[$4+24>>2]=$6;dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[$0+156>>2],$4+24|0);label$30:{if(dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[$0+184>>2],131075)){break label$30}$1=global$0-16|0;HEAP32[$1+12>>2]=$4+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=HEAP32[$0+4>>2];$2=$1;$5=HEAP32[$0+228>>2];label$31:{if($5){$8=dmScript__GetLuaState_28dmScript__Context__29($5);break label$31}$8=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$0+232>>2])}HEAP32[$2+4>>2]=$8;dmExtension__PreRender_28dmExtension__Params__29($1);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]);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=HEAP32[$0+184>>2];FUNCTION_TABLE[HEAP32[147235]](HEAP32[$1+12>>2]);global$0=$1+16|0;$1=HEAP32[$0+440>>2];if($1){dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29(HEAP32[$1+24>>2],$6);break label$30}$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+184>>2];HEAP32[$1+12>>2]=$2;$5=FUNCTION_TABLE[HEAP32[147230]](HEAP32[$1+12>>2])|0;global$0=$1+16|0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=HEAP32[$0+184>>2];$8=FUNCTION_TABLE[HEAP32[147231]](HEAP32[$1+12>>2])|0;global$0=$1+16|0;dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($2,0,0,$5,$8);$1=HEAP32[$0+492>>2];dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$0+184>>2],7,$1&255,$1>>>8&255,$1>>>16&255,$1>>>24|0,Math_fround(1),0);dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$0+188>>2],0,0)}dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29(HEAP32[$0+156>>2]);dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[$0+152>>2]);dmRender__ClearRenderObjects_28dmRender__RenderContext__29(HEAP32[$0+188>>2]);dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+296>>2],HEAP32[$0+300>>2],23,$0);$1=0}if(HEAP32[$4+80>>2]){dmProfile__ProfileScope__EndScope_28_29($4+80|0)}if(!$1){label$39:{if(HEAP8[579796]&1){break label$39}if(!__cxa_guard_acquire(579796)){break label$39}if(HEAPU8[1129535]){$1=dmProfile__AllocateCounter_28char_20const__29(4467)}else{$1=-1}HEAP32[144948]=$1;__cxa_guard_release(579796)}$1=HEAP32[144948];if(($1|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($1,HEAP32[148451])}label$42:{if(HEAP8[579804]&1){break label$42}if(!__cxa_guard_acquire(579804)){break label$42}if(HEAPU8[1129535]){$1=dmProfile__AllocateCounter_28char_20const__29(4476)}else{$1=-1}HEAP32[144950]=$1;__cxa_guard_release(579804)}$1=HEAP32[144950];if(($1|0)!=-1){$2=HEAP32[$0+228>>2];label$45:{if($2){$2=dmScript__GetLuaGCCount_28lua_State__29(dmScript__GetLuaState_28dmScript__Context__29($2));break label$45}$2=dmScript__GetLuaGCCount_28lua_State__29(dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$0+232>>2]));$5=HEAP32[$0+268>>2];if(!$5){break label$45}$8=global$0-16|0;HEAP32[$8+12>>2]=$5;$2=dmScript__GetLuaGCCount_28lua_State__29(HEAP32[HEAP32[$8+12>>2]>>2])+$2|0}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($1,$2)}if(HEAP8[559492]&1){fflush(HEAP32[53291]);fflush(HEAP32[53292])}$1=HEAP32[$0>>2];if($1){dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29($1,$9)}dmProfiler__RenderProfiler_28dmProfile__Profile__2c_20dmGraphics__Context__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29($9,HEAP32[$0+184>>2],HEAP32[$0+188>>2],HEAP32[$0+420>>2]);if(!dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[$0+184>>2],131075)){$1=global$0-16|0;HEAP32[$1+12>>2]=$4+32;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=HEAP32[$0+4>>2];$2=$1;$5=HEAP32[$0+228>>2];label$51:{if($5){$8=dmScript__GetLuaState_28dmScript__Context__29($5);break label$51}$8=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$0+232>>2])}HEAP32[$2+4>>2]=$8;dmExtension__PostRender_28dmExtension__Params__29($1)}label$53:{if(!HEAPU8[$0+448|0]){break label$53}$1=dmTime__GetTime_28_29();$5=i64toi32_i32$HIGH_BITS;if(HEAPU8[$0+449|0]){break label$53}$2=$1-$3|0;$3=$5-(($1>>>0<$3>>>0)+$12|0)|0;$1=$7;if(!$3&$2>>>0>=$1>>>0|$3>>>0>0){break label$53}$2=($1-$2|0)-HEAP32[$0+464>>2]|0;if(($2|0)<1001){break label$53}label$54:{if(HEAP8[579812]&1){break label$54}if(!__cxa_guard_acquire(579812)){break label$54}if(HEAPU8[1129535]){$1=dmProfile__AllocateScope_28char_20const__29(2563)}else{$1=-1}HEAP32[144952]=$1;__cxa_guard_release(579812)}label$56:{if(HEAP8[579820]&1){break label$56}if(!__cxa_guard_acquire(579820)){break label$56}if(HEAPU8[1129535]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4489,13)}else{$1=0}HEAP32[144954]=$1;__cxa_guard_release(579820)}$1=HEAP32[144952];label$58:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+32|0,$1,4489,HEAP32[144954]);break label$58}HEAP32[$4+32>>2]=0}while(1){$1=dmTime__GetTime_28_29();dmTime__Sleep_28unsigned_20int_29(100);$3=dmTime__GetTime_28_29();$2=($1-$3|0)+$2|0;if(($2|0)>500){continue}break}if(!HEAP32[$4+32>>2]){break label$53}dmProfile__ProfileScope__EndScope_28_29($4+32|0)}$1=dmTime__GetTime_28_29();$7=i64toi32_i32$HIGH_BITS;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$0+184>>2];FUNCTION_TABLE[HEAP32[147236]](HEAP32[$3+12>>2]);global$0=$3+16|0;$3=dmTime__GetTime_28_29();HEAP32[$0+472>>2]=$3;$2=i64toi32_i32$HIGH_BITS;HEAP32[$0+476>>2]=$2;HEAP32[$0+464>>2]=$3-$1;HEAP32[$0+468>>2]=$2-(($3>>>0<$1>>>0)+$7|0);if(HEAP32[$0+508>>2]){if(!(HEAPU32[$0+516>>2]%HEAPU32[$0+520>>2])){$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=HEAP32[$0+184>>2];$3=FUNCTION_TABLE[HEAP32[147228]](HEAP32[$1+12>>2])|0;global$0=$1+16|0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=HEAP32[$0+184>>2];$7=FUNCTION_TABLE[HEAP32[147229]](HEAP32[$1+12>>2])|0;global$0=$1+16|0;$3=Math_imul($3,$7)<<2;dmGraphics__ReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29(HEAP32[$0+184>>2],HEAP32[$0+512>>2],$3);$7=HEAP32[$0+512>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+508>>2];HEAP32[$1+8>>2]=$7;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=0;HEAP32[$4>>2]=-3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4503,$4)}HEAP32[$0+516>>2]=HEAP32[$0+516>>2]+1}if(HEAP32[$4+96>>2]){dmProfile__ProfileScope__EndScope_28_29($4+96|0)}dmProfile__Release_28dmProfile__Profile__29($9);HEAP32[$0+444>>2]=HEAP32[$0+444>>2]+1;break label$2}if(!HEAP32[$4+96>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($4+96|0)}global$0=$4+112|0}function stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29($0,$1){var $2=0;$2=global$0-1136|0;global$0=$2;HEAP32[$2+1128>>2]=$0;HEAP32[$2+1124>>2]=0;HEAP32[$2+1120>>2]=$1;HEAP8[$2+95|0]=0;HEAP8[$2+94|0]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+64>>2]=1;HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+1128>>2]>>2];HEAP32[HEAP32[$2+1128>>2]+8>>2]=0;HEAP32[HEAP32[$2+1128>>2]+4>>2]=0;HEAP32[HEAP32[$2+1128>>2]+12>>2]=0;label$1:{if(!stbi__check_png_header_28stbi__context__29(HEAP32[$2+44>>2])){HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+1124>>2]==1){HEAP32[$2+1132>>2]=1;break label$1}while(1){stbi__get_chunk_header_28stbi__context__29($2+32|0,HEAP32[$2+44>>2]);label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$0=HEAP32[$2+36>>2];if(($0|0)!=1130840649){if(($0|0)==1229209940){break label$8}if(($0|0)==1229278788){break label$7}if(($0|0)==1229472850){break label$11}if(($0|0)==1347179589){break label$10}if(($0|0)==1951551059){break label$9}break label$6}HEAP32[$2+48>>2]=1;stbi__skip_28stbi__context__2c_20int_29(HEAP32[$2+44>>2],HEAP32[$2+32>>2]);break label$5}if(!HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+64>>2]=0;if(HEAP32[$2+32>>2]!=13){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}$0=stbi__get32be_28stbi__context__29(HEAP32[$2+44>>2]);HEAP32[HEAP32[$2+44>>2]>>2]=$0;if(HEAPU32[HEAP32[$2+44>>2]>>2]>16777216){$0=global$0-16|0;HEAP32[$0+12>>2]=149278;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}$0=stbi__get32be_28stbi__context__29(HEAP32[$2+44>>2]);HEAP32[HEAP32[$2+44>>2]+4>>2]=$0;if(HEAPU32[HEAP32[$2+44>>2]+4>>2]>16777216){$0=global$0-16|0;HEAP32[$0+12>>2]=149278;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}$0=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2]);HEAP32[HEAP32[$2+1128>>2]+16>>2]=$0&255;label$17:{if(HEAP32[HEAP32[$2+1128>>2]+16>>2]==1|HEAP32[HEAP32[$2+1128>>2]+16>>2]==2|(HEAP32[HEAP32[$2+1128>>2]+16>>2]==4|HEAP32[HEAP32[$2+1128>>2]+16>>2]==8)){break label$17}if(HEAP32[HEAP32[$2+1128>>2]+16>>2]==16){break label$17}$0=global$0-16|0;HEAP32[$0+12>>2]=149306;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+52>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2])&255;if(HEAP32[$2+52>>2]>6){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(!(HEAP32[$2+52>>2]!=3|HEAP32[HEAP32[$2+1128>>2]+16>>2]!=16)){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}label$20:{if(HEAP32[$2+52>>2]==3){HEAP8[$2+95|0]=3;break label$20}if(HEAP32[$2+52>>2]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}}HEAP32[$2+28>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2])&255;if(HEAP32[$2+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+24>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2])&255;if(HEAP32[$2+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+56>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2])&255;if(HEAP32[$2+56>>2]>1){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(!(HEAP32[HEAP32[$2+44>>2]+4>>2]?HEAP32[HEAP32[$2+44>>2]>>2]:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}label$28:{if(!HEAPU8[$2+95|0]){HEAP32[HEAP32[$2+44>>2]+8>>2]=(HEAP32[$2+52>>2]&2?3:1)+(HEAP32[$2+52>>2]&4?1:0);if((1073741824/HEAPU32[HEAP32[$2+44>>2]>>2]>>>0)/HEAPU32[HEAP32[$2+44>>2]+8>>2]>>>0>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148845;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+1124>>2]==2){HEAP32[$2+1132>>2]=1;break label$1}break label$28}HEAP32[HEAP32[$2+44>>2]+8>>2]=1;if(1073741824/HEAPU32[HEAP32[$2+44>>2]>>2]>>>2>>>0>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}}break label$5}if(HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAPU32[$2+32>>2]>768){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+68>>2]=HEAPU32[$2+32>>2]/3;if(HEAP32[$2+32>>2]!=(Math_imul(HEAP32[$2+68>>2],3)|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+72>>2]=0;while(1){if(HEAPU32[$2+72>>2]>2]){$0=$2+96|0;$1=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2]);HEAP8[$0+(HEAP32[$2+72>>2]<<2)|0]=$1;$1=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2]);HEAP8[$0+((HEAP32[$2+72>>2]<<2)+1|0)|0]=$1;$1=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2]);HEAP8[$0+((HEAP32[$2+72>>2]<<2)+2|0)|0]=$1;HEAP8[$0+((HEAP32[$2+72>>2]<<2)+3|0)|0]=255;HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+1;continue}break}break label$5}if(HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[HEAP32[$2+1128>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}label$40:{if(HEAPU8[$2+95|0]){if(HEAP32[$2+1124>>2]==2){HEAP32[HEAP32[$2+44>>2]+8>>2]=4;HEAP32[$2+1132>>2]=1;break label$1}if(!HEAP32[$2+68>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAPU32[$2+32>>2]>HEAPU32[$2+68>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP8[$2+95|0]=4;HEAP32[$2+72>>2]=0;while(1){if(HEAPU32[$2+72>>2]>2]){$0=$2+96|0;$1=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2]);HEAP8[$0+((HEAP32[$2+72>>2]<<2)+3|0)|0]=$1;HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+1;continue}break}break label$40}if(!(HEAP32[HEAP32[$2+44>>2]+8>>2]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+32>>2]!=HEAP32[HEAP32[$2+44>>2]+8>>2]<<1){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP8[$2+94|0]=1;label$49:{if(HEAP32[HEAP32[$2+1128>>2]+16>>2]==16){HEAP32[$2+60>>2]=0;while(1){if(HEAP32[$2+60>>2]>2]+8>>2]){$0=$2+84|0;$1=stbi__get16be_28stbi__context__29(HEAP32[$2+44>>2]);HEAP16[$0+(HEAP32[$2+60>>2]<<1)>>1]=$1;HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}break label$49}HEAP32[$2+60>>2]=0;while(1){if(HEAP32[$2+60>>2]>2]+8>>2]){$0=$2+91|0;$1=stbi__get16be_28stbi__context__29(HEAP32[$2+44>>2]);HEAP8[$0+HEAP32[$2+60>>2]|0]=Math_imul(HEAPU8[HEAP32[HEAP32[$2+1128>>2]+16>>2]+149345|0],$1&255);HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}}}break label$5}if(HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(!(HEAP32[$2+68>>2]|!HEAPU8[$2+95|0])){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+1124>>2]==2){HEAP32[HEAP32[$2+44>>2]+8>>2]=HEAPU8[$2+95|0];HEAP32[$2+1132>>2]=1;break label$1}if((HEAP32[$2+80>>2]+HEAP32[$2+32>>2]|0)>2]){HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+80>>2]+HEAP32[$2+32>>2]>>>0>HEAPU32[$2+76>>2]){HEAP32[$2+20>>2]=HEAP32[$2+76>>2];if(!HEAP32[$2+76>>2]){$0=$2;if(HEAPU32[$2+32>>2]>4096){$1=HEAP32[$2+32>>2]}else{$1=4096}HEAP32[$0+76>>2]=$1}while(1){if(HEAP32[$2+80>>2]+HEAP32[$2+32>>2]>>>0>HEAPU32[$2+76>>2]){HEAP32[$2+76>>2]=HEAP32[$2+76>>2]<<1;continue}break}HEAP32[$2+16>>2]=dlrealloc(HEAP32[HEAP32[$2+1128>>2]+4>>2],HEAP32[$2+76>>2]);if(!HEAP32[$2+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148871;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[HEAP32[$2+1128>>2]+4>>2]=HEAP32[$2+16>>2]}if(!stbi__getn_28stbi__context__2c_20unsigned_20char__2c_20int_29(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+1128>>2]+4>>2]+HEAP32[$2+80>>2]|0,HEAP32[$2+32>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+80>>2]=HEAP32[$2+32>>2]+HEAP32[$2+80>>2];break label$5}if(HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+1124>>2]){HEAP32[$2+1132>>2]=1;break label$1}if(!HEAP32[HEAP32[$2+1128>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+8>>2]=Math_imul(HEAP32[HEAP32[$2+44>>2]>>2],HEAP32[HEAP32[$2+1128>>2]+16>>2])+7>>>3;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+44>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+44>>2]+8>>2],Math_imul(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+44>>2]+4>>2]));$0=stbi_zlib_decode_malloc_guesssize_headerflag(HEAP32[HEAP32[$2+1128>>2]+4>>2],HEAP32[$2+80>>2],HEAP32[$2+12>>2],$2+12|0,(HEAP32[$2+48>>2]!=0^-1)&1);HEAP32[HEAP32[$2+1128>>2]+8>>2]=$0;if(!HEAP32[HEAP32[$2+1128>>2]+8>>2]){HEAP32[$2+1132>>2]=0;break label$1}dlfree(HEAP32[HEAP32[$2+1128>>2]+4>>2]);HEAP32[HEAP32[$2+1128>>2]+4>>2]=0;label$71:{label$72:{if(!(HEAPU8[$2+95|0]?0:!(HEAP32[$2+1120>>2]==3|HEAP32[$2+1120>>2]!=(HEAP32[HEAP32[$2+44>>2]+8>>2]+1|0)))){if(!HEAPU8[$2+94|0]){break label$72}}HEAP32[HEAP32[$2+44>>2]+12>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2]+1;break label$71}HEAP32[HEAP32[$2+44>>2]+12>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2]}if(!stbi__create_png_image_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_29(HEAP32[$2+1128>>2],HEAP32[HEAP32[$2+1128>>2]+8>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$2+44>>2]+12>>2],HEAP32[HEAP32[$2+1128>>2]+16>>2],HEAP32[$2+52>>2],HEAP32[$2+56>>2])){HEAP32[$2+1132>>2]=0;break label$1}if(HEAPU8[$2+94|0]){label$77:{if(HEAP32[HEAP32[$2+1128>>2]+16>>2]==16){if(!stbi__compute_transparency16_28stbi__png__2c_20unsigned_20short__2c_20int_29(HEAP32[$2+1128>>2],$2+84|0,HEAP32[HEAP32[$2+44>>2]+12>>2])){HEAP32[$2+1132>>2]=0;break label$1}break label$77}if(!stbi__compute_transparency_28stbi__png__2c_20unsigned_20char__2c_20int_29(HEAP32[$2+1128>>2],$2+91|0,HEAP32[HEAP32[$2+44>>2]+12>>2])){HEAP32[$2+1132>>2]=0;break label$1}}}if(!(!HEAP32[$2+48>>2]|!HEAP32[282272]|HEAP32[HEAP32[$2+44>>2]+12>>2]<=2)){stbi__de_iphone_28stbi__png__29(HEAP32[$2+1128>>2])}label$82:{if(HEAPU8[$2+95|0]){HEAP32[HEAP32[$2+44>>2]+8>>2]=HEAPU8[$2+95|0];HEAP32[HEAP32[$2+44>>2]+12>>2]=HEAPU8[$2+95|0];if(HEAP32[$2+1120>>2]>=3){HEAP32[HEAP32[$2+44>>2]+12>>2]=HEAP32[$2+1120>>2]}if(!stbi__expand_png_palette_28stbi__png__2c_20unsigned_20char__2c_20int_2c_20int_29(HEAP32[$2+1128>>2],$2+96|0,HEAP32[$2+68>>2],HEAP32[HEAP32[$2+44>>2]+12>>2])){HEAP32[$2+1132>>2]=0;break label$1}break label$82}if(HEAPU8[$2+94|0]){$0=HEAP32[$2+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1}}dlfree(HEAP32[HEAP32[$2+1128>>2]+8>>2]);HEAP32[HEAP32[$2+1128>>2]+8>>2]=0;HEAP32[$2+1132>>2]=1;break label$1}if(HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(!(HEAP32[$2+36>>2]&536870912)){HEAP8[570176]=HEAPU8[$2+39|0];HEAP8[570177]=HEAPU16[$2+38>>1];HEAP8[570178]=HEAP32[$2+36>>2]>>>8;HEAP8[570179]=HEAP32[$2+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=149354;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}stbi__skip_28stbi__context__2c_20int_29(HEAP32[$2+44>>2],HEAP32[$2+32>>2])}stbi__get32be_28stbi__context__29(HEAP32[$2+44>>2]);continue}}global$0=$2+1136|0;return HEAP32[$2+1132>>2]}function btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btTransform_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$50=0,$51=0,$52=0,$53=0;$5=global$0-800|0;global$0=$5;$6=$5+56|0;$7=$5+24|0;$8=$5+8|0;$9=$5+40|0;$10=$5+120|0;$11=$5+88|0;$12=$5+72|0;$13=$5+104|0;$14=$5+184|0;$15=$5+152|0;$16=$5+136|0;$17=$5+168|0;$18=$5+248|0;$19=$5+216|0;$20=$5+200|0;$21=$5+232|0;$22=$5+312|0;$23=$5+280|0;$24=$5+264|0;$25=$5+296|0;$26=$5+376|0;$27=$5+344|0;$28=$5+328|0;$29=$5+360|0;$30=$5+440|0;$31=$5+408|0;$32=$5+392|0;$33=$5+424|0;$34=$5+504|0;$35=$5+472|0;$36=$5+456|0;$37=$5+488|0;$38=$5+568|0;$39=$5+536|0;$40=$5+520|0;$41=$5+552|0;$42=$5+632|0;$43=$5+600|0;$44=$5+584|0;$45=$5+616|0;$46=$5+696|0;$47=$5+664|0;$48=$5+648|0;$49=$5+680|0;$50=$5+760|0;$51=$5+728|0;$52=$5+712|0;HEAP32[$5+796>>2]=$0;HEAP32[$5+792>>2]=$1;HEAP32[$5+788>>2]=$2;HEAP32[$5+784>>2]=$3;HEAP32[$5+780>>2]=$4;$0=HEAP32[$5+796>>2];$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];$53=$5+744|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($53,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($50,$1,$53);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($52,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($51,$1,$52);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$50,$51,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($49,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($46,$1,$49);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($48,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($47,$1,$48);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$46,$47,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($45,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($42,$1,$45);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($44,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($43,$1,$44);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$42,$43,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($41,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($38,$1,$41);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($40,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($39,$1,$40);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$38,$39,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($37,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($34,$1,$37);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($36,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($35,$1,$36);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$34,$35,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($33,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($30,$1,$33);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($32,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($31,$1,$32);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$30,$31,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($29,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($26,$1,$29);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($28,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($27,$1,$28);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$26,$27,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($25,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($22,$1,$25);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($24,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($23,$1,$24);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$22,$23,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($21,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($18,$1,$21);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($20,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($19,$1,$20);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$18,$19,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($17,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($14,$1,$17);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($16,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($15,$1,$16);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$14,$15,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($13,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($10,$1,$13);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($12,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($11,$1,$12);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$10,$11,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($9,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($6,$1,$9);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($8,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($7,$1,$8);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$6,$7,HEAP32[$5+780>>2]);global$0=$5+800|0}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=Math_fround(0),$36=0,$37=Math_fround(0);$8=global$0-640|0;global$0=$8;$10=HEAP32[$4+4>>2];label$1:{if(($10|0)<=19){HEAPF32[$8+636>>2]=$7;HEAP32[$8+632>>2]=0;HEAP32[$8+464>>2]=539984;HEAP32[$8+628>>2]=HEAP32[$6+4>>2];HEAP8[$8+436|0]=0;HEAP32[$8+412>>2]=953267991;HEAP32[$8+16>>2]=542152;$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]=542084;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]=540080;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]=540104;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(85782);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]=540128;HEAP32[$8+476>>2]=$6;HEAP32[$8+468>>2]=HEAP32[$6+4>>2];btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29($0,$1,$2,$3,$36,$8+104|0,$8+464|0,$7);HEAP32[$3+192>>2]=$10;$34=$34+1|0;if(($34|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}global$0=$8+640|0}function dmResource__NewFactory_28dmResource__NewFactoryParams__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-4576|0;global$0=$2;HEAP32[$2+4568>>2]=$0;HEAP32[$2+4564>>2]=$1;HEAP32[$2+4552>>2]=0;HEAP32[$2+4556>>2]=0;HEAP32[$2+4548>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(27560,$2+4552|0);label$1:{if(HEAP32[$2+4548>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4548>>2];HEAP32[$2>>2]=27560;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,26359,27570,$2);HEAP32[$2+4572>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(7424);dmResource__SResourceFactory__SResourceFactory_28_29($0);HEAP32[$2+4544>>2]=$0;memset(HEAP32[$2+4544>>2],0,7424);$1=HEAP32[$2+4556>>2];$0=HEAP32[$2+4544>>2];HEAP32[$0+5168>>2]=HEAP32[$2+4552>>2];HEAP32[$0+5172>>2]=$1;$0=HEAP32[$2+4544>>2];HEAP8[$0+7420|0]=HEAPU8[$0+7420|0]&-2|(HEAPU8[HEAP32[$2+4568>>2]+4|0]&8)>>>3;HEAP32[$2+4540>>2]=dmURI__Parse_28char_20const__2c_20dmURI__Parts__29(HEAP32[$2+4564>>2],HEAP32[$2+4544>>2]+5176|0);if(HEAP32[$2+4540>>2]){HEAP32[$2+16>>2]=HEAP32[$2+4564>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,27612,$2+16|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+4552>>2],HEAP32[$2+4556>>2]);$0=HEAP32[$2+4544>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}HEAP32[$2+4572>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+4536;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[HEAP32[$2+4544>>2]+7372>>2]=0;HEAP32[HEAP32[$2+4544>>2]+7364>>2]=0;HEAP32[HEAP32[$2+4544>>2]+7368>>2]=0;label$5:{label$6:{if(strcmp(HEAP32[$2+4544>>2]+5176|0,27636)){if(strcmp(HEAP32[$2+4544>>2]+5176|0,27641)){break label$6}}HEAP32[HEAP32[$2+4544>>2]+7368>>2]=0;if(HEAP32[HEAP32[$2+4568>>2]+4>>2]&4){$0=$2+3488|0;dmHttpCache__NewParams__NewParams_28_29($2+4520|0);HEAP32[$2+3484>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(27647,$0,1024);label$9:{if(!HEAP32[$2+3484>>2]){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+3488|0,27654,1024);HEAP32[$2+4520>>2]=$2+3488;HEAP32[$2+3480>>2]=dmHttpCache__Open_28dmHttpCache__NewParams__2c_20dmHttpCache__Cache___29($2+4520|0,HEAP32[$2+4544>>2]+7368|0);label$11:{if(HEAP32[$2+3480>>2]){HEAP32[$2+64>>2]=HEAP32[$2+3480>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26359,27661,$2- -64|0);break label$11}HEAP32[$2+3476>>2]=dmHttpCacheVerify__VerifyCache_28dmHttpCache__Cache__2c_20dmURI__Parts__2c_20dmDNS__Channel__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$2+4544>>2]+7368>>2],HEAP32[$2+4544>>2]+5176|0,HEAP32[$2+4536>>2]);if(!(!HEAP32[$2+3476>>2]|HEAP32[$2+3476>>2]==-3)){HEAP32[$2+80>>2]=HEAP32[$2+3476>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26359,27692,$2+80|0)}dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29(HEAP32[HEAP32[$2+4544>>2]+7368>>2],1)}break label$9}HEAP32[$2+100>>2]=HEAP32[$2+3484>>2];HEAP32[$2+96>>2]=27647;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26359,27721,$2+96|0)}}$0=$2+3440|0;dmHttpClient__NewParams__NewParams_28_29($2+3440|0);HEAP32[$2+3448>>2]=163;HEAP32[$2+3444>>2]=164;HEAP32[$2+3440>>2]=HEAP32[$2+4544>>2];HEAP32[$2+3464>>2]=HEAP32[HEAP32[$2+4544>>2]+7368>>2];HEAP32[$2+3468>>2]=HEAP32[$2+4536>>2];$0=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($0,HEAP32[$2+4544>>2]+5248|0,HEAP32[HEAP32[$2+4544>>2]+5312>>2]&65535,!strcmp(HEAP32[$2+4544>>2]+5176|0,27641));HEAP32[HEAP32[$2+4544>>2]+7364>>2]=$0;if(!HEAP32[HEAP32[$2+4544>>2]+7364>>2]){HEAP32[$2+48>>2]=HEAP32[$2+4564>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,27778,$2+48|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+4552>>2],HEAP32[$2+4556>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$2+4536>>2];$0=HEAP32[$2+4544>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}HEAP32[$2+4572>>2]=0;break label$1}break label$5}if(strcmp(HEAP32[$2+4544>>2]+5176|0,27794)){label$17:{if(!strcmp(HEAP32[$2+4544>>2]+5176|0,27067)){$0=operator_20new_28unsigned_20long_29(12);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[HEAP32[$2+4544>>2]+7412>>2]=$0;HEAP32[HEAP32[$2+4544>>2]+7416>>2]=0;HEAP32[$2+3436>>2]=HEAP32[$2+4544>>2]+5316;HEAP32[$2+3432>>2]=dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29(HEAP32[$2+3436>>2],HEAP32[$2+4544>>2]);if(HEAP32[$2+3432>>2]){$0=HEAP32[$2+4544>>2]+5316|0;HEAP32[$2+116>>2]=HEAP32[$2+3432>>2];HEAP32[$2+112>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,27799,$2+112|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+4552>>2],HEAP32[$2+4556>>2]);$0=HEAP32[HEAP32[$2+4544>>2]+7412>>2];if($0){dlfree($0)}$0=HEAP32[$2+4544>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}HEAP32[$2+4572>>2]=0;break label$1}if(HEAP8[HEAP32[$2+4544>>2]+7420|0]&1){$1=$2+2400|0;$0=$2+1328|0;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+8>>2]+20>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(2),$0,41);HEAP32[$2+1324>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,1024);label$23:{if(HEAP32[$2+1324>>2]){HEAP32[$2+148>>2]=HEAP32[$2+1324>>2];HEAP32[$2+144>>2]=$2+1328;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,26457,$2+144|0);HEAP32[$2+3432>>2]=-9;break label$23}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2400|0,26515,$2+1376|0);HEAP8[$2+1231|0]=!stat($2+1376|0,$2+1232|0);if(HEAP8[$2+1231|0]&1){dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2400|0,27852,$2+192|0);HEAP32[$2+188>>2]=dmResource__BundleVersionValid_28dmResource__Manifest_20const__2c_20char_20const__29(HEAP32[HEAP32[$2+4544>>2]+7412>>2],$2+192|0);label$26:{if(!HEAP32[$2+188>>2]){$0=$2+1376|0;dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+8>>2]=0;HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]=0;HEAP32[$2+3432>>2]=dmResource__LoadExternalManifest_28char_20const__2c_20dmResource__SResourceFactory__29($0,HEAP32[$2+4544>>2]);label$28:{if(!HEAP32[$2+3432>>2]){HEAP32[$2+3436>>2]=$2+1376;break label$28}HEAP32[$2+164>>2]=HEAP32[$2+3432>>2];HEAP32[$2+160>>2]=$2+1376;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26359,27863,$2+160|0);dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29(HEAP32[$2+3436>>2],HEAP32[$2+4544>>2])}break label$26}$0=$2+1376|0;dmSys__Unlink_28char_20const__29($2+192|0);dmSys__Unlink_28char_20const__29($0)}}}}HEAP32[$2+3432>>2]=dmResource__LoadArchiveIndex_28char_20const__2c_20dmResource__SResourceFactory__29(HEAP32[$2+4544>>2]+5316|0,HEAP32[$2+4544>>2]);label$30:{if(!HEAP32[$2+3432>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]=0;break label$30}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,27952,0)}if(HEAP32[$2+3432>>2]){$0=HEAP32[$2+4544>>2]+5316|0;HEAP32[$2+132>>2]=HEAP32[$2+3432>>2];HEAP32[$2+128>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,27976,$2+128|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+4552>>2],HEAP32[$2+4556>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]=0;HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+8>>2]=0;$0=HEAP32[HEAP32[$2+4544>>2]+7412>>2];if($0){dlfree($0)}$0=HEAP32[$2+4544>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}HEAP32[$2+4572>>2]=0;break label$1}break label$17}HEAP32[$2+176>>2]=HEAP32[$2+4564>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,27778,$2+176|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+4552>>2],HEAP32[$2+4556>>2]);$0=HEAP32[$2+4544>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}HEAP32[$2+4572>>2]=0;break label$1}}}HEAP32[HEAP32[$2+4544>>2]+5136>>2]=0;HEAP32[$2+184>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,Math_imul(HEAP32[HEAP32[$2+4568>>2]>>2],3)>>>2|0);$0=operator_20new_28unsigned_20long_29(32);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);HEAP32[HEAP32[$2+4544>>2]>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4544>>2]>>2],HEAP32[$2+184>>2],HEAP32[HEAP32[$2+4568>>2]>>2]);$0=operator_20new_28unsigned_20long_29(32);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);HEAP32[HEAP32[$2+4544>>2]+4>>2]=$0;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4544>>2]+4>>2],HEAP32[$2+184>>2],HEAP32[HEAP32[$2+4568>>2]>>2]);label$36:{if(HEAP32[HEAP32[$2+4568>>2]+4>>2]&1){$0=operator_20new_28unsigned_20long_29(32);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);HEAP32[HEAP32[$2+4544>>2]+8>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4544>>2]+8>>2],HEAP32[$2+184>>2],HEAP32[HEAP32[$2+4568>>2]>>2]);$1=operator_20new_28unsigned_20long_29(16);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$2+4544>>2]+12>>2]=$1;dmArray_dmResource__ResourceReloadedCallbackPair___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$2+4544>>2]+12>>2],256);break label$36}HEAP32[HEAP32[$2+4544>>2]+8>>2]=0;HEAP32[HEAP32[$2+4544>>2]+12>>2]=0}if(HEAP32[HEAP32[$2+4568>>2]+28>>2]){$0=operator_20new_28unsigned_20long_29(12);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[HEAP32[$2+4544>>2]+7408>>2]=$0;$0=HEAP32[$2+4568>>2];HEAP32[$2+180>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+24>>2],HEAP32[$0+28>>2],HEAP32[131020],HEAP32[HEAP32[$2+4544>>2]+7408>>2]+4|0);label$39:{if(HEAP32[$2+180>>2]){HEAP32[$2+32>>2]=HEAP32[$2+180>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,28020,$2+32|0);break label$39}$0=HEAP32[HEAP32[HEAP32[$2+4544>>2]+7408>>2]+4>>2];HEAP32[$2+180>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[130992],HEAP32[HEAP32[$2+4544>>2]+7408>>2]+8|0);dmResourceArchive__WrapArchiveBuffer_28void_20const__2c_20void_20const__2c_20char_20const__2c_20void_20const__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer___29(HEAP32[HEAP32[$2+4568>>2]+8>>2],HEAP32[HEAP32[$2+4568>>2]+16>>2],HEAP32[HEAP32[$2+4544>>2]+7408>>2])}}$0=dmMutex__New_28_29();HEAP32[HEAP32[$2+4544>>2]+5140>>2]=$0;HEAP32[$2+4572>>2]=HEAP32[$2+4544>>2]}global$0=$2+4576|0;return HEAP32[$2+4572>>2]}function decode_residue($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=global$0-256|0;$6=$7;global$0=$6;HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=$1;HEAP32[$6+244>>2]=$2;HEAP32[$6+240>>2]=$3;HEAP32[$6+236>>2]=$4;HEAP32[$6+232>>2]=$5;HEAP32[$6+216>>2]=HEAP32[HEAP32[$6+252>>2]+412>>2]+Math_imul(HEAP32[$6+236>>2],24);HEAP32[$6+212>>2]=HEAPU16[(HEAP32[$6+252>>2]+284|0)+(HEAP32[$6+236>>2]<<1)>>1];HEAP32[$6+208>>2]=HEAPU8[HEAP32[$6+216>>2]+13|0];HEAP32[$6+204>>2]=HEAP32[HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAP32[$6+208>>2],2096)>>2];HEAP32[$6+200>>2]=HEAP32[HEAP32[$6+216>>2]+4>>2]-HEAP32[HEAP32[$6+216>>2]>>2];HEAP32[$6+196>>2]=HEAPU32[$6+200>>2]/HEAPU32[HEAP32[$6+216>>2]+8>>2];HEAP32[$6+192>>2]=HEAP32[HEAP32[$6+252>>2]+108>>2];label$1:{if(HEAP32[HEAP32[$6+252>>2]+96>>2]){$0=setup_temp_malloc(HEAP32[$6+252>>2],Math_imul(HEAP32[HEAP32[$6+252>>2]+4>>2],(HEAP32[$6+196>>2]<<2)+4|0));break label$1}$0=$7-(Math_imul(HEAP32[HEAP32[$6+252>>2]+4>>2],(HEAP32[$6+196>>2]<<2)+4|0)+15&-16)|0;global$0=$0}HEAP32[$6+188>>2]=make_block_array($0,HEAP32[HEAP32[$6+252>>2]+4>>2],HEAP32[$6+196>>2]<<2);HEAP32[$6+228>>2]=0;while(1){if(HEAP32[$6+228>>2]>2]){if(!HEAPU8[HEAP32[$6+232>>2]+HEAP32[$6+228>>2]|0]){memset(HEAP32[HEAP32[$6+248>>2]+(HEAP32[$6+228>>2]<<2)>>2],0,HEAP32[$6+240>>2]<<2)}HEAP32[$6+228>>2]=HEAP32[$6+228>>2]+1;continue}break}label$6:{if(!(HEAP32[$6+244>>2]==1|HEAP32[$6+212>>2]!=2)){HEAP32[$6+184>>2]=Math_imul(HEAP32[$6+244>>2],HEAP32[$6+240>>2]);HEAP32[$6+224>>2]=0;while(1){if(!(!HEAPU8[HEAP32[$6+232>>2]+HEAP32[$6+224>>2]|0]|HEAP32[$6+224>>2]>=HEAP32[$6+244>>2])){HEAP32[$6+224>>2]=HEAP32[$6+224>>2]+1;continue}break}if(HEAP32[$6+224>>2]==HEAP32[$6+244>>2]){break label$6}HEAP32[$6+220>>2]=0;while(1){if(HEAP32[$6+220>>2]<8){HEAP32[$6+180>>2]=0;HEAP32[$6+176>>2]=0;label$12:{if(HEAP32[$6+244>>2]==2){while(1){if(HEAP32[$6+180>>2]>2]){HEAP32[$6+172>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+168>>2]=HEAP32[$6+172>>2]&1;HEAP32[$6+164>>2]=HEAP32[$6+172>>2]>>1;if(!HEAP32[$6+220>>2]){HEAP32[$6+160>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$6+216>>2]+13|0],2096);if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<10){prep_huffman(HEAP32[$6+252>>2])}HEAP32[$6+156>>2]=HEAP32[HEAP32[$6+252>>2]+1408>>2]&1023;HEAP32[$6+156>>2]=HEAP16[(HEAP32[$6+160>>2]+36|0)+(HEAP32[$6+156>>2]<<1)>>1];label$18:{if(HEAP32[$6+156>>2]>=0){HEAP32[$6+152>>2]=HEAPU8[HEAP32[HEAP32[$6+160>>2]+8>>2]+HEAP32[$6+156>>2]|0];$0=HEAP32[$6+252>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$6+152>>2];$0=HEAP32[$6+252>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$6+152>>2];if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<0){HEAP32[HEAP32[$6+252>>2]+1412>>2]=0;HEAP32[$6+156>>2]=-1}break label$18}HEAP32[$6+156>>2]=codebook_decode_scalar_raw(HEAP32[$6+252>>2],HEAP32[$6+160>>2])}if(HEAPU8[HEAP32[$6+160>>2]+23|0]){HEAP32[$6+156>>2]=HEAP32[HEAP32[HEAP32[$6+160>>2]+2088>>2]+(HEAP32[$6+156>>2]<<2)>>2]}if(HEAP32[$6+156>>2]==-1){break label$6}HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$6+216>>2]+16>>2]+(HEAP32[$6+156>>2]<<2)>>2]}HEAP32[$6+228>>2]=0;while(1){if(HEAP32[$6+228>>2]>2]?HEAP32[$6+180>>2]>2]:0){HEAP32[$6+148>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+144>>2]=HEAPU8[HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]+HEAP32[$6+228>>2]|0];HEAP32[$6+140>>2]=HEAP16[(HEAP32[HEAP32[$6+216>>2]+20>>2]+(HEAP32[$6+144>>2]<<4)|0)+(HEAP32[$6+220>>2]<<1)>>1];label$26:{if(HEAP32[$6+140>>2]>=0){HEAP32[$6+136>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAP32[$6+140>>2],2096);if(!codebook_decode_deinterleave_repeat_2(HEAP32[$6+252>>2],HEAP32[$6+136>>2],HEAP32[$6+248>>2],$6+168|0,$6+164|0,HEAP32[$6+240>>2],HEAP32[HEAP32[$6+216>>2]+8>>2])){break label$6}break label$26}HEAP32[$6+148>>2]=HEAP32[HEAP32[$6+216>>2]+8>>2]+HEAP32[$6+148>>2];HEAP32[$6+168>>2]=HEAP32[$6+148>>2]&1;HEAP32[$6+164>>2]=HEAP32[$6+148>>2]>>1}HEAP32[$6+228>>2]=HEAP32[$6+228>>2]+1;HEAP32[$6+180>>2]=HEAP32[$6+180>>2]+1;continue}break}HEAP32[$6+176>>2]=HEAP32[$6+176>>2]+1;continue}break}break label$12}label$28:{if(HEAP32[$6+244>>2]==1){while(1){if(HEAP32[$6+180>>2]>2]){HEAP32[$6+132>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+128>>2]=0;HEAP32[$6+124>>2]=HEAP32[$6+132>>2];if(!HEAP32[$6+220>>2]){HEAP32[$6+120>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$6+216>>2]+13|0],2096);if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<10){prep_huffman(HEAP32[$6+252>>2])}HEAP32[$6+116>>2]=HEAP32[HEAP32[$6+252>>2]+1408>>2]&1023;HEAP32[$6+116>>2]=HEAP16[(HEAP32[$6+120>>2]+36|0)+(HEAP32[$6+116>>2]<<1)>>1];label$34:{if(HEAP32[$6+116>>2]>=0){HEAP32[$6+112>>2]=HEAPU8[HEAP32[HEAP32[$6+120>>2]+8>>2]+HEAP32[$6+116>>2]|0];$0=HEAP32[$6+252>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$6+112>>2];$0=HEAP32[$6+252>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$6+112>>2];if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<0){HEAP32[HEAP32[$6+252>>2]+1412>>2]=0;HEAP32[$6+116>>2]=-1}break label$34}HEAP32[$6+116>>2]=codebook_decode_scalar_raw(HEAP32[$6+252>>2],HEAP32[$6+120>>2])}if(HEAPU8[HEAP32[$6+120>>2]+23|0]){HEAP32[$6+116>>2]=HEAP32[HEAP32[HEAP32[$6+120>>2]+2088>>2]+(HEAP32[$6+116>>2]<<2)>>2]}if(HEAP32[$6+116>>2]==-1){break label$6}HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$6+216>>2]+16>>2]+(HEAP32[$6+116>>2]<<2)>>2]}HEAP32[$6+228>>2]=0;while(1){if(HEAP32[$6+228>>2]>2]?HEAP32[$6+180>>2]>2]:0){HEAP32[$6+108>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+104>>2]=HEAPU8[HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]+HEAP32[$6+228>>2]|0];HEAP32[$6+100>>2]=HEAP16[(HEAP32[HEAP32[$6+216>>2]+20>>2]+(HEAP32[$6+104>>2]<<4)|0)+(HEAP32[$6+220>>2]<<1)>>1];label$42:{if(HEAP32[$6+100>>2]>=0){HEAP32[$6+96>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAP32[$6+100>>2],2096);if(!codebook_decode_deinterleave_repeat(HEAP32[$6+252>>2],HEAP32[$6+96>>2],HEAP32[$6+248>>2],HEAP32[$6+244>>2],$6+128|0,$6+124|0,HEAP32[$6+240>>2],HEAP32[HEAP32[$6+216>>2]+8>>2])){break label$6}break label$42}HEAP32[$6+108>>2]=HEAP32[HEAP32[$6+216>>2]+8>>2]+HEAP32[$6+108>>2];HEAP32[$6+128>>2]=0;HEAP32[$6+124>>2]=HEAP32[$6+108>>2]}HEAP32[$6+228>>2]=HEAP32[$6+228>>2]+1;HEAP32[$6+180>>2]=HEAP32[$6+180>>2]+1;continue}break}HEAP32[$6+176>>2]=HEAP32[$6+176>>2]+1;continue}break}break label$28}while(1){if(HEAP32[$6+180>>2]>2]){HEAP32[$6+92>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+88>>2]=HEAP32[$6+92>>2]%HEAP32[$6+244>>2];HEAP32[$6+84>>2]=HEAP32[$6+92>>2]/HEAP32[$6+244>>2];if(!HEAP32[$6+220>>2]){HEAP32[$6+80>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$6+216>>2]+13|0],2096);if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<10){prep_huffman(HEAP32[$6+252>>2])}HEAP32[$6+76>>2]=HEAP32[HEAP32[$6+252>>2]+1408>>2]&1023;HEAP32[$6+76>>2]=HEAP16[(HEAP32[$6+80>>2]+36|0)+(HEAP32[$6+76>>2]<<1)>>1];label$48:{if(HEAP32[$6+76>>2]>=0){HEAP32[$6+72>>2]=HEAPU8[HEAP32[HEAP32[$6+80>>2]+8>>2]+HEAP32[$6+76>>2]|0];$0=HEAP32[$6+252>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$6+72>>2];$0=HEAP32[$6+252>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$6+72>>2];if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<0){HEAP32[HEAP32[$6+252>>2]+1412>>2]=0;HEAP32[$6+76>>2]=-1}break label$48}HEAP32[$6+76>>2]=codebook_decode_scalar_raw(HEAP32[$6+252>>2],HEAP32[$6+80>>2])}if(HEAPU8[HEAP32[$6+80>>2]+23|0]){HEAP32[$6+76>>2]=HEAP32[HEAP32[HEAP32[$6+80>>2]+2088>>2]+(HEAP32[$6+76>>2]<<2)>>2]}if(HEAP32[$6+76>>2]==-1){break label$6}HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$6+216>>2]+16>>2]+(HEAP32[$6+76>>2]<<2)>>2]}HEAP32[$6+228>>2]=0;while(1){if(HEAP32[$6+228>>2]>2]?HEAP32[$6+180>>2]>2]:0){HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+64>>2]=HEAPU8[HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]+HEAP32[$6+228>>2]|0];HEAP32[$6+60>>2]=HEAP16[(HEAP32[HEAP32[$6+216>>2]+20>>2]+(HEAP32[$6+64>>2]<<4)|0)+(HEAP32[$6+220>>2]<<1)>>1];label$56:{if(HEAP32[$6+60>>2]>=0){HEAP32[$6+56>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAP32[$6+60>>2],2096);if(!codebook_decode_deinterleave_repeat(HEAP32[$6+252>>2],HEAP32[$6+56>>2],HEAP32[$6+248>>2],HEAP32[$6+244>>2],$6+88|0,$6+84|0,HEAP32[$6+240>>2],HEAP32[HEAP32[$6+216>>2]+8>>2])){break label$6}break label$56}HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+216>>2]+8>>2]+HEAP32[$6+68>>2];HEAP32[$6+88>>2]=HEAP32[$6+68>>2]%HEAP32[$6+244>>2];HEAP32[$6+84>>2]=HEAP32[$6+68>>2]/HEAP32[$6+244>>2]}HEAP32[$6+228>>2]=HEAP32[$6+228>>2]+1;HEAP32[$6+180>>2]=HEAP32[$6+180>>2]+1;continue}break}HEAP32[$6+176>>2]=HEAP32[$6+176>>2]+1;continue}break}}}HEAP32[$6+220>>2]=HEAP32[$6+220>>2]+1;continue}break}break label$6}HEAP32[$6+220>>2]=0;while(1){if(HEAP32[$6+220>>2]<8){HEAP32[$6+52>>2]=0;HEAP32[$6+48>>2]=0;while(1){if(HEAP32[$6+52>>2]>2]){if(!HEAP32[$6+220>>2]){HEAP32[$6+224>>2]=0;while(1){if(HEAP32[$6+224>>2]>2]){if(!HEAPU8[HEAP32[$6+232>>2]+HEAP32[$6+224>>2]|0]){HEAP32[$6+44>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$6+216>>2]+13|0],2096);if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<10){prep_huffman(HEAP32[$6+252>>2])}HEAP32[$6+40>>2]=HEAP32[HEAP32[$6+252>>2]+1408>>2]&1023;HEAP32[$6+40>>2]=HEAP16[(HEAP32[$6+44>>2]+36|0)+(HEAP32[$6+40>>2]<<1)>>1];label$67:{if(HEAP32[$6+40>>2]>=0){HEAP32[$6+36>>2]=HEAPU8[HEAP32[HEAP32[$6+44>>2]+8>>2]+HEAP32[$6+40>>2]|0];$0=HEAP32[$6+252>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$6+36>>2];$0=HEAP32[$6+252>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$6+36>>2];if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<0){HEAP32[HEAP32[$6+252>>2]+1412>>2]=0;HEAP32[$6+40>>2]=-1}break label$67}HEAP32[$6+40>>2]=codebook_decode_scalar_raw(HEAP32[$6+252>>2],HEAP32[$6+44>>2])}if(HEAPU8[HEAP32[$6+44>>2]+23|0]){HEAP32[$6+40>>2]=HEAP32[HEAP32[HEAP32[$6+44>>2]+2088>>2]+(HEAP32[$6+40>>2]<<2)>>2]}if(HEAP32[$6+40>>2]==-1){break label$6}HEAP32[HEAP32[HEAP32[$6+188>>2]+(HEAP32[$6+224>>2]<<2)>>2]+(HEAP32[$6+48>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$6+216>>2]+16>>2]+(HEAP32[$6+40>>2]<<2)>>2]}HEAP32[$6+224>>2]=HEAP32[$6+224>>2]+1;continue}break}}HEAP32[$6+228>>2]=0;while(1){if(HEAP32[$6+228>>2]>2]?HEAP32[$6+52>>2]>2]:0){HEAP32[$6+224>>2]=0;while(1){if(HEAP32[$6+224>>2]>2]){if(!HEAPU8[HEAP32[$6+232>>2]+HEAP32[$6+224>>2]|0]){HEAP32[$6+32>>2]=HEAPU8[HEAP32[HEAP32[HEAP32[$6+188>>2]+(HEAP32[$6+224>>2]<<2)>>2]+(HEAP32[$6+48>>2]<<2)>>2]+HEAP32[$6+228>>2]|0];HEAP32[$6+28>>2]=HEAP16[(HEAP32[HEAP32[$6+216>>2]+20>>2]+(HEAP32[$6+32>>2]<<4)|0)+(HEAP32[$6+220>>2]<<1)>>1];if(HEAP32[$6+28>>2]>=0){HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+248>>2]+(HEAP32[$6+224>>2]<<2)>>2];HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+52>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+216>>2]+8>>2];HEAP32[$6+12>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAP32[$6+28>>2],2096);if(!residue_decode(HEAP32[$6+252>>2],HEAP32[$6+12>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+212>>2])){break label$6}}}HEAP32[$6+224>>2]=HEAP32[$6+224>>2]+1;continue}break}HEAP32[$6+228>>2]=HEAP32[$6+228>>2]+1;HEAP32[$6+52>>2]=HEAP32[$6+52>>2]+1;continue}break}HEAP32[$6+48>>2]=HEAP32[$6+48>>2]+1;continue}break}HEAP32[$6+220>>2]=HEAP32[$6+220>>2]+1;continue}break}}HEAP32[HEAP32[$6+252>>2]+108>>2]=HEAP32[$6+192>>2];global$0=$6+256|0}function decfloat($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$7=global$0-8960|0;global$0=$7;$22=$3+$4|0;$27=0-$22|0;label$1:{label$2:{while(1){label$4:{if(($2|0)!=48){if(($2|0)!=46){break label$1}$2=HEAP32[$1+4>>2];if($2>>>0>=HEAPU32[$1+104>>2]){break label$4}HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$2}$2=HEAP32[$1+4>>2];if($2>>>0>2]){$15=1;HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];continue}$15=1;$2=__shgetc($1);continue}break}$2=__shgetc($1)}$11=1;if(($2|0)!=48){break label$1}while(1){$2=HEAP32[$1+4>>2];label$8:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$8}$2=__shgetc($1)}$8=$8+ -1|0;$9=$9+ -1|0;if($9>>>0<4294967295){$8=$8+1|0}if(($2|0)==48){continue}break}$15=1}HEAP32[$7+768>>2]=0;label$10:{label$11:{$13=($2|0)==46;$17=$2+ -48|0;label$12:{label$13:{label$14:{if($13|$17>>>0<=9){while(1){label$18:{if($13&1){if(!$11){$9=$12;$8=$10;$11=1;break label$18}$15=($15|0)!=0;break label$14}$13=$12+1|0;if($13>>>0<1){$10=$10+1|0}$12=$13;if(($14|0)<=2044){$21=($2|0)!=48?$12:$21;$13=($7+768|0)+($14<<2)|0;$15=$13;if($16){$17=(Math_imul(HEAP32[$13>>2],10)+$2|0)+ -48|0}HEAP32[$15>>2]=$17;$15=1;$13=$16+1|0;$2=($13|0)==9;$16=$2?0:$13;$14=$2+$14|0;break label$18}if(($2|0)==48){break label$18}HEAP32[$7+8944>>2]=HEAP32[$7+8944>>2]|1}$2=HEAP32[$1+4>>2];label$24:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$24}$2=__shgetc($1)}$13=($2|0)==46;$17=$2+ -48|0;if($13|$17>>>0<10){continue}break}}$9=$11?$9:$12;$8=$11?$8:$10;if(!(!$15|($2&-33)!=69)){$2=scanexp($1,$6);$13=i64toi32_i32$HIGH_BITS;$11=$13;label$27:{if($2|($11|0)!=-2147483648){break label$27}if(!$6){break label$12}$2=0;$11=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}$8=$8+$11|0;$1=$2+$9|0;if($1>>>0<$2>>>0){$8=$8+1|0}$9=$1;break label$11}$15=($15|0)!=0;if(($2|0)<0){break label$13}}if(!HEAP32[$1+104>>2]){break label$13}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($15){break label$11}HEAP32[309985]=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[309985]=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[309985]=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)+216064>>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)+215992>>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)+216064>>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)+216016>>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[309985]=68}scalbnl($7+368|0,$2,$11,$12,$10,$16);$12=HEAP32[$7+368>>2];$10=HEAP32[$7+372>>2];$2=HEAP32[$7+380>>2];$1=HEAP32[$7+376>>2]}HEAP32[$0>>2]=$12;HEAP32[$0+4>>2]=$10;HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$2;global$0=$7+8960|0}function dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$7=global$0-416|0;global$0=$7;HEAP32[$7+412>>2]=$0;HEAP32[$7+408>>2]=$1;HEAP32[$7+404>>2]=$2;HEAP32[$7+400>>2]=$3;HEAP32[$7+396>>2]=$4;HEAP32[$7+392>>2]=$5;HEAP32[$7+388>>2]=$6;HEAP32[$7+384>>2]=HEAP32[$7+388>>2];HEAP32[$7+380>>2]=HEAP32[HEAP32[$7+384>>2]+8>>2];HEAP32[$7+376>>2]=HEAP32[HEAP32[$7+408>>2]+8>>2];HEAP32[$7+372>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+376>>2]);if(HEAP32[$7+372>>2]!=2){__assert_fail(41776,41286,1378,41810);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+368>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752;dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$7+380>>2],HEAP32[$7+368>>2]+1|0);HEAP32[$7+364>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+380>>2],HEAP32[$7+368>>2]);HEAP32[$7+360>>2]=HEAP32[$7+364>>2];$1=HEAP32[$7+384>>2];$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP32[HEAP32[$7+364>>2]+736>>2]=$0;dmRender__RenderObject__Init_28_29(HEAP32[$7+360>>2]);dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29(HEAP32[$7+384>>2],HEAP32[HEAP32[$7+396>>2]>>2],HEAP32[$7+360>>2]);HEAP32[$7+356>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+376>>2]);dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29(HEAP32[$7+360>>2],HEAP32[$7+356>>2]);$0=HEAP32[$7+360>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;HEAP32[HEAP32[$7+360>>2]+644>>2]=HEAP32[HEAP32[$7+380>>2]+32>>2];HEAP32[HEAP32[$7+360>>2]+640>>2]=HEAP32[HEAP32[$7+380>>2]+36>>2];HEAP32[HEAP32[$7+360>>2]+688>>2]=2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+360>>2]+724>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[HEAP32[$7+360>>2]+728>>2]=0;HEAP32[HEAP32[$7+360>>2]+652>>2]=HEAP32[HEAP32[$7+384>>2]+4>>2];HEAP32[$7+352>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+376>>2]);label$2:{if(HEAP32[$7+352>>2]){HEAP32[HEAP32[$7+360>>2]+656>>2]=HEAP32[$7+352>>2];break label$2}HEAP32[HEAP32[$7+360>>2]+656>>2]=HEAP32[HEAP32[$7+380>>2]+56>>2]}HEAP32[$7+348>>2]=0;HEAP32[$7+344>>2]=0;while(1){if(HEAPU32[$7+344>>2]>2]){HEAP32[$7+348>>2]=dmGameSystem__ComputeRequiredVertices_28unsigned_20int_29(dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[(HEAP32[$7+408>>2]+(HEAP32[$7+344>>2]<<4)|0)+8>>2]))+HEAP32[$7+348>>2];HEAP32[$7+344>>2]=HEAP32[$7+344>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2]+40;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29(HEAP32[$7+380>>2]+40|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(128,HEAP32[$7+348>>2]))}HEAP32[$7+340>>2]=0;while(1){if(HEAPU32[$7+340>>2]>2]){HEAP32[$7+336>>2]=HEAP32[(HEAP32[$7+408>>2]+(HEAP32[$7+340>>2]<<4)|0)+8>>2];dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($7+320|0,HEAP32[$7+412>>2],HEAP32[$7+336>>2]);label$10:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2])&1){break label$10}$0=global$0-16|0;HEAP32[$0+12>>2]=$7+320;if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$0+12>>2]>>2])>2],HEAP32[$7+336>>2],3);HEAP32[$7+316>>2]=$7+288;Vectormath__Aos__Vector4__getXYZ_28_29_20const($7+256|0,HEAP32[$7+316>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($7+272|0,$7+256|0,HEAPF32[HEAP32[$7+400>>2]+(HEAP32[$7+340>>2]<<2)>>2]);HEAP32[$7+252>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(4,dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2]));$8=dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$7+320;HEAPF32[$7+248>>2]=$8/HEAPF32[HEAP32[$0+12>>2]>>2];HEAP32[$7+244>>2]=dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2]);HEAP32[$7+240>>2]=1078530011;HEAPF32[$7+236>>2]=Math_fround(6.2831854820251465)/Math_fround(HEAPU32[$7+252>>2]);HEAPF32[$7+232>>2]=dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2]);HEAP8[$7+231|0]=0;if(HEAPF32[$7+232>>2]>2]=-HEAPF32[$7+232>>2];HEAP8[$7+231|0]=1}HEAPF32[$7+232>>2]=Math_fround(float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(360),HEAPF32[$7+232>>2])*Math_fround(3.1415927410125732))/Math_fround(180);$0=$7;$8=Math_fround(Math_fround(Math_floor(Math_fround(Math_fround(HEAPF32[$7+232>>2]/HEAPF32[$7+236>>2])+Math_fround(.9990000128746033))))+Math_fround(1));label$14:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$14}$1=0}HEAP32[$0+224>>2]=$1;HEAPF32[$7+220>>2]=0;HEAPF32[$7+216>>2]=.7853981852531433;HEAP8[$7+215|0]=1;HEAP32[$7+188>>2]=dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2]);label$16:{if(HEAP32[$7+188>>2]){dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29(HEAP32[$7+412>>2],HEAP32[$7+336>>2],$7+187|0,$7+186|0);HEAP8[$7+195|0]=HEAPF32[HEAP32[$7+188>>2]>>2]!=HEAPF32[HEAP32[$7+188>>2]+8>>2]?HEAPF32[HEAP32[$7+188>>2]+12>>2]!=HEAPF32[HEAP32[$7+188>>2]+20>>2]:0;if(HEAP8[$7+195|0]&1){$0=HEAPU8[$7+186|0]}else{$0=HEAPU8[$7+187|0]}label$20:{if($0&1){HEAPF32[$7+204>>2]=-Math_fround(HEAPF32[HEAP32[$7+188>>2]+16>>2]-HEAPF32[HEAP32[$7+188>>2]>>2]);HEAPF32[$7+208>>2]=HEAPF32[HEAP32[$7+188>>2]>>2]-HEAPF32[$7+204>>2];break label$20}HEAPF32[$7+208>>2]=HEAPF32[HEAP32[$7+188>>2]>>2];HEAPF32[$7+204>>2]=HEAPF32[HEAP32[$7+188>>2]+16>>2]-HEAPF32[$7+208>>2]}HEAP32[$7+180>>2]=HEAP8[$7+195|0]&1?1:3;HEAP32[$7+176>>2]=HEAP8[$7+195|0]&1?5:1;if(HEAP8[$7+195|0]&1){$0=HEAPU8[$7+187|0]}else{$0=HEAPU8[$7+186|0]}label$24:{if($0&1){HEAPF32[$7+196>>2]=-Math_fround(HEAPF32[HEAP32[$7+188>>2]+(HEAP32[$7+176>>2]<<2)>>2]-HEAPF32[HEAP32[$7+188>>2]+(HEAP32[$7+180>>2]<<2)>>2]);HEAPF32[$7+200>>2]=HEAPF32[HEAP32[$7+188>>2]+(HEAP32[$7+180>>2]<<2)>>2]-HEAPF32[$7+196>>2];break label$24}HEAPF32[$7+200>>2]=HEAPF32[HEAP32[$7+188>>2]+(HEAP32[$7+180>>2]<<2)>>2];HEAPF32[$7+196>>2]=HEAPF32[HEAP32[$7+188>>2]+(HEAP32[$7+176>>2]<<2)>>2]-HEAPF32[$7+200>>2]}break label$16}HEAP8[$7+195|0]=0;HEAPF32[$7+208>>2]=0;HEAPF32[$7+204>>2]=1;HEAPF32[$7+200>>2]=1;HEAPF32[$7+196>>2]=-1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[$7+172>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[$7+168>>2]=0;while(1){if(HEAP32[$7+168>>2]!=HEAP32[$7+224>>2]){label$30:{if(HEAP32[$7+168>>2]==(HEAP32[$7+224>>2]-1|0)){HEAPF32[$7+164>>2]=HEAPF32[$7+232>>2];break label$30}HEAPF32[$7+164>>2]=HEAPF32[$7+236>>2]*Math_fround(HEAPU32[$7+168>>2])}if(!HEAP32[$7+244>>2]){if(!(!(HEAPF32[$7+220>>2]>2])|!(HEAPF32[$7+164>>2]>=HEAPF32[$7+216>>2]))){HEAPF32[$7+164>>2]=HEAPF32[$7+216>>2];HEAPF32[$7+216>>2]=HEAPF32[$7+216>>2]+Math_fround(1.5707963705062866);HEAP32[$7+168>>2]=HEAP32[$7+168>>2]+ -1}HEAPF32[$7+220>>2]=HEAPF32[$7+164>>2]}$0=$7;if(HEAP8[$7+231|0]&1){$8=Math_fround(-HEAPF32[$7+164>>2])}else{$8=HEAPF32[$7+164>>2]}HEAPF32[$0+160>>2]=dmTrigLookup__Sin_28float_29($8);$2=$7+96|0;$1=$7+80|0;$0=$7;if(HEAP8[$7+231|0]&1){$8=Math_fround(-HEAPF32[$7+164>>2])}else{$8=HEAPF32[$7+164>>2]}HEAPF32[$0+156>>2]=dmTrigLookup__Cos_28float_29($8);HEAPF32[$7+152>>2]=Math_fround(.5)+Math_fround(HEAPF32[$7+248>>2]*HEAPF32[$7+156>>2]);HEAPF32[$7+148>>2]=Math_fround(.5)+Math_fround(HEAPF32[$7+248>>2]*HEAPF32[$7+160>>2]);$0=HEAP32[$7+404>>2]+(HEAP32[$7+340>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[$7+152>>2],HEAPF32[$7+148>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($2,$0,$1);$0=$7+112|0;$1=$7+96|0;$9=HEAPF32[$7+208>>2];if(HEAP8[$7+195|0]&1){$8=HEAPF32[$7+148>>2]}else{$8=HEAPF32[$7+152>>2]}$9=Math_fround($9+Math_fround($8*HEAPF32[$7+204>>2]));$10=HEAPF32[$7+200>>2];if(HEAP8[$7+195|0]&1){$8=HEAPF32[$7+152>>2]}else{$8=Math_fround(Math_fround(1)-HEAPF32[$7+148>>2])}dmGameSystem__BoxVertex__BoxVertex_28Vectormath__Aos__Vector4_20const__2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$9,Math_fround($10+Math_fround($8*HEAPF32[$7+196>>2])),$7+272|0);label$42:{if(!HEAP32[$7+244>>2]){HEAPF32[$7+76>>2]=Math_fround(.5)/float_20const_20dmMath__Max_float__28float_2c_20float_29(dmMath__Abs_28float_29(HEAPF32[$7+160>>2]),dmMath__Abs_28float_29(HEAPF32[$7+156>>2]));break label$42}HEAPF32[$7+76>>2]=.5}$0=$7+16|0;HEAPF32[$7+152>>2]=Math_fround(.5)+Math_fround(HEAPF32[$7+76>>2]*HEAPF32[$7+156>>2]);HEAPF32[$7+148>>2]=Math_fround(.5)+Math_fround(HEAPF32[$7+76>>2]*HEAPF32[$7+160>>2]);$1=HEAP32[$7+404>>2]+(HEAP32[$7+340>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,HEAPF32[$7+152>>2],HEAPF32[$7+148>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$7);$0=$7+40|0;$1=$7+16|0;$9=HEAPF32[$7+208>>2];if(HEAP8[$7+195|0]&1){$8=HEAPF32[$7+148>>2]}else{$8=HEAPF32[$7+152>>2]}$9=Math_fround($9+Math_fround($8*HEAPF32[$7+204>>2]));$10=HEAPF32[$7+200>>2];if(HEAP8[$7+195|0]&1){$8=HEAPF32[$7+152>>2]}else{$8=Math_fround(Math_fround(1)-HEAPF32[$7+148>>2])}dmGameSystem__BoxVertex__BoxVertex_28Vectormath__Aos__Vector4_20const__2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$9,Math_fround($10+Math_fround($8*HEAPF32[$7+196>>2])),$7+272|0);if(HEAP8[$7+215|0]&1){dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+380>>2]+40|0,$7+112|0);HEAP8[$7+215|0]=0}$0=$7+40|0;dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+380>>2]+40|0,$7+112|0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+380>>2]+40|0,$0);if(HEAP32[$7+168>>2]==(HEAP32[$7+224>>2]-1|0)){dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+380>>2]+40|0,$7+40|0)}HEAP32[$7+168>>2]=HEAP32[$7+168>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2]+40;$0=HEAP32[$0+12>>2];if(((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0)-HEAP32[$7+172>>2]>>>0>dmGameSystem__ComputeRequiredVertices_28unsigned_20int_29(dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[(HEAP32[$7+408>>2]+(HEAP32[$7+340>>2]<<4)|0)+8>>2]))>>>0){__assert_fail(41825,41286,1558,41810);abort()}}HEAP32[$7+340>>2]=HEAP32[$7+340>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+360>>2]+728>>2]=((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0)-HEAP32[HEAP32[$7+360>>2]+724>>2];global$0=$7+416|0}function btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;var $11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=0,$27=0,$28=0,$29=0,$30=Math_fround(0);$11=global$0-4240|0;global$0=$11;$29=HEAP32[$2+4>>2]+ -17>>>0<=1?HEAP32[$3+4>>2]+ -17>>>0<2:$29;while(1){btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29();$23=HEAPF32[$4+32>>2];$20=HEAPF32[$4+16>>2];$21=HEAPF32[$4>>2];$22=HEAPF32[$4+36>>2];$14=HEAPF32[$4+20>>2];$16=HEAPF32[$4+4>>2];$17=HEAPF32[$4+40>>2];$12=HEAPF32[$4+24>>2];$13=HEAPF32[$4+8>>2];$10=$25<<4;$26=$10+($11+1264|0)|0;HEAP32[$26+12>>2]=0;$24=$12;$0=$10+590752|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+590752|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+590752|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+590752|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]=542212;HEAP32[$10+16>>2]=0;HEAPF32[$10+12>>2]=-$22;HEAPF32[$10+8>>2]=-$21;HEAPF32[$10+4>>2]=-$20;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($10,$11+56|0,$11+8|0,$9,0);$1=HEAPU8[$11+48|0];if($1){$16=HEAPF32[$11+44>>2];$17=HEAPF32[$11+32>>2];$12=HEAPF32[$11+36>>2];$13=HEAPF32[$11+28>>2];HEAP32[$7+12>>2]=0;$24=$13;$13=Math_fround($14-$16);HEAPF32[$7>>2]=$24-Math_fround($20*$13);HEAPF32[$7+8>>2]=$12-Math_fround($22*$13);HEAPF32[$7+4>>2]=$17-Math_fround($21*$13);$0=HEAP32[$11+40>>2];HEAP32[$8+8>>2]=HEAP32[$11+36>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$11+32>>2];HEAP32[$8>>2]=HEAP32[$11+28>>2];HEAP32[$8+4>>2]=$0;HEAPF32[$6+12>>2]=$30;HEAPF32[$6+8>>2]=$22;HEAPF32[$6+4>>2]=$21;HEAPF32[$6>>2]=$20}$27=($1|0)!=0}global$0=$11+4240|0;return $27|0}function load_jpeg_image_28stbi__jpeg__2c_20int__2c_20int__2c_20int__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-240|0;global$0=$5;HEAP32[$5+232>>2]=$0;HEAP32[$5+228>>2]=$1;HEAP32[$5+224>>2]=$2;HEAP32[$5+220>>2]=$3;HEAP32[$5+216>>2]=$4;HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]=0;label$1:{if(!(HEAP32[$5+216>>2]<=4?HEAP32[$5+216>>2]>=0:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148885;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$5+236>>2]=0;break label$1}if(!stbi__decode_jpeg_image_28stbi__jpeg__29(HEAP32[$5+232>>2])){stbi__cleanup_jpeg_28stbi__jpeg__29(HEAP32[$5+232>>2]);HEAP32[$5+236>>2]=0;break label$1}$0=$5;if(HEAP32[$5+216>>2]){$1=HEAP32[$5+216>>2]}else{$1=HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]>=3?3:1}HEAP32[$0+212>>2]=$1;HEAP32[$5+204>>2]=(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]==3?HEAP32[HEAP32[$5+232>>2]+18412>>2]!=3?HEAP32[HEAP32[$5+232>>2]+18408>>2]?0:HEAP32[HEAP32[$5+232>>2]+18404>>2]!=0^-1:1:0)&1;label$13:{if(!(HEAP32[$5+204>>2]|(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]!=3|HEAP32[$5+212>>2]>=3))){HEAP32[$5+208>>2]=1;break label$13}HEAP32[$5+208>>2]=HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]}HEAP32[$5+200>>2]=0;while(1){if(HEAP32[$5+200>>2]>2]){HEAP32[$5+28>>2]=($5+32|0)+(HEAP32[$5+200>>2]<<5);$0=b2Alloc_28int_29(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2]+3|0);HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+56>>2]=$0;if(HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+56>>2]){HEAP32[HEAP32[$5+28>>2]+12>>2]=HEAP32[HEAP32[$5+232>>2]+18052>>2]/HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+4>>2];HEAP32[HEAP32[$5+28>>2]+16>>2]=HEAP32[HEAP32[$5+232>>2]+18056>>2]/HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+8>>2];HEAP32[HEAP32[$5+28>>2]+24>>2]=HEAP32[HEAP32[$5+28>>2]+16>>2]>>1;HEAP32[HEAP32[$5+28>>2]+20>>2]=((HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2]+HEAP32[HEAP32[$5+28>>2]+12>>2]|0)-1>>>0)/HEAPU32[HEAP32[$5+28>>2]+12>>2];HEAP32[HEAP32[$5+28>>2]+28>>2]=0;$0=HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+44>>2];HEAP32[HEAP32[$5+28>>2]+8>>2]=$0;HEAP32[HEAP32[$5+28>>2]+4>>2]=$0;label$18:{if(!(HEAP32[HEAP32[$5+28>>2]+12>>2]!=1|HEAP32[HEAP32[$5+28>>2]+16>>2]!=1)){HEAP32[HEAP32[$5+28>>2]>>2]=2093;break label$18}label$20:{if(!(HEAP32[HEAP32[$5+28>>2]+12>>2]!=1|HEAP32[HEAP32[$5+28>>2]+16>>2]!=2)){HEAP32[HEAP32[$5+28>>2]>>2]=2094;break label$20}label$22:{if(!(HEAP32[HEAP32[$5+28>>2]+12>>2]!=2|HEAP32[HEAP32[$5+28>>2]+16>>2]!=1)){HEAP32[HEAP32[$5+28>>2]>>2]=2095;break label$22}label$24:{if(!(HEAP32[HEAP32[$5+28>>2]+12>>2]!=2|HEAP32[HEAP32[$5+28>>2]+16>>2]!=2)){HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[HEAP32[$5+232>>2]+18452>>2];break label$24}HEAP32[HEAP32[$5+28>>2]>>2]=2096}}}}HEAP32[$5+200>>2]=HEAP32[$5+200>>2]+1;continue}else{stbi__cleanup_jpeg_28stbi__jpeg__29(HEAP32[$5+232>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=148871;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$5+236>>2]=0;break label$1}}break}HEAP32[$5+188>>2]=stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[$5+212>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+4>>2],1);if(!HEAP32[$5+188>>2]){stbi__cleanup_jpeg_28stbi__jpeg__29(HEAP32[$5+232>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=148871;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$5+236>>2]=0;break label$1}HEAP32[$5+192>>2]=0;while(1){if(HEAPU32[$5+192>>2]>2]>>2]+4>>2]){HEAP32[$5+24>>2]=HEAP32[$5+188>>2]+Math_imul(HEAP32[$5+192>>2],Math_imul(HEAP32[$5+212>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2]));HEAP32[$5+200>>2]=0;while(1){if(HEAP32[$5+200>>2]>2]){HEAP32[$5+20>>2]=($5+32|0)+(HEAP32[$5+200>>2]<<5);HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+20>>2]+24>>2]>=HEAP32[HEAP32[$5+20>>2]+16>>2]>>1;$2=HEAP32[HEAP32[$5+20>>2]>>2];$3=HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+56>>2];if(HEAP32[$5+16>>2]){$0=HEAP32[HEAP32[$5+20>>2]+8>>2]}else{$0=HEAP32[HEAP32[$5+20>>2]+4>>2]}if(HEAP32[$5+16>>2]){$1=HEAP32[HEAP32[$5+20>>2]+4>>2]}else{$1=HEAP32[HEAP32[$5+20>>2]+8>>2]}$0=FUNCTION_TABLE[$2]($3,$0,$1,HEAP32[HEAP32[$5+20>>2]+20>>2],HEAP32[HEAP32[$5+20>>2]+12>>2])|0;HEAP32[($5+160|0)+(HEAP32[$5+200>>2]<<2)>>2]=$0;$1=HEAP32[$5+20>>2];$0=HEAP32[$1+24>>2]+1|0;HEAP32[$1+24>>2]=$0;if(($0|0)>=HEAP32[HEAP32[$5+20>>2]+16>>2]){HEAP32[HEAP32[$5+20>>2]+24>>2]=0;HEAP32[HEAP32[$5+20>>2]+4>>2]=HEAP32[HEAP32[$5+20>>2]+8>>2];$1=HEAP32[$5+20>>2];$0=HEAP32[$1+28>>2]+1|0;HEAP32[$1+28>>2]=$0;if(($0|0)>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+32>>2]){$0=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+36>>2]+HEAP32[$0+8>>2]}}HEAP32[$5+200>>2]=HEAP32[$5+200>>2]+1;continue}break}label$38:{if(HEAP32[$5+212>>2]>=3){HEAP32[$5+12>>2]=HEAP32[$5+160>>2];label$40:{if(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]==3){if(HEAP32[$5+204>>2]){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){HEAP8[HEAP32[$5+24>>2]]=HEAPU8[HEAP32[$5+12>>2]+HEAP32[$5+196>>2]|0];HEAP8[HEAP32[$5+24>>2]+1|0]=HEAPU8[HEAP32[$5+164>>2]+HEAP32[$5+196>>2]|0];HEAP8[HEAP32[$5+24>>2]+2|0]=HEAPU8[HEAP32[$5+168>>2]+HEAP32[$5+196>>2]|0];HEAP8[HEAP32[$5+24>>2]+3|0]=255;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$40}FUNCTION_TABLE[HEAP32[HEAP32[$5+232>>2]+18448>>2]](HEAP32[$5+24>>2],HEAP32[$5+12>>2],HEAP32[$5+164>>2],HEAP32[$5+168>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2],HEAP32[$5+212>>2]);break label$40}label$45:{if(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]==4){if(!HEAP32[HEAP32[$5+232>>2]+18408>>2]){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){HEAP8[$5+11|0]=HEAPU8[HEAP32[$5+172>>2]+HEAP32[$5+196>>2]|0];$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+160>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+11|0]);HEAP8[HEAP32[$5+24>>2]]=$0;$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+164>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+11|0]);HEAP8[HEAP32[$5+24>>2]+1|0]=$0;$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+168>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+11|0]);HEAP8[HEAP32[$5+24>>2]+2|0]=$0;HEAP8[HEAP32[$5+24>>2]+3|0]=255;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$45}label$50:{if(HEAP32[HEAP32[$5+232>>2]+18408>>2]==2){FUNCTION_TABLE[HEAP32[HEAP32[$5+232>>2]+18448>>2]](HEAP32[$5+24>>2],HEAP32[$5+12>>2],HEAP32[$5+164>>2],HEAP32[$5+168>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2],HEAP32[$5+212>>2]);HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){HEAP8[$5+10|0]=HEAPU8[HEAP32[$5+172>>2]+HEAP32[$5+196>>2]|0];$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(255-HEAPU8[HEAP32[$5+24>>2]]&255,HEAPU8[$5+10|0]);HEAP8[HEAP32[$5+24>>2]]=$0;$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(255-HEAPU8[HEAP32[$5+24>>2]+1|0]&255,HEAPU8[$5+10|0]);HEAP8[HEAP32[$5+24>>2]+1|0]=$0;$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(255-HEAPU8[HEAP32[$5+24>>2]+2|0]&255,HEAPU8[$5+10|0]);HEAP8[HEAP32[$5+24>>2]+2|0]=$0;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$50}FUNCTION_TABLE[HEAP32[HEAP32[$5+232>>2]+18448>>2]](HEAP32[$5+24>>2],HEAP32[$5+12>>2],HEAP32[$5+164>>2],HEAP32[$5+168>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2],HEAP32[$5+212>>2])}break label$45}HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){$0=HEAPU8[HEAP32[$5+12>>2]+HEAP32[$5+196>>2]|0];HEAP8[HEAP32[$5+24>>2]+2|0]=$0;HEAP8[HEAP32[$5+24>>2]+1|0]=$0;HEAP8[HEAP32[$5+24>>2]]=$0;HEAP8[HEAP32[$5+24>>2]+3|0]=255;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}}}break label$38}label$56:{if(HEAP32[$5+204>>2]){if(HEAP32[$5+212>>2]==1){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+160>>2]+HEAP32[$5+196>>2]|0],HEAPU8[HEAP32[$5+164>>2]+HEAP32[$5+196>>2]|0],HEAPU8[HEAP32[$5+168>>2]+HEAP32[$5+196>>2]|0]);$1=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$56}HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+160>>2]+HEAP32[$5+196>>2]|0],HEAPU8[HEAP32[$5+164>>2]+HEAP32[$5+196>>2]|0],HEAPU8[HEAP32[$5+168>>2]+HEAP32[$5+196>>2]|0]);HEAP8[HEAP32[$5+24>>2]]=$0;HEAP8[HEAP32[$5+24>>2]+1|0]=255;HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+2;continue}break}break label$56}label$63:{if(!(HEAP32[HEAP32[$5+232>>2]+18408>>2]|HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]!=4)){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){HEAP8[$5+9|0]=HEAPU8[HEAP32[$5+172>>2]+HEAP32[$5+196>>2]|0];HEAP8[$5+8|0]=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+160>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+9|0]);HEAP8[$5+7|0]=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+164>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+9|0]);HEAP8[$5+6|0]=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+168>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+9|0]);$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[$5+8|0],HEAPU8[$5+7|0],HEAPU8[$5+6|0]);HEAP8[HEAP32[$5+24>>2]]=$0;HEAP8[HEAP32[$5+24>>2]+1|0]=255;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$63}label$67:{if(!(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]!=4|HEAP32[HEAP32[$5+232>>2]+18408>>2]!=2)){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(255-HEAPU8[HEAP32[$5+160>>2]+HEAP32[$5+196>>2]|0]&255,HEAPU8[HEAP32[$5+172>>2]+HEAP32[$5+196>>2]|0]);HEAP8[HEAP32[$5+24>>2]]=$0;HEAP8[HEAP32[$5+24>>2]+1|0]=255;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$67}HEAP32[$5>>2]=HEAP32[$5+160>>2];label$71:{if(HEAP32[$5+212>>2]==1){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+196>>2]|0]=HEAPU8[HEAP32[$5>>2]+HEAP32[$5+196>>2]|0];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$71}HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){$0=HEAPU8[HEAP32[$5>>2]+HEAP32[$5+196>>2]|0];$1=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$0+1;HEAP8[$0|0]=255;HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}}}}}}HEAP32[$5+192>>2]=HEAP32[$5+192>>2]+1;continue}break}stbi__cleanup_jpeg_28stbi__jpeg__29(HEAP32[$5+232>>2]);HEAP32[HEAP32[$5+228>>2]>>2]=HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2];HEAP32[HEAP32[$5+224>>2]>>2]=HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+4>>2];if(HEAP32[$5+220>>2]){HEAP32[HEAP32[$5+220>>2]>>2]=HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]>=3?3:1}HEAP32[$5+236>>2]=HEAP32[$5+188>>2]}global$0=$5+240|0;return HEAP32[$5+236>>2]}function gjkepa2_impl__GJK__EncloseOrigin_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);$3=global$0-32|0;global$0=$3;label$1:{label$2:{$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;label$3:{if($2>>>0>3){break label$3}label$4:{label$5:{switch($2-1|0){default:HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1065353216;HEAP32[$1+20>>2]=0;$2=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+348>>2];HEAP32[$1+32>>2]=2;HEAP32[$1+4>>2]=$2;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$1=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$1;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+20>>2]=1065353216;$2=HEAP32[$0+372>>2];$5=HEAP32[$2+32>>2];$6=($5<<2)+$2|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$1;HEAP32[$2+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$1);if(!gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$4}break label$2;case 0:$2=HEAP32[$1>>2];$7=HEAPF32[$2+20>>2];$4=HEAP32[$1+4>>2];$8=HEAPF32[$4+20>>2];$9=HEAPF32[$2+24>>2];$10=HEAPF32[$4+24>>2];$13=HEAPF32[$2+16>>2];$12=HEAPF32[$4+16>>2];HEAP32[$3+28>>2]=0;$14=Math_fround($8-$7);$7=Math_fround($14*Math_fround(0));$10=Math_fround($10-$9);$8=Math_fround($10*Math_fround(0));$11=Math_fround($7-$8);HEAPF32[$3+16>>2]=$11;$13=Math_fround($12-$13);$9=Math_fround($13*Math_fround(0));$12=Math_fround($10-$9);HEAPF32[$3+20>>2]=$12;$15=Math_fround($9-$14);HEAPF32[$3+24>>2]=$15;if(!!(Math_fround(Math_fround($15*$15)+Math_fround(Math_fround($11*$11)+Math_fround($12*$12)))>Math_fround(0))){HEAP32[$1+24>>2]=0;$2=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+348>>2];HEAP32[$1+32>>2]=3;HEAP32[$1+8>>2]=$2;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}HEAP32[$3+28>>2]=0;$11=Math_fround($8-$9);HEAPF32[$3+20>>2]=$11;$10=Math_fround($7-$10);HEAPF32[$3+16>>2]=$10;$12=Math_fround($13-$7);HEAPF32[$3+24>>2]=$12;if(Math_fround(Math_fround($12*$12)+Math_fround(Math_fround($10*$10)+Math_fround($11*$11)))>Math_fround(0)){$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2];$4=($2<<2)+$1|0;HEAP32[$4+16>>2]=0;$5=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$5;$6=$4;$4=HEAP32[(($5<<2)+$0|0)+348>>2];HEAP32[$6>>2]=$4;HEAP32[$1+32>>2]=$2+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$4);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}HEAP32[$3+28>>2]=0;$10=Math_fround($8-$13);HEAPF32[$3+20>>2]=$10;$8=Math_fround($14-$8);HEAPF32[$3+16>>2]=$8;$7=Math_fround($9-$7);HEAPF32[$3+24>>2]=$7;if(!(Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($8*$8)+Math_fround($10*$10)))>Math_fround(0))){break label$3}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2];$4=($2<<2)+$1|0;HEAP32[$4+16>>2]=0;$5=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$5;$6=$4;$4=HEAP32[(($5<<2)+$0|0)+348>>2];HEAP32[$6>>2]=$4;HEAP32[$1+32>>2]=$2+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$4);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$3;case 1:$2=HEAP32[$1+4>>2];$14=HEAPF32[$2+20>>2];$4=HEAP32[$1+8>>2];$10=HEAPF32[$4+24>>2];$5=HEAP32[$1>>2];$7=HEAPF32[$5+24>>2];$11=HEAPF32[$2+24>>2];$13=HEAPF32[$4+20>>2];$8=HEAPF32[$5+20>>2];$12=HEAPF32[$4+16>>2];$9=HEAPF32[$5+16>>2];$15=HEAPF32[$2+16>>2];HEAP32[$3+28>>2]=0;$14=Math_fround($14-$8);$10=Math_fround($10-$7);$11=Math_fround($11-$7);$13=Math_fround($13-$8);$7=Math_fround(Math_fround($14*$10)-Math_fround($11*$13));HEAPF32[$3+16>>2]=$7;$8=$11;$11=Math_fround($12-$9);$9=Math_fround($15-$9);$8=Math_fround(Math_fround($8*$11)-Math_fround($9*$10));HEAPF32[$3+20>>2]=$8;$9=Math_fround(Math_fround($9*$13)-Math_fround($14*$11));HEAPF32[$3+24>>2]=$9;if(!(Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($7*$7)+Math_fround($8*$8)))>Math_fround(0))){break label$3}HEAP32[$1+28>>2]=0;$2=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+348>>2];HEAP32[$1+32>>2]=4;HEAP32[$1+12>>2]=$2;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$5=HEAP32[$0+364>>2];$4=HEAP32[$1+($2<<2)>>2];HEAP32[(($5<<2)+$0|0)+348>>2]=$4;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$6=HEAP32[$1+32>>2];$2=$1+($6<<2)|0;HEAP32[$2+16>>2]=0;HEAP32[$0+364>>2]=$5;HEAP32[$2>>2]=$4;$2=1;HEAP32[$1+32>>2]=$6+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$4);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$1}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$3;case 2:break label$5}}$2=1;$0=HEAP32[$1>>2];$4=HEAP32[$1+12>>2];$7=HEAPF32[$4+16>>2];$14=Math_fround(HEAPF32[$0+16>>2]-$7);$5=HEAP32[$1+4>>2];$8=HEAPF32[$4+20>>2];$10=Math_fround(HEAPF32[$5+20>>2]-$8);$1=HEAP32[$1+8>>2];$9=HEAPF32[$4+24>>2];$11=Math_fround(HEAPF32[$1+24>>2]-$9);$13=Math_fround(HEAPF32[$0+20>>2]-$8);$12=Math_fround(HEAPF32[$5+24>>2]-$9);$15=Math_fround(HEAPF32[$1+16>>2]-$7);$9=Math_fround(HEAPF32[$0+24>>2]-$9);$7=Math_fround(HEAPF32[$5+16>>2]-$7);$8=Math_fround(HEAPF32[$1+20>>2]-$8);$7=Math_fround(Math_fround(Math_fround(Math_fround($14*$10)*$11)+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($13*$12)*$15)+Math_fround(Math_fround($9*$7)*$8))-Math_fround(Math_fround($14*$12)*$8))-Math_fround(Math_fround($13*$7)*$11)))-Math_fround(Math_fround($9*$10)*$15));if($7!=Math_fround(0)&$7==$7){break label$1}break label$3}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$1=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$1;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=1065353216;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$2=HEAP32[$0+372>>2];$5=HEAP32[$2+32>>2];$6=($5<<2)+$2|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$1;HEAP32[$2+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$1);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}$2=0;break label$1}$2=1}global$0=$3+32|0;return $2}function btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0);$6=global$0-656|0;global$0=$6;HEAP32[$6+604>>2]=35;HEAP32[$6+608>>2]=0;HEAP32[$6+600>>2]=541660;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]=541568;HEAP32[$6+644>>2]=0;HEAP32[$6+628>>2]=0;HEAP32[$6+604>>2]=8;HEAP32[$6+600>>2]=541992;$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]=539984;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]=542292;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]=540008;$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]=540032;$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]=540056;HEAP32[$6+448>>2]=$5;HEAP32[$6+428>>2]=HEAP32[$5+4>>2];btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29($0,$1,$2,$30,$6- -64|0,$6+424|0);HEAP32[$2+192>>2]=$10;$25=$25+1|0;if(($25|0)>2]){continue}break}}global$0=$6+656|0}function dmPhysics__StepWorld2D_28dmPhysics__World2D__2c_20dmPhysics__StepWorldContext_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0,$10=Math_fround(0);$2=global$0-464|0;global$0=$2;HEAP32[$2+460>>2]=$0;HEAP32[$2+456>>2]=$1;HEAPF32[$2+452>>2]=HEAPF32[HEAP32[$2+456>>2]>>2];HEAP32[$2+448>>2]=HEAP32[HEAP32[$2+460>>2]+36>>2];HEAPF32[$2+444>>2]=HEAPF32[HEAP32[$2+448>>2]+64>>2];HEAPF32[$2+440>>2]=Math_fround(4999999873689376e-20)*HEAPF32[$2+444>>2];HEAPF32[$2+436>>2]=7000000186963007e-20;if(HEAP32[HEAP32[$2+460>>2]+103108>>2]){label$2:{if(HEAP8[589632]&1){break label$2}if(!__cxa_guard_acquire(589632)){break label$2}label$3:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(83074);break label$3}$0=-1}HEAP32[147407]=$0;__cxa_guard_release(589632)}label$5:{if(HEAP8[589640]&1){break label$5}if(!__cxa_guard_acquire(589640)){break label$5}label$6:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83082,15);break label$6}$0=0}HEAP32[147409]=$0;__cxa_guard_release(589640)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+416|0,HEAP32[147407],83082,HEAP32[147409]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+460>>2]+40;HEAP32[$2+412>>2]=HEAP32[HEAP32[$0+12>>2]+102952>>2];while(1){if(HEAP32[$2+412>>2]){$0=$2;if(HEAP8[HEAP32[$2+460>>2]+103116|0]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+412>>2];$1=HEAP32[HEAP32[$1+12>>2]>>2]!=0}else{$1=0}HEAP8[$0+411|0]=$1;label$12:{if(!(HEAP8[$2+411|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+412>>2];if(HEAP32[HEAP32[$0+12>>2]>>2]!=1){break label$12}}$0=$2+288|0;$3=$2+320|0;$1=$2+336|0;$4=$2+304|0;$7=$2+384|0;dmPhysics__GetWorldPosition2D_28dmPhysics__Context2D__2c_20void__29($7,HEAP32[$2+448>>2],HEAP32[$2+412>>2]);dmTransform__Transform__Transform_28_29($1);$9=HEAP32[HEAP32[$2+460>>2]+103108>>2];$8=global$0-16|0;HEAP32[$8+12>>2]=HEAP32[$2+412>>2];FUNCTION_TABLE[$9](HEAP32[HEAP32[$8+12>>2]+148>>2],$1);dmTransform__Transform__GetTranslation_28_29_20const($4,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,$4);$4=global$0-16|0;HEAP32[$4+12>>2]=$3;HEAPF32[$4+8>>2]=0;HEAPF32[HEAP32[$4+12>>2]+8>>2]=HEAPF32[$4+8>>2];dmTransform__Transform__GetRotation_28_29_20const($0,$1);HEAPF32[$2+284>>2]=Vectormath__Aos__distSqr_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__29($7,$3);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$6=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=Math_fround(Math_fround(2)*Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+4>>2])));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$6=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$6=Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$10=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$2+280>>2]=atan2_28float_2c_20float_29($5,Math_fround(Math_fround(1)-Math_fround(Math_fround(2)*Math_fround($6+Math_fround($10*HEAPF32[HEAP32[$1+12>>2]+8>>2])))));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+412>>2];HEAPF32[$2+276>>2]=HEAPF32[HEAP32[$0+12>>2]+56>>2];HEAPF32[$2+272>>2]=HEAPF32[$2+276>>2]-HEAPF32[$2+280>>2];label$23:{if(!(Math_fround(Math_abs(HEAPF32[$2+272>>2]))>Math_fround(7000000186963007e-20)?0:!(HEAPF32[$2+284>>2]>HEAPF32[$2+440>>2]))){$0=$2+264|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($2+320|0,$0,HEAPF32[$2+444>>2]);b2Body__SetTransform_28b2Vec2_20const__2c_20float_29(HEAP32[$2+412>>2],$0,HEAPF32[$2+280>>2]);b2Body__SetSleepingAllowed_28bool_29(HEAP32[$2+412>>2],0);break label$23}b2Body__SetSleepingAllowed_28bool_29(HEAP32[$2+412>>2],1)}}if(HEAP8[$2+411|0]&1){dmPhysics__UpdateScale_28dmPhysics__World2D__2c_20b2Body__29(HEAP32[$2+460>>2],HEAP32[$2+412>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+412>>2];HEAP32[$2+412>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+416|0)}label$27:{if(HEAP8[589648]&1){break label$27}if(!__cxa_guard_acquire(589648)){break label$27}label$28:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(83074);break label$28}$0=-1}HEAP32[147411]=$0;__cxa_guard_release(589648)}label$30:{if(HEAP8[589656]&1){break label$30}if(!__cxa_guard_acquire(589656)){break label$30}label$31:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83098,14);break label$31}$0=0}HEAP32[147413]=$0;__cxa_guard_release(589656)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+248|0,HEAP32[147411],83098,HEAP32[147413]);$1=HEAP32[$2+456>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+460>>2]+103096;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+8>>2]=HEAP32[$0+8>>2];b2World__Step_28float_2c_20int_2c_20int_29(HEAP32[$2+460>>2]+40|0,HEAPF32[$2+452>>2]);HEAPF32[$2+244>>2]=HEAPF32[HEAP32[HEAP32[$2+460>>2]+36>>2]+68>>2];if(HEAP32[HEAP32[$2+460>>2]+103112>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+460>>2]+40;HEAP32[$2+240>>2]=HEAP32[HEAP32[$0+12>>2]+102952>>2];while(1){if(HEAP32[$2+240>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];label$36:{if(HEAP32[HEAP32[$0+12>>2]>>2]!=2){break label$36}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)!=32){break label$36}$0=$2+208|0;$1=$2+224|0;HEAP32[(global$0-16|0)+12>>2]=$1;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+240>>2];dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$3+12>>2]+12|0,$1,HEAPF32[$2+244>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+240>>2];Vectormath__Aos__Quat__rotationZ_28float_29($0,HEAPF32[HEAP32[$3+12>>2]+56>>2]);$3=HEAP32[HEAP32[$2+460>>2]+103112>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+240>>2];FUNCTION_TABLE[$3](HEAP32[HEAP32[$4+12>>2]+148>>2],$1,$0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];HEAP32[$2+240>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}}dmProfile__ProfileScope___ProfileScope_28_29($2+248|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+460>>2]+103068;$0=HEAP32[$0+12>>2];HEAP32[$2+204>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;if(HEAPU32[$2+204>>2]>0){label$41:{if(HEAP8[589664]&1){break label$41}if(!__cxa_guard_acquire(589664)){break label$41}label$42:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(83074);break label$42}$0=-1}HEAP32[147415]=$0;__cxa_guard_release(589664)}label$44:{if(HEAP8[589672]&1){break label$44}if(!__cxa_guard_acquire(589672)){break label$44}label$45:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83113,8);break label$45}$0=0}HEAP32[147417]=$0;__cxa_guard_release(589672)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+184|0,HEAP32[147415],83113,HEAP32[147417]);dmPhysics__ProcessRayCastResultCallback2D__ProcessRayCastResultCallback2D_28_29($2- -64|0);HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+460>>2]+36>>2];HEAP32[$2+60>>2]=0;while(1){if(HEAPU32[$2+60>>2]>2]){$0=$2- -64|0;$1=$2+48|0;$3=$2+40|0;HEAP32[$2+56>>2]=dmArray_dmPhysics__RayCastRequest___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+460>>2]+103068|0,HEAP32[$2+60>>2]);HEAP32[(global$0-16|0)+12>>2]=$2+48;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$2+56>>2],$2+48|0,HEAPF32[$2+444>>2]);HEAP32[(global$0-16|0)+12>>2]=$2+40;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$2+56>>2]+16|0,$2+40|0,HEAPF32[$2+444>>2]);HEAP32[$2+156>>2]=HEAP32[HEAP32[$2+56>>2]+32>>2];HEAP16[$2+162>>1]=HEAPU16[HEAP32[$2+56>>2]+40>>1];HEAP8[$2+134|0]=HEAPU8[$2+134|0]&-2;b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const(HEAP32[$2+460>>2]+40|0,$0,$1,$3);FUNCTION_TABLE[HEAP32[HEAP32[$2+456>>2]+20>>2]]($0+16|0,HEAP32[$2+56>>2],HEAP32[HEAP32[$2+456>>2]+24>>2]);HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}$0=$2+184|0;$1=$2- -64|0;dmArray_dmPhysics__RayCastRequest___SetSize_28unsigned_20int_29(HEAP32[$2+460>>2]+103068|0);dmRender__Constant__Constant_28_29($1);dmProfile__ProfileScope___ProfileScope_28_29($0)}if(HEAP32[HEAP32[$2+456>>2]+4>>2]){label$50:{if(HEAP8[589680]&1){break label$50}if(!__cxa_guard_acquire(589680)){break label$50}label$51:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(83074);break label$51}$0=-1}HEAP32[147419]=$0;__cxa_guard_release(589680)}label$53:{if(HEAP8[589688]&1){break label$53}if(!__cxa_guard_acquire(589688)){break label$53}label$54:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83122,18);break label$54}$0=0}HEAP32[147421]=$0;__cxa_guard_release(589688)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+24|0,HEAP32[147419],83122,HEAP32[147421]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+460>>2]+40;HEAP32[$2+20>>2]=HEAP32[HEAP32[$0+12>>2]+102932>>2];while(1){if(HEAP32[$2+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];label$58:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)!=2){break label$58}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];if(!(HEAP8[HEAP32[$0+12>>2]+44|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];if(!(HEAP8[HEAP32[$0+12>>2]+44|0]&1)){break label$58}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+60>>2];$0=HEAP32[HEAP32[$2+456>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];$1=HEAP32[HEAP32[$1+12>>2]+48>>2];$3=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$2+16>>2],HEAP32[$2+8>>2])>>1];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+12>>2];FUNCTION_TABLE[$0]($1,$3,HEAP32[HEAP32[$4+12>>2]+48>>2],HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>1],HEAP32[HEAP32[$2+456>>2]+8>>2])|0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+24|0)}$0=HEAP32[$2+460>>2];$1=HEAP32[$2+448>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+460>>2]+40;dmPhysics__UpdateOverlapCache_28dmPhysics__OverlapCache__2c_20dmPhysics__Context2D__2c_20b2Contact__2c_20dmPhysics__StepWorldContext_20const__29($0,$1,HEAP32[HEAP32[$3+12>>2]+102932>>2],HEAP32[$2+456>>2]);b2World__DrawDebugData_28_29(HEAP32[$2+460>>2]+40|0);global$0=$2+464|0}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySetup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;var $10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0);$13=global$0-144|0;global$0=$13;CProfileManager__Start_Profile_28char_20const__29(85142);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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$5+ -4>>2])}}HEAP32[$0+96>>2]=$9;HEAP8[$0+100|0]=1;HEAP32[$0+92>>2]=$3}memset(($2<<2)+$9|0,0,$3-$2<<2)}HEAP32[$0+88>>2]=$3;if(($4|0)>=1){$1=HEAP32[$0+76>>2];$8=0;while(1){HEAP32[$1+($8<<2)>>2]=$8;$8=$8+1|0;if(($4|0)!=($8|0)){continue}break}}if(($3|0)<1){break label$1}$0=HEAP32[$0+96>>2];$8=0;while(1){HEAP32[$0+($8<<2)>>2]=$8;$8=$8+1|0;if(($3|0)!=($8|0)){continue}break}}CProfileManager__Stop_Profile_28_29();global$0=$13+144|0;return Math_fround(Math_fround(0))}function ReconstructRow($0,$1){var $2=0,$3=0,$4=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+76>>2]=HEAP32[HEAP32[$2+88>>2]+4>>2];HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+88>>2]>>2];HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+92>>2]+2264>>2]+40;HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+92>>2]+2264>>2]+584;HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+92>>2]+2264>>2]+600;HEAP32[$2+84>>2]=0;while(1){if(HEAP32[$2+84>>2]<16){HEAP8[HEAP32[$2+68>>2]+((HEAP32[$2+84>>2]<<5)-1|0)|0]=129;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}HEAP32[$2+84>>2]=0;while(1){if(HEAP32[$2+84>>2]<8){HEAP8[HEAP32[$2+64>>2]+((HEAP32[$2+84>>2]<<5)-1|0)|0]=129;HEAP8[HEAP32[$2+60>>2]+((HEAP32[$2+84>>2]<<5)-1|0)|0]=129;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}label$5:{if(HEAP32[$2+76>>2]>0){HEAP8[HEAP32[$2+60>>2]+ -33|0]=129;HEAP8[HEAP32[$2+64>>2]+ -33|0]=129;HEAP8[HEAP32[$2+68>>2]+ -33|0]=129;break label$5}$0=HEAP32[$2+68>>2]+ -33|0;HEAP8[$0|0]=2139062143;HEAP8[$0+1|0]=8355711;HEAP8[$0+2|0]=32639;HEAP8[$0+3|0]=127;HEAP8[$0+4|0]=2139062143;HEAP8[$0+5|0]=8355711;HEAP8[$0+6|0]=32639;HEAP8[$0+7|0]=127;HEAP8[$0+13|0]=2139062143;HEAP8[$0+14|0]=8355711;HEAP8[$0+15|0]=32639;HEAP8[$0+16|0]=127;HEAP8[$0+17|0]=2139062143;HEAP8[$0+18|0]=8355711;HEAP8[$0+19|0]=32639;HEAP8[$0+20|0]=127;HEAP8[$0+8|0]=2139062143;HEAP8[$0+9|0]=8355711;HEAP8[$0+10|0]=32639;HEAP8[$0+11|0]=127;HEAP8[$0+12|0]=2139062143;HEAP8[$0+13|0]=8355711;HEAP8[$0+14|0]=32639;HEAP8[$0+15|0]=127;$0=HEAP32[$2+64>>2]+ -33|0;HEAP8[$0|0]=2139062143;HEAP8[$0+1|0]=8355711;HEAP8[$0+2|0]=32639;HEAP8[$0+3|0]=127;HEAP8[$0+4|0]=2139062143;HEAP8[$0+5|0]=8355711;HEAP8[$0+6|0]=32639;HEAP8[$0+7|0]=127;HEAP8[$0+8|0]=127;$0=HEAP32[$2+60>>2]+ -33|0;HEAP8[$0|0]=2139062143;HEAP8[$0+1|0]=8355711;HEAP8[$0+2|0]=32639;HEAP8[$0+3|0]=127;HEAP8[$0+4|0]=2139062143;HEAP8[$0+5|0]=8355711;HEAP8[$0+6|0]=32639;HEAP8[$0+7|0]=127;HEAP8[$0+8|0]=127}HEAP32[$2+80>>2]=0;while(1){if(HEAP32[$2+80>>2]>2]+288>>2]){HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+88>>2]+16>>2]+Math_imul(HEAP32[$2+80>>2],800);if(HEAP32[$2+80>>2]>0){HEAP32[$2+84>>2]=-1;while(1){if(HEAP32[$2+84>>2]<16){$1=HEAP32[$2+68>>2]+((HEAP32[$2+84>>2]<<5)+12|0)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+68>>2]+((HEAP32[$2+84>>2]<<5)-4|0);HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$0=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}HEAP32[$2+84>>2]=-1;while(1){if(HEAP32[$2+84>>2]<8){$1=HEAP32[$2+64>>2]+((HEAP32[$2+84>>2]<<5)+4|0)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+64>>2]+((HEAP32[$2+84>>2]<<5)-4|0);HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$0=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;$1=HEAP32[$2+60>>2]+((HEAP32[$2+84>>2]<<5)+4|0)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2]+((HEAP32[$2+84>>2]<<5)-4|0);HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$0=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}}HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+92>>2]+2252>>2]+(HEAP32[$2+80>>2]<<5);HEAP32[$2+48>>2]=HEAP32[$2+56>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+788>>2];if(HEAP32[$2+76>>2]>0){$1=HEAP32[$2+52>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$2+68>>2]+ -32|0;$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;$1=HEAP32[$2+52>>2];$3=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$0=HEAP32[$2+64>>2]+ -32|0;$1=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$1=HEAP32[$2+52>>2];$3=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$0=HEAP32[$2+60>>2]+ -32|0;$1=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24}label$15:{if(HEAPU8[HEAP32[$2+56>>2]+768|0]){HEAP32[$2+36>>2]=HEAP32[$2+68>>2]+ -16;if(HEAP32[$2+76>>2]>0){label$18:{if(HEAP32[$2+80>>2]>=(HEAP32[HEAP32[$2+92>>2]+288>>2]-1|0)){HEAP32[HEAP32[$2+36>>2]>>2]=Math_imul(HEAPU8[HEAP32[$2+52>>2]+15|0],16843009);break label$18}$0=HEAP32[$2+36>>2];$1=HEAP32[$2+52>>2];$1=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}}$0=HEAP32[HEAP32[$2+36>>2]>>2];HEAP32[HEAP32[$2+36>>2]+384>>2]=$0;HEAP32[HEAP32[$2+36>>2]+256>>2]=$0;HEAP32[HEAP32[$2+36>>2]+128>>2]=$0;HEAP32[$2+40>>2]=0;while(1){if(HEAP32[$2+40>>2]<16){HEAP32[$2+32>>2]=HEAP32[$2+68>>2]+HEAP32[(HEAP32[$2+40>>2]<<2)+175248>>2];FUNCTION_TABLE[HEAP32[(HEAPU8[(HEAP32[$2+56>>2]+HEAP32[$2+40>>2]|0)+769|0]<<2)+1131584>>2]](HEAP32[$2+32>>2]);DoTransform(HEAP32[$2+44>>2],HEAP32[$2+48>>2]+(HEAP32[$2+40>>2]<<5)|0,HEAP32[$2+32>>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]<<2;continue}break}break label$15}HEAP32[$2+28>>2]=CheckMode(HEAP32[$2+80>>2],HEAP32[$2+76>>2],HEAPU8[HEAP32[$2+56>>2]+769|0]);FUNCTION_TABLE[HEAP32[(HEAP32[$2+28>>2]<<2)+1131632>>2]](HEAP32[$2+68>>2]);if(HEAP32[$2+44>>2]){HEAP32[$2+40>>2]=0;while(1){if(HEAP32[$2+40>>2]<16){$0=HEAP32[$2+40>>2];DoTransform(HEAP32[$2+44>>2],HEAP32[$2+48>>2]+($0<<5)|0,HEAP32[$2+68>>2]+HEAP32[($0<<2)+175248>>2]|0);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]<<2;continue}break}}}HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+56>>2]+792>>2];HEAP32[$2+20>>2]=CheckMode(HEAP32[$2+80>>2],HEAP32[$2+76>>2],HEAPU8[HEAP32[$2+56>>2]+785|0]);FUNCTION_TABLE[HEAP32[(HEAP32[$2+20>>2]<<2)+1131664>>2]](HEAP32[$2+64>>2]);FUNCTION_TABLE[HEAP32[(HEAP32[$2+20>>2]<<2)+1131664>>2]](HEAP32[$2+60>>2]);DoUVTransform(HEAP32[$2+24>>2],HEAP32[$2+48>>2]+512|0,HEAP32[$2+64>>2]);DoUVTransform(HEAP32[$2+24>>2]>>>8|0,HEAP32[$2+48>>2]+640|0,HEAP32[$2+60>>2]);if(HEAP32[$2+76>>2]<(HEAP32[HEAP32[$2+92>>2]+292>>2]-1|0)){$1=HEAP32[$2+68>>2];$3=HEAPU8[$1+484|0]|HEAPU8[$1+485|0]<<8|(HEAPU8[$1+486|0]<<16|HEAPU8[$1+487|0]<<24);$0=HEAP32[$2+52>>2];$4=HEAPU8[$1+480|0]|HEAPU8[$1+481|0]<<8|(HEAPU8[$1+482|0]<<16|HEAPU8[$1+483|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$1+492|0]|HEAPU8[$1+493|0]<<8|(HEAPU8[$1+494|0]<<16|HEAPU8[$1+495|0]<<24);$1=HEAPU8[$1+488|0]|HEAPU8[$1+489|0]<<8|(HEAPU8[$1+490|0]<<16|HEAPU8[$1+491|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;$1=HEAP32[$2+64>>2];$3=HEAPU8[$1+228|0]|HEAPU8[$1+229|0]<<8|(HEAPU8[$1+230|0]<<16|HEAPU8[$1+231|0]<<24);$0=HEAP32[$2+52>>2];$1=HEAPU8[$1+224|0]|HEAPU8[$1+225|0]<<8|(HEAPU8[$1+226|0]<<16|HEAPU8[$1+227|0]<<24);HEAP8[$0+16|0]=$1;HEAP8[$0+17|0]=$1>>>8;HEAP8[$0+18|0]=$1>>>16;HEAP8[$0+19|0]=$1>>>24;HEAP8[$0+20|0]=$3;HEAP8[$0+21|0]=$3>>>8;HEAP8[$0+22|0]=$3>>>16;HEAP8[$0+23|0]=$3>>>24;$1=HEAP32[$2+60>>2];$3=HEAPU8[$1+228|0]|HEAPU8[$1+229|0]<<8|(HEAPU8[$1+230|0]<<16|HEAPU8[$1+231|0]<<24);$0=HEAP32[$2+52>>2];$1=HEAPU8[$1+224|0]|HEAPU8[$1+225|0]<<8|(HEAPU8[$1+226|0]<<16|HEAPU8[$1+227|0]<<24);HEAP8[$0+24|0]=$1;HEAP8[$0+25|0]=$1>>>8;HEAP8[$0+26|0]=$1>>>16;HEAP8[$0+27|0]=$1>>>24;HEAP8[$0+28|0]=$3;HEAP8[$0+29|0]=$3>>>8;HEAP8[$0+30|0]=$3>>>16;HEAP8[$0+31|0]=$3>>>24}HEAP32[$2+16>>2]=Math_imul(HEAP32[HEAP32[$2+92>>2]+2280>>2],HEAP32[$2+72>>2]<<4);HEAP32[$2+12>>2]=Math_imul(HEAP32[HEAP32[$2+92>>2]+2284>>2],HEAP32[$2+72>>2]<<3);HEAP32[$2+8>>2]=HEAP32[$2+16>>2]+(HEAP32[HEAP32[$2+92>>2]+2268>>2]+(HEAP32[$2+80>>2]<<4)|0);HEAP32[$2+4>>2]=HEAP32[$2+12>>2]+(HEAP32[HEAP32[$2+92>>2]+2272>>2]+(HEAP32[$2+80>>2]<<3)|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[HEAP32[$2+92>>2]+2276>>2]+(HEAP32[$2+80>>2]<<3)|0);HEAP32[$2+84>>2]=0;while(1){if(HEAP32[$2+84>>2]<16){$1=HEAP32[$2+68>>2]+(HEAP32[$2+84>>2]<<5)|0;$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$2+8>>2]+Math_imul(HEAP32[$2+84>>2],HEAP32[HEAP32[$2+92>>2]+2280>>2])|0;$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}HEAP32[$2+84>>2]=0;while(1){if(HEAP32[$2+84>>2]<8){$1=HEAP32[$2+64>>2]+(HEAP32[$2+84>>2]<<5)|0;$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$2+4>>2]+Math_imul(HEAP32[$2+84>>2],HEAP32[HEAP32[$2+92>>2]+2284>>2])|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$1=HEAP32[$2+60>>2]+(HEAP32[$2+84>>2]<<5)|0;$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$2>>2]+Math_imul(HEAP32[$2+84>>2],HEAP32[HEAP32[$2+92>>2]+2284>>2])|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}HEAP32[$2+80>>2]=HEAP32[$2+80>>2]+1;continue}break}global$0=$2+96|0}function dmParticle__EvaluateParticleProperties_28dmParticle__Emitter__2c_20dmParticle__Property__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0);$4=global$0-544|0;global$0=$4;HEAP32[$4+540>>2]=$0;HEAP32[$4+536>>2]=$1;HEAP32[$4+532>>2]=$2;HEAPF32[$4+528>>2]=$3;HEAP32[$4+476>>2]=HEAP32[$4+540>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+476>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+472>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$4+468>>2]=0;while(1){if(HEAPU32[$4+468>>2]>2]){$2=$4+368|0;$1=$4+400|0;$5=$4+384|0;HEAP32[$4+464>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+468>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+464>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+464>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+464>>2];HEAPF32[$4+460>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+460>>2]*Math_fround(64));label$6:{if($3=Math_fround(0)){$7=~~$3>>>0;break label$6}$7=0}HEAP32[$0+456>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($7,63);HEAP32[$4+452>>2]=HEAP32[$4+536>>2]+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+480>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+452>>2]>>2])*HEAPF32[HEAP32[$4+452>>2]+8>>2])+HEAPF32[HEAP32[$4+452>>2]+4>>2];HEAP32[$4+448>>2]=(HEAP32[$4+536>>2]+772|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+484>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+448>>2]>>2])*HEAPF32[HEAP32[$4+448>>2]+8>>2])+HEAPF32[HEAP32[$4+448>>2]+4>>2];HEAP32[$4+444>>2]=(HEAP32[$4+536>>2]+1544|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+488>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+444>>2]>>2])*HEAPF32[HEAP32[$4+444>>2]+8>>2])+HEAPF32[HEAP32[$4+444>>2]+4>>2];HEAP32[$4+440>>2]=(HEAP32[$4+536>>2]+2316|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+492>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+440>>2]>>2])*HEAPF32[HEAP32[$4+440>>2]+8>>2])+HEAPF32[HEAP32[$4+440>>2]+4>>2];HEAP32[$4+436>>2]=(HEAP32[$4+536>>2]+3088|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+496>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+436>>2]>>2])*HEAPF32[HEAP32[$4+436>>2]+8>>2])+HEAPF32[HEAP32[$4+436>>2]+4>>2];HEAP32[$4+432>>2]=(HEAP32[$4+536>>2]+4632|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+504>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+432>>2]>>2])*HEAPF32[HEAP32[$4+432>>2]+8>>2])+HEAPF32[HEAP32[$4+432>>2]+4>>2];HEAP32[$4+428>>2]=(HEAP32[$4+536>>2]+5404|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+508>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+428>>2]>>2])*HEAPF32[HEAP32[$4+428>>2]+8>>2])+HEAPF32[HEAP32[$4+428>>2]+4>>2];dmParticle__Particle__GetSourceColor_28_29_20const($1,HEAP32[$4+464>>2]);$0=HEAP32[$4+464>>2];Vectormath__Aos__Vector3__Vector3_28float_29($5,HEAPF32[$4+480>>2]);dmParticle__Particle__SetScale_28Vectormath__Aos__Vector3_29($0,$5);$0=HEAP32[$4+464>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$3=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]>>2]*HEAPF32[$4+484>>2]),Math_fround(1));$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$6=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]+4>>2]*HEAPF32[$4+488>>2]),Math_fround(1));$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$8=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]+8>>2]*HEAPF32[$4+492>>2]),Math_fround(1));$5=global$0-16|0;HEAP32[$5+12>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,$3,$6,$8,float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]+12>>2]*HEAPF32[$4+496>>2]),Math_fround(1)));dmParticle__Particle__SetColor_28Vectormath__Aos__Vector4_29($0,$2);HEAPF32[HEAP32[$4+464>>2]+148>>2]=HEAPF32[HEAP32[$4+464>>2]+84>>2]+HEAPF32[$4+504>>2];HEAPF32[HEAP32[$4+464>>2]+152>>2]=HEAPF32[HEAP32[$4+464>>2]+88>>2]+HEAPF32[$4+508>>2];HEAP32[$4+468>>2]=HEAP32[$4+468>>2]+1;continue}break}label$12:{if(HEAP32[HEAP32[$4+532>>2]+64>>2]==2){HEAP32[$4+364>>2]=0;while(1){if(HEAPU32[$4+364>>2]>2]){$1=$4+320|0;$2=$4+304|0;$5=$4+288|0;HEAP32[$4+360>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+364>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+360>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+360>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+360>>2];HEAPF32[$4+356>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+356>>2]*Math_fround(64));label$19:{if($3=Math_fround(0)){$7=~~$3>>>0;break label$19}$7=0}HEAP32[$0+352>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($7,63);HEAP32[$4+348>>2]=(HEAP32[$4+536>>2]+3860|0)+Math_imul(HEAP32[$4+352>>2],12);HEAPF32[$4+500>>2]=Math_fround(Math_fround(HEAPF32[$4+356>>2]-HEAPF32[HEAP32[$4+348>>2]>>2])*HEAPF32[HEAP32[$4+348>>2]+8>>2])+HEAPF32[HEAP32[$4+348>>2]+4>>2];$0=HEAP32[$4+360>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($2,HEAP32[$4+360>>2]);dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($5,Math_fround(Math_fround(.01745329238474369)*HEAPF32[$4+500>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$2,$5);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$4+360>>2]+48|0)>Math_fround(9999999747378752e-20)){$0=$4+240|0;$1=$4+272|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($1,HEAP32[$4+360>>2]+48|0);Vectormath__Aos__Vector3__yAxis_28_29($0);HEAPF32[$4+268>>2]=Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);label$22:{if(dmMath__Abs_28float_29(Math_fround(HEAPF32[$4+268>>2]+Math_fround(1)))>Math_fround(9999999747378752e-20)){$0=$4+224|0;$1=$4+272|0;$2=$4+208|0;Vectormath__Aos__Vector3__yAxis_28_29($2);Vectormath__Aos__Quat__rotation_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,$1);break label$22}Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+224|0,Math_fround(0),Math_fround(0),Math_fround(1),Math_fround(0))}$0=$4+160|0;$1=$4+192|0;$2=$4+224|0;$5=$4+176|0;Vectormath__Aos__Matrix4__getCol2_28_29_20const($5,HEAP32[$4+360>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$5,$2);$2=HEAP32[$4+360>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$1);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($2,$0)}HEAP32[$4+364>>2]=HEAP32[$4+364>>2]+1;continue}break}break label$12}label$24:{if(HEAP32[HEAP32[$4+532>>2]+64>>2]==3){HEAP32[$4+156>>2]=0;while(1){if(HEAPU32[$4+156>>2]>2]){$1=$4+112|0;$2=$4+96|0;$5=$4+80|0;HEAP32[$4+152>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+156>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];HEAPF32[$4+148>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+148>>2]*Math_fround(64));label$31:{if($3=Math_fround(0)){$7=~~$3>>>0;break label$31}$7=0}HEAP32[$0+144>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($7,63);HEAP32[$4+140>>2]=(HEAP32[$4+536>>2]+6176|0)+Math_imul(HEAP32[$4+144>>2],12);HEAPF32[$4+512>>2]=Math_fround(Math_fround(HEAPF32[$4+148>>2]-HEAPF32[HEAP32[$4+140>>2]>>2])*HEAPF32[HEAP32[$4+140>>2]+8>>2])+HEAPF32[HEAP32[$4+140>>2]+4>>2];$0=HEAP32[$4+152>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($2,HEAP32[$4+152>>2]);Vectormath__Aos__Quat__rotationZ_28float_29($5,Math_fround(Math_fround(Math_fround(.01745329238474369)*Math_fround(HEAPF32[HEAP32[$4+152>>2]+156>>2]*HEAPF32[$4+512>>2]))*HEAPF32[$4+528>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$2,$5);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1);HEAP32[$4+156>>2]=HEAP32[$4+156>>2]+1;continue}break}break label$24}HEAP32[$4+76>>2]=0;while(1){if(HEAPU32[$4+76>>2]>2]){$1=$4+32|0;$2=$4+16|0;HEAP32[$4+72>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+76>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+72>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+72>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+72>>2];HEAPF32[$4+68>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+68>>2]*Math_fround(64));label$38:{if($3=Math_fround(0)){$5=~~$3>>>0;break label$38}$5=0}HEAP32[$0+64>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($5,63);HEAP32[$4+60>>2]=(HEAP32[$4+536>>2]+3860|0)+Math_imul(HEAP32[$4+64>>2],12);HEAPF32[$4+500>>2]=Math_fround(Math_fround(HEAPF32[$4+68>>2]-HEAPF32[HEAP32[$4+60>>2]>>2])*HEAPF32[HEAP32[$4+60>>2]+8>>2])+HEAPF32[HEAP32[$4+60>>2]+4>>2];$0=HEAP32[$4+72>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($2,HEAP32[$4+72>>2]);dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($4,Math_fround(Math_fround(.01745329238474369)*HEAPF32[$4+500>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$2,$4);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1);HEAP32[$4+76>>2]=HEAP32[$4+76>>2]+1;continue}break}}}global$0=$4+544|0}function dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-416|0;global$0=$6;HEAP32[$6+408>>2]=$0;HEAP32[$6+404>>2]=$1;HEAP32[$6+400>>2]=$2;HEAP32[$6+396>>2]=$3;HEAP32[$6+392>>2]=$4;HEAP32[$6+388>>2]=$5;HEAP32[$6+384>>2]=0;HEAP32[$6+380>>2]=0;HEAP32[$6+376>>2]=dmGameObject__GetCollectionDefaultCapacity_28dmGameObject__Register__29(HEAP32[$6+400>>2]);HEAP32[$6+372>>2]=dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+396>>2]>>2],HEAP32[$6+404>>2],HEAP32[$6+400>>2],HEAP32[$6+376>>2]);label$1:{if(!HEAP32[$6+372>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22563,22610,0);HEAP32[$6+412>>2]=-11;break label$1}HEAP32[$6+368>>2]=HEAP32[HEAP32[$6+372>>2]>>2];$0=HEAP32[$6+368>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&-5|(HEAP8[HEAP32[$6+396>>2]+20|0]&1)<<2;HEAP32[$6+384>>2]=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$6+404>>2],HEAP32[HEAP32[$6+396>>2]+32>>2],HEAP32[HEAP32[$6+396>>2]+36>>2],HEAP32[$6+368>>2]+2084|0);label$3:{if(HEAP32[$6+384>>2]){break label$3}$0=HEAP32[$6+368>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&-5|(HEAP8[HEAP32[$6+396>>2]+20|0]&1)<<2;HEAP32[$6+364>>2]=0;while(1){label$5:{if(HEAPU32[$6+364>>2]>=HEAPU32[HEAP32[$6+396>>2]+8>>2]){break label$5}HEAP32[$6+360>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+396>>2]+4|0,HEAP32[$6+364>>2]);HEAP32[$6+356>>2]=0;HEAP32[$6+352>>2]=0;if(HEAP32[HEAP32[$6+360>>2]+4>>2]){HEAP32[$6+348>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+404>>2],HEAP32[HEAP32[$6+360>>2]+4>>2],$6+356|0);if(!HEAP32[$6+348>>2]){HEAP32[$6+352>>2]=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$6+368>>2],HEAP32[$6+356>>2],HEAP32[HEAP32[$6+360>>2]+4>>2]);if(!HEAP32[$6+352>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$6+404>>2],HEAP32[$6+356>>2])}}}label$9:{if(HEAP32[$6+352>>2]){$1=HEAP32[$6+352>>2];$0=$1;$2=HEAP32[$0+140>>2];$1=HEAP32[HEAP32[$6+396>>2]+20>>2]&1;$3=$1>>>23|0;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-513|$1<<9;HEAP32[$0+140>>2]=$2|$3;$0=$6+320|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$6+360>>2]- -64|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$11:{if(HEAPF32[HEAP32[$1+12>>2]>>2]!=Math_fround(0)){break label$11}$0=global$0-16|0;HEAP32[$0+12>>2]=$6+320;if(HEAPF32[HEAP32[$0+12>>2]+4>>2]!=Math_fround(0)){break label$11}$0=global$0-16|0;HEAP32[$0+12>>2]=$6+320;if(HEAPF32[HEAP32[$0+12>>2]+8>>2]!=Math_fround(0)){break label$11}$0=$6+320|0;$1=$6+304|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$6+360>>2]+56>>2],HEAPF32[HEAP32[$6+360>>2]+56>>2],HEAPF32[HEAP32[$6+360>>2]+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6+240|0,HEAP32[$6+360>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($6+224|0,HEAP32[$6+360>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6+208|0,$6+320|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($6+256|0,$6+240|0,$6+224|0,$6+208|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$6+352>>2],$6+256|0);dmHashInit64(HEAP32[$6+352>>2]+104|0,1);HEAP32[$6+204>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[HEAP32[$6+360>>2]>>2],HEAP8[HEAP32[129994]]);label$12:{if(!HEAP32[$6+204>>2]){HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+360>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22563,22665,$6+16|0);break label$12}dmHashUpdateBuffer64(HEAP32[$6+352>>2]+104|0,HEAP32[HEAP32[$6+360>>2]>>2],(HEAP32[$6+204>>2]-HEAP32[HEAP32[$6+360>>2]>>2]|0)+1|0)}if(dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20char_20const__29(HEAP32[$6+368>>2],HEAP32[$6+352>>2],HEAP32[HEAP32[$6+360>>2]>>2])){HEAP32[$6>>2]=HEAP32[HEAP32[$6+360>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22563,22727,$6)}HEAP32[$6+380>>2]=HEAP32[$6+380>>2]+1;break label$9}HEAP32[$6+96>>2]=HEAP32[HEAP32[$6+360>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22563,22768,$6+96|0);HEAP32[$6+384>>2]=-13;break label$5}HEAP32[$6+364>>2]=HEAP32[$6+364>>2]+1;continue}break}HEAP32[$6+200>>2]=0;while(1){if(HEAPU32[$6+200>>2]>2]){HEAP32[$6+196>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+396>>2]+4|0,HEAP32[$6+200>>2]);HEAP32[$6+192>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$6+368>>2],dmHashString64(HEAP32[HEAP32[$6+196>>2]>>2]),i64toi32_i32$HIGH_BITS);if(!HEAP32[$6+192>>2]){__assert_fail(22821,22828,112,22865);abort()}HEAP32[$6+188>>2]=0;while(1){if(HEAPU32[$6+188>>2]>2]+12>>2]){HEAP32[$6+184>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$6+368>>2],dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$6+192>>2],dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+196>>2]+8|0,HEAP32[$6+188>>2]),strlen(dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+196>>2]+8|0,HEAP32[$6+188>>2]))),i64toi32_i32$HIGH_BITS);label$20:{if(HEAP32[$6+184>>2]){HEAP32[$6+180>>2]=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$6+184>>2],HEAP32[$6+192>>2]);if(HEAP32[$6+180>>2]){$0=HEAP32[HEAP32[$6+196>>2]>>2];$1=dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+196>>2]+8|0,HEAP32[$6+188>>2]);HEAP32[$6+40>>2]=HEAP32[$6+180>>2];HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22563,22882,$6+32|0)}break label$20}HEAP32[$6+48>>2]=dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+196>>2]+8|0,HEAP32[$6+188>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22563,22920,$6+48|0)}HEAP32[$6+188>>2]=HEAP32[$6+188>>2]+1;continue}break}HEAP32[$6+200>>2]=HEAP32[$6+200>>2]+1;continue}break}dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$6+368>>2]);HEAP32[$6+176>>2]=0;while(1){if(HEAPU32[$6+176>>2]>2]){HEAP32[$6+172>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+396>>2]+4|0,HEAP32[$6+176>>2]);HEAP32[$6+168>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$6+368>>2],dmHashString64(HEAP32[HEAP32[$6+172>>2]>>2]),i64toi32_i32$HIGH_BITS);HEAP8[$6+167|0]=dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$6+368>>2],HEAP32[$6+168>>2])&1;label$25:{if(HEAP8[$6+167|0]&1){HEAP32[$6+160>>2]=0;HEAP32[$6+156>>2]=HEAP32[HEAP32[HEAP32[$6+168>>2]+84>>2]>>2];HEAP32[$6+152>>2]=HEAP32[HEAP32[HEAP32[$6+168>>2]+84>>2]+4>>2];HEAP32[$6+148>>2]=0;while(1){if(HEAPU32[$6+148>>2]>2]){HEAP32[$6+144>>2]=HEAP32[$6+156>>2]+Math_imul(HEAP32[$6+148>>2],80);HEAP32[$6+140>>2]=HEAP32[HEAP32[$6+144>>2]+16>>2];if(HEAP32[HEAP32[$6+140>>2]+76>>2]){if(!(HEAP32[HEAP32[$6+140>>2]+88>>2]&1)){$0=HEAP32[$6+144>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$6+84>>2]=HEAP32[HEAP32[$6+172>>2]>>2];HEAP32[$6+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22563,22940,$6+80|0);HEAP32[$6+384>>2]=-13;break label$3}dmGameObject__ComponentSetPropertiesParams__ComponentSetPropertiesParams_28_29($6+120|0);HEAP32[$6+120>>2]=HEAP32[$6+168>>2];HEAP32[$6+116>>2]=HEAP32[HEAP32[$6+172>>2]+52>>2];HEAP32[$6+112>>2]=0;while(1){if(HEAPU32[$6+112>>2]>2]){HEAP32[$6+108>>2]=dmGameObjectDDF__InstanceDesc___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+172>>2]+48|0,HEAP32[$6+112>>2]);$1=dmHashString64(HEAP32[HEAP32[$6+108>>2]>>2]);$0=HEAP32[$6+144>>2];if(($1|0)==HEAP32[$0>>2]&(i64toi32_i32$HIGH_BITS|0)==HEAP32[$0+4>>2]){HEAP32[$6+132>>2]=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29(HEAP32[$6+108>>2]+12|0);if(!HEAP32[$6+132>>2]){$0=HEAP32[HEAP32[$6+172>>2]>>2];HEAP32[$6+68>>2]=HEAP32[$6+392>>2];HEAP32[$6+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22563,23047,$6- -64|0);HEAP32[$6+384>>2]=-13;break label$3}HEAP32[$6+124>>2]=97;HEAP32[$6+128>>2]=98}else{HEAP32[$6+112>>2]=HEAP32[$6+112>>2]+1;continue}}break}HEAP32[$6+104>>2]=(HEAP32[$6+168>>2]+160|0)+(HEAP32[$6+160>>2]<<2);HEAP32[$6+136>>2]=HEAP32[$6+104>>2];FUNCTION_TABLE[HEAP32[HEAP32[$6+140>>2]+76>>2]]($6+120|0)|0}if(HEAP32[HEAP32[HEAP32[$6+144>>2]+16>>2]+88>>2]&1){HEAP32[$6+160>>2]=HEAP32[$6+160>>2]+1}HEAP32[$6+148>>2]=HEAP32[$6+148>>2]+1;continue}break}break label$25}dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$6+368>>2],HEAP32[$6+168>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$6+368>>2],HEAP32[$6+168>>2]);HEAP32[$6+384>>2]=-13}HEAP32[$6+176>>2]=HEAP32[$6+176>>2]+1;continue}break}if(HEAP32[HEAP32[$6+396>>2]+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22563,23111,0)}}if(HEAP32[$6+384>>2]){dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[$6+404>>2],HEAP32[$6+368>>2]+2084|0);dmGameObject__DeleteCollection_28dmGameObject__Collection__29(HEAP32[$6+368>>2]);HEAP32[$6+368>>2]=0;HEAP32[$6+372>>2]=0}HEAP32[HEAP32[$6+388>>2]>>2]=HEAP32[$6+372>>2];HEAP32[$6+412>>2]=HEAP32[$6+384>>2]}global$0=$6+416|0;return HEAP32[$6+412>>2]}function dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0);$7=global$0-352|0;global$0=$7;HEAP32[$7+344>>2]=$0;HEAP32[$7+340>>2]=$1;HEAP32[$7+336>>2]=$2;HEAP32[$7+332>>2]=$3;HEAP32[$7+328>>2]=$5;HEAP32[$7+324>>2]=$6;HEAP32[$7+320>>2]=HEAP32[HEAP32[$7+340>>2]+196>>2];label$1:{if(!(HEAPU8[HEAP32[$7+340>>2]+224|0]>>>3&1?HEAP32[HEAP32[$7+340>>2]+196>>2]:0)){break label$1}HEAP32[$7+316>>2]=HEAP32[HEAP32[$7+320>>2]+12>>2];if(!HEAP32[$7+316>>2]){break label$1}if(HEAP32[$7+316>>2]==1){HEAP32[$7+312>>2]=HEAP32[dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+340>>2]+180|0,0)+16>>2];label$5:{if(HEAP32[$7+312>>2]!=-1){if(HEAP32[dmRigDDF__MeshSlot___unnamed___operator_5b_5d_28unsigned_20int_29_20const(dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+320>>2]+8|0,0)+8|0,HEAP32[$7+312>>2])>>2]!=-1){break label$5}}break label$1}}HEAP32[$7+308>>2]=HEAP32[$7+344>>2]+84;HEAP32[$7+304>>2]=HEAP32[$7+344>>2]+68;HEAP32[$7+300>>2]=HEAP32[$7+344>>2]+100;HEAP32[$7+296>>2]=HEAP32[$7+344>>2]+116;HEAP32[$7+292>>2]=dmRig__GetBoneCount_28dmRig__RigInstance__29(HEAP32[$7+340>>2]);dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$7+304>>2],0);label$7:{if(!HEAP32[$7+292>>2]){break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$7+340>>2]+84>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0<=0){break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+308>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6>>>0>2]){$0=HEAP32[$7+292>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+308>>2];$2=$0;$0=HEAP32[$1+12>>2];HEAP32[$7+288>>2]=$2-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6);dmArray_Vectormath__Aos__Matrix4___OffsetCapacity_28int_29(HEAP32[$7+308>>2],HEAP32[$7+288>>2])}dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$7+308>>2],HEAP32[$7+292>>2]);HEAP32[$7+284>>2]=HEAP32[HEAP32[$7+340>>2]+220>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+304>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6>>>0>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+304>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+280>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6;HEAP32[$7+276>>2]=HEAP32[$7+284>>2]-HEAP32[$7+280>>2];dmArray_Vectormath__Aos__Matrix4___OffsetCapacity_28int_29(HEAP32[$7+304>>2],HEAP32[$7+276>>2]);dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$7+304>>2],HEAP32[$7+284>>2]);HEAP32[$7+272>>2]=HEAP32[$7+280>>2];while(1){if(HEAPU32[$7+272>>2]>2]+HEAP32[$7+276>>2]>>>0){$0=$7+208|0;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+304>>2],HEAP32[$7+272>>2]),$0);HEAP32[$7+272>>2]=HEAP32[$7+272>>2]+1;continue}break}}dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$7+304>>2],HEAP32[$7+284>>2]);HEAP32[$7+204>>2]=HEAP32[$7+340>>2]+132;HEAP32[$7+200>>2]=HEAP32[HEAP32[$7+340>>2]+72>>2];label$15:{if(HEAP8[HEAP32[$7+200>>2]+16|0]&1){HEAP32[$7+196>>2]=HEAP32[$7+344>>2]+52;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+196>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48>>>0>2]){$0=HEAP32[$7+196>>2];$1=HEAP32[$7+292>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+196>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_dmTransform__Transform___OffsetCapacity_28int_29($3,$1-((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)|0)}dmArray_dmTransform__Transform___SetSize_28unsigned_20int_29(HEAP32[$7+196>>2],HEAP32[$7+292>>2]);dmRig__PoseToModelSpace_28dmRigDDF__Skeleton_20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmArray_dmTransform__Transform___29(HEAP32[$7+200>>2],HEAP32[$7+204>>2],HEAP32[$7+196>>2]);dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29(HEAP32[$7+196>>2],HEAP32[$7+308>>2]);break label$15}dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29(HEAP32[$7+204>>2],HEAP32[$7+308>>2]);dmRig__PoseToModelSpace_28dmRigDDF__Skeleton_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29(HEAP32[$7+200>>2],HEAP32[$7+308>>2],HEAP32[$7+308>>2])}HEAP32[$7+192>>2]=HEAP32[HEAP32[$7+340>>2]+68>>2];HEAP32[$7+188>>2]=0;while(1){$0=HEAP32[$7+188>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+308>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>6>>>0){$0=$7+112|0;HEAP32[$7+184>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+308>>2],HEAP32[$7+188>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$7+184>>2],dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+192>>2],HEAP32[$7+188>>2])+96|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$7+184>>2],$0);HEAP32[$7+188>>2]=HEAP32[$7+188>>2]+1;continue}break}dmRig__PoseToInfluence_28dmArray_unsigned_20int__20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29(HEAP32[HEAP32[$7+340>>2]+84>>2],HEAP32[$7+308>>2],HEAP32[$7+304>>2])}HEAP32[$7+108>>2]=HEAP32[HEAP32[HEAP32[$7+340>>2]+76>>2]+28>>2];HEAP32[$7+104>>2]=0;while(1){if(HEAP32[$7+104>>2]>2]){HEAP32[$7+100>>2]=HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+340>>2]+104|0,HEAP32[$7+104>>2])>>2];HEAP32[$7+96>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+340>>2]+180|0,HEAP32[$7+100>>2]);HEAP32[$7+92>>2]=HEAP32[HEAP32[$7+96>>2]+20>>2];HEAP32[$7+88>>2]=HEAP32[HEAP32[$7+96>>2]+16>>2];if(HEAP32[$7+88>>2]!=-1){HEAP32[$7+84>>2]=HEAP32[dmRigDDF__MeshSlot___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+92>>2]+8|0,HEAP32[$7+88>>2])>>2];if(HEAP32[$7+84>>2]!=-1){HEAP32[$7+80>>2]=dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$7+340>>2]+76>>2]+8|0,HEAP32[$7+84>>2]);HEAP32[$7+76>>2]=HEAP32[HEAP32[$7+80>>2]+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4>>>0>2]){$0=HEAP32[$7+300>>2];$1=HEAP32[$7+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+300>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_Vectormath__Aos__Vector3___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0)}dmArray_Vectormath__Aos__Vector3___SetSize_28unsigned_20int_29(HEAP32[$7+300>>2],HEAP32[$7+76>>2]);if(!(!HEAP32[HEAP32[$7+80>>2]+36>>2]|HEAP32[$7+328>>2]!=1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+296>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4>>>0>2]){$0=HEAP32[$7+296>>2];$1=HEAP32[$7+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+296>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_Vectormath__Aos__Vector3___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0)}dmArray_Vectormath__Aos__Vector3___SetSize_28unsigned_20int_29(HEAP32[$7+296>>2],HEAP32[$7+76>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2];HEAP32[$7+72>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+296>>2];HEAP32[$7+68>>2]=HEAP32[HEAP32[$0+12>>2]>>2];dmRig__GeneratePositionData_28dmRigDDF__Mesh_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20float__29(HEAP32[$7+80>>2],HEAP32[$7+336>>2],HEAP32[$7+304>>2],HEAP32[$7+72>>2]);if(!(!HEAP32[HEAP32[$7+80>>2]+36>>2]|HEAP32[$7+328>>2]!=1)){dmRig__GenerateNormalData_28dmRigDDF__Mesh_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20float__29(HEAP32[$7+80>>2],HEAP32[$7+332>>2],HEAP32[$7+304>>2],HEAP32[$7+68>>2])}label$35:{if(HEAP32[$7+328>>2]==1){HEAP32[$7+324>>2]=dmRig__WriteVertexData_28dmRigDDF__Mesh_20const__2c_20float_20const__2c_20float_20const__2c_20dmRig__RigModelVertex__29(HEAP32[$7+80>>2],HEAP32[$7+72>>2],HEAP32[$7+68>>2],HEAP32[$7+324>>2]);break label$35}Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7+48|0,HEAPF32[HEAP32[$7+96>>2]>>2],HEAPF32[HEAP32[$7+96>>2]+4>>2],HEAPF32[HEAP32[$7+96>>2]+8>>2],HEAPF32[HEAP32[$7+96>>2]+12>>2]);$2=$7+16|0;$0=$7;if(HEAP32[HEAP32[$7+80>>2]+88>>2]){$1=HEAP32[HEAP32[$7+80>>2]+84>>2]}else{$1=130912}HEAP32[$0+44>>2]=$1;$8=HEAPF32[HEAP32[$7+44>>2]>>2];$1=global$0-16|0;$0=$7+48|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;$8=HEAPF32[HEAP32[$7+44>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;$8=HEAPF32[HEAP32[$7+44>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;$8=HEAPF32[HEAP32[$7+44>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($2,$4,$0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$2);$1=HEAP32[$7+80>>2];$2=HEAP32[$7+72>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($7,$0);HEAP32[$7+324>>2]=dmRig__WriteVertexData_28dmRigDDF__Mesh_20const__2c_20float_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigSpineModelVertex__29($1,$2,$7,HEAP32[$7+324>>2])}}}HEAP32[$7+104>>2]=HEAP32[$7+104>>2]+1;continue}break}if(!HEAP32[$7+324>>2]){__assert_fail(130939,130962,1470,130977);abort()}}HEAP32[$7+348>>2]=HEAP32[$7+324>>2];global$0=$7+352|0;return HEAP32[$7+348>>2]}function void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/16;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$1=HEAP32[$3+36>>2];$2=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$2;$4=HEAP32[$3+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+44>>2]+32|0;$4=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+44>>2]+32|0;$4=HEAP32[$3+44>>2]+48|0;$5=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -16;label$13:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<4)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$13}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$1=HEAP32[$3+36>>2];$2=HEAP32[$3+44>>2];$4=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0>=$4>>>0|$1>>>0>$0>>>0){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}$1=HEAP32[$3+44>>2];$2=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;label$20:{$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;break label$20}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){$1=HEAP32[$3+44>>2];$2=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(((($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0)^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}while(1){$1=HEAP32[$3+36>>2];$2=HEAP32[$3+44>>2];$4=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}$1=HEAP32[$3+4>>2];$2=HEAP32[$3+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0>=$4>>>0|$1>>>0>$0>>>0){continue}break}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){$1=HEAP32[$3+8>>2];$2=HEAP32[$3+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}while(1){$1=HEAP32[$3+36>>2];$2=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$2;$4=HEAP32[$3+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(((($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0)^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}}label$37:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$37}$1=HEAP32[$3+24>>2];$2=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0>=$4>>>0|$1>>>0>$0>>>0){break label$37}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+8>>2]+16|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$41:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>4>2]-HEAP32[$3+8>>2]>>4){void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$41}void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+8>>2]+16|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function ssl_parse_server_hello($0){var $1=0,$2=0,$3=0,$4=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;$0=mbedtls_ssl_read_record(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;label$1:{if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+56>>2]+120>>2];if(HEAP32[HEAP32[$1+56>>2]+128>>2]!=22){if(HEAP32[HEAP32[$1+56>>2]+8>>2]==1){$0=HEAP32[$1+56>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;if(!(HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+160>>2]<0|HEAP32[HEAP32[$1+56>>2]+12>>2]<=HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+160>>2])){HEAP32[$1+60>>2]=-30464;break label$1}HEAP32[HEAP32[$1+56>>2]+176>>2]=1;HEAP32[$1+60>>2]=-27392;break label$1}mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,10);HEAP32[$1+60>>2]=-30464;break label$1}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){if(HEAPU8[HEAP32[$1+36>>2]]==3){HEAP32[$1+60>>2]=ssl_parse_hello_verify_request(HEAP32[$1+56>>2]);break label$1}dlfree(HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+480>>2]);HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+480>>2]=0;HEAP8[HEAP32[HEAP32[$1+56>>2]+68>>2]+484|0]=0}if(!(wasm2js_i32$0=HEAPU32[HEAP32[$1+56>>2]+168>>2]>=mbedtls_ssl_hs_hdr_len(HEAP32[$1+56>>2])+38>>>0,wasm2js_i32$1=0,wasm2js_i32$2=HEAPU8[HEAP32[$1+36>>2]]==2,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,50);HEAP32[$1+60>>2]=-31104;break label$1}HEAP32[$1+36>>2]=mbedtls_ssl_hs_hdr_len(HEAP32[$1+56>>2])+HEAP32[$1+36>>2];mbedtls_ssl_read_version(HEAP32[$1+56>>2]+16|0,HEAP32[$1+56>>2]+20|0,HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1,HEAP32[$1+36>>2]);label$10:{if(!(HEAP32[HEAP32[$1+56>>2]+16>>2]>2]>>2]+182|0]|HEAP32[HEAP32[$1+56>>2]+20>>2]>2]>>2]+183|0]|HEAP32[HEAP32[$1+56>>2]+16>>2]>HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+180|0])){if(HEAP32[HEAP32[$1+56>>2]+20>>2]<=HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+181|0]){break label$10}}mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,70);HEAP32[$1+60>>2]=-28288;break label$1}$2=HEAP32[$1+36>>2];$3=HEAPU8[$2+6|0]|HEAPU8[$2+7|0]<<8|(HEAPU8[$2+8|0]<<16|HEAPU8[$2+9|0]<<24);$0=HEAP32[HEAP32[$1+56>>2]+68>>2]+1128|0;$4=HEAPU8[$2+2|0]|HEAPU8[$2+3|0]<<8|(HEAPU8[$2+4|0]<<16|HEAPU8[$2+5|0]<<24);HEAP8[$0+32|0]=$4;HEAP8[$0+33|0]=$4>>>8;HEAP8[$0+34|0]=$4>>>16;HEAP8[$0+35|0]=$4>>>24;HEAP8[$0+36|0]=$3;HEAP8[$0+37|0]=$3>>>8;HEAP8[$0+38|0]=$3>>>16;HEAP8[$0+39|0]=$3>>>24;$3=HEAPU8[$2+30|0]|HEAPU8[$2+31|0]<<8|(HEAPU8[$2+32|0]<<16|HEAPU8[$2+33|0]<<24);$4=HEAPU8[$2+26|0]|HEAPU8[$2+27|0]<<8|(HEAPU8[$2+28|0]<<16|HEAPU8[$2+29|0]<<24);HEAP8[$0+56|0]=$4;HEAP8[$0+57|0]=$4>>>8;HEAP8[$0+58|0]=$4>>>16;HEAP8[$0+59|0]=$4>>>24;HEAP8[$0+60|0]=$3;HEAP8[$0+61|0]=$3>>>8;HEAP8[$0+62|0]=$3>>>16;HEAP8[$0+63|0]=$3>>>24;$3=HEAPU8[$2+22|0]|HEAPU8[$2+23|0]<<8|(HEAPU8[$2+24|0]<<16|HEAPU8[$2+25|0]<<24);$4=HEAPU8[$2+18|0]|HEAPU8[$2+19|0]<<8|(HEAPU8[$2+20|0]<<16|HEAPU8[$2+21|0]<<24);HEAP8[$0+48|0]=$4;HEAP8[$0+49|0]=$4>>>8;HEAP8[$0+50|0]=$4>>>16;HEAP8[$0+51|0]=$4>>>24;HEAP8[$0+52|0]=$3;HEAP8[$0+53|0]=$3>>>8;HEAP8[$0+54|0]=$3>>>16;HEAP8[$0+55|0]=$3>>>24;$3=HEAPU8[$2+14|0]|HEAPU8[$2+15|0]<<8|(HEAPU8[$2+16|0]<<16|HEAPU8[$2+17|0]<<24);$2=HEAPU8[$2+10|0]|HEAPU8[$2+11|0]<<8|(HEAPU8[$2+12|0]<<16|HEAPU8[$2+13|0]<<24);HEAP8[$0+40|0]=$2;HEAP8[$0+41|0]=$2>>>8;HEAP8[$0+42|0]=$2>>>16;HEAP8[$0+43|0]=$2>>>24;HEAP8[$0+44|0]=$3;HEAP8[$0+45|0]=$3>>>8;HEAP8[$0+46|0]=$3>>>16;HEAP8[$0+47|0]=$3>>>24;HEAP32[$1+44>>2]=HEAPU8[HEAP32[$1+36>>2]+34|0];if(HEAPU32[$1+44>>2]>32){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,50);HEAP32[$1+60>>2]=-31104;break label$1}label$13:{if(HEAPU32[HEAP32[$1+56>>2]+168>>2]>(mbedtls_ssl_hs_hdr_len(HEAP32[$1+56>>2])+39|0)+HEAP32[$1+44>>2]>>>0){HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+44>>2]+39|0)|0]|HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+44>>2]+38|0)|0]<<8;label$15:{if(!(HEAPU32[$1+40>>2]<4?HEAPU32[$1+40>>2]>0:0)){if(HEAP32[HEAP32[$1+56>>2]+168>>2]==(((mbedtls_ssl_hs_hdr_len(HEAP32[$1+56>>2])+40|0)+HEAP32[$1+44>>2]|0)+HEAP32[$1+40>>2]|0)){break label$15}}mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,50);HEAP32[$1+60>>2]=-31104;break label$1}break label$13}label$18:{if(HEAP32[HEAP32[$1+56>>2]+168>>2]==((mbedtls_ssl_hs_hdr_len(HEAP32[$1+56>>2])+38|0)+HEAP32[$1+44>>2]|0)){HEAP32[$1+40>>2]=0;break label$18}mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,50);HEAP32[$1+60>>2]=-31104;break label$1}}HEAP32[$1+48>>2]=HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+44>>2]+36|0)|0]|HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+44>>2]+35|0)|0]<<8;HEAP8[$1+31|0]=HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+44>>2]+37|0)|0];if(HEAPU8[$1+31|0]){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,47);HEAP32[$1+60>>2]=-28800;break label$1}$0=mbedtls_ssl_ciphersuite_from_id(HEAP32[$1+48>>2]);HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+1120>>2]=$0;if(!HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+1120>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,80);HEAP32[$1+60>>2]=-28928;break label$1}mbedtls_ssl_optimize_checksum(HEAP32[$1+56>>2],HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+1120>>2]);label$22:{label$23:{label$24:{if(!HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+2252>>2]|!HEAP32[$1+44>>2]|(HEAP32[HEAP32[$1+56>>2]+8>>2]|HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+4>>2]!=HEAP32[$1+48>>2])){break label$24}if(HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+8>>2]!=HEAPU8[$1+31|0]|HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+12>>2]!=HEAP32[$1+44>>2]){break label$24}if(!memcmp(HEAP32[HEAP32[$1+56>>2]+64>>2]+16|0,HEAP32[$1+36>>2]+35|0,HEAP32[$1+44>>2])){break label$23}}$0=HEAP32[$1+56>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+2252>>2]=0;$0=time(0)|0;HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]>>2]=$0;HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+4>>2]=HEAP32[$1+48>>2];HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+8>>2]=HEAPU8[$1+31|0];HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+12>>2]=HEAP32[$1+44>>2];memcpy(HEAP32[HEAP32[$1+56>>2]+64>>2]+16|0,HEAP32[$1+36>>2]+35|0,HEAP32[$1+44>>2]);break label$22}HEAP32[HEAP32[$1+56>>2]+4>>2]=12;$0=mbedtls_ssl_derive_keys(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,80);HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}}HEAP32[$1+48>>2]=0;while(1){if(!HEAP32[HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+(HEAP32[HEAP32[$1+56>>2]+20>>2]<<2)>>2]+(HEAP32[$1+48>>2]<<2)>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,47);HEAP32[$1+60>>2]=-31104;break label$1}$0=HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+(HEAP32[HEAP32[$1+56>>2]+20>>2]<<2)>>2];$2=HEAP32[$1+48>>2];HEAP32[$1+48>>2]=$2+1;if(HEAP32[$0+($2<<2)>>2]!=HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+4>>2]){continue}break}HEAP32[$1+16>>2]=mbedtls_ssl_ciphersuite_from_id(HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+4>>2]);if(ssl_validate_ciphersuite(HEAP32[$1+16>>2],HEAP32[$1+56>>2],HEAP32[HEAP32[$1+56>>2]+20>>2],HEAP32[HEAP32[$1+56>>2]+20>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,47);HEAP32[$1+60>>2]=-31104;break label$1}if(HEAPU8[$1+31|0]){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,47);HEAP32[$1+60>>2]=-31104;break label$1}HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+8>>2]=HEAPU8[$1+31|0];HEAP32[$1+32>>2]=HEAP32[$1+44>>2]+(HEAP32[$1+36>>2]+40|0);while(1){if(HEAP32[$1+40>>2]){HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+32>>2]+1|0]|HEAPU8[HEAP32[$1+32>>2]]<<8;HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+32>>2]+3|0]|HEAPU8[HEAP32[$1+32>>2]+2|0]<<8;if(HEAP32[$1+8>>2]+4>>>0>HEAPU32[$1+40>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,50);HEAP32[$1+60>>2]=-31104;break label$1}label$33:{label$34:{label$35:{label$36:{label$37:{label$38:{label$39:{$0=HEAP32[$1+12>>2];if(($0|0)!=1){if(($0|0)==4){break label$39}if(($0|0)==11){break label$35}if(($0|0)==16){break label$34}if(($0|0)==22){break label$38}if(($0|0)==23){break label$37}if(($0|0)==35){break label$36}if(($0|0)!=65281){break label$33}HEAP32[$1+24>>2]=1;$0=ssl_parse_renegotiation_info(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_max_fragment_length_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_truncated_hmac_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_encrypt_then_mac_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_extended_ms_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_session_ticket_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_supported_point_formats_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_alpn_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]-(HEAP32[$1+8>>2]+4|0);HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+(HEAP32[$1+8>>2]+4|0);if(!(HEAPU32[$1+40>>2]<=0|HEAPU32[$1+40>>2]>=4)){HEAP32[$1+60>>2]=-31104;break label$1}continue}break}label$50:{if(!(HEAP32[HEAP32[$1+56>>2]+244>>2]|(HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>4&3)!=2)){HEAP32[$1+20>>2]=1;break label$50}label$52:{if(!(HEAP32[$1+24>>2]|(HEAP32[HEAP32[$1+56>>2]+8>>2]!=1|HEAP32[HEAP32[$1+56>>2]+244>>2]!=1))){HEAP32[$1+20>>2]=1;break label$52}label$54:{if(!(HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>4&3|(HEAP32[HEAP32[$1+56>>2]+244>>2]|HEAP32[HEAP32[$1+56>>2]+8>>2]!=1))){HEAP32[$1+20>>2]=1;break label$54}if(!(HEAP32[HEAP32[$1+56>>2]+244>>2]|HEAP32[HEAP32[$1+56>>2]+8>>2]!=1|HEAP32[$1+24>>2]!=1)){HEAP32[$1+20>>2]=1}}}}if(HEAP32[$1+20>>2]==1){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,40);HEAP32[$1+60>>2]=-31104;break label$1}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function mbedtls_ssl_derive_keys($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-464|0;global$0=$1;HEAP32[$1+456>>2]=$0;HEAP32[$1+452>>2]=0;HEAP32[$1+84>>2]=48;HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+456>>2]+64>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+456>>2]+84>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+456>>2]+68>>2];HEAP32[HEAP32[$1+24>>2]+76>>2]=HEAP32[HEAP32[$1+28>>2]+124>>2];HEAP32[HEAP32[$1+24>>2]+208>>2]=HEAP32[HEAP32[$1+456>>2]+20>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+20>>2]+1120>>2];HEAP32[$1+92>>2]=mbedtls_cipher_info_from_type(HEAP32[HEAP32[$1+96>>2]+8>>2]);label$1:{if(!HEAP32[$1+92>>2]){HEAP32[$1+460>>2]=-28928;break label$1}HEAP32[$1+88>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$1+96>>2]+12>>2]);if(!HEAP32[$1+88>>2]){HEAP32[$1+460>>2]=-28928;break label$1}label$4:{if(HEAP32[HEAP32[$1+456>>2]+20>>2]<3){HEAP32[HEAP32[$1+20>>2]+1116>>2]=2133;HEAP32[HEAP32[$1+20>>2]+1108>>2]=2134;HEAP32[HEAP32[$1+20>>2]+1112>>2]=2135;break label$4}label$6:{if(!(HEAP32[HEAP32[$1+456>>2]+20>>2]!=3|HEAP32[HEAP32[$1+96>>2]+12>>2]!=7)){HEAP32[HEAP32[$1+20>>2]+1116>>2]=2136;HEAP32[HEAP32[$1+20>>2]+1108>>2]=2137;HEAP32[HEAP32[$1+20>>2]+1112>>2]=2138;break label$6}label$8:{if(HEAP32[HEAP32[$1+456>>2]+20>>2]==3){HEAP32[HEAP32[$1+20>>2]+1116>>2]=2139;HEAP32[HEAP32[$1+20>>2]+1108>>2]=2140;HEAP32[HEAP32[$1+20>>2]+1112>>2]=2141;break label$8}HEAP32[$1+460>>2]=-27648;break label$1}}}if(!HEAP32[HEAP32[$1+20>>2]+2252>>2]){HEAP32[$1+16>>2]=165805;HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+1128;HEAP32[$1+8>>2]=64;if(HEAP32[HEAP32[HEAP32[$1+456>>2]+68>>2]+2272>>2]==1){HEAP32[$1+16>>2]=165819;$0=$1+32|0;HEAP32[$1+12>>2]=$0;FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+456>>2]+68>>2]+1108>>2]](HEAP32[$1+456>>2],$0);label$12:{if(HEAP32[HEAP32[$1+456>>2]+20>>2]==3){if(HEAP32[HEAP32[$1+96>>2]+12>>2]==7){HEAP32[$1+8>>2]=48;break label$12}HEAP32[$1+8>>2]=32;break label$12}HEAP32[$1+8>>2]=36}}HEAP32[$1+452>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+20>>2]+1116>>2]](HEAP32[$1+20>>2]+1192|0,HEAP32[HEAP32[$1+20>>2]+1124>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+28>>2]+48|0,48);if(HEAP32[$1+452>>2]){HEAP32[$1+460>>2]=HEAP32[$1+452>>2];break label$1}mbedtls_platform_zeroize(HEAP32[$1+20>>2]+1192|0,1060)}$5=$1+128|0;$0=HEAP32[$1+20>>2]+1128|0;$3=HEAP32[$0+4>>2];$2=$1+384|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+60>>2];HEAP32[$2+56>>2]=HEAP32[$0+56>>2];HEAP32[$2+60>>2]=$3;$3=HEAP32[$0+52>>2];HEAP32[$2+48>>2]=HEAP32[$0+48>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;$4=HEAPU8[$2+36|0]|HEAPU8[$2+37|0]<<8|(HEAPU8[$2+38|0]<<16|HEAPU8[$2+39|0]<<24);$0=HEAP32[$1+20>>2]+1128|0;$3=HEAPU8[$2+32|0]|HEAPU8[$2+33|0]<<8|(HEAPU8[$2+34|0]<<16|HEAPU8[$2+35|0]<<24);HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;HEAP8[$0+4|0]=$4;HEAP8[$0+5|0]=$4>>>8;HEAP8[$0+6|0]=$4>>>16;HEAP8[$0+7|0]=$4>>>24;$3=HEAPU8[$2+60|0]|HEAPU8[$2+61|0]<<8|(HEAPU8[$2+62|0]<<16|HEAPU8[$2+63|0]<<24);$4=HEAPU8[$2+56|0]|HEAPU8[$2+57|0]<<8|(HEAPU8[$2+58|0]<<16|HEAPU8[$2+59|0]<<24);HEAP8[$0+24|0]=$4;HEAP8[$0+25|0]=$4>>>8;HEAP8[$0+26|0]=$4>>>16;HEAP8[$0+27|0]=$4>>>24;HEAP8[$0+28|0]=$3;HEAP8[$0+29|0]=$3>>>8;HEAP8[$0+30|0]=$3>>>16;HEAP8[$0+31|0]=$3>>>24;$3=HEAPU8[$2+52|0]|HEAPU8[$2+53|0]<<8|(HEAPU8[$2+54|0]<<16|HEAPU8[$2+55|0]<<24);$4=HEAPU8[$2+48|0]|HEAPU8[$2+49|0]<<8|(HEAPU8[$2+50|0]<<16|HEAPU8[$2+51|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$3;HEAP8[$0+21|0]=$3>>>8;HEAP8[$0+22|0]=$3>>>16;HEAP8[$0+23|0]=$3>>>24;$3=HEAPU8[$2+44|0]|HEAPU8[$2+45|0]<<8|(HEAPU8[$2+46|0]<<16|HEAPU8[$2+47|0]<<24);$4=HEAPU8[$2+40|0]|HEAPU8[$2+41|0]<<8|(HEAPU8[$2+42|0]<<16|HEAPU8[$2+43|0]<<24);HEAP8[$0+8|0]=$4;HEAP8[$0+9|0]=$4>>>8;HEAP8[$0+10|0]=$4>>>16;HEAP8[$0+11|0]=$4>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;$4=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$0=HEAP32[$1+20>>2]+1128|0;$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0+32|0]=$3;HEAP8[$0+33|0]=$3>>>8;HEAP8[$0+34|0]=$3>>>16;HEAP8[$0+35|0]=$3>>>24;HEAP8[$0+36|0]=$4;HEAP8[$0+37|0]=$4>>>8;HEAP8[$0+38|0]=$4>>>16;HEAP8[$0+39|0]=$4>>>24;$3=HEAPU8[$2+28|0]|HEAPU8[$2+29|0]<<8|(HEAPU8[$2+30|0]<<16|HEAPU8[$2+31|0]<<24);$4=HEAPU8[$2+24|0]|HEAPU8[$2+25|0]<<8|(HEAPU8[$2+26|0]<<16|HEAPU8[$2+27|0]<<24);HEAP8[$0+56|0]=$4;HEAP8[$0+57|0]=$4>>>8;HEAP8[$0+58|0]=$4>>>16;HEAP8[$0+59|0]=$4>>>24;HEAP8[$0+60|0]=$3;HEAP8[$0+61|0]=$3>>>8;HEAP8[$0+62|0]=$3>>>16;HEAP8[$0+63|0]=$3>>>24;$3=HEAPU8[$2+20|0]|HEAPU8[$2+21|0]<<8|(HEAPU8[$2+22|0]<<16|HEAPU8[$2+23|0]<<24);$4=HEAPU8[$2+16|0]|HEAPU8[$2+17|0]<<8|(HEAPU8[$2+18|0]<<16|HEAPU8[$2+19|0]<<24);HEAP8[$0+48|0]=$4;HEAP8[$0+49|0]=$4>>>8;HEAP8[$0+50|0]=$4>>>16;HEAP8[$0+51|0]=$4>>>24;HEAP8[$0+52|0]=$3;HEAP8[$0+53|0]=$3>>>8;HEAP8[$0+54|0]=$3>>>16;HEAP8[$0+55|0]=$3>>>24;$3=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$4=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$0+40|0]=$4;HEAP8[$0+41|0]=$4>>>8;HEAP8[$0+42|0]=$4>>>16;HEAP8[$0+43|0]=$4>>>24;HEAP8[$0+44|0]=$3;HEAP8[$0+45|0]=$3>>>8;HEAP8[$0+46|0]=$3>>>16;HEAP8[$0+47|0]=$3>>>24;mbedtls_platform_zeroize($2,64);HEAP32[$1+452>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+20>>2]+1116>>2]](HEAP32[$1+28>>2]+48|0,48,165842,HEAP32[$1+20>>2]+1128|0,64,$5,256);if(HEAP32[$1+452>>2]){HEAP32[$1+460>>2]=HEAP32[$1+452>>2];break label$1}HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+92>>2]+8>>2]>>>3;label$17:{label$18:{if(!(HEAP32[HEAP32[$1+92>>2]+4>>2]!=10?!(HEAP32[HEAP32[$1+92>>2]+4>>2]==6|HEAP32[HEAP32[$1+92>>2]+4>>2]==8):0)){HEAP32[HEAP32[$1+24>>2]+12>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[HEAP32[$1+24>>2]+16>>2]=HEAPU8[HEAP32[$1+96>>2]+36|0]&2?8:16;HEAP32[HEAP32[$1+24>>2]+4>>2]=12;label$21:{if(HEAP32[HEAP32[$1+92>>2]+4>>2]==10){HEAP32[HEAP32[$1+24>>2]+8>>2]=12;break label$21}HEAP32[HEAP32[$1+24>>2]+8>>2]=4}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]-HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[$1+4>>2]+HEAP32[HEAP32[$1+24>>2]+16>>2];break label$18}label$23:{if(!(HEAP32[HEAP32[$1+92>>2]+4>>2]!=2?HEAP32[HEAP32[$1+92>>2]+4>>2]!=7:0)){$0=mbedtls_md_setup(HEAP32[$1+24>>2]+52|0,HEAP32[$1+88>>2],1);HEAP32[$1+452>>2]=$0;if($0){break label$17}$0=mbedtls_md_setup(HEAP32[$1+24>>2]- -64|0,HEAP32[$1+88>>2],1);HEAP32[$1+452>>2]=$0;if($0){break label$17}HEAP32[$1+108>>2]=mbedtls_md_get_size(HEAP32[$1+88>>2])&255;HEAP32[HEAP32[$1+24>>2]+12>>2]=HEAP32[$1+108>>2];if(HEAP32[HEAP32[$1+28>>2]+120>>2]==1){HEAP32[HEAP32[$1+24>>2]+12>>2]=10}HEAP32[HEAP32[$1+24>>2]+4>>2]=HEAP32[HEAP32[$1+92>>2]+16>>2];label$28:{if(HEAP32[HEAP32[$1+92>>2]+4>>2]==7){HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2];break label$28}label$30:{if(HEAP32[HEAP32[$1+28>>2]+124>>2]==1){HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2]+HEAP32[HEAP32[$1+92>>2]+24>>2];break label$30}HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2]+HEAP32[HEAP32[$1+92>>2]+24>>2]-HEAPU32[HEAP32[$1+24>>2]+12>>2]%HEAPU32[HEAP32[$1+92>>2]+24>>2]}if(!(!HEAP32[HEAP32[$1+456>>2]+20>>2]|HEAP32[HEAP32[$1+456>>2]+20>>2]==1)){label$34:{if(!(HEAP32[HEAP32[$1+456>>2]+20>>2]!=3?HEAP32[HEAP32[$1+456>>2]+20>>2]!=2:0)){$0=HEAP32[$1+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+HEAP32[$0>>2];break label$34}HEAP32[$1+452>>2]=-27648;break label$17}}}break label$23}HEAP32[$1+460>>2]=-27648;break label$1}}label$37:{if(!(HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+184>>2]&1)){$0=$1+128|0;HEAP32[$1+124>>2]=$0+(HEAP32[$1+108>>2]<<1);HEAP32[$1+120>>2]=HEAP32[$1+100>>2]+($0+(HEAP32[$1+108>>2]<<1)|0);HEAP32[$1+116>>2]=$0;HEAP32[$1+112>>2]=$0+HEAP32[$1+108>>2];$0=$1;if(HEAP32[HEAP32[$1+24>>2]+8>>2]){$3=HEAP32[HEAP32[$1+24>>2]+8>>2]}else{$3=HEAP32[HEAP32[$1+24>>2]+4>>2]}HEAP32[$0+104>>2]=$3;memcpy(HEAP32[$1+24>>2]+20|0,HEAP32[$1+120>>2]+HEAP32[$1+100>>2]|0,HEAP32[$1+104>>2]);memcpy(HEAP32[$1+24>>2]+36|0,HEAP32[$1+104>>2]+(HEAP32[$1+120>>2]+HEAP32[$1+100>>2]|0)|0,HEAP32[$1+104>>2]);break label$37}HEAP32[$1+452>>2]=-27648;break label$17}label$41:{if(HEAP32[HEAP32[$1+456>>2]+20>>2]>=1){if(HEAP32[$1+108>>2]){mbedtls_md_hmac_starts(HEAP32[$1+24>>2]+52|0,HEAP32[$1+116>>2],HEAP32[$1+108>>2]);mbedtls_md_hmac_starts(HEAP32[$1+24>>2]- -64|0,HEAP32[$1+112>>2],HEAP32[$1+108>>2])}break label$41}HEAP32[$1+452>>2]=-27648;break label$17}if(HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+68>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+68>>2]](HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+76>>2],HEAP32[$1+28>>2]+48|0,$1+128|0,HEAP32[$1+108>>2],HEAP32[$1+100>>2],HEAP32[$1+104>>2])|0}if(HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+72>>2]){$0=HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+72>>2];FUNCTION_TABLE[$0](HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+76>>2],HEAP32[$1+28>>2]+48|0,$1+128|0,HEAP32[$1+108>>2],HEAP32[$1+100>>2],HEAP32[$1+104>>2],HEAP32[$1+20>>2]+1160|0,HEAP32[$1+20>>2]+1128|0,tls_prf_get_type(HEAP32[HEAP32[$1+20>>2]+1116>>2]))|0}$0=mbedtls_cipher_setup(HEAP32[$1+24>>2]+80|0,HEAP32[$1+92>>2]);HEAP32[$1+452>>2]=$0;if($0){break label$17}$0=mbedtls_cipher_setup(HEAP32[$1+24>>2]+144|0,HEAP32[$1+92>>2]);HEAP32[$1+452>>2]=$0;if($0){break label$17}$0=mbedtls_cipher_setkey(HEAP32[$1+24>>2]+80|0,HEAP32[$1+124>>2],HEAP32[HEAP32[$1+92>>2]+8>>2],1);HEAP32[$1+452>>2]=$0;if($0){break label$17}$0=mbedtls_cipher_setkey(HEAP32[$1+24>>2]+144|0,HEAP32[$1+120>>2],HEAP32[HEAP32[$1+92>>2]+8>>2],0);HEAP32[$1+452>>2]=$0;if($0){break label$17}if(HEAP32[HEAP32[$1+92>>2]+4>>2]==2){$0=mbedtls_cipher_set_padding_mode(HEAP32[$1+24>>2]+80|0,4);HEAP32[$1+452>>2]=$0;if($0){break label$17}$0=mbedtls_cipher_set_padding_mode(HEAP32[$1+24>>2]+144|0,4);HEAP32[$1+452>>2]=$0;label$47:{if(!$0){break label$47}}}}mbedtls_platform_zeroize($1+128|0,256);mbedtls_platform_zeroize(HEAP32[$1+20>>2]+1128|0,64);HEAP32[$1+460>>2]=HEAP32[$1+452>>2]}global$0=$1+464|0;return HEAP32[$1+460>>2]}function dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-272|0;global$0=$2;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;label$1:{if(HEAP8[580276]&1){break label$1}if(!__cxa_guard_acquire(580276)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(9334);break label$2}$0=-1}HEAP32[145068]=$0;__cxa_guard_release(580276)}label$4:{if(HEAP8[580284]&1){break label$4}if(!__cxa_guard_acquire(580284)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(9344,6);break label$5}$0=0}HEAP32[145070]=$0;__cxa_guard_release(580284)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+248|0,HEAP32[145068],9344,HEAP32[145070]);HEAP32[$2+244>>2]=0;HEAP32[$2+240>>2]=HEAP32[HEAP32[$2+268>>2]+8>>2];$0=HEAP32[$2+240>>2];HEAP8[$0+108|0]=HEAPU8[$0+108|0]|1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+236>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104;HEAP32[$2+232>>2]=HEAP32[$2+236>>2];label$7:{if(HEAP8[580292]&1){break label$7}if(!__cxa_guard_acquire(580292)){break label$7}label$8:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(9351);break label$8}$0=-1}HEAP32[145072]=$0;__cxa_guard_release(580292)}if(HEAP32[145072]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[145072],HEAP32[$2+236>>2])}HEAP32[$2+228>>2]=0;HEAP32[$2+228>>2]=0;while(1){if(HEAPU32[$2+228>>2]>2]){HEAP32[$2+224>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAP32[$2+228>>2]);label$13:{if(!(HEAP8[HEAP32[$2+224>>2]+96|0]&1)){break label$13}HEAPF32[$2+220>>2]=HEAPF32[HEAP32[HEAP32[$2+268>>2]+4>>2]>>2];if(HEAPF32[HEAP32[$2+224>>2]+60>>2]>HEAPF32[$2+220>>2]){break label$13}if(HEAPU8[HEAP32[$2+224>>2]+96|0]>>>4&1){$0=HEAP32[$2+224>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&239;if(!(HEAPU8[HEAP32[$2+224>>2]+96|0]>>>2&1)){label$16:{if(HEAP32[HEAP32[$2+224>>2]+48>>2]){HEAPF32[HEAP32[$2+224>>2]+52>>2]=HEAPF32[HEAP32[HEAP32[$2+224>>2]+48>>2]>>2];break label$16}dmGameObject__PropertyDesc__PropertyDesc_28_29($2+136|0);$0=HEAP32[$2+224>>2];$1=HEAP32[$0+8>>2];dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$0>>2],$1,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$2+136|0);HEAPF32[HEAP32[$2+224>>2]+52>>2]=HEAPF64[$2+176>>3]}}HEAP32[$2+132>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+240>>2]+44|0,HEAP32[HEAP32[$2+224>>2]>>2]);if(HEAP32[$2+132>>2]){HEAP16[$2+130>>1]=HEAPU16[HEAP32[$2+132>>2]>>1];while(1){if(HEAPU16[$2+130>>1]!=65535){HEAP16[$2+128>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2]+16|0,HEAPU16[$2+130>>1])>>1];HEAP32[$2+124>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAPU16[$2+128>>1]);label$21:{if(HEAPU8[HEAP32[$2+124>>2]+96|0]>>>4&1|HEAPU16[$2+128>>1]==HEAP32[$2+228>>2]){break label$21}$0=HEAP32[$2+124>>2];$1=HEAP32[$2+224>>2];if(HEAP32[$0+8>>2]!=HEAP32[$1+8>>2]|HEAP32[$0+12>>2]!=HEAP32[$1+12>>2]){break label$21}$0=HEAP32[$2+124>>2];$1=HEAP32[$2+224>>2];if(!(HEAPF32[HEAP32[$2+124>>2]+60>>2]<=Math_fround(0))|(HEAP32[$0+16>>2]!=HEAP32[$1+16>>2]|HEAP32[$0+20>>2]!=HEAP32[$1+20>>2])){break label$21}dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29(HEAP32[$2+124>>2],0)}HEAP16[$2+130>>1]=HEAPU16[HEAP32[$2+124>>2]+94>>1];continue}break}}}}HEAP32[$2+228>>2]=HEAP32[$2+228>>2]+1;continue}break}HEAP32[$2+228>>2]=0;HEAP32[$2+228>>2]=0;while(1){if(HEAPU32[$2+228>>2]>2]){HEAP32[$2+120>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAP32[$2+228>>2]);label$24:{if(!(HEAP8[HEAP32[$2+120>>2]+96|0]&1)){break label$24}HEAPF32[$2+116>>2]=HEAPF32[HEAP32[HEAP32[$2+268>>2]+4>>2]>>2];if(HEAPF32[HEAP32[$2+120>>2]+60>>2]>HEAPF32[$2+116>>2]){$0=HEAP32[$2+120>>2];HEAPF32[$0+60>>2]=HEAPF32[$0+60>>2]-HEAPF32[$2+116>>2];break label$24}HEAPF32[$2+116>>2]=HEAPF32[$2+116>>2]-HEAPF32[HEAP32[$2+120>>2]+60>>2];HEAPF32[HEAP32[$2+120>>2]+60>>2]=0;if(HEAP32[HEAP32[$2+120>>2]+24>>2]){$0=HEAP32[$2+120>>2];HEAPF32[$0+64>>2]=HEAPF32[$0+64>>2]+HEAPF32[$2+116>>2]}HEAP8[$2+115|0]=0;$0=HEAP32[HEAP32[$2+120>>2]+24>>2]+ -1|0;label$27:{if($0>>>0>5){break label$27}label$28:{switch($0-3|0){default:if(HEAPF32[HEAP32[$2+120>>2]+64>>2]>=HEAPF32[HEAP32[$2+120>>2]+68>>2]){HEAPF32[HEAP32[$2+120>>2]+64>>2]=HEAPF32[HEAP32[$2+120>>2]+68>>2];HEAP8[$2+115|0]=1}break label$27;case 0:case 1:if(HEAPF32[HEAP32[$2+120>>2]+68>>2]>Math_fround(0)){while(1){if(HEAPF32[HEAP32[$2+120>>2]+64>>2]>=HEAPF32[HEAP32[$2+120>>2]+68>>2]){$0=HEAP32[$2+120>>2];HEAPF32[$0+64>>2]=HEAPF32[$0+64>>2]-HEAPF32[HEAP32[$2+120>>2]+68>>2];continue}break}}break label$27;case 2:break label$28}}if(HEAPF32[HEAP32[$2+120>>2]+68>>2]>Math_fround(0)){while(1){if(HEAPF32[HEAP32[$2+120>>2]+64>>2]>=HEAPF32[HEAP32[$2+120>>2]+68>>2]){$0=HEAP32[$2+120>>2];HEAPF32[$0+64>>2]=HEAPF32[$0+64>>2]-HEAPF32[$0+68>>2];$1=HEAP32[$2+120>>2];$0=HEAPU8[$1+96|0];HEAP8[$1+96|0]=$0&-9|(($0>>>3^-1)&1)<<3;continue}break}}}if(!(HEAPU8[HEAP32[$2+120>>2]+96|0]>>>2&1)){HEAPF32[$2+108>>2]=1;if(HEAPF32[HEAP32[$2+120>>2]+64>>2]>2]+68>>2]){HEAPF32[$2+108>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$2+120>>2]+64>>2]*HEAPF32[HEAP32[$2+120>>2]+72>>2]),Math_fround(1))}if(HEAPU8[HEAP32[$2+120>>2]+96|0]>>>3&1){HEAPF32[$2+108>>2]=Math_fround(1)-HEAPF32[$2+108>>2]}if(!(HEAP32[HEAP32[$2+120>>2]+24>>2]!=6?HEAP32[HEAP32[$2+120>>2]+24>>2]!=3:0)){HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]*Math_fround(2);if(HEAPF32[$2+108>>2]>Math_fround(1)){HEAPF32[$2+108>>2]=Math_fround(2)-HEAPF32[$2+108>>2]}}$0=HEAP32[$2+120>>2];$1=HEAP32[$0+32>>2];HEAP32[$2+88>>2]=HEAP32[$0+28>>2];HEAP32[$2+92>>2]=$1;HEAP32[$2+104>>2]=HEAP32[$0+44>>2];$1=HEAP32[$0+40>>2];HEAP32[$2+96>>2]=HEAP32[$0+36>>2];HEAP32[$2+100>>2]=$1;$3=HEAPF32[$2+108>>2];HEAP32[$2+16>>2]=HEAP32[$2+104>>2];$0=HEAP32[$2+100>>2];HEAP32[$2+8>>2]=HEAP32[$2+96>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+92>>2];HEAP32[$2>>2]=HEAP32[$2+88>>2];HEAP32[$2+4>>2]=$0;HEAPF32[$2+108>>2]=dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($2,$3);HEAPF32[$2+84>>2]=HEAPF32[HEAP32[$2+120>>2]+52>>2]+Math_fround(Math_fround(HEAPF32[HEAP32[$2+120>>2]+56>>2]-HEAPF32[HEAP32[$2+120>>2]+52>>2])*HEAPF32[$2+108>>2]);label$44:{if(HEAP32[HEAP32[$2+120>>2]+48>>2]){HEAPF32[HEAP32[HEAP32[$2+120>>2]+48>>2]>>2]=HEAPF32[$2+84>>2];break label$44}$1=HEAP32[HEAP32[$2+120>>2]>>2];$0=HEAP32[$2+120>>2];$6=HEAP32[$0+8>>2];$7=HEAP32[$0+12>>2];$0=HEAP32[$2+120>>2];$8=HEAP32[$0+16>>2];$9=HEAP32[$0+20>>2];$3=HEAPF32[$2+84>>2];$0=global$0-16|0;$4=$2+40|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$3;$5=HEAP32[$0+12>>2];HEAP32[$5>>2]=0;HEAPF64[$5+8>>3]=HEAPF32[$0+8>>2];dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29($1,$6,$7,$8,$9,$4)}}if(HEAP8[$2+115|0]&1){dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29(HEAP32[$2+120>>2],1)}}HEAP32[$2+228>>2]=HEAP32[$2+228>>2]+1;continue}break}HEAP32[$2+228>>2]=0;while(1){if(HEAPU32[$2+228>>2]>2]){HEAP32[$2+36>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAP32[$2+228>>2]);label$49:{if(!(HEAP8[HEAP32[$2+36>>2]+96|0]&1)){if(HEAP32[HEAP32[$2+36>>2]+76>>2]){HEAP32[$2+32>>2]=HEAP32[$2+236>>2];$0=HEAP32[$2+36>>2];$1=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[$0+76>>2]](HEAP32[$0>>2],$1,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],(HEAPU8[$0+96|0]>>>1&1)!=0,HEAP32[HEAP32[$2+36>>2]+80>>2],HEAP32[HEAP32[$2+36>>2]+84>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+236>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104;if(HEAP32[$2+236>>2]!=HEAP32[$2+32>>2]){HEAP32[$2+36>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAP32[$2+228>>2])}dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29(HEAP32[$2+240>>2],HEAP32[$2+36>>2]);if(HEAP32[HEAP32[$2+36>>2]+36>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+36>>2]+36>>2]](HEAP32[$2+36>>2]+28|0)}}HEAP32[$2+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+240>>2]+44|0,HEAP32[HEAP32[$2+36>>2]>>2]);HEAP32[$2+24>>2]=HEAP32[$2+28>>2];while(1){label$55:{if(HEAPU16[HEAP32[$2+24>>2]>>1]==65535){break label$55}if(HEAPU16[HEAP32[$2+24>>2]>>1]==HEAPU16[HEAP32[$2+36>>2]+92>>1]){HEAP16[HEAP32[$2+24>>2]>>1]=HEAPU16[HEAP32[$2+36>>2]+94>>1];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+240>>2]+32|0,HEAPU16[HEAP32[$2+36>>2]+92>>1]);break label$55}HEAP32[$2+24>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2]+16|0,HEAPU16[HEAP32[$2+24>>2]>>1])>>1])+94;continue}break}if(HEAPU16[HEAP32[$2+28>>2]>>1]==65535){dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29(HEAP32[$2+240>>2]+44|0,HEAP32[HEAP32[$2+36>>2]>>2])}HEAP32[$2+36>>2]=dmArray_dmGameObject__Animation___EraseSwap_28unsigned_20int_29(HEAP32[$2+240>>2],HEAP32[$2+228>>2]);HEAP32[$2+236>>2]=HEAP32[$2+236>>2]+ -1;if(HEAPU32[$2+236>>2]>HEAPU32[$2+228>>2]){$0=HEAP32[$2+228>>2];HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2]+16|0,HEAPU16[HEAP32[$2+36>>2]+92>>1])>>1]=$0}break label$49}HEAP32[$2+228>>2]=HEAP32[$2+228>>2]+1}continue}break}$0=HEAP32[$2+240>>2];HEAP8[$0+108|0]=HEAPU8[$0+108|0]&-2;HEAP8[HEAP32[$2+264>>2]]=HEAP32[$2+232>>2]!=0;$0=HEAP32[$2+244>>2];dmProfile__ProfileScope___ProfileScope_28_29($2+248|0);global$0=$2+272|0;return $0|0}function dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0;$3=global$0-736|0;global$0=$3;$4=$3+672|0;$6=$3+624|0;$7=$3+640|0;$8=$3+656|0;$9=$3+704|0;HEAP32[$3+732>>2]=$0;HEAP32[$3+728>>2]=$1;HEAP32[$3+724>>2]=$2;HEAP8[$3+723|0]=1;$0=HEAP32[$3+732>>2];$1=HEAP32[$3+728>>2];$2=$3+688|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($2,HEAP32[$3+724>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($9,$2);dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$9);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],1,HEAP32[$3+724>>2]+16|0);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],2,HEAP32[$3+724>>2]+32|0);HEAP32[(global$0-16|0)+12>>2]=$4;Vectormath__Aos__Vector4__getXYZ_28_29_20const($8,HEAP32[$3+724>>2]- -64|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$8);$5=HEAPF32[HEAP32[$3+724>>2]+232>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],3,$4);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],4,HEAP32[$3+724>>2]+48|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7,HEAP32[$3+724>>2]+128|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$7);$5=HEAPF32[HEAP32[$3+724>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],5,$4);Vectormath__Aos__Vector4__getXYZ_28_29_20const($6,HEAP32[$3+724>>2]+144|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$6);$5=HEAPF32[HEAP32[$3+724>>2]+240>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],6,$4);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],7,HEAP32[$3+724>>2]+192|0);dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+268>>2]);label$1:{if(!(!HEAP32[HEAP32[$3+724>>2]+92>>2]|!HEAP8[HEAP32[HEAP32[$3+724>>2]+92>>2]])){HEAP32[$3+620>>2]=512;HEAP32[$3+616>>2]=strlen(HEAP32[HEAP32[$3+724>>2]+92>>2])+1;label$3:{if(HEAPU32[$3+616>>2]>512){$1=HEAP32[HEAP32[$3+724>>2]+92>>2];if(HEAP32[HEAP32[$3+724>>2]+100>>2]){$0=HEAP32[HEAP32[$3+724>>2]+100>>2]}else{$0=40564}$2=512-HEAP32[$3+616>>2]|0;HEAP32[$3+44>>2]=512;HEAP32[$3+40>>2]=$2;HEAP32[$3+36>>2]=$0;HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,40467,$3+32|0);HEAP8[$3+723|0]=0;break label$3}$0=$3+96|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[HEAP32[$3+724>>2]+92>>2],HEAP32[$3+616>>2]);HEAP32[$3+92>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d($0,40572);if(HEAP32[$3+92>>2]){$0=HEAP32[$3+92>>2];HEAP32[$3+92>>2]=$0+1;HEAP8[$0|0]=0}HEAP32[$3+88>>2]=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],$3+96|0);if(HEAP32[$3+88>>2]){$1=$3+96|0;if(HEAP32[HEAP32[$3+724>>2]+100>>2]){$0=HEAP32[HEAP32[$3+724>>2]+100>>2]}else{$0=40564}HEAP32[$3+72>>2]=HEAP32[$3+88>>2];HEAP32[$3+68>>2]=$0;HEAP32[$3+64>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,40574,$3- -64|0);HEAP8[$3+723|0]=0}if(HEAP32[$3+92>>2]){HEAP32[$3+88>>2]=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[$3+92>>2],Math_fround(0),Math_fround(1),0,0,0);if(HEAP32[$3+88>>2]){$1=$3+96|0;$2=HEAP32[$3+92>>2];if(HEAP32[HEAP32[$3+724>>2]+100>>2]){$0=HEAP32[HEAP32[$3+724>>2]+100>>2]}else{$0=40564}HEAP32[$3+60>>2]=HEAP32[$3+88>>2];HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,40630,$3+48|0);HEAP8[$3+723|0]=0}}}break label$1}dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],40712)}label$15:{if(!(!HEAP32[HEAP32[$3+724>>2]+172>>2]|!HEAP8[HEAP32[HEAP32[$3+724>>2]+172>>2]])){HEAP32[$3+84>>2]=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+172>>2]);if(HEAP32[$3+84>>2]){$1=HEAP32[HEAP32[$3+724>>2]+172>>2];if(HEAP32[HEAP32[$3+724>>2]+100>>2]){$0=HEAP32[HEAP32[$3+724>>2]+100>>2]}else{$0=40564}HEAP32[$3+24>>2]=HEAP32[$3+84>>2];HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,40713,$3+16|0);dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],40712)}break label$15}dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],40712)}HEAP32[$3+80>>2]=HEAP32[HEAP32[$3+724>>2]+84>>2];if(HEAP32[$3+80>>2]==2){HEAP32[$3+80>>2]=1}dmGui__SetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__BlendMode_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[$3+80>>2]);dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+112>>2]);dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+104>>2]);dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+108>>2]);dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+160>>2]);dmGui__SetNodeInheritAlpha_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP8[HEAP32[$3+724>>2]+176|0]&1);dmGui__SetNodeClippingMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__ClippingMode_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+224>>2]);dmGui__SetNodeClippingVisible_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP8[HEAP32[$3+724>>2]+228|0]&1);dmGui__SetNodeClippingInverted_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP8[HEAP32[$3+724>>2]+229|0]&1);if(HEAP8[HEAP32[$3+724>>2]+284|0]&1){dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2])}$0=HEAP32[HEAP32[$3+724>>2]+80>>2]+ -1|0;label$22:{if($0>>>0>4){break label$22}label$23:{switch($0-1|0){default:dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+88>>2]);dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+96>>2]);dmGui__SetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP8[HEAP32[$3+724>>2]+164|0]&1);dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAPF32[HEAP32[$3+724>>2]+260>>2]);dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAPF32[HEAP32[$3+724>>2]+264>>2]);break label$22;case 0:dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+216>>2]);dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAPF32[HEAP32[$3+724>>2]+212>>2]);dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+208>>2]);dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAPF32[HEAP32[$3+724>>2]+220>>2]);break label$22;case 2:dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+272>>2],dmHashString64(HEAP32[HEAP32[$3+724>>2]+280>>2]),i64toi32_i32$HIGH_BITS,dmHashString64(HEAP32[HEAP32[$3+724>>2]+276>>2]),i64toi32_i32$HIGH_BITS);break label$22;case 3:dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],dmHashString64(HEAP32[HEAP32[$3+724>>2]+288>>2]),i64toi32_i32$HIGH_BITS);break label$22;case 1:break label$23}}if(HEAP32[HEAP32[$3+724>>2]+100>>2]){$0=HEAP32[HEAP32[$3+724>>2]+100>>2]}else{$0=40564}HEAP32[$3+4>>2]=-7;HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,40771,$3);HEAP8[$3+723|0]=0}dmGui__SetNodeResetPoint_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2]);global$0=$3+736|0;return HEAP8[$3+723|0]&1}function dmGameObject__CompScriptOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;label$1:{if(HEAP8[580836]&1){break label$1}if(!__cxa_guard_acquire(580836)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(16272);break label$2}$0=-1}HEAP32[145208]=$0;__cxa_guard_release(580836)}label$4:{if(HEAP8[580844]&1){break label$4}if(!__cxa_guard_acquire(580844)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16279,9);break label$5}$0=0}HEAP32[145210]=$0;__cxa_guard_release(580844)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+104|0,HEAP32[145208],16279,HEAP32[145210]);HEAP32[$1+100>>2]=0;HEAP32[$1+96>>2]=HEAP32[HEAP32[HEAP32[$1+124>>2]+12>>2]>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[HEAP32[$1+96>>2]>>2]+20>>2];if(HEAP32[$1+92>>2]!=-2){HEAP32[$1+88>>2]=dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$1+124>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+88>>2],-1e4,HEAP32[HEAP32[$1+96>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+88>>2]);lua_rawgeti(HEAP32[$1+88>>2],-1e4,HEAP32[$1+92>>2]);lua_rawgeti(HEAP32[$1+88>>2],-1e4,HEAP32[HEAP32[$1+96>>2]+12>>2]);$0=HEAP32[HEAP32[$1+124>>2]+4>>2];label$8:{if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=HEAP32[HEAP32[$1+124>>2]+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$8}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_createtable(HEAP32[$1+88>>2],0,16);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if(HEAP16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]&1){lua_pushlstring(HEAP32[$1+88>>2],16491,7);lua_pushnumber(HEAP32[$1+88>>2],+HEAPU32[HEAP32[HEAP32[$1+124>>2]+4>>2]+804>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2])}if(HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>2&1){lua_pushlstring(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+124>>2]+4>>2]+544|0,HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+800>>2]);lua_setfield(HEAP32[$1+88>>2],HEAP32[$1+80>>2],16499)}$0=HEAP32[HEAP32[$1+124>>2]+4>>2];if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){lua_pushlstring(HEAP32[$1+88>>2],16512,5);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+8>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16518,7);lua_pushboolean(HEAP32[$1+88>>2],HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>4&1);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16526,8);lua_pushboolean(HEAP32[$1+88>>2],HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>5&1);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16535,8);lua_pushboolean(HEAP32[$1+88>>2],HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>6&1);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2])}if(HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>7&1){lua_pushlstring(HEAP32[$1+88>>2],16544,1);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+12>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16546,1);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+16>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16548,2);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+20>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16551,2);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+24>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16554,8);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+28>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16563,8);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+32>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16572,9);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+36>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16582,9);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+40>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2])}if(HEAP8[HEAP32[HEAP32[$1+124>>2]+4>>2]+809|0]&1){lua_pushlstring(HEAP32[$1+88>>2],16592,5);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+44>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16598,5);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+48>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16604,5);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+52>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2])}if(HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+540>>2]>0){HEAP32[$1+76>>2]=HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+540>>2];lua_pushlstring(HEAP32[$1+88>>2],16610,5);lua_createtable(HEAP32[$1+88>>2],HEAP32[$1+76>>2],0);HEAP32[$1+72>>2]=0;while(1){if(HEAP32[$1+72>>2]>2]){HEAP32[$1+68>>2]=(HEAP32[HEAP32[$1+124>>2]+4>>2]+56|0)+Math_imul(HEAP32[$1+72>>2],44);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[$1+72>>2]+1|0);lua_createtable(HEAP32[$1+88>>2],0,6);lua_pushlstring(HEAP32[$1+88>>2],16616,2);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+40>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16619,9);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16518,7);lua_pushboolean(HEAP32[$1+88>>2],!HEAP32[HEAP32[$1+68>>2]+4>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16526,8);lua_pushboolean(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+4>>2]!=3?HEAP32[HEAP32[$1+68>>2]+4>>2]==4:1);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16544,1);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+8>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16546,1);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+12>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16554,8);lua_pushnumber(HEAP32[$1+88>>2],+HEAP32[HEAP32[$1+68>>2]+16>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16563,8);lua_pushnumber(HEAP32[$1+88>>2],+HEAP32[HEAP32[$1+68>>2]+20>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16548,2);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+24>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16551,2);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+28>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushstring(HEAP32[$1+88>>2],16572);lua_pushnumber(HEAP32[$1+88>>2],+HEAP32[HEAP32[$1+68>>2]+32>>2]);lua_rawset(HEAP32[$1+88>>2],-3);lua_pushstring(HEAP32[$1+88>>2],16582);lua_pushnumber(HEAP32[$1+88>>2],+HEAP32[HEAP32[$1+68>>2]+36>>2]);lua_rawset(HEAP32[$1+88>>2],-3);lua_settable(HEAP32[$1+88>>2],-3);HEAP32[$1+72>>2]=HEAP32[$1+72>>2]+1;continue}break}lua_settable(HEAP32[$1+88>>2],-3)}if(HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>3&1){HEAP32[$1+64>>2]=HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+800>>2];lua_pushlstring(HEAP32[$1+88>>2],16629,4);label$21:{if(!HEAP32[$1+64>>2]){lua_pushstring(HEAP32[$1+88>>2],16634);break label$21}lua_pushlstring(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+124>>2]+4>>2]+544|0,HEAP32[$1+64>>2])}lua_settable(HEAP32[$1+88>>2],-3)}HEAP32[$1+60>>2]=3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+56>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+60>>2];HEAP32[$1+48>>2]=0;HEAP32[$1+44>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$1+88>>2],0,HEAP32[HEAP32[HEAP32[HEAP32[$1+96>>2]>>2]+40>>2]+8>>2],HEAP32[13e4],0,$1+48|0);label$23:{if(HEAP8[580852]&1){break label$23}if(!__cxa_guard_acquire(580852)){break label$23}label$24:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(16635);break label$24}$0=-1}HEAP32[145212]=$0;__cxa_guard_release(580852)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[145212],HEAP32[$1+44>>2],HEAP32[$1+48>>2]);HEAP32[$1+52>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+88>>2],HEAP32[$1+60>>2],-1);dmProfile__ProfileScope___ProfileScope_28_29($1+24|0);HEAP32[$1+20>>2]=HEAP32[13e4];label$26:{if(HEAP32[$1+52>>2]){HEAP32[$1+100>>2]=-1e3;break label$26}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+16>>2]=((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+56>>2]|0)+1;if(HEAP32[$1+16>>2]>0){label$29:{label$30:{if(HEAP32[$1+16>>2]!=1){break label$30}if((lua_type(HEAP32[$1+88>>2],-1)|0)!=1){break label$30}if(lua_toboolean(HEAP32[$1+88>>2],-1)){HEAP32[$1+100>>2]=1}break label$29}HEAP32[$1>>2]=HEAP32[$1+20>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,16158,16643,$1);HEAP32[$1+100>>2]=-1e3}lua_settop(HEAP32[$1+88>>2],(0-HEAP32[$1+16>>2]|0)-1|0)}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+88>>2]);$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(16289,16310,563,16715);abort()}}$0=HEAP32[$1+100>>2];dmProfile__ProfileScope___ProfileScope_28_29($1+104|0);global$0=$1+128|0;return $0|0}function btContinuousConvexCollision__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=0,$25=0;$6=global$0-576|0;global$0=$6;btVoronoiSimplexSolver__reset_28_29(HEAP32[$0+4>>2]);$8=HEAPF32[$1+52>>2];$14=HEAPF32[$2+52>>2];$9=HEAPF32[$1+56>>2];$10=HEAPF32[$2+56>>2];$11=HEAPF32[$1+48>>2];$12=HEAPF32[$2+48>>2];HEAP32[$6+572>>2]=0;HEAPF32[$6+568>>2]=$10-$9;HEAPF32[$6+564>>2]=$14-$8;HEAPF32[$6+560>>2]=$12-$11;btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($1,$2,$6+176|0,$6+312|0);HEAP32[$6+556>>2]=0;$8=HEAPF32[$6+312>>2];$14=Math_fround($8*HEAPF32[$6+184>>2]);HEAPF32[$6+552>>2]=$14;$9=Math_fround($8*HEAPF32[$6+176>>2]);HEAPF32[$6+544>>2]=$9;$8=Math_fround($8*HEAPF32[$6+180>>2]);HEAPF32[$6+548>>2]=$8;$10=HEAPF32[$3+52>>2];$11=HEAPF32[$4+52>>2];$12=HEAPF32[$3+56>>2];$15=HEAPF32[$4+56>>2];$13=HEAPF32[$3+48>>2];$18=HEAPF32[$4+48>>2];HEAP32[$6+540>>2]=0;$15=Math_fround($15-$12);HEAPF32[$6+536>>2]=$15;$23=Math_fround($11-$10);HEAPF32[$6+532>>2]=$23;$13=Math_fround($18-$13);HEAPF32[$6+528>>2]=$13;btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($3,$4,$6+176|0,$6+312|0);HEAP32[$6+524>>2]=0;$10=HEAPF32[$6+312>>2];$11=Math_fround($10*HEAPF32[$6+184>>2]);HEAPF32[$6+520>>2]=$11;$12=Math_fround($10*HEAPF32[$6+176>>2]);HEAPF32[$6+512>>2]=$12;$10=Math_fround($10*HEAPF32[$6+180>>2]);HEAPF32[$6+516>>2]=$10;$2=HEAP32[$0+12>>2];$9=Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2))*Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($8*$8))+Math_fround($14*$14)))));$2=HEAP32[$0+16>>2];$18=Math_fround($9+Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2))*Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($10*$10))+Math_fround($11*$11))))));$10=Math_fround($13-HEAPF32[$6+560>>2]);$11=Math_fround($23-HEAPF32[$6+564>>2]);$12=Math_fround($15-HEAPF32[$6+568>>2]);if(Math_fround($18+Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($11*$11))+Math_fround($12*$12)))))!=Math_fround(0)){HEAP32[$6+444>>2]=35;HEAP32[$6+448>>2]=0;HEAP32[$6+440>>2]=541660;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]=541568;HEAP32[$6+484>>2]=0;HEAP32[$6+468>>2]=0;HEAP32[$6+444>>2]=8;HEAP32[$6+440>>2]=541992;HEAP8[$6+432|0]=0;HEAP32[$6+428>>2]=1566444395;HEAP32[$6+392>>2]=542104;$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]=542104;$25=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($6+312|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2]);$2=HEAP32[$6+124>>2];HEAP32[$6+184>>2]=HEAP32[$6+120>>2];HEAP32[$6+188>>2]=$2;$2=HEAP32[$6+116>>2];HEAP32[$6+176>>2]=HEAP32[$6+112>>2];HEAP32[$6+180>>2]=$2;HEAP32[$6+304>>2]=1566444395;HEAP32[$6+308>>2]=0;$2=HEAP32[$6+140>>2];HEAP32[$6+200>>2]=HEAP32[$6+136>>2];HEAP32[$6+204>>2]=$2;$2=HEAP32[$6+132>>2];HEAP32[$6+192>>2]=HEAP32[$6+128>>2];HEAP32[$6+196>>2]=$2;$2=HEAP32[$6+156>>2];HEAP32[$6+216>>2]=HEAP32[$6+152>>2];HEAP32[$6+220>>2]=$2;$2=HEAP32[$6+148>>2];HEAP32[$6+208>>2]=HEAP32[$6+144>>2];HEAP32[$6+212>>2]=$2;$2=$7;$16=HEAP32[$2+12>>2];HEAP32[$6+232>>2]=HEAP32[$2+8>>2];HEAP32[$6+236>>2]=$16;$16=HEAP32[$2+4>>2];HEAP32[$6+224>>2]=HEAP32[$2>>2];HEAP32[$6+228>>2]=$16;$2=HEAP32[$6+60>>2];HEAP32[$6+248>>2]=HEAP32[$6+56>>2];HEAP32[$6+252>>2]=$2;$2=HEAP32[$6+52>>2];HEAP32[$6+240>>2]=HEAP32[$6+48>>2];HEAP32[$6+244>>2]=$2;$2=$22;$16=HEAP32[$2+12>>2];HEAP32[$6+264>>2]=HEAP32[$2+8>>2];HEAP32[$6+268>>2]=$16;$16=HEAP32[$2+4>>2];HEAP32[$6+256>>2]=HEAP32[$2>>2];HEAP32[$6+260>>2]=$16;$2=HEAP32[$6+92>>2];HEAP32[$6+280>>2]=HEAP32[$6+88>>2];HEAP32[$6+284>>2]=$2;$2=HEAP32[$6+84>>2];HEAP32[$6+272>>2]=HEAP32[$6+80>>2];HEAP32[$6+276>>2]=$2;$2=HEAP32[$6+108>>2];HEAP32[$6+296>>2]=HEAP32[$6+104>>2];HEAP32[$6+300>>2]=$2;$2=HEAP32[$6+100>>2];HEAP32[$6+288>>2]=HEAP32[$6+96>>2];HEAP32[$6+292>>2]=$2;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($25,$6+176|0,$6,0,0);label$8:{if(!HEAPU8[$6+40|0]){$24=0;break label$8}$9=HEAPF32[$6+36>>2];if(!!($9>2]=$8;$21=HEAP32[$6+4>>2];$20=HEAP32[$6+8>>2];$19=HEAP32[$6+12>>2];$15=HEAPF32[$6+16>>2];HEAPF32[$5+144>>2]=$15;HEAP32[$5+140>>2]=$19;HEAP32[$5+136>>2]=$20;HEAP32[$5+132>>2]=$21;$2=HEAP32[$6+32>>2];HEAP32[$5+156>>2]=HEAP32[$6+28>>2];HEAP32[$5+160>>2]=$2;$2=HEAP32[$6+24>>2];HEAP32[$5+148>>2]=HEAP32[$6+20>>2];HEAP32[$5+152>>2]=$2;$24=1;break label$8}$2=HEAP32[$6+32>>2];HEAP32[$6+504>>2]=HEAP32[$6+28>>2];HEAP32[$6+508>>2]=$2;$2=HEAP32[$6+24>>2];HEAP32[$6+496>>2]=HEAP32[$6+20>>2];HEAP32[$6+500>>2]=$2;$17=1;$15=HEAPF32[$6+16>>2];$19=HEAP32[$6+12>>2];$20=HEAP32[$6+8>>2];$21=HEAP32[$6+4>>2];$14=$9}if($17){$4=$4+1|0;$9=$8;if(!($14>Math_fround(.0010000000474974513))){break label$3}continue}break}$17=$24;break label$2}$17=0;if($13<=HEAPF32[$5+172>>2]){break label$2}HEAP32[$5+132>>2]=$21;HEAPF32[$5+164>>2]=$8;HEAPF32[$5+144>>2]=$15;HEAP32[$5+140>>2]=$19;HEAP32[$5+136>>2]=$20;$0=HEAP32[$6+500>>2];HEAP32[$5+148>>2]=HEAP32[$6+496>>2];HEAP32[$5+152>>2]=$0;$0=HEAP32[$6+508>>2];HEAP32[$5+156>>2]=HEAP32[$6+504>>2];HEAP32[$5+160>>2]=$0;$17=1}}global$0=$6+576|0;return $17&1}function gjkepa2_impl__GJK__Evaluate_28gjkepa2_impl__MinkowskiDiff_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=0,$26=0,$27=0;$3=global$0-96|0;global$0=$3;HEAP32[$0+376>>2]=0;HEAP32[$0+364>>2]=4;HEAP32[$0+368>>2]=0;$10=$0+316|0;HEAP32[$0+360>>2]=$10;HEAP32[$0+356>>2]=$0+284;HEAP32[$0+352>>2]=$0+252;HEAP32[$0+348>>2]=$0+220;$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$5;$5=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$5;$5=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$5;$5=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$5;$12=$1- -64|0;$13=HEAP32[$12+4>>2];$5=$0- -64|0;HEAP32[$5>>2]=HEAP32[$12>>2];HEAP32[$5+4>>2]=$13;$5=HEAP32[$1+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=$5;$5=HEAP32[$1+84>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=$5;$5=HEAP32[$1+76>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=$5;$5=HEAP32[$1+100>>2];HEAP32[$0+96>>2]=HEAP32[$1+96>>2];HEAP32[$0+100>>2]=$5;$5=HEAP32[$1+92>>2];HEAP32[$0+88>>2]=HEAP32[$1+88>>2];HEAP32[$0+92>>2]=$5;$5=HEAP32[$1+108>>2];HEAP32[$0+104>>2]=HEAP32[$1+104>>2];HEAP32[$0+108>>2]=$5;$5=HEAP32[$1+116>>2];HEAP32[$0+112>>2]=HEAP32[$1+112>>2];HEAP32[$0+116>>2]=$5;$5=HEAP32[$1+124>>2];$1=HEAP32[$1+120>>2];HEAP32[$0+180>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+120>>2]=$1;HEAP32[$0+124>>2]=$5;$1=HEAP32[$2+12>>2];HEAP32[$0+136>>2]=HEAP32[$2+8>>2];HEAP32[$0+140>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$0+128>>2]=HEAP32[$2>>2];HEAP32[$0+132>>2]=$1;$5=$0+128|0;$4=HEAPF32[$0+128>>2];$8=HEAPF32[$0+132>>2];$7=HEAPF32[$0+136>>2];$14=Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($8*$8))+Math_fround($7*$7));label$1:{if(!!($14>Math_fround(0))){HEAPF32[$3+40>>2]=-$7;HEAPF32[$3+36>>2]=-$8;HEAPF32[$3+32>>2]=-$4;break label$1}HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+36>>2]=0}HEAP32[$3+44>>2]=0;HEAP32[$0+364>>2]=3;HEAP32[$0+164>>2]=0;HEAP32[$0+180>>2]=1;HEAP32[$0+148>>2]=$10;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+32|0,$10);HEAP32[$0+164>>2]=1065353216;$1=HEAP32[$0+148>>2];$2=HEAP32[$1+20>>2];HEAP32[$5>>2]=HEAP32[$1+16>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$5+8>>2]=HEAP32[$1+24>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+88>>2]=HEAP32[$1+24>>2];HEAP32[$3+92>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+80>>2]=HEAP32[$1+16>>2];HEAP32[$3+84>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+72>>2]=HEAP32[$1+24>>2];HEAP32[$3+76>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+64>>2]=HEAP32[$1+16>>2];HEAP32[$3+68>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+56>>2]=HEAP32[$1+24>>2];HEAP32[$3+60>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+48>>2]=HEAP32[$1+16>>2];HEAP32[$3+52>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+40>>2]=HEAP32[$1+24>>2];HEAP32[$3+44>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+32>>2]=HEAP32[$1+16>>2];HEAP32[$3+36>>2]=$2;$4=HEAPF32[$0+136>>2];$8=HEAPF32[$0+132>>2];$7=HEAPF32[$0+128>>2];$10=HEAP32[$0+368>>2];label$3:{label$4:{label$5:{while(1){$15=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($4*$4))));if(!!($15>2]=1;break label$5}HEAP32[$3+28>>2]=0;HEAPF32[$3+24>>2]=-$4;HEAPF32[$3+20>>2]=-$8;HEAPF32[$3+16>>2]=-$7;$2=Math_imul($10,36)+$0|0;$12=$2+148|0;$1=HEAP32[$2+180>>2];$13=$12+($1<<2)|0;HEAP32[$13+16>>2]=0;$11=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$11;$16=$13;$13=HEAP32[(($11<<2)+$0|0)+348>>2];HEAP32[$16>>2]=$13;HEAP32[$2+180>>2]=$1+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$13);label$8:{$11=HEAP32[$2+180>>2];$1=HEAP32[($12+($11<<2)|0)+ -4>>2];$4=HEAPF32[$1+16>>2];$8=Math_fround($4-HEAPF32[$3+32>>2]);$6=Math_fround($8*$8);$8=HEAPF32[$1+20>>2];$7=Math_fround($8-HEAPF32[$3+36>>2]);$9=Math_fround($6+Math_fround($7*$7));$7=HEAPF32[$1+24>>2];$6=Math_fround($7-HEAPF32[$3+40>>2]);if(Math_fround($9+Math_fround($6*$6))>2]);$9=Math_fround($6*$6);$6=Math_fround($8-HEAPF32[$3+52>>2]);$9=Math_fround($9+Math_fround($6*$6));$6=Math_fround($7-HEAPF32[$3+56>>2]);if(!!(Math_fround($9+Math_fround($6*$6))>2]);$9=Math_fround($6*$6);$6=Math_fround($8-HEAPF32[$3+68>>2]);$9=Math_fround($9+Math_fround($6*$6));$6=Math_fround($7-HEAPF32[$3+72>>2]);if(Math_fround($9+Math_fround($6*$6))>2]);$9=Math_fround($6*$6);$6=Math_fround($8-HEAPF32[$3+84>>2]);$9=Math_fround($9+Math_fround($6*$6));$6=Math_fround($7-HEAPF32[$3+88>>2]);if(Math_fround($9+Math_fround($6*$6))>2];$23=$23+1&3;$13=($3+32|0)+($23<<4)|0;HEAP32[$13+8>>2]=HEAP32[$1+24>>2];HEAP32[$13+12>>2]=$18;$16=HEAP32[$1+20>>2];HEAP32[$13>>2]=HEAP32[$1+16>>2];HEAP32[$13+4>>2]=$16;$4=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+128>>2]*$4)+Math_fround(HEAPF32[$0+132>>2]*$8))+Math_fround(HEAPF32[$0+136>>2]*$7))/$15);$19=$4>$19?$4:$19;if(!!(Math_fround(Math_fround($15-$19)+Math_fround($15*Math_fround(-9999999747378752e-20)))<=Math_fround(0))){$10=HEAP32[$0+368>>2];$2=Math_imul($10,36)+$0|0;$1=HEAP32[$2+180>>2]+ -1|0;HEAP32[$2+180>>2]=$1;$1=HEAP32[($2+($1<<2)|0)+148>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$5}HEAP32[$3+12>>2]=0;label$10:{label$11:{$1=$11+ -2|0;label$12:{if($1>>>0>2){break label$12}label$13:{switch($1-1|0){default:$1=HEAP32[$2+152>>2];$20=HEAPF32[$1+16>>2];$12=HEAP32[$12>>2];$14=HEAPF32[$12+16>>2];$15=Math_fround($20-$14);$21=HEAPF32[$1+20>>2];$8=HEAPF32[$12+20>>2];$6=Math_fround($21-$8);$22=HEAPF32[$1+24>>2];$7=HEAPF32[$12+24>>2];$9=Math_fround($22-$7);$4=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($6*$6))+Math_fround($9*$9));if(!($4>Math_fround(0))){break label$11}$4=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($14*$15)+Math_fround($8*$6))+Math_fround($7*$9)))/$4);if(!!($4>=Math_fround(1))){HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=1065353216;HEAP32[$3+12>>2]=2;$14=Math_fround(Math_fround(Math_fround($20*$20)+Math_fround($21*$21))+Math_fround($22*$22));break label$12}if(!!($4<=Math_fround(0))){HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=0;HEAP32[$3+12>>2]=1;$14=Math_fround(Math_fround(Math_fround($14*$14)+Math_fround($8*$8))+Math_fround($7*$7));break label$12}HEAP32[$3+12>>2]=3;HEAPF32[$3+20>>2]=$4;HEAPF32[$3+16>>2]=Math_fround(1)-$4;$7=Math_fround($7+Math_fround($9*$4));$14=Math_fround($14+Math_fround($15*$4));$4=Math_fround($8+Math_fround($6*$4));$14=Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($14*$14)+Math_fround($4*$4)));break label$12;case 0:$14=gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29(HEAP32[$12>>2]+16|0,HEAP32[$2+152>>2]+16|0,HEAP32[$2+156>>2]+16|0,$3+16|0,$3+12|0);break label$12;case 1:break label$13}}$14=gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29(HEAP32[$12>>2]+16|0,HEAP32[$2+152>>2]+16|0,HEAP32[$2+156>>2]+16|0,HEAP32[$2+160>>2]+16|0,$3+16|0,$3+12|0)}if(!($14>=Math_fround(0))){break label$11}$1=0;$10=1-$10|0;$16=Math_imul($10,36)+$0|0;$12=$16;HEAP32[$12+180>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$0+368>>2]=$10;$4=Math_fround(0);$13=HEAP32[$3+12>>2];$8=Math_fround(0);$7=Math_fround(0);$18=HEAP32[$2+180>>2];if(!$18){break label$10}while(1){$17=$1<<2;$24=$17+$2|0;$11=HEAP32[$24+148>>2];label$19:{if($13>>>$1&1){$25=HEAP32[$12+180>>2];$26=($25<<2)+$16|0;HEAP32[$26+148>>2]=$11;$11=$17+($3+16|0)|0;$4=HEAPF32[$11>>2];$11=HEAP32[$11>>2];HEAP32[$12+180>>2]=$25+1;HEAP32[$26+164>>2]=$11;$11=HEAP32[$24+148>>2];$15=HEAPF32[$11+24>>2];$8=HEAPF32[$11+20>>2];$7=Math_fround(Math_fround(HEAPF32[$11+16>>2]*$4)+HEAPF32[$0+128>>2]);HEAPF32[$0+128>>2]=$7;$8=Math_fround(Math_fround($8*$4)+HEAPF32[$0+132>>2]);HEAPF32[$0+132>>2]=$8;$4=Math_fround(Math_fround($15*$4)+HEAPF32[$0+136>>2]);HEAPF32[$0+136>>2]=$4;break label$19}$17=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$17+1;HEAP32[(($17<<2)+$0|0)+348>>2]=$11}$1=$1+1|0;if(($18|0)!=($1|0)){continue}break}break label$10}$10=HEAP32[$0+368>>2];$2=Math_imul($10,36)+$0|0;$1=HEAP32[$2+180>>2]+ -1|0;HEAP32[$2+180>>2]=$1;$1=HEAP32[($2+($1<<2)|0)+148>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$5}if(($13|0)==15){HEAP32[$0+376>>2]=1}if(($27|0)==127){$1=2;HEAP32[$0+376>>2]=2;HEAP32[$0+372>>2]=(Math_imul($10,36)+$0|0)+148;break label$3}$27=$27+1|0;$1=HEAP32[$0+376>>2];if(!$1){continue}break label$4}break}$10=HEAP32[$0+368>>2];$2=Math_imul($10,36)+$0|0;$1=HEAP32[$2+180>>2]+ -1|0;HEAP32[$2+180>>2]=$1;$1=HEAP32[($2+($1<<2)|0)+148>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}$1=HEAP32[$0+376>>2]}HEAP32[$0+372>>2]=(Math_imul($10,36)+$0|0)+148;if($1>>>0>1){break label$3}if($1-1){$4=HEAPF32[$0+128>>2];$6=Math_fround($4*$4);$4=HEAPF32[$0+132>>2];$6=Math_fround($6+Math_fround($4*$4));$4=HEAPF32[$0+136>>2];HEAPF32[$0+144>>2]=Math_sqrt(Math_fround($6+Math_fround($4*$4)));$1=0;break label$3}HEAP32[$0+144>>2]=0;$1=1}global$0=$3+96|0;return $1}function btSequentialImpulseConstraintSolver__setupContactConstraint_28btSolverConstraint__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__2c_20btVector3__2c_20float__2c_20float__2c_20btVector3__2c_20btVector3__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0;$11=HEAPF32[$1+52>>2];$10=HEAPF32[$1+56>>2];$16=HEAPF32[$3+52>>2];$12=HEAPF32[$1+60>>2];$13=HEAPF32[$3+56>>2];$14=HEAP32[$1+232>>2];$22=HEAP32[$2+232>>2];$15=HEAPF32[$3+48>>2];HEAP32[$8+12>>2]=0;HEAPF32[$8+8>>2]=$13-$12;HEAPF32[$8+4>>2]=$16-$10;HEAPF32[$8>>2]=$15-$11;$11=HEAPF32[$2+52>>2];$10=HEAPF32[$2+56>>2];$16=HEAPF32[$3+36>>2];$12=HEAPF32[$2+60>>2];$13=HEAPF32[$3+40>>2];$15=HEAPF32[$3+32>>2];HEAP32[$9+12>>2]=0;HEAPF32[$9+8>>2]=$13-$12;HEAPF32[$9+4>>2]=$16-$10;HEAPF32[$9>>2]=$15-$11;HEAP32[$7>>2]=1065353216;$16=Math_fround(0);$10=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);$14=($14|0)==2?$1:0;if($14){$11=HEAPF32[$8+4>>2];$12=HEAPF32[$3+72>>2];$13=HEAPF32[$8+8>>2];$15=HEAPF32[$3+68>>2];$10=Math_fround(Math_fround($11*$12)-Math_fround($13*$15));$17=HEAPF32[$3+64>>2];$19=$12;$12=HEAPF32[$8>>2];$13=Math_fround(Math_fround($13*$17)-Math_fround($19*$12));$15=Math_fround(Math_fround($15*$12)-Math_fround($11*$17));$11=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$14+288>>2])+Math_fround($13*HEAPF32[$14+292>>2]))+Math_fround($15*HEAPF32[$14+296>>2]))*HEAPF32[$14+544>>2]);$12=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$14+272>>2])+Math_fround($13*HEAPF32[$14+276>>2]))+Math_fround($15*HEAPF32[$14+280>>2]))*HEAPF32[$14+540>>2]);$10=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$14+256>>2])+Math_fround($13*HEAPF32[$14+260>>2]))+Math_fround($15*HEAPF32[$14+264>>2]))*HEAPF32[$14+536>>2])}HEAPF32[$0+48>>2]=$10;HEAP32[$0+60>>2]=0;HEAPF32[$0+56>>2]=$11;HEAPF32[$0+52>>2]=$12;$13=Math_fround(0);$15=Math_fround(0);$2=($22|0)==2?$2:0;if($2){$13=HEAPF32[$9+8>>2];$15=HEAPF32[$3+64>>2];$17=HEAPF32[$3+72>>2];$18=HEAPF32[$9>>2];$16=Math_fround(-Math_fround(Math_fround($13*$15)-Math_fround($17*$18)));$20=HEAPF32[$9+4>>2];$19=$13;$13=HEAPF32[$3+68>>2];$17=Math_fround(Math_fround($20*$17)-Math_fround($19*$13));$18=Math_fround(Math_fround($13*$18)-Math_fround($20*$15));$15=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+292>>2]*$16)-Math_fround($17*HEAPF32[$2+288>>2]))-Math_fround($18*HEAPF32[$2+296>>2]))*HEAPF32[$2+544>>2]);$13=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+276>>2]*$16)-Math_fround($17*HEAPF32[$2+272>>2]))-Math_fround($18*HEAPF32[$2+280>>2]))*HEAPF32[$2+540>>2]);$16=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+260>>2]*$16)-Math_fround($17*HEAPF32[$2+256>>2]))-Math_fround($18*HEAPF32[$2+264>>2]))*HEAPF32[$2+536>>2])}HEAPF32[$0+64>>2]=$16;HEAP32[$0+76>>2]=0;HEAPF32[$0+72>>2]=$15;HEAPF32[$0+68>>2]=$13;$1=$0;$17=HEAPF32[$7>>2];if($14){$18=HEAPF32[$8+8>>2];$20=HEAPF32[$8+4>>2];$21=Math_fround(Math_fround(Math_fround($12*$18)-Math_fround($11*$20))*HEAPF32[$3+64>>2]);$19=$11;$11=HEAPF32[$8>>2];$11=Math_fround(HEAPF32[$14+336>>2]+Math_fround(Math_fround($21+Math_fround(Math_fround(Math_fround($19*$11)-Math_fround($18*$10))*HEAPF32[$3+68>>2]))+Math_fround(Math_fround(Math_fround($20*$10)-Math_fround($12*$11))*HEAPF32[$3+72>>2])))}else{$11=Math_fround(0)}if($2){$10=HEAPF32[$9+4>>2];$12=HEAPF32[$9+8>>2];$21=Math_fround(Math_fround(Math_fround($15*$10)-Math_fround($13*$12))*HEAPF32[$3+64>>2]);$19=Math_fround($16*$12);$12=HEAPF32[$9>>2];$10=Math_fround(HEAPF32[$2+336>>2]+Math_fround(Math_fround($21+Math_fround(Math_fround($19-Math_fround($15*$12))*HEAPF32[$3+68>>2]))+Math_fround(Math_fround(Math_fround($13*$12)-Math_fround($16*$10))*HEAPF32[$3+72>>2])))}else{$10=Math_fround(0)}HEAPF32[$1+92>>2]=$17/Math_fround($11+$10);$1=$3- -64|0;$7=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$7;$11=HEAPF32[$8+8>>2];$10=HEAPF32[$3+72>>2];$16=HEAPF32[$3+68>>2];$12=HEAPF32[$8>>2];$13=HEAPF32[$8+4>>2];$15=HEAPF32[$3+64>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=Math_fround($16*$12)-Math_fround($13*$15);HEAPF32[$0+4>>2]=Math_fround($11*$15)-Math_fround($10*$12);HEAPF32[$0>>2]=Math_fround($13*$10)-Math_fround($11*$16);$11=HEAPF32[$3+72>>2];$10=HEAPF32[$9+8>>2];$16=HEAPF32[$9+4>>2];$12=HEAPF32[$3+64>>2];$13=HEAPF32[$9>>2];$15=HEAPF32[$3+68>>2];HEAP32[$0+44>>2]=0;HEAPF32[$0+40>>2]=Math_fround($12*$16)-Math_fround($15*$13);HEAPF32[$0+36>>2]=Math_fround($11*$13)-Math_fround($12*$10);HEAPF32[$0+32>>2]=Math_fround($15*$10)-Math_fround($11*$16);$16=Math_fround(0);$10=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);if($14){$10=HEAPF32[$8+4>>2];$12=HEAPF32[$14+320>>2];$13=HEAPF32[$14+324>>2];$15=HEAPF32[$8>>2];$11=Math_fround(Math_fround(Math_fround($10*$12)-Math_fround($13*$15))+HEAPF32[$14+312>>2]);$17=HEAPF32[$14+328>>2];$19=Math_fround($17*$15);$15=HEAPF32[$8+8>>2];$12=Math_fround(HEAPF32[$14+308>>2]+Math_fround($19-Math_fround($15*$12)));$10=Math_fround(Math_fround(Math_fround($13*$15)-Math_fround($17*$10))+HEAPF32[$14+304>>2])}$13=Math_fround(0);$15=Math_fround(0);if($2){$16=HEAPF32[$9+4>>2];$13=HEAPF32[$2+320>>2];$17=HEAPF32[$2+324>>2];$18=HEAPF32[$9>>2];$15=Math_fround(Math_fround(Math_fround($16*$13)-Math_fround($17*$18))+HEAPF32[$2+312>>2]);$20=HEAPF32[$2+328>>2];$19=Math_fround($20*$18);$18=HEAPF32[$9+8>>2];$13=Math_fround(HEAPF32[$2+308>>2]+Math_fround($19-Math_fround($18*$13)));$16=Math_fround(Math_fround(Math_fround($17*$18)-Math_fround($20*$16))+HEAPF32[$2+304>>2])}HEAP32[$5+12>>2]=0;$11=Math_fround($11-$15);HEAPF32[$5+8>>2]=$11;$12=Math_fround($12-$13);HEAPF32[$5+4>>2]=$12;$10=Math_fround($10-$16);HEAPF32[$5>>2]=$10;HEAPF32[$6>>2]=Math_fround(Math_fround($10*HEAPF32[$3+64>>2])+Math_fround($12*HEAPF32[$3+68>>2]))+Math_fround($11*HEAPF32[$3+72>>2]);$18=HEAPF32[$4+52>>2];$20=HEAPF32[$3+80>>2];HEAP32[$0+88>>2]=HEAP32[$3+84>>2];$16=Math_fround(0);label$9:{if(HEAP32[$3+144>>2]>HEAP32[$4+64>>2]){break label$9}$16=Math_fround(HEAPF32[$3+88>>2]*Math_fround(-HEAPF32[$6>>2]));if(!($16<=Math_fround(0))){break label$9}$16=Math_fround(0)}label$10:{if(HEAPU8[$4+60|0]&4){$11=Math_fround(HEAPF32[$3+112>>2]*HEAPF32[$4+56>>2]);HEAPF32[$0+84>>2]=$11;label$12:{if(!$14){break label$12}$10=HEAPF32[$14+336>>2];if($10==Math_fround(0)){break label$12}$12=HEAPF32[$0+24>>2];$13=HEAPF32[$0+20>>2];HEAPF32[$14+504>>2]=HEAPF32[$14+504>>2]+Math_fround($11*Math_fround(Math_fround($10*HEAPF32[$0+16>>2])*HEAPF32[$14+340>>2]));HEAPF32[$14+508>>2]=Math_fround($11*Math_fround(Math_fround($10*$13)*HEAPF32[$14+344>>2]))+HEAPF32[$14+508>>2];HEAPF32[$14+512>>2]=Math_fround($11*Math_fround(Math_fround($10*$12)*HEAPF32[$14+348>>2]))+HEAPF32[$14+512>>2];$10=HEAPF32[$0+56>>2];$12=HEAPF32[$0+52>>2];HEAPF32[$14+520>>2]=Math_fround(Math_fround($11*HEAPF32[$14+536>>2])*HEAPF32[$0+48>>2])+HEAPF32[$14+520>>2];$13=HEAPF32[$14+544>>2];HEAPF32[$14+524>>2]=Math_fround($12*Math_fround($11*HEAPF32[$14+540>>2]))+HEAPF32[$14+524>>2];HEAPF32[$14+528>>2]=Math_fround($10*Math_fround($11*$13))+HEAPF32[$14+528>>2]}if(!$2){break label$10}$11=HEAPF32[$2+336>>2];if($11==Math_fround(0)){break label$10}$13=HEAPF32[$0+24>>2];$15=HEAPF32[$0+20>>2];$17=HEAPF32[$0+72>>2];$21=HEAPF32[$0+68>>2];$19=HEAPF32[$0+16>>2];$10=HEAPF32[$0+84>>2];$12=Math_fround(-$10);HEAPF32[$2+520>>2]=HEAPF32[$2+520>>2]-Math_fround(HEAPF32[$0+64>>2]*Math_fround(HEAPF32[$2+536>>2]*$12));HEAPF32[$2+504>>2]=HEAPF32[$2+504>>2]-Math_fround($10*Math_fround(Math_fround($11*$19)*HEAPF32[$2+340>>2]));HEAPF32[$2+508>>2]=HEAPF32[$2+508>>2]-Math_fround($10*Math_fround(Math_fround($11*$15)*HEAPF32[$2+344>>2]));HEAPF32[$2+512>>2]=HEAPF32[$2+512>>2]-Math_fround($10*Math_fround(Math_fround($11*$13)*HEAPF32[$2+348>>2]));$11=HEAPF32[$2+544>>2];HEAPF32[$2+524>>2]=HEAPF32[$2+524>>2]-Math_fround($21*Math_fround(HEAPF32[$2+540>>2]*$12));HEAPF32[$2+528>>2]=HEAPF32[$2+528>>2]-Math_fround($17*Math_fround($11*$12));break label$10}HEAP32[$0+84>>2]=0}HEAP32[$0+80>>2]=0;$10=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);$13=Math_fround(0);if($14){$13=HEAPF32[$14+304>>2];$12=HEAPF32[$14+312>>2];$11=HEAPF32[$14+308>>2]}$19=$13;$13=HEAPF32[$0+16>>2];$15=HEAPF32[$0+20>>2];$17=HEAPF32[$0+24>>2];$11=Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($11*$15))+Math_fround($12*$17));$12=Math_fround(0);$18=Math_fround($20+$18);if($14){$10=HEAPF32[$14+328>>2];$12=HEAPF32[$14+324>>2];$19=HEAPF32[$14+320>>2]}else{$19=Math_fround(0)}$20=Math_fround($11+Math_fround(Math_fround(Math_fround($19*HEAPF32[$0>>2])+Math_fround($12*HEAPF32[$0+4>>2]))+Math_fround($10*HEAPF32[$0+8>>2])));label$16:{if(!$2){$11=Math_fround(Math_fround($17*Math_fround(0))+Math_fround(Math_fround($15*Math_fround(0))+Math_fround($13*Math_fround(0))));$15=Math_fround(0);$12=Math_fround(0);$10=Math_fround(0);break label$16}$11=Math_fround(Math_fround($17*HEAPF32[$2+312>>2])+Math_fround(Math_fround($15*HEAPF32[$2+308>>2])+Math_fround($13*HEAPF32[$2+304>>2])));$15=HEAPF32[$2+324>>2];$12=HEAPF32[$2+328>>2];$10=HEAPF32[$2+320>>2]}$13=HEAPF32[$0+92>>2];$16=Math_fround($13*Math_fround($16-Math_fround($20+Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$0+32>>2])+Math_fround($15*HEAPF32[$0+36>>2]))+Math_fround($12*HEAPF32[$0+40>>2]))-$11))));$10=Math_fround(Math_fround(Math_fround(HEAPF32[$4+32>>2]*Math_fround(-$18))/HEAPF32[$4+12>>2])*$13);$1=$0;if(!($18>HEAPF32[$4+48>>2]^1?HEAP32[$4+44>>2]:0)){$16=Math_fround($10+$16);$10=Math_fround(0)}HEAPF32[$1+132>>2]=$10;HEAPF32[$0+116>>2]=$16;HEAP32[$0+128>>2]=1343554297;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0}function dmGameSystem__RenderNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-144|0;global$0=$7;HEAP32[$7+140>>2]=$0;HEAP32[$7+136>>2]=$1;HEAP32[$7+132>>2]=$2;HEAP32[$7+128>>2]=$3;HEAP32[$7+124>>2]=$4;HEAP32[$7+120>>2]=$5;HEAP32[$7+116>>2]=$6;label$1:{if(HEAP8[583272]&1){break label$1}if(!__cxa_guard_acquire(583272)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(41965);break label$2}$0=-1}HEAP32[145817]=$0;__cxa_guard_release(583272)}label$4:{if(HEAP8[583280]&1){break label$4}if(!__cxa_guard_acquire(583280)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(41969,11);break label$5}$0=0}HEAP32[145819]=$0;__cxa_guard_release(583280)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+96|0,HEAP32[145817],41969,HEAP32[145819]);label$7:{if(!HEAP32[$7+120>>2]){HEAP32[$7+92>>2]=1;break label$7}HEAP32[$7+88>>2]=HEAP32[$7+116>>2];HEAP32[$7+84>>2]=HEAP32[HEAP32[$7+88>>2]+8>>2];HEAP32[HEAP32[$7+84>>2]+72>>2]=0;HEAP8[HEAP32[$7+88>>2]+16|0]=1;HEAP32[$7+80>>2]=HEAP32[HEAP32[$7+136>>2]+8>>2];HEAP32[$7+76>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+80>>2]);HEAP32[$7+72>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+80>>2]);HEAP32[$7+68>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+80>>2]);HEAP32[$7+64>>2]=dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+80>>2]);HEAP32[$7+60>>2]=HEAP32[HEAP32[$7+124>>2]>>2];HEAP32[$7+56>>2]=0;if(HEAP32[$7+72>>2]==5){HEAP32[$7+52>>2]=HEAP32[HEAP32[$7+136>>2]+12>>2];HEAP32[$7+56>>2]=HEAP32[HEAP32[$7+52>>2]+96>>2]}HEAP32[$7+48>>2]=0;HEAP32[$7+44>>2]=0;while(1){if(HEAPU32[$7+48>>2]>2]){HEAP32[$7+40>>2]=HEAP32[(HEAP32[$7+136>>2]+(HEAP32[$7+48>>2]<<4)|0)+8>>2];if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+40>>2])&1){HEAP32[$7+48>>2]=HEAP32[$7+48>>2]+1;continue}HEAP32[$7+36>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+40>>2]);HEAP32[$7+32>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+40>>2]);HEAP32[$7+28>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+40>>2]);HEAP32[$7+24>>2]=dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+40>>2]);HEAP32[$7+20>>2]=HEAP32[HEAP32[$7+124>>2]+(HEAP32[$7+48>>2]<<2)>>2];HEAP32[$7+16>>2]=0;if(HEAP32[$7+32>>2]==5){HEAP32[$7+12>>2]=HEAP32[(HEAP32[$7+136>>2]+(HEAP32[$7+48>>2]<<4)|0)+12>>2];HEAP32[$7+16>>2]=HEAP32[HEAP32[$7+12>>2]+96>>2]}$0=$7;$1=1;label$14:{if(HEAP32[$7+32>>2]!=HEAP32[$7+72>>2]){break label$14}$1=1;if(HEAP32[$7+36>>2]!=HEAP32[$7+76>>2]){break label$14}$1=1;if(HEAP32[$7+28>>2]!=HEAP32[$7+68>>2]){break label$14}$1=1;if(HEAP32[$7+24>>2]!=HEAP32[$7+64>>2]){break label$14}$1=1;if(HEAP32[$7+60>>2]!=HEAP32[$7+20>>2]){break label$14}$1=HEAP32[$7+56>>2]!=HEAP32[$7+16>>2]}HEAP8[$0+11|0]=$1;HEAP8[$7+10|0]=(HEAPU32[$7+48>>2]>0?HEAPU8[$7+11|0]:0)&1;if(HEAP8[$7+10|0]&1){HEAP32[$7+4>>2]=HEAP32[$7+48>>2]-HEAP32[$7+44>>2];$0=HEAP32[$7+72>>2];label$18:{if($0>>>0>5){break label$18}label$19:{switch($0-1|0){case 0:dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+4>>2],HEAP32[$7+116>>2]);break label$18;default:dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+4>>2],HEAP32[$7+116>>2]);break label$18;case 1:dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+4>>2],HEAP32[$7+116>>2]);break label$18;case 3:dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+4>>2],HEAP32[$7+116>>2]);break label$18;case 2:break label$18;case 4:break label$19}}dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+4>>2],HEAP32[$7+116>>2])}HEAP32[$7+44>>2]=HEAP32[$7+48>>2]}HEAP32[$7+72>>2]=HEAP32[$7+32>>2];HEAP32[$7+76>>2]=HEAP32[$7+36>>2];HEAP32[$7+68>>2]=HEAP32[$7+28>>2];HEAP32[$7+64>>2]=HEAP32[$7+24>>2];HEAP32[$7+60>>2]=HEAP32[$7+20>>2];HEAP32[$7+56>>2]=HEAP32[$7+16>>2];HEAP32[$7+48>>2]=HEAP32[$7+48>>2]+1;continue}break}HEAP32[$7>>2]=HEAP32[$7+48>>2]-HEAP32[$7+44>>2];if(HEAPU32[$7>>2]>0){label$25:{$0=HEAP32[$7+72>>2];if($0>>>0>5){break label$25}label$26:{switch($0-1|0){case 0:dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7>>2],HEAP32[$7+116>>2]);break label$25;default:dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7>>2],HEAP32[$7+116>>2]);break label$25;case 1:dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7>>2],HEAP32[$7+116>>2]);break label$25;case 3:dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7>>2],HEAP32[$7+116>>2]);break label$25;case 2:break label$25;case 4:break label$26}}dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7>>2],HEAP32[$7+116>>2])}}$0=HEAP32[$7+84>>2];$1=HEAP32[$0+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0+40;$0=HEAP32[$2+12>>2];$0=Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+84>>2]+40;dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($1,$0,HEAP32[HEAP32[$2+12>>2]>>2],0);label$33:{if(HEAP8[583288]&1){break label$33}if(!__cxa_guard_acquire(583288)){break label$33}label$34:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(41981);break label$34}$0=-1}HEAP32[145821]=$0;__cxa_guard_release(583288)}if(HEAP32[145821]!=-1){$0=HEAP32[145821];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+84>>2]+40;$2=$0;$0=HEAP32[$1+12>>2];dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0)}HEAP32[$7+92>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($7+96|0);global$0=$7+144|0}function dmGameSystem__CreateVertexData_28dmGameSystem__TileGridWorld__2c_20dmGameSystem__TileGridVertex__2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-416|0;global$0=$6;HEAP32[$6+408>>2]=$0;HEAP32[$6+404>>2]=$1;HEAP32[$6+400>>2]=$2;HEAP32[$6+396>>2]=$3;HEAP32[$6+392>>2]=$4;HEAP32[$6+388>>2]=$5;label$1:{if(HEAP8[585564]&1){break label$1}if(!__cxa_guard_acquire(585564)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(52676);break label$2}$0=-1}HEAP32[146390]=$0;__cxa_guard_release(585564)}label$4:{if(HEAP8[585572]&1){break label$4}if(!__cxa_guard_acquire(585572)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52685,16);break label$5}$0=0}HEAP32[146392]=$0;__cxa_guard_release(585572)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+368|0,HEAP32[146390],52685,HEAP32[146392]);HEAP32[$6+364>>2]=HEAP32[HEAP32[$6+400>>2]+64>>2];HEAP32[$6+360>>2]=HEAP32[HEAP32[$6+364>>2]+48>>2];HEAP32[$6+356>>2]=HEAP32[HEAP32[$6+364>>2]+20>>2];HEAP32[$6+352>>2]=HEAP32[HEAP32[$6+364>>2]+24>>2];HEAP32[$6+348>>2]=HEAP32[$6+392>>2];label$7:{while(1){if(HEAP32[$6+348>>2]!=HEAP32[$6+388>>2]){$0=HEAP32[$6+396>>2]+Math_imul(HEAP32[HEAP32[$6+348>>2]>>2],48)|0;dmGameSystem__DecodeGridAndLayer_28unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0+32>>2],HEAP32[$0+36>>2],$6+344|0,$6+340|0,$6+336|0,$6+332|0);HEAP32[$6+328>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$6+408>>2]+4|0,HEAP32[$6+344>>2])>>2];HEAP32[$6+324>>2]=HEAP32[HEAP32[$6+328>>2]+936>>2];HEAP32[$6+320>>2]=HEAP32[HEAP32[$6+324>>2]+4>>2];HEAP32[$6+316>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+320>>2]+4|0,HEAP32[$6+340>>2]);HEAP32[$6+312>>2]=HEAP32[$6+328>>2]+32;HEAPF32[$6+308>>2]=HEAPF32[HEAP32[$6+316>>2]+4>>2];HEAP32[$6+304>>2]=HEAP32[HEAP32[$6+324>>2]+28>>2];HEAP32[$6+300>>2]=HEAP32[HEAP32[$6+324>>2]+32>>2];HEAP32[$6+296>>2]=HEAP32[HEAP32[$6+324>>2]+36>>2]+(HEAP32[$6+336>>2]<<5);HEAP32[$6+292>>2]=HEAP32[HEAP32[$6+324>>2]+40>>2]+(HEAP32[$6+332>>2]<<5);HEAP32[$6+288>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$6+296>>2]+32|0,HEAP32[HEAP32[$6+324>>2]+36>>2]+HEAP32[$6+304>>2]|0);HEAP32[$6+284>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$6+292>>2]+32|0,HEAP32[HEAP32[$6+324>>2]+40>>2]+HEAP32[$6+300>>2]|0);HEAP32[$6+280>>2]=HEAP32[$6+292>>2];while(1){if(HEAP32[$6+280>>2]>2]){HEAP32[$6+276>>2]=HEAP32[$6+296>>2];while(1){if(HEAP32[$6+276>>2]>2]){HEAP32[$6+272>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6+340>>2],HEAP32[$6+276>>2]-HEAP32[HEAP32[$6+324>>2]+36>>2]|0,HEAP32[$6+280>>2]-HEAP32[HEAP32[$6+324>>2]+40>>2]|0,HEAP32[$6+304>>2],HEAP32[$6+300>>2]);HEAP16[$6+270>>1]=HEAPU16[HEAP32[HEAP32[$6+328>>2]+100>>2]+(HEAP32[$6+272>>2]<<1)>>1];if(HEAPU16[$6+270>>1]!=65535){if(HEAPU32[$6+404>>2]>=HEAPU32[HEAP32[$6+408>>2]+48>>2]){HEAP32[$6>>2]=((HEAP32[HEAP32[$6+408>>2]+48>>2]-HEAP32[HEAP32[$6+408>>2]+44>>2]|0)/20|0)/6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52468,52702,$6);HEAP32[$6+412>>2]=HEAP32[HEAP32[$6+408>>2]+48>>2];break label$7}dmGameSystem__CalculateCellBounds_28int_2c_20int_2c_20int_2c_20int_2c_20float__29(HEAP32[$6+276>>2],HEAP32[$6+280>>2],$6+240|0);HEAP32[$6+236>>2]=HEAP32[$6+360>>2]+(HEAPU16[$6+270>>1]<<5);HEAP32[$6+232>>2]=0;HEAP16[$6+224>>1]=HEAPU16[HEAP32[HEAP32[$6+328>>2]+104>>2]+(HEAP32[$6+272>>2]<<1)>>1];if(HEAP16[$6+224>>1]&1){HEAP32[$6+232>>2]=1}if(HEAPU16[$6+224>>1]>>>1&1){HEAP32[$6+232>>2]=HEAP32[$6+232>>2]|2}$0=$6+32|0;$1=$6+16|0;HEAP32[$6+220>>2]=Math_imul(HEAP32[$6+232>>2],24)+524592;$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+176|0,Math_fround(HEAPF32[$6+240>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+244>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($6+192|0,$2,$6+176|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$6+192;HEAPF32[HEAP32[$6+404>>2]>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+192;HEAPF32[HEAP32[$6+404>>2]+4>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+192;HEAPF32[HEAP32[$6+404>>2]+8>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+12>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+16>>2]=HEAPF32[(HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]>>2]<<3)|0)+4>>2];$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+144|0,Math_fround(HEAPF32[$6+240>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+252>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($6+160|0,$2,$6+144|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$6+160;HEAPF32[HEAP32[$6+404>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+160;HEAPF32[HEAP32[$6+404>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+160;HEAPF32[HEAP32[$6+404>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+32>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+4>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+36>>2]=HEAPF32[(HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+4>>2]<<3)|0)+4>>2];$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+112|0,Math_fround(HEAPF32[$6+248>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+252>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($6+128|0,$2,$6+112|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$6+128;HEAPF32[HEAP32[$6+404>>2]+40>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+128;HEAPF32[HEAP32[$6+404>>2]+44>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+128;HEAPF32[HEAP32[$6+404>>2]+48>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+52>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+8>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+56>>2]=HEAPF32[(HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+8>>2]<<3)|0)+4>>2];$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+80|0,Math_fround(HEAPF32[$6+248>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+252>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($6+96|0,$2,$6+80|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$6+96;HEAPF32[HEAP32[$6+404>>2]+60>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+96;HEAPF32[HEAP32[$6+404>>2]+64>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+96;HEAPF32[HEAP32[$6+404>>2]+68>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+72>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+12>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+76>>2]=HEAPF32[(HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+12>>2]<<3)|0)+4>>2];$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+48|0,Math_fround(HEAPF32[$6+248>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+244>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($6- -64|0,$2,$6+48|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$6- -64;HEAPF32[HEAP32[$6+404>>2]+80>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6- -64;HEAPF32[HEAP32[$6+404>>2]+84>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6- -64;HEAPF32[HEAP32[$6+404>>2]+88>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+92>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+16>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+96>>2]=HEAPF32[(HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+16>>2]<<3)|0)+4>>2];$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$6+240>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+244>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$2,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$6+404>>2]+100>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$6+404>>2]+104>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$6+404>>2]+108>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+112>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+20>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+116>>2]=HEAPF32[HEAP32[$6+236>>2]+((HEAP32[HEAP32[$6+220>>2]+20>>2]<<1)+1<<2)>>2];HEAP32[$6+404>>2]=HEAP32[$6+404>>2]+120}HEAP32[$6+276>>2]=HEAP32[$6+276>>2]+1;continue}break}HEAP32[$6+280>>2]=HEAP32[$6+280>>2]+1;continue}break}HEAP32[$6+348>>2]=HEAP32[$6+348>>2]+4;continue}break}HEAP32[$6+412>>2]=HEAP32[$6+404>>2]}HEAP32[$6+264>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($6+368|0);global$0=$6+416|0;return HEAP32[$6+412>>2]}function btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=0,$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=0;$6=global$0-96|0;global$0=$6;btVoronoiSimplexSolver__reset_28_29(HEAP32[$0+4>>2]);$42=HEAPF32[$3+40>>2];$43=HEAPF32[$3+36>>2];$44=HEAPF32[$3+24>>2];$45=HEAPF32[$3+20>>2];$33=HEAPF32[$1+20>>2];$34=HEAPF32[$1+36>>2];$35=HEAPF32[$1+24>>2];$23=HEAPF32[$1+52>>2];$8=HEAPF32[$2+52>>2];$24=HEAPF32[$3+52>>2];$11=HEAPF32[$4+52>>2];$36=HEAPF32[$1+40>>2];$25=HEAPF32[$1+56>>2];$12=HEAPF32[$2+56>>2];$26=HEAPF32[$3+56>>2];$7=HEAPF32[$4+56>>2];$46=HEAPF32[$3+32>>2];$47=HEAPF32[$3+16>>2];$48=HEAPF32[$3+8>>2];$49=HEAPF32[$3+4>>2];$50=HEAPF32[$3>>2];$37=HEAPF32[$1>>2];$38=HEAPF32[$1+16>>2];$39=HEAPF32[$1+32>>2];$40=HEAPF32[$1+4>>2];$41=HEAPF32[$1+8>>2];$27=HEAPF32[$1+48>>2];$9=HEAPF32[$2+48>>2];$28=HEAPF32[$3+48>>2];$10=HEAPF32[$4+48>>2];$16=HEAP32[$0+8>>2];HEAP32[$6+60>>2]=0;$21=Math_fround(Math_fround($8-$23)-Math_fround($11-$24));$8=Math_fround(-$21);$17=Math_fround(Math_fround($9-$27)-Math_fround($10-$28));$18=Math_fround(Math_fround($12-$25)-Math_fround($7-$26));HEAPF32[$6+56>>2]=Math_fround(Math_fround($35*$8)-Math_fround($41*$17))-Math_fround($36*$18);HEAPF32[$6+52>>2]=Math_fround(Math_fround($33*$8)-Math_fround($17*$40))-Math_fround($18*$34);HEAPF32[$6+48>>2]=Math_fround(Math_fround($38*$8)-Math_fround($17*$37))-Math_fround($18*$39);FUNCTION_TABLE[HEAP32[HEAP32[$16>>2]+60>>2]]($6+80|0,$16,$6+48|0);$7=HEAPF32[$1+52>>2];$9=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$8=HEAPF32[$1+56>>2];$12=HEAPF32[$1+40>>2];$11=HEAPF32[$1+36>>2];$13=HEAPF32[$1+48>>2];$14=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$20=HEAPF32[$1+4>>2];$22=HEAPF32[$1+16>>2];$19=HEAPF32[$1+32>>2];HEAP32[$6+76>>2]=0;$29=$8;$8=HEAPF32[$6+80>>2];$30=$11;$11=HEAPF32[$6+84>>2];$31=$12;$12=HEAPF32[$6+88>>2];HEAPF32[$6+72>>2]=$29+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($30*$11))+Math_fround($31*$12));HEAPF32[$6+68>>2]=$7+Math_fround(Math_fround(Math_fround($8*$22)+Math_fround($11*$10))+Math_fround($12*$9));HEAPF32[$6+64>>2]=$13+Math_fround(Math_fround(Math_fround($15*$8)+Math_fround($20*$11))+Math_fround($14*$12));$16=HEAP32[$0+12>>2];$8=HEAPF32[$3+20>>2];$11=HEAPF32[$3+36>>2];$12=HEAPF32[$3+24>>2];$7=HEAPF32[$3+40>>2];$9=HEAPF32[$3>>2];$10=HEAPF32[$3+16>>2];$13=HEAPF32[$3+32>>2];$14=HEAPF32[$3+4>>2];$15=HEAPF32[$3+8>>2];HEAP32[$6+28>>2]=0;HEAPF32[$6+24>>2]=Math_fround(Math_fround($17*$15)+Math_fround($21*$12))+Math_fround($18*$7);HEAPF32[$6+20>>2]=Math_fround(Math_fround($17*$14)+Math_fround($21*$8))+Math_fround($18*$11);HEAPF32[$6+16>>2]=Math_fround(Math_fround($17*$9)+Math_fround($21*$10))+Math_fround($18*$13);FUNCTION_TABLE[HEAP32[HEAP32[$16>>2]+60>>2]]($6+32|0,$16,$6+16|0);$7=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$10=HEAPF32[$3+20>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+40>>2];$11=HEAPF32[$3+36>>2];$13=HEAPF32[$3+16>>2];$14=HEAPF32[$3+48>>2];$15=HEAPF32[$3+8>>2];$20=HEAPF32[$3>>2];$22=HEAPF32[$3+4>>2];$19=HEAPF32[$3+32>>2];HEAP32[$6+60>>2]=0;HEAP32[$6+92>>2]=0;$29=$8;$8=HEAPF32[$6+32>>2];$30=$11;$11=HEAPF32[$6+36>>2];$31=$12;$12=HEAPF32[$6+40>>2];$19=Math_fround($29+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($30*$11))+Math_fround($31*$12)));HEAPF32[$6+56>>2]=$19;$14=Math_fround($14+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($22*$11))+Math_fround($15*$12)));HEAPF32[$6+48>>2]=$14;$8=Math_fround($7+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($11*$10))+Math_fround($12*$9)));HEAPF32[$6+52>>2]=$8;$7=Math_fround(HEAPF32[$6+68>>2]-$8);HEAPF32[$6+84>>2]=$7;$9=Math_fround(HEAPF32[$6+64>>2]-$14);HEAPF32[$6+80>>2]=$9;$10=Math_fround(HEAPF32[$6+72>>2]-$19);HEAPF32[$6+88>>2]=$10;$8=Math_fround(0);$11=Math_fround(0);$12=Math_fround(0);$13=Math_fround(0);label$1:{label$2:{if(!(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($10*$10))>Math_fround(9999999747378752e-20))){break label$2}$16=32;while(1){if(!$16){break label$2}$32=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=0;$7=Math_fround(-HEAPF32[$6+84>>2]);$9=HEAPF32[$6+80>>2];$10=HEAPF32[$6+88>>2];HEAPF32[$6+8>>2]=Math_fround(Math_fround($35*$7)-Math_fround($41*$9))-Math_fround($36*$10);HEAPF32[$6+4>>2]=Math_fround(Math_fround($33*$7)-Math_fround($40*$9))-Math_fround($34*$10);HEAPF32[$6>>2]=Math_fround(Math_fround($38*$7)-Math_fround($37*$9))-Math_fround($39*$10);FUNCTION_TABLE[HEAP32[HEAP32[$32>>2]+60>>2]]($6+16|0,$32,$6);HEAP32[$6+76>>2]=0;$7=HEAPF32[$6+16>>2];$9=HEAPF32[$6+20>>2];$10=HEAPF32[$6+24>>2];HEAPF32[$6+72>>2]=$25+Math_fround(Math_fround(Math_fround($39*$7)+Math_fround($34*$9))+Math_fround($36*$10));HEAPF32[$6+68>>2]=$23+Math_fround(Math_fround(Math_fround($38*$7)+Math_fround($33*$9))+Math_fround($35*$10));HEAPF32[$6+64>>2]=$27+Math_fround(Math_fround(Math_fround($37*$7)+Math_fround($40*$9))+Math_fround($41*$10));$32=HEAP32[$0+12>>2];HEAP32[$6+12>>2]=0;$7=HEAPF32[$6+80>>2];$9=HEAPF32[$6+84>>2];$10=HEAPF32[$6+88>>2];HEAPF32[$6+8>>2]=Math_fround(Math_fround($48*$7)+Math_fround($44*$9))+Math_fround($42*$10);HEAPF32[$6+4>>2]=Math_fround(Math_fround($49*$7)+Math_fround($45*$9))+Math_fround($43*$10);HEAPF32[$6>>2]=Math_fround(Math_fround($50*$7)+Math_fround($47*$9))+Math_fround($46*$10);FUNCTION_TABLE[HEAP32[HEAP32[$32>>2]+60>>2]]($6+16|0,$32,$6);HEAP32[$6+60>>2]=0;HEAP32[$6+44>>2]=0;$7=HEAPF32[$6+16>>2];$9=HEAPF32[$6+20>>2];$10=HEAPF32[$6+24>>2];$14=Math_fround($26+Math_fround(Math_fround(Math_fround($46*$7)+Math_fround($43*$9))+Math_fround($42*$10)));HEAPF32[$6+56>>2]=$14;$14=Math_fround(HEAPF32[$6+72>>2]-$14);HEAPF32[$6+40>>2]=$14;$15=Math_fround($24+Math_fround(Math_fround(Math_fround($47*$7)+Math_fround($45*$9))+Math_fround($44*$10)));HEAPF32[$6+52>>2]=$15;$15=Math_fround(HEAPF32[$6+68>>2]-$15);HEAPF32[$6+36>>2]=$15;$7=Math_fround($28+Math_fround(Math_fround(Math_fround($50*$7)+Math_fround($49*$9))+Math_fround($48*$10)));HEAPF32[$6+48>>2]=$7;$20=Math_fround(HEAPF32[$6+64>>2]-$7);HEAPF32[$6+32>>2]=$20;if($13>Math_fround(1)){break label$1}$7=HEAPF32[$6+80>>2];$9=HEAPF32[$6+84>>2];$10=HEAPF32[$6+88>>2];$22=Math_fround(Math_fround(Math_fround($20*$7)+Math_fround($15*$9))+Math_fround($14*$10));if(!!($22>Math_fround(0))){$8=Math_fround(Math_fround(Math_fround($17*$7)+Math_fround($21*$9))+Math_fround($18*$10));if($8>=Math_fround(-1.4210854715202004e-14)){break label$1}$11=HEAPF32[$1+48>>2];$12=HEAPF32[$2+48>>2];$23=HEAPF32[$1+52>>2];$27=HEAPF32[$2+52>>2];$25=HEAPF32[$1+56>>2];$19=HEAPF32[$2+56>>2];$28=HEAPF32[$3+48>>2];$29=HEAPF32[$4+48>>2];$24=HEAPF32[$3+52>>2];$30=HEAPF32[$4+52>>2];$26=HEAPF32[$3+56>>2];$31=HEAPF32[$4+56>>2];HEAP32[$6+44>>2]=0;HEAPF32[$6+40>>2]=$14;HEAPF32[$6+36>>2]=$15;HEAPF32[$6+32>>2]=$20;$13=Math_fround($13-Math_fround($22/$8));$8=Math_fround(Math_fround(1)-$13);$26=Math_fround(Math_fround($26*$8)+Math_fround($13*$31));$24=Math_fround(Math_fround($8*$24)+Math_fround($13*$30));$28=Math_fround(Math_fround($8*$28)+Math_fround($13*$29));$25=Math_fround(Math_fround($8*$25)+Math_fround($13*$19));$23=Math_fround(Math_fround($8*$23)+Math_fround($13*$27));$27=Math_fround(Math_fround($8*$11)+Math_fround($13*$12));$11=$9;$12=$10;$8=$7}if(!btVoronoiSimplexSolver__inSimplex_28btVector3_20const__29(HEAP32[$0+4>>2],$6+32|0)){btVoronoiSimplexSolver__addVertex_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29(HEAP32[$0+4>>2],$6+32|0,$6- -64|0,$6+48|0)}if(!btVoronoiSimplexSolver__closest_28btVector3__29(HEAP32[$0+4>>2],$6+80|0)){break label$2}$16=$16+ -1|0;$7=HEAPF32[$6+80>>2];$9=Math_fround($7*$7);$7=HEAPF32[$6+84>>2];$9=Math_fround($9+Math_fround($7*$7));$7=HEAPF32[$6+88>>2];if(Math_fround($9+Math_fround($7*$7))>Math_fround(9999999747378752e-20)){continue}break}}HEAPF32[$5+164>>2]=$13;$7=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($11*$11))+Math_fround($12*$12));label$6:{if(!!($7>=Math_fround(1.4210854715202004e-14))){$9=$12;$12=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($7)));$13=Math_fround($9*$12);HEAPF32[$5+140>>2]=$13;$11=Math_fround($11*$12);HEAPF32[$5+136>>2]=$11;$8=Math_fround($8*$12);HEAPF32[$5+132>>2]=$8;break label$6}HEAP32[$5+132>>2]=0;HEAP32[$5+136>>2]=0;HEAP32[$5+140>>2]=0;$13=Math_fround(0);$11=Math_fround(0);$8=Math_fround(0)}HEAP32[$5+144>>2]=0;if(Math_fround(Math_fround(Math_fround($17*$8)+Math_fround($21*$11))+Math_fround($18*$13))>=Math_fround(-HEAPF32[$5+172>>2])){break label$1}btVoronoiSimplexSolver__compute_points_28btVector3__2c_20btVector3__29(HEAP32[$0+4>>2],$6+16|0,$6);$0=HEAP32[$6+12>>2];HEAP32[$5+156>>2]=HEAP32[$6+8>>2];HEAP32[$5+160>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$5+148>>2]=HEAP32[$6>>2];HEAP32[$5+152>>2]=$0;$51=1}global$0=$6+96|0;return $51|0}function void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/160;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+44>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+44>>2]+320|0;$4=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+44>>2]+320|0;$4=HEAP32[$3+44>>2]+480|0;$5=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -160;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+Math_imul(HEAP32[$3+12>>2],160)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$2;if(!(FUNCTION_TABLE[$0]($1,$2)&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$2;if(FUNCTION_TABLE[$0]($1,$2)&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+4>>2],HEAP32[$3+24>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$1;if((FUNCTION_TABLE[$0]($1,HEAP32[$3+24>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+24>>2],HEAP32[$3+8>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+8>>2]+160|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+160|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(((HEAP32[$3+8>>2]-HEAP32[$3+44>>2]|0)/160|0)<((HEAP32[$3+40>>2]-HEAP32[$3+8>>2]|0)/160|0)){void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+160|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+8>>2]+160|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function send_tree($0,$1,$2){var $3=0,$4=0;$3=global$0-112|0;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+92>>2]=-1;HEAP32[$3+84>>2]=HEAPU16[HEAP32[$3+104>>2]+2>>1];HEAP32[$3+80>>2]=0;HEAP32[$3+76>>2]=7;HEAP32[$3+72>>2]=4;if(!HEAP32[$3+84>>2]){HEAP32[$3+76>>2]=138;HEAP32[$3+72>>2]=3}HEAP32[$3+96>>2]=0;while(1){if(HEAP32[$3+96>>2]<=HEAP32[$3+100>>2]){HEAP32[$3+88>>2]=HEAP32[$3+84>>2];HEAP32[$3+84>>2]=HEAPU16[(HEAP32[$3+104>>2]+(HEAP32[$3+96>>2]+1<<2)|0)+2>>1];$0=HEAP32[$3+80>>2]+1|0;HEAP32[$3+80>>2]=$0;if(HEAP32[$3+88>>2]!=HEAP32[$3+84>>2]|($0|0)>=HEAP32[$3+76>>2]){label$6:{if(HEAP32[$3+80>>2]>2]){while(1){HEAP32[$3+68>>2]=HEAPU16[((HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)|0)+2>>1];label$9:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+68>>2]|0)){HEAP32[$3+64>>2]=HEAPU16[(HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)>>1];$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+64>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+64>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+68>>2]-16|0);break label$9}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[(HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)>>1]<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+68>>2]+HEAP32[$0+5820>>2]}$0=HEAP32[$3+80>>2]+ -1|0;HEAP32[$3+80>>2]=$0;if($0){continue}break}break label$6}label$11:{if(HEAP32[$3+88>>2]){if(HEAP32[$3+88>>2]!=HEAP32[$3+92>>2]){HEAP32[$3+60>>2]=HEAPU16[((HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)|0)+2>>1];label$14:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+60>>2]|0)){HEAP32[$3+56>>2]=HEAPU16[(HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)>>1];$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+56>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+56>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+60>>2]-16|0);break label$14}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[(HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)>>1]<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+60>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+80>>2]=HEAP32[$3+80>>2]+ -1}HEAP32[$3+52>>2]=HEAPU16[HEAP32[$3+108>>2]+2750>>1];label$16:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+52>>2]|0)){HEAP32[$3+48>>2]=HEAPU16[HEAP32[$3+108>>2]+2748>>1];$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+48>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+48>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+52>>2]-16|0);break label$16}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+108>>2]+2748>>1]<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+52>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+44>>2]=2;label$18:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+44>>2]|0)){HEAP32[$3+40>>2]=HEAP32[$3+80>>2]-3;$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+40>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+40>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+44>>2]-16|0);break label$18}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+80>>2]-3&65535)<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+44>>2]+HEAP32[$0+5820>>2]}break label$11}label$20:{if(HEAP32[$3+80>>2]<=10){HEAP32[$3+36>>2]=HEAPU16[HEAP32[$3+108>>2]+2754>>1];label$22:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+36>>2]|0)){HEAP32[$3+32>>2]=HEAPU16[HEAP32[$3+108>>2]+2752>>1];$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+32>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+32>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+36>>2]-16|0);break label$22}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+108>>2]+2752>>1]<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+36>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+28>>2]=3;label$24:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+28>>2]|0)){HEAP32[$3+24>>2]=HEAP32[$3+80>>2]-3;$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+24>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+24>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+28>>2]-16|0);break label$24}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+80>>2]-3&65535)<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+28>>2]+HEAP32[$0+5820>>2]}break label$20}HEAP32[$3+20>>2]=HEAPU16[HEAP32[$3+108>>2]+2758>>1];label$26:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+20>>2]|0)){HEAP32[$3+16>>2]=HEAPU16[HEAP32[$3+108>>2]+2756>>1];$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+16>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+16>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+20>>2]-16|0);break label$26}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+108>>2]+2756>>1]<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+20>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+12>>2]=7;label$28:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+12>>2]|0)){HEAP32[$3+8>>2]=HEAP32[$3+80>>2]-11;$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+8>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+8>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+12>>2]-16|0);break label$28}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+80>>2]-11&65535)<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+12>>2]+HEAP32[$0+5820>>2]}}}}HEAP32[$3+80>>2]=0;HEAP32[$3+92>>2]=HEAP32[$3+88>>2];label$30:{if(!HEAP32[$3+84>>2]){HEAP32[$3+76>>2]=138;HEAP32[$3+72>>2]=3;break label$30}label$32:{if(HEAP32[$3+88>>2]==HEAP32[$3+84>>2]){HEAP32[$3+76>>2]=6;HEAP32[$3+72>>2]=3;break label$32}HEAP32[$3+76>>2]=7;HEAP32[$3+72>>2]=4}}}HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+1;continue}break}}function void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/2;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[$3+36>>2];$1=HEAP32[$3+40>>2]+ -2|0;HEAP32[$3+40>>2]=$1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,HEAP32[$3+44>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+2|0;$2=HEAP32[$3+40>>2]+ -2|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+2|0;$2=HEAP32[$3+44>>2]+4|0;$4=HEAP32[$3+40>>2]+ -2|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+2|0;$2=HEAP32[$3+44>>2]+4|0;$4=HEAP32[$3+44>>2]+6|0;$5=HEAP32[$3+40>>2]+ -2|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -2;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<1);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<1)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<1)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<1);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$2;if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,$2)&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+8>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+8>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$2;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,$2)&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+4>>2],HEAP32[$3+24>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$1;if((dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,HEAP32[$3+24>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+8>>2]+2|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+2|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>1>2]-HEAP32[$3+8>>2]>>1){void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+2|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+8>>2]+2|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20const__2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=0;$5=global$0-384|0;global$0=$5;HEAP32[$5+380>>2]=$0;HEAP32[$5+376>>2]=$1;HEAP32[$5+372>>2]=$2;HEAP32[$5+368>>2]=$3;HEAP8[$5+367|0]=$4;$1=HEAP32[$5+380>>2];HEAP32[(global$0-16|0)+12>>2]=$5+360;HEAPF32[$5+356>>2]=HEAPF32[HEAP32[$5+372>>2]>>2];HEAP32[$5+352>>2]=0;while(1){if(HEAP32[$5+352>>2]>2]){HEAP32[$5+348>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$5+352>>2]<<2)>>2];$0=HEAP32[$5+348>>2];$2=HEAP32[$0+48>>2];HEAP32[$5+336>>2]=HEAP32[$0+44>>2];HEAP32[$5+340>>2]=$2;HEAPF32[$5+332>>2]=HEAPF32[HEAP32[$5+348>>2]+56>>2];$0=HEAP32[$5+348>>2];$2=HEAP32[$0+68>>2];HEAP32[$5+320>>2]=HEAP32[$0+64>>2];HEAP32[$5+324>>2]=$2;HEAPF32[$5+316>>2]=HEAPF32[HEAP32[$5+348>>2]+72>>2];$2=HEAP32[$5+348>>2];$3=HEAP32[$2+48>>2];$0=HEAP32[$5+348>>2];HEAP32[$0+36>>2]=HEAP32[$2+44>>2];HEAP32[$0+40>>2]=$3;HEAPF32[HEAP32[$5+348>>2]+52>>2]=HEAPF32[HEAP32[$5+348>>2]+56>>2];if(HEAP32[HEAP32[$5+348>>2]>>2]==2){$0=$5+320|0;$2=$5+304|0;$3=$5+296|0;$4=$5+280|0;$6=HEAPF32[$5+356>>2];$7=$5+288|0;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[HEAP32[$5+348>>2]+140>>2],HEAP32[$5+368>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[HEAP32[$5+348>>2]+120>>2],HEAP32[$5+348>>2]+76|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$7,$4);operator__28float_2c_20b2Vec2_20const__29($2,$6,$3);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAPF32[$5+316>>2]=HEAPF32[$5+316>>2]+Math_fround(Math_fround(HEAPF32[$5+356>>2]*HEAPF32[HEAP32[$5+348>>2]+128>>2])*HEAPF32[HEAP32[$5+348>>2]+84>>2]);b2Vec2__operator___28float_29($0,float_20b2Clamp_float__28float_2c_20float_2c_20float_29(b2FastPow_28float_2c_20float_29(Math_fround(Math_fround(1)-HEAPF32[HEAP32[$5+348>>2]+132>>2]),HEAPF32[$5+356>>2]),Math_fround(0),Math_fround(1)));$6=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(b2FastPow_28float_2c_20float_29(Math_fround(Math_fround(1)-HEAPF32[HEAP32[$5+348>>2]+136>>2]),HEAPF32[$5+356>>2]),Math_fround(0),Math_fround(1));HEAPF32[$5+316>>2]=HEAPF32[$5+316>>2]*$6}$2=HEAP32[$5+340>>2];$0=HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+352>>2],12)|0;HEAP32[$0>>2]=HEAP32[$5+336>>2];HEAP32[$0+4>>2]=$2;HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+352>>2],12)|0)+8>>2]=HEAPF32[$5+332>>2];$2=HEAP32[$5+324>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+352>>2],12)|0;HEAP32[$0>>2]=HEAP32[$5+320>>2];HEAP32[$0+4>>2]=$2;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+352>>2],12)|0)+8>>2]=HEAPF32[$5+316>>2];HEAP32[$5+352>>2]=HEAP32[$5+352>>2]+1;continue}break}HEAP32[(global$0-16|0)+12>>2]=$5+360;$0=HEAP32[$5+372>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+248>>2]=HEAP32[$0>>2];HEAP32[$5+252>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$5+264>>2]=HEAP32[$0+16>>2];HEAP32[$5+268>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$5+256>>2]=HEAP32[$0+8>>2];HEAP32[$5+260>>2]=$2;HEAP32[$5+272>>2]=HEAP32[$1+20>>2];HEAP32[$5+276>>2]=HEAP32[$1+24>>2];$2=HEAP32[$5+372>>2];$3=HEAP32[$2+4>>2];$0=$5+200|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$5+224>>2]=HEAP32[$1+12>>2];HEAP32[$5+228>>2]=HEAP32[$1+36>>2];HEAP32[$5+232>>2]=HEAP32[$1+20>>2];HEAP32[$5+236>>2]=HEAP32[$1+24>>2];HEAP32[$5+240>>2]=HEAP32[$1>>2];$2=$5+144|0;b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($2,$0);b2ContactSolver__InitializeVelocityConstraints_28_29($2);if(HEAP8[HEAP32[$5+372>>2]+20|0]&1){b2ContactSolver__WarmStart_28_29($5+144|0)}HEAP32[$5+140>>2]=0;while(1){if(HEAP32[$5+140>>2]>2]){$0=HEAP32[HEAP32[$1+16>>2]+(HEAP32[$5+140>>2]<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0,$5+248|0);HEAP32[$5+140>>2]=HEAP32[$5+140>>2]+1;continue}break}$0=$5+360|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[HEAP32[$5+376>>2]+12>>2]=0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[$5+136>>2]=0;while(1){if(HEAP32[$5+136>>2]>2]+12>>2]){HEAP32[$5+132>>2]=0;while(1){if(HEAP32[$5+132>>2]>2]){$0=HEAP32[HEAP32[$1+16>>2]+(HEAP32[$5+132>>2]<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$5+248|0);HEAP32[$5+132>>2]=HEAP32[$5+132>>2]+1;continue}break}b2ContactSolver__SolveVelocityConstraints_28_29($5+144|0);HEAP32[$5+136>>2]=HEAP32[$5+136>>2]+1;continue}break}$0=$5+360|0;b2ContactSolver__StoreImpulses_28_29($5+144|0);HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[HEAP32[$5+376>>2]+16>>2]=0;HEAP32[$5+128>>2]=0;while(1){if(HEAP32[$5+128>>2]>2]){$0=HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+128>>2],12)|0;$2=HEAP32[$0+4>>2];HEAP32[$5+120>>2]=HEAP32[$0>>2];HEAP32[$5+124>>2]=$2;HEAPF32[$5+116>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+128>>2],12)|0)+8>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+128>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$5+104|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$5+100>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+128>>2],12)|0)+8>>2];$2=$5+88|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$5+356>>2],$0);if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$2)>Math_fround(4)){$0=$5+104|0;HEAPF32[$5+84>>2]=Math_fround(2)/b2Vec2__Length_28_29_20const($5+88|0);b2Vec2__operator___28float_29($0,HEAPF32[$5+84>>2])}HEAPF32[$5+80>>2]=HEAPF32[$5+356>>2]*HEAPF32[$5+100>>2];if(Math_fround(HEAPF32[$5+80>>2]*HEAPF32[$5+80>>2])>Math_fround(2.4674012660980225)){$2=global$0-16|0;HEAPF32[$2+12>>2]=HEAPF32[$5+80>>2];$0=$5;if(HEAPF32[$2+12>>2]>Math_fround(0)){$6=HEAPF32[$2+12>>2]}else{$6=Math_fround(-HEAPF32[$2+12>>2])}HEAPF32[$0+76>>2]=Math_fround(1.5707963705062866)/$6;HEAPF32[$5+100>>2]=HEAPF32[$5+100>>2]*HEAPF32[$5+76>>2]}$0=$5+120|0;$2=$5- -64|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$5+356>>2],$5+104|0);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAPF32[$5+116>>2]=HEAPF32[$5+116>>2]+Math_fround(HEAPF32[$5+356>>2]*HEAPF32[$5+100>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+128>>2],12)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+128>>2],12)|0)+8>>2]=HEAPF32[$5+116>>2];$2=HEAP32[$5+108>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+128>>2],12)|0;HEAP32[$0>>2]=HEAP32[$5+104>>2];HEAP32[$0+4>>2]=$2;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+128>>2],12)|0)+8>>2]=HEAPF32[$5+100>>2];HEAP32[$5+128>>2]=HEAP32[$5+128>>2]+1;continue}break}HEAP32[(global$0-16|0)+12>>2]=$5+360;HEAP8[$5+63|0]=0;HEAP32[$5+56>>2]=0;while(1){if(HEAP32[$5+56>>2]>2]+16>>2]){HEAP8[$5+55|0]=b2ContactSolver__SolvePositionConstraints_28_29($5+144|0)&1;HEAP8[$5+54|0]=1;HEAP32[$5+48>>2]=0;while(1){if(HEAP32[$5+48>>2]>2]){$0=HEAP32[HEAP32[$1+16>>2]+(HEAP32[$5+48>>2]<<2)>>2];HEAP8[$5+47|0]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,$5+248|0)&1;HEAP8[$5+54|0]=(HEAP8[$5+54|0]&1?HEAPU8[$5+47|0]:0)&1;HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;continue}break}if(!(HEAP8[$5+55|0]&1)|!(HEAP8[$5+54|0]&1)){HEAP32[$5+56>>2]=HEAP32[$5+56>>2]+1;continue}else{HEAP8[$5+63|0]=1}}break}HEAP32[$5+40>>2]=0;while(1){if(HEAP32[$5+40>>2]>2]){HEAP32[$5+36>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$5+40>>2]<<2)>>2];$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+40>>2],12)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$5+36>>2];HEAP32[$0+44>>2]=HEAP32[$2>>2];HEAP32[$0+48>>2]=$3;HEAPF32[HEAP32[$5+36>>2]+56>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+8>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+40>>2],12)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$5+36>>2];HEAP32[$0+64>>2]=HEAP32[$2>>2];HEAP32[$0+68>>2]=$3;HEAPF32[HEAP32[$5+36>>2]+72>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+8>>2];b2Body__SynchronizeTransform_28_29(HEAP32[$5+36>>2]);HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}HEAP32[(global$0-16|0)+12>>2]=$5+360;HEAPF32[HEAP32[$5+376>>2]+20>>2]=0;b2Island__Report_28b2ContactVelocityConstraint_20const__29($1,HEAP32[$5+184>>2]);if(HEAP8[$5+367|0]&1){HEAPF32[$5+32>>2]=3.4028234663852886e+38;HEAPF32[$5+28>>2]=9999999747378752e-20;HEAPF32[$5+24>>2]=.001218469929881394;HEAP32[$5+20>>2]=0;while(1){if(HEAP32[$5+20>>2]>2]){HEAP32[$5+16>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$5+20>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];if(HEAP32[HEAP32[$0+12>>2]>>2]){label$31:{label$32:{if(!(!(HEAPU16[HEAP32[$5+16>>2]+4>>1]&4)|Math_fround(HEAPF32[HEAP32[$5+16>>2]+72>>2]*HEAPF32[HEAP32[$5+16>>2]+72>>2])>Math_fround(.001218469929881394))){if(!(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+16>>2]- -64|0,HEAP32[$5+16>>2]- -64|0)>Math_fround(9999999747378752e-20))){break label$32}}HEAPF32[HEAP32[$5+16>>2]+144>>2]=0;HEAPF32[$5+32>>2]=0;break label$31}$0=HEAP32[$5+16>>2];HEAPF32[$0+144>>2]=HEAPF32[$0+144>>2]+HEAPF32[$5+356>>2];HEAPF32[$5+32>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$5+32>>2],HEAPF32[HEAP32[$5+16>>2]+144>>2])}}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}if(!(!(HEAPF32[$5+32>>2]>=Math_fround(.5))|!(HEAP8[$5+63|0]&1))){HEAP32[$5+12>>2]=0;while(1){if(HEAP32[$5+12>>2]>2]){HEAP32[$5+8>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$5+12>>2]<<2)>>2];b2Body__SetAwake_28bool_29(HEAP32[$5+8>>2],0);HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}break}}}b2ContactSolver___b2ContactSolver_28_29($5+144|0);global$0=$5+384|0}function void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=6;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/160;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[$3+36>>2];$1=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,HEAP32[$3+44>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+44>>2]+320|0;$4=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+44>>2]+320|0;$4=HEAP32[$3+44>>2]+480|0;$5=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=6){void_20std____2____insertion_sort_3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -160;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+Math_imul(HEAP32[$3+12>>2],160)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$2;if(!(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,$2)&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+8>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+8>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$2;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,$2)&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+4>>2],HEAP32[$3+24>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$1;if((dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,HEAP32[$3+24>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+8>>2]+160|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+160|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(((HEAP32[$3+8>>2]-HEAP32[$3+44>>2]|0)/160|0)<((HEAP32[$3+40>>2]-HEAP32[$3+8>>2]|0)/160|0)){void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+160|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+8>>2]+160|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$4=global$0-400|0;global$0=$4;$5=$4+16|0;$6=$4+48|0;$7=$4+32|0;$8=$4+80|0;$9=$4- -64|0;$10=$4+112|0;$11=$4+96|0;$12=$4+144|0;$13=$4+128|0;$14=$4+176|0;$15=$4+160|0;$16=$4+208|0;$17=$4+192|0;$18=$4+240|0;$19=$4+224|0;$20=$4+272|0;$21=$4+256|0;$22=$4+304|0;$23=$4+288|0;$24=$4+336|0;$25=$4+320|0;$26=$4+352|0;HEAP32[$4+396>>2]=$0;HEAP32[$4+392>>2]=$1;HEAP32[$4+388>>2]=$2;HEAP32[$4+384>>2]=$3;$0=HEAP32[$4+396>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];$27=$4+368|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($27,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($26,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$27,$26,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($24,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($25,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$24,$25,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($22,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($23,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$22,$23,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($20,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($21,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$20,$21,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($18,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($19,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$18,$19,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($16,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($17,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$16,$17,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($14,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($15,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$14,$15,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($12,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($13,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$12,$13,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($10,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($11,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$10,$11,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($8,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($9,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$8,$9,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($6,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($7,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$6,$7,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($5,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($4,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5,$4,HEAP32[$4+384>>2]);global$0=$4+400|0}function void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/4;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[$3+36>>2];$1=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+44>>2]+12|0;$5=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -4;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(!(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if((dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+24>>2]>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>2>2]-HEAP32[$3+8>>2]>>2){void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-384|0;global$0=$4;HEAP32[$4+376>>2]=$0;HEAP32[$4+372>>2]=$1;HEAP32[$4+368>>2]=$2;HEAP32[$4+364>>2]=$3;HEAP32[$4+360>>2]=-1;HEAP32[$4+356>>2]=HEAP32[HEAP32[$4+372>>2]+40>>2]+44;dmGameObject__PropertyVar__PropertyVar_28_29($4+312|0);HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+4>>2];HEAP32[$4+304>>2]=0;label$1:{while(1){if(HEAPU32[$4+304>>2]>2]){$0=$4+312|0;HEAP32[$4+300>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2],HEAP32[$4+304>>2]);$1=HEAP32[$4+300>>2];HEAP32[$4+296>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+296>>2]){if(HEAP32[$4+312>>2]){$0=HEAP32[HEAP32[$4+300>>2]>>2];HEAP32[$4+4>>2]=HEAP32[130080];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20006,21372,$4);HEAP32[$4+296>>2]=-4}}if(HEAP32[$4+296>>2]){HEAP32[$4+380>>2]=HEAP32[$4+296>>2];break label$1}lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+300>>2]>>2]);lua_pushnumber(HEAP32[$4+364>>2],HEAPF64[$4+320>>3]);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+304>>2]=HEAP32[$4+304>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+12>>2];HEAP32[$4+292>>2]=0;while(1){if(HEAPU32[$4+292>>2]>2]){$0=$4+312|0;HEAP32[$4+288>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+8|0,HEAP32[$4+292>>2]);$1=HEAP32[$4+288>>2];HEAP32[$4+284>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+284>>2]){if(HEAP32[$4+312>>2]!=1){$0=HEAP32[HEAP32[$4+288>>2]>>2];HEAP32[$4+20>>2]=HEAP32[130081];HEAP32[$4+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20006,21372,$4+16|0);HEAP32[$4+284>>2]=-4}}if(HEAP32[$4+284>>2]){HEAP32[$4+380>>2]=HEAP32[$4+284>>2];break label$1}lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+288>>2]>>2]);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$4+364>>2],HEAP32[$4+320>>2],HEAP32[$4+324>>2]);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+292>>2]=HEAP32[$4+292>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+20>>2];HEAP32[$4+280>>2]=0;while(1){if(HEAPU32[$4+280>>2]>2]){$0=$4+312|0;dmGameObject__PropertyVar__PropertyVar_28_29($4+240|0);$1=HEAP32[$4+244>>2];HEAP32[$0>>2]=HEAP32[$4+240>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$4+276>>2];HEAP32[$0+32>>2]=HEAP32[$4+272>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$4+268>>2];HEAP32[$0+24>>2]=HEAP32[$4+264>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$4+260>>2];HEAP32[$0+16>>2]=HEAP32[$4+256>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+252>>2];HEAP32[$0+8>>2]=HEAP32[$4+248>>2];HEAP32[$0+12>>2]=$1;HEAP32[$4+236>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+16|0,HEAP32[$4+280>>2]);$1=HEAP32[$4+236>>2];HEAP32[$4+232>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+232>>2]){if(HEAP32[$4+312>>2]!=2){$0=HEAP32[HEAP32[$4+236>>2]>>2];HEAP32[$4+36>>2]=HEAP32[130082];HEAP32[$4+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20006,21372,$4+32|0);HEAP32[$4+232>>2]=-4}}if(HEAP32[$4+232>>2]){HEAP32[$4+380>>2]=HEAP32[$4+232>>2];break label$1}$0=$4+312|0;lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+236>>2]>>2]);HEAP32[$4+228>>2]=$0+8;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$4+364>>2],HEAP32[$4+228>>2]);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+280>>2]=HEAP32[$4+280>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+28>>2];HEAP32[$4+224>>2]=0;while(1){if(HEAPU32[$4+224>>2]>2]){$0=$4+312|0;HEAP32[$4+220>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed2___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+24|0,HEAP32[$4+224>>2]);$1=HEAP32[$4+220>>2];HEAP32[$4+216>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+216>>2]){if(HEAP32[$4+312>>2]!=3){$0=HEAP32[HEAP32[$4+220>>2]>>2];HEAP32[$4+52>>2]=HEAP32[130083];HEAP32[$4+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20006,21372,$4+48|0);HEAP32[$4+216>>2]=-4}}if(HEAP32[$4+216>>2]){HEAP32[$4+380>>2]=HEAP32[$4+216>>2];break label$1}$0=$4+192|0;lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+220>>2]>>2]);$1=HEAP32[$4+364>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[$4+320>>2],HEAPF32[$4+324>>2],HEAPF32[$4+328>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($1,$0);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+224>>2]=HEAP32[$4+224>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+36>>2];HEAP32[$4+188>>2]=0;while(1){if(HEAPU32[$4+188>>2]>2]){$0=$4+312|0;HEAP32[$4+184>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed3___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+32|0,HEAP32[$4+188>>2]);$1=HEAP32[$4+184>>2];HEAP32[$4+180>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+180>>2]){if(HEAP32[$4+312>>2]!=4){$0=HEAP32[HEAP32[$4+184>>2]>>2];HEAP32[$4+68>>2]=HEAP32[130084];HEAP32[$4+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20006,21372,$4- -64|0);HEAP32[$4+180>>2]=-4}}if(HEAP32[$4+180>>2]){HEAP32[$4+380>>2]=HEAP32[$4+180>>2];break label$1}$0=$4+160|0;lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+184>>2]>>2]);$1=HEAP32[$4+364>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$4+320>>2],HEAPF32[$4+324>>2],HEAPF32[$4+328>>2],HEAPF32[$4+332>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($1,$0);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+188>>2]=HEAP32[$4+188>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+44>>2];HEAP32[$4+156>>2]=0;while(1){if(HEAPU32[$4+156>>2]>2]){$0=$4+312|0;HEAP32[$4+152>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+40|0,HEAP32[$4+156>>2]);$1=HEAP32[$4+152>>2];HEAP32[$4+148>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+148>>2]){if(HEAP32[$4+312>>2]!=5){$0=HEAP32[HEAP32[$4+152>>2]>>2];HEAP32[$4+84>>2]=HEAP32[130085];HEAP32[$4+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20006,21372,$4+80|0);HEAP32[$4+148>>2]=-4}}if(HEAP32[$4+148>>2]){HEAP32[$4+380>>2]=HEAP32[$4+148>>2];break label$1}$0=$4+128|0;lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+152>>2]>>2]);$1=HEAP32[$4+364>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$4+320>>2],HEAPF32[$4+324>>2],HEAPF32[$4+328>>2],HEAPF32[$4+332>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($1,$0);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+156>>2]=HEAP32[$4+156>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+52>>2];HEAP32[$4+124>>2]=0;while(1){if(HEAPU32[$4+124>>2]>2]){$0=$4+312|0;HEAP32[$4+120>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed5___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+48|0,HEAP32[$4+124>>2]);$1=HEAP32[$4+120>>2];HEAP32[$4+116>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+116>>2]){if(HEAP32[$4+312>>2]!=6){$0=HEAP32[HEAP32[$4+120>>2]>>2];HEAP32[$4+100>>2]=HEAP32[130086];HEAP32[$4+96>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20006,21372,$4+96|0);HEAP32[$4+116>>2]=-4}}if(HEAP32[$4+116>>2]){HEAP32[$4+380>>2]=HEAP32[$4+116>>2];break label$1}lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+120>>2]>>2]);lua_pushboolean(HEAP32[$4+364>>2],HEAP8[$4+320|0]&1);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+124>>2]=HEAP32[$4+124>>2]+1;continue}break}HEAP32[$4+380>>2]=0}global$0=$4+384|0;return HEAP32[$4+380>>2]}function b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=Math_fround(0),$20=0,$21=0;$2=global$0-432|0;global$0=$2;$3=$2+264|0;$4=$2+320|0;$20=$2+224|0;$21=$2+232|0;$5=$2+336|0;$9=$2+248|0;$7=$2+352|0;$10=$2+296|0;$12=$2+280|0;$13=$2+312|0;$14=$2+304|0;$15=$2+376|0;$16=$2+328|0;$17=$2+344|0;HEAP32[$2+428>>2]=$0;HEAP32[$2+424>>2]=$1;$1=HEAP32[$2+428>>2];$8=HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+144>>2],12)|0;$11=HEAP32[$8+4>>2];$18=$2+416|0;$0=$18;HEAP32[$0>>2]=HEAP32[$8>>2];HEAP32[$0+4>>2]=$11;HEAPF32[$2+412>>2]=HEAPF32[(HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+144>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+148>>2],12)|0;$11=HEAP32[$0+4>>2];$8=$2+400|0;HEAP32[$8>>2]=HEAP32[$0>>2];HEAP32[$8+4>>2]=$11;HEAPF32[$2+396>>2]=HEAPF32[(HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+148>>2],12)|0)+8>>2];$0=$2+384|0;b2Rot__Set_28float_29($0,HEAPF32[$2+412>>2]);b2Rot__Set_28float_29($15,HEAPF32[$2+396>>2]);HEAPF32[$2+372>>2]=HEAPF32[$1+168>>2];HEAPF32[$2+368>>2]=HEAPF32[$1+172>>2];HEAPF32[$2+364>>2]=HEAPF32[$1+176>>2];HEAPF32[$2+360>>2]=HEAPF32[$1+180>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($17,$1+68|0,$1+152|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$0,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$1+76|0,$1+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$15,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($14,$8,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$14,$18);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$13,$7);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$0,$1+84|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$4,$7);HEAPF32[$2+292>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$10);HEAPF32[$2+276>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$10);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$0,$1+92|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($9,$4,$7);HEAPF32[$2+260>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$3);HEAPF32[$2+244>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$3);HEAP32[(global$0-16|0)+12>>2]=$21;HEAP32[(global$0-16|0)+12>>2]=$20;HEAPF32[$2+224>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4);HEAPF32[$2+228>>2]=Math_fround(HEAPF32[$2+396>>2]-HEAPF32[$2+412>>2])-HEAPF32[$1+100>>2];$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+224>>2];$0=$2;if(HEAPF32[$3+12>>2]>Math_fround(0)){$6=HEAPF32[$3+12>>2]}else{$6=Math_fround(-HEAPF32[$3+12>>2])}HEAPF32[$0+220>>2]=$6;$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+228>>2];$0=$2;if(HEAPF32[$3+12>>2]>Math_fround(0)){$6=HEAPF32[$3+12>>2]}else{$6=Math_fround(-HEAPF32[$3+12>>2])}HEAPF32[$0+216>>2]=$6;HEAP8[$2+215|0]=0;HEAPF32[$2+208>>2]=0;if(HEAP8[$1+136|0]&1){HEAPF32[$2+204>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+296|0,$2+320|0);$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$1+124>>2]-HEAPF32[$1+120>>2];if(HEAPF32[$0+12>>2]>Math_fround(0)){$6=HEAPF32[$0+12>>2]}else{$6=Math_fround(-HEAPF32[$0+12>>2])}label$6:{if($6>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+204>>2],Math_fround(-.20000000298023224),Math_fround(.20000000298023224));$6=HEAPF32[$2+220>>2];$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+204>>2];$0=$2;if(HEAPF32[$3+12>>2]>Math_fround(0)){$19=HEAPF32[$3+12>>2]}else{$19=Math_fround(-HEAPF32[$3+12>>2])}HEAPF32[$0+220>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29($6,$19);HEAP8[$2+215|0]=1;break label$6}label$14:{if(HEAPF32[$2+204>>2]<=HEAPF32[$1+120>>2]){HEAPF32[$2+208>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$2+204>>2]-HEAPF32[$1+120>>2])+Math_fround(.004999999888241291)),Math_fround(-.20000000298023224),Math_fround(0));HEAPF32[$2+220>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$2+220>>2],Math_fround(HEAPF32[$1+120>>2]-HEAPF32[$2+204>>2]));HEAP8[$2+215|0]=1;break label$14}if(HEAPF32[$2+204>>2]>=HEAPF32[$1+124>>2]){HEAPF32[$2+208>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$2+204>>2]-HEAPF32[$1+124>>2])-Math_fround(.004999999888241291)),Math_fround(0),Math_fround(.20000000298023224));HEAPF32[$2+220>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$2+220>>2],Math_fround(HEAPF32[$2+204>>2]-HEAPF32[$1+124>>2]));HEAP8[$2+215|0]=1}}}}label$17:{if(HEAP8[$2+215|0]&1){HEAPF32[$2+200>>2]=Math_fround(Math_fround(HEAPF32[$2+372>>2]+HEAPF32[$2+368>>2])+Math_fround(Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+260>>2])*HEAPF32[$2+260>>2]))+Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+244>>2])*HEAPF32[$2+244>>2]);HEAPF32[$2+196>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+260>>2])+Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+244>>2]);HEAPF32[$2+192>>2]=Math_fround(Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+260>>2])*HEAPF32[$2+292>>2])+Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+244>>2])*HEAPF32[$2+276>>2]);HEAPF32[$2+188>>2]=HEAPF32[$2+364>>2]+HEAPF32[$2+360>>2];if(HEAPF32[$2+188>>2]==Math_fround(0)){HEAPF32[$2+188>>2]=1}$0=$2+112|0;$4=$2+96|0;$5=$2+128|0;HEAPF32[$2+184>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+292>>2])+Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+276>>2]);HEAPF32[$2+180>>2]=Math_fround(Math_fround(HEAPF32[$2+372>>2]+HEAPF32[$2+368>>2])+Math_fround(Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+292>>2])*HEAPF32[$2+292>>2]))+Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+276>>2])*HEAPF32[$2+276>>2]);$3=$2+144|0;b2Mat33__b2Mat33_28_29($3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,HEAPF32[$2+200>>2],HEAPF32[$2+196>>2],HEAPF32[$2+192>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3+12|0,HEAPF32[$2+196>>2],HEAPF32[$2+188>>2],HEAPF32[$2+184>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3+24|0,HEAPF32[$2+192>>2],HEAPF32[$2+184>>2],HEAPF32[$2+180>>2]);HEAP32[(global$0-16|0)+12>>2]=$5;HEAPF32[$2+128>>2]=HEAPF32[$2+224>>2];HEAPF32[$2+132>>2]=HEAPF32[$2+228>>2];HEAPF32[$2+136>>2]=HEAPF32[$2+208>>2];b2Vec3__operator__28_29_20const($4,$5);b2Mat33__Solve33_28b2Vec3_20const__29_20const($0,$3,$4);$3=HEAP32[$0+4>>2];HEAP32[$2+232>>2]=HEAP32[$0>>2];HEAP32[$2+236>>2]=$3;HEAP32[$2+240>>2]=HEAP32[$0+8>>2];break label$17}HEAPF32[$2+92>>2]=Math_fround(Math_fround(HEAPF32[$2+372>>2]+HEAPF32[$2+368>>2])+Math_fround(Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+260>>2])*HEAPF32[$2+260>>2]))+Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+244>>2])*HEAPF32[$2+244>>2]);HEAPF32[$2+88>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+260>>2])+Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+244>>2]);HEAPF32[$2+84>>2]=HEAPF32[$2+364>>2]+HEAPF32[$2+360>>2];if(HEAPF32[$2+84>>2]==Math_fround(0)){HEAPF32[$2+84>>2]=1}$4=$2+56|0;$3=$2+48|0;$5=$2+224|0;$0=$2- -64|0;b2Transform__b2Transform_28_29($0);b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$2+92>>2],HEAPF32[$2+88>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+8|0,HEAPF32[$2+88>>2],HEAPF32[$2+84>>2]);b2Vec2__operator__28_29_20const($3,$5);b2Mat22__Solve_28b2Vec2_20const__29_20const($4,$0,$3);HEAPF32[$2+232>>2]=HEAPF32[$2+56>>2];HEAPF32[$2+236>>2]=HEAPF32[$2+60>>2];HEAPF32[$2+240>>2]=0}$0=$2+400|0;$3=$2+416|0;$4=$2+40|0;$5=$2+8|0;$7=$2+24|0;$10=$2+296|0;$9=$2+32|0;operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+232>>2],$2+264|0);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+240>>2],$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$9,$7);HEAPF32[$2+20>>2]=Math_fround(Math_fround(HEAPF32[$2+232>>2]*HEAPF32[$2+260>>2])+HEAPF32[$2+236>>2])+Math_fround(HEAPF32[$2+240>>2]*HEAPF32[$2+292>>2]);HEAPF32[$2+16>>2]=Math_fround(Math_fround(HEAPF32[$2+232>>2]*HEAPF32[$2+244>>2])+HEAPF32[$2+236>>2])+Math_fround(HEAPF32[$2+240>>2]*HEAPF32[$2+276>>2]);operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+372>>2],$4);b2Vec2__operator___28b2Vec2_20const__29_1($3,$5);HEAPF32[$2+412>>2]=HEAPF32[$2+412>>2]-Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+20>>2]);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+368>>2],$4);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAPF32[$2+396>>2]=HEAPF32[$2+396>>2]+Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+16>>2]);$5=HEAP32[$3+4>>2];$4=HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+144>>2],12)|0;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+144>>2],12)|0)+8>>2]=HEAPF32[$2+412>>2];$4=HEAP32[$0+4>>2];$3=HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+148>>2],12)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+148>>2],12)|0)+8>>2]=HEAPF32[$2+396>>2];$0=0;global$0=$2+432|0;return(HEAPF32[$2+220>>2]<=Math_fround(.004999999888241291)?HEAPF32[$2+216>>2]<=Math_fround(.03490658849477768):$0)&1}function void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/16;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+44>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+44>>2]+32|0;$4=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+44>>2]+32|0;$4=HEAP32[$3+44>>2]+48|0;$5=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -16;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<4)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$2;if(!(FUNCTION_TABLE[$0]($1,$2)&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$2;if(FUNCTION_TABLE[$0]($1,$2)&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+4>>2],HEAP32[$3+24>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$1;if((FUNCTION_TABLE[$0]($1,HEAP32[$3+24>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+24>>2],HEAP32[$3+8>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+8>>2]+16|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>4>2]-HEAP32[$3+8>>2]>>4){void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+8>>2]+16|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function mbedtls_ssl_decrypt_buf($0,$1,$2){var $3=0;$3=global$0-416|0;global$0=$3;HEAP32[$3+408>>2]=$0;HEAP32[$3+404>>2]=$1;HEAP32[$3+400>>2]=$2;HEAP32[$3+384>>2]=0;HEAP32[$3+380>>2]=0;HEAP32[$3+376>>2]=1;label$1:{if(!HEAP32[$3+404>>2]){HEAP32[$3+412>>2]=-27648;break label$1}label$3:{if(!(!HEAP32[$3+400>>2]|!HEAP32[HEAP32[$3+400>>2]+12>>2]|HEAPU32[HEAP32[$3+400>>2]+16>>2]>2]+20>>2])){if(HEAP32[HEAP32[$3+400>>2]+16>>2]-HEAP32[HEAP32[$3+400>>2]+20>>2]>>>0>=HEAPU32[HEAP32[$3+400>>2]+24>>2]){break label$3}}HEAP32[$3+412>>2]=-27648;break label$1}HEAP32[$3+372>>2]=HEAP32[HEAP32[$3+400>>2]+12>>2]+HEAP32[HEAP32[$3+400>>2]+20>>2];HEAP32[$3+392>>2]=mbedtls_cipher_get_cipher_mode(HEAP32[$3+404>>2]+144|0);label$5:{if(!(HEAP32[$3+392>>2]!=10?!(HEAP32[$3+392>>2]==6|HEAP32[$3+392>>2]==8):0)){HEAP32[$3+300>>2]=HEAP32[HEAP32[$3+404>>2]+4>>2]-HEAP32[HEAP32[$3+404>>2]+8>>2];if(HEAPU32[HEAP32[$3+400>>2]+24>>2]>2]+HEAP32[HEAP32[$3+404>>2]+16>>2]>>>0){HEAP32[$3+412>>2]=-29056;break label$1}label$9:{if(!(HEAP32[HEAP32[$3+404>>2]+4>>2]!=12|HEAP32[HEAP32[$3+404>>2]+8>>2]!=4)){$0=$3+304|0;memcpy($0,HEAP32[$3+404>>2]+36|0,HEAP32[HEAP32[$3+404>>2]+8>>2]);$1=$0+HEAP32[HEAP32[$3+404>>2]+8>>2]|0;$0=HEAP32[$3+372>>2];$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;break label$9}label$11:{if(!(HEAP32[HEAP32[$3+404>>2]+4>>2]!=12|HEAP32[HEAP32[$3+404>>2]+8>>2]!=12)){memcpy($3+304|0,HEAP32[$3+404>>2]+36|0,HEAP32[HEAP32[$3+404>>2]+8>>2]);HEAP8[$3+299|0]=0;while(1){if(HEAPU8[$3+299|0]<8){$0=(HEAPU8[$3+299|0]+$3|0)+308|0;HEAP8[$0|0]=HEAPU8[HEAP32[$3+400>>2]+HEAPU8[$3+299|0]|0]^HEAPU8[$0|0];HEAP8[$3+299|0]=HEAPU8[$3+299|0]+1;continue}break}break label$11}HEAP32[$3+412>>2]=-27648;break label$1}}HEAP32[$3+372>>2]=HEAP32[$3+300>>2]+HEAP32[$3+372>>2];$0=HEAP32[$3+400>>2];HEAP32[$0+20>>2]=HEAP32[$3+300>>2]+HEAP32[$0+20>>2];$0=HEAP32[$3+400>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-(HEAP32[$3+300>>2]+HEAP32[HEAP32[$3+404>>2]+16>>2]|0);ssl_extract_add_data_from_record($3+320|0,$3+316|0,HEAP32[$3+400>>2]);memcpy(HEAP32[HEAP32[$3+404>>2]+8>>2]+(HEAP32[$3+404>>2]+36|0)|0,HEAP32[$3+372>>2]-HEAP32[$3+300>>2]|0,HEAP32[$3+300>>2]);$0=mbedtls_cipher_auth_decrypt(HEAP32[$3+404>>2]+144|0,$3+304|0,HEAP32[HEAP32[$3+404>>2]+4>>2],$3+320|0,HEAP32[$3+316>>2],HEAP32[$3+372>>2],HEAP32[HEAP32[$3+400>>2]+24>>2],HEAP32[$3+372>>2],$3+396|0,HEAP32[$3+372>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0,HEAP32[HEAP32[$3+404>>2]+16>>2]);HEAP32[$3+388>>2]=$0;if($0){if(HEAP32[$3+388>>2]==-25344){HEAP32[$3+412>>2]=-29056;break label$1}HEAP32[$3+412>>2]=HEAP32[$3+388>>2];break label$1}HEAP32[$3+384>>2]=HEAP32[$3+384>>2]+1;if(HEAP32[$3+396>>2]!=HEAP32[HEAP32[$3+400>>2]+24>>2]){HEAP32[$3+412>>2]=-27648;break label$1}break label$5}label$18:{if(HEAP32[$3+392>>2]==2){HEAP32[$3+292>>2]=0;if(HEAP32[HEAP32[$3+404>>2]+208>>2]>=2){HEAP32[$3+292>>2]=HEAP32[HEAP32[$3+404>>2]+4>>2]+HEAP32[$3+292>>2]}if(!(HEAPU32[HEAP32[$3+400>>2]+24>>2]>=(HEAP32[$3+292>>2]+HEAP32[HEAP32[$3+404>>2]+12>>2]|0)+1>>>0?HEAPU32[HEAP32[$3+400>>2]+24>>2]>=HEAP32[$3+292>>2]+HEAP32[HEAP32[$3+404>>2]+4>>2]>>>0:0)){HEAP32[$3+412>>2]=-29056;break label$1}if(HEAP32[HEAP32[$3+404>>2]+76>>2]==1){$0=HEAP32[$3+400>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$3+404>>2]+12>>2];ssl_extract_add_data_from_record($3+320|0,$3+316|0,HEAP32[$3+400>>2]);$0=$3+240|0;mbedtls_md_hmac_update(HEAP32[$3+404>>2]- -64|0,$3+320|0,HEAP32[$3+316>>2]);mbedtls_md_hmac_update(HEAP32[$3+404>>2]- -64|0,HEAP32[$3+372>>2],HEAP32[HEAP32[$3+400>>2]+24>>2]);mbedtls_md_hmac_finish(HEAP32[$3+404>>2]- -64|0,$0);mbedtls_md_hmac_reset(HEAP32[$3+404>>2]- -64|0);if(mbedtls_ssl_safer_memcmp(HEAP32[$3+372>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0,$3+240|0,HEAP32[HEAP32[$3+404>>2]+12>>2])){HEAP32[$3+412>>2]=-29056;break label$1}HEAP32[$3+384>>2]=HEAP32[$3+384>>2]+1}if(HEAPU32[HEAP32[$3+400>>2]+24>>2]%HEAPU32[HEAP32[$3+404>>2]+4>>2]){HEAP32[$3+412>>2]=-29056;break label$1}if(HEAP32[HEAP32[$3+404>>2]+208>>2]>=2){memcpy(HEAP32[$3+404>>2]+36|0,HEAP32[$3+372>>2],HEAP32[HEAP32[$3+404>>2]+4>>2]);HEAP32[$3+372>>2]=HEAP32[HEAP32[$3+404>>2]+4>>2]+HEAP32[$3+372>>2];$0=HEAP32[$3+400>>2];HEAP32[$0+20>>2]=HEAP32[HEAP32[$3+404>>2]+4>>2]+HEAP32[$0+20>>2];$0=HEAP32[$3+400>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$3+404>>2]+4>>2]}$0=mbedtls_cipher_crypt(HEAP32[$3+404>>2]+144|0,HEAP32[$3+404>>2]+36|0,HEAP32[HEAP32[$3+404>>2]+4>>2],HEAP32[$3+372>>2],HEAP32[HEAP32[$3+400>>2]+24>>2],HEAP32[$3+372>>2],$3+396|0);HEAP32[$3+388>>2]=$0;if($0){HEAP32[$3+412>>2]=HEAP32[$3+388>>2];break label$1}if(HEAP32[HEAP32[$3+400>>2]+24>>2]!=HEAP32[$3+396>>2]){HEAP32[$3+412>>2]=-27648;break label$1}if(HEAP32[HEAP32[$3+404>>2]+208>>2]<2){memcpy(HEAP32[$3+404>>2]+36|0,HEAP32[$3+404>>2]+184|0,HEAP32[HEAP32[$3+404>>2]+4>>2])}HEAP32[$3+380>>2]=HEAPU8[HEAP32[$3+372>>2]+(HEAP32[HEAP32[$3+400>>2]+24>>2]-1|0)|0];label$30:{if(HEAP32[$3+384>>2]==1){HEAP32[$3+376>>2]=Math_imul(HEAP32[$3+376>>2],HEAPU32[HEAP32[$3+400>>2]+24>>2]>=HEAP32[$3+380>>2]+1>>>0);HEAP32[$3+380>>2]=Math_imul(HEAP32[$3+380>>2],HEAPU32[HEAP32[$3+400>>2]+24>>2]>=HEAP32[$3+380>>2]+1>>>0);break label$30}HEAP32[$3+376>>2]=Math_imul(HEAP32[$3+376>>2],HEAPU32[HEAP32[$3+400>>2]+24>>2]>=(HEAP32[HEAP32[$3+404>>2]+12>>2]+HEAP32[$3+380>>2]|0)+1>>>0);HEAP32[$3+380>>2]=Math_imul(HEAP32[$3+380>>2],HEAPU32[HEAP32[$3+400>>2]+24>>2]>=(HEAP32[HEAP32[$3+404>>2]+12>>2]+HEAP32[$3+380>>2]|0)+1>>>0)}HEAP32[$3+380>>2]=HEAP32[$3+380>>2]+1;label$32:{if(HEAP32[HEAP32[$3+404>>2]+208>>2]>0){HEAP32[$3+236>>2]=0;HEAP32[$3+232>>2]=0;HEAP32[$3+228>>2]=HEAP32[$3+372>>2];HEAP32[$3+224>>2]=HEAP32[HEAP32[$3+400>>2]+24>>2]-HEAP32[$3+380>>2];$0=$3;if(HEAPU32[HEAP32[$3+400>>2]+24>>2]<=256){$1=HEAP32[HEAP32[$3+400>>2]+24>>2]}else{$1=256}HEAP32[$0+220>>2]=$1;HEAP32[$3+216>>2]=HEAP32[HEAP32[$3+400>>2]+24>>2]-HEAP32[$3+220>>2];HEAP32[$3+212>>2]=HEAP32[$3+216>>2];while(1){if(HEAPU32[$3+212>>2]>2]+24>>2]){HEAP32[$3+232>>2]=HEAP32[$3+232>>2]|HEAPU32[$3+212>>2]>=HEAPU32[$3+224>>2];HEAP32[$3+236>>2]=HEAP32[$3+236>>2]+Math_imul(HEAP32[$3+232>>2],HEAPU8[HEAP32[$3+228>>2]+HEAP32[$3+212>>2]|0]==(HEAP32[$3+380>>2]-1|0));HEAP32[$3+212>>2]=HEAP32[$3+212>>2]+1;continue}break}HEAP32[$3+376>>2]=HEAP32[$3+376>>2]&HEAP32[$3+236>>2]==HEAP32[$3+380>>2];HEAP32[$3+380>>2]=HEAP32[$3+380>>2]&Math_imul(HEAP32[$3+376>>2],511);break label$32}HEAP32[$3+412>>2]=-27648;break label$1}$0=HEAP32[$3+400>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[$3+380>>2];break label$18}HEAP32[$3+412>>2]=-27648;break label$1}}if(!HEAP32[$3+384>>2]){$0=HEAP32[$3+400>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$3+404>>2]+12>>2];ssl_extract_add_data_from_record($3+320|0,$3+316|0,HEAP32[$3+400>>2]);label$39:{if(HEAP32[HEAP32[$3+404>>2]+208>>2]>0){HEAP32[$3+152>>2]=0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+400>>2]+24>>2]+HEAP32[$3+380>>2];$0=$3;if(HEAPU32[$3+12>>2]>256){$1=HEAP32[$3+12>>2]-256|0}else{$1=0}HEAP32[$0+8>>2]=$1;memset($3+16|0,0,128);label$43:{label$44:{$0=mbedtls_md_get_type(HEAP32[HEAP32[$3+404>>2]+64>>2])+ -3|0;if($0>>>0>4){break label$44}label$45:{switch($0-2|0){default:HEAP32[$3+152>>2]=((HEAP32[$3+380>>2]+(HEAP32[$3+316>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0)|0)+8>>>6)-((HEAP32[$3+316>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0)+8>>>6);break label$43;case 0:break label$44;case 2:break label$45}}HEAP32[$3+152>>2]=((HEAP32[$3+380>>2]+(HEAP32[$3+316>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0)|0)+16>>>7)-((HEAP32[$3+316>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0)+16>>>7);break label$43}HEAP32[$3+412>>2]=-27648;break label$1}$0=$3+160|0;HEAP32[$3+152>>2]=HEAP32[$3+152>>2]&Math_imul(HEAP32[$3+376>>2],255);mbedtls_md_hmac_update(HEAP32[$3+404>>2]- -64|0,$3+320|0,HEAP32[$3+316>>2]);mbedtls_md_hmac_update(HEAP32[$3+404>>2]- -64|0,HEAP32[$3+372>>2],HEAP32[HEAP32[$3+400>>2]+24>>2]);ssl_read_memory(HEAP32[$3+372>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0,HEAP32[$3+380>>2]);mbedtls_md_hmac_finish(HEAP32[$3+404>>2]- -64|0,$0);HEAP32[$3+156>>2]=0;while(1){if(HEAPU32[$3+156>>2]>2]+1>>>0){mbedtls_md_process(HEAP32[$3+404>>2]- -64|0,$3+16|0);HEAP32[$3+156>>2]=HEAP32[$3+156>>2]+1;continue}break}mbedtls_md_hmac_reset(HEAP32[$3+404>>2]- -64|0);ssl_read_memory(HEAP32[$3+372>>2]+HEAP32[$3+8>>2]|0,HEAP32[HEAP32[$3+404>>2]+12>>2]+(HEAP32[$3+12>>2]-HEAP32[$3+8>>2]|0)|0);break label$39}HEAP32[$3+412>>2]=-27648;break label$1}if(mbedtls_ssl_safer_memcmp(HEAP32[$3+372>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0,$3+160|0,HEAP32[HEAP32[$3+404>>2]+12>>2])){HEAP32[$3+376>>2]=0}HEAP32[$3+384>>2]=HEAP32[$3+384>>2]+1}if(!HEAP32[$3+376>>2]){HEAP32[$3+412>>2]=-29056;break label$1}if(HEAP32[$3+384>>2]!=1){HEAP32[$3+412>>2]=-27648;break label$1}HEAP32[$3+412>>2]=0}global$0=$3+416|0;return HEAP32[$3+412>>2]}function dmGameSystem__CreateVertexData_28dmGameSystem__SpriteWorld__2c_20dmGameSystem__SpriteVertex___2c_20unsigned_20char___2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0;$7=global$0-384|0;global$0=$7;HEAP32[$7+380>>2]=$0;HEAP32[$7+376>>2]=$1;HEAP32[$7+372>>2]=$2;HEAP32[$7+368>>2]=$3;HEAP32[$7+364>>2]=$4;HEAP32[$7+360>>2]=$5;HEAP32[$7+356>>2]=$6;label$1:{if(HEAP8[585356]&1){break label$1}if(!__cxa_guard_acquire(585356)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(51440);break label$2}$0=-1}HEAP32[146338]=$0;__cxa_guard_release(585356)}label$4:{if(HEAP8[585364]&1){break label$4}if(!__cxa_guard_acquire(585364)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51963,16);break label$5}$0=0}HEAP32[146340]=$0;__cxa_guard_release(585364)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+336|0,HEAP32[146338],51963,HEAP32[146340]);HEAP32[$7+332>>2]=HEAP32[HEAP32[$7+368>>2]+64>>2];HEAP32[$7+328>>2]=HEAP32[HEAP32[$7+332>>2]+4>>2];HEAP32[$7+324>>2]=HEAP32[HEAP32[$7+332>>2]+76>>2];HEAP32[$7+320>>2]=HEAP32[HEAP32[$7+376>>2]>>2];HEAP32[$7+316>>2]=HEAP32[HEAP32[$7+372>>2]>>2];HEAP32[$7+312>>2]=HEAP8[HEAP32[$7+380>>2]+96|0]&1?2:4;label$7:{if(HEAPU8[HEAP32[$7+380>>2]+96|0]>>>1&1){HEAP32[$7+308>>2]=HEAP32[HEAP32[$7+332>>2]+64>>2];HEAP32[$7+304>>2]=(HEAP32[HEAP32[$7+376>>2]>>2]-HEAP32[HEAP32[$7+380>>2]+76>>2]|0)/20;HEAP32[$7+300>>2]=HEAP32[$7+360>>2];while(1){if(HEAP32[$7+300>>2]!=HEAP32[$7+356>>2]){$0=HEAP32[$7+364>>2]+Math_imul(HEAP32[HEAP32[$7+300>>2]>>2],48)|0;$0;HEAP32[$7+296>>2]=HEAP32[$0+32>>2];HEAP32[$7+292>>2]=HEAP32[$7+328>>2]+Math_imul(HEAP32[HEAP32[$7+296>>2]+184>>2],40);HEAP32[$7+288>>2]=HEAP32[HEAP32[$7+324>>2]+(HEAP32[HEAP32[$7+292>>2]+12>>2]+HEAP32[HEAP32[$7+296>>2]+992>>2]<<2)>>2];HEAP32[$7+284>>2]=HEAP32[$7+308>>2]+(HEAP32[$7+288>>2]<<5);HEAP32[$7+280>>2]=HEAP32[$7+296>>2]+80;HEAP32[$7+276>>2]=HEAP32[HEAP32[$7+284>>2]+12>>2]>>>1;HEAP32[$7+272>>2]=HEAP32[HEAP32[$7+284>>2]+8>>2];HEAP32[$7+268>>2]=HEAP32[HEAP32[$7+284>>2]+16>>2];HEAP32[$7+264>>2]=HEAP32[HEAP32[$7+292>>2]+28>>2]^HEAPU16[HEAP32[$7+296>>2]+1010>>1]>>>5&1;HEAP32[$7+260>>2]=HEAP32[HEAP32[$7+292>>2]+32>>2]^HEAPU16[HEAP32[$7+296>>2]+1010>>1]>>>6&1;HEAP32[$7+256>>2]=HEAP32[$7+264>>2]^HEAP32[$7+260>>2];HEAPF32[$7+252>>2]=(HEAP32[$7+264>>2]?-1:1)|0;HEAPF32[$7+248>>2]=(HEAP32[$7+260>>2]?-1:1)|0;HEAP32[$7+244>>2]=HEAP32[$7+256>>2]?-2:2;$0=$7;if(HEAP32[$7+256>>2]){$1=(HEAP32[$7+272>>2]+(HEAP32[$7+276>>2]<<3)|0)+ -8|0}else{$1=HEAP32[$7+272>>2]}HEAP32[$0+272>>2]=$1;$0=$7;if(HEAP32[$7+256>>2]){$1=(HEAP32[$7+268>>2]+(HEAP32[$7+276>>2]<<3)|0)+ -8|0}else{$1=HEAP32[$7+268>>2]}HEAP32[$0+268>>2]=$1;HEAP32[$7+240>>2]=0;while(1){if(HEAPU32[$7+240>>2]>2]){$0=$7+208|0;HEAPF32[$7+236>>2]=HEAPF32[HEAP32[$7+272>>2]>>2]*HEAPF32[$7+252>>2];HEAPF32[$7+232>>2]=HEAPF32[HEAP32[$7+272>>2]+4>>2]*HEAPF32[$7+248>>2];HEAPF32[$7+228>>2]=HEAPF32[HEAP32[$7+268>>2]>>2];HEAPF32[$7+224>>2]=HEAPF32[HEAP32[$7+268>>2]+4>>2];$1=HEAP32[$7+280>>2];$2=$7+192|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[$7+236>>2],HEAPF32[$7+232>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$2);HEAPF32[HEAP32[$7+320>>2]>>2]=HEAPF32[$7+208>>2];HEAPF32[HEAP32[$7+320>>2]+4>>2]=HEAPF32[$7+212>>2];HEAPF32[HEAP32[$7+320>>2]+8>>2]=HEAPF32[$7+216>>2];HEAPF32[HEAP32[$7+320>>2]+12>>2]=HEAPF32[$7+228>>2];HEAPF32[HEAP32[$7+320>>2]+16>>2]=HEAPF32[$7+224>>2];HEAP32[$7+240>>2]=HEAP32[$7+240>>2]+1;HEAP32[$7+320>>2]=HEAP32[$7+320>>2]+20;HEAP32[$7+272>>2]=HEAP32[$7+272>>2]+(HEAP32[$7+244>>2]<<2);HEAP32[$7+268>>2]=HEAP32[$7+268>>2]+(HEAP32[$7+244>>2]<<2);continue}break}HEAP32[$7+188>>2]=HEAP32[HEAP32[$7+284>>2]+28>>2];HEAP32[$7+184>>2]=HEAP32[HEAP32[$7+284>>2]+24>>2];label$17:{if(HEAP8[HEAP32[$7+380>>2]+96|0]&1){HEAP32[$7+180>>2]=0;while(1){if(HEAPU32[$7+180>>2]>2]){HEAP16[HEAP32[$7+316>>2]+(HEAP32[$7+180>>2]<<1)>>1]=HEAP32[$7+304>>2]+HEAP32[HEAP32[$7+184>>2]+(HEAP32[$7+180>>2]<<2)>>2];HEAP32[$7+180>>2]=HEAP32[$7+180>>2]+1;continue}break}break label$17}HEAP32[$7+176>>2]=0;while(1){if(HEAPU32[$7+176>>2]>2]){HEAP32[HEAP32[$7+316>>2]+(HEAP32[$7+176>>2]<<2)>>2]=HEAP32[$7+304>>2]+HEAP32[HEAP32[$7+184>>2]+(HEAP32[$7+176>>2]<<2)>>2];HEAP32[$7+176>>2]=HEAP32[$7+176>>2]+1;continue}break}}HEAP32[$7+316>>2]=HEAP32[$7+316>>2]+Math_imul(HEAP32[$7+312>>2],HEAP32[HEAP32[$7+284>>2]+28>>2]);HEAP32[$7+304>>2]=HEAP32[$7+276>>2]+HEAP32[$7+304>>2];HEAP32[$7+300>>2]=HEAP32[$7+300>>2]+4;continue}break}break label$7}HEAP32[$7+172>>2]=HEAP32[HEAP32[HEAP32[$7+368>>2]+64>>2]+48>>2];HEAP32[$7+168>>2]=HEAP32[$7+360>>2];while(1){if(HEAP32[$7+168>>2]!=HEAP32[$7+356>>2]){$0=HEAP32[$7+364>>2]+Math_imul(HEAP32[HEAP32[$7+168>>2]>>2],48)|0;$0;HEAP32[$7+164>>2]=HEAP32[$0+32>>2];HEAP32[$7+160>>2]=HEAP32[$7+328>>2]+Math_imul(HEAP32[HEAP32[$7+164>>2]+184>>2],40);HEAP32[$7+156>>2]=HEAP32[HEAP32[$7+160>>2]+12>>2]+HEAP32[HEAP32[$7+164>>2]+992>>2];HEAP32[$7+152>>2]=HEAP32[$7+172>>2]+(HEAP32[$7+156>>2]<<5);HEAP32[$7+148>>2]=0;if(HEAP32[HEAP32[$7+160>>2]+28>>2]^HEAPU16[HEAP32[$7+164>>2]+1010>>1]>>>5&1){HEAP32[$7+148>>2]=1}if(HEAP32[HEAP32[$7+160>>2]+32>>2]^HEAPU16[HEAP32[$7+164>>2]+1010>>1]>>>6&1){HEAP32[$7+148>>2]=HEAP32[$7+148>>2]|2}$0=$7+16|0;$1=$7+48|0;$4=$7+32|0;$2=$7+80|0;$5=$7- -64|0;$3=$7+112|0;HEAP32[$7+144>>2]=Math_imul(HEAP32[$7+148>>2],24)+524496;HEAP32[$7+140>>2]=HEAP32[$7+164>>2]+80;$6=HEAP32[$7+140>>2];$8=$7+96|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,Math_fround(-.5),Math_fround(-.5),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($3,$6,$8);$6=global$0-16|0;HEAP32[$6+12>>2]=$3;HEAPF32[HEAP32[$7+320>>2]>>2]=HEAPF32[HEAP32[$6+12>>2]>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$3;HEAPF32[HEAP32[$7+320>>2]+4>>2]=HEAPF32[HEAP32[$6+12>>2]+4>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$3;HEAPF32[HEAP32[$7+320>>2]+8>>2]=HEAPF32[HEAP32[$6+12>>2]+8>>2];HEAPF32[HEAP32[$7+320>>2]+12>>2]=HEAPF32[HEAP32[$7+152>>2]+(HEAP32[HEAP32[$7+144>>2]>>2]<<3)>>2];HEAPF32[HEAP32[$7+320>>2]+16>>2]=HEAPF32[HEAP32[$7+152>>2]+((HEAP32[HEAP32[$7+144>>2]>>2]<<1)+1<<2)>>2];$3=HEAP32[$7+140>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,Math_fround(-.5),Math_fround(.5),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($2,$3,$5);$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$7+320>>2]+20>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$7+320>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$7+320>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];HEAPF32[HEAP32[$7+320>>2]+32>>2]=HEAPF32[HEAP32[$7+152>>2]+(HEAP32[HEAP32[$7+144>>2]+4>>2]<<3)>>2];HEAPF32[HEAP32[$7+320>>2]+36>>2]=HEAPF32[HEAP32[$7+152>>2]+((HEAP32[HEAP32[$7+144>>2]+4>>2]<<1)+1<<2)>>2];$2=HEAP32[$7+140>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,Math_fround(.5),Math_fround(.5),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1,$2,$4);$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$7+320>>2]+40>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$7+320>>2]+44>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$7+320>>2]+48>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$7+320>>2]+52>>2]=HEAPF32[HEAP32[$7+152>>2]+(HEAP32[HEAP32[$7+144>>2]+8>>2]<<3)>>2];HEAPF32[HEAP32[$7+320>>2]+56>>2]=HEAPF32[HEAP32[$7+152>>2]+((HEAP32[HEAP32[$7+144>>2]+8>>2]<<1)+1<<2)>>2];$1=HEAP32[$7+140>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,Math_fround(.5),Math_fround(-.5),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$7);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$7+320>>2]+60>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$7+320>>2]+64>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$7+320>>2]+68>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];HEAPF32[HEAP32[$7+320>>2]+72>>2]=HEAPF32[HEAP32[$7+152>>2]+(HEAP32[HEAP32[$7+144>>2]+16>>2]<<3)>>2];HEAPF32[HEAP32[$7+320>>2]+76>>2]=HEAPF32[HEAP32[$7+152>>2]+((HEAP32[HEAP32[$7+144>>2]+16>>2]<<1)+1<<2)>>2];HEAP32[$7+320>>2]=HEAP32[$7+320>>2]+80;HEAP32[$7+316>>2]=HEAP32[$7+316>>2]+Math_imul(HEAP32[$7+312>>2],6);HEAP32[$7+168>>2]=HEAP32[$7+168>>2]+4;continue}break}}HEAP32[HEAP32[$7+376>>2]>>2]=HEAP32[$7+320>>2];HEAP32[HEAP32[$7+372>>2]>>2]=HEAP32[$7+316>>2];dmProfile__ProfileScope___ProfileScope_28_29($7+336|0);global$0=$7+384|0}function poly1305_process($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+108>>2]>>2];HEAP32[$4+36>>2]=HEAP32[HEAP32[$4+108>>2]+4>>2];HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+108>>2]+8>>2];HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+108>>2]+12>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2]+(HEAP32[$4+36>>2]>>>2|0);HEAP32[$4+20>>2]=HEAP32[$4+32>>2]+(HEAP32[$4+32>>2]>>>2|0);HEAP32[$4+16>>2]=HEAP32[$4+28>>2]+(HEAP32[$4+28>>2]>>>2|0);HEAP32[$4+60>>2]=HEAP32[HEAP32[$4+108>>2]+32>>2];HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+108>>2]+36>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+108>>2]+40>>2];HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+108>>2]+44>>2];HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+108>>2]+48>>2];HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){HEAP32[$4+88>>2]=HEAPU8[HEAP32[$4+100>>2]+HEAP32[$4+12>>2]|0]|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+1|0)|0]<<8|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+2|0)|0]<<16|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+3|0)|0]<<24;HEAP32[$4+92>>2]=0;HEAP32[$4+80>>2]=HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+4|0)|0]|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+5|0)|0]<<8|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+6|0)|0]<<16|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+7|0)|0]<<24;HEAP32[$4+84>>2]=0;HEAP32[$4+72>>2]=HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+8|0)|0]|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+9|0)|0]<<8|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+10|0)|0]<<16|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+11|0)|0]<<24;HEAP32[$4+76>>2]=0;HEAP32[$4+64>>2]=HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+12|0)|0]|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+13|0)|0]<<8|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+14|0)|0]<<16|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+15|0)|0]<<24;HEAP32[$4+68>>2]=0;$0=HEAP32[$4+92>>2];$2=HEAP32[$4+60>>2];$3=$2+HEAP32[$4+88>>2]|0;if($3>>>0<$2>>>0){$0=$0+1|0}$1=$4;HEAP32[$4+88>>2]=$3;HEAP32[$4+92>>2]=$0;$3=HEAP32[$4+84>>2];$0=0;$5=HEAP32[$4+92>>2];$2=$5+HEAP32[$4+56>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}$5=$2;$2=$2+HEAP32[$4+80>>2]|0;$0=$0+$3|0;HEAP32[$4+80>>2]=$2;HEAP32[$1+84>>2]=$2>>>0<$5>>>0?$0+1|0:$0;$3=HEAP32[$4+76>>2];$0=0;$5=HEAP32[$4+84>>2];$2=$5+HEAP32[$4+52>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}$5=$2;$2=$2+HEAP32[$4+72>>2]|0;$0=$0+$3|0;HEAP32[$4+72>>2]=$2;HEAP32[$1+76>>2]=$2>>>0<$5>>>0?$0+1|0:$0;$3=HEAP32[$4+68>>2];$0=0;$5=HEAP32[$4+76>>2];$2=$5+HEAP32[$4+48>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}$5=$2;$2=$2+HEAP32[$4+64>>2]|0;$0=$0+$3|0;HEAP32[$4+64>>2]=$2;HEAP32[$1+68>>2]=$2>>>0<$5>>>0?$0+1|0:$0;HEAP32[$4+60>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=HEAP32[$4+80>>2];HEAP32[$4+52>>2]=HEAP32[$4+72>>2];HEAP32[$4+48>>2]=HEAP32[$4+64>>2];HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+(HEAP32[$4+96>>2]+HEAP32[$4+68>>2]|0);$1=HEAP32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2];HEAP32[$0+8>>2]=$1;$1=$4;$2=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$3=i64toi32_i32$HIGH_BITS;$5=HEAP32[$4+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];HEAP32[$0+8>>2]=$5;$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$2=$5+$2|0;$0=i64toi32_i32$HIGH_BITS+$3|0;$0=$2>>>0<$5>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+52>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+48>>2];HEAP32[$2+8>>2]=$5;$2=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$0=i64toi32_i32$HIGH_BITS+$0|0;$3=$2+$3|0;if($3>>>0<$2>>>0){$0=$0+1|0}HEAP32[$1+88>>2]=$3;HEAP32[$1+92>>2]=$0;$1=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2];HEAP32[$0+8>>2]=$1;$1=$4;$2=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$3=i64toi32_i32$HIGH_BITS;$5=HEAP32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];HEAP32[$0+8>>2]=$5;$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$2=$5+$2|0;$0=i64toi32_i32$HIGH_BITS+$3|0;$0=$2>>>0<$5>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+52>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+48>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$2+8>>2]=$5;$2=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$0=i64toi32_i32$HIGH_BITS+$0|0;$3=$2+$3|0;if($3>>>0<$2>>>0){$0=$0+1|0}HEAP32[$1+80>>2]=$3;HEAP32[$1+84>>2]=$0;$1=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2];HEAP32[$0+8>>2]=$1;$1=$4;$2=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$3=i64toi32_i32$HIGH_BITS;$5=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];HEAP32[$0+8>>2]=$5;$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$2=$5+$2|0;$0=i64toi32_i32$HIGH_BITS+$3|0;$0=$2>>>0<$5>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+52>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+48>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$2+8>>2]=$5;$2=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$0=i64toi32_i32$HIGH_BITS+$0|0;$3=$2+$3|0;if($3>>>0<$2>>>0){$0=$0+1|0}HEAP32[$1+72>>2]=$3;HEAP32[$1+76>>2]=$0;$1=HEAP32[$4+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2];HEAP32[$0+8>>2]=$1;$1=$4;$2=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$3=i64toi32_i32$HIGH_BITS;$5=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];HEAP32[$0+8>>2]=$5;$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$2=$5+$2|0;$0=i64toi32_i32$HIGH_BITS+$3|0;$0=$2>>>0<$5>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+52>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+48>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$2+8>>2]=$5;$2=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$0=i64toi32_i32$HIGH_BITS+$0|0;$3=$2+$3|0;if($3>>>0<$2>>>0){$0=$0+1|0}HEAP32[$1+64>>2]=$3;HEAP32[$1+68>>2]=$0;HEAP32[$4+44>>2]=Math_imul(HEAP32[$4+40>>2],HEAP32[$4+44>>2]);$0=HEAP32[$4+84>>2];$5=HEAP32[$4+92>>2];$2=$5+HEAP32[$4+80>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}HEAP32[$4+80>>2]=$2;HEAP32[$1+84>>2]=$0;$0=HEAP32[$4+76>>2];$5=HEAP32[$4+84>>2];$2=$5+HEAP32[$4+72>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}HEAP32[$4+72>>2]=$2;HEAP32[$1+76>>2]=$0;$0=HEAP32[$4+68>>2];$5=HEAP32[$4+76>>2];$2=$5+HEAP32[$4+64>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}HEAP32[$4+64>>2]=$2;HEAP32[$1+68>>2]=$0;HEAP32[$4+60>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=HEAP32[$4+80>>2];HEAP32[$4+52>>2]=HEAP32[$4+72>>2];HEAP32[$4+48>>2]=HEAP32[$4+64>>2];HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+HEAP32[$4+68>>2];$0=0;$2=HEAP32[$4+44>>2]>>>2|0;$3=$2+HEAP32[$4+60>>2]|0;if($3>>>0<$2>>>0){$0=1}$2=$3+(HEAP32[$4+44>>2]&-4)|0;if($2>>>0<$3>>>0){$0=$0+1|0}HEAP32[$4+88>>2]=$2;HEAP32[$1+92>>2]=$0;HEAP32[$4+44>>2]=HEAP32[$4+44>>2]&3;HEAP32[$4+60>>2]=HEAP32[$4+88>>2];$0=0;$3=HEAP32[$4+92>>2];$2=$3+HEAP32[$4+56>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}HEAP32[$4+88>>2]=$2;HEAP32[$1+92>>2]=$0;HEAP32[$4+56>>2]=HEAP32[$4+88>>2];$0=0;$3=HEAP32[$4+92>>2];$2=$3+HEAP32[$4+52>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}HEAP32[$4+88>>2]=$2;HEAP32[$1+92>>2]=$0;HEAP32[$4+52>>2]=HEAP32[$4+88>>2];$0=0;$3=HEAP32[$4+92>>2];$2=$3+HEAP32[$4+48>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}HEAP32[$4+88>>2]=$2;HEAP32[$1+92>>2]=$0;HEAP32[$4+48>>2]=HEAP32[$4+88>>2];$0=0;$3=HEAP32[$4+92>>2];$2=$3+HEAP32[$4+44>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}HEAP32[$4+88>>2]=$2;HEAP32[$1+92>>2]=$0;HEAP32[$4+44>>2]=HEAP32[$4+88>>2];HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+16;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[HEAP32[$4+108>>2]+32>>2]=HEAP32[$4+60>>2];HEAP32[HEAP32[$4+108>>2]+36>>2]=HEAP32[$4+56>>2];HEAP32[HEAP32[$4+108>>2]+40>>2]=HEAP32[$4+52>>2];HEAP32[HEAP32[$4+108>>2]+44>>2]=HEAP32[$4+48>>2];HEAP32[HEAP32[$4+108>>2]+48>>2]=HEAP32[$4+44>>2];global$0=$4+112|0}function mbedtls_camellia_setkey_enc($0,$1,$2){var $3=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+280>>2]=$0;HEAP32[$3+276>>2]=$1;HEAP32[$3+272>>2]=$2;HEAP32[$3+260>>2]=HEAP32[$3+280>>2]+4;HEAP32[$3+248>>2]=0;HEAP32[$3+252>>2]=0;HEAP32[$3+240>>2]=0;HEAP32[$3+244>>2]=0;HEAP32[$3+232>>2]=0;HEAP32[$3+236>>2]=0;HEAP32[$3+224>>2]=0;HEAP32[$3+228>>2]=0;HEAP32[$3+216>>2]=0;HEAP32[$3+220>>2]=0;HEAP32[$3+208>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;memset(HEAP32[$3+260>>2],0,272);label$1:{label$2:{label$3:{label$4:{$0=HEAP32[$3+272>>2];if(($0|0)!=128){if(($0|0)==192|($0|0)==256){break label$4}break label$3}HEAP32[HEAP32[$3+280>>2]>>2]=3;HEAP32[$3+268>>2]=0;break label$2}HEAP32[HEAP32[$3+280>>2]>>2]=4;HEAP32[$3+268>>2]=1;break label$2}HEAP32[$3+284>>2]=-36;break label$1}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]>2]>>>3>>>0){HEAP8[HEAP32[$3+264>>2]+($3+192|0)|0]=HEAPU8[HEAP32[$3+276>>2]+HEAP32[$3+264>>2]|0];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}if(HEAP32[$3+272>>2]==192){HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<8){$0=$3+192|0;HEAP8[$0+(HEAP32[$3+264>>2]+24|0)|0]=HEAPU8[$0+(HEAP32[$3+264>>2]+16|0)|0]^-1;HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<6){$1=HEAP32[$3+264>>2]<<3;$0=HEAP32[$1+142752>>2];HEAP32[$1+($3+144|0)>>2]=$0>>>8&65280|$0>>>24|($0<<8&16711680|$0<<24);$0=(HEAP32[$3+264>>2]<<3)+142752|0;HEAP32[(($3+144|0)+(HEAP32[$3+264>>2]<<3)|0)+4>>2]=HEAPU8[$0+4|0]<<24|HEAPU8[$0+5|0]<<16|HEAPU8[$0+6|0]<<8|HEAPU8[$0+7|0];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}$0=$3+80|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<8){$0=$3+192|0;HEAP32[($3+80|0)+(HEAP32[$3+264>>2]<<2)>>2]=HEAPU8[$0+(HEAP32[$3+264>>2]<<2)|0]<<24|HEAPU8[$0+((HEAP32[$3+264>>2]<<2)+1|0)|0]<<16|HEAPU8[$0+((HEAP32[$3+264>>2]<<2)+2|0)|0]<<8|HEAPU8[$0+((HEAP32[$3+264>>2]<<2)+3|0)|0];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<4){$0=$3+80|0;HEAP32[$0+(HEAP32[$3+264>>2]+8<<2)>>2]=HEAP32[$0+(HEAP32[$3+264>>2]<<2)>>2]^HEAP32[$0+(HEAP32[$3+264>>2]+4<<2)>>2];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}$0=$3+80|0;$1=$3+144|0;camellia_feistel($0+32|0,$1,$0+40|0);camellia_feistel($0+40|0,$1+8|0,$0+32|0);HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<4){$0=$3+80|0;$1=$0+(HEAP32[$3+264>>2]+8<<2)|0;HEAP32[$1>>2]=HEAP32[$0+(HEAP32[$3+264>>2]<<2)>>2]^HEAP32[$1>>2];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}$0=$3+80|0;$1=$3+144|0;camellia_feistel($0+32|0,$1+16|0,$0+40|0);camellia_feistel($0+40|0,$1+24|0,$0+32|0);if(HEAPU32[$3+272>>2]>128){HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<4){$0=$3+80|0;HEAP32[$0+(HEAP32[$3+264>>2]+12<<2)>>2]=HEAP32[$0+(HEAP32[$3+264>>2]+4<<2)>>2]^HEAP32[$0+(HEAP32[$3+264>>2]+8<<2)>>2];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}$0=$3+80|0;$1=$3+144|0;camellia_feistel($0+48|0,$1+32|0,$0+56|0);camellia_feistel($0+56|0,$1+40|0,$0+48|0)}HEAP32[$3>>2]=HEAP32[$3+80>>2];HEAP32[$3+4>>2]=HEAP32[$3+84>>2];HEAP32[$3+8>>2]=HEAP32[$3+88>>2];HEAP32[$3+12>>2]=HEAP32[$3+92>>2];HEAP32[$3+264>>2]=1;while(1){if(HEAPU32[$3+264>>2]<=4){if(HEAPU8[(HEAP32[$3+264>>2]+(HEAP32[$3+268>>2]<<4)|0)+142799|0]){HEAP32[(HEAP32[$3+264>>2]<<4)+$3>>2]=HEAP32[$3>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+4>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+4>>2]=HEAP32[$3+4>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+8>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+8>>2]=HEAP32[$3+8>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+12>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+12>>2]=HEAP32[$3+12>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31)}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<20){if(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142832|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142832|0)|0]<<2)>>2]=HEAP32[(HEAP32[$3+264>>2]<<2)+$3>>2]}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}if(HEAPU32[$3+272>>2]>128){HEAP32[$3>>2]=HEAP32[$3+96>>2];HEAP32[$3+4>>2]=HEAP32[$3+100>>2];HEAP32[$3+8>>2]=HEAP32[$3+104>>2];HEAP32[$3+12>>2]=HEAP32[$3+108>>2];HEAP32[$3+264>>2]=1;while(1){if(HEAPU32[$3+264>>2]<=4){if(HEAPU8[(HEAP32[$3+264>>2]+(HEAP32[$3+268>>2]<<4)|0)+142803|0]){HEAP32[(HEAP32[$3+264>>2]<<4)+$3>>2]=HEAP32[$3>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+4>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+4>>2]=HEAP32[$3+4>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+8>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+8>>2]=HEAP32[$3+8>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+12>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+12>>2]=HEAP32[$3+12>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31)}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<20){if(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142852|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142852|0)|0]<<2)>>2]=HEAP32[(HEAP32[$3+264>>2]<<2)+$3>>2]}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}}HEAP32[$3>>2]=HEAP32[$3+112>>2];HEAP32[$3+4>>2]=HEAP32[$3+116>>2];HEAP32[$3+8>>2]=HEAP32[$3+120>>2];HEAP32[$3+12>>2]=HEAP32[$3+124>>2];HEAP32[$3+264>>2]=1;while(1){if(HEAPU32[$3+264>>2]<=4){if(HEAPU8[(HEAP32[$3+264>>2]+(HEAP32[$3+268>>2]<<4)|0)+142807|0]){HEAP32[(HEAP32[$3+264>>2]<<4)+$3>>2]=HEAP32[$3>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+4>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+4>>2]=HEAP32[$3+4>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+8>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+8>>2]=HEAP32[$3+8>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+12>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+12>>2]=HEAP32[$3+12>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31)}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<20){if(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142872|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142872|0)|0]<<2)>>2]=HEAP32[(HEAP32[$3+264>>2]<<2)+$3>>2]}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}if(HEAPU32[$3+272>>2]>128){HEAP32[$3>>2]=HEAP32[$3+128>>2];HEAP32[$3+4>>2]=HEAP32[$3+132>>2];HEAP32[$3+8>>2]=HEAP32[$3+136>>2];HEAP32[$3+12>>2]=HEAP32[$3+140>>2];HEAP32[$3+264>>2]=1;while(1){if(HEAPU32[$3+264>>2]<=4){if(HEAPU8[(HEAP32[$3+264>>2]+(HEAP32[$3+268>>2]<<4)|0)+142811|0]){HEAP32[(HEAP32[$3+264>>2]<<4)+$3>>2]=HEAP32[$3>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+4>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+4>>2]=HEAP32[$3+4>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+8>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+8>>2]=HEAP32[$3+8>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+12>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+12>>2]=HEAP32[$3+12>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31)}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<20){if(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142892|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142892|0)|0]<<2)>>2]=HEAP32[(HEAP32[$3+264>>2]<<2)+$3>>2]}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<20){if(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],20)+142992|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],12)+32|0)<<2)>>2]=HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],20)+142992|0)|0]<<2)>>2]}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+284>>2]=0}global$0=$3+288|0;return HEAP32[$3+284>>2]}function void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/4;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[$3+36>>2];$1=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+44>>2]+12|0;$5=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -4;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(!(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if((dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+24>>2]>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>2>2]-HEAP32[$3+8>>2]>>2){void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/4;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[$3+36>>2];$1=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+44>>2]+12|0;$5=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -4;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(!(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if((dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+24>>2]>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>2>2]-HEAP32[$3+8>>2]>>2){void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function stbi__parse_entropy_coded_data_28stbi__jpeg__29($0){var $1=0,$2=0;$1=global$0-400|0;global$0=$1;HEAP32[$1+392>>2]=$0;stbi__jpeg_reset_28stbi__jpeg__29(HEAP32[$1+392>>2]);label$1:{if(!HEAP32[HEAP32[$1+392>>2]+18380>>2]){if(HEAP32[HEAP32[$1+392>>2]+18416>>2]==1){HEAP32[$1+252>>2]=HEAP32[HEAP32[$1+392>>2]+18420>>2];HEAP32[$1+248>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+28>>2]+7>>3;HEAP32[$1+244>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+32>>2]+7>>3;HEAP32[$1+384>>2]=0;while(1){if(HEAP32[$1+384>>2]>2]){HEAP32[$1+388>>2]=0;while(1){if(HEAP32[$1+388>>2]>2]){HEAP32[$1+240>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+20>>2];if(!stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29(HEAP32[$1+392>>2],$1+256|0,(HEAP32[$1+392>>2]+4|0)+Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+16>>2],1680)|0,(HEAP32[$1+392>>2]+6724|0)+Math_imul(HEAP32[$1+240>>2],1680)|0,(HEAP32[$1+392>>2]+13956|0)+(HEAP32[$1+240>>2]<<10)|0,HEAP32[$1+252>>2],(HEAP32[$1+392>>2]+13444|0)+(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+12>>2]<<7)|0)){HEAP32[$1+396>>2]=0;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$1+392>>2]+18444>>2]]((HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+44>>2]+(Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+36>>2],HEAP32[$1+384>>2])<<3)|0)+(HEAP32[$1+388>>2]<<3)|0,HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+36>>2],$1+256|0);$2=HEAP32[$1+392>>2];$0=HEAP32[$2+18440>>2]+ -1|0;HEAP32[$2+18440>>2]=$0;if(($0|0)<=0){if(HEAP32[HEAP32[$1+392>>2]+18368>>2]<24){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$1+392>>2])}if(!(HEAPU8[HEAP32[$1+392>>2]+18372|0]<=215?HEAPU8[HEAP32[$1+392>>2]+18372|0]>=208:0)){HEAP32[$1+396>>2]=1;break label$1}stbi__jpeg_reset_28stbi__jpeg__29(HEAP32[$1+392>>2])}HEAP32[$1+388>>2]=HEAP32[$1+388>>2]+1;continue}break}HEAP32[$1+384>>2]=HEAP32[$1+384>>2]+1;continue}break}HEAP32[$1+396>>2]=1;break label$1}HEAP32[$1+232>>2]=0;while(1){if(HEAP32[$1+232>>2]>2]+18064>>2]){HEAP32[$1+236>>2]=0;while(1){if(HEAP32[$1+236>>2]>2]+18060>>2]){HEAP32[$1+228>>2]=0;while(1){if(HEAP32[$1+228>>2]>2]+18416>>2]){HEAP32[$1+76>>2]=HEAP32[(HEAP32[$1+392>>2]+18420|0)+(HEAP32[$1+228>>2]<<2)>>2];HEAP32[$1+220>>2]=0;while(1){if(HEAP32[$1+220>>2]>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+8>>2]){HEAP32[$1+224>>2]=0;while(1){if(HEAP32[$1+224>>2]>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+4>>2]){HEAP32[$1+72>>2]=HEAP32[$1+224>>2]+Math_imul(HEAP32[$1+236>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+4>>2])<<3;HEAP32[$1+68>>2]=HEAP32[$1+220>>2]+Math_imul(HEAP32[$1+232>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+8>>2])<<3;HEAP32[$1+64>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+20>>2];if(stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29(HEAP32[$1+392>>2],$1+80|0,(HEAP32[$1+392>>2]+4|0)+Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+16>>2],1680)|0,(HEAP32[$1+392>>2]+6724|0)+Math_imul(HEAP32[$1+64>>2],1680)|0,(HEAP32[$1+392>>2]+13956|0)+(HEAP32[$1+64>>2]<<10)|0,HEAP32[$1+76>>2],(HEAP32[$1+392>>2]+13444|0)+(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+12>>2]<<7)|0)){FUNCTION_TABLE[HEAP32[HEAP32[$1+392>>2]+18444>>2]](HEAP32[$1+72>>2]+(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+44>>2]+Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+36>>2],HEAP32[$1+68>>2])|0)|0,HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+36>>2],$1+80|0);HEAP32[$1+224>>2]=HEAP32[$1+224>>2]+1;continue}else{HEAP32[$1+396>>2]=0;break label$1}}break}HEAP32[$1+220>>2]=HEAP32[$1+220>>2]+1;continue}break}HEAP32[$1+228>>2]=HEAP32[$1+228>>2]+1;continue}break}$2=HEAP32[$1+392>>2];$0=HEAP32[$2+18440>>2]+ -1|0;HEAP32[$2+18440>>2]=$0;if(($0|0)<=0){if(HEAP32[HEAP32[$1+392>>2]+18368>>2]<24){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$1+392>>2])}if(!(HEAPU8[HEAP32[$1+392>>2]+18372|0]<=215?HEAPU8[HEAP32[$1+392>>2]+18372|0]>=208:0)){HEAP32[$1+396>>2]=1;break label$1}stbi__jpeg_reset_28stbi__jpeg__29(HEAP32[$1+392>>2])}HEAP32[$1+236>>2]=HEAP32[$1+236>>2]+1;continue}break}HEAP32[$1+232>>2]=HEAP32[$1+232>>2]+1;continue}break}HEAP32[$1+396>>2]=1;break label$1}if(HEAP32[HEAP32[$1+392>>2]+18416>>2]==1){HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+392>>2]+18420>>2];HEAP32[$1+48>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+28>>2]+7>>3;HEAP32[$1+44>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+32>>2]+7>>3;HEAP32[$1+56>>2]=0;while(1){if(HEAP32[$1+56>>2]>2]){HEAP32[$1+60>>2]=0;while(1){if(HEAP32[$1+60>>2]>2]){HEAP32[$1+40>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+60>>2]+(HEAP32[$1+60>>2]+Math_imul(HEAP32[$1+56>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+64>>2])<<7);label$34:{if(!HEAP32[HEAP32[$1+392>>2]+18384>>2]){if(!stbi__jpeg_decode_block_prog_dc_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20int_29(HEAP32[$1+392>>2],HEAP32[$1+40>>2],(HEAP32[$1+392>>2]+4|0)+Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+16>>2],1680)|0,HEAP32[$1+52>>2])){HEAP32[$1+396>>2]=0;break label$1}break label$34}HEAP32[$1+36>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+20>>2];if(!stbi__jpeg_decode_block_prog_ac_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20short__29(HEAP32[$1+392>>2],HEAP32[$1+40>>2],(HEAP32[$1+392>>2]+6724|0)+Math_imul(HEAP32[$1+36>>2],1680)|0,(HEAP32[$1+392>>2]+13956|0)+(HEAP32[$1+36>>2]<<10)|0)){HEAP32[$1+396>>2]=0;break label$1}}$2=HEAP32[$1+392>>2];$0=HEAP32[$2+18440>>2]+ -1|0;HEAP32[$2+18440>>2]=$0;if(($0|0)<=0){if(HEAP32[HEAP32[$1+392>>2]+18368>>2]<24){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$1+392>>2])}if(!(HEAPU8[HEAP32[$1+392>>2]+18372|0]<=215?HEAPU8[HEAP32[$1+392>>2]+18372|0]>=208:0)){HEAP32[$1+396>>2]=1;break label$1}stbi__jpeg_reset_28stbi__jpeg__29(HEAP32[$1+392>>2])}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+1;continue}break}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}HEAP32[$1+396>>2]=1;break label$1}HEAP32[$1+28>>2]=0;while(1){if(HEAP32[$1+28>>2]>2]+18064>>2]){HEAP32[$1+32>>2]=0;while(1){if(HEAP32[$1+32>>2]>2]+18060>>2]){HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+18416>>2]){HEAP32[$1+12>>2]=HEAP32[(HEAP32[$1+392>>2]+18420|0)+(HEAP32[$1+24>>2]<<2)>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+8>>2]){HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+4>>2]){HEAP32[$1+8>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+32>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+4>>2]);HEAP32[$1+4>>2]=HEAP32[$1+16>>2]+Math_imul(HEAP32[$1+28>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+8>>2]);HEAP32[$1>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+60>>2]+(HEAP32[$1+8>>2]+Math_imul(HEAP32[$1+4>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+64>>2])<<7);if(stbi__jpeg_decode_block_prog_dc_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20int_29(HEAP32[$1+392>>2],HEAP32[$1>>2],(HEAP32[$1+392>>2]+4|0)+Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+16>>2],1680)|0,HEAP32[$1+12>>2])){HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}else{HEAP32[$1+396>>2]=0;break label$1}}break}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}$2=HEAP32[$1+392>>2];$0=HEAP32[$2+18440>>2]+ -1|0;HEAP32[$2+18440>>2]=$0;if(($0|0)<=0){if(HEAP32[HEAP32[$1+392>>2]+18368>>2]<24){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$1+392>>2])}if(!(HEAPU8[HEAP32[$1+392>>2]+18372|0]<=215?HEAPU8[HEAP32[$1+392>>2]+18372|0]>=208:0)){HEAP32[$1+396>>2]=1;break label$1}stbi__jpeg_reset_28stbi__jpeg__29(HEAP32[$1+392>>2])}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+396>>2]=1}global$0=$1+400|0;return HEAP32[$1+396>>2]}function gjkepa2_impl__EPA__Evaluate_28gjkepa2_impl__GJK__2c_20btVector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0);$19=global$0-16|0;global$0=$19;label$1:{label$2:{$9=HEAP32[$1+372>>2];if(HEAPU32[$9+32>>2]<2){break label$2}if(!gjkepa2_impl__GJK__EncloseOrigin_28_29($1)){break label$2}$4=HEAP32[$0+9792>>2];if($4){$3=HEAP32[$0+9804>>2];$10=HEAP32[$0+9796>>2];while(1){$5=HEAP32[$4+52>>2];if($5){HEAP32[$5+48>>2]=HEAP32[$4+48>>2]}$5=HEAP32[$4+48>>2];if($5){HEAP32[$5+52>>2]=HEAP32[$4+52>>2]}if(HEAP32[$0+9792>>2]==($4|0)){HEAP32[$0+9792>>2]=HEAP32[$4+52>>2]}HEAP32[$4+48>>2]=0;HEAP32[$4+52>>2]=HEAP32[$0+9800>>2];$5=HEAP32[$0+9800>>2];if($5){HEAP32[$5+48>>2]=$4}$10=$10+ -1|0;HEAP32[$0+9800>>2]=$4;$3=$3+1|0;$4=HEAP32[$0+9792>>2];if($4){continue}break}HEAP32[$0+9804>>2]=$3;HEAP32[$0+9796>>2]=$10}HEAP32[$0+9788>>2]=0;HEAP32[$0>>2]=0;$3=HEAP32[$9>>2];$10=HEAP32[$9+12>>2];$6=HEAPF32[$10+16>>2];$13=Math_fround(HEAPF32[$3+16>>2]-$6);$4=HEAP32[$9+4>>2];$7=HEAPF32[$10+20>>2];$14=Math_fround(HEAPF32[$4+20>>2]-$7);$5=HEAP32[$9+8>>2];$8=HEAPF32[$10+24>>2];$11=Math_fround(HEAPF32[$5+24>>2]-$8);$12=Math_fround(HEAPF32[$3+20>>2]-$7);$16=Math_fround(HEAPF32[$4+24>>2]-$8);$15=Math_fround(HEAPF32[$5+16>>2]-$6);$8=Math_fround(HEAPF32[$3+24>>2]-$8);$6=Math_fround(HEAPF32[$4+16>>2]-$6);$7=Math_fround(HEAPF32[$5+20>>2]-$7);label$9:{if(!(Math_fround(Math_fround(Math_fround(Math_fround($13*$14)*$11)+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($12*$16)*$15)+Math_fround(Math_fround($8*$6)*$7))-Math_fround(Math_fround($13*$16)*$7))-Math_fround(Math_fround($12*$6)*$11)))-Math_fround(Math_fround($8*$14)*$15))>2]=$3;HEAP32[$9>>2]=$4;$10=HEAP32[$9+16>>2];HEAP32[$9+16>>2]=HEAP32[$9+20>>2];HEAP32[$9+20>>2]=$10;$10=$3}$10=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,$4,$10,$5,1);$5=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,HEAP32[$9+4>>2],HEAP32[$9>>2],HEAP32[$9+12>>2],1);$17=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,HEAP32[$9+8>>2],HEAP32[$9+4>>2],HEAP32[$9+12>>2],1);$18=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,HEAP32[$9>>2],HEAP32[$9+8>>2],HEAP32[$9+12>>2],1);if(HEAP32[$0+9796>>2]!=4){break label$2}$3=HEAP32[$0+9792>>2];$8=HEAPF32[$3+16>>2];$4=HEAP32[$3+52>>2];if($4){$7=Math_fround($8*$8);$13=HEAPF32[$3+20>>2];while(1){$6=HEAPF32[$4+16>>2];$6=Math_fround($6*$6);$8=HEAPF32[$4+20>>2];$2=$6<$7&$8>=$13;$3=$2?$4:$3;$13=$2?$8:$13;$7=$2?$6:$7;$4=HEAP32[$4+52>>2];if($4){continue}break}$8=HEAPF32[$3+16>>2]}$2=HEAP32[$3+32>>2];$9=HEAP32[$3+28>>2];$20=HEAP32[$3+24>>2];$6=HEAPF32[$3+20>>2];$16=HEAPF32[$3+12>>2];$14=HEAPF32[$3+8>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3>>2];HEAP32[$10+36>>2]=$5;HEAP8[$10+56|0]=0;HEAP32[$5+36>>2]=$10;HEAP8[$5+56|0]=0;HEAP32[$10+40>>2]=$17;HEAP8[$10+57|0]=0;HEAP32[$17+36>>2]=$10;HEAP8[$17+56|0]=1;HEAP32[$10+44>>2]=$18;HEAP8[$10+58|0]=0;HEAP32[$18+36>>2]=$10;HEAP8[$18+56|0]=2;HEAP32[$5+40>>2]=$18;HEAP8[$5+57|0]=2;HEAP32[$18+44>>2]=$5;HEAP8[$18+58|0]=1;HEAP32[$5+44>>2]=$17;HEAP8[$5+58|0]=1;HEAP32[$17+40>>2]=$5;HEAP8[$17+57|0]=258;HEAP8[$17+58|0]=1;HEAP32[$17+44>>2]=$18;HEAP32[$18+40>>2]=$17;HEAP8[$18+57|0]=2;HEAP32[$0>>2]=0;$10=0;while(1){label$14:{label$15:{$5=HEAP32[$0+9788>>2];if($5>>>0<=63){$4=0;HEAP32[$19+8>>2]=0;HEAP32[$19>>2]=0;HEAP32[$19+4>>2]=0;HEAP32[$0+9788>>2]=$5+1;$10=$10+1|0;HEAP8[$3+59|0]=$10;$5=($5<<5)+$0|0;$17=$5+60|0;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($1,$3,$17);if(!(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+76>>2])+Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+80>>2]))+Math_fround(HEAPF32[$3+8>>2]*HEAPF32[$5+84>>2]))-HEAPF32[$3+16>>2])>Math_fround(9999999747378752e-20))){HEAP32[$0>>2]=7;break label$14}while(1){$5=gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$10,$17,HEAP32[(($4<<2)+$3|0)+36>>2],HEAPU8[($3+$4|0)+56|0],$19);if(!$5){break label$15}$18=$4>>>0<2;$4=$4+1|0;if($18){continue}break}break label$15}HEAP32[$0>>2]=6;break label$14}if(!($5&HEAPU32[$19+8>>2]>2)){HEAP32[$0>>2]=4;break label$14}$4=HEAP32[$19>>2];$5=HEAP32[$19+4>>2];HEAP32[$4+40>>2]=$5;HEAP8[$4+57|0]=2;HEAP32[$5+44>>2]=$4;HEAP8[$5+58|0]=1;$4=HEAP32[$3+52>>2];if($4){HEAP32[$4+48>>2]=HEAP32[$3+48>>2]}$4=HEAP32[$3+48>>2];if($4){HEAP32[$4+52>>2]=HEAP32[$3+52>>2]}if(HEAP32[$0+9792>>2]==($3|0)){HEAP32[$0+9792>>2]=HEAP32[$3+52>>2]}HEAP32[$0+9796>>2]=HEAP32[$0+9796>>2]+ -1;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=HEAP32[$0+9800>>2];$4=HEAP32[$0+9800>>2];if($4){HEAP32[$4+48>>2]=$3}HEAP32[$0+9800>>2]=$3;HEAP32[$0+9804>>2]=HEAP32[$0+9804>>2]+1;$3=HEAP32[$0+9792>>2];$4=HEAP32[$3+52>>2];if($4){$7=HEAPF32[$3+16>>2];$7=Math_fround($7*$7);$13=HEAPF32[$3+20>>2];while(1){$15=HEAPF32[$4+16>>2];$15=Math_fround($15*$15);$21=HEAPF32[$4+20>>2];$5=$15<$7&$21>=$13;$3=$5?$4:$3;$13=$5?$21:$13;$7=$5?$15:$7;$4=HEAP32[$4+52>>2];if($4){continue}break}}$7=HEAPF32[$3+20>>2];if(!!($7>=$6)){$9=HEAP32[$3+28>>2];$20=HEAP32[$3+24>>2];$8=HEAPF32[$3+16>>2];$16=HEAPF32[$3+12>>2];$14=HEAPF32[$3+8>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3>>2];$6=$7;$2=HEAP32[$3+32>>2]}if(($10|0)!=255){continue}}break}HEAPF32[$0+56>>2]=$8;HEAPF32[$0+40>>2]=$12;HEAP32[$0+4>>2]=$20;HEAPF32[$0+52>>2]=$16;HEAPF32[$0+48>>2]=$14;HEAPF32[$0+44>>2]=$11;HEAP32[$0+36>>2]=3;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$9;$6=Math_fround($12*$8);$13=Math_fround(HEAPF32[$9+16>>2]-$6);$7=Math_fround($11*$8);$11=Math_fround(HEAPF32[$2+20>>2]-$7);$12=Math_fround(HEAPF32[$9+20>>2]-$7);$16=Math_fround(HEAPF32[$2+16>>2]-$6);$15=Math_fround(Math_fround($13*$11)-Math_fround($12*$16));$8=Math_fround($14*$8);$14=Math_fround(HEAPF32[$2+24>>2]-$8);$21=Math_fround($12*$14);$12=Math_fround(HEAPF32[$9+24>>2]-$8);$11=Math_fround($21-Math_fround($12*$11));$13=Math_fround(Math_fround($12*$16)-Math_fround($13*$14));$13=Math_fround(Math_sqrt(Math_fround(Math_fround($15*$15)+Math_fround(Math_fround($11*$11)+Math_fround($13*$13)))));HEAPF32[$0+20>>2]=$13;$14=Math_fround(HEAPF32[$2+16>>2]-$6);$11=Math_fround(HEAPF32[$20+20>>2]-$7);$12=Math_fround(HEAPF32[$2+20>>2]-$7);$16=Math_fround(HEAPF32[$20+16>>2]-$6);$15=Math_fround(Math_fround($14*$11)-Math_fround($12*$16));$22=Math_fround($15*$15);$21=$12;$12=Math_fround(HEAPF32[$20+24>>2]-$8);$15=Math_fround(HEAPF32[$2+24>>2]-$8);$11=Math_fround(Math_fround($21*$12)-Math_fround($15*$11));$14=Math_fround(Math_fround($15*$16)-Math_fround($14*$12));$14=Math_fround(Math_sqrt(Math_fround($22+Math_fround(Math_fround($11*$11)+Math_fround($14*$14)))));HEAPF32[$0+24>>2]=$14;$11=Math_fround(HEAPF32[$20+16>>2]-$6);$12=Math_fround(HEAPF32[$9+20>>2]-$7);$7=Math_fround(HEAPF32[$20+20>>2]-$7);$6=Math_fround(HEAPF32[$9+16>>2]-$6);$16=Math_fround(Math_fround($11*$12)-Math_fround($7*$6));$21=$7;$7=Math_fround(HEAPF32[$9+24>>2]-$8);$8=Math_fround(HEAPF32[$20+24>>2]-$8);$12=Math_fround(Math_fround($21*$7)-Math_fround($8*$12));$6=Math_fround(Math_fround($8*$6)-Math_fround($11*$7));$7=Math_fround(Math_sqrt(Math_fround(Math_fround($16*$16)+Math_fround(Math_fround($12*$12)+Math_fround($6*$6)))));$6=Math_fround($7+Math_fround($13+$14));HEAPF32[$0+28>>2]=$7/$6;HEAPF32[$0+24>>2]=$14/$6;HEAPF32[$0+20>>2]=$13/$6;$0=HEAP32[$0>>2];break label$1}HEAP32[$0>>2]=8;$6=HEAPF32[$2>>2];$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2+8>>2];HEAP32[$0+52>>2]=0;$13=Math_fround(-$8);HEAPF32[$0+48>>2]=$13;$14=Math_fround(-$7);HEAPF32[$0+44>>2]=$14;$11=Math_fround(-$6);HEAPF32[$0+40>>2]=$11;$6=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($7*$7))+Math_fround($8*$8))));label$27:{if(!!($6>Math_fround(0))){$6=Math_fround(Math_fround(1)/$6);HEAPF32[$0+48>>2]=$6*$13;HEAPF32[$0+44>>2]=$6*$14;HEAPF32[$0+40>>2]=$6*$11;break label$27}HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+44>>2]=0}HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+36>>2]=1;$1=HEAP32[$9>>2];HEAP32[$0+20>>2]=1065353216;HEAP32[$0+4>>2]=$1;$0=8}global$0=$19+16|0;return $0}function dmPhysics__NewCollisionObject3D_28dmPhysics__World3D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-672|0;global$0=$6;HEAP32[$6+664>>2]=$0;HEAP32[$6+660>>2]=$1;HEAP32[$6+656>>2]=$2;HEAP32[$6+652>>2]=$3;HEAP32[$6+648>>2]=$4;HEAP32[$6+644>>2]=$5;label$1:{if(!HEAP32[$6+644>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84201,84529,0);HEAP32[$6+668>>2]=0;break label$1}label$3:{if(!HEAP32[HEAP32[$6+660>>2]+4>>2]){if(HEAPF32[HEAP32[$6+660>>2]+8>>2]==Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84201,84566,0);HEAP32[$6+668>>2]=0;break label$1}break label$3}if(HEAPF32[HEAP32[$6+660>>2]+8>>2]>Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84201,84623,0);HEAP32[$6+668>>2]=0;break label$1}}HEAP8[$6+643|0]=HEAP32[HEAP32[$6+664>>2]+88>>2]?HEAP32[HEAP32[$6+660>>2]>>2]!=0:0;dmTransform__Transform__Transform_28_29($6+592|0);if(HEAP8[$6+643|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$6+664>>2]+88>>2]](HEAP32[HEAP32[$6+660>>2]>>2],$6+592|0)}HEAPF32[$6+588>>2]=1;if(HEAP8[$6+643|0]&1){if(HEAP32[HEAP32[$6+660>>2]+4>>2]!=3){HEAPF32[$6+588>>2]=dmTransform__Transform__GetUniformScale_28_29_20const($6+592|0)}}HEAP8[$6+587|0]=HEAP8[HEAP32[$6+664>>2]+96|0]&1?1:HEAPF32[$6+588>>2]!=Math_fround(1);HEAPF32[$6+580>>2]=HEAPF32[HEAP32[HEAP32[$6+664>>2]+64>>2]+72>>2];$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(92);btCompoundShape__btCompoundShape_28bool_29($0);HEAP32[$6+576>>2]=$0;HEAP32[$6+572>>2]=0;while(1){if(HEAPU32[$6+572>>2]>2]){$0=$6;label$16:{if(HEAP8[$6+587|0]&1){$1=dmPhysics__CloneShape_28btConvexShape__29(HEAP32[HEAP32[$6+656>>2]+(HEAP32[$6+572>>2]<<2)>>2]);break label$16}$1=HEAP32[HEAP32[$6+656>>2]+(HEAP32[$6+572>>2]<<2)>>2]}HEAP32[$0+568>>2]=$1;label$18:{if(!(!HEAP32[$6+652>>2]|!HEAP32[$6+648>>2])){$0=$6+480|0;$1=$6+464|0;$3=$6+460|0;$4=$6+456|0;$5=$6+452|0;$8=$6+448|0;HEAP32[$6+564>>2]=HEAP32[$6+652>>2]+(HEAP32[$6+572>>2]<<4);HEAP32[$6+560>>2]=HEAP32[$6+648>>2]+(HEAP32[$6+572>>2]<<4);$2=$6+544|0;HEAP32[(global$0-16|0)+12>>2]=$2;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$6+564>>2],$2,HEAPF32[$6+580>>2]);$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+560>>2];HEAPF32[$6+460>>2]=HEAPF32[HEAP32[$7+12>>2]>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+560>>2];HEAPF32[$6+456>>2]=HEAPF32[HEAP32[$7+12>>2]+4>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+560>>2];HEAPF32[$6+452>>2]=HEAPF32[HEAP32[$7+12>>2]+8>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+560>>2];HEAPF32[$6+448>>2]=HEAPF32[HEAP32[$7+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($1,$3,$4,$5,$8);btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($0,$1,$2);btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29(HEAP32[$6+576>>2],$0,HEAP32[$6+568>>2]);break label$18}btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29(HEAP32[$6+576>>2],btTransform__getIdentity_28_29(),HEAP32[$6+568>>2])}HEAP32[$6+572>>2]=HEAP32[$6+572>>2]+1;continue}break}if(HEAPF32[$6+588>>2]!=Math_fround(1)){$0=HEAP32[$6+576>>2];$2=$6+432|0;$1=$6+588|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($2,$1,$1,$1);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2)}HEAPF32[$6+412>>2]=0;HEAPF32[$6+408>>2]=0;HEAPF32[$6+404>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($6+416|0,$6+412|0,$6+408|0,$6+404|0);if(!HEAP32[HEAP32[$6+660>>2]+4>>2]){$0=HEAP32[$6+576>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,HEAPF32[HEAP32[$6+660>>2]+8>>2],$6+416|0)}HEAP32[$6+400>>2]=0;label$22:{if(HEAP32[HEAP32[$6+660>>2]+4>>2]!=3){$1=operator_20new_28unsigned_20long_29(20);$0=HEAP32[$6+664>>2];dmPhysics__MotionState__MotionState_28dmPhysics__Context3D__2c_20void__2c_20void_20_28__29_28void__2c_20dmTransform__Transform__29_2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29_29($1,HEAP32[$0+64>>2],HEAP32[HEAP32[$6+660>>2]>>2],HEAP32[$0+88>>2],HEAP32[$0+92>>2]);HEAP32[$6+396>>2]=$1;btRigidBody__btRigidBodyConstructionInfo__btRigidBodyConstructionInfo_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($6+256|0,HEAPF32[HEAP32[$6+660>>2]+8>>2],HEAP32[$6+396>>2],HEAP32[$6+576>>2],$6+416|0);HEAPF32[$6+356>>2]=HEAPF32[HEAP32[$6+660>>2]+12>>2];HEAPF32[$6+360>>2]=HEAPF32[HEAP32[$6+660>>2]+16>>2];HEAPF32[$6+348>>2]=HEAPF32[HEAP32[$6+660>>2]+20>>2];HEAPF32[$6+352>>2]=HEAPF32[HEAP32[$6+660>>2]+24>>2];$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(608);btRigidBody__btRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$6+256|0);HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=1065353216;if(HEAP16[HEAP32[$6+660>>2]+32>>1]&1){HEAPF32[$6+248>>2]=0}btRigidBody__setAngularFactor_28float_29(HEAP32[$6+252>>2],HEAPF32[$6+248>>2]);$0=HEAP32[HEAP32[$6+660>>2]+4>>2]+ -1|0;label$25:{if($0>>>0>1){break label$25}if($0-1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+252>>2];HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+204>>2]=HEAP32[$0+8>>2];break label$25}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+252>>2];HEAP32[$0+8>>2]=1;HEAP32[HEAP32[$0+12>>2]+204>>2]=HEAP32[$0+8>>2]}if(HEAPU16[HEAP32[$6+660>>2]+32>>1]>>>1&1){$0=HEAP32[HEAP32[$6+664>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+156>>2]]($0,HEAP32[$6+252>>2],HEAP16[HEAP32[$6+660>>2]+28>>1],HEAP16[HEAP32[$6+660>>2]+30>>1])}HEAP32[$6+400>>2]=HEAP32[$6+252>>2];break label$22}$0=$6+184|0;$1=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(276);btGhostObject__btGhostObject_28_29($1);HEAP32[$6+400>>2]=$1;btTransform__btTransform_28_29($0);label$28:{if(HEAP8[$6+643|0]&1){$5=$6+184|0;$2=$6+48|0;$3=$6+32|0;$1=$6+112|0;$8=$6+28|0;$7=$6+24|0;$11=$6+20|0;$12=$6+16|0;$0=$6+128|0;$4=$6+160|0;$9=$6+144|0;$10=$6+592|0;dmTransform__Transform__GetTranslation_28_29_20const($9,$10);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$9);dmTransform__Transform__GetRotation_28_29_20const($0,$10);HEAP32[(global$0-16|0)+12>>2]=$1;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($4,$1,HEAPF32[HEAP32[HEAP32[$6+664>>2]+64>>2]+72>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$6+28>>2]=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$6+24>>2]=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$6+20>>2]=HEAPF32[HEAP32[$4+12>>2]+8>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$6+16>>2]=HEAPF32[HEAP32[$4+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($3,$8,$7,$11,$12);btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($2,$3,$1);btTransform__operator__28btTransform_20const__29($5,$2);break label$28}btTransform__operator__28btTransform_20const__29($6+184|0,btTransform__getIdentity_28_29())}btCollisionObject__setWorldTransform_28btTransform_20const__29(HEAP32[$6+400>>2],$6+184|0);$0=HEAP32[$6+400>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$6+576>>2]);$0=global$0-16|0;$1=HEAP32[$6+400>>2];HEAP32[$0+12>>2]=$1;$2=HEAP32[HEAP32[$0+12>>2]+204>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2|4;HEAP32[HEAP32[$0+12>>2]+204>>2]=HEAP32[$0+8>>2];if(HEAPU16[HEAP32[$6+660>>2]+32>>1]>>>1&1){$0=HEAP32[HEAP32[$6+664>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,HEAP32[$6+400>>2],HEAP16[HEAP32[$6+660>>2]+28>>1],HEAP16[HEAP32[$6+660>>2]+30>>1])}}$1=HEAP32[HEAP32[$6+660>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+400>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+236>>2]=HEAP32[$0+8>>2];$0=operator_20new_28unsigned_20long_29(8);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$6+12>>2]=$0;HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[$6+400>>2];HEAP16[HEAP32[$6+12>>2]+4>>1]=HEAPU16[HEAP32[$6+660>>2]+28>>1];HEAP16[HEAP32[$6+12>>2]+6>>1]=HEAPU16[HEAP32[$6+660>>2]+30>>1];HEAP32[$6+668>>2]=HEAP32[$6+12>>2]}global$0=$6+672|0;return HEAP32[$6+668>>2]}function inflate_fast($0,$1){var $2=0;$2=global$0-96|0;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+28>>2];HEAP32[$2+80>>2]=HEAP32[HEAP32[$2+92>>2]>>2]+ -1;HEAP32[$2+76>>2]=HEAP32[$2+80>>2]+(HEAP32[HEAP32[$2+92>>2]+4>>2]-5|0);HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2]+ -1;HEAP32[$2+68>>2]=HEAP32[$2+72>>2]-(HEAP32[$2+88>>2]-HEAP32[HEAP32[$2+92>>2]+16>>2]|0);HEAP32[$2+64>>2]=HEAP32[$2+72>>2]+(HEAP32[HEAP32[$2+92>>2]+16>>2]-257|0);HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+84>>2]+40>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+84>>2]+44>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+84>>2]+48>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+84>>2]+52>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+84>>2]+56>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+84>>2]+60>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+84>>2]+76>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+84>>2]+80>>2];HEAP32[$2+28>>2]=(1<>2]+84>>2])-1;HEAP32[$2+24>>2]=(1<>2]+88>>2])-1;while(1){if(HEAPU32[$2+40>>2]<15){$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8;$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8}$0=$2+16|0;$1=HEAP32[$2+36>>2]+((HEAP32[$2+44>>2]&HEAP32[$2+28>>2])<<2)|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;label$3:{label$4:{while(1){HEAP32[$2+12>>2]=HEAPU8[$2+17|0];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]>>>HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAPU8[$2+16|0];if(!HEAP32[$2+12>>2]){$0=HEAPU16[$2+18>>1];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;break label$4}if(HEAP32[$2+12>>2]&16){HEAP32[$2+8>>2]=HEAPU16[$2+18>>1];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]&15;if(HEAP32[$2+12>>2]){if(HEAPU32[$2+40>>2]>2]){$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+44>>2]&(1<>2])-1);HEAP32[$2+44>>2]=HEAP32[$2+44>>2]>>>HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-HEAP32[$2+12>>2]}if(HEAPU32[$2+40>>2]<15){$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8;$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8}$0=$2+16|0;$1=HEAP32[$2+32>>2]+((HEAP32[$2+44>>2]&HEAP32[$2+24>>2])<<2)|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;label$11:{while(1){HEAP32[$2+12>>2]=HEAPU8[$2+17|0];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]>>>HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAPU8[$2+16|0];if(HEAP32[$2+12>>2]&16){HEAP32[$2+4>>2]=HEAPU16[$2+18>>1];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]&15;if(HEAPU32[$2+40>>2]>2]){$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8;if(HEAPU32[$2+40>>2]>2]){$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8}}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+44>>2]&(1<>2])-1);HEAP32[$2+44>>2]=HEAP32[$2+44>>2]>>>HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAP32[$2+72>>2]-HEAP32[$2+68>>2];label$16:{if(HEAPU32[$2+4>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+12>>2]=HEAP32[$2+4>>2]-HEAP32[$2+12>>2];if(HEAPU32[$2+12>>2]>HEAPU32[$2+56>>2]){if(HEAP32[HEAP32[$2+84>>2]+7104>>2]){HEAP32[HEAP32[$2+92>>2]+24>>2]=191270;HEAP32[HEAP32[$2+84>>2]>>2]=29;break label$3}}HEAP32[$2>>2]=HEAP32[$2+48>>2]+ -1;label$20:{if(!HEAP32[$2+52>>2]){HEAP32[$2>>2]=HEAP32[$2>>2]+(HEAP32[$2+60>>2]-HEAP32[$2+12>>2]|0);if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-HEAP32[$2+12>>2];while(1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2+72>>2]-HEAP32[$2+4>>2]}break label$20}label$24:{if(HEAPU32[$2+52>>2]>2]){HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+60>>2]+HEAP32[$2+52>>2]|0)-HEAP32[$2+12>>2]|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]-HEAP32[$2+52>>2];if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-HEAP32[$2+12>>2];while(1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2+48>>2]+ -1;if(HEAPU32[$2+52>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-HEAP32[$2+12>>2];while(1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2+72>>2]-HEAP32[$2+4>>2]}}break label$24}HEAP32[$2>>2]=HEAP32[$2>>2]+(HEAP32[$2+52>>2]-HEAP32[$2+12>>2]|0);if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-HEAP32[$2+12>>2];while(1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2+72>>2]-HEAP32[$2+4>>2]}}}while(1){if(HEAPU32[$2+8>>2]>2){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-3;continue}break}break label$16}HEAP32[$2>>2]=HEAP32[$2+72>>2]-HEAP32[$2+4>>2];while(1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-3;if(HEAPU32[$2+8>>2]>2){continue}break}}if(HEAP32[$2+8>>2]){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;if(HEAPU32[$2+8>>2]>1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0}}break label$11}if(!(HEAP32[$2+12>>2]&64)){$0=$2+16|0;$1=HEAP32[$2+32>>2]+(HEAPU16[$2+18>>1]+(HEAP32[$2+44>>2]&(1<>2])-1)<<2)|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;continue}break}HEAP32[HEAP32[$2+92>>2]+24>>2]=191300;HEAP32[HEAP32[$2+84>>2]>>2]=29;break label$3}break label$4}if(!(HEAP32[$2+12>>2]&64)){$0=$2+16|0;$1=HEAP32[$2+36>>2]+(HEAPU16[$2+18>>1]+(HEAP32[$2+44>>2]&(1<>2])-1)<<2)|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;continue}break}if(HEAP32[$2+12>>2]&32){HEAP32[HEAP32[$2+84>>2]>>2]=11;break label$3}HEAP32[HEAP32[$2+92>>2]+24>>2]=191322;HEAP32[HEAP32[$2+84>>2]>>2]=29;break label$3}if(HEAPU32[$2+80>>2]>2]?HEAPU32[$2+72>>2]>2]:0){continue}}break}HEAP32[$2+8>>2]=HEAP32[$2+40>>2]>>>3;HEAP32[$2+80>>2]=HEAP32[$2+80>>2]-HEAP32[$2+8>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-(HEAP32[$2+8>>2]<<3);HEAP32[$2+44>>2]=HEAP32[$2+44>>2]&(1<>2])-1;HEAP32[HEAP32[$2+92>>2]>>2]=HEAP32[$2+80>>2]+1;HEAP32[HEAP32[$2+92>>2]+12>>2]=HEAP32[$2+72>>2]+1;$1=HEAP32[$2+92>>2];if(HEAPU32[$2+80>>2]>2]){$0=(HEAP32[$2+76>>2]-HEAP32[$2+80>>2]|0)+5|0}else{$0=5-(HEAP32[$2+80>>2]-HEAP32[$2+76>>2]|0)|0}HEAP32[$1+4>>2]=$0;$1=HEAP32[$2+92>>2];if(HEAPU32[$2+72>>2]>2]){$0=(HEAP32[$2+64>>2]-HEAP32[$2+72>>2]|0)+257|0}else{$0=257-(HEAP32[$2+72>>2]-HEAP32[$2+64>>2]|0)|0}HEAP32[$1+16>>2]=$0;HEAP32[HEAP32[$2+84>>2]+56>>2]=HEAP32[$2+44>>2];HEAP32[HEAP32[$2+84>>2]+60>>2]=HEAP32[$2+40>>2]}function vfscanf($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$7=global$0-304|0;global$0=$7;$4=HEAPU8[$1|0];label$3:{if(!$4){break label$3}label$4:{while(1){label$6:{$4=$4&255;label$7:{if(($4|0)==32|$4+ -9>>>0<5){while(1){$4=$1;$1=$1+1|0;$3=HEAPU8[$4+1|0];if(($3|0)==32|$3+ -9>>>0<5){continue}break}__shlim($0,0,0);while(1){$1=HEAP32[$0+4>>2];label$11:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}$1=__shgetc($0)}if(($1|0)==32|$1+ -9>>>0<5){continue}break}label$13:{if(!HEAP32[$0+104>>2]){$1=HEAP32[$0+4>>2];break label$13}$1=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$1}$3=$1-HEAP32[$0+8>>2]|0;$1=$3;$3=$3>>31;$5=$1;$8=$9+HEAP32[$0+124>>2]|0;$1=$11+HEAP32[$0+120>>2]|0;if($1>>>0<$11>>>0){$8=$8+1|0}$9=$5+$1|0;$3=$3+$8|0;$11=$9;$9=$9>>>0<$1>>>0?$3+1|0:$3;break label$7}label$15:{label$16:{label$17:{$4=HEAPU8[$1|0];if(($4|0)==37){$3=HEAPU8[$1+1|0];if(($3|0)==42){break label$17}if(($3|0)!=37){break label$16}}__shlim($0,0,0);$4=(($4|0)==37)+$1|0;$1=HEAP32[$0+4>>2];label$19:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$19}$1=__shgetc($0)}if(($1|0)!=HEAPU8[$4|0]){if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$17=0;if(($1|0)>=0){break label$3}break label$6}$1=$11+1|0;if($1>>>0<1){$9=$9+1|0}$11=$1;break label$7}$4=$1+2|0;$8=0;break label$15}if(!(HEAPU8[$1+2|0]!=36|$3+ -48>>>0>=10)){$4=$1+3|0;$8=arg_n($2,HEAPU8[$1+1|0]+ -48|0);break label$15}$4=$1+1|0;$8=HEAP32[$2>>2];$2=$2+4|0}$17=0;$1=0;if(HEAPU8[$4|0]+ -48>>>0<10){while(1){$1=(HEAPU8[$4|0]+Math_imul($1,10)|0)+ -48|0;$3=HEAPU8[$4+1|0];$4=$4+1|0;if($3+ -48>>>0<10){continue}break}}$3=$4;$6=HEAPU8[$3|0];label$26:{if(($6|0)!=109){break label$26}$12=0;$17=($8|0)!=0;$6=HEAPU8[$4+1|0];$13=0;$3=$4+1|0}$5=($6&255)+ -65|0;if($5>>>0>57){break label$6}$4=$3+1|0;$6=3;label$27:{label$28:{switch($5-1|0){case 38:$5=$3+2|0;$3=HEAPU8[$3+1|0]==104;$4=$3?$5:$4;$6=$3?-2:-1;break label$27;case 42:$5=$3+2|0;$3=HEAPU8[$3+1|0]==108;$4=$3?$5:$4;$6=$3?3:1;break label$27;case 50:case 56:$6=1;break label$27;case 10:$6=2;break label$27;case 40:break label$27;case 0:case 2:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 41:case 43:case 47:case 48:case 52:case 53:case 55:break label$6;default:break label$28}}$6=0;$4=$3}$5=HEAPU8[$4|0];$3=($5&47)==3;$16=$3?1:$6;$14=$3?$5|32:$5;label$33:{if(($14|0)==91){break label$33}label$34:{if(($14|0)!=110){if(($14|0)!=99){break label$34}$1=($1|0)>1?$1:1;break label$33}store_int($8,$16,$11,$9);break label$7}__shlim($0,0,0);while(1){$3=HEAP32[$0+4>>2];label$37:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$37}$3=__shgetc($0)}if(($3|0)==32|$3+ -9>>>0<5){continue}break}label$39:{if(!HEAP32[$0+104>>2]){$3=HEAP32[$0+4>>2];break label$39}$3=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$3}$5=$3-HEAP32[$0+8>>2]|0;$3=$5;$5=$3>>31;$10=$3;$15=$9+HEAP32[$0+124>>2]|0;$9=$11+HEAP32[$0+120>>2]|0;if($9>>>0<$11>>>0){$15=$15+1|0}$3=$9;$11=$10+$3|0;$9=$5+$15|0;$9=$11>>>0<$3>>>0?$9+1|0:$9}$3=$1>>31;$19=$3;$15=$1;__shlim($0,$1,$3);$5=HEAP32[$0+4>>2];$3=HEAP32[$0+104>>2];label$41:{if($5>>>0<$3>>>0){HEAP32[$0+4>>2]=$5+1;break label$41}if((__shgetc($0)|0)<0){break label$6}$3=HEAP32[$0+104>>2]}if($3){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}label$44:{label$45:{$3=$14+ -88|0;if($3>>>0>32){$1=$14+ -65|0;if($1>>>0>6|!(1<<$1&113)){break label$44}break label$45}$6=16;label$47:{label$48:{label$49:{switch($3-1|0){case 16:$6=0;break label$48;case 11:case 28:$6=10;break label$48;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 21:case 24:case 25:case 27:case 29:case 30:break label$44;case 8:case 12:case 13:case 14:break label$45;case 2:case 10:case 26:break label$47;case 22:break label$49;default:break label$48}}$6=8}$15=__intscan($0,$6,0,-1,-1);$5=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;if(HEAP32[$0+120>>2]==(0-$3|0)&HEAP32[$0+124>>2]==(0-(($3>>31)+(0<$3>>>0)|0)|0)){break label$4}if(!(!$8|($14|0)!=112)){HEAP32[$8>>2]=$15;break label$44}store_int($8,$16,$15,$5);break label$44}label$53:{if(($14&239)==99){memset($7+32|0,-1,257);HEAP8[$7+32|0]=0;if(($14|0)!=115){break label$53}HEAP8[$7+65|0]=0;HEAP8[$7+46|0]=0;HEAP16[$7+42>>1]=0;HEAP16[$7+44>>1]=0;break label$53}$10=HEAPU8[$4+1|0];$5=($10|0)==94;memset($7+32|0,$5,257);HEAP8[$7+32|0]=0;$3=$5?$4+2|0:$4+1|0;label$55:{label$56:{label$57:{$4=HEAPU8[($5?2:1)+$4|0];if(($4|0)!=45){if(($4|0)==93){break label$57}$6=($10|0)!=94;break label$55}$6=($10|0)!=94;HEAP8[$7+78|0]=$6;break label$56}$6=($10|0)!=94;HEAP8[$7+126|0]=$6}$3=$3+1|0}$4=$3;while(1){$3=HEAPU8[$4|0];label$60:{if(($3|0)!=45){if(!$3){break label$6}if(($3|0)!=93){break label$60}break label$53}$3=45;$10=HEAPU8[$4+1|0];if(!$10|($10|0)==93){break label$60}$5=$4+1|0;$4=HEAPU8[$4+ -1|0];label$62:{if($4>>>0>=$10>>>0){$3=$10;break label$62}while(1){$4=$4+1|0;HEAP8[$4+($7+32|0)|0]=$6;$3=HEAPU8[$5|0];if($4>>>0<$3>>>0){continue}break}}$4=$5}HEAP8[($3+$7|0)+33|0]=$6;$4=$4+1|0;continue}}$14=($14|0)==99;$6=$14?$1+1|0:31;label$65:{label$66:{$10=($16|0)!=1;label$67:{if(!$10){$3=$8;if($17){$3=dlmalloc($6<<2);if(!$3){break label$65}}HEAP32[$7+296>>2]=0;HEAP32[$7+300>>2]=0;$1=0;while(1){$13=$3;label$71:{while(1){$3=HEAP32[$0+4>>2];label$73:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$73}$3=__shgetc($0)}if(!HEAPU8[($3+$7|0)+33|0]){break label$71}HEAP8[$7+27|0]=$3;$3=mbrtowc($7+28|0,$7+27|0,$7+296|0);if(($3|0)==-2){continue}if(($3|0)==-1){break label$66}if($13){HEAP32[($1<<2)+$13>>2]=HEAP32[$7+28>>2];$1=$1+1|0}if(!$17|($1|0)!=($6|0)){continue}break}$6=$6<<1|1;$3=dlrealloc($13,$6<<2);if($3){continue}break label$66}break}$3=$7+296|0;$5=1;label$76:{if(!$3){break label$76}$5=!HEAP32[$3>>2]}if(!$5){break label$66}$12=0;break label$67}if($17){$1=0;$3=dlmalloc($6);if(!$3){break label$65}while(1){$12=$3;while(1){$3=HEAP32[$0+4>>2];label$80:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$80}$3=__shgetc($0)}if(!HEAPU8[($3+$7|0)+33|0]){$13=0;break label$67}HEAP8[$1+$12|0]=$3;$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}$13=0;$6=$6<<1|1;$3=dlrealloc($12,$6);if($3){continue}break}break label$6}$1=0;if($8){while(1){$3=HEAP32[$0+4>>2];label$85:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$85}$3=__shgetc($0)}if(HEAPU8[($3+$7|0)+33|0]){HEAP8[$1+$8|0]=$3;$1=$1+1|0;continue}else{$13=0;$12=$8;break label$67}}}while(1){$1=HEAP32[$0+4>>2];label$90:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$90}$1=__shgetc($0)}if(HEAPU8[($1+$7|0)+33|0]){continue}break}$12=0;$13=0;$1=0}label$92:{if(!HEAP32[$0+104>>2]){$3=HEAP32[$0+4>>2];break label$92}$3=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$3}$3=$3-HEAP32[$0+8>>2]|0;$5=$3;$16=$3+HEAP32[$0+120>>2]|0;$3=HEAP32[$0+124>>2]+($3>>31)|0;$3=$16>>>0<$5>>>0?$3+1|0:$3;if(!($3|$16)|($14?($15|0)!=($16|0)|($3|0)!=($19|0):0)){break label$4}label$94:{if(!$17){break label$94}if(!$10){HEAP32[$8>>2]=$13;break label$94}HEAP32[$8>>2]=$12}if($14){break label$44}if($13){HEAP32[($1<<2)+$13>>2]=0}if(!$12){$12=0;break label$44}HEAP8[$1+$12|0]=0;break label$44}$12=0;break label$6}$12=0;$13=0;break label$6}__floatscan($7,$0,$16,0);$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;if(HEAP32[$0+120>>2]==(0-$3|0)&HEAP32[$0+124>>2]==(0-(($3>>31)+(0<$3>>>0)|0)|0)){break label$4}if(!$8|$16>>>0>2){break label$44}$15=HEAP32[$7+8>>2];$5=HEAP32[$7+12>>2];$3=HEAP32[$7>>2];$1=HEAP32[$7+4>>2];label$98:{switch($16-1|0){default:HEAPF32[$8>>2]=__trunctfsf2($3,$1,$15,$5);break label$44;case 0:HEAPF64[$8>>3]=__trunctfdf2($3,$1,$15,$5);break label$44;case 1:break label$98}}HEAP32[$8>>2]=$3;HEAP32[$8+4>>2]=$1;HEAP32[$8+8>>2]=$15;HEAP32[$8+12>>2]=$5}$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;$1=$3;$3=$3>>31;$5=$1;$9=$9+HEAP32[$0+124>>2]|0;$1=$11+HEAP32[$0+120>>2]|0;if($1>>>0<$11>>>0){$9=$9+1|0}$11=$5+$1|0;$9=$3+$9|0;$9=$11>>>0<$1>>>0?$9+1|0:$9;$18=(($8|0)!=0)+$18|0}$1=$4+1|0;$4=HEAPU8[$4+1|0];if($4){continue}break label$3}break}$18=$18?$18:-1}if(!$17){break label$3}dlfree($12);dlfree($13)}global$0=$7+304|0;return $18}function btCompoundCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=0,$33=0,$34=Math_fround(0),$35=Math_fround(0),$36=0,$37=0;$5=global$0-176|0;global$0=$5;$6=HEAPU8[$0+28|0];$8=$6?$1:$2;$6=$6?$2:$1;$36=HEAP32[$6+192>>2];if(HEAP32[$36+68>>2]!=HEAP32[$0+40>>2]){$32=HEAP32[$0+12>>2];if(($32|0)>=1){while(1){$33=$7<<2;$9=HEAP32[$33+HEAP32[$0+20>>2]>>2];if($9){FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]>>2]]($9)|0;$9=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+52>>2]]($9,HEAP32[$33+HEAP32[$0+20>>2]>>2])}$7=$7+1|0;if(($32|0)!=($7|0)){continue}break}}btCompoundCollisionAlgorithm__preallocateChildAlgorithms_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2)}$32=HEAP32[$36+64>>2];$7=HEAP32[$0+20>>2];$1=HEAP32[$0+4>>2];HEAP32[$5+172>>2]=HEAP32[$0+32>>2];HEAP32[$5+168>>2]=$7;HEAP32[$5+164>>2]=$4;HEAP32[$5+160>>2]=$3;HEAP32[$5+156>>2]=$1;HEAP32[$5+152>>2]=$8;HEAP32[$5+148>>2]=$6;HEAP32[$5+144>>2]=540588;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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$5+60>>2]=0}HEAP32[$5+60>>2]=0;HEAP8[$5+64|0]=1;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;$2=HEAP32[$0+12>>2]}$3=$3+1|0;if(($3|0)>=($2|0)){break label$5}$7=HEAP32[$0+20>>2];continue}}label$16:{label$17:{if($32){$10=HEAPF32[$6+20>>2];$11=HEAPF32[$6+36>>2];$19=HEAPF32[$8+20>>2];$20=HEAPF32[$8+36>>2];$21=HEAPF32[$6+60>>2];$22=HEAPF32[$6+56>>2];$23=HEAPF32[$6+52>>2];$24=HEAPF32[$8+60>>2];$25=HEAPF32[$8+52>>2];$26=HEAPF32[$8+56>>2];$12=HEAPF32[$6+40>>2];$13=HEAPF32[$6+8>>2];$14=HEAPF32[$6+24>>2];$27=HEAPF32[$8+40>>2];$28=HEAPF32[$8+8>>2];$29=HEAPF32[$8+24>>2];$30=HEAPF32[$8+44>>2];$15=HEAPF32[$6+44>>2];$31=HEAPF32[$8+12>>2];$16=HEAPF32[$6+12>>2];$34=HEAPF32[$8+28>>2];$17=HEAPF32[$6+28>>2];$18=HEAPF32[$6+4>>2];$35=HEAPF32[$8+4>>2];HEAP32[$5+108>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+76>>2]=0;HEAPF32[$5+88>>2]=Math_fround(Math_fround($16*$31)+Math_fround($17*$34))+Math_fround($15*$30);HEAPF32[$5+84>>2]=Math_fround(Math_fround($16*$28)+Math_fround($17*$29))+Math_fround($15*$27);HEAPF32[$5+72>>2]=Math_fround(Math_fround($13*$31)+Math_fround($14*$34))+Math_fround($12*$30);HEAPF32[$5+68>>2]=Math_fround(Math_fround($13*$28)+Math_fround($14*$29))+Math_fround($12*$27);$22=Math_fround(-$22);HEAPF32[$5+104>>2]=Math_fround(Math_fround(Math_fround($17*$22)-Math_fround($16*$23))-Math_fround($15*$21))+Math_fround(Math_fround(Math_fround($16*$25)+Math_fround($17*$26))+Math_fround($15*$24));HEAPF32[$5+100>>2]=Math_fround(Math_fround(Math_fround($14*$22)-Math_fround($13*$23))-Math_fround($12*$21))+Math_fround(Math_fround(Math_fround($13*$25)+Math_fround($14*$26))+Math_fround($12*$24));HEAP32[$5+60>>2]=0;HEAPF32[$5+80>>2]=Math_fround(Math_fround($16*$35)+Math_fround($17*$19))+Math_fround($15*$20);HEAPF32[$5+64>>2]=Math_fround(Math_fround($13*$35)+Math_fround($14*$19))+Math_fround($12*$20);HEAPF32[$5+56>>2]=Math_fround(Math_fround($18*$31)+Math_fround($10*$34))+Math_fround($11*$30);HEAPF32[$5+52>>2]=Math_fround(Math_fround($18*$28)+Math_fround($10*$29))+Math_fround($11*$27);HEAPF32[$5+48>>2]=Math_fround(Math_fround($18*$35)+Math_fround($10*$19))+Math_fround($11*$20);HEAPF32[$5+96>>2]=Math_fround(Math_fround(Math_fround($10*$22)-Math_fround($18*$23))-Math_fround($11*$21))+Math_fround(Math_fround(Math_fround($18*$25)+Math_fround($10*$26))+Math_fround($11*$24));$1=HEAP32[$8+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$5+48|0,$5+128|0,$5+112|0);$1=HEAP32[$5+140>>2];HEAP32[$5+24>>2]=HEAP32[$5+136>>2];HEAP32[$5+28>>2]=$1;$1=HEAP32[$5+124>>2];HEAP32[$5+40>>2]=HEAP32[$5+120>>2];HEAP32[$5+44>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$5+32>>2]=HEAP32[$5+112>>2];HEAP32[$5+36>>2]=$1;$1=HEAP32[$5+132>>2];HEAP32[$5+16>>2]=HEAP32[$5+128>>2];HEAP32[$5+20>>2]=$1;btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$32>>2],$5+16|0,$5+144|0);break label$17}$9=HEAP32[$0+12>>2];if(($9|0)<1){break label$16}$7=0;while(1){btCompoundLeafCallback__ProcessChildShape_28btCollisionShape__2c_20int_29($5+144|0,HEAP32[(HEAP32[$36+24>>2]+Math_imul($7,80)|0)+64>>2],$7);$7=$7+1|0;if(($9|0)!=($7|0)){continue}break}}$9=HEAP32[$0+12>>2]}if(($9|0)>=1){$7=$8+4|0;$2=0;while(1){$4=$2<<2;label$22:{if(!HEAP32[$4+HEAP32[$0+20>>2]>>2]){break label$22}$1=HEAP32[$36+24>>2]+Math_imul($2,80)|0;$3=HEAP32[$1+64>>2];$19=HEAPF32[$1+56>>2];$20=HEAPF32[$1+52>>2];$21=HEAPF32[$1+48>>2];$23=HEAPF32[$1+36>>2];$24=HEAPF32[$1+20>>2];$25=HEAPF32[$1+4>>2];$26=HEAPF32[$1+40>>2];$27=HEAPF32[$1+24>>2];$28=HEAPF32[$1+8>>2];$29=HEAPF32[$1+32>>2];$30=HEAPF32[$1>>2];$31=HEAPF32[$1+16>>2];$34=HEAPF32[$6+52>>2];$35=HEAPF32[$6+56>>2];$22=HEAPF32[$6+60>>2];$10=HEAPF32[$6+12>>2];$11=HEAPF32[$6+4>>2];$12=HEAPF32[$6+8>>2];$13=HEAPF32[$6+28>>2];$14=HEAPF32[$6+20>>2];$15=HEAPF32[$6+24>>2];$16=HEAPF32[$6+44>>2];$17=HEAPF32[$6+36>>2];$18=HEAPF32[$6+40>>2];$1=0;HEAP32[$5+108>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+76>>2]=0;HEAP32[$5+60>>2]=0;HEAPF32[$5+80>>2]=Math_fround(Math_fround($17*$30)+Math_fround($18*$31))+Math_fround($16*$29);HEAPF32[$5+64>>2]=Math_fround(Math_fround($14*$30)+Math_fround($15*$31))+Math_fround($13*$29);HEAPF32[$5+48>>2]=Math_fround(Math_fround($11*$30)+Math_fround($12*$31))+Math_fround($10*$29);HEAPF32[$5+88>>2]=Math_fround(Math_fround($17*$28)+Math_fround($18*$27))+Math_fround($16*$26);HEAPF32[$5+84>>2]=Math_fround(Math_fround($17*$25)+Math_fround($18*$24))+Math_fround($16*$23);HEAPF32[$5+72>>2]=Math_fround(Math_fround($14*$28)+Math_fround($15*$27))+Math_fround($13*$26);HEAPF32[$5+68>>2]=Math_fround(Math_fround($14*$25)+Math_fround($15*$24))+Math_fround($13*$23);HEAPF32[$5+56>>2]=Math_fround(Math_fround($11*$28)+Math_fround($12*$27))+Math_fround($10*$26);HEAPF32[$5+52>>2]=Math_fround(Math_fround($11*$25)+Math_fround($12*$24))+Math_fround($10*$23);HEAPF32[$5+104>>2]=$22+Math_fround(Math_fround(Math_fround($17*$21)+Math_fround($18*$20))+Math_fround($16*$19));HEAPF32[$5+100>>2]=$35+Math_fround(Math_fround(Math_fround($14*$21)+Math_fround($15*$20))+Math_fround($13*$19));HEAPF32[$5+96>>2]=$34+Math_fround(Math_fround(Math_fround($11*$21)+Math_fround($12*$20))+Math_fround($10*$19));FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5+48|0,$5+16|0,$5+128|0);$3=HEAP32[$8+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$7,$5+112|0,$5);$3=0;label$23:{if(HEAPF32[$5+16>>2]>HEAPF32[$5>>2]){break label$23}$3=0;if(HEAPF32[$5+128>>2]>2]){break label$23}$3=1}$1=HEAPF32[$5+136>>2]>2]|HEAPF32[$5+24>>2]>HEAPF32[$5+8>>2]?$1:$3;if($1^1?0:!(HEAPF32[$5+132>>2]>2]|HEAPF32[$5+20>>2]>HEAPF32[$5+4>>2])){break label$22}$1=HEAP32[$4+HEAP32[$0+20>>2]>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+52>>2]]($1,HEAP32[$4+HEAP32[$0+20>>2]>>2]);HEAP32[$4+HEAP32[$0+20>>2]>>2]=0}$2=$2+1|0;if(($9|0)!=($2|0)){continue}break}}global$0=$5+176|0}function void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/12;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+40>>2]+ -12|0;HEAP32[$3+40>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+44>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+12|0;$2=HEAP32[$3+40>>2]+ -12|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+12|0;$2=HEAP32[$3+44>>2]+24|0;$4=HEAP32[$3+40>>2]+ -12|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+12|0;$2=HEAP32[$3+44>>2]+24|0;$4=HEAP32[$3+44>>2]+36|0;$5=HEAP32[$3+40>>2]+ -12|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -12;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],12);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+Math_imul(HEAP32[$3+12>>2],12)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],12)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],12);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -12|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -12|0;HEAP32[$3+4>>2]=$2;if(!(FUNCTION_TABLE[$0]($1,$2)&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -12|0;HEAP32[$3+4>>2]=$2;if(FUNCTION_TABLE[$0]($1,$2)&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+4>>2],HEAP32[$3+24>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+4>>2]+ -12|0;HEAP32[$3+4>>2]=$1;if((FUNCTION_TABLE[$0]($1,HEAP32[$3+24>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+24>>2],HEAP32[$3+8>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+8>>2]+12|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+12|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(((HEAP32[$3+8>>2]-HEAP32[$3+44>>2]|0)/12|0)<((HEAP32[$3+40>>2]-HEAP32[$3+8>>2]|0)/12|0)){void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+12|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+8>>2]+12|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function ssl_write_client_hello($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+36>>2]=0;HEAP32[$1+8>>2]=0;label$1:{if(!HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+24>>2]){HEAP32[$1+60>>2]=-29696;break label$1}if(!HEAP32[HEAP32[$1+56>>2]+8>>2]){HEAP32[HEAP32[$1+56>>2]+16>>2]=HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+182|0];HEAP32[HEAP32[$1+56>>2]+20>>2]=HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+183|0]}if(!HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+180|0]){HEAP32[$1+60>>2]=-28928;break label$1}HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+56>>2]+204>>2];HEAP32[$1+28>>2]=HEAP32[$1+32>>2]+4;mbedtls_ssl_write_version(HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+180|0],HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+181|0],HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1,HEAP32[$1+28>>2]);HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+2;$0=ssl_generate_random(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}$2=HEAP32[HEAP32[$1+56>>2]+68>>2]+1128|0;$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$0=HEAP32[$1+28>>2];$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$2+28|0]|HEAPU8[$2+29|0]<<8|(HEAPU8[$2+30|0]<<16|HEAPU8[$2+31|0]<<24);$4=HEAPU8[$2+24|0]|HEAPU8[$2+25|0]<<8|(HEAPU8[$2+26|0]<<16|HEAPU8[$2+27|0]<<24);HEAP8[$0+24|0]=$4;HEAP8[$0+25|0]=$4>>>8;HEAP8[$0+26|0]=$4>>>16;HEAP8[$0+27|0]=$4>>>24;HEAP8[$0+28|0]=$3;HEAP8[$0+29|0]=$3>>>8;HEAP8[$0+30|0]=$3>>>16;HEAP8[$0+31|0]=$3>>>24;$3=HEAPU8[$2+20|0]|HEAPU8[$2+21|0]<<8|(HEAPU8[$2+22|0]<<16|HEAPU8[$2+23|0]<<24);$4=HEAPU8[$2+16|0]|HEAPU8[$2+17|0]<<8|(HEAPU8[$2+18|0]<<16|HEAPU8[$2+19|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$3;HEAP8[$0+21|0]=$3>>>8;HEAP8[$0+22|0]=$3>>>16;HEAP8[$0+23|0]=$3>>>24;$3=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+32;HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+12>>2];label$6:{if(!(HEAP32[HEAP32[$1+56>>2]+8>>2]|(HEAPU32[$1+44>>2]<16|HEAPU32[$1+44>>2]>32))){if(HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+2252>>2]){break label$6}}HEAP32[$1+44>>2]=0}if(!HEAP32[HEAP32[$1+56>>2]+8>>2]){if(!(!HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+104>>2]|!HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+108>>2])){HEAP32[$1+52>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+24>>2]](HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+28>>2],HEAP32[HEAP32[$1+56>>2]+64>>2]+16|0,32);if(HEAP32[$1+52>>2]){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}HEAP32[$1+44>>2]=32;HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+12>>2]=32}}$0=HEAP32[$1+44>>2];$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;HEAP32[$1+48>>2]=0;while(1){if(HEAPU32[$1+48>>2]>2]){$0=HEAPU8[HEAP32[$1+48>>2]+(HEAP32[HEAP32[$1+56>>2]+64>>2]+16|0)|0];$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){label$14:{if(!HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+480>>2]){$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=0;break label$14}$0=HEAPU8[HEAP32[HEAP32[$1+56>>2]+68>>2]+484|0];$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;memcpy(HEAP32[$1+28>>2],HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+480>>2],HEAPU8[HEAP32[HEAP32[$1+56>>2]+68>>2]+484|0]);HEAP32[$1+28>>2]=HEAPU8[HEAP32[HEAP32[$1+56>>2]+68>>2]+484|0]+HEAP32[$1+28>>2]}}HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+(HEAP32[HEAP32[$1+56>>2]+20>>2]<<2)>>2];HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+2;HEAP32[$1+48>>2]=0;while(1){if(HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+48>>2]<<2)>>2]){HEAP32[$1+12>>2]=mbedtls_ssl_ciphersuite_from_id(HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+48>>2]<<2)>>2]);if(!ssl_validate_ciphersuite(HEAP32[$1+12>>2],HEAP32[$1+56>>2],HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+183|0],HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+181|0])){HEAP32[$1+8>>2]=mbedtls_ssl_ciphersuite_uses_ec(HEAP32[$1+12>>2])|HEAP32[$1+8>>2];HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;$0=HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+48>>2]<<2)>>2]>>8;$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+48>>2]<<2)>>2];$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0}HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}if(!HEAP32[HEAP32[$1+56>>2]+8>>2]){$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=255;HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>16&1)==1){$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=86;$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1}$0=HEAP32[$1+44>>2]>>>7|0;$2=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+44>>2]<<1;$2=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=$2+1;HEAP8[$2|0]=$0;HEAP8[$1+23|0]=0;if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){HEAP8[$1+23|0]=0}if(HEAPU8[$1+23|0]){$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=2}$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=0;$0=$1+40|0;ssl_write_hostname_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_renegotiation_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_signature_algorithms_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];if(HEAP32[$1+8>>2]){$0=$1+40|0;ssl_write_supported_elliptic_curves_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_supported_point_formats_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2]}$0=$1+40|0;ssl_write_max_fragment_length_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_truncated_hmac_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_encrypt_then_mac_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_extended_ms_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_alpn_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_session_ticket_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];if(HEAPU32[$1+36>>2]>0){$0=HEAP32[$1+36>>2]>>>8&255;$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+36>>2]&255;$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;HEAP32[$1+28>>2]=HEAP32[$1+36>>2]+HEAP32[$1+28>>2]}HEAP32[HEAP32[$1+56>>2]+212>>2]=HEAP32[$1+28>>2]-HEAP32[$1+32>>2];HEAP32[HEAP32[$1+56>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]]=1;$0=HEAP32[$1+56>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_send_flight_completed(HEAP32[$1+56>>2])}$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}label$27:{if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)!=1){break label$27}$0=mbedtls_ssl_flight_transmit(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if(!$0){break label$27}HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-176|0;global$0=$6;HEAP32[$6+168>>2]=$0;HEAP32[$6+160>>2]=$1;HEAP32[$6+164>>2]=$2;HEAP32[$6+152>>2]=$3;HEAP32[$6+156>>2]=$4;HEAP32[$6+148>>2]=$5;label$1:{if(!HEAP32[$6+168>>2]){HEAP32[$6+172>>2]=-6;break label$1}if(!(HEAP32[$6+160>>2]|HEAP32[$6+164>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2];HEAP32[$6+144>>2]=HEAP32[$0+12>>2]+16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2];HEAP32[$6+140>>2]=HEAP32[$0+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2];HEAP32[$6+136>>2]=HEAP32[$0+12>>2]+32;if(HEAP32[$6+152>>2]==HEAP32[145082]&HEAP32[$6+156>>2]==HEAP32[145083]){if(HEAP32[HEAP32[$6+148>>2]>>2]!=3){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+144>>2]>>2]=HEAPF32[HEAP32[$6+148>>2]+8>>2];HEAPF32[HEAP32[$6+144>>2]+4>>2]=HEAPF32[HEAP32[$6+148>>2]+12>>2];HEAPF32[HEAP32[$6+144>>2]+8>>2]=HEAPF32[HEAP32[$6+148>>2]+16>>2];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145084]&HEAP32[$6+156>>2]==HEAP32[145085]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+144>>2]>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145086]&HEAP32[$6+156>>2]==HEAP32[145087]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+144>>2]+4>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145088]&HEAP32[$6+156>>2]==HEAP32[145089]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+144>>2]+8>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145108]&HEAP32[$6+156>>2]==HEAP32[145109]){if(!HEAP32[HEAP32[$6+148>>2]>>2]){HEAPF32[HEAP32[$6+136>>2]>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAPF32[HEAP32[$6+136>>2]+4>>2]=HEAPF32[HEAP32[$6+136>>2]>>2];HEAPF32[HEAP32[$6+136>>2]+8>>2]=HEAPF32[HEAP32[$6+136>>2]>>2];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[HEAP32[$6+148>>2]>>2]==3){HEAPF32[HEAP32[$6+136>>2]>>2]=HEAPF32[HEAP32[$6+148>>2]+8>>2];HEAPF32[HEAP32[$6+136>>2]+4>>2]=HEAPF32[HEAP32[$6+148>>2]+12>>2];HEAPF32[HEAP32[$6+136>>2]+8>>2]=HEAPF32[HEAP32[$6+148>>2]+16>>2];HEAP32[$6+172>>2]=0;break label$1}HEAP32[$6+172>>2]=-4;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145110]&HEAP32[$6+156>>2]==HEAP32[145111]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+136>>2]>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145112]&HEAP32[$6+156>>2]==HEAP32[145113]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+136>>2]+4>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145114]&HEAP32[$6+156>>2]==HEAP32[145115]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+136>>2]+8>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145090]&HEAP32[$6+156>>2]==HEAP32[145091]){if(HEAP32[HEAP32[$6+148>>2]>>2]!=5){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+140>>2]>>2]=HEAPF32[HEAP32[$6+148>>2]+8>>2];HEAPF32[HEAP32[$6+140>>2]+4>>2]=HEAPF32[HEAP32[$6+148>>2]+12>>2];HEAPF32[HEAP32[$6+140>>2]+8>>2]=HEAPF32[HEAP32[$6+148>>2]+16>>2];HEAPF32[HEAP32[$6+140>>2]+12>>2]=HEAPF32[HEAP32[$6+148>>2]+20>>2];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145092]&HEAP32[$6+156>>2]==HEAP32[145093]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+140>>2]>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145094]&HEAP32[$6+156>>2]==HEAP32[145095]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+140>>2]+4>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145096]&HEAP32[$6+156>>2]==HEAP32[145097]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+140>>2]+8>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145098]&HEAP32[$6+156>>2]==HEAP32[145099]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+140>>2]+12>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145100]&HEAP32[$6+156>>2]==HEAP32[145101]){if(HEAP32[HEAP32[$6+148>>2]>>2]!=3){HEAP32[$6+172>>2]=-4;break label$1}$0=$6+112|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[HEAP32[$6+148>>2]+8>>2],HEAPF32[HEAP32[$6+148>>2]+12>>2],HEAPF32[HEAP32[$6+148>>2]+16>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$6+168>>2]+48|0,$0);dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29(HEAP32[$6+168>>2]);HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145102]&HEAP32[$6+156>>2]==HEAP32[145103]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}$7=Math_fround(HEAPF64[HEAP32[$6+148>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2]+48;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29(HEAP32[$6+168>>2]);HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145104]&HEAP32[$6+156>>2]==HEAP32[145105]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}$7=Math_fround(HEAPF64[HEAP32[$6+148>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2]+48;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29(HEAP32[$6+168>>2]);HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145106]&HEAP32[$6+156>>2]==HEAP32[145107]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}$7=Math_fround(HEAPF64[HEAP32[$6+148>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2]+48;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29(HEAP32[$6+168>>2]);HEAP32[$6+172>>2]=0;break label$1}HEAP32[$6+172>>2]=-1;break label$1}if(!dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29(HEAP32[$6+168>>2],HEAP32[$6+160>>2],HEAP32[$6+164>>2],$6+110|0)){HEAP32[$6+104>>2]=HEAP32[HEAP32[HEAP32[$6+168>>2]+84>>2]>>2];HEAP32[$6+100>>2]=HEAP32[$6+104>>2]+Math_imul(HEAPU16[$6+110>>1],80);HEAP32[$6+96>>2]=HEAP32[HEAP32[$6+100>>2]+16>>2];if(HEAP32[HEAP32[$6+96>>2]+84>>2]){HEAP32[$6+92>>2]=0;if(HEAP32[HEAP32[$6+96>>2]+88>>2]&1){HEAP32[$6+88>>2]=0;HEAP32[$6+84>>2]=0;while(1){if(HEAPU32[$6+84>>2]>1]){if(HEAP32[HEAP32[(HEAP32[$6+104>>2]+Math_imul(HEAP32[$6+84>>2],80)|0)+16>>2]+88>>2]&1){HEAP32[$6+88>>2]=HEAP32[$6+88>>2]+1}HEAP32[$6+84>>2]=HEAP32[$6+84>>2]+1;continue}break}HEAP32[$6+92>>2]=(HEAP32[$6+168>>2]+160|0)+(HEAP32[$6+88>>2]<<2)}$0=$6+8|0;dmGameObject__ComponentSetPropertyParams__ComponentSetPropertyParams_28_29($0);HEAP32[$6+8>>2]=HEAP32[HEAP32[$6+96>>2]+16>>2];HEAP32[$6+12>>2]=HEAP32[(HEAP32[HEAP32[$6+168>>2]+80>>2]+12|0)+(HEAP32[HEAP32[$6+100>>2]+20>>2]<<2)>>2];HEAP32[$6+16>>2]=HEAP32[$6+168>>2];$1=HEAP32[$6+156>>2];HEAP32[$6+24>>2]=HEAP32[$6+152>>2];HEAP32[$6+28>>2]=$1;HEAP32[$6+32>>2]=HEAP32[$6+92>>2];$1=HEAP32[$6+148>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+32>>2]=HEAP32[$1>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+64>>2]=HEAP32[$1+32>>2];HEAP32[$0+68>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+56>>2]=HEAP32[$1+24>>2];HEAP32[$0+60>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+48>>2]=HEAP32[$1+16>>2];HEAP32[$0+52>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+40>>2]=HEAP32[$1+8>>2];HEAP32[$0+44>>2]=$2;HEAP32[$6+172>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$6+96>>2]+84>>2]]($0);break label$1}HEAP32[$6+172>>2]=-1;break label$1}HEAP32[$6+172>>2]=-5}global$0=$6+176|0;return HEAP32[$6+172>>2]}function dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29($0,$1){var $2=0,$3=0;$2=global$0-928|0;global$0=$2;$3=$2+120|0;HEAP32[$2+924>>2]=$0;HEAP32[$2+920>>2]=$1;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+924>>2]+40|0);memset($3,0,800);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,0,0,$3);label$1:{if(HEAPU32[HEAP32[$2+920>>2]+4>>2]>0){label$3:{if(!HEAP32[HEAP32[$2+924>>2]+4>>2]){$0=operator_20new_28unsigned_20long_29(104);memset($0,0,104);dmInput__KeyboardBinding__KeyboardBinding_28_29($0);HEAP32[HEAP32[$2+924>>2]+4>>2]=$0;memset(HEAP32[HEAP32[$2+924>>2]+4>>2],0,104);break label$3}dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+4>>2]+88|0)}dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+4>>2]+88|0,HEAP32[HEAP32[$2+920>>2]+4>>2]);HEAP32[$2+116>>2]=0;while(1){if(HEAPU32[$2+116>>2]>2]+4>>2]){$0=$2+120|0;$1=$2+96|0;HEAP32[$2+112>>2]=dmInputDDF__InputBinding___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+920>>2],HEAP32[$2+116>>2]);HEAP32[$2+104>>2]=dmHashString64(HEAP32[HEAP32[$2+112>>2]+4>>2]);HEAP32[$2+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+112>>2]>>2];dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29(HEAP32[HEAP32[$2+924>>2]+4>>2]+88|0,$1);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,HEAP32[$2+104>>2],HEAP32[$2+108>>2],$0);HEAP32[$2+116>>2]=HEAP32[$2+116>>2]+1;continue}break}break label$1}if(HEAP32[HEAP32[$2+924>>2]+4>>2]){$0=HEAP32[HEAP32[$2+924>>2]+4>>2];if($0){dmInput__KeyboardBinding___KeyboardBinding_28_29($0);dlfree($0)}HEAP32[HEAP32[$2+924>>2]+4>>2]=0}}label$9:{if(HEAPU32[HEAP32[$2+920>>2]+12>>2]>0){label$11:{if(!HEAP32[HEAP32[$2+924>>2]+8>>2]){$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmInput__MouseBinding__MouseBinding_28_29($0);HEAP32[HEAP32[$2+924>>2]+8>>2]=$0;$0=HEAP32[HEAP32[$2+924>>2]+8>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;break label$11}dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+8>>2]+32|0)}dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+8>>2]+32|0,HEAP32[HEAP32[$2+920>>2]+12>>2]);HEAP32[$2+92>>2]=0;while(1){if(HEAPU32[$2+92>>2]>2]+12>>2]){$0=$2+120|0;$1=$2+72|0;HEAP32[$2+88>>2]=dmInputDDF__InputBinding___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+920>>2]+8|0,HEAP32[$2+92>>2]);HEAP32[$2+80>>2]=dmHashString64(HEAP32[HEAP32[$2+88>>2]+4>>2]);HEAP32[$2+84>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+88>>2]>>2];dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29(HEAP32[HEAP32[$2+924>>2]+8>>2]+32|0,$1);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,HEAP32[$2+80>>2],HEAP32[$2+84>>2],$0);HEAP32[$2+92>>2]=HEAP32[$2+92>>2]+1;continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,0,0,$2+120|0);break label$9}if(HEAP32[HEAP32[$2+924>>2]+8>>2]){$0=HEAP32[HEAP32[$2+924>>2]+8>>2];if($0){dmInput__MouseBinding___MouseBinding_28_29($0);dlfree($0)}HEAP32[HEAP32[$2+924>>2]+8>>2]=0}}if(HEAP32[HEAP32[$2+924>>2]+72>>2]){dmInput__DeleteGamepadTrigger_28dmInputDDF__GamepadTrigger__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+72>>2],HEAP32[HEAP32[$2+924>>2]+76>>2])}HEAP32[HEAP32[$2+924>>2]+72>>2]=0;HEAP32[HEAP32[$2+924>>2]+76>>2]=HEAP32[HEAP32[$2+920>>2]+20>>2];if(HEAPU32[HEAP32[$2+920>>2]+20>>2]>0){$0=dmInput__CopyGamepadTrigger_28dmInputDDF__GamepadTrigger_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+920>>2]+16>>2],HEAP32[HEAP32[$2+924>>2]+76>>2]);HEAP32[HEAP32[$2+924>>2]+72>>2]=$0;dmInput__SetupGamepadBindings_28dmInput__Binding__29(HEAP32[$2+924>>2])}HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+920>>2]+28>>2];label$19:{if(HEAPU32[$2+68>>2]>0){label$21:{if(!HEAP32[HEAP32[$2+924>>2]+28>>2]){$0=operator_20new_28unsigned_20long_29(992);memset($0,0,992);dmInput__TouchDeviceBinding__TouchDeviceBinding_28_29($0);HEAP32[HEAP32[$2+924>>2]+28>>2]=$0;memset(HEAP32[HEAP32[$2+924>>2]+28>>2],0,992);break label$21}dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+28>>2]+976|0)}dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+28>>2]+976|0,HEAP32[$2+68>>2]);HEAP32[$2+64>>2]=0;while(1){if(HEAPU32[$2+64>>2]>2]){$0=$2+120|0;$1=$2+40|0;HEAP32[$2+60>>2]=dmInputDDF__InputBinding___unnamed2___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+920>>2]+24|0,HEAP32[$2+64>>2]);HEAP32[$2+48>>2]=dmHashString64(HEAP32[HEAP32[$2+60>>2]+4>>2]);HEAP32[$2+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+60>>2]>>2];dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29(HEAP32[HEAP32[$2+924>>2]+28>>2]+976|0,$1);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,HEAP32[$2+48>>2],HEAP32[$2+52>>2],$0);HEAP32[$2+64>>2]=HEAP32[$2+64>>2]+1;continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,0,0,$2+120|0);break label$19}if(HEAP32[HEAP32[$2+924>>2]+28>>2]){$0=HEAP32[HEAP32[$2+924>>2]+28>>2];if($0){dmInput__TouchDeviceBinding___TouchDeviceBinding_28_29($0);dlfree($0)}HEAP32[HEAP32[$2+924>>2]+28>>2]=0}}HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+920>>2]+36>>2];label$27:{if(HEAPU32[$2+36>>2]>0){label$29:{if(!HEAP32[HEAP32[$2+924>>2]+36>>2]){$0=operator_20new_28unsigned_20long_29(540);memset($0,0,540);dmInput__TextBinding__TextBinding_28_29($0);HEAP32[HEAP32[$2+924>>2]+36>>2]=$0;memset(HEAP32[HEAP32[$2+924>>2]+36>>2],0,540);break label$29}dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+36>>2]+524|0)}dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+36>>2]+524|0,HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]){$0=$2+120|0;$1=$2+8|0;HEAP32[$2+28>>2]=dmInputDDF__InputBinding___unnamed3___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+920>>2]+32|0,HEAP32[$2+32>>2]);HEAP32[$2+16>>2]=dmHashString64(HEAP32[HEAP32[$2+28>>2]+4>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]>>2];dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29(HEAP32[HEAP32[$2+924>>2]+36>>2]+524|0,$1);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2],$0);HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,0,0,$2+120|0);break label$27}if(HEAP32[HEAP32[$2+924>>2]+36>>2]){$0=HEAP32[HEAP32[$2+924>>2]+36>>2];if($0){dmInput__TextBinding___TextBinding_28_29($0);dlfree($0)}HEAP32[HEAP32[$2+924>>2]+36>>2]=0}}if(!HEAP32[HEAP32[$2+924>>2]+32>>2]){$0=operator_20new_28unsigned_20long_29(24);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$2+924>>2]+32>>2]=$0;$0=HEAP32[HEAP32[$2+924>>2]+32>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}global$0=$2+928|0}function dmGui__InitializeScript_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[283347]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+8>>2],202259,202272,576448);HEAP32[283348]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+8>>2],202280,202300,576480);HEAP32[283349]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+8>>2],200796,202308,576544);luaL_register(HEAP32[$1+8>>2],202316,576592);lua_pushlstring(HEAP32[$1+8>>2],202320,8);lua_setfield(HEAP32[$1+8>>2],-2,202329);lua_pushlstring(HEAP32[$1+8>>2],202343,8);lua_setfield(HEAP32[$1+8>>2],-2,202352);lua_pushlstring(HEAP32[$1+8>>2],202366,5);lua_setfield(HEAP32[$1+8>>2],-2,202372);lua_pushlstring(HEAP32[$1+8>>2],202383,5);lua_setfield(HEAP32[$1+8>>2],-2,202389);lua_pushlstring(HEAP32[$1+8>>2],202400,7);lua_setfield(HEAP32[$1+8>>2],-2,202408);lua_pushlstring(HEAP32[$1+8>>2],202421,6);lua_setfield(HEAP32[$1+8>>2],-2,202428);lua_pushlstring(HEAP32[$1+8>>2],202440,4);lua_setfield(HEAP32[$1+8>>2],-2,202445);lua_pushlstring(HEAP32[$1+8>>2],202455,10);lua_setfield(HEAP32[$1+8>>2],-2,202466);lua_pushlstring(HEAP32[$1+8>>2],202482,12);lua_setfield(HEAP32[$1+8>>2],-2,202495);lua_pushlstring(HEAP32[$1+8>>2],202513,6);lua_setfield(HEAP32[$1+8>>2],-2,202520);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,202532);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,202544);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,202554);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,202565);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,202578);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,202592);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,202606);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,202621);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,202638);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,202655);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,202670);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,202686);lua_pushnumber(HEAP32[$1+8>>2],8);lua_setfield(HEAP32[$1+8>>2],-2,202704);lua_pushnumber(HEAP32[$1+8>>2],9);lua_setfield(HEAP32[$1+8>>2],-2,202722);lua_pushnumber(HEAP32[$1+8>>2],10);lua_setfield(HEAP32[$1+8>>2],-2,202737);lua_pushnumber(HEAP32[$1+8>>2],11);lua_setfield(HEAP32[$1+8>>2],-2,202753);lua_pushnumber(HEAP32[$1+8>>2],12);lua_setfield(HEAP32[$1+8>>2],-2,202771);lua_pushnumber(HEAP32[$1+8>>2],13);lua_setfield(HEAP32[$1+8>>2],-2,202789);lua_pushnumber(HEAP32[$1+8>>2],14);lua_setfield(HEAP32[$1+8>>2],-2,202804);lua_pushnumber(HEAP32[$1+8>>2],15);lua_setfield(HEAP32[$1+8>>2],-2,202820);lua_pushnumber(HEAP32[$1+8>>2],16);lua_setfield(HEAP32[$1+8>>2],-2,202838);lua_pushnumber(HEAP32[$1+8>>2],17);lua_setfield(HEAP32[$1+8>>2],-2,202856);lua_pushnumber(HEAP32[$1+8>>2],18);lua_setfield(HEAP32[$1+8>>2],-2,202870);lua_pushnumber(HEAP32[$1+8>>2],19);lua_setfield(HEAP32[$1+8>>2],-2,202885);lua_pushnumber(HEAP32[$1+8>>2],20);lua_setfield(HEAP32[$1+8>>2],-2,202902);lua_pushnumber(HEAP32[$1+8>>2],21);lua_setfield(HEAP32[$1+8>>2],-2,202919);lua_pushnumber(HEAP32[$1+8>>2],22);lua_setfield(HEAP32[$1+8>>2],-2,202933);lua_pushnumber(HEAP32[$1+8>>2],23);lua_setfield(HEAP32[$1+8>>2],-2,202948);lua_pushnumber(HEAP32[$1+8>>2],24);lua_setfield(HEAP32[$1+8>>2],-2,202965);lua_pushnumber(HEAP32[$1+8>>2],25);lua_setfield(HEAP32[$1+8>>2],-2,202982);lua_pushnumber(HEAP32[$1+8>>2],26);lua_setfield(HEAP32[$1+8>>2],-2,202996);lua_pushnumber(HEAP32[$1+8>>2],27);lua_setfield(HEAP32[$1+8>>2],-2,203011);lua_pushnumber(HEAP32[$1+8>>2],28);lua_setfield(HEAP32[$1+8>>2],-2,203028);lua_pushnumber(HEAP32[$1+8>>2],29);lua_setfield(HEAP32[$1+8>>2],-2,203045);lua_pushnumber(HEAP32[$1+8>>2],30);lua_setfield(HEAP32[$1+8>>2],-2,203062);lua_pushnumber(HEAP32[$1+8>>2],31);lua_setfield(HEAP32[$1+8>>2],-2,203080);lua_pushnumber(HEAP32[$1+8>>2],32);lua_setfield(HEAP32[$1+8>>2],-2,203100);lua_pushnumber(HEAP32[$1+8>>2],33);lua_setfield(HEAP32[$1+8>>2],-2,203120);lua_pushnumber(HEAP32[$1+8>>2],34);lua_setfield(HEAP32[$1+8>>2],-2,203134);lua_pushnumber(HEAP32[$1+8>>2],35);lua_setfield(HEAP32[$1+8>>2],-2,203149);lua_pushnumber(HEAP32[$1+8>>2],36);lua_setfield(HEAP32[$1+8>>2],-2,203166);lua_pushnumber(HEAP32[$1+8>>2],37);lua_setfield(HEAP32[$1+8>>2],-2,203183);lua_pushnumber(HEAP32[$1+8>>2],38);lua_setfield(HEAP32[$1+8>>2],-2,203199);lua_pushnumber(HEAP32[$1+8>>2],39);lua_setfield(HEAP32[$1+8>>2],-2,203216);lua_pushnumber(HEAP32[$1+8>>2],40);lua_setfield(HEAP32[$1+8>>2],-2,203235);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203254);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203266);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203276);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203292);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203303);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203322);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203344);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203366);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203391);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203411);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203434);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203446);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203458);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203471);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203482);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203496);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203509);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203517);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203526);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,203534);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,203543);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,203551);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,203560);lua_pushnumber(HEAP32[$1+8>>2],8);lua_setfield(HEAP32[$1+8>>2],-2,203568);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203577);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203588);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203600);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203615);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203637);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203660);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203683);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,203705);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,203728);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203751);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203771);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203789);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203806);lua_settop(HEAP32[$1+8>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[$1+4>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(203821,200831,5046,203842);abort()}global$0=$1+16|0;return HEAP32[$1+8>>2]}function b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$2=global$0-384|0;global$0=$2;HEAP32[$2+380>>2]=$0;HEAP32[$2+376>>2]=$1;$0=HEAP32[$2+380>>2];$1=HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+368>>2]=HEAP32[$1>>2];HEAP32[$2+372>>2]=$3;HEAPF32[$2+364>>2]=HEAPF32[(HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+352>>2]=HEAP32[$1>>2];HEAP32[$2+356>>2]=$3;HEAPF32[$2+348>>2]=HEAPF32[(HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2];HEAPF32[$2+344>>2]=HEAPF32[$0+168>>2];HEAPF32[$2+340>>2]=HEAPF32[$0+172>>2];HEAPF32[$2+336>>2]=HEAPF32[$0+176>>2];HEAPF32[$2+332>>2]=HEAPF32[$0+180>>2];if(!(!(HEAP8[$0+137|0]&1)|HEAP32[$0+140>>2]==3)){$3=$2+272|0;$1=$2+296|0;$5=$2+280|0;$4=$0+184|0;$6=$2+320|0;$8=$2+352|0;$7=$2+368|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$8,$7);HEAPF32[$2+328>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6)+Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$2+348>>2]))-Math_fround(HEAPF32[$0+208>>2]*HEAPF32[$2+364>>2]);HEAPF32[$2+316>>2]=HEAPF32[$0+252>>2]*Math_fround(HEAPF32[$0+132>>2]-HEAPF32[$2+328>>2]);HEAPF32[$2+312>>2]=HEAPF32[$0+116>>2];HEAPF32[$2+308>>2]=HEAPF32[HEAP32[$2+376>>2]>>2]*HEAPF32[$0+128>>2];HEAPF32[$0+116>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$0+116>>2]+HEAPF32[$2+316>>2]),Math_fround(-HEAPF32[$2+308>>2]),HEAPF32[$2+308>>2]);HEAPF32[$2+316>>2]=HEAPF32[$0+116>>2]-HEAPF32[$2+312>>2];operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$2+316>>2],$0+184|0);HEAPF32[$2+292>>2]=HEAPF32[$2+316>>2]*HEAPF32[$0+208>>2];HEAPF32[$2+288>>2]=HEAPF32[$2+316>>2]*HEAPF32[$0+212>>2];operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+344>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($7,$5);HEAPF32[$2+364>>2]=HEAPF32[$2+364>>2]-Math_fround(HEAPF32[$2+336>>2]*HEAPF32[$2+292>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+340>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($8,$3);HEAPF32[$2+348>>2]=HEAPF32[$2+348>>2]+Math_fround(HEAPF32[$2+332>>2]*HEAPF32[$2+288>>2])}HEAP32[(global$0-16|0)+12>>2]=$2+264;$1=$0+192|0;$3=$2+256|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2+352|0,$2+368|0);HEAPF32[$2+264>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$3)+Math_fround(HEAPF32[$0+204>>2]*HEAPF32[$2+348>>2]))-Math_fround(HEAPF32[$0+200>>2]*HEAPF32[$2+364>>2]);HEAPF32[$2+268>>2]=HEAPF32[$2+348>>2]-HEAPF32[$2+364>>2];label$2:{if(!(!(HEAP8[$0+136|0]&1)|!HEAP32[$0+140>>2])){$1=$2+192|0;$3=$2+176|0;$5=$2+224|0;$4=$0+184|0;$6=$2+240|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$2+352|0,$2+368|0);HEAPF32[$2+252>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6)+Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$2+348>>2]))-Math_fround(HEAPF32[$0+208>>2]*HEAPF32[$2+364>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,HEAPF32[$2+264>>2],HEAPF32[$2+268>>2],HEAPF32[$2+252>>2]);$4=HEAP32[$0+108>>2];HEAP32[$2+208>>2]=HEAP32[$0+104>>2];HEAP32[$2+212>>2]=$4;HEAP32[$2+216>>2]=HEAP32[$0+112>>2];$4=$0+216|0;b2Vec3__operator__28_29_20const($3,$5);b2Mat33__Solve33_28b2Vec3_20const__29_20const($1,$4,$3);btVector3__operator___28btVector3_20const__29($0+104|0,$1);label$4:{if(HEAP32[$0+140>>2]==1){HEAPF32[$0+112>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$0+112>>2],Math_fround(0));break label$4}if(HEAP32[$0+140>>2]==2){HEAPF32[$0+112>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$0+112>>2],Math_fround(0))}}$15=$2+352|0;$5=$2+56|0;$3=$2+96|0;$16=$2+368|0;$4=$2- -64|0;$6=$2+88|0;$8=$2+80|0;$1=$2+104|0;$17=$2+208|0;$18=$2+136|0;$7=$2+128|0;$10=$2+120|0;$11=$2+168|0;$12=$2+152|0;$13=$2+144|0;$14=$2+160|0;b2Vec2__operator__28_29_20const($14,$2+264|0);$9=Math_fround(HEAPF32[$0+112>>2]-HEAPF32[$2+216>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($13,HEAPF32[$0+240>>2],HEAPF32[$0+244>>2]);operator__28float_2c_20b2Vec2_20const__29($12,$9,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$14,$12);b2Mat33__Solve22_28b2Vec2_20const__29_20const($7,$0+216|0,$11);b2Vec2__b2Vec2_28float_2c_20float_29($10,HEAPF32[$2+208>>2],HEAPF32[$2+212>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($18,$7,$10);HEAPF32[$0+104>>2]=HEAPF32[$2+136>>2];HEAPF32[$0+108>>2]=HEAPF32[$2+140>>2];operator__28b2Vec3_20const__2c_20b2Vec3_20const__29_1($1,$0+104|0,$17);$7=HEAP32[$1+4>>2];HEAP32[$2+192>>2]=HEAP32[$1>>2];HEAP32[$2+196>>2]=$7;HEAP32[$2+200>>2]=HEAP32[$1+8>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+192>>2],$0+192|0);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$2+200>>2],$0+184|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$6,$8);HEAPF32[$2+76>>2]=Math_fround(Math_fround(HEAPF32[$2+192>>2]*HEAPF32[$0+200>>2])+HEAPF32[$2+196>>2])+Math_fround(HEAPF32[$2+200>>2]*HEAPF32[$0+208>>2]);HEAPF32[$2+72>>2]=Math_fround(Math_fround(HEAPF32[$2+192>>2]*HEAPF32[$0+204>>2])+HEAPF32[$2+196>>2])+Math_fround(HEAPF32[$2+200>>2]*HEAPF32[$0+212>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+344>>2],$3);b2Vec2__operator___28b2Vec2_20const__29_1($16,$4);HEAPF32[$2+364>>2]=HEAPF32[$2+364>>2]-Math_fround(HEAPF32[$2+336>>2]*HEAPF32[$2+76>>2]);operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+340>>2],$3);b2Vec2__operator___28b2Vec2_20const__29($15,$5);HEAPF32[$2+348>>2]=HEAPF32[$2+348>>2]+Math_fround(HEAPF32[$2+332>>2]*HEAPF32[$2+72>>2]);break label$2}$3=$2+352|0;$5=$2+368|0;$4=$2+8|0;$1=$2+32|0;$6=$2+16|0;$8=$2+48|0;$7=$0+216|0;$10=$2+40|0;b2Vec2__operator__28_29_20const($10,$2+264|0);b2Mat33__Solve22_28b2Vec2_20const__29_20const($8,$7,$10);HEAPF32[$0+104>>2]=HEAPF32[$0+104>>2]+HEAPF32[$2+48>>2];HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]+HEAPF32[$2+52>>2];operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$2+48>>2],$0+192|0);HEAPF32[$2+28>>2]=Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$0+200>>2])+HEAPF32[$2+52>>2];HEAPF32[$2+24>>2]=Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$0+204>>2])+HEAPF32[$2+52>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+344>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($5,$6);HEAPF32[$2+364>>2]=HEAPF32[$2+364>>2]-Math_fround(HEAPF32[$2+336>>2]*HEAPF32[$2+28>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+340>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($3,$4);HEAPF32[$2+348>>2]=HEAPF32[$2+348>>2]+Math_fround(HEAPF32[$2+332>>2]*HEAPF32[$2+24>>2]);$1=$0+192|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3,$5);HEAPF32[$2+264>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$2)+Math_fround(HEAPF32[$0+204>>2]*HEAPF32[$2+348>>2]))-Math_fround(HEAPF32[$0+200>>2]*HEAPF32[$2+364>>2]);HEAPF32[$2+268>>2]=HEAPF32[$2+348>>2]-HEAPF32[$2+364>>2];$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[$2+264>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$9=HEAPF32[$1+12>>2]}else{$9=Math_fround(-HEAPF32[$1+12>>2])}label$7:{if(!($9>Math_fround(.009999999776482582))){$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[$2+268>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$9=HEAPF32[$1+12>>2]}else{$9=Math_fround(-HEAPF32[$1+12>>2])}if(!($9>Math_fround(.009999999776482582))){break label$7}}HEAPF32[$2+264>>2]=HEAPF32[$2+264>>2]+Math_fround(0)}}$3=HEAP32[$2+372>>2];$1=HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+368>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2]=HEAPF32[$2+364>>2];$3=HEAP32[$2+356>>2];$1=HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+352>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2]=HEAPF32[$2+348>>2];global$0=$2+384|0}function btConvexPlaneCollisionAlgorithm__collideSingleContact_28btQuaternion_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=0,$51=Math_fround(0),$52=Math_fround(0);$8=global$0-48|0;global$0=$8;$50=HEAPU8[$0+16|0];$5=$50?$2:$3;$44=HEAPF32[$5+60>>2];$37=HEAPF32[$5+56>>2];$45=HEAPF32[$5+52>>2];$2=$50?$3:$2;$46=HEAPF32[$2+60>>2];$47=HEAPF32[$2+52>>2];$48=HEAPF32[$2+56>>2];$3=HEAP32[$2+192>>2];$15=HEAPF32[$5+44>>2];$10=HEAPF32[$5+12>>2];$11=HEAPF32[$5+28>>2];$12=HEAPF32[$5+40>>2];$17=HEAPF32[$5+8>>2];$20=HEAPF32[$5+24>>2];$18=HEAPF32[$5+36>>2];$23=HEAPF32[$2+44>>2];$24=HEAPF32[$2+36>>2];$25=HEAPF32[$2+40>>2];$21=HEAPF32[$5+4>>2];$26=HEAPF32[$2+12>>2];$27=HEAPF32[$2+4>>2];$28=HEAPF32[$2+8>>2];$22=HEAPF32[$5+20>>2];$31=HEAPF32[$2+28>>2];$32=HEAPF32[$2+20>>2];$33=HEAPF32[$2+24>>2];$9=HEAPF32[$1+12>>2];$14=HEAPF32[$1+8>>2];$6=HEAPF32[$1>>2];$7=HEAPF32[$1+4>>2];$2=HEAP32[$5+192>>2];$34=HEAPF32[$2+56>>2];$49=HEAPF32[$2+52>>2];$35=HEAPF32[$2+48>>2];HEAP32[$8+28>>2]=0;$16=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($7*$7))+Math_fround($14*$14))+Math_fround($9*$9)));$13=Math_fround($14*$16);$38=Math_fround($6*$13);$29=Math_fround($7*$16);$39=Math_fround($9*$29);$30=Math_fround($38+$39);$40=Math_fround($7*$13);$19=Math_fround($6*$16);$41=Math_fround($9*$19);$16=Math_fround($40-$41);$42=Math_fround($6*$19);$43=Math_fround($7*$29);$7=Math_fround(Math_fround(1)-Math_fround($42+$43));$19=Math_fround(Math_fround(Math_fround($24*$30)+Math_fround($25*$16))+Math_fround($23*$7));$36=Math_fround(Math_fround(Math_fround($27*$30)+Math_fround($28*$16))+Math_fround($26*$7));$7=Math_fround(Math_fround(Math_fround($32*$30)+Math_fround($33*$16))+Math_fround($31*$7));$16=Math_fround(-$49);HEAPF32[$8+24>>2]=Math_fround(Math_fround(Math_fround(Math_fround($12*$19)+Math_fround(Math_fround($17*$36)+Math_fround($20*$7)))*$16)-Math_fround($35*Math_fround(Math_fround($18*$19)+Math_fround(Math_fround($21*$36)+Math_fround($22*$7)))))-Math_fround($34*Math_fround(Math_fround($15*$19)+Math_fround(Math_fround($10*$36)+Math_fround($11*$7))));$7=Math_fround($40+$41);$29=Math_fround($6*$29);$30=Math_fround($9*$13);$6=Math_fround($29-$30);$19=Math_fround($14*$13);$9=Math_fround(Math_fround(1)-Math_fround($42+$19));$14=Math_fround(Math_fround($23*$7)+Math_fround(Math_fround($24*$6)+Math_fround($25*$9)));$13=Math_fround(Math_fround($26*$7)+Math_fround(Math_fround($27*$6)+Math_fround($28*$9)));$6=Math_fround(Math_fround($31*$7)+Math_fround(Math_fround($32*$6)+Math_fround($33*$9)));HEAPF32[$8+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($17*$13)+Math_fround($20*$6)))*$16)-Math_fround($35*Math_fround(Math_fround($18*$14)+Math_fround(Math_fround($21*$13)+Math_fround($22*$6)))))-Math_fround($34*Math_fround(Math_fround($15*$14)+Math_fround(Math_fround($10*$13)+Math_fround($11*$6))));$6=Math_fround($38-$39);$9=Math_fround($29+$30);$7=Math_fround(Math_fround(1)-Math_fround($43+$19));$14=Math_fround(Math_fround($23*$6)+Math_fround(Math_fround($25*$9)+Math_fround($24*$7)));$13=Math_fround(Math_fround($26*$6)+Math_fround(Math_fround($28*$9)+Math_fround($27*$7)));$6=Math_fround(Math_fround($31*$6)+Math_fround(Math_fround($33*$9)+Math_fround($32*$7)));HEAPF32[$8+16>>2]=Math_fround(Math_fround(Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($17*$13)+Math_fround($20*$6)))*$16)-Math_fround($35*Math_fround(Math_fround($18*$14)+Math_fround(Math_fround($21*$13)+Math_fround($22*$6)))))-Math_fround($34*Math_fround(Math_fround($15*$14)+Math_fround(Math_fround($10*$13)+Math_fround($11*$6))));FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+60>>2]]($8+32|0,$3,$8+16|0);$16=HEAPF32[$5+60>>2];$29=HEAPF32[$5+44>>2];$30=HEAPF32[$5+40>>2];$19=HEAPF32[$5+36>>2];$36=HEAPF32[$5+56>>2];$49=HEAPF32[$5+28>>2];$38=HEAPF32[$5+24>>2];$39=HEAPF32[$5+20>>2];$40=HEAPF32[$5+52>>2];$41=HEAPF32[$5+12>>2];$42=HEAPF32[$5+8>>2];$43=HEAPF32[$5+4>>2];$51=HEAPF32[$2+64>>2];$14=HEAPF32[$2+56>>2];$34=HEAPF32[$2+48>>2];$35=HEAPF32[$2+52>>2];$6=HEAPF32[$8+40>>2];$9=HEAPF32[$8+32>>2];$7=HEAPF32[$8+36>>2];$52=HEAPF32[HEAP32[$0+12>>2]+1120>>2];HEAP32[$4+4>>2]=HEAP32[$0+12>>2];$13=Math_fround(-$37);$37=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($47*$10)+Math_fround($48*$11))+Math_fround($46*$15))+Math_fround(Math_fround(Math_fround($11*$13)-Math_fround($10*$45))-Math_fround($15*$44)))+Math_fround(Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($27*$10)+Math_fround($32*$11))+Math_fround($24*$15)))+Math_fround($7*Math_fround(Math_fround(Math_fround($28*$10)+Math_fround($33*$11))+Math_fround($25*$15))))+Math_fround($6*Math_fround(Math_fround(Math_fround($26*$10)+Math_fround($31*$11))+Math_fround($23*$15)))));$18=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($47*$21)+Math_fround($48*$22))+Math_fround($46*$18))+Math_fround(Math_fround(Math_fround($22*$13)-Math_fround($21*$45))-Math_fround($18*$44)))+Math_fround(Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($27*$21)+Math_fround($32*$22))+Math_fround($24*$18)))+Math_fround($7*Math_fround(Math_fround(Math_fround($28*$21)+Math_fround($33*$22))+Math_fround($25*$18))))+Math_fround($6*Math_fround(Math_fround(Math_fround($26*$21)+Math_fround($31*$22))+Math_fround($23*$18)))));$17=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($47*$17)+Math_fround($48*$20))+Math_fround($46*$12))+Math_fround(Math_fround(Math_fround($20*$13)-Math_fround($17*$45))-Math_fround($12*$44)))+Math_fround(Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($27*$17)+Math_fround($32*$20))+Math_fround($24*$12)))+Math_fround($7*Math_fround(Math_fround(Math_fround($28*$17)+Math_fround($33*$20))+Math_fround($25*$12))))+Math_fround($6*Math_fround(Math_fround(Math_fround($26*$17)+Math_fround($31*$20))+Math_fround($23*$12)))));$15=Math_fround(Math_fround(Math_fround($14*$37)+Math_fround(Math_fround($34*$18)+Math_fround($35*$17)))-$51);if(!!($15<$52)){$20=HEAPF32[$5+12>>2];$21=HEAPF32[$5+4>>2];$22=HEAPF32[$5+8>>2];$23=HEAPF32[$5+28>>2];$24=HEAPF32[$5+20>>2];$25=HEAPF32[$5+24>>2];$26=HEAPF32[$5+44>>2];$10=HEAPF32[$2+56>>2];$27=HEAPF32[$5+36>>2];$11=HEAPF32[$2+48>>2];$28=HEAPF32[$5+40>>2];$12=HEAPF32[$2+52>>2];HEAP32[$8+28>>2]=0;HEAPF32[$8+24>>2]=Math_fround(Math_fround($11*$27)+Math_fround($12*$28))+Math_fround($10*$26);HEAPF32[$8+20>>2]=Math_fround(Math_fround($11*$24)+Math_fround($12*$25))+Math_fround($10*$23);HEAPF32[$8+16>>2]=Math_fround(Math_fround($21*$11)+Math_fround($22*$12))+Math_fround($20*$10);HEAP32[$8+12>>2]=0;$10=Math_fround($18-Math_fround($34*$15));$11=Math_fround($17-Math_fround($35*$15));$12=Math_fround($37-Math_fround($14*$15));HEAPF32[$8+8>>2]=$16+Math_fround(Math_fround(Math_fround($10*$19)+Math_fround($11*$30))+Math_fround($12*$29));HEAPF32[$8+4>>2]=$36+Math_fround(Math_fround(Math_fround($10*$39)+Math_fround($11*$38))+Math_fround($12*$49));HEAPF32[$8>>2]=$40+Math_fround(Math_fround($41*$12)+Math_fround(Math_fround($43*$10)+Math_fround($42*$11)));FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$8+16|0,$8,$15)}global$0=$8+48|0}function stbi__process_frame_header_28stbi__jpeg__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+12>>2]=1;HEAP32[$2+8>>2]=1;HEAP32[$2+28>>2]=stbi__get16be_28stbi__context__29(HEAP32[$2+32>>2]);label$1:{if(HEAP32[$2+28>>2]<11){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+24>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+32>>2])&255;if(HEAP32[$2+24>>2]!=8){$0=global$0-16|0;HEAP32[$0+12>>2]=148762;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}$0=stbi__get16be_28stbi__context__29(HEAP32[$2+32>>2]);HEAP32[HEAP32[$2+32>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$2+32>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148800;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}$0=stbi__get16be_28stbi__context__29(HEAP32[$2+32>>2]);HEAP32[HEAP32[$2+32>>2]>>2]=$0;if(!HEAP32[HEAP32[$2+32>>2]>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+4>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+32>>2])&255;if(!(HEAP32[$2+4>>2]==3|HEAP32[$2+4>>2]==1|HEAP32[$2+4>>2]==4)){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[HEAP32[$2+32>>2]+8>>2]=HEAP32[$2+4>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+44>>2]=0;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+56>>2]=0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}if(HEAP32[$2+28>>2]!=(Math_imul(HEAP32[HEAP32[$2+32>>2]+8>>2],3)+8|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[HEAP32[$2+40>>2]+18412>>2]=0;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]+8>>2]){$0=stbi__get8_28stbi__context__29(HEAP32[$2+32>>2]);HEAP32[(HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)>>2]=$0&255;label$12:{if(HEAP32[HEAP32[$2+32>>2]+8>>2]!=3){break label$12}$0=HEAP32[$2+20>>2];if(HEAP32[(HEAP32[$2+40>>2]+Math_imul($0,72)|0)+18076>>2]!=HEAPU8[$0+148842|0]){break label$12}$0=HEAP32[$2+40>>2];HEAP32[$0+18412>>2]=HEAP32[$0+18412>>2]+1}HEAP32[$2+16>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+32>>2])&255;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2]=HEAP32[$2+16>>2]>>4;if(!(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2]<=4?HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2]:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2]=HEAP32[$2+16>>2]&15;if(!(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2]<=4?HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2]:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}$0=stbi__get8_28stbi__context__29(HEAP32[$2+32>>2])&255;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+12>>2]=$0;if(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+12>>2]>3){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}else{HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}}break}if(HEAP32[$2+36>>2]){HEAP32[$2+44>>2]=1;break label$1}if(!stbi__mad3sizes_valid_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[HEAP32[$2+32>>2]>>2],HEAP32[HEAP32[$2+32>>2]+4>>2],HEAP32[HEAP32[$2+32>>2]+8>>2],0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148845;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]+8>>2]){if(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2]>HEAP32[$2+12>>2]){HEAP32[$2+12>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2]}if(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2]>HEAP32[$2+8>>2]){HEAP32[$2+8>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2]}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[HEAP32[$2+40>>2]+18052>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2+40>>2]+18056>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+40>>2]+18068>>2]=HEAP32[$2+12>>2]<<3;HEAP32[HEAP32[$2+40>>2]+18072>>2]=HEAP32[$2+8>>2]<<3;HEAP32[HEAP32[$2+40>>2]+18060>>2]=((HEAP32[HEAP32[$2+32>>2]>>2]+HEAP32[HEAP32[$2+40>>2]+18068>>2]|0)-1>>>0)/HEAPU32[HEAP32[$2+40>>2]+18068>>2];HEAP32[HEAP32[$2+40>>2]+18064>>2]=((HEAP32[HEAP32[$2+32>>2]+4>>2]+HEAP32[HEAP32[$2+40>>2]+18072>>2]|0)-1>>>0)/HEAPU32[HEAP32[$2+40>>2]+18072>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]+8>>2]){HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+28>>2]=((HEAP32[$2+12>>2]+Math_imul(HEAP32[HEAP32[$2+32>>2]>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2])|0)-1>>>0)/HEAPU32[$2+12>>2];HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+32>>2]=((HEAP32[$2+8>>2]+Math_imul(HEAP32[HEAP32[$2+32>>2]+4>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2])|0)-1>>>0)/HEAPU32[$2+8>>2];HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+36>>2]=Math_imul(HEAP32[HEAP32[$2+40>>2]+18060>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2])<<3;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+40>>2]=Math_imul(HEAP32[HEAP32[$2+40>>2]+18064>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2])<<3;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+60>>2]=0;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+52>>2]=0;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+56>>2]=0;$0=stbi__malloc_mad2_28int_2c_20int_2c_20int_29(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+36>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+40>>2],15);HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+48>>2]=$0;if(!HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+48>>2]){$0=HEAP32[$2+40>>2];$1=HEAP32[$2+20>>2]+1|0;$3=global$0-16|0;HEAP32[$3+12>>2]=148871;HEAP32[282269]=HEAP32[$3+12>>2];HEAP32[$2+44>>2]=stbi__free_jpeg_components_28stbi__jpeg__2c_20int_2c_20int_29($0,$1);break label$1}HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+44>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+48>>2]+15&-16;if(HEAP32[HEAP32[$2+40>>2]+18380>>2]){HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+64>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+36>>2]/8;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+68>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+40>>2]/8;$0=stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+36>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+40>>2],2,15);HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+52>>2]=$0;if(!HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+52>>2]){$0=HEAP32[$2+40>>2];$1=HEAP32[$2+20>>2]+1|0;$3=global$0-16|0;HEAP32[$3+12>>2]=148871;HEAP32[282269]=HEAP32[$3+12>>2];HEAP32[$2+44>>2]=stbi__free_jpeg_components_28stbi__jpeg__2c_20int_2c_20int_29($0,$1);break label$1}HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+60>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+52>>2]+15&-16}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+44>>2]=1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0);$2=global$0-240|0;global$0=$2;$4=$2+128|0;$6=$2+136|0;$5=$2+144|0;HEAP32[$2+236>>2]=$0;HEAP32[$2+232>>2]=$1;$0=HEAP32[$2+236>>2];HEAP32[$0+160>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+164>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];HEAP32[$0+168>>2]=HEAP32[HEAP32[$0+84>>2]+8>>2];HEAP32[$0+172>>2]=HEAP32[HEAP32[$0+88>>2]+8>>2];$1=HEAP32[$0+48>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+176>>2]=HEAP32[$1+28>>2];HEAP32[$0+180>>2]=$3;$1=HEAP32[$0+52>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+184>>2]=HEAP32[$1+28>>2];HEAP32[$0+188>>2]=$3;$1=HEAP32[$0+84>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+192>>2]=HEAP32[$1+28>>2];HEAP32[$0+196>>2]=$3;$1=HEAP32[$0+88>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+200>>2]=HEAP32[$1+28>>2];HEAP32[$0+204>>2]=$3;HEAPF32[$0+208>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+212>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+216>>2]=HEAPF32[HEAP32[$0+84>>2]+120>>2];HEAPF32[$0+220>>2]=HEAPF32[HEAP32[$0+88>>2]+120>>2];HEAPF32[$0+224>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+228>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];HEAPF32[$0+232>>2]=HEAPF32[HEAP32[$0+84>>2]+128>>2];HEAPF32[$0+236>>2]=HEAPF32[HEAP32[$0+88>>2]+128>>2];HEAPF32[$2+228>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+24>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+216>>2]=HEAP32[$1>>2];HEAP32[$2+220>>2]=$3;HEAPF32[$2+212>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2];HEAPF32[$2+208>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+24>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+200>>2]=HEAP32[$1>>2];HEAP32[$2+204>>2]=$3;HEAPF32[$2+196>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2];HEAPF32[$2+192>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+24>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+184>>2]=HEAP32[$1>>2];HEAP32[$2+188>>2]=$3;HEAPF32[$2+180>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2];HEAPF32[$2+176>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+24>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+168>>2]=HEAP32[$1>>2];HEAP32[$2+172>>2]=$3;HEAPF32[$2+164>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2];b2Rot__Set_28float_29($2+152|0,HEAPF32[$2+228>>2]);b2Rot__Set_28float_29($5,HEAPF32[$2+208>>2]);b2Rot__Set_28float_29($6,HEAPF32[$2+192>>2]);b2Rot__Set_28float_29($4,HEAPF32[$2+176>>2]);HEAPF32[$0+272>>2]=0;label$1:{if(HEAP32[$0+76>>2]==1){$1=global$0-16|0;HEAP32[$1+12>>2]=$0+240;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+256>>2]=1;HEAPF32[$0+264>>2]=1;HEAPF32[$0+272>>2]=HEAPF32[$0+272>>2]+Math_fround(HEAPF32[$0+224>>2]+HEAPF32[$0+232>>2]);break label$1}$4=$2+96|0;$6=$2+112|0;$7=$2+152|0;$5=$2+88|0;$3=$2+104|0;$1=$2+120|0;$8=$2+136|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1,$8,$0+124|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+108|0,$0+192|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$8,$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$0+92|0,$0+176|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$7,$5);$5=HEAP32[$1+4>>2];HEAP32[$0+240>>2]=HEAP32[$1>>2];HEAP32[$0+244>>2]=$5;HEAPF32[$0+264>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$1);HEAPF32[$0+256>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$1);HEAPF32[$0+272>>2]=HEAPF32[$0+272>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$0+216>>2]+HEAPF32[$0+208>>2])+Math_fround(Math_fround(HEAPF32[$0+232>>2]*HEAPF32[$0+264>>2])*HEAPF32[$0+264>>2]))+Math_fround(Math_fround(HEAPF32[$0+224>>2]*HEAPF32[$0+256>>2])*HEAPF32[$0+256>>2]))}label$3:{if(HEAP32[$0+80>>2]==1){$1=global$0-16|0;HEAP32[$1+12>>2]=$0+248;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+260>>2]=HEAPF32[$0+152>>2];HEAPF32[$0+268>>2]=HEAPF32[$0+152>>2];HEAPF32[$0+272>>2]=HEAPF32[$0+272>>2]+Math_fround(Math_fround(HEAPF32[$0+152>>2]*HEAPF32[$0+152>>2])*Math_fround(HEAPF32[$0+228>>2]+HEAPF32[$0+236>>2]));break label$3}$6=$2+56|0;$5=$2+72|0;$1=$2+40|0;$8=$2+144|0;$3=$2+48|0;$7=$2- -64|0;$4=$2+80|0;$9=$2+128|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$9,$0+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0+116|0,$0+200|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$9,$7);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+100|0,$0+184|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$8,$3);operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$0+152>>2],$4);$3=HEAP32[$1+4>>2];HEAP32[$0+248>>2]=HEAP32[$1>>2];HEAP32[$0+252>>2]=$3;HEAPF32[$0+268>>2]=HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$4);HEAPF32[$0+260>>2]=HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$4);HEAPF32[$0+272>>2]=HEAPF32[$0+272>>2]+Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+152>>2]*HEAPF32[$0+152>>2])*Math_fround(HEAPF32[$0+220>>2]+HEAPF32[$0+212>>2]))+Math_fround(Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$0+268>>2])*HEAPF32[$0+268>>2]))+Math_fround(Math_fround(HEAPF32[$0+228>>2]*HEAPF32[$0+260>>2])*HEAPF32[$0+260>>2]))}$1=$0;if(HEAPF32[$0+272>>2]>Math_fround(0)){$10=Math_fround(Math_fround(1)/HEAPF32[$0+272>>2])}else{$10=Math_fround(0)}HEAPF32[$1+272>>2]=$10;label$7:{if(HEAP8[HEAP32[$2+232>>2]+20|0]&1){$5=$2+168|0;$1=$2+8|0;$3=$2+184|0;$4=$2+16|0;$7=$2+200|0;$6=$2+24|0;$8=$2+216|0;$9=$2+32|0;operator__28float_2c_20b2Vec2_20const__29($9,Math_fround(HEAPF32[$0+208>>2]*HEAPF32[$0+156>>2]),$0+240|0);b2Vec2__operator___28b2Vec2_20const__29($8,$9);HEAPF32[$2+212>>2]=HEAPF32[$2+212>>2]+Math_fround(Math_fround(HEAPF32[$0+224>>2]*HEAPF32[$0+156>>2])*HEAPF32[$0+256>>2]);operator__28float_2c_20b2Vec2_20const__29($6,Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$0+156>>2]),$0+248|0);b2Vec2__operator___28b2Vec2_20const__29($7,$6);HEAPF32[$2+196>>2]=HEAPF32[$2+196>>2]+Math_fround(Math_fround(HEAPF32[$0+228>>2]*HEAPF32[$0+156>>2])*HEAPF32[$0+260>>2]);operator__28float_2c_20b2Vec2_20const__29($4,Math_fround(HEAPF32[$0+216>>2]*HEAPF32[$0+156>>2]),$0+240|0);b2Vec2__operator___28b2Vec2_20const__29_1($3,$4);HEAPF32[$2+180>>2]=HEAPF32[$2+180>>2]-Math_fround(Math_fround(HEAPF32[$0+232>>2]*HEAPF32[$0+156>>2])*HEAPF32[$0+264>>2]);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(HEAPF32[$0+220>>2]*HEAPF32[$0+156>>2]),$0+248|0);b2Vec2__operator___28b2Vec2_20const__29_1($5,$1);HEAPF32[$2+164>>2]=HEAPF32[$2+164>>2]-Math_fround(Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$0+156>>2])*HEAPF32[$0+268>>2]);break label$7}HEAPF32[$0+156>>2]=0}$4=HEAP32[$2+220>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+216>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2]=HEAPF32[$2+212>>2];$4=HEAP32[$2+204>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+200>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2]=HEAPF32[$2+196>>2];$4=HEAP32[$2+188>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+184>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2]=HEAPF32[$2+180>>2];$4=HEAP32[$2+172>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+168>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2]=HEAPF32[$2+164>>2];global$0=$2+240|0}function b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0;$2=global$0-272|0;global$0=$2;$3=$2+160|0;$7=$2+96|0;$10=$2+144|0;$4=$2+176|0;$5=$2+104|0;$11=$2+136|0;$12=$2+128|0;$13=$2+184|0;$14=$2+152|0;$15=$2+168|0;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;$0=HEAP32[$2+268>>2];HEAP32[$0+144>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+148>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$8=HEAP32[$1+32>>2];HEAP32[$0+152>>2]=HEAP32[$1+28>>2];HEAP32[$0+156>>2]=$8;$1=HEAP32[$0+52>>2];$8=HEAP32[$1+32>>2];HEAP32[$0+160>>2]=HEAP32[$1+28>>2];HEAP32[$0+164>>2]=$8;HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+172>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+176>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+180>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];$6=HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;$9=HEAP32[$6+4>>2];$8=$2+256|0;$1=$8;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$9;HEAPF32[$2+252>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;$6=HEAP32[$1+4>>2];HEAP32[$2+240>>2]=HEAP32[$1>>2];HEAP32[$2+244>>2]=$6;HEAPF32[$2+236>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2];$9=HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+148>>2],12)|0;$17=HEAP32[$9+4>>2];$6=$2+224|0;$1=$6;HEAP32[$1>>2]=HEAP32[$9>>2];HEAP32[$1+4>>2]=$17;HEAPF32[$2+220>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0;$9=HEAP32[$1+4>>2];HEAP32[$2+208>>2]=HEAP32[$1>>2];HEAP32[$2+212>>2]=$9;HEAPF32[$2+204>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2];$1=$2+192|0;b2Rot__Set_28float_29($1,HEAPF32[$2+252>>2]);b2Rot__Set_28float_29($13,HEAPF32[$2+220>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+68|0,$0+152|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$0+76|0,$0+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$13,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$6,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$12,$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$11,$4);HEAPF32[$2+124>>2]=HEAPF32[$0+168>>2];HEAPF32[$2+120>>2]=HEAPF32[$0+172>>2];HEAPF32[$2+116>>2]=HEAPF32[$0+176>>2];HEAPF32[$2+112>>2]=HEAPF32[$0+180>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$1,$0+84|0);$1=HEAP32[$5+4>>2];HEAP32[$0+184>>2]=HEAP32[$5>>2];HEAP32[$0+188>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$10,$4);HEAPF32[$0+208>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0+184|0);HEAPF32[$0+212>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+184|0);HEAPF32[$0+252>>2]=Math_fround(Math_fround(HEAPF32[$2+124>>2]+HEAPF32[$2+120>>2])+Math_fround(Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+208>>2])*HEAPF32[$0+208>>2]))+Math_fround(Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+212>>2])*HEAPF32[$0+212>>2]);if(HEAPF32[$0+252>>2]>Math_fround(0)){HEAPF32[$0+252>>2]=Math_fround(1)/HEAPF32[$0+252>>2]}$3=$2+160|0;$1=$2+80|0;$4=$2+144|0;$5=$2+176|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2+88|0,$2+192|0,$0+92|0);$7=HEAP32[$2+92>>2];HEAP32[$0+192>>2]=HEAP32[$2+88>>2];HEAP32[$0+196>>2]=$7;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$4,$5);HEAPF32[$0+200>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+192|0);HEAPF32[$0+204>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+192|0);HEAPF32[$2+76>>2]=Math_fround(Math_fround(HEAPF32[$2+124>>2]+HEAPF32[$2+120>>2])+Math_fround(Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+200>>2])*HEAPF32[$0+200>>2]))+Math_fround(Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+204>>2])*HEAPF32[$0+204>>2]);HEAPF32[$2+72>>2]=Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+200>>2])+Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+204>>2]);HEAPF32[$2+68>>2]=Math_fround(Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+200>>2])*HEAPF32[$0+208>>2])+Math_fround(Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+204>>2])*HEAPF32[$0+212>>2]);HEAPF32[$2+64>>2]=HEAPF32[$2+116>>2]+HEAPF32[$2+112>>2];if(HEAPF32[$2+64>>2]==Math_fround(0)){HEAPF32[$2+64>>2]=1}HEAPF32[$2+60>>2]=Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+208>>2])+Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+212>>2]);HEAPF32[$2+56>>2]=Math_fround(Math_fround(HEAPF32[$2+124>>2]+HEAPF32[$2+120>>2])+Math_fround(Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+208>>2])*HEAPF32[$0+208>>2]))+Math_fround(Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+212>>2])*HEAPF32[$0+212>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+216|0,HEAPF32[$2+76>>2],HEAPF32[$2+72>>2],HEAPF32[$2+68>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+228|0,HEAPF32[$2+72>>2],HEAPF32[$2+64>>2],HEAPF32[$2+60>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+240|0,HEAPF32[$2+68>>2],HEAPF32[$2+60>>2],HEAPF32[$2+56>>2]);label$3:{if(HEAP8[$0+136|0]&1){HEAPF32[$2+52>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+184|0,$2+144|0);$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[$0+124>>2]-HEAPF32[$0+120>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$16=HEAPF32[$1+12>>2]}else{$16=Math_fround(-HEAPF32[$1+12>>2])}label$5:{if($16>2]=3;break label$5}label$10:{if(HEAPF32[$2+52>>2]<=HEAPF32[$0+120>>2]){if(HEAP32[$0+140>>2]!=1){HEAP32[$0+140>>2]=1;HEAPF32[$0+112>>2]=0}break label$10}label$13:{if(HEAPF32[$2+52>>2]>=HEAPF32[$0+124>>2]){if(HEAP32[$0+140>>2]!=2){HEAP32[$0+140>>2]=2;HEAPF32[$0+112>>2]=0}break label$13}HEAP32[$0+140>>2]=0;HEAPF32[$0+112>>2]=0}}}break label$3}HEAP32[$0+140>>2]=0;HEAPF32[$0+112>>2]=0}if(!(HEAP8[$0+137|0]&1)){HEAPF32[$0+116>>2]=0}label$17:{if(HEAP8[HEAP32[$2+264>>2]+20|0]&1){$7=$2+208|0;$1=$2+40|0;$10=$2+240|0;$3=$2+8|0;$4=$2+32|0;$5=$2+24|0;b2Vec3__operator___28float_29($0+104|0,HEAPF32[HEAP32[$2+264>>2]+8>>2]);HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]*HEAPF32[HEAP32[$2+264>>2]+8>>2];operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+104>>2],$0+192|0);operator__28float_2c_20b2Vec2_20const__29($5,Math_fround(HEAPF32[$0+116>>2]+HEAPF32[$0+112>>2]),$0+184|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$4,$5);HEAPF32[$2+20>>2]=Math_fround(Math_fround(HEAPF32[$0+104>>2]*HEAPF32[$0+200>>2])+HEAPF32[$0+108>>2])+Math_fround(Math_fround(HEAPF32[$0+116>>2]+HEAPF32[$0+112>>2])*HEAPF32[$0+208>>2]);HEAPF32[$2+16>>2]=Math_fround(Math_fround(HEAPF32[$0+104>>2]*HEAPF32[$0+204>>2])+HEAPF32[$0+108>>2])+Math_fround(Math_fround(HEAPF32[$0+116>>2]+HEAPF32[$0+112>>2])*HEAPF32[$0+212>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+124>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($10,$3);HEAPF32[$2+236>>2]=HEAPF32[$2+236>>2]-Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$2+20>>2]);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+120>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($7,$2);HEAPF32[$2+204>>2]=HEAPF32[$2+204>>2]+Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$2+16>>2]);break label$17}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$0+116>>2]=0}$3=HEAP32[$2+244>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+240>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2]=HEAPF32[$2+236>>2];$3=HEAP32[$2+212>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+208>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2]=HEAPF32[$2+204>>2];global$0=$2+272|0}function b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-368|0;global$0=$2;$4=$2+232|0;$3=$2+240|0;$5=$2+264|0;$7=$2+272|0;$8=$2+280|0;HEAP32[$2+364>>2]=$0;HEAP32[$2+360>>2]=$1;$1=HEAP32[$2+364>>2];$0=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+160>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+352>>2]=HEAP32[$0>>2];HEAP32[$2+356>>2]=$6;HEAPF32[$2+348>>2]=HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+160>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+164>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+336>>2]=HEAP32[$0>>2];HEAP32[$2+340>>2]=$6;HEAPF32[$2+332>>2]=HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+164>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+168>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+320>>2]=HEAP32[$0>>2];HEAP32[$2+324>>2]=$6;HEAPF32[$2+316>>2]=HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+168>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+172>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+304>>2]=HEAP32[$0>>2];HEAP32[$2+308>>2]=$6;HEAPF32[$2+300>>2]=HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+172>>2],12)|0)+8>>2];b2Rot__Set_28float_29($2+288|0,HEAPF32[$2+348>>2]);b2Rot__Set_28float_29($8,HEAPF32[$2+332>>2]);b2Rot__Set_28float_29($7,HEAPF32[$2+316>>2]);b2Rot__Set_28float_29($5,HEAPF32[$2+300>>2]);HEAPF32[$2+260>>2]=0;HEAP32[(global$0-16|0)+12>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$4;HEAPF32[$2+212>>2]=0;label$1:{if(HEAP32[$1+76>>2]==1){$0=global$0-16|0;HEAP32[$0+12>>2]=$2+240;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$2+228>>2]=1;HEAPF32[$2+220>>2]=1;HEAPF32[$2+212>>2]=HEAPF32[$2+212>>2]+Math_fround(HEAPF32[$1+224>>2]+HEAPF32[$1+232>>2]);HEAPF32[$2+256>>2]=Math_fround(HEAPF32[$2+348>>2]-HEAPF32[$2+316>>2])-HEAPF32[$1+140>>2];break label$1}$3=$2+128|0;$5=$2+152|0;$7=$2+160|0;$8=$2+144|0;$4=$2+176|0;$6=$2+136|0;$13=$2+352|0;$14=$2+320|0;$10=$2+192|0;$15=$2+288|0;$9=$2+168|0;$11=$2+184|0;$0=$2+200|0;$12=$2+272|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$12,$1+124|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$1+108|0,$1+192|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$12,$11);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1+92|0,$1+176|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$15,$9);$9=HEAP32[$0+4>>2];HEAP32[$2+240>>2]=HEAP32[$0>>2];HEAP32[$2+244>>2]=$9;HEAPF32[$2+220>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$0);HEAPF32[$2+228>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$0);HEAPF32[$2+212>>2]=HEAPF32[$2+212>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$1+216>>2]+HEAPF32[$1+208>>2])+Math_fround(Math_fround(HEAPF32[$1+232>>2]*HEAPF32[$2+220>>2])*HEAPF32[$2+220>>2]))+Math_fround(Math_fround(HEAPF32[$1+224>>2]*HEAPF32[$2+228>>2])*HEAPF32[$2+228>>2]));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$1+108|0,$1+192|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$13,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$4,$6);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$12,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$5,$7);HEAPF32[$2+256>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1+124|0)}label$3:{if(HEAP32[$1+80>>2]==1){$0=global$0-16|0;HEAP32[$0+12>>2]=$2+232;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$2+224>>2]=HEAPF32[$1+152>>2];HEAPF32[$2+216>>2]=HEAPF32[$1+152>>2];HEAPF32[$2+212>>2]=HEAPF32[$2+212>>2]+Math_fround(Math_fround(HEAPF32[$1+152>>2]*HEAPF32[$1+152>>2])*Math_fround(HEAPF32[$1+228>>2]+HEAPF32[$1+236>>2]));HEAPF32[$2+252>>2]=Math_fround(HEAPF32[$2+332>>2]-HEAPF32[$2+300>>2])-HEAPF32[$1+144>>2];break label$3}$5=$2+40|0;$7=$2- -64|0;$8=$2+72|0;$6=$2+56|0;$0=$2+96|0;$10=$2+48|0;$14=$2+336|0;$15=$2+304|0;$9=$2+112|0;$4=$2+80|0;$16=$2+280|0;$11=$2+88|0;$12=$2+104|0;$3=$2+120|0;$13=$2+264|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$13,$1+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$1+116|0,$1+200|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$13,$12);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$1+100|0,$1+184|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$16,$11);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$1+152>>2],$3);$11=HEAP32[$4+4>>2];HEAP32[$2+232>>2]=HEAP32[$4>>2];HEAP32[$2+236>>2]=$11;HEAPF32[$2+216>>2]=HEAPF32[$1+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$3);HEAPF32[$2+224>>2]=HEAPF32[$1+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$3);HEAPF32[$2+212>>2]=HEAPF32[$2+212>>2]+Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1+152>>2]*HEAPF32[$1+152>>2])*Math_fround(HEAPF32[$1+220>>2]+HEAPF32[$1+212>>2]))+Math_fround(Math_fround(HEAPF32[$1+236>>2]*HEAPF32[$2+216>>2])*HEAPF32[$2+216>>2]))+Math_fround(Math_fround(HEAPF32[$1+228>>2]*HEAPF32[$2+224>>2])*HEAPF32[$2+224>>2]));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$1+116|0,$1+200|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$14,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$0,$10);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$13,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$7,$8);HEAPF32[$2+252>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$1+132|0)}HEAPF32[$2+36>>2]=Math_fround(HEAPF32[$2+256>>2]+Math_fround(HEAPF32[$1+152>>2]*HEAPF32[$2+252>>2]))-HEAPF32[$1+148>>2];HEAPF32[$2+32>>2]=0;if(HEAPF32[$2+212>>2]>Math_fround(0)){HEAPF32[$2+32>>2]=Math_fround(-HEAPF32[$2+36>>2])/HEAPF32[$2+212>>2]}$0=$2+304|0;$4=$2+320|0;$3=$2+336|0;$5=$2+352|0;$7=$2+232|0;$8=$2+8|0;$6=$2+16|0;$10=$2+24|0;$9=$2+240|0;operator__28float_2c_20b2Vec2_20const__29($10,Math_fround(HEAPF32[$1+208>>2]*HEAPF32[$2+32>>2]),$9);b2Vec2__operator___28b2Vec2_20const__29($5,$10);HEAPF32[$2+348>>2]=HEAPF32[$2+348>>2]+Math_fround(Math_fround(HEAPF32[$1+224>>2]*HEAPF32[$2+32>>2])*HEAPF32[$2+228>>2]);operator__28float_2c_20b2Vec2_20const__29($6,Math_fround(HEAPF32[$1+212>>2]*HEAPF32[$2+32>>2]),$7);b2Vec2__operator___28b2Vec2_20const__29($3,$6);HEAPF32[$2+332>>2]=HEAPF32[$2+332>>2]+Math_fround(Math_fround(HEAPF32[$1+228>>2]*HEAPF32[$2+32>>2])*HEAPF32[$2+224>>2]);operator__28float_2c_20b2Vec2_20const__29($8,Math_fround(HEAPF32[$1+216>>2]*HEAPF32[$2+32>>2]),$9);b2Vec2__operator___28b2Vec2_20const__29_1($4,$8);HEAPF32[$2+316>>2]=HEAPF32[$2+316>>2]-Math_fround(Math_fround(HEAPF32[$1+232>>2]*HEAPF32[$2+32>>2])*HEAPF32[$2+220>>2]);operator__28float_2c_20b2Vec2_20const__29($2,Math_fround(HEAPF32[$1+220>>2]*HEAPF32[$2+32>>2]),$7);b2Vec2__operator___28b2Vec2_20const__29_1($0,$2);HEAPF32[$2+300>>2]=HEAPF32[$2+300>>2]-Math_fround(Math_fround(HEAPF32[$1+236>>2]*HEAPF32[$2+32>>2])*HEAPF32[$2+216>>2]);$8=HEAP32[$5+4>>2];$7=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+160>>2],12)|0;HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$8;HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+160>>2],12)|0)+8>>2]=HEAPF32[$2+348>>2];$7=HEAP32[$3+4>>2];$5=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+164>>2],12)|0;HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$7;HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+164>>2],12)|0)+8>>2]=HEAPF32[$2+332>>2];$5=HEAP32[$4+4>>2];$3=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+168>>2],12)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+168>>2],12)|0)+8>>2]=HEAPF32[$2+316>>2];$3=HEAP32[$0+4>>2];$4=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+172>>2],12)|0;HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+172>>2],12)|0)+8>>2]=HEAPF32[$2+300>>2];global$0=$2+368|0;return HEAPF32[$2+260>>2]>2]=$0;$4=HEAP32[$1+396>>2];HEAP32[$1+392>>2]=0;while(1){if(HEAP32[$1+392>>2]>2]){HEAP32[$1+388>>2]=HEAP32[$4+40>>2]+Math_imul(HEAP32[$1+392>>2],152);HEAP32[$1+384>>2]=HEAP32[$4+36>>2]+Math_imul(HEAP32[$1+392>>2],88);HEAPF32[$1+380>>2]=HEAPF32[HEAP32[$1+384>>2]+76>>2];HEAPF32[$1+376>>2]=HEAPF32[HEAP32[$1+384>>2]+80>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+44>>2]+(HEAP32[HEAP32[$1+388>>2]+148>>2]<<2)>>2];HEAP32[$1+372>>2]=HEAP32[$0+12>>2]- -64;HEAP32[$1+368>>2]=HEAP32[HEAP32[$1+388>>2]+112>>2];HEAP32[$1+364>>2]=HEAP32[HEAP32[$1+388>>2]+116>>2];HEAPF32[$1+360>>2]=HEAPF32[HEAP32[$1+388>>2]+120>>2];HEAPF32[$1+356>>2]=HEAPF32[HEAP32[$1+388>>2]+124>>2];HEAPF32[$1+352>>2]=HEAPF32[HEAP32[$1+388>>2]+128>>2];HEAPF32[$1+348>>2]=HEAPF32[HEAP32[$1+388>>2]+132>>2];$0=HEAP32[$1+384>>2];$2=HEAP32[$0+52>>2];HEAP32[$1+336>>2]=HEAP32[$0+48>>2];HEAP32[$1+340>>2]=$2;$0=HEAP32[$1+384>>2];$2=HEAP32[$0+60>>2];HEAP32[$1+328>>2]=HEAP32[$0+56>>2];HEAP32[$1+332>>2]=$2;$0=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+368>>2],12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1+320>>2]=HEAP32[$0>>2];HEAP32[$1+324>>2]=$2;HEAPF32[$1+316>>2]=HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+368>>2],12)|0)+8>>2];$0=HEAP32[$4+28>>2]+Math_imul(HEAP32[$1+368>>2],12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1+304>>2]=HEAP32[$0>>2];HEAP32[$1+308>>2]=$2;HEAPF32[$1+300>>2]=HEAPF32[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$1+368>>2],12)|0)+8>>2];$0=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+364>>2],12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1+288>>2]=HEAP32[$0>>2];HEAP32[$1+292>>2]=$2;HEAPF32[$1+284>>2]=HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+364>>2],12)|0)+8>>2];$0=HEAP32[$4+28>>2]+Math_imul(HEAP32[$1+364>>2],12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1+272>>2]=HEAP32[$0>>2];HEAP32[$1+276>>2]=$2;HEAPF32[$1+268>>2]=HEAPF32[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$1+364>>2],12)|0)+8>>2];if(HEAP32[HEAP32[$1+372>>2]+68>>2]<=0){__assert_fail(87540,87467,168,87565);abort()}$3=$1+176|0;$0=$1+232|0;$5=$1+208|0;$9=$1+288|0;$10=$1+200|0;$11=$1+328|0;$6=$1+224|0;$12=$1+320|0;$7=$1+216|0;$13=$1+336|0;$2=$1+248|0;b2Transform__b2Transform_28_29($2);b2Transform__b2Transform_28_29($0);b2Rot__Set_28float_29($2+8|0,HEAPF32[$1+316>>2]);b2Rot__Set_28float_29($0+8|0,HEAPF32[$1+284>>2]);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$2+8|0,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$12,$7);$7=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$7;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$0+8|0,$11);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$9,$10);$6=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$6;b2WorldManifold__b2WorldManifold_28_29($3);b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($3,HEAP32[$1+372>>2],$2,HEAPF32[$1+380>>2],$0,HEAPF32[$1+376>>2]);$2=HEAP32[$3+4>>2];$0=HEAP32[$1+388>>2];HEAP32[$0+72>>2]=HEAP32[$3>>2];HEAP32[$0+76>>2]=$2;HEAP32[$1+172>>2]=HEAP32[HEAP32[$1+388>>2]+144>>2];HEAP32[$1+168>>2]=0;while(1){if(HEAP32[$1+168>>2]>2]){$0=$1+144|0;$2=$1+288|0;HEAP32[$1+164>>2]=HEAP32[$1+388>>2]+Math_imul(HEAP32[$1+168>>2],36);$3=$1+176|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1+152|0,($3+8|0)+(HEAP32[$1+168>>2]<<3)|0,$1+320|0);$6=HEAP32[$1+156>>2];$5=HEAP32[$1+164>>2];HEAP32[$5>>2]=HEAP32[$1+152>>2];HEAP32[$5+4>>2]=$6;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,($3+8|0)+(HEAP32[$1+168>>2]<<3)|0,$2);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+164>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$3;HEAPF32[$1+140>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+164>>2],HEAP32[$1+388>>2]+72|0);HEAPF32[$1+136>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+164>>2]+8|0,HEAP32[$1+388>>2]+72|0);HEAPF32[$1+132>>2]=Math_fround(Math_fround(HEAPF32[$1+360>>2]+HEAPF32[$1+356>>2])+Math_fround(Math_fround(HEAPF32[$1+352>>2]*HEAPF32[$1+140>>2])*HEAPF32[$1+140>>2]))+Math_fround(Math_fround(HEAPF32[$1+348>>2]*HEAPF32[$1+136>>2])*HEAPF32[$1+136>>2]);$0=HEAP32[$1+164>>2];if(HEAPF32[$1+132>>2]>Math_fround(0)){$8=Math_fround(Math_fround(1)/HEAPF32[$1+132>>2])}else{$8=Math_fround(0)}HEAPF32[$0+24>>2]=$8;$0=$1+120|0;b2Cross_28b2Vec2_20const__2c_20float_29($0,HEAP32[$1+388>>2]+72|0);HEAPF32[$1+116>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+164>>2],$0);HEAPF32[$1+112>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+164>>2]+8|0,$0);HEAPF32[$1+108>>2]=Math_fround(Math_fround(HEAPF32[$1+360>>2]+HEAPF32[$1+356>>2])+Math_fround(Math_fround(HEAPF32[$1+352>>2]*HEAPF32[$1+116>>2])*HEAPF32[$1+116>>2]))+Math_fround(Math_fround(HEAPF32[$1+348>>2]*HEAPF32[$1+112>>2])*HEAPF32[$1+112>>2]);$0=$1+96|0;$2=$1+88|0;$3=$1- -64|0;$5=$1+80|0;$6=$1+304|0;$10=$1+272|0;$7=HEAP32[$1+164>>2];if(HEAPF32[$1+108>>2]>Math_fround(0)){$8=Math_fround(Math_fround(1)/HEAPF32[$1+108>>2])}else{$8=Math_fround(0)}HEAPF32[$7+28>>2]=$8;HEAPF32[HEAP32[$1+164>>2]+32>>2]=0;$7=HEAP32[$1+388>>2]+72|0;$9=$1+72|0;b2Cross_28float_2c_20b2Vec2_20const__29($9,HEAPF32[$1+268>>2],HEAP32[$1+164>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$10,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$5,$6);b2Cross_28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+300>>2],HEAP32[$1+164>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$2,$3);HEAPF32[$1+104>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0);if(HEAPF32[$1+104>>2]>2]+32>>2]=Math_fround(-HEAPF32[HEAP32[$1+388>>2]+140>>2])*HEAPF32[$1+104>>2]}HEAP32[$1+168>>2]=HEAP32[$1+168>>2]+1;continue}break}if(HEAP32[HEAP32[$1+388>>2]+144>>2]==2){HEAP32[$1+60>>2]=HEAP32[$1+388>>2];HEAP32[$1+56>>2]=HEAP32[$1+388>>2]+36;HEAPF32[$1+52>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+60>>2],HEAP32[$1+388>>2]+72|0);HEAPF32[$1+48>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+60>>2]+8|0,HEAP32[$1+388>>2]+72|0);HEAPF32[$1+44>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+56>>2],HEAP32[$1+388>>2]+72|0);HEAPF32[$1+40>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+56>>2]+8|0,HEAP32[$1+388>>2]+72|0);HEAPF32[$1+36>>2]=Math_fround(Math_fround(HEAPF32[$1+360>>2]+HEAPF32[$1+356>>2])+Math_fround(Math_fround(HEAPF32[$1+352>>2]*HEAPF32[$1+52>>2])*HEAPF32[$1+52>>2]))+Math_fround(Math_fround(HEAPF32[$1+348>>2]*HEAPF32[$1+48>>2])*HEAPF32[$1+48>>2]);HEAPF32[$1+32>>2]=Math_fround(Math_fround(HEAPF32[$1+360>>2]+HEAPF32[$1+356>>2])+Math_fround(Math_fround(HEAPF32[$1+352>>2]*HEAPF32[$1+44>>2])*HEAPF32[$1+44>>2]))+Math_fround(Math_fround(HEAPF32[$1+348>>2]*HEAPF32[$1+40>>2])*HEAPF32[$1+40>>2]);HEAPF32[$1+28>>2]=Math_fround(Math_fround(HEAPF32[$1+360>>2]+HEAPF32[$1+356>>2])+Math_fround(Math_fround(HEAPF32[$1+352>>2]*HEAPF32[$1+52>>2])*HEAPF32[$1+44>>2]))+Math_fround(Math_fround(HEAPF32[$1+348>>2]*HEAPF32[$1+48>>2])*HEAPF32[$1+40>>2]);HEAPF32[$1+24>>2]=1e3;label$12:{if(Math_fround(HEAPF32[$1+36>>2]*HEAPF32[$1+36>>2])>2]*HEAPF32[$1+32>>2])-Math_fround(HEAPF32[$1+28>>2]*HEAPF32[$1+28>>2])))){$0=$1+8|0;b2Vec2__b2Vec2_28float_2c_20float_29(HEAP32[$1+388>>2]+96|0,HEAPF32[$1+36>>2],HEAPF32[$1+28>>2]);b2Vec2__b2Vec2_28float_2c_20float_29(HEAP32[$1+388>>2]+104|0,HEAPF32[$1+28>>2],HEAPF32[$1+32>>2]);b2Mat22__GetInverse_28_29_20const($0,HEAP32[$1+388>>2]+96|0);$5=HEAP32[$0+4>>2];$2=HEAP32[$1+388>>2];HEAP32[$2+80>>2]=HEAP32[$0>>2];HEAP32[$2+84>>2]=$5;$3=HEAP32[$0+12>>2];HEAP32[$2+88>>2]=HEAP32[$0+8>>2];HEAP32[$2+92>>2]=$3;break label$12}HEAP32[HEAP32[$1+388>>2]+144>>2]=1}}HEAP32[$1+392>>2]=HEAP32[$1+392>>2]+1;continue}break}global$0=$1+400|0}function LZ4_decompress_fast($0,$1,$2){var $3=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+16>>2]=$0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$0=HEAP32[$3+12>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+12>>2]+ -65536|0;HEAP32[$3+200>>2]=HEAP32[$3+16>>2];HEAP32[$3+196>>2]=$0;HEAP32[$3+192>>2]=0;HEAP32[$3+188>>2]=$1;HEAP32[$3+184>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+176>>2]=0;HEAP32[$3+172>>2]=1;HEAP32[$3+168>>2]=$2;HEAP32[$3+164>>2]=0;HEAP32[$3+160>>2]=65536;HEAP32[$3+156>>2]=HEAP32[$3+200>>2];HEAP32[$3+152>>2]=HEAP32[$3+156>>2]+HEAP32[$3+192>>2];HEAP32[$3+148>>2]=HEAP32[$3+196>>2];HEAP32[$3+144>>2]=HEAP32[$3+148>>2]+HEAP32[$3+188>>2];HEAP32[$3+136>>2]=HEAP32[$3+148>>2]+HEAP32[$3+176>>2];HEAP32[$3+132>>2]=HEAP32[$3+168>>2]-HEAP32[$3+160>>2];HEAP32[$3+128>>2]=HEAP32[$3+164>>2]+HEAP32[$3+160>>2];$0=HEAP32[42217];HEAP32[$3+96>>2]=HEAP32[42216];HEAP32[$3+100>>2]=$0;$0=HEAP32[42223];HEAP32[$3+120>>2]=HEAP32[42222];HEAP32[$3+124>>2]=$0;$0=HEAP32[42221];HEAP32[$3+112>>2]=HEAP32[42220];HEAP32[$3+116>>2]=$0;$0=HEAP32[42219];HEAP32[$3+104>>2]=HEAP32[42218];HEAP32[$3+108>>2]=$0;$1=HEAP32[42225];$0=$3- -64|0;HEAP32[$0>>2]=HEAP32[42224];HEAP32[$0+4>>2]=$1;$1=HEAP32[42231];HEAP32[$0+24>>2]=HEAP32[42230];HEAP32[$0+28>>2]=$1;$1=HEAP32[42229];HEAP32[$0+16>>2]=HEAP32[42228];HEAP32[$0+20>>2]=$1;$1=HEAP32[42227];HEAP32[$0+8>>2]=HEAP32[42226];HEAP32[$0+12>>2]=$1;HEAP32[$3+60>>2]=HEAP32[$3+184>>2]==1;HEAP32[$3+56>>2]=HEAP32[$3+60>>2]?HEAPU32[$3+160>>2]<65536:0;if(!(!HEAP32[$3+180>>2]|HEAPU32[$3+136>>2]<=HEAP32[$3+144>>2]+ -12>>>0)){HEAP32[$3+136>>2]=HEAP32[$3+144>>2]+ -12}label$4:{if(!(HEAP32[$3+188>>2]|!HEAP32[$3+184>>2])){HEAP32[$3+204>>2]=(HEAP32[$3+192>>2]==1?!HEAPU8[HEAP32[$3+156>>2]]:0)?0:-1;break label$4}if(!(HEAP32[$3+184>>2]|HEAP32[$3+188>>2])){HEAP32[$3+204>>2]=HEAPU8[HEAP32[$3+156>>2]]?-1:1;break label$4}label$9:{label$10:{while(1){$0=HEAP32[$3+156>>2];HEAP32[$3+156>>2]=$0+1;HEAP32[$3+52>>2]=HEAPU8[$0|0];$0=HEAP32[$3+52>>2]>>>4|0;HEAP32[$3+48>>2]=$0;if(($0|0)==15){while(1){$0=HEAP32[$3+156>>2];HEAP32[$3+156>>2]=$0+1;HEAP32[$3+40>>2]=HEAPU8[$0|0];HEAP32[$3+48>>2]=HEAP32[$3+40>>2]+HEAP32[$3+48>>2];$1=HEAP32[$3+40>>2]==255;if(HEAP32[$3+184>>2]){$0=HEAPU32[$3+156>>2]>2]+ -15>>>0}else{$0=1}if($0?$1:0){continue}break}if(!(!HEAP32[$3+60>>2]|HEAP32[$3+148>>2]+HEAP32[$3+48>>2]>>>0>=HEAPU32[$3+148>>2])|!(!HEAP32[$3+60>>2]|HEAP32[$3+156>>2]+HEAP32[$3+48>>2]>>>0>=HEAPU32[$3+156>>2])){break label$9}}HEAP32[$3+140>>2]=HEAP32[$3+148>>2]+HEAP32[$3+48>>2];label$20:{label$21:{$1=HEAP32[$3+184>>2];$2=HEAP32[$3+140>>2];if(HEAP32[$3+180>>2]){$0=HEAP32[$3+136>>2]}else{$0=HEAP32[$3+144>>2]+ -12|0}if(!($2>>>0>$0>>>0|HEAP32[$3+156>>2]+HEAP32[$3+48>>2]>>>0>HEAP32[$3+152>>2]+ -8>>>0?$1:0)){if(HEAP32[$3+184>>2]|HEAPU32[$3+140>>2]<=HEAP32[$3+144>>2]+ -8>>>0){break label$21}}label$26:{if(HEAP32[$3+180>>2]){if(!(!HEAP32[$3+184>>2]|HEAP32[$3+156>>2]+HEAP32[$3+48>>2]>>>0<=HEAPU32[$3+152>>2])|HEAPU32[$3+140>>2]>HEAPU32[$3+144>>2]){break label$9}break label$26}if(!(HEAP32[$3+184>>2]|HEAP32[$3+140>>2]==HEAP32[$3+144>>2])|!(!HEAP32[$3+184>>2]|(HEAPU32[$3+140>>2]<=HEAPU32[$3+144>>2]?HEAP32[$3+152>>2]==(HEAP32[$3+156>>2]+HEAP32[$3+48>>2]|0):0))){break label$9}}memcpy(HEAP32[$3+148>>2],HEAP32[$3+156>>2],HEAP32[$3+48>>2]);HEAP32[$3+156>>2]=HEAP32[$3+48>>2]+HEAP32[$3+156>>2];HEAP32[$3+148>>2]=HEAP32[$3+48>>2]+HEAP32[$3+148>>2];if(HEAP32[$3+184>>2]){break label$20}break label$10}LZ4_wildCopy(HEAP32[$3+148>>2],HEAP32[$3+156>>2],HEAP32[$3+140>>2]);HEAP32[$3+156>>2]=HEAP32[$3+48>>2]+HEAP32[$3+156>>2];HEAP32[$3+148>>2]=HEAP32[$3+140>>2];HEAP32[$3+44>>2]=HEAP32[$3+140>>2]-(LZ4_readLE16(HEAP32[$3+156>>2])&65535);HEAP32[$3+156>>2]=HEAP32[$3+156>>2]+2;if(!(!HEAP32[$3+56>>2]|HEAPU32[$3+44>>2]>=HEAPU32[$3+132>>2])){break label$9}HEAP32[$3+48>>2]=HEAP32[$3+52>>2]&15;if(HEAP32[$3+48>>2]==15){while(1){if(!(!HEAP32[$3+184>>2]|HEAPU32[$3+156>>2]<=HEAP32[$3+152>>2]+ -5>>>0)){break label$9}$0=HEAP32[$3+156>>2];HEAP32[$3+156>>2]=$0+1;HEAP32[$3+36>>2]=HEAPU8[$0|0];HEAP32[$3+48>>2]=HEAP32[$3+36>>2]+HEAP32[$3+48>>2];if(HEAP32[$3+36>>2]==255){continue}break}if(!(!HEAP32[$3+60>>2]|HEAP32[$3+148>>2]+HEAP32[$3+48>>2]>>>0>=HEAPU32[$3+148>>2])){break label$9}}HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+4;if(!(HEAP32[$3+172>>2]!=2|HEAPU32[$3+44>>2]>=HEAPU32[$3+168>>2])){if(HEAP32[$3+148>>2]+HEAP32[$3+48>>2]>>>0>HEAP32[$3+144>>2]+ -5>>>0){break label$9}label$38:{if(HEAPU32[$3+48>>2]<=HEAP32[$3+168>>2]-HEAP32[$3+44>>2]>>>0){HEAP32[$3+44>>2]=HEAP32[$3+128>>2]-(HEAP32[$3+168>>2]-HEAP32[$3+44>>2]|0);memmove(HEAP32[$3+148>>2],HEAP32[$3+44>>2],HEAP32[$3+48>>2]);HEAP32[$3+148>>2]=HEAP32[$3+48>>2]+HEAP32[$3+148>>2];break label$38}HEAP32[$3+32>>2]=HEAP32[$3+168>>2]-HEAP32[$3+44>>2];memcpy(HEAP32[$3+148>>2],HEAP32[$3+128>>2]-HEAP32[$3+32>>2]|0,HEAP32[$3+32>>2]);HEAP32[$3+148>>2]=HEAP32[$3+32>>2]+HEAP32[$3+148>>2];HEAP32[$3+32>>2]=HEAP32[$3+48>>2]-HEAP32[$3+32>>2];label$40:{if(HEAPU32[$3+32>>2]>HEAP32[$3+148>>2]-HEAP32[$3+168>>2]>>>0){HEAP32[$3+28>>2]=HEAP32[$3+148>>2]+HEAP32[$3+32>>2];HEAP32[$3+24>>2]=HEAP32[$3+168>>2];while(1){if(HEAPU32[$3+148>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+148>>2];HEAP32[$3+148>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}break label$40}memcpy(HEAP32[$3+148>>2],HEAP32[$3+168>>2],HEAP32[$3+32>>2]);HEAP32[$3+148>>2]=HEAP32[$3+32>>2]+HEAP32[$3+148>>2]}}continue}HEAP32[$3+140>>2]=HEAP32[$3+148>>2]+HEAP32[$3+48>>2];label$44:{if((HEAP32[$3+148>>2]-HEAP32[$3+44>>2]|0)<8){HEAP32[$3+20>>2]=HEAP32[($3- -64|0)+(HEAP32[$3+148>>2]-HEAP32[$3+44>>2]<<2)>>2];HEAP8[HEAP32[$3+148>>2]]=HEAPU8[HEAP32[$3+44>>2]];HEAP8[HEAP32[$3+148>>2]+1|0]=HEAPU8[HEAP32[$3+44>>2]+1|0];HEAP8[HEAP32[$3+148>>2]+2|0]=HEAPU8[HEAP32[$3+44>>2]+2|0];HEAP8[HEAP32[$3+148>>2]+3|0]=HEAPU8[HEAP32[$3+44>>2]+3|0];HEAP32[$3+44>>2]=HEAP32[($3+96|0)+(HEAP32[$3+148>>2]-HEAP32[$3+44>>2]<<2)>>2]+HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+148>>2]+4;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$0=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP32[$3+148>>2]=HEAP32[$3+148>>2]+8;HEAP32[$3+44>>2]=HEAP32[$3+44>>2]-HEAP32[$3+20>>2];break label$44}$0=HEAP32[$3+44>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+148>>2];HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$3+148>>2]=HEAP32[$3+148>>2]+8;HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+8}label$46:{if(HEAPU32[$3+140>>2]>HEAP32[$3+144>>2]+ -12>>>0){if(HEAPU32[$3+140>>2]>HEAP32[$3+144>>2]+ -5>>>0){break label$9}if(HEAPU32[$3+148>>2]>2]+ -8>>>0){LZ4_wildCopy(HEAP32[$3+148>>2],HEAP32[$3+44>>2],HEAP32[$3+144>>2]+ -8|0);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+((HEAP32[$3+144>>2]+ -8|0)-HEAP32[$3+148>>2]|0);HEAP32[$3+148>>2]=HEAP32[$3+144>>2]+ -8}while(1){if(HEAPU32[$3+148>>2]>2]){$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+148>>2];HEAP32[$3+148>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}break label$46}LZ4_wildCopy(HEAP32[$3+148>>2],HEAP32[$3+44>>2],HEAP32[$3+140>>2])}HEAP32[$3+148>>2]=HEAP32[$3+140>>2];continue}break}HEAP32[$3+204>>2]=HEAP32[$3+148>>2]-HEAP32[$3+196>>2];break label$4}HEAP32[$3+204>>2]=HEAP32[$3+156>>2]-HEAP32[$3+200>>2];break label$4}HEAP32[$3+204>>2]=(0-(HEAP32[$3+156>>2]-HEAP32[$3+200>>2]|0)|0)-1}global$0=$3+208|0;return HEAP32[$3+204>>2]}function fmt_fp($0,$1,$2,$3,$4,$5){$0=$0|0;$1=+$1;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$11=global$0-560|0;global$0=$11;HEAP32[$11+44>>2]=0;wasm2js_scratch_store_f64(+$1);$6=wasm2js_scratch_load_i32(1)|0;label$1:{if(wasm2js_i32$0=1,wasm2js_i32$1=(wasm2js_i32$3=wasm2js_scratch_load_i32(0)>>>0>4294967295?0:1,wasm2js_i32$4=0,wasm2js_i32$5=($6|0)<=-1,wasm2js_i32$5?wasm2js_i32$3:wasm2js_i32$4),wasm2js_i32$2=($6|0)<-1,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1){$22=1;$1=-$1;wasm2js_scratch_store_f64(+$1);$6=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$23=212976;break label$1}if($4&2048){$22=1;$23=212979;break label$1}$22=$4&1;$23=$22?212982:212977}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?213003:213007:$3?212995:212999,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,213011,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,213011,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+212960|0];$1=($1- +($8|0))*16;$7=$5+1|0;if(!(($7-($11+16|0)|0)!=1|($1==0?!(($3|0)>0|$6):0))){HEAP8[$5+1|0]=46;$7=$5+2|0}if($1!=0){continue}break}$5=$0;$6=$2;if(!$3|(($7-$11|0)+ -18|0)>=($3|0)){$14=(($18-($11+16|0)|0)-$15|0)+$7|0}else{$14=(($3+$18|0)-$15|0)+2|0}$10=$14+$12|0;pad($5,32,$6,$10,$4);out($0,$13,$12);pad($0,48,$2,$10,$4^65536);$3=$7-($11+16|0)|0;out($0,$11+16|0,$3);$5=$3;$3=$18-$15|0;pad($0,48,$14-($5+$3|0)|0,0,0);out($0,$15,$3)}pad($0,32,$2,$10,$4^8192);global$0=$11+560|0;return(($10|0)<($2|0)?$2:$10)|0}function mbedtls_sha512_finish_ret($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;$0=HEAP32[$2+40>>2];$0;HEAP32[$2+28>>2]=HEAP32[$0>>2]&127;$0=HEAP32[$2+40>>2]+80|0;$1=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$1+1;HEAP8[$0+$1|0]=128;label$1:{label$2:{if(HEAPU32[$2+28>>2]<=112){memset(HEAP32[$2+28>>2]+(HEAP32[$2+40>>2]+80|0)|0,0,112-HEAP32[$2+28>>2]|0);break label$2}memset(HEAP32[$2+28>>2]+(HEAP32[$2+40>>2]+80|0)|0,0,128-HEAP32[$2+28>>2]|0);$0=mbedtls_internal_sha512_process(HEAP32[$2+40>>2],HEAP32[$2+40>>2]+80|0);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}memset(HEAP32[$2+40>>2]+80|0,0,112)}$1=HEAP32[$2+40>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$1+8>>2];$1=$3<<3|$0>>>29;$3=$0<<3;$0=$1;$1=$3;$3=HEAP32[HEAP32[$2+40>>2]+4>>2];HEAP32[$2+16>>2]=$1|$3>>>29;HEAP32[$2+20>>2]=$0;$1=HEAP32[$2+40>>2];$0=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=$1<<3;HEAP32[$2+12>>2]=$0<<3|$1>>>29;HEAP8[HEAP32[$2+40>>2]+192|0]=HEAP32[$2+20>>2]>>>24;HEAP8[HEAP32[$2+40>>2]+193|0]=HEAP32[$2+20>>2]>>>16;HEAP8[HEAP32[$2+40>>2]+194|0]=HEAP32[$2+20>>2]>>>8;HEAP8[HEAP32[$2+40>>2]+195|0]=HEAP32[$2+20>>2];HEAP8[HEAP32[$2+40>>2]+196|0]=(HEAP32[$2+20>>2]&16777215)<<8|HEAP32[$2+16>>2]>>>24;HEAP8[HEAP32[$2+40>>2]+197|0]=(HEAP32[$2+20>>2]&65535)<<16|HEAP32[$2+16>>2]>>>16;HEAP8[HEAP32[$2+40>>2]+198|0]=(HEAP32[$2+20>>2]&255)<<24|HEAP32[$2+16>>2]>>>8;HEAP8[HEAP32[$2+40>>2]+199|0]=HEAP32[$2+16>>2];HEAP8[HEAP32[$2+40>>2]+200|0]=HEAP32[$2+12>>2]>>>24;HEAP8[HEAP32[$2+40>>2]+201|0]=HEAP32[$2+12>>2]>>>16;HEAP8[HEAP32[$2+40>>2]+202|0]=HEAP32[$2+12>>2]>>>8;HEAP8[HEAP32[$2+40>>2]+203|0]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+40>>2]+204|0]=(HEAP32[$2+12>>2]&16777215)<<8|HEAP32[$2+8>>2]>>>24;HEAP8[HEAP32[$2+40>>2]+205|0]=(HEAP32[$2+12>>2]&65535)<<16|HEAP32[$2+8>>2]>>>16;HEAP8[HEAP32[$2+40>>2]+206|0]=(HEAP32[$2+12>>2]&255)<<24|HEAP32[$2+8>>2]>>>8;HEAP8[HEAP32[$2+40>>2]+207|0]=HEAP32[$2+8>>2];$0=mbedtls_internal_sha512_process(HEAP32[$2+40>>2],HEAP32[$2+40>>2]+80|0);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}$1=HEAP32[HEAP32[$2+40>>2]+20>>2];HEAP8[HEAP32[$2+36>>2]]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+20>>2];HEAP8[HEAP32[$2+36>>2]+1|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+20>>2];HEAP8[HEAP32[$2+36>>2]+2|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+20>>2];HEAP8[HEAP32[$2+36>>2]+3|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];HEAP8[HEAP32[$2+36>>2]+4|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];HEAP8[HEAP32[$2+36>>2]+5|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];HEAP8[HEAP32[$2+36>>2]+6|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+7|0]=HEAP32[$0+16>>2];$1=HEAP32[HEAP32[$2+40>>2]+28>>2];HEAP8[HEAP32[$2+36>>2]+8|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+28>>2];HEAP8[HEAP32[$2+36>>2]+9|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+28>>2];HEAP8[HEAP32[$2+36>>2]+10|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+28>>2];HEAP8[HEAP32[$2+36>>2]+11|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+28>>2];$0=HEAP32[$0+24>>2];HEAP8[HEAP32[$2+36>>2]+12|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+28>>2];$0=HEAP32[$0+24>>2];HEAP8[HEAP32[$2+36>>2]+13|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+28>>2];$0=HEAP32[$0+24>>2];HEAP8[HEAP32[$2+36>>2]+14|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+15|0]=HEAP32[$0+24>>2];$1=HEAP32[HEAP32[$2+40>>2]+36>>2];HEAP8[HEAP32[$2+36>>2]+16|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+36>>2];HEAP8[HEAP32[$2+36>>2]+17|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+36>>2];HEAP8[HEAP32[$2+36>>2]+18|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+36>>2];HEAP8[HEAP32[$2+36>>2]+19|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];HEAP8[HEAP32[$2+36>>2]+20|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];HEAP8[HEAP32[$2+36>>2]+21|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];HEAP8[HEAP32[$2+36>>2]+22|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+23|0]=HEAP32[$0+32>>2];$1=HEAP32[HEAP32[$2+40>>2]+44>>2];HEAP8[HEAP32[$2+36>>2]+24|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+44>>2];HEAP8[HEAP32[$2+36>>2]+25|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+44>>2];HEAP8[HEAP32[$2+36>>2]+26|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+44>>2];HEAP8[HEAP32[$2+36>>2]+27|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+44>>2];$0=HEAP32[$0+40>>2];HEAP8[HEAP32[$2+36>>2]+28|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+44>>2];$0=HEAP32[$0+40>>2];HEAP8[HEAP32[$2+36>>2]+29|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+44>>2];$0=HEAP32[$0+40>>2];HEAP8[HEAP32[$2+36>>2]+30|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+31|0]=HEAP32[$0+40>>2];$1=HEAP32[HEAP32[$2+40>>2]+52>>2];HEAP8[HEAP32[$2+36>>2]+32|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+52>>2];HEAP8[HEAP32[$2+36>>2]+33|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+52>>2];HEAP8[HEAP32[$2+36>>2]+34|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+52>>2];HEAP8[HEAP32[$2+36>>2]+35|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+52>>2];$0=HEAP32[$0+48>>2];HEAP8[HEAP32[$2+36>>2]+36|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+52>>2];$0=HEAP32[$0+48>>2];HEAP8[HEAP32[$2+36>>2]+37|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+52>>2];$0=HEAP32[$0+48>>2];HEAP8[HEAP32[$2+36>>2]+38|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+39|0]=HEAP32[$0+48>>2];$1=HEAP32[HEAP32[$2+40>>2]+60>>2];HEAP8[HEAP32[$2+36>>2]+40|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+60>>2];HEAP8[HEAP32[$2+36>>2]+41|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+60>>2];HEAP8[HEAP32[$2+36>>2]+42|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+60>>2];HEAP8[HEAP32[$2+36>>2]+43|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+60>>2];$0=HEAP32[$0+56>>2];HEAP8[HEAP32[$2+36>>2]+44|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+60>>2];$0=HEAP32[$0+56>>2];HEAP8[HEAP32[$2+36>>2]+45|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+60>>2];$0=HEAP32[$0+56>>2];HEAP8[HEAP32[$2+36>>2]+46|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+47|0]=HEAP32[$0+56>>2];if(!HEAP32[HEAP32[$2+40>>2]+208>>2]){$1=HEAP32[HEAP32[$2+40>>2]+68>>2];HEAP8[HEAP32[$2+36>>2]+48|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+68>>2];HEAP8[HEAP32[$2+36>>2]+49|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+68>>2];HEAP8[HEAP32[$2+36>>2]+50|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+68>>2];HEAP8[HEAP32[$2+36>>2]+51|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+68>>2];$0=HEAP32[$0+64>>2];HEAP8[HEAP32[$2+36>>2]+52|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+68>>2];$0=HEAP32[$0+64>>2];HEAP8[HEAP32[$2+36>>2]+53|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+68>>2];$0=HEAP32[$0+64>>2];HEAP8[HEAP32[$2+36>>2]+54|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+55|0]=HEAP32[$0+64>>2];$1=HEAP32[HEAP32[$2+40>>2]+76>>2];HEAP8[HEAP32[$2+36>>2]+56|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+76>>2];HEAP8[HEAP32[$2+36>>2]+57|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+76>>2];HEAP8[HEAP32[$2+36>>2]+58|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+76>>2];HEAP8[HEAP32[$2+36>>2]+59|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+76>>2];$0=HEAP32[$0+72>>2];HEAP8[HEAP32[$2+36>>2]+60|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+76>>2];$0=HEAP32[$0+72>>2];HEAP8[HEAP32[$2+36>>2]+61|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+76>>2];$0=HEAP32[$0+72>>2];HEAP8[HEAP32[$2+36>>2]+62|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+63|0]=HEAP32[$0+72>>2]}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function btGjkEpaSolver2__Distance_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0;$6=global$0-544|0;global$0=$6;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$6+388>>2]=$2;HEAP32[$6+384>>2]=$0;$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+36>>2];$11=HEAPF32[$1+20>>2];$12=HEAPF32[$1+36>>2];$13=HEAPF32[$3+24>>2];$7=HEAPF32[$1+24>>2];$8=HEAPF32[$3+40>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$3+32>>2];$16=HEAPF32[$3>>2];$18=HEAPF32[$3+16>>2];$19=HEAPF32[$3+4>>2];$20=HEAPF32[$1+32>>2];$22=HEAPF32[$1>>2];$23=HEAPF32[$1+16>>2];$24=HEAPF32[$1+4>>2];$21=HEAPF32[$3+8>>2];$25=HEAPF32[$1+8>>2];HEAP32[$6+436>>2]=0;HEAP32[$6+420>>2]=0;HEAP32[$6+404>>2]=0;$26=Math_fround(Math_fround(Math_fround($25*$21)+Math_fround($7*$13))+Math_fround($14*$8));HEAPF32[$6+432>>2]=$26;$27=Math_fround(Math_fround(Math_fround($24*$21)+Math_fround($11*$13))+Math_fround($12*$8));HEAPF32[$6+428>>2]=$27;$13=Math_fround(Math_fround(Math_fround($22*$21)+Math_fround($23*$13))+Math_fround($20*$8));HEAPF32[$6+424>>2]=$13;$8=Math_fround(Math_fround(Math_fround($25*$19)+Math_fround($7*$9))+Math_fround($14*$10));HEAPF32[$6+416>>2]=$8;$21=Math_fround(Math_fround(Math_fround($24*$19)+Math_fround($11*$9))+Math_fround($12*$10));HEAPF32[$6+412>>2]=$21;$9=Math_fround(Math_fround(Math_fround($22*$19)+Math_fround($23*$9))+Math_fround($20*$10));HEAPF32[$6+408>>2]=$9;$10=Math_fround(Math_fround(Math_fround($16*$25)+Math_fround($18*$7))+Math_fround($15*$14));HEAPF32[$6+400>>2]=$10;$11=Math_fround(Math_fround(Math_fround($16*$24)+Math_fround($18*$11))+Math_fround($15*$12));HEAPF32[$6+396>>2]=$11;$12=Math_fround(Math_fround(Math_fround($16*$22)+Math_fround($18*$23))+Math_fround($15*$20));HEAPF32[$6+392>>2]=$12;$7=HEAPF32[$1+20>>2];$14=HEAPF32[$1+36>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+52>>2];$18=HEAPF32[$3+52>>2];$19=HEAPF32[$1+40>>2];$20=HEAPF32[$1+56>>2];$22=HEAPF32[$3+56>>2];$23=HEAPF32[$1>>2];$24=HEAPF32[$1+16>>2];$25=HEAPF32[$1+32>>2];$30=HEAPF32[$1+4>>2];$31=HEAPF32[$1+8>>2];$32=HEAPF32[$1+48>>2];$33=HEAPF32[$3+48>>2];HEAP32[$6+508>>2]=0;HEAP32[$6+500>>2]=0;HEAP32[$6+484>>2]=0;HEAPF32[$6+480>>2]=$26;HEAPF32[$6+476>>2]=$8;HEAPF32[$6+472>>2]=$10;HEAP32[$6+468>>2]=0;HEAPF32[$6+464>>2]=$27;HEAPF32[$6+460>>2]=$21;HEAPF32[$6+456>>2]=$11;HEAP32[$6+452>>2]=0;HEAPF32[$6+448>>2]=$13;HEAPF32[$6+444>>2]=$9;$9=Math_fround($33-$32);$10=Math_fround($18-$16);$11=Math_fround($22-$20);HEAPF32[$6+496>>2]=Math_fround(Math_fround($31*$9)+Math_fround($15*$10))+Math_fround($19*$11);HEAPF32[$6+492>>2]=Math_fround(Math_fround($9*$30)+Math_fround($10*$7))+Math_fround($11*$14);HEAPF32[$6+488>>2]=Math_fround(Math_fround($9*$23)+Math_fround($10*$24))+Math_fround($11*$25);HEAP32[$6+504>>2]=1236;HEAPF32[$6+440>>2]=$12;HEAP32[$6+136>>2]=0;HEAP32[$6+140>>2]=0;HEAP32[$6+128>>2]=0;HEAP32[$6+132>>2]=0;HEAP32[$6+364>>2]=0;HEAP32[$6+368>>2]=0;HEAP32[$6+376>>2]=2;HEAP32[$6+144>>2]=0;label$1:{label$2:{$0=gjkepa2_impl__GJK__Evaluate_28gjkepa2_impl__MinkowskiDiff_20const__2c_20btVector3_20const__29($6,$6+384|0,$4);if(!$0){$17=HEAP32[$6+372>>2];if(!HEAP32[$17+32>>2]){$9=Math_fround(0);$10=Math_fround(0);$11=Math_fround(0);$12=Math_fround(0);$13=Math_fround(0);$7=Math_fround(0);break label$2}$7=Math_fround(0);$3=0;$13=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);$10=Math_fround(0);$9=Math_fround(0);while(1){$2=$3<<2;$4=$2+$17|0;$8=HEAPF32[$4+16>>2];$0=HEAP32[$6+504>>2];$17=$6+528|0;$28=HEAP32[$6+508>>2];$29=HEAP32[$6+384>>2]+($28>>1)|0;$34=$29;$4=HEAP32[$4>>2];if($28&1){$0=HEAP32[$0+HEAP32[$29>>2]>>2]}FUNCTION_TABLE[$0]($17,$34,$4);$4=HEAP32[$6+508>>2];$0=HEAP32[$6+388>>2]+($4>>1)|0;$18=Math_fround($8*HEAPF32[$6+536>>2]);$19=Math_fround($8*HEAPF32[$6+532>>2]);$20=Math_fround($8*HEAPF32[$6+528>>2]);$2=HEAP32[$2+HEAP32[$6+372>>2]>>2];$14=HEAPF32[$2+8>>2];$15=HEAPF32[$2>>2];$16=Math_fround(-HEAPF32[$2+4>>2]);$17=HEAP32[$6+504>>2];$17=$4&1?HEAP32[HEAP32[$0>>2]+$17>>2]:$17;$7=Math_fround($7+$18);$13=Math_fround($13+$19);$12=Math_fround($12+$20);HEAP32[$6+524>>2]=0;HEAPF32[$6+520>>2]=Math_fround(Math_fround(HEAPF32[$6+428>>2]*$16)-Math_fround($15*HEAPF32[$6+424>>2]))-Math_fround($14*HEAPF32[$6+432>>2]);HEAPF32[$6+516>>2]=Math_fround(Math_fround(HEAPF32[$6+412>>2]*$16)-Math_fround($15*HEAPF32[$6+408>>2]))-Math_fround($14*HEAPF32[$6+416>>2]);HEAPF32[$6+512>>2]=Math_fround(Math_fround(HEAPF32[$6+396>>2]*$16)-Math_fround($15*HEAPF32[$6+392>>2]))-Math_fround($14*HEAPF32[$6+400>>2]);FUNCTION_TABLE[$17]($6+528|0,$0,$6+512|0);$14=HEAPF32[$6+528>>2];$15=HEAPF32[$6+532>>2];$16=HEAPF32[$6+536>>2];$11=Math_fround($11+Math_fround($8*Math_fround(HEAPF32[$6+496>>2]+Math_fround(Math_fround(Math_fround($14*HEAPF32[$6+472>>2])+Math_fround($15*HEAPF32[$6+476>>2]))+Math_fround($16*HEAPF32[$6+480>>2])))));$10=Math_fround($10+Math_fround($8*Math_fround(HEAPF32[$6+492>>2]+Math_fround(Math_fround(Math_fround($14*HEAPF32[$6+456>>2])+Math_fround($15*HEAPF32[$6+460>>2]))+Math_fround($16*HEAPF32[$6+464>>2])))));$9=Math_fround($9+Math_fround($8*Math_fround(HEAPF32[$6+488>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$6+440>>2]*$14)+Math_fround(HEAPF32[$6+444>>2]*$15))+Math_fround(HEAPF32[$6+448>>2]*$16)))));$3=$3+1|0;$17=HEAP32[$6+372>>2];if($3>>>0>2]){continue}break}break label$2}HEAP32[$5>>2]=($0|0)==1?1:2;break label$1}$8=HEAPF32[$1+48>>2];$14=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$18=HEAPF32[$1+52>>2];$19=HEAPF32[$1+24>>2];$20=HEAPF32[$1+16>>2];$22=HEAPF32[$1+20>>2];$23=HEAPF32[$1+56>>2];$24=HEAPF32[$1+40>>2];$21=HEAPF32[$1+32>>2];$25=HEAPF32[$1+36>>2];HEAP32[$5+16>>2]=0;HEAPF32[$5+12>>2]=$23+Math_fround(Math_fround(Math_fround($12*$21)+Math_fround($13*$25))+Math_fround($7*$24));HEAPF32[$5+8>>2]=$18+Math_fround(Math_fround(Math_fround($12*$20)+Math_fround($13*$22))+Math_fround($7*$19));HEAPF32[$5+4>>2]=$8+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($13*$16))+Math_fround($7*$14));$14=HEAPF32[$1+48>>2];$15=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$19=HEAPF32[$1+52>>2];$20=HEAPF32[$1+24>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+20>>2];$24=HEAPF32[$1+56>>2];$21=HEAPF32[$1+40>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+36>>2];$12=Math_fround($12-$9);$13=Math_fround($13-$10);$7=Math_fround($7-$11);$8=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($13*$13))+Math_fround($7*$7))));HEAPF32[$5+52>>2]=$8;HEAP32[$5+48>>2]=0;HEAP32[$5+32>>2]=0;$27=$7;$7=$8>Math_fround(9999999747378752e-20)?Math_fround(Math_fround(1)/$8):Math_fround(1);HEAPF32[$5+44>>2]=$27*$7;HEAPF32[$5+40>>2]=$13*$7;HEAPF32[$5+36>>2]=$12*$7;HEAPF32[$5+28>>2]=$24+Math_fround(Math_fround(Math_fround($9*$25)+Math_fround($10*$26))+Math_fround($11*$21));HEAPF32[$5+24>>2]=$19+Math_fround(Math_fround(Math_fround($9*$22)+Math_fround($10*$23))+Math_fround($11*$20));HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($9*$16)+Math_fround($10*$18))+Math_fround($11*$15));$17=1}global$0=$6+544|0;return $17}function dmGameSystem__CompCollectionProxyOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;HEAP32[$1+148>>2]=HEAP32[HEAP32[HEAP32[$1+152>>2]+12>>2]>>2];HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+152>>2]+8>>2];$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];label$1:{label$2:{label$3:{if((dmHashString64(36470)|0)!=($2|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];if((dmHashString64(36475)|0)!=($2|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){break label$3}}label$5:{if(!HEAP32[HEAP32[$1+148>>2]+36>>2]){if(HEAP32[HEAP32[$1+148>>2]+60>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36271,36486,$1);HEAP32[$1+156>>2]=0;break label$1}$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-524289;$2=HEAP32[HEAP32[$1+152>>2]+16>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+148>>2];HEAP32[$0+64>>2]=HEAP32[$2>>2];HEAP32[$0+68>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+88>>2]=HEAP32[$2+24>>2];HEAP32[$0+92>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+80>>2]=HEAP32[$2+16>>2];HEAP32[$0+84>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+72>>2]=HEAP32[$2+8>>2];HEAP32[$0+76>>2]=$3;$2=HEAP32[HEAP32[$1+152>>2]+16>>2];$3=HEAP32[$2+36>>2];$0=HEAP32[$1+148>>2];HEAP32[$0+96>>2]=HEAP32[$2+32>>2];HEAP32[$0+100>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+120>>2]=HEAP32[$2+56>>2];HEAP32[$0+124>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+112>>2]=HEAP32[$2+48>>2];HEAP32[$0+116>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+104>>2]=HEAP32[$2+40>>2];HEAP32[$0+108>>2]=$3;$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];label$8:{if((dmHashString64(36475)|0)==($2|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[HEAP32[$1+144>>2]>>2],HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2]);HEAP32[HEAP32[$1+148>>2]+60>>2]=$0;break label$8}HEAP32[$1+140>>2]=dmGameSystem__DoLoad_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionProxyComponent__29(HEAP32[HEAP32[$1+144>>2]>>2],HEAP32[$1+148>>2]);if(!HEAP32[$1+140>>2]){dmGameSystem__LoadComplete_28dmGameSystem__CollectionProxyComponent__29(HEAP32[$1+148>>2])}HEAP32[$1+156>>2]=HEAP32[$1+140>>2];break label$1}break label$5}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36529,$1+16|0)}break label$2}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];label$11:{if((dmHashString64(36589)|0)==($2|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){if(HEAP32[HEAP32[$1+148>>2]+60>>2]){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[HEAP32[$1+148>>2]+60>>2]);HEAP32[HEAP32[$1+148>>2]+60>>2]=0}label$14:{if(HEAP32[HEAP32[$1+148>>2]+36>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+144>>2]>>2],HEAP32[HEAP32[$1+148>>2]+36>>2]);HEAP32[HEAP32[$1+148>>2]+36>>2]=0;$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-65537;$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-131073;$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-262145;$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-524289|524288;$2=HEAP32[HEAP32[$1+152>>2]+16>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+148>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$3;break label$14}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36596,$1+32|0)}break label$11}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];label$16:{if((dmHashString64(36663)|0)==($2|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){if(HEAP32[HEAP32[$1+148>>2]+36>>2]){if(!(HEAP32[HEAP32[$1+148>>2]+56>>2]>>>16&1)){dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+148>>2]+36>>2]);$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-65537|65536;break label$16}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36668,$1+48|0);break label$16}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36738,$1- -64|0);break label$16}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];label$20:{if((dmHashString64(36811)|0)==($2|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){if(!(!HEAP32[HEAP32[$1+148>>2]+36>>2]|(HEAP32[HEAP32[$1+148>>2]+56>>2]>>>16&1)!=1)){dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+148>>2]+36>>2]);$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-65537;break label$20}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36817,$1+80|0);break label$20}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[130527];label$23:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){if(HEAP32[HEAP32[$1+148>>2]+36>>2]){if(!(HEAP32[HEAP32[$1+148>>2]+56>>2]>>>17&1|HEAP32[HEAP32[$1+148>>2]+56>>2]>>>18&1)){$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-262145|262144;if(!(HEAP32[HEAP32[$1+148>>2]+56>>2]>>>16&1)){dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+148>>2]+36>>2]);$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-65537|65536}break label$23}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36890,$1+96|0);break label$23}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+112>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36738,$1+112|0);break label$23}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[130528];label$28:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){if(!((HEAP32[HEAP32[$1+148>>2]+56>>2]>>>17&1)!=1|(HEAP32[HEAP32[$1+148>>2]+56>>2]>>>18&1)!=1)){$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-262145;break label$28}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+128>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36950,$1+128|0);break label$28}label$31:{if(HEAP32[HEAP32[HEAP32[$1+152>>2]+16>>2]+76>>2]==HEAP32[131726]){HEAP32[$1+136>>2]=HEAP32[HEAP32[$1+152>>2]+16>>2]+96;HEAPF32[HEAP32[$1+148>>2]+48>>2]=HEAPF32[HEAP32[$1+136>>2]>>2];HEAP32[HEAP32[$1+148>>2]+44>>2]=HEAP32[HEAP32[$1+136>>2]+4>>2];break label$31}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];if((dmHashString64(37015)|0)==($2|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){HEAPF32[HEAP32[$1+148>>2]+48>>2]=1;HEAP32[HEAP32[$1+148>>2]+44>>2]=0}}}}}}}}HEAP32[$1+156>>2]=0}global$0=$1+160|0;return HEAP32[$1+156>>2]}function llex($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[HEAP32[HEAP32[$2+24>>2]+60>>2]+4>>2]=0;label$1:{while(1){label$3:{$0=HEAP32[HEAP32[$2+24>>2]>>2];if(($0|0)!=-1){label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{if(!(($0|0)==10|($0|0)==13)){if(($0|0)==34|($0|0)==39){break label$6}if(($0|0)==45){break label$12}if(($0|0)==46){break label$5}if(($0|0)==60){break label$9}if(($0|0)==61){break label$10}if(($0|0)==62){break label$8}if(($0|0)==91){break label$11}if(($0|0)==126){break label$7}break label$3}inclinenumber(HEAP32[$2+24>>2]);continue}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$14:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$14}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]!=45){HEAP32[$2+28>>2]=45;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$17:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$17}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]==91){HEAP32[$2+16>>2]=skip_sep(HEAP32[$2+24>>2]);HEAP32[HEAP32[HEAP32[$2+24>>2]+60>>2]+4>>2]=0;if(HEAP32[$2+16>>2]>=0){read_long_string(HEAP32[$2+24>>2],0,HEAP32[$2+16>>2]);HEAP32[HEAP32[HEAP32[$2+24>>2]+60>>2]+4>>2]=0;continue}}while(1){$0=0;label$22:{if(HEAP32[HEAP32[$2+24>>2]>>2]==10){break label$22}$0=0;if(HEAP32[HEAP32[$2+24>>2]>>2]==13){break label$22}$0=HEAP32[HEAP32[$2+24>>2]>>2]!=-1}if($0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$24:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$24}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;continue}break}continue}HEAP32[$2+12>>2]=skip_sep(HEAP32[$2+24>>2]);if(HEAP32[$2+12>>2]>=0){read_long_string(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+12>>2]);HEAP32[$2+28>>2]=286;break label$1}if(HEAP32[$2+12>>2]==-1){HEAP32[$2+28>>2]=91;break label$1}luaX_lexerror(HEAP32[$2+24>>2],121775,286)}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$28:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$28}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]!=61){HEAP32[$2+28>>2]=61;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$31:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$31}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;HEAP32[$2+28>>2]=280;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$33:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$33}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]!=61){HEAP32[$2+28>>2]=60;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$36:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$36}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;HEAP32[$2+28>>2]=282;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$38:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$38}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]!=61){HEAP32[$2+28>>2]=62;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$41:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$41}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;HEAP32[$2+28>>2]=281;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$43:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$43}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]!=61){HEAP32[$2+28>>2]=126;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$46:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$46}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;HEAP32[$2+28>>2]=283;break label$1}read_string(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+24>>2]>>2],HEAP32[$2+20>>2]);HEAP32[$2+28>>2]=286;break label$1}save(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+24>>2]>>2]);$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$48:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$48}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(check_next(HEAP32[$2+24>>2],121805)){if(check_next(HEAP32[$2+24>>2],121805)){HEAP32[$2+28>>2]=279;break label$1}HEAP32[$2+28>>2]=278;break label$1}if(HEAP32[HEAP32[$2+24>>2]>>2]+ -48>>>0>=10){HEAP32[$2+28>>2]=46;break label$1}read_numeral(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+28>>2]=284;break label$1}HEAP32[$2+28>>2]=287;break label$1}$0=HEAP32[HEAP32[$2+24>>2]>>2];if(($0|0)==32|$0+ -9>>>0<5){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$54:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$54}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;continue}break}if(HEAP32[HEAP32[$2+24>>2]>>2]+ -48>>>0<10){read_numeral(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+28>>2]=284;break label$1}if(!(HEAP32[HEAP32[$2+24>>2]>>2]!=95?(HEAP32[HEAP32[$2+24>>2]>>2]|32)+ -97>>>0>=26:0)){while(1){save(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+24>>2]>>2]);$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$60:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$60}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;$0=HEAP32[HEAP32[$2+24>>2]>>2];if(($0|32)+ -97>>>0<26){$0=1}else{$0=$0+ -48>>>0<10}if($0){$0=1}else{$0=HEAP32[HEAP32[$2+24>>2]>>2]==95}if($0){continue}break}HEAP32[$2+8>>2]=luaX_newstring(HEAP32[$2+24>>2],HEAP32[HEAP32[HEAP32[$2+24>>2]+60>>2]>>2],HEAP32[HEAP32[HEAP32[$2+24>>2]+60>>2]+4>>2]);if(HEAPU8[HEAP32[$2+8>>2]+6|0]>0){HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+8>>2]+6|0]+256;break label$1}HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+8>>2];HEAP32[$2+28>>2]=285;break label$1}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]>>2];$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$67:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$67}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;HEAP32[$2+28>>2]=HEAP32[$2+4>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btVoronoiSimplexSolver__closestPtPointTetrahedron_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=0,$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=0,$47=0;$7=global$0-48|0;global$0=$7;HEAP8[$7+24|0]=0;$11=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$11;$11=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$11;HEAP8[$5+16|0]=HEAPU8[$5+16|0]|15;$37=HEAPF32[$0+8>>2];$19=HEAPF32[$1+8>>2];$33=Math_fround($37-$19);$20=HEAPF32[$2+8>>2];$21=Math_fround($20-$19);$38=HEAPF32[$3>>2];$22=HEAPF32[$1>>2];$23=Math_fround($38-$22);$32=HEAPF32[$4+4>>2];$24=HEAPF32[$1+4>>2];$25=Math_fround($32-$24);$26=HEAPF32[$3+4>>2];$27=Math_fround($26-$24);$12=HEAPF32[$4>>2];$28=Math_fround($12-$22);$13=Math_fround(Math_fround($23*$25)-Math_fround($27*$28));$29=HEAPF32[$2>>2];$30=Math_fround($29-$22);$39=HEAPF32[$4+8>>2];$14=Math_fround($39-$19);$9=HEAPF32[$3+8>>2];$10=Math_fround($9-$19);$6=Math_fround(Math_fround($27*$14)-Math_fround($10*$25));$31=HEAPF32[$2+4>>2];$16=Math_fround($31-$24);$8=Math_fround(Math_fround($10*$28)-Math_fround($23*$14));$17=Math_fround(Math_fround($21*$13)+Math_fround(Math_fround($30*$6)+Math_fround($16*$8)));$40=HEAPF32[$0>>2];$34=Math_fround($40-$22);$41=HEAPF32[$0+4>>2];$35=Math_fround($41-$24);$42=Math_fround($17*$17)>2];$6=Math_fround($12-HEAPF32[$0>>2]);$8=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$8=Math_fround($8+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);$6=Math_fround($8+Math_fround($6*$6));$8=Math_fround(3.4028234663852886e+38);if(!($6>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$11=HEAPU8[$7+24|0];HEAP8[$5+16|0]=$11&1|HEAPU8[$5+16|0]&240|$11&2|$11&4;$18=HEAP32[$7+36>>2];$15=HEAP32[$7+32>>2];$11=HEAP32[$7+28>>2];HEAP32[$5+32>>2]=0;HEAP32[$5+28>>2]=$18;HEAP32[$5+20>>2]=$11;HEAP32[$5+24>>2]=$15;$8=$6}label$4:{if(!$42){break label$4}btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$3,$4,$7+8|0);$12=HEAPF32[$7+8>>2];$6=Math_fround($12-HEAPF32[$0>>2]);$10=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$10=Math_fround($10+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);$6=Math_fround($10+Math_fround($6*$6));if(!($6<$8)){break label$4}HEAP32[$5+12>>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$11=HEAPU8[$7+24|0];$15=$11<<1;HEAP8[$5+16|0]=$15&8|($15&4|($11&1|HEAPU8[$5+16|0]&240));$18=HEAP32[$7+36>>2];$15=HEAP32[$7+32>>2];$11=HEAP32[$7+28>>2];HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=$15;HEAP32[$5+32>>2]=$18;HEAP32[$5+20>>2]=$11;$8=$6}label$5:{if(!$47){break label$5}btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$4,$2,$7+8|0);$12=HEAPF32[$7+8>>2];$6=Math_fround($12-HEAPF32[$0>>2]);$10=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$10=Math_fround($10+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);$6=Math_fround($10+Math_fround($6*$6));if(!($6<$8)){break label$5}HEAP32[$5+12>>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$1=HEAPU8[$7+24|0];HEAP8[$5+16|0]=$1&1|HEAPU8[$5+16|0]&240|$1>>>1&2|$1<<2&8;$11=HEAP32[$7+36>>2];$1=HEAP32[$7+28>>2];HEAP32[$5+32>>2]=HEAP32[$7+32>>2];HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$11;HEAP32[$5+20>>2]=$1;$8=$6}if(!$46){$18=1;break label$1}btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$2,$4,$3,$7+8|0);$18=1;$12=HEAPF32[$7+8>>2];$6=Math_fround($12-HEAPF32[$0>>2]);$10=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$10=Math_fround($10+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);if(!(Math_fround($10+Math_fround($6*$6))<$8)){break label$1}HEAP32[$5+12>>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$0=HEAPU8[$7+24|0];HEAP8[$5+16|0]=$0&4|HEAPU8[$5+16|0]&240|$0<<1&2|$0<<2&8;$1=HEAP32[$7+36>>2];$0=HEAP32[$7+28>>2];HEAP32[$5+32>>2]=HEAP32[$7+32>>2];HEAP32[$5+28>>2]=$1;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=0}global$0=$7+48|0;return $18}function dmGameSystem__CompSoundOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;HEAP32[$1+180>>2]=HEAP32[HEAP32[$1+184>>2]+4>>2];HEAP32[$1+176>>2]=HEAP32[HEAP32[HEAP32[$1+184>>2]+12>>2]>>2];HEAP32[$1+172>>2]=dmObjectPool_dmGameSystem__SoundComponent___Get_28unsigned_20int_29(HEAP32[$1+180>>2]+16|0,HEAP32[$1+176>>2]);label$1:{label$2:{if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131878]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+180>>2]+68;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]>>>0>0){HEAP32[$1+168>>2]=HEAP32[HEAP32[$1+184>>2]+16>>2]+96;HEAP32[$1+164>>2]=HEAP32[HEAP32[$1+172>>2]>>2];HEAP32[$1+160>>2]=HEAP32[HEAP32[$1+164>>2]+8>>2];HEAP32[$1+156>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+180>>2]+68|0);HEAP32[$1+152>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+180>>2],HEAP32[$1+156>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+184>>2]>>2];HEAP32[$1+148>>2]=dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+148>>2],HEAP32[$1+164>>2]);HEAP32[HEAP32[$1+152>>2]>>2]=HEAP32[$1+148>>2];HEAP32[HEAP32[$1+152>>2]+4>>2]=HEAP32[$1+164>>2];$0=HEAP32[$1+152>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]&254;$0=HEAP32[$1+152>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]&253;$0=HEAP32[$1+152>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]&-5;HEAP32[HEAP32[$1+152>>2]+80>>2]=HEAP32[HEAP32[$1+184>>2]>>2];$2=HEAP32[HEAP32[$1+184>>2]+16>>2];$3=HEAP32[$2+36>>2];$0=HEAP32[$1+152>>2];HEAP32[$0+48>>2]=HEAP32[$2+32>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+72>>2]=HEAP32[$2+56>>2];HEAP32[$0+76>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+64>>2]=HEAP32[$2+48>>2];HEAP32[$0+68>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+56>>2]=HEAP32[$2+40>>2];HEAP32[$0+60>>2]=$3;HEAPF32[HEAP32[$1+152>>2]+84>>2]=HEAPF32[HEAP32[$1+168>>2]>>2];HEAP32[HEAP32[$1+152>>2]+88>>2]=HEAP32[HEAP32[$1+168>>2]+16>>2];dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+152>>2]+16|0);HEAP32[$1+144>>2]=dmSound__NewSoundInstance_28dmSound__SoundData__2c_20dmSound__SoundInstance___29(HEAP32[$1+160>>2],HEAP32[$1+152>>2]+8|0);label$7:{if(!HEAP32[$1+144>>2]){$0=HEAP32[HEAP32[$1+152>>2]+4>>2];HEAP32[$1+144>>2]=dmSound__SetInstanceGroup_28dmSound__SoundInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$1+152>>2]+8>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(HEAP32[$1+144>>2]){HEAP32[$1>>2]=HEAP32[$1+144>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48370,48623,$1)}HEAPF32[$1+140>>2]=HEAPF32[HEAP32[$1+168>>2]+4>>2]*HEAPF32[HEAP32[$1+172>>2]+8>>2];HEAPF32[$1+136>>2]=HEAPF32[HEAP32[$1+168>>2]+8>>2]+HEAPF32[HEAP32[$1+172>>2]+4>>2];HEAPF32[$1+132>>2]=HEAPF32[HEAP32[$1+168>>2]+12>>2]*HEAPF32[HEAP32[$1+172>>2]+12>>2];$0=HEAP32[HEAP32[$1+152>>2]+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+112|0,HEAPF32[$1+140>>2],Math_fround(0),Math_fround(0),Math_fround(0));dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,0,$1+112|0);$0=HEAP32[HEAP32[$1+152>>2]+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+96|0,HEAPF32[$1+136>>2],Math_fround(0),Math_fround(0),Math_fround(0));dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,1,$1+96|0);$0=HEAP32[HEAP32[$1+152>>2]+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+80|0,HEAPF32[$1+132>>2],Math_fround(0),Math_fround(0),Math_fround(0));dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,2,$1+80|0);dmSound__SetLooping_28dmSound__SoundInstance__2c_20bool_29(HEAP32[HEAP32[$1+152>>2]+8>>2],(HEAP8[HEAP32[$1+164>>2]+24|0]&1)!=0);$2=HEAP32[HEAP32[$1+184>>2]+16>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+152>>2];HEAP32[$0+16>>2]=HEAP32[$2>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+40>>2]=HEAP32[$2+24>>2];HEAP32[$0+44>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+32>>2]=HEAP32[$2+16>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+24>>2]=HEAP32[$2+8>>2];HEAP32[$0+28>>2]=$3;break label$7}dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+180>>2]+68|0,HEAP32[$1+156>>2]);$0=HEAP32[HEAP32[$1+184>>2]+16>>2];HEAP32[$1+16>>2]=HEAP32[$1+144>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,48654,$1+16|0)}break label$2}$0=HEAP32[HEAP32[$1+184>>2]+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+180>>2]+68;HEAP32[$1+32>>2]=HEAP32[HEAP32[$2+12>>2]+4>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,48694,$1+32|0);break label$2}label$10:{if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131879]){HEAP32[$1+76>>2]=0;while(1){$0=HEAP32[$1+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+180>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96>>>0){HEAP32[$1+72>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+180>>2],HEAP32[$1+76>>2]);if(!(!HEAP32[HEAP32[$1+72>>2]+8>>2]|HEAP32[HEAP32[$1+72>>2]+4>>2]!=HEAP32[HEAP32[$1+172>>2]>>2]|HEAP32[HEAP32[$1+72>>2]+80>>2]!=HEAP32[HEAP32[$1+184>>2]>>2])){$0=HEAP32[$1+72>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|1}HEAP32[$1+76>>2]=HEAP32[$1+76>>2]+1;continue}break}break label$10}label$16:{if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131898]){HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+184>>2]+4>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+184>>2]+16>>2]+96;HEAP32[$1+60>>2]=HEAP8[HEAP32[$1+64>>2]]&1;HEAP32[$1+56>>2]=0;while(1){$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96>>>0){HEAP32[$1+52>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+56>>2]);if(!(!HEAP32[HEAP32[$1+52>>2]+8>>2]|HEAP32[HEAP32[$1+52>>2]+4>>2]!=HEAP32[HEAP32[$1+172>>2]>>2]|HEAP32[HEAP32[$1+52>>2]+80>>2]!=HEAP32[HEAP32[$1+184>>2]>>2])){$0=HEAP32[$1+52>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2;$0=HEAP32[$1+52>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]&-5|(HEAP8[$1+60|0]&1)<<2}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}break label$16}if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131934]){HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+184>>2]+16>>2]+96;if(dmGameSystem__SoundSetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20float_29(HEAP32[$1+180>>2],HEAP32[HEAP32[$1+184>>2]>>2],HEAP32[$1+172>>2],0,HEAPF32[HEAP32[$1+48>>2]>>2])){HEAP32[$1+188>>2]=-1e3;break label$1}HEAP32[$1+188>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131950]){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+184>>2]+16>>2]+96;if(dmGameSystem__SoundSetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20float_29(HEAP32[$1+180>>2],HEAP32[HEAP32[$1+184>>2]>>2],HEAP32[$1+172>>2],1,HEAPF32[HEAP32[$1+44>>2]>>2])){HEAP32[$1+188>>2]=-1e3;break label$1}HEAP32[$1+188>>2]=0;break label$1}}}}HEAP32[$1+188>>2]=0}global$0=$1+192|0;return HEAP32[$1+188>>2]}function mbedtls_mpi_exp_mod($0,$1,$2,$3,$4){var $5=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$5=global$0-1680|0;global$0=$5;HEAP32[$5+1672>>2]=$0;HEAP32[$5+1668>>2]=$1;HEAP32[$5+1664>>2]=$2;HEAP32[$5+1660>>2]=$3;HEAP32[$5+1656>>2]=$4;HEAP32[$5+1640>>2]=1;label$1:{if(!(wasm2js_i32$0=(mbedtls_mpi_cmp_int(HEAP32[$5+1660>>2],0)|0)>0,wasm2js_i32$1=0,wasm2js_i32$2=HEAP32[HEAP32[HEAP32[$5+1660>>2]+8>>2]>>2]&1,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){HEAP32[$5+1676>>2]=-4;break label$1}if((mbedtls_mpi_cmp_int(HEAP32[$5+1664>>2],0)|0)<0){HEAP32[$5+1676>>2]=-4;break label$1}$1=$5+32|0;$2=$5+16|0;$3=$5+1576|0;$4=$5+1592|0;mpi_montg_init($5+1612|0,HEAP32[$5+1660>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;memset($1,0,1536);HEAP32[$5+1636>>2]=mbedtls_mpi_bitlen(HEAP32[$5+1664>>2]);$1=$5;if(HEAPU32[$5+1636>>2]>671){$0=6}else{if(HEAPU32[$5+1636>>2]>239){$0=5}else{if(HEAPU32[$5+1636>>2]>79){$0=4}else{$0=HEAPU32[$5+1636>>2]>23?3:1}}}HEAP32[$1+1644>>2]=$0;HEAP32[$5+1632>>2]=HEAP32[HEAP32[$5+1660>>2]+4>>2]+1;$0=mbedtls_mpi_grow(HEAP32[$5+1672>>2],HEAP32[$5+1632>>2]);HEAP32[$5+1652>>2]=$0;label$8:{if($0){break label$8}$0=mbedtls_mpi_grow($5+44|0,HEAP32[$5+1632>>2]);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=mbedtls_mpi_grow($5+1576|0,HEAP32[$5+1632>>2]<<1);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+1668>>2]>>2]==-1;if(HEAP32[$5+12>>2]){$0=mbedtls_mpi_copy($5+16|0,HEAP32[$5+1668>>2]);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+16>>2]=1;HEAP32[$5+1668>>2]=$5+16}label$10:{if(!(HEAP32[HEAP32[$5+1656>>2]+8>>2]?HEAP32[$5+1656>>2]:0)){$0=mbedtls_mpi_lset($5+1592|0,1);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=mbedtls_mpi_shift_l($5+1592|0,HEAP32[HEAP32[$5+1660>>2]+4>>2]<<6);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=$5+1592|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$5+1660>>2]);HEAP32[$5+1652>>2]=$0;if($0){break label$8}if(HEAP32[$5+1656>>2]){$1=$5+1592|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+1656>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}break label$10}$1=HEAP32[$5+1656>>2];$2=HEAP32[$1+4>>2];$0=$5+1592|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}label$14:{if((mbedtls_mpi_cmp_mpi(HEAP32[$5+1668>>2],HEAP32[$5+1660>>2])|0)>=0){$0=mbedtls_mpi_mod_mpi($5+44|0,HEAP32[$5+1668>>2],HEAP32[$5+1660>>2]);HEAP32[$5+1652>>2]=$0;break label$14}$0=mbedtls_mpi_copy($5+44|0,HEAP32[$5+1668>>2]);HEAP32[$5+1652>>2]=$0}if($0){break label$8}$0=mpi_montmul($5+44|0,$5+1592|0,HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=mbedtls_mpi_copy(HEAP32[$5+1672>>2],$5+1592|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=mpi_montred(HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}if(HEAPU32[$5+1644>>2]>1){HEAP32[$5+1632>>2]=HEAP32[$5+1640>>2]<>2]-1;$0=mbedtls_mpi_grow(($5+32|0)+Math_imul(HEAP32[$5+1632>>2],12)|0,HEAP32[HEAP32[$5+1660>>2]+4>>2]+1|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=$5+32|0;$0=mbedtls_mpi_copy($0+Math_imul(HEAP32[$5+1632>>2],12)|0,$0+12|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1636>>2]=0;while(1){if(HEAPU32[$5+1636>>2]>2]-1>>>0){$0=$5+32|0;$0=mpi_montmul($0+Math_imul(HEAP32[$5+1632>>2],12)|0,$0+Math_imul(HEAP32[$5+1632>>2],12)|0,HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1636>>2]=HEAP32[$5+1636>>2]+1;continue}break}HEAP32[$5+1636>>2]=HEAP32[$5+1632>>2]+1;while(1){if(HEAPU32[$5+1636>>2]>2]<>2]>>>0){$0=mbedtls_mpi_grow(($5+32|0)+Math_imul(HEAP32[$5+1636>>2],12)|0,HEAP32[HEAP32[$5+1660>>2]+4>>2]+1|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=$5+32|0;$0=mbedtls_mpi_copy($0+Math_imul(HEAP32[$5+1636>>2],12)|0,$0+Math_imul(HEAP32[$5+1636>>2]-1|0,12)|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=$5+32|0;$0=mpi_montmul($0+Math_imul(HEAP32[$5+1636>>2],12)|0,$0+12|0,HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1636>>2]=HEAP32[$5+1636>>2]+1;continue}break}}HEAP32[$5+1628>>2]=HEAP32[HEAP32[$5+1664>>2]+4>>2];HEAP32[$5+1624>>2]=0;HEAP32[$5+1620>>2]=0;HEAP32[$5+1648>>2]=0;HEAP32[$5+1608>>2]=0;while(1){label$22:{if(!HEAP32[$5+1624>>2]){if(!HEAP32[$5+1628>>2]){break label$22}HEAP32[$5+1628>>2]=HEAP32[$5+1628>>2]+ -1;HEAP32[$5+1624>>2]=32}HEAP32[$5+1624>>2]=HEAP32[$5+1624>>2]+ -1;HEAP32[$5+1616>>2]=HEAP32[HEAP32[HEAP32[$5+1664>>2]+8>>2]+(HEAP32[$5+1628>>2]<<2)>>2]>>>HEAP32[$5+1624>>2]&1;if(!(HEAP32[$5+1616>>2]|HEAP32[$5+1608>>2])){continue}if(!(HEAP32[$5+1616>>2]|HEAP32[$5+1608>>2]!=1)){$0=mpi_montmul(HEAP32[$5+1672>>2],HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}continue}HEAP32[$5+1608>>2]=2;HEAP32[$5+1620>>2]=HEAP32[$5+1620>>2]+1;HEAP32[$5+1648>>2]=HEAP32[$5+1648>>2]|HEAP32[$5+1616>>2]<>2]-HEAP32[$5+1620>>2];if(HEAP32[$5+1620>>2]==HEAP32[$5+1644>>2]){HEAP32[$5+1636>>2]=0;while(1){if(HEAPU32[$5+1636>>2]>2]){$0=mpi_montmul(HEAP32[$5+1672>>2],HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1636>>2]=HEAP32[$5+1636>>2]+1;continue}break}$0=mpi_montmul(HEAP32[$5+1672>>2],($5+32|0)+Math_imul(HEAP32[$5+1648>>2],12)|0,HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1608>>2]=HEAP32[$5+1608>>2]+ -1;HEAP32[$5+1620>>2]=0;HEAP32[$5+1648>>2]=0}continue}break}HEAP32[$5+1636>>2]=0;while(1){if(HEAPU32[$5+1636>>2]>2]){$0=mpi_montmul(HEAP32[$5+1672>>2],HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1648>>2]=HEAP32[$5+1648>>2]<<1;if(HEAP32[$5+1648>>2]&HEAP32[$5+1640>>2]<>2]){$0=mpi_montmul(HEAP32[$5+1672>>2],$5+44|0,HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}}HEAP32[$5+1636>>2]=HEAP32[$5+1636>>2]+1;continue}break}$0=mpi_montred(HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}if(!(!(HEAP32[HEAP32[HEAP32[$5+1664>>2]+8>>2]>>2]&1)|(!HEAP32[$5+12>>2]|!HEAP32[HEAP32[$5+1664>>2]+4>>2]))){HEAP32[HEAP32[$5+1672>>2]>>2]=-1;$0=mbedtls_mpi_add_mpi(HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1672>>2]);HEAP32[$5+1652>>2]=$0;label$33:{if(!$0){break label$33}}}}HEAP32[$5+1636>>2]=HEAP32[$5+1640>>2]<>2]-1;while(1){if(HEAPU32[$5+1636>>2]>2]<>2]>>>0){mbedtls_mpi_free(($5+32|0)+Math_imul(HEAP32[$5+1636>>2],12)|0);HEAP32[$5+1636>>2]=HEAP32[$5+1636>>2]+1;continue}break}$0=$5+16|0;$1=$5+1576|0;mbedtls_mpi_free($5+44|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);if(!(HEAP32[HEAP32[$5+1656>>2]+8>>2]?HEAP32[$5+1656>>2]:0)){mbedtls_mpi_free($5+1592|0)}HEAP32[$5+1676>>2]=HEAP32[$5+1652>>2]}global$0=$5+1680|0;return HEAP32[$5+1676>>2]}function dmGameSystem__CompCollisionObjectOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+200>>2]=$0;HEAP32[$1+196>>2]=HEAP32[HEAP32[$1+200>>2]+8>>2];HEAP32[$1+192>>2]=HEAP32[HEAP32[HEAP32[$1+200>>2]+12>>2]>>2];label$1:{label$2:{label$3:{$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[130527];if(HEAP32[$0+64>>2]!=HEAP32[$2+8>>2]|HEAP32[$0+68>>2]!=HEAP32[$2+12>>2]){$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[130528];if(HEAP32[$0+64>>2]!=HEAP32[$2+8>>2]|HEAP32[$0+68>>2]!=HEAP32[$2+12>>2]){break label$3}}HEAP8[$1+191|0]=0;$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[130527];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP8[$1+191|0]=1}HEAP32[$1+184>>2]=HEAP32[HEAP32[$1+200>>2]+4>>2];label$6:{if(HEAPU8[HEAP32[$1+192>>2]+24|0]>>>1&1){if(HEAP8[HEAP32[$1+196>>2]+13|0]&1){dmPhysics__SetEnabled3D_28dmPhysics__World3D__2c_20void__2c_20bool_29(HEAP32[HEAP32[$1+184>>2]+128>>2],HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP8[$1+191|0]&1);break label$6}dmPhysics__SetEnabled2D_28dmPhysics__World2D__2c_20void__2c_20bool_29(HEAP32[HEAP32[$1+184>>2]+128>>2],HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP8[$1+191|0]&1);break label$6}$0=HEAP32[$1+192>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-5|(HEAP8[$1+191|0]&1)<<2}break label$2}$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[132994];label$9:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+180>>2]=HEAP32[HEAP32[$1+200>>2]+16>>2]+96;label$11:{if(HEAP8[HEAP32[$1+196>>2]+13|0]&1){dmPhysics__ApplyForce3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP32[$1+180>>2],HEAP32[$1+180>>2]+16|0);break label$11}dmPhysics__ApplyForce2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP32[$1+180>>2],HEAP32[$1+180>>2]+16|0)}break label$9}$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[133231];label$13:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($1+144|0);label$15:{if(HEAP8[HEAP32[$1+196>>2]+13|0]&1){$0=$1+112|0;$2=$1+144|0;$3=$1+128|0;dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($3,HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$3);dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2]);break label$15}$0=$1+80|0;$2=$1+144|0;$3=$1+96|0;dmPhysics__GetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__29($3,HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$3);dmPhysics__GetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__29($0,HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2])}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+16|0,$0);$0=HEAP32[133250];$2=HEAP32[$0+12>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=$2;HEAP32[$1+68>>2]=HEAP32[133250];HEAP32[$1+64>>2]=32;HEAP32[$1+60>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(HEAP32[HEAP32[$1+200>>2]+16>>2]+32|0,HEAP32[HEAP32[$1+200>>2]+16>>2],HEAP32[$1+72>>2],HEAP32[$1+76>>2],0,HEAP32[$1+68>>2],$1+144|0,HEAP32[$1+64>>2],0);if(HEAP32[$1+60>>2]){$0=HEAP32[HEAP32[133250]+4>>2];HEAP32[$1+4>>2]=HEAP32[$1+60>>2];HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,37881,$1);HEAP32[$1+204>>2]=-1e3;break label$1}break label$13}$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[133290];label$18:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){if(HEAP8[HEAP32[$1+196>>2]+13|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,37925,0);HEAP32[$1+204>>2]=-1e3;break label$1}if(!(HEAP8[HEAP32[HEAP32[$1+192>>2]>>2]+168|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,37974,0);HEAP32[$1+204>>2]=-1e3;break label$1}HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+200>>2]+16>>2]+96;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+8>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+56>>2]+12>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[HEAP32[$1+192>>2]>>2]+136>>2];if(!(HEAPU32[$1+52>>2]>2]+28>>2]?HEAPU32[$1+48>>2]>2]+32>>2]:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,38044,0);HEAP32[$1+204>>2]=-1e3;break label$1}label$24:{if(HEAP32[$1+44>>2]==-1){break label$24}$0=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+40>>2]>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>3>>>0){break label$24}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,38089,0);HEAP32[$1+204>>2]=-1e3;break label$1}dmPhysics__HullFlags__HullFlags_28_29($1+32|0);HEAP16[$1+32>>1]=HEAP16[HEAP32[$1+56>>2]+16>>1]&1|HEAPU16[$1+32>>1]&65534;HEAP16[$1+32>>1]=HEAPU16[$1+32>>1]&-3|(HEAP16[HEAP32[$1+56>>2]+20>>1]&1)<<1;$0=HEAP32[HEAP32[$1+192>>2]+8>>2];$2=HEAP32[HEAP32[$1+56>>2]>>2];$3=HEAP32[$1+48>>2];$4=HEAP32[$1+52>>2];$5=HEAP32[$1+44>>2];HEAP16[$1+24>>1]=HEAPU16[$1+32>>1];HEAP16[$1+10>>1]=HEAPU16[$1+24>>1];dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($0,$2,$3,$4,$5,$1+10|0);HEAP16[$1+22>>1]=HEAP32[$1+52>>2]+Math_imul(HEAP32[HEAP32[$1+40>>2]+28>>2],HEAP32[$1+48>>2]);HEAP16[$1+20>>1]=0;HEAP16[$1+18>>1]=0;if(HEAP32[$1+44>>2]!=-1){$3=HEAP32[HEAP32[$1+200>>2]+4>>2];$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+44>>2]);HEAP16[$1+20>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($3,HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP16[$1+18>>1]=HEAPU16[HEAP32[$1+192>>2]+20>>1]}dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP32[HEAP32[$1+56>>2]>>2],HEAPU16[$1+22>>1],HEAPU16[$1+20>>1],HEAPU16[$1+18>>1]);break label$18}$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[133310];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){if(HEAP8[HEAP32[$1+196>>2]+13|0]&1){__assert_fail(38145,37557,1111,38168);abort()}if(!(HEAP8[HEAP32[HEAP32[$1+192>>2]>>2]+168|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,38197,0);HEAP32[$1+204>>2]=-1e3;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+200>>2]+16>>2]+96;dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2])}}}}}HEAP32[$1+204>>2]=0}global$0=$1+208|0;return HEAP32[$1+204>>2]}function gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0;$5=Math_fround(-1);$16=HEAPF32[$0>>2];$7=HEAPF32[$1>>2];$6=Math_fround($16-$7);$8=HEAPF32[$1+4>>2];$20=HEAPF32[$2+4>>2];$25=Math_fround($8-$20);$17=HEAPF32[$0+4>>2];$10=Math_fround($17-$8);$21=HEAPF32[$2>>2];$26=Math_fround($7-$21);$11=Math_fround(Math_fround($6*$25)-Math_fround($10*$26));$9=HEAPF32[$1+8>>2];$22=HEAPF32[$2+8>>2];$27=Math_fround($9-$22);$18=HEAPF32[$0+8>>2];$12=Math_fround($18-$9);$13=Math_fround(Math_fround($10*$27)-Math_fround($12*$25));$14=Math_fround(Math_fround($12*$26)-Math_fround($6*$27));$29=Math_fround(Math_fround($11*$11)+Math_fround(Math_fround($13*$13)+Math_fround($14*$14)));label$1:{if(!($29>Math_fround(0))){break label$1}label$2:{if(!(Math_fround(Math_fround(Math_fround($16*Math_fround(Math_fround($11*$10)-Math_fround($14*$12)))+Math_fround($17*Math_fround(Math_fround($13*$12)-Math_fround($11*$6))))+Math_fround(Math_fround(Math_fround($14*$6)-Math_fround($13*$10))*$18))>Math_fround(0))){$6=Math_fround(-1);break label$2}$10=Math_fround($7-$16);$12=Math_fround($8-$17);$15=Math_fround($9-$18);$5=Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($12*$12))+Math_fround($15*$15));$6=Math_fround(-1);label$4:{if(!($5>Math_fround(0))){break label$4}$5=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($16*$10)+Math_fround($17*$12))+Math_fround($18*$15)))/$5);if(!!($5>=Math_fround(1))){$23=1065353216;$19=2;$6=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($9*$9));break label$4}$19=1;if(!!($5<=Math_fround(0))){$24=1065353216;$6=Math_fround(Math_fround(Math_fround($16*$16)+Math_fround($17*$17))+Math_fround($18*$18));break label$4}$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-$5)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$19=3;$6=Math_fround($18+Math_fround($15*$5));$7=Math_fround($6*$6);$6=Math_fround($16+Math_fround($10*$5));$5=Math_fround($17+Math_fround($12*$5));$6=Math_fround($7+Math_fround(Math_fround($6*$6)+Math_fround($5*$5)))}HEAP32[$4>>2]=$19;HEAP32[$3+8>>2]=0;HEAP32[$3+4>>2]=$23;HEAP32[$3>>2]=$24;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+4>>2];$7=HEAPF32[$1>>2]}$18=Math_fround($22-$18);$17=Math_fround($20-$17);$16=Math_fround($21-$16);label$7:{if(!(Math_fround(Math_fround(Math_fround($7*Math_fround(Math_fround($11*$25)-Math_fround($14*$27)))+Math_fround($8*Math_fround(Math_fround($13*$27)-Math_fround($11*$26))))+Math_fround(Math_fround(Math_fround($14*$26)-Math_fround($13*$25))*$9))>Math_fround(0))){$5=$6;break label$7}$20=HEAPF32[$2>>2];$10=Math_fround($20-$7);$21=HEAPF32[$2+4>>2];$12=Math_fround($21-$8);$22=HEAPF32[$2+8>>2];$15=Math_fround($22-$9);$28=Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($12*$12))+Math_fround($15*$15));$5=Math_fround(-1);label$9:{if(!($28>Math_fround(0))){break label$9}$5=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$12))+Math_fround($9*$15)))/$28);if(!!($5>=Math_fround(1))){$23=1065353216;$24=0;$19=2;$5=Math_fround(Math_fround(Math_fround($20*$20)+Math_fround($21*$21))+Math_fround($22*$22));break label$9}$19=1;if(!!($5<=Math_fround(0))){$23=0;$24=1065353216;$5=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($9*$9));break label$9}$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-$5)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$19=3;$9=Math_fround($9+Math_fround($15*$5));$7=Math_fround($7+Math_fround($10*$5));$5=Math_fround($8+Math_fround($12*$5));$5=Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($7*$7)+Math_fround($5*$5)))}if(!(!!($5<$6)|$6>2]=$19<<1;HEAP32[$3+8>>2]=$23;HEAP32[$3+4>>2]=$24;HEAP32[$3>>2]=0}$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2+8>>2];label$13:{if(!(Math_fround(Math_fround(Math_fround($7*Math_fround(Math_fround($11*$17)-Math_fround($14*$18)))+Math_fround($8*Math_fround(Math_fround($13*$18)-Math_fround($11*$16))))+Math_fround(Math_fround(Math_fround($14*$16)-Math_fround($13*$17))*$9))>Math_fround(0))){break label$13}$30=!($5>2];$10=Math_fround($20-$7);$21=HEAPF32[$0+4>>2];$12=Math_fround($21-$8);$22=HEAPF32[$0+8>>2];$15=Math_fround($22-$9);$28=Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($12*$12))+Math_fround($15*$15));$6=Math_fround(-1);label$14:{if(!($28>Math_fround(0))){break label$14}$6=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$12))+Math_fround($9*$15)))/$28);if(!!($6>=Math_fround(1))){$23=1065353216;$24=0;$19=2;$6=Math_fround(Math_fround(Math_fround($20*$20)+Math_fround($21*$21))+Math_fround($22*$22));break label$14}if(!!($6<=Math_fround(0))){$23=0;$24=1065353216;$19=1;$6=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($9*$9));break label$14}$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-$6)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($6),wasm2js_scratch_load_i32(0));$19=3;$9=Math_fround($9+Math_fround($15*$6));$7=Math_fround($7+Math_fround($10*$6));$6=Math_fround($8+Math_fround($12*$6));$6=Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($7*$7)+Math_fround($6*$6)))}if($6<$5^1?$30:0){break label$13}HEAP32[$4>>2]=$19<<2&4|$19>>>1;HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=$23;HEAP32[$3+8>>2]=$24;$5=$6}if(!($5>2];$6=HEAPF32[$0>>2];$7=HEAPF32[$0+4>>2];HEAP32[$4>>2]=7;$7=Math_fround(Math_fround(Math_fround(Math_fround($13*$6)+Math_fround($14*$7))+Math_fround($11*$5))/$29);$5=Math_fround($14*$7);$8=Math_fround(HEAPF32[$1+4>>2]-$5);$6=Math_fround($13*$7);$9=Math_fround(HEAPF32[$1>>2]-$6);$13=Math_fround(Math_fround($26*$8)-Math_fround($25*$9));$7=Math_fround($11*$7);$11=Math_fround(HEAPF32[$1+8>>2]-$7);$8=Math_fround(Math_fround($25*$11)-Math_fround($27*$8));$10=Math_fround($8*$8);$8=Math_fround(Math_fround($27*$9)-Math_fround($26*$11));$9=Math_fround(Math_sqrt(Math_fround(Math_fround($13*$13)+Math_fround($10+Math_fround($8*$8)))));$8=Math_fround(Math_sqrt($29));$9=Math_fround($9/$8);HEAPF32[$3>>2]=$9;$11=Math_fround(HEAPF32[$2+4>>2]-$5);$13=Math_fround(HEAPF32[$2>>2]-$6);$14=Math_fround(Math_fround($16*$11)-Math_fround($17*$13));$10=Math_fround($14*$14);$14=Math_fround(HEAPF32[$2+8>>2]-$7);$11=Math_fround(Math_fround($17*$14)-Math_fround($18*$11));$12=Math_fround($11*$11);$11=Math_fround(Math_fround($18*$13)-Math_fround($16*$14));$8=Math_fround(Math_fround(Math_sqrt(Math_fround($10+Math_fround($12+Math_fround($11*$11)))))/$8);HEAPF32[$3+4>>2]=$8;HEAPF32[$3+8>>2]=Math_fround(1)-Math_fround($9+$8);$5=Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($6*$6)+Math_fround($5*$5)))}return $5}function dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-336|0;global$0=$9;HEAP32[$9+332>>2]=$0;HEAP32[$9+328>>2]=$1;HEAP32[$9+324>>2]=$2;HEAP32[$9+320>>2]=$3;HEAP32[$9+316>>2]=$4;HEAP8[$9+315|0]=$5;HEAP32[$9+308>>2]=$6;HEAP32[$9+304>>2]=$7;HEAPF32[$9+300>>2]=$8;HEAP32[$9+296>>2]=HEAP32[HEAP32[$9+332>>2]>>2];label$1:{if(!HEAP32[$9+296>>2]){break label$1}HEAPF32[$9+292>>2]=dmRig__GetCursorDuration_28dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__29(HEAP32[$9+332>>2],HEAP32[$9+296>>2]);$0=HEAP32[$9+332>>2];HEAPF32[$9+288>>2]=dmRig__CursorToTime_28float_2c_20float_2c_20bool_2c_20bool_29(HEAPF32[$0+16>>2],HEAPF32[$9+292>>2],HEAPU8[$0+28|0]>>>1&1,HEAP32[$0+24>>2]==3);HEAPF32[$9+284>>2]=HEAPF32[$9+288>>2]*HEAPF32[HEAP32[$9+296>>2]+12>>2];$0=$9;$8=HEAPF32[$9+284>>2];label$2:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$2}$1=0}HEAP32[$0+280>>2]=$1;$0=$9;$8=Math_fround(HEAPF32[$9+284>>2]+Math_fround(.5));label$4:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$4}$1=0}HEAP32[$0+276>>2]=$1;HEAPF32[$9+284>>2]=HEAPF32[$9+284>>2]-Math_fround(HEAPU32[$9+280>>2]);HEAP32[$9+272>>2]=HEAP32[HEAP32[$9+296>>2]+20>>2];HEAP32[$9+268>>2]=0;while(1){if(HEAPU32[$9+268>>2]>2]){HEAP32[$9+264>>2]=dmRigDDF__RigAnimation___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+296>>2]+16|0,HEAP32[$9+268>>2]);HEAP32[$9+260>>2]=HEAP32[HEAP32[$9+264>>2]>>2];$0=HEAP32[$9+260>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$9+324>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$9+256>>2]=HEAP32[dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+324>>2],HEAP32[$9+260>>2])>>2];HEAP32[$9+252>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+328>>2],HEAP32[$9+256>>2]);if(HEAPU32[HEAP32[$9+264>>2]+8>>2]>0){$0=$9+224|0;$1=$9+192|0;$2=HEAP32[$9+252>>2];$8=HEAPF32[$9+300>>2];$3=$9+208|0;dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$9+252>>2]);dmRig__SampleVec3_28unsigned_20int_2c_20float_2c_20float__29($1,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+264>>2]+4>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$8,$3,$1);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($2,$0)}if(HEAPU32[HEAP32[$9+264>>2]+16>>2]>0){$0=$9+176|0;$1=$9+144|0;$2=HEAP32[$9+252>>2];$8=HEAPF32[$9+300>>2];$3=$9+160|0;dmTransform__Transform__GetRotation_28_29_20const($3,HEAP32[$9+252>>2]);dmRig__SampleQuat_28unsigned_20int_2c_20float_2c_20float__29($1,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+264>>2]+12>>2]);Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$8,$3,$1);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($2,$0)}if(HEAPU32[HEAP32[$9+264>>2]+24>>2]>0){$0=$9+128|0;$1=$9+96|0;$2=HEAP32[$9+252>>2];$8=HEAPF32[$9+300>>2];$3=$9+112|0;dmTransform__Transform__GetScale_28_29_20const($3,HEAP32[$9+252>>2]);dmRig__SampleVec3_28unsigned_20int_2c_20float_2c_20float__29($1,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+264>>2]+20>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$8,$3,$1);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($2,$0)}}HEAP32[$9+268>>2]=HEAP32[$9+268>>2]+1;continue}break}HEAP32[$9+272>>2]=HEAP32[HEAP32[$9+296>>2]+44>>2];HEAP32[$9+92>>2]=0;while(1){if(HEAPU32[$9+92>>2]>2]){HEAP32[$9+88>>2]=dmRigDDF__RigAnimation___unnamed2___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+296>>2]+40|0,HEAP32[$9+92>>2]);HEAP32[$9+84>>2]=HEAP32[HEAP32[$9+88>>2]>>2];HEAP32[$9+80>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+320>>2],HEAP32[$9+84>>2]);if(HEAPU32[HEAP32[$9+88>>2]+8>>2]>0){$8=float_20const_20dmMath__LinearBezier_float__28float_2c_20float_2c_20float_29(HEAPF32[$9+300>>2],HEAPF32[HEAP32[$9+80>>2]>>2],float_20const_20dmMath__LinearBezier_float__28float_2c_20float_2c_20float_29(HEAPF32[$9+284>>2],HEAPF32[HEAP32[HEAP32[$9+88>>2]+4>>2]+(HEAP32[$9+280>>2]<<2)>>2],HEAPF32[HEAP32[HEAP32[$9+88>>2]+4>>2]+(HEAP32[$9+280>>2]+1<<2)>>2]));HEAPF32[HEAP32[$9+80>>2]>>2]=$8}if(HEAPU32[HEAP32[$9+88>>2]+16>>2]>0){if(HEAPF32[$9+300>>2]>=Math_fround(.5)){$0=HEAPU8[dmRigDDF__IKAnimationTrack___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+88>>2]+12|0,HEAP32[$9+280>>2])|0];HEAP8[HEAP32[$9+80>>2]+4|0]=$0&1}}HEAP32[$9+92>>2]=HEAP32[$9+92>>2]+1;continue}break}HEAP32[$9+272>>2]=HEAP32[HEAP32[$9+296>>2]+36>>2];HEAP32[$9+76>>2]=0;while(1){if(HEAPU32[$9+76>>2]>=HEAPU32[$9+272>>2]){break label$1}HEAP32[$9+72>>2]=dmRigDDF__RigAnimation___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+296>>2]+32|0,HEAP32[$9+76>>2]);if(HEAPU32[HEAP32[$9+72>>2]+24>>2]>0){$0=$9+48|0;$1=$9+32|0;$2=$9+16|0;HEAP32[$9+68>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+316>>2],HEAP32[HEAP32[$9+72>>2]>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[HEAP32[$9+68>>2]>>2],HEAPF32[HEAP32[$9+68>>2]+4>>2],HEAPF32[HEAP32[$9+68>>2]+8>>2],HEAPF32[HEAP32[$9+68>>2]+12>>2]);$8=HEAPF32[$9+300>>2];dmRig__SampleVec4_28unsigned_20int_2c_20float_2c_20float__29($2,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+72>>2]+20>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($1,$8,$0,$2);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$9+68>>2]>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$9+68>>2]+4>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$9+68>>2]+8>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$9+68>>2]+12>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]}if(HEAPU32[HEAP32[$9+72>>2]+16>>2]>0){if(HEAP8[$9+315|0]&1){HEAP32[$9+12>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+316>>2],HEAP32[HEAP32[$9+72>>2]>>2]);$0=HEAP32[dmRigDDF__MeshAnimationTrack___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+72>>2]+12|0,HEAP32[$9+276>>2])>>2];HEAP32[HEAP32[$9+12>>2]+16>>2]=$0}}if(HEAPU32[HEAP32[$9+72>>2]+8>>2]>0){if(HEAP8[$9+315|0]&1){HEAP32[$9+8>>2]=dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+308>>2],HEAP32[HEAP32[$9+72>>2]>>2]);$0=HEAP32[dmRigDDF__MeshAnimationTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+72>>2]+4|0,HEAP32[$9+276>>2])>>2];HEAP32[HEAP32[$9+8>>2]>>2]=$0;$0=HEAP32[$9+304>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1}}HEAP32[$9+76>>2]=HEAP32[$9+76>>2]+1;continue}}global$0=$9+336|0}function b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-272|0;global$0=$2;$3=$2+144|0;$8=$2+96|0;$9=$2+128|0;$4=$2+160|0;$6=$2+104|0;$11=$2+120|0;$13=$2+112|0;$14=$2+168|0;$15=$2+136|0;$16=$2+152|0;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;$0=HEAP32[$2+268>>2];HEAP32[$0+132>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+136>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$10=HEAP32[$1+32>>2];HEAP32[$0+140>>2]=HEAP32[$1+28>>2];HEAP32[$0+144>>2]=$10;$1=HEAP32[$0+52>>2];$10=HEAP32[$1+32>>2];HEAP32[$0+148>>2]=HEAP32[$1+28>>2];HEAP32[$0+152>>2]=$10;HEAPF32[$0+156>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+160>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+164>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];HEAPF32[$2+260>>2]=HEAPF32[$0+156>>2];HEAPF32[$2+256>>2]=HEAPF32[$0+160>>2];HEAPF32[$2+252>>2]=HEAPF32[$0+164>>2];HEAPF32[$2+248>>2]=HEAPF32[$0+168>>2];$7=HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$5=HEAP32[$7+4>>2];$10=$2+240|0;$1=$10;HEAP32[$1>>2]=HEAP32[$7>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+236>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$7=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$5=HEAP32[$7+4>>2];$1=$2+224|0;HEAP32[$1>>2]=HEAP32[$7>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+220>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;$12=HEAP32[$5+4>>2];$7=$2+208|0;$1=$7;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$12;HEAPF32[$2+204>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;$12=HEAP32[$5+4>>2];$1=$2+192|0;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$12;HEAPF32[$2+188>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2];$1=$2+176|0;b2Rot__Set_28float_29($1,HEAPF32[$2+236>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+204>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$0+76|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+84|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$14,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$7,$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$13,$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$11,$4);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$1,$0+100|0);$1=HEAP32[$6+4>>2];HEAP32[$0+180>>2]=HEAP32[$6>>2];HEAP32[$0+184>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$9,$4);HEAPF32[$0+196>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$0+180|0);HEAPF32[$0+200>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+180|0);HEAPF32[$0+204>>2]=Math_fround(Math_fround(HEAPF32[$2+260>>2]+HEAPF32[$2+256>>2])+Math_fround(Math_fround(HEAPF32[$2+252>>2]*HEAPF32[$0+196>>2])*HEAPF32[$0+196>>2]))+Math_fround(Math_fround(HEAPF32[$2+248>>2]*HEAPF32[$0+200>>2])*HEAPF32[$0+200>>2]);if(HEAPF32[$0+204>>2]>Math_fround(0)){HEAPF32[$0+204>>2]=Math_fround(1)/HEAPF32[$0+204>>2]}HEAPF32[$0+212>>2]=0;HEAPF32[$0+216>>2]=0;HEAPF32[$0+220>>2]=0;label$2:{if(HEAPF32[$0+68>>2]>Math_fround(0)){$4=$2+144|0;$1=$2+80|0;$6=$2+128|0;$8=$2+160|0;$3=$2+88|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$2+176|0,$0+92|0);$9=HEAP32[$3+4>>2];HEAP32[$0+172>>2]=HEAP32[$3>>2];HEAP32[$0+176>>2]=$9;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$6,$8);HEAPF32[$0+188>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+172|0);HEAPF32[$0+192>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$0+172|0);HEAPF32[$2+76>>2]=Math_fround(Math_fround(HEAPF32[$2+260>>2]+HEAPF32[$2+256>>2])+Math_fround(Math_fround(HEAPF32[$2+252>>2]*HEAPF32[$0+188>>2])*HEAPF32[$0+188>>2]))+Math_fround(Math_fround(HEAPF32[$2+248>>2]*HEAPF32[$0+192>>2])*HEAPF32[$0+192>>2]);if(HEAPF32[$2+76>>2]>Math_fround(0)){HEAPF32[$0+212>>2]=Math_fround(1)/HEAPF32[$2+76>>2];HEAPF32[$2+72>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+128|0,$0+172|0);HEAPF32[$2+68>>2]=Math_fround(6.2831854820251465)*HEAPF32[$0+68>>2];HEAPF32[$2+64>>2]=Math_fround(Math_fround(Math_fround(2)*HEAPF32[$0+212>>2])*HEAPF32[$0+72>>2])*HEAPF32[$2+68>>2];HEAPF32[$2+60>>2]=Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$2+68>>2])*HEAPF32[$2+68>>2];HEAPF32[$2+56>>2]=HEAPF32[HEAP32[$2+264>>2]>>2];HEAPF32[$0+220>>2]=HEAPF32[$2+56>>2]*Math_fround(HEAPF32[$2+64>>2]+Math_fround(HEAPF32[$2+56>>2]*HEAPF32[$2+60>>2]));if(HEAPF32[$0+220>>2]>Math_fround(0)){HEAPF32[$0+220>>2]=Math_fround(1)/HEAPF32[$0+220>>2]}HEAPF32[$0+216>>2]=Math_fround(Math_fround(HEAPF32[$2+72>>2]*HEAPF32[$2+56>>2])*HEAPF32[$2+60>>2])*HEAPF32[$0+220>>2];HEAPF32[$0+212>>2]=HEAPF32[$2+76>>2]+HEAPF32[$0+220>>2];if(HEAPF32[$0+212>>2]>Math_fround(0)){HEAPF32[$0+212>>2]=Math_fround(1)/HEAPF32[$0+212>>2]}}break label$2}HEAPF32[$0+116>>2]=0}label$7:{if(HEAP8[$0+128|0]&1){HEAPF32[$0+208>>2]=HEAPF32[$2+252>>2]+HEAPF32[$2+248>>2];if(HEAPF32[$0+208>>2]>Math_fround(0)){HEAPF32[$0+208>>2]=Math_fround(1)/HEAPF32[$0+208>>2]}break label$7}HEAPF32[$0+208>>2]=0;HEAPF32[$0+112>>2]=0}label$10:{if(HEAP8[HEAP32[$2+264>>2]+20|0]&1){$8=$2+192|0;$3=$2+8|0;$1=$2+48|0;$9=$2+224|0;$4=$2+16|0;$6=$2+32|0;HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]*HEAPF32[HEAP32[$2+264>>2]+8>>2];HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]*HEAPF32[HEAP32[$2+264>>2]+8>>2];HEAPF32[$0+112>>2]=HEAPF32[$0+112>>2]*HEAPF32[HEAP32[$2+264>>2]+8>>2];$11=$2+40|0;operator__28float_2c_20b2Vec2_20const__29($11,HEAPF32[$0+108>>2],$0+180|0);operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$0+116>>2],$0+172|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$11,$6);HEAPF32[$2+28>>2]=Math_fround(Math_fround(HEAPF32[$0+108>>2]*HEAPF32[$0+196>>2])+Math_fround(HEAPF32[$0+116>>2]*HEAPF32[$0+188>>2]))+HEAPF32[$0+112>>2];HEAPF32[$2+24>>2]=Math_fround(Math_fround(HEAPF32[$0+108>>2]*HEAPF32[$0+200>>2])+Math_fround(HEAPF32[$0+116>>2]*HEAPF32[$0+192>>2]))+HEAPF32[$0+112>>2];operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+156>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($9,$4);HEAPF32[$2+220>>2]=HEAPF32[$2+220>>2]-Math_fround(HEAPF32[$0+164>>2]*HEAPF32[$2+28>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$0+160>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($8,$3);HEAPF32[$2+188>>2]=HEAPF32[$2+188>>2]+Math_fround(HEAPF32[$0+168>>2]*HEAPF32[$2+24>>2]);break label$10}HEAPF32[$0+108>>2]=0;HEAPF32[$0+116>>2]=0;HEAPF32[$0+112>>2]=0}$3=$2+224|0;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+220>>2];$3=$2+192|0;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=HEAPF32[$2+188>>2];global$0=$2+272|0}function dmGameObject__Animate_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20dmGameObject__PropertyVar__2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0);$13=global$0-432|0;global$0=$13;HEAP32[$13+424>>2]=$0;HEAP32[$13+420>>2]=$1;HEAP32[$13+408>>2]=$2;HEAP32[$13+412>>2]=$3;HEAP32[$13+400>>2]=$4;HEAP32[$13+404>>2]=$5;HEAP32[$13+396>>2]=$6;HEAP32[$13+392>>2]=$7;HEAPF32[$13+388>>2]=$9;HEAPF32[$13+384>>2]=$10;HEAP32[$13+380>>2]=$11;HEAP32[$13+376>>2]=$12;HEAP32[$13+372>>2]=0;label$1:{if(!HEAP32[$13+420>>2]){HEAP32[$13+428>>2]=-6;break label$1}$0=$13+288|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($0);HEAP32[$13+284>>2]=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$13+420>>2],HEAP32[$13+408>>2],HEAP32[$13+412>>2],HEAP32[$13+400>>2],HEAP32[$13+404>>2],$0);if(HEAP32[$13+284>>2]){HEAP32[$13+428>>2]=HEAP32[$13+284>>2];break label$1}if(HEAP8[$13+364|0]&1){HEAP32[$13+428>>2]=-9;break label$1}if(HEAP32[HEAP32[$13+392>>2]>>2]!=HEAP32[$13+320>>2]){label$6:{if(!(HEAP32[HEAP32[$13+392>>2]>>2]|(HEAP32[$13+320>>2]!=4?HEAP32[$13+320>>2]!=3:0))){HEAPF32[$13+280>>2]=HEAPF64[HEAP32[$13+392>>2]+8>>3];label$9:{if(HEAP32[$13+320>>2]==3){$0=$13+240|0;$1=$13+224|0;Vectormath__Aos__Vector3__Vector3_28float_29($1,HEAPF32[$13+280>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1);break label$9}$0=$13+240|0;$1=$13+208|0;Vectormath__Aos__Vector4__Vector4_28float_29($1,HEAPF32[$13+280>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1)}$0=HEAP32[$13+244>>2];HEAP32[$13+168>>2]=HEAP32[$13+240>>2];HEAP32[$13+172>>2]=$0;$0=HEAP32[$13+276>>2];HEAP32[$13+200>>2]=HEAP32[$13+272>>2];HEAP32[$13+204>>2]=$0;$0=HEAP32[$13+268>>2];HEAP32[$13+192>>2]=HEAP32[$13+264>>2];HEAP32[$13+196>>2]=$0;$0=HEAP32[$13+260>>2];HEAP32[$13+184>>2]=HEAP32[$13+256>>2];HEAP32[$13+188>>2]=$0;$0=HEAP32[$13+252>>2];HEAP32[$13+176>>2]=HEAP32[$13+248>>2];HEAP32[$13+180>>2]=$0;$2=HEAP32[$13+172>>2];$0=HEAP32[$13+392>>2];HEAP32[$0>>2]=HEAP32[$13+168>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$13+204>>2];HEAP32[$0+32>>2]=HEAP32[$13+200>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$13+196>>2];HEAP32[$0+24>>2]=HEAP32[$13+192>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$13+188>>2];HEAP32[$0+16>>2]=HEAP32[$13+184>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$13+180>>2];HEAP32[$0+8>>2]=HEAP32[$13+176>>2];HEAP32[$0+12>>2]=$1;break label$6}HEAP32[$13+428>>2]=-4;break label$1}}HEAP32[$13+164>>2]=dmGameObject__GetElementCount_28dmGameObject__PropertyType_29(HEAP32[$13+320>>2]);if(!HEAP32[$13+164>>2]){HEAP32[$13+428>>2]=-3;break label$1}HEAP32[$13+160>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29(HEAP32[$13+424>>2]);label$12:{if(HEAPU32[$13+164>>2]>1){$0=HEAP32[$13+160>>2];$1=HEAP32[$13+420>>2];$2=HEAP32[$13+408>>2];$3=HEAP32[$13+412>>2];$4=HEAP32[$13+400>>2];$5=HEAP32[$13+404>>2];$6=HEAP32[$13+396>>2];$9=HEAPF32[$13+388>>2];$10=HEAPF32[$13+384>>2];$7=HEAP32[$8+4>>2];HEAP32[$13+136>>2]=HEAP32[$8>>2];HEAP32[$13+140>>2]=$7;HEAP32[$13+152>>2]=HEAP32[$8+16>>2];$7=HEAP32[$8+12>>2];HEAP32[$13+144>>2]=HEAP32[$8+8>>2];HEAP32[$13+148>>2]=$7;$7=HEAP32[$13+380>>2];$11=HEAP32[$13+376>>2];$12=HEAP32[$13+372>>2];HEAP32[$13+48>>2]=HEAP32[$13+152>>2];$14=HEAP32[$13+148>>2];HEAP32[$13+40>>2]=HEAP32[$13+144>>2];HEAP32[$13+44>>2]=$14;$14=HEAP32[$13+140>>2];HEAP32[$13+32>>2]=HEAP32[$13+136>>2];HEAP32[$13+36>>2]=$14;if(!(dmGameObject__PlayCompositeAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$9,$10,$13+32|0,$7,$11,$12)&1)){HEAP32[$13+428>>2]=-7;break label$1}HEAP32[$8+8>>2]=0;HEAP32[$13+132>>2]=$13+328;HEAP32[$13+128>>2]=0;while(1){if(HEAPU32[$13+128>>2]>2]){HEAP32[$13+124>>2]=0;if(HEAP32[$13+360>>2]){HEAP32[$13+124>>2]=HEAP32[$13+360>>2]+(HEAP32[$13+128>>2]<<2)}$0=HEAP32[$13+160>>2];$1=HEAP32[$13+420>>2];$2=HEAP32[$13+408>>2];$3=HEAP32[$13+412>>2];$4=($13+288|0)+(HEAP32[$13+128>>2]<<3)|0;$5=HEAP32[$4>>2];$4=HEAP32[$4+4>>2];$6=HEAP32[$13+396>>2];$7=HEAP32[$13+124>>2];$9=HEAPF32[HEAP32[$13+132>>2]+(HEAP32[$13+128>>2]<<2)>>2];$10=HEAPF32[(HEAP32[$13+392>>2]+8|0)+(HEAP32[$13+128>>2]<<2)>>2];$11=HEAP32[$8+4>>2];HEAP32[$13+104>>2]=HEAP32[$8>>2];HEAP32[$13+108>>2]=$11;HEAP32[$13+120>>2]=HEAP32[$8+16>>2];$11=HEAP32[$8+12>>2];HEAP32[$13+112>>2]=HEAP32[$8+8>>2];HEAP32[$13+116>>2]=$11;$15=HEAPF32[$13+388>>2];$16=HEAPF32[$13+384>>2];HEAP32[$13+24>>2]=HEAP32[$13+120>>2];$11=HEAP32[$13+116>>2];HEAP32[$13+16>>2]=HEAP32[$13+112>>2];HEAP32[$13+20>>2]=$11;$11=HEAP32[$13+108>>2];HEAP32[$13+8>>2]=HEAP32[$13+104>>2];HEAP32[$13+12>>2]=$11;if(dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$5,$4,$6,$7,$9,$10,$13+8|0,$15,$16,0,0,0,0)&1){HEAP32[$13+128>>2]=HEAP32[$13+128>>2]+1;continue}else{HEAP32[$13+428>>2]=-7;break label$1}}break}break label$12}$0=HEAP32[$13+160>>2];$1=HEAP32[$13+420>>2];$2=HEAP32[$13+408>>2];$3=HEAP32[$13+412>>2];$4=HEAP32[$13+400>>2];$5=HEAP32[$13+404>>2];$6=HEAP32[$13+396>>2];$7=HEAP32[$13+360>>2];$9=Math_fround(HEAPF64[$13+328>>3]);$10=Math_fround(HEAPF64[HEAP32[$13+392>>2]+8>>3]);$11=HEAP32[$8+4>>2];HEAP32[$13+80>>2]=HEAP32[$8>>2];HEAP32[$13+84>>2]=$11;HEAP32[$13+96>>2]=HEAP32[$8+16>>2];$11=HEAP32[$8+12>>2];HEAP32[$13+88>>2]=HEAP32[$8+8>>2];HEAP32[$13+92>>2]=$11;$15=HEAPF32[$13+388>>2];$16=HEAPF32[$13+384>>2];$8=HEAP32[$13+380>>2];$11=HEAP32[$13+376>>2];$12=HEAP32[$13+372>>2];HEAP32[$13+72>>2]=HEAP32[$13+96>>2];$14=HEAP32[$13+92>>2];HEAP32[$13+64>>2]=HEAP32[$13+88>>2];HEAP32[$13+68>>2]=$14;$14=HEAP32[$13+84>>2];HEAP32[$13+56>>2]=HEAP32[$13+80>>2];HEAP32[$13+60>>2]=$14;if(!(dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$9,$10,$13+56|0,$15,$16,$8,$11,$12,0)&1)){HEAP32[$13+428>>2]=-7;break label$1}}HEAP32[$13+428>>2]=0}global$0=$13+432|0;return HEAP32[$13+428>>2]}function dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-368|0;global$0=$1;HEAP32[$1+364>>2]=$0;HEAP32[$1+360>>2]=HEAP32[HEAP32[$1+364>>2]+4>>2];$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[131970];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+356>>2]=HEAP32[HEAP32[$1+360>>2]+68>>2];HEAP32[$1+352>>2]=HEAP32[HEAP32[HEAP32[$1+364>>2]+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+344;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;if(HEAP32[HEAP32[HEAP32[$1+364>>2]+16>>2]+80>>2]==20){HEAP32[$1+348>>2]=dlmalloc(16);HEAP32[$1+344>>2]=HEAP32[HEAP32[HEAP32[$1+364>>2]+16>>2]+96>>2];$2=HEAP32[HEAP32[$1+364>>2]+16>>2];$5=HEAPU8[$2+104|0]|HEAPU8[$2+105|0]<<8|(HEAPU8[$2+106|0]<<16|HEAPU8[$2+107|0]<<24);$0=HEAP32[$1+348>>2];$4=HEAPU8[$2+100|0]|HEAPU8[$2+101|0]<<8|(HEAPU8[$2+102|0]<<16|HEAPU8[$2+103|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$5;HEAP8[$0+5|0]=$5>>>8;HEAP8[$0+6|0]=$5>>>16;HEAP8[$0+7|0]=$5>>>24;$3=HEAPU8[$2+112|0]|HEAPU8[$2+113|0]<<8|(HEAPU8[$2+114|0]<<16|HEAPU8[$2+115|0]<<24);$2=HEAPU8[$2+108|0]|HEAPU8[$2+109|0]<<8|(HEAPU8[$2+110|0]<<16|HEAPU8[$2+111|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24}$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[$0+60>>2];HEAP32[$1+336>>2]=HEAP32[$0+56>>2];HEAP32[$1+340>>2]=$2;HEAP32[$1+332>>2]=dmGameSystem__CreateComponent_28dmGameSystem__ParticleFXWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20dmGameSystem__ParticleFXComponentPrototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[$1+360>>2],HEAP32[HEAP32[$1+364>>2]>>2],HEAP32[$1+336>>2],HEAP32[$1+340>>2],HEAP32[$1+352>>2],$1+344|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+256|0,HEAP32[$1+352>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+240|0,HEAP32[$1+352>>2]+16|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($1+272|0,$1+256|0,$1+240|0);dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($1+144|0,HEAP32[HEAP32[$1+364>>2]>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($1+192|0,$1+144|0,$1+272|0);dmTransform__Transform__operator__28dmTransform__Transform___29($1+272|0,$1+192|0);$0=HEAP32[$1+356>>2];$2=HEAP32[$1+332>>2];dmTransform__Transform__GetTranslation_28_29_20const($1+112|0,$1+272|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+128|0,$1+112|0);dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$2,$1+128|0);$0=HEAP32[$1+356>>2];$2=HEAP32[$1+332>>2];dmTransform__Transform__GetRotation_28_29_20const($1+96|0,$1+272|0);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$2,$1+96|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+356>>2],HEAP32[$1+332>>2],dmTransform__Transform__GetUniformScale_28_29_20const($1+272|0));$0=HEAP32[$1+356>>2];$2=HEAP32[$1+332>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$1+364>>2]>>2];$4=$0;$5=$2;$0=HEAP32[$3+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($4,$5,((($2&511)<<23|$0>>>9)&1)!=0);if(HEAP16[HEAP32[$1+352>>2]+36>>1]&1){dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$1+356>>2],HEAP32[$1+332>>2])}break label$1}$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[131971];label$6:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+360>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+92>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+88>>2]=0;while(1){if(HEAPU32[$1+88>>2]>2]){HEAP32[$1+84>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+360>>2],HEAP32[$1+88>>2]);$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[$0+60>>2];HEAP32[$1+72>>2]=HEAP32[$0+56>>2];HEAP32[$1+76>>2]=$2;label$10:{if(HEAP32[HEAP32[$1+84>>2]>>2]!=HEAP32[HEAP32[$1+364>>2]>>2]){break label$10}$0=HEAP32[$1+84>>2];if(HEAP32[$0+8>>2]!=HEAP32[$1+72>>2]|HEAP32[$0+12>>2]!=HEAP32[$1+76>>2]){break label$10}dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+360>>2]+68>>2],HEAP32[HEAP32[$1+84>>2]+16>>2])}HEAP32[$1+88>>2]=HEAP32[$1+88>>2]+1;continue}break}break label$6}$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[131996];label$11:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+364>>2]+16>>2]+96;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+360>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;while(1){if(HEAPU32[$1+56>>2]>2]){HEAP32[$1+52>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+360>>2],HEAP32[$1+56>>2]);if(HEAP32[HEAP32[$1+52>>2]>>2]==HEAP32[HEAP32[$1+364>>2]>>2]){$0=HEAP32[HEAP32[$1+360>>2]+68>>2];$2=HEAP32[HEAP32[$1+52>>2]+16>>2];$3=HEAP32[$1+68>>2];$5=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];$4=HEAP32[$1+68>>2];$7=HEAP32[$4+8>>2];$4=HEAP32[$4+12>>2];$6=$1+32|0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($6,HEAP32[$1+68>>2]+16|0);dmParticle__SetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$2,$5,$3,$7,$4,$6);HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+1}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}if(!HEAP32[$1+60>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,47382,47453,0)}break label$11}$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[132018];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+364>>2]+16>>2]+96;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+360>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+360>>2],HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]>>2]==HEAP32[HEAP32[$1+364>>2]>>2]){$0=HEAP32[$1+28>>2];$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];$0=HEAP32[$1+28>>2];dmParticle__ResetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$1+360>>2]+68>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],$2,$3,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}if(!HEAP32[$1+20>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,47382,47560,0)}}}}}global$0=$1+368|0;return 0}function dmGameSystem__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0;$1=global$0-448|0;global$0=$1;HEAP32[$1+440>>2]=$0;HEAP32[$1+436>>2]=HEAP32[HEAP32[HEAP32[$1+440>>2]+12>>2]>>2];$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[134218];label$1:{label$2:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+432>>2]=HEAP32[HEAP32[$1+440>>2]+16>>2]+96;$0=HEAP32[$1+432>>2];HEAP32[$1+428>>2]=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29(HEAP32[$1+436>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(HEAP32[$1+428>>2]==-1){$0=HEAP32[$1+432>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$1+4>>2]=HEAP32[HEAP32[134218]+4>>2];HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52468,52805,$1);HEAP32[$1+444>>2]=-1e3;break label$1}$0=$1+304|0;$2=$1+368|0;HEAP32[$1+424>>2]=HEAP32[HEAP32[$1+436>>2]+96>>2];$4=$1+320|0;dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($4,HEAP32[$1+424>>2]);dmTransform__Inv_28dmTransform__Transform_20const__29($2,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$1+432>>2]+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+424>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$5:{if((($2&511)<<23|$0>>>9)&1){$0=$1+288|0;$4=$1+368|0;$3=$1+272|0;$2=$1+304|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$2);dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($0,$4,$3);break label$5}$0=$1+256|0;$4=$1+368|0;$3=$1+240|0;$2=$1+304|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$2);dmTransform__ApplyNoScaleZ_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($0,$4,$3)}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0);$2=$1+304|0;$3=$1+208|0;$5=$1+192|0;HEAP32[$1+236>>2]=HEAP32[HEAP32[$1+436>>2]+936>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$1+436>>2];$0=$1;if(HEAP32[HEAP32[$4+12>>2]+932>>2]){$4=HEAP32[HEAP32[$4+12>>2]+932>>2]}else{$4=HEAP32[HEAP32[HEAP32[$4+12>>2]+936>>2]>>2]}HEAP32[$0+232>>2]=HEAP32[$4+64>>2];$0=HEAP32[$1+232>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,Math_fround(Math_fround(1)/Math_fround(HEAPU32[$0+20>>2])),Math_fround(Math_fround(1)/Math_fround(HEAPU32[$0+24>>2])),Math_fround(0));Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($3,$2,$5);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$3);$0=$1;$4=global$0-16|0;HEAP32[$4+12>>2]=$2;$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$4+12>>2]>>2];$6=Math_fround(Math_floor(HEAPF32[$3+12>>2]));label$10:{if(Math_fround(Math_abs($6))>2]=($3+HEAP32[HEAP32[$1+432>>2]+36>>2]|0)-HEAP32[HEAP32[$1+236>>2]+36>>2];$0=$1;$4=global$0-16|0;HEAP32[$4+12>>2]=$2;$2=global$0-16|0;HEAPF32[$2+12>>2]=HEAPF32[HEAP32[$4+12>>2]+4>>2];$6=Math_fround(Math_floor(HEAPF32[$2+12>>2]));label$13:{if(Math_fround(Math_abs($6))>2]=($2+HEAP32[HEAP32[$1+432>>2]+40>>2]|0)-HEAP32[HEAP32[$1+236>>2]+40>>2];label$16:{if(!(HEAP32[$1+188>>2]<0|HEAP32[$1+188>>2]>=HEAP32[HEAP32[$1+236>>2]+28>>2]|HEAP32[$1+184>>2]<0)){if(HEAP32[$1+184>>2]>2]+32>>2]){break label$16}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52468,52855,0);HEAP32[$1+444>>2]=-1e3;break label$1}$0=$1+104|0;$4=$1+152|0;HEAP32[$1+180>>2]=HEAP32[HEAP32[$1+432>>2]+32>>2]+ -1;dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29(HEAP32[$1+436>>2],HEAP32[$1+428>>2],HEAP32[$1+188>>2],HEAP32[$1+184>>2],HEAP32[$1+180>>2],0,0);HEAP32[$1+152>>2]=HEAP32[$1+428>>2];HEAP32[$1+160>>2]=HEAP32[$1+188>>2];HEAP32[$1+156>>2]=HEAP32[$1+184>>2];HEAP32[$1+164>>2]=HEAP32[$1+180>>2];$2=HEAP32[133290];$3=HEAP32[$2+12>>2];HEAP32[$1+144>>2]=HEAP32[$2+8>>2];HEAP32[$1+148>>2]=$3;HEAP32[$1+140>>2]=HEAP32[133290];HEAP32[$1+136>>2]=24;$2=HEAP32[HEAP32[$1+440>>2]+16>>2];$3=HEAP32[$2+36>>2];HEAP32[$0>>2]=HEAP32[$2+32>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+24>>2]=HEAP32[$2+56>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+16>>2]=HEAP32[$2+48>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+8>>2]=HEAP32[$2+40>>2];HEAP32[$0+12>>2]=$3;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+100>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(HEAP32[HEAP32[$1+440>>2]+16>>2]+32|0,$0,HEAP32[$1+144>>2],HEAP32[$1+148>>2],0,HEAP32[$1+140>>2],$4,HEAP32[$1+136>>2],0);if(HEAP32[$1+100>>2]){$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[HEAP32[133290]+4>>2];HEAP32[$1+20>>2]=HEAP32[$1+100>>2];HEAP32[$1+16>>2]=$2;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,52920,$1+16|0);HEAP32[$1+444>>2]=-1e3;break label$1}break label$2}$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[134238];label$19:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1+56|0;$4=$1+32|0;HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+440>>2]+16>>2]+96;$3=HEAP32[$1+436>>2]+144|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+436>>2];if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$0=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}$5=HEAP32[$1+96>>2];$7=HEAP32[$5+4>>2];$5=HEAP32[$5>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($4,HEAP32[$1+96>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$4);dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($3,$0,$5,$7,0,$2);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29(HEAP32[$1+436>>2]);break label$19}$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[134254];label$23:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+440>>2]+16>>2]+96;$0=HEAP32[$1+28>>2];dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29(HEAP32[$1+436>>2]+144|0,HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$23}$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[130527];label$25:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+436>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]|1;break label$25}$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[130528];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+436>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]&-2}}}}}HEAP32[$1+444>>2]=0}global$0=$1+448|0;return HEAP32[$1+444>>2]}function 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+219216>>2];$9=(wasm2js_scratch_store_i32(0,$5),wasm2js_scratch_load_f32());$10=HEAPF32[$7+219200>>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+219208>>2]+Math_fround(Math_fround(Math_fround($2-Math_fround($0-$11))*Math_fround(.9617967009544373))+Math_fround($0*Math_fround(-.00011736857413779944))));$2=Math_fround($3|0);$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32(Math_fround(Math_fround($13+Math_fround($10+$9))+$2)),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$13=Math_fround(Math_fround(Math_fround($0-$2)-$13)-$10)}$10=(wasm2js_scratch_store_i32(0,$8&-4096),wasm2js_scratch_load_f32());$2=Math_fround($0*$10);$0=Math_fround(Math_fround(Math_fround($9-$13)*$1)+Math_fround(Math_fround($1-$10)*$0));$1=Math_fround($2+$0);$5=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));if(($5|0)>=1124073473){break label$2}$4=1124073472;label$21:{label$22:{if(($5|0)==1124073472){if(!(Math_fround($0+Math_fround(4.299566569443414e-8))>Math_fround($1-$2))){break label$22}break label$2}$4=$5&2147483647;if(!($0<=Math_fround($1-$2)^1|($5|0)!=-1021968384)|$4>>>0>=1125515265){break label$1}$3=0;if($4>>>0<1056964609){break label$21}}$8=(8388608>>>($4>>>23|0)+ -126|0)+$5|0;$4=$8>>>23&255;$3=($8&8388607|8388608)>>>150-$4|0;$3=($5|0)<0?0-$3|0:$3;$2=Math_fround($2-(wasm2js_scratch_store_i32(0,$8&-8388608>>$4+ -127),wasm2js_scratch_load_f32()));$5=(wasm2js_scratch_store_f32(Math_fround($0+$2)),wasm2js_scratch_load_i32(0))}$1=(wasm2js_scratch_store_i32(0,$5&-32768),wasm2js_scratch_load_f32());$9=Math_fround($1*Math_fround(.693145751953125));$2=Math_fround(Math_fround($1*Math_fround(14286065379565116e-22))+Math_fround(Math_fround($0-Math_fround($1-$2))*Math_fround(.6931471824645996)));$0=Math_fround($9+$2);$1=Math_fround($0*$0);$1=Math_fround($0-Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(4.138136944220605e-8))+Math_fround(-16533901998627698e-22)))+Math_fround(661375597701408e-19)))+Math_fround(-.0027777778450399637)))+Math_fround(.1666666716337204))));$11=Math_fround(Math_fround($0*$1)/Math_fround($1+Math_fround(-2)));$1=Math_fround($2-Math_fround($0-$9));$0=Math_fround(Math_fround($0-Math_fround($11-Math_fround($1+Math_fround($0*$1))))+Math_fround(1));$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))+($3<<23)|0;label$25:{if(($5|0)<=8388607){$0=scalbnf($0,$3);break label$25}$0=(wasm2js_scratch_store_i32(0,$5),wasm2js_scratch_load_f32())}$6=Math_fround($6*$0)}return $6}return Math_fround(Math_fround($6*Math_fround(1.0000000150474662e+30))*Math_fround(1.0000000150474662e+30))}return Math_fround(Math_fround($6*Math_fround(1.0000000031710769e-30))*Math_fround(1.0000000031710769e-30))}function btCompoundLeafCallback__ProcessChildShape_28btCollisionShape__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=0,$32=0,$33=0,$34=0;$3=global$0-208|0;global$0=$3;$4=HEAP32[$0+4>>2];$31=HEAP32[$4- -64>>2];$32=HEAP32[$4+48>>2];$33=HEAP32[$4+32>>2];$34=HEAP32[$4+16>>2];$28=HEAPF32[$4+52>>2];$7=HEAPF32[$4+12>>2];$8=HEAPF32[$4+8>>2];$29=HEAPF32[$4+56>>2];$30=HEAPF32[$4+60>>2];$9=HEAPF32[$4+28>>2];$10=HEAPF32[$4+24>>2];$11=HEAPF32[$4+20>>2];$12=HEAPF32[$4+44>>2];$13=HEAPF32[$4+40>>2];$14=HEAPF32[$4+36>>2];$15=HEAPF32[$4+4>>2];$5=HEAP32[$4+192>>2];$6=HEAP32[$4+80>>2];HEAP32[$3+152>>2]=HEAP32[$4+76>>2];HEAP32[$3+156>>2]=$6;$6=HEAP32[$4+72>>2];HEAP32[$3+144>>2]=HEAP32[$4+68>>2];HEAP32[$3+148>>2]=$6;$6=HEAP32[$4+96>>2];HEAP32[$3+168>>2]=HEAP32[$4+92>>2];HEAP32[$3+172>>2]=$6;$6=HEAP32[$4+88>>2];HEAP32[$3+160>>2]=HEAP32[$4+84>>2];HEAP32[$3+164>>2]=$6;$6=HEAP32[$4+112>>2];HEAP32[$3+184>>2]=HEAP32[$4+108>>2];HEAP32[$3+188>>2]=$6;$6=HEAP32[$4+104>>2];HEAP32[$3+176>>2]=HEAP32[$4+100>>2];HEAP32[$3+180>>2]=$6;$6=HEAP32[$4+128>>2];HEAP32[$3+200>>2]=HEAP32[$4+124>>2];HEAP32[$3+204>>2]=$6;$6=HEAP32[$4+120>>2];HEAP32[$3+192>>2]=HEAP32[$4+116>>2];HEAP32[$3+196>>2]=$6;$4=HEAP32[$5+24>>2]+Math_imul($2,80)|0;$16=HEAPF32[$4+32>>2];$17=HEAPF32[$4>>2];$18=HEAPF32[$4+16>>2];$19=HEAPF32[$4+56>>2];$20=HEAPF32[$4+52>>2];$21=HEAPF32[$4+48>>2];$22=HEAPF32[$4+36>>2];$23=HEAPF32[$4+20>>2];$24=HEAPF32[$4+4>>2];$25=HEAPF32[$4+40>>2];$26=HEAPF32[$4+24>>2];$27=HEAPF32[$4+8>>2];$5=0;HEAP32[$3+140>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+108>>2]=0;HEAPF32[$3+120>>2]=Math_fround(Math_fround($14*$27)+Math_fround($13*$26))+Math_fround($12*$25);HEAPF32[$3+116>>2]=Math_fround(Math_fround($14*$24)+Math_fround($13*$23))+Math_fround($12*$22);HEAPF32[$3+104>>2]=Math_fround(Math_fround($11*$27)+Math_fround($10*$26))+Math_fround($9*$25);HEAPF32[$3+100>>2]=Math_fround(Math_fround($11*$24)+Math_fround($10*$23))+Math_fround($9*$22);HEAPF32[$3+136>>2]=$30+Math_fround(Math_fround(Math_fround($14*$21)+Math_fround($13*$20))+Math_fround($12*$19));HEAPF32[$3+132>>2]=$29+Math_fround(Math_fround(Math_fround($11*$21)+Math_fround($10*$20))+Math_fround($9*$19));HEAP32[$3+92>>2]=0;HEAPF32[$3+112>>2]=Math_fround(Math_fround($14*$17)+Math_fround($13*$18))+Math_fround($12*$16);HEAPF32[$3+96>>2]=Math_fround(Math_fround($11*$17)+Math_fround($10*$18))+Math_fround($9*$16);HEAPF32[$3+80>>2]=Math_fround(Math_fround($15*$17)+Math_fround($8*$18))+Math_fround($7*$16);HEAPF32[$3+88>>2]=Math_fround(Math_fround($15*$27)+Math_fround($8*$26))+Math_fround($7*$25);HEAPF32[$3+84>>2]=Math_fround(Math_fround($15*$24)+Math_fround($8*$23))+Math_fround($7*$22);HEAPF32[$3+128>>2]=$28+Math_fround(Math_fround(Math_fround($15*$21)+Math_fround($8*$20))+Math_fround($7*$19));FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$3+80|0,$3- -64|0,$3+48|0);$4=HEAP32[$0+8>>2];$6=HEAP32[$4+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+4|0,$3+32|0,$3+16|0);$4=0;label$1:{if(HEAPF32[$3+64>>2]>HEAPF32[$3+16>>2]){break label$1}$4=0;if(HEAPF32[$3+48>>2]>2]){break label$1}$4=1}$5=HEAPF32[$3+56>>2]>2]|HEAPF32[$3+72>>2]>HEAPF32[$3+24>>2]?$5:$4;if(!(HEAPF32[$3+52>>2]>2]|HEAPF32[$3+68>>2]>HEAPF32[$3+20>>2]|$5^1)){$6=HEAP32[$3+84>>2];$4=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=HEAP32[$3+80>>2];HEAP32[$4+8>>2]=$6;$5=HEAP32[$3+92>>2];HEAP32[$4+12>>2]=HEAP32[$3+88>>2];HEAP32[$4+16>>2]=$5;$5=HEAP32[$3+108>>2];HEAP32[$4+28>>2]=HEAP32[$3+104>>2];HEAP32[$4+32>>2]=$5;$5=HEAP32[$3+100>>2];HEAP32[$4+20>>2]=HEAP32[$3+96>>2];HEAP32[$4+24>>2]=$5;$5=HEAP32[$3+124>>2];HEAP32[$4+44>>2]=HEAP32[$3+120>>2];HEAP32[$4+48>>2]=$5;$5=HEAP32[$3+116>>2];HEAP32[$4+36>>2]=HEAP32[$3+112>>2];HEAP32[$4+40>>2]=$5;$5=HEAP32[$3+140>>2];HEAP32[$4+60>>2]=HEAP32[$3+136>>2];HEAP32[$4+64>>2]=$5;$5=HEAP32[$3+132>>2];HEAP32[$4+52>>2]=HEAP32[$3+128>>2];HEAP32[$4+56>>2]=$5;$6=HEAP32[$3+84>>2];$4=HEAP32[$0+4>>2];HEAP32[$4+68>>2]=HEAP32[$3+80>>2];HEAP32[$4+72>>2]=$6;$5=HEAP32[$3+92>>2];HEAP32[$4+76>>2]=HEAP32[$3+88>>2];HEAP32[$4+80>>2]=$5;$5=HEAP32[$3+100>>2];HEAP32[$4+84>>2]=HEAP32[$3+96>>2];HEAP32[$4+88>>2]=$5;$5=HEAP32[$3+108>>2];HEAP32[$4+92>>2]=HEAP32[$3+104>>2];HEAP32[$4+96>>2]=$5;$5=HEAP32[$3+116>>2];HEAP32[$4+100>>2]=HEAP32[$3+112>>2];HEAP32[$4+104>>2]=$5;$5=HEAP32[$3+124>>2];HEAP32[$4+108>>2]=HEAP32[$3+120>>2];HEAP32[$4+112>>2]=$5;$5=HEAP32[$3+132>>2];HEAP32[$4+116>>2]=HEAP32[$3+128>>2];HEAP32[$4+120>>2]=$5;$5=HEAP32[$3+140>>2];HEAP32[$4+124>>2]=HEAP32[$3+136>>2];HEAP32[$4+128>>2]=$5;$4=HEAP32[$0+4>>2];$6=HEAP32[$4+192>>2];HEAP32[$4+192>>2]=$1;$1=$2<<2;if(!HEAP32[$1+HEAP32[$0+24>>2]>>2]){$5=HEAP32[$0+12>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+8>>2]]($5,$4,HEAP32[$0+8>>2],HEAP32[$0+28>>2])|0;HEAP32[$1+HEAP32[$0+24>>2]>>2]=$4;$4=HEAP32[$0+4>>2]}$1=HEAP32[$0+20>>2];$5=HEAP32[$1>>2];label$5:{if(HEAP32[$1+136>>2]==($4|0)){FUNCTION_TABLE[HEAP32[$5+8>>2]]($1,-1,$2);break label$5}FUNCTION_TABLE[HEAP32[$5+12>>2]]($1,-1,$2)}$1=HEAP32[HEAP32[$0+24>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$1=HEAP32[HEAP32[$0+16>>2]+20>>2];label$7:{if(!$1){break label$7}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&2)){break label$7}$1=HEAP32[HEAP32[$0+16>>2]+20>>2];HEAP32[$3+8>>2]=1065353216;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$3+4>>2]=1065353216;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$3- -64|0,$3+48|0,$3);$1=HEAP32[HEAP32[$0+16>>2]+20>>2];HEAP32[$3+8>>2]=1065353216;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$3+4>>2]=1065353216;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$3+32|0,$3+16|0,$3)}$1=HEAP32[$0+4>>2];HEAPF32[$1+4>>2]=$15;HEAP32[$1+192>>2]=$6;HEAP32[$1- -64>>2]=$31;HEAPF32[$1+60>>2]=$30;HEAPF32[$1+56>>2]=$29;HEAPF32[$1+52>>2]=$28;HEAP32[$1+48>>2]=$32;HEAPF32[$1+44>>2]=$12;HEAPF32[$1+40>>2]=$13;HEAPF32[$1+36>>2]=$14;HEAP32[$1+32>>2]=$33;HEAPF32[$1+28>>2]=$9;HEAPF32[$1+24>>2]=$10;HEAPF32[$1+20>>2]=$11;HEAP32[$1+16>>2]=$34;HEAPF32[$1+12>>2]=$7;HEAPF32[$1+8>>2]=$8;$2=HEAP32[$3+148>>2];$0=HEAP32[$0+4>>2];$1=$0;HEAP32[$1+68>>2]=HEAP32[$3+144>>2];HEAP32[$1+72>>2]=$2;$1=HEAP32[$3+156>>2];HEAP32[$0+76>>2]=HEAP32[$3+152>>2];HEAP32[$0+80>>2]=$1;$1=HEAP32[$3+172>>2];HEAP32[$0+92>>2]=HEAP32[$3+168>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$3+164>>2];HEAP32[$0+84>>2]=HEAP32[$3+160>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$3+180>>2];HEAP32[$0+100>>2]=HEAP32[$3+176>>2];HEAP32[$0+104>>2]=$1;$1=HEAP32[$3+188>>2];HEAP32[$0+108>>2]=HEAP32[$3+184>>2];HEAP32[$0+112>>2]=$1;$1=HEAP32[$3+204>>2];HEAP32[$0+124>>2]=HEAP32[$3+200>>2];HEAP32[$0+128>>2]=$1;$1=HEAP32[$3+196>>2];HEAP32[$0+116>>2]=HEAP32[$3+192>>2];HEAP32[$0+120>>2]=$1}global$0=$3+208|0}function compress_block($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;HEAP32[$3+56>>2]=0;if(HEAP32[HEAP32[$3+76>>2]+5792>>2]){while(1){HEAP32[$3+64>>2]=HEAPU16[HEAP32[HEAP32[$3+76>>2]+5796>>2]+(HEAP32[$3+56>>2]<<1)>>1];$0=HEAP32[HEAP32[$3+76>>2]+5784>>2];$1=HEAP32[$3+56>>2];HEAP32[$3+56>>2]=$1+1;HEAP32[$3+60>>2]=HEAPU8[$0+$1|0];label$3:{if(!HEAP32[$3+64>>2]){HEAP32[$3+44>>2]=HEAPU16[(HEAP32[$3+72>>2]+(HEAP32[$3+60>>2]<<2)|0)+2>>1];label$5:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+44>>2]|0)){HEAP32[$3+40>>2]=HEAPU16[HEAP32[$3+72>>2]+(HEAP32[$3+60>>2]<<2)>>1];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+40>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+40>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+44>>2]-16|0);break label$5}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+72>>2]+(HEAP32[$3+60>>2]<<2)>>1]<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+44>>2]+HEAP32[$0+5820>>2]}break label$3}HEAP32[$3+52>>2]=HEAPU8[HEAP32[$3+60>>2]+194816|0];HEAP32[$3+36>>2]=HEAPU16[(HEAP32[$3+72>>2]+(HEAP32[$3+52>>2]+257<<2)|0)+2>>1];label$7:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+36>>2]|0)){HEAP32[$3+32>>2]=HEAPU16[HEAP32[$3+72>>2]+(HEAP32[$3+52>>2]+257<<2)>>1];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+32>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+32>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+36>>2]-16|0);break label$7}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+72>>2]+(HEAP32[$3+52>>2]+257<<2)>>1]<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+36>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+48>>2]=HEAP32[(HEAP32[$3+52>>2]<<2)+196352>>2];if(HEAP32[$3+48>>2]){HEAP32[$3+60>>2]=HEAP32[$3+60>>2]-HEAP32[(HEAP32[$3+52>>2]<<2)+196720>>2];HEAP32[$3+28>>2]=HEAP32[$3+48>>2];label$10:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+28>>2]|0)){HEAP32[$3+24>>2]=HEAP32[$3+60>>2];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+24>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+24>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+28>>2]-16|0);break label$10}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+60>>2]&65535)<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+28>>2]+HEAP32[$0+5820>>2]}}HEAP32[$3+64>>2]=HEAP32[$3+64>>2]+ -1;$0=$3;if(HEAPU32[$3+64>>2]<256){$1=HEAPU8[HEAP32[$3+64>>2]+194304|0]}else{$1=HEAPU8[(HEAP32[$3+64>>2]>>>7|0)+194560|0]}HEAP32[$0+52>>2]=$1;HEAP32[$3+20>>2]=HEAPU16[(HEAP32[$3+68>>2]+(HEAP32[$3+52>>2]<<2)|0)+2>>1];label$14:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+20>>2]|0)){HEAP32[$3+16>>2]=HEAPU16[HEAP32[$3+68>>2]+(HEAP32[$3+52>>2]<<2)>>1];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+16>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+16>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+20>>2]-16|0);break label$14}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+68>>2]+(HEAP32[$3+52>>2]<<2)>>1]<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+20>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+48>>2]=HEAP32[(HEAP32[$3+52>>2]<<2)+196480>>2];if(HEAP32[$3+48>>2]){HEAP32[$3+64>>2]=HEAP32[$3+64>>2]-HEAP32[(HEAP32[$3+52>>2]<<2)+196848>>2];HEAP32[$3+12>>2]=HEAP32[$3+48>>2];label$17:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+12>>2]|0)){HEAP32[$3+8>>2]=HEAP32[$3+64>>2];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+8>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+8>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+12>>2]-16|0);break label$17}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+64>>2]&65535)<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+12>>2]+HEAP32[$0+5820>>2]}}}if(HEAPU32[$3+56>>2]>2]+5792>>2]){continue}break}}HEAP32[$3+4>>2]=HEAPU16[HEAP32[$3+72>>2]+1026>>1];label$19:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+4>>2]|0)){HEAP32[$3>>2]=HEAPU16[HEAP32[$3+72>>2]+1024>>1];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+4>>2]-16|0);break label$19}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+72>>2]+1024>>1]<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+4>>2]+HEAP32[$0+5820>>2]}}function dmGameSystem__FactoryComp_Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-848|0;global$0=$1;$2=$1+768|0;$4=$1+824|0;$3=$1+792|0;HEAP32[$1+840>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+840>>2];HEAP32[$1+836>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+832>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+840>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+832>>2];HEAP32[$1+828>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+792|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+840>>2],1,HEAP32[$1+828>>2],HEAP32[131256],$4,$3,0);HEAP32[$1+788>>2]=HEAP32[$1+824>>2];HEAP32[(global$0-16|0)+12>>2]=$2;label$1:{label$2:{if(HEAP32[$1+836>>2]<2){break label$2}if(!lua_type(HEAP32[$1+840>>2],2)){break label$2}$0=$1+768|0;$2=$1+752|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+840>>2],2));break label$1}$0=$1+768|0;$2=$1+736|0;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,HEAP32[$1+832>>2])}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2);HEAP32[(global$0-16|0)+12>>2]=$1+720;label$3:{label$4:{if(HEAP32[$1+836>>2]<3){break label$4}if(!lua_type(HEAP32[$1+840>>2],3)){break label$4}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+720|0,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+840>>2],3));break label$3}$0=$1+720|0;$2=$1+704|0;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2,HEAP32[$1+832>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$2)}HEAP32[$1+700>>2]=512;HEAP32[$1+172>>2]=0;HEAP32[$1+168>>2]=$1+176;HEAP32[$1+164>>2]=512;HEAP8[$1+163|0]=!dmGameObject__GetInstanceFromLua_28lua_State__29(HEAP32[$1+840>>2]);if(HEAP8[$1+163|0]&1){HEAP32[$1+156>>2]=80;HEAP32[$1+168>>2]=$1+256;HEAP32[$1+164>>2]=HEAP32[$1+164>>2]-80}label$6:{label$7:{if(HEAP32[$1+836>>2]<4){break label$7}if(!lua_type(HEAP32[$1+840>>2],4)){break label$7}HEAP32[$1+172>>2]=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+840>>2],HEAP32[$1+168>>2],HEAP32[$1+164>>2],4);if(HEAPU32[$1+172>>2]>HEAPU32[$1+164>>2]){HEAP32[$1+844>>2]=luaL_error(HEAP32[$1+840>>2],63044,0);break label$6}}HEAP32[(global$0-16|0)+12>>2]=$1+128;label$9:{label$10:{if(HEAP32[$1+836>>2]<5){break label$10}if(!lua_type(HEAP32[$1+840>>2],5)){break label$10}HEAP32[$1+124>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+840>>2],5);label$11:{if(HEAP32[$1+124>>2]){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+128|0,HEAP32[$1+124>>2]);break label$11}$2=$1+128|0;$0=$1+96|0;HEAPF32[$1+120>>2]=luaL_checknumber(HEAP32[$1+840>>2],5);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[$1+120>>2],HEAPF32[$1+120>>2],HEAPF32[$1+120>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0)}break label$9}$0=$1+128|0;$2=$1+80|0;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2,HEAP32[$1+832>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2)}HEAP32[$1+76>>2]=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29(HEAP32[$1+828>>2]);label$13:{if(HEAP32[$1+76>>2]!=-1){HEAP8[$1+75|0]=1;HEAP32[$1+64>>2]=dmGameObject__ConstructInstanceId_28unsigned_20int_29(HEAP32[$1+76>>2]);HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;label$15:{if(HEAP8[$1+163|0]&1){$0=$1+24|0;$2=$1+128|0;$4=$1+720|0;HEAP32[$1+60>>2]=$1+176;$5=HEAP32[$1+68>>2];$3=HEAP32[$1+60>>2];HEAP32[$3+32>>2]=HEAP32[$1+64>>2];HEAP32[$3+36>>2]=$5;HEAP32[HEAP32[$1+60>>2]+64>>2]=HEAP32[$1+76>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2],$1+768|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+60>>2]+16|0,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2]+48|0,$2);dmMessage__URL__URL_28_29($0);if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+840>>2],$0)&1)){dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+76>>2],HEAP32[$1+828>>2]);HEAP32[$1+844>>2]=luaL_error(HEAP32[$1+840>>2],63100,0);break label$6}$0=HEAP32[131686];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+24|0,$1+792|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+832>>2],$0,$1+176|0,HEAP32[$1+172>>2]+80|0,0);break label$15}$0=$1+768|0;$2=$1+720|0;$4=$1+128|0;$3=$1+176|0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+840>>2]);HEAP32[$1+20>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+840>>2],-1e4);HEAP32[$1+16>>2]=dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29(HEAP32[$1+828>>2],HEAP32[$1+788>>2]);HEAP32[$1+12>>2]=dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+828>>2],HEAP32[$1+16>>2],HEAP32[HEAP32[HEAP32[HEAP32[$1+788>>2]>>2]>>2]>>2],HEAP32[$1+64>>2],HEAP32[$1+68>>2],$3,HEAP32[$1+172>>2],$0,$2,$4);label$18:{if(HEAP32[$1+12>>2]){$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$0+8>>2]=$2;if(HEAP32[$0+8>>2]){HEAP32[HEAP32[$0+8>>2]+88>>2]=HEAP32[$0+12>>2]}break label$18}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+76>>2],HEAP32[$1+828>>2]);HEAP8[$1+75|0]=0}lua_rawgeti(HEAP32[$1+840>>2],-1e4,HEAP32[$1+20>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+840>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+840>>2],-1e4,HEAP32[$1+20>>2])}label$21:{if(HEAP8[$1+75|0]&1){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+840>>2],HEAP32[$1+64>>2],HEAP32[$1+68>>2]);break label$21}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+840>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}break label$13}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,62860,63155,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+840>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=HEAP32[$1+836>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+840>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(63222,62985,369,63247);abort()}HEAP32[$1+844>>2]=1}global$0=$1+848|0;return HEAP32[$1+844>>2]}function __multf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0;$12=global$0-96|0;global$0=$12;$16=$2;$10=$6;$21=($10&131071)<<15|$5>>>17;$9=$8&65535;$17=$9;$14=$7;$10=$7;$25=$10<<15|$6>>>17;$15=($4^$8)&-2147483648;$10=$4&65535;$13=$10;$19=$3;$26=$10;$23=($9&131071)<<15|$7>>>17;$37=$8>>>16&32767;$38=$4>>>16&32767;label$1:{label$2:{if($38+ -1>>>0<=32765){$9=0;if($37+ -1>>>0<32766){break label$2}}$11=$4&2147483647;$9=$11;$10=$3;if(!(!$3&($9|0)==2147418112?!($1|$2):($9|0)==2147418112&$3>>>0<0|$9>>>0<2147418112)){$22=$3;$15=$4|32768;break label$1}$11=$8&2147483647;$4=$11;$3=$7;if(!(!$3&($4|0)==2147418112?!($5|$6):($4|0)==2147418112&$3>>>0<0|$4>>>0<2147418112)){$22=$7;$15=$8|32768;$1=$5;$2=$6;break label$1}if(!($1|$10|($9^2147418112|$2))){if(!($3|$5|($4|$6))){$15=2147450880;$1=0;$2=0;break label$1}$15=$15|2147418112;$1=0;$2=0;break label$1}if(!($3|$5|($4^2147418112|$6))){$3=$1|$10;$4=$2|$9;$1=0;$2=0;if(!($3|$4)){$15=2147450880;break label$1}$15=$15|2147418112;break label$1}if(!($1|$10|($2|$9))){$1=0;$2=0;break label$1}if(!($3|$5|($4|$6))){$1=0;$2=0;break label$1}if(($9|0)==65535&$10>>>0<=4294967295|$9>>>0<65535){$9=$1;$10=$2;$7=!($13|$19);$8=$7<<6;$11=Math_clz32($7?$1:$19)+32|0;$1=Math_clz32($7?$2:$13);$1=$8+(($1|0)==32?$11:$1)|0;__ashlti3($12+80|0,$9,$10,$19,$13,$1+ -15|0);$19=HEAP32[$12+88>>2];$16=HEAP32[$12+84>>2];$26=HEAP32[$12+92>>2];$18=16-$1|0;$1=HEAP32[$12+80>>2]}$9=$18;if(($4|0)==65535&$3>>>0>4294967295|$4>>>0>65535){break label$2}$2=!($14|$17);$3=$2<<6;$4=Math_clz32($2?$5:$14)+32|0;$2=Math_clz32($2?$6:$17);$2=$3+(($2|0)==32?$4:$2)|0;$7=$2;__ashlti3($12- -64|0,$5,$6,$14,$17,$2+ -15|0);$5=HEAP32[$12+76>>2];$2=$5;$8=HEAP32[$12+68>>2];$6=$8;$4=HEAP32[$12+72>>2];$3=$4;$25=$3<<15|$6>>>17;$3=$6;$5=HEAP32[$12+64>>2];$21=($3&131071)<<15|$5>>>17;$23=($2&131071)<<15|$4>>>17;$9=($18-$7|0)+16|0}$18=$9;$14=$21;$8=__wasm_i64_mul($14,0,$1,0);$2=i64toi32_i32$HIGH_BITS;$27=$2;$3=$5;$17=$3<<15&-32768;$4=__wasm_i64_mul($17,0,$16,0);$3=$4+$8|0;$11=i64toi32_i32$HIGH_BITS+$2|0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$2=$3;$4=0;$6=__wasm_i64_mul($1,$28,$17,$29);$5=$6+$4|0;$9=i64toi32_i32$HIGH_BITS+$3|0;$21=$5;$9=$5>>>0<$6>>>0?$9+1|0:$9;$6=$9;$46=($3|0)==($9|0)&$5>>>0<$4>>>0|$9>>>0<$3>>>0;$40=__wasm_i64_mul($14,$24,$16,$39);$31=i64toi32_i32$HIGH_BITS;$32=$19;$4=__wasm_i64_mul($17,$29,$19,0);$3=$4+$40|0;$13=i64toi32_i32$HIGH_BITS+$31|0;$33=$3;$13=$3>>>0<$4>>>0?$13+1|0:$13;$3=$13;$7=__wasm_i64_mul($25,0,$1,$28);$4=$7+$33|0;$5=i64toi32_i32$HIGH_BITS+$3|0;$34=$4;$5=$4>>>0<$7>>>0?$5+1|0:$5;$19=$5;$7=$5;$5=($11|0)==($27|0)&$2>>>0<$8>>>0|$11>>>0<$27>>>0;$4=$11;$2=$4+$34|0;$9=$5+$7|0;$27=$2;$9=$2>>>0<$4>>>0?$9+1|0:$9;$4=$9;$7=$2;$42=__wasm_i64_mul($14,$24,$32,$41);$35=i64toi32_i32$HIGH_BITS;$30=$26|65536;$13=$20;$5=__wasm_i64_mul($17,$29,$30,$13);$2=$5+$42|0;$9=i64toi32_i32$HIGH_BITS+$35|0;$43=$2;$9=$2>>>0<$5>>>0?$9+1|0:$9;$20=$9;$10=__wasm_i64_mul($16,$39,$25,$44);$2=$10+$2|0;$5=i64toi32_i32$HIGH_BITS+$9|0;$36=$2;$5=$2>>>0<$10>>>0?$5+1|0:$5;$17=$5;$23=$23&2147483647|-2147483648;$2=__wasm_i64_mul($1,$28,$23,0);$1=$2+$36|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$28=$1;$2=$1>>>0<$2>>>0?$10+1|0:$10;$9=$4+$1|0;$5=0;$1=$5+$7|0;if($1>>>0<$5>>>0){$9=$9+1|0}$29=$1;$26=$9;$5=$9;$7=$1+$46|0;if($7>>>0<$1>>>0){$5=$5+1|0}$8=$5;$18=($18+($37+$38|0)|0)+ -16383|0;$10=__wasm_i64_mul($32,$41,$25,$44);$1=i64toi32_i32$HIGH_BITS;$11=__wasm_i64_mul($14,$24,$30,$13);$5=$11+$10|0;$9=i64toi32_i32$HIGH_BITS+$1|0;$14=$5;$9=$5>>>0<$11>>>0?$9+1|0:$9;$5=$9;$24=($1|0)==($5|0)&$14>>>0<$10>>>0|$5>>>0<$1>>>0;$11=__wasm_i64_mul($23,$45,$16,$39);$1=$11+$14|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$10=$1>>>0<$11>>>0?$10+1|0:$10;$16=$1;$11=0;$1=$10;$5=($5|0)==($1|0)&$16>>>0<$14>>>0|$1>>>0<$5>>>0;$10=$5+$24|0;if($10>>>0<$5>>>0){$11=1}$9=$10;$10=$1;$5=$11;$14=$9;$9=0;$11=($3|0)==($31|0)&$33>>>0<$40>>>0|$3>>>0<$31>>>0;$3=($3|0)==($19|0)&$34>>>0<$33>>>0|$19>>>0<$3>>>0;$11=$11+$3|0;if($11>>>0<$3>>>0){$9=1}$3=$11+$16|0;$10=$9+$10|0;$24=$3;$9=$3;$10=$3>>>0<$11>>>0?$10+1|0:$10;$3=$10;$1=($1|0)==($3|0)&$9>>>0<$16>>>0|$3>>>0<$1>>>0;$10=$14+$1|0;if($10>>>0<$1>>>0){$5=$5+1|0}$1=$10;$10=__wasm_i64_mul($23,$45,$30,$13);$1=$1+$10|0;$9=i64toi32_i32$HIGH_BITS+$5|0;$9=$1>>>0<$10>>>0?$9+1|0:$9;$16=$1;$11=__wasm_i64_mul($23,$45,$32,$41);$5=i64toi32_i32$HIGH_BITS;$13=__wasm_i64_mul($25,$44,$30,$13);$1=$13+$11|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$14=$1;$10=$1>>>0<$13>>>0?$10+1|0:$10;$1=$10;$10=($5|0)==($1|0)&$14>>>0<$11>>>0|$1>>>0<$5>>>0;$5=$16+$1|0;$11=$9+$10|0;$10=$5>>>0<$1>>>0?$11+1|0:$11;$16=$5;$9=$3+$14|0;$11=0;$1=$11+$24|0;if($1>>>0<$11>>>0){$9=$9+1|0}$13=$1;$5=$1;$1=$9;$3=($3|0)==($1|0)&$5>>>0<$24>>>0|$1>>>0<$3>>>0;$5=$16+$3|0;if($5>>>0<$3>>>0){$10=$10+1|0}$14=$5;$11=$1;$9=0;$5=($20|0)==($17|0)&$36>>>0<$43>>>0|$17>>>0<$20>>>0;$20=$5+(($20|0)==($35|0)&$43>>>0<$42>>>0|$20>>>0<$35>>>0)|0;if($20>>>0<$5>>>0){$9=1}$5=$20+(($2|0)==($17|0)&$28>>>0<$36>>>0|$2>>>0<$17>>>0)|0;$3=$2;$2=$3+$13|0;$11=$5+$11|0;$11=$2>>>0<$3>>>0?$11+1|0:$11;$20=$2;$3=$2;$2=$11;$1=($1|0)==($2|0)&$3>>>0<$13>>>0|$2>>>0<$1>>>0;$3=$1+$14|0;if($3>>>0<$1>>>0){$10=$10+1|0}$1=$2;$9=$10;$10=$3;$5=0;$3=($4|0)==($26|0)&$29>>>0<$27>>>0|$26>>>0<$4>>>0;$4=$3+(($4|0)==($19|0)&$27>>>0<$34>>>0|$4>>>0<$19>>>0)|0;if($4>>>0<$3>>>0){$5=1}$3=$4+$20|0;$11=$1+$5|0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$1=$3;$4=$11;$1=($2|0)==($4|0)&$1>>>0<$20>>>0|$4>>>0<$2>>>0;$2=$10+$1|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;label$13:{if($2&65536){$18=$18+1|0;break label$13}$13=$6>>>31|0;$9=$2<<1|$1>>>31;$1=$1<<1|$4>>>31;$2=$9;$9=$4<<1|$3>>>31;$3=$3<<1|$8>>>31;$4=$9;$10=$21;$9=$6<<1|$10>>>31;$21=$10<<1;$6=$9;$10=$8<<1|$7>>>31;$7=$7<<1|$13;$8=$10}if(($18|0)>=32767){$15=$15|2147418112;$1=0;$2=0;break label$1}label$16:{if(($18|0)<=0){$5=1-$18|0;if($5>>>0<=127){$10=$18+127|0;__ashlti3($12+48|0,$21,$6,$7,$8,$10);__ashlti3($12+32|0,$3,$4,$1,$2,$10);__lshrti3($12+16|0,$21,$6,$7,$8,$5);__lshrti3($12,$3,$4,$1,$2,$5);$21=(HEAP32[$12+48>>2]|HEAP32[$12+56>>2])!=0|(HEAP32[$12+52>>2]|HEAP32[$12+60>>2])!=0|(HEAP32[$12+32>>2]|HEAP32[$12+16>>2]);$6=HEAP32[$12+36>>2]|HEAP32[$12+20>>2];$7=HEAP32[$12+40>>2]|HEAP32[$12+24>>2];$8=HEAP32[$12+44>>2]|HEAP32[$12+28>>2];$3=HEAP32[$12>>2];$4=HEAP32[$12+4>>2];$2=HEAP32[$12+12>>2];$1=HEAP32[$12+8>>2];break label$16}$1=0;$2=0;break label$1}$2=$2&65535|$18<<16}$22=$1|$22;$15=$2|$15;if(!(!$7&($8|0)==-2147483648?!($6|$21):($8|0)>-1?1:($8|0)>=-1?$7>>>0<=4294967295?0:1:0)){$11=$15;$13=$4;$1=$3+1|0;if($1>>>0<1){$13=$13+1|0}$2=$13;$3=($4|0)==($2|0)&$1>>>0<$3>>>0|$2>>>0<$4>>>0;$4=$3+$22|0;if($4>>>0<$3>>>0){$11=$11+1|0}$22=$4;$15=$11;break label$1}if($7|$21|($8^-2147483648|$6)){$1=$3;$2=$4;break label$1}$13=$15;$9=$4;$1=$3&1;$2=$1+$3|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;$3=($4|0)==($2|0)&$1>>>0<$3>>>0|$2>>>0<$4>>>0;$4=$3+$22|0;if($4>>>0<$3>>>0){$13=$13+1|0}$22=$4;$15=$13}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$22;HEAP32[$0+12>>2]=$15;global$0=$12+96|0}function dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;HEAP32[$3+208>>2]=HEAP32[HEAP32[$3+220>>2]+12>>2];dmGui__UpdateDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[$3+220>>2],HEAP32[$3+216>>2],HEAP32[$3+212>>2]);dmGui__DeferredDeleteDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[$3+220>>2],HEAP32[$3+216>>2],HEAP32[$3+212>>2]);dmArray_dmGui__RenderEntry___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+56|0);dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+72|0,0);dmArray_float___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+88|0);dmArray_dmGui__InternalClippingNode___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,0);dmArray_float___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+120|0);dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+136|0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+220>>2]+20;HEAP32[$3+204>>2]=HEAPU16[HEAP32[$0+12>>2]+6>>1]<<1;$0=HEAP32[$3+204>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+208>>2]+56;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4>>>0){dmArray_dmGui__RenderEntry___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+56|0,HEAP32[$3+204>>2]);dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+72|0,HEAP32[$3+204>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+88|0,HEAP32[$3+204>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+204>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+204>>2]);dmArray_dmGui__InternalClippingNode___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAP32[$3+204>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+120|0,HEAP32[$3+204>>2]);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+136|0,HEAP32[$3+204>>2])}HEAP16[HEAP32[$3+208>>2]+196>>1]=0;$1=HEAP32[$3+208>>2];$0=HEAPU16[$1+198>>1]+1|0;HEAP16[$1+198>>1]=$0;if(($0&65535)==65535){HEAP16[HEAP32[$3+208>>2]+198>>1]=0}$1=$3+48|0;$2=$3+120|0;Vectormath__Aos__Matrix4__Matrix4_28_29($3+128|0);dmGui__CollectNodes_28dmGui__Scene__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29(HEAP32[$3+220>>2],HEAP32[$3+208>>2]+104|0,HEAP32[$3+208>>2]+56|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$0=HEAP32[$0+12>>2];HEAP32[$3+124>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$4=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$5=HEAP32[HEAP32[$0+12>>2]+4>>2];$6=HEAP32[$3+220>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$6;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred_29($4,$5,HEAP32[$3+120>>2]);Vectormath__Aos__Matrix4__Matrix4_28_29($1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+208>>2]+72;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$0=HEAP32[$0+12>>2];HEAP32[$3+44>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+72|0,HEAP32[$3+44>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+88|0,HEAP32[$3+44>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+44>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+44>>2]);dmArray_dmGui__InternalClippingNode___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAP32[$3+44>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+120|0,HEAP32[$3+44>>2]);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+136|0,HEAP32[$3+44>>2])}HEAP32[$3+40>>2]=0;while(1){if(HEAPU32[$3+40>>2]>2]){$0=$3+24|0;$1=$3+48|0;HEAP32[$3+36>>2]=dmArray_dmGui__RenderEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+208>>2]+56|0,HEAP32[$3+40>>2]);HEAP16[$3+34>>1]=HEAP32[HEAP32[$3+36>>2]+8>>2];HEAP32[$3+28>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+220>>2]+32|0,HEAPU16[$3+34>>1]);HEAPF32[$3+24>>2]=1;dmGui__CalculateNodeSize_28dmGui__InternalNode__29(HEAP32[$3+28>>2]);dmGui__CalculateNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__2c_20float__29(HEAP32[$3+220>>2],HEAP32[$3+28>>2],$1,$0);dmArray_Vectormath__Aos__Matrix4___Push_28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+208>>2]+72|0,$1);dmArray_float___Push_28float_20const__29(HEAP32[$3+208>>2]+88|0,$0);label$9:{if(HEAPU16[HEAP32[$3+28>>2]+570>>1]!=65535){HEAP32[$3+20>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAPU16[HEAP32[$3+28>>2]+570>>1]);label$11:{if(HEAPU16[HEAP32[$3+20>>2]+20>>1]==HEAPU16[$3+34>>1]){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+20>>2];if(HEAP32[$0>>2]==HEAP32[$1+8>>2]&HEAP32[$1+12>>2]==HEAP32[$0+4>>2]){HEAP32[$3+16>>2]=0;if(HEAPU16[HEAP32[$3+20>>2]+16>>1]!=65535){HEAP32[$3+16>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAPU16[HEAP32[$3+20>>2]+16>>1])+4}dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29(HEAP32[$3+208>>2]+120|0,$3+16|0);break label$11}$0=HEAP32[$3+208>>2]+120|0;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29($0,$3+12|0);break label$11}$0=HEAP32[$3+208>>2]+120|0;HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+4;dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29($0,$3+8|0)}break label$9}$0=HEAP32[$3+208>>2]+120|0;HEAP32[$3+4>>2]=0;dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29($0,$3+4|0)}HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;continue}break}$0=HEAP32[$3+220>>2];HEAP8[$0+374|0]=HEAPU8[$0+374|0]&-2;$0=HEAP32[HEAP32[$3+216>>2]>>2];$1=HEAP32[$3+220>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+208>>2]+56;$2=HEAP32[HEAP32[$2+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+208>>2]+72;$4=HEAP32[HEAP32[$4+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+208>>2]+88;$5=HEAP32[HEAP32[$5+12>>2]>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$3+208>>2]+120;$6=HEAP32[HEAP32[$6+12>>2]>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$3+208>>2]+56;$8=$1;$1=HEAP32[$7+12>>2];FUNCTION_TABLE[$0]($8,$2,$4,$5,$6,HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4,HEAP32[$3+212>>2]);global$0=$3+224|0}function dmRender__RenderScript_RenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-384|0;global$0=$1;HEAP32[$1+376>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];HEAP32[$1+372>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+368>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+376>>2]);HEAP32[$1+364>>2]=2;if((lua_type(HEAP32[$1+376>>2],1)|0)==5){HEAP32[$1+364>>2]=1}$0=$1+288|0;$3=HEAP32[135889];HEAP32[$1+352>>2]=HEAP32[135888];HEAP32[$1+356>>2]=$3;HEAP32[$1+360>>2]=HEAP32[135890];HEAP32[$1+348>>2]=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$1+368>>2]+304>>2]+4016>>2];$4=FUNCTION_TABLE[HEAP32[147314]](HEAP32[$3+12>>2])|0;global$0=$3+16|0;HEAP32[$1+344>>2]=$4;luaL_checktype(HEAP32[$1+376>>2],HEAP32[$1+364>>2],5);$3=$0+48|0;while(1){dmGraphics__TextureCreationParams__TextureCreationParams_28_29($0);$0=$0+16|0;if(($3|0)!=($0|0)){continue}break}$0=$1+144|0;$3=$0+132|0;while(1){dmGraphics__TextureParams__TextureParams_28_29($0);$0=$0+44|0;if(($3|0)!=($0|0)){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$4:{while(1){if(lua_next(HEAP32[$1+376>>2],HEAP32[$1+364>>2])){$4=$1+288|0;$5=$1+144|0;HEAP8[$1+142|0]=0;HEAP16[$1+140>>1]=0;$0=$1;$2=luaL_checknumber(HEAP32[$1+376>>2],-2);label$7:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$7}$3=0}HEAP32[$0+136>>2]=$3;HEAP32[$1+348>>2]=HEAP32[$1+136>>2]|HEAP32[$1+348>>2];HEAP32[$1+132>>2]=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(HEAP32[$1+136>>2]);HEAP32[$1+128>>2]=$5+Math_imul(HEAP32[$1+132>>2],44);HEAP32[$1+124>>2]=$4+(HEAP32[$1+132>>2]<<4);luaL_checktype(HEAP32[$1+376>>2],-1,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+376>>2],-2)){HEAP32[$1+120>>2]=luaL_checklstring(HEAP32[$1+376>>2],-2,0);HEAP32[$1+116>>2]=0;while(1){if(HEAPU32[$1+116>>2]<3){$0=$1+352|0;if(!strncmp(HEAP32[$1+120>>2],HEAP32[$0+(HEAP32[$1+116>>2]<<2)>>2],strlen(HEAP32[$0+(HEAP32[$1+116>>2]<<2)>>2]))){HEAP8[HEAP32[$1+116>>2]+($1+140|0)|0]=1}HEAP32[$1+116>>2]=HEAP32[$1+116>>2]+1;continue}break}lua_settop(HEAP32[$1+376>>2],-2);continue}break}HEAP32[$1+112>>2]=0;while(1){if(HEAPU32[$1+112>>2]<3){if(HEAP8[HEAP32[$1+112>>2]+($1+140|0)|0]&1){HEAP32[$1+112>>2]=HEAP32[$1+112>>2]+1;continue}else{$0=HEAP32[$1+376>>2];HEAP32[$1>>2]=HEAP32[($1+352|0)+(HEAP32[$1+112>>2]<<2)>>2];HEAP32[$1+380>>2]=luaL_error($0,100123,$1);break label$4}}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+376>>2],-2)){HEAP32[$1+108>>2]=luaL_checklstring(HEAP32[$1+376>>2],-2,0);if(!lua_type(HEAP32[$1+376>>2],-1)){$0=HEAP32[$1+376>>2];HEAP32[$1+20>>2]=HEAP32[$1+108>>2];HEAP32[$1+16>>2]=99958;HEAP32[$1+380>>2]=luaL_error($0,100162,$1+16|0);break label$4}label$21:{if(!strncmp(HEAP32[$1+108>>2],100103,6)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$23:{if(Math_abs($2)<2147483648){$0=~~$2;break label$23}$0=-2147483648}HEAP32[HEAP32[$1+128>>2]>>2]=$0;if(HEAP32[$1+136>>2]==2){if(HEAP32[HEAP32[$1+128>>2]>>2]!=10){HEAP32[$1+380>>2]=luaL_error(HEAP32[$1+376>>2],100206,0);break label$4}}if(HEAP32[$1+136>>2]==4){if(HEAP32[HEAP32[$1+128>>2]>>2]!=11){HEAP32[$1+380>>2]=luaL_error(HEAP32[$1+376>>2],100263,0);break label$4}}break label$21}label$29:{if(!strncmp(HEAP32[$1+108>>2],100110,5)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$31:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$31}$0=0}HEAP16[HEAP32[$1+128>>2]+30>>1]=$0;HEAP16[HEAP32[$1+124>>2]+4>>1]=HEAPU16[HEAP32[$1+128>>2]+30>>1];break label$29}label$33:{if(!strncmp(HEAP32[$1+108>>2],100116,6)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$35:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$35}$0=0}HEAP16[HEAP32[$1+128>>2]+32>>1]=$0;HEAP16[HEAP32[$1+124>>2]+6>>1]=HEAPU16[HEAP32[$1+128>>2]+32>>1];break label$33}label$37:{if(!strncmp(HEAP32[$1+108>>2],100324,10)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$39:{if(Math_abs($2)<2147483648){$0=~~$2;break label$39}$0=-2147483648}HEAP32[HEAP32[$1+128>>2]+4>>2]=$0;break label$37}label$41:{if(!strncmp(HEAP32[$1+108>>2],100335,10)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$43:{if(Math_abs($2)<2147483648){$0=~~$2;break label$43}$0=-2147483648}HEAP32[HEAP32[$1+128>>2]+8>>2]=$0;break label$41}label$45:{if(!strncmp(HEAP32[$1+108>>2],100346,6)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$47:{if(Math_abs($2)<2147483648){$0=~~$2;break label$47}$0=-2147483648}HEAP32[HEAP32[$1+128>>2]+12>>2]=$0;break label$45}label$49:{if(!strncmp(HEAP32[$1+108>>2],100353,6)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$51:{if(Math_abs($2)<2147483648){$0=~~$2;break label$51}$0=-2147483648}HEAP32[HEAP32[$1+128>>2]+16>>2]=$0;break label$49}lua_settop(HEAP32[$1+376>>2],-3);$3=HEAP32[$1+372>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(99965,99862,722,100360);abort()}$0=HEAP32[$1+376>>2];$3=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=100353;HEAP32[$1+60>>2]=100346;HEAP32[$1+56>>2]=100335;HEAP32[$1+52>>2]=100324;HEAP32[$1+48>>2]=100116;HEAP32[$1+36>>2]=$3;HEAP32[$1+44>>2]=100110;HEAP32[$1+40>>2]=100103;HEAP32[$1+32>>2]=99958;HEAP32[$1+380>>2]=luaL_error($0,100386,$1+32|0);break label$4}}}}}}}lua_settop(HEAP32[$1+376>>2],-2);continue}break}$0=$1+288|0;lua_settop(HEAP32[$1+376>>2],-2);if(!(HEAPU16[(($1+288|0)+(HEAP32[$1+132>>2]<<4)|0)+6>>1]<=HEAPU32[$1+344>>2]?HEAPU16[($0+(HEAP32[$1+132>>2]<<4)|0)+4>>1]<=HEAPU32[$1+344>>2]:0)){lua_settop(HEAP32[$1+376>>2],-2);$3=HEAP32[$1+372>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(99965,99862,740,100360);abort()}$0=$1+288|0;$3=HEAP32[$1+376>>2];$4=dmGraphics__GetBufferTypeLiteral_28dmGraphics__BufferType_29(HEAP32[$1+136>>2]);$5=HEAPU16[($0+(HEAP32[$1+132>>2]<<4)|0)+4>>1];$0=HEAPU16[($0+(HEAP32[$1+132>>2]<<4)|0)+6>>1];HEAP32[$1+92>>2]=HEAP32[$1+344>>2];HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=$5;HEAP32[$1+80>>2]=$4;HEAP32[$1+380>>2]=luaL_error($3,100479,$1+80|0);break label$4}continue}break}HEAP32[$1+104>>2]=dmGraphics__NewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[HEAP32[$1+368>>2]+304>>2]+4016>>2],HEAP32[$1+348>>2],$1+288|0,$1+144|0);lua_pushlightuserdata(HEAP32[$1+376>>2],HEAP32[$1+104>>2]);$3=HEAP32[$1+372>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(99837,99862,750,100360);abort()}HEAP32[$1+380>>2]=1}global$0=$1+384|0;return HEAP32[$1+380>>2]}function btGjkEpaSolver2__Penetration_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__2c_20bool_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=Math_fround(0),$28=0,$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0;$6=global$0-10336|0;global$0=$6;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$6+10212>>2]=$2;HEAP32[$6+10208>>2]=$0;$7=HEAPF32[$3+20>>2];$8=HEAPF32[$3+36>>2];$9=HEAPF32[$1+20>>2];$10=HEAPF32[$1+36>>2];$11=HEAPF32[$3+24>>2];$13=HEAPF32[$1+24>>2];$12=HEAPF32[$3+40>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$3+32>>2];$16=HEAPF32[$3>>2];$17=HEAPF32[$3+16>>2];$18=HEAPF32[$3+4>>2];$19=HEAPF32[$1+32>>2];$20=HEAPF32[$1>>2];$21=HEAPF32[$1+16>>2];$23=HEAPF32[$1+4>>2];$22=HEAPF32[$3+8>>2];$24=HEAPF32[$1+8>>2];HEAP32[$6+10260>>2]=0;HEAP32[$6+10244>>2]=0;HEAP32[$6+10228>>2]=0;$25=Math_fround(Math_fround(Math_fround($24*$22)+Math_fround($13*$11))+Math_fround($14*$12));HEAPF32[$6+10256>>2]=$25;$27=Math_fround(Math_fround(Math_fround($23*$22)+Math_fround($9*$11))+Math_fround($10*$12));HEAPF32[$6+10252>>2]=$27;$11=Math_fround(Math_fround(Math_fround($20*$22)+Math_fround($21*$11))+Math_fround($19*$12));HEAPF32[$6+10248>>2]=$11;$12=Math_fround(Math_fround(Math_fround($24*$18)+Math_fround($13*$7))+Math_fround($14*$8));HEAPF32[$6+10240>>2]=$12;$22=Math_fround(Math_fround(Math_fround($23*$18)+Math_fround($9*$7))+Math_fround($10*$8));HEAPF32[$6+10236>>2]=$22;$7=Math_fround(Math_fround(Math_fround($20*$18)+Math_fround($21*$7))+Math_fround($19*$8));HEAPF32[$6+10232>>2]=$7;$8=Math_fround(Math_fround(Math_fround($16*$24)+Math_fround($17*$13))+Math_fround($15*$14));HEAPF32[$6+10224>>2]=$8;$9=Math_fround(Math_fround(Math_fround($16*$23)+Math_fround($17*$9))+Math_fround($15*$10));HEAPF32[$6+10220>>2]=$9;$10=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($17*$21))+Math_fround($15*$19));HEAPF32[$6+10216>>2]=$10;$13=HEAPF32[$1+20>>2];$14=HEAPF32[$1+36>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+52>>2];$17=HEAPF32[$3+52>>2];$18=HEAPF32[$1+40>>2];$19=HEAPF32[$1+56>>2];$20=HEAPF32[$3+56>>2];$21=HEAPF32[$1>>2];$23=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];$29=HEAPF32[$1+4>>2];$30=HEAPF32[$1+8>>2];$31=HEAPF32[$1+48>>2];$32=HEAPF32[$3+48>>2];HEAP32[$6+10332>>2]=0;HEAP32[$6+10324>>2]=0;HEAP32[$6+10308>>2]=0;HEAPF32[$6+10304>>2]=$25;HEAPF32[$6+10300>>2]=$12;HEAPF32[$6+10296>>2]=$8;HEAP32[$6+10292>>2]=0;HEAPF32[$6+10288>>2]=$27;HEAPF32[$6+10284>>2]=$22;HEAPF32[$6+10280>>2]=$9;HEAP32[$6+10276>>2]=0;HEAPF32[$6+10272>>2]=$11;HEAPF32[$6+10268>>2]=$7;$7=Math_fround($32-$31);$8=Math_fround($17-$16);$9=Math_fround($20-$19);HEAPF32[$6+10320>>2]=Math_fround(Math_fround($30*$7)+Math_fround($15*$8))+Math_fround($18*$9);HEAPF32[$6+10316>>2]=Math_fround(Math_fround($7*$29)+Math_fround($8*$13))+Math_fround($9*$14);HEAPF32[$6+10312>>2]=Math_fround(Math_fround($7*$21)+Math_fround($8*$23))+Math_fround($9*$24);HEAP32[$6+10328>>2]=1237;HEAPF32[$6+10264>>2]=$10;$0=$6+9960|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$6+9952>>2]=0;HEAP32[$6+9956>>2]=0;HEAP32[$6+10188>>2]=0;HEAP32[$6+10192>>2]=0;HEAP32[$6+10200>>2]=2;HEAP32[$6+9968>>2]=0;$7=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$9=HEAPF32[$4+8>>2];HEAP32[$6+28>>2]=0;HEAPF32[$6+24>>2]=-$9;HEAPF32[$6+20>>2]=-$8;HEAPF32[$6+16>>2]=-$7;$0=gjkepa2_impl__GJK__Evaluate_28gjkepa2_impl__MinkowskiDiff_20const__2c_20btVector3_20const__29($6+9824|0,$6+10208|0,$6+16|0)+ -1|0;label$1:{if($0>>>0>1){break label$1}label$2:{if($0-1){$0=$6+9816|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$6- -64|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+9808>>2]=0;HEAP32[$6+9812>>2]=0;HEAP32[$6+9804>>2]=0;HEAP32[$6+16>>2]=9;HEAP32[$6+56>>2]=0;HEAP32[$6+60>>2]=0;$3=0;while(1){$0=(Math_imul(0-$3|0,60)+$6|0)+7636|0;HEAP32[$0+2156>>2]=0;HEAP32[$0+2160>>2]=HEAP32[$6+9816>>2];$0=$0+2108|0;$2=HEAP32[$6+9816>>2];if($2){HEAP32[$2+48>>2]=$0}HEAP32[$6+9816>>2]=$0;$3=$3+1|0;if(($3|0)!=128){continue}break}HEAP32[$6+9820>>2]=128;$7=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$9=HEAPF32[$4+8>>2];HEAP32[$6+12>>2]=0;HEAPF32[$6+8>>2]=-$9;HEAPF32[$6+4>>2]=-$8;HEAPF32[$6>>2]=-$7;if((gjkepa2_impl__EPA__Evaluate_28gjkepa2_impl__GJK__2c_20btVector3_20const__29($6+16|0,$6+9824|0,$6)|0)!=9){if(!HEAP32[$6+52>>2]){$7=Math_fround(0);$8=Math_fround(0);$9=Math_fround(0);break label$2}$9=Math_fround(0);$3=0;$8=Math_fround(0);$7=Math_fround(0);while(1){$0=HEAP32[$6+10328>>2];$2=$6;$4=HEAP32[$6+10332>>2];$26=HEAP32[$6+10208>>2]+($4>>1)|0;$33=$26;$28=($6+16|0)+($3<<2)|0;$34=HEAP32[$28+4>>2];if($4&1){$0=HEAP32[$0+HEAP32[$26>>2]>>2]}FUNCTION_TABLE[$0]($2,$33,$34);$10=HEAPF32[$28+20>>2];$9=Math_fround($9+Math_fround($10*HEAPF32[$6+8>>2]));$8=Math_fround($8+Math_fround($10*HEAPF32[$6+4>>2]));$7=Math_fround($7+Math_fround(HEAPF32[$6>>2]*$10));$3=$3+1|0;if($3>>>0>2]){continue}break}break label$2}HEAP32[$5>>2]=3;break label$1}HEAP32[$5>>2]=2;break label$1}$26=1;HEAP32[$5>>2]=1;$10=HEAPF32[$1+48>>2];$11=HEAPF32[$1+8>>2];$13=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];$14=HEAPF32[$1+52>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+16>>2];$17=HEAPF32[$1+20>>2];$18=HEAPF32[$1+56>>2];$19=HEAPF32[$1+40>>2];$20=HEAPF32[$1+32>>2];$21=HEAPF32[$1+36>>2];HEAP32[$5+16>>2]=0;HEAPF32[$5+12>>2]=$18+Math_fround(Math_fround(Math_fround($7*$20)+Math_fround($8*$21))+Math_fround($9*$19));HEAPF32[$5+8>>2]=$14+Math_fround(Math_fround(Math_fround($7*$16)+Math_fround($8*$17))+Math_fround($9*$15));HEAPF32[$5+4>>2]=$10+Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($8*$12))+Math_fround($9*$11));$14=HEAPF32[$1+48>>2];$15=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$17=HEAPF32[$1+4>>2];$18=HEAPF32[$1+52>>2];$19=HEAPF32[$1+24>>2];$20=HEAPF32[$1+16>>2];$21=HEAPF32[$1+20>>2];$23=HEAPF32[$1+56>>2];$22=HEAPF32[$1+40>>2];$24=HEAPF32[$1+32>>2];$25=HEAPF32[$1+36>>2];$11=HEAPF32[$6+60>>2];$13=HEAPF32[$6- -64>>2];$12=HEAPF32[$6+56>>2];$10=HEAPF32[$6+72>>2];HEAP32[$5+48>>2]=0;HEAP32[$5+32>>2]=0;HEAPF32[$5+52>>2]=-$10;HEAPF32[$5+44>>2]=-$13;HEAPF32[$5+40>>2]=-$11;HEAPF32[$5+36>>2]=-$12;$7=Math_fround($7-Math_fround($12*$10));$8=Math_fround($8-Math_fround($10*$11));$9=Math_fround($9-Math_fround($10*$13));HEAPF32[$5+28>>2]=$23+Math_fround(Math_fround(Math_fround($24*$7)+Math_fround($25*$8))+Math_fround($22*$9));HEAPF32[$5+24>>2]=$18+Math_fround(Math_fround(Math_fround($7*$20)+Math_fround($8*$21))+Math_fround($9*$19));HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($7*$16)+Math_fround($8*$17))+Math_fround($9*$15))}global$0=$6+10336|0;return $26}function dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-336|0;global$0=$7;HEAP32[$7+332>>2]=$0;HEAP32[$7+328>>2]=$1;HEAP32[$7+324>>2]=$2;HEAP32[$7+320>>2]=$3;HEAP32[$7+316>>2]=$4;HEAP32[$7+312>>2]=$5;HEAP32[$7+308>>2]=$6;HEAP32[$7+304>>2]=HEAP32[$7+308>>2];HEAP32[$7+300>>2]=HEAP32[HEAP32[$7+304>>2]+8>>2];HEAP32[$7+296>>2]=HEAP32[HEAP32[$7+328>>2]+8>>2];HEAP32[$7+292>>2]=HEAP32[HEAP32[$7+328>>2]+12>>2];HEAP32[$7+288>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+332>>2],HEAP32[$7+296>>2]);if(HEAP32[$7+288>>2]!=5){__assert_fail(41514,41286,888,41555);abort()}HEAP32[$7+284>>2]=dmParticle__GetMaxVertexBufferSize_28dmParticle__Context__2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$7+300>>2]+60>>2])-HEAP32[HEAP32[$7+300>>2]+72>>2];HEAP32[$7+280>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+276>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752;dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$7+300>>2],HEAP32[$7+276>>2]+1|0);HEAP32[$7+272>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+300>>2],HEAP32[$7+276>>2]);HEAP32[$7+268>>2]=HEAP32[$7+272>>2];$1=HEAP32[$7+304>>2];$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP32[HEAP32[$7+272>>2]+736>>2]=$0;dmRender__RenderObject__Init_28_29(HEAP32[$7+268>>2]);HEAP32[HEAP32[$7+268>>2]+644>>2]=HEAP32[HEAP32[$7+300>>2]+32>>2];HEAP32[HEAP32[$7+268>>2]+640>>2]=HEAP32[HEAP32[$7+300>>2]+36>>2];HEAP32[HEAP32[$7+268>>2]+688>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+268>>2]+724>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[HEAP32[$7+268>>2]+652>>2]=HEAP32[HEAP32[$7+304>>2]+4>>2];HEAP32[HEAP32[$7+268>>2]+656>>2]=HEAP32[HEAP32[$7+292>>2]+72>>2];HEAP32[$7+264>>2]=0;HEAP32[$7+260>>2]=0;while(1){if(HEAPU32[$7+260>>2]>2]){HEAP32[$7+256>>2]=HEAP32[(HEAP32[$7+328>>2]+(HEAP32[$7+260>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+332>>2],HEAP32[$7+256>>2])&1)){$1=$7+128|0;$0=$7+192|0;$2=$7+160|0;$3=$7+144|0;HEAP32[$7+252>>2]=HEAP32[(HEAP32[$7+328>>2]+(HEAP32[$7+260>>2]<<4)|0)+12>>2];HEAP32[$7+264>>2]=dmParticle__GetEmitterVertexCount_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$7+300>>2]+60>>2],HEAP32[HEAP32[$7+252>>2]+84>>2],HEAP32[HEAP32[$7+252>>2]+88>>2])+HEAP32[$7+264>>2];dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,HEAP32[$7+324>>2]+(HEAP32[$7+260>>2]<<6)|0);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$7+188>>2]=HEAPF32[HEAP32[$4+12>>2]+32>>2];$4=HEAP32[HEAP32[$7+300>>2]+60>>2];$5=HEAP32[HEAP32[$7+252>>2]+84>>2];dmTransform__Transform__GetTranslation_28_29_20const($3,$0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$3);dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($4,$5,$2);$2=HEAP32[HEAP32[$7+300>>2]+60>>2];$3=HEAP32[HEAP32[$7+252>>2]+84>>2];dmTransform__Transform__GetRotation_28_29_20const($1,$0);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($2,$3,$1);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[HEAP32[$7+300>>2]+60>>2],HEAP32[HEAP32[$7+252>>2]+84>>2],HEAPF32[$7+188>>2])}HEAP32[$7+260>>2]=HEAP32[$7+260>>2]+1;continue}break}HEAP32[$7+264>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$7+264>>2],HEAPU32[$7+284>>2]/36|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2]+40;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29(HEAP32[$7+300>>2]+40|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(128,HEAP32[$7+264>>2]))}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2]+40;HEAP32[$7+124>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$7+120>>2]=HEAP32[$7+124>>2];HEAP32[$7+116>>2]=0;while(1){if(HEAPU32[$7+116>>2]>2]){HEAP32[$7+112>>2]=HEAP32[(HEAP32[$7+328>>2]+(HEAP32[$7+116>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+332>>2],HEAP32[$7+112>>2])&1)){$0=$7+48|0;$2=$7+24|0;$1=$7+32|0;$3=$7+80|0;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,HEAP32[$7+332>>2],HEAP32[$7+112>>2],3);HEAP32[$7+108>>2]=$3;HEAPF32[$7+76>>2]=HEAPF32[HEAP32[$7+320>>2]+(HEAP32[$7+116>>2]<<2)>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,HEAP32[$7+108>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$1,HEAPF32[$7+76>>2]);HEAP32[$7+28>>2]=HEAP32[(HEAP32[$7+328>>2]+(HEAP32[$7+116>>2]<<4)|0)+12>>2];HEAP32[$7+24>>2]=0;dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$7+300>>2]+60>>2],HEAPF32[HEAP32[$7+300>>2]+76>>2],HEAP32[HEAP32[$7+28>>2]+84>>2],HEAP32[HEAP32[$7+28>>2]+88>>2],$0,HEAP32[$7+120>>2],HEAP32[$7+284>>2],$2,1);HEAP32[$7+20>>2]=HEAPU32[$7+24>>2]/36;HEAP32[$7+280>>2]=HEAP32[$7+20>>2]+HEAP32[$7+280>>2];HEAP32[$7+120>>2]=HEAP32[$7+120>>2]+Math_imul(HEAP32[$7+20>>2],36);HEAP32[$7+284>>2]=HEAP32[$7+284>>2]-HEAP32[$7+24>>2]}HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+1;continue}break}$0=HEAP32[$7+300>>2];HEAP32[$0+72>>2]=HEAP32[$0+72>>2]+Math_imul(HEAP32[$7+280>>2],36);HEAP32[HEAP32[$7+268>>2]+728>>2]=HEAP32[$7+280>>2];HEAP32[$7+16>>2]=HEAP32[(HEAP32[HEAP32[$7+292>>2]+68>>2]<<2)+583252>>2];dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29(HEAP32[$7+268>>2],HEAP32[$7+16>>2]);$0=HEAP32[$7+268>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;HEAP32[$7+12>>2]=0;while(1){if(HEAPU32[$7+12>>2]>2]+80>>2]){HEAP32[$7+8>>2]=HEAP32[HEAP32[$7+292>>2]+76>>2]+(HEAP32[$7+12>>2]<<5);$0=HEAP32[$7+8>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$7+268>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$7+8>>2]+16|0);HEAP32[$7+12>>2]=HEAP32[$7+12>>2]+1;continue}break}dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29(HEAP32[$7+304>>2],HEAP32[HEAP32[$7+316>>2]>>2],HEAP32[$7+268>>2]);$0=HEAP32[$7+300>>2]+40|0;$1=HEAP32[$7+120>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+300>>2]+40;dmArray_dmGameSystem__BoxVertex___SetSize_28unsigned_20int_29($0,($1-HEAP32[HEAP32[$2+12>>2]>>2]|0)/36|0);global$0=$7+336|0}function deflate_slow($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{while(1){label$3:{if(HEAPU32[HEAP32[$2+24>>2]+116>>2]<262){fill_window(HEAP32[$2+24>>2]);if(!(HEAP32[$2+20>>2]|HEAPU32[HEAP32[$2+24>>2]+116>>2]>=262)){HEAP32[$2+28>>2]=0;break label$1}if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){break label$3}}HEAP32[$2+16>>2]=0;if(HEAPU32[HEAP32[$2+24>>2]+116>>2]>=3){HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+2|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2]);$0=HEAPU16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$2+24>>2]+64>>2]+((HEAP32[HEAP32[$2+24>>2]+108>>2]&HEAP32[HEAP32[$2+24>>2]+52>>2])<<1)>>1]=$0;HEAP32[$2+16>>2]=$0;HEAP16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1]=HEAP32[HEAP32[$2+24>>2]+108>>2]}HEAP32[HEAP32[$2+24>>2]+120>>2]=HEAP32[HEAP32[$2+24>>2]+96>>2];HEAP32[HEAP32[$2+24>>2]+100>>2]=HEAP32[HEAP32[$2+24>>2]+112>>2];HEAP32[HEAP32[$2+24>>2]+96>>2]=2;if(!(!HEAP32[$2+16>>2]|HEAPU32[HEAP32[$2+24>>2]+120>>2]>=HEAPU32[HEAP32[$2+24>>2]+128>>2]|HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[$2+16>>2]>>>0>HEAP32[HEAP32[$2+24>>2]+44>>2]-262>>>0)){$0=longest_match(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);HEAP32[HEAP32[$2+24>>2]+96>>2]=$0;if(!(HEAPU32[HEAP32[$2+24>>2]+96>>2]>5|(HEAP32[HEAP32[$2+24>>2]+96>>2]!=3|HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+112>>2]>>>0<=4096?HEAP32[HEAP32[$2+24>>2]+136>>2]!=1:0))){HEAP32[HEAP32[$2+24>>2]+96>>2]=2}}label$10:{if(!(HEAPU32[HEAP32[$2+24>>2]+120>>2]<3|HEAPU32[HEAP32[$2+24>>2]+96>>2]>HEAPU32[HEAP32[$2+24>>2]+120>>2])){$0=HEAP32[$2+24>>2];HEAP32[$2+8>>2]=(HEAP32[$0+108>>2]+HEAP32[$0+116>>2]|0)+ -3;HEAP8[$2+7|0]=HEAP32[HEAP32[$2+24>>2]+120>>2]+ -3;$0=HEAP32[$2+24>>2];HEAP16[$2+4>>1]=HEAP32[$0+108>>2]+(HEAP32[$0+100>>2]^-1);$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=HEAPU16[$2+4>>1];$1=HEAPU8[$2+7|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;HEAP16[$2+4>>1]=HEAPU16[$2+4>>1]+ -1;$0=(HEAP32[$2+24>>2]+(HEAPU8[HEAPU8[$2+7|0]+194816|0]<<2)|0)+1176|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;$1=HEAP32[$2+24>>2]+2440|0;if(HEAPU16[$2+4>>1]<256){$0=HEAPU8[HEAPU16[$2+4>>1]+194304|0]}else{$0=HEAPU8[(HEAPU16[$2+4>>1]>>>7|0)+194560|0]}$0=$1+($0<<2)|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]-(HEAP32[HEAP32[$2+24>>2]+120>>2]-1|0);$0=HEAP32[$2+24>>2];HEAP32[$0+120>>2]=HEAP32[$0+120>>2]-2;while(1){$1=HEAP32[$2+24>>2];$0=HEAP32[$1+108>>2]+1|0;HEAP32[$1+108>>2]=$0;if($0>>>0<=HEAPU32[$2+8>>2]){HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+2|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2]);$0=HEAPU16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$2+24>>2]+64>>2]+((HEAP32[HEAP32[$2+24>>2]+108>>2]&HEAP32[HEAP32[$2+24>>2]+52>>2])<<1)>>1]=$0;HEAP32[$2+16>>2]=$0;HEAP16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1]=HEAP32[HEAP32[$2+24>>2]+108>>2]}$1=HEAP32[$2+24>>2];$0=HEAP32[$1+120>>2]+ -1|0;HEAP32[$1+120>>2]=$0;if($0){continue}break}HEAP32[HEAP32[$2+24>>2]+104>>2]=0;HEAP32[HEAP32[$2+24>>2]+96>>2]=2;$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;if(HEAP32[$2+12>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}break label$10}label$20:{if(HEAP32[HEAP32[$2+24>>2]+104>>2]){$0=HEAP32[$2+24>>2];HEAP8[$2+3|0]=HEAPU8[(HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0)+ -1|0];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=0;$1=HEAPU8[$2+3|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+24>>2]+(HEAPU8[$2+3|0]<<2)|0;HEAP16[$0+148>>1]=HEAPU16[$0+148>>1]+1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);if(HEAP32[$2+12>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2])}$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}break label$20}HEAP32[HEAP32[$2+24>>2]+104>>2]=1;$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1}}continue}break}if(HEAP32[HEAP32[$2+24>>2]+104>>2]){$0=HEAP32[$2+24>>2];HEAP8[$2+2|0]=HEAPU8[(HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0)+ -1|0];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=0;$1=HEAPU8[$2+2|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+24>>2]+(HEAPU8[$2+2|0]<<2)|0;HEAP16[$0+148>>1]=HEAPU16[$0+148>>1]+1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);HEAP32[HEAP32[$2+24>>2]+104>>2]=0}$1=HEAP32[$2+24>>2];if(HEAPU32[HEAP32[$2+24>>2]+108>>2]<2){$0=HEAP32[HEAP32[$2+24>>2]+108>>2]}else{$0=2}HEAP32[$1+5812>>2]=$0;if(HEAP32[$2+20>>2]==4){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,1);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=2;break label$1}HEAP32[$2+28>>2]=3;break label$1}if(HEAP32[HEAP32[$2+24>>2]+5792>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function stbi__idct_block_28unsigned_20char__2c_20int_2c_20short__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-400|0;global$0=$3;HEAP32[$3+396>>2]=$0;HEAP32[$3+392>>2]=$1;HEAP32[$3+388>>2]=$2;HEAP32[$3+124>>2]=$3+128;HEAP32[$3+116>>2]=HEAP32[$3+388>>2];HEAP32[$3+384>>2]=0;while(1){if(HEAP32[$3+384>>2]<8){label$3:{label$4:{if(HEAP16[HEAP32[$3+116>>2]+16>>1]|HEAP16[HEAP32[$3+116>>2]+32>>1]|(HEAP16[HEAP32[$3+116>>2]+48>>1]|HEAP16[HEAP32[$3+116>>2]+64>>1])){break label$4}if(HEAP16[HEAP32[$3+116>>2]+112>>1]|(HEAP16[HEAP32[$3+116>>2]+80>>1]|HEAP16[HEAP32[$3+116>>2]+96>>1])){break label$4}HEAP32[$3+112>>2]=HEAP16[HEAP32[$3+116>>2]>>1]<<2;$0=HEAP32[$3+112>>2];HEAP32[HEAP32[$3+124>>2]+224>>2]=$0;HEAP32[HEAP32[$3+124>>2]+192>>2]=$0;HEAP32[HEAP32[$3+124>>2]+160>>2]=$0;HEAP32[HEAP32[$3+124>>2]+128>>2]=$0;HEAP32[HEAP32[$3+124>>2]+96>>2]=$0;HEAP32[HEAP32[$3+124>>2]+64>>2]=$0;HEAP32[HEAP32[$3+124>>2]+32>>2]=$0;HEAP32[HEAP32[$3+124>>2]>>2]=$0;break label$3}HEAP32[$3+88>>2]=HEAP16[HEAP32[$3+116>>2]+32>>1];HEAP32[$3+84>>2]=HEAP16[HEAP32[$3+116>>2]+96>>1];HEAP32[$3+92>>2]=Math_imul(HEAP32[$3+88>>2]+HEAP32[$3+84>>2]|0,2217);HEAP32[$3+100>>2]=HEAP32[$3+92>>2]+Math_imul(HEAP32[$3+84>>2],-7567);HEAP32[$3+96>>2]=HEAP32[$3+92>>2]+Math_imul(HEAP32[$3+88>>2],3135);HEAP32[$3+88>>2]=HEAP16[HEAP32[$3+116>>2]>>1];HEAP32[$3+84>>2]=HEAP16[HEAP32[$3+116>>2]+64>>1];HEAP32[$3+108>>2]=HEAP32[$3+88>>2]+HEAP32[$3+84>>2]<<12;HEAP32[$3+104>>2]=HEAP32[$3+88>>2]-HEAP32[$3+84>>2]<<12;HEAP32[$3+72>>2]=HEAP32[$3+108>>2]+HEAP32[$3+96>>2];HEAP32[$3+60>>2]=HEAP32[$3+108>>2]-HEAP32[$3+96>>2];HEAP32[$3+68>>2]=HEAP32[$3+104>>2]+HEAP32[$3+100>>2];HEAP32[$3+64>>2]=HEAP32[$3+104>>2]-HEAP32[$3+100>>2];HEAP32[$3+108>>2]=HEAP16[HEAP32[$3+116>>2]+112>>1];HEAP32[$3+104>>2]=HEAP16[HEAP32[$3+116>>2]+80>>1];HEAP32[$3+100>>2]=HEAP16[HEAP32[$3+116>>2]+48>>1];HEAP32[$3+96>>2]=HEAP16[HEAP32[$3+116>>2]+16>>1];HEAP32[$3+84>>2]=HEAP32[$3+108>>2]+HEAP32[$3+100>>2];HEAP32[$3+80>>2]=HEAP32[$3+104>>2]+HEAP32[$3+96>>2];HEAP32[$3+92>>2]=HEAP32[$3+108>>2]+HEAP32[$3+96>>2];HEAP32[$3+88>>2]=HEAP32[$3+104>>2]+HEAP32[$3+100>>2];HEAP32[$3+76>>2]=Math_imul(HEAP32[$3+84>>2]+HEAP32[$3+80>>2]|0,4816);HEAP32[$3+108>>2]=Math_imul(HEAP32[$3+108>>2],1223);HEAP32[$3+104>>2]=Math_imul(HEAP32[$3+104>>2],8410);HEAP32[$3+100>>2]=Math_imul(HEAP32[$3+100>>2],12586);HEAP32[$3+96>>2]=Math_imul(HEAP32[$3+96>>2],6149);HEAP32[$3+92>>2]=HEAP32[$3+76>>2]+Math_imul(HEAP32[$3+92>>2],-3685);HEAP32[$3+88>>2]=HEAP32[$3+76>>2]+Math_imul(HEAP32[$3+88>>2],-10497);HEAP32[$3+84>>2]=Math_imul(HEAP32[$3+84>>2],-8034);HEAP32[$3+80>>2]=Math_imul(HEAP32[$3+80>>2],-1597);HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+(HEAP32[$3+92>>2]+HEAP32[$3+80>>2]|0);HEAP32[$3+100>>2]=HEAP32[$3+100>>2]+(HEAP32[$3+88>>2]+HEAP32[$3+84>>2]|0);HEAP32[$3+104>>2]=HEAP32[$3+104>>2]+(HEAP32[$3+88>>2]+HEAP32[$3+80>>2]|0);HEAP32[$3+108>>2]=HEAP32[$3+108>>2]+(HEAP32[$3+92>>2]+HEAP32[$3+84>>2]|0);HEAP32[$3+72>>2]=HEAP32[$3+72>>2]+512;HEAP32[$3+68>>2]=HEAP32[$3+68>>2]+512;HEAP32[$3+64>>2]=HEAP32[$3+64>>2]+512;HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+512;HEAP32[HEAP32[$3+124>>2]>>2]=HEAP32[$3+72>>2]+HEAP32[$3+96>>2]>>10;HEAP32[HEAP32[$3+124>>2]+224>>2]=HEAP32[$3+72>>2]-HEAP32[$3+96>>2]>>10;HEAP32[HEAP32[$3+124>>2]+32>>2]=HEAP32[$3+68>>2]+HEAP32[$3+100>>2]>>10;HEAP32[HEAP32[$3+124>>2]+192>>2]=HEAP32[$3+68>>2]-HEAP32[$3+100>>2]>>10;HEAP32[HEAP32[$3+124>>2]+64>>2]=HEAP32[$3+64>>2]+HEAP32[$3+104>>2]>>10;HEAP32[HEAP32[$3+124>>2]+160>>2]=HEAP32[$3+64>>2]-HEAP32[$3+104>>2]>>10;HEAP32[HEAP32[$3+124>>2]+96>>2]=HEAP32[$3+60>>2]+HEAP32[$3+108>>2]>>10;HEAP32[HEAP32[$3+124>>2]+128>>2]=HEAP32[$3+60>>2]-HEAP32[$3+108>>2]>>10}HEAP32[$3+384>>2]=HEAP32[$3+384>>2]+1;HEAP32[$3+116>>2]=HEAP32[$3+116>>2]+2;HEAP32[$3+124>>2]=HEAP32[$3+124>>2]+4;continue}break}HEAP32[$3+384>>2]=0;HEAP32[$3+124>>2]=$3+128;HEAP32[$3+120>>2]=HEAP32[$3+396>>2];while(1){if(HEAP32[$3+384>>2]<8){HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+124>>2]+8>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+124>>2]+24>>2];HEAP32[$3+40>>2]=Math_imul(HEAP32[$3+36>>2]+HEAP32[$3+32>>2]|0,2217);HEAP32[$3+48>>2]=HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+32>>2],-7567);HEAP32[$3+44>>2]=HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+36>>2],3135);HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+124>>2]>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+124>>2]+16>>2];HEAP32[$3+56>>2]=HEAP32[$3+36>>2]+HEAP32[$3+32>>2]<<12;HEAP32[$3+52>>2]=HEAP32[$3+36>>2]-HEAP32[$3+32>>2]<<12;HEAP32[$3+20>>2]=HEAP32[$3+56>>2]+HEAP32[$3+44>>2];HEAP32[$3+8>>2]=HEAP32[$3+56>>2]-HEAP32[$3+44>>2];HEAP32[$3+16>>2]=HEAP32[$3+52>>2]+HEAP32[$3+48>>2];HEAP32[$3+12>>2]=HEAP32[$3+52>>2]-HEAP32[$3+48>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+124>>2]+28>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+124>>2]+20>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+124>>2]+12>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+124>>2]+4>>2];HEAP32[$3+32>>2]=HEAP32[$3+56>>2]+HEAP32[$3+48>>2];HEAP32[$3+28>>2]=HEAP32[$3+52>>2]+HEAP32[$3+44>>2];HEAP32[$3+40>>2]=HEAP32[$3+56>>2]+HEAP32[$3+44>>2];HEAP32[$3+36>>2]=HEAP32[$3+52>>2]+HEAP32[$3+48>>2];HEAP32[$3+24>>2]=Math_imul(HEAP32[$3+32>>2]+HEAP32[$3+28>>2]|0,4816);HEAP32[$3+56>>2]=Math_imul(HEAP32[$3+56>>2],1223);HEAP32[$3+52>>2]=Math_imul(HEAP32[$3+52>>2],8410);HEAP32[$3+48>>2]=Math_imul(HEAP32[$3+48>>2],12586);HEAP32[$3+44>>2]=Math_imul(HEAP32[$3+44>>2],6149);HEAP32[$3+40>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+40>>2],-3685);HEAP32[$3+36>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+36>>2],-10497);HEAP32[$3+32>>2]=Math_imul(HEAP32[$3+32>>2],-8034);HEAP32[$3+28>>2]=Math_imul(HEAP32[$3+28>>2],-1597);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+(HEAP32[$3+40>>2]+HEAP32[$3+28>>2]|0);HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+(HEAP32[$3+36>>2]+HEAP32[$3+32>>2]|0);HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+(HEAP32[$3+36>>2]+HEAP32[$3+28>>2]|0);HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+(HEAP32[$3+40>>2]+HEAP32[$3+32>>2]|0);HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+16842752;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+16842752;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+16842752;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16842752;$0=stbi__clamp_28int_29(HEAP32[$3+20>>2]+HEAP32[$3+44>>2]>>17);HEAP8[HEAP32[$3+120>>2]]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+20>>2]-HEAP32[$3+44>>2]>>17);HEAP8[HEAP32[$3+120>>2]+7|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+16>>2]+HEAP32[$3+48>>2]>>17);HEAP8[HEAP32[$3+120>>2]+1|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+16>>2]-HEAP32[$3+48>>2]>>17);HEAP8[HEAP32[$3+120>>2]+6|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+12>>2]+HEAP32[$3+52>>2]>>17);HEAP8[HEAP32[$3+120>>2]+2|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+12>>2]-HEAP32[$3+52>>2]>>17);HEAP8[HEAP32[$3+120>>2]+5|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+8>>2]+HEAP32[$3+56>>2]>>17);HEAP8[HEAP32[$3+120>>2]+3|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+8>>2]-HEAP32[$3+56>>2]>>17);HEAP8[HEAP32[$3+120>>2]+4|0]=$0;HEAP32[$3+384>>2]=HEAP32[$3+384>>2]+1;HEAP32[$3+124>>2]=HEAP32[$3+124>>2]+32;HEAP32[$3+120>>2]=HEAP32[$3+392>>2]+HEAP32[$3+120>>2];continue}break}global$0=$3+400|0}function b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0);$2=global$0-352|0;global$0=$2;HEAP32[$2+348>>2]=$0;HEAP32[$2+344>>2]=$1;$0=HEAP32[$2+348>>2];$3=HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0;$4=HEAP32[$3+4>>2];$1=$2+336|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[$2+332>>2]=HEAPF32[(HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$4=HEAP32[$3+4>>2];$1=$2+320|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[$2+316>>2]=HEAPF32[(HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];HEAPF32[$2+312>>2]=HEAPF32[$0+168>>2];HEAPF32[$2+308>>2]=HEAPF32[$0+172>>2];HEAPF32[$2+304>>2]=HEAPF32[$0+176>>2];HEAPF32[$2+300>>2]=HEAPF32[$0+180>>2];HEAP8[$2+299|0]=Math_fround(HEAPF32[$2+304>>2]+HEAPF32[$2+300>>2])==Math_fround(0);if(!(HEAP8[$2+299|0]&1|(!(HEAP8[$0+100|0]&1)|HEAP32[$0+224>>2]==3))){HEAPF32[$2+292>>2]=Math_fround(HEAPF32[$2+316>>2]-HEAPF32[$2+332>>2])-HEAPF32[$0+108>>2];HEAPF32[$2+288>>2]=Math_fround(-HEAPF32[$0+220>>2])*HEAPF32[$2+292>>2];HEAPF32[$2+284>>2]=HEAPF32[$0+96>>2];HEAPF32[$2+280>>2]=HEAPF32[HEAP32[$2+344>>2]>>2]*HEAPF32[$0+104>>2];HEAPF32[$0+96>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$0+96>>2]+HEAPF32[$2+288>>2]),Math_fround(-HEAPF32[$2+280>>2]),HEAPF32[$2+280>>2]);HEAPF32[$2+288>>2]=HEAPF32[$0+96>>2]-HEAPF32[$2+284>>2];HEAPF32[$2+332>>2]=HEAPF32[$2+332>>2]-Math_fround(HEAPF32[$2+304>>2]*HEAPF32[$2+288>>2]);HEAPF32[$2+316>>2]=HEAPF32[$2+316>>2]+Math_fround(HEAPF32[$2+300>>2]*HEAPF32[$2+288>>2])}label$2:{if(!(HEAP8[$2+299|0]&1|(!(HEAP8[$0+112|0]&1)|!HEAP32[$0+224>>2]))){$10=$2+208|0;$1=$2+192|0;$3=$2+224|0;$8=$2+272|0;$4=$2+264|0;$6=$2+240|0;$5=$2+256|0;$11=$2+336|0;$12=$2+320|0;$9=$2+248|0;b2Cross_28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+316>>2],$0+144|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$12,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5,$11);b2Cross_28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+332>>2],$0+136|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$4,$6);HEAPF32[$2+236>>2]=HEAPF32[$2+316>>2]-HEAPF32[$2+332>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,HEAPF32[$2+272>>2],HEAPF32[$2+276>>2],HEAPF32[$2+236>>2]);b2Mat33__Solve33_28b2Vec3_20const__29_20const($1,$0+184|0,$3);b2Vec3__operator__28_29_20const($10,$1);label$4:{if(HEAP32[$0+224>>2]==3){btVector3__operator___28btVector3_20const__29($0+84|0,$2+208|0);break label$4}label$6:{if(HEAP32[$0+224>>2]==1){HEAPF32[$2+188>>2]=HEAPF32[$0+92>>2]+HEAPF32[$2+216>>2];label$8:{if(HEAPF32[$2+188>>2]>2];b2Vec2__b2Vec2_28float_2c_20float_29($4,HEAPF32[$0+208>>2],HEAPF32[$0+212>>2]);operator__28float_2c_20b2Vec2_20const__29($3,$7,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5,$3);b2Mat33__Solve22_28b2Vec2_20const__29_20const($6,$0+184|0,$1);HEAPF32[$2+208>>2]=HEAPF32[$2+144>>2];HEAPF32[$2+212>>2]=HEAPF32[$2+148>>2];HEAPF32[$2+216>>2]=-HEAPF32[$0+92>>2];HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]+HEAPF32[$2+144>>2];HEAPF32[$0+88>>2]=HEAPF32[$0+88>>2]+HEAPF32[$2+148>>2];HEAPF32[$0+92>>2]=0;break label$8}btVector3__operator___28btVector3_20const__29($0+84|0,$2+208|0)}break label$6}if(HEAP32[$0+224>>2]==2){HEAPF32[$2+140>>2]=HEAPF32[$0+92>>2]+HEAPF32[$2+216>>2];label$11:{if(HEAPF32[$2+140>>2]>Math_fround(0)){$6=$2+96|0;$1=$2+128|0;$3=$2+112|0;$4=$2+104|0;$5=$2+120|0;b2Vec2__operator__28_29_20const($5,$2+272|0);$7=HEAPF32[$0+92>>2];b2Vec2__b2Vec2_28float_2c_20float_29($4,HEAPF32[$0+208>>2],HEAPF32[$0+212>>2]);operator__28float_2c_20b2Vec2_20const__29($3,$7,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5,$3);b2Mat33__Solve22_28b2Vec2_20const__29_20const($6,$0+184|0,$1);HEAPF32[$2+208>>2]=HEAPF32[$2+96>>2];HEAPF32[$2+212>>2]=HEAPF32[$2+100>>2];HEAPF32[$2+216>>2]=-HEAPF32[$0+92>>2];HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]+HEAPF32[$2+96>>2];HEAPF32[$0+88>>2]=HEAPF32[$0+88>>2]+HEAPF32[$2+100>>2];HEAPF32[$0+92>>2]=0;break label$11}btVector3__operator___28btVector3_20const__29($0+84|0,$2+208|0)}}}}$6=$2+320|0;$3=$2+72|0;$5=$2+336|0;$4=$2+80|0;$1=$2+88|0;b2Vec2__b2Vec2_28float_2c_20float_29($1,HEAPF32[$2+208>>2],HEAPF32[$2+212>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+312>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($5,$4);$7=HEAPF32[$2+304>>2];$13=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+136|0,$1);HEAPF32[$2+332>>2]=HEAPF32[$2+332>>2]-Math_fround($7*Math_fround($13+HEAPF32[$2+216>>2]));operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+308>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$3);$7=HEAPF32[$2+300>>2];$13=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$1);HEAPF32[$2+316>>2]=HEAPF32[$2+316>>2]+Math_fround($7*Math_fround($13+HEAPF32[$2+216>>2]));break label$2}$1=$2+24|0;$3=$2+320|0;$4=$2+336|0;$6=$2+8|0;$5=$2+16|0;$10=$2- -64|0;$8=$2+56|0;$11=$2+32|0;$12=$2+48|0;$9=$2+40|0;b2Cross_28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+316>>2],$0+144|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$3,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$12,$4);b2Cross_28float_2c_20b2Vec2_20const__29($11,HEAPF32[$2+332>>2],$0+136|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$8,$11);$8=$0+184|0;b2Vec2__operator__28_29_20const($5,$10);b2Mat33__Solve22_28b2Vec2_20const__29_20const($1,$8,$5);HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]+HEAPF32[$2+24>>2];HEAPF32[$0+88>>2]=HEAPF32[$0+88>>2]+HEAPF32[$2+28>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+312>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($4,$6);$7=Math_fround(HEAPF32[$2+304>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+136|0,$1));HEAPF32[$2+332>>2]=HEAPF32[$2+332>>2]-$7;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+308>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$7=Math_fround(HEAPF32[$2+300>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$1));HEAPF32[$2+316>>2]=HEAPF32[$2+316>>2]+$7}$3=$2+336|0;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2]=HEAPF32[$2+332>>2];$3=$2+320|0;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+316>>2];global$0=$2+352|0}function dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;dmProfileRender__Size__Size_28int_2c_20int_29($4- -64|0,HEAP32[$4+76>>2],HEAP32[$4+80>>2]);HEAP32[$4+60>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=0;label$1:{while(1){if(HEAP32[$4+56>>2]>2]+24|0]){HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+84>>2]+20>>2]+Math_imul(HEAP32[$4+56>>2],20);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+48>>2]+4>>2]>>>22&63;HEAP32[$4+40>>2]=0;label$4:{if((HEAP32[HEAP32[$4+48>>2]+4>>2]>>>22&63)==11){HEAP32[$4+40>>2]=HEAP32[HEAP32[HEAP32[$4+48>>2]+8>>2]+16>>2];break label$4}label$6:{if((HEAP32[HEAP32[$4+48>>2]+4>>2]>>>22&63)==9){HEAP32[$4+40>>2]=4;break label$6}label$8:{if((HEAP32[HEAP32[$4+48>>2]+4>>2]>>>22&63)==12){HEAP32[$4+40>>2]=8;break label$8}HEAP32[$4+40>>2]=dmDDF__ScalarTypeSize_28unsigned_20int_29(HEAP32[$4+44>>2])}}}HEAP32[$4+36>>2]=1;HEAP32[$4+32>>2]=HEAP32[$4+60>>2]+HEAP32[HEAP32[$4+48>>2]+12>>2];if((HEAP32[HEAP32[$4+48>>2]+4>>2]>>>28|0)==3){HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+36>>2]=HEAP32[HEAP32[$4+28>>2]+4>>2];HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+28>>2]>>2]}HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){HEAP32[$4+20>>2]=HEAP32[$4+32>>2]+Math_imul(HEAP32[$4+24>>2],HEAP32[$4+40>>2]);$0=(HEAP32[HEAP32[$4+48>>2]+4>>2]>>>22&63)+ -1|0;label$13:{if($0>>>0<=17){label$15:{switch($0-1|0){default:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,1)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteDouble_28double_29($4- -64|0,HEAPF64[HEAP32[$4+20>>2]>>3])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 0:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,5)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteFloat_28float_29($4- -64|0,HEAPF32[HEAP32[$4+20>>2]>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 1:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=HEAP32[$4+20>>2];$1=dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($4- -64|0,HEAP32[$1>>2],HEAP32[$1+4>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 2:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=HEAP32[$4+20>>2];$1=dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($4- -64|0,HEAP32[$1>>2],HEAP32[$1+4>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 3:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteVarInt32SignExtended_28int_29($4- -64|0,HEAP32[HEAP32[$4+20>>2]>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 4:__assert_fail(25240,25246,95,25270);abort();case 5:__assert_fail(25240,25246,99,25270);abort();case 6:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteBool_28bool_29($4- -64|0,HEAP8[HEAP32[$4+20>>2]]&1)}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 7:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,2)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteString_28char_20const__29($4- -64|0,HEAP32[HEAP32[$4+20>>2]>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 8:__assert_fail(25240,25246,109,25270);abort();case 9:HEAP32[$4+16>>2]=0;HEAP32[$4+12>>2]=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$4+20>>2],HEAP32[HEAP32[$4+48>>2]+8>>2],$4+16|0,162);if(HEAP32[$4+12>>2]){HEAP32[$4+92>>2]=HEAP32[$4+12>>2];break label$1}$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,2)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4- -64|0,HEAP32[$4+16>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}HEAP32[$4+12>>2]=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$4+20>>2],HEAP32[HEAP32[$4+48>>2]+8>>2],HEAP32[$4+80>>2],HEAP32[$4+76>>2]);if(HEAP32[$4+12>>2]){HEAP32[$4+92>>2]=HEAP32[$4+12>>2];break label$1}break label$13;case 10:HEAP32[$4+8>>2]=HEAP32[$4+20>>2];$2=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,2);$0=$4;$1=0;label$59:{if(!($2&1)){break label$59}$2=!(dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4- -64|0,HEAP32[HEAP32[$4+8>>2]+4>>2])&1);$1=0;if($2){break label$59}$1=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($4- -64|0,HEAP32[HEAP32[$4+8>>2]>>2],HEAP32[HEAP32[$4+8>>2]+4>>2])}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 11:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4- -64|0,HEAP32[HEAP32[$4+20>>2]>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 12:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4- -64|0,HEAP32[HEAP32[$4+20>>2]>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 13:__assert_fail(25240,25246,148,25270);abort();case 14:__assert_fail(25240,25246,152,25270);abort();case 15:__assert_fail(25240,25246,156,25270);abort();case 16:break label$15}}__assert_fail(25240,25246,160,25270);abort()}__assert_fail(25240,25246,164,25270);abort()}HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+1;continue}break}HEAP32[$4+92>>2]=0}global$0=$4+96|0;return HEAP32[$4+92>>2]}function dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=0;$4=global$0-624|0;global$0=$4;HEAP32[$4+616>>2]=$0;HEAP32[$4+612>>2]=$1;HEAP32[$4+608>>2]=$2;HEAP8[$4+607|0]=$3;label$1:{if(HEAP32[$4+612>>2]==HEAP32[$4+608>>2]){HEAP32[$4+620>>2]=-8;break label$1}HEAP32[$4+600>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+616>>2],HEAP32[$4+612>>2]);HEAP16[$4+598>>1]=65535;HEAP32[$4+592>>2]=0;if(HEAP32[$4+608>>2]){HEAP32[$4+592>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+616>>2],HEAP32[$4+608>>2]);HEAP16[$4+590>>1]=HEAPU16[HEAP32[$4+592>>2]+560>>1];while(1){if(HEAPU16[$4+590>>1]!=65535){if(HEAPU16[HEAP32[$4+600>>2]+554>>1]==HEAPU16[$4+590>>1]){HEAP32[$4+620>>2]=-8;break label$1}HEAP16[$4+590>>1]=HEAPU16[dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+616>>2]+32|0,HEAPU16[$4+590>>1])+560>>1];continue}break}HEAP16[$4+598>>1]=HEAPU16[HEAP32[$4+592>>2]+554>>1]}if(HEAPU16[$4+598>>1]!=HEAPU16[HEAP32[$4+600>>2]+560>>1]){if(HEAP8[$4+607|0]&1){$0=$4+400|0;$1=$4+416|0;$2=$4+432|0;$3=$4+448|0;$6=$4+512|0;Vectormath__Aos__Matrix4__Matrix4_28_29($6);Vectormath__Aos__Matrix4__Matrix4_28_29($3);HEAP32[(global$0-16|0)+12>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_29($0,Math_fround(0));dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+616>>2],HEAP32[$4+600>>2],0,$6);label$9:{if(HEAP32[$4+592>>2]){$2=$4+416|0;$0=$4+384|0;$1=$4+432|0;dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+616>>2],HEAP32[$4+592>>2],0,$4+448|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1,HEAP32[$4+592>>2]+384|0);dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($0,$1,HEAP32[HEAP32[$4+600>>2]+412>>2]>>>16&3);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($2,$0);break label$9}$3=$4+400|0;$0=$4+208|0;$1=$4+192|0;$2=$4+224|0;$6=$4+240|0;dmGui__CalculateReferenceScale_28dmGui__Scene__2c_20dmGui__InternalNode__29($4+368|0,HEAP32[$4+616>>2],0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($4+432|0,$4+368|0);dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($4+352|0,$4+432|0,HEAPU16[HEAP32[$4+600>>2]+414>>1]&3);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($4+416|0,$4+352|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($4+272|0,$4+416|0);Vectormath__Aos__Matrix4__scale_28Vectormath__Aos__Vector3_20const__29($4+288|0,$4+272|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($4+448|0,$4+288|0);$5=HEAP32[$4+616>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+256|0,Math_fround(HEAPU32[$5+376>>2]),Math_fround(HEAPU32[$5+380>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($4+240|0,$4+256|0,$4+416|0);$5=HEAP32[HEAP32[$4+616>>2]+12>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,Math_fround(HEAPU32[$5+20>>2]),Math_fround(HEAPU32[$5+24>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,$2,$6);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$1,Math_fround(.5));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,$0)}$3=$4+176|0;$0=$4+160|0;$1=$4+128|0;$2=$4+112|0;$6=$4+448|0;$5=$4+144|0;Vectormath__Aos__Matrix4__getCol3_28_29_20const($5,$4+512|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($0,$5);Vectormath__Aos__Matrix4__getCol3_28_29_20const($2,$6);Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($3,$0,$1);if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=2?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+400;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2]}if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=2?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+400;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$4+176|0;$1=$4- -64|0;$2=$4+48|0;$3=$4+96|0;$6=$4+32|0;$5=$4+416|0;$8=$4+80|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($8,$4+400|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($3,$0,$8);Vectormath__Aos__Vector4__getXYZ_28_29_20const($6,$5);Vectormath__Aos__recipPerElem_28Vectormath__Aos__Vector3_20const__29($2,$6);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,$2,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=2?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+96;$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+432;$7=Math_fround($7/HEAPF32[HEAP32[$0+12>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$4+176;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2]}if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=1?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=2:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+96;$7=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+432;$7=Math_fround($7/HEAPF32[HEAP32[$0+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$4+176;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$4+16|0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$4+176|0,Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+600>>2],$0);$0=HEAP32[$4+600>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$4+616>>2],HEAP32[$4+600>>2]);HEAP32[$4+12>>2]=0;HEAP16[$4+10>>1]=HEAPU16[HEAP32[$4+616>>2]+366>>1];if(HEAPU16[$4+598>>1]!=65535){HEAP16[$4+10>>1]=HEAPU16[HEAP32[$4+592>>2]+564>>1]}if(HEAPU16[$4+10>>1]!=65535){HEAP32[$4+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+616>>2]+32|0,HEAPU16[$4+10>>1])}dmGui__AddToNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__29(HEAP32[$4+616>>2],HEAP32[$4+600>>2],HEAP32[$4+592>>2],HEAP32[$4+12>>2])}HEAP32[$4+620>>2]=0}global$0=$4+624|0;return HEAP32[$4+620>>2]}function b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0;$5=global$0-304|0;global$0=$5;$10=$5+240|0;$12=$5+208|0;$11=$5+272|0;$9=$5+256|0;$8=$5+224|0;$6=$5+248|0;HEAP32[$5+300>>2]=$0;HEAP32[$5+296>>2]=$1;HEAP32[$5+292>>2]=$2;HEAP32[$5+288>>2]=$3;HEAP32[$5+284>>2]=$4;HEAP32[HEAP32[$5+300>>2]+68>>2]=0;$1=HEAP32[$5+292>>2];$0=$5+264|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+284>>2],HEAP32[$5+288>>2]+24|0);b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($11,$1,$0);$1=HEAP32[$5+296>>2];$0=HEAP32[$1+28>>2];HEAP32[$9>>2]=HEAP32[$1+24>>2];HEAP32[$9+4>>2]=$0;$1=HEAP32[$5+296>>2];$0=HEAP32[$1+36>>2];HEAP32[$6>>2]=HEAP32[$1+32>>2];HEAP32[$6+4>>2]=$0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$6,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$6,$11);HEAPF32[$5+236>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$11,$9);HEAPF32[$5+220>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12);HEAPF32[$5+204>>2]=HEAPF32[HEAP32[$5+296>>2]+8>>2]+HEAPF32[HEAP32[$5+288>>2]+8>>2];HEAP8[$5+201|0]=0;HEAP8[$5+203|0]=0;label$1:{if(HEAPF32[$5+220>>2]<=Math_fround(0)){$0=HEAP32[$5+260>>2];$1=$5+192|0;HEAP32[$1>>2]=HEAP32[$5+256>>2];HEAP32[$1+4>>2]=$0;$0=$5+184|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$5+272|0,$1);HEAPF32[$5+180>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$0);if(HEAPF32[$5+180>>2]>Math_fround(HEAPF32[$5+204>>2]*HEAPF32[$5+204>>2])){break label$1}if(HEAP8[HEAP32[$5+296>>2]+56|0]&1){$6=$5+136|0;$4=$5+272|0;$1=HEAP32[$5+296>>2];$0=HEAP32[$1+44>>2];$3=$5+168|0;$2=$3;HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$5+260>>2];$1=$5+160|0;HEAP32[$1>>2]=HEAP32[$5+256>>2];HEAP32[$1+4>>2]=$0;$0=$5+152|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$1,$4);HEAPF32[$5+148>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$6);if(HEAPF32[$5+148>>2]>Math_fround(0)){break label$1}}HEAP8[$5+200|0]=0;HEAP8[$5+202|0]=0;HEAP32[HEAP32[$5+300>>2]+68>>2]=1;HEAP32[HEAP32[$5+300>>2]+64>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+300>>2]+48;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;$0=HEAP32[$5+196>>2];$1=HEAP32[$5+300>>2];HEAP32[$1+56>>2]=HEAP32[$5+192>>2];HEAP32[$1+60>>2]=$0;HEAP32[HEAP32[$5+300>>2]+16>>2]=0;$1=HEAP32[$5+300>>2];$0=HEAPU8[$5+200|0]|HEAPU8[$5+201|0]<<8|(HEAPU8[$5+202|0]<<16|HEAPU8[$5+203|0]<<24);HEAP8[$1+16|0]=$0;HEAP8[$1+17|0]=$0>>>8;HEAP8[$1+18|0]=$0>>>16;HEAP8[$1+19|0]=$0>>>24;$1=HEAP32[$5+288>>2];$0=HEAP32[$1+28>>2];$2=HEAP32[$5+300>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$7=HEAPF32[HEAP32[$5+288>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+180>>2];HEAPF32[HEAP32[$5+300>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]));break label$1}if(HEAPF32[$5+236>>2]<=Math_fround(0)){$0=HEAP32[$5+252>>2];$1=$5+128|0;HEAP32[$1>>2]=HEAP32[$5+248>>2];HEAP32[$1+4>>2]=$0;$0=$5+120|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$5+272|0,$1);HEAPF32[$5+116>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$0);if(HEAPF32[$5+116>>2]>Math_fround(HEAPF32[$5+204>>2]*HEAPF32[$5+204>>2])){break label$1}if(HEAP8[HEAP32[$5+296>>2]+57|0]&1){$6=$5+72|0;$4=$5+272|0;$1=HEAP32[$5+296>>2];$0=HEAP32[$1+52>>2];$3=$5+104|0;$2=$3;HEAP32[$2>>2]=HEAP32[$1+48>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$5+252>>2];$1=$5+96|0;HEAP32[$1>>2]=HEAP32[$5+248>>2];HEAP32[$1+4>>2]=$0;$0=$5+88|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$2,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$4,$1);HEAPF32[$5+84>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$6);if(HEAPF32[$5+84>>2]>Math_fround(0)){break label$1}}HEAP8[$5+200|0]=1;HEAP8[$5+202|0]=0;HEAP32[HEAP32[$5+300>>2]+68>>2]=1;HEAP32[HEAP32[$5+300>>2]+64>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+300>>2]+48;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;$0=HEAP32[$5+132>>2];$1=HEAP32[$5+300>>2];HEAP32[$1+56>>2]=HEAP32[$5+128>>2];HEAP32[$1+60>>2]=$0;HEAP32[HEAP32[$5+300>>2]+16>>2]=0;$1=HEAP32[$5+300>>2];$0=HEAPU8[$5+200|0]|HEAPU8[$5+201|0]<<8|(HEAPU8[$5+202|0]<<16|HEAPU8[$5+203|0]<<24);HEAP8[$1+16|0]=$0;HEAP8[$1+17|0]=$0>>>8;HEAP8[$1+18|0]=$0>>>16;HEAP8[$1+19|0]=$0>>>24;$1=HEAP32[$5+288>>2];$0=HEAP32[$1+28>>2];$2=HEAP32[$5+300>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$7=HEAPF32[HEAP32[$5+288>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+116>>2];HEAPF32[HEAP32[$5+300>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]));break label$1}$0=$5+240|0;HEAPF32[$5+68>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$0);if(!(HEAPF32[$5+68>>2]>Math_fround(0))){__assert_fail(92944,92955,129,93002);abort()}$8=$5+24|0;$2=$5+272|0;$6=$5+56|0;$4=$5+48|0;$3=$5+32|0;$1=$5+248|0;$7=Math_fround(Math_fround(1)/HEAPF32[$5+68>>2]);$0=$5+40|0;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$5+236>>2],$5+256|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$5+220>>2],$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$0,$3);operator__28float_2c_20b2Vec2_20const__29($6,$7,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$2,$6);HEAPF32[$5+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$8);if(HEAPF32[$5+20>>2]>Math_fround(HEAPF32[$5+204>>2]*HEAPF32[$5+204>>2])){break label$1}$2=$5+272|0;$1=$5+256|0;$0=$5+8|0;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(-HEAPF32[$5+244>>2]),HEAPF32[$5+240>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$2,$1);if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$5)>2]),Math_fround(-HEAPF32[$5+12>>2]))}b2Vec2__Normalize_28_29($5+8|0);HEAP8[$5+200|0]=0;HEAP8[$5+202|0]=1;HEAP32[HEAP32[$5+300>>2]+68>>2]=1;HEAP32[HEAP32[$5+300>>2]+64>>2]=1;$0=HEAP32[$5+12>>2];$1=HEAP32[$5+300>>2];HEAP32[$1+48>>2]=HEAP32[$5+8>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$5+260>>2];$1=HEAP32[$5+300>>2];HEAP32[$1+56>>2]=HEAP32[$5+256>>2];HEAP32[$1+60>>2]=$0;HEAP32[HEAP32[$5+300>>2]+16>>2]=0;$1=HEAP32[$5+300>>2];$0=HEAPU8[$5+200|0]|HEAPU8[$5+201|0]<<8|(HEAPU8[$5+202|0]<<16|HEAPU8[$5+203|0]<<24);HEAP8[$1+16|0]=$0;HEAP8[$1+17|0]=$0>>>8;HEAP8[$1+18|0]=$0>>>16;HEAP8[$1+19|0]=$0>>>24;$1=HEAP32[$5+288>>2];$0=HEAP32[$1+28>>2];$2=HEAP32[$5+300>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$7=HEAPF32[HEAP32[$5+288>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+20>>2];HEAPF32[HEAP32[$5+300>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]))}global$0=$5+304|0}function printf_core($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$1;$19=$5+55|0;$16=$5+56|0;$1=0;label$1:{label$2:{label$3:while(1){label$4:{if(($13|0)<0){break label$4}if(($1|0)>(2147483647-$13|0)){HEAP32[309985]=61;$13=-1;break label$4}$13=$1+$13|0}label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{$9=HEAP32[$5+76>>2];$1=$9;$8=HEAPU8[$1|0];if($8){while(1){label$21:{label$22:{$6=$8&255;label$23:{if(!$6){$8=$1;break label$23}if(($6|0)!=37){break label$22}$8=$1;while(1){if(HEAPU8[$1+1|0]!=37){break label$23}$6=$1+2|0;HEAP32[$5+76>>2]=$6;$8=$8+1|0;$7=HEAPU8[$1+2|0];$1=$6;if(($7|0)==37){continue}break}}$1=$8-$9|0;if($0){out($0,$9,$1)}if($1){continue label$3}$14=-1;$8=1;$6=$5;$1=HEAP32[$5+76>>2];if(!(HEAPU8[$1+2|0]!=36|HEAP8[HEAP32[$5+76>>2]+1|0]+ -48>>>0>=10)){$14=HEAP8[$1+1|0]+ -48|0;$17=1;$8=3}$1=$8+$1|0;HEAP32[$6+76>>2]=$1;$8=0;$15=HEAP8[$1|0];$7=$15+ -32|0;label$28:{if($7>>>0>31){$6=$1;break label$28}$6=$1;$7=1<<$7;if(!($7&75913)){break label$28}while(1){$6=$1+1|0;HEAP32[$5+76>>2]=$6;$8=$7|$8;$15=HEAP8[$1+1|0];$7=$15+ -32|0;if($7>>>0>31){break label$28}$1=$6;$7=1<<$7;if($7&75913){continue}break}}label$31:{if(($15|0)==42){$10=$5;label$33:{label$34:{if(HEAP8[$6+1|0]+ -48>>>0>=10){break label$34}$1=HEAP32[$5+76>>2];if(HEAPU8[$1+2|0]!=36){break label$34}HEAP32[((HEAP8[$1+1|0]<<2)+$4|0)+ -192>>2]=10;$12=HEAP32[((HEAP8[$1+1|0]<<3)+$3|0)+ -384>>2];$17=1;$1=$1+3|0;break label$33}if($17){break label$2}$17=0;$12=0;if($0){$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$12=HEAP32[$1>>2]}$1=HEAP32[$5+76>>2]+1|0}HEAP32[$10+76>>2]=$1;if(($12|0)>-1){break label$31}$12=0-$12|0;$8=$8|8192;break label$31}$12=getint($5+76|0);if(($12|0)<0){break label$2}$1=HEAP32[$5+76>>2]}$7=-1;label$36:{if(HEAPU8[$1|0]!=46){break label$36}if(HEAPU8[$1+1|0]==42){label$38:{if(HEAP8[$1+2|0]+ -48>>>0>=10){break label$38}$1=HEAP32[$5+76>>2];if(HEAPU8[$1+3|0]!=36){break label$38}HEAP32[((HEAP8[$1+2|0]<<2)+$4|0)+ -192>>2]=10;$7=HEAP32[((HEAP8[$1+2|0]<<3)+$3|0)+ -384>>2];$1=$1+4|0;HEAP32[$5+76>>2]=$1;break label$36}if($17){break label$2}if($0){$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$7=HEAP32[$1>>2]}else{$7=0}$1=HEAP32[$5+76>>2]+2|0;HEAP32[$5+76>>2]=$1;break label$36}HEAP32[$5+76>>2]=$1+1;$7=getint($5+76|0);$1=HEAP32[$5+76>>2]}$6=0;while(1){$18=$6;$11=-1;if(HEAP8[$1|0]+ -65>>>0>57){break label$1}$15=$1+1|0;HEAP32[$5+76>>2]=$15;$6=HEAP8[$1|0];$1=$15;$6=HEAPU8[($6+Math_imul($18,58)|0)+212431|0];if($6+ -1>>>0<8){continue}break}if(!$6){break label$1}label$42:{label$43:{label$44:{if(($6|0)==19){if(($14|0)<=-1){break label$44}break label$1}if(($14|0)<0){break label$43}HEAP32[($14<<2)+$4>>2]=$6;$1=($14<<3)+$3|0;$6=HEAP32[$1+4>>2];HEAP32[$5+64>>2]=HEAP32[$1>>2];HEAP32[$5+68>>2]=$6}$1=0;if(!$0){continue label$3}break label$42}if(!$0){break label$6}pop_arg($5- -64|0,$6,$2);$15=HEAP32[$5+76>>2]}$10=$8&-65537;$8=$8&8192?$10:$8;$11=0;$14=212471;$6=$16;$1=HEAP8[$15+ -1|0];$1=$18?($1&15)==3?$1&-33:$1:$1;$15=$1+ -88|0;if($15>>>0<=32){break label$21}label$46:{label$47:{label$48:{label$49:{$10=$1+ -65|0;if($10>>>0>6){if(($1|0)!=83){break label$7}if(!$7){break label$49}$6=HEAP32[$5+64>>2];break label$47}switch($10-1|0){case 1:break label$48;case 0:case 2:break label$7;default:break label$18}}$1=0;pad($0,32,$12,0,$8);break label$46}HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=HEAP32[$5+64>>2];HEAP32[$5+64>>2]=$5+8;$7=-1;$6=$5+8|0}$1=0;label$51:{while(1){$9=HEAP32[$6>>2];if(!$9){break label$51}$9=wctomb($5+4|0,$9);$10=($9|0)<0;if(!($10|$9>>>0>$7-$1>>>0)){$6=$6+4|0;$1=$1+$9|0;if($7>>>0>$1>>>0){continue}break label$51}break}$11=-1;if($10){break label$1}}pad($0,32,$12,$1,$8);if(!$1){$1=0;break label$46}$7=0;$6=HEAP32[$5+64>>2];while(1){$9=HEAP32[$6>>2];if(!$9){break label$46}$9=wctomb($5+4|0,$9);$7=$9+$7|0;if(($7|0)>($1|0)){break label$46}out($0,$5+4|0,$9);$6=$6+4|0;if($7>>>0<$1>>>0){continue}break}}pad($0,32,$12,$1,$8^8192);$1=($12|0)>($1|0)?$12:$1;continue label$3}$6=$1+1|0;HEAP32[$5+76>>2]=$6;$8=HEAPU8[$1+1|0];$1=$6;continue}break}switch($15-1|0){case 28:break label$10;case 21:break label$11;case 23:break label$13;case 22:break label$14;case 11:case 16:break label$15;case 10:break label$16;case 26:break label$17;case 8:case 12:case 13:case 14:break label$18;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break label$7;default:break label$12}}$11=$13;if($0){break label$1}if(!$17){break label$6}$1=1;while(1){$0=HEAP32[($1<<2)+$4>>2];if($0){pop_arg(($1<<3)+$3|0,$0,$2);$11=1;$1=$1+1|0;if(($1|0)!=10){continue}break label$1}break}$11=1;if($1>>>0>9){break label$1}while(1){$0=$1;$1=$1+1|0;if(HEAP32[($1<<2)+$4>>2]?0:($1|0)!=10){continue}break}$11=$0>>>0<9?-1:1;break label$1}$1=FUNCTION_TABLE[2482]($0,HEAPF64[$5+64>>3],$12,$7,$8,$1)|0;continue}$1=HEAP32[$5+64>>2];$9=$1?$1:212481;$1=memchr($9,0,$7);$6=$1?$1:$7+$9|0;$8=$10;$7=$1?$1-$9|0:$7;break label$7}HEAP8[$5+55|0]=HEAP32[$5+64>>2];$7=1;$9=$19;$8=$10;break label$7}$10=HEAP32[$5+68>>2];$1=$10;$9=HEAP32[$5+64>>2];if(($1|0)<-1?1:($1|0)<=-1?$9>>>0>4294967295?0:1:0){$1=0-($1+(0<$9>>>0)|0)|0;$9=0-$9|0;HEAP32[$5+64>>2]=$9;HEAP32[$5+68>>2]=$1;$11=1;$14=212471;break label$9}if($8&2048){$11=1;$14=212472;break label$9}$11=$8&1;$14=$11?212473:212471;break label$9}$9=fmt_o(HEAP32[$5+64>>2],HEAP32[$5+68>>2],$16);if(!($8&8)){break label$8}$1=$16-$9|0;$7=($7|0)>($1|0)?$7:$1+1|0;break label$8}$7=$7>>>0>8?$7:8;$8=$8|8;$1=120}$9=fmt_x(HEAP32[$5+64>>2],HEAP32[$5+68>>2],$16,$1&32);if(!($8&8)|!(HEAP32[$5+64>>2]|HEAP32[$5+68>>2])){break label$8}$14=($1>>>4|0)+212471|0;$11=2;break label$8}$1=0;$6=$18&255;if($6>>>0>7){continue}label$62:{switch($6-1|0){default:HEAP32[HEAP32[$5+64>>2]>>2]=$13;continue;case 0:HEAP32[HEAP32[$5+64>>2]>>2]=$13;continue;case 1:$6=HEAP32[$5+64>>2];HEAP32[$6>>2]=$13;HEAP32[$6+4>>2]=$13>>31;continue;case 2:HEAP16[HEAP32[$5+64>>2]>>1]=$13;continue;case 3:HEAP8[HEAP32[$5+64>>2]]=$13;continue;case 5:HEAP32[HEAP32[$5+64>>2]>>2]=$13;continue;case 4:continue;case 6:break label$62}}$6=HEAP32[$5+64>>2];HEAP32[$6>>2]=$13;HEAP32[$6+4>>2]=$13>>31;continue}$9=HEAP32[$5+64>>2];$1=HEAP32[$5+68>>2];$14=212471}$9=fmt_u($9,$1,$16)}$8=($7|0)>-1?$8&-65537:$8;$1=HEAP32[$5+64>>2];$10=HEAP32[$5+68>>2];label$69:{if(!(!!($1|$10)|$7)){$9=$16;$7=0;break label$69}$1=!($1|$10)+($16-$9|0)|0;$7=($7|0)>($1|0)?$7:$1}}$10=$6-$9|0;$7=($7|0)<($10|0)?$10:$7;$6=$7+$11|0;$1=($12|0)<($6|0)?$6:$12;pad($0,32,$1,$6,$8);out($0,$14,$11);pad($0,48,$1,$6,$8^65536);pad($0,48,$7,$10,0);out($0,$9,$10);pad($0,32,$1,$6,$8^8192);continue}break}$11=0;break label$1}$11=-1}global$0=$5+80|0;return $11}function dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-208|0;global$0=$6;HEAP32[$6+200>>2]=$0;HEAP32[$6+196>>2]=$1;HEAP32[$6+192>>2]=$2;HEAP32[$6+188>>2]=$3;HEAP32[$6+184>>2]=$4;HEAP32[$6+180>>2]=$5;HEAP32[$6+176>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmPhysicsDDF__CollisionObjectDesc__28void_20const__2c_20unsigned_20int_2c_20dmPhysicsDDF__CollisionObjectDesc___29(HEAP32[$6+192>>2],HEAP32[$6+188>>2],HEAP32[$6+184>>2]+164|0);label$1:{if(HEAP32[$6+176>>2]){HEAP8[$6+207|0]=0;break label$1}$0=dmHashString64(HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]+20>>2]);$1=HEAP32[$6+184>>2];HEAP32[$1+128>>2]=$0;HEAP32[$1+132>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+172>>2]=HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]+28>>2];if(HEAPU32[$6+172>>2]>16){HEAP32[$6>>2]=HEAP32[$6+180>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,53971,53979,$6);HEAP32[$6+172>>2]=16}HEAP32[$6+168>>2]=0;while(1){if(HEAPU32[$6+168>>2]>2]){$0=dmHashString64(dmPhysicsDDF__CollisionObjectDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$6+184>>2]+164>>2]+24|0,HEAP32[$6+168>>2]));$1=HEAP32[$6+184>>2]+(HEAP32[$6+168>>2]<<3)|0;HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+168>>2]=HEAP32[$6+168>>2]+1;continue}break}HEAP32[$6+164>>2]=HEAP32[HEAP32[$6+184>>2]+164>>2]+32;HEAP32[$6+160>>2]=HEAP32[HEAP32[$6+164>>2]>>2];HEAP32[$6+156>>2]=HEAP32[HEAP32[$6+164>>2]+4>>2];if(!(!HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]>>2]|!HEAP8[HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]>>2]])){HEAP32[$6+148>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+196>>2],HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]>>2],$6+152|0);if(!HEAP32[$6+148>>2]){HEAP32[$6+148>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$6+196>>2],54084,$6+144|0);if(!HEAP32[$6+148>>2]){HEAP32[$6+148>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[$6+196>>2],HEAP32[$6+152>>2],$6+140|0);if(!(HEAP32[$6+148>>2]|HEAP32[$6+140>>2]!=HEAP32[$6+144>>2])){HEAP32[HEAP32[$6+184>>2]+136>>2]=HEAP32[$6+152>>2];$0=HEAP32[$6+184>>2];HEAP8[$0+168|0]=HEAPU8[$0+168|0]|1;HEAP32[$6+136>>2]=HEAP32[HEAP32[$6+184>>2]+136>>2]+8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+136>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+132>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$6+128>>2]=HEAP32[$6+156>>2]+HEAP32[$6+132>>2];$0=dlmalloc(HEAP32[$6+128>>2]<<2);HEAP32[HEAP32[$6+184>>2]+144>>2]=$0;$0=dlmalloc(HEAP32[$6+128>>2]<<4);HEAP32[HEAP32[$6+184>>2]+148>>2]=$0;$0=dlmalloc(HEAP32[$6+128>>2]<<4);HEAP32[HEAP32[$6+184>>2]+152>>2]=$0;HEAP32[$6+124>>2]=0;while(1){if(HEAPU32[$6+124>>2]>2]){$0=$6+80|0;$1=$6+96|0;$2=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$6+184>>2]+136>>2]+8|0,HEAP32[$6+124>>2])>>2];HEAP32[HEAP32[HEAP32[$6+184>>2]+144>>2]+(HEAP32[$6+124>>2]<<2)>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$6+184>>2]+148>>2]+(HEAP32[$6+124>>2]<<4)|0,$1);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[HEAP32[$6+184>>2]+152>>2]+(HEAP32[$6+124>>2]<<4)|0,$0);HEAP32[$6+124>>2]=HEAP32[$6+124>>2]+1;continue}break}HEAP32[HEAP32[$6+184>>2]+156>>2]=HEAP32[$6+132>>2];HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+132>>2]}}}}if(HEAP32[$6+160>>2]){label$13:{if(HEAP8[HEAP32[$6+200>>2]+13|0]&1){$0=dlmalloc(HEAP32[$6+156>>2]<<2);HEAP32[HEAP32[$6+184>>2]+140>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+148>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+152>>2]=$0;break label$13}if(!(HEAP8[HEAP32[$6+184>>2]+168|0]&1)){$0=dlmalloc(HEAP32[$6+156>>2]<<2);HEAP32[HEAP32[$6+184>>2]+144>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+148>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+152>>2]=$0}}HEAP32[$6+76>>2]=HEAP32[HEAP32[$6+184>>2]+160>>2];HEAP32[$6+72>>2]=0;while(1){if(HEAPU32[$6+72>>2]>2]){label$18:{if(HEAP8[HEAP32[$6+200>>2]+13|0]&1){HEAP32[$6+68>>2]=dmGameSystem__Create3DShape_28dmPhysics__Context3D__2c_20dmPhysicsDDF__CollisionShape_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+200>>2]>>2],HEAP32[$6+164>>2],HEAP32[$6+72>>2]);label$20:{if(HEAP32[$6+68>>2]){HEAP32[HEAP32[HEAP32[$6+184>>2]+140>>2]+(HEAP32[$6+76>>2]<<2)>>2]=HEAP32[$6+68>>2];$0=$6+48|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$6+184>>2]+148>>2]+(HEAP32[$6+76>>2]<<4)|0,$0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[HEAP32[$6+184>>2]+152>>2]+(HEAP32[$6+76>>2]<<4)|0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+32|0);HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+1;break label$20}HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+76>>2];HEAP8[$6+207|0]=0;break label$1}break label$18}HEAP32[$6+44>>2]=dmGameSystem__Create2DShape_28dmPhysics__Context2D__2c_20dmPhysicsDDF__CollisionShape_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+200>>2]>>2],HEAP32[$6+164>>2],HEAP32[$6+72>>2]);label$22:{if(HEAP32[$6+44>>2]){HEAP32[HEAP32[HEAP32[$6+184>>2]+144>>2]+(HEAP32[$6+76>>2]<<2)>>2]=HEAP32[$6+44>>2];$0=$6+16|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$6+184>>2]+148>>2]+(HEAP32[$6+76>>2]<<4)|0,$0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[HEAP32[$6+184>>2]+152>>2]+(HEAP32[$6+76>>2]<<4)|0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+32|0);HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+1;break label$22}HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+76>>2];HEAP8[$6+207|0]=0;break label$1}}HEAP32[$6+72>>2]=HEAP32[$6+72>>2]+1;continue}break}HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+76>>2]}if(!HEAP32[HEAP32[$6+184>>2]+160>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53971,54093,0);HEAP8[$6+207|0]=0;break label$1}HEAP8[$6+207|0]=1}global$0=$6+208|0;return HEAP8[$6+207|0]&1}function btIDebugDraw__drawSpherePatch_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=Math_fround($8);$9=$9|0;$10=Math_fround($10);var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$11=global$0-2720|0;global$0=$11;HEAP32[$11+2716>>2]=$0;HEAP32[$11+2712>>2]=$1;HEAP32[$11+2708>>2]=$2;HEAP32[$11+2704>>2]=$3;HEAPF32[$11+2700>>2]=$4;HEAPF32[$11+2696>>2]=$5;HEAPF32[$11+2692>>2]=$6;HEAPF32[$11+2688>>2]=$7;HEAPF32[$11+2684>>2]=$8;HEAP32[$11+2680>>2]=$9;HEAPF32[$11+2676>>2]=$10;$1=HEAP32[$11+2716>>2];$0=$11+1488|0;$2=$0+1184|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}$0=$11+304|0;$2=$0+1184|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}$2=$11+176|0;$3=$11+208|0;$9=$11+240|0;$0=$11+224|0;$12=$11+272|0;HEAP32[$11+300>>2]=$11+1488;HEAP32[$11+296>>2]=$11+304;$13=HEAP32[$11+2712>>2];$14=$11+256|0;$15=$11+2700|0;operator__28btVector3_20const__2c_20float_20const__29($14,HEAP32[$11+2708>>2],$15);operator__28btVector3_20const__2c_20btVector3_20const__29($12,$13,$14);$12=HEAP32[$11+2712>>2];operator__28btVector3_20const__2c_20float_20const__29($0,HEAP32[$11+2708>>2],$15);operator__28btVector3_20const__2c_20btVector3_20const__29_1($9,$12,$0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$11+204>>2]=HEAPF32[$11+2676>>2]*Math_fround(.01745329238474369);HEAP32[$11+200>>2]=HEAP32[$11+2708>>2];HEAP32[$11+196>>2]=HEAP32[$11+2704>>2];btVector3__cross_28btVector3_20const__29_20const($2,HEAP32[$11+200>>2],HEAP32[$11+196>>2]);HEAP8[$11+175|0]=0;HEAP8[$11+174|0]=0;if(HEAPF32[$11+2696>>2]<=Math_fround(-1.5707963705062866)){HEAPF32[$11+2696>>2]=Math_fround(-1.5707963705062866)+HEAPF32[$11+204>>2];HEAP8[$11+175|0]=1}if(HEAPF32[$11+2692>>2]>=Math_fround(1.5707963705062866)){HEAPF32[$11+2692>>2]=Math_fround(1.5707963705062866)-HEAPF32[$11+204>>2];HEAP8[$11+174|0]=1}if(HEAPF32[$11+2696>>2]>HEAPF32[$11+2692>>2]){HEAPF32[$11+2696>>2]=Math_fround(-1.5707963705062866)+HEAPF32[$11+204>>2];HEAPF32[$11+2692>>2]=Math_fround(1.5707963705062866)-HEAPF32[$11+204>>2];HEAP8[$11+174|0]=1;HEAP8[$11+175|0]=1}$0=$11;$4=Math_fround(Math_fround(HEAPF32[$11+2692>>2]-HEAPF32[$11+2696>>2])/HEAPF32[$11+204>>2]);label$6:{if(Math_fround(Math_abs($4))>2]=$2+1;if(HEAP32[$11+168>>2]<2){HEAP32[$11+168>>2]=2}HEAPF32[$11+164>>2]=Math_fround(HEAPF32[$11+2692>>2]-HEAPF32[$11+2696>>2])/Math_fround(HEAP32[$11+168>>2]-1|0);HEAP8[$11+163|0]=0;label$9:{if(HEAPF32[$11+2688>>2]>HEAPF32[$11+2684>>2]){HEAPF32[$11+2688>>2]=Math_fround(-3.1415927410125732)+HEAPF32[$11+204>>2];HEAPF32[$11+2684>>2]=3.1415927410125732;HEAP8[$11+163|0]=1;break label$9}label$11:{if(Math_fround(HEAPF32[$11+2684>>2]-HEAPF32[$11+2688>>2])>=Math_fround(6.2831854820251465)){HEAP8[$11+163|0]=1;break label$11}HEAP8[$11+163|0]=0}}$0=$11;$4=Math_fround(Math_fround(HEAPF32[$11+2684>>2]-HEAPF32[$11+2688>>2])/HEAPF32[$11+204>>2]);label$13:{if(Math_fround(Math_abs($4))>2]=$2+1;if(HEAP32[$11+156>>2]<2){HEAP32[$11+156>>2]=2}HEAPF32[$11+152>>2]=Math_fround(HEAPF32[$11+2684>>2]-HEAPF32[$11+2688>>2])/Math_fround(HEAP32[$11+156>>2]-1|0);HEAP32[$11+148>>2]=0;while(1){if(HEAP32[$11+148>>2]>2]){HEAPF32[$11+144>>2]=HEAPF32[$11+2696>>2]+Math_fround(Math_fround(HEAP32[$11+148>>2])*HEAPF32[$11+164>>2]);HEAPF32[$11+140>>2]=HEAPF32[$11+2700>>2]*btSin_28float_29(HEAPF32[$11+144>>2]);HEAPF32[$11+136>>2]=HEAPF32[$11+2700>>2]*btCos_28float_29(HEAPF32[$11+144>>2]);HEAP32[$11+132>>2]=0;while(1){if(HEAP32[$11+132>>2]>2]){$0=$11+104|0;$2=$11+88|0;$3=$11+8|0;$14=$11+140|0;$9=$11+72|0;$12=$11+32|0;$15=$11+28|0;$16=$11+176|0;$13=$11+56|0;$17=$11+52|0;HEAPF32[$11+128>>2]=HEAPF32[$11+2688>>2]+Math_fround(Math_fround(HEAP32[$11+132>>2])*HEAPF32[$11+152>>2]);HEAPF32[$11+124>>2]=btSin_28float_29(HEAPF32[$11+128>>2]);HEAPF32[$11+120>>2]=btCos_28float_29(HEAPF32[$11+128>>2]);$18=HEAP32[$11+2712>>2];HEAPF32[$11+52>>2]=HEAPF32[$11+136>>2]*HEAPF32[$11+120>>2];operator__28float_20const__2c_20btVector3_20const__29($13,$17,HEAP32[$11+196>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($9,$18,$13);HEAPF32[$11+28>>2]=HEAPF32[$11+136>>2]*HEAPF32[$11+124>>2];operator__28float_20const__2c_20btVector3_20const__29($12,$15,$16);operator__28btVector3_20const__2c_20btVector3_20const__29($2,$9,$12);operator__28float_20const__2c_20btVector3_20const__29($3,$14,HEAP32[$11+200>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($0,$2,$3);$9=HEAP32[$0+4>>2];$2=HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$9;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;label$20:{if(HEAP32[$11+148>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+300>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2]);break label$20}if(HEAP8[$11+174|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$11+240|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}}label$23:{if(HEAP32[$11+132>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]-1<<4)|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2]);break label$23}$0=HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0;$2=HEAP32[$0+4>>2];HEAP32[$11+208>>2]=HEAP32[$0>>2];HEAP32[$11+212>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$11+216>>2]=HEAP32[$0+8>>2];HEAP32[$11+220>>2]=$2}if(!(!(HEAP8[$11+175|0]&1)|HEAP32[$11+148>>2]!=(HEAP32[$11+168>>2]-1|0))){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$11+272|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}label$26:{if(HEAP8[$11+163|0]&1){if(HEAP32[$11+132>>2]==(HEAP32[$11+156>>2]-1|0)){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$11+208|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}break label$26}if(!((HEAP32[$11+148>>2]!=(HEAP32[$11+168>>2]-1|0)?HEAP32[$11+148>>2]:0)|(HEAP32[$11+132>>2]!=(HEAP32[$11+156>>2]-1|0)?HEAP32[$11+132>>2]:0))){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+2712>>2],HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}}HEAP32[$11+132>>2]=HEAP32[$11+132>>2]+1;continue}break}HEAP32[$11+292>>2]=HEAP32[$11+300>>2];HEAP32[$11+300>>2]=HEAP32[$11+296>>2];HEAP32[$11+296>>2]=HEAP32[$11+292>>2];HEAP32[$11+148>>2]=HEAP32[$11+148>>2]+1;continue}break}global$0=$11+2720|0}function mbedtls_ssl_encrypt_buf($0,$1,$2,$3,$4){var $5=0;$5=global$0-256|0;global$0=$5;HEAP32[$5+248>>2]=$0;HEAP32[$5+244>>2]=$1;HEAP32[$5+240>>2]=$2;HEAP32[$5+236>>2]=$3;HEAP32[$5+232>>2]=$4;HEAP32[$5+224>>2]=0;label$1:{if(!HEAP32[$5+244>>2]){HEAP32[$5+252>>2]=-27648;break label$1}label$3:{if(!(!HEAP32[$5+240>>2]|!HEAP32[HEAP32[$5+240>>2]+12>>2]|HEAPU32[HEAP32[$5+240>>2]+16>>2]>2]+20>>2])){if(HEAP32[HEAP32[$5+240>>2]+16>>2]-HEAP32[HEAP32[$5+240>>2]+20>>2]>>>0>=HEAPU32[HEAP32[$5+240>>2]+24>>2]){break label$3}}HEAP32[$5+252>>2]=-27648;break label$1}HEAP32[$5+220>>2]=HEAP32[HEAP32[$5+240>>2]+12>>2]+HEAP32[HEAP32[$5+240>>2]+20>>2];HEAP32[$5+152>>2]=HEAP32[HEAP32[$5+240>>2]+16>>2]-(HEAP32[HEAP32[$5+240>>2]+24>>2]+HEAP32[HEAP32[$5+240>>2]+20>>2]|0);HEAP32[$5+228>>2]=mbedtls_cipher_get_cipher_mode(HEAP32[$5+244>>2]+80|0);if(HEAPU32[HEAP32[$5+240>>2]+24>>2]>16384){HEAP32[$5+252>>2]=-28928;break label$1}HEAP32[$5+152>>2]=HEAP32[HEAP32[$5+240>>2]+16>>2]-(HEAP32[HEAP32[$5+240>>2]+24>>2]+HEAP32[HEAP32[$5+240>>2]+20>>2]|0);if(!(HEAP32[HEAP32[$5+244>>2]+76>>2]|HEAP32[$5+228>>2]!=2?HEAP32[$5+228>>2]!=7:0)){if(HEAPU32[$5+152>>2]>2]+12>>2]){HEAP32[$5+252>>2]=-27136;break label$1}label$9:{if(HEAP32[HEAP32[$5+244>>2]+208>>2]>=1){$0=$5+96|0;$1=$5+160|0;ssl_extract_add_data_from_record($1,$5+156|0,HEAP32[$5+240>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,$1,HEAP32[$5+156>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2]);mbedtls_md_hmac_finish(HEAP32[$5+244>>2]+52|0,$0);mbedtls_md_hmac_reset(HEAP32[$5+244>>2]+52|0);memcpy(HEAP32[$5+220>>2]+HEAP32[HEAP32[$5+240>>2]+24>>2]|0,$0,HEAP32[HEAP32[$5+244>>2]+12>>2]);break label$9}HEAP32[$5+252>>2]=-27648;break label$1}$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$5+244>>2]+12>>2]+HEAP32[$0+24>>2];HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-HEAP32[HEAP32[$5+244>>2]+12>>2];HEAP32[$5+224>>2]=HEAP32[$5+224>>2]+1}label$11:{if(!(HEAP32[$5+228>>2]!=10?!(HEAP32[$5+228>>2]==6|HEAP32[$5+228>>2]==8):0)){HEAP32[$5+76>>2]=HEAP32[HEAP32[$5+244>>2]+4>>2]-HEAP32[HEAP32[$5+244>>2]+8>>2];if(!(HEAPU32[HEAP32[$5+240>>2]+20>>2]>=HEAPU32[$5+76>>2]?HEAPU32[$5+152>>2]>=HEAPU32[HEAP32[$5+244>>2]+16>>2]:0)){HEAP32[$5+252>>2]=-27136;break label$1}label$16:{if(!(HEAP32[HEAP32[$5+244>>2]+4>>2]!=12|HEAP32[HEAP32[$5+244>>2]+8>>2]!=4)){$0=$5+80|0;memcpy($0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+8>>2]);memcpy($0+HEAP32[HEAP32[$5+244>>2]+8>>2]|0,HEAP32[$5+240>>2],HEAP32[$5+76>>2]);memcpy(HEAP32[$5+220>>2]-HEAP32[$5+76>>2]|0,HEAP32[$5+240>>2],HEAP32[$5+76>>2]);break label$16}label$18:{if(!(HEAP32[HEAP32[$5+244>>2]+4>>2]!=12|HEAP32[HEAP32[$5+244>>2]+8>>2]!=12)){memcpy($5+80|0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+8>>2]);HEAP8[$5+75|0]=0;while(1){if(HEAPU8[$5+75|0]<8){$0=(HEAPU8[$5+75|0]+$5|0)+84|0;HEAP8[$0|0]=HEAPU8[HEAP32[$5+240>>2]+HEAPU8[$5+75|0]|0]^HEAPU8[$0|0];HEAP8[$5+75|0]=HEAPU8[$5+75|0]+1;continue}break}break label$18}HEAP32[$5+252>>2]=-27648;break label$1}}ssl_extract_add_data_from_record($5+160|0,$5+156|0,HEAP32[$5+240>>2]);$0=mbedtls_cipher_auth_encrypt(HEAP32[$5+244>>2]+80|0,$5+80|0,HEAP32[HEAP32[$5+244>>2]+4>>2],$5+160|0,HEAP32[$5+156>>2],HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2],HEAP32[$5+220>>2],HEAP32[$5+240>>2]+24|0,HEAP32[$5+220>>2]+HEAP32[HEAP32[$5+240>>2]+24>>2]|0,HEAP32[HEAP32[$5+244>>2]+16>>2]);HEAP32[$5+92>>2]=$0;if($0){HEAP32[$5+252>>2]=HEAP32[$5+92>>2];break label$1}$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+(HEAP32[HEAP32[$5+244>>2]+16>>2]+HEAP32[$5+76>>2]|0);$0=HEAP32[$5+240>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]-HEAP32[$5+76>>2];HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-HEAP32[HEAP32[$5+244>>2]+16>>2];HEAP32[$5+224>>2]=HEAP32[$5+224>>2]+1;break label$11}label$23:{if(HEAP32[$5+228>>2]==2){HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+244>>2]+4>>2]-((HEAP32[HEAP32[$5+240>>2]+24>>2]+1>>>0)%HEAPU32[HEAP32[$5+244>>2]+4>>2]|0);if(HEAP32[$5+64>>2]==HEAP32[HEAP32[$5+244>>2]+4>>2]){HEAP32[$5+64>>2]=0}if(HEAPU32[$5+152>>2]>2]+1>>>0){HEAP32[$5+252>>2]=-27136;break label$1}HEAP32[$5+60>>2]=0;while(1){if(HEAPU32[$5+60>>2]<=HEAPU32[$5+64>>2]){HEAP8[HEAP32[$5+220>>2]+(HEAP32[HEAP32[$5+240>>2]+24>>2]+HEAP32[$5+60>>2]|0)|0]=HEAP32[$5+64>>2];HEAP32[$5+60>>2]=HEAP32[$5+60>>2]+1;continue}break}$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+(HEAP32[$5+64>>2]+1|0);HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-(HEAP32[$5+64>>2]+1|0);if(HEAP32[HEAP32[$5+244>>2]+208>>2]>=2){if(!HEAP32[$5+236>>2]){HEAP32[$5+252>>2]=-27648;break label$1}if(HEAPU32[HEAP32[$5+240>>2]+20>>2]>2]+4>>2]){HEAP32[$5+252>>2]=-27136;break label$1}HEAP32[$5+68>>2]=FUNCTION_TABLE[HEAP32[$5+236>>2]](HEAP32[$5+232>>2],HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+4>>2]);if(HEAP32[$5+68>>2]){HEAP32[$5+252>>2]=HEAP32[$5+68>>2];break label$1}memcpy(HEAP32[$5+220>>2]-HEAP32[HEAP32[$5+244>>2]+4>>2]|0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+4>>2])}$0=mbedtls_cipher_crypt(HEAP32[$5+244>>2]+80|0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+4>>2],HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2],HEAP32[$5+220>>2],$5+56|0);HEAP32[$5+68>>2]=$0;if($0){HEAP32[$5+252>>2]=HEAP32[$5+68>>2];break label$1}if(HEAP32[HEAP32[$5+240>>2]+24>>2]!=HEAP32[$5+56>>2]){HEAP32[$5+252>>2]=-27648;break label$1}label$35:{if(HEAP32[HEAP32[$5+244>>2]+208>>2]<2){memcpy(HEAP32[$5+244>>2]+20|0,HEAP32[$5+244>>2]+120|0,HEAP32[HEAP32[$5+244>>2]+4>>2]);break label$35}HEAP32[$5+220>>2]=HEAP32[$5+220>>2]-HEAP32[HEAP32[$5+244>>2]+4>>2];$0=HEAP32[$5+240>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]-HEAP32[HEAP32[$5+244>>2]+4>>2];$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$5+244>>2]+4>>2]+HEAP32[$0+24>>2]}if(!HEAP32[$5+224>>2]){if(HEAPU32[$5+152>>2]>2]+12>>2]){HEAP32[$5+252>>2]=-27136;break label$1}ssl_extract_add_data_from_record($5+160|0,$5+156|0,HEAP32[$5+240>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,$5+160|0,HEAP32[$5+156>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2]);mbedtls_md_hmac_finish(HEAP32[$5+244>>2]+52|0,$5);mbedtls_md_hmac_reset(HEAP32[$5+244>>2]+52|0);memcpy(HEAP32[$5+220>>2]+HEAP32[HEAP32[$5+240>>2]+24>>2]|0,$5,HEAP32[HEAP32[$5+244>>2]+12>>2]);$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$5+244>>2]+12>>2]+HEAP32[$0+24>>2];HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-HEAP32[HEAP32[$5+244>>2]+12>>2];HEAP32[$5+224>>2]=HEAP32[$5+224>>2]+1}break label$23}HEAP32[$5+252>>2]=-27648;break label$1}}if(HEAP32[$5+224>>2]!=1){HEAP32[$5+252>>2]=-27648;break label$1}HEAP32[$5+252>>2]=0}global$0=$5+256|0;return HEAP32[$5+252>>2]}function inflate_table($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-176|0;global$0=$6;HEAP32[$6+168>>2]=$0;HEAP32[$6+164>>2]=$1;HEAP32[$6+160>>2]=$2;HEAP32[$6+156>>2]=$3;HEAP32[$6+152>>2]=$4;HEAP32[$6+148>>2]=$5;HEAP32[$6+144>>2]=0;while(1){if(HEAPU32[$6+144>>2]<=15){HEAP16[($6+32|0)+(HEAP32[$6+144>>2]<<1)>>1]=0;HEAP32[$6+144>>2]=HEAP32[$6+144>>2]+1;continue}break}HEAP32[$6+140>>2]=0;while(1){if(HEAPU32[$6+140>>2]>2]){$0=($6+32|0)+(HEAPU16[HEAP32[$6+164>>2]+(HEAP32[$6+140>>2]<<1)>>1]<<1)|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}HEAP32[$6+128>>2]=HEAP32[HEAP32[$6+152>>2]>>2];HEAP32[$6+132>>2]=15;while(1){if(!(HEAPU16[($6+32|0)+(HEAP32[$6+132>>2]<<1)>>1]|HEAPU32[$6+132>>2]<1)){HEAP32[$6+132>>2]=HEAP32[$6+132>>2]+ -1;continue}break}if(HEAPU32[$6+128>>2]>HEAPU32[$6+132>>2]){HEAP32[$6+128>>2]=HEAP32[$6+132>>2]}label$8:{if(!HEAP32[$6+132>>2]){HEAP8[$6+88|0]=64;HEAP8[$6+89|0]=1;HEAP16[$6+90>>1]=0;$1=HEAP32[$6+156>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+4;$1=$6+88|0;$2=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$2;HEAP16[$0+2>>1]=$2>>>16;$2=HEAP32[$6+156>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+4;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;HEAP32[HEAP32[$6+152>>2]>>2]=1;HEAP32[$6+172>>2]=0;break label$8}HEAP32[$6+136>>2]=1;while(1){if(!(HEAPU16[($6+32|0)+(HEAP32[$6+136>>2]<<1)>>1]|HEAPU32[$6+136>>2]>=HEAPU32[$6+132>>2])){HEAP32[$6+136>>2]=HEAP32[$6+136>>2]+1;continue}break}if(HEAPU32[$6+128>>2]>2]){HEAP32[$6+128>>2]=HEAP32[$6+136>>2]}HEAP32[$6+116>>2]=1;HEAP32[$6+144>>2]=1;while(1){if(HEAPU32[$6+144>>2]<=15){HEAP32[$6+116>>2]=HEAP32[$6+116>>2]<<1;HEAP32[$6+116>>2]=HEAP32[$6+116>>2]-HEAPU16[($6+32|0)+(HEAP32[$6+144>>2]<<1)>>1];if(HEAP32[$6+116>>2]<0){HEAP32[$6+172>>2]=-1;break label$8}else{HEAP32[$6+144>>2]=HEAP32[$6+144>>2]+1;continue}}break}if(!(HEAP32[$6+116>>2]<=0|(HEAP32[$6+132>>2]==1?HEAP32[$6+168>>2]:0))){HEAP32[$6+172>>2]=-1;break label$8}HEAP16[$6+2>>1]=0;HEAP32[$6+144>>2]=1;while(1){if(HEAPU32[$6+144>>2]<15){HEAP16[(HEAP32[$6+144>>2]+1<<1)+$6>>1]=HEAPU16[(HEAP32[$6+144>>2]<<1)+$6>>1]+HEAPU16[($6+32|0)+(HEAP32[$6+144>>2]<<1)>>1];HEAP32[$6+144>>2]=HEAP32[$6+144>>2]+1;continue}break}HEAP32[$6+140>>2]=0;while(1){if(HEAPU32[$6+140>>2]>2]){if(HEAPU16[HEAP32[$6+164>>2]+(HEAP32[$6+140>>2]<<1)>>1]){$1=HEAP32[$6+148>>2];$2=HEAP32[$6+140>>2];$3=(HEAPU16[HEAP32[$6+164>>2]+($2<<1)>>1]<<1)+$6|0;$0=HEAPU16[$3>>1];HEAP16[$3>>1]=$0+1;HEAP16[$1+($0<<1)>>1]=$2}HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}$0=HEAP32[$6+168>>2];label$24:{if($0>>>0<=1){if($0-1){$0=HEAP32[$6+148>>2];HEAP32[$6+76>>2]=$0;HEAP32[$6+80>>2]=$0;HEAP32[$6+72>>2]=19;break label$24}HEAP32[$6+80>>2]=194048;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+ -514;HEAP32[$6+76>>2]=194112;HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+ -514;HEAP32[$6+72>>2]=256;break label$24}HEAP32[$6+80>>2]=194176;HEAP32[$6+76>>2]=194240;HEAP32[$6+72>>2]=-1}HEAP32[$6+108>>2]=0;HEAP32[$6+140>>2]=0;HEAP32[$6+144>>2]=HEAP32[$6+136>>2];HEAP32[$6+84>>2]=HEAP32[HEAP32[$6+156>>2]>>2];HEAP32[$6+124>>2]=HEAP32[$6+128>>2];HEAP32[$6+120>>2]=0;HEAP32[$6+96>>2]=-1;HEAP32[$6+112>>2]=1<>2];HEAP32[$6+92>>2]=HEAP32[$6+112>>2]-1;if(!(HEAP32[$6+168>>2]!=2|HEAPU32[$6+112>>2]<=592?!(HEAPU32[$6+112>>2]>852?HEAP32[$6+168>>2]==1:0):0)){HEAP32[$6+172>>2]=1;break label$8}while(1){HEAP8[$6+89|0]=HEAP32[$6+144>>2]-HEAP32[$6+120>>2];label$31:{if(HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1]>2]){HEAP8[$6+88|0]=0;HEAP16[$6+90>>1]=HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1];break label$31}label$33:{if(HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1]>HEAP32[$6+72>>2]){HEAP8[$6+88|0]=HEAPU16[HEAP32[$6+76>>2]+(HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1]<<1)>>1];HEAP16[$6+90>>1]=HEAPU16[HEAP32[$6+80>>2]+(HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1]<<1)>>1];break label$33}HEAP8[$6+88|0]=96;HEAP16[$6+90>>1]=0}}HEAP32[$6+104>>2]=1<>2]-HEAP32[$6+120>>2];HEAP32[$6+100>>2]=1<>2];HEAP32[$6+136>>2]=HEAP32[$6+100>>2];while(1){HEAP32[$6+100>>2]=HEAP32[$6+100>>2]-HEAP32[$6+104>>2];$0=HEAP32[$6+84>>2]+(HEAP32[$6+100>>2]+(HEAP32[$6+108>>2]>>>HEAP32[$6+120>>2]|0)<<2)|0;$1=$6+88|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;if(HEAP32[$6+100>>2]){continue}break}HEAP32[$6+104>>2]=1<>2]-1;while(1){if(HEAP32[$6+108>>2]&HEAP32[$6+104>>2]){HEAP32[$6+104>>2]=HEAP32[$6+104>>2]>>>1;continue}break}label$38:{if(HEAP32[$6+104>>2]){HEAP32[$6+108>>2]=HEAP32[$6+108>>2]&HEAP32[$6+104>>2]-1;HEAP32[$6+108>>2]=HEAP32[$6+104>>2]+HEAP32[$6+108>>2];break label$38}HEAP32[$6+108>>2]=0}HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;$1=($6+32|0)+(HEAP32[$6+144>>2]<<1)|0;$0=HEAPU16[$1>>1]+ -1|0;HEAP16[$1>>1]=$0;label$40:{if(!($0&65535)){if(HEAP32[$6+144>>2]==HEAP32[$6+132>>2]){break label$40}HEAP32[$6+144>>2]=HEAPU16[HEAP32[$6+164>>2]+(HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1]<<1)>>1]}if(!(HEAP32[$6+96>>2]==(HEAP32[$6+108>>2]&HEAP32[$6+92>>2])|HEAPU32[$6+144>>2]<=HEAPU32[$6+128>>2])){if(!HEAP32[$6+120>>2]){HEAP32[$6+120>>2]=HEAP32[$6+128>>2]}HEAP32[$6+84>>2]=HEAP32[$6+84>>2]+(HEAP32[$6+136>>2]<<2);HEAP32[$6+124>>2]=HEAP32[$6+144>>2]-HEAP32[$6+120>>2];HEAP32[$6+116>>2]=1<>2];while(1){label$45:{if(HEAP32[$6+124>>2]+HEAP32[$6+120>>2]>>>0>=HEAPU32[$6+132>>2]){break label$45}HEAP32[$6+116>>2]=HEAP32[$6+116>>2]-HEAPU16[($6+32|0)+(HEAP32[$6+124>>2]+HEAP32[$6+120>>2]<<1)>>1];if(HEAP32[$6+116>>2]<=0){break label$45}HEAP32[$6+124>>2]=HEAP32[$6+124>>2]+1;HEAP32[$6+116>>2]=HEAP32[$6+116>>2]<<1;continue}break}HEAP32[$6+112>>2]=HEAP32[$6+112>>2]+(1<>2]);if(!(HEAP32[$6+168>>2]!=2|HEAPU32[$6+112>>2]<=592?!(HEAPU32[$6+112>>2]>852?HEAP32[$6+168>>2]==1:0):0)){HEAP32[$6+172>>2]=1;break label$8}HEAP32[$6+96>>2]=HEAP32[$6+108>>2]&HEAP32[$6+92>>2];HEAP8[HEAP32[HEAP32[$6+156>>2]>>2]+(HEAP32[$6+96>>2]<<2)|0]=HEAP32[$6+124>>2];HEAP8[(HEAP32[HEAP32[$6+156>>2]>>2]+(HEAP32[$6+96>>2]<<2)|0)+1|0]=HEAP32[$6+128>>2];HEAP16[(HEAP32[HEAP32[$6+156>>2]>>2]+(HEAP32[$6+96>>2]<<2)|0)+2>>1]=HEAP32[$6+84>>2]-HEAP32[HEAP32[$6+156>>2]>>2]>>2}continue}break}if(HEAP32[$6+108>>2]){HEAP8[$6+88|0]=64;HEAP8[$6+89|0]=HEAP32[$6+144>>2]-HEAP32[$6+120>>2];HEAP16[$6+90>>1]=0;$0=HEAP32[$6+84>>2]+(HEAP32[$6+108>>2]<<2)|0;$1=$6+88|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16}$0=HEAP32[$6+156>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+(HEAP32[$6+112>>2]<<2);HEAP32[HEAP32[$6+152>>2]>>2]=HEAP32[$6+128>>2];HEAP32[$6+172>>2]=0}global$0=$6+176|0;return HEAP32[$6+172>>2]}function symbexec($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+72>>2]+44>>2]-1;label$1:{if(!precheck(HEAP32[$3+72>>2])){HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+60>>2]=0;while(1){if(HEAP32[$3+60>>2]>2]){HEAP32[$3+52>>2]=HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]<<2)>>2];HEAP32[$3+48>>2]=HEAP32[$3+52>>2]&63;HEAP32[$3+44>>2]=HEAP32[$3+52>>2]>>>6&255;HEAP32[$3+40>>2]=0;HEAP32[$3+36>>2]=0;if(HEAPU32[$3+48>>2]>=38){HEAP32[$3+76>>2]=0;break label$1}if(HEAP32[$3+44>>2]>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}$0=HEAPU8[HEAP32[$3+48>>2]+121520|0]&3;label$7:{if($0>>>0>2){break label$7}label$8:{switch($0-1|0){default:HEAP32[$3+40>>2]=HEAP32[$3+52>>2]>>>23;HEAP32[$3+36>>2]=HEAP32[$3+52>>2]>>>14&511;if(!checkArgMode(HEAP32[$3+72>>2],HEAP32[$3+40>>2],HEAPU8[HEAP32[$3+48>>2]+121520|0]>>4&3)){HEAP32[$3+76>>2]=0;break label$1}if(!checkArgMode(HEAP32[$3+72>>2],HEAP32[$3+36>>2],HEAPU8[HEAP32[$3+48>>2]+121520|0]>>2&3)){HEAP32[$3+76>>2]=0;break label$1}break label$7;case 0:HEAP32[$3+40>>2]=HEAP32[$3+52>>2]>>>14;if((HEAPU8[HEAP32[$3+48>>2]+121520|0]>>4&3)==3){if(HEAP32[$3+40>>2]>=HEAP32[HEAP32[$3+72>>2]+40>>2]){HEAP32[$3+76>>2]=0;break label$1}}break label$7;case 1:break label$8}}HEAP32[$3+40>>2]=(HEAP32[$3+52>>2]>>>14|0)+ -131071;if((HEAPU8[HEAP32[$3+48>>2]+121520|0]>>4&3)==2){HEAP32[$3+32>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+60>>2]+1|0);if(!(HEAP32[$3+32>>2]>2]+44>>2]?0<=HEAP32[$3+32>>2]:0)){HEAP32[$3+76>>2]=0;break label$1}if(HEAP32[$3+32>>2]>0){HEAP32[$3+28>>2]=0;while(1){label$20:{if(HEAP32[$3+28>>2]>=HEAP32[$3+32>>2]){break label$20}HEAP32[$3+24>>2]=HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+((HEAP32[$3+32>>2]-1|0)-HEAP32[$3+28>>2]<<2)>>2];if(HEAP32[$3+24>>2]>>>14&511|(HEAP32[$3+24>>2]&63)!=34){break label$20}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}if(HEAP32[$3+28>>2]&1){HEAP32[$3+76>>2]=0;break label$1}}}}if(HEAPU8[HEAP32[$3+48>>2]+121520|0]&64){if(HEAP32[$3+44>>2]==HEAP32[$3+64>>2]){HEAP32[$3+56>>2]=HEAP32[$3+60>>2]}}if(HEAPU8[HEAP32[$3+48>>2]+121520|0]&128){if((HEAP32[$3+60>>2]+2|0)>=HEAP32[HEAP32[$3+72>>2]+44>>2]){HEAP32[$3+76>>2]=0;break label$1}if((HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+1<<2)>>2]&63)!=22){HEAP32[$3+76>>2]=0;break label$1}}$0=HEAP32[$3+48>>2]+ -2|0;label$28:{if($0>>>0>35){break label$28}label$29:{switch($0-1|0){default:if(HEAP32[$3+36>>2]==1){if((HEAP32[$3+60>>2]+2|0)>=HEAP32[HEAP32[$3+72>>2]+44>>2]){HEAP32[$3+76>>2]=0;break label$1}if(!(HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+1<<2)>>2]>>>14&511|(HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+1<<2)>>2]&63)!=34)){HEAP32[$3+76>>2]=0;break label$1}}break label$28;case 0:if(!(HEAP32[$3+44>>2]>HEAP32[$3+64>>2]|HEAP32[$3+64>>2]>HEAP32[$3+40>>2])){HEAP32[$3+56>>2]=HEAP32[$3+60>>2]}break label$28;case 1:case 5:if(HEAP32[$3+40>>2]>=HEAPU8[HEAP32[$3+72>>2]+72|0]){HEAP32[$3+76>>2]=0;break label$1}break label$28;case 2:case 4:if(HEAP32[(HEAP32[HEAP32[$3+72>>2]+8>>2]+(HEAP32[$3+40>>2]<<4)|0)+8>>2]!=4){HEAP32[$3+76>>2]=0;break label$1}break label$28;case 8:if((HEAP32[$3+44>>2]+1|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}if(HEAP32[$3+64>>2]==(HEAP32[$3+44>>2]+1|0)){HEAP32[$3+56>>2]=HEAP32[$3+60>>2]}break label$28;case 18:if(HEAP32[$3+40>>2]>=HEAP32[$3+36>>2]){HEAP32[$3+76>>2]=0;break label$1}break label$28;case 30:if(HEAP32[$3+36>>2]<1){HEAP32[$3+76>>2]=0;break label$1}if((HEAP32[$3+36>>2]+(HEAP32[$3+44>>2]+2|0)|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}if(HEAP32[$3+64>>2]>=(HEAP32[$3+44>>2]+2|0)){HEAP32[$3+56>>2]=HEAP32[$3+60>>2]}break label$28;case 28:case 29:if((HEAP32[$3+44>>2]+3|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1};case 19:HEAP32[$3+20>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+60>>2]+1|0);if(!(HEAP32[$3+64>>2]==255|HEAP32[$3+60>>2]>=HEAP32[$3+20>>2]|HEAP32[$3+20>>2]>HEAP32[$3+68>>2])){HEAP32[$3+60>>2]=HEAP32[$3+40>>2]+HEAP32[$3+60>>2]}break label$28;case 25:case 26:if(HEAP32[$3+40>>2]){if(((HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0)-1|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}}HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+ -1;label$59:{if(HEAP32[$3+36>>2]==-1){if(!luaG_checkopenop(HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+1<<2)>>2])){HEAP32[$3+76>>2]=0;break label$1}break label$59}if(HEAP32[$3+36>>2]){if(((HEAP32[$3+44>>2]+HEAP32[$3+36>>2]|0)-1|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}}}if(HEAP32[$3+64>>2]>=HEAP32[$3+44>>2]){HEAP32[$3+56>>2]=HEAP32[$3+60>>2]}break label$28;case 27:HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+ -1;if(HEAP32[$3+40>>2]>0){if(((HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0)-1|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}}break label$28;case 31:if(HEAP32[$3+40>>2]>0){if((HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}}if(!HEAP32[$3+36>>2]){HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+1;if(HEAP32[$3+60>>2]>=(HEAP32[HEAP32[$3+72>>2]+44>>2]-1|0)){HEAP32[$3+76>>2]=0;break label$1}}break label$28;case 33:if(HEAP32[$3+40>>2]>=HEAP32[HEAP32[$3+72>>2]+52>>2]){HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+16>>2]=HEAPU8[HEAP32[HEAP32[HEAP32[$3+72>>2]+16>>2]+(HEAP32[$3+40>>2]<<2)>>2]+72|0];if((HEAP32[$3+60>>2]+HEAP32[$3+16>>2]|0)>=HEAP32[HEAP32[$3+72>>2]+44>>2]){HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+12>>2]=1;while(1){if(HEAP32[$3+12>>2]<=HEAP32[$3+16>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+HEAP32[$3+12>>2]<<2)>>2]&63;if(!(!HEAP32[$3+8>>2]|HEAP32[$3+8>>2]==4)){HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}if(HEAP32[$3+64>>2]!=255){HEAP32[$3+60>>2]=HEAP32[$3+16>>2]+HEAP32[$3+60>>2]}break label$28;case 3:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 20:case 21:case 22:case 23:case 24:case 32:break label$28;case 34:break label$29}}if(!(HEAPU8[HEAP32[$3+72>>2]+74|0]&4?0:HEAPU8[HEAP32[$3+72>>2]+74|0]&2)){HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+ -1;if(HEAP32[$3+40>>2]==-1){if(!luaG_checkopenop(HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+1<<2)>>2])){HEAP32[$3+76>>2]=0;break label$1}}if(((HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0)-1|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}}HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+1;continue}break}HEAP32[$3+76>>2]=HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+56>>2]<<2)>>2]}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;label$1:{if(HEAP8[580636]&1){break label$1}if(!__cxa_guard_acquire(580636)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$2}$0=-1}HEAP32[145158]=$0;__cxa_guard_release(580636)}label$4:{if(HEAP8[580644]&1){break label$4}if(!__cxa_guard_acquire(580644)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12799,16);break label$5}$0=0}HEAP32[145160]=$0;__cxa_guard_release(580644)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+40|0,HEAP32[145158],12799,HEAP32[145160]);HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+60>>2]+8>>2];dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29(HEAP32[$2+36>>2],HEAP32[$2+56>>2]);if(HEAP32[HEAP32[$2+56>>2]+152>>2]>>>15&1){dmGameObject__RemoveFromAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2])}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+60>>2]>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+56>>2]+84>>2];dmGameObject__DestroyComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);dmHashRelease64(HEAP32[$2+56>>2]+104|0);$0=HEAP32[$2+56>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&2047)<<21|$0>>>11)&1){$0=HEAP32[$2+56>>2];dmHashReverseErase64(HEAP32[$0+96>>2],HEAP32[$0+100>>2])}if(HEAPU32[HEAP32[$2+56>>2]+88>>2]>2]+2052>>2]){dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$2+56>>2]+88>>2],HEAP32[$2+36>>2])}dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);$1=HEAP32[$2+56>>2];$1;$0=global$0-16|0;HEAP32[$0+12>>2]=(HEAP32[$2+60>>2]+2100|0)+((HEAP32[$1+136>>2]&255)<<4);$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0<=0){__assert_fail(12816,10500,1833,12799);abort()}$1=HEAP32[HEAP32[$2+56>>2]+140>>2];$0=$1>>>16&32767;$3=HEAP32[$2+56>>2];$3;$1=global$0-16|0;HEAP32[$1+12>>2]=(HEAP32[$2+60>>2]+2100|0)+((HEAP32[$3+136>>2]&255)<<4);$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){__assert_fail(12873,10500,1834,12799);abort()}HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+56>>2]+152>>2]>>>16&32767;while(1){if(HEAP32[$2+24>>2]!=32767){HEAP32[$2+20>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,HEAP32[$2+24>>2])>>2];$1=HEAP32[$2+20>>2];$0=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$0=(($0&65535)<<16|$1>>>16)&65535;$1=HEAP32[HEAP32[$2+56>>2]+140>>2];if(($0|0)!=($1&32767)){__assert_fail(11621,10500,1841,12799);abort()}$1=HEAP32[$2+20>>2];$0=$1;$4=HEAP32[$0+140>>2];$3=HEAP32[$2+56>>2];$1=HEAP32[$3+140>>2];$3=HEAP32[$3+136>>2];$3=(($1&65535)<<16|$3>>>16)&65535;$1=$3>>>16|0;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&65535|$3<<16;HEAP32[$0+140>>2]=$1|$4;HEAP32[$2+24>>2]=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,HEAP32[$2+24>>2])>>2]+152>>2]&32767;continue}break}$0=HEAP32[$2+56>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if(((($1&65535)<<16|$0>>>16)&65535)!=32767){$1=HEAP32[$2+56>>2];$0=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];HEAP32[$2+16>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,(($0&65535)<<16|$1>>>16)&65535)>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+152>>2]>>>16&32767;HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+12>>2]!=32767){HEAP32[$2+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,HEAP32[$2+12>>2])>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,HEAP32[$2+12>>2])>>2]+152>>2]&32767;continue}break}label$20:{if(HEAP32[$2+8>>2]){if((HEAP32[HEAP32[$2+8>>2]+152>>2]&32767)!=32767){__assert_fail(12951,10500,1861,12799);abort()}$0=HEAP32[$2+8>>2];HEAP32[$0+152>>2]=HEAP32[HEAP32[$2+56>>2]+152>>2]>>>16&32767|HEAP32[$0+152>>2]&-32768;break label$20}if((HEAP32[HEAP32[$2+16>>2]+152>>2]>>>16&32767)!=32767){__assert_fail(12999,10500,1866,12799);abort()}$0=HEAP32[$2+16>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-2147418113|(HEAP32[HEAP32[$2+56>>2]+152>>2]>>>16&32767)<<16}}dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);if(HEAP32[$2+28>>2]!=580304){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+32>>2],HEAP32[$2+28>>2])}$1=HEAP32[HEAP32[$2+56>>2]+140>>2];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+60>>2]+2072|0,$1&32767);$1=HEAP32[HEAP32[$2+56>>2]+140>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,$1&32767)>>2]=0;HEAP8[$2+7|0]=0;HEAP32[$2>>2]=0;while(1){$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+4196|0,HEAP32[$2>>2])>>2]==HEAP32[$2+56>>2]){HEAP8[$2+7|0]=1}if(HEAP8[$2+7|0]&1){$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+4196|0,HEAP32[$2>>2]+1|0)>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+4196|0,HEAP32[$2>>2])>>2]=$0}}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}if(HEAP8[$2+7|0]&1){dmArray_dmGameObject__Instance____Pop_28_29(HEAP32[$2+60>>2]+4196|0)}dmGameObject__DeallocInstance_28dmGameObject__Instance__29(HEAP32[$2+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2]+4164;$0=HEAP32[HEAP32[$0+12>>2]+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2]+2072;if($0>>>0>HEAPU16[HEAP32[$1+12>>2]+6>>1]){__assert_fail(11144,10500,1904,12799);abort()}dmProfile__ProfileScope___ProfileScope_28_29($2+40|0);global$0=$2- -64|0}function dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16){var $17=0;$17=global$0-144|0;global$0=$17;HEAP32[$17+136>>2]=$0;HEAP32[$17+132>>2]=$1;HEAP32[$17+120>>2]=$2;HEAP32[$17+124>>2]=$3;HEAP32[$17+112>>2]=$4;HEAP32[$17+116>>2]=$5;HEAP32[$17+108>>2]=$6;HEAP32[$17+104>>2]=$7;HEAPF32[$17+100>>2]=$8;HEAPF32[$17+96>>2]=$9;HEAPF32[$17+92>>2]=$11;HEAPF32[$17+88>>2]=$12;HEAP32[$17+84>>2]=$13;HEAP32[$17+80>>2]=$14;HEAP32[$17+76>>2]=$15;HEAP8[$17+75|0]=$16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$17+136>>2];$0=HEAP32[$0+12>>2];HEAP32[$17+68>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104;label$1:{if(HEAP32[$17+68>>2]==65e3){HEAP32[$17>>2]=65e3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9442,9453,$17);HEAP8[$17+143|0]=0;break label$1}HEAP16[$17+66>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$17+136>>2]+32|0);HEAP32[$17+60>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$17+136>>2]+44|0,HEAP32[$17+132>>2]);label$3:{if(!HEAP32[$17+60>>2]){if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$17+136>>2]+44|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$17+136>>2]+44;HEAP32[$17+16>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9442,9514,$17+16|0);dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$17+136>>2]+32|0,HEAPU16[$17+66>>1]);HEAP8[$17+143|0]=0;break label$1}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29(HEAP32[$17+136>>2]+44|0,HEAP32[$17+132>>2],$17+66|0);break label$3}HEAP32[$17+56>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2]+16|0,HEAPU16[HEAP32[$17+60>>2]>>1])>>1]);while(1){if(HEAPU16[HEAP32[$17+56>>2]+94>>1]!=65535){HEAP32[$17+56>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2]+16|0,HEAPU16[HEAP32[$17+56>>2]+94>>1])>>1]);continue}break}HEAP16[HEAP32[$17+56>>2]+94>>1]=HEAPU16[$17+66>>1]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$17+136>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$17+136>>2];$0=HEAP32[$0+12>>2];HEAP32[$17+52>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/104;HEAP32[$17+48>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(2048,(HEAP32[$17+52>>2]>>>1|0)+2048>>>1|0);HEAP32[$17+52>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$17+52>>2]+HEAP32[$17+48>>2]|0,65e3);dmArray_dmGameObject__Animation___SetCapacity_28unsigned_20int_29(HEAP32[$17+136>>2],HEAP32[$17+52>>2])}HEAP32[$17+44>>2]=HEAP32[$17+68>>2]+1;dmArray_dmGameObject__Animation___SetSize_28unsigned_20int_29(HEAP32[$17+136>>2],HEAP32[$17+44>>2]);HEAP32[$17+40>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2],HEAP32[$17+68>>2]);memset(HEAP32[$17+40>>2],0,104);$0=HEAP32[$17+68>>2];HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2]+16|0,HEAPU16[$17+66>>1])>>1]=$0;HEAP16[HEAP32[$17+40>>2]+92>>1]=HEAPU16[$17+66>>1];HEAP32[HEAP32[$17+40>>2]>>2]=HEAP32[$17+132>>2];$1=HEAP32[$17+124>>2];$0=HEAP32[$17+40>>2];HEAP32[$0+8>>2]=HEAP32[$17+120>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$17+116>>2];$0=HEAP32[$17+40>>2];HEAP32[$0+16>>2]=HEAP32[$17+112>>2];HEAP32[$0+20>>2]=$1;HEAP32[HEAP32[$17+40>>2]+24>>2]=HEAP32[$17+108>>2];$1=HEAP32[$10+4>>2];$0=HEAP32[$17+40>>2];HEAP32[$0+28>>2]=HEAP32[$10>>2];HEAP32[$0+32>>2]=$1;HEAP32[$0+44>>2]=HEAP32[$10+16>>2];$1=HEAP32[$10+12>>2];HEAP32[$0+36>>2]=HEAP32[$10+8>>2];HEAP32[$0+40>>2]=$1;HEAP32[HEAP32[$17+40>>2]+48>>2]=HEAP32[$17+104>>2];HEAPF32[HEAP32[$17+40>>2]+52>>2]=HEAPF32[$17+100>>2];HEAPF32[HEAP32[$17+40>>2]+56>>2]=HEAPF32[$17+96>>2];$8=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$17+88>>2],Math_fround(0));HEAPF32[HEAP32[$17+40>>2]+60>>2]=$8;$8=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$17+92>>2],Math_fround(0));HEAPF32[HEAP32[$17+40>>2]+68>>2]=$8;HEAPF32[HEAP32[$17+40>>2]+72>>2]=0;if(HEAPF32[HEAP32[$17+40>>2]+68>>2]>Math_fround(0)){HEAPF32[HEAP32[$17+40>>2]+72>>2]=Math_fround(1)/HEAPF32[HEAP32[$17+40>>2]+68>>2]}HEAP32[HEAP32[$17+40>>2]+76>>2]=HEAP32[$17+84>>2];HEAP32[HEAP32[$17+40>>2]+80>>2]=HEAP32[$17+80>>2];HEAP32[HEAP32[$17+40>>2]+84>>2]=HEAP32[$17+76>>2];HEAP16[HEAP32[$17+40>>2]+88>>1]=65535;HEAP16[HEAP32[$17+40>>2]+90>>1]=65535;HEAP16[HEAP32[$17+40>>2]+94>>1]=65535;$0=HEAP32[$17+40>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|1;$0=HEAP32[$17+40>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-5|(HEAP8[$17+75|0]&1)<<2;if(!(HEAP32[HEAP32[$17+40>>2]+24>>2]!=5?HEAP32[HEAP32[$17+40>>2]+24>>2]!=2:0)){$0=HEAP32[$17+40>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|8}$0=HEAP32[$17+40>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|16;if(HEAP32[$17+84>>2]){HEAP32[$17+60>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$17+136>>2]+76|0,HEAP32[$17+80>>2]);label$14:{if(!HEAP32[$17+60>>2]){if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$17+136>>2]+76|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$17+136>>2]+76;HEAP32[$17+32>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9442,9584,$17+32|0);HEAP8[$17+143|0]=0;break label$1}break label$14}HEAP32[$17+36>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2]+16|0,HEAPU16[HEAP32[$17+60>>2]>>1])>>1]);HEAP16[HEAP32[$17+40>>2]+90>>1]=HEAPU16[HEAP32[$17+36>>2]+92>>1];HEAP16[HEAP32[$17+36>>2]+88>>1]=HEAPU16[$17+66>>1]}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29(HEAP32[$17+136>>2]+76|0,HEAP32[$17+80>>2],$17+66|0)}HEAP8[$17+143|0]=1}global$0=$17+144|0;return HEAP8[$17+143|0]&1}function b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=global$0-352|0;global$0=$5;HEAP32[$5+348>>2]=$0;HEAP32[$5+344>>2]=$1;HEAP32[$5+340>>2]=$2;HEAP32[$5+336>>2]=$3;HEAP32[$5+332>>2]=$4;HEAP32[HEAP32[$5+348>>2]+68>>2]=0;HEAPF32[$5+328>>2]=HEAPF32[HEAP32[$5+344>>2]+8>>2]+HEAPF32[HEAP32[$5+336>>2]+8>>2];HEAP32[$5+324>>2]=0;HEAPF32[$5+320>>2]=b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5+324|0,HEAP32[$5+344>>2],HEAP32[$5+340>>2],HEAP32[$5+336>>2],HEAP32[$5+332>>2]);label$1:{if(HEAPF32[$5+320>>2]>HEAPF32[$5+328>>2]){break label$1}HEAP32[$5+316>>2]=0;HEAPF32[$5+312>>2]=b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5+316|0,HEAP32[$5+336>>2],HEAP32[$5+332>>2],HEAP32[$5+344>>2],HEAP32[$5+340>>2]);if(HEAPF32[$5+312>>2]>HEAPF32[$5+328>>2]){break label$1}$0=$5+272|0;b2Transform__b2Transform_28_29($5+288|0);b2Transform__b2Transform_28_29($0);HEAPF32[$5+260>>2]=.9800000190734863;HEAPF32[$5+256>>2]=.0010000000474974513;HEAPF32[$5+252>>2]=0;label$2:{if(HEAPF32[$5+312>>2]>Math_fround(Math_fround(Math_fround(.9800000190734863)*HEAPF32[$5+320>>2])+Math_fround(.0010000000474974513))){HEAP32[$5+308>>2]=HEAP32[$5+336>>2];HEAP32[$5+304>>2]=HEAP32[$5+344>>2];$0=HEAP32[$5+332>>2];$3=HEAP32[$0+4>>2];$1=$5+288|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$5+340>>2];$3=HEAP32[$0+4>>2];$1=$5+272|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$5+268>>2]=HEAP32[$5+316>>2];HEAPF32[$5+252>>2]=HEAPF32[$5+312>>2];HEAP32[HEAP32[$5+348>>2]+64>>2]=2;HEAP8[$5+267|0]=1;break label$2}HEAP32[$5+308>>2]=HEAP32[$5+344>>2];HEAP32[$5+304>>2]=HEAP32[$5+336>>2];$0=HEAP32[$5+340>>2];$3=HEAP32[$0+4>>2];$1=$5+288|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$5+332>>2];$3=HEAP32[$0+4>>2];$1=$5+272|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$5+268>>2]=HEAP32[$5+324>>2];HEAPF32[$5+252>>2]=HEAPF32[$5+320>>2];HEAP32[HEAP32[$5+348>>2]+64>>2]=1;HEAP8[$5+267|0]=0}$0=$5+224|0;$1=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($1|0)!=($0|0)){continue}break}b2FindIncidentEdge_28b2ClipVertex__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5+224|0,HEAP32[$5+308>>2],$5+288|0,HEAP32[$5+268>>2],HEAP32[$5+304>>2],$5+272|0);HEAP32[$5+220>>2]=HEAP32[HEAP32[$5+308>>2]+416>>2];HEAP32[$5+216>>2]=HEAP32[$5+308>>2]+160;HEAP32[$5+212>>2]=HEAP32[$5+268>>2];$0=$5+80|0;$2=$5+152|0;$10=$5+144|0;$4=$5+128|0;$8=$5+288|0;$9=$5+136|0;$12=$5+168|0;$11=$5+160|0;$13=$5+176|0;$1=$5;if((HEAP32[$5+268>>2]+1|0)>2]){$3=HEAP32[$5+268>>2]+1|0}else{$3=0}HEAP32[$1+208>>2]=$3;$7=HEAP32[$5+216>>2]+(HEAP32[$5+212>>2]<<3)|0;$6=HEAP32[$7+4>>2];$1=$5+200|0;HEAP32[$1>>2]=HEAP32[$7>>2];HEAP32[$1+4>>2]=$6;$6=HEAP32[$5+216>>2]+(HEAP32[$5+208>>2]<<3)|0;$7=HEAP32[$6+4>>2];$3=$5+192|0;HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$7;$6=$5+184|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3,$1);b2Vec2__Normalize_28_29($6);b2Cross_28b2Vec2_20const__2c_20float_29($13,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$1,$3);operator__28float_2c_20b2Vec2_20const__29($12,Math_fround(.5),$11);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,$8+8|0,$6);b2Cross_28b2Vec2_20const__2c_20float_29($10,$2);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($9,$8,$1);$7=HEAP32[$9+4>>2];HEAP32[$1>>2]=HEAP32[$9>>2];HEAP32[$1+4>>2]=$7;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,$8,$3);$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;HEAPF32[$5+124>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$1);HEAPF32[$5+120>>2]=Math_fround(-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1))+HEAPF32[$5+328>>2];HEAPF32[$5+116>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3)+HEAPF32[$5+328>>2];$1=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($1|0)!=($0|0)){continue}break}$0=$5+48|0;$1=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($1|0)!=($0|0)){continue}break}$0=$5+224|0;$1=$5+80|0;$2=$5+32|0;b2Vec2__operator__28_29_20const($2,$5+152|0);HEAP32[$5+44>>2]=b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($1,$0,$2,HEAPF32[$5+120>>2],HEAP32[$5+212>>2]);if(HEAP32[$5+44>>2]<2){break label$1}HEAP32[$5+44>>2]=b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($5+48|0,$5+80|0,$5+152|0,HEAPF32[$5+116>>2],HEAP32[$5+208>>2]);if(HEAP32[$5+44>>2]<2){break label$1}$1=$5+176|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+348>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$2;$1=$5+168|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+348>>2];HEAP32[$0+56>>2]=HEAP32[$1>>2];HEAP32[$0+60>>2]=$2;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=0;while(1){if(HEAP32[$5+24>>2]<2){HEAPF32[$5+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5+144|0,($5+48|0)+Math_imul(HEAP32[$5+24>>2],12)|0)-HEAPF32[$5+124>>2];if(HEAPF32[$5+20>>2]<=HEAPF32[$5+328>>2]){HEAP32[$5+16>>2]=HEAP32[$5+348>>2]+Math_imul(HEAP32[$5+28>>2],24);HEAPF32[HEAP32[$5+16>>2]+20>>2]=-HEAPF32[$5+252>>2];$0=$5+8|0;$1=$5+48|0;b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($0,$5+272|0,$1+Math_imul(HEAP32[$5+24>>2],12)|0);$3=HEAP32[$0+4>>2];$2=HEAP32[$5+16>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAP32[HEAP32[$5+16>>2]+16>>2]=HEAP32[($1+Math_imul(HEAP32[$5+24>>2],12)|0)+8>>2];if(HEAPU8[$5+267|0]){$0=HEAP32[$5+16>>2];$0=HEAPU8[$0+16|0]|HEAPU8[$0+17|0]<<8|(HEAPU8[$0+18|0]<<16|HEAPU8[$0+19|0]<<24);HEAP8[$5|0]=$0;HEAP8[$5+1|0]=$0>>>8;HEAP8[$5+2|0]=$0>>>16;HEAP8[$5+3|0]=$0>>>24;HEAP8[HEAP32[$5+16>>2]+16|0]=HEAPU8[$5+1|0];HEAP8[HEAP32[$5+16>>2]+17|0]=HEAPU8[$5|0];HEAP8[HEAP32[$5+16>>2]+18|0]=HEAPU8[$5+3|0];HEAP8[HEAP32[$5+16>>2]+19|0]=HEAPU8[$5+2|0]}HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}break}HEAP32[HEAP32[$5+348>>2]+68>>2]=HEAP32[$5+28>>2]}global$0=$5+352|0}function dmGameSystem__CollectionFactoryComp_Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-4448|0;global$0=$1;$2=$1+4368|0;$3=$1+4424|0;$4=$1+4392|0;HEAP32[$1+4440>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4440>>2];HEAP32[$1+4436>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4432>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+4440>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4432>>2];HEAP32[$1+4428>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+4392|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+4440>>2],1,HEAP32[$1+4428>>2],HEAP32[131236],$3,$4,0);HEAP32[$1+4388>>2]=HEAP32[$1+4424>>2];HEAP32[(global$0-16|0)+12>>2]=$2;label$1:{label$2:{if(HEAP32[$1+4436>>2]<2){break label$2}if(!lua_type(HEAP32[$1+4440>>2],2)){break label$2}$0=$1+4368|0;$2=$1+4352|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],2));break label$1}$0=$1+4368|0;$2=$1+4336|0;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,HEAP32[$1+4432>>2])}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2);HEAP32[(global$0-16|0)+12>>2]=$1+4320;label$3:{label$4:{if(HEAP32[$1+4436>>2]<3){break label$4}if(!lua_type(HEAP32[$1+4440>>2],3)){break label$4}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+4320|0,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],3));break label$3}$0=$1+4320|0;$2=$1+4304|0;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2,HEAP32[$1+4432>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$2)}HEAP32[$1+4300>>2]=4096;HEAP32[$1+188>>2]=0;$0=$1+152|0;dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,8,32);label$5:{label$6:{if(HEAP32[$1+4436>>2]<4){break label$6}if(!lua_type(HEAP32[$1+4440>>2],4)){break label$6}label$7:{if((lua_type(HEAP32[$1+4440>>2],4)|0)==5){lua_pushvalue(HEAP32[$1+4440>>2],4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4440>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+4440>>2],-2)){$0=$1+192|0;HEAP32[$1+144>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],-2);HEAP32[$1+148>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+140>>2]=4096-HEAP32[$1+188>>2];HEAP32[$1+136>>2]=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+4440>>2],$0+HEAP32[$1+188>>2]|0,HEAP32[$1+140>>2],-1);if(HEAPU32[$1+136>>2]>HEAPU32[$1+140>>2]){HEAP32[$1+4444>>2]=luaL_error(HEAP32[$1+4440>>2],61522,0);HEAP32[$1+132>>2]=1;break label$5}HEAP32[$1+120>>2]=HEAP32[$1+188>>2]+($1+192|0);HEAP32[$1+124>>2]=HEAP32[$1+136>>2];HEAP32[$1+188>>2]=(HEAP32[$1+188>>2]+HEAP32[$1+136>>2]|0)+15&-16;if(HEAP32[$1+188>>2]&15){__assert_fail(61588,61442,353,61607);abort()}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($1+152|0,HEAP32[$1+144>>2],HEAP32[$1+148>>2],$1+120|0);lua_settop(HEAP32[$1+4440>>2],-2);continue}break}lua_settop(HEAP32[$1+4440>>2],-2);break label$7}HEAP32[$1+4444>>2]=luaL_error(HEAP32[$1+4440>>2],61636,0);HEAP32[$1+132>>2]=1;break label$5}}HEAP32[(global$0-16|0)+12>>2]=$1+96;label$13:{label$14:{if(HEAP32[$1+4436>>2]<5){break label$14}if(!lua_type(HEAP32[$1+4440>>2],5)){break label$14}HEAP32[$1+92>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],5);label$15:{if(HEAP32[$1+92>>2]){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+96|0,HEAP32[$1+92>>2]);break label$15}$2=$1+96|0;$0=$1- -64|0;HEAPF32[$1+88>>2]=luaL_checknumber(HEAP32[$1+4440>>2],5);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[$1+88>>2],HEAPF32[$1+88>>2],HEAPF32[$1+88>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0)}break label$13}$0=$1+96|0;$2=$1+48|0;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2,HEAP32[$1+4432>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2)}$2=$1+152|0;$3=$1+4368|0;$4=$1+4320|0;$5=$1+96|0;$0=$1+8|0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+4440>>2]);HEAP32[$1+44>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],-1e4);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);HEAP8[$1+7|0]=dmGameObject__SpawnFromCollection_28dmGameObject__CollectionHandle__2c_20void__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29(HEAP32[$1+4428>>2],HEAP32[HEAP32[HEAP32[$1+4388>>2]>>2]>>2],$2,$3,$4,$5,$0)&1;lua_rawgeti(HEAP32[$1+4440>>2],-1e4,HEAP32[$1+44>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+4440>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+4440>>2],-1e4,HEAP32[$1+44>>2]);label$17:{if(HEAP8[$1+7|0]&1){lua_createtable(HEAP32[$1+4440>>2],0,0);lua_createtable(HEAP32[$1+4440>>2],0,1);lua_pushcclosure(HEAP32[$1+4440>>2],537,0);lua_setfield(HEAP32[$1+4440>>2],-2,61694);lua_setmetatable(HEAP32[$1+4440>>2],-2);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($1+8|0,538,HEAP32[$1+4440>>2]);break label$17}lua_createtable(HEAP32[$1+4440>>2],0,0)}$2=HEAP32[$1+4436>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4440>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(61702,61442,413,61607);abort()}HEAP32[$1+4444>>2]=1;HEAP32[$1+132>>2]=1;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($1+8|0)}dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($1+152|0);global$0=$1+4448|0;return HEAP32[$1+4444>>2]}function dmGameObject__Script_Animate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=0;$1=global$0-336|0;global$0=$1;$4=$1+248|0;$2=$1+280|0;HEAP32[$1+328>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+328>>2];HEAP32[$1+324>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+320>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+328>>2]);HEAP32[$1+316>>2]=HEAP32[HEAP32[$1+320>>2]+4>>2];dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+328>>2],$2);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+328>>2],1,$4,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+316>>2];HEAP32[$1+244>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];$0=HEAP32[$1+252>>2];if(HEAP32[$1+248>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$1+244>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$1+328>>2],19270,0)}HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;label$2:{if(lua_isstring(HEAP32[$1+328>>2],2)){HEAP32[$1+232>>2]=dmHashString64(lua_tolstring(HEAP32[$1+328>>2],2,0));HEAP32[$1+236>>2]=i64toi32_i32$HIGH_BITS;break label$2}HEAP32[$1+232>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+328>>2],2);HEAP32[$1+236>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+228>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+244>>2],HEAP32[$1+264>>2],HEAP32[$1+268>>2]);label$4:{if(!HEAP32[$1+228>>2]){$0=HEAP32[$1+328>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+264>>2],HEAP32[$1+268>>2]);HEAP32[$1+332>>2]=luaL_error($0,18459,$1);break label$4}HEAP32[$1+224>>2]=luaL_checkinteger(HEAP32[$1+328>>2],3);if(HEAP32[$1+224>>2]>=7){HEAP32[$1+332>>2]=luaL_error(HEAP32[$1+328>>2],19336,0);break label$4}$0=$1+184|0;dmGameObject__PropertyVar__PropertyVar_28_29($0);HEAP32[$1+180>>2]=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29(HEAP32[$1+328>>2],4,$0);if(HEAP32[$1+180>>2]){HEAP32[$1+332>>2]=luaL_error(HEAP32[$1+328>>2],19385,0);break label$4}dmEasing__Curve__Curve_28_29($1+160|0);label$8:{if(lua_isnumber(HEAP32[$1+328>>2],5)){HEAP32[$1+160>>2]=luaL_checkinteger(HEAP32[$1+328>>2],5);if(HEAP32[$1+160>>2]>=42){HEAP32[$1+332>>2]=luaL_error(HEAP32[$1+328>>2],19450,0);break label$4}break label$8}label$11:{if(dmScript__IsVector_28lua_State__2c_20int_29(HEAP32[$1+328>>2],5)&1){HEAP32[$1+160>>2]=41;HEAP32[$1+164>>2]=dmScript__CheckVector_28lua_State__2c_20int_29(HEAP32[$1+328>>2],5);lua_pushvalue(HEAP32[$1+328>>2],5);HEAP32[$1+168>>2]=119;HEAP32[$1+172>>2]=HEAP32[$1+328>>2];HEAP32[$1+176>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+328>>2],-1e4);break label$11}HEAP32[$1+332>>2]=luaL_error(HEAP32[$1+328>>2],19474,0);break label$4}}HEAPF32[$1+156>>2]=luaL_checknumber(HEAP32[$1+328>>2],6);HEAPF32[$1+152>>2]=0;if(HEAP32[$1+324>>2]>6){HEAPF32[$1+152>>2]=luaL_checknumber(HEAP32[$1+328>>2],7)}HEAP32[$1+148>>2]=0;HEAP32[$1+144>>2]=0;if(HEAP32[$1+324>>2]>7){if((lua_type(HEAP32[$1+328>>2],8)|0)==6){HEAP32[$1+144>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+328>>2],8);HEAP32[$1+148>>2]=120}}$0=HEAP32[$1+244>>2];$2=HEAP32[$1+228>>2];$4=HEAP32[$1+272>>2];$6=HEAP32[$1+276>>2];$7=HEAP32[$1+232>>2];$8=HEAP32[$1+236>>2];$9=HEAP32[$1+224>>2];HEAP32[$1+136>>2]=HEAP32[$1+176>>2];$3=HEAP32[$1+172>>2];HEAP32[$1+128>>2]=HEAP32[$1+168>>2];HEAP32[$1+132>>2]=$3;$3=HEAP32[$1+164>>2];HEAP32[$1+120>>2]=HEAP32[$1+160>>2];HEAP32[$1+124>>2]=$3;$10=HEAPF32[$1+156>>2];$11=HEAPF32[$1+152>>2];$3=HEAP32[$1+148>>2];$12=HEAP32[$1+144>>2];HEAP32[$1+104>>2]=HEAP32[$1+136>>2];$5=HEAP32[$1+132>>2];HEAP32[$1+96>>2]=HEAP32[$1+128>>2];HEAP32[$1+100>>2]=$5;$5=HEAP32[$1+124>>2];HEAP32[$1+88>>2]=HEAP32[$1+120>>2];HEAP32[$1+92>>2]=$5;HEAP32[$1+180>>2]=dmGameObject__Animate_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20dmGameObject__PropertyVar__2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$2,$4,$6,$7,$8,$9,$1+184|0,$1+88|0,$10,$11,$3,$12);label$16:{label$17:{$0=HEAP32[$1+180>>2]+9|0;if($0>>>0>9){break label$17}label$18:{switch($0-1|0){case 7:lua_pushlstring(HEAP32[$1+328>>2],18782,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+328>>2],$1+248|0);lua_concat(HEAP32[$1+328>>2],2);HEAP32[$1+116>>2]=lua_tolstring(HEAP32[$1+328>>2],-1,0);lua_settop(HEAP32[$1+328>>2],-2);$0=HEAP32[$1+328>>2];$2=HEAP32[$1+116>>2];HEAP32[$1+36>>2]=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+32>>2]=$2;HEAP32[$1+332>>2]=luaL_error($0,18548,$1+32|0);break label$4;case 4:case 5:lua_pushlstring(HEAP32[$1+328>>2],18782,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+328>>2],$1+248|0);lua_concat(HEAP32[$1+328>>2],2);HEAP32[$1+112>>2]=lua_tolstring(HEAP32[$1+328>>2],-1,0);lua_settop(HEAP32[$1+328>>2],-2);$0=HEAP32[$1+328>>2];$2=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+52>>2]=HEAP32[$1+112>>2];HEAP32[$1+48>>2]=$2;HEAP32[$1+332>>2]=luaL_error($0,19532,$1+48|0);break label$4;case 3:$0=HEAP32[$1+328>>2];$2=dmHashReverseSafe64(HEAP32[$1+272>>2],HEAP32[$1+276>>2]);HEAP32[$1+68>>2]=lua_tolstring(HEAP32[$1+328>>2],1,0);HEAP32[$1+64>>2]=$2;HEAP32[$1+332>>2]=luaL_error($0,18592,$1- -64|0);break label$4;case 8:break label$16;case 0:case 1:case 2:case 6:break label$17;default:break label$18}}lua_pushlstring(HEAP32[$1+328>>2],18782,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+328>>2],$1+248|0);lua_concat(HEAP32[$1+328>>2],2);HEAP32[$1+108>>2]=lua_tolstring(HEAP32[$1+328>>2],-1,0);lua_settop(HEAP32[$1+328>>2],-2);$0=HEAP32[$1+328>>2];$2=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+84>>2]=HEAP32[$1+108>>2];HEAP32[$1+80>>2]=$2;HEAP32[$1+332>>2]=luaL_error($0,19577,$1+80|0);break label$4}$0=HEAP32[$1+328>>2];HEAP32[$1+16>>2]=HEAP32[$1+180>>2];HEAP32[$1+332>>2]=luaL_error($0,19631,$1+16|0);break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+328>>2];if(HEAP32[$1+324>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(19668,19214,1482,19689);abort()}HEAP32[$1+332>>2]=0}global$0=$1+336|0;return HEAP32[$1+332>>2]}function hexfloat($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$6=global$0-432|0;global$0=$6;$7=HEAP32[$1+4>>2];label$1:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$1}$8=__shgetc($1)}label$3:{label$4:{while(1){label$6:{if(($8|0)!=48){if(($8|0)!=46){break label$3}$7=HEAP32[$1+4>>2];if($7>>>0>=HEAPU32[$1+104>>2]){break label$6}HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$4}$7=HEAP32[$1+4>>2];if($7>>>0>2]){$22=1;HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];continue}$22=1;$8=__shgetc($1);continue}break}$8=__shgetc($1)}$21=1;if(($8|0)!=48){break label$3}while(1){$7=HEAP32[$1+4>>2];label$10:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$10}$8=__shgetc($1)}$9=$9+ -1|0;$7=$18+ -1|0;if($7>>>0<4294967295){$9=$9+1|0}$18=$7;if(($8|0)==48){continue}break}$22=1}$7=1073676288;while(1){label$13:{$23=$8|32;label$14:{label$15:{$24=$8+ -48|0;if($24>>>0<10){break label$15}if($23+ -97>>>0>5?($8|0)!=46:0){break label$13}if(($8|0)!=46){break label$15}if($21){break label$13}$21=1;$18=$14;$9=$10;break label$14}$8=($8|0)>57?$23+ -87|0:$24;label$16:{if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$15=$8+($15<<4)|0;break label$16}if(($10|0)<0?1:($10|0)<=0?$14>>>0>28?0:1:0){__floatsitf($6+48|0,$8);__multf3($6+32|0,$19,$20,$11,$7,0,0,0,1073414144);$19=HEAP32[$6+32>>2];$20=HEAP32[$6+36>>2];$11=HEAP32[$6+40>>2];$7=HEAP32[$6+44>>2];__multf3($6+16|0,$19,$20,$11,$7,HEAP32[$6+48>>2],HEAP32[$6+52>>2],HEAP32[$6+56>>2],HEAP32[$6+60>>2]);__addtf3($6,$12,$13,$16,$17,HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2]);$16=HEAP32[$6+8>>2];$17=HEAP32[$6+12>>2];$12=HEAP32[$6>>2];$13=HEAP32[$6+4>>2];break label$16}if(!$8|$27){break label$16}__multf3($6+80|0,$19,$20,$11,$7,0,0,0,1073610752);__addtf3($6- -64|0,$12,$13,$16,$17,HEAP32[$6+80>>2],HEAP32[$6+84>>2],HEAP32[$6+88>>2],HEAP32[$6+92>>2]);$16=HEAP32[$6+72>>2];$17=HEAP32[$6+76>>2];$27=1;$12=HEAP32[$6+64>>2];$13=HEAP32[$6+68>>2]}$14=$14+1|0;if($14>>>0<1){$10=$10+1|0}$22=1}$8=HEAP32[$1+4>>2];if($8>>>0>2]){HEAP32[$1+4>>2]=$8+1;$8=HEAPU8[$8|0];continue}$8=__shgetc($1);continue}break}label$20:{label$21:{label$22:{if(!$22){if(!HEAP32[$1+104>>2]){if($5){break label$21}break label$22}$2=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$2+ -1;if(!$5){break label$22}HEAP32[$1+4>>2]=$2+ -2;if(!$21){break label$21}HEAP32[$1+4>>2]=$2+ -3;break label$21}if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$11=$14;$7=$10;while(1){$15=$15<<4;$11=$11+1|0;if($11>>>0<1){$7=$7+1|0}if(($11|0)!=8|$7){continue}break}}label$27:{if(($8&-33)==80){$11=scanexp($1,$5);$8=i64toi32_i32$HIGH_BITS;$7=$8;if($11|($7|0)!=-2147483648){break label$27}if($5){$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;break label$27}$12=0;$13=0;__shlim($1,0,0);$2=0;$1=0;break label$20}$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if(!$15){__extenddftf2($6+112|0,+($4|0)*0);$12=HEAP32[$6+112>>2];$13=HEAP32[$6+116>>2];$2=HEAP32[$6+120>>2];$1=HEAP32[$6+124>>2];break label$20}$5=$21?$18:$14;$9=($21?$9:$10)<<2|$5>>>30;$1=$11+($5<<2)|0;$5=$7+$9|0;$5=$1>>>0<$11>>>0?$5+1|0:$5;$1=$1+ -32|0;$7=$5+ -1|0;$7=$1>>>0<4294967264?$7+1|0:$7;$14=$1;$1=0-$3|0;$5=$14>>>0<=$1>>>0?0:1;$10=$7;$1=$1>>31;if(($7|0)>($1|0)?1:($7|0)>=($1|0)?$5:0){HEAP32[309985]=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[309985]=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[309985]=68;__floatsitf($6+208|0,$4);__multf3($6+192|0,HEAP32[$6+208>>2],HEAP32[$6+212>>2],HEAP32[$6+216>>2],HEAP32[$6+220>>2],0,0,0,65536);__multf3($6+176|0,HEAP32[$6+192>>2],HEAP32[$6+196>>2],HEAP32[$6+200>>2],HEAP32[$6+204>>2],0,0,0,65536);$12=HEAP32[$6+176>>2];$13=HEAP32[$6+180>>2];$2=HEAP32[$6+184>>2];$1=HEAP32[$6+188>>2];break label$20}__shlim($1,0,0)}__extenddftf2($6+96|0,+($4|0)*0);$12=HEAP32[$6+96>>2];$13=HEAP32[$6+100>>2];$2=HEAP32[$6+104>>2];$1=HEAP32[$6+108>>2]}HEAP32[$0>>2]=$12;HEAP32[$0+4>>2]=$13;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$1;global$0=$6+432|0}function b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0;$2=global$0-448|0;global$0=$2;HEAP32[$2+444>>2]=$0;HEAP32[$2+440>>2]=$1;HEAP32[148196]=HEAP32[148196]+1;HEAP32[HEAP32[$2+444>>2]>>2]=0;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[HEAP32[$2+440>>2]+128>>2];HEAP32[$2+436>>2]=HEAP32[$2+440>>2];HEAP32[$2+432>>2]=HEAP32[$2+440>>2]+28;$0=HEAP32[$2+440>>2];$4=HEAP32[$0+60>>2];$1=$2+392|0;HEAP32[$1>>2]=HEAP32[$0+56>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+32>>2]=HEAP32[$0+88>>2];$3=HEAP32[$0+84>>2];HEAP32[$1+24>>2]=HEAP32[$0+80>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+76>>2];HEAP32[$1+16>>2]=HEAP32[$0+72>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+68>>2];HEAP32[$1+8>>2]=HEAP32[$0+64>>2];HEAP32[$1+12>>2]=$3;$0=HEAP32[$2+440>>2];$6=HEAP32[$0+96>>2];$3=$2+352|0;HEAP32[$3>>2]=HEAP32[$0+92>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3+32>>2]=HEAP32[$0+124>>2];$4=HEAP32[$0+120>>2];HEAP32[$3+24>>2]=HEAP32[$0+116>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$0+112>>2];HEAP32[$3+16>>2]=HEAP32[$0+108>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$0+104>>2];HEAP32[$3+8>>2]=HEAP32[$0+100>>2];HEAP32[$3+12>>2]=$4;b2Sweep__Normalize_28_29($1);b2Sweep__Normalize_28_29($3);HEAPF32[$2+348>>2]=HEAPF32[HEAP32[$2+440>>2]+128>>2];HEAPF32[$2+344>>2]=HEAPF32[HEAP32[$2+436>>2]+24>>2]+HEAPF32[HEAP32[$2+432>>2]+24>>2];HEAPF32[$2+340>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(.004999999888241291),Math_fround(HEAPF32[$2+344>>2]-Math_fround(.014999999664723873)));HEAPF32[$2+336>>2]=.0012499999720603228;if(!(HEAPF32[$2+340>>2]>HEAPF32[$2+336>>2])){__assert_fail(95310,95329,280,95377);abort()}HEAPF32[$2+332>>2]=0;HEAP32[$2+328>>2]=20;HEAP32[$2+324>>2]=0;HEAP16[$2+316>>1]=0;b2DistanceInput__b2DistanceInput_28_29($2+216|0);$0=HEAP32[$2+440>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+216>>2]=HEAP32[$0>>2];HEAP32[$2+220>>2]=$1;HEAP32[$2+240>>2]=HEAP32[$0+24>>2];$1=HEAP32[$0+20>>2];HEAP32[$2+232>>2]=HEAP32[$0+16>>2];HEAP32[$2+236>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+224>>2]=HEAP32[$0+8>>2];HEAP32[$2+228>>2]=$1;$0=HEAP32[$2+440>>2];$1=HEAP32[$0+32>>2];HEAP32[$2+244>>2]=HEAP32[$0+28>>2];HEAP32[$2+248>>2]=$1;HEAP32[$2+268>>2]=HEAP32[$0+52>>2];$1=HEAP32[$0+48>>2];HEAP32[$2+260>>2]=HEAP32[$0+44>>2];HEAP32[$2+264>>2]=$1;$1=HEAP32[$0+40>>2];HEAP32[$2+252>>2]=HEAP32[$0+36>>2];HEAP32[$2+256>>2]=$1;HEAP8[$2+304|0]=0;while(1){label$3:{$4=$2+160|0;$6=$2+312|0;$1=$2+216|0;$3=$2+184|0;$5=$2+352|0;$8=$2+392|0;$0=$2+200|0;b2Transform__b2Transform_28_29($0);b2Transform__b2Transform_28_29($3);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($8,$0,HEAPF32[$2+332>>2]);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($5,$3,HEAPF32[$2+332>>2]);$5=HEAP32[$0+4>>2];HEAP32[$1+56>>2]=HEAP32[$0>>2];HEAP32[$1+60>>2]=$5;$5=HEAP32[$0+12>>2];HEAP32[$1+64>>2]=HEAP32[$0+8>>2];HEAP32[$1+68>>2]=$5;$0=HEAP32[$3+4>>2];HEAP32[$1+72>>2]=HEAP32[$3>>2];HEAP32[$1+76>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+80>>2]=HEAP32[$3+8>>2];HEAP32[$1+84>>2]=$0;b2Transform__b2Transform_28_29($4);b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($4,$6,$1);if(HEAPF32[$2+176>>2]<=Math_fround(0)){HEAP32[HEAP32[$2+444>>2]>>2]=2;HEAPF32[HEAP32[$2+444>>2]+4>>2]=0;break label$3}if(HEAPF32[$2+176>>2]>2]+HEAPF32[$2+336>>2])){HEAP32[HEAP32[$2+444>>2]>>2]=3;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[$2+332>>2];break label$3}$0=$2+312|0;$1=$2+392|0;$3=$2+352|0;$4=$2+56|0;b2SeparationFunction__b2SeparationFunction_28_29($4);b2SeparationFunction__Initialize_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20float_29($4,$0,HEAP32[$2+436>>2],$1,HEAP32[$2+432>>2],$3,HEAPF32[$2+332>>2]);HEAP8[$2+55|0]=0;HEAPF32[$2+48>>2]=HEAPF32[$2+348>>2];HEAP32[$2+44>>2]=0;while(1){label$7:{HEAPF32[$2+32>>2]=b2SeparationFunction__FindMinSeparation_28int__2c_20int__2c_20float_29_20const($2+56|0,$2+40|0,$2+36|0,HEAPF32[$2+48>>2]);if(HEAPF32[$2+32>>2]>Math_fround(HEAPF32[$2+340>>2]+HEAPF32[$2+336>>2])){HEAP32[HEAP32[$2+444>>2]>>2]=4;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[$2+348>>2];HEAP8[$2+55|0]=1;break label$7}if(HEAPF32[$2+32>>2]>Math_fround(HEAPF32[$2+340>>2]-HEAPF32[$2+336>>2])){HEAPF32[$2+332>>2]=HEAPF32[$2+48>>2];break label$7}HEAPF32[$2+28>>2]=b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($2+56|0,HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAPF32[$2+332>>2]);if(HEAPF32[$2+28>>2]>2]-HEAPF32[$2+336>>2])){HEAP32[HEAP32[$2+444>>2]>>2]=1;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[$2+332>>2];HEAP8[$2+55|0]=1;break label$7}if(HEAPF32[$2+28>>2]<=Math_fround(HEAPF32[$2+340>>2]+HEAPF32[$2+336>>2])){HEAP32[HEAP32[$2+444>>2]>>2]=3;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[$2+332>>2];HEAP8[$2+55|0]=1;break label$7}HEAP32[$2+24>>2]=0;HEAPF32[$2+20>>2]=HEAPF32[$2+332>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+48>>2];while(1){label$13:{if(HEAP32[$2+24>>2]&1){HEAPF32[$2+12>>2]=HEAPF32[$2+20>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$2+340>>2]-HEAPF32[$2+28>>2])*Math_fround(HEAPF32[$2+16>>2]-HEAPF32[$2+20>>2]))/Math_fround(HEAPF32[$2+32>>2]-HEAPF32[$2+28>>2]));break label$13}HEAPF32[$2+12>>2]=Math_fround(.5)*Math_fround(HEAPF32[$2+20>>2]+HEAPF32[$2+16>>2])}HEAPF32[$2+8>>2]=b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($2+56|0,HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAPF32[$2+12>>2]);$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+8>>2]-HEAPF32[$2+340>>2];label$15:{if(HEAPF32[$0+12>>2]>Math_fround(0)){$7=HEAPF32[$0+12>>2]}else{$7=Math_fround(-HEAPF32[$0+12>>2])}if($7>2]){HEAPF32[$2+48>>2]=HEAPF32[$2+12>>2];break label$15}label$20:{if(HEAPF32[$2+8>>2]>HEAPF32[$2+340>>2]){HEAPF32[$2+20>>2]=HEAPF32[$2+12>>2];HEAPF32[$2+28>>2]=HEAPF32[$2+8>>2];break label$20}HEAPF32[$2+16>>2]=HEAPF32[$2+12>>2];HEAPF32[$2+32>>2]=HEAPF32[$2+8>>2]}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;HEAP32[148199]=HEAP32[148199]+1;if(HEAP32[$2+24>>2]==50){break label$15}continue}break}HEAP32[148200]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[148200],HEAP32[$2+24>>2]);HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;if(HEAP32[$2+44>>2]!=16){continue}}break}HEAP32[$2+324>>2]=HEAP32[$2+324>>2]+1;HEAP32[148197]=HEAP32[148197]+1;if(HEAP8[$2+55|0]&1){break label$3}if(HEAP32[$2+324>>2]!=20){continue}HEAP32[HEAP32[$2+444>>2]>>2]=1;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[$2+332>>2]}break}HEAP32[148198]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[148198],HEAP32[$2+324>>2]);global$0=$2+448|0}function dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$1,$2,$3){var $4=0;$4=global$0-304|0;global$0=$4;HEAP32[$4+296>>2]=$0;HEAP32[$4+292>>2]=$1;HEAP32[$4+288>>2]=$2;HEAP32[$4+284>>2]=$3;HEAP16[$4+282>>1]=dmGui__AllocateNode_28dmGui__Scene__29(HEAP32[$4+296>>2]);$0=HEAPU16[$4+282>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+296>>2]+20;label$1:{if(HEAPU16[HEAP32[$1+12>>2]+4>>1]==($0|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+296>>2]+20;HEAP32[$4>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,198617,$4);HEAP32[$4+300>>2]=0;break label$1}HEAP16[$4+280>>1]=HEAPU16[HEAP32[$4+296>>2]+368>>1];if(!HEAPU16[$4+280>>1]){HEAP16[$4+280>>1]=HEAPU16[$4+280>>1]+1}HEAP32[$4+276>>2]=HEAPU16[$4+282>>1]|HEAPU16[$4+280>>1]<<16;HEAP32[$4+272>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+296>>2]+32|0,HEAPU16[$4+282>>1]);memset(HEAP32[$4+272>>2],0,576);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4+240|0,HEAP32[$4+292>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4+256|0,$4+240|0,Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+272>>2],$4+256|0);Vectormath__Aos__Vector4__Vector4_28float_29($4+224|0,Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+272>>2]+16|0,$4+224|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+208|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+272>>2]+32|0,$4+208|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+192|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+272>>2]+48|0,$4+192|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+176|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+272>>2]+80|0,$4+176|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+160|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+272>>2]+96|0,$4+160|0);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4+144|0,HEAP32[$4+288>>2],Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+272>>2]- -64|0,$4+144|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+128|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+272>>2]+112|0,$4+128|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+112|0,Math_fround(0),Math_fround(360),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+272>>2]+128|0,$4+112|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+96|0,Math_fround(1),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+272>>2]+144|0,$4+96|0);Vectormath__Aos__Matrix4__identity_28_29($4+32|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+272>>2]+320|0,$4+32|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+16|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+272>>2]+384|0,$4+16|0);HEAP32[HEAP32[$4+272>>2]+404>>2]=32;HEAP32[HEAP32[$4+272>>2]+408>>2]=1;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-16;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-241|(HEAP32[$4+284>>2]&15)<<4;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-769;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-3073;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-61441;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-262145;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-524289;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|1048576;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|2097152;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-4194305;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-25165825;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|33554432;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-67108865;HEAP8[HEAP32[$4+272>>2]+416|0]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+424>>2]=0;HEAP32[$0+428>>2]=0;HEAP32[HEAP32[$4+272>>2]+432>>2]=0;HEAP32[HEAP32[$4+272>>2]+436>>2]=0;dmGui__TextureSetAnimDesc__Init_28_29(HEAP32[$4+272>>2]+440|0);$0=HEAP32[$4+272>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP32[HEAP32[$4+272>>2]+472>>2]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP32[HEAP32[$4+272>>2]+488>>2]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+512>>2]=0;HEAP32[$0+516>>2]=0;HEAP32[HEAP32[$4+272>>2]+520>>2]=0;HEAP32[HEAP32[$4+272>>2]+524>>2]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-134217729;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-268435457;$1=HEAP32[283103];$0=HEAP32[$4+272>>2];HEAP32[$0+496>>2]=HEAP32[283102];HEAP32[$0+500>>2]=$1;HEAP16[HEAP32[$4+272>>2]+504>>1]=0;HEAP32[HEAP32[$4+272>>2]+508>>2]=0;HEAP16[HEAP32[$4+272>>2]+552>>1]=HEAPU16[$4+280>>1];HEAP16[HEAP32[$4+272>>2]+554>>1]=HEAPU16[$4+282>>1];HEAP16[HEAP32[$4+272>>2]+556>>1]=65535;HEAP16[HEAP32[$4+272>>2]+558>>1]=65535;HEAP16[HEAP32[$4+272>>2]+560>>1]=65535;HEAP16[HEAP32[$4+272>>2]+562>>1]=65535;HEAP16[HEAP32[$4+272>>2]+564>>1]=65535;HEAP16[HEAP32[$4+272>>2]+568>>1]=65535;HEAP16[HEAP32[$4+272>>2]+570>>1]=65535;HEAP16[HEAP32[$4+296>>2]+368>>1]=(HEAPU16[$4+280>>1]+1|0)%65535;dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+296>>2],HEAP32[$4+276>>2],0);HEAP32[$4+300>>2]=HEAP32[$4+276>>2]}global$0=$4+304|0;return HEAP32[$4+300>>2]}function gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0);$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$3;HEAP32[$6+88>>2]=$2;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$0;$7=HEAPF32[$3>>2];$11=HEAPF32[$0>>2];$12=HEAPF32[$3+4>>2];$27=HEAPF32[$0+4>>2];$17=HEAPF32[$3+8>>2];$19=HEAPF32[$0+8>>2];HEAP32[$6+44>>2]=0;$18=Math_fround($19-$17);HEAPF32[$6+40>>2]=$18;$23=Math_fround($27-$12);HEAPF32[$6+36>>2]=$23;$24=Math_fround($11-$7);HEAPF32[$6+32>>2]=$24;$20=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$28=HEAPF32[$1+8>>2];HEAP32[$6+60>>2]=0;$14=Math_fround($28-$17);HEAPF32[$6+56>>2]=$14;$22=Math_fround($21-$12);HEAPF32[$6+52>>2]=$22;$25=Math_fround($20-$7);HEAPF32[$6+48>>2]=$25;$26=HEAPF32[$2>>2];$16=HEAPF32[$2+4>>2];$29=HEAPF32[$2+8>>2];HEAP32[$6+76>>2]=0;$8=Math_fround($29-$17);HEAPF32[$6+72>>2]=$8;$10=Math_fround($16-$12);HEAPF32[$6+68>>2]=$10;$13=Math_fround($26-$7);HEAPF32[$6+64>>2]=$13;$9=Math_fround(-1);$30=Math_fround($24*$22);$31=Math_fround($23*$14);$32=Math_fround($18*$25);$33=Math_fround($24*$14);$34=Math_fround($23*$25);$22=Math_fround($18*$22);$14=Math_fround(Math_fround(Math_fround($30*$8)+Math_fround(Math_fround(Math_fround(Math_fround($31*$13)+Math_fround($32*$10))-Math_fround($33*$10))-Math_fround($34*$8)))-Math_fround($22*$13));label$1:{if($14==Math_fround(0)|$14!=$14){break label$1}$35=Math_fround($27-$21);$26=Math_fround($20-$26);$20=Math_fround($11-$20);$21=Math_fround($21-$16);$36=Math_fround($19*Math_fround(Math_fround($35*$26)-Math_fround($20*$21)));$16=$11;$11=Math_fround($19-$28);$19=Math_fround($28-$29);if(!(Math_fround($14*Math_fround($36+Math_fround(Math_fround($16*Math_fround(Math_fround($11*$21)-Math_fround($35*$19)))+Math_fround($27*Math_fround(Math_fround($20*$19)-Math_fround($11*$26))))))<=Math_fround(0))){break label$1}HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+12>>2]=0;if(!!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround($31-$22)*$7)+Math_fround($12*Math_fround($32-$33)))+Math_fround(Math_fround($30-$34)*$17)))>Math_fround(0))){$9=gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29(HEAP32[$6+80>>2],HEAP32[$6+84>>2],$3,$6+16|0,$6+12|0);$15=HEAP32[$6+12>>2];HEAP32[$5>>2]=$15&2|$15<<1&8|$15&1;HEAP32[$4>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2]}$7=HEAPF32[$6+52>>2];$12=HEAPF32[$6+56>>2];label$3:{if(!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($7*$8)-Math_fround($12*$10))*HEAPF32[$3>>2])+Math_fround(HEAPF32[$3+4>>2]*Math_fround(Math_fround($12*$13)-Math_fround($8*$25))))+Math_fround(Math_fround(Math_fround($10*$25)-Math_fround($7*$13))*HEAPF32[$3+8>>2])))>Math_fround(0))){break label$3}$15=!($9>2],HEAP32[$6+88>>2],$3,$6+16|0,$6+12|0);if($7<$9^1?$15:0){break label$3}HEAP32[$5>>2]=HEAP32[$6+12>>2]<<1&14;HEAP32[$4+4>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4>>2]=0;HEAP32[$4+8>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2];$9=$7}label$4:{if(!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($10*$18)-Math_fround($8*$23))*HEAPF32[$3>>2])+Math_fround(HEAPF32[$3+4>>2]*Math_fround(Math_fround($8*$24)-Math_fround($18*$13))))+Math_fround(Math_fround(Math_fround($23*$13)-Math_fround($10*$24))*HEAPF32[$3+8>>2])))>Math_fround(0))){break label$4}$15=!($9>2],HEAP32[$6+80>>2],$3,$6+16|0,$6+12|0);if($7<$9^1?$15:0){break label$4}$15=HEAP32[$6+12>>2];HEAP32[$5>>2]=$15>>>1&1|$15<<1&8|$15<<2&4;HEAP32[$4+8>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4+4>>2]=0;HEAP32[$4>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2];$9=$7}if(!($9>2]=15;$9=HEAPF32[$2+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$3>>2];$10=HEAPF32[$2+8>>2];$13=HEAPF32[$1>>2];$12=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($9*$7)*$8)+Math_fround(Math_fround($10*$13)*$12));$11=$7;$7=HEAPF32[$2>>2];$13=Math_fround($9*$13);$9=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($12*Math_fround($11*$7)))-Math_fround($13*$9));$11=$9;$9=HEAPF32[$1+4>>2];$9=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($7*$9)))-Math_fround($8*Math_fround($10*$9)))/$14);HEAPF32[$4>>2]=$9;$7=HEAPF32[$0+4>>2];$8=HEAPF32[$2+8>>2];$10=HEAPF32[$3>>2];$13=HEAPF32[$0+8>>2];$12=HEAPF32[$2>>2];$17=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($7*$8)*$10)+Math_fround(Math_fround($13*$12)*$17));$11=$8;$8=HEAPF32[$0>>2];$12=Math_fround($7*$12);$7=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($17*Math_fround($11*$8)))-Math_fround($12*$7));$11=$7;$7=HEAPF32[$2+4>>2];$7=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($8*$7)))-Math_fround($10*Math_fround($13*$7)))/$14);HEAPF32[$4+4>>2]=$7;$8=HEAPF32[$1+4>>2];$10=HEAPF32[$0+8>>2];$13=HEAPF32[$3>>2];$12=HEAPF32[$1+8>>2];$17=HEAPF32[$0>>2];$18=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($8*$10)*$13)+Math_fround(Math_fround($12*$17)*$18));$11=$10;$10=HEAPF32[$1>>2];$17=Math_fround($8*$17);$8=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($18*Math_fround($11*$10)))-Math_fround($17*$8));$11=$8;$8=HEAPF32[$0+4>>2];$14=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($10*$8)))-Math_fround($13*Math_fround($12*$8)))/$14);HEAPF32[$4+8>>2]=$14;HEAPF32[$4+12>>2]=Math_fround(1)-Math_fround(Math_fround($9+$7)+$14);$9=Math_fround(0)}global$0=$6+96|0;return $9}function dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-160|0;global$0=$6;HEAP32[$6+156>>2]=$0;HEAP16[$6+154>>1]=$1;HEAP16[$6+152>>1]=$2;HEAP32[$6+148>>2]=$3;HEAP32[$6+144>>2]=$4;HEAP32[$6+140>>2]=$5;HEAP16[$6+138>>1]=HEAPU16[$6+154>>1];while(1){if(HEAPU16[$6+138>>1]!=65535){HEAP32[$6+132>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+156>>2]+32|0,HEAPU16[$6+138>>1]);if(HEAP32[HEAP32[$6+132>>2]+412>>2]>>>20&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+132>>2];HEAP32[$6+128>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;HEAP16[$6+126>>1]=dmGui__GetLayerIndex_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$6+156>>2],HEAP32[$6+132>>2]);if(HEAPU16[HEAP32[$6+132>>2]+570>>1]!=65535){HEAP32[$6+120>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+144>>2],HEAPU16[HEAP32[$6+132>>2]+570>>1]);if(HEAPU16[HEAP32[$6+120>>2]+20>>1]==HEAPU16[$6+138>>1]){HEAP8[$6+119|0]=!HEAP32[$6+148>>2];dmGui__Scope__Scope_28int_2c_20int_29($6+112|0,HEAPU16[$6+152>>1]);HEAP32[$6+108>>2]=HEAP32[$6+148>>2];label$6:{if(!HEAP32[$6+108>>2]){HEAP32[$6+108>>2]=$6+112;HEAP16[$6+152>>1]=HEAPU16[$6+152>>1]+1;break label$6}dmGui__Increment_28dmGui__Scope__29(HEAP32[$6+108>>2])}HEAP32[$6+96>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$6+108>>2],0,0);HEAP32[$6+100>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+88>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$6+108>>2],HEAPU16[$6+126>>1],1);HEAP32[$6+92>>2]=i64toi32_i32$HIGH_BITS;dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29(HEAP32[$6+156>>2],HEAPU16[HEAP32[$6+132>>2]+562>>1],2,HEAP32[$6+108>>2],HEAP32[$6+144>>2],HEAP32[$6+140>>2]);if(HEAPU16[$6+126>>1]>0){HEAP32[$6+88>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$6+108>>2],HEAPU16[$6+126>>1],1);HEAP32[$6+92>>2]=i64toi32_i32$HIGH_BITS}$1=HEAP32[$6+92>>2];$0=HEAP32[$6+120>>2];HEAP32[$0+8>>2]=HEAP32[$6+88>>2];HEAP32[$0+12>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+72;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$6+80>>2]=HEAP32[$6+128>>2];$0=HEAP32[$6+100>>2];HEAP32[$6+72>>2]=HEAP32[$6+96>>2];HEAP32[$6+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+72|0);if(HEAP32[HEAP32[$6+132>>2]+412>>2]>>>25&1){$0=HEAP32[$6+92>>2];HEAP32[$6+72>>2]=HEAP32[$6+88>>2];HEAP32[$6+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+72|0)}if(!(HEAP8[$6+119|0]&1)){dmGui__Increment_28dmGui__Scope__29(HEAP32[$6+108>>2])}HEAP16[$6+138>>1]=HEAPU16[HEAP32[$6+132>>2]+558>>1];continue}}label$15:{if((HEAP32[HEAP32[$6+132>>2]+412>>2]>>>4&15)==5){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+132>>2];HEAP32[$6+68>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+156>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$6+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$6+60>>2]=0;while(1){if(HEAPU32[$6+60>>2]>2]){HEAP32[$6+56>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+156>>2]+248|0,HEAP32[$6+60>>2]);if(HEAP32[$6+68>>2]==HEAP32[HEAP32[$6+56>>2]+8>>2]){HEAP32[$6+52>>2]=dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+156>>2]+212>>2],HEAP32[HEAP32[$6+56>>2]>>2]);HEAP32[$6+48>>2]=0;while(1){if(HEAPU32[$6+48>>2]>2]){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29(HEAP32[HEAP32[$6+156>>2]+212>>2],HEAP32[HEAP32[$6+56>>2]>>2],HEAP32[$6+48>>2],$6+44|0);if(HEAP32[$6+44>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$6+24;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$6+32>>2]=HEAP32[$6+128>>2];$0=HEAP32[$6+148>>2];$1=HEAPU16[$6+126>>1];$2=HEAPU16[$6+152>>1];HEAP16[$6+152>>1]=$2+1;HEAP32[$6+24>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2);HEAP32[$6+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+36>>2]=HEAP32[$6+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+24|0)}HEAP32[$6+48>>2]=HEAP32[$6+48>>2]+1;continue}break}}HEAP32[$6+60>>2]=HEAP32[$6+60>>2]+1;continue}break}break label$15}$0=global$0-16|0;HEAP32[$0+12>>2]=$6+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$6+16>>2]=HEAP32[$6+128>>2];$0=HEAP32[$6+148>>2];$1=HEAPU16[$6+126>>1];$2=HEAPU16[$6+152>>1];HEAP16[$6+152>>1]=$2+1;HEAP32[$6+8>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2);HEAP32[$6+12>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+8|0)}HEAP16[$6+152>>1]=dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29(HEAP32[$6+156>>2],HEAPU16[HEAP32[$6+132>>2]+562>>1],HEAPU16[$6+152>>1],HEAP32[$6+148>>2],HEAP32[$6+144>>2],HEAP32[$6+140>>2])}HEAP16[$6+138>>1]=HEAPU16[HEAP32[$6+132>>2]+558>>1];continue}break}global$0=$6+160|0;return HEAPU16[$6+152>>1]}function btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$3=global$0-48|0;global$0=$3;label$1:{label$2:{$8=HEAP32[$1+4>>2];if($8>>>0>13){break label$2}label$3:{switch($8-1|0){case 7:HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;break label$1;default:$4=HEAPF32[$1+28>>2];$5=HEAPF32[$1+32>>2];$6=HEAPF32[$1+36>>2];$7=HEAPF32[$2>>2];$9=HEAPF32[$2+4>>2];$10=HEAPF32[$2+8>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$10>=Math_fround(0)?$6:Math_fround(-$6);HEAPF32[$0+4>>2]=$9>=Math_fround(0)?$5:Math_fround(-$5);HEAPF32[$0>>2]=$7>=Math_fround(0)?$4:Math_fround(-$4);break label$1;case 0:$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$7=Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+68>>2])+Math_fround($5*HEAPF32[$1+72>>2]))+Math_fround($6*HEAPF32[$1+76>>2]));$9=Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+84>>2])+Math_fround($5*HEAPF32[$1+88>>2]))+Math_fround($6*HEAPF32[$1+92>>2]));$4=Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+52>>2])+Math_fround($5*HEAPF32[$1+56>>2]))+Math_fround($6*HEAPF32[$1+60>>2]));$1=($1+52|0)+(($4<$7?$7<$9?2:1:($4<$9)<<1)<<4)|0;$2=HEAP32[$1+4>>2];$8=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=$1;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$2;break label$1;case 12:$8=HEAP32[$1+40>>2];HEAP32[$3+40>>2]=HEAP32[$1+36>>2];HEAP32[$3+44>>2]=$8;$8=HEAP32[$1+32>>2];HEAP32[$3+32>>2]=HEAP32[$1+28>>2];HEAP32[$3+36>>2]=$8;HEAP32[$3+16>>2]=HEAP32[$2>>2];$5=HEAPF32[$2+4>>2];HEAP32[$3+20>>2]=HEAP32[$2+4>>2];$4=HEAPF32[$2+8>>2];$2=HEAP32[$2+8>>2];HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=$2;$8=2;$1=HEAP32[$1+52>>2];$12=$1+ -1|0;$2=1;label$10:{if($12>>>0>1){break label$10}if($12-1){$11=1;$2=0;break label$10}$4=$5;$11=2;$8=1;$2=0}$5=HEAPF32[($3+32|0)+($1<<2)>>2];$1=$2<<2;$6=HEAPF32[($1|$3+32)>>2];$7=HEAPF32[($1|$3+16)>>2];$9=Math_fround(Math_sqrt(Math_fround(Math_fround($7*$7)+Math_fround($4*$4))));label$12:{if($9!=Math_fround(0)){$6=Math_fround($6/$9);HEAPF32[($2<<2|$3)>>2]=$7*$6;$1=$11<<2;HEAPF32[$1+$3>>2]=HEAPF32[$1+($3+16|0)>>2]>2]=$4*$6;$2=$3|4;$1=$3+8|0;break label$12}HEAPF32[($2<<2|$3)>>2]=$6;$1=$11<<2;HEAPF32[$1+$3>>2]=HEAPF32[$1+($3+16|0)>>2]>2]=0;$2=$3|4;$1=$3+8|0}HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$2>>2];$1=HEAP32[$1>>2];HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=$1;break label$1;case 9:$11=$1+28|0;$8=HEAP32[$1+52>>2];$12=$8<<2;$10=HEAPF32[$11+$12>>2];$7=HEAPF32[$11+(($8+2|0)%3<<2)>>2];$5=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$9=Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($4*$4))+Math_fround($6*$6));label$14:{if($9>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAPF32[$12+($3+32|0)>>2]=$10;$6=Math_fround(-0xde0b6b000000000);$2=0;$11=0;$12=0;$17=Math_fround($7*Math_fround($9*HEAPF32[$1+20>>2]));$13=HEAPF32[$1+44>>2];$18=Math_fround($9*$13);$16=Math_fround(Math_fround($17+HEAPF32[$3+40>>2])-$18);$15=Math_fround($7*Math_fround($5*HEAPF32[$1+12>>2]));$19=Math_fround($5*$13);$14=Math_fround(Math_fround($15+HEAPF32[$3+32>>2])-$19);$20=Math_fround($7*Math_fround($4*HEAPF32[$1+16>>2]));$13=Math_fround($4*$13);$21=Math_fround(Math_fround($20+HEAPF32[$3+36>>2])-$13);$7=Math_fround(Math_fround($9*$16)+Math_fround(Math_fround($5*$14)+Math_fround($4*$21)));if(!!($7>Math_fround(-0xde0b6b000000000))){$12=(wasm2js_scratch_store_f32($16),wasm2js_scratch_load_i32(0));$11=(wasm2js_scratch_store_f32($21),wasm2js_scratch_load_i32(0));$6=$7;$2=(wasm2js_scratch_store_f32($14),wasm2js_scratch_load_i32(0))}HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAPF32[($3+32|0)+($8<<2)>>2]=-$10;$7=HEAPF32[$3+40>>2];$10=HEAPF32[$3+32>>2];$16=HEAPF32[$3+36>>2];HEAP32[$0+12>>2]=0;$14=$5;$5=Math_fround(Math_fround($15+$10)-$19);$10=$4;$4=Math_fround(Math_fround($20+$16)-$13);$7=Math_fround(Math_fround($17+$7)-$18);$1=Math_fround(Math_fround(Math_fround($14*$5)+Math_fround($10*$4))+Math_fround($9*$7))>$6;HEAP32[$0+8>>2]=$1?(wasm2js_scratch_store_f32($7),wasm2js_scratch_load_i32(0)):$12;HEAP32[$0+4>>2]=$1?(wasm2js_scratch_store_f32($4),wasm2js_scratch_load_i32(0)):$11;HEAP32[$0>>2]=$1?(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0)):$2;break label$1;case 4:$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$11=HEAP32[$1+88>>2];$8=-1;$12=HEAP32[$1+92>>2];if(($12|0)>=1){$9=Math_fround(HEAPF32[$2+8>>2]*$5);$10=Math_fround(HEAPF32[$2+4>>2]*$6);$15=Math_fround(HEAPF32[$2>>2]*$7);$4=Math_fround(-0xde0b6b000000000);$1=0;while(1){$2=$11+($1<<4)|0;$13=Math_fround(Math_fround(Math_fround($15*HEAPF32[$2>>2])+Math_fround($10*HEAPF32[$2+4>>2]))+Math_fround($9*HEAPF32[$2+8>>2]));$2=$13>$4;$4=$2?$13:$4;$8=$2?$1:$8;$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}$1=$11+($8<<4)|0;$4=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$5*$10;HEAPF32[$0+4>>2]=$6*$9;HEAPF32[$0>>2]=$7*$4;break label$1;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break label$2;case 3:break label$3}}$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$11=HEAP32[$1+100>>2];$8=-1;$12=HEAP32[$1+92>>2];if(($12|0)>=1){$9=Math_fround(HEAPF32[$2+8>>2]*$5);$10=Math_fround(HEAPF32[$2+4>>2]*$6);$15=Math_fround(HEAPF32[$2>>2]*$7);$4=Math_fround(-0xde0b6b000000000);$1=0;while(1){$2=$11+($1<<4)|0;$13=Math_fround(Math_fround(Math_fround($15*HEAPF32[$2>>2])+Math_fround($10*HEAPF32[$2+4>>2]))+Math_fround($9*HEAPF32[$2+8>>2]));$2=$13>$4;$4=$2?$13:$4;$8=$2?$1:$8;$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}$1=$11+($8<<4)|0;$4=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$5*$10;HEAPF32[$0+4>>2]=$6*$9;HEAPF32[$0>>2]=$7*$4;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+64>>2]]($0,$1,$2)}global$0=$3+48|0}function dmGui__UpdateScene_28dmGui__Scene__2c_20float_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAP32[$2+68>>2]=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$2+76>>2],2,-2,$2+72|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$2+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;HEAP32[$2+60>>2]=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP8[559492]&1){HEAP32[$2+56>>2]=0;while(1){if(HEAPU32[$2+56>>2]>2]){HEAP32[$2+52>>2]=HEAP32[$2+60>>2]+Math_imul(HEAP32[$2+56>>2],576);if(!(HEAP16[HEAP32[$2+52>>2]+572>>1]&1)){dmGui__UpdateTextureSetAnimData_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$2+76>>2],HEAP32[$2+52>>2])}HEAP32[$2+56>>2]=HEAP32[$2+56>>2]+1;continue}break}}dmGui__UpdateAnimations_28dmGui__Scene__2c_20float_29(HEAP32[$2+76>>2],HEAPF32[$2+72>>2]);HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$2+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;HEAP32[$2+60>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+40>>2]=0;while(1){if(HEAPU32[$2+40>>2]>2]){HEAP32[$2+36>>2]=HEAP32[$2+60>>2]+Math_imul(HEAP32[$2+40>>2],576);label$7:{if(HEAP16[HEAP32[$2+36>>2]+572>>1]&1){HEAP16[$2+34>>1]=HEAPU16[HEAP32[$2+36>>2]+554>>1];HEAP16[$2+32>>1]=HEAPU16[HEAP32[$2+36>>2]+552>>1];HEAP32[$2+28>>2]=HEAPU16[$2+34>>1]|HEAPU16[$2+32>>1]<<16;dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$2+76>>2],HEAP32[$2+28>>2],0);$0=HEAP32[$2+36>>2];HEAP16[$0+572>>1]=HEAPU16[$0+572>>1]&-2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$2+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;break label$7}if(HEAPU16[HEAP32[$2+36>>2]+554>>1]!=65535){HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+1;if(HEAP32[HEAP32[$2+36>>2]+412>>2]>>>20&1){HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1}}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$2+24>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]){HEAP32[$2+16>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+76>>2]+248|0,HEAP32[$2+20>>2]);label$13:{if(dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+76>>2]+212>>2],HEAP32[HEAP32[$2+16>>2]>>2])&1){if(HEAP32[HEAP32[$2+16>>2]+8>>2]){HEAP32[$2+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+76>>2],HEAP32[HEAP32[$2+16>>2]+8>>2]);if(HEAP32[HEAP32[$2+12>>2]+540>>2]==HEAP32[HEAP32[$2+16>>2]>>2]){HEAP32[HEAP32[$2+12>>2]+540>>2]=0}if(HEAP32[HEAP32[$2+12>>2]+412>>2]>>>28&1){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+76>>2]+248|0,HEAP32[$2+4>>2]);if(HEAP32[HEAP32[$2>>2]+8>>2]==HEAP32[$2+8>>2]){HEAP32[HEAP32[$2>>2]+8>>2]=0}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}dmGui__ResetInternalNode_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$2+76>>2],HEAP32[$2+12>>2]);HEAP16[HEAP32[$2+12>>2]+560>>1]=65535}}dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+76>>2]+212>>2],HEAP32[HEAP32[$2+16>>2]>>2]);dmArray_dmGui__ParticlefxComponent___EraseSwap_28unsigned_20int_29(HEAP32[$2+76>>2]+248|0,HEAP32[$2+20>>2]);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;break label$13}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1}continue}break}label$21:{if(HEAP8[1133340]&1){break label$21}if(!__cxa_guard_acquire(1133340)){break label$21}label$22:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198524);break label$22}$0=-1}HEAP32[283334]=$0;__cxa_guard_release(1133340)}if(HEAP32[283334]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283334],HEAP32[$2+48>>2])}label$25:{if(HEAP8[1133348]&1){break label$25}if(!__cxa_guard_acquire(1133348)){break label$25}label$26:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198534);break label$26}$0=-1}HEAP32[283336]=$0;__cxa_guard_release(1133348)}if(HEAP32[283336]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283336],HEAP32[$2+44>>2])}label$29:{if(HEAP8[1133356]&1){break label$29}if(!__cxa_guard_acquire(1133356)){break label$29}label$30:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198550);break label$30}$0=-1}HEAP32[283338]=$0;__cxa_guard_release(1133356)}if(HEAP32[283338]!=-1){$0=HEAP32[283338];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+76>>2]+112;dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[HEAP32[$3+12>>2]+24>>2])}label$34:{if(HEAP8[1133364]&1){break label$34}if(!__cxa_guard_acquire(1133364)){break label$34}label$35:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198569);break label$35}$0=-1}HEAP32[283340]=$0;__cxa_guard_release(1133364)}if(HEAP32[283340]!=-1){$0=HEAP32[283340];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+76>>2]+144;dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[HEAP32[$3+12>>2]+24>>2])}label$39:{if(HEAP8[1133372]&1){break label$39}if(!__cxa_guard_acquire(1133372)){break label$39}label$40:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198589);break label$40}$0=-1}HEAP32[283342]=$0;__cxa_guard_release(1133372)}if(HEAP32[283342]!=-1){$0=HEAP32[283342];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+76>>2]+112;$3=HEAP32[HEAP32[$3+12>>2]+24>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+76>>2]+144;dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[HEAP32[$4+12>>2]+24>>2]+$3|0)}label$45:{if(HEAP8[1133380]&1){break label$45}if(!__cxa_guard_acquire(1133380)){break label$45}label$46:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198602);break label$46}$0=-1}HEAP32[283344]=$0;__cxa_guard_release(1133380)}if(HEAP32[283344]!=-1){$0=HEAP32[283344];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+76>>2]+248;$4=$0;$0=HEAP32[$3+12>>2];dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($4,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12|0)}global$0=$2+80|0}function dmGameObject__GetPropertyDefault_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0);$5=global$0-160|0;global$0=$5;HEAP32[$5+152>>2]=$0;HEAP32[$5+148>>2]=$1;HEAP32[$5+136>>2]=$2;HEAP32[$5+140>>2]=$3;HEAP32[$5+132>>2]=$4;HEAP32[$5+128>>2]=HEAP32[$5+148>>2];HEAP32[$5+124>>2]=HEAP32[HEAP32[$5+128>>2]+40>>2]+44;HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+4>>2];HEAP32[$5+116>>2]=0;label$1:{while(1){if(HEAPU32[$5+116>>2]>2]){HEAP32[$5+112>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2],HEAP32[$5+116>>2]);$0=HEAP32[$5+112>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=0;$6=HEAPF32[dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+112>>2]+16>>2])>>2];HEAPF64[HEAP32[$5+132>>2]+8>>3]=$6;HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+116>>2]=HEAP32[$5+116>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+12>>2];HEAP32[$5+108>>2]=0;while(1){if(HEAPU32[$5+108>>2]>2]){HEAP32[$5+104>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+8|0,HEAP32[$5+108>>2]);$0=HEAP32[$5+104>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=1;$0=dmPropertiesDDF__PropertyDeclarations___unnamed7___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]- -64|0,HEAP32[HEAP32[$5+104>>2]+16>>2]);$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=HEAP32[$5+132>>2];HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+108>>2]=HEAP32[$5+108>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+20>>2];HEAP32[$5+100>>2]=0;while(1){if(HEAPU32[$5+100>>2]>2]){HEAP32[$5+96>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+16|0,HEAP32[$5+100>>2]);$0=HEAP32[$5+96>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=2;$0=$5- -64|0;dmMessage__URL__URL_28_29($0);HEAP32[$5+60>>2]=HEAP32[HEAP32[$5+152>>2]+40>>2];FUNCTION_TABLE[HEAP32[HEAP32[$5+152>>2]+44>>2]](HEAP32[$5+60>>2],$0);HEAP32[$5+56>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed8___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+72|0,HEAP32[HEAP32[$5+96>>2]+16>>2]);HEAP32[$5+52>>2]=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$5+60>>2],HEAP32[$5+56>>2],HEAP32[$5+132>>2]+8|0,$0);if(HEAP32[$5+52>>2]){HEAP32[$5+156>>2]=-2;break label$1}HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+100>>2]=HEAP32[$5+100>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+28>>2];HEAP32[$5+48>>2]=0;while(1){if(HEAPU32[$5+48>>2]>2]){HEAP32[$5+44>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed2___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+24|0,HEAP32[$5+48>>2]);$0=HEAP32[$5+44>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=3;HEAP32[$5+40>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+44>>2]+16>>2]);HEAPF32[HEAP32[$5+132>>2]+8>>2]=HEAPF32[HEAP32[$5+40>>2]>>2];HEAPF32[HEAP32[$5+132>>2]+12>>2]=HEAPF32[HEAP32[$5+40>>2]+4>>2];HEAPF32[HEAP32[$5+132>>2]+16>>2]=HEAPF32[HEAP32[$5+40>>2]+8>>2];HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+36>>2];HEAP32[$5+36>>2]=0;while(1){if(HEAPU32[$5+36>>2]>2]){HEAP32[$5+32>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed3___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+32|0,HEAP32[$5+36>>2]);$0=HEAP32[$5+32>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=4;HEAP32[$5+28>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+32>>2]+16>>2]);HEAPF32[HEAP32[$5+132>>2]+8>>2]=HEAPF32[HEAP32[$5+28>>2]>>2];HEAPF32[HEAP32[$5+132>>2]+12>>2]=HEAPF32[HEAP32[$5+28>>2]+4>>2];HEAPF32[HEAP32[$5+132>>2]+16>>2]=HEAPF32[HEAP32[$5+28>>2]+8>>2];HEAPF32[HEAP32[$5+132>>2]+20>>2]=HEAPF32[HEAP32[$5+28>>2]+12>>2];HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+44>>2];HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]>2]){HEAP32[$5+20>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+40|0,HEAP32[$5+24>>2]);$0=HEAP32[$5+20>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=5;HEAP32[$5+16>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+20>>2]+16>>2]);HEAPF32[HEAP32[$5+132>>2]+8>>2]=HEAPF32[HEAP32[$5+16>>2]>>2];HEAPF32[HEAP32[$5+132>>2]+12>>2]=HEAPF32[HEAP32[$5+16>>2]+4>>2];HEAPF32[HEAP32[$5+132>>2]+16>>2]=HEAPF32[HEAP32[$5+16>>2]+8>>2];HEAPF32[HEAP32[$5+132>>2]+20>>2]=HEAPF32[HEAP32[$5+16>>2]+12>>2];HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+52>>2];HEAP32[$5+12>>2]=0;while(1){if(HEAPU32[$5+12>>2]>2]){HEAP32[$5+8>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed5___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+48|0,HEAP32[$5+12>>2]);$0=HEAP32[$5+8>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=6;$0=HEAPF32[dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+8>>2]+16>>2])>>2]!=Math_fround(0);HEAP8[HEAP32[$5+132>>2]+8|0]=$0;HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}}break}HEAP32[$5+156>>2]=-1}global$0=$5+160|0;return HEAP32[$5+156>>2]}function dmRig__GeneratePositionData_28dmRigDDF__Mesh_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20float__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0);$4=global$0-320|0;global$0=$4;HEAP32[$4+312>>2]=$0;HEAP32[$4+308>>2]=$1;HEAP32[$4+304>>2]=$2;HEAP32[$4+300>>2]=$3;HEAP32[$4+296>>2]=HEAP32[HEAP32[$4+312>>2]>>2];HEAP32[$4+292>>2]=HEAPU32[HEAP32[$4+312>>2]+4>>2]/3;HEAP32[(global$0-16|0)+12>>2]=$4+272;HEAP32[(global$0-16|0)+12>>2]=$4+256;label$1:{label$2:{if(HEAP32[HEAP32[$4+312>>2]+80>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+304>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6){break label$2}}HEAP32[$4+252>>2]=0;while(1){if(HEAPU32[$4+252>>2]>2]){$0=$4+256|0;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;$2=$4+272|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$1=$4+224|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1,HEAP32[$4+308>>2],$2);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$0=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+252>>2]=HEAP32[$4+252>>2]+1;continue}break}break label$1}HEAP32[$4+220>>2]=HEAP32[HEAP32[$4+312>>2]+76>>2];HEAP32[$4+216>>2]=HEAP32[HEAP32[$4+312>>2]+68>>2];HEAP32[$4+212>>2]=0;while(1){if(HEAPU32[$4+212>>2]>2]){$0=$4+192|0;HEAP32[(global$0-16|0)+12>>2]=$0;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$5;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$5;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$5;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+12>>2]=HEAPF32[$1+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+176|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$4+172>>2]=HEAP32[$4+212>>2]<<2;HEAP32[$4+168>>2]=HEAP32[$4+220>>2]+(HEAP32[$4+172>>2]<<2);HEAP32[$4+164>>2]=HEAP32[$4+216>>2]+(HEAP32[$4+172>>2]<<2);if(HEAPF32[HEAP32[$4+164>>2]>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+144|0;$2=$4+192|0;$3=$4+128|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+164>>2]+4>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+112|0;$2=$4+192|0;$3=$4+96|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]+4>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]+4>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+164>>2]+8>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+80|0;$2=$4+192|0;$3=$4- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]+8>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]+8>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+164>>2]+12>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+48|0;$2=$4+192|0;$3=$4+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]+12>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]+12>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0)}}}}$0=$4+256|0;$1=$4+16|0;$3=HEAP32[$4+308>>2];$6=global$0-16|0;$2=$4+176|0;HEAP32[$6+12>>2]=$2;$5=HEAPF32[HEAP32[$6+12>>2]>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;$7=HEAPF32[HEAP32[$6+12>>2]+4>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,$5,$7,HEAPF32[HEAP32[$6+12>>2]+8>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1,$3,$4);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$0=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+212>>2]=HEAP32[$4+212>>2]+1;continue}break}}HEAP32[$4+316>>2]=HEAP32[$4+300>>2];global$0=$4+320|0}function dmRig__GenerateNormalData_28dmRigDDF__Mesh_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20float__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0);$4=global$0-368|0;global$0=$4;HEAP32[$4+360>>2]=$0;HEAP32[$4+356>>2]=$1;HEAP32[$4+352>>2]=$2;HEAP32[$4+348>>2]=$3;HEAP32[$4+344>>2]=HEAP32[HEAP32[$4+360>>2]+8>>2];HEAP32[$4+340>>2]=HEAP32[HEAP32[$4+360>>2]+32>>2];HEAP32[$4+336>>2]=HEAP32[HEAP32[$4+360>>2]+28>>2];HEAP32[(global$0-16|0)+12>>2]=$4+320;label$1:{label$2:{if(HEAP32[HEAP32[$4+360>>2]+80>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+352>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6){break label$2}}HEAP32[$4+316>>2]=0;while(1){if(HEAPU32[$4+316>>2]>2]){$0=$4+320|0;$1=$4+272|0;HEAP32[$4+312>>2]=HEAP32[HEAP32[$4+340>>2]+(HEAP32[$4+316>>2]<<2)>>2];$2=$4+288|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$4+344>>2]+(Math_imul(HEAP32[$4+312>>2],3)<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(Math_imul(HEAP32[$4+312>>2],3)+1<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(Math_imul(HEAP32[$4+312>>2],3)+2<<2)>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($1,HEAP32[$4+356>>2],$2);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$1);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($0)>Math_fround(0)){Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($4+256|0,$4+320|0)}$0=global$0-16|0;$1=$4+320|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=1;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=2;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+316>>2]=HEAP32[$4+316>>2]+1;continue}break}break label$1}HEAP32[$4+252>>2]=HEAP32[HEAP32[$4+360>>2]+76>>2];HEAP32[$4+248>>2]=HEAP32[HEAP32[$4+360>>2]+68>>2];HEAP32[$4+244>>2]=HEAP32[HEAP32[$4+360>>2]+24>>2];HEAP32[$4+240>>2]=0;while(1){if(HEAPU32[$4+240>>2]>2]){$0=$4+192|0;HEAP32[$4+236>>2]=Math_imul(HEAP32[HEAP32[$4+340>>2]+(HEAP32[$4+240>>2]<<2)>>2],3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4+208|0,HEAPF32[HEAP32[$4+344>>2]+(HEAP32[$4+236>>2]<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(HEAP32[$4+236>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(HEAP32[$4+236>>2]+2<<2)>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$4+188>>2]=HEAP32[HEAP32[$4+244>>2]+(HEAP32[$4+240>>2]<<2)>>2]<<2;HEAP32[$4+184>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+188>>2]<<2);HEAP32[$4+180>>2]=HEAP32[$4+248>>2]+(HEAP32[$4+188>>2]<<2);if(HEAPF32[HEAP32[$4+180>>2]>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4+160|0;$2=$4+208|0;$3=$4+144|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+180>>2]+4>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4+128|0;$2=$4+208|0;$3=$4+112|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]+4>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]+4>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+180>>2]+8>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4+96|0;$2=$4+208|0;$3=$4+80|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]+8>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]+8>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+180>>2]+12>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4- -64|0;$2=$4+208|0;$3=$4+48|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]+12>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]+12>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0)}}}}$0=$4+320|0;$1=$4+32|0;$3=HEAP32[$4+356>>2];$6=global$0-16|0;$2=$4+192|0;HEAP32[$6+12>>2]=$2;$5=HEAPF32[HEAP32[$6+12>>2]>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;$7=HEAPF32[HEAP32[$6+12>>2]+4>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;$2=$4+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,$5,$7,HEAPF32[HEAP32[$6+12>>2]+8>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($1,$3,$2);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$1);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($0)>Math_fround(0)){Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($4,$4+320|0)}$0=global$0-16|0;$1=$4+320|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=1;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=2;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+240>>2]=HEAP32[$4+240>>2]+1;continue}break}}HEAP32[$4+364>>2]=HEAP32[$4+348>>2];global$0=$4+368|0}function b2World__DrawDebugData_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-272|0;global$0=$1;HEAP32[$1+268>>2]=$0;$4=HEAP32[$1+268>>2];label$1:{if(!HEAP32[$4+102984>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+102984>>2];HEAP32[$1+264>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];if(HEAP32[$1+264>>2]&1){HEAP32[$1+260>>2]=HEAP32[$4+102952>>2];while(1){if(HEAP32[$1+260>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];HEAP32[$1+256>>2]=HEAP32[$0+12>>2]+12;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];HEAP32[$1+252>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$1+252>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$7:{if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)!=32){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+240|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.5),Math_fround(.5),Math_fround(.30000001192092896));b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($4,$0,$2,$3);break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$10:{if(!HEAP32[HEAP32[$0+12>>2]>>2]){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+224|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.5),Math_fround(.8999999761581421),Math_fround(.5));break label$10}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$13:{if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&2)!=2){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+208|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.6000000238418579),Math_fround(.6000000238418579),Math_fround(.6000000238418579));break label$13}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$16:{if(HEAP32[HEAP32[$0+12>>2]>>2]==1){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+192|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.5),Math_fround(.5),Math_fround(.8999999761581421));break label$16}$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+176|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.8999999761581421),Math_fround(.699999988079071),Math_fround(.699999988079071))}}}b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($4,$0,$2,$3)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+252>>2];HEAP32[$1+252>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];HEAP32[$1+260>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}}if(HEAP32[$1+264>>2]&2){HEAP32[$1+172>>2]=HEAP32[$4+102956>>2];while(1){if(HEAP32[$1+172>>2]){b2World__DrawJoint_28b2Joint__29($4,HEAP32[$1+172>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2];HEAP32[$1+172>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}}if(HEAP32[$1+264>>2]&8){Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+160|0,Math_fround(.30000001192092896),Math_fround(.8999999761581421),Math_fround(.8999999761581421));HEAP32[$1+156>>2]=HEAP32[$4+102932>>2];while(1){if(HEAP32[$1+156>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];label$25:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&4)!=4){break label$25}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)!=2){break label$25}$0=$1+128|0;b2WorldManifold__b2WorldManifold_28_29($0);b2Contact__GetWorldManifold_28b2WorldManifold__29_20const(HEAP32[$1+156>>2],$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];HEAP32[$1+124>>2]=HEAP32[(HEAP32[$0+12>>2]- -64|0)+68>>2];HEAP32[$1+120>>2]=0;while(1){if(HEAP32[$1+120>>2]>2]){$0=HEAP32[$4+102984>>2];$2=$1+128|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,($2+8|0)+(HEAP32[$1+120>>2]<<3)|0,$2,$1+160|0);HEAP32[$1+120>>2]=HEAP32[$1+120>>2]+1;continue}break}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];HEAP32[$1+156>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}}if(HEAP32[$1+264>>2]&4){Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+104|0,Math_fround(.8999999761581421),Math_fround(.30000001192092896),Math_fround(.8999999761581421));HEAP32[$1+100>>2]=$4+102872;HEAP32[$1+96>>2]=HEAP32[$4+102952>>2];while(1){if(HEAP32[$1+96>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)==32){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$1+92>>2]){HEAP32[$1+88>>2]=0;while(1){if(HEAP32[$1+88>>2]>2]+28>>2]){$0=$1+32|0;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+92>>2]+24>>2]+Math_imul(HEAP32[$1+88>>2],28);$2=$1- -64|0;$3=b2BroadPhase__GetFatAABB_28int_29_20const(HEAP32[$1+100>>2],HEAP32[HEAP32[$1+84>>2]+24>>2]);$5=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$5;$2=$0+32|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}$2=$1+104|0;$0=$1+32|0;b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$1+64>>2],HEAPF32[$1+68>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+8|0,HEAPF32[$1+72>>2],HEAPF32[$1+68>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+16|0,HEAPF32[$1+72>>2],HEAPF32[$1+76>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+24|0,HEAPF32[$1+64>>2],HEAPF32[$1+76>>2]);$3=HEAP32[$4+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$0,4,$2);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}}if(!(HEAP32[$1+264>>2]&16)){break label$1}HEAP32[$1+28>>2]=HEAP32[$4+102952>>2];while(1){if(HEAP32[$1+28>>2]){$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2];$2=HEAP32[$2+12>>2]+12|0;$3=HEAP32[$2+4>>2];$0=$1+8|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$3;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2];$2=HEAP32[$2+12>>2]+44|0;$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$2=HEAP32[$4+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}}global$0=$1+272|0}function mbedtls_des3_crypt_ecb($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+24>>2]+3|0]|(HEAPU8[HEAP32[$3+24>>2]]<<24|HEAPU8[HEAP32[$3+24>>2]+1|0]<<16|HEAPU8[HEAP32[$3+24>>2]+2|0]<<8);HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]+7|0]|(HEAPU8[HEAP32[$3+24>>2]+4|0]<<24|HEAPU8[HEAP32[$3+24>>2]+5|0]<<16|HEAPU8[HEAP32[$3+24>>2]+6|0]<<8);HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>4)&252645135;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<4;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>16)&65535;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<16;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>2)&858993459;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<2;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>8)&16711935;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<8;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<1|HEAP32[$3+8>>2]>>>31;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2])&-1431655766;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<1|HEAP32[$3+12>>2]>>>31;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+140416>>2]^HEAP32[($0>>>6&252)+140672>>2]^HEAP32[($0>>>14&252)+140928>>2]^HEAP32[($0>>>22&252)+141184>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+8>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+141440>>2]^HEAP32[($0>>>6&252)+141696>>2]^HEAP32[($0>>>14&252)+141952>>2]^HEAP32[($0>>>22&252)+142208>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+12>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+140416>>2]^HEAP32[($0>>>6&252)+140672>>2]^HEAP32[($0>>>14&252)+140928>>2]^HEAP32[($0>>>22&252)+141184>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+12>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+141440>>2]^HEAP32[($0>>>6&252)+141696>>2]^HEAP32[($0>>>14&252)+141952>>2]^HEAP32[($0>>>22&252)+142208>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+12>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+140416>>2]^HEAP32[($0>>>6&252)+140672>>2]^HEAP32[($0>>>14&252)+140928>>2]^HEAP32[($0>>>22&252)+141184>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+12>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+141440>>2]^HEAP32[($0>>>6&252)+141696>>2]^HEAP32[($0>>>14&252)+141952>>2]^HEAP32[($0>>>22&252)+142208>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+140416>>2]^HEAP32[($0>>>6&252)+140672>>2]^HEAP32[($0>>>14&252)+140928>>2]^HEAP32[($0>>>22&252)+141184>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+8>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+141440>>2]^HEAP32[($0>>>6&252)+141696>>2]^HEAP32[($0>>>14&252)+141952>>2]^HEAP32[($0>>>22&252)+142208>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+140416>>2]^HEAP32[($0>>>6&252)+140672>>2]^HEAP32[($0>>>14&252)+140928>>2]^HEAP32[($0>>>22&252)+141184>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+8>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+141440>>2]^HEAP32[($0>>>6&252)+141696>>2]^HEAP32[($0>>>14&252)+141952>>2]^HEAP32[($0>>>22&252)+142208>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+12>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+140416>>2]^HEAP32[($0>>>6&252)+140672>>2]^HEAP32[($0>>>14&252)+140928>>2]^HEAP32[($0>>>22&252)+141184>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+12>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+141440>>2]^HEAP32[($0>>>6&252)+141696>>2]^HEAP32[($0>>>14&252)+141952>>2]^HEAP32[($0>>>22&252)+142208>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<31|HEAP32[$3+8>>2]>>>1;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2])&-1431655766;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<31|HEAP32[$3+12>>2]>>>1;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>8)&16711935;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<8;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>2)&858993459;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<2;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>16)&65535;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<16;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>4)&252645135;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<4;HEAP8[HEAP32[$3+20>>2]]=HEAP32[$3+8>>2]>>>24;HEAP8[HEAP32[$3+20>>2]+1|0]=HEAP32[$3+8>>2]>>>16;HEAP8[HEAP32[$3+20>>2]+2|0]=HEAP32[$3+8>>2]>>>8;HEAP8[HEAP32[$3+20>>2]+3|0]=HEAP32[$3+8>>2];HEAP8[HEAP32[$3+20>>2]+4|0]=HEAP32[$3+12>>2]>>>24;HEAP8[HEAP32[$3+20>>2]+5|0]=HEAP32[$3+12>>2]>>>16;HEAP8[HEAP32[$3+20>>2]+6|0]=HEAP32[$3+12>>2]>>>8;HEAP8[HEAP32[$3+20>>2]+7|0]=HEAP32[$3+12>>2];return 0}function b2DynamicTree__Balance_28int_29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;$0=HEAP32[$2+72>>2];if(HEAP32[$2+68>>2]==-1){__assert_fail(92575,92320,382,92586);abort()}HEAP32[$2+64>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+68>>2],36);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+64>>2];label$2:{if(!(HEAP32[HEAP32[$2+64>>2]+32>>2]>=2?HEAP32[HEAP32[$1+12>>2]+24>>2]!=-1:0)){HEAP32[$2+76>>2]=HEAP32[$2+68>>2];break label$2}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+64>>2]+24>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+64>>2]+28>>2];if(!(HEAP32[$2+60>>2]>2]?0<=HEAP32[$2+60>>2]:0)){__assert_fail(92594,92320,392,92586);abort()}if(!(HEAP32[$2+56>>2]>2]?0<=HEAP32[$2+56>>2]:0)){__assert_fail(92625,92320,393,92586);abort()}HEAP32[$2+52>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+60>>2],36);HEAP32[$2+48>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+56>>2],36);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+32>>2]-HEAP32[HEAP32[$2+52>>2]+32>>2];if(HEAP32[$2+44>>2]>1){HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+48>>2]+24>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+48>>2]+28>>2];HEAP32[$2+32>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+40>>2],36);HEAP32[$2+28>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+36>>2],36);if(!(HEAP32[$2+40>>2]>2]?0<=HEAP32[$2+40>>2]:0)){__assert_fail(92656,92320,407,92586);abort()}if(!(HEAP32[$2+36>>2]>2]?0<=HEAP32[$2+36>>2]:0)){__assert_fail(92687,92320,408,92586);abort()}HEAP32[HEAP32[$2+48>>2]+24>>2]=HEAP32[$2+68>>2];HEAP32[HEAP32[$2+48>>2]+20>>2]=HEAP32[HEAP32[$2+64>>2]+20>>2];HEAP32[HEAP32[$2+64>>2]+20>>2]=HEAP32[$2+56>>2];label$15:{if(HEAP32[HEAP32[$2+48>>2]+20>>2]!=-1){if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+48>>2]+20>>2],36)|0)+24>>2]==HEAP32[$2+68>>2]){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+48>>2]+20>>2],36)|0)+24>>2]=HEAP32[$2+56>>2];break label$15}if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+48>>2]+20>>2],36)|0)+28>>2]!=HEAP32[$2+68>>2]){__assert_fail(92718,92320,424,92586);abort()}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+48>>2]+20>>2],36)|0)+28>>2]=HEAP32[$2+56>>2];break label$15}HEAP32[$0>>2]=HEAP32[$2+56>>2]}label$19:{if(HEAP32[HEAP32[$2+32>>2]+32>>2]>HEAP32[HEAP32[$2+28>>2]+32>>2]){HEAP32[HEAP32[$2+48>>2]+28>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+64>>2]+28>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+28>>2]+20>>2]=HEAP32[$2+68>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+64>>2],HEAP32[$2+52>>2],HEAP32[$2+28>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+48>>2],HEAP32[$2+64>>2],HEAP32[$2+32>>2]);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+52>>2]+32>>2],HEAP32[HEAP32[$2+28>>2]+32>>2]);HEAP32[HEAP32[$2+64>>2]+32>>2]=$0+1;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+64>>2]+32>>2],HEAP32[HEAP32[$2+32>>2]+32>>2]);break label$19}HEAP32[HEAP32[$2+48>>2]+28>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+64>>2]+28>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+32>>2]+20>>2]=HEAP32[$2+68>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+64>>2],HEAP32[$2+52>>2],HEAP32[$2+32>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+48>>2],HEAP32[$2+64>>2],HEAP32[$2+28>>2]);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+52>>2]+32>>2],HEAP32[HEAP32[$2+32>>2]+32>>2]);HEAP32[HEAP32[$2+64>>2]+32>>2]=$0+1;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+64>>2]+32>>2],HEAP32[HEAP32[$2+28>>2]+32>>2])}HEAP32[HEAP32[$2+48>>2]+32>>2]=$0+1;HEAP32[$2+76>>2]=HEAP32[$2+56>>2];break label$2}if(HEAP32[$2+44>>2]<-1){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+52>>2]+24>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+52>>2]+28>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36);HEAP32[$2+12>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36);if(!(HEAP32[$2+24>>2]>2]?0<=HEAP32[$2+24>>2]:0)){__assert_fail(92750,92320,467,92586);abort()}if(!(HEAP32[$2+20>>2]>2]?0<=HEAP32[$2+20>>2]:0)){__assert_fail(92781,92320,468,92586);abort()}HEAP32[HEAP32[$2+52>>2]+24>>2]=HEAP32[$2+68>>2];HEAP32[HEAP32[$2+52>>2]+20>>2]=HEAP32[HEAP32[$2+64>>2]+20>>2];HEAP32[HEAP32[$2+64>>2]+20>>2]=HEAP32[$2+60>>2];label$26:{if(HEAP32[HEAP32[$2+52>>2]+20>>2]!=-1){if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+52>>2]+20>>2],36)|0)+24>>2]==HEAP32[$2+68>>2]){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+52>>2]+20>>2],36)|0)+24>>2]=HEAP32[$2+60>>2];break label$26}if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+52>>2]+20>>2],36)|0)+28>>2]!=HEAP32[$2+68>>2]){__assert_fail(92812,92320,484,92586);abort()}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+52>>2]+20>>2],36)|0)+28>>2]=HEAP32[$2+60>>2];break label$26}HEAP32[$0>>2]=HEAP32[$2+60>>2]}label$30:{if(HEAP32[HEAP32[$2+16>>2]+32>>2]>HEAP32[HEAP32[$2+12>>2]+32>>2]){HEAP32[HEAP32[$2+52>>2]+28>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+64>>2]+24>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[$2+68>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+64>>2],HEAP32[$2+48>>2],HEAP32[$2+12>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+52>>2],HEAP32[$2+64>>2],HEAP32[$2+16>>2]);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+48>>2]+32>>2],HEAP32[HEAP32[$2+12>>2]+32>>2]);HEAP32[HEAP32[$2+64>>2]+32>>2]=$0+1;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+64>>2]+32>>2],HEAP32[HEAP32[$2+16>>2]+32>>2]);break label$30}HEAP32[HEAP32[$2+52>>2]+28>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+64>>2]+24>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+16>>2]+20>>2]=HEAP32[$2+68>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+64>>2],HEAP32[$2+48>>2],HEAP32[$2+16>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+52>>2],HEAP32[$2+64>>2],HEAP32[$2+12>>2]);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+48>>2]+32>>2],HEAP32[HEAP32[$2+16>>2]+32>>2]);HEAP32[HEAP32[$2+64>>2]+32>>2]=$0+1;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+64>>2]+32>>2],HEAP32[HEAP32[$2+12>>2]+32>>2])}HEAP32[HEAP32[$2+52>>2]+32>>2]=$0+1;HEAP32[$2+76>>2]=HEAP32[$2+60>>2];break label$2}HEAP32[$2+76>>2]=HEAP32[$2+68>>2]}global$0=$2+80|0;return HEAP32[$2+76>>2]}function x509_crt_parse_der_core($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;$0=$4+40|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=$4+24|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=$4+8|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;label$1:{if(!(HEAP32[$4+84>>2]?HEAP32[$4+88>>2]:0)){HEAP32[$4+92>>2]=-10240;break label$1}HEAP32[$4+64>>2]=HEAP32[$4+84>>2];HEAP32[$4+68>>2]=HEAP32[$4+80>>2];HEAP32[$4+60>>2]=HEAP32[$4+64>>2]+HEAP32[$4+68>>2];$0=mbedtls_asn1_get_tag($4- -64|0,HEAP32[$4+60>>2],$4+68|0,48);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=-8576;break label$1}$0=HEAP32[$4+64>>2]+HEAP32[$4+68>>2]|0;HEAP32[$4+56>>2]=$0;HEAP32[$4+60>>2]=$0;HEAP32[HEAP32[$4+88>>2]+8>>2]=HEAP32[$4+56>>2]-HEAP32[$4+84>>2];label$5:{if(HEAP32[$4+76>>2]){$0=dlcalloc(1,HEAP32[HEAP32[$4+88>>2]+8>>2]);HEAP32[$4+64>>2]=$0;HEAP32[HEAP32[$4+88>>2]+12>>2]=$0;if(!HEAP32[HEAP32[$4+88>>2]+12>>2]){HEAP32[$4+92>>2]=-10368;break label$1}memcpy(HEAP32[HEAP32[$4+88>>2]+12>>2],HEAP32[$4+84>>2],HEAP32[HEAP32[$4+88>>2]+8>>2]);HEAP32[HEAP32[$4+88>>2]>>2]=1;HEAP32[$4+64>>2]=HEAP32[$4+64>>2]+(HEAP32[HEAP32[$4+88>>2]+8>>2]-HEAP32[$4+68>>2]|0);$0=HEAP32[$4+64>>2]+HEAP32[$4+68>>2]|0;HEAP32[$4+56>>2]=$0;HEAP32[$4+60>>2]=$0;break label$5}HEAP32[HEAP32[$4+88>>2]+12>>2]=HEAP32[$4+84>>2];HEAP32[HEAP32[$4+88>>2]>>2]=0}HEAP32[HEAP32[$4+88>>2]+24>>2]=HEAP32[$4+64>>2];$0=mbedtls_asn1_get_tag($4- -64|0,HEAP32[$4+60>>2],$4+68|0,48);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2]+ -8576;break label$1}HEAP32[$4+60>>2]=HEAP32[$4+64>>2]+HEAP32[$4+68>>2];HEAP32[HEAP32[$4+88>>2]+20>>2]=HEAP32[$4+60>>2]-HEAP32[HEAP32[$4+88>>2]+24>>2];$0=x509_get_version($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+28|0);HEAP32[$4+72>>2]=$0;label$9:{label$10:{if($0){break label$10}$0=mbedtls_x509_get_serial($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+32|0);HEAP32[$4+72>>2]=$0;if($0){break label$10}$0=mbedtls_x509_get_alg($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+44|0,$4+40|0);HEAP32[$4+72>>2]=$0;if(!$0){break label$9}}mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}if(!(HEAP32[HEAP32[$4+88>>2]+28>>2]<=2?HEAP32[HEAP32[$4+88>>2]+28>>2]>=0:0)){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=-9600;break label$1}$0=HEAP32[$4+88>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;$0=mbedtls_x509_get_sig_alg(HEAP32[$4+88>>2]+44|0,$4+40|0,HEAP32[$4+88>>2]+328|0,HEAP32[$4+88>>2]+332|0,HEAP32[$4+88>>2]+336|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[HEAP32[$4+88>>2]+64>>2]=HEAP32[$4+64>>2];$0=mbedtls_asn1_get_tag($4- -64|0,HEAP32[$4+60>>2],$4+68|0,48);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2]+ -8576;break label$1}$0=mbedtls_x509_get_name($4- -64|0,HEAP32[$4+64>>2]+HEAP32[$4+68>>2]|0,HEAP32[$4+88>>2]+80|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[HEAP32[$4+88>>2]+60>>2]=HEAP32[$4+64>>2]-HEAP32[HEAP32[$4+88>>2]+64>>2];$0=x509_get_dates($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+144|0,HEAP32[$4+88>>2]+168|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[HEAP32[$4+88>>2]+76>>2]=HEAP32[$4+64>>2];$0=mbedtls_asn1_get_tag($4- -64|0,HEAP32[$4+60>>2],$4+68|0,48);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2]+ -8576;break label$1}label$18:{if(!HEAP32[$4+68>>2]){break label$18}$0=mbedtls_x509_get_name($4- -64|0,HEAP32[$4+64>>2]+HEAP32[$4+68>>2]|0,HEAP32[$4+88>>2]+112|0);HEAP32[$4+72>>2]=$0;if(!$0){break label$18}mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[HEAP32[$4+88>>2]+72>>2]=HEAP32[$4+64>>2]-HEAP32[HEAP32[$4+88>>2]+76>>2];HEAP32[HEAP32[$4+88>>2]+200>>2]=HEAP32[$4+64>>2];$0=mbedtls_pk_parse_subpubkey($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+204|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[HEAP32[$4+88>>2]+196>>2]=HEAP32[$4+64>>2]-HEAP32[HEAP32[$4+88>>2]+200>>2];if(!(HEAP32[HEAP32[$4+88>>2]+28>>2]!=3?HEAP32[HEAP32[$4+88>>2]+28>>2]!=2:0)){HEAP32[$4+72>>2]=x509_get_uid($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+212|0,1);if(HEAP32[$4+72>>2]){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}}if(!(HEAP32[HEAP32[$4+88>>2]+28>>2]!=3?HEAP32[HEAP32[$4+88>>2]+28>>2]!=2:0)){HEAP32[$4+72>>2]=x509_get_uid($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+224|0,2);if(HEAP32[$4+72>>2]){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}}if(HEAP32[HEAP32[$4+88>>2]+28>>2]==3){HEAP32[$4+72>>2]=x509_get_crt_ext($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]);if(HEAP32[$4+72>>2]){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}}if(HEAP32[$4+64>>2]!=HEAP32[$4+60>>2]){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=-8678;break label$1}HEAP32[$4+60>>2]=HEAP32[$4+56>>2];$0=mbedtls_x509_get_alg($4- -64|0,HEAP32[$4+60>>2],$4+8|0,$4+24|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}label$30:{label$31:{if(HEAP32[HEAP32[$4+88>>2]+48>>2]!=HEAP32[$4+12>>2]){break label$31}if(memcmp(HEAP32[HEAP32[$4+88>>2]+52>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[$4+88>>2]+48>>2])|HEAP32[$4+44>>2]!=HEAP32[$4+28>>2]){break label$31}if(!HEAP32[$4+44>>2]){break label$30}if(!memcmp(HEAP32[$4+48>>2],HEAP32[$4+32>>2],HEAP32[$4+44>>2])){break label$30}}mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=-9856;break label$1}$0=mbedtls_x509_get_sig($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+316|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}if(HEAP32[$4+64>>2]!=HEAP32[$4+60>>2]){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=-8678;break label$1}HEAP32[$4+92>>2]=0}global$0=$4+96|0;return HEAP32[$4+92>>2]}function dmResource__DoGet_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$1,$2){var $3=0;$3=global$0-1376|0;global$0=$3;HEAP32[$3+1368>>2]=$0;HEAP32[$3+1364>>2]=$1;HEAP32[$3+1360>>2]=$2;if(!HEAP32[$3+1364>>2]){__assert_fail(28207,27272,1231,29347);abort()}if(!HEAP32[$3+1360>>2]){__assert_fail(28216,27272,1232,29347);abort()}label$3:{if(HEAP8[581552]&1){break label$3}if(!__cxa_guard_acquire(581552)){break label$3}label$4:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(28435);break label$4}$0=-1}HEAP32[145387]=$0;__cxa_guard_release(581552)}label$6:{if(HEAP8[581560]&1){break label$6}if(!__cxa_guard_acquire(581560)){break label$6}label$7:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28212,3);break label$7}$0=0}HEAP32[145389]=$0;__cxa_guard_release(581560)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+1344|0,HEAP32[145387],28212,HEAP32[145389]);HEAP32[HEAP32[$3+1360>>2]>>2]=0;$0=$3+320|0;dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$3+1364>>2],$0);HEAP32[$3+312>>2]=dmHashBuffer64($0,strlen($0));HEAP32[$3+316>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+308>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+1368>>2]>>2],HEAP32[$3+312>>2],HEAP32[$3+316>>2]);label$9:{if(HEAP32[$3+308>>2]){if(!dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$3+1368>>2]+4>>2],HEAP32[HEAP32[$3+308>>2]+8>>2])){__assert_fail(29353,27272,1247,29347);abort()}$0=HEAP32[$3+308>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;HEAP32[HEAP32[$3+1360>>2]>>2]=HEAP32[HEAP32[$3+308>>2]+8>>2];HEAP32[$3+1372>>2]=0;break label$9}if(dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Full_28_29(HEAP32[HEAP32[$3+1368>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+1368>>2]>>2];$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/56|0;HEAP32[$3+4>>2]=HEAP32[130868];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,28282,$3);HEAP32[$3+1372>>2]=-11;break label$9}HEAP32[$3+236>>2]=dmResource__GetExtFromPath_28char_20const__2c_20char__2c_20unsigned_20int_29($3+320|0,$3+240|0);if(HEAP32[$3+236>>2]){HEAP32[$3+236>>2]=HEAP32[$3+236>>2]+1;HEAP32[$3+232>>2]=dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[$3+1368>>2],HEAP32[$3+236>>2]);if(!HEAP32[$3+232>>2]){HEAP32[$3+16>>2]=HEAP32[$3+236>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,29412,$3+16|0);HEAP32[$3+1372>>2]=-7;break label$9}HEAP32[$3+220>>2]=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$3+1368>>2],$3+320|0,HEAP32[$3+1364>>2],$3+228|0,$3+224|0);if(HEAP32[$3+220>>2]){if(HEAP32[$3+220>>2]==-3){HEAP32[$3+32>>2]=HEAP32[$3+1364>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26359,29438,$3+32|0)}HEAP32[$3+1372>>2]=HEAP32[$3+220>>2];break label$9}$0=HEAP32[$3+228>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+1368>>2]+7376;if(HEAP32[HEAP32[$1+12>>2]>>2]!=($0|0)){__assert_fail(28465,27272,1282,29347);abort()}HEAP32[$3+176>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+208>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+188>>2]=0;$0=HEAP32[$3+316>>2];HEAP32[$3+176>>2]=HEAP32[$3+312>>2];HEAP32[$3+180>>2]=$0;HEAP32[$3+204>>2]=1;HEAP32[$3+200>>2]=HEAP32[$3+232>>2];HEAP32[$3+172>>2]=0;HEAP32[$3+168>>2]=0;if(HEAP32[HEAP32[$3+232>>2]+16>>2]){HEAP32[$3+136>>2]=HEAP32[$3+1368>>2];HEAP32[$3+140>>2]=HEAP32[HEAP32[$3+232>>2]+12>>2];HEAP32[$3+148>>2]=HEAP32[$3+228>>2];HEAP32[$3+152>>2]=HEAP32[$3+224>>2];HEAP32[$3+160>>2]=$3+172;HEAP32[$3+144>>2]=HEAP32[$3+1364>>2];HEAP32[$3+156>>2]=0;HEAP32[$3+168>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+232>>2]+16>>2]]($3+136|0)}if(!HEAP32[$3+168>>2]){HEAP32[$3+196>>2]=HEAP32[$3+224>>2];HEAP32[$3+192>>2]=0;HEAP32[$3+104>>2]=HEAP32[$3+1368>>2];HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+232>>2]+12>>2];HEAP32[$3+116>>2]=HEAP32[$3+228>>2];HEAP32[$3+120>>2]=HEAP32[$3+224>>2];HEAP32[$3+124>>2]=HEAP32[$3+172>>2];HEAP32[$3+128>>2]=$3+176;HEAP32[$3+112>>2]=HEAP32[$3+1364>>2];HEAP32[$3+168>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+232>>2]+20>>2]]($3+104|0)}if(!(HEAP32[$3+168>>2]|!HEAP32[HEAP32[$3+232>>2]+24>>2])){HEAP32[$3+88>>2]=HEAP32[$3+1368>>2];HEAP32[$3+92>>2]=HEAP32[HEAP32[$3+232>>2]+12>>2];HEAP32[$3+96>>2]=HEAP32[$3+172>>2];HEAP32[$3+100>>2]=$3+176;while(1){label$23:{HEAP32[$3+168>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+232>>2]+24>>2]]($3+88|0);if(HEAP32[$3+168>>2]!=-17){break label$23}dmTime__Sleep_28unsigned_20int_29(1e3);continue}break}}dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$3+1368>>2]+7376|0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1368>>2]+7376;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)!=1048576){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$3+1368>>2]+7376|0,1048576)}if(!HEAP32[$3+168>>2]){HEAP32[$3+84>>2]=dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29(HEAP32[$3+1368>>2],HEAP32[$3+1364>>2],HEAP32[$3+312>>2],HEAP32[$3+316>>2],$3+176|0);if(!HEAP32[$3+84>>2]){HEAP32[HEAP32[$3+1360>>2]>>2]=HEAP32[$3+184>>2];HEAP32[$3+1372>>2]=0;break label$9}HEAP32[$3+72>>2]=HEAP32[$3+1368>>2];HEAP32[$3+76>>2]=HEAP32[HEAP32[$3+232>>2]+12>>2];HEAP32[$3+80>>2]=$3+176;FUNCTION_TABLE[HEAP32[HEAP32[$3+232>>2]+28>>2]]($3+72|0)|0;HEAP32[$3+1372>>2]=HEAP32[$3+84>>2];break label$9}HEAP32[$3+48>>2]=$3+320;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26359,29461,$3+48|0);HEAP32[$3+1372>>2]=HEAP32[$3+168>>2];break label$9}HEAP32[$3+64>>2]=HEAP32[$3+1364>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26359,29491,$3- -64|0);HEAP32[$3+1372>>2]=-4}HEAP32[$3+304>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($3+1344|0);global$0=$3+1376|0;return HEAP32[$3+1372>>2]}function btRigidBody__setupRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0);$4=global$0-16|0;global$0=$4;HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+232>>2]=2;HEAP32[$0+536>>2]=1065353216;HEAP32[$0+540>>2]=1065353216;HEAP32[$0+340>>2]=1065353216;HEAP32[$0+344>>2]=1065353216;HEAP32[$0+404>>2]=0;HEAP32[$0+408>>2]=0;HEAP32[$0+312>>2]=0;HEAP32[$0+316>>2]=0;HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;HEAP32[$0+544>>2]=1065353216;HEAP32[$0+548>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+348>>2]=1065353216;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[$0+384>>2]=0;HEAP32[$0+412>>2]=0;HEAP32[$0+416>>2]=0;HEAP32[$0+420>>2]=0;HEAP32[$0+424>>2]=0;HEAP32[$0+428>>2]=0;HEAP32[$0+432>>2]=0;HEAP32[$0+436>>2]=0;HEAP32[$0+440>>2]=1056964608;HEAP32[$0+464>>2]=HEAP32[$1+108>>2];HEAP32[$0+468>>2]=HEAP32[$1+112>>2];$8=HEAP32[$1+4>>2];HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+472>>2]=$8;HEAP8[$0+444|0]=HEAPU8[$1+116|0];HEAP32[$0+448>>2]=HEAP32[$1+120>>2];HEAP32[$0+452>>2]=HEAP32[$1+124>>2];HEAP32[$0+456>>2]=HEAP32[$1+128>>2];HEAP32[$0+460>>2]=HEAP32[$1+132>>2];label$1:{if($8){$2=$0+4|0;FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+8>>2]]($8,$2);break label$1}$2=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+28>>2]=HEAP32[$1+32>>2];HEAP32[$0+32>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+20>>2]=HEAP32[$1+24>>2];HEAP32[$0+24>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+36>>2]=HEAP32[$1+40>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$1+52>>2];HEAP32[$0+44>>2]=HEAP32[$1+48>>2];HEAP32[$0+48>>2]=$2;$2=$1- -64|0;$8=HEAP32[$2+4>>2];HEAP32[$0+60>>2]=HEAP32[$2>>2];HEAP32[$0+64>>2]=$8;$2=HEAP32[$1+60>>2];HEAP32[$0+52>>2]=HEAP32[$1+56>>2];HEAP32[$0+56>>2]=$2;$2=$0+4|0}$8=HEAP32[$2+4>>2];HEAP32[$0+68>>2]=HEAP32[$2>>2];HEAP32[$0+72>>2]=$8;$8=HEAP32[$2+12>>2];HEAP32[$0+76>>2]=HEAP32[$2+8>>2];HEAP32[$0+80>>2]=$8;$2=HEAP32[$0+32>>2];HEAP32[$0+92>>2]=HEAP32[$0+28>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$0+24>>2];HEAP32[$0+84>>2]=HEAP32[$0+20>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$0+40>>2];HEAP32[$0+100>>2]=HEAP32[$0+36>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+108>>2]=HEAP32[$0+44>>2];HEAP32[$0+112>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+116>>2]=HEAP32[$0+52>>2];HEAP32[$0+120>>2]=$2;$2=HEAP32[$0+64>>2];HEAP32[$0+124>>2]=HEAP32[$0+60>>2];HEAP32[$0+128>>2]=$2;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+224>>2]=HEAP32[$1+100>>2];HEAP32[$0+228>>2]=HEAP32[$1+104>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$1+72>>2]);$2=HEAP32[147649];HEAP32[147649]=$2+1;HEAP32[$0+500>>2]=$2;$2=HEAP32[$0+204>>2];$3=HEAPF32[$1>>2];label$3:{if($3==Math_fround(0)){HEAP32[$0+204>>2]=$2|1;break label$3}HEAP32[$0+204>>2]=$2&-2;$11=Math_fround(Math_fround(1)/$3)}HEAP32[$0+368>>2]=0;HEAPF32[$0+336>>2]=$11;HEAPF32[$0+364>>2]=$3*HEAPF32[$0+380>>2];HEAPF32[$0+360>>2]=$3*HEAPF32[$0+376>>2];HEAPF32[$0+356>>2]=$3*HEAPF32[$0+372>>2];$6=HEAPF32[$1+84>>2];$7=HEAPF32[$1+80>>2];$3=HEAPF32[$1+76>>2];HEAPF32[$0+552>>2]=$11*HEAPF32[$0+340>>2];HEAPF32[$0+556>>2]=$11*HEAPF32[$0+344>>2];HEAPF32[$0+560>>2]=$11*HEAPF32[$0+348>>2];HEAP32[$0+564>>2]=0;HEAP32[$0+400>>2]=0;$3=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);HEAPF32[$0+388>>2]=$3;$7=$7!=Math_fround(0)?Math_fround(Math_fround(1)/$7):Math_fround(0);HEAPF32[$0+392>>2]=$7;$6=$6!=Math_fround(0)?Math_fround(Math_fround(1)/$6):Math_fround(0);HEAPF32[$0+396>>2]=$6;$9=HEAPF32[$1+96>>2];$5=HEAPF32[$1+92>>2];HEAPF32[$4+12>>2]=$5;HEAPF32[$4+8>>2]=$9;HEAP32[$4+4>>2]=0;HEAP32[$4>>2]=1065353216;HEAP32[$0+436>>2]=HEAP32[($5Math_fround(1)?$4:$4+12|0)>>2];HEAP32[$4+4>>2]=0;HEAP32[$4>>2]=1065353216;HEAP32[$0+440>>2]=HEAP32[($9Math_fround(1)?$4:$4+8|0)>>2];HEAP32[$0+496>>2]=0;HEAP32[$0+300>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+268>>2]=0;$9=HEAPF32[$0+36>>2];$5=Math_fround($3*$9);$14=HEAPF32[$0+40>>2];$10=Math_fround($7*$14);$15=HEAPF32[$0+44>>2];$12=Math_fround($6*$15);HEAPF32[$0+296>>2]=Math_fround(Math_fround($9*$5)+Math_fround($14*$10))+Math_fround($15*$12);$16=HEAPF32[$0+20>>2];$17=HEAPF32[$0+24>>2];$18=HEAPF32[$0+28>>2];HEAPF32[$0+292>>2]=Math_fround(Math_fround($16*$5)+Math_fround($17*$10))+Math_fround($18*$12);$19=HEAPF32[$0+4>>2];$13=Math_fround($19*$5);$5=HEAPF32[$0+8>>2];$13=Math_fround($13+Math_fround($5*$10));$10=HEAPF32[$0+12>>2];HEAPF32[$0+288>>2]=$13+Math_fround($10*$12);$12=Math_fround($3*$16);$13=Math_fround($7*$17);$20=Math_fround($6*$18);HEAPF32[$0+280>>2]=Math_fround(Math_fround($9*$12)+Math_fround($14*$13))+Math_fround($15*$20);HEAPF32[$0+276>>2]=Math_fround(Math_fround($16*$12)+Math_fround($17*$13))+Math_fround($18*$20);HEAPF32[$0+272>>2]=Math_fround(Math_fround($19*$12)+Math_fround($5*$13))+Math_fround($10*$20);$3=Math_fround($3*$19);$7=Math_fround($7*$5);$6=Math_fround($6*$10);HEAPF32[$0+264>>2]=Math_fround(Math_fround($9*$3)+Math_fround($14*$7))+Math_fround($15*$6);HEAPF32[$0+260>>2]=Math_fround(Math_fround($3*$16)+Math_fround($7*$17))+Math_fround($6*$18);HEAPF32[$0+256>>2]=Math_fround(Math_fround($19*$3)+Math_fround($5*$7))+Math_fround($10*$6);HEAP32[$0+528>>2]=0;HEAP32[$0+532>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+524>>2]=0;HEAP32[$0+512>>2]=0;HEAP32[$0+516>>2]=0;HEAP32[$0+504>>2]=0;HEAP32[$0+508>>2]=0;HEAP32[$0+596>>2]=0;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=0;HEAP32[$0+576>>2]=0;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAPF32[$0+560>>2]=$11*HEAPF32[$0+348>>2];HEAPF32[$0+556>>2]=$11*HEAPF32[$0+344>>2];HEAPF32[$0+552>>2]=$11*HEAPF32[$0+340>>2];global$0=$4+16|0}function dmParticle__Simulate_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-224|0;global$0=$5;HEAP32[$5+220>>2]=$0;HEAP32[$5+216>>2]=$1;HEAP32[$5+212>>2]=$2;HEAP32[$5+208>>2]=$3;HEAPF32[$5+204>>2]=$4;label$1:{if(HEAP8[1119836]&1){break label$1}if(!__cxa_guard_acquire(1119836)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(129540);break label$2}$0=-1}HEAP32[279958]=$0;__cxa_guard_release(1119836)}label$4:{if(HEAP8[1119844]&1){break label$4}if(!__cxa_guard_acquire(1119844)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130162,8);break label$5}$0=0}HEAP32[279960]=$0;__cxa_guard_release(1119844)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+184|0,HEAP32[279958],130162,HEAP32[279960]);HEAP32[$5+180>>2]=HEAP32[$5+216>>2]+48;dmParticle__EvaluateParticleProperties_28dmParticle__Emitter__2c_20dmParticle__Property__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$5+216>>2],HEAP32[$5+212>>2]+11580|0,HEAP32[$5+208>>2],HEAPF32[$5+204>>2]);HEAPF32[$5+176>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-HEAPF32[HEAP32[$5+208>>2]+8>>2]),Math_fround(0),Math_fround(HEAPF32[HEAP32[$5+216>>2]+248>>2]/HEAPF32[HEAP32[$5+208>>2]+8>>2]));HEAPF32[$5+172>>2]=1;if(!HEAP32[HEAP32[$5+208>>2]+12>>2]){HEAPF32[$5+172>>2]=dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$5+220>>2]+32|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+212>>2]+18528;$0=HEAP32[$0+12>>2];HEAP32[$5+168>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/1544;HEAP32[$5+164>>2]=0;while(1){if(HEAPU32[$5+164>>2]>2]){HEAP32[$5+160>>2]=dmArray_dmParticle__ModifierPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+212>>2]+18528|0,HEAP32[$5+164>>2]);HEAP32[$5+156>>2]=dmParticleDDF__Emitter___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+208>>2]+100|0,HEAP32[$5+164>>2]);$0=HEAP32[HEAP32[$5+156>>2]>>2];label$10:{if($0>>>0>3){break label$10}label$11:{switch($0-1|0){default:$0=$5+128|0;dmParticle__CalculateModifierRotation_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,HEAP32[$5+220>>2],HEAP32[$5+208>>2],HEAP32[$5+156>>2]);dmParticle__ApplyAcceleration_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29(HEAP32[$5+180>>2],HEAP32[$5+160>>2],$0,HEAPF32[$5+172>>2],HEAPF32[$5+176>>2],HEAPF32[$5+204>>2]);break label$10;case 0:$0=$5+112|0;dmParticle__CalculateModifierRotation_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,HEAP32[$5+220>>2],HEAP32[$5+208>>2],HEAP32[$5+156>>2]);dmParticle__ApplyDrag_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20dmParticleDDF__Modifier__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_29(HEAP32[$5+180>>2],HEAP32[$5+160>>2],HEAP32[$5+156>>2],$0,HEAPF32[$5+176>>2],HEAPF32[$5+204>>2]);break label$10;case 1:$0=$5+96|0;dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,HEAP32[$5+220>>2],HEAP32[$5+208>>2],HEAP32[$5+156>>2]);dmParticle__ApplyRadial_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20float_2c_20float_2c_20float_29(HEAP32[$5+180>>2],HEAP32[$5+160>>2],$0,HEAPF32[$5+172>>2],HEAPF32[$5+176>>2],HEAPF32[$5+204>>2]);break label$10;case 2:break label$11}}$0=$5- -64|0;$1=$5+80|0;dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($1,HEAP32[$5+220>>2],HEAP32[$5+208>>2],HEAP32[$5+156>>2]);dmParticle__CalculateModifierRotation_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,HEAP32[$5+220>>2],HEAP32[$5+208>>2],HEAP32[$5+156>>2]);dmParticle__ApplyVortex_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29(HEAP32[$5+180>>2],HEAP32[$5+160>>2],$1,$0,HEAPF32[$5+172>>2],HEAPF32[$5+176>>2],HEAPF32[$5+204>>2])}HEAP32[$5+164>>2]=HEAP32[$5+164>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+180>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+60>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$5+56>>2]=0;while(1){if(HEAPU32[$5+56>>2]>2]){$0=$5+32|0;$1=$5+16|0;HEAP32[$5+52>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+180>>2],HEAP32[$5+56>>2]);$2=HEAP32[$5+52>>2];Vectormath__Aos__Matrix3__getCol0_28_29_20const($1,HEAP32[$5+52>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($5,HEAP32[$5+52>>2]+48|0,HEAPF32[$5+204>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$5);dmParticle__Particle__SetPosition_28Vectormath__Aos__Point3_29($2,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2]+128;HEAP32[$0+8>>2]=0;$4=Math_fround(HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]*HEAPF32[HEAP32[$5+52>>2]+148>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2]+128;HEAP32[$0+8>>2]=0;$0=HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+$4;label$17:{if(!(HEAP8[HEAP32[$5+208>>2]+120|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2]+128;HEAP32[$0+8>>2]=1;$4=Math_fround(HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]*HEAPF32[HEAP32[$5+52>>2]+152>>2]);break label$17}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2]+128;HEAP32[$0+8>>2]=1;$4=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]*HEAPF32[HEAP32[$5+52>>2]+152>>2])*Vectormath__Aos__length_28Vectormath__Aos__Vector3_20const__29(HEAP32[$5+52>>2]+48|0))*Math_fround(.008333333767950535))}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2]+128;HEAP32[$0+8>>2]=1;$0=HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+$4;HEAP32[$5+56>>2]=HEAP32[$5+56>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($5+184|0);global$0=$5+224|0}function b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0;$2=global$0-208|0;global$0=$2;$11=$2+56|0;$4=$2+120|0;$7=$2+144|0;$9=$2+112|0;$6=$2+136|0;$10=$2+128|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$0=HEAP32[$2+204>>2];HEAP32[$0+116>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+120>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+140>>2]=HEAP32[$1+28>>2];HEAP32[$0+144>>2]=$5;$1=HEAP32[$0+52>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+148>>2]=HEAP32[$1+28>>2];HEAP32[$0+152>>2]=$5;HEAPF32[$0+156>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+160>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+164>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];HEAPF32[$2+196>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;$5=HEAP32[$1+4>>2];HEAP32[$2+184>>2]=HEAP32[$1>>2];HEAP32[$2+188>>2]=$5;HEAPF32[$2+180>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2];HEAPF32[$2+176>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;$5=HEAP32[$1+4>>2];HEAP32[$2+168>>2]=HEAP32[$1>>2];HEAP32[$2+172>>2]=$5;HEAPF32[$2+164>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2];$1=$2+152|0;b2Rot__Set_28float_29($1,HEAPF32[$2+196>>2]);b2Rot__Set_28float_29($7,HEAPF32[$2+176>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$0+80|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$1,$10);$1=HEAP32[$6+4>>2];HEAP32[$0+124>>2]=HEAP32[$6>>2];HEAP32[$0+128>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0+88|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$7,$9);$1=HEAP32[$4+4>>2];HEAP32[$0+132>>2]=HEAP32[$4>>2];HEAP32[$0+136>>2]=$1;HEAPF32[$2+108>>2]=HEAPF32[$0+156>>2];HEAPF32[$2+104>>2]=HEAPF32[$0+160>>2];HEAPF32[$2+100>>2]=HEAPF32[$0+164>>2];HEAPF32[$2+96>>2]=HEAPF32[$0+168>>2];b2Mat33__b2Mat33_28_29($11);HEAPF32[$2+56>>2]=Math_fround(Math_fround(HEAPF32[$2+108>>2]+HEAPF32[$2+104>>2])+Math_fround(Math_fround(HEAPF32[$0+128>>2]*HEAPF32[$0+128>>2])*HEAPF32[$2+100>>2]))+Math_fround(Math_fround(HEAPF32[$0+136>>2]*HEAPF32[$0+136>>2])*HEAPF32[$2+96>>2]);HEAPF32[$2+68>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0+128>>2])*HEAPF32[$0+124>>2])*HEAPF32[$2+100>>2])-Math_fround(Math_fround(HEAPF32[$0+136>>2]*HEAPF32[$0+132>>2])*HEAPF32[$2+96>>2]);HEAPF32[$2+80>>2]=Math_fround(Math_fround(-HEAPF32[$0+128>>2])*HEAPF32[$2+100>>2])-Math_fround(HEAPF32[$0+136>>2]*HEAPF32[$2+96>>2]);HEAPF32[$2+60>>2]=HEAPF32[$2+68>>2];HEAPF32[$2+72>>2]=Math_fround(Math_fround(HEAPF32[$2+108>>2]+HEAPF32[$2+104>>2])+Math_fround(Math_fround(HEAPF32[$0+124>>2]*HEAPF32[$0+124>>2])*HEAPF32[$2+100>>2]))+Math_fround(Math_fround(HEAPF32[$0+132>>2]*HEAPF32[$0+132>>2])*HEAPF32[$2+96>>2]);HEAPF32[$2+84>>2]=Math_fround(HEAPF32[$0+124>>2]*HEAPF32[$2+100>>2])+Math_fround(HEAPF32[$0+132>>2]*HEAPF32[$2+96>>2]);HEAPF32[$2+64>>2]=HEAPF32[$2+80>>2];HEAPF32[$2+76>>2]=HEAPF32[$2+84>>2];HEAPF32[$2+88>>2]=HEAPF32[$2+100>>2]+HEAPF32[$2+96>>2];label$1:{if(HEAPF32[$0+68>>2]>Math_fround(0)){b2Mat33__GetInverse22_28b2Mat33__29_20const($2+56|0,$0+172|0);HEAPF32[$2+52>>2]=HEAPF32[$2+100>>2]+HEAPF32[$2+96>>2];$1=$2;if(HEAPF32[$2+52>>2]>Math_fround(0)){$3=Math_fround(Math_fround(1)/HEAPF32[$2+52>>2])}else{$3=Math_fround(0)}HEAPF32[$1+48>>2]=$3;HEAPF32[$2+44>>2]=Math_fround(HEAPF32[$2+176>>2]-HEAPF32[$2+196>>2])-HEAPF32[$0+96>>2];HEAPF32[$2+40>>2]=Math_fround(6.2831854820251465)*HEAPF32[$0+68>>2];HEAPF32[$2+36>>2]=Math_fround(Math_fround(Math_fround(2)*HEAPF32[$2+48>>2])*HEAPF32[$0+72>>2])*HEAPF32[$2+40>>2];HEAPF32[$2+32>>2]=Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+40>>2];HEAPF32[$2+28>>2]=HEAPF32[HEAP32[$2+200>>2]>>2];HEAPF32[$0+100>>2]=HEAPF32[$2+28>>2]*Math_fround(HEAPF32[$2+36>>2]+Math_fround(HEAPF32[$2+28>>2]*HEAPF32[$2+32>>2]));$1=$0;if(HEAPF32[$0+100>>2]!=Math_fround(0)){$3=Math_fround(Math_fround(1)/HEAPF32[$0+100>>2])}else{$3=Math_fround(0)}HEAPF32[$1+100>>2]=$3;HEAPF32[$0+76>>2]=Math_fround(Math_fround(HEAPF32[$2+44>>2]*HEAPF32[$2+28>>2])*HEAPF32[$2+32>>2])*HEAPF32[$0+100>>2];HEAPF32[$2+52>>2]=HEAPF32[$2+52>>2]+HEAPF32[$0+100>>2];$1=$0;if(HEAPF32[$2+52>>2]!=Math_fround(0)){$3=Math_fround(Math_fround(1)/HEAPF32[$2+52>>2])}else{$3=Math_fround(0)}HEAPF32[$1+204>>2]=$3;break label$1}b2Mat33__GetSymInverse33_28b2Mat33__29_20const($2+56|0,$0+172|0);HEAPF32[$0+100>>2]=0;HEAPF32[$0+76>>2]=0}label$9:{if(HEAP8[HEAP32[$2+200>>2]+20|0]&1){$1=$2+16|0;$6=$2+168|0;$7=$2+184|0;$4=$2+8|0;b2Vec3__operator___28float_29($0+104|0,HEAPF32[HEAP32[$2+200>>2]+8>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($1,HEAPF32[$0+104>>2],HEAPF32[$0+108>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+108>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($7,$4);$3=HEAPF32[$2+100>>2];$8=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+124|0,$1);HEAPF32[$2+180>>2]=HEAPF32[$2+180>>2]-Math_fround($3*Math_fround($8+HEAPF32[$0+112>>2]));operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+104>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$2);$3=HEAPF32[$2+96>>2];$8=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+132|0,$1);HEAPF32[$2+164>>2]=HEAPF32[$2+164>>2]+Math_fround($3*Math_fround($8+HEAPF32[$0+112>>2]));break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1+8>>2]=0}$4=HEAP32[$2+188>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+184>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=HEAPF32[$2+180>>2];$4=HEAP32[$2+172>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+168>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=HEAPF32[$2+164>>2];global$0=$2+208|0}function b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=Math_fround(0);$3=global$0-368|0;global$0=$3;$5=$3+152|0;HEAP32[$3+364>>2]=$0;HEAP32[$3+360>>2]=$1;HEAP32[$3+356>>2]=$2;HEAP32[147953]=HEAP32[147953]+1;HEAP32[$3+352>>2]=HEAP32[$3+356>>2];HEAP32[$3+348>>2]=HEAP32[$3+356>>2]+28;$0=HEAP32[$3+356>>2];$4=HEAP32[$0+60>>2];$1=$3+328|0;HEAP32[$1>>2]=HEAP32[$0+56>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+68>>2];HEAP32[$1+8>>2]=HEAP32[$0+64>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$3+356>>2];$4=HEAP32[$2+76>>2];$0=$3+312|0;HEAP32[$0>>2]=HEAP32[$2+72>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$2+84>>2];HEAP32[$0+8>>2]=HEAP32[$2+80>>2];HEAP32[$0+12>>2]=$4;$2=$3+200|0;b2Simplex__b2Simplex_28_29($2);b2Simplex__ReadCache_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__29($2,HEAP32[$3+360>>2],HEAP32[$3+352>>2],$1,HEAP32[$3+348>>2],$0);HEAP32[$3+196>>2]=$2;HEAP32[$3+192>>2]=20;HEAP32[$3+164>>2]=0;b2Simplex__GetClosestPoint_28_29_20const($5,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=$5;$0=HEAP32[$0+12>>2];HEAPF32[$3+148>>2]=Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]);HEAPF32[$3+144>>2]=HEAPF32[$3+148>>2];HEAP32[$3+140>>2]=0;while(1){label$2:{if(HEAP32[$3+140>>2]>=20){break label$2}HEAP32[$3+164>>2]=HEAP32[$3+308>>2];HEAP32[$3+136>>2]=0;while(1){if(HEAP32[$3+136>>2]>2]){HEAP32[($3+180|0)+(HEAP32[$3+136>>2]<<2)>>2]=HEAP32[(HEAP32[$3+196>>2]+Math_imul(HEAP32[$3+136>>2],36)|0)+28>>2];HEAP32[($3+168|0)+(HEAP32[$3+136>>2]<<2)>>2]=HEAP32[(HEAP32[$3+196>>2]+Math_imul(HEAP32[$3+136>>2],36)|0)+32>>2];HEAP32[$3+136>>2]=HEAP32[$3+136>>2]+1;continue}break}$0=HEAP32[$3+308>>2]+ -1|0;label$5:{if($0>>>0<=2){label$7:{switch($0-1|0){case 0:b2Simplex__Solve2_28_29($3+200|0);break label$5;case 1:break label$7;default:break label$5}}b2Simplex__Solve3_28_29($3+200|0);break label$5}__assert_fail(86905,86857,509,86911);abort()}if(HEAP32[$3+308>>2]==3){break label$2}$0=$3+128|0;b2Simplex__GetClosestPoint_28_29_20const($0,$3+200|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAPF32[$3+144>>2]=Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]);label$9:{if(!(HEAPF32[$3+144>>2]>=HEAPF32[$3+148>>2])){break label$9}}HEAPF32[$3+148>>2]=HEAPF32[$3+144>>2];$0=$3+120|0;b2Simplex__GetSearchDirection_28_29_20const($0,$3+200|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]))>2]=HEAP32[$3+196>>2]+Math_imul(HEAP32[$3+308>>2],36);$0=HEAP32[$3+352>>2];$1=$3+336|0;b2Vec2__operator__28_29_20const($3+96|0,$3+120|0);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3+104|0,$1,$3+96|0);$0=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const($0,$3+104|0);HEAP32[HEAP32[$3+116>>2]+28>>2]=$0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3+88|0,$3+328|0,b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$3+352>>2],HEAP32[HEAP32[$3+116>>2]+28>>2]));$1=HEAP32[$3+92>>2];$0=HEAP32[$3+116>>2];HEAP32[$0>>2]=HEAP32[$3+88>>2];HEAP32[$0+4>>2]=$1;HEAP32[(global$0-16|0)+12>>2]=$3+80;$0=HEAP32[$3+348>>2];b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3+72|0,$3+320|0,$3+120|0);$0=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const($0,$3+72|0);HEAP32[HEAP32[$3+116>>2]+32>>2]=$0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3- -64|0,$3+312|0,b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$3+348>>2],HEAP32[HEAP32[$3+116>>2]+32>>2]));$1=HEAP32[$3+68>>2];$0=HEAP32[$3+116>>2];HEAP32[$0+8>>2]=HEAP32[$3+64>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$3+116>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3+56|0,$0+8|0,$0);$1=HEAP32[$3+60>>2];$0=HEAP32[$3+116>>2];HEAP32[$0+16>>2]=HEAP32[$3+56>>2];HEAP32[$0+20>>2]=$1;HEAP32[$3+140>>2]=HEAP32[$3+140>>2]+1;HEAP32[147954]=HEAP32[147954]+1;HEAP8[$3+55|0]=0;HEAP32[$3+48>>2]=0;while(1){if(HEAP32[$3+48>>2]>2]){if(HEAP32[HEAP32[$3+116>>2]+28>>2]!=HEAP32[($3+180|0)+(HEAP32[$3+48>>2]<<2)>>2]|HEAP32[HEAP32[$3+116>>2]+32>>2]!=HEAP32[($3+168|0)+(HEAP32[$3+48>>2]<<2)>>2]){HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}else{HEAP8[$3+55|0]=1}}break}if(HEAP8[$3+55|0]&1){break label$2}HEAP32[$3+308>>2]=HEAP32[$3+308>>2]+1;continue}break}$0=$3+200|0;HEAP32[147955]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[147955],HEAP32[$3+140>>2]);b2Simplex__GetWitnessPoints_28b2Vec2__2c_20b2Vec2__29_20const($0,HEAP32[$3+364>>2],HEAP32[$3+364>>2]+8|0);$6=b2Distance_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$3+364>>2],HEAP32[$3+364>>2]+8|0);HEAPF32[HEAP32[$3+364>>2]+16>>2]=$6;HEAP32[HEAP32[$3+364>>2]+20>>2]=HEAP32[$3+140>>2];b2Simplex__WriteCache_28b2SimplexCache__29_20const($0,HEAP32[$3+360>>2]);if(HEAP8[HEAP32[$3+356>>2]+88|0]&1){HEAPF32[$3+44>>2]=HEAPF32[HEAP32[$3+352>>2]+24>>2];HEAPF32[$3+40>>2]=HEAPF32[HEAP32[$3+348>>2]+24>>2];label$14:{if(!(!(HEAPF32[HEAP32[$3+364>>2]+16>>2]>Math_fround(HEAPF32[$3+44>>2]+HEAPF32[$3+40>>2]))|!(HEAPF32[HEAP32[$3+364>>2]+16>>2]>Math_fround(1.1920928955078125e-7)))){$1=$3+16|0;$2=$3+24|0;$0=HEAP32[$3+364>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-Math_fround(HEAPF32[$3+44>>2]+HEAPF32[$3+40>>2]);$0=$3+32|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,HEAP32[$3+364>>2]+8|0,HEAP32[$3+364>>2]);b2Vec2__Normalize_28_29($0);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$3+44>>2],$0);b2Vec2__operator___28b2Vec2_20const__29(HEAP32[$3+364>>2],$2);operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$3+40>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1(HEAP32[$3+364>>2]+8|0,$1);break label$14}$0=$3+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,HEAP32[$3+364>>2],HEAP32[$3+364>>2]+8|0);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(.5),$3);$2=HEAP32[$0+4>>2];$1=HEAP32[$3+364>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+4>>2];$1=HEAP32[$3+364>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$2;HEAPF32[HEAP32[$3+364>>2]+16>>2]=0}}global$0=$3+368|0}function dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+136>>2]=$0;HEAP32[$3+132>>2]=$1;HEAP32[$3+128>>2]=$2;label$1:{if(HEAP8[593400]&1){break label$1}if(!__cxa_guard_acquire(593400)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(98991);break label$2}$0=-1}HEAP32[148349]=$0;__cxa_guard_release(593400)}label$4:{if(HEAP8[593408]&1){break label$4}if(!__cxa_guard_acquire(593408)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(98998,14);break label$5}$0=0}HEAP32[148351]=$0;__cxa_guard_release(593408)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+112|0,HEAP32[148349],98998,HEAP32[148351]);dmRender__FlushDebug_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$3+136>>2]);HEAP32[$3+108>>2]=0;if(HEAP32[$3+132>>2]){HEAP32[$3+108>>2]=dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$3+132>>2],HEAP32[HEAP32[$3+132>>2]+256>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3796;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){dmRender__SortRenderList_28dmRender__RenderContext__29(HEAP32[$3+136>>2])}dmRender__MakeSortBuffer_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$3+136>>2],HEAP32[$3+108>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3764;$0=HEAP32[$0+12>>2];label$10:{if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){HEAP32[$3+140>>2]=0;break label$10}label$13:{if(HEAP8[593416]&1){break label$13}if(!__cxa_guard_acquire(593416)){break label$13}label$14:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(98991);break label$14}$0=-1}HEAP32[148353]=$0;__cxa_guard_release(593416)}label$16:{if(HEAP8[593424]&1){break label$16}if(!__cxa_guard_acquire(593424)){break label$16}label$17:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99013,19);break label$17}$0=0}HEAP32[148355]=$0;__cxa_guard_release(593424)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+88|0,HEAP32[148353],99013,HEAP32[148355]);$0=$3+88|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+136>>2]+3748;HEAP32[$3+80>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+136>>2]+3764;$1=HEAP32[HEAP32[$1+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+136>>2]+3764;$2=HEAP32[HEAP32[$2+12>>2]+4>>2];HEAP32[$3+72>>2]=HEAP32[$3+80>>2];void_20std____2__stable_sort_unsigned_20int__2c_20dmRender__RenderListSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter_29($1,$2,HEAP32[$3+72>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);dmArray_dmRender__RenderObject____SetSize_28unsigned_20int_29(HEAP32[$3+136>>2]+3696|0);HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+48>>2]=HEAP32[$3+136>>2];HEAP32[$3+44>>2]=0;while(1){$0=HEAP32[$3+44>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+136>>2]+3732;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3){$0=$3+48|0;HEAP32[$3+40>>2]=dmArray_dmRender__RenderListDispatch___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+136>>2]+3732|0,HEAP32[$3+44>>2]);HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+40>>2]+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+40>>2]>>2]]($0);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;continue}break}HEAP32[$3+56>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3716;HEAP32[$3+60>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3716;HEAP32[$3+36>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3764;HEAP32[$3+32>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3764;$0=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$3+24>>2]=1;while(1){if(HEAPU32[$3+24>>2]<=HEAPU32[$3+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3764;HEAP32[$3+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2]+(HEAP32[$3+24>>2]<<2);HEAP32[$3+16>>2]=HEAP32[$3+36>>2]+Math_imul(HEAP32[HEAP32[$3+32>>2]>>2],48);HEAP32[$3+12>>2]=HEAP32[$3+36>>2]+Math_imul(HEAP32[HEAP32[$3+20>>2]>>2],48);label$24:{if(!((HEAPU16[HEAP32[$3+16>>2]+40>>1]>>>6&255)!=(HEAPU16[HEAP32[$3+12>>2]+40>>1]>>>6&255)|HEAPU32[$3+24>>2]>=HEAPU32[$3+28>>2]|(HEAP32[HEAP32[$3+16>>2]+20>>2]!=HEAP32[HEAP32[$3+12>>2]+20>>2]|(HEAPU16[HEAP32[$3+16>>2]+40>>1]&15)!=(HEAPU16[HEAP32[$3+12>>2]+40>>1]&15)))){break label$24}if((HEAPU16[HEAP32[$3+16>>2]+40>>1]>>>6&255)!=255){$0=HEAPU16[HEAP32[$3+16>>2]+40>>1]>>>6&255;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+136>>2]+3732;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(99033,98680,584,98998);abort()}$0=$3+48|0;HEAP32[$3+8>>2]=dmArray_dmRender__RenderListDispatch___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+136>>2]+3732|0,HEAPU16[HEAP32[$3+16>>2]+40>>1]>>>6&255);HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];HEAP32[$3+64>>2]=HEAP32[$3+32>>2];HEAP32[$3+68>>2]=HEAP32[$3+20>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+8>>2]>>2]]($0)}HEAP32[$3+32>>2]=HEAP32[$3+20>>2]}HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}HEAP32[$3+56>>2]=2;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+4>>2]=0;while(1){$0=HEAP32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+136>>2]+3732;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3){$0=$3+48|0;HEAP32[$3>>2]=dmArray_dmRender__RenderListDispatch___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+136>>2]+3732|0,HEAP32[$3+4>>2]);HEAP32[$3+52>>2]=HEAP32[HEAP32[$3>>2]+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]>>2]]($0);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}HEAP32[$3+140>>2]=dmRender__Draw_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$3+136>>2],HEAP32[$3+132>>2],HEAP32[$3+128>>2])}HEAP32[$3+104>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($3+112|0);global$0=$3+144|0;return HEAP32[$3+140>>2]}function btSequentialImpulseConstraintSolver__setupFrictionConstraint_28btSolverConstraint__2c_20btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=0,$32=Math_fround(0);$11=global$0-16|0;global$0=$11;$10=HEAP32[$5+232>>2];$31=HEAP32[$6+232>>2];$26=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$26;$26=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$26;$10=($10|0)==2?$5:0;if(!$10){label$2:{if(HEAP8[590584]&1){break label$2}if(!__cxa_guard_acquire(590584)){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(590584)}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;$5=589976;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[590584]&1){break label$4}if(!__cxa_guard_acquire(590584)){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(590584)}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;$6=589976;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11)}HEAP32[$0+108>>2]=$6;$2=HEAP32[$2+84>>2];HEAP32[$0+112>>2]=0;HEAP32[$0+88>>2]=$2;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;$14=HEAPF32[$3+8>>2];$15=HEAPF32[$3>>2];$13=HEAPF32[$3+4>>2];HEAP32[$0+12>>2]=0;$16=HEAPF32[$0+20>>2];$17=HEAPF32[$0+16>>2];$21=Math_fround(Math_fround($15*$16)-Math_fround($13*$17));HEAPF32[$0+8>>2]=$21;$27=$15;$15=HEAPF32[$0+24>>2];$22=Math_fround(Math_fround($14*$17)-Math_fround($27*$15));HEAPF32[$0+4>>2]=$22;$23=Math_fround(Math_fround($13*$15)-Math_fround($14*$16));HEAPF32[$0>>2]=$23;$13=Math_fround(0);if($10){$12=Math_fround(Math_fround(Math_fround(Math_fround($23*HEAPF32[$10+288>>2])+Math_fround($22*HEAPF32[$10+292>>2]))+Math_fround($21*HEAPF32[$10+296>>2]))*HEAPF32[$10+544>>2]);$20=Math_fround(Math_fround(Math_fround(Math_fround($23*HEAPF32[$10+256>>2])+Math_fround($22*HEAPF32[$10+260>>2]))+Math_fround($21*HEAPF32[$10+264>>2]))*HEAPF32[$10+536>>2]);$13=Math_fround(Math_fround(Math_fround(Math_fround($23*HEAPF32[$10+272>>2])+Math_fround($22*HEAPF32[$10+276>>2]))+Math_fround($21*HEAPF32[$10+280>>2]))*HEAPF32[$10+540>>2])}HEAPF32[$0+48>>2]=$20;HEAP32[$0+60>>2]=0;HEAPF32[$0+56>>2]=$12;HEAPF32[$0+52>>2]=$13;$14=HEAPF32[$4+8>>2];$18=HEAPF32[$4+4>>2];$19=HEAPF32[$4>>2];HEAP32[$0+44>>2]=0;$24=Math_fround(Math_fround($17*$18)-Math_fround($16*$19));HEAPF32[$0+40>>2]=$24;$19=Math_fround(Math_fround($15*$19)-Math_fround($17*$14));HEAPF32[$0+36>>2]=$19;$25=Math_fround(Math_fround($16*$14)-Math_fround($15*$18));HEAPF32[$0+32>>2]=$25;$18=Math_fround(0);if($5){$28=Math_fround(Math_fround(Math_fround(Math_fround($25*HEAPF32[$5+288>>2])+Math_fround($19*HEAPF32[$5+292>>2]))+Math_fround($24*HEAPF32[$5+296>>2]))*HEAPF32[$5+544>>2]);$29=Math_fround(Math_fround(Math_fround(Math_fround($25*HEAPF32[$5+256>>2])+Math_fround($19*HEAPF32[$5+260>>2]))+Math_fround($24*HEAPF32[$5+264>>2]))*HEAPF32[$5+536>>2]);$18=Math_fround(Math_fround(Math_fround(Math_fround($25*HEAPF32[$5+272>>2])+Math_fround($19*HEAPF32[$5+276>>2]))+Math_fround($24*HEAPF32[$5+280>>2]))*HEAPF32[$5+540>>2])}HEAPF32[$0+64>>2]=$29;HEAP32[$0+76>>2]=0;HEAPF32[$0+72>>2]=$28;HEAPF32[$0+68>>2]=$18;$2=$0;$27=$7;if($10){$7=HEAPF32[$3+8>>2];$14=HEAPF32[$3+4>>2];$32=Math_fround(Math_fround(Math_fround($13*$7)-Math_fround($12*$14))*HEAPF32[$1>>2]);$30=$12;$12=HEAPF32[$3>>2];$7=Math_fround(HEAPF32[$10+336>>2]+Math_fround(Math_fround($32+Math_fround(Math_fround(Math_fround($30*$12)-Math_fround($7*$20))*HEAPF32[$1+4>>2]))+Math_fround(Math_fround(Math_fround($14*$20)-Math_fround($13*$12))*HEAPF32[$1+8>>2])))}else{$7=Math_fround(0)}if($5){$13=HEAPF32[$4+4>>2];$12=HEAPF32[$4+8>>2];$14=Math_fround(Math_fround(Math_fround($28*$13)-Math_fround($18*$12))*HEAPF32[$1>>2]);$30=Math_fround($29*$12);$12=HEAPF32[$4>>2];$12=Math_fround(HEAPF32[$5+336>>2]+Math_fround(Math_fround($14+Math_fround(Math_fround($30-Math_fround($28*$12))*HEAPF32[$1+4>>2]))+Math_fround(Math_fround(Math_fround($18*$12)-Math_fround($29*$13))*HEAPF32[$1+8>>2])))}else{$12=Math_fround(0)}$20=Math_fround($27/Math_fround($7+$12));HEAPF32[$2+92>>2]=$20;label$11:{if(!$10){$13=Math_fround(Math_fround($15*Math_fround(0))+Math_fround(Math_fround($16*Math_fround(0))+Math_fround($17*Math_fround(0))));$12=Math_fround(0);$18=Math_fround(0);$7=Math_fround(0);break label$11}$13=Math_fround(Math_fround($15*HEAPF32[$10+312>>2])+Math_fround(Math_fround($16*HEAPF32[$10+308>>2])+Math_fround($17*HEAPF32[$10+304>>2])));$12=HEAPF32[$10+324>>2];$18=HEAPF32[$10+320>>2];$7=HEAPF32[$10+328>>2]}$13=Math_fround($13+Math_fround(Math_fround(Math_fround($18*$23)+Math_fround($12*$22))+Math_fround($7*$21)));label$13:{if(!$5){$7=Math_fround(Math_fround($15*Math_fround(0))+Math_fround(Math_fround($16*Math_fround(0))+Math_fround($17*Math_fround(0))));$16=Math_fround(0);$17=Math_fround(0);$14=Math_fround(0);break label$13}$7=Math_fround(Math_fround($15*HEAPF32[$5+312>>2])+Math_fround(Math_fround($16*HEAPF32[$5+308>>2])+Math_fround($17*HEAPF32[$5+304>>2])));$16=HEAPF32[$5+320>>2];$17=HEAPF32[$5+328>>2];$14=HEAPF32[$5+324>>2]}HEAP32[$0+124>>2]=0;HEAP32[$0+128>>2]=1343554297;HEAPF32[$0+120>>2]=$9;HEAPF32[$0+116>>2]=$20*Math_fround($8-Math_fround($13+Math_fround(Math_fround(Math_fround(Math_fround($16*$25)+Math_fround($14*$19))+Math_fround($17*$24))-$7)));global$0=$11+16|0}function btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0);$3=global$0-240|0;global$0=$3;$45=Math_fround(1);$4=HEAPU8[$0+8|0];$0=$4?$2:$1;$7=HEAPF32[$0+116>>2];$8=HEAPF32[$0+52>>2];$5=Math_fround($7-$8);$6=Math_fround($5*$5);$9=HEAPF32[$0+120>>2];$22=HEAPF32[$0+56>>2];$5=Math_fround($9-$22);$10=Math_fround($6+Math_fround($5*$5));$23=HEAPF32[$0+124>>2];$6=HEAPF32[$0+60>>2];$5=Math_fround($23-$6);$10=Math_fround($10+Math_fround($5*$5));$5=HEAPF32[$0+248>>2];label$1:{if($10>2];if(HEAP32[$2+4>>2]+ -21>>>0>8){break label$1}$26=HEAPF32[$0+92>>2];$27=HEAPF32[$0+76>>2];$28=HEAPF32[$0+108>>2];$29=HEAPF32[$0+88>>2];$30=HEAPF32[$0+72>>2];$31=HEAPF32[$0+104>>2];$32=HEAPF32[$0+100>>2];$33=HEAPF32[$0+84>>2];$34=HEAPF32[$0+68>>2];$12=HEAPF32[$1+36>>2];$13=HEAPF32[$1+20>>2];$14=HEAPF32[$1+4>>2];$35=HEAPF32[$0+28>>2];$36=HEAPF32[$0+12>>2];$37=HEAPF32[$0+44>>2];$38=HEAPF32[$0+24>>2];$39=HEAPF32[$0+8>>2];$40=HEAPF32[$0+40>>2];$41=HEAPF32[$0+36>>2];$42=HEAPF32[$0+20>>2];$43=HEAPF32[$0+4>>2];$15=HEAPF32[$1+12>>2];$16=HEAPF32[$1+28>>2];$17=HEAPF32[$1+44>>2];$44=Math_fround(Math_fround(Math_fround($15*$7)+Math_fround($16*$9))+Math_fround($17*$23));$18=HEAPF32[$1+24>>2];$19=Math_fround(-HEAPF32[$1+56>>2]);$20=HEAPF32[$1+8>>2];$24=HEAPF32[$1+52>>2];$21=HEAPF32[$1+40>>2];$25=HEAPF32[$1+60>>2];$11=Math_fround(Math_fround(Math_fround($18*$19)-Math_fround($20*$24))-Math_fround($21*$25));$5=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$7)+Math_fround($18*$9))+Math_fround($21*$23)));HEAP32[$3+236>>2]=0;$46=Math_fround(Math_fround(Math_fround($16*$19)-Math_fround($15*$24))-Math_fround($17*$25));$10=Math_fround($46+Math_fround(Math_fround(Math_fround($15*$8)+Math_fround($16*$22))+Math_fround($17*$6)));HEAPF32[$3+232>>2]=$10;$11=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($18*$22))+Math_fround($21*$6)));HEAPF32[$3+228>>2]=$11;$19=Math_fround(Math_fround(Math_fround($13*$19)-Math_fround($14*$24))-Math_fround($12*$25));$8=Math_fround($19+Math_fround(Math_fround(Math_fround($14*$8)+Math_fround($13*$22))+Math_fround($12*$6)));HEAPF32[$3+224>>2]=$8;$22=$8;$7=Math_fround($19+Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($13*$9))+Math_fround($12*$23)));if(!!($7<$8)){HEAPF32[$3+224>>2]=$7;$22=$7}$23=$11;if(!!($5<$11)){HEAPF32[$3+228>>2]=$5;$23=$5}$9=Math_fround($46+$44);$6=$10;if(!!($9<$6)){HEAPF32[$3+232>>2]=$9;$6=$9}HEAP32[$3+220>>2]=0;HEAPF32[$3+216>>2]=$10;HEAPF32[$3+212>>2]=$11;HEAPF32[$3+208>>2]=$8;$19=$8;if(!!($8<$7)){HEAPF32[$3+208>>2]=$7;$19=$7}$24=$11;if(!!($11<$5)){HEAPF32[$3+212>>2]=$5;$24=$5}$25=$10;if(!!($10<$9)){HEAPF32[$3+216>>2]=$9;$25=$9}$44=$6;$6=HEAPF32[$0+244>>2];HEAPF32[$3+232>>2]=$44-$6;HEAPF32[$3+228>>2]=$23-$6;HEAPF32[$3+224>>2]=$22-$6;HEAPF32[$3+216>>2]=$6+$25;HEAPF32[$3+212>>2]=$6+$24;HEAPF32[$3+208>>2]=$6+$19;HEAP32[$3+128>>2]=0;HEAPF32[$3+124>>2]=$9;HEAPF32[$3+120>>2]=$5;HEAPF32[$3+116>>2]=$7;HEAP32[$3+112>>2]=0;HEAPF32[$3+108>>2]=Math_fround(Math_fround($15*$27)+Math_fround($16*$26))+Math_fround($17*$28);HEAPF32[$3+104>>2]=Math_fround(Math_fround($15*$30)+Math_fround($16*$29))+Math_fround($17*$31);HEAPF32[$3+100>>2]=Math_fround(Math_fround($15*$34)+Math_fround($16*$33))+Math_fround($17*$32);HEAP32[$3+96>>2]=0;HEAPF32[$3+92>>2]=Math_fround(Math_fround($20*$27)+Math_fround($18*$26))+Math_fround($21*$28);HEAPF32[$3+88>>2]=Math_fround(Math_fround($20*$30)+Math_fround($18*$29))+Math_fround($21*$31);HEAPF32[$3+84>>2]=Math_fround(Math_fround($20*$34)+Math_fround($18*$33))+Math_fround($21*$32);HEAP32[$3+80>>2]=0;HEAPF32[$3+76>>2]=Math_fround(Math_fround($14*$27)+Math_fround($13*$26))+Math_fround($12*$28);HEAPF32[$3+72>>2]=Math_fround(Math_fround($14*$30)+Math_fround($13*$29))+Math_fround($12*$31);HEAP32[$3- -64>>2]=0;HEAPF32[$3+60>>2]=$10;HEAPF32[$3+56>>2]=$11;HEAPF32[$3+52>>2]=$8;HEAP32[$3+48>>2]=0;HEAPF32[$3+44>>2]=Math_fround(Math_fround($15*$36)+Math_fround($16*$35))+Math_fround($17*$37);HEAPF32[$3+40>>2]=Math_fround(Math_fround($15*$39)+Math_fround($16*$38))+Math_fround($17*$40);HEAPF32[$3+36>>2]=Math_fround(Math_fround($15*$43)+Math_fround($16*$42))+Math_fround($17*$41);HEAP32[$3+32>>2]=0;HEAPF32[$3+28>>2]=Math_fround(Math_fround($20*$36)+Math_fround($18*$35))+Math_fround($21*$37);HEAPF32[$3+24>>2]=Math_fround(Math_fround($20*$39)+Math_fround($18*$38))+Math_fround($21*$40);HEAPF32[$3+20>>2]=Math_fround(Math_fround($20*$43)+Math_fround($18*$42))+Math_fround($21*$41);HEAP32[$3+16>>2]=0;HEAPF32[$3+12>>2]=Math_fround(Math_fround($14*$36)+Math_fround($13*$35))+Math_fround($12*$37);HEAPF32[$3+8>>2]=Math_fround(Math_fround($14*$39)+Math_fround($13*$38))+Math_fround($12*$40);HEAPF32[$3+196>>2]=$6;HEAPF32[$3+68>>2]=Math_fround(Math_fround($14*$34)+Math_fround($13*$33))+Math_fround($12*$32);HEAPF32[$3+4>>2]=Math_fround(Math_fround($14*$43)+Math_fround($13*$42))+Math_fround($12*$41);HEAP32[$3>>2]=540540;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 dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-320|0;global$0=$10;HEAP32[$10+312>>2]=$0;HEAP32[$10+308>>2]=$1;HEAP16[$10+306>>1]=$2;HEAP32[$10+300>>2]=$3;HEAP8[$10+299|0]=$4&1;HEAP32[$10+292>>2]=$5;HEAP32[$10+288>>2]=$6;HEAP32[$10+284>>2]=$7;HEAP8[$10+283|0]=$8&1;HEAP8[$10+282|0]=$9&1;label$1:{if(!(HEAP8[HEAP32[$10+312>>2]+32|0]&1)){HEAP32[$10+316>>2]=-4;break label$1}$0=HEAP8[$10+283|0]&1?1:0;HEAP32[$10+124>>2]=HEAP8[$10+282|0]&1?1:0;HEAP32[$10+120>>2]=$0;HEAP32[$10+116>>2]=353;HEAP32[$10+112>>2]=133895;printf(133860,$10+112|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$10+256;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;label$3:{if(HEAP32[$10+300>>2]){HEAP8[$10+255|0]=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29(HEAP32[$10+308>>2],$10+256|0,HEAP32[$10+300>>2],HEAP8[$10+283|0]&1,HEAP8[$10+282|0]&1);if(!(HEAP8[$10+255|0]&1)){HEAP32[(global$0-16|0)+12>>2]=HEAP32[$10+300>>2];HEAP8[$10+255|0]=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29(HEAP32[$10+308>>2],$10+256|0,HEAP32[$10+300>>2],HEAP8[$10+283|0]&1,HEAP8[$10+282|0]&1)}HEAP32[$10+84>>2]=374;HEAP32[$10+80>>2]=133895;printf(133902,$10+80|0);break label$3}HEAP8[$10+255|0]=!dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[$10+308>>2],$10+256|0,HEAP8[$10+283|0]&1,HEAP8[$10+282|0]&1);HEAP32[$10+100>>2]=379;HEAP32[$10+96>>2]=133895;printf(133931,$10+96|0)}$0=HEAP32[$10+260>>2];HEAP32[$10+216>>2]=HEAP32[$10+256>>2];HEAP32[$10+220>>2]=$0;HEAP32[$10+232>>2]=HEAP32[$10+272>>2];$0=HEAP32[$10+268>>2];HEAP32[$10+224>>2]=HEAP32[$10+264>>2];HEAP32[$10+228>>2]=$0;$0=HEAPU16[$10+306>>1];$1=HEAPU8[$10+299|0];HEAP32[$10+72>>2]=HEAP32[$10+232>>2];$2=HEAP32[$10+228>>2];HEAP32[$10+64>>2]=HEAP32[$10+224>>2];HEAP32[$10+68>>2]=$2;$2=HEAP32[$10+220>>2];HEAP32[$10+56>>2]=HEAP32[$10+216>>2];HEAP32[$10+60>>2]=$2;HEAP32[$10+240>>2]=dmConnectionPool__CalculateConnectionID_28dmSocket__Address_2c_20unsigned_20short_2c_20bool_29($10+56|0,$0,$1&1);HEAP32[$10+244>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$10+212>>2]=0;label$6:{if(HEAP8[$10+255|0]&1){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($10+200|0,HEAP32[HEAP32[$10+312>>2]+28>>2]);dmConnectionPool__PurgeExpired_28dmConnectionPool__ConnectionPool__29(HEAP32[$10+312>>2]);$0=HEAP32[$10+312>>2];$1=HEAP32[$10+240>>2];$2=HEAP32[$10+244>>2];$3=HEAP32[$10+260>>2];HEAP32[$10+176>>2]=HEAP32[$10+256>>2];HEAP32[$10+180>>2]=$3;HEAP32[$10+192>>2]=HEAP32[$10+272>>2];$3=HEAP32[$10+268>>2];HEAP32[$10+184>>2]=HEAP32[$10+264>>2];HEAP32[$10+188>>2]=$3;$3=HEAPU16[$10+306>>1];$4=HEAPU8[$10+299|0];$5=HEAP32[$10+288>>2];HEAP32[$10+48>>2]=HEAP32[$10+192>>2];$6=HEAP32[$10+188>>2];HEAP32[$10+40>>2]=HEAP32[$10+184>>2];HEAP32[$10+44>>2]=$6;$6=HEAP32[$10+180>>2];HEAP32[$10+32>>2]=HEAP32[$10+176>>2];HEAP32[$10+36>>2]=$6;label$8:{if(dmConnectionPool__FindConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20long_20long_2c_20dmSocket__Address_2c_20unsigned_20short_2c_20bool_2c_20unsigned_20int__29($0,$1,$2,$10+32|0,$3,$4&1,$5)&1){HEAP32[$10+316>>2]=0;HEAP32[$10+172>>2]=1;break label$8}if(!(dmConnectionPool__FindSlot_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int__2c_20dmConnectionPool__Connection___29(HEAP32[$10+312>>2],$10+208|0,$10+212|0)&1)){HEAP32[$10+316>>2]=-1;HEAP32[$10+172>>2]=1;break label$8}HEAP32[HEAP32[$10+212>>2]+48>>2]=2;HEAP32[$10+172>>2]=0}dmMutex__ScopedLock___ScopedLock_28_29($10+200|0);if(!(HEAP32[$10+172>>2]-1)){break label$1}break label$6}HEAP32[HEAP32[$10+284>>2]>>2]=-100;HEAP32[$10+316>>2]=-2;break label$1}$0=HEAP32[$10+312>>2];$1=HEAP32[$10+308>>2];$2=HEAP32[$10+260>>2];HEAP32[$10+144>>2]=HEAP32[$10+256>>2];HEAP32[$10+148>>2]=$2;HEAP32[$10+160>>2]=HEAP32[$10+272>>2];$2=HEAP32[$10+268>>2];HEAP32[$10+152>>2]=HEAP32[$10+264>>2];HEAP32[$10+156>>2]=$2;$2=HEAPU16[$10+306>>1];$3=HEAPU8[$10+299|0];$4=HEAP32[$10+292>>2];$5=HEAP32[$10+212>>2];$6=HEAP32[$10+284>>2];HEAP32[$10+24>>2]=HEAP32[$10+160>>2];$7=HEAP32[$10+156>>2];HEAP32[$10+16>>2]=HEAP32[$10+152>>2];HEAP32[$10+20>>2]=$7;$7=HEAP32[$10+148>>2];HEAP32[$10+8>>2]=HEAP32[$10+144>>2];HEAP32[$10+12>>2]=$7;HEAP32[$10+168>>2]=dmConnectionPool__Connect_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20dmSocket__Address_2c_20unsigned_20short_2c_20bool_2c_20int_2c_20dmConnectionPool__Connection__2c_20dmSocket__Result__29($0,$1,$10+8|0,$2,$3&1,$4,$5,$6);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($10+136|0,HEAP32[HEAP32[$10+312>>2]+28>>2]);label$11:{if(!HEAP32[$10+168>>2]){$0=dmConnectionPool__MakeHandle_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_2c_20dmConnectionPool__Connection__29(HEAP32[$10+312>>2],HEAP32[$10+208>>2],HEAP32[$10+212>>2]);HEAP32[HEAP32[$10+288>>2]>>2]=$0;$1=HEAP32[$10+244>>2];$0=HEAP32[$10+212>>2];HEAP32[$0+24>>2]=HEAP32[$10+240>>2];HEAP32[$0+28>>2]=$1;HEAP16[HEAP32[$10+212>>2]+56>>1]=0;HEAP32[HEAP32[$10+212>>2]+48>>2]=2;$0=HEAP32[$10+312>>2];$0=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1e6,0);$2=i64toi32_i32$HIGH_BITS;$3=dmTime__GetTime_28_29();$1=$0+$3|0;$0=i64toi32_i32$HIGH_BITS+$2|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$2=HEAP32[$10+212>>2];HEAP32[$2+32>>2]=$1;HEAP32[$2+36>>2]=$0;$0=HEAP32[$10+212>>2];HEAP32[$0+16>>2]=HEAP32[$10+272>>2];$1=HEAP32[$10+268>>2];HEAP32[$0+8>>2]=HEAP32[$10+264>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$10+260>>2];HEAP32[$0>>2]=HEAP32[$10+256>>2];HEAP32[$0+4>>2]=$1;HEAP16[HEAP32[$10+212>>2]+52>>1]=HEAPU16[$10+306>>1];$0=HEAP32[$10+212>>2];HEAP8[$0+58|0]=HEAPU8[$0+58|0]&-2;break label$11}dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29(HEAP32[$10+312>>2],HEAP32[$10+212>>2])}dmMutex__ScopedLock___ScopedLock_28_29($10+136|0);HEAP32[$10+316>>2]=HEAP32[$10+168>>2]}global$0=$10+320|0;return HEAP32[$10+316>>2]}function mbedtls_internal_aes_encrypt($0,$1,$2){var $3=0;$3=global$0+ -64|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+4>>2];HEAP32[$3+40>>2]=HEAPU8[HEAP32[$3+56>>2]]|HEAPU8[HEAP32[$3+56>>2]+1|0]<<8|HEAPU8[HEAP32[$3+56>>2]+2|0]<<16|HEAPU8[HEAP32[$3+56>>2]+3|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[$0>>2]^HEAP32[$3+40>>2];HEAP32[$3+36>>2]=HEAPU8[HEAP32[$3+56>>2]+4|0]|HEAPU8[HEAP32[$3+56>>2]+5|0]<<8|HEAPU8[HEAP32[$3+56>>2]+6|0]<<16|HEAPU8[HEAP32[$3+56>>2]+7|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[$0>>2]^HEAP32[$3+36>>2];HEAP32[$3+32>>2]=HEAPU8[HEAP32[$3+56>>2]+8|0]|HEAPU8[HEAP32[$3+56>>2]+9|0]<<8|HEAPU8[HEAP32[$3+56>>2]+10|0]<<16|HEAPU8[HEAP32[$3+56>>2]+11|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[$0>>2]^HEAP32[$3+32>>2];HEAP32[$3+28>>2]=HEAPU8[HEAP32[$3+56>>2]+12|0]|HEAPU8[HEAP32[$3+56>>2]+13|0]<<8|HEAPU8[HEAP32[$3+56>>2]+14|0]<<16|HEAPU8[HEAP32[$3+56>>2]+15|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[$0>>2]^HEAP32[$3+28>>2];HEAP32[$3+48>>2]=(HEAP32[HEAP32[$3+60>>2]>>2]>>1)-1;while(1){if(HEAP32[$3+48>>2]>0){$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+24>>2]=HEAP32[(HEAP32[$3+28>>2]>>>22&1020)+1127680>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1126656>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1125632>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1124608>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1127680>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1126656>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1125632>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1124608>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+36>>2]>>>22&1020)+1127680>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1126656>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1125632>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1124608>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1127680>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1126656>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1125632>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1124608>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[(HEAP32[$3+12>>2]>>>22&1020)+1127680>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>14&1020)+1126656>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>6&1020)+1125632>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+24|0]<<2)+1124608>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[(HEAP32[$3+24>>2]>>>22&1020)+1127680>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>14&1020)+1126656>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>6&1020)+1125632>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+20|0]<<2)+1124608>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[(HEAP32[$3+20>>2]>>>22&1020)+1127680>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>14&1020)+1126656>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>6&1020)+1125632>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+16|0]<<2)+1124608>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[(HEAP32[$3+16>>2]>>>22&1020)+1127680>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>14&1020)+1126656>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>6&1020)+1125632>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+12|0]<<2)+1124608>>2])));HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+ -1;continue}break}$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+24>>2]=HEAP32[(HEAP32[$3+28>>2]>>>22&1020)+1127680>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1126656>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1125632>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1124608>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1127680>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1126656>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1125632>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1124608>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+36>>2]>>>22&1020)+1127680>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1126656>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1125632>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1124608>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1127680>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1126656>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1125632>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1124608>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+24|0]+1120256|0]^HEAPU8[HEAPU8[$3+21|0]+1120256|0]<<8^HEAPU8[HEAPU8[$3+18|0]+1120256|0]<<16^HEAPU8[HEAPU8[$3+15|0]+1120256|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+20|0]+1120256|0]^HEAPU8[HEAPU8[$3+17|0]+1120256|0]<<8^HEAPU8[HEAPU8[$3+14|0]+1120256|0]<<16^HEAPU8[HEAPU8[$3+27|0]+1120256|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+16|0]+1120256|0]^HEAPU8[HEAPU8[$3+13|0]+1120256|0]<<8^HEAPU8[HEAPU8[$3+26|0]+1120256|0]<<16^HEAPU8[HEAPU8[$3+23|0]+1120256|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+12|0]+1120256|0]^HEAPU8[HEAPU8[$3+25|0]+1120256|0]<<8^HEAPU8[HEAPU8[$3+22|0]+1120256|0]<<16^HEAPU8[(HEAP32[$3+16>>2]>>>24|0)+1120256|0]<<24;HEAP8[HEAP32[$3+52>>2]]=HEAP32[$3+40>>2];HEAP8[HEAP32[$3+52>>2]+1|0]=HEAP32[$3+40>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+2|0]=HEAP32[$3+40>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+3|0]=HEAP32[$3+40>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+4|0]=HEAP32[$3+36>>2];HEAP8[HEAP32[$3+52>>2]+5|0]=HEAP32[$3+36>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+6|0]=HEAP32[$3+36>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+7|0]=HEAP32[$3+36>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+8|0]=HEAP32[$3+32>>2];HEAP8[HEAP32[$3+52>>2]+9|0]=HEAP32[$3+32>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+10|0]=HEAP32[$3+32>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+11|0]=HEAP32[$3+32>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+12|0]=HEAP32[$3+28>>2];HEAP8[HEAP32[$3+52>>2]+13|0]=HEAP32[$3+28>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+14|0]=HEAP32[$3+28>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+15|0]=HEAP32[$3+28>>2]>>>24;return 0}function mbedtls_internal_aes_decrypt($0,$1,$2){var $3=0;$3=global$0+ -64|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+4>>2];HEAP32[$3+40>>2]=HEAPU8[HEAP32[$3+56>>2]]|HEAPU8[HEAP32[$3+56>>2]+1|0]<<8|HEAPU8[HEAP32[$3+56>>2]+2|0]<<16|HEAPU8[HEAP32[$3+56>>2]+3|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[$0>>2]^HEAP32[$3+40>>2];HEAP32[$3+36>>2]=HEAPU8[HEAP32[$3+56>>2]+4|0]|HEAPU8[HEAP32[$3+56>>2]+5|0]<<8|HEAPU8[HEAP32[$3+56>>2]+6|0]<<16|HEAPU8[HEAP32[$3+56>>2]+7|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[$0>>2]^HEAP32[$3+36>>2];HEAP32[$3+32>>2]=HEAPU8[HEAP32[$3+56>>2]+8|0]|HEAPU8[HEAP32[$3+56>>2]+9|0]<<8|HEAPU8[HEAP32[$3+56>>2]+10|0]<<16|HEAPU8[HEAP32[$3+56>>2]+11|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[$0>>2]^HEAP32[$3+32>>2];HEAP32[$3+28>>2]=HEAPU8[HEAP32[$3+56>>2]+12|0]|HEAPU8[HEAP32[$3+56>>2]+13|0]<<8|HEAPU8[HEAP32[$3+56>>2]+14|0]<<16|HEAPU8[HEAP32[$3+56>>2]+15|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[$0>>2]^HEAP32[$3+28>>2];HEAP32[$3+48>>2]=(HEAP32[HEAP32[$3+60>>2]>>2]>>1)-1;while(1){if(HEAP32[$3+48>>2]>0){$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+24>>2]=HEAP32[(HEAP32[$3+36>>2]>>>22&1020)+1123584>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1122560>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1121536>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1120512>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1123584>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1122560>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1121536>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1120512>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+28>>2]>>>22&1020)+1123584>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1122560>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1121536>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1120512>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1123584>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1122560>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1121536>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1120512>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[(HEAP32[$3+20>>2]>>>22&1020)+1123584>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>14&1020)+1122560>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>6&1020)+1121536>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+24|0]<<2)+1120512>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[(HEAP32[$3+16>>2]>>>22&1020)+1123584>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>14&1020)+1122560>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>6&1020)+1121536>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+20|0]<<2)+1120512>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[(HEAP32[$3+12>>2]>>>22&1020)+1123584>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>14&1020)+1122560>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>6&1020)+1121536>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+16|0]<<2)+1120512>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[(HEAP32[$3+24>>2]>>>22&1020)+1123584>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>14&1020)+1122560>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>6&1020)+1121536>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+12|0]<<2)+1120512>>2])));HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+ -1;continue}break}$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+24>>2]=HEAP32[(HEAP32[$3+36>>2]>>>22&1020)+1123584>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1122560>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1121536>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1120512>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1123584>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1122560>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1121536>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1120512>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+28>>2]>>>22&1020)+1123584>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1122560>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1121536>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1120512>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1123584>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1122560>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1121536>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1120512>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+24|0]+1128704|0]^HEAPU8[HEAPU8[$3+13|0]+1128704|0]<<8^HEAPU8[HEAPU8[$3+18|0]+1128704|0]<<16^HEAPU8[HEAPU8[$3+23|0]+1128704|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+20|0]+1128704|0]^HEAPU8[HEAPU8[$3+25|0]+1128704|0]<<8^HEAPU8[HEAPU8[$3+14|0]+1128704|0]<<16^HEAPU8[HEAPU8[$3+19|0]+1128704|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+16|0]+1128704|0]^HEAPU8[HEAPU8[$3+21|0]+1128704|0]<<8^HEAPU8[HEAPU8[$3+26|0]+1128704|0]<<16^HEAPU8[HEAPU8[$3+15|0]+1128704|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+12|0]+1128704|0]^HEAPU8[HEAPU8[$3+17|0]+1128704|0]<<8^HEAPU8[HEAPU8[$3+22|0]+1128704|0]<<16^HEAPU8[(HEAP32[$3+24>>2]>>>24|0)+1128704|0]<<24;HEAP8[HEAP32[$3+52>>2]]=HEAP32[$3+40>>2];HEAP8[HEAP32[$3+52>>2]+1|0]=HEAP32[$3+40>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+2|0]=HEAP32[$3+40>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+3|0]=HEAP32[$3+40>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+4|0]=HEAP32[$3+36>>2];HEAP8[HEAP32[$3+52>>2]+5|0]=HEAP32[$3+36>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+6|0]=HEAP32[$3+36>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+7|0]=HEAP32[$3+36>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+8|0]=HEAP32[$3+32>>2];HEAP8[HEAP32[$3+52>>2]+9|0]=HEAP32[$3+32>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+10|0]=HEAP32[$3+32>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+11|0]=HEAP32[$3+32>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+12|0]=HEAP32[$3+28>>2];HEAP8[HEAP32[$3+52>>2]+13|0]=HEAP32[$3+28>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+14|0]=HEAP32[$3+28>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+15|0]=HEAP32[$3+28>>2]>>>24;return 0}function ccm_auth_crypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-128|0;global$0=$11;HEAP32[$11+120>>2]=$0;HEAP32[$11+116>>2]=$1;HEAP32[$11+112>>2]=$2;HEAP32[$11+108>>2]=$3;HEAP32[$11+104>>2]=$4;HEAP32[$11+100>>2]=$5;HEAP32[$11+96>>2]=$6;HEAP32[$11+92>>2]=$7;HEAP32[$11+88>>2]=$8;HEAP32[$11+84>>2]=$9;HEAP32[$11+80>>2]=$10;label$1:{if(!(HEAP32[$11+80>>2]&1?0:!(HEAP32[$11+80>>2]==2|HEAPU32[$11+80>>2]>16))){HEAP32[$11+124>>2]=-13;break label$1}if(!(HEAPU32[$11+104>>2]<=13?HEAPU32[$11+104>>2]>=7:0)){HEAP32[$11+124>>2]=-13;break label$1}if(HEAPU32[$11+96>>2]>65280){HEAP32[$11+124>>2]=-13;break label$1}HEAP8[$11+74|0]=15-(HEAP32[$11+104>>2]&255);HEAP8[$11+48|0]=0;HEAP8[$11+48|0]=HEAPU8[$11+48|0]|(HEAPU32[$11+96>>2]>0)<<6;HEAP8[$11+48|0]=HEAPU8[$11+48|0]|HEAP32[$11+80>>2]-2>>>1<<3;HEAP8[$11+48|0]=HEAPU8[$11+48|0]|HEAPU8[$11+74|0]-1;memcpy($11+49|0,HEAP32[$11+108>>2],HEAP32[$11+104>>2]);HEAP8[$11+75|0]=0;HEAP32[$11+68>>2]=HEAP32[$11+112>>2];while(1){if(HEAPU8[$11+75|0]>2];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;HEAP32[$11+68>>2]=HEAP32[$11+68>>2]>>>8;continue}break}if(HEAPU32[$11+68>>2]>0){HEAP32[$11+124>>2]=-13;break label$1}$0=$11+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=HEAPU8[$11+75|0]+($11+32|0)|0;HEAP8[$0|0]=HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0]^HEAPU8[$0|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}$0=$11+32|0;$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$0,16,$0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}if(HEAPU32[$11+96>>2]>0){HEAP32[$11+68>>2]=HEAP32[$11+96>>2];HEAP32[$11+12>>2]=HEAP32[$11+100>>2];$0=$11+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$11+48|0]=HEAP32[$11+96>>2]>>>8;HEAP8[$11+49|0]=HEAP32[$11+96>>2];$0=$11;if(HEAPU32[$11+68>>2]<14){$1=HEAP32[$11+68>>2]}else{$1=14}HEAP32[$0+4>>2]=$1;memcpy($11+50|0,HEAP32[$11+12>>2],HEAP32[$11+4>>2]);HEAP32[$11+68>>2]=HEAP32[$11+68>>2]-HEAP32[$11+4>>2];HEAP32[$11+12>>2]=HEAP32[$11+4>>2]+HEAP32[$11+12>>2];HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=HEAPU8[$11+75|0]+($11+32|0)|0;HEAP8[$0|0]=HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0]^HEAPU8[$0|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}$0=$11+32|0;$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$0,16,$0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}while(1){if(HEAPU32[$11+68>>2]>0){$0=$11;if(HEAPU32[$11+68>>2]>16){$1=16}else{$1=HEAP32[$11+68>>2]}HEAP32[$0+4>>2]=$1;$0=$11+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;memcpy($0,HEAP32[$11+12>>2],HEAP32[$11+4>>2]);HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=HEAPU8[$11+75|0]+($11+32|0)|0;HEAP8[$0|0]=HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0]^HEAPU8[$0|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}$0=$11+32|0;$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$0,16,$0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}else{HEAP32[$11+68>>2]=HEAP32[$11+68>>2]-HEAP32[$11+4>>2];HEAP32[$11+12>>2]=HEAP32[$11+4>>2]+HEAP32[$11+12>>2];continue}}break}}HEAP8[$11+16|0]=HEAPU8[$11+74|0]-1;$0=$11+16|0;memcpy($0+1|0,HEAP32[$11+108>>2],HEAP32[$11+104>>2]);memset(HEAP32[$11+104>>2]+($0+1|0)|0,0,HEAPU8[$11+74|0]);HEAP8[$11+31|0]=1;HEAP32[$11+68>>2]=HEAP32[$11+112>>2];HEAP32[$11+12>>2]=HEAP32[$11+92>>2];HEAP32[$11+8>>2]=HEAP32[$11+88>>2];while(1){if(HEAPU32[$11+68>>2]>0){$0=$11;if(HEAPU32[$11+68>>2]>16){$1=16}else{$1=HEAP32[$11+68>>2]}HEAP32[$0>>2]=$1;if(!HEAP32[$11+116>>2]){$0=$11+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;memcpy($0,HEAP32[$11+12>>2],HEAP32[$11>>2]);HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=HEAPU8[$11+75|0]+($11+32|0)|0;HEAP8[$0|0]=HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0]^HEAPU8[$0|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}$0=$11+32|0;$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$0,16,$0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}}$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$11+16|0,16,$11+48|0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]>2]){HEAP8[HEAP32[$11+8>>2]+HEAPU8[$11+75|0]|0]=HEAPU8[HEAP32[$11+12>>2]+HEAPU8[$11+75|0]|0]^HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}if(HEAP32[$11+116>>2]==1){$0=$11+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;memcpy($0,HEAP32[$11+8>>2],HEAP32[$11>>2]);HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=HEAPU8[$11+75|0]+($11+32|0)|0;HEAP8[$0|0]=HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0]^HEAPU8[$0|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}$0=$11+32|0;$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$0,16,$0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}}HEAP32[$11+8>>2]=HEAP32[$11>>2]+HEAP32[$11+8>>2];HEAP32[$11+12>>2]=HEAP32[$11>>2]+HEAP32[$11+12>>2];HEAP32[$11+68>>2]=HEAP32[$11+68>>2]-HEAP32[$11>>2];HEAP8[$11+75|0]=0;while(1){label$41:{if(HEAPU8[$11+75|0]>=HEAPU8[$11+74|0]){break label$41}$1=($11-HEAPU8[$11+75|0]|0)+31|0;$0=HEAPU8[$1|0]+1|0;HEAP8[$1|0]=$0;if($0&255){break label$41}HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}continue}break}HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]>2],$11+16|0,16,$11+48|0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=$11+32|0;HEAP8[$0+HEAPU8[$11+75|0]|0]=HEAPU8[$0+HEAPU8[$11+75|0]|0]^HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}memcpy(HEAP32[$11+84>>2],$11+32|0,HEAP32[$11+80>>2]);HEAP32[$11+124>>2]=0}global$0=$11+128|0;return HEAP32[$11+124>>2]}function btPerturbedContactResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0);$14=global$0-16|0;global$0=$14;$27=HEAPF32[$1+8>>2];$25=HEAPF32[$2+8>>2];$10=Math_fround(Math_fround($27*$3)+$25);$28=HEAPF32[$1+4>>2];$26=HEAPF32[$2+4>>2];$29=Math_fround(Math_fround($28*$3)+$26);$30=HEAPF32[$1>>2];$4=Math_fround($30*$3);$3=HEAPF32[$2>>2];$31=Math_fround($4+$3);label$1:{if(HEAPU8[$0+356|0]){$15=HEAPF32[$0+180>>2];$11=Math_fround(-HEAPF32[$0+216>>2]);$16=HEAPF32[$0+164>>2];$9=HEAPF32[$0+212>>2];$8=HEAPF32[$0+196>>2];$4=HEAPF32[$0+220>>2];$20=Math_fround(Math_fround(Math_fround($15*$11)-Math_fround($16*$9))-Math_fround($8*$4));$5=HEAPF32[$0+324>>2];$17=HEAPF32[$0+184>>2];$18=HEAPF32[$0+168>>2];$12=HEAPF32[$0+200>>2];$23=Math_fround(Math_fround(Math_fround($17*$11)-Math_fround($18*$9))-Math_fround($12*$4));$6=HEAPF32[$0+328>>2];$19=HEAPF32[$0+188>>2];$7=Math_fround($19*$11);$11=HEAPF32[$0+172>>2];$7=Math_fround($7-Math_fround($11*$9));$9=HEAPF32[$0+204>>2];$21=Math_fround($7-Math_fround($9*$4));$4=HEAPF32[$0+332>>2];$7=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($23*$6))+Math_fround($21*$4))+HEAPF32[$0+348>>2])+Math_fround(Math_fround($10*Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($12*$6))+Math_fround($9*$4)))+Math_fround(Math_fround($31*Math_fround(Math_fround(Math_fround($16*$5)+Math_fround($18*$6))+Math_fround($11*$4)))+Math_fround($29*Math_fround(Math_fround(Math_fround($15*$5)+Math_fround($17*$6))+Math_fround($19*$4))))));$5=HEAPF32[$0+292>>2];$6=HEAPF32[$0+296>>2];$4=HEAPF32[$0+300>>2];$5=Math_fround(Math_fround(Math_fround($10*Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($12*$6))+Math_fround($9*$4)))+Math_fround(Math_fround($31*Math_fround(Math_fround(Math_fround($16*$5)+Math_fround($18*$6))+Math_fround($11*$4)))+Math_fround($29*Math_fround(Math_fround(Math_fround($15*$5)+Math_fround($17*$6))+Math_fround($19*$4)))))+Math_fround(Math_fround(Math_fround(Math_fround($5*$20)+Math_fround($6*$23))+Math_fround($21*$4))+HEAPF32[$0+340>>2]));$6=Math_fround($30*Math_fround($5-$3));$4=$10;$3=HEAPF32[$0+308>>2];$10=HEAPF32[$0+312>>2];$12=Math_fround(Math_fround($8*$3)+Math_fround($12*$10));$8=HEAPF32[$0+316>>2];$10=Math_fround(Math_fround(Math_fround($4*Math_fround($12+Math_fround($9*$8)))+Math_fround(Math_fround($31*Math_fround(Math_fround(Math_fround($16*$3)+Math_fround($18*$10))+Math_fround($11*$8)))+Math_fround($29*Math_fround(Math_fround(Math_fround($15*$3)+Math_fround($17*$10))+Math_fround($19*$8)))))+Math_fround(Math_fround(Math_fround(Math_fround($20*$3)+Math_fround($23*$10))+Math_fround($21*$8))+HEAPF32[$0+344>>2]));$3=Math_fround(Math_fround($6+Math_fround($28*Math_fround($10-$26)))+Math_fround($27*Math_fround($7-$25)));HEAPF32[$14+8>>2]=$7+Math_fround($27*$3);HEAPF32[$14+4>>2]=$10+Math_fround($28*$3);HEAPF32[$14>>2]=$5+Math_fround($30*$3);break label$1}$34=HEAPF32[$0+348>>2];$15=HEAPF32[$0+332>>2];$16=HEAPF32[$0+324>>2];$8=HEAPF32[$0+328>>2];$35=HEAPF32[$0+340>>2];$5=HEAPF32[$0+296>>2];$17=HEAPF32[$0+300>>2];$18=HEAPF32[$0+292>>2];$12=HEAPF32[$0+244>>2];$7=Math_fround(-HEAPF32[$0+280>>2]);$6=HEAPF32[$0+228>>2];$22=HEAPF32[$0+276>>2];$19=HEAPF32[$0+260>>2];$24=HEAPF32[$0+284>>2];$11=Math_fround(Math_fround(Math_fround($12*$7)-Math_fround($6*$22))-Math_fround($19*$24));$9=HEAPF32[$0+248>>2];$4=HEAPF32[$0+232>>2];$20=HEAPF32[$0+264>>2];$23=Math_fround(Math_fround(Math_fround($9*$7)-Math_fround($4*$22))-Math_fround($20*$24));$21=HEAPF32[$0+252>>2];$13=Math_fround($21*$7);$7=HEAPF32[$0+236>>2];$13=Math_fround($13-Math_fround($7*$22));$22=HEAPF32[$0+268>>2];$24=Math_fround($13-Math_fround($22*$24));$13=HEAPF32[$0+308>>2];$32=HEAPF32[$0+312>>2];$33=HEAPF32[$0+316>>2];$13=Math_fround(Math_fround(Math_fround($25*Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($20*$32))+Math_fround($22*$33)))+Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($4*$32))+Math_fround($7*$33)))+Math_fround($26*Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($9*$32))+Math_fround($21*$33)))))+Math_fround(Math_fround(Math_fround(Math_fround($11*$13)+Math_fround($23*$32))+Math_fround($24*$33))+HEAPF32[$0+344>>2]));HEAPF32[$14+4>>2]=$13;$5=Math_fround(Math_fround(Math_fround($25*Math_fround(Math_fround(Math_fround($19*$18)+Math_fround($20*$5))+Math_fround($22*$17)))+Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($4*$5))+Math_fround($7*$17)))+Math_fround($26*Math_fround(Math_fround(Math_fround($12*$18)+Math_fround($9*$5))+Math_fround($21*$17)))))+Math_fround($35+Math_fround(Math_fround(Math_fround($18*$11)+Math_fround($5*$23))+Math_fround($24*$17))));HEAPF32[$14>>2]=$5;$3=Math_fround(Math_fround($34+Math_fround(Math_fround(Math_fround($11*$16)+Math_fround($23*$8))+Math_fround($24*$15)))+Math_fround(Math_fround($25*Math_fround(Math_fround(Math_fround($19*$16)+Math_fround($20*$8))+Math_fround($22*$15)))+Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($6*$16)+Math_fround($4*$8))+Math_fround($7*$15)))+Math_fround($26*Math_fround(Math_fround(Math_fround($12*$16)+Math_fround($9*$8))+Math_fround($21*$15))))));HEAPF32[$14+8>>2]=$3;$3=Math_fround(Math_fround(Math_fround($30*Math_fround($31-$5))+Math_fround($28*Math_fround($29-$13)))+Math_fround($27*Math_fround($10-$3)))}HEAP32[$14+12>>2]=0;$0=HEAP32[$0+160>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0,$1,$14,$3);global$0=$14+16|0}function dmScript__LuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-128|0;global$0=$6;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=HEAP32[$6+116>>2]+HEAP32[HEAP32[$6+120>>2]+12>>2];HEAP8[$6+99|0]=!lua_type(HEAP32[$6+124>>2],-1);HEAP8[$6+98|0]=0;HEAP32[$6+92>>2]=1;HEAP32[$6+88>>2]=0;label$1:{if((HEAP32[HEAP32[$6+120>>2]+4>>2]>>>28|0)==3){luaL_checktype(HEAP32[$6+124>>2],-1,5);label$3:{label$4:{$0=(HEAP32[HEAP32[$6+120>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$4}label$5:{switch($0-1|0){case 2:case 10:HEAP32[$6+88>>2]=4;break label$3;case 1:HEAP32[$6+88>>2]=8;break label$3;case 5:HEAP32[$6+88>>2]=1;break label$3;default:HEAP32[$6+88>>2]=4;break label$3;case 6:HEAP32[$6+88>>2]=4;break label$3;case 11:HEAP32[$6+88>>2]=4;break label$3;case 0:case 3:case 4:case 7:case 9:break label$4;case 8:break label$5}}HEAP32[$6+84>>2]=HEAP32[HEAP32[$6+120>>2]+8>>2];HEAP32[$6+88>>2]=HEAP32[HEAP32[$6+84>>2]+16>>2];break label$3}__assert_fail(108081,108087,213,108109);abort()}HEAP32[$6+92>>2]=lua_objlen(HEAP32[$6+124>>2],-1);HEAP32[HEAP32[$6+112>>2]>>2]=HEAP32[HEAP32[$6+112>>2]>>2]+15&-16;if(HEAP32[HEAP32[$6+112>>2]>>2]+Math_imul(HEAP32[$6+92>>2],HEAP32[$6+88>>2])>>>0>HEAPU32[HEAP32[$6+108>>2]>>2]){luaL_error(HEAP32[$6+124>>2],108123,0);break label$1}HEAP32[$6+80>>2]=HEAP32[$6+100>>2];HEAP32[HEAP32[$6+80>>2]+4>>2]=HEAP32[$6+92>>2];HEAP32[HEAP32[$6+80>>2]>>2]=HEAP32[HEAP32[$6+112>>2]>>2]-HEAP32[$6+116>>2];HEAP32[$6+100>>2]=HEAP32[HEAP32[$6+112>>2]>>2];$0=HEAP32[$6+112>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$6+92>>2],HEAP32[$6+88>>2]);HEAP8[$6+98|0]=1}HEAP32[$6+76>>2]=0;while(1){if(HEAP32[$6+76>>2]==HEAP32[$6+92>>2]){break label$1}if(HEAP8[$6+98|0]&1){lua_rawgeti(HEAP32[$6+124>>2],-1,HEAP32[$6+76>>2]+1|0)}label$15:{label$16:{$0=(HEAP32[HEAP32[$6+120>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$16}label$17:{switch($0-1|0){case 2:label$25:{if(HEAP8[$6+99|0]&1){HEAP32[HEAP32[$6+100>>2]>>2]=0;break label$25}$0=luaL_checkinteger(HEAP32[$6+124>>2],-1);HEAP32[HEAP32[$6+100>>2]>>2]=$0}break label$15;case 10:label$27:{if(HEAP8[$6+99|0]&1){HEAP32[HEAP32[$6+100>>2]>>2]=0;break label$27}$0=luaL_checkinteger(HEAP32[$6+124>>2],-1);HEAP32[HEAP32[$6+100>>2]>>2]=$0}break label$15;case 1:label$29:{if(HEAP8[$6+99|0]&1){$0=HEAP32[$6+100>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$29}$0=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);$1=HEAP32[$6+100>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS}break label$15;case 5:label$31:{if(HEAP8[$6+99|0]&1){HEAP8[HEAP32[$6+100>>2]]=0;break label$31}$0=lua_toboolean(HEAP32[$6+124>>2],-1);HEAP8[HEAP32[$6+100>>2]]=($0|0)!=0}break label$15;default:label$33:{if(HEAP8[$6+99|0]&1){HEAPF32[HEAP32[$6+100>>2]>>2]=0;break label$33}$7=luaL_checknumber(HEAP32[$6+124>>2],-1);HEAPF32[HEAP32[$6+100>>2]>>2]=$7}break label$15;case 6:HEAP32[$6+72>>2]=108032;if(!(HEAP8[$6+99|0]&1)){HEAP32[$6+72>>2]=luaL_checklstring(HEAP32[$6+124>>2],-1,0)}HEAP32[$6+68>>2]=strlen(HEAP32[$6+72>>2])+1;label$36:{if(HEAP32[HEAP32[$6+112>>2]>>2]+HEAP32[$6+68>>2]>>>0>HEAPU32[HEAP32[$6+108>>2]>>2]){luaL_error(HEAP32[$6+124>>2],107957,0);break label$36}memcpy(HEAP32[HEAP32[$6+112>>2]>>2],HEAP32[$6+72>>2],HEAP32[$6+68>>2]);HEAP32[HEAP32[$6+100>>2]>>2]=HEAP32[HEAP32[$6+112>>2]>>2]-HEAP32[$6+104>>2]}$0=HEAP32[$6+112>>2];HEAP32[$0>>2]=HEAP32[$6+68>>2]+HEAP32[$0>>2];break label$15;case 11:label$38:{if(HEAP8[$6+99|0]&1){HEAP32[HEAP32[$6+100>>2]>>2]=0;break label$38}$0=luaL_checkinteger(HEAP32[$6+124>>2],-1);HEAP32[HEAP32[$6+100>>2]>>2]=$0}break label$15;case 0:case 3:case 4:case 7:case 9:break label$16;case 8:break label$17}}if(!(HEAP8[$6+99|0]&1)){HEAP32[$6+64>>2]=HEAP32[HEAP32[$6+120>>2]+8>>2];HEAP8[$6+63|0]=!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],107816,8);HEAP8[$6+62|0]=!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],107824,7);label$41:{if(!(HEAP8[$6+62|0]&1?0:!(HEAP8[$6+63|0]&1))){HEAP32[$6+56>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);label$44:{if(HEAP8[$6+63|0]&1){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$6+100>>2],HEAP32[$6+56>>2]);break label$44}$0=$6+32|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,HEAP32[$6+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$6+100>>2],$0)}break label$41}label$46:{if(!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],107831,8)){HEAP32[$6+28>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$6+100>>2],HEAP32[$6+28>>2]);break label$46}label$48:{if(!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],107839,5)){HEAP32[$6+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$6+100>>2],HEAP32[$6+24>>2]);break label$48}label$50:{if(!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],107844,8)){HEAP32[$6+20>>2]=dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$6+100>>2],HEAP32[$6+20>>2]);break label$50}$1=HEAP32[$6+124>>2];$2=HEAP32[$6+64>>2];$3=HEAP32[$6+100>>2];$4=HEAP32[$6+112>>2];$5=HEAP32[$6+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+124>>2];dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($1,$2,$3,$4,$5,HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4,HEAP32[$6+104>>2])}}}}}break label$15}$0=HEAP32[$6+124>>2];$1=HEAP32[HEAP32[$6+120>>2]+4>>2]>>>22&63;HEAP32[$6+4>>2]=HEAP32[HEAP32[$6+120>>2]>>2];HEAP32[$6>>2]=$1;luaL_error($0,107860,$6)}if(HEAP8[$6+98|0]&1){lua_settop(HEAP32[$6+124>>2],-2);HEAP32[$6+100>>2]=HEAP32[$6+88>>2]+HEAP32[$6+100>>2]}HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+1;continue}}global$0=$6+128|0}function dmHttpCache__Open_28dmHttpCache__NewParams__2c_20dmHttpCache__Cache___29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-1408|0;global$0=$2;HEAP32[$2+1400>>2]=$0;HEAP32[$2+1396>>2]=$1;HEAP32[$2+1392>>2]=HEAP32[HEAP32[$2+1400>>2]>>2];HEAP32[$2+1300>>2]=stat(HEAP32[$2+1392>>2],$2+1304|0);label$1:{label$2:{if(!HEAP32[$2+1300>>2]){if(!(HEAP32[$2+1316>>2]&16384)){HEAP32[$2>>2]=HEAP32[$2+1392>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145686,145691,$2);HEAP32[$2+1404>>2]=-1;break label$1}break label$2}HEAP32[$2+1296>>2]=dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29(HEAP32[$2+1392>>2]);if(HEAP32[$2+1296>>2]){$0=HEAP32[$2+1392>>2];HEAP32[$2+68>>2]=HEAP32[$2+1296>>2];HEAP32[$2+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145686,145771,$2- -64|0);HEAP32[$2+1404>>2]=-2;break label$1}}$0=operator_20new_28unsigned_20long_29(96);$1=HEAP32[$2+1400>>2];dmHttpCache__Cache__Cache_28char_20const__2c_20unsigned_20long_20long_29($0,HEAP32[$2+1392>>2],__wasm_i64_mul(HEAP32[$1+8>>2],HEAP32[$1+12>>2],1e6,0),i64toi32_i32$HIGH_BITS);HEAP32[$2+1292>>2]=$0;dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$2+1292>>2]+52|0,16);dmArray_dmHttpCache__CacheCreator___SetCapacity_28unsigned_20int_29(HEAP32[$2+1292>>2]- -64|0);dmArray_dmHttpCache__CacheCreator___SetSize_28unsigned_20int_29(HEAP32[$2+1292>>2]- -64|0);HEAP32[$2+1288>>2]=0;while(1){if(HEAPU32[$2+1288>>2]<16){HEAP32[$2+1284>>2]=dmArray_dmHttpCache__CacheCreator___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1292>>2]- -64|0,HEAP32[$2+1288>>2]);$0=HEAP32[$2+1284>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$2+1288>>2]=HEAP32[$2+1288>>2]+1;continue}break}HEAP32[$2+48>>2]=HEAP32[$2+1392>>2];HEAP32[$2+52>>2]=145814;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+256|0,1024,145808,$2+48|0);HEAP32[$2+252>>2]=fopen($2+256|0,145820);if(HEAP32[$2+252>>2]){fseek(HEAP32[$2+252>>2],0,2);HEAP32[$2+248>>2]=ftell(HEAP32[$2+252>>2]);fseek(HEAP32[$2+252>>2],0,0);HEAP32[$2+244>>2]=dlmalloc(HEAP32[$2+248>>2]);fread(HEAP32[$2+244>>2],1,HEAP32[$2+248>>2],HEAP32[$2+252>>2]);HEAP32[$2+240>>2]=HEAP32[$2+244>>2];label$9:{label$10:{if(HEAPU32[$2+248>>2]>=24){if(dmHttpCache__IsValidHeader_28dmHttpCache__IndexHeader__29(HEAP32[$2+240>>2])&1){break label$10}}HEAP32[$2+16>>2]=$2+256;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145686,145823,$2+16|0);dmSys__Unlink_28char_20const__29($2+256|0);break label$9}HEAP32[$2+232>>2]=dmHashBuffer64(HEAP32[$2+244>>2]+24|0,HEAP32[$2+248>>2]-24|0);HEAP32[$2+236>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+240>>2];label$12:{if(HEAP32[$2+232>>2]!=HEAP32[$0+8>>2]|HEAP32[$2+236>>2]!=HEAP32[$0+12>>2]){HEAP32[$2+32>>2]=$2+256;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145686,145869,$2+32|0);break label$12}HEAP32[$2+228>>2]=(HEAP32[$2+248>>2]-24>>>0)/2232;HEAP32[$2+224>>2]=HEAP32[$2+244>>2]+24;HEAP32[$2+220>>2]=HEAP32[$2+228>>2]+128;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+1292>>2]+16|0,(HEAP32[$2+220>>2]<<1>>>0)/3|0,HEAP32[$2+220>>2]);HEAP32[$2+208>>2]=dmTime__GetTime_28_29();HEAP32[$2+212>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+204>>2]=0;while(1){if(HEAPU32[$2+204>>2]>2]){$3=HEAP32[$2+1292>>2];$4=HEAP32[$3+8>>2];$0=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$1=$4+HEAP32[$0+2208>>2]|0;$0=HEAP32[$0+2212>>2]+HEAP32[$3+12>>2]|0;$0=$1>>>0<$4>>>0?$0+1|0:$0;$3=HEAP32[$2+212>>2];label$16:{if(($3|0)==($0|0)&$1>>>0>=HEAPU32[$2+208>>2]|$0>>>0>$3>>>0){$0=$2+80|0;dmHttpCache__Entry__Entry_28_29($0);$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$3=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+68>>2];HEAP32[$0+56>>2]=HEAP32[$1+64>>2];HEAP32[$0+60>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$0+48>>2]=HEAP32[$1+56>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$0+40>>2]=HEAP32[$1+48>>2];HEAP32[$0+44>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$0+32>>2]=HEAP32[$1+40>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$0+24>>2]=HEAP32[$1+32>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+16>>2]=HEAP32[$1+24>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+8>>2]=HEAP32[$1+16>>2];HEAP32[$0+12>>2]=$3;HEAP32[$2+144>>2]=dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29(HEAP32[HEAP32[$2+1292>>2]+84>>2],(HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0)+72|0);$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$3=HEAP32[$1+2204>>2];HEAP32[$2+152>>2]=HEAP32[$1+2200>>2];HEAP32[$2+156>>2]=$3;$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$3=HEAP32[$1+2212>>2];HEAP32[$2+160>>2]=HEAP32[$1+2208>>2];HEAP32[$2+164>>2]=$3;$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$3=HEAP32[$1+2220>>2];HEAP32[$2+168>>2]=HEAP32[$1+2216>>2];HEAP32[$2+172>>2]=$3;$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$3=HEAP32[$1+2228>>2];HEAP32[$2+176>>2]=HEAP32[$1+2224>>2];HEAP32[$2+180>>2]=$3;$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29(HEAP32[$2+1292>>2]+16|0,HEAP32[$1>>2],HEAP32[$1+4>>2],$0);break label$16}$0=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;dmHttpCache__RemoveCachedContentFile_28dmHttpCache__Cache__2c_20unsigned_20long_20long_29(HEAP32[$2+1292>>2],HEAP32[$0+2200>>2],HEAP32[$0+2204>>2])}HEAP32[$2+204>>2]=HEAP32[$2+204>>2]+1;continue}break}}}dlfree(HEAP32[$2+244>>2]);fclose(HEAP32[$2+252>>2])}HEAP32[HEAP32[$2+1396>>2]>>2]=HEAP32[$2+1292>>2];HEAP32[$2+1404>>2]=0}global$0=$2+1408|0;return HEAP32[$2+1404>>2]}function dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-352|0;global$0=$9;HEAP32[$9+344>>2]=$0;HEAP32[$9+340>>2]=$1;HEAP32[$9+328>>2]=$2;HEAP32[$9+332>>2]=$3;HEAP32[$9+320>>2]=$4;HEAP32[$9+324>>2]=$5;HEAP32[$9+312>>2]=$6;HEAP32[$9+316>>2]=$7;HEAP8[$9+311|0]=$8;HEAP32[$9+304>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$9+344>>2],HEAP32[$9+340>>2]);label$1:{if((HEAP32[HEAP32[$9+304>>2]+412>>2]>>>4&15)!=4){HEAP32[$9+348>>2]=-7;break label$1}$1=HEAP32[$9+332>>2];$0=HEAP32[$9+304>>2];HEAP32[$0+512>>2]=HEAP32[$9+328>>2];HEAP32[$0+516>>2]=$1;if(HEAP32[HEAP32[$9+304>>2]+524>>2]){HEAP8[$9+311|0]=1;HEAP16[$9+302>>1]=HEAPU16[HEAP32[$9+304>>2]+562>>1];while(1){if(HEAPU16[$9+302>>1]!=65535){HEAP32[$9+296>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+344>>2]+32|0,HEAPU16[$9+302>>1]);HEAP16[$9+302>>1]=HEAPU16[HEAP32[$9+296>>2]+558>>1];$1=HEAP32[$9+344>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$9+296>>2];dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($1,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,1);continue}break}$0=$9+288|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$9+288>>2]=HEAP32[HEAP32[$9+344>>2]+176>>2];HEAP32[$9+292>>2]=HEAP32[HEAP32[$9+304>>2]+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);HEAP32[HEAP32[$9+304>>2]+524>>2]=0}memset($9+200|0,0,88);HEAP32[$9+200>>2]=HEAP32[HEAP32[$9+344>>2]+176>>2];HEAP32[$9+204>>2]=HEAP32[$9+304>>2]+524;HEAP32[$9+256>>2]=2297;HEAP32[$9+260>>2]=HEAP32[$9+344>>2];HEAP32[$9+264>>2]=HEAP32[$9+304>>2];HEAP32[$9+268>>2]=2298;HEAP32[$9+272>>2]=HEAP32[$9+344>>2];HEAP32[$9+276>>2]=0;HEAP32[$9+196>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$9+344>>2]+180|0,HEAP32[$9+328>>2],HEAP32[$9+332>>2]);if(!(HEAP32[$9+196>>2]?HEAP32[HEAP32[$9+344>>2]+392>>2]:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,198756,0);HEAP32[$9+348>>2]=-9;break label$1}$0=$9+160|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$9+344>>2]+392>>2]](HEAP32[HEAP32[$9+196>>2]>>2],HEAP32[$9+328>>2],HEAP32[$9+332>>2],$0)&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,198808,0);HEAP32[$9+348>>2]=-9;break label$1}HEAP32[$9+232>>2]=HEAP32[$9+160>>2];HEAP32[$9+236>>2]=HEAP32[$9+164>>2];HEAP32[$9+240>>2]=HEAP32[$9+168>>2];HEAP32[$9+244>>2]=HEAP32[$9+172>>2];HEAP32[$9+248>>2]=HEAP32[$9+176>>2];HEAP32[$9+252>>2]=HEAP32[$9+180>>2];$0=HEAP32[$9+324>>2];HEAP32[$9+216>>2]=HEAP32[$9+320>>2];HEAP32[$9+220>>2]=$0;$0=HEAP32[$9+316>>2];HEAP32[$9+224>>2]=HEAP32[$9+312>>2];HEAP32[$9+228>>2]=$0;HEAP8[$9+280|0]=1;HEAP32[$9+156>>2]=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($9+200|0);if(HEAP32[$9+156>>2]){label$11:{if(HEAP32[$9+156>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,198861,0);break label$11}HEAP32[$9>>2]=HEAP32[$9+156>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,198922,$9)}HEAP32[$9+348>>2]=-9;break label$1}label$13:{if(HEAP32[$9+188>>2]){HEAP32[HEAP32[$9+304>>2]+436>>2]=2;HEAP32[HEAP32[$9+304>>2]+432>>2]=HEAP32[$9+188>>2];break label$13}HEAP32[HEAP32[$9+304>>2]+436>>2]=1;HEAP32[HEAP32[$9+304>>2]+432>>2]=HEAP32[$9+184>>2]}if(HEAP8[$9+311|0]&1){HEAP32[$9+152>>2]=HEAP32[$9+160>>2];HEAP32[$9+148>>2]=HEAP32[$9+164>>2];HEAP32[$9+144>>2]=HEAP32[HEAP32[$9+148>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$9+344>>2]+12>>2]+152;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0>2]){$0=HEAP32[HEAP32[$9+344>>2]+12>>2]+152|0;$1=HEAP32[$9+144>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$9+344>>2]+12>>2]+152;$3=$0;$0=HEAP32[$2+12>>2];dmArray_unsigned_20int___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0)}dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$9+344>>2]+12>>2]+152|0,HEAP32[$9+144>>2]);HEAP32[$9+140>>2]=0;while(1){if(HEAPU32[$9+140>>2]>2]){$0=$9+48|0;$1=$9+16|0;$2=$9+32|0;$3=$9+80|0;dmTransform__Transform__operator__28dmTransform__Transform___29($3,dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+152>>2],HEAP32[$9+140>>2]));$4=HEAP32[$9+344>>2];dmTransform__Transform__GetTranslation_28_29_20const($2,$3);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$2);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$9+76>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($4,$0,$1,0);$0=HEAP32[$9+76>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$9+344>>2]+12>>2]+152|0,HEAP32[$9+140>>2])>>2]=$0;HEAP32[$9+12>>2]=HEAP32[$9+340>>2];if(HEAPU32[$9+140>>2]>0){HEAP32[$9+12>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$9+344>>2]+12>>2]+152|0,HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+148>>2],HEAP32[$9+140>>2])>>2])>>2]}dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29(HEAP32[$9+344>>2],HEAP32[$9+76>>2],HEAP32[HEAP32[$9+304>>2]+412>>2]>>>16&3);dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$9+344>>2],HEAP32[$9+76>>2],HEAP32[$9+12>>2],0);dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$9+344>>2],HEAP32[$9+76>>2]);HEAP32[$9+140>>2]=HEAP32[$9+140>>2]+1;continue}break}}HEAP32[$9+348>>2]=0}global$0=$9+352|0;return HEAP32[$9+348>>2]}function dmGui__UpdateAnimations_28dmGui__Scene__2c_20float_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAPF32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[$2+92>>2]+48;HEAP32[$2+80>>2]=0;HEAP32[$2+76>>2]=0;while(1){$0=HEAP32[$2+76>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+84>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72>>>0){HEAP32[$2+72>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+76>>2]);HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+72>>2]+52>>2];$0=$2;$4=1;label$4:{if(HEAP32[$2+68>>2]==3){break label$4}$4=1;if(HEAP32[$2+68>>2]==4){break label$4}$4=HEAP32[$2+68>>2]==5}HEAP8[$0+67|0]=$4;label$5:{if(HEAPU8[HEAP32[$2+72>>2]+68|0]>>>2&1|HEAPF32[HEAP32[$2+72>>2]+20>>2]>HEAPF32[HEAP32[$2+72>>2]+24>>2]){break label$5}if(!(HEAP8[$2+67|0]&1|HEAPF32[HEAP32[$2+72>>2]+20>>2]!=HEAPF32[HEAP32[$2+72>>2]+24>>2]|HEAPF32[HEAP32[$2+72>>2]+24>>2]==Math_fround(0))){break label$5}if(!(dmGui__IsNodeEnabledRecursive_28dmGui__Scene__2c_20unsigned_20short_29(HEAP32[$2+92>>2],HEAP32[HEAP32[$2+72>>2]>>2]&65535)&1)){break label$5}HEAP32[$2+80>>2]=HEAP32[$2+80>>2]+1;label$7:{if(HEAPF32[HEAP32[$2+72>>2]+16>>2]>2]){if(HEAP8[HEAP32[$2+72>>2]+68|0]&1){$0=HEAP32[$2+72>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$0+4>>2]>>2];$0=HEAP32[$2+72>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]&-2;HEAPF32[HEAP32[$2+72>>2]+20>>2]=-HEAPF32[HEAP32[$2+72>>2]+16>>2];HEAPF32[HEAP32[$2+72>>2]+16>>2]=0}$0=HEAP32[$2+72>>2];HEAPF32[$0+20>>2]=HEAPF32[$0+20>>2]+Math_fround(HEAPF32[$2+88>>2]*HEAPF32[HEAP32[$2+72>>2]+28>>2]);$1=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[HEAP32[$2+72>>2]+20>>2]+Math_fround(Math_fround(HEAPF32[$2+88>>2]*HEAPF32[HEAP32[$2+72>>2]+28>>2])*Math_fround(.5)))-HEAPF32[HEAP32[$2+72>>2]+24>>2]),HEAPF32[HEAP32[$2+72>>2]+24>>2],HEAPF32[HEAP32[$2+72>>2]+20>>2]);HEAPF32[HEAP32[$2+72>>2]+20>>2]=$1;HEAPF32[$2+60>>2]=1;if(HEAPF32[HEAP32[$2+72>>2]+24>>2]!=Math_fround(0)){HEAPF32[$2+60>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$2+72>>2]+24>>2]-HEAPF32[HEAP32[$2+72>>2]+20>>2]),Math_fround(HEAPF32[HEAP32[$2+72>>2]+20>>2]/HEAPF32[HEAP32[$2+72>>2]+24>>2]),Math_fround(1))}HEAPF32[$2+56>>2]=HEAPF32[$2+60>>2];if(!(HEAPU8[HEAP32[$2+72>>2]+68|0]>>>3&1?0:!(HEAP32[$2+68>>2]==1|HEAP32[$2+68>>2]==4))){HEAPF32[$2+56>>2]=Math_fround(1)-HEAPF32[$2+60>>2]}if(!(HEAP32[$2+68>>2]!=5?HEAP32[$2+68>>2]!=2:0)){HEAPF32[$2+56>>2]=HEAPF32[$2+56>>2]*Math_fround(2);if(HEAPF32[$2+56>>2]>Math_fround(1)){HEAPF32[$2+56>>2]=Math_fround(2)-HEAPF32[$2+56>>2]}}$0=HEAP32[$2+72>>2];$3=HEAP32[$0+36>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=$3;HEAP32[$2+48>>2]=HEAP32[$0+48>>2];$3=HEAP32[$0+44>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=$3;$1=HEAPF32[$2+56>>2];HEAP32[$2+16>>2]=HEAP32[$2+48>>2];$0=HEAP32[$2+44>>2];HEAP32[$2+8>>2]=HEAP32[$2+40>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+36>>2];HEAP32[$2>>2]=HEAP32[$2+32>>2];HEAP32[$2+4>>2]=$0;HEAPF32[$2+52>>2]=dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($2,$1);HEAPF32[HEAP32[HEAP32[$2+72>>2]+4>>2]>>2]=HEAPF32[HEAP32[$2+72>>2]+8>>2]+Math_fround(Math_fround(HEAPF32[HEAP32[$2+72>>2]+12>>2]-HEAPF32[HEAP32[$2+72>>2]+8>>2])*HEAPF32[$2+52>>2]);$0=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2]+32|0,HEAP32[HEAP32[$2+72>>2]>>2]&65535);HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;if(HEAPF32[$2+60>>2]>=Math_fround(1)){label$17:{if(HEAP8[$2+67|0]&1){HEAPF32[HEAP32[$2+72>>2]+20>>2]=HEAPF32[HEAP32[$2+72>>2]+20>>2]-HEAPF32[HEAP32[$2+72>>2]+24>>2];if(HEAP32[$2+68>>2]==5){$3=HEAP32[$2+72>>2];$0=HEAPU8[$3+68|0];HEAP8[$3+68|0]=$0&-9|(($0>>>3^-1)&1)<<3}break label$17}if(!(HEAPU8[HEAP32[$2+72>>2]+68|0]>>>1&1)){$0=HEAP32[$2+72>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]|2;if(HEAP32[HEAP32[$2+72>>2]+56>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+72>>2]+56>>2]](HEAP32[$2+92>>2],HEAP32[HEAP32[$2+72>>2]>>2],1,HEAP32[HEAP32[$2+72>>2]+60>>2],HEAP32[HEAP32[$2+72>>2]+64>>2])}if(HEAP32[HEAP32[$2+72>>2]+40>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+72>>2]+40>>2]](HEAP32[$2+72>>2]+32|0)}}}}break label$7}$0=HEAP32[$2+72>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-HEAPF32[$2+88>>2]}}HEAP32[$2+76>>2]=HEAP32[$2+76>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+84>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$2+24>>2]=0;while(1){if(HEAPU32[$2+24>>2]>2]){HEAP32[$2+20>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+24>>2]);if(!(HEAPU8[HEAP32[$2+20>>2]+68|0]>>>2&1?0:!(HEAPF32[HEAP32[$2+20>>2]+20>>2]>=HEAPF32[HEAP32[$2+20>>2]+24>>2]))){if(!(!(HEAPU8[HEAP32[$2+20>>2]+68|0]>>>2&1)|!HEAP32[HEAP32[$2+20>>2]+56>>2])){if(!(HEAPU8[HEAP32[$2+20>>2]+68|0]>>>1&1)){$0=HEAP32[$2+20>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]|2;FUNCTION_TABLE[HEAP32[HEAP32[$2+20>>2]+56>>2]](HEAP32[$2+92>>2],HEAP32[HEAP32[$2+20>>2]>>2],0,HEAP32[HEAP32[$2+20>>2]+60>>2],HEAP32[HEAP32[$2+20>>2]+64>>2])}}dmGui__RemoveAnimation_28dmArray_dmGui__Animation___2c_20unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+24>>2]);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+ -1}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}label$29:{if(HEAP8[1133300]&1){break label$29}if(!__cxa_guard_acquire(1133300)){break label$29}label$30:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198105);break label$30}$0=-1}HEAP32[283324]=$0;__cxa_guard_release(1133300)}if(HEAP32[283324]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283324],HEAP32[$2+28>>2])}label$33:{if(HEAP8[1133308]&1){break label$33}if(!__cxa_guard_acquire(1133308)){break label$33}label$34:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198120);break label$34}$0=-1}HEAP32[283326]=$0;__cxa_guard_release(1133308)}if(HEAP32[283326]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283326],HEAP32[$2+80>>2])}global$0=$2+96|0}function b2DynamicTree__InsertLeaf_28int_29($0,$1){var $2=0,$3=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$0=HEAP32[$2+188>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1;label$1:{if(HEAP32[$0>>2]==-1){HEAP32[$0>>2]=HEAP32[$2+184>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0>>2],36)|0)+20>>2]=-1;break label$1}$1=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+184>>2],36)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+168>>2]=HEAP32[$1>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+176>>2]=HEAP32[$1+8>>2];HEAP32[$2+180>>2]=$3;HEAP32[$2+164>>2]=HEAP32[$0>>2];while(1){label$4:{$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36);if(HEAP32[HEAP32[$1+12>>2]+24>>2]==-1){break label$4}$1=$2+136|0;$3=$2+168|0;HEAP32[$2+160>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+24>>2];HEAP32[$2+156>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+28>>2];HEAPF32[$2+152>>2]=b2AABB__GetPerimeter_28_29_20const(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0);b2Transform__b2Transform_28_29($1);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($1,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0,$3);HEAPF32[$2+132>>2]=b2AABB__GetPerimeter_28_29_20const($1);HEAPF32[$2+128>>2]=Math_fround(2)*HEAPF32[$2+132>>2];HEAPF32[$2+124>>2]=Math_fround(2)*Math_fround(HEAPF32[$2+132>>2]-HEAPF32[$2+152>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+160>>2],36);label$5:{if(HEAP32[HEAP32[$1+12>>2]+24>>2]==-1){$3=$2+168|0;$1=$2+104|0;b2Transform__b2Transform_28_29($1);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($1,$3,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+160>>2],36)|0);HEAPF32[$2+120>>2]=b2AABB__GetPerimeter_28_29_20const($1)+HEAPF32[$2+124>>2];break label$5}$3=$2+168|0;$1=$2+88|0;b2Transform__b2Transform_28_29($1);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($1,$3,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+160>>2],36)|0);HEAPF32[$2+84>>2]=b2AABB__GetPerimeter_28_29_20const(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+160>>2],36)|0);HEAPF32[$2+80>>2]=b2AABB__GetPerimeter_28_29_20const($1);HEAPF32[$2+120>>2]=Math_fround(HEAPF32[$2+80>>2]-HEAPF32[$2+84>>2])+HEAPF32[$2+124>>2]}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+156>>2],36);label$8:{if(HEAP32[HEAP32[$1+12>>2]+24>>2]==-1){$3=$2+168|0;$1=$2+56|0;b2Transform__b2Transform_28_29($1);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($1,$3,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+156>>2],36)|0);HEAPF32[$2+76>>2]=b2AABB__GetPerimeter_28_29_20const($1)+HEAPF32[$2+124>>2];break label$8}$3=$2+168|0;$1=$2+40|0;b2Transform__b2Transform_28_29($1);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($1,$3,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+156>>2],36)|0);HEAPF32[$2+36>>2]=b2AABB__GetPerimeter_28_29_20const(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+156>>2],36)|0);HEAPF32[$2+32>>2]=b2AABB__GetPerimeter_28_29_20const($1);HEAPF32[$2+76>>2]=Math_fround(HEAPF32[$2+32>>2]-HEAPF32[$2+36>>2])+HEAPF32[$2+124>>2]}if(!(!(HEAPF32[$2+128>>2]>2])|!(HEAPF32[$2+128>>2]>2]))){break label$4}label$12:{if(HEAPF32[$2+120>>2]>2]){HEAP32[$2+164>>2]=HEAP32[$2+160>>2];break label$12}HEAP32[$2+164>>2]=HEAP32[$2+156>>2]}continue}break}$1=$2+168|0;HEAP32[$2+28>>2]=HEAP32[$2+164>>2];HEAP32[$2+24>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+28>>2],36)|0)+20>>2];HEAP32[$2+20>>2]=b2DynamicTree__AllocateNode_28_29($0);HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+20>>2]=HEAP32[$2+24>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+16>>2]=0;b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0,$1,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+28>>2],36)|0);HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+32>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+28>>2],36)|0)+32>>2]+1;label$14:{if(HEAP32[$2+24>>2]!=-1){label$16:{if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36)|0)+24>>2]==HEAP32[$2+28>>2]){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36)|0)+24>>2]=HEAP32[$2+20>>2];break label$16}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36)|0)+28>>2]=HEAP32[$2+20>>2]}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+24>>2]=HEAP32[$2+28>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+28>>2]=HEAP32[$2+184>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+28>>2],36)|0)+20>>2]=HEAP32[$2+20>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+184>>2],36)|0)+20>>2]=HEAP32[$2+20>>2];break label$14}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+24>>2]=HEAP32[$2+28>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+28>>2]=HEAP32[$2+184>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+28>>2],36)|0)+20>>2]=HEAP32[$2+20>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+184>>2],36)|0)+20>>2]=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$2+20>>2]}HEAP32[$2+164>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+184>>2],36)|0)+20>>2];while(1){if(HEAP32[$2+164>>2]==-1){break label$1}HEAP32[$2+164>>2]=b2DynamicTree__Balance_28int_29($0,HEAP32[$2+164>>2]);HEAP32[$2+16>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+24>>2];HEAP32[$2+12>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+28>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(92534,92320,307,92549);abort()}if(HEAP32[$2+12>>2]==-1){__assert_fail(92560,92320,308,92549);abort()}$1=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0)+32>>2],HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+12>>2],36)|0)+32>>2])+1|0;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+32>>2]=$1;b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+12>>2],36)|0);HEAP32[$2+164>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+20>>2];continue}}global$0=$2+192|0}function mbedtls_mpi_div_mpi($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=$2;HEAP32[$4+108>>2]=$3;label$1:{if(!mbedtls_mpi_cmp_int(HEAP32[$4+108>>2],0)){HEAP32[$4+124>>2]=-12;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$4+72;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+56;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$3:{if((mbedtls_mpi_cmp_abs(HEAP32[$4+112>>2],HEAP32[$4+108>>2])|0)<0){if(HEAP32[$4+120>>2]){$0=mbedtls_mpi_lset(HEAP32[$4+120>>2],0);HEAP32[$4+104>>2]=$0;if($0){break label$3}}if(HEAP32[$4+116>>2]){$0=mbedtls_mpi_copy(HEAP32[$4+116>>2],HEAP32[$4+112>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}}HEAP32[$4+124>>2]=0;break label$1}$0=mbedtls_mpi_copy($4+72|0,HEAP32[$4+112>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_copy($4+56|0,HEAP32[$4+108>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}HEAP32[$4+56>>2]=1;HEAP32[$4+72>>2]=1;$0=mbedtls_mpi_grow($4+40|0,HEAP32[HEAP32[$4+112>>2]+4>>2]+2|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($4+40|0,0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_grow($4+24|0,2);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_grow($4+8|0,3);HEAP32[$4+104>>2]=$0;if($0){break label$3}HEAP32[$4+88>>2]=mbedtls_mpi_bitlen($4+56|0)&31;label$7:{if(HEAPU32[$4+88>>2]<31){HEAP32[$4+88>>2]=31-HEAP32[$4+88>>2];$0=mbedtls_mpi_shift_l($4+72|0,HEAP32[$4+88>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_l($4+56|0,HEAP32[$4+88>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}break label$7}HEAP32[$4+88>>2]=0}HEAP32[$4+96>>2]=HEAP32[$4+76>>2]-1;HEAP32[$4+92>>2]=HEAP32[$4+60>>2]-1;$0=mbedtls_mpi_shift_l($4+56|0,HEAP32[$4+96>>2]-HEAP32[$4+92>>2]<<5);HEAP32[$4+104>>2]=$0;if($0){break label$3}while(1){if((mbedtls_mpi_cmp_mpi($4+72|0,$4+56|0)|0)>=0){$0=HEAP32[$4+48>>2]+(HEAP32[$4+96>>2]-HEAP32[$4+92>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;$0=$4+72|0;$0=mbedtls_mpi_sub_mpi($0,$0,$4+56|0);HEAP32[$4+104>>2]=$0;if(!$0){continue}break label$3}break}$0=mbedtls_mpi_shift_r($4+56|0,HEAP32[$4+96>>2]-HEAP32[$4+92>>2]<<5);HEAP32[$4+104>>2]=$0;if($0){break label$3}HEAP32[$4+100>>2]=HEAP32[$4+96>>2];while(1){if(HEAPU32[$4+100>>2]>HEAPU32[$4+92>>2]){label$13:{if(HEAPU32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]<<2)>>2]>=HEAPU32[HEAP32[$4+64>>2]+(HEAP32[$4+92>>2]<<2)>>2]){HEAP32[HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)>>2]=-1;break label$13}$0=mbedtls_int_div_int(HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]<<2)>>2],HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]-1<<2)>>2],HEAP32[HEAP32[$4+64>>2]+(HEAP32[$4+92>>2]<<2)>>2]);HEAP32[HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)>>2]=$0}$0=HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;while(1){$0=HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;$0=mbedtls_mpi_lset($4+24|0,0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$1=HEAP32[$4+32>>2];if(HEAPU32[$4+92>>2]<1){$0=0}else{$0=HEAP32[HEAP32[$4+64>>2]+(HEAP32[$4+92>>2]-1<<2)>>2]}HEAP32[$1>>2]=$0;HEAP32[HEAP32[$4+32>>2]+4>>2]=HEAP32[HEAP32[$4+64>>2]+(HEAP32[$4+92>>2]<<2)>>2];$0=$4+24|0;$0=mbedtls_mpi_mul_int($0,$0,HEAP32[HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($4+8|0,0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$1=HEAP32[$4+16>>2];if(HEAPU32[$4+100>>2]<2){$0=0}else{$0=HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]-2<<2)>>2]}HEAP32[$1>>2]=$0;$1=HEAP32[$4+16>>2];if(HEAPU32[$4+100>>2]<1){$0=0}else{$0=HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]-1<<2)>>2]}HEAP32[$1+4>>2]=$0;HEAP32[HEAP32[$4+16>>2]+8>>2]=HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]<<2)>>2];if((mbedtls_mpi_cmp_mpi($4+24|0,$4+8|0)|0)>0){continue}break}$0=mbedtls_mpi_mul_int($4+24|0,$4+56|0,HEAP32[HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_l($4+24|0,(HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<5);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=$4+72|0;$0=mbedtls_mpi_sub_mpi($0,$0,$4+24|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}if((mbedtls_mpi_cmp_int($4+72|0,0)|0)<0){$0=mbedtls_mpi_copy($4+24|0,$4+56|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_l($4+24|0,(HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<5);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=$4+72|0;$0=mbedtls_mpi_add_mpi($0,$0,$4+24|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1}HEAP32[$4+100>>2]=HEAP32[$4+100>>2]+ -1;continue}break}if(HEAP32[$4+120>>2]){$0=mbedtls_mpi_copy(HEAP32[$4+120>>2],$4+40|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}HEAP32[HEAP32[$4+120>>2]>>2]=Math_imul(HEAP32[HEAP32[$4+112>>2]>>2],HEAP32[HEAP32[$4+108>>2]>>2])}if(HEAP32[$4+116>>2]){$0=mbedtls_mpi_shift_r($4+72|0,HEAP32[$4+88>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}HEAP32[$4+72>>2]=HEAP32[HEAP32[$4+112>>2]>>2];$0=mbedtls_mpi_copy(HEAP32[$4+116>>2],$4+72|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}if(!mbedtls_mpi_cmp_int(HEAP32[$4+116>>2],0)){HEAP32[HEAP32[$4+116>>2]>>2]=1}}}$0=$4+8|0;$1=$4+24|0;$2=$4+40|0;$3=$4+56|0;mbedtls_mpi_free($4+72|0);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$4+124>>2]=HEAP32[$4+104>>2]}global$0=$4+128|0;return HEAP32[$4+124>>2]}function dmGameSystem__RenderBatchWorldVS_28dmGameSystem__MeshWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=global$0-320|0;global$0=$6;HEAP32[$6+316>>2]=$0;HEAP32[$6+312>>2]=$1;HEAP32[$6+308>>2]=$2;HEAP32[$6+304>>2]=$3;HEAP32[$6+300>>2]=$4;HEAP32[$6+296>>2]=$5;label$1:{if(HEAP8[583980]&1){break label$1}if(!__cxa_guard_acquire(583980)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(44464);break label$2}$0=-1}HEAP32[145994]=$0;__cxa_guard_release(583980)}label$4:{if(HEAP8[583988]&1){break label$4}if(!__cxa_guard_acquire(583988)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44678,16);break label$5}$0=0}HEAP32[145996]=$0;__cxa_guard_release(583988)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+280|0,HEAP32[145994],44678,HEAP32[145996]);HEAP32[$6+276>>2]=dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29(HEAP32[$6+316>>2],HEAP32[$6+308>>2]);if(!HEAP32[$6+276>>2]){__assert_fail(44695,44509,452,44707);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+316>>2]+88;HEAP32[$6+272>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+316>>2]+88|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+316>>2]+88;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($2,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);$0=HEAP32[$6+304>>2]+Math_imul(HEAP32[HEAP32[$6+300>>2]>>2],48)|0;$0;HEAP32[$6+268>>2]=HEAP32[$0+32>>2];HEAP32[$6+264>>2]=HEAP32[HEAP32[$6+268>>2]+944>>2];HEAP32[$6+260>>2]=HEAP32[HEAP32[$6+264>>2]+112>>2];HEAP32[$6+256>>2]=HEAP32[HEAP32[$6+264>>2]+124>>2];HEAP32[$6+252>>2]=0;HEAP32[$6+248>>2]=HEAP32[$6+300>>2];while(1){if(HEAP32[$6+248>>2]!=HEAP32[$6+296>>2]){$0=HEAP32[$6+304>>2]+Math_imul(HEAP32[HEAP32[$6+248>>2]>>2],48)|0;$0;HEAP32[$6+244>>2]=HEAP32[$0+32>>2];HEAP32[$6+240>>2]=dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$6+244>>2],HEAP32[HEAP32[$6+244>>2]+944>>2]);$1=HEAP32[$6+240>>2];$0=HEAP32[$1+8>>2]+HEAP32[$6+252>>2]|0;HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=HEAP32[$6+248>>2]+4;continue}break}if(HEAPU32[HEAP32[$6+316>>2]+28>>2]>2],HEAP32[$6+252>>2])>>>0){HEAP32[HEAP32[$6+316>>2]+28>>2]=Math_imul(HEAP32[$6+256>>2],HEAP32[$6+252>>2]);$0=dlrealloc(HEAP32[HEAP32[$6+316>>2]+24>>2],HEAP32[HEAP32[$6+316>>2]+28>>2]);HEAP32[HEAP32[$6+316>>2]+24>>2]=$0}HEAP32[$6+236>>2]=HEAP32[HEAP32[$6+316>>2]+24>>2];HEAP32[$6+232>>2]=HEAP32[$6+300>>2];while(1){if(HEAP32[$6+232>>2]!=HEAP32[$6+296>>2]){$0=HEAP32[$6+304>>2]+Math_imul(HEAP32[HEAP32[$6+232>>2]>>2],48)|0;$0;HEAP32[$6+228>>2]=HEAP32[$0+32>>2];HEAP32[$6+224>>2]=HEAP32[HEAP32[$6+228>>2]+944>>2];HEAP32[$6+220>>2]=dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$6+228>>2],HEAP32[$6+224>>2]);$0=HEAP32[$6+220>>2];label$14:{if(!(HEAP32[$0+8>>2]|HEAP32[$0+12>>2])){break label$14}HEAP32[$6+216>>2]=0;HEAP32[$6+212>>2]=0;HEAP32[$6+208>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$6+220>>2]+4>>2],$6+216|0,$6+212|0);if(HEAP32[$6+208>>2]){HEAP32[$6>>2]=HEAP32[$6+208>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44302,44726,$6);break label$14}memcpy(HEAP32[$6+236>>2],HEAP32[$6+216>>2],HEAP32[$6+212>>2]);$0=HEAP32[$6+224>>2];if(HEAP32[$0+136>>2]|HEAP32[$0+140>>2]){$0=HEAP32[$6+224>>2];dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29(HEAP32[$6+220>>2],1,HEAP32[$6+228>>2]+80|0,HEAP32[$0+136>>2],HEAP32[$0+140>>2],HEAP32[HEAP32[$6+224>>2]+144>>2],HEAP32[$6+216>>2],HEAP32[$6+236>>2])}$0=HEAP32[$6+224>>2];if(HEAP32[$0+152>>2]|HEAP32[$0+156>>2]){$1=$6+80|0;$0=$6+144|0;Vectormath__Aos__affineInverse_28Vectormath__Aos__Matrix4_20const__29($0,HEAP32[$6+228>>2]+80|0);Vectormath__Aos__transpose_28Vectormath__Aos__Matrix4_20const__29($1,$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1);$1=$0;$0=HEAP32[$6+224>>2];dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29(HEAP32[$6+220>>2],0,$1,HEAP32[$0+152>>2],HEAP32[$0+156>>2],HEAP32[HEAP32[$6+224>>2]+160>>2],HEAP32[$6+216>>2],HEAP32[$6+236>>2])}HEAP32[$6+236>>2]=HEAP32[$6+236>>2]+HEAP32[$6+212>>2]}HEAP32[$6+232>>2]=HEAP32[$6+232>>2]+4;continue}break}$0=$6+280|0;$1=$6+312|0;$2=$6+260|0;$3=$6+276|0;$4=HEAP32[$6+316>>2];HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+Math_imul(HEAP32[$6+256>>2],HEAP32[$6+252>>2]);$4=HEAP32[$6+272>>2];$5=HEAP32[$6+264>>2]+128|0;$8=HEAP32[$6+264>>2]+12|0;$9=HEAP32[$6+252>>2];$7=$6+16|0;Vectormath__Aos__Matrix4__identity_28_29($7);dmGameSystem__FillRenderObject_28dmRender__RenderObject__2c_20dmGraphics__PrimitiveType_20const__2c_20dmRender__Material__20const__2c_20dmGraphics__Texture__20const__2c_20dmGraphics__VertexDeclaration__20const__2c_20unsigned_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Matrix4_20const__2c_20dmGameSystem__CompRenderConstants_20const__29($4,$5,$1,$8,$2,$3,$9,$7,HEAP32[$6+268>>2]+160|0);dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$6+276>>2],Math_imul(HEAP32[$6+256>>2],HEAP32[$6+252>>2]),HEAP32[HEAP32[$6+316>>2]+24>>2],1);dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$6+308>>2],HEAP32[$6+272>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$6+320|0}function dmHttpClient__SendRequest_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-304|0;global$0=$4;HEAP32[$4+296>>2]=$0;HEAP32[$4+292>>2]=$1;HEAP32[$4+288>>2]=$2;HEAP32[$4+284>>2]=$3;HEAP32[$4+276>>2]=0;HEAP32[$4+272>>2]=0;HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],HEAP32[$4+284>>2],strlen(HEAP32[$4+284>>2]));label$1:{if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147868,1);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],HEAP32[$4+288>>2],strlen(HEAP32[$4+288>>2]));if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147870,11);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147882,6);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],HEAP32[HEAP32[$4+296>>2]>>2],strlen(HEAP32[HEAP32[$4+296>>2]>>2]));if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147889,2);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}if(HEAP32[HEAP32[$4+296>>2]+2152>>2]){HEAP32[$4+268>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+296>>2]+2152>>2]](HEAP32[$4+292>>2],HEAP32[HEAP32[$4+296>>2]+2132>>2]);if(HEAP32[$4+268>>2]){break label$1}}if(HEAP32[HEAP32[$4+296>>2]+2192>>2]){HEAP32[$4+188>>2]=dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$4+296>>2]+2192>>2],HEAP32[$4+296>>2]+4|0,$4+192|0);if(!HEAP32[$4+188>>2]){HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147892,15);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}$0=$4+192|0;HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],$0,strlen($0));if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147889,2);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}}}label$15:{label$16:{if(!strcmp(HEAP32[$4+284>>2],147511)){break label$16}if(!strcmp(HEAP32[$4+284>>2],147908)){break label$16}if(strcmp(HEAP32[$4+284>>2],147912)){break label$15}}HEAP32[$4+276>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+296>>2]+2144>>2]](HEAP32[$4+292>>2],HEAP32[HEAP32[$4+296>>2]+2132>>2]);if(!(!(HEAP8[HEAP32[$4+296>>2]+2200|0]&1)|HEAPU32[$4+276>>2]<=16384)){HEAP32[$4+272>>2]=1}label$18:{if(HEAP32[$4+272>>2]){HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147918,28);break label$18}HEAP32[$4+16>>2]=HEAP32[$4+276>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+112|0,64,147947,$4+16|0);$0=$4+112|0;HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],$0,strlen($0))}if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147889,2);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}label$22:{label$23:{if(!strcmp(HEAP32[$4+284>>2],147511)){break label$23}if(!strcmp(HEAP32[$4+284>>2],147908)){break label$23}if(strcmp(HEAP32[$4+284>>2],147912)){break label$22}}label$24:{if(!HEAP32[$4+272>>2]){HEAP32[$4+108>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+296>>2]+2148>>2]](HEAP32[$4+292>>2],0,HEAP32[$4+276>>2],HEAP32[HEAP32[$4+296>>2]+2132>>2]);if(HEAP32[$4+108>>2]){break label$1}break label$24}HEAP32[$4+104>>2]=0;while(1){if(HEAPU32[$4+104>>2]>2]){$0=$4+32|0;HEAP32[$4+100>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+276>>2]-HEAP32[$4+104>>2]|0,16384);HEAP32[$4>>2]=HEAP32[$4+100>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,64,147968,$4);$0=$4+32|0;HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],$0,strlen($0));if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+296>>2]+2148>>2]](HEAP32[$4+292>>2],HEAP32[$4+104>>2],HEAP32[$4+100>>2],HEAP32[HEAP32[$4+296>>2]+2132>>2]);if(HEAP32[$4+28>>2]){break label$1}HEAP32[$4+104>>2]=HEAP32[$4+100>>2]+HEAP32[$4+104>>2];HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147889,2);if(!HEAP32[$4+280>>2]){continue}HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}break}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147973,5);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2]}}}}HEAP32[$4+300>>2]=HEAP32[HEAP32[$4+296>>2]+2128>>2];global$0=$4+304|0;return HEAP32[$4+300>>2]}function dmGameSystem__UpdateTransforms_28dmGameSystem__SpriteWorld__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0);$2=global$0-800|0;global$0=$2;HEAP32[$2+796>>2]=$0;HEAP8[$2+795|0]=$1&1;label$1:{if(HEAP8[585308]&1){break label$1}if(!__cxa_guard_acquire(585308)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(51440);break label$2}$0=-1}HEAP32[146326]=$0;__cxa_guard_release(585308)}label$4:{if(HEAP8[585316]&1){break label$4}if(!__cxa_guard_acquire(585316)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51635,16);break label$5}$0=0}HEAP32[146328]=$0;__cxa_guard_release(585316)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+776|0,HEAP32[146326],51635,HEAP32[146328]);HEAP32[$2+772>>2]=HEAP32[$2+796>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+772>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+768>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;HEAP8[$2+767|0]=0;if(HEAPU32[$2+768>>2]>0){HEAP32[$2+760>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+760>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP8[$2+767|0]=(HEAPU8[HEAP32[HEAP32[$1+12>>2]>>2]+4276|0]>>>2&1)!=0}label$8:{if(HEAP8[$2+767|0]&1){HEAP32[$2+756>>2]=0;while(1){if(HEAPU32[$2+756>>2]>2]){$0=$2+464|0;$1=$2+400|0;$6=$2+528|0;$3=$2+544|0;$7=$2+688|0;$4=$2+640|0;$8=$2+624|0;$9=$2+608|0;HEAP32[$2+752>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],HEAP32[$2+756>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($8,HEAP32[$2+752>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($9,HEAP32[$2+752>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($4,$8,$9);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($7,$4);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($3,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+752>>2]>>2]));$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]- -64;$5=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]+48;$5=Math_fround($5*HEAPF32[HEAP32[$4+12>>2]>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]- -64;$10=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]+48;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,$5,Math_fround($10*HEAPF32[HEAP32[$4+12>>2]+4>>2]),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$3,$7);Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$6);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+752>>2]+80|0,$0);HEAP32[$2+756>>2]=HEAP32[$2+756>>2]+1;continue}break}break label$8}HEAP32[$2+396>>2]=0;while(1){if(HEAPU32[$2+396>>2]>2]){$0=$2+32|0;$1=$2+112|0;$6=$2+96|0;$3=$2+176|0;$7=$2+320|0;$4=$2+272|0;$8=$2+256|0;$9=$2+240|0;HEAP32[$2+392>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],HEAP32[$2+396>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($8,HEAP32[$2+392>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($9,HEAP32[$2+392>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($4,$8,$9);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($7,$4);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($3,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+392>>2]>>2]));dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$3,$7);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]- -64;$5=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]+48;$5=Math_fround($5*HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]- -64;$10=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]+48;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,$5,Math_fround($10*HEAPF32[HEAP32[$3+12>>2]+4>>2]),Math_fround(1));Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$6);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+392>>2]+80|0,$0);HEAP32[$2+396>>2]=HEAP32[$2+396>>2]+1;continue}break}}if(!(HEAP8[$2+795|0]&1)){HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]){HEAP32[$2+24>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],HEAP32[$2+28>>2]);Vectormath__Aos__Matrix4__getCol3_28_29_20const($2,HEAP32[$2+24>>2]+80|0);$0=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=$2;$5=HEAPF32[HEAP32[$1+12>>2]>>2];label$25:{if(Math_fround(Math_abs($5))>2]=$0;HEAPF32[$1+8>>2]=$6|0;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$5=HEAPF32[HEAP32[$0+12>>2]+4>>2];label$28:{if(Math_fround(Math_abs($5))>2]=$2;HEAPF32[$0+8>>2]=$1|0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];Vectormath__Aos__Matrix4__setCol3_28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+24>>2]+80|0,$2);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}}dmProfile__ProfileScope___ProfileScope_28_29($2+776|0);global$0=$2+800|0}function dmGameSystem__RenderBatchWorldVS_28dmGameSystem__ModelWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-368|0;global$0=$6;HEAP32[$6+364>>2]=$0;HEAP32[$6+360>>2]=$1;HEAP32[$6+356>>2]=$2;HEAP32[$6+352>>2]=$3;HEAP32[$6+348>>2]=$4;HEAP32[$6+344>>2]=$5;label$1:{if(HEAP8[584276]&1){break label$1}if(!__cxa_guard_acquire(584276)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(46061);break label$2}$0=-1}HEAP32[146068]=$0;__cxa_guard_release(584276)}label$4:{if(HEAP8[584284]&1){break label$4}if(!__cxa_guard_acquire(584284)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46907,16);break label$5}$0=0}HEAP32[146070]=$0;__cxa_guard_release(584284)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+328|0,HEAP32[146068],46907,HEAP32[146070]);HEAP32[$6+324>>2]=0;HEAP32[$6+320>>2]=0;HEAP32[$6+316>>2]=HEAPU16[(HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+348>>2]>>2],48)|0)+40>>1]&15;$0=HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+348>>2]>>2],48)|0;$0;HEAP32[$6+312>>2]=HEAP32[$0+32>>2];HEAP32[$6+308>>2]=HEAP32[HEAP32[$6+312>>2]+128>>2];HEAP32[$6+304>>2]=HEAP32[$6+348>>2];while(1){if(HEAP32[$6+304>>2]!=HEAP32[$6+344>>2]){$0=HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+304>>2]>>2],48)|0;$0;HEAP32[$6+300>>2]=HEAP32[$0+32>>2];HEAP32[$6+296>>2]=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[$6+300>>2]+132>>2]);HEAP32[$6+324>>2]=HEAP32[$6+296>>2]+HEAP32[$6+324>>2];HEAP32[$6+320>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6+320>>2],HEAP32[$6+296>>2]);HEAP32[$6+304>>2]=HEAP32[$6+304>>2]+4;continue}break}label$9:{if(!HEAP32[$6+324>>2]){HEAP32[$6+292>>2]=1;break label$9}HEAP32[$6+288>>2]=HEAP32[HEAP32[$6+364>>2]+76>>2]+(HEAP32[$6+316>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>5>>>0>2]){$0=HEAP32[$6+288>>2];$1=HEAP32[$6+324>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$6+288>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_dmRig__RigModelVertex___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>5)|0)}HEAP32[$6+284>>2]=HEAP32[HEAP32[$6+364>>2]+72>>2]+(HEAP32[$6+316>>2]<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];HEAP32[$6+280>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$6+276>>2]=HEAP32[$6+280>>2];HEAP32[$6+272>>2]=HEAP32[$6+348>>2];while(1){if(HEAP32[$6+272>>2]!=HEAP32[$6+344>>2]){$1=$6+112|0;$2=$6+128|0;$0=HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+272>>2]>>2],48)|0;$0;HEAP32[$6+268>>2]=HEAP32[$0+32>>2];HEAP32[$6+264>>2]=HEAP32[HEAP32[$6+364>>2]+96>>2];$0=$6+192|0;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($0,HEAP32[$6+268>>2]- -64|0);Vectormath__Aos__transpose_28Vectormath__Aos__Matrix4_20const__29($2,$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$2);$2=HEAP32[$6+264>>2];$3=HEAP32[HEAP32[$6+268>>2]+132>>2];$4=HEAP32[$6+268>>2]- -64|0;Vectormath__Aos__Vector4__Vector4_28float_29($1,Math_fround(1));HEAP32[$6+276>>2]=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($2,$3,$4,$0,$1,1,HEAP32[$6+276>>2]);HEAP32[$6+272>>2]=HEAP32[$6+272>>2]+4;continue}break}$0=$6+32|0;$1=HEAP32[$6+288>>2];$2=HEAP32[$6+276>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$6+288>>2];dmArray_dmRig__RigModelVertex___SetSize_28unsigned_20int_29($1,$2-HEAP32[HEAP32[$3+12>>2]>>2]>>5);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+364>>2]+52;HEAP32[$6+108>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=HEAP32[$6+364>>2]+52|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$6+364>>2]+52;$3=$1;$1=HEAP32[$2+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($3,((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/736|0)+1|0);dmRender__RenderObject__Init_28_29(HEAP32[$6+108>>2]);HEAP32[HEAP32[$6+108>>2]+644>>2]=HEAP32[HEAP32[$6+364>>2]+68>>2];HEAP32[HEAP32[$6+108>>2]+640>>2]=HEAP32[HEAP32[$6+284>>2]>>2];HEAP32[HEAP32[$6+108>>2]+688>>2]=1;$1=HEAP32[$6+280>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$6+288>>2];HEAP32[HEAP32[$6+108>>2]+724>>2]=$1-HEAP32[HEAP32[$2+12>>2]>>2]>>5;HEAP32[HEAP32[$6+108>>2]+728>>2]=HEAP32[$6+276>>2]-HEAP32[$6+280>>2]>>5;$1=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$6+312>>2],HEAP32[$6+308>>2]);HEAP32[HEAP32[$6+108>>2]+652>>2]=$1;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$6+108>>2]+512|0,$0);HEAP32[$6+28>>2]=0;while(1){if(HEAPU32[$6+28>>2]<8){$0=dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29(HEAP32[$6+312>>2],HEAP32[$6+308>>2],HEAP32[$6+28>>2]);HEAP32[(HEAP32[$6+108>>2]+656|0)+(HEAP32[$6+28>>2]<<2)>>2]=$0;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}HEAP32[$6+24>>2]=HEAP32[$6+312>>2]+176;HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+312>>2]+944>>2];HEAP32[$6+16>>2]=0;while(1){if(HEAPU32[$6+16>>2]>2]){HEAP32[$6+12>>2]=HEAP32[$6+24>>2]+(HEAP32[$6+16>>2]<<5);$0=HEAP32[$6+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$6+108>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$6+356>>2],HEAP32[$6+108>>2]);HEAP32[$6+292>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($6+328|0);global$0=$6+368|0}function 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+219184>>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+219152>>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+219168>>3]+(($0-($14-$6))*.9617966939259756+$14*-7.028461650952758e-9);$6=+($9|0);wasm2js_scratch_store_f64(+($7+($5+$14)+$6));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$0-$6-$7-$5}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$15|0);$6=+wasm2js_scratch_load_f64();$7=$0*$6;$5=($14-$5)*$1+($1-$6)*$0;$0=$7+$5;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=$4;$15=$3;label$27:{if(($4|0)>=1083179008){if($15|$4+ -1083179008){break label$2}if(!($5+8.008566259537294e-17>$0-$7)){break label$27}break label$2}if(($4&2147482624)>>>0<1083231232){break label$27}if($15|$4+1064252416){break label$1}if(!($5<=$0-$7)){break label$27}break label$1}$8=0;$0=$13;$3=$4&2147483647;if($3>>>0>=1071644673){$15=$4+(1048576>>>($3>>>20|0)+ -1022|0)|0;$3=$15>>>20&2047;$2=($15&1048575|1048576)>>>1043-$3|0;$8=($4|0)<0?0-$2|0:$2;$2=$15&-1048576>>$3+ -1023;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$7=$7- +wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+($5+$7));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64();$6=$1*.6931471824645996;$13=($5-($1-$7))*.6931471805599453+$1*-1.904654299957768e-9;$5=$6+$13;$1=$5*$5;$1=$5-$1*($1*($1*($1*($1*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);$7=$5*$1/($1+ -2);$1=$13-($5-$6);$1=$5-($7-($1+$5*$1))+1;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=($8<<20)+$2|0;label$29:{if(($2|0)<=1048575){$1=scalbn($1,$8);break label$29}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64()}$7=$0*$1}return $7}return $13*1e+300*1e+300}return $13*1e-300*1e-300}function stbi__convert_format16_28unsigned_20short__2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(HEAP32[$5+32>>2]==HEAP32[$5+36>>2]){HEAP32[$5+44>>2]=HEAP32[$5+40>>2];break label$1}if(!(HEAP32[$5+32>>2]<=4?HEAP32[$5+32>>2]>=1:0)){__assert_fail(149764,148576,1576,149795);abort()}HEAP32[$5+12>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$5+24>>2],Math_imul(HEAP32[$5+32>>2],HEAP32[$5+28>>2]))<<1);if(!HEAP32[$5+12>>2]){dlfree(HEAP32[$5+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=148871;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+16>>2]=0;while(1){if(HEAP32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+40>>2]+(Math_imul(HEAP32[$5+36>>2],Math_imul(HEAP32[$5+16>>2],HEAP32[$5+28>>2]))<<1);HEAP32[$5+4>>2]=HEAP32[$5+12>>2]+(Math_imul(HEAP32[$5+32>>2],Math_imul(HEAP32[$5+16>>2],HEAP32[$5+28>>2]))<<1);label$8:{label$9:{$0=(HEAP32[$5+32>>2]+(HEAP32[$5+36>>2]<<3)|0)+ -10|0;if($0>>>0>25){break label$9}label$10:{switch($0-1|0){default:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP16[HEAP32[$5+4>>2]>>1]=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+2>>1]=65535;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 0:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=$0;HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+6;continue}break}break label$8;case 1:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=$0;HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP16[HEAP32[$5+4>>2]+6>>1]=65535;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+8;continue}break}break label$8;case 6:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP16[HEAP32[$5+4>>2]>>1]=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 8:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=$0;HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+6;continue}break}break label$8;case 9:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=$0;HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP16[HEAP32[$5+4>>2]+6>>1]=HEAPU16[HEAP32[$5+8>>2]+2>>1];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+8;continue}break}break label$8;case 17:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP16[HEAP32[$5+4>>2]>>1]=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+2>>1]=HEAPU16[HEAP32[$5+8>>2]+2>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=HEAPU16[HEAP32[$5+8>>2]+4>>1];HEAP16[HEAP32[$5+4>>2]+6>>1]=65535;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+6;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+8;continue}break}break label$8;case 14:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_16_28int_2c_20int_2c_20int_29(HEAPU16[HEAP32[$5+8>>2]>>1],HEAPU16[HEAP32[$5+8>>2]+2>>1],HEAPU16[HEAP32[$5+8>>2]+4>>1]);HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+6;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 15:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_16_28int_2c_20int_2c_20int_29(HEAPU16[HEAP32[$5+8>>2]>>1],HEAPU16[HEAP32[$5+8>>2]+2>>1],HEAPU16[HEAP32[$5+8>>2]+4>>1]);HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=65535;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+6;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 22:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_16_28int_2c_20int_2c_20int_29(HEAPU16[HEAP32[$5+8>>2]>>1],HEAPU16[HEAP32[$5+8>>2]+2>>1],HEAPU16[HEAP32[$5+8>>2]+4>>1]);HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+8;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 23:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_16_28int_2c_20int_2c_20int_29(HEAPU16[HEAP32[$5+8>>2]>>1],HEAPU16[HEAP32[$5+8>>2]+2>>1],HEAPU16[HEAP32[$5+8>>2]+4>>1]);HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=HEAPU16[HEAP32[$5+8>>2]+6>>1];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+8;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 24:break label$10;case 2:case 3:case 4:case 5:case 7:case 10:case 11:case 12:case 13:case 16:case 18:case 19:case 20:case 21:break label$9}}HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP16[HEAP32[$5+4>>2]>>1]=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+2>>1]=HEAPU16[HEAP32[$5+8>>2]+2>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=HEAPU16[HEAP32[$5+8>>2]+4>>1];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+8;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+6;continue}break}break label$8}__assert_fail(149818,148576,1605,149795);abort()}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}dlfree(HEAP32[$5+40>>2]);HEAP32[$5+44>>2]=HEAP32[$5+12>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0;$2=global$0-144|0;global$0=$2;$3=$2+56|0;$7=$2+80|0;$9=$2+48|0;$6=$2+72|0;$10=$2- -64|0;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$0=HEAP32[$2+140>>2];HEAP32[$0+128>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+132>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$4=HEAP32[$1+32>>2];HEAP32[$0+152>>2]=HEAP32[$1+28>>2];HEAP32[$0+156>>2]=$4;$1=HEAP32[$0+52>>2];$4=HEAP32[$1+32>>2];HEAP32[$0+160>>2]=HEAP32[$1+28>>2];HEAP32[$0+164>>2]=$4;HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+172>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+176>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+180>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];HEAPF32[$2+132>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+24>>2]+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0;$4=HEAP32[$1+4>>2];HEAP32[$2+120>>2]=HEAP32[$1>>2];HEAP32[$2+124>>2]=$4;HEAPF32[$2+116>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2];HEAPF32[$2+112>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$4=HEAP32[$1+4>>2];HEAP32[$2+104>>2]=HEAP32[$1>>2];HEAP32[$2+108>>2]=$4;HEAPF32[$2+100>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$1=$2+88|0;b2Rot__Set_28float_29($1,HEAPF32[$2+132>>2]);b2Rot__Set_28float_29($7,HEAPF32[$2+112>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$0+68|0,$0+152|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$1,$10);$1=HEAP32[$6+4>>2];HEAP32[$0+136>>2]=HEAP32[$6>>2];HEAP32[$0+140>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0+76|0,$0+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$7,$9);$1=HEAP32[$3+4>>2];HEAP32[$0+144>>2]=HEAP32[$3>>2];HEAP32[$0+148>>2]=$1;HEAPF32[$2+44>>2]=HEAPF32[$0+168>>2];HEAPF32[$2+40>>2]=HEAPF32[$0+172>>2];HEAPF32[$2+36>>2]=HEAPF32[$0+176>>2];HEAPF32[$2+32>>2]=HEAPF32[$0+180>>2];HEAP8[$2+31|0]=Math_fround(HEAPF32[$2+36>>2]+HEAPF32[$2+32>>2])==Math_fround(0);HEAPF32[$0+184>>2]=Math_fround(Math_fround(HEAPF32[$2+44>>2]+HEAPF32[$2+40>>2])+Math_fround(Math_fround(HEAPF32[$0+140>>2]*HEAPF32[$0+140>>2])*HEAPF32[$2+36>>2]))+Math_fround(Math_fround(HEAPF32[$0+148>>2]*HEAPF32[$0+148>>2])*HEAPF32[$2+32>>2]);HEAPF32[$0+196>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0+140>>2])*HEAPF32[$0+136>>2])*HEAPF32[$2+36>>2])-Math_fround(Math_fround(HEAPF32[$0+148>>2]*HEAPF32[$0+144>>2])*HEAPF32[$2+32>>2]);HEAPF32[$0+208>>2]=Math_fround(Math_fround(-HEAPF32[$0+140>>2])*HEAPF32[$2+36>>2])-Math_fround(HEAPF32[$0+148>>2]*HEAPF32[$2+32>>2]);HEAPF32[$0+188>>2]=HEAPF32[$0+196>>2];HEAPF32[$0+200>>2]=Math_fround(Math_fround(HEAPF32[$2+44>>2]+HEAPF32[$2+40>>2])+Math_fround(Math_fround(HEAPF32[$0+136>>2]*HEAPF32[$0+136>>2])*HEAPF32[$2+36>>2]))+Math_fround(Math_fround(HEAPF32[$0+144>>2]*HEAPF32[$0+144>>2])*HEAPF32[$2+32>>2]);HEAPF32[$0+212>>2]=Math_fround(HEAPF32[$0+136>>2]*HEAPF32[$2+36>>2])+Math_fround(HEAPF32[$0+144>>2]*HEAPF32[$2+32>>2]);HEAPF32[$0+192>>2]=HEAPF32[$0+208>>2];HEAPF32[$0+204>>2]=HEAPF32[$0+212>>2];HEAPF32[$0+216>>2]=HEAPF32[$2+36>>2]+HEAPF32[$2+32>>2];HEAPF32[$0+220>>2]=HEAPF32[$2+36>>2]+HEAPF32[$2+32>>2];if(HEAPF32[$0+220>>2]>Math_fround(0)){HEAPF32[$0+220>>2]=Math_fround(1)/HEAPF32[$0+220>>2]}if(!(HEAP8[$2+31|0]&1?0:HEAP8[$0+100|0]&1)){HEAPF32[$0+96>>2]=0}label$4:{if(!(!(HEAP8[$0+112|0]&1)|HEAP8[$2+31|0]&1)){HEAPF32[$2+24>>2]=Math_fround(HEAPF32[$2+112>>2]-HEAPF32[$2+132>>2])-HEAPF32[$0+116>>2];$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[$0+124>>2]-HEAPF32[$0+120>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$5=HEAPF32[$1+12>>2]}else{$5=Math_fround(-HEAPF32[$1+12>>2])}label$6:{if($5>2]=3;break label$6}label$11:{if(HEAPF32[$2+24>>2]<=HEAPF32[$0+120>>2]){if(HEAP32[$0+224>>2]!=1){HEAPF32[$0+92>>2]=0}HEAP32[$0+224>>2]=1;break label$11}label$14:{if(HEAPF32[$2+24>>2]>=HEAPF32[$0+124>>2]){if(HEAP32[$0+224>>2]!=2){HEAPF32[$0+92>>2]=0}HEAP32[$0+224>>2]=2;break label$14}HEAP32[$0+224>>2]=0;HEAPF32[$0+92>>2]=0}}}break label$4}HEAP32[$0+224>>2]=0}label$17:{if(HEAP8[HEAP32[$2+136>>2]+20|0]&1){$1=$2+16|0;$6=$2+104|0;$7=$2+120|0;$3=$2+8|0;b2Vec3__operator___28float_29($0+84|0,HEAPF32[HEAP32[$2+136>>2]+8>>2]);HEAPF32[$0+96>>2]=HEAPF32[$0+96>>2]*HEAPF32[HEAP32[$2+136>>2]+8>>2];b2Vec2__b2Vec2_28float_2c_20float_29($1,HEAPF32[$0+84>>2],HEAPF32[$0+88>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+44>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($7,$3);$5=HEAPF32[$2+36>>2];$8=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+136|0,$1);HEAPF32[$2+116>>2]=HEAPF32[$2+116>>2]-Math_fround($5*Math_fround(Math_fround($8+HEAPF32[$0+96>>2])+HEAPF32[$0+92>>2]));operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+40>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$2);$5=HEAPF32[$2+32>>2];$8=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$1);HEAPF32[$2+100>>2]=HEAPF32[$2+100>>2]+Math_fround($5*Math_fround(Math_fround($8+HEAPF32[$0+96>>2])+HEAPF32[$0+92>>2]));break label$17}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+84;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$0+96>>2]=0}$3=HEAP32[$2+124>>2];$1=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+120>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2]=HEAPF32[$2+116>>2];$3=HEAP32[$2+108>>2];$1=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+104>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+100>>2];global$0=$2+144|0}function b2SeparationFunction__Initialize_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$7=global$0-336|0;global$0=$7;HEAP32[$7+328>>2]=$0;HEAP32[$7+324>>2]=$1;HEAP32[$7+320>>2]=$2;HEAP32[$7+316>>2]=$3;HEAP32[$7+312>>2]=$4;HEAP32[$7+308>>2]=$5;HEAPF32[$7+304>>2]=$6;$1=HEAP32[$7+328>>2];HEAP32[$1>>2]=HEAP32[$7+320>>2];HEAP32[$1+4>>2]=HEAP32[$7+312>>2];HEAP32[$7+300>>2]=HEAPU16[HEAP32[$7+324>>2]+4>>1];if(!(HEAP32[$7+300>>2]<3?0>2]:0)){__assert_fail(95392,95329,50,95415);abort()}$2=$7+264|0;$0=HEAP32[$7+316>>2];$3=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$0+32>>2];$3=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$3;$0=HEAP32[$7+308>>2];$3=HEAP32[$0+4>>2];HEAP32[$1+44>>2]=HEAP32[$0>>2];HEAP32[$1+48>>2]=$3;HEAP32[$1+76>>2]=HEAP32[$0+32>>2];$3=HEAP32[$0+28>>2];HEAP32[$1+68>>2]=HEAP32[$0+24>>2];HEAP32[$1+72>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+60>>2]=HEAP32[$0+16>>2];HEAP32[$1+64>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+52>>2]=HEAP32[$0+8>>2];HEAP32[$1+56>>2]=$3;$0=$7+280|0;b2Transform__b2Transform_28_29($0);b2Transform__b2Transform_28_29($2);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+8|0,$0,HEAPF32[$7+304>>2]);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+44|0,$2,HEAPF32[$7+304>>2]);label$3:{if(HEAP32[$7+300>>2]==1){$2=$7+224|0;$3=$7+232|0;$4=$7+240|0;$12=$7+264|0;$0=$7+248|0;$13=$7+280|0;HEAP32[$1+80>>2]=0;$5=$7+256|0;$8=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAPU8[HEAP32[$7+324>>2]+6|0]);$10=HEAP32[$8+4>>2];HEAP32[$5>>2]=HEAP32[$8>>2];HEAP32[$5+4>>2]=$10;$8=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAPU8[HEAP32[$7+324>>2]+9|0]);$10=HEAP32[$8+4>>2];HEAP32[$0>>2]=HEAP32[$8>>2];HEAP32[$0+4>>2]=$10;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,$13,$5);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3,$12,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3,$4);$0=HEAP32[$2+4>>2];HEAP32[$1+92>>2]=HEAP32[$2>>2];HEAP32[$1+96>>2]=$0;HEAPF32[$7+220>>2]=b2Vec2__Normalize_28_29($1+92|0);HEAPF32[$7+332>>2]=HEAPF32[$7+220>>2];break label$3}if(HEAPU8[HEAP32[$7+324>>2]+6|0]==HEAPU8[HEAP32[$7+324>>2]+7|0]){$12=$7+120|0;$13=$7+176|0;$8=$7+136|0;$10=$7+152|0;$17=$7+280|0;$0=$7+144|0;$15=$7+264|0;$3=$7+168|0;$16=$7+160|0;$2=$7+200|0;$4=$7+192|0;$11=$7+184|0;HEAP32[$1+80>>2]=2;$5=$7+208|0;$9=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$7+312>>2],HEAPU8[HEAP32[$7+324>>2]+9|0]);$14=HEAP32[$9+4>>2];HEAP32[$5>>2]=HEAP32[$9>>2];HEAP32[$5+4>>2]=$14;$9=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$7+312>>2],HEAPU8[HEAP32[$7+324>>2]+10|0]);$14=HEAP32[$9+4>>2];HEAP32[$2>>2]=HEAP32[$9>>2];HEAP32[$2+4>>2]=$14;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$2,$5);b2Cross_28b2Vec2_20const__2c_20float_29($4,$11);$11=HEAP32[$4+4>>2];HEAP32[$1+92>>2]=HEAP32[$4>>2];HEAP32[$1+96>>2]=$11;b2Vec2__Normalize_28_29($1+92|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($13,$15+8|0,$1+92|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($16,$5,$2);operator__28float_2c_20b2Vec2_20const__29($3,Math_fround(.5),$16);$2=HEAP32[$3+4>>2];HEAP32[$1+84>>2]=HEAP32[$3>>2];HEAP32[$1+88>>2]=$2;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($10,$15,$1+84|0);$2=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$7+320>>2],HEAPU8[HEAP32[$7+324>>2]+6|0]);$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($8,$17,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$8,$10);HEAPF32[$7+132>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13);if(HEAPF32[$7+132>>2]>2];HEAP32[$1+92>>2]=HEAP32[$7+112>>2];HEAP32[$1+96>>2]=$0;HEAPF32[$7+132>>2]=-HEAPF32[$7+132>>2]}HEAPF32[$7+332>>2]=HEAPF32[$7+132>>2];break label$3}$12=$7+16|0;$13=$7+72|0;$8=$7+32|0;$10=$7+48|0;$17=$7+264|0;$0=$7+40|0;$15=$7+280|0;$3=$7- -64|0;$16=$7+56|0;$2=$7+96|0;$4=$7+88|0;$11=$7+80|0;HEAP32[$1+80>>2]=1;$5=$7+104|0;$9=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAPU8[HEAP32[$7+324>>2]+6|0]);$14=HEAP32[$9+4>>2];HEAP32[$5>>2]=HEAP32[$9>>2];HEAP32[$5+4>>2]=$14;$9=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAPU8[HEAP32[$7+324>>2]+7|0]);$14=HEAP32[$9+4>>2];HEAP32[$2>>2]=HEAP32[$9>>2];HEAP32[$2+4>>2]=$14;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$2,$5);b2Cross_28b2Vec2_20const__2c_20float_29($4,$11);$11=HEAP32[$4+4>>2];HEAP32[$1+92>>2]=HEAP32[$4>>2];HEAP32[$1+96>>2]=$11;b2Vec2__Normalize_28_29($1+92|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($13,$15+8|0,$1+92|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($16,$5,$2);operator__28float_2c_20b2Vec2_20const__29($3,Math_fround(.5),$16);$2=HEAP32[$3+4>>2];HEAP32[$1+84>>2]=HEAP32[$3>>2];HEAP32[$1+88>>2]=$2;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($10,$15,$1+84|0);$2=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAPU8[HEAP32[$7+324>>2]+9|0]);$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($8,$17,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$8,$10);HEAPF32[$7+28>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13);if(HEAPF32[$7+28>>2]>2];HEAP32[$1+92>>2]=HEAP32[$7+8>>2];HEAP32[$1+96>>2]=$0;HEAPF32[$7+28>>2]=-HEAPF32[$7+28>>2]}HEAPF32[$7+332>>2]=HEAPF32[$7+28>>2]}global$0=$7+336|0}function b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0;$5=global$0-240|0;global$0=$5;$6=$5+200|0;HEAP32[$5+236>>2]=$0;HEAP32[$5+232>>2]=$1;HEAP32[$5+228>>2]=$2;HEAP32[$5+224>>2]=$3;HEAP32[$5+220>>2]=$4;HEAP32[HEAP32[$5+236>>2]+68>>2]=0;$0=$5+208|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+220>>2],HEAP32[$5+224>>2]+24|0);b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($6,HEAP32[$5+228>>2],$0);HEAP32[$5+196>>2]=0;HEAPF32[$5+192>>2]=-3.4028234663852886e+38;HEAPF32[$5+188>>2]=HEAPF32[HEAP32[$5+232>>2]+8>>2]+HEAPF32[HEAP32[$5+224>>2]+8>>2];HEAP32[$5+184>>2]=HEAP32[HEAP32[$5+232>>2]+416>>2];HEAP32[$5+180>>2]=HEAP32[$5+232>>2]+160;HEAP32[$5+176>>2]=HEAP32[$5+232>>2]+288;HEAP32[$5+172>>2]=0;label$1:{while(1){if(HEAP32[$5+172>>2]>2]){$0=HEAP32[$5+176>>2]+(HEAP32[$5+172>>2]<<3)|0;$1=$5+160|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$5+200|0,HEAP32[$5+180>>2]+(HEAP32[$5+172>>2]<<3)|0);HEAPF32[$5+168>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1);if(HEAPF32[$5+168>>2]>HEAPF32[$5+188>>2]){break label$1}if(HEAPF32[$5+168>>2]>HEAPF32[$5+192>>2]){HEAPF32[$5+192>>2]=HEAPF32[$5+168>>2];HEAP32[$5+196>>2]=HEAP32[$5+172>>2]}HEAP32[$5+172>>2]=HEAP32[$5+172>>2]+1;continue}break}HEAP32[$5+156>>2]=HEAP32[$5+196>>2];$0=$5;if((HEAP32[$5+156>>2]+1|0)>2]){$1=HEAP32[$5+156>>2]+1|0}else{$1=0}HEAP32[$0+152>>2]=$1;$0=HEAP32[$5+180>>2]+(HEAP32[$5+156>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$5+144>>2]=HEAP32[$0>>2];HEAP32[$5+148>>2]=$1;$0=HEAP32[$5+180>>2]+(HEAP32[$5+152>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$5+136>>2]=HEAP32[$0>>2];HEAP32[$5+140>>2]=$1;if(HEAPF32[$5+192>>2]>2]+68>>2]=1;HEAP32[HEAP32[$5+236>>2]+64>>2]=1;$2=HEAP32[$5+176>>2]+(HEAP32[$5+196>>2]<<3)|0;$3=HEAP32[$2+4>>2];$1=HEAP32[$5+236>>2];HEAP32[$1+48>>2]=HEAP32[$2>>2];HEAP32[$1+52>>2]=$3;$1=$5+120|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5+144|0,$5+136|0);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(.5),$1);$2=HEAP32[$0+4>>2];$1=HEAP32[$5+236>>2];HEAP32[$1+56>>2]=HEAP32[$0>>2];HEAP32[$1+60>>2]=$2;$1=HEAP32[$5+224>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+236>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+236>>2]+16>>2]=0;HEAPF32[HEAP32[$5+236>>2]+20>>2]=HEAPF32[HEAP32[$5+224>>2]+8>>2]-HEAPF32[$5+192>>2];break label$1}$1=$5+80|0;$2=$5+72|0;$0=$5+136|0;$3=$5+96|0;$6=$5+104|0;$8=$5+200|0;$4=$5+144|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$8,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0,$4);HEAPF32[$5+116>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$8,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$4,$0);HEAPF32[$5+92>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$2);if(HEAPF32[$5+116>>2]<=Math_fround(0)){HEAPF32[$5+68>>2]=b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($5+200|0,$5+144|0);if(HEAPF32[$5+68>>2]>Math_fround(HEAPF32[$5+188>>2]*HEAPF32[$5+188>>2])){break label$1}HEAP32[HEAP32[$5+236>>2]+68>>2]=1;HEAP32[HEAP32[$5+236>>2]+64>>2]=1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5+56|0,$5+200|0,$5+144|0);$1=HEAP32[$5+60>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+48>>2]=HEAP32[$5+56>>2];HEAP32[$0+52>>2]=$1;b2Vec2__Normalize_28_29(HEAP32[$5+236>>2]+48|0);$1=HEAP32[$5+148>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+56>>2]=HEAP32[$5+144>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+224>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+236>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+236>>2]+16>>2]=0;$7=HEAPF32[HEAP32[$5+224>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+68>>2];HEAPF32[HEAP32[$5+236>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]));break label$1}label$10:{if(HEAPF32[$5+92>>2]<=Math_fround(0)){HEAPF32[$5+52>>2]=b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($5+200|0,$5+136|0);if(HEAPF32[$5+52>>2]>Math_fround(HEAPF32[$5+188>>2]*HEAPF32[$5+188>>2])){break label$1}HEAP32[HEAP32[$5+236>>2]+68>>2]=1;HEAP32[HEAP32[$5+236>>2]+64>>2]=1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5+40|0,$5+200|0,$5+136|0);$1=HEAP32[$5+44>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;b2Vec2__Normalize_28_29(HEAP32[$5+236>>2]+48|0);$1=HEAP32[$5+140>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+56>>2]=HEAP32[$5+136>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+224>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+236>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+236>>2]+16>>2]=0;$7=HEAPF32[HEAP32[$5+224>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+52>>2];HEAPF32[HEAP32[$5+236>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]));break label$10}$0=$5+8|0;$2=$5+200|0;$1=$5+32|0;$3=$5+24|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$5+144|0,$5+136|0);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(.5),$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$2,$1);HEAPF32[$5+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+176>>2]+(HEAP32[$5+156>>2]<<3)|0);if(HEAPF32[$5+20>>2]>HEAPF32[$5+188>>2]){break label$1}HEAP32[HEAP32[$5+236>>2]+68>>2]=1;HEAP32[HEAP32[$5+236>>2]+64>>2]=1;$1=HEAP32[$5+176>>2]+(HEAP32[$5+156>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$2;$1=HEAP32[$5+36>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+56>>2]=HEAP32[$5+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+224>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+236>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+236>>2]+16>>2]=0;HEAPF32[HEAP32[$5+236>>2]+20>>2]=HEAPF32[HEAP32[$5+224>>2]+8>>2]-HEAPF32[$5+20>>2]}}global$0=$5+240|0}function b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$2=global$0-208|0;global$0=$2;$4=$2+80|0;$12=$2+72|0;$13=$2- -64|0;$6=$2+96|0;$14=$2+120|0;$15=$2+88|0;$9=$2+112|0;$10=$2+104|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$0=HEAP32[$2+204>>2];HEAP32[$0+108>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+112>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$7=HEAP32[$1+32>>2];HEAP32[$0+140>>2]=HEAP32[$1+28>>2];HEAP32[$0+144>>2]=$7;$1=HEAP32[$0+52>>2];$7=HEAP32[$1+32>>2];HEAP32[$0+148>>2]=HEAP32[$1+28>>2];HEAP32[$0+152>>2]=$7;HEAPF32[$0+156>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+160>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+164>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];$3=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;$8=HEAP32[$3+4>>2];$1=$2+192|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+188>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;$8=HEAP32[$3+4>>2];$7=$2+176|0;HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$8;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;$11=HEAP32[$8+4>>2];$7=$2+160|0;$3=$7;HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$11;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;$11=HEAP32[$8+4>>2];$3=$2+144|0;HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$11;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2];$3=$2+128|0;b2Rot__Set_28float_29($3,HEAPF32[$2+188>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+156>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$0+80|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$3,$10);$10=HEAP32[$9+4>>2];HEAP32[$0+124>>2]=HEAP32[$9>>2];HEAP32[$0+128>>2]=$10;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+88|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$14,$15);$9=HEAP32[$6+4>>2];HEAP32[$0+132>>2]=HEAP32[$6>>2];HEAP32[$0+136>>2]=$9;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$7,$0+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$12,$0+124|0);$1=HEAP32[$4+4>>2];HEAP32[$0+116>>2]=HEAP32[$4>>2];HEAP32[$0+120>>2]=$1;HEAPF32[$2+60>>2]=b2Vec2__Length_28_29_20const($0+116|0);label$1:{if(HEAPF32[$2+60>>2]>Math_fround(.004999999888241291)){b2Vec2__operator___28float_29($0+116|0,Math_fround(Math_fround(1)/HEAPF32[$2+60>>2]));break label$1}b2Vec2__b2Vec2_28float_2c_20float_29($0+116|0,Math_fround(0),Math_fround(0))}HEAPF32[$2+56>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+124|0,$0+116|0);HEAPF32[$2+52>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+132|0,$0+116|0);HEAPF32[$2+48>>2]=Math_fround(Math_fround(HEAPF32[$0+156>>2]+Math_fround(Math_fround(HEAPF32[$0+164>>2]*HEAPF32[$2+56>>2])*HEAPF32[$2+56>>2]))+HEAPF32[$0+160>>2])+Math_fround(Math_fround(HEAPF32[$0+168>>2]*HEAPF32[$2+52>>2])*HEAPF32[$2+52>>2]);$1=$0;if(HEAPF32[$2+48>>2]!=Math_fround(0)){$5=Math_fround(Math_fround(1)/HEAPF32[$2+48>>2])}else{$5=Math_fround(0)}HEAPF32[$1+172>>2]=$5;label$5:{if(HEAPF32[$0+68>>2]>Math_fround(0)){HEAPF32[$2+44>>2]=HEAPF32[$2+60>>2]-HEAPF32[$0+104>>2];HEAPF32[$2+40>>2]=Math_fround(6.2831854820251465)*HEAPF32[$0+68>>2];HEAPF32[$2+36>>2]=Math_fround(Math_fround(Math_fround(2)*HEAPF32[$0+172>>2])*HEAPF32[$0+72>>2])*HEAPF32[$2+40>>2];HEAPF32[$2+32>>2]=Math_fround(HEAPF32[$0+172>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+40>>2];HEAPF32[$2+28>>2]=HEAPF32[HEAP32[$2+200>>2]>>2];HEAPF32[$0+96>>2]=HEAPF32[$2+28>>2]*Math_fround(HEAPF32[$2+36>>2]+Math_fround(HEAPF32[$2+28>>2]*HEAPF32[$2+32>>2]));$1=$0;if(HEAPF32[$0+96>>2]!=Math_fround(0)){$5=Math_fround(Math_fround(1)/HEAPF32[$0+96>>2])}else{$5=Math_fround(0)}HEAPF32[$1+96>>2]=$5;HEAPF32[$0+76>>2]=Math_fround(Math_fround(HEAPF32[$2+44>>2]*HEAPF32[$2+28>>2])*HEAPF32[$2+32>>2])*HEAPF32[$0+96>>2];HEAPF32[$2+48>>2]=HEAPF32[$2+48>>2]+HEAPF32[$0+96>>2];$1=$0;if(HEAPF32[$2+48>>2]!=Math_fround(0)){$5=Math_fround(Math_fround(1)/HEAPF32[$2+48>>2])}else{$5=Math_fround(0)}HEAPF32[$1+172>>2]=$5;break label$5}HEAPF32[$0+96>>2]=0;HEAPF32[$0+76>>2]=0}label$11:{if(HEAP8[HEAP32[$2+200>>2]+20|0]&1){$6=$2+144|0;$9=$2+176|0;$4=$2+8|0;HEAPF32[$0+100>>2]=HEAPF32[$0+100>>2]*HEAPF32[HEAP32[$2+200>>2]+8>>2];$1=$2+16|0;operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$0+100>>2],$0+116|0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+156>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($9,$4);$5=Math_fround(HEAPF32[$0+164>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+124|0,$1));HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]-$5;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$0+160>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$2);$5=Math_fround(HEAPF32[$0+168>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+132|0,$1));HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]+$5;break label$11}HEAPF32[$0+100>>2]=0}$4=$2+176|0;$6=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$4=$2+144|0;$6=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=HEAPF32[$2+140>>2];global$0=$2+208|0}function DecodeImageData($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-128|0;global$0=$6;HEAP32[$6+120>>2]=$0;HEAP32[$6+116>>2]=$1;HEAP32[$6+112>>2]=$2;HEAP32[$6+108>>2]=$3;HEAP32[$6+104>>2]=$4;HEAP32[$6+100>>2]=$5;HEAP32[$6+96>>2]=HEAP32[HEAP32[$6+120>>2]+112>>2]/HEAP32[$6+112>>2];HEAP32[$6+92>>2]=HEAP32[HEAP32[$6+120>>2]+112>>2]%HEAP32[$6+112>>2];HEAP32[$6+88>>2]=HEAP32[$6+120>>2]+24;HEAP32[$6+84>>2]=HEAP32[$6+120>>2]+120;HEAP32[$6+80>>2]=GetHtreeGroupForPos(HEAP32[$6+84>>2],HEAP32[$6+92>>2],HEAP32[$6+96>>2]);HEAP32[$6+76>>2]=HEAP32[$6+116>>2]+(HEAP32[HEAP32[$6+120>>2]+112>>2]<<2);HEAP32[$6+72>>2]=HEAP32[$6+76>>2];HEAP32[$6+68>>2]=HEAP32[$6+116>>2]+(Math_imul(HEAP32[$6+112>>2],HEAP32[$6+108>>2])<<2);HEAP32[$6+64>>2]=HEAP32[$6+116>>2]+(Math_imul(HEAP32[$6+112>>2],HEAP32[$6+104>>2])<<2);HEAP32[$6+60>>2]=280;HEAP32[$6+56>>2]=HEAP32[HEAP32[$6+84>>2]>>2]+280;$0=$6;if(HEAP32[HEAP32[$6+120>>2]+56>>2]){$1=HEAP32[$6+96>>2]}else{$1=16777216}HEAP32[$0+52>>2]=$1;$0=$6;if(HEAP32[HEAP32[$6+84>>2]>>2]>0){$1=HEAP32[$6+84>>2]+4|0}else{$1=0}HEAP32[$0+48>>2]=$1;HEAP32[$6+44>>2]=HEAP32[HEAP32[$6+84>>2]+28>>2];if(!HEAP32[$6+80>>2]){__assert_fail(170080,169331,1039,170488);abort()}if(HEAPU32[$6+76>>2]>=HEAPU32[$6+68>>2]){__assert_fail(170504,169331,1040,170488);abort()}if(HEAPU32[$6+64>>2]>HEAPU32[$6+68>>2]){__assert_fail(170518,169331,1041,170488);abort()}while(1){label$9:{label$10:{label$11:{label$12:{label$13:{if(HEAPU32[$6+76>>2]>=HEAPU32[$6+64>>2]){break label$13}if(HEAP32[$6+96>>2]>=HEAP32[$6+52>>2]){SaveState(HEAP32[$6+120>>2],HEAP32[$6+76>>2]-HEAP32[$6+116>>2]>>2);HEAP32[$6+52>>2]=HEAP32[$6+96>>2]+8}if(!(HEAP32[$6+92>>2]&HEAP32[$6+44>>2])){HEAP32[$6+80>>2]=GetHtreeGroupForPos(HEAP32[$6+84>>2],HEAP32[$6+92>>2],HEAP32[$6+96>>2])}if(HEAP32[HEAP32[$6+80>>2]+28>>2]){HEAP32[HEAP32[$6+76>>2]>>2]=HEAP32[HEAP32[$6+80>>2]+24>>2];break label$10}VP8LFillBitWindow(HEAP32[$6+88>>2]);label$17:{if(HEAP32[HEAP32[$6+80>>2]+32>>2]){HEAP32[$6+40>>2]=ReadPackedSymbols(HEAP32[$6+80>>2],HEAP32[$6+88>>2],HEAP32[$6+76>>2]);if(!HEAP32[$6+40>>2]){break label$10}break label$17}HEAP32[$6+40>>2]=ReadSymbol(HEAP32[HEAP32[$6+80>>2]>>2],HEAP32[$6+88>>2])}if(HEAP32[HEAP32[$6+88>>2]+24>>2]){break label$13}if(HEAP32[$6+40>>2]<256){if(HEAP32[HEAP32[$6+80>>2]+20>>2]){HEAP32[HEAP32[$6+76>>2]>>2]=HEAP32[HEAP32[$6+80>>2]+24>>2]|HEAP32[$6+40>>2]<<8;break label$10}HEAP32[$6+36>>2]=ReadSymbol(HEAP32[HEAP32[$6+80>>2]+4>>2],HEAP32[$6+88>>2]);VP8LFillBitWindow(HEAP32[$6+88>>2]);HEAP32[$6+32>>2]=ReadSymbol(HEAP32[HEAP32[$6+80>>2]+8>>2],HEAP32[$6+88>>2]);HEAP32[$6+28>>2]=ReadSymbol(HEAP32[HEAP32[$6+80>>2]+12>>2],HEAP32[$6+88>>2]);if(HEAP32[HEAP32[$6+88>>2]+24>>2]){break label$13}HEAP32[HEAP32[$6+76>>2]>>2]=HEAP32[$6+32>>2]|(HEAP32[$6+28>>2]<<24|HEAP32[$6+36>>2]<<16|HEAP32[$6+40>>2]<<8);break label$10}label$21:{if(HEAP32[$6+40>>2]<280){HEAP32[$6+16>>2]=HEAP32[$6+40>>2]-256;HEAP32[$6+12>>2]=GetCopyLength(HEAP32[$6+16>>2],HEAP32[$6+88>>2]);HEAP32[$6+8>>2]=ReadSymbol(HEAP32[HEAP32[$6+80>>2]+16>>2],HEAP32[$6+88>>2]);VP8LFillBitWindow(HEAP32[$6+88>>2]);HEAP32[$6+24>>2]=GetCopyDistance(HEAP32[$6+8>>2],HEAP32[$6+88>>2]);HEAP32[$6+20>>2]=PlaneCodeToDistance(HEAP32[$6+112>>2],HEAP32[$6+24>>2]);if(HEAP32[HEAP32[$6+88>>2]+24>>2]){break label$13}if(HEAP32[$6+76>>2]-HEAP32[$6+116>>2]>>2>2]|HEAP32[$6+68>>2]-HEAP32[$6+76>>2]>>2>2]){break label$12}CopyBlock32b(HEAP32[$6+76>>2],HEAP32[$6+20>>2],HEAP32[$6+12>>2]);HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+(HEAP32[$6+12>>2]<<2);HEAP32[$6+92>>2]=HEAP32[$6+12>>2]+HEAP32[$6+92>>2];while(1){if(HEAP32[$6+92>>2]>=HEAP32[$6+112>>2]){HEAP32[$6+92>>2]=HEAP32[$6+92>>2]-HEAP32[$6+112>>2];HEAP32[$6+96>>2]=HEAP32[$6+96>>2]+1;if(!(!HEAP32[$6+100>>2]|HEAP32[$6+96>>2]%16)){FUNCTION_TABLE[HEAP32[$6+100>>2]](HEAP32[$6+120>>2],HEAP32[$6+96>>2])}continue}break}if(HEAPU32[$6+76>>2]>HEAPU32[$6+68>>2]){__assert_fail(170538,169331,1117,170488);abort()}if(HEAP32[$6+92>>2]&HEAP32[$6+44>>2]){HEAP32[$6+80>>2]=GetHtreeGroupForPos(HEAP32[$6+84>>2],HEAP32[$6+92>>2],HEAP32[$6+96>>2])}if(HEAP32[$6+48>>2]){while(1){if(HEAPU32[$6+72>>2]>2]){$0=HEAP32[$6+48>>2];$1=HEAP32[$6+72>>2];HEAP32[$6+72>>2]=$1+4;VP8LColorCacheInsert($0,HEAP32[$1>>2]);continue}break}}break label$21}if(HEAP32[$6+40>>2]>2]){HEAP32[$6+4>>2]=HEAP32[$6+40>>2]-280;if(!HEAP32[$6+48>>2]){__assert_fail(170553,169331,1126,170488);abort()}while(1){if(HEAPU32[$6+72>>2]>2]){$0=HEAP32[$6+48>>2];$1=HEAP32[$6+72>>2];HEAP32[$6+72>>2]=$1+4;VP8LColorCacheInsert($0,HEAP32[$1>>2]);continue}break}$0=VP8LColorCacheLookup(HEAP32[$6+48>>2],HEAP32[$6+4>>2]);HEAP32[HEAP32[$6+76>>2]>>2]=$0;break label$10}break label$12}break label$9}label$36:{if(!(!HEAP32[HEAP32[$6+120>>2]+56>>2]|!HEAP32[HEAP32[$6+88>>2]+24>>2]|HEAPU32[$6+76>>2]>=HEAPU32[$6+68>>2])){RestoreState(HEAP32[$6+120>>2]);break label$36}if(HEAP32[HEAP32[$6+88>>2]+24>>2]){break label$12}if(HEAP32[$6+100>>2]){FUNCTION_TABLE[HEAP32[$6+100>>2]](HEAP32[$6+120>>2],HEAP32[$6+96>>2])}HEAP32[HEAP32[$6+120>>2]>>2]=0;HEAP32[HEAP32[$6+120>>2]+112>>2]=HEAP32[$6+76>>2]-HEAP32[$6+116>>2]>>2}HEAP32[$6+124>>2]=1;break label$11}HEAP32[HEAP32[$6+120>>2]>>2]=3;HEAP32[$6+124>>2]=0}global$0=$6+128|0;return HEAP32[$6+124>>2]}HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+4;HEAP32[$6+92>>2]=HEAP32[$6+92>>2]+1;if(HEAP32[$6+92>>2]>=HEAP32[$6+112>>2]){HEAP32[$6+92>>2]=0;HEAP32[$6+96>>2]=HEAP32[$6+96>>2]+1;if(!(!HEAP32[$6+100>>2]|HEAP32[$6+96>>2]%16)){FUNCTION_TABLE[HEAP32[$6+100>>2]](HEAP32[$6+120>>2],HEAP32[$6+96>>2])}if(HEAP32[$6+48>>2]){while(1){if(HEAPU32[$6+72>>2]>2]){$0=HEAP32[$6+48>>2];$1=HEAP32[$6+72>>2];HEAP32[$6+72>>2]=$1+4;VP8LColorCacheInsert($0,HEAP32[$1>>2]);continue}break}}}}if(HEAP32[HEAP32[$6+88>>2]+24>>2]==(VP8LIsEndOfStream(HEAP32[$6+88>>2])|0)){continue}break}__assert_fail(170166,169331,1135,170488);abort()}function btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0;$6=global$0-288|0;global$0=$6;btVoronoiSimplexSolver__reset_28_29(HEAP32[$0+4>>2]);$8=HEAPF32[$1+52>>2];$9=HEAPF32[$2+52>>2];$10=HEAPF32[$3+52>>2];$12=HEAPF32[$4+52>>2];$13=HEAPF32[$1+56>>2];$14=HEAPF32[$2+56>>2];$17=HEAPF32[$3+56>>2];$18=HEAPF32[$4+56>>2];$19=HEAPF32[$1+48>>2];$20=HEAPF32[$2+48>>2];$21=HEAPF32[$3+48>>2];$22=HEAPF32[$4+48>>2];HEAP8[$6+264|0]=0;HEAP32[$6+260>>2]=1566444395;HEAP32[$6+224>>2]=542104;$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 dmGui__LuaAnimate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0;$1=global$0-416|0;global$0=$1;$3=$1+384|0;HEAP32[$1+408>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+392|0,HEAP32[$1+408>>2],0);HEAP32[$1+388>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+408>>2]);HEAP32[$1+380>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+408>>2],1,$3);label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+408>>2],2)&1){HEAP32[$1+368>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+408>>2],2);HEAP32[$1+372>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+368>>2]=dmHashString64(luaL_checklstring(HEAP32[$1+408>>2],2,0));HEAP32[$1+372>>2]=i64toi32_i32$HIGH_BITS}if(!(dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+388>>2],HEAP32[$1+384>>2],HEAP32[$1+368>>2],HEAP32[$1+372>>2])&1)){$0=HEAP32[$1+408>>2];HEAP32[$1+48>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+408>>2],2,$1+240|0);luaL_error($0,200960,$1+48|0)}HEAP32[(global$0-16|0)+12>>2]=$1+208;label$4:{if(lua_isnumber(HEAP32[$1+408>>2],3)){$0=$1+208|0;$3=$1+192|0;Vectormath__Aos__Vector4__Vector4_28float_29($3,Math_fround(lua_tonumber(HEAP32[$1+408>>2],3)));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$3);break label$4}$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+408>>2],3);HEAP32[$1+236>>2]=$0;label$6:{if($0){$3=$1+208|0;$0=$1+160|0;$4=$1+176|0;dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($4,HEAP32[$1+388>>2],HEAP32[$1+384>>2],HEAP32[$1+368>>2],HEAP32[$1+372>>2]);$5=HEAP32[$1+236>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$4;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$5,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,$0);break label$6}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+208|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+408>>2],3))}}dmEasing__Curve__Curve_28_29($1+136|0);label$9:{label$10:{if(lua_isnumber(HEAP32[$1+408>>2],4)){HEAP32[$1+136>>2]=luaL_checkinteger(HEAP32[$1+408>>2],4);if(HEAP32[$1+136>>2]>=42){HEAP32[$1+412>>2]=luaL_error(HEAP32[$1+408>>2],200984,0);break label$9}break label$10}label$13:{if(dmScript__IsVector_28lua_State__2c_20int_29(HEAP32[$1+408>>2],4)&1){HEAP32[$1+136>>2]=41;HEAP32[$1+140>>2]=dmScript__CheckVector_28lua_State__2c_20int_29(HEAP32[$1+408>>2],4);lua_rawgeti(HEAP32[$1+408>>2],-1e4,HEAP32[HEAP32[$1+388>>2]+8>>2]);lua_pushvalue(HEAP32[$1+408>>2],4);HEAP32[$1+144>>2]=2301;HEAP32[$1+148>>2]=HEAP32[$1+388>>2];HEAP32[$1+152>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+408>>2],-2);lua_settop(HEAP32[$1+408>>2],-2);break label$13}HEAP32[$1+412>>2]=luaL_error(HEAP32[$1+408>>2],201008,0);break label$9}}HEAPF64[$1+120>>3]=luaL_checknumber(HEAP32[$1+408>>2],5);HEAPF32[$1+116>>2]=0;HEAP32[$1+112>>2]=-2;HEAP32[$1+108>>2]=0;label$15:{if(lua_isnumber(HEAP32[$1+408>>2],6)){HEAPF32[$1+116>>2]=lua_tonumber(HEAP32[$1+408>>2],6);if((lua_type(HEAP32[$1+408>>2],7)|0)==6){HEAP32[$1+108>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+408>>2],7);lua_rawgeti(HEAP32[$1+408>>2],-1e4,HEAP32[HEAP32[$1+388>>2]+8>>2]);lua_pushvalue(HEAP32[$1+408>>2],1);HEAP32[$1+112>>2]=luaL_ref(HEAP32[$1+408>>2],-2);lua_settop(HEAP32[$1+408>>2],-2)}break label$15}if((lua_type(HEAP32[$1+408>>2],6)|0)!=-1){luaL_typerror(HEAP32[$1+408>>2],6,201066)}}HEAP32[$1+104>>2]=0;if(lua_isnumber(HEAP32[$1+408>>2],8)){HEAP32[$1+104>>2]=luaL_checkinteger(HEAP32[$1+408>>2],8)}label$20:{if(!HEAP32[$1+108>>2]){$0=HEAP32[$1+388>>2];$3=HEAP32[$1+384>>2];$4=HEAP32[$1+368>>2];$5=HEAP32[$1+372>>2];HEAP32[$1+96>>2]=HEAP32[$1+152>>2];$2=HEAP32[$1+148>>2];HEAP32[$1+88>>2]=HEAP32[$1+144>>2];HEAP32[$1+92>>2]=$2;$2=HEAP32[$1+140>>2];HEAP32[$1+80>>2]=HEAP32[$1+136>>2];HEAP32[$1+84>>2]=$2;$2=HEAP32[$1+104>>2];$7=Math_fround(HEAPF64[$1+120>>3]);$8=HEAPF32[$1+116>>2];HEAP32[$1+16>>2]=HEAP32[$1+96>>2];$6=HEAP32[$1+92>>2];HEAP32[$1+8>>2]=HEAP32[$1+88>>2];HEAP32[$1+12>>2]=$6;$6=HEAP32[$1+84>>2];HEAP32[$1>>2]=HEAP32[$1+80>>2];HEAP32[$1+4>>2]=$6;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$3,$4,$5,$1+208|0,$1,$2,$7,$8,0,0,0);break label$20}$0=HEAP32[$1+388>>2];$3=HEAP32[$1+384>>2];$4=HEAP32[$1+368>>2];$5=HEAP32[$1+372>>2];HEAP32[$1+72>>2]=HEAP32[$1+152>>2];$2=HEAP32[$1+148>>2];HEAP32[$1+64>>2]=HEAP32[$1+144>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$1+140>>2];HEAP32[$1+56>>2]=HEAP32[$1+136>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$1+104>>2];$7=Math_fround(HEAPF64[$1+120>>3]);$8=HEAPF32[$1+116>>2];$6=HEAP32[$1+108>>2];$10=HEAP32[$1+112>>2];HEAP32[$1+40>>2]=HEAP32[$1+72>>2];$9=HEAP32[$1+68>>2];HEAP32[$1+32>>2]=HEAP32[$1+64>>2];HEAP32[$1+36>>2]=$9;$9=HEAP32[$1+60>>2];HEAP32[$1+24>>2]=HEAP32[$1+56>>2];HEAP32[$1+28>>2]=$9;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$3,$4,$5,$1+208|0,$1+24|0,$2,$7,$8,2302,$6,$10)}HEAP32[$1+412>>2]=0}HEAP32[$1+132>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+392|0);global$0=$1+416|0;return HEAP32[$1+412>>2]}function dmGameSystem__CopyBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-240|0;$1=$2;global$0=$1;HEAP32[$1+232>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+216|0,HEAP32[$1+232>>2],0);HEAP32[$1+212>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+232>>2],1);HEAP32[$1+208>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+232>>2],3);HEAP32[$1+204>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+212>>2]);HEAP32[$1+200>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+208>>2]);HEAP32[$1+196>>2]=HEAP32[$1+204>>2];HEAP32[$1+192>>2]=HEAP32[$1+200>>2];HEAP32[$1+188>>2]=luaL_checkinteger(HEAP32[$1+232>>2],2);HEAP32[$1+184>>2]=luaL_checkinteger(HEAP32[$1+232>>2],4);HEAP32[$1+180>>2]=luaL_checkinteger(HEAP32[$1+232>>2],5);label$1:{if(HEAP32[$1+180>>2]<=0){HEAP32[$1>>2]=HEAP32[$1+180>>2];HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60495,$1);break label$1}$0=$1+164|0;dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+196>>2],$1+168|0);dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+192>>2],$0);if((HEAP32[$1+188>>2]+HEAP32[$1+180>>2]|0)>HEAP32[$1+168>>2]){$0=HEAP32[$1+168>>2];$2=HEAP32[$1+188>>2];HEAP32[$1+24>>2]=HEAP32[$1+180>>2];HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$0;HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60524,$1+16|0);break label$1}if((HEAP32[$1+184>>2]+HEAP32[$1+180>>2]|0)>HEAP32[$1+164>>2]){$0=HEAP32[$1+168>>2];$2=HEAP32[$1+188>>2];HEAP32[$1+40>>2]=HEAP32[$1+180>>2];HEAP32[$1+36>>2]=$2;HEAP32[$1+32>>2]=$0;HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60621,$1+32|0);break label$1}dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+192>>2],$1+160|0);$0=$2-Math_imul(HEAP32[$1+160>>2],96)|0;global$0=$0;HEAP32[$1+156>>2]=$0;HEAP32[$1+152>>2]=0;while(1){if(HEAPU32[$1+152>>2]>2]){HEAP32[$1+148>>2]=HEAP32[$1+156>>2]+Math_imul(HEAP32[$1+152>>2]<<1,48);HEAP32[$1+144>>2]=HEAP32[$1+156>>2]+Math_imul((HEAP32[$1+152>>2]<<1)+1|0,48);dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29(HEAP32[$1+192>>2],HEAP32[$1+152>>2],HEAP32[$1+144>>2]+8|0);$0=HEAP32[$1+144>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+136>>2]=HEAP32[$0+8>>2];HEAP32[$1+140>>2]=$2;HEAP32[$1+172>>2]=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+196>>2],HEAP32[$1+136>>2],HEAP32[$1+140>>2],HEAP32[$1+148>>2]+16|0,HEAP32[$1+148>>2]+28|0,HEAP32[$1+148>>2]+36|0,HEAP32[$1+148>>2]+32|0);if(HEAP32[$1+172>>2]==6){HEAP32[$1+48>>2]=dmHashReverseSafe64(HEAP32[$1+136>>2],HEAP32[$1+140>>2]);HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60717,$1+48|0);break label$1}if(HEAP32[$1+172>>2]){HEAP32[$1+64>>2]=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+172>>2]);HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60780,$1- -64|0);break label$1}dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+192>>2],HEAP32[$1+136>>2],HEAP32[$1+140>>2],HEAP32[$1+144>>2]+16|0,HEAP32[$1+144>>2]+28|0,HEAP32[$1+144>>2]+36|0,HEAP32[$1+144>>2]+32|0);dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$1+196>>2],HEAP32[$1+136>>2],HEAP32[$1+140>>2],HEAP32[$1+148>>2]+40|0,HEAP32[$1+148>>2]+36|0);dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$1+192>>2],HEAP32[$1+136>>2],HEAP32[$1+140>>2],HEAP32[$1+144>>2]+40|0,HEAP32[$1+144>>2]+36|0);if(HEAP32[HEAP32[$1+148>>2]+40>>2]!=HEAP32[HEAP32[$1+144>>2]+40>>2]){$0=dmHashReverseSafe64(HEAP32[$1+136>>2],HEAP32[$1+140>>2]);$2=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+148>>2]+40>>2]);HEAP32[$1+88>>2]=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+144>>2]+40>>2]);HEAP32[$1+84>>2]=$2;HEAP32[$1+80>>2]=$0;HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60842,$1+80|0);break label$1}if(HEAP32[HEAP32[$1+148>>2]+36>>2]!=HEAP32[HEAP32[$1+144>>2]+36>>2]){$0=dmHashReverseSafe64(HEAP32[$1+136>>2],HEAP32[$1+140>>2]);$2=HEAP32[HEAP32[$1+148>>2]+36>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+144>>2]+36>>2];HEAP32[$1+100>>2]=$2;HEAP32[$1+96>>2]=$0;HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60912,$1+96|0);break label$1}else{HEAP32[$1+152>>2]=HEAP32[$1+152>>2]+1;continue}}break}HEAP32[$1+132>>2]=0;while(1){if(HEAPU32[$1+132>>2]>2]){HEAP32[$1+128>>2]=HEAP32[$1+156>>2]+Math_imul(HEAP32[$1+132>>2]<<1,48);HEAP32[$1+124>>2]=HEAP32[$1+156>>2]+Math_imul((HEAP32[$1+132>>2]<<1)+1|0,48);if(dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+128>>2],Math_imul(HEAP32[$1+188>>2],HEAP32[HEAP32[$1+128>>2]+36>>2]),HEAP32[$1+124>>2],Math_imul(HEAP32[$1+184>>2],HEAP32[HEAP32[$1+128>>2]+36>>2]),Math_imul(HEAP32[$1+180>>2],HEAP32[HEAP32[$1+128>>2]+36>>2]))&1){HEAP32[$1+132>>2]=HEAP32[$1+132>>2]+1;continue}else{HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+128>>2]+40>>2];HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60465,$1+112|0);break label$1}}break}HEAP32[$1+236>>2]=0}HEAP32[$1+176>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+216|0);global$0=$1+240|0;return HEAP32[$1+236>>2]}function b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=0;$2=global$0-304|0;global$0=$2;$8=$2+152|0;$9=$2+208|0;$3=$2+248|0;$4=$2+200|0;$10=$2+224|0;$7=$2+216|0;HEAP32[$2+300>>2]=$0;HEAP32[$2+296>>2]=$1;$1=HEAP32[$2+300>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+288>>2]=HEAP32[$0>>2];HEAP32[$2+292>>2]=$6;HEAPF32[$2+284>>2]=HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+272>>2]=HEAP32[$0>>2];HEAP32[$2+276>>2]=$6;HEAPF32[$2+268>>2]=HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2];$0=$2+256|0;b2Rot__Set_28float_29($0,HEAPF32[$2+284>>2]);b2Rot__Set_28float_29($3,HEAPF32[$2+268>>2]);HEAPF32[$2+244>>2]=HEAPF32[$1+156>>2];HEAPF32[$2+240>>2]=HEAPF32[$1+160>>2];HEAPF32[$2+236>>2]=HEAPF32[$1+164>>2];HEAPF32[$2+232>>2]=HEAPF32[$1+168>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$1+80|0,$1+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$0,$7);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$1+88|0,$1+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$3,$4);b2Mat33__b2Mat33_28_29($8);HEAPF32[$2+152>>2]=Math_fround(Math_fround(HEAPF32[$2+244>>2]+HEAPF32[$2+240>>2])+Math_fround(Math_fround(HEAPF32[$2+228>>2]*HEAPF32[$2+228>>2])*HEAPF32[$2+236>>2]))+Math_fround(Math_fround(HEAPF32[$2+212>>2]*HEAPF32[$2+212>>2])*HEAPF32[$2+232>>2]);HEAPF32[$2+164>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+228>>2])*HEAPF32[$2+224>>2])*HEAPF32[$2+236>>2])-Math_fround(Math_fround(HEAPF32[$2+212>>2]*HEAPF32[$2+208>>2])*HEAPF32[$2+232>>2]);HEAPF32[$2+176>>2]=Math_fround(Math_fround(-HEAPF32[$2+228>>2])*HEAPF32[$2+236>>2])-Math_fround(HEAPF32[$2+212>>2]*HEAPF32[$2+232>>2]);HEAPF32[$2+156>>2]=HEAPF32[$2+164>>2];HEAPF32[$2+168>>2]=Math_fround(Math_fround(HEAPF32[$2+244>>2]+HEAPF32[$2+240>>2])+Math_fround(Math_fround(HEAPF32[$2+224>>2]*HEAPF32[$2+224>>2])*HEAPF32[$2+236>>2]))+Math_fround(Math_fround(HEAPF32[$2+208>>2]*HEAPF32[$2+208>>2])*HEAPF32[$2+232>>2]);HEAPF32[$2+180>>2]=Math_fround(HEAPF32[$2+224>>2]*HEAPF32[$2+236>>2])+Math_fround(HEAPF32[$2+208>>2]*HEAPF32[$2+232>>2]);HEAPF32[$2+160>>2]=HEAPF32[$2+176>>2];HEAPF32[$2+172>>2]=HEAPF32[$2+180>>2];HEAPF32[$2+184>>2]=HEAPF32[$2+236>>2]+HEAPF32[$2+232>>2];label$1:{if(HEAPF32[$1+68>>2]>Math_fround(0)){$0=$2+120|0;$4=$2+96|0;$7=$2+224|0;$8=$2+288|0;$9=$2+104|0;$10=$2+112|0;$14=$2+152|0;$3=$2+144|0;$6=$2+136|0;$13=$2+128|0;$11=$2+272|0;$12=$2+208|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$11,$12);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$13,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$6,$7);HEAPF32[$2+196>>2]=b2Vec2__Length_28_29_20const($3);HEAPF32[$2+192>>2]=0;b2Mat33__Solve22_28b2Vec2_20const__29_20const($10,$14,$3);b2Vec2__operator__28_29_20const($0,$10);operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+244>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($8,$9);$5=Math_fround(HEAPF32[$2+236>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0));HEAPF32[$2+284>>2]=HEAPF32[$2+284>>2]-$5;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+240>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($11,$4);$5=Math_fround(HEAPF32[$2+232>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$0));HEAPF32[$2+268>>2]=HEAPF32[$2+268>>2]+$5;break label$1}$3=$2+16|0;$7=$2+224|0;$8=$2+288|0;$9=$2+8|0;$14=$2+40|0;$10=$2+24|0;$13=$2+152|0;$6=$2+56|0;$0=$2+88|0;$4=$2+80|0;$11=$2+72|0;$12=$2+272|0;$16=$2+208|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$12,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$11,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$4,$7);HEAPF32[$2+68>>2]=Math_fround(HEAPF32[$2+268>>2]-HEAPF32[$2+284>>2])-HEAPF32[$1+96>>2];HEAPF32[$2+196>>2]=b2Vec2__Length_28_29_20const($0);$4=global$0-16|0;HEAPF32[$4+12>>2]=HEAPF32[$2+68>>2];$0=$2;if(HEAPF32[$4+12>>2]>Math_fround(0)){$5=HEAPF32[$4+12>>2]}else{$5=Math_fround(-HEAPF32[$4+12>>2])}HEAPF32[$0+192>>2]=$5;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,HEAPF32[$2+88>>2],HEAPF32[$2+92>>2],HEAPF32[$2+68>>2]);b2Mat33__Solve33_28b2Vec3_20const__29_20const($10,$13,$6);b2Vec3__operator__28_29_20const($14,$10);b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[$2+40>>2],HEAPF32[$2+44>>2]);operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+244>>2],$3);b2Vec2__operator___28b2Vec2_20const__29_1($8,$9);$5=HEAPF32[$2+236>>2];$15=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$3);HEAPF32[$2+284>>2]=HEAPF32[$2+284>>2]-Math_fround($5*Math_fround($15+HEAPF32[$2+48>>2]));operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+240>>2],$3);b2Vec2__operator___28b2Vec2_20const__29($12,$2);$5=HEAPF32[$2+232>>2];$15=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$3);HEAPF32[$2+268>>2]=HEAPF32[$2+268>>2]+Math_fround($5*Math_fround($15+HEAPF32[$2+48>>2]))}$3=HEAP32[$2+292>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+288>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2]=HEAPF32[$2+284>>2];$3=HEAP32[$2+276>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+272>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2]=HEAPF32[$2+268>>2];$0=0;global$0=$2+304|0;return(HEAPF32[$2+196>>2]<=Math_fround(.004999999888241291)?HEAPF32[$2+192>>2]<=Math_fround(.03490658849477768):$0)&1}function 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]=540416;$6=HEAP32[$1+12>>2];HEAP32[$4+68>>2]=HEAP32[$1+8>>2];HEAP32[$4+72>>2]=$6;$6=HEAP32[$1+4>>2];HEAP32[$4+60>>2]=HEAP32[$1>>2];HEAP32[$4+64>>2]=$6;$6=HEAP32[$1+28>>2];HEAP32[$4+84>>2]=HEAP32[$1+24>>2];HEAP32[$4+88>>2]=$6;$6=HEAP32[$1+20>>2];HEAP32[$4+76>>2]=HEAP32[$1+16>>2];HEAP32[$4+80>>2]=$6;$6=HEAP32[$1+44>>2];HEAP32[$4+100>>2]=HEAP32[$1+40>>2];HEAP32[$4+104>>2]=$6;$6=HEAP32[$1+36>>2];HEAP32[$4+92>>2]=HEAP32[$1+32>>2];HEAP32[$4+96>>2]=$6;HEAP32[$4+52>>2]=HEAP32[$0+56>>2];$24=HEAP32[$5+192>>2];HEAP32[$5+192>>2]=$4+8;$1=FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+8>>2]]($22,HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+64>>2])|0;$6=HEAP32[$0+44>>2];$23=HEAP32[$6>>2];label$3:{if(HEAP32[$6+136>>2]==HEAP32[$0+8>>2]){FUNCTION_TABLE[HEAP32[$23+8>>2]]($6,$2,$3);break label$3}FUNCTION_TABLE[HEAP32[$23+12>>2]]($6,$2,$3)}FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+52>>2],HEAP32[$0+44>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+52>>2]]($22,$1);HEAP32[$5+192>>2]=$24}global$0=$4+144|0}function dmRender__InitializeRenderScriptContext_28dmRender__RenderScriptContext__2c_20dmScript__Context__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[HEAP32[$3+28>>2]+4>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$3+24>>2]);HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[148366]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$3+16>>2],102039,102052,543568);HEAP32[148367]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$3+16>>2],102060,102084,543600);HEAP32[148368]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$3+16>>2],99810,102092,543664);luaL_register(HEAP32[$3+16>>2],99958,543712);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102100);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102117);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102136);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,102153);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,102165);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,102181);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102207);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102224);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102235);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,102247);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,102263);lua_pushnumber(HEAP32[$3+16>>2],8);lua_setfield(HEAP32[$3+16>>2],-2,102280);lua_pushnumber(HEAP32[$3+16>>2],9);lua_setfield(HEAP32[$3+16>>2],-2,102297);lua_pushnumber(HEAP32[$3+16>>2],10);lua_setfield(HEAP32[$3+16>>2],-2,102314);lua_pushnumber(HEAP32[$3+16>>2],11);lua_setfield(HEAP32[$3+16>>2],-2,102327);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102342);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102356);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102371);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102392);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102411);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102432);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102444);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102455);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102465);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102481);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,102507);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,102523);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,102549);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,102565);lua_pushnumber(HEAP32[$3+16>>2],8);lua_setfield(HEAP32[$3+16>>2],-2,102591);lua_pushnumber(HEAP32[$3+16>>2],9);lua_setfield(HEAP32[$3+16>>2],-2,102607);lua_pushnumber(HEAP32[$3+16>>2],10);lua_setfield(HEAP32[$3+16>>2],-2,102633);lua_pushnumber(HEAP32[$3+16>>2],11);lua_setfield(HEAP32[$3+16>>2],-2,102658);lua_pushnumber(HEAP32[$3+16>>2],12);lua_setfield(HEAP32[$3+16>>2],-2,102679);lua_pushnumber(HEAP32[$3+16>>2],13);lua_setfield(HEAP32[$3+16>>2],-2,102710);lua_pushnumber(HEAP32[$3+16>>2],14);lua_setfield(HEAP32[$3+16>>2],-2,102731);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102762);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102781);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102799);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102819);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,102840);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,102860);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,102879);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,102901);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102921);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102937);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102953);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102972);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,102988);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,103009);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,103025);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,103046);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,103064);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,103075);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,103085);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,103105);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,103122);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,103139);lua_settop(HEAP32[$3+16>>2],-2);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(99965,99862,2520,103158);abort()}global$0=$3+32|0}function stbi__convert_format_28unsigned_20char__2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(HEAP32[$5+32>>2]==HEAP32[$5+36>>2]){HEAP32[$5+44>>2]=HEAP32[$5+40>>2];break label$1}if(!(HEAP32[$5+32>>2]<=4?HEAP32[$5+32>>2]>=1:0)){__assert_fail(149764,148576,1527,150976);abort()}HEAP32[$5+12>>2]=stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2],0);if(!HEAP32[$5+12>>2]){dlfree(HEAP32[$5+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=148871;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+16>>2]=0;while(1){if(HEAP32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+40>>2]+Math_imul(HEAP32[$5+36>>2],Math_imul(HEAP32[$5+16>>2],HEAP32[$5+28>>2]));HEAP32[$5+4>>2]=HEAP32[$5+12>>2]+Math_imul(HEAP32[$5+32>>2],Math_imul(HEAP32[$5+16>>2],HEAP32[$5+28>>2]));label$8:{label$9:{$0=(HEAP32[$5+32>>2]+(HEAP32[$5+36>>2]<<3)|0)+ -10|0;if($0>>>0>25){break label$9}label$10:{switch($0-1|0){default:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP8[HEAP32[$5+4>>2]]=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+1|0]=255;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 0:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+2|0]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=$0;HEAP8[HEAP32[$5+4>>2]]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+3;continue}break}break label$8;case 1:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+2|0]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=$0;HEAP8[HEAP32[$5+4>>2]]=$0;HEAP8[HEAP32[$5+4>>2]+3|0]=255;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 6:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP8[HEAP32[$5+4>>2]]=HEAPU8[HEAP32[$5+8>>2]];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}break label$8;case 8:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+2|0]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=$0;HEAP8[HEAP32[$5+4>>2]]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+3;continue}break}break label$8;case 9:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+2|0]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=$0;HEAP8[HEAP32[$5+4>>2]]=$0;HEAP8[HEAP32[$5+4>>2]+3|0]=HEAPU8[HEAP32[$5+8>>2]+1|0];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 17:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP8[HEAP32[$5+4>>2]]=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+1|0]=HEAPU8[HEAP32[$5+8>>2]+1|0];HEAP8[HEAP32[$5+4>>2]+2|0]=HEAPU8[HEAP32[$5+8>>2]+2|0];HEAP8[HEAP32[$5+4>>2]+3|0]=255;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+3;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 14:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+8>>2]],HEAPU8[HEAP32[$5+8>>2]+1|0],HEAPU8[HEAP32[$5+8>>2]+2|0]);HEAP8[HEAP32[$5+4>>2]]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+3;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}break label$8;case 15:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+8>>2]],HEAPU8[HEAP32[$5+8>>2]+1|0],HEAPU8[HEAP32[$5+8>>2]+2|0]);HEAP8[HEAP32[$5+4>>2]]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=255;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+3;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 22:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+8>>2]],HEAPU8[HEAP32[$5+8>>2]+1|0],HEAPU8[HEAP32[$5+8>>2]+2|0]);HEAP8[HEAP32[$5+4>>2]]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}break label$8;case 23:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+8>>2]],HEAPU8[HEAP32[$5+8>>2]+1|0],HEAPU8[HEAP32[$5+8>>2]+2|0]);HEAP8[HEAP32[$5+4>>2]]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=HEAPU8[HEAP32[$5+8>>2]+3|0];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 24:break label$10;case 2:case 3:case 4:case 5:case 7:case 10:case 11:case 12:case 13:case 16:case 18:case 19:case 20:case 21:break label$9}}HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP8[HEAP32[$5+4>>2]]=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+1|0]=HEAPU8[HEAP32[$5+8>>2]+1|0];HEAP8[HEAP32[$5+4>>2]+2|0]=HEAPU8[HEAP32[$5+8>>2]+2|0];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+3;continue}break}break label$8}__assert_fail(149818,148576,1556,150976);abort()}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}dlfree(HEAP32[$5+40>>2]);HEAP32[$5+44>>2]=HEAP32[$5+12>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function btCollisionWorld__convexSweepTest_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29_20const($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);$5=global$0-400|0;global$0=$5;CProfileManager__Start_Profile_28char_20const__29(85802);$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]=540172;$6=HEAP32[$2+12>>2];HEAP32[$5+52>>2]=HEAP32[$2+8>>2];HEAP32[$5+56>>2]=$6;$6=HEAP32[$2+4>>2];HEAP32[$5+44>>2]=HEAP32[$2>>2];HEAP32[$5+48>>2]=$6;$6=HEAP32[$2+28>>2];HEAP32[$5+68>>2]=HEAP32[$2+24>>2];HEAP32[$5+72>>2]=$6;$6=HEAP32[$2+20>>2];HEAP32[$5+60>>2]=HEAP32[$2+16>>2];HEAP32[$5+64>>2]=$6;$6=HEAP32[$2+44>>2];HEAP32[$5+84>>2]=HEAP32[$2+40>>2];HEAP32[$5+88>>2]=$6;$6=HEAP32[$2+36>>2];HEAP32[$5+76>>2]=HEAP32[$2+32>>2];HEAP32[$5+80>>2]=$6;$6=HEAP32[$2+60>>2];HEAP32[$5+100>>2]=HEAP32[$2+56>>2];HEAP32[$5+104>>2]=$6;$6=HEAP32[$2+52>>2];HEAP32[$5+92>>2]=HEAP32[$2+48>>2];HEAP32[$5+96>>2]=$6;$2=HEAP32[$3+12>>2];HEAP32[$5+116>>2]=HEAP32[$3+8>>2];HEAP32[$5+120>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$5+108>>2]=HEAP32[$3>>2];HEAP32[$5+112>>2]=$2;$2=HEAP32[$3+20>>2];HEAP32[$5+124>>2]=HEAP32[$3+16>>2];HEAP32[$5+128>>2]=$2;$2=HEAP32[$3+28>>2];HEAP32[$5+132>>2]=HEAP32[$3+24>>2];HEAP32[$5+136>>2]=$2;$2=HEAP32[$3+44>>2];HEAP32[$5+148>>2]=HEAP32[$3+40>>2];HEAP32[$5+152>>2]=$2;$2=HEAP32[$3+36>>2];HEAP32[$5+140>>2]=HEAP32[$3+32>>2];HEAP32[$5+144>>2]=$2;$2=HEAP32[$3+52>>2];HEAP32[$5+156>>2]=HEAP32[$3+48>>2];HEAP32[$5+160>>2]=$2;$2=HEAP32[$3+60>>2];HEAP32[$5+164>>2]=HEAP32[$3+56>>2];HEAP32[$5+168>>2]=$2;HEAP32[$5+192>>2]=$4;HEAPF32[$5+196>>2]=0;HEAP32[$5+200>>2]=$1;HEAP32[$5+188>>2]=$0;$7=Math_fround(HEAPF32[$5+156>>2]-HEAPF32[$5+92>>2]);$8=Math_fround(HEAPF32[$5+160>>2]-HEAPF32[$5+96>>2]);$12=Math_fround(HEAPF32[$5+164>>2]-HEAPF32[$5+100>>2]);$10=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($12*$12)))));$13=Math_fround($12*$10);$11=$13==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$13);HEAPF32[$5+20>>2]=$11;$14=Math_fround($8*$10);$9=$14==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$14);HEAPF32[$5+16>>2]=$9;HEAP32[$5+36>>2]=$11>2]=$9>2]=Math_fround($12*$13)+Math_fround(Math_fround($9*$7)+Math_fround($8*$14));$7=$7==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$7);HEAPF32[$5+12>>2]=$7;HEAP32[$5+28>>2]=$7>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$5+384|0,$5+320|0,$5+8|0,$5+256|0,$5+240|0);CProfileManager__Stop_Profile_28_29();global$0=$5+400|0}function b2GearJoint__b2GearJoint_28b2GearJointDef_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+232>>2]=$0;HEAP32[$2+228>>2]=$1;$0=HEAP32[$2+232>>2];HEAP32[$2+236>>2]=$0;b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+228>>2]);HEAP32[$0>>2]=542684;HEAP32[(global$0-16|0)+12>>2]=$0+92;HEAP32[(global$0-16|0)+12>>2]=$0+100;HEAP32[(global$0-16|0)+12>>2]=$0+108;HEAP32[(global$0-16|0)+12>>2]=$0+116;HEAP32[(global$0-16|0)+12>>2]=$0+124;HEAP32[(global$0-16|0)+12>>2]=$0+132;HEAP32[(global$0-16|0)+12>>2]=$0+176;HEAP32[(global$0-16|0)+12>>2]=$0+184;HEAP32[(global$0-16|0)+12>>2]=$0+192;HEAP32[(global$0-16|0)+12>>2]=$0+200;HEAP32[(global$0-16|0)+12>>2]=$0+240;HEAP32[(global$0-16|0)+12>>2]=$0+248;HEAP32[$0+68>>2]=HEAP32[HEAP32[$2+228>>2]+20>>2];HEAP32[$0+72>>2]=HEAP32[HEAP32[$2+228>>2]+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+68>>2];HEAP32[$0+76>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+72>>2];HEAP32[$0+80>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];if(!(HEAP32[$0+76>>2]==1|HEAP32[$0+76>>2]==2)){__assert_fail(88385,88443,53,88494);abort()}if(!(HEAP32[$0+80>>2]==1|HEAP32[$0+80>>2]==2)){__assert_fail(88506,88443,54,88494);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+68>>2];HEAP32[$0+84>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+68>>2];HEAP32[$0+48>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=HEAP32[$0+48>>2];$3=HEAP32[$1+16>>2];HEAP32[$2+200>>2]=HEAP32[$1+12>>2];HEAP32[$2+204>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$2+208>>2]=HEAP32[$1+20>>2];HEAP32[$2+212>>2]=$3;HEAPF32[$2+196>>2]=HEAPF32[HEAP32[$0+48>>2]+56>>2];$1=HEAP32[$0+84>>2];$3=HEAP32[$1+16>>2];HEAP32[$2+176>>2]=HEAP32[$1+12>>2];HEAP32[$2+180>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$2+184>>2]=HEAP32[$1+20>>2];HEAP32[$2+188>>2]=$3;HEAPF32[$2+172>>2]=HEAPF32[HEAP32[$0+84>>2]+56>>2];label$3:{if(HEAP32[$0+76>>2]==1){HEAP32[$2+168>>2]=HEAP32[HEAP32[$2+228>>2]+20>>2];$1=HEAP32[$2+168>>2];$3=HEAP32[$1+72>>2];HEAP32[$0+108>>2]=HEAP32[$1+68>>2];HEAP32[$0+112>>2]=$3;$1=HEAP32[$2+168>>2];$3=HEAP32[$1+80>>2];HEAP32[$0+92>>2]=HEAP32[$1+76>>2];HEAP32[$0+96>>2]=$3;HEAPF32[$0+140>>2]=HEAPF32[HEAP32[$2+168>>2]+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+124;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$2+224>>2]=Math_fround(HEAPF32[$2+196>>2]-HEAPF32[$2+172>>2])-HEAPF32[$0+140>>2];break label$3}$1=$2+112|0;$3=$2+144|0;$6=$2+136|0;$7=$2+120|0;HEAP32[$2+164>>2]=HEAP32[HEAP32[$2+228>>2]+20>>2];$4=HEAP32[$2+164>>2];$5=HEAP32[$4+72>>2];HEAP32[$0+108>>2]=HEAP32[$4+68>>2];HEAP32[$0+112>>2]=$5;$4=HEAP32[$2+164>>2];$5=HEAP32[$4+80>>2];HEAP32[$0+92>>2]=HEAP32[$4+76>>2];HEAP32[$0+96>>2]=$5;HEAPF32[$0+140>>2]=HEAPF32[HEAP32[$2+164>>2]+100>>2];$4=HEAP32[$2+164>>2];$5=HEAP32[$4+88>>2];HEAP32[$0+124>>2]=HEAP32[$4+84>>2];HEAP32[$0+128>>2]=$5;$5=HEAP32[$0+112>>2];$4=$2+152|0;HEAP32[$4>>2]=HEAP32[$0+108>>2];HEAP32[$4+4>>2]=$5;$5=$2+176|0;$10=$5+8|0;$8=$2+128|0;$9=$2+200|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$9+8|0,$0+92|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$9,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$8,$7);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$10,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$3,$4);HEAPF32[$2+224>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+124|0)}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+72>>2];HEAP32[$0+88>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+72>>2];HEAP32[$0+52>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=HEAP32[$0+52>>2];$3=HEAP32[$1+16>>2];HEAP32[$2+96>>2]=HEAP32[$1+12>>2];HEAP32[$2+100>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$2+104>>2]=HEAP32[$1+20>>2];HEAP32[$2+108>>2]=$3;HEAPF32[$2+92>>2]=HEAPF32[HEAP32[$0+52>>2]+56>>2];$1=HEAP32[$0+88>>2];$3=HEAP32[$1+16>>2];HEAP32[$2+72>>2]=HEAP32[$1+12>>2];HEAP32[$2+76>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$2+80>>2]=HEAP32[$1+20>>2];HEAP32[$2+84>>2]=$3;HEAPF32[$2+68>>2]=HEAPF32[HEAP32[$0+88>>2]+56>>2];label$5:{if(HEAP32[$0+80>>2]==1){HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+228>>2]+24>>2];$1=HEAP32[$2+64>>2];$3=HEAP32[$1+72>>2];HEAP32[$0+116>>2]=HEAP32[$1+68>>2];HEAP32[$0+120>>2]=$3;$1=HEAP32[$2+64>>2];$3=HEAP32[$1+80>>2];HEAP32[$0+100>>2]=HEAP32[$1+76>>2];HEAP32[$0+104>>2]=$3;HEAPF32[$0+144>>2]=HEAPF32[HEAP32[$2+64>>2]+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+132;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$2+220>>2]=Math_fround(HEAPF32[$2+92>>2]-HEAPF32[$2+68>>2])-HEAPF32[$0+144>>2];break label$5}$1=$2+8|0;$3=$2+40|0;$6=$2+32|0;$7=$2+16|0;HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+228>>2]+24>>2];$4=HEAP32[$2+60>>2];$5=HEAP32[$4+72>>2];HEAP32[$0+116>>2]=HEAP32[$4+68>>2];HEAP32[$0+120>>2]=$5;$4=HEAP32[$2+60>>2];$5=HEAP32[$4+80>>2];HEAP32[$0+100>>2]=HEAP32[$4+76>>2];HEAP32[$0+104>>2]=$5;HEAPF32[$0+144>>2]=HEAPF32[HEAP32[$2+60>>2]+100>>2];$4=HEAP32[$2+60>>2];$5=HEAP32[$4+88>>2];HEAP32[$0+132>>2]=HEAP32[$4+84>>2];HEAP32[$0+136>>2]=$5;$5=HEAP32[$0+120>>2];$4=$2+48|0;HEAP32[$4>>2]=HEAP32[$0+116>>2];HEAP32[$4+4>>2]=$5;$5=$2+72|0;$10=$5+8|0;$8=$2+24|0;$9=$2+96|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$9+8|0,$0+100|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$9,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$8,$7);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$10,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$3,$4);HEAPF32[$2+220>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+132|0)}HEAPF32[$0+152>>2]=HEAPF32[HEAP32[$2+228>>2]+28>>2];HEAPF32[$0+148>>2]=HEAPF32[$2+224>>2]+Math_fround(HEAPF32[$0+152>>2]*HEAPF32[$2+220>>2]);HEAPF32[$0+156>>2]=0;global$0=$2+240|0}function dmParticle__UpdateEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-384|0;global$0=$5;HEAP32[$5+380>>2]=$0;HEAP32[$5+376>>2]=$1;HEAP32[$5+372>>2]=$2;HEAP32[$5+368>>2]=$3;HEAPF32[$5+364>>2]=$4;label$1:{if(HEAP8[1119788]&1){break label$1}if(!__cxa_guard_acquire(1119788)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(129540);break label$2}$0=-1}HEAP32[279946]=$0;__cxa_guard_release(1119788)}label$4:{if(HEAP8[1119796]&1){break label$4}if(!__cxa_guard_acquire(1119796)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130073,18);break label$5}$0=0}HEAP32[279948]=$0;__cxa_guard_release(1119796)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+344|0,HEAP32[279946],130073,HEAP32[279948]);if(HEAP32[HEAP32[$5+376>>2]+264>>2]==1){if(HEAPF32[HEAP32[$5+376>>2]+248>>2]>=HEAPF32[HEAP32[$5+376>>2]+272>>2]){dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29(HEAP32[$5+380>>2],HEAP32[$5+376>>2],2);$0=HEAP32[$5+376>>2];HEAPF32[$0+248>>2]=HEAPF32[$0+248>>2]-HEAPF32[HEAP32[$5+376>>2]+272>>2]}}$0=HEAP32[$5+376>>2];HEAPF32[$0+248>>2]=HEAPF32[$0+248>>2]+HEAPF32[$5+364>>2];if(HEAP32[HEAP32[$5+376>>2]+264>>2]!=1){$4=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$5+376>>2]+248>>2],HEAPF32[HEAP32[$5+376>>2]+268>>2]);HEAPF32[HEAP32[$5+376>>2]+248>>2]=$4}if(HEAP32[HEAP32[$5+376>>2]+264>>2]==2){if(!(!(dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$5+376>>2],HEAP32[$5+368>>2])&1)|!(HEAPF32[HEAP32[$5+376>>2]+248>>2]>=HEAPF32[HEAP32[$5+376>>2]+268>>2]))){$0=HEAP32[$5+376>>2];HEAPF32[$0+248>>2]=HEAPF32[$0+248>>2]-HEAPF32[HEAP32[$5+376>>2]+268>>2]}$6=$5+112|0;$3=$5+160|0;$1=$5+144|0;$2=$5+128|0;$0=HEAP32[$5+376>>2];dmParticle__EvaluateEmitterProperties_28dmParticle__Emitter__2c_20dmParticle__Property__2c_20float_2c_20float__29($0,HEAP32[$5+372>>2],HEAPF32[$0+268>>2],$5+272|0);HEAPF32[$5+204>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$5+272>>2]+HEAPF32[HEAP32[$5+376>>2]+276>>2]),Math_fround(0));$0=HEAP32[$5+376>>2];HEAPF32[$0+252>>2]=HEAPF32[$0+252>>2]+Math_fround(HEAPF32[$5+204>>2]*HEAPF32[$5+364>>2]);$0=$5;$4=HEAPF32[HEAP32[$5+376>>2]+252>>2];label$12:{if($4=Math_fround(0)){$7=~~$4>>>0;break label$12}$7=0}HEAP32[$0+200>>2]=$7;$0=HEAP32[$5+376>>2];HEAPF32[$0+252>>2]=HEAPF32[$0+252>>2]-Math_fround(HEAPU32[$5+200>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+376>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$5+196>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/160|0,HEAP32[$5+200>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$5+368>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($2,HEAP32[$5+368>>2]+32|0);dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($3,$1,$2);Vectormath__Aos__Vector3__Vector3_28float_29($6,Math_fround(0));if(!HEAP32[HEAP32[$5+368>>2]+12>>2]){label$16:{if(HEAP8[HEAP32[$5+380>>2]+82|0]&1){$0=$5+80|0;$1=$5+160|0;dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+380>>2]+32|0,$1);break label$16}$0=$5+48|0;$1=$5+160|0;dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+380>>2]+32|0,$1)}dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($1,$0);$0=$5+112|0;$1=$5+32|0;Vectormath__Aos__Vector3__operator__28float_29_20const($1,HEAP32[$5+376>>2]+80|0,HEAPF32[HEAP32[$5+368>>2]+68>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}HEAP32[$5+28>>2]=0;while(1){if(HEAPU32[$5+28>>2]>2]){HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]<15){$0=$5+208|0;$1=$5+272|0;HEAPF32[$5+20>>2]=dmMath__Rand11_28unsigned_20int__29(HEAP32[$5+376>>2]+260|0);HEAPF32[$0+(HEAP32[$5+24>>2]<<2)>>2]=HEAPF32[$1+(HEAP32[$5+24>>2]<<2)>>2]+Math_fround(HEAPF32[$5+20>>2]*HEAPF32[(HEAP32[$5+372>>2]+Math_imul(HEAP32[$5+24>>2],772)|0)+768>>2]);HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}break}$0=$5+160|0;$1=$5+208|0;$2=HEAP32[$5+376>>2]+48|0;$3=HEAP32[$5+376>>2]+260|0;$6=HEAP32[$5+368>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$5+112|0);dmParticle__SpawnParticle_28dmArray_dmParticle__Particle___2c_20unsigned_20int__2c_20dmParticleDDF__Emitter__2c_20dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Vector3_2c_20float__2c_20float_29($2,$3,$6,$0,$5,$1,HEAPF32[$5+364>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}break}if(!(dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$5+376>>2],HEAP32[$5+368>>2])&1|!(HEAPF32[HEAP32[$5+376>>2]+248>>2]>=HEAPF32[HEAP32[$5+376>>2]+268>>2]))){dmParticle__StopEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29(HEAP32[$5+380>>2],HEAP32[$5+376>>2])}}if(HEAP32[HEAP32[$5+376>>2]+264>>2]==3){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+376>>2]+48;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29(HEAP32[$5+380>>2],HEAP32[$5+376>>2],0)}}dmProfile__ProfileScope___ProfileScope_28_29($5+344|0);global$0=$5+384|0} +function 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[282513]=150674;$2=0;break label$2}$14=0;if((($4<<1)+6|0)!=($5&255|($2&255)<<8)){HEAP32[282513]=150674;$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[282513]=150674;$2=0;break label$2}if($2){HEAP32[282513]=150674;$2=0;break label$2}if($3|$4){HEAP32[282513]=150674;$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+150912>>2];HEAP32[$9>>2]=$1&($5^-1);HEAP32[$8>>2]=HEAP32[$8>>2]-$15;$1=(HEAP32[$6+151184>>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[282513]=150674;$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+150912>>2];HEAP32[$9>>2]=$1&($6^-1);HEAP32[$8>>2]=HEAP32[$8>>2]-$7;$1=(HEAP32[$4+151184>>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[282513]=150674;$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+150688|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[282513]=150674;$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)+150912>>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+150688|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+150912>>2];HEAP32[$9>>2]=$3&($17^-1);HEAP32[$8>>2]=$1-$7;HEAP16[$13+($16<<1)>>1]=(HEAP32[$5+151184>>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[282513]=150674;$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)+150912>>2];HEAP32[$0+18364>>2]=$1&($3^-1);HEAP32[$0+18400>>2]=HEAP32[$0+18400>>2]+($1&$3);break label$341}HEAP32[282513]=150674;$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+150688|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+150688|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[282513]=150674;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[282513]=150674;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[282513]=150674;$2=0;break label$2}if(HEAP32[HEAP32[$0>>2]+4>>2]==($1&255|($3&255)<<8)){break label$20}HEAP32[282513]=150674;$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(151085,150597,1909,151148);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,579912,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)+1237712>>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,579912,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+213344|0];if($1>>>0<=15){break label$185}$6=HEAP8[($1>>>5|0)+213344|0]+5|0;if($1>>>0<=511){break label$185}$6=HEAP8[($1>>>10|0)+213344|0]+10|0;break label$185}if($1>>>0<=16777215){$6=HEAP8[($1>>>15|0)+213344|0]+15|0;if($1>>>0<=524287){break label$185}$6=HEAP8[($1>>>20|0)+213344|0]+20|0;break label$185}$6=HEAP8[($1>>>25|0)+213344|0]+25|0;if($1>>>0<=536870911){break label$185}$6=0;if(($1|0)<0){break label$185}$6=HEAP8[($1>>>30|0)+213344|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(214743,213246,1026,214766);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(214660,213246,1047,214766);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(214784,213246,1054,214766);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(214802,213246,1115,214825);abort()}qsort(HEAP32[$5>>2],$1,4,2364);HEAP32[HEAP32[$5>>2]+(HEAP32[$4+2092>>2]<<2)>>2]=-1;$20=$4+2092|0;$2=HEAPU8[$4+23|0];$21=HEAP32[($2?$20:$11)>>2];if(($21|0)<1){break label$223}$3=$4+2088|0;$6=0;while(1){$22=$2&255;label$256:{label$257:{if($22){$9=HEAPU8[HEAP32[($6<<2)+$10>>2]+$7|0];if(($9|0)!=255){break label$257}__assert_fail(214879,213246,1095,214894);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(214848,213246,1145,214825);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(214957,213246,1171,214942);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(214910,213246,1170,214942);abort()}$2=$1<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$7=HEAP32[$0+96>>2];label$309:{if($7){$3=0;$6=HEAP32[$0+104>>2];$2=$2+$6|0;if(($2|0)>HEAP32[$0+108>>2]){break label$309}HEAP32[$0+104>>2]=$2;$3=$7+$6|0;break label$309}if(!$2){$3=0;break label$309}$3=dlmalloc($2);$1=HEAP32[$4+24>>2]}HEAP32[$4+28>>2]=$3;$2=0;if(($1|0)>=1){while(1){HEAPF32[($2<<2)+$3>>2]=Math_fround(HEAPF32[$4+16>>2]*Math_fround(HEAPU16[$5+($2<<1)>>1]))+HEAPF32[$4+12>>2];$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}}if($7){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(($1<<1)+3&-4);break label$282}dlfree($5)}if(HEAPU8[$4+21|0]!=2){break label$276}break label$277}dlfree($5)}HEAP32[$0+116>>2]=3;$2=0;break label$2}if(($7|0)<1){break label$278}$10=HEAP32[$4+24>>2];$8=0;while(1){$9=Math_imul($8,$7);$2=1;$1=0;while(1){HEAPF32[($1+$9<<2)+$6>>2]=Math_fround(HEAPF32[$4+16>>2]*Math_fround(HEAPU16[$5+((($8|0)/($2|0)>>>0)%($10>>>0)<<1)>>1]))+HEAPF32[$4+12>>2];$2=Math_imul($2,$10);$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}}if($3){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+((HEAP32[$4+24>>2]<<1)+3&-4);HEAP8[$4+21|0]=2;break label$277}dlfree($5);HEAP8[$4+21|0]=2}if(!HEAPU8[$4+22|0]){break label$276}$1=HEAP32[$4+24>>2];if(($1|0)>=2){$5=HEAP32[$4+28>>2];$3=HEAP32[$5>>2];$2=1;while(1){HEAP32[$5+($2<<2)>>2]=$3;$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}HEAP8[$4+22|0]=0}$17=$17+1|0;if(($17|0)>2]){continue}break}}label$320:{$1=get_bits($0,6)+1&255;if(!$1){break label$320}while(1){if(!get_bits($0,16)){$27=$27+1|0;if(($1|0)!=($27|0)){continue}break label$320}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}$5=get_bits($0,6)+1|0;HEAP32[$0+144>>2]=$5;$2=Math_imul($5,1596);HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$1=$0;$3=HEAP32[$0+96>>2];label$323:{if($3){$4=$2;$2=HEAP32[$0+104>>2];$8=$4+$2|0;$4=0;if(($8|0)>HEAP32[$0+108>>2]){break label$323}HEAP32[$0+104>>2]=$8;$4=$2+$3|0;break label$323}$4=0;if(!$2){break label$323}$4=dlmalloc($2)}HEAP32[$1+276>>2]=$4;if(($5|0)<1){$10=0}else{$10=0;$11=0;while(1){$2=($10<<1)+$0|0;$1=get_bits($0,16);HEAP16[$2+148>>1]=$1;$1=$1&65535;if($1>>>0>=2){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(!$1){$1=HEAP32[$0+276>>2]+Math_imul($10,1596)|0;HEAP8[$1|0]=get_bits($0,8);HEAP16[$1+2>>1]=get_bits($0,16);HEAP16[$1+4>>1]=get_bits($0,16);HEAP8[$1+6|0]=get_bits($0,6);HEAP8[$1+7|0]=get_bits($0,8);$4=(get_bits($0,4)&255)+1|0;HEAP8[$1+8|0]=$4;if(($4|0)==($4&255)){$4=$1+9|0;$2=0;while(1){HEAP8[$2+$4|0]=get_bits($0,8);$2=$2+1|0;if($2>>>0>2]=4;$2=0;break label$2}$5=HEAP32[$0+276>>2]+Math_imul($10,1596)|0;$3=get_bits($0,5);HEAP8[$5|0]=$3;$2=-1;$4=0;$1=0;if($3&255){while(1){$13=$1+$5|0;$3=get_bits($0,4);HEAP8[$13+1|0]=$3;$3=$3&255;$2=($3|0)>($2|0)?$3:$2;$1=$1+1|0;if($1>>>0=HEAP32[$0+136>>2]){break label$336}if(HEAPU8[$3+49|0]==31){break label$335}}$1=0;while(1){$13=($5+($4<<4)|0)+($1<<1)|0;$8=get_bits($0,8)+ -1|0;HEAP16[$13+82>>1]=$8;if(HEAP32[$0+136>>2]<=$8<<16>>16){break label$336}$1=$1+1|0;if(($1|0)<1<>2]=20;$2=0;break label$2}$1=($2|0)!=($4|0);$4=$4+1|0;if($1){continue}break}}$1=2;HEAP8[$5+1588|0]=get_bits($0,2)+1;$4=get_bits($0,4);HEAP32[$5+1592>>2]=2;$8=0;HEAP16[$5+338>>1]=0;HEAP8[$5+1589|0]=$4;HEAP16[$5+340>>1]=1<<($4&255);$3=$5+1592|0;$4=HEAPU8[$5|0];label$339:{if($4){$9=$5+1589|0;while(1){$2=0;$12=$5+HEAPU8[($5+$8|0)+1|0]|0;if(HEAPU8[$12+33|0]){while(1){$1=get_bits($0,HEAPU8[$9|0]);$4=HEAP32[$3>>2];HEAP16[($5+($4<<1)|0)+338>>1]=$1;$1=$4+1|0;HEAP32[$3>>2]=$1;$2=$2+1|0;if($2>>>0>>0<($4&255)>>>0){continue}break}if(($1|0)<1){break label$339}}$2=0;while(1){$4=HEAPU16[($5+($2<<1)|0)+338>>1];$8=($2<<2)+$16|0;HEAP16[$8+2>>1]=$2;HEAP16[$8>>1]=$4;$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}}qsort($16,$1,4,2365);$2=0;$1=HEAP32[$3>>2];label$345:{if(($1|0)<=0){break label$345}while(1){HEAP8[($2+$5|0)+838|0]=HEAPU8[(($2<<2)+$16|0)+2|0];$2=$2+1|0;$1=HEAP32[$3>>2];if(($2|0)<($1|0)){continue}break}$8=2;if(($1|0)<=2){break label$345}while(1){$12=$5+($8<<1)|0;$13=$12;$4=-1;$9=65536;$2=0;while(1){$1=HEAPU16[($5+($2<<1)|0)+338>>1];if(($4|0)<($1|0)){$17=$1>>>0>1];$4=$17?$1:$4;$6=$17?$2:$6}if(($9|0)>($1|0)){$14=$1;$1=$1>>>0>HEAPU16[$13+338>>1];$9=$1?$14:$9;$7=$1?$2:$7}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}HEAP8[$12+1089|0]=$7;HEAP8[$12+1088|0]=$6;$8=$8+1|0;$1=HEAP32[$3>>2];if(($8|0)<($1|0)){continue}break}}$11=($1|0)>($11|0)?$1:$11;$10=$10+1|0;if(($10|0)>2]){continue}break}$10=($11<<1)+3&-4}$2=get_bits($0,6)+1|0;HEAP32[$0+280>>2]=$2;$4=Math_imul($2,24);HEAP32[$0+8>>2]=$4+HEAP32[$0+8>>2];$1=$0;$5=HEAP32[$0+96>>2];label$351:{if($5){$3=$4;$4=HEAP32[$0+104>>2];$3=$3+$4|0;$7=0;if(($3|0)>HEAP32[$0+108>>2]){break label$351}HEAP32[$0+104>>2]=$3;$7=$4+$5|0;break label$351}$7=0;if(!$4){break label$351}$7=dlmalloc($4)}HEAP32[$1+412>>2]=$7;label$353:{label$354:{if(($2|0)<1){break label$354}$1=get_bits($0,16);HEAP16[$0+284>>1]=$1;if(($1&65535)>>>0<=2){$9=0;while(1){$4=Math_imul($9,24)+$7|0;HEAP32[$4>>2]=get_bits($0,24);HEAP32[$4+4>>2]=get_bits($0,24);HEAP32[$4+8>>2]=get_bits($0,24)+1;HEAP8[$4+12|0]=get_bits($0,6)+1;HEAP8[$4+13|0]=get_bits($0,8);$2=0;label$357:{if(!HEAPU8[$4+12|0]){$3=0;break label$357}while(1){$5=$2+$16|0;$3=get_bits($0,3);$6=!get_bits($0,1);$1=0;label$360:{if($6){break label$360}$1=get_bits($0,5)}HEAP8[$5|0]=$3+($1<<3);$2=$2+1|0;$3=HEAPU8[$4+12|0];if($2>>>0<$3>>>0){continue}break}}$5=$3<<4;$8=$5+HEAP32[$0+8>>2]|0;HEAP32[$0+8>>2]=$8;$2=HEAP32[$0+96>>2];label$361:{if($2){$1=0;$6=$5;$5=HEAP32[$0+104>>2];$6=$6+$5|0;if(($6|0)>HEAP32[$0+108>>2]){break label$361}HEAP32[$0+104>>2]=$6;$1=$2+$5|0;break label$361}if(!$3){$1=0;break label$361}$1=dlmalloc($5);$3=HEAPU8[$4+12|0]}HEAP32[$4+20>>2]=$1;if($3&255){$2=0;while(1){$5=HEAPU8[$2+$16|0];label$366:{if($5&1){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[$1+($2<<4)>>1]=$3;if(HEAP32[$0+136>>2]>$3<<16>>16){break label$366}break label$158}HEAP16[($2<<4)+$1>>1]=65535}label$368:{if($5&2){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+2>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$368}HEAP16[(($2<<4)+$1|0)+2>>1]=65535}label$370:{if($5&4){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+4>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$370}HEAP16[(($2<<4)+$1|0)+4>>1]=65535}label$372:{if($5&8){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+6>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$372}HEAP16[(($2<<4)+$1|0)+6>>1]=65535}label$374:{if($5&16){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+8>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$374}HEAP16[(($2<<4)+$1|0)+8>>1]=65535}label$376:{if($5&32){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+10>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$376}HEAP16[(($2<<4)+$1|0)+10>>1]=65535}label$378:{if($5&64){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+12>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$378}HEAP16[(($2<<4)+$1|0)+12>>1]=65535}label$380:{if($5&128){$5=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+14>>1]=$5;if(HEAP32[$0+136>>2]<=$5<<16>>16){break label$158}break label$380}HEAP16[(($2<<4)+$1|0)+14>>1]=65535}$2=$2+1|0;if($2>>>0>2];$2=HEAP32[$0+96>>2]}$3=HEAP32[$0+140>>2];$1=HEAP32[($3+Math_imul(HEAPU8[$4+13|0],2096)|0)+4>>2]<<2;HEAP32[$0+8>>2]=$1+$8;$5=$4;label$382:{if($2){$6=$1;$1=HEAP32[$0+104>>2];$6=$6+$1|0;if(($6|0)>HEAP32[$0+108>>2]){break label$353}HEAP32[$0+104>>2]=$6;$1=$1+$2|0;break label$382}if(!$1){break label$353}$1=dlmalloc($1)}HEAP32[$5+16>>2]=$1;if(!$1){break label$159}$6=0;memset($1,0,HEAP32[($3+Math_imul(HEAPU8[$4+13|0],2096)|0)+4>>2]<<2);$2=HEAP32[$0+140>>2];$1=HEAPU8[$4+13|0];if(HEAP32[($2+Math_imul($1,2096)|0)+4>>2]>=1){while(1){$2=HEAP32[Math_imul($1,2096)+$2>>2];$5=$2+3&-4;HEAP32[$0+8>>2]=$5+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];label$386:{if($3){$1=$5;$5=HEAP32[$0+104>>2];$7=$1+$5|0;$1=0;if(($7|0)>HEAP32[$0+108>>2]){break label$386}HEAP32[$0+104>>2]=$7;$1=$3+$5|0;break label$386}$1=0;if(!$5){break label$386}$1=dlmalloc($5)}$7=$6<<2;HEAP32[$7+HEAP32[$4+16>>2]>>2]=$1;if(($2|0)>=1){$3=HEAPU8[$4+12|0];$1=$6;while(1){$5=$2+ -1|0;HEAP8[$5+HEAP32[$7+HEAP32[$4+16>>2]>>2]|0]=($1|0)%($3&255);$3=HEAPU8[$4+12|0];$1=($1|0)/($3|0)|0;$8=($2|0)>1;$2=$5;if($8){continue}break}}$6=$6+1|0;$2=HEAP32[$0+140>>2];$1=HEAPU8[$4+13|0];if(($6|0)>2]){continue}break}}$9=$9+1|0;if(($9|0)>=HEAP32[$0+280>>2]){break label$354}$7=HEAP32[$0+412>>2];$2=($9<<1)+$0|0;$1=get_bits($0,16);HEAP16[$2+284>>1]=$1;if(($1&65535)>>>0<=2){continue}break}}HEAP32[$0+116>>2]=20;$2=0;break label$2}$5=get_bits($0,6)+1|0;HEAP32[$0+416>>2]=$5;$2=Math_imul($5,40);HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$4=$0;$3=HEAP32[$0+96>>2];label$390:{if($3){$1=$2;$2=HEAP32[$0+104>>2];$7=$1+$2|0;$1=0;if(($7|0)>HEAP32[$0+108>>2]){break label$390}HEAP32[$0+104>>2]=$7;$1=$2+$3|0;break label$390}$1=0;if(!$2){break label$390}$1=dlmalloc($2)}HEAP32[$4+420>>2]=$1;label$392:{if(($5|0)<1){break label$392}if(!get_bits($0,16)){$7=0;$5=$1;while(1){$4=Math_imul(HEAP32[$0+4>>2],3)+3&-4;HEAP32[$0+8>>2]=$4+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];label$395:{if($3){$2=$4;$4=HEAP32[$0+104>>2];$6=$2+$4|0;$2=0;if(($6|0)>HEAP32[$0+108>>2]){break label$395}HEAP32[$0+104>>2]=$6;$2=$4+$3|0;break label$395}$2=0;if(!$4){break label$395}$2=dlmalloc($4)}$4=Math_imul($7,40)+$5|0;HEAP32[$4+4>>2]=$2;$2=$4;if(get_bits($0,1)){$5=get_bits($0,4)}else{$5=1}HEAP8[$2+8|0]=$5;label$399:{if(get_bits($0,1)){$2=(get_bits($0,8)&65535)+1|0;HEAP16[$1>>1]=$2;if(($2|0)!=($2&65535)){break label$399}$2=HEAP32[$0+4>>2];$9=0;while(1){$5=$0;label$402:{if($2>>>0<=16383){$3=HEAP8[$2+213344|0];if($2>>>0<=15){break label$402}$3=HEAP8[($2>>>5|0)+213344|0]+5|0;if($2>>>0<=511){break label$402}$3=HEAP8[($2>>>10|0)+213344|0]+10|0;break label$402}if($2>>>0<=16777215){$3=HEAP8[($2>>>15|0)+213344|0]+15|0;if($2>>>0<=524287){break label$402}$3=HEAP8[($2>>>20|0)+213344|0]+20|0;break label$402}$3=HEAP8[($2>>>25|0)+213344|0]+25|0;if($2>>>0<=536870911){break label$402}$3=0;if(($2|0)<0){break label$402}$3=HEAP8[($2>>>30|0)+213344|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+213344|0];if($5>>>0<=15){break label$409}$3=HEAP8[($5>>>5|0)+213344|0]+5|0;if($5>>>0<=511){break label$409}$3=HEAP8[($5>>>10|0)+213344|0]+10|0;break label$409}if($5>>>0<=16777215){$3=HEAP8[($5>>>15|0)+213344|0]+15|0;if($5>>>0<=524287){break label$409}$3=HEAP8[($5>>>20|0)+213344|0]+20|0;break label$409}$3=HEAP8[($5>>>25|0)+213344|0]+25|0;if($5>>>0<=536870911){break label$409}$3=0;if(($5|0)<0){break label$409}$3=HEAP8[($5>>>30|0)+213344|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(214673,213246,4107,214729);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(213299,213246,1478,213320);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[1120740]&1){break label$3}if(!__cxa_guard_acquire(1120740)){break label$3}if(HEAPU8[1130511]){$6=dmProfile__AllocateScope_28char_20const__29(131116)}else{$6=-1}HEAP32[280184]=$6;__cxa_guard_release(1120740)}label$5:{if(HEAP8[1120748]&1){break label$5}if(!__cxa_guard_acquire(1120748)){break label$5}if(HEAPU8[1130511]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131680,15)}else{$6=0}HEAP32[280186]=$6;__cxa_guard_release(1120748)}$7=HEAP32[280184];label$7:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,131680,HEAP32[280186]);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[1120756]&1){break label$19}if(!__cxa_guard_acquire(1120756)){break label$19}if(HEAPU8[1130511]){$6=dmProfile__AllocateScope_28char_20const__29(131116)}else{$6=-1}HEAP32[280188]=$6;__cxa_guard_release(1120756)}label$21:{if(HEAP8[1120764]&1){break label$21}if(!__cxa_guard_acquire(1120764)){break label$21}if(HEAPU8[1130511]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131723,18)}else{$6=0}HEAP32[280190]=$6;__cxa_guard_release(1120764)}$7=HEAP32[280188];label$23:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+32|0,$7,131723,HEAP32[280190]);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[1120772]&1){break label$40}if(!__cxa_guard_acquire(1120772)){break label$40}if(HEAPU8[1130511]){$7=dmProfile__AllocateScope_28char_20const__29(131116)}else{$7=-1}HEAP32[280192]=$7;__cxa_guard_release(1120772)}label$42:{if(HEAP8[1120780]&1){break label$42}if(!__cxa_guard_acquire(1120780)){break label$42}if(HEAPU8[1130511]){$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131742,5)}else{$7=0}HEAP32[280194]=$7;__cxa_guard_release(1120780)}$7=HEAP32[280192];label$44:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,131742,HEAP32[280194]);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,130961,131748,$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[144562];$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(131706,131381,467,131696);abort()}__assert_fail(131464,131381,457,131483);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[1120788]&1){break label$75}if(!__cxa_guard_acquire(1120788)){break label$75}if(HEAPU8[1130511]){$6=dmProfile__AllocateScope_28char_20const__29(131116)}else{$6=-1}HEAP32[280196]=$6;__cxa_guard_release(1120788)}label$77:{if(HEAP8[1120796]&1){break label$77}if(!__cxa_guard_acquire(1120796)){break label$77}if(HEAPU8[1130511]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131807,4)}else{$6=0}HEAP32[280198]=$6;__cxa_guard_release(1120796)}$7=HEAP32[280196];label$79:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,131807,HEAP32[280198]);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[1120804]&1){break label$82}if(!__cxa_guard_acquire(1120804)){break label$82}if(HEAPU8[1130511]){$6=dmProfile__AllocateScope_28char_20const__29(131116)}else{$6=-1}HEAP32[280200]=$6;__cxa_guard_release(1120804)}label$84:{if(HEAP8[1120812]&1){break label$84}if(!__cxa_guard_acquire(1120812)){break label$84}if(HEAPU8[1130511]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131812,8)}else{$6=0}HEAP32[280202]=$6;__cxa_guard_release(1120812)}$7=HEAP32[280200];label$86:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,131812,HEAP32[280202]);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[144562];$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[144562];$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(131597,131609,220,131647);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(132274,131381,430,131647);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]=542548;HEAP32[$4>>2]=542524;$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]=542548;HEAP32[$4>>2]=542524;$7=HEAP32[$3+12>>2];HEAP32[$4+20>>2]=HEAP32[$3+8>>2];HEAP32[$4+24>>2]=$7;$7=HEAP32[$3+4>>2];HEAP32[$4+12>>2]=HEAP32[$3>>2];HEAP32[$4+16>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$4+36>>2]=HEAP32[$1+8>>2];HEAP32[$4+40>>2]=$7;$7=HEAP32[$1+4>>2];HEAP32[$4+28>>2]=HEAP32[$1>>2];HEAP32[$4+32>>2]=$7;$7=HEAP32[$1+20>>2];HEAP32[$4+44>>2]=HEAP32[$1+16>>2];HEAP32[$4+48>>2]=$7;$7=HEAP32[$1+28>>2];HEAP32[$4+52>>2]=HEAP32[$1+24>>2];HEAP32[$4+56>>2]=$7;$7=HEAP32[$1+44>>2];HEAP32[$4+68>>2]=HEAP32[$1+40>>2];HEAP32[$4+72>>2]=$7;$7=HEAP32[$1+36>>2];HEAP32[$4+60>>2]=HEAP32[$1+32>>2];HEAP32[$4+64>>2]=$7;$7=HEAP32[$1+52>>2];HEAP32[$4+76>>2]=HEAP32[$1+48>>2];HEAP32[$4+80>>2]=$7;$7=HEAP32[$1+60>>2];HEAP32[$4+84>>2]=HEAP32[$1+56>>2];HEAP32[$4+88>>2]=$7;$7=HEAP32[$2+88>>2];FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+8>>2]]($7,$4|4,$4+176|0,$4+192|0);$7=HEAP32[$2+4>>2]}if(($7|0)>6){break label$1}if((FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+88>>2]]($2)|0)<1){break label$1}$7=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+92>>2]]($2,$7,$4,$4+192|0);$11=HEAPF32[$1+48>>2];$5=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$19=HEAPF32[$1+4>>2];$9=HEAPF32[$1+52>>2];$8=HEAPF32[$1+24>>2];$17=HEAPF32[$1+16>>2];$10=HEAPF32[$1+20>>2];$6=HEAPF32[$1+56>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+188>>2]=0;$15=HEAPF32[$4>>2];$13=HEAPF32[$4+4>>2];$21=HEAPF32[$4+8>>2];HEAPF32[$4+184>>2]=$6+Math_fround(Math_fround(Math_fround($14*$15)+Math_fround($20*$13))+Math_fround($12*$21));HEAPF32[$4+180>>2]=$9+Math_fround(Math_fround(Math_fround($15*$17)+Math_fround($13*$10))+Math_fround($21*$8));HEAPF32[$4+176>>2]=$11+Math_fround(Math_fround(Math_fround($16*$15)+Math_fround($19*$13))+Math_fround($5*$21));HEAP32[$4+172>>2]=0;$15=$6;$6=HEAPF32[$4+192>>2];$18=Math_fround($14*$6);$14=HEAPF32[$4+196>>2];$13=$12;$12=HEAPF32[$4+200>>2];HEAPF32[$4+168>>2]=$15+Math_fround(Math_fround($18+Math_fround($20*$14))+Math_fround($13*$12));HEAPF32[$4+164>>2]=$9+Math_fround(Math_fround(Math_fround($17*$6)+Math_fround($10*$14))+Math_fround($8*$12));HEAPF32[$4+160>>2]=$11+Math_fround(Math_fround(Math_fround($16*$6)+Math_fround($19*$14))+Math_fround($5*$12));$22=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+8>>2]]($22,$4+176|0,$4+160|0,$3);$7=$7+1|0;if(($7|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+88>>2]]($2)|0)){continue}break}}global$0=$4+208|0}function dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$3=global$0-6832|0;global$0=$3;HEAP32[$3+276>>2]=5049;HEAP32[$3+272>>2]=5041;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2038,2128,$3+272|0);HEAP32[$3+2728>>2]=5049;HEAP32[$3+2724>>2]=5041;HEAP32[$3+2720>>2]=5090;HEAP8[$3+2732|0]=HEAPU8[561716];dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($3+2720|0);$4=$0;$5=getenv(2152);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]=4372;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+5808|0,1024,5097,$3+256|0);HEAP32[$3+240>>2]=4372;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+4784|0,1024,5113,$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,5143,$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,2038,2167,$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]?2206:2222,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,2237,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,2038,2167,$3+224|0)}if(dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(135350,225248,HEAP32[56396],$1,$2,$0+4|0)){$4=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2245,0);break label$5}HEAP8[$0+452|0]=1}$4=HEAPU8[561716];$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2284,1);HEAP8[$3+664|0]=HEAPU8[2344];$6=HEAP32[585];HEAP32[$3+656>>2]=HEAP32[584];HEAP32[$3+660>>2]=$6;$6=HEAP32[583];HEAP32[$3+648>>2]=HEAP32[582];HEAP32[$3+652>>2]=$6;$6=HEAP32[581];HEAP32[$3+640>>2]=HEAP32[580];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(2392,$12,4)){$5=1;break label$20}if(!strncmp(2397,$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,2038,2403,$3+192|0);break label$20}if(!strncmp(2345,$7,11)){$11=1;break label$20}$6=!strncmp(2368,$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,2038,2432,$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],2469,0)){break label$26}if(!(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+5808|0,198408,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],2487,$3+5808|0),2503,$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,2038,2511,0)}$12=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2539,0);label$28:{if(HEAP8[580820]&1){break label$28}if(!__cxa_guard_acquire(580820)){break label$28}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(2563)}else{$1=-1}HEAP32[145204]=$1;__cxa_guard_release(580820)}label$30:{if(HEAP8[580828]&1){break label$30}if(!__cxa_guard_acquire(580828)){break label$30}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(2570,4)}else{$1=0}HEAP32[145206]=$1;__cxa_guard_release(580828)}$1=HEAP32[145204];label$32:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+616|0,$1,2570,HEAP32[145206]);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],2575,2121),2121)?3:5;HEAP32[$2+4>>2]=strcmp(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2611,2121),2121)?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],2647,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],2670,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],2700,0)<<20;$1=FUNCTION_TABLE[HEAP32[147486]]($2)|0;HEAP32[$0+184>>2]=$1;label$38:{if(!$1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2721,0);break label$38}HEAP32[$0+484>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2760,960);HEAP32[$0+488>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2774,640);$1=dmGraphics__WindowParams__WindowParams_28_29($3+2736|0);HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=10;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=11;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=12;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=13;HEAP32[$1+32>>2]=HEAP32[$0+484>>2];HEAP32[$1+36>>2]=HEAP32[$0+488>>2];HEAP32[$1+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2789,0);HEAP32[$1+44>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2805,2819);$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2829,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],2848,0)|0)!=0;$1=FUNCTION_TABLE[HEAP32[147491]](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,2038,2865,$3+160|0);break label$38}$13=FUNCTION_TABLE[HEAP32[147495]](HEAP32[$0+184>>2])|0;$6=FUNCTION_TABLE[HEAP32[147498]](HEAP32[$0+184>>2])|0;$7=FUNCTION_TABLE[HEAP32[147499]](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[147204]=$7;HEAP32[147203]=$6;$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2893,1);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2907,0);$8=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2932,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],2955,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],2980,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],3004,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[147490]](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[130652]=$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[147505]](HEAP32[$0+184>>2],$2)}$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131588],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[561716]){break label$57}HEAP32[$3+548>>2]=1;if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3029,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],3049,1)){HEAP32[$3+548>>2]=HEAP32[$3+548>>2]|8}HEAP32[$3+556>>2]=HEAP32[57492];HEAP32[$3+564>>2]=HEAP32[114035];HEAP32[$3+572>>2]=HEAP32[115083];HEAP32[$3+560>>2]=229984;HEAP32[$3+552>>2]=225600;HEAP32[$3+568>>2]=456144;$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],3068,$3+672|0);HEAP32[$3+144>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2038,3081,$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[148718]=0;$11=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3103,0);$1=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[$0+4>>2],HEAP32[$0+244>>2]);label$60:{if($11){HEAP32[$0+228>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);$1=HEAP32[$0+228>>2];HEAP32[$0+240>>2]=$1;HEAP32[$0+236>>2]=$1;HEAP32[$0+232>>2]=$1;if(HEAP8[$0+416|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1,4,$5,$0+412|0,$0+408|0);$4=HEAP32[$0+408>>2];$1=$0+228|0;if(($4|0)!=HEAP32[$0+412>>2]){break label$60}break label$4}HEAP32[$0+232>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);$1=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[$0+4>>2],HEAP32[$0+244>>2]);HEAP32[$0+236>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);$1=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[$0+4>>2],HEAP32[$0+244>>2]);HEAP32[$0+240>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);if(HEAP8[$0+416|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(3,4,$5,$0+412|0,$0+408|0);$1=HEAP32[$0+408>>2];if(($1|0)==HEAP32[$0+412>>2]){break label$4}HEAP32[$0+408>>2]=$1+4;HEAP32[$1>>2]=HEAP32[$0+232>>2];$1=HEAP32[$0+408>>2];if(($1|0)==HEAP32[$0+412>>2]){break label$4}HEAP32[$0+408>>2]=$1+4;HEAP32[$1>>2]=HEAP32[$0+236>>2];$4=HEAP32[$0+408>>2];if(($4|0)==HEAP32[$0+412>>2]){break label$4}$1=$0+240|0}$1=HEAP32[$1>>2];HEAP32[$0+408>>2]=$4+4;HEAP32[$4>>2]=$1;$1=$3+536|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+4>>2]=14;$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3123,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]=3155;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,2038,3163,$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[130704],1024));label$65:{if($1){HEAP32[$3+112>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,3194,$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[130705],16);if(!$1){__assert_fail(10605,10619,243,10710);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],3248,1024);HEAP32[$1+24>>2]=32;HEAP32[$1+20>>2]=$2;HEAP32[$1+8>>2]=460336;$2=HEAP32[115163];HEAP32[$1+12>>2]=460656;HEAP32[$1+28>>2]=$2;HEAP32[$1+32>>2]=HEAP32[115213];$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3272,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],3296,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[138658],64);$4=0;$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[138659],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],3324,Math_fround(.5));HEAPF32[$3+440>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3343,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(3365,$0+296|0);if($1){HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=3365;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,3373,$3+96|0);break label$65}$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3413,128);$9=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3436,128);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3452,128);dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29($3+384|0);$4=HEAP32[$0+240>>2];HEAP32[$3+408>>2]=$7;HEAP32[$3+404>>2]=$6;HEAP32[$3+400>>2]=15;HEAP32[$3+396>>2]=16;HEAP32[$3+392>>2]=17;HEAP32[$3+388>>2]=18;HEAP32[$3+384>>2]=$4;HEAP32[$3+412>>2]=HEAP32[$0+484>>2];$4=HEAP32[$0+488>>2];HEAP32[$3+420>>2]=$13;HEAP32[$3+416>>2]=$4;HEAP32[$3+424>>2]=HEAP32[$0+424>>2];HEAP32[$0+268>>2]=dmGui__NewContext_28dmGui__NewContextParams_20const__29($3+384|0);HEAP32[$0+264>>2]=HEAP32[$0+188>>2];HEAP32[$0+272>>2]=HEAP32[$0+240>>2];HEAP32[$0+276>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3468,64);HEAP32[$0+280>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3482,64);HEAP32[$0+284>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3507,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],3530,$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],3550,4);$4=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],3570,3583);HEAPF32[$1>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3586,Math_fround(0));HEAPF32[$1+4>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3604,Math_fround(-10));HEAPF32[$1+8>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3622,Math_fround(0));HEAPF32[$1+20>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3640,Math_fround(1));HEAP32[$1+32>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3654,64);HEAP32[$1+36>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3680,128);HEAP32[$1+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3706,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,2038,3739,$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],3808,Math_fround(0));$6=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3838,0);HEAP8[$1+44|0]=HEAPU8[$1+44|0]&254|($6|0)!=0;label$71:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($4,3871)){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,3583)){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,2038,3874,$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[131761],64);HEAP32[$0+200>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131762],128);HEAP8[$0+204|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3920,0)|0)!=0;HEAP32[$3+328>>2]=1065353216;HEAP32[$3+316>>2]=1065353216;HEAP32[$3+320>>2]=1065353216;HEAP32[$3+312>>2]=0;HEAP32[$3+304>>2]=0;HEAP32[$3+308>>2]=0;$2=HEAP32[$0+188>>2];HEAP32[$3+308>>2]=19;HEAP32[$3+304>>2]=20;HEAP32[$3+312>>2]=$2;HEAPF32[$3+316>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3934,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],3954,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],3974,128);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3991,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],4008,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],4023,64);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4039,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],4055,16);HEAP32[$0+396>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4073,2048);HEAP32[$0+400>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4096,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[131760],8);HEAP32[$0+328>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131763],128);HEAP32[$0+336>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131759],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(4122);$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,2038,4136,0);break label$65}label$75:{$2=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],4167,0);if($2){$2=__strdup($2);HEAP32[$3+5808>>2]=0;$4=dmStrTok_28char__2c_20char_20const__2c_20char___29($2,4195,$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,2038,4197,$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[131286],$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,4195,$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[147503]](HEAP32[$0+184>>2]);$2=HEAP32[$0+184>>2];$4=FUNCTION_TABLE[HEAP32[147498]]($2)|0;wasm2js_i32$1=$2,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=$4,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[147499]](HEAP32[$0+184>>2])|0,wasm2js_i32$0=HEAP32[147550],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[147506]](HEAP32[$0+184>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);FUNCTION_TABLE[HEAP32[147504]](HEAP32[$0+184>>2]);FUNCTION_TABLE[HEAP32[147503]](HEAP32[$0+184>>2]);$2=HEAP32[$0+184>>2];$4=FUNCTION_TABLE[HEAP32[147498]]($2)|0;wasm2js_i32$5=$2,wasm2js_i32$4=0,wasm2js_i32$3=0,wasm2js_i32$2=$4,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[147499]](HEAP32[$0+184>>2])|0,wasm2js_i32$0=HEAP32[147550],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[147506]](HEAP32[$0+184>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);FUNCTION_TABLE[HEAP32[147504]](HEAP32[$0+184>>2]);FUNCTION_TABLE[HEAP32[147503]](HEAP32[$0+184>>2]);$2=HEAP32[$0+184>>2];$4=FUNCTION_TABLE[HEAP32[147498]]($2)|0;wasm2js_i32$1=$2,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=$4,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[147499]](HEAP32[$0+184>>2])|0,wasm2js_i32$0=HEAP32[147550],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[147506]](HEAP32[$0+184>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);FUNCTION_TABLE[HEAP32[147504]](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,2038,4275,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[309337]=$1;HEAP32[309328]=HEAP32[$1+7412>>2];HEAP8[1237480]=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],4315,4341),$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?4365:4372;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+5808|0,512,4373,$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,4195,$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,2038,4404,$3)}$4=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,4195,$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,2038,4228,$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(5324,5241,484,5348);abort()}__assert_fail(5166,5241,444,5312);abort()}function btDiscreteDynamicsWorld__debugDrawConstraint_28btTypedConstraint__29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=Math_fround(0),$37=Math_fround(0);$2=global$0-176|0;global$0=$2;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)|0;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$24=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)|0;$32=HEAPF32[$1+32>>2];label$1:{if($32<=Math_fround(0)){break label$1}$3=HEAP32[$1+4>>2]+ -3|0;if($3>>>0>4){break label$1}$35=$10&2048;$33=$24&4096;label$2:{switch($3-1|0){default:HEAP32[$2+124>>2]=0;HEAP32[$2+128>>2]=0;HEAP32[$2+136>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+132>>2]=1065353216;HEAP32[$2+156>>2]=0;HEAP32[$2+160>>2]=0;HEAP32[$2+152>>2]=1065353216;HEAP32[$2+164>>2]=0;HEAP32[$2+168>>2]=0;HEAP32[$2+172>>2]=0;HEAP32[$2+116>>2]=0;HEAP32[$2+120>>2]=0;HEAP32[$2+112>>2]=1065353216;HEAP32[$2+144>>2]=0;HEAP32[$2+148>>2]=0;$3=HEAP32[$1+20>>2];$27=HEAPF32[$3+52>>2];$21=HEAPF32[$3+8>>2];$22=HEAPF32[$3+12>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+20>>2];$11=HEAPF32[$3+24>>2];$14=HEAPF32[$3+28>>2];$15=HEAPF32[$3+60>>2];$9=HEAPF32[$3+36>>2];$23=HEAPF32[$1+292>>2];$16=HEAPF32[$3+40>>2];$25=HEAPF32[$1+296>>2];$7=HEAPF32[$3+44>>2];$5=HEAPF32[$3+4>>2];$26=HEAPF32[$1+288>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+168>>2]=$15+Math_fround(Math_fround(Math_fround($26*$9)+Math_fround($23*$16))+Math_fround($25*$7));HEAPF32[$2+164>>2]=$8+Math_fround(Math_fround(Math_fround($26*$12)+Math_fround($23*$11))+Math_fround($25*$14));HEAPF32[$2+160>>2]=$27+Math_fround(Math_fround(Math_fround($26*$5)+Math_fround($23*$21))+Math_fround($25*$22));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$27=HEAPF32[$3+52>>2];$21=HEAPF32[$3+8>>2];$22=HEAPF32[$3+12>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+28>>2];$11=HEAPF32[$3+20>>2];$14=HEAPF32[$3+24>>2];$15=HEAPF32[$3+60>>2];$23=HEAPF32[$1+312>>2];$9=HEAPF32[$3+44>>2];$25=HEAPF32[$1+304>>2];$16=HEAPF32[$3+36>>2];$26=HEAPF32[$1+308>>2];$7=HEAPF32[$3+40>>2];$5=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+168>>2]=$15+Math_fround(Math_fround(Math_fround($25*$16)+Math_fround($26*$7))+Math_fround($23*$9));HEAPF32[$2+164>>2]=$8+Math_fround(Math_fround(Math_fround($25*$11)+Math_fround($26*$14))+Math_fround($23*$12));HEAPF32[$2+160>>2]=$27+Math_fround(Math_fround(Math_fround($25*$5)+Math_fround($26*$21))+Math_fround($23*$22));if(!$35){break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+52>>2]]($0,$2+112|0,$32);break label$1;case 0:$3=HEAP32[$1+20>>2];$16=HEAPF32[$3+52>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$23=HEAPF32[$1+556>>2];$25=HEAPF32[$1+572>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$26=HEAPF32[$1+596>>2];$27=HEAPF32[$1+588>>2];$21=HEAPF32[$1+592>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$22=HEAPF32[$1+544>>2];$8=HEAPF32[$1+560>>2];$12=HEAPF32[$1+580>>2];$18=HEAPF32[$3+44>>2];$11=HEAPF32[$1+548>>2];$19=HEAPF32[$3+36>>2];$14=HEAPF32[$1+564>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];$15=HEAPF32[$1+540>>2];$9=HEAPF32[$1+576>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($11*$19)+Math_fround($14*$20))+Math_fround($12*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($22*$19)+Math_fround($8*$20))+Math_fround($9*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($11*$17)+Math_fround($14*$13))+Math_fround($12*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($22*$17)+Math_fround($8*$13))+Math_fround($9*$30);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$27)+Math_fround($20*$21))+Math_fround($18*$26));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($13*$21))+Math_fround($30*$26));HEAP32[$2+124>>2]=0;HEAPF32[$2+144>>2]=Math_fround(Math_fround($15*$19)+Math_fround($23*$20))+Math_fround($25*$18);HEAPF32[$2+128>>2]=Math_fround(Math_fround($15*$17)+Math_fround($23*$13))+Math_fround($25*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$11)+Math_fround($28*$14))+Math_fround($29*$12);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$22)+Math_fround($28*$8))+Math_fround($29*$9);HEAPF32[$2+112>>2]=Math_fround(Math_fround($15*$31)+Math_fround($23*$28))+Math_fround($25*$29);HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$27)+Math_fround($28*$21))+Math_fround($29*$26));label$7:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+660>>2];$25=HEAPF32[$1+652>>2];$26=HEAPF32[$1+656>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+636>>2];$21=HEAPF32[$1+604>>2];$22=HEAPF32[$1+620>>2];$8=HEAPF32[$1+640>>2];$12=HEAPF32[$1+608>>2];$11=HEAPF32[$1+624>>2];$14=HEAPF32[$1+644>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+612>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+628>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$7}$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+660>>2];$25=HEAPF32[$1+652>>2];$26=HEAPF32[$1+656>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+636>>2];$21=HEAPF32[$1+604>>2];$22=HEAPF32[$1+620>>2];$8=HEAPF32[$1+640>>2];$12=HEAPF32[$1+608>>2];$11=HEAPF32[$1+624>>2];$14=HEAPF32[$1+644>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+612>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+628>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23))}$7=HEAPF32[$1+688>>2];$5=HEAPF32[$1+692>>2];if(!$33|$7==$5){break label$1}HEAP32[$2+96>>2]=HEAP32[$2+120>>2];HEAP32[$2+100>>2]=HEAP32[$2+136>>2];HEAP32[$2+108>>2]=0;HEAP32[$2+104>>2]=HEAP32[$2+152>>2];HEAP32[$2+80>>2]=HEAP32[$2+112>>2];HEAP32[$2+84>>2]=HEAP32[$2+128>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+144>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;$0=$7>$5;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+56>>2]]($1,$2+160|0,$2+96|0,$2+80|0,$32,$32,$0?Math_fround(0):$7,$0?Math_fround(6.2831854820251465):$5,$2- -64|0,$0^1,Math_fround(10));break label$1;case 1:$3=HEAP32[$1+20>>2];$16=HEAPF32[$3+52>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$23=HEAPF32[$1+304>>2];$25=HEAPF32[$1+320>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$26=HEAPF32[$1+344>>2];$27=HEAPF32[$1+336>>2];$21=HEAPF32[$1+340>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$22=HEAPF32[$1+292>>2];$8=HEAPF32[$1+308>>2];$12=HEAPF32[$1+328>>2];$18=HEAPF32[$3+44>>2];$11=HEAPF32[$1+296>>2];$19=HEAPF32[$3+36>>2];$14=HEAPF32[$1+312>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];$15=HEAPF32[$1+288>>2];$9=HEAPF32[$1+324>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($11*$19)+Math_fround($14*$20))+Math_fround($12*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($22*$19)+Math_fround($8*$20))+Math_fround($9*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($11*$17)+Math_fround($14*$13))+Math_fround($12*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($22*$17)+Math_fround($8*$13))+Math_fround($9*$30);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$27)+Math_fround($20*$21))+Math_fround($18*$26));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($13*$21))+Math_fround($30*$26));HEAP32[$2+124>>2]=0;HEAPF32[$2+144>>2]=Math_fround(Math_fround($15*$19)+Math_fround($23*$20))+Math_fround($25*$18);HEAPF32[$2+128>>2]=Math_fround(Math_fround($15*$17)+Math_fround($23*$13))+Math_fround($25*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$11)+Math_fround($28*$14))+Math_fround($29*$12);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$22)+Math_fround($28*$8))+Math_fround($29*$9);HEAPF32[$2+112>>2]=Math_fround(Math_fround($15*$31)+Math_fround($23*$28))+Math_fround($25*$29);HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$27)+Math_fround($28*$21))+Math_fround($29*$26));label$9:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+408>>2];$25=HEAPF32[$1+400>>2];$26=HEAPF32[$1+404>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+384>>2];$21=HEAPF32[$1+352>>2];$22=HEAPF32[$1+368>>2];$8=HEAPF32[$1+388>>2];$12=HEAPF32[$1+356>>2];$11=HEAPF32[$1+372>>2];$14=HEAPF32[$1+392>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+360>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+376>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$9}$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+408>>2];$25=HEAPF32[$1+400>>2];$26=HEAPF32[$1+404>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+384>>2];$21=HEAPF32[$1+352>>2];$22=HEAPF32[$1+368>>2];$8=HEAPF32[$1+388>>2];$12=HEAPF32[$1+356>>2];$11=HEAPF32[$1+372>>2];$14=HEAPF32[$1+392>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+360>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+376>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23))}if(!$33){break label$1}btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($2+96|0,$1,Math_fround(6.0868353843688965),$32);HEAP32[$2+108>>2]=0;$16=HEAPF32[$2+96>>2];$7=HEAPF32[$2+100>>2];$5=HEAPF32[$2+104>>2];HEAPF32[$2+104>>2]=HEAPF32[$2+168>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+144>>2])+Math_fround($7*HEAPF32[$2+148>>2]))+Math_fround($5*HEAPF32[$2+152>>2]));HEAPF32[$2+100>>2]=HEAPF32[$2+164>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+128>>2])+Math_fround($7*HEAPF32[$2+132>>2]))+Math_fround($5*HEAPF32[$2+136>>2]));HEAPF32[$2+96>>2]=HEAPF32[$2+160>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+112>>2])+Math_fround($7*HEAPF32[$2+116>>2]))+Math_fround($5*HEAPF32[$2+120>>2]));$3=$2+160|0;$10=0;while(1){btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($2+80|0,$1,Math_fround(Math_fround(Math_fround($10|0)*Math_fround(6.283185005187988))*Math_fround(.03125)),$32);HEAP32[$2+92>>2]=0;$16=HEAPF32[$2+80>>2];$7=HEAPF32[$2+84>>2];$5=HEAPF32[$2+88>>2];HEAPF32[$2+88>>2]=HEAPF32[$2+168>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+144>>2])+Math_fround($7*HEAPF32[$2+148>>2]))+Math_fround($5*HEAPF32[$2+152>>2]));HEAPF32[$2+84>>2]=HEAPF32[$2+164>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+128>>2])+Math_fround($7*HEAPF32[$2+132>>2]))+Math_fround($5*HEAPF32[$2+136>>2]));HEAPF32[$2+80>>2]=HEAPF32[$2+160>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+112>>2])+Math_fround($7*HEAPF32[$2+116>>2]))+Math_fround($5*HEAPF32[$2+120>>2]));$24=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$24>>2]+8>>2]]($24,$2+96|0,$2+80|0,$2- -64|0);if(!($10&3)){$24=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$24>>2]+8>>2]]($24,$3,$2+80|0,$2- -64|0)}$24=HEAP32[$2+92>>2];HEAP32[$2+104>>2]=HEAP32[$2+88>>2];HEAP32[$2+108>>2]=$24;$24=HEAP32[$2+84>>2];HEAP32[$2+96>>2]=HEAP32[$2+80>>2];HEAP32[$2+100>>2]=$24;$10=$10+1|0;if(($10|0)!=32){continue}break}$31=HEAPF32[$1+500>>2];$23=HEAPF32[$1+440>>2];$10=HEAP32[$1+24>>2];label$13:{if(HEAPF32[$10+336>>2]>Math_fround(0)){$7=HEAPF32[$10+36>>2];$21=HEAPF32[$1+400>>2];$5=HEAPF32[$10+40>>2];$22=HEAPF32[$1+404>>2];$25=Math_fround(Math_fround($7*$21)+Math_fround($5*$22));$8=HEAPF32[$1+360>>2];$12=HEAPF32[$1+376>>2];$11=HEAPF32[$1+392>>2];$17=HEAPF32[$10+44>>2];$26=Math_fround(Math_fround(Math_fround($8*$7)+Math_fround($12*$5))+Math_fround($11*$17));$14=HEAPF32[$1+356>>2];$15=HEAPF32[$1+372>>2];$9=HEAPF32[$1+388>>2];$37=Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($15*$5))+Math_fround($9*$17));$16=HEAPF32[$1+352>>2];$13=Math_fround($16*$7);$7=HEAPF32[$1+368>>2];$13=Math_fround($13+Math_fround($7*$5));$5=HEAPF32[$1+384>>2];$28=Math_fround($13+Math_fround($5*$17));$13=HEAPF32[$10+20>>2];$18=HEAPF32[$10+24>>2];$19=HEAPF32[$10+28>>2];$27=Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($12*$18))+Math_fround($11*$19));$29=Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($15*$18))+Math_fround($9*$19));$30=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround($7*$18))+Math_fround($5*$19));$20=HEAPF32[$10+4>>2];$36=Math_fround($20*$8);$8=HEAPF32[$10+8>>2];$36=Math_fround($36+Math_fround($8*$12));$12=HEAPF32[$10+12>>2];$11=Math_fround($36+Math_fround($12*$11));$14=Math_fround(Math_fround(Math_fround($20*$14)+Math_fround($8*$15))+Math_fround($12*$9));$15=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($7*$8))+Math_fround($5*$12));$5=HEAPF32[$1+408>>2];$9=Math_fround(HEAPF32[$10+56>>2]+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($18*$22))+Math_fround($19*$5)));$16=Math_fround(HEAPF32[$10+52>>2]+Math_fround(Math_fround(Math_fround($20*$21)+Math_fround($8*$22))+Math_fround($12*$5)));$7=Math_fround($17*$5);break label$13}$10=HEAP32[$1+20>>2];$7=HEAPF32[$10+36>>2];$21=HEAPF32[$1+336>>2];$5=HEAPF32[$10+40>>2];$22=HEAPF32[$1+340>>2];$25=Math_fround(Math_fround($7*$21)+Math_fround($5*$22));$8=HEAPF32[$1+296>>2];$12=HEAPF32[$1+312>>2];$11=HEAPF32[$1+328>>2];$17=HEAPF32[$10+44>>2];$26=Math_fround(Math_fround(Math_fround($8*$7)+Math_fround($12*$5))+Math_fround($11*$17));$14=HEAPF32[$1+292>>2];$15=HEAPF32[$1+308>>2];$9=HEAPF32[$1+324>>2];$37=Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($15*$5))+Math_fround($9*$17));$16=HEAPF32[$1+288>>2];$13=Math_fround($16*$7);$7=HEAPF32[$1+304>>2];$13=Math_fround($13+Math_fround($7*$5));$5=HEAPF32[$1+320>>2];$28=Math_fround($13+Math_fround($5*$17));$13=HEAPF32[$10+20>>2];$18=HEAPF32[$10+24>>2];$19=HEAPF32[$10+28>>2];$27=Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($12*$18))+Math_fround($11*$19));$29=Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($15*$18))+Math_fround($9*$19));$30=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround($7*$18))+Math_fround($5*$19));$20=HEAPF32[$10+4>>2];$36=Math_fround($20*$8);$8=HEAPF32[$10+8>>2];$36=Math_fround($36+Math_fround($8*$12));$12=HEAPF32[$10+12>>2];$11=Math_fround($36+Math_fround($12*$11));$14=Math_fround(Math_fround(Math_fround($20*$14)+Math_fround($8*$15))+Math_fround($12*$9));$15=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($7*$8))+Math_fround($5*$12));$5=HEAPF32[$1+344>>2];$9=Math_fround(HEAPF32[$10+56>>2]+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($18*$22))+Math_fround($19*$5)));$16=Math_fround(HEAPF32[$10+52>>2]+Math_fround(Math_fround(Math_fround($20*$21)+Math_fround($8*$22))+Math_fround($12*$5)));$7=Math_fround($17*$5)}$5=HEAPF32[$10+60>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+164>>2]=$9;HEAPF32[$2+160>>2]=$16;HEAP32[$2+156>>2]=0;HEAPF32[$2+152>>2]=$26;HEAPF32[$2+148>>2]=$37;HEAPF32[$2+144>>2]=$28;HEAP32[$2+140>>2]=0;HEAPF32[$2+136>>2]=$27;HEAPF32[$2+132>>2]=$29;HEAPF32[$2+128>>2]=$30;HEAP32[$2+124>>2]=0;HEAPF32[$2+120>>2]=$11;HEAPF32[$2+116>>2]=$14;HEAPF32[$2+112>>2]=$15;HEAPF32[$2+168>>2]=$5+Math_fround($25+$7);$1=HEAP32[$3+12>>2];HEAP32[$2+88>>2]=HEAP32[$3+8>>2];HEAP32[$2+92>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$2+80>>2]=HEAP32[$3>>2];HEAP32[$2+84>>2]=$1;HEAP32[$2+76>>2]=0;HEAPF32[$2+72>>2]=$28;HEAPF32[$2+68>>2]=$30;HEAPF32[$2+64>>2]=$15;HEAP32[$2+60>>2]=0;HEAPF32[$2+56>>2]=$37;HEAPF32[$2+52>>2]=$29;HEAPF32[$2+48>>2]=$14;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$2+80|0,$2- -64|0,$2+48|0,$32,$32,Math_fround(Math_fround(-$31)-$23),Math_fround($23-$31),$2+32|0,1,Math_fround(10));break label$1;case 2:$24=$1+1060|0;$3=HEAP32[$24+4>>2];HEAP32[$2+120>>2]=HEAP32[$24>>2];HEAP32[$2+124>>2]=$3;$34=$1+1052|0;$3=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$3;$24=$1+1076|0;$3=HEAP32[$24+4>>2];HEAP32[$2+136>>2]=HEAP32[$24>>2];HEAP32[$2+140>>2]=$3;$10=$1+1068|0;$3=HEAP32[$10+4>>2];HEAP32[$2+128>>2]=HEAP32[$10>>2];HEAP32[$2+132>>2]=$3;$24=$1+1092|0;$3=HEAP32[$24+4>>2];HEAP32[$2+152>>2]=HEAP32[$24>>2];HEAP32[$2+156>>2]=$3;$24=$1+1084|0;$4=$24;$3=HEAP32[$4+4>>2];HEAP32[$2+144>>2]=HEAP32[$4>>2];HEAP32[$2+148>>2]=$3;$4=$1+1108|0;$3=HEAP32[$4+4>>2];HEAP32[$2+168>>2]=HEAP32[$4>>2];HEAP32[$2+172>>2]=$3;$3=$1+1100|0;$4=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$4;label$15:{if($35){$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,$2+112|0,$32);$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;$6=$1+1164|0;$4=HEAP32[$6+4>>2];HEAP32[$2+160>>2]=HEAP32[$6>>2];HEAP32[$2+164>>2]=$4;$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,$2+112|0,$32);break label$15}$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;$6=$1+1164|0;$4=HEAP32[$6+4>>2];HEAP32[$2+160>>2]=HEAP32[$6>>2];HEAP32[$2+164>>2]=$4}if(!$33){break label$1}$4=HEAP32[$34+12>>2];HEAP32[$2+120>>2]=HEAP32[$34+8>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$4;$4=$10;$6=HEAP32[$4+12>>2];HEAP32[$2+136>>2]=HEAP32[$4+8>>2];HEAP32[$2+140>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$2+128>>2]=HEAP32[$4>>2];HEAP32[$2+132>>2]=$6;$4=$24;$6=HEAP32[$4+12>>2];HEAP32[$2+152>>2]=HEAP32[$4+8>>2];HEAP32[$2+156>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$2+144>>2]=HEAP32[$4>>2];HEAP32[$2+148>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$2+168>>2]=HEAP32[$3+8>>2];HEAP32[$2+172>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$6;HEAP32[$2+96>>2]=HEAP32[$2+120>>2];HEAP32[$2+100>>2]=HEAP32[$2+136>>2];HEAP32[$2+108>>2]=0;HEAP32[$2+104>>2]=HEAP32[$2+152>>2];HEAP32[$2+80>>2]=HEAP32[$2+112>>2];HEAP32[$2+84>>2]=HEAP32[$2+128>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+144>>2];$9=HEAPF32[$1+988>>2];$16=HEAPF32[$1+984>>2];$7=HEAPF32[$1+924>>2];$5=HEAPF32[$1+920>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;$33=$1+1164|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+60>>2]]($4,$33,$2+96|0,$2+80|0,Math_fround($32*Math_fround(.8999999761581421)),$5,$7,$16,$9,$2- -64|0,Math_fround(10));HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+148>>2];HEAP32[$2+84>>2]=HEAP32[$2+132>>2];HEAP32[$2+80>>2]=HEAP32[$2+116>>2];$7=HEAPF32[$1+1184>>2];$11=HEAPF32[$2+80>>2];$5=HEAPF32[$1+1188>>2];$14=sinf($5);$15=HEAPF32[$2+84>>2];$9=cosf($5);HEAPF32[$2+68>>2]=Math_fround($15*$9)-Math_fround($14*$11);$16=sinf($7);$8=Math_fround(Math_fround($11*Math_fround($9*$16))+Math_fround($15*Math_fround($16*$14)));$5=HEAPF32[$2+88>>2];$7=cosf($7);HEAPF32[$2+72>>2]=$8+Math_fround($5*$7);HEAPF32[$2+64>>2]=Math_fround(Math_fround($11*Math_fround($7*$9))+Math_fround($15*Math_fround($7*$14)))-Math_fround($16*$5);$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$4=HEAP32[$33+4>>2];HEAP32[$2+160>>2]=HEAP32[$33>>2];HEAP32[$2+164>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;HEAP32[$2+60>>2]=0;HEAPF32[$2+56>>2]=-HEAPF32[$2+144>>2];HEAPF32[$2+52>>2]=-HEAPF32[$2+128>>2];HEAPF32[$2+48>>2]=-HEAPF32[$2+112>>2];$7=HEAPF32[$1+856>>2];$5=HEAPF32[$1+860>>2];label$17:{if(!!($7>$5)){$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$33,$2+48|0,$2- -64|0,$32,$32,Math_fround(-3.1415927410125732),Math_fround(3.1415927410125732),$2+32|0,0,Math_fround(10));break label$17}if(!($7<$5)){break label$17}$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$33,$2+48|0,$2- -64|0,$32,$32,$7,$5,$2+32|0,1,Math_fround(10))}$4=HEAP32[$34+12>>2];HEAP32[$2+120>>2]=HEAP32[$34+8>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$4;$4=HEAP32[$10+12>>2];HEAP32[$2+136>>2]=HEAP32[$10+8>>2];HEAP32[$2+140>>2]=$4;$4=HEAP32[$10+4>>2];HEAP32[$2+128>>2]=HEAP32[$10>>2];HEAP32[$2+132>>2]=$4;$10=HEAP32[$24+12>>2];HEAP32[$2+152>>2]=HEAP32[$24+8>>2];HEAP32[$2+156>>2]=$10;$10=HEAP32[$24+4>>2];HEAP32[$2+144>>2]=HEAP32[$24>>2];HEAP32[$2+148>>2]=$10;$24=HEAP32[$3+12>>2];HEAP32[$2+168>>2]=HEAP32[$3+8>>2];HEAP32[$2+172>>2]=$24;$24=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$24;$3=HEAP32[$1+680>>2];HEAP32[$2+40>>2]=HEAP32[$1+676>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+672>>2];HEAP32[$2+32>>2]=HEAP32[$1+668>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$1+696>>2];HEAP32[$2+24>>2]=HEAP32[$1+692>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+688>>2];HEAP32[$2+16>>2]=HEAP32[$1+684>>2];HEAP32[$2+20>>2]=$3;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,$2+32|0,$2+16|0,$2+112|0,$2);break label$1;case 3:break label$2}}$3=HEAP32[$1+824>>2];HEAP32[$2+120>>2]=HEAP32[$1+820>>2];HEAP32[$2+124>>2]=$3;$24=$1+812|0;$3=HEAP32[$24+4>>2];HEAP32[$2+112>>2]=HEAP32[$24>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+840>>2];HEAP32[$2+136>>2]=HEAP32[$1+836>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+832>>2];HEAP32[$2+128>>2]=HEAP32[$1+828>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+856>>2];HEAP32[$2+152>>2]=HEAP32[$1+852>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+848>>2];HEAP32[$2+144>>2]=HEAP32[$1+844>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+872>>2];HEAP32[$2+168>>2]=HEAP32[$1+868>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+864>>2];HEAP32[$2+160>>2]=HEAP32[$1+860>>2];HEAP32[$2+164>>2]=$3;label$19:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+888>>2];HEAP32[$2+120>>2]=HEAP32[$1+884>>2];HEAP32[$2+124>>2]=$3;$3=HEAP32[$1+880>>2];HEAP32[$2+112>>2]=HEAP32[$1+876>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+904>>2];HEAP32[$2+136>>2]=HEAP32[$1+900>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+896>>2];HEAP32[$2+128>>2]=HEAP32[$1+892>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+920>>2];HEAP32[$2+152>>2]=HEAP32[$1+916>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+912>>2];HEAP32[$2+144>>2]=HEAP32[$1+908>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+936>>2];HEAP32[$2+168>>2]=HEAP32[$1+932>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+928>>2];HEAP32[$2+160>>2]=HEAP32[$1+924>>2];HEAP32[$2+164>>2]=$3;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$19}$3=HEAP32[$1+888>>2];HEAP32[$2+120>>2]=HEAP32[$1+884>>2];HEAP32[$2+124>>2]=$3;$3=HEAP32[$1+880>>2];HEAP32[$2+112>>2]=HEAP32[$1+876>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+904>>2];HEAP32[$2+136>>2]=HEAP32[$1+900>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+896>>2];HEAP32[$2+128>>2]=HEAP32[$1+892>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+920>>2];HEAP32[$2+152>>2]=HEAP32[$1+916>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+912>>2];HEAP32[$2+144>>2]=HEAP32[$1+908>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+936>>2];HEAP32[$2+168>>2]=HEAP32[$1+932>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+928>>2];HEAP32[$2+160>>2]=HEAP32[$1+924>>2];HEAP32[$2+164>>2]=$3}if(!$33){break label$1}$3=HEAPU8[$1+168|0]?$24:$1+876|0;$25=HEAPF32[$3+48>>2];$12=HEAPF32[$3+8>>2];$26=HEAPF32[$3>>2];$33=HEAP32[$3>>2];$11=HEAPF32[$3+4>>2];$6=HEAP32[$3+4>>2];$27=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$21=HEAPF32[$3+16>>2];$4=HEAP32[$3+16>>2];$16=HEAPF32[$3+20>>2];$10=HEAP32[$3+20>>2];$22=HEAPF32[$3+56>>2];$7=HEAPF32[$3+40>>2];$8=HEAPF32[$3+32>>2];$24=HEAP32[$3+32>>2];$5=HEAPF32[$3+36>>2];$3=HEAP32[$3+36>>2];$23=HEAPF32[$1+172>>2];HEAP32[$2+108>>2]=0;$14=Math_fround($7*Math_fround(0));$15=Math_fround($5*Math_fround(0));HEAPF32[$2+104>>2]=$22+Math_fround($14+Math_fround($15+Math_fround($23*$8)));$9=Math_fround($9*Math_fround(0));$16=Math_fround($16*Math_fround(0));HEAPF32[$2+100>>2]=$27+Math_fround($9+Math_fround($16+Math_fround($23*$21)));$7=Math_fround($12*Math_fround(0));$5=Math_fround($11*Math_fround(0));HEAPF32[$2+96>>2]=$25+Math_fround($7+Math_fround($5+Math_fround($23*$26)));$11=HEAPF32[$1+176>>2];HEAP32[$2+92>>2]=0;HEAPF32[$2+88>>2]=$22+Math_fround($14+Math_fround($15+Math_fround($11*$8)));HEAPF32[$2+84>>2]=$27+Math_fround($9+Math_fround($16+Math_fround($11*$21)));HEAPF32[$2+80>>2]=$25+Math_fround($7+Math_fround($5+Math_fround($11*$26)));$35=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$35>>2]+8>>2]]($35,$2+96|0,$2+80|0,$2- -64|0);HEAP32[$2+76>>2]=0;HEAP32[$2+72>>2]=$24;HEAP32[$2+68>>2]=$4;HEAP32[$2+64>>2]=$33;HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=$3;HEAP32[$2+52>>2]=$10;HEAP32[$2+48>>2]=$6;$7=HEAPF32[$1+184>>2];$5=HEAPF32[$1+180>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$1+924|0,$2- -64|0,$2+48|0,$32,$32,$5,$7,$2+32|0,1,Math_fround(10))}global$0=$2+176|0}function ReconstructRow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$3=HEAP32[$1>>2];$11=HEAP32[$1+4>>2];$2=HEAP32[$0+2264>>2];HEAP8[$2+823|0]=129;HEAP8[$2+807|0]=129;HEAP8[$2+791|0]=129;HEAP8[$2+775|0]=129;HEAP8[$2+759|0]=129;HEAP8[$2+743|0]=129;HEAP8[$2+727|0]=129;HEAP8[$2+711|0]=129;HEAP8[$2+695|0]=129;HEAP8[$2+679|0]=129;HEAP8[$2+663|0]=129;HEAP8[$2+647|0]=129;HEAP8[$2+631|0]=129;HEAP8[$2+615|0]=129;HEAP8[$2+599|0]=129;HEAP8[$2+583|0]=129;HEAP8[$2+519|0]=129;HEAP8[$2+487|0]=129;HEAP8[$2+455|0]=129;HEAP8[$2+423|0]=129;HEAP8[$2+391|0]=129;HEAP8[$2+359|0]=129;HEAP8[$2+327|0]=129;HEAP8[$2+295|0]=129;HEAP8[$2+263|0]=129;HEAP8[$2+231|0]=129;HEAP8[$2+199|0]=129;HEAP8[$2+167|0]=129;HEAP8[$2+135|0]=129;HEAP8[$2+103|0]=129;HEAP8[$2+71|0]=129;HEAP8[$2+39|0]=129;label$1:{if(($11|0)>=1){HEAP8[$2+551|0]=129;HEAP8[$2+567|0]=129;HEAP8[$2+7|0]=129;break label$1}HEAP8[$2+7|0]=2139062143;HEAP8[$2+8|0]=8355711;HEAP8[$2+9|0]=32639;HEAP8[$2+10|0]=127;HEAP8[$2+11|0]=2139062143;HEAP8[$2+12|0]=8355711;HEAP8[$2+13|0]=32639;HEAP8[$2+14|0]=127;HEAP8[$2+551|0]=2139062143;HEAP8[$2+552|0]=8355711;HEAP8[$2+553|0]=32639;HEAP8[$2+554|0]=127;HEAP8[$2+555|0]=2139062143;HEAP8[$2+556|0]=8355711;HEAP8[$2+557|0]=32639;HEAP8[$2+558|0]=127;HEAP8[$2+567|0]=2139062143;HEAP8[$2+568|0]=8355711;HEAP8[$2+569|0]=32639;HEAP8[$2+570|0]=127;HEAP8[$2+571|0]=2139062143;HEAP8[$2+572|0]=8355711;HEAP8[$2+573|0]=32639;HEAP8[$2+574|0]=127;HEAP8[$2+20|0]=2139062143;HEAP8[$2+21|0]=8355711;HEAP8[$2+22|0]=32639;HEAP8[$2+23|0]=127;HEAP8[$2+24|0]=2139062143;HEAP8[$2+25|0]=8355711;HEAP8[$2+26|0]=32639;HEAP8[$2+27|0]=127;HEAP8[$2+15|0]=2139062143;HEAP8[$2+16|0]=8355711;HEAP8[$2+17|0]=32639;HEAP8[$2+18|0]=127;HEAP8[$2+19|0]=2139062143;HEAP8[$2+20|0]=8355711;HEAP8[$2+21|0]=32639;HEAP8[$2+22|0]=127;HEAP8[$2+559|0]=127;HEAP8[$2+575|0]=127}if(HEAP32[$0+288>>2]>=1){$14=$2+600|0;$15=$2+584|0;$12=$2+40|0;$16=$11?5:6;$18=$3<<3;$19=$3<<4;$17=!$11<<2;$20=($11|0)<1;while(1){$7=HEAP32[$1+16>>2];if($10){$3=HEAPU8[$2+20|0]|HEAPU8[$2+21|0]<<8|(HEAPU8[$2+22|0]<<16|HEAPU8[$2+23|0]<<24);HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$3=HEAPU8[$2+52|0]|HEAPU8[$2+53|0]<<8|(HEAPU8[$2+54|0]<<16|HEAPU8[$2+55|0]<<24);HEAP8[$2+36|0]=$3;HEAP8[$2+37|0]=$3>>>8;HEAP8[$2+38|0]=$3>>>16;HEAP8[$2+39|0]=$3>>>24;$3=HEAPU8[$2+84|0]|HEAPU8[$2+85|0]<<8|(HEAPU8[$2+86|0]<<16|HEAPU8[$2+87|0]<<24);HEAP8[$2+68|0]=$3;HEAP8[$2+69|0]=$3>>>8;HEAP8[$2+70|0]=$3>>>16;HEAP8[$2+71|0]=$3>>>24;$3=HEAPU8[$2+116|0]|HEAPU8[$2+117|0]<<8|(HEAPU8[$2+118|0]<<16|HEAPU8[$2+119|0]<<24);HEAP8[$2+100|0]=$3;HEAP8[$2+101|0]=$3>>>8;HEAP8[$2+102|0]=$3>>>16;HEAP8[$2+103|0]=$3>>>24;$3=HEAPU8[$2+148|0]|HEAPU8[$2+149|0]<<8|(HEAPU8[$2+150|0]<<16|HEAPU8[$2+151|0]<<24);HEAP8[$2+132|0]=$3;HEAP8[$2+133|0]=$3>>>8;HEAP8[$2+134|0]=$3>>>16;HEAP8[$2+135|0]=$3>>>24;$3=HEAPU8[$2+180|0]|HEAPU8[$2+181|0]<<8|(HEAPU8[$2+182|0]<<16|HEAPU8[$2+183|0]<<24);HEAP8[$2+164|0]=$3;HEAP8[$2+165|0]=$3>>>8;HEAP8[$2+166|0]=$3>>>16;HEAP8[$2+167|0]=$3>>>24;$3=HEAPU8[$2+212|0]|HEAPU8[$2+213|0]<<8|(HEAPU8[$2+214|0]<<16|HEAPU8[$2+215|0]<<24);HEAP8[$2+196|0]=$3;HEAP8[$2+197|0]=$3>>>8;HEAP8[$2+198|0]=$3>>>16;HEAP8[$2+199|0]=$3>>>24;$3=HEAPU8[$2+244|0]|HEAPU8[$2+245|0]<<8|(HEAPU8[$2+246|0]<<16|HEAPU8[$2+247|0]<<24);HEAP8[$2+228|0]=$3;HEAP8[$2+229|0]=$3>>>8;HEAP8[$2+230|0]=$3>>>16;HEAP8[$2+231|0]=$3>>>24;$3=HEAPU8[$2+276|0]|HEAPU8[$2+277|0]<<8|(HEAPU8[$2+278|0]<<16|HEAPU8[$2+279|0]<<24);HEAP8[$2+260|0]=$3;HEAP8[$2+261|0]=$3>>>8;HEAP8[$2+262|0]=$3>>>16;HEAP8[$2+263|0]=$3>>>24;$3=HEAPU8[$2+308|0]|HEAPU8[$2+309|0]<<8|(HEAPU8[$2+310|0]<<16|HEAPU8[$2+311|0]<<24);HEAP8[$2+292|0]=$3;HEAP8[$2+293|0]=$3>>>8;HEAP8[$2+294|0]=$3>>>16;HEAP8[$2+295|0]=$3>>>24;$3=HEAPU8[$2+340|0]|HEAPU8[$2+341|0]<<8|(HEAPU8[$2+342|0]<<16|HEAPU8[$2+343|0]<<24);HEAP8[$2+324|0]=$3;HEAP8[$2+325|0]=$3>>>8;HEAP8[$2+326|0]=$3>>>16;HEAP8[$2+327|0]=$3>>>24;$3=HEAPU8[$2+372|0]|HEAPU8[$2+373|0]<<8|(HEAPU8[$2+374|0]<<16|HEAPU8[$2+375|0]<<24);HEAP8[$2+356|0]=$3;HEAP8[$2+357|0]=$3>>>8;HEAP8[$2+358|0]=$3>>>16;HEAP8[$2+359|0]=$3>>>24;$3=HEAPU8[$2+404|0]|HEAPU8[$2+405|0]<<8|(HEAPU8[$2+406|0]<<16|HEAPU8[$2+407|0]<<24);HEAP8[$2+388|0]=$3;HEAP8[$2+389|0]=$3>>>8;HEAP8[$2+390|0]=$3>>>16;HEAP8[$2+391|0]=$3>>>24;$3=HEAPU8[$2+436|0]|HEAPU8[$2+437|0]<<8|(HEAPU8[$2+438|0]<<16|HEAPU8[$2+439|0]<<24);HEAP8[$2+420|0]=$3;HEAP8[$2+421|0]=$3>>>8;HEAP8[$2+422|0]=$3>>>16;HEAP8[$2+423|0]=$3>>>24;$3=HEAPU8[$2+468|0]|HEAPU8[$2+469|0]<<8|(HEAPU8[$2+470|0]<<16|HEAPU8[$2+471|0]<<24);HEAP8[$2+452|0]=$3;HEAP8[$2+453|0]=$3>>>8;HEAP8[$2+454|0]=$3>>>16;HEAP8[$2+455|0]=$3>>>24;$3=HEAPU8[$2+500|0]|HEAPU8[$2+501|0]<<8|(HEAPU8[$2+502|0]<<16|HEAPU8[$2+503|0]<<24);HEAP8[$2+484|0]=$3;HEAP8[$2+485|0]=$3>>>8;HEAP8[$2+486|0]=$3>>>16;HEAP8[$2+487|0]=$3>>>24;$3=HEAPU8[$2+532|0]|HEAPU8[$2+533|0]<<8|(HEAPU8[$2+534|0]<<16|HEAPU8[$2+535|0]<<24);HEAP8[$2+516|0]=$3;HEAP8[$2+517|0]=$3>>>8;HEAP8[$2+518|0]=$3>>>16;HEAP8[$2+519|0]=$3>>>24;$3=HEAPU8[$2+556|0]|HEAPU8[$2+557|0]<<8|(HEAPU8[$2+558|0]<<16|HEAPU8[$2+559|0]<<24);HEAP8[$2+548|0]=$3;HEAP8[$2+549|0]=$3>>>8;HEAP8[$2+550|0]=$3>>>16;HEAP8[$2+551|0]=$3>>>24;$3=HEAPU8[$2+572|0]|HEAPU8[$2+573|0]<<8|(HEAPU8[$2+574|0]<<16|HEAPU8[$2+575|0]<<24);HEAP8[$2+564|0]=$3;HEAP8[$2+565|0]=$3>>>8;HEAP8[$2+566|0]=$3>>>16;HEAP8[$2+567|0]=$3>>>24;$3=HEAPU8[$2+588|0]|HEAPU8[$2+589|0]<<8|(HEAPU8[$2+590|0]<<16|HEAPU8[$2+591|0]<<24);HEAP8[$2+580|0]=$3;HEAP8[$2+581|0]=$3>>>8;HEAP8[$2+582|0]=$3>>>16;HEAP8[$2+583|0]=$3>>>24;$3=HEAPU8[$2+604|0]|HEAPU8[$2+605|0]<<8|(HEAPU8[$2+606|0]<<16|HEAPU8[$2+607|0]<<24);HEAP8[$2+596|0]=$3;HEAP8[$2+597|0]=$3>>>8;HEAP8[$2+598|0]=$3>>>16;HEAP8[$2+599|0]=$3>>>24;$3=HEAPU8[$2+620|0]|HEAPU8[$2+621|0]<<8|(HEAPU8[$2+622|0]<<16|HEAPU8[$2+623|0]<<24);HEAP8[$2+612|0]=$3;HEAP8[$2+613|0]=$3>>>8;HEAP8[$2+614|0]=$3>>>16;HEAP8[$2+615|0]=$3>>>24;$3=HEAPU8[$2+636|0]|HEAPU8[$2+637|0]<<8|(HEAPU8[$2+638|0]<<16|HEAPU8[$2+639|0]<<24);HEAP8[$2+628|0]=$3;HEAP8[$2+629|0]=$3>>>8;HEAP8[$2+630|0]=$3>>>16;HEAP8[$2+631|0]=$3>>>24;$3=HEAPU8[$2+652|0]|HEAPU8[$2+653|0]<<8|(HEAPU8[$2+654|0]<<16|HEAPU8[$2+655|0]<<24);HEAP8[$2+644|0]=$3;HEAP8[$2+645|0]=$3>>>8;HEAP8[$2+646|0]=$3>>>16;HEAP8[$2+647|0]=$3>>>24;$3=HEAPU8[$2+668|0]|HEAPU8[$2+669|0]<<8|(HEAPU8[$2+670|0]<<16|HEAPU8[$2+671|0]<<24);HEAP8[$2+660|0]=$3;HEAP8[$2+661|0]=$3>>>8;HEAP8[$2+662|0]=$3>>>16;HEAP8[$2+663|0]=$3>>>24;$3=HEAPU8[$2+684|0]|HEAPU8[$2+685|0]<<8|(HEAPU8[$2+686|0]<<16|HEAPU8[$2+687|0]<<24);HEAP8[$2+676|0]=$3;HEAP8[$2+677|0]=$3>>>8;HEAP8[$2+678|0]=$3>>>16;HEAP8[$2+679|0]=$3>>>24;$3=HEAPU8[$2+700|0]|HEAPU8[$2+701|0]<<8|(HEAPU8[$2+702|0]<<16|HEAPU8[$2+703|0]<<24);HEAP8[$2+692|0]=$3;HEAP8[$2+693|0]=$3>>>8;HEAP8[$2+694|0]=$3>>>16;HEAP8[$2+695|0]=$3>>>24;$3=HEAPU8[$2+716|0]|HEAPU8[$2+717|0]<<8|(HEAPU8[$2+718|0]<<16|HEAPU8[$2+719|0]<<24);HEAP8[$2+708|0]=$3;HEAP8[$2+709|0]=$3>>>8;HEAP8[$2+710|0]=$3>>>16;HEAP8[$2+711|0]=$3>>>24;$3=HEAPU8[$2+732|0]|HEAPU8[$2+733|0]<<8|(HEAPU8[$2+734|0]<<16|HEAPU8[$2+735|0]<<24);HEAP8[$2+724|0]=$3;HEAP8[$2+725|0]=$3>>>8;HEAP8[$2+726|0]=$3>>>16;HEAP8[$2+727|0]=$3>>>24;$3=HEAPU8[$2+748|0]|HEAPU8[$2+749|0]<<8|(HEAPU8[$2+750|0]<<16|HEAPU8[$2+751|0]<<24);HEAP8[$2+740|0]=$3;HEAP8[$2+741|0]=$3>>>8;HEAP8[$2+742|0]=$3>>>16;HEAP8[$2+743|0]=$3>>>24;$3=HEAPU8[$2+764|0]|HEAPU8[$2+765|0]<<8|(HEAPU8[$2+766|0]<<16|HEAPU8[$2+767|0]<<24);HEAP8[$2+756|0]=$3;HEAP8[$2+757|0]=$3>>>8;HEAP8[$2+758|0]=$3>>>16;HEAP8[$2+759|0]=$3>>>24;$3=HEAPU8[$2+780|0]|HEAPU8[$2+781|0]<<8|(HEAPU8[$2+782|0]<<16|HEAPU8[$2+783|0]<<24);HEAP8[$2+772|0]=$3;HEAP8[$2+773|0]=$3>>>8;HEAP8[$2+774|0]=$3>>>16;HEAP8[$2+775|0]=$3>>>24;$3=HEAPU8[$2+796|0]|HEAPU8[$2+797|0]<<8|(HEAPU8[$2+798|0]<<16|HEAPU8[$2+799|0]<<24);HEAP8[$2+788|0]=$3;HEAP8[$2+789|0]=$3>>>8;HEAP8[$2+790|0]=$3>>>16;HEAP8[$2+791|0]=$3>>>24;$3=HEAPU8[$2+812|0]|HEAPU8[$2+813|0]<<8|(HEAPU8[$2+814|0]<<16|HEAPU8[$2+815|0]<<24);HEAP8[$2+804|0]=$3;HEAP8[$2+805|0]=$3>>>8;HEAP8[$2+806|0]=$3>>>16;HEAP8[$2+807|0]=$3>>>24;$3=HEAPU8[$2+828|0]|HEAPU8[$2+829|0]<<8|(HEAPU8[$2+830|0]<<16|HEAPU8[$2+831|0]<<24);HEAP8[$2+820|0]=$3;HEAP8[$2+821|0]=$3>>>8;HEAP8[$2+822|0]=$3>>>16;HEAP8[$2+823|0]=$3>>>24}$3=HEAP32[$0+2252>>2]+($10<<5)|0;$4=$7+Math_imul($10,800)|0;$5=HEAP32[$4+788>>2];label$6:{label$7:{label$8:{label$9:{if(!$20){$6=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$8=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$2+8|0]=$8;HEAP8[$2+9|0]=$8>>>8;HEAP8[$2+10|0]=$8>>>16;HEAP8[$2+11|0]=$8>>>24;HEAP8[$2+12|0]=$6;HEAP8[$2+13|0]=$6>>>8;HEAP8[$2+14|0]=$6>>>16;HEAP8[$2+15|0]=$6>>>24;$6=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$8=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$2+16|0]=$8;HEAP8[$2+17|0]=$8>>>8;HEAP8[$2+18|0]=$8>>>16;HEAP8[$2+19|0]=$8>>>24;HEAP8[$2+20|0]=$6;HEAP8[$2+21|0]=$6>>>8;HEAP8[$2+22|0]=$6>>>16;HEAP8[$2+23|0]=$6>>>24;$6=HEAPU8[$3+20|0]|HEAPU8[$3+21|0]<<8|(HEAPU8[$3+22|0]<<16|HEAPU8[$3+23|0]<<24);$8=HEAPU8[$3+16|0]|HEAPU8[$3+17|0]<<8|(HEAPU8[$3+18|0]<<16|HEAPU8[$3+19|0]<<24);HEAP8[$2+552|0]=$8;HEAP8[$2+553|0]=$8>>>8;HEAP8[$2+554|0]=$8>>>16;HEAP8[$2+555|0]=$8>>>24;HEAP8[$2+556|0]=$6;HEAP8[$2+557|0]=$6>>>8;HEAP8[$2+558|0]=$6>>>16;HEAP8[$2+559|0]=$6>>>24;$6=HEAPU8[$3+28|0]|HEAPU8[$3+29|0]<<8|(HEAPU8[$3+30|0]<<16|HEAPU8[$3+31|0]<<24);$7=HEAPU8[$3+24|0]|HEAPU8[$3+25|0]<<8|(HEAPU8[$3+26|0]<<16|HEAPU8[$3+27|0]<<24);HEAP8[$2+568|0]=$7;HEAP8[$2+569|0]=$7>>>8;HEAP8[$2+570|0]=$7>>>16;HEAP8[$2+571|0]=$7>>>24;HEAP8[$2+572|0]=$6;HEAP8[$2+573|0]=$6>>>8;HEAP8[$2+574|0]=$6>>>16;HEAP8[$2+575|0]=$6>>>24;if(HEAPU8[$4+768|0]){break label$9}break label$7}if(!HEAPU8[$4+768|0]){break label$7}$7=HEAP32[$2+24>>2];break label$8}if(($10|0)>=(HEAP32[$0+288>>2]+ -1|0)){$7=HEAPU8[$3+15|0];HEAP32[$2+24>>2]=Math_imul($7,16843009);$7=$7|$7<<8;$7=$7<<16|$7;break label$8}$7=HEAPU8[$3+32|0]|HEAPU8[$3+33|0]<<8|(HEAPU8[$3+34|0]<<16|HEAPU8[$3+35|0]<<24);HEAP32[$2+24>>2]=$7}HEAP32[$2+280>>2]=$7;HEAP32[$2+408>>2]=$7;HEAP32[$2+152>>2]=$7;$7=0;while(1){$6=HEAP32[($7<<2)+175056>>2]+$12|0;FUNCTION_TABLE[HEAP32[(HEAPU8[($4+$7|0)+769|0]<<2)+1132560>>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[283120]]($8,$6,0);break label$13;case 0:FUNCTION_TABLE[HEAP32[283124]]($8,$6);break label$13;default:break label$14}}FUNCTION_TABLE[HEAP32[283122]]($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)+1132608>>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)+175056>>2]+$12|0;label$19:{switch($13-1|0){case 1:FUNCTION_TABLE[HEAP32[283120]]($6,$8,0);break label$18;case 0:FUNCTION_TABLE[HEAP32[283124]]($6,$8);break label$18;default:break label$19}}FUNCTION_TABLE[HEAP32[283122]]($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)+1132640|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[283121]]($5,$15);break label$22}FUNCTION_TABLE[HEAP32[283123]]($5,$15)}label$24:{if(!($7&65280)){break label$24}$4=$4+640|0;if($7&43520){FUNCTION_TABLE[HEAP32[283121]]($4,$14);break label$24}FUNCTION_TABLE[HEAP32[283123]]($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[30748];$21=HEAP32[30746];$22=HEAP32[30747];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,122984,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,124966);$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,125046,0);abort()}luaG_runerror($0,124980,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,125017,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]:132768;$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(132957,132969,431,132997);abort()}__assert_fail(132795,132818,1470,132833);abort()}__assert_fail(133016,133027,430,132997);abort()}__assert_fail(132957,132969,383,132997);abort()}__assert_fail(133098,133027,444,133173);abort()}__assert_fail(133185,133027,457,133204);abort()}__assert_fail(133016,133027,437,132997);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=132768}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=132768}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=132768}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[1121012]&1){break label$57}if(!__cxa_guard_acquire(1121012)){break label$57}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(132784)}else{$0=-1}HEAP32[280252]=$0;__cxa_guard_release(1121012)}label$59:{if(HEAP8[1121020]&1){break label$59}if(!__cxa_guard_acquire(1121020)){break label$59}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(133347,2)}else{$0=0}HEAP32[280254]=$0;__cxa_guard_release(1121020)}$0=HEAP32[280252];label$61:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+296|0,$0,133347,HEAP32[280254]);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[144562];$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[144562];$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(132957,132969,49,132997);abort()}__assert_fail(133350,133463,374,133528);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(132957,132969,57,132997);abort()}__assert_fail(133016,133027,430,132997);abort()}__assert_fail(133098,133027,444,133173);abort()}__assert_fail(133185,133027,457,133204);abort()}__assert_fail(133016,133027,437,132997);abort()}function dmParticle__DebugRender_28dmParticle__Context__2c_20void__2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29_29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=0,$49=0,$50=Math_fround(0),$51=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=0,$55=0,$56=0,$57=0;$2=global$0-864|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{$11=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;if($11){$11=$11>>2;$54=$11>>>0>1?$11:1;while(1){$11=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$11>>2>>>0<=$48>>>0){break label$3}label$7:{$29=HEAP32[$11+($48<<2)>>2];if(!$29){break label$7}$11=HEAP32[$29>>2];$30=HEAP32[$29+4>>2]-$11|0;if(!$30){break label$7}$30=($30|0)/288|0;$55=$30>>>0>1?$30:1;$56=HEAP32[$29+64>>2];$30=0;while(1){$15=HEAP32[$56+16>>2];if(HEAPU32[$15+4>>2]<=$30>>>0){break label$4}$15=HEAP32[$15>>2];HEAP32[$2+856>>2]=0;HEAP32[$2+860>>2]=1065353216;HEAP32[$2+848>>2]=0;HEAP32[$2+852>>2]=1065353216;$11=Math_imul($30,288)+$11|0;label$9:{label$10:{if(!HEAP32[$11+264>>2]){$3=Math_fround(1);$6=Math_fround(0);break label$10}if(HEAP32[($15+($30<<7)|0)+4>>2]==1?!(HEAPU8[$11+280|0]&8):0){break label$9}$3=HEAPF32[($15+($30<<7)|0)+8>>2];$3=$3<=Math_fround(0)?Math_fround(0):Math_fround(HEAPF32[$11+248>>2]/$3);$6=Math_fround(Math_fround(1)-$3)}HEAPF32[$2+856>>2]=$3;HEAPF32[$2+852>>2]=$6}$11=$15+($30<<7)|0;$8=HEAPF32[$11+32>>2];$16=HEAPF32[$29+48>>2];$17=HEAPF32[$11+44>>2];$5=HEAPF32[$29+60>>2];$18=HEAPF32[$11+36>>2];$4=HEAPF32[$29+52>>2];$12=HEAPF32[$11+40>>2];$10=HEAPF32[$29+56>>2];$14=HEAPF32[$29+44>>2];$3=Math_fround(HEAPF32[$11+16>>2]*$14);$6=Math_fround(HEAPF32[$11+20>>2]*$14);$7=HEAPF32[$11+24>>2];label$13:{if(HEAP8[$29+82|0]&1){$22=Math_fround(Math_fround($4*$6)+Math_fround($16*$3));$7=Math_fround($7*$14);$13=Math_fround(Math_fround(Math_fround($10*$3)+Math_fround($5*$6))-Math_fround($16*$7));$25=Math_fround(Math_fround(Math_fround($5*$3)+Math_fround($4*$7))-Math_fround($10*$6));$21=Math_fround($10*$7);$3=Math_fround(Math_fround(Math_fround($5*$7)+Math_fround($16*$6))-Math_fround($4*$3));break label$13}$22=Math_fround(Math_fround($16*$3)+Math_fround($4*$6));$13=Math_fround(Math_fround(Math_fround($10*$3)+Math_fround($5*$6))-Math_fround($7*$16));$25=Math_fround(Math_fround(Math_fround($7*$4)+Math_fround($5*$3))-Math_fround($10*$6));$21=Math_fround($7*$10);$3=Math_fround(Math_fround(Math_fround($7*$5)+Math_fround($16*$6))-Math_fround($4*$3))}$15=HEAP32[$11+76>>2]+ -2|0;label$15:{if($15>>>0>2){break label$15}$6=Math_fround(Math_fround(Math_fround(Math_fround($17*$5)-Math_fround($8*$16))-Math_fround($18*$4))-Math_fround($12*$10));$7=Math_fround(Math_fround(Math_fround($18*$16)+Math_fround(Math_fround($17*$10)+Math_fround($12*$5)))-Math_fround($8*$4));$9=Math_fround(Math_fround(Math_fround($8*$10)+Math_fround(Math_fround($17*$4)+Math_fround($18*$5)))-Math_fround($12*$16));$8=Math_fround(Math_fround(Math_fround($12*$4)+Math_fround(Math_fround($17*$16)+Math_fround($8*$5)))-Math_fround($18*$10));$12=Math_fround($21+$22);$17=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround(Math_fround(Math_fround($10*$12)+Math_fround($5*$3))-Math_fround($4*$25)))+HEAPF32[$29+40>>2]);$18=Math_fround(Math_fround(Math_fround($10*$25)+Math_fround(Math_fround(Math_fround($5*$13)+Math_fround($4*$12))-Math_fround($16*$3)))+HEAPF32[$29+36>>2]);$16=Math_fround(Math_fround(Math_fround($4*$3)+Math_fround(Math_fround(Math_fround($5*$25)+Math_fround($16*$12))-Math_fround($10*$13)))+HEAPF32[$29+32>>2]);label$16:{switch($15-1|0){case 0:if(HEAPU32[$11+88>>2]<=1){break label$2}$11=HEAP32[$11+84>>2];if(!HEAP32[$11+24>>2]){break label$1}$3=Math_fround(HEAPF32[HEAP32[$11+20>>2]+4>>2]*Math_fround(.5));$11=0;while(1){$15=($2+32|0)+Math_imul($11,48)|0;HEAP32[$15+16>>2]=0;HEAP32[$15+8>>2]=0;HEAP32[$15+36>>2]=0;$4=Math_fround(Math_fround(Math_fround($11>>>0)*Math_fround(6.2831854820251465))*Math_fround(.0625));$5=Math_fround($3*sinf($4));HEAPF32[$15+40>>2]=$5;$4=Math_fround($3*cosf($4));HEAPF32[$15+32>>2]=$4;HEAPF32[$15+24>>2]=$5;HEAPF32[$15+20>>2]=$4;HEAPF32[$15+4>>2]=$5;HEAPF32[$15>>2]=$4;$15=1;$11=$11+1|0;if(($11|0)!=17){continue}break}while(1){$57=$15+ -1|0;$11=0;while(1){$49=$11<<4;$31=$49+(($2+32|0)+Math_imul($57,48)|0)|0;$3=Math_fround($14*HEAPF32[$31>>2]);$5=Math_fround($14*HEAPF32[$31+4>>2]);$4=Math_fround($14*HEAPF32[$31+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));$31=(($2+32|0)+Math_imul($15,48)|0)+$49|0;$3=Math_fround($14*HEAPF32[$31>>2]);$5=Math_fround($14*HEAPF32[$31+4>>2]);$4=Math_fround($14*HEAPF32[$31+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+8>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+4>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));FUNCTION_TABLE[475]($1,$2+16|0,$2,$2+848|0);$11=$11+1|0;if(($11|0)!=3){continue}break}$15=$15+1|0;if(($15|0)!=17){continue}break}break label$15;case 1:$15=HEAP32[$11+88>>2];if($15>>>0<=1){break label$2}$11=HEAP32[$11+84>>2];if(!HEAP32[$11+24>>2]){break label$1}if($15>>>0<=2){break label$2}if(!HEAP32[$11+40>>2]){break label$1}$3=HEAPF32[HEAP32[$11+20>>2]+4>>2];$5=HEAPF32[HEAP32[$11+36>>2]+4>>2];HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$3=Math_fround($3*Math_fround(.5));$4=Math_fround($14*$3);$28=Math_fround($6*$4);$10=Math_fround($14*$5);$32=Math_fround($9*$10);$12=Math_fround($14*Math_fround(0));$13=Math_fround($12*$7);$33=Math_fround(Math_fround($28+$32)-$13);$20=Math_fround($12*$6);$35=Math_fround($7*$4);$25=Math_fround($8*$10);$23=Math_fround(Math_fround($20+$35)-$25);$22=Math_fround($12*$9);$36=Math_fround($8*$4);$21=Math_fround($7*$10);$24=Math_fround(Math_fround($22+$36)+$21);$12=Math_fround($12*$8);$10=Math_fround($6*$10);$19=Math_fround($12+$10);$37=Math_fround($9*$4);$4=Math_fround($19-$37);HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$33)+Math_fround(Math_fround(Math_fround($6*$23)+Math_fround($9*$24))-Math_fround($8*$4)));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$23)+Math_fround(Math_fround(Math_fround($7*$24)+Math_fround($6*$4))-Math_fround($9*$33)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$4)+Math_fround(Math_fround(Math_fround($8*$24)+Math_fround($6*$33))-Math_fround($7*$23)));FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$33=Math_fround(-$3);$4=Math_fround($14*$33);$26=Math_fround($7*$4);$23=Math_fround(Math_fround($20+$26)-$25);$27=Math_fround($8*$4);$24=Math_fround(Math_fround($22+$27)+$21);$38=Math_fround($9*$4);$19=Math_fround($19-$38);$39=Math_fround($6*$4);$4=Math_fround(Math_fround($39+$32)-$13);HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$23)+Math_fround(Math_fround(Math_fround($7*$24)+Math_fround($6*$19))-Math_fround($9*$4)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$4)+Math_fround(Math_fround(Math_fround($6*$23)+Math_fround($9*$24))-Math_fround($8*$19)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$19)+Math_fround(Math_fround(Math_fround($8*$24)+Math_fround($6*$4))-Math_fround($7*$23)));FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$4=Math_fround(Math_fround($13+$28)-$25);$23=Math_fround(Math_fround($12+$37)+$21);$24=Math_fround(Math_fround($36+$10)-$22);$20=Math_fround($20+$32);$32=Math_fround($20-$35);HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($7*$23)+Math_fround($6*$24))-Math_fround($9*$32)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$32)+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($9*$23))-Math_fround($8*$24)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$24)+Math_fround(Math_fround(Math_fround($8*$23)+Math_fround($6*$32))-Math_fround($7*$4)));FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$4=Math_fround(Math_fround($13+$39)-$25);$12=Math_fround(Math_fround($12+$38)+$21);$10=Math_fround(Math_fround($27+$10)-$22);$13=Math_fround($20-$26);HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$10))-Math_fround($9*$13)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$13)+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($9*$12))-Math_fround($8*$10)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$10)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$13))-Math_fround($7*$4)));FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+280>>2]=$5;$4=Math_fround($3*Math_fround(-.3826834261417389));HEAPF32[$2+276>>2]=$4;HEAPF32[$2+272>>2]=$3*Math_fround(.9238795638084412);HEAPF32[$2+264>>2]=$5;HEAPF32[$2+260>>2]=$3*Math_fround(-.7071065306663513);HEAPF32[$2+256>>2]=$3*Math_fround(.7071070075035095);HEAPF32[$2+248>>2]=$5;HEAPF32[$2+244>>2]=$3*Math_fround(-.9238794445991516);HEAPF32[$2+240>>2]=$3*Math_fround(.3826836049556732);HEAPF32[$2+232>>2]=$5;HEAPF32[$2+228>>2]=$33;HEAPF32[$2+224>>2]=$3*Math_fround(1.1924880638503055e-8);HEAPF32[$2+216>>2]=$5;HEAPF32[$2+212>>2]=$3*Math_fround(-.9238796830177307);HEAPF32[$2+208>>2]=$3*Math_fround(-.382683128118515);HEAPF32[$2+200>>2]=$5;HEAPF32[$2+196>>2]=$3*Math_fround(-.70710688829422);HEAPF32[$2+192>>2]=$3*Math_fround(-.7071066498756409);HEAPF32[$2+184>>2]=$5;HEAPF32[$2+180>>2]=$4;HEAPF32[$2+176>>2]=$3*Math_fround(-.9238795042037964);HEAPF32[$2+168>>2]=$5;HEAPF32[$2+164>>2]=$3*Math_fround(-8.742277657347586e-8);HEAPF32[$2+160>>2]=$33;HEAPF32[$2+152>>2]=$5;HEAPF32[$2+148>>2]=$3*Math_fround(.38268327713012695);HEAPF32[$2+144>>2]=$3*Math_fround(-.9238796234130859);HEAPF32[$2+136>>2]=$5;$4=Math_fround($3*Math_fround(.7071067690849304));HEAPF32[$2+132>>2]=$4;HEAPF32[$2+128>>2]=$3*Math_fround(-.7071067690849304);HEAPF32[$2+120>>2]=$5;$10=Math_fround($3*Math_fround(.9238795042037964));HEAPF32[$2+116>>2]=$10;HEAPF32[$2+112>>2]=$3*Math_fround(-.38268351554870605);HEAPF32[$2+104>>2]=$5;HEAPF32[$2+100>>2]=$3;HEAPF32[$2+96>>2]=$3*Math_fround(-4.371138828673793e-8);HEAPF32[$2+88>>2]=$5;HEAPF32[$2+84>>2]=$10;HEAPF32[$2+80>>2]=$3*Math_fround(.3826834261417389);HEAPF32[$2+72>>2]=$5;HEAPF32[$2+68>>2]=$4;HEAPF32[$2+64>>2]=$4;HEAPF32[$2+56>>2]=$5;HEAPF32[$2+52>>2]=$3*Math_fround(.3826834559440613);HEAPF32[$2+48>>2]=$10;HEAPF32[$2+40>>2]=$5;HEAPF32[$2+36>>2]=$3*Math_fround(0);HEAPF32[$2+32>>2]=$3;$11=1;while(1){$15=($2+32|0)+($11<<4)|0;$31=$15+ -16|0;$3=Math_fround($14*HEAPF32[$31>>2]);$5=Math_fround($14*HEAPF32[$31+4>>2]);$4=Math_fround($14*HEAPF32[$31+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));$3=Math_fround($14*HEAPF32[$15>>2]);$5=Math_fround($14*HEAPF32[$15+4>>2]);$4=Math_fround($14*HEAPF32[$15+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+8>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+4>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));FUNCTION_TABLE[475]($1,$2+16|0,$2,$2+848|0);$11=$11+1|0;if(($11|0)!=16){continue}break}$3=Math_fround($14*HEAPF32[$2+272>>2]);$5=Math_fround($14*HEAPF32[$2+276>>2]);$4=Math_fround($14*HEAPF32[$2+280>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));$34=$17;$3=Math_fround($14*HEAPF32[$2+32>>2]);$17=Math_fround($14*HEAPF32[$2+36>>2]);$14=Math_fround($14*HEAPF32[$2+40>>2]);$5=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$17))-Math_fround($8*$14));$4=Math_fround(Math_fround($7*$14)+Math_fround(Math_fround($8*$3)+Math_fround($9*$17)));$10=Math_fround(Math_fround(Math_fround($8*$17)+Math_fround($6*$14))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$14))-Math_fround($7*$17));HEAPF32[$2+8>>2]=$34+Math_fround(Math_fround($8*$5)+Math_fround(Math_fround(Math_fround($7*$4)+Math_fround($6*$10))-Math_fround($9*$3)));HEAPF32[$2+4>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$5)+Math_fround($9*$4))-Math_fround($8*$10)));HEAPF32[$2>>2]=$16+Math_fround(Math_fround($9*$10)+Math_fround(Math_fround(Math_fround($8*$4)+Math_fround($6*$3))-Math_fround($7*$5)));FUNCTION_TABLE[475]($1,$2+16|0,$2,$2+848|0);break label$15;default:break label$16}}$15=HEAP32[$11+88>>2];if($15>>>0<=1){break label$2}$11=HEAP32[$11+84>>2];if(!HEAP32[$11+24>>2]){break label$1}if($15>>>0<=2){break label$2}if(!HEAP32[$11+40>>2]){break label$1}if($15>>>0<=3){break label$2}if(!HEAP32[$11+56>>2]){break label$1}$20=Math_fround(HEAPF32[HEAP32[$11+20>>2]+4>>2]*Math_fround(.5));$3=Math_fround($14*Math_fround(-$20));$38=Math_fround($6*$3);$26=HEAPF32[HEAP32[$11+52>>2]+4>>2];$5=Math_fround($14*Math_fround($26*Math_fround(-.5)));$23=Math_fround($9*$5);$37=Math_fround($38+$23);$19=Math_fround(HEAPF32[HEAP32[$11+36>>2]+4>>2]*Math_fround(.5));$4=Math_fround($14*Math_fround(-$19));$10=Math_fround($7*$4);$25=Math_fround($37-$10);$27=Math_fround($7*$3);$24=Math_fround($6*$4);$39=Math_fround($27+$24);$12=Math_fround($8*$5);$22=Math_fround($39-$12);$40=Math_fround($8*$3);$28=Math_fround($9*$4);$41=Math_fround($40+$28);$13=Math_fround($7*$5);$21=Math_fround($41+$13);$34=Math_fround($8*$4);$35=Math_fround($6*$5);$4=Math_fround($34+$35);$3=Math_fround($9*$3);$5=Math_fround($4-$3);$32=Math_fround($18+Math_fround(Math_fround($7*$25)+Math_fround(Math_fround(Math_fround($6*$22)+Math_fround($9*$21))-Math_fround($8*$5))));HEAPF32[$2+36>>2]=$32;$33=Math_fround($17+Math_fround(Math_fround($8*$22)+Math_fround(Math_fround(Math_fround($7*$21)+Math_fround($6*$5))-Math_fround($9*$25))));HEAPF32[$2+40>>2]=$33;$25=Math_fround($16+Math_fround(Math_fround($9*$5)+Math_fround(Math_fround(Math_fround($8*$21)+Math_fround($6*$25))-Math_fround($7*$22))));HEAPF32[$2+32>>2]=$25;$5=Math_fround($14*$20);$36=Math_fround($7*$5);$42=Math_fround($36+$24);$22=Math_fround($42-$12);$43=Math_fround($8*$5);$45=Math_fround($43+$28);$21=Math_fround($45+$13);$44=$4;$4=Math_fround($9*$5);$20=Math_fround($44-$4);$50=Math_fround($6*$5);$28=Math_fround($50+$23);$5=Math_fround($28-$10);$23=Math_fround($17+Math_fround(Math_fround($8*$22)+Math_fround(Math_fround(Math_fround($7*$21)+Math_fround($6*$20))-Math_fround($9*$5))));HEAPF32[$2+24>>2]=$23;$24=Math_fround($18+Math_fround(Math_fround($7*$5)+Math_fround(Math_fround(Math_fround($6*$22)+Math_fround($9*$21))-Math_fround($8*$20))));HEAPF32[$2+20>>2]=$24;$22=Math_fround($16+Math_fround(Math_fround($9*$20)+Math_fround(Math_fround(Math_fround($8*$21)+Math_fround($6*$5))-Math_fround($7*$22))));HEAPF32[$2+16>>2]=$22;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$23;HEAPF32[$2+36>>2]=$24;HEAPF32[$2+32>>2]=$22;$5=Math_fround($14*$19);$46=Math_fround($6*$5);$51=Math_fround($36+$46);$21=Math_fround($51-$12);$44=$43;$43=Math_fround($9*$5);$52=Math_fround($44+$43);$20=Math_fround($52+$13);$53=Math_fround($8*$5);$47=Math_fround($53+$35);$19=Math_fround($47-$4);$5=Math_fround($7*$5);$28=Math_fround($28-$5);$35=Math_fround($17+Math_fround(Math_fround($8*$21)+Math_fround(Math_fround(Math_fround($7*$20)+Math_fround($6*$19))-Math_fround($9*$28))));HEAPF32[$2+24>>2]=$35;$36=Math_fround($18+Math_fround(Math_fround($7*$28)+Math_fround(Math_fround(Math_fround($6*$21)+Math_fround($9*$20))-Math_fround($8*$19))));HEAPF32[$2+20>>2]=$36;$21=Math_fround($16+Math_fround(Math_fround($9*$19)+Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($6*$28))-Math_fround($7*$21))));HEAPF32[$2+16>>2]=$21;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$35;HEAPF32[$2+36>>2]=$36;HEAPF32[$2+32>>2]=$21;$46=Math_fround($27+$46);$12=Math_fround($46-$12);$43=Math_fround($40+$43);$13=Math_fround($43+$13);$20=Math_fround($47-$3);$19=Math_fround($37-$5);$28=Math_fround($17+Math_fround(Math_fround($8*$12)+Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($6*$20))-Math_fround($9*$19))));HEAPF32[$2+24>>2]=$28;$37=Math_fround($18+Math_fround(Math_fround($7*$19)+Math_fround(Math_fround(Math_fround($6*$12)+Math_fround($9*$13))-Math_fround($8*$20))));HEAPF32[$2+20>>2]=$37;$20=Math_fround($16+Math_fround(Math_fround($9*$20)+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($6*$19))-Math_fround($7*$12))));HEAPF32[$2+16>>2]=$20;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$28;HEAPF32[$2+36>>2]=$37;HEAPF32[$2+32>>2]=$20;HEAPF32[$2+24>>2]=$33;HEAPF32[$2+20>>2]=$32;HEAPF32[$2+16>>2]=$25;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);$14=Math_fround($14*Math_fround($26*Math_fround(.5)));$12=Math_fround($8*$14);$19=Math_fround($39-$12);$13=Math_fround($7*$14);$26=Math_fround($41+$13);$44=$34;$34=Math_fround($6*$14);$40=Math_fround($44+$34);$27=Math_fround($40-$3);$41=Math_fround($9*$14);$47=Math_fround($38+$41);$14=Math_fround($47-$10);$38=Math_fround($17+Math_fround(Math_fround($8*$19)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($6*$27))-Math_fround($9*$14))));HEAPF32[$2+40>>2]=$38;$39=Math_fround($18+Math_fround(Math_fround($7*$14)+Math_fround(Math_fround(Math_fround($6*$19)+Math_fround($9*$26))-Math_fround($8*$27))));HEAPF32[$2+36>>2]=$39;$14=Math_fround($16+Math_fround(Math_fround($9*$27)+Math_fround(Math_fround(Math_fround($8*$26)+Math_fround($6*$14))-Math_fround($7*$19))));HEAPF32[$2+32>>2]=$14;$19=Math_fround($42-$12);$26=Math_fround($45+$13);$27=Math_fround($40-$4);$42=Math_fround($50+$41);$10=Math_fround($42-$10);$40=Math_fround($17+Math_fround(Math_fround($8*$19)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($6*$27))-Math_fround($9*$10))));HEAPF32[$2+24>>2]=$40;$41=Math_fround($18+Math_fround(Math_fround($7*$10)+Math_fround(Math_fround(Math_fround($6*$19)+Math_fround($9*$26))-Math_fround($8*$27))));HEAPF32[$2+20>>2]=$41;$10=Math_fround($16+Math_fround(Math_fround($9*$27)+Math_fround(Math_fround(Math_fround($8*$26)+Math_fround($6*$10))-Math_fround($7*$19))));HEAPF32[$2+16>>2]=$10;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$40;HEAPF32[$2+36>>2]=$41;HEAPF32[$2+32>>2]=$10;$19=Math_fround($51-$12);$26=Math_fround($52+$13);$45=Math_fround($53+$34);$4=Math_fround($45-$4);$27=Math_fround($42-$5);$34=Math_fround($17+Math_fround(Math_fround($8*$19)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($6*$4))-Math_fround($9*$27))));HEAPF32[$2+24>>2]=$34;$42=Math_fround($18+Math_fround(Math_fround($7*$27)+Math_fround(Math_fround(Math_fround($6*$19)+Math_fround($9*$26))-Math_fround($8*$4))));HEAPF32[$2+20>>2]=$42;$4=Math_fround($16+Math_fround(Math_fround($9*$4)+Math_fround(Math_fround(Math_fround($8*$26)+Math_fround($6*$27))-Math_fround($7*$19))));HEAPF32[$2+16>>2]=$4;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$34;HEAPF32[$2+36>>2]=$42;HEAPF32[$2+32>>2]=$4;$44=$17;$17=Math_fround($46-$12);$12=Math_fround($43+$13);$3=Math_fround($45-$3);$5=Math_fround($47-$5);$13=Math_fround($44+Math_fround(Math_fround($8*$17)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$3))-Math_fround($9*$5))));HEAPF32[$2+24>>2]=$13;$18=Math_fround($18+Math_fround(Math_fround($7*$5)+Math_fround(Math_fround(Math_fround($6*$17)+Math_fround($9*$12))-Math_fround($8*$3))));HEAPF32[$2+20>>2]=$18;$3=Math_fround($16+Math_fround(Math_fround($9*$3)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$5))-Math_fround($7*$17))));HEAPF32[$2+16>>2]=$3;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$13;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$3;HEAPF32[$2+24>>2]=$38;HEAPF32[$2+20>>2]=$39;HEAPF32[$2+16>>2]=$14;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$33;HEAPF32[$2+36>>2]=$32;HEAPF32[$2+32>>2]=$25;HEAPF32[$2+24>>2]=$38;HEAPF32[$2+20>>2]=$39;HEAPF32[$2+16>>2]=$14;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$23;HEAPF32[$2+36>>2]=$24;HEAPF32[$2+32>>2]=$22;HEAPF32[$2+24>>2]=$40;HEAPF32[$2+20>>2]=$41;HEAPF32[$2+16>>2]=$10;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$35;HEAPF32[$2+36>>2]=$36;HEAPF32[$2+32>>2]=$21;HEAPF32[$2+24>>2]=$34;HEAPF32[$2+20>>2]=$42;HEAPF32[$2+16>>2]=$4;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$28;HEAPF32[$2+36>>2]=$37;HEAPF32[$2+32>>2]=$20;HEAPF32[$2+24>>2]=$13;HEAPF32[$2+20>>2]=$18;HEAPF32[$2+16>>2]=$3;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0)}$30=$30+1|0;if(($55|0)==($30|0)){break label$7}$11=HEAP32[$29>>2];if((HEAP32[$29+4>>2]-$11|0)/288>>>0>$30>>>0){continue}break}break label$3}$48=$48+1|0;if(($54|0)!=($48|0)){continue}break}}global$0=$2+864|0;return}__assert_fail(131597,131609,240,131647);abort()}__assert_fail(132274,131381,430,131647);abort()}__assert_fail(131597,131609,204,131647);abort()}__assert_fail(131597,131609,159,131647);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]=115300;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+16|0);HEAP32[$7>>2]=$7+1488;$0=luaL_error($0,115313,$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]=115321;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+80|0);HEAP32[$7+64>>2]=$7+1488;$0=luaL_error($0,115313,$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,115923,$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,116042,$7+1120|0);HEAP32[$7+1104>>2]=$7+1488;luaL_error($0,115313,$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]=115336;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+1024|0);HEAP32[$7+1008>>2]=$7+1488;$0=luaL_error($0,115313,$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,116177,$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,116177,$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,116177,$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,116197,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]=115347;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+1168|0);HEAP32[$7+1152>>2]=$7+1488;$0=luaL_error($0,115313,$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]=115358;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+160|0);HEAP32[$7+144>>2]=$7+1488;$0=luaL_error($0,115313,$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]=115412;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+288|0);HEAP32[$7+272>>2]=$7+1488;$0=luaL_error($0,115313,$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,115923,$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,116042,$7+448|0);HEAP32[$7+432>>2]=$7+1488;luaL_error($0,115313,$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]=115425;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+352|0);HEAP32[$7+336>>2]=$7+1488;$0=luaL_error($0,115313,$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]=115438;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+496|0);HEAP32[$7+480>>2]=$7+1488;$0=luaL_error($0,115313,$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]=115459;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+576|0);HEAP32[$7+560>>2]=$7+1488;$0=luaL_error($0,115313,$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]=115470;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+640|0);HEAP32[$7+624>>2]=$7+1488;$0=luaL_error($0,115313,$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]=115481;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+704|0);HEAP32[$7+688>>2]=$7+1488;$0=luaL_error($0,115313,$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]=115492;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+768|0);HEAP32[$7+752>>2]=$7+1488;$0=luaL_error($0,115313,$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]=115503;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+832|0);HEAP32[$7+816>>2]=$7+1488;$0=luaL_error($0,115313,$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]=115514;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+896|0);HEAP32[$7+880>>2]=$7+1488;$0=luaL_error($0,115313,$7+880|0);break label$4}$1=($15|0)==-1?122509:HEAP32[($15<<2)+552192>>2];HEAP32[$7+552>>2]=$9;HEAP32[$7+548>>2]=$18;HEAP32[$7+544>>2]=$1;$0=luaL_error($0,115524,$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]=115588;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+960|0);HEAP32[$7+944>>2]=$7+1488;$0=luaL_error($0,115313,$7+944|0);break label$4}$1=($15|0)==-1?122509:HEAP32[($15<<2)+552192>>2];HEAP32[$7+136>>2]=$11;HEAP32[$7+132>>2]=$18;HEAP32[$7+128>>2]=$1;$0=luaL_error($0,115594,$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]=115646;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115169,$7+224|0);HEAP32[$7+208>>2]=$7+1488;$0=luaL_error($0,115313,$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(115369,115081,784,115400);abort()}__assert_fail(115369,115081,750,115400);abort()}__assert_fail(115655,115081,873,115400);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[147509]](HEAP32[$0>>2],0,0,0);$7=Math_imul($7,112);FUNCTION_TABLE[HEAP32[147509]](HEAP32[$0>>2],$7,HEAP32[$11+3620>>2],0);HEAP32[$11+3640>>2]=HEAP32[$11+3632>>2];label$6:{if(HEAP8[593924]&1){break label$6}if(!__cxa_guard_acquire(593924)){break label$6}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(98805)}else{$0=-1}HEAP32[148480]=$0;__cxa_guard_release(593924)}$0=HEAP32[148480];if(($0|0)==-1){break label$1}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$7);break label$1}__assert_fail(98822,98639,1035,98882);abort()}$71=HEAP32[$0+20>>2];$37=HEAP32[$0+16>>2];$72=HEAP32[$0+12>>2];label$8:{if(HEAP8[593932]&1){break label$8}if(!__cxa_guard_acquire(593932)){break label$8}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(98499)}else{$0=-1}HEAP32[148482]=$0;__cxa_guard_release(593932)}label$10:{if(HEAP8[593940]&1){break label$10}if(!__cxa_guard_acquire(593940)){break label$10}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(98905,21)}else{$0=0}HEAP32[148484]=$0;__cxa_guard_release(593940)}$0=HEAP32[148482];label$12:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+88|0,$0,98905,HEAP32[148484]);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[147576]]($0)>>>0);$47=Math_fround(Math_fround(1)/$17);$4=Math_fround(FUNCTION_TABLE[HEAP32[147577]](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,98301,98927,$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[148470],HEAP32[148471],$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,98301,99073,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,98301,99238,$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,98301,99238,$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,98301,99125,$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(98980,98991,430,99062);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=32854;$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,32854,0,0,161,0,160,159);label$1:{label$2:{if($5){break label$2}$6=32651;$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,32651,$4,0,164,0,163,162);if($5){break label$2}$6=32916;$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,32916,$4,0,167,0,166,165);if($5){break label$2}$6=32929;$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,32929,0,0,170,0,169,168);if($5){break label$2}$6=32938;$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,32938,0,174,173,0,172,171);if($5){break label$2}$6=32720;$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,32720,$7,179,178,177,176,175);if($5){break label$2}$6=32950;$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,32950,$7,183,182,0,181,180);if($5){break label$2}$6=32954;$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,32954,$7,187,186,0,185,184);if($5){break label$2}$6=32677;$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,32677,$1,191,190,0,189,188);if($5){break label$2}$6=32693;$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,32693,$7,195,194,0,193,192);if($5){break label$2}$6=32958;$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,32958,$7,199,198,0,197,196);if($5){break label$2}$6=32701;$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,32701,$7,203,202,0,201,200);if($5){break label$2}$6=32683;$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,32683,$1,207,206,0,205,204);if($5){break label$2}$6=32964;$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,32964,$2,211,210,0,209,208);if($5){break label$2}$6=32969;$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,32969,$2,215,214,0,213,212);if($5){break label$2}$6=32981;$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,32981,0,0,218,0,217,216);if($5){break label$2}$6=32986;$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,32986,0,0,218,0,217,216);if($5){break label$2}$6=32991;$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,32991,0,222,221,0,220,219);if($5){break label$2}$6=32998;$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,32998,0,0,225,0,224,223);if($5){break label$2}$6=33006;$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,33006,$3,0,228,0,227,226);if($5){break label$2}$6=33021;$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,33021,0,0,231,0,230,229);if($5){break label$2}$6=32668;$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,32668,0,235,234,0,233,232);if($5){break label$2}$6=32632;$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,32632,0,239,238,0,237,236);if($5){break label$2}$6=33031;$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,33031,0,243,242,0,241,240);if($5){break label$2}$6=33038;$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,33038,0,0,246,0,245,244);if($5){break label$2}$6=33045;$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,33045,$1,0,249,0,248,247);if($5){break label$2}$6=33060;$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,33060,$1,0,252,0,251,250);if($5){break label$2}$6=33068;$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,33068,0,256,255,0,254,253);if($5){break label$2}$6=32729;$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,32729,$4,260,259,0,258,257);if($5){break label$2}$6=32741;$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,32741,$4,264,263,0,262,261);if($5){break label$2}$6=33076;$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,33076,0,268,267,0,266,265);if($5){break label$2}$6=33090;$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,33090,0,272,271,0,270,269);if($5){break label$2}$6=33099;$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,33099,0,276,275,0,274,273);if($5){break label$2}$6=33109;$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,33109,0,280,279,0,278,277);if($5){break label$2}$2=0;$6=32708;$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,32708,0,284,283,0,282,281);if($5){break label$2}$6=33119;$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,33119,$1,0,287,0,286,285);if(!$5){break label$1}}HEAP32[$8>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,32871,32879,$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[310277]=0;$13=$2+1|0;$11=invoke_ii(1847,$13|0)|0;$7=HEAP32[310277];HEAP32[310277]=0;$12=1241112;$6=-1;$10=4;label$1:{if(!$7){break label$1}$12=HEAP32[310278];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[310277]=0;HEAP32[$9+36>>2]=0;HEAP32[$9+40>>2]=$13;HEAP32[$9+44>>2]=$0;HEAP32[$9+28>>2]=$4;HEAP32[$9+24>>2]=$3;$18=$9+720|0;$21=$9+728|0;$14=$9+724|0;invoke_viiiii(1848,128,16,$18|0,$21|0,$14|0);$0=HEAP32[310277];HEAP32[310277]=0;$2=-1;label$7:{if(!$0){break label$7}$1=HEAP32[310278];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[310277]=0;invoke_viiii(1849,135499,135574,444,135600);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$10}$1=HEAP32[310278];if(!$1){break label$10}if(testSetjmp(HEAP32[$0>>2],$8|0,4)){break label$11}break label$5}HEAP32[310277]=0;$19=$9+736|0;$23=$9+744|0;$16=$9+740|0;invoke_viiiii(1848,256,1,$19|0,$23|0,$16|0);$0=HEAP32[310277];HEAP32[310277]=0;$2=-1;if(!$0){break label$8}$1=HEAP32[310278];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[310277]=0;invoke_vi(1850,$0|0);$0=HEAP32[310277];HEAP32[310277]=0;$2=-1;if(!$0){break label$15}$1=HEAP32[310278];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[310277]=0;$24=invoke_ii(1851,$4|0)|0;$0=HEAP32[310277];HEAP32[310277]=0;$1=-1;label$32:{if(!$0){break label$32}$7=HEAP32[310278];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[310277]=0;$4=invoke_iiii(1852,135463,$0|0,9)|0;$1=HEAP32[310277];HEAP32[310277]=0;$2=-1;label$39:{if(!$1){break label$39}$3=HEAP32[310278];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[310277]=0;$4=invoke_iii(1853,$0|0,61)|0;$1=HEAP32[310277];HEAP32[310277]=0;$2=-1;label$42:{if(!$1){break label$42}$3=HEAP32[310278];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[310277]=0;$4=$4+1|0;$1=invoke_iii(1853,$4|0,61)|0;$3=HEAP32[310277];HEAP32[310277]=0;$2=-1;label$43:{if(!$3){break label$43}$7=HEAP32[310278];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[310277]=0;HEAP32[$9+16>>2]=$0;invoke_viiii(1854,3,135244,135473,$9+16|0);$0=HEAP32[310277];HEAP32[310277]=0;$2=-1;if(!$0){break label$47}$1=HEAP32[310278];if(!$1){break label$47}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$48}break label$5}HEAP32[310277]=0;$2=legalimport$invoke_jii(1855,$4|0,$1-$4|0)|0;$0=getTempRet0()|0;$24=$2|0;$13=$0;$0=HEAP32[310277];HEAP32[310277]=0;$2=-1;if(!$0){break label$45}$3=HEAP32[310278];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[310277]=0;$3=$1+1|0;$4=invoke_ii(1856,$3|0)|0;$0=HEAP32[310277];HEAP32[310277]=0;$2=-1;label$52:{if(!$0){break label$52}$1=HEAP32[310278];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[310277]=0;invoke_viiii(1849,135499,135574,444,135600);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$56}$1=HEAP32[310278];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[310277]=0;invoke_viiiii(1848,(($1>>>0>1024?$1:1024)+$11|0)-$0|0,1,$19|0,$23|0,$16|0);$0=HEAP32[310277];HEAP32[310277]=0;$4=-1;if(!$0){break label$54}$2=HEAP32[310278];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[310277]=0;invoke_viiii(1849,135724,135574,457,135743);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$66}$1=HEAP32[310278];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[310277]=0;invoke_viiii(1849,135702,135574,430,135713);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$64}$1=HEAP32[310278];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[310277]=0;invoke_viiii(1849,135499,135574,444,135600);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$62}$1=HEAP32[310278];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[310277]=0;invoke_viiiii(1848,($4-$0>>4)+32|0,16,$18|0,$21|0,$14|0);$1=HEAP32[310277];HEAP32[310277]=0;$2=-1;if(!$1){break label$60}$3=HEAP32[310278];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[310277]=0;invoke_viiii(1849,135673,135574,484,135697);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$37}$1=HEAP32[310278];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[310277]=0;$0=invoke_ii(1857,32)|0;$1=HEAP32[310277];HEAP32[310277]=0;$6=-1;label$72:{if(!$1){break label$72}$2=HEAP32[310278];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[310277]=0;invoke_viiiii(1848,$2>>4,16,$0|0,$1|0,$0+4|0);$1=HEAP32[310277];HEAP32[310277]=0;$6=-1;label$93:{if(!$1){break label$93}$2=HEAP32[310278];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[310277]=0;invoke_viiii(1849,135724,135574,457,135743);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$90}$1=HEAP32[310278];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[310277]=0;invoke_viiii(1849,135702,135574,430,135713);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$88}$1=HEAP32[310278];if(!$1){break label$88}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$89}break label$5}if(!$2){HEAP32[310277]=0;invoke_viiii(1849,135702,135574,430,135713);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$86}$1=HEAP32[310278];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[310277]=0;invoke_viiii(1849,135499,135574,444,135600);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$84}$1=HEAP32[310278];if(!$1){break label$84}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$85}break label$5}HEAP32[310277]=0;invoke_viiiii(1848,$1|0,1,$0+16|0,$0+24|0,$0+20|0);$1=HEAP32[310277];HEAP32[310277]=0;$4=-1;if(!$1){break label$82}$2=HEAP32[310278];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[310277]=0;invoke_viiii(1849,135724,135574,457,135743);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$79}$1=HEAP32[310278];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[310277]=0;invoke_viiii(1849,135702,135574,430,135713);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$77}$1=HEAP32[310278];if(!$1){break label$77}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$78}break label$5}if(!$1){HEAP32[310277]=0;invoke_viiii(1849,135702,135574,430,135713);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$75}$1=HEAP32[310278];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[310277]=0;invoke_vi(1850,$0|0);$0=HEAP32[310277];HEAP32[310277]=0;$2=-1;if(!$0){break label$73}$1=HEAP32[310278];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[310277]=0;invoke_vi(1858,$9+24|0);$0=HEAP32[310277];HEAP32[310277]=0;$2=-1;if(!$0){break label$105}$1=HEAP32[310278];if(!$1){break label$105}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$106}break label$5}HEAP32[310277]=0;$0=invoke_ii(1856,$17|0)|0;$1=HEAP32[310277];HEAP32[310277]=0;$6=-1;if(!$1){break label$103}$2=HEAP32[310278];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[310277]=0;invoke_viii(1859,$9+24|0,$1+1|0,1023-$0|0);$0=HEAP32[310277];HEAP32[310277]=0;$6=-1;label$108:{if(!$0){break label$108}$1=HEAP32[310278];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[310277]=0;invoke_vii(1860,$9+24|0,-3);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$20}$1=HEAP32[310278];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[310277]=0;invoke_vii(1860,$9+24|0,-4);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$18}$1=HEAP32[310278];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[310277]=0;invoke_vii(1860,$9+24|0,-2);$0=HEAP32[310277];HEAP32[310277]=0;if(!$0){break label$22}$1=HEAP32[310278];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[310277]=0;$11=invoke_iiii(1852,135463,$0|0,9)|0;$1=HEAP32[310277];HEAP32[310277]=0;$6=-1;label$147:{if(!$1){break label$147}$7=HEAP32[310278];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[310277]=0;$11=invoke_iii(1853,$0|0,61)|0;$1=HEAP32[310277];HEAP32[310277]=0;$6=-1;label$150:{if(!$1){break label$150}$7=HEAP32[310278];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[310277]=0;$11=$11+1|0;$1=invoke_iii(1853,$11|0,61)|0;$7=HEAP32[310277];HEAP32[310277]=0;$6=-1;label$152:{if(!$7){break label$152}$13=HEAP32[310278];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[310277]=0;$11=invoke_iiii(1852,$9+2800|0,$11|0,$1-$11|0)|0;$0=HEAP32[310277];HEAP32[310277]=0;$6=-1;if(!$0){break label$158}$7=HEAP32[310278];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[310277]=0;HEAP32[$9>>2]=$0;invoke_viiii(1854,3,135244,135473,$9|0);$0=HEAP32[310277];HEAP32[310277]=0;$6=-1;if(!$0){break label$156}$1=HEAP32[310278];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[310277]=0;invoke_viii(1861,$9+24|0,$9+2800|0,$4|0);$0=HEAP32[310277];HEAP32[310277]=0;$2=-1;label$161:{if(!$0){break label$161}$1=HEAP32[310278];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[310277]=0;invoke_vi(1850,$0|0);$0=HEAP32[310277];HEAP32[310277]=0;$2=-1;label$163:{if(!$0){break label$163}$1=HEAP32[310278];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[310277]=0;invoke_vi(1850,$0|0);$0=HEAP32[310277];HEAP32[310277]=0;$2=-1;label$165:{if(!$0){break label$165}$1=HEAP32[310278];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[130706];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+224|0,32,14473,$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[130706]]);label$14:{if(!$5){HEAP32[$7+128>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10746,13729,$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[145342]|HEAP32[$9+100>>2]!=HEAP32[145343]){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(11263,10619,919,11554);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,10746,13791,$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(13838,10619,1201,13848);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[130706]]){$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,10746,13887,$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,10746,13925,$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(13945,10619,1279,13848);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,10746,13957,$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,10746,14083,$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(14637,14649,129,14698);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],11098)){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,10746,14183,$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,10746,14289,$7+48|0);break label$52}$4=$4?$3:$5}$0=$9;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$7+272>>2]=$11;if($4){HEAP32[$7+284>>2]=$4;HEAP32[$7+280>>2]=91;HEAP32[$7+276>>2]=92}HEAP32[$7+288>>2]=(($23<<2)+$11|0)+160;if(FUNCTION_TABLE[HEAP32[$14+76>>2]]($7+272|0)){break label$63}$14=HEAP32[$8+16>>2];$0=1}$23=(HEAP32[$14+88>>2]&1)+$23|0;$22=$22+1|0;if(($34|0)!=($22|0)){continue}break label$51}break}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+24>>2]=HEAP32[$1>>2];HEAP32[$7+20>>2]=$3;HEAP32[$7+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10746,14389,$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[145342]|($3|0)!=HEAP32[145343]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($36,$0,$3);$0=HEAP32[145343];HEAP32[$11+96>>2]=HEAP32[145342];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(14894,10619,940,14921);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[145342]|($9|0)!=HEAP32[145343]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($1,$8,$9);$3=HEAP32[145343];HEAP32[$0+96>>2]=HEAP32[145342];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(13880,10619,1204,13848);abort()}__assert_fail(14637,14649,120,14698);abort()}__assert_fail(15900,13474,484,15924);abort()}__assert_fail(14637,14649,213,14698);abort()}__assert_fail(15889,13474,430,14698);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[136141];$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]=542672;$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]=192710;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}if(($4&15)!=8){HEAP32[$0+24>>2]=192733;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]=192760;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]=192733;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}if($4&57344){HEAP32[$0+24>>2]=192780;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]=193184;HEAP32[$1+80>>2]=195232;break label$100;case 1:$3=16;break label$101;case 2:break label$102;default:break label$101}}HEAP32[$0+24>>2]=192825;$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]=192844;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]=192873;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)+192672>>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)+192672>>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]=192909;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]=192934;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]=192934;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]=192960;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]=192997;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]=193025;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]=193127;HEAP32[$1>>2]=29;$20=$13;$2=HEAP32[$1>>2];continue}HEAP32[$0+24>>2]=193148;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]=193047;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]=193075;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]=193097;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]=192805;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,44272,44798,$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,44272,44875,$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,44272,44992,$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+149891|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+149891|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+149893|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+149893|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+149905|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+149905|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+149912|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+149912|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+149915|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+149915|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+149912|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+149912|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,149534)){break label$55}if(!strcmp($2,149931)){break label$55}$7=0;$10=0;if(strcmp($2,149935)){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+149941|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+149941|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,149970,$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+149912|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+149912|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,149534)){break label$67}if(!strcmp($2,149931)){break label$67}if(strcmp($2,149935)){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,149991,$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+149912|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+149912|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+149996|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+149996|0,5-$4|0,$3+208|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$52}label$79:{$7=HEAP32[$3+88>>2];if(!HEAP32[$7+2160>>2]){break label$79}$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)>($5-$7|0)){break label$79}$6=-3;break label$52}if(($6|0)!=-101){if($6){break label$52}$4=HEAP32[$3+208>>2]+$4|0}if(($4|0)<5){continue}break}break label$34}FUNCTION_TABLE[HEAP32[$0+2148>>2]]($3+88|0,0,$10,HEAP32[$0+2132>>2])|0;break label$34}HEAP32[$0+2128>>2]=$4;break label$6}HEAP32[$0+2128>>2]=$6;break label$6}HEAP32[$0+2128>>2]=$6;break label$34}HEAP32[$0+2128>>2]=$6;break label$6}HEAP32[$0+2128>>2]=$6;break label$6}$6=-3}HEAP32[$0+2128>>2]=$6}$4=-1;if(HEAP32[$0+2128>>2]){break label$5}$4=0;HEAP32[$3+108>>2]=0;label$81:{while(1){HEAP32[$3+208>>2]=0;$5=65536-$4|0;$4=($0+$4|0)+2204|0;label$83:{label$84:{$6=HEAP32[$3+204>>2];label$86:{if($6){$4=dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($6,$4,$5,$3+208|0);break label$86}$4=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4,$5,$3+208|0)}$4=($4|0)==-3?-101:$4;label$85:{if(($4|0)!=-101?$4:0){break label$85}label$88:{if(!HEAP32[$0+2160>>2]){break label$88}$5=dmTime__GetTime_28_29();$6=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]>($5-$6|0)){break label$88}$4=-3;break label$85}if(($4|0)==-101){break label$83}if(!$4){break label$84}}HEAP32[$0+2128>>2]=$4;$4=-1;break label$81}$4=HEAP32[$3+208>>2];$5=$4+HEAP32[$3+108>>2]|0;HEAP32[$3+108>>2]=$5;HEAP8[($0+$5|0)+2204|0]=0;label$89:{label$90:{$5=dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($13,$3+88|0,!$4,1992,1993,1994)+1|0;label$91:{label$92:{label$93:{if($5>>>0<=2){$4=-2;label$95:{switch($5-1|0){case 1:if(HEAP32[$3+208>>2]){break label$83}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,149449,150002,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,149449,150148,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,149449,150221,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,149449,150293,$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,149449,149743,$3+16|0);$4=-3;break label$91}__assert_fail(150040,149572,497,150042);abort()}__assert_fail(149700,149572,924,149731);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,148267,$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,150318)){$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,149912);label$112:{if($7){HEAP32[$3+48>>2]=$3+208;sscanf($5,150323,$3+48|0);HEAP32[$3+104>>2]=($7-$5|0)+2;$4=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$3+88|0,HEAP32[$3+208>>2],HEAP32[$0+2136>>2],1);if($4){break label$107}$4=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$3+88|0,2,1995,0);if($4){break label$107}if(HEAP32[$3+208>>2]){break label$112}$4=0;break label$107}if(($4|0)>=65536){$4=-2;break label$107}$4=65536-$4|0;$7=HEAP32[$3+204>>2];label$115:{if($7){$4=dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($7,$6,$4,$3+272|0);break label$115}$4=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$6,$4,$3+272|0)}$6=($4|0)==-3?-101:$4;if(($6|0)!=-101?$6:0){break label$111}if(HEAP32[$0+2160>>2]){$4=dmTime__GetTime_28_29();$7=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($4-$7|0)){break label$111}}if(($6|0)==-101){break label$112}if($6){break label$111}HEAP32[$3+108>>2]=HEAP32[$3+108>>2]+HEAP32[$3+272>>2]}$4=HEAP32[$3+108>>2];continue}break}$4=-1;break label$107}if(($4|0)==-1){break label$90}$4=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$3+88|0,HEAP32[$3+112>>2],HEAP32[$0+2136>>2],1)}$5=HEAP32[$3+188>>2];if(!$5){break label$91}dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$0+2192>>2],$5);HEAP32[$3+188>>2]=0}$5=HEAP32[$3+108>>2];if(!$5){break label$89}HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$3+100>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,149449,149805,$3);$4=-3;break label$5}__assert_fail(150326,149572,897,150358);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,149449,149608,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[282513]=150674;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[282513]=150674;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[282513]=150674;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[282513]=150674;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[282513]=150674;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+150688|0]<<1)|0)+13444>>1]=$4&255;$2=$2+1|0;if(($2|0)!=64){continue}break}$1=-65;break label$160}HEAP32[282513]=150674;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+150688|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[282513]=150674;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[147498]]($5)|0;$10=FUNCTION_TABLE[HEAP32[147499]]($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[145285];HEAP32[$4+176>>2]=HEAP32[145284];HEAP32[$4+180>>2]=$2;$2=HEAP32[145287];HEAP32[$4+184>>2]=HEAP32[145286];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[145288];HEAP32[$3+68>>2]=HEAP32[145289];HEAP32[$3+72>>2]=HEAP32[145290];HEAP32[$3+76>>2]=HEAP32[145291];HEAP32[$3+96>>2]=HEAP32[145292];HEAP32[$3+100>>2]=HEAP32[145293];HEAP32[$3+104>>2]=HEAP32[145294];HEAP32[$3+108>>2]=HEAP32[145295];$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,8517,$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,8541,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,8551,$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,8563,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,8571,$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[145297];HEAP32[$4+1152>>2]=HEAP32[145296];HEAP32[$4+1156>>2]=$8;$8=HEAP32[145299];HEAP32[$4+1160>>2]=HEAP32[145298];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[145288];HEAP32[$3+68>>2]=HEAP32[145289];HEAP32[$3+72>>2]=HEAP32[145290];HEAP32[$3+76>>2]=HEAP32[145291];$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?8582:8591;$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]=8599;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]=8606;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,8610,$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,8616,$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,8610,$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,8616,$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[145288];HEAP32[$3+68>>2]=HEAP32[145289];HEAP32[$3+72>>2]=HEAP32[145290];HEAP32[$3+76>>2]=HEAP32[145291];$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?8620:8631;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]=8641;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,8654,$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[145288];HEAP32[$3+68>>2]=HEAP32[145289];HEAP32[$3+72>>2]=HEAP32[145290];HEAP32[$3+76>>2]=HEAP32[145291];$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?8659:8669;$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]=8599;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]=8606;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?8678:8686;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[145301];$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[145300];$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[145300]|($2|0)==HEAP32[145301]?!(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,8693,$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,8610,$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,8616,$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+42504>>2];HEAP32[$4+696>>2]=HEAP32[$10+42488>>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[147578]]($6)|0;$8=FUNCTION_TABLE[HEAP32[147579]](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[10397];HEAP32[$7+400>>2]=HEAP32[10396];HEAP32[$7+404>>2]=$4;$4=HEAP32[10395];HEAP32[$7+392>>2]=HEAP32[10394];HEAP32[$7+396>>2]=$4;$4=HEAP32[10393];HEAP32[$7+384>>2]=HEAP32[10392];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(41965,42091,128,42010);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(41536,41143,1114,41521);abort()}__assert_fail(42246,42170,444,42321);abort()}__assert_fail(42060,41143,780,42076);abort()}HEAP32[$7>>2]=$10;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40073,42021,$7);__assert_fail(42045,41143,726,42047);abort()}__assert_fail(42333,42170,430,42010);abort()}__assert_fail(42386,42170,457,42405);abort()}__assert_fail(41487,41143,1072,41521);abort()}HEAP32[(Math_imul($35,752)+$34|0)+728>>2]=$43;global$0=$7+432|0;return}__assert_fail(42146,42170,484,42241);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,32854,$17+444|0);label$1:{if($18){HEAP32[$17+244>>2]=$18;HEAP32[$17+240>>2]=32854;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=32854;$18=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=288;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=289;HEAP32[$16+40>>2]=290;HEAP32[$16+36>>2]=0;HEAP32[$16+32>>2]=291;HEAP32[$16+28>>2]=292;HEAP32[$16+24>>2]=293;HEAP32[$16+20>>2]=294;HEAP32[$16+16>>2]=$7;HEAP32[$16>>2]=$18;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+68>>2]=295;HEAP32[$16+64>>2]=296;HEAP32[$16+60>>2]=297;HEAP32[$16+52>>2]=298;HEAP16[$16+92>>1]=100;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$7=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32964,$17+444|0);if($7){HEAP32[$17+228>>2]=$7;HEAP32[$17+224>>2]=32964;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=32964;$7=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=299;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=300;HEAP32[$16+40>>2]=301;HEAP32[$16+36>>2]=302;HEAP32[$16+32>>2]=303;HEAP32[$16+28>>2]=304;HEAP32[$16+24>>2]=305;HEAP32[$16+20>>2]=306;HEAP32[$16+16>>2]=$5;HEAP32[$16>>2]=$7;HEAP32[$16+84>>2]=307;HEAP32[$16+80>>2]=308;HEAP32[$16+72>>2]=309;HEAP32[$16+68>>2]=310;HEAP32[$16+64>>2]=311;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=312;HEAP16[$16+92>>1]=300;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$5=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32651,$17+444|0);if($5){HEAP32[$17+212>>2]=$5;HEAP32[$17+208>>2]=32651;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=32651;$5=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=0;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=313;HEAP32[$16+40>>2]=314;HEAP32[$16+36>>2]=0;HEAP32[$16+32>>2]=315;HEAP32[$16+28>>2]=316;HEAP32[$16+24>>2]=317;HEAP32[$16+20>>2]=318;HEAP32[$16+16>>2]=$3;HEAP32[$16>>2]=$5;HEAP32[$16+84>>2]=319;HEAP32[$16+80>>2]=320;HEAP32[$16+72>>2]=321;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=322;HEAP32[$16+60>>2]=323;HEAP32[$16+52>>2]=324;HEAP16[$16+92>>1]=400;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32998,$17+444|0);if($3){HEAP32[$17+196>>2]=$3;HEAP32[$17+192>>2]=32998;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=32998;$3=HEAP32[$17+444>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=325;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=326;HEAP32[$16+28>>2]=327;HEAP32[$16+24>>2]=328;HEAP32[$16+20>>2]=329;HEAP32[$16+16>>2]=$2;HEAP32[$16>>2]=$3;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+72>>2]=330;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=331;HEAP32[$16+56>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=332;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;HEAP16[$16+92>>1]=500;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32991,$17+444|0);if($3){HEAP32[$17+180>>2]=$3;HEAP32[$17+176>>2]=32991;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=32991;$3=HEAP32[$17+444>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=333;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=334;HEAP32[$16+28>>2]=335;HEAP32[$16+24>>2]=336;HEAP32[$16+20>>2]=337;HEAP32[$16+16>>2]=$15;HEAP32[$16>>2]=$3;HEAP32[$16+84>>2]=338;HEAP32[$16+80>>2]=339;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=340;HEAP32[$16+56>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=341;HEAP16[$16+92>>1]=600;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32701,$17+444|0);if($3){HEAP32[$17+164>>2]=$3;HEAP32[$17+160>>2]=32701;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=32701;$3=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=342;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=343;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=344;HEAP32[$16+28>>2]=345;HEAP32[$16+24>>2]=346;HEAP32[$16+20>>2]=347;HEAP32[$16+16>>2]=$11;HEAP32[$16>>2]=$3;HEAP32[$16+84>>2]=348;HEAP32[$16+80>>2]=349;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=350;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=351;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;HEAP16[$16+92>>1]=700;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32958,$17+444|0);if($3){HEAP32[$17+148>>2]=$3;HEAP32[$17+144>>2]=32958;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=32958;$3=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=352;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=353;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=354;HEAP32[$16+28>>2]=355;HEAP32[$16+24>>2]=356;HEAP32[$16+20>>2]=357;HEAP32[$16+16>>2]=$12;HEAP32[$16>>2]=$3;HEAP32[$16+84>>2]=358;HEAP32[$16+80>>2]=359;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=360;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=361;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;HEAP16[$16+92>>1]=725;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32929,$17+444|0);if($3){HEAP32[$17+132>>2]=$3;HEAP32[$17+128>>2]=32929;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=32929;$3=HEAP32[$17+444>>2];HEAP32[$16+32>>2]=362;HEAP32[$16+28>>2]=363;HEAP32[$16+24>>2]=364;HEAP32[$16+20>>2]=365;HEAP32[$16+16>>2]=0;HEAP32[$16>>2]=$3;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=0;HEAP32[$16+56>>2]=0;HEAP32[$16+44>>2]=0;HEAP32[$16+48>>2]=0;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=366;HEAP16[$16+92>>1]=750;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32938,$17+444|0);if($3){HEAP32[$17+116>>2]=$3;HEAP32[$17+112>>2]=32938;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=32938;$3=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=367;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=368;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=369;HEAP32[$16+28>>2]=370;HEAP32[$16+24>>2]=371;HEAP32[$16+20>>2]=372;HEAP32[$16+16>>2]=$4;HEAP32[$16>>2]=$3;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+72>>2]=373;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=374;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=375;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;HEAP16[$16+92>>1]=800;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32668,$17+444|0);if($3){HEAP32[$17+100>>2]=$3;HEAP32[$17+96>>2]=32668;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=32668;$3=HEAP32[$17+444>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=376;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=377;HEAP32[$16+28>>2]=378;HEAP32[$16+24>>2]=379;HEAP32[$16+20>>2]=380;HEAP32[$16+16>>2]=$8;HEAP32[$16>>2]=$3;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=381;HEAP32[$16+56>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=382;HEAP16[$16+92>>1]=900;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32632,$17+444|0);if($3){HEAP32[$17+84>>2]=$3;HEAP32[$17+80>>2]=32632;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=32632;$3=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=0;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=383;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=384;HEAP32[$16+28>>2]=385;HEAP32[$16+24>>2]=386;HEAP32[$16+20>>2]=387;HEAP32[$16+16>>2]=$9;HEAP32[$16>>2]=$3;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+52>>2]=388;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP16[$16+92>>1]=950;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,33038,$17+444|0);if($3){HEAP32[$17+68>>2]=$3;HEAP32[$17+64>>2]=33038;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=33038;$3=HEAP32[$17+444>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=389;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=390;HEAP32[$16+28>>2]=391;HEAP32[$16+24>>2]=392;HEAP32[$16+20>>2]=393;HEAP32[$16+16>>2]=$2;HEAP32[$16>>2]=$3;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=394;HEAP32[$16+56>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=395;HEAP16[$16+92>>1]=1e3;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$2=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,33068,$17+444|0);if($2){HEAP32[$17+52>>2]=$2;HEAP32[$17+48>>2]=33068;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=33068;$2=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=396;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=397;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=398;HEAP32[$16+28>>2]=399;HEAP32[$16+24>>2]=400;HEAP32[$16+20>>2]=401;HEAP32[$16+16>>2]=$6;HEAP32[$16>>2]=$2;HEAP32[$16+84>>2]=402;HEAP32[$16+80>>2]=403;HEAP32[$16+72>>2]=404;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=405;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=406;HEAP16[$16+92>>1]=1100;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$2=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32741,$17+444|0);if($2){HEAP32[$17+36>>2]=$2;HEAP32[$17+32>>2]=32741;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=32741;$2=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=407;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=408;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=409;HEAP32[$16+28>>2]=410;HEAP32[$16+24>>2]=411;HEAP32[$16+20>>2]=412;HEAP32[$16+16>>2]=$14;HEAP32[$16>>2]=$2;HEAP32[$16+84>>2]=413;HEAP32[$16+80>>2]=414;HEAP32[$16+72>>2]=415;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=416;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=417;HEAP16[$16+92>>1]=1200;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$2=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32708,$17+444|0);if($2){HEAP32[$17+20>>2]=$2;HEAP32[$17+16>>2]=32708;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=32708;$2=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=418;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=419;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=420;HEAP32[$16+28>>2]=421;HEAP32[$16+24>>2]=422;HEAP32[$16+20>>2]=423;HEAP32[$16+16>>2]=$10;HEAP32[$16>>2]=$2;HEAP32[$16+84>>2]=424;HEAP32[$16+80>>2]=425;HEAP32[$16+72>>2]=426;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=427;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=428;HEAP16[$16+92>>1]=1300;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$0=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,33031,$17+444|0);if($0){HEAP32[$17+4>>2]=$0;HEAP32[$17>>2]=33031;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32871,33137,$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]=33031;$0=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=429;HEAP32[$16+48>>2]=430;HEAP32[$16+44>>2]=431;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=432;HEAP32[$16+28>>2]=433;HEAP32[$16+24>>2]=434;HEAP32[$16+20>>2]=435;HEAP32[$16+16>>2]=$13;HEAP32[$16>>2]=$0;HEAP32[$16+84>>2]=436;HEAP32[$16+80>>2]=437;HEAP32[$16+72>>2]=438;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=439;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=440;HEAP16[$16+92>>1]=1400;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16)}global$0=$17+448|0;return $7}function deflate($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=-2;label$1:{label$2:{label$3:{if(!$0){break label$3}$2=HEAP32[$0+28>>2];if(!$2){break label$3}label$4:{if(!(!HEAP32[$0+12>>2]|(HEAP32[$0+4>>2]?!HEAP32[$0>>2]:0))){$3=HEAP32[$2+4>>2];break label$4}HEAP32[$0+24>>2]=HEAP32[144640];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)+196128|0]<<2|1024)+$2|0;HEAP16[$1+152>>1]=HEAPU16[$1+152>>1]+1;$1=((HEAPU8[195616]<<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)+578352|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[144643];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[282513]=151258;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[282513]=151258;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[282513]=151258;break label$4}if(($9|0)!=13){HEAP32[282513]=151258;break label$4}$1=stbi__get32be_28stbi__context__29($2);HEAP32[$2>>2]=$1;if($1>>>0>=16777217){HEAP32[282513]=151270;break label$4}$1=stbi__get32be_28stbi__context__29($2);HEAP32[$2+4>>2]=$1;if($1>>>0>=16777217){HEAP32[282513]=151270;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[282513]=151298;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[282513]=151258;break label$4}if(($3&255)==3){$16=3;$12=3;if(HEAP32[$0+16>>2]!=16){break label$6}HEAP32[282513]=151258;break label$4}if(!($16&1)){break label$6}HEAP32[282513]=151258;break label$4}if($3){HEAP32[282513]=151258;break label$4}if($9>>>0>=769){HEAP32[282513]=151258;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[282513]=151258;break label$4}if($12){if(!$15){HEAP32[282513]=151258;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[282513]=151258;break label$4}if(($9|0)!=$1<<1){HEAP32[282513]=151258;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]+151337|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[282513]=151258;break label$4}if(!(!$12|$15)){HEAP32[282513]=151258;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[282513]=151258;break label$1}$5=HEAP32[$0+4>>2];if(!$5){HEAP32[282513]=151258;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+151424>>2];$17=HEAP32[$1+151488>>2];$13=(HEAP32[$6+4>>2]+($21^-1)|0)+$17|0;$8=($13>>>0)/($17>>>0)|0;$18=HEAP32[$1+151456>>2];$22=HEAP32[$1+151392>>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[282516]|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(151719,150597,4702,151737);abort()}if(!HEAP32[282515]){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[282513]=151258;break label$4}if(!($1&536870912)){HEAP32[282513]=151346;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[282513]=151258;break label$4}HEAP32[282513]=151258;break label$4}HEAP32[282513]=150876;break label$1}dlfree($11);break label$4}__assert_fail(151638,150597,4621,151663);abort()}__assert_fail(151638,150597,4596,151692);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[282513]=150876;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[282513]=151258;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[282513]=151258;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[282513]=151258;break label$4}label$171:{$1=HEAP32[$2>>2];if($1){$4=HEAP32[$2+4>>2];if($4){break label$171}}HEAP32[282513]=151258;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[282513]=150850;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[282513]=151258;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,123551,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]=123526;HEAP32[$6+148>>2]=$4;HEAP32[$6+144>>2]=$6+208;luaO_pushfstring($2,123503,$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]=123686;HEAP32[$6+68>>2]=$3;HEAP32[$6+64>>2]=$6+208;$2=luaO_pushfstring($2,123503,$6- -64|0);$3=HEAP32[$0+52>>2];HEAP32[$6+52>>2]=123485;HEAP32[$6+48>>2]=$2;luaO_pushfstring($3,123513,$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,123686,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]=123526;HEAP32[$6+132>>2]=$4;HEAP32[$6+128>>2]=$6+208;luaO_pushfstring($2,123503,$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]=123526;HEAP32[$6+36>>2]=$4;HEAP32[$6+32>>2]=$6+208;luaO_pushfstring($2,123503,$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,123704,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]=123526;HEAP32[$6+84>>2]=$5;HEAP32[$6+80>>2]=$6+208;luaO_pushfstring($4,123503,$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]=123526;HEAP32[$6+100>>2]=$4;HEAP32[$6+96>>2]=$6+208;luaO_pushfstring($2,123503,$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]=123526;HEAP32[$6+116>>2]=$4;HEAP32[$6+112>>2]=$6+208;luaO_pushfstring($2,123503,$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]=123526;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$6+208;luaO_pushfstring($2,123503,$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]=123526;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=$6+208;luaO_pushfstring($2,123503,$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]=123526;HEAP32[$6+196>>2]=$4;HEAP32[$6+192>>2]=$6+208;luaO_pushfstring($3,123503,$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]=123526;HEAP32[$6+180>>2]=$4;HEAP32[$6+176>>2]=$6+208;luaO_pushfstring($2,123503,$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]=123526;HEAP32[$6+164>>2]=$4;HEAP32[$6+160>>2]=$6+208;luaO_pushfstring($2,123503,$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(213299,213246,1478,213320);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,10746,11826,$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[131167]){dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($7,$3);break label$3}if(($4|0)==HEAP32[131168]){$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[131169]){$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[131224];$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[131224]+4>>2];HEAP32[$2+68>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10746,11908,$2- -64|0);break label$3}if(($4|0)!=HEAP32[131246]){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,10746,11951,$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,10746,11996,$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[581596]&1){break label$31}if(!__cxa_guard_acquire(581596)){break label$31}if(HEAPU8[1130511]){$6=dmProfile__AllocateScope_28char_20const__29(10972)}else{$6=-1}HEAP32[145398]=$6;__cxa_guard_release(581596)}$22=$22+160|0;label$33:{if(HEAP8[581604]&1){break label$33}if(!__cxa_guard_acquire(581604)){break label$33}if(HEAPU8[1130511]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12161,17)}else{$6=0}HEAP32[145400]=$6;__cxa_guard_release(581604)}$6=$18?$22:0;$22=HEAP32[145398];label$35:{if(($22|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+224|0,$22,12161,HEAP32[145400]);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(16080,13474,499,16020);abort()}__assert_fail(11424,10619,2268,12136);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,10746,12050,$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[581580]&1){break label$45}if(!__cxa_guard_acquire(581580)){break label$45}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(10972)}else{$4=-1}HEAP32[145394]=$4;__cxa_guard_release(581580)}$9=$9+160|0;$18=0-$18|0;label$47:{if(HEAP8[581588]&1){break label$47}if(!__cxa_guard_acquire(581588)){break label$47}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12161,17)}else{$4=0}HEAP32[145396]=$4;__cxa_guard_release(581588)}$4=$9&$18;$9=HEAP32[145394];label$49:{if(($9|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+224|0,$9,12161,HEAP32[145396]);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,10746,12179,0)}global$0=$2+416|0;return}__assert_fail(11424,10619,2221,12136);abort()}__assert_fail(15889,13474,430,14698);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[591656]&1){break label$15}if(!__cxa_guard_acquire(591656)){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(591656)}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;$13=591048;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11+48|0)}HEAP32[$24+104>>2]=$13;$13=$7;if(!$26){label$17:{if(HEAP8[591656]&1){break label$17}if(!__cxa_guard_acquire(591656)){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(591656)}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;$13=591048;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[1120652]&1){break label$1}if(!__cxa_guard_acquire(1120652)){break label$1}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(129993)}else{$2=-1}HEAP32[280162]=$2;__cxa_guard_release(1120652)}label$3:{if(HEAP8[1120660]&1){break label$3}if(!__cxa_guard_acquire(1120660)){break label$3}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(129999,13)}else{$2=0}HEAP32[280164]=$2;__cxa_guard_release(1120660)}$2=HEAP32[280162];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($18+16|0,$2,129999,HEAP32[280164]);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)+1119632>>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)+1120144>>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,129939,130013,$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(130065,130136,743,129999);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[310280];$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+1241168>>2];$0=$1+8|0;$3=HEAP32[$1+8>>2];$4=$4+1241160|0;label$14:{if(($3|0)==($4|0)){HEAP32[310280]=__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[310282];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+1241168>>2];$0=HEAP32[$1+8>>2];$3=$3+1241160|0;label$17:{if(($0|0)==($3|0)){$5=__wasm_rotl_i32(-2,$2)&$5;HEAP32[310280]=$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)+1241160|0;$3=HEAP32[310285];$2=1<<$2;label$20:{if(!($2&$5)){HEAP32[310280]=$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[310285]=$7;HEAP32[310282]=$4;break label$1}$10=HEAP32[310281];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)+1241424>>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[310281];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)+1241424>>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)+1241424>>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[310282]-$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[310282];if($1>>>0>=$6>>>0){$0=HEAP32[310285];$2=$1-$6|0;label$45:{if($2>>>0>=16){HEAP32[310282]=$2;$3=$0+$6|0;HEAP32[310285]=$3;HEAP32[$3+4>>2]=$2|1;HEAP32[$0+$1>>2]=$2;HEAP32[$0+4>>2]=$6|3;break label$45}HEAP32[310285]=0;HEAP32[310282]=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[310283];if($3>>>0>$6>>>0){$1=$3-$6|0;HEAP32[310283]=$1;$0=HEAP32[310286];$2=$0+$6|0;HEAP32[310286]=$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[310398]){$1=HEAP32[310400]}else{HEAP32[310401]=-1;HEAP32[310402]=-1;HEAP32[310399]=4096;HEAP32[310400]=4096;HEAP32[310398]=$11+12&-16^1431655768;HEAP32[310403]=0;HEAP32[310391]=0;$1=4096}$5=$2+$1|0;$7=0-$1|0;$2=$5&$7;if($2>>>0<=$6>>>0){break label$1}$1=HEAP32[310390];if($1){$8=HEAP32[310388];$9=$8+$2|0;if($9>>>0<=$8>>>0|$9>>>0>$1>>>0){break label$1}}if(HEAPU8[1241564]&4){break label$6}label$51:{label$52:{$1=HEAP32[310286];if($1){$0=1241568;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[310399];$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[310390];if($0){$3=HEAP32[310388];$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[310400];$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[310391]=HEAP32[310391]|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[310388]+$5|0;HEAP32[310388]=$0;if($0>>>0>HEAPU32[310389]){HEAP32[310389]=$0}label$62:{label$63:{label$64:{$2=HEAP32[310286];if($2){$0=1241568;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[310284];if(!($1>>>0>=$0>>>0?$0:0)){HEAP32[310284]=$1}$0=0;HEAP32[310393]=$5;HEAP32[310392]=$1;HEAP32[310288]=-1;HEAP32[310289]=HEAP32[310398];HEAP32[310395]=0;while(1){$2=$0<<3;$3=$2+1241160|0;HEAP32[$2+1241168>>2]=$3;HEAP32[$2+1241172>>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[310283]=$3;$2=$1+$2|0;HEAP32[310286]=$2;HEAP32[$2+4>>2]=$3|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[310287]=HEAP32[310402];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[310286]=$1;$3=HEAP32[310283]+$5|0;$0=$3-$0|0;HEAP32[310283]=$0;HEAP32[$1+4>>2]=$0|1;HEAP32[($2+$3|0)+4>>2]=40;HEAP32[310287]=HEAP32[310402];break label$62}$4=HEAP32[310284];if($1>>>0<$4>>>0){HEAP32[310284]=$1;$4=0}$3=$1+$5|0;$0=1241568;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=1241568;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[310286]=$7;$0=HEAP32[310283]+$0|0;HEAP32[310283]=$0;HEAP32[$7+4>>2]=$0|1;break label$71}if(HEAP32[310285]==($1|0)){HEAP32[310285]=$7;$0=HEAP32[310282]+$0|0;HEAP32[310282]=$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[310280]=HEAP32[310280]&__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)+1241424|0;label$91:{if(HEAP32[$3>>2]==($1|0)){HEAP32[$3>>2]=$5;if($5){break label$91}HEAP32[310281]=HEAP32[310281]&__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)+1241160|0;$2=HEAP32[310280];$1=1<<$1;label$95:{if(!($2&$1)){HEAP32[310280]=$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)+1241424|0;$3=HEAP32[310281];$4=1<<$1;label$98:{if(!($3&$4)){HEAP32[310281]=$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[310283]=$7;$3=$1+$3|0;HEAP32[310286]=$3;HEAP32[$3+4>>2]=$7|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[310287]=HEAP32[310402];$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[310395];HEAP32[$3+16>>2]=HEAP32[310394];HEAP32[$3+20>>2]=$0;$0=HEAP32[310393];HEAP32[$3+8>>2]=HEAP32[310392];HEAP32[$3+12>>2]=$0;HEAP32[310394]=$3+8;HEAP32[310393]=$5;HEAP32[310392]=$1;HEAP32[310395]=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)+1241160|0;$3=HEAP32[310280];$1=1<<$1;label$103:{if(!($3&$1)){HEAP32[310280]=$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)+1241424|0;$3=HEAP32[310281];$5=1<<$0;label$106:{if(!($3&$5)){HEAP32[310281]=$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[310283];if($0>>>0<=$6>>>0){break label$4}$1=$0-$6|0;HEAP32[310283]=$1;$0=HEAP32[310286];$2=$0+$6|0;HEAP32[310286]=$2;HEAP32[$2+4>>2]=$1|1;HEAP32[$0+4>>2]=$6|3;$0=$0+8|0;break label$1}HEAP32[310225]=48;$0=0;break label$1}label$109:{if(!$7){break label$109}$0=HEAP32[$4+28>>2];$3=($0<<2)+1241424|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[310281]=$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)+1241160|0;$2=HEAP32[310280];$1=1<<$1;label$116:{if(!($2&$1)){HEAP32[310280]=$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)+1241424|0;label$119:{$6=1<<$0;label$120:{if(!($6&$8)){HEAP32[310281]=$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)+1241424|0;label$124:{if(HEAP32[$2>>2]==($1|0)){HEAP32[$2>>2]=$4;if($4){break label$124}HEAP32[310281]=__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)+1241160|0;$4=HEAP32[310285];$2=1<<$2;label$130:{if(!($2&$5)){HEAP32[310280]=$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[310285]=$6;HEAP32[310282]=$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[1237620]&1){break label$1}if(!__cxa_guard_acquire(1237620)){break label$1}if(HEAPU8[1130511]){$3=dmProfile__AllocateScope_28char_20const__29(211918)}else{$3=-1}HEAP32[309404]=$3;__cxa_guard_release(1237620)}label$3:{if(HEAP8[1237628]&1){break label$3}if(!__cxa_guard_acquire(1237628)){break label$3}if(HEAPU8[1130511]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(211924,6)}else{$3=0}HEAP32[309406]=$3;__cxa_guard_release(1237628)}$2=HEAP32[309404];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+48|0,$2,211924,HEAP32[309406]);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[309378];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[1237636]&1){break label$20}if(!__cxa_guard_acquire(1237636)){break label$20}if(HEAPU8[1130511]){$3=dmProfile__AllocateScope_28char_20const__29(211918)}else{$3=-1}HEAP32[309408]=$3;__cxa_guard_release(1237636)}label$22:{if(HEAP8[1237644]&1){break label$22}if(!__cxa_guard_acquire(1237644)){break label$22}if(HEAPU8[1130511]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(211931,12)}else{$3=0}HEAP32[309410]=$3;__cxa_guard_release(1237644)}$2=HEAP32[309408];label$24:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5- -64|0,$2,211931,HEAP32[309410]);break label$24}HEAP32[$5+64>>2]=0}$15=HEAP32[309378];$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[309378];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,211414,211944,$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,211414,212019,$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[309378];$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[309376];$21=HEAP32[309377];$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,211414,212129,$5+32|0);HEAP8[$11+60|0]=HEAPU8[$11+60|0]&251;break label$39}if($4){label$61:{if(HEAP8[1237652]&1){break label$61}if(!__cxa_guard_acquire(1237652)){break label$61}if(HEAPU8[1130511]){$3=dmProfile__AllocateScope_28char_20const__29(211918)}else{$3=-1}HEAP32[309412]=$3;__cxa_guard_release(1237652)}label$63:{if(HEAP8[1237660]&1){break label$63}if(!__cxa_guard_acquire(1237660)){break label$63}if(HEAPU8[1130511]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(212167,3)}else{$3=0}HEAP32[309414]=$3;__cxa_guard_release(1237660)}$1=HEAP32[309412];label$65:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+96|0,$1,212167,HEAP32[309414]);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[309378];$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,211414,212171,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+1237568|0)+4>>2]|($21|0)!=HEAP32[$1+1237568>>2]){$7=$7+1|0;continue}else{$3=$1+1237576|0;break label$73}}}while(1){$1=Math_imul($7,12);if(!(($21|0)==HEAP32[$1+1237520>>2]?($26|0)==HEAP32[($1+1237520|0)+4>>2]:0)){$7=$7+1|0;continue}break}$3=$1+1237528|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(212095,211739,1150,212117);abort()}__assert_fail(212095,211739,1173,212117);abort()}__assert_fail(212193,211739,1028,212210);abort()}if(HEAP32[$5+64>>2]){dmProfile__ProfileScope__EndScope_28_29($5- -64|0)}label$83:{if(HEAP8[1237668]&1){break label$83}if(!__cxa_guard_acquire(1237668)){break label$83}if(HEAPU8[1130511]){$3=dmProfile__AllocateScope_28char_20const__29(211918)}else{$3=-1}HEAP32[309416]=$3;__cxa_guard_release(1237668)}label$85:{if(HEAP8[1237676]&1){break label$85}if(!__cxa_guard_acquire(1237676)){break label$85}if(HEAPU8[1130511]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(212222,6)}else{$3=0}HEAP32[309418]=$3;__cxa_guard_release(1237676)}$2=HEAP32[309416];label$87:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+96|0,$2,212222,HEAP32[309418]);break label$87}HEAP32[$5+96>>2]=0}$2=HEAP32[309378];$14=HEAP32[((HEAPU16[$2+33944>>1]<<2)+$2|0)+33920>>2];$4=HEAP32[$2+33912>>2];$1=HEAP32[$2+84>>2];$7=HEAP32[309376];$11=HEAP32[309377];$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(212503,212304,430,212514);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[590616]&1){break label$1}if(!__cxa_guard_acquire(590616)){break label$1}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(80422)}else{$2=-1}HEAP32[147653]=$2;__cxa_guard_release(590616)}label$3:{if(HEAP8[590624]&1){break label$3}if(!__cxa_guard_acquire(590624)){break label$3}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(82992,10)}else{$2=0}HEAP32[147655]=$2;__cxa_guard_release(590624)}$2=HEAP32[147653];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$2,82992,HEAP32[147655]);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,79485,83063,0);break label$18}$3=HEAP32[HEAP32[147612]+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[147612]+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[147612]+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[147574]]($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[147612]+96|0]&8)){break label$20}$3=glGetError()|0;if(!$3){break label$46}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83171,2283);__assert_fail(79614,79529,2283,83171);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(79614,79529,2343,83171);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[147612]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83171,2369);__assert_fail(79614,79529,2369,83171);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[147612]+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[147612]+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[147612]+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[147612]+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[147612]+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[147612]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83171,2384);__assert_fail(79614,79529,2384,83171);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[147612]+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[147612]+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[147612]+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[147612]+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[147612]+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[147612]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83171,2397);__assert_fail(79614,79529,2397,83171);abort()}__assert_fail(79614,79529,2401,83171);abort()}$3=33777;break label$20}if($4&127936){break label$20}}__assert_fail(79614,79529,2458,83171);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79485,83003,0);break label$18}__assert_fail(83125,79529,2199,83171);abort()}__assert_fail(83188,79529,2200,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83171,2221);__assert_fail(79614,79529,2221,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83171,2227);__assert_fail(79614,79529,2227,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83171,2374);__assert_fail(79614,79529,2374,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83171,2376);__assert_fail(79614,79529,2376,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83171,2378);__assert_fail(79614,79529,2378,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83171,2380);__assert_fail(79614,79529,2380,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83171,2382);__assert_fail(79614,79529,2382,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83171,2387);__assert_fail(79614,79529,2387,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83171,2389);__assert_fail(79614,79529,2389,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83171,2391);__assert_fail(79614,79529,2391,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83171,2393);__assert_fail(79614,79529,2393,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83171,2395);__assert_fail(79614,79529,2395,83171);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[147612]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83171,2421);__assert_fail(79614,79529,2421,83171);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[147612]+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[147612]+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[147612]+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[147612]+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[147612]+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[147612]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83171,2436);__assert_fail(79614,79529,2436,83171);abort()}glCompressedTexImage2D(34069,$4|0,$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0|0);if(HEAPU8[HEAP32[147612]+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[147612]+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[147612]+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[147612]+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[147612]+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[147612]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83171,2449);__assert_fail(79614,79529,2449,83171);abort()}__assert_fail(79614,79529,2452,83171);abort()}glBindTexture($9|0,0);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$7}}if(!$8){break label$18}glPixelStorei(3317,4);if(!(HEAPU8[HEAP32[147612]+96|0]&8)){break label$18}$0=glGetError()|0;if(!$0){break label$18}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83171,2468);__assert_fail(79614,79529,2468,83171);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,83171,2426);__assert_fail(79614,79529,2426,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83171,2428);__assert_fail(79614,79529,2428,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83171,2430);__assert_fail(79614,79529,2430,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83171,2432);__assert_fail(79614,79529,2432,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83171,2434);__assert_fail(79614,79529,2434,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83171,2439);__assert_fail(79614,79529,2439,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83171,2441);__assert_fail(79614,79529,2441,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83171,2443);__assert_fail(79614,79529,2443,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83171,2445);__assert_fail(79614,79529,2445,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83171,2447);__assert_fail(79614,79529,2447,83171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83171,2463);__assert_fail(79614,79529,2463,83171);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[1120700]&1){break label$1}if(!__cxa_guard_acquire(1120700)){break label$1}if(HEAPU8[1130511]){$12=dmProfile__AllocateScope_28char_20const__29(131116)}else{$12=-1}HEAP32[280174]=$12;__cxa_guard_release(1120700)}label$3:{if(HEAP8[1120708]&1){break label$3}if(!__cxa_guard_acquire(1120708)){break label$3}if(HEAPU8[1130511]){$12=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131125,18)}else{$12=0}HEAP32[280176]=$12;__cxa_guard_release(1120708)}$12=HEAP32[280174];label$5:{if(($12|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($21+16|0,$12,131125,HEAP32[280176]);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,130961,131658,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[1120836]&1){break label$17}if(!__cxa_guard_acquire(1120836)){break label$17}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(131116)}else{$2=-1}HEAP32[280208]=$2;__cxa_guard_release(1120836)}label$19:{if(HEAP8[1120844]&1){break label$19}if(!__cxa_guard_acquire(1120844)){break label$19}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131990,16)}else{$2=0}HEAP32[280210]=$2;__cxa_guard_release(1120844)}$2=HEAP32[280208];label$21:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($21+32|0,$2,131990,HEAP32[280210]);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:132112;$72=Math_fround($1*Math_fround(.5));$2=($2|0)!=0;$25=Math_imul($16?$2|2:$2,24)+132016|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(131597,131609,240,131647);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?132144:HEAP32[138659];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,130961,132167,$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(132274,131381,430,131647);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[282624];HEAPF32[HEAP32[$0+12>>2]+24>>2]=HEAPF32[282625];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&223|(HEAPU8[1130508]?32:0);HEAP8[$0+268|0]=HEAPU8[$0+268|0]&191|(HEAPU8[1130509]?64:0);dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29($1,$0,0,66);dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29($1,$0,0,67);dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29($1,$0,68);$1=HEAP32[$0+100>>2];label$5:{if(!$1){break label$5}$2=HEAP32[145300];$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(8697,8708,430,8779);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(8865,8708,457,8884);abort()}__assert_fail(8892,8708,484,8476);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(8790,8708,444,8126);abort()}__assert_fail(8295,8302,137,8476);abort()}__assert_fail(8481,8302,138,8476);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[590816]&1){break label$2}if(!__cxa_guard_acquire(590816)){break label$2}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(86065)}else{$2=-1}HEAP32[147703]=$2;__cxa_guard_release(590816)}label$4:{if(HEAP8[590824]&1){break label$4}if(!__cxa_guard_acquire(590824)){break label$4}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(86073,14)}else{$2=0}HEAP32[147705]=$2;__cxa_guard_release(590824)}$2=HEAP32[147703];label$6:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$2,86073,HEAP32[147705]);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[590832]&1){break label$16}if(!__cxa_guard_acquire(590832)){break label$16}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(86065)}else{$2=-1}HEAP32[147707]=$2;__cxa_guard_release(590832)}label$18:{if(HEAP8[590840]&1){break label$18}if(!__cxa_guard_acquire(590840)){break label$18}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(86088,14)}else{$2=0}HEAP32[147709]=$2;__cxa_guard_release(590840)}$2=HEAP32[147707];label$20:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3- -64|0,$2,86088,HEAP32[147709]);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[590848]&1){break label$24}if(!__cxa_guard_acquire(590848)){break label$24}if(HEAPU8[1130511]){$5=dmProfile__AllocateScope_28char_20const__29(86065)}else{$5=-1}HEAP32[147711]=$5;__cxa_guard_release(590848)}label$26:{if(HEAP8[590856]&1){break label$26}if(!__cxa_guard_acquire(590856)){break label$26}if(HEAPU8[1130511]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(86103,8)}else{$5=0}HEAP32[147713]=$5;__cxa_guard_release(590856)}$6=HEAP32[147711];label$28:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+256|0,$6,86103,HEAP32[147713]);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,85862,86112,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]=541236;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(86701,86618,430,86712);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[590864]&1){break label$37}if(!__cxa_guard_acquire(590864)){break label$37}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(86065)}else{$2=-1}HEAP32[147715]=$2;__cxa_guard_release(590864)}label$39:{if(HEAP8[590872]&1){break label$39}if(!__cxa_guard_acquire(590872)){break label$39}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(86171,18)}else{$2=0}HEAP32[147717]=$2;__cxa_guard_release(590872)}$2=HEAP32[147715];label$41:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$2,86171,HEAP32[147717]);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[590912]&1){break label$56}if(!__cxa_guard_acquire(590912)){break label$56}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(86065)}else{$2=-1}HEAP32[147727]=$2;__cxa_guard_release(590912)}label$58:{if(HEAP8[590920]&1){break label$58}if(!__cxa_guard_acquire(590920)){break label$58}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(86526,16)}else{$2=0}HEAP32[147729]=$2;__cxa_guard_release(590920)}$2=HEAP32[147727];label$60:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$2,86526,HEAP32[147729]);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(97361,97189,642,97412);abort()}__assert_fail(97421,97189,677,97412);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(97421,97603,722,97638);abort()}__assert_fail(97465,97494,54,97533);abort()}__assert_fail(97537,97494,62,97533);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[147954]=HEAP32[147954]+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[147953]=HEAP32[147953]+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[282513]=150767;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[282513]=150805;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+150847|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[282513]=150876;$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[282513]=150876;$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[282513]=150850}return $5}HEAP32[282513]=150674;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[594472]&1){break label$1}if(!__cxa_guard_acquire(594472)){break label$1}if(HEAPU8[1130511]){$3=dmProfile__AllocateScope_28char_20const__29(100708)}else{$3=-1}HEAP32[148617]=$3;__cxa_guard_release(594472)}label$3:{if(HEAP8[594480]&1){break label$3}if(!__cxa_guard_acquire(594480)){break label$3}if(HEAPU8[1130511]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(100715,14)}else{$3=0}HEAP32[148619]=$3;__cxa_guard_release(594480)}$3=HEAP32[148617];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+24|0,$3,100715,HEAP32[148619]);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[594504]&1){break label$10}if(!__cxa_guard_acquire(594504)){break label$10}if(HEAPU8[1130511]){$3=dmProfile__AllocateScope_28char_20const__29(100708)}else{$3=-1}HEAP32[148625]=$3;__cxa_guard_release(594504)}label$12:{if(HEAP8[594512]&1){break label$12}if(!__cxa_guard_acquire(594512)){break label$12}if(HEAPU8[1130511]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(100922,14)}else{$3=0}HEAP32[148627]=$3;__cxa_guard_release(594512)}$3=HEAP32[148625];label$14:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$3,100922,HEAP32[148627]);break label$14}HEAP32[$6>>2]=0}$3=HEAP32[$0+3716>>2];if(($3|0)!=HEAP32[$0+3720>>2]){$5=HEAP32[$0+3784>>2];$9=HEAP32[$0+3780>>2];HEAP32[$6+40>>2]=$3;$4=$5-$9|0;$3=$4>>2;label$17:{if(($4|0)<=512){void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($9,$5,$6+40|0,$3,0,0);break label$17}$4=($3|0)<536870911?$3:536870911;label$19:{while(1){$8=operator_20new_28unsigned_20long_29($4<<2);if($8){break label$19}$4=$4>>>1|0;if($4){continue}break}void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($9,$5,$6+40|0,$3,0,0);break label$17}void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($9,$5,$6+40|0,$3,$8,$4);dlfree($8)}$3=HEAP32[$0+3716>>2];HEAP32[$6+40>>2]=$3;$4=HEAP32[$0+3780>>2];dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($4,0,HEAP32[$0+3784>>2]-$4>>2,$3,$6+40|0,$0,1393)}if(!HEAP32[$6>>2]){break label$9}dmProfile__ProfileScope__EndScope_28_29($6)}label$21:{if(HEAP8[594520]&1){break label$21}if(!__cxa_guard_acquire(594520)){break label$21}if(HEAPU8[1130511]){$3=dmProfile__AllocateScope_28char_20const__29(100708)}else{$3=-1}HEAP32[148629]=$3;__cxa_guard_release(594520)}label$23:{if(HEAP8[594528]&1){break label$23}if(!__cxa_guard_acquire(594528)){break label$23}if(HEAPU8[1130511]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(101124,14)}else{$3=0}HEAP32[148631]=$3;__cxa_guard_release(594528)}$3=HEAP32[148629];label$25:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$3,101124,HEAP32[148631]);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(101139,101012,457,101158);abort()}__assert_fail(101095,101012,484,101119);abort()}if(HEAP32[$6>>2]){dmProfile__ProfileScope__EndScope_28_29($6)}label$45:{if(HEAP32[$14>>2]!=HEAP32[$18>>2]){label$47:{if(HEAP8[594488]&1){break label$47}if(!__cxa_guard_acquire(594488)){break label$47}if(HEAPU8[1130511]){$3=dmProfile__AllocateScope_28char_20const__29(100708)}else{$3=-1}HEAP32[148621]=$3;__cxa_guard_release(594488)}label$49:{if(HEAP8[594496]&1){break label$49}if(!__cxa_guard_acquire(594496)){break label$49}if(HEAPU8[1130511]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(100730,19)}else{$3=0}HEAP32[148623]=$3;__cxa_guard_release(594496)}$3=HEAP32[148621];label$51:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$3,100730,HEAP32[148623]);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(100750,100397,584,100715);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(100937,101012,444,101083);abort()}__assert_fail(101166,101012,430,101177);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,147628,147633,$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,147628,147713,$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]=147756;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+96|0,1024,147750,$4- -64|0);$9=fopen($4+96|0,147762);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,147628,147765,$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,147628,147811,$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,147628,148703,$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(148937,148960,109,148856);abort()}__assert_fail(148985,149060,444,148856);abort()}__assert_fail(149086,149060,457,149105);abort()}__assert_fail(149113,149060,430,149124);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,124417)}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,123855,$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,123855,$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,123855,$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,123869,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,124417)}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,123855,$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,124340,11),0);new_localvar($0,luaX_newstring($0,124352,11),1);new_localvar($0,luaX_newstring($0,124364,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,123855,$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,123855,$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,124319);break label$68}$8=HEAP32[$0+48>>2];$9=HEAP32[$8+36>>2];new_localvar($0,luaX_newstring($0,124375,15),0);$3=1;new_localvar($0,luaX_newstring($0,124391,11),1);new_localvar($0,luaX_newstring($0,124403,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,123855,$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,123855,$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,123855,$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]=542316;HEAP32[$8+628>>2]=HEAP32[$6+4>>2];HEAP8[$8+436|0]=0;HEAP32[$8+412>>2]=953267991;HEAP32[$8+16>>2]=544484;$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]=544416;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]=542412;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]=542436;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(87455);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]=542460;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[310225]=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[310225]=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[310225]=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)+218912>>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)+218840>>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)+218912>>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)+218864>>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[310225]=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[585036]&1){break label$11}if(!__cxa_guard_acquire(585036)){break label$11}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(44434)}else{$0=-1}HEAP32[146258]=$0;__cxa_guard_release(585036)}label$13:{if(HEAP8[585044]&1){break label$13}if(!__cxa_guard_acquire(585044)){break label$13}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44636,11)}else{$0=0}HEAP32[146260]=$0;__cxa_guard_release(585044)}$0=HEAP32[146258];label$15:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+16|0,$0,44636,HEAP32[146260]);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[585052]&1){break label$18}if(!__cxa_guard_acquire(585052)){break label$18}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(44434)}else{$0=-1}HEAP32[146262]=$0;__cxa_guard_release(585052)}label$20:{if(HEAP8[585060]&1){break label$20}if(!__cxa_guard_acquire(585060)){break label$20}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44648,16)}else{$0=0}HEAP32[146264]=$0;__cxa_guard_release(585060)}$0=HEAP32[146262];label$22:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+104|0,$0,44648,HEAP32[146264]);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(44665,44479,452,44677);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(44473,44479,629,44519);abort()}label$29:{if(HEAP8[585028]&1){break label$29}if(!__cxa_guard_acquire(585028)){break label$29}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(44456)}else{$0=-1}HEAP32[146256]=$0;__cxa_guard_release(585028)}$0=HEAP32[146256];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(44473,44479,600,44636);abort()}label$31:{if(HEAP8[585068]&1){break label$31}if(!__cxa_guard_acquire(585068)){break label$31}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(44434)}else{$0=-1}HEAP32[146266]=$0;__cxa_guard_release(585068)}label$33:{if(HEAP8[585076]&1){break label$33}if(!__cxa_guard_acquire(585076)){break label$33}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(45034,16)}else{$0=0}HEAP32[146268]=$0;__cxa_guard_release(585076)}$0=HEAP32[146266];label$35:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+32|0,$0,45034,HEAP32[146268]);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[147509]]($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(45051,44479,568,45076);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,44272,44696,$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[147509]]($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(44538,44557,457,44628);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]=124849;HEAP32[$2+624>>2]=$3;luaO_pushfstring($7,124821,$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]=124806;HEAP32[$2+608>>2]=$3;luaO_pushfstring($6,124821,$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]=124806;HEAP32[$2+592>>2]=$6;luaO_pushfstring($8,124821,$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]=124806;HEAP32[$2+576>>2]=$1;luaO_pushfstring($3,124821,$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]=124872;HEAP32[$2+560>>2]=$1;luaO_pushfstring($6,124821,$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]=124806;HEAP32[$2+544>>2]=$1;luaO_pushfstring($3,124821,$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]=124872;HEAP32[$2+528>>2]=$1;luaO_pushfstring($6,124821,$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]=124806;HEAP32[$2+512>>2]=$1;luaO_pushfstring($3,124821,$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]=124806;HEAP32[$2+496>>2]=$1;luaO_pushfstring($3,124821,$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]=124806;HEAP32[$2+480>>2]=$1;luaO_pushfstring($3,124821,$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]=124806;HEAP32[$2+464>>2]=$1;luaO_pushfstring($3,124821,$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]=124806;HEAP32[$2+448>>2]=$1;luaO_pushfstring($3,124821,$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]=124872;HEAP32[$2+432>>2]=$1;luaO_pushfstring($3,124821,$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]=124806;HEAP32[$2+416>>2]=$1;luaO_pushfstring($3,124821,$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]=124806;HEAP32[$2+400>>2]=$1;luaO_pushfstring($3,124821,$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]=124872;HEAP32[$2+384>>2]=$1;luaO_pushfstring($3,124821,$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]=124806;HEAP32[$2+368>>2]=$3;luaO_pushfstring($6,124821,$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]=124806;HEAP32[$2+304>>2]=$1;luaO_pushfstring($6,124821,$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]=124806;HEAP32[$2+320>>2]=$1;luaO_pushfstring($6,124821,$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]=124806;HEAP32[$2+352>>2]=$1;luaO_pushfstring($6,124821,$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]=124806;HEAP32[$2+336>>2]=$6;luaO_pushfstring($8,124821,$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]=124884;HEAP32[$2+288>>2]=$1;luaO_pushfstring($3,124821,$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]=124806;HEAP32[$2+272>>2]=$1;luaO_pushfstring($3,124821,$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]=124872;HEAP32[$2+256>>2]=$1;luaO_pushfstring($3,124821,$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]=124806;HEAP32[$2+240>>2]=$1;luaO_pushfstring($3,124821,$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]=124872;HEAP32[$2+224>>2]=$1;luaO_pushfstring($3,124821,$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]=124806;HEAP32[$2+208>>2]=$1;luaO_pushfstring($3,124821,$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]=124806;HEAP32[$2+192>>2]=$1;luaO_pushfstring($3,124821,$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]=124872;HEAP32[$2+176>>2]=$1;luaO_pushfstring($3,124821,$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]=124806;HEAP32[$2+160>>2]=$3;luaO_pushfstring($6,124821,$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]=124806;HEAP32[$2+144>>2]=$3;luaO_pushfstring($6,124821,$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]=124806;HEAP32[$2+128>>2]=$3;luaO_pushfstring($6,124821,$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]=124872;HEAP32[$2+112>>2]=$3;luaO_pushfstring($6,124821,$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]=124806;HEAP32[$2+96>>2]=$3;luaO_pushfstring($6,124821,$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]=124872;HEAP32[$2+80>>2]=$3;luaO_pushfstring($6,124821,$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]=124806;HEAP32[$2+64>>2]=$1;luaO_pushfstring($3,124821,$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]=124872;HEAP32[$2+48>>2]=$1;luaO_pushfstring($3,124821,$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]=124806;HEAP32[$2+32>>2]=$1;luaO_pushfstring($3,124821,$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]=124806;HEAP32[$2+16>>2]=$1;luaO_pushfstring($3,124821,$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]=124863;HEAP32[$2>>2]=$1;luaO_pushfstring($3,124821,$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)+213356>>2];$3=HEAP8[($28>>>5|0)+213344|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)+213600>>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)+213600>>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)+213600>>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(213190,213246,3311,213376);abort()}__assert_fail(213190,213246,3344,213376);abort()}__assert_fail(213190,213246,3457,213376);abort()}__assert_fail(213299,213246,1478,213320);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+591824|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+591824|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+591824|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+591824|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]=544544;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[147494]](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[309378];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[309378];if(HEAP32[$1+12>>2]){HEAP8[$1+33950|0]=0}}$7=dmProfile__Begin_28_29();label$10:{if(HEAP8[580836]&1){break label$10}if(!__cxa_guard_acquire(580836)){break label$10}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(2563)}else{$1=-1}HEAP32[145208]=$1;__cxa_guard_release(580836)}label$12:{if(HEAP8[580844]&1){break label$12}if(!__cxa_guard_acquire(580844)){break label$12}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4457,5)}else{$1=0}HEAP32[145210]=$1;__cxa_guard_release(580844)}$1=HEAP32[145208];label$14:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+96|0,$1,4457,HEAP32[145210]);break label$14}HEAP32[$3+96>>2]=0}label$16:{if(HEAP8[580852]&1){break label$16}if(!__cxa_guard_acquire(580852)){break label$16}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(2563)}else{$1=-1}HEAP32[145212]=$1;__cxa_guard_release(580852)}label$18:{if(HEAP8[580860]&1){break label$18}if(!__cxa_guard_acquire(580860)){break label$18}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4463,3)}else{$1=0}HEAP32[145214]=$1;__cxa_guard_release(580860)}$1=HEAP32[145212];label$20:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+80|0,$1,4463,HEAP32[145214]);break label$20}HEAP32[$3+80>>2]=0}dmLiveUpdate__AsyncUpdate_28_29();$1=HEAP32[$0+244>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$1+5168>>2],HEAP32[$1+5172>>2],158,$1);dmHID__Update_28dmHID__Context__29(HEAP32[$0+424>>2]);label$22:{label$23:{if(HEAPU8[$0+453|0]){break label$23}if(!FUNCTION_TABLE[HEAP32[147494]](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[147494]](HEAP32[$0+184>>2],131073)){break label$28}}HEAP8[$0+148|0]=0;$1=1;break label$22}dmInput__UpdateBinding_28dmInput__Binding__2c_20float_29(HEAP32[$0+432>>2],$5);HEAP32[$0+164>>2]=HEAP32[$0+160>>2];dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29(HEAP32[$0+432>>2],$0);$1=HEAP32[$0+160>>2];qsort($1,(HEAP32[$0+164>>2]-$1|0)/816|0,816,22);$1=HEAP32[$0+160>>2];$2=HEAP32[$0+164>>2]-$1|0;if($2){dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[$0+156>>2],$1,($2|0)/816|0)}HEAPF32[$3+24>>2]=$5;dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[$0+156>>2],$3+24|0);label$33:{if(FUNCTION_TABLE[HEAP32[147494]](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[147503]](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[147498]]($1)|0;wasm2js_i32$1=$1,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=$2,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[147499]](HEAP32[$0+184>>2])|0,wasm2js_i32$0=HEAP32[147550],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[147506]](HEAP32[$0+184>>2],7,$1&255,$1>>>8&255,$1>>>16&255,$1>>>24|0,Math_fround(1),0);dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$0+188>>2],0,0)}dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29(HEAP32[$0+156>>2]);dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[$0+152>>2]);dmRender__ClearRenderObjects_28dmRender__RenderContext__29(HEAP32[$0+188>>2]);dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+296>>2],HEAP32[$0+300>>2],23,$0);$1=0}if(HEAP32[$3+80>>2]){dmProfile__ProfileScope__EndScope_28_29($3+80|0)}if(!$1){label$43:{if(HEAP8[580868]&1){break label$43}if(!__cxa_guard_acquire(580868)){break label$43}if(HEAPU8[1130511]){$1=dmProfile__AllocateCounter_28char_20const__29(4467)}else{$1=-1}HEAP32[145216]=$1;__cxa_guard_release(580868)}$1=HEAP32[145216];if(($1|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($1,HEAP32[148718])}label$46:{if(HEAP8[580876]&1){break label$46}if(!__cxa_guard_acquire(580876)){break label$46}if(HEAPU8[1130511]){$1=dmProfile__AllocateCounter_28char_20const__29(4476)}else{$1=-1}HEAP32[145218]=$1;__cxa_guard_release(580876)}$6=HEAP32[145218];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[561716]){fflush(HEAP32[54003]);fflush(HEAP32[54004])}$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[147494]](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[580884]&1){break label$63}if(!__cxa_guard_acquire(580884)){break label$63}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(2563)}else{$1=-1}HEAP32[145220]=$1;__cxa_guard_release(580884)}label$65:{if(HEAP8[580892]&1){break label$65}if(!__cxa_guard_acquire(580892)){break label$65}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4489,13)}else{$1=0}HEAP32[145222]=$1;__cxa_guard_release(580892)}$1=HEAP32[145220];label$67:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$1,4489,HEAP32[145222]);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[147504]](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[147496]](HEAP32[$0+184>>2])|0;$4=FUNCTION_TABLE[HEAP32[147497]](HEAP32[$0+184>>2])|0;FUNCTION_TABLE[HEAP32[147584]](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,2038,4503,$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,85862,86190,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,85862,86227,0);break label$1}if(!($9>Math_fround(0))){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,85862,86284,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[135873];$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]=543992;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]=543900;$8=Math_fround($8*$10);HEAPF32[$5+44>>2]=$8;HEAPF32[$5+28>>2]=$8;HEAP32[$5+4>>2]=8;HEAP32[$5>>2]=544324;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]=543448;$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[590988]&1){break label$15}if(!__cxa_guard_acquire(590988)){break label$15}label$16:{if(HEAP8[591040]&1){break label$16}if(!__cxa_guard_acquire(591040)){break label$16}HEAP32[147749]=0;HEAP32[147750]=0;HEAP32[147748]=1065353216;HEAP32[147751]=0;HEAP32[147752]=0;HEAP32[147754]=0;HEAP32[147755]=0;HEAP32[147753]=1065353216;HEAP32[147756]=0;HEAP32[147757]=0;HEAP32[147758]=1065353216;HEAP32[147759]=0;__cxa_guard_release(591040)}HEAP32[147743]=0;HEAP32[147744]=0;$7=HEAP32[147749];HEAP32[147731]=HEAP32[147748];HEAP32[147732]=$7;$7=HEAP32[147753];HEAP32[147735]=HEAP32[147752];HEAP32[147736]=$7;$7=HEAP32[147757];HEAP32[147739]=HEAP32[147756];HEAP32[147740]=$7;HEAP32[147745]=0;HEAP32[147746]=0;$7=HEAP32[147751];HEAP32[147733]=HEAP32[147750];HEAP32[147734]=$7;$7=HEAP32[147755];HEAP32[147737]=HEAP32[147754];HEAP32[147738]=$7;$7=HEAP32[147759];HEAP32[147741]=HEAP32[147758];HEAP32[147742]=$7;__cxa_guard_release(590988)}btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29($26,590924,$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]=541260;$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[590988]&1){break label$25}if(!__cxa_guard_acquire(590988)){break label$25}label$26:{if(HEAP8[591040]&1){break label$26}if(!__cxa_guard_acquire(591040)){break label$26}HEAP32[147749]=0;HEAP32[147750]=0;HEAP32[147748]=1065353216;HEAP32[147751]=0;HEAP32[147752]=0;HEAP32[147754]=0;HEAP32[147755]=0;HEAP32[147753]=1065353216;HEAP32[147756]=0;HEAP32[147757]=0;HEAP32[147758]=1065353216;HEAP32[147759]=0;__cxa_guard_release(591040)}HEAP32[147743]=0;HEAP32[147744]=0;$2=HEAP32[147749];HEAP32[147731]=HEAP32[147748];HEAP32[147732]=$2;$2=HEAP32[147753];HEAP32[147735]=HEAP32[147752];HEAP32[147736]=$2;$2=HEAP32[147757];HEAP32[147739]=HEAP32[147756];HEAP32[147740]=$2;HEAP32[147745]=0;HEAP32[147746]=0;$2=HEAP32[147751];HEAP32[147733]=HEAP32[147750];HEAP32[147734]=$2;$2=HEAP32[147755];HEAP32[147737]=HEAP32[147754];HEAP32[147738]=$2;$2=HEAP32[147759];HEAP32[147741]=HEAP32[147758];HEAP32[147742]=$2;__cxa_guard_release(590988)}$14=HEAPF32[147739];$10=HEAPF32[147735];$19=HEAPF32[147733];$20=HEAPF32[147732];$12=HEAPF32[147731];$32=HEAPF32[147746];$16=HEAPF32[147745];$18=HEAPF32[147744];$24=HEAPF32[147742];$9=HEAPF32[147741];$17=HEAPF32[147740];$21=HEAPF32[147738];$13=HEAPF32[147737];$8=HEAPF32[147736];$25=HEAPF32[147734];$11=HEAPF32[147743]}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(177515,176307,213,177497);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+177264|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(177469,176307,1002,177487);abort()}__assert_fail(177547,176307,887,177573);abort()}memcpy($3,$6,$7<<2);break label$15}__assert_fail(177449,176307,1126,177384);abort()}__assert_fail(177593,177623,35,177662);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(177434,176307,1117,177384);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(177075,176307,1135,177384);abort()}break label$1}__assert_fail(177414,176307,1041,177384);abort()}__assert_fail(177400,176307,1040,177384);abort()}__assert_fail(177008,176307,1039,177384);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(177109,176307,689,177145);abort()}__assert_fail(176828,176849,152,176887);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[282513]=150876;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+151605|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+151337|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(151627,150597,4518,151557);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(151584,150597,4367,151557);abort()}__assert_fail(151610,150597,4429,151557);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(151516,150597,4345,151557);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[282513]=151258;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+144736|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+144736|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+144736|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)+144736|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)+144736|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)+144736|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)+144736|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+144736|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+144788|0]<<2)+$0|0)+4>>2]=HEAP32[$3+48>>2]}$4=$5+144736|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)+144736|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)+144776|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)+144736|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+144896|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+144896|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)+144896|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)+144896|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+213344|0];if($1>>>0<=15){break label$10}$7=HEAP8[($1>>>5|0)+213344|0]+5|0;if($1>>>0<=511){break label$10}$7=HEAP8[($1>>>10|0)+213344|0]+10|0;break label$10}if($1>>>0<=16777215){$7=HEAP8[($1>>>15|0)+213344|0]+15|0;if($1>>>0<=524287){break label$10}$7=HEAP8[($1>>>20|0)+213344|0]+20|0;break label$10}$7=HEAP8[($1>>>25|0)+213344|0]+25|0;if($1>>>0<=536870911){break label$10}$7=0;if(($1|0)<0){break label$10}$7=HEAP8[($1>>>30|0)+213344|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]=543992;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]=543900;HEAP32[$6+644>>2]=0;HEAP32[$6+628>>2]=0;HEAP32[$6+604>>2]=8;HEAP32[$6+600>>2]=544324;$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]=542316;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]=544624;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]=542340;$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]=542364;$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]=542388;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(86815);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,203768,203780,578624);HEAP32[283591]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,203788,203808,578656);HEAP32[283592]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,202305,203816,578720);luaL_register($0,203824,578768);lua_pushlstring($0,203828,8);lua_setfield($0,-2,203837);lua_pushlstring($0,203851,8);lua_setfield($0,-2,203860);lua_pushlstring($0,203874,5);lua_setfield($0,-2,203880);lua_pushlstring($0,203891,5);lua_setfield($0,-2,203897);lua_pushlstring($0,203908,7);lua_setfield($0,-2,203916);lua_pushlstring($0,203929,6);lua_setfield($0,-2,203936);lua_pushlstring($0,203948,4);lua_setfield($0,-2,203953);lua_pushlstring($0,203963,10);lua_setfield($0,-2,203974);lua_pushlstring($0,203990,12);lua_setfield($0,-2,204003);lua_pushlstring($0,204021,6);lua_setfield($0,-2,204028);$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,204040);$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,204052);$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,204062);$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,204073);$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,204086);$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,204100);$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,204114);$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,204129);$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,204146);$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,204163);$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,204178);$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,204194);$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,204212);$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,204230);$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,204245);$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,204261);$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,204279);$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,204297);$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,204312);$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,204328);$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,204346);$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,204364);$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,204378);$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,204393);$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,204410);$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,204427);$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,204441);$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,204456);$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,204473);$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,204490);$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,204504);$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,204519);$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,204536);$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,204553);$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,204570);$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,204588);$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,204608);$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,204628);$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,204642);$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,204657);$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,204674);$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,204691);$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,204707);$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,204724);$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,204743);$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,204762);$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,204774);$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,204784);$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,204800);$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,204811);$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,204830);$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,204852);$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,204874);$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,204899);$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,204919);$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,204942);$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,204954);$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,204966);$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,204979);$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,204990);$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,205004);$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,205017);$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,205025);$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,205034);$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,205042);$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,205051);$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,205059);$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,205068);$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,205076);$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,205085);$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,205096);$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,205108);$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,205123);$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,205145);$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,205168);$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,205191);$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,205213);$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,205236);$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,205259);$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,205279);$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,205297);$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,205314);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(205329,202340,5046,205350);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+137456|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+137456|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+137456|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+137456|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+137456|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+137456|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+137456|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+137456|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+42504>>2];HEAP32[$20+696>>2]=HEAP32[$4+42488>>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[144562];$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(41641,41143,1558,41626);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(42246,42170,444,42321);abort()}__assert_fail(42060,41143,780,42076);abort()}HEAP32[$12>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40073,42021,$12);__assert_fail(42045,41143,726,42047);abort()}__assert_fail(42333,42170,430,42010);abort()}__assert_fail(42386,42170,457,42405);abort()}__assert_fail(41592,41143,1378,41626);abort()}__assert_fail(42146,42170,484,42241);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[585332]&1){break label$9}if(!__cxa_guard_acquire(585332)){break label$9}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(45994)}else{$0=-1}HEAP32[146332]=$0;__cxa_guard_release(585332)}label$11:{if(HEAP8[585340]&1){break label$11}if(!__cxa_guard_acquire(585340)){break label$11}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46857,11)}else{$0=0}HEAP32[146334]=$0;__cxa_guard_release(585340)}$0=HEAP32[146332];label$13:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$0,46857,HEAP32[146334]);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[585348]&1){break label$17}if(!__cxa_guard_acquire(585348)){break label$17}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(45994)}else{$0=-1}HEAP32[146336]=$0;__cxa_guard_release(585348)}label$19:{if(HEAP8[585356]&1){break label$19}if(!__cxa_guard_acquire(585356)){break label$19}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46869,16)}else{$0=0}HEAP32[146338]=$0;__cxa_guard_release(585356)}$0=HEAP32[146336];label$21:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+96|0,$0,46869,HEAP32[146338]);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[585364]&1){break label$47}if(!__cxa_guard_acquire(585364)){break label$47}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(45994)}else{$0=-1}HEAP32[146340]=$0;__cxa_guard_release(585364)}label$49:{if(HEAP8[585372]&1){break label$49}if(!__cxa_guard_acquire(585372)){break label$49}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46886,16)}else{$0=0}HEAP32[146342]=$0;__cxa_guard_release(585372)}$0=HEAP32[146340];label$51:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$0,46886,HEAP32[146342]);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(46903,46797,458,46922);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(46275,46196,444,46350);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(46791,46797,691,46838);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[147509]](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[585324]&1){break label$80}if(!__cxa_guard_acquire(585324)){break label$80}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(46773)}else{$0=-1}HEAP32[146330]=$0;__cxa_guard_release(585324)}$0=HEAP32[146330];if(($0|0)==-1){break label$2}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$4);break label$2}__assert_fail(46791,46797,579,46857);abort()}if(!HEAP32[$3>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+112|0;return}__assert_fail(46177,46196,457,46267);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[590704]&1){break label$2}if(!__cxa_guard_acquire(590704)){break label$2}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(84849)}else{$4=-1}HEAP32[147675]=$4;__cxa_guard_release(590704)}label$4:{if(HEAP8[590712]&1){break label$4}if(!__cxa_guard_acquire(590712)){break label$4}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84857,15)}else{$4=0}HEAP32[147677]=$4;__cxa_guard_release(590712)}$2=HEAP32[147675];label$6:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+144|0,$2,84857,HEAP32[147677]);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[590720]&1){break label$21}if(!__cxa_guard_acquire(590720)){break label$21}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(84849)}else{$4=-1}HEAP32[147679]=$4;__cxa_guard_release(590720)}label$23:{if(HEAP8[590728]&1){break label$23}if(!__cxa_guard_acquire(590728)){break label$23}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84873,14)}else{$4=0}HEAP32[147681]=$4;__cxa_guard_release(590728)}$2=HEAP32[147679];label$25:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$2,84873,HEAP32[147681]);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[590736]&1){break label$33}if(!__cxa_guard_acquire(590736)){break label$33}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(84849)}else{$4=-1}HEAP32[147683]=$4;__cxa_guard_release(590736)}label$35:{if(HEAP8[590744]&1){break label$35}if(!__cxa_guard_acquire(590744)){break label$35}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84888,8)}else{$4=0}HEAP32[147685]=$4;__cxa_guard_release(590744)}$4=HEAP32[147683];label$37:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+144|0,$4,84888,HEAP32[147685]);break label$37}HEAP32[$3+144>>2]=0}$5=0;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=541136;$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[590752]&1){break label$41}if(!__cxa_guard_acquire(590752)){break label$41}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(84849)}else{$4=-1}HEAP32[147687]=$4;__cxa_guard_release(590752)}label$43:{if(HEAP8[590760]&1){break label$43}if(!__cxa_guard_acquire(590760)){break label$43}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84897,18)}else{$4=0}HEAP32[147689]=$4;__cxa_guard_release(590760)}$2=HEAP32[147687];label$45:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$2,84897,HEAP32[147689]);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[590800]&1){break label$51}if(!__cxa_guard_acquire(590800)){break label$51}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(84849)}else{$4=-1}HEAP32[147699]=$4;__cxa_guard_release(590800)}label$53:{if(HEAP8[590808]&1){break label$53}if(!__cxa_guard_acquire(590808)){break label$53}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85367,16)}else{$4=0}HEAP32[147701]=$4;__cxa_guard_release(590808)}$2=HEAP32[147699];label$55:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+144|0,$2,85367,HEAP32[147701]);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(85660,85548,430,85671);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(130153,130165,330,130191);abort()}__assert_fail(130153,130165,338,130191);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(130153,130165,354,130191);abort()}__assert_fail(130153,130165,362,130191);abort()}break label$1}__assert_fail(130273,130202,444,130348);abort()}__assert_fail(130360,130202,484,130384);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(201376,201239,484,201400);abort()}__assert_fail(201918,201239,444,201993);abort()}__assert_fail(202242,201239,457,202261);abort()}__assert_fail(201405,201239,430,201416);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[586380]&1){break label$1}if(!__cxa_guard_acquire(586380)){break label$1}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(51878)}else{$0=-1}HEAP32[146594]=$0;__cxa_guard_release(586380)}label$3:{if(HEAP8[586388]&1){break label$3}if(!__cxa_guard_acquire(586388)){break label$3}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52073,16)}else{$0=0}HEAP32[146596]=$0;__cxa_guard_release(586388)}$0=HEAP32[146594];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+192|0,$0,52073,HEAP32[146596]);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[147508]]($0);HEAP32[$5+72>>2]=0}HEAP32[$5+72>>2]=FUNCTION_TABLE[HEAP32[147507]](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[147515]]($0);HEAP32[$5+84>>2]=0}HEAP32[$5+84>>2]=FUNCTION_TABLE[HEAP32[147514]](HEAP32[$22+4016>>2],$14,HEAP32[$5+88>>2],2);HEAP8[$5+96|0]=HEAPU8[$5+96|0]&251}$0=$17>>10;$11=$0>>>0>1?$0:1;$14=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($22,$0);$16=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($22,485,$5)<<6;$12=0;$3=$14;while(1){$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>10>>>0<=$12>>>0){break label$7}$8=$0+($12<<10)|0;$0=HEAPU16[$8+1010>>1];if(($0&132)==132){label$29:{if(!($0&256)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($8+192|0)){break label$29}}$23=HEAP32[$8+188>>2];$17=HEAP32[$23+12>>2];$6=$1;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[$23+16>>2]}HEAP32[$6+64>>2]=$0;$0=HEAP32[$8+976>>2];if(!$0){$0=HEAP32[$23+8>>2]}HEAP32[$6>>2]=$0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+144>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;dmHashUpdateBuffer32($1+128|0,$1- -64|0,4);dmHashUpdateBuffer32($1+128|0,$1,4);dmHashUpdateBuffer32($1+128|0,$17+12|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($8+192|0,$1+128|0);HEAP32[$8+144>>2]=dmHashFinal32($1+128|0);HEAP16[$8+1010>>1]=HEAPU16[$8+1010>>1]&65279}$17=HEAP32[$8+128>>2];$6=HEAP32[$8+132>>2];$0=HEAP32[$8+136>>2];HEAP32[$3+32>>2]=$8;HEAP32[$3+36>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$17;HEAP32[$3+4>>2]=$6;HEAP32[$3+20>>2]=HEAP32[$8+144>>2];$6=$3;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[HEAP32[$8+188>>2]+16>>2]}HEAP32[$6+24>>2]=HEAP32[$0+80>>2];HEAP16[$3+40>>1]=$16|HEAPU16[$3+40>>1]&49152|16;$3=$3+48|0}$12=$12+1|0;if(($11|0)!=($12|0)){continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($22,$14,$3)}global$0=$1+208|0;return 0}__assert_fail(52715,52267,430,51867);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+182896|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$2;$4=HEAPU8[$4+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$7+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$2;$9=HEAPU8[$9+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+183024|0]}HEAP32[$0+4>>2]=$6;$13=0;$15=$11<<1|$9;$9=HEAP32[($15<<2)+578256>>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+182896|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+183024|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+175680|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(175696,175727,59,175769);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[1134292]&1){break label$1}if(!__cxa_guard_acquire(1134292)){break label$1}if(HEAPU8[1130511]){$5=dmProfile__AllocateScope_28char_20const__29(199453)}else{$5=-1}HEAP32[283572]=$5;__cxa_guard_release(1134292)}label$3:{if(HEAP8[1134300]&1){break label$3}if(!__cxa_guard_acquire(1134300)){break label$3}if(HEAPU8[1130511]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(199460,9)}else{$5=0}HEAP32[283574]=$5;__cxa_guard_release(1134300)}$5=HEAP32[283572];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($11+48|0,$5,199460,HEAP32[283574]);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,199119,199470,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[1130511]){$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,199574,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,199582)}if(HEAP32[$8>>2]|HEAP32[$8+4>>2]){lua_pushstring($4,199595);$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,199601);$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,199609);$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,199618);$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,199627);$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,199629);$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,199631);$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,199634);$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,199637);$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,199646);$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,199655);$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,199665);$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,199675);$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,199681);$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,199687);$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,199693,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,199699,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,199702,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,199601,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,199609,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,199627,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,199629,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,199637);$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,199646);$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,199631,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,199634,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,199655);$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,199665);$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,199712,4);$12=HEAP32[$8+800>>2];label$34:{if(!$12){lua_pushstring($4,198605);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],201445,$5,$11+44|0);label$36:{if(HEAP8[1134308]&1){break label$36}if(!__cxa_guard_acquire(1134308)){break label$36}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(199453)}else{$0=-1}HEAP32[283576]=$0;__cxa_guard_release(1134308)}$0=HEAP32[283576];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]=201456;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199119,199717,$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)+578592>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199119,199784,$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(199089,199028,1990,199564);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(199542,199028,1714,199564);abort()}__assert_fail(199089,199028,1951,199564);abort()}__assert_fail(199089,199028,1993,199564);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(27272,$2+3432|0);label$1:{if($3){HEAP32[$2+196>>2]=$3;HEAP32[$2+192>>2]=27272;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,26068,27282,$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,26068,27324,$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,27348,5)){if(memcmp($4,27353,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(27359,$2+2400|0);if(!$6){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+2400|0,27366,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,26068,27373,$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,26068,27404,$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]=27359;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26068,27433,$2- -64|0)}$5=$2+2400|0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5+4>>2]=1991;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$2+2404>>2]=156;HEAP32[$2+2408>>2]=157;HEAP32[$2+2400>>2]=$3;HEAP32[$2+2424>>2]=HEAP32[$3+7368>>2];HEAP32[$2+2428>>2]=HEAP32[$2+3428>>2];$4=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($2+2400|0,$3+5248|0,HEAPU16[$3+5312>>1],!memcmp($4,27353,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,26068,27490,$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,27506,5)){break label$10}if(memcmp($4,26779,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,26068,27511,$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,26164,$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,26068,26169,$2+112|0);break label$22}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2400|0,26227,$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,27564,$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,26068,27575,$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,26068,27664,0);HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26068,27688,$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,26068,27490,$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[131740],$1+4|0);if($1){HEAP32[$2+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26068,27732,$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[131712],$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]=543992;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]=543900;HEAP32[$6+484>>2]=0;HEAP32[$6+468>>2]=0;HEAP32[$6+444>>2]=8;HEAP32[$6+440>>2]=544324;HEAP8[$6+432|0]=0;HEAP32[$6+428>>2]=1566444395;HEAP32[$6+392>>2]=544436;$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]=544436;$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[147509]](HEAP32[$4+72>>2],HEAP32[$4+80>>2]-$0|0,$0,2);label$9:{if(HEAP8[586396]&1){break label$9}if(!__cxa_guard_acquire(586396)){break label$9}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(52090)}else{$0=-1}HEAP32[146598]=$0;__cxa_guard_release(586396)}$0=HEAP32[146598];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[147516]](HEAP32[$4+84>>2],$2,$0,2);label$12:{if(HEAP8[586404]&1){break label$12}if(!__cxa_guard_acquire(586404)){break label$12}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(52109)}else{$0=-1}HEAP32[146600]=$0;__cxa_guard_release(586404)}$0=HEAP32[146600];if(($0|0)==-1){break label$4}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$2);break label$4}__assert_fail(52127,52187,868,52229);abort()}$27=HEAP32[$0+20>>2];$10=HEAP32[$0+16>>2];$35=HEAP32[$0+12>>2];$41=HEAP32[$0>>2];label$14:{if(HEAP8[586412]&1){break label$14}if(!__cxa_guard_acquire(586412)){break label$14}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(51878)}else{$0=-1}HEAP32[146602]=$0;__cxa_guard_release(586412)}label$16:{if(HEAP8[586420]&1){break label$16}if(!__cxa_guard_acquire(586420)){break label$16}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52346,11)}else{$0=0}HEAP32[146604]=$0;__cxa_guard_release(586420)}$0=HEAP32[146602];label$18:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+16|0,$0,52346,HEAP32[146604]);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[586428]&1){break label$21}if(!__cxa_guard_acquire(586428)){break label$21}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(51878)}else{$2=-1}HEAP32[146606]=$2;__cxa_guard_release(586428)}label$23:{if(HEAP8[586436]&1){break label$23}if(!__cxa_guard_acquire(586436)){break label$23}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52401,16)}else{$2=0}HEAP32[146608]=$2;__cxa_guard_release(586436)}$2=HEAP32[146606];label$25:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+32|0,$2,52401,HEAP32[146608]);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)+52432|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+52812>>2];HEAP32[$7+696>>2]=HEAP32[$0+52796>>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(52358,52187,554,52346);abort()}__assert_fail(52248,52267,457,52338);abort()}HEAP32[$9>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51634,52375,$9);__assert_fail(52399,52187,622,52346);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+182896|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+183024|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+182896|0];$4=HEAPU8[$4+183024|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+182896|0];$4=HEAPU8[$4+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$3;$4=HEAPU8[$4+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$3;$4=HEAPU8[$4+183024|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+182896|0];$2=HEAPU8[$2+183024|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+182896|0];$2=HEAPU8[$2+183024|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+173408|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+182896|0]|0;HEAP32[$0+8>>2]=$2;$4=HEAPU8[$4+183024|0]}HEAP32[$0+4>>2]=$4;$6=HEAP8[$3+174320|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+173408|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+182896|0]|0;HEAP32[$0+8>>2]=$2;$3=HEAPU8[$3+183024|0]}$4=$3;HEAP32[$9+4>>2]=$3;$3=$14|$20;$6=HEAP8[$3+174320|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+182896|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+183024|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+182896|0]|0;HEAP32[$0+8>>2]=$3;$6=HEAPU8[$6+183024|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+182896|0];$2=HEAPU8[$2+183024|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(174338,174369,59,174411);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[581612]&1){break label$1}if(!__cxa_guard_acquire(581612)){break label$1}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(10972)}else{$1=-1}HEAP32[145402]=$1;__cxa_guard_release(581612)}label$3:{if(HEAP8[581620]&1){break label$3}if(!__cxa_guard_acquire(581620)){break label$3}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12224,16)}else{$1=0}HEAP32[145404]=$1;__cxa_guard_release(581620)}$1=HEAP32[145402];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+128|0,$1,12224,HEAP32[145404]);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(12280,10619,2386,12224);abort()}__assert_fail(12241,10619,2369,12224);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(12280,10619,2406,12224);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(15889,13474,430,14698);abort()}function dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$10=global$0-704|0;global$0=$10;$11=-4;label$1:{label$2:{if(!(HEAP8[$0+32|0]&1)){break label$2}HEAP32[$10+236>>2]=$9;HEAP32[$10+232>>2]=$8;HEAP32[$10+228>>2]=353;HEAP32[$10+224>>2]=135877;iprintf(135842,$10+224|0);$13=$10+240|0;HEAP32[$13>>2]=0;HEAP32[$13+4>>2]=0;HEAP32[$13+16>>2]=0;HEAP32[$13+8>>2]=0;HEAP32[$13+12>>2]=0;label$3:{if($3){$15=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$13,$8,$9);$3=1;label$5:{if($15){break label$5}$3=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$13,$8,$9)}HEAP32[$10+212>>2]=374;HEAP32[$10+208>>2]=135877;iprintf(135884,$10+208|0);break label$3}$3=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($1,$13,$8,$9);HEAP32[$10+196>>2]=379;HEAP32[$10+192>>2]=135877;iprintf(135913,$10+192|0);$3=!$3}$8=HEAP32[$10+252>>2];HEAP32[$10+296>>2]=HEAP32[$10+248>>2];HEAP32[$10+300>>2]=$8;HEAP32[$10+304>>2]=HEAP32[$10+256>>2];$8=HEAP32[$10+244>>2];HEAP32[$10+288>>2]=HEAP32[$10+240>>2];HEAP32[$10+292>>2]=$8;HEAP16[$10+264>>1]=$2;HEAP8[$10+263|0]=$4;dmHashInit64($10+312|0,0);dmHashUpdateBuffer64($10+312|0,$10+288|0,20);dmHashUpdateBuffer64($10+312|0,$10+264|0,2);dmHashUpdateBuffer64($10+312|0,$10+263|0,1);$19=dmHashFinal64($10+312|0);$20=i64toi32_i32$HIGH_BITS;label$6:{label$7:{label$8:{if($3){$16=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($16);$8=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];$12=dmTime__GetTime_28_29();$15=i64toi32_i32$HIGH_BITS;$3=$8-$3|0;if($3){$3=$3>>6;$9=$3>>>0>1?$3:1;$11=0;while(1){$3=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$3>>6>>>0<=$11>>>0){break label$1}$3=$3+($11<<6)|0;label$12:{if(HEAP32[$3+48>>2]!=1){break label$12}$8=HEAP32[$3+36>>2];if(($8|0)==($15|0)&$12>>>0>2]|$15>>>0<$8>>>0){break label$12}$8=HEAP32[$3+44>>2];if(($8|0)!=-1){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($8);dmSocket__Delete_28int_29(HEAP32[$3+44>>2])}$8=HEAP32[$3+40>>2];if($8){dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($8)}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+44>>2]=-1;HEAP32[$3+40>>2]=0;HEAP32[$3+48>>2]=0}$11=$11+1|0;if(($9|0)!=($11|0)){continue}break}}$8=HEAP32[$0+12>>2];$11=HEAP32[$0+8>>2];$3=$8-$11|0;if(!$3){break label$7}$9=$3>>6;$3=HEAP32[$13>>2]+ -1|0;if($3>>>0<=1){if($3-1){break label$8}if(($8|0)==($11|0)){break label$1}$9=$9>>>0>1?$9:1;$3=0;while(1){label$17:{$8=($3<<6)+$11|0;if(HEAP32[$8+48>>2]!=1|(($19|0)!=HEAP32[$8+24>>2]|($20|0)!=HEAP32[$8+28>>2])){break label$17}if(!dmSocket__IsSocketIPv6_28int_29(HEAP32[$8+44>>2])){break label$17}break label$6}$3=$3+1|0;if(($9|0)==($3|0)){break label$7}$11=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$11>>6>>>0>$3>>>0){continue}break}break label$1}if($9>>>0<=($9>>>0>1?$9:1)+ -1>>>0){break label$1}break label$7}HEAP32[$7>>2]=-100;$11=-2;break label$2}if(($8|0)==($11|0)){break label$1}$9=$9>>>0>1?$9:1;$3=0;while(1){label$19:{$8=($3<<6)+$11|0;if(HEAP32[$8+48>>2]!=1|(($19|0)!=HEAP32[$8+24>>2]|($20|0)!=HEAP32[$8+28>>2])){break label$19}if(!dmSocket__IsSocketIPv4_28int_29(HEAP32[$8+44>>2])){break label$19}break label$6}$3=$3+1|0;if(($9|0)==($3|0)){break label$7}$11=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$11>>6>>>0>$3>>>0){continue}break}break label$1}$11=-1;label$20:{$17=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2]-$17|0;if($3){$3=$3>>6;$8=$3>>>0>1?$3:1;$3=0;while(1){$18=$17+($3<<6)|0;if(!HEAP32[$18+48>>2]){break label$20}$3=$3+1|0;if(($8|0)!=($3|0)){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($16);break label$2}HEAP32[$18+48>>2]=2;dmMutex__Unlock_28dmMutex__Mutex__29($16);HEAP32[$10+280>>2]=HEAP32[$10+256>>2];$8=HEAP32[$10+252>>2];HEAP32[$10+272>>2]=HEAP32[$10+248>>2];HEAP32[$10+276>>2]=$8;$8=HEAP32[$10+244>>2];HEAP32[$10+264>>2]=HEAP32[$10+240>>2];HEAP32[$10+268>>2]=$8;$8=dmTime__GetTime_28_29();$16=i64toi32_i32$HIGH_BITS;HEAP32[$10+184>>2]=$4;HEAP32[$10+180>>2]=307;HEAP32[$10+176>>2]=136282;iprintf(136266,$10+176|0);$12=HEAP32[$10+280>>2];HEAP32[$10+304>>2]=$12;$13=HEAP32[$10+276>>2];$9=HEAP32[$10+272>>2];HEAP32[$10+296>>2]=$9;HEAP32[$10+300>>2]=$13;HEAP32[$10+160>>2]=$9;HEAP32[$10+164>>2]=$13;HEAP32[$10+168>>2]=$12;$12=HEAP32[$10+268>>2];$9=HEAP32[$10+264>>2];HEAP32[$10+288>>2]=$9;HEAP32[$10+292>>2]=$12;HEAP32[$10+152>>2]=$9;HEAP32[$10+156>>2]=$12;$12=dmSocket__AddressToIPString_28dmSocket__Address_29($10+152|0);$9=HEAP32[$10+288>>2];HEAP32[$10+144>>2]=$9;HEAP32[$10+128>>2]=136378;HEAP32[$10+132>>2]=251;HEAP32[$10+136>>2]=$5;HEAP32[$10+140>>2]=$12;iprintf(136331,$10+128|0);$12=$17+($3<<6)|0;$14=$12;$9=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29($9,0,0,$12+44|0);HEAP32[$7>>2]=$9;$11=-2;label$23:{if($9){break label$23}if(($5|0)>=1){HEAP32[$10+84>>2]=260;HEAP32[$10+80>>2]=136378;iprintf(136392,$10+80|0);$9=dmSocket__SetBlocking_28int_2c_20bool_29(HEAP32[$14+44>>2],0);HEAP32[$7>>2]=$9;$15=HEAP32[$14+44>>2];if($9){dmSocket__Delete_28int_29($15);break label$23}HEAP32[$10+72>>2]=HEAP32[$10+304>>2];$9=HEAP32[$10+300>>2];$13=$10- -64|0;HEAP32[$13>>2]=HEAP32[$10+296>>2];HEAP32[$13+4>>2]=$9;$9=HEAP32[$10+292>>2];HEAP32[$10+56>>2]=HEAP32[$10+288>>2];HEAP32[$10+60>>2]=$9;$9=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($15,$10+56|0,$2);HEAP32[$7>>2]=$9;if($9){dmSocket__Delete_28int_29(HEAP32[$14+44>>2]);break label$23}$9=dmSocket__Selector__Selector_28_29($10+312|0);dmSocket__SelectorZero_28dmSocket__Selector__29($9);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($9,1,HEAP32[$14+44>>2]);$9=dmSocket__Select_28dmSocket__Selector__2c_20int_29($9,$5);HEAP32[$7>>2]=$9;$13=HEAP32[$14+44>>2];if(($9|0)==-3){dmSocket__Delete_28int_29($13);break label$23}$9=dmSocket__SetBlocking_28int_2c_20bool_29($13,1);HEAP32[$7>>2]=$9;if($9){dmSocket__Delete_28int_29(HEAP32[$14+44>>2]);break label$23}$11=0;break label$23}HEAP32[$10+116>>2]=292;HEAP32[$10+112>>2]=136378;iprintf(136392,$10+112|0);$13=HEAP32[$14+44>>2];HEAP32[$10+104>>2]=HEAP32[$10+304>>2];$9=HEAP32[$10+300>>2];HEAP32[$10+96>>2]=HEAP32[$10+296>>2];HEAP32[$10+100>>2]=$9;$9=HEAP32[$10+292>>2];HEAP32[$10+88>>2]=HEAP32[$10+288>>2];HEAP32[$10+92>>2]=$9;$9=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($13,$10+88|0,$2);HEAP32[$7>>2]=$9;if(!$9){$11=0;break label$23}dmSocket__Delete_28int_29(HEAP32[$14+44>>2])}HEAP32[$10+36>>2]=311;HEAP32[$10+40>>2]=$11;HEAP32[$10+32>>2]=136282;iprintf(136290,$10+32|0);label$30:{if($11){HEAP32[$14+44>>2]=-1;break label$30}$9=dmTime__GetTime_28_29();$15=i64toi32_i32$HIGH_BITS;label$32:{if(($5|0)<1){break label$32}$13=$9-$8|0;$8=$15-($16+($9>>>0<$8>>>0)|0)|0;if(!$8&$13>>>0<=$5>>>0|$8>>>0<0){break label$32}dmSocket__Delete_28int_29(HEAP32[$14+44>>2]);HEAP32[$14+44>>2]=-1;$11=-2;break label$30}HEAP32[$10+20>>2]=327;HEAP32[$10+24>>2]=0;HEAP32[$10+16>>2]=136282;iprintf(136290,$10+16|0);$11=0;if(!$4){break label$30}$4=$17+($3<<6)|0;$1=dmSSLSocket__New_28int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmSSLSocket__SSLSocket___29(HEAP32[$14+44>>2],$1,$5,$5>>31,$4+40|0);if($1){HEAP32[$4+40>>2]=0;$11=-3;HEAP32[$7>>2]=($1|0)==-2002?-3:-1e3;break label$30}HEAP32[$10+4>>2]=341;HEAP32[$10>>2]=136282;iprintf(136304,$10)}$7=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);label$34:{if(!$11){$4=HEAPU16[$0+24>>1];if(!$4){HEAP16[$0+24>>1]=1;$4=1}HEAP16[$0+24>>1]=$4+1;$5=$17+($3<<6)|0;HEAP16[$5+54>>1]=$4;HEAP32[$6>>2]=$3&65535|$4<<16;HEAP16[$5+56>>1]=0;HEAP32[$5+24>>2]=$19;HEAP32[$5+28>>2]=$20;HEAP32[$18+48>>2]=2;$4=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1e6,0);$3=i64toi32_i32$HIGH_BITS;$0=dmTime__GetTime_28_29();$6=i64toi32_i32$HIGH_BITS+$3|0;$3=$0+$4|0;if($3>>>0<$0>>>0){$6=$6+1|0}HEAP32[$5+32>>2]=$3;HEAP32[$5+36>>2]=$6;HEAP32[$12+16>>2]=HEAP32[$10+256>>2];$0=HEAP32[$10+252>>2];HEAP32[$12+8>>2]=HEAP32[$10+248>>2];HEAP32[$12+12>>2]=$0;$0=HEAP32[$10+244>>2];HEAP32[$12>>2]=HEAP32[$10+240>>2];HEAP32[$12+4>>2]=$0;HEAP16[$5+52>>1]=$2;HEAP8[$5+58|0]=HEAPU8[$5+58|0]&254;break label$34}$0=HEAP32[$14+44>>2];if(($0|0)!=-1){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($0);dmSocket__Delete_28int_29(HEAP32[$14+44>>2])}$0=$17+($3<<6)|0;$1=$0;$0=HEAP32[$0+40>>2];if($0){dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($0)}HEAP32[$12>>2]=0;HEAP32[$12+4>>2]=0;HEAP32[$12+56>>2]=0;HEAP32[$12+60>>2]=0;HEAP32[$12+48>>2]=0;HEAP32[$12+52>>2]=0;HEAP32[$12+40>>2]=0;HEAP32[$12+44>>2]=0;HEAP32[$12+32>>2]=0;HEAP32[$12+36>>2]=0;HEAP32[$12+24>>2]=0;HEAP32[$12+28>>2]=0;HEAP32[$12+16>>2]=0;HEAP32[$12+20>>2]=0;HEAP32[$12+8>>2]=0;HEAP32[$12+12>>2]=0;HEAP32[$14+44>>2]=-1;HEAP32[$1+40>>2]=0;HEAP32[$18+48>>2]=0}dmMutex__Unlock_28dmMutex__Mutex__29($7);break label$2}HEAP32[$8+48>>2]=2;$1=($3<<6)+$11|0;HEAP16[$1+56>>1]=HEAPU16[$1+56>>1]+1;$11=HEAPU16[$0+24>>1];if(!$11){HEAP16[$0+24>>1]=1;$11=1}HEAP16[$0+24>>1]=$11+1;HEAP16[$1+54>>1]=$11;HEAP32[$6>>2]=$3&65535|$11<<16;$11=0;dmMutex__Unlock_28dmMutex__Mutex__29($16)}global$0=$10+704|0;return $11}__assert_fail(136435,136152,430,136446);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[282513]=151258;break label$3}if($2&32){HEAP32[282513]=151258;break label$3}if(($5&15)==8){break label$4}HEAP32[282513]=151258;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(152245,150597,4084,152262);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,151872,288)){break label$3}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($12,152160,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+152304|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[282513]=151258;$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[282513]=151258;$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(152323,150597,4057,152331);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[282513]=151258;$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[282513]=151258;$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[282513]=151258;break label$3}$2=HEAP32[$0+24>>2];if($1>>>0>=$2>>>0){HEAP32[$0+16>>2]=$1;if(!HEAP32[$0+28>>2]){HEAP32[282513]=151258;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[282513]=150876;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+152416>>2];if($3+ -265>>>0<=19){$2=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];$6=HEAP32[$4+152544>>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[282513]=151258;break label$3}$4=$2<<2;$6=HEAP32[$4+152672>>2];if($2+ -4>>>0<=25){$2=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];$8=HEAP32[$4+152800>>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[282513]=151258;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[282513]=151258;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[282513]=150876;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=151258;label$107:{if((HEAPU8[$7+490|0]|HEAPU8[$7+491|0]<<8)!=($5^65535)){break label$107}$3=HEAP32[$0>>2];$2=151258;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=151258;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=150876}HEAP32[282513]=$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(152192,150597,3899,152229);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 b2World__Solve_28b2TimeStep_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-176|0;global$0=$2;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$0=HEAP32[$2+172>>2];HEAPF32[$0+103008>>2]=0;HEAPF32[$0+103012>>2]=0;HEAPF32[$0+103016>>2]=0;b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($2+112|0,HEAP32[$0+102960>>2],HEAP32[$0+102936>>2],HEAP32[$0+102964>>2],$0+68|0,HEAP32[$0+102944>>2]);HEAP32[$2+108>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$2+108>>2]){$1=HEAP32[$2+108>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]&-2;HEAP32[$2+108>>2]=HEAP32[HEAP32[$2+108>>2]+96>>2];continue}break}HEAP32[$2+104>>2]=HEAP32[$0+102932>>2];while(1){if(HEAP32[$2+104>>2]){$1=HEAP32[$2+104>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]&-2;HEAP32[$2+104>>2]=HEAP32[HEAP32[$2+104>>2]+12>>2];continue}break}HEAP32[$2+100>>2]=HEAP32[$0+102956>>2];while(1){if(HEAP32[$2+100>>2]){HEAP8[HEAP32[$2+100>>2]+60|0]=0;HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+100>>2]+12>>2];continue}break}HEAP32[$2+96>>2]=HEAP32[$0+102960>>2];HEAP32[$2+92>>2]=b2StackAllocator__Allocate_28int_29($0+68|0,HEAP32[$2+96>>2]<<2);HEAP32[$2+88>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$2+88>>2]){label$9:{if(HEAP16[HEAP32[$2+88>>2]+4>>1]&1){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&2)!=2){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)!=32){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=$2+112;$1=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$2+84>>2]=0;$1=HEAP32[$2+88>>2];$3=HEAP32[$2+92>>2];$4=HEAP32[$2+84>>2];HEAP32[$2+84>>2]=$4+1;HEAP32[$3+($4<<2)>>2]=$1;$1=HEAP32[$2+88>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]|1;while(1){if(HEAP32[$2+84>>2]>0){$1=HEAP32[$2+92>>2];$3=HEAP32[$2+84>>2]+ -1|0;HEAP32[$2+84>>2]=$3;HEAP32[$2+80>>2]=HEAP32[$1+($3<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+80>>2];if(((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)==32|0)!=1){__assert_fail(95600,95479,446,95622);abort()}b2Island__Add_28b2Body__29($2+112|0,HEAP32[$2+80>>2]);b2Body__SetAwake_28bool_29(HEAP32[$2+80>>2],1);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+80>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){continue}HEAP32[$2+76>>2]=HEAP32[HEAP32[$2+80>>2]+112>>2];while(1){if(HEAP32[$2+76>>2]){HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+76>>2]+4>>2];label$16:{if(HEAP32[HEAP32[$2+72>>2]+4>>2]&1){break label$16}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+72>>2];if((HEAP32[HEAP32[$1+12>>2]+4>>2]&4)!=4){break label$16}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+72>>2];if((HEAP32[HEAP32[$1+12>>2]+4>>2]&2)!=2){break label$16}HEAP8[$2+71|0]=HEAP8[HEAP32[HEAP32[$2+72>>2]+48>>2]+44|0]&1;HEAP8[$2+70|0]=HEAP8[HEAP32[HEAP32[$2+72>>2]+52>>2]+44|0]&1;if(HEAP8[$2+71|0]&1|HEAP8[$2+70|0]&1){break label$16}b2Island__Add_28b2Contact__29($2+112|0,HEAP32[$2+72>>2]);$1=HEAP32[$2+72>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+76>>2]>>2];if(HEAP16[HEAP32[$2+64>>2]+4>>1]&1){break label$16}if(HEAP32[$2+84>>2]>=HEAP32[$2+96>>2]){__assert_fail(95628,95479,496,95622);abort()}$1=HEAP32[$2+64>>2];$3=HEAP32[$2+92>>2];$4=HEAP32[$2+84>>2];HEAP32[$2+84>>2]=$4+1;HEAP32[$3+($4<<2)>>2]=$1;$1=HEAP32[$2+64>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]|1}HEAP32[$2+76>>2]=HEAP32[HEAP32[$2+76>>2]+12>>2];continue}break}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+80>>2]+108>>2];while(1){if(HEAP32[$2+60>>2]){label$20:{if((HEAP8[HEAP32[HEAP32[$2+60>>2]+4>>2]+60|0]&1)==1){break label$20}HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+60>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)!=32){break label$20}b2Island__Add_28b2Joint__29($2+112|0,HEAP32[HEAP32[$2+60>>2]+4>>2]);HEAP8[HEAP32[HEAP32[$2+60>>2]+4>>2]+60|0]=1;if(HEAP16[HEAP32[$2+56>>2]+4>>1]&1){break label$20}if(HEAP32[$2+84>>2]>=HEAP32[$2+96>>2]){__assert_fail(95628,95479,525,95622);abort()}$1=HEAP32[$2+56>>2];$3=HEAP32[$2+92>>2];$4=HEAP32[$2+84>>2];HEAP32[$2+84>>2]=$4+1;HEAP32[$3+($4<<2)>>2]=$1;$1=HEAP32[$2+56>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]|1}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+60>>2]+12>>2];continue}break}continue}break}b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20const__2c_20bool_29($2+112|0,$2+24|0,HEAP32[$2+168>>2],$0+102968|0,HEAP8[$0+102976|0]&1);HEAPF32[$0+103008>>2]=HEAPF32[$0+103008>>2]+HEAPF32[$2+36>>2];HEAPF32[$0+103012>>2]=HEAPF32[$0+103012>>2]+HEAPF32[$2+40>>2];HEAPF32[$0+103016>>2]=HEAPF32[$0+103016>>2]+HEAPF32[$2+44>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+120>>2]+(HEAP32[$2+20>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){$1=HEAP32[$2+16>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]&-2}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}}HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+88>>2]+96>>2];continue}break}$1=$2+8|0;b2StackAllocator__Free_28void__29($0+68|0,HEAP32[$2+92>>2]);HEAP32[(global$0-16|0)+12>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$2+4>>2]){label$28:{if(!(HEAP16[HEAP32[$2+4>>2]+4>>1]&1)){break label$28}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+4>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){break label$28}b2Body__SynchronizeFixtures_28_29(HEAP32[$2+4>>2])}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$1+12>>2]+96>>2];continue}break}$1=$2+112|0;$3=$2+8|0;b2ContactManager__FindNewContacts_28_29($0+102872|0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$0+103020>>2]=0;b2Island___b2Island_28_29($1);global$0=$2+176|0}function dmRender__MakeSortBuffer_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0);$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;label$1:{if(HEAP8[593448]&1){break label$1}if(!__cxa_guard_acquire(593448)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(98991);break label$2}$0=-1}HEAP32[148361]=$0;__cxa_guard_release(593448)}label$4:{if(HEAP8[593456]&1){break label$4}if(!__cxa_guard_acquire(593456)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99407,14);break label$5}$0=0}HEAP32[148363]=$0;__cxa_guard_release(593456)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+104|0,HEAP32[148361],99407,HEAP32[148363]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3780;$0=HEAP32[$0+12>>2];HEAP32[$2+100>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2;dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$2+124>>2]+3764|0,HEAP32[$2+100>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$2+124>>2]+3764|0,0);dmArray_dmRender__RenderListDispatch___SetCapacity_28unsigned_20int_29(HEAP32[$2+124>>2]+3748|0,HEAP32[$2+100>>2]);$1=HEAP32[$2+124>>2]+3748|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3780;$0=HEAP32[$0+12>>2];dmArray_dmRender__RenderListDispatch___SetSize_28unsigned_20int_29($1,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3748;HEAP32[$2+96>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3716;HEAP32[$2+92>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+88>>2]=HEAP32[$2+124>>2]+3952;HEAPF32[$2+84>>2]=3.4028234663852886e+38;HEAPF32[$2+80>>2]=-3.4028234663852886e+38;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3796;HEAP32[$2+76>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3796;$0=HEAP32[$0+12>>2];HEAP32[$2+72>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$2+68>>2]=0;while(1){if(HEAPU32[$2+68>>2]>2]){HEAP32[$2+64>>2]=HEAP32[$2+76>>2]+Math_imul(HEAP32[$2+68>>2],12);if(HEAP32[$2+120>>2]==(HEAP32[HEAP32[$2+64>>2]>>2]&HEAP32[$2+120>>2])){HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+64>>2]+4>>2];while(1){if(HEAPU32[$2+60>>2]>2]+4>>2]+HEAP32[HEAP32[$2+64>>2]+8>>2]>>>0){HEAP32[$2+56>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+124>>2]+3780|0,HEAP32[$2+60>>2])>>2];HEAP32[$2+52>>2]=HEAP32[$2+92>>2]+Math_imul(HEAP32[$2+56>>2],48);if((HEAPU16[HEAP32[$2+52>>2]+40>>1]>>>4&3)==1){$1=$2+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1,HEAP32[$2+88>>2],HEAP32[$2+52>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$5=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$2+28>>2]=$5/HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAPF32[HEAP32[$2+96>>2]+(HEAP32[$2+56>>2]<<3)>>2]=HEAPF32[$2+28>>2];if(HEAPF32[$2+28>>2]>2]){HEAPF32[$2+84>>2]=HEAPF32[$2+28>>2]}if(HEAPF32[$2+28>>2]>HEAPF32[$2+80>>2]){HEAPF32[$2+80>>2]=HEAPF32[$2+28>>2]}}HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}}HEAP32[$2+68>>2]=HEAP32[$2+68>>2]+1;continue}break}HEAPF32[$2+24>>2]=0;if(HEAPF32[$2+80>>2]>HEAPF32[$2+84>>2]){HEAPF32[$2+24>>2]=Math_fround(1)/Math_fround(HEAPF32[$2+80>>2]-HEAPF32[$2+84>>2])}HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[$2+76>>2]+Math_imul(HEAP32[$2+20>>2],12);if(HEAP32[$2+120>>2]==(HEAP32[HEAP32[$2+16>>2]>>2]&HEAP32[$2+120>>2])){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+4>>2];while(1){if(HEAPU32[$2+12>>2]>2]+4>>2]+HEAP32[HEAP32[$2+16>>2]+8>>2]>>>0){HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+124>>2]+3780|0,HEAP32[$2+12>>2])>>2];HEAP32[$2+4>>2]=HEAP32[$2+92>>2]+Math_imul(HEAP32[$2+8>>2],48);$1=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$1;$4=HEAP32[$0+4>>2]&-251658241;$3=(HEAPU16[HEAP32[$2+4>>2]+40>>1]>>>4&3)<<24;HEAP32[$0>>2]=HEAP32[$0>>2];HEAP32[$0+4>>2]=$3|$4;label$23:{if((HEAPU16[HEAP32[$2+4>>2]+40>>1]>>>4&3)==1){HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)>>2];$3=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$1=$3;$0=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]&-16777216;$5=Math_fround(Math_fround(Math_fround(HEAPF32[$2+24>>2]*Math_fround(-16777200))*Math_fround(HEAPF32[$2>>2]-HEAPF32[$2+84>>2]))+Math_fround(16777208));label$25:{if($5=Math_fround(0)){$4=~~$5>>>0;break label$25}$4=0}HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=$4&16777215|$3;break label$23}$0=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$4=HEAP32[$0+4>>2]&-16777216;$3=HEAP32[HEAP32[$2+4>>2]+16>>2]&16777215;HEAP32[$0>>2]=HEAP32[$0>>2];HEAP32[$0+4>>2]=$3|$4}$1=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$1;$3=HEAP32[$0+4>>2]&268435455;$4=HEAPU16[HEAP32[$2+4>>2]+40>>1]<<28;HEAP32[$0>>2]=HEAP32[$0>>2];HEAP32[$0+4>>2]=$3|$4;$3=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$3;$1=HEAP32[$0>>2]&-16777216;$0=HEAP32[$0+4>>2];HEAP32[$3>>2]=$1|HEAP32[HEAP32[$2+4>>2]+20>>2]&16777215;HEAP32[$3+4>>2]=$0;$3=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$3;$1=HEAP32[$0+4>>2];$3=HEAPU16[HEAP32[$2+4>>2]+40>>1]>>>6&255;$4=$3>>>8|0;HEAP32[$0>>2]=HEAP32[$0>>2]&16777215|$3<<24;HEAP32[$0+4>>2]=$1|$4;dmArray_dmRender__RenderObject____Push_28dmRender__RenderObject__20const__29(HEAP32[$2+124>>2]+3764|0,$2+8|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+104|0);global$0=$2+128|0}function dmSound__Initialize_28dmConfigFile__Config__2c_20dmSound__InitializeParams_20const__29($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;$0=HEAP32[$2+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAP32[$1+8>>2]=$0;HEAP32[$2+96>>2]=0;label$1:{if(HEAP32[$2+96>>2]){HEAP32[$2+108>>2]=HEAP32[$2+96>>2];break label$1}$0=global$0-16|0;$1=$2+80|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+80>>2]=6;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+100>>2]+24>>2];HEAP32[$2+96>>2]=dmSound__OpenDevice_28char_20const__2c_20dmSound__OpenDeviceParams_20const__2c_20dmSound__DeviceType___2c_20void___29(HEAP32[HEAP32[$2+100>>2]>>2],$1,$2+76|0,$2+92|0);if(HEAP32[$2+96>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+100>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209759,209765,$2);HEAP32[$2+108>>2]=HEAP32[$2+96>>2];break label$1}$0=$2+56|0;FUNCTION_TABLE[HEAP32[HEAP32[$2+76>>2]+20>>2]](HEAP32[$2+92>>2],$2+72|0);HEAPF32[$2+68>>2]=HEAPF32[HEAP32[$2+100>>2]+4>>2];$1=operator_20new_28unsigned_20long_29(33952);memset($1,0,33952);dmSound__SoundSystem__SoundSystem_28_29($1);HEAP32[309136]=$1;HEAP32[$2+64>>2]=HEAP32[309136];HEAP8[HEAP32[$2+64>>2]+33946|0]=0;HEAP8[HEAP32[$2+64>>2]+33947|0]=0;HEAP8[HEAP32[$2+64>>2]+33948|0]=1;HEAP32[HEAP32[$2+64>>2]+4>>2]=HEAP32[$2+76>>2];HEAP32[HEAP32[$2+64>>2]+8>>2]=HEAP32[$2+92>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=32;HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+100>>2]+28>>2];$0=dmSoundCodec__New_28dmSoundCodec__NewCodecContextParams_20const__29($0);HEAP32[HEAP32[$2+64>>2]>>2]=$0;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+100>>2]+8>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+100>>2]+16>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+100>>2]+12>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+100>>2]+28>>2];if(HEAP32[$2+104>>2]){HEAPF32[$2+68>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$2+104>>2],209792,Math_fround(1));HEAP32[$2+52>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209803,HEAP32[$2+52>>2]);HEAP32[$2+48>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209824,HEAP32[$2+48>>2]);HEAP32[$2+44>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209848,HEAP32[$2+44>>2]);HEAP32[$2+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209872,HEAP32[$2+40>>2])}dmArray_dmSound__SoundInstance___SetCapacity_28unsigned_20int_29(HEAP32[$2+64>>2]+20|0,HEAP32[$2+40>>2]);dmArray_dmSound__SoundInstance___SetSize_28unsigned_20int_29(HEAP32[$2+64>>2]+20|0,HEAP32[$2+40>>2]);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$2+64>>2]+36|0,HEAP32[$2+40>>2]&65535);HEAP32[$2+36>>2]=0;while(1){if(HEAPU32[$2+36>>2]>2]){HEAP32[$2+32>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+64>>2]+20|0,HEAP32[$2+36>>2]);$0=HEAP32[$2+32>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[HEAP32[$2+32>>2]+56>>1]=65535;HEAP16[HEAP32[$2+32>>2]+58>>1]=65535;$0=dlmalloc(Math_imul(HEAP32[HEAP32[$2+100>>2]+24>>2],5)+1<<2);HEAP32[HEAP32[$2+32>>2]+4>>2]=$0;HEAP32[HEAP32[$2+32>>2]+44>>2]=0;HEAPF32[HEAP32[$2+32>>2]+40>>2]=1;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}dmArray_dmSound__SoundData___SetCapacity_28unsigned_20int_29(HEAP32[$2+64>>2]+48|0,HEAP32[$2+52>>2]);dmArray_dmSound__SoundData___SetSize_28unsigned_20int_29(HEAP32[$2+64>>2]+48|0,HEAP32[$2+52>>2]);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$2+64>>2]- -64|0,HEAP32[$2+52>>2]&65535);HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]){HEAP16[dmArray_dmSound__SoundData___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+64>>2]+48|0,HEAP32[$2+28>>2])+16>>1]=65535;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[HEAP32[$2+64>>2]+33908>>2]=HEAP32[$2+72>>2];HEAP32[HEAP32[$2+64>>2]+33912>>2]=HEAP32[HEAP32[$2+100>>2]+24>>2];HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]<6){$0=dlmalloc(HEAP32[HEAP32[$2+100>>2]+24>>2]<<2);HEAP32[(HEAP32[$2+64>>2]+33920|0)+(HEAP32[$2+24>>2]<<2)>>2]=$0;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}HEAP16[HEAP32[$2+64>>2]+33944>>1]=0;dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+64>>2]+76|0,65,32);HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]<32){memset((HEAP32[$2+64>>2]+112|0)+Math_imul(HEAP32[$2+20>>2],1056)|0,0,1056);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+16>>2]=dmSound__GetOrCreateGroup_28char_20const__29(209744);HEAP32[$2+12>>2]=(HEAP32[$2+64>>2]+112|0)+Math_imul(HEAP32[$2+16>>2],1056);dmSound__Value__Reset_28float_29(HEAP32[$2+12>>2]+8|0,HEAPF32[$2+68>>2]);HEAP8[HEAP32[$2+64>>2]+33949|0]=1;HEAP8[HEAP32[$2+64>>2]+33950|0]=0;HEAP32[HEAP32[$2+64>>2]+33904>>2]=-14;HEAP32[HEAP32[$2+64>>2]+12>>2]=0;HEAP32[HEAP32[$2+64>>2]+16>>2]=0;if(HEAP8[HEAP32[$2+100>>2]+32|0]&1){$0=dmMutex__New_28_29();HEAP32[HEAP32[$2+64>>2]+16>>2]=$0;$0=dmThread__New_28void_20_28__29_28void__29_2c_20unsigned_20int_2c_20void__2c_20char_20const__29(HEAP32[$2+64>>2]);HEAP32[HEAP32[$2+64>>2]+12>>2]=$0}HEAP32[$2+108>>2]=0}global$0=$2+112|0;return HEAP32[$2+108>>2]}function dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-912|0;global$0=$5;HEAP32[$5+908>>2]=$0;HEAP32[$5+904>>2]=$1;HEAP32[$5+900>>2]=$2;HEAP32[$5+888>>2]=$3;HEAP32[$5+892>>2]=0;HEAP32[$5+884>>2]=$4;label$1:{if(HEAP8[592820]&1){break label$1}if(!__cxa_guard_acquire(592820)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(96755);break label$2}$0=-1}HEAP32[148204]=$0;__cxa_guard_release(592820)}label$4:{if(HEAP8[592828]&1){break label$4}if(!__cxa_guard_acquire(592828)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(96762,8);break label$5}$0=0}HEAP32[148206]=$0;__cxa_guard_release(592828)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+864|0,HEAP32[148204],96762,HEAP32[148206]);HEAP32[$5+860>>2]=HEAP32[$5+908>>2]+3600;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+860>>2]+60;$0=HEAP32[$0+12>>2];label$7:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+860>>2]+60;$0=HEAP32[$0+12>>2];HEAP32[$5>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/688;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96557,96771,$5);HEAP32[$5+856>>2]=1;break label$7}if(!(HEAP32[$5+888>>2]|HEAP32[$5+892>>2])){HEAP32[(global$0-16|0)+12>>2]=$5+824;dmHashInit64($5+824|0,0);dmHashUpdateBuffer64($5+824|0,$5+904|0,4);dmHashUpdateBuffer64($5+824|0,HEAP32[$5+884>>2]+648|0,2);if(HEAP8[HEAP32[$5+884>>2]+700|0]&1){dmHashUpdateBuffer64($5+824|0,HEAP32[$5+884>>2]+680|0,20)}if(HEAP32[$5+900>>2]){dmHashUpdateBuffer64($5+824|0,$5+900|0,4)}HEAP32[$5+888>>2]=dmHashFinal64($5+824|0);HEAP32[$5+892>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$5+820>>2]=strlen(HEAP32[HEAP32[$5+884>>2]+112>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+860>>2]+44;$0=HEAP32[$0+12>>2];HEAP32[$5+816>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+860>>2]+44;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>>0<(HEAP32[$5+816>>2]+HEAP32[$5+820>>2]|0)+1>>>0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96557,96802,0);HEAP32[$5+856>>2]=1;break label$7}$0=$5+815|0;dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29(HEAP32[$5+860>>2]+44|0,HEAP32[HEAP32[$5+884>>2]+112>>2],HEAP32[$5+820>>2]);$1=HEAP32[$5+860>>2]+44|0;HEAP8[$5+815|0]=0;dmArray_char___Push_28char_20const__29($1,$0);$1=$5;if(HEAP32[$5+900>>2]){$0=HEAP32[$5+900>>2]}else{$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+904>>2];$0=HEAP32[HEAP32[$0+12>>2]+4>>2]}HEAP32[$1+900>>2]=$0;dmRender__TextEntry__TextEntry_28_29($5+112|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($5+144|0,HEAP32[$5+884>>2]);HEAP32[$5+748>>2]=HEAP32[$5+816>>2];HEAP32[$5+720>>2]=HEAP32[$5+904>>2];HEAP32[$5+724>>2]=HEAP32[$5+900>>2];$0=HEAP32[$5+892>>2];HEAP32[$5+736>>2]=HEAP32[$5+888>>2];HEAP32[$5+740>>2]=$0;HEAP32[$5+780>>2]=-1;HEAP32[$5+784>>2]=-1;Vectormath__Aos__Vector4__getXYZ_28_29_20const($5+80|0,HEAP32[$5+884>>2]- -64|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+884>>2]- -64;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($5+96|0,$5+80|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[HEAP32[$5+904>>2]+72>>2]));HEAP32[$5+744>>2]=dmGraphics__PackRGBA_28Vectormath__Aos__Vector4_20const__29($5+96|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($5+48|0,HEAP32[$5+884>>2]+80|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+884>>2]+80;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($5- -64|0,$5+48|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[HEAP32[$5+904>>2]+76>>2]));HEAP32[$5+752>>2]=dmGraphics__PackRGBA_28Vectormath__Aos__Vector4_20const__29($5- -64|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($5+16|0,HEAP32[$5+884>>2]+96|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+884>>2]+96;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($5+32|0,$5+16|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[HEAP32[$5+904>>2]+80>>2]));HEAP32[$5+756>>2]=dmGraphics__PackRGBA_28Vectormath__Aos__Vector4_20const__29($5+32|0);HEAP16[$5+760>>1]=HEAPU16[HEAP32[$5+884>>2]+648>>1];HEAPF32[$5+764>>2]=HEAPF32[HEAP32[$5+884>>2]+652>>2];HEAPF32[$5+768>>2]=HEAPF32[HEAP32[$5+884>>2]+656>>2];HEAPF32[$5+772>>2]=HEAPF32[HEAP32[$5+884>>2]+660>>2];HEAPF32[$5+776>>2]=HEAPF32[HEAP32[$5+884>>2]+664>>2];HEAP8[$5+763|0]=HEAP8[HEAP32[$5+884>>2]+668|0]&1;HEAP8[$5+788|0]=HEAPU8[HEAP32[$5+884>>2]+672|0]&3|HEAPU8[$5+788|0]&252;HEAP8[$5+788|0]=HEAPU8[$5+788|0]&243|(HEAPU8[HEAP32[$5+884>>2]+676|0]&3)<<2;$0=HEAP32[$5+884>>2];HEAP32[$5+128>>2]=HEAP32[$0+696>>2];$1=HEAP32[$0+684>>2];HEAP32[$5+112>>2]=HEAP32[$0+680>>2];HEAP32[$5+116>>2]=$1;$1=HEAP32[$0+692>>2];HEAP32[$5+120>>2]=HEAP32[$0+688>>2];HEAP32[$5+124>>2]=$1;HEAP8[$5+788|0]=HEAPU8[$5+788|0]&-17|(HEAP8[HEAP32[$5+884>>2]+700|0]&1)<<4;HEAP32[$5+728>>2]=HEAP32[HEAP32[$5+884>>2]+640>>2];HEAP32[$5+732>>2]=HEAP32[HEAP32[$5+884>>2]+644>>2];if(HEAPU8[HEAP32[$5+884>>2]+650|0]>16){__assert_fail(96828,96895,540,96762);abort()}HEAP8[$5+762|0]=HEAPU8[HEAP32[$5+884>>2]+650|0];$0=$5+112|0;memcpy($0+96|0,HEAP32[$5+884>>2]+128|0,HEAPU8[HEAP32[$5+884>>2]+650|0]<<5);dmArray_dmRender__TextEntry___Push_28dmRender__TextEntry_20const__29(HEAP32[$5+860>>2]+60|0,$0);HEAP32[$5+856>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($5+864|0);global$0=$5+912|0}function deflate_fast($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{while(1){label$3:{if(HEAPU32[HEAP32[$2+24>>2]+116>>2]<262){fill_window(HEAP32[$2+24>>2]);if(!(HEAP32[$2+20>>2]|HEAPU32[HEAP32[$2+24>>2]+116>>2]>=262)){HEAP32[$2+28>>2]=0;break label$1}if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){break label$3}}HEAP32[$2+16>>2]=0;if(HEAPU32[HEAP32[$2+24>>2]+116>>2]>=3){HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+2|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2]);$0=HEAPU16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$2+24>>2]+64>>2]+((HEAP32[HEAP32[$2+24>>2]+108>>2]&HEAP32[HEAP32[$2+24>>2]+52>>2])<<1)>>1]=$0;HEAP32[$2+16>>2]=$0;HEAP16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1]=HEAP32[HEAP32[$2+24>>2]+108>>2]}if(!(!HEAP32[$2+16>>2]|HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[$2+16>>2]>>>0>HEAP32[HEAP32[$2+24>>2]+44>>2]-262>>>0)){$0=longest_match(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);HEAP32[HEAP32[$2+24>>2]+96>>2]=$0}label$8:{if(HEAPU32[HEAP32[$2+24>>2]+96>>2]>=3){HEAP8[$2+11|0]=HEAP32[HEAP32[$2+24>>2]+96>>2]+ -3;$0=HEAP32[$2+24>>2];HEAP16[$2+8>>1]=HEAP32[$0+108>>2]-HEAP32[$0+112>>2];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=HEAPU16[$2+8>>1];$1=HEAPU8[$2+11|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;HEAP16[$2+8>>1]=HEAPU16[$2+8>>1]+ -1;$0=(HEAP32[$2+24>>2]+(HEAPU8[HEAPU8[$2+11|0]+194816|0]<<2)|0)+1176|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;$1=HEAP32[$2+24>>2]+2440|0;if(HEAPU16[$2+8>>1]<256){$0=HEAPU8[HEAPU16[$2+8>>1]+194304|0]}else{$0=HEAPU8[(HEAPU16[$2+8>>1]>>>7|0)+194560|0]}$0=$1+($0<<2)|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]-HEAP32[HEAP32[$2+24>>2]+96>>2];label$12:{if(!(HEAPU32[HEAP32[$2+24>>2]+116>>2]<3|HEAPU32[HEAP32[$2+24>>2]+96>>2]>HEAPU32[HEAP32[$2+24>>2]+128>>2])){$0=HEAP32[$2+24>>2];HEAP32[$0+96>>2]=HEAP32[$0+96>>2]+ -1;while(1){$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+2|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2]);$0=HEAPU16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$2+24>>2]+64>>2]+((HEAP32[HEAP32[$2+24>>2]+108>>2]&HEAP32[HEAP32[$2+24>>2]+52>>2])<<1)>>1]=$0;HEAP32[$2+16>>2]=$0;HEAP16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1]=HEAP32[HEAP32[$2+24>>2]+108>>2];$1=HEAP32[$2+24>>2];$0=HEAP32[$1+96>>2]+ -1|0;HEAP32[$1+96>>2]=$0;if($0){continue}break}$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;break label$12}$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[HEAP32[$2+24>>2]+96>>2]+HEAP32[$0+108>>2];HEAP32[HEAP32[$2+24>>2]+96>>2]=0;HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+108>>2]|0];HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+1|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2])}break label$8}$0=HEAP32[$2+24>>2];HEAP8[$2+7|0]=HEAPU8[HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=0;$1=HEAPU8[$2+7|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+24>>2]+(HEAPU8[$2+7|0]<<2)|0;HEAP16[$0+148>>1]=HEAPU16[$0+148>>1]+1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1}if(HEAP32[$2+12>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}continue}break}$1=HEAP32[$2+24>>2];if(HEAPU32[HEAP32[$2+24>>2]+108>>2]<2){$0=HEAP32[HEAP32[$2+24>>2]+108>>2]}else{$0=2}HEAP32[$1+5812>>2]=$0;if(HEAP32[$2+20>>2]==4){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,1);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=2;break label$1}HEAP32[$2+28>>2]=3;break label$1}if(HEAP32[HEAP32[$2+24>>2]+5792>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+124>>2]=$0;HEAP32[$4+120>>2]=$1;HEAP32[$4+116>>2]=$2;HEAP32[$4+112>>2]=$3;if(HEAP32[HEAP32[$4+120>>2]+56>>2]!=-17){__assert_fail(31944,31258,516,31980);abort()}if(HEAPU16[HEAP32[$4+120>>2]+38>>1]){__assert_fail(31995,31258,517,31980);abort()}if(!HEAP32[HEAP32[$4+120>>2]+8>>2]){__assert_fail(32025,31258,519,31980);abort()}$0=$4+72|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+96>>2]=0;HEAP32[$4+100>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+92>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+68>>2]=HEAP32[HEAP32[$4+120>>2]+8>>2];$1=HEAP32[$4+120>>2];$2=HEAP32[$1+28>>2];HEAP32[$4+72>>2]=HEAP32[$1+24>>2];HEAP32[$4+76>>2]=$2;HEAP32[$4+100>>2]=1;HEAP32[$4+96>>2]=HEAP32[$4+68>>2];HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+124>>2]+155704>>2];HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]+12>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$4+120>>2]+52>>2];HEAP32[$4+64>>2]=$0;HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+120>>2]>>2];label$4:{if(!HEAP32[$4+116>>2]){if(!HEAP32[HEAP32[$4+120>>2]+44>>2]){__assert_fail(32062,31258,540,31980);abort()}HEAP32[$4+92>>2]=HEAP32[HEAP32[$4+120>>2]+48>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+120>>2]+44>>2];HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+120>>2]+48>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$4+68>>2]+20>>2]]($4+40|0)|0;HEAP32[HEAP32[$4+120>>2]+56>>2]=$0;dmBlockAllocator__Free_28dmBlockAllocator__Context__2c_20void__2c_20unsigned_20int_29(HEAP32[HEAP32[$4+124>>2]+173488>>2],HEAP32[HEAP32[$4+120>>2]+44>>2],HEAP32[HEAP32[$4+120>>2]+48>>2]);HEAP32[HEAP32[$4+120>>2]+44>>2]=0;break label$4}HEAP32[$4+92>>2]=HEAP32[$4+112>>2];HEAP32[$4+52>>2]=HEAP32[$4+116>>2];HEAP32[$4+56>>2]=HEAP32[$4+112>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$4+68>>2]+20>>2]]($4+40|0)|0;HEAP32[HEAP32[$4+120>>2]+56>>2]=$0}if(!HEAP32[HEAP32[$4+120>>2]+56>>2]){if(HEAP32[HEAP32[$4+68>>2]+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+124>>2]+173500;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmResource__ResourcePostCreateParamsInternal___OffsetCapacity_28int_29(HEAP32[$4+124>>2]+173500|0)}$0=HEAP32[$4+124>>2]+173500|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+124>>2]+173500;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmResource__ResourcePostCreateParamsInternal___SetSize_28unsigned_20int_29($2,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6)+1|0);HEAP32[$4+36>>2]=dmArray_dmResource__ResourcePostCreateParamsInternal___Back_28_29(HEAP32[$4+124>>2]+173500|0);HEAP8[HEAP32[$4+36>>2]+56|0]=0;HEAP32[HEAP32[$4+36>>2]>>2]=HEAP32[HEAP32[$4+124>>2]+155704>>2];HEAP32[HEAP32[$4+36>>2]+4>>2]=HEAP32[HEAP32[$4+68>>2]+12>>2];HEAP32[HEAP32[$4+36>>2]+8>>2]=HEAP32[HEAP32[$4+120>>2]+52>>2];HEAP32[HEAP32[$4+36>>2]+12>>2]=0;$1=HEAP32[$4+76>>2];$0=HEAP32[$4+36>>2];HEAP32[$0+16>>2]=HEAP32[$4+72>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+108>>2];HEAP32[$0+48>>2]=HEAP32[$4+104>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$4+100>>2];HEAP32[$0+40>>2]=HEAP32[$4+96>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$4+92>>2];HEAP32[$0+32>>2]=HEAP32[$4+88>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$4+84>>2];HEAP32[$0+24>>2]=HEAP32[$4+80>>2];HEAP32[$0+28>>2]=$1}}if(HEAP32[HEAP32[$4+120>>2]+44>>2]){__assert_fail(32076,31258,577,31980);abort()}HEAP32[HEAP32[$4+120>>2]+52>>2]=0;dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$4+124>>2],HEAP32[$4+120>>2]);dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$4+124>>2],HEAP32[$4+120>>2]);label$13:{if(HEAP32[HEAP32[$4+120>>2]+56>>2]){break label$13}if(!HEAP32[$4+80>>2]){__assert_fail(32095,31258,593,31980);abort()}HEAP8[$4+35|0]=0;$0=HEAP32[$4+120>>2];HEAP32[$4+28>>2]=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$4+124>>2]+155704>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]);label$15:{if(HEAP32[$4+28>>2]){$0=HEAP32[$4+28>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;HEAP32[HEAP32[$4+120>>2]+60>>2]=HEAP32[HEAP32[$4+28>>2]+8>>2];HEAP8[$4+35|0]=1;break label$15}$0=HEAP32[$4+120>>2];$0=dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29(HEAP32[HEAP32[$4+124>>2]+155704>>2],HEAP32[HEAP32[$4+120>>2]>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$4+72|0);HEAP32[HEAP32[$4+120>>2]+56>>2]=$0;label$17:{if(!HEAP32[HEAP32[$4+120>>2]+56>>2]){HEAP32[HEAP32[$4+120>>2]+60>>2]=HEAP32[$4+80>>2];break label$17}HEAP8[$4+35|0]=1}}if(!(HEAP8[$4+35|0]&1)){break label$13}if(!HEAP32[$4+80>>2]){__assert_fail(32119,31258,623,31980);abort()}if(!HEAP32[$4+68>>2]){__assert_fail(32148,31258,624,31980);abort()}HEAP8[$4+27|0]=0;if(HEAP32[HEAP32[$4+68>>2]+24>>2]){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+124>>2]+173496>>2];while(1){$0=HEAP32[$4+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+124>>2]+173500;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>6>>>0){HEAP32[$4+16>>2]=dmArray_dmResource__ResourcePostCreateParamsInternal___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+124>>2]+173500|0,HEAP32[$4+20>>2]);if(HEAP32[HEAP32[$4+16>>2]+24>>2]==HEAP32[$4+80>>2]){HEAP8[HEAP32[$4+16>>2]+56|0]=1;HEAP8[$4+27|0]=1}else{HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}}break}}if(!(HEAP8[$4+27|0]&1)){HEAP32[$4>>2]=HEAP32[HEAP32[$4+124>>2]+155704>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+68>>2]+12>>2];HEAP32[$4+8>>2]=$4+72;FUNCTION_TABLE[HEAP32[HEAP32[$4+68>>2]+28>>2]]($4)|0}}global$0=$4+128|0}function b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-208|0;global$0=$2;$3=$2+152|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$1=HEAP32[$2+204>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;$4=HEAP32[$0+4>>2];HEAP32[$2+192>>2]=HEAP32[$0>>2];HEAP32[$2+196>>2]=$4;HEAPF32[$2+188>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0;$4=HEAP32[$0+4>>2];HEAP32[$2+176>>2]=HEAP32[$0>>2];HEAP32[$2+180>>2]=$4;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0)+8>>2];b2Rot__Set_28float_29($2+160|0,HEAPF32[$2+188>>2]);b2Rot__Set_28float_29($3,HEAPF32[$2+172>>2]);HEAPF32[$2+148>>2]=0;HEAPF32[$2+144>>2]=0;HEAP8[$2+143|0]=Math_fround(HEAPF32[$1+176>>2]+HEAPF32[$1+180>>2])==Math_fround(0);if(!(HEAP8[$2+143|0]&1|(!(HEAP8[$1+112|0]&1)|!HEAP32[$1+224>>2]))){HEAPF32[$2+136>>2]=Math_fround(HEAPF32[$2+172>>2]-HEAPF32[$2+188>>2])-HEAPF32[$1+116>>2];HEAPF32[$2+132>>2]=0;label$2:{if(HEAP32[$1+224>>2]==3){HEAPF32[$2+128>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2+136>>2]-HEAPF32[$1+120>>2]),Math_fround(-.13962635397911072),Math_fround(.13962635397911072));HEAPF32[$2+132>>2]=Math_fround(-HEAPF32[$1+220>>2])*HEAPF32[$2+128>>2];$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+128>>2];$0=$2;if(HEAPF32[$3+12>>2]>Math_fround(0)){$5=HEAPF32[$3+12>>2]}else{$5=Math_fround(-HEAPF32[$3+12>>2])}HEAPF32[$0+148>>2]=$5;break label$2}label$6:{if(HEAP32[$1+224>>2]==1){HEAPF32[$2+124>>2]=HEAPF32[$2+136>>2]-HEAPF32[$1+120>>2];HEAPF32[$2+148>>2]=-HEAPF32[$2+124>>2];HEAPF32[$2+124>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2+124>>2]+Math_fround(.03490658849477768)),Math_fround(-.13962635397911072),Math_fround(0));HEAPF32[$2+132>>2]=Math_fround(-HEAPF32[$1+220>>2])*HEAPF32[$2+124>>2];break label$6}if(HEAP32[$1+224>>2]==2){HEAPF32[$2+120>>2]=HEAPF32[$2+136>>2]-HEAPF32[$1+124>>2];HEAPF32[$2+148>>2]=HEAPF32[$2+120>>2];HEAPF32[$2+120>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2+120>>2]-Math_fround(.03490658849477768)),Math_fround(0),Math_fround(.13962635397911072));HEAPF32[$2+132>>2]=Math_fround(-HEAPF32[$1+220>>2])*HEAPF32[$2+120>>2]}}}HEAPF32[$2+188>>2]=HEAPF32[$2+188>>2]-Math_fround(HEAPF32[$1+176>>2]*HEAPF32[$2+132>>2]);HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]+Math_fround(HEAPF32[$1+180>>2]*HEAPF32[$2+132>>2])}$3=$2+176|0;$4=$2+192|0;$6=$2+96|0;$0=$2+24|0;$7=$2+112|0;$9=$2+8|0;$10=$2+16|0;$11=$2+32|0;$8=$2+80|0;$12=$2+72|0;$13=$2- -64|0;$14=$2+152|0;$15=$2+88|0;$16=$2+104|0;$17=$2+160|0;b2Rot__Set_28float_29($17,HEAPF32[$2+188>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+172>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$1+68|0,$1+152|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$17,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$1+76|0,$1+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$14,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$3,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$12,$7);HEAPF32[$2+144>>2]=b2Vec2__Length_28_29_20const($8);HEAPF32[$2+60>>2]=HEAPF32[$1+168>>2];HEAPF32[$2+56>>2]=HEAPF32[$1+172>>2];HEAPF32[$2+52>>2]=HEAPF32[$1+176>>2];HEAPF32[$2+48>>2]=HEAPF32[$1+180>>2];b2Transform__b2Transform_28_29($11);HEAPF32[$2+32>>2]=Math_fround(Math_fround(HEAPF32[$2+60>>2]+HEAPF32[$2+56>>2])+Math_fround(Math_fround(HEAPF32[$2+52>>2]*HEAPF32[$2+116>>2])*HEAPF32[$2+116>>2]))+Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+100>>2])*HEAPF32[$2+100>>2]);HEAPF32[$2+36>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+52>>2])*HEAPF32[$2+112>>2])*HEAPF32[$2+116>>2])-Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+96>>2])*HEAPF32[$2+100>>2]);HEAPF32[$2+40>>2]=HEAPF32[$2+36>>2];HEAPF32[$2+44>>2]=Math_fround(Math_fround(HEAPF32[$2+60>>2]+HEAPF32[$2+56>>2])+Math_fround(Math_fround(HEAPF32[$2+52>>2]*HEAPF32[$2+112>>2])*HEAPF32[$2+112>>2]))+Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+96>>2])*HEAPF32[$2+96>>2]);b2Mat22__Solve_28b2Vec2_20const__29_20const($10,$11,$8);b2Vec2__operator__28_29_20const($0,$10);operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+60>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($4,$9);$5=Math_fround(HEAPF32[$2+52>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0));HEAPF32[$2+188>>2]=HEAPF32[$2+188>>2]-$5;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+56>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$5=Math_fround(HEAPF32[$2+48>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0));HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]+$5;$6=HEAP32[$4+4>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2]=HEAPF32[$2+188>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$0=0;global$0=$2+208|0;return(HEAPF32[$2+144>>2]<=Math_fround(.004999999888241291)?HEAPF32[$2+148>>2]<=Math_fround(.03490658849477768):$0)&1}function dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+232>>2]=$0;HEAP32[$2+228>>2]=$1;label$1:{if(!HEAP32[HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2]+20>>2]){HEAP8[$2+239|0]=1;break label$1}HEAP32[$2+224>>2]=HEAP32[HEAP32[$2+228>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+224>>2];HEAP32[$2+220>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$2+216>>2]=HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2];HEAP32[$2+212>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2]+20>>2]>>2];HEAP32[$2+208>>2]=HEAP32[HEAP32[$2+212>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+228>>2]+996;$0=HEAP32[$0+12>>2];HEAP32[$2+204>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;$0=HEAP32[$2+208>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+228>>2]+996;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0){dmArray_dmGameObject__Collection____OffsetCapacity_28int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+208>>2]-HEAP32[$2+204>>2]|0)}dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+208>>2]);$0=HEAP32[$2+208>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+232>>2]+80;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0){dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,HEAP32[$2+208>>2])}dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,0);HEAP32[$2+200>>2]=0;while(1){if(HEAPU32[$2+200>>2]>2]){label$9:{if(HEAPU32[$2+200>>2]>2]){HEAP32[$2+196>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2])>>2];break label$9}HEAP32[$2+196>>2]=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29(HEAP32[$2+220>>2]);if(!HEAP32[$2+196>>2]){dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2]);HEAP8[$2+239|0]=0;break label$1}HEAP32[$2+192>>2]=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29(HEAP32[$2+220>>2]);if(HEAP32[$2+192>>2]==-1){dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+220>>2],HEAP32[$2+196>>2],0);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2]);HEAP8[$2+239|0]=0;break label$1}HEAP32[$2+184>>2]=dmGameObject__ConstructInstanceId_28unsigned_20int_29(HEAP32[$2+192>>2]);HEAP32[$2+188>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2+196>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+192>>2];HEAP32[$0+8>>2]=$1;if(HEAP32[$0+8>>2]){HEAP32[HEAP32[$0+8>>2]+88>>2]=HEAP32[$0+12>>2]}HEAP32[$2+180>>2]=dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$2+220>>2],HEAP32[$2+196>>2],HEAP32[$2+184>>2],HEAP32[$2+188>>2]);if(HEAP32[$2+180>>2]){dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+220>>2],HEAP32[$2+196>>2],0);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2]);HEAP8[$2+239|0]=0;break label$1}dmGameObject__SetBone_28dmGameObject__Instance__2c_20bool_29(HEAP32[$2+196>>2]);$0=HEAP32[$2+196>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2])>>2]=$0}dmTransform__Transform__operator__28dmTransform__Transform___29($2+128|0,dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+200>>2]));if(!HEAP32[$2+200>>2]){$0=$2+80|0;$1=$2+128|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,HEAP32[$2+228>>2]+16|0,$1);dmTransform__Transform__operator__28dmTransform__Transform___29($1,$0)}$6=$2+196|0;$0=$2+16|0;$1=$2+32|0;$3=$2- -64|0;$7=HEAP32[$2+196>>2];$5=$2+48|0;$4=$2+128|0;dmTransform__Transform__GetTranslation_28_29_20const($5,$4);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,$5);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($7,$3);$3=HEAP32[$2+196>>2];dmTransform__Transform__GetRotation_28_29_20const($1,$4);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($3,$1);$1=HEAP32[$2+196>>2];dmTransform__Transform__GetScale_28_29_20const($0,$4);dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($1,$0);dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29(HEAP32[$2+232>>2]+80|0,$6);HEAP32[$2+200>>2]=HEAP32[$2+200>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=(HEAP32[$2+208>>2]-1|0)-HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,HEAP32[$2+8>>2])>>2];HEAP32[$2>>2]=HEAP32[$2+224>>2];if(HEAPU32[$2+8>>2]>0){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+212>>2],HEAP32[$2+8>>2])>>2])>>2]}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP8[$2+239|0]=1}global$0=$2+240|0;return HEAP8[$2+239|0]&1}function mbedtls_pem_read_buffer($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=0;HEAP32[$5+68>>2]=0;HEAP32[$5+64>>2]=$4;HEAP32[$5+12>>2]=0;label$1:{if(!HEAP32[$5+88>>2]){HEAP32[$5+92>>2]=-5248;break label$1}HEAP32[$5+44>>2]=strstr(HEAP32[$5+76>>2],HEAP32[$5+84>>2]);if(!HEAP32[$5+44>>2]){HEAP32[$5+92>>2]=-4224;break label$1}HEAP32[$5+40>>2]=strstr(HEAP32[$5+76>>2],HEAP32[$5+80>>2]);if(!(HEAPU32[$5+40>>2]>HEAPU32[$5+44>>2]?HEAP32[$5+40>>2]:0)){HEAP32[$5+92>>2]=-4224;break label$1}HEAP32[$5+44>>2]=strlen(HEAP32[$5+84>>2])+HEAP32[$5+44>>2];if(HEAPU8[HEAP32[$5+44>>2]]==32){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1}if(HEAPU8[HEAP32[$5+44>>2]]==13){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1}label$8:{if(HEAPU8[HEAP32[$5+44>>2]]==10){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;break label$8}HEAP32[$5+92>>2]=-4224;break label$1}HEAP32[$5+36>>2]=HEAP32[$5+40>>2];HEAP32[$5+36>>2]=strlen(HEAP32[$5+80>>2])+HEAP32[$5+36>>2];if(HEAPU8[HEAP32[$5+36>>2]]==32){HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1}if(HEAPU8[HEAP32[$5+36>>2]]==13){HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1}if(HEAPU8[HEAP32[$5+36>>2]]==10){HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1}HEAP32[HEAP32[$5+64>>2]>>2]=HEAP32[$5+36>>2]-HEAP32[$5+76>>2];HEAP32[$5+56>>2]=0;label$13:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<22){break label$13}if(memcmp(HEAP32[$5+44>>2],142464,22)){break label$13}HEAP32[$5+56>>2]=HEAP32[$5+56>>2]+1;HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+22;if(HEAPU8[HEAP32[$5+44>>2]]==13){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1}label$15:{if(HEAPU8[HEAP32[$5+44>>2]]==10){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;break label$15}HEAP32[$5+92>>2]=-4352;break label$1}label$17:{label$18:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<23){break label$18}if(memcmp(HEAP32[$5+44>>2],142487,23)){break label$18}HEAP32[$5+12>>2]=37;HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+23;label$19:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)>=16){if(!pem_get_iv(HEAP32[$5+44>>2],$5+16|0,8)){break label$19}}HEAP32[$5+92>>2]=-4608;break label$1}HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+16;break label$17}label$21:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<18){break label$21}if(memcmp(HEAP32[$5+44>>2],142511,18)){break label$21}HEAP32[$5+12>>2]=33;HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+18;label$22:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)>=16){if(!pem_get_iv(HEAP32[$5+44>>2],$5+16|0,8)){break label$22}}HEAP32[$5+92>>2]=-4608;break label$1}HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+16}}label$24:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<14){break label$24}if(memcmp(HEAP32[$5+44>>2],142530,14)){break label$24}if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<22){HEAP32[$5+92>>2]=-4736;break label$1}label$26:{if(!memcmp(HEAP32[$5+44>>2],142545,22)){HEAP32[$5+12>>2]=5;break label$26}label$28:{if(!memcmp(HEAP32[$5+44>>2],142568,22)){HEAP32[$5+12>>2]=6;break label$28}label$30:{if(!memcmp(HEAP32[$5+44>>2],142591,22)){HEAP32[$5+12>>2]=7;break label$30}HEAP32[$5+92>>2]=-4736;break label$1}}}HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+22;label$32:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)>=32){if(!pem_get_iv(HEAP32[$5+44>>2],$5+16|0,16)){break label$32}}HEAP32[$5+92>>2]=-4608;break label$1}HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+32}if(!HEAP32[$5+12>>2]){HEAP32[$5+92>>2]=-4736;break label$1}if(HEAPU8[HEAP32[$5+44>>2]]==13){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1}label$36:{if(HEAPU8[HEAP32[$5+44>>2]]==10){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;break label$36}HEAP32[$5+92>>2]=-4352;break label$1}}if(HEAPU32[$5+44>>2]>=HEAPU32[$5+40>>2]){HEAP32[$5+92>>2]=-4352;break label$1}HEAP32[$5+60>>2]=mbedtls_base64_decode(0,0,$5+52|0,HEAP32[$5+44>>2],HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0);if(HEAP32[$5+60>>2]==-44){HEAP32[$5+92>>2]=HEAP32[$5+60>>2]+ -4352;break label$1}$0=dlcalloc(1,HEAP32[$5+52>>2]);HEAP32[$5+48>>2]=$0;if(!$0){HEAP32[$5+92>>2]=-4480;break label$1}$0=mbedtls_base64_decode(HEAP32[$5+48>>2],HEAP32[$5+52>>2],$5+52|0,HEAP32[$5+44>>2],HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0);HEAP32[$5+60>>2]=$0;if($0){mbedtls_platform_zeroize(HEAP32[$5+48>>2],HEAP32[$5+52>>2]);dlfree(HEAP32[$5+48>>2]);HEAP32[$5+92>>2]=HEAP32[$5+60>>2]+ -4352;break label$1}if(HEAP32[$5+56>>2]){if(!HEAP32[$5+72>>2]){mbedtls_platform_zeroize(HEAP32[$5+48>>2],HEAP32[$5+52>>2]);dlfree(HEAP32[$5+48>>2]);HEAP32[$5+92>>2]=-4864;break label$1}HEAP32[$5+60>>2]=0;label$44:{if(HEAP32[$5+12>>2]==37){HEAP32[$5+60>>2]=pem_des3_decrypt($5+16|0,HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2]);break label$44}if(HEAP32[$5+12>>2]==33){HEAP32[$5+60>>2]=pem_des_decrypt($5+16|0,HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2])}}label$47:{if(HEAP32[$5+12>>2]==5){HEAP32[$5+60>>2]=pem_aes_decrypt($5+16|0,16,HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2]);break label$47}label$49:{if(HEAP32[$5+12>>2]==6){HEAP32[$5+60>>2]=pem_aes_decrypt($5+16|0,24,HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2]);break label$49}if(HEAP32[$5+12>>2]==7){HEAP32[$5+60>>2]=pem_aes_decrypt($5+16|0,32,HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2])}}}if(HEAP32[$5+60>>2]){dlfree(HEAP32[$5+48>>2]);HEAP32[$5+92>>2]=HEAP32[$5+60>>2];break label$1}if(!(HEAPU8[HEAP32[$5+48>>2]+1|0]<=131?!(HEAPU8[HEAP32[$5+48>>2]]!=48|HEAPU32[$5+52>>2]<=2):0)){mbedtls_platform_zeroize(HEAP32[$5+48>>2],HEAP32[$5+52>>2]);dlfree(HEAP32[$5+48>>2]);HEAP32[$5+92>>2]=-4992;break label$1}}HEAP32[HEAP32[$5+88>>2]>>2]=HEAP32[$5+48>>2];HEAP32[HEAP32[$5+88>>2]+4>>2]=HEAP32[$5+52>>2];HEAP32[$5+92>>2]=0}global$0=$5+96|0;return HEAP32[$5+92>>2]}function b2PulleyJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-208|0;global$0=$2;$4=$2- -64|0;$12=$2+56|0;$6=$2+80|0;$13=$2+72|0;$9=$2+96|0;$14=$2+120|0;$15=$2+88|0;$7=$2+112|0;$10=$2+104|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$0=HEAP32[$2+204>>2];HEAP32[$0+120>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+124>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+160>>2]=HEAP32[$1+28>>2];HEAP32[$0+164>>2]=$5;$1=HEAP32[$0+52>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+168>>2]=HEAP32[$1+28>>2];HEAP32[$0+172>>2]=$5;HEAPF32[$0+176>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+180>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+184>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+188>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];$3=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;$8=HEAP32[$3+4>>2];$1=$2+192|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+188>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;$3=HEAP32[$5+4>>2];HEAP32[$2+176>>2]=HEAP32[$5>>2];HEAP32[$2+180>>2]=$3;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+124>>2],12)|0;$16=HEAP32[$8+4>>2];$5=$2+160|0;$3=$5;HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$16;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0;$8=HEAP32[$3+4>>2];HEAP32[$2+144>>2]=HEAP32[$3>>2];HEAP32[$2+148>>2]=$8;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2];$3=$2+128|0;b2Rot__Set_28float_29($3,HEAPF32[$2+188>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+156>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$0+92|0,$0+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$3,$10);$10=HEAP32[$7+4>>2];HEAP32[$0+144>>2]=HEAP32[$7>>2];HEAP32[$0+148>>2]=$10;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+100|0,$0+168|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$14,$15);$7=HEAP32[$9+4>>2];HEAP32[$0+152>>2]=HEAP32[$9>>2];HEAP32[$0+156>>2]=$7;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$1,$0+144|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$13,$0+68|0);$1=HEAP32[$6+4>>2];HEAP32[$0+128>>2]=HEAP32[$6>>2];HEAP32[$0+132>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$5,$0+152|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$12,$0+76|0);$1=HEAP32[$4+4>>2];HEAP32[$0+136>>2]=HEAP32[$4>>2];HEAP32[$0+140>>2]=$1;HEAPF32[$2+52>>2]=b2Vec2__Length_28_29_20const($0+128|0);HEAPF32[$2+48>>2]=b2Vec2__Length_28_29_20const($0+136|0);label$1:{if(HEAPF32[$2+52>>2]>Math_fround(.04999999701976776)){b2Vec2__operator___28float_29($0+128|0,Math_fround(Math_fround(1)/HEAPF32[$2+52>>2]));break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+128;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0}label$3:{if(HEAPF32[$2+48>>2]>Math_fround(.04999999701976776)){b2Vec2__operator___28float_29($0+136|0,Math_fround(Math_fround(1)/HEAPF32[$2+48>>2]));break label$3}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+136;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0}HEAPF32[$2+44>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$0+128|0);HEAPF32[$2+40>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+152|0,$0+136|0);HEAPF32[$2+36>>2]=HEAPF32[$0+176>>2]+Math_fround(Math_fround(HEAPF32[$0+184>>2]*HEAPF32[$2+44>>2])*HEAPF32[$2+44>>2]);HEAPF32[$2+32>>2]=HEAPF32[$0+180>>2]+Math_fround(Math_fround(HEAPF32[$0+188>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+40>>2]);HEAPF32[$0+192>>2]=HEAPF32[$2+36>>2]+Math_fround(Math_fround(HEAPF32[$0+112>>2]*HEAPF32[$0+112>>2])*HEAPF32[$2+32>>2]);if(HEAPF32[$0+192>>2]>Math_fround(0)){HEAPF32[$0+192>>2]=Math_fround(1)/HEAPF32[$0+192>>2]}label$6:{if(HEAP8[HEAP32[$2+200>>2]+20|0]&1){$1=$2+16|0;$9=$2+144|0;$7=$2+176|0;$4=$2+8|0;HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]*HEAPF32[HEAP32[$2+200>>2]+8>>2];$6=$2+24|0;operator__28float_2c_20b2Vec2_20const__29($6,Math_fround(-HEAPF32[$0+116>>2]),$0+128|0);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(Math_fround(-HEAPF32[$0+112>>2])*HEAPF32[$0+116>>2]),$0+136|0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+176>>2],$6);b2Vec2__operator___28b2Vec2_20const__29($7,$4);$11=Math_fround(HEAPF32[$0+184>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$6));HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]+$11;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$0+180>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($9,$2);$11=Math_fround(HEAPF32[$0+188>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+152|0,$1));HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]+$11;break label$6}HEAPF32[$0+116>>2]=0}$4=HEAP32[$2+180>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+176>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$4=HEAP32[$2+148>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+144>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2]=HEAPF32[$2+140>>2];global$0=$2+208|0}function dmGameSystem__RenderBatch_28dmGameSystem__SpineModelWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+204>>2]=$0;HEAP32[$5+200>>2]=$1;HEAP32[$5+196>>2]=$2;HEAP32[$5+192>>2]=$3;HEAP32[$5+188>>2]=$4;label$1:{if(HEAP8[584976]&1){break label$1}if(!__cxa_guard_acquire(584976)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(49790);break label$2}$0=-1}HEAP32[146243]=$0;__cxa_guard_release(584976)}label$4:{if(HEAP8[584984]&1){break label$4}if(!__cxa_guard_acquire(584984)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(50619,11);break label$5}$0=0}HEAP32[146245]=$0;__cxa_guard_release(584984)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+168|0,HEAP32[146243],50619,HEAP32[146245]);$0=HEAP32[$5+196>>2]+Math_imul(HEAP32[HEAP32[$5+192>>2]>>2],48)|0;$0;HEAP32[$5+164>>2]=HEAP32[$0+32>>2];HEAP32[$5+160>>2]=HEAP32[HEAP32[$5+164>>2]+128>>2];HEAP32[$5+156>>2]=0;HEAP32[$5+152>>2]=HEAP32[$5+192>>2];while(1){if(HEAP32[$5+152>>2]!=HEAP32[$5+188>>2]){$0=HEAP32[$5+196>>2]+Math_imul(HEAP32[HEAP32[$5+152>>2]>>2],48)|0;$0;HEAP32[$5+148>>2]=HEAP32[$0+32>>2];HEAP32[$5+144>>2]=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[$5+148>>2]+132>>2]);HEAP32[$5+156>>2]=HEAP32[$5+144>>2]+HEAP32[$5+156>>2];HEAP32[$5+152>>2]=HEAP32[$5+152>>2]+4;continue}break}HEAP32[$5+140>>2]=HEAP32[$5+204>>2]+76;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+140>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){$0=HEAP32[$5+140>>2];$1=HEAP32[$5+156>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+140>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_dmRig__RigSpineModelVertex___OffsetCapacity_28int_29($3,$1-((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36|0)|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+140>>2];HEAP32[$5+136>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$5+132>>2]=HEAP32[$5+136>>2];HEAP32[$5+128>>2]=HEAP32[HEAP32[$5+204>>2]+108>>2];HEAP32[$5+124>>2]=HEAP32[$5+192>>2];while(1){if(HEAP32[$5+124>>2]!=HEAP32[$5+188>>2]){$0=$5+32|0;$1=HEAP32[$5+196>>2]+Math_imul(HEAP32[HEAP32[$5+124>>2]>>2],48)|0;$1;HEAP32[$5+120>>2]=HEAP32[$1+32>>2];$1=HEAP32[$5+128>>2];$2=HEAP32[HEAP32[$5+120>>2]+132>>2];$3=HEAP32[$5+120>>2]- -64|0;$4=$5+48|0;Vectormath__Aos__Matrix4__identity_28_29($4);Vectormath__Aos__Vector4__Vector4_28float_29($0,Math_fround(1));HEAP32[$5+132>>2]=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($1,$2,$3,$4,$0,0,HEAP32[$5+132>>2]);HEAP32[$5+124>>2]=HEAP32[$5+124>>2]+4;continue}break}$0=HEAP32[$5+140>>2];$1=HEAP32[$5+132>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+140>>2];dmArray_dmRig__RigSpineModelVertex___SetSize_28unsigned_20int_29($0,($1-HEAP32[HEAP32[$2+12>>2]>>2]|0)/36|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2]+52;HEAP32[$5+28>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$5+204>>2]+52|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+204>>2]+52;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($2,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);dmRender__RenderObject__Init_28_29(HEAP32[$5+28>>2]);HEAP32[HEAP32[$5+28>>2]+644>>2]=HEAP32[HEAP32[$5+204>>2]+68>>2];HEAP32[HEAP32[$5+28>>2]+640>>2]=HEAP32[HEAP32[$5+204>>2]+72>>2];HEAP32[HEAP32[$5+28>>2]+688>>2]=1;$0=HEAP32[$5+136>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+140>>2];HEAP32[HEAP32[$5+28>>2]+724>>2]=($0-HEAP32[HEAP32[$1+12>>2]>>2]|0)/36;HEAP32[HEAP32[$5+28>>2]+728>>2]=(HEAP32[$5+132>>2]-HEAP32[$5+136>>2]|0)/36;HEAP32[HEAP32[$5+28>>2]+656>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$5+160>>2]+4>>2]+32>>2]+48>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$5+164>>2],HEAP32[$5+160>>2]);HEAP32[HEAP32[$5+28>>2]+652>>2]=$0;HEAP32[$5+24>>2]=HEAP32[$5+164>>2]+176;HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+164>>2]+944>>2];HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+12>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<5);$0=HEAP32[$5+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$5+28>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$5+12>>2]);HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+160>>2]>>2]+12>>2];label$19:{label$20:{$0=HEAP32[$5+8>>2];if($0>>>0>3){break label$20}label$21:{switch($0-1|0){default:HEAP32[HEAP32[$5+28>>2]+696>>2]=1;HEAP32[HEAP32[$5+28>>2]+700>>2]=7;break label$19;case 0:HEAP32[HEAP32[$5+28>>2]+696>>2]=1;HEAP32[HEAP32[$5+28>>2]+700>>2]=1;break label$19;case 1:break label$20;case 2:break label$21}}HEAP32[HEAP32[$5+28>>2]+696>>2]=4;HEAP32[HEAP32[$5+28>>2]+700>>2]=7;break label$19}HEAP32[$5>>2]=HEAP32[$5+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,50631,$5);__assert_fail(50655,50553,493,50619);abort()}$0=$5+168|0;$1=HEAP32[$5+28>>2];HEAP8[$1+734|0]=HEAPU8[$1+734|0]|1;dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$5+200>>2],HEAP32[$5+28>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$5+208|0}function adler32($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+24>>2]>>>16;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]&65535;label$1:{if(HEAP32[$3+16>>2]==1){HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]]+HEAP32[$3+24>>2];if(HEAPU32[$3+24>>2]>=65521){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]-65521}HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];if(HEAPU32[$3+12>>2]>=65521){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-65521}HEAP32[$3+28>>2]=HEAP32[$3+24>>2]|HEAP32[$3+12>>2]<<16;break label$1}if(!HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=1;break label$1}if(HEAPU32[$3+16>>2]<16){while(1){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+ -1;if($0){$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP32[$3+24>>2]=HEAPU8[$0|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];continue}break}if(HEAPU32[$3+24>>2]>=65521){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]-65521}HEAP32[$3+12>>2]=HEAPU32[$3+12>>2]%65521;HEAP32[$3+28>>2]=HEAP32[$3+24>>2]|HEAP32[$3+12>>2]<<16;break label$1}while(1){if(HEAPU32[$3+16>>2]>=5552){HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-5552;HEAP32[$3+8>>2]=347;while(1){HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+1|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+2|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+3|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+4|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+5|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+6|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+7|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+8|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+9|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+10|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+11|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+12|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+13|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+14|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+15|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+16;$0=HEAP32[$3+8>>2]+ -1|0;HEAP32[$3+8>>2]=$0;if($0){continue}break}HEAP32[$3+24>>2]=HEAPU32[$3+24>>2]%65521;HEAP32[$3+12>>2]=HEAPU32[$3+12>>2]%65521;continue}break}if(HEAP32[$3+16>>2]){while(1){if(HEAPU32[$3+16>>2]>=16){HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-16;HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+1|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+2|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+3|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+4|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+5|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+6|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+7|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+8|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+9|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+10|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+11|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+12|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+13|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+14|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+15|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+16;continue}break}while(1){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+ -1;if($0){$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP32[$3+24>>2]=HEAPU8[$0|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];continue}break}HEAP32[$3+24>>2]=HEAPU32[$3+24>>2]%65521;HEAP32[$3+12>>2]=HEAPU32[$3+12>>2]%65521}HEAP32[$3+28>>2]=HEAP32[$3+24>>2]|HEAP32[$3+12>>2]<<16}return HEAP32[$3+28>>2]}function dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2,$3){var $4=0;$4=global$0-272|0;global$0=$4;HEAP32[$4+264>>2]=$0;HEAP32[$4+260>>2]=$1;HEAP32[$4+256>>2]=$2;HEAP32[$4+252>>2]=$3;label$1:{label$2:{if(dmScript__IsURL_28lua_State__2c_20int_29(HEAP32[$4+264>>2],HEAP32[$4+260>>2])&1){$0=lua_touserdata(HEAP32[$4+264>>2],HEAP32[$4+260>>2]);$3=HEAP32[$0+4>>2];$1=HEAP32[$4+256>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;if(HEAP32[$4+252>>2]){dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$4+252>>2]);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$4+264>>2],HEAP32[$4+252>>2])}break label$2}HEAP32[$4+248>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+224;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(lua_isstring(HEAP32[$4+264>>2],HEAP32[$4+260>>2])){$0=$4+224|0;HEAP32[$4+248>>2]=lua_tolstring(HEAP32[$4+264>>2],HEAP32[$4+260>>2],0);HEAP32[$4+220>>2]=dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29(HEAP32[$4+248>>2],$0);if(HEAP32[$4+220>>2]){HEAP32[$4+248>>2]=0}}if(HEAP32[$4+248>>2]){if(!HEAP32[$4+220>>2]){if(dmScript__IsURLGlobal_28dmMessage__StringURL__29($4+224|0)&1){if(HEAPU32[$4+228>>2]>=64){HEAP32[$4+268>>2]=-4;break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+144|0,HEAP32[$4+224>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+228>>2]+1|0,64));HEAP32[$4+132>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4+144|0,$4+136|0);label$11:{$0=HEAP32[$4+132>>2]+6|0;if($0>>>0>6){break label$11}label$12:{switch($0-1|0){default:$1=HEAP32[$4+140>>2];$0=HEAP32[$4+256>>2];HEAP32[$0>>2]=HEAP32[$4+136>>2];HEAP32[$0+4>>2]=$1;$0=dmHashBuffer64(HEAP32[$4+232>>2],HEAP32[$4+236>>2]);$1=HEAP32[$4+256>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;$0=dmHashBuffer64(HEAP32[$4+240>>2],HEAP32[$4+244>>2]);$1=HEAP32[$4+256>>2];HEAP32[$1+24>>2]=$0;HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;if(HEAP32[$4+252>>2]){dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$4+252>>2]);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$4+264>>2],HEAP32[$4+252>>2])}HEAP32[$4+268>>2]=0;break label$1;case 0:case 2:case 3:case 4:break label$11;case 1:break label$12}}$0=HEAP32[$4+264>>2];HEAP32[$4+16>>2]=$4+144;HEAP32[$4+268>>2]=luaL_error($0,110679,$4+16|0);break label$1}$0=HEAP32[$4+264>>2];HEAP32[$4+4>>2]=HEAP32[$4+132>>2];HEAP32[$4>>2]=$4+144;HEAP32[$4+268>>2]=luaL_error($0,111221,$4);break label$1}}}$0=$4+96|0;dmMessage__URL__URL_28_29($0);dmMessage__ResetURL_28dmMessage__URL_20const__29($0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$4+264>>2],$0);if(HEAP32[$4+252>>2]){$2=HEAP32[$4+100>>2];$0=HEAP32[$4+252>>2];HEAP32[$0>>2]=HEAP32[$4+96>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$4+124>>2];HEAP32[$0+24>>2]=HEAP32[$4+120>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$4+116>>2];HEAP32[$0+16>>2]=HEAP32[$4+112>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+108>>2];HEAP32[$0+8>>2]=HEAP32[$4+104>>2];HEAP32[$0+12>>2]=$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+264>>2];label$16:{label$17:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4>=HEAP32[$4+260>>2]){if(lua_type(HEAP32[$4+264>>2],HEAP32[$4+260>>2])){break label$17}}$2=HEAP32[$4+100>>2];$0=HEAP32[$4+256>>2];HEAP32[$0>>2]=HEAP32[$4+96>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$4+124>>2];HEAP32[$0+24>>2]=HEAP32[$4+120>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$4+116>>2];HEAP32[$0+16>>2]=HEAP32[$4+112>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+108>>2];HEAP32[$0+8>>2]=HEAP32[$4+104>>2];HEAP32[$0+12>>2]=$1;break label$16}label$20:{if(HEAP32[$4+248>>2]){dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$4+256>>2]);HEAP32[$4+92>>2]=HEAP32[$4+220>>2];if(!HEAP32[$4+220>>2]){HEAP32[$4+92>>2]=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$4+264>>2],HEAP32[$4+248>>2],HEAP32[$4+256>>2],$4+96|0)}if(HEAP32[$4+92>>2]){label$24:{$0=HEAP32[$4+92>>2]+5|0;if($0>>>0>3){break label$24}label$25:{switch($0-1|0){default:$0=HEAP32[$4+264>>2];HEAP32[$4+48>>2]=HEAP32[$4+248>>2];HEAP32[$4+268>>2]=luaL_error($0,111258,$4+48|0);break label$1;case 0:$0=HEAP32[$4+264>>2];HEAP32[$4+64>>2]=HEAP32[$4+248>>2];HEAP32[$4+268>>2]=luaL_error($0,111346,$4- -64|0);break label$1;case 1:break label$24;case 2:break label$25}}$0=HEAP32[$4+264>>2];HEAP32[$4+80>>2]=HEAP32[$4+248>>2];HEAP32[$4+268>>2]=luaL_error($0,111382,$4+80|0);break label$1}$0=HEAP32[$4+264>>2];$1=HEAP32[$4+248>>2];HEAP32[$4+36>>2]=HEAP32[$4+92>>2];HEAP32[$4+32>>2]=$1;HEAP32[$4+268>>2]=luaL_error($0,111421,$4+32|0);break label$1}break label$20}label$28:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$4+264>>2],HEAP32[$4+260>>2])&1){$1=HEAP32[$4+100>>2];$0=HEAP32[$4+256>>2];HEAP32[$0>>2]=HEAP32[$4+96>>2];HEAP32[$0+4>>2]=$1;$0=lua_touserdata(HEAP32[$4+264>>2],HEAP32[$4+260>>2]);$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=HEAP32[$4+256>>2];HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$4+256>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;break label$28}HEAP32[$4+268>>2]=luaL_typerror(HEAP32[$4+264>>2],HEAP32[$4+260>>2],110902);break label$1}}}}HEAP32[$4+268>>2]=0}global$0=$4+272|0}function dmGameSystem__CompCollisionObjectGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$2=global$0-512|0;global$0=$2;HEAP32[$2+504>>2]=$0;HEAP32[$2+500>>2]=$1;HEAP32[$2+496>>2]=HEAP32[HEAP32[HEAP32[$2+504>>2]+24>>2]>>2];HEAP32[$2+492>>2]=HEAP32[HEAP32[$2+504>>2]>>2];$0=HEAP32[$2+504>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145702]&HEAP32[$0+20>>2]==HEAP32[145703]){label$3:{if(HEAP8[HEAP32[$2+492>>2]+13|0]&1){$0=$2+448|0;$1=$2+432|0;dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($1,HEAP32[HEAP32[$2+492>>2]>>2],HEAP32[HEAP32[$2+496>>2]+8>>2]);break label$3}$0=$2+392|0;$1=$2+368|0;dmPhysics__GetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__29($1,HEAP32[HEAP32[$2+492>>2]>>2],HEAP32[HEAP32[$2+496>>2]+8>>2])}dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1);$3=HEAP32[$0+4>>2];$1=HEAP32[$2+500>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$3;HEAP32[$2+508>>2]=0;break label$1}$0=HEAP32[$2+504>>2];if(HEAP32[$0+16>>2]==HEAP32[145704]&HEAP32[$0+20>>2]==HEAP32[145705]){label$6:{if(HEAP8[HEAP32[$2+492>>2]+13|0]&1){$0=$2+328|0;$1=$2+304|0;dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($1,HEAP32[HEAP32[$2+492>>2]>>2],HEAP32[HEAP32[$2+496>>2]+8>>2]);break label$6}$0=$2+264|0;$1=$2+240|0;dmPhysics__GetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__29($1,HEAP32[HEAP32[$2+492>>2]>>2],HEAP32[HEAP32[$2+496>>2]+8>>2])}dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1);$3=HEAP32[$0+4>>2];$1=HEAP32[$2+500>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$3;HEAP32[$2+508>>2]=0;break label$1}$0=HEAP32[$2+504>>2];if(HEAP32[$0+16>>2]==HEAP32[145706]&HEAP32[$0+20>>2]==HEAP32[145707]){label$9:{if(HEAP8[HEAP32[$2+492>>2]+13|0]&1){$0=$2+200|0;$4=dmPhysics__GetMass3D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2]);break label$9}$0=$2+160|0;$4=dmPhysics__GetMass2D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2])}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;$3=HEAP32[$1+12>>2];HEAP32[$3>>2]=0;HEAPF64[$3+8>>3]=HEAPF32[$1+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+500>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$3;HEAP32[$2+508>>2]=0;break label$1}$0=HEAP32[$2+504>>2];if(HEAP32[$0+16>>2]==HEAP32[145698]&HEAP32[$0+20>>2]==HEAP32[145699]){label$12:{if(HEAP8[HEAP32[$2+492>>2]+13|0]&1){$0=$2+120|0;$4=dmPhysics__GetLinearDamping3D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2]);break label$12}$0=$2+80|0;$4=dmPhysics__GetLinearDamping2D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2])}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;$3=HEAP32[$1+12>>2];HEAP32[$3>>2]=0;HEAPF64[$3+8>>3]=HEAPF32[$1+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+500>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$3;HEAP32[$2+508>>2]=0;break label$1}$0=HEAP32[$2+504>>2];if(HEAP32[$0+16>>2]==HEAP32[145700]&HEAP32[$0+20>>2]==HEAP32[145701]){label$15:{if(HEAP8[HEAP32[$2+492>>2]+13|0]&1){$1=$2+40|0;$4=dmPhysics__GetAngularDamping3D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$2+500>>2];HEAP32[$0+32>>2]=HEAP32[$2+40>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+76>>2];HEAP32[$0+64>>2]=HEAP32[$2+72>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+68>>2];HEAP32[$0+56>>2]=HEAP32[$2+64>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+60>>2];HEAP32[$0+48>>2]=HEAP32[$2+56>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+52>>2];HEAP32[$0+40>>2]=HEAP32[$2+48>>2];HEAP32[$0+44>>2]=$1;break label$15}$4=dmPhysics__GetAngularDamping2D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$2+500>>2];HEAP32[$0+32>>2]=HEAP32[$2>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+36>>2];HEAP32[$0+64>>2]=HEAP32[$2+32>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+56>>2]=HEAP32[$2+24>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+48>>2]=HEAP32[$2+16>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2];HEAP32[$0+44>>2]=$1}HEAP32[$2+508>>2]=0;break label$1}HEAP32[$2+508>>2]=-1}global$0=$2+512|0;return HEAP32[$2+508>>2]}function stbi__process_marker_28stbi__jpeg__2c_20int_29($0,$1){var $2=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+152>>2]=$0;HEAP32[$2+148>>2]=$1;label$1:{label$2:{$0=HEAP32[$2+148>>2];if(($0|0)!=196){if(($0|0)!=219){if(($0|0)!=221){if(($0|0)!=255){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}if((stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])|0)!=4){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}$0=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);HEAP32[HEAP32[$2+152>>2]+18436>>2]=$0;HEAP32[$2+156>>2]=1;break label$1}HEAP32[$2+144>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])-2;while(1){if(HEAP32[$2+144>>2]>0){HEAP32[$2+140>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])&255;HEAP32[$2+136>>2]=HEAP32[$2+140>>2]>>4;HEAP32[$2+132>>2]=HEAP32[$2+136>>2]!=0;HEAP32[$2+128>>2]=HEAP32[$2+140>>2]&15;if(!(!HEAP32[$2+136>>2]|HEAP32[$2+136>>2]==1)){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}if(HEAP32[$2+128>>2]>3){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}HEAP32[$2+124>>2]=0;while(1){if(HEAP32[$2+124>>2]<64){label$13:{if(HEAP32[$2+132>>2]){$0=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);break label$13}$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])&255}HEAP16[((HEAP32[$2+152>>2]+(HEAP32[$2+128>>2]<<7)|0)+13444|0)+(HEAPU8[HEAP32[$2+124>>2]+148672|0]<<1)>>1]=$0;HEAP32[$2+124>>2]=HEAP32[$2+124>>2]+1;continue}break}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-(HEAP32[$2+132>>2]?129:65);continue}break}HEAP32[$2+156>>2]=!HEAP32[$2+144>>2];break label$1}HEAP32[$2+144>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])-2;while(1){if(HEAP32[$2+144>>2]>0){HEAP32[$2+40>>2]=0;HEAP32[$2+36>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])&255;HEAP32[$2+32>>2]=HEAP32[$2+36>>2]>>4;HEAP32[$2+28>>2]=HEAP32[$2+36>>2]&15;if(!(HEAP32[$2+28>>2]<=3?HEAP32[$2+32>>2]<=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}HEAP32[$2+44>>2]=0;while(1){if(HEAP32[$2+44>>2]<16){$0=$2+48|0;$1=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);HEAP32[$0+(HEAP32[$2+44>>2]<<2)>>2]=$1&255;HEAP32[$2+40>>2]=HEAP32[$0+(HEAP32[$2+44>>2]<<2)>>2]+HEAP32[$2+40>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-17;label$21:{if(!HEAP32[$2+32>>2]){if(!stbi__build_huffman_28stbi__huffman__2c_20int__29((HEAP32[$2+152>>2]+4|0)+Math_imul(HEAP32[$2+28>>2],1680)|0,$2+48|0)){HEAP32[$2+156>>2]=0;break label$1}HEAP32[$2+120>>2]=(HEAP32[$2+152>>2]+Math_imul(HEAP32[$2+28>>2],1680)|0)+1028;break label$21}if(!stbi__build_huffman_28stbi__huffman__2c_20int__29((HEAP32[$2+152>>2]+6724|0)+Math_imul(HEAP32[$2+28>>2],1680)|0,$2+48|0)){HEAP32[$2+156>>2]=0;break label$1}HEAP32[$2+120>>2]=(HEAP32[$2+152>>2]+Math_imul(HEAP32[$2+28>>2],1680)|0)+7748}HEAP32[$2+44>>2]=0;while(1){if(HEAP32[$2+44>>2]>2]){$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);HEAP8[HEAP32[$2+120>>2]+HEAP32[$2+44>>2]|0]=$0;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}if(HEAP32[$2+32>>2]){stbi__build_fast_ac_28short__2c_20stbi__huffman__29((HEAP32[$2+152>>2]+13956|0)+(HEAP32[$2+28>>2]<<10)|0,(HEAP32[$2+152>>2]+6724|0)+Math_imul(HEAP32[$2+28>>2],1680)|0)}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-HEAP32[$2+40>>2];continue}break}HEAP32[$2+156>>2]=!HEAP32[$2+144>>2];break label$1}if(!(HEAP32[$2+148>>2]!=254?!(HEAP32[$2+148>>2]<=239?HEAP32[$2+148>>2]>=224:0):0)){HEAP32[$2+144>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);if(HEAP32[$2+144>>2]<2){if(HEAP32[$2+148>>2]==254){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-2;label$33:{if(!(HEAP32[$2+148>>2]!=224|HEAP32[$2+144>>2]<5)){HEAP32[$2+24>>2]=1;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]<5){if((stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])|0)!=HEAPU8[HEAP32[$2+20>>2]+148751|0]){HEAP32[$2+24>>2]=0}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-5;if(HEAP32[$2+24>>2]){HEAP32[HEAP32[$2+152>>2]+18404>>2]=1}break label$33}if(!(HEAP32[$2+148>>2]!=238|HEAP32[$2+144>>2]<12)){HEAP32[$2+16>>2]=1;HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]<6){if((stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])|0)!=HEAPU8[HEAP32[$2+12>>2]+148756|0]){HEAP32[$2+16>>2]=0}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-6;if(HEAP32[$2+16>>2]){stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);HEAP32[HEAP32[$2+152>>2]+18408>>2]=$0&255;HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-6}}}stbi__skip_28stbi__context__2c_20int_29(HEAP32[HEAP32[$2+152>>2]>>2],HEAP32[$2+144>>2]);HEAP32[$2+156>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0}global$0=$2+160|0;return HEAP32[$2+156>>2]}function dmGraphics__OpenGLOpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;if(!HEAP32[$2+104>>2]){__assert_fail(77815,77823,646,77884);abort()}if(!HEAP32[$2+100>>2]){__assert_fail(77901,77823,647,77884);abort()}label$3:{if(HEAPU8[HEAP32[$2+104>>2]+96|0]>>>2&1){HEAP32[$2+108>>2]=1;break label$3}if(HEAP8[HEAP32[$2+100>>2]+50|0]&1){glfwOpenWindowHint(131097,1)}glfwOpenWindowHint(131098,196609);glfwOpenWindowHint(131091,HEAP32[HEAP32[$2+100>>2]+40>>2]);HEAP32[$2+96>>2]=65537;if(HEAP8[HEAP32[$2+100>>2]+48|0]&1){HEAP32[$2+96>>2]=65538}if(!glfwOpenWindow(HEAP32[HEAP32[$2+100>>2]+32>>2],HEAP32[HEAP32[$2+100>>2]+36>>2],8,8,8,8,32,8,HEAP32[$2+96>>2])){HEAP32[$2+108>>2]=-2;break label$3}glfwSetWindowSizeCallback(723);glfwSetWindowCloseCallback(724);glfwSetWindowFocusCallback(725);glfwSetWindowIconifyCallback(726);glfwSwapInterval(1);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+92>>2]=glGetError();if(HEAP32[$2+92>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+92>>2],77884,760);__assert_fail(77908,77823,760,77884);abort()}}HEAP32[HEAP32[$2+104>>2]+4>>2]=HEAP32[HEAP32[$2+100>>2]>>2];HEAP32[HEAP32[$2+104>>2]+8>>2]=HEAP32[HEAP32[$2+100>>2]+4>>2];HEAP32[HEAP32[$2+104>>2]+12>>2]=HEAP32[HEAP32[$2+100>>2]+8>>2];HEAP32[HEAP32[$2+104>>2]+16>>2]=HEAP32[HEAP32[$2+100>>2]+12>>2];HEAP32[HEAP32[$2+104>>2]+20>>2]=HEAP32[HEAP32[$2+100>>2]+16>>2];HEAP32[HEAP32[$2+104>>2]+24>>2]=HEAP32[HEAP32[$2+100>>2]+20>>2];HEAP32[HEAP32[$2+104>>2]+28>>2]=HEAP32[HEAP32[$2+100>>2]+24>>2];HEAP32[HEAP32[$2+104>>2]+32>>2]=HEAP32[HEAP32[$2+100>>2]+28>>2];$0=HEAP32[$2+104>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|4;HEAP32[HEAP32[$2+104>>2]+36>>2]=HEAP32[HEAP32[$2+100>>2]+32>>2];HEAP32[HEAP32[$2+104>>2]+40>>2]=HEAP32[HEAP32[$2+100>>2]+36>>2];glfwGetWindowSize($2+88|0,$2+84|0);HEAP32[HEAP32[$2+104>>2]+44>>2]=HEAP32[$2+88>>2];HEAP32[HEAP32[$2+104>>2]+48>>2]=HEAP32[$2+84>>2];HEAP32[HEAP32[$2+104>>2]+52>>2]=0;if(HEAP8[HEAP32[$2+100>>2]+49|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,77779,77910,0);HEAP32[$2>>2]=glGetString(7937);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,77779,77925,$2);HEAP32[$2+16>>2]=glGetString(7938);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,77779,77939,$2+16|0);HEAP32[$2+32>>2]=glGetString(7936);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,77779,77952,$2+32|0);HEAP32[$2+48>>2]=glGetString(7939);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,77779,77964,$2+48|0)}HEAP32[$2+80>>2]=glGetString(7939);if(!HEAP32[147343]){HEAP32[147343]=dmGraphics__GetExtProcAddress_28char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20char_20const__29(HEAP32[$2+80>>2])}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78045,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|4096;$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|8192;$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|16384;$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|32768}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78078,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|64;$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|128}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78110,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|256}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78142,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|512}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78174,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|65536}$0=HEAP32[$2+104>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|2;HEAP32[HEAP32[$2+104>>2]+88>>2]=16;HEAP32[$2+76>>2]=1024;glGetIntegerv(3379,$2+76|0);HEAP32[HEAP32[$2+104>>2]+56>>2]=HEAP32[$2+76>>2];if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+72>>2]=glGetError();while(1){if(HEAP32[$2+72>>2]){HEAP32[$2+72>>2]=glGetError();continue}break}}HEAP32[$2+68>>2]=65536;glGetIntegerv(33e3,$2+68|0);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(65536,HEAP32[$2+68>>2]);HEAP32[HEAP32[$2+104>>2]+68>>2]=$0;if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+64>>2]=glGetError();while(1){if(HEAP32[$2+64>>2]){HEAP32[$2+64>>2]=glGetError();continue}break}}HEAP32[$2+60>>2]=65536;glGetIntegerv(33001,$2+60|0);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(65536,HEAP32[$2+60>>2]);HEAP32[HEAP32[$2+104>>2]+72>>2]=$0;if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+56>>2]=glGetError();while(1){if(HEAP32[$2+56>>2]){HEAP32[$2+56>>2]=glGetError();continue}break}}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78174,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|65536}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78210,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+84>>2]=HEAP32[$0+84>>2]|2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,81810,81819,0);HEAP32[$2+108>>2]=0}global$0=$2+112|0;return HEAP32[$2+108>>2]}function dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-320|0;global$0=$5;HEAP32[$5+312>>2]=$0;HEAP32[$5+308>>2]=$1;HEAP32[$5+304>>2]=$2;HEAP32[$5+300>>2]=$3;HEAP32[$5+296>>2]=$4;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($5+288|0,HEAP32[HEAP32[$5+312>>2]+48>>2]);HEAP32[HEAP32[$5+296>>2]>>2]=0;label$1:{if(!(HEAP8[HEAP32[$5+304>>2]]|HEAP32[$5+300>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145686,146010,0);HEAP32[$5+316>>2]=-5;break label$1}$0=$5+240|0;HEAP32[$5+272>>2]=dmHashString64(HEAP32[$5+308>>2]);HEAP32[$5+276>>2]=i64toi32_i32$HIGH_BITS;HEAP32[(global$0-16|0)+12>>2]=$0;dmHashInit64($0,0);dmHashUpdateBuffer64($0,HEAP32[$5+308>>2],strlen(HEAP32[$5+308>>2]));dmHashUpdateBuffer64($0,HEAP32[$5+304>>2],strlen(HEAP32[$5+304>>2]));HEAP32[$5+232>>2]=dmHashFinal64($0);HEAP32[$5+236>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+228>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$5+312>>2]+16|0,HEAP32[$5+272>>2],HEAP32[$5+276>>2]);label$3:{if(HEAP32[$5+228>>2]){$0=HEAP32[$5+228>>2];if(!(!HEAPU8[HEAP32[$5+304>>2]]|(HEAP32[$0+72>>2]!=HEAP32[$5+232>>2]|HEAP32[$0+76>>2]!=HEAP32[$5+236>>2]))){$0=HEAP32[$5+308>>2];HEAP32[$5+4>>2]=HEAP32[$5+304>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145686,146068,$5);HEAP32[$5+316>>2]=1;break label$1}if(HEAPU8[HEAP32[$5+228>>2]+112|0]>0){$0=HEAP32[$5+308>>2];HEAP32[$5+20>>2]=HEAP32[$5+304>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145686,146137,$5+16|0);HEAP32[$5+316>>2]=3;break label$1}if(HEAP8[HEAP32[$5+228>>2]+113|0]&1){$0=HEAP32[$5+308>>2];HEAP32[$5+36>>2]=HEAP32[$5+304>>2];HEAP32[$5+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145686,146205,$5+32|0);HEAP32[$5+316>>2]=3;break label$1}break label$3}dmHttpCache__Entry__Entry_28_29($5+104|0);if(dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Full_28_29(HEAP32[$5+312>>2]+16|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+312>>2]+16;$0=HEAP32[$0+12>>2];HEAP32[$5+100>>2]=((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/136|0)+128;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+312>>2]+16|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,(HEAP32[$5+100>>2]<<1>>>0)/3|0),HEAP32[$5+100>>2])}dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29(HEAP32[$5+312>>2]+16|0,HEAP32[$5+272>>2],HEAP32[$5+276>>2],$5+104|0)}HEAP32[$5+228>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$5+312>>2]+16|0,HEAP32[$5+272>>2],HEAP32[$5+276>>2]);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$5+228>>2],HEAP32[$5+304>>2],64);$0=dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29(HEAP32[HEAP32[$5+312>>2]+84>>2],HEAP32[$5+308>>2]);HEAP32[HEAP32[$5+228>>2]+64>>2]=$0;$1=HEAP32[$5+236>>2];$0=HEAP32[$5+228>>2];HEAP32[$0+72>>2]=HEAP32[$5+232>>2];HEAP32[$0+76>>2]=$1;$0=dmTime__GetTime_28_29();$1=HEAP32[$5+228>>2];HEAP32[$1+80>>2]=$0;HEAP32[$1+84>>2]=i64toi32_i32$HIGH_BITS;label$9:{if(HEAPU32[$5+300>>2]>0){$0=dmTime__GetTime_28_29();$1=i64toi32_i32$HIGH_BITS;$3=$0+Math_imul(HEAP32[$5+300>>2],1e6)|0;if($3>>>0<$0>>>0){$1=$1+1|0}$2=HEAP32[$5+228>>2];HEAP32[$2+88>>2]=$3;HEAP32[$2+92>>2]=$1;break label$9}$0=HEAP32[$5+228>>2];HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0}$0=HEAP32[$5+228>>2];HEAP16[$0+112>>1]=HEAPU16[$0+112>>1]|256;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+312>>2]+52;$0=HEAP32[$0+12>>2];if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){HEAP32[$5+316>>2]=-3;break label$1}HEAP16[$5+98>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$5+312>>2]+52|0);HEAP32[$5+92>>2]=strlen(HEAP32[HEAP32[$5+312>>2]>>2])+10;HEAP32[$5+88>>2]=dlmalloc(HEAP32[$5+92>>2]);$0=HEAP32[$5+88>>2];$1=HEAP32[$5+92>>2];$2=HEAP32[HEAP32[$5+312>>2]>>2];HEAP32[$5+68>>2]=HEAPU16[$5+98>>1];HEAP32[$5+64>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,146277,$5- -64|0);HEAP32[$5+84>>2]=fopen(HEAP32[$5+88>>2],145943);if(!HEAP32[$5+84>>2]){HEAP32[$5+48>>2]=HEAP32[$5+88>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145686,146289,$5+48|0);dlfree(HEAP32[$5+88>>2]);dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$5+312>>2]+52|0,HEAPU16[$5+98>>1]);HEAP32[$5+316>>2]=-2;break label$1}HEAP32[$5+80>>2]=dmArray_dmHttpCache__CacheCreator___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+312>>2]- -64|0,HEAPU16[$5+98>>1]);HEAP16[HEAP32[$5+80>>2]+56>>1]=HEAPU16[$5+98>>1];dmHashInit64(HEAP32[$5+80>>2]+8|0,0);HEAP32[HEAP32[$5+80>>2]+4>>2]=HEAP32[$5+84>>2];HEAP32[HEAP32[$5+80>>2]>>2]=HEAP32[$5+88>>2];$1=HEAP32[$5+236>>2];$0=HEAP32[$5+80>>2];HEAP32[$0+40>>2]=HEAP32[$5+232>>2];HEAP32[$0+44>>2]=$1;$0=dmHashString64(HEAP32[$5+308>>2]);$1=HEAP32[$5+80>>2];HEAP32[$1+48>>2]=$0;HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$5+80>>2];HEAP8[$0+58|0]=HEAPU8[$0+58|0]&-2;HEAP32[HEAP32[$5+296>>2]>>2]=HEAP32[$5+80>>2];HEAP32[$5+316>>2]=0}HEAP32[$5+284>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($5+288|0);global$0=$5+320|0}function dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$1,$2){var $3=0;$3=global$0-816|0;global$0=$3;HEAP32[$3+812>>2]=$0;HEAP32[$3+808>>2]=$1;HEAP32[$3+804>>2]=$2;HEAP32[$3+800>>2]=HEAP32[$3+808>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+812>>2];HEAP32[$3+796>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+800>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+792>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$3+788>>2]=0;while(1){if(HEAPU32[$3+788>>2]>2]){HEAP32[$3+784>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+800>>2],HEAP32[$3+788>>2]);HEAP32[$3+780>>2]=HEAP32[$3+784>>2];HEAP32[$3+776>>2]=HEAP32[HEAP32[$3+780>>2]+28>>2];$0=HEAP32[HEAP32[$3+780>>2]+24>>2];label$3:{if($0>>>0>8){break label$3}label$4:{switch($0-1|0){default:dmGraphics__SetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+780>>2],HEAP32[$3+776>>2]);break label$3;case 0:$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+796>>2];$1=FUNCTION_TABLE[HEAP32[147272]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$13:{if(($1|0)==2){$1=$3+640|0;$0=$3+704|0;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,2,2,Math_fround(.5));Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,2,Math_fround(.5));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$0,HEAP32[$3+812>>2]+3952|0);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$1,HEAP32[$3+776>>2]);break label$13}dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+812>>2]+3952|0,HEAP32[$3+776>>2])}break label$3;case 1:dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+804>>2]+512|0,HEAP32[$3+776>>2]);break label$3;case 2:dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+804>>2]+576|0,HEAP32[$3+776>>2]);break label$3;case 3:dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+812>>2]+3824|0,HEAP32[$3+776>>2]);break label$3;case 4:$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+796>>2];$1=FUNCTION_TABLE[HEAP32[147272]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$16:{if(($1|0)==2){$1=$3+512|0;$0=$3+576|0;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,2,2,Math_fround(.5));Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,2,Math_fround(.5));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$0,HEAP32[$3+812>>2]+3888|0);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$1,HEAP32[$3+776>>2]);break label$16}dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+812>>2]+3888|0,HEAP32[$3+776>>2])}break label$3;case 5:$1=$3+320|0;$2=$3+384|0;$0=$3+448|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$3+812>>2]+3824|0,HEAP32[$3+804>>2]+512|0);Vectormath__Aos__affineInverse_28Vectormath__Aos__Matrix4_20const__29($2,$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$2);Vectormath__Aos__transpose_28Vectormath__Aos__Matrix4_20const__29($1,$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$0,HEAP32[$3+776>>2]);break label$3;case 6:$0=$3+256|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$3+812>>2]+3824|0,HEAP32[$3+804>>2]+512|0);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$0,HEAP32[$3+776>>2]);break label$3;case 7:break label$4}}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+796>>2];$1=FUNCTION_TABLE[HEAP32[147272]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$19:{if(($1|0)==2){$1=$3+128|0;$2=$3- -64|0;$0=$3+192|0;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,2,2,Math_fround(.5));Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,2,Math_fround(.5));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$0,HEAP32[$3+812>>2]+3952|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$2,HEAP32[$3+804>>2]+512|0);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$1,HEAP32[$3+776>>2]);break label$19}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,HEAP32[$3+812>>2]+3952|0,HEAP32[$3+804>>2]+512|0);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$3,HEAP32[$3+776>>2])}}HEAP32[$3+788>>2]=HEAP32[$3+788>>2]+1;continue}break}global$0=$3+816|0}function __rem_pio2_large($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;$7=global$0-560|0;global$0=$7;$6=$2;$2=($2+ -3|0)/24|0;$18=($2|0)>0?$2:0;$10=$6+Math_imul($18,-24)|0;$14=HEAP32[($4<<2)+216096>>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)+216112>>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)+216112>>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)+218880>>3]*HEAPF64[($2+$8<<3)+$7>>3];$13=($2|0)!=($3|0);$2=$2+1|0;if($13){continue}break}HEAPF64[($7+160|0)+($10<<3)>>3]=$5;$8=$8+ -1|0;$2=($0|0)!=($6|0);$0=$0+1|0;if($2){continue}break}}label$50:{if($4>>>0>3){break label$50}label$51:{label$52:{switch($4-1|0){case 2:label$55:{if(($6|0)<1){break label$55}$3=($7+160|0)+($6<<3)|0;$5=HEAPF64[$3>>3];$2=$6;while(1){$12=$5;$0=$2+ -1|0;$4=($7+160|0)+($0<<3)|0;$24=HEAPF64[$4>>3];$5=$24+$5;HEAPF64[($7+160|0)+($2<<3)>>3]=$12+($24-$5);HEAPF64[$4>>3]=$5;$4=($2|0)>1;$2=$0;if($4){continue}break}if(($6|0)<2){break label$55}$5=HEAPF64[$3>>3];$2=$6;while(1){$12=$5;$0=$2+ -1|0;$3=($7+160|0)+($0<<3)|0;$15=HEAPF64[$3>>3];$5=$15+$5;HEAPF64[($7+160|0)+($2<<3)>>3]=$12+($15-$5);HEAPF64[$3>>3]=$5;$3=($2|0)>2;$2=$0;if($3){continue}break}$15=0;while(1){$15=$15+HEAPF64[($7+160|0)+($6<<3)>>3];$0=($6|0)>2;$6=$6+ -1|0;if($0){continue}break}}$5=HEAPF64[$7+160>>3];if($9){break label$51}HEAPF64[$1>>3]=$5;$0=HEAP32[$7+172>>2];$2=HEAP32[$7+168>>2];HEAPF64[$1+16>>3]=$15;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$0;break label$50;default:$5=0;if(($6|0)>=0){while(1){$5=$5+HEAPF64[($7+160|0)+($6<<3)>>3];$0=($6|0)>0;$6=$6+ -1|0;if($0){continue}break}}HEAPF64[$1>>3]=$9?-$5:$5;break label$50;case 0:case 1:break label$52}}$5=0;if(($6|0)>=0){$2=$6;while(1){$5=$5+HEAPF64[($7+160|0)+($2<<3)>>3];$0=($2|0)>0;$2=$2+ -1|0;if($0){continue}break}}HEAPF64[$1>>3]=$9?-$5:$5;$5=HEAPF64[$7+160>>3]-$5;$2=1;if(($6|0)>=1){while(1){$5=$5+HEAPF64[($7+160|0)+($2<<3)>>3];$0=($2|0)!=($6|0);$2=$2+1|0;if($0){continue}break}}HEAPF64[$1+8>>3]=$9?-$5:$5;break label$50}HEAPF64[$1>>3]=-$5;$5=HEAPF64[$7+168>>3];HEAPF64[$1+16>>3]=-$15;HEAPF64[$1+8>>3]=-$5}global$0=$7+560|0;return $11&7}function dmGameSystem__CompModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+184>>2]+4>>2];HEAP32[$2+172>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$2+176>>2],HEAP32[HEAP32[HEAP32[$2+184>>2]+24>>2]>>2])>>2];$0=HEAP32[$2+184>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146050]&HEAP32[$0+20>>2]==HEAP32[146051]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+172>>2]+132>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+204>>2];$3=HEAP32[$0+200>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+128;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=1;$3=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+132>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+128>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+164>>2];HEAP32[$0+64>>2]=HEAP32[$2+160>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+156>>2];HEAP32[$0+56>>2]=HEAP32[$2+152>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+148>>2];HEAP32[$0+48>>2]=HEAP32[$2+144>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+140>>2];HEAP32[$0+40>>2]=HEAP32[$2+136>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146052]&HEAP32[$0+20>>2]==HEAP32[146053]){$1=$2+88|0;$3=dmRig__GetAnimation_28dmRig__RigInstance__29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=1;$3=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+92>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+88>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+124>>2];HEAP32[$0+64>>2]=HEAP32[$2+120>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+116>>2];HEAP32[$0+56>>2]=HEAP32[$2+112>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+108>>2];HEAP32[$0+48>>2]=HEAP32[$2+104>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+100>>2];HEAP32[$0+40>>2]=HEAP32[$2+96>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146054]&HEAP32[$0+20>>2]==HEAP32[146055]){$1=$2+48|0;$4=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$2+52>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+48>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+84>>2];HEAP32[$0+64>>2]=HEAP32[$2+80>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$0+56>>2]=HEAP32[$2+72>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+68>>2];HEAP32[$0+48>>2]=HEAP32[$2+64>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+60>>2];HEAP32[$0+40>>2]=HEAP32[$2+56>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146056]&HEAP32[$0+20>>2]==HEAP32[146057]){$1=$2+8|0;$4=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+12>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+8>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+44>>2];HEAP32[$0+64>>2]=HEAP32[$2+40>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+56>>2]=HEAP32[$2+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+48>>2]=HEAP32[$2+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+40>>2]=HEAP32[$2+16>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146028]&HEAP32[$0+20>>2]==HEAP32[146029]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+184>>2]+8>>2];HEAP32[$2+188>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$2+172>>2],HEAP32[HEAP32[$2+172>>2]+128>>2]),HEAP32[$2+180>>2]);break label$1}HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]<8){$0=HEAP32[$2+184>>2];$1=(HEAP32[$2+4>>2]<<3)+584128|0;if(HEAP32[$0+16>>2]==HEAP32[$1>>2]&HEAP32[$0+20>>2]==HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+184>>2]+8>>2];HEAP32[$2+188>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29(HEAP32[$2+172>>2],HEAP32[HEAP32[$2+172>>2]+128>>2],HEAP32[$2+4>>2]),HEAP32[$2+180>>2]);break label$1}else{HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}}break}$1=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$2+172>>2],HEAP32[HEAP32[$2+172>>2]+128>>2]);$0=HEAP32[$2+184>>2];HEAP32[$2+188>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($1,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+180>>2],1,485,HEAP32[$2+172>>2])}global$0=$2+192|0;return HEAP32[$2+188>>2]}function btQuantizedBvh__walkStacklessQuantizedTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4,$5,$6){var $7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0;$11=global$0-32|0;global$0=$11;$22=HEAPF32[$2+4>>2];$23=HEAPF32[$3+4>>2];$24=HEAPF32[$2>>2];$25=HEAPF32[$3>>2];$13=HEAPF32[$0+28>>2];$20=HEAPF32[$0+12>>2];$16=HEAPF32[$3+8>>2];$17=HEAPF32[$2+8>>2];$7=Math_fround(($16<$17?$16:$17)+HEAPF32[$4+8>>2]);$7=$7<$20?$20:$7;$10=HEAPF32[$0+44>>2];$7=Math_fround(Math_fround(($13<$7?$13:$7)-$20)*$10);label$1:{if($7=Math_fround(0)){$26=~~$7>>>0;break label$1}$26=0}$14=HEAPF32[$0+24>>2];$21=HEAPF32[$0+8>>2];$7=Math_fround(($23<$22?$23:$22)+HEAPF32[$4+4>>2]);$7=$7<$21?$21:$7;$18=HEAPF32[$0+40>>2];$7=Math_fround(Math_fround(($14<$7?$14:$7)-$21)*$18);label$3:{if($7=Math_fround(0)){$27=~~$7>>>0;break label$3}$27=0}$12=HEAPF32[$0+20>>2];$15=HEAPF32[$0+4>>2];$7=Math_fround(($25<$24?$25:$24)+HEAPF32[$4>>2]);$7=$7<$15?$15:$7;$8=HEAPF32[$0+36>>2];$7=Math_fround(Math_fround(($12<$7?$12:$7)-$15)*$8);label$5:{if($7=Math_fround(0)){$28=~~$7>>>0;break label$5}$28=0}$7=Math_fround(($17<$16?$16:$17)+HEAPF32[$5+8>>2]);$7=$7<$20?$20:$7;$7=Math_fround(Math_fround(Math_fround(($13<$7?$13:$7)-$20)*$10)+Math_fround(1));label$7:{if($7=Math_fround(0)){$19=~~$7>>>0;break label$7}$19=0}$7=Math_fround(($22<$23?$23:$22)+HEAPF32[$5+4>>2]);$7=$7<$21?$21:$7;$7=Math_fround(Math_fround(Math_fround(($14<$7?$14:$7)-$21)*$18)+Math_fround(1));label$9:{if($7=Math_fround(0)){$9=~~$7>>>0;break label$9}$9=0}$7=Math_fround(($24<$25?$25:$24)+HEAPF32[$5>>2]);$7=$7<$15?$15:$7;$7=Math_fround(Math_fround(Math_fround(($12<$7?$12:$7)-$15)*$8)+Math_fround(1));label$11:{if($7=Math_fround(0)){$3=~~$7>>>0;break label$11}$3=0}if(0<($6|0)){$12=Math_fround($25-$24);$18=Math_fround($23-$22);$8=Math_fround($16-$17);$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($18*$18))+Math_fround($8*$8)))));$10=Math_fround($8*$7);$13=Math_fround($8*$10);$8=Math_fround($12*$7);$7=Math_fround($18*$7);$18=Math_fround($13+Math_fround(Math_fround($12*$8)+Math_fround($18*$7)));$33=$26&65534;$34=$27&65534;$35=$28&65534;$36=$19|1;$37=$9|1;$38=$3|1;$3=HEAP32[$0+136>>2];$15=$10==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$10);$19=$15>2];$9=0;label$15:{label$16:{label$17:{label$18:{if($35>>>0>HEAPU16[$3+6>>1]){break label$18}$32=HEAPU16[$3>>1];if($38>>>0<$32>>>0|$33>>>0>HEAPU16[$3+10>>1]){break label$18}$26=HEAPU16[$3+4>>1];if($36>>>0<$26>>>0|$34>>>0>HEAPU16[$3+8>>1]){break label$18}$27=HEAPU16[$3+2>>1];if($37>>>0<$27>>>0){break label$18}$13=HEAPF32[$0+12>>2];$14=HEAPF32[$0+44>>2];$12=HEAPF32[$0+8>>2];$10=HEAPF32[$0+40>>2];$8=HEAPF32[$0+4>>2];$7=HEAPF32[$0+36>>2];HEAP32[$11+12>>2]=0;$28=HEAPU16[$3+10>>1];$19=HEAPU16[$3+8>>1];$9=HEAPU16[$3+6>>1];HEAP32[$11+28>>2]=0;HEAPF32[$11>>2]=Math_fround($8+Math_fround(Math_fround($32>>>0)/$7))-HEAPF32[$5>>2];HEAPF32[$11+4>>2]=Math_fround($12+Math_fround(Math_fround($27>>>0)/$10))-HEAPF32[$5+4>>2];HEAPF32[$11+8>>2]=Math_fround($13+Math_fround(Math_fround($26>>>0)/$14))-HEAPF32[$5+8>>2];HEAPF32[$11+16>>2]=Math_fround($8+Math_fround(Math_fround($9>>>0)/$7))-HEAPF32[$4>>2];HEAPF32[$11+20>>2]=Math_fround($12+Math_fround(Math_fround($19>>>0)/$10))-HEAPF32[$4+4>>2];HEAPF32[$11+24>>2]=Math_fround($13+Math_fround(Math_fround($28>>>0)/$14))-HEAPF32[$4+8>>2];label$19:{$8=HEAPF32[$2+4>>2];$13=Math_fround($16*Math_fround(HEAPF32[$40>>2]-$8));$7=HEAPF32[$2>>2];$10=Math_fround($17*Math_fround(HEAPF32[$44>>2]-$7));if($13>$10){break label$19}$14=Math_fround($17*Math_fround(HEAPF32[$43>>2]-$7));$8=Math_fround($16*Math_fround(HEAPF32[$42>>2]-$8));if($14>$8){break label$19}$7=HEAPF32[$2+8>>2];$12=Math_fround($15*Math_fround(HEAPF32[$39>>2]-$7));$10=$8<$10?$8:$10;if($12>$10){break label$19}$8=$13>$14?$13:$14;$7=Math_fround($15*Math_fround(HEAPF32[$41>>2]-$7));if($8>$7){break label$19}$9=($12>$8?$12:$8)<$18&($7<$10?$7:$10)>Math_fround(0);if(!$9|($31|0)<0){break label$18}$9=HEAP32[$3+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$9>>21,$9&2097151);break label$17}$9=0}if(($31|0)>-1){break label$17}if(!$9){break label$16}}$29=$29+1|0;$3=$3+16|0;break label$15}$9=HEAP32[$3+12>>2];$29=$29-$9|0;$3=$3-($9<<4)|0}$30=$30+1|0;if(($29|0)<($6|0)){continue}break}}if(HEAP32[147657]<($30|0)){HEAP32[147657]=$30}global$0=$11+32|0}function dmGameObject__RecreateInstance_28dmGameObject__Collection__2c_20unsigned_20short_2c_20dmGameObject__Prototype__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP16[$5+42>>1]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+44>>2]+2056|0,HEAPU16[$5+42>>1])>>2];if(HEAP32[HEAP32[$5+24>>2]+152>>2]>>>15&1){__assert_fail(14871,10500,3424,15821);abort()}$0=HEAP32[HEAP32[$5+24>>2]+140>>2];if($0>>>15&1){__assert_fail(15838,10500,3425,15821);abort()}HEAP32[$5+20>>2]=dmGameObject__AllocInstance_28dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$5+32>>2],HEAP32[$5+28>>2]);label$3:{if(!HEAP32[$5+20>>2]){break label$3}HEAP32[HEAP32[$5+20>>2]+80>>2]=HEAP32[HEAP32[$5+24>>2]+80>>2];$0=HEAP32[$5+20>>2];$1=$0;$3=HEAP32[$1+140>>2]&-32768;$0=HEAP32[HEAP32[$5+24>>2]+140>>2];$2=$0&32767;HEAP32[$1+136>>2]=HEAP32[$1+136>>2];HEAP32[$1+140>>2]=$2|$3;$1=HEAP32[$5+20>>2];$0=$1;$3=HEAP32[$1+140>>2]&-2147418113;$2=HEAP32[$1+136>>2];$1=HEAP32[HEAP32[$5+24>>2]+140>>2];$4=($1>>>16&32767)<<16;HEAP32[$0+136>>2]=$2;HEAP32[$0+140>>2]=$3|$4;$3=HEAP32[$5+20>>2];$0=$3;$2=HEAP32[$0+136>>2]&-256;$1=HEAP32[$0+140>>2];$0=HEAP32[$5+24>>2];$0;HEAP32[$3+136>>2]=$2|HEAP32[$0+136>>2]&255;HEAP32[$3+140>>2]=$1;$1=HEAP32[$5+20>>2];$0=$1;$2=HEAP32[$1+140>>2];$4=HEAP32[$1+136>>2]&-1025;$1=HEAP32[$5+24>>2];$3=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$1=(($3&1023)<<22|$1>>>10)&1;$3=$1>>>22|0;HEAP32[$0+136>>2]=$4|$1<<10;HEAP32[$0+140>>2]=$2|$3;$1=HEAP32[$5+20>>2];$0=$1;$3=HEAP32[$1+140>>2];$4=HEAP32[$1+136>>2]&65535;$1=HEAP32[$5+24>>2];$2=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$1=(($2&65535)<<16|$1>>>16)&65535;$2=$1>>>16|0;HEAP32[$0+136>>2]=$4|$1<<16;HEAP32[$0+140>>2]=$2|$3;$0=HEAP32[$5+20>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-2147418113|(HEAP32[HEAP32[$5+24>>2]+152>>2]>>>16&32767)<<16;$0=HEAP32[$5+20>>2];HEAP32[$0+152>>2]=HEAP32[HEAP32[$5+24>>2]+152>>2]&32767|HEAP32[$0+152>>2]&-32768;dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$5+20>>2],HEAP32[$5+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$5+20>>2]+48|0,HEAP32[$5+24>>2]+48|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$5+20>>2]- -64|0,HEAP32[$5+24>>2]- -64|0);$1=HEAP32[$5+20>>2];$0=$1;$2=HEAP32[$1+140>>2];$6=HEAP32[$1+136>>2]&-513;$1=HEAP32[$5+24>>2];$3=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$1=(($3&511)<<23|$1>>>9)&1;$4=$1>>>23|0;HEAP32[$0+136>>2]=$6|$1<<9;HEAP32[$0+140>>2]=$2|$4;$1=HEAP32[$5+24>>2];$0=HEAP32[$1+100>>2];$2=HEAP32[$5+20>>2];HEAP32[$2+96>>2]=HEAP32[$1+96>>2];HEAP32[$2+100>>2]=$0;HEAP32[HEAP32[$5+20>>2]+88>>2]=HEAP32[HEAP32[$5+24>>2]+88>>2];dmHashClone64(HEAP32[$5+20>>2]+104|0,HEAP32[$5+24>>2]+104|0,1);$1=HEAP32[$5+20>>2];$0=$1;$3=HEAP32[$1+140>>2];$4=HEAP32[$1+136>>2]&-2049;$1=HEAP32[$5+24>>2];$2=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$1=(($2&2047)<<21|$1>>>11)&1;$2=$1>>>21|0;HEAP32[$0+136>>2]=$4|$1<<11;HEAP32[$0+140>>2]=$2|$3;HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+44>>2]+8>>2];HEAP8[$5+15|0]=dmGameObject__CreateComponents_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29(HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1;if(!(HEAP8[$5+15|0]&1)){dmHashRelease64(HEAP32[$5+20>>2]+104|0);dmGameObject__DeallocInstance_28dmGameObject__Instance__29(HEAP32[$5+20>>2]);break label$3}$0=HEAP32[$5+24>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&255)<<24|$0>>>8)&1){dmGameObject__InitComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+44>>2],HEAP32[$5+20>>2]);$2=HEAP32[$5+20>>2];$1=$2;$0=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[$1+136>>2]&-257|256;HEAP32[$1+140>>2]=$0}HEAP32[HEAP32[$5+24>>2]+84>>2]=HEAP32[$5+36>>2];$0=HEAP32[$5+24>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&255)<<24|$0>>>8)&1){dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+44>>2],HEAP32[$5+24>>2])}$1=$5+20|0;dmGameObject__DestroyComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+44>>2],HEAP32[$5+24>>2]);dmHashRelease64(HEAP32[$5+24>>2]+104|0);$0=HEAP32[$5+20>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+44>>2]+2056|0,HEAPU16[$5+42>>1])>>2]=$0;$0=HEAP32[$5+20>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29(HEAP32[$5+44>>2]+4164|0,HEAP32[$0+96>>2],HEAP32[$0+100>>2],$1);HEAP32[$5+8>>2]=HEAP32[$5+44>>2]+4196;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+4>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$5>>2]=0;while(1){if(HEAPU32[$5>>2]>2]){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+8>>2],HEAP32[$5>>2])>>2]==HEAP32[$5+24>>2]){$0=HEAP32[$5+20>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+8>>2],HEAP32[$5>>2])>>2]=$0}else{HEAP32[$5>>2]=HEAP32[$5>>2]+1;continue}}break}dmGameObject__DeallocInstance_28dmGameObject__Instance__29(HEAP32[$5+24>>2]);dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+44>>2],HEAP32[$5+20>>2])}global$0=$5+48|0}function dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;dmGameObject__PropertyContainerParameters__PropertyContainerParameters_28_29($1+72|0);HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+108>>2]+12>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+108>>2]+20>>2];HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=HEAP32[HEAP32[$1+108>>2]+28>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+108>>2]+36>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+108>>2]+44>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+52>>2];HEAP32[$1+68>>2]=0;while(1){if(HEAPU32[$1+68>>2]>2]+20>>2]){HEAP32[$1+84>>2]=(strlen(HEAP32[HEAP32[HEAP32[$1+108>>2]+72>>2]+(HEAP32[dmPropertiesDDF__PropertyDeclarations___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+16|0,HEAP32[$1+68>>2])+16>>2]<<2)>>2])+1|0)+HEAP32[$1+84>>2];HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+1;continue}break}HEAP32[$1+64>>2]=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($1+72|0);HEAP32[$1+60>>2]=0;while(1){if(HEAPU32[$1+60>>2]>2]+4>>2]){HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+108>>2]>>2]+(HEAP32[$1+60>>2]<<5);$0=HEAP32[$1+56>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,0,dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+56|0,HEAP32[HEAP32[$1+56>>2]+16>>2]));HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+1;continue}break}HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]>2]+28>>2]){HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+108>>2]+24>>2]+(HEAP32[$1+52>>2]<<5);$0=HEAP32[$1+48>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,3,dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+56|0,HEAP32[HEAP32[$1+48>>2]+16>>2]));HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}HEAP32[$1+44>>2]=0;while(1){if(HEAPU32[$1+44>>2]>2]+36>>2]){HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+108>>2]+32>>2]+(HEAP32[$1+44>>2]<<5);$0=HEAP32[$1+40>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,4,dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+56|0,HEAP32[HEAP32[$1+40>>2]+16>>2]));HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}break}HEAP32[$1+36>>2]=0;while(1){if(HEAPU32[$1+36>>2]>2]+44>>2]){HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+108>>2]+40>>2]+(HEAP32[$1+36>>2]<<5);$0=HEAP32[$1+32>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,5,dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+56|0,HEAP32[HEAP32[$1+32>>2]+16>>2]));HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]+52>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+108>>2]+48>>2]+(HEAP32[$1+28>>2]<<5);$0=HEAP32[$1+24>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,HEAPF32[dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+56|0,HEAP32[HEAP32[$1+24>>2]+16>>2])>>2]!=Math_fround(0));HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]+12>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+108>>2]+8>>2]+(HEAP32[$1+20>>2]<<5);$2=HEAP32[$1+64>>2];$0=HEAP32[$1+16>>2];$3=HEAP32[$0+8>>2];$4=HEAP32[$0+12>>2];$0=dmPropertiesDDF__PropertyDeclarations___unnamed7___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]- -64|0,HEAP32[HEAP32[$1+16>>2]+16>>2]);dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($2,$3,$4,HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+20>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+(HEAP32[$1+12>>2]<<5);$0=HEAP32[$1+8>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,dmPropertiesDDF__PropertyDeclarations___unnamed8___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+72|0,HEAP32[HEAP32[$1+8>>2]+16>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29(HEAP32[$1+64>>2]);global$0=$1+112|0;return $0}function dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+60>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]>>2]+4>>2];HEAP32[$1+56>>2]=dlmalloc(Math_imul(HEAP32[$1+60>>2],24));HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]>2]){HEAP32[$1+48>>2]=dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+72>>2]>>2],HEAP32[$1+52>>2]);$0=dmHashString64(HEAP32[HEAP32[$1+48>>2]>>2]);$2=HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+52>>2],24)|0;HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[(HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+52>>2],24)|0)+8>>2]=HEAP32[HEAP32[$1+48>>2]+4>>2];HEAP8[(HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+52>>2],24)|0)+12|0]=HEAP32[HEAP32[$1+48>>2]+8>>2];if(HEAPU8[(HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+52>>2],24)|0)+12|0]<=0){__assert_fail(53489,53517,122,53557);abort()}HEAP32[$1+40>>2]=(dmGameSystem__GetValueCount_28dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+48>>2])>>>0)/HEAPU8[(HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+52>>2],24)|0)+12|0];HEAP32[$1+44>>2]=0;$0=HEAP32[$1+44>>2];$2=HEAP32[$1+68>>2];if(($0|0)==($2|0)&HEAPU32[$1+40>>2]>HEAPU32[$1+64>>2]|$0>>>0>$2>>>0){$0=HEAP32[$1+44>>2];HEAP32[$1+64>>2]=HEAP32[$1+40>>2];HEAP32[$1+68>>2]=$0}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}$2=HEAP32[$1+68>>2];$0=HEAP32[$1+72>>2];HEAP32[$0+8>>2]=HEAP32[$1+64>>2];HEAP32[$0+12>>2]=$2;HEAP32[$1+36>>2]=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+64>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2]&255,HEAP32[$1+72>>2]+4|0);label$5:{if(HEAP32[$1+36>>2]){HEAP32[$1>>2]=HEAP32[$1+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53569,53577,$1);dlfree(HEAP32[$1+56>>2]);HEAP8[$1+79|0]=0;break label$5}HEAP32[$1+32>>2]=0;while(1){if(HEAPU32[$1+32>>2]>2]){$0=$1+20|0;$2=$1+16|0;$4=$1+12|0;$5=$1+8|0;HEAP32[$1+28>>2]=HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+32>>2],24);HEAP32[$1+24>>2]=dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+72>>2]>>2],HEAP32[$1+32>>2]);HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;$3=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$1+72>>2]+4>>2],HEAP32[$3>>2],HEAP32[$3+4>>2],$0,$2,$4,$5);label$9:{if(!HEAP32[$1+4>>2]){$0=HEAP32[HEAP32[$1+24>>2]+4>>2];if($0>>>0<=8){label$12:{switch($0-1|0){default:dmGameSystem__BuildUINT8Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 0:dmGameSystem__BuildUINT16Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 1:dmGameSystem__BuildUINT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 2:dmGameSystem__BuildUINT64Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 3:dmGameSystem__BuildINT8Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 4:dmGameSystem__BuildINT16Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 5:dmGameSystem__BuildINT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 6:dmGameSystem__BuildINT64Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 7:break label$12}}dmGameSystem__BuildFLOAT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53569,53606,0);dlfree(HEAP32[$1+56>>2]);HEAP8[$1+79|0]=0;break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53569,53651,0);dlfree(HEAP32[$1+56>>2]);HEAP8[$1+79|0]=0;break label$5}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}dlfree(HEAP32[$1+56>>2]);HEAP8[$1+79|0]=1}global$0=$1+80|0;return HEAP8[$1+79|0]&1}function dmGameSystem__PostMessages_28dmGameSystem__SpriteWorld__29($0){var $1=0,$2=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+188>>2]=$0;label$1:{if(HEAP8[585292]&1){break label$1}if(!__cxa_guard_acquire(585292)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(51440);break label$2}$0=-1}HEAP32[146322]=$0;__cxa_guard_release(585292)}label$4:{if(HEAP8[585300]&1){break label$4}if(!__cxa_guard_acquire(585300)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51455,12);break label$5}$0=0}HEAP32[146324]=$0;__cxa_guard_release(585300)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+168|0,HEAP32[146322],51455,HEAP32[146324]);HEAP32[$1+164>>2]=HEAP32[$1+188>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+164>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+160>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;HEAP32[$1+156>>2]=0;label$7:{while(1){if(HEAPU32[$1+156>>2]>2]){HEAP32[$1+152>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+164>>2],HEAP32[$1+156>>2]);if(!(!(HEAPU16[HEAP32[$1+152>>2]+1010>>1]>>>2&1)|!(HEAPU16[HEAP32[$1+152>>2]+1010>>1]>>>3&1))){HEAP32[$1+148>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+152>>2],HEAP32[HEAP32[$1+152>>2]+188>>2]);HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+148>>2]+64>>2];HEAP32[$1+140>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+144>>2]+4|0,HEAP32[HEAP32[$1+152>>2]+184>>2]);$0=$1;$2=1;label$11:{if(HEAP32[HEAP32[$1+140>>2]+24>>2]==1){break label$11}$2=1;if(HEAP32[HEAP32[$1+140>>2]+24>>2]==2){break label$11}$2=HEAP32[HEAP32[$1+140>>2]+24>>2]==6}HEAP8[$0+139|0]=$2;if(!(!(HEAP8[$1+139|0]&1)|!(HEAPF32[HEAP32[$1+152>>2]+1e3>>2]>=Math_fround(1)))){$0=HEAP32[$1+152>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-9;$0=HEAP32[$1+152>>2];if(HEAP32[$0+176>>2]|HEAP32[$0+180>>2]){$0=$1+104|0;dmMessage__URL__URL_28_29($0);if(!(dmGameSystem__GetSender_28dmGameSystem__SpriteComponent__2c_20dmMessage__URL__29(HEAP32[$1+152>>2],$0)&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51240,51468,0);HEAP32[$1+100>>2]=1;break label$7}$0=HEAP32[133670];$2=HEAP32[$0+12>>2];HEAP32[$1+88>>2]=HEAP32[$0+8>>2];HEAP32[$1+92>>2]=$2;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+152>>2]+992>>2]+1;$0=HEAP32[$1+152>>2];$2=HEAP32[$0+988>>2];HEAP32[$1+80>>2]=HEAP32[$0+984>>2];HEAP32[$1+84>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+152>>2]>>2];$2=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];$0=HEAP32[$1+152>>2];HEAP32[$1+68>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($2,HEAP32[$0+168>>2],HEAP32[$0+172>>2]);if(!HEAP32[$1+68>>2]){$0=HEAP32[$1+152>>2];$0=dmHashReverseSafe64(HEAP32[$0+168>>2],HEAP32[$0+172>>2]);$2=HEAP32[$1+152>>2];HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$2+176>>2],HEAP32[$2+180>>2]);HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51240,51511,$1);HEAP32[$1+100>>2]=1;break label$7}$0=HEAP32[$1+152>>2];$2=HEAP32[$0+156>>2];HEAP32[$1+32>>2]=HEAP32[$0+152>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+180>>2];HEAP32[$1+56>>2]=HEAP32[$0+176>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+172>>2];HEAP32[$1+48>>2]=HEAP32[$0+168>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+164>>2];HEAP32[$1+40>>2]=HEAP32[$0+160>>2];HEAP32[$1+44>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+152>>2]>>2];HEAP32[$1+104>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;label$18:{label$19:{if(!(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+32>>2],HEAP32[$1+36>>2])&1)){break label$19}if(!(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+104>>2],HEAP32[$1+108>>2])&1)){break label$19}HEAP32[$1+28>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$1+152>>2]>>2],HEAPU16[HEAP32[$1+152>>2]+1008>>1],$1+128|0);label$20:{if(!HEAP32[$1+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+152>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$1+120>>2]=HEAP32[$0+96>>2];HEAP32[$1+124>>2]=$2;HEAP32[$1+24>>2]=HEAP32[133670];HEAP32[$1+20>>2]=16;HEAP32[$1+16>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+104|0,$1+32|0,HEAP32[$1+88>>2],HEAP32[$1+92>>2],0,HEAP32[$1+24>>2],$1+72|0,HEAP32[$1+20>>2],0);dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+152>>2]+152|0);if(HEAP32[$1+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51240,51468,0)}break label$20}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51240,51560,0)}break label$18}dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+152>>2]+152|0)}}}}HEAP32[$1+156>>2]=HEAP32[$1+156>>2]+1;continue}break}HEAP32[$1+100>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+168|0);global$0=$1+192|0}function dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-992|0;global$0=$7;HEAP32[$7+988>>2]=$0;HEAP32[$7+984>>2]=$1;HEAP32[$7+980>>2]=$2;HEAP32[$7+976>>2]=$3;HEAP32[$7+972>>2]=$4;HEAP32[$7+968>>2]=$5;HEAP32[$7+964>>2]=$6;HEAP32[$7+960>>2]=HEAP32[$7+964>>2];HEAP32[$7+956>>2]=0;while(1){if(HEAPU32[$7+956>>2]>2]){HEAP32[$7+952>>2]=HEAP32[(HEAP32[$7+984>>2]+(HEAP32[$7+956>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2])&1)){$0=$7+864|0;$1=$7+896|0;$2=$7+928|0;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($2,HEAP32[$7+988>>2],HEAP32[$7+952>>2],3);HEAP32[$7+948>>2]=$2;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,HEAP32[$7+988>>2],HEAP32[$7+952>>2],5);HEAP32[$7+924>>2]=$1;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$7+988>>2],HEAP32[$7+952>>2],6);HEAP32[$7+892>>2]=$0;HEAP32[$7+860>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);if(HEAP32[$7+860>>2]!=1){__assert_fail(41463,41286,811,41498);abort()}dmRender__DrawTextParams__DrawTextParams_28_29($7+144|0);HEAPF32[$7+140>>2]=HEAPF32[HEAP32[$7+976>>2]+(HEAP32[$7+956>>2]<<2)>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($7+96|0,HEAP32[$7+948>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($7+112|0,$7+96|0,HEAPF32[$7+140>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($7+208|0,$7+112|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7- -64|0,HEAP32[$7+924>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+924>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($7+80|0,$7- -64|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[$7+140>>2]));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($7+224|0,$7+80|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7+32|0,HEAP32[$7+892>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+892>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($7+48|0,$7+32|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[$7+140>>2]));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($7+240|0,$7+48|0);HEAP32[$7+256>>2]=dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($7+144|0,HEAP32[$7+980>>2]+(HEAP32[$7+956>>2]<<6)|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+988>>2];HEAP16[$7+792>>1]=HEAPU16[HEAP32[$0+12>>2]+370>>1];HEAP8[$7+812|0]=dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);HEAPF32[$7+804>>2]=dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);HEAPF32[$7+808>>2]=dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+16|0,HEAP32[$7+988>>2],HEAP32[$7+952>>2],4);$0=global$0-16|0;HEAP32[$0+12>>2]=$7+16;HEAPF32[$7+796>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+16;HEAPF32[$7+800>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__DrawTextParams__29(HEAP32[$7+960>>2],HEAP32[HEAP32[$7+972>>2]+(HEAP32[$7+956>>2]<<2)>>2],$7+144|0);HEAP32[$7+12>>2]=dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);$0=HEAP32[$7+12>>2];label$7:{if($0>>>0>8){break label$7}label$8:{switch($0-1|0){case 7:HEAP32[$7+816>>2]=0;HEAP32[$7+820>>2]=0;break label$7;case 0:HEAP32[$7+816>>2]=1;HEAP32[$7+820>>2]=0;break label$7;case 1:HEAP32[$7+816>>2]=2;HEAP32[$7+820>>2]=0;break label$7;case 6:HEAP32[$7+816>>2]=0;HEAP32[$7+820>>2]=1;break label$7;default:HEAP32[$7+816>>2]=1;HEAP32[$7+820>>2]=1;break label$7;case 2:HEAP32[$7+816>>2]=2;HEAP32[$7+820>>2]=1;break label$7;case 5:HEAP32[$7+816>>2]=0;HEAP32[$7+820>>2]=2;break label$7;case 4:HEAP32[$7+816>>2]=1;HEAP32[$7+820>>2]=2;break label$7;case 3:break label$8}}HEAP32[$7+816>>2]=2;HEAP32[$7+820>>2]=2}$0=$7+144|0;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[HEAP32[$7+960>>2]>>2],dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]),0,0,$0)}HEAP32[$7+956>>2]=HEAP32[$7+956>>2]+1;continue}break}$2=HEAP32[HEAP32[$7+960>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+988>>2];$3=HEAPU16[HEAP32[$0+12>>2]+370>>1];$0=HEAP32[$7+960>>2];$1=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1+1;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$1;dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,2,HEAP32[$0+8>>2]+(HEAP32[$0+12>>2]<<16)|0,0);global$0=$7+992|0}function VP8LBuildHuffmanTable($0,$1,$2,$3){var $4=0;$4=global$0-256|0;global$0=$4;HEAP32[$4+248>>2]=$0;HEAP32[$4+244>>2]=$1;HEAP32[$4+240>>2]=$2;HEAP32[$4+236>>2]=$3;HEAP32[$4+232>>2]=HEAP32[$4+248>>2];HEAP32[$4+228>>2]=1<>2];HEAP32[$4+224>>2]=0;$0=$4+144|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(!HEAP32[$4+236>>2]){__assert_fail(182383,182336,90,182406);abort()}if(!HEAP32[$4+240>>2]){__assert_fail(182428,182336,91,182406);abort()}if(!HEAP32[$4+248>>2]){__assert_fail(182449,182336,92,182406);abort()}if(HEAP32[$4+244>>2]<=0){__assert_fail(182468,182336,93,182406);abort()}HEAP32[$4+216>>2]=0;label$5:{while(1){if(HEAP32[$4+216>>2]>2]){if(HEAP32[HEAP32[$4+240>>2]+(HEAP32[$4+216>>2]<<2)>>2]>15){HEAP32[$4+252>>2]=0;break label$5}else{$0=($4+144|0)+(HEAP32[HEAP32[$4+240>>2]+(HEAP32[$4+216>>2]<<2)>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$4+216>>2]=HEAP32[$4+216>>2]+1;continue}}break}if(HEAP32[$4+144>>2]==HEAP32[$4+236>>2]){HEAP32[$4+252>>2]=0;break label$5}HEAP32[$4+84>>2]=0;HEAP32[$4+220>>2]=1;while(1){if(HEAP32[$4+220>>2]<15){if(HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2]>1<>2]){HEAP32[$4+252>>2]=0;break label$5}else{$0=$4+80|0;HEAP32[$0+(HEAP32[$4+220>>2]+1<<2)>>2]=HEAP32[$0+(HEAP32[$4+220>>2]<<2)>>2]+HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2];HEAP32[$4+220>>2]=HEAP32[$4+220>>2]+1;continue}}break}$0=HEAP32[$4+236>>2];HEAP32[$4+224>>2]=WebPSafeMalloc($0,$0>>31,4);if(!HEAP32[$4+224>>2]){HEAP32[$4+252>>2]=0;break label$5}HEAP32[$4+216>>2]=0;while(1){if(HEAP32[$4+216>>2]>2]){HEAP32[$4+76>>2]=HEAP32[HEAP32[$4+240>>2]+(HEAP32[$4+216>>2]<<2)>>2];if(HEAP32[HEAP32[$4+240>>2]+(HEAP32[$4+216>>2]<<2)>>2]>0){$1=HEAP32[$4+216>>2];$2=HEAP32[$4+224>>2];$3=($4+80|0)+(HEAP32[$4+76>>2]<<2)|0;$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+1;HEAP32[$2+($0<<2)>>2]=$1}HEAP32[$4+216>>2]=HEAP32[$4+216>>2]+1;continue}break}if(HEAP32[$4+140>>2]==1){HEAP8[$4+72|0]=0;HEAP16[$4+74>>1]=HEAP32[HEAP32[$4+224>>2]>>2];$0=HEAP32[$4+232>>2];$1=HEAP32[$4+228>>2];HEAP32[$4+12>>2]=HEAP32[$4+72>>2];ReplicateValue($0,1,$1,$4+12|0);WebPSafeFree(HEAP32[$4+224>>2]);HEAP32[$4+252>>2]=HEAP32[$4+228>>2];break label$5}HEAP32[$4+64>>2]=-1;HEAP32[$4+60>>2]=HEAP32[$4+228>>2]-1;HEAP32[$4+56>>2]=0;HEAP32[$4+52>>2]=1;HEAP32[$4+48>>2]=1;HEAP32[$4+44>>2]=HEAP32[$4+244>>2];HEAP32[$4+40>>2]=1<>2];HEAP32[$4+216>>2]=0;HEAP32[$4+220>>2]=1;HEAP32[$4+68>>2]=2;while(1){if(HEAP32[$4+220>>2]<=HEAP32[$4+244>>2]){HEAP32[$4+48>>2]=HEAP32[$4+48>>2]<<1;HEAP32[$4+52>>2]=HEAP32[$4+48>>2]+HEAP32[$4+52>>2];HEAP32[$4+48>>2]=HEAP32[$4+48>>2]-HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2];if(HEAP32[$4+48>>2]<0){WebPSafeFree(HEAP32[$4+224>>2]);HEAP32[$4+252>>2]=0;break label$5}while(1){if(HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2]>0){HEAP8[$4+32|0]=HEAP32[$4+220>>2];$0=HEAP32[$4+224>>2];$1=HEAP32[$4+216>>2];HEAP32[$4+216>>2]=$1+1;HEAP16[$4+34>>1]=HEAP32[$0+($1<<2)>>2];$0=HEAP32[$4+232>>2]+(HEAP32[$4+56>>2]<<2)|0;$1=HEAP32[$4+68>>2];$2=HEAP32[$4+40>>2];HEAP32[$4+16>>2]=HEAP32[$4+32>>2];ReplicateValue($0,$1,$2,$4+16|0);HEAP32[$4+56>>2]=GetNextKey(HEAP32[$4+56>>2],HEAP32[$4+220>>2]);$0=($4+144|0)+(HEAP32[$4+220>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;continue}break}HEAP32[$4+220>>2]=HEAP32[$4+220>>2]+1;HEAP32[$4+68>>2]=HEAP32[$4+68>>2]<<1;continue}break}HEAP32[$4+220>>2]=HEAP32[$4+244>>2]+1;HEAP32[$4+68>>2]=2;while(1){if(HEAP32[$4+220>>2]<=15){HEAP32[$4+48>>2]=HEAP32[$4+48>>2]<<1;HEAP32[$4+52>>2]=HEAP32[$4+48>>2]+HEAP32[$4+52>>2];HEAP32[$4+48>>2]=HEAP32[$4+48>>2]-HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2];if(HEAP32[$4+48>>2]<0){WebPSafeFree(HEAP32[$4+224>>2]);HEAP32[$4+252>>2]=0;break label$5}while(1){if(HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2]>0){if(HEAP32[$4+64>>2]!=(HEAP32[$4+56>>2]&HEAP32[$4+60>>2])){HEAP32[$4+232>>2]=HEAP32[$4+232>>2]+(HEAP32[$4+40>>2]<<2);HEAP32[$4+44>>2]=NextTableBitSize($4+144|0,HEAP32[$4+220>>2],HEAP32[$4+244>>2]);HEAP32[$4+40>>2]=1<>2];HEAP32[$4+228>>2]=HEAP32[$4+40>>2]+HEAP32[$4+228>>2];HEAP32[$4+64>>2]=HEAP32[$4+56>>2]&HEAP32[$4+60>>2];HEAP8[HEAP32[$4+248>>2]+(HEAP32[$4+64>>2]<<2)|0]=HEAP32[$4+44>>2]+HEAP32[$4+244>>2];HEAP16[(HEAP32[$4+248>>2]+(HEAP32[$4+64>>2]<<2)|0)+2>>1]=(HEAP32[$4+232>>2]-HEAP32[$4+248>>2]>>2)-HEAP32[$4+64>>2]}HEAP8[$4+24|0]=HEAP32[$4+220>>2]-HEAP32[$4+244>>2];$0=HEAP32[$4+224>>2];$1=HEAP32[$4+216>>2];HEAP32[$4+216>>2]=$1+1;HEAP16[$4+26>>1]=HEAP32[$0+($1<<2)>>2];$0=HEAP32[$4+232>>2]+(HEAP32[$4+56>>2]>>>HEAP32[$4+244>>2]<<2)|0;$1=HEAP32[$4+68>>2];$2=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=HEAP32[$4+24>>2];ReplicateValue($0,$1,$2,$4+20|0);HEAP32[$4+56>>2]=GetNextKey(HEAP32[$4+56>>2],HEAP32[$4+220>>2]);$0=($4+144|0)+(HEAP32[$4+220>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;continue}break}HEAP32[$4+220>>2]=HEAP32[$4+220>>2]+1;HEAP32[$4+68>>2]=HEAP32[$4+68>>2]<<1;continue}break}if(HEAP32[$4+52>>2]!=((HEAP32[$4+140>>2]<<1)-1|0)){WebPSafeFree(HEAP32[$4+224>>2]);HEAP32[$4+252>>2]=0;break label$5}WebPSafeFree(HEAP32[$4+224>>2]);HEAP32[$4+252>>2]=HEAP32[$4+228>>2]}global$0=$4+256|0;return HEAP32[$4+252>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;HEAP32[HEAP32[$5+76>>2]>>2]=HEAP32[$5+80>>2];HEAP32[$5+68>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+64>>2],HEAP32[$5+76>>2]+80|0);label$1:{if(HEAP32[$5+68>>2]){HEAP32[$5+92>>2]=HEAP32[$5+68>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+76>>2]+80>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54851,54859,0);HEAP32[$5+92>>2]=-15;break label$1}if(!(!HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]>>2]|!HEAP8[HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]>>2]])){HEAP32[$5+64>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]>>2],HEAP32[$5+76>>2]+4|0);if(HEAP32[$5+64>>2]){HEAP32[$5+92>>2]=HEAP32[$5+64>>2];break label$1}}dmArray_dmGameSystem__RigSceneResource____SetCapacity_28unsigned_20int_29(HEAP32[$5+76>>2]+40|0,HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+88>>2]);dmArray_dmGameSystem__RigSceneResource____SetSize_28unsigned_20int_29(HEAP32[$5+76>>2]+40|0);HEAP32[$5+60>>2]=0;while(1){if(HEAPU32[$5+60>>2]>2]>>2]+88>>2]){$0=$5+56|0;HEAP32[$5+56>>2]=0;HEAP32[$5+52>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+76>>2]>>2]+84|0,HEAP32[$5+60>>2])+4>>2],$0);if(HEAP32[$5+52>>2]){HEAP32[$5+92>>2]=HEAP32[$5+52>>2];break label$1}dmArray_dmGameSystem__RigSceneResource____Push_28dmGameSystem__RigSceneResource__20const__29(HEAP32[$5+76>>2]+40|0,$5+56|0);HEAP32[$5+60>>2]=HEAP32[$5+60>>2]+1;continue}break}dmArray_dmGameSystem__RigSceneResource____SetCapacity_28unsigned_20int_29(HEAP32[$5+76>>2]+56|0,HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+96>>2]);dmArray_dmGameSystem__RigSceneResource____SetSize_28unsigned_20int_29(HEAP32[$5+76>>2]+56|0);HEAP32[$5+48>>2]=0;while(1){if(HEAPU32[$5+48>>2]>2]>>2]+96>>2]){HEAP32[$5+44>>2]=0;HEAP32[$5+40>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[(HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+92>>2]+(HEAP32[$5+48>>2]<<3)|0)+4>>2],$5+44|0);if(HEAP32[$5+40>>2]){HEAP32[$5+92>>2]=HEAP32[$5+40>>2];break label$1}dmArray_dmGameSystem__RigSceneResource____Push_28dmGameSystem__RigSceneResource__20const__29(HEAP32[$5+76>>2]+56|0,$5+44|0);HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;continue}break}dmArray_dmGameSystem__RigSceneResource____SetCapacity_28unsigned_20int_29(HEAP32[$5+76>>2]+8|0,HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+8>>2]);dmArray_dmGameSystem__RigSceneResource____SetSize_28unsigned_20int_29(HEAP32[$5+76>>2]+8|0);HEAP32[$5+36>>2]=0;while(1){if(HEAPU32[$5+36>>2]>2]>>2]+8>>2]){$0=$5+32|0;HEAP32[$5+28>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+76>>2]>>2]+4|0,HEAP32[$5+36>>2])+4>>2],$0);if(HEAP32[$5+28>>2]){HEAP32[$5+92>>2]=HEAP32[$5+28>>2];break label$1}dmArray_dmGameSystem__RigSceneResource____Push_28dmGameSystem__RigSceneResource__20const__29(HEAP32[$5+76>>2]+8|0,$5+32|0);HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1;continue}break}dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$5+88>>2],54989,$5+24|0);dmArray_dmGameSystem__GuiSceneTextureSetResource___SetCapacity_28unsigned_20int_29(HEAP32[$5+76>>2]+24|0,HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+16>>2]);dmArray_dmGameSystem__GuiSceneTextureSetResource___SetSize_28unsigned_20int_29(HEAP32[$5+76>>2]+24|0);HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]>>2]+16>>2]){$0=$5+16|0;HEAP32[$5+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+76>>2]>>2]+12|0,HEAP32[$5+20>>2])+4>>2],$0);if(HEAP32[$5+12>>2]){HEAP32[$5+92>>2]=HEAP32[$5+12>>2];break label$1}HEAP32[$5+12>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[$5+88>>2],HEAP32[$5+16>>2],$5+8|0);if(HEAP32[$5+12>>2]){HEAP32[$5+92>>2]=HEAP32[$5+12>>2];break label$1}label$20:{if(HEAP32[$5+8>>2]!=HEAP32[$5+24>>2]){HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=HEAP32[$5+16>>2];break label$20}HEAP32[$5>>2]=HEAP32[$5+16>>2];HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+16>>2]+48>>2]}dmArray_dmGameSystem__GuiSceneTextureSetResource___Push_28dmGameSystem__GuiSceneTextureSetResource_20const__29(HEAP32[$5+76>>2]+24|0,$5);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}$0=__strdup(HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]>>2]);HEAP32[HEAP32[$5+76>>2]+72>>2]=$0;HEAP32[HEAP32[$5+76>>2]+76>>2]=HEAP32[$5+84>>2];HEAP32[$5+92>>2]=0}global$0=$5+96|0;return HEAP32[$5+92>>2]}function dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;HEAP32[$2+116>>2]=HEAP32[HEAP32[$2+120>>2]+4>>2];if(HEAP32[HEAP32[$2+124>>2]+16>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+124>>2]+16>>2])}HEAP32[HEAP32[$2+124>>2]+16>>2]=HEAP32[$2+120>>2];dmArray_dmParticle__EmitterPrototype___SetCapacity_28unsigned_20int_29(HEAP32[$2+124>>2],HEAP32[$2+116>>2]);dmArray_dmParticle__EmitterPrototype___SetSize_28unsigned_20int_29(HEAP32[$2+124>>2],HEAP32[$2+116>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2];memset(HEAP32[HEAP32[$0+12>>2]>>2],0,Math_imul(HEAP32[$2+116>>2],18568));HEAP32[$2+112>>2]=0;while(1){if(HEAPU32[$2+112>>2]>2]){HEAP32[$2+108>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+120>>2],HEAP32[$2+112>>2]);if(HEAP32[HEAP32[$2+108>>2]+60>>2]==2){HEAP32[HEAP32[$2+108>>2]+60>>2]=1}HEAP32[$2+104>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+124>>2],HEAP32[$2+112>>2]);$0=dmHashString64(HEAP32[HEAP32[$2+108>>2]+52>>2]);$1=HEAP32[$2+104>>2];HEAP32[$1+18544>>2]=$0;HEAP32[$1+18548>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$2+104>>2]+18560>>2]=HEAP32[HEAP32[$2+108>>2]+60>>2];memset(HEAP32[$2+104>>2],0,11580);memset(HEAP32[$2+104>>2]+11580|0,0,6948);HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+108>>2]+88>>2];HEAP32[$2+96>>2]=0;while(1){if(HEAPU32[$2+96>>2]>2]){HEAP32[$2+92>>2]=dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+108>>2]+84|0,HEAP32[$2+96>>2]);label$8:{if(HEAP32[HEAP32[$2+92>>2]>>2]<15){HEAP32[$2+88>>2]=HEAP32[$2+104>>2]+Math_imul(HEAP32[HEAP32[$2+92>>2]>>2],772);dmParticle__SampleProperty_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20dmParticle__LinearSegment__29(HEAP32[HEAP32[$2+92>>2]+4>>2],HEAP32[HEAP32[$2+92>>2]+8>>2],HEAP32[$2+88>>2]);HEAPF32[HEAP32[$2+88>>2]+768>>2]=HEAPF32[HEAP32[$2+92>>2]+12>>2];break label$8}HEAP32[$2>>2]=HEAP32[HEAP32[$2+92>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129385,129591,$2)}HEAP32[$2+96>>2]=HEAP32[$2+96>>2]+1;continue}break}HEAP32[$2+84>>2]=HEAP32[$2+104>>2]+3088;HEAPF32[$2+80>>2]=0;HEAP32[$2+76>>2]=0;while(1){if(HEAPU32[$2+76>>2]<64){HEAP32[$2+72>>2]=HEAP32[$2+84>>2]+Math_imul(HEAP32[$2+76>>2],12);HEAPF32[$2+80>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(dmMath__Select_28float_2c_20float_2c_20float_29(HEAPF32[HEAP32[$2+72>>2]+8>>2],Math_fround(HEAPF32[HEAP32[$2+72>>2]+4>>2]+HEAPF32[HEAP32[$2+72>>2]+8>>2]),HEAPF32[HEAP32[$2+72>>2]+4>>2]),HEAPF32[$2+80>>2]);HEAP32[$2+76>>2]=HEAP32[$2+76>>2]+1;continue}break}HEAPF32[HEAP32[$2+104>>2]+18564>>2]=HEAPF32[$2+80>>2];HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+108>>2]+96>>2];HEAP32[$2+68>>2]=0;while(1){if(HEAPU32[$2+68>>2]>2]){HEAP32[$2+64>>2]=dmParticleDDF__Emitter___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+108>>2]+92|0,HEAP32[$2+68>>2]);label$14:{if(HEAP32[HEAP32[$2+64>>2]>>2]<9){dmParticle__SampleProperty_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20dmParticle__LinearSegment__29(HEAP32[HEAP32[$2+64>>2]+4>>2],HEAP32[HEAP32[$2+64>>2]+8>>2],(HEAP32[$2+104>>2]+11580|0)+Math_imul(HEAP32[HEAP32[$2+64>>2]>>2],772)|0);break label$14}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+64>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129385,129630,$2+16|0)}HEAP32[$2+68>>2]=HEAP32[$2+68>>2]+1;continue}break}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+108>>2]+104>>2];dmArray_dmParticle__ModifierPrototype___SetCapacity_28unsigned_20int_29(HEAP32[$2+104>>2]+18528|0,HEAP32[$2+60>>2]);dmArray_dmParticle__ModifierPrototype___SetSize_28unsigned_20int_29(HEAP32[$2+104>>2]+18528|0,HEAP32[$2+60>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+104>>2]+18528;memset(HEAP32[HEAP32[$0+12>>2]>>2],0,Math_imul(HEAP32[$2+60>>2],1544));HEAP32[$2+56>>2]=0;while(1){if(HEAPU32[$2+56>>2]>2]){HEAP32[$2+52>>2]=dmArray_dmParticle__ModifierPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+104>>2]+18528|0,HEAP32[$2+56>>2]);HEAP32[$2+48>>2]=dmParticleDDF__Emitter___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+108>>2]+100|0,HEAP32[$2+56>>2]);HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+48>>2]+52>>2];HEAP32[$2+44>>2]=0;while(1){if(HEAPU32[$2+44>>2]>2]){HEAP32[$2+40>>2]=dmParticleDDF__Modifier___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+48>>2]+48|0,HEAP32[$2+44>>2]);label$21:{if(HEAP32[HEAP32[$2+40>>2]>>2]<2){HEAP32[$2+36>>2]=HEAP32[$2+52>>2]+Math_imul(HEAP32[HEAP32[$2+40>>2]>>2],772);dmParticle__SampleProperty_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20dmParticle__LinearSegment__29(HEAP32[HEAP32[$2+40>>2]+4>>2],HEAP32[HEAP32[$2+40>>2]+8>>2],HEAP32[$2+36>>2]);HEAPF32[HEAP32[$2+36>>2]+768>>2]=HEAPF32[HEAP32[$2+40>>2]+12>>2];break label$21}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129385,129670,$2+32|0)}HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}HEAP32[$2+56>>2]=HEAP32[$2+56>>2]+1;continue}break}HEAP32[$2+112>>2]=HEAP32[$2+112>>2]+1;continue}break}global$0=$2+128|0}function SphereTriangleDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$3=global$0-144|0;global$0=$3;HEAP32[$3+108>>2]=1065353216;HEAP32[$3+104>>2]=0;$5=HEAPF32[$1+80>>2];$7=HEAPF32[$1+96>>2];$14=HEAPF32[$1+120>>2];$26=HEAPF32[$1+56>>2];$21=HEAPF32[$1+112>>2];$22=HEAPF32[$1+116>>2];$27=HEAPF32[$1+52>>2];$8=HEAPF32[$1+68>>2];$15=HEAPF32[$1+84>>2];$16=HEAPF32[$1+100>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+36>>2];$17=HEAPF32[$1+72>>2];$9=HEAPF32[$1+88>>2];$13=HEAPF32[$1+24>>2];$10=HEAPF32[$1+104>>2];$18=HEAPF32[$1+40>>2];$11=HEAPF32[$1+64>>2];$19=HEAPF32[$1+32>>2];$20=HEAPF32[$1>>2];$23=HEAPF32[$1+16>>2];$28=HEAPF32[$1+48>>2];$24=HEAPF32[$1+4>>2];$25=HEAPF32[$1+8>>2];HEAP32[$3+100>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+68>>2]=0;HEAPF32[$3+80>>2]=Math_fround(Math_fround($25*$17)+Math_fround($13*$9))+Math_fround($18*$10);HEAPF32[$3+76>>2]=Math_fround(Math_fround($24*$17)+Math_fround($6*$9))+Math_fround($12*$10);HEAPF32[$3- -64>>2]=Math_fround(Math_fround($25*$8)+Math_fround($13*$15))+Math_fround($18*$16);HEAPF32[$3+60>>2]=Math_fround(Math_fround($24*$8)+Math_fround($6*$15))+Math_fround($12*$16);$21=Math_fround($28-$21);$22=Math_fround($27-$22);$14=Math_fround($26-$14);HEAPF32[$3+96>>2]=Math_fround(Math_fround($17*$21)+Math_fround($9*$22))+Math_fround($10*$14);HEAPF32[$3+92>>2]=Math_fround(Math_fround($21*$8)+Math_fround($22*$15))+Math_fround($14*$16);HEAP32[$3+52>>2]=0;HEAPF32[$3+72>>2]=Math_fround(Math_fround($20*$17)+Math_fround($23*$9))+Math_fround($19*$10);HEAPF32[$3+56>>2]=Math_fround(Math_fround($20*$8)+Math_fround($23*$15))+Math_fround($19*$16);HEAPF32[$3+48>>2]=Math_fround(Math_fround($11*$25)+Math_fround($5*$13))+Math_fround($7*$18);HEAPF32[$3+44>>2]=Math_fround(Math_fround($11*$24)+Math_fround($5*$6))+Math_fround($7*$12);HEAPF32[$3+40>>2]=Math_fround(Math_fround($11*$20)+Math_fround($5*$23))+Math_fround($7*$19);HEAPF32[$3+88>>2]=Math_fround(Math_fround($21*$11)+Math_fround($22*$5))+Math_fround($14*$7);label$1:{if(!SphereTriangleDetector__collide_28btVector3_20const__2c_20btVector3__2c_20btVector3__2c_20float__2c_20float__2c_20float_29($0,$3+88|0,$3+128|0,$3+112|0,$3+104|0,$3+108|0,HEAPF32[$0+12>>2])){break label$1}if($4){$15=HEAPF32[$1+72>>2];$16=HEAPF32[$1+64>>2];$17=HEAPF32[$1+68>>2];$9=HEAPF32[$1+88>>2];$10=HEAPF32[$1+80>>2];$11=HEAPF32[$1+84>>2];$6=HEAPF32[$1+104>>2];$12=HEAPF32[$1+96>>2];$13=HEAPF32[$1+100>>2];$5=HEAPF32[$3+120>>2];$7=HEAPF32[$3+112>>2];$8=HEAPF32[$3+116>>2];HEAP32[$3+36>>2]=0;$18=Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($8*$13))+Math_fround($5*$6));HEAPF32[$3+32>>2]=-$18;$19=Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$11))+Math_fround($5*$9));HEAPF32[$3+28>>2]=-$19;$20=Math_fround(Math_fround(Math_fround($16*$7)+Math_fround($17*$8))+Math_fround($15*$5));HEAPF32[$3+24>>2]=-$20;$23=HEAPF32[$1+112>>2];$24=HEAPF32[$1+116>>2];$5=HEAPF32[$1+120>>2];HEAP32[$3+20>>2]=0;$7=HEAPF32[$3+128>>2];$8=HEAPF32[$3+132>>2];$14=$6;$6=HEAPF32[$3+136>>2];$14=Math_fround($5+Math_fround(Math_fround(Math_fround($12*$7)+Math_fround($13*$8))+Math_fround($14*$6)));$5=HEAPF32[$3+104>>2];HEAPF32[$3+16>>2]=$14+Math_fround($18*$5);HEAPF32[$3+12>>2]=Math_fround($24+Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$11))+Math_fround($6*$9)))+Math_fround($19*$5);HEAPF32[$3+8>>2]=Math_fround($23+Math_fround(Math_fround(Math_fround($16*$7)+Math_fround($17*$8))+Math_fround($15*$6)))+Math_fround($20*$5);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$3+24|0,$3+8|0,$5);break label$1}$5=HEAPF32[$1+72>>2];$7=HEAPF32[$1+64>>2];$8=HEAPF32[$1+68>>2];$15=HEAPF32[$1+88>>2];$16=HEAPF32[$1+80>>2];$17=HEAPF32[$1+84>>2];$9=HEAPF32[$1+104>>2];$10=HEAPF32[$1+96>>2];$11=HEAPF32[$1+100>>2];HEAP32[$3+36>>2]=0;$6=HEAPF32[$3+112>>2];$12=HEAPF32[$3+116>>2];$13=HEAPF32[$3+120>>2];HEAPF32[$3+32>>2]=Math_fround(Math_fround($10*$6)+Math_fround($11*$12))+Math_fround($9*$13);HEAPF32[$3+28>>2]=Math_fround(Math_fround($6*$16)+Math_fround($12*$17))+Math_fround($13*$15);HEAPF32[$3+24>>2]=Math_fround(Math_fround($7*$6)+Math_fround($8*$12))+Math_fround($5*$13);$6=HEAPF32[$1+112>>2];$12=HEAPF32[$1+116>>2];$13=HEAPF32[$1+120>>2];HEAP32[$3+20>>2]=0;$14=$10;$10=HEAPF32[$3+128>>2];$18=$11;$11=HEAPF32[$3+132>>2];$19=$9;$9=HEAPF32[$3+136>>2];HEAPF32[$3+16>>2]=$13+Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($18*$11))+Math_fround($19*$9));HEAPF32[$3+12>>2]=$12+Math_fround(Math_fround(Math_fround($10*$16)+Math_fround($11*$17))+Math_fround($9*$15));HEAPF32[$3+8>>2]=$6+Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$11))+Math_fround($5*$9));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$3+24|0,$3+8|0,HEAPF32[$3+104>>2])}global$0=$3+144|0}function void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;while(1){label$2:{if(!HEAP32[$8+40>>2]){break label$2}if(!(HEAP32[$8+40>>2]>HEAP32[$8+32>>2]?HEAP32[$8+44>>2]>HEAP32[$8+32>>2]:0)){void_20std____2____buffered_inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2]);break label$2}while(1){if(!HEAP32[$8+44>>2]){break label$2}if(!(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$8+48>>2],HEAP32[HEAP32[$8+56>>2]>>2],HEAP32[HEAP32[$8+60>>2]>>2])&1)){HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+4;HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+ -1;continue}break}label$7:{if(HEAP32[$8+44>>2]>2]){HEAP32[$8+16>>2]=HEAP32[$8+40>>2]/2;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+24|0,HEAP32[$8+16>>2]);HEAP32[$8+28>>2]=unsigned_20int__20std____2____upper_bound_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+28>>2]);break label$7}if(HEAP32[$8+44>>2]==1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2]);break label$2}HEAP32[$8+20>>2]=HEAP32[$8+44>>2]/2;HEAP32[$8+28>>2]=HEAP32[$8+60>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+28|0,HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=unsigned_20int__20std____2____lower_bound_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+28>>2],HEAP32[$8+48>>2]);HEAP32[$8+16>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+56>>2],HEAP32[$8+24>>2])}HEAP32[$8+12>>2]=HEAP32[$8+44>>2]-HEAP32[$8+20>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2]-HEAP32[$8+16>>2];HEAP32[$8+56>>2]=unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2]);label$10:{if((HEAP32[$8+20>>2]+HEAP32[$8+16>>2]|0)<(HEAP32[$8+12>>2]+HEAP32[$8+8>>2]|0)){void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+60>>2],HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+60>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+24>>2];HEAP32[$8+44>>2]=HEAP32[$8+12>>2];HEAP32[$8+40>>2]=HEAP32[$8+8>>2];break label$10}void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+52>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+28>>2];HEAP32[$8+44>>2]=HEAP32[$8+20>>2];HEAP32[$8+40>>2]=HEAP32[$8+16>>2]}continue}break}global$0=$8- -64|0}function dmPhysics__TransformCopyShape_28dmPhysics__Context2D__2c_20b2Shape_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0;$5=global$0-304|0;global$0=$5;HEAP32[$5+300>>2]=$0;HEAP32[$5+296>>2]=$1;HEAP32[$5+292>>2]=$2;HEAP32[$5+288>>2]=$3;HEAPF32[$5+284>>2]=$4;HEAP32[(global$0-16|0)+12>>2]=$5+272;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$5+292>>2],$5+272|0,Math_fround(HEAPF32[HEAP32[$5+300>>2]+64>>2]*HEAPF32[$5+284>>2]));HEAP32[(global$0-16|0)+12>>2]=$5+264;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$4=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$6=Math_fround(Math_fround(1)-Math_fround(Math_fround($4+$4)*HEAPF32[HEAP32[$0+12>>2]+8>>2]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$4=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];b2Rot__SetComplex_28float_2c_20float_29($5+264|0,$6,Math_fround(Math_fround($4+$4)*HEAPF32[HEAP32[$0+12>>2]+12>>2]));b2Transform__b2Transform_28b2Vec2_20const__2c_20b2Rot_20const__29($5+248|0,$5+272|0,$5+264|0);HEAP32[$5+244>>2]=0;label$5:{label$6:{$0=HEAP32[HEAP32[$5+296>>2]+4>>2];if($0>>>0>4){break label$6}label$7:{switch($0-1|0){default:HEAP32[$5+240>>2]=HEAP32[$5+296>>2];$0=operator_20new_28unsigned_20long_29(32);b2CircleShape__b2CircleShape_28b2CircleShape_20const__29($0,HEAP32[$5+240>>2]);HEAP32[$5+236>>2]=$0;dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($5+224|0,$5+248|0,HEAPF32[$5+284>>2],HEAP32[$5+240>>2]+24|0);$1=HEAP32[$5+228>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+24>>2]=HEAP32[$5+224>>2];HEAP32[$0+28>>2]=$1;if(HEAP8[HEAP32[$5+300>>2]+88|0]&1){HEAPF32[HEAP32[$5+236>>2]+12>>2]=HEAPF32[HEAP32[$5+236>>2]+8>>2]}$0=HEAP32[$5+236>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]*HEAPF32[$5+284>>2];HEAPF32[$5+284>>2]=HEAPF32[HEAP32[$5+236>>2]+8>>2];HEAP32[$5+244>>2]=HEAP32[$5+236>>2];break label$5;case 0:HEAP32[$5+220>>2]=HEAP32[$5+296>>2];$0=operator_20new_28unsigned_20long_29(60);b2EdgeShape__b2EdgeShape_28b2EdgeShape_20const__29($0,HEAP32[$5+220>>2]);HEAP32[$5+216>>2]=$0;if(HEAP8[HEAP32[$5+216>>2]+56|0]&1){dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($5+208|0,$5+248|0,HEAPF32[$5+284>>2],HEAP32[$5+220>>2]+40|0);$1=HEAP32[$5+212>>2];$0=HEAP32[$5+216>>2];HEAP32[$0+40>>2]=HEAP32[$5+208>>2];HEAP32[$0+44>>2]=$1}$0=$5+192|0;$1=$5+248|0;dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($5+200|0,$1,HEAPF32[$5+284>>2],HEAP32[$5+220>>2]+24|0);$3=HEAP32[$5+204>>2];$2=HEAP32[$5+216>>2];HEAP32[$2+24>>2]=HEAP32[$5+200>>2];HEAP32[$2+28>>2]=$3;dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($0,$1,HEAPF32[$5+284>>2],HEAP32[$5+220>>2]+32|0);$2=HEAP32[$0+4>>2];$1=HEAP32[$5+216>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$2;if(HEAP8[HEAP32[$5+216>>2]+57|0]&1){dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($5+184|0,$5+248|0,HEAPF32[$5+284>>2],HEAP32[$5+220>>2]+48|0);$1=HEAP32[$5+188>>2];$0=HEAP32[$5+216>>2];HEAP32[$0+48>>2]=HEAP32[$5+184>>2];HEAP32[$0+52>>2]=$1}HEAP32[$5+244>>2]=HEAP32[$5+216>>2];break label$5;case 1:$0=$5+48|0;HEAP32[$5+180>>2]=HEAP32[$5+296>>2];$1=operator_20new_28unsigned_20long_29(420);b2PolygonShape__b2PolygonShape_28b2PolygonShape_20const__29($1,HEAP32[$5+180>>2]);HEAP32[$5+176>>2]=$1;$1=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($1|0)!=($0|0)){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+180>>2];HEAP32[$5+44>>2]=HEAP32[HEAP32[$0+12>>2]+416>>2];HEAP32[$5+40>>2]=0;while(1){if(HEAP32[$5+40>>2]>2]){$0=$5+48|0;dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($5+32|0,$5+248|0,HEAPF32[$5+284>>2],b2PolygonShape__GetVertex_28int_29_20const(HEAP32[$5+180>>2],HEAP32[$5+40>>2]));$1=HEAP32[$5+36>>2];$0=$0+(HEAP32[$5+40>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$5+32>>2];HEAP32[$0+4>>2]=$1;HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29(HEAP32[$5+176>>2],$5+48|0,HEAP32[$5+44>>2]);HEAP32[$5+244>>2]=HEAP32[$5+176>>2];break label$5;case 2:break label$6;case 3:break label$7}}$1=$5+16|0;$2=$5+248|0;HEAP32[$5+28>>2]=HEAP32[$5+296>>2];$0=operator_20new_28unsigned_20long_29(64);$3=HEAP32[HEAP32[$5+28>>2]+40>>2];dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($1,$2,HEAPF32[$5+284>>2],HEAP32[$5+28>>2]+24|0);$4=Math_fround(HEAPF32[HEAP32[$5+28>>2]+44>>2]*HEAPF32[$5+284>>2]);$6=HEAPF32[HEAP32[$5+28>>2]+48>>2];$7=HEAPF32[$5+284>>2];$1=HEAP32[HEAP32[$5+28>>2]+52>>2];$2=HEAP32[HEAP32[$5+28>>2]+56>>2];$8=HEAP32[$5+20>>2];HEAP32[$5+8>>2]=HEAP32[$5+16>>2];HEAP32[$5+12>>2]=$8;b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$3,$5+8|0,$4,Math_fround($6*$7),$1,$2);HEAP32[$5+24>>2]=$0;HEAP32[$5+244>>2]=HEAP32[$5+24>>2];break label$5}HEAP32[$5+244>>2]=HEAP32[$5+296>>2]}if(HEAP32[HEAP32[$5+296>>2]+4>>2]){HEAPF32[HEAP32[$5+244>>2]+12>>2]=HEAPF32[$5+284>>2]}global$0=$5+304|0;return HEAP32[$5+244>>2]}function dmRender__InitializeDebugRenderer_28dmRender__RenderContext__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-944|0;global$0=$6;$7=$6+864|0;HEAP32[$6+940>>2]=$0;HEAP32[$6+936>>2]=$1;HEAP32[$6+932>>2]=$2;HEAP32[$6+928>>2]=$3;HEAP32[$6+924>>2]=$4;HEAP32[$6+920>>2]=$5;HEAP32[$6+916>>2]=HEAP32[$6+940>>2]+32;HEAP32[HEAP32[$6+916>>2]+3548>>2]=HEAP32[$6+936>>2];HEAP32[HEAP32[$6+916>>2]+3536>>2]=HEAP32[$6+940>>2];HEAP32[$6+912>>2]=HEAP32[$6+936>>2]<<5;HEAP32[$6+908>>2]=HEAP32[$6+912>>2]<<2;$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$6+940>>2]+4016>>2],HEAP32[$6+908>>2],0,0);HEAP32[HEAP32[$6+916>>2]+3540>>2]=$0;$0=HEAP32[135837];HEAP32[$7>>2]=HEAP32[135836];HEAP32[$7+4>>2]=$0;$0=HEAP32[135845];HEAP32[$7+32>>2]=HEAP32[135844];HEAP32[$7+36>>2]=$0;$0=HEAP32[135843];HEAP32[$7+24>>2]=HEAP32[135842];HEAP32[$7+28>>2]=$0;$0=HEAP32[135841];HEAP32[$7+16>>2]=HEAP32[135840];HEAP32[$7+20>>2]=$0;$0=HEAP32[135839];HEAP32[$7+8>>2]=HEAP32[135838];HEAP32[$7+12>>2]=$0;$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+940>>2]+4016>>2],$7,2);HEAP32[HEAP32[$6+916>>2]+3544>>2]=$0;HEAP32[$6+860>>2]=-1;if(HEAPU32[$6+928>>2]>0){HEAP32[$6+852>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$6+932>>2],HEAP32[$6+928>>2],538440,$6+856|0);label$2:{if(HEAP32[$6+852>>2]){HEAP32[$6+16>>2]=HEAP32[$6+852>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96029,96036,$6+16|0);break label$2}HEAP32[$6+848>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[HEAP32[$6+940>>2]+4016>>2],HEAP32[$6+856>>2]);HEAP32[$6+860>>2]=dmGraphics__NewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[HEAP32[$6+940>>2]+4016>>2],HEAP32[$6+848>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$6+856>>2])}}HEAP32[$6+844>>2]=-1;if(!(HEAP32[$6+860>>2]==-1|HEAPU32[$6+920>>2]<=0)){HEAP32[$6+840>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$6+924>>2],HEAP32[$6+920>>2],538440,$6+856|0);label$5:{if(HEAP32[$6+840>>2]){HEAP32[$6>>2]=HEAP32[$6+840>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96029,96086,$6);break label$5}HEAP32[$6+836>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[HEAP32[$6+940>>2]+4016>>2],HEAP32[$6+856>>2]);HEAP32[$6+844>>2]=dmGraphics__NewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[HEAP32[$6+940>>2]+4016>>2],HEAP32[$6+836>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$6+856>>2])}}HEAP32[$6+832>>2]=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6+940>>2],HEAP32[$6+860>>2],HEAP32[$6+844>>2]);dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29(HEAP32[$6+832>>2],dmHashString64(96138),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$6+832>>2],dmHashString64(96148),i64toi32_i32$HIGH_BITS);HEAP32[$6+828>>2]=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6+940>>2],HEAP32[$6+860>>2],HEAP32[$6+844>>2]);dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29(HEAP32[$6+828>>2],dmHashString64(96138),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$6+828>>2],dmHashString64(96157),i64toi32_i32$HIGH_BITS);$0=HEAP32[24045];HEAP32[$6+800>>2]=HEAP32[24044];HEAP32[$6+804>>2]=$0;$0=HEAP32[24047];HEAP32[$6+808>>2]=HEAP32[24046];HEAP32[$6+812>>2]=$0;HEAP32[$6+784>>2]=HEAP32[$6+832>>2];HEAP32[$6+788>>2]=HEAP32[$6+832>>2];HEAP32[$6+792>>2]=HEAP32[$6+828>>2];HEAP32[$6+796>>2]=HEAP32[$6+828>>2];HEAP32[$6+780>>2]=0;while(1){if(HEAPU32[$6+780>>2]<4){$0=$6+800|0;$1=$6+784|0;$2=$6+32|0;dmRender__RenderObject__RenderObject_28_29($2);HEAP32[$6+684>>2]=HEAP32[$1+(HEAP32[$6+780>>2]<<2)>>2];HEAP32[$6+720>>2]=HEAP32[$0+(HEAP32[$6+780>>2]<<2)>>2];HEAP32[$6+672>>2]=HEAP32[HEAP32[$6+916>>2]+3540>>2];HEAP32[$6+676>>2]=HEAP32[HEAP32[$6+916>>2]+3544>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+28>>2]=HEAP32[$6+916>>2]+Math_imul(HEAP32[$6+780>>2],752);dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29(HEAP32[$6+28>>2],$2);$0=operator_20new_28unsigned_20long_29(HEAP32[$6+912>>2]);HEAP32[HEAP32[$6+28>>2]+736>>2]=$0;HEAP32[$6+780>>2]=HEAP32[$6+780>>2]+1;continue}break}$0=dmHashString64(96148);$1=HEAP32[$6+916>>2];HEAP32[$1+3008>>2]=$0;HEAP32[$1+3012>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$6+916>>2]+3264>>2]=1;$0=dmHashString64(96157);$1=HEAP32[$6+916>>2];HEAP32[$1+3272>>2]=$0;HEAP32[$1+3276>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$6+916>>2]+3528>>2]=1;HEAP32[HEAP32[$6+916>>2]+3552>>2]=0;global$0=$6+944|0}function dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-240|0;global$0=$7;HEAP32[$7+236>>2]=$0;HEAP32[$7+232>>2]=$1;HEAP32[$7+228>>2]=$2;HEAP32[$7+224>>2]=$3;HEAP32[$7+220>>2]=$4;HEAP32[$7+216>>2]=$5;HEAP32[$7+212>>2]=$6;HEAP32[$7+208>>2]=HEAP32[$7+212>>2];HEAP32[$7+204>>2]=HEAP32[HEAP32[$7+208>>2]+8>>2];HEAP32[$7+200>>2]=HEAP32[HEAP32[$7+232>>2]+8>>2];HEAP32[$7+196>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+200>>2]);if(HEAP32[$7+196>>2]!=4){__assert_fail(41577,41286,993,41613);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+192>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752;dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$7+204>>2],HEAP32[$7+192>>2]+1|0);HEAP32[$7+188>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+204>>2],HEAP32[$7+192>>2]);HEAP32[$7+184>>2]=HEAP32[$7+188>>2];$1=HEAP32[$7+208>>2];$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP32[HEAP32[$7+188>>2]+736>>2]=$0;HEAP32[$7+180>>2]=0;HEAP32[$7+176>>2]=0;while(1){if(HEAPU32[$7+176>>2]>2]){HEAP32[$7+172>>2]=HEAP32[(HEAP32[$7+232>>2]+(HEAP32[$7+176>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+172>>2])&1)){HEAP32[$7+168>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+172>>2]);HEAP32[$7+164>>2]=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$7+168>>2]);HEAP32[$7+180>>2]=HEAP32[$7+164>>2]+HEAP32[$7+180>>2]}HEAP32[$7+176>>2]=HEAP32[$7+176>>2]+1;continue}break}dmRender__RenderObject__Init_28_29(HEAP32[$7+184>>2]);HEAP32[HEAP32[$7+184>>2]+644>>2]=HEAP32[HEAP32[$7+204>>2]+32>>2];HEAP32[HEAP32[$7+184>>2]+640>>2]=HEAP32[HEAP32[$7+204>>2]+36>>2];HEAP32[HEAP32[$7+184>>2]+688>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+184>>2]+724>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[HEAP32[$7+184>>2]+728>>2]=HEAP32[$7+180>>2];HEAP32[HEAP32[$7+184>>2]+652>>2]=HEAP32[HEAP32[$7+208>>2]+4>>2];HEAP32[$7+160>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+200>>2]);dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29(HEAP32[$7+184>>2],HEAP32[$7+160>>2]);$0=HEAP32[$7+184>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29(HEAP32[$7+208>>2],HEAP32[HEAP32[$7+220>>2]>>2],HEAP32[$7+184>>2]);HEAP32[$7+156>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+200>>2]);label$5:{if(HEAP32[$7+156>>2]){HEAP32[HEAP32[$7+184>>2]+656>>2]=HEAP32[$7+156>>2];break label$5}HEAP32[HEAP32[$7+184>>2]+656>>2]=HEAP32[HEAP32[$7+204>>2]+56>>2]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2]+40;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29(HEAP32[$7+204>>2]+40|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(128,HEAP32[$7+180>>2]))}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2]+40;HEAP32[$7+152>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$7+148>>2]=HEAP32[$7+152>>2];HEAP32[$7+144>>2]=0;while(1){if(HEAPU32[$7+144>>2]>2]){HEAP32[$7+140>>2]=HEAP32[(HEAP32[$7+232>>2]+(HEAP32[$7+144>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+140>>2])&1)){$1=$7+16|0;$0=$7+112|0;$2=$7+96|0;$3=$7+80|0;HEAP32[$7+136>>2]=HEAP32[HEAP32[$7+204>>2]+80>>2];HEAP32[$7+132>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+140>>2]);HEAPF32[$7+128>>2]=HEAPF32[HEAP32[$7+224>>2]+(HEAP32[$7+144>>2]<<2)>>2];dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$7+236>>2],HEAP32[$7+140>>2],3);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$0);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($2,$3,HEAPF32[$7+128>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$2);$2=HEAP32[$7+136>>2];$3=HEAP32[$7+132>>2];$4=HEAP32[$7+228>>2]+(HEAP32[$7+144>>2]<<6)|0;Vectormath__Aos__Matrix4__identity_28_29($1);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($7,$0);HEAP32[$7+148>>2]=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($2,$3,$4,$1,$7,0,HEAP32[$7+148>>2])}HEAP32[$7+144>>2]=HEAP32[$7+144>>2]+1;continue}break}$0=HEAP32[$7+204>>2]+40|0;$1=HEAP32[$7+148>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+204>>2]+40;dmArray_dmGameSystem__BoxVertex___SetSize_28unsigned_20int_29($0,($1-HEAP32[HEAP32[$2+12>>2]>>2]|0)/36|0);global$0=$7+240|0}function b2Island__SolveTOI_28b2TimeStep_20const__2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-224|0;global$0=$4;HEAP32[$4+220>>2]=$0;HEAP32[$4+216>>2]=$1;HEAP32[$4+212>>2]=$2;HEAP32[$4+208>>2]=$3;$1=HEAP32[$4+220>>2];if(HEAP32[$4+212>>2]>=HEAP32[$1+28>>2]){__assert_fail(95212,95236,397,95277);abort()}if(HEAP32[$4+208>>2]>=HEAP32[$1+28>>2]){__assert_fail(95286,95236,398,95277);abort()}HEAP32[$4+204>>2]=0;while(1){if(HEAP32[$4+204>>2]>2]){HEAP32[$4+200>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+204>>2]<<2)>>2];$2=HEAP32[$4+200>>2];$3=HEAP32[$2+48>>2];$0=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+204>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+44>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+204>>2],12)|0)+8>>2]=HEAPF32[HEAP32[$4+200>>2]+56>>2];$2=HEAP32[$4+200>>2];$3=HEAP32[$2+68>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+204>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+64>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+204>>2],12)|0)+8>>2]=HEAPF32[HEAP32[$4+200>>2]+72>>2];HEAP32[$4+204>>2]=HEAP32[$4+204>>2]+1;continue}break}HEAP32[$4+176>>2]=HEAP32[$1+12>>2];HEAP32[$4+180>>2]=HEAP32[$1+36>>2];HEAP32[$4+192>>2]=HEAP32[$1>>2];$2=HEAP32[$4+216>>2];$3=HEAP32[$2+4>>2];$0=$4+152|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$4+184>>2]=HEAP32[$1+20>>2];HEAP32[$4+188>>2]=HEAP32[$1+24>>2];b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($4+96|0,$0);HEAP32[$4+92>>2]=0;while(1){label$6:{if(HEAP32[$4+92>>2]>=HEAP32[HEAP32[$4+216>>2]+16>>2]){break label$6}HEAP8[$4+91|0]=b2ContactSolver__SolveTOIPositionConstraints_28int_2c_20int_29($4+96|0,HEAP32[$4+212>>2],HEAP32[$4+208>>2])&1;if(HEAP8[$4+91|0]&1){break label$6}HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+212>>2],12)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+212>>2]<<2)>>2];HEAP32[$0+36>>2]=HEAP32[$2>>2];HEAP32[$0+40>>2]=$3;HEAPF32[HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+212>>2]<<2)>>2]+52>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+212>>2],12)|0)+8>>2];$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+208>>2],12)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+208>>2]<<2)>>2];HEAP32[$0+36>>2]=HEAP32[$2>>2];HEAP32[$0+40>>2]=$3;HEAPF32[HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+208>>2]<<2)>>2]+52>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+208>>2],12)|0)+8>>2];b2ContactSolver__InitializeVelocityConstraints_28_29($4+96|0);HEAP32[$4+84>>2]=0;while(1){if(HEAP32[$4+84>>2]>2]+12>>2]){b2ContactSolver__SolveVelocityConstraints_28_29($4+96|0);HEAP32[$4+84>>2]=HEAP32[$4+84>>2]+1;continue}break}HEAPF32[$4+80>>2]=HEAPF32[HEAP32[$4+216>>2]>>2];HEAP32[$4+76>>2]=0;while(1){if(HEAP32[$4+76>>2]>2]){$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$4- -64|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$4+60>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$4+48|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$4+44>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2];$2=$4+32|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$4+80>>2],$0);if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$2)>Math_fround(4)){$0=$4+48|0;HEAPF32[$4+28>>2]=Math_fround(2)/b2Vec2__Length_28_29_20const($4+32|0);b2Vec2__operator___28float_29($0,HEAPF32[$4+28>>2])}HEAPF32[$4+24>>2]=HEAPF32[$4+80>>2]*HEAPF32[$4+44>>2];if(Math_fround(HEAPF32[$4+24>>2]*HEAPF32[$4+24>>2])>Math_fround(2.4674012660980225)){$2=global$0-16|0;HEAPF32[$2+12>>2]=HEAPF32[$4+24>>2];$0=$4;if(HEAPF32[$2+12>>2]>Math_fround(0)){$5=HEAPF32[$2+12>>2]}else{$5=Math_fround(-HEAPF32[$2+12>>2])}HEAPF32[$0+20>>2]=Math_fround(1.5707963705062866)/$5;HEAPF32[$4+44>>2]=HEAPF32[$4+44>>2]*HEAPF32[$4+20>>2]}$0=$4- -64|0;$2=$4+8|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$4+80>>2],$4+48|0);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAPF32[$4+60>>2]=HEAPF32[$4+60>>2]+Math_fround(HEAPF32[$4+80>>2]*HEAPF32[$4+44>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2]=HEAPF32[$4+60>>2];$3=HEAP32[$4+52>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;HEAP32[$2>>2]=HEAP32[$4+48>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2]=HEAPF32[$4+44>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+76>>2]<<2)>>2];$3=HEAP32[$0+4>>2];$2=HEAP32[$4+4>>2];HEAP32[$2+44>>2]=HEAP32[$0>>2];HEAP32[$2+48>>2]=$3;HEAPF32[HEAP32[$4+4>>2]+56>>2]=HEAPF32[$4+60>>2];$2=HEAP32[$4+52>>2];$0=HEAP32[$4+4>>2];HEAP32[$0+64>>2]=HEAP32[$4+48>>2];HEAP32[$0+68>>2]=$2;HEAPF32[HEAP32[$4+4>>2]+72>>2]=HEAPF32[$4+44>>2];b2Body__SynchronizeTransform_28_29(HEAP32[$4+4>>2]);HEAP32[$4+76>>2]=HEAP32[$4+76>>2]+1;continue}break}$0=$4+96|0;b2Island__Report_28b2ContactVelocityConstraint_20const__29($1,HEAP32[$4+136>>2]);b2ContactSolver___b2ContactSolver_28_29($0);global$0=$4+224|0}function b2ContactSolver__SolveTOIPositionConstraints_28int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=$0;HEAP32[$3+280>>2]=$1;HEAP32[$3+276>>2]=$2;$1=HEAP32[$3+284>>2];HEAPF32[$3+272>>2]=0;HEAP32[$3+268>>2]=0;while(1){if(HEAP32[$3+268>>2]>2]){HEAP32[$3+264>>2]=HEAP32[$1+36>>2]+Math_imul(HEAP32[$3+268>>2],88);HEAP32[$3+260>>2]=HEAP32[HEAP32[$3+264>>2]+32>>2];HEAP32[$3+256>>2]=HEAP32[HEAP32[$3+264>>2]+36>>2];$2=HEAP32[$3+264>>2];$4=HEAP32[$2+52>>2];$0=$3+248|0;HEAP32[$0>>2]=HEAP32[$2+48>>2];HEAP32[$0+4>>2]=$4;$2=HEAP32[$3+264>>2];$4=HEAP32[$2+60>>2];$0=$3+240|0;HEAP32[$0>>2]=HEAP32[$2+56>>2];HEAP32[$0+4>>2]=$4;HEAP32[$3+236>>2]=HEAP32[HEAP32[$3+264>>2]+84>>2];HEAPF32[$3+232>>2]=0;HEAPF32[$3+228>>2]=0;if(!(HEAP32[$3+260>>2]!=HEAP32[$3+276>>2]?HEAP32[$3+260>>2]!=HEAP32[$3+280>>2]:0)){HEAPF32[$3+232>>2]=HEAPF32[HEAP32[$3+264>>2]+40>>2];HEAPF32[$3+228>>2]=HEAPF32[HEAP32[$3+264>>2]+64>>2]}HEAPF32[$3+224>>2]=HEAPF32[HEAP32[$3+264>>2]+44>>2];HEAPF32[$3+220>>2]=HEAPF32[HEAP32[$3+264>>2]+68>>2];if(!(HEAP32[$3+256>>2]!=HEAP32[$3+276>>2]?HEAP32[$3+256>>2]!=HEAP32[$3+280>>2]:0)){HEAPF32[$3+224>>2]=HEAPF32[HEAP32[$3+264>>2]+44>>2];HEAPF32[$3+220>>2]=HEAPF32[HEAP32[$3+264>>2]+68>>2]}$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0;$4=HEAP32[$2+4>>2];$0=$3+208|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$3+204>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0)+8>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0;$4=HEAP32[$2+4>>2];$0=$3+192|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$3+188>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0)+8>>2];HEAP32[$3+184>>2]=0;while(1){if(HEAP32[$3+184>>2]>2]){$11=$3+56|0;$7=$3+88|0;$12=$3- -64|0;$0=$3+80|0;$13=$3+192|0;$14=$3+208|0;$2=$3+96|0;$4=$3+152|0;$9=$3+128|0;$15=$3+120|0;$16=$3+240|0;$6=$3+144|0;$10=$3+136|0;$17=$3+248|0;$5=$3+168|0;b2Transform__b2Transform_28_29($5);b2Transform__b2Transform_28_29($4);b2Rot__Set_28float_29($5+8|0,HEAPF32[$3+204>>2]);b2Rot__Set_28float_29($4+8|0,HEAPF32[$3+188>>2]);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$5+8|0,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$14,$10);$10=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$10;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($15,$4+8|0,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$13,$15);$6=HEAP32[$9+4>>2];HEAP32[$4>>2]=HEAP32[$9>>2];HEAP32[$4+4>>2]=$6;b2Transform__b2Transform_28_29($2);b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($2,HEAP32[$3+264>>2],$5,$4,HEAP32[$3+184>>2]);$4=HEAP32[$2+4>>2];HEAP32[$7>>2]=HEAP32[$2>>2];HEAP32[$7+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$3+76>>2]=HEAPF32[$3+112>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$0,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$0,$13);HEAPF32[$3+272>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$3+272>>2],HEAPF32[$3+76>>2]);HEAPF32[$3+52>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(.75)*Math_fround(HEAPF32[$3+76>>2]+Math_fround(.004999999888241291))),Math_fround(-.20000000298023224),Math_fround(0));HEAPF32[$3+48>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$7);HEAPF32[$3+44>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$7);HEAPF32[$3+40>>2]=Math_fround(Math_fround(HEAPF32[$3+232>>2]+HEAPF32[$3+224>>2])+Math_fround(Math_fround(HEAPF32[$3+228>>2]*HEAPF32[$3+48>>2])*HEAPF32[$3+48>>2]))+Math_fround(Math_fround(HEAPF32[$3+220>>2]*HEAPF32[$3+44>>2])*HEAPF32[$3+44>>2]);$5=$3+56|0;$7=$3+192|0;$2=$3+8|0;$9=$3- -64|0;$6=$3+208|0;$4=$3+16|0;$0=$3;if(HEAPF32[$3+40>>2]>Math_fround(0)){$8=Math_fround(Math_fround(-HEAPF32[$3+52>>2])/HEAPF32[$3+40>>2])}else{$8=Math_fround(0)}HEAPF32[$0+36>>2]=$8;$0=$3+24|0;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+36>>2],$3+88|0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$3+232>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($6,$4);$8=Math_fround(HEAPF32[$3+228>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0));HEAPF32[$3+204>>2]=HEAPF32[$3+204>>2]-$8;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$3+224>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($7,$2);$8=Math_fround(HEAPF32[$3+220>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$0));HEAPF32[$3+188>>2]=HEAPF32[$3+188>>2]+$8;HEAP32[$3+184>>2]=HEAP32[$3+184>>2]+1;continue}break}$2=$3+208|0;$4=HEAP32[$2+4>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0)+8>>2]=HEAPF32[$3+204>>2];$2=$3+192|0;$4=HEAP32[$2+4>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0)+8>>2]=HEAPF32[$3+188>>2];HEAP32[$3+268>>2]=HEAP32[$3+268>>2]+1;continue}break}global$0=$3+288|0;return HEAPF32[$3+272>>2]>=Math_fround(-.007499999832361937)}function mbedtls_rsa_private($0,$1,$2,$3,$4){var $5=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+200>>2]=$0;HEAP32[$5+196>>2]=$1;HEAP32[$5+192>>2]=$2;HEAP32[$5+188>>2]=$3;HEAP32[$5+184>>2]=$4;HEAP32[$5+44>>2]=HEAP32[$5+200>>2]+68;HEAP32[$5+40>>2]=HEAP32[$5+200>>2]+80;label$1:{if(rsa_check_context(HEAP32[$5+200>>2],1,HEAP32[$5+196>>2]!=0)){HEAP32[$5+204>>2]=-16512;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+160;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+144;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+128;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+112;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;if(HEAP32[$5+196>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$5- -64;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+48;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+96;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+80;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_read_binary($5+160|0,HEAP32[$5+188>>2],HEAP32[HEAP32[$5+200>>2]+4>>2]);HEAP32[$5+180>>2]=$0;label$4:{if($0){break label$4}if((mbedtls_mpi_cmp_mpi($5+160|0,HEAP32[$5+200>>2]+8|0)|0)>=0){HEAP32[$5+180>>2]=-4;break label$4}$0=mbedtls_mpi_copy($5+24|0,$5+160|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}if(HEAP32[$5+196>>2]){$0=rsa_prepare_blinding(HEAP32[$5+200>>2],HEAP32[$5+196>>2],HEAP32[$5+192>>2]);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+160|0;$0=mbedtls_mpi_mul_mpi($0,$0,HEAP32[$5+200>>2]+140|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+160|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$5+200>>2]+8|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_sub_int($5+144|0,HEAP32[$5+200>>2]+44|0,1);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_sub_int($5+128|0,HEAP32[$5+200>>2]+56|0,1);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_fill_random($5+112|0,28,HEAP32[$5+196>>2],HEAP32[$5+192>>2]);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5- -64|0,$5+144|0,$5+112|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5- -64|0;$0=mbedtls_mpi_add_mpi($0,$0,HEAP32[$5+200>>2]+68|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}HEAP32[$5+44>>2]=$5- -64;$0=mbedtls_mpi_fill_random($5+112|0,28,HEAP32[$5+196>>2],HEAP32[$5+192>>2]);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5+48|0,$5+128|0,$5+112|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+48|0;$0=mbedtls_mpi_add_mpi($0,$0,HEAP32[$5+200>>2]+80|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}HEAP32[$5+40>>2]=$5+48}$0=mbedtls_mpi_exp_mod($5+96|0,$5+160|0,HEAP32[$5+44>>2],HEAP32[$5+200>>2]+44|0,HEAP32[$5+200>>2]+116|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_exp_mod($5+80|0,$5+160|0,HEAP32[$5+40>>2],HEAP32[$5+200>>2]+56|0,HEAP32[$5+200>>2]+128|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_sub_mpi($5+160|0,$5+96|0,$5+80|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5+96|0,$5+160|0,HEAP32[$5+200>>2]+92|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mod_mpi($5+160|0,$5+96|0,HEAP32[$5+200>>2]+44|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5+96|0,$5+160|0,HEAP32[$5+200>>2]+56|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_mpi($5+160|0,$5+80|0,$5+96|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}if(HEAP32[$5+196>>2]){$0=$5+160|0;$0=mbedtls_mpi_mul_mpi($0,$0,HEAP32[$5+200>>2]+152|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+160|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$5+200>>2]+8|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}}$0=mbedtls_mpi_exp_mod($5+8|0,$5+160|0,HEAP32[$5+200>>2]+20|0,HEAP32[$5+200>>2]+8|0,HEAP32[$5+200>>2]+104|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}if(mbedtls_mpi_cmp_mpi($5+8|0,$5+24|0)){HEAP32[$5+180>>2]=-17280;break label$4}HEAP32[$5+176>>2]=HEAP32[HEAP32[$5+200>>2]+4>>2];$0=mbedtls_mpi_write_binary($5+160|0,HEAP32[$5+184>>2],HEAP32[$5+176>>2]);HEAP32[$5+180>>2]=$0;label$9:{if(!$0){break label$9}}}$0=$5+112|0;$1=$5+128|0;mbedtls_mpi_free($5+144|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);if(HEAP32[$5+196>>2]){$0=$5+48|0;mbedtls_mpi_free($5- -64|0);mbedtls_mpi_free($0)}$0=$5+24|0;$1=$5+8|0;$2=$5+80|0;$3=$5+96|0;mbedtls_mpi_free($5+160|0);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);if(HEAP32[$5+180>>2]){HEAP32[$5+204>>2]=HEAP32[$5+180>>2]+ -17152;break label$1}HEAP32[$5+204>>2]=0}global$0=$5+208|0;return HEAP32[$5+204>>2]}function btManifoldResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=0,$27=0,$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0);$4=global$0-288|0;global$0=$4;label$1:{if(HEAPF32[HEAP32[$0+4>>2]+1120>>2]<$3){break label$1}$13=HEAPF32[$2+8>>2];$16=Math_fround(Math_fround(HEAPF32[$1+8>>2]*$3)+$13);$11=HEAPF32[$2+4>>2];$17=Math_fround(Math_fround(HEAPF32[$1+4>>2]*$3)+$11);$12=HEAPF32[$2>>2];$18=Math_fround(Math_fround(HEAPF32[$1>>2]*$3)+$12);$19=HEAP32[$0+4>>2];$20=HEAP32[$19+1108>>2];$21=HEAP32[$0+136>>2];$22=($20|0)==($21|0);label$2:{if(!$22){$6=Math_fround($18-HEAPF32[$0+120>>2]);$7=Math_fround($17-HEAPF32[$0+124>>2]);$8=Math_fround($16-HEAPF32[$0+128>>2]);$23=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+80>>2])+Math_fround($7*HEAPF32[$0+96>>2]))+Math_fround($8*HEAPF32[$0+112>>2]));$24=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+76>>2])+Math_fround($7*HEAPF32[$0+92>>2]))+Math_fround($8*HEAPF32[$0+108>>2]));$6=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+72>>2])+Math_fround($7*HEAPF32[$0+88>>2]))+Math_fround($8*HEAPF32[$0+104>>2]));$11=Math_fround($11-HEAPF32[$0+60>>2]);$7=Math_fround($11*HEAPF32[$0+24>>2]);$9=$0+32|0;$14=$0+16|0;$15=$0+44|0;$25=$0+28|0;$10=$0+12|0;$26=$0- -64|0;$12=Math_fround($12-HEAPF32[$0+56>>2]);$8=Math_fround($12*HEAPF32[$0+8>>2]);$27=$0+40|0;$5=$0+48|0;break label$2}$6=Math_fround($18-HEAPF32[$0+56>>2]);$7=Math_fround($17-HEAPF32[$0+60>>2]);$8=Math_fround($16-HEAPF32[$0- -64>>2]);$23=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+16>>2])+Math_fround($7*HEAPF32[$0+32>>2]))+Math_fround($8*HEAPF32[$0+48>>2]));$24=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+12>>2])+Math_fround($7*HEAPF32[$0+28>>2]))+Math_fround($8*HEAPF32[$0+44>>2]));$6=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+8>>2])+Math_fround($7*HEAPF32[$0+24>>2]))+Math_fround($8*HEAPF32[$0+40>>2]));$11=Math_fround($11-HEAPF32[$0+124>>2]);$7=Math_fround($11*HEAPF32[$0+88>>2]);$9=$0+96|0;$14=$0+80|0;$15=$0+108|0;$25=$0+92|0;$10=$0+76|0;$26=$0+128|0;$12=Math_fround($12-HEAPF32[$0+120>>2]);$8=Math_fround($12*HEAPF32[$0+72>>2]);$27=$0+104|0;$5=$0+112|0}$28=HEAPF32[$27>>2];$29=HEAPF32[$15>>2];$30=HEAPF32[$10>>2];$31=HEAPF32[$25>>2];$32=HEAPF32[$5>>2];$33=HEAPF32[$26>>2];$34=HEAPF32[$14>>2];$35=HEAPF32[$9>>2];HEAP32[$4+36>>2]=0;$13=Math_fround($13-$33);HEAPF32[$4+32>>2]=Math_fround(Math_fround($12*$34)+Math_fround($11*$35))+Math_fround($32*$13);HEAPF32[$4+28>>2]=Math_fround(Math_fround($12*$30)+Math_fround($11*$31))+Math_fround($13*$29);HEAP32[$4+20>>2]=0;HEAPF32[$4+16>>2]=$23;HEAPF32[$4+12>>2]=$24;HEAPF32[$4+8>>2]=$6;HEAPF32[$4+24>>2]=Math_fround($8+$7)+Math_fround($13*$28);$5=HEAP32[$1+12>>2];HEAP32[$4+80>>2]=HEAP32[$1+8>>2];HEAP32[$4+84>>2]=$5;$5=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];HEAP32[$4+280>>2]=0;HEAP32[$4+248>>2]=0;HEAP32[$4+216>>2]=0;HEAP8[$4+124|0]=0;HEAP32[$4+136>>2]=0;HEAP32[$4+140>>2]=0;HEAP32[$4+144>>2]=0;HEAP32[$4+148>>2]=0;HEAP32[$4+152>>2]=0;HEAP32[$4+68>>2]=0;HEAPF32[$4- -64>>2]=$16;HEAPF32[$4+60>>2]=$17;HEAP32[$4+72>>2]=$5;HEAP32[$4+76>>2]=$1;HEAP32[$4+92>>2]=0;HEAP32[$4+96>>2]=0;HEAPF32[$4+88>>2]=$3;HEAP32[$4+116>>2]=0;HEAP32[$4+120>>2]=0;HEAP32[$4+128>>2]=0;HEAP32[$4+132>>2]=0;HEAPF32[$4+56>>2]=$18;$1=HEAP32[$2+12>>2];HEAP32[$4+48>>2]=HEAP32[$2+8>>2];HEAP32[$4+52>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$4+40>>2]=HEAP32[$2>>2];HEAP32[$4+44>>2]=$1;$2=btPersistentManifold__getCacheEntry_28btManifoldPoint_20const__29_20const($19,$4+8|0);$1=HEAP32[$0+136>>2];$5=HEAP32[$0+140>>2];HEAPF32[$4+92>>2]=Math_min(Math_fround(Math_max(Math_fround(HEAPF32[$1+224>>2]*HEAPF32[$5+224>>2]),Math_fround(-10))),Math_fround(10));HEAPF32[$4+96>>2]=HEAPF32[$1+228>>2]*HEAPF32[$5+228>>2];label$4:{if(!$22){$5=$0+156|0;$9=$0+144|0;$10=$0+148|0;$1=$0+152|0;break label$4}$5=$0+152|0;$9=$0+148|0;$10=$0+144|0;$1=$0+156|0}$10=HEAP32[$10>>2];$9=HEAP32[$9>>2];$5=HEAP32[$5>>2];HEAP32[$4+112>>2]=HEAP32[$1>>2];HEAP32[$4+108>>2]=$5;HEAP32[$4+104>>2]=$9;HEAP32[$4+100>>2]=$10;$1=HEAP32[$0+4>>2];label$6:{if(($2|0)>=0){$1=$1+Math_imul($2,276)|0;$14=HEAP32[$1+148>>2];$15=HEAP32[$1+112>>2];$5=HEAP32[$1+212>>2];$9=HEAP32[$1+244>>2];$10=HEAP32[$1+276>>2];memcpy($1+4|0,$4+8|0,276);HEAP32[$1+276>>2]=$10;HEAP32[$1+244>>2]=$9;HEAP32[$1+212>>2]=$5;HEAP32[$1+128>>2]=$10;HEAP32[$1+124>>2]=$9;HEAP32[$1+116>>2]=$5;HEAP32[$1+112>>2]=$15;HEAP32[$1+148>>2]=$14;break label$6}$2=btPersistentManifold__addManifoldPoint_28btManifoldPoint_20const__29($1,$4+8|0)}$1=HEAP32[147656];if(!$1|(HEAPU8[HEAP32[$0+140>>2]+204|0]&8?0:!(HEAPU8[HEAP32[$0+136>>2]+204|0]&8))){break label$1}$5=(HEAP32[$0+4>>2]+Math_imul($2,276)|0)+4|0;$2=($20|0)!=($21|0);FUNCTION_TABLE[$1]($5,HEAP32[($2?140:136)+$0>>2],HEAP32[$4+100>>2],HEAP32[$4+108>>2],HEAP32[($2?136:140)+$0>>2],HEAP32[$4+104>>2],HEAP32[$4+112>>2])|0}global$0=$4+288|0}function dmPhysics__RayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){var $3=0,$4=0;$3=global$0-416|0;global$0=$3;HEAP32[$3+412>>2]=$0;HEAP32[$3+408>>2]=$1;HEAP32[$3+404>>2]=$2;label$1:{if(HEAP8[589824]&1){break label$1}if(!__cxa_guard_acquire(589824)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(84404);break label$2}$0=-1}HEAP32[147455]=$0;__cxa_guard_release(589824)}label$4:{if(HEAP8[589832]&1){break label$4}if(!__cxa_guard_acquire(589832)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84442,8);break label$5}$0=0}HEAP32[147457]=$0;__cxa_guard_release(589832)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+384|0,HEAP32[147455],84442,HEAP32[147457]);$0=$3+368|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,HEAP32[$3+408>>2]+16|0,HEAP32[$3+408>>2]);label$7:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)<=Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84201,84758,0);HEAP32[$3+364>>2]=1;break label$7}HEAPF32[$3+360>>2]=HEAPF32[HEAP32[HEAP32[$3+412>>2]+64>>2]+72>>2];HEAP32[(global$0-16|0)+12>>2]=$3+344;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+408>>2],$3+344|0,HEAPF32[$3+360>>2]);HEAP32[(global$0-16|0)+12>>2]=$3+328;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+408>>2]+16|0,$3+328|0,HEAPF32[$3+360>>2]);HEAPF32[$3+324>>2]=HEAPF32[HEAP32[HEAP32[$3+412>>2]+64>>2]+76>>2];label$9:{if(HEAP16[HEAP32[$3+408>>2]+42>>1]&1){$0=$3+184|0;$1=$3+344|0;$2=$3+328|0;dmPhysics__RayCastResultAllCallback3D__RayCastResultAllCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($0,$1,$2,HEAPU16[HEAP32[$3+408>>2]+40>>1],HEAP32[HEAP32[$3+408>>2]+32>>2]);$4=HEAP32[HEAP32[$3+412>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+28>>2]]($4,$1,$2,$0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+20;HEAP32[$3+180>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+404>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6>>>0>2]){dmArray_dmPhysics__RayCastResponse___SetCapacity_28unsigned_20int_29(HEAP32[$3+404>>2],HEAP32[$3+180>>2])}dmArray_dmPhysics__RayCastResponse___SetSize_28unsigned_20int_29(HEAP32[$3+404>>2],HEAP32[$3+180>>2]);HEAP32[$3+176>>2]=0;while(1){if(HEAP32[$3+176>>2]>2]){$2=HEAP32[$3+176>>2];$0=global$0-16|0;$1=$3+184|0;HEAP32[$0+12>>2]=$1+20;HEAP32[$0+8>>2]=$2;HEAP32[$3+172>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$2=HEAP32[$3+176>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+60;HEAP32[$0+8>>2]=$2;HEAP32[$3+168>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<4);$2=HEAP32[$3+176>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+40;HEAP32[$0+8>>2]=$2;HEAP32[$3+164>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<4);$2=HEAP32[$3+176>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;HEAP32[$0+8>>2]=$2;HEAPF32[$3+160>>2]=HEAPF32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];dmPhysics__ResponseFromRayCastResult_28dmPhysics__RayCastResponse__2c_20float_2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject_20const__29(dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+404>>2],HEAP32[$3+176>>2]),HEAPF32[$3+324>>2],HEAPF32[$3+160>>2],HEAP32[$3+168>>2],HEAP32[$3+164>>2],HEAP32[$3+172>>2]);HEAP32[$3+176>>2]=HEAP32[$3+176>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+404>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+404>>2];$2=$0;$0=HEAP32[$1+12>>2];qsort($2,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6,64,782);dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29($3+184|0);break label$9}$0=$3+344|0;$1=$3+328|0;dmPhysics__RayCastResultClosestCallback3D__RayCastResultClosestCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($3,$0,$1,HEAPU16[HEAP32[$3+408>>2]+40>>1],HEAP32[HEAP32[$3+408>>2]+32>>2]);$2=HEAP32[HEAP32[$3+412>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$0,$1,$3);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;if(HEAP32[HEAP32[$0+12>>2]+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+404>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmPhysics__RayCastResponse___OffsetCapacity_28int_29(HEAP32[$3+404>>2],1)}dmArray_dmPhysics__RayCastResponse___SetSize_28unsigned_20int_29(HEAP32[$3+404>>2],1);dmPhysics__ResponseFromRayCastResult_28dmPhysics__RayCastResponse__2c_20float_2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject_20const__29(dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+404>>2],0),HEAPF32[$3+324>>2],HEAPF32[$3+4>>2],$3+68|0,$3+52|0,HEAP32[$3+8>>2])}dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($3)}HEAP32[$3+364>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($3+384|0);global$0=$3+416|0}function b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-1600|0;global$0=$4;HEAP32[$4+1596>>2]=$0;HEAP32[$4+1592>>2]=$1;HEAP32[$4+1588>>2]=$2;HEAP32[$4+1584>>2]=$3;$1=HEAP32[$4+1596>>2];$0=b2Fixture__GetType_28_29_20const(HEAP32[$4+1592>>2]);label$1:{if($0>>>0>4){break label$1}label$2:{switch($0-1|0){default:$0=$4+1552|0;$2=$4+1544|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+1592>>2];HEAP32[$4+1580>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];$3=$4+1568|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3,HEAP32[$4+1588>>2],HEAP32[$4+1580>>2]+24|0);HEAPF32[$4+1564>>2]=HEAPF32[HEAP32[$4+1580>>2]+8>>2];$5=HEAP32[$4+1588>>2]+8|0;b2Vec2__b2Vec2_28float_2c_20float_29($2,Math_fround(1),Math_fround(0));b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$5,$2);$1=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,$3,HEAPF32[$4+1564>>2],$0,HEAP32[$4+1584>>2]);break label$1;case 0:$0=$4+1520|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+1592>>2];HEAP32[$4+1540>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];$2=$4+1528|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$4+1588>>2],HEAP32[$4+1540>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$4+1588>>2],HEAP32[$4+1540>>2]+32|0);$1=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2,$0,HEAP32[$4+1584>>2]);break label$1;case 2:$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1592>>2];HEAP32[$4+1516>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];HEAP32[$4+1512>>2]=HEAP32[HEAP32[$4+1516>>2]+28>>2];HEAP32[$4+1508>>2]=HEAP32[HEAP32[$4+1516>>2]+24>>2];b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4+1496|0,HEAP32[$4+1588>>2],HEAP32[$4+1508>>2]);HEAP32[$4+1492>>2]=1;while(1){if(HEAP32[$4+1492>>2]>2]){$0=$4+1496|0;$2=$4+1480|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$4+1588>>2],HEAP32[$4+1508>>2]+(HEAP32[$4+1492>>2]<<3)|0);$3=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$0,$2,HEAP32[$4+1584>>2]);$3=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3,$0,Math_fround(.05000000074505806),HEAP32[$4+1584>>2]);$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[$4+1492>>2]=HEAP32[$4+1492>>2]+1;continue}break}break label$1;case 1:$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1592>>2];HEAP32[$4+1476>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2World__DrawPolygon_28b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Color_20const__29($1,HEAP32[$4+1588>>2],HEAP32[$4+1476>>2],HEAP32[$4+1584>>2]);break label$1;case 3:break label$2}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1592>>2];HEAP32[$4+1472>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP8[HEAP32[$4+1472>>2]+60|0]&1){$0=$4+80|0;$2=HEAP32[$4+1472>>2];HEAP32[$4+1468>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2);b2PolygonShape__b2PolygonShape_28_29($4+1048|0);$2=$0+960|0;while(1){b2EdgeShape__b2EdgeShape_28_29($0);$0=$0+60|0;if(($2|0)!=($0|0)){continue}break}HEAPF32[$4+76>>2]=.800000011920929;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4- -64|0,Math_fround(HEAPF32[HEAP32[$4+1584>>2]>>2]*Math_fround(.800000011920929)),Math_fround(HEAPF32[HEAP32[$4+1584>>2]+4>>2]*Math_fround(.800000011920929)),Math_fround(HEAPF32[HEAP32[$4+1584>>2]+8>>2]*Math_fround(.800000011920929)));HEAP32[$4+60>>2]=0;while(1){if(HEAPU32[$4+60>>2]>2]){HEAP32[$4+56>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+1592>>2],HEAP32[$4+60>>2]);HEAP32[$4+52>>2]=HEAP32[HEAP32[HEAP32[$4+1472>>2]+32>>2]+(HEAP32[$4+60>>2]<<2)>>2];if(!(!HEAPU16[HEAP32[$4+56>>2]>>1]|HEAP32[$4+52>>2]==-1)){$0=$4+80|0;$2=$4- -64|0;$3=$4+1048|0;b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const(HEAP32[$4+1472>>2],HEAP32[$4+60>>2],$3);b2World__DrawPolygon_28b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Color_20const__29($1,HEAP32[$4+1588>>2],$3,$2);HEAP32[$4+48>>2]=HEAPU32[$4+60>>2]/HEAPU32[HEAP32[$4+1472>>2]+56>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]-Math_imul(HEAP32[HEAP32[$4+1472>>2]+56>>2],HEAP32[$4+48>>2]);HEAP32[$4+40>>2]=b2GridShape__CalculateCellMask_28b2Fixture__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+1472>>2],HEAP32[$4+1592>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2]);HEAP32[$4+36>>2]=b2GridShape__GetEdgeShapesForCell_28unsigned_20int_2c_20b2EdgeShape__2c_20unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+1472>>2],HEAP32[$4+60>>2],$0,HEAP32[$4+40>>2]);HEAP32[$4+32>>2]=0;while(1){if(HEAPU32[$4+32>>2]>2]){$0=$4+8|0;HEAP32[$4+28>>2]=($4+80|0)+Math_imul(HEAP32[$4+32>>2],60);$2=$4+16|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$4+1588>>2],HEAP32[$4+28>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$4+1588>>2],HEAP32[$4+28>>2]+32|0);$3=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2,$0,HEAP32[$4+1584>>2]);HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;continue}break}}HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}$1=$4+80|0;$0=$1+960|0;while(1){$0=$0+ -60|0;dmRender__Constant__Constant_28_29($0);if(($0|0)!=($1|0)){continue}break}dmRender__Constant__Constant_28_29($4+1048|0)}}global$0=$4+1600|0}function deflate_rle($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{while(1){label$3:{if(HEAPU32[HEAP32[$2+40>>2]+116>>2]<=258){fill_window(HEAP32[$2+40>>2]);if(!(HEAP32[$2+36>>2]|HEAPU32[HEAP32[$2+40>>2]+116>>2]>258)){HEAP32[$2+44>>2]=0;break label$1}if(!HEAP32[HEAP32[$2+40>>2]+116>>2]){break label$3}}HEAP32[HEAP32[$2+40>>2]+96>>2]=0;if(!(HEAPU32[HEAP32[$2+40>>2]+116>>2]<3|HEAPU32[HEAP32[$2+40>>2]+108>>2]<=0)){HEAP32[$2+24>>2]=(HEAP32[HEAP32[$2+40>>2]+56>>2]+HEAP32[HEAP32[$2+40>>2]+108>>2]|0)+ -1;HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+24>>2]];$0=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1+1;label$7:{if(($0|0)!=HEAPU8[$1+1|0]){break label$7}$0=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1+1;if(($0|0)!=HEAPU8[$1+1|0]){break label$7}$0=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1+1;if(($0|0)!=HEAPU8[$1+1|0]){break label$7}HEAP32[$2+20>>2]=(HEAP32[HEAP32[$2+40>>2]+56>>2]+HEAP32[HEAP32[$2+40>>2]+108>>2]|0)+258;while(1){$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;label$9:{if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$0=HEAPU32[$2+24>>2]>2]}if($0){continue}break}HEAP32[HEAP32[$2+40>>2]+96>>2]=258-(HEAP32[$2+20>>2]-HEAP32[$2+24>>2]|0);if(HEAPU32[HEAP32[$2+40>>2]+96>>2]>HEAPU32[HEAP32[$2+40>>2]+116>>2]){HEAP32[HEAP32[$2+40>>2]+96>>2]=HEAP32[HEAP32[$2+40>>2]+116>>2]}}}label$11:{if(HEAPU32[HEAP32[$2+40>>2]+96>>2]>=3){HEAP8[$2+19|0]=HEAP32[HEAP32[$2+40>>2]+96>>2]+ -3;HEAP16[$2+16>>1]=1;$0=HEAP32[$2+40>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=HEAPU16[$2+16>>1];$1=HEAPU8[$2+19|0];$0=HEAP32[$2+40>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;HEAP16[$2+16>>1]=HEAPU16[$2+16>>1]+ -1;$0=(HEAP32[$2+40>>2]+(HEAPU8[HEAPU8[$2+19|0]+194816|0]<<2)|0)+1176|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;$1=HEAP32[$2+40>>2]+2440|0;if(HEAPU16[$2+16>>1]<256){$0=HEAPU8[HEAPU16[$2+16>>1]+194304|0]}else{$0=HEAPU8[(HEAPU16[$2+16>>1]>>>7|0)+194560|0]}$0=$1+($0<<2)|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+5792>>2]==(HEAP32[HEAP32[$2+40>>2]+5788>>2]-1|0);$0=HEAP32[$2+40>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]-HEAP32[HEAP32[$2+40>>2]+96>>2];$0=HEAP32[$2+40>>2];HEAP32[$0+108>>2]=HEAP32[HEAP32[$2+40>>2]+96>>2]+HEAP32[$0+108>>2];HEAP32[HEAP32[$2+40>>2]+96>>2]=0;break label$11}$0=HEAP32[$2+40>>2];HEAP8[$2+15|0]=HEAPU8[HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0];$0=HEAP32[$2+40>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=0;$1=HEAPU8[$2+15|0];$0=HEAP32[$2+40>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+40>>2]+(HEAPU8[$2+15|0]<<2)|0;HEAP16[$0+148>>1]=HEAPU16[$0+148>>1]+1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+5792>>2]==(HEAP32[HEAP32[$2+40>>2]+5788>>2]-1|0);$0=HEAP32[$2+40>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;$0=HEAP32[$2+40>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1}if(HEAP32[$2+32>>2]){$1=HEAP32[$2+40>>2];if(HEAP32[HEAP32[$2+40>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+40>>2]+56>>2]+HEAP32[HEAP32[$2+40>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+40>>2]+108>>2]-HEAP32[HEAP32[$2+40>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+40>>2]+92>>2]=HEAP32[HEAP32[$2+40>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+40>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+16>>2]){HEAP32[$2+44>>2]=0;break label$1}}continue}break}HEAP32[HEAP32[$2+40>>2]+5812>>2]=0;if(HEAP32[$2+36>>2]==4){$1=HEAP32[$2+40>>2];if(HEAP32[HEAP32[$2+40>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+40>>2]+56>>2]+HEAP32[HEAP32[$2+40>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+40>>2]+108>>2]-HEAP32[HEAP32[$2+40>>2]+92>>2]|0,1);HEAP32[HEAP32[$2+40>>2]+92>>2]=HEAP32[HEAP32[$2+40>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+40>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+16>>2]){HEAP32[$2+44>>2]=2;break label$1}HEAP32[$2+44>>2]=3;break label$1}if(HEAP32[HEAP32[$2+40>>2]+5792>>2]){$1=HEAP32[$2+40>>2];if(HEAP32[HEAP32[$2+40>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+40>>2]+56>>2]+HEAP32[HEAP32[$2+40>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+40>>2]+108>>2]-HEAP32[HEAP32[$2+40>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+40>>2]+92>>2]=HEAP32[HEAP32[$2+40>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+40>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+16>>2]){HEAP32[$2+44>>2]=0;break label$1}}HEAP32[$2+44>>2]=1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmProfileRender__PurgeStructure_28dmProfileRender__RenderProfile__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+172>>2]=$0;HEAP32[$1+168>>2]=HEAP32[HEAP32[$1+172>>2]+12>>2];HEAP32[$1+160>>2]=HEAP32[HEAP32[$1+172>>2]+4>>2];HEAP32[$1+164>>2]=0;$0=HEAP32[$1+172>>2];$2=HEAP32[$0+252>>2];HEAP32[$1+152>>2]=HEAP32[$0+248>>2];HEAP32[$1+156>>2]=$2;HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+172>>2]+8>>2];HEAP32[$1+148>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2]+44;HEAP32[$1+140>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2]+96;HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2]+148;HEAP32[$1+132>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAPF64[$1+120>>3]=5e-5;HEAP32[$1+116>>2]=0;while(1){if(HEAPU32[$1+116>>2]>2]){HEAP32[$1+112>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+92>>2]+(HEAP32[$1+116>>2]<<2)>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+168>>2]>>2]+Math_imul(HEAP32[$1+112>>2],12);HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+172>>2]+232>>2]+(HEAP32[$1+112>>2]<<4);HEAP32[HEAP32[$1+104>>2]+8>>2]=HEAP32[HEAP32[$1+108>>2]>>2]+Math_imul(HEAP32[HEAP32[$1+104>>2]+8>>2],127)>>>7;label$3:{if(!HEAP32[HEAP32[$1+108>>2]+4>>2]){break label$3}HEAPF64[$1+96>>3]=+HEAPU32[HEAP32[$1+108>>2]>>2]/(+HEAPU32[$1+160>>2]+4294967296*+HEAPU32[$1+164>>2]);if(HEAPF64[$1+96>>3]<5e-5){break label$3}$2=HEAP32[$1+156>>2];$0=HEAP32[$1+104>>2];HEAP32[$0>>2]=HEAP32[$1+152>>2];HEAP32[$0+4>>2]=$2}HEAP32[$1+116>>2]=HEAP32[$1+116>>2]+1;continue}break}HEAP32[$1+92>>2]=0;while(1){if(HEAPU32[$1+92>>2]>2]){HEAP32[$1+88>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+144>>2]+(HEAP32[$1+92>>2]<<2)>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+168>>2]+4>>2]+Math_imul(HEAP32[$1+88>>2],20);HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+172>>2]+236>>2]+(HEAP32[$1+88>>2]<<4);HEAP32[HEAP32[$1+80>>2]+8>>2]=HEAP32[HEAP32[$1+84>>2]>>2]+Math_imul(HEAP32[HEAP32[$1+80>>2]+8>>2],127)>>>7;label$6:{if(!HEAP32[HEAP32[$1+84>>2]+4>>2]){break label$6}HEAPF64[$1+72>>3]=+HEAPU32[HEAP32[$1+84>>2]>>2]/(+HEAPU32[$1+160>>2]+4294967296*+HEAPU32[$1+164>>2]);if(HEAPF64[$1+72>>3]<5e-5){break label$6}$2=HEAP32[$1+156>>2];$0=HEAP32[$1+80>>2];HEAP32[$0>>2]=HEAP32[$1+152>>2];HEAP32[$0+4>>2]=$2}HEAP32[$1+92>>2]=HEAP32[$1+92>>2]+1;continue}break}HEAP32[$1+68>>2]=0;while(1){if(HEAPU32[$1+68>>2]>2]){HEAP32[$1+64>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+196>>2]+(HEAP32[$1+68>>2]<<2)>>2];HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+168>>2]+8>>2]+(HEAP32[$1+64>>2]<<3);if(HEAP32[HEAP32[$1+60>>2]>>2]){HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+172>>2]+240>>2]+(HEAP32[$1+64>>2]<<3);$2=HEAP32[$1+156>>2];$0=HEAP32[$1+56>>2];HEAP32[$0>>2]=HEAP32[$1+152>>2];HEAP32[$0+4>>2]=$2}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+1;continue}break}HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]>2]){HEAP32[$1+48>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+92>>2]+(HEAP32[$1+52>>2]<<2)>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+172>>2]+232>>2]+(HEAP32[$1+48>>2]<<4);$3=HEAP32[$1+144>>2];$0=HEAP32[$1+44>>2];$2=$3+HEAP32[$0>>2]|0;$0=HEAP32[$0+4>>2]+HEAP32[$1+148>>2]|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=HEAP32[$1+156>>2];HEAP8[$1+43|0]=($3|0)==($0|0)&$2>>>0<=HEAPU32[$1+152>>2]|$0>>>0<$3>>>0;label$12:{if(HEAP8[$1+43|0]&1){dmProfileRender__FreeScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$1+172>>2],HEAP32[$1+52>>2]);HEAP32[$1+140>>2]=HEAP32[$1+140>>2]+ -1;break label$12}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1}continue}break}HEAP32[$1+36>>2]=0;while(1){if(HEAPU32[$1+36>>2]>2]){HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+144>>2]+(HEAP32[$1+36>>2]<<2)>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+168>>2]+4>>2]+Math_imul(HEAP32[$1+32>>2],20);HEAP32[$1+24>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$1+172>>2]+44|0,HEAP32[HEAP32[$1+28>>2]+12>>2]);HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+172>>2]+236>>2]+(HEAP32[$1+32>>2]<<4);$4=$1;if(HEAP32[$1+24>>2]){$0=HEAP32[$1+144>>2];$2=HEAP32[$1+20>>2];$3=$0+HEAP32[$2>>2]|0;$2=HEAP32[$2+4>>2]+HEAP32[$1+148>>2]|0;$2=$3>>>0<$0>>>0?$2+1|0:$2;$0=HEAP32[$1+156>>2];$0=($0|0)==($2|0)&$3>>>0<=HEAPU32[$1+152>>2]|$2>>>0<$0>>>0}else{$0=1}HEAP8[$4+19|0]=$0;label$18:{if(HEAP8[$1+19|0]&1){dmProfileRender__FreeSampleAggregate_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$1+172>>2],HEAP32[$1+36>>2]);HEAP32[$1+136>>2]=HEAP32[$1+136>>2]+ -1;break label$18}HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1}continue}break}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+196>>2]+(HEAP32[$1+12>>2]<<2)>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+172>>2]+240>>2]+(HEAP32[$1+8>>2]<<3);$3=HEAP32[$1+144>>2];$0=HEAP32[$1+4>>2];$2=$3+HEAP32[$0>>2]|0;$0=HEAP32[$0+4>>2]+HEAP32[$1+148>>2]|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=HEAP32[$1+156>>2];HEAP8[$1+3|0]=($3|0)==($0|0)&$2>>>0<=HEAPU32[$1+152>>2]|$0>>>0<$3>>>0;label$22:{if(HEAP8[$1+3|0]&1){dmProfileRender__FreeCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$1+172>>2],HEAP32[$1+12>>2]);HEAP32[$1+132>>2]=HEAP32[$1+132>>2]+ -1;break label$22}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1}continue}break}global$0=$1+176|0}function dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0){var $1=0,$2=0;$1=global$0-464|0;global$0=$1;HEAP32[$1+460>>2]=$0;label$1:{if(HEAP8[580540]&1){break label$1}if(!__cxa_guard_acquire(580540)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$2}$0=-1}HEAP32[145134]=$0;__cxa_guard_release(580540)}label$4:{if(HEAP8[580548]&1){break label$4}if(!__cxa_guard_acquire(580548)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12105,16);break label$5}$0=0}HEAP32[145136]=$0;__cxa_guard_release(580548)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+440|0,HEAP32[145134],12105,HEAP32[145136]);HEAP32[$1+436>>2]=HEAP32[$1+460>>2]+2100;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+436>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+432>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1;HEAP32[$1+428>>2]=0;while(1){if(HEAPU32[$1+428>>2]>2]){$0=$1+352|0;HEAP16[$1+426>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+436>>2],HEAP32[$1+428>>2])>>1];HEAP32[$1+420>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+2056|0,HEAPU16[$1+426>>1])>>2];dmGameObject__CheckEuler_28dmGameObject__Instance__29(HEAP32[$1+420>>2]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$1+420>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+4148|0,HEAPU16[$1+426>>1]),$0);$0=HEAP32[$1+420>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP16[$1+350>>1]=($2&65535)<<16|$0>>>16;if(HEAPU16[$1+350>>1]!=32767){__assert_fail(12122,10500,2369,12105);abort()}else{HEAP32[$1+428>>2]=HEAP32[$1+428>>2]+1;continue}}break}label$11:{if(HEAPU8[HEAP32[$1+460>>2]+4276|0]>>>2&1){HEAP32[$1+344>>2]=1;while(1){if(HEAPU32[$1+344>>2]<128){HEAP32[$1+340>>2]=(HEAP32[$1+460>>2]+2100|0)+(HEAP32[$1+344>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+340>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+336>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1;HEAP32[$1+332>>2]=0;while(1){if(HEAPU32[$1+332>>2]>2]){HEAP16[$1+330>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+340>>2],HEAP32[$1+332>>2])>>1];HEAP32[$1+324>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+2056|0,HEAPU16[$1+330>>1])>>2];dmGameObject__CheckEuler_28dmGameObject__Instance__29(HEAP32[$1+324>>2]);HEAP32[$1+320>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+4148|0,HEAPU16[$1+330>>1]);$0=HEAP32[$1+324>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP16[$1+318>>1]=($2&65535)<<16|$0>>>16;if(HEAPU16[$1+318>>1]==32767){__assert_fail(12161,10500,2386,12105);abort()}$0=$1+176|0;$2=$1+240|0;HEAP32[$1+312>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+4148|0,HEAPU16[$1+318>>1]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($2,HEAP32[$1+324>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+312>>2],$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+320>>2],$0);HEAP32[$1+332>>2]=HEAP32[$1+332>>2]+1;continue}break}HEAP32[$1+344>>2]=HEAP32[$1+344>>2]+1;continue}break}break label$11}HEAP32[$1+172>>2]=1;while(1){if(HEAPU32[$1+172>>2]<128){HEAP32[$1+168>>2]=(HEAP32[$1+460>>2]+2100|0)+(HEAP32[$1+172>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+168>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+164>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1;HEAP32[$1+160>>2]=0;while(1){if(HEAPU32[$1+160>>2]>2]){HEAP16[$1+158>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+168>>2],HEAP32[$1+160>>2])>>1];HEAP32[$1+152>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+2056|0,HEAPU16[$1+158>>1])>>2];dmGameObject__CheckEuler_28dmGameObject__Instance__29(HEAP32[$1+152>>2]);HEAP32[$1+148>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+4148|0,HEAPU16[$1+158>>1]);$0=HEAP32[$1+152>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP16[$1+146>>1]=($2&65535)<<16|$0>>>16;if(HEAPU16[$1+146>>1]==32767){__assert_fail(12161,10500,2406,12105);abort()}$0=$1- -64|0;HEAP32[$1+140>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+4148|0,HEAPU16[$1+146>>1]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$1+152>>2]);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+140>>2],$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+148>>2],$1);HEAP32[$1+160>>2]=HEAP32[$1+160>>2]+1;continue}break}HEAP32[$1+172>>2]=HEAP32[$1+172>>2]+1;continue}break}}$0=HEAP32[$1+460>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&-9;dmProfile__ProfileScope___ProfileScope_28_29($1+440|0);global$0=$1+464|0}function dmSSDP__UpdateListeningSockets_28dmSSDP__SSDP__2c_20dmSocket__IfAddr__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-448|0;global$0=$3;HEAP32[$3+444>>2]=$0;HEAP32[$3+440>>2]=$1;HEAP32[$3+436>>2]=$2;HEAP32[$3+300>>2]=0;HEAP32[$3+296>>2]=0;while(1){if(HEAP32[$3+296>>2]!=HEAP32[$3+436>>2]){$0=HEAP32[$3+440>>2]+Math_imul(HEAP32[$3+296>>2],160)|0;$4=HEAP32[$0+136>>2];$1=$3+272|0;HEAP32[$1>>2]=HEAP32[$0+132>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+16>>2]=HEAP32[$0+148>>2];$2=HEAP32[$0+144>>2];HEAP32[$1+8>>2]=HEAP32[$0+140>>2];HEAP32[$1+12>>2]=$2;while(1){if(HEAPU32[$3+300>>2]>2]+6852>>2]){$0=dmSocket__operator__28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29((HEAP32[$3+444>>2]+Math_imul(HEAP32[$3+300>>2],160)|0)+1736|0,$3+272|0)}else{$0=0}if($0&1){HEAP32[$3>>2]=HEAP32[$3+300>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,156058,$3);$0=HEAP32[$3+444>>2];$1=HEAP32[$3+300>>2];HEAP32[$3+300>>2]=$1+1;dmSSDP__DestroyListeningSocket_28dmSSDP__SSDP__2c_20unsigned_20int_29($0,$1);continue}break}label$7:{label$8:{if(HEAPU32[$3+300>>2]>=HEAPU32[HEAP32[$3+444>>2]+6852>>2]){break label$8}if(!(dmSocket__operator___28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29((HEAP32[$3+444>>2]+Math_imul(HEAP32[$3+300>>2],160)|0)+1736|0,$3+272|0)&1)|HEAP32[(HEAP32[$3+444>>2]+6724|0)+(HEAP32[$3+300>>2]<<2)>>2]==-1){break label$8}$0=HEAP32[$3+296>>2];HEAP32[$3+20>>2]=HEAP32[$3+300>>2];HEAP32[$3+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,156109,$3+16|0);HEAP32[($3+304|0)+(HEAP32[$3+296>>2]<<2)>>2]=HEAP32[(HEAP32[$3+444>>2]+6724|0)+(HEAP32[$3+300>>2]<<2)>>2];HEAP32[$3+300>>2]=HEAP32[$3+300>>2]+1;break label$7}HEAP32[$3+192>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,156167,$3+192|0);HEAP32[($3+304|0)+(HEAP32[$3+296>>2]<<2)>>2]=-1;if(HEAP32[$3+272>>2]==2){HEAP32[$3+32>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,156209,$3+32|0);break label$7}if(HEAP32[$3+272>>2]!=1){HEAP32[$3+48>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,156253,$3+48|0);break label$7}HEAP32[$3+268>>2]=dmSSDP__NewSocket_28dmSocket__Domain_29(HEAP32[$3+272>>2]);if(HEAP32[$3+268>>2]==-1){HEAP32[$3+64>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,156300,$3- -64|0);break label$7}$4=HEAP32[$3+268>>2];$0=$3+272|0;$2=HEAP32[$0+4>>2];$1=$3+248|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+184>>2]=HEAP32[$3+264>>2];$0=HEAP32[$3+260>>2];HEAP32[$3+176>>2]=HEAP32[$3+256>>2];HEAP32[$3+180>>2]=$0;$0=HEAP32[$3+252>>2];HEAP32[$3+168>>2]=HEAP32[$3+248>>2];HEAP32[$3+172>>2]=$0;if(dmSocket__SetMulticastIf_28int_2c_20dmSocket__Address_29($4,$3+168|0)){HEAP32[$3+80>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,156352,$3+80|0);dmSocket__Delete_28int_29(HEAP32[$3+268>>2]);break label$7}$4=HEAP32[$3+268>>2];$0=$3+272|0;$2=HEAP32[$0+4>>2];$1=$3+224|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+160>>2]=HEAP32[$3+240>>2];$0=HEAP32[$3+236>>2];HEAP32[$3+152>>2]=HEAP32[$3+232>>2];HEAP32[$3+156>>2]=$0;$0=HEAP32[$3+228>>2];HEAP32[$3+144>>2]=HEAP32[$3+224>>2];HEAP32[$3+148>>2]=$0;if(dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($4,$3+144|0,0)){HEAP32[$3+96>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,156400,$3+96|0);dmSocket__Delete_28int_29(HEAP32[$3+268>>2]);break label$7}$0=$3+272|0;$4=HEAP32[$0+4>>2];$1=$3+200|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+120>>2]=HEAP32[$3+216>>2];$0=HEAP32[$3+212>>2];HEAP32[$3+112>>2]=HEAP32[$3+208>>2];HEAP32[$3+116>>2]=$0;$0=HEAP32[$3+204>>2];HEAP32[$3+104>>2]=HEAP32[$3+200>>2];HEAP32[$3+108>>2]=$0;HEAP32[$3+220>>2]=dmSocket__AddressToIPString_28dmSocket__Address_29($3+104|0);HEAP32[$3+128>>2]=HEAP32[$3+220>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,156028,156443,$3+128|0);$0=$3+304|0;dlfree(HEAP32[$3+220>>2]);HEAP32[$0+(HEAP32[$3+296>>2]<<2)>>2]=HEAP32[$3+268>>2]}HEAP32[$3+296>>2]=HEAP32[$3+296>>2]+1;continue}break}while(1){if(HEAPU32[$3+300>>2]>2]+6852>>2]){$0=HEAP32[$3+444>>2];$1=HEAP32[$3+300>>2];HEAP32[$3+300>>2]=$1+1;dmSSDP__DestroyListeningSocket_28dmSSDP__SSDP__2c_20unsigned_20int_29($0,$1);continue}break}$0=$3+304|0;HEAP32[HEAP32[$3+444>>2]+6852>>2]=HEAP32[$3+436>>2];memcpy(HEAP32[$3+444>>2]+1604|0,HEAP32[$3+440>>2],Math_imul(HEAP32[$3+436>>2],160));memcpy(HEAP32[$3+444>>2]+6724|0,$0,HEAP32[$3+436>>2]<<2);global$0=$3+448|0}function dmRender__ParseCommands_28dmRender__RenderContext__2c_20dmRender__Command__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){HEAP32[$3+24>>2]=HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+28>>2],20);$0=HEAP32[HEAP32[$3+24>>2]>>2];label$3:{if($0>>>0<=22){label$5:{switch($0-1|0){default:dmGraphics__EnableState_28dmGraphics__Context__2c_20dmGraphics__State_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);break label$3;case 0:dmGraphics__DisableState_28dmGraphics__Context__2c_20dmGraphics__State_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);break label$3;case 3:dmGraphics__SetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2]);break label$3;case 1:HEAP32[HEAP32[$3+44>>2]+(HEAP32[HEAP32[$3+24>>2]+4>>2]<<2)>>2]=HEAP32[HEAP32[$3+24>>2]+8>>2];break label$3;case 2:HEAP32[HEAP32[$3+44>>2]+(HEAP32[HEAP32[$3+24>>2]+4>>2]<<2)>>2]=0;break label$3;case 4:HEAP8[$3+23|0]=HEAP32[HEAP32[$3+24>>2]+8>>2];HEAP8[$3+22|0]=HEAP32[HEAP32[$3+24>>2]+8>>2]>>>8;HEAP8[$3+21|0]=HEAPU16[HEAP32[$3+24>>2]+10>>1];HEAP8[$3+20|0]=HEAPU8[HEAP32[$3+24>>2]+11|0];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]+12>>2];$0=HEAP32[$3+24>>2];dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[$0+4>>2],HEAPU8[$3+23|0],HEAPU8[$3+22|0],HEAPU8[$3+21|0],HEAPU8[$3+20|0],HEAPF32[$3+16>>2],HEAP32[$0+16>>2]);$0=HEAP32[$3+44>>2];HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]&-3|(HEAPU8[HEAP32[$3+24>>2]+4|0]&4)>>>1;break label$3;case 5:dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[HEAP32[$3+24>>2]+12>>2],HEAP32[HEAP32[$3+24>>2]+16>>2]);break label$3;case 6:HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2];dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+44>>2],HEAP32[$3+12>>2]);$0=HEAP32[$3+12>>2];if($0){dlfree($0)}break label$3;case 7:HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2];dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+8>>2];if($0){dlfree($0)}break label$3;case 8:dmGraphics__SetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2]);break label$3;case 9:dmGraphics__SetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]!=0,HEAP32[HEAP32[$3+24>>2]+8>>2]!=0,HEAP32[HEAP32[$3+24>>2]+12>>2]!=0,HEAP32[HEAP32[$3+24>>2]+16>>2]!=0);break label$3;case 10:dmGraphics__SetDepthMask_28dmGraphics__Context__2c_20bool_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]!=0);break label$3;case 11:dmGraphics__SetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);break label$3;case 12:dmGraphics__SetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);break label$3;case 13:dmGraphics__SetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[HEAP32[$3+24>>2]+12>>2]);break label$3;case 14:dmGraphics__SetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[HEAP32[$3+24>>2]+12>>2]);break label$3;case 15:dmGraphics__SetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);break label$3;case 16:$0=HEAP32[$3+24>>2];dmGraphics__SetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29(HEAP32[$3+32>>2],Math_fround(HEAPU32[$0+4>>2]),Math_fround(HEAPU32[$0+8>>2]));break label$3;case 17:dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2]);break label$3;case 18:dmRender__DrawDebug3d_28dmRender__RenderContext__29(HEAP32[$3+44>>2]);break label$3;case 19:dmRender__DrawDebug2d_28dmRender__RenderContext__29(HEAP32[$3+44>>2]);break label$3;case 20:HEAP32[HEAP32[$3+44>>2]+4020>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2];break label$3;case 21:break label$5}}HEAP32[HEAP32[$3+44>>2]+4020>>2]=0;break label$3}HEAP32[$3>>2]=HEAP32[HEAP32[$3+24>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,99741,99748,$3)}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}global$0=$3+48|0}function void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;while(1){label$2:{if(!HEAP32[$8+40>>2]){break label$2}if(!(HEAP32[$8+40>>2]>HEAP32[$8+32>>2]?HEAP32[$8+44>>2]>HEAP32[$8+32>>2]:0)){void_20std____2____buffered_inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2]);break label$2}while(1){if(!HEAP32[$8+44>>2]){break label$2}if(!(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$8+48>>2],HEAP32[HEAP32[$8+56>>2]>>2],HEAP32[HEAP32[$8+60>>2]>>2])&1)){HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+4;HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+ -1;continue}break}label$7:{if(HEAP32[$8+44>>2]>2]){HEAP32[$8+16>>2]=HEAP32[$8+40>>2]/2;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+24|0,HEAP32[$8+16>>2]);HEAP32[$8+28>>2]=unsigned_20int__20std____2____upper_bound_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+28>>2]);break label$7}if(HEAP32[$8+44>>2]==1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2]);break label$2}HEAP32[$8+20>>2]=HEAP32[$8+44>>2]/2;HEAP32[$8+28>>2]=HEAP32[$8+60>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+28|0,HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=unsigned_20int__20std____2____lower_bound_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+28>>2],HEAP32[$8+48>>2]);HEAP32[$8+16>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+56>>2],HEAP32[$8+24>>2])}HEAP32[$8+12>>2]=HEAP32[$8+44>>2]-HEAP32[$8+20>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2]-HEAP32[$8+16>>2];HEAP32[$8+56>>2]=unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2]);label$10:{if((HEAP32[$8+20>>2]+HEAP32[$8+16>>2]|0)<(HEAP32[$8+12>>2]+HEAP32[$8+8>>2]|0)){void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+60>>2],HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+60>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+24>>2];HEAP32[$8+44>>2]=HEAP32[$8+12>>2];HEAP32[$8+40>>2]=HEAP32[$8+8>>2];break label$10}void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+52>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+28>>2];HEAP32[$8+44>>2]=HEAP32[$8+20>>2];HEAP32[$8+40>>2]=HEAP32[$8+16>>2]}continue}break}global$0=$8- -64|0}function dmScript__Http_Request_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+136>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];HEAP32[$1+132>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=$1+96|0;dmMessage__URL__URL_28_29($0);label$1:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+136>>2],$0)&1){$2=$1- -64|0;HEAP32[$1+92>>2]=luaL_checklstring(HEAP32[$1+136>>2],1,0);HEAP32[$1+88>>2]=luaL_checklstring(HEAP32[$1+136>>2],2,0);luaL_checktype(HEAP32[$1+136>>2],3,6);lua_pushvalue(HEAP32[$1+136>>2],3);HEAP32[$1+84>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+136>>2])+2;HEAP32[$1+104>>2]=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_char___SetCapacity_28unsigned_20int_29($2,4096);label$3:{if(HEAP32[$1+132>>2]<=3){break label$3}if(!lua_type(HEAP32[$1+136>>2],4)){break label$3}luaL_checktype(HEAP32[$1+136>>2],4,5);lua_pushvalue(HEAP32[$1+136>>2],4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+136>>2],-2)){$0=$1- -64|0;HEAP32[$1+60>>2]=lua_tolstring(HEAP32[$1+136>>2],-2,0);HEAP32[$1+56>>2]=lua_tolstring(HEAP32[$1+136>>2],-1,0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];$2=HEAP32[$2+8>>2]-HEAP32[$2>>2]|0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+52>>2]=$2-(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0);HEAP32[$1+48>>2]=(strlen(HEAP32[$1+60>>2])+strlen(HEAP32[$1+56>>2])|0)+2;if(HEAPU32[$1+52>>2]>2]){dmArray_char___OffsetCapacity_28int_29($1- -64|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+48>>2],1024))}$2=$1+46|0;$3=$1+47|0;$0=$1- -64|0;dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29($0,HEAP32[$1+60>>2],strlen(HEAP32[$1+60>>2]));HEAP8[$1+47|0]=58;dmArray_char___Push_28char_20const__29($0,$3);dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29($0,HEAP32[$1+56>>2],strlen(HEAP32[$1+56>>2]));HEAP8[$1+46|0]=10;dmArray_char___Push_28char_20const__29($0,$2);lua_settop(HEAP32[$1+136>>2],-2);continue}break}lua_settop(HEAP32[$1+136>>2],-2)}HEAP8[$1+45|0]=0;dmArray_char___Push_28char_20const__29($1- -64|0,$1+45|0);HEAP32[$1+40>>2]=0;HEAP32[$1+36>>2]=0;label$8:{if(HEAP32[$1+132>>2]<=4){break label$8}if(!lua_type(HEAP32[$1+136>>2],5)){break label$8}$0=$1+32|0;luaL_checktype(HEAP32[$1+136>>2],5,4);HEAP32[$1+28>>2]=luaL_checklstring(HEAP32[$1+136>>2],5,$0);HEAP32[$1+40>>2]=dlmalloc(HEAP32[$1+32>>2]);memcpy(HEAP32[$1+40>>2],HEAP32[$1+28>>2],HEAP32[$1+32>>2]);HEAP32[$1+36>>2]=HEAP32[$1+32>>2]}$0=HEAP32[148475];HEAP32[$1+16>>2]=HEAP32[148474];HEAP32[$1+20>>2]=$0;label$9:{if(HEAP32[$1+132>>2]<=5){break label$9}if(!lua_type(HEAP32[$1+136>>2],6)){break label$9}luaL_checktype(HEAP32[$1+136>>2],6,5);lua_pushvalue(HEAP32[$1+136>>2],6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+136>>2],-2)){HEAP32[$1+12>>2]=lua_tolstring(HEAP32[$1+136>>2],-2,0);if(!strcmp(HEAP32[$1+12>>2],109632)){$0=$1;$2=$1;$4=luaL_checknumber(HEAP32[$1+136>>2],-1)*1e6;label$13:{if($4<0x10000000000000000&$4>=0){$3=Math_abs($4)>=1?$4>0?~~Math_min(Math_floor($4/4294967296),4294967295)>>>0:~~Math_ceil(($4- +(~~$4>>>0>>>0))/4294967296)>>>0:0;$5=~~$4>>>0;break label$13}$3=0;$5=0}HEAP32[$2+16>>2]=$5;HEAP32[$0+20>>2]=$3}lua_settop(HEAP32[$1+136>>2],-2);continue}break}lua_settop(HEAP32[$1+136>>2],-2)}$2=$1- -64|0;$0=operator_20new_28unsigned_20long_29(32);dmMessage__URL__URL_28_29($0);HEAP32[$1+8>>2]=$0;$3=HEAP32[$1+100>>2];$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=HEAP32[$1+96>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+124>>2];HEAP32[$0+24>>2]=HEAP32[$1+120>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+116>>2];HEAP32[$0+16>>2]=HEAP32[$1+112>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+108>>2];HEAP32[$0+8>>2]=HEAP32[$1+104>>2];HEAP32[$0+12>>2]=$3;$0=HEAP32[$1+88>>2];$3=HEAP32[$1+92>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$2;dmScript__HttpRequestAsync_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void__2c_20void_20_28__29_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_2c_20void_20const__2c_20int_29($0,$3,HEAP32[HEAP32[$5+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[$1+40>>2],HEAP32[$1+36>>2]);$2=HEAP32[$1+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(109640,109661,171,109687);abort()}HEAP32[$1+140>>2]=0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($1- -64|0);break label$1}$2=HEAP32[$1+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(109640,109661,174,109687);abort()}HEAP32[$1+140>>2]=luaL_error(HEAP32[$1+136>>2],109700,0)}global$0=$1+144|0;return HEAP32[$1+140>>2]}function void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;while(1){label$2:{if(!HEAP32[$8+40>>2]){break label$2}if(!(HEAP32[$8+40>>2]>HEAP32[$8+32>>2]?HEAP32[$8+44>>2]>HEAP32[$8+32>>2]:0)){void_20std____2____buffered_inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2]);break label$2}while(1){if(!HEAP32[$8+44>>2]){break label$2}if(!(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$8+48>>2],HEAP32[HEAP32[$8+56>>2]>>2],HEAP32[HEAP32[$8+60>>2]>>2])&1)){HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+4;HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+ -1;continue}break}label$7:{if(HEAP32[$8+44>>2]>2]){HEAP32[$8+16>>2]=HEAP32[$8+40>>2]/2;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+24|0,HEAP32[$8+16>>2]);HEAP32[$8+28>>2]=unsigned_20int__20std____2____upper_bound_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+28>>2]);break label$7}if(HEAP32[$8+44>>2]==1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2]);break label$2}HEAP32[$8+20>>2]=HEAP32[$8+44>>2]/2;HEAP32[$8+28>>2]=HEAP32[$8+60>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+28|0,HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=unsigned_20int__20std____2____lower_bound_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+28>>2],HEAP32[$8+48>>2]);HEAP32[$8+16>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+56>>2],HEAP32[$8+24>>2])}HEAP32[$8+12>>2]=HEAP32[$8+44>>2]-HEAP32[$8+20>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2]-HEAP32[$8+16>>2];HEAP32[$8+56>>2]=unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2]);label$10:{if((HEAP32[$8+20>>2]+HEAP32[$8+16>>2]|0)<(HEAP32[$8+12>>2]+HEAP32[$8+8>>2]|0)){void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+60>>2],HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+60>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+24>>2];HEAP32[$8+44>>2]=HEAP32[$8+12>>2];HEAP32[$8+40>>2]=HEAP32[$8+8>>2];break label$10}void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+52>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+28>>2];HEAP32[$8+44>>2]=HEAP32[$8+20>>2];HEAP32[$8+40>>2]=HEAP32[$8+16>>2]}continue}break}global$0=$8- -64|0}function dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;HEAP32[$1+116>>2]=HEAP32[HEAP32[$1+120>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__LabelComponent___Full_28_29(HEAP32[$1+116>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__LabelComponent___Capacity_28_29(HEAP32[$1+116>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43004,43012,$1);HEAP32[$1+124>>2]=-1e3;break label$1}HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+120>>2]+60>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+112>>2]>>2];HEAP32[$1+104>>2]=dmObjectPool_dmGameSystem__LabelComponent___Alloc_28_29(HEAP32[$1+116>>2]);HEAP32[$1+100>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+116>>2],HEAP32[$1+104>>2]);memset(HEAP32[$1+100>>2],0,1024);HEAP32[HEAP32[$1+100>>2]>>2]=HEAP32[HEAP32[$1+120>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$0+8>>2]=2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+80|0,$2,$3,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+100>>2]+48|0,$1+80|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+16;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+16;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+16;HEAP32[$0+8>>2]=2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1- -64|0,$2,$3,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+100>>2]- -64|0,$1- -64|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+100>>2]+16|0,HEAP32[$1+120>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+100>>2]+32|0,HEAP32[$1+120>>2]+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=2;$4=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+48|0,$2,$3,$4,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+100>>2]+80|0,$1+48|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=2;$4=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+32|0,$2,$3,$4,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+100>>2]+96|0,$1+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=2;$4=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+16|0,$2,$3,$4,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+100>>2]+112|0,$1+16|0);HEAP32[HEAP32[$1+100>>2]+216>>2]=HEAP32[$1+112>>2];HEAP32[HEAP32[$1+100>>2]+192>>2]=HEAP32[HEAP32[$1+108>>2]+88>>2];HEAP32[HEAP32[$1+100>>2]+200>>2]=0;$0=HEAP32[$1+100>>2];HEAP32[$0+208>>2]=255;HEAP32[$0+212>>2]=0;HEAP16[HEAP32[$1+100>>2]+1020>>1]=HEAPU16[HEAP32[$1+120>>2]+76>>1];$0=HEAP32[$1+100>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|1;HEAP32[HEAP32[$1+100>>2]+1016>>2]=HEAP32[HEAP32[$1+108>>2]+100>>2];$0=HEAP32[$1+100>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&251;$0=HEAP32[$1+100>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|8;HEAP32[HEAP32[HEAP32[$1+120>>2]+72>>2]>>2]=HEAP32[$1+104>>2];HEAP32[$1+124>>2]=0}global$0=$1+128|0;return HEAP32[$1+124>>2]}function dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-272|0;global$0=$3;HEAP32[$3+264>>2]=$0;HEAP32[$3+260>>2]=$1;HEAP8[$3+259|0]=$2&1;label$1:{if(HEAP8[1129656]&1){break label$1}if(!__cxa_guard_acquire(1129656)){break label$1}HEAP32[282412]=dmHashString64(157572);HEAP32[282413]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129656)}label$2:{if(HEAP8[1129672]&1){break label$2}if(!__cxa_guard_acquire(1129672)){break label$2}HEAP32[282416]=dmHashString64(157576);HEAP32[282417]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129672)}label$3:{if(HEAP8[1129688]&1){break label$3}if(!__cxa_guard_acquire(1129688)){break label$3}HEAP32[282420]=dmHashString64(157587);HEAP32[282421]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129688)}$0=global$0-16|0;$1=$3+224|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$3+252>>2]=dmSocket__ReceiveFrom_28int_2c_20void__2c_20int_2c_20int__2c_20dmSocket__Address__2c_20unsigned_20short__29(HEAP32[$3+260>>2],HEAP32[$3+264>>2]+29|0,$3+248|0,$1,$3+222|0);label$4:{if(HEAP32[$3+252>>2]){if(!(HEAP32[$3+252>>2]!=-20?HEAP32[$3+252>>2]!=-31:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,157599,0);HEAP8[$3+271|0]=0;break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,157629,0);HEAP8[$3+271|0]=1;break label$4}$0=HEAP32[$3+228>>2];HEAP32[$3+192>>2]=HEAP32[$3+224>>2];HEAP32[$3+196>>2]=$0;HEAP32[$3+208>>2]=HEAP32[$3+240>>2];$0=HEAP32[$3+236>>2];HEAP32[$3+200>>2]=HEAP32[$3+232>>2];HEAP32[$3+204>>2]=$0;HEAP32[$3+72>>2]=HEAP32[$3+208>>2];$0=HEAP32[$3+204>>2];HEAP32[$3+64>>2]=HEAP32[$3+200>>2];HEAP32[$3+68>>2]=$0;$0=HEAP32[$3+196>>2];HEAP32[$3+56>>2]=HEAP32[$3+192>>2];HEAP32[$3+60>>2]=$0;HEAP32[$3+216>>2]=dmSocket__AddressToIPString_28dmSocket__Address_29($3+56|0);$0=HEAP32[$3+216>>2];HEAP32[$3+84>>2]=HEAPU16[$3+222>>1];HEAP32[$3+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,157659,$3+80|0);dmSSDP__RequestParseState__RequestParseState_28dmSSDP__SSDP__29($3+128|0,HEAP32[$3+264>>2]);HEAP8[$3+127|0]=0;label$8:{if(HEAP8[$3+259|0]&1){HEAP32[$3+120>>2]=dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29(HEAP32[$3+264>>2]+29|0,$3+128|0,1,2127,2126,2125);HEAP8[$3+127|0]=!HEAP32[$3+120>>2];break label$8}HEAP32[$3+116>>2]=dmHttpServerPrivate__ParseHeader_28char__2c_20void__2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29(HEAP32[$3+264>>2]+29|0,$3+128|0,2128,2126,2125);HEAP8[$3+127|0]=!HEAP32[$3+116>>2]}label$10:{if(HEAP8[$3+127|0]&1){HEAP32[$3+112>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29($3+140|0,HEAP32[282412],HEAP32[282413]);label$12:{if(HEAP8[$3+259|0]&1){if(HEAP32[$3+172>>2]==200){label$15:{if(HEAP32[$3+112>>2]){dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($3+128|0,HEAP32[HEAP32[$3+112>>2]>>2]);break label$15}$0=HEAP32[$3+216>>2];HEAP32[$3+4>>2]=HEAPU16[$3+222>>1];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156028,157693,$3)}}break label$12}label$17:{if(HEAP32[$3+136>>2]==1){if(HEAP32[$3+112>>2]){if(HEAP32[$3+184>>2]==HEAP32[282416]&HEAP32[$3+188>>2]==HEAP32[282417]){dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($3+128|0,HEAP32[HEAP32[$3+112>>2]>>2]);break label$17}if(HEAP32[$3+184>>2]==HEAP32[282420]&HEAP32[$3+188>>2]==HEAP32[282421]){dmSSDP__HandleUnAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($3+128|0,HEAP32[HEAP32[$3+112>>2]>>2])}break label$17}$0=HEAP32[$3+216>>2];HEAP32[$3+20>>2]=HEAPU16[$3+222>>1];HEAP32[$3+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156028,157693,$3+16|0);break label$17}if(HEAP32[$3+136>>2]==2){$0=HEAP32[$3+228>>2];HEAP32[$3+88>>2]=HEAP32[$3+224>>2];HEAP32[$3+92>>2]=$0;HEAP32[$3+104>>2]=HEAP32[$3+240>>2];$0=HEAP32[$3+236>>2];HEAP32[$3+96>>2]=HEAP32[$3+232>>2];HEAP32[$3+100>>2]=$0;$0=HEAPU16[$3+222>>1];HEAP32[$3+40>>2]=HEAP32[$3+104>>2];$1=HEAP32[$3+100>>2];HEAP32[$3+32>>2]=HEAP32[$3+96>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$3+92>>2];HEAP32[$3+24>>2]=HEAP32[$3+88>>2];HEAP32[$3+28>>2]=$1;dmSSDP__HandleSearch_28dmSSDP__RequestParseState__2c_20dmSocket__Address_2c_20unsigned_20short_29($3+128|0,$3+24|0,$0)}}}break label$10}$0=HEAP32[$3+216>>2];HEAP32[$3+52>>2]=HEAPU16[$3+222>>1];HEAP32[$3+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156028,157743,$3+48|0)}$0=$3+128|0;dlfree(HEAP32[$3+216>>2]);HEAP8[$3+271|0]=1;dmSSDP__RequestParseState___RequestParseState_28_29($0)}global$0=$3+272|0;return HEAP8[$3+271|0]&1}function dmGui__AdjustPosScale_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4__2c_20Vectormath__Aos__Vector4__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0);$5=global$0-304|0;global$0=$5;HEAP32[$5+300>>2]=$0;HEAP32[$5+296>>2]=$1;HEAP32[$5+292>>2]=$2;HEAP32[$5+288>>2]=$3;HEAP32[$5+284>>2]=$4;if(HEAP32[HEAP32[$5+300>>2]+336>>2]|HEAPU16[HEAP32[$5+296>>2]+560>>1]==65535){$0=$5+224|0;HEAP32[$5+280>>2]=HEAP32[$5+296>>2];dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($5+256|0,HEAP32[$5+292>>2],HEAP32[HEAP32[$5+280>>2]+412>>2]>>>16&3);HEAP32[$5+252>>2]=HEAP32[HEAP32[$5+300>>2]+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;label$3:{if(!(HEAPU16[HEAP32[$5+296>>2]+560>>1]!=65535?HEAP32[HEAP32[$5+300>>2]+336>>2]:0)){$0=$5+224|0;$1=$5+208|0;$2=HEAP32[$5+300>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPU32[$2+376>>2]),Math_fround(HEAPU32[$2+380>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$1);break label$3}$1=$5+224|0;$0=$5+176|0;HEAP32[$5+204>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+300>>2]+32|0,HEAPU16[HEAP32[$5+296>>2]+560>>1]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+204>>2]- -64;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+204>>2]- -64;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$6,HEAPF32[HEAP32[$2+12>>2]+4>>2],Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1,$0)}$0=$5+128|0;$1=$5+144|0;$2=$5+224|0;$3=$5+256|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5+160|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($1,$2,$3);HEAP32[(global$0-16|0)+12>>2]=$0;label$8:{if(!(HEAPU16[HEAP32[$5+296>>2]+560>>1]!=65535?HEAP32[HEAP32[$5+300>>2]+336>>2]:0)){$3=$5+160|0;$0=$5+96|0;$1=$5+80|0;$2=$5+128|0;$4=$5+144|0;$7=$5+112|0;$8=HEAP32[$5+252>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(HEAPU32[$8+20>>2]),Math_fround(HEAPU32[$8+24>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($2,$7);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,$2,$4);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$1,Math_fround(.5));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,$0);break label$8}$1=$5+128|0;$0=$5+48|0;HEAP32[$5+76>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+300>>2]+32|0,HEAPU16[HEAP32[$5+296>>2]+560>>1]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+76>>2]- -64;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+292>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+76>>2]- -64;$9=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+292>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$6,Math_fround($9*HEAPF32[HEAP32[$2+12>>2]+4>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1,$0)}Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($5+32|0,HEAP32[$5+288>>2],$5+256|0);if(!((HEAP32[HEAP32[$5+280>>2]+412>>2]>>>8&3)!=2?(HEAP32[HEAP32[$5+280>>2]+412>>2]>>>8&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$5+160;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$6=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+292>>2];$6=Math_fround($6*HEAPF32[HEAP32[$0+12>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$5+32;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2]}if(!((HEAP32[HEAP32[$5+280>>2]+412>>2]>>>10&3)!=2?(HEAP32[HEAP32[$5+280>>2]+412>>2]>>>10&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$5+160;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$6=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+292>>2];$6=Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$5+32;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$5+256|0;$1=$5+16|0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($1,$5+32|0,$5+160|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$5+288>>2],$1);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($5,$0,HEAP32[$5+284>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$5+284>>2],$5)}global$0=$5+304|0}function dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$6=global$0-320|0;global$0=$6;HEAP32[$6+312>>2]=$0;HEAP32[$6+308>>2]=$1;HEAP32[$6+304>>2]=$2;HEAP32[$6+300>>2]=$3;HEAP32[$6+296>>2]=$4;HEAP32[$6+292>>2]=$5;label$1:{if(!HEAP32[$6+292>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,82871,83141,0);HEAP32[$6+316>>2]=0;break label$1}label$3:{if(!HEAP32[HEAP32[$6+308>>2]+4>>2]){if(HEAPF32[HEAP32[$6+308>>2]+8>>2]==Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,82871,83178,0);HEAP32[$6+316>>2]=0;break label$1}break label$3}if(HEAPF32[HEAP32[$6+308>>2]+8>>2]>Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,82871,83235,0);HEAP32[$6+316>>2]=0;break label$1}}HEAP32[$6+288>>2]=HEAP32[HEAP32[$6+312>>2]+36>>2];b2BodyDef__b2BodyDef_28_29($6+232|0);HEAPF32[$6+228>>2]=1;if(HEAP32[HEAP32[$6+312>>2]+103108>>2]){label$8:{if(HEAP32[HEAP32[$6+308>>2]>>2]){$0=$6+128|0;$2=$6+160|0;$4=$6+232|0;$3=$6+144|0;$1=$6+176|0;dmTransform__Transform__Transform_28_29($1);FUNCTION_TABLE[HEAP32[HEAP32[$6+312>>2]+103108>>2]](HEAP32[HEAP32[$6+308>>2]>>2],$1);dmTransform__Transform__GetTranslation_28_29_20const($3,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$3);dmTransform__Transform__GetRotation_28_29_20const($0,$1);dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($2,$4+4|0,HEAPF32[HEAP32[$6+288>>2]+64>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$7=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$7=Math_fround($7*HEAPF32[HEAP32[$2+12>>2]+8>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$8=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$7=Math_fround(Math_fround(2)*Math_fround($7+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2])));$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$8=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$8=Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$9=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$6+244>>2]=atan2_28float_2c_20float_29($7,Math_fround(Math_fround(1)-Math_fround(Math_fround(2)*Math_fround($8+Math_fround($9*HEAPF32[HEAP32[$2+12>>2]+8>>2])))));HEAPF32[$6+228>>2]=dmPhysics__GetUniformScale2D_28dmTransform__Transform__29($1);break label$8}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,82871,83292,0)}}label$18:{label$19:{$0=HEAP32[HEAP32[$6+308>>2]+4>>2];if($0>>>0>2){break label$19}label$20:{switch($0-1|0){default:HEAP32[$6+232>>2]=2;break label$18;case 0:break label$19;case 1:break label$20}}HEAP32[$6+232>>2]=0;break label$18}HEAP32[$6+232>>2]=1}$0=$6+96|0;HEAP32[$6+276>>2]=HEAP32[HEAP32[$6+308>>2]>>2];HEAPF32[$6+260>>2]=HEAPF32[HEAP32[$6+308>>2]+20>>2];HEAPF32[$6+264>>2]=HEAPF32[HEAP32[$6+308>>2]+24>>2];HEAP8[$6+270|0]=HEAP8[HEAP32[$6+308>>2]+32|0]&1;HEAP8[$6+272|0]=(HEAPU16[HEAP32[$6+308>>2]+32>>1]>>>1&1)!=0;HEAP32[$6+124>>2]=b2World__CreateBody_28b2BodyDef_20const__29(HEAP32[$6+312>>2]+40|0,$6+232|0);Vectormath__Aos__Vector3__Vector3_28float_29($0,Math_fround(0));HEAP32[$6+92>>2]=0;while(1){if(HEAPU32[$6+92>>2]>2]){HEAP32[$6+88>>2]=(HEAP32[$6+292>>2]-HEAP32[$6+92>>2]|0)-1;HEAP32[$6+84>>2]=HEAP32[HEAP32[$6+304>>2]+(HEAP32[$6+88>>2]<<2)>>2];label$24:{if(!(!HEAP32[$6+300>>2]|!HEAP32[$6+296>>2])){HEAP32[$6+84>>2]=dmPhysics__TransformCopyShape_28dmPhysics__Context2D__2c_20b2Shape_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_29(HEAP32[$6+288>>2],HEAP32[$6+84>>2],HEAP32[$6+300>>2]+(HEAP32[$6+88>>2]<<4)|0,HEAP32[$6+296>>2]+(HEAP32[$6+88>>2]<<4)|0,HEAPF32[$6+228>>2]);break label$24}$0=$6+96|0;$1=HEAP32[$6+288>>2];$2=HEAP32[$6+84>>2];$3=$6- -64|0;Vectormath__Aos__Vector4__wAxis_28_29($3);HEAP32[$6+84>>2]=dmPhysics__TransformCopyShape_28dmPhysics__Context2D__2c_20b2Shape_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_29($1,$2,$0,$3,HEAPF32[$6+228>>2])}$0=$6+16|0;$1=$6+32|0;b2FixtureDef__b2FixtureDef_28_29($1);HEAP32[$6+36>>2]=HEAP32[HEAP32[$6+308>>2]>>2];HEAP16[$6+54>>1]=HEAPU16[HEAP32[$6+308>>2]+28>>1];HEAP16[$6+56>>1]=HEAPU16[HEAP32[$6+308>>2]+30>>1];HEAP32[$6+32>>2]=HEAP32[$6+84>>2];b2MassData__b2MassData_28_29($0);$2=HEAP32[$6+32>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$0,Math_fround(1));HEAPF32[$6+48>>2]=HEAPF32[HEAP32[$6+308>>2]+8>>2]/HEAPF32[$6+16>>2];HEAPF32[$6+40>>2]=HEAPF32[HEAP32[$6+308>>2]+12>>2];HEAPF32[$6+44>>2]=HEAPF32[HEAP32[$6+308>>2]+16>>2];HEAP8[$6+52|0]=HEAP32[HEAP32[$6+308>>2]+4>>2]==3;HEAP32[$6+12>>2]=b2Body__CreateFixture_28b2FixtureDef_20const__29(HEAP32[$6+124>>2],$1);HEAP32[$6+92>>2]=HEAP32[$6+92>>2]+1;continue}break}HEAP32[$6+316>>2]=HEAP32[$6+124>>2]}global$0=$6+320|0;return HEAP32[$6+316>>2]}function ssl_parse_server_key_exchange($0){var $1=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;HEAP32[$1+112>>2]=HEAP32[HEAP32[HEAP32[$1+120>>2]+68>>2]+1120>>2];HEAP32[$1+108>>2]=0;HEAP32[$1+104>>2]=0;label$1:{if(HEAP32[HEAP32[$1+112>>2]+16>>2]==1){$0=HEAP32[$1+120>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+124>>2]=0;break label$1}if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]!=10?HEAP32[HEAP32[$1+112>>2]+16>>2]!=9:0)){$0=ssl_get_ecdh_params_from_cert(HEAP32[$1+120>>2]);HEAP32[$1+116>>2]=$0;if($0){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,40);HEAP32[$1+124>>2]=HEAP32[$1+116>>2];break label$1}$0=HEAP32[$1+120>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+124>>2]=0;break label$1}$0=mbedtls_ssl_read_record(HEAP32[$1+120>>2]);HEAP32[$1+116>>2]=$0;if($0){HEAP32[$1+124>>2]=HEAP32[$1+116>>2];break label$1}if(HEAP32[HEAP32[$1+120>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,10);HEAP32[$1+124>>2]=-30464;break label$1}label$8:{if(HEAPU8[HEAP32[HEAP32[$1+120>>2]+120>>2]]!=12){if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]!=7?HEAP32[HEAP32[$1+112>>2]+16>>2]!=5:0)){HEAP32[HEAP32[$1+120>>2]+176>>2]=1;break label$8}mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,10);HEAP32[$1+124>>2]=-30464;break label$1}HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+120>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+120>>2]);HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+120>>2]+120>>2]+HEAP32[HEAP32[$1+120>>2]+168>>2];label$12:{if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]==5|HEAP32[HEAP32[$1+112>>2]+16>>2]==7|HEAP32[HEAP32[$1+112>>2]+16>>2]==6)){if(HEAP32[HEAP32[$1+112>>2]+16>>2]!=8){break label$12}}if(ssl_parse_server_psk_hint(HEAP32[$1+120>>2],$1+108|0,HEAP32[$1+104>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,47);HEAP32[$1+124>>2]=-31488;break label$1}}if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]==5|HEAP32[HEAP32[$1+112>>2]+16>>2]==7)){label$17:{if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]!=6?HEAP32[HEAP32[$1+112>>2]+16>>2]!=2:0)){if(ssl_parse_server_dh_params(HEAP32[$1+120>>2],$1+108|0,HEAP32[$1+104>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,47);HEAP32[$1+124>>2]=-31488;break label$1}break label$17}label$21:{if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]!=4?!(HEAP32[HEAP32[$1+112>>2]+16>>2]==3|HEAP32[HEAP32[$1+112>>2]+16>>2]==8):0)){if(ssl_parse_server_ecdh_params(HEAP32[$1+120>>2],$1+108|0,HEAP32[$1+104>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,47);HEAP32[$1+124>>2]=-31488;break label$1}break label$21}HEAP32[$1+124>>2]=-27648;break label$1}}}if(mbedtls_ssl_ciphersuite_uses_server_signature(HEAP32[$1+112>>2])){HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+120>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+120>>2]);HEAP32[$1+16>>2]=HEAP32[$1+108>>2]-HEAP32[$1+20>>2];HEAP32[$1+12>>2]=0;label$26:{if(HEAP32[HEAP32[$1+120>>2]+20>>2]==3){if(ssl_parse_signature_algorithm(HEAP32[$1+120>>2],$1+108|0,HEAP32[$1+104>>2],$1+28|0,$1+24|0)){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,47);HEAP32[$1+124>>2]=-31488;break label$1}if(HEAP32[$1+24>>2]!=(mbedtls_ssl_get_ciphersuite_sig_pk_alg(HEAP32[$1+112>>2])|0)){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,47);HEAP32[$1+124>>2]=-31488;break label$1}break label$26}label$30:{if(HEAP32[HEAP32[$1+120>>2]+20>>2]<3){HEAP32[$1+24>>2]=mbedtls_ssl_get_ciphersuite_sig_pk_alg(HEAP32[$1+112>>2]);if(!(HEAP32[$1+28>>2]|HEAP32[$1+24>>2]!=4)){HEAP32[$1+28>>2]=4}break label$30}HEAP32[$1+124>>2]=-27648;break label$1}}if(HEAPU32[$1+108>>2]>HEAP32[$1+104>>2]+ -2>>>0){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,50);HEAP32[$1+124>>2]=-31488;break label$1}HEAP32[$1+100>>2]=HEAPU8[HEAP32[$1+108>>2]+1|0]|HEAPU8[HEAP32[$1+108>>2]]<<8;HEAP32[$1+108>>2]=HEAP32[$1+108>>2]+2;if(HEAP32[$1+108>>2]!=(HEAP32[$1+104>>2]-HEAP32[$1+100>>2]|0)){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,50);HEAP32[$1+124>>2]=-31488;break label$1}label$35:{if(!HEAP32[$1+28>>2]){HEAP32[$1+96>>2]=36;HEAP32[$1+116>>2]=mbedtls_ssl_get_key_exchange_md_ssl_tls(HEAP32[$1+120>>2],$1+32|0,HEAP32[$1+20>>2],HEAP32[$1+16>>2]);if(HEAP32[$1+116>>2]){HEAP32[$1+124>>2]=HEAP32[$1+116>>2];break label$1}break label$35}label$38:{if(HEAP32[$1+28>>2]){HEAP32[$1+116>>2]=mbedtls_ssl_get_key_exchange_md_tls1_2(HEAP32[$1+120>>2],$1+32|0,$1+96|0,HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+28>>2]);if(HEAP32[$1+116>>2]){HEAP32[$1+124>>2]=HEAP32[$1+116>>2];break label$1}break label$38}HEAP32[$1+124>>2]=-27648;break label$1}}if(!HEAP32[HEAP32[HEAP32[$1+120>>2]+64>>2]+96>>2]){HEAP32[$1+124>>2]=-27648;break label$1}HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+120>>2]+64>>2]+96>>2]+204;if(!mbedtls_pk_can_do(HEAP32[$1+8>>2],HEAP32[$1+24>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,40);HEAP32[$1+124>>2]=-27904;break label$1}$0=mbedtls_pk_verify_restartable(HEAP32[$1+8>>2],HEAP32[$1+28>>2],$1+32|0,HEAP32[$1+96>>2],HEAP32[$1+108>>2],HEAP32[$1+100>>2],HEAP32[$1+12>>2]);HEAP32[$1+116>>2]=$0;if($0){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,51);HEAP32[$1+124>>2]=HEAP32[$1+116>>2];break label$1}}}$0=HEAP32[$1+120>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+124>>2]=0}global$0=$1+128|0;return HEAP32[$1+124>>2]}function dmSound__MixInstance_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__29($0,$1){var $2=0,$3=Math_fround(0),$4=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[309136];HEAP32[$2+80>>2]=0;dmSoundCodec__GetInfo_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20dmSoundCodec__Info__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2],$2- -64|0);HEAP8[$2+63|0]=HEAPU8[$2+73|0]!=16?HEAPU8[$2+73|0]==8:1;HEAP8[$2+62|0]=HEAPU8[$2+72|0]!=1?HEAPU8[$2+72|0]==2:1;label$5:{if(!(HEAP8[$2+62|0]&1?HEAP8[$2+63|0]&1:0)){$0=dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[$2+84>>2],HEAP32[$2+88>>2]);$1=HEAPU8[$2+73|0];HEAP32[$2+40>>2]=HEAPU8[$2+72|0];HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209759,210289,$2+32|0);$0=HEAP32[$2+88>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5;break label$5}if(HEAPU32[$2+64>>2]>HEAPU32[HEAP32[$2+84>>2]+33908>>2]){$0=HEAP32[$2+64>>2];$1=HEAP32[$2+84>>2];$4=HEAP32[$1+33908>>2];HEAP32[$2+8>>2]=dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29($1,HEAP32[$2+88>>2]);HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209759,210364,$2);$0=HEAP32[$2+88>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5;break label$5}HEAP8[$2+61|0]=dmSound__IsMuted_28dmSound__SoundInstance__29(HEAP32[$2+88>>2])&1;HEAP32[$2+56>>2]=0;if(!(!(HEAPU8[HEAP32[$2+88>>2]+60|0]>>>2&1)|HEAPU32[HEAP32[$2+88>>2]+44>>2]>=HEAPU32[HEAP32[$2+84>>2]+33912>>2])){HEAP32[$2+52>>2]=Math_imul(HEAPU8[$2+72|0],HEAPU8[$2+73|0]>>>3|0);$0=$2;$3=Math_fround(Math_fround(Math_fround(HEAPU32[HEAP32[$2+84>>2]+33912>>2])*float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(1),HEAPF32[HEAP32[$2+88>>2]+40>>2]))-Math_fround(HEAPU32[HEAP32[$2+88>>2]+44>>2]));label$10:{if($3=Math_fround(0)){$1=~~$3>>>0;break label$10}$1=0}HEAP32[$0+48>>2]=$1;label$12:{if(!(HEAP8[$2+61|0]&1)){HEAP32[$2+56>>2]=dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2],HEAP32[HEAP32[$2+88>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+88>>2]+44>>2],HEAP32[$2+52>>2])|0,Math_imul(HEAP32[$2+48>>2],HEAP32[$2+52>>2]),$2+80|0);break label$12}HEAP32[$2+56>>2]=dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2],Math_imul(HEAP32[$2+48>>2],HEAP32[$2+52>>2]),$2+80|0);memset(HEAP32[HEAP32[$2+88>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+88>>2]+44>>2],HEAP32[$2+52>>2])|0,0,Math_imul(HEAP32[$2+48>>2],HEAP32[$2+52>>2]))}if(HEAPU32[$2+80>>2]%HEAPU32[$2+52>>2]){__assert_fail(210440,210084,1150,210462);abort()}$0=HEAP32[$2+88>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]+(HEAPU32[$2+80>>2]/HEAPU32[$2+52>>2]|0);if(HEAPU32[HEAP32[$2+88>>2]+44>>2]>2]+33912>>2]){label$16:{if(HEAP8[HEAP32[$2+88>>2]+60|0]&1){dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+84>>2]+33912>>2]-HEAP32[HEAP32[$2+88>>2]+44>>2];label$18:{if(!(HEAP8[$2+61|0]&1)){HEAP32[$2+56>>2]=dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2],HEAP32[HEAP32[$2+88>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+88>>2]+44>>2],HEAP32[$2+52>>2])|0,Math_imul(HEAP32[$2+44>>2],HEAP32[$2+52>>2]),$2+80|0);break label$18}HEAP32[$2+56>>2]=dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2],Math_imul(HEAP32[$2+44>>2],HEAP32[$2+52>>2]),$2+80|0);memset(HEAP32[HEAP32[$2+88>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+88>>2]+44>>2],HEAP32[$2+52>>2])|0,0,Math_imul(HEAP32[$2+44>>2],HEAP32[$2+52>>2]))}if(HEAPU32[$2+80>>2]%HEAPU32[$2+52>>2]){__assert_fail(210440,210084,1173,210462);abort()}$0=HEAP32[$2+88>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]+(HEAPU32[$2+80>>2]/HEAPU32[$2+52>>2]|0);break label$16}$0=HEAP32[$2+88>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]|2}}}if(HEAP32[$2+56>>2]){$0=dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[$2+84>>2],HEAP32[$2+88>>2]);HEAP32[$2+20>>2]=HEAP32[$2+56>>2];HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,209759,210474,$2+16|0);$0=HEAP32[$2+88>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5;break label$5}if(HEAPU32[HEAP32[$2+88>>2]+44>>2]>0){dmSound__Mix_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20dmSoundCodec__Info_20const__29(HEAP32[$2+92>>2],HEAP32[$2+88>>2],$2- -64|0)}if(!(HEAPU8[HEAP32[$2+88>>2]+60|0]>>>1&1)|HEAPU32[HEAP32[$2+88>>2]+44>>2]>1){break label$5}HEAP32[HEAP32[$2+88>>2]+44>>2]=0}global$0=$2+96|0}function void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;while(1){label$2:{if(!HEAP32[$8+40>>2]){break label$2}if(!(HEAP32[$8+40>>2]>HEAP32[$8+32>>2]?HEAP32[$8+44>>2]>HEAP32[$8+32>>2]:0)){void_20std____2____buffered_inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2]);break label$2}while(1){if(!HEAP32[$8+44>>2]){break label$2}if(!(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$8+48>>2],HEAP32[HEAP32[$8+56>>2]>>2],HEAP32[HEAP32[$8+60>>2]>>2])&1)){HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+4;HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+ -1;continue}break}label$7:{if(HEAP32[$8+44>>2]>2]){HEAP32[$8+16>>2]=HEAP32[$8+40>>2]/2;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+24|0,HEAP32[$8+16>>2]);HEAP32[$8+28>>2]=unsigned_20int__20std____2____upper_bound_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListSorter__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+28>>2]);break label$7}if(HEAP32[$8+44>>2]==1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2]);break label$2}HEAP32[$8+20>>2]=HEAP32[$8+44>>2]/2;HEAP32[$8+28>>2]=HEAP32[$8+60>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+28|0,HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=unsigned_20int__20std____2____lower_bound_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListSorter__29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+28>>2],HEAP32[$8+48>>2]);HEAP32[$8+16>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+56>>2],HEAP32[$8+24>>2])}HEAP32[$8+12>>2]=HEAP32[$8+44>>2]-HEAP32[$8+20>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2]-HEAP32[$8+16>>2];HEAP32[$8+56>>2]=unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2]);label$10:{if((HEAP32[$8+20>>2]+HEAP32[$8+16>>2]|0)<(HEAP32[$8+12>>2]+HEAP32[$8+8>>2]|0)){void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+60>>2],HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+60>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+24>>2];HEAP32[$8+44>>2]=HEAP32[$8+12>>2];HEAP32[$8+40>>2]=HEAP32[$8+8>>2];break label$10}void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+52>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+28>>2];HEAP32[$8+44>>2]=HEAP32[$8+20>>2];HEAP32[$8+40>>2]=HEAP32[$8+16>>2]}continue}break}global$0=$8- -64|0}function dmRender__CreateFontRenderBatch_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+140>>2]=$0;HEAP32[$4+136>>2]=$1;HEAP32[$4+132>>2]=$2;HEAP32[$4+128>>2]=$3;label$1:{if(HEAP8[592860]&1){break label$1}if(!__cxa_guard_acquire(592860)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(96755);break label$2}$0=-1}HEAP32[148214]=$0;__cxa_guard_release(592860)}label$4:{if(HEAP8[592868]&1){break label$4}if(!__cxa_guard_acquire(592868)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(97161,21);break label$5}$0=0}HEAP32[148216]=$0;__cxa_guard_release(592868)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+112|0,HEAP32[148214],97161,HEAP32[148216]);HEAP32[$4+108>>2]=HEAP32[$4+140>>2]+3600;$0=HEAP32[$4+136>>2]+Math_imul(HEAP32[HEAP32[$4+132>>2]>>2],48)|0;$0;HEAP32[$4+104>>2]=HEAP32[$0+32>>2];HEAP32[$4+100>>2]=HEAP32[HEAP32[$4+104>>2]+608>>2];HEAPF32[$4+96>>2]=1;HEAPF32[$4+92>>2]=1;HEAPF32[$4+88>>2]=0;HEAPF32[$4+84>>2]=0;if(HEAP32[HEAP32[$4+100>>2]>>2]){HEAPF32[$4+80>>2]=dmGraphics__GetTextureWidth_28dmGraphics__Texture__29(HEAP32[HEAP32[$4+100>>2]>>2])>>>0;HEAPF32[$4+76>>2]=dmGraphics__GetTextureHeight_28dmGraphics__Texture__29(HEAP32[HEAP32[$4+100>>2]>>2])>>>0;HEAPF32[$4+96>>2]=HEAPF32[$4+96>>2]/HEAPF32[$4+80>>2];HEAPF32[$4+92>>2]=HEAPF32[$4+92>>2]/HEAPF32[$4+76>>2];HEAPF32[$4+88>>2]=Math_fround(HEAPU32[HEAP32[$4+100>>2]+128>>2])/HEAPF32[$4+80>>2];HEAPF32[$4+84>>2]=Math_fround(HEAPU32[HEAP32[$4+100>>2]+132>>2])/HEAPF32[$4+76>>2]}HEAP32[$4+72>>2]=HEAP32[HEAP32[$4+108>>2]+20>>2];$0=HEAP32[HEAP32[$4+108>>2]+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+108>>2];$2=$0;$0=HEAP32[$1+12>>2];label$8:{if($2>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736>>>0){HEAP32[$4>>2]=HEAP32[HEAP32[$4+108>>2]+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96557,97183,$4);HEAP32[$4+68>>2]=1;break label$8}$2=$4+48|0;$0=HEAP32[$4+108>>2];$1=HEAP32[$0+28>>2];HEAP32[$0+28>>2]=$1+1;HEAP32[$4+64>>2]=dmArray_dmRender__RenderObject___operator_5b_5d_28unsigned_20int_29($0,$1);dmRender__RenderObject__ClearConstants_28_29(HEAP32[$4+64>>2]);HEAP32[HEAP32[$4+64>>2]+696>>2]=HEAP32[HEAP32[$4+104>>2]+616>>2];HEAP32[HEAP32[$4+64>>2]+700>>2]=HEAP32[HEAP32[$4+104>>2]+620>>2];$0=HEAP32[$4+64>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;HEAP32[HEAP32[$4+64>>2]+652>>2]=HEAP32[HEAP32[$4+104>>2]+612>>2];HEAP32[HEAP32[$4+64>>2]+656>>2]=HEAP32[HEAP32[$4+100>>2]>>2];HEAP32[HEAP32[$4+64>>2]+724>>2]=HEAP32[HEAP32[$4+108>>2]+32>>2];$1=HEAP32[$4+104>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$4+64>>2];HEAP32[$0+704>>2]=HEAP32[$1>>2];HEAP32[$0+708>>2]=$3;HEAP32[$0+720>>2]=HEAP32[$1+16>>2];$3=HEAP32[$1+12>>2];HEAP32[$0+712>>2]=HEAP32[$1+8>>2];HEAP32[$0+716>>2]=$3;$0=HEAP32[$4+64>>2];HEAP8[$0+734|0]=HEAPU8[HEAP32[$4+104>>2]+676|0]>>>3&2|HEAPU8[$0+734|0]&253;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+48|0,HEAPF32[$4+96>>2],HEAPF32[$4+92>>2],HEAPF32[$4+88>>2],HEAPF32[$4+84>>2]);dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+64>>2],HEAP32[148202],HEAP32[148203],$2);HEAP32[$4+44>>2]=HEAP32[$4+104>>2]+96;HEAP32[$4+40>>2]=HEAPU8[HEAP32[$4+104>>2]+650|0];HEAP32[$4+36>>2]=0;while(1){if(HEAPU32[$4+36>>2]>2]){HEAP32[$4+32>>2]=HEAP32[$4+44>>2]+(HEAP32[$4+36>>2]<<5);$0=HEAP32[$4+32>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+64>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$4+32>>2]);HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+1;continue}break}HEAP32[$4+28>>2]=HEAP32[$4+132>>2];while(1){if(HEAP32[$4+28>>2]!=HEAP32[$4+128>>2]){$0=HEAP32[$4+136>>2]+Math_imul(HEAP32[HEAP32[$4+28>>2]>>2],48)|0;$0;HEAP32[$4+24>>2]=HEAP32[$0+32>>2];HEAP32[$4+20>>2]=dmArray_char___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+108>>2]+44|0,HEAP32[HEAP32[$4+24>>2]+636>>2]);HEAP32[$4+16>>2]=dmRender__CreateFontVertexDataInternal_28dmRender__TextContext__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__TextEntry_20const__2c_20float_2c_20float_2c_20dmRender__GlyphVertex__2c_20unsigned_20int_29(HEAP32[$4+108>>2],HEAP32[$4+100>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2],HEAPF32[$4+96>>2],HEAPF32[$4+92>>2],HEAP32[$4+72>>2]+Math_imul(HEAP32[HEAP32[$4+108>>2]+32>>2],112)|0,HEAP32[HEAP32[$4+108>>2]+36>>2]-HEAP32[HEAP32[$4+108>>2]+32>>2]|0);$0=HEAP32[$4+108>>2];HEAP32[$0+32>>2]=HEAP32[$4+16>>2]+HEAP32[$0+32>>2];HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+4;continue}break}HEAP32[HEAP32[$4+64>>2]+728>>2]=HEAP32[HEAP32[$4+108>>2]+32>>2]-HEAP32[HEAP32[$4+64>>2]+724>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$4+140>>2],HEAP32[$4+64>>2]);HEAP32[$4+68>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($4+112|0);global$0=$4+144|0}function dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-352|0;global$0=$3;HEAP32[$3+348>>2]=$0;HEAP32[$3+344>>2]=$1;HEAP32[$3+340>>2]=$2;$0=operator_20new_28unsigned_20long_29(112);dmRender__Material__Material_28_29($0);HEAP32[$3+336>>2]=$0;HEAP32[HEAP32[$3+336>>2]>>2]=HEAP32[$3+348>>2];HEAP32[HEAP32[$3+336>>2]+8>>2]=HEAP32[$3+344>>2];HEAP32[HEAP32[$3+336>>2]+12>>2]=HEAP32[$3+340>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+348>>2];HEAP32[$3+332>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=dmGraphics__NewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$3+332>>2],HEAP32[$3+344>>2],HEAP32[$3+340>>2]);HEAP32[HEAP32[$3+336>>2]+4>>2]=$0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+336>>2]+4>>2];$1=FUNCTION_TABLE[HEAP32[147277]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+328>>2]=$1;HEAP32[$3+324>>2]=128;HEAP32[$3+184>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+176>>2]=0;while(1){if(HEAPU32[$3+176>>2]>2]){HEAP32[$3+188>>2]=-1;dmGraphics__GetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29(HEAP32[HEAP32[$3+336>>2]+4>>2],HEAP32[$3+176>>2],$3+192|0,$3+188|0);label$3:{if(!(HEAP32[$3+188>>2]!=8?HEAP32[$3+188>>2]!=7:0)){HEAP32[$3+184>>2]=HEAP32[$3+184>>2]+1;break label$3}label$6:{if(!(HEAP32[$3+188>>2]!=10?HEAP32[$3+188>>2]!=9:0)){HEAP32[$3+180>>2]=HEAP32[$3+180>>2]+1;break label$6}HEAP32[$3+4>>2]=HEAP32[$3+188>>2];HEAP32[$3>>2]=$3+192;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97941,97948,$3)}}HEAP32[$3+176>>2]=HEAP32[$3+176>>2]+1;continue}break}if(HEAP32[$3+184>>2]+HEAP32[$3+180>>2]>>>0>0){dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+336>>2]+16|0,HEAP32[$3+184>>2]+HEAP32[$3+180>>2]<<1,HEAP32[$3+184>>2]+HEAP32[$3+180>>2]|0);dmArray_dmRender__MaterialConstant___SetCapacity_28unsigned_20int_29(HEAP32[$3+336>>2]+48|0,HEAP32[$3+184>>2])}if(HEAPU32[$3+180>>2]>0){dmArray_dmRender__Sampler___SetCapacity_28unsigned_20int_29(HEAP32[$3+336>>2]- -64|0,HEAP32[$3+180>>2]);HEAP32[$3+172>>2]=0;while(1){if(HEAPU32[$3+172>>2]>2]){$0=HEAP32[$3+336>>2]- -64|0;$1=$3+136|0;dmRender__Sampler__Sampler_28int_29($1,HEAP32[$3+172>>2]);dmArray_dmRender__Sampler___Push_28dmRender__Sampler_20const__29($0,$1);HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+1;continue}break}}HEAP32[$3+132>>2]=0;while(1){if(HEAPU32[$3+132>>2]>2]){$0=$3+192|0;HEAP32[$3+128>>2]=dmGraphics__GetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29(HEAP32[HEAP32[$3+336>>2]+4>>2],HEAP32[$3+132>>2],$0,$3+188|0);HEAP32[$3+124>>2]=dmGraphics__GetUniformLocation_28unsigned_20long_2c_20char_20const__29(HEAP32[HEAP32[$3+336>>2]+4>>2],$0);if(HEAP32[$3+124>>2]!=-1){if(HEAPU32[$3+128>>2]<=0){__assert_fail(97990,98010,108,98037);abort()}HEAP32[$3+112>>2]=dmHashString64($3+192|0);HEAP32[$3+116>>2]=i64toi32_i32$HIGH_BITS;label$17:{if(!(HEAP32[$3+188>>2]!=8?HEAP32[$3+188>>2]!=7:0)){$0=$3+16|0;$1=$3+48|0;dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29(HEAP32[$3+336>>2]+16|0,HEAP32[$3+112>>2],HEAP32[$3+116>>2],$3+124|0);dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($1);dmRender__Constant__Constant_28unsigned_20long_20long_2c_20int_29($0,HEAP32[$3+112>>2],HEAP32[$3+116>>2],HEAP32[$3+124>>2]);dmRender__Constant__operator__28dmRender__Constant_20const__29($1,$0);label$20:{if(HEAP32[$3+188>>2]==7){$0=$3+192|0;HEAP32[$3+12>>2]=strlen($0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,98049,128);$0=$3+192|0;HEAP32[$3+80>>2]=dmHashString64($0);HEAP32[$3+84>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+HEAP32[$3+12>>2]|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,98052,128);$0=$3+192|0;HEAP32[$3+88>>2]=dmHashString64($0);HEAP32[$3+92>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+HEAP32[$3+12>>2]|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,98055,128);$0=$3+192|0;HEAP32[$3+96>>2]=dmHashString64($0);HEAP32[$3+100>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+HEAP32[$3+12>>2]|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,98058,128);$0=$3+192|0;HEAP32[$3+104>>2]=dmHashString64($0);HEAP32[$3+108>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+HEAP32[$3+12>>2]|0]=0;break label$20}HEAP32[$3+80>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0}dmArray_dmRender__MaterialConstant___Push_28dmRender__MaterialConstant_20const__29(HEAP32[$3+336>>2]+48|0,$3+48|0);break label$17}if(!(HEAP32[$3+188>>2]!=10?HEAP32[$3+188>>2]!=9:0)){dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29(HEAP32[$3+336>>2]+16|0,HEAP32[$3+112>>2],HEAP32[$3+116>>2],$3+124|0)}}}HEAP32[$3+132>>2]=HEAP32[$3+132>>2]+1;continue}break}global$0=$3+352|0;return HEAP32[$3+336>>2]}function ssl_write_client_key_exchange($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1120>>2];label$1:{label$2:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==2){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+8>>2];HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0]=HEAP32[$1+12>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+5|0]=HEAP32[$1+12>>2];HEAP32[$1+16>>2]=6;HEAP32[$1+20>>2]=mbedtls_dhm_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+8|0,mbedtls_mpi_size(HEAP32[HEAP32[$1+24>>2]+68>>2]+12|0),HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}$0=mbedtls_dhm_calc_secret(HEAP32[HEAP32[$1+24>>2]+68>>2]+8|0,HEAP32[HEAP32[$1+24>>2]+68>>2]+1192|0,1060,HEAP32[HEAP32[$1+24>>2]+68>>2]+1124|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$2}label$6:{label$7:{if(!(HEAP32[HEAP32[$1+8>>2]+16>>2]==3|HEAP32[HEAP32[$1+8>>2]+16>>2]==4|HEAP32[HEAP32[$1+8>>2]+16>>2]==9)){if(HEAP32[HEAP32[$1+8>>2]+16>>2]!=10){break label$7}}HEAP32[$1+16>>2]=4;HEAP32[$1+20>>2]=mbedtls_ecdh_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+132|0,$1+12|0,HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,1e3,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}$0=mbedtls_ecdh_calc_secret(HEAP32[HEAP32[$1+24>>2]+68>>2]+132|0,HEAP32[HEAP32[$1+24>>2]+68>>2]+1124|0,HEAP32[HEAP32[$1+24>>2]+68>>2]+1192|0,1024,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$6}label$11:{if(mbedtls_ssl_ciphersuite_uses_psk(HEAP32[$1+8>>2])){if(!ssl_conf_has_static_psk(HEAP32[HEAP32[$1+24>>2]>>2])){HEAP32[$1+28>>2]=-27648;break label$1}HEAP32[$1+16>>2]=4;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+140>>2];if(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+2|0)>>>0>16384){HEAP32[$1+28>>2]=-27136;break label$1}$0=HEAP32[$1+12>>2]>>>8|0;$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;memcpy(HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+136>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+140>>2]);HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+140>>2]+HEAP32[$1+16>>2];label$15:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==5){HEAP32[$1+12>>2]=0;break label$15}label$17:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==7){$0=ssl_write_encrypted_pms(HEAP32[$1+24>>2],HEAP32[$1+16>>2],$1+12|0,2);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$17}label$20:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==6){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+8>>2];if(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+2|0)>>>0>16384){HEAP32[$1+28>>2]=-27136;break label$1}$0=HEAP32[$1+12>>2]>>>8|0;$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;HEAP32[$1+20>>2]=mbedtls_dhm_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+8|0,mbedtls_mpi_size(HEAP32[HEAP32[$1+24>>2]+68>>2]+12|0),HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$20}label$24:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==8){HEAP32[$1+20>>2]=mbedtls_ecdh_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+132|0,$1+12|0,HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,16384-HEAP32[$1+16>>2]|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$24}HEAP32[$1+28>>2]=-27648;break label$1}}}}$0=mbedtls_ssl_psk_derive_premaster(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+8>>2]+16>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$11}label$28:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==1){HEAP32[$1+16>>2]=4;$0=ssl_write_encrypted_pms(HEAP32[$1+24>>2],HEAP32[$1+16>>2],$1+12|0,0);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$28}HEAP32[$1+28>>2]=-27648;break label$1}}}}HEAP32[HEAP32[$1+24>>2]+212>>2]=HEAP32[$1+16>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+24>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]]=16;$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmSSDP__Update_28dmSSDP__SSDP__2c_20bool_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-5680|0;global$0=$1;HEAP32[$1+5676>>2]=$0;HEAP8[$1+5675|0]=0;if(HEAP8[HEAP32[$1+5676>>2]+28|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156028,157789,0);dmSSDP__Connect_28dmSSDP__SSDP__29(HEAP32[$1+5676>>2]);$0=HEAP32[$1+5676>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2}HEAP32[$1+5664>>2]=dmTime__GetTime_28_29();HEAP32[$1+5668>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+5676>>2];$2=HEAP32[$0+6856>>2];$3=HEAP32[$1+5668>>2];$0=HEAP32[$0+6860>>2];if(($3|0)==($0|0)&HEAPU32[$1+5664>>2]>$2>>>0|$3>>>0>$0>>>0){$0=HEAP32[$1+5668>>2];$3=HEAP32[$1+5664>>2]+4e6|0;if($3>>>0<4e6){$0=$0+1|0}$2=HEAP32[$1+5676>>2];HEAP32[$2+6856>>2]=$3;HEAP32[$2+6860>>2]=$0;$0=$1+528|0;$2=$0+5120|0;while(1){dmSocket__IfAddr__IfAddr_28_29($0);$0=$0+160|0;if(($2|0)!=($0|0)){continue}break}$0=global$0-16|0;$2=$1+528|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=32;HEAP32[$0+4>>2]=$1+5660;HEAP32[HEAP32[$0+4>>2]>>2]=0;void_20std____2__sort_dmSocket__IfAddr__2c_20bool_20_28__29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28__29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($2,$2+Math_imul(HEAP32[$1+5660>>2],160)|0);HEAP32[$1+524>>2]=$1+528;HEAP32[$1+520>>2]=HEAP32[$1+524>>2]+Math_imul(HEAP32[$1+5660>>2],160);while(1){if(HEAPU32[$1+524>>2]>2]){$0=HEAP32[$1+524>>2];$2=HEAP32[$0+136>>2];HEAP32[$1+496>>2]=HEAP32[$0+132>>2];HEAP32[$1+500>>2]=$2;HEAP32[$1+512>>2]=HEAP32[$0+148>>2];$2=HEAP32[$0+144>>2];HEAP32[$1+504>>2]=HEAP32[$0+140>>2];HEAP32[$1+508>>2]=$2;HEAP32[$1+56>>2]=HEAP32[$1+512>>2];$0=HEAP32[$1+508>>2];HEAP32[$1+48>>2]=HEAP32[$1+504>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$1+500>>2];HEAP32[$1+40>>2]=HEAP32[$1+496>>2];HEAP32[$1+44>>2]=$0;$0=dmSocket__Empty_28dmSocket__Address_29($1+40|0)}else{$0=0}if($0&1){HEAP32[$1+524>>2]=HEAP32[$1+524>>2]+160;continue}break}dmSSDP__UpdateListeningSockets_28dmSSDP__SSDP__2c_20dmSocket__IfAddr__2c_20unsigned_20int_29(HEAP32[$1+5676>>2],HEAP32[$1+524>>2],(HEAP32[$1+520>>2]-HEAP32[$1+524>>2]|0)/160|0)}dmSSDP__ExpireDiscovered_28dmSSDP__SSDP__29(HEAP32[$1+5676>>2]);if(HEAP8[HEAP32[$1+5676>>2]+20|0]&1){dmSSDP__AnnounceRegistered_28dmSSDP__SSDP__29(HEAP32[$1+5676>>2])}dmHttpServer__Update_28dmHttpServer__Server__29(HEAP32[HEAP32[$1+5676>>2]+6928>>2]);while(1){HEAP8[$1+495|0]=0;$0=$1+104|0;dmSocket__Selector__Selector_28_29($0);dmSocket__SelectorZero_28dmSocket__Selector__29($0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,0,HEAP32[HEAP32[$1+5676>>2]+1600>>2]);HEAP32[$1+100>>2]=0;while(1){if(HEAPU32[$1+100>>2]>2]+6852>>2]){if(HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+100>>2]<<2)>>2]!=-1){dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($1+104|0,0,HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+100>>2]<<2)>>2])}HEAP32[$1+100>>2]=HEAP32[$1+100>>2]+1;continue}break}$0=$1+104|0;dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,0);if(dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,HEAP32[HEAP32[$1+5676>>2]+1600>>2])&1){label$14:{if(dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29(HEAP32[$1+5676>>2],HEAP32[HEAP32[$1+5676>>2]+1600>>2],0)&1){HEAP8[$1+495|0]=1;break label$14}$0=HEAP32[$1+5676>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1}}HEAP32[$1+96>>2]=0;while(1){if(HEAPU32[$1+96>>2]>2]+6852>>2]){if(HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+96>>2]<<2)>>2]!=-1){if(dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($1+104|0,HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+96>>2]<<2)>>2])&1){if(dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29(HEAP32[$1+5676>>2],HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+96>>2]<<2)>>2],1)&1){HEAP8[$1+495|0]=1}}}HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+1;continue}break}if(HEAP8[$1+495|0]&1){continue}break}if(HEAP8[$1+5675|0]&1){HEAP32[$1+92>>2]=0;while(1){if(HEAP32[$1+92>>2]!=HEAP32[HEAP32[$1+5676>>2]+6852>>2]){if(HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+92>>2]<<2)>>2]!=-1){$0=$1- -64|0;$2=HEAP32[(HEAP32[$1+5676>>2]+(HEAP32[$1+92>>2]<<2)|0)+6724>>2];$3=HEAP32[142572];$4=strlen($3);dmSocket__AddressFromIPString_28char_20const__29($0,HEAP32[142568]);HEAP32[$1+32>>2]=HEAP32[$1+80>>2];$0=HEAP32[$1+76>>2];HEAP32[$1+24>>2]=HEAP32[$1+72>>2];HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+68>>2];HEAP32[$1+16>>2]=HEAP32[$1+64>>2];HEAP32[$1+20>>2]=$0;HEAP32[$1+84>>2]=dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($2,$3,$4,$1+88|0,$1+16|0,1900);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,157807,0);if(HEAP32[$1+84>>2]){HEAP32[$1>>2]=HEAP32[$1+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156028,157821,$1)}}HEAP32[$1+92>>2]=HEAP32[$1+92>>2]+1;continue}break}}global$0=$1+5680|0}function stbi__jpeg_decode_block_prog_ac_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20short__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;label$1:{if(!HEAP32[HEAP32[$4+72>>2]+18384>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$4+76>>2]=0;break label$1}label$3:{if(!HEAP32[HEAP32[$4+72>>2]+18392>>2]){HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+72>>2]+18396>>2];if(HEAP32[HEAP32[$4+72>>2]+18400>>2]){$0=HEAP32[$4+72>>2];HEAP32[$0+18400>>2]=HEAP32[$0+18400>>2]+ -1;HEAP32[$4+76>>2]=1;break label$1}HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+72>>2]+18384>>2];while(1){if(HEAP32[HEAP32[$4+72>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$4+72>>2])}HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+72>>2]+18364>>2]>>>23;HEAP32[$4+40>>2]=HEAP16[HEAP32[$4+60>>2]+(HEAP32[$4+44>>2]<<1)>>1];label$8:{label$9:{if(HEAP32[$4+40>>2]){HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+(HEAP32[$4+40>>2]>>>4&15);HEAP32[$4+36>>2]=HEAP32[$4+40>>2]&15;$0=HEAP32[$4+72>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<>2];$0=HEAP32[$4+72>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$4+36>>2];$0=HEAP32[$4+56>>2];HEAP32[$4+56>>2]=$0+1;HEAP32[$4+48>>2]=HEAPU8[$0+148672|0];HEAP16[HEAP32[$4+68>>2]+(HEAP32[$4+48>>2]<<1)>>1]=HEAP32[$4+40>>2]>>8<>2];break label$9}HEAP32[$4+32>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$4+72>>2],HEAP32[$4+64>>2]);if(HEAP32[$4+32>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$4+76>>2]=0;break label$1}HEAP32[$4+36>>2]=HEAP32[$4+32>>2]&15;HEAP32[$4+40>>2]=HEAP32[$4+32>>2]>>4;label$12:{if(!HEAP32[$4+36>>2]){if(HEAP32[$4+40>>2]<15){HEAP32[HEAP32[$4+72>>2]+18400>>2]=1<>2];if(HEAP32[$4+40>>2]){$0=stbi__jpeg_get_bits_28stbi__jpeg__2c_20int_29(HEAP32[$4+72>>2],HEAP32[$4+40>>2]);$1=HEAP32[$4+72>>2];HEAP32[$1+18400>>2]=$0+HEAP32[$1+18400>>2]}$0=HEAP32[$4+72>>2];HEAP32[$0+18400>>2]=HEAP32[$0+18400>>2]+ -1;break label$8}HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+16;break label$12}HEAP32[$4+56>>2]=HEAP32[$4+40>>2]+HEAP32[$4+56>>2];$0=HEAP32[$4+56>>2];HEAP32[$4+56>>2]=$0+1;HEAP32[$4+48>>2]=HEAPU8[$0+148672|0];$0=stbi__extend_receive_28stbi__jpeg__2c_20int_29(HEAP32[$4+72>>2],HEAP32[$4+36>>2]);HEAP16[HEAP32[$4+68>>2]+(HEAP32[$4+48>>2]<<1)>>1]=$0<>2]}}if(HEAP32[$4+56>>2]<=HEAP32[HEAP32[$4+72>>2]+18388>>2]){continue}}break}break label$3}HEAP16[$4+30>>1]=1<>2]+18396>>2];label$16:{if(HEAP32[HEAP32[$4+72>>2]+18400>>2]){$0=HEAP32[$4+72>>2];HEAP32[$0+18400>>2]=HEAP32[$0+18400>>2]+ -1;HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+72>>2]+18384>>2];while(1){if(HEAP32[$4+56>>2]<=HEAP32[HEAP32[$4+72>>2]+18388>>2]){HEAP32[$4+24>>2]=HEAP32[$4+68>>2]+(HEAPU8[HEAP32[$4+56>>2]+148672|0]<<1);if(HEAP16[HEAP32[$4+24>>2]>>1]){if(stbi__jpeg_get_bit_28stbi__jpeg__29(HEAP32[$4+72>>2])){if(!(HEAP16[HEAP32[$4+24>>2]>>1]&HEAP16[$4+30>>1])){label$23:{if(HEAP16[HEAP32[$4+24>>2]>>1]>0){$0=HEAP32[$4+24>>2];HEAP16[$0>>1]=HEAP16[$4+30>>1]+HEAP16[$0>>1];break label$23}$0=HEAP32[$4+24>>2];HEAP16[$0>>1]=HEAP16[$0>>1]-HEAP16[$4+30>>1]}}}}HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+1;continue}break}break label$16}HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+72>>2]+18384>>2];while(1){HEAP32[$4+12>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$4+72>>2],HEAP32[$4+64>>2]);if(HEAP32[$4+12>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$4+76>>2]=0;break label$1}HEAP32[$4+16>>2]=HEAP32[$4+12>>2]&15;HEAP32[$4+20>>2]=HEAP32[$4+12>>2]>>4;label$27:{if(!HEAP32[$4+16>>2]){if(HEAP32[$4+20>>2]>=15){break label$27}HEAP32[HEAP32[$4+72>>2]+18400>>2]=(1<>2])-1;if(HEAP32[$4+20>>2]){$0=stbi__jpeg_get_bits_28stbi__jpeg__2c_20int_29(HEAP32[$4+72>>2],HEAP32[$4+20>>2]);$1=HEAP32[$4+72>>2];HEAP32[$1+18400>>2]=$0+HEAP32[$1+18400>>2]}HEAP32[$4+20>>2]=64;break label$27}if(HEAP32[$4+16>>2]!=1){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$4+76>>2]=0;break label$1}label$31:{if(stbi__jpeg_get_bit_28stbi__jpeg__29(HEAP32[$4+72>>2])){HEAP32[$4+16>>2]=HEAP16[$4+30>>1];break label$31}HEAP32[$4+16>>2]=0-HEAP16[$4+30>>1]}}while(1){label$34:{if(HEAP32[$4+56>>2]>HEAP32[HEAP32[$4+72>>2]+18388>>2]){break label$34}$0=HEAP32[$4+68>>2];$1=HEAP32[$4+56>>2];HEAP32[$4+56>>2]=$1+1;HEAP32[$4+8>>2]=$0+(HEAPU8[$1+148672|0]<<1);label$35:{if(HEAP16[HEAP32[$4+8>>2]>>1]){if(stbi__jpeg_get_bit_28stbi__jpeg__29(HEAP32[$4+72>>2])){if(!(HEAP16[HEAP32[$4+8>>2]>>1]&HEAP16[$4+30>>1])){label$39:{if(HEAP16[HEAP32[$4+8>>2]>>1]>0){$0=HEAP32[$4+8>>2];HEAP16[$0>>1]=HEAP16[$4+30>>1]+HEAP16[$0>>1];break label$39}$0=HEAP32[$4+8>>2];HEAP16[$0>>1]=HEAP16[$0>>1]-HEAP16[$4+30>>1]}}}break label$35}if(!HEAP32[$4+20>>2]){HEAP16[HEAP32[$4+8>>2]>>1]=HEAP32[$4+16>>2];break label$34}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+ -1}continue}break}if(HEAP32[$4+56>>2]<=HEAP32[HEAP32[$4+72>>2]+18388>>2]){continue}break}}}HEAP32[$4+76>>2]=1}global$0=$4+80|0;return HEAP32[$4+76>>2]}function dmRender__Draw_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;label$1:{if(!HEAP32[$3+56>>2]){HEAP32[$3+60>>2]=-1;break label$1}HEAP32[$3+44>>2]=0;if(HEAP32[$3+52>>2]){HEAP32[$3+44>>2]=dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$3+52>>2],HEAP32[HEAP32[$3+52>>2]+256>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+56>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+56>>2]+4020>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+56>>2]+4020>>2];if(HEAP32[$3+32>>2]){$0=HEAP32[$3+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+32>>2];dmGraphics__EnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2])}HEAP32[$3+28>>2]=0;while(1){$0=HEAP32[$3+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+56>>2]+3696;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$3+24>>2]=HEAP32[dmArray_dmRender__RenderObject____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+56>>2]+3696|0,HEAP32[$3+28>>2])>>2];label$9:{if(HEAPU32[HEAP32[$3+24>>2]+728>>2]<=0){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+24>>2]+652>>2];if(HEAP32[$3+44>>2]!=(HEAP32[HEAP32[$0+12>>2]+80>>2]&HEAP32[$3+44>>2])){break label$9}if(!HEAP32[$3+32>>2]){if(HEAP32[$3+36>>2]!=HEAP32[HEAP32[$3+24>>2]+652>>2]){HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+24>>2]+652>>2];$0=HEAP32[$3+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+36>>2];dmGraphics__EnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2])}}dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29(HEAP32[$3+56>>2],HEAP32[$3+36>>2],HEAP32[$3+24>>2]);dmRender__ApplyRenderObjectConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+24>>2]);if(HEAP32[$3+48>>2]){dmRender__ApplyNamedConstantBuffer_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$3+56>>2],HEAP32[$3+36>>2],HEAP32[$3+48>>2])}if(HEAP8[HEAP32[$3+24>>2]+734|0]&1){dmGraphics__SetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+696>>2],HEAP32[HEAP32[$3+24>>2]+700>>2])}if(HEAPU8[HEAP32[$3+24>>2]+734|0]>>>1&1){dmRender__ApplyStencilTest_28dmRender__RenderContext__2c_20dmRender__RenderObject_20const__29(HEAP32[$3+56>>2],HEAP32[$3+24>>2])}HEAP32[$3+20>>2]=0;while(1){if(HEAPU32[$3+20>>2]<8){HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+24>>2]+656|0)+(HEAP32[$3+20>>2]<<2)>>2];if(HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+20>>2]<<2)>>2]){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+20>>2]<<2)>>2]}if(HEAP32[$3+16>>2]){dmGraphics__EnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29(HEAP32[$3+40>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29(HEAP32[$3+56>>2],HEAP32[$3+36>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}$0=HEAP32[$3+40>>2];$1=HEAP32[HEAP32[$3+24>>2]+644>>2];$2=HEAP32[HEAP32[$3+24>>2]+640>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+36>>2];dmGraphics__EnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,HEAP32[HEAP32[$4+12>>2]+4>>2]);label$21:{if(HEAP32[HEAP32[$3+24>>2]+648>>2]){dmGraphics__DrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+688>>2],HEAP32[HEAP32[$3+24>>2]+724>>2],HEAP32[HEAP32[$3+24>>2]+728>>2],HEAP32[HEAP32[$3+24>>2]+692>>2],HEAP32[HEAP32[$3+24>>2]+648>>2]);break label$21}dmGraphics__Draw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+688>>2],HEAP32[HEAP32[$3+24>>2]+724>>2],HEAP32[HEAP32[$3+24>>2]+728>>2])}dmGraphics__DisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+644>>2]);HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<8){HEAP32[$3+8>>2]=HEAP32[(HEAP32[$3+24>>2]+656|0)+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<2)>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<2)>>2]}if(HEAP32[$3+8>>2]){dmGraphics__DisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29(HEAP32[$3+40>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2])}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$2=global$0-192|0;global$0=$2;$4=$2- -64|0;$10=$2+56|0;$12=$2+48|0;$7=$2+80|0;$13=$2+104|0;$14=$2+72|0;$6=$2+96|0;$11=$2+88|0;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$0=HEAP32[$2+188>>2];HEAP32[$0+96>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+100>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+128>>2]=HEAP32[$1+28>>2];HEAP32[$0+132>>2]=$5;$1=HEAP32[$0+52>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+136>>2]=HEAP32[$1+28>>2];HEAP32[$0+140>>2]=$5;HEAPF32[$0+144>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+148>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+152>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+156>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];$3=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;$8=HEAP32[$3+4>>2];$1=$2+176|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;$3=HEAP32[$5+4>>2];HEAP32[$2+160>>2]=HEAP32[$5>>2];HEAP32[$2+164>>2]=$3;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;$15=HEAP32[$8+4>>2];$5=$2+144|0;$3=$5;HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$15;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;$8=HEAP32[$3+4>>2];HEAP32[$2+128>>2]=HEAP32[$3>>2];HEAP32[$2+132>>2]=$8;HEAPF32[$2+124>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2];$3=$2+112|0;b2Rot__Set_28float_29($3,HEAPF32[$2+172>>2]);b2Rot__Set_28float_29($13,HEAPF32[$2+140>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$0+68|0,$0+128|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$3,$11);$11=HEAP32[$6+4>>2];HEAP32[$0+112>>2]=HEAP32[$6>>2];HEAP32[$0+116>>2]=$11;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$0+76|0,$0+136|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$13,$14);$6=HEAP32[$7+4>>2];HEAP32[$0+120>>2]=HEAP32[$7>>2];HEAP32[$0+124>>2]=$6;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$5,$0+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$10,$0+112|0);$1=HEAP32[$4+4>>2];HEAP32[$0+104>>2]=HEAP32[$4>>2];HEAP32[$0+108>>2]=$1;HEAPF32[$0+88>>2]=b2Vec2__Length_28_29_20const($0+104|0);HEAPF32[$2+44>>2]=HEAPF32[$0+88>>2]-HEAPF32[$0+84>>2];label$1:{if(HEAPF32[$2+44>>2]>Math_fround(0)){HEAP32[$0+164>>2]=2;break label$1}HEAP32[$0+164>>2]=0}label$3:{label$4:{if(HEAPF32[$0+88>>2]>Math_fround(.004999999888241291)){b2Vec2__operator___28float_29($0+104|0,Math_fround(Math_fround(1)/HEAPF32[$0+88>>2]));break label$4}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+160>>2]=0;HEAPF32[$0+92>>2]=0;break label$3}HEAPF32[$2+40>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+112|0,$0+104|0);HEAPF32[$2+36>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+120|0,$0+104|0);HEAPF32[$2+32>>2]=Math_fround(Math_fround(HEAPF32[$0+144>>2]+Math_fround(Math_fround(HEAPF32[$0+152>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+40>>2]))+HEAPF32[$0+148>>2])+Math_fround(Math_fround(HEAPF32[$0+156>>2]*HEAPF32[$2+36>>2])*HEAPF32[$2+36>>2]);$1=$0;if(HEAPF32[$2+32>>2]!=Math_fround(0)){$9=Math_fround(Math_fround(1)/HEAPF32[$2+32>>2])}else{$9=Math_fround(0)}HEAPF32[$1+160>>2]=$9;label$8:{if(HEAP8[HEAP32[$2+184>>2]+20|0]&1){$6=$2+128|0;$4=$2+8|0;$10=$2+160|0;$7=$2+16|0;HEAPF32[$0+92>>2]=HEAPF32[$0+92>>2]*HEAPF32[HEAP32[$2+184>>2]+8>>2];$1=$2+24|0;operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$0+92>>2],$0+104|0);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$0+144>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($10,$7);$9=Math_fround(HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+112|0,$1));HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]-$9;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+148>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$4);$9=Math_fround(HEAPF32[$0+156>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+120|0,$1));HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+$9;break label$8}HEAPF32[$0+92>>2]=0}$4=HEAP32[$2+164>>2];$1=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+160>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=HEAPF32[$2+156>>2];$4=HEAP32[$2+132>>2];$1=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+128>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=HEAPF32[$2+124>>2]}global$0=$2+192|0}function dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-2304|0;global$0=$5;HEAP32[$5+2296>>2]=$0;HEAP32[$5+2292>>2]=$1;HEAP32[$5+2288>>2]=$2;HEAP32[$5+2284>>2]=$3;HEAP32[$5+2280>>2]=$4;HEAP32[$5+2276>>2]=1078;label$1:{if(HEAP32[$5+2288>>2]>=HEAP32[HEAP32[$5+2292>>2]+4>>2]){dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29(HEAP32[$5+2284>>2],HEAP32[$5+2280>>2],110235,0);HEAP32[$5+2300>>2]=-1;break label$1}HEAP32[$5+2272>>2]=HEAP32[HEAP32[$5+2292>>2]>>2]+Math_imul(HEAP32[$5+2288>>2],20);HEAP32[$5+2268>>2]=HEAP32[HEAP32[$5+2292>>2]+8>>2];$0=HEAP32[$5+2272>>2];HEAP32[$5+2264>>2]=HEAP32[$0+8>>2]-HEAP32[$0+4>>2];$0=HEAP32[HEAP32[$5+2272>>2]>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:label$8:{label$9:{if(HEAP32[$5+2264>>2]!=4){break label$9}$0=HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0;if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1819047278){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+2296>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$8}label$10:{label$11:{if(HEAP32[$5+2264>>2]!=4){break label$11}$0=HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0;if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1702195828){break label$11}lua_pushboolean(HEAP32[$5+2296>>2],1);break label$10}label$12:{label$13:{if(HEAP32[$5+2264>>2]!=5){break label$13}if(memcmp(HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0,110283,5)){break label$13}lua_pushboolean(HEAP32[$5+2296>>2],0);break label$12}$0=$5+1184|0;memset($0,0,1078);memcpy($0,HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0,unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1077,HEAP32[$5+2264>>2]));HEAP32[$5+1180>>2]=0;HEAPF64[$5+1168>>3]=0;HEAP32[$5+36>>2]=$5+1180;HEAP32[$5+32>>2]=$5+1168;HEAP32[$5+1164>>2]=sscanf($0,110289,$5+32|0);label$14:{label$15:{if(HEAP32[$5+1164>>2]!=1){break label$15}if(HEAP32[$5+1180>>2]!=(unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1077,HEAP32[$5+2264>>2])|0)){break label$15}lua_pushnumber(HEAP32[$5+2296>>2],HEAPF64[$5+1168>>3]);break label$14}$0=HEAP32[$5+2284>>2];$1=HEAP32[$5+2280>>2];HEAP32[$5+16>>2]=$5+1184;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,110295,$5+16|0);HEAP32[$5+2300>>2]=-1;break label$1}}}}HEAP32[$5+2300>>2]=HEAP32[$5+2288>>2]+1;break label$1;case 2:lua_pushlstring(HEAP32[$5+2296>>2],HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0,HEAP32[$5+2264>>2]);HEAP32[$5+2300>>2]=HEAP32[$5+2288>>2]+1;break label$1;case 1:lua_createtable(HEAP32[$5+2296>>2],HEAP32[HEAP32[$5+2272>>2]+12>>2],0);HEAP32[$5+2288>>2]=HEAP32[$5+2288>>2]+1;HEAP32[$5+1160>>2]=0;while(1){if(HEAP32[$5+1160>>2]>2]+12>>2]){HEAP32[$5+2288>>2]=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29(HEAP32[$5+2296>>2],HEAP32[$5+2292>>2],HEAP32[$5+2288>>2],HEAP32[$5+2284>>2],HEAP32[$5+2280>>2]);if(HEAP32[$5+2288>>2]<0){HEAP32[$5+2300>>2]=-1;break label$1}lua_rawseti(HEAP32[$5+2296>>2],-2,HEAP32[$5+1160>>2]+1|0);HEAP32[$5+1160>>2]=HEAP32[$5+1160>>2]+1;continue}break}HEAP32[$5+2300>>2]=HEAP32[$5+2288>>2];break label$1;case 0:break label$4}}if(!(HEAP32[HEAP32[$5+2272>>2]+12>>2]%2)){lua_createtable(HEAP32[$5+2296>>2],0,HEAP32[HEAP32[$5+2272>>2]+12>>2]);HEAP32[$5+2288>>2]=HEAP32[$5+2288>>2]+1;HEAP32[$5+1156>>2]=0;while(1){if(HEAP32[$5+1156>>2]>2]+12>>2]){HEAP32[$5+2288>>2]=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29(HEAP32[$5+2296>>2],HEAP32[$5+2292>>2],HEAP32[$5+2288>>2],HEAP32[$5+2284>>2],HEAP32[$5+2280>>2]);if(HEAP32[$5+2288>>2]<0){HEAP32[$5+2300>>2]=-1;break label$1}HEAP32[$5+2288>>2]=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29(HEAP32[$5+2296>>2],HEAP32[$5+2292>>2],HEAP32[$5+2288>>2],HEAP32[$5+2284>>2],HEAP32[$5+2280>>2]);if(HEAP32[$5+2288>>2]<0){HEAP32[$5+2300>>2]=-1;break label$1}lua_rawset(HEAP32[$5+2296>>2],-3);HEAP32[$5+1156>>2]=HEAP32[$5+1156>>2]+2;continue}break}HEAP32[$5+2300>>2]=HEAP32[$5+2288>>2];break label$1}$0=$5- -64|0;memset($0,0,1078);memcpy($0,HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0,unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1077,HEAP32[$5+2264>>2]));$1=HEAP32[$5+2284>>2];$2=HEAP32[$5+2280>>2];HEAP32[$5+48>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1,$2,110322,$5+48|0);HEAP32[$5+2300>>2]=-1;break label$1}$0=HEAP32[$5+2284>>2];$1=HEAP32[$5+2280>>2];HEAP32[$5>>2]=HEAP32[HEAP32[$5+2272>>2]>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,110349,$5);HEAP32[$5+2300>>2]=-1}global$0=$5+2304|0;return HEAP32[$5+2300>>2]}function dmRender__NewFontMap_28dmGraphics__Context__2c_20dmRender__FontMapParams__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;$0=operator_20new_28unsigned_20long_29(144);dmRender__FontMap__FontMap_28_29($0);HEAP32[$2+80>>2]=$0;HEAP32[HEAP32[$2+80>>2]+4>>2]=0;HEAP32[$2+76>>2]=HEAP32[$2+84>>2];$0=HEAP32[$2+80>>2]+8|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+76>>2];$1=HEAP32[$1+12>>2];$1=Math_imul(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6,3)>>>1|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+76>>2];$3=$0;$0=HEAP32[$4+12>>2];dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6);HEAP32[$2+72>>2]=0;while(1){$0=HEAP32[$2+72>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+76>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>6>>>0){HEAP32[$2+68>>2]=dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+76>>2],HEAP32[$2+72>>2]);dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29(HEAP32[$2+80>>2]+8|0,HEAP32[HEAP32[$2+68>>2]>>2],HEAP32[$2+68>>2]);HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+1;continue}break}HEAPF32[HEAP32[$2+80>>2]+40>>2]=HEAPF32[HEAP32[$2+84>>2]+16>>2];HEAPF32[HEAP32[$2+80>>2]+44>>2]=HEAPF32[HEAP32[$2+84>>2]+20>>2];HEAPF32[HEAP32[$2+80>>2]+48>>2]=HEAPF32[HEAP32[$2+84>>2]+24>>2];HEAPF32[HEAP32[$2+80>>2]+52>>2]=HEAPF32[HEAP32[$2+84>>2]+28>>2];HEAPF32[HEAP32[$2+80>>2]+56>>2]=HEAPF32[HEAP32[$2+84>>2]+32>>2];HEAPF32[HEAP32[$2+80>>2]+60>>2]=HEAPF32[HEAP32[$2+84>>2]+36>>2];HEAPF32[HEAP32[$2+80>>2]+64>>2]=HEAPF32[HEAP32[$2+84>>2]+40>>2];HEAPF32[HEAP32[$2+80>>2]+68>>2]=HEAPF32[HEAP32[$2+84>>2]+44>>2];HEAPF32[HEAP32[$2+80>>2]+72>>2]=HEAPF32[HEAP32[$2+84>>2]+48>>2];HEAPF32[HEAP32[$2+80>>2]+76>>2]=HEAPF32[HEAP32[$2+84>>2]+52>>2];HEAPF32[HEAP32[$2+80>>2]+80>>2]=HEAPF32[HEAP32[$2+84>>2]+56>>2];HEAP8[HEAP32[$2+80>>2]+141|0]=HEAPU8[HEAP32[$2+84>>2]+89|0];HEAP32[HEAP32[$2+80>>2]+84>>2]=HEAP32[HEAP32[$2+84>>2]+60>>2];HEAP32[HEAP32[$2+80>>2]+88>>2]=HEAP32[HEAP32[$2+84>>2]+64>>2];HEAP32[HEAP32[$2+80>>2]+92>>2]=HEAP32[HEAP32[$2+84>>2]+72>>2];HEAP32[HEAP32[$2+80>>2]+128>>2]=HEAP32[HEAP32[$2+84>>2]+76>>2];HEAP32[HEAP32[$2+80>>2]+132>>2]=HEAP32[HEAP32[$2+84>>2]+80>>2];HEAP32[HEAP32[$2+80>>2]+136>>2]=HEAP32[HEAP32[$2+84>>2]+84>>2];HEAP8[HEAP32[$2+80>>2]+140|0]=HEAPU8[HEAP32[$2+84>>2]+88|0];$0=HEAP32[$2+84>>2];HEAP32[HEAP32[$2+80>>2]+116>>2]=HEAPU32[$0+60>>2]/HEAPU32[$0+76>>2];$0=HEAP32[$2+84>>2];HEAP32[HEAP32[$2+80>>2]+120>>2]=HEAPU32[$0+64>>2]/HEAPU32[$0+80>>2];$0=HEAP32[$2+80>>2];HEAP32[$2+64>>2]=Math_imul(HEAP32[$0+116>>2],HEAP32[$0+120>>2]);$0=HEAP32[$2+80>>2];$0=dlmalloc(Math_imul(HEAP32[$0+128>>2],HEAP32[$0+132>>2])<<2);HEAP32[HEAP32[$2+80>>2]+124>>2]=$0;label$6:{label$7:{label$8:{$0=HEAPU8[HEAP32[$2+84>>2]+68|0]+ -1|0;if($0>>>0>3){break label$8}label$9:{switch($0-1|0){default:HEAP32[HEAP32[$2+80>>2]+104>>2]=0;break label$7;case 1:HEAP32[HEAP32[$2+80>>2]+104>>2]=2;break label$7;case 0:break label$8;case 2:break label$9}}HEAP32[HEAP32[$2+80>>2]+104>>2]=3;break label$7}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96557,96564,0);$0=HEAP32[$2+80>>2];if($0){dmRender__FontMap___FontMap_28_29($0);dlfree($0)}HEAP32[$2+92>>2]=0;break label$6}label$13:{if(!HEAP32[HEAP32[$2+84>>2]+92>>2]){dmGraphics__GetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29(HEAP32[$2+88>>2],HEAP32[$2+80>>2]+108|0,HEAP32[$2+80>>2]+112|0);$0=dmRender__ConvertMinTextureFilter_28dmGraphics__TextureFilter_29(HEAP32[HEAP32[$2+80>>2]+108>>2]);HEAP32[HEAP32[$2+80>>2]+108>>2]=$0;break label$13}HEAP32[HEAP32[$2+80>>2]+108>>2]=2;HEAP32[HEAP32[$2+80>>2]+112>>2]=2}$0=$2+48|0;$1=dlmalloc(HEAP32[$2+64>>2]<<2);HEAP32[HEAP32[$2+80>>2]+96>>2]=$1;memset(HEAP32[HEAP32[$2+80>>2]+96>>2],0,HEAP32[$2+64>>2]<<2);dmGraphics__TextureCreationParams__TextureCreationParams_28_29($0);dmGraphics__TextureParams__TextureParams_28_29($2);HEAP16[$2+52>>1]=HEAP32[HEAP32[$2+84>>2]+60>>2];HEAP16[$2+54>>1]=HEAP32[HEAP32[$2+84>>2]+64>>2];HEAP16[$2+56>>1]=HEAP32[HEAP32[$2+84>>2]+60>>2];HEAP16[$2+58>>1]=HEAP32[HEAP32[$2+84>>2]+64>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+80>>2]+104>>2];HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=0;HEAP16[$2+30>>1]=HEAP32[HEAP32[$2+84>>2]+60>>2];HEAP16[$2+32>>1]=HEAP32[HEAP32[$2+84>>2]+64>>2];HEAP32[$2+4>>2]=2;HEAP32[$2+8>>2]=2;$0=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[$2+88>>2],$0);HEAP32[HEAP32[$2+80>>2]>>2]=$0;dmRender__InitFontmap_28dmRender__FontMapParams__2c_20dmGraphics__TextureParams__2c_20unsigned_20char_29(HEAP32[$2+84>>2],$2);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$2+80>>2]>>2],$2);dmRender__CleanupFontmap_28dmGraphics__TextureParams__29($2);HEAP32[$2+92>>2]=HEAP32[$2+80>>2]}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+88>>2]=$0;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$2;HEAP32[$6+76>>2]=$3;HEAP32[$6+72>>2]=$4;HEAP32[$6+68>>2]=$5;HEAP32[$6+60>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmPhysicsDDF__ConvexShape__28void_20const__2c_20unsigned_20int_2c_20dmPhysicsDDF__ConvexShape___29(HEAP32[$6+80>>2],HEAP32[$6+76>>2],$6- -64|0);label$1:{if(HEAP32[$6+60>>2]){HEAP8[$6+95|0]=0;break label$1}HEAP8[$6+59|0]=1;$0=HEAP32[HEAP32[$6+64>>2]>>2];label$3:{if($0>>>0>3){break label$3}label$4:{switch($0-1|0){default:label$8:{if(HEAP32[HEAP32[$6+64>>2]+8>>2]!=1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54316,54324,0);HEAP8[$6+59|0]=0;break label$8}label$10:{if(HEAP8[HEAP32[$6+84>>2]+13|0]&1){$0=dmPhysics__NewSphereShape3D_28dmPhysics__Context3D__2c_20float_29(HEAP32[HEAP32[$6+84>>2]>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0)>>2]);break label$10}$0=dmPhysics__NewCircleShape2D_28dmPhysics__Context2D__2c_20float_29(HEAP32[HEAP32[$6+84>>2]>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0)>>2])}HEAP32[HEAP32[$6+72>>2]>>2]=$0}break label$3;case 0:label$12:{if(HEAP32[HEAP32[$6+64>>2]+8>>2]!=3){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54316,54345,0);HEAP8[$6+59|0]=0;break label$12}label$14:{if(HEAP8[HEAP32[$6+84>>2]+13|0]&1){$0=HEAP32[HEAP32[$6+84>>2]>>2];$1=$6+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0)>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,1)>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,2)>>2]);$0=dmPhysics__NewBoxShape3D_28dmPhysics__Context3D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$14}$0=HEAP32[HEAP32[$6+84>>2]>>2];$1=$6+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0)>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,1)>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,2)>>2]);$0=dmPhysics__NewBoxShape2D_28dmPhysics__Context2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1)}HEAP32[HEAP32[$6+72>>2]>>2]=$0}break label$3;case 1:label$16:{if(HEAP32[HEAP32[$6+64>>2]+8>>2]!=2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54316,54363,0);HEAP8[$6+59|0]=0;break label$16}label$18:{if(HEAP8[HEAP32[$6+84>>2]+13|0]&1){$0=dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29(HEAP32[HEAP32[$6+84>>2]>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0)>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,1)>>2]);HEAP32[HEAP32[$6+72>>2]>>2]=$0;break label$18}HEAP32[$6>>2]=54388;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54316,54385,$6)}}break label$3;case 2:break label$4}}label$20:{if(HEAPU32[HEAP32[$6+64>>2]+8>>2]<9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54316,54422,0);HEAP8[$6+59|0]=0;break label$20}label$22:{if(HEAP8[HEAP32[$6+84>>2]+13|0]&1){$0=dmPhysics__NewConvexHullShape3D_28dmPhysics__Context3D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+84>>2]>>2],dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0),HEAPU32[HEAP32[$6+64>>2]+8>>2]/3|0);HEAP32[HEAP32[$6+72>>2]>>2]=$0;break label$22}HEAP32[$6+12>>2]=(HEAP32[HEAP32[$6+64>>2]+8>>2]<<1>>>0)/3;$0=(HEAP32[HEAP32[$6+64>>2]+8>>2]<<1>>>0)/3|0;HEAP32[$6+8>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$6+4>>2]=0;while(1){if(HEAPU32[$6+4>>2]>2]){$0=dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,Math_imul(HEAP32[$6+4>>2]>>>1|0,3)+(HEAP32[$6+4>>2]&1)|0);HEAPF32[HEAP32[$6+8>>2]+(HEAP32[$6+4>>2]<<2)>>2]=HEAPF32[$0>>2];HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}$0=dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+84>>2]>>2],HEAP32[$6+8>>2],HEAP32[$6+12>>2]>>>1|0);HEAP32[HEAP32[$6+72>>2]>>2]=$0;$0=HEAP32[$6+8>>2];if($0){dlfree($0)}}}}dmDDF__FreeMessage_28void__29(HEAP32[$6+64>>2]);HEAP8[$6+95|0]=HEAP8[$6+59|0]&1}global$0=$6+96|0;return HEAP8[$6+95|0]&1}function dmHttpServer__Update_28dmHttpServer__Server__29($0){var $1=0,$2=0,$3=0;$1=global$0-512|0;global$0=$1;HEAP32[$1+504>>2]=$0;if(HEAP8[HEAP32[$1+504>>2]+65604|0]&1){HEAP32[$1+16>>2]=HEAPU16[HEAP32[$1+504>>2]+20>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154942,155157,$1+16|0);$0=HEAP32[$1+504>>2];dmHttpServer__Connect_28dmHttpServer__Server__2c_20unsigned_20short_29($0,HEAPU16[$0+20>>1]);$0=HEAP32[$1+504>>2];HEAP8[$0+65604|0]=HEAPU8[$0+65604|0]&-2}$0=$1+112|0;dmSocket__Selector__Selector_28_29($0);dmSocket__SelectorZero_28dmSocket__Selector__29($0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,0,HEAP32[HEAP32[$1+504>>2]+64>>2]);HEAP32[$1+108>>2]=dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,0);label$2:{if(HEAP32[$1+108>>2]){HEAP32[$1+508>>2]=-1;break label$2}if(dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($1+112|0,HEAP32[HEAP32[$1+504>>2]+64>>2])&1){$0=global$0-16|0;$2=$1+88|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$1+108>>2]=dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29(HEAP32[HEAP32[$1+504>>2]+64>>2],$2,$1+84|0);label$5:{if(!HEAP32[$1+108>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+504>>2]+48;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+504>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154942,155187,$1);dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$1+84>>2],2);dmSocket__Delete_28int_29(HEAP32[$1+84>>2]);break label$5}$0=$1- -64|0;dmSocket__SetNoDelay_28int_2c_20bool_29(HEAP32[$1+84>>2]);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+64>>2]=HEAP32[$1+84>>2];HEAP32[$1+72>>2]=dmTime__GetTime_28_29();HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;dmArray_dmHttpServer__Connection___Push_28dmHttpServer__Connection_20const__29(HEAP32[$1+504>>2]+48|0,$0);break label$5}if(!(HEAP32[$1+108>>2]!=-20?HEAP32[$1+108>>2]!=-31:0)){$0=HEAP32[$1+504>>2];HEAP8[$0+65604|0]=HEAPU8[$0+65604|0]|1}}}dmSocket__SelectorZero_28dmSocket__Selector__29($1+112|0);HEAP32[$1+56>>2]=dmTime__GetTime_28_29();HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+52>>2]=0;while(1){$0=HEAP32[$1+52>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+504>>2]+48;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$1+48>>2]=dmArray_dmHttpServer__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+504>>2]+48|0,HEAP32[$1+52>>2]);$0=HEAP32[$1+56>>2];$2=HEAP32[$1+48>>2];$3=HEAP32[$2+8>>2];$2=HEAP32[$1+60>>2]-(($0>>>0<$3>>>0)+HEAP32[$2+12>>2]|0)|0;HEAP32[$1+40>>2]=$0-$3;HEAP32[$1+44>>2]=$2;$0=HEAP32[$1+504>>2];$2=HEAP32[$0+40>>2];$3=HEAP32[$1+44>>2];$0=HEAP32[$0+44>>2];if(($3|0)==($0|0)&HEAPU32[$1+40>>2]>$2>>>0|$3>>>0>$0>>>0){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$1+48>>2]>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+48>>2]>>2]);dmArray_dmHttpServer__Connection___EraseSwap_28unsigned_20int_29(HEAP32[$1+504>>2]+48|0,HEAP32[$1+52>>2]);HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+ -1}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}HEAP32[$1+36>>2]=0;while(1){$0=HEAP32[$1+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+504>>2]+48;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>4>>>0){$0=$1+112|0;HEAP32[$1+32>>2]=dmArray_dmHttpServer__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+504>>2]+48|0,HEAP32[$1+36>>2]);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,0,HEAP32[HEAP32[$1+32>>2]>>2]);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}HEAP32[$1+108>>2]=dmSocket__Select_28dmSocket__Selector__2c_20int_29($1+112|0,0);if(HEAP32[$1+108>>2]){HEAP32[$1+508>>2]=-1;break label$2}HEAP32[$1+28>>2]=0;while(1){$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+504>>2]+48;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>4>>>0){$0=$1+112|0;HEAP32[$1+24>>2]=dmArray_dmHttpServer__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+504>>2]+48|0,HEAP32[$1+28>>2]);if(dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,HEAP32[HEAP32[$1+24>>2]>>2])&1){HEAP8[$1+23|0]=dmHttpServer__HandleConnection_28dmHttpServer__Server__2c_20dmHttpServer__Connection__29(HEAP32[$1+504>>2],HEAP32[$1+24>>2])&1;if(!(HEAP8[$1+23|0]&1)){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$1+24>>2]>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+24>>2]>>2]);dmArray_dmHttpServer__Connection___EraseSwap_28unsigned_20int_29(HEAP32[$1+504>>2]+48|0,HEAP32[$1+28>>2]);HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+ -1}}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+508>>2]=0}global$0=$1+512|0;return HEAP32[$1+508>>2]}function dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){var $12=0,$13=Math_fround(0);$12=global$0-240|0;global$0=$12;HEAP32[$12+236>>2]=$0;HEAP32[$12+232>>2]=$1;HEAP32[$12+224>>2]=$2;HEAP32[$12+228>>2]=$3;HEAP32[$12+220>>2]=$4;HEAP32[$12+216>>2]=$6;HEAPF32[$12+212>>2]=$7;HEAPF32[$12+208>>2]=$8;HEAP32[$12+204>>2]=$9;HEAP32[$12+200>>2]=$10;HEAP32[$12+196>>2]=$11;HEAP16[$12+194>>1]=HEAP32[$12+232>>2]>>>16;HEAP16[$12+192>>1]=HEAP32[$12+232>>2];HEAP32[$12+188>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$12+236>>2]+32|0,HEAPU16[$12+192>>1]);if(HEAPU16[HEAP32[$12+188>>2]+552>>1]!=HEAPU16[$12+194>>1]){__assert_fail(197692,197716,3758,199399);abort()}HEAP32[$12+184>>2]=dmGui__GetPropertyDesc_28unsigned_20long_20long_29(HEAP32[$12+224>>2],HEAP32[$12+228>>2]);label$2:{if(HEAP32[$12+184>>2]){HEAP32[$12+180>>2]=HEAP32[$12+188>>2]+(HEAP32[HEAP32[$12+184>>2]+8>>2]<<4);label$4:{if(HEAPU8[HEAP32[$12+184>>2]+12|0]==255){$0=$5;$1=HEAP32[$0+4>>2];HEAP32[$12+160>>2]=HEAP32[$0>>2];HEAP32[$12+164>>2]=$1;HEAP32[$12+176>>2]=HEAP32[$0+16>>2];$1=HEAP32[$0+12>>2];HEAP32[$12+168>>2]=HEAP32[$0+8>>2];HEAP32[$12+172>>2]=$1;HEAP32[$12+168>>2]=0;HEAP32[$12+156>>2]=0;while(1){if(HEAP32[$12+156>>2]<3){$1=HEAP32[$12+236>>2];$2=HEAP32[$12+232>>2];$3=HEAP32[$12+180>>2]+(HEAP32[$12+156>>2]<<2)|0;$4=HEAP32[$12+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+220>>2];HEAP32[$0+8>>2]=$4;$7=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$12+164>>2];HEAP32[$12+136>>2]=HEAP32[$12+160>>2];HEAP32[$12+140>>2]=$0;HEAP32[$12+152>>2]=HEAP32[$12+176>>2];$0=HEAP32[$12+172>>2];HEAP32[$12+144>>2]=HEAP32[$12+168>>2];HEAP32[$12+148>>2]=$0;$0=HEAP32[$12+216>>2];$8=HEAPF32[$12+212>>2];$13=HEAPF32[$12+208>>2];HEAP32[$12+24>>2]=HEAP32[$12+152>>2];$4=HEAP32[$12+148>>2];HEAP32[$12+16>>2]=HEAP32[$12+144>>2];HEAP32[$12+20>>2]=$4;$4=HEAP32[$12+140>>2];HEAP32[$12+8>>2]=HEAP32[$12+136>>2];HEAP32[$12+12>>2]=$4;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$2,$3,$7,$12+8|0,$0,$8,$13,Math_fround(1),0,0,0);HEAP32[$12+156>>2]=HEAP32[$12+156>>2]+1;continue}break}$1=HEAP32[$12+236>>2];$2=HEAP32[$12+232>>2];$3=HEAP32[$12+180>>2]+12|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+220>>2];HEAP32[$0+8>>2]=3;$7=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$5+4>>2];HEAP32[$12+112>>2]=HEAP32[$5>>2];HEAP32[$12+116>>2]=$0;HEAP32[$12+128>>2]=HEAP32[$5+16>>2];$0=HEAP32[$5+12>>2];HEAP32[$12+120>>2]=HEAP32[$5+8>>2];HEAP32[$12+124>>2]=$0;$0=HEAP32[$12+216>>2];$8=HEAPF32[$12+212>>2];$13=HEAPF32[$12+208>>2];$4=HEAP32[$12+204>>2];$5=HEAP32[$12+200>>2];$6=HEAP32[$12+196>>2];HEAP32[$12+48>>2]=HEAP32[$12+128>>2];$9=HEAP32[$12+124>>2];HEAP32[$12+40>>2]=HEAP32[$12+120>>2];HEAP32[$12+44>>2]=$9;$9=HEAP32[$12+116>>2];HEAP32[$12+32>>2]=HEAP32[$12+112>>2];HEAP32[$12+36>>2]=$9;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$2,$3,$7,$12+32|0,$0,$8,$13,Math_fround(1),$4,$5,$6);break label$4}$1=HEAP32[$12+236>>2];$2=HEAP32[$12+232>>2];$3=HEAP32[$12+180>>2]+(HEAPU8[HEAP32[$12+184>>2]+12|0]<<2)|0;$4=HEAPU8[HEAP32[$12+184>>2]+12|0];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+220>>2];HEAP32[$0+8>>2]=$4;$7=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$5+4>>2];HEAP32[$12+88>>2]=HEAP32[$5>>2];HEAP32[$12+92>>2]=$0;HEAP32[$12+104>>2]=HEAP32[$5+16>>2];$0=HEAP32[$5+12>>2];HEAP32[$12+96>>2]=HEAP32[$5+8>>2];HEAP32[$12+100>>2]=$0;$0=HEAP32[$12+216>>2];$8=HEAPF32[$12+212>>2];$13=HEAPF32[$12+208>>2];$4=HEAP32[$12+204>>2];$5=HEAP32[$12+200>>2];$6=HEAP32[$12+196>>2];HEAP32[$12+72>>2]=HEAP32[$12+104>>2];$9=HEAP32[$12+100>>2];HEAP32[$12+64>>2]=HEAP32[$12+96>>2];HEAP32[$12+68>>2]=$9;$9=HEAP32[$12+92>>2];HEAP32[$12+56>>2]=HEAP32[$12+88>>2];HEAP32[$12+60>>2]=$9;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$2,$3,$7,$12+56|0,$0,$8,$13,Math_fround(1),$4,$5,$6)}break label$2}HEAP32[$12+80>>2]=dmHashReverseSafe64(HEAP32[$12+224>>2],HEAP32[$12+228>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,199415,$12+80|0)}global$0=$12+240|0}function dmGui__NewScene_28dmGui__Context__2c_20dmGui__NewSceneParams_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+12>>2]=lua_newuserdata(HEAP32[$2+20>>2],408);dmGui__ResetScene_28dmGui__Scene__29(HEAP32[$2+12>>2]);HEAP32[$2+8>>2]=HEAP32[$2+28>>2]+40;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$1+12>>2];dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29($3,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)+32|0)}$3=$2+6|0;dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29(HEAP32[$2+8>>2],$2+12|0);lua_pushvalue(HEAP32[$2+20>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]>>2]=$0;lua_createtable(HEAP32[$2+20>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+8>>2]=$0;lua_createtable(HEAP32[$2+20>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+4>>2]=$0;HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[$2+12>>2]+16>>2]=0;HEAP32[HEAP32[$2+12>>2]+176>>2]=HEAP32[HEAP32[$2+24>>2]+32>>2];HEAP32[HEAP32[$2+12>>2]+212>>2]=HEAP32[HEAP32[$2+24>>2]+36>>2];dmArray_dmGui__InternalNode___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAP32[HEAP32[$2+24>>2]>>2]);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$2+12>>2]+20|0,HEAPU16[HEAP32[$2+24>>2]>>1]);dmArray_dmGui__Animation___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+48|0,HEAP32[HEAP32[$2+24>>2]+4>>2]);dmArray_dmGui__SpineAnimation___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]- -64|0,HEAP32[HEAP32[$2+24>>2]+4>>2]);$0=HEAP32[HEAP32[$2+24>>2]+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+112|0,$0<<1,$0);$0=HEAP32[HEAP32[$2+24>>2]+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+144|0,$0<<1,$0);$0=HEAP32[HEAP32[$2+24>>2]+12>>2];dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+80|0,$0<<1,$0);$0=HEAP32[HEAP32[$2+24>>2]+16>>2];dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+180|0,$0<<1,$0);$0=HEAP32[HEAP32[$2+24>>2]+20>>2];dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+216|0,$0<<1,$0);dmArray_dmGui__ParticlefxComponent___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+248|0,HEAP32[HEAP32[$2+24>>2]+24>>2]);$0=HEAP32[HEAP32[$2+24>>2]+28>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+264|0,$0<<1,$0);dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+296|0,1);HEAP32[HEAP32[$2+12>>2]+336>>2]=HEAP32[HEAP32[$2+24>>2]+60>>2];HEAP32[HEAP32[$2+12>>2]+356>>2]=0;HEAP32[HEAP32[$2+12>>2]+360>>2]=HEAP32[HEAP32[$2+24>>2]+40>>2];HEAP16[HEAP32[$2+12>>2]+364>>1]=65535;HEAP16[HEAP32[$2+12>>2]+366>>1]=65535;HEAP16[HEAP32[$2+12>>2]+368>>1]=0;HEAP16[HEAP32[$2+12>>2]+370>>1]=0;HEAP32[HEAP32[$2+12>>2]+376>>2]=HEAP32[HEAP32[$2+28>>2]+28>>2];HEAP32[HEAP32[$2+12>>2]+380>>2]=HEAP32[HEAP32[$2+28>>2]+32>>2];HEAP32[HEAP32[$2+12>>2]+388>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2];HEAP32[HEAP32[$2+12>>2]+392>>2]=HEAP32[HEAP32[$2+24>>2]+48>>2];HEAP32[HEAP32[$2+12>>2]+396>>2]=HEAP32[HEAP32[$2+24>>2]+52>>2];HEAP32[HEAP32[$2+12>>2]+400>>2]=HEAP32[HEAP32[$2+24>>2]+56>>2];HEAP32[HEAP32[$2+12>>2]+384>>2]=HEAP32[HEAP32[$2+24>>2]+64>>2];$4=HEAP32[283103];$5=HEAP32[283102];$0=HEAP32[$2+12>>2];$1=HEAPU16[$0+372>>1];HEAP16[$0+372>>1]=$1+1;HEAP16[$2+6>>1]=$1;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($0+264|0,$5,$4,$3);dmGui__ClearLayouts_28dmGui__Scene__29(HEAP32[$2+12>>2]);lua_getfield(HEAP32[$2+20>>2],-1e4,197759);lua_setmetatable(HEAP32[$2+20>>2],-2);dmScript__SetInstance_28lua_State__29(HEAP32[$2+20>>2]);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$2+12>>2]+384>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$2+20>>2]);$1=HEAP32[$2+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(197777,197716,422,197798);abort()}global$0=$2+32|0;return HEAP32[$2+12>>2]}function dmRig__ApplyTwoBoneIKConstraint_28dmRigDDF__IK_20const__2c_20dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform___2c_20Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Vector3_2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0);$7=global$0-192|0;global$0=$7;HEAP32[$7+188>>2]=$0;HEAP32[$7+184>>2]=$1;HEAP32[$7+180>>2]=$2;HEAP8[$7+179|0]=$5;HEAPF32[$7+172>>2]=$6;label$1:{if(HEAPF32[$7+172>>2]==Math_fround(0)){break label$1}$0=$7+112|0;$1=$7+128|0;HEAP32[$7+168>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+184>>2],HEAP32[HEAP32[$7+188>>2]+8>>2]);HEAP32[$7+164>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+184>>2],HEAP32[HEAP32[$7+188>>2]+12>>2]);HEAP32[$7+160>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+180>>2],HEAP32[HEAP32[$7+188>>2]+8>>2]);HEAP32[$7+156>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+180>>2],HEAP32[HEAP32[$7+188>>2]+12>>2]);HEAPF32[$7+152>>2]=dmRig__ToEulerZ_28dmTransform__Transform_20const__29(HEAP32[$7+164>>2]);HEAPF32[$7+148>>2]=dmRig__ToEulerZ_28dmTransform__Transform_20const__29(HEAP32[$7+168>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$3;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$4;$6=Math_fround($6-HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$3;$8=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$4;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$6,Math_fround($8-HEAPF32[HEAP32[$2+12>>2]+4>>2]),Math_fround(0));dmTransform__Transform__GetTranslation_28_29_20const($0,HEAP32[$7+164>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+108>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+104>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];HEAPF32[$7+100>>2]=atan2_28float_2c_20float_29(HEAPF32[$7+104>>2],HEAPF32[$7+108>>2]);$0=global$0-16|0;HEAPF32[$0+12>>2]=Math_fround(HEAPF32[$7+108>>2]*HEAPF32[$7+108>>2])+Math_fround(HEAPF32[$7+104>>2]*HEAPF32[$7+104>>2]);HEAPF32[$7+96>>2]=Math_sqrt(HEAPF32[$0+12>>2]);HEAPF32[$7+92>>2]=HEAPF32[dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+184>>2],HEAP32[HEAP32[$7+188>>2]+12>>2])+164>>2];HEAPF32[$7+88>>2]=Math_fround(Math_fround(2)*HEAPF32[$7+96>>2])*HEAPF32[$7+92>>2];if(HEAPF32[$7+88>>2]>2];$1=global$0-16|0;$2=$7+128|0;HEAP32[$1+12>>2]=$2;$8=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$7+152>>2]=$6+Math_fround(Math_fround(Math_fround(atan2_28float_2c_20float_29($8,HEAPF32[HEAP32[$1+12>>2]>>2])-HEAPF32[$7+148>>2])-HEAPF32[$7+152>>2])*HEAPF32[$7+172>>2]);$1=HEAP32[$7+156>>2];dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($0,HEAPF32[$7+152>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($1,$0);break label$1}$1=$7+16|0;$2=global$0-16|0;$0=$7+128|0;HEAP32[$2+12>>2]=$0;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$8=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$7+60>>2]=Math_fround(Math_fround(Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]))-Math_fround(HEAPF32[$7+96>>2]*HEAPF32[$7+96>>2]))-Math_fround(HEAPF32[$7+92>>2]*HEAPF32[$7+92>>2]))/HEAPF32[$7+88>>2];HEAPF32[$7+60>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(-1),float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(1),HEAPF32[$7+60>>2]));HEAPF32[$7+56>>2]=acos_28float_29(HEAPF32[$7+60>>2])*(HEAP8[$7+179|0]&1?Math_fround(1):Math_fround(-1));HEAPF32[$7+52>>2]=HEAPF32[$7+96>>2]+Math_fround(HEAPF32[$7+92>>2]*HEAPF32[$7+60>>2]);HEAPF32[$7+48>>2]=HEAPF32[$7+92>>2]*btSin_28float_29(HEAPF32[$7+56>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$6=Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[$7+52>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$6=Math_fround($6-Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[$7+48>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$8=Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[$7+52>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$7+44>>2]=atan2_28float_2c_20float_29($6,Math_fround($8+Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[$7+48>>2])));HEAPF32[$7+148>>2]=Math_fround(Math_fround(HEAPF32[$7+44>>2]-HEAPF32[$7+100>>2])-HEAPF32[$7+148>>2])*HEAPF32[$7+172>>2];HEAPF32[$7+152>>2]=Math_fround(Math_fround(HEAPF32[$7+56>>2]+HEAPF32[$7+100>>2])-HEAPF32[$7+152>>2])*HEAPF32[$7+172>>2];$0=HEAP32[$7+160>>2];dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($1,HEAPF32[$7+148>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$1);$0=HEAP32[$7+156>>2];dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($7,HEAPF32[$7+152>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$7)}global$0=$7+192|0}function dmGameObject__PostUpdate_28dmGameObject__Collection__29($0){var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;label$1:{if(HEAP8[580756]&1){break label$1}if(!__cxa_guard_acquire(580756)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$2}$0=-1}HEAP32[145188]=$0;__cxa_guard_release(580756)}label$4:{if(HEAP8[580764]&1){break label$4}if(!__cxa_guard_acquire(580764)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12255,10);break label$5}$0=0}HEAP32[145190]=$0;__cxa_guard_release(580764)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+88|0,HEAP32[145188],12255,HEAP32[145190]);if(!HEAP32[$1+108>>2]){__assert_fail(12207,10500,2532,12255);abort()}HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];if(!HEAP32[$1+84>>2]){__assert_fail(15626,10500,2534,12255);abort()}HEAP8[$1+83|0]=1;HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+84>>2]>>2];HEAP32[$1+72>>2]=0;while(1){if(HEAPU32[$1+72>>2]>2]){HEAP16[$1+70>>1]=HEAPU16[(HEAP32[$1+84>>2]+24488|0)+(HEAP32[$1+72>>2]<<1)>>1];HEAP32[$1+64>>2]=(HEAP32[$1+84>>2]+8|0)+Math_imul(HEAPU16[$1+70>>1],96);if(HEAP32[HEAP32[$1+64>>2]+60>>2]){label$12:{if(HEAP8[580772]&1){break label$12}if(!__cxa_guard_acquire(580772)){break label$12}label$13:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$13}$0=-1}HEAP32[145192]=$0;__cxa_guard_release(580772)}$0=$1+32|0;$2=HEAP32[$1+64>>2];$2;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+48|0,HEAP32[145192],HEAP32[HEAP32[$1+64>>2]+4>>2],HEAP32[$2+8>>2]);HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+108>>2]+8>>2];HEAP32[$1+36>>2]=HEAP32[(HEAP32[$1+108>>2]+12|0)+(HEAPU16[$1+70>>1]<<2)>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+64>>2]+16>>2];HEAP32[$1+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+64>>2]+60>>2]]($0);if(!(!HEAP32[$1+28>>2]|!(HEAP8[$1+83|0]&1))){HEAP8[$1+83|0]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+48|0)}HEAP32[$1+72>>2]=HEAP32[$1+72>>2]+1;continue}break}HEAP32[$1+24>>2]=0;label$16:{if(HEAPU16[HEAP32[$1+108>>2]+4268>>1]!=32767){HEAP32[$1+20>>2]=10;HEAP32[$1+16>>2]=0;while(1){if(HEAPU16[HEAP32[$1+108>>2]+4268>>1]!=32767?HEAPU32[$1+16>>2]>2]:0){HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;HEAP16[$1+14>>1]=HEAPU16[HEAP32[$1+108>>2]+4268>>1];HEAP16[HEAP32[$1+108>>2]+4268>>1]=32767;HEAP16[HEAP32[$1+108>>2]+4270>>1]=32767;HEAP16[$1+12>>1]=HEAPU16[$1+14>>1];while(1){if(HEAPU16[$1+12>>1]!=32767){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+108>>2]+2056|0,HEAPU16[$1+12>>1])>>2];$2=HEAP32[HEAP32[$1+8>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+108>>2]+2056|0,$2&32767)>>2]!=HEAP32[$1+8>>2]){__assert_fail(11522,10500,2574,12255);abort()}$2=HEAP32[HEAP32[$1+8>>2]+140>>2];if(!($2>>>15&1)){__assert_fail(15630,10500,2575,12255);abort()}$0=HEAP32[$1+8>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($2&255)<<24|$0>>>8)&1){if(!(dmGameObject__FinalInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+108>>2],HEAP32[$1+8>>2])&1|!(HEAP8[$1+83|0]&1))){HEAP8[$1+83|0]=0}}HEAP16[$1+12>>1]=HEAPU16[HEAP32[$1+8>>2]+148>>1];continue}break}if(!(dmGameObject__DispatchAllSockets_28dmGameObject__Collection__29(HEAP32[$1+108>>2])&1)){HEAP8[$1+83|0]=0}HEAP16[$1+12>>1]=HEAPU16[$1+14>>1];while(1){if(HEAPU16[$1+12>>1]!=32767){HEAP32[$1+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+108>>2]+2056|0,HEAPU16[$1+12>>1])>>2];$2=HEAP32[HEAP32[$1+4>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+108>>2]+2056|0,$2&32767)>>2]!=HEAP32[$1+4>>2]){__assert_fail(11522,10500,2593,12255);abort()}$2=HEAP32[HEAP32[$1+4>>2]+140>>2];if(!($2>>>15&1)){__assert_fail(15630,10500,2594,12255);abort()}HEAP16[$1+12>>1]=HEAPU16[HEAP32[$1+4>>2]+148>>1];dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+108>>2],HEAP32[$1+4>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}continue}break}if(HEAP32[$1+16>>2]==HEAP32[$1+20>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10627,15654,0)}break label$16}if(!(dmGameObject__DispatchAllSockets_28dmGameObject__Collection__29(HEAP32[$1+108>>2])&1)){HEAP8[$1+83|0]=0}}label$35:{if(HEAP8[580780]&1){break label$35}if(!__cxa_guard_acquire(580780)){break label$35}label$36:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(15741);break label$36}$0=-1}HEAP32[145194]=$0;__cxa_guard_release(580780)}if(HEAP32[145194]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[145194],HEAP32[$1+24>>2])}$0=HEAPU8[$1+83|0];dmProfile__ProfileScope___ProfileScope_28_29($1+88|0);global$0=$1+112|0;return $0&1}function dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+232>>2]=$0;HEAP32[$2+228>>2]=$1;HEAP32[$2+224>>2]=HEAP32[HEAP32[$2+228>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+224>>2];HEAP32[$2+220>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$2+216>>2]=HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2];HEAP32[$2+212>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2]+20>>2]>>2];HEAP32[$2+208>>2]=HEAP32[HEAP32[$2+212>>2]+4>>2];dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+208>>2]);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+208>>2]);$0=HEAP32[$2+208>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+232>>2]+92;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0){dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+232>>2]+92|0,HEAP32[$2+208>>2])}dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+232>>2]+92|0,0);HEAP32[$2+204>>2]=0;label$3:{while(1){if(HEAPU32[$2+204>>2]>2]){HEAP32[$2+200>>2]=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29(HEAP32[$2+220>>2]);if(!HEAP32[$2+200>>2]){dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+204>>2]);HEAP8[$2+239|0]=0;break label$3}HEAP32[$2+196>>2]=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29(HEAP32[$2+220>>2]);if(HEAP32[$2+196>>2]==-1){dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+220>>2],HEAP32[$2+200>>2],0);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+204>>2]);HEAP8[$2+239|0]=0;break label$3}HEAP32[$2+184>>2]=dmGameObject__ConstructInstanceId_28unsigned_20int_29(HEAP32[$2+196>>2]);HEAP32[$2+188>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2+200>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+196>>2];HEAP32[$0+8>>2]=$1;if(HEAP32[$0+8>>2]){HEAP32[HEAP32[$0+8>>2]+88>>2]=HEAP32[$0+12>>2]}HEAP32[$2+180>>2]=dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$2+220>>2],HEAP32[$2+200>>2],HEAP32[$2+184>>2],HEAP32[$2+188>>2]);if(HEAP32[$2+180>>2]){dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+220>>2],HEAP32[$2+200>>2],0);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+204>>2]);HEAP8[$2+239|0]=0;break label$3}$0=$2+128|0;dmGameObject__SetBone_28dmGameObject__Instance__2c_20bool_29(HEAP32[$2+200>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29($0,dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+204>>2]));if(!HEAP32[$2+204>>2]){$0=$2+80|0;$1=$2+128|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,HEAP32[$2+228>>2]+16|0,$1);dmTransform__Transform__operator__28dmTransform__Transform___29($1,$0)}$6=$2+200|0;$0=$2+16|0;$1=$2+32|0;$3=$2- -64|0;$7=HEAP32[$2+200>>2];$5=$2+48|0;$4=$2+128|0;dmTransform__Transform__GetTranslation_28_29_20const($5,$4);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,$5);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($7,$3);$3=HEAP32[$2+200>>2];dmTransform__Transform__GetRotation_28_29_20const($1,$4);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($3,$1);$1=HEAP32[$2+200>>2];dmTransform__Transform__GetScale_28_29_20const($0,$4);dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($1,$0);$0=HEAP32[$2+200>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+204>>2])>>2]=$0;dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29(HEAP32[$2+232>>2]+92|0,$6);HEAP32[$2+204>>2]=HEAP32[$2+204>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=(HEAP32[$2+208>>2]-1|0)-HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+232>>2]+92|0,HEAP32[$2+8>>2])>>2];HEAP32[$2>>2]=HEAP32[$2+224>>2];if(HEAPU32[$2+8>>2]>0){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+232>>2]+92|0,HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+212>>2],HEAP32[$2+8>>2])>>2])>>2]}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP8[$2+239|0]=1}global$0=$2+240|0;return HEAP8[$2+239|0]&1}function void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=HEAP32[$6+32>>2];label$1:{if($0>>>0<=2){if($0-2){break label$1}$0=HEAP32[$6+36>>2];$1=HEAP32[$6+40>>2]+ -4|0;HEAP32[$6+40>>2]=$1;if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2])}break label$1}if(HEAP32[$6+32>>2]<=128){void_20std____2____insertion_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2]);break label$1}HEAP32[$6+20>>2]=HEAP32[$6+32>>2]/2;HEAP32[$6+16>>2]=HEAP32[$6+44>>2]+(HEAP32[$6+20>>2]<<2);if(HEAP32[$6+32>>2]<=HEAP32[$6+24>>2]){$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6,HEAP32[$6+28>>2],$1);void_20std____2____stable_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2]);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+20>>2]);void_20std____2____stable_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+32>>2]);void_20std____2____merge_move_assign_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$6+28>>2],HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+32>>2]<<2)|0,HEAP32[$6+44>>2],HEAP32[$6+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6);break label$1}void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2])}global$0=$6+48|0}function __addtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$11=global$0-112|0;global$0=$11;$12=$7;$13=$8&2147483647;$10=$2+ -1|0;$9=$1+ -1|0;if($9>>>0<4294967295){$10=$10+1|0}$14=$9;$16=($9|0)==-1&($10|0)==-1;$15=$4&2147483647;$9=$15;$17=$3;$14=($2|0)==($10|0)&$14>>>0<$1>>>0|$10>>>0<$2>>>0;$10=$3+$14|0;if($10>>>0<$14>>>0){$9=$9+1|0}$10=$10+ -1|0;$9=$9+ -1|0;$9=$10>>>0<4294967295?$9+1|0:$9;label$1:{label$2:{if(!(($10|0)==-1&($9|0)==2147418111?$16:($9|0)==2147418111&$10>>>0>4294967295|$9>>>0>2147418111)){$10=$6+ -1|0;$9=$5+ -1|0;if($9>>>0<4294967295){$10=$10+1|0}$14=$9;$16=($9|0)!=-1|($10|0)!=-1;$9=$13;$14=($6|0)==($10|0)&$14>>>0<$5>>>0|$10>>>0<$6>>>0;$10=$14+$12|0;if($10>>>0<$14>>>0){$9=$9+1|0}$10=$10+ -1|0;$9=$9+ -1|0;$9=$10>>>0<4294967295?$9+1|0:$9;if(($10|0)==-1&($9|0)==2147418111?$16:($9|0)==2147418111&$10>>>0<4294967295|$9>>>0<2147418111){break label$2}}if(!(!$17&($15|0)==2147418112?!($1|$2):($15|0)==2147418112&$17>>>0<0|$15>>>0<2147418112)){$7=$3;$8=$4|32768;$5=$1;$6=$2;break label$1}if(!(!$12&($13|0)==2147418112?!($5|$6):($13|0)==2147418112&$12>>>0<0|$13>>>0<2147418112)){$8=$8|32768;break label$1}if(!($1|$17|($15^2147418112|$2))){$9=$3;$3=!($1^$5|$3^$7|($2^$6|$4^$8^-2147483648));$7=$3?0:$9;$8=$3?2147450880:$4;$5=$3?0:$1;$6=$3?0:$2;break label$1}if(!($5|$12|($13^2147418112|$6))){break label$1}if(!($1|$17|($2|$15))){if($5|$12|($6|$13)){break label$1}$5=$1&$5;$6=$2&$6;$7=$3&$7;$8=$4&$8;break label$1}if($5|$12|($6|$13)){break label$2}$5=$1;$6=$2;$7=$3;$8=$4;break label$1}$16=($12|0)==($17|0)&($13|0)==($15|0)?($2|0)==($6|0)&$5>>>0>$1>>>0|$6>>>0>$2>>>0:($13|0)==($15|0)&$12>>>0>$17>>>0|$13>>>0>$15>>>0;$12=$16;$19=$12?$5:$1;$10=$12?$6:$2;$9=$12?$8:$4;$17=$9;$14=$12?$7:$3;$18=$14;$12=$9&65535;$8=$16?$4:$8;$15=$8;$4=$16?$3:$7;$20=$8>>>16&32767;$13=$9>>>16&32767;if(!$13){$3=!($12|$18);$7=$3<<6;$8=Math_clz32($3?$19:$18)+32|0;$3=Math_clz32($3?$10:$12);$3=$7+(($3|0)==32?$8:$3)|0;__ashlti3($11+96|0,$19,$10,$18,$12,$3+ -15|0);$18=HEAP32[$11+104>>2];$12=HEAP32[$11+108>>2];$19=HEAP32[$11+96>>2];$13=16-$3|0;$10=HEAP32[$11+100>>2]}$5=$16?$1:$5;$6=$16?$2:$6;$1=$4;$3=$15&65535;if($20){$2=$1}else{$8=$1;$7=!($1|$3);$2=$7<<6;$9=Math_clz32($7?$5:$1)+32|0;$1=Math_clz32($7?$6:$3);$1=$2+(($1|0)==32?$9:$1)|0;__ashlti3($11+80|0,$5,$6,$8,$3,$1+ -15|0);$20=16-$1|0;$5=HEAP32[$11+80>>2];$6=HEAP32[$11+84>>2];$2=HEAP32[$11+88>>2];$3=HEAP32[$11+92>>2]}$9=$3<<3|$2>>>29;$7=$2<<3|$6>>>29;$8=$9|524288;$2=$18;$3=$12<<3|$2>>>29;$1=$2<<3;$2=$3;$3=$10>>>29|$1;$16=$2;$14=$4^$14;$15=$15^$17;$1=$5;$9=$6<<3|$1>>>29;$2=$1<<3;$1=$9;$5=$13-$20|0;$4=$2;label$11:{if(!$5){break label$11}if($5>>>0>127){$7=0;$8=0;$9=0;$4=1;break label$11}__ashlti3($11- -64|0,$2,$1,$7,$8,128-$5|0);__lshrti3($11+48|0,$2,$1,$7,$8,$5);$7=HEAP32[$11+56>>2];$8=HEAP32[$11+60>>2];$9=HEAP32[$11+52>>2];$4=HEAP32[$11+48>>2]|((HEAP32[$11+64>>2]|HEAP32[$11+72>>2])!=0|(HEAP32[$11+68>>2]|HEAP32[$11+76>>2])!=0)}$12=$9;$16=$16|524288;$1=$19;$9=$10<<3|$1>>>29;$5=$1<<3;label$13:{if(($15|0)<-1?1:($15|0)<=-1?$14>>>0>4294967295?0:1:0){$6=$5;$2=$4;$1=$5-$2|0;$10=$3-$7|0;$4=($9|0)==($12|0)&$5>>>0<$2>>>0|$9>>>0<$12>>>0;$5=$10-$4|0;$2=$9-(($6>>>0<$2>>>0)+$12|0)|0;$6=($16-(($3>>>0<$7>>>0)+$8|0)|0)-($10>>>0<$4>>>0)|0;if(!($1|$5|($2|$6))){$5=0;$6=0;$7=0;$8=0;break label$1}if(($6|0)==524287&$5>>>0>4294967295|$6>>>0>524287){break label$13}$7=$1;$4=!($5|$6);$3=$4<<6;$8=Math_clz32($4?$1:$5)+32|0;$1=Math_clz32($4?$2:$6);$1=$3+(($1|0)==32?$8:$1)|0;$1=$1+ -12|0;__ashlti3($11+32|0,$7,$2,$5,$6,$1);$13=$13-$1|0;$5=HEAP32[$11+40>>2];$6=HEAP32[$11+44>>2];$1=HEAP32[$11+32>>2];$2=HEAP32[$11+36>>2];break label$13}$9=$9+$12|0;$1=$4;$2=$1+$5|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;$5=($12|0)==($2|0)&$1>>>0<$4>>>0|$2>>>0<$12>>>0;$10=$8+$16|0;$4=$3+$7|0;if($4>>>0<$3>>>0){$10=$10+1|0}$5=$5+$4|0;$3=$10;$3=$5>>>0<$4>>>0?$3+1|0:$3;$6=$3;if(!($3&1048576)){break label$13}$1=$1&1|(($2&1)<<31|$1>>>1);$2=$5<<31|$2>>>1;$13=$13+1|0;$5=($6&1)<<31|$5>>>1;$6=$6>>>1|0}$7=0;$14=$17&-2147483648;if(($13|0)>=32767){$8=$14|2147418112;$5=0;$6=0;break label$1}$4=0;label$17:{if(($13|0)>0){$4=$13;break label$17}__ashlti3($11+16|0,$1,$2,$5,$6,$13+127|0);__lshrti3($11,$1,$2,$5,$6,1-$13|0);$1=HEAP32[$11>>2]|((HEAP32[$11+16>>2]|HEAP32[$11+24>>2])!=0|(HEAP32[$11+20>>2]|HEAP32[$11+28>>2])!=0);$2=HEAP32[$11+4>>2];$5=HEAP32[$11+8>>2];$6=HEAP32[$11+12>>2]}$12=($2&7)<<29|$1>>>3;$3=$5<<29|$2>>>3;$9=$3;$10=$1&7;$2=$10>>>0>4;$1=$2+$12|0;if($1>>>0<$2>>>0){$9=$9+1|0}$17=$1;$2=$1;$1=$9;$8=($3|0)==($1|0)&$2>>>0<$12>>>0|$1>>>0<$3>>>0;$3=$14|$6>>>3&65535;$9=$4<<16;$2=($6&7)<<29|$5>>>3|$7;$4=$2+$8|0;$9=$3|$9;$9=$4>>>0<$2>>>0?$9+1|0:$9;$3=($10|0)==4;$2=$3?$17&1:0;$10=$9;$8=$4;$3=0+$1|0;$1=$2;$4=$1+$17|0;if($4>>>0<$1>>>0){$3=$3+1|0}$5=$4;$1=$5;$6=$3;$2=($7|0)==($3|0)&$1>>>0<$2>>>0|$3>>>0<$7>>>0;$1=$8+$2|0;if($1>>>0<$2>>>0){$10=$10+1|0}$7=$1;$8=$10}HEAP32[$0>>2]=$5;HEAP32[$0+4>>2]=$6;HEAP32[$0+8>>2]=$7;HEAP32[$0+12>>2]=$8;global$0=$11+112|0}function dmParticle__ReloadInstance_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP8[$2+103|0]=1;label$1:{if(!HEAP32[$2+104>>2]){break label$1}HEAP32[$2+96>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+108>>2],HEAP32[$2+104>>2]);if(!HEAP32[$2+96>>2]){break label$1}dmParticle__ResetEmitterStateChangedData_28dmParticle__Instance__29(HEAP32[$2+96>>2]);HEAP32[$2+92>>2]=HEAP32[$2+96>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+92>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+88>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+96>>2]+64>>2];HEAP32[$2+80>>2]=HEAP32[HEAP32[$2+84>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+84>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+76>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/18568;if(HEAP32[$2+88>>2]!=HEAP32[$2+76>>2]){if(HEAPU32[$2+76>>2]>2]){HEAP32[$2+72>>2]=HEAP32[$2+76>>2];while(1){if(HEAPU32[$2+72>>2]>2]){dmArray_dmParticle__Particle___SetCapacity_28unsigned_20int_29(dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+72>>2])+48|0,0);HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+1;continue}break}}dmArray_dmParticle__Emitter___SetCapacity_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+76>>2]);dmArray_dmParticle__Emitter___SetSize_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+76>>2]);if(HEAPU32[$2+88>>2]>2]){memset(dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+88>>2]),0,Math_imul(HEAP32[$2+76>>2]-HEAP32[$2+88>>2]|0,288));HEAP32[$2+68>>2]=dmTime__GetTime_28_29();HEAP32[$2+64>>2]=HEAP32[$2+88>>2];while(1){if(HEAPU32[$2+64>>2]>2]){HEAP32[$2+60>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+64>>2]);$1=HEAP32[$2+68>>2]+HEAP32[$2+64>>2]|0;$3=HEAP32[$2+108>>2];$0=HEAPU16[$3+34>>1];HEAP16[$3+34>>1]=$0+1;HEAP32[$2+56>>2]=$0+$1;dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29(HEAP32[$2+60>>2],dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+80>>2],HEAP32[$2+64>>2]),HEAP32[$2+56>>2]);HEAP32[HEAP32[$2+60>>2]+260>>2]=HEAP32[$2+56>>2];HEAP32[$2+64>>2]=HEAP32[$2+64>>2]+1;continue}break}}}HEAP32[$2+52>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+88>>2],HEAP32[$2+76>>2]);HEAP32[$2+48>>2]=0;while(1){if(HEAPU32[$2+48>>2]>2]){HEAP32[$2+44>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+48>>2]);dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29(HEAP32[$2+44>>2],dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+80>>2],HEAP32[$2+48>>2]),HEAP32[HEAP32[$2+44>>2]+256>>2]);HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+1;continue}break}if(HEAP8[$2+103|0]&1){HEAPF32[$2+40>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+96>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]){HEAP32[$2+28>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+32>>2]);HEAP32[$2+24>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+32>>2]);HEAPF32[$2+20>>2]=dmParticle__CalculateReplayTime_28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[HEAP32[$2+28>>2]+268>>2],HEAPF32[HEAP32[$2+28>>2]+272>>2],HEAPF32[HEAP32[$2+24>>2]+18564>>2],HEAPF32[HEAP32[$2+96>>2]+76>>2]);HEAPF32[$2+40>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$2+40>>2],HEAPF32[$2+20>>2]);HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAPF32[HEAP32[$2+96>>2]+76>>2]=HEAPF32[$2+40>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+16>>2]);HEAP32[$2+4>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+84>>2]+16>>2],HEAP32[$2+16>>2]);dmParticle__ResetEmitter_28dmParticle__Emitter__29(HEAP32[$2+12>>2]);dmParticle__FastForwardEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+84>>2],HEAP32[$2+96>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAPF32[HEAP32[$2+96>>2]+76>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}dmParticle__ReHash_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+108>>2],HEAP32[$2+104>>2])}global$0=$2+112|0}function dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-128|0;global$0=$4;$5=$4+40|0;HEAP32[$4+124>>2]=$0;HEAP32[$4+120>>2]=$1;HEAP32[$4+116>>2]=$2;HEAP32[$4+112>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+96|0,HEAP32[$4+124>>2],0);dmPhysics__ConnectJointParams__ConnectJointParams_28dmPhysics__JointType_29($5,HEAP32[$4+120>>2]);$0=HEAP32[$5+4>>2];$2=HEAP32[$4+112>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$0;HEAP32[$2+48>>2]=HEAP32[$5+48>>2];$0=HEAP32[$5+44>>2];HEAP32[$2+40>>2]=HEAP32[$5+40>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$5+36>>2];HEAP32[$2+32>>2]=HEAP32[$5+32>>2];HEAP32[$2+36>>2]=$0;$0=HEAP32[$5+28>>2];HEAP32[$2+24>>2]=HEAP32[$5+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$5+20>>2];HEAP32[$2+16>>2]=HEAP32[$5+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$0;HEAP32[$4+36>>2]=lua_type(HEAP32[$4+124>>2],HEAP32[$4+116>>2]);label$1:{if(!(HEAP32[$4+36>>2]!=-1?HEAP32[$4+36>>2]:0)){break label$1}if(HEAP32[$4+36>>2]!=5){HEAP32[$4>>2]=HEAP32[$4+116>>2];dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4+96|0,66338,$4);break label$1}dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66404,HEAP32[$4+112>>2]);$0=HEAP32[$4+120>>2];label$5:{if($0>>>0<=3){label$7:{switch($0-1|0){default:dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66422,HEAP32[$4+112>>2]+4|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66429,HEAP32[$4+112>>2]+8|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66439,HEAP32[$4+112>>2]+12|0);break label$5;case 0:dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66447,HEAP32[$4+112>>2]+4|0);break label$5;case 1:dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66458,HEAP32[$4+112>>2]+12|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66474,HEAP32[$4+112>>2]+16|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66486,HEAP32[$4+112>>2]+20|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66498,HEAP32[$4+112>>2]+24|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66515,HEAP32[$4+112>>2]+28|0);dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66527,HEAP32[$4+112>>2]+32|0);dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66540,HEAP32[$4+112>>2]+33|0);if(HEAPF32[HEAP32[$4+112>>2]+16>>2]>HEAPF32[HEAP32[$4+112>>2]+20>>2]){luaL_error(HEAP32[$4+124>>2],66553,0);break label$1}break label$5;case 2:break label$7}}dmGameSystem__UnpackVec3Param_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],HEAP32[$4+112>>2]+12|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66458,HEAP32[$4+112>>2]+24|0);dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66527,HEAP32[$4+112>>2]+28|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66635,HEAP32[$4+112>>2]+32|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66653,HEAP32[$4+112>>2]+36|0);dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66540,HEAP32[$4+112>>2]+40|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66671,HEAP32[$4+112>>2]+44|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66515,HEAP32[$4+112>>2]+48|0);if(HEAPF32[HEAP32[$4+112>>2]+32>>2]>HEAPF32[HEAP32[$4+112>>2]+36>>2]){luaL_error(HEAP32[$4+124>>2],66687,0);break label$1}break label$5}HEAP32[$4+16>>2]=HEAP32[$4+120>>2];dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4+96|0,66768,$4+16|0)}}HEAP32[$4+32>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($4+96|0);global$0=$4+128|0}function dmGameSystem__CompSpriteGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0);$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+104>>2]+4>>2];HEAP32[$2+92>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$2+96>>2],HEAP32[HEAP32[HEAP32[$2+104>>2]+24>>2]>>2]);$0=HEAP32[$2+104>>2];$1=HEAP32[$0+20>>2];HEAP32[$2+80>>2]=HEAP32[$0+16>>2];HEAP32[$2+84>>2]=$1;label$1:{if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(585176,HEAP32[$2+80>>2],HEAP32[$2+84>>2])&1){HEAP32[$2+108>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$2+100>>2],HEAP32[$2+80>>2],HEAP32[$2+84>>2],HEAP32[$2+92>>2]+48|0,585176);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(585216,HEAP32[$2+80>>2],HEAP32[$2+84>>2])&1){HEAP32[$2+108>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$2+100>>2],HEAP32[$2+80>>2],HEAP32[$2+84>>2],HEAP32[$2+92>>2]- -64|0,585216);break label$1}if(HEAP32[$2+80>>2]==HEAP32[146314]&HEAP32[$2+84>>2]==HEAP32[146315]){$1=$2+40|0;$3=dmGameSystem__GetCursor_28dmGameSystem__SpriteComponent__29(HEAP32[$2+92>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$3;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$2+44>>2];$0=HEAP32[$2+100>>2];HEAP32[$0+32>>2]=HEAP32[$2+40>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$0+64>>2]=HEAP32[$2+72>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+68>>2];HEAP32[$0+56>>2]=HEAP32[$2+64>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+60>>2];HEAP32[$0+48>>2]=HEAP32[$2+56>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+52>>2];HEAP32[$0+40>>2]=HEAP32[$2+48>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+108>>2]=0;break label$1}if(HEAP32[$2+80>>2]==HEAP32[146316]&HEAP32[$2+84>>2]==HEAP32[146317]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+92>>2];$3=HEAPF32[HEAP32[$0+12>>2]+1004>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$2+4>>2];$0=HEAP32[$2+100>>2];HEAP32[$0+32>>2]=HEAP32[$2>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+64>>2]=HEAP32[$2+32>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+56>>2]=HEAP32[$2+24>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+48>>2]=HEAP32[$2+16>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+108>>2]=0;break label$1}if(HEAP32[$2+80>>2]==HEAP32[146274]&HEAP32[$2+84>>2]==HEAP32[146275]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+104>>2]+8>>2];HEAP32[$2+108>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$2+92>>2],HEAP32[HEAP32[$2+92>>2]+188>>2]),HEAP32[$2+100>>2]);break label$1}if(HEAP32[$2+80>>2]==HEAP32[146272]&HEAP32[$2+84>>2]==HEAP32[146273]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+104>>2]+8>>2];HEAP32[$2+108>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$2+92>>2],HEAP32[HEAP32[$2+92>>2]+188>>2]),HEAP32[$2+100>>2]);break label$1}if(HEAP32[$2+80>>2]==HEAP32[146276]&HEAP32[$2+84>>2]==HEAP32[146277]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+104>>2]+8>>2];HEAP32[$2+108>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$2+92>>2],HEAP32[HEAP32[$2+92>>2]+188>>2])+48>>2],HEAP32[$2+100>>2]);break label$1}HEAP32[$2+108>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29(dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$2+92>>2],HEAP32[HEAP32[$2+92>>2]+188>>2]),HEAP32[$2+80>>2],HEAP32[$2+84>>2],HEAP32[$2+100>>2],0,498,HEAP32[$2+92>>2])}global$0=$2+112|0;return HEAP32[$2+108>>2]}function __cxx_global_var_init_3_33(){HEAP32[283116]=dmHashString64(197296);HEAP32[283117]=i64toi32_i32$HIGH_BITS;HEAP32[283118]=0;HEAP8[1132476]=255;HEAP32[283120]=dmHashString64(197305);HEAP32[283121]=i64toi32_i32$HIGH_BITS;HEAP32[283122]=0;HEAP8[1132492]=0;HEAP32[283124]=dmHashString64(197316);HEAP32[283125]=i64toi32_i32$HIGH_BITS;HEAP32[283126]=0;HEAP8[1132508]=1;HEAP32[283128]=dmHashString64(197327);HEAP32[283129]=i64toi32_i32$HIGH_BITS;HEAP32[283130]=0;HEAP8[1132524]=2;HEAP32[283132]=dmHashString64(197338);HEAP32[283133]=i64toi32_i32$HIGH_BITS;HEAP32[283134]=0;HEAP8[1132540]=3;HEAP32[283136]=dmHashString64(197349);HEAP32[283137]=i64toi32_i32$HIGH_BITS;HEAP32[283138]=1;HEAP8[1132556]=255;HEAP32[283140]=dmHashString64(197358);HEAP32[283141]=i64toi32_i32$HIGH_BITS;HEAP32[283142]=1;HEAP8[1132572]=0;HEAP32[283144]=dmHashString64(197369);HEAP32[283145]=i64toi32_i32$HIGH_BITS;HEAP32[283146]=1;HEAP8[1132588]=1;HEAP32[283148]=dmHashString64(197380);HEAP32[283149]=i64toi32_i32$HIGH_BITS;HEAP32[283150]=1;HEAP8[1132604]=2;HEAP32[283152]=dmHashString64(197391);HEAP32[283153]=i64toi32_i32$HIGH_BITS;HEAP32[283154]=1;HEAP8[1132620]=3;HEAP32[283156]=dmHashString64(197402);HEAP32[283157]=i64toi32_i32$HIGH_BITS;HEAP32[283158]=2;HEAP8[1132636]=255;HEAP32[283160]=dmHashString64(197408);HEAP32[283161]=i64toi32_i32$HIGH_BITS;HEAP32[283162]=2;HEAP8[1132652]=0;HEAP32[283164]=dmHashString64(197416);HEAP32[283165]=i64toi32_i32$HIGH_BITS;HEAP32[283166]=2;HEAP8[1132668]=1;HEAP32[283168]=dmHashString64(197424);HEAP32[283169]=i64toi32_i32$HIGH_BITS;HEAP32[283170]=2;HEAP8[1132684]=2;HEAP32[283172]=dmHashString64(197432);HEAP32[283173]=i64toi32_i32$HIGH_BITS;HEAP32[283174]=2;HEAP8[1132700]=3;HEAP32[283176]=dmHashString64(197440);HEAP32[283177]=i64toi32_i32$HIGH_BITS;HEAP32[283178]=3;HEAP8[1132716]=255;HEAP32[283180]=dmHashString64(197446);HEAP32[283181]=i64toi32_i32$HIGH_BITS;HEAP32[283182]=3;HEAP8[1132732]=0;HEAP32[283184]=dmHashString64(197454);HEAP32[283185]=i64toi32_i32$HIGH_BITS;HEAP32[283186]=3;HEAP8[1132748]=1;HEAP32[283188]=dmHashString64(197462);HEAP32[283189]=i64toi32_i32$HIGH_BITS;HEAP32[283190]=3;HEAP8[1132764]=2;HEAP32[283192]=dmHashString64(197470);HEAP32[283193]=i64toi32_i32$HIGH_BITS;HEAP32[283194]=3;HEAP8[1132780]=3;HEAP32[283196]=dmHashString64(197478);HEAP32[283197]=i64toi32_i32$HIGH_BITS;HEAP32[283198]=4;HEAP8[1132796]=255;HEAP32[283200]=dmHashString64(197483);HEAP32[283201]=i64toi32_i32$HIGH_BITS;HEAP32[283202]=4;HEAP8[1132812]=0;HEAP32[283204]=dmHashString64(197490);HEAP32[283205]=i64toi32_i32$HIGH_BITS;HEAP32[283206]=4;HEAP8[1132828]=1;HEAP32[283208]=dmHashString64(197497);HEAP32[283209]=i64toi32_i32$HIGH_BITS;HEAP32[283210]=4;HEAP8[1132844]=2;HEAP32[283212]=dmHashString64(197504);HEAP32[283213]=i64toi32_i32$HIGH_BITS;HEAP32[283214]=4;HEAP8[1132860]=3;HEAP32[283216]=dmHashString64(197511);HEAP32[283217]=i64toi32_i32$HIGH_BITS;HEAP32[283218]=5;HEAP8[1132876]=255;HEAP32[283220]=dmHashString64(197519);HEAP32[283221]=i64toi32_i32$HIGH_BITS;HEAP32[283222]=5;HEAP8[1132892]=0;HEAP32[283224]=dmHashString64(197529);HEAP32[283225]=i64toi32_i32$HIGH_BITS;HEAP32[283226]=5;HEAP8[1132908]=1;HEAP32[283228]=dmHashString64(197539);HEAP32[283229]=i64toi32_i32$HIGH_BITS;HEAP32[283230]=5;HEAP8[1132924]=2;HEAP32[283232]=dmHashString64(197549);HEAP32[283233]=i64toi32_i32$HIGH_BITS;HEAP32[283234]=5;HEAP8[1132940]=3;HEAP32[283236]=dmHashString64(197559);HEAP32[283237]=i64toi32_i32$HIGH_BITS;HEAP32[283238]=6;HEAP8[1132956]=255;HEAP32[283240]=dmHashString64(197566);HEAP32[283241]=i64toi32_i32$HIGH_BITS;HEAP32[283242]=6;HEAP8[1132972]=0;HEAP32[283244]=dmHashString64(197575);HEAP32[283245]=i64toi32_i32$HIGH_BITS;HEAP32[283246]=6;HEAP8[1132988]=1;HEAP32[283248]=dmHashString64(197584);HEAP32[283249]=i64toi32_i32$HIGH_BITS;HEAP32[283250]=6;HEAP8[1133004]=2;HEAP32[283252]=dmHashString64(197593);HEAP32[283253]=i64toi32_i32$HIGH_BITS;HEAP32[283254]=6;HEAP8[1133020]=3;HEAP32[283256]=dmHashString64(197602);HEAP32[283257]=i64toi32_i32$HIGH_BITS;HEAP32[283258]=7;HEAP8[1133036]=255;HEAP32[283260]=dmHashString64(197609);HEAP32[283261]=i64toi32_i32$HIGH_BITS;HEAP32[283262]=7;HEAP8[1133052]=0;HEAP32[283264]=dmHashString64(197618);HEAP32[283265]=i64toi32_i32$HIGH_BITS;HEAP32[283266]=7;HEAP8[1133068]=1;HEAP32[283268]=dmHashString64(197627);HEAP32[283269]=i64toi32_i32$HIGH_BITS;HEAP32[283270]=7;HEAP8[1133084]=2;HEAP32[283272]=dmHashString64(197636);HEAP32[283273]=i64toi32_i32$HIGH_BITS;HEAP32[283274]=7;HEAP8[1133100]=3;HEAP32[283276]=dmHashString64(197645);HEAP32[283277]=i64toi32_i32$HIGH_BITS;HEAP32[283278]=8;HEAP8[1133116]=0;HEAP32[283280]=dmHashString64(197658);HEAP32[283281]=i64toi32_i32$HIGH_BITS;HEAP32[283282]=8;HEAP8[1133132]=1;HEAP32[283284]=dmHashString64(197669);HEAP32[283285]=i64toi32_i32$HIGH_BITS;HEAP32[283286]=9;HEAP8[1133148]=0;HEAP32[283288]=dmHashString64(197677);HEAP32[283289]=i64toi32_i32$HIGH_BITS;HEAP32[283290]=9;HEAP8[1133164]=1}function dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+104>>2]=$0;HEAP32[$6+100>>2]=$1;HEAP32[$6+96>>2]=$2;HEAP32[$6+92>>2]=$3;HEAP32[$6+88>>2]=$4;HEAP32[$6+84>>2]=$5;HEAP32[$6+80>>2]=0;HEAP32[$6+76>>2]=0;$0=HEAP32[$6+84>>2];label$1:{label$2:{if($0>>>0<=7){label$4:{switch($0-1|0){default:HEAP32[$6+72>>2]=HEAP32[$6+92>>2]>>>1;HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(Math_imul(HEAP32[$6+72>>2],3));if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+68>>2]=WebPDecodeRGBAInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],Math_imul(HEAP32[$6+72>>2],3),HEAP32[$6+88>>2]<<1);if(HEAP32[$6+68>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+64>>2]=HEAPU32[$6+92>>2]/HEAPU32[$6+88>>2]>>>2;HEAP32[$6+60>>2]=HEAPU32[$6+92>>2]/HEAPU32[$6+64>>2]>>>3;dmWebP__PVRTComposeBlocks_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29(HEAP32[$6+96>>2],HEAP32[$6+60>>2],HEAP32[$6+64>>2],HEAP32[$6+76>>2],HEAP32[$6+76>>2]+HEAP32[$6+72>>2]|0,HEAP32[$6+76>>2]+(HEAP32[$6+72>>2]<<1)|0);break label$2;case 0:HEAP32[$6+56>>2]=HEAP32[$6+92>>2]>>>1;HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(HEAP32[$6+56>>2]<<1);if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+52>>2]=WebPDecodeRGBAInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],HEAP32[$6+56>>2]<<1,HEAP32[$6+88>>2]<<1);if(HEAP32[$6+52>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+48>>2]=HEAPU32[$6+92>>2]/HEAPU32[$6+88>>2]>>>2;HEAP32[$6+44>>2]=HEAPU32[$6+92>>2]/HEAPU32[$6+48>>2]>>>3;dmWebP__ETCComposeBlocks_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29(HEAP32[$6+96>>2],HEAP32[$6+44>>2],HEAP32[$6+48>>2],HEAP32[$6+76>>2],HEAP32[$6+76>>2]+HEAP32[$6+56>>2]|0);break label$2;case 1:HEAP32[$6+40>>2]=Math_imul(HEAP32[$6+92>>2],3);HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(HEAP32[$6+40>>2]);if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+36>>2]=WebPDecodeRGBInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],HEAP32[$6+40>>2],Math_imul(HEAP32[$6+88>>2],3));if(HEAP32[$6+36>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}dmWebP__ComposeL8_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$6+96>>2],HEAP32[$6+76>>2],HEAP32[$6+92>>2]);break label$2;case 2:HEAP32[$6+32>>2]=HEAP32[$6+92>>2]<<1;HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(HEAP32[$6+32>>2]);if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+28>>2]=WebPDecodeRGBAInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],HEAP32[$6+32>>2],HEAP32[$6+88>>2]<<1);if(HEAP32[$6+28>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}dmWebP__ComposeL8A8_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$6+96>>2],HEAP32[$6+76>>2],HEAP32[$6+92>>2]>>>1|0);break label$2;case 3:HEAP32[$6+24>>2]=Math_imul(HEAP32[$6+92>>2]>>>1|0,3);HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(HEAP32[$6+24>>2]);if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+20>>2]=WebPDecodeRGBInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],HEAP32[$6+24>>2],Math_imul(HEAP32[$6+88>>2]>>>1|0,3));if(HEAP32[$6+20>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}dmWebP__ComposeRGB565_28unsigned_20short__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$6+96>>2],HEAP32[$6+76>>2],HEAP32[$6+92>>2]>>>1|0);break label$2;case 4:HEAP32[$6+16>>2]=HEAP32[$6+92>>2]<<1;HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(HEAP32[$6+16>>2]);if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+12>>2]=WebPDecodeRGBAInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],HEAP32[$6+16>>2],HEAP32[$6+88>>2]<<1);if(HEAP32[$6+12>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}dmWebP__ComposeRGBA4444_28unsigned_20short__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$6+96>>2],HEAP32[$6+76>>2],HEAP32[$6+92>>2]>>>1|0);break label$2;case 5:HEAP32[$6+8>>2]=WebPDecodeRGBAInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+96>>2],HEAP32[$6+92>>2],HEAP32[$6+88>>2]);if(HEAP32[$6+8>>2]!=HEAP32[$6+96>>2]){HEAP32[$6+108>>2]=-1;break label$1}HEAP32[$6+108>>2]=0;break label$1;case 6:break label$4}}HEAP32[$6+4>>2]=WebPDecodeRGBInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+96>>2],HEAP32[$6+92>>2],HEAP32[$6+88>>2]);if(HEAP32[$6+4>>2]!=HEAP32[$6+96>>2]){HEAP32[$6+108>>2]=-1;break label$1}HEAP32[$6+108>>2]=0;break label$1}HEAP32[$6+80>>2]=-4}if(HEAP32[$6+76>>2]){$0=HEAP32[$6+76>>2];if($0){dlfree($0)}}HEAP32[$6+108>>2]=HEAP32[$6+80>>2]}global$0=$6+112|0;return HEAP32[$6+108>>2]}function dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-112|0;global$0=$3;$4=$3+40|0;$5=$3+80|0;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;HEAP32[$3+92>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$3+104>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($5,HEAP32[$3+92>>2],0);dmGameObject__PropertyContainerParameters__PropertyContainerParameters_28_29($4);label$1:{if(!HEAP32[$3+96>>2]){HEAP32[$3+36>>2]=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+40|0);$0=$3;if(HEAP32[$3+36>>2]){$1=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29(HEAP32[$3+36>>2])}else{$1=0}HEAP32[$0+108>>2]=$1;break label$1}dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+92>>2],HEAP32[$3+100>>2],HEAP32[$3+96>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$3+92>>2],-2)){if(lua_isstring(HEAP32[$3+92>>2],-2)){HEAP32[$3+28>>2]=0;label$7:{$0=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29(HEAP32[$3+92>>2],-1,$3+28|0);if($0>>>0>7){break label$7}label$8:{switch($0-1|0){default:HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;break label$7;case 0:HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;break label$7;case 1:HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+1;break label$7;case 2:HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+1;break label$7;case 3:HEAP32[$3+64>>2]=HEAP32[$3+64>>2]+1;break label$7;case 4:HEAP32[$3+68>>2]=HEAP32[$3+68>>2]+1;break label$7;case 5:HEAP32[$3+72>>2]=HEAP32[$3+72>>2]+1;break label$7;case 6:break label$8}}lua_settop(HEAP32[$3+92>>2],-4);HEAP32[$3+108>>2]=0;break label$1}}lua_settop(HEAP32[$3+92>>2],-2);continue}break}HEAP32[$3+24>>2]=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+40|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$3+92>>2],-2)){if(lua_isstring(HEAP32[$3+92>>2],-2)){HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=dmHashString64(lua_tolstring(HEAP32[$3+92>>2],-2,0));HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29(HEAP32[$3+92>>2],-1,$3+20|0);label$19:{if($0>>>0>7){break label$19}label$20:{switch($0-1|0){default:$0=$3+4|0;HEAPF32[$3+4>>2]=lua_tonumber(HEAP32[$3+92>>2],-1);dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],0,$0);break label$19;case 0:dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$3+92>>2],-1),i64toi32_i32$HIGH_BITS);break label$19;case 1:dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],dmScript__CheckURL_28lua_State__2c_20int_29(HEAP32[$3+92>>2],-1));break label$19;case 2:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],3,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$3+92>>2],-1));break label$19;case 3:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],4,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$3+92>>2],-1));break label$19;case 4:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],5,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$3+92>>2],-1));break label$19;case 5:dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],(lua_toboolean(HEAP32[$3+92>>2],-1)|0)!=0);break label$19;case 6:break label$20}}__assert_fail(17905,17911,235,17954);abort()}}lua_settop(HEAP32[$3+92>>2],-2);continue}break}lua_settop(HEAP32[$3+92>>2],-2);HEAP32[$3+108>>2]=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29(HEAP32[$3+24>>2])}HEAP32[$3+32>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($3+80|0);global$0=$3+112|0;return HEAP32[$3+108>>2]}function b2ContactSolver__SolvePositionConstraints_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$1=global$0-272|0;global$0=$1;HEAP32[$1+268>>2]=$0;$4=HEAP32[$1+268>>2];HEAPF32[$1+264>>2]=0;HEAP32[$1+260>>2]=0;while(1){if(HEAP32[$1+260>>2]>2]){HEAP32[$1+256>>2]=HEAP32[$4+36>>2]+Math_imul(HEAP32[$1+260>>2],88);HEAP32[$1+252>>2]=HEAP32[HEAP32[$1+256>>2]+32>>2];HEAP32[$1+248>>2]=HEAP32[HEAP32[$1+256>>2]+36>>2];$2=HEAP32[$1+256>>2];$3=HEAP32[$2+52>>2];$0=$1+240|0;HEAP32[$0>>2]=HEAP32[$2+48>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$1+236>>2]=HEAPF32[HEAP32[$1+256>>2]+40>>2];HEAPF32[$1+232>>2]=HEAPF32[HEAP32[$1+256>>2]+64>>2];$2=HEAP32[$1+256>>2];$3=HEAP32[$2+60>>2];$0=$1+224|0;HEAP32[$0>>2]=HEAP32[$2+56>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$1+220>>2]=HEAPF32[HEAP32[$1+256>>2]+44>>2];HEAPF32[$1+216>>2]=HEAPF32[HEAP32[$1+256>>2]+68>>2];HEAP32[$1+212>>2]=HEAP32[HEAP32[$1+256>>2]+84>>2];$2=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+252>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$1+200|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$1+196>>2]=HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+252>>2],12)|0)+8>>2];$2=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+248>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$1+184|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$1+180>>2]=HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+248>>2],12)|0)+8>>2];HEAP32[$1+176>>2]=0;while(1){if(HEAP32[$1+176>>2]>2]){$11=$1+48|0;$6=$1+80|0;$12=$1+56|0;$0=$1+72|0;$13=$1+184|0;$14=$1+200|0;$2=$1+88|0;$3=$1+144|0;$8=$1+120|0;$15=$1+112|0;$16=$1+224|0;$9=$1+136|0;$10=$1+128|0;$17=$1+240|0;$5=$1+160|0;b2Transform__b2Transform_28_29($5);b2Transform__b2Transform_28_29($3);b2Rot__Set_28float_29($5+8|0,HEAPF32[$1+196>>2]);b2Rot__Set_28float_29($3+8|0,HEAPF32[$1+180>>2]);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$5+8|0,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$14,$10);$10=HEAP32[$9+4>>2];HEAP32[$5>>2]=HEAP32[$9>>2];HEAP32[$5+4>>2]=$10;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($15,$3+8|0,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$13,$15);$9=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$9;b2Transform__b2Transform_28_29($2);b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($2,HEAP32[$1+256>>2],$5,$3,HEAP32[$1+176>>2]);$3=HEAP32[$2+4>>2];HEAP32[$6>>2]=HEAP32[$2>>2];HEAP32[$6+4>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$1+68>>2]=HEAPF32[$1+104>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$0,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$0,$13);HEAPF32[$1+264>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$1+264>>2],HEAPF32[$1+68>>2]);HEAPF32[$1+44>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(.20000000298023224)*Math_fround(HEAPF32[$1+68>>2]+Math_fround(.004999999888241291))),Math_fround(-.20000000298023224),Math_fround(0));HEAPF32[$1+40>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$6);HEAPF32[$1+36>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$6);HEAPF32[$1+32>>2]=Math_fround(Math_fround(HEAPF32[$1+236>>2]+HEAPF32[$1+220>>2])+Math_fround(Math_fround(HEAPF32[$1+232>>2]*HEAPF32[$1+40>>2])*HEAPF32[$1+40>>2]))+Math_fround(Math_fround(HEAPF32[$1+216>>2]*HEAPF32[$1+36>>2])*HEAPF32[$1+36>>2]);$3=$1+48|0;$5=$1+184|0;$6=$1+56|0;$8=$1+200|0;$2=$1+8|0;$0=$1;if(HEAPF32[$1+32>>2]>Math_fround(0)){$7=Math_fround(Math_fround(-HEAPF32[$1+44>>2])/HEAPF32[$1+32>>2])}else{$7=Math_fround(0)}HEAPF32[$0+28>>2]=$7;$0=$1+16|0;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$1+28>>2],$1+80|0);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+236>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($8,$2);$7=Math_fround(HEAPF32[$1+232>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0));HEAPF32[$1+196>>2]=HEAPF32[$1+196>>2]-$7;operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$1+220>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($5,$1);$7=Math_fround(HEAPF32[$1+216>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0));HEAPF32[$1+180>>2]=HEAPF32[$1+180>>2]+$7;HEAP32[$1+176>>2]=HEAP32[$1+176>>2]+1;continue}break}$2=$1+200|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+252>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+252>>2],12)|0)+8>>2]=HEAPF32[$1+196>>2];$2=$1+184|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+248>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+248>>2],12)|0)+8>>2]=HEAPF32[$1+180>>2];HEAP32[$1+260>>2]=HEAP32[$1+260>>2]+1;continue}break}global$0=$1+272|0;return HEAPF32[$1+264>>2]>=Math_fround(-.014999999664723873)}function dmHID__Update_28dmHID__Context__29($0){var $1=0,$2=0,$3=0;$1=global$0-496|0;global$0=$1;HEAP32[$1+492>>2]=$0;glfwPollEvents();if(!(HEAPU16[HEAP32[$1+492>>2]+3656>>1]>>>5&1)){$0=HEAP32[$1+492>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|1;HEAP32[$1+488>>2]=0;while(1){if(HEAPU32[$1+488>>2]<327){HEAP32[$1+484>>2]=1;HEAP32[$1+484>>2]=HEAP32[$1+484>>2]<<(HEAP32[$1+488>>2]&31);HEAP32[$1+480>>2]=glfwGetKey(HEAP32[$1+488>>2]);label$4:{if(HEAP32[$1+480>>2]==1){$0=HEAP32[$1+492>>2]+(HEAP32[$1+488>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$1+484>>2]|HEAP32[$0>>2];break label$4}$0=HEAP32[$1+492>>2]+(HEAP32[$1+488>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(HEAP32[$1+484>>2]^-1)}HEAP32[$1+488>>2]=HEAP32[$1+488>>2]+1;continue}break}}if(!(HEAPU16[HEAP32[$1+492>>2]+3656>>1]>>>4&1)){$0=HEAP32[$1+492>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|2;HEAP32[$1+476>>2]=HEAP32[$1+492>>2]+568;HEAP32[$1+472>>2]=0;while(1){if(HEAPU32[$1+472>>2]<8){HEAP32[$1+468>>2]=1;HEAP32[$1+468>>2]=HEAP32[$1+468>>2]<<(HEAP32[$1+472>>2]&31);HEAP32[$1+464>>2]=glfwGetMouseButton(HEAP32[$1+472>>2]);label$9:{if(HEAP32[$1+464>>2]==1){$0=(HEAP32[$1+476>>2]+12|0)+(HEAP32[$1+472>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$1+468>>2]|HEAP32[$0>>2];break label$9}$0=(HEAP32[$1+476>>2]+12|0)+(HEAP32[$1+472>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(HEAP32[$1+468>>2]^-1)}HEAP32[$1+472>>2]=HEAP32[$1+472>>2]+1;continue}break}HEAP32[$1+460>>2]=glfwGetMouseWheel();if(HEAPU16[HEAP32[$1+492>>2]+3656>>1]>>>9&1){HEAP32[$1+460>>2]=Math_imul(HEAP32[$1+460>>2],-1)}HEAP32[HEAP32[$1+476>>2]+8>>2]=HEAP32[$1+460>>2];glfwGetMousePos(HEAP32[$1+476>>2],HEAP32[$1+476>>2]+4|0)}if(!(HEAPU16[HEAP32[$1+492>>2]+3656>>1]>>>6&1)){HEAP32[$1+456>>2]=0;while(1){if(HEAPU32[$1+456>>2]<16){HEAP32[$1+452>>2]=(HEAP32[$1+492>>2]+Math_imul(HEAP32[$1+456>>2],160)|0)+584;HEAP32[$1+448>>2]=HEAP32[(HEAP32[$1+456>>2]<<2)+551552>>2];HEAP8[$1+447|0]=HEAP8[HEAP32[$1+452>>2]+157|0]&1;$0=(glfwGetJoystickParam(HEAP32[$1+448>>2],327681)|0)==1;$2=HEAP32[$1+452>>2];HEAP8[$2+157|0]=$0|HEAPU8[$2+157|0]&254;if(HEAP8[HEAP32[$1+452>>2]+157|0]&1){HEAP32[$1+440>>2]=HEAP32[$1+452>>2];if(!(HEAP8[$1+447|0]&1)){HEAP8[HEAP32[$1+440>>2]+141|0]=1}$0=$1+400|0;$2=glfwGetJoystickParam(HEAP32[$1+448>>2],327682)|0;HEAP32[HEAP32[$1+452>>2]+148>>2]=$2;glfwGetJoystickPos(HEAP32[$1+448>>2],HEAP32[$1+440>>2],HEAP32[HEAP32[$1+452>>2]+148>>2])|0;$2=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(4,glfwGetJoystickParam(HEAP32[$1+448>>2],327684)|0);HEAP8[HEAP32[$1+452>>2]+156|0]=$2;glfwGetJoystickHats(HEAP32[$1+448>>2],HEAP32[$1+440>>2]+136|0,HEAPU8[HEAP32[$1+452>>2]+156|0])|0;$2=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(32,glfwGetJoystickParam(HEAP32[$1+448>>2],327683)|0);HEAP32[HEAP32[$1+452>>2]+152>>2]=$2;glfwGetJoystickButtons(HEAP32[$1+448>>2],$0|0,HEAP32[HEAP32[$1+452>>2]+152>>2])|0;HEAP32[$1+396>>2]=0;while(1){if(HEAPU32[$1+396>>2]>2]+152>>2]){label$19:{if(HEAPU8[HEAP32[$1+396>>2]+($1+400|0)|0]==1){$0=(HEAP32[$1+440>>2]+128|0)+(HEAP32[$1+396>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$1+396>>2]&31);break label$19}$0=(HEAP32[$1+440>>2]+128|0)+(HEAP32[$1+396>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(1<<(HEAP32[$1+396>>2]&31)^-1)}HEAP32[$1+396>>2]=HEAP32[$1+396>>2]+1;continue}break}}HEAP32[$1+456>>2]=HEAP32[$1+456>>2]+1;continue}break}}if(!(HEAPU16[HEAP32[$1+492>>2]+3656>>1]>>>7&1)){if(glfwGetTouch($1+32|0,$1+28|0)){$0=HEAP32[$1+492>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|4;HEAP32[$1+24>>2]=HEAP32[$1+492>>2]+3144;HEAP32[HEAP32[$1+24>>2]+484>>2]=HEAP32[$1+28>>2];HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]){$0=$1+32|0;HEAP32[HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)>>2]=HEAP32[$0+(HEAP32[$1+20>>2]<<5)>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+40>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+28>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+4>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+4>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+8>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+8>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+12>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+12>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+24>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+16>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+28>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+20>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}}}if(!(HEAP8[HEAP32[$1+492>>2]+3657|0]&1)){$0=HEAP32[$1+492>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&-9;$0=$1+8|0;if(glfwGetAcceleration($0|0,$0+4|0,$0+8|0)){$0=HEAP32[$1+492>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|8;$2=$1+8|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$1+492>>2]+3632|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]}}global$0=$1+496|0}function dmResourceArchive__ReloadBundledArchiveIndex_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-1168|0;global$0=$6;$7=$6+1128|0;$8=$6+1132|0;HEAP32[$6+1160>>2]=$0;HEAP32[$6+1156>>2]=$1;HEAP32[$6+1152>>2]=$2;HEAP32[$6+1148>>2]=$3;HEAP32[$6+1144>>2]=$4;HEAP32[$6+1140>>2]=$5;$1=operator_20new_28unsigned_20long_29(16);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$6+1136>>2]=$1;HEAP32[$6+1132>>2]=0;HEAP32[$6+1128>>2]=0;HEAP32[$6+1124>>2]=0;HEAP32[$6+1120>>2]=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29(HEAP32[$6+1160>>2],HEAP32[$6+1156>>2],HEAP32[$6+1148>>2],$7,$8);label$1:{if(HEAP32[$6+1120>>2]){HEAP32[$6>>2]=HEAP32[$6+1120>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30141,30174,$6);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=-2;break label$1}$0=$6+1124|0;dmResourceArchive__CacheLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__LiveUpdateEntries__29(HEAP32[HEAP32[$6+1144>>2]>>2],HEAP32[$6+1128>>2],HEAP32[$6+1136>>2]);dmResource__UnmountArchiveInternal_28dmResourceArchive__ArchiveIndexContainer___2c_20void__29(HEAP32[$6+1144>>2],HEAP32[HEAP32[$6+1140>>2]>>2]);HEAP32[HEAP32[$6+1140>>2]>>2]=HEAP32[$6+1132>>2];dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($0,HEAP32[$6+1128>>2],HEAP32[HEAP32[$6+1136>>2]+12>>2]);HEAP32[$6+1116>>2]=HEAP32[HEAP32[$6+1136>>2]+4>>2];$0=HEAP32[HEAP32[$6+1124>>2]+24>>2];HEAP32[$6+1112>>2]=HEAP32[$6+1124>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24));HEAP32[$6+1108>>2]=0;while(1){if(HEAPU32[$6+1108>>2]>2]+12>>2]){HEAP32[$6+1104>>2]=-1;HEAP32[$6+1100>>2]=HEAP32[HEAP32[$6+1136>>2]>>2]+Math_imul(HEAP32[$6+1116>>2],HEAP32[$6+1108>>2]);HEAP32[$6+1096>>2]=HEAP32[HEAP32[$6+1136>>2]+8>>2]+(HEAP32[$6+1108>>2]<<4);dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[$6+1124>>2],HEAP32[$6+1100>>2],HEAP32[$6+1112>>2],$6+1104|0);HEAP32[$6+1092>>2]=dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29(HEAP32[$6+1128>>2],HEAP32[$6+1124>>2],HEAP32[$6+1100>>2],HEAP32[$6+1116>>2],HEAP32[$6+1104>>2],0,HEAP32[$6+1096>>2]);if(HEAP32[$6+1092>>2]){HEAP32[$6+16>>2]=HEAP32[$6+1092>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30141,30239,$6+16|0);dlfree(HEAP32[HEAP32[$6+1136>>2]+8>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]>>2]);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=-2;break label$1}else{HEAP32[$6+1108>>2]=HEAP32[$6+1108>>2]+1;continue}}break}if(!(HEAP8[HEAP32[$6+1128>>2]+4|0]&1)){$0=HEAP32[HEAP32[$6+1128>>2]>>2];if($0){dlfree($0)}}HEAP32[HEAP32[$6+1128>>2]>>2]=HEAP32[$6+1124>>2];HEAP8[HEAP32[$6+1128>>2]+4|0]=1;HEAP32[HEAP32[$6+1144>>2]>>2]=HEAP32[$6+1128>>2];$0=$6- -64|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$6+1152>>2],1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,30293,1024);HEAP32[$6+60>>2]=fopen($6- -64|0,30298);if(!HEAP32[$6+60>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30141,30301,0);dlfree(HEAP32[HEAP32[$6+1136>>2]+8>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]>>2]);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=-2;break label$1}$0=HEAP32[HEAP32[$6+1124>>2]+16>>2];HEAP32[$6+56>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$6+52>>2]=((HEAP32[$6+56>>2]<<6)+48|0)+(HEAP32[$6+56>>2]<<4);HEAP32[$6+48>>2]=fwrite(HEAP32[$6+1124>>2],HEAP32[$6+52>>2],HEAP32[$6+60>>2]);if(HEAP32[$6+48>>2]!=HEAP32[$6+52>>2]){$0=HEAP32[$6+48>>2];HEAP32[$6+36>>2]=HEAP32[$6+52>>2];HEAP32[$6+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30141,30340,$6+32|0);fclose(HEAP32[$6+60>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]+8>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]>>2]);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=-2;break label$1}fflush(HEAP32[$6+60>>2]);fclose(HEAP32[$6+60>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]+8>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]>>2]);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=0}global$0=$6+1168|0;return HEAP32[$6+1164>>2]}function mbedtls_mpi_inv_mod($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+152>>2]=$0;HEAP32[$3+148>>2]=$1;HEAP32[$3+144>>2]=$2;label$1:{if((mbedtls_mpi_cmp_int(HEAP32[$3+144>>2],1)|0)<=0){HEAP32[$3+156>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+112;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+96;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+80;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3- -64;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+128;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+48;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_gcd($3+128|0,HEAP32[$3+148>>2],HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;label$3:{if($0){break label$3}if(mbedtls_mpi_cmp_int($3+128|0,1)){HEAP32[$3+140>>2]=-14;break label$3}$0=mbedtls_mpi_mod_mpi($3+112|0,HEAP32[$3+148>>2],HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_copy($3+96|0,$3+112|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_copy($3+48|0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_copy($3+32|0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3+80|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3- -64|0,0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3+16|0,0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}while(1){while(1){if(!(HEAP32[HEAP32[$3+104>>2]>>2]&1)){$0=mbedtls_mpi_shift_r($3+96|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}if(!(HEAP32[HEAP32[$3+72>>2]>>2]&1?0:!(HEAP32[HEAP32[$3+88>>2]>>2]&1))){$0=$3+80|0;$0=mbedtls_mpi_add_mpi($0,$0,$3+48|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3- -64|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+112|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}}$0=mbedtls_mpi_shift_r($3+80|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_r($3- -64|0,1);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}while(1){if(!(HEAP32[HEAP32[$3+40>>2]>>2]&1)){$0=mbedtls_mpi_shift_r($3+32|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}if(!(HEAP32[HEAP32[$3+8>>2]>>2]&1?0:!(HEAP32[HEAP32[$3+24>>2]>>2]&1))){$0=$3+16|0;$0=mbedtls_mpi_add_mpi($0,$0,$3+48|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_sub_mpi($3,$3,$3+112|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}}$0=mbedtls_mpi_shift_r($3+16|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_r($3,1);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}label$14:{if((mbedtls_mpi_cmp_mpi($3+96|0,$3+32|0)|0)>=0){$0=$3+96|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+32|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3+80|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+16|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3- -64|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3);HEAP32[$3+140>>2]=$0;break label$14}$0=$3+32|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+96|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3+16|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+80|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_sub_mpi($3,$3,$3- -64|0);HEAP32[$3+140>>2]=$0}if($0){break label$3}if(mbedtls_mpi_cmp_int($3+96|0,0)){continue}break}while(1){if((mbedtls_mpi_cmp_int($3+16|0,0)|0)<0){$0=$3+16|0;$0=mbedtls_mpi_add_mpi($0,$0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}while(1){if((mbedtls_mpi_cmp_mpi($3+16|0,HEAP32[$3+144>>2])|0)>=0){$0=$3+16|0;$0=mbedtls_mpi_sub_mpi($0,$0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}$0=mbedtls_mpi_copy(HEAP32[$3+152>>2],$3+16|0);HEAP32[$3+140>>2]=$0;label$20:{if(!$0){break label$20}}}$0=$3+16|0;$1=$3+32|0;$2=$3+48|0;$4=$3+128|0;$5=$3- -64|0;$6=$3+80|0;$7=$3+96|0;mbedtls_mpi_free($3+112|0);mbedtls_mpi_free($7);mbedtls_mpi_free($6);mbedtls_mpi_free($5);mbedtls_mpi_free($4);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);mbedtls_mpi_free($3);HEAP32[$3+156>>2]=HEAP32[$3+140>>2]}global$0=$3+160|0;return HEAP32[$3+156>>2]}function dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0);$7=global$0-368|0;global$0=$7;HEAP32[$7+360>>2]=$0;HEAP32[$7+352>>2]=$1;HEAP32[$7+356>>2]=$2;HEAP32[$7+348>>2]=$3;HEAP8[$7+347|0]=$4;HEAP32[$7+340>>2]=$5;HEAP32[$7+336>>2]=$6;HEAP32[$7+328>>2]=0;HEAP32[$7+332>>2]=0;HEAP32[$7+324>>2]=0;HEAP32[$7+320>>2]=-1;HEAP8[$7+319|0]=dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29(HEAP32[$7+360>>2],HEAP32[$7+352>>2],HEAP32[$7+356>>2],$7+328|0,$7+324|0,$7+320|0)&1;label$1:{if(HEAP8[$7+319|0]&1){HEAP32[$7+312>>2]=0;HEAP32[$7+308>>2]=0;if(FUNCTION_TABLE[HEAP32[$7+340>>2]](HEAP32[$7+336>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],$7+308|0)&1){HEAP32[$7+312>>2]=HEAP32[$7+308>>2]}label$4:{if(HEAP32[$7+328>>2]==HEAP32[$7+352>>2]&HEAP32[$7+332>>2]==HEAP32[$7+356>>2]){if(HEAP32[$7+324>>2]){$1=HEAP32[$7+324>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$7+348>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$7+324>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$7+324>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$1=HEAP32[$7+324>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2}label$7:{if(!(!HEAP32[$7+312>>2]|!(HEAP8[$7+347|0]&1))){$0=$7+264|0;HEAP32[HEAP32[$7+348>>2]+72>>2]=HEAP32[$7+312>>2];$3=$7+240|0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,HEAP32[$7+312>>2]);break label$7}$0=$7+168|0;$3=$7+144|0;$1=$7+208|0;dmRender__Constant__Constant_28_29($1);dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29(HEAP32[$7+360>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],$1);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,$1)}dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$3);$3=HEAP32[$0+4>>2];$1=HEAP32[$7+348>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;break label$4}label$9:{if(HEAP32[$7+312>>2]){if(HEAP8[$7+347|0]&1){HEAP32[HEAP32[$7+348>>2]+72>>2]=HEAP32[$7+312>>2]+(HEAP32[$7+320>>2]<<2);$8=HEAPF32[HEAP32[HEAP32[$7+348>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+104;HEAPF32[$0+8>>2]=$8;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$7+108>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+32>>2]=HEAP32[$7+104>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$7+140>>2];HEAP32[$0+64>>2]=HEAP32[$7+136>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$7+132>>2];HEAP32[$0+56>>2]=HEAP32[$7+128>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$7+124>>2];HEAP32[$0+48>>2]=HEAP32[$7+120>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$7+116>>2];HEAP32[$0+40>>2]=HEAP32[$7+112>>2];HEAP32[$0+44>>2]=$1;break label$9}HEAPF32[$7+100>>2]=HEAPF32[HEAP32[$7+312>>2]+(HEAP32[$7+320>>2]<<2)>>2];$8=HEAPF32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAPF32[$0+8>>2]=$8;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$7+60>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+32>>2]=HEAP32[$7+56>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$7+92>>2];HEAP32[$0+64>>2]=HEAP32[$7+88>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$0+56>>2]=HEAP32[$7+80>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$0+48>>2]=HEAP32[$7+72>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$0+40>>2]=HEAP32[$7+64>>2];HEAP32[$0+44>>2]=$1;break label$9}$0=$7+8|0;dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29(HEAP32[$7+360>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],HEAP32[$7+320>>2],$7+52|0);$8=HEAPF32[$7+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$8;$2=HEAP32[$1+12>>2];HEAP32[$2>>2]=0;HEAPF64[$2+8>>3]=HEAPF32[$1+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$7+348>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2}}HEAP32[$7+364>>2]=0;break label$1}HEAP32[$7+364>>2]=-1}global$0=$7+368|0;return HEAP32[$7+364>>2]}function dmGameSystem__TileMap_SetTile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-240|0;global$0=$1;$2=$1+216|0;$3=$1+184|0;HEAP32[$1+232>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+232>>2];HEAP32[$1+228>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+224>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+232>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+224>>2];HEAP32[$1+220>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+184|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+232>>2],1,HEAP32[$1+220>>2],HEAP32[131458],$2,$3,0);HEAP32[$1+180>>2]=HEAP32[$1+216>>2];HEAP32[$1+168>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+232>>2],2);HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+164>>2]=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29(HEAP32[$1+180>>2],HEAP32[$1+168>>2],HEAP32[$1+172>>2]);label$1:{if(HEAP32[$1+164>>2]==-1){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+168>>2],HEAP32[$1+172>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72721,72729,$1);lua_pushboolean(HEAP32[$1+232>>2],0);$2=HEAP32[$1+228>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+232>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72756,72637,226,72781);abort()}HEAP32[$1+236>>2]=1;break label$1}HEAP32[$1+160>>2]=luaL_checkinteger(HEAP32[$1+232>>2],3)-1;HEAP32[$1+156>>2]=luaL_checkinteger(HEAP32[$1+232>>2],4)-1;HEAP32[$1+152>>2]=luaL_checkinteger(HEAP32[$1+232>>2],5);label$5:{if(HEAP32[$1+152>>2]>=0){if(HEAP32[$1+152>>2]<=(dmGameSystem__GetTileCount_28dmGameSystem__TileGridComponent_20const__29(HEAP32[$1+180>>2])&65535)){break label$5}}$0=HEAP32[$1+232>>2];HEAP32[$1+16>>2]=HEAP32[$1+152>>2];HEAP32[$1+236>>2]=luaL_error($0,72797,$1+16|0);break label$1}$0=$1+128|0;$2=$1+124|0;HEAP32[$1+148>>2]=HEAP32[$1+152>>2]-1;dmGameSystem__GetTileGridBounds_28dmGameSystem__TileGridComponent_20const__2c_20int__2c_20int__2c_20int__2c_20int__29(HEAP32[$1+180>>2],$1+144|0,$1+140|0,$1+136|0,$1+132|0);dmGameSystem__GetTileGridCellCoord_28dmGameSystem__TileGridComponent_20const__2c_20int_2c_20int_2c_20int__2c_20int__29(HEAP32[$1+180>>2],HEAP32[$1+160>>2],HEAP32[$1+156>>2],$0,$2);label$7:{if(!(HEAP32[$1+128>>2]<0|HEAP32[$1+128>>2]>=HEAP32[$1+136>>2]|HEAP32[$1+124>>2]<0)){if(HEAP32[$1+124>>2]>2]){break label$7}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72721,72855,0);lua_pushboolean(HEAP32[$1+232>>2],0);$2=HEAP32[$1+228>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+232>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72756,72637,262,72781);abort()}HEAP32[$1+236>>2]=1;break label$1}$0=$1+88|0;HEAP8[$1+123|0]=(lua_toboolean(HEAP32[$1+232>>2],6)|0)!=0;HEAP8[$1+122|0]=(lua_toboolean(HEAP32[$1+232>>2],7)|0)!=0;dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29(HEAP32[$1+180>>2],HEAP32[$1+164>>2],HEAP32[$1+128>>2],HEAP32[$1+124>>2],HEAP32[$1+148>>2],HEAP8[$1+123|0]&1,HEAP8[$1+122|0]&1);dmMessage__URL__URL_28_29($0);label$11:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+232>>2],$0)&1){HEAP32[$1+64>>2]=HEAP32[$1+164>>2];HEAP32[$1+72>>2]=HEAP32[$1+128>>2];HEAP32[$1+68>>2]=HEAP32[$1+124>>2];HEAP32[$1+76>>2]=HEAP32[$1+148>>2];HEAP32[$1+80>>2]=HEAP8[$1+123|0]&1;HEAP32[$1+84>>2]=HEAP8[$1+122|0]&1;$0=HEAP32[133290];$2=HEAP32[$0+12>>2];HEAP32[$1+56>>2]=HEAP32[$0+8>>2];HEAP32[$1+60>>2]=$2;HEAP32[$1+52>>2]=HEAP32[133290];HEAP32[$1+48>>2]=24;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;HEAP32[$1+44>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+88|0,$1+184|0,HEAP32[$1+56>>2],HEAP32[$1+60>>2],0,HEAP32[$1+52>>2],$1- -64|0,HEAP32[$1+48>>2],0);if(HEAP32[$1+44>>2]){$0=HEAP32[HEAP32[133290]+4>>2];HEAP32[$1+36>>2]=HEAP32[$1+44>>2];HEAP32[$1+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72721,72920,$1+32|0)}break label$11}HEAP32[$1+236>>2]=luaL_error(HEAP32[$1+232>>2],72965,0);break label$1}lua_pushboolean(HEAP32[$1+232>>2],1);$2=HEAP32[$1+228>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+232>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72756,72637,298,72781);abort()}HEAP32[$1+236>>2]=1}global$0=$1+240|0;return HEAP32[$1+236>>2]}function b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0;$2=global$0-176|0;global$0=$2;$4=$2+32|0;$11=$2+48|0;$7=$2+88|0;$12=$2+112|0;$5=$2+80|0;$8=$2+104|0;$6=$2+96|0;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$3=HEAP32[$2+172>>2];HEAP32[$3+104>>2]=HEAP32[HEAP32[$3+48>>2]+8>>2];HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+52>>2]+8>>2];$1=HEAP32[$3+48>>2];$0=HEAP32[$1+32>>2];HEAP32[$3+128>>2]=HEAP32[$1+28>>2];HEAP32[$3+132>>2]=$0;$1=HEAP32[$3+52>>2];$0=HEAP32[$1+32>>2];HEAP32[$3+136>>2]=HEAP32[$1+28>>2];HEAP32[$3+140>>2]=$0;HEAPF32[$3+144>>2]=HEAPF32[HEAP32[$3+48>>2]+120>>2];HEAPF32[$3+148>>2]=HEAPF32[HEAP32[$3+52>>2]+120>>2];HEAPF32[$3+152>>2]=HEAPF32[HEAP32[$3+48>>2]+128>>2];HEAPF32[$3+156>>2]=HEAPF32[HEAP32[$3+52>>2]+128>>2];HEAPF32[$2+164>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+24>>2]+Math_imul(HEAP32[$3+104>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0;$0=HEAP32[$1+4>>2];HEAP32[$2+152>>2]=HEAP32[$1>>2];HEAP32[$2+156>>2]=$0;HEAPF32[$2+148>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0)+8>>2];HEAPF32[$2+144>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+24>>2]+Math_imul(HEAP32[$3+108>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0;$0=HEAP32[$1+4>>2];HEAP32[$2+136>>2]=HEAP32[$1>>2];HEAP32[$2+140>>2]=$0;HEAPF32[$2+132>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0)+8>>2];$0=$2+120|0;b2Rot__Set_28float_29($0,HEAPF32[$2+164>>2]);b2Rot__Set_28float_29($12,HEAPF32[$2+144>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3+68|0,$3+128|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$0,$6);$0=HEAP32[$8+4>>2];HEAP32[$3+112>>2]=HEAP32[$8>>2];HEAP32[$3+116>>2]=$0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$3+76|0,$3+136|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$12,$5);$0=HEAP32[$7+4>>2];HEAP32[$3+120>>2]=HEAP32[$7>>2];HEAP32[$3+124>>2]=$0;HEAPF32[$2+76>>2]=HEAPF32[$3+144>>2];HEAPF32[$2+72>>2]=HEAPF32[$3+148>>2];HEAPF32[$2+68>>2]=HEAPF32[$3+152>>2];HEAPF32[$2+64>>2]=HEAPF32[$3+156>>2];b2Transform__b2Transform_28_29($11);HEAPF32[$2+48>>2]=Math_fround(Math_fround(HEAPF32[$2+76>>2]+HEAPF32[$2+72>>2])+Math_fround(Math_fround(HEAPF32[$2+68>>2]*HEAPF32[$3+116>>2])*HEAPF32[$3+116>>2]))+Math_fround(Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$3+124>>2])*HEAPF32[$3+124>>2]);HEAPF32[$2+52>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+68>>2])*HEAPF32[$3+112>>2])*HEAPF32[$3+116>>2])-Math_fround(Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$3+120>>2])*HEAPF32[$3+124>>2]);HEAPF32[$2+56>>2]=HEAPF32[$2+52>>2];HEAPF32[$2+60>>2]=Math_fround(Math_fround(HEAPF32[$2+76>>2]+HEAPF32[$2+72>>2])+Math_fround(Math_fround(HEAPF32[$2+68>>2]*HEAPF32[$3+112>>2])*HEAPF32[$3+112>>2]))+Math_fround(Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$3+120>>2])*HEAPF32[$3+120>>2]);b2Mat22__GetInverse_28_29_20const($4,$11);$0=HEAP32[$4+4>>2];HEAP32[$3+160>>2]=HEAP32[$4>>2];HEAP32[$3+164>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$3+168>>2]=HEAP32[$4+8>>2];HEAP32[$3+172>>2]=$0;HEAPF32[$3+176>>2]=HEAPF32[$2+68>>2]+HEAPF32[$2+64>>2];if(HEAPF32[$3+176>>2]>Math_fround(0)){HEAPF32[$3+176>>2]=Math_fround(1)/HEAPF32[$3+176>>2]}label$2:{if(HEAP8[HEAP32[$2+168>>2]+20|0]&1){$5=$2+24|0;$1=$2+136|0;$6=$2+8|0;$0=$2+152|0;$4=$2+16|0;b2Vec2__operator___28float_29($3+84|0,HEAPF32[HEAP32[$2+168>>2]+8>>2]);HEAPF32[$3+92>>2]=HEAPF32[$3+92>>2]*HEAPF32[HEAP32[$2+168>>2]+8>>2];b2Vec2__b2Vec2_28float_2c_20float_29($5,HEAPF32[$3+84>>2],HEAPF32[$3+88>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+76>>2],$5);b2Vec2__operator___28b2Vec2_20const__29_1($0,$4);$9=HEAPF32[$2+68>>2];$10=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3+112|0,$5);HEAPF32[$2+148>>2]=HEAPF32[$2+148>>2]-Math_fround($9*Math_fround($10+HEAPF32[$3+92>>2]));operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+72>>2],$5);b2Vec2__operator___28b2Vec2_20const__29($1,$6);$9=HEAPF32[$2+64>>2];$10=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3+120|0,$5);HEAPF32[$2+132>>2]=HEAPF32[$2+132>>2]+Math_fround($9*Math_fround($10+HEAPF32[$3+92>>2]));break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+84;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$3+92>>2]=0}$0=HEAP32[$2+156>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+152>>2];HEAP32[$1+4>>2]=$0;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0)+8>>2]=HEAPF32[$2+148>>2];$0=HEAP32[$2+140>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+136>>2];HEAP32[$1+4>>2]=$0;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0)+8>>2]=HEAPF32[$2+132>>2];global$0=$2+176|0}function dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+168>>2]=$0;HEAP32[$1+164>>2]=HEAP32[HEAP32[$1+168>>2]+8>>2];HEAP32[$1+160>>2]=HEAP32[HEAP32[$1+168>>2]+4>>2];HEAP32[$1+156>>2]=HEAP32[$1+160>>2]+4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+152>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;if(HEAP32[$1+152>>2]){HEAP32[$1+148>>2]=dmGameSystem__CalcNumVisibleRegions_28dmGameSystem__TileGridComponent___2c_20unsigned_20int_29(dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+156>>2],0),HEAP32[$1+152>>2]);HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+164>>2]>>2];HEAP32[$1+140>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+144>>2],HEAP32[$1+148>>2]);HEAP8[$1+139|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+144>>2],499,HEAP32[$1+160>>2]);HEAP32[$1+132>>2]=HEAP32[$1+140>>2];HEAP32[$1+128>>2]=0;while(1){if(HEAPU32[$1+128>>2]>2]){HEAP32[$1+124>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+156>>2],HEAP32[$1+128>>2])>>2];if(!(!HEAPU16[HEAP32[$1+124>>2]+944>>1]|(!(HEAP8[HEAP32[$1+124>>2]+946|0]&1)|!(HEAPU8[HEAP32[$1+124>>2]+946|0]>>>1&1)))){if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$1+124>>2]+144|0)){dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29(HEAP32[$1+124>>2])}HEAP32[$1+120>>2]=HEAP32[HEAP32[$1+124>>2]+936>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+124>>2];$0=$1;if(HEAP32[HEAP32[$2+12>>2]+932>>2]){$2=HEAP32[HEAP32[$2+12>>2]+932>>2]}else{$2=HEAP32[HEAP32[HEAP32[$2+12>>2]+936>>2]>>2]}HEAP32[$0+116>>2]=HEAP32[$2+64>>2];HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+120>>2]+4>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+116>>2]+20>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+116>>2]+24>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+112>>2]+8>>2];HEAP32[$1+96>>2]=0;while(1){if(HEAPU32[$1+96>>2]>2]){HEAP32[$1+92>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+124>>2]+124|0,HEAP32[$1+96>>2]);if(HEAP8[HEAP32[$1+92>>2]]&1){HEAP32[$1+88>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+112>>2]+4|0,HEAP32[$1+96>>2]);HEAP32[$1+84>>2]=0;HEAP32[$1+80>>2]=0;while(1){if(HEAPU32[$1+84>>2]>2]+942>>1]){HEAP32[$1+76>>2]=0;while(1){if(HEAPU32[$1+76>>2]>2]+940>>1]){HEAP32[$1+72>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+124>>2]+108|0,HEAP32[$1+80>>2]);if(HEAPU8[HEAP32[$1+72>>2]]>>>1&1){$0=HEAP32[$1+124>>2]+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+32|0,Math_fround(Math_imul(HEAP32[$1+76>>2],HEAP32[$1+108>>2])>>>0),Math_fround(Math_imul(HEAP32[$1+84>>2],HEAP32[$1+104>>2])>>>0),HEAPF32[HEAP32[$1+88>>2]+4>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1+48|0,$0,$1+32|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$1+48|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+16|0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+132>>2],$1+16|0);$0=dmGameSystem__EncodeRegionInfo_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+128>>2],HEAP32[$1+96>>2],HEAP32[$1+76>>2],HEAP32[$1+84>>2]);$2=HEAP32[$1+132>>2];HEAP32[$2+32>>2]=$0;HEAP32[$2+36>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];$2=global$0-16|0;$3=$2;if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$0=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}HEAP32[$3+12>>2]=$0;HEAP32[HEAP32[$1+132>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+80>>2];HEAP32[HEAP32[$1+132>>2]+20>>2]=HEAP32[HEAP32[$1+124>>2]+140>>2];$0=HEAP32[$1+132>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+139|0]<<6;$0=HEAP32[$1+132>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+132>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+132>>2]=HEAP32[$1+132>>2]+48}HEAP32[$1+76>>2]=HEAP32[$1+76>>2]+1;HEAP32[$1+80>>2]=HEAP32[$1+80>>2]+1;continue}break}HEAP32[$1+84>>2]=HEAP32[$1+84>>2]+1;continue}break}}HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+1;continue}break}}HEAP32[$1+128>>2]=HEAP32[$1+128>>2]+1;continue}break}if(HEAP32[$1+140>>2]!=HEAP32[$1+132>>2]){dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+144>>2],HEAP32[$1+140>>2],HEAP32[$1+132>>2])}}HEAP32[$1+172>>2]=0;global$0=$1+176|0;return HEAP32[$1+172>>2]}function dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+184>>2]+8>>2]){HEAP32[$2+188>>2]=0;break label$1}HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+184>>2]+12>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+168>>2]=HEAP32[HEAP32[$2+184>>2]+8>>2];if(!(dmGameSystem__CompCollisionObjectDispatchPhysicsMessages_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__CollectionHandle__29(HEAP32[$2+176>>2],HEAP32[$2+168>>2],HEAP32[HEAP32[$2+184>>2]>>2])&1)){HEAP32[$2+172>>2]=-1e3}if(HEAP8[559492]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+168>>2]+140;$0=HEAP32[$0+12>>2];HEAP32[$2+164>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+160>>2]=0;while(1){if(HEAPU32[$2+160>>2]>2]){HEAP32[$2+156>>2]=HEAP32[dmArray_dmGameSystem__CollisionComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+168>>2]+140|0,HEAP32[$2+160>>2])>>2];HEAP32[$2+152>>2]=HEAP32[HEAP32[HEAP32[$2+156>>2]>>2]+136>>2];if(!(!HEAP32[$2+152>>2]|!(HEAP8[HEAP32[$2+152>>2]+44|0]&1))){HEAP32[$2+148>>2]=HEAP32[HEAP32[$2+156>>2]>>2];HEAP32[$2+144>>2]=HEAP32[HEAP32[$2+148>>2]+164>>2];dmPhysics__CollisionObjectData__CollisionObjectData_28_29($2+104|0);$0=HEAP32[$2+156>>2];dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29(HEAP32[$2+168>>2],$0,HEAP32[$0>>2],HEAP32[$2+144>>2],1,$2+104|0);HEAP16[HEAP32[$2+156>>2]+20>>1]=HEAPU16[$2+134>>1];dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29(HEAP32[HEAP32[$2+168>>2]+128>>2],HEAP32[HEAP32[$2+156>>2]+8>>2]);HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+148>>2]+136>>2]+8;$0=HEAP32[HEAP32[$2+168>>2]+128>>2];$1=$2+104|0;$4=dmArray_void____Front_28_29(HEAP32[$2+100>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+100>>2];$5=$0;$0=HEAP32[$3+12>>2];$0=dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20unsigned_20int_29($5,$1,$4,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2);HEAP32[HEAP32[$2+156>>2]+8>>2]=$0;dmGameSystem__SetupEmptyTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29(HEAP32[$2+168>>2],HEAP32[$2+156>>2]);dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29(HEAP32[$2+168>>2],HEAP32[$2+156>>2]);$0=HEAP32[$2+152>>2];HEAP8[$0+44|0]=HEAPU8[$0+44|0]&-2}HEAP32[$2+160>>2]=HEAP32[$2+160>>2]+1;continue}break}}HEAP32[$2+88>>2]=HEAP32[$2+168>>2];HEAP32[$2+92>>2]=HEAP32[$2+176>>2];HEAP32[$2+96>>2]=0;HEAP32[$2+72>>2]=HEAP32[$2+168>>2];HEAP32[$2+76>>2]=HEAP32[$2+176>>2];HEAP32[$2+80>>2]=0;dmPhysics__StepWorldContext__StepWorldContext_28_29($2+24|0);HEAPF32[$2+24>>2]=HEAPF32[HEAP32[HEAP32[$2+184>>2]+4>>2]>>2];HEAP32[$2+28>>2]=457;HEAP32[$2+32>>2]=$2+88;HEAP32[$2+36>>2]=458;HEAP32[$2+40>>2]=$2+72;HEAP32[$2+52>>2]=459;HEAP32[$2+56>>2]=HEAP32[$2+168>>2];HEAP32[$2+60>>2]=460;HEAP32[$2+64>>2]=HEAP32[$2+168>>2];HEAP32[$2+44>>2]=461;HEAP32[$2+48>>2]=HEAP32[$2+168>>2];HEAPF32[HEAP32[$2+168>>2]+132>>2]=HEAPF32[HEAP32[HEAP32[$2+184>>2]+4>>2]>>2];HEAP32[145708]=0;label$9:{if(HEAP8[HEAP32[$2+176>>2]+13|0]&1){dmPhysics__StepWorld3D_28dmPhysics__World3D__2c_20dmPhysics__StepWorldContext_20const__29(HEAP32[HEAP32[$2+168>>2]+128>>2],$2+24|0);break label$9}dmPhysics__StepWorld2D_28dmPhysics__World2D__2c_20dmPhysics__StepWorldContext_20const__29(HEAP32[HEAP32[$2+168>>2]+128>>2],$2+24|0)}HEAP8[HEAP32[$2+180>>2]]=HEAP32[145708]>0;label$11:{if(HEAPU32[$2+96>>2]>=HEAPU32[HEAP32[$2+176>>2]+4>>2]){if(!(HEAP8[582836]&1)){$0=HEAP32[HEAP32[$2+176>>2]+4>>2];HEAP32[$2+20>>2]=HEAP32[131043];HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37390,37685,$2+16|0);HEAP8[582836]=1}break label$11}HEAP8[582836]=0}label$14:{if(HEAPU32[$2+80>>2]>=HEAPU32[HEAP32[$2+176>>2]+8>>2]){if(!(HEAP8[582837]&1)){$0=HEAP32[HEAP32[$2+176>>2]+8>>2];HEAP32[$2+4>>2]=HEAP32[131044];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37390,37784,$2);HEAP8[582837]=1}break label$14}HEAP8[582837]=0}label$17:{if(HEAP8[HEAP32[$2+176>>2]+13|0]&1){dmPhysics__SetDrawDebug3D_28dmPhysics__World3D__2c_20bool_29(HEAP32[HEAP32[$2+168>>2]+128>>2],HEAP8[HEAP32[$2+176>>2]+12|0]&1);break label$17}dmPhysics__SetDrawDebug2D_28dmPhysics__World2D__2c_20bool_29(HEAP32[HEAP32[$2+168>>2]+128>>2],HEAP8[HEAP32[$2+176>>2]+12|0]&1)}HEAP32[$2+188>>2]=HEAP32[$2+172>>2]}global$0=$2+192|0;return HEAP32[$2+188>>2]}function void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=HEAP32[$6+32>>2];label$1:{if($0>>>0<=2){if($0-2){break label$1}$0=HEAP32[$6+36>>2];$1=HEAP32[$6+40>>2]+ -4|0;HEAP32[$6+40>>2]=$1;if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2])}break label$1}if(HEAP32[$6+32>>2]<=128){void_20std____2____insertion_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2]);break label$1}HEAP32[$6+20>>2]=HEAP32[$6+32>>2]/2;HEAP32[$6+16>>2]=HEAP32[$6+44>>2]+(HEAP32[$6+20>>2]<<2);if(HEAP32[$6+32>>2]<=HEAP32[$6+24>>2]){$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6,HEAP32[$6+28>>2],$1);void_20std____2____stable_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2]);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+20>>2]);void_20std____2____stable_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+32>>2]);void_20std____2____merge_move_assign_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$6+28>>2],HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+32>>2]<<2)|0,HEAP32[$6+44>>2],HEAP32[$6+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6);break label$1}void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2])}global$0=$6+48|0}function void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=HEAP32[$6+32>>2];label$1:{if($0>>>0<=2){if($0-2){break label$1}$0=HEAP32[$6+36>>2];$1=HEAP32[$6+40>>2]+ -4|0;HEAP32[$6+40>>2]=$1;if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2])}break label$1}if(HEAP32[$6+32>>2]<=128){void_20std____2____insertion_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2]);break label$1}HEAP32[$6+20>>2]=HEAP32[$6+32>>2]/2;HEAP32[$6+16>>2]=HEAP32[$6+44>>2]+(HEAP32[$6+20>>2]<<2);if(HEAP32[$6+32>>2]<=HEAP32[$6+24>>2]){$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6,HEAP32[$6+28>>2],$1);void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2]);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+20>>2]);void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+32>>2]);void_20std____2____merge_move_assign_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$6+28>>2],HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+32>>2]<<2)|0,HEAP32[$6+44>>2],HEAP32[$6+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6);break label$1}void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2])}global$0=$6+48|0}function b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0);$2=global$0-256|0;global$0=$2;HEAP32[$2+252>>2]=$0;HEAP32[$2+248>>2]=$1;$1=HEAP32[$2+252>>2];$3=HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;$4=HEAP32[$3+4>>2];$0=$2+240|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$2+236>>2]=HEAPF32[(HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;$4=HEAP32[$3+4>>2];$0=$2+224|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$2+220>>2]=HEAPF32[(HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2];HEAPF32[$2+216>>2]=HEAPF32[$1+156>>2];HEAPF32[$2+212>>2]=HEAPF32[$1+160>>2];HEAPF32[$2+208>>2]=HEAPF32[$1+164>>2];HEAPF32[$2+204>>2]=HEAPF32[$1+168>>2];label$1:{if(HEAPF32[$1+68>>2]>Math_fround(0)){$0=$2+128|0;$4=$2+224|0;$7=$2+112|0;$8=$2+240|0;$9=$2+120|0;$3=$2+144|0;$5=$2+136|0;$10=$2+184|0;$11=$2+176|0;$12=$2+152|0;$14=$2+168|0;HEAPF32[$2+200>>2]=HEAPF32[$2+220>>2]-HEAPF32[$2+236>>2];HEAPF32[$2+196>>2]=Math_fround(-HEAPF32[$1+204>>2])*Math_fround(Math_fround(HEAPF32[$2+200>>2]+HEAPF32[$1+76>>2])+Math_fround(HEAPF32[$1+100>>2]*HEAPF32[$1+112>>2]));HEAPF32[$1+112>>2]=HEAPF32[$1+112>>2]+HEAPF32[$2+196>>2];HEAPF32[$2+236>>2]=HEAPF32[$2+236>>2]-Math_fround(HEAPF32[$2+208>>2]*HEAPF32[$2+196>>2]);HEAPF32[$2+220>>2]=HEAPF32[$2+220>>2]+Math_fround(HEAPF32[$2+204>>2]*HEAPF32[$2+196>>2]);$13=$2+160|0;b2Cross_28float_2c_20b2Vec2_20const__29($13,HEAPF32[$2+220>>2],$1+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($14,$4,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$14,$8);b2Cross_28float_2c_20b2Vec2_20const__29($12,HEAPF32[$2+236>>2],$1+124|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$11,$12);b2Mul22_28b2Mat33_20const__2c_20b2Vec2_20const__29($5,$1+172|0,$10);b2Vec2__operator__28_29_20const($3,$5);HEAPF32[$1+104>>2]=HEAPF32[$1+104>>2]+HEAPF32[$2+144>>2];HEAPF32[$1+108>>2]=HEAPF32[$1+108>>2]+HEAPF32[$2+148>>2];$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+216>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($8,$9);$6=Math_fround(HEAPF32[$2+208>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+124|0,$0));HEAPF32[$2+236>>2]=HEAPF32[$2+236>>2]-$6;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+212>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($4,$7);$6=Math_fround(HEAPF32[$2+204>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+132|0,$0));HEAPF32[$2+220>>2]=HEAPF32[$2+220>>2]+$6;break label$1}$0=$2+16|0;$3=$2+224|0;$4=$2+240|0;$7=$2+8|0;$8=$2+40|0;$9=$2+24|0;$5=$2+56|0;$14=$2+104|0;$10=$2+96|0;$11=$2+72|0;$12=$2+88|0;$13=$2+80|0;b2Cross_28float_2c_20b2Vec2_20const__29($13,HEAPF32[$2+220>>2],$1+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$3,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$4);b2Cross_28float_2c_20b2Vec2_20const__29($11,HEAPF32[$2+236>>2],$1+124|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$10,$11);HEAPF32[$2+68>>2]=HEAPF32[$2+220>>2]-HEAPF32[$2+236>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,HEAPF32[$2+104>>2],HEAPF32[$2+108>>2],HEAPF32[$2+68>>2]);b2Mul_28b2Mat33_20const__2c_20b2Vec3_20const__29($9,$1+172|0,$5);b2Vec3__operator__28_29_20const($8,$9);btVector3__operator___28btVector3_20const__29($1+104|0,$8);b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$2+40>>2],HEAPF32[$2+44>>2]);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+216>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($4,$7);$6=HEAPF32[$2+208>>2];$15=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+124|0,$0);HEAPF32[$2+236>>2]=HEAPF32[$2+236>>2]-Math_fround($6*Math_fround($15+HEAPF32[$2+48>>2]));operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+212>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$6=HEAPF32[$2+204>>2];$15=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+132|0,$0);HEAPF32[$2+220>>2]=HEAPF32[$2+220>>2]+Math_fround($6*Math_fround($15+HEAPF32[$2+48>>2]))}$3=$2+240|0;$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2]=HEAPF32[$2+236>>2];$3=$2+224|0;$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2]=HEAPF32[$2+220>>2];global$0=$2+256|0}function dmGameSystem__CompSpineModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+184>>2]+4>>2];HEAP32[$2+172>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$2+176>>2],HEAP32[HEAP32[HEAP32[$2+184>>2]+24>>2]>>2])>>2];$0=HEAP32[$2+184>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146222]&HEAP32[$0+20>>2]==HEAP32[146223]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+172>>2]+132>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+204>>2];$3=HEAP32[$0+200>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+128;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=1;$3=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+132>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+128>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+164>>2];HEAP32[$0+64>>2]=HEAP32[$2+160>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+156>>2];HEAP32[$0+56>>2]=HEAP32[$2+152>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+148>>2];HEAP32[$0+48>>2]=HEAP32[$2+144>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+140>>2];HEAP32[$0+40>>2]=HEAP32[$2+136>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146224]&HEAP32[$0+20>>2]==HEAP32[146225]){$1=$2+88|0;$3=dmRig__GetAnimation_28dmRig__RigInstance__29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=1;$3=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+92>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+88>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+124>>2];HEAP32[$0+64>>2]=HEAP32[$2+120>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+116>>2];HEAP32[$0+56>>2]=HEAP32[$2+112>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+108>>2];HEAP32[$0+48>>2]=HEAP32[$2+104>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+100>>2];HEAP32[$0+40>>2]=HEAP32[$2+96>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146226]&HEAP32[$0+20>>2]==HEAP32[146227]){$1=$2+48|0;$4=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$2+52>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+48>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+84>>2];HEAP32[$0+64>>2]=HEAP32[$2+80>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$0+56>>2]=HEAP32[$2+72>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+68>>2];HEAP32[$0+48>>2]=HEAP32[$2+64>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+60>>2];HEAP32[$0+40>>2]=HEAP32[$2+56>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146228]&HEAP32[$0+20>>2]==HEAP32[146229]){$1=$2+8|0;$4=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+12>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+8>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+44>>2];HEAP32[$0+64>>2]=HEAP32[$2+40>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+56>>2]=HEAP32[$2+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+48>>2]=HEAP32[$2+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+40>>2]=HEAP32[$2+16>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146202]&HEAP32[$0+20>>2]==HEAP32[146203]){HEAP32[$2+4>>2]=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$2+172>>2],HEAP32[HEAP32[$2+172>>2]+128>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+184>>2]+8>>2];HEAP32[$2+188>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$2+4>>2],HEAP32[$2+180>>2]);break label$1}$1=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$2+172>>2],HEAP32[HEAP32[$2+172>>2]+128>>2]);$0=HEAP32[$2+184>>2];HEAP32[$2+188>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($1,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+180>>2],1,493,HEAP32[$2+172>>2])}global$0=$2+192|0;return HEAP32[$2+188>>2]}function dmGameObject__CompScriptOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;label$1:{if(HEAP8[580812]&1){break label$1}if(!__cxa_guard_acquire(580812)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(16272);break label$2}$0=-1}HEAP32[145202]=$0;__cxa_guard_release(580812)}label$4:{if(HEAP8[580820]&1){break label$4}if(!__cxa_guard_acquire(580820)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16279,9);break label$5}$0=0}HEAP32[145204]=$0;__cxa_guard_release(580820)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+56|0,HEAP32[145202],16279,HEAP32[145204]);HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]>>2];HEAP8[$1+43|0]=0;label$7:{if(HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+40>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+40>>2]+ -2;HEAP8[$1+43|0]=1;break label$7}HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$1+48>>2]>>2]+16>>2]}if(HEAP32[$1+44>>2]!=-2){label$10:{HEAP32[$1+36>>2]=dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$1+72>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+36>>2],-1e4,HEAP32[HEAP32[$1+48>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+36>>2]);label$11:{if(HEAP8[$1+43|0]&1){dmScript__ResolveInInstance_28lua_State__2c_20int_29(HEAP32[$1+36>>2],HEAP32[$1+44>>2]);if((lua_type(HEAP32[$1+36>>2],-1)|0)!=6){lua_settop(HEAP32[$1+36>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+36>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,16158,16377,0);break label$10}dmScript__UnrefInInstance_28lua_State__2c_20int_29(HEAP32[$1+36>>2],HEAP32[$1+44>>2]);break label$11}lua_rawgeti(HEAP32[$1+36>>2],-1e4,HEAP32[$1+44>>2])}if((lua_type(HEAP32[$1+36>>2],-1)|0)!=6){__assert_fail(16449,16310,287,16471);abort()}lua_rawgeti(HEAP32[$1+36>>2],-1e4,HEAP32[HEAP32[$1+48>>2]+12>>2]);$0=HEAP32[HEAP32[$1+72>>2]+16>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+36>>2],HEAP32[$0+64>>2],HEAP32[$0+68>>2]);HEAP32[$1+24>>2]=0;label$15:{if(HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+76>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+76>>2]+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29(HEAP32[$1+36>>2],HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+76>>2],HEAP32[HEAP32[$1+72>>2]+16>>2]+96|0);break label$15}if(HEAP8[1129535]&1){$0=HEAP32[HEAP32[$1+72>>2]+16>>2];HEAP32[$1+24>>2]=dmHashReverse64(HEAP32[$0+64>>2],HEAP32[$0+68>>2])}label$18:{if(HEAPU32[HEAP32[HEAP32[$1+72>>2]+16>>2]+80>>2]>0){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[HEAP32[$1+72>>2]+16>>2]+96|0,HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+80>>2]);break label$18}lua_createtable(HEAP32[$1+36>>2],0,0)}}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+36>>2],HEAP32[HEAP32[$1+72>>2]+16>>2]);HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$1+36>>2],HEAP8[$1+43|0]&1?-5:0,HEAP32[HEAP32[HEAP32[HEAP32[$1+48>>2]>>2]+40>>2]+8>>2],HEAP32[129999],HEAP32[$1+24>>2],$1+20|0);label$20:{if(HEAP8[580828]&1){break label$20}if(!__cxa_guard_acquire(580828)){break label$20}label$21:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(16272);break label$21}$0=-1}HEAP32[145206]=$0;__cxa_guard_release(580828)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1,HEAP32[145206],HEAP32[$1+16>>2],HEAP32[$1+20>>2]);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+36>>2],4,0)){HEAP32[$1+52>>2]=-1e3}dmProfile__ProfileScope___ProfileScope_28_29($1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+36>>2]);$2=HEAP32[$1+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(16289,16310,330,16471);abort()}}}HEAP32[$1+76>>2]=HEAP32[$1+52>>2];HEAP32[$1+28>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP32[$3+148>>2]=$2;HEAP32[$3+144>>2]=0;while(1){if(HEAPU32[$3+144>>2]>2]+8>>2]){dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$3+156>>2],dmHashString64(dmRenderDDF__MaterialDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+152>>2]+4|0,HEAP32[$3+144>>2])),i64toi32_i32$HIGH_BITS);HEAP32[$3+144>>2]=HEAP32[$3+144>>2]+1;continue}break}$1=HEAP32[HEAP32[$3+152>>2]+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+156>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+104>>2]=HEAP32[$0+8>>2];HEAP32[$3+140>>2]=HEAP32[HEAP32[$3+152>>2]+32>>2];HEAP32[$3+136>>2]=HEAP32[HEAP32[$3+152>>2]+24>>2];HEAP32[$3+132>>2]=HEAP32[HEAP32[$3+152>>2]+36>>2];HEAP32[$3+128>>2]=HEAP32[HEAP32[$3+152>>2]+28>>2];HEAP32[$3+124>>2]=0;while(1){if(HEAPU32[$3+124>>2]>2]){$0=$3+96|0;HEAP32[$3+120>>2]=HEAP32[HEAP32[$3+140>>2]+(HEAP32[$3+124>>2]<<5)>>2];HEAP32[$3+112>>2]=dmHashString64(HEAP32[$3+120>>2]);HEAP32[$3+116>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29(HEAP32[$3+156>>2],HEAP32[$3+112>>2],HEAP32[$3+116>>2],HEAP32[(HEAP32[$3+140>>2]+(HEAP32[$3+124>>2]<<5)|0)+4>>2]);$1=HEAP32[$3+156>>2];$2=HEAP32[$3+116>>2];$4=HEAP32[$3+112>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,(HEAP32[$3+140>>2]+(HEAP32[$3+124>>2]<<5)|0)+16|0);dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($1,$4,$2,$0);HEAP32[$3+124>>2]=HEAP32[$3+124>>2]+1;continue}break}HEAP32[$3+92>>2]=0;while(1){if(HEAPU32[$3+92>>2]>2]){$0=$3- -64|0;HEAP32[$3+88>>2]=HEAP32[HEAP32[$3+136>>2]+(HEAP32[$3+92>>2]<<5)>>2];HEAP32[$3+80>>2]=dmHashString64(HEAP32[$3+88>>2]);HEAP32[$3+84>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29(HEAP32[$3+156>>2],HEAP32[$3+80>>2],HEAP32[$3+84>>2],HEAP32[(HEAP32[$3+136>>2]+(HEAP32[$3+92>>2]<<5)|0)+4>>2]);$1=HEAP32[$3+156>>2];$2=HEAP32[$3+84>>2];$4=HEAP32[$3+80>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,(HEAP32[$3+136>>2]+(HEAP32[$3+92>>2]<<5)|0)+16|0);dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($1,$4,$2,$0);HEAP32[$3+92>>2]=HEAP32[$3+92>>2]+1;continue}break}HEAP32[$3+60>>2]=HEAP32[HEAP32[$3+152>>2]+40>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+152>>2]+44>>2];if(HEAPU32[$3+56>>2]>0){HEAP32[$3+52>>2]=0;while(1){if(HEAPU32[$3+52>>2]>2]){HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[$3+60>>2]+(HEAP32[$3+52>>2]<<2)>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29(HEAP32[$3+156>>2],HEAP32[$3+40>>2],HEAP32[$3+44>>2],HEAP32[$3+52>>2],1,1,0,0);HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+1;continue}break}}HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+152>>2]+48>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+152>>2]+52>>2];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){HEAP32[$3+16>>2]=dmHashString64(HEAP32[HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)>>2]);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=dmGameSystem__WrapFromDDF_28dmRenderDDF__MaterialDesc__WrapMode_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+4>>2]);HEAP32[$3+8>>2]=dmGameSystem__WrapFromDDF_28dmRenderDDF__MaterialDesc__WrapMode_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+8>>2]);HEAP32[$3+4>>2]=dmGameSystem__FilterMinFromDDF_28dmRenderDDF__MaterialDesc__FilterModeMin_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+12>>2]);HEAP32[$3>>2]=dmGameSystem__FilterMagFromDDF_28dmRenderDDF__MaterialDesc__FilterModeMag_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+16>>2]);dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29(HEAP32[$3+156>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+28>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}global$0=$3+160|0}function dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;HEAP32[$1+120>>2]=HEAP32[HEAP32[$1+124>>2]+4>>2];HEAP32[$1+116>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+120>>2],HEAP32[HEAP32[HEAP32[$1+124>>2]+12>>2]>>2])>>2];$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[130527];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+116>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|1;dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$1+116>>2]+132>>2],1);break label$1}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[130528];label$3:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+116>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]&-2;dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$1+116>>2]+132>>2],0);break label$3}if(HEAP32[HEAP32[HEAP32[$1+124>>2]+16>>2]+76>>2]){label$6:{$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133470];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$0=HEAP32[$1+112>>2];if(!dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[HEAP32[$1+116>>2]+132>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[(HEAP32[$0+8>>2]<<2)+584920>>2],HEAPF32[HEAP32[$1+112>>2]+12>>2],HEAPF32[HEAP32[$1+112>>2]+16>>2],HEAPF32[HEAP32[$1+112>>2]+20>>2])){$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$4=HEAP32[$0+4>>2];$2=HEAP32[$1+116>>2];HEAP32[$2+144>>2]=HEAP32[$0>>2];HEAP32[$2+148>>2]=$4;$3=HEAP32[$0+28>>2];HEAP32[$2+168>>2]=HEAP32[$0+24>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+160>>2]=HEAP32[$0+16>>2];HEAP32[$2+164>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=HEAP32[$0+8>>2];HEAP32[$2+156>>2]=$3}break label$6}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133491];label$9:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){dmRig__CancelAnimation_28dmRig__RigInstance__29(HEAP32[HEAP32[$1+116>>2]+132>>2]);break label$9}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133562];label$11:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1- -64|0;$0=$1+48|0;HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$3=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$1+116>>2],HEAP32[HEAP32[$1+116>>2]+128>>2]);$4=HEAP32[$1+108>>2];$5=HEAP32[$4+4>>2];$4=HEAP32[$4>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+108>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$0);HEAP32[$1+104>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$4,$5,$1- -64|0,492,HEAP32[$1+116>>2]);if(HEAP32[$1+104>>2]==-1){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+32;$0=HEAP32[$1+44>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+44>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+44>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+108>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,49818,$1)}break label$11}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133578];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;HEAP32[$1+36>>2]=HEAP32[$1+116>>2]+176;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+116>>2]+944>>2];HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){$0=HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]<<5)|0;$2=HEAP32[$1+40>>2];if(HEAP32[$0+16>>2]==HEAP32[$2>>2]&HEAP32[$0+20>>2]==HEAP32[$2+4>>2]){$0=HEAP32[$1+36>>2];dmRender__Constant__operator__28dmRender__Constant_20const__29($0+(HEAP32[$1+28>>2]<<5)|0,($0+(HEAP32[$1+32>>2]<<5)|0)+ -32|0);$0=HEAP32[$1+116>>2]+688|0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+(HEAP32[$1+28>>2]<<4)|0,($0+(HEAP32[$1+32>>2]<<4)|0)+ -16|0);$0=HEAP32[$1+116>>2];HEAP32[$0+944>>2]=HEAP32[$0+944>>2]+ -1;$0=HEAP32[$1+116>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8}else{HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}}break}}}}}}}}global$0=$1+128|0;return 0}function dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAPF32[$2+88>>2]=$1;HEAP32[$2+84>>2]=468;label$1:{if(HEAP8[1119748]&1){break label$1}if(!__cxa_guard_acquire(1119748)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(129540);break label$2}$0=-1}HEAP32[279936]=$0;__cxa_guard_release(1119748)}label$4:{if(HEAP8[1119756]&1){break label$4}if(!__cxa_guard_acquire(1119756)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(129568,6);break label$5}$0=0}HEAP32[279938]=$0;__cxa_guard_release(1119756)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2- -64|0,HEAP32[279936],129568,HEAP32[279938]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+92>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+60>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=0;while(1){if(HEAPU32[$2+52>>2]>2]){HEAP32[$2+48>>2]=HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+52>>2])>>2];label$9:{if(!HEAP32[$2+48>>2]){break label$9}if(dmParticle__IsSleeping_28dmParticle__Instance__29(HEAP32[$2+48>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+40>>2]=0;while(1){if(HEAPU32[$2+40>>2]>2]){HEAP32[$2+36>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+40>>2]);HEAP32[HEAP32[$2+36>>2]+244>>2]=0;HEAP32[$2+32>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[HEAP32[$2+48>>2]+64>>2]+16>>2],HEAP32[$2+40>>2]);dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+48>>2],HEAP32[$2+36>>2],HEAP32[$2+32>>2],HEAPF32[$2+88>>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}break label$9}HEAP32[$2+28>>2]=HEAP32[$2+52>>2]|HEAPU16[HEAP32[$2+48>>2]+80>>1]<<16;$0=HEAP32[$2+48>>2];HEAPF32[$0+76>>2]=HEAPF32[$0+76>>2]+HEAPF32[$2+88>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+48>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);HEAP32[$2+4>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+16>>2],HEAP32[$2+16>>2]);dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+48>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAPF32[$2+88>>2]);dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+24>>2],HEAP32[$2+48>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAPF32[$2+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$2+56>>2]=HEAP32[$2+56>>2]+((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160|0);dmParticle__FetchAnimation_28dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+84>>2]);dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$2+28>>2],HEAP32[$2+16>>2],HEAP32[$2+48>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2]);if(HEAPU8[HEAP32[$2+12>>2]+280|0]>>>4&1){dmParticle__ReHashEmitter_28dmParticle__Emitter__29(HEAP32[$2+12>>2])}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;continue}break}label$16:{if(HEAP8[1119764]&1){break label$16}if(!__cxa_guard_acquire(1119764)){break label$16}label$17:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(129575);break label$17}$0=-1}HEAP32[279940]=$0;__cxa_guard_release(1119764)}if(HEAP32[279940]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[279940],HEAP32[$2+56>>2])}dmProfile__ProfileScope___ProfileScope_28_29($2- -64|0);global$0=$2+96|0}function void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=HEAP32[$6+32>>2];label$1:{if($0>>>0<=2){if($0-2){break label$1}$0=HEAP32[$6+36>>2];$1=HEAP32[$6+40>>2]+ -4|0;HEAP32[$6+40>>2]=$1;if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2])}break label$1}if(HEAP32[$6+32>>2]<=128){void_20std____2____insertion_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2]);break label$1}HEAP32[$6+20>>2]=HEAP32[$6+32>>2]/2;HEAP32[$6+16>>2]=HEAP32[$6+44>>2]+(HEAP32[$6+20>>2]<<2);if(HEAP32[$6+32>>2]<=HEAP32[$6+24>>2]){$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6,HEAP32[$6+28>>2],$1);void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2]);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+20>>2]);void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+32>>2]);void_20std____2____merge_move_assign_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__29(HEAP32[$6+28>>2],HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+32>>2]<<2)|0,HEAP32[$6+44>>2],HEAP32[$6+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6);break label$1}void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2])}global$0=$6+48|0}function b2Simplex__Solve3_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-144|0;global$0=$1;$6=$1+80|0;$7=$1+56|0;HEAP32[$1+140>>2]=$0;$0=HEAP32[$1+140>>2];$3=HEAP32[$0+20>>2];$5=$1+128|0;$2=$5;HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=$3;$4=HEAP32[$0+56>>2];$3=$1+120|0;$2=$3;HEAP32[$2>>2]=HEAP32[$0+52>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$0+92>>2];$2=$1+112|0;HEAP32[$2>>2]=HEAP32[$0+88>>2];HEAP32[$2+4>>2]=$4;$4=$1+104|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$3,$5);HEAPF32[$1+100>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$4);HEAPF32[$1+96>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4);HEAPF32[$1+92>>2]=HEAPF32[$1+96>>2];HEAPF32[$1+88>>2]=-HEAPF32[$1+100>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$2,$5);HEAPF32[$1+76>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$6);HEAPF32[$1+72>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6);HEAPF32[$1+68>>2]=HEAPF32[$1+72>>2];HEAPF32[$1+64>>2]=-HEAPF32[$1+76>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$2,$3);HEAPF32[$1+52>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$7);HEAPF32[$1+48>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$7);HEAPF32[$1+44>>2]=HEAPF32[$1+48>>2];HEAPF32[$1+40>>2]=-HEAPF32[$1+52>>2];HEAPF32[$1+36>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6);HEAPF32[$1+32>>2]=HEAPF32[$1+36>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2);HEAPF32[$1+28>>2]=HEAPF32[$1+36>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$5);HEAPF32[$1+24>>2]=HEAPF32[$1+36>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$3);label$1:{if(!(!(HEAPF32[$1+88>>2]<=Math_fround(0))|!(HEAPF32[$1+64>>2]<=Math_fround(0)))){HEAPF32[$0+24>>2]=1;HEAP32[$0+108>>2]=1;break label$1}if(!(!(HEAPF32[$1+24>>2]<=Math_fround(0))|(!(HEAPF32[$1+92>>2]>Math_fround(0))|!(HEAPF32[$1+88>>2]>Math_fround(0))))){HEAPF32[$1+20>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+92>>2]+HEAPF32[$1+88>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+92>>2]*HEAPF32[$1+20>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+88>>2]*HEAPF32[$1+20>>2];HEAP32[$0+108>>2]=2;break label$1}if(!(!(HEAPF32[$1+28>>2]<=Math_fround(0))|(!(HEAPF32[$1+68>>2]>Math_fround(0))|!(HEAPF32[$1+64>>2]>Math_fround(0))))){HEAPF32[$1+16>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+68>>2]+HEAPF32[$1+64>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+68>>2]*HEAPF32[$1+16>>2];HEAPF32[$0+96>>2]=HEAPF32[$1+64>>2]*HEAPF32[$1+16>>2];HEAP32[$0+108>>2]=2;$2=HEAP32[$0+76>>2];HEAP32[$0+36>>2]=HEAP32[$0+72>>2];HEAP32[$0+40>>2]=$2;HEAP32[$0+68>>2]=HEAP32[$0+104>>2];$2=HEAP32[$0+100>>2];HEAP32[$0+60>>2]=HEAP32[$0+96>>2];HEAP32[$0+64>>2]=$2;$2=HEAP32[$0+92>>2];HEAP32[$0+52>>2]=HEAP32[$0+88>>2];HEAP32[$0+56>>2]=$2;$2=HEAP32[$0+84>>2];HEAP32[$0+44>>2]=HEAP32[$0+80>>2];HEAP32[$0+48>>2]=$2;break label$1}if(!(!(HEAPF32[$1+92>>2]<=Math_fround(0))|!(HEAPF32[$1+40>>2]<=Math_fround(0)))){HEAPF32[$0+60>>2]=1;HEAP32[$0+108>>2]=1;$2=HEAP32[$0+40>>2];HEAP32[$0>>2]=HEAP32[$0+36>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+68>>2];$2=HEAP32[$0+64>>2];HEAP32[$0+24>>2]=HEAP32[$0+60>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+16>>2]=HEAP32[$0+52>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+8>>2]=HEAP32[$0+44>>2];HEAP32[$0+12>>2]=$2;break label$1}if(!(!(HEAPF32[$1+68>>2]<=Math_fround(0))|!(HEAPF32[$1+44>>2]<=Math_fround(0)))){HEAPF32[$0+96>>2]=1;HEAP32[$0+108>>2]=1;$2=HEAP32[$0+76>>2];HEAP32[$0>>2]=HEAP32[$0+72>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+104>>2];$2=HEAP32[$0+100>>2];HEAP32[$0+24>>2]=HEAP32[$0+96>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+92>>2];HEAP32[$0+16>>2]=HEAP32[$0+88>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+84>>2];HEAP32[$0+8>>2]=HEAP32[$0+80>>2];HEAP32[$0+12>>2]=$2;break label$1}if(!(!(HEAPF32[$1+32>>2]<=Math_fround(0))|(!(HEAPF32[$1+44>>2]>Math_fround(0))|!(HEAPF32[$1+40>>2]>Math_fround(0))))){HEAPF32[$1+12>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+44>>2]+HEAPF32[$1+40>>2]);HEAPF32[$0+60>>2]=HEAPF32[$1+44>>2]*HEAPF32[$1+12>>2];HEAPF32[$0+96>>2]=HEAPF32[$1+40>>2]*HEAPF32[$1+12>>2];HEAP32[$0+108>>2]=2;$2=HEAP32[$0+76>>2];HEAP32[$0>>2]=HEAP32[$0+72>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+104>>2];$2=HEAP32[$0+100>>2];HEAP32[$0+24>>2]=HEAP32[$0+96>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+92>>2];HEAP32[$0+16>>2]=HEAP32[$0+88>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+84>>2];HEAP32[$0+8>>2]=HEAP32[$0+80>>2];HEAP32[$0+12>>2]=$2;break label$1}HEAPF32[$1+8>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$1+32>>2]+HEAPF32[$1+28>>2])+HEAPF32[$1+24>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+32>>2]*HEAPF32[$1+8>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+28>>2]*HEAPF32[$1+8>>2];HEAPF32[$0+96>>2]=HEAPF32[$1+24>>2]*HEAPF32[$1+8>>2];HEAP32[$0+108>>2]=3}global$0=$1+144|0}function dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-128|0;global$0=$6;HEAP32[$6+120>>2]=$0;HEAP32[$6+116>>2]=$1;HEAP32[$6+112>>2]=$2;HEAP32[$6+108>>2]=$3;HEAP32[$6+104>>2]=$4;HEAP8[$6+103|0]=$5;label$1:{if(HEAP8[$6+103|0]&1){HEAP32[$6+96>>2]=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$6+116>>2],HEAP32[HEAP32[$6+112>>2]>>2],0);if(HEAP32[$6+96>>2]){HEAP32[$6+124>>2]=HEAP32[$6+96>>2];break label$1}}HEAP32[HEAP32[$6+108>>2]+4>>2]=HEAP32[$6+112>>2];HEAP32[$6+92>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+116>>2],HEAP32[HEAP32[$6+112>>2]>>2],HEAP32[$6+108>>2]);if(HEAP32[$6+92>>2]){HEAP32[$6+124>>2]=HEAP32[$6+92>>2];break label$1}HEAP32[$6+92>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+116>>2],HEAP32[HEAP32[$6+112>>2]+12>>2],HEAP32[$6+108>>2]+24|0);if(HEAP32[$6+92>>2]){HEAP32[$6+124>>2]=HEAP32[$6+92>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$6+108>>2]+24>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58488,58496,0);HEAP32[$6+124>>2]=-15;break label$1}if(HEAP32[HEAP32[$6+112>>2]+16>>2]==2){HEAP32[HEAP32[$6+112>>2]+16>>2]=1}HEAP32[$6+88>>2]=HEAP32[HEAP32[$6+108>>2]>>2];HEAP32[$6+84>>2]=2147483647;HEAP32[$6+80>>2]=2147483647;HEAP32[$6+76>>2]=-2147483648;HEAP32[$6+72>>2]=-2147483648;HEAP32[$6+68>>2]=0;while(1){if(HEAPU32[$6+68>>2]>2]+8>>2]){HEAP32[$6+64>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+112>>2]+4|0,HEAP32[$6+68>>2]);$0=dmHashString64(HEAP32[HEAP32[$6+64>>2]>>2]);$1=HEAP32[$6+64>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+60>>2]=HEAP32[HEAP32[$6+64>>2]+28>>2];HEAP32[$6+56>>2]=0;while(1){if(HEAPU32[$6+56>>2]>2]){HEAP32[$6+52>>2]=dmGameSystemDDF__TileLayer___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+24|0,HEAP32[$6+56>>2]);HEAP32[$6+84>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$6+84>>2],HEAP32[HEAP32[$6+52>>2]>>2]);HEAP32[$6+80>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$6+80>>2],HEAP32[HEAP32[$6+52>>2]+4>>2]);HEAP32[$6+76>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$6+76>>2],HEAP32[HEAP32[$6+52>>2]>>2]+1|0);HEAP32[$6+72>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$6+72>>2],HEAP32[HEAP32[$6+52>>2]+4>>2]+1|0);HEAP32[$6+56>>2]=HEAP32[$6+56>>2]+1;continue}break}HEAP32[$6+68>>2]=HEAP32[$6+68>>2]+1;continue}break}HEAP32[HEAP32[$6+108>>2]+28>>2]=HEAP32[$6+76>>2]-HEAP32[$6+84>>2];HEAP32[HEAP32[$6+108>>2]+32>>2]=HEAP32[$6+72>>2]-HEAP32[$6+80>>2];HEAP32[HEAP32[$6+108>>2]+36>>2]=HEAP32[$6+84>>2];HEAP32[HEAP32[$6+108>>2]+40>>2]=HEAP32[$6+80>>2];HEAP32[$6+48>>2]=HEAP32[HEAP32[$6+88>>2]+64>>2];HEAP32[$6+44>>2]=HEAP32[HEAP32[$6+88>>2]+68>>2];if(HEAP32[$6+44>>2]){$1=$6+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+16|0,Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$6+12>>2]=HEAP32[HEAP32[$6+112>>2]+8>>2];dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$6+108>>2]+8|0,HEAP32[$6+12>>2]);dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$6+108>>2]+8|0,HEAP32[$6+12>>2]);HEAP32[$6+8>>2]=HEAP32[HEAP32[$6+48>>2]+20>>2];HEAP32[$6+4>>2]=HEAP32[HEAP32[$6+48>>2]+24>>2];$7=Math_fround(Math_fround(Math_fround(HEAPU32[$6+8>>2])*Math_fround(.5))*Math_fround(HEAP32[$6+84>>2]+HEAP32[$6+76>>2]|0));$0=global$0-16|0;HEAP32[$0+12>>2]=$6+16;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$7=Math_fround(Math_fround(Math_fround(HEAPU32[$6+4>>2])*Math_fround(.5))*Math_fround(HEAP32[$6+80>>2]+HEAP32[$6+72>>2]|0));$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];HEAP32[$6>>2]=0;while(1){if(HEAPU32[$6>>2]>2]){$0=dmPhysics__NewGridShape2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6+120>>2],HEAP32[$6+44>>2],$6+16|0,HEAP32[$6+8>>2],HEAP32[$6+4>>2],HEAP32[HEAP32[$6+108>>2]+32>>2],HEAP32[HEAP32[$6+108>>2]+28>>2]);HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$6+108>>2]+8|0,HEAP32[$6>>2])>>2]=$0;HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}break}}HEAP32[$6+124>>2]=HEAP32[$6+92>>2]}global$0=$6+128|0;return HEAP32[$6+124>>2]}function b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;$0=HEAP32[$2+72>>2];HEAP32[$2+76>>2]=$0;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$0+32>>2]=HEAP32[HEAP32[$2+68>>2]+40>>2];HEAP32[$0+48>>2]=HEAP32[HEAP32[$2+68>>2]+28>>2];HEAP32[$0+36>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0+32>>2],Math_imul(HEAP32[$0+48>>2],88));HEAP32[$0+40>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0+32>>2],Math_imul(HEAP32[$0+48>>2],152));HEAP32[$0+24>>2]=HEAP32[HEAP32[$2+68>>2]+32>>2];HEAP32[$0+28>>2]=HEAP32[HEAP32[$2+68>>2]+36>>2];HEAP32[$0+44>>2]=HEAP32[HEAP32[$2+68>>2]+24>>2];HEAP32[$2+64>>2]=0;while(1){if(HEAP32[$2+64>>2]>2]){HEAP32[$2+60>>2]=HEAP32[HEAP32[$0+44>>2]+(HEAP32[$2+64>>2]<<2)>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];HEAPF32[$2+40>>2]=HEAPF32[HEAP32[$2+48>>2]+8>>2];HEAPF32[$2+36>>2]=HEAPF32[HEAP32[$2+44>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2];HEAP32[$2+24>>2]=HEAP32[$1+12>>2]- -64;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]+68>>2];if(HEAP32[$2+20>>2]<=0){__assert_fail(87452,87467,71,87524);abort()}HEAP32[$2+16>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$2+64>>2],152);HEAPF32[HEAP32[$2+16>>2]+136>>2]=HEAPF32[HEAP32[$2+60>>2]+144>>2];HEAPF32[HEAP32[$2+16>>2]+140>>2]=HEAPF32[HEAP32[$2+60>>2]+148>>2];HEAP32[HEAP32[$2+16>>2]+112>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2];HEAP32[HEAP32[$2+16>>2]+116>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAPF32[HEAP32[$2+16>>2]+120>>2]=HEAPF32[HEAP32[$2+32>>2]+120>>2];HEAPF32[HEAP32[$2+16>>2]+124>>2]=HEAPF32[HEAP32[$2+28>>2]+120>>2];HEAPF32[HEAP32[$2+16>>2]+128>>2]=HEAPF32[HEAP32[$2+32>>2]+128>>2];HEAPF32[HEAP32[$2+16>>2]+132>>2]=HEAPF32[HEAP32[$2+28>>2]+128>>2];HEAP32[HEAP32[$2+16>>2]+148>>2]=HEAP32[$2+64>>2];HEAP32[HEAP32[$2+16>>2]+144>>2]=HEAP32[$2+20>>2];b2Mat22__SetZero_28_29(HEAP32[$2+16>>2]+96|0);b2Mat22__SetZero_28_29(HEAP32[$2+16>>2]+80|0);HEAP32[$2+12>>2]=HEAP32[$0+36>>2]+Math_imul(HEAP32[$2+64>>2],88);HEAP32[HEAP32[$2+12>>2]+32>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAPF32[HEAP32[$2+12>>2]+40>>2]=HEAPF32[HEAP32[$2+32>>2]+120>>2];HEAPF32[HEAP32[$2+12>>2]+44>>2]=HEAPF32[HEAP32[$2+28>>2]+120>>2];$3=HEAP32[$2+32>>2];$4=HEAP32[$3+32>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+48>>2]=HEAP32[$3+28>>2];HEAP32[$1+52>>2]=$4;$3=HEAP32[$2+28>>2];$4=HEAP32[$3+32>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+56>>2]=HEAP32[$3+28>>2];HEAP32[$1+60>>2]=$4;HEAPF32[HEAP32[$2+12>>2]+64>>2]=HEAPF32[HEAP32[$2+32>>2]+128>>2];HEAPF32[HEAP32[$2+12>>2]+68>>2]=HEAPF32[HEAP32[$2+28>>2]+128>>2];$3=HEAP32[$2+24>>2];$4=HEAP32[$3+52>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=HEAP32[$3+48>>2];HEAP32[$1+20>>2]=$4;$3=HEAP32[$2+24>>2];$4=HEAP32[$3+60>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=HEAP32[$3+56>>2];HEAP32[$1+28>>2]=$4;HEAP32[HEAP32[$2+12>>2]+84>>2]=HEAP32[$2+20>>2];HEAPF32[HEAP32[$2+12>>2]+76>>2]=HEAPF32[$2+40>>2];HEAPF32[HEAP32[$2+12>>2]+80>>2]=HEAPF32[$2+36>>2];HEAP32[HEAP32[$2+12>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+64>>2];HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+8>>2]>2]){HEAP32[$2+4>>2]=HEAP32[$2+24>>2]+Math_imul(HEAP32[$2+8>>2],24);HEAP32[$2>>2]=HEAP32[$2+16>>2]+Math_imul(HEAP32[$2+8>>2],36);label$6:{if(HEAP8[$0+20|0]&1){HEAPF32[HEAP32[$2>>2]+16>>2]=HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$2+4>>2]+8>>2];HEAPF32[HEAP32[$2>>2]+20>>2]=HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$2+4>>2]+12>>2];break label$6}HEAPF32[HEAP32[$2>>2]+16>>2]=0;HEAPF32[HEAP32[$2>>2]+20>>2]=0}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2>>2];$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2>>2]+8;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[HEAP32[$2>>2]+24>>2]=0;HEAPF32[HEAP32[$2>>2]+28>>2]=0;HEAPF32[HEAP32[$2>>2]+32>>2]=0;$3=HEAP32[$2+4>>2];$4=HEAP32[$3+4>>2];$1=HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+64>>2]=HEAP32[$2+64>>2]+1;continue}break}global$0=$2+80|0}function dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+232>>2]=$0;HEAP32[$2+228>>2]=$1;label$1:{if(HEAP8[580484]&1){break label$1}if(!__cxa_guard_acquire(580484)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$2}$0=-1}HEAP32[145120]=$0;__cxa_guard_release(580484)}label$4:{if(HEAP8[580492]&1){break label$4}if(!__cxa_guard_acquire(580492)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11234,16);break label$5}$0=0}HEAP32[145122]=$0;__cxa_guard_release(580492)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+208|0,HEAP32[145120],11234,HEAP32[145122]);HEAP32[$2+204>>2]=HEAP32[HEAP32[$2+228>>2]+84>>2];HEAP32[$2+200>>2]=0;HEAP32[$2+196>>2]=0;HEAP8[$2+195|0]=1;label$7:{label$8:{if(HEAPU32[HEAP32[$2+204>>2]+4>>2]>65535){HEAP32[$2>>2]=HEAP32[HEAP32[$2+204>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10627,11251,$2);HEAP8[$2+239|0]=0;break label$8}HEAP32[$2+184>>2]=0;while(1){label$11:{if(HEAPU32[$2+184>>2]>=HEAPU32[HEAP32[$2+204>>2]+4>>2]){break label$11}HEAP32[$2+180>>2]=HEAP32[HEAP32[$2+204>>2]>>2]+Math_imul(HEAP32[$2+184>>2],80);HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+180>>2]+16>>2];if(!HEAP32[$2+176>>2]){__assert_fail(11305,10500,722,11234);abort()}label$13:{if(HEAP8[580500]&1){break label$13}if(!__cxa_guard_acquire(580500)){break label$13}label$14:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(11320);break label$14}$0=-1}HEAP32[145124]=$0;__cxa_guard_release(580500)}$0=HEAP32[$2+176>>2];$0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+160|0,HEAP32[145124],HEAP32[HEAP32[$2+176>>2]+4>>2],HEAP32[$0+8>>2]);HEAP32[$2+156>>2]=0;if(HEAP32[HEAP32[$2+176>>2]+88>>2]&1){$0=HEAP32[$2+228>>2]+160|0;$1=HEAP32[$2+196>>2];HEAP32[$2+196>>2]=$1+1;HEAP32[$2+156>>2]=$0+($1<<2);HEAP32[HEAP32[$2+156>>2]>>2]=0}if(HEAPU32[$2+196>>2]>HEAPU32[HEAP32[$2+228>>2]+156>>2]){__assert_fail(11347,10500,732,11234);abort()}$0=$2- -64|0;dmGameObject__ComponentCreateParams__ComponentCreateParams_28_29($0);HEAP32[$2+64>>2]=HEAP32[$2+228>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+180>>2]+32|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+32|0,HEAP32[$2+180>>2]+48|0);HEAP16[$2+140>>1]=HEAP32[$2+184>>2];HEAP32[$2+124>>2]=HEAP32[HEAP32[$2+180>>2]+24>>2];HEAP32[$2+128>>2]=HEAP32[(HEAP32[$2+232>>2]+12|0)+(HEAP32[HEAP32[$2+180>>2]+20>>2]<<2)>>2];HEAP32[$2+132>>2]=HEAP32[HEAP32[$2+176>>2]+16>>2];HEAP32[$2+136>>2]=HEAP32[$2+156>>2];$1=HEAP32[$2+180>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+48>>2]=HEAP32[$1+64>>2];HEAP32[$0+52>>2]=$3;HEAP32[$0+56>>2]=HEAP32[$1+72>>2];HEAP32[$2+60>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+176>>2]+28>>2]]($0);label$18:{label$19:{if(!HEAP32[$2+60>>2]){$0=(HEAP32[$2+232>>2]+1032|0)+(HEAP32[HEAP32[$2+180>>2]+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+200>>2]=HEAP32[$2+200>>2]+1;break label$19}HEAP8[$2+195|0]=0;HEAP32[$2+188>>2]=2;break label$18}HEAP32[$2+188>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($2+160|0);label$21:{switch(HEAP32[$2+188>>2]-1|0){case 1:break label$11;case 0:break label$7;default:break label$21}}HEAP32[$2+184>>2]=HEAP32[$2+184>>2]+1;continue}break}if(!(HEAP8[$2+195|0]&1)){HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=0;while(1){if(HEAPU32[$2+52>>2]>2]){HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+204>>2]>>2]+Math_imul(HEAP32[$2+52>>2],80);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+16>>2];if(!HEAP32[$2+44>>2]){__assert_fail(11305,10500,764,11234);abort()}HEAP32[$2+40>>2]=0;if(HEAP32[HEAP32[$2+44>>2]+88>>2]&1){$0=HEAP32[$2+228>>2]+160|0;$1=HEAP32[$2+56>>2];HEAP32[$2+56>>2]=$1+1;HEAP32[$2+40>>2]=$0+($1<<2)}if(HEAPU32[$2+56>>2]>HEAPU32[HEAP32[$2+228>>2]+156>>2]){__assert_fail(11347,10500,770,11234);abort()}else{$0=(HEAP32[$2+232>>2]+1032|0)+(HEAP32[HEAP32[$2+48>>2]+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+232>>2]+8>>2];HEAP32[$2+20>>2]=HEAP32[$2+228>>2];HEAP32[$2+24>>2]=HEAP32[(HEAP32[$2+232>>2]+12|0)+(HEAP32[HEAP32[$2+48>>2]+20>>2]<<2)>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2];HEAP32[$2+32>>2]=HEAP32[$2+40>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2+44>>2]+32>>2]]($2+16|0)|0;HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;continue}}break}}HEAP8[$2+239|0]=HEAP8[$2+195|0]&1}HEAP32[$2+188>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($2+208|0);global$0=$2+240|0;return HEAP8[$2+239|0]&1}abort()}function mbedtls_cipher_update($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(!HEAP32[HEAP32[$5+40>>2]>>2]){HEAP32[$5+44>>2]=-24832;break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=0;HEAP32[$5+16>>2]=mbedtls_cipher_get_block_size(HEAP32[$5+40>>2]);if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+4>>2]==1){if(HEAP32[$5+32>>2]!=HEAP32[$5+16>>2]){HEAP32[$5+44>>2]=-25216;break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+32>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+28>>2]+4>>2]](HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2])|0;HEAP32[$5+20>>2]=$0;if($0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+4>>2]==6){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+32>>2];HEAP32[$5+44>>2]=mbedtls_gcm_update(HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);break label$1}if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]>>2]==73){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+32>>2];HEAP32[$5+44>>2]=mbedtls_chachapoly_update(HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);break label$1}if(!HEAP32[$5+16>>2]){HEAP32[$5+44>>2]=-25472;break label$1}if(!(HEAP32[$5+36>>2]!=HEAP32[$5+28>>2]|(HEAPU32[$5+32>>2]%HEAPU32[$5+16>>2]|0?0:!HEAP32[HEAP32[$5+40>>2]+36>>2]))){HEAP32[$5+44>>2]=-24832;break label$1}if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+4>>2]==2){HEAP32[$5+12>>2]=0;label$12:{if(!((HEAPU32[$5+32>>2]<=HEAP32[$5+16>>2]-HEAP32[HEAP32[$5+40>>2]+36>>2]>>>0?!(HEAP32[HEAP32[$5+40>>2]+8>>2]|!HEAP32[HEAP32[$5+40>>2]+12>>2]):0)|(HEAPU32[$5+32>>2]>2]-HEAP32[HEAP32[$5+40>>2]+36>>2]>>>0?!(HEAP32[HEAP32[$5+40>>2]+8>>2]|HEAP32[HEAP32[$5+40>>2]+12>>2]):0))){if(HEAP32[HEAP32[$5+40>>2]+8>>2]!=1|HEAPU32[$5+32>>2]>=HEAP32[$5+16>>2]-HEAP32[HEAP32[$5+40>>2]+36>>2]>>>0){break label$12}}memcpy(HEAP32[HEAP32[$5+40>>2]+36>>2]+(HEAP32[$5+40>>2]+20|0)|0,HEAP32[$5+36>>2],HEAP32[$5+32>>2]);$0=HEAP32[$5+40>>2];HEAP32[$0+36>>2]=HEAP32[$5+32>>2]+HEAP32[$0+36>>2];HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[HEAP32[$5+40>>2]+36>>2]){HEAP32[$5+12>>2]=HEAP32[$5+16>>2]-HEAP32[HEAP32[$5+40>>2]+36>>2];memcpy(HEAP32[HEAP32[$5+40>>2]+36>>2]+(HEAP32[$5+40>>2]+20|0)|0,HEAP32[$5+36>>2],HEAP32[$5+12>>2]);$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+28>>2]+8>>2]](HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5+16>>2],HEAP32[$5+40>>2]+40|0,HEAP32[$5+40>>2]+20|0,HEAP32[$5+28>>2])|0;HEAP32[$5+20>>2]=$0;if($0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$5+16>>2]+HEAP32[$0>>2];HEAP32[$5+28>>2]=HEAP32[$5+16>>2]+HEAP32[$5+28>>2];HEAP32[HEAP32[$5+40>>2]+36>>2]=0;HEAP32[$5+36>>2]=HEAP32[$5+12>>2]+HEAP32[$5+36>>2];HEAP32[$5+32>>2]=HEAP32[$5+32>>2]-HEAP32[$5+12>>2]}if(HEAP32[$5+32>>2]){if(!HEAP32[$5+16>>2]){HEAP32[$5+44>>2]=-25472;break label$1}HEAP32[$5+12>>2]=HEAPU32[$5+32>>2]%HEAPU32[$5+16>>2];if(!(!HEAP32[HEAP32[$5+40>>2]+12>>2]|(HEAP32[$5+12>>2]|HEAP32[HEAP32[$5+40>>2]+8>>2]))){HEAP32[$5+12>>2]=HEAP32[$5+16>>2]}memcpy(HEAP32[$5+40>>2]+20|0,HEAP32[$5+36>>2]+(HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0)|0,HEAP32[$5+12>>2]);$0=HEAP32[$5+40>>2];HEAP32[$0+36>>2]=HEAP32[$5+12>>2]+HEAP32[$0+36>>2];HEAP32[$5+32>>2]=HEAP32[$5+32>>2]-HEAP32[$5+12>>2]}if(HEAP32[$5+32>>2]){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+28>>2]+8>>2]](HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5+32>>2],HEAP32[$5+40>>2]+40|0,HEAP32[$5+36>>2],HEAP32[$5+28>>2])|0;HEAP32[$5+20>>2]=$0;if($0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$5+32>>2]+HEAP32[$0>>2]}HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+4>>2]==3){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+28>>2]+12>>2]](HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5+32>>2],HEAP32[$5+40>>2]+36|0,HEAP32[$5+40>>2]+40|0,HEAP32[$5+36>>2],HEAP32[$5+28>>2])|0;HEAP32[$5+20>>2]=$0;if($0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+32>>2];HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+4>>2]==7){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+28>>2]+16>>2]](HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2])|0;HEAP32[$5+20>>2]=$0;if($0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+32>>2];HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+44>>2]=-24704}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__SetBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+168>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+168>>2];HEAP32[$1+164>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+152>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+168>>2],1);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+148>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+168>>2],2);HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+148>>2]>>2];if(HEAP32[HEAP32[$1+148>>2]+4>>2]==2){HEAP32[$1+144>>2]=HEAP32[HEAP32[HEAP32[$1+148>>2]>>2]+4>>2]}HEAP32[$1+140>>2]=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[146743],HEAP32[$1+152>>2],HEAP32[$1+156>>2]);label$2:{if(!HEAP32[$1+140>>2]){$0=HEAP32[$1+168>>2];HEAP32[$1+80>>2]=dmHashReverseSafe64(HEAP32[$1+152>>2],HEAP32[$1+156>>2]);HEAP32[$1+172>>2]=luaL_error($0,68805,$1+80|0);break label$2}HEAP32[$1+132>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[146743],HEAP32[HEAP32[$1+140>>2]+8>>2],$1+136|0);if(HEAP32[$1+132>>2]){__assert_fail(68839,68298,589,68920);abort()}HEAP32[$1+132>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[146743],68876,$1+128|0);if(HEAP32[$1+132>>2]){__assert_fail(68839,68298,593,68920);abort()}if(HEAP32[$1+136>>2]!=HEAP32[$1+128>>2]){$0=HEAP32[$1+168>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+152>>2],HEAP32[$1+156>>2]);HEAP32[$1+172>>2]=luaL_error($0,68884,$1);break label$2}HEAP32[$1+124>>2]=HEAP32[HEAP32[$1+140>>2]+8>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$1+124>>2]+4>>2];HEAP32[$1+116>>2]=0;HEAP32[$1+112>>2]=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+120>>2],$1+116|0);if(HEAP32[$1+112>>2]){$0=HEAP32[$1+168>>2];$2=dmHashReverseSafe64(HEAP32[$1+152>>2],HEAP32[$1+156>>2]);$3=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+112>>2]);HEAP32[$1+24>>2]=HEAP32[$1+112>>2];HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;HEAP32[$1+172>>2]=luaL_error($0,68930,$1+16|0);break label$2}HEAP32[$1+108>>2]=0;HEAP32[$1+112>>2]=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+144>>2],$1+108|0);if(HEAP32[$1+112>>2]){$0=HEAP32[$1+168>>2];$2=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+112>>2]);HEAP32[$1+36>>2]=HEAP32[$1+112>>2];HEAP32[$1+32>>2]=$2;HEAP32[$1+172>>2]=luaL_error($0,68973,$1+32|0);break label$2}HEAP8[$1+107|0]=HEAP32[$1+116>>2]!=HEAP32[$1+108>>2];if(HEAP8[$1+107|0]&1){HEAP32[$1+100>>2]=HEAP32[HEAP32[HEAP32[$1+124>>2]>>2]+4>>2];HEAP32[$1+96>>2]=dlmalloc(Math_imul(HEAP32[$1+100>>2],24));HEAP32[$1+92>>2]=0;while(1){if(HEAPU32[$1+92>>2]>2]){HEAP32[$1+88>>2]=dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+124>>2]>>2],HEAP32[$1+92>>2]);$0=dmHashString64(HEAP32[HEAP32[$1+88>>2]>>2]);$2=HEAP32[$1+96>>2]+Math_imul(HEAP32[$1+92>>2],24)|0;HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[(HEAP32[$1+96>>2]+Math_imul(HEAP32[$1+92>>2],24)|0)+8>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];HEAP8[(HEAP32[$1+96>>2]+Math_imul(HEAP32[$1+92>>2],24)|0)+12|0]=HEAP32[HEAP32[$1+88>>2]+8>>2];HEAP32[$1+92>>2]=HEAP32[$1+92>>2]+1;continue}break}HEAP32[$1+112>>2]=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+108>>2],HEAP32[$1+96>>2],HEAP32[$1+100>>2]&255,$1+120|0);dlfree(HEAP32[$1+96>>2]);if(HEAP32[$1+112>>2]){$0=HEAP32[$1+168>>2];$2=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+112>>2]);HEAP32[$1+52>>2]=HEAP32[$1+112>>2];HEAP32[$1+48>>2]=$2;HEAP32[$1+172>>2]=luaL_error($0,69027,$1+48|0);break label$2}}HEAP32[$1+112>>2]=dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+120>>2],HEAP32[$1+144>>2]);if(HEAP32[$1+112>>2]){if(HEAP8[$1+107|0]&1){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$1+120>>2])}$0=HEAP32[$1+168>>2];$2=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+112>>2]);HEAP32[$1+68>>2]=HEAP32[$1+112>>2];HEAP32[$1+64>>2]=$2;HEAP32[$1+172>>2]=luaL_error($0,69066,$1- -64|0);break label$2}if(HEAP8[$1+107|0]&1){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[HEAP32[$1+124>>2]+4>>2]);HEAP32[HEAP32[$1+124>>2]+4>>2]=HEAP32[$1+120>>2];$0=HEAP32[$1+124>>2];HEAP32[$0+8>>2]=HEAP32[$1+108>>2];HEAP32[$0+12>>2]=0}$2=HEAP32[$1+164>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+168>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68277,68298,655,68920);abort()}HEAP32[$1+172>>2]=0}global$0=$1+176|0;return HEAP32[$1+172>>2]}function __intscan($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if($1>>>0<=36){while(1){$5=HEAP32[$0+4>>2];label$9:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$9}$5=__shgetc($0)}if(($5|0)==32|$5+ -9>>>0<5){continue}break}$8=$5+ -43|0;label$11:{if($8>>>0>2|!($8-1)){break label$11}$12=($5|0)==45?-1:0;$5=HEAP32[$0+4>>2];if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$11}$5=__shgetc($0)}label$13:{if(!($1&-17|($5|0)!=48)){$5=HEAP32[$0+4>>2];label$15:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$15}$5=__shgetc($0)}if(($5&-33)==88){$1=HEAP32[$0+4>>2];label$18:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$5=HEAPU8[$1|0];break label$18}$5=__shgetc($0)}$1=16;if(HEAPU8[$5+215729|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+215729|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[309985]=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[309985]=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+215729|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+215729|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+215729|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)+215985|0];$2=HEAPU8[$5+215729|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+215729|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+215729|0];if($1>>>0>$2>>>0){continue}break}}if($1>>>0<=HEAPU8[$5+215729|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+215729|0]){continue}break}HEAP32[309985]=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[309985]=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[309985]=68;break label$1}$0=$12;$1=$0^$7;$3=$1-$0|0;$2=$0>>31;$4=($2^$6)-($2+($1>>>0<$0>>>0)|0)|0;break label$1}$3=0;$4=0;__shlim($0,0,0)}global$0=$11+16|0;i64toi32_i32$HIGH_BITS=$4;return $3}function dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;label$1:{label$2:{$0=HEAP32[HEAP32[$5+24>>2]+40>>2];if($0>>>0<=8){label$4:{switch($0-1|0){default:void_20dmGameSystem__CopyStreamInternalT_unsigned_20char__28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 0:void_20dmGameSystem__CopyStreamInternalT_unsigned_20short__28unsigned_20short__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 1:void_20dmGameSystem__CopyStreamInternalT_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 2:void_20dmGameSystem__CopyStreamInternalT_unsigned_20long_20long__28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 3:void_20dmGameSystem__CopyStreamInternalT_unsigned_20char__28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 4:void_20dmGameSystem__CopyStreamInternalT_unsigned_20short__28unsigned_20short__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 5:void_20dmGameSystem__CopyStreamInternalT_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 6:void_20dmGameSystem__CopyStreamInternalT_unsigned_20long_20long__28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 7:break label$4}}void_20dmGameSystem__CopyStreamInternalT_float__28float__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2}HEAP8[$5+31|0]=0;break label$1}HEAP8[$5+31|0]=1}global$0=$5+32|0;return HEAP8[$5+31|0]&1}function ecp_add_mixed($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+136>>2]=$0;HEAP32[$4+132>>2]=$1;HEAP32[$4+128>>2]=$2;HEAP32[$4+124>>2]=$3;label$1:{if(!mbedtls_mpi_cmp_int(HEAP32[$4+128>>2]+24|0,0)){HEAP32[$4+140>>2]=mbedtls_ecp_copy(HEAP32[$4+132>>2],HEAP32[$4+124>>2]);break label$1}label$3:{if(!HEAP32[HEAP32[$4+124>>2]+32>>2]){break label$3}if(mbedtls_mpi_cmp_int(HEAP32[$4+124>>2]+24|0,0)){break label$3}HEAP32[$4+140>>2]=mbedtls_ecp_copy(HEAP32[$4+132>>2],HEAP32[$4+128>>2]);break label$1}label$4:{if(!HEAP32[HEAP32[$4+124>>2]+32>>2]){break label$4}if(!mbedtls_mpi_cmp_int(HEAP32[$4+124>>2]+24|0,1)){break label$4}HEAP32[$4+140>>2]=-20352;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$4+104;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+88;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+72;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+56;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+104|0,HEAP32[$4+128>>2]+24|0,HEAP32[$4+128>>2]+24|0);HEAP32[$4+120>>2]=$0;label$5:{if($0){break label$5}$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+88|0,$4+104|0,HEAP32[$4+128>>2]+24|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+104|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+124>>2]);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+88|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+124>>2]+12|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+104|0;$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+128>>2]);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+88|0;$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+128>>2]+12|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}if(!mbedtls_mpi_cmp_int($4+104|0,0)){if(!mbedtls_mpi_cmp_int($4+88|0,0)){HEAP32[$4+120>>2]=ecp_double_jac(HEAP32[$4+136>>2],HEAP32[$4+132>>2],HEAP32[$4+128>>2]);break label$5}HEAP32[$4+120>>2]=mbedtls_ecp_set_zero(HEAP32[$4+132>>2]);break label$5}$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+8|0,HEAP32[$4+128>>2]+24|0,$4+104|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+104|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+72|0,$0,$0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+56|0,$4+72|0,$4+104|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+72|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+128>>2]);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_copy($4+104|0,$4+72|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_shift_l_mod(HEAP32[$4+136>>2],$4+104|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+88|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+40|0,$0,$0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+40|0;$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$0,$0,$4+104|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+40|0;$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$0,$0,$4+56|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+72|0;$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$0,$0,$4+40|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+72|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$0,$0,$4+88|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+56|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+128>>2]+12|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$4+24|0,$4+72|0,$4+56|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_copy(HEAP32[$4+132>>2],$4+40|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_copy(HEAP32[$4+132>>2]+12|0,$4+24|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_copy(HEAP32[$4+132>>2]+24|0,$4+8|0);HEAP32[$4+120>>2]=$0;label$8:{if(!$0){break label$8}}}$0=$4+8|0;$1=$4+24|0;$2=$4+40|0;$3=$4+56|0;$5=$4+72|0;$6=$4+88|0;mbedtls_mpi_free($4+104|0);mbedtls_mpi_free($6);mbedtls_mpi_free($5);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$4+140>>2]=HEAP32[$4+120>>2]}global$0=$4+144|0;return HEAP32[$4+140>>2]}function dmGameSystem__CompSoundUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;HEAP32[$2+180>>2]=0;HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+188>>2]+8>>2];HEAP32[$2+172>>2]=0;while(1){$0=HEAP32[$2+172>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+176>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96>>>0){HEAP32[$2+168>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+176>>2],HEAP32[$2+172>>2]);if(HEAP32[HEAP32[$2+168>>2]+8>>2]){HEAPF32[$2+164>>2]=HEAPF32[HEAP32[$2+168>>2]+84>>2];$0=HEAP32[$2+168>>2];HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]-HEAPF32[HEAP32[HEAP32[$2+188>>2]+4>>2]>>2];if(HEAPF32[HEAP32[$2+168>>2]+84>>2]>2]>=Math_fround(0)){HEAP32[$2+160>>2]=dmSound__Play_28dmSound__SoundInstance__29(HEAP32[HEAP32[$2+168>>2]+8>>2]);if(HEAP32[$2+160>>2]){HEAP32[$2>>2]=HEAP32[$2+160>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48370,48505,$2);HEAP32[$2+180>>2]=-1e3}break label$6}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+168>>2]+8>>2];label$9:{if(!(HEAPU8[HEAP32[$2+168>>2]+92|0]>>>2&1|(HEAPU8[HEAP32[$0+12>>2]+60|0]>>>2&1|HEAPU8[HEAP32[$2+168>>2]+92|0]>>>1&1))){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+168>>2]>>2],HEAP32[HEAP32[$2+168>>2]+4>>2]);HEAP32[$2+156>>2]=dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29(HEAP32[HEAP32[$2+168>>2]+8>>2]);HEAP32[HEAP32[$2+168>>2]+8>>2]=0;dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$2+176>>2]+68|0,HEAP32[$2+172>>2]);label$11:{if(HEAP32[$2+156>>2]){HEAP32[$2+48>>2]=HEAP32[$2+156>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48370,48531,$2+48|0);HEAP32[$2+180>>2]=-1e3;break label$11}label$13:{if(HEAP32[HEAP32[$2+168>>2]+88>>2]==-1){break label$13}$0=HEAP32[$2+168>>2];if(!(HEAP32[$0+40>>2]|HEAP32[$0+44>>2])){break label$13}$0=HEAP32[131914];$1=HEAP32[$0+12>>2];HEAP32[$2+144>>2]=HEAP32[$0+8>>2];HEAP32[$2+148>>2]=$1;$0=HEAP32[$2+168>>2];$1=HEAP32[$0+20>>2];HEAP32[$2+104>>2]=HEAP32[$0+16>>2];HEAP32[$2+108>>2]=$1;$1=HEAP32[$0+44>>2];HEAP32[$2+128>>2]=HEAP32[$0+40>>2];HEAP32[$2+132>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$2+120>>2]=HEAP32[$0+32>>2];HEAP32[$2+124>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+112>>2]=HEAP32[$0+24>>2];HEAP32[$2+116>>2]=$1;$0=HEAP32[$2+168>>2];$1=HEAP32[$0+52>>2];HEAP32[$2+72>>2]=HEAP32[$0+48>>2];HEAP32[$2+76>>2]=$1;$1=HEAP32[$0+76>>2];HEAP32[$2+96>>2]=HEAP32[$0+72>>2];HEAP32[$2+100>>2]=$1;$1=HEAP32[$0+68>>2];HEAP32[$2+88>>2]=HEAP32[$0+64>>2];HEAP32[$2+92>>2]=$1;$1=HEAP32[$0+60>>2];HEAP32[$2+80>>2]=HEAP32[$0+56>>2];HEAP32[$2+84>>2]=$1;label$14:{if(!(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+72>>2],HEAP32[$2+76>>2])&1)){break label$14}if(!(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+104>>2],HEAP32[$2+108>>2])&1)){break label$14}HEAP32[$2+68>>2]=HEAP32[131914];HEAP32[$2+64>>2]=4;HEAP32[$2+136>>2]=HEAP32[HEAP32[$2+168>>2]+88>>2];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2+72|0,$2+104|0,HEAP32[$2+144>>2],HEAP32[$2+148>>2],0,HEAP32[$2+68>>2],$2+136|0,HEAP32[$2+64>>2],0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48370,48558,0)}}dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$2+168>>2]+48|0);dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$2+168>>2]+16|0)}}break label$9}label$16:{if(HEAP8[HEAP32[$2+168>>2]+92|0]&1){HEAP32[$2+60>>2]=dmSound__Stop_28dmSound__SoundInstance__29(HEAP32[HEAP32[$2+168>>2]+8>>2]);if(HEAP32[$2+60>>2]){HEAP32[$2+16>>2]=HEAP32[$2+60>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48370,48531,$2+16|0);HEAP32[$2+180>>2]=-1e3}break label$16}if(HEAPU8[HEAP32[$2+168>>2]+92|0]>>>1&1){$0=HEAP32[$2+168>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]&253;$0=HEAP32[$2+168>>2];HEAP32[$2+56>>2]=dmSound__Pause_28dmSound__SoundInstance__2c_20bool_29(HEAP32[$0+8>>2],(HEAPU8[$0+92|0]>>>2&1)!=0);if(HEAP32[$2+56>>2]){HEAP32[$2+32>>2]=HEAP32[$2+56>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48370,48597,$2+32|0);HEAP32[$2+180>>2]=-1e3}}}}}}}HEAP32[$2+172>>2]=HEAP32[$2+172>>2]+1;continue}break}dmSound__Update_28_29();global$0=$2+192|0;return HEAP32[$2+180>>2]}function dmPhysics__ContactListener__PostSolve_28b2Contact__2c_20b2ContactImpulse_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;$1=HEAP32[$3+220>>2];HEAP32[$3+208>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];HEAP32[$3+204>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];label$1:{if(HEAP32[$3+204>>2]?0:!HEAP32[$3+208>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)==2){HEAPF32[$3+200>>2]=0;HEAP32[$3+196>>2]=0;while(1){if(HEAP32[$3+196>>2]>2]+16>>2]){HEAPF32[$3+200>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$3+200>>2],HEAPF32[HEAP32[$3+212>>2]+(HEAP32[$3+196>>2]<<2)>>2]);HEAP32[$3+196>>2]=HEAP32[$3+196>>2]+1;continue}break}if(HEAPF32[$3+200>>2]>2]+36>>2]+72>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[$3+192>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[$3+188>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[$3+184>>2]=HEAP32[HEAP32[$0+12>>2]+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[$3+180>>2]=HEAP32[HEAP32[$0+12>>2]+60>>2];if(HEAP32[$3+208>>2]){$0=HEAP32[$3+208>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+192>>2];$2=HEAP32[HEAP32[$2+12>>2]+48>>2];$6=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+192>>2],HEAP32[$3+184>>2])>>1];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+188>>2];FUNCTION_TABLE[$0]($2,$6,HEAP32[HEAP32[$4+12>>2]+48>>2],HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+188>>2],HEAP32[$3+180>>2])>>1],HEAP32[HEAP32[$1+8>>2]+8>>2])|0}if(HEAP32[$3+204>>2]){$0=$3+152|0;b2WorldManifold__b2WorldManifold_28_29($0);b2Contact__GetWorldManifold_28b2WorldManifold__29_20const(HEAP32[$3+216>>2],$0);HEAPF32[$3+148>>2]=HEAPF32[HEAP32[HEAP32[$1+4>>2]+36>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[$3+144>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[(HEAP32[$0+12>>2]- -64|0)+68>>2],HEAP32[HEAP32[$3+212>>2]+16>>2]);HEAP32[$3+140>>2]=0;while(1){if(HEAP32[$3+140>>2]>2]){$8=$3+24|0;$6=$3+16|0;$0=$3+8|0;$4=$3+152|0;$2=$3+32|0;Vectormath__Aos__Matrix4__Matrix4_28_29($2);dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(($4+8|0)+(HEAP32[$3+140>>2]<<3)|0,$2,HEAPF32[$3+148>>2]);dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(($4+8|0)+(HEAP32[$3+140>>2]<<3)|0,$2+16|0,HEAPF32[$3+148>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+192>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[HEAP32[$5+12>>2]+8>>2];HEAP32[$3+96>>2]=HEAP32[HEAP32[$7+12>>2]+148>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+188>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[HEAP32[$5+12>>2]+8>>2];HEAP32[$3+100>>2]=HEAP32[HEAP32[$7+12>>2]+148>>2];dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($4,$2+32|0,Math_fround(1));$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+188>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];$4=HEAP32[$5+12>>2];$5=HEAP32[$4+68>>2];HEAP32[$6>>2]=HEAP32[$4+64>>2];HEAP32[$6+4>>2]=$5;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+192>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];$4=HEAP32[$5+12>>2];$5=HEAP32[$4+68>>2];HEAP32[$0>>2]=HEAP32[$4+64>>2];HEAP32[$0+4>>2]=$5;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$6,$0);dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($8,$2+48|0,HEAPF32[$3+148>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAPF32[$3+104>>2]=HEAPF32[((HEAP32[$0+12>>2]- -64|0)+Math_imul(HEAP32[$3+140>>2],24)|0)+20>>2]*HEAPF32[$3+148>>2];HEAPF32[$3+108>>2]=HEAPF32[HEAP32[$3+212>>2]+(HEAP32[$3+140>>2]<<2)>>2]*HEAPF32[$3+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+192>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];HEAPF32[$3+112>>2]=HEAPF32[HEAP32[$6+12>>2]+116>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+188>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];HEAPF32[$3+116>>2]=HEAPF32[HEAP32[$6+12>>2]+116>>2];HEAP16[$3+120>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+192>>2],HEAP32[$3+184>>2])>>1];HEAP16[$3+122>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+188>>2],HEAP32[$3+180>>2])>>1];FUNCTION_TABLE[HEAP32[$3+204>>2]]($2,HEAP32[HEAP32[$1+8>>2]+16>>2])|0;HEAP32[$3+140>>2]=HEAP32[$3+140>>2]+1;continue}break}}}}global$0=$3+224|0}function btAxisSweep3Internal_unsigned_20short___addHandle_28btVector3_20const__2c_20btVector3_20const__2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0;$10=global$0-16|0;global$0=$10;btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$10+10|0,$1,0);btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$10+4|0,$2,1);$1=HEAP32[$0+60>>2];$11=HEAPU16[$0+64>>1];$9=$1+($11<<6)|0;HEAP16[$0+64>>1]=HEAPU16[$9+48>>1];$2=HEAPU16[$0+56>>1]+1|0;HEAP16[$0+56>>1]=$2;HEAP32[$9+8>>2]=$7;HEAP16[$9+6>>1]=$5;HEAP16[$9+4>>1]=$4;HEAP32[$9>>2]=$3;HEAP32[$9+12>>2]=$11;HEAP16[$1+54>>1]=HEAPU16[$1+54>>1]+2;$1=HEAP32[$0+68>>2];$2=$2<<1;$4=$2&65534;$3=$4<<2;$5=$3|4;$7=$1+$5|0;$8=$1;$4=$4+ -1|0;$1=$4<<2;$8=$8+$1|0;$8=HEAPU16[$8>>1]|HEAPU16[$8+2>>1]<<16;HEAP16[$7>>1]=$8;HEAP16[$7+2>>1]=$8>>>16;$7=HEAPU16[$10+10>>1];$8=HEAP32[$0+68>>2];$12=$8+$1|0;HEAP16[$12+2>>1]=$11;HEAP16[$12>>1]=$7;$7=HEAPU16[$10+4>>1];$8=$3+$8|0;HEAP16[$8+2>>1]=$11;HEAP16[$8>>1]=$7;HEAP16[$9+54>>1]=$2;HEAP16[$9+48>>1]=$4;$7=HEAP32[$0+60>>2];HEAP16[$7+56>>1]=HEAPU16[$7+56>>1]+2;$7=HEAP32[$0+72>>2];$8=$7+$5|0;$7=$1+$7|0;$7=HEAPU16[$7>>1]|HEAPU16[$7+2>>1]<<16;HEAP16[$8>>1]=$7;HEAP16[$8+2>>1]=$7>>>16;$7=HEAPU16[$10+12>>1];$8=HEAP32[$0+72>>2];$12=$8+$1|0;HEAP16[$12+2>>1]=$11;HEAP16[$12>>1]=$7;$7=HEAPU16[$10+6>>1];$8=$3+$8|0;HEAP16[$8+2>>1]=$11;HEAP16[$8>>1]=$7;HEAP16[$9+56>>1]=$2;HEAP16[$9+50>>1]=$4;$7=HEAP32[$0+60>>2];HEAP16[$7+58>>1]=HEAPU16[$7+58>>1]+2;$7=$5;$5=HEAP32[$0+76>>2];$7=$7+$5|0;$5=$1+$5|0;$5=HEAPU16[$5>>1]|HEAPU16[$5+2>>1]<<16;HEAP16[$7>>1]=$5;HEAP16[$7+2>>1]=$5>>>16;$5=HEAPU16[$10+14>>1];$7=$1;$1=HEAP32[$0+76>>2];$7=$7+$1|0;HEAP16[$7+2>>1]=$11;HEAP16[$7>>1]=$5;$5=HEAPU16[$10+8>>1];$1=$1+$3|0;HEAP16[$1+2>>1]=$11;HEAP16[$1>>1]=$5;HEAP16[$9+58>>1]=$2;HEAP16[$9+52>>1]=$4;$3=HEAP32[$0+68>>2];$5=HEAPU16[$9+48>>1]<<2;$2=$3+$5|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$2>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[($3+$5|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+54|0:$7+48|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+48>>1]=HEAPU16[$5+48>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$2=$3;continue}break}$3=HEAP32[$0+68>>2]}$5=HEAPU16[$9+54>>1];$2=($5<<2)+$3|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];label$4:{if(HEAPU16[$2>>1]>=$4>>>0){break label$4}$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[(($5<<2)+$3|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+54|0:$7+48|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+54>>1]=HEAPU16[$5+54>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]>=$4>>>0){break label$4}$7=HEAP32[$0+60>>2];$2=$3;continue}}$3=HEAP32[$0+72>>2];$5=HEAPU16[$9+50>>1]<<2;$2=$3+$5|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$2>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[($3+$5|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+56|0:$7+50|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+50>>1]=HEAPU16[$5+50>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$2=$3;continue}break}$3=HEAP32[$0+72>>2]}$5=HEAPU16[$9+56>>1];$2=($5<<2)+$3|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];label$9:{if(HEAPU16[$2>>1]>=$4>>>0){break label$9}$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[(($5<<2)+$3|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+56|0:$7+50|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+56>>1]=HEAPU16[$5+56>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]>=$4>>>0){break label$9}$7=HEAP32[$0+60>>2];$2=$3;continue}}btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,HEAPU16[$9+52>>1]);btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,HEAPU16[$9+58>>1],$6);global$0=$10+16|0;return $11}function Vectormath__Aos__inverse_28Vectormath__Aos__Transform3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;$2=global$0-480|0;global$0=$2;$13=$2+128|0;$14=$2+112|0;$15=$2+96|0;$16=$2- -64|0;$17=$2+48|0;$18=$2+16|0;$19=$2+32|0;$20=$2+80|0;$21=$2+144|0;$6=$2+160|0;$3=$2+176|0;$4=$2+192|0;$22=$2+240|0;$23=$2+224|0;$24=$2+208|0;$25=$2+288|0;$26=$2+272|0;$27=$2+256|0;$28=$2+336|0;$29=$2+304|0;HEAP32[$2+476>>2]=$0;HEAP32[$2+472>>2]=$1;$5=$2+448|0;HEAP32[(global$0-16|0)+12>>2]=$5;$7=$2+432|0;HEAP32[(global$0-16|0)+12>>2]=$7;$1=$2+416|0;HEAP32[(global$0-16|0)+12>>2]=$1;$10=$2+400|0;HEAP32[(global$0-16|0)+12>>2]=$10;$11=$2+384|0;HEAP32[(global$0-16|0)+12>>2]=$11;$12=$2+368|0;HEAP32[(global$0-16|0)+12>>2]=$12;$30=$2+320|0;dmTransform__Transform__GetTranslation_28_29_20const($30,HEAP32[$2+472>>2]);dmTransform__Transform__GetScale_28_29_20const($29,HEAP32[$2+472>>2]);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($28,$30,$29);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$28);dmTransform__Transform__GetScale_28_29_20const($26,HEAP32[$2+472>>2]);Vectormath__Aos__Matrix3__getCol0_28_29_20const($27,HEAP32[$2+472>>2]);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($25,$26,$27);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$25);Vectormath__Aos__Matrix3__getCol0_28_29_20const($23,HEAP32[$2+472>>2]);dmTransform__Transform__GetTranslation_28_29_20const($24,HEAP32[$2+472>>2]);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($22,$23,$24);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$22);dmTransform__Transform__GetScale_28_29_20const($4,HEAP32[$2+472>>2]);HEAPF32[$2+364>>2]=Math_fround(1)/Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($4,$1);$4=global$0-16|0;HEAP32[$4+12>>2]=$5;$8=Math_fround(HEAPF32[HEAP32[$4+12>>2]>>2]*HEAPF32[$2+364>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$7;$9=Math_fround(HEAPF32[HEAP32[$4+12>>2]>>2]*HEAPF32[$2+364>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$1;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,$8,$9,Math_fround(HEAPF32[HEAP32[$4+12>>2]>>2]*HEAPF32[$2+364>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($10,$3);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;$8=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[$2+364>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$7;$9=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[$2+364>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,$8,$9,Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[$2+364>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($11,$6);$6=global$0-16|0;HEAP32[$6+12>>2]=$5;$8=Math_fround(HEAPF32[HEAP32[$6+12>>2]+8>>2]*HEAPF32[$2+364>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=$7;$9=Math_fround(HEAPF32[HEAP32[$5+12>>2]+8>>2]*HEAPF32[$2+364>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=$1;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($21,$8,$9,Math_fround(HEAPF32[HEAP32[$5+12>>2]+8>>2]*HEAPF32[$2+364>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($12,$21);Vectormath__Aos__Transform3__getCol3_28_29_20const($20,HEAP32[$2+472>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$20;Vectormath__Aos__Vector3__operator__28float_29_20const($15,$10,HEAPF32[HEAP32[$1+12>>2]>>2]);Vectormath__Aos__Transform3__getCol3_28_29_20const($19,HEAP32[$2+472>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$19;Vectormath__Aos__Vector3__operator__28float_29_20const($17,$11,HEAPF32[HEAP32[$1+12>>2]+4>>2]);Vectormath__Aos__Transform3__getCol3_28_29_20const($2,HEAP32[$2+472>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$2;Vectormath__Aos__Vector3__operator__28float_29_20const($18,$12,HEAPF32[HEAP32[$1+12>>2]+8>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($16,$17,$18);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($14,$15,$16);Vectormath__Aos__Vector3__operator__28_29_20const($13,$14);Vectormath__Aos__Transform3__Transform3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$10,$11,$12,$13);global$0=$2+480|0}function ReadHuffmanCodes($0,$1,$2,$3,$4){var $5=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+136>>2]=$0;HEAP32[$5+132>>2]=$1;HEAP32[$5+128>>2]=$2;HEAP32[$5+124>>2]=$3;HEAP32[$5+120>>2]=$4;HEAP32[$5+108>>2]=HEAP32[$5+136>>2]+24;HEAP32[$5+104>>2]=HEAP32[$5+136>>2]+120;HEAP32[$5+100>>2]=0;HEAP32[$5+96>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+88>>2]=0;HEAP32[$5+84>>2]=1;HEAP32[$5+80>>2]=0;HEAP32[$5+76>>2]=0;HEAP32[$5+72>>2]=HEAP32[(HEAP32[$5+124>>2]<<2)+169792>>2];label$1:{label$2:{label$3:{if(!HEAP32[$5+120>>2]){break label$3}if(!VP8LReadBits(HEAP32[$5+108>>2],1)){break label$3}$0=$5+100|0;HEAP32[$5+68>>2]=VP8LReadBits(HEAP32[$5+108>>2],3)+2;HEAP32[$5+64>>2]=VP8LSubSampleSize(HEAP32[$5+132>>2],HEAP32[$5+68>>2]);HEAP32[$5+60>>2]=VP8LSubSampleSize(HEAP32[$5+128>>2],HEAP32[$5+68>>2]);HEAP32[$5+56>>2]=Math_imul(HEAP32[$5+64>>2],HEAP32[$5+60>>2]);if(!DecodeImageStream(HEAP32[$5+64>>2],HEAP32[$5+60>>2],0,HEAP32[$5+136>>2],$0)){break label$2}HEAP32[HEAP32[$5+104>>2]+32>>2]=HEAP32[$5+68>>2];HEAP32[$5+116>>2]=0;while(1){if(HEAP32[$5+116>>2]>2]){HEAP32[$5+52>>2]=HEAP32[HEAP32[$5+100>>2]+(HEAP32[$5+116>>2]<<2)>>2]>>>8&65535;HEAP32[HEAP32[$5+100>>2]+(HEAP32[$5+116>>2]<<2)>>2]=HEAP32[$5+52>>2];if(HEAP32[$5+52>>2]>=HEAP32[$5+84>>2]){HEAP32[$5+84>>2]=HEAP32[$5+52>>2]+1}HEAP32[$5+116>>2]=HEAP32[$5+116>>2]+1;continue}break}}if(HEAP32[HEAP32[$5+108>>2]+24>>2]){break label$2}HEAP32[$5+112>>2]=0;while(1){if(HEAP32[$5+112>>2]<5){HEAP32[$5+48>>2]=HEAPU16[(HEAP32[$5+112>>2]<<1)+169840>>1];if(!(HEAP32[$5+112>>2]|HEAP32[$5+124>>2]<=0)){HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+(1<>2])}if(HEAP32[$5+80>>2]>2]){HEAP32[$5+80>>2]=HEAP32[$5+48>>2]}HEAP32[$5+112>>2]=HEAP32[$5+112>>2]+1;continue}break}$0=Math_imul(HEAP32[$5+84>>2],HEAP32[$5+72>>2]);HEAP32[$5+92>>2]=WebPSafeMalloc($0,$0>>31,4);HEAP32[$5+96>>2]=VP8LHtreeGroupsNew(HEAP32[$5+84>>2]);$0=HEAP32[$5+80>>2];HEAP32[$5+76>>2]=WebPSafeCalloc($0,$0>>31,4);if(!(HEAP32[$5+92>>2]?!(!HEAP32[$5+96>>2]|!HEAP32[$5+76>>2]):0)){HEAP32[HEAP32[$5+136>>2]>>2]=1;break label$2}HEAP32[$5+88>>2]=HEAP32[$5+92>>2];HEAP32[$5+116>>2]=0;while(1){if(HEAP32[$5+116>>2]>2]){HEAP32[$5+44>>2]=HEAP32[$5+96>>2]+Math_imul(HEAP32[$5+116>>2],548);HEAP32[$5+40>>2]=HEAP32[$5+44>>2];HEAP32[$5+32>>2]=0;HEAP32[$5+28>>2]=1;HEAP32[$5+24>>2]=0;HEAP32[$5+112>>2]=0;while(1){if(HEAP32[$5+112>>2]<5){HEAP32[$5+20>>2]=HEAPU16[(HEAP32[$5+112>>2]<<1)+169840>>1];HEAP32[HEAP32[$5+40>>2]+(HEAP32[$5+112>>2]<<2)>>2]=HEAP32[$5+88>>2];if(!(HEAP32[$5+112>>2]|HEAP32[$5+124>>2]<=0)){HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+(1<>2])}HEAP32[$5+36>>2]=ReadHuffmanCode(HEAP32[$5+20>>2],HEAP32[$5+136>>2],HEAP32[$5+76>>2],HEAP32[$5+88>>2]);if(!HEAP32[$5+36>>2]){break label$2}if(!(!HEAP32[$5+28>>2]|HEAPU8[HEAP32[$5+112>>2]+169850|0]!=1)){HEAP32[$5+28>>2]=!HEAPU8[HEAP32[$5+88>>2]]}HEAP32[$5+32>>2]=HEAPU8[HEAP32[$5+88>>2]]+HEAP32[$5+32>>2];HEAP32[$5+88>>2]=HEAP32[$5+88>>2]+(HEAP32[$5+36>>2]<<2);if(HEAP32[$5+112>>2]<=3){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+76>>2]>>2];HEAP32[$5+12>>2]=1;while(1){if(HEAP32[$5+12>>2]>2]){if(HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+12>>2]<<2)>>2]>HEAP32[$5+16>>2]){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+12>>2]<<2)>>2]}HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+16>>2]+HEAP32[$5+24>>2]}HEAP32[$5+112>>2]=HEAP32[$5+112>>2]+1;continue}break}HEAP32[HEAP32[$5+44>>2]+20>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+44>>2]+28>>2]=0;if(HEAP32[$5+28>>2]){HEAP32[$5+8>>2]=HEAPU16[HEAP32[HEAP32[$5+40>>2]+4>>2]+2>>1];HEAP32[$5+4>>2]=HEAPU16[HEAP32[HEAP32[$5+40>>2]+8>>2]+2>>1];HEAP32[$5>>2]=HEAPU16[HEAP32[HEAP32[$5+40>>2]+12>>2]+2>>1];HEAP32[HEAP32[$5+44>>2]+24>>2]=HEAP32[$5+4>>2]|(HEAP32[$5>>2]<<24|HEAP32[$5+8>>2]<<16);if(!(HEAP32[$5+32>>2]|HEAPU16[HEAP32[HEAP32[$5+40>>2]>>2]+2>>1]>=256)){HEAP32[HEAP32[$5+44>>2]+28>>2]=1;$0=HEAP32[$5+44>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]|HEAPU16[HEAP32[HEAP32[$5+40>>2]>>2]+2>>1]<<8}}HEAP32[HEAP32[$5+44>>2]+32>>2]=HEAP32[HEAP32[$5+44>>2]+28>>2]?0:HEAP32[$5+24>>2]<6;if(HEAP32[HEAP32[$5+44>>2]+32>>2]){BuildPackedTable(HEAP32[$5+44>>2])}HEAP32[$5+116>>2]=HEAP32[$5+116>>2]+1;continue}break}WebPSafeFree(HEAP32[$5+76>>2]);HEAP32[HEAP32[$5+104>>2]+40>>2]=HEAP32[$5+100>>2];HEAP32[HEAP32[$5+104>>2]+44>>2]=HEAP32[$5+84>>2];HEAP32[HEAP32[$5+104>>2]+48>>2]=HEAP32[$5+96>>2];HEAP32[HEAP32[$5+104>>2]+52>>2]=HEAP32[$5+92>>2];HEAP32[$5+140>>2]=1;break label$1}WebPSafeFree(HEAP32[$5+76>>2]);WebPSafeFree(HEAP32[$5+100>>2]);WebPSafeFree(HEAP32[$5+92>>2]);VP8LHtreeGroupsFree(HEAP32[$5+96>>2]);HEAP32[$5+140>>2]=0}global$0=$5+144|0;return HEAP32[$5+140>>2]}function dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-256|0;global$0=$5;HEAP32[$5+252>>2]=$0;HEAP32[$5+240>>2]=$1;HEAP32[$5+244>>2]=$2;HEAP32[$5+236>>2]=$3;HEAP32[$5+232>>2]=$4;HEAP32[$5+228>>2]=0;HEAP8[HEAP32[$5+252>>2]+76|0]=HEAP8[HEAP32[$5+232>>2]+40|0]&1;HEAP32[HEAP32[$5+252>>2]+72>>2]=0;$0=HEAP32[$5+232>>2];label$1:{if(HEAP32[$5+240>>2]==HEAP32[$0>>2]&HEAP32[$5+244>>2]==HEAP32[$0+4>>2]){$0=$5+184|0;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+12>>2];$1=HEAP32[$5+252>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+20>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+28>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+16>>2]=HEAP32[$2+24>>2];HEAP32[$1+20>>2]=$3;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+36>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+24>>2]=HEAP32[$2+32>>2];HEAP32[$1+28>>2]=$3;$1=$5+160|0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1,HEAP32[$5+236>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1);$3=HEAP32[$0+4>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;break label$1}$0=HEAP32[$5+232>>2];label$3:{if(HEAP32[$5+240>>2]==HEAP32[$0+8>>2]&HEAP32[$5+244>>2]==HEAP32[$0+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+120;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$5+124>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5+120>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$5+156>>2];HEAP32[$0+64>>2]=HEAP32[$5+152>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+148>>2];HEAP32[$0+56>>2]=HEAP32[$5+144>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+140>>2];HEAP32[$0+48>>2]=HEAP32[$5+136>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+132>>2];HEAP32[$0+40>>2]=HEAP32[$5+128>>2];HEAP32[$0+44>>2]=$1;break label$3}$0=HEAP32[$5+232>>2];label$5:{if(HEAP32[$5+240>>2]==HEAP32[$0+16>>2]&HEAP32[$5+244>>2]==HEAP32[$0+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+80;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$5+84>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5+80>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$0+64>>2]=HEAP32[$5+112>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+108>>2];HEAP32[$0+56>>2]=HEAP32[$5+104>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+100>>2];HEAP32[$0+48>>2]=HEAP32[$5+96>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+92>>2];HEAP32[$0+40>>2]=HEAP32[$5+88>>2];HEAP32[$0+44>>2]=$1;break label$5}$0=HEAP32[$5+232>>2];label$7:{if(HEAP32[$5+240>>2]==HEAP32[$0+24>>2]&HEAP32[$5+244>>2]==HEAP32[$0+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+40;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$5+44>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5+40>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$5+76>>2];HEAP32[$0+64>>2]=HEAP32[$5+72>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+68>>2];HEAP32[$0+56>>2]=HEAP32[$5+64>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+60>>2];HEAP32[$0+48>>2]=HEAP32[$5+56>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+52>>2];HEAP32[$0+40>>2]=HEAP32[$5+48>>2];HEAP32[$0+44>>2]=$1;break label$7}$0=HEAP32[$5+232>>2];label$9:{if(HEAP32[$5+240>>2]==HEAP32[$0+32>>2]&HEAP32[$5+244>>2]==HEAP32[$0+36>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$5+4>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$5+36>>2];HEAP32[$0+64>>2]=HEAP32[$5+32>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+56>>2]=HEAP32[$5+24>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+20>>2];HEAP32[$0+48>>2]=HEAP32[$5+16>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$0+40>>2]=HEAP32[$5+8>>2];HEAP32[$0+44>>2]=$1;break label$9}HEAP32[$5+228>>2]=-1}}}}}global$0=$5+256|0;return HEAP32[$5+228>>2]}function dmResourceArchive__LoadArchive_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;HEAP32[$4+56>>2]=0;label$1:{while(1){if(HEAP8[HEAP32[$4+72>>2]+HEAP32[$4+56>>2]|0]){if(HEAPU32[$4+56>>2]>=1024){HEAP32[$4+76>>2]=-2;break label$1}else{HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+1;continue}}break}HEAP32[$4+52>>2]=fopen(HEAP32[$4+72>>2],30411);HEAP32[$4+48>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[HEAP32[$4+60>>2]>>2]=0;HEAP32[$4+32>>2]=0;if(!HEAP32[$4+52>>2]){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}$0=operator_20new_28unsigned_20long_29(1060);dmResourceArchive__ArchiveIndexContainer__ArchiveIndexContainer_28_29($0);HEAP32[$4+40>>2]=$0;HEAP8[HEAP32[$4+40>>2]+4|0]=0;HEAP8[HEAP32[$4+40>>2]+5|0]=0;$0=operator_20new_28unsigned_20long_29(48);dmResourceArchive__ArchiveIndex__ArchiveIndex_28_29($0);HEAP32[$4+36>>2]=$0;if((fread(HEAP32[$4+36>>2],1,48,HEAP32[$4+52>>2])|0)!=48){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}$0=HEAP32[HEAP32[$4+36>>2]>>2];if(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))!=4){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-1;break label$1}$0=HEAP32[HEAP32[$4+36>>2]+16>>2];HEAP32[$4+28>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[$4+36>>2]+20>>2];HEAP32[$4+24>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[$4+36>>2]+24>>2];HEAP32[$4+20>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);fseek(HEAP32[$4+52>>2],HEAP32[$4+20>>2],0);$0=operator_20new_28unsigned_20long_29(HEAP32[$4+28>>2]<<6);HEAP32[HEAP32[$4+40>>2]+8>>2]=$0;HEAP32[$4+16>>2]=HEAP32[$4+28>>2]<<6;if((fread(HEAP32[HEAP32[$4+40>>2]+8>>2],1,HEAP32[$4+16>>2],HEAP32[$4+52>>2])|0)!=HEAP32[$4+16>>2]){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}fseek(HEAP32[$4+52>>2],HEAP32[$4+24>>2],0);$1=HEAP32[$4+28>>2];$0=operator_20new_28unsigned_20long_29(($1|0)!=($1&268435455)?-1:$1<<4);if($1){$2=$0+($1<<4)|0;$1=$0;while(1){dmResourceArchive__EntryData__EntryData_28_29($1);$1=$1+16|0;if(($2|0)!=($1|0)){continue}break}}HEAP32[HEAP32[$4+40>>2]+12>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+28>>2]<<4;if((fread(HEAP32[HEAP32[$4+40>>2]+12>>2],1,HEAP32[$4+12>>2],HEAP32[$4+52>>2])|0)!=HEAP32[$4+12>>2]){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}$0=HEAP32[$4+36>>2];HEAP32[$0+8>>2]=1337;HEAP32[$0+12>>2]=0;if(HEAP32[$4+64>>2]){HEAP32[$4+44>>2]=fopen(HEAP32[$4+64>>2],30414);if(!HEAP32[$4+44>>2]){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$4+40>>2]+24|0,HEAP32[$4+64>>2],1024);HEAP32[$4>>2]=HEAP32[$4+40>>2]+24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,30141,30150,$4);HEAP8[HEAP32[$4+40>>2]+6|0]=0}HEAP32[$4+48>>2]=fopen(HEAP32[$4+68>>2],30411);if(!HEAP32[$4+48>>2]){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}HEAP32[HEAP32[$4+40>>2]+20>>2]=HEAP32[$4+48>>2];HEAP32[HEAP32[$4+40>>2]+1056>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+40>>2]+1048>>2]=0;HEAP8[HEAP32[$4+40>>2]+6|0]=0;HEAP32[HEAP32[$4+40>>2]>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+60>>2]>>2]=HEAP32[$4+40>>2];fclose(HEAP32[$4+52>>2]);HEAP32[$4+76>>2]=HEAP32[$4+32>>2]}global$0=$4+80|0;return HEAP32[$4+76>>2]}function btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0);$10=HEAPU8[$4+16|0]&-16;HEAP8[$4+16|0]=$10;$27=HEAPF32[$3>>2];$12=HEAPF32[$1>>2];$17=Math_fround($27-$12);$11=HEAPF32[$0>>2];$5=Math_fround($11-$12);$28=HEAPF32[$3+4>>2];$13=HEAPF32[$1+4>>2];$18=Math_fround($28-$13);$8=HEAPF32[$0+4>>2];$6=Math_fround($8-$13);$29=HEAPF32[$3+8>>2];$14=HEAPF32[$1+8>>2];$19=Math_fround($29-$14);$15=HEAPF32[$0+8>>2];$7=Math_fround($15-$14);$9=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$6))+Math_fround($19*$7));$0=$4;$23=HEAPF32[$2>>2];$20=Math_fround($23-$12);$24=HEAPF32[$2+4>>2];$21=Math_fround($24-$13);$25=HEAPF32[$2+8>>2];$22=Math_fround($25-$14);$6=Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($21*$6))+Math_fround($22*$7));label$1:{if(!($6<=Math_fround(0)^1|$9<=Math_fround(0)^1)){$2=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$2;HEAP8[$4+16|0]=$10|1;$6=Math_fround(0);$5=Math_fround(0);$7=Math_fround(1);break label$1}$5=Math_fround($11-$23);$7=Math_fround($8-$24);$16=Math_fround($15-$25);$26=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$7))+Math_fround($19*$16));$7=Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($21*$7))+Math_fround($22*$16));if(!($7>=Math_fround(0)^1|$26<=$7^1)){$1=HEAP32[$2+4>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$4+8>>2]=HEAP32[$2+8>>2];HEAP32[$4+12>>2]=$1;HEAP8[$4+16|0]=$10|2;$6=Math_fround(1);$5=Math_fround(0);$7=Math_fround(0);break label$1}$16=Math_fround(Math_fround($6*$26)-Math_fround($7*$9));label$4:{if($7<=Math_fround(0)^1|$6>=Math_fround(0)^1){break label$4}$5=Math_fround(0);if(!($16<=Math_fround(0))){break label$4}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|3;$6=Math_fround($6/Math_fround($6-$7));HEAPF32[$4+8>>2]=$14+Math_fround($22*$6);HEAPF32[$4+4>>2]=$13+Math_fround($21*$6);HEAPF32[$4>>2]=$12+Math_fround($20*$6);$7=Math_fround(Math_fround(1)-$6);break label$1}$5=Math_fround($11-$27);$8=Math_fround($8-$28);$15=Math_fround($15-$29);$11=Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($21*$8))+Math_fround($22*$15));$5=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$8))+Math_fround($19*$15));if(!($5>=Math_fround(0)^1|$11<=$5^1)){$1=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$1;HEAP8[$4+16|0]=$10|4;$5=Math_fround(1);$6=Math_fround(0);$7=Math_fround(0);break label$1}$8=Math_fround(Math_fround($11*$9)-Math_fround($6*$5));label$6:{if($5<=Math_fround(0)^1|$9>=Math_fround(0)^1){break label$6}$6=Math_fround(0);if(!($8<=Math_fround(0))){break label$6}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|5;$5=Math_fround($9/Math_fround($9-$5));HEAPF32[$4+8>>2]=$14+Math_fround($19*$5);HEAPF32[$4+4>>2]=$13+Math_fround($18*$5);HEAPF32[$4>>2]=$12+Math_fround($17*$5);$7=Math_fround(Math_fround(1)-$5);break label$1}label$7:{$9=Math_fround(Math_fround($7*$5)-Math_fround($11*$26));if(!($9<=Math_fround(0))){break label$7}$6=Math_fround($26-$7);if(!($6>=Math_fround(0))){break label$7}$5=Math_fround($11-$5);if(!($5>=Math_fround(0))){break label$7}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|6;$5=Math_fround($6/Math_fround($6+$5));HEAPF32[$4+8>>2]=$25+Math_fround(Math_fround($29-$25)*$5);HEAPF32[$4+4>>2]=$24+Math_fround(Math_fround($28-$24)*$5);HEAPF32[$4>>2]=$23+Math_fround(Math_fround($27-$23)*$5);$6=Math_fround(Math_fround(1)-$5);$7=Math_fround(0);break label$1}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|7;$6=Math_fround(Math_fround(1)/Math_fround($16+Math_fround($9+$8)));$5=Math_fround($16*$6);$6=Math_fround($8*$6);HEAPF32[$4+8>>2]=Math_fround($19*$5)+Math_fround($14+Math_fround($22*$6));HEAPF32[$4+4>>2]=Math_fround($18*$5)+Math_fround($13+Math_fround($21*$6));HEAPF32[$4>>2]=Math_fround($17*$5)+Math_fround($12+Math_fround($20*$6));$7=Math_fround(Math_fround(Math_fround(1)-$6)-$5)}HEAPF32[$0+20>>2]=$7;HEAP32[$4+32>>2]=0;HEAPF32[$4+28>>2]=$5;HEAPF32[$4+24>>2]=$6}function dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+124>>2]=$0;HEAP32[$4+120>>2]=$1;HEAP32[$4+116>>2]=$2;HEAP32[$4+112>>2]=$3;HEAP32[$4+108>>2]=HEAP32[$4+116>>2]+HEAP32[HEAP32[$4+120>>2]+12>>2];HEAP32[$4+104>>2]=1;HEAP8[$4+103|0]=0;if((HEAP32[HEAP32[$4+120>>2]+4>>2]>>>28|0)==3){HEAP32[$4+96>>2]=HEAP32[$4+116>>2]+HEAP32[HEAP32[$4+120>>2]+12>>2];HEAP32[$4+108>>2]=HEAP32[HEAP32[$4+96>>2]>>2]+HEAP32[$4+112>>2];HEAP32[$4+104>>2]=HEAP32[HEAP32[$4+96>>2]+4>>2];HEAP8[$4+103|0]=1;lua_createtable(HEAP32[$4+124>>2],0,0)}HEAP32[$4+92>>2]=0;while(1){if(HEAP32[$4+92>>2]!=HEAP32[$4+104>>2]){label$4:{label$5:{$0=(HEAP32[HEAP32[$4+120>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$5}label$6:{switch($0-1|0){case 2:HEAP32[$4+88>>2]=HEAP32[$4+108>>2];lua_pushinteger(HEAP32[$4+124>>2],HEAP32[HEAP32[$4+88>>2]+(HEAP32[$4+92>>2]<<2)>>2]);break label$4;case 10:HEAP32[$4+84>>2]=HEAP32[$4+108>>2];lua_pushinteger(HEAP32[$4+124>>2],HEAP32[HEAP32[$4+84>>2]+(HEAP32[$4+92>>2]<<2)>>2]);break label$4;case 1:HEAP32[$4+80>>2]=HEAP32[$4+108>>2];$0=HEAP32[$4+80>>2]+(HEAP32[$4+92>>2]<<3)|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$4+124>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$4;case 5:HEAP32[$4+76>>2]=HEAP32[$4+108>>2];lua_pushboolean(HEAP32[$4+124>>2],HEAP8[HEAP32[$4+76>>2]+HEAP32[$4+92>>2]|0]&1);break label$4;default:HEAP32[$4+72>>2]=HEAP32[$4+108>>2];lua_pushnumber(HEAP32[$4+124>>2],+HEAPF32[HEAP32[$4+72>>2]+(HEAP32[$4+92>>2]<<2)>>2]);break label$4;case 6:HEAP32[$4+68>>2]=HEAP32[$4+108>>2];HEAP32[$4+64>>2]=HEAP32[HEAP32[$4+68>>2]+(HEAP32[$4+92>>2]<<2)>>2]+HEAP32[$4+112>>2];lua_pushstring(HEAP32[$4+124>>2],HEAP32[$4+64>>2]);break label$4;case 11:HEAP32[$4+60>>2]=HEAP32[$4+108>>2];lua_pushinteger(HEAP32[$4+124>>2],HEAP32[HEAP32[$4+60>>2]+(HEAP32[$4+92>>2]<<2)>>2]);break label$4;case 0:case 3:case 4:case 7:case 9:break label$5;case 8:break label$6}}HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+120>>2]+8>>2];HEAP32[$4+52>>2]=HEAP32[$4+108>>2]+Math_imul(HEAP32[$4+92>>2],HEAP32[HEAP32[$4+56>>2]+16>>2]);label$14:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],107816,8)){dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$4+124>>2],HEAP32[$4+52>>2]);break label$14}label$16:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],107824,7)){$0=HEAP32[$4+124>>2];$1=$4+32|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$4+52>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$16}label$18:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],107831,8)){dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+124>>2],HEAP32[$4+52>>2]);break label$18}label$20:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],107839,5)){dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29(HEAP32[$4+124>>2],HEAP32[$4+52>>2]);break label$20}label$22:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],107844,8)){dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+124>>2],HEAP32[$4+52>>2]);break label$22}label$24:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],107852,8)){HEAP32[$4+28>>2]=HEAP32[$4+52>>2];label$26:{if(HEAP32[HEAP32[$4+28>>2]>>2]){lua_rawgeti(HEAP32[$4+124>>2],-1e4,HEAP32[HEAP32[$4+28>>2]+4>>2]);lua_rawgeti(HEAP32[$4+124>>2],-1,HEAP32[HEAP32[$4+28>>2]>>2]);lua_remove(HEAP32[$4+124>>2],-2);break label$26}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+124>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}break label$24}lua_createtable(HEAP32[$4+124>>2],0,0);HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]+24|0]){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+56>>2]+20>>2]+Math_imul(HEAP32[$4+24>>2],20);lua_pushstring(HEAP32[$4+124>>2],HEAP32[HEAP32[$4+20>>2]>>2]);dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$4+124>>2],HEAP32[HEAP32[$4+56>>2]+20>>2]+Math_imul(HEAP32[$4+24>>2],20)|0,HEAP32[$4+52>>2],HEAP32[$4+112>>2]);lua_rawset(HEAP32[$4+124>>2],-3);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}}}}}}}break label$4}$0=HEAP32[$4+124>>2];$1=HEAP32[HEAP32[$4+120>>2]+4>>2]>>>22&63;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+120>>2]>>2];HEAP32[$4>>2]=$1;luaL_error($0,107860,$4)}if(HEAP8[$4+103|0]&1){lua_rawseti(HEAP32[$4+124>>2],-2,HEAP32[$4+92>>2]+1|0)}HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}global$0=$4+128|0}function SphereTriangleDetector__collide_28btVector3_20const__2c_20btVector3__2c_20btVector3__2c_20float__2c_20float__2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=0;$10=global$0-32|0;global$0=$10;$11=HEAP32[$0+4>>2];$21=Math_fround(HEAPF32[$11+28>>2]*HEAPF32[$11+12>>2]);$15=HEAPF32[$1+8>>2];$11=HEAP32[$0+8>>2];$8=HEAPF32[$11+60>>2];$26=Math_fround($15-$8);$7=HEAPF32[$11+52>>2];$12=Math_fround(HEAPF32[$11+68>>2]-$7);$19=HEAPF32[$11+56>>2];$13=Math_fround(HEAPF32[$11+88>>2]-$19);$14=Math_fround(HEAPF32[$11+72>>2]-$19);$16=Math_fround(HEAPF32[$11+84>>2]-$7);$9=Math_fround(Math_fround($12*$13)-Math_fround($14*$16));$20=$9;$18=Math_fround($9*$9);$9=Math_fround(HEAPF32[$11+92>>2]-$8);$27=Math_fround($14*$9);$14=Math_fround(HEAPF32[$11+76>>2]-$8);$8=Math_fround($27-Math_fround($14*$13));$16=Math_fround(Math_fround($14*$16)-Math_fround($12*$9));$18=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($18+Math_fround(Math_fround($8*$8)+Math_fround($16*$16))))));$9=Math_fround($20*$18);$13=HEAPF32[$1>>2];$12=Math_fround($8*$18);$20=Math_fround(Math_fround($13-$7)*$12);$14=HEAPF32[$1+4>>2];$7=Math_fround($16*$18);$8=Math_fround(Math_fround($26*$9)+Math_fround($20+Math_fround(Math_fround($14-$19)*$7)));if(!!($8=Math_fround(0)^1|$8<$21)|$8<$6^1){break label$2}$25=HEAP32[$1+12>>2];HEAP32[$10+24>>2]=HEAP32[$1+8>>2];HEAP32[$10+28>>2]=$25;$25=HEAP32[$1+4>>2];HEAP32[$10+16>>2]=HEAP32[$1>>2];HEAP32[$10+20>>2]=$25;HEAP32[$10+12>>2]=0;HEAPF32[$10+8>>2]=$9;HEAPF32[$10+4>>2]=$7;HEAPF32[$10>>2]=$12;label$3:{if(SphereTriangleDetector__pointInTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3__29($11+52|0,$10,$10+16|0)){$22=Math_fround($15-Math_fround($8*$9));$23=Math_fround($14-Math_fround($8*$7));$24=Math_fround($13-Math_fround($8*$12));break label$3}if((FUNCTION_TABLE[HEAP32[HEAP32[$11>>2]+88>>2]]($11)|0)<1){break label$2}$20=Math_fround($6*$6);$11=0;while(1){$17=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+92>>2]]($17,$11,$10+16|0,$10);$7=Math_fround(0);$14=HEAPF32[$10+16>>2];$8=Math_fround(HEAPF32[$1>>2]-$14);$6=Math_fround(HEAPF32[$10>>2]-$14);$19=HEAPF32[$10+20>>2];$9=Math_fround(HEAPF32[$1+4>>2]-$19);$15=Math_fround(HEAPF32[$10+4>>2]-$19);$16=HEAPF32[$10+24>>2];$12=Math_fround(HEAPF32[$1+8>>2]-$16);$13=Math_fround(HEAPF32[$10+8>>2]-$16);$18=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($9*$15))+Math_fround($12*$13));label$6:{if(!($18>Math_fround(0))){break label$6}$7=Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($15*$15))+Math_fround($13*$13));if(!!($18<$7)){$7=Math_fround($18/$7);$12=Math_fround($12-Math_fround($13*$7));$9=Math_fround($9-Math_fround($15*$7));$8=Math_fround($8-Math_fround($6*$7));break label$6}$12=Math_fround($12-$13);$9=Math_fround($9-$15);$8=Math_fround($8-$6);$7=Math_fround(1)}if(!!(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($9*$9))+Math_fround($12*$12))<$20)){$24=Math_fround($14+Math_fround($6*$7));$23=Math_fround($19+Math_fround($15*$7));$28=1;$22=Math_fround($16+Math_fround($13*$7))}$11=$11+1|0;$17=HEAP32[$0+8>>2];if(($11|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+88>>2]]($17)|0)){continue}break}$17=0;if(!$28){break label$2}$15=HEAPF32[$1+8>>2];$14=HEAPF32[$1+4>>2];$13=HEAPF32[$1>>2]}$17=1;$6=Math_fround($13-$24);$8=Math_fround($14-$23);$7=Math_fround($15-$22);$9=Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($8*$8))+Math_fround($7*$7));if(!!($9>2]=0;$20=$7;$9=Math_fround(Math_sqrt($9));$7=Math_fround(Math_fround(1)/$9);HEAPF32[$3+8>>2]=$20*$7;HEAPF32[$3+4>>2]=$8*$7;HEAPF32[$3>>2]=$6*$7;HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$22;HEAPF32[$2+4>>2]=$23;HEAPF32[$2>>2]=$24;HEAPF32[$4>>2]=-Math_fround($21-$9);break label$2}$17=0;if(Math_fround(Math_fround(Math_fround($6*Math_fround(0))+Math_fround($8*Math_fround(0)))+Math_fround($7*Math_fround(0)))>=Math_fround(0)){break label$2}HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$22;HEAPF32[$2+4>>2]=$23;HEAPF32[$2>>2]=$24;HEAP32[$5>>2]=0;$17=1}global$0=$10+32|0;return $17}function dmGameSystem__CompSpriteOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;HEAP32[$1+120>>2]=HEAP32[HEAP32[$1+124>>2]+4>>2];HEAP32[$1+116>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+120>>2],HEAP32[HEAP32[HEAP32[$1+124>>2]+12>>2]>>2]);$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[130527];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+116>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|4;break label$1}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[130528];label$3:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+116>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-5;break label$3}if(HEAP32[HEAP32[HEAP32[$1+124>>2]+16>>2]+76>>2]){label$6:{$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133648];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$0=HEAP32[$1+112>>2];if(dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29(HEAP32[$1+116>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAPF32[HEAP32[$1+112>>2]+8>>2],HEAPF32[HEAP32[$1+112>>2]+12>>2])&1){$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$4=HEAP32[$0+4>>2];$2=HEAP32[$1+116>>2];HEAP32[$2+152>>2]=HEAP32[$0>>2];HEAP32[$2+156>>2]=$4;$3=HEAP32[$0+28>>2];HEAP32[$2+176>>2]=HEAP32[$0+24>>2];HEAP32[$2+180>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+168>>2]=HEAP32[$0+16>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+160>>2]=HEAP32[$0+8>>2];HEAP32[$2+164>>2]=$3}break label$6}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133686];label$9:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$0=HEAP32[$1+116>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-33|(HEAP32[HEAP32[$1+108>>2]>>2]!=0)<<5;break label$9}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133702];label$11:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$0=HEAP32[$1+116>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-65|(HEAP32[HEAP32[$1+104>>2]>>2]!=0)<<6;break label$11}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[132038];label$13:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1+56|0;$0=$1+32|0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$3=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+116>>2],HEAP32[HEAP32[$1+116>>2]+188>>2]);$4=HEAP32[$1+100>>2];$5=HEAP32[$4+4>>2];$4=HEAP32[$4>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+100>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$0);HEAP32[$1+96>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$4,$5,$1+56|0,497,HEAP32[$1+116>>2]);if(HEAP32[$1+96>>2]==-1){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+32;$0=HEAP32[$1+28>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+28>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+28>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+100>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51240,51314,$1)}break label$13}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[132054];label$16:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$0=HEAP32[$1+24>>2];if(dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29(HEAP32[$1+116>>2]+192|0,HEAP32[$0>>2],HEAP32[$0+4>>2])){$0=HEAP32[$1+116>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256}break label$16}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[132070];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+116>>2]+48|0,HEAP32[$1+20>>2])}}}}}}}}}global$0=$1+128|0;return 0}function dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-288|0;global$0=$2;HEAP32[$2+280>>2]=$0;HEAP32[$2+276>>2]=$1;HEAP32[$2+272>>2]=HEAP32[HEAP32[$2+280>>2]+8>>2];HEAPF32[HEAP32[$2+272>>2]+100>>2]=HEAPF32[HEAP32[HEAP32[$2+280>>2]+4>>2]>>2];HEAP32[$2+268>>2]=HEAP32[$2+272>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+268>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){HEAP32[$2+264>>2]=HEAP32[HEAP32[$2+272>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+268>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+260>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$2+256>>2]=0;while(1){if(HEAPU32[$2+256>>2]>2]){HEAP32[$2+252>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+272>>2],HEAP32[$2+256>>2]);if(HEAP32[HEAP32[$2+252>>2]>>2]){HEAP32[$2+248>>2]=dmArray_dmGameSystem__ParticleFXComponentPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+272>>2]+32|0,HEAP32[HEAP32[$2+252>>2]+28>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+176|0,HEAP32[$2+248>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($2+160|0,HEAP32[$2+248>>2]+16|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($2+192|0,$2+176|0,$2+160|0);dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($2- -64|0,HEAP32[HEAP32[$2+252>>2]>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($2+112|0,$2- -64|0,$2+192|0);dmTransform__Transform__operator__28dmTransform__Transform___29($2+192|0,$2+112|0);$0=HEAP32[$2+264>>2];$1=HEAP32[HEAP32[$2+252>>2]+16>>2];dmTransform__Transform__GetTranslation_28_29_20const($2+32|0,$2+192|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2+48|0,$2+32|0);dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2+48|0);$0=HEAP32[$2+264>>2];$1=HEAP32[HEAP32[$2+252>>2]+16>>2];dmTransform__Transform__GetRotation_28_29_20const($2+16|0,$2+192|0);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2+16|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+252>>2]+16>>2],dmTransform__Transform__GetUniformScale_28_29_20const($2+192|0));$0=HEAP32[$2+264>>2];$1=HEAP32[$2+252>>2];$4=HEAP32[$1+16>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1>>2];$5=$0;$0=HEAP32[$3+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($5,$4,((($1&511)<<23|$0>>>9)&1)!=0);if(!(!(HEAP16[HEAP32[$2+248>>2]+36>>1]&1)|HEAP16[HEAP32[$2+252>>2]+32>>1]&1)){dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+252>>2]+16>>2]);$0=HEAP32[$2+252>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]|1}}HEAP32[$2+256>>2]=HEAP32[$2+256>>2]+1;continue}break}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+280>>2]+12>>2];dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29(HEAP32[$2+264>>2],HEAPF32[HEAP32[HEAP32[$2+280>>2]+4>>2]>>2]);HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+268>>2],HEAP32[$2+8>>2]);label$10:{label$11:{if(HEAP32[HEAP32[$2+4>>2]>>2]?!(HEAP16[HEAP32[$2+4>>2]+32>>1]&1):0){break label$11}if(!(dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+4>>2]+16>>2])&1)){break label$11}HEAP32[$2>>2]=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[HEAP32[$2+4>>2]+20>>2]);$0=HEAP32[$2+272>>2];HEAP32[$0+96>>2]=HEAP32[$0+96>>2]-HEAP32[$2>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[HEAP32[$2+4>>2]+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+4>>2]+16>>2]);dmArray_dmGameSystem__ParticleFXComponent___EraseSwap_28unsigned_20int_29(HEAP32[$2+268>>2],HEAP32[$2+8>>2]);HEAP32[$2+260>>2]=HEAP32[$2+260>>2]+ -1;break label$10}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1}continue}break}}HEAP32[$2+284>>2]=0;global$0=$2+288|0;return HEAP32[$2+284>>2]}function btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0;$4=global$0-544|0;global$0=$4;$10=$4+24|0;$11=$4+8|0;$6=$4+456|0;$7=$4+416|0;$12=$4+56|0;$13=$4+40|0;$14=$4+88|0;$15=$4+72|0;$16=$4+120|0;$17=$4+104|0;$18=$4+152|0;$19=$4+136|0;$8=$4+496|0;$20=$4+184|0;$21=$4+168|0;$22=$4+216|0;$23=$4+200|0;$24=$4+248|0;$25=$4+232|0;$26=$4+280|0;$27=$4+264|0;$28=$4+312|0;$29=$4+296|0;$30=$4+344|0;$31=$4+328|0;$32=$4+376|0;$33=$4+360|0;$34=$4+400|0;$36=$4+396|0;$37=$4+392|0;$9=$4+440|0;$38=$4+436|0;$39=$4+432|0;HEAP32[$4+540>>2]=$0;HEAPF32[$4+536>>2]=$1;HEAP32[$4+532>>2]=$2;HEAP32[$4+528>>2]=$3;$2=HEAP32[$4+540>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+532>>2];$3=HEAP32[$3+12>>2]+48|0;$5=HEAP32[$3+4>>2];$0=$4+512|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+532>>2];$5=HEAP32[$3+12>>2];HEAPF32[$4+476>>2]=0;HEAPF32[$4+472>>2]=0;$35=$4+480|0;$3=$4+536|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($35,$3,$4+476|0,$4+472|0);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($8,$5,$35);$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$4+532>>2];$5=HEAP32[$5+12>>2];HEAPF32[$4+436>>2]=0;HEAPF32[$4+432>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($9,$38,$3,$39);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($6,$5,$9);$9=global$0-16|0;HEAP32[$9+12>>2]=HEAP32[$4+532>>2];$9=HEAP32[$9+12>>2];HEAPF32[$4+396>>2]=0;HEAPF32[$4+392>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($34,$36,$37,$3);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($7,$9,$34);operator__28btVector3_20const__2c_20btVector3_20const__29_1($32,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29($33,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$32,$33,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($30,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29($31,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$30,$31,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($28,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29_1($29,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$28,$29,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($26,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29_1($27,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$26,$27,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($24,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29($25,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$24,$25,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($22,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29($23,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$22,$23,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($20,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29_1($21,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$20,$21,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($18,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29_1($19,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$18,$19,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($16,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29($17,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$16,$17,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($14,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29($15,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$14,$15,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($12,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29_1($13,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$12,$13,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($10,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29_1($11,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$10,$11,HEAP32[$4+528>>2]);global$0=$4+544|0}function dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[145214]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[145216]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$2+4>>2],20393,20404,520016);HEAP32[145215]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$2+4>>2],18071,20412,520048);luaL_register(HEAP32[$2+4>>2],20420,520128);lua_pushnumber(HEAP32[$2+4>>2],0);lua_setfield(HEAP32[$2+4>>2],-2,20423);lua_pushnumber(HEAP32[$2+4>>2],1);lua_setfield(HEAP32[$2+4>>2],-2,20437);lua_pushnumber(HEAP32[$2+4>>2],2);lua_setfield(HEAP32[$2+4>>2],-2,20459);lua_pushnumber(HEAP32[$2+4>>2],3);lua_setfield(HEAP32[$2+4>>2],-2,20482);lua_pushnumber(HEAP32[$2+4>>2],4);lua_setfield(HEAP32[$2+4>>2],-2,20505);lua_pushnumber(HEAP32[$2+4>>2],5);lua_setfield(HEAP32[$2+4>>2],-2,20527);lua_pushnumber(HEAP32[$2+4>>2],6);lua_setfield(HEAP32[$2+4>>2],-2,20550);lua_pushnumber(HEAP32[$2+4>>2],0);lua_setfield(HEAP32[$2+4>>2],-2,20573);lua_pushnumber(HEAP32[$2+4>>2],1);lua_setfield(HEAP32[$2+4>>2],-2,20587);lua_pushnumber(HEAP32[$2+4>>2],2);lua_setfield(HEAP32[$2+4>>2],-2,20601);lua_pushnumber(HEAP32[$2+4>>2],3);lua_setfield(HEAP32[$2+4>>2],-2,20616);lua_pushnumber(HEAP32[$2+4>>2],4);lua_setfield(HEAP32[$2+4>>2],-2,20633);lua_pushnumber(HEAP32[$2+4>>2],5);lua_setfield(HEAP32[$2+4>>2],-2,20650);lua_pushnumber(HEAP32[$2+4>>2],6);lua_setfield(HEAP32[$2+4>>2],-2,20665);lua_pushnumber(HEAP32[$2+4>>2],7);lua_setfield(HEAP32[$2+4>>2],-2,20681);lua_pushnumber(HEAP32[$2+4>>2],8);lua_setfield(HEAP32[$2+4>>2],-2,20699);lua_pushnumber(HEAP32[$2+4>>2],9);lua_setfield(HEAP32[$2+4>>2],-2,20717);lua_pushnumber(HEAP32[$2+4>>2],10);lua_setfield(HEAP32[$2+4>>2],-2,20732);lua_pushnumber(HEAP32[$2+4>>2],11);lua_setfield(HEAP32[$2+4>>2],-2,20748);lua_pushnumber(HEAP32[$2+4>>2],12);lua_setfield(HEAP32[$2+4>>2],-2,20766);lua_pushnumber(HEAP32[$2+4>>2],13);lua_setfield(HEAP32[$2+4>>2],-2,20784);lua_pushnumber(HEAP32[$2+4>>2],14);lua_setfield(HEAP32[$2+4>>2],-2,20799);lua_pushnumber(HEAP32[$2+4>>2],15);lua_setfield(HEAP32[$2+4>>2],-2,20815);lua_pushnumber(HEAP32[$2+4>>2],16);lua_setfield(HEAP32[$2+4>>2],-2,20833);lua_pushnumber(HEAP32[$2+4>>2],17);lua_setfield(HEAP32[$2+4>>2],-2,20851);lua_pushnumber(HEAP32[$2+4>>2],18);lua_setfield(HEAP32[$2+4>>2],-2,20865);lua_pushnumber(HEAP32[$2+4>>2],19);lua_setfield(HEAP32[$2+4>>2],-2,20880);lua_pushnumber(HEAP32[$2+4>>2],20);lua_setfield(HEAP32[$2+4>>2],-2,20897);lua_pushnumber(HEAP32[$2+4>>2],21);lua_setfield(HEAP32[$2+4>>2],-2,20914);lua_pushnumber(HEAP32[$2+4>>2],22);lua_setfield(HEAP32[$2+4>>2],-2,20928);lua_pushnumber(HEAP32[$2+4>>2],23);lua_setfield(HEAP32[$2+4>>2],-2,20943);lua_pushnumber(HEAP32[$2+4>>2],24);lua_setfield(HEAP32[$2+4>>2],-2,20960);lua_pushnumber(HEAP32[$2+4>>2],25);lua_setfield(HEAP32[$2+4>>2],-2,20977);lua_pushnumber(HEAP32[$2+4>>2],26);lua_setfield(HEAP32[$2+4>>2],-2,20991);lua_pushnumber(HEAP32[$2+4>>2],27);lua_setfield(HEAP32[$2+4>>2],-2,21006);lua_pushnumber(HEAP32[$2+4>>2],28);lua_setfield(HEAP32[$2+4>>2],-2,21023);lua_pushnumber(HEAP32[$2+4>>2],29);lua_setfield(HEAP32[$2+4>>2],-2,21040);lua_pushnumber(HEAP32[$2+4>>2],30);lua_setfield(HEAP32[$2+4>>2],-2,21057);lua_pushnumber(HEAP32[$2+4>>2],31);lua_setfield(HEAP32[$2+4>>2],-2,21075);lua_pushnumber(HEAP32[$2+4>>2],32);lua_setfield(HEAP32[$2+4>>2],-2,21095);lua_pushnumber(HEAP32[$2+4>>2],33);lua_setfield(HEAP32[$2+4>>2],-2,21115);lua_pushnumber(HEAP32[$2+4>>2],34);lua_setfield(HEAP32[$2+4>>2],-2,21129);lua_pushnumber(HEAP32[$2+4>>2],35);lua_setfield(HEAP32[$2+4>>2],-2,21144);lua_pushnumber(HEAP32[$2+4>>2],36);lua_setfield(HEAP32[$2+4>>2],-2,21161);lua_pushnumber(HEAP32[$2+4>>2],37);lua_setfield(HEAP32[$2+4>>2],-2,21178);lua_pushnumber(HEAP32[$2+4>>2],38);lua_setfield(HEAP32[$2+4>>2],-2,21194);lua_pushnumber(HEAP32[$2+4>>2],39);lua_setfield(HEAP32[$2+4>>2],-2,21211);lua_pushnumber(HEAP32[$2+4>>2],40);lua_setfield(HEAP32[$2+4>>2],-2,21230);lua_settop(HEAP32[$2+4>>2],-2);$1=HEAP32[$2>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(19193,19214,1973,21249);abort()}global$0=$2+16|0}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[137346]){$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[137422]){HEAP32[$1+12>>2]=__strdup(5157);$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[137347]){dmProfiler__ToggleProfiler_28_29();break label$1}if(($2|0)==HEAP32[137348]){if(!(HEAP8[559492]&1)){break label$1}HEAP8[$1+204|0]=HEAPU8[$1+204|0]^1;break label$1}if(($2|0)==HEAP32[137380]){HEAP32[$1+520>>2]=HEAP32[$0+100>>2];$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$1+184>>2];$3=FUNCTION_TABLE[HEAP32[147228]](HEAP32[$2+12>>2])|0;global$0=$2+16|0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$1+184>>2];$5=FUNCTION_TABLE[HEAP32[147229]](HEAP32[$2+12>>2])|0;global$0=$2+16|0;$2=dmRecord__NewParams__NewParams_28_29($4+56|0);HEAP32[$2+4>>2]=$5;HEAP32[$2>>2]=$3;HEAP32[$2+16>>2]=HEAP32[$0+96>>2];HEAP32[$2+20>>2]=HEAP32[$0+104>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$1+508;HEAP32[$4+16>>2]=-3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4535,$4+16|0);HEAP32[$1+508>>2]=0;break label$1}if(($2|0)==HEAP32[137381]){$0=HEAP32[$1+508>>2];if($0){HEAP32[(global$0-16|0)+12>>2]=$0;$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,2038,4566,0);break label$1}if(($2|0)==HEAP32[137458]){$0=HEAP32[$3>>2];$0=$0?$0:1;HEAP32[$1+480>>2]=$0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[129940]=HEAP32[$1+12>>2];break label$1}if(($2|0)==HEAP32[114502]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];FUNCTION_TABLE[HEAP32[147225]](HEAP32[$0+12>>2]);global$0=$0+16|0;break label$1}if(($2|0)==HEAP32[137442]){if(HEAPU8[$1+449|0]){break label$1}$0=HEAP32[$3>>2];$3=($0|0)>0?$0:0;$2=HEAP32[$1+504>>2];label$24:{if(!$2){HEAP8[$1+448|0]=1;break label$24}$5=($0|0)<1;HEAP8[$1+448|0]=$5&($2|0)==1;if(($2|0)!=1|$5){break label$24}HEAP32[$1+480>>2]=HEAPU32[$1+480>>2]/($0>>>0)}dmGraphics__SetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29(HEAP32[$1+184>>2],$3);break label$1}if(($2|0)==HEAP32[114518]){$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]=3365;HEAP32[$4+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4591,$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]=3365;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4654,$4)}global$0=$4+80|0}function dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-4208|0;global$0=$5;HEAP32[$5+4200>>2]=$0;HEAP32[$5+4196>>2]=$1;HEAP32[$5+4192>>2]=$2;HEAP32[$5+4188>>2]=$3;HEAP32[$5+4184>>2]=$4;label$1:{if(HEAP8[581536]&1){break label$1}if(!__cxa_guard_acquire(581536)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(28435);break label$2}$0=-1}HEAP32[145383]=$0;__cxa_guard_release(581536)}label$4:{if(HEAP8[581544]&1){break label$4}if(!__cxa_guard_acquire(581544)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(29220,12);break label$5}$0=0}HEAP32[145385]=$0;__cxa_guard_release(581544)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+4168|0,HEAP32[145383],29220,HEAP32[145385]);label$7:{if(HEAP32[HEAP32[$5+4200>>2]+7408>>2]){if(!dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29(HEAP32[HEAP32[$5+4200>>2]+7408>>2],HEAP32[$5+4192>>2],HEAP32[$5+4188>>2],HEAP32[$5+4184>>2])){HEAP32[$5+4204>>2]=0;break label$7}}dmResource__GetCanonicalPathFromBase_28char_20const__2c_20char_20const__2c_20char__29(HEAP32[$5+4200>>2]+5316|0,HEAP32[$5+4196>>2],$5+3136|0);if(HEAP32[HEAP32[$5+4200>>2]+7364>>2]){HEAP32[HEAP32[$5+4188>>2]>>2]=0;HEAP32[HEAP32[$5+4200>>2]+7372>>2]=HEAP32[$5+4184>>2];HEAP32[HEAP32[$5+4200>>2]+7392>>2]=-1;HEAP32[HEAP32[$5+4200>>2]+7396>>2]=0;HEAP32[HEAP32[$5+4200>>2]+7404>>2]=0;HEAP32[HEAP32[$5+4200>>2]+7400>>2]=-1;$0=$5+1088|0;dmURI__Encode_28char_20const__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($5+3136|0,$0);HEAP32[$5+1084>>2]=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[HEAP32[$5+4200>>2]+7364>>2],$0);if(HEAP32[$5+1084>>2]){if(HEAP32[HEAP32[$5+4200>>2]+7400>>2]==404){HEAP32[$5+4204>>2]=-3;break label$7}if(!(HEAP32[HEAP32[$5+4200>>2]+7400>>2]==304|HEAP32[$5+1084>>2]!=1)){HEAP32[$5>>2]=HEAP32[HEAP32[$5+4200>>2]+7400>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26359,29233,$5);HEAP32[$5+4204>>2]=-9;break label$7}}if(HEAP32[HEAP32[$5+4200>>2]+7404>>2]){HEAP32[$5+4204>>2]=HEAP32[HEAP32[$5+4200>>2]+7404>>2];break label$7}if(!(HEAP32[HEAP32[$5+4200>>2]+7400>>2]==304|HEAP32[HEAP32[$5+4200>>2]+7392>>2]==-1|HEAP32[HEAP32[$5+4200>>2]+7392>>2]==HEAP32[HEAP32[$5+4200>>2]+7396>>2])){$0=HEAP32[HEAP32[$5+4200>>2]+7392>>2];HEAP32[$5+24>>2]=HEAP32[HEAP32[$5+4200>>2]+7396>>2];HEAP32[$5+20>>2]=$0;HEAP32[$5+16>>2]=$5+3136;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,29265,$5+16|0)}HEAP32[HEAP32[$5+4188>>2]>>2]=HEAP32[HEAP32[$5+4200>>2]+7396>>2];HEAP32[$5+4204>>2]=0;break label$7}if(HEAP32[HEAP32[$5+4200>>2]+7412>>2]){HEAP32[$5+1080>>2]=dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29(HEAP32[HEAP32[$5+4200>>2]+7412>>2],HEAP32[$5+4192>>2],HEAP32[$5+4188>>2],HEAP32[$5+4184>>2]);HEAP32[$5+4204>>2]=HEAP32[$5+1080>>2];break label$7}$0=$5+3136|0;HEAP32[$5+1076>>2]=$0;if(dmSys__ResolveMountFileName_28char__2c_20unsigned_20long_2c_20char_20const__29($5+48|0,$0)){HEAP32[$5+4204>>2]=-3;break label$7}HEAP32[$5+1076>>2]=$5+48;HEAP32[$5+40>>2]=dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29(HEAP32[$5+1076>>2],$5+44|0);if(HEAP32[$5+40>>2]){if(HEAP32[$5+40>>2]==-2){HEAP32[$5+4204>>2]=-3;break label$7}HEAP32[$5+4204>>2]=-9;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+4184>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>>0>2]){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$5+4184>>2],HEAP32[$5+44>>2])}$0=$5+44|0;dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$5+4184>>2],0);$1=HEAP32[$5+1076>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+4184>>2];HEAP32[$5+40>>2]=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($1,HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$5+44>>2],$0);if(!HEAP32[$5+40>>2]){dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$5+4184>>2],HEAP32[$5+44>>2]);HEAP32[HEAP32[$5+4188>>2]>>2]=HEAP32[$5+44>>2];HEAP32[$5+4204>>2]=0;break label$7}if(HEAP32[$5+40>>2]==-2){HEAP32[$5+4204>>2]=-3;break label$7}HEAP32[$5+4204>>2]=-9}HEAP32[$5+4164>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($5+4168|0);global$0=$5+4208|0;return HEAP32[$5+4204>>2]}function btAxisSweep3Internal_unsigned_20short___removeHandle_28unsigned_20short_2c_20btDispatcher__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=HEAP32[$0+60>>2];$3=HEAP32[$0+92>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+56>>2]]($3)){$3=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3,$8+($1<<6)|0,$2)}$9=HEAPU16[$0+56>>1];$6=HEAP32[$0+60>>2];HEAP16[$6+54>>1]=HEAPU16[$6+54>>1]+ -2;HEAP16[$6+56>>1]=HEAPU16[$6+56>>1]+ -2;HEAP16[$6+58>>1]=HEAPU16[$6+58>>1]+ -2;$7=HEAP32[$0+68>>2];$10=$8+($1<<6)|0;$4=HEAPU16[$10+54>>1]<<2;$3=$7+$4|0;$2=HEAPU16[$0+6>>1];HEAP16[$3>>1]=$2;$5=HEAPU16[$3+6>>1];$11=$7;label$2:{if(!$5){break label$2}$6=$6+(HEAPU16[($4+$7|0)+2>>1]<<6)|0;while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+54|0:$4+48|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$6+54>>1]=HEAPU16[$6+54>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1];$11=HEAP32[$0+68>>2]}$4=$11;$6=HEAPU16[$10+48>>1];$3=$6<<2;HEAP16[$3+$7>>1]=$2;$3=$3+$4|0;$5=HEAPU16[$3+6>>1];if($5){$6=HEAP32[$0+60>>2]+(HEAPU16[($4+($6<<2)|0)+2>>1]<<6)|0;$2=HEAPU16[$3>>1];while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+54|0:$4+48|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$6+48>>1]=HEAPU16[$6+48>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1]}$6=($9<<1)+ -1|0;$3=$7+($6<<2)|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=0;$7=HEAP32[$0+72>>2];$10=$8+($1<<6)|0;$9=HEAPU16[$10+56>>1]<<2;$3=$7+$9|0;HEAP16[$3>>1]=$2;$5=HEAPU16[$3+6>>1];$4=$7;label$8:{if(!$5){break label$8}$9=HEAP32[$0+60>>2]+(HEAPU16[($7+$9|0)+2>>1]<<6)|0;while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+56|0:$4+50|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$9+56>>1]=HEAPU16[$9+56>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1];$4=HEAP32[$0+72>>2]}$9=HEAPU16[$10+50>>1];$3=$9<<2;HEAP16[$3+$7>>1]=$2;$3=$3+$4|0;$5=HEAPU16[$3+6>>1];if($5){$9=HEAP32[$0+60>>2]+(HEAPU16[($4+($9<<2)|0)+2>>1]<<6)|0;$2=HEAPU16[$3>>1];while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+56|0:$4+50|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$9+50>>1]=HEAPU16[$9+50>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1]}$3=$7+($6<<2)|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=0;$7=HEAP32[$0+76>>2];$9=$8+($1<<6)|0;$8=HEAPU16[$9+58>>1]<<2;$3=$7+$8|0;HEAP16[$3>>1]=$2;$5=HEAPU16[$3+6>>1];$4=$7;label$14:{if(!$5){break label$14}$8=HEAP32[$0+60>>2]+(HEAPU16[($8+$7|0)+2>>1]<<6)|0;while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+58|0:$4+52|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$8+58>>1]=HEAPU16[$8+58>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1];$4=HEAP32[$0+76>>2]}$8=HEAPU16[$9+52>>1];$3=$8<<2;HEAP16[$3+$7>>1]=$2;$3=$3+$4|0;$5=HEAPU16[$3+6>>1];if($5){$8=HEAP32[$0+60>>2]+(HEAPU16[($4+($8<<2)|0)+2>>1]<<6)|0;$2=HEAPU16[$3>>1];while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+58|0:$4+52|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$8+52>>1]=HEAPU16[$8+52>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1]}$3=$7+($6<<2)|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=0;HEAP16[(HEAP32[$0+60>>2]+($1<<6)|0)+48>>1]=HEAPU16[$0+64>>1];HEAP16[$0+64>>1]=$1;HEAP16[$0+56>>1]=HEAPU16[$0+56>>1]+ -1}function dmGameSystem__RenderBatch_28dmGameSystem__SpriteWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$3;HEAP32[$5+92>>2]=$4;label$1:{if(HEAP8[585340]&1){break label$1}if(!__cxa_guard_acquire(585340)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(51440);break label$2}$0=-1}HEAP32[146334]=$0;__cxa_guard_release(585340)}label$4:{if(HEAP8[585348]&1){break label$4}if(!__cxa_guard_acquire(585348)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51908,11);break label$5}$0=0}HEAP32[146336]=$0;__cxa_guard_release(585348)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+72|0,HEAP32[146334],51908,HEAP32[146336]);$0=HEAP32[$5+100>>2]+Math_imul(HEAP32[HEAP32[$5+96>>2]>>2],48)|0;$0;HEAP32[$5+68>>2]=HEAP32[$0+32>>2];if(!(HEAPU16[HEAP32[$5+68>>2]+1010>>1]>>>2&1)){__assert_fail(51920,51749,554,51908);abort()}HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+68>>2]+188>>2];HEAP32[$5+60>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$5+68>>2],HEAP32[$5+64>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+108>>2]+52;HEAP32[$5+56>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;$1=HEAP32[$5+108>>2]+52|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($1,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);HEAP32[$5+52>>2]=HEAP32[HEAP32[$5+108>>2]+80>>2];HEAP32[$5+48>>2]=HEAP32[HEAP32[$5+108>>2]+92>>2];HEAP32[$5+44>>2]=HEAP32[$5+52>>2];HEAP32[$5+40>>2]=HEAP32[$5+48>>2];dmGameSystem__CreateVertexData_28dmGameSystem__SpriteWorld__2c_20dmGameSystem__SpriteVertex___2c_20unsigned_20char___2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+108>>2],$5+44|0,$5+40|0,HEAP32[$5+60>>2],HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+92>>2]);HEAP32[HEAP32[$5+108>>2]+80>>2]=HEAP32[$5+44>>2];HEAP32[HEAP32[$5+108>>2]+92>>2]=HEAP32[$5+40>>2];dmRender__RenderObject__Init_28_29(HEAP32[$5+56>>2]);HEAP32[HEAP32[$5+56>>2]+644>>2]=HEAP32[HEAP32[$5+108>>2]+68>>2];HEAP32[HEAP32[$5+56>>2]+640>>2]=HEAP32[HEAP32[$5+108>>2]+72>>2];HEAP32[HEAP32[$5+56>>2]+648>>2]=HEAP32[HEAP32[$5+108>>2]+84>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$5+68>>2],HEAP32[$5+64>>2]);HEAP32[HEAP32[$5+56>>2]+652>>2]=$0;HEAP32[HEAP32[$5+56>>2]+656>>2]=HEAP32[HEAP32[$5+60>>2]+48>>2];HEAP32[HEAP32[$5+56>>2]+688>>2]=1;HEAP32[HEAP32[$5+56>>2]+692>>2]=HEAP8[HEAP32[$5+108>>2]+96|0]&1?3:5;HEAP32[$5+36>>2]=HEAP32[$5+48>>2]-HEAP32[HEAP32[$5+108>>2]+88>>2];HEAP32[$5+32>>2]=HEAP8[HEAP32[$5+108>>2]+96|0]&1?2:4;HEAP32[$5+28>>2]=(HEAP32[HEAP32[$5+108>>2]+92>>2]-HEAP32[$5+48>>2]>>>0)/HEAPU32[$5+32>>2];HEAP32[HEAP32[$5+56>>2]+724>>2]=HEAP32[$5+36>>2];HEAP32[HEAP32[$5+56>>2]+728>>2]=HEAP32[$5+28>>2];HEAP32[$5+24>>2]=HEAP32[$5+68>>2]+192;HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+68>>2]+960>>2];HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+12>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<5);$0=HEAP32[$5+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$5+56>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$5+12>>2]);HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+64>>2]+12>>2]+12>>2];$0=HEAP32[$5+8>>2];label$10:{if($0>>>0<=3){label$12:{switch($0-1|0){default:HEAP32[HEAP32[$5+56>>2]+696>>2]=1;HEAP32[HEAP32[$5+56>>2]+700>>2]=7;break label$10;case 0:case 1:HEAP32[HEAP32[$5+56>>2]+696>>2]=1;HEAP32[HEAP32[$5+56>>2]+700>>2]=1;break label$10;case 2:break label$12}}HEAP32[HEAP32[$5+56>>2]+696>>2]=4;HEAP32[HEAP32[$5+56>>2]+700>>2]=7;break label$10}HEAP32[$5>>2]=HEAP32[$5+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51240,51937,$5);__assert_fail(51961,51749,622,51908);abort()}$0=$5+72|0;$1=HEAP32[$5+56>>2];HEAP8[$1+734|0]=HEAPU8[$1+734|0]|1;dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$5+104>>2],HEAP32[$5+56>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$5+112|0}function dmGameSystem__CompSpriteSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+32>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]);$0=HEAP32[$1+40>>2];$2=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$2;label$1:{if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(585176,HEAP32[$1+24>>2],HEAP32[$1+28>>2])&1){HEAP32[$1+44>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],HEAP32[$1+40>>2]+32|0,HEAP32[$1+32>>2]+48|0,585176);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(585216,HEAP32[$1+24>>2],HEAP32[$1+28>>2])&1){HEAP32[$1+44>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],HEAP32[$1+40>>2]+32|0,HEAP32[$1+32>>2]- -64|0,585216);break label$1}$0=HEAP32[$1+40>>2];if(HEAP32[$0+16>>2]==HEAP32[146314]&HEAP32[$0+20>>2]==HEAP32[146315]){if(HEAP32[HEAP32[$1+40>>2]+32>>2]){HEAP32[$1+44>>2]=-4;break label$1}dmGameSystem__SetCursor_28dmGameSystem__SpriteComponent__2c_20float_29(HEAP32[$1+32>>2],Math_fround(HEAPF64[HEAP32[$1+40>>2]+40>>3]));HEAP32[$1+44>>2]=0;break label$1}$0=HEAP32[$1+40>>2];if(HEAP32[$0+16>>2]==HEAP32[146316]&HEAP32[$0+20>>2]==HEAP32[146317]){if(HEAP32[HEAP32[$1+40>>2]+32>>2]){HEAP32[$1+44>>2]=-4;break label$1}$3=HEAPF64[HEAP32[$1+40>>2]+40>>3];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+32>>2];HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+1004>>2]=HEAPF32[$0+8>>2];HEAP32[$1+44>>2]=0;break label$1}if(HEAP32[$1+24>>2]==HEAP32[146274]&HEAP32[$1+28>>2]==HEAP32[146275]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2];HEAP32[$1+20>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+40>>2]+32|0,HEAP32[146256],HEAP32[146257],HEAP32[$1+32>>2]+980|0);$2=HEAP32[$1+32>>2];$0=HEAPU16[$2+1010>>1];HEAP16[$2+1010>>1]=$0&-257|(!HEAP32[$1+20>>2]|$0>>>8&1)<<8;HEAP32[$1+44>>2]=HEAP32[$1+20>>2];break label$1}if(HEAP32[$1+24>>2]==HEAP32[146272]&HEAP32[$1+28>>2]==HEAP32[146273]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2];HEAP32[$1+16>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+40>>2]+32|0,HEAP32[146266],HEAP32[146267],HEAP32[$1+32>>2]+976|0);$2=HEAP32[$1+32>>2];$0=HEAPU16[$2+1010>>1];HEAP16[$2+1010>>1]=$0&-257|(!HEAP32[$1+16>>2]|$0>>>8&1)<<8;if(!HEAP32[$1+16>>2]){$0=HEAP32[$1+32>>2];$2=HEAP32[$0+984>>2];dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($0,$2,HEAP32[$0+988>>2],dmGameSystem__GetCursor_28dmGameSystem__SpriteComponent__29($0),HEAPF32[HEAP32[$1+32>>2]+1004>>2]);$0=HEAP32[$1+32>>2];HEAP32[$1+12>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,HEAP32[$0+188>>2]);$0=HEAP32[$1+36>>2];$2=HEAPU8[$0+96|0];HEAP8[$0+96|0]=(($2>>>2|(HEAPU8[HEAP32[$1+36>>2]+96|0]>>>1&1?0:HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+72>>2]!=0))&1)<<2|$2&251;$2=HEAP32[$1+36>>2];$0=HEAPU8[$2+96|0];HEAP8[$2+96|0]=$0&-3|((HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+72>>2]|$0>>>1)&1)<<1}HEAP32[$1+44>>2]=HEAP32[$1+16>>2];break label$1}$2=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+32>>2],HEAP32[HEAP32[$1+32>>2]+188>>2]);$0=HEAP32[$1+40>>2];HEAP32[$1+44>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$1+40>>2]+32|0,497,HEAP32[$1+32>>2])}global$0=$1+48|0;return HEAP32[$1+44>>2]}function b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0,$15=0;$2=global$0-192|0;global$0=$2;$3=$2+80|0;$4=$2+96|0;$5=$2+72|0;$9=$2+112|0;$7=$2+88|0;$11=$2+128|0;$12=$2+136|0;$13=$2+104|0;$14=$2+120|0;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$1=HEAP32[$2+188>>2];$6=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;$8=HEAP32[$6+4>>2];$0=$2+176|0;HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$8;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+124>>2],12)|0;$15=HEAP32[$8+4>>2];$6=$2+160|0;HEAP32[$6>>2]=HEAP32[$8>>2];HEAP32[$6+4>>2]=$15;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+124>>2],12)|0)+8>>2];$8=$2+144|0;b2Rot__Set_28float_29($8,HEAPF32[$2+172>>2]);b2Rot__Set_28float_29($12,HEAPF32[$2+156>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$1+92|0,$1+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($11,$8,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$1+100|0,$1+168|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$12,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$0,$11);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$7,$1+68|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$6,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$5,$1+76|0);HEAPF32[$2+68>>2]=b2Vec2__Length_28_29_20const($4);HEAPF32[$2+64>>2]=b2Vec2__Length_28_29_20const($3);label$1:{if(HEAPF32[$2+68>>2]>Math_fround(.04999999701976776)){b2Vec2__operator___28float_29($2+96|0,Math_fround(Math_fround(1)/HEAPF32[$2+68>>2]));break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+96;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0}label$3:{if(HEAPF32[$2+64>>2]>Math_fround(.04999999701976776)){b2Vec2__operator___28float_29($2+80|0,Math_fround(Math_fround(1)/HEAPF32[$2+64>>2]));break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+80;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0}$0=$2+112|0;$3=$2+80|0;HEAPF32[$2+60>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+128|0,$2+96|0);HEAPF32[$2+56>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$3);HEAPF32[$2+52>>2]=HEAPF32[$1+176>>2]+Math_fround(Math_fround(HEAPF32[$1+184>>2]*HEAPF32[$2+60>>2])*HEAPF32[$2+60>>2]);HEAPF32[$2+48>>2]=HEAPF32[$1+180>>2]+Math_fround(Math_fround(HEAPF32[$1+188>>2]*HEAPF32[$2+56>>2])*HEAPF32[$2+56>>2]);HEAPF32[$2+44>>2]=HEAPF32[$2+52>>2]+Math_fround(Math_fround(HEAPF32[$1+112>>2]*HEAPF32[$1+112>>2])*HEAPF32[$2+48>>2]);if(HEAPF32[$2+44>>2]>Math_fround(0)){HEAPF32[$2+44>>2]=Math_fround(1)/HEAPF32[$2+44>>2]}$3=$2+160|0;$4=$2+176|0;$12=$2+112|0;$5=$2+16|0;$13=$2+128|0;$9=$2+24|0;$11=$2+8|0;$14=$2+80|0;$6=$2+96|0;HEAPF32[$2+40>>2]=Math_fround(HEAPF32[$1+108>>2]-HEAPF32[$2+68>>2])-Math_fround(HEAPF32[$1+112>>2]*HEAPF32[$2+64>>2]);$7=global$0-16|0;HEAPF32[$7+12>>2]=HEAPF32[$2+40>>2];$0=$2;if(HEAPF32[$7+12>>2]>Math_fround(0)){$10=HEAPF32[$7+12>>2]}else{$10=Math_fround(-HEAPF32[$7+12>>2])}HEAPF32[$0+36>>2]=$10;HEAPF32[$2+32>>2]=Math_fround(-HEAPF32[$2+44>>2])*HEAPF32[$2+40>>2];operator__28float_2c_20b2Vec2_20const__29($9,Math_fround(-HEAPF32[$2+32>>2]),$6);operator__28float_2c_20b2Vec2_20const__29($5,Math_fround(Math_fround(-HEAPF32[$1+112>>2])*HEAPF32[$2+32>>2]),$14);operator__28float_2c_20b2Vec2_20const__29($11,HEAPF32[$1+176>>2],$9);b2Vec2__operator___28b2Vec2_20const__29($4,$11);$10=Math_fround(HEAPF32[$1+184>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$9));HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]+$10;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+180>>2],$5);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$10=Math_fround(HEAPF32[$1+188>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$5));HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]+$10;$5=HEAP32[$4+4>>2];$0=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+124>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+124>>2],12)|0)+8>>2]=HEAPF32[$2+156>>2];global$0=$2+192|0;return HEAPF32[$2+36>>2]>2];$0=$2&-8;$5=$3+$0|0;label$2:{if($2&1){break label$2}if(!($2&3)){break label$1}$2=HEAP32[$3>>2];$3=$3-$2|0;if($3>>>0>>0<=255){$4=HEAP32[$3+8>>2];$2=$2>>>3|0;$1=HEAP32[$3+12>>2];if(($1|0)==($4|0)){HEAP32[310040]=HEAP32[310040]&__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)+1240464|0;label$11:{if(HEAP32[$1>>2]==($3|0)){HEAP32[$1>>2]=$2;if($2){break label$11}HEAP32[310041]=HEAP32[310041]&__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[310042]=$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[310046]==($5|0)){HEAP32[310046]=$3;$0=HEAP32[310043]+$0|0;HEAP32[310043]=$0;HEAP32[$3+4>>2]=$0|1;if(HEAP32[310045]!=($3|0)){break label$1}HEAP32[310042]=0;HEAP32[310045]=0;return}if(HEAP32[310045]==($5|0)){HEAP32[310045]=$3;$0=HEAP32[310042]+$0|0;HEAP32[310042]=$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[310040]=HEAP32[310040]&__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)+1240464|0;label$28:{if(HEAP32[$1>>2]==($5|0)){HEAP32[$1>>2]=$2;if($2){break label$28}HEAP32[310041]=HEAP32[310041]&__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[310045]!=($3|0)){break label$14}HEAP32[310042]=$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)+1240200|0;$1=HEAP32[310040];$0=1<<$0;label$32:{if(!($1&$0)){HEAP32[310040]=$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)+1240464|0;label$35:{label$36:{$4=HEAP32[310041];$2=1<<$1;label$37:{if(!($4&$2)){HEAP32[310041]=$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[310048]+ -1|0;HEAP32[310048]=$0;if($0){break label$1}$3=1240616;while(1){$0=HEAP32[$3>>2];$3=$0+8|0;if($0){continue}break}HEAP32[310048]=-1}}function dmDDF__Message__ReadScalarField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+72>>2]=$0;HEAP32[$5+68>>2]=$1;HEAP32[$5+64>>2]=$2;HEAP32[$5+60>>2]=$3;HEAP32[$5+56>>2]=$4;$0=HEAP32[$5+72>>2];label$1:{if((dmDDF__WireTypeCorrespondence_28dmDDF__Type_29(HEAP32[HEAP32[$5+60>>2]+4>>2]>>>22&63)|0)!=HEAP32[$5+64>>2]){HEAP32[$5+76>>2]=2;break label$1}label$3:{$1=(HEAP32[HEAP32[$5+60>>2]+4>>2]>>>22&63)+ -1|0;if($1>>>0>13){break label$3}label$4:{switch($1-1|0){case 0:if(!(dmDDF__InputBuffer__ReadFloat_28float__29(HEAP32[$5+56>>2],$5+52|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$13:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+52|0,4);break label$13}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+52|0,4)}HEAP32[$5+76>>2]=0;break label$1;default:if(!(dmDDF__InputBuffer__ReadDouble_28double__29(HEAP32[$5+56>>2],$5+40|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$16:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+40|0,8);break label$16}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+40|0,8)}HEAP32[$5+76>>2]=0;break label$1;case 3:if(!(dmDDF__InputBuffer__ReadInt32_28int__29(HEAP32[$5+56>>2],$5+36|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$19:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+36|0,4);break label$19}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+36|0,4)}HEAP32[$5+76>>2]=0;break label$1;case 11:if(!(dmDDF__InputBuffer__ReadInt32_28int__29(HEAP32[$5+56>>2],$5+32|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$22:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+32|0,4);break label$22}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+32|0,4)}HEAP32[$5+76>>2]=0;break label$1;case 1:if(!(dmDDF__InputBuffer__ReadInt64_28long_20long__29(HEAP32[$5+56>>2],$5+24|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$25:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+24|0,8);break label$25}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+24|0,8)}HEAP32[$5+76>>2]=0;break label$1;case 2:if(!(dmDDF__InputBuffer__ReadInt64_28long_20long__29(HEAP32[$5+56>>2],$5+16|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$28:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+16|0,8);break label$28}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+16|0,8)}HEAP32[$5+76>>2]=0;break label$1;case 12:if(!(dmDDF__InputBuffer__ReadInt32_28int__29(HEAP32[$5+56>>2],$5+12|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$31:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+12|0,4);break label$31}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+12|0,4)}HEAP32[$5+76>>2]=0;break label$1;case 4:case 5:case 7:case 8:case 9:case 10:break label$3;case 6:break label$4}}if(!(dmDDF__InputBuffer__ReadBool_28bool__29(HEAP32[$5+56>>2],$5+11|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$34:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+11|0,1);break label$34}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+11|0,1)}HEAP32[$5+76>>2]=0;break label$1}__assert_fail(25453,25455,70,25482);abort()}global$0=$5+80|0;return HEAP32[$5+76>>2]}function dmSSLSocket__New_28int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmSSLSocket__SSLSocket___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-656|0;global$0=$5;HEAP32[$5+648>>2]=$0;HEAP32[$5+644>>2]=$1;HEAP32[$5+632>>2]=$2;HEAP32[$5+636>>2]=$3;HEAP32[$5+628>>2]=$4;HEAP32[$5+616>>2]=dmTime__GetTime_28_29();HEAP32[$5+620>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+612>>2]=dlmalloc(32);$0=HEAP32[$5+612>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=HEAP32[$5+632>>2];dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$5+648>>2],$0,$0>>31);$0=HEAP32[$5+632>>2];dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$5+648>>2],$0,$0>>31);if(HEAP32[$5+632>>2]|HEAP32[$5+636>>2]){HEAP32[$5+608>>2]=(int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$5+632>>2],5e5)|0)/1e3;HEAP32[$5+608>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(1,HEAP32[$5+608>>2]);mbedtls_ssl_conf_handshake_timeout(HEAP32[$5+608>>2])}$0=dlmalloc(280);HEAP32[HEAP32[$5+612>>2]>>2]=$0;$0=dlmalloc(16);HEAP32[HEAP32[$5+612>>2]+4>>2]=$0;$1=HEAP32[$5+636>>2];$0=HEAP32[HEAP32[$5+612>>2]+4>>2];HEAP32[$0+8>>2]=HEAP32[$5+632>>2];HEAP32[$0+12>>2]=$1;mbedtls_aes_init(HEAP32[HEAP32[$5+612>>2]>>2]);HEAP32[$5+604>>2]=0;$0=mbedtls_ssl_setup(HEAP32[HEAP32[$5+612>>2]>>2]);HEAP32[$5+604>>2]=$0;label$2:{if($0){$2=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$5+604>>2]);$3=HEAP32[$5+604>>2];$4=(HEAP32[$5+604>>2]<0?45:32)<<24>>24;$0=$5;if(HEAP32[$5+604>>2]<0){$1=0-HEAP32[$5+604>>2]|0}else{$1=HEAP32[$5+604>>2]}HEAP32[$0+12>>2]=$1;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=$3;HEAP32[$5>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165928,166037,$5);HEAP32[$5+652>>2]=-2001;break label$2}$0=mbedtls_ssl_set_hostname(HEAP32[HEAP32[$5+612>>2]>>2],HEAP32[$5+644>>2]);HEAP32[$5+604>>2]=$0;if($0){$2=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$5+604>>2]);$3=HEAP32[$5+604>>2];$4=(HEAP32[$5+604>>2]<0?45:32)<<24>>24;$0=$5;if(HEAP32[$5+604>>2]<0){$1=0-HEAP32[$5+604>>2]|0}else{$1=HEAP32[$5+604>>2]}HEAP32[$0+28>>2]=$1;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165928,166082,$5+16|0);HEAP32[$5+652>>2]=-2001;break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+612>>2]+4>>2];HEAP32[HEAP32[$0+12>>2]>>2]=-1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+648>>2];HEAP32[HEAP32[HEAP32[$5+612>>2]+4>>2]>>2]=HEAP32[$0+12>>2];mbedtls_ssl_set_bio(HEAP32[HEAP32[$5+612>>2]>>2],HEAP32[HEAP32[$5+612>>2]+4>>2]);mbedtls_ssl_set_timer_cb(HEAP32[HEAP32[$5+612>>2]>>2],HEAP32[$5+612>>2]);while(1){HEAP32[$5+604>>2]=mbedtls_ssl_handshake(HEAP32[HEAP32[$5+612>>2]>>2]);if(HEAP32[$5+604>>2]!=-26880?HEAP32[$5+604>>2]==-26752:1){continue}break}HEAP32[$5+592>>2]=dmTime__GetTime_28_29();HEAP32[$5+596>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$5+636>>2];label$12:{if(!$0&HEAPU32[$5+632>>2]<=0|$0>>>0<0){break label$12}$0=HEAP32[$5+592>>2];$1=HEAP32[$5+616>>2];$0=$0-$1|0;$1=$0;$0=$0>>31;$2=HEAP32[$5+636>>2];if(($0|0)==($2|0)&$1>>>0<=HEAPU32[$5+632>>2]|$0>>>0<$2>>>0){break label$12}HEAP32[$5+604>>2]=-26624}if(HEAP32[$5+604>>2]){$2=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$5+604>>2]);$3=HEAP32[$5+604>>2];$4=(HEAP32[$5+604>>2]<0?45:32)<<24>>24;$0=$5;if(HEAP32[$5+604>>2]<0){$1=0-HEAP32[$5+604>>2]|0}else{$1=HEAP32[$5+604>>2]}HEAP32[$0+44>>2]=$1;HEAP32[$5+40>>2]=$4;HEAP32[$5+36>>2]=$3;HEAP32[$5+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165928,166134,$5+32|0);if(HEAP32[$5+604>>2]==-9984){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165928,166183,0);HEAP32[$5+652>>2]=-2003;break label$2}if(HEAP32[$5+604>>2]==-26624){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165928,166226,0);HEAP32[$5+652>>2]=-2002;break label$2}HEAP32[$5+652>>2]=-2001;break label$2}HEAP32[$5+588>>2]=0;$0=mbedtls_ssl_get_verify_result(HEAP32[HEAP32[$5+612>>2]>>2]);HEAP32[$5+588>>2]=$0;if($0){mbedtls_x509_crt_verify_info($5- -64|0,HEAP32[$5+588>>2]);HEAP32[$5+48>>2]=$5- -64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165928,166253,$5+48|0);HEAP32[$5+652>>2]=-2001;break label$2}HEAP32[HEAP32[$5+628>>2]>>2]=HEAP32[$5+612>>2];HEAP32[$5+652>>2]=0}global$0=$5+656|0;return HEAP32[$5+652>>2]}function dmGameSystem__RenderBatch_28dmGameSystem__TileGridWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$3;HEAP32[$5+92>>2]=$4;label$1:{if(HEAP8[585596]&1){break label$1}if(!__cxa_guard_acquire(585596)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(52676);break label$2}$0=-1}HEAP32[146398]=$0;__cxa_guard_release(585596)}label$4:{if(HEAP8[585604]&1){break label$4}if(!__cxa_guard_acquire(585604)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(53363,11);break label$5}$0=0}HEAP32[146400]=$0;__cxa_guard_release(585604)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+72|0,HEAP32[146398],53363,HEAP32[146400]);$0=HEAP32[$5+100>>2]+Math_imul(HEAP32[HEAP32[$5+96>>2]>>2],48)|0;dmGameSystem__DecodeGridAndLayer_28unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0+32>>2],HEAP32[$0+36>>2],$5+68|0,$5- -64|0,$5+60|0,$5+56|0);HEAP32[$5+52>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+108>>2]+4|0,HEAP32[$5+68>>2])>>2];if(!(HEAP8[HEAP32[$5+52>>2]+946|0]&1)){__assert_fail(53375,52612,611,53363);abort()}HEAP32[$5+48>>2]=HEAP32[HEAP32[$5+52>>2]+936>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+52>>2];$0=$5;if(HEAP32[HEAP32[$1+12>>2]+932>>2]){$1=HEAP32[HEAP32[$1+12>>2]+932>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]>>2]}HEAP32[$0+44>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+108>>2]+20;HEAP32[$5+40>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$5+108>>2]+20|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+108>>2]+20;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($2,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+108>>2]+52>>2];$0=dmGameSystem__CreateVertexData_28dmGameSystem__TileGridWorld__2c_20dmGameSystem__TileGridVertex__2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+108>>2],HEAP32[$5+36>>2],HEAP32[$5+44>>2],HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+92>>2]);HEAP32[HEAP32[$5+108>>2]+52>>2]=$0;dmRender__RenderObject__Init_28_29(HEAP32[$5+40>>2]);HEAP32[HEAP32[$5+40>>2]+644>>2]=HEAP32[HEAP32[$5+108>>2]+36>>2];HEAP32[HEAP32[$5+40>>2]+640>>2]=HEAP32[HEAP32[$5+108>>2]+40>>2];HEAP32[HEAP32[$5+40>>2]+688>>2]=1;HEAP32[HEAP32[$5+40>>2]+724>>2]=(HEAP32[$5+36>>2]-HEAP32[HEAP32[$5+108>>2]+44>>2]|0)/20;HEAP32[HEAP32[$5+40>>2]+728>>2]=(HEAP32[HEAP32[$5+108>>2]+52>>2]-HEAP32[$5+36>>2]|0)/20;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2];$1=HEAP32[$5+40>>2];if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$0=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}HEAP32[$1+652>>2]=$0;HEAP32[HEAP32[$5+40>>2]+656>>2]=HEAP32[HEAP32[$5+44>>2]+48>>2];HEAP32[$5+32>>2]=HEAP32[$5+52>>2]+144;HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+52>>2]+912>>2];HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]>2]){HEAP32[$5+20>>2]=HEAP32[$5+32>>2]+(HEAP32[$5+24>>2]<<5);$0=HEAP32[$5+20>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$5+40>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$5+20>>2]);HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}break}HEAP32[$5+16>>2]=HEAP32[HEAP32[HEAP32[$5+48>>2]+4>>2]+16>>2];$0=HEAP32[$5+16>>2];label$15:{if($0>>>0<=3){label$17:{switch($0-1|0){default:HEAP32[HEAP32[$5+40>>2]+696>>2]=1;HEAP32[HEAP32[$5+40>>2]+700>>2]=7;break label$15;case 0:case 1:HEAP32[HEAP32[$5+40>>2]+696>>2]=1;HEAP32[HEAP32[$5+40>>2]+700>>2]=1;break label$15;case 2:break label$17}}HEAP32[HEAP32[$5+40>>2]+696>>2]=4;HEAP32[HEAP32[$5+40>>2]+700>>2]=7;break label$15}HEAP32[$5>>2]=HEAP32[$5+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52468,53392,$5);__assert_fail(53416,52612,661,53363);abort()}$0=$5+72|0;$1=HEAP32[$5+40>>2];HEAP8[$1+734|0]=HEAPU8[$1+734|0]|1;dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$5+104>>2],HEAP32[$5+40>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$5+112|0}function dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+32>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;HEAP8[HEAP32[$8+16>>2]]=0;label$1:{if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+48>>2],HEAP32[HEAP32[$8+40>>2]+52>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=6;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]>>2],HEAP32[HEAP32[$8+40>>2]+4>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=0;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+8>>2],HEAP32[HEAP32[$8+40>>2]+12>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=1;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+16>>2],HEAP32[HEAP32[$8+40>>2]+20>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=2;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+24>>2],HEAP32[HEAP32[$8+40>>2]+28>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=3;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromElements_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20int__29(HEAP32[HEAP32[$8+40>>2]+24>>2],HEAP32[HEAP32[$8+40>>2]+28>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+12>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=0;HEAP8[HEAP32[$8+16>>2]]=1;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+32>>2],HEAP32[HEAP32[$8+40>>2]+36>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=4;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromElements_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20int__29(HEAP32[HEAP32[$8+40>>2]+32>>2],HEAP32[HEAP32[$8+40>>2]+36>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+12>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=0;HEAP8[HEAP32[$8+16>>2]]=1;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+40>>2],HEAP32[HEAP32[$8+40>>2]+44>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=5;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromElements_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20int__29(HEAP32[HEAP32[$8+40>>2]+40>>2],HEAP32[HEAP32[$8+40>>2]+44>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+12>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=0;HEAP8[HEAP32[$8+16>>2]]=1;HEAP8[$8+47|0]=1;break label$1}HEAP8[$8+47|0]=0}global$0=$8+48|0;return HEAP8[$8+47|0]&1}function bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=(HEAP32[$3+52>>2]-HEAP32[$3+56>>2]|0)/16|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+63|0]=1;break label$1;case 0:$1=HEAP32[$3+48>>2];$2=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$2;$4=HEAP32[$3+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+56>>2],HEAP32[$3+52>>2])}HEAP8[$3+63|0]=1;break label$1;case 1:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$2;unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 2:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+56>>2]+32|0;$4=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$4;unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$4,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+56>>2]+32|0;$4=HEAP32[$3+56>>2]+48|0;$5=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$5;unsigned_20int_20std____2____sort5_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$4,$5,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1}HEAP32[$3+44>>2]=HEAP32[$3+56>>2]+32;unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+56>>2],HEAP32[$3+56>>2]+16|0,HEAP32[$3+44>>2],HEAP32[$3+48>>2]);HEAP32[$3+40>>2]=8;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+16;while(1){if(HEAP32[$3+32>>2]!=HEAP32[$3+52>>2]){$1=HEAP32[$3+32>>2];$2=HEAP32[$3+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+48>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+24>>2]=HEAP32[$0+8>>2];HEAP32[$3+28>>2]=$1;HEAP32[$3+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=HEAP32[$3+32>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+44>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+44>>2]!=HEAP32[$3+56>>2]){$1=HEAP32[$3+48>>2];$2=HEAP32[$3+12>>2]+ -16|0;HEAP32[$3+12>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$3+16;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];$0=($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0}else{$0=0}if($0){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$3+36>>2]+1|0;HEAP32[$3+36>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+32>>2]+16|0;HEAP32[$3+32>>2]=$0;HEAP8[$3+63|0]=($0|0)==HEAP32[$3+52>>2];break label$1}}HEAP32[$3+44>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+16;continue}break}HEAP8[$3+63|0]=1}global$0=$3- -64|0;return HEAP8[$3+63|0]&1}function dmPhysics__DebugDraw3D__drawContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0);$6=global$0-448|0;global$0=$6;$7=$6+384|0;HEAP32[$6+444>>2]=$0;HEAP32[$6+440>>2]=$1;HEAP32[$6+436>>2]=$2;HEAPF32[$6+432>>2]=$3;HEAP32[$6+428>>2]=$4;HEAP32[$6+424>>2]=$5;$2=HEAP32[$6+444>>2];$1=$6+400|0;HEAP32[(global$0-16|0)+12>>2]=$1;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$6+440>>2],$1,HEAPF32[HEAP32[$2+4>>2]+20>>2]);HEAP32[(global$0-16|0)+12>>2]=$7;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$6+436>>2],$7,Math_fround(1));if(!(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($7)>Math_fround(0))){__assert_fail(84075,84095,52,84128);abort()}HEAP32[(global$0-16|0)+12>>2]=$6+368;$0=global$0-16|0;$1=$6+384|0;HEAP32[$0+12>>2]=$1;$4=global$0-16|0;HEAPF32[$4+12>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$3=Math_fround(Math_abs(HEAPF32[$4+12>>2]));$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];label$2:{if($3>2]))){$0=$6+368|0;$1=$6+352|0;Vectormath__Aos__Vector3__xAxis_28_29($1);break label$2}$0=$6+368|0;$1=$6+336|0;Vectormath__Aos__Vector3__yAxis_28_29($1)}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);$0=$6+320|0;Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$6+384|0,$6+368|0);if(!(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)>Math_fround(0))){__assert_fail(84145,84095,63,84128);abort()}$10=$6+256|0;$5=$6+96|0;$0=$6+400|0;$11=$6+16|0;$1=$6+384|0;$12=$6+32|0;$13=$6+48|0;$14=$6- -64|0;$7=$6+368|0;$9=$6+80|0;$8=$6+288|0;$15=$6+304|0;$4=$6+320|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($15,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$15);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($8,$4,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$8);HEAPF32[$6+284>>2]=HEAPF32[HEAP32[$2+4>>2]+12>>2]*Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAP32[$6+428>>2])/Math_fround(255)));$8=global$0-16|0;HEAP32[$8+12>>2]=HEAP32[$6+424>>2];$3=HEAPF32[HEAP32[$8+12>>2]>>2];$8=global$0-16|0;HEAP32[$8+12>>2]=HEAP32[$6+424>>2];$16=HEAPF32[HEAP32[$8+12>>2]+4>>2];$8=global$0-16|0;HEAP32[$8+12>>2]=HEAP32[$6+424>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,$3,$16,HEAPF32[HEAP32[$8+12>>2]+8>>2],HEAPF32[$6+284>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$0);$8=$5+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($9,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const_1($8,$9,$7);$9=$8+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($9,$0);$9=$9+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($14,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($9,$14,$7);$7=$9+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$0);$7=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($13,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const_1($7,$13,$4);$7=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$0);$7=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($12,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($7,$12,$4);$4=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$0);$4=$4+16|0;Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($11,HEAPF32[$6+432>>2],$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$0,$11);$0=HEAP32[HEAP32[$2+4>>2]>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($6,$10);FUNCTION_TABLE[$0]($5,10,$6,HEAP32[HEAP32[$2+4>>2]+8>>2]);global$0=$6+448|0}function void_20dmSound__MixResampleUpStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=0,$9=0;$6=global$0-128|0;global$0=$6;$8=$6+40|0;$9=$6+56|0;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=2147483647;HEAP32[$6+96>>2]=805306368;$1=HEAP32[$6+120>>2];$0=HEAP32[$1+52>>2];HEAP32[$6+88>>2]=HEAP32[$1+48>>2];HEAP32[$6+92>>2]=$0;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=0;$0=$6;$2=HEAP32[$6+116>>2];$1=$2>>>1|0;HEAP32[$6+72>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[$6+112>>2],0);HEAP32[$6+76>>2]=i64toi32_i32$HIGH_BITS;$7=Math_fround(Math_fround(+HEAPU32[$6+72>>2]+4294967296*+HEAPU32[$6+76>>2])*HEAPF32[HEAP32[$6+120>>2]+40>>2]);label$1:{if($7=Math_fround(0)){$2=~~$7>>>0;$1=Math_fround(Math_abs($7))>=Math_fround(1)?$7>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($7/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($7-Math_fround(~~$7>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$1=0}HEAP32[$0+72>>2]=$2;HEAP32[$0+76>>2]=$1;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+120>>2]+4>>2];HEAP8[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)-2|0)|0];HEAP8[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)+1|0)|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)-1|0)|0];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($9,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+16|0,HEAP32[$6+104>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($8,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+28|0,HEAP32[$6+104>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$1=$6+16|0;$0=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=Math_fround(+HEAPU32[$6+88>>2]+4294967296*+HEAPU32[$6+92>>2])*Math_fround(4.656612873077393e-10);HEAP8[$6+23|0]=HEAPU8[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]<<1)|0];HEAP8[$6+22|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+2|0)|0];HEAP8[$6+23|0]=Math_imul(HEAPU8[$6+23|0]-128|0,255);HEAP8[$6+22|0]=Math_imul(HEAPU8[$6+22|0]-128|0,255);HEAP8[$6+21|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+1|0)|0];HEAP8[$6+20|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+3|0)|0];HEAP8[$6+21|0]=Math_imul(HEAPU8[$6+21|0]-128|0,255);HEAP8[$6+20|0]=Math_imul(HEAPU8[$6+20|0]-128|0,255);dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$1,$0);HEAPF32[$6+8>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAPU8[$6+23|0]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAPU8[$6+22|0]));HEAPF32[$6+4>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAPU8[$6+21|0]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAPU8[$6+20|0]));$0=HEAP32[$6+108>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+16>>2]);$0=HEAP32[$6+108>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+4>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+12>>2]);HEAP32[$6+84>>2]=HEAP32[$6+80>>2];$3=HEAP32[$6+76>>2]+HEAP32[$6+92>>2]|0;$2=HEAP32[$6+88>>2];$1=$2+HEAP32[$6+72>>2]|0;if($1>>>0<$2>>>0){$3=$3+1|0}HEAP32[$6+88>>2]=$1;HEAP32[$6+92>>2]=$3;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+((HEAP32[$6+92>>2]&2147483647)<<1|HEAP32[$6+88>>2]>>>31);HEAP32[$6+88>>2]=HEAP32[$6+88>>2]&2147483647;HEAP32[$6+92>>2]=0;HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+92>>2];$1=HEAP32[$6+120>>2];HEAP32[$1+48>>2]=HEAP32[$6+88>>2];HEAP32[$1+52>>2]=$0;if(HEAPU32[$6+84>>2]>HEAPU32[HEAP32[$6+120>>2]+44>>2]){__assert_fail(210814,210084,938,210869);abort()}memmove(HEAP32[HEAP32[$6+120>>2]+4>>2],HEAP32[HEAP32[$6+120>>2]+4>>2]+(HEAP32[$6+80>>2]<<1)|0,HEAP32[HEAP32[$6+120>>2]+44>>2]-HEAP32[$6+80>>2]<<1);$0=HEAP32[$6+120>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+80>>2];global$0=$6+128|0} +function 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,40073,40787,$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,40073,40836,$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[147578]]($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[147579]]($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,40073,40884,$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,40073,40925,$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,40073,40964,$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,40073,41004,$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,40073,41053,$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(41965,41977,237,42010);abort()}__assert_fail(41965,41977,220,42010);abort()}__assert_fail(41965,41977,256,42010);abort()}__assert_fail(41965,41977,212,42010);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,40073,40691,$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[283348]|($2|0)!=HEAP32[283349]){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(42146,42170,484,42241);abort()}HEAP32[$3+132>>2]=$4;HEAP32[$3+128>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40073,40749,$3+128|0);$5=0}global$0=$3+176|0;return $5}__assert_fail(41965,41977,246,42010);abort()}__assert_fail(41965,41977,229,42010);abort()}function stbi__load_main_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$7=global$0-144|0;global$0=$7;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=8;HEAP32[$4+4>>2]=0;$11=dlmalloc(18456);HEAP32[$11+18452>>2]=1997;HEAP32[$11+18448>>2]=1998;HEAP32[$11+18444>>2]=1999;HEAP32[$11>>2]=$0;$5=stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29($11,1);$9=HEAP32[$0+180>>2];HEAP32[$0+168>>2]=HEAP32[$0+176>>2];HEAP32[$0+172>>2]=$9;dlfree($11);label$1:{label$2:{if($5){$8=dlmalloc(18456);HEAP32[$8+18452>>2]=1997;HEAP32[$8+18448>>2]=1998;HEAP32[$8+18444>>2]=1999;HEAP32[$8>>2]=$0;HEAP32[$0+8>>2]=0;label$4:{if(!stbi__decode_jpeg_image_28stbi__jpeg__29($8)){$9=0;$1=HEAP32[HEAP32[$8>>2]+8>>2];if(($1|0)<1){break label$4}while(1){$0=Math_imul($9,72)+$8|0;$2=$0+18124|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18120>>2]=0}$2=$0+18128|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$2=HEAP32[$0>>2];if($2){dlfree($2);HEAP32[$0>>2]=0}$9=$9+1|0;if(($1|0)!=($9|0)){continue}break}$9=0;dlfree($8);break label$1}$0=HEAP32[$8>>2];$4=HEAP32[$0+8>>2];$12=($4|0)<3?1:3;$10=$4;$13=$4;$5=$4;$4=($4|0)!=3;$11=0;label$11:{if($4){break label$11}$11=1;if(HEAP32[$8+18412>>2]==3){break label$11}$11=0;if(HEAP32[$8+18408>>2]){break label$11}$11=!HEAP32[$8+18404>>2]}$16=$4?$10:($12|0)>2?$13:$11?$5:1;label$10:{if(($16|0)<=0){$4=HEAP32[$0>>2];break label$10}$4=HEAP32[$0>>2];$5=0;while(1){$6=Math_imul($5,72)+$8|0;$10=$6+18132|0;$4=dlmalloc($4+3|0);HEAP32[$10>>2]=$4;if(!$4){$1=HEAP32[$0+8>>2];if(($1|0)>=1){$5=0;while(1){$0=Math_imul($5,72)+$8|0;$2=$0+18124|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18120>>2]=0}$2=$0+18128|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$2=HEAP32[$0>>2];if($2){dlfree($2);HEAP32[$0>>2]=0}$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}HEAP32[282513]=150876;$9=0;dlfree($8);break label$1}$9=($5<<5)+$7|0;$10=HEAP32[$8+18052>>2]/HEAP32[$6+18080>>2]|0;HEAP32[$9+12>>2]=$10;$14=HEAP32[$8+18056>>2]/HEAP32[$6+18084>>2]|0;HEAP32[$9+16>>2]=$14;HEAP32[$9+24>>2]=$14>>1;$4=HEAP32[$0>>2];HEAP32[$9+28>>2]=0;$15=$10+ -1|0;HEAP32[$9+20>>2]=($15+$4>>>0)/($10>>>0);$6=HEAP32[$6+18120>>2];HEAP32[$9+4>>2]=$6;HEAP32[$9+8>>2]=$6;label$20:{label$21:{if($15>>>0>1){break label$21}if($15-1){$6=$14+ -1|0;if($6>>>0>1){break label$21}if($6-1){HEAP32[$9>>2]=2e3;break label$20}HEAP32[$9>>2]=2001;break label$20}$6=$14+ -1|0;if($6>>>0>1){break label$21}if($6-1){HEAP32[$9>>2]=2002;break label$20}HEAP32[$9>>2]=HEAP32[$8+18452>>2];break label$20}HEAP32[$9>>2]=2003}$5=$5+1|0;if(($16|0)!=($5|0)){continue}break}}$5=0;if(($4|$12)<0){break label$2}$9=HEAP32[$0+4>>2];if((2147483647/($4|0)|0)<($12|0)?$4:0){break label$2}$4=Math_imul($4,$12);if(($4|$9)<0|((2147483647/($9|0)|0)<($4|0)?$9:0)){break label$2}$4=Math_imul($4,$9);if(($4|0)==2147483647){break label$2}$9=dlmalloc($4+1|0);if(!$9){break label$2}if(HEAP32[$0+4>>2]){$15=($16|0)<1;$20=($12|0)<3;$14=0;while(1){$18=Math_imul(HEAP32[$0>>2],Math_imul($12,$14));$5=0;if(!$15){while(1){$6=Math_imul($5,72)+$8|0;$0=($5<<5)+$7|0;$4=$0|8;$10=$0|4;$13=HEAP32[$0+24>>2];$19=HEAP32[$0+16>>2];$17=($13|0)>=$19>>1;$17=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$6+18132>>2],HEAP32[($17?$4:$10)>>2],HEAP32[($17?$10:$4)>>2],HEAP32[$0+20>>2],HEAP32[$0+12>>2])|0;$13=$13+1|0;HEAP32[$0+24>>2]=$13;HEAP32[($7+128|0)+($5<<2)>>2]=$17;label$31:{if(($13|0)<($19|0)){break label$31}HEAP32[$0+24>>2]=0;$13=$10;$10=HEAP32[$4>>2];HEAP32[$13>>2]=$10;$13=$0;$0=HEAP32[$0+28>>2]+1|0;HEAP32[$13+28>>2]=$0;if(($0|0)>=HEAP32[$6+18108>>2]){break label$31}HEAP32[$4>>2]=$10+HEAP32[$6+18112>>2]}$5=$5+1|0;if(($16|0)!=($5|0)){continue}break}}$0=$9+$18|0;label$32:{if(!$20){$4=HEAP32[$7+128>>2];$6=HEAP32[$8>>2];$5=HEAP32[$6+8>>2]+ -3|0;if($5>>>0<=1){if($5-1){if($11){$5=0;if(!HEAP32[$6>>2]){break label$32}while(1){HEAP8[$0|0]=HEAPU8[$4+$5|0];HEAP8[$0+1|0]=HEAPU8[HEAP32[$7+132>>2]+$5|0];$6=HEAPU8[HEAP32[$7+136>>2]+$5|0];HEAP8[$0+3|0]=255;HEAP8[$0+2|0]=$6;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}FUNCTION_TABLE[HEAP32[$8+18448>>2]]($0,$4,HEAP32[$7+132>>2],HEAP32[$7+136>>2],HEAP32[$6>>2],$12);break label$32}$5=HEAP32[$8+18408>>2];if(!$5){$5=0;if(!HEAP32[$6>>2]){break label$32}while(1){$10=HEAPU8[$4+$5|0];$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];$6=Math_imul($10,$4)+128|0;HEAP8[$0|0]=($6>>>8|0)+$6>>>8;$6=Math_imul($4,HEAPU8[HEAP32[$7+132>>2]+$5|0])+128|0;HEAP8[$0+1|0]=($6>>>8|0)+$6>>>8;$6=HEAPU8[HEAP32[$7+136>>2]+$5|0];HEAP8[$0+3|0]=255;$4=Math_imul($4,$6)+128|0;HEAP8[$0+2|0]=($4>>>8|0)+$4>>>8;$5=$5+1|0;if($5>>>0>=HEAPU32[HEAP32[$8>>2]>>2]){break label$32}$0=$0+$12|0;$4=HEAP32[$7+128>>2];continue}}FUNCTION_TABLE[HEAP32[$8+18448>>2]]($0,$4,HEAP32[$7+132>>2],HEAP32[$7+136>>2],HEAP32[$6>>2],$12);if(($5|0)!=2){break label$32}$5=0;if(!HEAP32[HEAP32[$8>>2]>>2]){break label$32}while(1){$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];$6=Math_imul($4,HEAPU8[$0|0]^255)+128|0;HEAP8[$0|0]=($6>>>8|0)+$6>>>8;$6=Math_imul($4,HEAPU8[$0+1|0]^255)+128|0;HEAP8[$0+1|0]=($6>>>8|0)+$6>>>8;$4=Math_imul($4,HEAPU8[$0+2|0]^255)+128|0;HEAP8[$0+2|0]=($4>>>8|0)+$4>>>8;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$5=0;if(!HEAP32[$6>>2]){break label$32}while(1){$6=HEAPU8[$4+$5|0];HEAP8[$0+1|0]=$6;HEAP8[$0+2|0]=$6;HEAP8[$0+3|0]=255;HEAP8[$0|0]=$6;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$4=HEAP32[$8>>2];if($11){$4=HEAP32[$4>>2];if(($12|0)!=1){$5=0;if(!$4){break label$32}while(1){$4=HEAPU8[HEAP32[$7+136>>2]+$5|0];$6=HEAPU8[HEAP32[$7+132>>2]+$5|0];$10=HEAPU8[HEAP32[$7+128>>2]+$5|0];HEAP8[$0+1|0]=255;HEAP8[$0|0]=(Math_imul($6,150)+Math_imul($10,77)|0)+Math_imul($4,29)>>>8;$0=$0+2|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$5=0;if(!$4){break label$32}while(1){HEAP8[$0|0]=(Math_imul(HEAPU8[HEAP32[$7+132>>2]+$5|0],150)+Math_imul(HEAPU8[HEAP32[$7+128>>2]+$5|0],77)|0)+Math_imul(HEAPU8[HEAP32[$7+136>>2]+$5|0],29)>>>8;$0=$0+1|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}label$46:{if(HEAP32[$4+8>>2]!=4){break label$46}$5=HEAP32[$8+18408>>2];if($5>>>0>2){break label$46}label$47:{switch($5-1|0){default:$5=0;if(!HEAP32[$4>>2]){break label$32}while(1){$6=HEAPU8[HEAP32[$7+136>>2]+$5|0];$10=HEAPU8[HEAP32[$7+132>>2]+$5|0];$18=HEAPU8[HEAP32[$7+128>>2]+$5|0];$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];HEAP8[$0+1|0]=255;$10=Math_imul($4,$10)+128|0;$13=Math_imul(($10>>>8|0)+$10>>>8|0,150);$10=Math_imul($4,$18)+128|0;$4=Math_imul($4,$6)+128|0;HEAP8[$0|0]=($13+Math_imul(($10>>>8|0)+$10>>>8|0,77)|0)+Math_imul(($4>>>8|0)+$4>>>8|0,29)>>>8;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32;case 0:break label$46;case 1:break label$47}}$5=0;if(!HEAP32[$4>>2]){break label$32}while(1){$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];$6=HEAPU8[HEAP32[$7+128>>2]+$5|0];HEAP8[$0+1|0]=255;$4=Math_imul($4,$6^255)+128|0;HEAP8[$0|0]=($4>>>8|0)+$4>>>8;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$6=HEAP32[$4>>2];$10=HEAP32[$7+128>>2];if(($12|0)!=1){$5=0;if(!$6){break label$32}while(1){$4=HEAPU8[$5+$10|0];HEAP8[$0+1|0]=255;HEAP8[$0|0]=$4;$0=$0+2|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$5=0;if(!$6){break label$32}while(1){HEAP8[$0+$5|0]=HEAPU8[$5+$10|0];$5=$5+1|0;if($5>>>0>2]){continue}break}}$14=$14+1|0;$0=HEAP32[$8>>2];if($14>>>0>2]){continue}break}}$4=HEAP32[$0+8>>2];if(($4|0)>=1){$5=0;while(1){$0=Math_imul($5,72)+$8|0;$11=$0+18124|0;$6=HEAP32[$11>>2];if($6){dlfree($6);HEAP32[$11>>2]=0;HEAP32[$0+18120>>2]=0}$11=$0+18128|0;$6=HEAP32[$11>>2];if($6){dlfree($6);HEAP32[$11>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$11=HEAP32[$0>>2];if($11){dlfree($11);HEAP32[$0>>2]=0}$5=$5+1|0;if(($4|0)!=($5|0)){continue}break}$0=HEAP32[$8>>2]}HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$2>>2]=HEAP32[$0+4>>2];if(!$3){break label$4}HEAP32[$3>>2]=HEAP32[$0+8>>2]<3?1:3}dlfree($8);break label$1}$11=stbi__check_png_header_28stbi__context__29($0);$5=HEAP32[$0+180>>2];HEAP32[$0+168>>2]=HEAP32[$0+176>>2];HEAP32[$0+172>>2]=$5;label$59:{label$60:{if($11){HEAP32[$7>>2]=$0;$9=0;if(!stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29($7)){$0=HEAP32[$7+12>>2];break label$59}$0=HEAP32[$7+16>>2];HEAP32[$4>>2]=($0|0)>8?$0:8;$9=HEAP32[$7+12>>2];HEAP32[$7+12>>2]=0;$4=HEAP32[$7>>2];break label$60}HEAP32[282513]=150634;$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[282513]=150876;$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,114765,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,114781,$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?122509:HEAP32[($10<<2)+552192>>2];luaL_error($0,114817,$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,114875,$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,115820,$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,114765,0)}if(!!($13>65535)){HEAP32[$8+256>>2]=65535;luaL_error($0,115892,$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,114765,0)}$13=$13<0?-$13:$13;if(!!($13>4294967295)){HEAP32[$8+272>>2]=-1;luaL_error($0,115892,$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,115892,$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,114765,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?122509:HEAP32[($10<<2)+552192>>2];HEAP32[$8+24>>2]=$12&65535;HEAP32[$8+20>>2]=$9;HEAP32[$8+16>>2]=$4;luaL_error($0,114946,$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?122509:HEAP32[($10<<2)+552192>>2];HEAP32[$8+56>>2]=$12&65535;HEAP32[$8+52>>2]=$9;HEAP32[$8+48>>2]=$4;luaL_error($0,114946,$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?122509:HEAP32[($10<<2)+552192>>2];HEAP32[$8+40>>2]=$12&65535;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$4;luaL_error($0,114946,$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,115820,$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?122509:HEAP32[($10<<2)+552192>>2];HEAP32[$8+216>>2]=$12&65535;HEAP32[$8+212>>2]=$9;HEAP32[$8+208>>2]=$4;luaL_error($0,114946,$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?122509:HEAP32[($10<<2)+552192>>2];HEAP32[$8+200>>2]=$12&65535;HEAP32[$8+196>>2]=$9;HEAP32[$8+192>>2]=$4;luaL_error($0,114946,$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?122509:HEAP32[($10<<2)+552192>>2];HEAP32[$8+184>>2]=$12&65535;HEAP32[$8+180>>2]=$9;HEAP32[$8+176>>2]=$4;luaL_error($0,114946,$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?122509:HEAP32[($10<<2)+552192>>2];HEAP32[$8+168>>2]=$12&65535;HEAP32[$8+164>>2]=$9;HEAP32[$8+160>>2]=$4;luaL_error($0,114946,$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?122509:HEAP32[($10<<2)+552192>>2];HEAP32[$8+152>>2]=$12&65535;HEAP32[$8+148>>2]=$9;HEAP32[$8+144>>2]=$4;luaL_error($0,114946,$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[279843]);if($6){if(($11-$7|0)<=63){$9=($10|0)==-1?122509:HEAP32[($10<<2)+552192>>2];HEAP32[$8+136>>2]=$12&65535;HEAP32[$8+132>>2]=$9;HEAP32[$8+128>>2]=$4;luaL_error($0,114946,$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?122509:HEAP32[($10<<2)+552192>>2];HEAP32[$8+88>>2]=$12&65535;HEAP32[$8+84>>2]=$15;HEAP32[$8+80>>2]=$4;luaL_error($0,114946,$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?122509:HEAP32[($10<<2)+552192>>2];HEAP32[$8+104>>2]=$12&65535;HEAP32[$8+100>>2]=$9;HEAP32[$8+96>>2]=$4;luaL_error($0,114946,$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[138055];luaL_error($0,115024,$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?122509:HEAP32[($14<<2)+552192>>2];luaL_error($0,115024,$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(115060,115081,535,115105);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]=544776;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]=544696;HEAP8[$4+52|0]=0;HEAP32[$4+92>>2]=544696;HEAP32[$4+152>>2]=544696;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]=544696;HEAP32[$4+272>>2]=544696;HEAP32[$4+332>>2]=544696;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]=544696;HEAP32[$4+452>>2]=544696;HEAP32[$4+512>>2]=544696;HEAP8[$4+592|0]=HEAPU8[$4+592|0]&254;HEAP32[$4+576>>2]=1;HEAP32[$4+580>>2]=1008981770;HEAP32[$4+572>>2]=544696;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]=544696;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]=544696;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]=544696;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]=544696;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]=544696;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]=544696;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(97435,97189,1041,97453);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[581908]&1){break label$1}if(!__cxa_guard_acquire(581908)){break label$1}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(16205)}else{$2=-1}HEAP32[145476]=$2;__cxa_guard_release(581908)}label$3:{if(HEAP8[581916]&1){break label$3}if(!__cxa_guard_acquire(581916)){break label$3}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16212,9)}else{$2=0}HEAP32[145478]=$2;__cxa_guard_release(581916)}$2=HEAP32[145476];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+32|0,$2,16212,HEAP32[145478]);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,16424,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,16432);$2=HEAP32[$0+4>>2]}if(HEAP32[$2>>2]|HEAP32[$2+4>>2]){lua_pushlstring($1,16445,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,16451,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,16459,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,16468,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,16477,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,16479,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,16481,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,16484,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,16487,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,16496,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,16505,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,16515,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,16525,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,16531,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,16537,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,16543,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,16549,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,16552,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,16451,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,16459,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,16477,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,16479,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,16487,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,16496,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,16481,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,16484,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,16505);$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,16515);$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,16562,4);label$26:{if(!$2){lua_pushstring($1,16567);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[130712],0,$8+28|0);label$28:{if(HEAP8[581924]&1){break label$28}if(!__cxa_guard_acquire(581924)){break label$28}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(16568)}else{$0=-1}HEAP32[145480]=$0;__cxa_guard_release(581924)}$0=HEAP32[145480];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[130712];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,16091,16576,$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(16222,16243,563,16648);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[561716]|!$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,199119,201830,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,199119,201797,$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[1134316]&1){break label$45}if(!__cxa_guard_acquire(1134316)){break label$45}if(HEAPU8[1130511]){$6=dmProfile__AllocateCounter_28char_20const__29(199836)}else{$6=-1}HEAP32[283578]=$6;__cxa_guard_release(1134316)}$2=HEAP32[283578];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,$13)}label$48:{if(HEAP8[1134324]&1){break label$48}if(!__cxa_guard_acquire(1134324)){break label$48}if(HEAPU8[1130511]){$6=dmProfile__AllocateCounter_28char_20const__29(199846)}else{$6=-1}HEAP32[283580]=$6;__cxa_guard_release(1134324)}$2=HEAP32[283580];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,$10)}label$51:{if(HEAP8[1134332]&1){break label$51}if(!__cxa_guard_acquire(1134332)){break label$51}if(HEAPU8[1130511]){$6=dmProfile__AllocateCounter_28char_20const__29(199862)}else{$6=-1}HEAP32[283582]=$6;__cxa_guard_release(1134332)}$2=HEAP32[283582];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+136>>2])}label$54:{if(HEAP8[1134340]&1){break label$54}if(!__cxa_guard_acquire(1134340)){break label$54}if(HEAPU8[1130511]){$6=dmProfile__AllocateCounter_28char_20const__29(199881)}else{$6=-1}HEAP32[283584]=$6;__cxa_guard_release(1134340)}$2=HEAP32[283584];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+168>>2])}label$57:{if(HEAP8[1134348]&1){break label$57}if(!__cxa_guard_acquire(1134348)){break label$57}if(HEAPU8[1130511]){$6=dmProfile__AllocateCounter_28char_20const__29(199901)}else{$6=-1}HEAP32[283586]=$6;__cxa_guard_release(1134348)}$2=HEAP32[283586];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[1134356]&1){break label$60}if(!__cxa_guard_acquire(1134356)){break label$60}if(HEAPU8[1130511]){$6=dmProfile__AllocateCounter_28char_20const__29(199914)}else{$6=-1}HEAP32[283588]=$6;__cxa_guard_release(1134356)}$2=HEAP32[283588];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(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}__assert_fail(201475,201482,137,201400);abort()}__assert_fail(201572,201482,138,201400);abort()}__assert_fail(202242,201239,457,202261);abort()}__assert_fail(202200,201239,464,202215);abort()}__assert_fail(202225,201239,467,202215);abort()}__assert_fail(201405,201239,430,201416);abort()}__assert_fail(199004,199028,3862,201775);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(176708,176307,1239,176694);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)+176720>>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)+176768>>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+176784|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+176804>>2])+HEAP32[$7+176816>>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(176655,176307,1212,176694);abort()}__assert_fail(176828,176849,152,176887);abort()}HEAP32[$3>>2]=3;break label$5}HEAP32[$3>>2]=3;break label$7}__assert_fail(176624,176307,1395,176637);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(176905,176307,222,176938);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,26068,26077,0);$4=-3;break label$3}HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26068,26097,$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,26068,27937,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26068,27970,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,26068,27987,$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,26068,27987,$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[582624]&1){break label$21}if(!__cxa_guard_acquire(582624)){break label$21}if(HEAPU8[1130511]){$7=dmProfile__AllocateScope_28char_20const__29(28147)}else{$7=-1}HEAP32[145655]=$7;__cxa_guard_release(582624)}label$23:{if(HEAP8[582632]&1){break label$23}if(!__cxa_guard_acquire(582632)){break label$23}if(HEAPU8[1130511]){$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(27924,3)}else{$7=0}HEAP32[145657]=$7;__cxa_guard_release(582632)}$5=HEAP32[145655];label$25:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+1312|0,$5,27924,HEAP32[145657]);break label$25}HEAP32[$3+1312>>2]=0}$5=0;HEAP32[$2>>2]=0;HEAP32[$3+96>>2]=26067;HEAP32[$3+100>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+288|0,1024,26061,$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[131588];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26068,27994,$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(29065,26984,1247,29059);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,26068,29150,$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,26068,29173,$3- -64|0);break label$5}HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26068,29203,$3+32|0);$4=-4;break label$5}__assert_fail(27919,26984,1378,27924);abort()}__assert_fail(27928,26984,1379,27924);abort()}__assert_fail(29521,28754,430,29532);abort()}__assert_fail(29543,28754,484,29567);abort()}HEAP32[$3+48>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26068,29124,$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(29345,28754,457,29364);abort()}__assert_fail(29258,28754,444,29333);abort()}function gjkepa2_impl__EPA__Evaluate_28gjkepa2_impl__GJK__2c_20btVector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0);$19=global$0-16|0;global$0=$19;label$1:{label$2:{$9=HEAP32[$1+372>>2];if(HEAPU32[$9+32>>2]<2){break label$2}if(!gjkepa2_impl__GJK__EncloseOrigin_28_29($1)){break label$2}$4=HEAP32[$0+9792>>2];if($4){$3=HEAP32[$0+9804>>2];$10=HEAP32[$0+9796>>2];while(1){$5=HEAP32[$4+52>>2];if($5){HEAP32[$5+48>>2]=HEAP32[$4+48>>2]}$5=HEAP32[$4+48>>2];if($5){HEAP32[$5+52>>2]=HEAP32[$4+52>>2]}if(HEAP32[$0+9792>>2]==($4|0)){HEAP32[$0+9792>>2]=HEAP32[$4+52>>2]}HEAP32[$4+48>>2]=0;HEAP32[$4+52>>2]=HEAP32[$0+9800>>2];$5=HEAP32[$0+9800>>2];if($5){HEAP32[$5+48>>2]=$4}$10=$10+ -1|0;HEAP32[$0+9800>>2]=$4;$3=$3+1|0;$4=HEAP32[$0+9792>>2];if($4){continue}break}HEAP32[$0+9804>>2]=$3;HEAP32[$0+9796>>2]=$10}HEAP32[$0+9788>>2]=0;HEAP32[$0>>2]=0;$3=HEAP32[$9>>2];$10=HEAP32[$9+12>>2];$6=HEAPF32[$10+16>>2];$13=Math_fround(HEAPF32[$3+16>>2]-$6);$4=HEAP32[$9+4>>2];$7=HEAPF32[$10+20>>2];$14=Math_fround(HEAPF32[$4+20>>2]-$7);$5=HEAP32[$9+8>>2];$8=HEAPF32[$10+24>>2];$11=Math_fround(HEAPF32[$5+24>>2]-$8);$12=Math_fround(HEAPF32[$3+20>>2]-$7);$16=Math_fround(HEAPF32[$4+24>>2]-$8);$15=Math_fround(HEAPF32[$5+16>>2]-$6);$8=Math_fround(HEAPF32[$3+24>>2]-$8);$6=Math_fround(HEAPF32[$4+16>>2]-$6);$7=Math_fround(HEAPF32[$5+20>>2]-$7);label$9:{if(!(Math_fround(Math_fround(Math_fround(Math_fround($13*$14)*$11)+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($12*$16)*$15)+Math_fround(Math_fround($8*$6)*$7))-Math_fround(Math_fround($13*$16)*$7))-Math_fround(Math_fround($12*$6)*$11)))-Math_fround(Math_fround($8*$14)*$15))>2]=$3;HEAP32[$9>>2]=$4;$10=HEAP32[$9+16>>2];HEAP32[$9+16>>2]=HEAP32[$9+20>>2];HEAP32[$9+20>>2]=$10;$10=$3}$10=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,$4,$10,$5,1);$5=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,HEAP32[$9+4>>2],HEAP32[$9>>2],HEAP32[$9+12>>2],1);$17=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,HEAP32[$9+8>>2],HEAP32[$9+4>>2],HEAP32[$9+12>>2],1);$18=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,HEAP32[$9>>2],HEAP32[$9+8>>2],HEAP32[$9+12>>2],1);if(HEAP32[$0+9796>>2]!=4){break label$2}$3=HEAP32[$0+9792>>2];$8=HEAPF32[$3+16>>2];$4=HEAP32[$3+52>>2];if($4){$7=Math_fround($8*$8);$13=HEAPF32[$3+20>>2];while(1){$6=HEAPF32[$4+16>>2];$6=Math_fround($6*$6);$8=HEAPF32[$4+20>>2];$2=$6<$7&$8>=$13;$3=$2?$4:$3;$13=$2?$8:$13;$7=$2?$6:$7;$4=HEAP32[$4+52>>2];if($4){continue}break}$8=HEAPF32[$3+16>>2]}$2=HEAP32[$3+32>>2];$9=HEAP32[$3+28>>2];$20=HEAP32[$3+24>>2];$6=HEAPF32[$3+20>>2];$16=HEAPF32[$3+12>>2];$14=HEAPF32[$3+8>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3>>2];HEAP32[$10+36>>2]=$5;HEAP8[$10+56|0]=0;HEAP32[$5+36>>2]=$10;HEAP8[$5+56|0]=0;HEAP32[$10+40>>2]=$17;HEAP8[$10+57|0]=0;HEAP32[$17+36>>2]=$10;HEAP8[$17+56|0]=1;HEAP32[$10+44>>2]=$18;HEAP8[$10+58|0]=0;HEAP32[$18+36>>2]=$10;HEAP8[$18+56|0]=2;HEAP32[$5+40>>2]=$18;HEAP8[$5+57|0]=2;HEAP32[$18+44>>2]=$5;HEAP8[$18+58|0]=1;HEAP32[$5+44>>2]=$17;HEAP8[$5+58|0]=1;HEAP32[$17+40>>2]=$5;HEAP8[$17+57|0]=258;HEAP8[$17+58|0]=1;HEAP32[$17+44>>2]=$18;HEAP32[$18+40>>2]=$17;HEAP8[$18+57|0]=2;HEAP32[$0>>2]=0;$10=0;while(1){label$14:{label$15:{$5=HEAP32[$0+9788>>2];if($5>>>0<=63){$4=0;HEAP32[$19+8>>2]=0;HEAP32[$19>>2]=0;HEAP32[$19+4>>2]=0;HEAP32[$0+9788>>2]=$5+1;$10=$10+1|0;HEAP8[$3+59|0]=$10;$5=($5<<5)+$0|0;$17=$5+60|0;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($1,$3,$17);if(!(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+76>>2])+Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+80>>2]))+Math_fround(HEAPF32[$3+8>>2]*HEAPF32[$5+84>>2]))-HEAPF32[$3+16>>2])>Math_fround(9999999747378752e-20))){HEAP32[$0>>2]=7;break label$14}while(1){$5=gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$10,$17,HEAP32[(($4<<2)+$3|0)+36>>2],HEAPU8[($3+$4|0)+56|0],$19);if(!$5){break label$15}$18=$4>>>0<2;$4=$4+1|0;if($18){continue}break}break label$15}HEAP32[$0>>2]=6;break label$14}if(!($5&HEAPU32[$19+8>>2]>2)){HEAP32[$0>>2]=4;break label$14}$4=HEAP32[$19>>2];$5=HEAP32[$19+4>>2];HEAP32[$4+40>>2]=$5;HEAP8[$4+57|0]=2;HEAP32[$5+44>>2]=$4;HEAP8[$5+58|0]=1;$4=HEAP32[$3+52>>2];if($4){HEAP32[$4+48>>2]=HEAP32[$3+48>>2]}$4=HEAP32[$3+48>>2];if($4){HEAP32[$4+52>>2]=HEAP32[$3+52>>2]}if(HEAP32[$0+9792>>2]==($3|0)){HEAP32[$0+9792>>2]=HEAP32[$3+52>>2]}HEAP32[$0+9796>>2]=HEAP32[$0+9796>>2]+ -1;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=HEAP32[$0+9800>>2];$4=HEAP32[$0+9800>>2];if($4){HEAP32[$4+48>>2]=$3}HEAP32[$0+9800>>2]=$3;HEAP32[$0+9804>>2]=HEAP32[$0+9804>>2]+1;$3=HEAP32[$0+9792>>2];$4=HEAP32[$3+52>>2];if($4){$7=HEAPF32[$3+16>>2];$7=Math_fround($7*$7);$13=HEAPF32[$3+20>>2];while(1){$15=HEAPF32[$4+16>>2];$15=Math_fround($15*$15);$21=HEAPF32[$4+20>>2];$5=$15<$7&$21>=$13;$3=$5?$4:$3;$13=$5?$21:$13;$7=$5?$15:$7;$4=HEAP32[$4+52>>2];if($4){continue}break}}$7=HEAPF32[$3+20>>2];if(!!($7>=$6)){$9=HEAP32[$3+28>>2];$20=HEAP32[$3+24>>2];$8=HEAPF32[$3+16>>2];$16=HEAPF32[$3+12>>2];$14=HEAPF32[$3+8>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3>>2];$6=$7;$2=HEAP32[$3+32>>2]}if(($10|0)!=255){continue}}break}HEAPF32[$0+56>>2]=$8;HEAPF32[$0+40>>2]=$12;HEAP32[$0+4>>2]=$20;HEAPF32[$0+52>>2]=$16;HEAPF32[$0+48>>2]=$14;HEAPF32[$0+44>>2]=$11;HEAP32[$0+36>>2]=3;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$9;$6=Math_fround($12*$8);$13=Math_fround(HEAPF32[$9+16>>2]-$6);$7=Math_fround($11*$8);$11=Math_fround(HEAPF32[$2+20>>2]-$7);$12=Math_fround(HEAPF32[$9+20>>2]-$7);$16=Math_fround(HEAPF32[$2+16>>2]-$6);$15=Math_fround(Math_fround($13*$11)-Math_fround($12*$16));$8=Math_fround($14*$8);$14=Math_fround(HEAPF32[$2+24>>2]-$8);$21=Math_fround($12*$14);$12=Math_fround(HEAPF32[$9+24>>2]-$8);$11=Math_fround($21-Math_fround($12*$11));$13=Math_fround(Math_fround($12*$16)-Math_fround($13*$14));$13=Math_fround(Math_sqrt(Math_fround(Math_fround($15*$15)+Math_fround(Math_fround($11*$11)+Math_fround($13*$13)))));HEAPF32[$0+20>>2]=$13;$14=Math_fround(HEAPF32[$2+16>>2]-$6);$11=Math_fround(HEAPF32[$20+20>>2]-$7);$12=Math_fround(HEAPF32[$2+20>>2]-$7);$16=Math_fround(HEAPF32[$20+16>>2]-$6);$15=Math_fround(Math_fround($14*$11)-Math_fround($12*$16));$22=Math_fround($15*$15);$21=$12;$12=Math_fround(HEAPF32[$20+24>>2]-$8);$15=Math_fround(HEAPF32[$2+24>>2]-$8);$11=Math_fround(Math_fround($21*$12)-Math_fround($15*$11));$14=Math_fround(Math_fround($15*$16)-Math_fround($14*$12));$14=Math_fround(Math_sqrt(Math_fround($22+Math_fround(Math_fround($11*$11)+Math_fround($14*$14)))));HEAPF32[$0+24>>2]=$14;$11=Math_fround(HEAPF32[$20+16>>2]-$6);$12=Math_fround(HEAPF32[$9+20>>2]-$7);$7=Math_fround(HEAPF32[$20+20>>2]-$7);$6=Math_fround(HEAPF32[$9+16>>2]-$6);$16=Math_fround(Math_fround($11*$12)-Math_fround($7*$6));$21=$7;$7=Math_fround(HEAPF32[$9+24>>2]-$8);$8=Math_fround(HEAPF32[$20+24>>2]-$8);$12=Math_fround(Math_fround($21*$7)-Math_fround($8*$12));$6=Math_fround(Math_fround($8*$6)-Math_fround($11*$7));$7=Math_fround(Math_sqrt(Math_fround(Math_fround($16*$16)+Math_fround(Math_fround($12*$12)+Math_fround($6*$6)))));$6=Math_fround($7+Math_fround($13+$14));HEAPF32[$0+28>>2]=$7/$6;HEAPF32[$0+24>>2]=$14/$6;HEAPF32[$0+20>>2]=$13/$6;$0=HEAP32[$0>>2];break label$1}HEAP32[$0>>2]=8;$6=HEAPF32[$2>>2];$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2+8>>2];HEAP32[$0+52>>2]=0;$13=Math_fround(-$8);HEAPF32[$0+48>>2]=$13;$14=Math_fround(-$7);HEAPF32[$0+44>>2]=$14;$11=Math_fround(-$6);HEAPF32[$0+40>>2]=$11;$6=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($7*$7))+Math_fround($8*$8))));label$27:{if(!!($6>Math_fround(0))){$6=Math_fround(Math_fround(1)/$6);HEAPF32[$0+48>>2]=$6*$13;HEAPF32[$0+44>>2]=$6*$14;HEAPF32[$0+40>>2]=$6*$11;break label$27}HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+44>>2]=0}HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+36>>2]=1;$1=HEAP32[$9>>2];HEAP32[$0+20>>2]=1065353216;HEAP32[$0+4>>2]=$1;$0=8}global$0=$19+16|0;return $0}function ccm_auth_crypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$11=global$0+ -64|0;global$0=$11;$14=-13;label$1:{if($6>>>0>65280|$4+ -7>>>0>6|(($10|0)==2|$10>>>0>16)){break label$1}if($10&1){break label$1}$17=14-$4|0;HEAP8[$11+32|0]=($10<<2)+248&248|($17|(($6|0)!=0)<<6);memcpy($11+32|1,$3,$4);$12=$2;$15=15-$4|0;if($15){while(1){HEAP8[($11-$13|0)+47|0]=$12;$12=$12>>>8|0;$16=$16+1|0;$13=$16&255;if($15>>>0>$13>>>0){continue}break}}if($12){break label$1}HEAP8[$11+16|0]=HEAPU8[$11+32|0];$12=HEAPU8[$11+33|0]|HEAPU8[$11+34|0]<<8|(HEAPU8[$11+35|0]<<16|HEAPU8[$11+36|0]<<24);HEAP8[$11+17|0]=$12;HEAP8[$11+18|0]=$12>>>8;HEAP8[$11+19|0]=$12>>>16;HEAP8[$11+20|0]=$12>>>24;$12=HEAPU8[$11+41|0]|HEAPU8[$11+42|0]<<8|(HEAPU8[$11+43|0]<<16|HEAPU8[$11+44|0]<<24);$13=HEAPU8[$11+37|0]|HEAPU8[$11+38|0]<<8|(HEAPU8[$11+39|0]<<16|HEAPU8[$11+40|0]<<24);HEAP8[$11+21|0]=$13;HEAP8[$11+22|0]=$13>>>8;HEAP8[$11+23|0]=$13>>>16;HEAP8[$11+24|0]=$13>>>24;HEAP8[$11+25|0]=$12;HEAP8[$11+26|0]=$12>>>8;HEAP8[$11+27|0]=$12>>>16;HEAP8[$11+28|0]=$12>>>24;$12=HEAPU8[$11+45|0]|HEAPU8[$11+46|0]<<8;HEAP8[$11+29|0]=$12;HEAP8[$11+30|0]=$12>>>8;HEAP8[$11+31|0]=HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}label$4:{if(!$6){break label$4}HEAP32[$11+32>>2]=0;HEAP32[$11+36>>2]=0;HEAP32[$11+40>>2]=0;HEAP32[$11+44>>2]=0;HEAP16[$11+32>>1]=($6<<8&16711680|$6<<24)>>>16;$12=$6>>>0<14?$6:14;memcpy($11+32|2,$5,$12);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^$6>>>8;HEAP8[$11+17|0]=HEAPU8[$11+17|0]^$6;HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}$13=$6-$12|0;if(!$13){break label$4}$16=$5+$12|0;while(1){$5=$13>>>0<16?$13:16;memset($5+($11+32|0)|0,0,$5>>>0>15?0:16-$5|0);memcpy($11+32|0,$16,$5);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}$16=$5+$16|0;$13=$13-$5|0;if($13){continue}break}}HEAP8[$11|0]=$17;$6=0;memset(memcpy($11|1,$3,$4)+$4|0,0,$15);HEAP8[$11+15|0]=1;label$6:{if(!$2){break label$6}if(!$1){while(1){$3=$2>>>0<16?$2:16;$4=$3>>>0>15?0:16-$3|0;$5=memset($3+($11+32|0)|0,0,$4);memcpy($11+32|0,$7,$3);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}$12=0;$13=0;$14=mbedtls_cipher_update($0,$11,16,$11+32|0,$11+60|0);if($14){break label$1}while(1){HEAP8[$8+$12|0]=HEAPU8[($11+32|0)+$12|0]^HEAPU8[$7+$12|0];$13=$13+1|0;$12=$13&255;if($3>>>0>$12>>>0){continue}break}if(($1|0)==1){memset($5,0,$4);memcpy($11+32|0,$8,$3);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}}$2=$2-$3|0;$12=0;$13=0;label$11:{if(!$15){break label$11}while(1){$5=$11-$12|0;$4=HEAPU8[$5+15|0]+1|0;HEAP8[$5+15|0]=$4;if(($4|0)==($4&255)){break label$11}$13=$13+1|0;$12=$13&255;if($15>>>0>$12>>>0){continue}break}}$7=$3+$7|0;$8=$3+$8|0;if($2){continue}break label$6}}while(1){$14=mbedtls_cipher_update($0,$11,16,$11+32|0,$11+60|0);if($14){break label$1}$3=$2>>>0<16?$2:16;$12=0;$13=0;while(1){HEAP8[$8+$12|0]=HEAPU8[($11+32|0)+$12|0]^HEAPU8[$7+$12|0];$13=$13+1|0;$12=$13&255;if($3>>>0>$12>>>0){continue}break}if(($1|0)==1){memset($3+($11+32|0)|0,0,$3>>>0>15?0:16-$3|0);memcpy($11+32|0,$8,$3);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}}$2=$2-$3|0;$12=0;$13=0;label$16:{if(!$15){break label$16}while(1){$5=$11-$12|0;$4=HEAPU8[$5+15|0]+1|0;HEAP8[$5+15|0]=$4;if(($4|0)==($4&255)){break label$16}$13=$13+1|0;$12=$13&255;if($15>>>0>$12>>>0){continue}break}}$7=$3+$7|0;$8=$3+$8|0;if($2){continue}break}}if($15){$12=0;while(1){HEAP8[($11-$6|0)+15|0]=0;$12=$12+1|0;$6=$12&255;if($15>>>0>$6>>>0){continue}break}}$14=mbedtls_cipher_update($0,$11,16,$11+32|0,$11+60|0);if($14){break label$1}HEAP8[$11+16|0]=HEAPU8[$11+32|0]^HEAPU8[$11+16|0];HEAP8[$11+17|0]=HEAPU8[$11+33|0]^HEAPU8[$11+17|0];HEAP8[$11+18|0]=HEAPU8[$11+34|0]^HEAPU8[$11+18|0];HEAP8[$11+19|0]=HEAPU8[$11+35|0]^HEAPU8[$11+19|0];HEAP8[$11+20|0]=HEAPU8[$11+36|0]^HEAPU8[$11+20|0];HEAP8[$11+21|0]=HEAPU8[$11+37|0]^HEAPU8[$11+21|0];HEAP8[$11+22|0]=HEAPU8[$11+38|0]^HEAPU8[$11+22|0];HEAP8[$11+23|0]=HEAPU8[$11+39|0]^HEAPU8[$11+23|0];HEAP8[$11+24|0]=HEAPU8[$11+40|0]^HEAPU8[$11+24|0];HEAP8[$11+25|0]=HEAPU8[$11+41|0]^HEAPU8[$11+25|0];HEAP8[$11+26|0]=HEAPU8[$11+42|0]^HEAPU8[$11+26|0];HEAP8[$11+27|0]=HEAPU8[$11+43|0]^HEAPU8[$11+27|0];HEAP8[$11+28|0]=HEAPU8[$11+44|0]^HEAPU8[$11+28|0];HEAP8[$11+29|0]=HEAPU8[$11+45|0]^HEAPU8[$11+29|0];HEAP8[$11+30|0]=HEAPU8[$11+46|0]^HEAPU8[$11+30|0];HEAP8[$11+31|0]=HEAPU8[$11+47|0]^HEAPU8[$11+31|0];memcpy($9,$11+16|0,$10);$14=0}global$0=$11- -64|0;return $14}function void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:while(1){$10=$1+ -16|0;$8=$1+ -160|0;label$2:while(1){$3=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$0=$1-$3|0;$5=($0|0)/160|0;if($5>>>0<=5){label$9:{switch($5-2|0){case 0:if(HEAPU32[$10>>2]>=HEAPU32[$3+144>>2]){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$8);return;case 1:$0=$3+160|0;$1=HEAP32[$10>>2];$2=HEAP32[$3+304>>2];if($2>>>0>=HEAPU32[$3+144>>2]){if($1>>>0>=$2>>>0){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$8);if(HEAPU32[$3+304>>2]>=HEAPU32[$3+144>>2]){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$0);return}if($1>>>0<$2>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$8);return}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$0);if(HEAPU32[$10>>2]>=HEAPU32[$3+304>>2]){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$8);return;case 2:break label$7;case 3:break label$9;default:break label$4}}unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$3+160|0,$3+320|0,$3+480|0,$8);return}if(($0|0)<=1119){void_20std____2____insertion_sort_3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$1);return}$5=Math_imul(($0>>>0)/320|0,160);$9=$5+$3|0;label$15:{if(($0|0)>=159841){$0=Math_imul(($0>>>0)/640|0,160);$7=unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$0+$3|0,$9,$0+$9|0,$8);break label$15}$0=HEAP32[$10>>2];$4=$3+$5|0;$6=HEAP32[$4+144>>2];label$17:{if($6>>>0>=HEAPU32[$3+144>>2]){$7=0;if($0>>>0>=$6>>>0){break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($9,$8);$7=1;if(HEAPU32[$4+144>>2]>=HEAPU32[$3+144>>2]){break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$9);break label$17}if($0>>>0<$6>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$8);$7=1;break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$9);$7=1;if(HEAPU32[$10>>2]>=HEAPU32[$4+144>>2]){break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($9,$8)}$7=2}$0=$8;$4=HEAP32[$3+144>>2];$6=HEAP32[($3+$5|0)+144>>2];label$20:{if($4>>>0<$6>>>0){$5=$8;break label$20}while(1){$5=$0+ -160|0;if(($5|0)==($3|0)){$6=$3+160|0;if($4>>>0>2]){break label$5}if(($6|0)==($8|0)){break label$4}while(1){if($4>>>0>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($6,$8);$6=$6+160|0;break label$5}$6=$6+160|0;if(($8|0)!=($6|0)){continue}break}break label$4}$11=$0+ -16|0;$0=$5;if(HEAPU32[$11>>2]>=$6>>>0){continue}break}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$5);$7=$7+1|0}$4=$3+160|0;if($4>>>0>=$5>>>0){break label$6}while(1){$11=HEAP32[$9+144>>2];while(1){$6=$4;$4=$4+160|0;if(HEAPU32[$6+144>>2]<$11>>>0){continue}break}$0=$5;while(1){$12=$0+ -16|0;$5=$0+ -160|0;$0=$5;if(HEAPU32[$12>>2]>=$11>>>0){continue}break}if($6>>>0>$5>>>0){$4=$6;break label$6}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($6,$5);$9=($6|0)==($9|0)?$5:$9;$7=$7+1|0;continue}}unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$3+160|0,$3+320|0,$8);break label$4}if(!(($4|0)==($9|0)|HEAPU32[$9+144>>2]>=HEAPU32[$4+144>>2])){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($4,$9);$7=$7+1|0}if(!$7){$5=bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$4);$0=$4+160|0;if(bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1)){$1=$4;$0=$3;if(!$5){continue label$1}break label$4}if($5){continue label$2}}if((($4-$3|0)/160|0)<(($1-$4|0)/160|0)){void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$4,$2);$0=$4+160|0;continue label$2}void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($4+160|0,$1,$2);$1=$4;$0=$3;continue label$1}$5=$8;if(($5|0)==($6|0)){break label$4}while(1){$7=HEAP32[$3+144>>2];while(1){$4=$6;$6=$4+160|0;if($7>>>0>=HEAPU32[$4+144>>2]){continue}break}$0=$5;while(1){$9=$0+ -16|0;$5=$0+ -160|0;$0=$5;if($7>>>0>2]){continue}break}if($4>>>0>=$5>>>0){$3=$4;continue label$3}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($4,$5);continue}}break}break}break}}function void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:while(1){$8=$1+ -2|0;label$2:while(1){$4=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$3=$1-$4|0;$0=$3>>1;if($0>>>0<=5){label$9:{switch($0-2|0){case 0:$1=HEAP32[$2>>2]+8|0;$0=HEAPU16[$8>>1];$2=HEAPU16[$4>>1];if(HEAPU16[($1+Math_imul($0,96)|0)+92>>1]>=HEAPU16[($1+Math_imul($2,96)|0)+92>>1]){break label$4}HEAP16[$4>>1]=$0;HEAP16[$8>>1]=$2;return;case 1:$2=HEAP32[$2>>2];$3=$2+8|0;$1=HEAPU16[$8>>1];$5=HEAPU16[($3+Math_imul($1,96)|0)+92>>1];$6=HEAPU16[$4+2>>1];$7=HEAPU16[($3+Math_imul($6,96)|0)+92>>1];$0=HEAPU16[$4>>1];$3=$3+Math_imul($0,96)|0;if($7>>>0>=HEAPU16[$3+92>>1]){if($5>>>0>=$7>>>0){break label$4}HEAP16[$4+2>>1]=$1;HEAP16[$8>>1]=$6;$1=$2+8|0;$0=HEAPU16[$4+2>>1];$2=HEAPU16[$4>>1];if(HEAPU16[($1+Math_imul($0,96)|0)+92>>1]>=HEAPU16[($1+Math_imul($2,96)|0)+92>>1]){break label$4}HEAP16[$4+2>>1]=$2;HEAP16[$4>>1]=$0;return}if($5>>>0<$7>>>0){HEAP16[$4>>1]=$1;HEAP16[$8>>1]=$0;return}HEAP16[$4+2>>1]=$0;HEAP16[$4>>1]=$6;$1=HEAPU16[$8>>1];if(HEAPU16[($2+Math_imul($1,96)|0)+100>>1]>=HEAPU16[$3+92>>1]){break label$4}HEAP16[$4+2>>1]=$1;HEAP16[$8>>1]=$0;return;case 2:break label$7;case 3:break label$9;default:break label$4}}$1=$4;$0=$4;unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$4+2|0,$4+4|0,$4+6|0,$2);$5=HEAP32[$2>>2];$2=$5+8|0;$3=HEAPU16[$8>>1];$6=HEAPU16[$4+6>>1];if(HEAPU16[($2+Math_imul($3,96)|0)+92>>1]>=HEAPU16[($2+Math_imul($6,96)|0)+92>>1]){break label$4}HEAP16[$0+6>>1]=$3;HEAP16[$8>>1]=$6;$3=HEAPU16[$0+6>>1];$6=$2+Math_imul($3,96)|0;$8=HEAPU16[$1+4>>1];if(HEAPU16[$6+92>>1]>=HEAPU16[($2+Math_imul($8,96)|0)+92>>1]){break label$4}HEAP16[$1+4>>1]=$3;HEAP16[$0+6>>1]=$8;$1=HEAPU16[$4+2>>1];if(HEAPU16[$6+92>>1]>=HEAPU16[($5+Math_imul($1,96)|0)+100>>1]){break label$4}HEAP16[$0+4>>1]=$1;HEAP16[$0+2>>1]=$3;$1=HEAPU16[$0>>1];if(HEAPU16[$6+92>>1]>=HEAPU16[($5+Math_imul($1,96)|0)+100>>1]){break label$4}HEAP16[$0+2>>1]=$1;HEAP16[$0>>1]=$3;return}if(($3|0)<=61){$8=HEAP32[$2>>2];$3=$8+8|0;$0=HEAPU16[$4+4>>1];$2=$3+Math_imul($0,96)|0;$6=$2;$7=HEAPU16[$6+92>>1];$5=HEAPU16[$4+2>>1];$9=HEAPU16[($3+Math_imul($5,96)|0)+92>>1];$2=HEAPU16[$4>>1];$3=$3+Math_imul($2,96)|0;label$15:{if($9>>>0>=HEAPU16[$3+92>>1]){if($7>>>0>=$9>>>0){$5=$0;break label$15}HEAP16[$4+4>>1]=$5;HEAP16[$4+2>>1]=$0;if(HEAPU16[$6+92>>1]>=HEAPU16[$3+92>>1]){break label$15}HEAP16[$4+2>>1]=$2;HEAP16[$4>>1]=$0;break label$15}label$18:{if($7>>>0<$9>>>0){HEAP16[$4+4>>1]=$2;HEAP16[$4>>1]=$0;break label$18}HEAP16[$4+2>>1]=$2;HEAP16[$4>>1]=$5;if(HEAPU16[$6+92>>1]>=HEAPU16[$3+92>>1]){$5=$0;break label$15}HEAP16[$4+4>>1]=$2;HEAP16[$4+2>>1]=$0}$5=$2}$0=$4+6|0;if(($1|0)==($0|0)){break label$4}$6=$4+4|0;$7=$8+8|0;while(1){$2=$0;$9=HEAPU16[$0>>1];$10=$7+Math_imul($9,96)|0;if(HEAPU16[$10+92>>1]>1]){$3=$2;while(1){label$24:{HEAP16[$3>>1]=$5;$0=$6;if(($4|0)==($0|0)){$0=$4;break label$24}$3=$0;$6=$3+ -2|0;$5=HEAPU16[$6>>1];if(HEAPU16[$10+92>>1]>1]){continue}}break}HEAP16[$0>>1]=$9}$0=$2+2|0;if(($1|0)==($0|0)){break label$4}$5=HEAPU16[$2>>1];$6=$2;continue}}$7=(($0|0)/2<<1)+$4|0;label$26:{if(($3|0)>=1999){$0=($0|0)/4<<1;$5=$0+$4|0;$6=$0+$7|0;$9=unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$5,$7,$6,$2);$0=HEAP32[$2>>2];$3=$0+8|0;$10=HEAPU16[$8>>1];$11=HEAPU16[$6>>1];if(HEAPU16[($3+Math_imul($10,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($11,96)|0)+92>>1]){break label$26}HEAP16[$6>>1]=$10;HEAP16[$8>>1]=$11;$10=HEAPU16[$6>>1];$11=HEAPU16[$7>>1];if(HEAPU16[($3+Math_imul($10,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($11,96)|0)+92>>1]){$9=$9+1|0;break label$26}HEAP16[$7>>1]=$10;HEAP16[$6>>1]=$11;$6=HEAPU16[$7>>1];$10=HEAPU16[$5>>1];if(HEAPU16[($3+Math_imul($6,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($10,96)|0)+92>>1]){$9=$9+2|0;break label$26}HEAP16[$5>>1]=$6;HEAP16[$7>>1]=$10;$6=HEAPU16[$5>>1];$10=HEAPU16[$4>>1];if(HEAPU16[($3+Math_imul($6,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($10,96)|0)+92>>1]){$9=$9+3|0;break label$26}HEAP16[$4>>1]=$6;HEAP16[$5>>1]=$10;$9=$9+4|0;break label$26}$0=HEAP32[$2>>2];$3=$0+8|0;$6=HEAPU16[$8>>1];$10=HEAPU16[($3+Math_imul($6,96)|0)+92>>1];$11=HEAPU16[$7>>1];$12=HEAPU16[($3+Math_imul($11,96)|0)+92>>1];$5=HEAPU16[$4>>1];$13=$3+Math_imul($5,96)|0;label$31:{if($12>>>0>=HEAPU16[$13+92>>1]){$9=0;if($10>>>0>=$12>>>0){break label$26}HEAP16[$7>>1]=$6;HEAP16[$8>>1]=$11;$9=1;$5=HEAPU16[$7>>1];$6=HEAPU16[$4>>1];if(HEAPU16[($3+Math_imul($5,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($6,96)|0)+92>>1]){break label$26}HEAP16[$4>>1]=$5;HEAP16[$7>>1]=$6;break label$31}if($10>>>0<$12>>>0){HEAP16[$4>>1]=$6;HEAP16[$8>>1]=$5;$9=1;break label$26}HEAP16[$4>>1]=$11;HEAP16[$7>>1]=$5;$9=1;$3=HEAPU16[$8>>1];if(HEAPU16[(Math_imul($3,96)+$0|0)+100>>1]>=HEAPU16[$13+92>>1]){break label$26}HEAP16[$7>>1]=$3;HEAP16[$8>>1]=$5}$9=2}$5=$8;$10=$0+8|0;$3=HEAPU16[$4>>1];$6=HEAPU16[($10+Math_imul($3,96)|0)+92>>1];$11=HEAPU16[($10+Math_imul(HEAPU16[$7>>1],96)|0)+92>>1];if($6>>>0>=$11>>>0){while(1){$5=$5+ -2|0;if(($5|0)==($4|0)){$3=$4+2|0;$5=HEAPU16[$8>>1];if($6>>>0>1]){break label$5}if(($3|0)==($8|0)){break label$4}while(1){$7=HEAPU16[$3>>1];if($6>>>0>1]){HEAP16[$3>>1]=$5;HEAP16[$8>>1]=$7;$3=$3+2|0;break label$5}$3=$3+2|0;if(($8|0)!=($3|0)){continue}break}break label$4}$12=HEAPU16[$5>>1];if(HEAPU16[(Math_imul($12,96)+$0|0)+100>>1]>=$11>>>0){continue}break}HEAP16[$4>>1]=$12;HEAP16[$5>>1]=$3;$9=$9+1|0}$3=$4+2|0;if($3>>>0>=$5>>>0){break label$6}while(1){$11=HEAPU16[(Math_imul(HEAPU16[$7>>1],96)+$0|0)+100>>1];while(1){$6=$3;$3=$3+2|0;$12=HEAPU16[$6>>1];if(HEAPU16[(Math_imul($12,96)+$0|0)+100>>1]<$11>>>0){continue}break}while(1){$5=$5+ -2|0;$13=HEAPU16[$5>>1];if(HEAPU16[(Math_imul($13,96)+$0|0)+100>>1]>=$11>>>0){continue}break}if($6>>>0>$5>>>0){$3=$6;break label$6}else{HEAP16[$6>>1]=$13;HEAP16[$5>>1]=$12;$7=($6|0)==($7|0)?$5:$7;$9=$9+1|0;continue}}}unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$4+2|0,$4+4|0,$8,$2);break label$4}label$45:{if(($3|0)==($7|0)){break label$45}$0=HEAPU16[$7>>1];$5=HEAPU16[$3>>1];if(HEAPU16[($10+Math_imul($0,96)|0)+92>>1]>=HEAPU16[($10+Math_imul($5,96)|0)+92>>1]){break label$45}HEAP16[$3>>1]=$0;HEAP16[$7>>1]=$5;$9=$9+1|0}if(!$9){$5=bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$3,$2);$0=$3+2|0;if(bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2)){$1=$3;$0=$4;if(!$5){continue label$1}break label$4}if($5){continue label$2}}if(($3-$4|0)<($1-$3|0)){void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$3,$2);$0=$3+2|0;continue label$2}void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($3+2|0,$1,$2);$1=$3;$0=$4;continue label$1}$5=$8;if(($5|0)==($3|0)){break label$4}while(1){$7=HEAPU16[(Math_imul(HEAPU16[$4>>1],96)+$0|0)+100>>1];while(1){$6=$3;$3=$3+2|0;$9=HEAPU16[$6>>1];if($7>>>0>=HEAPU16[(Math_imul($9,96)+$0|0)+100>>1]){continue}break}while(1){$5=$5+ -2|0;$10=HEAPU16[$5>>1];if($7>>>0>1]){continue}break}if($6>>>0>=$5>>>0){$4=$6;continue label$3}else{HEAP16[$6>>1]=$10;HEAP16[$5>>1]=$9;continue}}}break}break}break}}function stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;label$1:{if(HEAP32[$0+18368>>2]>15){break label$1}while(1){$9=0;label$3:{if(HEAP32[$0+18376>>2]){break label$3}$8=HEAP32[$0>>2];$7=HEAP32[$8+168>>2];label$4:{if($7>>>0>2]){HEAP32[$8+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$4}if(!HEAP32[$8+32>>2]){break label$3}$7=$8+40|0;$9=FUNCTION_TABLE[HEAP32[$8+16>>2]](HEAP32[$8+28>>2],$7,HEAP32[$8+36>>2])|0;label$6:{if(!$9){HEAP8[$8+40|0]=0;HEAP32[$8+32>>2]=0;$9=$8+41|0;$7=0;break label$6}$9=$7+$9|0;$7=HEAPU8[$8+40|0]}HEAP32[$8+172>>2]=$9;HEAP32[$8+168>>2]=$8+41}$9=$7&255;if(($9|0)!=255){break label$3}$10=HEAP32[$0>>2];$7=HEAP32[$10+168>>2];label$8:{if($7>>>0>2]){HEAP32[$10+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$8}if(!HEAP32[$10+32>>2]){$7=0;break label$8}$7=$10+40|0;$8=FUNCTION_TABLE[HEAP32[$10+16>>2]](HEAP32[$10+28>>2],$7,HEAP32[$10+36>>2])|0;label$11:{if(!$8){HEAP8[$10+40|0]=0;HEAP32[$10+32>>2]=0;$8=$10+41|0;$7=0;break label$11}$8=$7+$8|0;$7=HEAPU8[$10+40|0]}HEAP32[$10+172>>2]=$8;HEAP32[$10+168>>2]=$10+41}while(1){$8=$7&255;if(($8|0)!=255){if(!$8){break label$3}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;break label$1}$10=HEAP32[$0>>2];$7=HEAP32[$10+168>>2];if($7>>>0>2]){HEAP32[$10+168>>2]=$7+1;$7=HEAPU8[$7|0];continue}$7=0;if(!HEAP32[$10+32>>2]){continue}$7=$10+40|0;$8=FUNCTION_TABLE[HEAP32[$10+16>>2]](HEAP32[$10+28>>2],$7,HEAP32[$10+36>>2])|0;label$16:{if(!$8){HEAP8[$10+40|0]=0;HEAP32[$10+32>>2]=0;$8=$10+41|0;$7=0;break label$16}$8=$7+$8|0;$7=HEAPU8[$10+40|0]}HEAP32[$10+172>>2]=$8;HEAP32[$10+168>>2]=$10+41;continue}}$7=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$7+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$7;if(($7|0)<17){continue}break}}$2=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$2);label$18:{if(($2|0)<=-1){break label$18}$7=0;$11=memset($1,0,128);label$20:{if($2){label$22:{if(HEAP32[$0+18368>>2]>=($2|0)){break label$22}while(1){$9=0;label$24:{if(HEAP32[$0+18376>>2]){break label$24}$1=HEAP32[$0>>2];$7=HEAP32[$1+168>>2];label$25:{if($7>>>0>2]){HEAP32[$1+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$25}if(!HEAP32[$1+32>>2]){break label$24}$7=$1+40|0;$9=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$27:{if(!$9){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$9=$1+41|0;$7=0;break label$27}$9=$7+$9|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$9;HEAP32[$1+168>>2]=$1+41}$9=$7&255;if(($9|0)!=255){break label$24}$1=HEAP32[$0>>2];$7=HEAP32[$1+168>>2];label$29:{if($7>>>0>2]){HEAP32[$1+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$29}if(!HEAP32[$1+32>>2]){$7=0;break label$29}$7=$1+40|0;$8=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$32:{if(!$8){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$32}$8=$7+$8|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41}while(1){$1=$7&255;if(($1|0)!=255){if(!$1){break label$24}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;break label$22}$1=HEAP32[$0>>2];$7=HEAP32[$1+168>>2];if($7>>>0>2]){HEAP32[$1+168>>2]=$7+1;$7=HEAPU8[$7|0];continue}$7=0;if(!HEAP32[$1+32>>2]){continue}$7=$1+40|0;$8=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$37:{if(!$8){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$37}$8=$7+$8|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41;continue}}$1=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$1+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$1;if(($1|0)<17){continue}break}}if($2>>>0>=17){break label$20}$1=HEAP32[$0+18364>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-$2;$7=__wasm_rotl_i32($1,$2);$2=$2<<2;$9=HEAP32[$2+150912>>2];HEAP32[$0+18364>>2]=$7&($9^-1);$7=(HEAP32[$2+151184>>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+150688|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+150688|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+150912>>2];HEAP32[$0+18364>>2]=$5&($8^-1);$5=Math_imul(HEAPU16[($2<<1)+$6>>1],(HEAP32[$9+151184>>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(151085,150597,1909,151148);abort()}HEAP32[282513]=150674;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(132957,132969,191,132997);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(132957,132969,207,132997);abort()}return}__assert_fail(132957,132969,114,132997);abort()}__assert_fail(132957,132969,138,132997);abort()}__assert_fail(132957,132969,130,132997);abort()}__assert_fail(132957,132969,215,132997);abort()}__assert_fail(133016,133027,430,132997);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]=542920;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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}}HEAP32[$5+60>>2]=0}HEAP32[$5+60>>2]=0;HEAP8[$5+64|0]=1;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;$2=HEAP32[$0+12>>2]}$3=$3+1|0;if(($3|0)>=($2|0)){break label$5}$7=HEAP32[$0+20>>2];continue}}label$16:{label$17:{if($32){$10=HEAPF32[$6+20>>2];$11=HEAPF32[$6+36>>2];$19=HEAPF32[$8+20>>2];$20=HEAPF32[$8+36>>2];$21=HEAPF32[$6+60>>2];$22=HEAPF32[$6+56>>2];$23=HEAPF32[$6+52>>2];$24=HEAPF32[$8+60>>2];$25=HEAPF32[$8+52>>2];$26=HEAPF32[$8+56>>2];$12=HEAPF32[$6+40>>2];$13=HEAPF32[$6+8>>2];$14=HEAPF32[$6+24>>2];$27=HEAPF32[$8+40>>2];$28=HEAPF32[$8+8>>2];$29=HEAPF32[$8+24>>2];$30=HEAPF32[$8+44>>2];$15=HEAPF32[$6+44>>2];$31=HEAPF32[$8+12>>2];$16=HEAPF32[$6+12>>2];$34=HEAPF32[$8+28>>2];$17=HEAPF32[$6+28>>2];$18=HEAPF32[$6+4>>2];$35=HEAPF32[$8+4>>2];HEAP32[$5+108>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+76>>2]=0;HEAPF32[$5+88>>2]=Math_fround(Math_fround($16*$31)+Math_fround($17*$34))+Math_fround($15*$30);HEAPF32[$5+84>>2]=Math_fround(Math_fround($16*$28)+Math_fround($17*$29))+Math_fround($15*$27);HEAPF32[$5+72>>2]=Math_fround(Math_fround($13*$31)+Math_fround($14*$34))+Math_fround($12*$30);HEAPF32[$5+68>>2]=Math_fround(Math_fround($13*$28)+Math_fround($14*$29))+Math_fround($12*$27);$22=Math_fround(-$22);HEAPF32[$5+104>>2]=Math_fround(Math_fround(Math_fround($17*$22)-Math_fround($16*$23))-Math_fround($15*$21))+Math_fround(Math_fround(Math_fround($16*$25)+Math_fround($17*$26))+Math_fround($15*$24));HEAPF32[$5+100>>2]=Math_fround(Math_fround(Math_fround($14*$22)-Math_fround($13*$23))-Math_fround($12*$21))+Math_fround(Math_fround(Math_fround($13*$25)+Math_fround($14*$26))+Math_fround($12*$24));HEAP32[$5+60>>2]=0;HEAPF32[$5+80>>2]=Math_fround(Math_fround($16*$35)+Math_fround($17*$19))+Math_fround($15*$20);HEAPF32[$5+64>>2]=Math_fround(Math_fround($13*$35)+Math_fround($14*$19))+Math_fround($12*$20);HEAPF32[$5+56>>2]=Math_fround(Math_fround($18*$31)+Math_fround($10*$34))+Math_fround($11*$30);HEAPF32[$5+52>>2]=Math_fround(Math_fround($18*$28)+Math_fround($10*$29))+Math_fround($11*$27);HEAPF32[$5+48>>2]=Math_fround(Math_fround($18*$35)+Math_fround($10*$19))+Math_fround($11*$20);HEAPF32[$5+96>>2]=Math_fround(Math_fround(Math_fround($10*$22)-Math_fround($18*$23))-Math_fround($11*$21))+Math_fround(Math_fround(Math_fround($18*$25)+Math_fround($10*$26))+Math_fround($11*$24));$1=HEAP32[$8+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$5+48|0,$5+128|0,$5+112|0);$1=HEAP32[$5+140>>2];HEAP32[$5+24>>2]=HEAP32[$5+136>>2];HEAP32[$5+28>>2]=$1;$1=HEAP32[$5+124>>2];HEAP32[$5+40>>2]=HEAP32[$5+120>>2];HEAP32[$5+44>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$5+32>>2]=HEAP32[$5+112>>2];HEAP32[$5+36>>2]=$1;$1=HEAP32[$5+132>>2];HEAP32[$5+16>>2]=HEAP32[$5+128>>2];HEAP32[$5+20>>2]=$1;btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$32>>2],$5+16|0,$5+144|0);break label$17}$9=HEAP32[$0+12>>2];if(($9|0)<1){break label$16}$7=0;while(1){btCompoundLeafCallback__ProcessChildShape_28btCollisionShape__2c_20int_29($5+144|0,HEAP32[(HEAP32[$36+24>>2]+Math_imul($7,80)|0)+64>>2],$7);$7=$7+1|0;if(($9|0)!=($7|0)){continue}break}}$9=HEAP32[$0+12>>2]}if(($9|0)>=1){$7=$8+4|0;$2=0;while(1){$4=$2<<2;label$22:{if(!HEAP32[$4+HEAP32[$0+20>>2]>>2]){break label$22}$1=HEAP32[$36+24>>2]+Math_imul($2,80)|0;$3=HEAP32[$1+64>>2];$19=HEAPF32[$1+56>>2];$20=HEAPF32[$1+52>>2];$21=HEAPF32[$1+48>>2];$23=HEAPF32[$1+36>>2];$24=HEAPF32[$1+20>>2];$25=HEAPF32[$1+4>>2];$26=HEAPF32[$1+40>>2];$27=HEAPF32[$1+24>>2];$28=HEAPF32[$1+8>>2];$29=HEAPF32[$1+32>>2];$30=HEAPF32[$1>>2];$31=HEAPF32[$1+16>>2];$34=HEAPF32[$6+52>>2];$35=HEAPF32[$6+56>>2];$22=HEAPF32[$6+60>>2];$10=HEAPF32[$6+12>>2];$11=HEAPF32[$6+4>>2];$12=HEAPF32[$6+8>>2];$13=HEAPF32[$6+28>>2];$14=HEAPF32[$6+20>>2];$15=HEAPF32[$6+24>>2];$16=HEAPF32[$6+44>>2];$17=HEAPF32[$6+36>>2];$18=HEAPF32[$6+40>>2];$1=0;HEAP32[$5+108>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+76>>2]=0;HEAP32[$5+60>>2]=0;HEAPF32[$5+80>>2]=Math_fround(Math_fround($17*$30)+Math_fround($18*$31))+Math_fround($16*$29);HEAPF32[$5+64>>2]=Math_fround(Math_fround($14*$30)+Math_fround($15*$31))+Math_fround($13*$29);HEAPF32[$5+48>>2]=Math_fround(Math_fround($11*$30)+Math_fround($12*$31))+Math_fround($10*$29);HEAPF32[$5+88>>2]=Math_fround(Math_fround($17*$28)+Math_fround($18*$27))+Math_fround($16*$26);HEAPF32[$5+84>>2]=Math_fround(Math_fround($17*$25)+Math_fround($18*$24))+Math_fround($16*$23);HEAPF32[$5+72>>2]=Math_fround(Math_fround($14*$28)+Math_fround($15*$27))+Math_fround($13*$26);HEAPF32[$5+68>>2]=Math_fround(Math_fround($14*$25)+Math_fround($15*$24))+Math_fround($13*$23);HEAPF32[$5+56>>2]=Math_fround(Math_fround($11*$28)+Math_fround($12*$27))+Math_fround($10*$26);HEAPF32[$5+52>>2]=Math_fround(Math_fround($11*$25)+Math_fround($12*$24))+Math_fround($10*$23);HEAPF32[$5+104>>2]=$22+Math_fround(Math_fround(Math_fround($17*$21)+Math_fround($18*$20))+Math_fround($16*$19));HEAPF32[$5+100>>2]=$35+Math_fround(Math_fround(Math_fround($14*$21)+Math_fround($15*$20))+Math_fround($13*$19));HEAPF32[$5+96>>2]=$34+Math_fround(Math_fround(Math_fround($11*$21)+Math_fround($12*$20))+Math_fround($10*$19));FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5+48|0,$5+16|0,$5+128|0);$3=HEAP32[$8+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$7,$5+112|0,$5);$3=0;label$23:{if(HEAPF32[$5+16>>2]>HEAPF32[$5>>2]){break label$23}$3=0;if(HEAPF32[$5+128>>2]>2]){break label$23}$3=1}$1=HEAPF32[$5+136>>2]>2]|HEAPF32[$5+24>>2]>HEAPF32[$5+8>>2]?$1:$3;if($1^1?0:!(HEAPF32[$5+132>>2]>2]|HEAPF32[$5+20>>2]>HEAPF32[$5+4>>2])){break label$22}$1=HEAP32[$4+HEAP32[$0+20>>2]>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+52>>2]]($1,HEAP32[$4+HEAP32[$0+20>>2]>>2]);HEAP32[$4+HEAP32[$0+20>>2]>>2]=0}$2=$2+1|0;if(($9|0)!=($2|0)){continue}break}}global$0=$5+176|0}function dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$10=global$0-128|0;global$0=$10;label$1:{if(HEAP8[581348]&1){break label$1}if(!__cxa_guard_acquire(581348)){break label$1}if(HEAPU8[1130511]){$5=dmProfile__AllocateScope_28char_20const__29(9301)}else{$5=-1}HEAP32[145336]=$5;__cxa_guard_release(581348)}label$3:{if(HEAP8[581356]&1){break label$3}if(!__cxa_guard_acquire(581356)){break label$3}if(HEAPU8[1130511]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(9311,6)}else{$5=0}HEAP32[145338]=$5;__cxa_guard_release(581356)}$5=HEAP32[145336];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($10+112|0,$5,9311,HEAP32[145338]);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[581364]&1){break label$7}if(!__cxa_guard_acquire(581364)){break label$7}if(HEAPU8[1130511]){$14=dmProfile__AllocateCounter_28char_20const__29(9318)}else{$14=-1}HEAP32[145340]=$14;__cxa_guard_release(581364)}$3=HEAP32[145340];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(9621,9628,137,10185);abort()}__assert_fail(10190,9628,138,10185);abort()}__assert_fail(10310,9890,464,10325);abort()}__assert_fail(10335,9890,467,10325);abort()}__assert_fail(10163,9890,430,10174);abort()}function dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0;$1=global$0-112|0;global$0=$1;$7=HEAP32[$0+8>>2];$13=HEAPF32[HEAP32[$0+4>>2]>>2];label$1:{if(HEAP8[586348]&1){break label$1}if(!__cxa_guard_acquire(586348)){break label$1}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(51878)}else{$0=-1}HEAP32[146586]=$0;__cxa_guard_release(586348)}label$3:{if(HEAP8[586356]&1){break label$3}if(!__cxa_guard_acquire(586356)){break label$3}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51885,7)}else{$0=0}HEAP32[146588]=$0;__cxa_guard_release(586356)}$0=HEAP32[146586];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+80|0,$0,51885,HEAP32[146588]);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[586364]&1){break label$21}if(!__cxa_guard_acquire(586364)){break label$21}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(51878)}else{$0=-1}HEAP32[146590]=$0;__cxa_guard_release(586364)}label$23:{if(HEAP8[586372]&1){break label$23}if(!__cxa_guard_acquire(586372)){break label$23}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51893,12)}else{$0=0}HEAP32[146592]=$0;__cxa_guard_release(586372)}$0=HEAP32[146590];label$25:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1- -64|0,$0,51893,HEAP32[146592]);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,51634,51906,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[134322];$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[134322],$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,51634,51906,0);break label$32}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51634,51998,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,51634,51949,$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(52715,52267,430,51867);abort()}__assert_fail(51823,51835,69,51867);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(96783,96595,406,96758);abort()}__assert_fail(96723,96595,311,96758);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[148221]=HEAP32[148221]+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(88569,88521,509,88575);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[148222]=HEAP32[148222]+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[148223];HEAP32[148223]=($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(88569,88521,257,88614);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(88569,88521,270,88614);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(88569,88521,218,88624);abort()}__assert_fail(88569,88521,205,88624);abort()}__assert_fail(88640,88670,103,88712);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,67842,$4+352|0);break label$6}lua_getfield($0,$2,67908);$5=lua_type($0,-1);label$8:{if($5+1>>>0>=2){if(($5|0)!=1){HEAP32[$4+340>>2]=HEAP32[138049];HEAP32[$4+336>>2]=67908;if(!luaL_error($0,68321,$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,67926);$1=lua_type($0,-1);label$16:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+52>>2]=HEAP32[138051];HEAP32[$4+48>>2]=67926;if(!luaL_error($0,68321,$4+48|0)){break label$16}}HEAPF32[$3+4>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,67933);$1=lua_type($0,-1);label$19:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+36>>2]=HEAP32[138051];HEAP32[$4+32>>2]=67933;if(!luaL_error($0,68321,$4+32|0)){break label$19}}HEAPF32[$3+8>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,67943);$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[138051];HEAP32[$4+16>>2]=67943;if(!luaL_error($0,68321,$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,67951);$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[138051];HEAP32[$4+64>>2]=67951;if(!luaL_error($0,68321,$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,67962);$1=lua_type($0,-1);label$26:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+180>>2]=HEAP32[138051];HEAP32[$4+176>>2]=67962;if(!luaL_error($0,68321,$4+176|0)){break label$26}}HEAPF32[$3+12>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,67978);$1=lua_type($0,-1);label$29:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+164>>2]=HEAP32[138051];HEAP32[$4+160>>2]=67978;if(!luaL_error($0,68321,$4+160|0)){break label$29}}HEAPF32[$3+16>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,67990);$1=lua_type($0,-1);label$32:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+148>>2]=HEAP32[138051];HEAP32[$4+144>>2]=67990;if(!luaL_error($0,68321,$4+144|0)){break label$32}}HEAPF32[$3+20>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68002);$1=lua_type($0,-1);label$35:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+132>>2]=HEAP32[138051];HEAP32[$4+128>>2]=68002;if(!luaL_error($0,68321,$4+128|0)){break label$35}}HEAPF32[$3+24>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68019);$1=lua_type($0,-1);label$38:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+116>>2]=HEAP32[138051];HEAP32[$4+112>>2]=68019;if(!luaL_error($0,68321,$4+112|0)){break label$38}}HEAPF32[$3+28>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68031);$1=lua_type($0,-1);label$41:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+100>>2]=HEAP32[138049];HEAP32[$4+96>>2]=68031;if(!luaL_error($0,68321,$4+96|0)){break label$41}}HEAP8[$3+32|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}lua_getfield($0,$2,68044);$1=lua_type($0,-1);label$44:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+84>>2]=HEAP32[138049];HEAP32[$4+80>>2]=68044;if(!luaL_error($0,68321,$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,68057,0);break label$6;case 2:break label$12}}lua_getfield($0,$2,68126);$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[138055];HEAP32[$4+320>>2]=68126;if(!luaL_error($0,68321,$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]=68126;luaL_error($0,68371,$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,67962);$1=lua_type($0,-1);label$51:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+292>>2]=HEAP32[138051];HEAP32[$4+288>>2]=67962;if(!luaL_error($0,68321,$4+288|0)){break label$51}}HEAPF32[$3+24>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68031);$1=lua_type($0,-1);label$54:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+276>>2]=HEAP32[138049];HEAP32[$4+272>>2]=68031;if(!luaL_error($0,68321,$4+272|0)){break label$54}}HEAP8[$3+28|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}lua_getfield($0,$2,68139);$1=lua_type($0,-1);label$57:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+260>>2]=HEAP32[138051];HEAP32[$4+256>>2]=68139;if(!luaL_error($0,68321,$4+256|0)){break label$57}}HEAPF32[$3+32>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68157);$1=lua_type($0,-1);label$60:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+244>>2]=HEAP32[138051];HEAP32[$4+240>>2]=68157;if(!luaL_error($0,68321,$4+240|0)){break label$60}}HEAPF32[$3+36>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68044);$1=lua_type($0,-1);label$63:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+228>>2]=HEAP32[138049];HEAP32[$4+224>>2]=68044;if(!luaL_error($0,68321,$4+224|0)){break label$63}}HEAP8[$3+40|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}lua_getfield($0,$2,68175);$1=lua_type($0,-1);label$66:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+212>>2]=HEAP32[138051];HEAP32[$4+208>>2]=68175;if(!luaL_error($0,68321,$4+208|0)){break label$66}}HEAPF32[$3+44>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68019);$1=lua_type($0,-1);label$69:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+196>>2]=HEAP32[138051];HEAP32[$4+192>>2]=68019;if(!luaL_error($0,68321,$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,68191,0);break label$6}HEAP32[$4>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,68272,$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[147498]](HEAP32[$14+4016>>2])>>>0)/Math_fround(FUNCTION_TABLE[HEAP32[147499]](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[132488];$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,34104,34220,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[136475],$1+16|0)){HEAP32[$1>>2]=HEAP32[136475];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34104,34288,$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[132488],$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=215824;break label$1}if($4&2048){$22=1;$23=215827;break label$1}$22=$4&1;$23=$22?215830:215825}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?215851:215855:$3?215843:215847,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,215859,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,215859,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+215808|0];$1=($1- +($8|0))*16;$7=$5+1|0;if(!(($7-($11+16|0)|0)!=1|($1==0?!(($3|0)>0|$6):0))){HEAP8[$5+1|0]=46;$7=$5+2|0}if($1!=0){continue}break}$5=$0;$6=$2;if(!$3|(($7-$11|0)+ -18|0)>=($3|0)){$14=(($18-($11+16|0)|0)-$15|0)+$7|0}else{$14=(($3+$18|0)-$15|0)+2|0}$10=$14+$12|0;pad($5,32,$6,$10,$4);out($0,$13,$12);pad($0,48,$2,$10,$4^65536);$3=$7-($11+16|0)|0;out($0,$11+16|0,$3);$5=$3;$3=$18-$15|0;pad($0,48,$14-($5+$3|0)|0,0,0);out($0,$15,$3)}pad($0,32,$2,$10,$4^8192);global$0=$11+560|0;return(($10|0)<($2|0)?$2:$10)|0}function btGjkEpaSolver2__Distance_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0;$6=global$0-544|0;global$0=$6;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$6+388>>2]=$2;HEAP32[$6+384>>2]=$0;$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+36>>2];$11=HEAPF32[$1+20>>2];$12=HEAPF32[$1+36>>2];$13=HEAPF32[$3+24>>2];$7=HEAPF32[$1+24>>2];$8=HEAPF32[$3+40>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$3+32>>2];$16=HEAPF32[$3>>2];$18=HEAPF32[$3+16>>2];$19=HEAPF32[$3+4>>2];$20=HEAPF32[$1+32>>2];$22=HEAPF32[$1>>2];$23=HEAPF32[$1+16>>2];$24=HEAPF32[$1+4>>2];$21=HEAPF32[$3+8>>2];$25=HEAPF32[$1+8>>2];HEAP32[$6+436>>2]=0;HEAP32[$6+420>>2]=0;HEAP32[$6+404>>2]=0;$26=Math_fround(Math_fround(Math_fround($25*$21)+Math_fround($7*$13))+Math_fround($14*$8));HEAPF32[$6+432>>2]=$26;$27=Math_fround(Math_fround(Math_fround($24*$21)+Math_fround($11*$13))+Math_fround($12*$8));HEAPF32[$6+428>>2]=$27;$13=Math_fround(Math_fround(Math_fround($22*$21)+Math_fround($23*$13))+Math_fround($20*$8));HEAPF32[$6+424>>2]=$13;$8=Math_fround(Math_fround(Math_fround($25*$19)+Math_fround($7*$9))+Math_fround($14*$10));HEAPF32[$6+416>>2]=$8;$21=Math_fround(Math_fround(Math_fround($24*$19)+Math_fround($11*$9))+Math_fround($12*$10));HEAPF32[$6+412>>2]=$21;$9=Math_fround(Math_fround(Math_fround($22*$19)+Math_fround($23*$9))+Math_fround($20*$10));HEAPF32[$6+408>>2]=$9;$10=Math_fround(Math_fround(Math_fround($16*$25)+Math_fround($18*$7))+Math_fround($15*$14));HEAPF32[$6+400>>2]=$10;$11=Math_fround(Math_fround(Math_fround($16*$24)+Math_fround($18*$11))+Math_fround($15*$12));HEAPF32[$6+396>>2]=$11;$12=Math_fround(Math_fround(Math_fround($16*$22)+Math_fround($18*$23))+Math_fround($15*$20));HEAPF32[$6+392>>2]=$12;$7=HEAPF32[$1+20>>2];$14=HEAPF32[$1+36>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+52>>2];$18=HEAPF32[$3+52>>2];$19=HEAPF32[$1+40>>2];$20=HEAPF32[$1+56>>2];$22=HEAPF32[$3+56>>2];$23=HEAPF32[$1>>2];$24=HEAPF32[$1+16>>2];$25=HEAPF32[$1+32>>2];$30=HEAPF32[$1+4>>2];$31=HEAPF32[$1+8>>2];$32=HEAPF32[$1+48>>2];$33=HEAPF32[$3+48>>2];HEAP32[$6+508>>2]=0;HEAP32[$6+500>>2]=0;HEAP32[$6+484>>2]=0;HEAPF32[$6+480>>2]=$26;HEAPF32[$6+476>>2]=$8;HEAPF32[$6+472>>2]=$10;HEAP32[$6+468>>2]=0;HEAPF32[$6+464>>2]=$27;HEAPF32[$6+460>>2]=$21;HEAPF32[$6+456>>2]=$11;HEAP32[$6+452>>2]=0;HEAPF32[$6+448>>2]=$13;HEAPF32[$6+444>>2]=$9;$9=Math_fround($33-$32);$10=Math_fround($18-$16);$11=Math_fround($22-$20);HEAPF32[$6+496>>2]=Math_fround(Math_fround($31*$9)+Math_fround($15*$10))+Math_fround($19*$11);HEAPF32[$6+492>>2]=Math_fround(Math_fround($9*$30)+Math_fround($10*$7))+Math_fround($11*$14);HEAPF32[$6+488>>2]=Math_fround(Math_fround($9*$23)+Math_fround($10*$24))+Math_fround($11*$25);HEAP32[$6+504>>2]=1202;HEAPF32[$6+440>>2]=$12;HEAP32[$6+136>>2]=0;HEAP32[$6+140>>2]=0;HEAP32[$6+128>>2]=0;HEAP32[$6+132>>2]=0;HEAP32[$6+364>>2]=0;HEAP32[$6+368>>2]=0;HEAP32[$6+376>>2]=2;HEAP32[$6+144>>2]=0;label$1:{label$2:{$0=gjkepa2_impl__GJK__Evaluate_28gjkepa2_impl__MinkowskiDiff_20const__2c_20btVector3_20const__29($6,$6+384|0,$4);if(!$0){$17=HEAP32[$6+372>>2];if(!HEAP32[$17+32>>2]){$9=Math_fround(0);$10=Math_fround(0);$11=Math_fround(0);$12=Math_fround(0);$13=Math_fround(0);$7=Math_fround(0);break label$2}$7=Math_fround(0);$3=0;$13=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);$10=Math_fround(0);$9=Math_fround(0);while(1){$2=$3<<2;$4=$2+$17|0;$8=HEAPF32[$4+16>>2];$0=HEAP32[$6+504>>2];$17=$6+528|0;$28=HEAP32[$6+508>>2];$29=HEAP32[$6+384>>2]+($28>>1)|0;$34=$29;$4=HEAP32[$4>>2];if($28&1){$0=HEAP32[$0+HEAP32[$29>>2]>>2]}FUNCTION_TABLE[$0]($17,$34,$4);$4=HEAP32[$6+508>>2];$0=HEAP32[$6+388>>2]+($4>>1)|0;$18=Math_fround($8*HEAPF32[$6+536>>2]);$19=Math_fround($8*HEAPF32[$6+532>>2]);$20=Math_fround($8*HEAPF32[$6+528>>2]);$2=HEAP32[$2+HEAP32[$6+372>>2]>>2];$14=HEAPF32[$2+8>>2];$15=HEAPF32[$2>>2];$16=Math_fround(-HEAPF32[$2+4>>2]);$17=HEAP32[$6+504>>2];$17=$4&1?HEAP32[HEAP32[$0>>2]+$17>>2]:$17;$7=Math_fround($7+$18);$13=Math_fround($13+$19);$12=Math_fround($12+$20);HEAP32[$6+524>>2]=0;HEAPF32[$6+520>>2]=Math_fround(Math_fround(HEAPF32[$6+428>>2]*$16)-Math_fround($15*HEAPF32[$6+424>>2]))-Math_fround($14*HEAPF32[$6+432>>2]);HEAPF32[$6+516>>2]=Math_fround(Math_fround(HEAPF32[$6+412>>2]*$16)-Math_fround($15*HEAPF32[$6+408>>2]))-Math_fround($14*HEAPF32[$6+416>>2]);HEAPF32[$6+512>>2]=Math_fround(Math_fround(HEAPF32[$6+396>>2]*$16)-Math_fround($15*HEAPF32[$6+392>>2]))-Math_fround($14*HEAPF32[$6+400>>2]);FUNCTION_TABLE[$17]($6+528|0,$0,$6+512|0);$14=HEAPF32[$6+528>>2];$15=HEAPF32[$6+532>>2];$16=HEAPF32[$6+536>>2];$11=Math_fround($11+Math_fround($8*Math_fround(HEAPF32[$6+496>>2]+Math_fround(Math_fround(Math_fround($14*HEAPF32[$6+472>>2])+Math_fround($15*HEAPF32[$6+476>>2]))+Math_fround($16*HEAPF32[$6+480>>2])))));$10=Math_fround($10+Math_fround($8*Math_fround(HEAPF32[$6+492>>2]+Math_fround(Math_fround(Math_fround($14*HEAPF32[$6+456>>2])+Math_fround($15*HEAPF32[$6+460>>2]))+Math_fround($16*HEAPF32[$6+464>>2])))));$9=Math_fround($9+Math_fround($8*Math_fround(HEAPF32[$6+488>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$6+440>>2]*$14)+Math_fround(HEAPF32[$6+444>>2]*$15))+Math_fround(HEAPF32[$6+448>>2]*$16)))));$3=$3+1|0;$17=HEAP32[$6+372>>2];if($3>>>0>2]){continue}break}break label$2}HEAP32[$5>>2]=($0|0)==1?1:2;break label$1}$8=HEAPF32[$1+48>>2];$14=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$18=HEAPF32[$1+52>>2];$19=HEAPF32[$1+24>>2];$20=HEAPF32[$1+16>>2];$22=HEAPF32[$1+20>>2];$23=HEAPF32[$1+56>>2];$24=HEAPF32[$1+40>>2];$21=HEAPF32[$1+32>>2];$25=HEAPF32[$1+36>>2];HEAP32[$5+16>>2]=0;HEAPF32[$5+12>>2]=$23+Math_fround(Math_fround(Math_fround($12*$21)+Math_fround($13*$25))+Math_fround($7*$24));HEAPF32[$5+8>>2]=$18+Math_fround(Math_fround(Math_fround($12*$20)+Math_fround($13*$22))+Math_fround($7*$19));HEAPF32[$5+4>>2]=$8+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($13*$16))+Math_fround($7*$14));$14=HEAPF32[$1+48>>2];$15=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$19=HEAPF32[$1+52>>2];$20=HEAPF32[$1+24>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+20>>2];$24=HEAPF32[$1+56>>2];$21=HEAPF32[$1+40>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+36>>2];$12=Math_fround($12-$9);$13=Math_fround($13-$10);$7=Math_fround($7-$11);$8=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($13*$13))+Math_fround($7*$7))));HEAPF32[$5+52>>2]=$8;HEAP32[$5+48>>2]=0;HEAP32[$5+32>>2]=0;$27=$7;$7=$8>Math_fround(9999999747378752e-20)?Math_fround(Math_fround(1)/$8):Math_fround(1);HEAPF32[$5+44>>2]=$27*$7;HEAPF32[$5+40>>2]=$13*$7;HEAPF32[$5+36>>2]=$12*$7;HEAPF32[$5+28>>2]=$24+Math_fround(Math_fround(Math_fround($9*$25)+Math_fround($10*$26))+Math_fround($11*$21));HEAPF32[$5+24>>2]=$19+Math_fround(Math_fround(Math_fround($9*$22)+Math_fround($10*$23))+Math_fround($11*$20));HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($9*$16)+Math_fround($10*$18))+Math_fround($11*$15));$17=1}global$0=$6+544|0;return $17}function dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=0;$5=global$0-96|0;global$0=$5;$6=HEAP32[$0+4>>2];label$1:{label$2:{$2=HEAP32[$0+16>>2];$1=HEAP32[$2+64>>2];$3=HEAP32[132622];$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,47307,47684,$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[132623];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[132648];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,47307,47378,0);break label$3}$8=$1;$1=HEAP32[132670];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,47307,47485,0)}global$0=$5+96|0;return 0}__assert_fail(47562,47581,457,47652);abort()}__assert_fail(47981,47581,430,47794);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[1130040]&1){break label$1}if(!__cxa_guard_acquire(1130040)){break label$1}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}label$2:{label$3:{label$4:{label$5:{if(!(!HEAPU8[1129940]|!HEAP32[$0+24>>2]|HEAPU32[$0+20>>2]>1024)){label$8:{if(HEAP8[1130040]&1){break label$8}if(!__cxa_guard_acquire(1130040)){break label$8}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$4=HEAP32[282484];dmMutex__Lock_28dmMutex__Mutex__29($4);label$9:{if(HEAP8[1130040]&1){break label$9}if(!__cxa_guard_acquire(1130040)){break label$9}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];label$10:{label$11:{$1=HEAP32[282495];label$12:{if(!$1){break label$12}$1=HEAP32[HEAP32[282494]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$12}$5=HEAP32[282496];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[282500]==((HEAP32[282498]-HEAP32[282496]|0)/24|0)){label$15:{if(HEAP8[1130040]&1){break label$15}if(!__cxa_guard_acquire(1130040)){break label$15}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$2=(HEAP32[282498]-HEAP32[282496]|0)/24|0;label$16:{if(HEAP8[1130040]&1){break label$16}if(!__cxa_guard_acquire(1130040)){break label$16}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$3=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$3;__cxa_guard_release(1130040)}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129976,1024,$2+256|0);$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2]}label$17:{if(HEAP8[1130040]&1){break label$17}if(!__cxa_guard_acquire(1130040)){break label$17}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}$1=HEAP32[282502];$5=HEAP32[$0+24>>2];if(HEAP32[282503]-$1>>3>>>0<=$5>>>0){break label$2}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(1129976,$2,$3,$1+($5<<3)|0);break label$10}label$18:{if(HEAP8[1130040]&1){break label$18}if(!__cxa_guard_acquire(1130040)){break label$18}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$2=HEAP32[282502];$3=HEAP32[$0+24>>2];if(HEAP32[282503]-$2>>3>>>0<=$3>>>0){break label$2}dlfree(HEAP32[$2+($3<<3)>>2])}label$19:{if(HEAP8[1130040]&1){break label$19}if(!__cxa_guard_acquire(1130040)){break label$19}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$3=HEAP32[$0+24>>2];if(!$3){break label$5}$1=HEAP32[282506];if(!$1){break label$4}$2=HEAP32[282508]+ -1|0;if($2>>>0>=HEAPU32[282507]){break label$3}HEAP32[282508]=$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(147284,146935,129,147300);abort()}__assert_fail(147151,147126,137,147182);abort()}__assert_fail(147187,147126,138,147182);abort()}__assert_fail(147434,147038,430,147445);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,103723,103736,545936);HEAP32[148634]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,103744,103768,545968);HEAP32[148635]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,101494,103776,546032);luaL_register($1,101642,546080);$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,103784);$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,103801);$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,103820);$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,103837);$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,103849);$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,103865);$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,103891);$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,103908);$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,103919);$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,103931);$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,103947);$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,103964);$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,103981);$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,103998);$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,104011);$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,104026);$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,104040);$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,104055);$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,104076);$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,104095);$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,104116);$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,104128);$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,104139);$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,104149);$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,104165);$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,104191);$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,104207);$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,104233);$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,104249);$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,104275);$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,104291);$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,104317);$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,104342);$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,104363);$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,104394);$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,104415);$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,104446);$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,104465);$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,104483);$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,104503);$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,104524);$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,104544);$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,104563);$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,104585);$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,104605);$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,104621);$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,104637);$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,104656);$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,104672);$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,104693);$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,104709);$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,104730);$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,104748);$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,104759);$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,104769);$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,104789);$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,104806);$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,104823);lua_settop($1,-2);if(($2|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){__assert_fail(101649,101546,2520,104842);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(54610,54380,72,54675);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(54352,54380,122,54420);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,54432,54689,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,54432,54689,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,54432,54689,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,54432,54689,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,54432,54689,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,54432,54689,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,54432,54689,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,54432,54689,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,54432,54689,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,54432,54469,0);break label$16}$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54432,54514,0)}dlfree($12);break label$14}HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54432,54440,$5);dlfree($12);$1=0}global$0=$5+32|0;return $1}__assert_fail(54560,54572,80,54599);abort()}function start_page_no_capturepattern($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{$5=HEAP32[$0+32>>2];label$3:{if($5){if($5>>>0>=HEAPU32[$0+40>>2]){break label$2}HEAP32[$0+32>>2]=$5+1;$2=HEAPU8[$5|0];break label$3}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$2}}if(!($2&255)){break label$1}HEAP32[$0+116>>2]=31;return 0}HEAP32[$0+112>>2]=1}label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{label$33:{label$34:{label$35:{label$36:{label$37:{label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{label$65:{label$66:{label$67:{$5=HEAP32[$0+32>>2];label$68:{label$69:{label$70:{if($5){$2=HEAP32[$0+40>>2];if($5>>>0>=$2>>>0){break label$70}$1=$5+1|0;HEAP32[$0+32>>2]=$1;HEAP8[$0+1391|0]=HEAPU8[$5|0];break label$68}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$69}}HEAP32[$0+112>>2]=1;$2=0}HEAP8[$0+1391|0]=$2;$1=HEAP32[$0+32>>2];if(!$1){break label$67}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$66}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$6=HEAPU8[$1|0];break label$64}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$65}}HEAP32[$0+112>>2]=1;$2=0}$6=$2&255;$3=HEAP32[$0+32>>2];if(!$3){break label$63}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$62}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$6=HEAPU8[$3|0]<<8|$6;break label$60}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$61}}HEAP32[$0+112>>2]=1;$2=0}$6=$2<<8&65280|$6;$1=HEAP32[$0+32>>2];if(!$1){break label$59}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$58}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$6=HEAPU8[$1|0]<<16|$6;break label$56}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$57}}HEAP32[$0+112>>2]=1;$2=0}$6=$2<<16&16711680|$6;$3=HEAP32[$0+32>>2];if(!$3){break label$55}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$54}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$6=HEAPU8[$3|0]<<24|$6;break label$52}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$53}}HEAP32[$0+112>>2]=1;$2=0}$6=$2<<24|$6;$1=HEAP32[$0+32>>2];if(!$1){break label$51}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$50}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$1|0];break label$48}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$49}}HEAP32[$0+112>>2]=1;$2=0}$4=$2&255;$3=HEAP32[$0+32>>2];if(!$3){break label$47}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$46}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$4=HEAPU8[$3|0]<<8|$4;break label$44}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$45}}HEAP32[$0+112>>2]=1;$2=0}$4=$2<<8&65280|$4;$1=HEAP32[$0+32>>2];if(!$1){break label$43}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$42}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$1|0]<<16|$4;break label$40}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$41}}HEAP32[$0+112>>2]=1;$2=0}$4=$2<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$39}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$38}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$7=HEAPU8[$3|0]<<24|$4;break label$36}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$37}}HEAP32[$0+112>>2]=1;$2=0}$7=$2<<24|$4;$1=HEAP32[$0+32>>2];if(!$1){break label$35}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$34}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$32}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$33}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$31}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$30}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$28}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$29}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$27}}$2=HEAP32[$0+40>>2];if($1>>>0>=$2>>>0){break label$26}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$24}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$25}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$23}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$22}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$20}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$21}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$19}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$18}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$1|0];break label$16}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$17}}HEAP32[$0+112>>2]=1;$2=0}$4=$2&255;$3=HEAP32[$0+32>>2];if(!$3){break label$15}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$14}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$4=HEAPU8[$3|0]<<8|$4;break label$12}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$13}}HEAP32[$0+112>>2]=1;$2=0}$4=$2<<8&65280|$4;$1=HEAP32[$0+32>>2];if(!$1){break label$11}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$10}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$1=HEAPU8[$1|0]<<16|$4;break label$8}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$9}}HEAP32[$0+112>>2]=1;$2=0}$1=$2<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$7}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$6}HEAP32[$0+32>>2]=$3+1;$2=HEAPU8[$3|0];break label$5}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$5}}HEAP32[$0+112>>2]=1;$2=0}HEAP32[$0+1128>>2]=$2<<24|$1;label$74:{label$75:{label$76:{$3=$0;label$77:{label$78:{label$79:{label$80:{label$81:{label$82:{label$83:{label$84:{label$85:{label$86:{label$87:{label$88:{label$89:{label$90:{label$91:{$1=HEAP32[$0+32>>2];label$92:{label$93:{label$94:{if($1){$2=HEAP32[$0+40>>2];if($1>>>0>=$2>>>0){break label$94}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$92}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$93}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$91}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$90}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$88}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$89}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$87}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$86}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$84}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$85}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$83}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$82}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$80}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$81}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$79}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){HEAP32[$0+112>>2]=1;$1=0;break label$78}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$1=HEAPU8[$1|0];HEAP32[$0+1132>>2]=$1;$4=$0+1136|0;$8=$0+1132|0;break label$77}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){HEAP32[$0+112>>2]=1;$1=0;break label$78}$1=$1&255}HEAP32[$3+1132>>2]=$1;$4=$0+1136|0;$8=$0+1132|0;$3=HEAP32[$0+32>>2];if(!$3){break label$76}$2=HEAP32[$0+40>>2]}$5=$1+$3|0;if($5>>>0>$2>>>0){break label$75}memcpy($4,$3,$1);HEAP32[$0+32>>2]=$5;break label$74}if((fread($4,$1,1,HEAP32[$0+20>>2])|0)==1){break label$74}}HEAP32[$0+112>>2]=1;HEAP32[$0+116>>2]=10;return 0}HEAP32[$0+1420>>2]=-2;if(($6&$7)!=-1){$1=HEAP32[$8>>2];while(1){$1=$1+ -1|0;if(HEAPU8[($1+$0|0)+1136|0]==255){continue}break}HEAP32[$0+1424>>2]=$6;HEAP32[$0+1420>>2]=$1}if(HEAPU8[$0+1393|0]){$7=HEAP32[$8>>2];$1=27;label$101:{if(($7|0)<1){break label$101}$1=0;$2=0;while(1){$2=HEAPU8[($0+$1|0)+1136|0]+$2|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$1=$2+27|0}HEAP32[$0+72>>2]=$6;HEAP32[$0+68>>2]=0;$5=HEAP32[$0+52>>2];HEAP32[$0- -64>>2]=$5;HEAP32[$0+56>>2]=$5;HEAP32[$0+60>>2]=$5+($1+$7|0)}HEAP32[$0+1396>>2]=0;return 1}function dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$6=global$0-128|0;global$0=$6;if(!$1){__assert_fail(10605,10619,237,10681);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,22221,22268,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,22221,22426,$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[130706]]);label$16:{if(!$8){HEAP32[$6+96>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22221,22323,$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,22221,22385,$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,22221,22540,$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,22221,22578,$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,22221,22598,$6);break label$32}$1=$7;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$6+104>>2]=$13;$21=HEAP32[$11+52>>2];if(!$21){break label$31}$1=0;label$34:{while(1){$22=HEAP32[$11+48>>2]+Math_imul($1,92)|0;if((dmHashString64(HEAP32[$22>>2])|0)==HEAP32[$14>>2]&(i64toi32_i32$HIGH_BITS|0)==HEAP32[$14+4>>2]){$1=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($22+12|0);HEAP32[$6+116>>2]=$1;if(!$1){break label$34}HEAP32[$6+112>>2]=91;HEAP32[$6+108>>2]=92;break label$31}$1=$1+1|0;if(($21|0)==($1|0)){break label$31}if(HEAPU32[$11+52>>2]>$1>>>0){continue}break}__assert_fail(22816,22828,129,22877);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,22221,22705,$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,22221,22769,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(22479,22486,112,22523);abort()}__assert_fail(22816,22828,213,22877);abort()}__assert_fail(22816,22828,120,22877);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[134870];$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[134870]+4>>2];HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53050,53495,$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,53050,53545,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[133942];$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[133942]+4>>2];HEAP32[$2+20>>2]=$1;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,53610,$2+16|0);$7=-1e3;break label$3}$0=HEAP32[134890];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[134906];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[131247];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[131248];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(54066,54179,374,54244);abort()}__assert_fail(53961,53803,430,53950);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(177054,176307,934,177028);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+177264|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(177075,176307,985,177028);abort()}break label$3}__assert_fail(177044,176307,932,177028);abort()}__assert_fail(177008,176307,931,177028);abort()}break label$4}__assert_fail(176391,176307,1516,176364);abort()}__assert_fail(176352,176307,1515,176364);abort()}$5=DecodeImageData($2,$20,$12,$7,$1,2067)}return $5}__assert_fail(177109,176307,689,177145);abort()}__assert_fail(176828,176849,152,176887);abort()}__assert_fail(177165,176307,725,177191);abort()}__assert_fail(177219,176307,726,177191);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[582656]&1){break label$1}if(!__cxa_guard_acquire(582656)){break label$1}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(30787)}else{$2=-1}HEAP32[145663]=$2;__cxa_guard_release(582656)}label$3:{if(HEAP8[582664]&1){break label$3}if(!__cxa_guard_acquire(582664)){break label$3}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(31367,22)}else{$2=0}HEAP32[145665]=$2;__cxa_guard_release(582664)}$2=HEAP32[145663];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+8|0,$2,31367,HEAP32[145665]);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[582672]&1){break label$14}if(!__cxa_guard_acquire(582672)){break label$14}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(30787)}else{$1=-1}HEAP32[145667]=$1;__cxa_guard_release(582672)}label$16:{if(HEAP8[582680]&1){break label$16}if(!__cxa_guard_acquire(582680)){break label$16}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(31390,23)}else{$1=0}HEAP32[145669]=$1;__cxa_guard_release(582680)}$1=HEAP32[145667];label$18:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+48|0,$1,31390,HEAP32[145669]);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(31740,30905,299,31786);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(31414,30905,784,31390);abort()}__assert_fail(32059,30905,292,32105);abort()}__assert_fail(31431,30905,316,31491);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(46362,46196,437,46373);abort()}__assert_fail(46384,46196,484,46408);abort()}__assert_fail(46413,46425,49,46373);abort()}__assert_fail(46275,46196,444,46350);abort()}__assert_fail(46177,46196,457,46267);abort()}__assert_fail(46362,46196,430,46373);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[584796]&1){break label$4}if(!__cxa_guard_acquire(584796)){break label$4}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(43152)}else{$0=-1}HEAP32[146198]=$0;__cxa_guard_release(584796)}label$6:{if(HEAP8[584804]&1){break label$6}if(!__cxa_guard_acquire(584804)){break label$6}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(43158,16)}else{$0=0}HEAP32[146200]=$0;__cxa_guard_release(584804)}$0=HEAP32[146198];label$8:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+848|0,$0,43158,HEAP32[146200]);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+43640>>2];HEAP32[$1+688>>2]=HEAP32[$3+43604>>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,42939,43175,$1);__assert_fail(43206,43095,403,43208);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(43011,43095,436,43136);abort()}__assert_fail(43514,43416,430,43525);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+222064>>2];$9=(wasm2js_scratch_store_i32(0,$5),wasm2js_scratch_load_f32());$10=HEAPF32[$7+222048>>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+222056>>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[593892]&1){break label$1}if(!__cxa_guard_acquire(593892)){break label$1}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(98499)}else{$1=-1}HEAP32[148472]=$1;__cxa_guard_release(593892)}label$3:{if(HEAP8[593900]&1){break label$3}if(!__cxa_guard_acquire(593900)){break label$3}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(98506,8)}else{$1=0}HEAP32[148474]=$1;__cxa_guard_release(593900)}$1=HEAP32[148472];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+712|0,$1,98506,HEAP32[148474]);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,98301,98515,$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,98301,98546,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(99652,98991,491,99681);abort()}__assert_fail(98572,98639,540,98506);abort()}__assert_fail(99623,98991,484,99647);abort()}function __wasm_call_ctors(){var $0=0;__emscripten_environ_constructor();dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(580688,1066,1,2,3,4,5);HEAP32[145163]=0;HEAP32[145164]=0;HEAP32[145165]=0;HEAP32[145166]=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(580976,7521,53,54,55,56,57);_GLOBAL__sub_I_profile_render_cpp();dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(581216,8916,69,70,71,0,0);_GLOBAL__sub_I_gameobject_cpp();_GLOBAL__sub_I_gameobject_ddf_cpp();HEAP32[131285]=HEAP32[145566];HEAP32[145566]=525112;HEAP32[131315]=HEAP32[145566];HEAP32[145566]=525232;HEAP32[131373]=HEAP32[145566];HEAP32[145566]=525464;HEAP32[145571]=0;HEAP32[145572]=0;HEAP32[145567]=0;HEAP32[145568]=0;HEAP32[145573]=0;HEAP32[145574]=0;HEAP32[145569]=0;HEAP32[145570]=0;HEAP32[145572]=-1;HEAP32[131403]=HEAP32[145566];HEAP32[145566]=525584;HEAP32[131431]=HEAP32[145566];HEAP32[145566]=525696;HEAP32[131459]=HEAP32[145566];HEAP32[145566]=525808;HEAP32[131491]=HEAP32[145566];HEAP32[145566]=525936;HEAP32[131587]=HEAP32[145566];HEAP32[145566]=526320;HEAP32[131605]=HEAP32[145566];HEAP32[145566]=526392;HEAP32[131649]=HEAP32[145566];HEAP32[145566]=526568;HEAP32[131685]=HEAP32[145566];HEAP32[145566]=526712;HEAP32[131711]=HEAP32[145566];HEAP32[145566]=526816;HEAP32[131739]=HEAP32[145566];HEAP32[145566]=526928;HEAP32[131757]=HEAP32[145566];HEAP32[145566]=527e3;_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[132171]=HEAP32[145566];HEAP32[145566]=528656;HEAP32[132185]=HEAP32[145566];HEAP32[145566]=528712;_GLOBAL__sub_I_camera_ddf_cpp();_GLOBAL__sub_I_gamesys_ddf_cpp();_GLOBAL__sub_I_gui_ddf_cpp();HEAP32[133257]=HEAP32[145566];HEAP32[145566]=533e3;HEAP32[133273]=HEAP32[145566];HEAP32[145566]=533064;HEAP32[133317]=HEAP32[145566];HEAP32[145566]=533240;_GLOBAL__sub_I_model_ddf_cpp();_GLOBAL__sub_I_physics_ddf_cpp();HEAP32[134009]=HEAP32[145566];HEAP32[145566]=536008;_GLOBAL__sub_I_spine_ddf_cpp();HEAP32[134271]=HEAP32[145566];HEAP32[145566]=537056;HEAP32[134299]=HEAP32[145566];HEAP32[145566]=537168;HEAP32[134321]=HEAP32[145566];HEAP32[145566]=537256;HEAP32[134337]=HEAP32[145566];HEAP32[145566]=537320;HEAP32[134353]=HEAP32[145566];HEAP32[145566]=537384;HEAP32[134417]=HEAP32[145566];HEAP32[145566]=537640;HEAP32[134453]=HEAP32[145566];HEAP32[145566]=537784;HEAP32[134529]=HEAP32[145566];HEAP32[145566]=538088;_GLOBAL__sub_I_tile_ddf_cpp();$0=HEAP32[147485];HEAP32[147598]=610;HEAP32[147596]=$0;HEAP8[590396]=1;HEAP32[147597]=611;HEAP32[147485]=590384;_GLOBAL__sub_I_graphics_opengl_cpp();_GLOBAL__sub_I_graphics_ddf_cpp();_GLOBAL__sub_I_btQuickprof_cpp();HEAP32[148470]=dmHashString64(98480);HEAP32[148471]=i64toi32_i32$HIGH_BITS;HEAP32[136697]=HEAP32[145566];HEAP32[145566]=546760;HEAP32[136757]=HEAP32[145566];HEAP32[145566]=547e3;HEAP32[136891]=HEAP32[145566];HEAP32[145566]=547536;HEAP32[136919]=HEAP32[145566];HEAP32[145566]=547648;HEAP32[136953]=HEAP32[145566];HEAP32[145566]=547784;HEAP32[137009]=HEAP32[145566];HEAP32[145566]=548008;_GLOBAL__sub_I_render_ddf_cpp();HEAP32[148716]=dmHashBuffer32(107520,22);HEAP32[148717]=dmHashBufferNoReverse32(107648,15);HEAP32[148726]=0;HEAP32[148727]=0;HEAP32[148722]=0;HEAP32[148723]=0;HEAP32[148728]=0;HEAP32[148729]=0;HEAP32[148724]=0;HEAP32[148725]=0;HEAP32[148727]=-1;HEAP32[279823]=dmHashBuffer32(116224,18);HEAP32[137777]=HEAP32[145566];HEAP32[145566]=551080;_GLOBAL__sub_I_http_ddf_cpp();HEAP32[137887]=HEAP32[145566];HEAP32[145566]=551520;_GLOBAL__sub_I_sys_ddf_cpp();_GLOBAL__sub_I_input_ddf_cpp();HEAP32[138687]=HEAP32[145566];HEAP32[145566]=554720;HEAP32[138711]=HEAP32[145566];HEAP32[145566]=554816;HEAP32[138745]=HEAP32[145566];HEAP32[145566]=554952;HEAP32[138771]=HEAP32[145566];HEAP32[145566]=555056;HEAP32[138789]=HEAP32[145566];HEAP32[145566]=555128;HEAP32[138919]=HEAP32[145566];HEAP32[145566]=555648;HEAP32[138937]=HEAP32[145566];HEAP32[145566]=555720;HEAP32[280242]=dmHashString64(132757);HEAP32[280243]=i64toi32_i32$HIGH_BITS;_GLOBAL__sub_I_rig_ddf_cpp();HEAP32[282511]=0;HEAP32[282512]=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(1237184,209557,0,0,2328,2329,0);_GLOBAL__sub_I_liveupdate_async_cpp();_GLOBAL__sub_I_sound_cpp();HEAP32[144966]=HEAP32[309371];HEAP32[309371]=579828;HEAP32[144976]=HEAP32[309371];HEAP32[309371]=579868;HEAP32[144988]=HEAP32[309379];HEAP32[309379]=579920}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[1130040]&1){break label$1}if(!__cxa_guard_acquire(1130040)){break label$1}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}label$2:{label$3:{label$4:{label$5:{if(!(!HEAPU8[1129940]|!HEAP32[$0+16>>2]|HEAPU32[$0+12>>2]>1024)){label$8:{if(HEAP8[1130040]&1){break label$8}if(!__cxa_guard_acquire(1130040)){break label$8}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}$4=HEAP32[282484];dmMutex__Lock_28dmMutex__Mutex__29($4);label$9:{if(HEAP8[1130040]&1){break label$9}if(!__cxa_guard_acquire(1130040)){break label$9}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}$1=HEAP32[$0>>2];label$10:{label$11:{$2=HEAP32[282487];label$12:{if(!$2){break label$12}$2=HEAP32[HEAP32[282486]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$3=HEAP32[282488];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[282492]==HEAP32[282490]-HEAP32[282488]>>4){label$15:{if(HEAP8[1130040]&1){break label$15}if(!__cxa_guard_acquire(1130040)){break label$15}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}$1=HEAP32[282490]-HEAP32[282488]>>4;label$16:{if(HEAP8[1130040]&1){break label$16}if(!__cxa_guard_acquire(1130040)){break label$16}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129944,1024,$1+256|0);$1=HEAP32[$0>>2]}label$17:{if(HEAP8[1130040]&1){break label$17}if(!__cxa_guard_acquire(1130040)){break label$17}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$2=HEAP32[282502];$3=HEAP32[$0+16>>2];if(HEAP32[282503]-$2>>3>>>0<=$3>>>0){break label$2}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(1129944,$1,$2+($3<<3)|0);break label$10}label$18:{if(HEAP8[1130040]&1){break label$18}if(!__cxa_guard_acquire(1130040)){break label$18}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}$1=HEAP32[282502];$2=HEAP32[$0+16>>2];if(HEAP32[282503]-$1>>3>>>0<=$2>>>0){break label$2}dlfree(HEAP32[$1+($2<<3)>>2])}label$19:{if(HEAP8[1130040]&1){break label$19}if(!__cxa_guard_acquire(1130040)){break label$19}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}$2=HEAP32[$0+16>>2];if(!$2){break label$5}$3=HEAP32[282506];if(!$3){break label$4}$1=HEAP32[282508]+ -1|0;if($1>>>0>=HEAPU32[282507]){break label$3}HEAP32[282508]=$1;HEAP32[$3+($1<<2)>>2]=$2;HEAP32[$0+16>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($4)}return HEAP32[$0>>2]}__assert_fail(147284,146935,129,147300);abort()}__assert_fail(147151,147126,137,147182);abort()}__assert_fail(147187,147126,138,147182);abort()}__assert_fail(147434,147038,430,147445);abort()}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$8=1;$3=($1-$0|0)/12|0;label$1:{if($3>>>0<=5){label$3:{switch($3-2|0){case 0:$1=$1+ -12|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1;case 1:$3=$0+12|0;$6=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$1=$1+ -12|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)|0;if(!$6){if(!$5){break label$1}HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$1+8>>2];$5=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$5;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;break label$1}if($5){HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)){break label$1}HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$0;HEAP32[$3+8>>2]=HEAP32[$1+8>>2];$0=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1;case 2:unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$0+12|0,$0+24|0,$1+ -12|0,$2);break label$1;case 3:break label$3;default:break label$1}}$3=$0+12|0;$5=$0+24|0;$6=$0+36|0;unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$3,$5,$6,$2);$1=$1+ -12|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$6)){break label$1}HEAP32[$4+8>>2]=HEAP32[$6+8>>2];$7=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$7;HEAP32[$6+8>>2]=HEAP32[$1+8>>2];$7=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$7;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$7=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$7;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)){break label$1}HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$6+8>>2];$1=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$1;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$1=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)){break label$1}HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$1;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$4+8>>2];$1=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;break label$1}$3=$0+12|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$6=$0+24|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)|0;label$9:{if(!$7){if(!$5){break label$9}HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$6+8>>2];$5=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$5;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$9}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;break label$9}if($5){HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$6+8>>2];$3=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$3;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3;break label$9}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)){break label$9}HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$6+8>>2];$5=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$5;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3}$3=$0+36|0;if(($3|0)==($1|0)){break label$1}$7=0;label$12:{while(1){$5=$3;if(FUNCTION_TABLE[HEAP32[$2>>2]]($3,$6)){HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$3=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$3;$8=$5;while(1){label$16:{$3=$6;$6=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$6;HEAP32[$8+8>>2]=HEAP32[$3+8>>2];if(($0|0)==($3|0)){$3=$0;break label$16}$8=$3;$6=$3+ -12|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($4,$6)){continue}}break}$6=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$7=$7+1|0;if(($7|0)==8){break label$12}}$6=$5;$3=$6+12|0;if(($3|0)!=($1|0)){continue}break}$8=1;break label$1}$8=($5+12|0)==($1|0)}global$0=$4+16|0;return $8}function btGjkEpaSolver2__Penetration_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__2c_20bool_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=Math_fround(0),$28=0,$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0;$6=global$0-10336|0;global$0=$6;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$6+10212>>2]=$2;HEAP32[$6+10208>>2]=$0;$7=HEAPF32[$3+20>>2];$8=HEAPF32[$3+36>>2];$9=HEAPF32[$1+20>>2];$10=HEAPF32[$1+36>>2];$11=HEAPF32[$3+24>>2];$13=HEAPF32[$1+24>>2];$12=HEAPF32[$3+40>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$3+32>>2];$16=HEAPF32[$3>>2];$17=HEAPF32[$3+16>>2];$18=HEAPF32[$3+4>>2];$19=HEAPF32[$1+32>>2];$20=HEAPF32[$1>>2];$21=HEAPF32[$1+16>>2];$23=HEAPF32[$1+4>>2];$22=HEAPF32[$3+8>>2];$24=HEAPF32[$1+8>>2];HEAP32[$6+10260>>2]=0;HEAP32[$6+10244>>2]=0;HEAP32[$6+10228>>2]=0;$25=Math_fround(Math_fround(Math_fround($24*$22)+Math_fround($13*$11))+Math_fround($14*$12));HEAPF32[$6+10256>>2]=$25;$27=Math_fround(Math_fround(Math_fround($23*$22)+Math_fround($9*$11))+Math_fround($10*$12));HEAPF32[$6+10252>>2]=$27;$11=Math_fround(Math_fround(Math_fround($20*$22)+Math_fround($21*$11))+Math_fround($19*$12));HEAPF32[$6+10248>>2]=$11;$12=Math_fround(Math_fround(Math_fround($24*$18)+Math_fround($13*$7))+Math_fround($14*$8));HEAPF32[$6+10240>>2]=$12;$22=Math_fround(Math_fround(Math_fround($23*$18)+Math_fround($9*$7))+Math_fround($10*$8));HEAPF32[$6+10236>>2]=$22;$7=Math_fround(Math_fround(Math_fround($20*$18)+Math_fround($21*$7))+Math_fround($19*$8));HEAPF32[$6+10232>>2]=$7;$8=Math_fround(Math_fround(Math_fround($16*$24)+Math_fround($17*$13))+Math_fround($15*$14));HEAPF32[$6+10224>>2]=$8;$9=Math_fround(Math_fround(Math_fround($16*$23)+Math_fround($17*$9))+Math_fround($15*$10));HEAPF32[$6+10220>>2]=$9;$10=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($17*$21))+Math_fround($15*$19));HEAPF32[$6+10216>>2]=$10;$13=HEAPF32[$1+20>>2];$14=HEAPF32[$1+36>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+52>>2];$17=HEAPF32[$3+52>>2];$18=HEAPF32[$1+40>>2];$19=HEAPF32[$1+56>>2];$20=HEAPF32[$3+56>>2];$21=HEAPF32[$1>>2];$23=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];$29=HEAPF32[$1+4>>2];$30=HEAPF32[$1+8>>2];$31=HEAPF32[$1+48>>2];$32=HEAPF32[$3+48>>2];HEAP32[$6+10332>>2]=0;HEAP32[$6+10324>>2]=0;HEAP32[$6+10308>>2]=0;HEAPF32[$6+10304>>2]=$25;HEAPF32[$6+10300>>2]=$12;HEAPF32[$6+10296>>2]=$8;HEAP32[$6+10292>>2]=0;HEAPF32[$6+10288>>2]=$27;HEAPF32[$6+10284>>2]=$22;HEAPF32[$6+10280>>2]=$9;HEAP32[$6+10276>>2]=0;HEAPF32[$6+10272>>2]=$11;HEAPF32[$6+10268>>2]=$7;$7=Math_fround($32-$31);$8=Math_fround($17-$16);$9=Math_fround($20-$19);HEAPF32[$6+10320>>2]=Math_fround(Math_fround($30*$7)+Math_fround($15*$8))+Math_fround($18*$9);HEAPF32[$6+10316>>2]=Math_fround(Math_fround($7*$29)+Math_fround($8*$13))+Math_fround($9*$14);HEAPF32[$6+10312>>2]=Math_fround(Math_fround($7*$21)+Math_fround($8*$23))+Math_fround($9*$24);HEAP32[$6+10328>>2]=1203;HEAPF32[$6+10264>>2]=$10;$0=$6+9960|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$6+9952>>2]=0;HEAP32[$6+9956>>2]=0;HEAP32[$6+10188>>2]=0;HEAP32[$6+10192>>2]=0;HEAP32[$6+10200>>2]=2;HEAP32[$6+9968>>2]=0;$7=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$9=HEAPF32[$4+8>>2];HEAP32[$6+28>>2]=0;HEAPF32[$6+24>>2]=-$9;HEAPF32[$6+20>>2]=-$8;HEAPF32[$6+16>>2]=-$7;$0=gjkepa2_impl__GJK__Evaluate_28gjkepa2_impl__MinkowskiDiff_20const__2c_20btVector3_20const__29($6+9824|0,$6+10208|0,$6+16|0)+ -1|0;label$1:{if($0>>>0>1){break label$1}label$2:{if($0-1){$0=$6+9816|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$6- -64|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+9808>>2]=0;HEAP32[$6+9812>>2]=0;HEAP32[$6+9804>>2]=0;HEAP32[$6+16>>2]=9;HEAP32[$6+56>>2]=0;HEAP32[$6+60>>2]=0;$3=0;while(1){$0=(Math_imul(0-$3|0,60)+$6|0)+7636|0;HEAP32[$0+2156>>2]=0;HEAP32[$0+2160>>2]=HEAP32[$6+9816>>2];$0=$0+2108|0;$2=HEAP32[$6+9816>>2];if($2){HEAP32[$2+48>>2]=$0}HEAP32[$6+9816>>2]=$0;$3=$3+1|0;if(($3|0)!=128){continue}break}HEAP32[$6+9820>>2]=128;$7=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$9=HEAPF32[$4+8>>2];HEAP32[$6+12>>2]=0;HEAPF32[$6+8>>2]=-$9;HEAPF32[$6+4>>2]=-$8;HEAPF32[$6>>2]=-$7;if((gjkepa2_impl__EPA__Evaluate_28gjkepa2_impl__GJK__2c_20btVector3_20const__29($6+16|0,$6+9824|0,$6)|0)!=9){if(!HEAP32[$6+52>>2]){$7=Math_fround(0);$8=Math_fround(0);$9=Math_fround(0);break label$2}$9=Math_fround(0);$3=0;$8=Math_fround(0);$7=Math_fround(0);while(1){$0=HEAP32[$6+10328>>2];$2=$6;$4=HEAP32[$6+10332>>2];$26=HEAP32[$6+10208>>2]+($4>>1)|0;$33=$26;$28=($6+16|0)+($3<<2)|0;$34=HEAP32[$28+4>>2];if($4&1){$0=HEAP32[$0+HEAP32[$26>>2]>>2]}FUNCTION_TABLE[$0]($2,$33,$34);$10=HEAPF32[$28+20>>2];$9=Math_fround($9+Math_fround($10*HEAPF32[$6+8>>2]));$8=Math_fround($8+Math_fround($10*HEAPF32[$6+4>>2]));$7=Math_fround($7+Math_fround(HEAPF32[$6>>2]*$10));$3=$3+1|0;if($3>>>0>2]){continue}break}break label$2}HEAP32[$5>>2]=3;break label$1}HEAP32[$5>>2]=2;break label$1}$26=1;HEAP32[$5>>2]=1;$10=HEAPF32[$1+48>>2];$11=HEAPF32[$1+8>>2];$13=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];$14=HEAPF32[$1+52>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+16>>2];$17=HEAPF32[$1+20>>2];$18=HEAPF32[$1+56>>2];$19=HEAPF32[$1+40>>2];$20=HEAPF32[$1+32>>2];$21=HEAPF32[$1+36>>2];HEAP32[$5+16>>2]=0;HEAPF32[$5+12>>2]=$18+Math_fround(Math_fround(Math_fround($7*$20)+Math_fround($8*$21))+Math_fround($9*$19));HEAPF32[$5+8>>2]=$14+Math_fround(Math_fround(Math_fround($7*$16)+Math_fround($8*$17))+Math_fround($9*$15));HEAPF32[$5+4>>2]=$10+Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($8*$12))+Math_fround($9*$11));$14=HEAPF32[$1+48>>2];$15=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$17=HEAPF32[$1+4>>2];$18=HEAPF32[$1+52>>2];$19=HEAPF32[$1+24>>2];$20=HEAPF32[$1+16>>2];$21=HEAPF32[$1+20>>2];$23=HEAPF32[$1+56>>2];$22=HEAPF32[$1+40>>2];$24=HEAPF32[$1+32>>2];$25=HEAPF32[$1+36>>2];$11=HEAPF32[$6+60>>2];$13=HEAPF32[$6- -64>>2];$12=HEAPF32[$6+56>>2];$10=HEAPF32[$6+72>>2];HEAP32[$5+48>>2]=0;HEAP32[$5+32>>2]=0;HEAPF32[$5+52>>2]=-$10;HEAPF32[$5+44>>2]=-$13;HEAPF32[$5+40>>2]=-$11;HEAPF32[$5+36>>2]=-$12;$7=Math_fround($7-Math_fround($12*$10));$8=Math_fround($8-Math_fround($10*$11));$9=Math_fround($9-Math_fround($10*$13));HEAPF32[$5+28>>2]=$23+Math_fround(Math_fround(Math_fround($24*$7)+Math_fround($25*$8))+Math_fround($22*$9));HEAPF32[$5+24>>2]=$18+Math_fround(Math_fround(Math_fround($7*$20)+Math_fround($8*$21))+Math_fround($9*$19));HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($7*$16)+Math_fround($8*$17))+Math_fround($9*$15))}global$0=$6+10336|0;return $26}function b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=0,$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0);$11=HEAP32[$0+48>>2];$22=HEAP32[$11+8>>2];HEAP32[$0+160>>2]=$22;$12=HEAP32[$0+52>>2];$18=HEAP32[$12+8>>2];HEAP32[$0+164>>2]=$18;$2=HEAP32[$0+84>>2];$19=HEAP32[$2+8>>2];HEAP32[$0+168>>2]=$19;$7=HEAP32[$0+88>>2];$20=HEAP32[$7+8>>2];HEAP32[$0+172>>2]=$20;$10=HEAP32[$11+32>>2];HEAP32[$0+176>>2]=HEAP32[$11+28>>2];HEAP32[$0+180>>2]=$10;$10=HEAP32[$12+32>>2];HEAP32[$0+184>>2]=HEAP32[$12+28>>2];HEAP32[$0+188>>2]=$10;$10=HEAP32[$2+32>>2];HEAP32[$0+192>>2]=HEAP32[$2+28>>2];HEAP32[$0+196>>2]=$10;$10=HEAP32[$7+32>>2];HEAP32[$0+200>>2]=HEAP32[$7+28>>2];HEAP32[$0+204>>2]=$10;HEAP32[$0+208>>2]=HEAP32[$11+120>>2];HEAP32[$0+212>>2]=HEAP32[$12+120>>2];$31=HEAPF32[$2+120>>2];HEAP32[$0+216>>2]=HEAP32[$2+120>>2];$32=HEAPF32[$7+120>>2];HEAP32[$0+220>>2]=HEAP32[$7+120>>2];$23=HEAPF32[$11+128>>2];HEAP32[$0+224>>2]=HEAP32[$11+128>>2];$24=HEAPF32[$12+128>>2];HEAP32[$0+228>>2]=HEAP32[$12+128>>2];$25=HEAPF32[$2+128>>2];HEAP32[$0+232>>2]=HEAP32[$2+128>>2];$26=HEAPF32[$7+128>>2];HEAP32[$0+236>>2]=HEAP32[$7+128>>2];$21=Math_imul($20,12);$7=HEAP32[$1+28>>2];$2=$21+$7|0;$27=HEAPF32[$2+8>>2];$41=HEAPF32[$2+4>>2];$11=HEAP32[$2+4>>2];$42=HEAPF32[$2>>2];$12=HEAP32[$2>>2];$33=Math_imul($19,12);$2=$7+$33|0;$28=HEAPF32[$2+8>>2];$43=HEAPF32[$2+4>>2];$19=HEAP32[$2+4>>2];$44=HEAPF32[$2>>2];$20=HEAP32[$2>>2];$34=Math_imul($18,12);$2=$7+$34|0;$29=HEAPF32[$2+8>>2];$45=HEAPF32[$2+4>>2];$18=HEAP32[$2+4>>2];$46=HEAPF32[$2>>2];$10=HEAP32[$2>>2];$35=Math_imul($22,12);$2=$35+$7|0;$30=HEAPF32[$2+8>>2];$47=HEAPF32[$2+4>>2];$7=HEAP32[$2+4>>2];$48=HEAPF32[$2>>2];$36=HEAP32[$2>>2];$2=HEAP32[$1+24>>2];$13=HEAPF32[($2+$35|0)+8>>2];$8=HEAPF32[($2+$34|0)+8>>2];$3=HEAPF32[($2+$33|0)+8>>2];$6=HEAPF32[($2+$21|0)+8>>2];HEAP32[$0+272>>2]=0;$2=HEAP32[$0+76>>2];$4=cosf($6);$6=sinf($6);$5=cosf($3);$3=sinf($3);$37=cosf($8);$38=sinf($8);$15=cosf($13);$17=sinf($13);label$1:{if(($2|0)==1){HEAP32[$0+240>>2]=0;$15=Math_fround(1);$13=Math_fround(0);$8=Math_fround(0);$9=Math_fround(1);$5=Math_fround($23+$25);break label$1}$8=HEAPF32[$0+124>>2];$9=HEAPF32[$0+128>>2];$13=Math_fround(Math_fround($5*$8)-Math_fround($3*$9));HEAPF32[$0+240>>2]=$13;$8=Math_fround(Math_fround($3*$8)+Math_fround($5*$9));$9=Math_fround(HEAPF32[$0+108>>2]-HEAPF32[$0+192>>2]);$14=Math_fround(HEAPF32[$0+112>>2]-HEAPF32[$0+196>>2]);$9=Math_fround(Math_fround($8*Math_fround(Math_fround($5*$9)-Math_fround($3*$14)))-Math_fround($13*Math_fround(Math_fround($3*$9)+Math_fround($5*$14))));$5=Math_fround(HEAPF32[$0+92>>2]-HEAPF32[$0+176>>2]);$3=Math_fround(HEAPF32[$0+96>>2]-HEAPF32[$0+180>>2]);$15=Math_fround(Math_fround($8*Math_fround(Math_fround($15*$5)-Math_fround($17*$3)))-Math_fround($13*Math_fround(Math_fround($17*$5)+Math_fround($15*$3))));$5=Math_fround(Math_fround(Math_fround(HEAPF32[$0+208>>2]+$31)+Math_fround($9*Math_fround($9*$25)))+Math_fround($15*Math_fround($15*$23)))}HEAPF32[$0+264>>2]=$9;HEAPF32[$0+256>>2]=$15;$17=Math_fround(0);$39=Math_fround($5+Math_fround(0));HEAPF32[$0+272>>2]=$39;HEAPF32[$0+244>>2]=$8;$2=$0;label$3:{if(HEAP32[$0+80>>2]==1){HEAP32[$0+248>>2]=0;$4=HEAPF32[$0+152>>2];$21=HEAP32[$0+152>>2];HEAP32[$0+268>>2]=$21;HEAP32[$0+260>>2]=$21;$3=Math_fround(Math_fround($4*$4)*Math_fround($24+$26));$6=$4;$5=Math_fround(0);break label$3}$14=HEAPF32[$0+132>>2];$16=HEAPF32[$0+136>>2];$3=Math_fround(Math_fround($4*$14)-Math_fround($6*$16));$5=HEAPF32[$0+152>>2];$17=Math_fround($3*$5);HEAPF32[$0+248>>2]=$17;$14=Math_fround(Math_fround($6*$14)+Math_fround($4*$16));$16=Math_fround(HEAPF32[$0+116>>2]-HEAPF32[$0+200>>2]);$40=Math_fround(HEAPF32[$0+120>>2]-HEAPF32[$0+204>>2]);$4=Math_fround($5*Math_fround(Math_fround($14*Math_fround(Math_fround($4*$16)-Math_fround($6*$40)))-Math_fround($3*Math_fround(Math_fround($6*$16)+Math_fround($4*$40)))));HEAPF32[$0+268>>2]=$4;$6=Math_fround(HEAPF32[$0+100>>2]-HEAPF32[$0+184>>2]);$16=Math_fround(HEAPF32[$0+104>>2]-HEAPF32[$0+188>>2]);$6=Math_fround($5*Math_fround(Math_fround($14*Math_fround(Math_fround($37*$6)-Math_fround($38*$16)))-Math_fround($3*Math_fround(Math_fround($38*$6)+Math_fround($37*$16)))));HEAPF32[$0+260>>2]=$6;$3=Math_fround(Math_fround(Math_fround(Math_fround($5*$5)*Math_fround(HEAPF32[$0+212>>2]+$32))+Math_fround($4*Math_fround($4*$26)))+Math_fround($6*Math_fround($6*$24)));$5=Math_fround($14*$5)}HEAPF32[$2+252>>2]=$5;$3=Math_fround($39+$3);HEAPF32[$0+272>>2]=$3>Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);label$5:{if(HEAPU8[$1+20|0]){$3=HEAPF32[$0+156>>2];$27=Math_fround($27-Math_fround(Math_fround($3*$26)*$4));$28=Math_fround($28-Math_fround(Math_fround($3*$25)*$9));$29=Math_fround($29+Math_fround(Math_fround($3*$24)*$6));$30=Math_fround($30+Math_fround(Math_fround($3*$23)*$15));$4=Math_fround($3*$32);$11=(wasm2js_scratch_store_f32(Math_fround($41-Math_fround($5*$4))),wasm2js_scratch_load_i32(0));$12=(wasm2js_scratch_store_f32(Math_fround($42-Math_fround($17*$4))),wasm2js_scratch_load_i32(0));$4=Math_fround($3*$31);$19=(wasm2js_scratch_store_f32(Math_fround($43-Math_fround($8*$4))),wasm2js_scratch_load_i32(0));$20=(wasm2js_scratch_store_f32(Math_fround($44-Math_fround($13*$4))),wasm2js_scratch_load_i32(0));$4=Math_fround($3*HEAPF32[$0+212>>2]);$18=(wasm2js_scratch_store_f32(Math_fround(Math_fround($4*$5)+$45)),wasm2js_scratch_load_i32(0));$10=(wasm2js_scratch_store_f32(Math_fround(Math_fround($17*$4)+$46)),wasm2js_scratch_load_i32(0));$4=Math_fround(HEAPF32[$0+208>>2]*$3);$7=(wasm2js_scratch_store_f32(Math_fround(Math_fround($4*$8)+$47)),wasm2js_scratch_load_i32(0));$36=(wasm2js_scratch_store_f32(Math_fround(Math_fround($13*$4)+$48)),wasm2js_scratch_load_i32(0));break label$5}HEAP32[$0+156>>2]=0}$2=HEAP32[$1+28>>2]+Math_imul($22,12)|0;HEAP32[$2+4>>2]=$7;HEAP32[$2>>2]=$36;$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2]=$30;$2=$2+Math_imul(HEAP32[$0+164>>2],12)|0;HEAP32[$2+4>>2]=$18;HEAP32[$2>>2]=$10;$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2]=$29;$2=$2+Math_imul(HEAP32[$0+168>>2],12)|0;HEAP32[$2+4>>2]=$19;HEAP32[$2>>2]=$20;$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2]=$28;$2=$2+Math_imul(HEAP32[$0+172>>2],12)|0;HEAP32[$2+4>>2]=$11;HEAP32[$2>>2]=$12;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2]=$27}function dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0);$4=global$0-48|0;global$0=$4;$29=HEAP32[$1>>2];$15=HEAP32[HEAP32[$29+80>>2]+8>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(!(HEAP8[$1+976|0]&1)){$23=HEAP32[HEAP32[$1+128>>2]+4>>2];$24=HEAP32[HEAP32[$23+20>>2]>>2];$11=HEAP32[$24+4>>2];$3=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($11,4,$3+964|0,$3+972|0,$3+968|0);$2=HEAP32[$3+964>>2];if(HEAP32[$3+972>>2]-$2>>2>>>0<$11>>>0){break label$2}HEAP32[$3+968>>2]=$2+($11<<2);$30=$0+92|0;$25=$0+100|0;$2=HEAP32[$0+92>>2];if($11>>>0>HEAP32[$25>>2]-$2>>2>>>0){if(HEAP8[$0+104|0]&1){break label$3}$14=$0+96|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($11,4,$30,$25,$14);HEAP32[$0+96>>2]=HEAP32[$0+92>>2];break label$8}$14=$0+96|0;HEAP32[$14>>2]=$2;if($11){break label$8}$0=1;break label$7}break label$3}while(1){$2=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($15);if(!$2){$0=HEAP32[$3+964>>2];if(HEAP32[$1+972>>2]-$0>>2>>>0<$5>>>0){break label$2}HEAP32[$3+968>>2]=$0+($5<<2);$0=0;break label$7}$0=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($15);if(($0|0)==-1){$0=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($15,$2,0);$6=HEAP32[$1+972>>2];$1=HEAP32[$3+964>>2];if($6-$1>>2>>>0<$5>>>0){break label$2}HEAP32[$3+968>>2]=$1+($5<<2);break label$7}$6=dmGameObject__ConstructInstanceId_28unsigned_20int_29($0);$12=i64toi32_i32$HIGH_BITS;if($2){HEAP32[$2+88>>2]=$0}if(dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($15,$2,$6,$12)){$0=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($15,$2,0);$6=HEAP32[$1+972>>2];$1=HEAP32[$3+964>>2];if($6-$1>>2>>>0<$5>>>0){break label$2}HEAP32[$3+968>>2]=$1+($5<<2);break label$7}$0=HEAP32[$2+140>>2];HEAP32[$2+136>>2]=HEAP32[$2+136>>2]&-1025|1024;HEAP32[$2+140>>2]=$0;$0=HEAP32[$23>>2];if((HEAP32[$23+4>>2]-$0|0)/176>>>0<=$5>>>0){break label$6}$0=$0+Math_imul($5,176)|0;$40=HEAPF32[$0+32>>2];$6=HEAP32[$0+32>>2];$7=HEAPF32[$0+16>>2];$12=HEAP32[$0+16>>2];$16=HEAPF32[$0+12>>2];$17=HEAP32[$0+12>>2];$18=HEAPF32[$0+8>>2];$31=HEAP32[$0+8>>2];$19=HEAPF32[$0+4>>2];$32=HEAP32[$0+4>>2];$20=HEAPF32[$0>>2];$33=HEAP32[$0>>2];$41=HEAPF32[$0+40>>2];$34=HEAP32[$0+40>>2];$42=HEAPF32[$0+36>>2];$35=HEAP32[$0+36>>2];$8=HEAPF32[$0+24>>2];$36=HEAP32[$0+24>>2];$9=HEAPF32[$0+20>>2];$0=HEAP32[$0+20>>2];if(!$5){$10=HEAPF32[$3+24>>2];$37=HEAPF32[$3+48>>2];$13=Math_fround($37*$7);$7=HEAPF32[$3+28>>2];$38=HEAPF32[$3+52>>2];$21=Math_fround($38*$9);$9=HEAPF32[$3+16>>2];$39=HEAPF32[$3+56>>2];$22=Math_fround($39*$8);$26=Math_fround(Math_fround(Math_fround($10*$13)+Math_fround($7*$21))-Math_fround($9*$22));$8=HEAPF32[$3+20>>2];$27=Math_fround(Math_fround($10*$22)+Math_fround(Math_fround($9*$13)+Math_fround($8*$21)));$28=Math_fround(Math_fround(Math_fround($9*$21)+Math_fround($7*$22))-Math_fround($8*$13));$13=Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($8*$22))-Math_fround($10*$21));$36=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$3+40>>2]+Math_fround(Math_fround($9*$26)+Math_fround(Math_fround(Math_fround($10*$27)+Math_fround($7*$28))-Math_fround($8*$13))))),wasm2js_scratch_load_i32(0));$12=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$3+32>>2]+Math_fround(Math_fround($8*$28)+Math_fround(Math_fround(Math_fround($9*$27)+Math_fround($7*$13))-Math_fround($10*$26))))),wasm2js_scratch_load_i32(0));$17=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($7*$16)-Math_fround($9*$20))-Math_fround($8*$19))-Math_fround($10*$18))),wasm2js_scratch_load_i32(0));$31=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($9*$19)+Math_fround(Math_fround($10*$16)+Math_fround($7*$18)))-Math_fround($8*$20))),wasm2js_scratch_load_i32(0));$32=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($10*$20)+Math_fround(Math_fround($8*$16)+Math_fround($7*$19)))-Math_fround($9*$18))),wasm2js_scratch_load_i32(0));$33=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($8*$18)+Math_fround(Math_fround($9*$16)+Math_fround($7*$20)))-Math_fround($10*$19))),wasm2js_scratch_load_i32(0));$34=(wasm2js_scratch_store_f32(Math_fround($39*$41)),wasm2js_scratch_load_i32(0));$35=(wasm2js_scratch_store_f32(Math_fround($38*$42)),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32(Math_fround($37*$40)),wasm2js_scratch_load_i32(0));$0=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$3+36>>2]+Math_fround(Math_fround($10*$13)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($8*$27))-Math_fround($9*$28))))),wasm2js_scratch_load_i32(0))}HEAP32[$4+40>>2]=$36;HEAP32[$4+36>>2]=$0;HEAP32[$4+32>>2]=$12;$0=HEAP32[$4+32>>2];$12=HEAP32[$4+36>>2];HEAP32[$2+24>>2]=HEAP32[$4+40>>2];HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$12;HEAP32[$4+28>>2]=$17;HEAP32[$4+24>>2]=$31;HEAP32[$4+20>>2]=$32;HEAP32[$4+16>>2]=$33;$0=HEAP32[$4+16>>2];$12=HEAP32[$4+20>>2];$17=HEAP32[$4+28>>2];HEAP32[$2+8>>2]=HEAP32[$4+24>>2];HEAP32[$2+12>>2]=$17;HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$12;HEAP32[$4+8>>2]=$34;HEAP32[$4+4>>2]=$35;HEAP32[$4>>2]=$6;$0=HEAP32[$4>>2];$6=HEAP32[$4+4>>2];HEAP32[$2+40>>2]=HEAP32[$4+8>>2];HEAP32[$2+32>>2]=$0;HEAP32[$2+36>>2]=$6;$0=HEAP32[$3+964>>2];if(HEAP32[$3+968>>2]-$0>>2>>>0<=$5>>>0){break label$1}HEAP32[$0+($5<<2)>>2]=$2;$0=HEAP32[$14>>2];if(($0|0)==HEAP32[$25>>2]){break label$5}HEAP32[$14>>2]=$0+4;HEAP32[$0>>2]=$2;$5=$5+1|0;if(($11|0)!=($5|0)){continue}break}$1=0;while(1){$3=HEAP32[$30>>2];$2=HEAP32[$14>>2]-$3>>2;$0=($1^-1)+$11|0;if($2>>>0<=$0>>>0){break label$1}$6=HEAP32[$3+($0<<2)>>2];if($0){if(HEAPU32[$24+4>>2]<=$0>>>0){break label$4}$0=HEAP32[HEAP32[$24>>2]+Math_imul($0,80)>>2];if($2>>>0<=$0>>>0){break label$1}$0=HEAP32[$3+($0<<2)>>2]}else{$0=$29}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($6,$0);$0=1;$1=$1+1|0;if(($11|0)!=($1|0)){continue}break}}global$0=$4+48|0;return $0}__assert_fail(50472,50362,437,50483);abort()}__assert_fail(50494,50362,484,50518);abort()}__assert_fail(50523,50535,49,50483);abort()}__assert_fail(50287,50362,444,50433);abort()}__assert_fail(50445,50362,457,50464);abort()}__assert_fail(50472,50362,430,50483);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[132530]){$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,48500,48753,$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,48784,$5+32|0);break label$8}if(($4|0)==HEAP32[132531]){$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[132550]){$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[132586]){$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[132602]){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,48824,$5)}$2=0}global$0=$5- -64|0;return $2|0}break label$1}__assert_fail(49370,49097,148,49418);abort()}__assert_fail(49422,49097,149,49418);abort()}__assert_fail(49370,49097,137,49377);abort()}__assert_fail(49382,49097,138,49377);abort()}__assert_fail(49280,48964,430,49291);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:40423;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40073,40326,$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:40423;HEAP32[$3+64>>2]=$3+80;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40073,40431,$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:40423;HEAP32[$3+52>>2]=$3+80;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40073,40487,$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,40569)}$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:40423;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40073,40570,$3+16|0)}dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,40569)}$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:40423;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40073,40628,$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[133624],$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,55120,55128,$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,55233,$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(55465,55476,430,55327);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,55120,55338,$7+48|0);break label$21}HEAP32[$7+64>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55120,55376,$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]=55431;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55120,55428,$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,55120,55338,$7);break label$21}HEAP32[$7+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55120,55376,$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,55120,55242,0)}global$0=$7+112|0;return $6}__assert_fail(55278,55290,97,55327);abort()}__assert_fail(55278,55290,68,55327);abort()}__assert_fail(55278,55290,76,55327);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[139498]]($1,0,280)|0}FUNCTION_TABLE[HEAP32[139498]]($3+384|0,0,416)|0;FUNCTION_TABLE[HEAP32[139498]]($3+336|0,0,48)|0;FUNCTION_TABLE[HEAP32[139498]]($3+304|0,0,32)|0;FUNCTION_TABLE[HEAP32[139498]]($3+288|0,0,16)|0;if(!$4){break label$1}FUNCTION_TABLE[HEAP32[139498]]($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[130792];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19821,21188,$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(21949,21961,34,22003);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[130793];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19821,21188,$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(21949,21961,42,22003);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[130794];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19821,21188,$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[130795];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19821,21188,$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(21949,21961,58,22003);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[130796];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19821,21188,$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(21949,21961,66,22003);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[130797];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19821,21188,$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(21949,21961,74,22003);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[130798];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19821,21188,$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(21949,21961,82,22003);abort()}__assert_fail(21949,21961,50,22003);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[283264]){break label$1}$2=HEAP32[283259];HEAP32[$0>>2]=HEAP32[283258];HEAP32[$0+4>>2]=$2;$2=HEAP32[283265];HEAP32[$0+24>>2]=HEAP32[283264];HEAP32[$0+28>>2]=$2;$2=HEAP32[283263];HEAP32[$0+16>>2]=HEAP32[283262];HEAP32[$0+20>>2]=$2;$2=HEAP32[283261];HEAP32[$0+8>>2]=HEAP32[283260];HEAP32[$0+12>>2]=$2;$4=1;$3=HEAP32[283259];label$2:{if($3+ -3>>>0<=1){HEAP32[283264]=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[283259]=$2}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$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[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$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[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$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[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$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[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$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[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$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[283312]=0;$2=6}HEAP32[283307]=$2}$4=$4+1|0}if(HEAP32[283320]){$3=HEAP32[283315];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283314];HEAP32[$2+4>>2]=$3;$3=HEAP32[283321];HEAP32[$2+24>>2]=HEAP32[283320];HEAP32[$2+28>>2]=$3;$3=HEAP32[283319];HEAP32[$2+16>>2]=HEAP32[283318];HEAP32[$2+20>>2]=$3;$3=HEAP32[283317];HEAP32[$2+8>>2]=HEAP32[283316];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283315];label$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[283320]=0;$2=6}HEAP32[283315]=$2}$4=$4+1|0}if(HEAP32[283328]){$3=HEAP32[283323];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283322];HEAP32[$2+4>>2]=$3;$3=HEAP32[283329];HEAP32[$2+24>>2]=HEAP32[283328];HEAP32[$2+28>>2]=$3;$3=HEAP32[283327];HEAP32[$2+16>>2]=HEAP32[283326];HEAP32[$2+20>>2]=$3;$3=HEAP32[283325];HEAP32[$2+8>>2]=HEAP32[283324];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283323];label$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[283328]=0;$2=6}HEAP32[283323]=$2}$4=$4+1|0}if(HEAP32[283336]){$3=HEAP32[283331];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283330];HEAP32[$2+4>>2]=$3;$3=HEAP32[283337];HEAP32[$2+24>>2]=HEAP32[283336];HEAP32[$2+28>>2]=$3;$3=HEAP32[283335];HEAP32[$2+16>>2]=HEAP32[283334];HEAP32[$2+20>>2]=$3;$3=HEAP32[283333];HEAP32[$2+8>>2]=HEAP32[283332];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283331];label$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[283336]=0;$2=6}HEAP32[283331]=$2}$4=$4+1|0}if(HEAP32[283344]){$3=HEAP32[283339];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283338];HEAP32[$2+4>>2]=$3;$3=HEAP32[283345];HEAP32[$2+24>>2]=HEAP32[283344];HEAP32[$2+28>>2]=$3;$3=HEAP32[283343];HEAP32[$2+16>>2]=HEAP32[283342];HEAP32[$2+20>>2]=$3;$3=HEAP32[283341];HEAP32[$2+8>>2]=HEAP32[283340];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283339];label$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[283344]=0;$2=6}HEAP32[283339]=$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[310225]=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)+215279|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=215319;$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:215329;$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=215319;break label$9}if($10&2048){$13=1;$16=215320;break label$9}$13=$10&1;$16=$13?215321:215319;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)+215319|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=215319}$11=fmt_u($11,$1,$18)}$10=($9|0)>-1?$10&-65537:$10;$1=HEAP32[$7+64>>2];$12=HEAP32[$7+68>>2];label$69:{if(!(!!($1|$12)|$9)){$11=$18;$9=0;break label$69}$1=!($1|$12)+($18-$11|0)|0;$9=($9|0)>($1|0)?$9:$1}}$12=$8-$11|0;$9=($9|0)<($12|0)?$12:$9;$8=$9+$13|0;$1=($14|0)<($8|0)?$8:$14;pad($0,32,$1,$8,$10);out($0,$16,$13);pad($0,48,$1,$8,$10^65536);pad($0,48,$9,$12,0);out($0,$11,$12);pad($0,32,$1,$8,$10^8192);continue}break}$13=0;break label$1}$13=-1}global$0=$7+80|0;return $13}function dmDDF__Message__ReadScalarField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$7=HEAP32[$2+4>>2]>>>22&63;$6=$7+ -1|0;label$1:{label$2:{label$3:{label$4:{if(!($6>>>0>=14|!(15871>>>($6&65535)&1))){$5=2;label$6:{if(HEAP32[($6<<2)+25760>>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(25104,25713,81,25735);abort()}__assert_fail(25104,25106,70,25133);abort()}__assert_fail(25395,25106,239,25517);abort()}__assert_fail(25395,25106,227,25385);abort()}__assert_fail(25427,25106,229,25385);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,196384,197536);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+198e3|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,10746,14797,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(11641,10619,1595,14866);abort()}__assert_fail(11466,10619,1562,14879);abort()}__assert_fail(15889,13474,430,14698);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[1130511]){while(1){if(HEAP32[282629]){continue}break}$6=HEAP32[143105];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,154382,154658,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,154382,154495,0);$3=HEAP32[143105];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[282535];$9=HEAP32[282536]-$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[143111]=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[282615];label$22:{label$23:{if(!$0){break label$23}$0=HEAP32[HEAP32[282614]+(($5>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$23}$8=HEAP32[282616];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[282620]==((HEAP32[282618]-HEAP32[282616]|0)/12|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154382,154849,0);break label$22}dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29(1130456,$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[282535];$9=HEAP32[282536]-$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[282536]-HEAP32[282535]|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[143106]+4294967296*+HEAPU32[143107]));$13=Math_fround($16*Math_fround(HEAPU32[$1+4>>2]));HEAPF32[282624]=$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[282624]=$13;$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$0=HEAP32[282626]+1|0;HEAP32[282626]=$0;if($13>HEAPF32[282625]?0:$0>>>0<=60){break label$32}HEAPF32[282625]=$13;HEAP32[282626]=0;break label$32}HEAP32[282624]=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[143105];HEAP32[$3+48>>2]=HEAP32[282536]-HEAP32[282535]>>4;HEAP32[$3+52>>2]=HEAP32[282548]-HEAP32[282547]>>3;$1=HEAP32[282610];$4=HEAP32[282611];if(($1|0)==($4|0)){$0=0;while(1){HEAP32[282629]=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,154382,154524,0)}while(1){if(HEAP32[282629]){continue}break}$1=HEAP32[282610];$4=HEAP32[282611];if(($1|0)==($4|0)){continue}break}}$6=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$4+ -4>>2];$0=HEAP32[282611]+ -4|0;HEAP32[282611]=$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[282547];$0=HEAP32[282548]-$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[1130508]=0;HEAP8[1130509]=0;HEAP8[1130510]=0;HEAP32[282629]=0;$14=$14*1e3;if($14<0x10000000000000000&$14>=0){HEAP32[282623]=~~$14>>>0;break label$3}HEAP32[282623]=0}global$0=$2+880|0;return $3}__assert_fail(155118,155004,467,155108);abort()}__assert_fail(155086,155004,430,155097);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],128363,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],128363,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],128381,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],128405,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],128328,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],128424,0)}$2=$5+4|0;break label$4}if($2+ -48>>>0>=10){if(!$3){luaL_error(HEAP32[$0+8>>2],128424,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],128491,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],128459,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],128459,0);$4=HEAPU8[$3|0]}$2=$3+1|0;$3=($4&255)!=37?$2:HEAPU8[$3+1|0]?$3+2|0:$2;$4=HEAPU8[$3|0];if(($4|0)!=93){continue}break}$2=$3+1|0}$4=$5+2|0;if(HEAP32[$0>>2]==($1|0)){$3=0}else{$3=HEAPU8[$14|0]}$9=HEAPU8[$7|0];$6=($9|0)!=94;$4=($9|0)==94?$7:$4;$9=$4+1|0;$7=$2+ -1|0;$13=$9>>>0>=$7>>>0;label$69:{if(!$13){$5=$3;$8=$9;$3=$4;while(1){$10=HEAPU8[$3+2|0];label$72:{label$73:{$11=HEAPU8[$3+1|0];if(($11|0)==37){if(!match_class($5,$10)){break label$73}$3=$6;break label$69}label$75:{if(($10|0)!=45){break label$75}$3=$3+3|0;if($3>>>0>=$7>>>0){break label$75}if(HEAPU8[$3|0]<$5>>>0|$11>>>0>$5>>>0){break label$72}$3=$6;break label$69}$3=$8;if(($5|0)!=($11|0)){break label$72}$3=$6;break label$69}$3=$3+2|0}$8=$3+1|0;if($8>>>0<$7>>>0){continue}break}}$3=$6^1}$8=0;if($3){break label$3}$3=HEAPU8[$1|0];label$76:{if(!$13){while(1){$5=HEAPU8[$4+2|0];$10=HEAPU8[$4+1|0];label$79:{if(($10|0)==37){if(match_class($3,$5)){break label$76}$4=$4+2|0;break label$79}label$81:{if(($5|0)!=45){break label$81}$4=$4+3|0;if($4>>>0>=$7>>>0){break label$81}if(HEAPU8[$4|0]<$3>>>0|$10>>>0>$3>>>0){break label$79}break label$76}$4=$9;if(($3|0)==($10|0)){break label$76}}$9=$4+1|0;if($9>>>0<$7>>>0){continue}break}}$6=$6^1}if($6){continue}}break}break}return $8}function dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$5=global$0-48|0;global$0=$5;$8=HEAP32[$0>>2];$22=$8+4164|0;label$1:{while(1){label$3:{$1=($14<<4)+$8|0;$15=$1+2104|0;$16=$1+2100|0;$2=HEAP32[$16>>2];$1=HEAP32[$15>>2]-$2|0;if(!$1){break label$3}$1=$1>>1;$23=$1>>>0>1?$1:1;$13=0;label$4:{label$5:{label$6:{label$7:{label$8:{while(1){$1=HEAP32[$8+2056>>2];$11=HEAPU16[($13<<1)+$2>>1];if(HEAP32[$8+2060>>2]-$1>>2>>>0<=$11>>>0){break label$1}$17=$11<<2;$3=HEAP32[$1+$17>>2];$4=HEAP32[$3+84>>2];$1=HEAP32[$0+4>>2];label$10:{if(($4|0)!=HEAP32[$1+8>>2]){if(!HEAP32[$4+4>>2]){break label$10}$6=0;$11=0;while(1){$12=HEAP32[$4>>2]+Math_imul($6,80)|0;$2=HEAP32[$12+16>>2];label$13:{if(HEAP32[$12+8>>2]!=HEAP32[$1>>2]|HEAP32[$12+12>>2]!=HEAP32[$1+4>>2]){break label$13}$9=HEAP32[$2+72>>2];if(!$9){break label$13}$4=HEAP32[$2+88>>2];HEAP32[$5+24>>2]=$3;HEAP32[$5+28>>2]=HEAP32[$1+8>>2];HEAP32[$5+32>>2]=HEAP32[((HEAP32[$12+20>>2]<<2)+$8|0)+12>>2];$1=HEAP32[$2+16>>2];HEAP32[$5+40>>2]=(($11<<2)+$3|0)+160&0-($4&1);HEAP32[$5+36>>2]=$1;FUNCTION_TABLE[$9]($5+24|0);$4=HEAP32[$3+84>>2]}$6=$6+1|0;if($6>>>0>=HEAPU32[$4+4>>2]){break label$10}$11=(HEAP32[$2+88>>2]&1)+$11|0;$1=HEAP32[$0+4>>2];continue}}if(HEAPU8[$3+153|0]&128){break label$8}if(HEAPU8[$3+141|0]&128){break label$7}$12=HEAP32[$1+12>>2];$1=HEAP32[$4+4>>2];label$14:{if(!$1){$6=0;break label$14}$9=HEAP32[$0+8>>2];$7=HEAP32[$4>>2];$6=0;$2=0;while(1){$10=HEAP32[($7+Math_imul($2,80)|0)+16>>2];if(!$10){break label$6}$6=(HEAP32[$10+88>>2]&1)+$6|0;$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}$1=operator_20new_28unsigned_20long_29(($6<<2)+160|0);HEAP32[$1+88>>2]=-1;HEAP32[$1+84>>2]=$4;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+32>>2]=1065353216;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=1065353216;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+80>>2]=0;$4=HEAP32[145343];HEAP32[$1+96>>2]=HEAP32[145342];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(14894,10619,3424,15754);abort()}__assert_fail(15771,10619,3425,15754);abort()}HEAP32[$5+4>>2]=$9;HEAP32[$5>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10746,13283,$5);__assert_fail(13338,10619,637,13344);abort()}__assert_fail(11466,10619,1562,14879);abort()}break label$1}$14=$14+1|0;if(($14|0)!=128){continue}break}global$0=$5+48|0;return}__assert_fail(15889,13474,430,14698);abort()}function hexfloat($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$6=global$0-432|0;global$0=$6;$7=HEAP32[$1+4>>2];label$1:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$1}$8=__shgetc($1)}label$3:{label$4:{while(1){label$6:{if(($8|0)!=48){if(($8|0)!=46){break label$3}$7=HEAP32[$1+4>>2];if($7>>>0>=HEAPU32[$1+104>>2]){break label$6}HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$4}$7=HEAP32[$1+4>>2];if($7>>>0>2]){$22=1;HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];continue}$22=1;$8=__shgetc($1);continue}break}$8=__shgetc($1)}$21=1;if(($8|0)!=48){break label$3}while(1){$7=HEAP32[$1+4>>2];label$10:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$10}$8=__shgetc($1)}$9=$9+ -1|0;$7=$18+ -1|0;if($7>>>0<4294967295){$9=$9+1|0}$18=$7;if(($8|0)==48){continue}break}$22=1}$7=1073676288;while(1){label$13:{$23=$8|32;label$14:{label$15:{$24=$8+ -48|0;if($24>>>0<10){break label$15}if($23+ -97>>>0>5?($8|0)!=46:0){break label$13}if(($8|0)!=46){break label$15}if($21){break label$13}$21=1;$18=$14;$9=$10;break label$14}$8=($8|0)>57?$23+ -87|0:$24;label$16:{if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$15=$8+($15<<4)|0;break label$16}if(($10|0)<0?1:($10|0)<=0?$14>>>0>28?0:1:0){__floatsitf($6+48|0,$8);__multf3($6+32|0,$19,$20,$11,$7,0,0,0,1073414144);$19=HEAP32[$6+32>>2];$20=HEAP32[$6+36>>2];$11=HEAP32[$6+40>>2];$7=HEAP32[$6+44>>2];__multf3($6+16|0,$19,$20,$11,$7,HEAP32[$6+48>>2],HEAP32[$6+52>>2],HEAP32[$6+56>>2],HEAP32[$6+60>>2]);__addtf3($6,$12,$13,$16,$17,HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2]);$16=HEAP32[$6+8>>2];$17=HEAP32[$6+12>>2];$12=HEAP32[$6>>2];$13=HEAP32[$6+4>>2];break label$16}if(!$8|$27){break label$16}__multf3($6+80|0,$19,$20,$11,$7,0,0,0,1073610752);__addtf3($6- -64|0,$12,$13,$16,$17,HEAP32[$6+80>>2],HEAP32[$6+84>>2],HEAP32[$6+88>>2],HEAP32[$6+92>>2]);$16=HEAP32[$6+72>>2];$17=HEAP32[$6+76>>2];$27=1;$12=HEAP32[$6+64>>2];$13=HEAP32[$6+68>>2]}$14=$14+1|0;if($14>>>0<1){$10=$10+1|0}$22=1}$8=HEAP32[$1+4>>2];if($8>>>0>2]){HEAP32[$1+4>>2]=$8+1;$8=HEAPU8[$8|0];continue}$8=__shgetc($1);continue}break}label$20:{label$21:{label$22:{if(!$22){if(!HEAP32[$1+104>>2]){if($5){break label$21}break label$22}$2=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$2+ -1;if(!$5){break label$22}HEAP32[$1+4>>2]=$2+ -2;if(!$21){break label$21}HEAP32[$1+4>>2]=$2+ -3;break label$21}if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$11=$14;$7=$10;while(1){$15=$15<<4;$11=$11+1|0;if($11>>>0<1){$7=$7+1|0}if(($11|0)!=8|$7){continue}break}}label$27:{if(($8&-33)==80){$11=scanexp($1,$5);$8=i64toi32_i32$HIGH_BITS;$7=$8;if($11|($7|0)!=-2147483648){break label$27}if($5){$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;break label$27}$12=0;$13=0;__shlim($1,0,0);$2=0;$1=0;break label$20}$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if(!$15){__extenddftf2($6+112|0,+($4|0)*0);$12=HEAP32[$6+112>>2];$13=HEAP32[$6+116>>2];$2=HEAP32[$6+120>>2];$1=HEAP32[$6+124>>2];break label$20}$5=$21?$18:$14;$9=($21?$9:$10)<<2|$5>>>30;$1=$11+($5<<2)|0;$5=$7+$9|0;$5=$1>>>0<$11>>>0?$5+1|0:$5;$1=$1+ -32|0;$7=$5+ -1|0;$7=$1>>>0<4294967264?$7+1|0:$7;$14=$1;$1=0-$3|0;$5=$14>>>0<=$1>>>0?0:1;$10=$7;$1=$1>>31;if(($7|0)>($1|0)?1:($7|0)>=($1|0)?$5:0){HEAP32[310225]=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[310225]=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[310225]=68;__floatsitf($6+208|0,$4);__multf3($6+192|0,HEAP32[$6+208>>2],HEAP32[$6+212>>2],HEAP32[$6+216>>2],HEAP32[$6+220>>2],0,0,0,65536);__multf3($6+176|0,HEAP32[$6+192>>2],HEAP32[$6+196>>2],HEAP32[$6+200>>2],HEAP32[$6+204>>2],0,0,0,65536);$12=HEAP32[$6+176>>2];$13=HEAP32[$6+180>>2];$2=HEAP32[$6+184>>2];$1=HEAP32[$6+188>>2];break label$20}__shlim($1,0,0)}__extenddftf2($6+96|0,+($4|0)*0);$12=HEAP32[$6+96>>2];$13=HEAP32[$6+100>>2];$2=HEAP32[$6+104>>2];$1=HEAP32[$6+108>>2]}HEAP32[$0>>2]=$12;HEAP32[$0+4>>2]=$13;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$1;global$0=$6+432|0}function DC16($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+ -17|0]+(HEAPU8[$0+479|0]+(HEAPU8[$0+ -18|0]+(HEAPU8[$0+447|0]+(HEAPU8[$0+ -19|0]+(HEAPU8[$0+415|0]+(HEAPU8[$0+ -20|0]+(HEAPU8[$0+383|0]+(HEAPU8[$0+ -21|0]+(HEAPU8[$0+351|0]+(HEAPU8[$0+ -22|0]+(HEAPU8[$0+319|0]+(HEAPU8[$0+ -23|0]+(HEAPU8[$0+287|0]+(HEAPU8[$0+ -24|0]+(HEAPU8[$0+255|0]+(HEAPU8[$0+ -25|0]+(HEAPU8[$0+223|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -31|0]+(HEAPU8[$0+31|0]+(HEAPU8[$0+ -1|0]+HEAPU8[$0+ -32|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+16>>>5&255,0,16843009,16843009);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+72|0]=$1;HEAP8[$0+73|0]=$1>>>8;HEAP8[$0+74|0]=$1>>>16;HEAP8[$0+75|0]=$1>>>24;HEAP8[$0+76|0]=$2;HEAP8[$0+77|0]=$2>>>8;HEAP8[$0+78|0]=$2>>>16;HEAP8[$0+79|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+104|0]=$1;HEAP8[$0+105|0]=$1>>>8;HEAP8[$0+106|0]=$1>>>16;HEAP8[$0+107|0]=$1>>>24;HEAP8[$0+108|0]=$2;HEAP8[$0+109|0]=$2>>>8;HEAP8[$0+110|0]=$2>>>16;HEAP8[$0+111|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+136|0]=$1;HEAP8[$0+137|0]=$1>>>8;HEAP8[$0+138|0]=$1>>>16;HEAP8[$0+139|0]=$1>>>24;HEAP8[$0+140|0]=$2;HEAP8[$0+141|0]=$2>>>8;HEAP8[$0+142|0]=$2>>>16;HEAP8[$0+143|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;HEAP8[$0+172|0]=$2;HEAP8[$0+173|0]=$2>>>8;HEAP8[$0+174|0]=$2>>>16;HEAP8[$0+175|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;HEAP8[$0+204|0]=$2;HEAP8[$0+205|0]=$2>>>8;HEAP8[$0+206|0]=$2>>>16;HEAP8[$0+207|0]=$2>>>24;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;HEAP8[$0+236|0]=$2;HEAP8[$0+237|0]=$2>>>8;HEAP8[$0+238|0]=$2>>>16;HEAP8[$0+239|0]=$2>>>24;HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;HEAP8[$0+268|0]=$2;HEAP8[$0+269|0]=$2>>>8;HEAP8[$0+270|0]=$2>>>16;HEAP8[$0+271|0]=$2>>>24;HEAP8[$0+256|0]=$1;HEAP8[$0+257|0]=$1>>>8;HEAP8[$0+258|0]=$1>>>16;HEAP8[$0+259|0]=$1>>>24;HEAP8[$0+260|0]=$2;HEAP8[$0+261|0]=$2>>>8;HEAP8[$0+262|0]=$2>>>16;HEAP8[$0+263|0]=$2>>>24;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;HEAP8[$0+300|0]=$2;HEAP8[$0+301|0]=$2>>>8;HEAP8[$0+302|0]=$2>>>16;HEAP8[$0+303|0]=$2>>>24;HEAP8[$0+288|0]=$1;HEAP8[$0+289|0]=$1>>>8;HEAP8[$0+290|0]=$1>>>16;HEAP8[$0+291|0]=$1>>>24;HEAP8[$0+292|0]=$2;HEAP8[$0+293|0]=$2>>>8;HEAP8[$0+294|0]=$2>>>16;HEAP8[$0+295|0]=$2>>>24;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;HEAP8[$0+332|0]=$2;HEAP8[$0+333|0]=$2>>>8;HEAP8[$0+334|0]=$2>>>16;HEAP8[$0+335|0]=$2>>>24;HEAP8[$0+320|0]=$1;HEAP8[$0+321|0]=$1>>>8;HEAP8[$0+322|0]=$1>>>16;HEAP8[$0+323|0]=$1>>>24;HEAP8[$0+324|0]=$2;HEAP8[$0+325|0]=$2>>>8;HEAP8[$0+326|0]=$2>>>16;HEAP8[$0+327|0]=$2>>>24;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;HEAP8[$0+364|0]=$2;HEAP8[$0+365|0]=$2>>>8;HEAP8[$0+366|0]=$2>>>16;HEAP8[$0+367|0]=$2>>>24;HEAP8[$0+352|0]=$1;HEAP8[$0+353|0]=$1>>>8;HEAP8[$0+354|0]=$1>>>16;HEAP8[$0+355|0]=$1>>>24;HEAP8[$0+356|0]=$2;HEAP8[$0+357|0]=$2>>>8;HEAP8[$0+358|0]=$2>>>16;HEAP8[$0+359|0]=$2>>>24;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;HEAP8[$0+396|0]=$2;HEAP8[$0+397|0]=$2>>>8;HEAP8[$0+398|0]=$2>>>16;HEAP8[$0+399|0]=$2>>>24;HEAP8[$0+384|0]=$1;HEAP8[$0+385|0]=$1>>>8;HEAP8[$0+386|0]=$1>>>16;HEAP8[$0+387|0]=$1>>>24;HEAP8[$0+388|0]=$2;HEAP8[$0+389|0]=$2>>>8;HEAP8[$0+390|0]=$2>>>16;HEAP8[$0+391|0]=$2>>>24;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;HEAP8[$0+428|0]=$2;HEAP8[$0+429|0]=$2>>>8;HEAP8[$0+430|0]=$2>>>16;HEAP8[$0+431|0]=$2>>>24;HEAP8[$0+416|0]=$1;HEAP8[$0+417|0]=$1>>>8;HEAP8[$0+418|0]=$1>>>16;HEAP8[$0+419|0]=$1>>>24;HEAP8[$0+420|0]=$2;HEAP8[$0+421|0]=$2>>>8;HEAP8[$0+422|0]=$2>>>16;HEAP8[$0+423|0]=$2>>>24;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;HEAP8[$0+460|0]=$2;HEAP8[$0+461|0]=$2>>>8;HEAP8[$0+462|0]=$2>>>16;HEAP8[$0+463|0]=$2>>>24;HEAP8[$0+448|0]=$1;HEAP8[$0+449|0]=$1>>>8;HEAP8[$0+450|0]=$1>>>16;HEAP8[$0+451|0]=$1>>>24;HEAP8[$0+452|0]=$2;HEAP8[$0+453|0]=$2>>>8;HEAP8[$0+454|0]=$2>>>16;HEAP8[$0+455|0]=$2>>>24;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;HEAP8[$0+492|0]=$2;HEAP8[$0+493|0]=$2>>>8;HEAP8[$0+494|0]=$2>>>16;HEAP8[$0+495|0]=$2>>>24;HEAP8[$0+480|0]=$1;HEAP8[$0+481|0]=$1>>>8;HEAP8[$0+482|0]=$1>>>16;HEAP8[$0+483|0]=$1>>>24;HEAP8[$0+484|0]=$2;HEAP8[$0+485|0]=$2>>>8;HEAP8[$0+486|0]=$2>>>16;HEAP8[$0+487|0]=$2>>>24}function dmSSDP__Update_28dmSSDP__SSDP__2c_20bool_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-5216|0;global$0=$2;if(HEAP8[$0+28|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,157795,159552,0);dmSSDP__Connect_28dmSSDP__SSDP__29($0);HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254}$3=dmTime__GetTime_28_29();$1=i64toi32_i32$HIGH_BITS;$6=HEAP32[$0+6860>>2];if(($1|0)==($6|0)&$3>>>0>HEAPU32[$0+6856>>2]|$1>>>0>$6>>>0){$3=$3+4e6|0;if($3>>>0<4e6){$1=$1+1|0}HEAP32[$0+6856>>2]=$3;HEAP32[$0+6860>>2]=$1;$1=$2+212|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+372|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+532|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+692|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+852|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1012|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1172|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1332|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1492|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1652|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1812|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1972|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2132|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2292|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2452|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2612|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2772|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2932|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+3092|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+3252|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+3412|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+3572|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+3732|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+3892|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+4052|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+4212|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+4372|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+4532|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+4692|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+4852|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+5012|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+5172|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$2+5208>>2]=0;$1=HEAP32[$2+5208>>2];HEAP32[$2+5212>>2]=2030;void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($2+80|0,($2+80|0)+Math_imul($1,160)|0,$2+5212|0);$3=HEAP32[$2+5208>>2];$4=($2+80|0)+Math_imul($3,160)|0;$1=$2+80|0;label$3:{if(($3|0)<1){break label$3}while(1){HEAP32[$2+48>>2]=HEAP32[$1+148>>2];$3=HEAP32[$1+144>>2];HEAP32[$2+40>>2]=HEAP32[$1+140>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+136>>2];HEAP32[$2+32>>2]=HEAP32[$1+132>>2];HEAP32[$2+36>>2]=$3;$3=0;if(!(HEAP32[$2+44>>2]|(HEAP32[$2+36>>2]|HEAP32[$2+40>>2]))){$3=!HEAP32[$2+48>>2]}if(!$3){break label$3}$1=$1+160|0;if($1>>>0<$4>>>0){continue}break}}dmSSDP__UpdateListeningSockets_28dmSSDP__SSDP__2c_20dmSocket__IfAddr__2c_20unsigned_20int_29($0,$1,($4-$1|0)/160|0)}dmSSDP__ExpireDiscovered_28dmSSDP__SSDP__29($0);label$6:{if(!(HEAP8[$0+20|0]&1)){break label$6}$3=HEAP32[$0+1568>>2];if(!$3){break label$6}$4=0;while(1){$1=HEAP32[HEAP32[$0+1564>>2]+($4<<2)>>2];if(($1|0)!=-1){while(1){$1=HEAP32[$0+1572>>2]+($1<<4)|0;dmSSDP__VisitRegisteredAnnounceDevice_28dmSSDP__SSDP__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$1+8|0);$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}$3=HEAP32[$0+1568>>2]}$4=$4+1|0;if($4>>>0<$3>>>0){continue}break}}dmHttpServer__Update_28dmHttpServer__Server__29(HEAP32[$0+6928>>2]);while(1){$3=dmSocket__Selector__Selector_28_29($2+80|0);dmSocket__SelectorZero_28dmSocket__Selector__29($3);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($3,0,HEAP32[$0+1600>>2]);$1=0;$4=HEAP32[$0+6852>>2];if($4){while(1){$5=HEAP32[(($1<<2)+$0|0)+6724>>2];if(($5|0)!=-1){dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($3,0,$5);$4=HEAP32[$0+6852>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}$4=0;dmSocket__Select_28dmSocket__Selector__2c_20int_29($3,0);$5=0;$1=HEAP32[$0+1600>>2];label$14:{if(!(HEAP32[$3+($1>>>3&536870908)>>2]>>>($1&31)&1)){break label$14}$5=1;if(dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29($0,HEAP32[$0+1600>>2],0)){break label$14}HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1;$5=0}$1=0;if(HEAP32[$0+6852>>2]){while(1){$6=(($1<<2)+$0|0)+6724|0;$4=HEAP32[$6>>2];if(!(($4|0)==-1|!(HEAP32[$3+($4>>>3&536870908)>>2]>>>($4&31)&1))){$5=dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29($0,HEAP32[$6>>2],1)|$5}$1=$1+1|0;$4=HEAP32[$0+6852>>2];if($1>>>0<$4>>>0){continue}break}}if($5&1){continue}break}label$18:{if(!$4){break label$18}}global$0=$2+5216|0}function VE16($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=$0;$4=$1+ -32|0;$2=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$0=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$3=$0;HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;HEAP8[$1+32|0]=$3;HEAP8[$1+33|0]=$3>>>8;HEAP8[$1+34|0]=$3>>>16;HEAP8[$1+35|0]=$3>>>24;HEAP8[$1+36|0]=$2;HEAP8[$1+37|0]=$2>>>8;HEAP8[$1+38|0]=$2>>>16;HEAP8[$1+39|0]=$2>>>24;HEAP8[$1+64|0]=$3;HEAP8[$1+65|0]=$3>>>8;HEAP8[$1+66|0]=$3>>>16;HEAP8[$1+67|0]=$3>>>24;HEAP8[$1+68|0]=$2;HEAP8[$1+69|0]=$2>>>8;HEAP8[$1+70|0]=$2>>>16;HEAP8[$1+71|0]=$2>>>24;HEAP8[$1+96|0]=$3;HEAP8[$1+97|0]=$3>>>8;HEAP8[$1+98|0]=$3>>>16;HEAP8[$1+99|0]=$3>>>24;HEAP8[$1+100|0]=$2;HEAP8[$1+101|0]=$2>>>8;HEAP8[$1+102|0]=$2>>>16;HEAP8[$1+103|0]=$2>>>24;HEAP8[$1+128|0]=$3;HEAP8[$1+129|0]=$3>>>8;HEAP8[$1+130|0]=$3>>>16;HEAP8[$1+131|0]=$3>>>24;HEAP8[$1+132|0]=$2;HEAP8[$1+133|0]=$2>>>8;HEAP8[$1+134|0]=$2>>>16;HEAP8[$1+135|0]=$2>>>24;HEAP8[$1+160|0]=$3;HEAP8[$1+161|0]=$3>>>8;HEAP8[$1+162|0]=$3>>>16;HEAP8[$1+163|0]=$3>>>24;HEAP8[$1+164|0]=$2;HEAP8[$1+165|0]=$2>>>8;HEAP8[$1+166|0]=$2>>>16;HEAP8[$1+167|0]=$2>>>24;HEAP8[$1+192|0]=$3;HEAP8[$1+193|0]=$3>>>8;HEAP8[$1+194|0]=$3>>>16;HEAP8[$1+195|0]=$3>>>24;HEAP8[$1+196|0]=$2;HEAP8[$1+197|0]=$2>>>8;HEAP8[$1+198|0]=$2>>>16;HEAP8[$1+199|0]=$2>>>24;HEAP8[$1+224|0]=$3;HEAP8[$1+225|0]=$3>>>8;HEAP8[$1+226|0]=$3>>>16;HEAP8[$1+227|0]=$3>>>24;HEAP8[$1+228|0]=$2;HEAP8[$1+229|0]=$2>>>8;HEAP8[$1+230|0]=$2>>>16;HEAP8[$1+231|0]=$2>>>24;$2=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);$0=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);$3=$0;HEAP8[$1+8|0]=$3;HEAP8[$1+9|0]=$3>>>8;HEAP8[$1+10|0]=$3>>>16;HEAP8[$1+11|0]=$3>>>24;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;HEAP8[$1+40|0]=$3;HEAP8[$1+41|0]=$3>>>8;HEAP8[$1+42|0]=$3>>>16;HEAP8[$1+43|0]=$3>>>24;HEAP8[$1+44|0]=$2;HEAP8[$1+45|0]=$2>>>8;HEAP8[$1+46|0]=$2>>>16;HEAP8[$1+47|0]=$2>>>24;HEAP8[$1+72|0]=$3;HEAP8[$1+73|0]=$3>>>8;HEAP8[$1+74|0]=$3>>>16;HEAP8[$1+75|0]=$3>>>24;HEAP8[$1+76|0]=$2;HEAP8[$1+77|0]=$2>>>8;HEAP8[$1+78|0]=$2>>>16;HEAP8[$1+79|0]=$2>>>24;HEAP8[$1+104|0]=$3;HEAP8[$1+105|0]=$3>>>8;HEAP8[$1+106|0]=$3>>>16;HEAP8[$1+107|0]=$3>>>24;HEAP8[$1+108|0]=$2;HEAP8[$1+109|0]=$2>>>8;HEAP8[$1+110|0]=$2>>>16;HEAP8[$1+111|0]=$2>>>24;HEAP8[$1+136|0]=$3;HEAP8[$1+137|0]=$3>>>8;HEAP8[$1+138|0]=$3>>>16;HEAP8[$1+139|0]=$3>>>24;HEAP8[$1+140|0]=$2;HEAP8[$1+141|0]=$2>>>8;HEAP8[$1+142|0]=$2>>>16;HEAP8[$1+143|0]=$2>>>24;HEAP8[$1+168|0]=$3;HEAP8[$1+169|0]=$3>>>8;HEAP8[$1+170|0]=$3>>>16;HEAP8[$1+171|0]=$3>>>24;HEAP8[$1+172|0]=$2;HEAP8[$1+173|0]=$2>>>8;HEAP8[$1+174|0]=$2>>>16;HEAP8[$1+175|0]=$2>>>24;HEAP8[$1+200|0]=$3;HEAP8[$1+201|0]=$3>>>8;HEAP8[$1+202|0]=$3>>>16;HEAP8[$1+203|0]=$3>>>24;HEAP8[$1+204|0]=$2;HEAP8[$1+205|0]=$2>>>8;HEAP8[$1+206|0]=$2>>>16;HEAP8[$1+207|0]=$2>>>24;HEAP8[$1+232|0]=$3;HEAP8[$1+233|0]=$3>>>8;HEAP8[$1+234|0]=$3>>>16;HEAP8[$1+235|0]=$3>>>24;HEAP8[$1+236|0]=$2;HEAP8[$1+237|0]=$2>>>8;HEAP8[$1+238|0]=$2>>>16;HEAP8[$1+239|0]=$2>>>24;$3=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);$5=$3;$0=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);$2=$0;HEAP8[$1+264|0]=$2;HEAP8[$1+265|0]=$2>>>8;HEAP8[$1+266|0]=$2>>>16;HEAP8[$1+267|0]=$2>>>24;HEAP8[$1+268|0]=$3;HEAP8[$1+269|0]=$3>>>8;HEAP8[$1+270|0]=$3>>>16;HEAP8[$1+271|0]=$3>>>24;$2=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$6=$2;$3=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP8[$1+256|0]=$3;HEAP8[$1+257|0]=$3>>>8;HEAP8[$1+258|0]=$3>>>16;HEAP8[$1+259|0]=$3>>>24;HEAP8[$1+260|0]=$2;HEAP8[$1+261|0]=$2>>>8;HEAP8[$1+262|0]=$2>>>16;HEAP8[$1+263|0]=$2>>>24;$2=$0;HEAP8[$1+296|0]=$2;HEAP8[$1+297|0]=$2>>>8;HEAP8[$1+298|0]=$2>>>16;HEAP8[$1+299|0]=$2>>>24;HEAP8[$1+300|0]=$5;HEAP8[$1+301|0]=$5>>>8;HEAP8[$1+302|0]=$5>>>16;HEAP8[$1+303|0]=$5>>>24;$2=$3;HEAP8[$1+288|0]=$2;HEAP8[$1+289|0]=$2>>>8;HEAP8[$1+290|0]=$2>>>16;HEAP8[$1+291|0]=$2>>>24;HEAP8[$1+292|0]=$6;HEAP8[$1+293|0]=$6>>>8;HEAP8[$1+294|0]=$6>>>16;HEAP8[$1+295|0]=$6>>>24;$2=$0;HEAP8[$1+328|0]=$2;HEAP8[$1+329|0]=$2>>>8;HEAP8[$1+330|0]=$2>>>16;HEAP8[$1+331|0]=$2>>>24;HEAP8[$1+332|0]=$5;HEAP8[$1+333|0]=$5>>>8;HEAP8[$1+334|0]=$5>>>16;HEAP8[$1+335|0]=$5>>>24;$2=$3;HEAP8[$1+320|0]=$2;HEAP8[$1+321|0]=$2>>>8;HEAP8[$1+322|0]=$2>>>16;HEAP8[$1+323|0]=$2>>>24;HEAP8[$1+324|0]=$6;HEAP8[$1+325|0]=$6>>>8;HEAP8[$1+326|0]=$6>>>16;HEAP8[$1+327|0]=$6>>>24;$2=$0;HEAP8[$1+360|0]=$2;HEAP8[$1+361|0]=$2>>>8;HEAP8[$1+362|0]=$2>>>16;HEAP8[$1+363|0]=$2>>>24;HEAP8[$1+364|0]=$5;HEAP8[$1+365|0]=$5>>>8;HEAP8[$1+366|0]=$5>>>16;HEAP8[$1+367|0]=$5>>>24;$2=$3;HEAP8[$1+352|0]=$2;HEAP8[$1+353|0]=$2>>>8;HEAP8[$1+354|0]=$2>>>16;HEAP8[$1+355|0]=$2>>>24;HEAP8[$1+356|0]=$6;HEAP8[$1+357|0]=$6>>>8;HEAP8[$1+358|0]=$6>>>16;HEAP8[$1+359|0]=$6>>>24;HEAP8[$1+384|0]=$2;HEAP8[$1+385|0]=$2>>>8;HEAP8[$1+386|0]=$2>>>16;HEAP8[$1+387|0]=$2>>>24;HEAP8[$1+388|0]=$6;HEAP8[$1+389|0]=$6>>>8;HEAP8[$1+390|0]=$6>>>16;HEAP8[$1+391|0]=$6>>>24;$2=$0;HEAP8[$1+392|0]=$2;HEAP8[$1+393|0]=$2>>>8;HEAP8[$1+394|0]=$2>>>16;HEAP8[$1+395|0]=$2>>>24;HEAP8[$1+396|0]=$5;HEAP8[$1+397|0]=$5>>>8;HEAP8[$1+398|0]=$5>>>16;HEAP8[$1+399|0]=$5>>>24;HEAP8[$1+424|0]=$2;HEAP8[$1+425|0]=$2>>>8;HEAP8[$1+426|0]=$2>>>16;HEAP8[$1+427|0]=$2>>>24;HEAP8[$1+428|0]=$5;HEAP8[$1+429|0]=$5>>>8;HEAP8[$1+430|0]=$5>>>16;HEAP8[$1+431|0]=$5>>>24;$2=$3;HEAP8[$1+416|0]=$2;HEAP8[$1+417|0]=$2>>>8;HEAP8[$1+418|0]=$2>>>16;HEAP8[$1+419|0]=$2>>>24;HEAP8[$1+420|0]=$6;HEAP8[$1+421|0]=$6>>>8;HEAP8[$1+422|0]=$6>>>16;HEAP8[$1+423|0]=$6>>>24;HEAP8[$1+448|0]=$2;HEAP8[$1+449|0]=$2>>>8;HEAP8[$1+450|0]=$2>>>16;HEAP8[$1+451|0]=$2>>>24;HEAP8[$1+452|0]=$6;HEAP8[$1+453|0]=$6>>>8;HEAP8[$1+454|0]=$6>>>16;HEAP8[$1+455|0]=$6>>>24;$2=$0;HEAP8[$1+456|0]=$2;HEAP8[$1+457|0]=$2>>>8;HEAP8[$1+458|0]=$2>>>16;HEAP8[$1+459|0]=$2>>>24;HEAP8[$1+460|0]=$5;HEAP8[$1+461|0]=$5>>>8;HEAP8[$1+462|0]=$5>>>16;HEAP8[$1+463|0]=$5>>>24;HEAP8[$1+488|0]=$2;HEAP8[$1+489|0]=$2>>>8;HEAP8[$1+490|0]=$2>>>16;HEAP8[$1+491|0]=$2>>>24;HEAP8[$1+492|0]=$5;HEAP8[$1+493|0]=$5>>>8;HEAP8[$1+494|0]=$5>>>16;HEAP8[$1+495|0]=$5>>>24;HEAP8[$1+480|0]=$3;HEAP8[$1+481|0]=$3>>>8;HEAP8[$1+482|0]=$3>>>16;HEAP8[$1+483|0]=$3>>>24;HEAP8[$1+484|0]=$6;HEAP8[$1+485|0]=$6>>>8;HEAP8[$1+486|0]=$6>>>16;HEAP8[$1+487|0]=$6>>>24}function gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0);$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$3;HEAP32[$6+88>>2]=$2;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$0;$7=HEAPF32[$3>>2];$11=HEAPF32[$0>>2];$12=HEAPF32[$3+4>>2];$27=HEAPF32[$0+4>>2];$17=HEAPF32[$3+8>>2];$19=HEAPF32[$0+8>>2];HEAP32[$6+44>>2]=0;$18=Math_fround($19-$17);HEAPF32[$6+40>>2]=$18;$23=Math_fround($27-$12);HEAPF32[$6+36>>2]=$23;$24=Math_fround($11-$7);HEAPF32[$6+32>>2]=$24;$20=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$28=HEAPF32[$1+8>>2];HEAP32[$6+60>>2]=0;$14=Math_fround($28-$17);HEAPF32[$6+56>>2]=$14;$22=Math_fround($21-$12);HEAPF32[$6+52>>2]=$22;$25=Math_fround($20-$7);HEAPF32[$6+48>>2]=$25;$26=HEAPF32[$2>>2];$16=HEAPF32[$2+4>>2];$29=HEAPF32[$2+8>>2];HEAP32[$6+76>>2]=0;$8=Math_fround($29-$17);HEAPF32[$6+72>>2]=$8;$10=Math_fround($16-$12);HEAPF32[$6+68>>2]=$10;$13=Math_fround($26-$7);HEAPF32[$6+64>>2]=$13;$9=Math_fround(-1);$30=Math_fround($24*$22);$31=Math_fround($23*$14);$32=Math_fround($18*$25);$33=Math_fround($24*$14);$34=Math_fround($23*$25);$22=Math_fround($18*$22);$14=Math_fround(Math_fround(Math_fround($30*$8)+Math_fround(Math_fround(Math_fround(Math_fround($31*$13)+Math_fround($32*$10))-Math_fround($33*$10))-Math_fround($34*$8)))-Math_fround($22*$13));label$1:{if($14==Math_fround(0)|$14!=$14){break label$1}$35=Math_fround($27-$21);$26=Math_fround($20-$26);$20=Math_fround($11-$20);$21=Math_fround($21-$16);$36=Math_fround($19*Math_fround(Math_fround($35*$26)-Math_fround($20*$21)));$16=$11;$11=Math_fround($19-$28);$19=Math_fround($28-$29);if(!(Math_fround($14*Math_fround($36+Math_fround(Math_fround($16*Math_fround(Math_fround($11*$21)-Math_fround($35*$19)))+Math_fround($27*Math_fround(Math_fround($20*$19)-Math_fround($11*$26))))))<=Math_fround(0))){break label$1}HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+12>>2]=0;if(!!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround($31-$22)*$7)+Math_fround($12*Math_fround($32-$33)))+Math_fround(Math_fround($30-$34)*$17)))>Math_fround(0))){$9=gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29(HEAP32[$6+80>>2],HEAP32[$6+84>>2],$3,$6+16|0,$6+12|0);$15=HEAP32[$6+12>>2];HEAP32[$5>>2]=$15&2|$15<<1&8|$15&1;HEAP32[$4>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2]}$7=HEAPF32[$6+52>>2];$12=HEAPF32[$6+56>>2];label$3:{if(!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($7*$8)-Math_fround($12*$10))*HEAPF32[$3>>2])+Math_fround(HEAPF32[$3+4>>2]*Math_fround(Math_fround($12*$13)-Math_fround($8*$25))))+Math_fround(Math_fround(Math_fround($10*$25)-Math_fround($7*$13))*HEAPF32[$3+8>>2])))>Math_fround(0))){break label$3}$15=!($9>2],HEAP32[$6+88>>2],$3,$6+16|0,$6+12|0);if($7<$9^1?$15:0){break label$3}HEAP32[$5>>2]=HEAP32[$6+12>>2]<<1&14;HEAP32[$4+4>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4>>2]=0;HEAP32[$4+8>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2];$9=$7}label$4:{if(!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($10*$18)-Math_fround($8*$23))*HEAPF32[$3>>2])+Math_fround(HEAPF32[$3+4>>2]*Math_fround(Math_fround($8*$24)-Math_fround($18*$13))))+Math_fround(Math_fround(Math_fround($23*$13)-Math_fround($10*$24))*HEAPF32[$3+8>>2])))>Math_fround(0))){break label$4}$15=!($9>2],HEAP32[$6+80>>2],$3,$6+16|0,$6+12|0);if($7<$9^1?$15:0){break label$4}$15=HEAP32[$6+12>>2];HEAP32[$5>>2]=$15>>>1&1|$15<<1&8|$15<<2&4;HEAP32[$4+8>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4+4>>2]=0;HEAP32[$4>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2];$9=$7}if(!($9>2]=15;$9=HEAPF32[$2+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$3>>2];$10=HEAPF32[$2+8>>2];$13=HEAPF32[$1>>2];$12=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($9*$7)*$8)+Math_fround(Math_fround($10*$13)*$12));$11=$7;$7=HEAPF32[$2>>2];$13=Math_fround($9*$13);$9=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($12*Math_fround($11*$7)))-Math_fround($13*$9));$11=$9;$9=HEAPF32[$1+4>>2];$9=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($7*$9)))-Math_fround($8*Math_fround($10*$9)))/$14);HEAPF32[$4>>2]=$9;$7=HEAPF32[$0+4>>2];$8=HEAPF32[$2+8>>2];$10=HEAPF32[$3>>2];$13=HEAPF32[$0+8>>2];$12=HEAPF32[$2>>2];$17=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($7*$8)*$10)+Math_fround(Math_fround($13*$12)*$17));$11=$8;$8=HEAPF32[$0>>2];$12=Math_fround($7*$12);$7=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($17*Math_fround($11*$8)))-Math_fround($12*$7));$11=$7;$7=HEAPF32[$2+4>>2];$7=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($8*$7)))-Math_fround($10*Math_fround($13*$7)))/$14);HEAPF32[$4+4>>2]=$7;$8=HEAPF32[$1+4>>2];$10=HEAPF32[$0+8>>2];$13=HEAPF32[$3>>2];$12=HEAPF32[$1+8>>2];$17=HEAPF32[$0>>2];$18=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($8*$10)*$13)+Math_fround(Math_fround($12*$17)*$18));$11=$10;$10=HEAPF32[$1>>2];$17=Math_fround($8*$17);$8=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($18*Math_fround($11*$10)))-Math_fround($17*$8));$11=$8;$8=HEAPF32[$0+4>>2];$14=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($10*$8)))-Math_fround($13*Math_fround($12*$8)))/$14);HEAPF32[$4+8>>2]=$14;HEAPF32[$4+12>>2]=Math_fround(1)-Math_fround(Math_fround($9+$7)+$14);$9=Math_fround(0)}global$0=$6+96|0;return $9}function dmPhysics__RayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0);$3=global$0-208|0;global$0=$3;label$1:{if(HEAP8[590896]&1){break label$1}if(!__cxa_guard_acquire(590896)){break label$1}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(86065)}else{$4=-1}HEAP32[147723]=$4;__cxa_guard_release(590896)}label$3:{if(HEAP8[590904]&1){break label$3}if(!__cxa_guard_acquire(590904)){break label$3}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(86103,8)}else{$4=0}HEAP32[147725]=$4;__cxa_guard_release(590904)}$6=HEAP32[147723];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+192|0,$6,86103,HEAP32[147725]);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,85862,86419,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]=541284;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(86701,86618,430,86712);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]=541236;dmPhysics__RayCastResponse__RayCastResponse_28_29($3+96|0);HEAP16[$3+14>>1]=$6;HEAP16[$3+12>>1]=65535;$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0,$3+176|0,$3+160|0,$3);if(!HEAP32[$3+8>>2]){break label$9}$1=$2+4|0;$0=HEAP32[$2+8>>2];if(($0|0)==HEAP32[$2+4>>2]){if(HEAP8[$2+12|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($0-HEAP32[$2>>2]>>6)+1|0,64,$2,$2+8|0,$1);$4=HEAP32[$2+8>>2]}else{$4=$0}$0=HEAP32[$2>>2];if(($4|0)==($0|0)){break label$7}HEAP32[$1>>2]=$0- -64;$1=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$3+4>>2];HEAP8[$0+54|0]=HEAPU8[$0+54|0]|1;HEAPF32[$0+16>>2]=$5*HEAPF32[$3+68>>2];HEAPF32[$0+20>>2]=$5*HEAPF32[$3+72>>2];HEAPF32[$0+24>>2]=$5*HEAPF32[$3+76>>2];HEAP32[$0+32>>2]=HEAP32[$3+52>>2];HEAP32[$0+36>>2]=HEAP32[$3+56>>2];HEAP32[$0+40>>2]=HEAP32[$3+60>>2];if(!$1){break label$9}HEAP32[$0+48>>2]=HEAP32[$1+236>>2];HEAP16[$0+52>>1]=HEAPU16[HEAP32[$1+188>>2]+4>>1];break label$9}qsort($1,$0-$1>>6,64,755);HEAP32[$3>>2]=541308;$0=HEAP32[$3+92>>2];if($0){if(HEAPU8[$3+96|0]){if($0){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(86543,86618,444,86689);abort()}__assert_fail(86779,86618,457,86798);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[283346]|($7|0)!=HEAP32[283347]){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(201405,201239,430,201416);abort()}__assert_fail(201918,201239,444,201993);abort()}__assert_fail(201376,201239,484,201400);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[145376]==($3|0)&HEAP32[145377]==($4|0)){$6=$0+32|0;HEAP32[$5+72>>2]=$6;$1=HEAP32[145379];HEAP32[$5>>2]=HEAP32[145378];HEAP32[$5+4>>2]=$1;$1=HEAP32[145381];HEAP32[$5+8>>2]=HEAP32[145380];HEAP32[$5+12>>2]=$1;$1=HEAP32[145383];HEAP32[$5+16>>2]=HEAP32[145382];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[145378]==($3|0)&HEAP32[145379]==($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[145380]==($3|0)&HEAP32[145381]==($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[145382]==($3|0)&HEAP32[145383]==($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[145350]==($3|0)&HEAP32[145351]==($4|0)){$6=$0+16|0;HEAP32[$5+72>>2]=$6;$1=HEAP32[145353];HEAP32[$5>>2]=HEAP32[145352];HEAP32[$5+4>>2]=$1;$1=HEAP32[145355];HEAP32[$5+8>>2]=HEAP32[145354];HEAP32[$5+12>>2]=$1;$1=HEAP32[145357];HEAP32[$5+16>>2]=HEAP32[145356];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[145352]==($3|0)&HEAP32[145353]==($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[145354]==($3|0)&HEAP32[145355]==($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[145356]==($3|0)&HEAP32[145357]==($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[145358]==($3|0)&HEAP32[145359]==($4|0)){HEAP32[$5+72>>2]=$0;$1=HEAP32[145361];HEAP32[$5>>2]=HEAP32[145360];HEAP32[$5+4>>2]=$1;$1=HEAP32[145363];HEAP32[$5+8>>2]=HEAP32[145362];HEAP32[$5+12>>2]=$1;$1=HEAP32[145365];HEAP32[$5+16>>2]=HEAP32[145364];HEAP32[$5+20>>2]=$1;$1=HEAP32[145367];HEAP32[$5+24>>2]=HEAP32[145366];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[145360]==($3|0)&HEAP32[145361]==($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[145362]==($3|0)&HEAP32[145363]==($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[145364]==($3|0)&HEAP32[145365]==($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[145366]==($3|0)&HEAP32[145367]==($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[145368]==($3|0)&HEAP32[145369]==($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[145371];HEAP32[$5>>2]=HEAP32[145370];HEAP32[$5+4>>2]=$0;$0=HEAP32[145373];HEAP32[$5+8>>2]=HEAP32[145372];HEAP32[$5+12>>2]=$0;$0=HEAP32[145374];$4=HEAP32[145375];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[145370]==($3|0)&HEAP32[145371]==($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[145372]==($3|0)&HEAP32[145373]==($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[145374]|($4|0)!=HEAP32[145375]){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(133098,133027,444,133173);abort()}__assert_fail(133185,133027,457,133204);abort()}__assert_fail(132957,132969,50,132997);abort()}global$0=$3+128|0;return}__assert_fail(133016,133027,430,132997);abort()}function _GLOBAL__sub_I_gui_cpp(){var $0=0;HEAP32[283346]=dmHashString64(198605);HEAP32[283347]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198605);HEAP32[283356]=0;HEAP32[283348]=$0;HEAP32[283349]=i64toi32_i32$HIGH_BITS;HEAP32[283354]=5;HEAP32[283355]=6;HEAP32[283350]=1;HEAP32[283351]=2;HEAP32[283352]=3;HEAP32[283353]=4;$0=dmHashString64(198608);HEAP8[1133452]=255;HEAP32[283362]=0;HEAP32[283360]=$0;HEAP32[283361]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198617);HEAP8[1133468]=0;HEAP32[283366]=0;HEAP32[283364]=$0;HEAP32[283365]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198628);HEAP8[1133484]=1;HEAP32[283370]=0;HEAP32[283368]=$0;HEAP32[283369]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198639);HEAP8[1133500]=2;HEAP32[283374]=0;HEAP32[283372]=$0;HEAP32[283373]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198650);HEAP8[1133516]=3;HEAP32[283378]=0;HEAP32[283376]=$0;HEAP32[283377]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198661);HEAP8[1133532]=255;HEAP32[283382]=1;HEAP32[283380]=$0;HEAP32[283381]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198670);HEAP8[1133548]=0;HEAP32[283386]=1;HEAP32[283384]=$0;HEAP32[283385]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198681);HEAP8[1133564]=1;HEAP32[283390]=1;HEAP32[283388]=$0;HEAP32[283389]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198692);HEAP8[1133580]=2;HEAP32[283394]=1;HEAP32[283392]=$0;HEAP32[283393]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198703);HEAP8[1133596]=3;HEAP32[283398]=1;HEAP32[283396]=$0;HEAP32[283397]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198714);HEAP8[1133612]=255;HEAP32[283402]=2;HEAP32[283400]=$0;HEAP32[283401]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198720);HEAP8[1133628]=0;HEAP32[283406]=2;HEAP32[283404]=$0;HEAP32[283405]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198728);HEAP8[1133644]=1;HEAP32[283410]=2;HEAP32[283408]=$0;HEAP32[283409]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198736);HEAP8[1133660]=2;HEAP32[283414]=2;HEAP32[283412]=$0;HEAP32[283413]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198744);HEAP8[1133676]=3;HEAP32[283418]=2;HEAP32[283416]=$0;HEAP32[283417]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198752);HEAP8[1133692]=255;HEAP32[283422]=3;HEAP32[283420]=$0;HEAP32[283421]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198758);HEAP8[1133708]=0;HEAP32[283426]=3;HEAP32[283424]=$0;HEAP32[283425]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198766);HEAP8[1133724]=1;HEAP32[283430]=3;HEAP32[283428]=$0;HEAP32[283429]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198774);HEAP8[1133740]=2;HEAP32[283434]=3;HEAP32[283432]=$0;HEAP32[283433]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198782);HEAP8[1133756]=3;HEAP32[283438]=3;HEAP32[283436]=$0;HEAP32[283437]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198790);HEAP8[1133772]=255;HEAP32[283442]=4;HEAP32[283440]=$0;HEAP32[283441]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198795);HEAP8[1133788]=0;HEAP32[283446]=4;HEAP32[283444]=$0;HEAP32[283445]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198802);HEAP8[1133804]=1;HEAP32[283450]=4;HEAP32[283448]=$0;HEAP32[283449]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198809);HEAP8[1133820]=2;HEAP32[283454]=4;HEAP32[283452]=$0;HEAP32[283453]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198816);HEAP8[1133836]=3;HEAP32[283458]=4;HEAP32[283456]=$0;HEAP32[283457]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198823);HEAP8[1133852]=255;HEAP32[283462]=5;HEAP32[283460]=$0;HEAP32[283461]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198831);HEAP8[1133868]=0;HEAP32[283466]=5;HEAP32[283464]=$0;HEAP32[283465]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198841);HEAP8[1133884]=1;HEAP32[283470]=5;HEAP32[283468]=$0;HEAP32[283469]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198851);HEAP8[1133900]=2;HEAP32[283474]=5;HEAP32[283472]=$0;HEAP32[283473]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198861);HEAP8[1133916]=3;HEAP32[283478]=5;HEAP32[283476]=$0;HEAP32[283477]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198871);HEAP8[1133932]=255;HEAP32[283482]=6;HEAP32[283480]=$0;HEAP32[283481]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198878);HEAP8[1133948]=0;HEAP32[283486]=6;HEAP32[283484]=$0;HEAP32[283485]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198887);HEAP8[1133964]=1;HEAP32[283490]=6;HEAP32[283488]=$0;HEAP32[283489]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198896);HEAP8[1133980]=2;HEAP32[283494]=6;HEAP32[283492]=$0;HEAP32[283493]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198905);HEAP8[1133996]=3;HEAP32[283498]=6;HEAP32[283496]=$0;HEAP32[283497]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198914);HEAP8[1134012]=255;HEAP32[283502]=7;HEAP32[283500]=$0;HEAP32[283501]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198921);HEAP8[1134028]=0;HEAP32[283506]=7;HEAP32[283504]=$0;HEAP32[283505]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198930);HEAP8[1134044]=1;HEAP32[283510]=7;HEAP32[283508]=$0;HEAP32[283509]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198939);HEAP8[1134060]=2;HEAP32[283514]=7;HEAP32[283512]=$0;HEAP32[283513]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198948);HEAP8[1134076]=3;HEAP32[283518]=7;HEAP32[283516]=$0;HEAP32[283517]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198957);HEAP8[1134092]=0;HEAP32[283522]=8;HEAP32[283520]=$0;HEAP32[283521]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198970);HEAP8[1134108]=1;HEAP32[283526]=8;HEAP32[283524]=$0;HEAP32[283525]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198981);HEAP8[1134124]=0;HEAP32[283530]=9;HEAP32[283528]=$0;HEAP32[283529]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198989);HEAP8[1134140]=1;HEAP32[283534]=9;HEAP32[283532]=$0;HEAP32[283533]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198608);HEAP8[1134156]=255;HEAP32[283538]=0;HEAP32[283536]=$0;HEAP32[283537]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198661);HEAP8[1134172]=255;HEAP32[283542]=1;HEAP32[283540]=$0;HEAP32[283541]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198714);HEAP8[1134188]=255;HEAP32[283546]=2;HEAP32[283544]=$0;HEAP32[283545]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198752);HEAP8[1134204]=255;HEAP32[283550]=3;HEAP32[283548]=$0;HEAP32[283549]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198790);HEAP8[1134220]=255;HEAP32[283554]=4;HEAP32[283552]=$0;HEAP32[283553]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198823);HEAP8[1134236]=255;HEAP32[283558]=5;HEAP32[283556]=$0;HEAP32[283557]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198871);HEAP8[1134252]=255;HEAP32[283562]=6;HEAP32[283560]=$0;HEAP32[283561]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198998);HEAP8[1134268]=255;HEAP32[283566]=7;HEAP32[283564]=$0;HEAP32[283565]=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[584344]&1){break label$1}if(!__cxa_guard_acquire(584344)){break label$1}if(HEAPU8[1130511]){$7=dmProfile__AllocateScope_28char_20const__29(41781)}else{$7=-1}HEAP32[146085]=$7;__cxa_guard_release(584344)}label$3:{if(HEAP8[584352]&1){break label$3}if(!__cxa_guard_acquire(584352)){break label$3}if(HEAPU8[1130511]){$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(41785,11)}else{$7=0}HEAP32[146087]=$7;__cxa_guard_release(584352)}$7=HEAP32[146085];label$5:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+8|0,$7,41785,HEAP32[146087]);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[147509]](HEAP32[$14+36>>2],HEAP32[$14+44>>2]-$0|0,$0,0);label$30:{if(HEAP8[584360]&1){break label$30}if(!__cxa_guard_acquire(584360)){break label$30}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(41797)}else{$0=-1}HEAP32[146089]=$0;__cxa_guard_release(584360)}$0=HEAP32[146089];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(42060,41143,780,42076);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(36240)|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(36245)|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,36041,36256,$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(36245);$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,36041,36801,$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(36028),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,36041,36049,$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,36299,$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(36359)|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,36366,$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(36433)|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,36438,$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,36508,$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(36581)|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,36587,$5+112|0);$3=0;break label$1}$3=HEAP32[$0+16>>2];$1=$3;$4=HEAP32[$1+64>>2];$0=HEAP32[131247];$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,36660,$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,36508,$5+128|0);$3=0;break label$1}$0=HEAP32[131248];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,36720,$5+160|0);$3=0;break label$1}if(HEAP32[$3+76>>2]==HEAP32[132378]){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(36785)|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(201405,201239,430,201416);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,10746,11568,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,10746,14933,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[130706];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[145342]|HEAP32[$0+100>>2]!=HEAP32[145343]){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(11263,10619,919,11554);abort()}HEAP32[$11+48>>2]=dmHashReverseSafe64($3,$4);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10746,14995,$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[145342]|($1|0)!=HEAP32[145343]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($8,$3,$1);$1=HEAP32[145343];HEAP32[$0+96>>2]=HEAP32[145342];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],11098)|!HEAP32[$13+76>>2]){break label$17}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$11+72>>2]=(($7<<2)+$0|0)+160&0-$17;HEAP32[$11+56>>2]=$0;$4=dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$13+16>>2],$5,$6);HEAP32[$11+68>>2]=$4;if($4){HEAP32[$11+64>>2]=91;HEAP32[$11+60>>2]=92;if(!FUNCTION_TABLE[HEAP32[HEAP32[$8+16>>2]+76>>2]]($11+56|0)){break label$17}$1=15130}else{$1=15073}HEAP32[$11+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10746,$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,10746,15034,$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(14894,10619,940,14921);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,10746,11596,$11);$0=0}global$0=$11+80|0;return $0}__assert_fail(15889,13474,430,14698);abort()}function dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29($0,$1){var $2=0;HEAP32[145482]=$0;$0=$1?HEAP32[$1+120>>2]:0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[145484]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,20208,20220,522864);HEAP32[145483]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,17886,20228,522896);luaL_register($0,20236,522976);$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,20239);$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,20253);$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,20275);$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,20298);$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,20321);$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,20343);$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,20366);$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,20389);$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,20403);$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,20417);$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,20432);$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,20449);$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,20466);$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,20481);$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,20497);$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,20515);$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,20533);$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,20548);$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,20564);$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,20582);$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,20600);$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,20615);$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,20631);$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,20649);$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,20667);$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,20681);$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,20696);$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,20713);$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,20730);$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,20744);$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,20759);$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,20776);$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,20793);$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,20807);$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,20822);$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,20839);$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,20856);$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,20873);$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,20891);$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,20911);$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,20931);$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,20945);$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,20960);$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,20977);$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,20994);$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,21010);$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,21027);$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,21046);lua_settop($0,-2);if(($1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(19008,19029,1973,21065);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[147917];HEAP32[147917]=$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[591656]&1){break label$2}if(!__cxa_guard_acquire(591656)){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(591656)}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;$5=591048;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[591656]&1){break label$4}if(!__cxa_guard_acquire(591656)){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(591656)}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;$6=591048;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(97020,96957,50,97043);abort()}__assert_fail(97054,97084,103,97126);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]=542872;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[148750])){$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,112355,$4+80|0);break label$1}HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$4+96;luaL_error($0,112897,$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,113022,$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,113058,$4+48|0);break label$1}HEAP32[$4+4>>2]=$7;HEAP32[$4>>2]=$5;luaL_error($0,113097,$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,112934,$4+16|0);break label$1}luaL_typerror($0,$1,112578)}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[145350]==($3|0)&HEAP32[145351]==($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[145352]==($3|0)&HEAP32[145353]==($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[145354]==($3|0)&HEAP32[145355]==($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[145356]==($3|0)&HEAP32[145357]==($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[145376]==($3|0)&HEAP32[145377]==($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[145378]==($3|0)&HEAP32[145379]==($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[145380]==($3|0)&HEAP32[145381]==($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[145382]==($3|0)&HEAP32[145383]==($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[145358]==($3|0)&HEAP32[145359]==($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[145360]==($3|0)&HEAP32[145361]==($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[145362]==($3|0)&HEAP32[145363]==($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[145364]==($3|0)&HEAP32[145365]==($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[145366]==($3|0)&HEAP32[145367]==($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[145368]==($3|0)&HEAP32[145369]==($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[145370]==($3|0)&HEAP32[145371]==($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[145372]==($3|0)&HEAP32[145373]==($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[145374]|($4|0)!=HEAP32[145375]){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,109450,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,109526,$13);break label$3}HEAP32[$13+16>>2]=HEAP32[$9>>2];luaL_error($0,109418,$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(109574,109580,213,109602);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,109616,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=109525}$17=HEAP32[$3>>2];$12=strlen($8)+1|0;label$48:{if($17+$12>>>0>HEAPU32[$4>>2]){luaL_error($0,109450,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,109309,8)){break label$31}if(!strncmp($8,109317,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,109324,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,109332,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,109337,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,109353,$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(94967,95010,151,95077);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(93833,93578,382,93844);abort()}__assert_fail(93852,93578,392,93844);abort()}__assert_fail(93883,93578,393,93844);abort()}__assert_fail(93914,93578,407,93844);abort()}__assert_fail(93945,93578,408,93844);abort()}__assert_fail(94008,93578,467,93844);abort()}__assert_fail(94039,93578,468,93844);abort()}__assert_fail(93976,93578,424,93844);abort()}__assert_fail(94070,93578,484,93844);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+222032>>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+222e3>>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+222016>>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(17267,17152,418,17458);abort()}__assert_fail(17370,17152,254,17433);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[148464]=HEAP32[148464]+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[148468];HEAP32[148468]=($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[148465]=HEAP32[148465]+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(96938,96957,280,97005);abort()}HEAPF32[$0+4>>2]=$23;HEAP32[$0>>2]=$1}$0=HEAP32[148466];HEAP32[148466]=($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]=544436;$16=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($6+144|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$0+4>>2],0);HEAP32[$6+136>>2]=1566444395;HEAP32[$6+140>>2]=0;$0=$1;$7=HEAP32[$0+12>>2];HEAP32[$6+16>>2]=HEAP32[$0+8>>2];HEAP32[$6+20>>2]=$7;$7=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=HEAP32[$0>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$0+28>>2];HEAP32[$6+32>>2]=HEAP32[$0+24>>2];HEAP32[$6+36>>2]=$7;$7=HEAP32[$0+20>>2];HEAP32[$6+24>>2]=HEAP32[$0+16>>2];HEAP32[$6+28>>2]=$7;$7=HEAP32[$0+44>>2];HEAP32[$6+48>>2]=HEAP32[$0+40>>2];HEAP32[$6+52>>2]=$7;$7=HEAP32[$0+36>>2];HEAP32[$6+40>>2]=HEAP32[$0+32>>2];HEAP32[$6+44>>2]=$7;$11=HEAP32[$0+60>>2];$7=$6- -64|0;HEAP32[$7>>2]=HEAP32[$0+56>>2];HEAP32[$7+4>>2]=$11;$7=HEAP32[$0+52>>2];HEAP32[$6+56>>2]=HEAP32[$0+48>>2];HEAP32[$6+60>>2]=$7;$0=$3;$7=HEAP32[$0+12>>2];HEAP32[$6+80>>2]=HEAP32[$0+8>>2];HEAP32[$6+84>>2]=$7;$7=HEAP32[$0+4>>2];HEAP32[$6+72>>2]=HEAP32[$0>>2];HEAP32[$6+76>>2]=$7;$7=HEAP32[$0+28>>2];HEAP32[$6+96>>2]=HEAP32[$0+24>>2];HEAP32[$6+100>>2]=$7;$7=HEAP32[$0+20>>2];HEAP32[$6+88>>2]=HEAP32[$0+16>>2];HEAP32[$6+92>>2]=$7;$7=HEAP32[$0+44>>2];HEAP32[$6+112>>2]=HEAP32[$0+40>>2];HEAP32[$6+116>>2]=$7;$7=HEAP32[$0+36>>2];HEAP32[$6+104>>2]=HEAP32[$0+32>>2];HEAP32[$6+108>>2]=$7;$7=HEAP32[$0+60>>2];HEAP32[$6+128>>2]=HEAP32[$0+56>>2];HEAP32[$6+132>>2]=$7;$7=HEAP32[$0+52>>2];HEAP32[$6+120>>2]=HEAP32[$0+48>>2];HEAP32[$6+124>>2]=$7;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($16,$6+8|0,$6+224|0,0,0);$0=HEAP32[$6+256>>2];HEAP32[$6+280>>2]=HEAP32[$6+252>>2];HEAP32[$6+284>>2]=$0;$0=HEAP32[$6+248>>2];HEAP32[$6+272>>2]=HEAP32[$6+244>>2];HEAP32[$6+276>>2]=$0;label$1:{if(!HEAPU8[$6+264|0]){break label$1}$13=Math_fround(Math_fround($14-$13)-Math_fround($18-$17));$12=Math_fround(Math_fround($9-$8)-Math_fround($12-$10));$14=Math_fround(Math_fround($20-$19)-Math_fround($22-$21));$7=HEAP32[$6+232>>2];$11=HEAP32[$6+236>>2];$15=HEAP32[$6+228>>2];$10=HEAPF32[$6+260>>2];label$2:{label$3:{if(!($10>Math_fround(.0010000000474974513))){$8=Math_fround(0);$9=HEAPF32[$6+240>>2];break label$3}$0=0;$9=Math_fround(0);while(1){if(($0|0)==32){break label$1}$8=Math_fround($9-Math_fround($10/Math_fround(Math_fround($13*(wasm2js_scratch_store_i32(0,$11),wasm2js_scratch_load_f32()))+Math_fround(Math_fround($12*(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32()))+Math_fround($14*(wasm2js_scratch_store_i32(0,$15),wasm2js_scratch_load_f32()))))));if($8<=$9|$8>Math_fround(1)|$8>2]>>2]]($5,$8);$9=Math_fround(Math_fround(1)-$8);HEAPF32[$6+56>>2]=Math_fround($9*HEAPF32[$1+48>>2])+Math_fround($8*HEAPF32[$2+48>>2]);HEAPF32[$6+60>>2]=Math_fround($9*HEAPF32[$1+52>>2])+Math_fround($8*HEAPF32[$2+52>>2]);HEAPF32[$6+64>>2]=Math_fround($9*HEAPF32[$1+56>>2])+Math_fround($8*HEAPF32[$2+56>>2]);HEAPF32[$6+120>>2]=Math_fround($9*HEAPF32[$3+48>>2])+Math_fround($8*HEAPF32[$4+48>>2]);HEAPF32[$6+124>>2]=Math_fround($9*HEAPF32[$3+52>>2])+Math_fround($8*HEAPF32[$4+52>>2]);HEAPF32[$6+128>>2]=Math_fround($9*HEAPF32[$3+56>>2])+Math_fround($8*HEAPF32[$4+56>>2]);btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($16,$6+8|0,$6+224|0,0,0);if(!HEAPU8[$6+264|0]){break label$1}$10=HEAPF32[$6+260>>2];if(!!($10>2]=$8;$0=HEAP32[$6+228>>2];$1=HEAP32[$6+232>>2];$2=HEAP32[$6+240>>2];HEAP32[$5+140>>2]=HEAP32[$6+236>>2];HEAP32[$5+144>>2]=$2;HEAP32[$5+132>>2]=$0;HEAP32[$5+136>>2]=$1;$0=HEAP32[$6+256>>2];HEAP32[$5+156>>2]=HEAP32[$6+252>>2];HEAP32[$5+160>>2]=$0;$0=HEAP32[$6+248>>2];HEAP32[$5+148>>2]=HEAP32[$6+244>>2];HEAP32[$5+152>>2]=$0;break label$2}$0=$0+1|0;$7=HEAP32[$6+256>>2];HEAP32[$6+280>>2]=HEAP32[$6+252>>2];HEAP32[$6+284>>2]=$7;$7=HEAP32[$6+248>>2];HEAP32[$6+272>>2]=HEAP32[$6+244>>2];HEAP32[$6+276>>2]=$7;$15=HEAP32[$6+228>>2];$7=HEAP32[$6+232>>2];$11=HEAP32[$6+236>>2];$9=$8;if($10>Math_fround(.0010000000474974513)){continue}break}$9=HEAPF32[$6+240>>2]}if(Math_fround(Math_fround($13*(wasm2js_scratch_store_i32(0,$11),wasm2js_scratch_load_f32()))+Math_fround(Math_fround($12*(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32()))+Math_fround($14*(wasm2js_scratch_store_i32(0,$15),wasm2js_scratch_load_f32()))))>=Math_fround(-HEAPF32[$5+172>>2])){break label$1}HEAP32[$5+132>>2]=$15;HEAPF32[$5+164>>2]=$8;HEAPF32[$5+144>>2]=$9;HEAP32[$5+140>>2]=$11;HEAP32[$5+136>>2]=$7;$0=HEAP32[$6+276>>2];HEAP32[$5+148>>2]=HEAP32[$6+272>>2];HEAP32[$5+152>>2]=$0;$0=HEAP32[$6+284>>2];HEAP32[$5+156>>2]=HEAP32[$6+280>>2];HEAP32[$5+160>>2]=$0}$23=1}global$0=$6+288|0;return $23|0}function dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-208|0;global$0=$3;label$1:{if(HEAP8[1130632]&1){break label$1}if(!__cxa_guard_acquire(1130632)){break label$1}HEAP32[282656]=dmHashString64(159335);HEAP32[282657]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1130632)}label$2:{if(HEAP8[1130648]&1){break label$2}if(!__cxa_guard_acquire(1130648)){break label$2}HEAP32[282660]=dmHashString64(159339);HEAP32[282661]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1130648)}label$3:{if(HEAP8[1130664]&1){break label$3}if(!__cxa_guard_acquire(1130664)){break label$3}HEAP32[282664]=dmHashString64(159350);HEAP32[282665]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1130664)}$4=$3+184|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;label$4:{label$5:{label$6:{$8=$1;$1=$0+29|0;$5=dmSocket__ReceiveFrom_28int_2c_20void__2c_20int_2c_20int__2c_20dmSocket__Address__2c_20unsigned_20short__29($8,$1,$3+204|0,$4,$3+182|0);$6=$5+31|0;if($6>>>0>11){if(!$5){break label$6}break label$5}label$9:{switch($6-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break label$5;default:break label$9}}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157795,159362,0);break label$4}HEAP32[$3+104>>2]=HEAP32[$4+16>>2];$5=HEAP32[$4+12>>2];HEAP32[$3+96>>2]=HEAP32[$4+8>>2];HEAP32[$3+100>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$3+88>>2]=HEAP32[$4>>2];HEAP32[$3+92>>2]=$5;$5=dmSocket__AddressToIPString_28dmSocket__Address_29($3+88|0);HEAP32[$3+80>>2]=$5;HEAP32[$3+84>>2]=HEAPU16[$3+182>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157795,159422,$3+80|0);HEAP32[$3+168>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+140>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP32[$3+112>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3+124|0,27,64);HEAP32[$3+116>>2]=1800;label$11:{if($2){$0=dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($1,$3+112|0,1,2026,2027,2028);break label$11}$0=dmHttpServerPrivate__ParseHeader_28char__2c_20void__2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($1,$3+112|0,2029,2027,2028)}label$10:{if(!$0){$1=0;$0=HEAP32[$3+128>>2];label$14:{if(!$0){break label$14}$7=HEAP32[282656];$8=HEAP32[282657];$0=HEAP32[HEAP32[$3+124>>2]+(__wasm_i64_urem($7,$8,$0)<<2)>>2];if(($0|0)==-1){break label$14}$6=HEAP32[$3+132>>2];while(1){$0=$0<<4;$1=$0+$6|0;if(($7|0)==HEAP32[$1>>2]&($8|0)==HEAP32[$1+4>>2]){break label$14}$0=HEAP32[($0+$6|0)+12>>2];if(($0|0)!=-1){continue}break}$1=0}$0=$1?$1+8|0:0;if($2){if(HEAP32[$3+156>>2]!=200){break label$10}if($1){dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($3+112|0,HEAP32[$0>>2]);break label$10}HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=HEAPU16[$3+182>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,157795,159456,$3);break label$10}$2=HEAP32[$3+120>>2]+ -1|0;if($2>>>0>1){break label$10}if($2-1){if($1){$1=HEAP32[$3+168>>2];$2=HEAP32[$3+172>>2];if(($1|0)==HEAP32[282660]&($2|0)==HEAP32[282661]){dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($3+112|0,HEAP32[$0>>2]);break label$10}if(HEAP32[282664]!=($1|0)|HEAP32[282665]!=($2|0)){break label$10}$6=HEAP32[$0>>2];$1=dmHashString64($6);$2=i64toi32_i32$HIGH_BITS;$4=HEAP32[$3+112>>2];$0=HEAP32[$4+1536>>2];if(!$0){break label$10}$7=$4+1532|0;$0=HEAP32[HEAP32[$7>>2]+(__wasm_i64_urem($1,$2,$0)<<2)>>2];if(($0|0)==-1){break label$10}$4=HEAP32[$4+1540>>2];while(1){$0=$4+Math_imul($0,1064)|0;if(HEAP32[$0>>2]!=($1|0)|HEAP32[$0+4>>2]!=($2|0)){$0=HEAP32[$0+1056>>2];if(($0|0)!=-1){continue}break label$10}break}HEAP32[$3+32>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157795,159136,$3+32|0);dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29($7,$1,$2);break label$10}HEAP32[$3+16>>2]=$5;HEAP32[$3+20>>2]=HEAPU16[$3+182>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,157795,159456,$3+16|0);break label$10}$0=HEAP32[$4+12>>2];HEAP32[$3+48>>2]=HEAP32[$4+8>>2];HEAP32[$3+52>>2]=$0;HEAP32[$3+56>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+4>>2];HEAP32[$3+40>>2]=HEAP32[$4>>2];HEAP32[$3+44>>2]=$0;dmSSDP__HandleSearch_28dmSSDP__RequestParseState__2c_20dmSocket__Address_2c_20unsigned_20short_29($3+112|0,$3+40|0,HEAPU16[$3+182>>1]);break label$10}HEAP32[$3+64>>2]=$5;HEAP32[$3+68>>2]=HEAPU16[$3+182>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,157795,159506,$3- -64|0)}dlfree($5);$2=HEAP32[$3+128>>2];if($2){$1=0;while(1){$0=HEAP32[HEAP32[$3+124>>2]+($1<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[$3+132>>2]+($0<<4)|0;dlfree(HEAP32[$0+8>>2]);$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}$2=HEAP32[$3+128>>2]}$1=$1+1|0;if($1>>>0<$2>>>0){continue}break}}$0=1;if(HEAP8[$3+152|0]&1){break label$4}$1=HEAP32[$3+132>>2];if($1){dlfree($1)}$1=HEAP32[$3+124>>2];if(!$1){break label$4}dlfree($1);break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157795,159392,0);$0=1}global$0=$3+208|0;return $0}function dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$9=global$0-176|0;global$0=$9;label$1:{label$2:{label$3:{label$5:{label$6:{label$7:{label$8:{$12=HEAP32[$0+32>>2];$14=(HEAP32[$0+36>>2]-$12|0)/576|0;$13=$1&65535;if($14>>>0>$13>>>0){$16=$12+Math_imul($13,576)|0;if(HEAPU16[$16+552>>1]!=($1>>>16|0)){break label$2}$15=$12+Math_imul($13,576)|0;if(HEAPU16[$15+554>>1]!=($1&65535)){break label$1}$10=-7;label$11:{if((HEAP32[$15+412>>2]&240)!=64){break label$11}$11=$12+Math_imul($13,576)|0;HEAP32[$11+512>>2]=$2;HEAP32[$11+516>>2]=$3;if(HEAP32[$11+524>>2]){label$13:{$10=HEAPU16[$11+562>>1];if(($10|0)==65535){break label$13}if($14>>>0>$10>>>0){$8=$12;while(1){$8=Math_imul($10,576)+$8|0;$10=HEAPU16[$8+558>>1];dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,HEAPU16[$8+554>>1]|HEAPU16[$8+552>>1]<<16,1);if(($10|0)==65535){break label$13}$8=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$8|0)/576>>>0>$10>>>0){continue}break}}break label$3}HEAP32[$9+88>>2]=HEAP32[$0+176>>2];HEAP32[$9+92>>2]=HEAP32[$11+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($9+88|0);HEAP32[$11+524>>2]=0;$8=1}$10=$11+524|0;memset($9+96|0,0,80);$11=HEAP32[$0+176>>2];HEAP32[$9+164>>2]=0;HEAP32[$9+160>>2]=$0;HEAP32[$9+156>>2]=2189;HEAP32[$9+152>>2]=$16;HEAP32[$9+148>>2]=$0;HEAP32[$9+144>>2]=2190;HEAP32[$9+92>>2]=$10;HEAP32[$9+88>>2]=$11;$11=0;$10=HEAP32[$0+184>>2];label$16:{if(!$10){break label$16}$10=HEAP32[HEAP32[$0+180>>2]+(__wasm_i64_urem($2,$3,$10)<<2)>>2];if(($10|0)==-1){break label$16}$14=HEAP32[$0+188>>2];while(1){$10=$10<<4;$11=$10+$14|0;if(($2|0)==HEAP32[$11>>2]&HEAP32[$11+4>>2]==($3|0)){break label$16}$10=HEAP32[($10+$14|0)+12>>2];if(($10|0)!=-1){continue}break}$11=0}label$18:{$10=HEAP32[$0+392>>2];if($10){$11=$11?$11+8|0:0;if($11){break label$18}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199119,200068,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,199119,200120,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,199119,200173,0);$10=-9;break label$11}HEAP32[$9>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199119,200234,$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(201918,201239,444,201993);abort()}__assert_fail(202242,201239,457,202261);abort()}__assert_fail(201405,201239,437,201416);abort()}__assert_fail(201684,201696,49,201416);abort()}__assert_fail(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[581708]&1){break label$1}if(!__cxa_guard_acquire(581708)){break label$1}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(10972)}else{$2=-1}HEAP32[145426]=$2;__cxa_guard_release(581708)}label$3:{if(HEAP8[581716]&1){break label$3}if(!__cxa_guard_acquire(581716)){break label$3}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12918,16)}else{$2=0}HEAP32[145428]=$2;__cxa_guard_release(581716)}$2=HEAP32[145426];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($10,$2,12918,HEAP32[145428]);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[145342]|($3|0)!=HEAP32[145343]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0+4164|0,$2,$3);$2=HEAP32[145343];HEAP32[$1+96>>2]=HEAP32[145342];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)!=581376){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(13122,10619,1790,13215);abort()}__assert_fail(12935,10619,1833,12918);abort()}__assert_fail(12992,10619,1834,12918);abort()}__assert_fail(11740,10619,1841,12918);abort()}__assert_fail(13070,10619,1866,12918);abort()}__assert_fail(16080,13474,499,16020);abort()}__assert_fail(11263,10619,1904,12918);abort()}__assert_fail(15889,13474,430,14698);abort()}__assert_fail(16013,15823,137,15924);abort()}__assert_fail(16044,15823,138,15924);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]=542748;$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(87475);$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]=542504;$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[586636]&1){break label$1}if(!__cxa_guard_acquire(586636)){break label$1}if(HEAPU8[1130511]){$6=dmProfile__AllocateScope_28char_20const__29(53258)}else{$6=-1}HEAP32[146658]=$6;__cxa_guard_release(586636)}label$3:{if(HEAP8[586644]&1){break label$3}if(!__cxa_guard_acquire(586644)){break label$3}if(HEAPU8[1130511]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(53267,16)}else{$6=0}HEAP32[146660]=$6;__cxa_guard_release(586644)}$6=HEAP32[146658];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($12+16|0,$6,53267,HEAP32[146660]);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)+53296|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,53050,53392,$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(53961,53803,430,53950);abort()}__assert_fail(53913,53925,168,53950);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)+196128|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)+195616|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[148634],105068);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[147582]](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)+106536>>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,101787,6);$14=strncmp($5,101794,5);$5=strncmp($5,101800,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]=101642;$7=luaL_error($0,101846,$1+32|0);break label$1}label$19:{if(!strncmp($4,101787,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,101890,0);break label$1}if(($4|0)==11|($6|0)!=4){break label$19}$7=luaL_error($0,101947,0);break label$1}if(!strncmp($4,101794,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,101800,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,102008,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,102019,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,102030,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,102037,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]=102037;HEAP32[$1+76>>2]=102030;HEAP32[$1+72>>2]=102019;HEAP32[$1+68>>2]=102008;HEAP32[$1- -64>>2]=101800;HEAP32[$1+52>>2]=$4;HEAP32[$1+60>>2]=101794;HEAP32[$1+56>>2]=101787;HEAP32[$1+48>>2]=101642;$7=luaL_error($0,102070,$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=105238;label$40:{if($6>>>0>3){break label$40}$5=HEAP32[($6<<2)+546376>>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,102163,$1+16|0);break label$1}if(lua_next($0,$12)){continue}break}}$2=FUNCTION_TABLE[HEAP32[147563]](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(101649,101546,722,102044);abort()}__assert_fail(101649,101546,740,102044);abort()}__assert_fail(101521,101546,750,102044);abort()}__assert_fail(101649,101546,227,105041);abort()}HEAP32[$1>>2]=HEAP32[($2<<2)+545920>>2];$7=luaL_error($0,101807,$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[147541]]($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[147541]]($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[147547]]($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[147553]]($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[147558]]($6,255);FUNCTION_TABLE[HEAP32[147506]]($6,4,0,0,0,0,Math_fround(1),0)}$1=HEAP32[$3+720>>2];FUNCTION_TABLE[HEAP32[147554]]($6,($1&134217728)>>>27|0,($1&67108864)>>>26|0,($1&33554432)>>>25|0,($1&16777216)>>>24|0);FUNCTION_TABLE[HEAP32[147558]]($6,HEAPU8[$3+722|0]);$1=HEAP32[$3+720>>2];FUNCTION_TABLE[HEAP32[147559]]($6,HEAP32[$3+704>>2],$1&255,$1>>>8&255);FUNCTION_TABLE[HEAP32[147560]]($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[147580]]($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[147580]]($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[147580]]($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[147580]]($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[147580]]($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[147580]]($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[147580]]($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[147580]]($4,7,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,7,$1)}FUNCTION_TABLE[HEAP32[147527]]($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[147531]]($4,$6,$11,$8);break label$29}FUNCTION_TABLE[HEAP32[147530]]($4,$6,$11,$8,HEAP32[$3+692>>2],$1)}FUNCTION_TABLE[HEAP32[147528]]($4,HEAP32[$3+644>>2]);$1=HEAP32[$0>>2];$1=$1?$1:HEAP32[$3+656>>2];if($1){FUNCTION_TABLE[HEAP32[147581]]($4,0,$1)}$1=HEAP32[$0+4>>2];$1=$1?$1:HEAP32[$3+660>>2];if($1){FUNCTION_TABLE[HEAP32[147581]]($4,1,$1)}$1=HEAP32[$0+8>>2];$1=$1?$1:HEAP32[$3+664>>2];if($1){FUNCTION_TABLE[HEAP32[147581]]($4,2,$1)}$1=HEAP32[$0+12>>2];$1=$1?$1:HEAP32[$3+668>>2];if($1){FUNCTION_TABLE[HEAP32[147581]]($4,3,$1)}$1=HEAP32[$0+16>>2];$1=$1?$1:HEAP32[$3+672>>2];if($1){FUNCTION_TABLE[HEAP32[147581]]($4,4,$1)}$1=HEAP32[$0+20>>2];$1=$1?$1:HEAP32[$3+676>>2];if($1){FUNCTION_TABLE[HEAP32[147581]]($4,5,$1)}$1=HEAP32[$0+24>>2];$1=$1?$1:HEAP32[$3+680>>2];if($1){FUNCTION_TABLE[HEAP32[147581]]($4,6,$1)}$1=HEAP32[$0+28>>2];$1=$1?$1:HEAP32[$3+684>>2];if(!$1){break label$7}FUNCTION_TABLE[HEAP32[147581]]($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(97136,96957,183,97142);abort()}__assert_fail(97054,97084,103,97126);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(155086,155004,430,155097);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]=123526;HEAP32[$7+100>>2]=$3;HEAP32[$7+96>>2]=$7+112;luaO_pushfstring($4,123503,$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?123606:123629;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]=123526;HEAP32[$7+52>>2]=$3;HEAP32[$7+48>>2]=$7+112;luaO_pushfstring($4,123503,$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,123653,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]=123526;HEAP32[$7+68>>2]=$3;HEAP32[$7+64>>2]=$7+112;luaO_pushfstring($4,123503,$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]=123526;HEAP32[$7+4>>2]=$3;HEAP32[$7>>2]=$7+112;luaO_pushfstring($4,123503,$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]=123526;HEAP32[$7+84>>2]=$3;HEAP32[$7+80>>2]=$7+112;luaO_pushfstring($4,123503,$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,123503,$7+32|0);$3=HEAP32[$0+52>>2];HEAP32[$7+20>>2]=123485;HEAP32[$7+16>>2]=$4;luaO_pushfstring($3,123513,$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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}function propagatemark($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+36>>2];HEAP8[$3+5|0]=HEAPU8[$3+5|0]|4;label$1:{label$2:{label$3:{label$4:{$1=HEAPU8[$3+4|0]+ -5|0;label$5:{if($1>>>0>4){break label$5}label$6:{switch($1-1|0){default:HEAP32[$0+36>>2]=HEAP32[$3+24>>2];$1=HEAP32[$3+8>>2];label$10:{if(!$1){break label$10}label$12:{if(!(HEAPU8[$1+5|0]&3)){break label$12}reallymarkobject($0,$1);$1=HEAP32[$3+8>>2];if($1){break label$12}break label$10}if(HEAPU8[$1+6|0]&8){break label$10}$2=luaT_gettm($1,3,HEAP32[$0+200>>2]);if(!$2|HEAP32[$2+8>>2]!=4){break label$10}$2=HEAP32[$2>>2]+16|0;$1=strchr($2,107);$2=strchr($2,118);if($1|$2){HEAP8[$3+5|0]=HEAPU8[$3+5|0]&231|((($2|0)!=0)<<4|(($1|0)!=0)<<3);HEAP32[$3+24>>2]=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$3}if($2?$1:0){break label$2}$6=($1|0)!=0;if($2){break label$4}}$1=HEAP32[$3+28>>2];if($1){while(1){$1=$1+ -1|0;$2=HEAP32[$3+12>>2]+($1<<4)|0;label$17:{if(HEAP32[$2+8>>2]<4){break label$17}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&3)){break label$17}reallymarkobject($0,$2)}if($1){continue}break}}$1=-1<>2]+($1<<5)|0;$4=HEAP32[$1+8>>2];label$21:{if($4){if(($4|0)<4){break label$21}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&3)){break label$21}reallymarkobject($0,$1);break label$21}if(HEAP32[$1+24>>2]<4){break label$21}HEAP32[$1+24>>2]=11}$1=$2+ -1|0;if($2){continue}break label$18}}while(1){$2=$1;$1=HEAP32[$3+16>>2]+($1<<5)|0;$7=$1;$5=HEAP32[$1+24>>2];$4=HEAP32[$1+8>>2];label$24:{if(!$4){if(($5|0)<4){break label$24}HEAP32[$7+24>>2]=11;break label$24}label$26:{if(($5|0)<4){break label$26}$5=HEAP32[$1+16>>2];if(!(HEAPU8[$5+5|0]&3)){break label$26}reallymarkobject($0,$5);$4=HEAP32[$1+8>>2]}if(($4|0)<4){break label$24}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&3)){break label$24}reallymarkobject($0,$1)}$1=$2+ -1|0;if($2){continue}break}}$1=0;break label$3;case 0:HEAP32[$0+36>>2]=HEAP32[$3+8>>2];$2=HEAP32[$3+12>>2];if(HEAPU8[$2+5|0]&3){reallymarkobject($0,$2)}label$28:{if(HEAPU8[$3+6|0]){$1=0;$2=HEAPU8[$3+7|0];if(!$2){$2=0;break label$28}while(1){$4=($1<<4)+$3|0;label$32:{if(HEAP32[$4+32>>2]<4){break label$32}$4=HEAP32[$4+24>>2];if(!(HEAPU8[$4+5|0]&3)){break label$32}reallymarkobject($0,$4);$2=HEAPU8[$3+7|0]}$1=$1+1|0;if($1>>>0<($2&255)>>>0){continue}break}break label$28}$2=HEAP32[$3+16>>2];if(HEAPU8[$2+5|0]&3){reallymarkobject($0,$2)}$1=0;$2=HEAPU8[$3+7|0];if(!$2){$2=0;break label$28}while(1){$4=HEAP32[(($1<<2)+$3|0)+20>>2];if(HEAPU8[$4+5|0]&3){reallymarkobject($0,$4);$2=HEAPU8[$3+7|0]}$1=$1+1|0;if($1>>>0<($2&255)>>>0){continue}break}}$0=$2&255;if(HEAPU8[$3+6|0]){return($0<<4)+24|0}return($0<<2)+20|0;case 2:HEAP32[$0+36>>2]=HEAP32[$3+108>>2];HEAP32[$3+108>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$3;HEAP8[$3+5|0]=HEAPU8[$3+5|0]&251;label$38:{if(HEAP32[$3+80>>2]<4){break label$38}$2=HEAP32[$3+72>>2];if(!(HEAPU8[$2+5|0]&3)){break label$38}reallymarkobject($0,$2)}$4=HEAP32[$3+8>>2];$2=$4;$1=HEAP32[$3+40>>2];$6=HEAP32[$3+20>>2];if($1>>>0<=$6>>>0){$2=$4;while(1){$5=HEAP32[$1+8>>2];$2=$2>>>0<$5>>>0?$5:$2;$1=$1+24|0;if($1>>>0<=$6>>>0){continue}break}}$1=HEAP32[$3+32>>2];if($1>>>0<$4>>>0){while(1){label$43:{if(HEAP32[$1+8>>2]<4){break label$43}$6=HEAP32[$1>>2];if(!(HEAPU8[$6+5|0]&3)){break label$43}reallymarkobject($0,$6);$4=HEAP32[$3+8>>2]}$1=$1+16|0;if($1>>>0<$4>>>0){continue}break}}if($1>>>0<=$2>>>0){while(1){HEAP32[$1+8>>2]=0;$1=$1+16|0;if($1>>>0<=$2>>>0){continue}break}}$0=HEAP32[$3+48>>2];label$46:{if(($0|0)>2e4){break label$46}$2=$2-HEAP32[$3+32>>2]|0;if(!(($0|0)<17|(HEAP32[$3+20>>2]-HEAP32[$3+40>>2]|0)/24<<2>=($0|0))){luaD_reallocCI($3,$0>>>1|0)}$0=HEAP32[$3+44>>2];if($2>>2>=($0|0)|($0|0)<91){break label$46}luaD_reallocstack($3,$0>>>1|0)}return(Math_imul(HEAP32[$3+48>>2],24)+(HEAP32[$3+44>>2]<<4)|0)+120|0;case 1:break label$5;case 3:break label$6}}HEAP32[$0+36>>2]=HEAP32[$3+68>>2];$2=HEAP32[$3+32>>2];if($2){HEAP8[$2+5|0]=HEAPU8[$2+5|0]&252}$2=HEAP32[$3+40>>2];if(($2|0)>=1){$1=0;while(1){$4=HEAP32[$3+8>>2]+($1<<4)|0;label$51:{if(HEAP32[$4+8>>2]<4){break label$51}$4=HEAP32[$4>>2];if(!(HEAPU8[$4+5|0]&3)){break label$51}reallymarkobject($0,$4);$2=HEAP32[$3+40>>2]}$1=$1+1|0;if(($1|0)<($2|0)){continue}break}}$2=HEAP32[$3+36>>2];if(($2|0)>=1){$1=0;while(1){$4=HEAP32[HEAP32[$3+28>>2]+($1<<2)>>2];if($4){HEAP8[$4+5|0]=HEAPU8[$4+5|0]&252;$2=HEAP32[$3+36>>2]}$1=$1+1|0;if(($1|0)<($2|0)){continue}break}}$2=HEAP32[$3+52>>2];if(($2|0)>=1){$1=0;while(1){$4=HEAP32[HEAP32[$3+16>>2]+($1<<2)>>2];if(!(!$4|!(HEAPU8[$4+5|0]&3))){reallymarkobject($0,$4);$2=HEAP32[$3+52>>2]}$1=$1+1|0;if(($1|0)<($2|0)){continue}break}}$0=HEAP32[$3+56>>2];if(($0|0)>=1){$1=0;while(1){$2=HEAP32[HEAP32[$3+24>>2]+Math_imul($1,12)>>2];if($2){HEAP8[$2+5|0]=HEAPU8[$2+5|0]&252;$0=HEAP32[$3+56>>2]}$1=$1+1|0;if(($1|0)<($0|0)){continue}break}$2=HEAP32[$3+52>>2]}$2=((Math_imul($0,12)+(HEAP32[$3+40>>2]<<4)|0)+(HEAP32[$3+36>>2]+(HEAP32[$3+48>>2]+(HEAP32[$3+44>>2]+$2|0)|0)<<2)|0)+76|0}return $2}$2=-1<>2]+($2<<5)|0;if(!(HEAP32[$2+8>>2]|HEAP32[$2+24>>2]<4)){HEAP32[$2+24>>2]=11}$2=$0+ -1|0;$1=1;if($0){continue}break label$3}}while(1){$4=$2;$2=HEAP32[$3+16>>2]+($2<<5)|0;$5=$2;$1=HEAP32[$2+24>>2];label$65:{if(HEAP32[$2+8>>2]){if(($1|0)<4){break label$65}$2=HEAP32[$2+16>>2];if(!(HEAPU8[$2+5|0]&3)){break label$65}reallymarkobject($0,$2);break label$65}if(($1|0)<4){break label$65}HEAP32[$5+24>>2]=11}$2=$4+ -1|0;$1=1;if($4){continue}break}}if(!($1|$6)){break label$1}}HEAP8[$3+5|0]=HEAPU8[$3+5|0]&251}return((HEAP32[$3+28>>2]<<4)+(32<>2]);$4=!glfwOpenWindow(HEAP32[$1+32>>2],HEAP32[$1+36>>2],8,8,8,8,32,8,(HEAPU8[$1+48|0]?65538:65537)|0);$3=-2;if($4){break label$4}glfwSetWindowSizeCallback(711);glfwSetWindowCloseCallback(712);glfwSetWindowFocusCallback(713);glfwSetWindowIconifyCallback(714);glfwSwapInterval(1);if(HEAPU8[HEAP32[147612]+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,79485,79616,0);HEAP32[$2+64>>2]=glGetString(7937);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,79485,79631,$2- -64|0);HEAP32[$2+48>>2]=glGetString(7938);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,79485,79645,$2+48|0);HEAP32[$2+32>>2]=glGetString(7936);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,79485,79658,$2+32|0);HEAP32[$2+16>>2]=glGetString(7939);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,79485,79670,$2+16|0)}$1=glGetString(7939)|0;if(!HEAP32[147611]){$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,80102,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,79707,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,79686,255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,80126,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,80110,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+($2+96|0)|0,79707,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,79686,255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,80130,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,80118,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+($2+96|0)|0,79707,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,79686,255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,80134,256-$3|0);$3=glfwGetProcAddress($2+96|0)|0}HEAP32[147611]=$3}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(79727,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|61440}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(79760,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|192}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(79792,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|256}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(79824,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|512}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(79856,$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[147612]+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[147612]+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[147612]+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(79856,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|65536}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(79892,$1)){HEAP32[$0+84>>2]=HEAP32[$0+84>>2]|2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,83618,83627,0);$3=0}global$0=$2+432|0;return $3|0}__assert_fail(79521,79529,646,79590);abort()}__assert_fail(79607,79529,647,79590);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,79590,760);__assert_fail(79614,79529,760,79590);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(41371,41143,888,41412);abort()}__assert_fail(42333,42170,430,42010);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(42246,42170,444,42321);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)+584324>>2];label$13:{if($0>>>0<4){$0=$0<<2;HEAP32[$1+700>>2]=HEAP32[$0+42504>>2];HEAP32[$1+696>>2]=HEAP32[$0+42488>>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,40073,42021,$7);__assert_fail(42045,41143,726,42047);abort()}}__assert_fail(42386,42170,457,42405);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[279840]){break label$1}$1=1;if(($4|0)==HEAP32[279841]){break label$1}$1=2;if(($4|0)==HEAP32[279842]){break label$1}$1=3;if(($4|0)==HEAP32[279843]){break label$1}$1=($4|0)==HEAP32[279844]?4:5}$4=dmScript__GetUserType_28lua_State__2c_20int_29($0,3);label$2:{if(($4|0)==HEAP32[279840]){break label$2}$16=1;if(($4|0)==HEAP32[279841]){break label$2}$16=2;if(($4|0)==HEAP32[279842]){break label$2}$16=3;if(($4|0)==HEAP32[279843]){break label$2}$16=($4|0)==HEAP32[279844]?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,117344);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[279841],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,117533,$5+80|0)}$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279841],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,117533,$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,117328);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[279840],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,117443,$5+160|0)}$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279840],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,117443,$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,117312);lua_setmetatable($0,-2);$0=1;break label$3}HEAP32[$5+20>>2]=117344;HEAP32[$5+16>>2]=117376;HEAP32[$5+12>>2]=117312;HEAP32[$5+8>>2]=117376;HEAP32[$5+4>>2]=118789;HEAP32[$5>>2]=117376;$0=luaL_error($0,119275,$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,122920)}$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,122925,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,122927,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,122927,0);$3=HEAP32[$0+20>>2]}$4=$3+24|0;HEAP32[$0+20>>2]=$4;$5=HEAP32[$0+32>>2];$1=$5+$13|0;HEAP32[$3+28>>2]=$1;$1=$1+16|0;HEAP32[$3+24>>2]=$1;HEAP32[$0+12>>2]=$1;$7=HEAP32[$0+8>>2];HEAP32[$3+40>>2]=$2;$2=$7+320|0;HEAP32[$3+32>>2]=$2;label$33:{if(!(HEAP8[$0+56|0]&1)){break label$33}$1=HEAP32[$0+68>>2];if(!$1|!HEAPU8[$0+57|0]){break label$33}HEAP32[$8+28>>2]=-1;HEAP32[$8+8>>2]=0;HEAP32[$8+104>>2]=($4-HEAP32[$0+40>>2]|0)/24;if((HEAP32[$0+28>>2]-$7|0)<=320){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<20?$4+20|0:$4<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$1]($0,$8+8|0);HEAP8[$0+57|0]=1;$4=HEAP32[$0+20>>2];$1=HEAP32[$0+32>>2];HEAP32[$4+8>>2]=$1+($2-$5|0);HEAP32[$0+8>>2]=$1+($7-$5|0)}$1=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$4+4>>2]>>2]+16>>2]]($0)|0;if(($1|0)<0){$7=2;break label$8}luaD_poscall($0,HEAP32[$0+8>>2]-($1<<4)|0);$7=1}global$0=$8+112|0;return $7}luaD_throw($0,5);abort()}luaD_throw($0,5);abort()}function dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0;$3=global$0-192|0;global$0=$3;$5=HEAP32[$0+4016>>2];label$1:{$4=HEAP32[$1+52>>2]-HEAP32[$1+48>>2]|0;if($4){$4=$4>>6;$28=$4>>>0>1?$4:1;$15=$0+3952|0;$11=$2+512|0;$29=$2+576|0;$21=$0+3824|0;$26=$0+3888|0;$2=$3+128|4;$0=0;while(1){$4=HEAP32[$1+48>>2];if(HEAP32[$1+52>>2]-$4>>6>>>0<=$0>>>0){break label$1}$22=$4+($0<<6)|0;$27=HEAP32[$22+24>>2];label$4:{if($27>>>0>8){break label$4}$4=HEAP32[$22+28>>2];label$5:{switch($27-1|0){default:FUNCTION_TABLE[HEAP32[147547]]($5,$22,$4);break label$4;case 0:if((FUNCTION_TABLE[HEAP32[147540]]($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[147548]]($5,$3- -64|0,$4);break label$4}FUNCTION_TABLE[HEAP32[147548]]($5,$15,$4);break label$4;case 1:FUNCTION_TABLE[HEAP32[147548]]($5,$11,$4);break label$4;case 2:FUNCTION_TABLE[HEAP32[147548]]($5,$29,$4);break label$4;case 3:FUNCTION_TABLE[HEAP32[147548]]($5,$21,$4);break label$4;case 4:if((FUNCTION_TABLE[HEAP32[147540]]($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[147548]]($5,$3- -64|0,$4);break label$4}FUNCTION_TABLE[HEAP32[147548]]($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[147548]]($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[147548]]($5,$3+128|0,$4);break label$4;case 7:break label$5}}if((FUNCTION_TABLE[HEAP32[147540]]($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[147548]]($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[147548]]($5,$3+128|0,$4)}$0=$0+1|0;if(($28|0)!=($0|0)){continue}break}}global$0=$3+192|0;return}__assert_fail(100341,100153,437,100352);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,64103,$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,64558,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[132338];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,64374,64669,0);break label$11}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($4,$6);$2=luaL_error($0,64614,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(64736,64499,369,64761);abort()}global$0=$1+640|0;return $2|0}function dmParticle__ReloadInstance_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;label$1:{label$2:{label$3:{label$4:{if(!$1){break label$4}label$5:{label$6:{$2=HEAP32[$0>>2];$3=$1&65535;if(HEAP32[$0+4>>2]-$2>>2>>>0>$3>>>0){$5=HEAP32[$2+($3<<2)>>2];if(HEAPU16[$5+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130961,131658,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(131464,131381,457,131483);abort()}dmParticle__ReHash_28dmParticle__Context__2c_20unsigned_20int_29($0,$1)}return}__assert_fail(132274,131381,430,131647);abort()}__assert_fail(131306,131381,444,131452);abort()}__assert_fail(131597,131609,240,131647);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)+558284>>2];break label$2}$5=0}if(!$5){break label$1}$1=$4;$11=HEAP32[$0+20>>2];label$4:{if(($11|0)<=2){HEAP32[$4+1116>>2]=2031;$2=2033;$11=2032;break label$4}$2=-27648;if(($11|0)!=3){break label$1}if(HEAP32[$15+12>>2]==7){HEAP32[$4+1116>>2]=2034;$2=2036;$11=2035;break label$4}HEAP32[$4+1116>>2]=2037;$2=2039;$11=2038}HEAP32[$1+1112>>2]=$11;HEAP32[$4+1108>>2]=$2;if(!HEAP32[$4+2252>>2]){$1=HEAP32[$0+68>>2];label$8:{if(HEAP32[$1+2272>>2]!=1){$1=$4+1128|0;$2=64;$11=167824;break label$8}FUNCTION_TABLE[HEAP32[$1+1108>>2]]($0,$3);$1=$3;if(HEAP32[$0+20>>2]!=3){$2=36;$11=167838;break label$8}$2=HEAP32[$15+12>>2]==7?48:32;$11=167838}$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[139498]]($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[139498]]($3+304|0,0,64)|0;$9=$14+48|0;$10=$4+1128|0;$2=FUNCTION_TABLE[HEAP32[$4+1116>>2]]($9,48,167861,$10,64,$3+48|0,256)|0;if($2){break label$1}$2=-27648;$6=HEAP32[$12+4>>2];if($6>>>0>10){break label$1}$16=HEAP32[$12+8>>2];$1=1<<$6;label$11:{label$12:{if(!($1&1344)){if(!($1&132)){break label$1}$2=mbedtls_md_setup($7+52|0,$5,1);if($2){break label$11}$2=mbedtls_md_setup($7- -64|0,$5,1);if($2){break label$11}$1=($5?HEAP32[$5+8>>2]:0)&255;HEAP32[$7+12>>2]=$1;$5=HEAP32[$14+120>>2]==1?10:$1;HEAP32[$7+12>>2]=$5;$8=HEAP32[$12+16>>2];HEAP32[$7+4>>2]=$8;if(HEAP32[$12+4>>2]==7){HEAP32[$7>>2]=$5;break label$12}$6=HEAP32[$12+24>>2];$2=$6+$5|0;$2=HEAP32[$14+124>>2]!=1?$2-(($5>>>0)%($6>>>0)|0)|0:$2;HEAP32[$7>>2]=$2;$5=HEAP32[$0+20>>2];if($5>>>0>3){$2=-27648;break label$11}label$19:{switch($5-2|0){case 0:case 1:break label$19;default:break label$12}}HEAP32[$7>>2]=$2+$8;break label$12}$1=0;HEAP32[$7+12>>2]=0;$8=12;$5=HEAPU8[$15+36|0];$6=($6|0)==10?12:4;HEAP32[$7+8>>2]=$6;HEAP32[$7+4>>2]=12;$5=$5&2?8:16;HEAP32[$7+16>>2]=$5;HEAP32[$7>>2]=($5-$6|0)+12}$2=-27648;if(HEAP8[HEAP32[$0>>2]+184|0]&1){break label$11}$15=($3+48|0)+($1<<1)|0;$6=$16>>>3|0;$14=$15+$6|0;$16=$6+$14|0;$5=HEAP32[$7+8>>2];$5=$5?$5:$8;memcpy($7+20|0,$16,$5);memcpy($7+36|0,$5+$16|0,$5);if(HEAP32[$0+20>>2]<1){break label$11}if($1){mbedtls_md_hmac_starts($7+52|0,$3+48|0,$1);mbedtls_md_hmac_starts($7- -64|0,($3+48|0)+$1|0,$1)}$2=HEAP32[$0>>2];$8=HEAP32[$2+68>>2];if($8){FUNCTION_TABLE[$8](HEAP32[$2+76>>2],$9,$3+48|0,$1,$6,$5)|0;$2=HEAP32[$0>>2]}$8=HEAP32[$2+72>>2];if($8){$17=HEAP32[$2+76>>2];$2=$3+48|0;$0=$10;$4=HEAP32[$4+1116>>2];$13=2;label$24:{if(($4|0)==2031){break label$24}$13=3;if(($4|0)==2034){break label$24}$13=(($4|0)==2037)<<2}FUNCTION_TABLE[$8]($17,$9,$2,$1,$6,$5,$11,$0,$13)|0}$0=$7+80|0;$2=mbedtls_cipher_setup($0,$12);if($2){break label$11}$1=$7+144|0;$2=mbedtls_cipher_setup($1,$12);if($2){break label$11}$2=mbedtls_cipher_setkey($0,$15,HEAP32[$12+8>>2],1);if($2){break label$11}$2=mbedtls_cipher_setkey($1,$14,HEAP32[$12+8>>2],0);if($2){break label$11}$2=0;if(HEAP32[$12+4>>2]!=2){break label$11}$2=mbedtls_cipher_set_padding_mode($0,4);if($2){break label$11}$2=mbedtls_cipher_set_padding_mode($1,4)}FUNCTION_TABLE[HEAP32[139498]]($3+48|0,0,256)|0;FUNCTION_TABLE[HEAP32[139498]]($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],123785);$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)+123296|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)+123296|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],123785);$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],123785);$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)+123296|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],123785)}$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)+123296|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],123785)}$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)+123296|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],123785)}$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)+123296|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],123785)}$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 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,9409,9420,$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,9409,9481,$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,9409,9551,$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(9621,9628,148,9694);abort()}__assert_fail(9698,9628,149,9694);abort()}__assert_fail(9621,9628,137,10185);abort()}__assert_fail(10190,9628,138,10185);abort()}__assert_fail(9969,9890,444,10044);abort()}__assert_fail(9871,9890,457,9961);abort()}__assert_fail(10163,9890,430,10174);abort()}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)+218944>>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)+218960>>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)+218960>>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)+221728>>3]*HEAPF64[($2+$8<<3)+$7>>3];$13=($2|0)!=($3|0);$2=$2+1|0;if($13){continue}break}HEAPF64[($7+160|0)+($10<<3)>>3]=$5;$8=$8+ -1|0;$2=($0|0)!=($6|0);$0=$0+1|0;if($2){continue}break}}label$50:{if($4>>>0>3){break label$50}label$51:{label$52:{switch($4-1|0){case 2:label$55:{if(($6|0)<1){break label$55}$3=($7+160|0)+($6<<3)|0;$5=HEAPF64[$3>>3];$2=$6;while(1){$12=$5;$0=$2+ -1|0;$4=($7+160|0)+($0<<3)|0;$24=HEAPF64[$4>>3];$5=$24+$5;HEAPF64[($7+160|0)+($2<<3)>>3]=$12+($24-$5);HEAPF64[$4>>3]=$5;$4=($2|0)>1;$2=$0;if($4){continue}break}if(($6|0)<2){break label$55}$5=HEAPF64[$3>>3];$2=$6;while(1){$12=$5;$0=$2+ -1|0;$3=($7+160|0)+($0<<3)|0;$15=HEAPF64[$3>>3];$5=$15+$5;HEAPF64[($7+160|0)+($2<<3)>>3]=$12+($15-$5);HEAPF64[$3>>3]=$5;$3=($2|0)>2;$2=$0;if($3){continue}break}$15=0;while(1){$15=$15+HEAPF64[($7+160|0)+($6<<3)>>3];$0=($6|0)>2;$6=$6+ -1|0;if($0){continue}break}}$5=HEAPF64[$7+160>>3];if($9){break label$51}HEAPF64[$1>>3]=$5;$0=HEAP32[$7+172>>2];$2=HEAP32[$7+168>>2];HEAPF64[$1+16>>3]=$15;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$0;break label$50;default:$5=0;if(($6|0)>=0){while(1){$5=$5+HEAPF64[($7+160|0)+($6<<3)>>3];$0=($6|0)>0;$6=$6+ -1|0;if($0){continue}break}}HEAPF64[$1>>3]=$9?-$5:$5;break label$50;case 0:case 1:break label$52}}$5=0;if(($6|0)>=0){$2=$6;while(1){$5=$5+HEAPF64[($7+160|0)+($2<<3)>>3];$0=($2|0)>0;$2=$2+ -1|0;if($0){continue}break}}HEAPF64[$1>>3]=$9?-$5:$5;$5=HEAPF64[$7+160>>3]-$5;$2=1;if(($6|0)>=1){while(1){$5=$5+HEAPF64[($7+160|0)+($2<<3)>>3];$0=($2|0)!=($6|0);$2=$2+1|0;if($0){continue}break}}HEAPF64[$1+8>>3]=$9?-$5:$5;break label$50}HEAPF64[$1>>3]=-$5;$5=HEAPF64[$7+168>>3];HEAPF64[$1+16>>3]=-$15;HEAPF64[$1+8>>3]=-$5}global$0=$7+560|0;return $11&7}function dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=0,$29=Math_fround(0),$30=Math_fround(0);$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+100>>2]=HEAP32[$2>>2];label$1:{label$2:{label$3:{$3=HEAP32[$5>>2];$10=HEAP32[$5+4>>2];label$4:{if(($3|0)==($10|0)){break label$4}$4=$10-$3|0;$14=($4|0)/40|0;$10=HEAP32[$5+68>>2];label$5:{if(!$4){break label$5}$28=$14>>>0>1?$14:1;label$6:{while(1){$3=Math_imul($12,40)+$3|0;$13=HEAP32[$3>>2];label$8:{if(!$13){break label$8}$2=HEAP32[$5+32>>2];$27=HEAP32[$3+28>>2];if((HEAP32[$5+36>>2]-$2|0)/48>>>0<=$27>>>0){break label$6}$2=$2+Math_imul($27,48)|0;$15=HEAPF32[$2+24>>2];$16=HEAPF32[$2+20>>2];$17=HEAPF32[$2+28>>2];$18=HEAPF32[$2+16>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2+8>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($1,$13);$29=HEAPF32[$1+16>>2];$30=HEAPF32[$1+20>>2];$13=HEAP32[$3+16>>2];$6=HEAPF32[$1+8>>2];$21=HEAPF32[$1+32>>2];$11=Math_fround($7*$21);$7=HEAPF32[$1+12>>2];$22=HEAPF32[$1+36>>2];$19=Math_fround($8*$22);$8=HEAPF32[$1>>2];$23=HEAPF32[$1+40>>2];$20=Math_fround($9*$23);$24=Math_fround(Math_fround(Math_fround($6*$11)+Math_fround($7*$19))-Math_fround($8*$20));$9=HEAPF32[$1+4>>2];$25=Math_fround(Math_fround($6*$20)+Math_fround(Math_fround($8*$11)+Math_fround($9*$19)));$26=Math_fround(Math_fround(Math_fround($8*$19)+Math_fround($7*$20))-Math_fround($9*$11));$11=Math_fround(Math_fround(Math_fround($7*$11)+Math_fround($9*$20))-Math_fround($6*$19));HEAPF32[$1+8>>2]=HEAPF32[$1+24>>2]+Math_fround(Math_fround($8*$24)+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($7*$26))-Math_fround($9*$11)));HEAPF32[$1+4>>2]=$30+Math_fround(Math_fround($6*$11)+Math_fround(Math_fround(Math_fround($7*$24)+Math_fround($9*$25))-Math_fround($8*$26)));HEAPF32[$1>>2]=$29+Math_fround(Math_fround($9*$26)+Math_fround(Math_fround(Math_fround($8*$25)+Math_fround($7*$11))-Math_fround($6*$24)));dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($10,$13,$1);$13=HEAP32[$3+16>>2];HEAPF32[$1+12>>2]=Math_fround(Math_fround(Math_fround($17*$7)-Math_fround($18*$8))-Math_fround($16*$9))-Math_fround($15*$6);HEAPF32[$1+8>>2]=Math_fround(Math_fround($16*$8)+Math_fround(Math_fround($17*$6)+Math_fround($15*$7)))-Math_fround($18*$9);HEAPF32[$1+4>>2]=Math_fround(Math_fround($18*$6)+Math_fround(Math_fround($17*$9)+Math_fround($16*$7)))-Math_fround($15*$8);HEAPF32[$1>>2]=Math_fround(Math_fround($15*$9)+Math_fround(Math_fround($17*$8)+Math_fround($18*$7)))-Math_fround($16*$6);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($10,$13,$1);$6=$21<$22?$21:$22;dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($10,HEAP32[$3+16>>2],$23<$6?$23:$6);dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($10,HEAP32[$3+16>>2],(HEAPU8[HEAP32[$3>>2]+137|0]&2)>>>1|0);if(!(HEAP8[$2+36|0]&1)|HEAP8[$3+32|0]&1){break label$8}dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($10,HEAP32[$3+16>>2]);HEAP16[$3+32>>1]=HEAPU16[$3+32>>1]|1}$12=$12+1|0;if(($28|0)==($12|0)){$2=HEAP32[$0+4>>2];break label$5}$3=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$3|0)/40>>>0>$12>>>0){continue}break}break label$1}break label$1}$12=HEAP32[$0+12>>2];dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29($10,HEAPF32[$2>>2]);if(!$4){break label$4}$3=0;while(1){$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/40>>>0<=$3>>>0){break label$1}label$11:{label$12:{$2=Math_imul($3,40);$0=$2+$0|0;if(HEAP32[$0>>2]?!(HEAP8[$0+32|0]&1):0){break label$12}if(!dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29($10,HEAP32[$0+16>>2])){break label$12}$4=HEAP32[$0+20>>2];HEAP32[$5+96>>2]=HEAP32[$5+96>>2]-((HEAP32[$4+4>>2]-HEAP32[$4>>2]|0)/18568|0);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$12>>2],HEAP32[$0+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29($10,HEAP32[$0+16>>2]);$4=HEAP32[$5+4>>2];$0=HEAP32[$5>>2];if(($4-$0|0)/40>>>0<=$3>>>0){break label$3}$0=$0+$2|0;$2=$4+ -40|0;$4=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$0+32>>2]=HEAP32[$2+32>>2];HEAP32[$0+36>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4;$0=HEAP32[$5+4>>2]+ -40|0;HEAP32[$5+4>>2]=$0;if($0>>>0>2]){break label$2}$14=$14+ -1|0;break label$11}$3=$3+1|0}if($3>>>0<$14>>>0){continue}break}}global$0=$1+48|0;return 0}__assert_fail(48064,47581,464,48079);abort()}__assert_fail(48089,47581,467,48079);abort()}__assert_fail(47981,47581,430,47794);abort()}function dmHttpServer__Update_28dmHttpServer__Server__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-624|0;global$0=$3;if(HEAP8[$0+65604|0]&1){HEAP32[$3+16>>2]=HEAPU16[$0+20>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156731,156946,$3+16|0);dmHttpServer__Connect_28dmHttpServer__Server__2c_20unsigned_20short_29($0,HEAPU16[$0+20>>1]);HEAP8[$0+65604|0]=HEAPU8[$0+65604|0]&254}$9=dmSocket__Selector__Selector_28_29($3+24|0);dmSocket__SelectorZero_28dmSocket__Selector__29($9);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($9,0,HEAP32[$0+64>>2]);$8=-1;label$2:{label$3:{label$4:{if(dmSocket__Select_28dmSocket__Selector__2c_20int_29($9,0)){break label$4}$1=HEAP32[$0+64>>2];label$5:{if(!(HEAP32[($1>>>3&536870908)+$9>>2]>>>($1&31)&1)){break label$5}$1=$3+416|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;label$6:{label$7:{$1=dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29(HEAP32[$0+64>>2],$1,$3+412|0);$4=$1+31|0;if($4>>>0>11){if($1){break label$5}$1=HEAP32[$0+56>>2];if(($1|0)==HEAP32[$0+52>>2]){HEAP32[$3>>2]=$1-HEAP32[$0+48>>2]>>4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156731,156976,$3);dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$3+412>>2]);dmSocket__Delete_28int_29(HEAP32[$3+412>>2]);break label$5}dmSocket__SetNoDelay_28int_2c_20bool_29(HEAP32[$3+412>>2]);$4=HEAP32[$3+412>>2];$5=dmTime__GetTime_28_29();$2=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+52>>2];if(($1|0)==HEAP32[$0+56>>2]){break label$7}HEAP32[$0+52>>2]=$1+16;HEAP32[$1+8>>2]=$5;HEAP32[$1+12>>2]=$2;HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=$4;break label$5}switch($4-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break label$5;default:break label$6}}__assert_fail(157539,157501,484,157563);abort()}HEAP8[$0+65604|0]=HEAPU8[$0+65604|0]|1}dmSocket__SelectorZero_28dmSocket__Selector__29($9);$4=dmTime__GetTime_28_29();$12=i64toi32_i32$HIGH_BITS;$2=HEAP32[$0+48>>2];$7=HEAP32[$0+52>>2];label$10:{if(($2|0)==($7|0)){break label$10}$1=0;while(1){$10=$1<<4;$6=$10+$2|0;$5=HEAP32[$6+8>>2];$13=$4-$5|0;$5=$12-(HEAP32[$6+12>>2]+($4>>>0<$5>>>0)|0)|0;$11=HEAP32[$0+44>>2];if(($5|0)==($11|0)&$13>>>0>HEAPU32[$0+40>>2]|$5>>>0>$11>>>0){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$6>>2]);dmSocket__Delete_28int_29(HEAP32[$6>>2]);$5=HEAP32[$0+52>>2];$2=HEAP32[$0+48>>2];if($5-$2>>4>>>0<=$1>>>0){break label$3}$5=$5+ -16|0;$6=HEAP32[$5+4>>2];$2=$2+$10|0;HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$6;$7=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$7;$7=HEAP32[$0+52>>2]+ -16|0;HEAP32[$0+52>>2]=$7;$2=HEAP32[$0+48>>2];if($7>>>0<$2>>>0){break label$2}$1=$1+ -1|0}$1=$1+1|0;if($1>>>0<$7-$2>>4>>>0){continue}break}if(($2|0)==($7|0)){break label$10}$1=0;while(1){dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($9,0,HEAP32[($1<<4)+$2>>2]);$1=$1+1|0;$2=HEAP32[$0+48>>2];if($1>>>0>2]-$2>>4>>>0){continue}break}}if(dmSocket__Select_28dmSocket__Selector__2c_20int_29($9,0)){break label$4}$8=0;$1=HEAP32[$0+48>>2];if(($1|0)==HEAP32[$0+52>>2]){break label$4}$5=$0+68|0;$2=0;while(1){$7=$2<<4;$4=$7+$1|0;$1=HEAP32[$4>>2];label$16:{if(!(HEAP32[($1>>>3&536870908)+$9>>2]>>>($1&31)&1)){break label$16}$1=0;memset($3+416|0,0,204);HEAP32[$3+440>>2]=0;HEAP32[$3+596>>2]=200;$8=HEAP32[$4>>2];HEAP32[$3+448>>2]=$0;HEAP32[$3+444>>2]=$8;$8=1;label$17:{label$18:{label$19:{label$20:{while(1){$6=65535-$1|0;if($6){if(dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$4>>2],($0+$1|0)+68|0,$6,$3+412|0)){break label$17}$6=HEAP32[$3+412>>2];if(!$6){if($8&1){break label$17}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156731,157195,0);break label$17}$1=$1+$6|0;HEAP32[$3+604>>2]=$1;$8=0;HEAP8[((($1|0)<65535?$1:65535)+$0|0)+68|0]=0;$6=dmHttpServerPrivate__ParseHeader_28char__2c_20void__2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($5,$3+416|0,2015,2016,2017)+1|0;if($6>>>0>2){break label$19}switch($6-1|0){case 0:break label$18;case 1:continue;default:break label$20}}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156731,157248,0);break label$17}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156731,157285,0);break label$17}__assert_fail(157306,156910,568,157308);abort()}if(HEAP32[$3+440>>2]){break label$17}if(!(HEAP8[$3+616|0]&1)){break label$16}}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$4>>2]);dmSocket__Delete_28int_29(HEAP32[$4>>2]);$1=HEAP32[$0+52>>2];$4=HEAP32[$0+48>>2];if($1-$4>>4>>>0<=$2>>>0){break label$3}$4=$4+$7|0;$1=$1+ -16|0;$7=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$7;$8=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$8;$1=HEAP32[$0+52>>2]+ -16|0;HEAP32[$0+52>>2]=$1;if($1>>>0>2]){break label$2}$2=$2+ -1|0}$2=$2+1|0;$1=HEAP32[$0+48>>2];if($2>>>0>2]-$1>>4>>>0){continue}break}$8=0}global$0=$3+624|0;return $8}__assert_fail(157568,157501,464,157583);abort()}__assert_fail(157593,157501,467,157583);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[147925]<($30|0)){HEAP32[147925]=$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,130961,131167,$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(131597,131609,204,131647);abort()}__assert_fail(131597,131609,240,131647);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,130961,131206,$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(131597,131609,212,131647);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,130961,131246,$14)}$9=$9+1|0;if(($22|0)==($9|0)){break label$25}if(HEAPU32[$3+52>>2]>$9>>>0){continue}break}__assert_fail(131597,131609,140,131647);abort()}break label$4}__assert_fail(131597,131609,220,131647);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(132274,131381,430,131647);abort()}__assert_fail(131464,131381,457,131483);abort()}__assert_fail(131306,131381,444,131452);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,112388,$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,112424,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]=112578;HEAP32[$1+48>>2]=112574;HEAP32[$1+44>>2]=112578;HEAP32[$1+40>>2]=112574;HEAP32[$1+36>>2]=112578;HEAP32[$1+32>>2]=112574;luaL_error($0,112477,$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,112578);lua_setmetatable($0,-2);$2=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(112582,112607,442,112629);abort()}HEAP32[$1+16>>2]=$2;$2=luaL_error($0,112355,$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(57810,57822,38,57848);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,57693,57701,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[147520]]($0,1)){$1=FUNCTION_TABLE[HEAP32[147514]]($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[147507]]($0,$10,$1,2);dlfree($1);HEAP32[$2+124>>2]=$6;break label$4}$1=FUNCTION_TABLE[HEAP32[147514]]($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[147507]]($0,$10,$6,2);dlfree($6)}global$0=$5+32|0;return $9}__assert_fail(57810,57859,286,57848);abort()}__assert_fail(57810,57859,302,57848);abort()}__assert_fail(57810,57859,294,57848);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,117360);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[279843]);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,117360);lua_setmetatable($0,-2);break label$1}$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279841]);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,117328);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,117360);lua_setmetatable($0,-2);break label$1}HEAP32[$2+12>>2]=117328;HEAP32[$2+8>>2]=117360;HEAP32[$2+4>>2]=117360;HEAP32[$2>>2]=117376;$22=luaL_error($0,118340,$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,62553,$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,63088,0);break label$5}HEAP32[$1>>2]=$9;HEAP32[$1+4>>2]=$6;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($1+48|0,$7,$12,$1);lua_settop($0,-2);$2=($2|15)+$6&-16;if(lua_next($0,-2)){continue}break}}lua_settop($0,-2)}if(($5|0)<5){break label$9}if(!lua_type($0,5)){break label$9}$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,5);if($2){HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=HEAP32[$2+4>>2];HEAP32[$1+40>>2]=HEAP32[$2+8>>2];break label$8}$8=Math_fround(luaL_checknumber($0,5));HEAPF32[$1+40>>2]=$8;HEAPF32[$1+36>>2]=$8;HEAPF32[$1+32>>2]=$8;break label$8}dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,$3);HEAP32[$1+32>>2]=HEAP32[$1>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+36>>2]=HEAP32[$1+4>>2];HEAP32[$1+40>>2]=$2}dmScript__GetInstance_28lua_State__29($0);$2=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+20>>2]=-1;$3=dmGameObject__SpawnFromCollection_28dmGameObject__CollectionHandle__2c_20void__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($4,HEAP32[HEAP32[$11>>2]>>2],$1+48|0,$1+4192|0,$1+4176|0,$1+32|0,$1);lua_rawgeti($0,-1e4,$2);dmScript__SetInstance_28lua_State__29($0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,$2);lua_createtable($0,0,0);label$15:{if(!$3){break label$15}lua_createtable($0,0,1);lua_pushcclosure($0,525,0);lua_setfield($0,-2,63241);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,63183,0);break label$5}__assert_fail(63249,63008,413,63154);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[561716]){$0=HEAP32[282537]-HEAP32[282535]|0;label$6:{label$7:{if(!($0>>4!=256?$0:0)){dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1130456,1024,1536);HEAP32[282622]=dmStringPool__New_28_29();if(HEAP32[282537]==HEAP32[282535]){if(HEAP8[1130152]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,16,1130140,1130148,1130144);HEAP32[282536]=HEAP32[282535]}if(HEAP8[1130452]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(3,4,1130440,1130448,1130444);HEAP32[282611]=HEAP32[282610];if(HEAP8[1130284]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16384,24,1130272,1130280,1130276);HEAP32[282569]=HEAP32[282568];if(HEAP8[1130300]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,1130288,1130296,1130292);$0=HEAP32[282572];if(HEAP32[282574]-$0>>3>>>0<128){break label$1}HEAP32[282573]=$0+1024;if(HEAP8[1130316]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,12,1130304,1130312,1130308);$0=HEAP32[282576];if((HEAP32[282578]-$0|0)/12>>>0<256){break label$1}HEAP32[282580]=0;HEAP32[282581]=0;HEAP32[282577]=$0+3072;$0=HEAP32[282611];if(($0|0)==HEAP32[282612]){break label$7}HEAP32[282611]=$0+4;HEAP32[$0>>2]=1130272;if(HEAP8[1130340]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16384,24,1130328,1130336,1130332);HEAP32[282583]=HEAP32[282582];if(HEAP8[1130356]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,1130344,1130352,1130348);$0=HEAP32[282586];if(HEAP32[282588]-$0>>3>>>0<128){break label$1}HEAP32[282587]=$0+1024;if(HEAP8[1130372]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,12,1130360,1130368,1130364);$0=HEAP32[282590];if((HEAP32[282592]-$0|0)/12>>>0<256){break label$1}HEAP32[282594]=0;HEAP32[282595]=0;HEAP32[282591]=$0+3072;$0=HEAP32[282611];if(($0|0)==HEAP32[282612]){break label$7}HEAP32[282611]=$0+4;HEAP32[$0>>2]=1130328;if(HEAP8[1130396]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16384,24,1130384,1130392,1130388);HEAP32[282597]=HEAP32[282596];if(HEAP8[1130412]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,1130400,1130408,1130404);$0=HEAP32[282600];if(HEAP32[282602]-$0>>3>>>0<128){break label$1}HEAP32[282601]=$0+1024;if(HEAP8[1130428]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,12,1130416,1130424,1130420);$0=HEAP32[282604];if((HEAP32[282606]-$0|0)/12>>>0<256){break label$1}HEAP32[282608]=0;HEAP32[282609]=0;HEAP32[282605]=$0+3072;$0=HEAP32[282611];if(($0|0)==HEAP32[282612]){break label$7}HEAP32[282611]=$0+4;HEAP32[$0>>2]=1130384;$1=HEAP32[282611];$0=HEAP32[282610];if(($1|0)!=($0|0)){break label$6}break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154382,154387,0);__assert_fail(154458,154460,107,154484);abort()}__assert_fail(155057,155004,484,155081);abort()}HEAP32[143105]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1+ -4>>2];$0=HEAP32[282611]+ -4|0;HEAP32[282611]=$0;if($0>>>0>4;$5=$0>>>0>1?$0:1;$0=0;while(1){$4=HEAP32[143105];$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(1130156,85,128);memset(HEAP32[282539],255,HEAP32[282540]<<2);HEAP32[282544]=-1;HEAP32[282545]=0;HEAP32[282542]=HEAP32[282541];if(HEAP8[1130200]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,1130188,1130196,1130192);HEAP32[282548]=HEAP32[282547];$2=+emscripten_get_now();HEAP8[1130511]=1;$2=$2*1e3;if($2<0x10000000000000000&$2>=0){HEAP32[282623]=~~$2>>>0;return}HEAP32[282623]=0}return}__assert_fail(155118,155004,467,155108);abort()}__assert_fail(155086,155004,430,155097);abort()}__assert_fail(154929,155004,444,154894);abort()}__assert_fail(155030,155004,457,155049);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[147924];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[279840]){break label$1}$1=1;if(($3|0)==HEAP32[279841]){break label$1}$1=2;if(($3|0)==HEAP32[279842]){break label$1}$1=3;if(($3|0)==HEAP32[279843]){break label$1}$1=($3|0)==HEAP32[279844]?4:5}$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,3);label$2:{if(($3|0)==HEAP32[279840]){break label$2}$13=1;if(($3|0)==HEAP32[279841]){break label$2}$13=2;if(($3|0)==HEAP32[279842]){break label$2}$13=3;if(($3|0)==HEAP32[279843]){break label$2}$13=($3|0)==HEAP32[279844]?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[279840],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,117443,$2- -64|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279840],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,117443,$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,117312);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[279841],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,117533,$2+144|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279841],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,117533,$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,117328);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[279842],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,117627,$2+240|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279842],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,117627,$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,117344);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]=117344;HEAP32[$2+24>>2]=117376;HEAP32[$2+20>>2]=117328;HEAP32[$2+16>>2]=117376;HEAP32[$2+12>>2]=117312;HEAP32[$2+8>>2]=117376;HEAP32[$2+4>>2]=118784;HEAP32[$2>>2]=117376;$0=luaL_error($0,119183,$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]=123526;HEAP32[$7+68>>2]=$6;HEAP32[$7+64>>2]=$7+80;luaO_pushfstring($4,123503,$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(123730,$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]=123526;HEAP32[$7+52>>2]=$6;HEAP32[$7+48>>2]=$7+80;luaO_pushfstring($4,123503,$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]=123526;HEAP32[$7+36>>2]=$6;HEAP32[$7+32>>2]=$7+80;luaO_pushfstring($4,123503,$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]=123526;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$7+80;luaO_pushfstring($6,123503,$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]=123526;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=$7+80;luaO_pushfstring($2,123503,$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[54579]];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,123733,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(183775,183728,90,183798);abort()}__assert_fail(183820,183728,91,183798);abort()}__assert_fail(183841,183728,92,183798);abort()}__assert_fail(183860,183728,93,183798);abort()}dlfree($14);$7=0}global$0=$6+128|0;return $7}__assert_fail(183874,183728,56,183890);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],123785);$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],123785);$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],123750);$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[586048]&1){break label$8}if(!__cxa_guard_acquire(586048)){break label$8}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(50081)}else{$0=-1}HEAP32[146511]=$0;__cxa_guard_release(586048)}label$10:{if(HEAP8[586056]&1){break label$10}if(!__cxa_guard_acquire(586056)){break label$10}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51013,11)}else{$0=0}HEAP32[146513]=$0;__cxa_guard_release(586056)}$0=HEAP32[146511];label$12:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+96|0,$0,51013,HEAP32[146513]);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,49700,51025,$2);__assert_fail(51049,50947,493,51013);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[147509]](HEAP32[$3+72>>2],HEAP32[$3+80>>2]-$0|0,$0,2);label$27:{if(HEAP8[586040]&1){break label$27}if(!__cxa_guard_acquire(586040)){break label$27}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(50923)}else{$0=-1}HEAP32[146509]=$0;__cxa_guard_release(586040)}$0=HEAP32[146509];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(50941,50947,597,50994);abort()}FUNCTION_TABLE[HEAP32[147509]](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(50287,50362,444,50433);abort()}__assert_fail(50445,50362,457,50464);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[1120716]&1){break label$1}if(!__cxa_guard_acquire(1120716)){break label$1}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(131116)}else{$2=-1}HEAP32[280178]=$2;__cxa_guard_release(1120716)}label$3:{if(HEAP8[1120724]&1){break label$3}if(!__cxa_guard_acquire(1120724)){break label$3}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131144,6)}else{$2=0}HEAP32[280180]=$2;__cxa_guard_release(1120724)}$2=HEAP32[280178];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+16|0,$2,131144,HEAP32[280180]);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[1120820]&1){break label$18}if(!__cxa_guard_acquire(1120820)){break label$18}if(HEAPU8[1130511]){$5=dmProfile__AllocateScope_28char_20const__29(131116)}else{$5=-1}HEAP32[280204]=$5;__cxa_guard_release(1120820)}label$20:{if(HEAP8[1120828]&1){break label$20}if(!__cxa_guard_acquire(1120828)){break label$20}if(HEAPU8[1130511]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131821,14)}else{$5=0}HEAP32[280206]=$5;__cxa_guard_release(1120828)}$5=HEAP32[280204];label$22:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+32|0,$5,131821,HEAP32[280206]);break label$22}HEAP32[$7+32>>2]=0}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$5=HEAP32[$4+18552>>2];label$24:{if(!$5){break label$24}if(FUNCTION_TABLE[457]($5,HEAP32[$4+18544>>2],HEAP32[$4+18548>>2],$2)){$5=HEAPU8[$2+280|0];if($5&2){break label$24}HEAP8[$2+280|0]=$5|2;$4=$4+18544|0;HEAP32[$7>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,130961,131836,$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(131874,131286,724,131821);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[1120732]&1){break label$29}if(!__cxa_guard_acquire(1120732)){break label$29}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(131151)}else{$0=-1}HEAP32[280182]=$0;__cxa_guard_release(1120732)}$0=HEAP32[280182];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(132274,131381,430,131647);abort()}__assert_fail(131597,131609,240,131647);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,49700,50597,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[134142];$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,49700,50672,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[134192];$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,49700,50715,0);break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49700,50755,$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[131247];$7=HEAP32[$1+68>>2];$1=($6|0)==HEAP32[$8+8>>2]&($7|0)==HEAP32[$8+12>>2];if(!$1){$8=HEAP32[131248];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[133646];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[133883];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[133902];$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[133902]+4>>2];HEAP32[$2+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37246,37737,$2);$1=-1e3;break label$3}$1=HEAP32[133942];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,37246,37781,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,37246,37830,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,37246,37900,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,37246,37945,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[133962];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,37246,38053,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(38666,38583,430,38260);abort()}__assert_fail(38001,37413,1111,38024);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,49700,51051,$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(51101,51214,374,51279);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)+167748>>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[283177]]($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)+1132736>>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)+1132736>>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)+1132736>>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(182035,181987,368,182014);abort()}__assert_fail(181967,181987,367,182014);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[283201]]($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[283201]]($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[283200]]($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[283200]]($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[283200]]($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[145483],21265);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,19085,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,18274,$1);break label$6}$11=luaL_checkinteger($0,3);if(($11|0)>=7){$2=luaL_error($0,19151,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,19200,0);break label$6}label$11:{label$12:{label$13:{if(lua_isnumber($0,5)){$9=luaL_checkinteger($0,5);if(($9|0)>=42){break label$12}$2=0;break label$13}if(!dmScript__IsVector_28lua_State__2c_20int_29($0,5)){break label$11}$13=dmScript__CheckVector_28lua_State__2c_20int_29($0,5);lua_pushvalue($0,5);$14=113;$9=41;$12=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$2=$0}$15=Math_fround(luaL_checknumber($0,6));$4=0;label$15:{if(($7|0)<7){break label$15}$16=Math_fround(luaL_checknumber($0,7));$4=0;if(($7|0)==7){break label$15}$17=(lua_type($0,8)|0)!=6;$4=0;if($17){break label$15}$18=114;$4=dmScript__CreateCallback_28lua_State__2c_20int_29($0,8)}HEAP32[$1+104>>2]=$12;HEAP32[$1+124>>2]=$2;HEAP32[$1+120>>2]=$14;$2=HEAP32[$1+124>>2];HEAP32[$1+96>>2]=HEAP32[$1+120>>2];HEAP32[$1+100>>2]=$2;HEAP32[$1+116>>2]=$13;HEAP32[$1+112>>2]=$9;HEAP32[$1+128>>2]=$12;$2=HEAP32[$1+116>>2];HEAP32[$1+88>>2]=HEAP32[$1+112>>2];HEAP32[$1+92>>2]=$2;label$16:{label$17:{$2=dmGameObject__Animate_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20dmGameObject__PropertyVar__2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($8,$10,HEAP32[$1+200>>2],HEAP32[$1+204>>2],$3,$5,$11,$6,$1+88|0,$15,$16,$18,$4);$6=$2+9|0;if($6>>>0>9){break label$17}label$18:{switch($6-1|0){case 7:lua_pushlstring($0,18597,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,18363,$1+32|0);break label$6;case 4:case 5:lua_pushlstring($0,18597,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,19347,$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,18407,$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,18597,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,19392,$1+80|0);break label$6}HEAP32[$1+16>>2]=$2;$2=luaL_error($0,19446,$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(19483,19029,1482,19504);abort()}$2=luaL_error($0,19265,0);break label$6}$2=luaL_error($0,19289,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[283346];$1=HEAP32[283347];$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[283349];$1=$0;$3=HEAP32[283348];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,199071);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(202005,201482,109,201993);abort()}__assert_fail(199089,199028,422,199110);abort()}__assert_fail(201918,201239,444,201993);abort()}__assert_fail(201376,201239,484,201400);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]=175322;if(!$1){HEAP32[$0>>2]=2;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=175325;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]=175362;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]=175380;break label$1}if(!$6){HEAP32[$0>>2]=4;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=175411;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]=175434;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]=175462;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]=175476;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]=175497;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]=175525;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]=175552;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]=175576;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,66849,$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)+527984>>2];$7=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,68580,$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,67908);$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,67926);$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,67933);$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,67943);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,67951);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,67962);$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,67978);$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,67990);$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,68002);$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,68019);$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,68031);$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,68044);$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,68627);$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,68639);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,68126);$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,67962);$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,68031);$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,68139);$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,68157);$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,68044);$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,68175);$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,68019);$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,68651);$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,68639)}$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(182603,182617,100,182728);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(182603,182617,98,182666);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(182603,182617,99,182707);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,128566,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,128598,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,128646,4);break label$36}luaL_addlstring($1+632|0,128643,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,128532,$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,132852,132892,$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[280242]|($3|0)!=HEAP32[280243]){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(133016,133027,430,132997);abort()}__assert_fail(133098,133027,444,133173);abort()}__assert_fail(133185,133027,457,133204);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=194910;$22=194846;$14=256;$23=1;break label$14}$19=195552;$22=195488;$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(96668,96595,168,96693);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[1130040]&1){break label$7}if(!__cxa_guard_acquire(1130040)){break label$7}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$4=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$4;__cxa_guard_release(1130040)}$3=$2^$3;if(!(!HEAPU8[1129940]|$1>>>0>1024)){label$9:{if(HEAP8[1130040]&1){break label$9}if(!__cxa_guard_acquire(1130040)){break label$9}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$4=HEAP32[282484];dmMutex__Lock_28dmMutex__Mutex__29($4);label$10:{if(HEAP8[1130040]&1){break label$10}if(!__cxa_guard_acquire(1130040)){break label$10}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$2=HEAP32[282487];label$11:{label$12:{if(!$2){break label$12}$2=HEAP32[HEAP32[282486]+(($3>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$5=HEAP32[282488];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[282492]==HEAP32[282490]-HEAP32[282488]>>4){label$15:{if(HEAP8[1130040]&1){break label$15}if(!__cxa_guard_acquire(1130040)){break label$15}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$2=HEAP32[282490]-HEAP32[282488]>>4;label$16:{if(HEAP8[1130040]&1){break label$16}if(!__cxa_guard_acquire(1130040)){break label$16}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$5=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$5;__cxa_guard_release(1130040)}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129944,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(1129944,$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[581828]&1){break label$1}if(!__cxa_guard_acquire(581828)){break label$1}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(10972)}else{$0=-1}HEAP32[145456]=$0;__cxa_guard_release(581828)}label$3:{if(HEAP8[581836]&1){break label$3}if(!__cxa_guard_acquire(581836)){break label$3}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12374,10)}else{$0=0}HEAP32[145458]=$0;__cxa_guard_release(581836)}$0=HEAP32[145456];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$0,12374,HEAP32[145458]);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[581844]&1){break label$13}if(!__cxa_guard_acquire(581844)){break label$13}if(HEAPU8[1130511]){$7=dmProfile__AllocateScope_28char_20const__29(10972)}else{$7=-1}HEAP32[145460]=$7;__cxa_guard_release(581844)}$7=HEAP32[145460];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(12326,10619,2532,12374);abort()}__assert_fail(15559,10619,2534,12374);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(11641,10619,2574,12374);abort()}__assert_fail(15563,10619,2575,12374);abort()}__assert_fail(11641,10619,1709,15456);abort()}__assert_fail(11641,10619,2593,12374);abort()}__assert_fail(15563,10619,2594,12374);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,10746,15587,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[581852]&1){break label$35}if(!__cxa_guard_acquire(581852)){break label$35}if(HEAPU8[1130511]){$1=dmProfile__AllocateCounter_28char_20const__29(15674)}else{$1=-1}HEAP32[145462]=$1;__cxa_guard_release(581852)}$1=HEAP32[145462];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(15889,13474,430,14698);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(24817,24823,95,24847);abort();case 5:__assert_fail(24817,24823,99,24847);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(24817,24823,109,24847);abort();case 9:HEAP32[$8+4>>2]=0;$5=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($6,HEAP32[$9+8>>2],$8+4|0,155);if($5){break label$1}$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,HEAP32[$14+4>>2]&4194303,2)){break label$1}if(!dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$8+4>>2])){break label$1}$5=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($6,HEAP32[$9+8>>2],$2,$3);if(!$5){break label$16}break label$1;case 10:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,2)){break label$1}if(!dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$6+4>>2])){break label$1}if(FUNCTION_TABLE[HEAP32[$4>>2]](HEAP32[$4+4>>2],HEAP32[$6>>2],HEAP32[$6+4>>2])){break label$16}break label$1;case 11:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$6>>2])){break label$16}break label$1;case 16:break label$11;case 15:break label$12;case 14:break label$13;case 13:break label$15;case 12:break label$17}}$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(!dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$6>>2])){break label$1}}$12=$12+1|0;if(($15|0)==($12|0)){break label$8}$7=HEAP32[$14+4>>2];continue}break}__assert_fail(24817,24823,148,24847);abort()}__assert_fail(24817,24823,152,24847);abort()}__assert_fail(24817,24823,156,24847);abort()}__assert_fail(24817,24823,160,24847);abort()}__assert_fail(24817,24823,164,24847);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[309379];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,211414,211420,$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[309378]=$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,211447,Math_fround(1));$7=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,211458,$7);dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,211479,$4);dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,211503,$3);$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,211527,$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(211399),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(212229,212304,444,212375);abort()}__assert_fail(212387,212304,457,212406);abort()}__assert_fail(212414,212437,109,212375);abort()}__assert_fail(212503,212304,430,212514);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,157795,157825,$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,157795,157800,$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,157795,157934,$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,157795,157976,$3+48|0);break label$11}HEAP32[$3+32>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157795,158020,$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,157795,158067,$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,157795,158119,$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,157795,158167,$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,157795,158210,$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,157795,157876,$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,157795,157800,$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(182603,182617,102,182774);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[146672],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,60680,0)}luaL_typerror($0,1,60400);$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[146672],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,60680,0)}luaL_typerror($0,3,60400);$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,62061,$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,62090,$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,62187,$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,62283,$1- -64|0);break label$13}$0=$1;if($5>>>0<=8){$4=HEAP32[($5<<2)+557920>>2]}else{$4=134704}HEAP32[$0+48>>2]=$4;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,62346,$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)+557956>>2];break label$23}$0=134888}$4=$1;$3=HEAP32[$3+40>>2];label$25:{if($3>>>0<=8){$2=HEAP32[($3<<2)+557956>>2];break label$25}$2=134888}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,62408,$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,62478,$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,62031,$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(182603,182617,96,182646);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(182603,182617,97,182687);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+218577|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+218577|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[310225]=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[310225]=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+218577|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+218577|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+218577|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)+218833|0];$2=HEAPU8[$5+218577|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+218577|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+218577|0];if($1>>>0>$2>>>0){continue}break}}if($1>>>0<=HEAPU8[$5+218577|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+218577|0]){continue}break}HEAP32[310225]=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[310225]=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[310225]=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+42504>>2];HEAP32[$7+696>>2]=HEAP32[$8+42488>>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(41434,41143,993,41470);abort()}__assert_fail(42333,42170,430,42010);abort()}HEAP32[$9>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40073,42021,$9);__assert_fail(42045,41143,726,42047);abort()}__assert_fail(42060,41143,780,42076);abort()}__assert_fail(42246,42170,444,42321);abort()}__assert_fail(42386,42170,457,42405);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(96914,96864,398,96905);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(96840,96864,397,96905);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(182603,182617,101,182749);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)!=124552){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)!=122984){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,124489,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,124508,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,48500,48635,$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,48500,48661,$1);break label$6}if(!(HEAP32[$4+40>>2]|HEAP32[$4+44>>2])|HEAP32[$4+88>>2]==-1){break label$5}$2=HEAP32[132566];$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[132566],$1+120|0,4,0)){break label$10}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48500,48688,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,48500,48661,$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,48500,48727,$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(49370,49097,137,49377);abort()}__assert_fail(49382,49097,138,49377);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]=26067;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+208|0,1024,26061,$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,26068,28213,$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,26068,28243,$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,26068,28275,$3+80|0);break label$3}HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26068,28324,$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,26068,28383,$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,26068,28428,$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(29258,28754,444,29333);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+123296|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[310280]=HEAP32[310280]&__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)+1241424|0;label$11:{if(HEAP32[$1>>2]==($3|0)){HEAP32[$1>>2]=$2;if($2){break label$11}HEAP32[310281]=HEAP32[310281]&__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[310282]=$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[310286]==($5|0)){HEAP32[310286]=$3;$0=HEAP32[310283]+$0|0;HEAP32[310283]=$0;HEAP32[$3+4>>2]=$0|1;if(HEAP32[310285]!=($3|0)){break label$1}HEAP32[310282]=0;HEAP32[310285]=0;return}if(HEAP32[310285]==($5|0)){HEAP32[310285]=$3;$0=HEAP32[310282]+$0|0;HEAP32[310282]=$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[310280]=HEAP32[310280]&__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)+1241424|0;label$28:{if(HEAP32[$1>>2]==($5|0)){HEAP32[$1>>2]=$2;if($2){break label$28}HEAP32[310281]=HEAP32[310281]&__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[310285]!=($3|0)){break label$14}HEAP32[310282]=$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)+1241160|0;$1=HEAP32[310280];$0=1<<$0;label$32:{if(!($1&$0)){HEAP32[310280]=$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)+1241424|0;label$35:{label$36:{$4=HEAP32[310281];$2=1<<$1;label$37:{if(!($4&$2)){HEAP32[310281]=$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[310288]+ -1|0;HEAP32[310288]=$0;if($0){break label$1}$3=1241576;while(1){$0=HEAP32[$3>>2];$3=$0+8|0;if($0){continue}break}HEAP32[310288]=-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[1130112]&1){break label$1}if(!__cxa_guard_acquire(1130112)){break label$1}if(HEAPU8[1130511]){$11=dmProfile__AllocateScope_28char_20const__29(153769)}else{$11=-1}HEAP32[282527]=$11;__cxa_guard_release(1130112)}label$3:{if(HEAP8[1130120]&1){break label$3}if(!__cxa_guard_acquire(1130120)){break label$3}if(HEAPU8[1130511]){$11=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(153787,4)}else{$11=0}HEAP32[282529]=$11;__cxa_guard_release(1130120)}$9=HEAP32[282527];label$5:{if(($9|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($15,$9,153787,HEAP32[282529]);break label$5}HEAP32[$15>>2]=0}label$7:{if(HEAP8[1130128]&1){break label$7}if(!__cxa_guard_acquire(1130128)){break label$7}if(HEAPU8[1130511]){$11=dmProfile__AllocateCounter_28char_20const__29(153792)}else{$11=-1}HEAP32[282531]=$11;__cxa_guard_release(1130128)}$9=HEAP32[282531];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[282522];$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[282522];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(153978,153940,95,154007);abort()}__assert_fail(153921,153940,259,153964);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,147628,147952,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,147628,148010,$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,147628,148079,$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,147628,148147,$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,148219,$6+16|0);$5=fopen($3,147885);if(!$5){HEAP32[$6>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147628,148231,$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(149223,148960,148,149230);abort()}__assert_fail(149234,148960,149,149230);abort()}__assert_fail(149223,148960,137,149254);abort()}__assert_fail(149259,148960,138,149254);abort()}__assert_fail(149113,149060,430,149124);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(202242,201239,457,202261);abort()}label$28:{if(HEAP8[1134276]&1){break label$28}if(!__cxa_guard_acquire(1134276)){break label$28}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(199417)}else{$0=-1}HEAP32[283568]=$0;__cxa_guard_release(1134276)}$0=HEAP32[283568];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$9)}label$31:{if(HEAP8[1134284]&1){break label$31}if(!__cxa_guard_acquire(1134284)){break label$31}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(199432)}else{$0=-1}HEAP32[283570]=$0;__cxa_guard_release(1134284)}$0=HEAP32[283570];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$14)}global$0=$10+32|0;return}__assert_fail(201405,201239,430,201416);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[1121168]){aes_gen_tables();HEAP8[1121168]=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)+1121232|0]^(HEAP32[($2<<2)+1121184>>2]^$1)^HEAPU8[($0>>>16&255)+1121232|0]<<8^HEAPU8[($0>>>24|0)+1121232|0]<<16^HEAPU8[($0&255)+1121232|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)+1121232|0]^(HEAP32[280296]^HEAP32[$0+8>>2])^HEAPU8[($1>>>16&255)+1121232|0]<<8^HEAPU8[($1>>>24|0)+1121232|0]<<16^HEAPU8[($1&255)+1121232|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)+1121232|0]^($2^HEAP32[280297])^HEAPU8[($1>>>16&255)+1121232|0]<<8^HEAPU8[($1>>>24|0)+1121232|0]<<16^HEAPU8[($1&255)+1121232|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)+1121232|0]^($2^HEAP32[280298])^HEAPU8[($1>>>16&255)+1121232|0]<<8^HEAPU8[($1>>>24|0)+1121232|0]<<16^HEAPU8[($1&255)+1121232|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)+1121232|0]^($2^HEAP32[280299])^HEAPU8[($1>>>16&255)+1121232|0]<<8^HEAPU8[($1>>>24|0)+1121232|0]<<16^HEAPU8[($1&255)+1121232|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)+1121232|0]^($2^HEAP32[280300])^HEAPU8[($1>>>16&255)+1121232|0]<<8^HEAPU8[($1>>>24|0)+1121232|0]<<16^HEAPU8[($1&255)+1121232|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)+1121232|0]^($2^HEAP32[280301])^HEAPU8[($1>>>16&255)+1121232|0]<<8^HEAPU8[($1>>>24|0)+1121232|0]<<16^HEAPU8[($1&255)+1121232|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)+1121232|0]^($2^HEAP32[280302])^HEAPU8[($1>>>16&255)+1121232|0]<<8^HEAPU8[($1>>>24|0)+1121232|0]<<16^HEAPU8[($1&255)+1121232|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)+1121232|0]^($2^HEAP32[280303])^HEAPU8[($1>>>16&255)+1121232|0]<<8^HEAPU8[($1>>>24|0)+1121232|0]<<16^HEAPU8[($1&255)+1121232|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)+1121232|0]^(HEAP32[($4<<2)+1121184>>2]^$0)^HEAPU8[($1>>>16&255)+1121232|0]<<8^HEAPU8[($1>>>24|0)+1121232|0]<<16^HEAPU8[($1&255)+1121232|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)+1121232|0]^HEAPU8[($2>>>8&255)+1121232|0]<<8^HEAPU8[($2>>>16&255)+1121232|0]<<16^HEAPU8[($2>>>24|0)+1121232|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,199119,200968,$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,201427);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]=201427;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199119,200995,$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,201427);$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,201432);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]=201432;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199119,200995,$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,201432);$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,201438);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]=201438;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199119,200995,$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,201438);$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,201445);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]=201445;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199119,200995,$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,201445);$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,201456);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]=201456;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199119,200995,$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,201456);$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,201465);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]=201465;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199119,200995,$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,201465);$3=0;if(HEAPU8[1130511]){$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(199089,199028,4447,201023);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[146318]&($4|0)==HEAP32[146319]){$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[146320]&($4|0)==HEAP32[146321]){$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[146322]&($4|0)==HEAP32[146323]){$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[146324]&($4|0)==HEAP32[146325]){$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[146296]|($4|0)!=HEAP32[146297]){if(HEAP32[146300]!=($3|0)|HEAP32[146301]!=($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[146302]==($3|0)&HEAP32[146303]==($4|0)){break label$3}$6=2;if(HEAP32[146304]==($3|0)&HEAP32[146305]==($4|0)){break label$3}$6=3;if(HEAP32[146306]==($3|0)&HEAP32[146307]==($4|0)){break label$3}$6=4;if(HEAP32[146308]==($3|0)&HEAP32[146309]==($4|0)){break label$3}$6=5;if(HEAP32[146310]==($3|0)&HEAP32[146311]==($4|0)){break label$3}$6=6;if(HEAP32[146312]==($3|0)&HEAP32[146313]==($4|0)){break label$3}$6=7;if(HEAP32[146314]==($3|0)&HEAP32[146315]==($4|0)){break label$3}$0=HEAP32[$5+992>>2];if(!$0){break label$5}break label$4}break label$1}$0=HEAP32[HEAP32[$5+128>>2]+8>>2]}$0=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$3,$4,$1,1,474,$5);break label$2}$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$4=$6<<2;$0=HEAP32[($4+$5|0)+960>>2];if(!$0){$0=HEAP32[($4+HEAP32[$5+128>>2]|0)+20>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)}global$0=$2+48|0;return $0|0}__assert_fail(46362,46196,430,46373);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,199119,200771,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,199119,200823,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,199119,201830,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,199119,200887,$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,199119,200926,$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(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}__assert_fail(201405,201239,430,201416);abort()}__assert_fail(199004,199028,3862,201775);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(51101,51214,374,51279);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(202200,201239,464,202215);abort()}__assert_fail(202225,201239,467,202215);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(201475,201482,137,201400);abort()}__assert_fail(201572,201482,138,201400);abort()}break label$1}__assert_fail(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}__assert_fail(202242,201239,457,202261);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)+196128|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)+195616|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[1130040]&1){break label$1}if(!__cxa_guard_acquire(1130040)){break label$1}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}if(!(!HEAPU8[1129940]|$1>>>0>1024)){label$3:{if(HEAP8[1130040]&1){break label$3}if(!__cxa_guard_acquire(1130040)){break label$3}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$7=HEAP32[282484];dmMutex__Lock_28dmMutex__Mutex__29($7);label$4:{if(HEAP8[1130040]&1){break label$4}if(!__cxa_guard_acquire(1130040)){break label$4}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$2=HEAP32[282495];label$5:{label$6:{if(!$2){break label$6}$2=HEAP32[HEAP32[282494]+(__wasm_i64_urem($4,$5,$2)<<2)>>2];if(($2|0)==-1){break label$6}$6=HEAP32[282496];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[282500]==((HEAP32[282498]-HEAP32[282496]|0)/24|0)){label$9:{if(HEAP8[1130040]&1){break label$9}if(!__cxa_guard_acquire(1130040)){break label$9}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$2=(HEAP32[282498]-HEAP32[282496]|0)/24|0;label$10:{if(HEAP8[1130040]&1){break label$10}if(!__cxa_guard_acquire(1130040)){break label$10}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$6=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$6;__cxa_guard_release(1130040)}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129976,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(1129976,$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[147507]](HEAP32[$0+4016>>2],$1<<7,0,0);$7=HEAP32[136437];HEAP32[$6+816>>2]=HEAP32[136436];HEAP32[$6+820>>2]=$7;$7=HEAP32[136435];HEAP32[$6+808>>2]=HEAP32[136434];HEAP32[$6+812>>2]=$7;$7=HEAP32[136433];HEAP32[$6+800>>2]=HEAP32[136432];HEAP32[$6+804>>2]=$7;$7=HEAP32[136431];HEAP32[$6+792>>2]=HEAP32[136430];HEAP32[$6+796>>2]=$7;$7=HEAP32[136429];HEAP32[$6+784>>2]=HEAP32[136428];HEAP32[$6+788>>2]=$7;HEAP32[$0+3576>>2]=FUNCTION_TABLE[HEAP32[147522]](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,541016,$6+780|0);if($2){HEAP32[$6+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97803,97810,$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[147532]](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,541016,$6+780|0);if($3){HEAP32[$6>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97803,97860,$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[147533]](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(97912),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($3,dmHashString64(97922),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(97912),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($2,dmHashString64(97931),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(97922);HEAP32[$0+3296>>2]=1;$2=$0+3040|0;HEAP32[$2>>2]=$1;HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;$1=dmHashString64(97931);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(31520,30905,516,31556);abort()}__assert_fail(31571,30905,517,31556);abort()}__assert_fail(31601,30905,519,31556);abort()}__assert_fail(31638,30905,540,31556);abort()}__assert_fail(32241,31258,444,32316);abort()}__assert_fail(31340,31258,457,31359);abort()}__assert_fail(31724,31258,386,31735);abort()}__assert_fail(31652,30905,577,31556);abort()}__assert_fail(31431,30905,316,31491);abort()}__assert_fail(31671,30905,593,31556);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(31695,30905,623,31556);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]=544656;$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]=544696;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]=544776;memcpy($7+24|0,$1+24|0,396);$0=0;$11=HEAP32[$1+416>>2];if(($11|0)>0){while(1){$13=$0<<3;$14=$13+($12+16|0)|0;$13=$1+$13|0;$8=Math_fround(HEAPF32[$13+160>>2]*$6);$9=Math_fround(HEAPF32[$13+164>>2]*$6);HEAPF32[$14+4>>2]=$3+Math_fround(Math_fround($5*$8)+Math_fround($4*$9));HEAPF32[$14>>2]=$2+Math_fround(Math_fround($4*$8)-Math_fround($5*$9));$0=$0+1|0;if(($11|0)!=($0|0)){continue}break}}b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($7,$12+16|0,$11);$1=$7;break label$3;case 2:break label$2;case 3:break label$4}}$0=operator_20new_28unsigned_20long_29(64);$7=HEAP32[$1+40>>2];$9=$3;$3=Math_fround(HEAPF32[$1+24>>2]*$6);$8=Math_fround(HEAPF32[$1+28>>2]*$6);HEAPF32[$12+12>>2]=$9+Math_fround(Math_fround($5*$3)+Math_fround($4*$8));HEAPF32[$12+8>>2]=$2+Math_fround(Math_fround($4*$3)-Math_fround($5*$8));$11=HEAP32[$1+56>>2];$13=HEAP32[$1+52>>2];$2=HEAPF32[$1+44>>2];$3=HEAPF32[$1+48>>2];$1=HEAP32[$12+12>>2];HEAP32[$12>>2]=HEAP32[$12+8>>2];HEAP32[$12+4>>2]=$1;b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$7,$12,Math_fround($2*$6),Math_fround($3*$6),$13,$11);$1=$0}if(!HEAP32[$10+4>>2]){break label$1}}HEAPF32[$1+12>>2]=$6}global$0=$12+144|0;return $1}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$3>>2]=$2;label$1:{label$2:{label$3:{label$4:{label$5:{$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$2+64>>2],$3+80|0);label$6:{if($2){break label$6}if(HEAP32[HEAP32[$3+80>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56082,56090,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,56220,$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(56232,56324,256,56313);abort()}__assert_fail(56232,56324,212,56313);abort()}__assert_fail(56232,56324,220,56313);abort()}__assert_fail(56428,56357,444,56503);abort()}__assert_fail(56515,56357,484,56539);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[283111]]($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[283111]]($11,$12,1);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[283253]]($11,HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+32>>2],$2)|0,$12);$16=$2>>1;FUNCTION_TABLE[HEAP32[283254]]($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[283117]]($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[283253]]($8,HEAP32[$2+16>>2]+Math_imul(HEAP32[$2+32>>2],$5)|0,$3);$7=$5>>1;FUNCTION_TABLE[HEAP32[283254]]($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[283117]]($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(177816,176307,657,177832);abort()}__assert_fail(177846,176307,658,177832);abort()}__assert_fail(177877,176307,550,177924);abort()}HEAP32[$0+116>>2]=$5;if(($5|0)<=HEAP32[$9+8>>2]){break label$5}__assert_fail(177736,176307,764,177773);abort()}HEAP32[$0+108>>2]=$1;if(HEAP32[$0+104>>2]<($1|0)){break label$1}}return}__assert_fail(177785,176307,770,177773);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[147534]](HEAP32[$0+4016>>2],$1,$2)|0;HEAP32[$3+4>>2]=$0;$5=FUNCTION_TABLE[HEAP32[147545]]($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[147544]](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,99691,99698,$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[147544]](HEAP32[$3+4>>2],$2,$4+16|0,128,$4+12|0)|0;$1=FUNCTION_TABLE[HEAP32[147546]](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,99799,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,99802,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,99805,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,99808,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(99740,99760,108,99787);abort()}__assert_fail(100078,100153,444,99997);abort()}__assert_fail(100224,100153,484,100248);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)+177952>>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)+177952>>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(21949,21961,34,22003);abort()}__assert_fail(21949,21961,42,22003);abort()}__assert_fail(21949,21961,98,22003);abort()}__assert_fail(21949,21961,50,22003);abort()}__assert_fail(21949,21961,58,22003);abort()}__assert_fail(21949,21961,66,22003);abort()}__assert_fail(21949,21961,74,22003);abort()}__assert_fail(21949,21961,82,22003);abort()}__assert_fail(21949,21961,106,22003);abort()}__assert_fail(21949,21961,90,22003);abort()}function dmScript__Sys_GetIfaddrs_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-2880|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=$2+180|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+340|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+500|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+660|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+820|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+980|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1140|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1300|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1460|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1620|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1780|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1940|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2100|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2260|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2420|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2580|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+44>>2]=0;lua_createtable($0,HEAP32[$2+44>>2],0);if(HEAP32[$2+44>>2]){$8=$2+2736|0;$9=$2+2672|0;while(1){lua_createtable($0,0,0);$3=($2+48|0)+Math_imul($5,160)|0;lua_pushstring($0,$3);lua_setfield($0,-2,114034);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,114039);$1=HEAP32[$3+132>>2]+ -1|0;label$6:{if($1>>>0<=1){if($1-1){lua_pushstring($0,114047);break label$6}lua_pushstring($0,114052);break label$6}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_setfield($0,-2,114057);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,114064,$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,114094);break label$9}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_setfield($0,-2,114112);$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,114116);$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,114119);$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(113659,113684,836,114127);abort()}global$0=$2+2880|0;return 1}function dmEngine__Dispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-80|0;global$0=$4;$2=HEAP32[$0+76>>2];label$1:{if($2){$3=$0+96|0;dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($2,$3);if(($2|0)==HEAP32[137902]){$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[137978]){HEAP32[$1+12>>2]=__strdup(5157);$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[137903]){dmProfiler__ToggleProfiler_28_29();break label$1}if(($2|0)==HEAP32[137904]){if(!HEAPU8[561716]){break label$1}HEAP8[$1+204|0]=HEAPU8[$1+204|0]^1;break label$1}if(($2|0)==HEAP32[137936]){HEAP32[$1+520>>2]=HEAP32[$0+100>>2];$2=FUNCTION_TABLE[HEAP32[147496]](HEAP32[$1+184>>2])|0;$3=FUNCTION_TABLE[HEAP32[147497]](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,2038,4535,$4+16|0);HEAP32[$1+508>>2]=0;break label$1}if(($2|0)==HEAP32[137937]){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,2038,4566,0);break label$1}if(($2|0)==HEAP32[138014]){$0=HEAP32[$3>>2];$0=$0?$0:1;HEAP32[$1+480>>2]=$0;HEAP32[130652]=$0;break label$1}if(($2|0)==HEAP32[115214]){FUNCTION_TABLE[HEAP32[147493]](HEAP32[$1+184>>2]);break label$1}if(($2|0)==HEAP32[137998]){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[147505]](HEAP32[$1+184>>2],$3);break label$1}if(($2|0)==HEAP32[115230]){$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]=3365;HEAP32[$4+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4591,$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]=3365;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4654,$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[283134]]($5,$2,$4+4|0)}if(HEAPU8[$10+2|0]){FUNCTION_TABLE[HEAP32[283136]]($5,$2,$4)}if(($13|0)>=1){FUNCTION_TABLE[HEAP32[283133]]($5,$2,$4+4|0)}if(!HEAPU8[$10+2|0]){break label$7}FUNCTION_TABLE[HEAP32[283135]]($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[283126]]($5,$2,$15,$8,$6);FUNCTION_TABLE[HEAP32[283128]]($9,$7,$11,$15,$8,$6)}if(HEAPU8[$10+2|0]){FUNCTION_TABLE[HEAP32[283130]]($5,$2,$4,$8,$6);FUNCTION_TABLE[HEAP32[283132]]($9,$7,$11,$4,$8,$6)}if(($13|0)>=1){$15=$4+4|0;FUNCTION_TABLE[HEAP32[283125]]($5,$2,$15,$8,$6);FUNCTION_TABLE[HEAP32[283127]]($9,$7,$11,$15,$8,$6)}if(!HEAPU8[$10+2|0]){break label$7}FUNCTION_TABLE[HEAP32[283129]]($5,$2,$4,$8,$6);FUNCTION_TABLE[HEAP32[283131]]($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+174983|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(175174,174828,214,175185);abort()}__assert_fail(175149,174828,474,175164);abort()}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=175120;HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0}return 0}function btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29(){label$1:{if(HEAP8[592816]&1){break label$1}if(!__cxa_guard_acquire(592816)){break label$1}HEAP32[148120]=1042701022;HEAP32[148121]=1056964440;HEAP32[148116]=-1093024784;HEAP32[148117]=1050556081;HEAP32[148112]=-1093024784;HEAP32[148113]=-1096927567;HEAP32[148108]=1042701022;HEAP32[148109]=-1090519208;HEAP32[148104]=1057396286;HEAP32[148105]=0;HEAP32[148100]=1060121912;HEAP32[148101]=1056964507;HEAP32[148096]=-1098475836;HEAP32[148097]=1062148969;HEAP32[148092]=-1084636143;HEAP32[148093]=0;HEAP32[148088]=-1098475836;HEAP32[148089]=-1085334679;HEAP32[148084]=1060121912;HEAP32[148085]=-1090519141;HEAP32[148080]=1058437413;HEAP32[148081]=1062149053;HEAP32[148076]=-2147483648;HEAP32[148077]=1065353216;HEAP32[148072]=-1089046235;HEAP32[148073]=1062149053;HEAP32[148068]=-1082951543;HEAP32[148069]=1050556148;HEAP32[148064]=-1082951543;HEAP32[148065]=-1096927500;HEAP32[148060]=-1089046235;HEAP32[148061]=-1085334595;HEAP32[148056]=0;HEAP32[148057]=-1082130432;HEAP32[148052]=1058437413;HEAP32[148053]=-1085334595;HEAP32[148048]=1064532105;HEAP32[148049]=-1096927500;HEAP32[148044]=1064532105;HEAP32[148045]=1050556148;HEAP32[148040]=1049007812;HEAP32[148041]=1062148969;HEAP32[148036]=-1087361736;HEAP32[148037]=1056964507;HEAP32[148032]=-1104782626;HEAP32[148033]=1056964440;HEAP32[148028]=-1087361736;HEAP32[148029]=-1090519141;HEAP32[148024]=-1090087362;HEAP32[148025]=-2147483648;HEAP32[148020]=1062847505;HEAP32[148021]=-2147483648;HEAP32[148016]=1054458864;HEAP32[148017]=1050556081;HEAP32[148012]=1049007812;HEAP32[148013]=-1085334679;HEAP32[148008]=-1104782626;HEAP32[148009]=-1090519208;HEAP32[148004]=1054458864;HEAP32[148005]=-1096927567;HEAP32[148e3]=-2147483648;HEAP32[148001]=0;HEAP32[147996]=1063581978;HEAP32[147997]=0;HEAP32[147992]=1049461434;HEAP32[147993]=1062847522;HEAP32[147988]=-1086767520;HEAP32[147989]=1057396202;HEAP32[147984]=-1086767520;HEAP32[147985]=-1090087446;HEAP32[147980]=1049461434;HEAP32[147981]=-1084636126;HEAP32[147976]=1060716128;HEAP32[147977]=1057396202;HEAP32[147972]=-1098022214;HEAP32[147973]=1062847522;HEAP32[147968]=-1083901670;HEAP32[147969]=-2147483648;HEAP32[147964]=-1098022214;HEAP32[147965]=-1084636126;HEAP32[147960]=1060716128;HEAP32[147961]=-1090087446;HEAP32[147958]=-1082130432;HEAP32[147959]=0;HEAP32[147956]=0;HEAP32[147957]=-2147483648;HEAP32[148122]=1062847606;HEAP32[148123]=0;HEAP32[148118]=1062847606;HEAP32[148119]=0;HEAP32[148114]=1062847606;HEAP32[148115]=0;HEAP32[148110]=1062847606;HEAP32[148111]=0;HEAP32[148106]=1062847572;HEAP32[148107]=0;HEAP32[148102]=1057396386;HEAP32[148103]=0;HEAP32[148098]=1057396420;HEAP32[148099]=0;HEAP32[148094]=1057396386;HEAP32[148095]=0;HEAP32[148090]=1057396420;HEAP32[148091]=0;HEAP32[148086]=1057396386;HEAP32[148087]=0;HEAP32[148082]=-2147483648;HEAP32[148083]=0;HEAP32[148078]=-2147483648;HEAP32[148079]=0;HEAP32[148074]=-2147483648;HEAP32[148075]=0;HEAP32[148070]=-2147483648;HEAP32[148071]=0;HEAP32[148066]=-2147483648;HEAP32[148067]=0;HEAP32[148062]=0;HEAP32[148063]=0;HEAP32[148058]=0;HEAP32[148059]=0;HEAP32[148054]=0;HEAP32[148055]=0;HEAP32[148050]=0;HEAP32[148051]=0;HEAP32[148046]=0;HEAP32[148047]=0;HEAP32[148042]=-1090087228;HEAP32[148043]=0;HEAP32[148038]=-1090087262;HEAP32[148039]=0;HEAP32[148034]=-1084636042;HEAP32[148035]=0;HEAP32[148030]=-1090087262;HEAP32[148031]=0;HEAP32[148026]=-1084636076;HEAP32[148027]=0;HEAP32[148022]=-1090087262;HEAP32[148023]=0;HEAP32[148018]=-1084636042;HEAP32[148019]=0;HEAP32[148014]=-1090087228;HEAP32[148015]=0;HEAP32[148010]=-1084636042;HEAP32[148011]=0;HEAP32[148006]=-1084636042;HEAP32[148007]=0;HEAP32[148002]=1065353216;HEAP32[148003]=0;HEAP32[147998]=1055193471;HEAP32[147999]=0;HEAP32[147994]=1055193572;HEAP32[147995]=0;HEAP32[147990]=1055193572;HEAP32[147991]=0;HEAP32[147986]=1055193572;HEAP32[147987]=0;HEAP32[147982]=1055193605;HEAP32[147983]=0;HEAP32[147978]=-1092290076;HEAP32[147979]=0;HEAP32[147974]=-1092290043;HEAP32[147975]=0;HEAP32[147970]=-1092290177;HEAP32[147971]=0;HEAP32[147966]=-1092290076;HEAP32[147967]=0;HEAP32[147962]=-1092290076;HEAP32[147963]=0;__cxa_guard_release(592816)}}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[310285]){if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];if(($3|0)==($2|0)){HEAP32[310280]=HEAP32[310280]&__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)+1241424|0;label$11:{if(HEAP32[$4>>2]==($0|0)){HEAP32[$4>>2]=$2;if($2){break label$11}HEAP32[310281]=HEAP32[310281]&__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[310282]=$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[310286]==($5|0)){HEAP32[310286]=$0;$1=HEAP32[310283]+$1|0;HEAP32[310283]=$1;HEAP32[$0+4>>2]=$1|1;if(HEAP32[310285]!=($0|0)){break label$1}HEAP32[310282]=0;HEAP32[310285]=0;return}if(HEAP32[310285]==($5|0)){HEAP32[310285]=$0;$1=HEAP32[310282]+$1|0;HEAP32[310282]=$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[310280]=HEAP32[310280]&__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)+1241424|0;label$26:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$2;if($2){break label$26}HEAP32[310281]=HEAP32[310281]&__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[310285]!=($0|0)){break label$14}HEAP32[310282]=$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)+1241160|0;$3=HEAP32[310280];$2=1<<$2;label$30:{if(!($3&$2)){HEAP32[310280]=$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)+1241424|0;label$33:{$3=HEAP32[310281];$6=1<<$2;label$34:{if(!($3&$6)){HEAP32[310281]=$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 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(93792,93578,307,93807);abort()}__assert_fail(93818,93578,308,93807);abort()} -function dmGameObject__PropertyContainerGetPropertyCallback_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;label$1:{if(!HEAP32[$5+36>>2]){HEAP32[$5+44>>2]=-1;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+36>>2];HEAP32[$5+12>>2]=dmGameObject__FindId_28dmGameObject__PropertyContainer__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(HEAP32[$5+12>>2]==HEAP32[129995]){HEAP32[$5+44>>2]=-1;break label$1}HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+16>>2]+8>>2]+(HEAP32[$5+12>>2]<<2)>>2];$0=HEAP32[HEAP32[HEAP32[$5+16>>2]+12>>2]+(HEAP32[$5+12>>2]<<2)>>2];label$4:{if($0>>>0<=7){label$6:{switch($0-1|0){default:HEAPF64[HEAP32[$5+20>>2]+8>>3]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];HEAP32[HEAP32[$5+20>>2]>>2]=0;break label$4;case 0:$1=HEAP32[HEAP32[$5+16>>2]+16>>2]+(HEAP32[$5+8>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$5+20>>2]>>2]=1;break label$4;case 6:if(!(dmGameObject__ResolveURL_28dmGameObject__Properties__2c_20char_20const__2c_20dmMessage__URL__29(HEAP32[$5+40>>2],HEAP32[HEAP32[$5+16>>2]+28>>2]+HEAP32[$5+8>>2]|0,HEAP32[$5+20>>2]+8|0)&1)){HEAP32[$5+44>>2]=-2;break label$1}HEAP32[HEAP32[$5+20>>2]>>2]=2;break label$4;case 1:$1=HEAP32[HEAP32[$5+16>>2]+24>>2]+HEAP32[$5+8>>2]|0;$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$5+20>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0+8|0]=$4;HEAP8[$0+9|0]=$4>>>8;HEAP8[$0+10|0]=$4>>>16;HEAP8[$0+11|0]=$4>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;$2=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$3=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0+32|0]=$3;HEAP8[$0+33|0]=$3>>>8;HEAP8[$0+34|0]=$3>>>16;HEAP8[$0+35|0]=$3>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$3=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+24|0]=$3;HEAP8[$0+25|0]=$3>>>8;HEAP8[$0+26|0]=$3>>>16;HEAP8[$0+27|0]=$3>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+16|0]=$1;HEAP8[$0+17|0]=$1>>>8;HEAP8[$0+18|0]=$1>>>16;HEAP8[$0+19|0]=$1>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;HEAP32[HEAP32[$5+20>>2]>>2]=2;break label$4;case 2:HEAPF32[HEAP32[$5+20>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+12>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+16>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+2<<2)>>2];HEAP32[HEAP32[$5+20>>2]>>2]=3;break label$4;case 3:HEAPF32[HEAP32[$5+20>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+12>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+16>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+2<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+20>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+3<<2)>>2];HEAP32[HEAP32[$5+20>>2]>>2]=4;break label$4;case 4:HEAPF32[HEAP32[$5+20>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+12>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+16>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+2<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+20>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+3<<2)>>2];HEAP32[HEAP32[$5+20>>2]>>2]=5;break label$4;case 5:break label$6}}HEAP8[HEAP32[$5+20>>2]+8|0]=HEAP8[HEAP32[HEAP32[$5+16>>2]+28>>2]+HEAP32[$5+8>>2]|0]!=0;HEAP32[HEAP32[$5+20>>2]>>2]=6;break label$4}__assert_fail(17403,17288,530,17423);abort()}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-288|0;global$0=$6;HEAP32[$6+284>>2]=$0;HEAP32[$6+280>>2]=$1;HEAP32[$6+276>>2]=$2;HEAPF32[$6+272>>2]=$3;HEAP32[$6+268>>2]=$4;HEAPF32[$6+264>>2]=$5;$0=HEAP32[$6+284>>2];label$1:{if(!HEAP32[HEAP32[$6+280>>2]+68>>2]){break label$1}$1=HEAP32[HEAP32[$6+280>>2]+64>>2];if($1>>>0>2){break label$1}label$2:{switch($1-1|0){default:$1=$6+256|0;$2=$6+248|0;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(1),Math_fround(0));b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+276>>2],HEAP32[$6+280>>2]+56|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+268>>2],HEAP32[$6+280>>2]);if(b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$2)>Math_fround(1.4210854715202004e-14)){$1=$6+240|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$6+248|0,$6+256|0);$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;b2Vec2__Normalize_28_29($0)}$1=$6+200|0;$2=$6+192|0;$4=$6+232|0;$7=$6+216|0;$10=$6+248|0;$8=$6+208|0;$11=$6+256|0;$9=$6+224|0;operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$6+272>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$11,$9);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$6+264>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$10,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$4,$7);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(.5),$2);$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$1;case 0:$2=$6+176|0;$1=$6+184|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+276>>2]+8|0,HEAP32[$6+280>>2]+48|0);$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+276>>2],HEAP32[$6+280>>2]+56|0);HEAP32[$6+172>>2]=0;while(1){if(HEAP32[$6+172>>2]>2]+68>>2]){$1=$6+112|0;$4=$6+104|0;$7=$6+152|0;$8=$6+128|0;$10=$6+120|0;$11=$6+144|0;$9=$6+136|0;$12=$6+176|0;$2=$6+160|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+268>>2],HEAP32[$6+280>>2]+Math_imul(HEAP32[$6+172>>2],24)|0);$3=HEAPF32[$6+272>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$2,$12);operator__28float_2c_20b2Vec2_20const__29($11,Math_fround($3-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0)),$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$2,$11);operator__28float_2c_20b2Vec2_20const__29($10,HEAPF32[$6+264>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$2,$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$7,$8);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(.5),$4);$4=HEAP32[$1+4>>2];$2=($0+8|0)+(HEAP32[$6+172>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;HEAP32[$6+172>>2]=HEAP32[$6+172>>2]+1;continue}break}break label$1;case 1:break label$2}}$2=$6+88|0;$1=$6+96|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+268>>2]+8|0,HEAP32[$6+280>>2]+48|0);$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+268>>2],HEAP32[$6+280>>2]+56|0);HEAP32[$6+84>>2]=0;while(1){if(HEAP32[$6+84>>2]>2]+68>>2]){$1=$6+24|0;$4=$6+16|0;$7=$6+40|0;$8=$6- -64|0;$10=$6+32|0;$11=$6+56|0;$9=$6+48|0;$12=$6+88|0;$2=$6+72|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+276>>2],HEAP32[$6+280>>2]+Math_imul(HEAP32[$6+84>>2],24)|0);$3=HEAPF32[$6+264>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$2,$12);operator__28float_2c_20b2Vec2_20const__29($11,Math_fround($3-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0)),$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$2,$11);operator__28float_2c_20b2Vec2_20const__29($10,HEAPF32[$6+272>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$2,$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$7,$8);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(.5),$4);$4=HEAP32[$1+4>>2];$2=($0+8|0)+(HEAP32[$6+84>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;HEAP32[$6+84>>2]=HEAP32[$6+84>>2]+1;continue}break}$1=$6+8|0;b2Vec2__operator__28_29_20const($1,$0);$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}global$0=$6+288|0}function void_20std____2____buffered_inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=global$0-16|0;$1=$7+128|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($7+120|0,HEAP32[$7+132>>2],$1);label$1:{if(HEAP32[$7+140>>2]<=HEAP32[$7+136>>2]){HEAP32[$7+116>>2]=HEAP32[$7+132>>2];HEAP32[$7+112>>2]=HEAP32[$7+156>>2];while(1){if(HEAP32[$7+112>>2]!=HEAP32[$7+152>>2]){$0=HEAP32[$7+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+112>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+4;HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+4;continue}break}$0=HEAP32[$7+132>>2];$1=HEAP32[$7+116>>2];$2=HEAP32[$7+152>>2];$3=HEAP32[$7+148>>2];$4=HEAP32[$7+156>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]>>2];void_20std____2____half_inplace_merge_dmProfileRender__SampleAggregateSortPred_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred_29($0,$1,$2,$3,$4,HEAP32[$7+104>>2]);break label$1}HEAP32[$7+100>>2]=HEAP32[$7+132>>2];HEAP32[$7+96>>2]=HEAP32[$7+152>>2];while(1){if(HEAP32[$7+96>>2]!=HEAP32[$7+148>>2]){$0=HEAP32[$7+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+96>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+4;HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+4;continue}break}$1=HEAP32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+88;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+80;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+152>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+72;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7- -64;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+48;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];$0=HEAP32[$7+48>>2];$1=HEAP32[$7+92>>2];HEAP32[$7+40>>2]=HEAP32[$7+88>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$7+32>>2]=HEAP32[$7+80>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$7+24>>2]=HEAP32[$7+72>>2];HEAP32[$7+28>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$7+16>>2]=HEAP32[$7+64>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+60>>2];HEAP32[$7+8>>2]=HEAP32[$7+56>>2];HEAP32[$7+12>>2]=$1;void_20std____2____half_inplace_merge_std____2____invert_dmProfileRender__SampleAggregateSortPred___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmProfileRender__SampleAggregateSortPred___29($7+40|0,$7+32|0,$7+24|0,$7+16|0,$7+8|0,$0)}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($7+120|0);global$0=$7+160|0}function dmGameSystem__ContactPointCallback_28dmPhysics__ContactPoint_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-272|0;global$0=$2;HEAP32[$2+264>>2]=$0;HEAP32[$2+260>>2]=$1;HEAP32[$2+256>>2]=HEAP32[$2+260>>2];label$1:{if(HEAPU32[HEAP32[$2+256>>2]+8>>2]>2]+4>>2]+8>>2]){$1=$2+16|0;$3=$2+32|0;$5=$2+48|0;$0=HEAP32[$2+256>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;HEAP32[$2+252>>2]=HEAP32[HEAP32[$2+264>>2]+64>>2];HEAP32[$2+248>>2]=HEAP32[HEAP32[$2+264>>2]+68>>2];HEAP32[$2+244>>2]=HEAP32[HEAP32[$2+252>>2]+4>>2];HEAP32[$2+240>>2]=HEAP32[HEAP32[$2+248>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+244>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+100>>2];HEAP32[$2+232>>2]=HEAP32[$0+96>>2];HEAP32[$2+236>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+100>>2];HEAP32[$2+224>>2]=HEAP32[$0+96>>2];HEAP32[$2+228>>2]=$4;$0=$2+96|0;dmPhysicsDDF__ContactPointResponse__ContactPointResponse_28_29($0);HEAPF32[$2+92>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-HEAPF32[HEAP32[$2+264>>2]+80>>2]),Math_fround(0),HEAPF32[HEAP32[$2+264>>2]+80>>2]);HEAPF32[$2+88>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-HEAPF32[HEAP32[$2+264>>2]+84>>2]),Math_fround(0),HEAPF32[HEAP32[$2+264>>2]+84>>2]);HEAP32[$2+80>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$2+256>>2]>>2],HEAPU16[HEAP32[$2+264>>2]+88>>1]);HEAP32[$2+84>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+72>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$2+256>>2]>>2],HEAPU16[HEAP32[$2+264>>2]+90>>1]);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+264>>2]);Vectormath__Aos__Vector3__operator__28_29_20const($5,HEAP32[$2+264>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$5);Vectormath__Aos__Vector3__operator__28_29_20const($3,HEAP32[$2+264>>2]+48|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$3);HEAPF32[$2+144>>2]=HEAPF32[HEAP32[$2+264>>2]+72>>2];HEAPF32[$2+148>>2]=HEAPF32[HEAP32[$2+264>>2]+76>>2];HEAPF32[$2+156>>2]=HEAPF32[$2+92>>2];HEAPF32[$2+160>>2]=HEAPF32[$2+88>>2];$3=HEAP32[$2+228>>2];HEAP32[$2+168>>2]=HEAP32[$2+224>>2];HEAP32[$2+172>>2]=$3;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,HEAP32[$2+240>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+80|0,$1);$1=HEAP32[$2+76>>2];HEAP32[$2+192>>2]=HEAP32[$2+72>>2];HEAP32[$2+196>>2]=$1;$1=HEAP32[$2+84>>2];HEAP32[$2+208>>2]=HEAP32[$2+80>>2];HEAP32[$2+212>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$2+200>>2]=HEAP32[$2+72>>2];HEAP32[$2+204>>2]=$1;HEAPF32[$2+152>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$2+244>>2],HEAP32[$2+232>>2],HEAP32[$2+236>>2],HEAPU16[HEAP32[$2+252>>2]+22>>1]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+264>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+264>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$2+264>>2]+48|0);HEAPF32[$2+144>>2]=HEAPF32[HEAP32[$2+264>>2]+72>>2];HEAPF32[$2+148>>2]=HEAPF32[HEAP32[$2+264>>2]+76>>2];HEAPF32[$2+156>>2]=HEAPF32[$2+88>>2];HEAPF32[$2+160>>2]=HEAPF32[$2+92>>2];$1=HEAP32[$2+236>>2];HEAP32[$2+168>>2]=HEAP32[$2+232>>2];HEAP32[$2+172>>2]=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,HEAP32[$2+244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+80|0,$2);$1=HEAP32[$2+84>>2];HEAP32[$2+192>>2]=HEAP32[$2+80>>2];HEAP32[$2+196>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$2+208>>2]=HEAP32[$2+72>>2];HEAP32[$2+212>>2]=$1;$1=HEAP32[$2+84>>2];HEAP32[$2+200>>2]=HEAP32[$2+80>>2];HEAP32[$2+204>>2]=$1;HEAPF32[$2+152>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$2+240>>2],HEAP32[$2+224>>2],HEAP32[$2+228>>2],HEAPU16[HEAP32[$2+248>>2]+22>>1]);HEAP8[$2+271|0]=1;break label$1}HEAP8[$2+271|0]=0}global$0=$2+272|0;return HEAP8[$2+271|0]&1}function dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+108>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+80>>2]=469;HEAP32[$1+84>>2]=470;HEAP32[$1+88>>2]=471;HEAP32[$1+92>>2]=472;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+100>>2]+16>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=0;while(1){$0=HEAP32[$1+48>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+104>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+44>>2]=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+104>>2]+16|0,HEAP32[$1+48>>2])>>2];if(!(!(HEAP8[HEAP32[$1+44>>2]+18|0]&1)|!(HEAPU8[HEAP32[$1+44>>2]+18|0]>>>1&1))){HEAP32[$1+52>>2]=dmGui__GetNodeCount_28dmGui__Scene__29(HEAP32[HEAP32[$1+44>>2]+4>>2])+HEAP32[$1+52>>2];HEAP32[$1+52>>2]=dmGui__GetParticlefxCount_28dmGui__Scene__29(HEAP32[HEAP32[$1+44>>2]+4>>2])+HEAP32[$1+52>>2]}HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}HEAP32[$1+40>>2]=(HEAP32[$1+52>>2]<<1)+(HEAP32[$1+52>>2]>>>3|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/752>>>0>2]){dmArray_dmGameSystem__GuiRenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+104>>2],HEAP32[$1+40>>2])}dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+104>>2],0);dmArray_dmGameSystem__BoxVertex___SetSize_28unsigned_20int_29(HEAP32[$1+104>>2]+40|0,0);HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=0;while(1){$0=HEAP32[$1+32>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+104>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+28>>2]=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+104>>2]+16|0,HEAP32[$1+32>>2])>>2];if(!(!(HEAP8[HEAP32[$1+28>>2]+18|0]&1)|!(HEAPU8[HEAP32[$1+28>>2]+18|0]>>>1&1))){$0=$1+80|0;$2=$1+56|0;HEAP32[$1+60>>2]=dmGameSystem__GetMaterial_28dmGameSystem__GuiComponent__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]>>2]);dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[HEAP32[$1+28>>2]+4>>2],$0,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752|0)-HEAP32[$1+36>>2];HEAP32[$1+20>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+100>>2]+16>>2],HEAP32[$1+24>>2]);HEAP8[$1+19|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+100>>2]+16>>2],473,HEAP32[$1+104>>2]);HEAP32[$1+12>>2]=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+8>>2]=HEAPU16[HEAP32[$0+12>>2]+370>>1];while(1){$0=HEAP32[$1+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+104>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752>>>0){HEAP32[$1+4>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+104>>2],HEAP32[$1+36>>2]);$0=HEAP32[$1+12>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+12>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65487|32;$2=HEAP32[HEAP32[$1+4>>2]+736>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=$2;HEAP32[HEAP32[$1+12>>2]+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+12>>2]<<16);$0=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=HEAP32[$1+4>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+12>>2]+20>>2]=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+4>>2]+652>>2];HEAP32[HEAP32[$1+12>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$1+12>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-16321|HEAPU8[$1+19|0]<<6;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+48;HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[HEAP32[$1+100>>2]+16>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2])}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}global$0=$1+112|0;return 0}function dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+40>>2]>>2];$0=HEAP32[HEAP32[$3+32>>2]+16>>2];HEAP32[$3+28>>2]=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))<<6;$0=HEAP32[HEAP32[$3+32>>2]+16>>2];HEAP32[$3+24>>2]=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))<<4;HEAP32[$3+20>>2]=80;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+28>>2]+48|0);if(HEAPU32[$3+36>>2]>0){HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+36>>2])}$0=operator_20new_28unsigned_20long_29(HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+44>>2]>>2]=$0;label$2:{if(!(HEAP8[HEAP32[$3+40>>2]+4|0]&1)){$1=HEAP32[$3+32>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[HEAP32[$3+44>>2]>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;$2=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$4=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);HEAP8[$0+40|0]=$4;HEAP8[$0+41|0]=$4>>>8;HEAP8[$0+42|0]=$4>>>16;HEAP8[$0+43|0]=$4>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;$2=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$4=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);HEAP8[$0+32|0]=$4;HEAP8[$0+33|0]=$4>>>8;HEAP8[$0+34|0]=$4>>>16;HEAP8[$0+35|0]=$4>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;$2=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$4=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0+24|0]=$4;HEAP8[$0+25|0]=$4>>>8;HEAP8[$0+26|0]=$4>>>16;HEAP8[$0+27|0]=$4>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$4=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+44>>2]>>2]+48;memcpy(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+40>>2]+8>>2],HEAP32[$3+28>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+HEAP32[$3+28>>2];if(HEAPU32[$3+36>>2]>0){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(HEAP32[$3+36>>2]<<6)}memcpy(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+40>>2]+12>>2],HEAP32[$3+24>>2]);break label$2}$1=HEAP32[$3+32>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[HEAP32[$3+44>>2]>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+44>>2]>>2]+48;$0=HEAP32[HEAP32[$3+32>>2]+24>>2];memcpy(HEAP32[$3+8>>2],HEAP32[$3+32>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0,HEAP32[$3+28>>2]);HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+HEAP32[$3+28>>2];if(HEAPU32[$3+36>>2]>0){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+(HEAP32[$3+36>>2]<<6)}$0=HEAP32[HEAP32[$3+32>>2]+20>>2];memcpy(HEAP32[$3+8>>2],HEAP32[$3+32>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0,HEAP32[$3+24>>2])}if(HEAPU32[$3+36>>2]>0){$0=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+20>>2];$0=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))+(HEAP32[$3+36>>2]<<6)|0;HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+20>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}global$0=$3+48|0}function AllocateMemory($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+156>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]+288>>2];HEAP32[$1+60>>2]=HEAP32[$1+64>>2]<<2;HEAP32[$1+56>>2]=HEAP32[$1+64>>2]<<5;HEAP32[$1+52>>2]=HEAP32[$1+64>>2]+1<<1;$0=$1;if(HEAP32[HEAP32[$1+72>>2]+2308>>2]>0){$2=Math_imul(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+72>>2]+148>>2]>0?2:1)<<2}else{$2=0}HEAP32[$0+48>>2]=$2;HEAP32[$1+44>>2]=832;HEAP32[$1+40>>2]=Math_imul(Math_imul(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+72>>2]+148>>2]==2?2:1),800);HEAP32[$1+36>>2]=(Math_imul(HEAPU8[HEAP32[HEAP32[$1+72>>2]+2308>>2]+175175|0]+(HEAP32[$1+68>>2]<<4)|0,3)|0)/2;HEAP32[$1+32>>2]=Math_imul(HEAP32[$1+56>>2],HEAP32[$1+36>>2]);$0=$1;label$3:{if(HEAP32[HEAP32[$1+72>>2]+2348>>2]){$3=__wasm_i64_mul(HEAPU16[HEAP32[$1+72>>2]+48>>1],0,HEAPU16[HEAP32[$1+72>>2]+50>>1],0);$2=i64toi32_i32$HIGH_BITS;break label$3}$2=0}HEAP32[$0+24>>2]=$3;HEAP32[$0+28>>2]=$2;$4=HEAP32[$1+28>>2];$0=0;$2=HEAP32[$1+56>>2];$3=$2+HEAP32[$1+60>>2]|0;if($3>>>0<$2>>>0){$0=1}$2=$3+HEAP32[$1+52>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}$3=$2;$2=$2+HEAP32[$1+48>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}$2=$2+832|0;if($2>>>0<832){$0=$0+1|0}$3=$2;$2=$2+HEAP32[$1+40>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}$3=$2;$2=$2+HEAP32[$1+32>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}$3=$2;$2=$2+HEAP32[$1+24>>2]|0;$0=$0+$4|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$2=$2+31|0;if($2>>>0<31){$0=$0+1|0}HEAP32[$1+16>>2]=$2;HEAP32[$1+20>>2]=$0;label$5:{if(HEAP32[$1+20>>2]){HEAP32[$1+76>>2]=0;break label$5}$0=HEAP32[$1+20>>2];if(!$0&HEAPU32[$1+16>>2]>HEAPU32[HEAP32[$1+72>>2]+2292>>2]|$0>>>0>0){WebPSafeFree(HEAP32[HEAP32[$1+72>>2]+2288>>2]);HEAP32[HEAP32[$1+72>>2]+2292>>2]=0;$0=WebPSafeMalloc(HEAP32[$1+16>>2],HEAP32[$1+20>>2],1);HEAP32[HEAP32[$1+72>>2]+2288>>2]=$0;if(!HEAP32[HEAP32[$1+72>>2]+2288>>2]){HEAP32[$1+76>>2]=VP8SetError(HEAP32[$1+72>>2],1,175566);break label$5}HEAP32[HEAP32[$1+72>>2]+2292>>2]=HEAP32[$1+16>>2]}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+72>>2]+2288>>2];HEAP32[HEAP32[$1+72>>2]+2244>>2]=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+60>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+72>>2]+2252>>2]=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+56>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+72>>2]+2256>>2]=HEAP32[$1+12>>2]+2;HEAP32[$1+12>>2]=HEAP32[$1+52>>2]+HEAP32[$1+12>>2];$2=HEAP32[$1+72>>2];if(HEAP32[$1+48>>2]){$0=HEAP32[$1+12>>2]}else{$0=0}HEAP32[$2+2260>>2]=$0;HEAP32[$1+12>>2]=HEAP32[$1+48>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+72>>2]+160>>2]=0;HEAP32[HEAP32[$1+72>>2]+172>>2]=HEAP32[HEAP32[$1+72>>2]+2260>>2];if(HEAP32[HEAP32[$1+72>>2]+148>>2]>0){$0=HEAP32[$1+72>>2];HEAP32[$0+172>>2]=HEAP32[$0+172>>2]+(HEAP32[$1+64>>2]<<2)}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+31&-32;HEAP32[HEAP32[$1+72>>2]+2264>>2]=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+832;HEAP32[HEAP32[$1+72>>2]+2304>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+72>>2]+176>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$1+72>>2]+148>>2]==2){$0=HEAP32[$1+72>>2];HEAP32[$0+176>>2]=HEAP32[$0+176>>2]+Math_imul(HEAP32[$1+64>>2],800)}HEAP32[$1+12>>2]=HEAP32[$1+40>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+72>>2]+2280>>2]=HEAP32[$1+64>>2]<<4;HEAP32[HEAP32[$1+72>>2]+2284>>2]=HEAP32[$1+64>>2]<<3;HEAP32[$1+8>>2]=HEAPU8[HEAP32[HEAP32[$1+72>>2]+2308>>2]+175175|0];HEAP32[$1+4>>2]=Math_imul(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+72>>2]+2280>>2]);HEAP32[$1>>2]=Math_imul(HEAP32[HEAP32[$1+72>>2]+2284>>2],HEAP32[$1+8>>2]/2|0);HEAP32[HEAP32[$1+72>>2]+2268>>2]=HEAP32[$1+12>>2]+HEAP32[$1+4>>2];HEAP32[HEAP32[$1+72>>2]+2272>>2]=HEAP32[$1>>2]+(HEAP32[HEAP32[$1+72>>2]+2268>>2]+Math_imul(HEAP32[HEAP32[$1+72>>2]+2280>>2],HEAP32[$1+68>>2]<<4)|0);HEAP32[HEAP32[$1+72>>2]+2276>>2]=HEAP32[$1>>2]+(HEAP32[HEAP32[$1+72>>2]+2272>>2]+Math_imul(HEAP32[HEAP32[$1+72>>2]+2284>>2],HEAP32[$1+68>>2]<<3)|0);HEAP32[HEAP32[$1+72>>2]+152>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1+32>>2]+HEAP32[$1+12>>2];$2=HEAP32[$1+72>>2];if(HEAP32[$1+24>>2]|HEAP32[$1+28>>2]){$0=HEAP32[$1+12>>2]}else{$0=0}HEAP32[$2+2360>>2]=$0;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+HEAP32[$1+24>>2];if(HEAPU32[$1+12>>2]>HEAP32[HEAP32[$1+72>>2]+2288>>2]+HEAP32[HEAP32[$1+72>>2]+2292>>2]>>>0){__assert_fail(175605,175020,791,175649);abort()}memset(HEAP32[HEAP32[$1+72>>2]+2256>>2]+ -2|0,0,HEAP32[$1+52>>2]);VP8InitScanline(HEAP32[$1+72>>2]);memset(HEAP32[HEAP32[$1+72>>2]+2244>>2],0,HEAP32[$1+60>>2]);HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function void_20dmSound__MixResampleUpStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=0,$9=0;$6=global$0-128|0;global$0=$6;$8=$6+40|0;$9=$6+56|0;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=2147483647;HEAP32[$6+96>>2]=805306368;$1=HEAP32[$6+120>>2];$0=HEAP32[$1+52>>2];HEAP32[$6+88>>2]=HEAP32[$1+48>>2];HEAP32[$6+92>>2]=$0;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=0;$0=$6;$2=HEAP32[$6+116>>2];$1=$2>>>1|0;HEAP32[$6+72>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[$6+112>>2],0);HEAP32[$6+76>>2]=i64toi32_i32$HIGH_BITS;$7=Math_fround(Math_fround(+HEAPU32[$6+72>>2]+4294967296*+HEAPU32[$6+76>>2])*HEAPF32[HEAP32[$6+120>>2]+40>>2]);label$1:{if($7=Math_fround(0)){$2=~~$7>>>0;$1=Math_fround(Math_abs($7))>=Math_fround(1)?$7>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($7/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($7-Math_fround(~~$7>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$1=0}HEAP32[$0+72>>2]=$2;HEAP32[$0+76>>2]=$1;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+120>>2]+4>>2];HEAP16[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]<<2)>>1]=HEAPU16[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)-2<<1)>>1];HEAP16[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)+1<<1)>>1]=HEAPU16[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)-1<<1)>>1];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($9,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+16|0,HEAP32[$6+104>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($8,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+28|0,HEAP32[$6+104>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$1=$6+12|0;$0=$6+8|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=Math_fround(+HEAPU32[$6+88>>2]+4294967296*+HEAPU32[$6+92>>2])*Math_fround(4.656612873077393e-10);HEAP16[$6+22>>1]=HEAPU16[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]<<2)>>1];HEAP16[$6+20>>1]=HEAPU16[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+2<<1)>>1];HEAP16[$6+22>>1]=HEAP16[$6+22>>1];HEAP16[$6+20>>1]=HEAP16[$6+20>>1];HEAP16[$6+18>>1]=HEAPU16[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+1<<1)>>1];HEAP16[$6+16>>1]=HEAPU16[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+3<<1)>>1];HEAP16[$6+18>>1]=HEAP16[$6+18>>1];HEAP16[$6+16>>1]=HEAP16[$6+16>>1];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$1,$0);HEAPF32[$6+4>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAP16[$6+22>>1]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAP16[$6+20>>1]));HEAPF32[$6>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAP16[$6+18>>1]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAP16[$6+16>>1]));$0=HEAP32[$6+108>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+4>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+12>>2]);$0=HEAP32[$6+108>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+8>>2]);HEAP32[$6+84>>2]=HEAP32[$6+80>>2];$3=HEAP32[$6+76>>2]+HEAP32[$6+92>>2]|0;$2=HEAP32[$6+88>>2];$1=$2+HEAP32[$6+72>>2]|0;if($1>>>0<$2>>>0){$3=$3+1|0}HEAP32[$6+88>>2]=$1;HEAP32[$6+92>>2]=$3;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+((HEAP32[$6+92>>2]&2147483647)<<1|HEAP32[$6+88>>2]>>>31);HEAP32[$6+88>>2]=HEAP32[$6+88>>2]&2147483647;HEAP32[$6+92>>2]=0;HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+92>>2];$1=HEAP32[$6+120>>2];HEAP32[$1+48>>2]=HEAP32[$6+88>>2];HEAP32[$1+52>>2]=$0;if(HEAPU32[$6+84>>2]>HEAPU32[HEAP32[$6+120>>2]+44>>2]){__assert_fail(210814,210084,938,210869);abort()}memmove(HEAP32[HEAP32[$6+120>>2]+4>>2],HEAP32[HEAP32[$6+120>>2]+4>>2]+(HEAP32[$6+80>>2]<<2)|0,HEAP32[HEAP32[$6+120>>2]+44>>2]-HEAP32[$6+80>>2]<<2);$0=HEAP32[$6+120>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+80>>2];global$0=$6+128|0}function FinishRow($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;HEAP32[$2+64>>2]=1;HEAP32[$2+60>>2]=HEAP32[$2+72>>2]+160;HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+60>>2]>>2];HEAP32[$2+52>>2]=HEAPU8[HEAP32[HEAP32[$2+72>>2]+2308>>2]+175175|0];HEAP32[$2+48>>2]=Math_imul(HEAP32[$2+52>>2],HEAP32[HEAP32[$2+72>>2]+2280>>2]);HEAP32[$2+44>>2]=Math_imul(HEAP32[HEAP32[$2+72>>2]+2284>>2],HEAP32[$2+52>>2]/2|0);HEAP32[$2+40>>2]=Math_imul(HEAP32[HEAP32[$2+72>>2]+2280>>2],HEAP32[$2+56>>2]<<4);HEAP32[$2+36>>2]=Math_imul(HEAP32[HEAP32[$2+72>>2]+2284>>2],HEAP32[$2+56>>2]<<3);HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+(HEAP32[HEAP32[$2+72>>2]+2268>>2]-HEAP32[$2+48>>2]|0);HEAP32[$2+28>>2]=HEAP32[$2+36>>2]+(HEAP32[HEAP32[$2+72>>2]+2272>>2]-HEAP32[$2+44>>2]|0);HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+(HEAP32[HEAP32[$2+72>>2]+2276>>2]-HEAP32[$2+44>>2]|0);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+60>>2]+4>>2];HEAP32[$2+16>>2]=!HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+20>>2]>=(HEAP32[HEAP32[$2+72>>2]+308>>2]-1|0);if(HEAP32[HEAP32[$2+72>>2]+148>>2]==2){ReconstructRow(HEAP32[$2+72>>2],HEAP32[$2+60>>2])}if(HEAP32[HEAP32[$2+60>>2]+8>>2]){FilterRow(HEAP32[$2+72>>2])}if(HEAP32[HEAP32[$2+72>>2]+540>>2]){DitherRow(HEAP32[$2+72>>2])}label$4:{if(HEAP32[HEAP32[$2+68>>2]+44>>2]){HEAP32[$2+8>>2]=HEAP32[$2+20>>2]<<4;HEAP32[$2+4>>2]=HEAP32[$2+20>>2]+1<<4;label$6:{if(!HEAP32[$2+16>>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-HEAP32[$2+52>>2];HEAP32[HEAP32[$2+68>>2]+20>>2]=HEAP32[$2+32>>2];HEAP32[HEAP32[$2+68>>2]+24>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[$2+68>>2]+28>>2]=HEAP32[$2+24>>2];break label$6}HEAP32[HEAP32[$2+68>>2]+20>>2]=HEAP32[HEAP32[$2+72>>2]+2268>>2]+HEAP32[$2+40>>2];HEAP32[HEAP32[$2+68>>2]+24>>2]=HEAP32[HEAP32[$2+72>>2]+2272>>2]+HEAP32[$2+36>>2];HEAP32[HEAP32[$2+68>>2]+28>>2]=HEAP32[HEAP32[$2+72>>2]+2276>>2]+HEAP32[$2+36>>2]}if(!HEAP32[$2+12>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]-HEAP32[$2+52>>2]}if(HEAP32[$2+4>>2]>HEAP32[HEAP32[$2+68>>2]+88>>2]){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+68>>2]+88>>2]}HEAP32[HEAP32[$2+68>>2]+104>>2]=0;if(!(!HEAP32[HEAP32[$2+72>>2]+2348>>2]|HEAP32[$2+8>>2]>=HEAP32[$2+4>>2])){$0=VP8DecompressAlphaRows(HEAP32[$2+72>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]-HEAP32[$2+8>>2]|0);HEAP32[HEAP32[$2+68>>2]+104>>2]=$0;if(!HEAP32[HEAP32[$2+68>>2]+104>>2]){HEAP32[$2+76>>2]=VP8SetError(HEAP32[$2+72>>2],3,175312);break label$4}}if(HEAP32[$2+8>>2]>2]+84>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+68>>2]+84>>2]-HEAP32[$2+8>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+68>>2]+84>>2];if(HEAP32[$2>>2]&1){__assert_fail(175341,175020,474,175356);abort()}$0=HEAP32[$2+68>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+Math_imul(HEAP32[HEAP32[$2+72>>2]+2280>>2],HEAP32[$2>>2]);$0=HEAP32[$2+68>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[HEAP32[$2+72>>2]+2284>>2],HEAP32[$2>>2]>>1);$0=HEAP32[$2+68>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+Math_imul(HEAP32[HEAP32[$2+72>>2]+2284>>2],HEAP32[$2>>2]>>1);if(HEAP32[HEAP32[$2+68>>2]+104>>2]){$0=HEAP32[$2+68>>2];HEAP32[$0+104>>2]=HEAP32[$0+104>>2]+Math_imul(HEAP32[HEAP32[$2+68>>2]>>2],HEAP32[$2>>2])}}if(HEAP32[$2+8>>2]>2]){$0=HEAP32[$2+68>>2];HEAP32[$0+20>>2]=HEAP32[HEAP32[$2+68>>2]+76>>2]+HEAP32[$0+20>>2];$0=HEAP32[$2+68>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+(HEAP32[HEAP32[$2+68>>2]+76>>2]>>1);$0=HEAP32[$2+68>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+(HEAP32[HEAP32[$2+68>>2]+76>>2]>>1);if(HEAP32[HEAP32[$2+68>>2]+104>>2]){$0=HEAP32[$2+68>>2];HEAP32[$0+104>>2]=HEAP32[HEAP32[$2+68>>2]+76>>2]+HEAP32[$0+104>>2]}HEAP32[HEAP32[$2+68>>2]+8>>2]=HEAP32[$2+8>>2]-HEAP32[HEAP32[$2+68>>2]+84>>2];HEAP32[HEAP32[$2+68>>2]+12>>2]=HEAP32[HEAP32[$2+68>>2]+80>>2]-HEAP32[HEAP32[$2+68>>2]+76>>2];HEAP32[HEAP32[$2+68>>2]+16>>2]=HEAP32[$2+4>>2]-HEAP32[$2+8>>2];HEAP32[$2+64>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+68>>2]+44>>2]](HEAP32[$2+68>>2])}}if(HEAP32[HEAP32[$2+72>>2]+156>>2]==(HEAP32[$2+56>>2]+1|0)){if(!HEAP32[$2+12>>2]){memcpy(HEAP32[HEAP32[$2+72>>2]+2268>>2]-HEAP32[$2+48>>2]|0,HEAP32[$2+32>>2]+(HEAP32[HEAP32[$2+72>>2]+2280>>2]<<4)|0,HEAP32[$2+48>>2]);memcpy(HEAP32[HEAP32[$2+72>>2]+2272>>2]-HEAP32[$2+44>>2]|0,HEAP32[$2+28>>2]+(HEAP32[HEAP32[$2+72>>2]+2284>>2]<<3)|0,HEAP32[$2+44>>2]);memcpy(HEAP32[HEAP32[$2+72>>2]+2276>>2]-HEAP32[$2+44>>2]|0,HEAP32[$2+24>>2]+(HEAP32[HEAP32[$2+72>>2]+2284>>2]<<3)|0,HEAP32[$2+44>>2])}}HEAP32[$2+76>>2]=HEAP32[$2+64>>2]}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmHashBufferNoReverse64($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+48>>2]=1540483477;HEAP32[$2+52>>2]=-962287725;HEAP32[$2+44>>2]=47;HEAP32[$2+32>>2]=HEAP32[$2+56>>2];HEAP32[$2+36>>2]=0;HEAP32[$2+28>>2]=HEAP32[$2+60>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+56>>2]>=8){HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+28>>2]];HEAP32[$2+12>>2]=0;$4=HEAP32[$2+12>>2];$3=HEAPU8[HEAP32[$2+28>>2]+1|0];$1=$3>>>24|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]|$3<<8;HEAP32[$2+12>>2]=$1|$4;$4=HEAP32[$2+12>>2];$3=HEAPU8[HEAP32[$2+28>>2]+2|0];$0=$3>>>16|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]|$3<<16;HEAP32[$2+12>>2]=$0|$4;$4=HEAP32[$2+12>>2];$3=HEAPU8[HEAP32[$2+28>>2]+3|0];$1=$3>>>8|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]|$3<<24;HEAP32[$2+12>>2]=$1|$4;$3=HEAP32[$2+12>>2];$0=HEAPU8[HEAP32[$2+28>>2]+4|0];HEAP32[$2+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0|$3;$3=HEAP32[$2+12>>2];$1=HEAPU8[HEAP32[$2+28>>2]+5|0]<<8;HEAP32[$2+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1|$3;$3=HEAP32[$2+12>>2];$0=HEAPU8[HEAP32[$2+28>>2]+6|0]<<16;HEAP32[$2+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0|$3;$3=HEAP32[$2+12>>2];$1=HEAPU8[HEAP32[$2+28>>2]+7|0]<<24;HEAP32[$2+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1|$3;HEAP32[$2+8>>2]=__wasm_i64_mul(HEAP32[$2+8>>2],HEAP32[$2+12>>2],1540483477,-962287725);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$2+12>>2];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]^HEAP32[$2+12>>2]>>>15;HEAP32[$2+12>>2]=$3;HEAP32[$2+8>>2]=__wasm_i64_mul(HEAP32[$2+8>>2],HEAP32[$2+12>>2],1540483477,-962287725);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+16>>2]=__wasm_i64_mul(HEAP32[$2+16>>2],HEAP32[$2+20>>2],1540483477,-962287725);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+12>>2]^HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+8>>2]^HEAP32[$2+16>>2];HEAP32[$2+20>>2]=$0;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+8;HEAP32[$2+56>>2]=HEAP32[$2+56>>2]-8;continue}break}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$0=HEAP32[$2+56>>2]+ -1|0;if($0>>>0<=6){label$4:{switch($0-1|0){case 5:$3=HEAP32[$2+4>>2];$0=HEAPU8[HEAP32[$2+28>>2]+6|0]<<16;HEAP32[$2>>2]=HEAP32[$2>>2];HEAP32[$2+4>>2]=$0^$3;case 4:$3=HEAP32[$2+4>>2];$1=HEAPU8[HEAP32[$2+28>>2]+5|0]<<8;HEAP32[$2>>2]=HEAP32[$2>>2];HEAP32[$2+4>>2]=$1^$3;case 3:$3=HEAP32[$2+4>>2];$0=HEAPU8[HEAP32[$2+28>>2]+4|0];HEAP32[$2>>2]=HEAP32[$2>>2];HEAP32[$2+4>>2]=$0^$3;case 2:$4=HEAP32[$2+4>>2];$3=HEAPU8[HEAP32[$2+28>>2]+3|0];$1=$3>>>8|0;HEAP32[$2>>2]=HEAP32[$2>>2]^$3<<24;HEAP32[$2+4>>2]=$1^$4;case 1:$4=HEAP32[$2+4>>2];$3=HEAPU8[HEAP32[$2+28>>2]+2|0];$0=$3>>>16|0;HEAP32[$2>>2]=HEAP32[$2>>2]^$3<<16;HEAP32[$2+4>>2]=$0^$4;case 0:$4=HEAP32[$2+4>>2];$3=HEAPU8[HEAP32[$2+28>>2]+1|0];$1=$3>>>24|0;HEAP32[$2>>2]=HEAP32[$2>>2]^$3<<8;HEAP32[$2+4>>2]=$1^$4;break;default:break label$4}}$0=HEAP32[$2+4>>2];HEAP32[$2>>2]=HEAP32[$2>>2]^HEAPU8[HEAP32[$2+28>>2]];HEAP32[$2+4>>2]=$0}HEAP32[$2>>2]=__wasm_i64_mul(HEAP32[$2>>2],HEAP32[$2+4>>2],1540483477,-962287725);HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$2+4>>2];HEAP32[$2>>2]=HEAP32[$2>>2]^HEAP32[$2+4>>2]>>>15;HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=__wasm_i64_mul(HEAP32[$2>>2],HEAP32[$2+4>>2],1540483477,-962287725);HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+16>>2]=__wasm_i64_mul(HEAP32[$2+16>>2],HEAP32[$2+20>>2],1540483477,-962287725);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+4>>2]^HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2>>2]^HEAP32[$2+16>>2];HEAP32[$2+20>>2]=$0;HEAP32[$2+32>>2]=__wasm_i64_mul(HEAP32[$2+32>>2],HEAP32[$2+36>>2],1540483477,-962287725);HEAP32[$2+36>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$2+36>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]^HEAP32[$2+36>>2]>>>15;HEAP32[$2+36>>2]=$3;HEAP32[$2+32>>2]=__wasm_i64_mul(HEAP32[$2+32>>2],HEAP32[$2+36>>2],1540483477,-962287725);HEAP32[$2+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+16>>2]=__wasm_i64_mul(HEAP32[$2+16>>2],HEAP32[$2+20>>2],1540483477,-962287725);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+36>>2]^HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+32>>2]^HEAP32[$2+16>>2];HEAP32[$2+20>>2]=$0;$3=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]^HEAP32[$2+20>>2]>>>15;HEAP32[$2+20>>2]=$3;HEAP32[$2+16>>2]=__wasm_i64_mul(HEAP32[$2+16>>2],HEAP32[$2+20>>2],1540483477,-962287725);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]^HEAP32[$2+20>>2]>>>15;HEAP32[$2+20>>2]=$3;i64toi32_i32$HIGH_BITS=HEAP32[$2+20>>2];return HEAP32[$2+16>>2]}function void_20std____2____buffered_inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=global$0-16|0;$1=$7+128|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($7+120|0,HEAP32[$7+132>>2],$1);label$1:{if(HEAP32[$7+140>>2]<=HEAP32[$7+136>>2]){HEAP32[$7+116>>2]=HEAP32[$7+132>>2];HEAP32[$7+112>>2]=HEAP32[$7+156>>2];while(1){if(HEAP32[$7+112>>2]!=HEAP32[$7+152>>2]){$0=HEAP32[$7+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+112>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+4;HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+4;continue}break}$0=HEAP32[$7+132>>2];$1=HEAP32[$7+116>>2];$2=HEAP32[$7+152>>2];$3=HEAP32[$7+148>>2];$4=HEAP32[$7+156>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]>>2];void_20std____2____half_inplace_merge_dmRender__RenderListEntrySorter_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter_29($0,$1,$2,$3,$4,HEAP32[$7+104>>2]);break label$1}HEAP32[$7+100>>2]=HEAP32[$7+132>>2];HEAP32[$7+96>>2]=HEAP32[$7+152>>2];while(1){if(HEAP32[$7+96>>2]!=HEAP32[$7+148>>2]){$0=HEAP32[$7+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+96>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+4;HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+4;continue}break}$1=HEAP32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+88;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+80;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+152>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+72;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7- -64;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+48;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];$0=HEAP32[$7+48>>2];$1=HEAP32[$7+92>>2];HEAP32[$7+40>>2]=HEAP32[$7+88>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$7+32>>2]=HEAP32[$7+80>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$7+24>>2]=HEAP32[$7+72>>2];HEAP32[$7+28>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$7+16>>2]=HEAP32[$7+64>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+60>>2];HEAP32[$7+8>>2]=HEAP32[$7+56>>2];HEAP32[$7+12>>2]=$1;void_20std____2____half_inplace_merge_std____2____invert_dmRender__RenderListEntrySorter___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmRender__RenderListEntrySorter___29($7+40|0,$7+32|0,$7+24|0,$7+16|0,$7+8|0,$0)}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($7+120|0);global$0=$7+160|0}function void_20std____2____buffered_inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=global$0-16|0;$1=$7+128|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($7+120|0,HEAP32[$7+132>>2],$1);label$1:{if(HEAP32[$7+140>>2]<=HEAP32[$7+136>>2]){HEAP32[$7+116>>2]=HEAP32[$7+132>>2];HEAP32[$7+112>>2]=HEAP32[$7+156>>2];while(1){if(HEAP32[$7+112>>2]!=HEAP32[$7+152>>2]){$0=HEAP32[$7+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+112>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+4;HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+4;continue}break}$0=HEAP32[$7+132>>2];$1=HEAP32[$7+116>>2];$2=HEAP32[$7+152>>2];$3=HEAP32[$7+148>>2];$4=HEAP32[$7+156>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]>>2];void_20std____2____half_inplace_merge_dmProfileRender__ScopeSortPred_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred_29($0,$1,$2,$3,$4,HEAP32[$7+104>>2]);break label$1}HEAP32[$7+100>>2]=HEAP32[$7+132>>2];HEAP32[$7+96>>2]=HEAP32[$7+152>>2];while(1){if(HEAP32[$7+96>>2]!=HEAP32[$7+148>>2]){$0=HEAP32[$7+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+96>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+4;HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+4;continue}break}$1=HEAP32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+88;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+80;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+152>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+72;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7- -64;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+48;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];$0=HEAP32[$7+48>>2];$1=HEAP32[$7+92>>2];HEAP32[$7+40>>2]=HEAP32[$7+88>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$7+32>>2]=HEAP32[$7+80>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$7+24>>2]=HEAP32[$7+72>>2];HEAP32[$7+28>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$7+16>>2]=HEAP32[$7+64>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+60>>2];HEAP32[$7+8>>2]=HEAP32[$7+56>>2];HEAP32[$7+12>>2]=$1;void_20std____2____half_inplace_merge_std____2____invert_dmProfileRender__ScopeSortPred___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmProfileRender__ScopeSortPred___29($7+40|0,$7+32|0,$7+24|0,$7+16|0,$7+8|0,$0)}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($7+120|0);global$0=$7+160|0}function dmSoundCodec__WavOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+136>>2]=$0;HEAP32[$3+132>>2]=$1;HEAP32[$3+128>>2]=$2;HEAP32[$3+124>>2]=HEAP32[$3+136>>2];HEAP8[$3+103|0]=0;HEAP8[$3+102|0]=0;label$1:{if(HEAPU32[$3+132>>2]<12){HEAP32[$3+140>>2]=-2;break label$1}if(!(HEAP32[HEAP32[$3+124>>2]>>2]!=1179011410|HEAP32[HEAP32[$3+124>>2]+8>>2]!=1163280727)){HEAP32[$3+96>>2]=HEAP32[$3+136>>2];HEAP32[$3+92>>2]=HEAP32[$3+136>>2];HEAP32[$3+88>>2]=HEAP32[$3+136>>2]+HEAP32[$3+132>>2];HEAP32[$3+92>>2]=HEAP32[$3+92>>2]+12;while(1){if(HEAP32[$3+92>>2]+8>>>0<=HEAPU32[$3+88>>2]){$1=HEAP32[$3+92>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$3+80|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;dmSoundCodec___28anonymous_20namespace_29__CommonHeader__SwapHeader_28_29($0);label$6:{if(HEAP32[$3+80>>2]==544501094){if(HEAP32[$3+92>>2]+24>>>0>HEAPU32[$3+88>>2]){$0=HEAP32[$3+92>>2]-HEAP32[$3+96>>2]|0;HEAP32[$3+4>>2]=HEAP32[$3+132>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,211144,211150,$3);HEAP32[$3+140>>2]=-2;break label$1}$1=HEAP32[$3+92>>2];$4=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$3+56|0;$2=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$4;HEAP8[$0+5|0]=$4>>>8;HEAP8[$0+6|0]=$4>>>16;HEAP8[$0+7|0]=$4>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$4=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;dmSoundCodec___28anonymous_20namespace_29__FmtChunk__Swap_28_29($0);HEAP8[$3+103|0]=1;if(HEAPU16[$3+64>>1]!=1){$0=HEAPU16[$3+64>>1];HEAP32[$3+20>>2]=HEAPU16[$3+78>>1];HEAP32[$3+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,211144,211217,$3+16|0);HEAP32[$3+140>>2]=-2;break label$1}HEAP32[$3+104>>2]=HEAP32[$3+68>>2];HEAP8[$3+112|0]=HEAPU16[$3+66>>1];HEAP8[$3+113|0]=HEAPU16[$3+78>>1];break label$6}if(HEAP32[$3+80>>2]==1635017060){if(HEAP32[$3+92>>2]+8>>>0>HEAPU32[$3+88>>2]){$0=HEAP32[$3+92>>2]-HEAP32[$3+96>>2]|0;HEAP32[$3+36>>2]=HEAP32[$3+132>>2];HEAP32[$3+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,211144,211150,$3+32|0);HEAP32[$3+140>>2]=-2;break label$1}$1=HEAP32[$3+92>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$3+48|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;dmSoundCodec___28anonymous_20namespace_29__DataChunk__Swap_28_29($0);HEAP32[$3+120>>2]=HEAP32[$3+92>>2]+8;HEAP32[$3+108>>2]=HEAP32[$3+52>>2];HEAP8[$3+102|0]=1}}HEAP32[$3+92>>2]=HEAP32[$3+92>>2]+(HEAP32[$3+84>>2]+8|0);if((HEAPU32[$3+92>>2]>2]?(HEAP8[$3+103|0]&1?HEAPU8[$3+102|0]:0)^-1:0)&1){continue}}break}if(!(!(HEAP8[$3+103|0]&1)|!(HEAP8[$3+102|0]&1))){$0=$3+104|0;HEAP32[$3+116>>2]=0;HEAP32[$3+44>>2]=operator_20new_28unsigned_20long_29(20);$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[HEAP32[$3+128>>2]>>2]=HEAP32[$3+44>>2];HEAP32[$3+140>>2]=0;break label$1}HEAP32[$3+140>>2]=-2;break label$1}HEAP32[$3+140>>2]=-2}global$0=$3+144|0;return HEAP32[$3+140>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-128|0;global$0=$5;HEAP32[$5+120>>2]=$0;HEAP32[$5+116>>2]=$1;HEAP32[$5+112>>2]=$2;HEAP32[$5+108>>2]=$3;HEAP32[$5+104>>2]=$4;HEAP32[$5+100>>2]=-13;HEAP32[$5+96>>2]=0;while(1){label$2:{if(HEAPU32[$5+96>>2]>=HEAPU32[HEAP32[HEAP32[$5+112>>2]>>2]+4>>2]){break label$2}HEAP32[$5+92>>2]=dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+112>>2]>>2],HEAP32[$5+96>>2]);HEAP32[$5+88>>2]=dmGameSystem__TextureImageToTextureFormat_28dmGraphics__TextureImage__Image__29(HEAP32[$5+92>>2]);if(dmGraphics__IsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29(HEAP32[$5+116>>2],HEAP32[$5+88>>2])&1){$0=$5+24|0;HEAP32[$5+100>>2]=0;dmGraphics__TextureCreationParams__TextureCreationParams_28_29($5+72|0);dmGraphics__TextureParams__TextureParams_28_29($0);dmGraphics__GetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29(HEAP32[$5+116>>2],$0+4|0,$0+8|0);HEAP32[$5+24>>2]=HEAP32[$5+88>>2];HEAP16[$5+54>>1]=HEAP32[HEAP32[$5+92>>2]>>2];HEAP16[$5+56>>1]=HEAP32[HEAP32[$5+92>>2]+4>>2];if(HEAPU32[HEAP32[$5+92>>2]+24>>2]>32){__assert_fail(57844,57891,243,57932);abort()}label$5:{if(HEAP32[HEAP32[HEAP32[$5+112>>2]>>2]+8>>2]==1){HEAP32[$5+72>>2]=0;break label$5}label$7:{if(HEAP32[HEAP32[HEAP32[$5+112>>2]>>2]+8>>2]==2){HEAP32[$5+72>>2]=1;break label$7}__assert_fail(57949,57891,250,57932);abort()}}HEAP16[$5+76>>1]=HEAP32[HEAP32[$5+92>>2]>>2];HEAP16[$5+78>>1]=HEAP32[HEAP32[$5+92>>2]+4>>2];HEAP16[$5+80>>1]=HEAP32[HEAP32[$5+92>>2]+8>>2];HEAP16[$5+82>>1]=HEAP32[HEAP32[$5+92>>2]+12>>2];HEAP8[$5+84|0]=HEAP32[HEAP32[$5+92>>2]+24>>2];if(!HEAP32[$5+108>>2]){HEAP32[$5+108>>2]=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[$5+116>>2],$5+72|0)}if(HEAPU32[HEAP32[$5+92>>2]+24>>2]<=1){label$11:{if(HEAP32[$5+28>>2]==5){HEAP32[$5+28>>2]=2;break label$11}if(HEAP32[$5+28>>2]==3){HEAP32[$5+28>>2]=1}}}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$5+116>>2];$1=FUNCTION_TABLE[HEAP32[147314]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$5+20>>2]=$1;if(!(HEAPU16[$5+56>>1]<=HEAPU32[$5+20>>2]?HEAPU16[$5+54>>1]<=HEAPU32[$5+20>>2]:0)){$0=HEAPU16[$5+54>>1];$1=HEAPU16[$5+56>>1];$2=HEAP32[$5+20>>2];HEAP32[$5+12>>2]=HEAP32[$5+20>>2];HEAP32[$5+8>>2]=$2;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57688,57951,$5);dmGameSystem__SetBlankTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams__29(HEAP32[$5+108>>2],$5+24|0);break label$2}if(HEAP8[HEAP32[$5+112>>2]+132|0]&1){dmGameSystem__SetBlankTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams__29(HEAP32[$5+108>>2],$5+24|0);break label$2}HEAP32[$5+16>>2]=0;while(1){if(HEAP32[$5+16>>2]>2]+24>>2]){HEAP16[$5+52>>1]=HEAP32[$5+16>>2];label$19:{if(!HEAP32[(HEAP32[$5+112>>2]+4|0)+(HEAP32[$5+16>>2]<<2)>>2]){$0=dmGraphics__TextureImage__Image___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+92>>2]+36|0,HEAP32[dmGraphics__TextureImage__Image___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+92>>2]+20|0,HEAP32[$5+16>>2])>>2]);break label$19}$0=HEAP32[(HEAP32[$5+112>>2]+4|0)+(HEAP32[$5+16>>2]<<2)>>2]}$1=$5+24|0;HEAP32[$5+44>>2]=$0;HEAP32[$5+48>>2]=HEAP32[dmGraphics__TextureImage__Image___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+92>>2]+28|0,HEAP32[$5+16>>2])>>2];dmGraphics__SetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$5+108>>2],$1);HEAP16[$5+54>>1]=HEAPU16[$5+54>>1]>>1;HEAP16[$5+56>>1]=HEAPU16[$5+56>>1]>>1;if(!HEAPU16[$5+54>>1]){HEAP16[$5+54>>1]=1}if(!HEAPU16[$5+56>>1]){HEAP16[$5+56>>1]=1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}}else{HEAP32[$5+96>>2]=HEAP32[$5+96>>2]+1;continue}}break}label$24:{if(!HEAP32[$5+100>>2]){HEAP32[HEAP32[$5+104>>2]>>2]=HEAP32[$5+108>>2];HEAP32[$5+124>>2]=0;break label$24}if(HEAP32[$5+100>>2]==-13){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,57688,58039,0)}HEAP32[$5+124>>2]=HEAP32[$5+100>>2]}global$0=$5+128|0;return HEAP32[$5+124>>2]}function Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAPF32[$3+16>>2]=$4-Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAPF32[$3+12>>2]=$4-Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAPF32[$3+8>>2]=$4-Math_fround($5*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAPF32[$3+4>>2]=$4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$4=HEAPF32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$5=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+12>>2]));$5=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=Math_fround($4-Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]));$5=HEAPF32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$5=HEAPF32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$6=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+12>>2]));$6=HEAPF32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=Math_fround($5-Math_fround($6*HEAPF32[HEAP32[$1+12>>2]>>2]));$6=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+8>>2]));$6=HEAPF32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$6=Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$7=HEAPF32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$6=Math_fround($6+Math_fround($7*HEAPF32[HEAP32[$1+12>>2]+12>>2]));$7=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$6=Math_fround($6-Math_fround($7*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$7=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$4,$5,Math_fround($6+Math_fround($7*HEAPF32[HEAP32[$1+12>>2]>>2])));global$0=$3+32|0}function void_20std____2____buffered_inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=global$0-16|0;$1=$7+128|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($7+120|0,HEAP32[$7+132>>2],$1);label$1:{if(HEAP32[$7+140>>2]<=HEAP32[$7+136>>2]){HEAP32[$7+116>>2]=HEAP32[$7+132>>2];HEAP32[$7+112>>2]=HEAP32[$7+156>>2];while(1){if(HEAP32[$7+112>>2]!=HEAP32[$7+152>>2]){$0=HEAP32[$7+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+112>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+4;HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+4;continue}break}$0=HEAP32[$7+132>>2];$1=HEAP32[$7+116>>2];$2=HEAP32[$7+152>>2];$3=HEAP32[$7+148>>2];$4=HEAP32[$7+156>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]>>2];void_20std____2____half_inplace_merge_dmRender__RenderListSorter_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter_29($0,$1,$2,$3,$4,HEAP32[$7+104>>2]);break label$1}HEAP32[$7+100>>2]=HEAP32[$7+132>>2];HEAP32[$7+96>>2]=HEAP32[$7+152>>2];while(1){if(HEAP32[$7+96>>2]!=HEAP32[$7+148>>2]){$0=HEAP32[$7+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+96>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+4;HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+4;continue}break}$1=HEAP32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+88;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+80;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+152>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+72;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7- -64;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+48;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];$0=HEAP32[$7+48>>2];$1=HEAP32[$7+92>>2];HEAP32[$7+40>>2]=HEAP32[$7+88>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$7+32>>2]=HEAP32[$7+80>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$7+24>>2]=HEAP32[$7+72>>2];HEAP32[$7+28>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$7+16>>2]=HEAP32[$7+64>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+60>>2];HEAP32[$7+8>>2]=HEAP32[$7+56>>2];HEAP32[$7+12>>2]=$1;void_20std____2____half_inplace_merge_std____2____invert_dmRender__RenderListSorter___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmRender__RenderListSorter___29($7+40|0,$7+32|0,$7+24|0,$7+16|0,$7+8|0,$0)}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($7+120|0);global$0=$7+160|0}function dmGameSystem__CompCameraUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-496|0;global$0=$2;HEAP32[$2+488>>2]=$0;HEAP32[$2+484>>2]=$1;HEAP32[$2+480>>2]=HEAP32[HEAP32[$2+488>>2]+8>>2];HEAP32[$2+476>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+480>>2]+16;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0>0){$0=HEAP32[$2+480>>2]+16|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+480>>2]+16;$3=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+476>>2]=HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29($3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1|0)>>2]}label$4:{if(!(!HEAP32[$2+476>>2]|!(HEAPU8[HEAP32[$2+476>>2]+24|0]>>>1&1))){HEAP32[$2+472>>2]=HEAP32[HEAP32[$2+488>>2]+12>>2];HEAPF32[$2+468>>2]=HEAPF32[HEAP32[$2+476>>2]+8>>2];if(HEAP8[HEAP32[$2+476>>2]+24|0]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+472>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4016>>2];$1=FUNCTION_TABLE[HEAP32[147230]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAPF32[$2+464>>2]=$1>>>0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+472>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4016>>2];$1=FUNCTION_TABLE[HEAP32[147231]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAPF32[$2+460>>2]=$1>>>0;HEAPF32[$2+468>>2]=HEAPF32[$2+464>>2]/HEAPF32[$2+460>>2]}$0=$2+48|0;$3=$2+384|0;$4=$2+208|0;$1=HEAP32[$2+476>>2];Vectormath__Aos__Matrix4__perspective_28float_2c_20float_2c_20float_2c_20float_29($2+384|0,HEAPF32[$1+12>>2],HEAPF32[$2+468>>2],HEAPF32[$1+16>>2],HEAPF32[$1+20>>2]);dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2+368|0,HEAP32[HEAP32[$2+476>>2]>>2]);dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2+352|0,HEAP32[HEAP32[$2+476>>2]>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2+304|0,Math_fround(0),Math_fround(0),Math_fround(-1));Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($2+320|0,$2+352|0,$2+304|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($2+336|0,$2+368|0,$2+320|0);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2+272|0,Math_fround(0),Math_fround(1),Math_fround(0));Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($2+288|0,$2+352|0,$2+272|0);Vectormath__Aos__Matrix4__lookAt_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__29($2+208|0,$2+368|0,$2+336|0,$2+288|0);$1=HEAP32[131836];$5=HEAP32[$1+12>>2];HEAP32[$2+200>>2]=HEAP32[$1+8>>2];HEAP32[$2+204>>2]=$5;dmGameSystemDDF__SetViewProjection__SetViewProjection_28_29($0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+16|0,$4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+80|0,$3);HEAP32[$2+44>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+476>>2]>>2],HEAPU16[HEAP32[$2+476>>2]+26>>1],$0);if(HEAP32[$2+44>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34592,34708,0);HEAP32[$2+492>>2]=0;break label$4}$0=$2+8|0;dmMessage__URL__URL_28_29($2+8|0);dmMessage__ResetURL_28dmMessage__URL_20const__29($2+8|0);HEAP32[$2+4>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135883],$0);if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[135883];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34592,34776,$2);HEAP32[$2+492>>2]=-1e3;break label$4}$0=$2+208|0;$1=$2+384|0;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2+8|0,HEAP32[$2+200>>2],HEAP32[$2+204>>2],0,HEAP32[131836],$2+48|0,144,0);dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+472>>2],$1);dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+472>>2],$0)}HEAP32[$2+492>>2]=0}global$0=$2+496|0;return HEAP32[$2+492>>2]}function dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+88>>2]=$0;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$2;HEAP32[$6+76>>2]=$3;HEAP32[$6+72>>2]=$4;HEAP8[$6+71|0]=$5;HEAP32[$6+64>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+84>>2],HEAP32[HEAP32[$6+80>>2]>>2],HEAP32[$6+76>>2]+48|0);label$1:{label$2:{if(!HEAP32[$6+64>>2]){HEAP32[$6+64>>2]=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$6+84>>2],HEAP32[HEAP32[$6+76>>2]+48>>2],HEAP32[$6+76>>2]+56|0);if(HEAP32[$6+64>>2]){HEAP32[$6+92>>2]=HEAP32[$6+64>>2];break label$1}HEAP32[HEAP32[$6+76>>2]+64>>2]=HEAP32[$6+80>>2];HEAP16[$6+62>>1]=dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29(HEAP32[HEAP32[$6+76>>2]+48>>2]);HEAP16[$6+60>>1]=dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29(HEAP32[HEAP32[$6+76>>2]+48>>2]);if(!(HEAPU16[$6+60>>1]>=HEAPU32[HEAP32[$6+80>>2]+24>>2]?HEAPU16[$6+62>>1]>=HEAPU32[HEAP32[$6+80>>2]+20>>2]:0)){HEAP32[$6+92>>2]=-1;break label$1}HEAP32[$6+56>>2]=HEAP32[HEAP32[$6+80>>2]+16>>2];dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29(HEAP32[$6+76>>2],HEAP32[$6+56>>2]);dmArray_unsigned_20long_20long___SetSize_28unsigned_20int_29(HEAP32[$6+76>>2],HEAP32[$6+56>>2]);$0=HEAP32[$6+56>>2];HEAP32[$6+52>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$6+48>>2]=0;while(1){if(HEAPU32[$6+48>>2]>2]){HEAP32[$6+44>>2]=dmGameSystemDDF__TextureSet___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+80>>2]+12|0,HEAP32[$6+48>>2]);$0=dmHashString64(HEAP32[HEAP32[$6+44>>2]+8>>2]);$1=i64toi32_i32$HIGH_BITS;$2=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+76>>2],HEAP32[$6+48>>2]);HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP16[HEAP32[$6+52>>2]+(HEAP32[$6+48>>2]<<2)>>1]=HEAP32[HEAP32[$6+44>>2]>>2];HEAP16[(HEAP32[$6+52>>2]+(HEAP32[$6+48>>2]<<2)|0)+2>>1]=HEAP32[HEAP32[$6+44>>2]+4>>2];HEAP32[$6+48>>2]=HEAP32[$6+48>>2]+1;continue}break}HEAP32[$6+40>>2]=HEAP32[HEAP32[$6+80>>2]+36>>2]>>>1;HEAPF32[$6+36>>2]=Math_fround(1)/Math_fround(HEAP32[HEAP32[$6+80>>2]+20>>2]+ -1>>>0);HEAPF32[$6+32>>2]=Math_fround(1)/Math_fround(HEAP32[HEAP32[$6+80>>2]+24>>2]+ -1>>>0);HEAP32[$6+28>>2]=HEAP32[HEAP32[$6+80>>2]+32>>2];$0=HEAP32[$6+40>>2]<<1;HEAP32[$6+24>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$6+20>>2]=0;while(1){if(HEAPU32[$6+20>>2]>2]){HEAPF32[HEAP32[$6+24>>2]+(HEAP32[$6+20>>2]<<3)>>2]=Math_fround(HEAPF32[HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<3)>>2]*HEAPF32[$6+36>>2])-Math_fround(.5);HEAPF32[HEAP32[$6+24>>2]+((HEAP32[$6+20>>2]<<1)+1<<2)>>2]=Math_fround(HEAPF32[HEAP32[$6+28>>2]+((HEAP32[$6+20>>2]<<1)+1<<2)>>2]*HEAPF32[$6+32>>2])-Math_fround(.5);HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}$0=dmPhysics__NewHullSet2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_2c_20dmPhysics__HullDesc_20const__2c_20unsigned_20int_29(HEAP32[$6+88>>2],HEAP32[$6+24>>2],HEAP32[$6+40>>2],HEAP32[$6+52>>2],HEAP32[$6+56>>2]);HEAP32[HEAP32[$6+76>>2]+68>>2]=$0;$0=HEAP32[$6+52>>2];if($0){dlfree($0)}$0=HEAP32[$6+24>>2];if($0){dlfree($0)}HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+80>>2]+8>>2];dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$6+76>>2]+16|0);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6+76>>2]+16|0,37,HEAP32[$6+16>>2]);HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=$6+12|0;HEAP32[$6>>2]=dmHashString64(HEAP32[dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+80>>2]+4|0,HEAP32[$6+12>>2])>>2]);HEAP32[$6+4>>2]=i64toi32_i32$HIGH_BITS;dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29(HEAP32[$6+76>>2]+16|0,HEAP32[$6>>2],HEAP32[$6+4>>2],$0);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}break label$2}dmDDF__FreeMessage_28void__29(HEAP32[$6+80>>2])}HEAP32[$6+92>>2]=HEAP32[$6+64>>2]}global$0=$6+96|0;return HEAP32[$6+92>>2]}function send_all_trees($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+40>>2]=5;label$1:{if(HEAP32[HEAP32[$4+60>>2]+5820>>2]>(16-HEAP32[$4+40>>2]|0)){HEAP32[$4+36>>2]=HEAP32[$4+56>>2]-257;$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+36>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+60>>2]+5816>>1]=(HEAP32[$4+36>>2]&65535)>>16-HEAP32[HEAP32[$4+60>>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+40>>2]-16|0);break label$1}$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+56>>2]-257&65535)<>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$4+40>>2]+HEAP32[$0+5820>>2]}HEAP32[$4+32>>2]=5;label$3:{if(HEAP32[HEAP32[$4+60>>2]+5820>>2]>(16-HEAP32[$4+32>>2]|0)){HEAP32[$4+28>>2]=HEAP32[$4+52>>2]-1;$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+28>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+60>>2]+5816>>1]=(HEAP32[$4+28>>2]&65535)>>16-HEAP32[HEAP32[$4+60>>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+32>>2]-16|0);break label$3}$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+52>>2]-1&65535)<>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$4+32>>2]+HEAP32[$0+5820>>2]}HEAP32[$4+24>>2]=4;label$5:{if(HEAP32[HEAP32[$4+60>>2]+5820>>2]>(16-HEAP32[$4+24>>2]|0)){HEAP32[$4+20>>2]=HEAP32[$4+48>>2]-4;$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+20>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+60>>2]+5816>>1]=(HEAP32[$4+20>>2]&65535)>>16-HEAP32[HEAP32[$4+60>>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+24>>2]-16|0);break label$5}$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+48>>2]-4&65535)<>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$4+24>>2]+HEAP32[$0+5820>>2]}HEAP32[$4+44>>2]=0;while(1){if(HEAP32[$4+44>>2]>2]){HEAP32[$4+16>>2]=3;label$9:{if(HEAP32[HEAP32[$4+60>>2]+5820>>2]>(16-HEAP32[$4+16>>2]|0)){HEAP32[$4+12>>2]=HEAPU16[((HEAP32[$4+60>>2]+2684|0)+(HEAPU8[HEAP32[$4+44>>2]+196688|0]<<2)|0)+2>>1];$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+12>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+60>>2]+5816>>1]=(HEAP32[$4+12>>2]&65535)>>16-HEAP32[HEAP32[$4+60>>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+16>>2]-16|0);break label$9}$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[((HEAP32[$4+60>>2]+2684|0)+(HEAPU8[HEAP32[$4+44>>2]+196688|0]<<2)|0)+2>>1]<>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$4+16>>2]+HEAP32[$0+5820>>2]}HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}break}send_tree(HEAP32[$4+60>>2],HEAP32[$4+60>>2]+148|0,HEAP32[$4+56>>2]-1|0);send_tree(HEAP32[$4+60>>2],HEAP32[$4+60>>2]+2440|0,HEAP32[$4+52>>2]-1|0);global$0=$4- -64|0}function dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{label$2:{if(HEAP32[$2+36>>2]){break label$2}$1=HEAP32[$2+40>>2];$0=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];if(((($0&65535)<<16|$1>>>16)&65535)!=32767){break label$2}HEAP32[$2+44>>2]=0;break label$1}label$3:{if(!HEAP32[$2+36>>2]){break label$3}$0=HEAP32[$2+36>>2];$0;if((HEAP32[$0+136>>2]&255)>>>0<127){break label$3}HEAP32[$2>>2]=127;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,12345,$2);HEAP32[$2+44>>2]=-6;break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+80>>2];label$4:{if(HEAP32[$2+36>>2]){$1=HEAP32[HEAP32[$2+36>>2]+140>>2];HEAP32[$2+28>>2]=$1&32767;while(1){if(HEAP32[$2+28>>2]!=32767){HEAP32[$2+24>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2]+2056|0,HEAP32[$2+28>>2])>>2];if(HEAP32[$2+24>>2]==HEAP32[$2+40>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,12403,0);HEAP32[$2+44>>2]=-7;break label$1}else{$0=HEAP32[$2+24>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP32[$2+28>>2]=(($1&65535)<<16|$0>>>16)&65535;continue}}break}if(HEAP32[HEAP32[$2+40>>2]+80>>2]!=HEAP32[HEAP32[$2+36>>2]+80>>2]){__assert_fail(12485,10500,2916,12529);abort()}$1=HEAP32[$2+40>>2];$1;$0=global$0-16|0;HEAP32[$0+12>>2]=(HEAP32[$2+32>>2]+((HEAP32[$1+136>>2]&255)<<4)|0)+2116;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0>=HEAPU32[HEAP32[$2+32>>2]+2052>>2]){__assert_fail(12539,10500,2917,12529);abort()}break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+32>>2]+2100;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0>=HEAPU32[HEAP32[$2+32>>2]+2052>>2]){__assert_fail(12620,10500,2921,12529);abort()}}$0=HEAP32[$2+40>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if(((($1&65535)<<16|$0>>>16)&65535)!=32767){dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+32>>2],HEAP32[$2+40>>2])}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+32>>2],HEAP32[$2+40>>2]);if(HEAP32[$2+36>>2]){if((HEAP32[HEAP32[$2+36>>2]+152>>2]>>>16&32767)!=32767){HEAP32[$2+20>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2]+2056|0,HEAP32[HEAP32[$2+36>>2]+152>>2]>>>16&32767)>>2];$0=HEAP32[$2+20>>2];$0;$1=(HEAP32[$0+136>>2]&255)-1|0;$0=HEAP32[$2+36>>2];$0;if(($1|0)!=(HEAP32[$0+136>>2]&255)){__assert_fail(12686,10500,2941,12529);abort()}$0=HEAP32[$2+40>>2];$3=HEAP32[HEAP32[$2+20>>2]+140>>2];HEAP32[$0+152>>2]=$3&32767|HEAP32[$0+152>>2]&-32768}$0=HEAP32[$2+36>>2];$1=HEAP32[HEAP32[$2+40>>2]+140>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-2147418113|($1&32767)<<16}$0=HEAP32[$2+40>>2];$0;HEAP32[$2+16>>2]=HEAP32[$0+136>>2]&255;label$19:{if(HEAP32[$2+36>>2]){$1=HEAP32[$2+40>>2];$0=$1;$4=HEAP32[$0+140>>2];$3=HEAP32[HEAP32[$2+36>>2]+140>>2];$3=$3&32767;$1=$3>>>16|0;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&65535|$3<<16;HEAP32[$0+140>>2]=$1|$4;$0=HEAP32[$2+40>>2];$3=HEAP32[$0+136>>2]&-256;$1=HEAP32[$0+140>>2];$4=HEAP32[$2+36>>2];$4;HEAP32[$0+136>>2]=$3|(HEAP32[$4+136>>2]&255)+1&255;HEAP32[$0+140>>2]=$1;break label$19}$0=HEAP32[$2+40>>2];$3=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&65535|2147418112;HEAP32[$0+140>>2]=$3;$0=HEAP32[$2+40>>2];$3=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-256;HEAP32[$0+140>>2]=$3}dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+32>>2],HEAP32[$2+40>>2]);$0=HEAP32[$2+40>>2];$0;HEAP32[$2+12>>2]=HEAP32[$2+16>>2]-(HEAP32[$0+136>>2]&255);label$21:{if(HEAP32[$2+12>>2]<0){HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+8>>2]<(0-HEAP32[$2+12>>2]|0)){dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+32>>2],HEAP32[$2+40>>2]);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}break label$21}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+32>>2],HEAP32[$2+40>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function ecp_double_jac($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+48;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{label$2:{if(!HEAP32[HEAP32[$3+76>>2]+24>>2]){$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,HEAP32[$3+68>>2]+24|0,HEAP32[$3+68>>2]+24|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_add_mod(HEAP32[$3+76>>2],$3+16|0,HEAP32[$3+68>>2],$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mod(HEAP32[$3+76>>2],$3,HEAP32[$3+68>>2],$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,$3+16|0,$3);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_int($3+48|0,$3+32|0,3);HEAP32[$3+64>>2]=$0;if($0){break label$1}while(1){if((mbedtls_mpi_cmp_mpi($3+48|0,HEAP32[$3+76>>2]+4|0)|0)>=0){$0=$3+48|0;$0=mbedtls_mpi_sub_abs($0,$0,HEAP32[$3+76>>2]+4|0);HEAP32[$3+64>>2]=$0;if(!$0){continue}break label$1}break}break label$2}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,HEAP32[$3+68>>2],HEAP32[$3+68>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_int($3+48|0,$3+32|0,3);HEAP32[$3+64>>2]=$0;if($0){break label$1}while(1){if((mbedtls_mpi_cmp_mpi($3+48|0,HEAP32[$3+76>>2]+4|0)|0)>=0){$0=$3+48|0;$0=mbedtls_mpi_sub_abs($0,$0,HEAP32[$3+76>>2]+4|0);HEAP32[$3+64>>2]=$0;if(!$0){continue}break label$1}break}if(mbedtls_mpi_cmp_int(HEAP32[$3+76>>2]+16|0,0)){$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,HEAP32[$3+68>>2]+24|0,HEAP32[$3+68>>2]+24|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+32|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+16|0,$0,$0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,$3+16|0,HEAP32[$3+76>>2]+16|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+48|0;$0=mbedtls_mpi_add_mod(HEAP32[$3+76>>2],$0,$0,$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}}}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+16|0,HEAP32[$3+68>>2]+12|0,HEAP32[$3+68>>2]+12|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l_mod(HEAP32[$3+76>>2],$3+16|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,HEAP32[$3+68>>2],$3+16|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l_mod(HEAP32[$3+76>>2],$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+16|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3,$0,$0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l_mod(HEAP32[$3+76>>2],$3);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+48|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+16|0,$0,$0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+16|0;$0=mbedtls_mpi_sub_mod(HEAP32[$3+76>>2],$0,$0,$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+16|0;$0=mbedtls_mpi_sub_mod(HEAP32[$3+76>>2],$0,$0,$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+32|0;$0=mbedtls_mpi_sub_mod(HEAP32[$3+76>>2],$0,$0,$3+16|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+32|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$0,$0,$3+48|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+32|0;$0=mbedtls_mpi_sub_mod(HEAP32[$3+76>>2],$0,$0,$3);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3,HEAP32[$3+68>>2]+12|0,HEAP32[$3+68>>2]+24|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l_mod(HEAP32[$3+76>>2],$3);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$3+72>>2],$3+16|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$3+72>>2]+12|0,$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$3+72>>2]+24|0,$3);HEAP32[$3+64>>2]=$0;label$9:{if(!$0){break label$9}}}$0=$3+16|0;$1=$3+32|0;mbedtls_mpi_free($3+48|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);mbedtls_mpi_free($3);global$0=$3+80|0;return HEAP32[$3+64>>2]}function void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$3=global$0-1280|0;global$0=$3;HEAP32[$3+1276>>2]=$0;HEAP32[$3+1272>>2]=$1;HEAP32[$3+1268>>2]=$2;$9=HEAP32[$3+1276>>2];$1=HEAP32[$3+1268>>2];$2=HEAP32[$1+4>>2];$0=$3+1256|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+1268>>2];$4=HEAP32[$2+12>>2];$1=$3+1248|0;HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$4;$2=$3+1240|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(!(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]))>Math_fround(0))){__assert_fail(95981,95936,232,96006);abort()}$5=$3+120|0;$2=$3+1160|0;$0=$3+1200|0;$1=$3+1256|0;$4=$3+1192|0;$6=$3+1168|0;$8=$3+1184|0;$10=$3+1176|0;$13=$3+1248|0;$14=$3+1224|0;$11=$3+1232|0;$12=$3+1240|0;b2Vec2__Normalize_28_29($12);b2Cross_28float_2c_20b2Vec2_20const__29($11,Math_fround(1),$12);b2Abs_28b2Vec2_20const__29($14,$11);HEAPF32[$3+1220>>2]=HEAPF32[HEAP32[$3+1268>>2]+16>>2];b2Transform__b2Transform_28_29($0);$7=HEAPF32[$3+1220>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$13,$1);operator__28float_2c_20b2Vec2_20const__29($8,$7,$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$1,$8);b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$1,$4);$8=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$8;b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1,$4);$1=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$5;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=$0+4;HEAP32[$0+1028>>2]=0;HEAP32[$0+1032>>2]=256;b2GrowableStack_int_2c_20256___Push_28int_20const__29($5,$9);label$3:{while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=$3+120;if(HEAP32[HEAP32[$0+12>>2]+1028>>2]>0){HEAP32[$3+116>>2]=b2GrowableStack_int_2c_20256___Pop_28_29($3+120|0);if(HEAP32[$3+116>>2]==-1){continue}HEAP32[$3+112>>2]=HEAP32[$9+4>>2]+Math_imul(HEAP32[$3+116>>2],36);if(!(b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$3+112>>2],$3+1200|0)&1)){continue}$4=$3+1224|0;$2=$3+96|0;$1=$3+1232|0;$0=$3+80|0;$6=$3+1256|0;$5=$3+104|0;b2AABB__GetCenter_28_29_20const($5,HEAP32[$3+112>>2]);b2AABB__GetExtents_28_29_20const($2,HEAP32[$3+112>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$6,$5);$7=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0);$1=global$0-16|0;HEAPF32[$1+12>>2]=$7;$0=$3;if(HEAPF32[$1+12>>2]>Math_fround(0)){$7=HEAPF32[$1+12>>2]}else{$7=Math_fround(-HEAPF32[$1+12>>2])}HEAPF32[$0+92>>2]=$7-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$2);if(HEAPF32[$3+92>>2]>Math_fround(0)){continue}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+112>>2];label$9:{if(HEAP32[HEAP32[$0+12>>2]+24>>2]==-1){$0=$3+56|0;b2Transform__b2Transform_28_29($0);$1=HEAP32[$3+1268>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$3+1268>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;HEAPF32[$3+72>>2]=HEAPF32[$3+1220>>2];HEAPF32[$3+52>>2]=b2WorldRayCastWrapper__RayCastCallback_28b2RayCastInput_20const__2c_20int_29(HEAP32[$3+1272>>2],$0,HEAP32[$3+116>>2]);if(HEAPF32[$3+52>>2]==Math_fround(0)){HEAP32[$3+48>>2]=1;break label$3}if(HEAPF32[$3+52>>2]>Math_fround(0)){$1=$3+8|0;$0=$3+1200|0;$2=$3+40|0;$4=$3+16|0;$5=$3+32|0;HEAPF32[$3+1220>>2]=HEAPF32[$3+52>>2];$7=HEAPF32[$3+1220>>2];$8=$3+24|0;$6=$3+1256|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$3+1248|0,$6);operator__28float_2c_20b2Vec2_20const__29($5,$7,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$6,$5);b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6,$2);$5=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$5;b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$6,$2);$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2}break label$9}$0=$3+120|0;b2GrowableStack_int_2c_20256___Push_28int_20const__29($0,HEAP32[$3+112>>2]+24|0);b2GrowableStack_int_2c_20256___Push_28int_20const__29($0,HEAP32[$3+112>>2]+28|0)}continue}break}HEAP32[$3+48>>2]=0}b2GrowableStack_int_2c_20256____b2GrowableStack_28_29($3+120|0);global$0=$3+1280|0}function dmGameSystem__CompLabelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]);$0=HEAP32[$1+24>>2];$2=HEAP32[$0+20>>2];HEAP32[$1+8>>2]=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=$2;label$1:{if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(583496,HEAP32[$1+8>>2],HEAP32[$1+12>>2])&1){HEAP32[$1+28>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,HEAP32[$1+16>>2]- -64|0,583496);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(583536,HEAP32[$1+8>>2],HEAP32[$1+12>>2])&1){HEAP32[$1+28>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,HEAP32[$1+16>>2]+48|0,583536);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583576,HEAP32[$1+8>>2],HEAP32[$1+12>>2])&1){HEAP32[$1+28>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,HEAP32[$1+16>>2]+80|0,583576);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583624,HEAP32[$1+8>>2],HEAP32[$1+12>>2])&1){HEAP32[$1+28>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,HEAP32[$1+16>>2]+96|0,583624);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583672,HEAP32[$1+8>>2],HEAP32[$1+12>>2])&1){HEAP32[$1+28>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,HEAP32[$1+16>>2]+112|0,583672);break label$1}if(HEAP32[$1+8>>2]==HEAP32[145854]&HEAP32[$1+12>>2]==HEAP32[145855]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[$1+4>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+24>>2]+32|0,HEAP32[145836],HEAP32[145837],HEAP32[$1+16>>2]+1008|0);$2=HEAP32[$1+16>>2];$0=HEAPU8[$2+1022|0];HEAP8[$2+1022|0]=$0&-9|(!HEAP32[$1+4>>2]|$0>>>3&1)<<3;HEAP32[$1+28>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[$1+8>>2]==HEAP32[145850]&HEAP32[$1+12>>2]==HEAP32[145851]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[$1>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+24>>2]+32|0,HEAP32[145834],HEAP32[145835],HEAP32[$1+16>>2]+1012|0);$2=HEAP32[$1+16>>2];$0=HEAPU8[$2+1022|0];HEAP8[$2+1022|0]=$0&-9|(!HEAP32[$1>>2]|$0>>>3&1)<<3;HEAP32[$1+28>>2]=HEAP32[$1>>2];break label$1}HEAP32[$1+28>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29(dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+16>>2],HEAP32[HEAP32[$1+16>>2]+216>>2]),HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,475,HEAP32[$1+16>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function void_20dmGameSystem__FillAndApply_short__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20short__2c_20short__2c_20short__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAP16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if(Math_fround(Math_abs($9))>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if(Math_fround(Math_abs($9))>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if(Math_fround(Math_abs($9))>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAP16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP16[HEAP32[$8+88>>2]+4>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if(Math_fround(Math_abs($9))>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if(Math_fround(Math_abs($9))>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if(Math_fround(Math_abs($9))>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function dmGameObject__SpawnInternal_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-192|0;global$0=$10;HEAP32[$10+184>>2]=$0;HEAP32[$10+180>>2]=$1;HEAP32[$10+176>>2]=$2;HEAP32[$10+168>>2]=$3;HEAP32[$10+172>>2]=$4;HEAP32[$10+164>>2]=$5;HEAP32[$10+160>>2]=$6;HEAP32[$10+156>>2]=$7;HEAP32[$10+152>>2]=$8;HEAP32[$10+148>>2]=$9;label$1:{if(HEAPU8[HEAP32[$10+184>>2]+4276|0]>>>1&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10627,14910,0);HEAP32[$10+188>>2]=0;break label$1}HEAP32[$10+144>>2]=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$10+184>>2],HEAP32[$10+180>>2],HEAP32[$10+176>>2]);if(!HEAP32[$10+144>>2]){HEAP32[$10+188>>2]=0;break label$1}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$10+184>>2]>>2],HEAP32[$10+180>>2]);$0=HEAP32[$10+144>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($10+128|0,HEAP32[$10+156>>2]);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($0,$10+128|0);$0=HEAP32[$10+144>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($10+112|0,HEAP32[$10+152>>2]);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$10+112|0);$0=HEAP32[$10+144>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($10+96|0,HEAP32[$10+148>>2]);dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($0,$10+96|0);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($10+32|0,HEAP32[$10+144>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$10+184>>2]+4148|0,HEAP32[HEAP32[$10+144>>2]+140>>2]&32767),$10+32|0);dmHashInit64(HEAP32[$10+144>>2]+104|0,1);$0=HEAP32[129994];dmHashUpdateBuffer64(HEAP32[$10+144>>2]+104|0,$0,strlen($0));HEAP32[$10+28>>2]=dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$10+184>>2],HEAP32[$10+144>>2],HEAP32[$10+168>>2],HEAP32[$10+172>>2]);if(HEAP32[$10+28>>2]==-3){HEAP32[$10>>2]=dmHashReverseSafe64(HEAP32[$10+168>>2],HEAP32[$10+172>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,14972,$10);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2]);HEAP32[$10+188>>2]=0;break label$1}HEAP8[$10+27|0]=dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2])&1;if(!(HEAP8[$10+27|0]&1)){dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2]);HEAP32[$10+188>>2]=0;break label$1}HEAP8[$10+27|0]=dmGameObject__SetScriptPropertiesFromBuffer_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$10+144>>2],HEAP32[$10+176>>2],HEAP32[$10+164>>2],HEAP32[$10+160>>2])&1;label$6:{if(!(HEAP8[$10+27|0]&1)){break label$6}if(dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2])&1){break label$6}HEAP32[$10+16>>2]=HEAP32[$10+176>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,15011,$10+16|0);HEAP8[$10+27|0]=0}label$7:{if(HEAP8[$10+27|0]&1){dmGameObject__AddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2]);break label$7}dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$10+184>>2],HEAP32[$10+144>>2],0);HEAP32[$10+188>>2]=0;break label$1}HEAP32[$10+188>>2]=HEAP32[$10+144>>2]}global$0=$10+192|0;return HEAP32[$10+188>>2]}function void_20dmGameSystem__FillAndApply_unsigned_20short__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$5}$0=0}HEAP16[HEAP32[$8+84>>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$8}$0=0}HEAP16[HEAP32[$8+84>>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$11}$0=0}HEAP16[HEAP32[$8+84>>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]+4>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$16}$0=0}HEAP16[HEAP32[$8+84>>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$19}$0=0}HEAP16[HEAP32[$8+84>>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$22}$0=0}HEAP16[HEAP32[$8+84>>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function void_20dmGameSystem__FillAndApply_signed_20char__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20signed_20char__2c_20signed_20char__2c_20signed_20char__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAP8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if(Math_fround(Math_abs($9))>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if(Math_fround(Math_abs($9))>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if(Math_fround(Math_abs($9))>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAP8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP8[HEAP32[$8+88>>2]+2|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if(Math_fround(Math_abs($9))>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if(Math_fround(Math_abs($9))>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if(Math_fround(Math_abs($9))>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function void_20dmGameSystem__FillAndApply_unsigned_20int__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$5}$0=0}HEAP32[HEAP32[$8+84>>2]>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$8}$0=0}HEAP32[HEAP32[$8+84>>2]+4>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$11}$0=0}HEAP32[HEAP32[$8+84>>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$16}$0=0}HEAP32[HEAP32[$8+84>>2]>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$19}$0=0}HEAP32[HEAP32[$8+84>>2]+4>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$22}$0=0}HEAP32[HEAP32[$8+84>>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29($0,$1){var $2=0,$3=0;$2=global$0-1328|0;global$0=$2;HEAP32[$2+1320>>2]=$0;HEAP32[$2+1316>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+1312|0,HEAP32[HEAP32[$2+1320>>2]+48>>2]);if(!(HEAP32[HEAP32[$2+1316>>2]>>2]?HEAP32[HEAP32[$2+1316>>2]+4>>2]:0)){__assert_fail(146326,146377,565,146442);abort()}$0=HEAP32[$2+1316>>2];$1=HEAP32[$0+44>>2];HEAP32[$2+1304>>2]=HEAP32[$0+40>>2];HEAP32[$2+1308>>2]=$1;fclose(HEAP32[HEAP32[$2+1316>>2]+4>>2]);HEAP32[HEAP32[$2+1316>>2]+4>>2]=0;$0=HEAP32[$2+1316>>2];$1=HEAP32[$0+52>>2];HEAP32[$2+1296>>2]=HEAP32[$0+48>>2];HEAP32[$2+1300>>2]=$1;HEAP32[$2+1292>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);if(!HEAP32[$2+1292>>2]){__assert_fail(146446,146377,573,146442);abort()}label$4:{if(HEAP8[HEAP32[$2+1316>>2]+58|0]&1){dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);HEAP32[$2+1324>>2]=-2;break label$4}$0=$2+168|0;$1=$2+256|0;dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$2+1320>>2],HEAP32[$2+1304>>2],HEAP32[$2+1308>>2],$1);label$6:{if(!stat($1,$0)){HEAP32[$2+164>>2]=dmSys__Unlink_28char_20const__29($2+256|0);if(HEAP32[$2+164>>2]){HEAP32[$2>>2]=$2+256;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145686,146452,$2);dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);HEAP32[$2+1324>>2]=-2;break label$4}break label$6}$0=$2+72|0;$1=$2+256|0;HEAP32[$2+68>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($1,47);HEAP8[$2+67|0]=HEAPU8[HEAP32[$2+68>>2]];HEAP8[HEAP32[$2+68>>2]]=0;HEAP32[$2+60>>2]=stat($1,$0);if(HEAP32[$2+60>>2]){HEAP32[$2+56>>2]=dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($2+256|0);if(HEAP32[$2+56>>2]){HEAP32[$2+32>>2]=$2+256;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145686,146484,$2+32|0);dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);HEAP32[$2+1324>>2]=-2;break label$4}}HEAP8[HEAP32[$2+68>>2]]=HEAPU8[$2+67|0]}if(!(HEAP8[HEAP32[$2+1292>>2]+113|0]&1)){__assert_fail(146516,146377,619,146442);abort()}$0=HEAP32[$2+1292>>2];if(HEAP32[$0+72>>2]!=HEAP32[$2+1304>>2]|HEAP32[$0+76>>2]!=HEAP32[$2+1308>>2]){__assert_fail(146535,146377,620,146442);abort()}$0=$2+256|0;$1=HEAP32[$2+1292>>2];HEAP16[$1+112>>1]=HEAPU16[$1+112>>1]&-257;$1=dmHashFinal64(HEAP32[$2+1316>>2]+8|0);$3=HEAP32[$2+1292>>2];HEAP32[$3+96>>2]=$1;HEAP32[$3+100>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+52>>2]=rename(HEAP32[HEAP32[$2+1316>>2]>>2],$0);if(HEAP32[$2+52>>2]){$0=$2+256|0;HEAP32[$2+48>>2]=strerror(HEAP32[309985]);$1=HEAP32[HEAP32[$2+1316>>2]>>2];$3=HEAP32[$2+48>>2];HEAP32[$2+28>>2]=HEAP32[309985];HEAP32[$2+24>>2]=$3;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145686,146585,$2+16|0);dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);HEAP32[$2+1324>>2]=-2;break label$4}dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);HEAP8[HEAP32[$2+1320>>2]+88|0]=1;HEAP32[$2+1324>>2]=0}HEAP32[$2+1288>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($2+1312|0);global$0=$2+1328|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+104>>2]=$0;HEAP32[$4+100>>2]=$1;HEAP32[$4+96>>2]=$2;HEAP32[$4+92>>2]=$3;HEAP32[$4+88>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]>>2],HEAP32[$4+96>>2]+8|0);label$1:{if(HEAP32[$4+88>>2]){break label$1}HEAP32[$4+88>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+4>>2],HEAP32[$4+96>>2]+4|0);if(HEAP32[$4+88>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]>>2]);break label$1}$0=$4+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$4+44>>2]=0;while(1){if(HEAPU32[$4+44>>2]>2]>>2]+12>>2]?HEAPU32[$4+44>>2]<8:0){HEAP32[$4+40>>2]=dmMeshDDF__MeshDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$4+96>>2]>>2]+8|0,HEAP32[$4+44>>2]);if(HEAP8[HEAP32[$4+40>>2]]){HEAP32[$4+36>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+100>>2],HEAP32[$4+40>>2],($4+48|0)+(HEAP32[$4+44>>2]<<2)|0);label$9:{if(HEAP32[$4+36>>2]){if(!HEAP32[$4+88>>2]){HEAP32[$4+88>>2]=HEAP32[$4+36>>2]}break label$9}HEAP32[$4+36>>2]=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$4+100>>2],HEAP32[($4+48|0)+(HEAP32[$4+44>>2]<<2)>>2],(HEAP32[$4+96>>2]+48|0)+(HEAP32[$4+44>>2]<<3)|0);if(HEAP32[$4+36>>2]){HEAP32[$4+88>>2]=HEAP32[$4+36>>2]}}}HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}break}if(HEAP32[$4+88>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+4>>2]);HEAP32[$4+32>>2]=0;while(1){if(HEAPU32[$4+32>>2]<8){if(HEAP32[($4+48|0)+(HEAP32[$4+32>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[($4+48|0)+(HEAP32[$4+32>>2]<<2)>>2])}HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;continue}break}break label$1}$0=$4+48|0;$3=HEAP32[$0+4>>2];$1=HEAP32[$4+96>>2];HEAP32[$1+12>>2]=HEAP32[$0>>2];HEAP32[$1+16>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+36>>2]=HEAP32[$0+24>>2];HEAP32[$1+40>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+28>>2]=HEAP32[$0+16>>2];HEAP32[$1+32>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+8>>2];HEAP32[$1+24>>2]=$2;if(HEAP32[HEAP32[HEAP32[$4+96>>2]+4>>2]+4>>2]){dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29(HEAP32[$4+96>>2])}$0=dmHashString64(HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+20>>2]);$1=HEAP32[$4+96>>2];HEAP32[$1+136>>2]=$0;HEAP32[$1+140>>2]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+24>>2]);$1=HEAP32[$4+96>>2];HEAP32[$1+152>>2]=$0;HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+96>>2]+4>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+4>>2];HEAP32[$4+20>>2]=0;while(1){if(HEAPU32[$4+20>>2]>2]){HEAP32[$4+8>>2]=dmHashString64(HEAP32[dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+28>>2]>>2],HEAP32[$4+20>>2])>>2]);HEAP32[$4+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$4+96>>2];label$20:{if(HEAP32[$4+8>>2]==HEAP32[$0+136>>2]&HEAP32[$4+12>>2]==HEAP32[$0+140>>2]){$0=HEAP32[dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+28>>2]>>2],HEAP32[$4+20>>2])+4>>2];HEAP32[HEAP32[$4+96>>2]+144>>2]=$0;break label$20}$0=HEAP32[$4+96>>2];if(HEAP32[$4+8>>2]==HEAP32[$0+152>>2]&HEAP32[$4+12>>2]==HEAP32[$0+156>>2]){$0=HEAP32[dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+28>>2]>>2],HEAP32[$4+20>>2])+4>>2];HEAP32[HEAP32[$4+96>>2]+160>>2]=$0}}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}break}}HEAP32[$4+108>>2]=HEAP32[$4+88>>2];global$0=$4+112|0;return HEAP32[$4+108>>2]}function dmScript__URL_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=$1+144|0;dmMessage__URL__URL_28_29($0);dmMessage__ResetURL_28dmMessage__URL_20const__29($0);label$1:{label$2:{if(HEAP32[$1+180>>2]<2){dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],1,$1+144|0,0);break label$2}label$4:{if(HEAP32[$1+180>>2]==3){dmMessage__URL__URL_28_29($1+112|0);if(!lua_type(HEAP32[$1+184>>2],1)){$0=$1+112|0;dmMessage__ResetURL_28dmMessage__URL_20const__29($0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],$0)}label$7:{if(lua_type(HEAP32[$1+184>>2],1)){if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+184>>2],1)&1){$0=lua_touserdata(HEAP32[$1+184>>2],1);$2=HEAP32[$0+4>>2];HEAP32[$1+144>>2]=HEAP32[$0>>2];HEAP32[$1+148>>2]=$2;break label$7}HEAP32[$1+108>>2]=lua_tolstring(HEAP32[$1+184>>2],1,0);HEAP32[$1+104>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[$1+108>>2],$1+144|0);label$10:{label$11:{$0=HEAP32[$1+104>>2]+6|0;if($0>>>0>6){break label$11}label$12:{switch($0-1|0){case 0:case 2:case 3:case 4:break label$11;case 1:break label$12;default:break label$10}}$0=HEAP32[$1+184>>2];HEAP32[$1+16>>2]=HEAP32[$1+108>>2];HEAP32[$1+188>>2]=luaL_error($0,110679,$1+16|0);break label$1}$0=HEAP32[$1+184>>2];$2=HEAP32[$1+108>>2];HEAP32[$1+4>>2]=HEAP32[$1+104>>2];HEAP32[$1>>2]=$2;HEAP32[$1+188>>2]=luaL_error($0,110712,$1);break label$1}break label$7}$0=HEAP32[$1+116>>2];HEAP32[$1+144>>2]=HEAP32[$1+112>>2];HEAP32[$1+148>>2]=$0}label$13:{if(lua_type(HEAP32[$1+184>>2],2)){if(lua_isstring(HEAP32[$1+184>>2],2)){HEAP32[$1+100>>2]=lua_tolstring(HEAP32[$1+184>>2],2,0);label$16:{label$17:{if(lua_type(HEAP32[$1+184>>2],1)){if(!lua_isstring(HEAP32[$1+184>>2],1)){break label$17}if(HEAP8[lua_tolstring(HEAP32[$1+184>>2],1,0)|0]){break label$17}}HEAP32[$1+96>>2]=strlen(HEAP32[$1+100>>2]);label$19:{if(HEAPU32[$1+96>>2]>0){dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29(HEAP32[$1+184>>2],HEAP32[$1+100>>2],HEAP32[$1+96>>2],$1+160|0);break label$19}$0=$1- -64|0;dmMessage__URL__URL_28_29($0);dmMessage__ResetURL_28dmMessage__URL_20const__29($0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],$0);$0=HEAP32[$1+84>>2];HEAP32[$1+160>>2]=HEAP32[$1+80>>2];HEAP32[$1+164>>2]=$0}break label$16}HEAP32[$1+160>>2]=dmHashString64(HEAP32[$1+100>>2]);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS}break label$13}HEAP32[$1+160>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+184>>2],2);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS;break label$13}label$21:{if(!lua_type(HEAP32[$1+184>>2],1)){$0=HEAP32[$1+132>>2];HEAP32[$1+160>>2]=HEAP32[$1+128>>2];HEAP32[$1+164>>2]=$0;break label$21}if(lua_type(HEAP32[$1+184>>2],3)){HEAP32[$1+188>>2]=luaL_error(HEAP32[$1+184>>2],110748,0);break label$1}}}label$24:{if(lua_type(HEAP32[$1+184>>2],3)){if(lua_isstring(HEAP32[$1+184>>2],3)){HEAP32[$1+168>>2]=dmHashString64(lua_tolstring(HEAP32[$1+184>>2],3,0));HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;break label$24}HEAP32[$1+168>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+184>>2],3);HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;break label$24}label$27:{label$28:{if(lua_type(HEAP32[$1+184>>2],1)){break label$28}if(lua_type(HEAP32[$1+184>>2],2)){break label$28}$0=HEAP32[$1+140>>2];HEAP32[$1+168>>2]=HEAP32[$1+136>>2];HEAP32[$1+172>>2]=$0;break label$27}HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0}}break label$4}if(HEAP32[$1+180>>2]>0){$0=HEAP32[$1+184>>2];HEAP32[$1+52>>2]=110902;HEAP32[$1+48>>2]=110898;HEAP32[$1+44>>2]=110902;HEAP32[$1+40>>2]=110898;HEAP32[$1+36>>2]=110902;HEAP32[$1+32>>2]=110898;luaL_error($0,110801,$1+32|0)}}}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+184>>2],$1+144|0);$2=HEAP32[$1+180>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110906,110931,442,110953);abort()}HEAP32[$1+188>>2]=1}global$0=$1+192|0;return HEAP32[$1+188>>2]}function dmGameSystem__SetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+88>>2],1);HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;luaL_checktype(HEAP32[$1+88>>2],2,5);HEAP32[$1+68>>2]=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+88>>2],68636);HEAP32[$1+64>>2]=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+88>>2],68641);HEAP32[$1+60>>2]=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+88>>2],68647);$0=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+88>>2],68654);$2=$1+44|0;$3=$1+40|0;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=1;HEAP32[$1+48>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+88>>2],3);HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$1+48>>2]>>2],$2,$3);HEAP32[$1+36>>2]=operator_20new_28unsigned_20long_29(16);$0=operator_20new_28unsigned_20long_29(64);HEAP32[HEAP32[$1+36>>2]>>2]=$0;HEAP32[HEAP32[$1+36>>2]+4>>2]=1;$0=dmGameSystem__GraphicsTextureTypeToImageType_28int_29(HEAP32[$1+68>>2]);HEAP32[HEAP32[$1+36>>2]+8>>2]=$0;HEAP32[$1+32>>2]=0;while(1){if(HEAPU32[$1+32>>2]>2]+4>>2]){HEAP32[$1+28>>2]=dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[$1+32>>2]);HEAP32[HEAP32[$1+28>>2]>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+28>>2]+4>>2]=HEAP32[$1+60>>2];HEAP32[HEAP32[$1+28>>2]+8>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+28>>2]+12>>2]=HEAP32[$1+60>>2];$0=dmGameSystem__GraphicsTextureFormatToImageFormat_28int_29(HEAP32[$1+56>>2]);HEAP32[HEAP32[$1+28>>2]+16>>2]=$0;HEAP32[HEAP32[$1+28>>2]+44>>2]=0;$0=HEAP32[$1+28>>2];HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[HEAP32[$1+28>>2]+36>>2]=HEAP32[$1+44>>2];HEAP32[HEAP32[$1+28>>2]+40>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+52>>2];$0=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[HEAP32[$1+28>>2]+20>>2]=$0;HEAP32[HEAP32[$1+28>>2]+24>>2]=HEAP32[$1+52>>2];$0=HEAP32[$1+52>>2];$0=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[HEAP32[$1+28>>2]+28>>2]=$0;HEAP32[HEAP32[$1+28>>2]+32>>2]=HEAP32[$1+52>>2];HEAP32[$1+24>>2]=0;while(1){if(HEAPU32[$1+24>>2]>2]){HEAP32[dmGraphics__TextureImage__Image___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+20|0,HEAP32[$1+24>>2])>>2]=0;$0=HEAP32[$1+40>>2];HEAP32[dmGraphics__TextureImage__Image___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+28|0,HEAP32[$1+24>>2])>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}HEAP32[$1+20>>2]=dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__29(HEAP32[146743],HEAP32[$1+72>>2],HEAP32[$1+76>>2],HEAP32[$1+36>>2]);HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]+4>>2]){HEAP32[$1+12>>2]=dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[$1+16>>2]);$0=HEAP32[HEAP32[$1+12>>2]+28>>2];if($0){dlfree($0)}$0=HEAP32[HEAP32[$1+12>>2]+20>>2];if($0){dlfree($0)}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[HEAP32[$1+36>>2]>>2];if($0){dlfree($0)}$0=HEAP32[$1+36>>2];if($0){dlfree($0)}label$11:{if(HEAP32[$1+20>>2]){$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68277,68298,463,68661);abort()}HEAP32[$1+92>>2]=dmGameSystem__ReportPathError_28lua_State__2c_20dmResource__Result_2c_20unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+20>>2],HEAP32[$1+72>>2],HEAP32[$1+76>>2]);break label$11}$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68277,68298,467,68661);abort()}HEAP32[$1+92>>2]=0}global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-96|0;global$0=$8;HEAP32[$8+92>>2]=$0;HEAP8[$8+91|0]=$1;HEAP32[$8+84>>2]=$2;HEAP32[$8+72>>2]=$3;HEAP32[$8+76>>2]=$4;HEAP32[$8+68>>2]=$5;HEAP32[$8+64>>2]=$6;HEAP32[$8+60>>2]=$7;HEAP32[$8+56>>2]=0;HEAP32[$8+52>>2]=0;HEAP32[$8+48>>2]=0;HEAP32[$8+44>>2]=0;HEAP32[$8+40>>2]=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$8+92>>2]+4>>2],HEAP32[$8+72>>2],HEAP32[$8+76>>2],$8+56|0,$8+52|0,$8+48|0,$8+44|0);label$1:{if(HEAP32[$8+40>>2]){$0=dmHashReverseSafe64(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);HEAP32[$8+4>>2]=HEAP32[$8+40>>2];HEAP32[$8>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44302,44828,$8);break label$1}if(!(HEAP32[$8+48>>2]==3|HEAP32[$8+48>>2]==2)){$0=dmHashReverseSafe64(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);HEAP32[$8+36>>2]=HEAP32[$8+48>>2];HEAP32[$8+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44302,44905,$8+32|0);break label$1}label$4:{$0=HEAP32[$8+68>>2];if($0>>>0>8){break label$4}label$5:{switch($0-1|0){default:void_20dmGameSystem__FillAndApply_unsigned_20char__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 0:void_20dmGameSystem__FillAndApply_unsigned_20short__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 1:void_20dmGameSystem__FillAndApply_unsigned_20int__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 3:void_20dmGameSystem__FillAndApply_signed_20char__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20signed_20char__2c_20signed_20char__2c_20signed_20char__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 4:void_20dmGameSystem__FillAndApply_short__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20short__2c_20short__2c_20short__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 5:void_20dmGameSystem__FillAndApply_int__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int__2c_20int__2c_20int__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 2:case 6:break label$4;case 7:break label$5}}void_20dmGameSystem__FillAndApply_float__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20float__2c_20float__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1}$0=HEAP32[$8+68>>2];HEAP32[$8+20>>2]=dmHashReverseSafe64(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);HEAP32[$8+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44302,45022,$8+16|0)}global$0=$8+96|0}function ParseHeadersInternal($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+104>>2]=0;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=0;HEAP32[$4+92>>2]=$3;HEAP32[$4+88>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+68>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+60>>2]=0;$0=$4;if(HEAP32[$4+92>>2]){$1=HEAP32[HEAP32[$4+92>>2]+8>>2]}else{$1=0}HEAP32[$0+56>>2]=$1;label$3:{if(!(HEAPU32[$4+116>>2]>=12?HEAP32[$4+120>>2]:0)){HEAP32[$4+124>>2]=7;break label$3}$0=$4+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$4+16>>2]=HEAP32[$4+120>>2];HEAP32[$4+20>>2]=HEAP32[$4+116>>2];HEAP32[$4+52>>2]=ParseRIFF($4+120|0,$4+116|0,HEAP32[$4+56>>2],$0+28|0);if(HEAP32[$4+52>>2]){HEAP32[$4+124>>2]=HEAP32[$4+52>>2];break label$3}HEAP32[$4+72>>2]=HEAPU32[$4+44>>2]>0;HEAP32[$4+12>>2]=0;HEAP32[$4+52>>2]=ParseVP8X($4+120|0,$4+116|0,$4+68|0,$4+88|0,$4+84|0,$4+12|0);if(HEAP32[$4+52>>2]){HEAP32[$4+124>>2]=HEAP32[$4+52>>2];break label$3}HEAP32[$4+64>>2]=((HEAP32[$4+12>>2]&2)!=0^-1^-1)&1;HEAP32[$4+60>>2]=((HEAP32[$4+12>>2]&1)!=0^-1^-1)&1;if(!(HEAP32[$4+72>>2]|!HEAP32[$4+68>>2])){HEAP32[$4+124>>2]=3;break label$3}if(HEAP32[$4+104>>2]){HEAP32[HEAP32[$4+104>>2]>>2]=((HEAP32[$4+12>>2]&16)!=0^-1^-1)&1}if(HEAP32[$4+100>>2]){HEAP32[HEAP32[$4+100>>2]>>2]=HEAP32[$4+64>>2]}if(HEAP32[$4+96>>2]){HEAP32[HEAP32[$4+96>>2]>>2]=0}HEAP32[$4+80>>2]=HEAP32[$4+88>>2];HEAP32[$4+76>>2]=HEAP32[$4+84>>2];label$12:{if(!(HEAP32[$4+92>>2]|(!HEAP32[$4+68>>2]|(HEAP32[$4+60>>2]?0:!HEAP32[$4+64>>2])))){HEAP32[$4+52>>2]=0;break label$12}if(HEAPU32[$4+116>>2]<4){HEAP32[$4+52>>2]=7;break label$12}label$16:{if(!(HEAP32[$4+68>>2]?HEAP32[$4+72>>2]:0)){if(HEAP32[$4+72>>2]|HEAP32[$4+68>>2]){break label$16}$0=HEAP32[$4+120>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1213221953){break label$16}}$0=$4+16|0;HEAP32[$4+52>>2]=ParseOptionalChunks($4+120|0,$4+116|0,HEAP32[$4+44>>2],$0+16|0,$0+20|0);if(HEAP32[$4+52>>2]){break label$12}}$0=$4+16|0;HEAP32[$4+52>>2]=ParseVP8Header($4+120|0,$4+116|0,HEAP32[$4+56>>2],HEAP32[$4+44>>2],$0+24|0,$0+32|0);if(HEAP32[$4+52>>2]){break label$12}if(HEAPU32[$4+40>>2]>4294967286){HEAP32[$4+124>>2]=3;break label$3}if(!(HEAP32[$4+60>>2]|(HEAP32[$4+64>>2]|!HEAP32[$4+96>>2]))){HEAP32[HEAP32[$4+96>>2]>>2]=HEAP32[$4+48>>2]?2:1}label$21:{if(!HEAP32[$4+48>>2]){if(HEAPU32[$4+116>>2]<10){HEAP32[$4+52>>2]=7;break label$12}if(!VP8GetInfo(HEAP32[$4+120>>2],HEAP32[$4+116>>2],HEAP32[$4+40>>2],$4+80|0,$4+76|0)){HEAP32[$4+124>>2]=3;break label$3}break label$21}if(HEAPU32[$4+116>>2]<5){HEAP32[$4+52>>2]=7;break label$12}if(!VP8LGetInfo(HEAP32[$4+120>>2],HEAP32[$4+116>>2],$4+80|0,$4+76|0,HEAP32[$4+104>>2])){HEAP32[$4+124>>2]=3;break label$3}}if(HEAP32[$4+68>>2]){if(!(HEAP32[$4+84>>2]==HEAP32[$4+76>>2]?HEAP32[$4+88>>2]==HEAP32[$4+80>>2]:0)){HEAP32[$4+124>>2]=3;break label$3}}if(HEAP32[$4+92>>2]){$2=HEAP32[$4+20>>2];$0=HEAP32[$4+92>>2];HEAP32[$0>>2]=HEAP32[$4+16>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$4+48>>2];$1=HEAP32[$4+44>>2];HEAP32[$0+24>>2]=HEAP32[$4+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$0+16>>2]=HEAP32[$4+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$0+8>>2]=HEAP32[$4+24>>2];HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$4+92>>2]+12>>2]=HEAP32[$4+120>>2]-HEAP32[HEAP32[$4+92>>2]>>2];$1=HEAP32[$4+120>>2]-HEAP32[HEAP32[$4+92>>2]>>2]|0;$0=$1>>31;if(!$0&$1>>>0>=4294967286|$0>>>0>0){__assert_fail(176412,176372,398,176465);abort()}if(HEAP32[HEAP32[$4+92>>2]+12>>2]!=(HEAP32[HEAP32[$4+92>>2]+4>>2]-HEAP32[$4+116>>2]|0)){__assert_fail(176486,176372,399,176465);abort()}}}label$33:{if(HEAP32[$4+52>>2]){if(HEAP32[$4+92>>2]|(!HEAP32[$4+68>>2]|HEAP32[$4+52>>2]!=7)){break label$33}}if(HEAP32[$4+104>>2]){$0=HEAP32[$4+104>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|HEAP32[$4+32>>2]!=0}if(HEAP32[$4+112>>2]){HEAP32[HEAP32[$4+112>>2]>>2]=HEAP32[$4+80>>2]}if(HEAP32[$4+108>>2]){HEAP32[HEAP32[$4+108>>2]>>2]=HEAP32[$4+76>>2]}HEAP32[$4+124>>2]=0;break label$3}HEAP32[$4+124>>2]=HEAP32[$4+52>>2]}global$0=$4+128|0;return HEAP32[$4+124>>2]}function dmSound__Master_28dmSound__MixContext_20const__29($0){var $1=0,$2=Math_fround(0),$3=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;label$1:{if(HEAP8[1236708]&1){break label$1}if(!__cxa_guard_acquire(1236708)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(210263);break label$2}$0=-1}HEAP32[309176]=$0;__cxa_guard_release(1236708)}label$4:{if(HEAP8[1236716]&1){break label$4}if(!__cxa_guard_acquire(1236716)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210600,6);break label$5}$0=0}HEAP32[309178]=$0;__cxa_guard_release(1236716)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+104|0,HEAP32[309176],210600,HEAP32[309178]);HEAP32[$1+100>>2]=HEAP32[309136];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+100>>2]+33912>>2];$0=HEAP32[$1+100>>2];HEAP32[$1+92>>2]=HEAP32[((HEAPU16[$0+33944>>1]<<2)+$0|0)+33920>>2];HEAP32[$1+88>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+100>>2]+76|0,HEAP32[309134],HEAP32[309135]);HEAP32[$1+84>>2]=(HEAP32[$1+100>>2]+112|0)+Math_imul(HEAP32[HEAP32[$1+88>>2]>>2],1056);HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+84>>2]+20>>2];label$7:{if(dmSound__Value__IsZero_28_29(HEAP32[$1+84>>2]+8|0)&1){memset(HEAP32[$1+92>>2],0,HEAP32[$1+96>>2]<<2);HEAP32[$1+76>>2]=1;break label$7}HEAP32[$1+72>>2]=0;while(1){if(HEAPU32[$1+72>>2]<32){HEAP32[$1+68>>2]=(HEAP32[$1+100>>2]+112|0)+Math_imul(HEAP32[$1+72>>2],1056);label$11:{if(!HEAP32[HEAP32[$1+68>>2]+20>>2]){break label$11}$0=HEAP32[$1+68>>2];if(HEAP32[309134]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[309135]){break label$11}if(dmSound__Value__IsZero_28_29(HEAP32[$1+68>>2]+8|0)&1){break label$11}dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($1+56|0,HEAP32[$1+124>>2],HEAP32[$1+68>>2]+8|0,HEAP32[$1+96>>2]);HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]>2]){HEAPF32[$1+48>>2]=dmSound__Ramp__GetValue_28int_29_20const($1+56|0,HEAP32[$1+52>>2]);HEAPF32[$1+48>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$1+48>>2],Math_fround(1));HEAPF32[$1+44>>2]=HEAPF32[HEAP32[HEAP32[$1+68>>2]+20>>2]+(HEAP32[$1+52>>2]<<3)>>2];HEAPF32[$1+40>>2]=HEAPF32[HEAP32[HEAP32[$1+68>>2]+20>>2]+((HEAP32[$1+52>>2]<<1)+1<<2)>>2];$0=HEAP32[$1+80>>2]+(HEAP32[$1+52>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$1+44>>2]*HEAPF32[$1+48>>2]);$0=HEAP32[$1+80>>2]+((HEAP32[$1+52>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$1+40>>2]*HEAPF32[$1+48>>2]);HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}}HEAP32[$1+72>>2]=HEAP32[$1+72>>2]+1;continue}break}dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[$1+124>>2],HEAP32[$1+84>>2]+8|0,HEAP32[$1+96>>2]);HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAPF32[$1+16>>2]=dmSound__Ramp__GetValue_28int_29_20const($1+24|0,HEAP32[$1+20>>2]);HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$1+80>>2]+(HEAP32[$1+20>>2]<<3)>>2]*HEAPF32[$1+16>>2];HEAPF32[$1+8>>2]=HEAPF32[(HEAP32[$1+80>>2]+(HEAP32[$1+20>>2]<<3)|0)+4>>2]*HEAPF32[$1+16>>2];HEAPF32[$1+12>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(32767),HEAPF32[$1+12>>2]);HEAPF32[$1+12>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(-32768),HEAPF32[$1+12>>2]);HEAPF32[$1+8>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(32767),HEAPF32[$1+8>>2]);HEAPF32[$1+8>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(-32768),HEAPF32[$1+8>>2]);$3=HEAP32[$1+92>>2]+(HEAP32[$1+20>>2]<<2)|0;$2=HEAPF32[$1+12>>2];label$16:{if(Math_fround(Math_abs($2))>1]=$0;$3=HEAP32[$1+92>>2]+((HEAP32[$1+20>>2]<<1)+1<<1)|0;$2=HEAPF32[$1+8>>2];label$18:{if(Math_fround(Math_abs($2))>1]=$0;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+76>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+104|0);global$0=$1+128|0}function b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$2=global$0-176|0;global$0=$2;$6=$2+24|0;$9=$2+8|0;$10=$2+40|0;$11=$2+72|0;$7=$2+96|0;$12=$2+80|0;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$0=HEAP32[$2+172>>2];HEAPF32[$2+164>>2]=HEAPF32[$0+156>>2];HEAPF32[$2+160>>2]=HEAPF32[$0+160>>2];HEAPF32[$2+156>>2]=HEAPF32[$0+164>>2];HEAPF32[$2+152>>2]=HEAPF32[$0+168>>2];$4=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$5=HEAP32[$4+4>>2];$1=$2+144|0;$3=$1;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;$8=HEAP32[$5+4>>2];$4=$2+128|0;$3=$4;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$8;HEAPF32[$2+124>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2];$5=$0+172|0;$8=$2+112|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$3,$1);HEAPF32[$2+120>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$8)+Math_fround(HEAPF32[$0+192>>2]*HEAPF32[$2+124>>2]))-Math_fround(HEAPF32[$0+188>>2]*HEAPF32[$2+140>>2]);HEAPF32[$2+108>>2]=Math_fround(-HEAPF32[$0+212>>2])*Math_fround(Math_fround(HEAPF32[$2+120>>2]+HEAPF32[$0+216>>2])+Math_fround(HEAPF32[$0+220>>2]*HEAPF32[$0+116>>2]));HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]+HEAPF32[$2+108>>2];operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+108>>2],$0+172|0);HEAPF32[$2+92>>2]=HEAPF32[$2+108>>2]*HEAPF32[$0+188>>2];HEAPF32[$2+88>>2]=HEAPF32[$2+108>>2]*HEAPF32[$0+192>>2];operator__28float_2c_20b2Vec2_20const__29($12,HEAPF32[$2+164>>2],$7);b2Vec2__operator___28b2Vec2_20const__29_1($1,$12);HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]-Math_fround(HEAPF32[$2+156>>2]*HEAPF32[$2+92>>2]);operator__28float_2c_20b2Vec2_20const__29($11,HEAPF32[$2+160>>2],$7);b2Vec2__operator___28b2Vec2_20const__29($3,$11);HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+Math_fround(HEAPF32[$2+152>>2]*HEAPF32[$2+88>>2]);HEAPF32[$2+68>>2]=Math_fround(HEAPF32[$2+124>>2]-HEAPF32[$2+140>>2])-HEAPF32[$0+124>>2];HEAPF32[$2+64>>2]=Math_fround(-HEAPF32[$0+208>>2])*HEAPF32[$2+68>>2];HEAPF32[$2+60>>2]=HEAPF32[$0+112>>2];HEAPF32[$2+56>>2]=HEAPF32[HEAP32[$2+168>>2]>>2]*HEAPF32[$0+120>>2];HEAPF32[$0+112>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$0+112>>2]+HEAPF32[$2+64>>2]),Math_fround(-HEAPF32[$2+56>>2]),HEAPF32[$2+56>>2]);HEAPF32[$2+64>>2]=HEAPF32[$0+112>>2]-HEAPF32[$2+60>>2];HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]-Math_fround(HEAPF32[$2+156>>2]*HEAPF32[$2+64>>2]);HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+Math_fround(HEAPF32[$2+152>>2]*HEAPF32[$2+64>>2]);$7=$0+180|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$3,$1);HEAPF32[$2+52>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$10)+Math_fround(HEAPF32[$0+200>>2]*HEAPF32[$2+124>>2]))-Math_fround(HEAPF32[$0+196>>2]*HEAPF32[$2+140>>2]);HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+204>>2])*HEAPF32[$2+52>>2];HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]+HEAPF32[$2+36>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+36>>2],$0+180|0);HEAPF32[$2+20>>2]=HEAPF32[$2+36>>2]*HEAPF32[$0+196>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+36>>2]*HEAPF32[$0+200>>2];operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+164>>2],$6);b2Vec2__operator___28b2Vec2_20const__29_1($1,$9);HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]-Math_fround(HEAPF32[$2+156>>2]*HEAPF32[$2+20>>2]);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+160>>2],$6);b2Vec2__operator___28b2Vec2_20const__29($3,$2);HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+Math_fround(HEAPF32[$2+152>>2]*HEAPF32[$2+16>>2]);$6=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+140>>2];$3=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=HEAPF32[$2+124>>2];global$0=$2+176|0}function dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=$1;HEAP32[$2+148>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+156>>2],HEAP32[$2+152>>2],HEAP32[279579],0);label$1:{label$2:{if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,0))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,0))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,0))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,0))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,1))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,1))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,1))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,1))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,2))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,2))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,2))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,2))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,3))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,3))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,3))&1){break label$2}if(!(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,3))&1)){break label$1}}$0=HEAP32[$2+156>>2];$1=HEAP32[$2+152>>2];$3=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,0);$4=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,0);$5=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,0);$6=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,0);$7=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,1);$8=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,1);$9=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,1);$10=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,1);$11=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,2);$12=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,2);$13=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,2);$14=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,2);$15=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,3);$16=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,3);$17=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,3);HEAPF64[$2+128>>3]=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,3);HEAPF64[$2+120>>3]=$17;HEAPF64[$2+112>>3]=$16;HEAPF64[$2+104>>3]=$15;HEAPF64[$2+96>>3]=$14;HEAPF64[$2+88>>3]=$13;HEAPF64[$2+80>>3]=$12;HEAPF64[$2+72>>3]=$11;HEAPF64[$2+64>>3]=$10;HEAPF64[$2+56>>3]=$9;HEAPF64[$2+48>>3]=$8;HEAPF64[$2+40>>3]=$7;HEAPF64[$2+32>>3]=$6;HEAPF64[$2+24>>3]=$5;HEAPF64[$2+16>>3]=$4;HEAPF64[$2+8>>3]=$3;HEAP32[$2>>2]=$1;luaL_error($0,116090,$2)}global$0=$2+160|0;return HEAP32[$2+148>>2]}function void_20dmGameSystem__FillAndApply_unsigned_20char__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$5}$0=0}HEAP8[HEAP32[$8+84>>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$8}$0=0}HEAP8[HEAP32[$8+84>>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$11}$0=0}HEAP8[HEAP32[$8+84>>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]+2|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$16}$0=0}HEAP8[HEAP32[$8+84>>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$19}$0=0}HEAP8[HEAP32[$8+84>>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$22}$0=0}HEAP8[HEAP32[$8+84>>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function 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 dmGameSystem__Physics_GetJointProperties_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-144|0;global$0=$1;$4=$1+96|0;$2=$1+40|0;$5=$1+104|0;$6=$1+100|0;HEAP32[$1+136>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+120|0,HEAP32[$1+136>>2],1);HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+136>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$1+108>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+80>>2]+8>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+100>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+136>>2],1,HEAP32[$1+108>>2],$5,$6);HEAP32[(global$0-16|0)+12>>2]=$2;HEAP32[$1+36>>2]=dmGameSystem__GetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__2c_20dmPhysics__ConnectJointParams__29(HEAP32[$1+100>>2],HEAP32[$1+104>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2],$4,$2);label$1:{if(HEAP32[$1+36>>2]){$0=dmHashReverseSafe64(HEAP32[$1+112>>2],HEAP32[$1+116>>2]);$2=HEAP32[(HEAP32[$1+36>>2]<<2)+525376>>2];HEAP32[$1+8>>2]=HEAP32[$1+36>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAP32[$1+140>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+120|0,67076,$1);break label$1}lua_createtable(HEAP32[$1+136>>2],0,0);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+40|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66404);label$3:{$0=HEAP32[$1+96>>2];if($0>>>0<=3){label$5:{switch($0-1|0){default:lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+44>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66422);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+48>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66429);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+52>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66439);break label$3;case 0:lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+44>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66447);break label$3;case 1:lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+52>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66458);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+56>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66474);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+60>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66486);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+64>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66498);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+68>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66515);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+72|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66527);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+73|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66540);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+44>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67123);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+48>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67135);break label$3;case 2:break label$5}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+16|0,HEAPF32[$1+52>>2],HEAPF32[$1+56>>2],HEAPF32[$1+60>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+136>>2],$1+16|0);lua_setfield(HEAP32[$1+136>>2],-2,66622);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+64>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66458);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+68|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66527);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+72>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66635);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+76>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66653);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+80|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66540);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+84>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66671);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+88>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66515);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+44>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67147);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+48>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67135);break label$3}HEAP32[$1+140>>2]=0;break label$1}HEAP32[$1+140>>2]=1}HEAP32[$1+32>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+120|0);global$0=$1+144|0;return HEAP32[$1+140>>2]}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=(HEAP32[$3+52>>2]-HEAP32[$3+56>>2]|0)/16|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+63|0]=1;break label$1;case 0:$0=HEAP32[HEAP32[$3+48>>2]>>2];$1=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+56>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+56>>2],HEAP32[$3+52>>2])}HEAP8[$3+63|0]=1;break label$1;case 1:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 2:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+56>>2]+32|0;$4=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$4,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+56>>2]+32|0;$4=HEAP32[$3+56>>2]+48|0;$5=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1}HEAP32[$3+44>>2]=HEAP32[$3+56>>2]+32;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+56>>2],HEAP32[$3+56>>2]+16|0,HEAP32[$3+44>>2],HEAP32[$3+48>>2]);HEAP32[$3+40>>2]=8;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+16;while(1){if(HEAP32[$3+32>>2]!=HEAP32[$3+52>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+48>>2]>>2]](HEAP32[$3+32>>2],HEAP32[$3+44>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+24>>2]=HEAP32[$0+8>>2];HEAP32[$3+28>>2]=$1;HEAP32[$3+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=HEAP32[$3+32>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+44>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+44>>2]!=HEAP32[$3+56>>2]){$0=HEAP32[HEAP32[$3+48>>2]>>2];$1=HEAP32[$3+12>>2]+ -16|0;HEAP32[$3+12>>2]=$1;$0=FUNCTION_TABLE[$0]($3+16|0,$1)|0}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$3+36>>2]+1|0;HEAP32[$3+36>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+32>>2]+16|0;HEAP32[$3+32>>2]=$0;HEAP8[$3+63|0]=($0|0)==HEAP32[$3+52>>2];break label$1}}HEAP32[$3+44>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+16;continue}break}HEAP8[$3+63|0]=1}global$0=$3- -64|0;return HEAP8[$3+63|0]&1}function void_20dmGameSystem__FillAndApply_int__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int__2c_20int__2c_20int__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAP32[HEAP32[$8+88>>2]>>2]);$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP32[HEAP32[$8+88>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=$8+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,HEAP32[$8+108>>2],$0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$5:{if(Math_fround(Math_abs($9))>2]>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$8:{if(Math_fround(Math_abs($9))>2]+4>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$11:{if(Math_fround(Math_abs($9))>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAP32[HEAP32[$8+88>>2]>>2]);$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP32[HEAP32[$8+88>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP32[HEAP32[$8+88>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$8);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$16:{if(Math_fround(Math_abs($9))>2]>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$19:{if(Math_fround(Math_abs($9))>2]+4>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$22:{if(Math_fround(Math_abs($9))>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+92>>2]=$0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=$2;label$1:{if(HEAP8[593480]&1){break label$1}if(!__cxa_guard_acquire(593480)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(103255);break label$2}$0=-1}HEAP32[148369]=$0;__cxa_guard_release(593480)}label$4:{if(HEAP8[593488]&1){break label$4}if(!__cxa_guard_acquire(593488)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(102039,12);break label$5}$0=0}HEAP32[148371]=$0;__cxa_guard_release(593488)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3- -64|0,HEAP32[148369],102039,HEAP32[148371]);HEAP32[$3+60>>2]=1;HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+92>>2]+308>>2];if(HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+88>>2]<<2)>>2]!=-2){HEAP32[$3+52>>2]=HEAP32[HEAP32[HEAP32[$3+92>>2]+304>>2]+3688>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$3+52>>2],-1e4,HEAP32[HEAP32[$3+92>>2]+320>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$3+52>>2]);lua_rawgeti(HEAP32[$3+52>>2],-1e4,HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+88>>2]<<2)>>2]);lua_rawgeti(HEAP32[$3+52>>2],-1e4,HEAP32[HEAP32[$3+92>>2]+320>>2]);HEAP32[$3+44>>2]=1;HEAP32[$3+40>>2]=0;label$8:{if(HEAP32[$3+88>>2]==2){HEAP32[$3+44>>2]=4;HEAP32[$3+36>>2]=HEAP32[$3+84>>2];$0=HEAP32[$3+36>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$3+52>>2],HEAP32[$0+64>>2],HEAP32[$0+68>>2]);label$10:{if(HEAP32[HEAP32[$3+36>>2]+76>>2]){HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+36>>2]+76>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29(HEAP32[$3+52>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]+96|0);break label$10}if(HEAP8[1129535]&1){$0=HEAP32[$3+36>>2];HEAP32[$3+40>>2]=dmHashReverse64(HEAP32[$0+64>>2],HEAP32[$0+68>>2])}label$13:{if(HEAPU32[HEAP32[$3+36>>2]+80>>2]>0){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+52>>2],HEAP32[$3+36>>2]+96|0,HEAP32[HEAP32[$3+36>>2]+80>>2]);break label$13}lua_createtable(HEAP32[$3+52>>2],0,0)}}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$3+52>>2],HEAP32[$3+36>>2]);break label$8}if(HEAP32[$3+88>>2]==1){HEAP32[$3+28>>2]=HEAP32[$3+84>>2];lua_pushnumber(HEAP32[$3+52>>2],+HEAPF32[HEAP32[$3+28>>2]>>2]);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1}}HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$3+52>>2],0,HEAP32[HEAP32[$3+56>>2]+20>>2],HEAP32[(HEAP32[$3+88>>2]<<2)+543536>>2],HEAP32[$3+40>>2],$3+24|0);label$16:{if(HEAP8[593496]&1){break label$16}if(!__cxa_guard_acquire(593496)){break label$16}label$17:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(103255);break label$17}$0=-1}HEAP32[148373]=$0;__cxa_guard_release(593496)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,HEAP32[148373],HEAP32[$3+20>>2],HEAP32[$3+24>>2]);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+52>>2],HEAP32[$3+44>>2],0)){$1=HEAP32[$3+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(99965,99862,2800,103262);abort()}HEAP32[$3+60>>2]=-1}dmProfile__ProfileScope___ProfileScope_28_29($3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$3+52>>2]);$1=HEAP32[$3+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(99965,99862,2808,103262);abort()}}$0=HEAP32[$3+60>>2];dmProfile__ProfileScope___ProfileScope_28_29($3- -64|0);global$0=$3+96|0;return $0}function dmParticle__ApplyVortex_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$7=global$0-352|0;global$0=$7;HEAP32[$7+348>>2]=$0;HEAP32[$7+344>>2]=$1;HEAP32[$7+340>>2]=$2;HEAP32[$7+336>>2]=$3;HEAPF32[$7+332>>2]=$4;HEAPF32[$7+328>>2]=$5;HEAPF32[$7+324>>2]=$6;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+348>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+320>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$7+316>>2]=HEAP32[$7+344>>2];HEAP32[$7+312>>2]=HEAP32[$7+344>>2]+772;$0=$7;$4=Math_fround(HEAPF32[$7+328>>2]*Math_fround(64));label$1:{if($4=Math_fround(0)){$1=~~$4>>>0;break label$1}$1=0}HEAP32[$0+308>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$7+300>>2]=HEAP32[$7+316>>2]+Math_imul(HEAP32[$7+308>>2],12);HEAPF32[$7+304>>2]=Math_fround(Math_fround(HEAPF32[$7+328>>2]-HEAPF32[HEAP32[$7+300>>2]>>2])*HEAPF32[HEAP32[$7+300>>2]+8>>2])+HEAPF32[HEAP32[$7+300>>2]+4>>2];HEAPF32[$7+296>>2]=HEAPF32[HEAP32[$7+316>>2]+768>>2];HEAPF32[$7+292>>2]=HEAPF32[HEAP32[$7+312>>2]+4>>2]*HEAPF32[$7+332>>2];HEAPF32[$7+288>>2]=HEAPF32[$7+292>>2]*HEAPF32[$7+292>>2];Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($7+272|0,HEAP32[$7+336>>2],1119696);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($7+256|0,HEAP32[$7+336>>2],1119712);HEAPF32[$7+252>>2]=HEAPF32[$7+324>>2]*HEAPF32[$7+332>>2];HEAP32[$7+248>>2]=0;while(1){if(HEAPU32[$7+248>>2]>2]){$8=$7+48|0;$9=$7+32|0;$10=$7+16|0;$0=$7+144|0;$1=$7+192|0;$11=$7+80|0;$12=$7+128|0;$13=$7+112|0;$14=$7+96|0;$18=$7+256|0;$2=$7+272|0;$3=$7+224|0;$15=$7+176|0;$16=$7+160|0;$17=$7+208|0;HEAP32[$7+244>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+348>>2],HEAP32[$7+248>>2]);Vectormath__Aos__Matrix3__getCol0_28_29_20const($17,HEAP32[$7+244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($3,$17,HEAP32[$7+340>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($16,$3);Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($15,Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($16,$2),$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($1,$3,$15);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($13,$0);$4=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($14,$18);dmParticle__NonZeroVector3_28Vectormath__Aos__Vector3_2c_20float_2c_20Vectormath__Aos__Vector3_29($12,$13,$4,$14);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$12);Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($11,$0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$11);HEAPF32[$7+76>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($1);$4=Math_fround(HEAPF32[$7+288>>2]-HEAPF32[$7+76>>2]);$5=HEAPF32[$7+304>>2];$6=HEAPF32[$7+296>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+244>>2];HEAPF32[$7+72>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($4,Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+76>>2])),Math_fround(0));$1=HEAP32[$7+244>>2];Vectormath__Aos__Transform3__getCol3_28_29_20const($9,HEAP32[$7+244>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($7,$0,HEAPF32[$7+72>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($10,$7,HEAPF32[$7+252>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($8,$9,$10);dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($1,$8);HEAP32[$7+248>>2]=HEAP32[$7+248>>2]+1;continue}break}global$0=$7+352|0}function dmResource__DoPreloaderUpdateOneReq_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PreloadRequest__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP16[$3+70>>1]=$1;HEAP32[$3+64>>2]=$2;label$1:{if(HEAP8[581600]&1){break label$1}if(!__cxa_guard_acquire(581600)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(31140);break label$2}$0=-1}HEAP32[145399]=$0;__cxa_guard_release(581600)}label$4:{if(HEAP8[581608]&1){break label$4}if(!__cxa_guard_acquire(581608)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(31814,23);break label$5}$0=0}HEAP32[145401]=$0;__cxa_guard_release(581608)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+48|0,HEAP32[145399],31814,HEAP32[145401]);if(HEAP32[HEAP32[$3+64>>2]+60>>2]){__assert_fail(31838,31258,784,31814);abort()}label$8:{if(!HEAP32[HEAP32[$3+64>>2]+8>>2]){HEAP32[HEAP32[$3+64>>2]+56>>2]=-7;dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2]);if(dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2])&1){HEAP8[$3+79|0]=1;break label$8}HEAP8[$3+79|0]=0;break label$8}if(HEAP32[HEAP32[$3+64>>2]+40>>2]){HEAP32[$3+20>>2]=dmLoadQueue__EndLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__2c_20void___2c_20unsigned_20int__2c_20dmLoadQueue__LoadResult__29(HEAP32[HEAP32[$3+72>>2]+155700>>2],HEAP32[HEAP32[$3+64>>2]+40>>2],$3+40|0,$3+36|0,$3+24|0);if(HEAP32[$3+20>>2]==-1){HEAP8[$3+79|0]=0;break label$8}HEAP8[HEAP32[$3+72>>2]+173492|0]=0;if(dmResource__FinishLoad_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20dmLoadQueue__LoadResult__2c_20void__2c_20unsigned_20int_29(HEAP32[$3+72>>2],HEAP32[$3+64>>2],$3+24|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){HEAP8[$3+79|0]=1;break label$8}HEAP8[$3+79|0]=0;break label$8}if(HEAP32[HEAP32[$3+64>>2]+44>>2]){if(dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29(HEAP32[$3+72>>2],HEAP16[HEAP32[$3+64>>2]+34>>1])&1){HEAP8[$3+79|0]=1;break label$8}HEAP8[$3+79|0]=0;break label$8}$0=HEAP32[$3+64>>2];HEAP32[$3+16>>2]=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+72>>2]+155704>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]);if(HEAP32[$3+16>>2]){$0=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;HEAP32[HEAP32[$3+64>>2]+60>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];HEAP32[HEAP32[$3+64>>2]+56>>2]=0;dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2]);dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2]);if(dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2])&1){HEAP8[$3+79|0]=1;break label$8}HEAP8[$3+79|0]=0;break label$8}if(HEAP8[HEAP32[$3+72>>2]+173492|0]&1){HEAP8[$3+79|0]=0;break label$8}if(dmResource__IsPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2])&1){HEAP8[$3+79|0]=0;break label$8}HEAP32[$3+4>>2]=HEAP32[$3+72>>2];HEAP32[$3+8>>2]=HEAP16[$3+70>>1];HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+64>>2]+8>>2]+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+64>>2]+8>>2]+12>>2];$0=dmLoadQueue__BeginLoad_28dmLoadQueue__Queue__2c_20char_20const__2c_20char_20const__2c_20dmLoadQueue__PreloadInfo__29(HEAP32[HEAP32[$3+72>>2]+155700>>2],HEAP32[HEAP32[$3+64>>2]>>2],HEAP32[HEAP32[$3+64>>2]+4>>2],$3);HEAP32[HEAP32[$3+64>>2]+40>>2]=$0;if($0){dmResource__MarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2]);HEAP8[$3+79|0]=1;break label$8}HEAP8[HEAP32[$3+72>>2]+173492|0]=1;HEAP8[$3+79|0]=0}HEAP32[$3+44>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($3+48|0);global$0=$3+80|0;return HEAP8[$3+79|0]&1}function mbedtls_ssl_flight_transmit($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;if(HEAPU8[HEAP32[HEAP32[$1+56>>2]+68>>2]+492|0]!=1){HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+500>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+496>>2];HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+496>>2]>>2]+12;ssl_swap_epochs(HEAP32[$1+56>>2]);HEAP8[HEAP32[HEAP32[$1+56>>2]+68>>2]+492|0]=1}label$2:{while(1){if(HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+500>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+500>>2];HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+8|0]==22?HEAPU8[HEAP32[HEAP32[$1+44>>2]>>2]]==20:0;HEAP8[$1+39|0]=HEAPU8[HEAP32[$1+56>>2]+180|0]==1?1:0;if(!(!HEAP32[$1+40>>2]|HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2]!=(HEAP32[HEAP32[$1+44>>2]>>2]+12|0))){ssl_swap_epochs(HEAP32[$1+56>>2])}HEAP32[$1+52>>2]=ssl_get_remaining_payload_in_datagram(HEAP32[$1+56>>2]);if(HEAP32[$1+52>>2]<0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$2}HEAP32[$1+48>>2]=HEAP32[$1+52>>2];label$9:{if(HEAPU8[HEAP32[$1+44>>2]+8|0]==20){if(!HEAP32[$1+48>>2]){$0=mbedtls_ssl_flush_output(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$2}continue}memcpy(HEAP32[HEAP32[$1+56>>2]+204>>2],HEAP32[HEAP32[$1+44>>2]>>2],HEAP32[HEAP32[$1+44>>2]+4>>2]);HEAP32[HEAP32[$1+56>>2]+212>>2]=HEAP32[HEAP32[$1+44>>2]+4>>2];HEAP32[HEAP32[$1+56>>2]+208>>2]=HEAPU8[HEAP32[$1+44>>2]+8|0];$0=HEAP32[HEAP32[$1+56>>2]+68>>2];HEAP32[$0+504>>2]=HEAP32[HEAP32[$1+44>>2]+4>>2]+HEAP32[$0+504>>2];break label$9}HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+44>>2]+4>>2]-12;HEAP32[$1+24>>2]=HEAP32[$1+32>>2]-(HEAP32[HEAP32[$1+44>>2]>>2]+12|0);HEAP32[$1+20>>2]=HEAP32[$1+28>>2]-HEAP32[$1+24>>2];if(!(!HEAP32[$1+28>>2]|HEAP32[$1+48>>2]!=12?HEAPU32[$1+48>>2]>=12:0)){if(HEAP32[$1+40>>2]){ssl_swap_epochs(HEAP32[$1+56>>2])}$0=mbedtls_ssl_flush_output(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$2}continue}HEAP32[$1+12>>2]=HEAP32[$1+48>>2]-12;$0=$1;if(HEAPU32[$1+20>>2]>HEAPU32[$1+12>>2]){$2=HEAP32[$1+12>>2]}else{$2=HEAP32[$1+20>>2]}HEAP32[$0+16>>2]=$2;$0=HEAP32[HEAP32[$1+56>>2]+204>>2];$2=HEAP32[HEAP32[$1+44>>2]>>2];$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;$2=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+6|0]=HEAP32[$1+24>>2]>>>16;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+7|0]=HEAP32[$1+24>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+8|0]=HEAP32[$1+24>>2];HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+9|0]=HEAP32[$1+16>>2]>>>16;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+10|0]=HEAP32[$1+16>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+11|0]=HEAP32[$1+16>>2];memcpy(HEAP32[HEAP32[$1+56>>2]+204>>2]+12|0,HEAP32[$1+32>>2],HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+56>>2]+212>>2]=HEAP32[$1+16>>2]+12;HEAP32[HEAP32[$1+56>>2]+208>>2]=HEAPU8[HEAP32[$1+44>>2]+8|0];$0=HEAP32[HEAP32[$1+56>>2]+68>>2];HEAP32[$0+504>>2]=HEAP32[$1+16>>2]+HEAP32[$0+504>>2]}if(HEAPU32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2]>=HEAP32[HEAP32[$1+44>>2]>>2]+HEAP32[HEAP32[$1+44>>2]+4>>2]>>>0){label$21:{if(HEAP32[HEAP32[$1+44>>2]+12>>2]){HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+500>>2]=HEAP32[HEAP32[$1+44>>2]+12>>2];HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2]=HEAP32[HEAP32[HEAP32[$1+44>>2]+12>>2]>>2]+12;break label$21}HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+500>>2]=0;HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2]=0}}$0=mbedtls_ssl_write_record(HEAP32[$1+56>>2],HEAPU8[$1+39|0]);HEAP32[$1+52>>2]=$0;if(!$0){continue}HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$2}break}$0=mbedtls_ssl_flush_output(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$2}label$24:{if(HEAP32[HEAP32[$1+56>>2]+4>>2]==16){HEAP8[HEAP32[HEAP32[$1+56>>2]+68>>2]+492|0]=3;break label$24}HEAP8[HEAP32[HEAP32[$1+56>>2]+68>>2]+492|0]=2;ssl_set_timer(HEAP32[$1+56>>2],HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+488>>2])}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-224|0;global$0=$5;HEAP32[$5+216>>2]=$0;HEAP32[$5+212>>2]=$1;HEAP32[$5+208>>2]=$2;HEAP32[$5+204>>2]=$3;HEAP32[$5+200>>2]=$4;HEAP32[$5+196>>2]=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$5+216>>2],HEAP32[HEAP32[$5+208>>2]+16>>2],HEAP32[HEAP32[$5+208>>2]+20>>2],HEAP32[$5+204>>2]+8|0);label$1:{if(HEAP32[$5+196>>2]){dmGameObject__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameObject__Prototype__29(HEAP32[$5+216>>2],HEAP32[$5+204>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$5+208>>2]);HEAP32[$5+220>>2]=HEAP32[$5+196>>2];break label$1}HEAP32[HEAP32[$5+204>>2]+4>>2]=0;HEAP32[HEAP32[$5+204>>2]>>2]=0;if(!HEAP32[HEAP32[$5+208>>2]+4>>2]){HEAP32[$5+220>>2]=0;break label$1}$0=dlmalloc(Math_imul(HEAP32[HEAP32[$5+208>>2]+4>>2],80));HEAP32[HEAP32[$5+204>>2]>>2]=$0;HEAP32[$5+192>>2]=0;while(1){if(HEAPU32[$5+192>>2]>2]+4>>2]){$0=$5+180|0;HEAP32[$5+188>>2]=dmGameObjectDDF__PrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+208>>2],HEAP32[$5+192>>2]);HEAP32[$5+184>>2]=HEAP32[HEAP32[$5+188>>2]+4>>2];HEAP32[$5+176>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+216>>2],HEAP32[$5+184>>2],$0);HEAP8[$5+175|0]=0;HEAP32[$5+160>>2]=0;HEAP32[$5+164>>2]=0;if(!HEAP32[$5+176>>2]){HEAP32[$5+160>>2]=dmHashString64(HEAP32[HEAP32[$5+188>>2]>>2]);HEAP32[$5+164>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+156>>2]=0;while(1){if(HEAPU32[$5+156>>2]>2]+4>>2]){$0=HEAP32[HEAP32[$5+204>>2]>>2]+Math_imul(HEAP32[$5+156>>2],80)|0;if(HEAP32[$0>>2]==HEAP32[$5+160>>2]&HEAP32[$0+4>>2]==HEAP32[$5+164>>2]){$0=HEAP32[HEAP32[$5+188>>2]>>2];HEAP32[$5+4>>2]=HEAP32[$5+200>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,23323,23334,$5);HEAP8[$5+175|0]=1}HEAP32[$5+156>>2]=HEAP32[$5+156>>2]+1;continue}break}}if(!(HEAP32[$5+176>>2]?0:!(HEAP8[$5+175|0]&1))){if(HEAP8[$5+175|0]&1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$5+216>>2],HEAP32[$5+180>>2])}if(HEAP8[$5+175|0]&1){HEAP32[$5+220>>2]=-13;break label$1}HEAP32[$5+220>>2]=HEAP32[$5+176>>2];break label$1}HEAP32[$5+176>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[$5+216>>2],HEAP32[$5+180>>2],$5+152|0);if(HEAP32[$5+176>>2]){__assert_fail(23389,23421,92,23457);abort()}HEAP32[$5+144>>2]=dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(HEAP32[$5+212>>2],HEAP32[$5+152>>2],$5+148|0);if(!HEAP32[$5+144>>2]){__assert_fail(23474,23421,95,23457);abort()}HEAP32[$5+176>>2]=dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$5+216>>2],HEAP32[$5+184>>2],$5+104|0);if(HEAP32[$5+176>>2]){__assert_fail(23389,23421,98,23457);abort()}$0=HEAP32[$5+188>>2];dmGameObject__Prototype__Component__Component_28void__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__ComponentType__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29($5+16|0,HEAP32[$5+180>>2],HEAP32[$5+152>>2],HEAP32[$5+160>>2],HEAP32[$5+164>>2],HEAP32[$5+104>>2],HEAP32[$5+108>>2],HEAP32[$5+144>>2],HEAP32[$5+148>>2],$0+16|0,$0+32|0);HEAP32[$5+80>>2]=97;HEAP32[$5+88>>2]=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29(HEAP32[$5+188>>2]+56|0);if(!HEAP32[$5+88>>2]){HEAP32[$5+220>>2]=-13;break label$1}$1=HEAP32[HEAP32[$5+204>>2]>>2];$2=HEAP32[$5+204>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;dmGameObject__Prototype__Component__operator__28dmGameObject__Prototype__Component_20const__29($1+Math_imul($0,80)|0,$5+16|0);HEAP32[$5+192>>2]=HEAP32[$5+192>>2]+1;continue}break}HEAP32[$5+220>>2]=0}global$0=$5+224|0;return HEAP32[$5+220>>2]}function btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29(){label$1:{if(HEAP8[591744]&1){break label$1}if(!__cxa_guard_acquire(591744)){break label$1}HEAP32[147852]=1042701022;HEAP32[147853]=1056964440;HEAP32[147848]=-1093024784;HEAP32[147849]=1050556081;HEAP32[147844]=-1093024784;HEAP32[147845]=-1096927567;HEAP32[147840]=1042701022;HEAP32[147841]=-1090519208;HEAP32[147836]=1057396286;HEAP32[147837]=0;HEAP32[147832]=1060121912;HEAP32[147833]=1056964507;HEAP32[147828]=-1098475836;HEAP32[147829]=1062148969;HEAP32[147824]=-1084636143;HEAP32[147825]=0;HEAP32[147820]=-1098475836;HEAP32[147821]=-1085334679;HEAP32[147816]=1060121912;HEAP32[147817]=-1090519141;HEAP32[147812]=1058437413;HEAP32[147813]=1062149053;HEAP32[147808]=-2147483648;HEAP32[147809]=1065353216;HEAP32[147804]=-1089046235;HEAP32[147805]=1062149053;HEAP32[147800]=-1082951543;HEAP32[147801]=1050556148;HEAP32[147796]=-1082951543;HEAP32[147797]=-1096927500;HEAP32[147792]=-1089046235;HEAP32[147793]=-1085334595;HEAP32[147788]=0;HEAP32[147789]=-1082130432;HEAP32[147784]=1058437413;HEAP32[147785]=-1085334595;HEAP32[147780]=1064532105;HEAP32[147781]=-1096927500;HEAP32[147776]=1064532105;HEAP32[147777]=1050556148;HEAP32[147772]=1049007812;HEAP32[147773]=1062148969;HEAP32[147768]=-1087361736;HEAP32[147769]=1056964507;HEAP32[147764]=-1104782626;HEAP32[147765]=1056964440;HEAP32[147760]=-1087361736;HEAP32[147761]=-1090519141;HEAP32[147756]=-1090087362;HEAP32[147757]=-2147483648;HEAP32[147752]=1062847505;HEAP32[147753]=-2147483648;HEAP32[147748]=1054458864;HEAP32[147749]=1050556081;HEAP32[147744]=1049007812;HEAP32[147745]=-1085334679;HEAP32[147740]=-1104782626;HEAP32[147741]=-1090519208;HEAP32[147736]=1054458864;HEAP32[147737]=-1096927567;HEAP32[147732]=-2147483648;HEAP32[147733]=0;HEAP32[147728]=1063581978;HEAP32[147729]=0;HEAP32[147724]=1049461434;HEAP32[147725]=1062847522;HEAP32[147720]=-1086767520;HEAP32[147721]=1057396202;HEAP32[147716]=-1086767520;HEAP32[147717]=-1090087446;HEAP32[147712]=1049461434;HEAP32[147713]=-1084636126;HEAP32[147708]=1060716128;HEAP32[147709]=1057396202;HEAP32[147704]=-1098022214;HEAP32[147705]=1062847522;HEAP32[147700]=-1083901670;HEAP32[147701]=-2147483648;HEAP32[147696]=-1098022214;HEAP32[147697]=-1084636126;HEAP32[147692]=1060716128;HEAP32[147693]=-1090087446;HEAP32[147690]=-1082130432;HEAP32[147691]=0;HEAP32[147688]=0;HEAP32[147689]=-2147483648;HEAP32[147854]=1062847606;HEAP32[147855]=0;HEAP32[147850]=1062847606;HEAP32[147851]=0;HEAP32[147846]=1062847606;HEAP32[147847]=0;HEAP32[147842]=1062847606;HEAP32[147843]=0;HEAP32[147838]=1062847572;HEAP32[147839]=0;HEAP32[147834]=1057396386;HEAP32[147835]=0;HEAP32[147830]=1057396420;HEAP32[147831]=0;HEAP32[147826]=1057396386;HEAP32[147827]=0;HEAP32[147822]=1057396420;HEAP32[147823]=0;HEAP32[147818]=1057396386;HEAP32[147819]=0;HEAP32[147814]=-2147483648;HEAP32[147815]=0;HEAP32[147810]=-2147483648;HEAP32[147811]=0;HEAP32[147806]=-2147483648;HEAP32[147807]=0;HEAP32[147802]=-2147483648;HEAP32[147803]=0;HEAP32[147798]=-2147483648;HEAP32[147799]=0;HEAP32[147794]=0;HEAP32[147795]=0;HEAP32[147790]=0;HEAP32[147791]=0;HEAP32[147786]=0;HEAP32[147787]=0;HEAP32[147782]=0;HEAP32[147783]=0;HEAP32[147778]=0;HEAP32[147779]=0;HEAP32[147774]=-1090087228;HEAP32[147775]=0;HEAP32[147770]=-1090087262;HEAP32[147771]=0;HEAP32[147766]=-1084636042;HEAP32[147767]=0;HEAP32[147762]=-1090087262;HEAP32[147763]=0;HEAP32[147758]=-1084636076;HEAP32[147759]=0;HEAP32[147754]=-1090087262;HEAP32[147755]=0;HEAP32[147750]=-1084636042;HEAP32[147751]=0;HEAP32[147746]=-1090087228;HEAP32[147747]=0;HEAP32[147742]=-1084636042;HEAP32[147743]=0;HEAP32[147738]=-1084636042;HEAP32[147739]=0;HEAP32[147734]=1065353216;HEAP32[147735]=0;HEAP32[147730]=1055193471;HEAP32[147731]=0;HEAP32[147726]=1055193572;HEAP32[147727]=0;HEAP32[147722]=1055193572;HEAP32[147723]=0;HEAP32[147718]=1055193572;HEAP32[147719]=0;HEAP32[147714]=1055193605;HEAP32[147715]=0;HEAP32[147710]=-1092290076;HEAP32[147711]=0;HEAP32[147706]=-1092290043;HEAP32[147707]=0;HEAP32[147702]=-1092290177;HEAP32[147703]=0;HEAP32[147698]=-1092290076;HEAP32[147699]=0;HEAP32[147694]=-1092290076;HEAP32[147695]=0;__cxa_guard_release(591744)}}function ecp_double_add_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-176|0;global$0=$6;HEAP32[$6+172>>2]=$0;HEAP32[$6+168>>2]=$1;HEAP32[$6+164>>2]=$2;HEAP32[$6+160>>2]=$3;HEAP32[$6+156>>2]=$4;HEAP32[$6+152>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+136;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+120;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+104;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+88;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+72;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+56;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_add_mod(HEAP32[$6+172>>2],$6+136|0,HEAP32[$6+160>>2],HEAP32[$6+160>>2]+24|0);HEAP32[$6+148>>2]=$0;label$1:{if($0){break label$1}$0=$6+136|0;$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],$6+120|0,$0,$0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mod(HEAP32[$6+172>>2],$6+104|0,HEAP32[$6+160>>2],HEAP32[$6+160>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=$6+104|0;$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],$6+88|0,$0,$0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mod(HEAP32[$6+172>>2],$6+72|0,$6+120|0,$6+88|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_add_mod(HEAP32[$6+172>>2],$6+56|0,HEAP32[$6+156>>2],HEAP32[$6+156>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mod(HEAP32[$6+172>>2],$6+40|0,HEAP32[$6+156>>2],HEAP32[$6+156>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],$6+24|0,$6+40|0,$6+136|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],$6+8|0,$6+56|0,$6+104|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_add_mpi(HEAP32[$6+164>>2],$6+24|0,$6+8|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=ecp_modp(HEAP32[$6+164>>2],HEAP32[$6+172>>2]);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+164>>2],HEAP32[$6+164>>2],HEAP32[$6+164>>2]);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mod(HEAP32[$6+172>>2],HEAP32[$6+164>>2]+24|0,$6+24|0,$6+8|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+164>>2]+24|0,HEAP32[$6+164>>2]+24|0,HEAP32[$6+164>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+164>>2]+24|0,HEAP32[$6+152>>2],HEAP32[$6+164>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+168>>2],$6+120|0,$6+88|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+168>>2]+24|0,HEAP32[$6+172>>2]+16|0,$6+72|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_add_mod(HEAP32[$6+172>>2],HEAP32[$6+168>>2]+24|0,$6+88|0,HEAP32[$6+168>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+168>>2]+24|0,$6+72|0,HEAP32[$6+168>>2]+24|0);HEAP32[$6+148>>2]=$0;label$2:{if(!$0){break label$2}}}$0=$6+8|0;$1=$6+24|0;$2=$6+40|0;$3=$6+56|0;$4=$6+72|0;$5=$6+88|0;$7=$6+104|0;$8=$6+120|0;mbedtls_mpi_free($6+136|0);mbedtls_mpi_free($8);mbedtls_mpi_free($7);mbedtls_mpi_free($5);mbedtls_mpi_free($4);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);global$0=$6+176|0;return HEAP32[$6+148>>2]}function dmGameSystem__CompModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+100>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$1+104>>2],HEAP32[HEAP32[HEAP32[$1+108>>2]+12>>2]>>2])>>2];$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[130527];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+100>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|1;dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$1+100>>2]+132>>2],1);break label$1}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[130528];label$3:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+100>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]&-2;dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$1+100>>2]+132>>2],0);break label$3}if(HEAP32[HEAP32[HEAP32[$1+108>>2]+16>>2]+76>>2]){label$6:{$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132810];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$0=HEAP32[$1+96>>2];if(!dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[HEAP32[$1+100>>2]+132>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[HEAP32[$1+96>>2]+8>>2],HEAPF32[HEAP32[$1+96>>2]+12>>2],HEAPF32[HEAP32[$1+96>>2]+16>>2],HEAPF32[HEAP32[$1+96>>2]+20>>2])){$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$4=HEAP32[$0+4>>2];$2=HEAP32[$1+100>>2];HEAP32[$2+144>>2]=HEAP32[$0>>2];HEAP32[$2+148>>2]=$4;$3=HEAP32[$0+28>>2];HEAP32[$2+168>>2]=HEAP32[$0+24>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+160>>2]=HEAP32[$0+16>>2];HEAP32[$2+164>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=HEAP32[$0+8>>2];HEAP32[$2+156>>2]=$3}break label$6}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132811];label$9:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){dmRig__CancelAnimation_28dmRig__RigInstance__29(HEAP32[HEAP32[$1+100>>2]+132>>2]);break label$9}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132038];label$11:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1+48|0;$0=$1+32|0;HEAP32[$1+92>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$3=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$1+100>>2],HEAP32[HEAP32[$1+100>>2]+128>>2]);$4=HEAP32[$1+92>>2];$5=HEAP32[$4+4>>2];$4=HEAP32[$4>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+92>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$0);HEAP32[$1+88>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$4,$5,$1+48|0,484,HEAP32[$1+100>>2]);if(HEAP32[$1+88>>2]==-1){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+32;$0=HEAP32[$1+28>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+28>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+28>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+92>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45697,46084,$1)}break label$11}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132054];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$0=HEAP32[$1+24>>2];if(dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29(HEAP32[$1+100>>2]+176|0,HEAP32[$0>>2],HEAP32[$0+4>>2])){$0=HEAP32[$1+100>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8}}}}}}}}global$0=$1+112|0;return 0}function dispose_chunk($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=$0+$1|0;label$1:{label$2:{$2=HEAP32[$0+4>>2];if($2&1){break label$2}if(!($2&3)){break label$1}$2=HEAP32[$0>>2];$1=$2+$1|0;$0=$0-$2|0;if(($0|0)!=HEAP32[310045]){if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];if(($3|0)==($2|0)){HEAP32[310040]=HEAP32[310040]&__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)+1240464|0;label$11:{if(HEAP32[$4>>2]==($0|0)){HEAP32[$4>>2]=$2;if($2){break label$11}HEAP32[310041]=HEAP32[310041]&__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[310042]=$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[310046]==($5|0)){HEAP32[310046]=$0;$1=HEAP32[310043]+$1|0;HEAP32[310043]=$1;HEAP32[$0+4>>2]=$1|1;if(HEAP32[310045]!=($0|0)){break label$1}HEAP32[310042]=0;HEAP32[310045]=0;return}if(HEAP32[310045]==($5|0)){HEAP32[310045]=$0;$1=HEAP32[310042]+$1|0;HEAP32[310042]=$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[310040]=HEAP32[310040]&__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)+1240464|0;label$26:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$2;if($2){break label$26}HEAP32[310041]=HEAP32[310041]&__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[310045]!=($0|0)){break label$14}HEAP32[310042]=$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)+1240200|0;$3=HEAP32[310040];$2=1<<$2;label$30:{if(!($3&$2)){HEAP32[310040]=$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)+1240464|0;label$33:{$3=HEAP32[310041];$6=1<<$2;label$34:{if(!($3&$6)){HEAP32[310041]=$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 dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=0,$8=0;$5=global$0-416|0;global$0=$5;HEAP32[$5+412>>2]=$0;HEAP32[$5+408>>2]=$1;HEAP32[$5+404>>2]=$2;HEAP32[$5+400>>2]=$3;HEAP32[$5+396>>2]=$4;dmSys__SystemInfo__SystemInfo_28_29($5+128|0);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($5+128|0);HEAPF32[$5+124>>2]=HEAPU32[$5+408>>2];HEAPF32[$5+120>>2]=HEAPU32[$5+404>>2];HEAPF32[$5+116>>2]=HEAPF32[$5+124>>2]*HEAPF32[$5+120>>2];$0=$5;if(HEAPF32[$5+120>>2]>Math_fround(0)){$6=Math_fround(HEAPF32[$5+124>>2]/HEAPF32[$5+120>>2])}else{$6=Math_fround(0)}HEAPF32[$0+112>>2]=$6;HEAPF32[$5+108>>2]=HEAPU32[$5+400>>2];$0=HEAP32[24073];HEAP32[$5+80>>2]=HEAP32[24072];HEAP32[$5+84>>2]=$0;$0=HEAP32[24075];HEAP32[$5+88>>2]=HEAP32[24074];HEAP32[$5+92>>2]=$0;$0=$5- -64|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$5+60>>2]=0;while(1){$0=HEAP32[$5+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+412>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$5+56>>2]=dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+412>>2],HEAP32[$5+60>>2]);label$6:{if(HEAP32[$5+396>>2]){HEAP32[$5+52>>2]=0;while(1){label$9:{$0=HEAP32[$5+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+396>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){break label$9}$0=HEAP32[$5+56>>2];$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];$2=$1;$1=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+396>>2],HEAP32[$5+52>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){break label$9}HEAP32[$5+52>>2]=HEAP32[$5+52>>2]+1;continue}break}$0=HEAP32[$5+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+396>>2];$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)==HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3){break label$6}}HEAP32[$5+48>>2]=0;while(1){if(HEAPU32[$5+48>>2]>2]+8>>2]){HEAP32[$5+44>>2]=HEAP32[HEAP32[$5+56>>2]+12>>2]+Math_imul(HEAP32[$5+48>>2],20);$0=$5;if(HEAP32[HEAP32[$5+44>>2]+12>>2]){$1=dmRender__DeviceModelMatch_28dmRender__DisplayProfiles__Qualifier__2c_20dmSys__SystemInfo__29(HEAP32[$5+44>>2],$5+128|0)}else{$1=1}HEAP8[$0+43|0]=$1&1;if(HEAP8[$5+43|0]&1){$1=HEAP32[$5+44>>2];$6=HEAPF32[$1>>2];label$16:{if($6=Math_fround(0)){$0=~~$6>>>0;break label$16}$0=0}$6=HEAPF32[$1+4>>2];label$18:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$18}$2=0}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=$2;HEAP32[$5+36>>2]=HEAPU32[$1+12>>2]>HEAPU32[$1+8>>2]?0:1;$0=HEAP32[$5+44>>2];HEAPF32[$5+32>>2]=HEAPF32[$0>>2]*HEAPF32[$0+4>>2];$0=HEAP32[$5+44>>2];HEAPF32[$5+28>>2]=HEAPF32[$0>>2]/HEAPF32[$0+4>>2];$0=$5;$8=+Math_fround(dmMath__Abs_28float_29(Math_fround(1- +Math_fround(HEAPF32[$5+116>>2]/HEAPF32[$5+32>>2])))+dmMath__Abs_28float_29(Math_fround(1- +Math_fround(HEAPF32[$5+112>>2]/HEAPF32[$5+28>>2]))));if(HEAP32[$5+400>>2]){$7=+dmMath__Abs_28float_29(Math_fround(1- +Math_fround(HEAPF32[HEAP32[$5+44>>2]+8>>2]/HEAPF32[$5+108>>2])))}else{$7=0}HEAPF64[$0+16>>3]=$8+$7;if(HEAPF64[$5+16>>3]>2]<<3)>>3]){HEAPF64[($5+80|0)+(HEAP32[$5+36>>2]<<3)>>3]=HEAPF64[$5+16>>3];$1=HEAP32[$5+56>>2];$2=HEAP32[$1+4>>2];$0=($5- -64|0)+(HEAP32[$5+36>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}}HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;continue}break}}HEAP32[$5+60>>2]=HEAP32[$5+60>>2]+1;continue}break}$1=HEAP32[$5+404>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+408>>2];HEAP32[$0+8>>2]=$1;HEAP32[$5+12>>2]=HEAPU32[$0+12>>2]>HEAPU32[$0+8>>2]?0:1;$0=($5- -64|0)+(HEAP32[$5+12>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1;if(!(HEAP32[$5>>2]|HEAP32[$5+4>>2])){$0=($5- -64|0)+((HEAP32[$5+12>>2]+1&1)<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1}$0=HEAP32[$5+4>>2];$1=HEAP32[$5>>2];dmSys__SystemInfo___SystemInfo_28_29($5+128|0);global$0=$5+416|0;i64toi32_i32$HIGH_BITS=$0;return $1}function stbi__create_png_image_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-208|0;global$0=$7;HEAP32[$7+200>>2]=$0;HEAP32[$7+196>>2]=$1;HEAP32[$7+192>>2]=$2;HEAP32[$7+188>>2]=$3;HEAP32[$7+184>>2]=$4;HEAP32[$7+180>>2]=$5;HEAP32[$7+176>>2]=$6;HEAP32[$7+172>>2]=HEAP32[$7+184>>2]==16?2:1;HEAP32[$7+168>>2]=Math_imul(HEAP32[$7+188>>2],HEAP32[$7+172>>2]);label$1:{if(!HEAP32[$7+176>>2]){HEAP32[$7+204>>2]=stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29(HEAP32[$7+200>>2],HEAP32[$7+196>>2],HEAP32[$7+192>>2],HEAP32[$7+188>>2],HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]+4>>2],HEAP32[$7+184>>2],HEAP32[$7+180>>2]);break label$1}HEAP32[$7+164>>2]=stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]+4>>2],HEAP32[$7+168>>2],0);HEAP32[$7+160>>2]=0;while(1){if(HEAP32[$7+160>>2]<7){$1=HEAP32[37353];$2=$7+128|0;$0=$2;HEAP32[$0>>2]=HEAP32[37352];HEAP32[$0+4>>2]=$1;HEAP32[$0+24>>2]=HEAP32[37358];$0=HEAP32[37357];HEAP32[$2+16>>2]=HEAP32[37356];HEAP32[$2+20>>2]=$0;$0=HEAP32[37355];HEAP32[$2+8>>2]=HEAP32[37354];HEAP32[$2+12>>2]=$0;$1=HEAP32[37361];$3=$7+96|0;$0=$3;HEAP32[$0>>2]=HEAP32[37360];HEAP32[$0+4>>2]=$1;HEAP32[$0+24>>2]=HEAP32[37366];$0=HEAP32[37365];HEAP32[$3+16>>2]=HEAP32[37364];HEAP32[$3+20>>2]=$0;$0=HEAP32[37363];HEAP32[$3+8>>2]=HEAP32[37362];HEAP32[$3+12>>2]=$0;$4=HEAP32[37369];$0=$7- -64|0;HEAP32[$0>>2]=HEAP32[37368];HEAP32[$0+4>>2]=$4;HEAP32[$0+24>>2]=HEAP32[37374];$1=HEAP32[37373];HEAP32[$0+16>>2]=HEAP32[37372];HEAP32[$0+20>>2]=$1;$1=HEAP32[37371];HEAP32[$0+8>>2]=HEAP32[37370];HEAP32[$0+12>>2]=$1;$5=HEAP32[37377];$1=$7+32|0;HEAP32[$1>>2]=HEAP32[37376];HEAP32[$1+4>>2]=$5;HEAP32[$1+24>>2]=HEAP32[37382];$4=HEAP32[37381];HEAP32[$1+16>>2]=HEAP32[37380];HEAP32[$1+20>>2]=$4;$4=HEAP32[37379];HEAP32[$1+8>>2]=HEAP32[37378];HEAP32[$1+12>>2]=$4;HEAP32[$7+20>>2]=((HEAP32[$0+(HEAP32[$7+160>>2]<<2)>>2]+(HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]>>2]-HEAP32[$2+(HEAP32[$7+160>>2]<<2)>>2]|0)|0)-1>>>0)/HEAPU32[$0+(HEAP32[$7+160>>2]<<2)>>2];HEAP32[$7+16>>2]=((HEAP32[$1+(HEAP32[$7+160>>2]<<2)>>2]+(HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]+4>>2]-HEAP32[$3+(HEAP32[$7+160>>2]<<2)>>2]|0)|0)-1>>>0)/HEAPU32[$1+(HEAP32[$7+160>>2]<<2)>>2];if(!(!HEAP32[$7+20>>2]|!HEAP32[$7+16>>2])){HEAP32[$7+12>>2]=Math_imul(HEAP32[$7+16>>2],(Math_imul(HEAP32[$7+184>>2],Math_imul(HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]+8>>2],HEAP32[$7+20>>2]))+7>>3)+1|0);if(!stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29(HEAP32[$7+200>>2],HEAP32[$7+196>>2],HEAP32[$7+192>>2],HEAP32[$7+188>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+184>>2],HEAP32[$7+180>>2])){dlfree(HEAP32[$7+164>>2]);HEAP32[$7+204>>2]=0;break label$1}HEAP32[$7+24>>2]=0;while(1){if(HEAP32[$7+24>>2]>2]){HEAP32[$7+28>>2]=0;while(1){if(HEAP32[$7+28>>2]>2]){HEAP32[$7+8>>2]=HEAP32[($7+96|0)+(HEAP32[$7+160>>2]<<2)>>2]+Math_imul(HEAP32[$7+24>>2],HEAP32[($7+32|0)+(HEAP32[$7+160>>2]<<2)>>2]);HEAP32[$7+4>>2]=HEAP32[($7+128|0)+(HEAP32[$7+160>>2]<<2)>>2]+Math_imul(HEAP32[$7+28>>2],HEAP32[($7- -64|0)+(HEAP32[$7+160>>2]<<2)>>2]);memcpy((HEAP32[$7+164>>2]+Math_imul(HEAP32[$7+168>>2],Math_imul(HEAP32[$7+8>>2],HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]>>2]))|0)+Math_imul(HEAP32[$7+4>>2],HEAP32[$7+168>>2])|0,HEAP32[HEAP32[$7+200>>2]+12>>2]+Math_imul(HEAP32[$7+168>>2],HEAP32[$7+28>>2]+Math_imul(HEAP32[$7+24>>2],HEAP32[$7+20>>2])|0)|0,HEAP32[$7+168>>2]);HEAP32[$7+28>>2]=HEAP32[$7+28>>2]+1;continue}break}HEAP32[$7+24>>2]=HEAP32[$7+24>>2]+1;continue}break}dlfree(HEAP32[HEAP32[$7+200>>2]+12>>2]);HEAP32[$7+196>>2]=HEAP32[$7+12>>2]+HEAP32[$7+196>>2];HEAP32[$7+192>>2]=HEAP32[$7+192>>2]-HEAP32[$7+12>>2]}HEAP32[$7+160>>2]=HEAP32[$7+160>>2]+1;continue}break}HEAP32[HEAP32[$7+200>>2]+12>>2]=HEAP32[$7+164>>2];HEAP32[$7+204>>2]=1}global$0=$7+208|0;return HEAP32[$7+204>>2]}function dmRender__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;HEAP32[$2+68>>2]=HEAP32[$2+72>>2];dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+76>>2]+8|0);$0=HEAP32[$2+76>>2]+8|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+68>>2];$1=HEAP32[$1+12>>2];$1=Math_imul(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6,3)>>>1|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+68>>2];$3=$0;$0=HEAP32[$4+12>>2];dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6);HEAP32[$2+64>>2]=0;while(1){$0=HEAP32[$2+64>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+68>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>6>>>0){HEAP32[$2+60>>2]=dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+68>>2],HEAP32[$2+64>>2]);dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29(HEAP32[$2+76>>2]+8|0,HEAP32[HEAP32[$2+60>>2]>>2],HEAP32[$2+60>>2]);HEAP32[$2+64>>2]=HEAP32[$2+64>>2]+1;continue}break}if(HEAP32[HEAP32[$2+76>>2]+92>>2]){dlfree(HEAP32[HEAP32[$2+76>>2]+92>>2]);dlfree(HEAP32[HEAP32[$2+76>>2]+96>>2]);dlfree(HEAP32[HEAP32[$2+76>>2]+124>>2])}HEAPF32[HEAP32[$2+76>>2]+40>>2]=HEAPF32[HEAP32[$2+72>>2]+16>>2];HEAPF32[HEAP32[$2+76>>2]+44>>2]=HEAPF32[HEAP32[$2+72>>2]+20>>2];HEAPF32[HEAP32[$2+76>>2]+48>>2]=HEAPF32[HEAP32[$2+72>>2]+24>>2];HEAPF32[HEAP32[$2+76>>2]+52>>2]=HEAPF32[HEAP32[$2+72>>2]+28>>2];HEAPF32[HEAP32[$2+76>>2]+56>>2]=HEAPF32[HEAP32[$2+72>>2]+32>>2];HEAPF32[HEAP32[$2+76>>2]+60>>2]=HEAPF32[HEAP32[$2+72>>2]+36>>2];HEAPF32[HEAP32[$2+76>>2]+64>>2]=HEAPF32[HEAP32[$2+72>>2]+40>>2];HEAPF32[HEAP32[$2+76>>2]+68>>2]=HEAPF32[HEAP32[$2+72>>2]+44>>2];HEAPF32[HEAP32[$2+76>>2]+72>>2]=HEAPF32[HEAP32[$2+72>>2]+48>>2];HEAPF32[HEAP32[$2+76>>2]+76>>2]=HEAPF32[HEAP32[$2+72>>2]+52>>2];HEAPF32[HEAP32[$2+76>>2]+80>>2]=HEAPF32[HEAP32[$2+72>>2]+56>>2];HEAP8[HEAP32[$2+76>>2]+141|0]=HEAPU8[HEAP32[$2+72>>2]+89|0];HEAP32[HEAP32[$2+76>>2]+84>>2]=HEAP32[HEAP32[$2+72>>2]+60>>2];HEAP32[HEAP32[$2+76>>2]+88>>2]=HEAP32[HEAP32[$2+72>>2]+64>>2];HEAP32[HEAP32[$2+76>>2]+92>>2]=HEAP32[HEAP32[$2+72>>2]+72>>2];HEAP32[HEAP32[$2+76>>2]+128>>2]=HEAP32[HEAP32[$2+72>>2]+76>>2];HEAP32[HEAP32[$2+76>>2]+132>>2]=HEAP32[HEAP32[$2+72>>2]+80>>2];HEAP32[HEAP32[$2+76>>2]+136>>2]=HEAP32[HEAP32[$2+72>>2]+84>>2];HEAP8[HEAP32[$2+76>>2]+140|0]=HEAPU8[HEAP32[$2+72>>2]+88|0];$0=HEAP32[$2+72>>2];HEAP32[HEAP32[$2+76>>2]+116>>2]=HEAPU32[$0+60>>2]/HEAPU32[$0+76>>2];$0=HEAP32[$2+72>>2];HEAP32[HEAP32[$2+76>>2]+120>>2]=HEAPU32[$0+64>>2]/HEAPU32[$0+80>>2];$0=HEAP32[$2+76>>2];HEAP32[$2+56>>2]=Math_imul(HEAP32[$0+116>>2],HEAP32[$0+120>>2]);$0=HEAP32[$2+76>>2];$0=dlmalloc(Math_imul(HEAP32[$0+128>>2],HEAP32[$0+132>>2])<<2);HEAP32[HEAP32[$2+76>>2]+124>>2]=$0;label$7:{label$8:{label$9:{$0=HEAPU8[HEAP32[$2+72>>2]+68|0]+ -1|0;if($0>>>0>3){break label$9}label$10:{switch($0-1|0){default:HEAP32[HEAP32[$2+76>>2]+104>>2]=0;break label$8;case 1:HEAP32[HEAP32[$2+76>>2]+104>>2]=2;break label$8;case 2:break label$10;case 0:break label$9}}HEAP32[HEAP32[$2+76>>2]+104>>2]=3;break label$8}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96557,96564,0);$0=HEAP32[$2+76>>2];if($0){dmRender__FontMap___FontMap_28_29($0);dlfree($0)}break label$7}$0=$2+8|0;$1=dlmalloc(HEAP32[$2+56>>2]<<2);HEAP32[HEAP32[$2+76>>2]+96>>2]=$1;memset(HEAP32[HEAP32[$2+76>>2]+96>>2],0,HEAP32[$2+56>>2]<<2);dmGraphics__TextureParams__TextureParams_28_29($0);HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+76>>2]+104>>2];HEAP32[$2+28>>2]=0;HEAP32[$2+32>>2]=0;HEAP16[$2+38>>1]=HEAP32[HEAP32[$2+72>>2]+60>>2];HEAP16[$2+40>>1]=HEAP32[HEAP32[$2+72>>2]+64>>2];dmRender__InitFontmap_28dmRender__FontMapParams__2c_20dmGraphics__TextureParams__2c_20unsigned_20char_29(HEAP32[$2+72>>2],$0);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$2+76>>2]>>2],$0);dmRender__CleanupFontmap_28dmGraphics__TextureParams__29($0)}global$0=$2+80|0}function dmGraphics__OpenGLNewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;$0=operator_20new_28unsigned_20long_29(160);dmGraphics__RenderTarget__RenderTarget_28_29($0);HEAP32[$4+44>>2]=$0;memset(HEAP32[$4+44>>2],0,160);HEAP32[HEAP32[$4+44>>2]+152>>2]=HEAP32[$4+56>>2];HEAP32[HEAP32[$4+44>>2]+156>>2]=HEAP32[HEAP32[$4+60>>2]+88>>2];glGenFramebuffers(1,HEAP32[$4+44>>2]+148|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+40>>2]=glGetError();if(HEAP32[$4+40>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+40>>2],80647,1817);__assert_fail(77908,77823,1817,80647);abort()}}glBindFramebuffer(36160,HEAP32[HEAP32[$4+44>>2]+148>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+36>>2]=glGetError();if(HEAP32[$4+36>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+36>>2],80647,1819);__assert_fail(77908,77823,1819,80647);abort()}}memcpy(HEAP32[$4+44>>2],HEAP32[$4+48>>2],132);HEAP32[$4+32>>2]=0;while(1){if(HEAPU32[$4+32>>2]<3){HEAP32[(HEAP32[$4+44>>2]+Math_imul(HEAP32[$4+32>>2],44)|0)+20>>2]=0;HEAP32[(HEAP32[$4+44>>2]+Math_imul(HEAP32[$4+32>>2],44)|0)+24>>2]=0;HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;continue}break}if(HEAP32[$4+56>>2]&1){HEAP32[$4+28>>2]=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(1);$0=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[$4+60>>2],HEAP32[$4+52>>2]+(HEAP32[$4+28>>2]<<4)|0);HEAP32[HEAP32[$4+44>>2]+132>>2]=$0;dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$4+44>>2]+132>>2],HEAP32[$4+48>>2]+Math_imul(HEAP32[$4+28>>2],44)|0);glFramebufferTexture2D(36160,36064,3553,HEAP32[HEAP32[HEAP32[$4+44>>2]+132>>2]+4>>2],0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+24>>2]=glGetError();if(HEAP32[$4+24>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+24>>2],80647,1835);__assert_fail(77908,77823,1835,80647);abort()}}}if(HEAP32[$4+56>>2]&6){label$11:{if(!(HEAP32[$4+56>>2]&4)){glGenRenderbuffers(1,HEAP32[$4+44>>2]+136|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+20>>2]=glGetError();if(HEAP32[$4+20>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+20>>2],80647,1843);__assert_fail(77908,77823,1843,80647);abort()}}break label$11}label$15:{if(HEAPU8[HEAP32[$4+60>>2]+96|0]>>>1&1){glGenRenderbuffers(1,HEAP32[$4+44>>2]+144|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+16>>2]=glGetError();if(HEAP32[$4+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+16>>2],80647,1850);__assert_fail(77908,77823,1850,80647);abort()}}break label$15}glGenRenderbuffers(1,HEAP32[$4+44>>2]+136|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],80647,1855);__assert_fail(77908,77823,1855,80647);abort()}}glGenRenderbuffers(1,HEAP32[$4+44>>2]+140|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],80647,1857);__assert_fail(77908,77823,1857,80647);abort()}}}}dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29(HEAP32[$4+44>>2],0)}label$23:{if(HEAP32[$4+56>>2]&1){break label$23}}HEAP32[$4+4>>2]=glCheckFramebufferStatus(36160);if(HEAP32[$4+4>>2]!=36053){dmGraphics__LogFrameBufferError_28unsigned_20int_29(HEAP32[$4+4>>2]);__assert_fail(80669,77823,1877,80647);abort()}glBindFramebuffer(36160,glfwGetDefaultFramebuffer()|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4>>2]=glGetError();if(HEAP32[$4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4>>2],80647,1879);__assert_fail(77908,77823,1879,80647);abort()}}global$0=$4- -64|0;return HEAP32[$4+44>>2]}function dmGameSystem__CompLabelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[$2+12>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[HEAP32[HEAP32[$2+24>>2]+24>>2]>>2]);$0=HEAP32[$2+24>>2];$1=HEAP32[$0+20>>2];HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=$1;label$1:{if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(583496,HEAP32[$2>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+28>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$2+20>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+12>>2]- -64|0,583496);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(583536,HEAP32[$2>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+28>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$2+20>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+12>>2]+48|0,583536);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583576,HEAP32[$2>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+28>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$2+20>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+12>>2]+80|0,583576);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583624,HEAP32[$2>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+28>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$2+20>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+12>>2]+96|0,583624);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583672,HEAP32[$2>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+28>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$2+20>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+12>>2]+112|0,583672);break label$1}if(HEAP32[$2>>2]==HEAP32[145854]&HEAP32[$2+4>>2]==HEAP32[145855]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+28>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+216>>2]),HEAP32[$2+20>>2]);break label$1}if(HEAP32[$2>>2]==HEAP32[145850]&HEAP32[$2+4>>2]==HEAP32[145851]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+28>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetFontMap_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+216>>2]),HEAP32[$2+20>>2]);break label$1}HEAP32[$2+28>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29(dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+216>>2]),HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+20>>2],0,474,HEAP32[$2+12>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__WebPDecodeTexture_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20dmGraphics__TextureImage__Image__2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+104>>2]=$0;HEAP32[$6+100>>2]=$1;HEAP32[$6+96>>2]=$2;HEAP32[$6+92>>2]=$3;HEAP32[$6+88>>2]=$4;HEAP32[$6+84>>2]=$5;HEAP32[$6+80>>2]=HEAP32[dmGraphics__TextureImage__Image___unnamed2___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+92>>2]+56|0,HEAP32[$6+104>>2])>>2];label$1:{if(!HEAP32[$6+80>>2]){HEAP32[HEAP32[$6+88>>2]>>2]=0;HEAP32[HEAP32[$6+84>>2]>>2]=0;HEAP8[$6+111|0]=1;break label$1}HEAP32[$6+76>>2]=dmGraphics__TextureImage__Image___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+92>>2]+36|0,HEAP32[dmGraphics__TextureImage__Image___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+92>>2]+20|0,HEAP32[$6+104>>2])>>2]);$0=HEAP32[dmGraphics__TextureImage__Image___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+92>>2]+28|0,HEAP32[$6+104>>2])>>2];HEAP32[HEAP32[$6+84>>2]>>2]=$0;$0=operator_20new_28unsigned_20long_29(HEAP32[HEAP32[$6+84>>2]>>2]);HEAP32[HEAP32[$6+88>>2]>>2]=$0;if(!HEAP32[HEAP32[$6+88>>2]>>2]){HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+84>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57688,57696,$6+16|0);HEAP8[$6+111|0]=0;break label$1}HEAP32[$6+68>>2]=HEAPU32[HEAP32[$6+84>>2]>>2]/HEAPU32[$6+96>>2];$0=HEAP32[HEAP32[$6+92>>2]+16>>2];label$4:{if(!($0+ -3>>>0>7?$0:0)){HEAP32[$6+72>>2]=dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29(HEAP32[$6+76>>2],HEAP32[$6+80>>2],HEAP32[HEAP32[$6+88>>2]>>2],HEAP32[HEAP32[$6+84>>2]>>2],HEAP32[$6+68>>2],dmGameSystem__TextureFormatFormatToEncodeFormat_28dmGraphics__TextureImage__TextureFormat_29(HEAP32[HEAP32[$6+92>>2]+16>>2]));break label$4}label$6:{if(HEAP32[$6+68>>2]==(Math_imul(HEAP32[$6+100>>2],3)|0)){HEAP32[$6+72>>2]=dmWebP__DecodeRGB_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6+76>>2],HEAP32[$6+80>>2],HEAP32[HEAP32[$6+88>>2]>>2],HEAP32[HEAP32[$6+84>>2]>>2],HEAP32[$6+68>>2]);break label$6}HEAP32[$6+72>>2]=dmWebP__DecodeRGBA_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6+76>>2],HEAP32[$6+80>>2],HEAP32[HEAP32[$6+88>>2]>>2],HEAP32[HEAP32[$6+84>>2]>>2],HEAP32[$6+68>>2])}}if(HEAP32[$6+72>>2]){HEAP32[$6>>2]=HEAP32[$6+72>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57688,57776,$6);$0=HEAP32[HEAP32[$6+88>>2]>>2];if($0){dlfree($0)}HEAP8[$6+111|0]=0;break label$1}$0=HEAP32[$6+92>>2];$0;if(HEAP32[$0+48>>2]&1){label$11:{$0=HEAP32[HEAP32[$6+92>>2]+16>>2]+ -2|0;if($0>>>0>8){break label$11}label$12:{switch($0-1|0){default:HEAP32[$6+64>>2]=HEAP32[HEAP32[$6+88>>2]>>2]+HEAP32[HEAP32[$6+84>>2]>>2];HEAP32[$6+60>>2]=HEAP32[HEAP32[$6+88>>2]>>2];while(1){if(HEAP32[$6+60>>2]!=HEAP32[$6+64>>2]){HEAP32[$6+56>>2]=HEAP32[HEAP32[$6+60>>2]>>2];if(!(!(HEAP32[$6+56>>2]&16777215)|HEAP32[$6+56>>2]&-16777216)){HEAP32[HEAP32[$6+60>>2]>>2]=0}HEAP32[$6+60>>2]=HEAP32[$6+60>>2]+4;continue}break}break label$11;case 6:HEAP32[$6+52>>2]=HEAP32[HEAP32[$6+88>>2]>>2]+HEAP32[HEAP32[$6+84>>2]>>2];HEAP32[$6+48>>2]=HEAP32[HEAP32[$6+88>>2]>>2];while(1){if(HEAP32[$6+48>>2]!=HEAP32[$6+52>>2]){HEAP16[$6+46>>1]=HEAPU16[HEAP32[$6+48>>2]>>1];if(!(!(HEAPU16[$6+46>>1]&65520)|HEAPU16[$6+46>>1]&15)){HEAP16[HEAP32[$6+48>>2]>>1]=0}HEAP32[$6+48>>2]=HEAP32[$6+48>>2]+2;continue}break}break label$11;case 0:case 1:case 2:case 3:case 4:case 5:break label$11;case 7:break label$12}}HEAP32[$6+40>>2]=HEAP32[HEAP32[$6+88>>2]>>2]+HEAP32[HEAP32[$6+84>>2]>>2];HEAP32[$6+36>>2]=HEAP32[HEAP32[$6+88>>2]>>2];while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+40>>2]){HEAP16[$6+34>>1]=HEAPU16[HEAP32[$6+36>>2]>>1];if(!(!(HEAPU16[$6+34>>1]&255)|HEAPU16[$6+34>>1]&65280)){HEAP16[HEAP32[$6+36>>2]>>1]=0}HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+2;continue}break}}}HEAP8[$6+111|0]=1}global$0=$6+112|0;return HEAP8[$6+111|0]&1}function b2GridShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$4=global$0-192|0;global$0=$4;HEAP32[$4+188>>2]=$0;HEAP32[$4+184>>2]=$1;HEAP32[$4+180>>2]=$2;HEAP32[$4+176>>2]=$3;$0=HEAP32[$4+188>>2];HEAP32[$4+172>>2]=HEAP32[$0+32>>2]+(HEAP32[$4+176>>2]<<2);label$1:{if(HEAP32[HEAP32[$4+172>>2]>>2]==-1){$0=$4+152|0;$1=$4+160|0;b2Vec2__b2Vec2_28float_2c_20float_29($1,Math_fround(3.4028234663852886e+38),Math_fround(3.4028234663852886e+38));$3=HEAP32[$1+4>>2];$2=HEAP32[$4+184>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(-3.4028234663852886e+38),Math_fround(-3.4028234663852886e+38));$2=HEAP32[$0+4>>2];$1=HEAP32[$4+184>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$2;break label$1}$2=$4+8|0;$13=$4+32|0;$3=$4+24|0;$5=$4+16|0;$1=$4+128|0;$14=$4+56|0;$6=$4+48|0;$7=$4+40|0;$15=$4+80|0;$8=$4+72|0;$9=$4- -64|0;$16=$4+104|0;$10=$4+96|0;$11=$4+88|0;HEAP32[$4+148>>2]=HEAPU32[$4+176>>2]/HEAPU32[$0+56>>2];HEAP32[$4+144>>2]=HEAP32[$4+176>>2]-Math_imul(HEAP32[$0+56>>2],HEAP32[$4+148>>2]);$12=$4+136|0;b2Vec2__b2Vec2_28float_2c_20float_29($12,Math_fround(Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAPU32[$0+56>>2]))*Math_fround(.5)),Math_fround(Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAPU32[$0+52>>2]))*Math_fround(.5)));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+24|0,$12);HEAPF32[$4+124>>2]=Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAP32[$4+144>>2]))-HEAPF32[$0+8>>2];HEAPF32[$4+120>>2]=Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAP32[$4+144>>2]+1|0))+HEAPF32[$0+8>>2];HEAPF32[$4+116>>2]=Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAP32[$4+148>>2]))-HEAPF32[$0+8>>2];HEAPF32[$4+112>>2]=Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAP32[$4+148>>2]+1|0))+HEAPF32[$0+8>>2];$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($11,HEAPF32[$4+124>>2],HEAPF32[$4+116>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($10,$11,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($16,$0,$10);$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($9,HEAPF32[$4+120>>2],HEAPF32[$4+116>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$9,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($15,$0,$8);$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($7,HEAPF32[$4+124>>2],HEAPF32[$4+112>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$7,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($14,$0,$6);$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($5,HEAPF32[$4+120>>2],HEAPF32[$4+112>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$5,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($13,$0,$3);b2Vec2__b2Vec2_28float_2c_20float_29($2,float_20const_20dmMath__Min_float__28float_2c_20float_29(float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+104>>2],HEAPF32[$4+56>>2]),float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+80>>2],HEAPF32[$4+32>>2])),float_20const_20dmMath__Min_float__28float_2c_20float_29(float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+108>>2],HEAPF32[$4+60>>2]),float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+84>>2],HEAPF32[$4+36>>2])));b2Vec2__b2Vec2_28float_2c_20float_29($4,float_20const_20dmMath__Max_float__28float_2c_20float_29(float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+104>>2],HEAPF32[$4+56>>2]),float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+80>>2],HEAPF32[$4+32>>2])),float_20const_20dmMath__Max_float__28float_2c_20float_29(float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+108>>2],HEAPF32[$4+60>>2]),float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+84>>2],HEAPF32[$4+36>>2])));$1=HEAP32[$2+4>>2];$0=HEAP32[$4+184>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$4+4>>2];$0=HEAP32[$4+184>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2];HEAP32[$0+12>>2]=$1}global$0=$4+192|0}function dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-128|0;global$0=$5;HEAP32[$5+124>>2]=$0;label$1:{if(!HEAP32[HEAP32[$5+124>>2]+3568>>2]){break label$1}HEAP32[$5+120>>2]=HEAP32[$5+124>>2]+784;HEAP32[$5+116>>2]=HEAP32[$5+120>>2];HEAP32[$5+112>>2]=2;if(HEAP32[HEAP32[$5+116>>2]+728>>2]+2>>>0>2]+3580>>2]){$0=$5+48|0;$6=$0- -64|0;while(1){dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);$0=$0+32|0;if(($6|0)!=($0|0)){continue}break}$0=$5+48|0;$6=$5+16|0;$7=$5+32|0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($7,$1);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$7);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+16|0,$3);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($6,$2);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+32|0,$6);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+48|0,$4);HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+120>>2]+736>>2];$3=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$1=HEAP32[$5+12>>2]+(HEAP32[HEAP32[$5+116>>2]+728>>2]<<5)|0;$4=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$4;HEAP8[$1+1|0]=$4>>>8;HEAP8[$1+2|0]=$4>>>16;HEAP8[$1+3|0]=$4>>>24;HEAP8[$1+4|0]=$3;HEAP8[$1+5|0]=$3>>>8;HEAP8[$1+6|0]=$3>>>16;HEAP8[$1+7|0]=$3>>>24;$2=HEAPU8[$0+60|0]|HEAPU8[$0+61|0]<<8|(HEAPU8[$0+62|0]<<16|HEAPU8[$0+63|0]<<24);$3=HEAPU8[$0+56|0]|HEAPU8[$0+57|0]<<8|(HEAPU8[$0+58|0]<<16|HEAPU8[$0+59|0]<<24);HEAP8[$1+56|0]=$3;HEAP8[$1+57|0]=$3>>>8;HEAP8[$1+58|0]=$3>>>16;HEAP8[$1+59|0]=$3>>>24;HEAP8[$1+60|0]=$2;HEAP8[$1+61|0]=$2>>>8;HEAP8[$1+62|0]=$2>>>16;HEAP8[$1+63|0]=$2>>>24;$2=HEAPU8[$0+52|0]|HEAPU8[$0+53|0]<<8|(HEAPU8[$0+54|0]<<16|HEAPU8[$0+55|0]<<24);$3=HEAPU8[$0+48|0]|HEAPU8[$0+49|0]<<8|(HEAPU8[$0+50|0]<<16|HEAPU8[$0+51|0]<<24);HEAP8[$1+48|0]=$3;HEAP8[$1+49|0]=$3>>>8;HEAP8[$1+50|0]=$3>>>16;HEAP8[$1+51|0]=$3>>>24;HEAP8[$1+52|0]=$2;HEAP8[$1+53|0]=$2>>>8;HEAP8[$1+54|0]=$2>>>16;HEAP8[$1+55|0]=$2>>>24;$2=HEAPU8[$0+44|0]|HEAPU8[$0+45|0]<<8|(HEAPU8[$0+46|0]<<16|HEAPU8[$0+47|0]<<24);$3=HEAPU8[$0+40|0]|HEAPU8[$0+41|0]<<8|(HEAPU8[$0+42|0]<<16|HEAPU8[$0+43|0]<<24);HEAP8[$1+40|0]=$3;HEAP8[$1+41|0]=$3>>>8;HEAP8[$1+42|0]=$3>>>16;HEAP8[$1+43|0]=$3>>>24;HEAP8[$1+44|0]=$2;HEAP8[$1+45|0]=$2>>>8;HEAP8[$1+46|0]=$2>>>16;HEAP8[$1+47|0]=$2>>>24;$2=HEAPU8[$0+36|0]|HEAPU8[$0+37|0]<<8|(HEAPU8[$0+38|0]<<16|HEAPU8[$0+39|0]<<24);$3=HEAPU8[$0+32|0]|HEAPU8[$0+33|0]<<8|(HEAPU8[$0+34|0]<<16|HEAPU8[$0+35|0]<<24);HEAP8[$1+32|0]=$3;HEAP8[$1+33|0]=$3>>>8;HEAP8[$1+34|0]=$3>>>16;HEAP8[$1+35|0]=$3>>>24;HEAP8[$1+36|0]=$2;HEAP8[$1+37|0]=$2>>>8;HEAP8[$1+38|0]=$2>>>16;HEAP8[$1+39|0]=$2>>>24;$2=HEAPU8[$0+28|0]|HEAPU8[$0+29|0]<<8|(HEAPU8[$0+30|0]<<16|HEAPU8[$0+31|0]<<24);$3=HEAPU8[$0+24|0]|HEAPU8[$0+25|0]<<8|(HEAPU8[$0+26|0]<<16|HEAPU8[$0+27|0]<<24);HEAP8[$1+24|0]=$3;HEAP8[$1+25|0]=$3>>>8;HEAP8[$1+26|0]=$3>>>16;HEAP8[$1+27|0]=$3>>>24;HEAP8[$1+28|0]=$2;HEAP8[$1+29|0]=$2>>>8;HEAP8[$1+30|0]=$2>>>16;HEAP8[$1+31|0]=$2>>>24;$2=HEAPU8[$0+20|0]|HEAPU8[$0+21|0]<<8|(HEAPU8[$0+22|0]<<16|HEAPU8[$0+23|0]<<24);$3=HEAPU8[$0+16|0]|HEAPU8[$0+17|0]<<8|(HEAPU8[$0+18|0]<<16|HEAPU8[$0+19|0]<<24);HEAP8[$1+16|0]=$3;HEAP8[$1+17|0]=$3>>>8;HEAP8[$1+18|0]=$3>>>16;HEAP8[$1+19|0]=$3>>>24;HEAP8[$1+20|0]=$2;HEAP8[$1+21|0]=$2>>>8;HEAP8[$1+22|0]=$2>>>16;HEAP8[$1+23|0]=$2>>>24;$2=HEAPU8[$0+12|0]|HEAPU8[$0+13|0]<<8|(HEAPU8[$0+14|0]<<16|HEAPU8[$0+15|0]<<24);$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$1+8|0]=$0;HEAP8[$1+9|0]=$0>>>8;HEAP8[$1+10|0]=$0>>>16;HEAP8[$1+11|0]=$0>>>24;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;$0=HEAP32[$5+116>>2];HEAP32[$0+728>>2]=HEAP32[$0+728>>2]+2;break label$1}dmRender__LogVertexWarning_28dmRender__RenderContext__29(HEAP32[$5+124>>2])}global$0=$5+128|0}function b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0);$2=global$0-128|0;global$0=$2;$8=$2+8|0;$10=$2+16|0;$11=$2+24|0;$12=$2+40|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$0=HEAP32[$2+124>>2];$4=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0;$3=HEAP32[$4+4>>2];$1=$2+112|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$3;HEAPF32[$2+108>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0;$6=HEAP32[$3+4>>2];$5=$2+96|0;$4=$5;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2];$6=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0;$7=HEAP32[$6+4>>2];$4=$2+80|0;$3=$4;HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$7;HEAPF32[$2+76>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2];$7=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0;$9=HEAP32[$7+4>>2];$6=$2- -64|0;$3=$6;HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$9;HEAPF32[$2+60>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2];$7=$0+240|0;$9=$2+48|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1,$4);$13=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$9);$7=$0+248|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$5,$3);HEAPF32[$2+56>>2]=$13+b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$12);HEAPF32[$2+56>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$0+256>>2]*HEAPF32[$2+108>>2])-Math_fround(HEAPF32[$0+264>>2]*HEAPF32[$2+76>>2]))+Math_fround(Math_fround(HEAPF32[$0+260>>2]*HEAPF32[$2+92>>2])-Math_fround(HEAPF32[$0+268>>2]*HEAPF32[$2+60>>2])));HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+272>>2])*HEAPF32[$2+56>>2];HEAPF32[$0+156>>2]=HEAPF32[$0+156>>2]+HEAPF32[$2+36>>2];operator__28float_2c_20b2Vec2_20const__29($11,Math_fround(HEAPF32[$0+208>>2]*HEAPF32[$2+36>>2]),$0+240|0);b2Vec2__operator___28b2Vec2_20const__29($1,$11);HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]+Math_fround(Math_fround(HEAPF32[$0+224>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+256>>2]);operator__28float_2c_20b2Vec2_20const__29($10,Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$2+36>>2]),$0+248|0);b2Vec2__operator___28b2Vec2_20const__29($5,$10);HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+Math_fround(Math_fround(HEAPF32[$0+228>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+260>>2]);operator__28float_2c_20b2Vec2_20const__29($8,Math_fround(HEAPF32[$0+216>>2]*HEAPF32[$2+36>>2]),$0+240|0);b2Vec2__operator___28b2Vec2_20const__29_1($4,$8);HEAPF32[$2+76>>2]=HEAPF32[$2+76>>2]-Math_fround(Math_fround(HEAPF32[$0+232>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+264>>2]);operator__28float_2c_20b2Vec2_20const__29($2,Math_fround(HEAPF32[$0+220>>2]*HEAPF32[$2+36>>2]),$0+248|0);b2Vec2__operator___28b2Vec2_20const__29_1($3,$2);HEAPF32[$2+60>>2]=HEAPF32[$2+60>>2]-Math_fround(Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+268>>2]);$8=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0;HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$8;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2]=HEAPF32[$2+108>>2];$3=HEAP32[$5+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];$5=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2]=HEAPF32[$2+76>>2];$5=HEAP32[$6+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2]=HEAPF32[$2+60>>2];global$0=$2+128|0}function btConvexPlaneCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0;$3=global$0-16|0;global$0=$3;label$1:{if(!HEAP32[$0+12>>2]){break label$1}$9=HEAPU8[$0+16|0];$11=HEAP32[($9?$1:$2)+192>>2];$9=HEAP32[($9?$2:$1)+192>>2];HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=1065353216;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;btConvexPlaneCollisionAlgorithm__collideSingleContact_28btQuaternion_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$3,$1,$2,$4);label$2:{if(HEAP32[HEAP32[$4+4>>2]+1116>>2]>=HEAP32[$0+24>>2]){break label$2}$6=HEAPF32[$11+56>>2];label$3:{if(!!(Math_fround(Math_abs($6))>Math_fround(.7071067690849304))){$5=HEAPF32[$11+52>>2];$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($6*$6)+Math_fround($5*$5)))));$5=Math_fround($5*$7);$6=Math_fround($7*Math_fround(-$6));$7=Math_fround(0);break label$3}$5=HEAPF32[$11+48>>2];$6=HEAPF32[$11+52>>2];$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround($6*$6)))));$7=Math_fround($8*Math_fround(-$6));$6=Math_fround($5*$8);$5=Math_fround(0)}$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9));$8=Math_fround(Math_fround(Math_min(Math_fround(HEAPF32[135558]/$8),Math_fround(.39269909262657166)))*Math_fround(.5));$12=sinf($8);$9=HEAP32[$0+20>>2];$14=cosf($8);if(($9|0)<1){break label$2}$13=$5;$5=Math_fround($12/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($6*$6))+Math_fround($5*$5)))));$12=Math_fround($13*$5);$15=Math_fround($6*$5);$16=Math_fround($7*$5);while(1){$7=HEAPF32[$11+52>>2];$8=HEAPF32[$11+48>>2];$6=HEAPF32[$11+56>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround(6.2831854820251465)/Math_fround($9|0))*Math_fround($19|0))*Math_fround(.5));$10=sinf($5);$5=cosf($5);$10=Math_fround($10/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6)))));$6=Math_fround($6*$10);$7=Math_fround($7*$10);$8=Math_fround($8*$10);$10=Math_fround(Math_fround($12*$6)+Math_fround(Math_fround($15*$7)+Math_fround(Math_fround($14*$5)+Math_fround($16*$8))));$17=Math_fround(Math_fround($15*$6)+Math_fround(Math_fround(Math_fround($16*$5)-Math_fround($14*$8))-Math_fround($12*$7)));$18=Math_fround(Math_fround($12*$8)+Math_fround(Math_fround(Math_fround($15*$5)-Math_fround($14*$7))-Math_fround($16*$6)));$13=Math_fround(Math_fround($16*$7)+Math_fround(Math_fround(Math_fround($12*$5)-Math_fround($14*$6))-Math_fround($15*$8)));HEAPF32[$3+12>>2]=Math_fround(Math_fround(Math_fround($5*$10)-Math_fround($8*$17))-Math_fround($7*$18))-Math_fround($6*$13);HEAPF32[$3+8>>2]=Math_fround(Math_fround($7*$17)+Math_fround(Math_fround($6*$10)+Math_fround($5*$13)))-Math_fround($8*$18);HEAPF32[$3+4>>2]=Math_fround(Math_fround($8*$13)+Math_fround(Math_fround($5*$18)+Math_fround($7*$10)))-Math_fround($6*$17);HEAPF32[$3>>2]=Math_fround(Math_fround($6*$18)+Math_fround(Math_fround($8*$10)+Math_fround($5*$17)))-Math_fround($7*$13);btConvexPlaneCollisionAlgorithm__collideSingleContact_28btQuaternion_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$3,$1,$2,$4);$19=$19+1|0;$9=HEAP32[$0+20>>2];if(($19|0)<($9|0)){continue}break}}if(!HEAPU8[$0+8|0]|!HEAP32[HEAP32[$0+12>>2]+1116>>2]){break label$1}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$3+16|0}function dmSSDP__SearchCallback_28dmSSDP__SearchResponseContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=$0;HEAP32[$3+280>>2]=$1;HEAP32[$3+276>>2]=$2;label$1:{if(strcmp(HEAP32[HEAP32[$3+284>>2]+4>>2],HEAP32[HEAP32[HEAP32[HEAP32[$3+276>>2]>>2]>>2]+4>>2])){break label$1}HEAP32[$3+272>>2]=HEAP32[HEAP32[HEAP32[$3+284>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3+248;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$3+244>>2]=-1;HEAP32[$3+240>>2]=-1;HEAP32[$3+236>>2]=0;while(1){if(HEAP32[$3+236>>2]!=HEAP32[HEAP32[$3+272>>2]+6852>>2]){$0=(HEAP32[$3+272>>2]+1604|0)+Math_imul(HEAP32[$3+236>>2],160)|0;$1=HEAP32[$0+136>>2];HEAP32[$3+208>>2]=HEAP32[$0+132>>2];HEAP32[$3+212>>2]=$1;HEAP32[$3+224>>2]=HEAP32[$0+148>>2];$1=HEAP32[$0+144>>2];HEAP32[$3+216>>2]=HEAP32[$0+140>>2];HEAP32[$3+220>>2]=$1;$0=HEAP32[$3+284>>2];$1=HEAP32[$0+12>>2];HEAP32[$3+184>>2]=HEAP32[$0+8>>2];HEAP32[$3+188>>2]=$1;HEAP32[$3+200>>2]=HEAP32[$0+24>>2];$1=HEAP32[$0+20>>2];HEAP32[$3+192>>2]=HEAP32[$0+16>>2];HEAP32[$3+196>>2]=$1;HEAP32[$3+40>>2]=HEAP32[$3+224>>2];$0=HEAP32[$3+220>>2];HEAP32[$3+32>>2]=HEAP32[$3+216>>2];HEAP32[$3+36>>2]=$0;$0=HEAP32[$3+212>>2];HEAP32[$3+24>>2]=HEAP32[$3+208>>2];HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=HEAP32[$3+200>>2];$0=HEAP32[$3+196>>2];HEAP32[$3+8>>2]=HEAP32[$3+192>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+188>>2];HEAP32[$3>>2]=HEAP32[$3+184>>2];HEAP32[$3+4>>2]=$0;HEAP32[$3+232>>2]=dmSocket__BitDifference_28dmSocket__Address_2c_20dmSocket__Address_29($3+24|0,$3);if(!(HEAPU32[$3+232>>2]>=HEAPU32[$3+240>>2]?HEAP32[$3+236>>2]:0)){HEAP32[$3+240>>2]=HEAP32[$3+232>>2];$0=(HEAP32[$3+272>>2]+1604|0)+Math_imul(HEAP32[$3+236>>2],160)|0;$1=HEAP32[$0+136>>2];HEAP32[$3+248>>2]=HEAP32[$0+132>>2];HEAP32[$3+252>>2]=$1;HEAP32[$3+264>>2]=HEAP32[$0+148>>2];$1=HEAP32[$0+144>>2];HEAP32[$3+256>>2]=HEAP32[$0+140>>2];HEAP32[$3+260>>2]=$1;HEAP32[$3+244>>2]=HEAP32[(HEAP32[$3+272>>2]+6724|0)+(HEAP32[$3+236>>2]<<2)>>2]}HEAP32[$3+236>>2]=HEAP32[$3+236>>2]+1;continue}break}if(HEAP32[$3+244>>2]==-1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156028,157403,0);break label$1}HEAP32[$3+80>>2]=HEAP32[HEAP32[HEAP32[$3+276>>2]>>2]>>2]+12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,157455,$3+80|0);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+168|0,0,HEAP32[HEAP32[$3+276>>2]>>2],2120);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+152|0,$3+168|0,HEAP32[$3+284>>2],2123);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+136|0,$3+152|0,HEAP32[$3+272>>2],2121);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+120|0,$3+136|0,$3+248|0,2122);HEAP32[$3+116>>2]=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3+120|0,HEAP32[$3+272>>2]+29|0,1500,HEAP32[142571],2115);if(HEAP32[$3+116>>2]){HEAP32[$3+48>>2]=HEAP32[$3+116>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156028,157483,$3+48|0);break label$1}$1=HEAP32[$3+244>>2];$2=HEAP32[$3+272>>2]+29|0;$5=strlen(HEAP32[$3+272>>2]+29|0);$0=HEAP32[$3+284>>2];$4=HEAP32[$0+12>>2];HEAP32[$3+88>>2]=HEAP32[$0+8>>2];HEAP32[$3+92>>2]=$4;HEAP32[$3+104>>2]=HEAP32[$0+24>>2];$4=HEAP32[$0+20>>2];HEAP32[$3+96>>2]=HEAP32[$0+16>>2];HEAP32[$3+100>>2]=$4;$0=HEAPU16[HEAP32[$3+284>>2]+28>>1];HEAP32[$3+72>>2]=HEAP32[$3+104>>2];$4=HEAP32[$3+100>>2];HEAP32[$3+64>>2]=HEAP32[$3+96>>2];HEAP32[$3+68>>2]=$4;$4=HEAP32[$3+92>>2];HEAP32[$3+56>>2]=HEAP32[$3+88>>2];HEAP32[$3+60>>2]=$4;dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($1,$2,$5,$3+112|0,$3+56|0,$0)}global$0=$3+288|0}function dmGameSystem__Physics_RayCast_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-208|0;global$0=$1;$2=$1+152|0;HEAP32[$1+200>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+184|0,HEAP32[$1+200>>2],1);dmMessage__URL__URL_28_29($2);label$1:{if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+200>>2],$2)&1)){HEAP32[$1+204>>2]=luaL_error(HEAP32[$1+200>>2],65634,0);HEAP32[$1+148>>2]=1;break label$1}$0=$1+96|0;$2=$1+112|0;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+200>>2],HEAP32[146742]);HEAP32[$1+144>>2]=lua_touserdata(HEAP32[$1+200>>2],-1);lua_settop(HEAP32[$1+200>>2],-2);HEAP32[$1+140>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+200>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+80>>2]+8>>2];HEAP32[$1+132>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$1+136>>2],HEAP32[HEAP32[$1+144>>2]+8>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+200>>2],1));Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+200>>2],2));HEAP32[$1+92>>2]=0;luaL_checktype(HEAP32[$1+200>>2],3,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+200>>2],3)){HEAP32[$1+92>>2]=dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29(HEAP32[$1+132>>2],dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+200>>2],-1),i64toi32_i32$HIGH_BITS)&65535|HEAP32[$1+92>>2];lua_settop(HEAP32[$1+200>>2],-2);continue}break}HEAP8[$1+91|0]=0;HEAP8[$1+90|0]=0;if((lua_type(HEAP32[$1+200>>2],4)|0)==5){lua_pushvalue(HEAP32[$1+200>>2],4);lua_getfield(HEAP32[$1+200>>2],-1,65691);$0=$1;$3=!lua_type(HEAP32[$1+200>>2],-1);$2=0;label$6:{if($3){break label$6}$2=lua_toboolean(HEAP32[$1+200>>2],-1)}HEAP8[$0+90|0]=($2|0)!=0;lua_settop(HEAP32[$1+200>>2],-2);lua_settop(HEAP32[$1+200>>2],-2);HEAP8[$1+91|0]=1}$2=$1+72|0;$3=$1+16|0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+72;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_dmPhysics__RayCastResponse___SetCapacity_28unsigned_20int_29($1+72|0,32);dmPhysics__RayCastRequest__RayCastRequest_28_29($1+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+16|0,$1+112|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+32|0,$1+96|0);HEAP16[$1+56>>1]=HEAP32[$1+92>>2];HEAP16[$1+58>>1]=HEAP8[$1+90|0]&1|HEAPU16[$1+58>>1]&-2;dmGameSystem__RayCast_28void__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[$1+132>>2],$3,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];label$7:{if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+72;$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;if(!(HEAP8[$1+90|0]&1)){HEAP32[$1+12>>2]=1}lua_createtable(HEAP32[$1+200>>2],0,0);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){if(HEAP8[$1+91|0]&1){lua_createtable(HEAP32[$1+200>>2],0,0)}dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29(HEAP32[$1+200>>2],HEAP32[$1+132>>2],dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29($1+72|0,HEAP32[$1+8>>2]));if(HEAP8[$1+91|0]&1){lua_rawseti(HEAP32[$1+200>>2],-2,HEAP32[$1+8>>2]+1|0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}HEAP32[$1+204>>2]=1;HEAP32[$1+148>>2]=1;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($1+72|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+184|0);global$0=$1+208|0;return HEAP32[$1+204>>2]}function btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0);label$1:{$3=HEAP32[$0+1116>>2];if(($3|0)<1){break label$1}while(1){$12=HEAPF32[$1+48>>2];$16=HEAPF32[$1+8>>2];$17=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$13=HEAPF32[$1+52>>2];$19=HEAPF32[$1+24>>2];$10=HEAPF32[$1+16>>2];$20=HEAPF32[$1+20>>2];$5=HEAPF32[$1+56>>2];$6=HEAPF32[$1+40>>2];$7=HEAPF32[$1+32>>2];$14=HEAPF32[$1+36>>2];$8=$3+ -1|0;$4=Math_imul($8,276)+$0|0;HEAP32[$4- -64>>2]=0;$21=$5;$5=HEAPF32[$4+4>>2];$22=Math_fround($7*$5);$7=HEAPF32[$4+8>>2];$11=$6;$6=HEAPF32[$4+12>>2];$14=Math_fround($21+Math_fround(Math_fround($22+Math_fround($14*$7))+Math_fround($11*$6)));HEAPF32[$4+60>>2]=$14;$13=Math_fround($13+Math_fround(Math_fround(Math_fround($5*$10)+Math_fround($7*$20))+Math_fround($6*$19)));HEAPF32[$4+56>>2]=$13;$12=Math_fround($12+Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$7))+Math_fround($16*$6)));HEAPF32[$4+52>>2]=$12;$16=HEAPF32[$2+56>>2];$17=HEAPF32[$2+40>>2];$18=HEAPF32[$2+32>>2];$19=HEAPF32[$2+36>>2];$10=HEAPF32[$2+52>>2];$20=HEAPF32[$2+24>>2];$23=HEAPF32[$2+16>>2];$24=HEAPF32[$2+20>>2];$5=HEAPF32[$2+48>>2];$6=HEAPF32[$2+8>>2];$7=HEAPF32[$2>>2];$15=HEAPF32[$2+4>>2];HEAP32[$4+48>>2]=0;$21=$5;$5=HEAPF32[$4+20>>2];$22=Math_fround($7*$5);$7=HEAPF32[$4+24>>2];$11=$6;$6=HEAPF32[$4+28>>2];$15=Math_fround($21+Math_fround(Math_fround($22+Math_fround($15*$7))+Math_fround($11*$6)));HEAPF32[$4+36>>2]=$15;$10=Math_fround($10+Math_fround(Math_fround(Math_fround($5*$23)+Math_fround($7*$24))+Math_fround($6*$20)));HEAPF32[$4+40>>2]=$10;$5=Math_fround($16+Math_fround(Math_fround(Math_fround($5*$18)+Math_fround($7*$19))+Math_fround($6*$17)));HEAPF32[$4+44>>2]=$5;HEAPF32[$4+84>>2]=Math_fround(Math_fround(Math_fround($12-$15)*HEAPF32[$4+68>>2])+Math_fround(Math_fround($13-$10)*HEAPF32[$4+72>>2]))+Math_fround(Math_fround($14-$5)*HEAPF32[$4+76>>2]);HEAP32[$4+148>>2]=HEAP32[$4+148>>2]+1;$4=($3|0)>1;$3=$8;if($4){continue}break}$2=HEAP32[$0+1116>>2];if(($2|0)<1){break label$1}while(1){$1=$2;$2=$1+ -1|0;$3=Math_imul($2,276)+$0|0;$4=$3+4|0;$5=HEAPF32[$3+84>>2];$7=HEAPF32[$0+1120>>2];label$4:{if(!($5<=$7)){$8=HEAP32[$3+112>>2];label$6:{if(!$8){break label$6}$9=HEAP32[147937];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[147937];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[147938];if(!$3){break label$4}FUNCTION_TABLE[$3]($4,HEAP32[$0+1108>>2],HEAP32[$0+1112>>2])|0}if(($1|0)>1){continue}break}}}function dmProfileRender__UpdateRenderProfile_28dmProfileRender__RenderProfile__2c_20dmProfile__Profile__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAPF32[$2+20>>2]=HEAPF32[HEAP32[HEAP32[$2+28>>2]+16>>2]+16>>2];HEAPF32[$2+20>>2]=HEAPF32[$2+20>>2]-HEAPF32[HEAP32[HEAP32[$2+28>>2]+16>>2]+20>>2];label$1:{if(HEAP32[HEAP32[$2+28>>2]+36>>2]==2){break label$1}dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2]);dmProfileRender__BuildStructure_28dmProfile__Profile__2c_20dmProfileRender__RenderProfile__29(HEAP32[$2+24>>2],HEAP32[$2+28>>2]);if(HEAP32[HEAP32[$2+28>>2]+36>>2]==3){HEAPF32[$2+16>>2]=HEAPF32[HEAP32[HEAP32[$2+28>>2]+12>>2]+16>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+16>>2]-HEAPF32[HEAP32[HEAP32[$2+28>>2]+12>>2]+20>>2];if(HEAPF32[$2+16>>2]>HEAPF32[$2+20>>2]){$0=HEAP32[$2+28>>2];$1=HEAP32[$0+252>>2];$0=HEAP32[$0+248>>2];$5=HEAP32[HEAP32[$2+28>>2]+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+28>>2]+44;$3=HEAP32[HEAP32[$3+12>>2]+24>>2];$7=HEAP32[HEAP32[$2+28>>2]+92>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+28>>2]+96;$4=HEAP32[HEAP32[$4+12>>2]+24>>2];$8=HEAP32[HEAP32[$2+28>>2]+144>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$2+28>>2]+148;HEAP32[$2+12>>2]=dmProfileRender__MakeProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__ProfileFrame_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_29($0,$1,$5,$3,$7,$4,$8,HEAP32[HEAP32[$6+12>>2]+24>>2],HEAP32[HEAP32[$2+28>>2]+196>>2],HEAP32[HEAP32[$2+28>>2]+256>>2]);dmProfileRender__FlushRecording_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$2+28>>2],1);dmArray_dmProfileRender__ProfileSnapshot____SetSize_28unsigned_20int_29(HEAP32[$2+28>>2]+20|0,1);$0=HEAP32[$2+12>>2];HEAP32[dmArray_dmProfileRender__ProfileSnapshot____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+20|0,0)>>2]=$0}dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[$2+28>>2],0);dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2]);break label$1}if(HEAP32[HEAP32[$2+28>>2]+36>>2]==4){$0=HEAP32[$2+28>>2];$1=HEAP32[$0+252>>2];$0=HEAP32[$0+248>>2];$5=HEAP32[HEAP32[$2+28>>2]+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+28>>2]+44;$3=HEAP32[HEAP32[$3+12>>2]+24>>2];$7=HEAP32[HEAP32[$2+28>>2]+92>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+28>>2]+96;$4=HEAP32[HEAP32[$4+12>>2]+24>>2];$8=HEAP32[HEAP32[$2+28>>2]+144>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$2+28>>2]+148;HEAP32[$2+8>>2]=dmProfileRender__MakeProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__ProfileFrame_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_29($0,$1,$5,$3,$7,$4,$8,HEAP32[HEAP32[$6+12>>2]+24>>2],HEAP32[HEAP32[$2+28>>2]+196>>2],HEAP32[HEAP32[$2+28>>2]+256>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+20;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>2)){$1=global$0-16|0;$0=HEAP32[$2+28>>2]+20|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$5=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;$9=HEAPF32[HEAP32[$2+28>>2]>>2];label$13:{if($9=Math_fround(0)){$1=~~$9>>>0;break label$13}$1=0}dmArray_dmProfileRender__ProfileSnapshot____SetCapacity_28unsigned_20int_29($0,$1+$5|0)}dmArray_dmProfileRender__ProfileSnapshot____Push_28dmProfileRender__ProfileSnapshot__20const__29(HEAP32[$2+28>>2]+20|0,$2+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$2+28>>2]+264>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2}if(HEAP32[HEAP32[$2+28>>2]+40>>2]==2){break label$1}dmProfileRender__PurgeStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2]);dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2])}global$0=$2+32|0}function dmEngine__Delete_28dmEngine__Engine__29($0){var $1=0,$2=0,$3=0,$4=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[309084]=0;HEAP8[1236504]=0;dmArray_dmLiveUpdate__AsyncResourceRequest___SetSize_28unsigned_20int_29();$1=global$0-16|0;HEAP32[$1+12>>2]=$4+16;$1=HEAP32[$1+12>>2];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];$2=HEAP32[$0+228>>2];label$2:{label$3:{if($2){HEAP32[$1>>2]=dmScript__GetLuaState_28dmScript__Context__29($2);break label$3}HEAP32[$1>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$0+232>>2]);dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1);$2=HEAP32[$0+268>>2];if(!$2){break label$2}$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$1>>2]=HEAP32[HEAP32[$3+12>>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],HEAP32[$0+236>>2]);$1=HEAP32[$0+424>>2];if($1){HEAP32[(global$0-16|0)+12>>2]=$1;HEAP32[279640]=0;dmLoadQueue__DeleteQueue_28dmLoadQueue__Queue__29(HEAP32[$0+424>>2])}$1=$0+228|0;$2=HEAP32[$0+268>>2];if($2){dmGui__DeleteContext_28dmGui__Context__2c_20dmScript__Context__29($2,HEAP32[$0+240>>2])}$2=HEAP32[$0+228>>2];label$11:{if(!$2){$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])}$2=HEAP32[$0+240>>2];if(!$2){break label$11}$1=$0+240|0}dmScript__Finalize_28dmScript__Context__29($2);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[$1>>2])}$1=HEAP32[$0+244>>2];if($1){dmResource__DeleteFactory_28dmResource__SResourceFactory__29($1)}$2=HEAP32[$0+184>>2];if($2){$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$2;FUNCTION_TABLE[HEAP32[147224]](HEAP32[$1+12>>2]);global$0=$1+16|0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=HEAP32[$0+184>>2];FUNCTION_TABLE[HEAP32[147219]](HEAP32[$1+12>>2]);global$0=$1+16|0}$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$18:{if(!$1){break label$18}if(HEAPU8[$0+205|0]){dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29($1);break label$18}dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29($1)}$1=global$0-16|0;HEAP32[$1+12>>2]=$4+8;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$0+4>>2];dmExtension__AppFinalize_28dmExtension__AppParams__29($1);if(HEAP32[280033]){dlfree(HEAP32[HEAP32[280033]>>2]);dlfree(HEAP32[280033])}HEAP32[280033]=0;$1=HEAP32[$0+4>>2];if($1){dmConfigFile__Delete_28dmConfigFile__Config__29($1)}label$22:{if(HEAP8[$0+416|0]&1){break label$22}$1=HEAP32[$0+404>>2];if(!$1){break label$22}dlfree($1)}label$23:{if(HEAP8[$0+260|0]&1){break label$23}$1=HEAP32[$0+248>>2];if(!$1){break label$23}dlfree($1)}label$24:{if(HEAP8[$0+172|0]&1){break label$24}$1=HEAP32[$0+160>>2];if(!$1){break label$24}dlfree($1)}dlfree($0);global$0=$4+32|0}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+200>>2]=$0;HEAP32[$3+196>>2]=$1;HEAP32[$3+192>>2]=$2;$0=(HEAP32[$3+196>>2]-HEAP32[$3+200>>2]|0)/160|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+207|0]=1;break label$1;case 0:$0=HEAP32[HEAP32[$3+192>>2]>>2];$1=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+200>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+200>>2],HEAP32[$3+196>>2])}HEAP8[$3+207|0]=1;break label$1;case 1:$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1;case 2:$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+200>>2]+320|0;$4=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$4,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+200>>2]+320|0;$4=HEAP32[$3+200>>2]+480|0;$5=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1}HEAP32[$3+188>>2]=HEAP32[$3+200>>2]+320;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+200>>2],HEAP32[$3+200>>2]+160|0,HEAP32[$3+188>>2],HEAP32[$3+192>>2]);HEAP32[$3+184>>2]=8;HEAP32[$3+180>>2]=0;HEAP32[$3+176>>2]=HEAP32[$3+188>>2]+160;while(1){if(HEAP32[$3+176>>2]!=HEAP32[$3+196>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+192>>2]>>2]](HEAP32[$3+176>>2],HEAP32[$3+188>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+176>>2];memcpy($3+16|0,HEAP32[$0+12>>2],160);HEAP32[$3+12>>2]=HEAP32[$3+188>>2];HEAP32[$3+188>>2]=HEAP32[$3+176>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];memcpy(HEAP32[$3+188>>2],HEAP32[$0+12>>2],158);HEAP32[$3+188>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+188>>2]!=HEAP32[$3+200>>2]){$0=HEAP32[HEAP32[$3+192>>2]>>2];$1=HEAP32[$3+12>>2]+ -160|0;HEAP32[$3+12>>2]=$1;$0=FUNCTION_TABLE[$0]($3+16|0,$1)|0}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;memcpy(HEAP32[$3+188>>2],HEAP32[$0+12>>2],158);$0=HEAP32[$3+180>>2]+1|0;HEAP32[$3+180>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+176>>2]+160|0;HEAP32[$3+176>>2]=$0;HEAP8[$3+207|0]=($0|0)==HEAP32[$3+196>>2];break label$1}}HEAP32[$3+188>>2]=HEAP32[$3+176>>2];HEAP32[$3+176>>2]=HEAP32[$3+176>>2]+160;continue}break}HEAP8[$3+207|0]=1}global$0=$3+208|0;return HEAP8[$3+207|0]&1}function dmProfile__CalculateScopeProfileThread_28dmProfile__Profile__2c_20unsigned_20int_20const__2c_20unsigned_20char__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0);$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=1129172;$0=HEAP32[$0+12>>2];HEAP32[$3+64>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+76>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+60>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+72>>2]>>2];HEAP32[$3+52>>2]=0;while(1){if(HEAPU32[$3+52>>2]>2]){HEAP32[dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+52>>2])+12>>2]=0;HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+1;continue}break}HEAP32[142561]=0;HEAP32[$3+48>>2]=0;while(1){if(HEAPU32[$3+48>>2]>2]){HEAP32[$3+44>>2]=dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+76>>2],HEAP32[$3+48>>2]);if(!dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(1129480,HEAP32[HEAP32[$3+44>>2]>>2])){label$6:{if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(1129480)&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,152547,153059,0);break label$6}dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29(1129480,HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[$3+44>>2])}}if(HEAPU16[HEAP32[$3+44>>2]+20>>1]==HEAP32[$3+56>>2]){HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+44>>2]+4>>2];label$9:{if(!HEAP32[HEAP32[$3+40>>2]+12>>2]){HEAP32[HEAP32[$3+40>>2]+12>>2]=HEAP32[$3+44>>2];break label$9}HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+40>>2]+12>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+36>>2]+8>>2]+HEAP32[HEAP32[$3+36>>2]+12>>2];if(HEAPU32[HEAP32[$3+44>>2]+8>>2]>2]+8>>2]|HEAPU32[HEAP32[$3+44>>2]+8>>2]>=HEAPU32[$3+32>>2]){HEAP32[$3+28>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+76>>2]+32|0,HEAPU16[HEAP32[$3+40>>2]+8>>1]);$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=HEAP32[HEAP32[$3+36>>2]+12>>2]+HEAP32[$0+4>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;HEAP32[HEAP32[$3+40>>2]+12>>2]=HEAP32[$3+44>>2]}}}HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP32[$3+24>>2]=0;while(1){if(HEAPU32[$3+24>>2]>2]){HEAP32[$3+20>>2]=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]);label$15:{if(!HEAP32[HEAP32[$3+20>>2]+12>>2]){break label$15}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]+12>>2];if(HEAPU16[HEAP32[$3+16>>2]+20>>1]!=HEAP32[$3+56>>2]){break label$15}HEAP32[$3+12>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+76>>2]+32|0,HEAPU16[HEAP32[$3+20>>2]+8>>1]);$0=HEAP32[$3+12>>2];HEAP32[$0+4>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2]+HEAP32[$0+4>>2];$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;HEAP32[HEAP32[$3+20>>2]+12>>2]=0}HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}if(!HEAP32[$3+56>>2]){label$17:{$0=global$0-16|0;HEAP32[$0+12>>2]=1129172;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0>0){HEAPF32[$3+8>>2]=1e3/(+HEAPU32[142556]+4294967296*+HEAPU32[142557]);HEAPF32[282380]=Math_fround(HEAPU32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+76>>2]+32|0,0)+4>>2])*HEAPF32[$3+8>>2];HEAP32[$3+4>>2]=1;while(1){$0=HEAP32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=1129172;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAPF32[$3>>2]=Math_fround(HEAPU32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+76>>2]+32|0,HEAP32[$3+4>>2])+4>>2])*HEAPF32[$3+8>>2];$4=HEAPF32[282380];$5=HEAPF32[$3>>2];HEAPF32[282380]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround($4-$5),$4,$5);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}HEAP32[282382]=HEAP32[282382]+1;if(!(HEAPF32[282380]>HEAPF32[282381]?0:HEAPU32[282382]<=60)){HEAP32[282382]=0;HEAPF32[282381]=HEAPF32[282380]}break label$17}HEAP32[282380]=0}}global$0=$3+80|0}function ParseResiduals($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP32[$3+148>>2]=$2;HEAP32[$3+144>>2]=HEAP32[$3+156>>2]+1964;HEAP32[$3+136>>2]=HEAP32[HEAP32[$3+156>>2]+2304>>2]+Math_imul(HEAP32[HEAP32[$3+156>>2]+2296>>2],800);HEAP32[$3+132>>2]=(HEAP32[$3+156>>2]+776|0)+(HEAPU8[HEAP32[$3+136>>2]+798|0]<<5);HEAP32[$3+128>>2]=HEAP32[$3+136>>2];HEAP32[$3+124>>2]=HEAP32[HEAP32[$3+156>>2]+2256>>2]+ -2;HEAP32[$3+116>>2]=0;HEAP32[$3+112>>2]=0;memset(HEAP32[$3+128>>2],0,768);label$1:{if(!HEAPU8[HEAP32[$3+136>>2]+768|0]){$0=$3+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+44>>2]=HEAPU8[HEAP32[$3+152>>2]+1|0]+HEAPU8[HEAP32[$3+124>>2]+1|0];HEAP32[$3+40>>2]=GetCoeffs(HEAP32[$3+148>>2],HEAP32[$3+144>>2]+68|0,HEAP32[$3+44>>2],HEAP32[$3+132>>2]+8|0,0,$0);$0=HEAP32[$3+40>>2]>0;HEAP8[HEAP32[$3+124>>2]+1|0]=$0;HEAP8[HEAP32[$3+152>>2]+1|0]=$0;label$3:{if(HEAP32[$3+40>>2]>1){FUNCTION_TABLE[HEAP32[282875]]($3+48|0,HEAP32[$3+128>>2]);break label$3}HEAP32[$3+32>>2]=HEAP16[$3+48>>1]+3>>3;HEAP32[$3+36>>2]=0;while(1){if(HEAP32[$3+36>>2]<256){HEAP16[HEAP32[$3+128>>2]+(HEAP32[$3+36>>2]<<1)>>1]=HEAP32[$3+32>>2];HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+16;continue}break}}HEAP32[$3+88>>2]=1;HEAP32[$3+140>>2]=HEAP32[$3+144>>2];break label$1}HEAP32[$3+88>>2]=0;HEAP32[$3+140>>2]=HEAP32[$3+144>>2]+204}HEAP8[$3+123|0]=HEAPU8[HEAP32[$3+152>>2]]&15;HEAP8[$3+122|0]=HEAPU8[HEAP32[$3+124>>2]]&15;HEAP32[$3+104>>2]=0;while(1){if(HEAP32[$3+104>>2]<4){HEAP32[$3+28>>2]=HEAP8[$3+122|0]&1;HEAP32[$3+24>>2]=0;HEAP32[$3+108>>2]=0;while(1){if(HEAP32[$3+108>>2]<4){HEAP32[$3+20>>2]=HEAP32[$3+28>>2]+(HEAP8[$3+123|0]&1);HEAP32[$3+16>>2]=GetCoeffs(HEAP32[$3+148>>2],HEAP32[$3+140>>2],HEAP32[$3+20>>2],HEAP32[$3+132>>2],HEAP32[$3+88>>2],HEAP32[$3+128>>2]);HEAP32[$3+28>>2]=HEAP32[$3+16>>2]>HEAP32[$3+88>>2];HEAP8[$3+123|0]=HEAP32[$3+28>>2]<<7|HEAPU8[$3+123|0]>>1;HEAP32[$3+24>>2]=NzCodeBits(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP16[HEAP32[$3+128>>2]>>1]!=0);HEAP32[$3+128>>2]=HEAP32[$3+128>>2]+32;HEAP32[$3+108>>2]=HEAP32[$3+108>>2]+1;continue}break}HEAP8[$3+123|0]=HEAPU8[$3+123|0]>>4;HEAP8[$3+122|0]=HEAP32[$3+28>>2]<<7|HEAPU8[$3+122|0]>>1;HEAP32[$3+116>>2]=HEAP32[$3+24>>2]|HEAP32[$3+116>>2]<<8;HEAP32[$3+104>>2]=HEAP32[$3+104>>2]+1;continue}break}HEAP32[$3+96>>2]=HEAPU8[$3+123|0];HEAP32[$3+92>>2]=HEAPU8[$3+122|0]>>4;HEAP32[$3+100>>2]=0;while(1){if(HEAP32[$3+100>>2]<4){HEAP32[$3+12>>2]=0;HEAP8[$3+123|0]=HEAPU8[HEAP32[$3+152>>2]]>>HEAP32[$3+100>>2]+4;HEAP8[$3+122|0]=HEAPU8[HEAP32[$3+124>>2]]>>HEAP32[$3+100>>2]+4;HEAP32[$3+104>>2]=0;while(1){if(HEAP32[$3+104>>2]<2){HEAP32[$3+8>>2]=HEAP8[$3+122|0]&1;HEAP32[$3+108>>2]=0;while(1){if(HEAP32[$3+108>>2]<2){HEAP32[$3+4>>2]=HEAP32[$3+8>>2]+(HEAP8[$3+123|0]&1);HEAP32[$3>>2]=GetCoeffs(HEAP32[$3+148>>2],HEAP32[$3+144>>2]+136|0,HEAP32[$3+4>>2],HEAP32[$3+132>>2]+16|0,0,HEAP32[$3+128>>2]);HEAP32[$3+8>>2]=HEAP32[$3>>2]>0;HEAP8[$3+123|0]=HEAP32[$3+8>>2]<<3|HEAPU8[$3+123|0]>>1;HEAP32[$3+12>>2]=NzCodeBits(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP16[HEAP32[$3+128>>2]>>1]!=0);HEAP32[$3+128>>2]=HEAP32[$3+128>>2]+32;HEAP32[$3+108>>2]=HEAP32[$3+108>>2]+1;continue}break}HEAP8[$3+123|0]=HEAPU8[$3+123|0]>>2;HEAP8[$3+122|0]=HEAP32[$3+8>>2]<<5|HEAPU8[$3+122|0]>>1;HEAP32[$3+104>>2]=HEAP32[$3+104>>2]+1;continue}break}HEAP32[$3+112>>2]=HEAP32[$3+112>>2]|HEAP32[$3+12>>2]<<(HEAP32[$3+100>>2]<<2);HEAP32[$3+96>>2]=HEAP32[$3+96>>2]|HEAPU8[$3+123|0]<<4<>2];HEAP32[$3+92>>2]=HEAP32[$3+92>>2]|(HEAPU8[$3+122|0]&240)<>2];HEAP32[$3+100>>2]=HEAP32[$3+100>>2]+2;continue}break}HEAP8[HEAP32[$3+152>>2]]=HEAP32[$3+96>>2];HEAP8[HEAP32[$3+124>>2]]=HEAP32[$3+92>>2];HEAP32[HEAP32[$3+136>>2]+788>>2]=HEAP32[$3+116>>2];HEAP32[HEAP32[$3+136>>2]+792>>2]=HEAP32[$3+112>>2];$1=HEAP32[$3+136>>2];if(HEAP32[$3+112>>2]&43690){$0=0}else{$0=HEAP32[HEAP32[$3+132>>2]+28>>2]}HEAP8[$1+796|0]=$0;global$0=$3+160|0;return((HEAP32[$3+116>>2]|HEAP32[$3+112>>2])!=0^-1)&1}function fill_window($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+44>>2]+44>>2];while(1){HEAP32[$1+28>>2]=(HEAP32[HEAP32[$1+44>>2]+60>>2]-HEAP32[HEAP32[$1+44>>2]+116>>2]|0)-HEAP32[HEAP32[$1+44>>2]+108>>2];if(HEAPU32[HEAP32[$1+44>>2]+108>>2]>=HEAP32[$1+24>>2]+(HEAP32[HEAP32[$1+44>>2]+44>>2]-262|0)>>>0){memcpy(HEAP32[HEAP32[$1+44>>2]+56>>2],HEAP32[HEAP32[$1+44>>2]+56>>2]+HEAP32[$1+24>>2]|0,HEAP32[$1+24>>2]);$0=HEAP32[$1+44>>2];HEAP32[$0+112>>2]=HEAP32[$0+112>>2]-HEAP32[$1+24>>2];$0=HEAP32[$1+44>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]-HEAP32[$1+24>>2];$0=HEAP32[$1+44>>2];HEAP32[$0+92>>2]=HEAP32[$0+92>>2]-HEAP32[$1+24>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+76>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+44>>2]+68>>2]+(HEAP32[$1+40>>2]<<1);while(1){$0=HEAP32[$1+32>>2]+ -2|0;HEAP32[$1+32>>2]=$0;HEAP32[$1+36>>2]=HEAPU16[$0>>1];$2=HEAP32[$1+32>>2];if(HEAPU32[$1+36>>2]>=HEAPU32[$1+24>>2]){$0=HEAP32[$1+36>>2]-HEAP32[$1+24>>2]|0}else{$0=0}HEAP16[$2>>1]=$0;$0=HEAP32[$1+40>>2]+ -1|0;HEAP32[$1+40>>2]=$0;if($0){continue}break}HEAP32[$1+40>>2]=HEAP32[$1+24>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+44>>2]+64>>2]+(HEAP32[$1+40>>2]<<1);while(1){$0=HEAP32[$1+32>>2]+ -2|0;HEAP32[$1+32>>2]=$0;HEAP32[$1+36>>2]=HEAPU16[$0>>1];$2=HEAP32[$1+32>>2];if(HEAPU32[$1+36>>2]>=HEAPU32[$1+24>>2]){$0=HEAP32[$1+36>>2]-HEAP32[$1+24>>2]|0}else{$0=0}HEAP16[$2>>1]=$0;$0=HEAP32[$1+40>>2]+ -1|0;HEAP32[$1+40>>2]=$0;if($0){continue}break}HEAP32[$1+28>>2]=HEAP32[$1+24>>2]+HEAP32[$1+28>>2]}if(HEAP32[HEAP32[HEAP32[$1+44>>2]>>2]+4>>2]){HEAP32[$1+40>>2]=read_buf(HEAP32[HEAP32[$1+44>>2]>>2],HEAP32[HEAP32[$1+44>>2]+116>>2]+(HEAP32[HEAP32[$1+44>>2]+56>>2]+HEAP32[HEAP32[$1+44>>2]+108>>2]|0)|0,HEAP32[$1+28>>2]);$0=HEAP32[$1+44>>2];HEAP32[$0+116>>2]=HEAP32[$1+40>>2]+HEAP32[$0+116>>2];if(HEAP32[HEAP32[$1+44>>2]+116>>2]+HEAP32[HEAP32[$1+44>>2]+5812>>2]>>>0>=3){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+44>>2]+108>>2]-HEAP32[HEAP32[$1+44>>2]+5812>>2];HEAP32[HEAP32[$1+44>>2]+72>>2]=HEAPU8[HEAP32[HEAP32[$1+44>>2]+56>>2]+HEAP32[$1+20>>2]|0];HEAP32[HEAP32[$1+44>>2]+72>>2]=HEAP32[HEAP32[$1+44>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$1+44>>2]+56>>2]+(HEAP32[$1+20>>2]+1|0)|0]^HEAP32[HEAP32[$1+44>>2]+72>>2]<>2]+88>>2]);while(1){if(HEAP32[HEAP32[$1+44>>2]+5812>>2]){HEAP32[HEAP32[$1+44>>2]+72>>2]=HEAP32[HEAP32[$1+44>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$1+44>>2]+56>>2]+(HEAP32[$1+20>>2]+2|0)|0]^HEAP32[HEAP32[$1+44>>2]+72>>2]<>2]+88>>2]);HEAP16[HEAP32[HEAP32[$1+44>>2]+64>>2]+((HEAP32[$1+20>>2]&HEAP32[HEAP32[$1+44>>2]+52>>2])<<1)>>1]=HEAPU16[HEAP32[HEAP32[$1+44>>2]+68>>2]+(HEAP32[HEAP32[$1+44>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$1+44>>2]+68>>2]+(HEAP32[HEAP32[$1+44>>2]+72>>2]<<1)>>1]=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;$0=HEAP32[$1+44>>2];HEAP32[$0+5812>>2]=HEAP32[$0+5812>>2]+ -1;if(HEAP32[HEAP32[$1+44>>2]+116>>2]+HEAP32[HEAP32[$1+44>>2]+5812>>2]>>>0>=3){continue}}break}}if(HEAPU32[HEAP32[$1+44>>2]+116>>2]<262?HEAP32[HEAP32[HEAP32[$1+44>>2]>>2]+4>>2]:0){continue}}break}if(HEAPU32[HEAP32[$1+44>>2]+5824>>2]>2]+60>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+108>>2]+HEAP32[HEAP32[$1+44>>2]+116>>2];label$16:{if(HEAPU32[HEAP32[$1+44>>2]+5824>>2]>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+60>>2]-HEAP32[$1+16>>2];if(HEAPU32[$1+12>>2]>258){HEAP32[$1+12>>2]=258}memset(HEAP32[HEAP32[$1+44>>2]+56>>2]+HEAP32[$1+16>>2]|0,0,HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+44>>2]+5824>>2]=HEAP32[$1+16>>2]+HEAP32[$1+12>>2];break label$16}if(HEAPU32[HEAP32[$1+44>>2]+5824>>2]>2]+258>>>0){HEAP32[$1+12>>2]=(HEAP32[$1+16>>2]+258|0)-HEAP32[HEAP32[$1+44>>2]+5824>>2];if(HEAPU32[$1+12>>2]>HEAP32[HEAP32[$1+44>>2]+60>>2]-HEAP32[HEAP32[$1+44>>2]+5824>>2]>>>0){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+60>>2]-HEAP32[HEAP32[$1+44>>2]+5824>>2]}memset(HEAP32[HEAP32[$1+44>>2]+56>>2]+HEAP32[HEAP32[$1+44>>2]+5824>>2]|0,0,HEAP32[$1+12>>2]);$0=HEAP32[$1+44>>2];HEAP32[$0+5824>>2]=HEAP32[$1+12>>2]+HEAP32[$0+5824>>2]}}}global$0=$1+48|0}function dmGameSystem__CompModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];HEAP32[$1+64>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[HEAP32[HEAP32[$1+72>>2]+24>>2]>>2])>>2];$0=HEAP32[$1+72>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146050]&HEAP32[$0+20>>2]==HEAP32[146051]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]!=1){HEAP32[$1+76>>2]=-4;break label$1}$0=HEAP32[$1+72>>2];HEAP32[$1+60>>2]=dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$1+64>>2]+132>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2]);if(HEAP32[$1+60>>2]==1){$0=HEAP32[$1+72>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$0+40>>2],HEAP32[$0+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45697,46122,$1);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146054]&HEAP32[$0+20>>2]==HEAP32[146055]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}HEAP32[$1+56>>2]=dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[HEAP32[$1+64>>2]+132>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));if(HEAP32[$1+56>>2]==1){HEAPF64[$1+16>>3]=HEAPF64[HEAP32[$1+72>>2]+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45697,46161,$1+16|0);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146056]&HEAP32[$0+20>>2]==HEAP32[146057]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}HEAP32[$1+52>>2]=dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[HEAP32[$1+64>>2]+132>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));if(HEAP32[$1+52>>2]==1){HEAPF64[$1+32>>3]=HEAPF64[HEAP32[$1+72>>2]+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45697,46199,$1+32|0);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146028]&HEAP32[$0+20>>2]==HEAP32[146029]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+72>>2]+8>>2];HEAP32[$1+48>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+72>>2]+32|0,HEAP32[146010],HEAP32[146011],HEAP32[$1+64>>2]+992|0);$2=HEAP32[$1+64>>2];$0=HEAPU8[$2+1014|0];HEAP8[$2+1014|0]=$0&-9|(!HEAP32[$1+48>>2]|$0>>>3&1)<<3;HEAP32[$1+76>>2]=HEAP32[$1+48>>2];break label$1}HEAP32[$1+44>>2]=0;while(1){if(HEAPU32[$1+44>>2]<8){$0=HEAP32[$1+72>>2];$2=(HEAP32[$1+44>>2]<<3)+584128|0;if(HEAP32[$0+16>>2]==HEAP32[$2>>2]&HEAP32[$0+20>>2]==HEAP32[$2+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+72>>2]+8>>2];HEAP32[$1+40>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+72>>2]+32|0,HEAP32[146018],HEAP32[146019],(HEAP32[$1+64>>2]+(HEAP32[$1+44>>2]<<2)|0)+960|0);$2=HEAP32[$1+64>>2];$0=HEAPU8[$2+1014|0];HEAP8[$2+1014|0]=$0&-9|(!HEAP32[$1+40>>2]|$0>>>3&1)<<3;HEAP32[$1+76>>2]=HEAP32[$1+40>>2];break label$1}else{HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}}break}$2=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+64>>2]+128>>2]);$0=HEAP32[$1+72>>2];HEAP32[$1+76>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$1+72>>2]+32|0,484,HEAP32[$1+64>>2])}global$0=$1+80|0;return HEAP32[$1+76>>2]}function Vectormath__Aos__Quat__Quat_28Vectormath__Aos__Matrix3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-272|0;global$0=$2;$3=$2+16|0;$4=$2+32|0;$5=$2+48|0;$6=$2- -64|0;$7=$2+80|0;$8=$2+96|0;$9=$2+112|0;HEAP32[$2+264>>2]=$0;HEAP32[$2+260>>2]=$1;$1=HEAP32[$2+264>>2];HEAP32[$2+268>>2]=$1;$0=$2+128|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($0,HEAP32[$2+260>>2]);$10=global$0-16|0;HEAP32[$10+12>>2]=$0;HEAPF32[$2+244>>2]=HEAPF32[HEAP32[$10+12>>2]>>2];Vectormath__Aos__Matrix3__getCol0_28_29_20const($9,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$9;HEAPF32[$2+240>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];Vectormath__Aos__Matrix3__getCol0_28_29_20const($8,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8;HEAPF32[$2+236>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];dmTransform__Transform__GetTranslation_28_29_20const($7,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$7;HEAPF32[$2+232>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];dmTransform__Transform__GetTranslation_28_29_20const($6,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$6;HEAPF32[$2+228>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];dmTransform__Transform__GetTranslation_28_29_20const($5,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$5;HEAPF32[$2+224>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];dmTransform__Transform__GetScale_28_29_20const($4,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$2+220>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];dmTransform__Transform__GetScale_28_29_20const($3,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$2+216>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];dmTransform__Transform__GetScale_28_29_20const($2,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$2+212>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];HEAPF32[$2+256>>2]=Math_fround(HEAPF32[$2+244>>2]+HEAPF32[$2+228>>2])+HEAPF32[$2+212>>2];HEAP32[$2+176>>2]=HEAPF32[$2+256>>2]>2]=HEAPF32[$2+212>>2]>HEAPF32[$2+244>>2];HEAP32[$2+168>>2]=HEAPF32[$2+212>>2]>HEAPF32[$2+228>>2];HEAP32[$2+164>>2]=HEAPF32[$2+228>>2]>HEAPF32[$2+244>>2];$0=$2;label$1:{if(HEAP32[$2+172>>2]){$3=0;if(HEAP32[$2+168>>2]){break label$1}}$3=HEAP32[$2+176>>2]!=0}HEAP32[$0+160>>2]=$3;$0=$2;label$3:{if(!HEAP32[$2+164>>2]){$3=0;if(!HEAP32[$2+172>>2]){break label$3}}$3=HEAP32[$2+176>>2]!=0}HEAP32[$0+156>>2]=$3;$0=$2;label$5:{if(!HEAP32[$2+168>>2]){$3=0;if(HEAP32[$2+164>>2]){break label$5}}$3=HEAP32[$2+176>>2]!=0}HEAP32[$0+152>>2]=$3;if(HEAP32[$2+160>>2]){HEAPF32[$2+212>>2]=-HEAPF32[$2+212>>2];HEAPF32[$2+232>>2]=-HEAPF32[$2+232>>2]}if(HEAP32[$2+156>>2]){HEAPF32[$2+244>>2]=-HEAPF32[$2+244>>2];HEAPF32[$2+216>>2]=-HEAPF32[$2+216>>2]}if(HEAP32[$2+152>>2]){HEAPF32[$2+228>>2]=-HEAPF32[$2+228>>2];HEAPF32[$2+236>>2]=-HEAPF32[$2+236>>2]}HEAPF32[$2+252>>2]=Math_fround(Math_fround(HEAPF32[$2+244>>2]+HEAPF32[$2+228>>2])+HEAPF32[$2+212>>2])+Math_fround(1);HEAPF32[$2+248>>2]=Math_fround(.5)*Math_fround(Math_fround(1)/Math_fround(Math_sqrt(HEAPF32[$2+252>>2])));HEAPF32[$2+208>>2]=Math_fround(HEAPF32[$2+224>>2]-HEAPF32[$2+216>>2])*HEAPF32[$2+248>>2];HEAPF32[$2+204>>2]=Math_fround(HEAPF32[$2+220>>2]-HEAPF32[$2+236>>2])*HEAPF32[$2+248>>2];HEAPF32[$2+200>>2]=Math_fround(HEAPF32[$2+240>>2]-HEAPF32[$2+232>>2])*HEAPF32[$2+248>>2];HEAPF32[$2+196>>2]=HEAPF32[$2+252>>2]*HEAPF32[$2+248>>2];HEAPF32[$2+192>>2]=HEAPF32[$2+208>>2];HEAPF32[$2+188>>2]=HEAPF32[$2+204>>2];HEAPF32[$2+184>>2]=HEAPF32[$2+200>>2];HEAPF32[$2+180>>2]=HEAPF32[$2+196>>2];if(HEAP32[$2+160>>2]){HEAPF32[$2+192>>2]=HEAPF32[$2+196>>2];HEAPF32[$2+188>>2]=HEAPF32[$2+200>>2];HEAPF32[$2+184>>2]=HEAPF32[$2+204>>2];HEAPF32[$2+180>>2]=HEAPF32[$2+208>>2]}if(HEAP32[$2+156>>2]){HEAPF32[$2+208>>2]=HEAPF32[$2+192>>2];HEAPF32[$2+200>>2]=HEAPF32[$2+184>>2];HEAPF32[$2+192>>2]=HEAPF32[$2+188>>2];HEAPF32[$2+188>>2]=HEAPF32[$2+208>>2];HEAPF32[$2+184>>2]=HEAPF32[$2+180>>2];HEAPF32[$2+180>>2]=HEAPF32[$2+200>>2]}HEAPF32[$1>>2]=HEAPF32[$2+192>>2];HEAPF32[$1+4>>2]=HEAPF32[$2+188>>2];HEAPF32[$1+8>>2]=HEAPF32[$2+184>>2];HEAPF32[$1+12>>2]=HEAPF32[$2+180>>2];global$0=$2+272|0}function 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[147657]<($23|0)){HEAP32[147657]=$23}global$0=$6+32|0}function dmPhysics__SetEnabled3D_28dmPhysics__World3D__2c_20void__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-352|0;global$0=$3;HEAP32[$3+348>>2]=$0;HEAP32[$3+344>>2]=$1;HEAP8[$3+343|0]=$2&1;label$1:{if(HEAP8[589808]&1){break label$1}if(!__cxa_guard_acquire(589808)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(84404);break label$2}$0=-1}HEAP32[147451]=$0;__cxa_guard_release(589808)}label$4:{if(HEAP8[589816]&1){break label$4}if(!__cxa_guard_acquire(589816)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84680,10);break label$5}$0=0}HEAP32[147453]=$0;__cxa_guard_release(589816)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+320|0,HEAP32[147451],84680,HEAP32[147453]);HEAP8[$3+319|0]=dmPhysics__IsEnabled3D_28void__29(HEAP32[$3+344>>2])&1;label$7:{if((HEAP8[$3+319|0]&1)==(HEAP8[$3+343|0]&1)){HEAP32[$3+312>>2]=1;break label$7}HEAP32[$3+308>>2]=HEAP32[$3+344>>2];HEAP32[$3+304>>2]=HEAP32[HEAP32[$3+308>>2]>>2];label$9:{if(HEAP8[$3+343|0]&1){HEAP32[$3+300>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$3+304>>2]);label$11:{if(HEAP32[$3+300>>2]){if(HEAP32[HEAP32[$3+348>>2]+88>>2]){$4=$3+112|0;$5=$3+96|0;$1=$3+176|0;$8=$3+92|0;$9=$3+88|0;$11=$3+84|0;$12=$3+80|0;$0=$3+192|0;$6=$3+224|0;$7=$3+208|0;$2=$3+240|0;dmTransform__Transform__Transform_28_29($2);$13=HEAP32[HEAP32[$3+348>>2]+88>>2];$10=global$0-16|0;HEAP32[$10+12>>2]=HEAP32[$3+300>>2];FUNCTION_TABLE[$13](HEAP32[HEAP32[$10+12>>2]+236>>2],$2);dmTransform__Transform__GetTranslation_28_29_20const($7,$2);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$7);dmTransform__Transform__GetRotation_28_29_20const($0,$2);HEAP32[(global$0-16|0)+12>>2]=$1;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($6,$1,HEAPF32[HEAP32[HEAP32[$3+348>>2]+64>>2]+72>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+92>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+88>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+84>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+80>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($5,$8,$9,$11,$12);btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($4,$5,$1);btCollisionObject__setWorldTransform_28btTransform_20const__29(HEAP32[$3+300>>2],$4)}$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+156>>2]]($0,HEAP32[$3+300>>2],HEAP16[HEAP32[$3+308>>2]+4>>1],HEAP16[HEAP32[$3+308>>2]+6>>1]);break label$11}$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,HEAP32[$3+304>>2],HEAP16[HEAP32[$3+308>>2]+4>>1],HEAP16[HEAP32[$3+308>>2]+6>>1])}break label$9}HEAP32[$3+76>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$3+304>>2]);label$15:{if(HEAP32[$3+76>>2]){$0=$3+24|0;$2=$3+20|0;$4=$3+16|0;$5=$3+12|0;$1=$3+56|0;$6=$3+52|0;$7=$3+48|0;$8=$3+44|0;btRigidBody__clearForces_28_29(HEAP32[$3+76>>2]);$9=HEAP32[$3+76>>2];HEAPF32[$3+52>>2]=0;HEAPF32[$3+48>>2]=0;HEAPF32[$3+44>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($1,$6,$7,$8);btRigidBody__setLinearVelocity_28btVector3_20const__29($9,$1);$1=HEAP32[$3+76>>2];HEAPF32[$3+20>>2]=0;HEAPF32[$3+16>>2]=0;HEAPF32[$3+12>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$2,$4,$5);btRigidBody__setAngularVelocity_28btVector3_20const__29($1,$0);$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0,HEAP32[$3+76>>2]);break label$15}$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,HEAP32[$3+304>>2])}}HEAP32[$3+312>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($3+320|0);global$0=$3+352|0}function dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2]+20;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)){dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+60>>2]);break label$1}$0=HEAP32[$2+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2]+20;$3=$0;$0=HEAP32[$1+12>>2];label$4:{if(($3|0)>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$2+56>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1;break label$4}if(HEAP32[$2+56>>2]<0){HEAP32[$2+56>>2]=0}}HEAP32[$2+52>>2]=HEAP32[dmArray_dmProfileRender__ProfileSnapshot____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+20|0,HEAP32[$2+56>>2])>>2];if(HEAP32[HEAP32[$2+60>>2]+16>>2]==(HEAP32[$2+52>>2]+8|0)){break label$1}dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+76|0);dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+128|0);dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+180|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+44|0);HEAP32[$2+48>>2]=0;while(1){if(HEAPU32[$2+48>>2]>2]+36>>2]){$0=$2+44|0;HEAP32[$2+44>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+60>>2]+76|0);HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+52>>2]+8>>2]+Math_imul(HEAP32[$2+44>>2],12);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+60>>2]+44|0,HEAP32[HEAP32[$2+40>>2]+8>>2],$0);HEAP32[HEAP32[HEAP32[$2+60>>2]+92>>2]+(HEAP32[$2+48>>2]<<2)>>2]=HEAP32[$2+44>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+60>>2]+232>>2]+(HEAP32[$2+48>>2]<<4);$1=HEAP32[$2+60>>2];$3=HEAP32[$1+252>>2];$0=HEAP32[$2+36>>2];HEAP32[$0>>2]=HEAP32[$1+248>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+36>>2]+8>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+96|0);HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]+40>>2]){$0=$2+28|0;HEAP32[$2+28>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+60>>2]+128|0);HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+52>>2]+12>>2]+Math_imul(HEAP32[$2+28>>2],20);HEAP32[$2+20>>2]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+12>>2],HEAP32[HEAP32[$2+24>>2]+8>>2]);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+60>>2]+96|0,HEAP32[$2+20>>2],$0);HEAP32[HEAP32[HEAP32[$2+60>>2]+144>>2]+(HEAP32[$2+32>>2]<<2)>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+60>>2]+236>>2]+(HEAP32[$2+32>>2]<<4);$1=HEAP32[$2+60>>2];$3=HEAP32[$1+252>>2];$0=HEAP32[$2+16>>2];HEAP32[$0>>2]=HEAP32[$1+248>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+148|0);HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]+44>>2]){$0=$2+8|0;HEAP32[$2+8>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+60>>2]+180|0);HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+52>>2]+16>>2]+(HEAP32[$2+8>>2]<<3);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+60>>2]+148|0,HEAP32[HEAP32[$2+4>>2]+4>>2],$0);HEAP32[HEAP32[HEAP32[$2+60>>2]+196>>2]+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+60>>2]+240>>2]+(HEAP32[$2+12>>2]<<3);$1=HEAP32[$2+60>>2];$3=HEAP32[$1+252>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1+248>>2];HEAP32[$0+4>>2]=$3;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[HEAP32[$2+60>>2]+256>>2]=HEAP32[HEAP32[$2+52>>2]+48>>2];HEAP32[HEAP32[$2+60>>2]+264>>2]=HEAP32[$2+56>>2];HEAP32[HEAP32[$2+60>>2]+16>>2]=HEAP32[$2+52>>2]+8}global$0=$2- -64|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+152>>2]=$0;HEAP32[$7+148>>2]=$1;HEAP32[$7+144>>2]=$2;HEAP32[$7+140>>2]=$3;HEAP32[$7+136>>2]=$4;HEAP32[$7+132>>2]=$5;HEAP8[$7+131|0]=$6;HEAP32[HEAP32[$7+132>>2]>>2]=0;HEAP32[$7+120>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$7+152>>2],HEAP32[HEAP32[$7+144>>2]+8>>2],$7+124|0);label$1:{if(HEAP32[$7+120>>2]){dmDDF__FreeMessage_28void__29(HEAP32[$7+144>>2]);HEAP32[$7+156>>2]=HEAP32[$7+120>>2];break label$1}$0=$7+24|0;dmRender__FontMapParams__FontMapParams_28_29($0);dmArray_dmRender__Glyph___SetCapacity_28unsigned_20int_29($0,HEAP32[HEAP32[$7+144>>2]+4>>2]);dmArray_dmRender__Glyph___SetSize_28unsigned_20int_29($0,HEAP32[HEAP32[$7+144>>2]+4>>2]);HEAP32[$7+20>>2]=0;while(1){if(HEAPU32[$7+20>>2]>2]+4>>2]){$0=$7+24|0;HEAP32[$7+16>>2]=dmRenderDDF__FontMap___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+144>>2],HEAP32[$7+20>>2]);HEAP32[$7+12>>2]=dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29($0,HEAP32[$7+20>>2]);HEAP32[HEAP32[$7+12>>2]>>2]=HEAP32[HEAP32[$7+16>>2]>>2];HEAPF32[HEAP32[$7+12>>2]+8>>2]=HEAPF32[HEAP32[$7+16>>2]+8>>2];HEAP32[HEAP32[$7+12>>2]+16>>2]=HEAP32[HEAP32[$7+16>>2]+16>>2];HEAP32[HEAP32[$7+12>>2]+20>>2]=HEAP32[HEAP32[$7+16>>2]+20>>2];HEAPF32[HEAP32[$7+12>>2]+12>>2]=HEAPF32[HEAP32[$7+16>>2]+12>>2];HEAP32[HEAP32[$7+12>>2]+4>>2]=HEAP32[HEAP32[$7+16>>2]+4>>2];HEAP8[HEAP32[$7+12>>2]+32|0]=0;$1=HEAP32[$7+16>>2];$2=HEAP32[$1+36>>2];$0=HEAP32[$7+12>>2];HEAP32[$0+40>>2]=HEAP32[$1+32>>2];HEAP32[$0+44>>2]=$2;$1=HEAP32[$7+16>>2];$2=HEAP32[$1+44>>2];$0=HEAP32[$7+12>>2];HEAP32[$0+48>>2]=HEAP32[$1+40>>2];HEAP32[$0+52>>2]=$2;HEAP32[$7+20>>2]=HEAP32[$7+20>>2]+1;continue}break}HEAPF32[$7+40>>2]=HEAPF32[HEAP32[$7+144>>2]+12>>2];HEAPF32[$7+44>>2]=HEAPF32[HEAP32[$7+144>>2]+16>>2];HEAPF32[$7+48>>2]=HEAPF32[HEAP32[$7+144>>2]+20>>2];HEAPF32[$7+52>>2]=HEAPF32[HEAP32[$7+144>>2]+24>>2];HEAPF32[$7+60>>2]=HEAPF32[HEAP32[$7+144>>2]+36>>2];HEAPF32[$7+56>>2]=HEAPF32[HEAP32[$7+144>>2]+32>>2];HEAPF32[$7+64>>2]=HEAPF32[HEAP32[$7+144>>2]+40>>2];HEAPF32[$7+68>>2]=HEAPF32[HEAP32[$7+144>>2]+44>>2];HEAPF32[$7+76>>2]=HEAPF32[HEAP32[$7+144>>2]+88>>2];HEAPF32[$7+80>>2]=HEAPF32[HEAP32[$7+144>>2]+92>>2];HEAPF32[$7+72>>2]=HEAPF32[HEAP32[$7+144>>2]+84>>2];HEAP32[$7+84>>2]=HEAP32[HEAP32[$7+144>>2]+48>>2];HEAP32[$7+88>>2]=HEAP32[HEAP32[$7+144>>2]+52>>2];HEAP8[$7+92|0]=HEAP32[HEAP32[$7+144>>2]+72>>2];HEAP32[$7+100>>2]=HEAP32[HEAP32[$7+144>>2]+64>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]+68>>2];HEAP32[$7+108>>2]=HEAP32[HEAP32[$7+144>>2]+96>>2];$0=HEAP32[$7+144>>2];$0;HEAP8[$7+112|0]=HEAP32[$0+56>>2];HEAP32[$7+116>>2]=HEAP32[HEAP32[$7+144>>2]+28>>2];HEAP8[$7+113|0]=HEAP32[HEAP32[$7+144>>2]+100>>2];HEAP32[$7+96>>2]=dlmalloc(HEAP32[HEAP32[$7+144>>2]+80>>2]);memcpy(HEAP32[$7+96>>2],HEAP32[HEAP32[$7+144>>2]+76>>2],HEAP32[HEAP32[$7+144>>2]+80>>2]);label$5:{if(!HEAP32[$7+140>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+148>>2];HEAP32[$7+140>>2]=dmRender__NewFontMap_28dmGraphics__Context__2c_20dmRender__FontMapParams__29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$7+24|0);break label$5}dmRender__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29(HEAP32[$7+140>>2],$7+24|0);$0=HEAP32[$7+152>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+140>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$1+12>>2]+4>>2])}$1=$7+24|0;$2=HEAP32[$7+124>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+140>>2];HEAP32[$0+8>>2]=$2;HEAP32[HEAP32[$0+12>>2]+4>>2]=HEAP32[$0+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$7+144>>2]);HEAP32[HEAP32[$7+132>>2]>>2]=HEAP32[$7+140>>2];HEAP32[$7+156>>2]=0;dmGameObject__CompScriptWorld___CompScriptWorld_28_29($1)}global$0=$7+160|0;return HEAP32[$7+156>>2]}function dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+200>>2]=$0;HEAP32[$1+196>>2]=HEAP32[HEAP32[$1+200>>2]>>2];$0=operator_20new_28unsigned_20long_29(88);memset($0,0,88);dmGameSystem__GuiWorld__GuiWorld_28_29($0);HEAP32[$1+192>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+196>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){$0=HEAP32[$1+196>>2];HEAP32[$1+188>>2]=HEAP32[$1+192>>2];dmArray_void____Push_28void__20const__29($0,$1+188|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+196>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,40190,40198,$1+16|0)}$0=$1+176|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+176>>2]=HEAP32[$1+192>>2]+80;HEAP32[$1+180>>2]=HEAP32[HEAP32[$1+196>>2]+40>>2];HEAP32[$1+172>>2]=dmRig__NewContext_28dmRig__NewContextParams_20const__29($0);label$4:{if(HEAP32[$1+172>>2]){HEAP32[$1>>2]=HEAP32[$1+172>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,40190,40314,$1);HEAP32[$1+204>>2]=-1e3;break label$4}$3=$1+32|0;$4=$1+80|0;$5=$1+96|0;$0=$1+112|0;dmArray_dmGameSystem__GuiComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+192>>2]+16|0,HEAP32[HEAP32[$1+196>>2]+28>>2]);$2=HEAP32[131049];HEAP32[$0>>2]=HEAP32[131048];HEAP32[$0+4>>2]=$2;HEAP32[$0+56>>2]=HEAP32[131062];$2=HEAP32[131061];HEAP32[$0+48>>2]=HEAP32[131060];HEAP32[$0+52>>2]=$2;$2=HEAP32[131059];HEAP32[$0+40>>2]=HEAP32[131058];HEAP32[$0+44>>2]=$2;$2=HEAP32[131057];HEAP32[$0+32>>2]=HEAP32[131056];HEAP32[$0+36>>2]=$2;$2=HEAP32[131055];HEAP32[$0+24>>2]=HEAP32[131054];HEAP32[$0+28>>2]=$2;$2=HEAP32[131053];HEAP32[$0+16>>2]=HEAP32[131052];HEAP32[$0+20>>2]=$2;$2=HEAP32[131051];HEAP32[$0+8>>2]=HEAP32[131050];HEAP32[$0+12>>2]=$2;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+196>>2]+16>>2];$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]+4016>>2],$0,3);HEAP32[HEAP32[$1+192>>2]+32>>2]=$0;dmArray_dmGameSystem__BoxVertex___SetCapacity_28unsigned_20int_29(HEAP32[$1+192>>2]+40|0,512);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+196>>2]+16>>2];$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],0,0,0);HEAP32[HEAP32[$1+192>>2]+36>>2]=$0;$0=HEAP32[10097];HEAP32[$1+96>>2]=HEAP32[10096];HEAP32[$1+100>>2]=$0;$0=HEAP32[10099];HEAP32[$1+104>>2]=HEAP32[10098];HEAP32[$1+108>>2]=$0;dmGraphics__TextureCreationParams__TextureCreationParams_28_29($4);dmGraphics__TextureParams__TextureParams_28_29($3);HEAP16[$1+84>>1]=2;HEAP16[$1+86>>1]=2;HEAP16[$1+88>>1]=2;HEAP16[$1+90>>1]=2;HEAP32[$1+32>>2]=3;HEAP32[$1+52>>2]=$5;HEAP32[$1+56>>2]=16;HEAP16[$1+62>>1]=2;HEAP16[$1+64>>1]=2;HEAP32[$1+36>>2]=1;HEAP32[$1+40>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+196>>2]+16>>2];$0=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$4);HEAP32[HEAP32[$1+192>>2]+56>>2]=$0;dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$1+192>>2]+56>>2],$3);dmArray_dmGameSystem__GuiRenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+192>>2],128);HEAP32[HEAP32[$1+192>>2]+64>>2]=HEAP32[HEAP32[$1+196>>2]+32>>2];HEAP32[HEAP32[$1+192>>2]+68>>2]=HEAP32[HEAP32[$1+196>>2]+36>>2];$0=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$1+192>>2]+64>>2],HEAP32[HEAP32[$1+192>>2]+68>>2]);HEAP32[HEAP32[$1+192>>2]+60>>2]=$0;$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[HEAP32[$1+196>>2]+24>>2]);HEAP32[HEAP32[$1+192>>2]+84>>2]=$0;HEAP32[HEAP32[HEAP32[$1+200>>2]+12>>2]>>2]=HEAP32[$1+192>>2];HEAP32[$1+204>>2]=0}global$0=$1+208|0;return HEAP32[$1+204>>2]}function b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0);$2=global$0-144|0;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$1=HEAP32[$2+140>>2];HEAP32[$1+116>>2]=HEAP32[HEAP32[$1+52>>2]+8>>2];$0=HEAP32[$1+52>>2];$3=HEAP32[$0+32>>2];HEAP32[$1+128>>2]=HEAP32[$0+28>>2];HEAP32[$1+132>>2]=$3;HEAPF32[$1+136>>2]=HEAPF32[HEAP32[$1+52>>2]+120>>2];HEAPF32[$1+140>>2]=HEAPF32[HEAP32[$1+52>>2]+128>>2];$0=HEAP32[HEAP32[$2+136>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;$3=HEAP32[$0+4>>2];HEAP32[$2+128>>2]=HEAP32[$0>>2];HEAP32[$2+132>>2]=$3;HEAPF32[$2+124>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;$3=HEAP32[$0+4>>2];HEAP32[$2+112>>2]=HEAP32[$0>>2];HEAP32[$2+116>>2]=$3;HEAPF32[$2+108>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2];b2Rot__Set_28float_29($2+96|0,HEAPF32[$2+124>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAPF32[$2+92>>2]=HEAPF32[HEAP32[$0+12>>2]+116>>2];HEAPF32[$2+88>>2]=Math_fround(6.2831854820251465)*HEAPF32[$1+84>>2];HEAPF32[$2+84>>2]=Math_fround(Math_fround(Math_fround(2)*HEAPF32[$2+92>>2])*HEAPF32[$1+88>>2])*HEAPF32[$2+88>>2];HEAPF32[$2+80>>2]=HEAPF32[$2+92>>2]*Math_fround(HEAPF32[$2+88>>2]*HEAPF32[$2+88>>2]);HEAPF32[$2+76>>2]=HEAPF32[HEAP32[$2+136>>2]>>2];if(!(Math_fround(HEAPF32[$2+84>>2]+Math_fround(HEAPF32[$2+76>>2]*HEAPF32[$2+80>>2]))>Math_fround(1.1920928955078125e-7))){__assert_fail(88286,88057,125,88322);abort()}HEAPF32[$1+108>>2]=HEAPF32[$2+76>>2]*Math_fround(HEAPF32[$2+84>>2]+Math_fround(HEAPF32[$2+76>>2]*HEAPF32[$2+80>>2]));if(HEAPF32[$1+108>>2]!=Math_fround(0)){HEAPF32[$1+108>>2]=Math_fround(1)/HEAPF32[$1+108>>2]}$3=$2+16|0;$6=$2+8|0;$9=$2+128|0;$0=$2+24|0;$7=$2+40|0;$4=$2- -64|0;$5=$2+96|0;HEAPF32[$1+92>>2]=Math_fround(HEAPF32[$2+76>>2]*HEAPF32[$2+80>>2])*HEAPF32[$1+108>>2];$8=$2+56|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$1+68|0,$1+128|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$5,$8);$5=HEAP32[$4+4>>2];HEAP32[$1+120>>2]=HEAP32[$4>>2];HEAP32[$1+124>>2]=$5;b2Transform__b2Transform_28_29($7);HEAPF32[$2+40>>2]=Math_fround(HEAPF32[$1+136>>2]+Math_fround(Math_fround(HEAPF32[$1+140>>2]*HEAPF32[$1+124>>2])*HEAPF32[$1+124>>2]))+HEAPF32[$1+108>>2];HEAPF32[$2+44>>2]=Math_fround(Math_fround(-HEAPF32[$1+140>>2])*HEAPF32[$1+120>>2])*HEAPF32[$1+124>>2];HEAPF32[$2+48>>2]=HEAPF32[$2+44>>2];HEAPF32[$2+52>>2]=Math_fround(HEAPF32[$1+136>>2]+Math_fround(Math_fround(HEAPF32[$1+140>>2]*HEAPF32[$1+120>>2])*HEAPF32[$1+120>>2]))+HEAPF32[$1+108>>2];b2Mat22__GetInverse_28_29_20const($0,$7);$4=HEAP32[$0+4>>2];HEAP32[$1+144>>2]=HEAP32[$0>>2];HEAP32[$1+148>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+152>>2]=HEAP32[$0+8>>2];HEAP32[$1+156>>2]=$4;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$9,$1+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$6,$1+76|0);$0=HEAP32[$3+4>>2];HEAP32[$1+160>>2]=HEAP32[$3>>2];HEAP32[$1+164>>2]=$0;b2Vec2__operator___28float_29($1+160|0,HEAPF32[$1+92>>2]);HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]*Math_fround(.9800000190734863);label$3:{if(HEAP8[HEAP32[$2+136>>2]+20|0]&1){$0=$2+112|0;b2Vec2__operator___28float_29($1+96|0,HEAPF32[HEAP32[$2+136>>2]+8>>2]);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+136>>2],$1+96|0);b2Vec2__operator___28b2Vec2_20const__29($0,$2);$10=HEAPF32[$1+140>>2];$11=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+120|0,$1+96|0);HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]+Math_fround($10*$11);break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+96;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0}$3=HEAP32[$2+116>>2];$0=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+112>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2]=HEAPF32[$2+108>>2];global$0=$2+144|0}function dmPhysics__CreateJoint2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-320|0;global$0=$7;HEAP32[$7+312>>2]=$0;HEAP32[$7+308>>2]=$1;HEAP32[$7+304>>2]=$2;HEAP32[$7+300>>2]=$3;HEAP32[$7+296>>2]=$4;HEAP32[$7+292>>2]=$5;HEAP32[$7+288>>2]=$6;HEAPF32[$7+284>>2]=HEAPF32[HEAP32[HEAP32[$7+312>>2]+36>>2]+64>>2];HEAP32[(global$0-16|0)+12>>2]=$7+272;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$7+304>>2],$7+272|0,HEAPF32[$7+284>>2]);HEAP32[(global$0-16|0)+12>>2]=$7+264;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$7+296>>2],$7+264|0,HEAPF32[$7+284>>2]);HEAP32[$7+260>>2]=0;HEAP32[$7+256>>2]=HEAP32[$7+308>>2];HEAP32[$7+252>>2]=HEAP32[$7+300>>2];label$1:{label$2:{$0=HEAP32[$7+292>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:$0=$7+200|0;b2DistanceJointDef__b2DistanceJointDef_28_29($0);HEAP32[$7+208>>2]=HEAP32[$7+256>>2];HEAP32[$7+212>>2]=HEAP32[$7+252>>2];$1=HEAP32[$7+276>>2];HEAP32[$0+20>>2]=HEAP32[$7+272>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$7+268>>2];HEAP32[$0+28>>2]=HEAP32[$7+264>>2];HEAP32[$0+32>>2]=$1;HEAPF32[$7+236>>2]=HEAPF32[HEAP32[$7+288>>2]+4>>2]*HEAPF32[$7+284>>2];HEAPF32[$7+240>>2]=HEAPF32[HEAP32[$7+288>>2]+8>>2];HEAPF32[$7+244>>2]=HEAPF32[HEAP32[$7+288>>2]+12>>2];HEAP8[$7+216|0]=HEAP8[HEAP32[$7+288>>2]]&1;break label$2;case 0:$0=$7+160|0;b2RopeJointDef__b2RopeJointDef_28_29($0);HEAP32[$7+168>>2]=HEAP32[$7+256>>2];HEAP32[$7+172>>2]=HEAP32[$7+252>>2];$1=HEAP32[$7+276>>2];HEAP32[$0+20>>2]=HEAP32[$7+272>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$7+268>>2];HEAP32[$0+28>>2]=HEAP32[$7+264>>2];HEAP32[$0+32>>2]=$1;HEAPF32[$7+196>>2]=HEAPF32[HEAP32[$7+288>>2]+4>>2]*HEAPF32[$7+284>>2];HEAP8[$7+176|0]=HEAP8[HEAP32[$7+288>>2]]&1;break label$2;case 1:$0=$7+96|0;b2RevoluteJointDef__b2RevoluteJointDef_28_29($0);HEAP32[$7+104>>2]=HEAP32[$7+256>>2];HEAP32[$7+108>>2]=HEAP32[$7+252>>2];$1=HEAP32[$7+276>>2];HEAP32[$0+20>>2]=HEAP32[$7+272>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$7+268>>2];HEAP32[$0+28>>2]=HEAP32[$7+264>>2];HEAP32[$0+32>>2]=$1;HEAPF32[$7+132>>2]=HEAPF32[HEAP32[$7+288>>2]+12>>2];HEAPF32[$7+140>>2]=HEAPF32[HEAP32[$7+288>>2]+16>>2];HEAPF32[$7+144>>2]=HEAPF32[HEAP32[$7+288>>2]+20>>2];HEAPF32[$7+156>>2]=HEAPF32[HEAP32[$7+288>>2]+24>>2];HEAPF32[$7+152>>2]=HEAPF32[HEAP32[$7+288>>2]+28>>2];HEAP8[$7+136|0]=HEAP8[HEAP32[$7+288>>2]+32|0]&1;HEAP8[$7+148|0]=HEAP8[HEAP32[$7+288>>2]+33|0]&1;HEAP8[$7+112|0]=HEAP8[HEAP32[$7+288>>2]]&1;break label$2;case 2:break label$4}}$1=$7+16|0;$0=$7+24|0;b2PrismaticJointDef__b2PrismaticJointDef_28_29($0);HEAP32[$7+32>>2]=HEAP32[$7+256>>2];HEAP32[$7+36>>2]=HEAP32[$7+252>>2];$2=HEAP32[$7+276>>2];HEAP32[$0+20>>2]=HEAP32[$7+272>>2];HEAP32[$0+24>>2]=$2;$2=HEAP32[$7+268>>2];HEAP32[$0+28>>2]=HEAP32[$7+264>>2];HEAP32[$0+32>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$1;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,HEAPF32[HEAP32[$7+288>>2]+12>>2],HEAPF32[HEAP32[$7+288>>2]+16>>2],HEAPF32[HEAP32[$7+288>>2]+20>>2]);dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($7,$1,Math_fround(1));$2=HEAP32[$1+4>>2];HEAP32[$0+36>>2]=HEAP32[$1>>2];HEAP32[$0+40>>2]=$2;HEAPF32[$7+68>>2]=HEAPF32[HEAP32[$7+288>>2]+24>>2];HEAP8[$7+72|0]=HEAP8[HEAP32[$7+288>>2]+28|0]&1;HEAPF32[$7+76>>2]=HEAPF32[HEAP32[$7+288>>2]+32>>2]*HEAPF32[$7+284>>2];HEAPF32[$7+80>>2]=HEAPF32[HEAP32[$7+288>>2]+36>>2]*HEAPF32[$7+284>>2];HEAP8[$7+84|0]=HEAP8[HEAP32[$7+288>>2]+40|0]&1;HEAPF32[$7+88>>2]=HEAPF32[HEAP32[$7+288>>2]+44>>2]*HEAPF32[$7+284>>2];HEAPF32[$7+92>>2]=HEAPF32[HEAP32[$7+288>>2]+48>>2];HEAP8[$7+40|0]=HEAP8[HEAP32[$7+288>>2]]&1;break label$2}HEAP32[$7+316>>2]=0;break label$1}HEAP32[$7+260>>2]=b2World__CreateJoint_28b2JointDef_20const__29(HEAP32[$7+312>>2]+40|0,$0);HEAP32[$7+316>>2]=HEAP32[$7+260>>2]}global$0=$7+320|0;return HEAP32[$7+316>>2]}function btTriangleShape__isInside_28btVector3_20const__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0;$5=global$0-32|0;global$0=$5;$13=HEAPF32[$0+52>>2];$8=Math_fround(HEAPF32[$0+68>>2]-$13);$4=HEAPF32[$0+56>>2];$7=Math_fround(HEAPF32[$0+88>>2]-$4);$3=Math_fround(HEAPF32[$0+72>>2]-$4);$9=Math_fround(HEAPF32[$0+84>>2]-$13);$6=Math_fround(Math_fround($8*$7)-Math_fround($3*$9));$11=$6;$14=Math_fround($6*$6);$12=$3;$3=HEAPF32[$0+60>>2];$6=Math_fround(HEAPF32[$0+92>>2]-$3);$10=Math_fround(HEAPF32[$0+76>>2]-$3);$7=Math_fround(Math_fround($12*$6)-Math_fround($10*$7));$8=Math_fround(Math_fround($10*$9)-Math_fround($8*$6));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($7*$7)+Math_fround($8*$8))))));$6=Math_fround($11*$9);$7=Math_fround($7*$9);$8=Math_fround($8*$9);$4=Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$6)+Math_fround(Math_fround(HEAPF32[$1>>2]*$7)+Math_fround(HEAPF32[$1+4>>2]*$8)))-Math_fround(Math_fround($3*$6)+Math_fround(Math_fround($13*$7)+Math_fround($4*$8))));$13=Math_fround(-$2);label$1:{if($4>=$13^1|$4<=$2^1){break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+92>>2]]($0,0,$5+16|0,$5);$9=HEAPF32[$5+16>>2];$4=Math_fround(HEAPF32[$5>>2]-$9);$10=HEAPF32[$5+20>>2];$3=Math_fround(HEAPF32[$5+4>>2]-$10);$2=Math_fround(Math_fround($8*$4)-Math_fround($7*$3));$11=$2;$14=Math_fround($2*$2);$2=Math_fround($6*$3);$12=HEAPF32[$5+24>>2];$3=Math_fround(HEAPF32[$5+8>>2]-$12);$2=Math_fround($2-Math_fround($8*$3));$4=Math_fround(Math_fround($7*$3)-Math_fround($6*$4));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($2*$2)+Math_fround($4*$4))))));$11=Math_fround($11*$3);$2=Math_fround($2*$3);$4=Math_fround($4*$3);if(Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$11)+Math_fround(Math_fround(HEAPF32[$1>>2]*$2)+Math_fround(HEAPF32[$1+4>>2]*$4)))-Math_fround(Math_fround($12*$11)+Math_fround(Math_fround($9*$2)+Math_fround($10*$4))))<$13){break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+92>>2]]($0,1,$5+16|0,$5);$9=HEAPF32[$5+16>>2];$4=Math_fround(HEAPF32[$5>>2]-$9);$10=HEAPF32[$5+20>>2];$3=Math_fround(HEAPF32[$5+4>>2]-$10);$2=Math_fround(Math_fround($8*$4)-Math_fround($7*$3));$11=$2;$14=Math_fround($2*$2);$2=Math_fround($6*$3);$12=HEAPF32[$5+24>>2];$3=Math_fround(HEAPF32[$5+8>>2]-$12);$2=Math_fround($2-Math_fround($8*$3));$4=Math_fround(Math_fround($7*$3)-Math_fround($6*$4));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($2*$2)+Math_fround($4*$4))))));$11=Math_fround($11*$3);$2=Math_fround($2*$3);$4=Math_fround($4*$3);if(!!(Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$11)+Math_fround(Math_fround(HEAPF32[$1>>2]*$2)+Math_fround(HEAPF32[$1+4>>2]*$4)))-Math_fround(Math_fround($12*$11)+Math_fround(Math_fround($9*$2)+Math_fround($10*$4))))<$13)){break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+92>>2]]($0,2,$5+16|0,$5);$4=HEAPF32[$5+16>>2];$3=Math_fround(HEAPF32[$5>>2]-$4);$9=HEAPF32[$5+20>>2];$10=Math_fround(HEAPF32[$5+4>>2]-$9);$2=Math_fround(Math_fround($8*$3)-Math_fround($7*$10));$11=$2;$12=Math_fround($2*$2);$14=Math_fround($6*$10);$2=$8;$8=HEAPF32[$5+24>>2];$10=Math_fround(HEAPF32[$5+8>>2]-$8);$2=Math_fround($14-Math_fround($2*$10));$6=Math_fround(Math_fround($7*$10)-Math_fround($6*$3));$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($12+Math_fround(Math_fround($2*$2)+Math_fround($6*$6))))));$3=Math_fround($11*$7);$2=Math_fround($2*$7);$6=Math_fround($6*$7);if(Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$3)+Math_fround(Math_fround(HEAPF32[$1>>2]*$2)+Math_fround(HEAPF32[$1+4>>2]*$6)))-Math_fround(Math_fround($8*$3)+Math_fround(Math_fround($4*$2)+Math_fround($9*$6))))<$13){break label$1}$15=1}global$0=$5+32|0;return $15|0}function bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+200>>2]=$0;HEAP32[$3+196>>2]=$1;HEAP32[$3+192>>2]=$2;$0=(HEAP32[$3+196>>2]-HEAP32[$3+200>>2]|0)/160|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+207|0]=1;break label$1;case 0:$0=HEAP32[$3+192>>2];$1=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,HEAP32[$3+200>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+200>>2],HEAP32[$3+196>>2])}HEAP8[$3+207|0]=1;break label$1;case 1:$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$2;unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1;case 2:$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+200>>2]+320|0;$4=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$4;unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$4,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+200>>2]+320|0;$4=HEAP32[$3+200>>2]+480|0;$5=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$5;unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$4,$5,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1}HEAP32[$3+188>>2]=HEAP32[$3+200>>2]+320;unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+200>>2],HEAP32[$3+200>>2]+160|0,HEAP32[$3+188>>2],HEAP32[$3+192>>2]);HEAP32[$3+184>>2]=8;HEAP32[$3+180>>2]=0;HEAP32[$3+176>>2]=HEAP32[$3+188>>2]+160;while(1){if(HEAP32[$3+176>>2]!=HEAP32[$3+196>>2]){if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+192>>2],HEAP32[$3+176>>2],HEAP32[$3+188>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+176>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29($3+16|0,HEAP32[$0+12>>2]);HEAP32[$3+12>>2]=HEAP32[$3+188>>2];HEAP32[$3+188>>2]=HEAP32[$3+176>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$3+188>>2],HEAP32[$0+12>>2]);HEAP32[$3+188>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+188>>2]!=HEAP32[$3+200>>2]){$0=HEAP32[$3+192>>2];$1=HEAP32[$3+12>>2]+ -160|0;HEAP32[$3+12>>2]=$1;$0=dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$3+16|0,$1)}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$3+188>>2],HEAP32[$0+12>>2]);$0=HEAP32[$3+180>>2]+1|0;HEAP32[$3+180>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+176>>2]+160|0;HEAP32[$3+176>>2]=$0;HEAP8[$3+207|0]=($0|0)==HEAP32[$3+196>>2];break label$1}}HEAP32[$3+188>>2]=HEAP32[$3+176>>2];HEAP32[$3+176>>2]=HEAP32[$3+176>>2]+160;continue}break}HEAP8[$3+207|0]=1}global$0=$3+208|0;return HEAP8[$3+207|0]&1}function void_20std____2____stable_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+32>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){case 0:$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];break label$1;case 1:break label$3;default:break label$1}}$0=global$0-16|0;$1=$5+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($5+16|0,HEAP32[$5+28>>2],$1);$0=HEAP32[$5+36>>2];$1=HEAP32[$5+40>>2]+ -4|0;HEAP32[$5+40>>2]=$1;label$6:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$5+44>>2]>>2])&1){$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];break label$6}$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]}HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=$5+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0);break label$1}if(HEAP32[$5+32>>2]<=8){void_20std____2____insertion_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2]);break label$1}HEAP32[$5+12>>2]=HEAP32[$5+32>>2]/2;HEAP32[$5+8>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+12>>2]<<2);void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]);void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0,HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0,HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0);void_20std____2____merge_move_construct_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2])}global$0=$5+48|0}function dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-128|0;global$0=$7;HEAP32[$7+120>>2]=$0;HEAP32[$7+116>>2]=$1;HEAP32[$7+112>>2]=$2;HEAP32[$7+108>>2]=$3;HEAP32[$7+104>>2]=$4;HEAP32[$7+100>>2]=$5;HEAP32[$7+96>>2]=$6;if(HEAP32[$7+104>>2]<0){__assert_fail(30471,30492,569,30520);abort()}$0=$7;if(HEAP32[$7+116>>2]){$1=HEAP32[$7+116>>2]}else{$1=HEAP32[HEAP32[$7+120>>2]>>2]}HEAP32[$0+92>>2]=$1;$0=HEAP32[HEAP32[$7+92>>2]+24>>2];HEAP32[$7+88>>2]=HEAP32[$7+92>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24));$0=HEAP32[HEAP32[$7+92>>2]+20>>2];HEAP32[$7+84>>2]=HEAP32[$7+92>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24));$0=HEAP32[HEAP32[$7+92>>2]+16>>2];HEAP32[$7+80>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$7+76>>2]=HEAP32[$7+88>>2]+(HEAP32[$7+104>>2]<<6);HEAP32[$7+72>>2]=HEAP32[$7+76>>2]- -64;if(HEAPU32[$7+104>>2]>2]){HEAP32[$7+68>>2]=HEAP32[$7+80>>2]-HEAP32[$7+104>>2]<<6;memmove(HEAP32[$7+72>>2],HEAP32[$7+76>>2],HEAP32[$7+68>>2])}memcpy(HEAP32[$7+76>>2],HEAP32[$7+112>>2],HEAP32[$7+108>>2]);HEAP32[$7+64>>2]=HEAP32[$7+84>>2]+(HEAP32[$7+104>>2]<<4);HEAP32[$7+60>>2]=HEAP32[$7+64>>2]+16;if(HEAPU32[$7+104>>2]>2]){HEAP32[$7+56>>2]=HEAP32[$7+80>>2]-HEAP32[$7+104>>2]<<4;memmove(HEAP32[$7+60>>2],HEAP32[$7+64>>2],HEAP32[$7+56>>2])}HEAP8[$7+55|0]=HEAP32[$7+100>>2]!=0;dmResourceArchive__EntryData__EntryData_28_29($7+32|0);label$6:{label$7:{if(!(HEAP8[$7+55|0]&1)){$0=HEAP32[$7+96>>2];$1=HEAP32[$0+4>>2];HEAP32[$7+32>>2]=HEAP32[$0>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$7+40>>2]=HEAP32[$0+8>>2];HEAP32[$7+44>>2]=$1;break label$7}HEAP32[$7+28>>2]=0;HEAP32[$7+24>>2]=0;HEAP32[$7+20>>2]=dmResourceArchive__WriteResourceToArchive_28dmResourceArchive__ArchiveIndexContainer___2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20int__2c_20unsigned_20int__29($7+120|0,HEAP32[HEAP32[$7+100>>2]>>2],HEAP32[HEAP32[$7+100>>2]+4>>2],$7+28|0,$7+24|0);if(HEAP32[$7+20>>2]){$0=HEAP32[$7+28>>2];HEAP32[$7+4>>2]=HEAP32[HEAP32[$7+100>>2]+4>>2];HEAP32[$7>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30141,30535,$7);$0=HEAP32[$7+92>>2];if($0){dlfree($0)}HEAP32[$7+124>>2]=-2;break label$6}HEAP8[$7+19|0]=(HEAPU8[HEAP32[HEAP32[$7+100>>2]+8>>2]+4|0]&2)!=0;$0=HEAP32[$7+24>>2];HEAP32[$7+32>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$7;if(HEAP8[$7+19|0]&1){$1=HEAP32[HEAP32[HEAP32[$7+100>>2]+8>>2]>>2]}else{$1=HEAP32[HEAP32[$7+100>>2]+4>>2];$1=$1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24)}HEAP32[$0+36>>2]=$1;$0=$7;label$13:{if(HEAP8[$7+19|0]&1){$1=HEAP32[HEAP32[$7+100>>2]+4>>2];$1=$1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24);break label$13}$1=-1}HEAP32[$0+40>>2]=$1;$0=HEAPU8[HEAP32[HEAP32[$7+100>>2]+8>>2]+4|0]|4;HEAP32[$7+44>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}$1=HEAPU8[$7+36|0]|HEAPU8[$7+37|0]<<8|(HEAPU8[$7+38|0]<<16|HEAPU8[$7+39|0]<<24);$0=HEAP32[$7+64>>2];$2=HEAPU8[$7+32|0]|HEAPU8[$7+33|0]<<8|(HEAPU8[$7+34|0]<<16|HEAPU8[$7+35|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;$1=HEAPU8[$7+44|0]|HEAPU8[$7+45|0]<<8|(HEAPU8[$7+46|0]<<16|HEAPU8[$7+47|0]<<24);$2=HEAPU8[$7+40|0]|HEAPU8[$7+41|0]<<8|(HEAPU8[$7+42|0]<<16|HEAPU8[$7+43|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;$0=HEAP32[HEAP32[$7+92>>2]+16>>2];$0=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))+1|0;HEAP32[HEAP32[$7+92>>2]+16>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$7+124>>2]=0}global$0=$7+128|0;return HEAP32[$7+124>>2]}function mbedtls_ssl_write_record($0,$1){var $2=0,$3=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP8[$2+71|0]=$1;HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+72>>2]+212>>2];HEAP8[$2+55|0]=HEAPU8[$2+71|0];label$1:{if(!HEAP32[$2+60>>2]){mbedtls_ssl_write_version(HEAP32[HEAP32[$2+72>>2]+16>>2],HEAP32[HEAP32[$2+72>>2]+20>>2],HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+184>>2]>>>1&1,HEAP32[HEAP32[$2+72>>2]+192>>2]+1|0);$1=HEAP32[$2+72>>2];$3=HEAPU8[$1+224|0]|HEAPU8[$1+225|0]<<8|(HEAPU8[$1+226|0]<<16|HEAPU8[$1+227|0]<<24);$0=HEAP32[HEAP32[$2+72>>2]+188>>2];$1=HEAPU8[$1+220|0]|HEAPU8[$1+221|0]<<8|(HEAPU8[$1+222|0]<<16|HEAPU8[$1+223|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;HEAP8[HEAP32[HEAP32[$2+72>>2]+196>>2]]=HEAP32[$2+56>>2]>>>8;HEAP8[HEAP32[HEAP32[$2+72>>2]+196>>2]+1|0]=HEAP32[$2+56>>2];if(HEAP32[HEAP32[$2+72>>2]+76>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+72>>2]+200>>2];HEAP32[$2+32>>2]=16749-(HEAP32[HEAP32[$2+72>>2]+200>>2]-HEAP32[HEAP32[$2+72>>2]+184>>2]|0);HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+72>>2]+212>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+72>>2]+204>>2]-HEAP32[$2+28>>2];$1=HEAP32[HEAP32[$2+72>>2]+188>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$2+16|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;mbedtls_ssl_write_version(HEAP32[HEAP32[$2+72>>2]+16>>2],HEAP32[HEAP32[$2+72>>2]+20>>2],HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+184>>2]>>>1&1,$0+9|0);HEAP8[$2+24|0]=HEAP32[HEAP32[$2+72>>2]+208>>2];$0=mbedtls_ssl_encrypt_buf(HEAP32[$2+72>>2],HEAP32[HEAP32[$2+72>>2]+76>>2],$0,HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+28>>2]);HEAP32[$2+64>>2]=$0;if($0){HEAP32[$2+76>>2]=HEAP32[$2+64>>2];break label$1}if(HEAP32[$2+36>>2]){HEAP32[$2+76>>2]=-27648;break label$1}HEAP32[HEAP32[$2+72>>2]+208>>2]=HEAPU8[$2+24|0];$0=HEAP32[$2+40>>2];HEAP32[$2+56>>2]=$0;HEAP32[HEAP32[$2+72>>2]+212>>2]=$0;HEAP8[HEAP32[HEAP32[$2+72>>2]+196>>2]]=HEAP32[$2+40>>2]>>>8;HEAP8[HEAP32[HEAP32[$2+72>>2]+196>>2]+1|0]=HEAP32[$2+40>>2]}$1=HEAP32[$2+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+72>>2];HEAP32[$2+44>>2]=(HEAP32[HEAP32[$0+12>>2]+200>>2]-HEAP32[HEAP32[$0+12>>2]+192>>2]|0)+$1;if((HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$2+64>>2]=ssl_get_remaining_space_in_datagram(HEAP32[$2+72>>2]);if(HEAP32[$2+64>>2]<0){HEAP32[$2+76>>2]=HEAP32[$2+64>>2];break label$1}if(HEAPU32[$2+44>>2]>HEAPU32[$2+64>>2]){HEAP32[$2+76>>2]=-27648;break label$1}}HEAP8[HEAP32[HEAP32[$2+72>>2]+192>>2]]=HEAP32[HEAP32[$2+72>>2]+208>>2];$0=HEAP32[$2+72>>2];HEAP32[$0+216>>2]=HEAP32[$2+44>>2]+HEAP32[$0+216>>2];$0=HEAP32[$2+72>>2];HEAP32[$0+192>>2]=HEAP32[$2+44>>2]+HEAP32[$0+192>>2];ssl_update_out_pointers(HEAP32[$2+72>>2],HEAP32[HEAP32[$2+72>>2]+76>>2]);HEAP32[$2+48>>2]=8;while(1){label$11:{if(HEAPU32[$2+48>>2]<=ssl_ep_len(HEAP32[$2+72>>2])>>>0){break label$11}$1=HEAP32[$2+72>>2]+(HEAP32[$2+48>>2]+ -1|0)|0;$0=HEAPU8[$1+220|0]+1|0;HEAP8[$1+220|0]=$0;if($0&255){break label$11}HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+ -1;continue}break}if(HEAP32[$2+48>>2]==(ssl_ep_len(HEAP32[$2+72>>2])|0)){HEAP32[$2+76>>2]=-27520;break label$1}}if(!(HEAPU8[$2+55|0]|(HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+184>>2]>>>1&1)!=1)){HEAP32[$2+64>>2]=ssl_get_remaining_payload_in_datagram(HEAP32[$2+72>>2]);if(HEAP32[$2+64>>2]<0){HEAP32[$2+76>>2]=HEAP32[$2+64>>2];break label$1}HEAP32[$2+12>>2]=HEAP32[$2+64>>2];if(!HEAP32[$2+12>>2]){HEAP8[$2+55|0]=1}}label$16:{if(HEAPU8[$2+55|0]!=1){break label$16}$0=mbedtls_ssl_flush_output(HEAP32[$2+72>>2]);HEAP32[$2+64>>2]=$0;if(!$0){break label$16}HEAP32[$2+76>>2]=HEAP32[$2+64>>2];break label$1}HEAP32[$2+76>>2]=0}global$0=$2+80|0;return HEAP32[$2+76>>2]}function VP8GetHeaders($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(!HEAP32[$2+40>>2]){HEAP32[$2+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=175664;if(!HEAP32[$2+36>>2]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],2,175667);break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+64>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+36>>2]+60>>2];if(HEAPU32[$2+28>>2]<4){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],7,175704);break label$1}HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+32>>2]]|HEAPU8[HEAP32[$2+32>>2]+1|0]<<8|HEAPU8[HEAP32[$2+32>>2]+2|0]<<16;HEAP32[$2+24>>2]=HEAP32[$2+40>>2]+40;HEAP8[HEAP32[$2+24>>2]]=((HEAP32[$2+8>>2]&1)!=0^-1)&1;HEAP8[HEAP32[$2+24>>2]+1|0]=HEAP32[$2+8>>2]>>>1&7;HEAP8[HEAP32[$2+24>>2]+2|0]=HEAP32[$2+8>>2]>>>4&1;HEAP32[HEAP32[$2+24>>2]+4>>2]=HEAP32[$2+8>>2]>>>5;if(HEAPU8[HEAP32[$2+24>>2]+1|0]>3){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],3,175722);break label$1}if(!HEAPU8[HEAP32[$2+24>>2]+2|0]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],4,175753);break label$1}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+3;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-3;HEAP32[$2+20>>2]=HEAP32[$2+40>>2]+48;if(HEAPU8[HEAP32[$2+24>>2]]){if(HEAPU32[$2+28>>2]<7){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],7,175776);break label$1}if(!VP8CheckSignature(HEAP32[$2+32>>2],HEAP32[$2+28>>2])){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],3,175804);break label$1}HEAP16[HEAP32[$2+20>>2]>>1]=(HEAPU8[HEAP32[$2+32>>2]+3|0]|HEAPU8[HEAP32[$2+32>>2]+4|0]<<8)&16383;HEAP8[HEAP32[$2+20>>2]+4|0]=HEAPU8[HEAP32[$2+32>>2]+4|0]>>6;HEAP16[HEAP32[$2+20>>2]+2>>1]=(HEAPU8[HEAP32[$2+32>>2]+5|0]|HEAPU8[HEAP32[$2+32>>2]+6|0]<<8)&16383;HEAP8[HEAP32[$2+20>>2]+5|0]=HEAPU8[HEAP32[$2+32>>2]+6|0]>>6;HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+7;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-7;HEAP32[HEAP32[$2+40>>2]+288>>2]=HEAPU16[HEAP32[$2+20>>2]>>1]+15>>4;HEAP32[HEAP32[$2+40>>2]+292>>2]=HEAPU16[HEAP32[$2+20>>2]+2>>1]+15>>4;HEAP32[HEAP32[$2+36>>2]>>2]=HEAPU16[HEAP32[$2+20>>2]>>1];HEAP32[HEAP32[$2+36>>2]+4>>2]=HEAPU16[HEAP32[$2+20>>2]+2>>1];HEAP32[HEAP32[$2+36>>2]+92>>2]=0;HEAP32[HEAP32[$2+36>>2]+72>>2]=0;HEAP32[HEAP32[$2+36>>2]+84>>2]=0;HEAP32[HEAP32[$2+36>>2]+76>>2]=0;HEAP32[HEAP32[$2+36>>2]+80>>2]=HEAP32[HEAP32[$2+36>>2]>>2];HEAP32[HEAP32[$2+36>>2]+88>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2];HEAP32[HEAP32[$2+36>>2]+12>>2]=HEAP32[HEAP32[$2+36>>2]>>2];HEAP32[HEAP32[$2+36>>2]+16>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+904;$0=HEAP32[$0+12>>2];HEAP16[$0>>1]=-1;HEAP8[$0+2|0]=-1;ResetSegmentHeader(HEAP32[$2+40>>2]+104|0)}if(HEAPU32[HEAP32[$2+24>>2]+4>>2]>HEAPU32[$2+28>>2]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],7,175818);break label$1}HEAP32[$2+16>>2]=HEAP32[$2+40>>2]+12;VP8InitBitReader(HEAP32[$2+16>>2],HEAP32[$2+32>>2],HEAP32[HEAP32[$2+24>>2]+4>>2]);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]+HEAP32[$2+32>>2];HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-HEAP32[HEAP32[$2+24>>2]+4>>2];if(HEAPU8[HEAP32[$2+24>>2]]){$0=VP8Get(HEAP32[$2+16>>2]);HEAP8[HEAP32[$2+20>>2]+6|0]=$0;$0=VP8Get(HEAP32[$2+16>>2]);HEAP8[HEAP32[$2+20>>2]+7|0]=$0}if(!ParseSegmentHeader(HEAP32[$2+16>>2],HEAP32[$2+40>>2]+104|0,HEAP32[$2+40>>2]+904|0)){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],3,175839);break label$1}if(!ParseFilterHeader(HEAP32[$2+16>>2],HEAP32[$2+40>>2])){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],3,175867);break label$1}HEAP32[$2+12>>2]=ParsePartitions(HEAP32[$2+40>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2]);if(HEAP32[$2+12>>2]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],HEAP32[$2+12>>2],175894);break label$1}VP8ParseQuant(HEAP32[$2+40>>2]);if(!HEAPU8[HEAP32[$2+24>>2]]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],4,175918);break label$1}VP8Get(HEAP32[$2+16>>2]);VP8ParseProba(HEAP32[$2+16>>2],HEAP32[$2+40>>2]);HEAP32[HEAP32[$2+40>>2]+4>>2]=1;HEAP32[$2+44>>2]=1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function read_string($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;save(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+28>>2]>>2]);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$1:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;while(1){if(HEAP32[HEAP32[$3+28>>2]>>2]!=HEAP32[$3+24>>2]){label$5:{label$6:{label$7:{$0=HEAP32[HEAP32[$3+28>>2]>>2];if(($0|0)!=-1){if(($0|0)==10|($0|0)==13){break label$7}if(($0|0)==92){break label$6}break label$5}luaX_lexerror(HEAP32[$3+28>>2],121912,287);continue}luaX_lexerror(HEAP32[$3+28>>2],121912,286);continue}$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$9:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$9}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;$0=HEAP32[HEAP32[$3+28>>2]>>2];if(($0|0)==-1){continue}label$11:{label$12:{if(!(($0|0)==10|($0|0)==13)){label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{if(($0|0)!=97){if(($0|0)==98){break label$19}if(($0|0)==102){break label$18}if(($0|0)==110){break label$17}if(($0|0)==114){break label$16}if(($0|0)==116){break label$15}if(($0|0)==118){break label$14}break label$12}HEAP32[$3+16>>2]=7;break label$11}HEAP32[$3+16>>2]=8;break label$11}HEAP32[$3+16>>2]=12;break label$11}HEAP32[$3+16>>2]=10;break label$11}HEAP32[$3+16>>2]=13;break label$11}HEAP32[$3+16>>2]=9;break label$11}HEAP32[$3+16>>2]=11;break label$11}save(HEAP32[$3+28>>2],10);inclinenumber(HEAP32[$3+28>>2]);continue}label$21:{if(HEAP32[HEAP32[$3+28>>2]>>2]+ -48>>>0>=10){save(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+28>>2]>>2]);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$23:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$23}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;break label$21}HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;while(1){HEAP32[$3+16>>2]=(HEAP32[HEAP32[$3+28>>2]>>2]-48|0)+Math_imul(HEAP32[$3+16>>2],10);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$26:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$26}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;$0=HEAP32[$3+12>>2]+1|0;HEAP32[$3+12>>2]=$0;if(($0|0)<3?HEAP32[HEAP32[$3+28>>2]>>2]+ -48>>>0<10:0){continue}break}if(HEAP32[$3+16>>2]>255){luaX_lexerror(HEAP32[$3+28>>2],121930,286)}save(HEAP32[$3+28>>2],HEAP32[$3+16>>2])}continue}save(HEAP32[$3+28>>2],HEAP32[$3+16>>2]);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$31:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$31}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;continue}save(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+28>>2]>>2]);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$33:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$33}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;continue}break}save(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+28>>2]>>2]);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$35:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$35}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;$0=luaX_newstring(HEAP32[$3+28>>2],HEAP32[HEAP32[HEAP32[$3+28>>2]+60>>2]>>2]+1|0,HEAP32[HEAP32[HEAP32[$3+28>>2]+60>>2]+4>>2]-2|0);HEAP32[HEAP32[$3+20>>2]>>2]=$0;global$0=$3+32|0}function dmGui__LuaPlayFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+80|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+76>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+92>>2],1,$2);HEAP32[$1+72>>2]=-2;HEAP32[$1+68>>2]=0;if((lua_type(HEAP32[$1+92>>2],3)|0)==6){HEAP32[$1+68>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+92>>2],3);lua_rawgeti(HEAP32[$1+92>>2],-1e4,HEAP32[HEAP32[$1+84>>2]+8>>2]);lua_pushvalue(HEAP32[$1+92>>2],1);HEAP32[$1+72>>2]=luaL_ref(HEAP32[$1+92>>2],-2);lua_settop(HEAP32[$1+92>>2],-2)}HEAPF64[$1+56>>3]=0;HEAPF64[$1+48>>3]=1;if(HEAP32[$1+88>>2]>3){luaL_checktype(HEAP32[$1+92>>2],4,5);lua_pushvalue(HEAP32[$1+92>>2],4);lua_getfield(HEAP32[$1+92>>2],-1,201291);$0=$1;$2=!lua_type(HEAP32[$1+92>>2],-1);$3=0;label$3:{if($2){break label$3}$3=luaL_checknumber(HEAP32[$1+92>>2],-1)}HEAPF64[$0+56>>3]=$3;lua_settop(HEAP32[$1+92>>2],-2);lua_getfield(HEAP32[$1+92>>2],-1,201298);$0=$1;$2=!lua_type(HEAP32[$1+92>>2],-1);$3=1;label$4:{if($2){break label$4}$3=luaL_checknumber(HEAP32[$1+92>>2],-1)}HEAPF64[$0+48>>3]=$3;lua_settop(HEAP32[$1+92>>2],-2);lua_settop(HEAP32[$1+92>>2],-2)}label$5:{if(lua_isstring(HEAP32[$1+92>>2],2)){HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+92>>2],2,0);label$7:{if(HEAP32[$1+68>>2]){HEAP32[$1+40>>2]=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+84>>2],HEAP32[$1+80>>2],HEAP32[$1+44>>2],Math_fround(HEAPF64[$1+56>>3]),Math_fround(HEAPF64[$1+48>>3]),2302,HEAP32[$1+68>>2],HEAP32[$1+72>>2]);break label$7}HEAP32[$1+40>>2]=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+84>>2],HEAP32[$1+80>>2],HEAP32[$1+44>>2],Math_fround(HEAPF64[$1+56>>3]),Math_fround(HEAPF64[$1+48>>3]),0,0,0)}if(HEAP32[$1+40>>2]){$0=HEAP32[$1+92>>2];$2=HEAP32[$1+44>>2];$4=HEAP32[$1+76>>2];HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$4+544>>2],HEAP32[$4+548>>2]);HEAP32[$1>>2]=$2;luaL_error($0,206095,$1)}break label$5}HEAP32[$1+32>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;label$10:{if(HEAP32[$1+68>>2]){HEAP32[$1+28>>2]=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+84>>2],HEAP32[$1+80>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2],Math_fround(HEAPF64[$1+56>>3]),Math_fround(HEAPF64[$1+48>>3]),2302,HEAP32[$1+68>>2],HEAP32[$1+72>>2]);break label$10}HEAP32[$1+28>>2]=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+84>>2],HEAP32[$1+80>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2],Math_fround(HEAPF64[$1+56>>3]),Math_fround(HEAPF64[$1+48>>3]),0,0,0)}if(HEAP32[$1+28>>2]){$0=HEAP32[$1+92>>2];$2=dmHashReverseSafe64(HEAP32[$1+32>>2],HEAP32[$1+36>>2]);$4=HEAP32[$1+76>>2];HEAP32[$1+20>>2]=dmHashReverseSafe64(HEAP32[$4+544>>2],HEAP32[$4+548>>2]);HEAP32[$1+16>>2]=$2;luaL_error($0,206095,$1+16|0)}}$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,1610,206151);abort()}global$0=$1+96|0;return 0}function dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-304|0;global$0=$1;HEAP32[$1+296>>2]=$0;HEAP32[$1+292>>2]=HEAP32[HEAP32[$1+296>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__MeshComponent____Full_28_29(HEAP32[$1+292>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+292>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,49481,$1);HEAP32[$1+300>>2]=-1e3;break label$1}HEAP32[$1+288>>2]=dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29(HEAP32[$1+292>>2]);$0=operator_20new_28unsigned_20long_29(992);dmGameSystem__SpineModelComponent__SpineModelComponent_28_29($0);HEAP32[$1+284>>2]=$0;memset(HEAP32[$1+284>>2],0,992);dmObjectPool_dmGameSystem__SpineModelComponent____Set_28unsigned_20int_2c_20dmGameSystem__SpineModelComponent___29(HEAP32[$1+292>>2],HEAP32[$1+288>>2],$1+284|0);HEAP32[HEAP32[$1+284>>2]>>2]=HEAP32[HEAP32[$1+296>>2]>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+208|0,HEAP32[$1+296>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+192|0,HEAP32[$1+296>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($1+224|0,$1+208|0,$1+192|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$1+284>>2]+16|0,$1+224|0);HEAP32[HEAP32[$1+284>>2]+128>>2]=HEAP32[HEAP32[$1+296>>2]+60>>2];dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+284>>2]+144|0);HEAP16[HEAP32[$1+284>>2]+980>>1]=HEAPU16[HEAP32[$1+296>>2]+76>>1];$0=HEAP32[$1+284>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|1;Vectormath__Aos__Matrix4__identity_28_29($1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+284>>2]- -64|0,$1+128|0);$0=HEAP32[$1+284>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]&-3;if(!(dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29(HEAP32[$1+292>>2],HEAP32[$1+284>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,49545,0);dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$1+292>>2],HEAP32[$1+288>>2]);HEAP32[$1+300>>2]=-1e3;break label$1}$0=$1+40|0;memset($1+40|0,0,88);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+292>>2]+108>>2];HEAP32[$1+44>>2]=HEAP32[$1+284>>2]+132;HEAP32[$1+96>>2]=489;HEAP32[$1+100>>2]=HEAP32[$1+284>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=490;HEAP32[$1+112>>2]=HEAP32[$1+284>>2];HEAP32[$1+116>>2]=0;HEAP32[$1+36>>2]=HEAP32[HEAP32[HEAP32[$1+284>>2]+128>>2]+4>>2];HEAP32[$1+72>>2]=HEAP32[$1+36>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+20>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+24>>2]>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+28>>2]>>2];HEAP32[$1+88>>2]=HEAP32[$1+36>>2]+36;HEAP32[$1+92>>2]=HEAP32[$1+36>>2]+52;HEAP32[$1+56>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[HEAP32[$1+284>>2]+128>>2]>>2]+8>>2]);HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+64>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[HEAP32[$1+284>>2]+128>>2]>>2]+4>>2]);HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+32>>2]=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0);if(HEAP32[$1+32>>2]){HEAP32[$1+16>>2]=HEAP32[$1+32>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,49674,$1+16|0);if(HEAP32[$1+32>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,49733,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$1+292>>2],HEAP32[$1+288>>2]);HEAP32[$1+300>>2]=-1e3;break label$1}$0=HEAP32[$1+284>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8;HEAP32[HEAP32[HEAP32[$1+296>>2]+72>>2]>>2]=HEAP32[$1+288>>2];HEAP32[$1+300>>2]=0}global$0=$1+304|0;return HEAP32[$1+300>>2]}function dmGameObject__Script_Set_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-320|0;global$0=$1;$3=$1+240|0;$2=$1+272|0;HEAP32[$1+312>>2]=$0;HEAP32[$1+308>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+312>>2]);HEAP32[$1+304>>2]=HEAP32[HEAP32[$1+308>>2]+4>>2];dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+312>>2],$2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+312>>2],1,$3,$2);$0=HEAP32[$1+244>>2];if(HEAP32[$1+240>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[HEAP32[$1+308>>2]+4>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$1+312>>2],18675,0)}HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;label$2:{if(lua_isstring(HEAP32[$1+312>>2],2)){HEAP32[$1+232>>2]=dmHashString64(lua_tolstring(HEAP32[$1+312>>2],2,0));HEAP32[$1+236>>2]=i64toi32_i32$HIGH_BITS;break label$2}HEAP32[$1+232>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+312>>2],2);HEAP32[$1+236>>2]=i64toi32_i32$HIGH_BITS}dmGameObject__PropertyVar__PropertyVar_28_29($1+192|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+304>>2];HEAP32[$1+188>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2],HEAP32[$1+256>>2],HEAP32[$1+260>>2]);label$5:{if(!HEAP32[$1+188>>2]){$0=HEAP32[$1+312>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+256>>2],HEAP32[$1+260>>2]);HEAP32[$1+316>>2]=luaL_error($0,18736,$1);break label$5}HEAP32[$1+184>>2]=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29(HEAP32[$1+312>>2],3,$1+192|0);if(!HEAP32[$1+184>>2]){HEAP32[$1+184>>2]=dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29(HEAP32[$1+188>>2],HEAP32[$1+264>>2],HEAP32[$1+268>>2],HEAP32[$1+232>>2],HEAP32[$1+236>>2],$1+192|0)}label$8:{$0=HEAP32[$1+184>>2]+9|0;if($0>>>0>9){break label$8}label$9:{switch($0-1|0){case 8:HEAP32[$1+316>>2]=0;break label$5;case 7:HEAP32[$1+180>>2]=18778;if(lua_type(HEAP32[$1+312>>2],1)){lua_pushlstring(HEAP32[$1+312>>2],18782,0);lua_pushvalue(HEAP32[$1+312>>2],1);lua_concat(HEAP32[$1+312>>2],2);HEAP32[$1+180>>2]=lua_tolstring(HEAP32[$1+312>>2],-1,0);lua_settop(HEAP32[$1+312>>2],-2)}$0=HEAP32[$1+312>>2];$2=HEAP32[$1+180>>2];HEAP32[$1+36>>2]=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+32>>2]=$2;HEAP32[$1+316>>2]=luaL_error($0,18548,$1+32|0);break label$5;case 4:case 5:$0=$1+96|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$1+188>>2],HEAP32[$1+264>>2],HEAP32[$1+268>>2],HEAP32[$1+232>>2],HEAP32[$1+236>>2],$0);$0=HEAP32[$1+312>>2];$2=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);$3=lua_tolstring(HEAP32[$1+312>>2],1,0);HEAP32[$1+56>>2]=dmGameObject__GetPropertyTypeName_28dmGameObject__PropertyType_29(HEAP32[$1+128>>2]);HEAP32[$1+52>>2]=$3;HEAP32[$1+48>>2]=$2;HEAP32[$1+316>>2]=luaL_error($0,18783,$1+48|0);break label$5;case 3:$0=HEAP32[$1+312>>2];$2=dmHashReverseSafe64(HEAP32[$1+264>>2],HEAP32[$1+268>>2]);HEAP32[$1+68>>2]=lua_tolstring(HEAP32[$1+312>>2],1,0);HEAP32[$1+64>>2]=$2;HEAP32[$1+316>>2]=luaL_error($0,18592,$1- -64|0);break label$5;case 0:HEAP32[$1+316>>2]=luaL_error(HEAP32[$1+312>>2],18822,0);break label$5;case 1:case 2:case 6:break label$8;default:break label$9}}$0=HEAP32[$1+312>>2];HEAP32[$1+80>>2]=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+316>>2]=luaL_error($0,18869,$1+80|0);break label$5}$0=HEAP32[$1+312>>2];HEAP32[$1+16>>2]=HEAP32[$1+184>>2];HEAP32[$1+316>>2]=luaL_error($0,18917,$1+16|0)}global$0=$1+320|0;return HEAP32[$1+316>>2]}function gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0);$5=HEAP32[$0+9800>>2];if($5){$8=HEAP32[$5+52>>2];if($8){HEAP32[$8+48>>2]=HEAP32[$5+48>>2]}$8=HEAP32[$5+48>>2];if($8){HEAP32[$8+52>>2]=HEAP32[$5+52>>2]}if(HEAP32[$0+9800>>2]==($5|0)){HEAP32[$0+9800>>2]=HEAP32[$5+52>>2]}$8=$0+9804|0;HEAP32[$8>>2]=HEAP32[$8>>2]+ -1;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=HEAP32[$0+9792>>2];$8=HEAP32[$0+9792>>2];if($8){HEAP32[$8+48>>2]=$5}HEAP32[$0+9792>>2]=$5;$8=$0+9796|0;HEAP32[$8>>2]=HEAP32[$8>>2]+1;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$2;HEAP32[$5+24>>2]=$1;HEAP8[$5+59|0]=0;$16=HEAPF32[$2+24>>2];$7=HEAPF32[$3+24>>2];$10=HEAPF32[$1+24>>2];$11=HEAPF32[$3+20>>2];$9=HEAPF32[$1+20>>2];$12=HEAPF32[$2+20>>2];$13=HEAPF32[$2+16>>2];$14=HEAPF32[$3+16>>2];$6=HEAPF32[$1+16>>2];HEAP32[$5+12>>2]=0;$13=Math_fround($13-$6);$11=Math_fround($11-$9);$12=Math_fround($12-$9);$6=Math_fround($14-$6);$9=Math_fround(Math_fround($13*$11)-Math_fround($12*$6));HEAPF32[$5+8>>2]=$9;$16=Math_fround($16-$10);$15=Math_fround($16*$6);$6=Math_fround($7-$10);$10=Math_fround($15-Math_fround($13*$6));HEAPF32[$5+4>>2]=$10;$6=Math_fround(Math_fround($12*$6)-Math_fround($16*$11));HEAPF32[$5>>2]=$6;$7=HEAPF32[$1+24>>2];$11=HEAPF32[$2+24>>2];$12=Math_fround($7-$11);$16=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($10*$10))+Math_fround($9*$9))));$8=$16>Math_fround(9999999747378752e-20);$13=HEAPF32[$1+20>>2];$14=HEAPF32[$2+20>>2];$17=Math_fround($13-$14);$18=HEAPF32[$1+16>>2];$15=HEAPF32[$2+16>>2];$19=Math_fround($18-$15);$19=Math_fround(Math_fround($7*Math_fround(Math_fround($6*$17)-Math_fround($10*$19)))+Math_fround(Math_fround($18*Math_fround(Math_fround($10*$12)-Math_fround($9*$17)))+Math_fround($13*Math_fround(Math_fround($9*$19)-Math_fround($6*$12)))));$12=HEAPF32[$3+20>>2];$20=Math_fround($14-$12);$17=HEAPF32[$3+16>>2];$21=Math_fround($15-$17);$22=Math_fround($11*Math_fround(Math_fround($6*$20)-Math_fround($10*$21)));$23=$15;$15=$11;$11=HEAPF32[$3+24>>2];$15=Math_fround($15-$11);$14=Math_fround($22+Math_fround(Math_fround($23*Math_fround(Math_fround($10*$15)-Math_fround($9*$20)))+Math_fround($14*Math_fround(Math_fround($9*$21)-Math_fround($6*$15)))));$14=$19<$14?$19:$14;$13=Math_fround($12-$13);$18=Math_fround($17-$18);$7=Math_fround($11-$7);$7=Math_fround(Math_fround($11*Math_fround(Math_fround($6*$13)-Math_fround($10*$18)))+Math_fround(Math_fround($17*Math_fround(Math_fround($10*$7)-Math_fround($9*$13)))+Math_fround($12*Math_fround(Math_fround($9*$18)-Math_fround($6*$7)))));$7=Math_fround(($14<$7?$14:$7)/($8?$16:Math_fround(1)));HEAPF32[$5+20>>2]=$7>=Math_fround(-.009999999776482582)?Math_fround(0):$7;$2=2;label$6:{if(!$8){break label$6}$11=HEAPF32[$1+24>>2];$12=HEAPF32[$1+16>>2];$13=HEAPF32[$1+20>>2];$7=Math_fround(Math_fround(1)/$16);HEAPF32[$5+8>>2]=$9*$7;HEAPF32[$5+4>>2]=$10*$7;HEAPF32[$5>>2]=$6*$7;$9=Math_fround(Math_fround(Math_fround(Math_fround($6*$12)+Math_fround($10*$13))+Math_fround($9*$11))/$16);HEAPF32[$5+16>>2]=$9;if($9>=Math_fround(-9999999747378752e-21)){return $5}$2=3;if(!$4){break label$6}return $5}HEAP32[$0>>2]=$2;$1=HEAP32[$5+52>>2];if($1){HEAP32[$1+48>>2]=HEAP32[$5+48>>2]}$1=HEAP32[$5+48>>2];if($1){HEAP32[$1+52>>2]=HEAP32[$5+52>>2]}if(HEAP32[$0+9792>>2]==($5|0)){HEAP32[$0+9792>>2]=HEAP32[$5+52>>2]}HEAP32[$0+9796>>2]=HEAP32[$0+9796>>2]+ -1;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=HEAP32[$0+9800>>2];$1=HEAP32[$0+9800>>2];if($1){HEAP32[$1+48>>2]=$5}HEAP32[$0+9800>>2]=$5;HEAP32[$0+9804>>2]=HEAP32[$0+9804>>2]+1;return 0}HEAP32[$0>>2]=5;return 0}function dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-320|0;global$0=$1;HEAP32[$1+312>>2]=$0;HEAP32[$1+308>>2]=HEAP32[HEAP32[$1+312>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__MeshComponent____Full_28_29(HEAP32[$1+308>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+308>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45697,45770,$1);HEAP32[$1+316>>2]=-1e3;break label$1}HEAP32[$1+304>>2]=dmObjectPool_dmGameSystem__ModelComponent____Alloc_28_29(HEAP32[$1+308>>2]);$0=operator_20new_28unsigned_20long_29(1024);dmGameSystem__ModelComponent__ModelComponent_28_29($0);HEAP32[$1+300>>2]=$0;memset(HEAP32[$1+300>>2],0,1024);dmObjectPool_dmGameSystem__ModelComponent____Set_28unsigned_20int_2c_20dmGameSystem__ModelComponent___29(HEAP32[$1+308>>2],HEAP32[$1+304>>2],$1+300|0);HEAP32[HEAP32[$1+300>>2]>>2]=HEAP32[HEAP32[$1+312>>2]>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+224|0,HEAP32[$1+312>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+208|0,HEAP32[$1+312>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($1+240|0,$1+224|0,$1+208|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$1+300>>2]+16|0,$1+240|0);HEAP32[$1+204>>2]=HEAP32[HEAP32[$1+312>>2]+60>>2];HEAP32[HEAP32[$1+300>>2]+128>>2]=HEAP32[$1+204>>2];dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+300>>2]+144|0);HEAP16[HEAP32[$1+300>>2]+1012>>1]=HEAPU16[HEAP32[$1+312>>2]+76>>1];$0=HEAP32[$1+300>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|1;Vectormath__Aos__Matrix4__identity_28_29($1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+300>>2]- -64|0,$1+128|0);$0=HEAP32[$1+300>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]&-3;if(!(dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29(HEAP32[$1+308>>2],HEAP32[$1+300>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45697,45828,0);dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29(HEAP32[$1+308>>2],HEAP32[$1+304>>2]);HEAP32[$1+316>>2]=-1e3;break label$1}memset($1+40|0,0,88);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+308>>2]+96>>2];HEAP32[$1+44>>2]=HEAP32[$1+300>>2]+132;HEAP32[$1+96>>2]=481;HEAP32[$1+100>>2]=HEAP32[$1+300>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=482;HEAP32[$1+112>>2]=HEAP32[$1+300>>2];HEAP32[$1+116>>2]=0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+204>>2]+4>>2];HEAP32[$1+72>>2]=HEAP32[$1+36>>2];$0=$1;if(HEAP32[HEAP32[$1+36>>2]+28>>2]){$2=HEAP32[HEAP32[HEAP32[$1+36>>2]+28>>2]>>2]}else{$2=0}HEAP32[$0+84>>2]=$2;$0=$1+40|0;$2=$1;if(HEAP32[HEAP32[$1+36>>2]+20>>2]){$3=HEAP32[HEAP32[HEAP32[$1+36>>2]+20>>2]>>2]}else{$3=0}HEAP32[$2+76>>2]=$3;HEAP32[$1+80>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+24>>2]>>2];HEAP32[$1+88>>2]=HEAP32[$1+36>>2]+36;HEAP32[$1+92>>2]=HEAP32[$1+36>>2]+52;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[$1+204>>2]>>2]+16>>2]);HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+32>>2]=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0);if(HEAP32[$1+32>>2]){HEAP32[$1+16>>2]=HEAP32[$1+32>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45697,45951,$1+16|0);if(HEAP32[$1+32>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45697,46004,0)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29(HEAP32[$1+308>>2],HEAP32[$1+304>>2]);HEAP32[$1+316>>2]=-1e3;break label$1}$0=HEAP32[$1+300>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8;HEAP32[HEAP32[HEAP32[$1+312>>2]+72>>2]>>2]=HEAP32[$1+304>>2];HEAP32[$1+316>>2]=0}global$0=$1+320|0;return HEAP32[$1+316>>2]}function dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($0,$1,$2,$3){var $4=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+152>>2]=$0;HEAP32[$4+148>>2]=$1;HEAP32[$4+144>>2]=$2;HEAP32[$4+140>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+128|0,HEAP32[$4+152>>2],0);HEAP32[$4+124>>2]=lua_topointer(HEAP32[$4+152>>2],HEAP32[$4+148>>2]);label$1:{if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$4+140>>2],HEAP32[$4+124>>2])){$0=HEAP32[$4+144>>2];HEAP32[$4>>2]=HEAP32[$4+124>>2];dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107034,$4);HEAP32[$4+156>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+140>>2];$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+140>>2];if(HEAP32[HEAP32[$1+12>>2]+24>>2]==($0|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+140>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+116>>2]=((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)+10;dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+140>>2],(HEAP32[$4+116>>2]<<1>>>0)/3|0,HEAP32[$4+116>>2]<<1)}$0=HEAP32[$4+140>>2];$1=HEAP32[$4+124>>2];HEAP8[$4+115|0]=1;dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($0,$1,$4+115|0);lua_pushvalue(HEAP32[$4+152>>2],HEAP32[$4+148>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(!lua_next(HEAP32[$4+152>>2],-2)){$0=HEAP32[$4+144>>2];HEAP32[$4+16>>2]=HEAP32[$4+124>>2];dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107051,$4+16|0);lua_settop(HEAP32[$4+152>>2],-2);HEAP32[$4+156>>2]=0;break label$1}$0=HEAP32[$4+144>>2];HEAP32[$4+96>>2]=HEAP32[$4+124>>2];dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107064,$4+96|0);dmPPrint__Printer__Indent_28int_29(HEAP32[$4+144>>2],2);HEAP8[$4+114|0]=1;while(1){$0=HEAP32[$4+144>>2];HEAP32[$4+80>>2]=HEAP8[$4+114|0]&1?106370:107079;dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107075,$4+80|0);HEAP32[$4+108>>2]=lua_type(HEAP32[$4+152>>2],-1);HEAP32[$4+104>>2]=dmScript__PushValueAsString_28lua_State__2c_20int_29(HEAP32[$4+152>>2],-2);if(!HEAP32[$4+104>>2]){HEAP32[$4+156>>2]=luaL_error(HEAP32[$4+152>>2],106271,0);break label$1}$0=HEAP32[$4+144>>2];HEAP32[$4+64>>2]=HEAP32[$4+104>>2];dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107081,$4- -64|0);lua_settop(HEAP32[$4+152>>2],-2);label$9:{if(HEAP32[$4+108>>2]==5){dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29(HEAP32[$4+152>>2],-1,HEAP32[$4+144>>2],HEAP32[$4+140>>2]);break label$9}label$11:{if(HEAP32[$4+108>>2]==4){$0=HEAP32[$4+144>>2];HEAP32[$4+32>>2]=lua_tolstring(HEAP32[$4+152>>2],-1,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107087,$4+32|0);break label$11}HEAP32[$4+100>>2]=dmScript__PushValueAsString_28lua_State__2c_20int_29(HEAP32[$4+152>>2],-1);if(!HEAP32[$4+100>>2]){HEAP32[$4+156>>2]=luaL_error(HEAP32[$4+152>>2],106271,0);break label$1}$0=HEAP32[$4+144>>2];HEAP32[$4+48>>2]=HEAP32[$4+100>>2];dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,106316,$4+48|0);lua_settop(HEAP32[$4+152>>2],-2)}}lua_settop(HEAP32[$4+152>>2],-2);HEAP8[$4+114|0]=0;if(lua_next(HEAP32[$4+152>>2],-2)){continue}break}dmPPrint__Printer__Indent_28int_29(HEAP32[$4+144>>2],-2);dmPPrint__Printer__Printf_28char_20const__2c_20____29(HEAP32[$4+144>>2],106365,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29(HEAP32[$4+144>>2],107092,0);dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29(HEAP32[$4+140>>2],HEAP32[$4+124>>2]);lua_settop(HEAP32[$4+152>>2],-2);HEAP32[$4+156>>2]=0}HEAP32[$4+120>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($4+128|0);global$0=$4+160|0}function mbedtls_des_crypt_ecb($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+24>>2]+3|0]|(HEAPU8[HEAP32[$3+24>>2]]<<24|HEAPU8[HEAP32[$3+24>>2]+1|0]<<16|HEAPU8[HEAP32[$3+24>>2]+2|0]<<8);HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]+7|0]|(HEAPU8[HEAP32[$3+24>>2]+4|0]<<24|HEAPU8[HEAP32[$3+24>>2]+5|0]<<16|HEAPU8[HEAP32[$3+24>>2]+6|0]<<8);HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>4)&252645135;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<4;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>16)&65535;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<16;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>2)&858993459;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<2;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>8)&16711935;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<8;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<1|HEAP32[$3+8>>2]>>>31;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2])&-1431655766;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<1|HEAP32[$3+12>>2]>>>31;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+140416>>2]^HEAP32[($0>>>6&252)+140672>>2]^HEAP32[($0>>>14&252)+140928>>2]^HEAP32[($0>>>22&252)+141184>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+8>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+141440>>2]^HEAP32[($0>>>6&252)+141696>>2]^HEAP32[($0>>>14&252)+141952>>2]^HEAP32[($0>>>22&252)+142208>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+12>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+140416>>2]^HEAP32[($0>>>6&252)+140672>>2]^HEAP32[($0>>>14&252)+140928>>2]^HEAP32[($0>>>22&252)+141184>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+12>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+141440>>2]^HEAP32[($0>>>6&252)+141696>>2]^HEAP32[($0>>>14&252)+141952>>2]^HEAP32[($0>>>22&252)+142208>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<31|HEAP32[$3+8>>2]>>>1;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2])&-1431655766;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<31|HEAP32[$3+12>>2]>>>1;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>8)&16711935;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<8;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>2)&858993459;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<2;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>16)&65535;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<16;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>4)&252645135;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<4;HEAP8[HEAP32[$3+20>>2]]=HEAP32[$3+8>>2]>>>24;HEAP8[HEAP32[$3+20>>2]+1|0]=HEAP32[$3+8>>2]>>>16;HEAP8[HEAP32[$3+20>>2]+2|0]=HEAP32[$3+8>>2]>>>8;HEAP8[HEAP32[$3+20>>2]+3|0]=HEAP32[$3+8>>2];HEAP8[HEAP32[$3+20>>2]+4|0]=HEAP32[$3+12>>2]>>>24;HEAP8[HEAP32[$3+20>>2]+5|0]=HEAP32[$3+12>>2]>>>16;HEAP8[HEAP32[$3+20>>2]+6|0]=HEAP32[$3+12>>2]>>>8;HEAP8[HEAP32[$3+20>>2]+7|0]=HEAP32[$3+12>>2];return 0}function dmGameSystem__CompMeshSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+32>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$1+36>>2]+36|0,HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2])>>2];$0=HEAP32[$1+40>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145982]&HEAP32[$0+20>>2]==HEAP32[145983]){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+32>>2]+948>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2];HEAP32[$1+24>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+40>>2]+32|0,HEAP32[145944],HEAP32[145945],HEAP32[$1+32>>2]+948|0);$2=HEAP32[$1+32>>2];$0=HEAPU8[$2+1002|0];HEAP8[$2+1002|0]=$0&-5|(!HEAP32[$1+24>>2]|$0>>>2&1)<<2;if(!HEAP32[$1+24>>2]){label$5:{$2=HEAP32[HEAP32[$1+32>>2]+944>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+32>>2];HEAP32[$0+8>>2]=$2;if(!HEAP32[HEAP32[$0+12>>2]+948>>2]|HEAP32[HEAP32[$1+32>>2]+948>>2]==HEAP32[$1+28>>2]){break label$5}HEAP8[$1+19|0]=dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$1+32>>2]+948>>2],$1+20|0,HEAP32[$1+32>>2]+992|0,HEAP32[$1+32>>2]+996|0)&1;if(!(HEAP8[$1+19|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44302,44405,0);HEAP32[$1+44>>2]=-8;break label$1}if(HEAP32[HEAP32[$1+32>>2]+988>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+32>>2]+988>>2];FUNCTION_TABLE[HEAP32[147257]](HEAP32[$0+12>>2]);global$0=$0+16|0}HEAP32[HEAP32[$1+32>>2]+988>>2]=HEAP32[$1+20>>2]}}HEAP32[$1+44>>2]=HEAP32[$1+24>>2];break label$1}$0=HEAP32[$1+40>>2];if(HEAP32[$0+16>>2]==HEAP32[145960]&HEAP32[$0+20>>2]==HEAP32[145961]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2];HEAP32[$1+12>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+40>>2]+32|0,HEAP32[145942],HEAP32[145943],HEAP32[$1+32>>2]+984|0);$2=HEAP32[$1+32>>2];$0=HEAPU8[$2+1002|0];HEAP8[$2+1002|0]=$0&-5|(!HEAP32[$1+12>>2]|$0>>>2&1)<<2;HEAP32[$1+44>>2]=HEAP32[$1+12>>2];break label$1}HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<8){$0=HEAP32[$1+40>>2];$2=(HEAP32[$1+8>>2]<<3)+583856|0;if(HEAP32[$0+16>>2]==HEAP32[$2>>2]&HEAP32[$0+20>>2]==HEAP32[$2+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2];HEAP32[$1+4>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+40>>2]+32|0,HEAP32[145950],HEAP32[145951],(HEAP32[$1+32>>2]+(HEAP32[$1+8>>2]<<2)|0)+952|0);$2=HEAP32[$1+32>>2];$0=HEAPU8[$2+1002|0];HEAP8[$2+1002|0]=$0&-5|(!HEAP32[$1+4>>2]|$0>>>2&1)<<2;HEAP32[$1+44>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}}break}$0=HEAP32[$1+32>>2];$2=dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29($0,HEAP32[$0+944>>2]);$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,HEAP32[$0+16>>2],HEAP32[$0+20>>2],$0+32|0,478,HEAP32[$1+32>>2]);$2=HEAP32[$1+32>>2];$0=HEAPU8[$2+1002|0];HEAP8[$2+1002|0]=$0&-5|(!HEAP32[$1>>2]|$0>>>2&1)<<2;HEAP32[$1+44>>2]=HEAP32[$1>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__ProcessIsland_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=HEAP32[$0+16>>2];label$1:{if(($5|0)>=0){label$3:{if(($9|0)>=1){$10=HEAP32[$0+12>>2];while(1){$11=$10+($6<<2)|0;$8=HEAP32[$11>>2];$7=HEAP32[HEAP32[$8+20>>2]+208>>2];if(($7|0)<=-1){$7=HEAP32[HEAP32[$8+24>>2]+208>>2]}if(($5|0)==($7|0)){break label$3}$6=$6+1|0;if(($6|0)<($9|0)){continue}break}}$11=0}$10=0;if(($6|0)<($9|0)){$8=HEAP32[$0+12>>2];while(1){$12=HEAP32[$8+($6<<2)>>2];$7=HEAP32[HEAP32[$12+20>>2]+208>>2];if(($7|0)<=-1){$7=HEAP32[HEAP32[$12+24>>2]+208>>2]}$10=(($5|0)==($7|0))+$10|0;$6=$6+1|0;if(($9|0)!=($6|0)){continue}break}}$5=HEAP32[$0+4>>2];if(HEAP32[$5+68>>2]>=2){if(($2|0)>=1){$7=HEAP32[$0+40>>2];$6=HEAP32[$0+36>>2];$8=0;while(1){$12=($8<<2)+$1|0;label$15:{if(($7|0)!=($6|0)){break label$15}$9=$7?$7<<1:1;if(($7|0)>=($9|0)){$6=$7;break label$15}$6=0;$5=0;if($9){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($9<<2);$7=HEAP32[$0+36>>2]}if(($7|0)>=1){while(1){$13=$6<<2;HEAP32[$13+$5>>2]=HEAP32[HEAP32[$0+44>>2]+$13>>2];$6=$6+1|0;if(($6|0)!=($7|0)){continue}break}}$6=HEAP32[$0+44>>2];if($6){if(HEAPU8[$0+48|0]){if($6){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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 dmWebsocket__WebsocketOnUpdate_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-80|0;global$0=$2;$0=HEAP32[144895];$3=HEAP32[144896]-$0|0;label$1:{if(!$3){break label$1}$5=$3>>2;$3=0;label$2:{label$3:{while(1){$1=$3<<2;$0=HEAP32[$1+$0>>2];$4=HEAP32[$0+2220>>2];label$5:{if($4>>>0>4){break label$5}label$6:{switch($4-1|0){case 3:if(HEAP32[$0+2240>>2]){dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,3)}dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,1);$4=HEAP32[144896];$6=HEAP32[144895];if($4-$6>>2>>>0<=$3>>>0){break label$3}HEAP32[$1+$6>>2]=HEAP32[$4+ -4>>2];$1=HEAP32[144896]+ -4|0;HEAP32[144896]=$1;if($1>>>0>2];if($1){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($1)}$1=HEAP32[$0+2196>>2];if(($1|0)!=-1){dmSocket__Delete_28int_29($1)}$5=$5+ -1|0;$3=$3+ -1|0;dlfree(HEAP32[$0+2228>>2]);dlfree($0);break label$5;case 2:HEAP32[$2+76>>2]=0;label$14:{$1=dmWebsocket__Receive_28dmWebsocket__WebsocketConnection__2c_20void__2c_20int_2c_20int__29($0,HEAP32[$0+2228>>2],HEAP32[$0+2236>>2]+ -1|0,$2+76|0);$4=$1+3|0;if($4>>>0>3){break label$14}label$15:{switch($4-1|0){case 0:case 1:break label$14;case 2:break label$15;default:break label$5}}HEAP32[$0+2232>>2]=HEAP32[$0+2232>>2]+HEAP32[$2+76>>2];HEAP8[(HEAP32[$0+2236>>2]+HEAP32[$0+2228>>2]|0)+ -1|0]=0;HEAP8[$0+2224|0]=HEAPU8[$0+2224|0]|2;dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,2);HEAP32[$0+2232>>2]=0;HEAP8[$0+2224|0]=HEAPU8[$0+2224|0]&253;break label$5}HEAP32[$2>>2]=dmSocket__ResultToString_28dmSocket__Result_29($1);dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,1776,$2);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5;case 1:dmSocket__SetBlocking_28int_2c_20bool_29(HEAP32[$0+2196>>2],0);HEAP8[HEAP32[$0+2228>>2]]=0;HEAP32[$0+2232>>2]=0;if(HEAP32[$0+2220>>2]!=3){HEAP32[$0+2220>>2]=3}dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,0);break label$5;case 0:label$17:{label$18:{$1=dmWebsocket__SendClientHandshake_28dmWebsocket__WebsocketConnection__29($0);if($1>>>0>5){break label$18}switch($1-1|0){case 0:case 1:case 2:case 3:break label$18;case 4:break label$5;default:break label$17}}HEAP32[$2+48>>2]=$1;dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,1892,$2+48|0);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5}if(HEAP32[$0+2220>>2]==2){break label$5}HEAP32[$0+2220>>2]=2;break label$5;default:break label$6}}if(dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29(HEAP32[144899],$0+76|0,HEAPU16[$0+140>>1],HEAP32[144900],HEAP8[$0+2224|0]&1,0,$0+2192|0,$2+76|0)){HEAP32[$2+64>>2]=dmSocket__ResultToString_28dmSocket__Result_29(HEAP32[$2+76>>2]);dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,1921,$2- -64|0);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5}HEAP32[$0+2196>>2]=dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[144899],HEAP32[$0+2192>>2]);HEAP32[$0+2200>>2]=dmConnectionPool__GetSSLSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[144899],HEAP32[$0+2192>>2]);if(HEAP32[$0+2220>>2]==1){break label$5}HEAP32[$0+2220>>2]=1}$3=$3+1|0;if($3>>>0>=$5>>>0){break label$1}$0=HEAP32[144895];if(HEAP32[144896]-$0>>2>>>0>$3>>>0){continue}break}__assert_fail(1680,1324,430,1691);abort()}__assert_fail(1996,1324,464,2011);abort()}__assert_fail(2021,1324,467,2011);abort()}global$0=$2+80|0;return 0}function mbedtls_ssl_read($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+24>>2]>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-28928;break label$1}if((HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>1&1)==1){$0=mbedtls_ssl_flush_output(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!(!HEAP32[HEAP32[$3+24>>2]+68>>2]|HEAPU8[HEAP32[HEAP32[$3+24>>2]+68>>2]+492|0]!=1)){$0=mbedtls_ssl_flight_transmit(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}}HEAP32[$3+12>>2]=ssl_check_ctr_renegotiate(HEAP32[$3+24>>2]);if(!(!HEAP32[$3+12>>2]|HEAP32[$3+12>>2]==-27392)){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAP32[HEAP32[$3+24>>2]+4>>2]!=16){HEAP32[$3+12>>2]=mbedtls_ssl_handshake(HEAP32[$3+24>>2]);if(!(!HEAP32[$3+12>>2]|HEAP32[$3+12>>2]==-27392)){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}while(1){if(!HEAP32[HEAP32[$3+24>>2]+124>>2]){label$13:{if(!HEAP32[HEAP32[$3+24>>2]+96>>2]){break label$13}if((FUNCTION_TABLE[HEAP32[HEAP32[$3+24>>2]+96>>2]](HEAP32[HEAP32[$3+24>>2]+88>>2])|0)!=-1){break label$13}ssl_set_timer(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+148>>2])}$0=mbedtls_ssl_read_record(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){if(HEAP32[$3+12>>2]==-29312){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!(HEAP32[HEAP32[$3+24>>2]+132>>2]|HEAP32[HEAP32[$3+24>>2]+128>>2]!=23)){$0=mbedtls_ssl_read_record(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){if(HEAP32[$3+12>>2]==-29312){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}if(HEAP32[HEAP32[$3+24>>2]+128>>2]==22){label$20:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]&1){break label$20}if(!HEAPU8[HEAP32[HEAP32[$3+24>>2]+120>>2]]){if(HEAP32[HEAP32[$3+24>>2]+168>>2]==(mbedtls_ssl_hs_hdr_len(HEAP32[$3+24>>2])|0)){break label$20}}if((HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>1&1)==1){continue}HEAP32[$3+28>>2]=-30464;break label$1}label$22:{if(!(!(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>13&1)|(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>4&3?0:!HEAP32[HEAP32[$3+24>>2]+244>>2]))){if(!(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]&1|(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>1&1)!=1)){HEAP32[HEAP32[$3+24>>2]+8>>2]=3}HEAP32[$3+12>>2]=ssl_start_renegotiation(HEAP32[$3+24>>2]);if(!(!HEAP32[$3+12>>2]|HEAP32[$3+12>>2]==-27392)){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}break label$22}label$27:{if(HEAP32[HEAP32[$3+24>>2]+20>>2]>=1){$0=mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],1,100);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}break label$27}HEAP32[$3+28>>2]=-27648;break label$1}}continue}if(HEAP32[HEAP32[$3+24>>2]+8>>2]==3){if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+160>>2]>=0){$1=HEAP32[$3+24>>2];$0=HEAP32[$1+12>>2]+1|0;HEAP32[$1+12>>2]=$0;if(($0|0)>HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+160>>2]){HEAP32[$3+28>>2]=-30464;break label$1}}}if(HEAP32[HEAP32[$3+24>>2]+128>>2]==21){HEAP32[$3+28>>2]=-26880;break label$1}if(HEAP32[HEAP32[$3+24>>2]+128>>2]!=23){HEAP32[$3+28>>2]=-30464;break label$1}HEAP32[HEAP32[$3+24>>2]+124>>2]=HEAP32[HEAP32[$3+24>>2]+120>>2];if(HEAP32[HEAP32[$3+24>>2]+4>>2]==16){ssl_set_timer(HEAP32[$3+24>>2],0)}continue}break}$0=$3;if(HEAPU32[$3+16>>2]>2]+132>>2]){$1=HEAP32[$3+16>>2]}else{$1=HEAP32[HEAP32[$3+24>>2]+132>>2]}HEAP32[$0+8>>2]=$1;memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+124>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+24>>2];HEAP32[$0+132>>2]=HEAP32[$0+132>>2]-HEAP32[$3+8>>2];label$38:{if(!HEAP32[HEAP32[$3+24>>2]+132>>2]){HEAP32[HEAP32[$3+24>>2]+124>>2]=0;HEAP32[HEAP32[$3+24>>2]+176>>2]=0;break label$38}$0=HEAP32[$3+24>>2];HEAP32[$0+124>>2]=HEAP32[$3+8>>2]+HEAP32[$0+124>>2]}HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2];HEAP32[$2+80>>2]=0;HEAP32[$2+76>>2]=0;while(1){$0=HEAP32[$2+76>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+84>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>7>>>0){HEAP32[$2+72>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+76>>2]);if(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>20&1){if(HEAP32[HEAP32[$2+72>>2]+60>>2]){HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+68>>2]>>2];HEAP32[$2+60>>2]=HEAP32[$2+72>>2];HEAP32[$2+52>>2]=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+72>>2]+60>>2],453,$2+56|0,1e4);if(HEAP32[$2+52>>2]!=-17){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[HEAP32[$2+72>>2]+60>>2]);if(!HEAP32[$2+52>>2]){dmGameSystem__LoadComplete_28dmGameSystem__CollectionProxyComponent__29(HEAP32[$2+72>>2])}HEAP32[HEAP32[$2+72>>2]+60>>2]=0}}if(HEAP32[HEAP32[$2+72>>2]+36>>2]){if((HEAP32[HEAP32[$2+72>>2]+56>>2]>>>18&1)!=(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>17&1)){$0=HEAP32[$2+72>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-131073|(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>18&1)<<17}label$10:{if(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>17&1){HEAPF32[$2+44>>2]=HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2]*HEAPF32[HEAP32[$2+72>>2]+48>>2];$0=HEAP32[HEAP32[$2+72>>2]+44>>2];label$12:{if($0>>>0>1){break label$12}if($0-1){HEAPF32[$2+48>>2]=HEAPF32[$2+44>>2];HEAPF32[HEAP32[$2+72>>2]+52>>2]=0;break label$12}$0=HEAP32[$2+72>>2];HEAPF32[$0+52>>2]=HEAPF32[$0+52>>2]+HEAPF32[$2+44>>2];label$14:{if(HEAPF32[HEAP32[$2+72>>2]+52>>2]>=HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2]){HEAPF32[$2+48>>2]=HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2];$0=HEAP32[$2+72>>2];HEAPF32[$0+52>>2]=HEAPF32[$0+52>>2]-HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2];break label$14}HEAPF32[$2+48>>2]=0}}if(!(dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[HEAP32[$2+72>>2]+36>>2],$2+48|0)&1)){HEAP32[$2+80>>2]=-1e3}break label$10}HEAPF32[HEAP32[$2+72>>2]+52>>2]=0}}if(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>19&1){$0=HEAP32[$2+72>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-524289;$0=HEAP32[$2+72>>2];if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])&1){$0=$2+8|0;dmMessage__URL__URL_28_29($0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+72>>2]+40>>2];HEAP32[$2+8>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]+8>>2]);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+72>>2]+40>>2];$1=HEAP32[$1+12>>2];$3=HEAP32[$1+100>>2];HEAP32[$2+24>>2]=HEAP32[$1+96>>2];HEAP32[$2+28>>2]=$3;dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+72>>2]+40>>2],HEAP32[HEAP32[$2+72>>2]+56>>2]&65535,$0+24|0);HEAP32[$2+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2+8|0,HEAP32[$2+72>>2],dmHashString64(36416),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36271,36431,$2)}}}}HEAP32[$2+76>>2]=HEAP32[$2+76>>2]+1;continue}break}global$0=$2+96|0;return HEAP32[$2+80>>2]}function btRigidBody__setCenterOfMassTransform_28btTransform_20const__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);label$1:{if(HEAPU8[$0+204|0]&3){$2=HEAP32[$0+8>>2];HEAP32[$0+68>>2]=HEAP32[$0+4>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$0+76>>2]=HEAP32[$0+12>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$0+24>>2];HEAP32[$0+84>>2]=HEAP32[$0+20>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$0+32>>2];HEAP32[$0+92>>2]=HEAP32[$0+28>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$0+40>>2];HEAP32[$0+100>>2]=HEAP32[$0+36>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+108>>2]=HEAP32[$0+44>>2];HEAP32[$0+112>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+116>>2]=HEAP32[$0+52>>2];HEAP32[$0+120>>2]=$2;$2=HEAP32[$0+64>>2];HEAP32[$0+124>>2]=HEAP32[$0+60>>2];HEAP32[$0+128>>2]=$2;break label$1}$2=$1;$3=HEAP32[$2+4>>2];HEAP32[$0+68>>2]=HEAP32[$2>>2];HEAP32[$0+72>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+76>>2]=HEAP32[$2+8>>2];HEAP32[$0+80>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+92>>2]=HEAP32[$2+24>>2];HEAP32[$0+96>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+84>>2]=HEAP32[$2+16>>2];HEAP32[$0+88>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$0+100>>2]=HEAP32[$2+32>>2];HEAP32[$0+104>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+108>>2]=HEAP32[$2+40>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+124>>2]=HEAP32[$2+56>>2];HEAP32[$0+128>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+116>>2]=HEAP32[$2+48>>2];HEAP32[$0+120>>2]=$3}$2=HEAP32[$0+324>>2];HEAP32[$0+148>>2]=HEAP32[$0+320>>2];HEAP32[$0+152>>2]=$2;$2=HEAP32[$0+308>>2];HEAP32[$0+132>>2]=HEAP32[$0+304>>2];HEAP32[$0+136>>2]=$2;$2=HEAP32[$0+332>>2];HEAP32[$0+156>>2]=HEAP32[$0+328>>2];HEAP32[$0+160>>2]=$2;$2=HEAP32[$0+316>>2];HEAP32[$0+140>>2]=HEAP32[$0+312>>2];HEAP32[$0+144>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+28>>2]=HEAP32[$1+24>>2];HEAP32[$0+32>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+20>>2]=HEAP32[$1+16>>2];HEAP32[$0+24>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+44>>2]=HEAP32[$1+40>>2];HEAP32[$0+48>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=HEAP32[$1+32>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$1+60>>2];HEAP32[$0+60>>2]=HEAP32[$1+56>>2];HEAP32[$0+64>>2]=$2;$2=HEAP32[$1+52>>2];HEAP32[$0+52>>2]=HEAP32[$1+48>>2];HEAP32[$0+56>>2]=$2;$10=HEAPF32[$0+8>>2];$11=HEAPF32[$0+12>>2];$12=HEAPF32[$0+28>>2];$13=HEAPF32[$0+20>>2];$14=HEAPF32[$0+24>>2];$7=HEAPF32[$0+44>>2];$16=HEAPF32[$0+396>>2];$8=HEAPF32[$0+36>>2];$9=HEAPF32[$0+40>>2];$17=HEAPF32[$0+392>>2];$15=HEAPF32[$0+4>>2];$18=HEAPF32[$0+388>>2];HEAP32[$0+300>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+268>>2]=0;$4=Math_fround($18*$8);$5=Math_fround($17*$9);$6=Math_fround($16*$7);HEAPF32[$0+296>>2]=Math_fround(Math_fround($8*$4)+Math_fround($9*$5))+Math_fround($7*$6);HEAPF32[$0+292>>2]=Math_fround(Math_fround($13*$4)+Math_fround($14*$5))+Math_fround($12*$6);HEAPF32[$0+288>>2]=Math_fround(Math_fround($15*$4)+Math_fround($10*$5))+Math_fround($11*$6);$4=Math_fround($18*$13);$5=Math_fround($17*$14);$6=Math_fround($16*$12);HEAPF32[$0+280>>2]=Math_fround(Math_fround($8*$4)+Math_fround($9*$5))+Math_fround($7*$6);HEAPF32[$0+276>>2]=Math_fround(Math_fround($13*$4)+Math_fround($14*$5))+Math_fround($12*$6);HEAPF32[$0+272>>2]=Math_fround(Math_fround($15*$4)+Math_fround($10*$5))+Math_fround($11*$6);$4=$8;$8=Math_fround($15*$18);$5=$9;$9=Math_fround($10*$17);$6=$7;$7=Math_fround($11*$16);HEAPF32[$0+264>>2]=Math_fround(Math_fround($4*$8)+Math_fround($5*$9))+Math_fround($6*$7);HEAPF32[$0+260>>2]=Math_fround(Math_fround($8*$13)+Math_fround($9*$14))+Math_fround($7*$12);HEAPF32[$0+256>>2]=Math_fround(Math_fround($15*$8)+Math_fround($10*$9))+Math_fround($11*$7)}function b2ContactManager__AddPair_28void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=HEAP32[$3+76>>2];HEAP32[$3+64>>2]=HEAP32[$3+72>>2];HEAP32[$3+60>>2]=HEAP32[$3+68>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+64>>2]+16>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+60>>2]+16>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+64>>2]+20>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+56>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+52>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];label$1:{if(HEAP32[$3+40>>2]==HEAP32[$3+36>>2]){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+36>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$1+12>>2]+112>>2];while(1){if(HEAP32[$3+32>>2]){if(HEAP32[HEAP32[$3+32>>2]>>2]==HEAP32[$3+40>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$1+12>>2]+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];if(!(HEAP32[$3+28>>2]!=HEAP32[$3+56>>2]|HEAP32[$3+24>>2]!=HEAP32[$3+52>>2]|(HEAP32[$3+20>>2]!=HEAP32[$3+48>>2]|HEAP32[$3+16>>2]!=HEAP32[$3+44>>2]))){break label$1}if(!(HEAP32[$3+28>>2]!=HEAP32[$3+52>>2]|HEAP32[$3+24>>2]!=HEAP32[$3+56>>2]|(HEAP32[$3+20>>2]!=HEAP32[$3+44>>2]|HEAP32[$3+16>>2]!=HEAP32[$3+48>>2]))){break label$1}}HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+32>>2]+12>>2];continue}break}if(!(b2Body__ShouldCollide_28b2Body_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+40>>2])&1)){break label$1}label$7:{if(!HEAP32[$0+68>>2]){break label$7}$1=HEAP32[$0+68>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$3+56>>2],HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$3+44>>2])&1){break label$7}break label$1}HEAP32[$3+12>>2]=b2Contact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29(HEAP32[$3+56>>2],HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$3+44>>2],HEAP32[$0+76>>2]);if(!HEAP32[$3+12>>2]){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$1+12>>2]+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+56>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+52>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=0;HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[$0+60>>2];if(HEAP32[$0+60>>2]){HEAP32[HEAP32[$0+60>>2]+8>>2]=HEAP32[$3+12>>2]}HEAP32[$0+60>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+12>>2]+20>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+12>>2]+16>>2]=HEAP32[$3+36>>2];HEAP32[HEAP32[$3+12>>2]+24>>2]=0;HEAP32[HEAP32[$3+12>>2]+28>>2]=HEAP32[HEAP32[$3+40>>2]+112>>2];if(HEAP32[HEAP32[$3+40>>2]+112>>2]){HEAP32[HEAP32[HEAP32[$3+40>>2]+112>>2]+8>>2]=HEAP32[$3+12>>2]+16}HEAP32[HEAP32[$3+40>>2]+112>>2]=HEAP32[$3+12>>2]+16;HEAP32[HEAP32[$3+12>>2]+36>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+12>>2]+32>>2]=HEAP32[$3+40>>2];HEAP32[HEAP32[$3+12>>2]+40>>2]=0;HEAP32[HEAP32[$3+12>>2]+44>>2]=HEAP32[HEAP32[$3+36>>2]+112>>2];if(HEAP32[HEAP32[$3+36>>2]+112>>2]){HEAP32[HEAP32[HEAP32[$3+36>>2]+112>>2]+8>>2]=HEAP32[$3+12>>2]+32}HEAP32[HEAP32[$3+36>>2]+112>>2]=HEAP32[$3+12>>2]+32;b2Body__SetAwake_28bool_29(HEAP32[$3+40>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$3+36>>2],1);HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+1}global$0=$3+80|0}function void_20std____2____stable_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+32>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){case 0:$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];break label$1;case 1:break label$3;default:break label$1}}$0=global$0-16|0;$1=$5+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($5+16|0,HEAP32[$5+28>>2],$1);$0=HEAP32[$5+36>>2];$1=HEAP32[$5+40>>2]+ -4|0;HEAP32[$5+40>>2]=$1;label$6:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$5+44>>2]>>2])&1){$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];break label$6}$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]}HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=$5+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0);break label$1}if(HEAP32[$5+32>>2]<=8){void_20std____2____insertion_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2]);break label$1}HEAP32[$5+12>>2]=HEAP32[$5+32>>2]/2;HEAP32[$5+8>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+12>>2]<<2);void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]);void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0,HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0,HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0);void_20std____2____merge_move_construct_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2])}global$0=$5+48|0}function void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+32>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){case 0:$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];break label$1;case 1:break label$3;default:break label$1}}$0=global$0-16|0;$1=$5+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($5+16|0,HEAP32[$5+28>>2],$1);$0=HEAP32[$5+36>>2];$1=HEAP32[$5+40>>2]+ -4|0;HEAP32[$5+40>>2]=$1;label$6:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$5+44>>2]>>2])&1){$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];break label$6}$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]}HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=$5+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0);break label$1}if(HEAP32[$5+32>>2]<=8){void_20std____2____insertion_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2]);break label$1}HEAP32[$5+12>>2]=HEAP32[$5+32>>2]/2;HEAP32[$5+8>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+12>>2]<<2);void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]);void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0,HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0,HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0);void_20std____2____merge_move_construct_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2])}global$0=$5+48|0}function void_20dmSound__MixResampleUpMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=0,$9=0;$6=global$0-128|0;global$0=$6;$8=$6+40|0;$9=$6+56|0;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=2147483647;HEAP32[$6+96>>2]=805306368;$1=HEAP32[$6+120>>2];$0=HEAP32[$1+52>>2];HEAP32[$6+88>>2]=HEAP32[$1+48>>2];HEAP32[$6+92>>2]=$0;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=0;$0=$6;$2=HEAP32[$6+116>>2];$1=$2>>>1|0;HEAP32[$6+72>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[$6+112>>2],0);HEAP32[$6+76>>2]=i64toi32_i32$HIGH_BITS;$7=Math_fround(Math_fround(+HEAPU32[$6+72>>2]+4294967296*+HEAPU32[$6+76>>2])*HEAPF32[HEAP32[$6+120>>2]+40>>2]);label$1:{if($7=Math_fround(0)){$2=~~$7>>>0;$1=Math_fround(Math_abs($7))>=Math_fround(1)?$7>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($7/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($7-Math_fround(~~$7>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$1=0}HEAP32[$0+72>>2]=$2;HEAP32[$0+76>>2]=$1;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+120>>2]+4>>2];HEAP8[HEAP32[$6+68>>2]+HEAP32[HEAP32[$6+120>>2]+44>>2]|0]=HEAPU8[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]-1|0)|0];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($9,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+16|0,HEAP32[$6+104>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($8,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+28|0,HEAP32[$6+104>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$1=$6+16|0;$0=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=Math_fround(+HEAPU32[$6+88>>2]+4294967296*+HEAPU32[$6+92>>2])*Math_fround(4.656612873077393e-10);HEAP8[$6+23|0]=HEAPU8[HEAP32[$6+68>>2]+HEAP32[$6+80>>2]|0];HEAP8[$6+22|0]=HEAPU8[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]+1|0)|0];HEAP8[$6+23|0]=Math_imul(HEAPU8[$6+23|0]-128|0,255);HEAP8[$6+22|0]=Math_imul(HEAPU8[$6+22|0]-128|0,255);dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$1,$0);HEAPF32[$6+8>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAPU8[$6+23|0]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAPU8[$6+22|0]));$0=HEAP32[$6+108>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+16>>2]);$0=HEAP32[$6+108>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+12>>2]);HEAP32[$6+84>>2]=HEAP32[$6+80>>2];$3=HEAP32[$6+76>>2]+HEAP32[$6+92>>2]|0;$2=HEAP32[$6+88>>2];$1=$2+HEAP32[$6+72>>2]|0;if($1>>>0<$2>>>0){$3=$3+1|0}HEAP32[$6+88>>2]=$1;HEAP32[$6+92>>2]=$3;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+((HEAP32[$6+92>>2]&2147483647)<<1|HEAP32[$6+88>>2]>>>31);HEAP32[$6+88>>2]=HEAP32[$6+88>>2]&2147483647;HEAP32[$6+92>>2]=0;HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+92>>2];$1=HEAP32[$6+120>>2];HEAP32[$1+48>>2]=HEAP32[$6+88>>2];HEAP32[$1+52>>2]=$0;if(HEAPU32[$6+84>>2]>HEAPU32[HEAP32[$6+120>>2]+44>>2]){__assert_fail(210814,210084,880,210851);abort()}memmove(HEAP32[HEAP32[$6+120>>2]+4>>2],HEAP32[HEAP32[$6+120>>2]+4>>2]+HEAP32[$6+80>>2]|0,HEAP32[HEAP32[$6+120>>2]+44>>2]-HEAP32[$6+80>>2]|0);$0=HEAP32[$6+120>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+80>>2];global$0=$6+128|0}function void_20dmSound__MixResampleUpMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=0,$9=0;$6=global$0-128|0;global$0=$6;$8=$6+40|0;$9=$6+56|0;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=2147483647;HEAP32[$6+96>>2]=805306368;$1=HEAP32[$6+120>>2];$0=HEAP32[$1+52>>2];HEAP32[$6+88>>2]=HEAP32[$1+48>>2];HEAP32[$6+92>>2]=$0;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=0;$0=$6;$2=HEAP32[$6+116>>2];$1=$2>>>1|0;HEAP32[$6+72>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[$6+112>>2],0);HEAP32[$6+76>>2]=i64toi32_i32$HIGH_BITS;$7=Math_fround(Math_fround(+HEAPU32[$6+72>>2]+4294967296*+HEAPU32[$6+76>>2])*HEAPF32[HEAP32[$6+120>>2]+40>>2]);label$1:{if($7=Math_fround(0)){$2=~~$7>>>0;$1=Math_fround(Math_abs($7))>=Math_fround(1)?$7>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($7/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($7-Math_fround(~~$7>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$1=0}HEAP32[$0+72>>2]=$2;HEAP32[$0+76>>2]=$1;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+120>>2]+4>>2];HEAP16[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)>>1]=HEAPU16[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]-1<<1)>>1];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($9,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+16|0,HEAP32[$6+104>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($8,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+28|0,HEAP32[$6+104>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$1=$6+16|0;$0=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=Math_fround(+HEAPU32[$6+88>>2]+4294967296*+HEAPU32[$6+92>>2])*Math_fround(4.656612873077393e-10);HEAP16[$6+22>>1]=HEAPU16[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]<<1)>>1];HEAP16[$6+20>>1]=HEAPU16[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]+1<<1)>>1];HEAP16[$6+22>>1]=HEAP16[$6+22>>1];HEAP16[$6+20>>1]=HEAP16[$6+20>>1];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$1,$0);HEAPF32[$6+8>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAP16[$6+22>>1]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAP16[$6+20>>1]));$0=HEAP32[$6+108>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+16>>2]);$0=HEAP32[$6+108>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+12>>2]);HEAP32[$6+84>>2]=HEAP32[$6+80>>2];$3=HEAP32[$6+76>>2]+HEAP32[$6+92>>2]|0;$2=HEAP32[$6+88>>2];$1=$2+HEAP32[$6+72>>2]|0;if($1>>>0<$2>>>0){$3=$3+1|0}HEAP32[$6+88>>2]=$1;HEAP32[$6+92>>2]=$3;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+((HEAP32[$6+92>>2]&2147483647)<<1|HEAP32[$6+88>>2]>>>31);HEAP32[$6+88>>2]=HEAP32[$6+88>>2]&2147483647;HEAP32[$6+92>>2]=0;HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+92>>2];$1=HEAP32[$6+120>>2];HEAP32[$1+48>>2]=HEAP32[$6+88>>2];HEAP32[$1+52>>2]=$0;if(HEAPU32[$6+84>>2]>HEAPU32[HEAP32[$6+120>>2]+44>>2]){__assert_fail(210814,210084,880,210851);abort()}memmove(HEAP32[HEAP32[$6+120>>2]+4>>2],HEAP32[HEAP32[$6+120>>2]+4>>2]+(HEAP32[$6+80>>2]<<1)|0,HEAP32[HEAP32[$6+120>>2]+44>>2]-HEAP32[$6+80>>2]<<1);$0=HEAP32[$6+120>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+80>>2];global$0=$6+128|0}function mbedtls_aes_setkey_enc($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[$3+16>>2];if(($0|0)!=128){if(($0|0)==192){break label$5}if(($0|0)==256){break label$4}break label$3}HEAP32[HEAP32[$3+24>>2]>>2]=10;break label$2}HEAP32[HEAP32[$3+24>>2]>>2]=12;break label$2}HEAP32[HEAP32[$3+24>>2]>>2]=14;break label$2}HEAP32[$3+28>>2]=-32;break label$1}if(!HEAP32[280048]){aes_gen_tables();HEAP32[280048]=1}$0=HEAP32[$3+24>>2]+8|0;HEAP32[$3+8>>2]=$0;HEAP32[HEAP32[$3+24>>2]+4>>2]=$0;HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]>>>5>>>0){HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAPU8[HEAP32[$3+20>>2]+(HEAP32[$3+12>>2]<<2)|0]|HEAPU8[HEAP32[$3+20>>2]+((HEAP32[$3+12>>2]<<2)+1|0)|0]<<8|HEAPU8[HEAP32[$3+20>>2]+((HEAP32[$3+12>>2]<<2)+2|0)|0]<<16|HEAPU8[HEAP32[$3+20>>2]+((HEAP32[$3+12>>2]<<2)+3|0)|0]<<24;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}$0=HEAP32[HEAP32[$3+24>>2]>>2]+ -10|0;label$10:{if($0>>>0>4){break label$10}label$11:{switch($0-1|0){default:HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<10){$1=HEAP32[$3+8>>2];$0=HEAP32[$1+12>>2];HEAP32[HEAP32[$3+8>>2]+16>>2]=HEAPU8[($0>>>8&255)+1120256|0]^(HEAP32[$1>>2]^HEAP32[(HEAP32[$3+12>>2]<<2)+1120208>>2])^HEAPU8[($0>>>16&255)+1120256|0]<<8^HEAPU8[($0>>>24|0)+1120256|0]<<16^HEAPU8[($0&255)+1120256|0]<<24;HEAP32[HEAP32[$3+8>>2]+20>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]^HEAP32[HEAP32[$3+8>>2]+16>>2];HEAP32[HEAP32[$3+8>>2]+24>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2]^HEAP32[HEAP32[$3+8>>2]+20>>2];HEAP32[HEAP32[$3+8>>2]+28>>2]=HEAP32[HEAP32[$3+8>>2]+12>>2]^HEAP32[HEAP32[$3+8>>2]+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}break label$10;case 1:HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<8){$1=HEAP32[$3+8>>2];$0=HEAP32[$1+20>>2];HEAP32[HEAP32[$3+8>>2]+24>>2]=HEAPU8[($0>>>8&255)+1120256|0]^(HEAP32[$1>>2]^HEAP32[(HEAP32[$3+12>>2]<<2)+1120208>>2])^HEAPU8[($0>>>16&255)+1120256|0]<<8^HEAPU8[($0>>>24|0)+1120256|0]<<16^HEAPU8[($0&255)+1120256|0]<<24;HEAP32[HEAP32[$3+8>>2]+28>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]^HEAP32[HEAP32[$3+8>>2]+24>>2];HEAP32[HEAP32[$3+8>>2]+32>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2]^HEAP32[HEAP32[$3+8>>2]+28>>2];HEAP32[HEAP32[$3+8>>2]+36>>2]=HEAP32[HEAP32[$3+8>>2]+12>>2]^HEAP32[HEAP32[$3+8>>2]+32>>2];HEAP32[HEAP32[$3+8>>2]+40>>2]=HEAP32[HEAP32[$3+8>>2]+16>>2]^HEAP32[HEAP32[$3+8>>2]+36>>2];HEAP32[HEAP32[$3+8>>2]+44>>2]=HEAP32[HEAP32[$3+8>>2]+20>>2]^HEAP32[HEAP32[$3+8>>2]+40>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+24;continue}break}break label$10;case 0:case 2:break label$10;case 3:break label$11}}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<7){$1=HEAP32[$3+8>>2];$0=HEAP32[$1+28>>2];HEAP32[$1+32>>2]=HEAPU8[($0>>>8&255)+1120256|0]^(HEAP32[$1>>2]^HEAP32[(HEAP32[$3+12>>2]<<2)+1120208>>2])^HEAPU8[($0>>>16&255)+1120256|0]<<8^HEAPU8[($0>>>24|0)+1120256|0]<<16^HEAPU8[($0&255)+1120256|0]<<24;$0=HEAP32[$3+8>>2];HEAP32[$0+36>>2]=HEAP32[$0+4>>2]^HEAP32[$0+32>>2];$0=HEAP32[$3+8>>2];HEAP32[$0+40>>2]=HEAP32[$0+8>>2]^HEAP32[$0+36>>2];$0=HEAP32[$3+8>>2];HEAP32[$0+44>>2]=HEAP32[$0+12>>2]^HEAP32[$0+40>>2];$1=HEAP32[$3+8>>2];$0=HEAP32[$1+44>>2];HEAP32[HEAP32[$3+8>>2]+48>>2]=HEAP32[$1+16>>2]^HEAPU8[($0&255)+1120256|0]^HEAPU8[($0>>>8&255)+1120256|0]<<8^HEAPU8[($0>>>16&255)+1120256|0]<<16^HEAPU8[($0>>>24|0)+1120256|0]<<24;HEAP32[HEAP32[$3+8>>2]+52>>2]=HEAP32[HEAP32[$3+8>>2]+20>>2]^HEAP32[HEAP32[$3+8>>2]+48>>2];HEAP32[HEAP32[$3+8>>2]+56>>2]=HEAP32[HEAP32[$3+8>>2]+24>>2]^HEAP32[HEAP32[$3+8>>2]+52>>2];HEAP32[HEAP32[$3+8>>2]+60>>2]=HEAP32[HEAP32[$3+8>>2]+28>>2]^HEAP32[HEAP32[$3+8>>2]+56>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+32;continue}break}}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+32>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){case 0:$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];break label$1;case 1:break label$3;default:break label$1}}$0=global$0-16|0;$1=$5+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($5+16|0,HEAP32[$5+28>>2],$1);$0=HEAP32[$5+36>>2];$1=HEAP32[$5+40>>2]+ -4|0;HEAP32[$5+40>>2]=$1;label$6:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$5+44>>2]>>2])&1){$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];break label$6}$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]}HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=$5+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0);break label$1}if(HEAP32[$5+32>>2]<=8){void_20std____2____insertion_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListSorter__29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2]);break label$1}HEAP32[$5+12>>2]=HEAP32[$5+32>>2]/2;HEAP32[$5+8>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+12>>2]<<2);void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]);void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0,HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0,HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0);void_20std____2____merge_move_construct_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListSorter__29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2])}global$0=$5+48|0}function dmResource__LoadArchiveIndex_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0;$2=global$0-6480|0;global$0=$2;HEAP32[$2+6472>>2]=$0;HEAP32[$2+6468>>2]=$1;HEAP32[$2+6464>>2]=0;HEAP32[$2+6460>>2]=9;HEAP32[$2+6456>>2]=4;$0=HEAP32[$2+6472>>2];$1=strlen($0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+4400|0,$0,$1+ -8|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+4400|0,26587,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+5424|0,$2+4400|0,1024);HEAP8[(strlen($2+5424|0)+$2|0)+5423|0]=105;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[HEAP32[$2+6468>>2]+7412>>2]+8>>2]+20>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(2),$2+2304|0,41);HEAP8[$2+2303|0]=0;label$1:{if(HEAP8[HEAP32[$2+6468>>2]+7420|0]&1){HEAP32[$2+2296>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($2+2304|0,$2+2352|0,1024);if(HEAP32[$2+2296>>2]){HEAP32[$2+4>>2]=HEAP32[$2+2296>>2];HEAP32[$2>>2]=$2+2304;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,26457,$2);HEAP32[$2+6476>>2]=-9;break label$1}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2352|0,26592,$2+3376|0);HEAP8[$2+2303|0]=!stat($2+3376|0,$2+2208|0)}label$4:{if(!(HEAP8[$2+2303|0]&1)){HEAP32[$2+6464>>2]=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+5424|0,$2+4400|0,0,HEAP32[HEAP32[$2+6468>>2]+7412>>2],HEAP32[$2+6468>>2]+7416|0);break label$4}$0=$2+1184|0;$1=$2+3376|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,strlen($1)+ -3|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,26587,1024);$0=$2+160|0;$1=$2+3376|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,strlen($1)+1|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,26608,1024);HEAP8[$2+71|0]=!stat($2+160|0,$2+72|0);if(HEAP8[$2+71|0]&1){HEAP32[$2+64>>2]=dmSys__RenameFile_28char_20const__2c_20char_20const__29($2+3376|0,$2+160|0);if(HEAP32[$2+64>>2]){HEAP32[$2+16>>2]=HEAP32[$2+64>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,26613,$2+16|0);HEAP32[$2+6476>>2]=-9;break label$1}dmSys__Unlink_28char_20const__29($2+160|0)}HEAP32[$2+6464>>2]=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+3376|0,$2+4400|0,$2+1184|0,HEAP32[HEAP32[$2+6468>>2]+7412>>2],HEAP32[$2+6468>>2]+7416|0);if(HEAP32[$2+6464>>2]){HEAP32[$2+32>>2]=HEAP32[$2+6464>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,26654,$2+32|0);HEAP32[$2+6476>>2]=-9;break label$1}HEAP32[$2+60>>2]=dmResourceArchive__CmpArchiveIdentifier_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$2+6468>>2]+7412>>2]>>2],HEAP32[HEAP32[HEAP32[HEAP32[$2+6468>>2]+7412>>2]+4>>2]+16>>2],HEAP32[HEAP32[HEAP32[HEAP32[$2+6468>>2]+7412>>2]+4>>2]+20>>2]);if(HEAP32[$2+60>>2]){HEAP32[$2+56>>2]=dmResourceArchive__ReloadBundledArchiveIndex_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+5424|0,$2+4400|0,$2+3376|0,$2+1184|0,HEAP32[HEAP32[$2+6468>>2]+7412>>2],HEAP32[$2+6468>>2]+7416|0);if(HEAP32[$2+56>>2]){HEAP32[$2+48>>2]=HEAP32[$2+56>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,26691,$2+48|0);HEAP32[$2+6476>>2]=-9;break label$1}}}HEAP32[$2+6476>>2]=HEAP32[$2+6464>>2]}global$0=$2+6480|0;return HEAP32[$2+6476>>2]}function block_cipher_df($0,$1,$2){var $3=0,$4=0;$3=global$0-848|0;global$0=$3;HEAP32[$3+840>>2]=$0;HEAP32[$3+836>>2]=$1;HEAP32[$3+832>>2]=$2;HEAP32[$3+28>>2]=0;label$1:{if(HEAPU32[$3+832>>2]>384){HEAP32[$3+844>>2]=-56;break label$1}$0=$3+32|0;$1=$3+416|0;memset($1,0,416);mbedtls_aes_init($0);HEAP32[$3+316>>2]=$1+16;$0=HEAP32[$3+832>>2]>>>24|0;$1=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+832>>2]>>>16&255;$1=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+832>>2]>>>8&255;$1=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+832>>2]&255;$1=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+316>>2]=HEAP32[$3+316>>2]+3;$0=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$0+1;HEAP8[$0|0]=48;memcpy(HEAP32[$3+316>>2],HEAP32[$3+836>>2],HEAP32[$3+832>>2]);HEAP8[HEAP32[$3+316>>2]+HEAP32[$3+832>>2]|0]=128;HEAP32[$3+16>>2]=HEAP32[$3+832>>2]+25;HEAP32[$3+24>>2]=0;while(1){if(HEAP32[$3+24>>2]<32){HEAP8[HEAP32[$3+24>>2]+($3+336|0)|0]=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}$0=mbedtls_aes_setkey_enc($3+32|0,$3+336|0,256);HEAP32[$3+28>>2]=$0;label$5:{if($0){break label$5}HEAP32[$3+20>>2]=0;while(1){if(HEAP32[$3+20>>2]<48){HEAP32[$3+316>>2]=$3+416;$0=$3+320|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(HEAPU32[$3+12>>2]>0){HEAP32[$3+24>>2]=0;while(1){if(HEAP32[$3+24>>2]<16){$0=HEAP32[$3+24>>2]+($3+320|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$3+316>>2]+HEAP32[$3+24>>2]|0]^HEAPU8[$0|0];HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}HEAP32[$3+316>>2]=HEAP32[$3+316>>2]+16;$0=$3;$2=HEAP32[$3+12>>2];if(HEAPU32[$3+12>>2]>=16){$1=16}else{$1=HEAP32[$3+12>>2]}HEAP32[$0+12>>2]=$2-$1;$0=$3+320|0;$0=mbedtls_aes_crypt_ecb($3+32|0,1,$0,$0);HEAP32[$3+28>>2]=$0;if(!$0){continue}break label$5}break}$1=HEAP32[$3+324>>2];$0=HEAP32[$3+20>>2]+($3+368|0)|0;$2=HEAP32[$3+320>>2];HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;$1=HEAP32[$3+332>>2];$2=HEAP32[$3+328>>2];HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;HEAP8[$3+419|0]=HEAPU8[$3+419|0]+1;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+16;continue}break}$0=mbedtls_aes_setkey_enc($3+32|0,$3+368|0,256);HEAP32[$3+28>>2]=$0;if($0){break label$5}HEAP32[$3+312>>2]=$3+400;HEAP32[$3+316>>2]=HEAP32[$3+840>>2];HEAP32[$3+20>>2]=0;while(1){if(HEAP32[$3+20>>2]<48){$0=mbedtls_aes_crypt_ecb($3+32|0,1,HEAP32[$3+312>>2],HEAP32[$3+312>>2]);HEAP32[$3+28>>2]=$0;if($0){break label$5}$1=HEAP32[$3+312>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$3+316>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$3+316>>2]=HEAP32[$3+316>>2]+16;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+16;continue}break}}$0=$3+320|0;$1=$3+336|0;$2=$3+368|0;$4=$3+416|0;mbedtls_aes_free($3+32|0);mbedtls_platform_zeroize($4,416);mbedtls_platform_zeroize($2,48);mbedtls_platform_zeroize($1,32);mbedtls_platform_zeroize($0,16);if(HEAP32[$3+28>>2]){mbedtls_platform_zeroize(HEAP32[$3+840>>2],48)}HEAP32[$3+844>>2]=HEAP32[$3+28>>2]}global$0=$3+848|0;return HEAP32[$3+844>>2]}function bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)/2|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+47|0]=1;break label$1;case 0:$0=HEAP32[$3+32>>2];$1=HEAP32[$3+36>>2]+ -2|0;HEAP32[$3+36>>2]=$1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,HEAP32[$3+40>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2])}HEAP8[$3+47|0]=1;break label$1;case 1:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+2|0;$2=HEAP32[$3+36>>2]+ -2|0;HEAP32[$3+36>>2]=$2;unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 2:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+2|0;$2=HEAP32[$3+40>>2]+4|0;$4=HEAP32[$3+36>>2]+ -2|0;HEAP32[$3+36>>2]=$4;unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$4,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+2|0;$2=HEAP32[$3+40>>2]+4|0;$4=HEAP32[$3+40>>2]+6|0;$5=HEAP32[$3+36>>2]+ -2|0;HEAP32[$3+36>>2]=$5;unsigned_20int_20std____2____sort5_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$4,$5,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+4;unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+40>>2],HEAP32[$3+40>>2]+2|0,HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+24>>2]=8;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+2;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+36>>2]){if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+32>>2],HEAP32[$3+16>>2],HEAP32[$3+28>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP16[$3+14>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+16>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP16[HEAP32[$3+28>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+32>>2];$1=HEAP32[$3+8>>2]+ -2|0;HEAP32[$3+8>>2]=$1;$0=dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$3+14|0,$1)}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+14;HEAP16[HEAP32[$3+28>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+16>>2]+2|0;HEAP32[$3+16>>2]=$0;HEAP8[$3+47|0]=($0|0)==HEAP32[$3+36>>2];break label$1}}HEAP32[$3+28>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+2;continue}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0;$2=global$0-176|0;global$0=$2;$5=$2+56|0;$3=$2+48|0;$4=$2+96|0;$7=$2+88|0;$8=$2- -64|0;$11=$2+80|0;$12=$2+72|0;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$1=HEAP32[$2+172>>2];$6=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+104>>2],12)|0;$9=HEAP32[$6+4>>2];$0=$2+160|0;HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$9;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+104>>2],12)|0)+8>>2];$9=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+108>>2],12)|0;$13=HEAP32[$9+4>>2];$6=$2+144|0;HEAP32[$6>>2]=HEAP32[$9>>2];HEAP32[$6+4>>2]=$13;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+108>>2],12)|0)+8>>2];HEAPF32[$2+136>>2]=HEAPF32[$1+144>>2];HEAPF32[$2+132>>2]=HEAPF32[$1+148>>2];HEAPF32[$2+128>>2]=HEAPF32[$1+152>>2];HEAPF32[$2+124>>2]=HEAPF32[$1+156>>2];HEAPF32[$2+120>>2]=HEAPF32[HEAP32[$2+168>>2]>>2];HEAPF32[$2+116>>2]=HEAPF32[$2+140>>2]-HEAPF32[$2+156>>2];HEAPF32[$2+112>>2]=Math_fround(-HEAPF32[$1+176>>2])*HEAPF32[$2+116>>2];HEAPF32[$2+108>>2]=HEAPF32[$1+92>>2];HEAPF32[$2+104>>2]=HEAPF32[$2+120>>2]*HEAPF32[$1+100>>2];HEAPF32[$1+92>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$1+92>>2]+HEAPF32[$2+112>>2]),Math_fround(-HEAPF32[$2+104>>2]),HEAPF32[$2+104>>2]);HEAPF32[$2+112>>2]=HEAPF32[$1+92>>2]-HEAPF32[$2+108>>2];HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]-Math_fround(HEAPF32[$2+128>>2]*HEAPF32[$2+112>>2]);HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]+Math_fround(HEAPF32[$2+124>>2]*HEAPF32[$2+112>>2]);b2Cross_28float_2c_20b2Vec2_20const__29($12,HEAPF32[$2+140>>2],$1+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$6,$12);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$11,$0);b2Cross_28float_2c_20b2Vec2_20const__29($8,HEAPF32[$2+156>>2],$1+112|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$7,$8);b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($3,$1+160|0,$4);b2Vec2__operator__28_29_20const($5,$3);$0=HEAP32[$1+88>>2];HEAP32[$2+40>>2]=HEAP32[$1+84>>2];HEAP32[$2+44>>2]=$0;b2Vec2__operator___28b2Vec2_20const__29($1+84|0,$5);HEAPF32[$2+36>>2]=HEAPF32[$2+120>>2]*HEAPF32[$1+96>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+84;$0=HEAP32[$0+12>>2];if(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]))>Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$2+36>>2])){b2Vec2__Normalize_28_29($1+84|0);b2Vec2__operator___28float_29($1+84|0,HEAPF32[$2+36>>2])}$5=$2+144|0;$3=$2+160|0;$0=$2+56|0;$4=$2+8|0;$7=$2+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2+24|0,$1+84|0,$2+40|0);$8=HEAP32[$2+28>>2];HEAP32[$0>>2]=HEAP32[$2+24>>2];HEAP32[$0+4>>2]=$8;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+136>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($3,$7);$10=Math_fround(HEAPF32[$2+128>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+112|0,$0));HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]-$10;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+132>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($5,$4);$10=Math_fround(HEAPF32[$2+124>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+120|0,$0));HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]+$10;$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+104>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+104>>2],12)|0)+8>>2]=HEAPF32[$2+156>>2];$3=HEAP32[$5+4>>2];$0=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+108>>2],12)|0;HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+108>>2],12)|0)+8>>2]=HEAPF32[$2+140>>2];global$0=$2+176|0}function dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-96|0;global$0=$9;HEAP32[$9+88>>2]=$0;HEAP32[$9+84>>2]=$1;HEAP32[$9+72>>2]=$2;HEAP32[$9+76>>2]=$3;HEAP32[$9+68>>2]=$4;HEAP32[$9+64>>2]=$5;HEAP32[$9+60>>2]=$6;HEAP32[$9+56>>2]=$7;HEAP32[$9+52>>2]=$8;label$1:{if(HEAP8[1129144]&1){break label$1}if(!__cxa_guard_acquire(1129144)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(151889);break label$2}$0=-1}HEAP32[282285]=$0;__cxa_guard_release(1129144)}label$4:{if(HEAP8[1129152]&1){break label$4}if(!__cxa_guard_acquire(1129152)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(151907,4);break label$5}$0=0}HEAP32[282287]=$0;__cxa_guard_release(1129152)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+32|0,HEAP32[282285],151907,HEAP32[282287]);label$7:{if(HEAP8[1129160]&1){break label$7}if(!__cxa_guard_acquire(1129160)){break label$7}label$8:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(151912);break label$8}$0=-1}HEAP32[282289]=$0;__cxa_guard_release(1129160)}if(HEAP32[282289]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[282289],1)}label$11:{if(!HEAP32[$9+84>>2]){HEAP32[$9+92>>2]=-2;break label$11}$0=HEAP32[$9+84>>2];HEAP32[$9+24>>2]=dmMessage__AcquireSocket_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$9+24>>2]){HEAP32[$9+92>>2]=-2;break label$11}dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$9+24>>2]+28>>2]);HEAP32[$9+20>>2]=HEAP32[$9+24>>2]+36;HEAP32[$9+16>>2]=HEAP32[$9+56>>2]+96;HEAP32[$9+12>>2]=dmMessage__AllocateMessage_28dmMessage__MemoryAllocator__2c_20unsigned_20int_29(HEAP32[$9+20>>2],HEAP32[$9+16>>2]);label$14:{if(HEAP32[$9+88>>2]){$0=HEAP32[$9+88>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$9+12>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;break label$14}dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$9+12>>2])}$0=HEAP32[$9+84>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$9+12>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;$1=HEAP32[$9+76>>2];$0=HEAP32[$9+12>>2];HEAP32[$0+64>>2]=HEAP32[$9+72>>2];HEAP32[$0+68>>2]=$1;HEAP32[HEAP32[$9+12>>2]+72>>2]=HEAP32[$9+68>>2];HEAP32[HEAP32[$9+12>>2]+76>>2]=HEAP32[$9+64>>2];HEAP32[HEAP32[$9+12>>2]+80>>2]=HEAP32[$9+56>>2];HEAP32[HEAP32[$9+12>>2]+84>>2]=0;HEAP32[HEAP32[$9+12>>2]+88>>2]=HEAP32[$9+52>>2];memcpy(HEAP32[$9+12>>2]+96|0,HEAP32[$9+60>>2],HEAP32[$9+56>>2]);HEAP8[$9+11|0]=(HEAP32[HEAP32[$9+24>>2]+16>>2]!=0^-1)&1;label$16:{if(!HEAP32[HEAP32[$9+24>>2]+16>>2]){HEAP32[HEAP32[$9+24>>2]+16>>2]=HEAP32[$9+12>>2];break label$16}HEAP32[HEAP32[HEAP32[$9+24>>2]+20>>2]+84>>2]=HEAP32[$9+12>>2]}HEAP32[HEAP32[$9+24>>2]+20>>2]=HEAP32[$9+12>>2];if(HEAP8[$9+11|0]&1){HEAP32[(global$0-16|0)+12>>2]=HEAP32[HEAP32[$9+24>>2]+32>>2]}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$9+24>>2]+28>>2]);dmMessage__ReleaseSocket_28dmMessage__MessageSocket__29(HEAP32[$9+24>>2]);HEAP32[$9+92>>2]=0}HEAP32[$9+28>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($9+32|0);global$0=$9+96|0;return HEAP32[$9+92>>2]}function dmGui__PlayNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-256|0;global$0=$3;HEAP32[$3+248>>2]=$0;HEAP32[$3+244>>2]=$1;HEAP32[$3+240>>2]=$2;HEAP32[$3+236>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+248>>2],HEAP32[$3+244>>2]);label$1:{if((HEAP32[HEAP32[$3+236>>2]+412>>2]>>>4&15)!=5){HEAP32[$3+252>>2]=-10;break label$1}$0=HEAP32[$3+236>>2];$1=HEAP32[$0+532>>2];HEAP32[$3+224>>2]=HEAP32[$0+528>>2];HEAP32[$3+228>>2]=$1;if(!(HEAP32[$3+224>>2]|HEAP32[$3+228>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,199131,0);HEAP32[$3+252>>2]=-5;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+248>>2]+248;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+248>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$3>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,199180,$3);HEAP32[$3+252>>2]=-4;break label$1}HEAP32[$3+220>>2]=HEAP32[dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+248>>2]+216|0,HEAP32[$3+224>>2],HEAP32[$3+228>>2])>>2];HEAP32[$3+216>>2]=dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[HEAP32[$3+248>>2]+212>>2],HEAP32[$3+220>>2],HEAP32[$3+240>>2]);if((HEAP32[HEAP32[$3+236>>2]+412>>2]>>>16&3)==2){$0=HEAP32[$3+236>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609;if(!HEAP32[283346]){HEAP32[283346]=1;$0=HEAP32[$3+236>>2];HEAP32[$3+16>>2]=dmHashReverseSafe64(HEAP32[$0+544>>2],HEAP32[$0+548>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197807,199296,$3+16|0)}}$1=$3+32|0;$0=$3+96|0;$2=$3- -64|0;$5=$3+48|0;$4=$3+144|0;Vectormath__Aos__Matrix4__Matrix4_28_29($4);dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$3+248>>2],HEAP32[$3+236>>2],2,$4);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$4);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$3+92>>2]=HEAPF32[HEAP32[$4+12>>2]+32>>2];$4=HEAP32[HEAP32[$3+248>>2]+212>>2];$6=HEAP32[$3+216>>2];dmTransform__Transform__GetTranslation_28_29_20const($5,$0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$5);dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($4,$6,$2);$2=HEAP32[HEAP32[$3+248>>2]+212>>2];$5=HEAP32[$3+216>>2];dmTransform__Transform__GetRotation_28_29_20const($1,$0);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($2,$5,$1);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[HEAP32[$3+248>>2]+212>>2],HEAP32[$3+216>>2],HEAPF32[$3+92>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+248>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;dmArray_dmGui__ParticlefxComponent___SetSize_28unsigned_20int_29(HEAP32[$3+248>>2]+248|0,HEAP32[$3+28>>2]+1|0);HEAP32[$3+24>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+248>>2]+248|0,HEAP32[$3+28>>2]);HEAP32[HEAP32[$3+24>>2]+4>>2]=HEAP32[$3+220>>2];HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[$3+216>>2];HEAP32[HEAP32[$3+24>>2]+8>>2]=HEAP32[$3+244>>2];HEAP32[HEAP32[$3+236>>2]+536>>2]=HEAP32[$3+220>>2];HEAP32[HEAP32[$3+236>>2]+540>>2]=HEAP32[$3+216>>2];dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+248>>2]+212>>2],HEAP32[$3+216>>2]);HEAP32[$3+252>>2]=0}global$0=$3+256|0;return HEAP32[$3+252>>2]}function codebook_decode_deinterleave_repeat_2($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+72>>2]=$0;HEAP32[$7+68>>2]=$1;HEAP32[$7+64>>2]=$2;HEAP32[$7+60>>2]=$3;HEAP32[$7+56>>2]=$4;HEAP32[$7+52>>2]=$5;HEAP32[$7+48>>2]=$6;HEAP32[$7+44>>2]=HEAP32[HEAP32[$7+60>>2]>>2];HEAP32[$7+40>>2]=HEAP32[HEAP32[$7+56>>2]>>2];HEAP32[$7+28>>2]=HEAP32[HEAP32[$7+68>>2]>>2];label$1:{if(!HEAPU8[HEAP32[$7+68>>2]+21|0]){HEAP32[$7+76>>2]=error_1(HEAP32[$7+72>>2],21);break label$1}while(1){if(HEAP32[$7+48>>2]>0){HEAPF32[$7+24>>2]=0;if(HEAP32[HEAP32[$7+72>>2]+1412>>2]<10){prep_huffman(HEAP32[$7+72>>2])}HEAP32[$7+32>>2]=HEAP32[HEAP32[$7+72>>2]+1408>>2]&1023;HEAP32[$7+32>>2]=HEAP16[(HEAP32[$7+68>>2]+36|0)+(HEAP32[$7+32>>2]<<1)>>1];label$6:{if(HEAP32[$7+32>>2]>=0){HEAP32[$7+20>>2]=HEAPU8[HEAP32[HEAP32[$7+68>>2]+8>>2]+HEAP32[$7+32>>2]|0];$0=HEAP32[$7+72>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$7+20>>2];$0=HEAP32[$7+72>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$7+20>>2];if(HEAP32[HEAP32[$7+72>>2]+1412>>2]<0){HEAP32[HEAP32[$7+72>>2]+1412>>2]=0;HEAP32[$7+32>>2]=-1}break label$6}HEAP32[$7+32>>2]=codebook_decode_scalar_raw(HEAP32[$7+72>>2],HEAP32[$7+68>>2])}if(HEAP32[$7+32>>2]<0){if(!HEAPU8[HEAP32[$7+72>>2]+1392|0]){if(HEAP32[HEAP32[$7+72>>2]+1400>>2]){HEAP32[$7+76>>2]=0;break label$1}}HEAP32[$7+76>>2]=error_1(HEAP32[$7+72>>2],21);break label$1}if((HEAP32[$7+28>>2]+(HEAP32[$7+44>>2]+(HEAP32[$7+40>>2]<<1)|0)|0)>HEAP32[$7+52>>2]<<1){HEAP32[$7+28>>2]=(HEAP32[$7+52>>2]<<1)-((HEAP32[$7+40>>2]<<1)-HEAP32[$7+44>>2]|0)}HEAP32[$7+32>>2]=Math_imul(HEAP32[HEAP32[$7+68>>2]>>2],HEAP32[$7+32>>2]);label$13:{if(HEAPU8[HEAP32[$7+68>>2]+22|0]){HEAP32[$7+36>>2]=0;while(1){if(HEAP32[$7+36>>2]>2]){HEAPF32[$7+16>>2]=HEAPF32[HEAP32[HEAP32[$7+68>>2]+28>>2]+(HEAP32[$7+32>>2]+HEAP32[$7+36>>2]<<2)>>2]+HEAPF32[$7+24>>2];$0=HEAP32[HEAP32[$7+64>>2]+(HEAP32[$7+44>>2]<<2)>>2]+(HEAP32[$7+40>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$7+16>>2];$0=HEAP32[$7+44>>2]+1|0;HEAP32[$7+44>>2]=$0;if(($0|0)==2){HEAP32[$7+44>>2]=0;HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+1}HEAPF32[$7+24>>2]=HEAPF32[$7+16>>2];HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+1;continue}break}break label$13}HEAP32[$7+36>>2]=0;if(HEAP32[$7+44>>2]==1){HEAPF32[$7+12>>2]=HEAPF32[HEAP32[HEAP32[$7+68>>2]+28>>2]+(HEAP32[$7+32>>2]+HEAP32[$7+36>>2]<<2)>>2]+HEAPF32[$7+24>>2];$0=HEAP32[HEAP32[$7+64>>2]+(HEAP32[$7+44>>2]<<2)>>2]+(HEAP32[$7+40>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$7+12>>2];HEAP32[$7+44>>2]=0;HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+1;HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+1}HEAP32[$7+8>>2]=HEAP32[HEAP32[$7+64>>2]>>2];HEAP32[$7+4>>2]=HEAP32[HEAP32[$7+64>>2]+4>>2];while(1){if((HEAP32[$7+36>>2]+1|0)>2]){$0=HEAP32[$7+8>>2]+(HEAP32[$7+40>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[HEAP32[HEAP32[$7+68>>2]+28>>2]+(HEAP32[$7+32>>2]+HEAP32[$7+36>>2]<<2)>>2]+HEAPF32[$7+24>>2]);$0=HEAP32[$7+4>>2]+(HEAP32[$7+40>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[HEAP32[HEAP32[$7+68>>2]+28>>2]+((HEAP32[$7+32>>2]+HEAP32[$7+36>>2]|0)+1<<2)>>2]+HEAPF32[$7+24>>2]);HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+1;HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+2;continue}break}if(HEAP32[$7+36>>2]>2]){HEAPF32[$7>>2]=HEAPF32[HEAP32[HEAP32[$7+68>>2]+28>>2]+(HEAP32[$7+32>>2]+HEAP32[$7+36>>2]<<2)>>2]+HEAPF32[$7+24>>2];$0=HEAP32[HEAP32[$7+64>>2]+(HEAP32[$7+44>>2]<<2)>>2]+(HEAP32[$7+40>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$7>>2];$0=HEAP32[$7+44>>2]+1|0;HEAP32[$7+44>>2]=$0;if(($0|0)==2){HEAP32[$7+44>>2]=0;HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+1}}}HEAP32[$7+48>>2]=HEAP32[$7+48>>2]-HEAP32[$7+28>>2];continue}break}HEAP32[HEAP32[$7+60>>2]>>2]=HEAP32[$7+44>>2];HEAP32[HEAP32[$7+56>>2]>>2]=HEAP32[$7+40>>2];HEAP32[$7+76>>2]=1}global$0=$7+80|0;return HEAP32[$7+76>>2]}function mbedtls_rsa_rsassa_pss_verify_ext($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-1200|0;global$0=$10;HEAP32[$10+1192>>2]=$0;HEAP32[$10+1188>>2]=$1;HEAP32[$10+1184>>2]=$2;HEAP32[$10+1180>>2]=$3;HEAP32[$10+1176>>2]=$4;HEAP32[$10+1172>>2]=$5;HEAP32[$10+1168>>2]=$6;HEAP32[$10+1164>>2]=$7;HEAP32[$10+1160>>2]=$8;HEAP32[$10+1156>>2]=$9;label$1:{if(!(HEAP32[HEAP32[$10+1192>>2]+164>>2]==1|HEAP32[$10+1180>>2]!=1)){HEAP32[$10+1196>>2]=-16512;break label$1}HEAP32[$10+1148>>2]=HEAP32[HEAP32[$10+1192>>2]+4>>2];if(!(HEAPU32[$10+1148>>2]<=1024?HEAPU32[$10+1148>>2]>=16:0)){HEAP32[$10+1196>>2]=-16512;break label$1}$0=$10;label$5:{if(!HEAP32[$10+1180>>2]){$1=mbedtls_rsa_public(HEAP32[$10+1192>>2],HEAP32[$10+1156>>2],$10);break label$5}$1=mbedtls_rsa_private(HEAP32[$10+1192>>2],HEAP32[$10+1188>>2],HEAP32[$10+1184>>2],HEAP32[$10+1156>>2],$10)}HEAP32[$0+1152>>2]=$1;if(HEAP32[$10+1152>>2]){HEAP32[$10+1196>>2]=HEAP32[$10+1152>>2];break label$1}HEAP32[$10+1144>>2]=$10;if(HEAPU8[(HEAP32[$10+1148>>2]-1|0)+$10|0]!=188){HEAP32[$10+1196>>2]=-16640;break label$1}if(HEAP32[$10+1176>>2]){HEAP32[$10+1048>>2]=mbedtls_md_info_from_type(HEAP32[$10+1176>>2]);if(!HEAP32[$10+1048>>2]){HEAP32[$10+1196>>2]=-16512;break label$1}HEAP32[$10+1172>>2]=mbedtls_md_get_size(HEAP32[$10+1048>>2])&255}HEAP32[$10+1048>>2]=mbedtls_md_info_from_type(HEAP32[$10+1164>>2]);if(!HEAP32[$10+1048>>2]){HEAP32[$10+1196>>2]=-16512;break label$1}$0=$10+1064|0;HEAP32[$10+1060>>2]=mbedtls_md_get_size(HEAP32[$10+1048>>2])&255;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP32[$10+1052>>2]=mbedtls_mpi_bitlen(HEAP32[$10+1192>>2]+8|0)-1;if(HEAPU8[$10|0]>>HEAP32[$10+1052>>2]+(8-(HEAP32[$10+1148>>2]<<3)|0)){HEAP32[$10+1196>>2]=-16512;break label$1}if(!(HEAP32[$10+1052>>2]&7)){HEAP32[$10+1144>>2]=HEAP32[$10+1144>>2]+1;HEAP32[$10+1148>>2]=HEAP32[$10+1148>>2]-1}if(HEAPU32[$10+1148>>2]>2]+2>>>0){HEAP32[$10+1196>>2]=-16512;break label$1}HEAP32[$10+1140>>2]=((HEAP32[$10+1144>>2]+HEAP32[$10+1148>>2]|0)-HEAP32[$10+1060>>2]|0)+ -1;$0=global$0-16|0;$1=$10+1032|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_setup($1,HEAP32[$10+1048>>2],0);HEAP32[$10+1152>>2]=$0;label$15:{if($0){break label$15}HEAP32[$10+1152>>2]=mgf_mask(HEAP32[$10+1144>>2],(HEAP32[$10+1148>>2]-HEAP32[$10+1060>>2]|0)-1|0,HEAP32[$10+1140>>2],HEAP32[$10+1060>>2],$10+1032|0);if(HEAP32[$10+1152>>2]){break label$15}HEAP8[$10|0]=HEAPU8[$10|0]&255>>(HEAP32[$10+1148>>2]<<3)-HEAP32[$10+1052>>2];while(1){if(HEAPU32[$10+1144>>2]>2]+ -1>>>0?!HEAPU8[HEAP32[$10+1144>>2]]:0){HEAP32[$10+1144>>2]=HEAP32[$10+1144>>2]+1;continue}break}$0=HEAP32[$10+1144>>2];HEAP32[$10+1144>>2]=$0+1;if(HEAPU8[$0|0]!=1){HEAP32[$10+1152>>2]=-16640;break label$15}HEAP32[$10+1056>>2]=HEAP32[$10+1140>>2]-HEAP32[$10+1144>>2];if(!(HEAP32[$10+1160>>2]==-1|HEAP32[$10+1056>>2]==HEAP32[$10+1160>>2])){HEAP32[$10+1152>>2]=-16640;break label$15}HEAP32[$10+1152>>2]=mbedtls_md_starts($10+1032|0);if(HEAP32[$10+1152>>2]){break label$15}HEAP32[$10+1152>>2]=mbedtls_md_update($10+1032|0,$10+1064|0,8);if(HEAP32[$10+1152>>2]){break label$15}HEAP32[$10+1152>>2]=mbedtls_md_update($10+1032|0,HEAP32[$10+1168>>2],HEAP32[$10+1172>>2]);if(HEAP32[$10+1152>>2]){break label$15}HEAP32[$10+1152>>2]=mbedtls_md_update($10+1032|0,HEAP32[$10+1144>>2],HEAP32[$10+1056>>2]);if(HEAP32[$10+1152>>2]){break label$15}HEAP32[$10+1152>>2]=mbedtls_md_finish($10+1032|0,$10+1072|0);if(HEAP32[$10+1152>>2]){break label$15}if(memcmp(HEAP32[$10+1140>>2],$10+1072|0,HEAP32[$10+1060>>2])){HEAP32[$10+1152>>2]=-17280}}mbedtls_md_free($10+1032|0);HEAP32[$10+1196>>2]=HEAP32[$10+1152>>2]}global$0=$10+1200|0;return HEAP32[$10+1196>>2]}function dmScript__UpdateTimers_28dmScript__TimerWorld__2c_20float_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAPF32[$2+56>>2]=$1;if(!HEAP32[$2+60>>2]){__assert_fail(114809,114768,192,114828);abort()}label$2:{if(HEAP8[1118240]&1){break label$2}if(!__cxa_guard_acquire(1118240)){break label$2}label$3:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(114841);break label$3}$0=-1}HEAP32[279559]=$0;__cxa_guard_release(1118240)}label$5:{if(HEAP8[1118248]&1){break label$5}if(!__cxa_guard_acquire(1118248)){break label$5}label$6:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(114852,6);break label$6}$0=0}HEAP32[279561]=$0;__cxa_guard_release(1118248)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+40|0,HEAP32[279559],114852,HEAP32[279561]);$0=HEAP32[$2+60>>2];HEAP8[$0+46|0]=HEAPU8[$0+46|0]|1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28;label$8:{if(HEAP8[1118256]&1){break label$8}if(!__cxa_guard_acquire(1118256)){break label$8}label$9:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(114859);break label$9}$0=-1}HEAP32[279563]=$0;__cxa_guard_release(1118256)}if(HEAP32[279563]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[279563],HEAP32[$2+36>>2])}HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]){HEAP32[$2+28>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2],HEAP32[$2+32>>2]);label$14:{if(!(HEAPU8[HEAP32[$2+28>>2]+24|0]>>>1&1)){break label$14}$0=HEAP32[$2+28>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-HEAPF32[$2+56>>2];if(HEAPF32[HEAP32[$2+28>>2]+16>>2]>Math_fround(0)){break label$14}$0=HEAP32[$2+28>>2];HEAPF32[$2+24>>2]=HEAPF32[$0+20>>2]-HEAPF32[$0+16>>2];HEAP32[$2+20>>2]=HEAP8[HEAP32[$2+28>>2]+24|0]&1;$0=HEAP32[$2+28>>2];FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$2+60>>2],HEAP32[$2+20>>2],HEAP32[$0+12>>2],HEAPF32[$2+24>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2]);HEAP32[$2+28>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2],HEAP32[$2+32>>2]);if(!(HEAPU8[HEAP32[$2+28>>2]+24|0]>>>1&1)){break label$14}if(!(HEAP8[HEAP32[$2+28>>2]+24|0]&1)){$0=HEAP32[$2+28>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-3;break label$14}if(HEAPF32[HEAP32[$2+28>>2]+20>>2]==Math_fround(0)){HEAPF32[HEAP32[$2+28>>2]+16>>2]=0;break label$14}HEAPF32[$2+16>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$2+28>>2]+16>>2])/HEAPF32[HEAP32[$2+28>>2]+20>>2])+Math_fround(1);$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+16>>2];HEAPF32[$2+12>>2]=Math_fround(Math_floor(HEAPF32[$0+12>>2]))*HEAPF32[HEAP32[$2+28>>2]+20>>2];$0=HEAP32[$2+28>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]+HEAPF32[$2+12>>2];if(!(HEAPF32[HEAP32[$2+28>>2]+16>>2]>=Math_fround(0))){__assert_fail(114866,114768,245,114828);abort()}}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}$0=HEAP32[$2+60>>2];HEAP8[$0+46|0]=HEAPU8[$0+46|0]&-2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28;HEAP32[$2+8>>2]=HEAP32[$2+36>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2],HEAP32[$2+4>>2]);label$20:{if(!(HEAPU8[HEAP32[$2>>2]+24|0]>>>1&1)){dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29(HEAP32[$2+60>>2],HEAP32[$2>>2]);HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+ -1;break label$20}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}continue}break}if(HEAP32[$2+36>>2]!=HEAP32[$2+8>>2]){$0=HEAP32[$2+60>>2];HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1}dmProfile__ProfileScope___ProfileScope_28_29($2+40|0);global$0=$2- -64|0}function dmGameSystem__CompSpineModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-224|0;global$0=$4;HEAP32[$4+220>>2]=$0;HEAP32[$4+216>>2]=$1;HEAP32[$4+212>>2]=$2;HEAP32[$4+208>>2]=$3;HEAP32[$4+204>>2]=HEAP32[$4+212>>2];dmMessage__URL__URL_28_29($4+168|0);$0=HEAP32[$4+204>>2];$1=HEAP32[$0+172>>2];HEAP32[$4+160>>2]=HEAP32[$0+168>>2];HEAP32[$4+164>>2]=$1;$1=HEAP32[$0+164>>2];HEAP32[$4+152>>2]=HEAP32[$0+160>>2];HEAP32[$4+156>>2]=$1;$1=HEAP32[$0+156>>2];HEAP32[$4+144>>2]=HEAP32[$0+152>>2];HEAP32[$4+148>>2]=$1;$1=HEAP32[$0+148>>2];HEAP32[$4+136>>2]=HEAP32[$0+144>>2];HEAP32[$4+140>>2]=$1;$0=HEAP32[$4+220>>2];label$1:{if($0>>>0<=1){if($0-1){if(!(dmGameSystem__GetSender_28dmGameSystem__SpineModelComponent__2c_20dmMessage__URL__29(HEAP32[$4+204>>2],$4+168|0)&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,50203,0);break label$1}$0=HEAP32[133490];$1=HEAP32[$0+12>>2];HEAP32[$4+128>>2]=HEAP32[$0+8>>2];HEAP32[$4+132>>2]=$1;HEAP32[$4+124>>2]=HEAP32[$4+216>>2];$0=HEAP32[$4+124>>2];$1=HEAP32[$0+4>>2];HEAP32[$4+104>>2]=HEAP32[$0>>2];HEAP32[$4+108>>2]=$1;HEAP32[$4+112>>2]=HEAP32[HEAP32[$4+124>>2]+8>>2];HEAP32[$4+100>>2]=HEAP32[133490];HEAP32[$4+96>>2]=16;HEAP32[$4+92>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($4+168|0,$4+136|0,HEAP32[$4+128>>2],HEAP32[$4+132>>2],0,HEAP32[$4+100>>2],$4+104|0,HEAP32[$4+96>>2],0);dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$4+204>>2]+144|0);if(HEAP32[$4+92>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,50278,0)}break label$1}if(!(dmGameSystem__GetSender_28dmGameSystem__SpineModelComponent__2c_20dmMessage__URL__29(HEAP32[$4+204>>2],$4+168|0)&1)){break label$1}HEAP32[$4+144>>2]=0;if(!(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$4+136>>2],HEAP32[$4+140>>2])&1)){$0=$4+168|0;$3=HEAP32[$0+4>>2];$1=$4+136|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$4+160>>2]=0;HEAP32[$4+164>>2]=0}$0=HEAP32[133540];$1=HEAP32[$0+12>>2];HEAP32[$4+80>>2]=HEAP32[$0+8>>2];HEAP32[$4+84>>2]=$1;HEAP32[$4+76>>2]=HEAP32[$4+216>>2];$0=HEAP32[$4+76>>2];$1=HEAP32[$0+4>>2];HEAP32[$4+24>>2]=HEAP32[$0>>2];HEAP32[$4+28>>2]=$1;$0=HEAP32[$4+76>>2];$1=HEAP32[$0+12>>2];HEAP32[$4+32>>2]=HEAP32[$0+8>>2];HEAP32[$4+36>>2]=$1;HEAPF32[$4+44>>2]=HEAPF32[HEAP32[$4+76>>2]+20>>2];HEAPF32[$4+40>>2]=HEAPF32[HEAP32[$4+76>>2]+16>>2];HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+76>>2]+24>>2];HEAPF32[$4+52>>2]=HEAPF32[HEAP32[$4+76>>2]+28>>2];$0=HEAP32[$4+76>>2];$1=HEAP32[$0+36>>2];HEAP32[$4+56>>2]=HEAP32[$0+32>>2];HEAP32[$4+60>>2]=$1;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;HEAP32[$4+20>>2]=HEAP32[133540];HEAP32[$4+16>>2]=48;HEAP32[$4+12>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($4+168|0,$4+136|0,HEAP32[$4+80>>2],HEAP32[$4+84>>2],0,HEAP32[$4+20>>2],$4+24|0,HEAP32[$4+16>>2],0);if(HEAP32[$4+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,50321,0)}break label$1}HEAP32[$4>>2]=HEAP32[$4+220>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,50361,$4)}global$0=$4+224|0}function mbedtls_rsa_deduce_primes($0,$1,$2,$3,$4){var $5=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+136>>2]=$0;HEAP32[$5+132>>2]=$1;HEAP32[$5+128>>2]=$2;HEAP32[$5+124>>2]=$3;HEAP32[$5+120>>2]=$4;HEAP32[$5+116>>2]=0;$0=HEAP32[33789];HEAP32[$5+16>>2]=HEAP32[33788];HEAP32[$5+20>>2]=$0;$0=HEAPU16[67601]|HEAPU16[67602]<<16;$1=HEAPU16[67599]|HEAPU16[67600]<<16;HEAP16[$5+62>>1]=$1;HEAP16[$5+64>>1]=$1>>>16;HEAP16[$5+66>>1]=$0;HEAP16[$5+68>>1]=$0>>>16;$0=HEAP32[33799];HEAP32[$5+56>>2]=HEAP32[33798];HEAP32[$5+60>>2]=$0;$0=HEAP32[33797];HEAP32[$5+48>>2]=HEAP32[33796];HEAP32[$5+52>>2]=$0;$0=HEAP32[33795];HEAP32[$5+40>>2]=HEAP32[33794];HEAP32[$5+44>>2]=$0;$0=HEAP32[33793];HEAP32[$5+32>>2]=HEAP32[33792];HEAP32[$5+36>>2]=$0;$0=HEAP32[33791];HEAP32[$5+24>>2]=HEAP32[33790];HEAP32[$5+28>>2]=$0;HEAP32[$5+12>>2]=54;label$1:{label$2:{if(!(HEAP32[HEAP32[$5+124>>2]+8>>2]|(!HEAP32[$5+124>>2]|!HEAP32[$5+120>>2]))){if(!HEAP32[HEAP32[$5+120>>2]+8>>2]){break label$2}}HEAP32[$5+140>>2]=-4;break label$1}label$4:{label$5:{if((mbedtls_mpi_cmp_int(HEAP32[$5+136>>2],0)|0)<=0){break label$5}if((mbedtls_mpi_cmp_int(HEAP32[$5+128>>2],1)|0)<=0){break label$5}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+128>>2],HEAP32[$5+136>>2])|0)>=0){break label$5}if((mbedtls_mpi_cmp_int(HEAP32[$5+132>>2],1)|0)<=0){break label$5}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+132>>2],HEAP32[$5+136>>2])|0)<0){break label$4}}HEAP32[$5+140>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+80;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+96;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_mul_mpi($5+96|0,HEAP32[$5+128>>2],HEAP32[$5+132>>2]);HEAP32[$5+116>>2]=$0;label$6:{if($0){break label$6}$0=$5+96|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$5+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_lsb($5+96|0);HEAP16[$5+110>>1]=$0;if(!($0&65535)){HEAP32[$5+116>>2]=-4;break label$6}$0=mbedtls_mpi_shift_r($5+96|0,HEAPU16[$5+110>>1]);HEAP32[$5+116>>2]=$0;if($0){break label$6}HEAP16[$5+114>>1]=0;if((HEAP32[HEAP32[HEAP32[$5+136>>2]+8>>2]>>2]&7)==1){HEAP16[$5+114>>1]=1}while(1){label$10:{if(HEAPU16[$5+114>>1]>=54){break label$10}mbedtls_mpi_lset($5+80|0,HEAPU8[HEAPU16[$5+114>>1]+($5+16|0)|0]);$0=mbedtls_mpi_gcd(HEAP32[$5+124>>2],$5+80|0,HEAP32[$5+136>>2]);HEAP32[$5+116>>2]=$0;if($0){break label$6}if(!mbedtls_mpi_cmp_int(HEAP32[$5+124>>2],1)){$0=$5+80|0;$0=mbedtls_mpi_exp_mod($0,$0,$5+96|0,HEAP32[$5+136>>2],HEAP32[$5+120>>2]);HEAP32[$5+116>>2]=$0;if($0){break label$6}HEAP16[$5+112>>1]=1;while(1){label$13:{if(HEAPU16[$5+112>>1]>HEAPU16[$5+110>>1]){break label$13}if(!mbedtls_mpi_cmp_int($5+80|0,1)){break label$13}$0=$5+80|0;$0=mbedtls_mpi_add_int($0,$0,1);HEAP32[$5+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_gcd(HEAP32[$5+124>>2],$5+80|0,HEAP32[$5+136>>2]);HEAP32[$5+116>>2]=$0;if($0){break label$6}label$14:{if((mbedtls_mpi_cmp_int(HEAP32[$5+124>>2],1)|0)!=1){break label$14}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+124>>2],HEAP32[$5+136>>2])|0)!=-1){break label$14}HEAP32[$5+116>>2]=mbedtls_mpi_div_mpi(HEAP32[$5+120>>2],0,HEAP32[$5+136>>2],HEAP32[$5+124>>2]);break label$6}$0=$5+80|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$5+116>>2]=$0;if($0){break label$6}$0=$5+80|0;$0=mbedtls_mpi_mul_mpi($0,$0,$0);HEAP32[$5+116>>2]=$0;if($0){break label$6}$0=$5+80|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$5+136>>2]);HEAP32[$5+116>>2]=$0;if($0){break label$6}HEAP16[$5+112>>1]=HEAPU16[$5+112>>1]+1;continue}break}if(mbedtls_mpi_cmp_int($5+80|0,1)){break label$10}}HEAP16[$5+114>>1]=HEAPU16[$5+114>>1]+1;continue}break}HEAP32[$5+116>>2]=-4}$0=$5+96|0;mbedtls_mpi_free($5+80|0);mbedtls_mpi_free($0);HEAP32[$5+140>>2]=HEAP32[$5+116>>2]}global$0=$5+144|0;return HEAP32[$5+140>>2]}function dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-224|0;global$0=$5;HEAP32[$5+220>>2]=$0;HEAP32[$5+208>>2]=$1;HEAP32[$5+212>>2]=$2;HEAP32[$5+204>>2]=$3;HEAP32[$5+200>>2]=$4;HEAP32[$5+196>>2]=0;HEAP8[HEAP32[$5+220>>2]+76|0]=HEAP8[HEAP32[$5+200>>2]+32|0]&1;HEAP32[HEAP32[$5+220>>2]+72>>2]=0;$0=HEAP32[$5+200>>2];label$1:{if(HEAP32[$5+208>>2]==HEAP32[$0>>2]&HEAP32[$5+212>>2]==HEAP32[$0+4>>2]){$0=$5+152|0;$2=HEAP32[$5+200>>2];$3=HEAP32[$2+12>>2];$1=HEAP32[$5+220>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$5+200>>2];$3=HEAP32[$2+20>>2];$1=HEAP32[$5+220>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$5+200>>2];$3=HEAP32[$2+28>>2];$1=HEAP32[$5+220>>2];HEAP32[$1+16>>2]=HEAP32[$2+24>>2];HEAP32[$1+20>>2]=$3;$1=$5+128|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$5+204>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1);$3=HEAP32[$0+4>>2];$1=HEAP32[$5+220>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;break label$1}$0=HEAP32[$5+200>>2];label$3:{if(HEAP32[$5+208>>2]==HEAP32[$0+8>>2]&HEAP32[$5+212>>2]==HEAP32[$0+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2];$6=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+88;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$5+92>>2];$0=HEAP32[$5+220>>2];HEAP32[$0+32>>2]=HEAP32[$5+88>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$5+124>>2];HEAP32[$0+64>>2]=HEAP32[$5+120>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$0+56>>2]=HEAP32[$5+112>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+108>>2];HEAP32[$0+48>>2]=HEAP32[$5+104>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+100>>2];HEAP32[$0+40>>2]=HEAP32[$5+96>>2];HEAP32[$0+44>>2]=$1;break label$3}$0=HEAP32[$5+200>>2];label$5:{if(HEAP32[$5+208>>2]==HEAP32[$0+16>>2]&HEAP32[$5+212>>2]==HEAP32[$0+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2];$6=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+48;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$5+52>>2];$0=HEAP32[$5+220>>2];HEAP32[$0+32>>2]=HEAP32[$5+48>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$5+84>>2];HEAP32[$0+64>>2]=HEAP32[$5+80>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+76>>2];HEAP32[$0+56>>2]=HEAP32[$5+72>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+68>>2];HEAP32[$0+48>>2]=HEAP32[$5+64>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+60>>2];HEAP32[$0+40>>2]=HEAP32[$5+56>>2];HEAP32[$0+44>>2]=$1;break label$5}$0=HEAP32[$5+200>>2];label$7:{if(HEAP32[$5+208>>2]==HEAP32[$0+24>>2]&HEAP32[$5+212>>2]==HEAP32[$0+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2];$6=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+8;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$5+12>>2];$0=HEAP32[$5+220>>2];HEAP32[$0+32>>2]=HEAP32[$5+8>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$5+44>>2];HEAP32[$0+64>>2]=HEAP32[$5+40>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+56>>2]=HEAP32[$5+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+48>>2]=HEAP32[$5+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+20>>2];HEAP32[$0+40>>2]=HEAP32[$5+16>>2];HEAP32[$0+44>>2]=$1;break label$7}HEAP32[$5+196>>2]=-1}}}}global$0=$5+224|0;return HEAP32[$5+196>>2]}function dmPhysics__GetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAPF32[$4+40>>2]=HEAPF32[HEAP32[HEAP32[$4+56>>2]+36>>2]+68>>2];HEAP32[$4+36>>2]=HEAP32[$4+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP8[HEAP32[$4+44>>2]]=HEAP8[HEAP32[$0+12>>2]+61|0]&1;label$1:{label$2:{$0=HEAP32[$4+48>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:HEAP32[$4+32>>2]=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];HEAPF32[HEAP32[$4+44>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+104>>2]*HEAPF32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];HEAPF32[HEAP32[$4+44>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];HEAPF32[HEAP32[$4+44>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+72>>2];break label$2;case 0:HEAP32[$4+28>>2]=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAPF32[HEAP32[$4+44>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+84>>2]*HEAPF32[$4+40>>2];break label$2;case 1:HEAP32[$4+24>>2]=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAPF32[HEAP32[$4+44>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+116>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAPF32[HEAP32[$4+44>>2]+16>>2]=HEAPF32[HEAP32[$0+12>>2]+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAPF32[HEAP32[$4+44>>2]+20>>2]=HEAPF32[HEAP32[$0+12>>2]+124>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAPF32[HEAP32[$4+44>>2]+24>>2]=HEAPF32[HEAP32[$0+12>>2]+104>>2]*HEAPF32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAPF32[HEAP32[$4+44>>2]+28>>2]=HEAPF32[HEAP32[$0+12>>2]+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAP8[HEAP32[$4+44>>2]+32|0]=HEAP8[HEAP32[$0+12>>2]+112|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAP8[HEAP32[$4+44>>2]+33|0]=HEAP8[HEAP32[$0+12>>2]+100|0]&1;$5=b2RevoluteJoint__GetJointAngle_28_29_20const(HEAP32[$4+24>>2]);HEAPF32[HEAP32[$4+44>>2]+4>>2]=$5;$5=b2RevoluteJoint__GetJointSpeed_28_29_20const(HEAP32[$4+24>>2]);HEAPF32[HEAP32[$4+44>>2]+8>>2]=$5;break label$2;case 2:break label$4}}HEAP32[$4+20>>2]=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];$0=HEAP32[$0+12>>2]+84|0;$1=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$1;HEAPF32[HEAP32[$4+44>>2]+12>>2]=HEAPF32[$4+8>>2];HEAPF32[HEAP32[$4+44>>2]+16>>2]=HEAPF32[$4+12>>2];HEAPF32[HEAP32[$4+44>>2]+20>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+24>>2]=HEAPF32[HEAP32[$0+12>>2]+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAP8[HEAP32[$4+44>>2]+28|0]=HEAP8[HEAP32[$0+12>>2]+136|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+32>>2]=HEAPF32[HEAP32[$0+12>>2]+120>>2]*HEAPF32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+36>>2]=HEAPF32[HEAP32[$0+12>>2]+124>>2]*HEAPF32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAP8[HEAP32[$4+44>>2]+40|0]=HEAP8[HEAP32[$0+12>>2]+137|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+44>>2]=HEAPF32[HEAP32[$0+12>>2]+128>>2]*HEAPF32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+48>>2]=HEAPF32[HEAP32[$0+12>>2]+132>>2];$5=b2PrismaticJoint__GetJointTranslation_28_29_20const(HEAP32[$4+20>>2]);HEAPF32[HEAP32[$4+44>>2]+4>>2]=$5;$5=b2PrismaticJoint__GetJointSpeed_28_29_20const(HEAP32[$4+20>>2]);HEAPF32[HEAP32[$4+44>>2]+8>>2]=$5;break label$2}HEAP8[$4+63|0]=0;break label$1}HEAP8[$4+63|0]=1}global$0=$4- -64|0;return HEAP8[$4+63|0]&1}function dmGameObject__Script_SetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-192|0;global$0=$1;$2=$1+96|0;$3=$1+128|0;HEAP32[$1+184>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+168|0,HEAP32[$1+184>>2],0);HEAP32[$1+164>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+184>>2]);HEAP32[$1+160>>2]=HEAP32[HEAP32[$1+164>>2]+4>>2];dmMessage__URL__URL_28_29($3);dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],$3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],1,$2,$3);$0=HEAP32[$1+100>>2];label$1:{if(HEAP32[$1+96>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+160>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,19091,0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+160>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+84>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2]);HEAP32[$1+80>>2]=0;if(!HEAP32[$1+84>>2]){HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+112>>2],HEAP32[$1+116>>2]);HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,18459,$1+16|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4<=1){break label$4}if(!lua_type(HEAP32[$1+184>>2],2)){break label$4}dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],2,$1+96|0,$1+128|0);HEAP32[$1+80>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2]);if(!HEAP32[$1+80>>2]){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+112>>2],HEAP32[$1+116>>2]);HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,18459,$1);break label$1}$0=HEAP32[$1+100>>2];if(HEAP32[$1+96>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+160>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,19091,0);break label$1}}HEAP32[$1+72>>2]=lua_toboolean(HEAP32[$1+184>>2],3);label$7:{if(HEAP32[$1+80>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+80>>2];$0=HEAP32[$0+12>>2];$3=HEAP32[$0+100>>2];HEAP32[$1+64>>2]=HEAP32[$0+96>>2];HEAP32[$1+68>>2]=$3;break label$7}HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0}$0=$1+32|0;$3=$1- -64|0;dmMessage__URL__URL_28_29($1+32|0);HEAP32[$1+32>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+84>>2]+80>>2]+8>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+84>>2];$2=HEAP32[$2+12>>2];$4=HEAP32[$2+100>>2];HEAP32[$1+48>>2]=HEAP32[$2+96>>2];HEAP32[$1+52>>2]=$4;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;$2=$0;$0=HEAP32[130526];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,16,0)){HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,19159,0);break label$1}HEAP32[$1+188>>2]=0}HEAP32[$1+92>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+168|0);global$0=$1+192|0;return HEAP32[$1+188>>2]}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=(HEAP32[$3+52>>2]-HEAP32[$3+56>>2]|0)/12|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+63|0]=1;break label$1;case 0:$0=HEAP32[HEAP32[$3+48>>2]>>2];$1=HEAP32[$3+52>>2]+ -12|0;HEAP32[$3+52>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+56>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+56>>2],HEAP32[$3+52>>2])}HEAP8[$3+63|0]=1;break label$1;case 1:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+12|0;$2=HEAP32[$3+52>>2]+ -12|0;HEAP32[$3+52>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 2:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+12|0;$2=HEAP32[$3+56>>2]+24|0;$4=HEAP32[$3+52>>2]+ -12|0;HEAP32[$3+52>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$4,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+12|0;$2=HEAP32[$3+56>>2]+24|0;$4=HEAP32[$3+56>>2]+36|0;$5=HEAP32[$3+52>>2]+ -12|0;HEAP32[$3+52>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1}HEAP32[$3+44>>2]=HEAP32[$3+56>>2]+24;unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+56>>2],HEAP32[$3+56>>2]+12|0,HEAP32[$3+44>>2],HEAP32[$3+48>>2]);HEAP32[$3+40>>2]=8;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+12;while(1){if(HEAP32[$3+32>>2]!=HEAP32[$3+52>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+48>>2]>>2]](HEAP32[$3+32>>2],HEAP32[$3+44>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=HEAP32[$3+32>>2];while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+44>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+44>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+44>>2]!=HEAP32[$3+56>>2]){$0=HEAP32[HEAP32[$3+48>>2]>>2];$1=HEAP32[$3+12>>2]+ -12|0;HEAP32[$3+12>>2]=$1;$0=FUNCTION_TABLE[$0]($3+16|0,$1)|0}else{$0=0}if($0&1){continue}break}$1=global$0-16|0;HEAP32[$1+12>>2]=$3+16;$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+44>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$0=HEAP32[$3+36>>2]+1|0;HEAP32[$3+36>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+32>>2]+12|0;HEAP32[$3+32>>2]=$0;HEAP8[$3+63|0]=($0|0)==HEAP32[$3+52>>2];break label$1}}HEAP32[$3+44>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+12;continue}break}HEAP8[$3+63|0]=1}global$0=$3- -64|0;return HEAP8[$3+63|0]&1}function btIDebugDraw__drawAabb_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=global$0-272|0;global$0=$4;$5=$4+104|0;$9=$4+120|0;$10=$4+152|0;$11=$4+148|0;$12=$4+144|0;$8=$4+140|0;$14=$4+200|0;$6=$4+184|0;$15=$4+180|0;$16=$4+240|0;$17=$4+220|0;HEAP32[$4+268>>2]=$0;HEAP32[$4+264>>2]=$1;HEAP32[$4+260>>2]=$2;HEAP32[$4+256>>2]=$3;$13=HEAP32[$4+268>>2];$0=$4+224|0;operator__28btVector3_20const__2c_20btVector3_20const__29_1($0,HEAP32[$4+260>>2],HEAP32[$4+264>>2]);HEAPF32[$4+220>>2]=.5;operator__28btVector3_20const__2c_20float_20const__29($16,$0,$17);operator__28btVector3_20const__2c_20btVector3_20const__29($6,HEAP32[$4+260>>2],HEAP32[$4+264>>2]);HEAPF32[$4+180>>2]=.5;operator__28btVector3_20const__2c_20float_20const__29($14,$6,$15);HEAPF32[$4+148>>2]=1;HEAPF32[$4+144>>2]=1;HEAPF32[$4+140>>2]=1;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($10,$11,$12,$8);HEAP32[(global$0-16|0)+12>>2]=$9;HEAP32[(global$0-16|0)+12>>2]=$5;HEAP32[$4+176>>2]=0;while(1){if(HEAP32[$4+176>>2]<4){HEAP32[$4+172>>2]=0;while(1){if(HEAP32[$4+172>>2]<3){$1=$4+120|0;$2=$4+104|0;$9=$4+200|0;$0=$4+56|0;$10=$4+52|0;$11=$4+48|0;$12=$4+44|0;$6=global$0-16|0;$3=$4+152|0;HEAP32[$6+12>>2]=$3;$7=HEAPF32[HEAP32[$6+12>>2]>>2];$5=global$0-16|0;$6=$4+240|0;HEAP32[$5+12>>2]=$6;HEAPF32[$4+84>>2]=$7*HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$7=HEAPF32[HEAP32[$5+12>>2]+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$6;HEAPF32[$4+80>>2]=$7*HEAPF32[HEAP32[$5+12>>2]+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$7=HEAPF32[HEAP32[$5+12>>2]+8>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$6;HEAPF32[$4+76>>2]=$7*HEAPF32[HEAP32[$5+12>>2]+8>>2];$5=$4+88|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($5,$4+84|0,$4+80|0,$4+76|0);$8=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$8;btVector3__operator___28btVector3_20const__29($1,$9);HEAP32[$4+72>>2]=HEAP32[$4+172>>2]%3;$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$5=HEAP32[$5+12>>2]+(HEAP32[$4+72>>2]<<2)|0;HEAPF32[$5>>2]=HEAPF32[$5>>2]*Math_fround(-1);$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$7=HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$6;HEAPF32[$4+52>>2]=$7*HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$7=HEAPF32[HEAP32[$5+12>>2]+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$6;HEAPF32[$4+48>>2]=$7*HEAPF32[HEAP32[$5+12>>2]+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$7=HEAPF32[HEAP32[$5+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$4+44>>2]=$7*HEAPF32[HEAP32[$3+12>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$10,$11,$12);$3=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;btVector3__operator___28btVector3_20const__29($2,$9);FUNCTION_TABLE[HEAP32[HEAP32[$13>>2]+8>>2]]($13,$1,$2,HEAP32[$4+256>>2]);HEAP32[$4+172>>2]=HEAP32[$4+172>>2]+1;continue}break}HEAPF32[$4+20>>2]=-1;HEAPF32[$4+16>>2]=-1;HEAPF32[$4+12>>2]=-1;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($4+24|0,$4+20|0,$4+16|0,$4+12|0);$0=HEAP32[$4+28>>2];HEAP32[$4+152>>2]=HEAP32[$4+24>>2];HEAP32[$4+156>>2]=$0;$0=HEAP32[$4+36>>2];HEAP32[$4+160>>2]=HEAP32[$4+32>>2];HEAP32[$4+164>>2]=$0;if(HEAP32[$4+176>>2]<3){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+152;$0=HEAP32[$0+12>>2]+(HEAP32[$4+176>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]*Math_fround(-1)}HEAP32[$4+176>>2]=HEAP32[$4+176>>2]+1;continue}break}global$0=$4+272|0}function btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0;HEAP32[$0>>2]=540700;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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$2+ -4>>2])}$1=HEAP32[$0+8>>2]}HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0}if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+28|0]){$1=HEAP32[HEAP32[$0+24>>2]+16>>2];if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+24>>2];if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+20|0]){$1=HEAP32[HEAP32[$0+16>>2]+16>>2];if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+16>>2];if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+32>>2];if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}return $0|0}function bool_20std____2____insertion_sort_incomplete_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)/4|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+47|0]=1;break label$1;case 0:$0=HEAP32[$3+32>>2];$1=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+40>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2])}HEAP8[$3+47|0]=1;break label$1;case 1:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$2;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 2:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$4;unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$4,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+40>>2]+12|0;$5=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$5;unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$4,$5,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+8;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+40>>2],HEAP32[$3+40>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+24>>2]=8;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+36>>2]){if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+16>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+32>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$3+8>>2]+ -4|0;HEAP32[$3+8>>2]=$2;$0=dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+12;HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+16>>2]+4|0;HEAP32[$3+16>>2]=$0;HEAP8[$3+47|0]=($0|0)==HEAP32[$3+36>>2];break label$1}}HEAP32[$3+28>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmRender__RenderScript_Clear_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0,$5=0;$1=global$0-128|0;global$0=$1;$3=$1+80|0;HEAP32[$1+120>>2]=$0;HEAP32[$1+116>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+120>>2]);luaL_checktype(HEAP32[$1+120>>2],1,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];HEAP32[$1+112>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+108>>2]=0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAPF32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$1:{while(1){if(lua_next(HEAP32[$1+120>>2],1)){$0=$1;$5=luaL_checknumber(HEAP32[$1+120>>2],-2);label$4:{if($5<4294967296&$5>=0){$4=~~$5>>>0;break label$4}$4=0}HEAP32[$0+68>>2]=$4;HEAP32[$1+108>>2]=HEAP32[$1+68>>2]|HEAP32[$1+108>>2];label$6:{if(HEAP32[$1+68>>2]==1){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+80|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+120>>2],-1));break label$6}label$8:{if(HEAP32[$1+68>>2]==2){HEAPF32[$1+76>>2]=luaL_checknumber(HEAP32[$1+120>>2],-1);break label$8}label$10:{if(HEAP32[$1+68>>2]==4){$0=$1;$5=luaL_checknumber(HEAP32[$1+120>>2],-1);label$12:{if($5<4294967296&$5>=0){$4=~~$5>>>0;break label$12}$4=0}HEAP32[$0+72>>2]=$4;break label$10}lua_settop(HEAP32[$1+120>>2],-3);$3=HEAP32[$1+112>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(99965,99862,1254,101297);abort()}$0=HEAP32[$1+120>>2];HEAP32[$1>>2]=99958;HEAP32[$1+124>>2]=luaL_error($0,101316,$1);break label$1}}}lua_settop(HEAP32[$1+120>>2],-2);continue}break}$3=HEAP32[$1+112>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(99965,99862,1259,101297);abort()}$3=$1+32|0;HEAP32[$1+64>>2]=0;$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]>>2]*Math_fround(255));label$18:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$18}$0=0}HEAP32[$4+64>>2]=$0|HEAP32[$1+64>>2];$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+4>>2]*Math_fround(255));label$21:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$21}$0=0}HEAP32[$4+64>>2]=$0<<8|HEAP32[$1+64>>2];$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+8>>2]*Math_fround(255));label$24:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$24}$0=0}HEAP32[$4+64>>2]=$0<<16|HEAP32[$1+64>>2];$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*Math_fround(255));label$27:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$27}$0=0}HEAP32[$4+64>>2]=($0&255)<<24|HEAP32[$1+64>>2];HEAPF32[$1+56>>2]=HEAPF32[$1+76>>2];$0=HEAP32[$1+116>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3,5,HEAP32[$1+108>>2],HEAP32[$1+64>>2],HEAP32[$1+56>>2],HEAP32[$1+72>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$3)&1){HEAP32[$1+124>>2]=0;break label$1}$0=HEAP32[$1+120>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+116>>2];$3=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;HEAP32[$1+124>>2]=luaL_error($0,100011,$1+16|0)}global$0=$1+128|0;return HEAP32[$1+124>>2]}function dmPhysics__UpdateOverlapCache_28dmPhysics__OverlapCache__2c_20dmPhysics__Context2D__2c_20b2Contact__2c_20dmPhysics__StepWorldContext_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;label$1:{if(HEAP8[589728]&1){break label$1}if(!__cxa_guard_acquire(589728)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(83074);break label$2}$0=-1}HEAP32[147431]=$0;__cxa_guard_release(589728)}label$4:{if(HEAP8[589736]&1){break label$4}if(!__cxa_guard_acquire(589736)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83592,16);break label$5}$0=0}HEAP32[147433]=$0;__cxa_guard_release(589736)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+80|0,HEAP32[147431],83592,HEAP32[147433]);$0=$4+48|0;dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29(HEAP32[$4+108>>2]);dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($0);HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+96>>2]+28>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+96>>2]+32>>2];HEAP32[$4+44>>2]=HEAP32[$4+100>>2];while(1){if(HEAP32[$4+44>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+36>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];label$9:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)!=2){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+40>>2];if(!(HEAP8[HEAP32[$0+12>>2]+44|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];if(!(HEAP8[HEAP32[$0+12>>2]+44|0]&1)){break label$9}}HEAPF32[$4+32>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+28>>2]=HEAP32[$0+12>>2]- -64;HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]+68>>2]){HEAPF32[$4+32>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+32>>2],HEAPF32[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+24>>2],24)|0)+20>>2]);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}if(HEAPF32[$4+32>>2]>=HEAPF32[HEAP32[$4+104>>2]+76>>2]){$0=$4+48|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$4+56>>2]=HEAP32[$4+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+20>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$1+12>>2]+148>>2];HEAP32[$4+64>>2]=HEAP32[$4+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+16>>2];HEAP32[$4+68>>2]=HEAP32[HEAP32[$1+12>>2]+148>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$1+12>>2]+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];HEAP16[$4+72>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+40>>2],HEAP32[$4+12>>2])>>1];HEAP16[$4+74>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+36>>2],HEAP32[$4+8>>2])>>1];dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29(HEAP32[$4+108>>2],$0)}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+44>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}$0=$4+80|0;$1=global$0-16|0;HEAP32[$1+12>>2]=$4;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$4>>2]=HEAP32[HEAP32[$4+96>>2]+36>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+96>>2]+40>>2];dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29(HEAP32[$4+108>>2],$4);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$4+112|0}function btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0);$5=global$0+ -64|0;global$0=$5;$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$18=HEAPF32[$1+36>>2];$9=HEAPF32[$0+40>>2];$10=HEAPF32[$0+20>>2];$13=HEAPF32[$0+36>>2];$11=HEAPF32[$0+24>>2];$19=HEAPF32[$1+8>>2];$20=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+32>>2];$6=HEAPF32[$0+8>>2];$7=HEAPF32[$0+4>>2];$14=HEAPF32[$0+32>>2];$12=HEAPF32[$0+16>>2];$8=HEAPF32[$0>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+44>>2]=0;$25=Math_fround(Math_fround($10*$9)-Math_fround($11*$13));$26=Math_fround(Math_fround($11*$14)-Math_fround($9*$12));$27=Math_fround(Math_fround($13*$12)-Math_fround($10*$14));$4=Math_fround(Math_fround(1)/Math_fround(Math_fround(Math_fround($8*$25)+Math_fround($7*$26))+Math_fround($6*$27)));$24=Math_fround(Math_fround(Math_fround($11*$7)-Math_fround($10*$6))*$4);$11=Math_fround(Math_fround(Math_fround($12*$6)-Math_fround($11*$8))*$4);$10=Math_fround(Math_fround(Math_fround($10*$8)-Math_fround($12*$7))*$4);HEAPF32[$5+56>>2]=Math_fround(Math_fround($23*$24)+Math_fround($18*$11))+Math_fround($17*$10);$12=Math_fround(Math_fround(Math_fround($13*$6)-Math_fround($9*$7))*$4);$6=Math_fround(Math_fround(Math_fround($9*$8)-Math_fround($14*$6))*$4);$7=Math_fround(Math_fround(Math_fround($14*$7)-Math_fround($13*$8))*$4);HEAPF32[$5+52>>2]=Math_fround(Math_fround($23*$12)+Math_fround($18*$6))+Math_fround($17*$7);HEAPF32[$5+40>>2]=Math_fround(Math_fround($24*$22)+Math_fround($11*$16))+Math_fround($10*$15);HEAPF32[$5+36>>2]=Math_fround(Math_fround($12*$22)+Math_fround($6*$16))+Math_fround($7*$15);HEAP32[$5+28>>2]=0;$8=Math_fround($25*$4);$9=Math_fround($26*$4);$4=Math_fround($27*$4);HEAPF32[$5+48>>2]=Math_fround(Math_fround($23*$8)+Math_fround($18*$9))+Math_fround($17*$4);HEAPF32[$5+32>>2]=Math_fround(Math_fround($8*$22)+Math_fround($9*$16))+Math_fround($4*$15);HEAPF32[$5+24>>2]=Math_fround($19*$10)+Math_fround(Math_fround($20*$24)+Math_fround($21*$11));HEAPF32[$5+20>>2]=Math_fround($19*$7)+Math_fround(Math_fround($20*$12)+Math_fround($21*$6));HEAPF32[$5+16>>2]=Math_fround($19*$4)+Math_fround(Math_fround($20*$8)+Math_fround($21*$9));btMatrix3x3__getRotation_28btQuaternion__29_20const($5+16|0,$5);$8=HEAPF32[$5>>2];$7=HEAPF32[$5+4>>2];$6=HEAPF32[$5+8>>2];$9=HEAPF32[$5+12>>2];$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6))+Math_fround($9*$9)))));$6=Math_fround($6*$4);HEAPF32[$5+8>>2]=$6;$7=Math_fround($7*$4);HEAPF32[$5+4>>2]=$7;$8=Math_fround($8*$4);HEAPF32[$5>>2]=$8;$4=Math_fround($9*$4);HEAPF32[$5+12>>2]=$4;$4=acosf(Math_fround(Math_min(Math_fround(Math_max($4,Math_fround(-1))),Math_fround(1))));HEAPF32[$3>>2]=$4+$4;HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$6;HEAPF32[$2+4>>2]=$7;HEAPF32[$2>>2]=$8;$4=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6));label$1:{if(!!($4>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=1065353216;HEAP32[$2+4>>2]=0;break label$1}$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($4)));HEAPF32[$2+8>>2]=$6*$4;HEAPF32[$2+4>>2]=$7*$4;HEAPF32[$2>>2]=$8*$4}global$0=$5- -64|0}function dmGameObject__CompScriptGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=HEAP32[HEAP32[HEAP32[$2+88>>2]+24>>2]>>2];HEAP32[$2+76>>2]=HEAP32[HEAP32[HEAP32[$2+80>>2]>>2]+40>>2]+44;HEAP32[$2+72>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+64>>2]=0;HEAP8[$2+63|0]=0;HEAP32[$2+56>>2]=0;$0=HEAP32[$2+88>>2];label$1:{if(!(dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29(HEAP32[$2+76>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$2- -64|0,$2+72|0,$2+68|0,$2+63|0,$2+56|0)&1)){HEAP32[$2+92>>2]=-1;break label$1}label$3:{if(HEAP32[$2+72>>2]==3){$1=HEAP32[$2+68>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+84>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+20>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;break label$3}if(!(HEAP32[$2+72>>2]!=5?HEAP32[$2+72>>2]!=4:0)){$1=HEAP32[$2+68>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+84>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+20>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+28>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+80>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$2+52>>2]);HEAP8[$2+47|0]=!lua_type(HEAP32[$2+52>>2],-1);lua_settop(HEAP32[$2+52>>2],-2);if(HEAP8[$2+47|0]&1){lua_rawgeti(HEAP32[$2+52>>2],-1e4,HEAP32[HEAP32[$2+80>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$2+52>>2])}lua_rawgeti(HEAP32[$2+52>>2],-1e4,HEAP32[HEAP32[$2+80>>2]+16>>2]);HEAP32[$2+40>>2]=-1;lua_pushstring(HEAP32[$2+52>>2],HEAP32[$2+64>>2]);lua_rawget(HEAP32[$2+52>>2],-2);if(lua_type(HEAP32[$2+52>>2],-1)){HEAP32[$2+40>>2]=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29(HEAP32[$2+52>>2],-1,HEAP32[$2+84>>2]+32|0);if(!HEAP32[$2+40>>2]){if(HEAP8[$2+63|0]&1){$4=HEAPF32[(HEAP32[$2+84>>2]+40|0)+(HEAP32[$2+56>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+32>>2]=HEAP32[$2>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+36>>2];HEAP32[$0+64>>2]=HEAP32[$2+32>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+56>>2]=HEAP32[$2+24>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+48>>2]=HEAP32[$2+16>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2];HEAP32[$0+44>>2]=$1}}}lua_settop(HEAP32[$2+52>>2],-3);if(HEAP8[$2+47|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$2+52>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(HEAP32[$2+48>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(16776,16310,796,16797);abort()}HEAP32[$2+92>>2]=HEAP32[$2+40>>2]}global$0=$2+96|0;return HEAP32[$2+92>>2]}function b2SeparationFunction__FindMinSeparation_28int__2c_20int__2c_20float_29_20const($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=global$0-256|0;global$0=$4;HEAP32[$4+248>>2]=$0;HEAP32[$4+244>>2]=$1;HEAP32[$4+240>>2]=$2;HEAPF32[$4+236>>2]=$3;$1=HEAP32[$4+248>>2];b2Transform__b2Transform_28_29($4+216|0);b2Transform__b2Transform_28_29($4+200|0);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+8|0,$4+216|0,HEAPF32[$4+236>>2]);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+44|0,$4+200|0,HEAPF32[$4+236>>2]);$0=HEAP32[$1+80>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:$9=$4+128|0;$10=$4+144|0;$7=$4+152|0;$8=$4+200|0;$0=$4+160|0;$2=$4+168|0;$5=$4+184|0;$6=$4+176|0;$11=$4+192|0;$12=$4+216|0;b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($11,$12+8|0,$1+92|0);$13=$8+8|0;b2Vec2__operator__28_29_20const($6,$1+92|0);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$13,$6);$6=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$1>>2],$11);HEAP32[HEAP32[$4+244>>2]>>2]=$6;$5=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$1+4>>2],$5);HEAP32[HEAP32[$4+240>>2]>>2]=$5;$5=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAP32[HEAP32[$4+244>>2]>>2]);$6=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$6;$5=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAP32[HEAP32[$4+240>>2]>>2]);$6=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$6;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$12,$2);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($10,$8,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$10,$7);HEAPF32[$4+140>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1+92|0);HEAPF32[$4+252>>2]=HEAPF32[$4+140>>2];break label$1;case 0:$2=$4- -64|0;$9=$4+80|0;$10=$4+112|0;$7=$4+200|0;$0=$4+88|0;$8=$4+104|0;$5=$4+96|0;$6=$4+120|0;$11=$4+216|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$11+8|0,$1+92|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($10,$11,$1+84|0);$11=$7+8|0;b2Vec2__operator__28_29_20const($5,$6);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$11,$5);HEAP32[HEAP32[$4+244>>2]>>2]=-1;$8=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$1+4>>2],$8);HEAP32[HEAP32[$4+240>>2]>>2]=$8;$1=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAP32[HEAP32[$4+240>>2]>>2]);$8=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$8;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($9,$7,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$9,$10);HEAPF32[$4+76>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6);HEAPF32[$4+252>>2]=HEAPF32[$4+76>>2];break label$1;case 1:break label$3}}$2=$4+16|0;$9=$4+48|0;$10=$4+216|0;$0=$4+24|0;$7=$4+40|0;$8=$4+32|0;$5=$4+56|0;$6=$4+200|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$6+8|0,$1+92|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($9,$6,$1+84|0);$6=$10+8|0;b2Vec2__operator__28_29_20const($8,$5);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$6,$8);HEAP32[HEAP32[$4+240>>2]>>2]=-1;$7=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$1>>2],$7);HEAP32[HEAP32[$4+244>>2]>>2]=$7;$1=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAP32[HEAP32[$4+244>>2]>>2]);$7=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$7;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,$10,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$2,$9);HEAPF32[$4+12>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5);HEAPF32[$4+252>>2]=HEAPF32[$4+12>>2];break label$1}__assert_fail(95426,95329,183,95432);abort()}global$0=$4+256|0;return HEAPF32[$4+252>>2]}function dmGameObject__Update_28dmGameObject__Collection__2c_20dmGameObject__UpdateContext_20const__29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;label$1:{if(HEAP8[580724]&1){break label$1}if(!__cxa_guard_acquire(580724)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$2}$0=-1}HEAP32[145180]=$0;__cxa_guard_release(580724)}label$4:{if(HEAP8[580732]&1){break label$4}if(!__cxa_guard_acquire(580732)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15553,6);break label$5}$0=0}HEAP32[145182]=$0;__cxa_guard_release(580732)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+72|0,HEAP32[145180],15553,HEAP32[145182]);label$7:{if(HEAP8[580740]&1){break label$7}if(!__cxa_guard_acquire(580740)){break label$7}label$8:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(15560);break label$8}$0=-1}HEAP32[145184]=$0;__cxa_guard_release(580740)}if(HEAP32[145184]!=-1){$0=HEAP32[145184];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+92>>2]+2072;dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAPU16[HEAP32[$1+12>>2]+6>>1])}if(!HEAP32[$2+92>>2]){__assert_fail(12207,10500,2428,15553);abort()}dmGameObject__DoAddToUpdate_28dmGameObject__Collection__29(HEAP32[$2+92>>2]);$0=HEAP32[$2+92>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|1;HEAP8[$2+71|0]=1;HEAP32[$2+64>>2]=HEAP32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2];HEAP32[$2+60>>2]=0;while(1){if(HEAPU32[$2+60>>2]>2]){HEAP16[$2+58>>1]=HEAPU16[(HEAP32[HEAP32[$2+92>>2]+4>>2]+24488|0)+(HEAP32[$2+60>>2]<<1)>>1];HEAP32[$2+52>>2]=(HEAP32[HEAP32[$2+92>>2]+4>>2]+8|0)+Math_imul(HEAPU16[$2+58>>1],96);if(HEAP32[(HEAP32[HEAP32[$2+92>>2]+4>>2]+25e3|0)+(HEAPU16[$2+58>>1]<<2)>>2]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[(HEAP32[HEAP32[$2+92>>2]+4>>2]+25e3|0)+(HEAPU16[$2+58>>1]<<2)>>2],HEAP32[(HEAP32[$2+92>>2]+1032|0)+(HEAPU16[$2+58>>1]<<2)>>2])}if(!(!(HEAP32[HEAP32[$2+52>>2]+88>>2]>>>1&1)|!(HEAPU8[HEAP32[$2+92>>2]+4276|0]>>>3&1))){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$2+92>>2])}if(HEAP32[HEAP32[$2+52>>2]+52>>2]){label$18:{if(HEAP8[580748]&1){break label$18}if(!__cxa_guard_acquire(580748)){break label$18}label$19:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$19}$0=-1}HEAP32[145186]=$0;__cxa_guard_release(580748)}$0=$2+16|0;$1=$2+8|0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,HEAP32[145186],HEAP32[HEAP32[$2+52>>2]+4>>2],HEAP32[HEAP32[$2+52>>2]+8>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2];HEAP32[$2+20>>2]=HEAP32[$2+88>>2];HEAP32[$2+24>>2]=HEAP32[(HEAP32[$2+92>>2]+12|0)+(HEAPU16[$2+58>>1]<<2)>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+52>>2]+16>>2];HEAP8[$2+8|0]=0;HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+52>>2]+52>>2]]($0,$1);if(HEAP32[$2+4>>2]){HEAP8[$2+71|0]=0}$1=HEAP32[$2+92>>2];$0=HEAPU8[$1+4276|0];HEAP8[$1+4276|0]=$0&-9|((HEAPU8[$2+8|0]|$0>>>3)&1)<<3;dmProfile__ProfileScope___ProfileScope_28_29($2+32|0)}if(!(dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+92>>2]+4224|0,1)&1)){HEAP8[$2+71|0]=0}HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}$0=HEAP32[$2+92>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&254;if(HEAPU8[HEAP32[$2+92>>2]+4276|0]>>>3&1){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$2+92>>2])}$0=HEAPU8[$2+71|0];dmProfile__ProfileScope___ProfileScope_28_29($2+72|0);global$0=$2+96|0;return $0&1}function dmGameSystem__OnWindowResizeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=$0;HEAP32[$3+280>>2]=$1;HEAP32[$3+276>>2]=$2;$0=global$0-16|0;$1=$3+256|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$3+254>>1]=dmGui__GetLayoutCount_28dmGui__Scene__29(HEAP32[$3+284>>2]);dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29($1,HEAPU16[$3+254>>1]);HEAP16[$3+252>>1]=0;while(1){label$2:{if(HEAPU16[$3+252>>1]>=HEAPU16[$3+254>>1]){break label$2}HEAP32[$3+236>>2]=dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$3+284>>2],HEAPU16[$3+252>>1],$3+240|0);if(HEAP32[$3+236>>2]){HEAP32[$3>>2]=HEAP32[$3+236>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,40834,$3);break label$2}dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29($3+256|0,$3+240|0);HEAP16[$3+252>>1]=HEAPU16[$3+252>>1]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+284>>2];HEAP32[$3+232>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+176>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+284>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+332>>2];HEAP32[$3+224>>2]=HEAP32[$0+328>>2];HEAP32[$3+228>>2]=$1;$0=HEAP32[$3+232>>2];$1=HEAP32[$3+280>>2];$2=HEAP32[$3+276>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+284>>2];HEAP32[$3+216>>2]=dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($0,$1,$2,HEAP32[HEAP32[HEAP32[$4+12>>2]+12>>2]+36>>2],$3+256|0);HEAP32[$3+220>>2]=i64toi32_i32$HIGH_BITS;if(HEAP32[$3+216>>2]!=HEAP32[$3+224>>2]|HEAP32[$3+220>>2]!=HEAP32[$3+228>>2]){dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29(HEAP32[$3+232>>2],HEAP32[$3+216>>2],HEAP32[$3+220>>2],$3+200|0);dmGui__SetSceneResolution_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+284>>2],HEAP32[$3+200>>2],HEAP32[$3+204>>2]);dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29(HEAP32[$3+284>>2],HEAP32[$3+216>>2],HEAP32[$3+220>>2]);HEAP32[$3+76>>2]=$3+80;dmMessage__URL__URL_28_29($3+40|0);$2=HEAP32[$3+68>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+24>>2]=HEAP32[$3+64>>2];HEAP32[$0+28>>2]=$2;$1=HEAP32[$3+60>>2];HEAP32[$0+16>>2]=HEAP32[$3+56>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+52>>2];HEAP32[$0+8>>2]=HEAP32[$3+48>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+44>>2];HEAP32[$0>>2]=HEAP32[$3+40>>2];HEAP32[$0+4>>2]=$1;dmMessage__URL__URL_28_29($3+8|0);$2=HEAP32[$3+36>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+56>>2]=HEAP32[$3+32>>2];HEAP32[$0+60>>2]=$2;$1=HEAP32[$3+28>>2];HEAP32[$0+48>>2]=HEAP32[$3+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+40>>2]=HEAP32[$3+16>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+32>>2]=HEAP32[$3+8>>2];HEAP32[$0+36>>2]=$1;$0=dmHashString64(40877);$1=HEAP32[$3+76>>2];HEAP32[$1+64>>2]=$0;HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$3+76>>2]+76>>2]=HEAP32[132530];HEAP32[HEAP32[$3+76>>2]+80>>2]=16;HEAP32[$3+4>>2]=HEAP32[$3+76>>2]+96;$1=HEAP32[$3+220>>2];$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3+216>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+228>>2];$0=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+224>>2];HEAP32[$0+12>>2]=$1;dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29(HEAP32[$3+284>>2],HEAP32[$3+76>>2])}dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($3+256|0);global$0=$3+288|0}function dmScript__Sys_GetIfaddrs_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-2736|0;global$0=$1;HEAP32[$1+2732>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[$1+2728>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+2724>>2]=16;$0=$1+160|0;$2=$0+2560|0;while(1){dmSocket__IfAddr__IfAddr_28_29($0);$0=$0+160|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$1+156>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+160;HEAP32[$0+8>>2]=16;HEAP32[$0+4>>2]=$1+156;HEAP32[HEAP32[$0+4>>2]>>2]=0;lua_createtable(HEAP32[$1+2732>>2],HEAP32[$1+156>>2],0);HEAP32[$1+152>>2]=0;while(1){if(HEAPU32[$1+152>>2]>2]){HEAP32[$1+148>>2]=($1+160|0)+Math_imul(HEAP32[$1+152>>2],160);lua_createtable(HEAP32[$1+2732>>2],0,0);lua_pushstring(HEAP32[$1+2732>>2],HEAP32[$1+148>>2]);lua_setfield(HEAP32[$1+2732>>2],-2,112366);label$4:{if(HEAP32[HEAP32[$1+148>>2]+128>>2]&4){$0=HEAP32[$1+148>>2];$2=HEAP32[$0+136>>2];HEAP32[$1+120>>2]=HEAP32[$0+132>>2];HEAP32[$1+124>>2]=$2;HEAP32[$1+136>>2]=HEAP32[$0+148>>2];$2=HEAP32[$0+144>>2];HEAP32[$1+128>>2]=HEAP32[$0+140>>2];HEAP32[$1+132>>2]=$2;HEAP32[$1+40>>2]=HEAP32[$1+136>>2];$0=HEAP32[$1+132>>2];HEAP32[$1+32>>2]=HEAP32[$1+128>>2];HEAP32[$1+36>>2]=$0;$0=HEAP32[$1+124>>2];HEAP32[$1+24>>2]=HEAP32[$1+120>>2];HEAP32[$1+28>>2]=$0;HEAP32[$1+144>>2]=dmSocket__AddressToIPString_28dmSocket__Address_29($1+24|0);label$6:{if(HEAP32[$1+144>>2]){lua_pushstring(HEAP32[$1+2732>>2],HEAP32[$1+144>>2]);break label$6}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dlfree(HEAP32[$1+144>>2]);break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_setfield(HEAP32[$1+2732>>2],-2,112371);label$8:{if(HEAP32[HEAP32[$1+148>>2]+132>>2]==1){lua_pushstring(HEAP32[$1+2732>>2],112379);break label$8}label$10:{if(HEAP32[HEAP32[$1+148>>2]+132>>2]==2){lua_pushstring(HEAP32[$1+2732>>2],112384);break label$10}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}}lua_setfield(HEAP32[$1+2732>>2],-2,112389);label$12:{if(HEAP32[HEAP32[$1+148>>2]+128>>2]&8){$0=HEAPU8[HEAP32[$1+148>>2]+152|0];$2=HEAPU8[HEAP32[$1+148>>2]+153|0];$3=HEAPU8[HEAP32[$1+148>>2]+154|0];$4=HEAPU8[HEAP32[$1+148>>2]+155|0];$5=HEAPU8[HEAP32[$1+148>>2]+156|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+148>>2]+157|0];HEAP32[$1+16>>2]=$5;HEAP32[$1+12>>2]=$4;HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,64,112396,$1);lua_pushstring(HEAP32[$1+2732>>2],$1+48|0);break label$12}label$14:{if(dmScript__IsAndroidMarshmallowOrAbove_28_29()&1){lua_pushstring(HEAP32[$1+2732>>2],112426);break label$14}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}}lua_setfield(HEAP32[$1+2732>>2],-2,112444);lua_pushboolean(HEAP32[$1+2732>>2],(HEAP32[HEAP32[$1+148>>2]+128>>2]&1)!=0);lua_setfield(HEAP32[$1+2732>>2],-2,112448);lua_pushboolean(HEAP32[$1+2732>>2],(HEAP32[HEAP32[$1+148>>2]+128>>2]&2)!=0);lua_setfield(HEAP32[$1+2732>>2],-2,112451);lua_rawseti(HEAP32[$1+2732>>2],-2,HEAP32[$1+152>>2]+1|0);HEAP32[$1+152>>2]=HEAP32[$1+152>>2]+1;continue}break}$2=HEAP32[$1+2728>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(111983,112008,836,112459);abort()}global$0=$1+2736|0;return 1}function btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0;$4=global$0-80|0;global$0=$4;$9=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$4+28|0,$4+24|0,$4+20|0,$4+16|0,$4+12|0,$4+8|0,$4+4|0,$4,$1);$5=HEAP32[$0+4>>2];$9=$5+12|0;$11=HEAP32[$4+12>>2]+Math_imul(HEAP32[$4+8>>2],$2)|0;$12=HEAP32[$4+16>>2];$13=HEAP32[$4+28>>2];$14=HEAP32[$4+20>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(HEAP32[$4>>2]!=3){$3=Math_imul(HEAP32[$11+8>>2],$12)+$13|0;if($14){break label$7}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0;break label$6}$3=Math_imul(HEAPU16[$11+4>>1],$12)+$13|0;label$9:{if($14){$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9;break label$9}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0}$10=HEAPF32[$3>>2];HEAP32[$4+76>>2]=0;HEAPF32[$4+68>>2]=$8;HEAPF32[$4+72>>2]=$10*$6;HEAPF32[$4+64>>2]=$7;$3=Math_imul(HEAPU16[$11+2>>1],$12)+$13|0;if(!$14){break label$5}$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9;break label$4}$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9}$10=HEAPF32[$3>>2];HEAP32[$4+76>>2]=0;HEAPF32[$4+68>>2]=$8;HEAPF32[$4+72>>2]=$10*$6;HEAPF32[$4+64>>2]=$7;$3=Math_imul(HEAP32[$11+4>>2],$12)+$13|0;if(!$14){break label$3}$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9;break label$2}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0}$10=HEAPF32[$3>>2];HEAP32[$4+60>>2]=0;HEAPF32[$4+52>>2]=$8;HEAPF32[$4+56>>2]=$10*$6;HEAPF32[$4+48>>2]=$7;$3=Math_imul(HEAPU16[$11>>1],$12)+$13|0;label$11:{if($14){$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);break label$11}$9=$3+8|0;$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2]}$10=HEAPF32[$9>>2];HEAPF32[$4+32>>2]=$7;$6=Math_fround($10*$6);break label$1}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0}$10=HEAPF32[$3>>2];HEAP32[$4+60>>2]=0;HEAPF32[$4+52>>2]=$8;HEAPF32[$4+56>>2]=$10*$6;HEAPF32[$4+48>>2]=$7;$3=Math_imul(HEAP32[$11>>2],$12)+$13|0;label$13:{if($14){$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);break label$13}$9=$3+8|0;$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2]}$10=HEAPF32[$9>>2];HEAPF32[$4+32>>2]=$7;$6=Math_fround($10*$6)}HEAP32[$4+44>>2]=0;HEAPF32[$4+40>>2]=$6;HEAPF32[$4+36>>2]=$8;$9=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+8>>2]]($9,$4+32|0,$1,$2);$0=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1);global$0=$4+80|0}function dmGameSystem__RenderBatchLocalVS_28dmGameSystem__MeshWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;label$1:{if(HEAP8[583996]&1){break label$1}if(!__cxa_guard_acquire(583996)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(44464);break label$2}$0=-1}HEAP32[145998]=$0;__cxa_guard_release(583996)}label$4:{if(HEAP8[584004]&1){break label$4}if(!__cxa_guard_acquire(584004)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(45064,16);break label$5}$0=0}HEAP32[146e3]=$0;__cxa_guard_release(584004)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+56|0,HEAP32[145998],45064,HEAP32[146e3]);HEAP32[$6+52>>2]=HEAP32[$6+76>>2];while(1){if(HEAP32[$6+52>>2]!=HEAP32[$6+72>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+92>>2]+88;HEAP32[$6+48>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+92>>2]+88|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+92>>2]+88;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($2,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);$0=HEAP32[$6+80>>2]+Math_imul(HEAP32[HEAP32[$6+52>>2]>>2],48)|0;$0;HEAP32[$6+44>>2]=HEAP32[$0+32>>2];HEAP32[$6+40>>2]=HEAP32[HEAP32[$6+44>>2]+944>>2];HEAP32[$6+36>>2]=dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$6+44>>2],HEAP32[HEAP32[$6+44>>2]+944>>2]);HEAP32[$6+32>>2]=HEAP32[HEAP32[$6+40>>2]+112>>2];HEAP32[$6+28>>2]=HEAP32[HEAP32[$6+40>>2]+124>>2];$0=HEAP32[$6+36>>2];$0;HEAP32[$6+24>>2]=HEAP32[$0+8>>2];HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+40>>2]+116>>2];$1=HEAP32[$6+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+44>>2];HEAP32[$0+8>>2]=$1;if(HEAP32[HEAP32[$0+12>>2]+948>>2]){HEAP32[$6+32>>2]=HEAP32[HEAP32[$6+44>>2]+988>>2];HEAP32[$6+28>>2]=HEAP32[HEAP32[$6+44>>2]+996>>2];HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+44>>2]+992>>2];HEAP32[$6+20>>2]=dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29(HEAP32[$6+92>>2],HEAP32[$6+84>>2])}HEAP32[$6+16>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$6+36>>2]+4>>2],$6+16|0,$6+12|0);if(HEAP32[$6+8>>2]){__assert_fail(45081,44509,568,45106);abort()}$0=$6+88|0;$1=$6+32|0;$2=$6+20|0;dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$6+20>>2],Math_imul(HEAP32[$6+28>>2],HEAP32[$6+24>>2]),HEAP32[$6+16>>2],1);$3=HEAP32[$6+92>>2];HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+Math_imul(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);dmGameSystem__FillRenderObject_28dmRender__RenderObject__2c_20dmGraphics__PrimitiveType_20const__2c_20dmRender__Material__20const__2c_20dmGraphics__Texture__20const__2c_20dmGraphics__VertexDeclaration__20const__2c_20unsigned_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Matrix4_20const__2c_20dmGameSystem__CompRenderConstants_20const__29(HEAP32[$6+48>>2],HEAP32[$6+40>>2]+128|0,$0,HEAP32[$6+40>>2]+12|0,$1,$2,HEAP32[$6+24>>2],HEAP32[$6+44>>2]+80|0,HEAP32[$6+44>>2]+160|0);dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$6+84>>2],HEAP32[$6+48>>2]);HEAP32[$6+52>>2]=HEAP32[$6+52>>2]+4;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($6+56|0);global$0=$6+96|0}function mbedtls_sha256_finish_ret($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]>>2]&63;$0=HEAP32[$2+24>>2]+40|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+1;HEAP8[$0+$1|0]=128;label$1:{label$2:{if(HEAPU32[$2+12>>2]<=56){memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+40|0)|0,0,56-HEAP32[$2+12>>2]|0);break label$2}memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+40|0)|0,0,64-HEAP32[$2+12>>2]|0);$0=mbedtls_internal_sha256_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+40|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}$0=HEAP32[$2+24>>2];HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]<<3|HEAP32[HEAP32[$2+24>>2]>>2]>>>29;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]>>2]<<3;HEAP8[HEAP32[$2+24>>2]+96|0]=HEAP32[$2+8>>2]>>>24;HEAP8[HEAP32[$2+24>>2]+97|0]=HEAP32[$2+8>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+98|0]=HEAP32[$2+8>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+99|0]=HEAP32[$2+8>>2];HEAP8[HEAP32[$2+24>>2]+100|0]=HEAP32[$2+4>>2]>>>24;HEAP8[HEAP32[$2+24>>2]+101|0]=HEAP32[$2+4>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+102|0]=HEAP32[$2+4>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+103|0]=HEAP32[$2+4>>2];$0=mbedtls_internal_sha256_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+40|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP8[HEAP32[$2+20>>2]]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+1|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+2|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+3|0]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP8[HEAP32[$2+20>>2]+4|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+5|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+6|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+7|0]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP8[HEAP32[$2+20>>2]+8|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+9|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+10|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+11|0]=HEAP32[HEAP32[$2+24>>2]+16>>2];HEAP8[HEAP32[$2+20>>2]+12|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+13|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+14|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+15|0]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP8[HEAP32[$2+20>>2]+16|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+17|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+18|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+19|0]=HEAP32[HEAP32[$2+24>>2]+24>>2];HEAP8[HEAP32[$2+20>>2]+20|0]=HEAP32[HEAP32[$2+24>>2]+28>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+21|0]=HEAP32[HEAP32[$2+24>>2]+28>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+22|0]=HEAP32[HEAP32[$2+24>>2]+28>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+23|0]=HEAP32[HEAP32[$2+24>>2]+28>>2];HEAP8[HEAP32[$2+20>>2]+24|0]=HEAP32[HEAP32[$2+24>>2]+32>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+25|0]=HEAP32[HEAP32[$2+24>>2]+32>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+26|0]=HEAP32[HEAP32[$2+24>>2]+32>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+27|0]=HEAP32[HEAP32[$2+24>>2]+32>>2];if(!HEAP32[HEAP32[$2+24>>2]+104>>2]){HEAP8[HEAP32[$2+20>>2]+28|0]=HEAP32[HEAP32[$2+24>>2]+36>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+29|0]=HEAP32[HEAP32[$2+24>>2]+36>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+30|0]=HEAP32[HEAP32[$2+24>>2]+36>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+31|0]=HEAP32[HEAP32[$2+24>>2]+36>>2]}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btTriangleRaycastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0);$7=global$0-32|0;global$0=$7;$15=HEAPF32[$1+24>>2];$25=HEAPF32[$1+40>>2];$16=HEAPF32[$1+36>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+8>>2];$17=HEAPF32[$1+16>>2];$13=HEAPF32[$1+4>>2];$18=HEAPF32[$1+32>>2];$14=HEAPF32[$1>>2];HEAP32[$7+28>>2]=0;$5=Math_fround($17-$14);$8=Math_fround($16-$13);$6=Math_fround($10-$13);$12=Math_fround($18-$14);$4=Math_fround(Math_fround($5*$8)-Math_fround($6*$12));HEAPF32[$7+24>>2]=$4;$9=Math_fround($15-$11);$19=Math_fround($9*$12);$12=Math_fround($25-$11);$5=Math_fround($19-Math_fround($5*$12));HEAPF32[$7+20>>2]=$5;$8=Math_fround(Math_fround($6*$12)-Math_fround($9*$8));HEAPF32[$7+16>>2]=$8;$20=HEAPF32[$0+4>>2];$9=HEAPF32[$0+8>>2];$21=HEAPF32[$0+12>>2];$6=Math_fround(Math_fround($11*$4)+Math_fround(Math_fround($14*$8)+Math_fround($13*$5)));$12=Math_fround(Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($5*$9))+Math_fround($4*$21))-$6);$23=HEAPF32[$0+20>>2];$22=HEAPF32[$0+24>>2];$24=HEAPF32[$0+28>>2];$6=Math_fround(Math_fround(Math_fround(Math_fround($8*$23)+Math_fround($5*$22))+Math_fround($4*$24))-$6);label$1:{if(Math_fround($12*$6)>=Math_fround(0)){break label$1}$1=HEAP32[$0+36>>2];if($1&1?!!($12>Math_fround(0)):0){break label$1}$6=Math_fround($12/Math_fround($12-$6));if(!($6>2])){break label$1}$19=$9;$9=Math_fround(Math_fround(1)-$6);$22=Math_fround(Math_fround($22*$6)+Math_fround($19*$9));$10=Math_fround($10-$22);$20=Math_fround(Math_fround($23*$6)+Math_fround($20*$9));$14=Math_fround($14-$20);$13=Math_fround($13-$22);$17=Math_fround($17-$20);$9=Math_fround(Math_fround($24*$6)+Math_fround($21*$9));$15=Math_fround($15-$9);$11=Math_fround($11-$9);$23=Math_fround(Math_fround($4*$4)+Math_fround(Math_fround($8*$8)+Math_fround($5*$5)));$21=Math_fround($23*Math_fround(-9999999747378752e-20));if(!(Math_fround(Math_fround($4*Math_fround(Math_fround($10*$14)-Math_fround($13*$17)))+Math_fround(Math_fround($8*Math_fround(Math_fround($13*$15)-Math_fround($11*$10)))+Math_fround($5*Math_fround(Math_fround($11*$17)-Math_fround($15*$14)))))>=$21)){break label$1}$16=Math_fround($16-$22);$18=Math_fround($18-$20);$24=Math_fround($4*Math_fround(Math_fround($16*$17)-Math_fround($10*$18)));$19=$10;$10=Math_fround($25-$9);if(Math_fround($24+Math_fround(Math_fround($8*Math_fround(Math_fround($19*$10)-Math_fround($15*$16)))+Math_fround($5*Math_fround(Math_fround($15*$18)-Math_fround($10*$17)))))>=$21^1|Math_fround(Math_fround($4*Math_fround(Math_fround($13*$18)-Math_fround($16*$14)))+Math_fround(Math_fround($8*Math_fround(Math_fround($16*$11)-Math_fround($10*$13)))+Math_fround($5*Math_fround(Math_fround($10*$14)-Math_fround($11*$18)))))>=$21^1){break label$1}$19=$4;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($23)));$11=Math_fround($19*$4);HEAPF32[$7+24>>2]=$11;$5=Math_fround($5*$4);HEAPF32[$7+20>>2]=$5;$4=Math_fround($8*$4);HEAPF32[$7+16>>2]=$4;if(!($1&2?0:!($12<=Math_fround(0)))){HEAP32[$7+12>>2]=0;HEAPF32[$7+8>>2]=-$11;HEAPF32[$7+4>>2]=-$5;HEAPF32[$7>>2]=-$4;HEAPF32[$0+40>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$7,$6,$2,$3);break label$1}HEAPF32[$0+40>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$7+16|0,$6,$2,$3)}global$0=$7+32|0}function dmGameObject__Script_CancelAnimations_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-272|0;global$0=$1;$3=$1+184|0;$2=$1+216|0;HEAP32[$1+264>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+264>>2];HEAP32[$1+260>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+256>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+264>>2]);HEAP32[$1+252>>2]=HEAP32[HEAP32[$1+256>>2]+4>>2];dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+264>>2],$2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+264>>2],1,$3,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+252>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];$0=HEAP32[$1+188>>2];if(HEAP32[$1+184>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$1+180>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$1+264>>2],19270,0)}HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;label$2:{if(lua_isstring(HEAP32[$1+264>>2],2)){HEAP32[$1+168>>2]=dmHashString64(lua_tolstring(HEAP32[$1+264>>2],2,0));HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;break label$2}HEAP32[$1+168>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+264>>2],2);HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+164>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+180>>2],HEAP32[$1+200>>2],HEAP32[$1+204>>2]);label$4:{if(!HEAP32[$1+164>>2]){$0=HEAP32[$1+264>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+200>>2],HEAP32[$1+204>>2]);HEAP32[$1+268>>2]=luaL_error($0,18459,$1);break label$4}HEAP32[$1+160>>2]=dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$1+180>>2],HEAP32[$1+164>>2],HEAP32[$1+208>>2],HEAP32[$1+212>>2],HEAP32[$1+168>>2],HEAP32[$1+172>>2]);label$6:{label$7:{$0=HEAP32[$1+160>>2]+5|0;if($0>>>0>5){break label$7}label$8:{switch($0-1|0){case 3:lua_pushlstring(HEAP32[$1+264>>2],18782,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+264>>2],$1+184|0);lua_concat(HEAP32[$1+264>>2],2);HEAP32[$1+156>>2]=lua_tolstring(HEAP32[$1+264>>2],-1,0);lua_settop(HEAP32[$1+264>>2],-2);$0=HEAP32[$1+264>>2];$2=HEAP32[$1+156>>2];HEAP32[$1+36>>2]=dmHashReverseSafe64(HEAP32[$1+168>>2],HEAP32[$1+172>>2]);HEAP32[$1+32>>2]=$2;HEAP32[$1+268>>2]=luaL_error($0,18548,$1+32|0);break label$4;case 0:case 1:$0=$1+72|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$1+164>>2],HEAP32[$1+208>>2],HEAP32[$1+212>>2],HEAP32[$1+168>>2],HEAP32[$1+172>>2],$0);$0=HEAP32[$1+264>>2];HEAP32[$1+48>>2]=dmHashReverseSafe64(HEAP32[$1+168>>2],HEAP32[$1+172>>2]);HEAP32[$1+268>>2]=luaL_error($0,19704,$1+48|0);break label$4;case 4:break label$6;case 2:break label$7;default:break label$8}}$0=HEAP32[$1+264>>2];$2=dmHashReverseSafe64(HEAP32[$1+208>>2],HEAP32[$1+212>>2]);HEAP32[$1+68>>2]=lua_tolstring(HEAP32[$1+264>>2],1,0);HEAP32[$1+64>>2]=$2;HEAP32[$1+268>>2]=luaL_error($0,18592,$1- -64|0);break label$4}$0=HEAP32[$1+264>>2];HEAP32[$1+16>>2]=HEAP32[$1+160>>2];HEAP32[$1+268>>2]=luaL_error($0,19750,$1+16|0);break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+264>>2];if(HEAP32[$1+260>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(19668,19214,1560,19797);abort()}HEAP32[$1+268>>2]=0}global$0=$1+272|0;return HEAP32[$1+268>>2]}function ecp_normalize_jac_many($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;label$1:{if(HEAPU32[$3+64>>2]<2){HEAP32[$3+76>>2]=ecp_normalize_jac(HEAP32[$3+72>>2],HEAP32[HEAP32[$3+68>>2]>>2]);break label$1}$0=dlcalloc(HEAP32[$3+64>>2],12);HEAP32[$3+52>>2]=$0;if(!$0){HEAP32[$3+76>>2]=-19840;break label$1}HEAP32[$3+56>>2]=0;while(1){if(HEAPU32[$3+56>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+56>>2],12);HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_copy(HEAP32[$3+52>>2],HEAP32[HEAP32[$3+68>>2]>>2]+24|0);HEAP32[$3+60>>2]=$0;label$6:{if($0){break label$6}HEAP32[$3+56>>2]=1;while(1){if(HEAPU32[$3+56>>2]>2]){$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+56>>2],12)|0,HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+56>>2]-1|0,12)|0,HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+24|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+1;continue}break}$0=mbedtls_mpi_inv_mod($3+40|0,HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+64>>2]-1|0,12)|0,HEAP32[$3+72>>2]+4|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}HEAP32[$3+56>>2]=HEAP32[$3+64>>2]-1;while(1){label$10:{if(!HEAP32[$3+56>>2]){$0=mbedtls_mpi_copy($3+24|0,$3+40|0);HEAP32[$3+60>>2]=$0;break label$10}$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],$3+24|0,$3+40|0,HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+56>>2]-1|0,12)|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=$3+40|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],$0,$0,HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+24|0);HEAP32[$3+60>>2]=$0}if($0){break label$6}$0=$3+24|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],$3+8|0,$0,$0);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2],HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2],$3+8|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+12|0,HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+12|0,$3+8|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+12|0,HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+12|0,$3+24|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_shrink(HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2],HEAP32[HEAP32[$3+72>>2]+8>>2]);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_shrink(HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+12|0,HEAP32[HEAP32[$3+72>>2]+8>>2]);HEAP32[$3+60>>2]=$0;if($0){break label$6}mbedtls_mpi_free(HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+24|0);if(HEAP32[$3+56>>2]){HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+ -1;continue}break}}$0=$3+8|0;$1=$3+24|0;mbedtls_mpi_free($3+40|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$3+56>>2]=0;while(1){if(HEAPU32[$3+56>>2]>2]){mbedtls_mpi_free(HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+56>>2],12)|0);HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+1;continue}break}dlfree(HEAP32[$3+52>>2]);HEAP32[$3+76>>2]=HEAP32[$3+60>>2]}global$0=$3+80|0;return HEAP32[$3+76>>2]}function match($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;while(1){label$2:{$0=HEAP8[HEAP32[$3+32>>2]];label$3:{if($0>>>0>41){break label$3}label$4:{switch($0-1|0){case 39:if(HEAP8[HEAP32[$3+32>>2]+1|0]==41){HEAP32[$3+44>>2]=start_capture(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]+2|0,-2);break label$2}HEAP32[$3+44>>2]=start_capture(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]+1|0,-1);break label$2;case 40:HEAP32[$3+44>>2]=end_capture(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]+1|0);break label$2;case 36:label$10:{$0=HEAP8[HEAP32[$3+32>>2]+1|0]+ -98|0;if($0>>>0>4){break label$10}label$11:{switch($0-1|0){default:HEAP32[$3+36>>2]=matchbalance(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]+2|0);if(!HEAP32[$3+36>>2]){HEAP32[$3+44>>2]=0;break label$2}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+4;continue;case 0:case 1:case 2:break label$10;case 3:break label$11}}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+2;if(HEAP8[HEAP32[$3+32>>2]]!=91){luaL_error(HEAP32[HEAP32[$3+40>>2]+8>>2],126584,0)}HEAP32[$3+28>>2]=classend(HEAP32[$3+40>>2],HEAP32[$3+32>>2]);$0=$3;if(HEAP32[$3+36>>2]==HEAP32[HEAP32[$3+40>>2]>>2]){$1=0}else{$1=HEAP8[HEAP32[$3+36>>2]+ -1|0]}HEAP8[$0+27|0]=$1;label$16:{if(!matchbracketclass(HEAPU8[$3+27|0],HEAP32[$3+32>>2],HEAP32[$3+28>>2]+ -1|0)){if(matchbracketclass(HEAPU8[HEAP32[$3+36>>2]],HEAP32[$3+32>>2],HEAP32[$3+28>>2]+ -1|0)){break label$16}}HEAP32[$3+44>>2]=0;break label$2}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];continue}if(HEAPU8[HEAP32[$3+32>>2]+1|0]+ -48>>>0<10){HEAP32[$3+36>>2]=match_capture(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAPU8[HEAP32[$3+32>>2]+1|0]);if(!HEAP32[$3+36>>2]){HEAP32[$3+44>>2]=0;break label$2}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+2;continue}break label$3;default:HEAP32[$3+44>>2]=HEAP32[$3+36>>2];break label$2;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 37:case 38:break label$3;case 35:break label$4}}if(!HEAP8[HEAP32[$3+32>>2]+1|0]){$0=$3;if(HEAP32[$3+36>>2]==HEAP32[HEAP32[$3+40>>2]+4>>2]){$1=HEAP32[$3+36>>2]}else{$1=0}HEAP32[$0+44>>2]=$1;break label$2}}HEAP32[$3+20>>2]=classend(HEAP32[$3+40>>2],HEAP32[$3+32>>2]);$0=$3;if(HEAPU32[$3+36>>2]>2]+4>>2]){$1=(singlematch(HEAPU8[HEAP32[$3+36>>2]],HEAP32[$3+32>>2],HEAP32[$3+20>>2])|0)!=0}else{$1=0}HEAP32[$0+16>>2]=$1;label$25:{$0=HEAP8[HEAP32[$3+20>>2]]+ -42|0;if($0>>>0>21){break label$25}label$26:{switch($0-1|0){case 20:label$30:{if(!HEAP32[$3+16>>2]){break label$30}$0=match(HEAP32[$3+40>>2],HEAP32[$3+36>>2]+1|0,HEAP32[$3+20>>2]+1|0);HEAP32[$3+12>>2]=$0;if(!$0){break label$30}HEAP32[$3+44>>2]=HEAP32[$3+12>>2];break label$2}HEAP32[$3+32>>2]=HEAP32[$3+20>>2]+1;continue;default:HEAP32[$3+44>>2]=max_expand(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+20>>2]);break label$2;case 0:$0=$3;label$31:{if(HEAP32[$3+16>>2]){$1=max_expand(HEAP32[$3+40>>2],HEAP32[$3+36>>2]+1|0,HEAP32[$3+32>>2],HEAP32[$3+20>>2]);break label$31}$1=0}HEAP32[$0+44>>2]=$1;break label$2;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:break label$25;case 2:break label$26}}HEAP32[$3+44>>2]=min_expand(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+20>>2]);break label$2}if(HEAP32[$3+16>>2]){HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;HEAP32[$3+32>>2]=HEAP32[$3+20>>2];continue}else{HEAP32[$3+44>>2]=0}}break}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHashFinal64($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+32>>2]=1540483477;HEAP32[$1+36>>2]=-962287725;HEAP32[$1+28>>2]=47;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+20>>2];HEAP32[$1+20>>2]=0;$0=HEAP32[$1+44>>2];$2=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$1+44>>2];$0=$2;$3=HEAP32[$0+12>>2];$4=HEAP32[HEAP32[$1+44>>2]+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]^$4>>>15;HEAP32[$0+12>>2]=$3;$0=HEAP32[$1+44>>2];$2=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+44>>2];$2=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+44>>2];$3=HEAP32[$0>>2];$4=HEAP32[$1+44>>2];$2=HEAP32[$4+12>>2]^HEAP32[$0+4>>2];HEAP32[$0>>2]=$3^HEAP32[$4+8>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+16>>2]=__wasm_i64_mul(HEAP32[$1+16>>2],HEAP32[$1+20>>2],1540483477,-962287725);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]^HEAP32[$1+20>>2]>>>15;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=__wasm_i64_mul(HEAP32[$1+16>>2],HEAP32[$1+20>>2],1540483477,-962287725);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+44>>2];$2=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+44>>2];$3=HEAP32[$0>>2];$2=HEAP32[$1+20>>2]^HEAP32[$0+4>>2];HEAP32[$0>>2]=$3^HEAP32[$1+16>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+44>>2];$0=$2;$3=HEAP32[$0+4>>2];$4=HEAP32[HEAP32[$1+44>>2]+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]^$4>>>15;HEAP32[$0+4>>2]=$3;$0=HEAP32[$1+44>>2];$2=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$1+44>>2];$0=$2;$3=HEAP32[$0+4>>2];$4=HEAP32[HEAP32[$1+44>>2]+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]^$4>>>15;HEAP32[$0+4>>2]=$3;if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$1+44>>2]+24>>2]|HEAPU32[HEAP32[$1+44>>2]+20>>2]>1024)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+8|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$1+4>>2]=dmHashContainer_28_29()+40;$0=HEAP32[$1+44>>2];label$2:{if(!dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$1+4>>2],HEAP32[$0>>2],HEAP32[$0+4>>2])){if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29(HEAP32[$1+4>>2])&1){$0=HEAP32[$1+4>>2];dmHashContainer_28_29();$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];$2=HEAP32[$2+12>>2];$2=(HEAP32[$2+16>>2]-HEAP32[$2+8>>2]|0)/24|0;dmHashContainer_28_29();dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,1024,$2+256|0)}$0=HEAP32[$1+44>>2];$2=HEAP32[$0+4>>2];dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(HEAP32[$1+4>>2],HEAP32[$0>>2],$2,dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[HEAP32[$1+44>>2]+24>>2]));break label$2}dlfree(HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[HEAP32[$1+44>>2]+24>>2])>>2])}$0=$1+8|0;ReverseHashContainer__FreeReverseHashStatesSlot_28unsigned_20int_29(dmHashContainer_28_29(),HEAP32[HEAP32[$1+44>>2]+24>>2]);HEAP32[HEAP32[$1+44>>2]+24>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($0)}global$0=$1+48|0;$0=HEAP32[$1+44>>2];$1=HEAP32[$0>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return $1}function x509_get_crt_ext($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+56>>2]>>2]==HEAP32[$3+52>>2]){HEAP32[$3+60>>2]=0;break label$1}$0=mbedtls_x509_get_ext(HEAP32[$3+56>>2],HEAP32[$3+52>>2],HEAP32[$3+48>>2]+236|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+48>>2]+244>>2]+HEAP32[HEAP32[$3+48>>2]+240>>2];while(1){if(HEAPU32[HEAP32[$3+56>>2]>>2]>2]){$0=$3+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+52>>2],$3+40|0,48);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+40>>2];$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+36>>2],$3+20|0,6);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}HEAP32[$3+16>>2]=6;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+56>>2]>>2];$0=HEAP32[$3+56>>2];HEAP32[$0>>2]=HEAP32[$3+20>>2]+HEAP32[$0>>2];$0=mbedtls_asn1_get_bool(HEAP32[$3+56>>2],HEAP32[$3+36>>2],$3+12|0);HEAP32[$3+44>>2]=$0;if(!(!$0|HEAP32[$3+44>>2]==-98)){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+36>>2],$3+40|0,4);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+40>>2];if(HEAP32[$3+32>>2]!=HEAP32[$3+36>>2]){HEAP32[$3+60>>2]=-9574;break label$1}HEAP32[$3+44>>2]=mbedtls_oid_get_x509_ext_type($3+16|0,$3+8|0);if(HEAP32[$3+44>>2]){HEAP32[HEAP32[$3+56>>2]>>2]=HEAP32[$3+32>>2];if(HEAP32[$3+12>>2]){HEAP32[$3+60>>2]=-9570;break label$1}continue}if(HEAP32[HEAP32[$3+48>>2]+280>>2]&HEAP32[$3+8>>2]){HEAP32[$3+60>>2]=-9472;break label$1}$0=HEAP32[$3+48>>2];HEAP32[$0+280>>2]=HEAP32[$3+8>>2]|HEAP32[$0+280>>2];label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{$0=HEAP32[$3+8>>2];if(($0|0)!=4){if(($0|0)==8){break label$16}if(($0|0)==32){break label$18}if(($0|0)!=256){if(($0|0)==2048){break label$19}if(($0|0)==65536){break label$17}break label$15}$0=x509_get_basic_constraints(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+284|0,HEAP32[$3+48>>2]+288|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}break label$14}$0=x509_get_key_usage(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+292|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}break label$14}$0=x509_get_ext_key_usage(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+296|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}break label$14}$0=x509_get_subject_alt_name(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+248|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}break label$14}$0=x509_get_ns_cert_type(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+312|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}break label$14}$0=x509_get_certificate_policies(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+264|0);HEAP32[$3+44>>2]=$0;if($0){if(HEAP32[$3+12>>2]){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}if(HEAP32[$3+44>>2]!=-8320){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}}break label$14}if(HEAP32[$3+12>>2]){HEAP32[$3+60>>2]=-8320;break label$1}HEAP32[HEAP32[$3+56>>2]>>2]=HEAP32[$3+32>>2]}continue}break}if(HEAP32[HEAP32[$3+56>>2]>>2]!=HEAP32[$3+52>>2]){HEAP32[$3+60>>2]=-9574;break label$1}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmGui__LuaPlaySpineAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$3=$1+68|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+64>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+76>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+76>>2],1,$3);HEAP32[$1+56>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+76>>2],2);HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+52>>2]=luaL_checkinteger(HEAP32[$1+76>>2],3);HEAPF64[$1+40>>3]=0;HEAPF64[$1+32>>3]=0;HEAPF64[$1+24>>3]=1;if(HEAP32[$1+72>>2]>3){luaL_checktype(HEAP32[$1+76>>2],4,5);lua_pushvalue(HEAP32[$1+76>>2],4);lua_getfield(HEAP32[$1+76>>2],-1,201276);$0=$1;$3=!lua_type(HEAP32[$1+76>>2],-1);$2=0;label$2:{if($3){break label$2}$2=luaL_checknumber(HEAP32[$1+76>>2],-1)}HEAPF64[$0+40>>3]=$2;lua_settop(HEAP32[$1+76>>2],-2);lua_getfield(HEAP32[$1+76>>2],-1,201291);$0=$1;$3=!lua_type(HEAP32[$1+76>>2],-1);$2=0;label$3:{if($3){break label$3}$2=luaL_checknumber(HEAP32[$1+76>>2],-1)}HEAPF64[$0+32>>3]=$2;lua_settop(HEAP32[$1+76>>2],-2);lua_getfield(HEAP32[$1+76>>2],-1,201298);$0=$1;$3=!lua_type(HEAP32[$1+76>>2],-1);$2=1;label$4:{if($3){break label$4}$2=luaL_checknumber(HEAP32[$1+76>>2],-1)}HEAPF64[$0+24>>3]=$2;lua_settop(HEAP32[$1+76>>2],-2);lua_settop(HEAP32[$1+76>>2],-2)}HEAP32[$1+20>>2]=-2;HEAP32[$1+16>>2]=0;label$5:{if(HEAP32[$1+72>>2]>4){if((lua_type(HEAP32[$1+76>>2],5)|0)==6){HEAP32[$1+16>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+76>>2],5);lua_rawgeti(HEAP32[$1+76>>2],-1e4,HEAP32[HEAP32[$1+64>>2]+8>>2]);lua_pushvalue(HEAP32[$1+76>>2],1);HEAP32[$1+20>>2]=luaL_ref(HEAP32[$1+76>>2],-2);lua_settop(HEAP32[$1+76>>2],-2)}break label$5}lua_rawgeti(HEAP32[$1+76>>2],-1e4,HEAP32[HEAP32[$1+64>>2]+8>>2]);lua_pushvalue(HEAP32[$1+76>>2],1);HEAP32[$1+20>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+76>>2],-2);lua_settop(HEAP32[$1+76>>2],-2)}label$8:{if(!HEAP32[$1+16>>2]){HEAP32[$1+12>>2]=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+64>>2],HEAP32[$1+68>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2],HEAP32[$1+52>>2],Math_fround(HEAPF64[$1+40>>3]),Math_fround(HEAPF64[$1+32>>3]),Math_fround(HEAPF64[$1+24>>3]),0,0,HEAP32[$1+20>>2]);break label$8}HEAP32[$1+12>>2]=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+64>>2],HEAP32[$1+68>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2],HEAP32[$1+52>>2],Math_fround(HEAPF64[$1+40>>3]),Math_fround(HEAPF64[$1+32>>3]),Math_fround(HEAPF64[$1+24>>3]),2302,HEAP32[$1+16>>2],HEAP32[$1+20>>2])}label$10:{if(HEAP32[$1+12>>2]==-10){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201125,201167,0);break label$10}if(HEAP32[$1+12>>2]==-7){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201125,201217,$1)}}$3=HEAP32[$1+72>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(200873,200831,3790,201312);abort()}global$0=$1+80|0;return 0}function DebugDrawcallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0);$2=global$0-96|0;global$0=$2;$4=HEAPF32[$0+76>>2];$5=HEAPF32[$0+36>>2];$9=HEAPF32[$0+32>>2];$6=HEAPF32[$0+80>>2];$13=HEAPF32[$0+52>>2];$14=HEAPF32[$0+44>>2];$15=HEAPF32[$0+48>>2];$10=HEAPF32[$0+84>>2];$18=HEAPF32[$0+68>>2];$19=HEAPF32[$0+60>>2];$20=HEAPF32[$0- -64>>2];$21=HEAPF32[$0+28>>2];$11=HEAPF32[$1+8>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];HEAP32[$2+92>>2]=0;$16=Math_fround($10+Math_fround(Math_fround(Math_fround($7*$19)+Math_fround($8*$20))+Math_fround($11*$18)));HEAPF32[$2+88>>2]=$16;$17=Math_fround($6+Math_fround(Math_fround(Math_fround($7*$14)+Math_fround($8*$15))+Math_fround($11*$13)));HEAPF32[$2+84>>2]=$17;$11=Math_fround($4+Math_fround(Math_fround(Math_fround($21*$7)+Math_fround($9*$8))+Math_fround($5*$11)));HEAPF32[$2+80>>2]=$11;$7=HEAPF32[$1+20>>2];$8=HEAPF32[$1+24>>2];$12=HEAPF32[$1+16>>2];HEAP32[$2+76>>2]=0;$22=Math_fround($10+Math_fround(Math_fround(Math_fround($19*$12)+Math_fround($20*$7))+Math_fround($18*$8)));HEAPF32[$2+72>>2]=$22;$23=Math_fround($6+Math_fround(Math_fround(Math_fround($14*$12)+Math_fround($15*$7))+Math_fround($13*$8)));HEAPF32[$2+68>>2]=$23;$24=Math_fround($4+Math_fround(Math_fround(Math_fround($21*$12)+Math_fround($9*$7))+Math_fround($5*$8)));HEAPF32[$2+64>>2]=$24;$7=HEAPF32[$1+36>>2];$8=HEAPF32[$1+40>>2];$12=HEAPF32[$1+32>>2];HEAP32[$2+60>>2]=0;$10=Math_fround($10+Math_fround(Math_fround(Math_fround($19*$12)+Math_fround($20*$7))+Math_fround($18*$8)));HEAPF32[$2+56>>2]=$10;$6=Math_fround($6+Math_fround(Math_fround(Math_fround($14*$12)+Math_fround($15*$7))+Math_fround($13*$8)));HEAPF32[$2+52>>2]=$6;$4=Math_fround($4+Math_fround(Math_fround(Math_fround($21*$12)+Math_fround($9*$7))+Math_fround($5*$8)));HEAPF32[$2+48>>2]=$4;HEAP32[$2+44>>2]=0;$13=Math_fround(Math_fround(Math_fround($11+$24)+$4)*Math_fround(.3333333432674408));HEAPF32[$2+32>>2]=$13;$14=Math_fround(Math_fround(Math_fround($17+$23)+$6)*Math_fround(.3333333432674408));HEAPF32[$2+36>>2]=$14;$5=Math_fround(Math_fround(Math_fround($16+$22)+$10)*Math_fround(.3333333432674408));HEAPF32[$2+40>>2]=$5;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=1065353216;HEAP32[$2+20>>2]=1065353216;$1=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=0;$7=$5;$5=Math_fround($24-$11);$9=Math_fround($6-$17);$6=Math_fround($23-$17);$15=Math_fround($4-$11);$4=Math_fround(Math_fround($5*$9)-Math_fround($6*$15));$8=$4;$11=Math_fround($4*$4);$4=$6;$6=Math_fround($10-$16);$10=Math_fround($22-$16);$4=Math_fround(Math_fround($4*$6)-Math_fround($10*$9));$5=Math_fround(Math_fround($10*$15)-Math_fround($5*$6));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($11+Math_fround(Math_fround($4*$4)+Math_fround($5*$5))))));HEAPF32[$2+8>>2]=$7+Math_fround($8*$9);HEAPF32[$2+4>>2]=$14+Math_fround($5*$9);HEAPF32[$2>>2]=$13+Math_fround($4*$9);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$2+32|0,$2,$2+16|0);$3=HEAP32[$0+8>>2];$1=$0+12|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$2+80|0,$2- -64|0,$1);$3=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$2- -64|0,$2+48|0,$1);$0=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$2+48|0,$2+80|0,$1);global$0=$2+96|0}function bool_20std____2____insertion_sort_incomplete_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)/4|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+47|0]=1;break label$1;case 0:$0=HEAP32[$3+32>>2];$1=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+40>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2])}HEAP8[$3+47|0]=1;break label$1;case 1:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$2;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 2:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$4;unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$4,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+40>>2]+12|0;$5=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$5;unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$4,$5,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+8;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+40>>2],HEAP32[$3+40>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+24>>2]=8;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+36>>2]){if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+16>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+32>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$3+8>>2]+ -4|0;HEAP32[$3+8>>2]=$2;$0=dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+12;HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+16>>2]+4|0;HEAP32[$3+16>>2]=$0;HEAP8[$3+47|0]=($0|0)==HEAP32[$3+36>>2];break label$1}}HEAP32[$3+28>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmPhysics__RayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;label$1:{if(HEAP8[589712]&1){break label$1}if(!__cxa_guard_acquire(589712)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(83074);break label$2}$0=-1}HEAP32[147427]=$0;__cxa_guard_release(589712)}label$4:{if(HEAP8[589720]&1){break label$4}if(!__cxa_guard_acquire(589720)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83113,8);break label$5}$0=0}HEAP32[147429]=$0;__cxa_guard_release(589720)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+192|0,HEAP32[147427],83113,HEAP32[147429]);$0=$3+144|0;$1=$3+160|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+216>>2];$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+216>>2];$5=$3+176|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,$4,HEAPF32[HEAP32[$2+12>>2]+4>>2],Math_fround(0));$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+216>>2]+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+216>>2]+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+4>>2],Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$5);label$11:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)<=Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,82871,83434,0);HEAP32[$3+140>>2]=1;break label$11}HEAPF32[$3+136>>2]=HEAPF32[HEAP32[HEAP32[$3+220>>2]+36>>2]+64>>2];dmPhysics__ProcessRayCastResultCallback2D__ProcessRayCastResultCallback2D_28_29($3+16|0);HEAP32[$3+96>>2]=HEAP32[$3+216>>2];HEAP16[$3+116>>1]=HEAP16[HEAP32[$3+216>>2]+42>>1]&1|HEAPU16[$3+116>>1]&65534;HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+220>>2]+36>>2];HEAP32[$3+104>>2]=HEAP32[$3+212>>2];HEAP32[(global$0-16|0)+12>>2]=$3+8;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($3+176|0,$3+8|0,HEAPF32[$3+136>>2]);HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($3+160|0,$3,HEAPF32[$3+136>>2]);HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+216>>2]+32>>2];HEAP16[$3+114>>1]=HEAPU16[HEAP32[$3+216>>2]+40>>1];HEAP8[$3+86|0]=HEAPU8[$3+86|0]&254;b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const(HEAP32[$3+220>>2]+40|0,$3+16|0,$3+8|0,$3);label$13:{if(!(HEAP16[HEAP32[$3+216>>2]+42>>1]&1)){if(HEAP8[$3+86|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+212>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmPhysics__RayCastResponse___OffsetCapacity_28int_29(HEAP32[$3+212>>2],1)}$0=$3+16|0;dmArray_dmPhysics__RayCastResponse___SetSize_28unsigned_20int_29(HEAP32[$3+212>>2],1);$0=$0+16|0;dmPhysics__RayCastResponse__operator__28dmPhysics__RayCastResponse_20const__29(dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+212>>2],0),$0)}break label$13}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+212>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+212>>2];$2=$0;$0=HEAP32[$1+12>>2];qsort($2,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6,64,744)}dmRender__Constant__Constant_28_29($3+16|0);HEAP32[$3+140>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($3+192|0);global$0=$3+224|0}function bool_20std____2____insertion_sort_incomplete_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)/4|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+47|0]=1;break label$1;case 0:$0=HEAP32[$3+32>>2];$1=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+40>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2])}HEAP8[$3+47|0]=1;break label$1;case 1:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$2;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 2:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$4;unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$4,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+40>>2]+12|0;$5=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$5;unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$4,$5,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+8;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+40>>2],HEAP32[$3+40>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+24>>2]=8;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+36>>2]){if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+16>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+32>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$3+8>>2]+ -4|0;HEAP32[$3+8>>2]=$2;$0=dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+12;HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+16>>2]+4|0;HEAP32[$3+16>>2]=$0;HEAP8[$3+47|0]=($0|0)==HEAP32[$3+36>>2];break label$1}}HEAP32[$3+28>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmGameSystem__UpdateTransforms_28dmGameSystem__LabelWorld__2c_20bool_29($0,$1){var $2=0,$3=Math_fround(0),$4=0;$2=global$0-448|0;global$0=$2;HEAP32[$2+444>>2]=$0;HEAP8[$2+443|0]=$1&1;label$1:{if(HEAP8[583724]&1){break label$1}if(!__cxa_guard_acquire(583724)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(43217);break label$2}$0=-1}HEAP32[145930]=$0;__cxa_guard_release(583724)}label$4:{if(HEAP8[583732]&1){break label$4}if(!__cxa_guard_acquire(583732)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(43223,16);break label$5}$0=0}HEAP32[145932]=$0;__cxa_guard_release(583732)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+424|0,HEAP32[145930],43223,HEAP32[145932]);HEAP32[$2+420>>2]=HEAP32[$2+444>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+420>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+416>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;HEAP32[$2+412>>2]=0;while(1){if(HEAPU32[$2+412>>2]>2]){HEAP32[$2+408>>2]=dmArray_dmGameSystem__LabelComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+420>>2],HEAP32[$2+412>>2]);if(!(!(HEAP8[HEAP32[$2+408>>2]+1022|0]&1)|!(HEAPU8[HEAP32[$2+408>>2]+1022|0]>>>1&1))){$0=$2+208|0;$1=$2+272|0;dmGameSystem__CompLabelLocalTransform_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20unsigned_20int_29($2+336|0,HEAP32[$2+408>>2]+16|0,HEAP32[$2+408>>2]+32|0,HEAP32[$2+408>>2]- -64|0,HEAP32[$2+408>>2]+48|0,HEAP32[HEAP32[$2+408>>2]+192>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($1,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+408>>2]>>2]));Vectormath__Aos__Matrix4__Matrix4_28_29($0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+408>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$10:{if((($1&511)<<23|$0>>>9)&1){$0=$2+208|0;$1=$2+144|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$2+272|0,$2+336|0);break label$10}$0=$2+208|0;$1=$2+80|0;dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$2+272|0,$2+336|0)}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1);$1=$2+16|0;$0=$2+208|0;Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,$0,HEAP32[$2+408>>2]- -64|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1);Vectormath__Aos__Matrix4__getCol3_28_29_20const($2,$0);if(!(HEAP8[$2+443|0]&1)){$0=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=$2;$3=HEAPF32[HEAP32[$1+12>>2]>>2];label$14:{if(Math_fround(Math_abs($3))>2]=$0;HEAPF32[$1+8>>2]=$4|0;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];label$17:{if(Math_fround(Math_abs($3))>2]=$2;HEAPF32[$0+8>>2]=$1|0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$2+208|0;Vectormath__Aos__Matrix4__setCol3_28Vectormath__Aos__Vector4_20const__29($0,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+408>>2]+128|0,$0)}HEAP32[$2+412>>2]=HEAP32[$2+412>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+424|0);global$0=$2+448|0}function Vectormath__Aos__orthoInverse_28Vectormath__Aos__Transform3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$2=global$0-400|0;global$0=$2;$18=$2+128|0;$19=$2+112|0;$20=$2+96|0;$21=$2- -64|0;$22=$2+48|0;$23=$2+16|0;$3=$2+32|0;$4=$2+80|0;$5=$2+192|0;$24=$2+144|0;$6=$2+160|0;$7=$2+176|0;$8=$2+256|0;$25=$2+208|0;$9=$2+224|0;$10=$2+240|0;$11=$2+320|0;$26=$2+272|0;$12=$2+288|0;HEAP32[$2+396>>2]=$0;HEAP32[$2+392>>2]=$1;$1=$2+368|0;HEAP32[(global$0-16|0)+12>>2]=$1;$16=$2+352|0;HEAP32[(global$0-16|0)+12>>2]=$16;$17=$2+336|0;HEAP32[(global$0-16|0)+12>>2]=$17;$13=$2+304|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($13,HEAP32[$2+392>>2]);$27=global$0-16|0;HEAP32[$27+12>>2]=$13;$14=HEAPF32[HEAP32[$27+12>>2]>>2];dmTransform__Transform__GetTranslation_28_29_20const($12,HEAP32[$2+392>>2]);$13=global$0-16|0;HEAP32[$13+12>>2]=$12;$15=HEAPF32[HEAP32[$13+12>>2]>>2];dmTransform__Transform__GetScale_28_29_20const($26,HEAP32[$2+392>>2]);$12=global$0-16|0;HEAP32[$12+12>>2]=$26;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($11,$14,$15,HEAPF32[HEAP32[$12+12>>2]>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$11);Vectormath__Aos__Matrix3__getCol0_28_29_20const($10,HEAP32[$2+392>>2]);$11=global$0-16|0;HEAP32[$11+12>>2]=$10;$14=HEAPF32[HEAP32[$11+12>>2]+4>>2];dmTransform__Transform__GetTranslation_28_29_20const($9,HEAP32[$2+392>>2]);$10=global$0-16|0;HEAP32[$10+12>>2]=$9;$15=HEAPF32[HEAP32[$10+12>>2]+4>>2];dmTransform__Transform__GetScale_28_29_20const($25,HEAP32[$2+392>>2]);$9=global$0-16|0;HEAP32[$9+12>>2]=$25;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,$14,$15,HEAPF32[HEAP32[$9+12>>2]+4>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($16,$8);Vectormath__Aos__Matrix3__getCol0_28_29_20const($7,HEAP32[$2+392>>2]);$8=global$0-16|0;HEAP32[$8+12>>2]=$7;$14=HEAPF32[HEAP32[$8+12>>2]+8>>2];dmTransform__Transform__GetTranslation_28_29_20const($6,HEAP32[$2+392>>2]);$7=global$0-16|0;HEAP32[$7+12>>2]=$6;$15=HEAPF32[HEAP32[$7+12>>2]+8>>2];dmTransform__Transform__GetScale_28_29_20const($24,HEAP32[$2+392>>2]);$6=global$0-16|0;HEAP32[$6+12>>2]=$24;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,$14,$15,HEAPF32[HEAP32[$6+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($17,$5);Vectormath__Aos__Transform3__getCol3_28_29_20const($4,HEAP32[$2+392>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=$4;Vectormath__Aos__Vector3__operator__28float_29_20const($20,$1,HEAPF32[HEAP32[$5+12>>2]>>2]);Vectormath__Aos__Transform3__getCol3_28_29_20const($3,HEAP32[$2+392>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$3;Vectormath__Aos__Vector3__operator__28float_29_20const($22,$16,HEAPF32[HEAP32[$4+12>>2]+4>>2]);Vectormath__Aos__Transform3__getCol3_28_29_20const($2,HEAP32[$2+392>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$2;Vectormath__Aos__Vector3__operator__28float_29_20const($23,$17,HEAPF32[HEAP32[$3+12>>2]+8>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($21,$22,$23);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($19,$20,$21);Vectormath__Aos__Vector3__operator__28_29_20const($18,$19);Vectormath__Aos__Transform3__Transform3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$16,$17,$18);global$0=$2+400|0}function crc32_big($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=(((HEAP32[$3+28>>2]>>>8&65280)+(HEAP32[$3+28>>2]>>>24|0)|0)+((HEAP32[$3+28>>2]&65280)<<8)|0)+((HEAP32[$3+28>>2]&255)<<24);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^-1;while(1){if(HEAP32[$3+20>>2]?HEAP32[$3+24>>2]&3:0){$0=HEAPU8[$3+19|0];$1=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$1+1;HEAP32[$3+16>>2]=HEAP32[(($0^HEAPU8[$1|0])<<2)+187168>>2]^HEAP32[$3+16>>2]<<8;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -1;continue}break}HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;while(1){if(HEAPU32[$3+20>>2]>=32){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187168>>2]^HEAP32[($0>>>6&1020)+188192>>2]^HEAP32[($0>>>14&1020)+189216>>2]^HEAP32[($0>>>22&1020)+190240>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187168>>2]^HEAP32[($0>>>6&1020)+188192>>2]^HEAP32[($0>>>14&1020)+189216>>2]^HEAP32[($0>>>22&1020)+190240>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187168>>2]^HEAP32[($0>>>6&1020)+188192>>2]^HEAP32[($0>>>14&1020)+189216>>2]^HEAP32[($0>>>22&1020)+190240>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187168>>2]^HEAP32[($0>>>6&1020)+188192>>2]^HEAP32[($0>>>14&1020)+189216>>2]^HEAP32[($0>>>22&1020)+190240>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187168>>2]^HEAP32[($0>>>6&1020)+188192>>2]^HEAP32[($0>>>14&1020)+189216>>2]^HEAP32[($0>>>22&1020)+190240>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187168>>2]^HEAP32[($0>>>6&1020)+188192>>2]^HEAP32[($0>>>14&1020)+189216>>2]^HEAP32[($0>>>22&1020)+190240>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187168>>2]^HEAP32[($0>>>6&1020)+188192>>2]^HEAP32[($0>>>14&1020)+189216>>2]^HEAP32[($0>>>22&1020)+190240>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187168>>2]^HEAP32[($0>>>6&1020)+188192>>2]^HEAP32[($0>>>14&1020)+189216>>2]^HEAP32[($0>>>22&1020)+190240>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-32;continue}break}while(1){if(HEAPU32[$3+20>>2]>=4){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187168>>2]^HEAP32[($0>>>6&1020)+188192>>2]^HEAP32[($0>>>14&1020)+189216>>2]^HEAP32[($0>>>22&1020)+190240>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-4;continue}break}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;HEAP32[$3+24>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+20>>2]){while(1){$0=HEAPU8[$3+19|0];$1=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$1+1;HEAP32[$3+16>>2]=HEAP32[(($0^HEAPU8[$1|0])<<2)+187168>>2]^HEAP32[$3+16>>2]<<8;$0=HEAP32[$3+20>>2]+ -1|0;HEAP32[$3+20>>2]=$0;if($0){continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^-1;return(((HEAP32[$3+16>>2]>>>8&65280)+(HEAP32[$3+16>>2]>>>24|0)|0)+((HEAP32[$3+16>>2]&65280)<<8)|0)+((HEAP32[$3+16>>2]&255)<<24)|0}function dmPhysics__UpdateOverlapCache_28dmPhysics__OverlapCache__2c_20dmPhysics__Context3D__2c_20btDispatcher__2c_20dmPhysics__StepWorldContext_20const__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;label$1:{if(HEAP8[589840]&1){break label$1}if(!__cxa_guard_acquire(589840)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(84404);break label$2}$0=-1}HEAP32[147459]=$0;__cxa_guard_release(589840)}label$4:{if(HEAP8[589848]&1){break label$4}if(!__cxa_guard_acquire(589848)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84865,16);break label$5}$0=0}HEAP32[147461]=$0;__cxa_guard_release(589848)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+80|0,HEAP32[147459],84865,HEAP32[147461]);$0=$4+48|0;dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29(HEAP32[$4+108>>2]);dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($0);HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+96>>2]+28>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+96>>2]+32>>2];$0=HEAP32[$4+100>>2];HEAP32[$4+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0);HEAP32[$4+40>>2]=0;while(1){if(HEAP32[$4+40>>2]>2]){$0=HEAP32[$4+100>>2];HEAP32[$4+36>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+40>>2]]($0,HEAP32[$4+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+32>>2]=HEAP32[HEAP32[$0+12>>2]+1108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[HEAP32[$0+12>>2]+1112>>2];label$9:{if(!btGhostObject__upcast_28btCollisionObject__29(HEAP32[$4+32>>2])){if(!btGhostObject__upcast_28btCollisionObject__29(HEAP32[$4+28>>2])){break label$9}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$0+12>>2]+1116>>2];if(!HEAP32[$4+24>>2]){break label$9}HEAPF32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;while(1){if(HEAP32[$4+16>>2]>2]){$1=HEAP32[$4+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$4+12>>2]=(HEAP32[$0+12>>2]+4|0)+Math_imul(HEAP32[$0+8>>2],276);$5=HEAPF32[$4+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAPF32[$4+20>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29($5,HEAPF32[HEAP32[$0+12>>2]+80>>2]);HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}if(HEAPF32[$4+20>>2]>=HEAPF32[HEAP32[$4+104>>2]+84>>2]){HEAP32[$4+56>>2]=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];HEAP32[$4+64>>2]=HEAP32[$4+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[$4+68>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];HEAP16[$4+72>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP16[$4+74>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1];dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29(HEAP32[$4+108>>2],$4+48|0)}}HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+1;continue}break}$0=$4+80|0;$1=global$0-16|0;HEAP32[$1+12>>2]=$4;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$4>>2]=HEAP32[HEAP32[$4+96>>2]+36>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+96>>2]+40>>2];dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29(HEAP32[$4+108>>2],$4);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$4+112|0}function dmGameSystem__RenderBatch_28dmGameSystem__ParticleFXWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0);$5=global$0-96|0;global$0=$5;HEAP32[$5+92>>2]=$0;HEAP32[$5+88>>2]=$1;HEAP32[$5+84>>2]=$2;HEAP32[$5+80>>2]=$3;HEAP32[$5+76>>2]=$4;$0=HEAP32[$5+84>>2]+Math_imul(HEAP32[HEAP32[$5+80>>2]>>2],48)|0;$0;HEAP32[$5+72>>2]=HEAP32[$0+32>>2];HEAP32[$5+68>>2]=HEAP32[HEAP32[$5+92>>2]+64>>2];HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+92>>2]+68>>2];HEAP32[$5+60>>2]=HEAP32[$5+92>>2]+76;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+60>>2];HEAP32[$5+56>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$5+52>>2]=HEAP32[$5+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+48>>2]=Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36);HEAP32[$5+44>>2]=HEAP32[$5+48>>2];HEAP32[$5+40>>2]=dmParticle__GetVertexBufferSize_28unsigned_20int_2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$5+68>>2]+12>>2],0);HEAP32[$5+36>>2]=HEAP32[$5+80>>2];while(1){if(HEAP32[$5+36>>2]!=HEAP32[$5+76>>2]){$0=$5+44|0;$1=HEAP32[$5+84>>2]+Math_imul(HEAP32[HEAP32[$5+36>>2]>>2],48)|0;$1;HEAP32[$5+32>>2]=HEAP32[$1+32>>2];$1=HEAP32[$5+64>>2];$7=HEAPF32[HEAP32[$5+92>>2]+100>>2];$2=HEAP32[HEAP32[$5+32>>2]+84>>2];$3=HEAP32[HEAP32[$5+32>>2]+88>>2];$4=$5+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$5+60>>2];dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29($1,$7,$2,$3,$4,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[$5+40>>2],$0,0);HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+4;continue}break}HEAP32[$5+52>>2]=HEAP32[$5+56>>2]+Math_imul((HEAP32[$5+44>>2]-HEAP32[$5+48>>2]>>>0)/36|0,36);HEAP32[$5+12>>2]=(HEAP32[$5+52>>2]-HEAP32[$5+56>>2]|0)/36;$0=HEAP32[$5+52>>2];$1=global$0-16|0;$2=HEAP32[$5+60>>2];HEAP32[$1+12>>2]=$2;dmArray_dmParticle__Vertex___SetSize_28unsigned_20int_29($2,($0-HEAP32[HEAP32[$1+12>>2]>>2]|0)/36|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+92>>2]+16;HEAP32[$5+8>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;$1=HEAP32[$5+92>>2]+16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($1,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);dmRender__RenderObject__Init_28_29(HEAP32[$5+8>>2]);HEAP32[HEAP32[$5+8>>2]+652>>2]=HEAP32[HEAP32[$5+72>>2]+64>>2];HEAP32[HEAP32[$5+8>>2]+656>>2]=HEAP32[HEAP32[$5+72>>2]+72>>2];$0=HEAP32[$5+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+60>>2];HEAP32[HEAP32[$5+8>>2]+724>>2]=($0-HEAP32[HEAP32[$1+12>>2]>>2]|0)/36;HEAP32[HEAP32[$5+8>>2]+728>>2]=HEAP32[$5+12>>2];HEAP32[HEAP32[$5+8>>2]+640>>2]=HEAP32[HEAP32[$5+92>>2]+72>>2];HEAP32[HEAP32[$5+8>>2]+644>>2]=HEAP32[HEAP32[$5+92>>2]+92>>2];HEAP32[HEAP32[$5+8>>2]+688>>2]=1;$0=HEAP32[$5+8>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;dmGameSystem__SetBlendFactors_28dmRender__RenderObject__2c_20dmParticleDDF__BlendMode_29(HEAP32[$5+8>>2],HEAP32[HEAP32[$5+72>>2]+68>>2]);dmGameSystem__SetRenderConstants_28dmRender__RenderObject__2c_20dmParticle__RenderConstant__2c_20unsigned_20int_29(HEAP32[$5+8>>2],HEAP32[HEAP32[$5+72>>2]+76>>2],HEAP32[HEAP32[$5+72>>2]+80>>2]);dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$5+88>>2],HEAP32[$5+8>>2]);global$0=$5+96|0}function longest_match($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+56>>2]+124>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+56>>2]+HEAP32[HEAP32[$2+56>>2]+108>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+56>>2]+120>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+56>>2]+144>>2];$0=$2;if(HEAPU32[HEAP32[$2+56>>2]+108>>2]>HEAP32[HEAP32[$2+56>>2]+44>>2]-262>>>0){$1=HEAP32[HEAP32[$2+56>>2]+108>>2]-(HEAP32[HEAP32[$2+56>>2]+44>>2]-262|0)|0}else{$1=0}HEAP32[$0+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+64>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+56>>2]+52>>2];HEAP32[$2+12>>2]=(HEAP32[HEAP32[$2+56>>2]+56>>2]+HEAP32[HEAP32[$2+56>>2]+108>>2]|0)+258;HEAP8[$2+11|0]=HEAPU8[HEAP32[$2+44>>2]+(HEAP32[$2+32>>2]-1|0)|0];HEAP8[$2+10|0]=HEAPU8[HEAP32[$2+44>>2]+HEAP32[$2+32>>2]|0];if(HEAPU32[HEAP32[$2+56>>2]+120>>2]>=HEAPU32[HEAP32[$2+56>>2]+140>>2]){HEAP32[$2+48>>2]=HEAP32[$2+48>>2]>>>2}if(HEAPU32[$2+28>>2]>HEAPU32[HEAP32[$2+56>>2]+116>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+56>>2]+116>>2]}while(1){label$6:{HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+56>>2]+56>>2]+HEAP32[$2+52>>2];label$7:{if(HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+32>>2]|0]!=HEAPU8[$2+10|0]|HEAPU8[HEAP32[$2+40>>2]+(HEAP32[$2+32>>2]-1|0)|0]!=HEAPU8[$2+11|0]|HEAPU8[HEAP32[$2+40>>2]]!=HEAPU8[HEAP32[$2+44>>2]]){break label$7}$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;if(HEAPU8[$0+1|0]!=HEAPU8[HEAP32[$2+44>>2]+1|0]){break label$7}HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+2;HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;while(1){$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;label$10:{if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$3=HEAPU32[$2+44>>2]>2]}if($3){continue}break}HEAP32[$2+36>>2]=258-(HEAP32[$2+12>>2]-HEAP32[$2+44>>2]|0);HEAP32[$2+44>>2]=HEAP32[$2+12>>2]+ -258;if(HEAP32[$2+36>>2]>HEAP32[$2+32>>2]){HEAP32[HEAP32[$2+56>>2]+112>>2]=HEAP32[$2+52>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2];if(HEAP32[$2+36>>2]>=HEAP32[$2+28>>2]){break label$6}HEAP8[$2+11|0]=HEAPU8[HEAP32[$2+44>>2]+(HEAP32[$2+32>>2]-1|0)|0];HEAP8[$2+10|0]=HEAPU8[HEAP32[$2+44>>2]+HEAP32[$2+32>>2]|0]}}$0=HEAPU16[HEAP32[$2+20>>2]+((HEAP32[$2+52>>2]&HEAP32[$2+16>>2])<<1)>>1];HEAP32[$2+52>>2]=$0;if($0>>>0>HEAPU32[$2+24>>2]){$0=HEAP32[$2+48>>2]+ -1|0;HEAP32[$2+48>>2]=$0}else{$0=0}if($0){continue}}break}label$14:{if(HEAPU32[$2+32>>2]<=HEAPU32[HEAP32[$2+56>>2]+116>>2]){HEAP32[$2+60>>2]=HEAP32[$2+32>>2];break label$14}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+56>>2]+116>>2]}return HEAP32[$2+60>>2]}function btDefaultCollisionConfiguration__btDefaultCollisionConfiguration_28btDefaultCollisionConstructionInfo_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;HEAP32[$0>>2]=540700;$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?542152:542192;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]=540292;HEAP32[$0+40>>2]=$3;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540736;HEAP8[$2+4|0]=0;HEAP32[$0+44>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540756;HEAP8[$2+4|0]=0;HEAP32[$0+48>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540776;HEAP8[$2+4|0]=0;HEAP32[$0+52>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540796;HEAP8[$2+4|0]=0;HEAP32[$0+56>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540816;HEAP8[$2+4|0]=0;HEAP32[$0+60>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540836;HEAP8[$2+4|0]=0;HEAP32[$0+64>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540856;HEAP8[$2+4|0]=0;HEAP32[$0+72>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540856;HEAP32[$0+76>>2]=$2;HEAP8[$2+4|0]=1;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540876;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]=540896;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]=540896;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 dmConnectionPool__ConnectSocket_28dmConnectionPool__ConnectionPool__2c_20dmSocket__Address_2c_20unsigned_20short_2c_20int_2c_20dmConnectionPool__Connection__2c_20dmSocket__Result__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-624|0;global$0=$6;HEAP32[$6+616>>2]=$0;HEAP16[$6+614>>1]=$2;HEAP32[$6+608>>2]=$3;HEAP32[$6+604>>2]=$4;HEAP32[$6+600>>2]=$5;$3=HEAP32[$6+608>>2];$4=HEAP32[$1+4>>2];$0=$6+576|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;HEAP32[$6+104>>2]=HEAP32[$6+592>>2];$0=HEAP32[$6+588>>2];HEAP32[$6+96>>2]=HEAP32[$6+584>>2];HEAP32[$6+100>>2]=$0;$0=HEAP32[$6+580>>2];HEAP32[$6+88>>2]=HEAP32[$6+576>>2];HEAP32[$6+92>>2]=$0;$0=dmSocket__AddressToIPString_28dmSocket__Address_29($6+88|0);HEAP32[$6+128>>2]=HEAP32[$1>>2];HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$3;HEAP32[$6+116>>2]=251;HEAP32[$6+112>>2]=134396;printf(134349,$6+112|0);$0=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(HEAP32[$1>>2],0,0,HEAP32[$6+604>>2]+44|0);HEAP32[HEAP32[$6+600>>2]>>2]=$0;label$1:{if(HEAP32[HEAP32[$6+600>>2]>>2]){HEAP32[$6+620>>2]=-2;break label$1}label$3:{if(HEAP32[$6+608>>2]>0){HEAP32[$6+36>>2]=260;HEAP32[$6+32>>2]=134396;printf(134410,$6+32|0);$0=dmSocket__SetBlocking_28int_2c_20bool_29(HEAP32[HEAP32[$6+604>>2]+44>>2],0);HEAP32[HEAP32[$6+600>>2]>>2]=$0;if(HEAP32[HEAP32[$6+600>>2]>>2]){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+604>>2]+44>>2]);HEAP32[$6+620>>2]=-2;break label$1}$3=HEAP32[HEAP32[$6+604>>2]+44>>2];$4=HEAP32[$1+4>>2];$0=$6+552|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$0=HEAPU16[$6+614>>1];HEAP32[$6+24>>2]=HEAP32[$6+568>>2];$1=HEAP32[$6+564>>2];HEAP32[$6+16>>2]=HEAP32[$6+560>>2];HEAP32[$6+20>>2]=$1;$1=HEAP32[$6+556>>2];HEAP32[$6+8>>2]=HEAP32[$6+552>>2];HEAP32[$6+12>>2]=$1;$0=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($3,$6+8|0,$0);HEAP32[HEAP32[$6+600>>2]>>2]=$0;if(HEAP32[HEAP32[$6+600>>2]>>2]){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+604>>2]+44>>2]);HEAP32[$6+620>>2]=-2;break label$1}$0=$6+160|0;dmSocket__Selector__Selector_28_29($0);dmSocket__SelectorZero_28dmSocket__Selector__29($0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,1,HEAP32[HEAP32[$6+604>>2]+44>>2]);$0=dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,HEAP32[$6+608>>2]);HEAP32[HEAP32[$6+600>>2]>>2]=$0;if(HEAP32[HEAP32[$6+600>>2]>>2]==-3){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+604>>2]+44>>2]);HEAP32[$6+620>>2]=-2;break label$1}$0=dmSocket__SetBlocking_28int_2c_20bool_29(HEAP32[HEAP32[$6+604>>2]+44>>2],1);break label$3}HEAP32[$6+52>>2]=292;HEAP32[$6+48>>2]=134396;printf(134410,$6+48|0);$3=HEAP32[HEAP32[$6+604>>2]+44>>2];$4=HEAP32[$1+4>>2];$0=$6+136|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$0=HEAPU16[$6+614>>1];HEAP32[$6+80>>2]=HEAP32[$6+152>>2];$1=HEAP32[$6+148>>2];HEAP32[$6+72>>2]=HEAP32[$6+144>>2];HEAP32[$6+76>>2]=$1;$1=HEAP32[$6+140>>2];HEAP32[$6+64>>2]=HEAP32[$6+136>>2];HEAP32[$6+68>>2]=$1;$0=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($3,$6- -64|0,$0)}HEAP32[HEAP32[$6+600>>2]>>2]=$0;if(HEAP32[HEAP32[$6+600>>2]>>2]){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+604>>2]+44>>2]);HEAP32[$6+620>>2]=-2;break label$1}HEAP32[$6+620>>2]=0}global$0=$6+624|0;return HEAP32[$6+620>>2]}function b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0);$2=global$0-192|0;global$0=$2;$3=$2+96|0;$4=$2+72|0;$6=$2+112|0;$9=$2+56|0;$7=$2+128|0;$10=$2+88|0;$11=$2+80|0;$12=$2+136|0;$13=$2+104|0;$14=$2+120|0;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$0=HEAP32[$2+188>>2];$5=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$8=HEAP32[$5+4>>2];$15=$2+176|0;$1=$15;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;$8=HEAP32[$5+4>>2];$1=$2+160|0;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2];$5=$2+144|0;b2Rot__Set_28float_29($5,HEAPF32[$2+172>>2]);b2Rot__Set_28float_29($12,HEAPF32[$2+156>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$0+76|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$5,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$0+84|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$12,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$1,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($10,$11,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$10,$7);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$5,$0+100|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($9,$3,$7);HEAPF32[$2+68>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$4);HEAPF32[$2+52>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$4);HEAPF32[$2+48>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4);HEAPF32[$2+44>>2]=Math_fround(Math_fround(HEAPF32[$0+156>>2]+HEAPF32[$0+160>>2])+Math_fround(Math_fround(HEAPF32[$0+164>>2]*HEAPF32[$0+196>>2])*HEAPF32[$0+196>>2]))+Math_fround(Math_fround(HEAPF32[$0+168>>2]*HEAPF32[$0+200>>2])*HEAPF32[$0+200>>2]);label$1:{if(HEAPF32[$2+44>>2]!=Math_fround(0)){HEAPF32[$2+40>>2]=Math_fround(-HEAPF32[$2+48>>2])/HEAPF32[$2+44>>2];break label$1}HEAPF32[$2+40>>2]=0}$1=$2+160|0;$4=$2+176|0;$3=$2+8|0;$6=$2+16|0;$7=$2+32|0;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+40>>2],$2+72|0);HEAPF32[$2+28>>2]=HEAPF32[$2+40>>2]*HEAPF32[$2+68>>2];HEAPF32[$2+24>>2]=HEAPF32[$2+40>>2]*HEAPF32[$2+52>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$0+156>>2],$7);b2Vec2__operator___28b2Vec2_20const__29_1($4,$6);HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]-Math_fround(HEAPF32[$0+164>>2]*HEAPF32[$2+28>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$0+160>>2],$7);b2Vec2__operator___28b2Vec2_20const__29($1,$3);HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]+Math_fround(HEAPF32[$0+168>>2]*HEAPF32[$2+24>>2]);$6=HEAP32[$4+4>>2];$3=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$3=HEAP32[$1+4>>2];$4=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=HEAPF32[$2+156>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+48>>2];global$0=$2+192|0;if(HEAPF32[$0+12>>2]>Math_fround(0)){$16=HEAPF32[$0+12>>2]}else{$16=Math_fround(-HEAPF32[$0+12>>2])}return $16<=Math_fround(.004999999888241291)|0}function dmHttpClient__HandleResponse_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__2c_20dmHttpClient__Response__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4+56>>2]+2136>>2]](HEAP32[$4+44>>2],HEAP32[HEAP32[$4+56>>2]+2132>>2],HEAP32[HEAP32[$4+44>>2]+12>>2],0,0);label$1:{label$2:{if(!strcmp(HEAP32[$4+48>>2],148295)){HEAP32[$4+40>>2]=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29(HEAP32[$4+56>>2],HEAP32[$4+44>>2],0,HEAP32[HEAP32[$4+56>>2]+2136>>2],1);break label$2}label$4:{if(HEAP8[HEAP32[$4+44>>2]+92|0]&1){memmove(HEAP32[$4+56>>2]+2204|0,HEAP32[HEAP32[$4+44>>2]+16>>2]+(HEAP32[$4+56>>2]+2204|0)|0,HEAP32[HEAP32[$4+44>>2]+20>>2]-HEAP32[HEAP32[$4+44>>2]+16>>2]|0);HEAP32[HEAP32[$4+44>>2]+20>>2]=HEAP32[HEAP32[$4+44>>2]+20>>2]-HEAP32[HEAP32[$4+44>>2]+16>>2];HEAP32[HEAP32[$4+44>>2]+16>>2]=0;HEAP32[$4+32>>2]=0;while(1){label$7:{HEAP32[$4+36>>2]=0;HEAP8[HEAP32[HEAP32[$4+44>>2]+20>>2]+(HEAP32[$4+56>>2]+2204|0)|0]=0;HEAP32[$4+28>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$4+56>>2]+2204|0,147889);label$8:{if(HEAP32[$4+28>>2]){$0=HEAP32[$4+56>>2]+2204|0;HEAP32[$4>>2]=$4+36;sscanf($0,148300,$4);HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+2;HEAP32[HEAP32[$4+44>>2]+16>>2]=HEAP32[$4+28>>2]-(HEAP32[$4+56>>2]+2204|0);HEAP32[$4+40>>2]=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29(HEAP32[$4+56>>2],HEAP32[$4+44>>2],HEAP32[$4+36>>2],HEAP32[HEAP32[$4+56>>2]+2136>>2],1);if(HEAP32[$4+40>>2]){break label$7}HEAP32[$4+40>>2]=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29(HEAP32[$4+56>>2],HEAP32[$4+44>>2],2,2089,0);if(HEAP32[$4+40>>2]){break label$7}if(!HEAP32[$4+36>>2]){HEAP32[$4+40>>2]=0;break label$7}HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;break label$8}HEAP32[$4+24>>2]=65536-HEAP32[HEAP32[$4+44>>2]+20>>2];if(HEAP32[$4+24>>2]<=0){HEAP32[$4+60>>2]=-2;break label$1}HEAP32[$4+16>>2]=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29(HEAP32[$4+44>>2],HEAP32[HEAP32[$4+44>>2]+20>>2]+(HEAP32[$4+56>>2]+2204|0)|0,HEAP32[$4+24>>2],$4+20|0);if(HEAP32[$4+16>>2]==-3){HEAP32[$4+16>>2]=-101}label$13:{if(HEAP32[$4+16>>2]!=-101?HEAP32[$4+16>>2]:0){break label$13}if(!(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[$4+56>>2])&1)){break label$13}HEAP32[$4+16>>2]=-3}if(HEAP32[$4+16>>2]==-101){continue}if(HEAP32[$4+16>>2]){HEAP32[$4+60>>2]=-1;break label$1}$0=HEAP32[$4+44>>2];HEAP32[$0+20>>2]=HEAP32[$4+20>>2]+HEAP32[$0+20>>2]}continue}break}break label$4}if(HEAP32[HEAP32[$4+44>>2]+16>>2]==-1){__assert_fail(148303,147549,897,148335);abort()}HEAP32[$4+40>>2]=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29(HEAP32[$4+56>>2],HEAP32[$4+44>>2],HEAP32[HEAP32[$4+44>>2]+24>>2],HEAP32[HEAP32[$4+56>>2]+2136>>2],1)}}HEAP32[$4+60>>2]=HEAP32[$4+40>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function btMatrix3x3__getRotation_28btQuaternion__29_20const($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+60>>2];HEAP32[$0+12>>2]=$1;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=Math_fround($3+HEAPF32[HEAP32[$0+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+32;HEAPF32[$2+52>>2]=$3+HEAPF32[HEAP32[$0+12>>2]+8>>2];label$3:{if(HEAPF32[$2+52>>2]>Math_fround(0)){$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+52>>2]+Math_fround(1);HEAPF32[$2+28>>2]=Math_sqrt(HEAPF32[$0+12>>2]);HEAPF32[$2+44>>2]=HEAPF32[$2+28>>2]*Math_fround(.5);HEAPF32[$2+28>>2]=Math_fround(.5)/HEAPF32[$2+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+32;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;HEAPF32[$2+32>>2]=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]+8>>2])*HEAPF32[$2+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+32;HEAPF32[$2+36>>2]=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]>>2])*HEAPF32[$2+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$2+40>>2]=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]+4>>2])*HEAPF32[$2+28>>2];break label$3}$5=$2+32|0;$0=$2;$4=global$0-16|0;HEAP32[$4+12>>2]=$1;$3=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$1+16;label$8:{if($3>2]+4>>2]){$4=global$0-16|0;HEAP32[$4+12>>2]=$1+16;$3=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$1+32;$4=$3>2]+8>>2]?2:1;break label$8}$4=global$0-16|0;HEAP32[$4+12>>2]=$1;$3=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$1+32;$4=$3>2]+8>>2]?2:0}HEAP32[$0+24>>2]=$4;HEAP32[$2+20>>2]=(HEAP32[$2+24>>2]+1|0)%3;HEAP32[$2+16>>2]=(HEAP32[$2+24>>2]+2|0)%3;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+24>>2]<<4);$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+24>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+20>>2]<<4);$3=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+20>>2]<<2)>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+16>>2]<<4);$4=global$0-16|0;HEAPF32[$4+12>>2]=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+16>>2]<<2)>>2])+Math_fround(1);HEAPF32[$2+12>>2]=Math_sqrt(HEAPF32[$4+12>>2]);HEAPF32[$5+(HEAP32[$2+24>>2]<<2)>>2]=HEAPF32[$2+12>>2]*Math_fround(.5);HEAPF32[$2+12>>2]=Math_fround(.5)/HEAPF32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+16>>2]<<4);$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+20>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+20>>2]<<4);HEAPF32[$2+44>>2]=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+16>>2]<<2)>>2])*HEAPF32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+20>>2]<<4);$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+24>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+24>>2]<<4);HEAPF32[$5+(HEAP32[$2+20>>2]<<2)>>2]=Math_fround($3+HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+20>>2]<<2)>>2])*HEAPF32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+16>>2]<<4);$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+24>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+24>>2]<<4);HEAPF32[$5+(HEAP32[$2+16>>2]<<2)>>2]=Math_fround($3+HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+16>>2]<<2)>>2])*HEAPF32[$2+12>>2]}$0=$2+32|0;btQuadWord__btQuadWord_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29(HEAP32[$2+56>>2],$0,$0+4|0,$0+8|0,$0+12|0);global$0=$2- -64|0}function imdct_step3_inner_s_loop($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;HEAP32[$7+76>>2]=$0;HEAP32[$7+72>>2]=$1;HEAP32[$7+68>>2]=$2;HEAP32[$7+64>>2]=$3;HEAP32[$7+60>>2]=$4;HEAP32[$7+56>>2]=$5;HEAP32[$7+52>>2]=$6;HEAPF32[$7+44>>2]=HEAPF32[HEAP32[$7+60>>2]>>2];HEAPF32[$7+40>>2]=HEAPF32[HEAP32[$7+60>>2]+4>>2];HEAPF32[$7+36>>2]=HEAPF32[HEAP32[$7+60>>2]+(HEAP32[$7+56>>2]<<2)>>2];HEAPF32[$7+32>>2]=HEAPF32[HEAP32[$7+60>>2]+(HEAP32[$7+56>>2]+1<<2)>>2];HEAPF32[$7+28>>2]=HEAPF32[HEAP32[$7+60>>2]+(HEAP32[$7+56>>2]<<3)>>2];HEAPF32[$7+24>>2]=HEAPF32[HEAP32[$7+60>>2]+((HEAP32[$7+56>>2]<<1)+1<<2)>>2];HEAPF32[$7+20>>2]=HEAPF32[HEAP32[$7+60>>2]+(Math_imul(HEAP32[$7+56>>2],3)<<2)>>2];HEAPF32[$7+16>>2]=HEAPF32[HEAP32[$7+60>>2]+(Math_imul(HEAP32[$7+56>>2],3)+1<<2)>>2];HEAP32[$7+4>>2]=HEAP32[$7+72>>2]+(HEAP32[$7+68>>2]<<2);HEAP32[$7>>2]=HEAP32[$7+4>>2]+(HEAP32[$7+64>>2]<<2);HEAP32[$7+48>>2]=HEAP32[$7+76>>2];while(1){if(HEAP32[$7+48>>2]>0){HEAPF32[$7+12>>2]=HEAPF32[HEAP32[$7+4>>2]>>2]-HEAPF32[HEAP32[$7>>2]>>2];HEAPF32[$7+8>>2]=HEAPF32[HEAP32[$7+4>>2]+ -4>>2]-HEAPF32[HEAP32[$7>>2]+ -4>>2];HEAPF32[HEAP32[$7+4>>2]>>2]=HEAPF32[HEAP32[$7+4>>2]>>2]+HEAPF32[HEAP32[$7>>2]>>2];HEAPF32[HEAP32[$7+4>>2]+ -4>>2]=HEAPF32[HEAP32[$7+4>>2]+ -4>>2]+HEAPF32[HEAP32[$7>>2]+ -4>>2];HEAPF32[HEAP32[$7>>2]>>2]=Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+44>>2])-Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+40>>2]);HEAPF32[HEAP32[$7>>2]+ -4>>2]=Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+44>>2])+Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+40>>2]);HEAPF32[$7+12>>2]=HEAPF32[HEAP32[$7+4>>2]+ -8>>2]-HEAPF32[HEAP32[$7>>2]+ -8>>2];HEAPF32[$7+8>>2]=HEAPF32[HEAP32[$7+4>>2]+ -12>>2]-HEAPF32[HEAP32[$7>>2]+ -12>>2];HEAPF32[HEAP32[$7+4>>2]+ -8>>2]=HEAPF32[HEAP32[$7+4>>2]+ -8>>2]+HEAPF32[HEAP32[$7>>2]+ -8>>2];HEAPF32[HEAP32[$7+4>>2]+ -12>>2]=HEAPF32[HEAP32[$7+4>>2]+ -12>>2]+HEAPF32[HEAP32[$7>>2]+ -12>>2];HEAPF32[HEAP32[$7>>2]+ -8>>2]=Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+36>>2])-Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+32>>2]);HEAPF32[HEAP32[$7>>2]+ -12>>2]=Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+36>>2])+Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+32>>2]);HEAPF32[$7+12>>2]=HEAPF32[HEAP32[$7+4>>2]+ -16>>2]-HEAPF32[HEAP32[$7>>2]+ -16>>2];HEAPF32[$7+8>>2]=HEAPF32[HEAP32[$7+4>>2]+ -20>>2]-HEAPF32[HEAP32[$7>>2]+ -20>>2];HEAPF32[HEAP32[$7+4>>2]+ -16>>2]=HEAPF32[HEAP32[$7+4>>2]+ -16>>2]+HEAPF32[HEAP32[$7>>2]+ -16>>2];HEAPF32[HEAP32[$7+4>>2]+ -20>>2]=HEAPF32[HEAP32[$7+4>>2]+ -20>>2]+HEAPF32[HEAP32[$7>>2]+ -20>>2];HEAPF32[HEAP32[$7>>2]+ -16>>2]=Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+28>>2])-Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+24>>2]);HEAPF32[HEAP32[$7>>2]+ -20>>2]=Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+28>>2])+Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+24>>2]);HEAPF32[$7+12>>2]=HEAPF32[HEAP32[$7+4>>2]+ -24>>2]-HEAPF32[HEAP32[$7>>2]+ -24>>2];HEAPF32[$7+8>>2]=HEAPF32[HEAP32[$7+4>>2]+ -28>>2]-HEAPF32[HEAP32[$7>>2]+ -28>>2];HEAPF32[HEAP32[$7+4>>2]+ -24>>2]=HEAPF32[HEAP32[$7+4>>2]+ -24>>2]+HEAPF32[HEAP32[$7>>2]+ -24>>2];HEAPF32[HEAP32[$7+4>>2]+ -28>>2]=HEAPF32[HEAP32[$7+4>>2]+ -28>>2]+HEAPF32[HEAP32[$7>>2]+ -28>>2];HEAPF32[HEAP32[$7>>2]+ -24>>2]=Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+20>>2])-Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+16>>2]);HEAPF32[HEAP32[$7>>2]+ -28>>2]=Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+20>>2])+Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+16>>2]);HEAP32[$7+4>>2]=HEAP32[$7+4>>2]+(0-HEAP32[$7+52>>2]<<2);HEAP32[$7>>2]=HEAP32[$7>>2]+(0-HEAP32[$7+52>>2]<<2);HEAP32[$7+48>>2]=HEAP32[$7+48>>2]+ -1;continue}break}}function dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP8[$3+55|0]=$2;HEAP32[$3+48>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+60>>2],HEAP32[$3+56>>2]);if(!(!HEAP32[HEAP32[$3+48>>2]+524>>2]|(HEAP32[HEAP32[$3+48>>2]+412>>2]>>>4&15)!=4)){$0=$3+40|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+60>>2]+176>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+48>>2]+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);HEAP32[HEAP32[$3+48>>2]+524>>2]=0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$3+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$3+32>>2]=0;if((HEAP32[HEAP32[$3+48>>2]+412>>2]>>>4&15)==5){while(1){if(HEAPU32[$3+32>>2]>2]){HEAP32[$3+28>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+60>>2]+248|0,HEAP32[$3+32>>2]);label$5:{if(HEAP32[$3+56>>2]==HEAP32[HEAP32[$3+28>>2]+8>>2]){if(HEAP8[$3+55|0]&1){HEAP32[$3+24>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+60>>2],HEAP32[HEAP32[$3+28>>2]+8>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+60>>2]+212>>2],HEAP32[HEAP32[$3+24>>2]+540>>2]);HEAP32[HEAP32[$3+48>>2]+540>>2]=0;dmArray_dmGui__ParticlefxComponent___EraseSwap_28unsigned_20int_29(HEAP32[$3+60>>2]+248|0,HEAP32[$3+32>>2]);HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+ -1;break label$5}dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+60>>2]+212>>2],HEAP32[HEAP32[$3+28>>2]>>2]);$0=HEAP32[$3+48>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-268435457|268435456;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;break label$5}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1}continue}break}}HEAP16[$3+22>>1]=HEAPU16[HEAP32[$3+48>>2]+562>>1];while(1){if(HEAPU16[$3+22>>1]!=65535){HEAP32[$3+16>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+60>>2]+32|0,HEAPU16[$3+22>>1]);HEAP16[$3+22>>1]=HEAPU16[HEAP32[$3+16>>2]+558>>1];$1=HEAP32[$3+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($1,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP8[$3+55|0]&1);continue}break}HEAP32[$3+12>>2]=HEAP32[$3+60>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP32[$3>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);if(HEAP32[HEAP32[$3>>2]>>2]==HEAP32[$3+56>>2]){if(!(HEAPU8[HEAP32[$3>>2]+68|0]>>>1&1)){$0=HEAP32[$3>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]|2;if(HEAP32[HEAP32[$3>>2]+56>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+56>>2]](HEAP32[$3+60>>2],HEAP32[HEAP32[$3>>2]>>2],0,HEAP32[HEAP32[$3>>2]+60>>2],HEAP32[HEAP32[$3>>2]+64>>2])}if(HEAP32[HEAP32[$3>>2]+40>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+40>>2]](HEAP32[$3>>2]+32|0)}}dmGui__RemoveAnimation_28dmArray_dmGui__Animation___2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+ -1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -1}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}if(!(HEAP32[HEAP32[$3+48>>2]+412>>2]>>>28&1)|HEAP8[$3+55|0]&1){dmGui__ResetInternalNode_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$3+60>>2],HEAP32[$3+48>>2])}global$0=$3- -64|0}function btConvexInternalShape__getAabbSlow_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0;$4=global$0-80|0;global$0=$4;$22=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));while(1){HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;$17=$18<<2;$23=$17+($4- -64|0)|0;HEAP32[$23>>2]=1065353216;$8=HEAPF32[$1+32>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+16>>2];$11=HEAPF32[$1+36>>2];$12=HEAPF32[$1+4>>2];$13=HEAPF32[$1+20>>2];$5=HEAPF32[$1+40>>2];$6=HEAPF32[$1+8>>2];$7=HEAPF32[$1+24>>2];HEAP32[$4+44>>2]=0;$14=$6;$6=HEAPF32[$4+64>>2];$15=$7;$7=HEAPF32[$4+68>>2];$16=$5;$5=HEAPF32[$4+72>>2];HEAPF32[$4+40>>2]=Math_fround(Math_fround($14*$6)+Math_fround($15*$7))+Math_fround($16*$5);HEAPF32[$4+36>>2]=Math_fround(Math_fround($6*$12)+Math_fround($7*$13))+Math_fround($5*$11);HEAPF32[$4+32>>2]=Math_fround(Math_fround($9*$6)+Math_fround($10*$7))+Math_fround($8*$5);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($4+48|0,$0,$4+32|0);$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+8>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+52>>2];$13=HEAPF32[$1+24>>2];$16=HEAPF32[$1+16>>2];$19=HEAPF32[$1+20>>2];$6=HEAPF32[$1+56>>2];$5=HEAPF32[$1+40>>2];$7=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+44>>2]=0;$14=$6;$6=HEAPF32[$4+48>>2];$21=Math_fround($7*$6);$7=HEAPF32[$4+52>>2];$15=$5;$5=HEAPF32[$4+56>>2];HEAPF32[$4+40>>2]=$14+Math_fround(Math_fround($21+Math_fround($20*$7))+Math_fround($15*$5));HEAPF32[$4+36>>2]=$12+Math_fround(Math_fround(Math_fround($6*$16)+Math_fround($7*$19))+Math_fround($5*$13));HEAPF32[$4+32>>2]=$8+Math_fround(Math_fround(Math_fround($10*$6)+Math_fround($11*$7))+Math_fround($9*$5));$24=($4+32|0)+$17|0;HEAPF32[$3+$17>>2]=$22+HEAPF32[$24>>2];HEAP32[$23>>2]=-1082130432;$8=HEAPF32[$1+32>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+16>>2];$11=HEAPF32[$1+36>>2];$12=HEAPF32[$1+4>>2];$13=HEAPF32[$1+20>>2];$5=HEAPF32[$1+40>>2];$6=HEAPF32[$1+8>>2];$7=HEAPF32[$1+24>>2];HEAP32[$4+12>>2]=0;$14=$6;$6=HEAPF32[$4+64>>2];$15=$7;$7=HEAPF32[$4+68>>2];$16=$5;$5=HEAPF32[$4+72>>2];HEAPF32[$4+8>>2]=Math_fround(Math_fround($14*$6)+Math_fround($15*$7))+Math_fround($16*$5);HEAPF32[$4+4>>2]=Math_fround(Math_fround($6*$12)+Math_fround($7*$13))+Math_fround($5*$11);HEAPF32[$4>>2]=Math_fround(Math_fround($9*$6)+Math_fround($10*$7))+Math_fround($8*$5);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($4+16|0,$0,$4);$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+8>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+52>>2];$13=HEAPF32[$1+24>>2];$16=HEAPF32[$1+16>>2];$19=HEAPF32[$1+20>>2];$6=HEAPF32[$1+56>>2];$5=HEAPF32[$1+40>>2];$7=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+44>>2]=0;$14=$6;$6=HEAPF32[$4+16>>2];$21=Math_fround($7*$6);$7=HEAPF32[$4+20>>2];$15=$5;$5=HEAPF32[$4+24>>2];HEAPF32[$4+40>>2]=$14+Math_fround(Math_fround($21+Math_fround($20*$7))+Math_fround($15*$5));HEAPF32[$4+36>>2]=$12+Math_fround(Math_fround(Math_fround($6*$16)+Math_fround($7*$19))+Math_fround($5*$13));HEAPF32[$4+32>>2]=$8+Math_fround(Math_fround(Math_fround($10*$6)+Math_fround($11*$7))+Math_fround($9*$5));HEAPF32[$2+$17>>2]=HEAPF32[$24>>2]-$22;$18=$18+1|0;if(($18|0)!=3){continue}break}global$0=$4+80|0}function dmGameSystem__ResTileGridRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+96>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TileGrid__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TileGrid___29(HEAP32[HEAP32[$1+104>>2]+20>>2],HEAP32[HEAP32[$1+104>>2]+24>>2],$1+100|0);label$1:{if(HEAP32[$1+96>>2]){HEAP32[$1+108>>2]=-13;break label$1}HEAP32[$1+92>>2]=HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+8>>2];$0=$1+40|0;dmGameSystem__TileGridResource__TileGridResource_28_29($0);HEAP32[$1+36>>2]=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+104>>2]+4>>2]>>2],HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[$1+100>>2],$0,HEAP32[HEAP32[$1+104>>2]+16>>2],1);label$3:{if(!HEAP32[$1+36>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+48;$0=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[$1+92>>2]);HEAP32[HEAP32[$1+92>>2]+4>>2]=HEAP32[$1+44>>2];HEAP32[HEAP32[$1+92>>2]+24>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+92>>2]+28>>2]=HEAP32[$1+68>>2];HEAP32[HEAP32[$1+92>>2]+32>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[$1+92>>2]+36>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1+92>>2]+40>>2]=HEAP32[$1+80>>2];label$5:{if(HEAPU32[$1+32>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2;dmArray_void____OffsetCapacity_28int_29(HEAP32[$1+92>>2]+8|0,HEAP32[$1+28>>2]-HEAP32[$1+20>>2]|0);dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$1+92>>2]+8|0,HEAP32[HEAP32[$1+100>>2]+8>>2]);HEAP32[$1+16>>2]=HEAP32[$1+20>>2];while(1){if(HEAPU32[$1+16>>2]>2]){$0=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29($1+48|0,HEAP32[$1+16>>2])>>2];HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+92>>2]+8|0,HEAP32[$1+16>>2])>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+32>>2];break label$5}if(HEAPU32[$1+32>>2]>HEAPU32[$1+28>>2]){dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$1+92>>2]+8|0,HEAP32[$1+28>>2])}}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){$0=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29($1+48|0,HEAP32[$1+12>>2])>>2];HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+92>>2]+8|0,HEAP32[$1+12>>2])>>2]=$0;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=HEAP32[$1+92>>2];HEAP8[$0+44|0]=HEAPU8[$0+44|0]|1;$0=dmGameSystem__GetResourceSize_28dmGameSystem__TileGridResource__2c_20unsigned_20int_29(HEAP32[$1+92>>2],HEAP32[HEAP32[$1+104>>2]+24>>2]);HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+16>>2]=$0;break label$3}HEAP32[$1>>2]=HEAP32[$1+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,58488,58632,$1);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[HEAP32[$1+104>>2]>>2],$1+40|0)}HEAP32[$1+108>>2]=HEAP32[$1+36>>2];dmGameSystem__TileGridResource___TileGridResource_28_29($1+40|0)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function void_20dmGameSystem__FillAndApply_float__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20float__2c_20float__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=HEAPF32[HEAP32[$8+88>>2]>>2];$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[HEAP32[$8+88>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=$8+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,HEAP32[$8+108>>2],$0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$8+84>>2]>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$8+84>>2]+4>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$8+84>>2]+8>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=HEAPF32[HEAP32[$8+88>>2]>>2];$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[HEAP32[$8+88>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[HEAP32[$8+88>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$8);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$8+84>>2]>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$8+84>>2]+4>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$8+84>>2]+8>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function pk_group_from_specified($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2]+HEAP32[HEAP32[$2+40>>2]+4>>2];$0=mbedtls_asn1_get_int($2+28|0,HEAP32[$2+24>>2],$2+8|0);HEAP32[$2+32>>2]=$0;label$1:{if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}if(!(HEAP32[$2+8>>2]<=3?HEAP32[$2+8>>2]>=1:0)){HEAP32[$2+44>>2]=-15616;break label$1}$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+12|0,48);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}HEAP32[$2+20>>2]=HEAP32[$2+28>>2]+HEAP32[$2+12>>2];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+20>>2],$2+12|0,6);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}label$7:{if(HEAP32[$2+12>>2]==7){if(!memcmp(HEAP32[$2+28>>2],144722,HEAP32[$2+12>>2])){break label$7}}HEAP32[$2+44>>2]=-14720;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_asn1_get_mpi($2+28|0,HEAP32[$2+20>>2],HEAP32[$2+36>>2]+4|0);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}$0=mbedtls_mpi_bitlen(HEAP32[$2+36>>2]+4|0);HEAP32[HEAP32[$2+36>>2]+88>>2]=$0;if(HEAP32[$2+28>>2]!=HEAP32[$2+20>>2]){HEAP32[$2+44>>2]=-15718;break label$1}$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+12|0,48);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+HEAP32[$2+12>>2];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+16>>2],$2+12|0,4);HEAP32[$2+32>>2]=$0;label$12:{if(!$0){$0=mbedtls_mpi_read_binary(HEAP32[$2+36>>2]+16|0,HEAP32[$2+28>>2],HEAP32[$2+12>>2]);HEAP32[$2+32>>2]=$0;if(!$0){break label$12}}HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+16>>2],$2+12|0,4);HEAP32[$2+32>>2]=$0;label$14:{if(!$0){$0=mbedtls_mpi_read_binary(HEAP32[$2+36>>2]+28|0,HEAP32[$2+28>>2],HEAP32[$2+12>>2]);HEAP32[$2+32>>2]=$0;if(!$0){break label$14}}HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+16>>2],$2+12|0,3);HEAP32[$2+32>>2]=$0;if(!$0){HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2]}if(HEAP32[$2+28>>2]!=HEAP32[$2+16>>2]){HEAP32[$2+44>>2]=-15718;break label$1}$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+12|0,4);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}$0=mbedtls_ecp_point_read_binary(HEAP32[$2+36>>2],HEAP32[$2+36>>2]+40|0,HEAP32[$2+28>>2],HEAP32[$2+12>>2]);HEAP32[$2+32>>2]=$0;if($0){label$20:{label$21:{if(HEAP32[$2+32>>2]!=-20096|(HEAPU8[HEAP32[$2+28>>2]]!=3?HEAPU8[HEAP32[$2+28>>2]]!=2:0)){break label$21}if(HEAP32[$2+12>>2]!=(mbedtls_mpi_size(HEAP32[$2+36>>2]+4|0)+1|0)){break label$21}if(mbedtls_mpi_read_binary(HEAP32[$2+36>>2]+40|0,HEAP32[$2+28>>2]+1|0,HEAP32[$2+12>>2]-1|0)){break label$21}if(mbedtls_mpi_lset(HEAP32[$2+36>>2]+52|0,HEAPU8[HEAP32[$2+28>>2]]-2|0)){break label$21}if(!mbedtls_mpi_lset(HEAP32[$2+36>>2]- -64|0,1)){break label$20}}HEAP32[$2+44>>2]=-15616;break label$1}}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_asn1_get_mpi($2+28|0,HEAP32[$2+24>>2],HEAP32[$2+36>>2]+76|0);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}$0=mbedtls_mpi_bitlen(HEAP32[$2+36>>2]+76|0);HEAP32[HEAP32[$2+36>>2]+92>>2]=$0;HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmScript__Matrix4_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToMatrix4_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=dmScript__ToMatrix4_28lua_State__2c_20int_29(HEAP32[$1+12>>2],2);$3=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],0,0)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],0,0);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],1,0)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],1,0);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],2,0)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],2,0);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],3,0)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],3,0);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],0,1)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],0,1);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],1,1)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],1,1);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],2,1)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],2,1);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],3,1)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],3,1);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],0,2)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],0,2);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],1,2)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],1,2);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],2,2)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],2,2);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],3,2)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],3,2);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],0,3)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],0,3);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],1,3)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],1,3);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],2,3)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],2,3);$2=0;if($0){break label$1}$2=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],3,3)==Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],3,3)}lua_pushboolean($3,$2);global$0=$1+16|0;return 1}function mbedtls_rsa_rsaes_oaep_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-1200|0;global$0=$8;HEAP32[$8+1192>>2]=$0;HEAP32[$8+1188>>2]=$1;HEAP32[$8+1184>>2]=$2;HEAP32[$8+1180>>2]=$3;HEAP32[$8+1176>>2]=0;HEAP32[$8+1172>>2]=0;HEAP32[$8+1168>>2]=$4;HEAP32[$8+1164>>2]=$5;HEAP32[$8+1160>>2]=$6;HEAP32[$8+1156>>2]=$7;label$1:{if(!(HEAP32[HEAP32[$8+1192>>2]+164>>2]==1|HEAP32[$8+1180>>2]!=1)){HEAP32[$8+1196>>2]=-16512;break label$1}HEAP32[$8+1148>>2]=HEAP32[HEAP32[$8+1192>>2]+4>>2];if(!(HEAPU32[$8+1148>>2]<=1024?HEAPU32[$8+1148>>2]>=16:0)){HEAP32[$8+1196>>2]=-16512;break label$1}HEAP32[$8+24>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$8+1192>>2]+168>>2]);if(!HEAP32[$8+24>>2]){HEAP32[$8+1196>>2]=-16512;break label$1}HEAP32[$8+28>>2]=mbedtls_md_get_size(HEAP32[$8+24>>2])&255;if((HEAP32[$8+28>>2]<<1)+2>>>0>HEAPU32[$8+1148>>2]){HEAP32[$8+1196>>2]=-16512;break label$1}$0=$8;label$7:{if(!HEAP32[$8+1180>>2]){$1=mbedtls_rsa_public(HEAP32[$8+1192>>2],HEAP32[$8+1164>>2],$8+96|0);break label$7}$1=mbedtls_rsa_private(HEAP32[$8+1192>>2],HEAP32[$8+1188>>2],HEAP32[$8+1184>>2],HEAP32[$8+1164>>2],$8+96|0)}HEAP32[$0+1152>>2]=$1;label$9:{if(HEAP32[$8+1152>>2]){break label$9}$0=global$0-16|0;$1=$8+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_setup($1,HEAP32[$8+24>>2],0);HEAP32[$8+1152>>2]=$0;if($0){mbedtls_md_free($8+8|0);break label$9}$0=$8+96|0;$0=mgf_mask($0+1|0,HEAP32[$8+28>>2],($0+HEAP32[$8+28>>2]|0)+1|0,(HEAP32[$8+1148>>2]-HEAP32[$8+28>>2]|0)-1|0,$8+8|0);HEAP32[$8+1152>>2]=$0;label$11:{if(!$0){$0=$8+96|0;$0=mgf_mask(($0+HEAP32[$8+28>>2]|0)+1|0,(HEAP32[$8+1148>>2]-HEAP32[$8+28>>2]|0)-1|0,$0+1|0,HEAP32[$8+28>>2],$8+8|0);HEAP32[$8+1152>>2]=$0;if(!$0){break label$11}}mbedtls_md_free($8+8|0);break label$9}$0=$8+32|0;mbedtls_md_free($8+8|0);$0=mbedtls_md(HEAP32[$8+24>>2],HEAP32[$8+1176>>2],HEAP32[$8+1172>>2],$0);HEAP32[$8+1152>>2]=$0;if($0){break label$9}HEAP32[$8+1136>>2]=$8+96;HEAP8[$8+1135|0]=0;$0=HEAP32[$8+1136>>2];HEAP32[$8+1136>>2]=$0+1;HEAP8[$8+1135|0]=HEAPU8[$0|0]|HEAPU8[$8+1135|0];HEAP32[$8+1136>>2]=HEAP32[$8+28>>2]+HEAP32[$8+1136>>2];HEAP32[$8+1144>>2]=0;while(1){if(HEAPU32[$8+1144>>2]>2]){$0=HEAPU8[HEAP32[$8+1144>>2]+($8+32|0)|0];$1=HEAP32[$8+1136>>2];HEAP32[$8+1136>>2]=$1+1;HEAP8[$8+1135|0]=HEAPU8[$8+1135|0]|$0^HEAPU8[$1|0];HEAP32[$8+1144>>2]=HEAP32[$8+1144>>2]+1;continue}break}HEAP32[$8+1140>>2]=0;HEAP8[$8+1134|0]=0;HEAP32[$8+1144>>2]=0;while(1){if(HEAPU32[$8+1144>>2]<(HEAP32[$8+1148>>2]-(HEAP32[$8+28>>2]<<1)|0)-2>>>0){HEAP8[$8+1134|0]=HEAPU8[HEAP32[$8+1136>>2]+HEAP32[$8+1144>>2]|0]|HEAPU8[$8+1134|0];HEAP32[$8+1140>>2]=HEAP32[$8+1140>>2]+((HEAPU8[$8+1134|0]|0-HEAPU8[$8+1134|0]&255)>>7^1);HEAP32[$8+1144>>2]=HEAP32[$8+1144>>2]+1;continue}break}HEAP32[$8+1136>>2]=HEAP32[$8+1140>>2]+HEAP32[$8+1136>>2];$0=HEAP32[$8+1136>>2];HEAP32[$8+1136>>2]=$0+1;HEAP8[$8+1135|0]=HEAPU8[$8+1135|0]|HEAPU8[$0|0]^1;if(HEAPU8[$8+1135|0]){HEAP32[$8+1152>>2]=-16640;break label$9}if(HEAP32[$8+1148>>2]-(HEAP32[$8+1136>>2]-($8+96|0)|0)>>>0>HEAPU32[$8+1156>>2]){HEAP32[$8+1152>>2]=-17408;break label$9}HEAP32[HEAP32[$8+1168>>2]>>2]=HEAP32[$8+1148>>2]-(HEAP32[$8+1136>>2]-($8+96|0)|0);if(HEAP32[HEAP32[$8+1168>>2]>>2]){memcpy(HEAP32[$8+1160>>2],HEAP32[$8+1136>>2],HEAP32[HEAP32[$8+1168>>2]>>2])}HEAP32[$8+1152>>2]=0}$0=$8+32|0;mbedtls_platform_zeroize($8+96|0,1024);mbedtls_platform_zeroize($0,64);HEAP32[$8+1196>>2]=HEAP32[$8+1152>>2]}global$0=$8+1200|0;return HEAP32[$8+1196>>2]}function CheckDecBuffer($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=1;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+92>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+92>>2]+4>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+92>>2]+8>>2];label$1:{if(!IsValidColorspace(HEAP32[$1+84>>2])){HEAP32[$1+88>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+84>>2];label$3:{if(HEAPU32[$0+12>>2]>=11){HEAP32[$1+72>>2]=HEAP32[$1+92>>2]+16;HEAP32[$1+68>>2]=(HEAP32[$1+80>>2]+1|0)/2;HEAP32[$1+64>>2]=(HEAP32[$1+76>>2]+1|0)/2;HEAP32[$1+60>>2]=abs(HEAP32[HEAP32[$1+72>>2]+16>>2]);HEAP32[$1+56>>2]=abs(HEAP32[HEAP32[$1+72>>2]+20>>2]);HEAP32[$1+52>>2]=abs(HEAP32[HEAP32[$1+72>>2]+24>>2]);HEAP32[$1+48>>2]=abs(HEAP32[HEAP32[$1+72>>2]+28>>2]);$0=HEAP32[$1+80>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+60>>2];$5=$0;$4=$0>>31;$0=HEAP32[$1+76>>2]-1|0;$0=__wasm_i64_mul($5,$4,$0,$0>>31);$2=i64toi32_i32$HIGH_BITS+$2|0;$3=$0+$3|0;if($3>>>0<$0>>>0){$2=$2+1|0}$5=$1;HEAP32[$1+40>>2]=$3;HEAP32[$1+44>>2]=$2;$0=HEAP32[$1+68>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+56>>2];$4=$0;$6=$0>>31;$0=HEAP32[$1+64>>2]-1|0;$0=__wasm_i64_mul($4,$6,$0,$0>>31);$2=i64toi32_i32$HIGH_BITS+$2|0;$3=$0+$3|0;if($3>>>0<$0>>>0){$2=$2+1|0}HEAP32[$1+32>>2]=$3;HEAP32[$5+36>>2]=$2;$0=HEAP32[$1+68>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+52>>2];$4=$0;$6=$0>>31;$0=HEAP32[$1+64>>2]-1|0;$0=__wasm_i64_mul($4,$6,$0,$0>>31);$2=i64toi32_i32$HIGH_BITS+$2|0;$3=$0+$3|0;if($3>>>0<$0>>>0){$2=$2+1|0}HEAP32[$1+24>>2]=$3;HEAP32[$5+28>>2]=$2;$0=HEAP32[$1+80>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+48>>2];$4=$0;$6=$0>>31;$0=HEAP32[$1+76>>2]-1|0;$0=__wasm_i64_mul($4,$6,$0,$0>>31);$2=i64toi32_i32$HIGH_BITS+$2|0;$3=$0+$3|0;if($3>>>0<$0>>>0){$2=$2+1|0}HEAP32[$1+16>>2]=$3;HEAP32[$5+20>>2]=$2;$0=HEAP32[$1+44>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&(!$0&HEAPU32[$1+40>>2]<=HEAPU32[HEAP32[$1+72>>2]+32>>2]|$0>>>0<0);$0=HEAP32[$1+36>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&(!$0&HEAPU32[$1+32>>2]<=HEAPU32[HEAP32[$1+72>>2]+36>>2]|$0>>>0<0);$0=HEAP32[$1+28>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&(!$0&HEAPU32[$1+24>>2]<=HEAPU32[HEAP32[$1+72>>2]+40>>2]|$0>>>0<0);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[$1+60>>2]>=HEAP32[$1+80>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[$1+56>>2]>=HEAP32[$1+68>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[$1+52>>2]>=HEAP32[$1+68>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[HEAP32[$1+72>>2]>>2]!=0;HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[HEAP32[$1+72>>2]+4>>2]!=0;HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[HEAP32[$1+72>>2]+8>>2]!=0;if(HEAP32[$1+84>>2]==12){HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[$1+48>>2]>=HEAP32[$1+80>>2];$0=HEAP32[$1+20>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&(!$0&HEAPU32[$1+16>>2]<=HEAPU32[HEAP32[$1+72>>2]+44>>2]|$0>>>0<0);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[HEAP32[$1+72>>2]+12>>2]!=0}break label$3}HEAP32[$1+12>>2]=HEAP32[$1+92>>2]+16;HEAP32[$1+8>>2]=abs(HEAP32[HEAP32[$1+12>>2]+4>>2]);$0=HEAP32[$1+80>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+8>>2];$5=$0;$4=$0>>31;$0=HEAP32[$1+76>>2]+ -1|0;$0=__wasm_i64_mul($5,$4,$0,$0>>31);$2=i64toi32_i32$HIGH_BITS+$2|0;$3=$0+$3|0;if($3>>>0<$0>>>0){$2=$2+1|0}HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&(!$0&HEAPU32[$1>>2]<=HEAPU32[HEAP32[$1+12>>2]+8>>2]|$0>>>0<0);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[$1+8>>2]>=(Math_imul(HEAP32[$1+80>>2],HEAP32[(HEAP32[$1+84>>2]<<2)+176304>>2])|0);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[HEAP32[$1+12>>2]>>2]!=0}}global$0=$1+96|0;return HEAP32[$1+88>>2]?0:2}function dmGameSystem__CompCameraOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+12>>2]>>2];label$1:{if(HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2]==HEAP32[131600]){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2]+96;HEAPF32[HEAP32[$1+24>>2]+8>>2]=HEAPF32[HEAP32[$1+20>>2]>>2];HEAPF32[HEAP32[$1+24>>2]+12>>2]=HEAPF32[HEAP32[$1+20>>2]+4>>2];HEAPF32[HEAP32[$1+24>>2]+16>>2]=HEAPF32[HEAP32[$1+20>>2]+8>>2];HEAPF32[HEAP32[$1+24>>2]+20>>2]=HEAPF32[HEAP32[$1+20>>2]+12>>2];break label$1}label$3:{if(HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2]==HEAP32[131601]){HEAP8[$1+19|0]=0;HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+12>>2])>>2]==HEAP32[$1+24>>2]){HEAP8[$1+19|0]=1}label$9:{if(!(HEAP8[$1+19|0]&1)){break label$9}$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$9}$0=HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+12>>2]+1|0)>>2];HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+12>>2])>>2]=$0}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}if(HEAP8[$1+19|0]&1){dmArray_dmGameSystem__CameraComponent____Pop_28_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$0=HEAP32[$0+12>>2];label$12:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){dmArray_dmGameSystem__CameraComponent____Push_28dmGameSystem__CameraComponent__20const__29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,$1+24|0);break label$12}$0=HEAP32[HEAP32[$1+28>>2]+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,34812,$1)}break label$3}if(HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2]==HEAP32[131602]){HEAP8[$1+11|0]=0;HEAP32[$1+4>>2]=0;while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+4>>2])>>2]==HEAP32[$1+24>>2]){HEAP8[$1+11|0]=1}label$20:{if(!(HEAP8[$1+11|0]&1)){break label$20}$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$20}$0=HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+4>>2]+1|0)>>2];HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+4>>2])>>2]=$0}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}if(HEAP8[$1+11|0]&1){dmArray_dmGameSystem__CameraComponent____Pop_28_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0)}}}}global$0=$1+32|0;return 0}function dmGameSystem__RenderBatchLocalVS_28dmGameSystem__ModelWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;label$1:{if(HEAP8[584292]&1){break label$1}if(!__cxa_guard_acquire(584292)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(46061);break label$2}$0=-1}HEAP32[146072]=$0;__cxa_guard_release(584292)}label$4:{if(HEAP8[584300]&1){break label$4}if(!__cxa_guard_acquire(584300)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46924,16);break label$5}$0=0}HEAP32[146074]=$0;__cxa_guard_release(584300)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+40|0,HEAP32[146072],46924,HEAP32[146074]);HEAP32[$6+36>>2]=HEAP32[$6+60>>2];while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+56>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+76>>2]+52;HEAP32[$6+32>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+76>>2]+52|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+76>>2]+52;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($2,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);$0=HEAP32[$6+64>>2]+Math_imul(HEAP32[HEAP32[$6+36>>2]>>2],48)|0;$0;HEAP32[$6+28>>2]=HEAP32[$0+32>>2];HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+28>>2]+128>>2];if(!HEAP32[HEAP32[$6+24>>2]+12>>2]){__assert_fail(46941,46835,458,46960);abort()}dmRender__RenderObject__Init_28_29(HEAP32[$6+32>>2]);HEAP32[HEAP32[$6+32>>2]+644>>2]=HEAP32[HEAP32[$6+76>>2]+68>>2];HEAP32[HEAP32[$6+32>>2]+640>>2]=HEAP32[HEAP32[$6+24>>2]+12>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[HEAP32[$6+32>>2]+652>>2]=$0;HEAP32[HEAP32[$6+32>>2]+688>>2]=1;HEAP32[HEAP32[$6+32>>2]+724>>2]=0;HEAP32[HEAP32[$6+32>>2]+728>>2]=HEAP32[HEAP32[$6+24>>2]+124>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$6+32>>2]+512|0,HEAP32[$6+28>>2]- -64|0);if(HEAP32[HEAP32[$6+24>>2]+16>>2]){HEAP32[HEAP32[$6+32>>2]+648>>2]=HEAP32[HEAP32[$6+24>>2]+16>>2];HEAP32[HEAP32[$6+32>>2]+692>>2]=HEAP32[HEAP32[$6+24>>2]+120>>2]}HEAP32[$6+20>>2]=0;while(1){if(HEAPU32[$6+20>>2]<8){$0=dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[(HEAP32[$6+32>>2]+656|0)+(HEAP32[$6+20>>2]<<2)>>2]=$0;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}HEAP32[$6+16>>2]=HEAP32[$6+28>>2]+176;HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]+768>>2]){HEAP32[$6+8>>2]=HEAP32[$6+16>>2]+(HEAP32[$6+12>>2]<<5);$0=HEAP32[$6+8>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$6+32>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$6+8>>2]);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$6+68>>2],HEAP32[$6+32>>2]);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($6+40|0);global$0=$6+80|0}function mbedtls_ssl_fetch_input($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+24>>2]+40>>2]|HEAP32[HEAP32[$2+24>>2]+44>>2])){HEAP32[$2+28>>2]=-28928;break label$1}if(HEAPU32[$2+20>>2]>16749-(HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+100>>2]|0)>>>0){HEAP32[$2+28>>2]=-28928;break label$1}label$4:{if((HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+184>>2]>>>1&1)==1){if(!(HEAP32[HEAP32[$2+24>>2]+96>>2]?HEAP32[HEAP32[$2+24>>2]+92>>2]:0)){HEAP32[$2+28>>2]=-28928;break label$1}if(HEAP32[HEAP32[$2+24>>2]+144>>2]){if(HEAPU32[HEAP32[$2+24>>2]+136>>2]>2]+144>>2]){HEAP32[$2+28>>2]=-27648;break label$1}$0=HEAP32[$2+24>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]-HEAP32[HEAP32[$2+24>>2]+144>>2];if(HEAP32[HEAP32[$2+24>>2]+136>>2]){memmove(HEAP32[HEAP32[$2+24>>2]+108>>2],HEAP32[HEAP32[$2+24>>2]+108>>2]+HEAP32[HEAP32[$2+24>>2]+144>>2]|0,HEAP32[HEAP32[$2+24>>2]+136>>2])}HEAP32[HEAP32[$2+24>>2]+144>>2]=0}if(HEAPU32[$2+20>>2]<=HEAPU32[HEAP32[$2+24>>2]+136>>2]){HEAP32[$2+28>>2]=0;break label$1}if(HEAP32[HEAP32[$2+24>>2]+136>>2]){HEAP32[$2+28>>2]=-27648;break label$1}label$13:{if(ssl_check_timer(HEAP32[$2+24>>2])){HEAP32[$2+16>>2]=-26624;break label$13}HEAP32[$2+12>>2]=16749-(HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+100>>2]|0);label$15:{if(HEAP32[HEAP32[$2+24>>2]+4>>2]!=16){HEAP32[$2+8>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+68>>2]+488>>2];break label$15}HEAP32[$2+8>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+148>>2]}label$17:{if(HEAP32[HEAP32[$2+24>>2]+44>>2]){HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]+44>>2]](HEAP32[HEAP32[$2+24>>2]+48>>2],HEAP32[HEAP32[$2+24>>2]+108>>2],HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$17}HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]+40>>2]](HEAP32[HEAP32[$2+24>>2]+48>>2],HEAP32[HEAP32[$2+24>>2]+108>>2],HEAP32[$2+12>>2])}if(!HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=-29312;break label$1}}if(HEAP32[$2+16>>2]==-26624){ssl_set_timer(HEAP32[$2+24>>2],0);if(HEAP32[HEAP32[$2+24>>2]+4>>2]!=16){if(ssl_double_retransmit_timeout(HEAP32[$2+24>>2])){HEAP32[$2+28>>2]=-26624;break label$1}$0=mbedtls_ssl_resend(HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP32[$2+28>>2]=-26880;break label$1}}if(HEAP32[$2+16>>2]<0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP32[HEAP32[$2+24>>2]+136>>2]=HEAP32[$2+16>>2];break label$4}while(1){if(HEAPU32[HEAP32[$2+24>>2]+136>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+20>>2]-HEAP32[HEAP32[$2+24>>2]+136>>2];label$27:{if(ssl_check_timer(HEAP32[$2+24>>2])){HEAP32[$2+16>>2]=-26624;break label$27}label$29:{if(HEAP32[HEAP32[$2+24>>2]+44>>2]){HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]+44>>2]](HEAP32[HEAP32[$2+24>>2]+48>>2],HEAP32[HEAP32[$2+24>>2]+108>>2]+HEAP32[HEAP32[$2+24>>2]+136>>2]|0,HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+148>>2]);break label$29}HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]+40>>2]](HEAP32[HEAP32[$2+24>>2]+48>>2],HEAP32[HEAP32[$2+24>>2]+108>>2]+HEAP32[HEAP32[$2+24>>2]+136>>2]|0,HEAP32[$2+12>>2])}}if(!HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=-29312;break label$1}if(HEAP32[$2+16>>2]<0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+28>>2]=-27648;break label$1}else{$0=HEAP32[$2+24>>2];HEAP32[$0+136>>2]=HEAP32[$2+16>>2]+HEAP32[$0+136>>2];continue}}break}}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function tls1_prf($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-128|0;global$0=$7;HEAP32[$7+124>>2]=$0;HEAP32[$7+120>>2]=$1;HEAP32[$7+116>>2]=$2;HEAP32[$7+112>>2]=$3;HEAP32[$7+108>>2]=$4;HEAP32[$7+104>>2]=$5;HEAP32[$7+100>>2]=$6;HEAP32[$7+64>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$7+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$7+64>>2]=(strlen(HEAP32[$7+116>>2])+20|0)+HEAP32[$7+108>>2];HEAP32[$7+68>>2]=dlcalloc(1,HEAP32[$7+64>>2]);label$1:{if(!HEAP32[$7+68>>2]){HEAP32[$7+12>>2]=-32512;break label$1}HEAP32[$7+92>>2]=HEAP32[$7+120>>2]+1>>>1;HEAP32[$7+76>>2]=HEAP32[$7+124>>2];HEAP32[$7+72>>2]=(HEAP32[$7+124>>2]+HEAP32[$7+120>>2]|0)-HEAP32[$7+92>>2];HEAP32[$7+96>>2]=strlen(HEAP32[$7+116>>2]);memcpy(HEAP32[$7+68>>2]+20|0,HEAP32[$7+116>>2],HEAP32[$7+96>>2]);memcpy(HEAP32[$7+96>>2]+(HEAP32[$7+68>>2]+20|0)|0,HEAP32[$7+112>>2],HEAP32[$7+108>>2]);HEAP32[$7+96>>2]=HEAP32[$7+108>>2]+HEAP32[$7+96>>2];$0=mbedtls_md_info_from_type(3);HEAP32[$7+28>>2]=$0;if(!$0){HEAP32[$7+12>>2]=-27648;break label$1}$0=mbedtls_md_setup($7+16|0,HEAP32[$7+28>>2],1);HEAP32[$7+12>>2]=$0;if($0){break label$1}$0=$7+16|0;mbedtls_md_hmac_starts($0,HEAP32[$7+76>>2],HEAP32[$7+92>>2]);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2]+20|0,HEAP32[$7+96>>2]);mbedtls_md_hmac_finish($0,HEAP32[$7+68>>2]+4|0);HEAP32[$7+88>>2]=0;while(1){if(HEAPU32[$7+88>>2]>2]){$1=$7+32|0;$0=$7+16|0;mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2]+4|0,HEAP32[$7+96>>2]+16|0);mbedtls_md_hmac_finish($0,$1);mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2]+4|0,16);mbedtls_md_hmac_finish($0,HEAP32[$7+68>>2]+4|0);$0=$7;if(HEAP32[$7+88>>2]+16>>>0>HEAPU32[$7+100>>2]){$1=HEAP32[$7+100>>2]&15}else{$1=16}HEAP32[$0+80>>2]=$1;HEAP32[$7+84>>2]=0;while(1){if(HEAPU32[$7+84>>2]>2]){HEAP8[HEAP32[$7+104>>2]+(HEAP32[$7+88>>2]+HEAP32[$7+84>>2]|0)|0]=HEAPU8[HEAP32[$7+84>>2]+($7+32|0)|0];HEAP32[$7+84>>2]=HEAP32[$7+84>>2]+1;continue}break}HEAP32[$7+88>>2]=HEAP32[$7+88>>2]+16;continue}break}mbedtls_md_free($7+16|0);$0=mbedtls_md_info_from_type(4);HEAP32[$7+28>>2]=$0;if(!$0){HEAP32[$7+12>>2]=-27648;break label$1}$0=mbedtls_md_setup($7+16|0,HEAP32[$7+28>>2],1);HEAP32[$7+12>>2]=$0;if($0){break label$1}$0=$7+16|0;mbedtls_md_hmac_starts($0,HEAP32[$7+72>>2],HEAP32[$7+92>>2]);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2]+20|0,HEAP32[$7+96>>2]);mbedtls_md_hmac_finish($0,HEAP32[$7+68>>2]);HEAP32[$7+88>>2]=0;while(1){if(HEAPU32[$7+88>>2]>2]){$1=$7+32|0;$0=$7+16|0;mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2],HEAP32[$7+96>>2]+20|0);mbedtls_md_hmac_finish($0,$1);mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2],20);mbedtls_md_hmac_finish($0,HEAP32[$7+68>>2]);$0=$7;if(HEAP32[$7+88>>2]+20>>>0>HEAPU32[$7+100>>2]){$1=HEAPU32[$7+100>>2]%20|0}else{$1=20}HEAP32[$0+80>>2]=$1;HEAP32[$7+84>>2]=0;while(1){if(HEAPU32[$7+84>>2]>2]){HEAP8[HEAP32[$7+104>>2]+(HEAP32[$7+88>>2]+HEAP32[$7+84>>2]|0)|0]=HEAPU8[HEAP32[$7+104>>2]+(HEAP32[$7+88>>2]+HEAP32[$7+84>>2]|0)|0]^HEAPU8[HEAP32[$7+84>>2]+($7+32|0)|0];HEAP32[$7+84>>2]=HEAP32[$7+84>>2]+1;continue}break}HEAP32[$7+88>>2]=HEAP32[$7+88>>2]+20;continue}break}}$0=$7+32|0;mbedtls_md_free($7+16|0);mbedtls_platform_zeroize(HEAP32[$7+68>>2],HEAP32[$7+64>>2]);mbedtls_platform_zeroize($0,20);dlfree(HEAP32[$7+68>>2]);global$0=$7+128|0;return HEAP32[$7+12>>2]}function mbedtls_rsa_rsassa_pss_sign($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-160|0;global$0=$8;HEAP32[$8+152>>2]=$0;HEAP32[$8+148>>2]=$1;HEAP32[$8+144>>2]=$2;HEAP32[$8+140>>2]=$3;HEAP32[$8+136>>2]=$4;HEAP32[$8+132>>2]=$5;HEAP32[$8+128>>2]=$6;HEAP32[$8+124>>2]=$7;HEAP32[$8+116>>2]=HEAP32[$8+124>>2];HEAP32[$8+32>>2]=0;label$1:{if(!(HEAP32[HEAP32[$8+152>>2]+164>>2]==1|HEAP32[$8+140>>2]!=1)){HEAP32[$8+156>>2]=-16512;break label$1}if(!HEAP32[$8+148>>2]){HEAP32[$8+156>>2]=-16512;break label$1}HEAP32[$8+120>>2]=HEAP32[HEAP32[$8+152>>2]+4>>2];if(HEAP32[$8+136>>2]){HEAP32[$8+20>>2]=mbedtls_md_info_from_type(HEAP32[$8+136>>2]);if(!HEAP32[$8+20>>2]){HEAP32[$8+156>>2]=-16512;break label$1}HEAP32[$8+132>>2]=mbedtls_md_get_size(HEAP32[$8+20>>2])&255}HEAP32[$8+20>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$8+152>>2]+168>>2]);if(!HEAP32[$8+20>>2]){HEAP32[$8+156>>2]=-16512;break label$1}HEAP32[$8+36>>2]=mbedtls_md_get_size(HEAP32[$8+20>>2])&255;HEAP32[$8+40>>2]=HEAP32[$8+36>>2]-2;if(HEAPU32[$8+120>>2]<(HEAP32[$8+36>>2]+HEAP32[$8+40>>2]|0)+2>>>0){HEAP32[$8+156>>2]=-16512;break label$1}label$8:{if(HEAPU32[$8+120>>2]>=(HEAP32[$8+36>>2]+HEAP32[$8+36>>2]|0)+2>>>0){HEAP32[$8+44>>2]=HEAP32[$8+36>>2];break label$8}HEAP32[$8+44>>2]=(HEAP32[$8+120>>2]-HEAP32[$8+36>>2]|0)-2}$0=$8+48|0;memset(HEAP32[$8+124>>2],0,HEAP32[$8+120>>2]);$0=FUNCTION_TABLE[HEAP32[$8+148>>2]](HEAP32[$8+144>>2],$0,HEAP32[$8+44>>2])|0;HEAP32[$8+28>>2]=$0;if($0){HEAP32[$8+156>>2]=HEAP32[$8+28>>2]+ -17536;break label$1}$0=$8+8|0;$1=$8+48|0;HEAP32[$8+24>>2]=mbedtls_mpi_bitlen(HEAP32[$8+152>>2]+8|0)-1;HEAP32[$8+116>>2]=HEAP32[$8+116>>2]+(((HEAP32[$8+120>>2]-HEAP32[$8+36>>2]|0)-HEAP32[$8+44>>2]|0)-2|0);$2=HEAP32[$8+116>>2];HEAP32[$8+116>>2]=$2+1;HEAP8[$2|0]=1;memcpy(HEAP32[$8+116>>2],$1,HEAP32[$8+44>>2]);HEAP32[$8+116>>2]=HEAP32[$8+44>>2]+HEAP32[$8+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$0=mbedtls_md_setup($0,HEAP32[$8+20>>2],0);HEAP32[$8+28>>2]=$0;label$11:{if($0){break label$11}$0=mbedtls_md_starts($8+8|0);HEAP32[$8+28>>2]=$0;if($0){break label$11}$0=mbedtls_md_update($8+8|0,HEAP32[$8+116>>2],8);HEAP32[$8+28>>2]=$0;if($0){break label$11}$0=mbedtls_md_update($8+8|0,HEAP32[$8+128>>2],HEAP32[$8+132>>2]);HEAP32[$8+28>>2]=$0;if($0){break label$11}$0=mbedtls_md_update($8+8|0,$8+48|0,HEAP32[$8+44>>2]);HEAP32[$8+28>>2]=$0;if($0){break label$11}$0=mbedtls_md_finish($8+8|0,HEAP32[$8+116>>2]);HEAP32[$8+28>>2]=$0;if($0){break label$11}if(!(HEAP32[$8+24>>2]&7)){HEAP32[$8+32>>2]=1}$0=mgf_mask(HEAP32[$8+124>>2]+HEAP32[$8+32>>2]|0,((HEAP32[$8+120>>2]-HEAP32[$8+36>>2]|0)-1|0)-HEAP32[$8+32>>2]|0,HEAP32[$8+116>>2],HEAP32[$8+36>>2],$8+8|0);HEAP32[$8+28>>2]=$0;if($0){break label$11}$0=$8+48|0;HEAP32[$8+24>>2]=mbedtls_mpi_bitlen(HEAP32[$8+152>>2]+8|0)-1;$1=HEAP32[$8+124>>2];HEAP8[$1|0]=HEAPU8[$1|0]&255>>(HEAP32[$8+120>>2]<<3)-HEAP32[$8+24>>2];HEAP32[$8+116>>2]=HEAP32[$8+36>>2]+HEAP32[$8+116>>2];$1=HEAP32[$8+116>>2];HEAP32[$8+116>>2]=$1+1;HEAP8[$1|0]=188;mbedtls_platform_zeroize($0,64)}mbedtls_md_free($8+8|0);if(HEAP32[$8+28>>2]){HEAP32[$8+156>>2]=HEAP32[$8+28>>2];break label$1}$0=$8;label$14:{if(!HEAP32[$8+140>>2]){$1=mbedtls_rsa_public(HEAP32[$8+152>>2],HEAP32[$8+124>>2],HEAP32[$8+124>>2]);break label$14}$1=mbedtls_rsa_private(HEAP32[$8+152>>2],HEAP32[$8+148>>2],HEAP32[$8+144>>2],HEAP32[$8+124>>2],HEAP32[$8+124>>2])}HEAP32[$0+156>>2]=$1}global$0=$8+160|0;return HEAP32[$8+156>>2]}function deflateInit2_($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=8;HEAP32[$4+28>>2]=15;HEAP32[$4+24>>2]=8;HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=1;label$1:{if(!(HEAP32[$4+12>>2]==56?!(!HEAP32[$4+16>>2]|HEAP8[HEAP32[$4+16>>2]]!=HEAP8[191264]):0)){HEAP32[$4+44>>2]=-6;break label$1}if(!HEAP32[$4+40>>2]){HEAP32[$4+44>>2]=-2;break label$1}HEAP32[HEAP32[$4+40>>2]+24>>2]=0;if(!HEAP32[HEAP32[$4+40>>2]+32>>2]){HEAP32[HEAP32[$4+40>>2]+32>>2]=2285;HEAP32[HEAP32[$4+40>>2]+40>>2]=0}if(!HEAP32[HEAP32[$4+40>>2]+36>>2]){HEAP32[HEAP32[$4+40>>2]+36>>2]=2286}if(HEAP32[$4+36>>2]==-1){HEAP32[$4+36>>2]=6}label$8:{if(HEAP32[$4+28>>2]<0){HEAP32[$4+4>>2]=0;HEAP32[$4+28>>2]=0-HEAP32[$4+28>>2];break label$8}if(HEAP32[$4+28>>2]>15){HEAP32[$4+4>>2]=2;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]-16}}label$11:{label$12:{if(HEAP32[$4+24>>2]<1|HEAP32[$4+24>>2]>9|(HEAP32[$4+32>>2]!=8|HEAP32[$4+28>>2]<8)){break label$12}if(HEAP32[$4+36>>2]<0|HEAP32[$4+28>>2]>15|(HEAP32[$4+20>>2]<0|HEAP32[$4+36>>2]>9)){break label$12}if(HEAP32[$4+20>>2]<=4){break label$11}}HEAP32[$4+44>>2]=-2;break label$1}if(HEAP32[$4+28>>2]==8){HEAP32[$4+28>>2]=9}HEAP32[$4+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+40>>2]+32>>2]](HEAP32[HEAP32[$4+40>>2]+40>>2],1,5828);if(!HEAP32[$4+8>>2]){HEAP32[$4+44>>2]=-4;break label$1}HEAP32[HEAP32[$4+40>>2]+28>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[$4+40>>2];HEAP32[HEAP32[$4+8>>2]+24>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]+28>>2]=0;HEAP32[HEAP32[$4+8>>2]+48>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[$4+8>>2]+44>>2]=1<>2]+48>>2];HEAP32[HEAP32[$4+8>>2]+52>>2]=HEAP32[HEAP32[$4+8>>2]+44>>2]-1;HEAP32[HEAP32[$4+8>>2]+80>>2]=HEAP32[$4+24>>2]+7;HEAP32[HEAP32[$4+8>>2]+76>>2]=1<>2]+80>>2];HEAP32[HEAP32[$4+8>>2]+84>>2]=HEAP32[HEAP32[$4+8>>2]+76>>2]-1;HEAP32[HEAP32[$4+8>>2]+88>>2]=(HEAP32[HEAP32[$4+8>>2]+80>>2]+2>>>0)/3;$0=FUNCTION_TABLE[HEAP32[HEAP32[$4+40>>2]+32>>2]](HEAP32[HEAP32[$4+40>>2]+40>>2],HEAP32[HEAP32[$4+8>>2]+44>>2],2)|0;HEAP32[HEAP32[$4+8>>2]+56>>2]=$0;$0=FUNCTION_TABLE[HEAP32[HEAP32[$4+40>>2]+32>>2]](HEAP32[HEAP32[$4+40>>2]+40>>2],HEAP32[HEAP32[$4+8>>2]+44>>2],2)|0;HEAP32[HEAP32[$4+8>>2]+64>>2]=$0;$0=FUNCTION_TABLE[HEAP32[HEAP32[$4+40>>2]+32>>2]](HEAP32[HEAP32[$4+40>>2]+40>>2],HEAP32[HEAP32[$4+8>>2]+76>>2],2)|0;HEAP32[HEAP32[$4+8>>2]+68>>2]=$0;HEAP32[HEAP32[$4+8>>2]+5824>>2]=0;HEAP32[HEAP32[$4+8>>2]+5788>>2]=1<>2]+6;HEAP32[$4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+40>>2]+32>>2]](HEAP32[HEAP32[$4+40>>2]+40>>2],HEAP32[HEAP32[$4+8>>2]+5788>>2],4);HEAP32[HEAP32[$4+8>>2]+8>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+8>>2]+12>>2]=HEAP32[HEAP32[$4+8>>2]+5788>>2]<<2;label$15:{if(!(!HEAP32[HEAP32[$4+8>>2]+68>>2]|(!HEAP32[HEAP32[$4+8>>2]+56>>2]|!HEAP32[HEAP32[$4+8>>2]+64>>2]))){if(HEAP32[HEAP32[$4+8>>2]+8>>2]){break label$15}}HEAP32[HEAP32[$4+8>>2]+4>>2]=666;HEAP32[HEAP32[$4+40>>2]+24>>2]=HEAP32[144098];deflateEnd(HEAP32[$4+40>>2]);HEAP32[$4+44>>2]=-4;break label$1}HEAP32[HEAP32[$4+8>>2]+5796>>2]=HEAP32[$4>>2]+(HEAP32[HEAP32[$4+8>>2]+5788>>2]>>>1<<1);HEAP32[HEAP32[$4+8>>2]+5784>>2]=HEAP32[HEAP32[$4+8>>2]+8>>2]+Math_imul(HEAP32[HEAP32[$4+8>>2]+5788>>2],3);HEAP32[HEAP32[$4+8>>2]+132>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+8>>2]+136>>2]=HEAP32[$4+20>>2];HEAP8[HEAP32[$4+8>>2]+36|0]=HEAP32[$4+32>>2];HEAP32[$4+44>>2]=deflateReset(HEAP32[$4+40>>2])}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmResourceArchive__Read_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__EntryData__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=HEAP32[HEAP32[$3+68>>2]+4>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+68>>2]+8>>2];HEAP8[$3+55|0]=(HEAP32[HEAP32[$3+68>>2]+12>>2]&4)!=0;HEAP8[$3+54|0]=0;label$1:{if(HEAP8[$3+55|0]&1){HEAP8[$3+54|0]=HEAP8[HEAP32[$3+72>>2]+6|0]&1;break label$1}HEAP8[$3+54|0]=HEAP8[HEAP32[$3+72>>2]+5|0]&1}label$3:{if(!(HEAP8[$3+54|0]&1)){label$5:{if(HEAP8[$3+55|0]&1){HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+72>>2]+1056>>2];break label$5}HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+72>>2]+20>>2]}fseek(HEAP32[$3+48>>2],HEAP32[HEAP32[$3+68>>2]>>2],0);if(HEAP32[$3+56>>2]!=-1){HEAP32[$3+44>>2]=dlmalloc(HEAP32[$3+56>>2]);if(!HEAP32[$3+44>>2]){HEAP32[$3+76>>2]=-3;break label$3}if((fread(HEAP32[$3+44>>2],1,HEAP32[$3+56>>2],HEAP32[$3+48>>2])|0)!=HEAP32[$3+56>>2]){dlfree(HEAP32[$3+44>>2]);HEAP32[$3+76>>2]=-2;break label$3}if(HEAP32[HEAP32[$3+68>>2]+12>>2]&1){$0=HEAP32[130869];HEAP32[$3+40>>2]=dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+44>>2],HEAP32[$3+56>>2],$0,strlen($0));if(HEAP32[$3+40>>2]){dlfree(HEAP32[$3+44>>2]);HEAP32[$3+76>>2]=-1e3;break label$3}}HEAP32[$3+36>>2]=dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29(HEAP32[$3+44>>2],HEAP32[$3+56>>2],HEAP32[$3+64>>2],HEAP32[$3+60>>2]);dlfree(HEAP32[$3+44>>2]);if(!HEAP32[$3+36>>2]){HEAP32[$3+76>>2]=0;break label$3}HEAP32[$3+76>>2]=-4;break label$3}if((fread(HEAP32[$3+64>>2],1,HEAP32[$3+60>>2],HEAP32[$3+48>>2])|0)==HEAP32[$3+60>>2]){HEAP32[$3+32>>2]=0;if(HEAP32[HEAP32[$3+68>>2]+12>>2]&1){$0=HEAP32[130869];HEAP32[$3+32>>2]=dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+64>>2],HEAP32[$3+60>>2],$0,strlen($0))}HEAP32[$3+76>>2]=HEAP32[$3+32>>2]?-1e3:0;break label$3}HEAP32[$3+76>>2]=-4;break label$3}HEAP32[$3+28>>2]=0;label$15:{if(HEAP8[$3+55|0]&1){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+72>>2]+1048>>2]+HEAP32[HEAP32[$3+68>>2]>>2];break label$15}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+72>>2]+16>>2]+HEAP32[HEAP32[$3+68>>2]>>2]}HEAP32[$3+20>>2]=HEAP32[$3+28>>2];if(HEAP32[HEAP32[$3+68>>2]+12>>2]&1){$0=$3;if(HEAP32[$3+56>>2]!=-1){$1=HEAP32[$3+56>>2]}else{$1=HEAP32[$3+60>>2]}HEAP32[$0+16>>2]=$1;HEAP32[$3+20>>2]=dlmalloc(HEAP32[$3+16>>2]);memcpy(HEAP32[$3+20>>2],HEAP32[$3+28>>2],HEAP32[$3+16>>2]);$0=HEAP32[130869];HEAP32[$3+12>>2]=dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+20>>2],HEAP32[$3+16>>2],$0,strlen($0));if(HEAP32[$3+12>>2]){dlfree(HEAP32[$3+20>>2]);HEAP32[$3+76>>2]=-1e3;break label$3}}label$21:{if(HEAP32[$3+56>>2]!=-1){HEAP32[$3+8>>2]=dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29(HEAP32[$3+20>>2],HEAP32[$3+56>>2],HEAP32[$3+64>>2],HEAP32[$3+60>>2]);label$23:{if(!HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=0;break label$23}HEAP32[$3+24>>2]=-4}break label$21}memcpy(HEAP32[$3+64>>2],HEAP32[$3+20>>2],HEAP32[$3+60>>2]);HEAP32[$3+24>>2]=0}if(HEAP32[$3+20>>2]!=HEAP32[$3+28>>2]){dlfree(HEAP32[$3+20>>2])}HEAP32[$3+76>>2]=HEAP32[$3+24>>2]}global$0=$3+80|0;return HEAP32[$3+76>>2]}function Vectormath__Aos__transpose_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0;$2=global$0-336|0;global$0=$2;$6=$2+304|0;$7=$2+224|0;$8=$2+144|0;$9=$2- -64|0;$10=$2+16|0;$11=$2+32|0;$12=$2+48|0;$13=$2+80|0;$14=$2+96|0;$15=$2+112|0;$16=$2+128|0;$17=$2+160|0;$18=$2+176|0;$19=$2+192|0;$20=$2+208|0;$21=$2+240|0;$22=$2+256|0;$23=$2+272|0;HEAP32[$2+332>>2]=$0;HEAP32[$2+328>>2]=$1;$1=$2+288|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$2+328>>2]);$24=global$0-16|0;HEAP32[$24+12>>2]=$1;$3=HEAPF32[HEAP32[$24+12>>2]>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($23,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$23;$4=HEAPF32[HEAP32[$1+12>>2]>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($22,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$22;$5=HEAPF32[HEAP32[$1+12>>2]>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($21,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$21;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($6,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]>>2]);dmTransform__Transform__GetRotation_28_29_20const($20,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$20;$3=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($19,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$19;$4=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($18,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$18;$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($17,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$17;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+4>>2]);dmTransform__Transform__GetRotation_28_29_20const($16,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$16;$3=HEAPF32[HEAP32[$1+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($15,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$15;$4=HEAPF32[HEAP32[$1+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($14,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$14;$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($13,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$13;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+8>>2]);dmTransform__Transform__GetRotation_28_29_20const($12,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$12;$3=HEAPF32[HEAP32[$1+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($11,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$11;$4=HEAPF32[HEAP32[$1+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($10,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$10;$5=HEAPF32[HEAP32[$1+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($2,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$2;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($9,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+12>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$6,$7,$8,$9);global$0=$2+336|0}function btCompoundCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=0,$37=0,$38=0;$29=HEAP32[$0+12>>2];if(($29|0)<1){return Math_fround(Math_fround(1))}$5=HEAPU8[$0+28|0];$33=$5?$1:$2;$1=$5?$2:$1;$34=HEAP32[$1- -64>>2];$30=HEAPF32[$1+60>>2];$31=HEAPF32[$1+56>>2];$32=HEAPF32[$1+52>>2];$35=HEAP32[$1+48>>2];$7=HEAPF32[$1+44>>2];$8=HEAPF32[$1+40>>2];$9=HEAPF32[$1+36>>2];$36=HEAP32[$1+32>>2];$10=HEAPF32[$1+28>>2];$11=HEAPF32[$1+24>>2];$12=HEAPF32[$1+20>>2];$37=HEAP32[$1+16>>2];$13=HEAPF32[$1+12>>2];$14=HEAPF32[$1+8>>2];$15=HEAPF32[$1+4>>2];$38=HEAP32[$1+192>>2];$16=Math_fround(1);$5=0;while(1){$2=HEAP32[$38+24>>2]+Math_imul($5,80)|0;$17=HEAP32[$2+64>>2];$6=HEAPF32[$2+56>>2];$18=HEAPF32[$2+52>>2];$19=HEAPF32[$2+48>>2];$20=HEAPF32[$2+36>>2];$21=HEAPF32[$2+20>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+40>>2];$24=HEAPF32[$2+24>>2];$25=HEAPF32[$2+8>>2];$26=HEAPF32[$2+32>>2];$27=HEAPF32[$2>>2];$28=HEAPF32[$2+16>>2];HEAP32[$1+64>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+16>>2]=0;HEAPF32[$1+36>>2]=Math_fround(Math_fround($9*$27)+Math_fround($8*$28))+Math_fround($7*$26);HEAPF32[$1+20>>2]=Math_fround(Math_fround($12*$27)+Math_fround($11*$28))+Math_fround($10*$26);HEAPF32[$1+4>>2]=Math_fround(Math_fround($15*$27)+Math_fround($14*$28))+Math_fround($13*$26);HEAPF32[$1+44>>2]=Math_fround(Math_fround($9*$25)+Math_fround($8*$24))+Math_fround($7*$23);HEAPF32[$1+40>>2]=Math_fround(Math_fround($9*$22)+Math_fround($8*$21))+Math_fround($7*$20);HEAPF32[$1+28>>2]=Math_fround(Math_fround($12*$25)+Math_fround($11*$24))+Math_fround($10*$23);HEAPF32[$1+24>>2]=Math_fround(Math_fround($12*$22)+Math_fround($11*$21))+Math_fround($10*$20);HEAPF32[$1+12>>2]=Math_fround(Math_fround($15*$25)+Math_fround($14*$24))+Math_fround($13*$23);HEAPF32[$1+8>>2]=Math_fround(Math_fround($15*$22)+Math_fround($14*$21))+Math_fround($13*$20);HEAPF32[$1+60>>2]=$30+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($8*$18))+Math_fround($7*$6));HEAPF32[$1+56>>2]=$31+Math_fround(Math_fround(Math_fround($12*$19)+Math_fround($11*$18))+Math_fround($10*$6));HEAPF32[$1+52>>2]=$32+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($14*$18))+Math_fround($13*$6));$2=HEAP32[$1+192>>2];HEAP32[$1+192>>2]=$17;$17=HEAP32[HEAP32[$0+20>>2]+($5<<2)>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+12>>2]]($17,$1,$33,$3,$4));HEAP32[$1+64>>2]=$34;HEAPF32[$1+60>>2]=$30;HEAPF32[$1+56>>2]=$31;HEAPF32[$1+52>>2]=$32;HEAP32[$1+48>>2]=$35;HEAPF32[$1+44>>2]=$7;HEAPF32[$1+40>>2]=$8;HEAPF32[$1+36>>2]=$9;HEAP32[$1+32>>2]=$36;HEAPF32[$1+28>>2]=$10;HEAPF32[$1+24>>2]=$11;HEAPF32[$1+20>>2]=$12;HEAP32[$1+16>>2]=$37;HEAPF32[$1+12>>2]=$13;HEAPF32[$1+8>>2]=$14;HEAPF32[$1+4>>2]=$15;HEAP32[$1+192>>2]=$2;$16=$6<$16?$6:$16;$5=$5+1|0;if(($29|0)!=($5|0)){continue}break}return Math_fround($16)}function DecodeAlphaData($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+92>>2]=$0;HEAP32[$5+88>>2]=$1;HEAP32[$5+84>>2]=$2;HEAP32[$5+80>>2]=$3;HEAP32[$5+76>>2]=$4;HEAP32[$5+72>>2]=1;HEAP32[$5+68>>2]=HEAP32[HEAP32[$5+92>>2]+112>>2]/HEAP32[$5+84>>2];HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+92>>2]+112>>2]%HEAP32[$5+84>>2];HEAP32[$5+60>>2]=HEAP32[$5+92>>2]+24;HEAP32[$5+56>>2]=HEAP32[$5+92>>2]+120;HEAP32[$5+52>>2]=GetHtreeGroupForPos(HEAP32[$5+56>>2],HEAP32[$5+64>>2],HEAP32[$5+68>>2]);HEAP32[$5+48>>2]=HEAP32[HEAP32[$5+92>>2]+112>>2];HEAP32[$5+44>>2]=Math_imul(HEAP32[$5+84>>2],HEAP32[$5+80>>2]);HEAP32[$5+40>>2]=Math_imul(HEAP32[$5+84>>2],HEAP32[$5+76>>2]);HEAP32[$5+36>>2]=280;HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+56>>2]+28>>2];if(!HEAP32[$5+52>>2]){__assert_fail(170080,169331,931,170100);abort()}if(HEAP32[$5+48>>2]>=HEAP32[$5+44>>2]){__assert_fail(170116,169331,932,170100);abort()}if(HEAP32[$5+76>>2]>HEAP32[$5+80>>2]){__assert_fail(170126,169331,933,170100);abort()}if(!Is8bOptimizable(HEAP32[$5+56>>2])){__assert_fail(170145,169331,934,170100);abort()}label$5:{while(1){if(HEAP32[HEAP32[$5+60>>2]+24>>2]?0:HEAP32[$5+48>>2]>2]){if(!(HEAP32[$5+64>>2]&HEAP32[$5+32>>2])){HEAP32[$5+52>>2]=GetHtreeGroupForPos(HEAP32[$5+56>>2],HEAP32[$5+64>>2],HEAP32[$5+68>>2])}VP8LFillBitWindow(HEAP32[$5+60>>2]);HEAP32[$5+28>>2]=ReadSymbol(HEAP32[HEAP32[$5+52>>2]>>2],HEAP32[$5+60>>2]);label$11:{if(HEAP32[$5+28>>2]<256){HEAP8[HEAP32[$5+88>>2]+HEAP32[$5+48>>2]|0]=HEAP32[$5+28>>2];HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;HEAP32[$5+64>>2]=HEAP32[$5+64>>2]+1;if(HEAP32[$5+64>>2]>=HEAP32[$5+84>>2]){HEAP32[$5+64>>2]=0;HEAP32[$5+68>>2]=HEAP32[$5+68>>2]+1;if(!(HEAP32[$5+68>>2]%16)){ExtractPalettedAlphaRows(HEAP32[$5+92>>2],HEAP32[$5+68>>2])}}break label$11}label$15:{if(HEAP32[$5+28>>2]<280){HEAP32[$5+16>>2]=HEAP32[$5+28>>2]-256;HEAP32[$5+12>>2]=GetCopyLength(HEAP32[$5+16>>2],HEAP32[$5+60>>2]);HEAP32[$5+8>>2]=ReadSymbol(HEAP32[HEAP32[$5+52>>2]+16>>2],HEAP32[$5+60>>2]);VP8LFillBitWindow(HEAP32[$5+60>>2]);HEAP32[$5+24>>2]=GetCopyDistance(HEAP32[$5+8>>2],HEAP32[$5+60>>2]);HEAP32[$5+20>>2]=PlaneCodeToDistance(HEAP32[$5+84>>2],HEAP32[$5+24>>2]);label$17:{if(!(HEAP32[$5+48>>2]>2]|(HEAP32[$5+44>>2]-HEAP32[$5+48>>2]|0)>2])){CopyBlock8b(HEAP32[$5+88>>2]+HEAP32[$5+48>>2]|0,HEAP32[$5+20>>2],HEAP32[$5+12>>2]);break label$17}HEAP32[$5+72>>2]=0;break label$5}HEAP32[$5+48>>2]=HEAP32[$5+12>>2]+HEAP32[$5+48>>2];HEAP32[$5+64>>2]=HEAP32[$5+12>>2]+HEAP32[$5+64>>2];while(1){if(HEAP32[$5+64>>2]>=HEAP32[$5+84>>2]){HEAP32[$5+64>>2]=HEAP32[$5+64>>2]-HEAP32[$5+84>>2];HEAP32[$5+68>>2]=HEAP32[$5+68>>2]+1;if(!(HEAP32[$5+68>>2]%16)){ExtractPalettedAlphaRows(HEAP32[$5+92>>2],HEAP32[$5+68>>2])}continue}break}if(!(!(HEAP32[$5+64>>2]&HEAP32[$5+32>>2])|HEAP32[$5+48>>2]>=HEAP32[$5+40>>2])){HEAP32[$5+52>>2]=GetHtreeGroupForPos(HEAP32[$5+56>>2],HEAP32[$5+64>>2],HEAP32[$5+68>>2])}break label$15}HEAP32[$5+72>>2]=0;break label$5}}if(HEAP32[HEAP32[$5+60>>2]+24>>2]!=(VP8LIsEndOfStream(HEAP32[$5+60>>2])|0)){__assert_fail(170166,169331,985,170100);abort()}continue}break}ExtractPalettedAlphaRows(HEAP32[$5+92>>2],HEAP32[$5+68>>2])}label$24:{if(!(!HEAP32[HEAP32[$5+60>>2]+24>>2]|HEAP32[$5+48>>2]>=HEAP32[$5+44>>2]?HEAP32[$5+72>>2]:0)){HEAP32[$5+72>>2]=0;HEAP32[HEAP32[$5+92>>2]>>2]=HEAP32[HEAP32[$5+60>>2]+24>>2]?5:3;break label$24}HEAP32[HEAP32[$5+92>>2]+112>>2]=HEAP32[$5+48>>2]}global$0=$5+96|0;return HEAP32[$5+72>>2]}function dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0);$2=global$0-496|0;global$0=$2;$3=$2+432|0;$4=$2+448|0;HEAP32[$2+492>>2]=$0;HEAP32[$2+488>>2]=$1;HEAP32[$2+484>>2]=HEAP32[$2+488>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($2+464|0,HEAP32[$2+484>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($4,HEAP32[$2+484>>2]+32|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+484>>2]+384|0,$3);if(HEAP32[HEAP32[$2+492>>2]+336>>2]!=2){$0=$2+432|0;$1=$2+464|0;$3=$2+416|0;dmGui__CalculateReferenceScale_28dmGui__Scene__2c_20dmGui__InternalNode__29($3,HEAP32[$2+492>>2],HEAP32[$2+488>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$3);dmGui__AdjustPosScale_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4__2c_20Vectormath__Aos__Vector4__29(HEAP32[$2+492>>2],HEAP32[$2+488>>2],$0,$1,HEAP32[$2+484>>2]+384|0)}$1=$2+144|0;$11=$2+464|0;$3=$2+288|0;$4=$2+240|0;$6=$2+192|0;$7=$2+176|0;$8=$2+160|0;$12=$2+448|0;$0=$2+368|0;$5=$2+336|0;$9=$2+352|0;$10=$2+384|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($10,HEAP32[$2+484>>2]+16|0);HEAP32[$2+412>>2]=$10;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($9,HEAP32[$2+412>>2]);dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($0,$9);Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($5,$0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$5);$5=HEAP32[$2+484>>2]+320|0;Vectormath__Aos__Matrix3__rotation_28Vectormath__Aos__Quat_20const__29($4,$0);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($8,HEAP32[$2+484>>2]+384|0,$12);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7,$8);Vectormath__Aos__Matrix3__scale_28Vectormath__Aos__Vector3_20const__29($6,$7);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29_20const($3,$4,$6);Vectormath__Aos__Matrix4__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($5,$3);$0=HEAP32[$2+484>>2]+320|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$11);Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($0,$1);if(!(HEAPU16[HEAP32[$2+488>>2]+560>>1]==65535|HEAP32[HEAP32[$2+492>>2]+336>>2]!=1)){$0=$2- -64|0;$3=global$0-16|0;$1=$2+432|0;HEAP32[$3+12>>2]=$1;$13=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$14=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$1=$2+128|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$13,$14,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$3+12>>2]+8>>2]));Vectormath__Aos__Matrix4__scale_28Vectormath__Aos__Vector3_20const__29($2,$1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$2,HEAP32[$2+484>>2]+320|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+484>>2]+320|0,$0)}$0=HEAP32[$2+484>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153;global$0=$2+496|0}function __rem_pio2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-48|0;global$0=$5;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$8=wasm2js_scratch_load_i32(0)|0;label$1:{label$2:{$4=$3;$3=$4;$6=$4&2147483647;label$3:{if($6>>>0<=1074752122){if(($3&1048575)==598523){break label$3}if($6>>>0<=1073928572){if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -1.5707963267341256;$2=$0+ -6.077100506506192e-11;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -6.077100506506192e-11;$3=1;break label$1}$0=$0+1.5707963267341256;$2=$0+6.077100506506192e-11;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+6.077100506506192e-11;$3=-1;break label$1}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -3.1415926534682512;$2=$0+ -1.2154201013012384e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -1.2154201013012384e-10;$3=2;break label$1}$0=$0+3.1415926534682512;$2=$0+1.2154201013012384e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+1.2154201013012384e-10;$3=-2;break label$1}if($6>>>0<=1075594811){if($6>>>0<=1075183036){if(($6|0)==1074977148){break label$3}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -4.712388980202377;$2=$0+ -1.8231301519518578e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -1.8231301519518578e-10;$3=3;break label$1}$0=$0+4.712388980202377;$2=$0+1.8231301519518578e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+1.8231301519518578e-10;$3=-3;break label$1}if(($6|0)==1075388923){break label$3}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -6.2831853069365025;$2=$0+ -2.430840202602477e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -2.430840202602477e-10;$3=4;break label$1}$0=$0+6.2831853069365025;$2=$0+2.430840202602477e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+2.430840202602477e-10;$3=-4;break label$1}if($6>>>0>1094263290){break label$2}}$9=$0*.6366197723675814+6755399441055744+ -6755399441055744;$2=$0+$9*-1.5707963267341256;$7=$9*6.077100506506192e-11;$0=$2-$7;HEAPF64[$1>>3]=$0;$4=$6>>>20|0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$8=($4-($3>>>20&2047)|0)<17;if(Math_abs($9)<2147483648){$3=~~$9}else{$3=-2147483648}label$14:{if($8){break label$14}$7=$2;$0=$9*6.077100506303966e-11;$2=$2-$0;$7=$9*2.0222662487959506e-21-($7-$2-$0);$0=$2-$7;HEAPF64[$1>>3]=$0;$10=$4;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;if(($10-($4>>>20&2047)|0)<50){break label$14}$7=$2;$0=$9*2.0222662487111665e-21;$2=$2-$0;$7=$9*8.4784276603689e-32-($7-$2-$0);$0=$2-$7;HEAPF64[$1>>3]=$0}HEAPF64[$1+8>>3]=$2-$0-$7;break label$1}if($6>>>0>=2146435072){$0=$0-$0;HEAPF64[$1>>3]=$0;HEAPF64[$1+8>>3]=$0;$3=0;break label$1}$3=$4&1048575|1096810496;wasm2js_scratch_store_i32(0,$8|0);wasm2js_scratch_store_i32(1,$3|0);$0=+wasm2js_scratch_load_f64();$3=0;while(1){$10=$3;$11=($5+16|0)+($3<<3)|0;if(Math_abs($0)<2147483648){$3=~~$0}else{$3=-2147483648}$2=+($3|0);HEAPF64[$11>>3]=$2;$0=($0-$2)*16777216;$3=1;if(!$10){continue}break}HEAPF64[$5+32>>3]=$0;label$20:{if($0!=0){$3=2;break label$20}$10=1;while(1){$3=$10;$10=$3+ -1|0;if(HEAPF64[($5+16|0)+($3<<3)>>3]==0){continue}break}}$3=__rem_pio2_large($5+16|0,$5,($6>>>20|0)+ -1046|0,$3+1|0,1);$0=HEAPF64[$5>>3];if(($4|0)<-1?1:($4|0)<=-1?$8>>>0>4294967295?0:1:0){HEAPF64[$1>>3]=-$0;HEAPF64[$1+8>>3]=-HEAPF64[$5+8>>3];$3=0-$3|0;break label$1}HEAPF64[$1>>3]=$0;$4=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$4}global$0=$5+48|0;return $3}function dmSSDP__Connect_28dmSSDP__SSDP__29($0){var $1=0,$2=0,$3=0;$1=global$0-272|0;global$0=$1;$2=$1+208|0;$3=$1+232|0;HEAP32[$1+264>>2]=$0;dmSSDP__Disconnect_28dmSSDP__SSDP__29(HEAP32[$1+264>>2]);HEAP32[$1+260>>2]=-1;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$1+256>>2]=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(156551,$1+232|0,1,1);label$1:{label$2:{if(HEAP32[$1+256>>2]){HEAP32[$1+4>>2]=HEAP32[$1+256>>2];HEAP32[$1>>2]=156551;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156028,156559,$1);break label$2}HEAP32[$1+260>>2]=dmSSDP__NewSocket_28dmSocket__Domain_29(HEAP32[$1+232>>2]);if(HEAP32[$1+260>>2]==-1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156028,156614,0);break label$2}$0=HEAP32[$1+260>>2];$2=HEAP32[$1+236>>2];HEAP32[$1+184>>2]=HEAP32[$1+232>>2];HEAP32[$1+188>>2]=$2;HEAP32[$1+200>>2]=HEAP32[$1+248>>2];$2=HEAP32[$1+244>>2];HEAP32[$1+192>>2]=HEAP32[$1+240>>2];HEAP32[$1+196>>2]=$2;HEAP32[$1+128>>2]=HEAP32[$1+200>>2];$2=HEAP32[$1+196>>2];HEAP32[$1+120>>2]=HEAP32[$1+192>>2];HEAP32[$1+124>>2]=$2;$2=HEAP32[$1+188>>2];HEAP32[$1+112>>2]=HEAP32[$1+184>>2];HEAP32[$1+116>>2]=$2;HEAP32[$1+256>>2]=dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($0,$1+112|0,1900);if(HEAP32[$1+256>>2]){HEAP32[$1+20>>2]=HEAP32[$1+256>>2];HEAP32[$1+16>>2]=156551;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156028,156647,$1+16|0);break label$2}HEAP32[$1+256>>2]=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[142568],$1+208|0,1,1);if(HEAP32[$1+256>>2]){$0=HEAP32[142568];HEAP32[$1+36>>2]=HEAP32[$1+256>>2];HEAP32[$1+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156028,156712,$1+32|0);break label$2}$0=HEAP32[$1+260>>2];$2=HEAP32[$1+212>>2];HEAP32[$1+160>>2]=HEAP32[$1+208>>2];HEAP32[$1+164>>2]=$2;HEAP32[$1+176>>2]=HEAP32[$1+224>>2];$2=HEAP32[$1+220>>2];HEAP32[$1+168>>2]=HEAP32[$1+216>>2];HEAP32[$1+172>>2]=$2;$2=HEAP32[$1+236>>2];HEAP32[$1+136>>2]=HEAP32[$1+232>>2];HEAP32[$1+140>>2]=$2;HEAP32[$1+152>>2]=HEAP32[$1+248>>2];$2=HEAP32[$1+244>>2];HEAP32[$1+144>>2]=HEAP32[$1+240>>2];HEAP32[$1+148>>2]=$2;HEAP32[$1+104>>2]=HEAP32[$1+176>>2];$2=HEAP32[$1+172>>2];HEAP32[$1+96>>2]=HEAP32[$1+168>>2];HEAP32[$1+100>>2]=$2;$2=HEAP32[$1+164>>2];HEAP32[$1+88>>2]=HEAP32[$1+160>>2];HEAP32[$1+92>>2]=$2;HEAP32[$1+80>>2]=HEAP32[$1+152>>2];$2=HEAP32[$1+148>>2];HEAP32[$1+72>>2]=HEAP32[$1+144>>2];HEAP32[$1+76>>2]=$2;$2=HEAP32[$1+140>>2];HEAP32[$1+64>>2]=HEAP32[$1+136>>2];HEAP32[$1+68>>2]=$2;HEAP32[$1+256>>2]=dmSocket__AddMembership_28int_2c_20dmSocket__Address_2c_20dmSocket__Address_2c_20int_29($0,$1+88|0,$1- -64|0);if(HEAP32[$1+256>>2]){HEAP32[$1+48>>2]=HEAP32[$1+256>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156028,156767,$1+48|0);break label$2}HEAP32[HEAP32[$1+264>>2]+1600>>2]=HEAP32[$1+260>>2];HEAP32[$1+268>>2]=0;break label$1}if(HEAP32[$1+260>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[$1+260>>2])}HEAP32[$1+268>>2]=-1}global$0=$1+272|0;return HEAP32[$1+268>>2]}function dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-864|0;global$0=$1;HEAP32[$1+856>>2]=$0;HEAP32[$1+852>>2]=HEAP32[HEAP32[HEAP32[$1+856>>2]+12>>2]>>2];label$1:{if(HEAP8[HEAP32[$1+852>>2]+18|0]&1){HEAP32[$1+848>>2]=HEAP32[HEAP32[$1+852>>2]+4>>2];dmGameObject__InputAction__InputAction_28_29($1+32|0);$0=HEAP32[HEAP32[$1+856>>2]+4>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$2;HEAPF32[$1+40>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+8>>2];HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&16|HEAPU16[$1+840>>1]&65519;HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&32|HEAPU16[$1+840>>1]&65503;HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&64|HEAPU16[$1+840>>1]&65471;HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&128|HEAPU16[$1+840>>1]&65407;HEAPF32[$1+44>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+12>>2];HEAPF32[$1+48>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+16>>2];HEAPF32[$1+52>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+20>>2];HEAPF32[$1+56>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+24>>2];HEAPF32[$1+60>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+28>>2];HEAPF32[$1+64>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+32>>2];HEAPF32[$1+68>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+36>>2];HEAPF32[$1+72>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+40>>2];HEAP32[$1+836>>2]=HEAP32[HEAP32[HEAP32[$1+856>>2]+4>>2]+804>>2];HEAP16[$1+840>>1]=HEAP16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&1|HEAPU16[$1+840>>1]&65534;HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&2|HEAPU16[$1+840>>1]&65533;HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&4|HEAPU16[$1+840>>1]&65531;HEAPF32[$1+76>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+44>>2];HEAPF32[$1+80>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+48>>2];HEAPF32[$1+84>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+52>>2];HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&256|HEAPU16[$1+840>>1]&-257;HEAP32[$1+572>>2]=HEAP32[HEAP32[HEAP32[$1+856>>2]+4>>2]+540>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[HEAP32[$1+856>>2]+4>>2]+540>>2];HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]){$0=(HEAP32[HEAP32[$1+856>>2]+4>>2]+56|0)+Math_imul(HEAP32[$1+24>>2],44)|0;$3=HEAP32[$0+4>>2];$2=($1+88|0)+Math_imul(HEAP32[$1+24>>2],44)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+40>>2]=HEAP32[$0+40>>2];$3=HEAP32[$0+36>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}$0=$1+32|0;$2=$1+19|0;HEAP32[$1+20>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+576|0,HEAP32[HEAP32[$1+856>>2]+4>>2]+544|0,256);HEAP32[$1+832>>2]=HEAP32[$1+20>>2];HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&8|HEAPU16[$1+840>>1]&-9;HEAP32[$1+12>>2]=dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29(HEAP32[$1+848>>2],$0,$2);if(HEAP32[$1+12>>2]){HEAP32[$1+860>>2]=-1e3;break label$1}if(HEAP8[$1+19|0]&1){HEAP32[$1+860>>2]=1;break label$1}}HEAP32[$1+860>>2]=0}global$0=$1+864|0;return HEAP32[$1+860>>2]}function dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP16[$4+98>>1]=$3;HEAP32[$4+92>>2]=HEAP32[HEAP32[$4+108>>2]+100>>2];dmGraphics__TextureParams__TextureParams_28_29($4+48|0);HEAP8[$4+82|0]=1;HEAP16[$4+76>>1]=0;HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+108>>2]+104>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+108>>2]+108>>2];HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+108>>2]+112>>2];while(1){label$2:{$1=HEAP32[$4+108>>2];$0=HEAP32[$1+100>>2];HEAP32[$1+100>>2]=$0+1;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=HEAP32[HEAP32[HEAP32[$4+108>>2]+96>>2]+(HEAP32[$4+44>>2]<<2)>>2];HEAP32[HEAP32[$4+108>>2]+100>>2]=HEAPU32[HEAP32[$4+108>>2]+100>>2]%(Math_imul(HEAP32[HEAP32[$4+108>>2]+116>>2],HEAP32[HEAP32[$4+108>>2]+120>>2])>>>0);if(!(HEAP32[HEAP32[$4+104>>2]+80>>2]==HEAP32[HEAP32[$4+40>>2]+56>>2]?HEAP32[$4+40>>2]:0)){if(HEAP32[$4+40>>2]){HEAP8[HEAP32[$4+40>>2]+32|0]=0}HEAP32[HEAP32[HEAP32[$4+108>>2]+96>>2]+(HEAP32[$4+44>>2]<<2)>>2]=HEAP32[$4+100>>2];HEAP32[$4+36>>2]=HEAPU32[$4+44>>2]%HEAPU32[HEAP32[$4+108>>2]+116>>2];HEAP32[$4+32>>2]=HEAPU32[$4+44>>2]/HEAPU32[HEAP32[$4+108>>2]+116>>2];HEAP32[HEAP32[$4+100>>2]+24>>2]=Math_imul(HEAP32[$4+36>>2],HEAP32[HEAP32[$4+108>>2]+128>>2]);HEAP32[HEAP32[$4+100>>2]+28>>2]=Math_imul(HEAP32[$4+32>>2],HEAP32[HEAP32[$4+108>>2]+132>>2]);HEAP32[HEAP32[$4+100>>2]+56>>2]=HEAP32[HEAP32[$4+104>>2]+80>>2];HEAP8[HEAP32[$4+100>>2]+32|0]=1;HEAP16[$4+78>>1]=HEAP32[HEAP32[$4+100>>2]+4>>2]+(HEAPU8[HEAP32[$4+108>>2]+140|0]<<1);HEAP16[$4+80>>1]=(HEAP32[HEAP32[$4+100>>2]+16>>2]+HEAP32[HEAP32[$4+100>>2]+20>>2]|0)+(HEAPU8[HEAP32[$4+108>>2]+140|0]<<1);$0=HEAP32[$4+100>>2];$0;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+108>>2]+92>>2]+HEAP32[$0+40>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+100>>2]+48>>2]-1;$0=HEAP32[$4+28>>2];HEAP32[$4+28>>2]=$0+1;HEAP8[$4+23|0]=HEAPU8[$0|0];label$6:{if(HEAPU8[$4+23|0]){$0=HEAP32[HEAP32[$4+108>>2]+104>>2];label$8:{label$9:{if($0>>>0>3){break label$9}label$10:{switch($0-1|0){case 1:HEAP32[$4+16>>2]=3;HEAP32[$4+12>>2]=7;break label$8;case 2:HEAP32[$4+16>>2]=4;HEAP32[$4+12>>2]=6;break label$8;case 0:break label$9;default:break label$10}}}HEAP32[$4+16>>2]=1;HEAP32[$4+12>>2]=2}HEAP32[$4+8>>2]=dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[HEAP32[$4+108>>2]+124>>2],Math_imul(HEAP32[HEAP32[$4+108>>2]+128>>2],HEAP32[HEAP32[$4+108>>2]+132>>2])<<2,Math_imul(HEAPU16[$4+78>>1],HEAP32[$4+16>>2]),HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4>>2]=HEAP32[$4+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96557,96927,$4)}HEAP32[$4+68>>2]=HEAP32[HEAP32[$4+108>>2]+124>>2];break label$6}HEAP32[$4+68>>2]=HEAP32[$4+28>>2]}HEAP32[$4+84>>2]=HEAP32[HEAP32[$4+100>>2]+24>>2];HEAP32[$4+88>>2]=HEAP32[HEAP32[$4+100>>2]+28>>2]+HEAP16[$4+98>>1];dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$4+108>>2]>>2],$4+48|0);break label$2}if(HEAP32[$4+92>>2]!=HEAP32[HEAP32[$4+108>>2]+100>>2]){continue}}break}if(HEAP32[$4+92>>2]==HEAP32[HEAP32[$4+108>>2]+100>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96557,96958,0)}global$0=$4+112|0}function mbedtls_camellia_crypt_ecb($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]>>2];HEAP32[$4+24>>2]=HEAP32[$4+44>>2]+4;HEAP32[$4>>2]=HEAPU8[HEAP32[$4+36>>2]+3|0]|(HEAPU8[HEAP32[$4+36>>2]]<<24|HEAPU8[HEAP32[$4+36>>2]+1|0]<<16|HEAPU8[HEAP32[$4+36>>2]+2|0]<<8);HEAP32[$4+4>>2]=HEAPU8[HEAP32[$4+36>>2]+7|0]|(HEAPU8[HEAP32[$4+36>>2]+4|0]<<24|HEAPU8[HEAP32[$4+36>>2]+5|0]<<16|HEAPU8[HEAP32[$4+36>>2]+6|0]<<8);HEAP32[$4+8>>2]=HEAPU8[HEAP32[$4+36>>2]+11|0]|(HEAPU8[HEAP32[$4+36>>2]+8|0]<<24|HEAPU8[HEAP32[$4+36>>2]+9|0]<<16|HEAPU8[HEAP32[$4+36>>2]+10|0]<<8);HEAP32[$4+12>>2]=HEAPU8[HEAP32[$4+36>>2]+15|0]|(HEAPU8[HEAP32[$4+36>>2]+12|0]<<24|HEAPU8[HEAP32[$4+36>>2]+13|0]<<16|HEAPU8[HEAP32[$4+36>>2]+14|0]<<8);$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4>>2]=HEAP32[$0>>2]^HEAP32[$4>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+4>>2]=HEAP32[$0>>2]^HEAP32[$4+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+8>>2]=HEAP32[$0>>2]^HEAP32[$4+8>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+12>>2]=HEAP32[$0>>2]^HEAP32[$4+12>>2];while(1){if(HEAP32[$4+28>>2]){HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+ -1;camellia_feistel($4,HEAP32[$4+24>>2],$4+8|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4+8|0,HEAP32[$4+24>>2],$4);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4,HEAP32[$4+24>>2],$4+8|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4+8|0,HEAP32[$4+24>>2],$4);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4,HEAP32[$4+24>>2],$4+8|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4+8|0,HEAP32[$4+24>>2],$4);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;if(HEAP32[$4+28>>2]){HEAP32[$4+4>>2]=HEAP32[$4+4>>2]^((HEAP32[$4>>2]&HEAP32[HEAP32[$4+24>>2]>>2])<<1|(HEAP32[$4>>2]&HEAP32[HEAP32[$4+24>>2]>>2])>>>31);HEAP32[$4>>2]=HEAP32[$4>>2]^(HEAP32[$4+4>>2]|HEAP32[HEAP32[$4+24>>2]+4>>2]);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]^(HEAP32[$4+12>>2]|HEAP32[HEAP32[$4+24>>2]+4>>2]);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]^((HEAP32[$4+8>>2]&HEAP32[HEAP32[$4+24>>2]>>2])<<1|(HEAP32[$4+8>>2]&HEAP32[HEAP32[$4+24>>2]>>2])>>>31);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8}continue}break}$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+8>>2]=HEAP32[$0>>2]^HEAP32[$4+8>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+12>>2]=HEAP32[$0>>2]^HEAP32[$4+12>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4>>2]=HEAP32[$0>>2]^HEAP32[$4>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+4>>2]=HEAP32[$0>>2]^HEAP32[$4+4>>2];HEAP8[HEAP32[$4+32>>2]]=HEAP32[$4+8>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+1|0]=HEAP32[$4+8>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+2|0]=HEAP32[$4+8>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+3|0]=HEAP32[$4+8>>2];HEAP8[HEAP32[$4+32>>2]+4|0]=HEAP32[$4+12>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+5|0]=HEAP32[$4+12>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+6|0]=HEAP32[$4+12>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+7|0]=HEAP32[$4+12>>2];HEAP8[HEAP32[$4+32>>2]+8|0]=HEAP32[$4>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+9|0]=HEAP32[$4>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+10|0]=HEAP32[$4>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+11|0]=HEAP32[$4>>2];HEAP8[HEAP32[$4+32>>2]+12|0]=HEAP32[$4+4>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+13|0]=HEAP32[$4+4>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+14|0]=HEAP32[$4+4>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+15|0]=HEAP32[$4+4>>2];global$0=$4+48|0;return 0}function dmGameObject__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__2c_20dmGameObject__ModuleContext__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],10975,HEAP32[$4+20>>2],83,82,0,81,80);label$1:{if(HEAP32[$4+8>>2]){break label$1}HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],10979,HEAP32[$4+16>>2],87,86,0,85,84);if(HEAP32[$4+8>>2]){break label$1}HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],10987,HEAP32[$4+12>>2],0,90,0,89,88);if(HEAP32[$4+8>>2]){break label$1}HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],10992,HEAP32[$4+20>>2],94,93,0,92,91);if(HEAP32[$4+8>>2]){break label$1}HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],11004,0,0,96,0,95,0)}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$3=(HEAPF32[HEAP32[$3+12>>2]+8>>2]!=Math_fround(0))<<2;$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$3=(HEAPF32[HEAP32[$5+12>>2]+4>>2]!=Math_fround(0))<<1|$3;$5=global$0-16|0;HEAP32[$5+12>>2]=$1;HEAP8[$2+75|0]=HEAPF32[HEAP32[$5+12>>2]>>2]!=Math_fround(0)|$3;label$3:{label$4:{$3=HEAPU8[$2+75|0];if($3>>>0>4){break label$4}label$5:{switch($3-1|0){default:Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));break label$3;case 2:break label$4;case 0:case 1:case 3:break label$5}}$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+68>>2]=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+8>>2])*Math_fround(.008726646192371845);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),dmTrigLookup__Cos_28float_29(HEAPF32[$2+68>>2]));Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,HEAPU8[$2+75|0]>>1,dmTrigLookup__Sin_28float_29(HEAPF32[$2+68>>2]));break label$3}$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+64>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2]*Math_fround(.008726646192371845);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+60>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2]*Math_fround(.008726646192371845);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+56>>2]=HEAPF32[HEAP32[$3+12>>2]>>2]*Math_fround(.008726646192371845);HEAPF32[$2+52>>2]=dmTrigLookup__Cos_28float_29(HEAPF32[$2+64>>2]);HEAPF32[$2+48>>2]=dmTrigLookup__Sin_28float_29(HEAPF32[$2+64>>2]);HEAPF32[$2+44>>2]=dmTrigLookup__Cos_28float_29(HEAPF32[$2+60>>2]);HEAPF32[$2+40>>2]=dmTrigLookup__Sin_28float_29(HEAPF32[$2+60>>2]);HEAPF32[$2+36>>2]=dmTrigLookup__Cos_28float_29(HEAPF32[$2+56>>2]);HEAPF32[$2+32>>2]=dmTrigLookup__Sin_28float_29(HEAPF32[$2+56>>2]);HEAPF32[$2+28>>2]=HEAPF32[$2+52>>2]*HEAPF32[$2+44>>2];HEAPF32[$2+24>>2]=HEAPF32[$2+40>>2]*HEAPF32[$2+32>>2];HEAP32[(global$0-16|0)+12>>2]=$2;$4=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+48>>2])*HEAPF32[$2+24>>2])+Math_fround(HEAPF32[$2+28>>2]*HEAPF32[$2+36>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+12>>2]=HEAPF32[$1+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+36>>2])+Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$2+28>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+44>>2])*HEAPF32[$2+36>>2])+Math_fround(HEAPF32[$2+24>>2]*HEAPF32[$2+52>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround(-HEAPF32[$2+48>>2])*HEAPF32[$2+32>>2])*HEAPF32[$2+44>>2])+Math_fround(Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$2+52>>2])*HEAPF32[$2+36>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$2)}global$0=$2+80|0}function mbedtls_camellia_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAP32[$6+32>>2]&15){HEAP32[$6+44>>2]=-38;break label$1}label$3:{if(!HEAP32[$6+36>>2]){while(1){if(HEAPU32[$6+32>>2]>0){$0=HEAP32[$6+24>>2];$1=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$6|0]=$2;HEAP8[$6+1|0]=$2>>>8;HEAP8[$6+2|0]=$2>>>16;HEAP8[$6+3|0]=$2>>>24;HEAP8[$6+4|0]=$1;HEAP8[$6+5|0]=$1>>>8;HEAP8[$6+6|0]=$1>>>16;HEAP8[$6+7|0]=$1>>>24;$1=HEAPU8[$0+12|0]|HEAPU8[$0+13|0]<<8|(HEAPU8[$0+14|0]<<16|HEAPU8[$0+15|0]<<24);$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$6+8|0]=$0;HEAP8[$6+9|0]=$0>>>8;HEAP8[$6+10|0]=$0>>>16;HEAP8[$6+11|0]=$0>>>24;HEAP8[$6+12|0]=$1;HEAP8[$6+13|0]=$1>>>8;HEAP8[$6+14|0]=$1>>>16;HEAP8[$6+15|0]=$1>>>24;mbedtls_camellia_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<16){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}$2=HEAPU8[$6+4|0]|HEAPU8[$6+5|0]<<8|(HEAPU8[$6+6|0]<<16|HEAPU8[$6+7|0]<<24);$0=HEAP32[$6+28>>2];$1=$0;$3=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$1=HEAPU8[$6+12|0]|HEAPU8[$6+13|0]<<8|(HEAPU8[$6+14|0]<<16|HEAPU8[$6+15|0]<<24);$2=HEAPU8[$6+8|0]|HEAPU8[$6+9|0]<<8|(HEAPU8[$6+10|0]<<16|HEAPU8[$6+11|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+16;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+16;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-16;continue}break}break label$3}while(1){if(HEAPU32[$6+32>>2]>0){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<16){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+24>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}mbedtls_camellia_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+20>>2]);$1=HEAP32[$6+20>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+16;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+16;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-16;continue}break}}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$7=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+12>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+12>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+12>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$6=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$7,$4,$5,Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+12>>2])));global$0=$3+16|0}function build_tree($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]+8>>2]>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]+8>>2]+12>>2];HEAP32[$2+16>>2]=-1;HEAP32[HEAP32[$2+44>>2]+5200>>2]=0;HEAP32[HEAP32[$2+44>>2]+5204>>2]=573;HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]>2]){label$3:{if(HEAPU16[HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)>>1]){$1=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=$1;$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5200>>2]+1|0;HEAP32[$3+5200>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;HEAP8[HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+5208|0)|0]=0;break label$3}HEAP16[(HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]=0}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}while(1){if(HEAP32[HEAP32[$2+44>>2]+5200>>2]<2){label$7:{if(HEAP32[$2+16>>2]<2){$0=HEAP32[$2+16>>2]+1|0;HEAP32[$2+16>>2]=$0;break label$7}$0=0}$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$1=HEAP32[$3+5200>>2]+1|0;HEAP32[$3+5200>>2]=$1;HEAP32[$4+($1<<2)>>2]=$0;HEAP32[$2+12>>2]=$0;HEAP16[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>1]=1;HEAP8[HEAP32[$2+12>>2]+(HEAP32[$2+44>>2]+5208|0)|0]=0;$0=HEAP32[$2+44>>2];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+ -1;if(HEAP32[$2+32>>2]){$0=HEAP32[$2+44>>2];HEAP32[$0+5804>>2]=HEAP32[$0+5804>>2]-HEAPU16[(HEAP32[$2+32>>2]+(HEAP32[$2+12>>2]<<2)|0)+2>>1]}continue}break}HEAP32[HEAP32[$2+40>>2]+4>>2]=HEAP32[$2+16>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+5200>>2]/2;while(1){if(HEAP32[$2+24>>2]>=1){pqdownheap(HEAP32[$2+44>>2],HEAP32[$2+36>>2],HEAP32[$2+24>>2]);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+28>>2];while(1){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+2912>>2];$1=HEAP32[$2+44>>2]+2908|0;$4=HEAP32[$2+44>>2];$0=HEAP32[$4+5200>>2];HEAP32[$4+5200>>2]=$0+ -1;HEAP32[HEAP32[$2+44>>2]+2912>>2]=HEAP32[$1+($0<<2)>>2];pqdownheap(HEAP32[$2+44>>2],HEAP32[$2+36>>2],1);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+2912>>2];$1=HEAP32[$2+24>>2];$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5204>>2]+ -1|0;HEAP32[$3+5204>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;$1=HEAP32[$2+20>>2];$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5204>>2]+ -1|0;HEAP32[$3+5204>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;HEAP16[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>1]=HEAPU16[HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)>>1]+HEAPU16[HEAP32[$2+36>>2]+(HEAP32[$2+20>>2]<<2)>>1];$1=HEAP32[$2+12>>2]+(HEAP32[$2+44>>2]+5208|0)|0;if(HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+5208|0)|0]>=HEAPU8[HEAP32[$2+20>>2]+(HEAP32[$2+44>>2]+5208|0)|0]){$0=HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+5208|0)|0]}else{$0=HEAPU8[HEAP32[$2+20>>2]+(HEAP32[$2+44>>2]+5208|0)|0]}HEAP8[$1|0]=$0+1;$0=HEAP32[$2+12>>2];HEAP16[(HEAP32[$2+36>>2]+(HEAP32[$2+20>>2]<<2)|0)+2>>1]=$0;HEAP16[(HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+1;HEAP32[HEAP32[$2+44>>2]+2912>>2]=$0;pqdownheap(HEAP32[$2+44>>2],HEAP32[$2+36>>2],1);if(HEAP32[HEAP32[$2+44>>2]+5200>>2]>=2){continue}break}$1=HEAP32[HEAP32[$2+44>>2]+2912>>2];$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5204>>2]+ -1|0;HEAP32[$3+5204>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;gen_bitlen(HEAP32[$2+44>>2],HEAP32[$2+40>>2]);gen_codes(HEAP32[$2+36>>2],HEAP32[$2+16>>2],HEAP32[$2+44>>2]+2876|0);global$0=$2+48|0}function btIDebugDraw__drawArc_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=$8|0;$9=$9|0;$10=Math_fround($10);var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$11=global$0-304|0;global$0=$11;HEAP32[$11+300>>2]=$0;HEAP32[$11+296>>2]=$1;HEAP32[$11+292>>2]=$2;HEAP32[$11+288>>2]=$3;HEAPF32[$11+284>>2]=$4;HEAPF32[$11+280>>2]=$5;HEAPF32[$11+276>>2]=$6;HEAPF32[$11+272>>2]=$7;HEAP32[$11+268>>2]=$8;HEAP8[$11+267|0]=$9;HEAPF32[$11+260>>2]=$10;$1=HEAP32[$11+300>>2];HEAP32[$11+256>>2]=HEAP32[$11+288>>2];btVector3__cross_28btVector3_20const__29_20const($11+240|0,HEAP32[$11+292>>2],HEAP32[$11+288>>2]);HEAPF32[$11+236>>2]=HEAPF32[$11+260>>2]*Math_fround(.01745329238474369);$0=$11;$4=Math_fround(Math_fround(HEAPF32[$11+272>>2]-HEAPF32[$11+276>>2])/HEAPF32[$11+236>>2]);label$1:{if(Math_fround(Math_abs($4))>2]=$2;if(!HEAP32[$11+232>>2]){HEAP32[$11+232>>2]=1}$9=$11+216|0;$0=$11+200|0;$2=$11+144|0;$3=$11+128|0;$12=$11+124|0;$14=$11+280|0;$15=$11+240|0;$8=$11+184|0;$16=$11+164|0;$17=HEAP32[$11+296>>2];$13=$11+168|0;operator__28float_20const__2c_20btVector3_20const__29($13,$11+284|0,HEAP32[$11+256>>2]);HEAPF32[$11+164>>2]=btCos_28float_29(HEAPF32[$11+276>>2]);operator__28btVector3_20const__2c_20float_20const__29($8,$13,$16);operator__28btVector3_20const__2c_20btVector3_20const__29($0,$17,$8);operator__28float_20const__2c_20btVector3_20const__29($3,$14,$15);HEAPF32[$11+124>>2]=btSin_28float_29(HEAPF32[$11+276>>2]);operator__28btVector3_20const__2c_20float_20const__29($2,$3,$12);operator__28btVector3_20const__2c_20btVector3_20const__29($9,$0,$2);if(HEAP8[$11+267|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+296>>2],$11+216|0,HEAP32[$11+268>>2])}HEAP32[$11+120>>2]=1;while(1){if(HEAP32[$11+120>>2]<=HEAP32[$11+232>>2]){$0=$11+96|0;$2=$11+216|0;$3=$11+80|0;$8=$11+24|0;$9=$11+8|0;$14=$11+4|0;$15=$11+280|0;$16=$11+240|0;$12=$11- -64|0;$17=$11+44|0;HEAPF32[$11+116>>2]=HEAPF32[$11+276>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$11+272>>2]-HEAPF32[$11+276>>2])*Math_fround(HEAP32[$11+120>>2]))/Math_fround(HEAP32[$11+232>>2]));$13=HEAP32[$11+296>>2];$18=$11+48|0;operator__28float_20const__2c_20btVector3_20const__29($18,$11+284|0,HEAP32[$11+256>>2]);HEAPF32[$11+44>>2]=btCos_28float_29(HEAPF32[$11+116>>2]);operator__28btVector3_20const__2c_20float_20const__29($12,$18,$17);operator__28btVector3_20const__2c_20btVector3_20const__29($3,$13,$12);operator__28float_20const__2c_20btVector3_20const__29($9,$15,$16);HEAPF32[$11+4>>2]=btSin_28float_29(HEAPF32[$11+116>>2]);operator__28btVector3_20const__2c_20float_20const__29($8,$9,$14);operator__28btVector3_20const__2c_20btVector3_20const__29($0,$3,$8);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$2,$0,HEAP32[$11+268>>2]);$3=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;HEAP32[$11+120>>2]=HEAP32[$11+120>>2]+1;continue}break}if(HEAP8[$11+267|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+296>>2],$11+216|0,HEAP32[$11+268>>2])}global$0=$11+304|0}function dmPhysics__ReplaceShape2D_28dmPhysics__Context2D__2c_20void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=0;while(1){$0=HEAP32[$3+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+108>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmPhysics__World2D____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+108>>2],HEAP32[$3+96>>2])>>2]+40|0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$3+92>>2]=HEAP32[HEAP32[$1+12>>2]+102952>>2];while(1){if(HEAP32[$3+92>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$3+88>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$3+88>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP32[$3+84>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];if(HEAP32[HEAP32[$0+12>>2]+12>>2]==HEAP32[$3+104>>2]){b2MassData__b2MassData_28_29($3- -64|0);$0=HEAP32[$3+100>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0,$3- -64|0,Math_fround(1));b2FixtureDef__b2FixtureDef_28_29($3+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAPF32[$3+48>>2]=HEAPF32[HEAP32[$0+12>>2]+116>>2]/HEAPF32[$3+64>>2];$0=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+88>>2],0);HEAP16[$3+58>>1]=HEAPU16[$0+4>>1];$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$3+54>>1]=$0;HEAP16[$3+56>>1]=$0>>>16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAPF32[$3+40>>2]=HEAPF32[HEAP32[$0+12>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP8[$3+52|0]=HEAP8[HEAP32[$0+12>>2]+44|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAPF32[$3+44>>2]=HEAPF32[HEAP32[$0+12>>2]+20>>2];HEAP32[$3+32>>2]=HEAP32[$3+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];HEAP32[$3+28>>2]=b2Body__CreateFixture_28b2FixtureDef_20const__29(HEAP32[$3+92>>2],$3+32|0);HEAP32[$3+24>>2]=HEAP32[$3+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP8[HEAP32[$3+24>>2]+20|0]&1){$0=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0);$0=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0);HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$0=HEAP32[$0+12>>2];HEAP16[$0>>1]=1;HEAP16[$0+2>>1]=65535;HEAP16[$0+4>>1]=0;label$13:{if(HEAPU32[$3+8>>2]>2]){$0=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+88>>2],HEAP32[$3+8>>2]);$1=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$3>>1]=$1;HEAP16[$3+2>>1]=$1>>>16;break label$13}$0=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+88>>2],0);$1=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$3>>1]=$1;HEAP16[$3+2>>1]=$1>>>16}HEAP16[$3+4>>1]=HEAPU16[$0+4>>1];b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29(HEAP32[$3+28>>2],$3,HEAP32[$3+8>>2]);HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}}b2Body__DestroyFixture_28b2Fixture__29(HEAP32[$3+92>>2],HEAP32[$3+88>>2]);b2Body__SetActive_28bool_29(HEAP32[$3+92>>2],1)}HEAP32[$3+88>>2]=HEAP32[$3+84>>2];continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$3+92>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+1;continue}break}global$0=$3+112|0}function dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]>>2];label$1:{if(dmObjectPool_dmGameSystem__MeshComponent____Full_28_29(HEAP32[$1+20>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+20>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130996,131036,$1);HEAP32[$1+28>>2]=2;break label$1}$0=operator_20new_28unsigned_20long_29(232);dmRig__RigInstance__RigInstance_28_29($0);HEAP32[HEAP32[HEAP32[$1+24>>2]+4>>2]>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+4>>2]>>2];HEAP32[$1+12>>2]=dmObjectPool_dmRig__RigInstance____Alloc_28_29(HEAP32[$1+20>>2]);memset(HEAP32[$1+16>>2],0,232);HEAP32[HEAP32[$1+16>>2]+64>>2]=HEAP32[$1+12>>2];dmObjectPool_dmRig__RigInstance____Set_28unsigned_20int_2c_20dmRig__RigInstance___29(HEAP32[$1+20>>2],HEAP32[$1+12>>2],$1+16|0);$2=HEAP32[$1+24>>2];$3=HEAP32[$2+20>>2];$0=HEAP32[$1+16>>2];HEAP32[$0+200>>2]=HEAP32[$2+16>>2];HEAP32[$0+204>>2]=$3;HEAP32[HEAP32[$1+16>>2]+92>>2]=HEAP32[HEAP32[$1+24>>2]+56>>2];HEAP32[HEAP32[$1+16>>2]+96>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAP32[HEAP32[$1+16>>2]+100>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];HEAP32[HEAP32[$1+16>>2]+120>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[HEAP32[$1+16>>2]+124>>2]=HEAP32[HEAP32[$1+24>>2]+72>>2];HEAP32[HEAP32[$1+16>>2]+128>>2]=HEAP32[HEAP32[$1+24>>2]+76>>2];HEAP32[HEAP32[$1+16>>2]+68>>2]=HEAP32[HEAP32[$1+24>>2]+32>>2];HEAP32[HEAP32[$1+16>>2]+72>>2]=HEAP32[HEAP32[$1+24>>2]+36>>2];HEAP32[HEAP32[$1+16>>2]+76>>2]=HEAP32[HEAP32[$1+24>>2]+40>>2];HEAP32[HEAP32[$1+16>>2]+80>>2]=HEAP32[HEAP32[$1+24>>2]+44>>2];HEAP32[HEAP32[$1+16>>2]+84>>2]=HEAP32[HEAP32[$1+24>>2]+48>>2];HEAP32[HEAP32[$1+16>>2]+88>>2]=HEAP32[HEAP32[$1+24>>2]+52>>2];$0=HEAP32[$1+16>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]|4;dmRig__AllocateMeshSlotPose_28dmRigDDF__MeshSet_20const__2c_20dmArray_dmRig__MeshSlotPose___2c_20dmArray_int___29(HEAP32[HEAP32[$1+24>>2]+40>>2],HEAP32[$1+16>>2]+180|0,HEAP32[$1+16>>2]+104|0);$0=HEAP32[$1+16>>2];dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$1+16>>2],HEAP32[$0+200>>2],HEAP32[$0+204>>2]);$2=HEAP32[HEAP32[HEAP32[$1+16>>2]+76>>2]+24>>2];if(HEAP32[HEAP32[$1+16>>2]+72>>2]){$0=HEAP32[HEAP32[HEAP32[$1+16>>2]+72>>2]+4>>2]}else{$0=0}$0=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($2,$0);HEAP32[HEAP32[$1+16>>2]+220>>2]=$0;HEAP32[$1+8>>2]=dmRig__CreatePose_28dmRig__RigContext__2c_20dmRig__RigInstance__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);if(HEAP32[$1+8>>2]){dmRig__DestroyInstance_28dmRig__RigContext__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]);HEAP32[$1+28>>2]=HEAP32[$1+8>>2];break label$1}$0=HEAP32[$1+24>>2];if(HEAP32[$0+24>>2]!=HEAP32[28e4]|HEAP32[$0+28>>2]!=HEAP32[280001]){$0=HEAP32[$1+24>>2];dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],4,Math_fround(0),Math_fround(0),Math_fround(1))}if(HEAP8[HEAP32[$1+24>>2]+80|0]&1){dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],Math_fround(0))}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_aes_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAP32[$6+32>>2]&15){HEAP32[$6+44>>2]=-34;break label$1}label$3:{if(!HEAP32[$6+36>>2]){while(1){if(HEAPU32[$6+32>>2]>0){$0=HEAP32[$6+24>>2];$1=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$6|0]=$2;HEAP8[$6+1|0]=$2>>>8;HEAP8[$6+2|0]=$2>>>16;HEAP8[$6+3|0]=$2>>>24;HEAP8[$6+4|0]=$1;HEAP8[$6+5|0]=$1>>>8;HEAP8[$6+6|0]=$1>>>16;HEAP8[$6+7|0]=$1>>>24;$1=HEAPU8[$0+12|0]|HEAPU8[$0+13|0]<<8|(HEAPU8[$0+14|0]<<16|HEAPU8[$0+15|0]<<24);$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$6+8|0]=$0;HEAP8[$6+9|0]=$0>>>8;HEAP8[$6+10|0]=$0>>>16;HEAP8[$6+11|0]=$0>>>24;HEAP8[$6+12|0]=$1;HEAP8[$6+13|0]=$1>>>8;HEAP8[$6+14|0]=$1>>>16;HEAP8[$6+15|0]=$1>>>24;mbedtls_aes_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<16){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}$2=HEAPU8[$6+4|0]|HEAPU8[$6+5|0]<<8|(HEAPU8[$6+6|0]<<16|HEAPU8[$6+7|0]<<24);$0=HEAP32[$6+28>>2];$1=$0;$3=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$1=HEAPU8[$6+12|0]|HEAPU8[$6+13|0]<<8|(HEAPU8[$6+14|0]<<16|HEAPU8[$6+15|0]<<24);$2=HEAPU8[$6+8|0]|HEAPU8[$6+9|0]<<8|(HEAPU8[$6+10|0]<<16|HEAPU8[$6+11|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+16;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+16;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-16;continue}break}break label$3}while(1){if(HEAPU32[$6+32>>2]>0){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<16){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+24>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}mbedtls_aes_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+20>>2]);$1=HEAP32[$6+20>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+16;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+16;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-16;continue}break}}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmProfile__Initialize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(){var $0=0,$1=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+28>>2]=256;HEAP32[$0+24>>2]=16384;HEAP32[$0+20>>2]=128;if(HEAP8[559492]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=1129172;$1=HEAP32[$1+12>>2];label$2:{if(HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0<=0){break label$2}$1=global$0-16|0;HEAP32[$1+12>>2]=1129172;$1=HEAP32[$1+12>>2];if(HEAP32[$0+28>>2]==HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4){break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,152547,152552,0);__assert_fail(152623,152625,107,152649);abort()}dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129480,1024,1536);HEAP32[282378]=dmStringPool__New_28_29();$1=global$0-16|0;HEAP32[$1+12>>2]=1129172;$1=HEAP32[$1+12>>2];if(!(HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4)){dmArray_dmProfile__Scope___SetCapacity_28unsigned_20int_29(HEAP32[$0+28>>2]);dmArray_dmProfile__Scope___SetSize_28unsigned_20int_29(0)}dmArray_dmProfile__Profile____SetCapacity_28unsigned_20int_29();dmArray_dmProfile__Profile____SetSize_28unsigned_20int_29();HEAP32[$0+16>>2]=0;while(1){if(HEAPU32[$0+16>>2]<3){HEAP32[$0+12>>2]=Math_imul(HEAP32[$0+16>>2],56)+1129296;dmArray_dmProfile__Sample___SetCapacity_28unsigned_20int_29(HEAP32[$0+12>>2],HEAP32[$0+24>>2]);dmArray_dmProfile__Sample___SetSize_28unsigned_20int_29(HEAP32[$0+12>>2],0);dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29(HEAP32[$0+12>>2]+16|0,HEAP32[$0+20>>2]);dmArray_dmProfile__CounterData___SetSize_28unsigned_20int_29(HEAP32[$0+12>>2]+16|0,HEAP32[$0+20>>2]);dmArray_dmProfile__ScopeData___SetCapacity_28unsigned_20int_29(HEAP32[$0+12>>2]+32|0,HEAP32[$0+28>>2]);dmArray_dmProfile__ScopeData___SetSize_28unsigned_20int_29(HEAP32[$0+12>>2]+32|0,HEAP32[$0+28>>2]);HEAP32[HEAP32[$0+12>>2]+48>>2]=0;HEAP32[HEAP32[$0+12>>2]+52>>2]=0;dmArray_dmProfile__Profile____Push_28dmProfile__Profile__20const__29($0+12|0);HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;continue}break}HEAP32[142554]=HEAP32[dmArray_dmProfile__Profile____operator_5b_5d_28unsigned_20int_29()>>2];dmArray_dmProfile__Profile____EraseSwap_28unsigned_20int_29();$1=global$0-16|0;HEAP32[$1+12>>2]=1129172;$1=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4;HEAP32[$0+4>>2]=0;while(1){if(HEAPU32[$0+4>>2]>2]){HEAP32[$0>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[142554]+32|0,HEAP32[$0+4>>2]);HEAP32[HEAP32[$0>>2]+4>>2]=0;HEAP32[HEAP32[$0>>2]+8>>2]=0;$1=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+4>>2]);HEAP32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[142554]+32|0,HEAP32[$0+4>>2])>>2]=$1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129188,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(16,(HEAP32[$0+20>>2]<<1>>>0)/3|0),HEAP32[$0+20>>2]);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(1129188);dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29(1129220,HEAP32[$0+20>>2]);dmArray_dmProfile__CounterData___SetSize_28unsigned_20int_29(1129220,0);HEAP32[282379]=dmProfile__GetNowTicks_28_29();HEAP8[1129535]=1}global$0=$0+32|0}function imdct_step3_iter0_loop($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+40>>2]+(HEAP32[$5+36>>2]<<2);HEAP32[$5+20>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<2);if(HEAP32[$5+44>>2]&3){__assert_fail(211825,211463,2447,211838);abort()}HEAP32[$5+16>>2]=HEAP32[$5+44>>2]>>2;while(1){if(HEAP32[$5+16>>2]>0){HEAPF32[$5+12>>2]=HEAPF32[HEAP32[$5+24>>2]>>2]-HEAPF32[HEAP32[$5+20>>2]>>2];HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+24>>2]+ -4>>2]-HEAPF32[HEAP32[$5+20>>2]+ -4>>2];$0=HEAP32[$5+24>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]>>2];$0=HEAP32[$5+24>>2]+ -4|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -4>>2];HEAPF32[HEAP32[$5+20>>2]>>2]=Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])-Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAPF32[HEAP32[$5+20>>2]+ -4>>2]=Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])+Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+32;HEAPF32[$5+12>>2]=HEAPF32[HEAP32[$5+24>>2]+ -8>>2]-HEAPF32[HEAP32[$5+20>>2]+ -8>>2];HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+24>>2]+ -12>>2]-HEAPF32[HEAP32[$5+20>>2]+ -12>>2];$0=HEAP32[$5+24>>2]+ -8|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -8>>2];$0=HEAP32[$5+24>>2]+ -12|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -12>>2];HEAPF32[HEAP32[$5+20>>2]+ -8>>2]=Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])-Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAPF32[HEAP32[$5+20>>2]+ -12>>2]=Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])+Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+32;HEAPF32[$5+12>>2]=HEAPF32[HEAP32[$5+24>>2]+ -16>>2]-HEAPF32[HEAP32[$5+20>>2]+ -16>>2];HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+24>>2]+ -20>>2]-HEAPF32[HEAP32[$5+20>>2]+ -20>>2];$0=HEAP32[$5+24>>2]+ -16|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -16>>2];$0=HEAP32[$5+24>>2]+ -20|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -20>>2];HEAPF32[HEAP32[$5+20>>2]+ -16>>2]=Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])-Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAPF32[HEAP32[$5+20>>2]+ -20>>2]=Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])+Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+32;HEAPF32[$5+12>>2]=HEAPF32[HEAP32[$5+24>>2]+ -24>>2]-HEAPF32[HEAP32[$5+20>>2]+ -24>>2];HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+24>>2]+ -28>>2]-HEAPF32[HEAP32[$5+20>>2]+ -28>>2];$0=HEAP32[$5+24>>2]+ -24|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -24>>2];$0=HEAP32[$5+24>>2]+ -28|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -28>>2];HEAPF32[HEAP32[$5+20>>2]+ -24>>2]=Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])-Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAPF32[HEAP32[$5+20>>2]+ -28>>2]=Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])+Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+32;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+ -32;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -32;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+ -1;continue}break}global$0=$5+48|0}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyFinish_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;var $10=0;$4=global$0-144|0;global$0=$4;$6=HEAP32[$0+8>>2];label$1:{if(($6|0)<1){break label$1}$8=HEAP32[$0+16>>2];if(!(HEAPU8[$7+60|0]&8)){$3=0;while(1){$5=$8+Math_imul($3,136)|0;HEAP32[HEAP32[$5+112>>2]+112>>2]=HEAP32[$5+84>>2];$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$1}$9=HEAP32[$0+56>>2];$5=0;while(1){$3=$8+Math_imul($5,136)|0;$10=HEAP32[$3+112>>2];HEAP32[$10+112>>2]=HEAP32[$3+84>>2];HEAP32[$10+120>>2]=HEAP32[($9+Math_imul(HEAP32[$3+100>>2],136)|0)+84>>2];HEAP32[$10+124>>2]=HEAP32[($9+Math_imul(HEAP32[$3+100>>2],136)|0)+220>>2];$5=$5+1|0;if(($6|0)!=($5|0)){continue}break}}$5=HEAP32[$0+28>>2];if(($5|0)>=1){$6=HEAP32[$0+36>>2];$3=0;while(1){$8=$6+Math_imul($3,136)|0;$9=HEAP32[$8+112>>2];HEAPF32[$9+28>>2]=HEAPF32[$9+28>>2]+HEAPF32[$8+84>>2];$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}label$7:{if(HEAP32[$7+44>>2]){if(($2|0)<1){break label$7}$3=0;while(1){$5=HEAP32[($3<<2)+$1>>2];if(!(!$5|HEAP32[$5+232>>2]!=2)){btRigidBody__internalWritebackVelocity_28float_29($5,HEAPF32[$7+12>>2])}$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}break label$7}$5=0;if(($2|0)<=0){break label$7}while(1){$3=HEAP32[($5<<2)+$1>>2];if(!(!$3|HEAP32[$3+232>>2]!=2|HEAPF32[$3+336>>2]==Math_fround(0))){HEAP32[$3+316>>2]=0;HEAP32[$3+332>>2]=0;HEAPF32[$3+312>>2]=HEAPF32[$3+312>>2]+HEAPF32[$3+512>>2];HEAPF32[$3+308>>2]=HEAPF32[$3+308>>2]+HEAPF32[$3+508>>2];HEAPF32[$3+304>>2]=HEAPF32[$3+304>>2]+HEAPF32[$3+504>>2];HEAPF32[$3+320>>2]=HEAPF32[$3+320>>2]+HEAPF32[$3+520>>2];HEAPF32[$3+324>>2]=HEAPF32[$3+324>>2]+HEAPF32[$3+524>>2];HEAPF32[$3+328>>2]=HEAPF32[$3+328>>2]+HEAPF32[$3+528>>2]}$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}memset($4+8|0,0,136);$3=HEAP32[$0+8>>2];if(($3|0)<=-1){if(HEAP32[$0+12>>2]<=-1){$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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]=539584;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 mbedtls_rsa_rsaes_pkcs1_v15_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-1120|0;global$0=$8;HEAP32[$8+1112>>2]=$0;HEAP32[$8+1108>>2]=$1;HEAP32[$8+1104>>2]=$2;HEAP32[$8+1100>>2]=$3;HEAP32[$8+1096>>2]=$4;HEAP32[$8+1092>>2]=$5;HEAP32[$8+1088>>2]=$6;HEAP32[$8+1084>>2]=$7;HEAP32[$8+28>>2]=0;HEAP32[$8+24>>2]=0;HEAP8[$8+23|0]=0;HEAP32[$8+16>>2]=0;HEAP32[$8+1076>>2]=HEAP32[HEAP32[$8+1112>>2]+4>>2];$0=$8;if(HEAPU32[$8+1084>>2]>HEAP32[$8+1076>>2]-11>>>0){$1=HEAP32[$8+1076>>2]-11|0}else{$1=HEAP32[$8+1084>>2]}HEAP32[$0+1068>>2]=$1;label$3:{if(!(!HEAP32[HEAP32[$8+1112>>2]+164>>2]|HEAP32[$8+1100>>2]!=1)){HEAP32[$8+1116>>2]=-16512;break label$3}if(!(HEAPU32[$8+1076>>2]<=1024?HEAPU32[$8+1076>>2]>=16:0)){HEAP32[$8+1116>>2]=-16512;break label$3}$0=$8;label$7:{if(!HEAP32[$8+1100>>2]){$1=mbedtls_rsa_public(HEAP32[$8+1112>>2],HEAP32[$8+1092>>2],$8+32|0);break label$7}$1=mbedtls_rsa_private(HEAP32[$8+1112>>2],HEAP32[$8+1108>>2],HEAP32[$8+1104>>2],HEAP32[$8+1092>>2],$8+32|0)}HEAP32[$0+1080>>2]=$1;if(!HEAP32[$8+1080>>2]){HEAP32[$8+24>>2]=HEAPU8[$8+32|0]|HEAP32[$8+24>>2];label$10:{if(HEAP32[$8+1100>>2]==1){HEAP32[$8+24>>2]=HEAP32[$8+24>>2]|HEAPU8[$8+33|0]^2;HEAP32[$8+1072>>2]=2;while(1){if(HEAPU32[$8+1072>>2]>2]){$0=$8+32|0;HEAP8[$8+23|0]=HEAPU8[$8+23|0]|(HEAPU8[$0+HEAP32[$8+1072>>2]|0]|0-HEAPU8[$0+HEAP32[$8+1072>>2]|0]&255)>>7^1;HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+((HEAPU8[$8+23|0]|0-HEAPU8[$8+23|0]&255)>>7^1);HEAP32[$8+1072>>2]=HEAP32[$8+1072>>2]+1;continue}break}break label$10}HEAP32[$8+24>>2]=HEAP32[$8+24>>2]|HEAPU8[$8+33|0]^1;HEAP32[$8+1072>>2]=2;while(1){if(HEAPU32[$8+1072>>2]>2]){$0=$8+32|0;HEAP8[$8+23|0]=if_int(HEAPU8[$0+HEAP32[$8+1072>>2]|0],0,1)|HEAPU8[$8+23|0];HEAP32[$8+28>>2]=if_int(HEAPU8[$8+23|0],0,1)+HEAP32[$8+28>>2];HEAP32[$8+24>>2]=if_int(HEAPU8[$8+23|0],0,HEAPU8[$0+HEAP32[$8+1072>>2]|0]^255)|HEAP32[$8+24>>2];HEAP32[$8+1072>>2]=HEAP32[$8+1072>>2]+1;continue}break}}HEAP32[$8+24>>2]=if_int(HEAPU8[$8+23|0],0,1)|HEAP32[$8+24>>2];$1=HEAP32[$8+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=8;HEAP32[$0+8>>2]=$1;HEAP32[$8+24>>2]=HEAP32[$8+24>>2]|HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>>31;HEAP32[$8+16>>2]=if_int(HEAP32[$8+24>>2],HEAP32[$8+1068>>2],(HEAP32[$8+1076>>2]-HEAP32[$8+28>>2]|0)-3|0);$1=HEAP32[$8+1068>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+16>>2];HEAP32[$0+8>>2]=$1;HEAP32[$8+12>>2]=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>>31;HEAP32[$8+1080>>2]=0-if_int(HEAP32[$8+24>>2],16640,if_int(HEAP32[$8+12>>2],17408,0));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+24>>2]|HEAP32[$8+12>>2];HEAP32[$8+24>>2]=0-((HEAP32[$0+12>>2]|0-HEAP32[$0+12>>2])>>>31|0);HEAP32[$8+1072>>2]=11;while(1){if(HEAPU32[$8+1072>>2]>2]){$0=HEAP32[$8+1072>>2]+($8+32|0)|0;HEAP8[$0|0]=HEAPU8[$0|0]&(HEAP32[$8+24>>2]^-1);HEAP32[$8+1072>>2]=HEAP32[$8+1072>>2]+1;continue}break}$0=$8+32|0;HEAP32[$8+16>>2]=if_int(HEAP32[$8+12>>2],HEAP32[$8+1068>>2],HEAP32[$8+16>>2]);mem_move_to_left(($0+HEAP32[$8+1076>>2]|0)-HEAP32[$8+1068>>2]|0,HEAP32[$8+1068>>2],HEAP32[$8+1068>>2]-HEAP32[$8+16>>2]|0);if(HEAP32[$8+1084>>2]){memcpy(HEAP32[$8+1088>>2],(HEAP32[$8+1076>>2]+($8+32|0)|0)-HEAP32[$8+1068>>2]|0,HEAP32[$8+1068>>2])}HEAP32[HEAP32[$8+1096>>2]>>2]=HEAP32[$8+16>>2]}mbedtls_platform_zeroize($8+32|0,1024);HEAP32[$8+1116>>2]=HEAP32[$8+1080>>2]}global$0=$8+1120|0;return HEAP32[$8+1116>>2]}function dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$3+8>>2]+12>>2]+(HEAP32[$3+4>>2]<<2)>>2];label$1:{if($0>>>0<=7){label$3:{switch($0-1|0){default:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],0,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 0:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2];$0=HEAP32[HEAP32[$3+8>>2]+16>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<3)|0;dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],$1,$2,HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$1;case 1:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[HEAP32[$3+8>>2]+24>>2]+HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]|0);break label$1;case 2:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],3,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 3:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],4,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 4:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],5,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 5:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP8[HEAP32[HEAP32[$3+8>>2]+28>>2]+HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]|0]!=0);break label$1;case 6:break label$3}}$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[HEAP32[$3+8>>2]+28>>2]+HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]|0);break label$1}__assert_fail(17403,17288,418,17594);abort()}global$0=$3+16|0}function dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;$1=HEAP32[$2+52>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$2+56>>2];HEAP32[$0+32>>2]=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=$3;label$1:{if(!HEAP32[HEAP32[$2+52>>2]>>2]){dmArray_dmRender__DisplayProfiles__Profile___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2],0);dmArray_dmRender__DisplayProfiles__Qualifier___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0,0);HEAP32[$2+60>>2]=0;break label$1}HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+52>>2]>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+36>>2]=0;while(1){if(HEAPU32[$2+36>>2]>2]+4>>2]){HEAP32[$2+40>>2]=HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+36>>2])+8>>2]+HEAP32[$2+40>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}if(!HEAP32[$2+44>>2]){HEAP32[$2+60>>2]=0;break label$1}dmArray_dmRender__DisplayProfiles__Profile___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2],HEAP32[$2+44>>2]);dmArray_dmRender__DisplayProfiles__Profile___SetSize_28unsigned_20int_29(HEAP32[$2+56>>2],HEAP32[$2+44>>2]);dmArray_dmRender__DisplayProfiles__Qualifier___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0,HEAP32[$2+40>>2]);dmArray_dmRender__DisplayProfiles__Qualifier___SetSize_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0,HEAP32[$2+40>>2]);HEAP32[$2+32>>2]=dmArray_dmRender__DisplayProfiles__Qualifier___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0);HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]){HEAP32[$2+24>>2]=dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2],HEAP32[$2+28>>2]);$0=dmHashString64(HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+28>>2])>>2]);$1=HEAP32[$2+24>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+28>>2])+8>>2];HEAP32[$2+40>>2]=$0;HEAP32[HEAP32[$2+24>>2]+8>>2]=$0;HEAP32[HEAP32[$2+24>>2]+12>>2]=HEAP32[$2+32>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+28>>2])+4>>2]+(HEAP32[$2+20>>2]<<4);HEAPF32[HEAP32[$2+32>>2]>>2]=HEAPU32[HEAP32[$2+16>>2]>>2];HEAPF32[HEAP32[$2+32>>2]+4>>2]=HEAPU32[HEAP32[$2+16>>2]+4>>2];HEAPF32[HEAP32[$2+32>>2]+8>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+12>>2];HEAP32[HEAP32[$2+32>>2]+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$2+12>>2];$0=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[HEAP32[$2+32>>2]+16>>2]=$0;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){$0=__strdup(HEAP32[HEAP32[HEAP32[$2+16>>2]+8>>2]+(HEAP32[$2+8>>2]<<2)>>2]);HEAP32[HEAP32[HEAP32[$2+32>>2]+16>>2]+(HEAP32[$2+8>>2]<<2)>>2]=$0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+20;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[$2+60>>2]=HEAP32[$2+44>>2]}global$0=$2- -64|0}function b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-112|0;global$0=$5;$8=$5+48|0;$6=$5+72|0;$7=$5+56|0;HEAP32[$5+104>>2]=$0;HEAP32[$5+100>>2]=$1;HEAP32[$5+96>>2]=$2;HEAP32[$5+92>>2]=$3;HEAP32[$5+88>>2]=$4;HEAP32[$5+84>>2]=HEAP32[HEAP32[$5+100>>2]+416>>2];HEAP32[$5+80>>2]=HEAP32[$5+100>>2]+288;$0=$5- -64|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+88>>2],HEAP32[$5+92>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,HEAP32[$5+96>>2],HEAP32[$5+100>>2]+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0,$7);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($8,HEAP32[$5+96>>2]+8|0,$6);HEAP32[$5+44>>2]=0;HEAPF32[$5+40>>2]=-3.4028234663852886e+38;HEAP32[$5+36>>2]=0;while(1){if(HEAP32[$5+36>>2]>2]){HEAPF32[$5+32>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+80>>2]+(HEAP32[$5+36>>2]<<3)|0,$5+48|0);if(HEAPF32[$5+32>>2]>HEAPF32[$5+40>>2]){HEAPF32[$5+40>>2]=HEAPF32[$5+32>>2];HEAP32[$5+44>>2]=HEAP32[$5+36>>2]}HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1;continue}break}HEAPF32[$5+28>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+44>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);$0=$5;if((HEAP32[$5+44>>2]-1|0)>=0){$1=HEAP32[$5+44>>2]-1|0}else{$1=HEAP32[$5+84>>2]-1|0}HEAP32[$0+24>>2]=$1;HEAPF32[$5+20>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+24>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);$0=$5;if((HEAP32[$5+44>>2]+1|0)>2]){$1=HEAP32[$5+44>>2]+1|0}else{$1=0}HEAP32[$0+16>>2]=$1;HEAPF32[$5+12>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+16>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);label$8:{label$9:{if(!(!(HEAPF32[$5+20>>2]>HEAPF32[$5+28>>2])|!(HEAPF32[$5+20>>2]>HEAPF32[$5+12>>2]))){HEAP32[$5>>2]=-1;HEAP32[$5+8>>2]=HEAP32[$5+24>>2];HEAPF32[$5+4>>2]=HEAPF32[$5+20>>2];break label$9}label$11:{if(HEAPF32[$5+12>>2]>HEAPF32[$5+28>>2]){HEAP32[$5>>2]=1;HEAP32[$5+8>>2]=HEAP32[$5+16>>2];HEAPF32[$5+4>>2]=HEAPF32[$5+12>>2];break label$11}HEAP32[HEAP32[$5+104>>2]>>2]=HEAP32[$5+44>>2];HEAPF32[$5+108>>2]=HEAPF32[$5+28>>2];break label$8}}while(1){label$14:{if(HEAP32[$5>>2]==-1){$0=$5;if((HEAP32[$5+8>>2]-1|0)>=0){$1=HEAP32[$5+8>>2]-1|0}else{$1=HEAP32[$5+84>>2]-1|0}HEAP32[$0+44>>2]=$1;break label$14}$0=$5;if((HEAP32[$5+8>>2]+1|0)>2]){$1=HEAP32[$5+8>>2]+1|0}else{$1=0}HEAP32[$0+44>>2]=$1}HEAPF32[$5+28>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+44>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);if(HEAPF32[$5+28>>2]>HEAPF32[$5+4>>2]){HEAP32[$5+8>>2]=HEAP32[$5+44>>2];HEAPF32[$5+4>>2]=HEAPF32[$5+28>>2];continue}break}HEAP32[HEAP32[$5+104>>2]>>2]=HEAP32[$5+8>>2];HEAPF32[$5+108>>2]=HEAPF32[$5+4>>2]}global$0=$5+112|0;return HEAPF32[$5+108>>2]}function dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+88>>2]+8>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__SpriteWorld__2c_20bool_29(HEAP32[$1+80>>2],(HEAP8[HEAP32[$1+84>>2]+8|0]&1)!=0);HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+84>>2]>>2];HEAP32[$1+72>>2]=HEAP32[$1+80>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+68>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;if(HEAP32[$1+68>>2]){if(HEAPU8[HEAP32[$1+80>>2]+96|0]>>>2&1){HEAP32[$1+64>>2]=HEAPU8[HEAP32[$1+80>>2]+96|0]>>>1&1?8:4;HEAP32[$1+60>>2]=Math_imul(HEAP32[$1+64>>2]-2|0,3);dmGameSystem__ReAllocateBuffers_28dmGameSystem__SpriteWorld__2c_20dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+80>>2],HEAP32[$1+76>>2],HEAP32[HEAP32[$1+84>>2]+4>>2],HEAP32[$1+64>>2],HEAP32[$1+60>>2])}HEAP32[$1+56>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+76>>2],HEAP32[$1+68>>2]);HEAP8[$1+55|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+76>>2],496,HEAP32[$1+80>>2]);HEAP32[$1+48>>2]=HEAP32[$1+56>>2];HEAP32[$1+44>>2]=0;while(1){if(HEAPU32[$1+44>>2]>2]){HEAP32[$1+40>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+72>>2],HEAP32[$1+44>>2]);if(!(!(HEAPU16[HEAP32[$1+40>>2]+1010>>1]>>>2&1)|!(HEAPU16[HEAP32[$1+40>>2]+1010>>1]>>>7&1))){label$6:{if(!(HEAP8[HEAP32[$1+40>>2]+1011|0]&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$1+40>>2]+192|0)){break label$6}}dmGameSystem__ReHash_28dmGameSystem__SpriteComponent__29(HEAP32[$1+40>>2])}Vectormath__Aos__Matrix4__getCol_28int_29_20const($1+16|0,HEAP32[$1+40>>2]+80|0,3);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$0+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+48>>2],$1);$0=HEAP32[$1+48>>2];HEAP32[$0+32>>2]=HEAP32[$1+40>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+48>>2]+20>>2]=HEAP32[HEAP32[$1+40>>2]+144>>2];$0=HEAP32[$1+40>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,HEAP32[$0+188>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$1+48>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+80>>2];$0=HEAP32[$1+48>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+55|0]<<6;$0=HEAP32[$1+48>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+48>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+48}HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+76>>2],HEAP32[$1+56>>2],HEAP32[$1+48>>2])}HEAP32[$1+92>>2]=0;global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmRender__DispatchCallback_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-912|0;global$0=$2;HEAP32[$2+908>>2]=$0;HEAP32[$2+904>>2]=$1;HEAP32[$2+900>>2]=HEAP32[$2+904>>2];HEAP32[$2+896>>2]=HEAP32[HEAP32[$2+900>>2]>>2];label$1:{if(HEAP32[HEAP32[$2+908>>2]+76>>2]){HEAP32[$2+892>>2]=HEAP32[HEAP32[$2+908>>2]+76>>2];if(!(HEAP32[$2+892>>2]!=HEAP32[136500]?HEAP32[$2+892>>2]!=HEAP32[136474]:0)){if(!HEAP32[HEAP32[HEAP32[$2+896>>2]+304>>2]+3812>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,101389,103272,0);HEAP32[HEAP32[$2+900>>2]+4>>2]=-1;break label$1}dmRender__DrawTextParams__DrawTextParams_28_29($2+176|0);label$6:{if(HEAP32[$2+892>>2]==HEAP32[136474]){$0=$2+128|0;$1=$2+176|0;HEAP32[$2+172>>2]=HEAP32[$2+908>>2]+96;HEAP32[$2+168>>2]=HEAP32[$2+172>>2]+HEAP32[HEAP32[$2+172>>2]+16>>2];HEAP32[$2+288>>2]=HEAP32[$2+168>>2];$3=$2+144|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,HEAP32[$2+172>>2]);Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($1,$3);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(1),Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1- -64|0,$0);break label$6}$0=$2+176|0;HEAP32[$2+124>>2]=HEAP32[$2+908>>2]+96;HEAP32[$2+120>>2]=HEAP32[$2+124>>2]+HEAP32[HEAP32[$2+124>>2]+16>>2];HEAP32[$2+288>>2]=HEAP32[$2+120>>2];$1=$2+96|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$2+124>>2]);Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($0,$1);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0- -64|0,HEAP32[$2+124>>2]+32|0)}dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[HEAP32[$2+896>>2]+304>>2],HEAP32[HEAP32[HEAP32[$2+896>>2]+304>>2]+3812>>2],0,0,$2+176|0);break label$1}if(HEAP32[$2+892>>2]==HEAP32[136528]){$0=$2+48|0;$1=$2+32|0;$3=$2+16|0;HEAP32[$2+92>>2]=HEAP32[$2+908>>2]+96;$5=HEAP32[HEAP32[$2+896>>2]+304>>2];$4=$2- -64|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,HEAP32[$2+92>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+92>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1,HEAP32[$2+92>>2]+32|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,HEAP32[$2+92>>2]+32|0);dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($5,$4,$0,$1,$3);break label$1}if(HEAP32[$2+892>>2]==HEAP32[136570]){HEAP32[$2+12>>2]=HEAP32[$2+908>>2]+96;dmGraphics__ResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$2+896>>2]+304>>2]+4016>>2],HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);break label$1}}$0=dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$2+896>>2],2,HEAP32[$2+908>>2]);HEAP32[HEAP32[$2+900>>2]+4>>2]=$0}global$0=$2+912|0}function dmResourceArchive__CacheLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__LiveUpdateEntries__29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+16>>2];HEAP32[$3+64>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+28>>2];HEAP32[$3+60>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+24>>2];HEAP32[$3+56>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+20>>2];HEAP32[$3+52>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$3;if(HEAP8[HEAP32[$3+76>>2]+4|0]&1){$1=HEAP32[HEAP32[$3+76>>2]>>2]+HEAP32[$3+56>>2]|0}else{$1=HEAP32[HEAP32[$3+76>>2]+8>>2]}HEAP32[$0+48>>2]=$1;$0=$3;if(HEAP8[HEAP32[$3+76>>2]+4|0]&1){$1=HEAP32[HEAP32[$3+76>>2]>>2]+HEAP32[$3+52>>2]|0}else{$1=HEAP32[HEAP32[$3+76>>2]+12>>2]}HEAP32[$0+44>>2]=$1;$0=HEAP32[HEAP32[HEAP32[$3+72>>2]>>2]+24>>2];HEAP32[$3+40>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$3;if(HEAP8[HEAP32[$3+72>>2]+4|0]&1){$1=HEAP32[HEAP32[$3+72>>2]>>2]+HEAP32[$3+40>>2]|0}else{$1=HEAP32[HEAP32[$3+72>>2]+8>>2]}HEAP32[$0+36>>2]=$1;HEAP32[$3+32>>2]=dmResourceArchive__CountLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__29(HEAP32[$3+76>>2],HEAP32[$3+72>>2]);HEAP32[$3+28>>2]=dlmalloc(Math_imul(HEAP32[$3+60>>2],HEAP32[$3+32>>2]));HEAP32[$3+24>>2]=dlmalloc(HEAP32[$3+32>>2]<<4);HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+44>>2]+(HEAP32[$3+16>>2]<<4);$0=HEAP32[HEAP32[$3+12>>2]+12>>2];if(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))&4){HEAP32[$3+8>>2]=HEAP32[$3+48>>2]+(HEAP32[$3+16>>2]<<6);HEAP32[$3+4>>2]=-1;HEAP32[$3>>2]=dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[HEAP32[$3+72>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2],$3+4|0);if(!HEAP32[$3>>2]){memcpy(HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+60>>2],HEAP32[$3+20>>2])|0,HEAP32[$3+48>>2]+(HEAP32[$3+16>>2]<<6)|0,HEAP32[$3+60>>2]);$2=HEAP32[$3+44>>2]+(HEAP32[$3+16>>2]<<4)|0;$0=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$1=HEAP32[$3+24>>2]+(HEAP32[$3+20>>2]<<4)|0;$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$4;HEAP8[$1+1|0]=$4>>>8;HEAP8[$1+2|0]=$4>>>16;HEAP8[$1+3|0]=$4>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;$0=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+12|0]=$0;HEAP8[$1+13|0]=$0>>>8;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+15|0]=$0>>>24;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[HEAP32[$3+68>>2]>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$3+68>>2]+4>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[$3+68>>2]+8>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+68>>2]+12>>2]=HEAP32[$3+32>>2];global$0=$3+80|0}function dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]+24>>2]>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]>>2];$0=HEAP32[$1+72>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145702]&HEAP32[$0+20>>2]==HEAP32[145703]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]!=3){HEAP32[$1+76>>2]=-4;break label$1}label$4:{if(HEAP8[HEAP32[$1+64>>2]+13|0]&1){$0=HEAP32[HEAP32[$1+64>>2]>>2];$3=HEAP32[HEAP32[$1+68>>2]+8>>2];$2=$1+48|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$1+72>>2]+40>>2],HEAPF32[HEAP32[$1+72>>2]+44>>2],HEAPF32[HEAP32[$1+72>>2]+48>>2]);dmPhysics__SetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$2);break label$4}$0=HEAP32[HEAP32[$1+64>>2]>>2];$3=HEAP32[HEAP32[$1+68>>2]+8>>2];$2=$1+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$1+72>>2]+40>>2],HEAPF32[HEAP32[$1+72>>2]+44>>2],HEAPF32[HEAP32[$1+72>>2]+48>>2]);dmPhysics__SetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$2)}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[145704]&HEAP32[$0+20>>2]==HEAP32[145705]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]!=3){HEAP32[$1+76>>2]=-4;break label$1}label$8:{if(HEAP8[HEAP32[$1+64>>2]+13|0]&1){$0=HEAP32[HEAP32[$1+64>>2]>>2];$3=HEAP32[HEAP32[$1+68>>2]+8>>2];$2=$1+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$1+72>>2]+40>>2],HEAPF32[HEAP32[$1+72>>2]+44>>2],HEAPF32[HEAP32[$1+72>>2]+48>>2]);dmPhysics__SetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$2);break label$8}$0=HEAP32[HEAP32[$1+64>>2]>>2];$3=HEAP32[HEAP32[$1+68>>2]+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$1+72>>2]+40>>2],HEAPF32[HEAP32[$1+72>>2]+44>>2],HEAPF32[HEAP32[$1+72>>2]+48>>2]);dmPhysics__SetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$1)}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[145698]&HEAP32[$0+20>>2]==HEAP32[145699]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}label$12:{if(HEAP8[HEAP32[$1+64>>2]+13|0]&1){dmPhysics__SetLinearDamping3D_28void__2c_20float_29(HEAP32[HEAP32[$1+68>>2]+8>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));break label$12}dmPhysics__SetLinearDamping2D_28void__2c_20float_29(HEAP32[HEAP32[$1+68>>2]+8>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]))}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[145700]&HEAP32[$0+20>>2]==HEAP32[145701]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}label$16:{if(HEAP8[HEAP32[$1+64>>2]+13|0]&1){dmPhysics__SetAngularDamping3D_28void__2c_20float_29(HEAP32[HEAP32[$1+68>>2]+8>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));break label$16}dmPhysics__SetAngularDamping2D_28void__2c_20float_29(HEAP32[HEAP32[$1+68>>2]+8>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]))}HEAP32[$1+76>>2]=0;break label$1}HEAP32[$1+76>>2]=-1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+8>>2]=HEAP32[$6+40>>2]+(HEAP32[$6+36>>2]<<2);HEAP32[$6+4>>2]=HEAP32[$6+8>>2]+(HEAP32[$6+32>>2]<<2);HEAP32[$6+20>>2]=HEAP32[$6+44>>2]>>2;while(1){if(HEAP32[$6+20>>2]>0){HEAPF32[$6+16>>2]=HEAPF32[HEAP32[$6+8>>2]>>2]-HEAPF32[HEAP32[$6+4>>2]>>2];HEAPF32[$6+12>>2]=HEAPF32[HEAP32[$6+8>>2]+ -4>>2]-HEAPF32[HEAP32[$6+4>>2]+ -4>>2];$0=HEAP32[$6+8>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]>>2];$0=HEAP32[$6+8>>2]+ -4|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -4>>2];HEAPF32[HEAP32[$6+4>>2]>>2]=Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])-Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAPF32[HEAP32[$6+4>>2]+ -4>>2]=Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])+Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+(HEAP32[$6+24>>2]<<2);HEAPF32[$6+16>>2]=HEAPF32[HEAP32[$6+8>>2]+ -8>>2]-HEAPF32[HEAP32[$6+4>>2]+ -8>>2];HEAPF32[$6+12>>2]=HEAPF32[HEAP32[$6+8>>2]+ -12>>2]-HEAPF32[HEAP32[$6+4>>2]+ -12>>2];$0=HEAP32[$6+8>>2]+ -8|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -8>>2];$0=HEAP32[$6+8>>2]+ -12|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -12>>2];HEAPF32[HEAP32[$6+4>>2]+ -8>>2]=Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])-Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAPF32[HEAP32[$6+4>>2]+ -12>>2]=Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])+Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+(HEAP32[$6+24>>2]<<2);HEAPF32[$6+16>>2]=HEAPF32[HEAP32[$6+8>>2]+ -16>>2]-HEAPF32[HEAP32[$6+4>>2]+ -16>>2];HEAPF32[$6+12>>2]=HEAPF32[HEAP32[$6+8>>2]+ -20>>2]-HEAPF32[HEAP32[$6+4>>2]+ -20>>2];$0=HEAP32[$6+8>>2]+ -16|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -16>>2];$0=HEAP32[$6+8>>2]+ -20|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -20>>2];HEAPF32[HEAP32[$6+4>>2]+ -16>>2]=Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])-Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAPF32[HEAP32[$6+4>>2]+ -20>>2]=Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])+Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+(HEAP32[$6+24>>2]<<2);HEAPF32[$6+16>>2]=HEAPF32[HEAP32[$6+8>>2]+ -24>>2]-HEAPF32[HEAP32[$6+4>>2]+ -24>>2];HEAPF32[$6+12>>2]=HEAPF32[HEAP32[$6+8>>2]+ -28>>2]-HEAPF32[HEAP32[$6+4>>2]+ -28>>2];$0=HEAP32[$6+8>>2]+ -24|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -24>>2];$0=HEAP32[$6+8>>2]+ -28|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -28>>2];HEAPF32[HEAP32[$6+4>>2]+ -24>>2]=Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])-Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAPF32[HEAP32[$6+4>>2]+ -28>>2]=Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])+Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAP32[$6+8>>2]=HEAP32[$6+8>>2]+ -32;HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+ -32;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+(HEAP32[$6+24>>2]<<2);HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+ -1;continue}break}}function dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-176|0;global$0=$6;HEAP32[$6+168>>2]=$0;HEAP32[$6+164>>2]=$1;HEAP32[$6+160>>2]=$2;HEAP32[$6+156>>2]=$3;HEAP32[$6+152>>2]=$4;HEAP32[$6+148>>2]=$5;label$1:{if(HEAP8[581232]&1){break label$1}if(!__cxa_guard_acquire(581232)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(24421);break label$2}$0=-1}HEAP32[145307]=$0;__cxa_guard_release(581232)}label$4:{if(HEAP8[581240]&1){break label$4}if(!__cxa_guard_acquire(581240)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(24425,11);break label$5}$0=0}HEAP32[145309]=$0;__cxa_guard_release(581240)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+128|0,HEAP32[145307],24425,HEAP32[145309]);if(!HEAP32[$6+168>>2]){__assert_fail(24437,24444,161,24425);abort()}if(!HEAP32[$6+160>>2]){__assert_fail(24463,24444,162,24425);abort()}if(!HEAP32[$6+156>>2]){__assert_fail(24468,24444,163,24425);abort()}if(HEAP32[$6+148>>2]){HEAP32[HEAP32[$6+148>>2]>>2]=0}label$11:{if(HEAPU16[HEAP32[$6+160>>2]>>1]!=1){HEAP32[$6+172>>2]=4;HEAP32[$6+124>>2]=1;break label$11}$0=$6+40|0;$2=$6+56|0;$1=$6+72|0;dmDDF__LoadContext__LoadContext_28char__2c_20int_2c_20bool_2c_20unsigned_20int_29($1,HEAP32[$6+152>>2]);dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($2,$1,HEAP32[$6+160>>2]);dmDDF__InputBuffer__InputBuffer_28char_20const__2c_20unsigned_20int_29($0,HEAP32[$6+168>>2],HEAP32[$6+164>>2]);HEAP32[$6+36>>2]=dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($1,$0,HEAP32[$6+160>>2]);if(!HEAP32[$6+36>>2]){$1=$6+28|0;$0=$6+72|0;$2=$6+56|0;$3=$6+40|0;dmDDF__InputBuffer__Seek_28unsigned_20int_29($3);HEAP32[$6+36>>2]=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($0,$3,HEAP32[$6+160>>2],$2);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$6+32>>2]=HEAP32[$0+40>>2]-HEAP32[$0+32>>2];HEAP32[$6+28>>2]=0;dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($1,16,HEAP32[$6+32>>2]);if(!HEAP32[$6+28>>2]){__assert_fail(24480,24444,188,24425);abort()}$0=$6+40|0;$1=$6+8|0;$2=$6+72|0;dmDDF__LoadContext__SetMemoryBuffer_28char__2c_20int_2c_20bool_29($2,HEAP32[$6+28>>2],HEAP32[$6+32>>2]);dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($1,$2,HEAP32[$6+160>>2]);dmDDF__InputBuffer__Seek_28unsigned_20int_29($0);HEAP32[$6+36>>2]=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($2,$0,HEAP32[$6+160>>2],$1);label$15:{if(!HEAP32[$6+36>>2]){if(HEAP32[$6+148>>2]){HEAP32[HEAP32[$6+148>>2]>>2]=HEAP32[$6+32>>2]}HEAP32[HEAP32[$6+156>>2]>>2]=HEAP32[$6+28>>2];break label$15}std____2___DeallocateCaller____do_call_28void__29(HEAP32[$6+28>>2]);HEAP32[HEAP32[$6+156>>2]>>2]=0}}HEAP32[$6+172>>2]=HEAP32[$6+36>>2];HEAP32[$6+124>>2]=1;dmDDF__LoadContext___LoadContext_28_29($6+72|0)}dmProfile__ProfileScope___ProfileScope_28_29($6+128|0);global$0=$6+176|0;return HEAP32[$6+172>>2]}function mbedtls_des_setkey($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$0=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP32[$2+16>>2]=$0>>>24|$0>>>8&65280|($0<<8&16711680|$0<<24);$0=HEAP32[$2+24>>2];$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);HEAP32[$2+12>>2]=$0>>>24|$0>>>8&65280|($0<<8&16711680|$0<<24);HEAP32[$2+8>>2]=(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]>>>4)&252645135;HEAP32[$2+16>>2]=HEAP32[$2+8>>2]^HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]^HEAP32[$2+8>>2]<<4;HEAP32[$2+8>>2]=(HEAP32[$2+12>>2]^HEAP32[$2+16>>2])&269488144;HEAP32[$2+16>>2]=HEAP32[$2+8>>2]^HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2]^HEAP32[$2+12>>2];$0=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=HEAP32[(($0&15)<<2)+140288>>2]<<3|HEAP32[($0>>>6&60)+140288>>2]<<2|HEAP32[($0>>>14&60)+140288>>2]<<1|HEAP32[($0>>>22&60)+140288>>2]|HEAP32[($0>>>3&60)+140288>>2]<<7|HEAP32[($0>>>11&60)+140288>>2]<<6|HEAP32[($0>>>19&60)+140288>>2]<<5|HEAP32[($0>>>27&28)+140288>>2]<<4;$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAP32[($0<<1&60)+140352>>2]<<3|HEAP32[($0>>>7&60)+140352>>2]<<2|HEAP32[($0>>>15&60)+140352>>2]<<1|HEAP32[($0>>>23&60)+140352>>2]|HEAP32[($0>>>2&60)+140352>>2]<<7|HEAP32[($0>>>10&60)+140352>>2]<<6|HEAP32[($0>>>18&60)+140352>>2]<<5|HEAP32[($0>>>26&60)+140352>>2]<<4;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]&268435455;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]&268435455;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]<16){label$3:{if(!(HEAP32[$2+20>>2]!=15?!(HEAP32[$2+20>>2]==8|HEAP32[$2+20>>2]<2):0)){HEAP32[$2+16>>2]=(HEAP32[$2+16>>2]<<1|HEAP32[$2+16>>2]>>>27)&268435455;HEAP32[$2+12>>2]=(HEAP32[$2+12>>2]<<1|HEAP32[$2+12>>2]>>>27)&268435455;break label$3}HEAP32[$2+16>>2]=(HEAP32[$2+16>>2]<<2|HEAP32[$2+16>>2]>>>26)&268435455;HEAP32[$2+12>>2]=(HEAP32[$2+12>>2]<<2|HEAP32[$2+12>>2]>>>26)&268435455}$0=HEAP32[$2+12>>2]>>>24&1|(HEAP32[$2+12>>2]>>>26&2|(HEAP32[$2+12>>2]>>>18&4|(HEAP32[$2+12>>2]>>>3&8|(HEAP32[$2+12>>2]>>>10&16|(HEAP32[$2+12>>2]>>>5&32|(HEAP32[$2+12>>2]&256|(HEAP32[$2+12>>2]>>>14&512|(HEAP32[$2+12>>2]>>>1&1024|(HEAP32[$2+12>>2]<<6&2048|(HEAP32[$2+12>>2]>>>4&4096|(HEAP32[$2+12>>2]>>>13&8192|(HEAP32[$2+16>>2]>>>10&65536|(HEAP32[$2+16>>2]<<2&131072|(HEAP32[$2+16>>2]<<10&262144|(HEAP32[$2+16>>2]>>>1&1048576|(HEAP32[$2+16>>2]<<9&2097152|(HEAP32[$2+16>>2]<<6&16777216|(HEAP32[$2+16>>2]<<18&34078720|(HEAP32[$2+16>>2]<<14&134217728|(HEAP32[$2+16>>2]<<4&603979776|HEAP32[$2+16>>2]<<28&268435456))))))))))))))))))));$1=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2+12>>2]>>>21&2|(HEAP32[$2+12>>2]<<2&4|(HEAP32[$2+12>>2]>>>3&17|(HEAP32[$2+12>>2]>>>7&32|(HEAP32[$2+12>>2]<<7&256|(HEAP32[$2+12>>2]&512|(HEAP32[$2+12>>2]>>>9&1024|(HEAP32[$2+12>>2]>>>14&2056|(HEAP32[$2+12>>2]<<8&4096|(HEAP32[$2+12>>2]>>>2&8192|(HEAP32[$2+16>>2]>>>4&65536|(HEAP32[$2+16>>2]<<15&131072|(HEAP32[$2+16>>2]>>>6&262144|(HEAP32[$2+16>>2]<<3&524288|(HEAP32[$2+16>>2]<<11&1048576|(HEAP32[$2+16>>2]<<16&2097152|(HEAP32[$2+16>>2]<<1&16777216|(HEAP32[$2+16>>2]>>>2&33554432|(HEAP32[$2+16>>2]<<22&67108864|(HEAP32[$2+16>>2]<<10&134217728|(HEAP32[$2+16>>2]<<15&536870912|HEAP32[$2+16>>2]<<17&268435456))))))))))))))))))));$1=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}}function void_20std____2____half_inplace_merge_std____2____invert_dmProfileRender__SampleAggregateSortPred___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmProfileRender__SampleAggregateSortPred___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$5;while(1){label$2:{if(!(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1)&1)){break label$2}if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($2,$3)&1){$2=HEAP32[$0+4>>2];HEAP32[$6+48>>2]=HEAP32[$0>>2];HEAP32[$6+52>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$6+40>>2]=HEAP32[$1>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+32>>2]=HEAP32[$4>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+52>>2];HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$6+44>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+36>>2];HEAP32[$6>>2]=HEAP32[$6+32>>2];HEAP32[$6+4>>2]=$0;std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($6+24|0,$6+16|0,$6+8|0,$6);break label$2}$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$7=HEAP32[$5+8>>2]+ -4|0;HEAP32[$5+8>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;label$4:{if(bool_20std____2____invert_dmProfileRender__SampleAggregateSortPred____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($6+56|0,$7,$5)&1){$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$2;break label$4}$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0}$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;continue}break}global$0=$6- -64|0}function 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;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=HEAP32[$3+184>>2];$18=FUNCTION_TABLE[HEAP32[147231]](HEAP32[$4+12>>2])|0;global$0=$4+16|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(5324,5241,484,5348);abort()}HEAP32[$3+164>>2]=$0+816;memcpy($0,$11,810);global$0=$11+816|0}function dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];HEAP32[$1+64>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[HEAP32[HEAP32[$1+72>>2]+24>>2]>>2])>>2];$0=HEAP32[$1+72>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146222]&HEAP32[$0+20>>2]==HEAP32[146223]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]!=1){HEAP32[$1+76>>2]=-4;break label$1}$0=HEAP32[$1+72>>2];HEAP32[$1+60>>2]=dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$1+64>>2]+132>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2]);if(HEAP32[$1+60>>2]==1){$0=HEAP32[$1+72>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$0+40>>2],HEAP32[$0+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,49856,$1);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146226]&HEAP32[$0+20>>2]==HEAP32[146227]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}HEAP32[$1+56>>2]=dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[HEAP32[$1+64>>2]+132>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));if(HEAP32[$1+56>>2]==1){HEAPF64[$1+16>>3]=HEAPF64[HEAP32[$1+72>>2]+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,49901,$1+16|0);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146228]&HEAP32[$0+20>>2]==HEAP32[146229]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}HEAP32[$1+52>>2]=dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[HEAP32[$1+64>>2]+132>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));if(HEAP32[$1+52>>2]==1){HEAPF64[$1+32>>3]=HEAPF64[HEAP32[$1+72>>2]+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,49945,$1+32|0);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146202]&HEAP32[$0+20>>2]==HEAP32[146203]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+72>>2]+8>>2];HEAP32[$1+48>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+72>>2]+32|0,HEAP32[146184],HEAP32[146185],HEAP32[$1+64>>2]+960|0);$2=HEAP32[$1+64>>2];$0=HEAPU8[$2+982|0];HEAP8[$2+982|0]=$0&-9|(!HEAP32[$1+48>>2]|$0>>>3&1)<<3;HEAP32[$1+76>>2]=HEAP32[$1+48>>2];break label$1}$2=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+64>>2]+128>>2]);$0=HEAP32[$1+72>>2];HEAP32[$1+76>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$1+72>>2]+32|0,492,HEAP32[$1+64>>2])}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+72>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+84>>2],HEAP32[HEAP32[HEAP32[$4+80>>2]>>2]>>2],HEAP32[$4+80>>2]+4|0);label$1:{if(HEAP32[$4+72>>2]){HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[$4+72>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+84>>2],HEAP32[HEAP32[HEAP32[$4+80>>2]>>2]+4>>2],HEAP32[$4+80>>2]+8|0);if(HEAP32[$4+72>>2]){HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+60>>2]=0;HEAP32[$4+48>>2]=0;HEAP32[$4+52>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;while(1){if(HEAPU32[$4+28>>2]>2]>>2]+12>>2]?HEAPU32[$4+28>>2]<8:0){HEAP32[$4+24>>2]=dmModelDDF__Model___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$4+80>>2]>>2]+8|0,HEAP32[$4+28>>2]);if(HEAP8[HEAP32[$4+24>>2]]){HEAP32[$4+20>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+84>>2],HEAP32[$4+24>>2],($4+32|0)+(HEAP32[$4+28>>2]<<2)|0);label$9:{if(HEAP32[$4+20>>2]){if(!HEAP32[$4+72>>2]){HEAP32[$4+72>>2]=HEAP32[$4+20>>2]}break label$9}HEAP32[$4+20>>2]=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$4+84>>2],HEAP32[($4+32|0)+(HEAP32[$4+28>>2]<<2)>>2],(HEAP32[$4+80>>2]+56|0)+(HEAP32[$4+28>>2]<<3)|0);if(HEAP32[$4+20>>2]){HEAP32[$4+72>>2]=HEAP32[$4+20>>2]}}}HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}if(HEAP32[$4+72>>2]){HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]<8){if(HEAP32[($4+32|0)+(HEAP32[$4+16>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+84>>2],HEAP32[($4+32|0)+(HEAP32[$4+16>>2]<<2)>>2])}HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}$2=HEAP32[$4+36>>2];$0=HEAP32[$4+80>>2];HEAP32[$0+20>>2]=HEAP32[$4+32>>2];HEAP32[$0+24>>2]=$2;$1=HEAP32[$4+60>>2];HEAP32[$0+44>>2]=HEAP32[$4+56>>2];HEAP32[$0+48>>2]=$1;$1=HEAP32[$4+52>>2];HEAP32[$0+36>>2]=HEAP32[$4+48>>2];HEAP32[$0+40>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$0+28>>2]=HEAP32[$4+40>>2];HEAP32[$0+32>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+80>>2]+8>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]==1){if(!(HEAP32[HEAP32[HEAP32[$4+80>>2]+4>>2]+20>>2]?0:!HEAP32[HEAP32[HEAP32[$4+80>>2]+4>>2]+28>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56356,56364,0);HEAP32[$4+92>>2]=-15;break label$1}HEAP32[$4+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$4+80>>2]+4>>2]+24>>2]>>2];if(HEAP32[$4+12>>2]){if(!(!HEAP32[HEAP32[$4+12>>2]+4>>2]|!HEAP32[HEAP32[$4+12>>2]+12>>2])){dmGameSystem__CreateGPUBuffers_28dmGraphics__Context__2c_20dmGameSystem__ModelResource__2c_20dmRigDDF__Mesh__29(HEAP32[$4+88>>2],HEAP32[$4+80>>2],dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+12>>2]+8|0))}}}HEAP32[$4+92>>2]=HEAP32[$4+72>>2]}global$0=$4+96|0;return HEAP32[$4+92>>2]}function b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAPF32[$3+116>>2]=$2;$0=HEAP32[$3+124>>2];if(HEAP32[$0+416>>2]<3){__assert_fail(86731,86547,315,86750);abort()}$1=$3+88|0;$4=$3+104|0;HEAP32[(global$0-16|0)+12>>2]=$4;b2Vec2__b2Vec2_28float_2c_20float_29($4,Math_fround(0),Math_fround(0));HEAPF32[$3+100>>2]=0;HEAPF32[$3+96>>2]=0;b2Vec2__b2Vec2_28float_2c_20float_29($1,Math_fround(0),Math_fround(0));HEAP32[$3+84>>2]=0;while(1){if(HEAP32[$3+84>>2]>2]){b2Vec2__operator___28b2Vec2_20const__29($3+88|0,($0+160|0)+(HEAP32[$3+84>>2]<<3)|0);HEAP32[$3+84>>2]=HEAP32[$3+84>>2]+1;continue}break}b2Vec2__operator___28float_29($3+88|0,Math_fround(Math_fround(1)/Math_fround(HEAP32[$0+416>>2])));HEAPF32[$3+80>>2]=.3333333432674408;HEAP32[$3+76>>2]=0;while(1){if(HEAP32[$3+76>>2]>2]){operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3- -64|0,($0+160|0)+(HEAP32[$3+76>>2]<<3)|0,$3+88|0);label$6:{if((HEAP32[$3+76>>2]+1|0)>2]){operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3+56|0,($0+(HEAP32[$3+76>>2]<<3)|0)+168|0,$3+88|0);break label$6}operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3+56|0,$0+160|0,$3+88|0)}$4=$3+104|0;$1=$3+40|0;$5=$3+32|0;$6=$3- -64|0;$7=$3+56|0;HEAPF32[$3+52>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$7);HEAPF32[$3+48>>2]=Math_fround(.5)*HEAPF32[$3+52>>2];HEAPF32[$3+100>>2]=HEAPF32[$3+100>>2]+HEAPF32[$3+48>>2];$2=Math_fround(HEAPF32[$3+48>>2]*Math_fround(.3333333432674408));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$6,$7);operator__28float_2c_20b2Vec2_20const__29($1,$2,$5);b2Vec2__operator___28b2Vec2_20const__29($4,$1);HEAPF32[$3+28>>2]=HEAPF32[$3+64>>2];HEAPF32[$3+24>>2]=HEAPF32[$3+68>>2];HEAPF32[$3+20>>2]=HEAPF32[$3+56>>2];HEAPF32[$3+16>>2]=HEAPF32[$3+60>>2];HEAPF32[$3+12>>2]=Math_fround(Math_fround(HEAPF32[$3+28>>2]*HEAPF32[$3+28>>2])+Math_fround(HEAPF32[$3+20>>2]*HEAPF32[$3+28>>2]))+Math_fround(HEAPF32[$3+20>>2]*HEAPF32[$3+20>>2]);HEAPF32[$3+8>>2]=Math_fround(Math_fround(HEAPF32[$3+24>>2]*HEAPF32[$3+24>>2])+Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+24>>2]))+Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+16>>2]);HEAPF32[$3+96>>2]=HEAPF32[$3+96>>2]+Math_fround(Math_fround(Math_fround(.0833333358168602)*HEAPF32[$3+52>>2])*Math_fround(HEAPF32[$3+12>>2]+HEAPF32[$3+8>>2]));HEAP32[$3+76>>2]=HEAP32[$3+76>>2]+1;continue}break}HEAPF32[HEAP32[$3+120>>2]>>2]=HEAPF32[$3+116>>2]*HEAPF32[$3+100>>2];if(!(HEAPF32[$3+100>>2]>Math_fround(1.1920928955078125e-7))){__assert_fail(86762,86547,361,86750);abort()}$1=$3+88|0;$0=$3+104|0;b2Vec2__operator___28float_29($0,Math_fround(Math_fround(1)/HEAPF32[$3+100>>2]));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$0,$1);$5=HEAP32[$3+4>>2];$1=HEAP32[$3+120>>2];HEAP32[$1+4>>2]=HEAP32[$3>>2];HEAP32[$1+8>>2]=$5;HEAPF32[HEAP32[$3+120>>2]+12>>2]=HEAPF32[$3+116>>2]*HEAPF32[$3+96>>2];$2=Math_fround(HEAPF32[HEAP32[$3+120>>2]>>2]*Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$3+120>>2]+4|0,HEAP32[$3+120>>2]+4|0)-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$0)));$0=HEAP32[$3+120>>2];HEAPF32[$0+12>>2]=HEAPF32[$0+12>>2]+$2;global$0=$3+128|0}function crc32_little($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^-1;while(1){if(HEAP32[$3+20>>2]?HEAP32[$3+24>>2]&3:0){$0=HEAPU8[$3+16|0];$1=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$1+1;HEAP32[$3+16>>2]=HEAP32[(($0^HEAPU8[$1|0])<<2)+183072>>2]^HEAP32[$3+16>>2]>>>8;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -1;continue}break}HEAP32[$3+12>>2]=HEAP32[$3+24>>2];while(1){if(HEAPU32[$3+20>>2]>=32){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186144>>2]^HEAP32[($0>>>6&1020)+185120>>2]^HEAP32[($0>>>14&1020)+184096>>2]^HEAP32[($0>>>22&1020)+183072>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186144>>2]^HEAP32[($0>>>6&1020)+185120>>2]^HEAP32[($0>>>14&1020)+184096>>2]^HEAP32[($0>>>22&1020)+183072>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186144>>2]^HEAP32[($0>>>6&1020)+185120>>2]^HEAP32[($0>>>14&1020)+184096>>2]^HEAP32[($0>>>22&1020)+183072>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186144>>2]^HEAP32[($0>>>6&1020)+185120>>2]^HEAP32[($0>>>14&1020)+184096>>2]^HEAP32[($0>>>22&1020)+183072>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186144>>2]^HEAP32[($0>>>6&1020)+185120>>2]^HEAP32[($0>>>14&1020)+184096>>2]^HEAP32[($0>>>22&1020)+183072>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186144>>2]^HEAP32[($0>>>6&1020)+185120>>2]^HEAP32[($0>>>14&1020)+184096>>2]^HEAP32[($0>>>22&1020)+183072>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186144>>2]^HEAP32[($0>>>6&1020)+185120>>2]^HEAP32[($0>>>14&1020)+184096>>2]^HEAP32[($0>>>22&1020)+183072>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186144>>2]^HEAP32[($0>>>6&1020)+185120>>2]^HEAP32[($0>>>14&1020)+184096>>2]^HEAP32[($0>>>22&1020)+183072>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-32;continue}break}while(1){if(HEAPU32[$3+20>>2]>=4){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186144>>2]^HEAP32[($0>>>6&1020)+185120>>2]^HEAP32[($0>>>14&1020)+184096>>2]^HEAP32[($0>>>22&1020)+183072>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-4;continue}break}HEAP32[$3+24>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+20>>2]){while(1){$0=HEAPU8[$3+16|0];$1=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$1+1;HEAP32[$3+16>>2]=HEAP32[(($0^HEAPU8[$1|0])<<2)+183072>>2]^HEAP32[$3+16>>2]>>>8;$0=HEAP32[$3+20>>2]+ -1|0;HEAP32[$3+20>>2]=$0;if($0){continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^-1;return HEAP32[$3+16>>2]}function dmGameObject__ResCollectionRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__CollectionDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__CollectionDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP8[$1+19|0]=(HEAPU8[HEAP32[$0+12>>2]+4276|0]>>>4&1)!=0;if(HEAP8[$1+19|0]&1){dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2])}$0=$1+12|0;dmGameObject__DetachCollection_28dmGameObject__Collection__29(HEAP32[$1+24>>2]);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29(HEAP32[HEAP32[$1+36>>2]>>2],HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+20>>2],HEAP32[$1+36>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],$0);label$4:{if(!HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[HEAP32[$1+28>>2]>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$1+24>>2]+8>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=HEAP32[$1+28>>2];if(HEAP8[$1+19|0]&1){if(!(dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2])&1)){HEAP32[$1>>2]=HEAP32[HEAP32[$1+36>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,22563,22574,$1);dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2]);HEAP32[HEAP32[$1+28>>2]>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[$1+24>>2]+8>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=HEAP32[$1+12>>2];dmGameObject__DeleteCollection_28dmGameObject__Collection__29(HEAP32[$1+4>>2]);dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+36>>2]>>2],HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+20>>2],HEAP32[$1+28>>2]);if(HEAP8[$1+19|0]&1){dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2])}dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);HEAP32[$1+44>>2]=-21;break label$1}}dmGameObject__DeleteCollection_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+12>>2]=0;$0=dmGameObject__CalcSize_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+28>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+16>>2]=$0;break label$4}dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+36>>2]>>2],HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+20>>2],HEAP32[$1+28>>2])}dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);HEAP32[$1+44>>2]=HEAP32[$1+8>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmPhysics__FlipPolygon_28b2PolygonShape__2c_20float_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+140>>2]=$0;HEAPF32[$3+136>>2]=$1;HEAPF32[$3+132>>2]=$2;$0=HEAP32[$3+140>>2];$4=HEAP32[$0+28>>2];HEAP32[$3+112>>2]=HEAP32[$0+24>>2];HEAP32[$3+116>>2]=$4;$1=HEAPF32[$3+136>>2];$2=HEAPF32[$3+132>>2];$0=HEAP32[$3+116>>2];HEAP32[$3+24>>2]=HEAP32[$3+112>>2];HEAP32[$3+28>>2]=$0;dmPhysics__FlipPoint_28b2Vec2_2c_20float_2c_20float_29($3+120|0,$3+24|0,$1,$2);$4=HEAP32[$3+124>>2];$0=HEAP32[$3+140>>2];HEAP32[$0+24>>2]=HEAP32[$3+120>>2];HEAP32[$0+28>>2]=$4;HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+140>>2]+416>>2];HEAP32[$3+104>>2]=0;while(1){if(HEAP32[$3+104>>2]>2]){$0=(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+104>>2]<<3)|0;$4=HEAP32[$0+4>>2];HEAP32[$3+88>>2]=HEAP32[$0>>2];HEAP32[$3+92>>2]=$4;$1=HEAPF32[$3+136>>2];$2=HEAPF32[$3+132>>2];$0=HEAP32[$3+92>>2];HEAP32[$3+8>>2]=HEAP32[$3+88>>2];HEAP32[$3+12>>2]=$0;dmPhysics__FlipPoint_28b2Vec2_2c_20float_2c_20float_29($3+96|0,$3+8|0,$1,$2);$4=HEAP32[$3+100>>2];$0=(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+104>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+96>>2];HEAP32[$0+4>>2]=$4;$0=(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+104>>2]<<3)|0;$4=HEAP32[$0+4>>2];HEAP32[$3+72>>2]=HEAP32[$0>>2];HEAP32[$3+76>>2]=$4;$1=HEAPF32[$3+136>>2];$2=HEAPF32[$3+132>>2];$0=HEAP32[$3+76>>2];HEAP32[$3+16>>2]=HEAP32[$3+72>>2];HEAP32[$3+20>>2]=$0;dmPhysics__FlipPoint_28b2Vec2_2c_20float_2c_20float_29($3+80|0,$3+16|0,$1,$2);$4=HEAP32[$3+84>>2];$0=(HEAP32[$3+140>>2]+32|0)+(HEAP32[$3+104>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+80>>2];HEAP32[$0+4>>2]=$4;HEAP32[$3+104>>2]=HEAP32[$3+104>>2]+1;continue}break}HEAP32[$3+68>>2]=0;while(1){if(HEAP32[$3+68>>2]<(HEAP32[$3+108>>2]/2|0)){HEAP32[(global$0-16|0)+12>>2]=$3+56;$0=(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+68>>2]<<3)|0;$4=HEAP32[$0+4>>2];HEAP32[$3+56>>2]=HEAP32[$0>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$3+140>>2]+(HEAP32[$3+108>>2]-HEAP32[$3+68>>2]<<3)|0;$5=HEAP32[$4+156>>2];$0=(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+68>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$4+152>>2];HEAP32[$0+4>>2]=$5;$4=HEAP32[$3+60>>2];$0=HEAP32[$3+140>>2]+(HEAP32[$3+108>>2]-HEAP32[$3+68>>2]<<3)|0;HEAP32[$0+152>>2]=HEAP32[$3+56>>2];HEAP32[$0+156>>2]=$4;$0=(HEAP32[$3+140>>2]+32|0)+(HEAP32[$3+68>>2]<<3)|0;$4=HEAP32[$0+4>>2];HEAP32[$3+56>>2]=HEAP32[$0>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$3+140>>2]+(HEAP32[$3+108>>2]-HEAP32[$3+68>>2]<<3)|0;$5=HEAP32[$4+28>>2];$0=(HEAP32[$3+140>>2]+32|0)+(HEAP32[$3+68>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$4+24>>2];HEAP32[$0+4>>2]=$5;$4=HEAP32[$3+60>>2];$0=HEAP32[$3+140>>2]+(HEAP32[$3+108>>2]-HEAP32[$3+68>>2]<<3)|0;HEAP32[$0+24>>2]=HEAP32[$3+56>>2];HEAP32[$0+28>>2]=$4;HEAP32[$3+68>>2]=HEAP32[$3+68>>2]+1;continue}break}HEAP32[$3+52>>2]=0;while(1){if(HEAP32[$3+52>>2]>2]){$0=$3+32|0;$4=$3+40|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,(HEAP32[$3+140>>2]+160|0)+((HEAP32[$3+52>>2]+1|0)%HEAP32[$3+108>>2]<<3)|0,(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+52>>2]<<3)|0);b2Vec2__Normalize_28_29($4);b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$3+44>>2],Math_fround(-HEAPF32[$3+40>>2]));$5=HEAP32[$0+4>>2];$4=(HEAP32[$3+140>>2]+288|0)+(HEAP32[$3+52>>2]<<3)|0;HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+1;continue}break}global$0=$3+144|0}function btPersistentManifold__sortCachedPoints_28btManifoldPoint_20const__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0);$7=HEAPF32[$1>>2];label$1:{label$2:{label$3:{label$4:{$2=HEAPF32[$0+84>>2];$4=HEAPF32[$1+80>>2];$6=$2<$4;$15=$6?0:-1;$3=HEAPF32[$0+360>>2];$2=$6?$2:$4;$6=$3<$2;$22=$6?1:$15;$4=HEAPF32[$0+636>>2];$2=$6?$3:$2;$6=$4<$2;$15=HEAPF32[$0+912>>2]<($6?$4:$2);$6=$15?3:$6?2:$22;if(!$6){$9=HEAPF32[$0+840>>2];$16=HEAPF32[$0+564>>2];$3=Math_fround($9-$16);$11=HEAPF32[$0+836>>2];$17=HEAPF32[$0+560>>2];$5=Math_fround($11-$17);$14=HEAPF32[$0+832>>2];$18=HEAPF32[$0+556>>2];$10=Math_fround($14-$18);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1+4>>2];break label$4}$8=HEAPF32[$0+280>>2];$12=Math_fround($7-$8);$11=HEAPF32[$0+836>>2];$17=HEAPF32[$0+560>>2];$5=Math_fround($11-$17);$4=HEAPF32[$1+4>>2];$13=HEAPF32[$0+284>>2];$2=Math_fround($4-$13);$14=HEAPF32[$0+832>>2];$18=HEAPF32[$0+556>>2];$10=Math_fround($14-$18);$3=Math_fround(Math_fround($12*$5)-Math_fround($2*$10));$23=Math_fround($3*$3);$9=HEAPF32[$0+840>>2];$16=HEAPF32[$0+564>>2];$3=Math_fround($9-$16);$19=Math_fround($2*$3);$2=HEAPF32[$1+8>>2];$20=HEAPF32[$0+288>>2];$21=Math_fround($2-$20);$19=Math_fround($19-Math_fround($21*$5));$12=Math_fround(Math_fround($21*$10)-Math_fround($12*$3));$12=Math_fround($23+Math_fround(Math_fround($19*$19)+Math_fround($12*$12)));if(($6|0)!=1){break label$4}$7=Math_fround($7-HEAPF32[$0+4>>2]);$2=Math_fround($2-HEAPF32[$0+12>>2]);$4=Math_fround($4-HEAPF32[$0+8>>2]);$10=Math_fround(0);break label$3}$7=Math_fround($7-HEAPF32[$0+4>>2]);$4=Math_fround($4-HEAPF32[$0+8>>2]);$8=Math_fround(Math_fround($7*$5)-Math_fround($4*$10));$2=Math_fround($2-HEAPF32[$0+12>>2]);$5=Math_fround(Math_fround($4*$3)-Math_fround($2*$5));$3=Math_fround(Math_fround($2*$10)-Math_fround($7*$3));$10=Math_fround(Math_fround($8*$8)+Math_fround(Math_fround($5*$5)+Math_fround($3*$3)));$20=HEAPF32[$0+288>>2];$13=HEAPF32[$0+284>>2];$8=HEAPF32[$0+280>>2];$3=Math_fround(0);if(($6|0)==2){break label$2}}$3=Math_fround($11-$13);$5=Math_fround($14-$8);$11=Math_fround(Math_fround($7*$3)-Math_fround($4*$5));$9=Math_fround($9-$20);$3=Math_fround(Math_fround($4*$9)-Math_fround($2*$3));$14=Math_fround($3*$3);$3=Math_fround(Math_fround($2*$5)-Math_fround($7*$9));$3=Math_fround(Math_fround($11*$11)+Math_fround($14+Math_fround($3*$3)));$5=Math_fround(0);if($15){break label$1}}$5=Math_fround($17-$13);$8=Math_fround($18-$8);$13=Math_fround(Math_fround($7*$5)-Math_fround($4*$8));$9=$4;$4=Math_fround($16-$20);$5=Math_fround(Math_fround($9*$4)-Math_fround($2*$5));$2=Math_fround(Math_fround($2*$8)-Math_fround($7*$4));$5=Math_fround(Math_fround($13*$13)+Math_fround(Math_fround($5*$5)+Math_fround($2*$2)))}$2=Math_fround(Math_abs($12));$0=$2>Math_fround(-0xde0b6b000000000);$1=$0?0:-1;$4=Math_fround(Math_abs($10));$2=$0?$2:Math_fround(-0xde0b6b000000000);$0=$4>$2;$1=$0?1:$1;$3=Math_fround(Math_abs($3));$2=$0?$4:$2;$0=$3>$2;return Math_fround(Math_abs($5))>($0?$3:$2)?3:$0?2:$1}function luaD_precall($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;if(HEAP32[HEAP32[$3+52>>2]+8>>2]!=6){HEAP32[$3+52>>2]=tryfuncTM(HEAP32[$3+56>>2],HEAP32[$3+52>>2])}HEAP32[$3+40>>2]=HEAP32[$3+52>>2]-HEAP32[HEAP32[$3+56>>2]+32>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+52>>2]>>2];HEAP32[HEAP32[HEAP32[$3+56>>2]+20>>2]+12>>2]=HEAP32[HEAP32[$3+56>>2]+24>>2];label$2:{if(!HEAPU8[HEAP32[$3+44>>2]+6|0]){HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+44>>2]+16>>2];if((HEAP32[HEAP32[$3+56>>2]+28>>2]-HEAP32[HEAP32[$3+56>>2]+8>>2]|0)<=HEAPU8[HEAP32[$3+24>>2]+75|0]<<4){luaD_growstack(HEAP32[$3+56>>2],HEAPU8[HEAP32[$3+24>>2]+75|0])}HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+56>>2]+32>>2]+HEAP32[$3+40>>2];label$5:{if(!HEAPU8[HEAP32[$3+24>>2]+74|0]){HEAP32[$3+28>>2]=HEAP32[$3+52>>2]+16;if(HEAPU32[HEAP32[$3+56>>2]+8>>2]>HEAP32[$3+28>>2]+(HEAPU8[HEAP32[$3+24>>2]+73|0]<<4)>>>0){HEAP32[HEAP32[$3+56>>2]+8>>2]=HEAP32[$3+28>>2]+(HEAPU8[HEAP32[$3+24>>2]+73|0]<<4)}break label$5}HEAP32[$3+20>>2]=(HEAP32[HEAP32[$3+56>>2]+8>>2]-HEAP32[$3+52>>2]>>4)-1;HEAP32[$3+28>>2]=adjust_varargs(HEAP32[$3+56>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+56>>2]+32>>2]+HEAP32[$3+40>>2]}label$8:{if(HEAP32[HEAP32[$3+56>>2]+20>>2]==HEAP32[HEAP32[$3+56>>2]+36>>2]){$0=growCI(HEAP32[$3+56>>2]);break label$8}$1=HEAP32[$3+56>>2];$0=HEAP32[$1+20>>2]+24|0;HEAP32[$1+20>>2]=$0}HEAP32[$3+36>>2]=$0;HEAP32[HEAP32[$3+36>>2]+4>>2]=HEAP32[$3+52>>2];$0=HEAP32[$3+28>>2];HEAP32[HEAP32[$3+36>>2]>>2]=$0;HEAP32[HEAP32[$3+56>>2]+12>>2]=$0;HEAP32[HEAP32[$3+36>>2]+8>>2]=HEAP32[HEAP32[$3+56>>2]+12>>2]+(HEAPU8[HEAP32[$3+24>>2]+75|0]<<4);HEAP32[HEAP32[$3+56>>2]+24>>2]=HEAP32[HEAP32[$3+24>>2]+12>>2];HEAP32[HEAP32[$3+36>>2]+20>>2]=0;HEAP32[HEAP32[$3+36>>2]+16>>2]=HEAP32[$3+48>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+56>>2]+8>>2];while(1){if(HEAPU32[$3+32>>2]>2]+8>>2]){HEAP32[HEAP32[$3+32>>2]+8>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+16;continue}break}HEAP32[HEAP32[$3+56>>2]+8>>2]=HEAP32[HEAP32[$3+36>>2]+8>>2];if(HEAP8[HEAP32[$3+56>>2]+56|0]&1){$0=HEAP32[$3+56>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+4;luaD_callhook(HEAP32[$3+56>>2],0,-1);$0=HEAP32[$3+56>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -4}HEAP32[$3+60>>2]=0;break label$2}if((HEAP32[HEAP32[$3+56>>2]+28>>2]-HEAP32[HEAP32[$3+56>>2]+8>>2]|0)<=320){luaD_growstack(HEAP32[$3+56>>2],20)}label$14:{if(HEAP32[HEAP32[$3+56>>2]+20>>2]==HEAP32[HEAP32[$3+56>>2]+36>>2]){$0=growCI(HEAP32[$3+56>>2]);break label$14}$1=HEAP32[$3+56>>2];$0=HEAP32[$1+20>>2]+24|0;HEAP32[$1+20>>2]=$0}HEAP32[$3+16>>2]=$0;HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+56>>2]+32>>2]+HEAP32[$3+40>>2];$0=HEAP32[HEAP32[$3+16>>2]+4>>2]+16|0;HEAP32[HEAP32[$3+16>>2]>>2]=$0;HEAP32[HEAP32[$3+56>>2]+12>>2]=$0;HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+56>>2]+8>>2]+320;HEAP32[HEAP32[$3+16>>2]+16>>2]=HEAP32[$3+48>>2];if(HEAP8[HEAP32[$3+56>>2]+56|0]&1){luaD_callhook(HEAP32[$3+56>>2],0,-1)}HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$3+56>>2]+20>>2]+4>>2]>>2]+16>>2]](HEAP32[$3+56>>2]);if(HEAP32[$3+12>>2]<0){HEAP32[$3+60>>2]=2;break label$2}luaD_poscall(HEAP32[$3+56>>2],HEAP32[HEAP32[$3+56>>2]+8>>2]+(0-HEAP32[$3+12>>2]<<4)|0);HEAP32[$3+60>>2]=1}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmProfileRender__RenderProfile__New_28float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-144|0;global$0=$2;HEAPF32[$2+136>>2]=$0;HEAP32[$2+132>>2]=$1;HEAP32[$2+128>>2]=6e3;HEAP32[$2+124>>2]=256;HEAP32[$2+120>>2]=1024;HEAP32[$2+116>>2]=128;HEAP32[$2+112>>2]=8192;HEAP32[$2+108>>2]=HEAP32[$2+116>>2]+(HEAP32[$2+124>>2]+HEAP32[$2+120>>2]|0);HEAP32[$2+104>>2]=HEAP32[$2+124>>2]<<4;HEAP32[$2+100>>2]=HEAP32[$2+120>>2]<<4;HEAP32[$2+96>>2]=HEAP32[$2+116>>2]<<3;HEAP32[$2+92>>2]=HEAP32[$2+124>>2]<<2;HEAP32[$2+88>>2]=HEAP32[$2+120>>2]<<2;HEAP32[$2+84>>2]=HEAP32[$2+116>>2]<<2;HEAP32[$2+80>>2]=HEAP32[$2+124>>2]<<2;HEAP32[$2+76>>2]=HEAP32[$2+120>>2]<<2;HEAP32[$2+72>>2]=HEAP32[$2+116>>2]<<2;HEAP32[$2+68>>2]=HEAP32[$2+72>>2]+(HEAP32[$2+76>>2]+(HEAP32[$2+80>>2]+(HEAP32[$2+84>>2]+(HEAP32[$2+88>>2]+(HEAP32[$2+92>>2]+(HEAP32[$2+96>>2]+(HEAP32[$2+100>>2]+(HEAP32[$2+104>>2]+272|0)|0)|0)|0)|0)|0)|0)|0);HEAP32[$2+64>>2]=dlmalloc(HEAP32[$2+68>>2]);label$1:{if(!HEAP32[$2+64>>2]){HEAP32[$2+140>>2]=0;break label$1}HEAP32[$2+60>>2]=HEAP32[$2+64>>2]+272;HEAP32[$2+56>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+104>>2]+HEAP32[$2+60>>2];HEAP32[$2+52>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+100>>2]+HEAP32[$2+60>>2];HEAP32[$2+48>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+96>>2]+HEAP32[$2+60>>2];HEAP32[$2+44>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+92>>2]+HEAP32[$2+60>>2];HEAP32[$2+40>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+88>>2]+HEAP32[$2+60>>2];HEAP32[$2+36>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+84>>2]+HEAP32[$2+60>>2];HEAP32[$2+32>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+80>>2]+HEAP32[$2+60>>2];HEAP32[$2+28>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+76>>2]+HEAP32[$2+60>>2];HEAP32[$2+24>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+72>>2]+HEAP32[$2+60>>2];HEAP32[$2+20>>2]=dmProfileRender__ProfileFrameSize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+124>>2],HEAP32[$2+120>>2],HEAP32[$2+116>>2],HEAP32[$2+112>>2]);HEAP32[$2+16>>2]=dlmalloc(HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=dmProfileRender__CreateProfileFrame_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[$2+124>>2],HEAP32[$2+120>>2],HEAP32[$2+116>>2],HEAP32[$2+112>>2]);$1=HEAP32[$2+64>>2];dmProfileRender__RenderProfile__RenderProfile_28float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmProfileRender__ScopeStats__2c_20dmProfileRender__SampleAggregateStats__2c_20dmProfileRender__CounterStats__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ProfileFrame__29($1,HEAPF32[$2+136>>2],HEAP32[$2+132>>2],HEAP32[$2+128>>2],HEAP32[$2+124>>2],HEAP32[$2+120>>2],HEAP32[$2+116>>2],HEAP32[$2+112>>2],HEAP32[$2+108>>2],HEAP32[$2+56>>2],HEAP32[$2+52>>2],HEAP32[$2+48>>2],HEAP32[$2+44>>2],HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP32[$2+140>>2]=$1}global$0=$2+144|0;return HEAP32[$2+140>>2]}function void_20std____2____half_inplace_merge_std____2____invert_dmRender__RenderListEntrySorter___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmRender__RenderListEntrySorter___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$5;while(1){label$2:{if(!(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1)&1)){break label$2}if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($2,$3)&1){$2=HEAP32[$0+4>>2];HEAP32[$6+48>>2]=HEAP32[$0>>2];HEAP32[$6+52>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$6+40>>2]=HEAP32[$1>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+32>>2]=HEAP32[$4>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+52>>2];HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$6+44>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+36>>2];HEAP32[$6>>2]=HEAP32[$6+32>>2];HEAP32[$6+4>>2]=$0;std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($6+24|0,$6+16|0,$6+8|0,$6);break label$2}$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$7=HEAP32[$5+8>>2]+ -4|0;HEAP32[$5+8>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;label$4:{if(bool_20std____2____invert_dmRender__RenderListEntrySorter____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($6+56|0,$7,$5)&1){$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$2;break label$4}$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0}$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;continue}break}global$0=$6- -64|0}function dmResourceArchive__NewArchiveIndexWithResource_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-3168|0;global$0=$6;HEAP32[$6+3160>>2]=$0;HEAP32[$6+3156>>2]=$1;HEAP32[$6+3152>>2]=$2;HEAP32[$6+3148>>2]=$3;HEAP32[$6+3144>>2]=$4;HEAP32[$6+3140>>2]=$5;HEAP32[HEAP32[$6+3140>>2]>>2]=0;HEAP32[$6+3136>>2]=-1;HEAP32[$6+3132>>2]=dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[$6+3160>>2],HEAP32[$6+3156>>2],$6+3136|0);label$1:{if(HEAP32[$6+3132>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30141,30655,0);HEAP32[$6+3164>>2]=HEAP32[$6+3132>>2];break label$1}HEAP32[$6+44>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$6+3144>>2],$6+2096|0,1024);if(HEAP32[$6+44>>2]){$0=HEAP32[$6+3144>>2];HEAP32[$6+4>>2]=HEAP32[$6+44>>2];HEAP32[$6>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30141,30750,$6);HEAP32[$6+3164>>2]=1;break label$1}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($6+2096|0,30808,$6+1072|0);$0=$6+40|0;dmResourceArchive__CreateFilesIfNotExists_28dmResourceArchive__ArchiveIndexContainer__2c_20char_20const__29(HEAP32[$6+3160>>2],$6+1072|0);HEAP32[$6+40>>2]=0;dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($0,HEAP32[$6+3160>>2],1);HEAP32[$6+36>>2]=dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29(HEAP32[$6+3160>>2],HEAP32[$6+40>>2],HEAP32[$6+3156>>2],HEAP32[$6+3152>>2],HEAP32[$6+3136>>2],HEAP32[$6+3148>>2],0);if(HEAP32[$6+36>>2]){$0=HEAP32[$6+40>>2];if($0){dlfree($0)}HEAP32[$6+16>>2]=HEAP32[$6+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30141,30824,$6+16|0);HEAP32[$6+3164>>2]=HEAP32[$6+36>>2];break label$1}$0=$6+48|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$6+1072|0,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,30293,1024);HEAP32[$6+32>>2]=fopen($6+48|0,30298);if(!HEAP32[$6+32>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30141,30301,0);HEAP32[$6+3164>>2]=-2;break label$1}$0=HEAP32[HEAP32[$6+40>>2]+16>>2];HEAP32[$6+28>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$6+24>>2]=((HEAP32[$6+28>>2]<<6)+48|0)+(HEAP32[$6+28>>2]<<4);if((fwrite(HEAP32[$6+40>>2],HEAP32[$6+24>>2],HEAP32[$6+32>>2])|0)!=HEAP32[$6+24>>2]){fclose(HEAP32[$6+32>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30141,30863,0);HEAP32[$6+3164>>2]=-2;break label$1}fflush(HEAP32[$6+32>>2]);fclose(HEAP32[$6+32>>2]);HEAP32[HEAP32[$6+3140>>2]>>2]=HEAP32[$6+40>>2];HEAP32[$6+3164>>2]=0}global$0=$6+3168|0;return HEAP32[$6+3164>>2]}function jsmn_parse($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+8>>2]=0;label$1:{while(1){if(HEAPU32[HEAP32[$5+40>>2]>>2]>2]?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]:0){HEAP8[$5+7|0]=HEAPU8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0];$0=HEAP8[$5+7|0];label$6:{if($0+ -9>>>0<2|($0|0)==13|($0|0)==32){break label$6}label$7:{if(($0|0)!=34){if(($0|0)==44|($0|0)==58){break label$6}label$9:{label$10:{if(($0|0)==91){break label$10}if(($0|0)==93){break label$9}if(($0|0)==123){break label$10}if(($0|0)==125){break label$9}break label$7}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(!HEAP32[$5+28>>2]){break label$6}HEAP32[$5+12>>2]=jsmn_alloc_token(HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);if(!HEAP32[$5+12>>2]){HEAP32[$5+44>>2]=-1;break label$1}if(HEAP32[HEAP32[$5+40>>2]+8>>2]!=-1){$0=HEAP32[$5+28>>2]+(HEAP32[HEAP32[$5+40>>2]+8>>2]<<4)|0;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1}HEAP32[HEAP32[$5+12>>2]>>2]=HEAP8[$5+7|0]==123?1:2;HEAP32[HEAP32[$5+12>>2]+4>>2]=HEAP32[HEAP32[$5+40>>2]>>2];HEAP32[HEAP32[$5+40>>2]+8>>2]=HEAP32[HEAP32[$5+40>>2]+4>>2]-1;break label$6}if(!HEAP32[$5+28>>2]){break label$6}HEAP32[$5>>2]=HEAP8[$5+7|0]==125?1:2;HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+40>>2]+4>>2]-1;while(1){if(HEAP32[$5+16>>2]>=0){HEAP32[$5+12>>2]=HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<4);if(HEAP32[HEAP32[$5+12>>2]+4>>2]==-1|HEAP32[HEAP32[$5+12>>2]+8>>2]!=-1){HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+ -1;continue}else{if(HEAP32[HEAP32[$5+12>>2]>>2]!=HEAP32[$5>>2]){HEAP32[$5+44>>2]=-2;break label$1}HEAP32[HEAP32[$5+40>>2]+8>>2]=-1;HEAP32[HEAP32[$5+12>>2]+8>>2]=HEAP32[HEAP32[$5+40>>2]>>2]+1}}break}if(HEAP32[$5+16>>2]==-1){HEAP32[$5+44>>2]=-2;break label$1}while(1){if(HEAP32[$5+16>>2]>=0){HEAP32[$5+12>>2]=HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<4);if(HEAP32[HEAP32[$5+12>>2]+4>>2]==-1|HEAP32[HEAP32[$5+12>>2]+8>>2]!=-1){HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+ -1;continue}else{HEAP32[HEAP32[$5+40>>2]+8>>2]=HEAP32[$5+16>>2]}}break}break label$6}HEAP32[$5+20>>2]=jsmn_parse_string(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);if(HEAP32[$5+20>>2]<0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(!(!HEAP32[$5+28>>2]|HEAP32[HEAP32[$5+40>>2]+8>>2]==-1)){$0=HEAP32[$5+28>>2]+(HEAP32[HEAP32[$5+40>>2]+8>>2]<<4)|0;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1}break label$6}HEAP32[$5+20>>2]=jsmn_parse_primitive(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);if(HEAP32[$5+20>>2]<0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(!(!HEAP32[$5+28>>2]|HEAP32[HEAP32[$5+40>>2]+8>>2]==-1)){$0=HEAP32[$5+28>>2]+(HEAP32[HEAP32[$5+40>>2]+8>>2]<<4)|0;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1}}$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;continue}break}HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+40>>2]+4>>2]-1;while(1){if(HEAP32[$5+16>>2]>=0){if(!(HEAP32[(HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<4)|0)+4>>2]==-1|HEAP32[(HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<4)|0)+8>>2]!=-1)){HEAP32[$5+44>>2]=-3;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+ -1;continue}break}HEAP32[$5+44>>2]=HEAP32[$5+8>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function void_20std____2____half_inplace_merge_std____2____invert_dmProfileRender__ScopeSortPred___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmProfileRender__ScopeSortPred___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$5;while(1){label$2:{if(!(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1)&1)){break label$2}if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($2,$3)&1){$2=HEAP32[$0+4>>2];HEAP32[$6+48>>2]=HEAP32[$0>>2];HEAP32[$6+52>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$6+40>>2]=HEAP32[$1>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+32>>2]=HEAP32[$4>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+52>>2];HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$6+44>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+36>>2];HEAP32[$6>>2]=HEAP32[$6+32>>2];HEAP32[$6+4>>2]=$0;std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($6+24|0,$6+16|0,$6+8|0,$6);break label$2}$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$7=HEAP32[$5+8>>2]+ -4|0;HEAP32[$5+8>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;label$4:{if(bool_20std____2____invert_dmProfileRender__ScopeSortPred____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($6+56|0,$7,$5)&1){$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$2;break label$4}$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0}$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;continue}break}global$0=$6- -64|0}function _tr_flush_block($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+20>>2]=0;label$1:{if(HEAP32[HEAP32[$4+44>>2]+132>>2]>0){if(HEAP32[HEAP32[HEAP32[$4+44>>2]>>2]+44>>2]==2){$0=detect_data_type(HEAP32[$4+44>>2]);HEAP32[HEAP32[HEAP32[$4+44>>2]>>2]+44>>2]=$0}build_tree(HEAP32[$4+44>>2],HEAP32[$4+44>>2]+2840|0);build_tree(HEAP32[$4+44>>2],HEAP32[$4+44>>2]+2852|0);HEAP32[$4+20>>2]=build_bl_tree(HEAP32[$4+44>>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]+5800>>2]+10>>>3;HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+44>>2]+5804>>2]+10>>>3;if(HEAPU32[$4+24>>2]<=HEAPU32[$4+28>>2]){HEAP32[$4+28>>2]=HEAP32[$4+24>>2]}break label$1}$0=HEAP32[$4+36>>2]+5|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+28>>2]=$0}label$5:{if(!(!HEAP32[$4+40>>2]|HEAP32[$4+36>>2]+4>>>0>HEAPU32[$4+28>>2])){_tr_stored_block(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);break label$5}label$7:{if(!(HEAP32[$4+24>>2]!=HEAP32[$4+28>>2]?HEAP32[HEAP32[$4+44>>2]+136>>2]!=4:0)){HEAP32[$4+16>>2]=3;label$10:{if(HEAP32[HEAP32[$4+44>>2]+5820>>2]>(16-HEAP32[$4+16>>2]|0)){HEAP32[$4+12>>2]=HEAP32[$4+32>>2]+2;$0=HEAP32[$4+44>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+12>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+44>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+44>>2]+8>>2];$3=HEAP32[$4+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+44>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+44>>2]+8>>2];$3=HEAP32[$4+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+44>>2]+5816>>1]=(HEAP32[$4+12>>2]&65535)>>16-HEAP32[HEAP32[$4+44>>2]+5820>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+16>>2]-16|0);break label$10}$0=HEAP32[$4+44>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+32>>2]+2&65535)<>2]+5820>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+5820>>2]=HEAP32[$4+16>>2]+HEAP32[$0+5820>>2]}compress_block(HEAP32[$4+44>>2],195072,196224);break label$7}HEAP32[$4+8>>2]=3;label$12:{if(HEAP32[HEAP32[$4+44>>2]+5820>>2]>(16-HEAP32[$4+8>>2]|0)){HEAP32[$4+4>>2]=HEAP32[$4+32>>2]+4;$0=HEAP32[$4+44>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+4>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+44>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+44>>2]+8>>2];$3=HEAP32[$4+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+44>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+44>>2]+8>>2];$3=HEAP32[$4+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+44>>2]+5816>>1]=(HEAP32[$4+4>>2]&65535)>>16-HEAP32[HEAP32[$4+44>>2]+5820>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+8>>2]-16|0);break label$12}$0=HEAP32[$4+44>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+32>>2]+4&65535)<>2]+5820>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+5820>>2]=HEAP32[$4+8>>2]+HEAP32[$0+5820>>2]}send_all_trees(HEAP32[$4+44>>2],HEAP32[HEAP32[$4+44>>2]+2844>>2]+1|0,HEAP32[HEAP32[$4+44>>2]+2856>>2]+1|0,HEAP32[$4+20>>2]+1|0);compress_block(HEAP32[$4+44>>2],HEAP32[$4+44>>2]+148|0,HEAP32[$4+44>>2]+2440|0)}}init_block(HEAP32[$4+44>>2]);if(HEAP32[$4+32>>2]){bi_windup(HEAP32[$4+44>>2])}global$0=$4+48|0}function __floatscan($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-48|0;global$0=$5;label$1:{if($2>>>0<=2){$2=$2<<2;$7=HEAP32[$2+216076>>2];$10=HEAP32[$2+216064>>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+215994|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+216003|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[309985]=28;__shlim($1,0,0)}$6=0;$7=0}HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$9;HEAP32[$0+8>>2]=$6;HEAP32[$0+12>>2]=$7;global$0=$5+48|0}function void_20std____2____half_inplace_merge_std____2____invert_dmRender__RenderListSorter___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmRender__RenderListSorter___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$5;while(1){label$2:{if(!(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1)&1)){break label$2}if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($2,$3)&1){$2=HEAP32[$0+4>>2];HEAP32[$6+48>>2]=HEAP32[$0>>2];HEAP32[$6+52>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$6+40>>2]=HEAP32[$1>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+32>>2]=HEAP32[$4>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+52>>2];HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$6+44>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+36>>2];HEAP32[$6>>2]=HEAP32[$6+32>>2];HEAP32[$6+4>>2]=$0;std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($6+24|0,$6+16|0,$6+8|0,$6);break label$2}$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$7=HEAP32[$5+8>>2]+ -4|0;HEAP32[$5+8>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;label$4:{if(bool_20std____2____invert_dmRender__RenderListSorter____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($6+56|0,$7,$5)&1){$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$2;break label$4}$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0}$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;continue}break}global$0=$6- -64|0}function ssl_buffer_message($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+56>>2]+68>>2];label$1:{if(!HEAP32[$1+48>>2]){HEAP32[$1+60>>2]=0;break label$1}$0=HEAP32[HEAP32[$1+56>>2]+128>>2]+ -20|0;label$3:{if($0>>>0>2){break label$3}label$4:{switch($0-1|0){default:HEAP8[HEAP32[$1+48>>2]+528|0]=1;break label$3;case 0:break label$3;case 1:break label$4}}HEAP32[$1+40>>2]=HEAPU8[HEAP32[HEAP32[$1+56>>2]+120>>2]+5|0]|HEAPU8[HEAP32[HEAP32[$1+56>>2]+120>>2]+4|0]<<8;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+56>>2]+168>>2]-12;if(HEAPU32[$1+40>>2]>2]+68>>2]+476>>2]){HEAP32[$1+60>>2]=-27648;break label$1}HEAP32[$1+44>>2]=HEAP32[$1+40>>2]-HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+476>>2];if(HEAPU32[$1+44>>2]>=4){break label$3}HEAP32[$1+36>>2]=(HEAP32[$1+48>>2]+Math_imul(HEAP32[$1+44>>2],12)|0)+532;label$7:{if(!(HEAP8[HEAP32[$1+36>>2]]&1)){$0=(ssl_hs_is_proper_fragment(HEAP32[$1+56>>2])|0)==1;$2=HEAP32[$1+36>>2];HEAP8[$2|0]=HEAPU8[$2|0]&-3|$0<<1;if(HEAP32[$1+32>>2]+12>>>0>16384){break label$3}if(HEAPU32[HEAP32[$1+48>>2]+524>>2]>32768){HEAP32[$1+60>>2]=-27648;break label$1}HEAP32[$1+28>>2]=ssl_get_reassembly_buffer_size(HEAP32[$1+32>>2],HEAPU8[HEAP32[$1+36>>2]]>>>1&1);if(HEAPU32[$1+28>>2]>32768-HEAP32[HEAP32[$1+48>>2]+524>>2]>>>0){if(HEAPU32[$1+44>>2]>0){break label$3}if(ssl_buffer_make_space(HEAP32[$1+56>>2],HEAP32[$1+28>>2])){HEAP32[$1+52>>2]=-27136;break label$3}}$0=dlcalloc(1,HEAP32[$1+28>>2]);HEAP32[HEAP32[$1+36>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$1+36>>2]+4>>2]){HEAP32[$1+52>>2]=-32512;break label$3}HEAP32[HEAP32[$1+36>>2]+8>>2]=HEAP32[$1+28>>2];$0=HEAP32[HEAP32[$1+36>>2]+4>>2];$2=HEAP32[HEAP32[$1+56>>2]+120>>2];$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;$2=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;$0=HEAP32[HEAP32[$1+36>>2]+4>>2];HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+8|0]=0;$0=HEAP32[HEAP32[$1+36>>2]+4>>2];$2=HEAPU8[$0+1|0]|HEAPU8[$0+2|0]<<8;HEAP8[$0+9|0]=$2;HEAP8[$0+10|0]=$2>>>8;HEAP8[$0+11|0]=HEAPU8[$0+3|0];$0=HEAP32[$1+36>>2];HEAP8[$0|0]=HEAPU8[$0|0]|1;$0=HEAP32[$1+48>>2];HEAP32[$0+524>>2]=HEAP32[$1+28>>2]+HEAP32[$0+524>>2];break label$7}$0=HEAP32[HEAP32[$1+56>>2]+120>>2];$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAP32[HEAP32[$1+36>>2]+4>>2];if(($2|0)!=(HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))){break label$3}}if(!(HEAPU8[HEAP32[$1+36>>2]]>>>2&1)){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+36>>2]+4>>2]+12;HEAP32[$1+20>>2]=ssl_get_hs_frag_off(HEAP32[$1+56>>2]);HEAP32[$1+24>>2]=ssl_get_hs_frag_len(HEAP32[$1+56>>2]);memcpy(HEAP32[$1+16>>2]+HEAP32[$1+20>>2]|0,HEAP32[HEAP32[$1+56>>2]+120>>2]+12|0,HEAP32[$1+24>>2]);label$14:{if(HEAPU8[HEAP32[$1+36>>2]]>>>1&1){HEAP32[$1+12>>2]=HEAP32[$1+16>>2]+HEAP32[$1+32>>2];ssl_bitmask_set(HEAP32[$1+12>>2],HEAP32[$1+20>>2],HEAP32[$1+24>>2]);$0=!ssl_bitmask_check(HEAP32[$1+12>>2],HEAP32[$1+32>>2]);$2=HEAP32[$1+36>>2];HEAP8[$2|0]=HEAPU8[$2|0]&-5|$0<<2;break label$14}$0=HEAP32[$1+36>>2];HEAP8[$0|0]=HEAPU8[$0|0]|4}}}HEAP32[$1+60>>2]=HEAP32[$1+52>>2]}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmSound__MixInstances_28dmSound__MixContext_20const__29($0){var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;label$1:{if(HEAP8[1236676]&1){break label$1}if(!__cxa_guard_acquire(1236676)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(210263);break label$2}$0=-1}HEAP32[309168]=$0;__cxa_guard_release(1236676)}label$4:{if(HEAP8[1236684]&1){break label$4}if(!__cxa_guard_acquire(1236684)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210276,12);break label$5}$0=0}HEAP32[309170]=$0;__cxa_guard_release(1236684)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+72|0,HEAP32[309168],210276,HEAP32[309170]);HEAP32[$1+68>>2]=HEAP32[309136];HEAP32[$1+64>>2]=0;while(1){if(HEAPU32[$1+64>>2]<32){HEAP32[$1+60>>2]=(HEAP32[$1+68>>2]+112|0)+Math_imul(HEAP32[$1+64>>2],1056);if(HEAP32[HEAP32[$1+60>>2]+20>>2]){HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+68>>2]+33912>>2];HEAPF32[$1+52>>2]=0;HEAPF32[$1+48>>2]=0;HEAPF32[$1+44>>2]=0;HEAPF32[$1+40>>2]=0;HEAP32[$1+36>>2]=0;while(1){if(HEAPU32[$1+36>>2]>2]){HEAPF32[$1+32>>2]=HEAPF32[HEAP32[$1+60>>2]+12>>2];HEAPF32[$1+28>>2]=HEAPF32[HEAP32[HEAP32[$1+60>>2]+20>>2]+(HEAP32[$1+36>>2]<<3)>>2]*HEAPF32[$1+32>>2];HEAPF32[$1+24>>2]=HEAPF32[HEAP32[HEAP32[$1+60>>2]+20>>2]+((HEAP32[$1+36>>2]<<1)+1<<2)>>2]*HEAPF32[$1+32>>2];HEAPF32[$1+20>>2]=HEAPF32[$1+28>>2]*HEAPF32[$1+28>>2];HEAPF32[$1+16>>2]=HEAPF32[$1+24>>2]*HEAPF32[$1+24>>2];HEAPF32[$1+52>>2]=HEAPF32[$1+52>>2]+HEAPF32[$1+20>>2];HEAPF32[$1+48>>2]=HEAPF32[$1+48>>2]+HEAPF32[$1+16>>2];HEAPF32[$1+44>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$1+44>>2],HEAPF32[$1+20>>2]);HEAPF32[$1+40>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$1+40>>2],HEAPF32[$1+16>>2]);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}HEAPF32[(HEAP32[$1+60>>2]+24|0)+(HEAP32[HEAP32[$1+60>>2]+1048>>2]<<3)>>2]=HEAPF32[$1+52>>2];HEAPF32[(HEAP32[$1+60>>2]+(HEAP32[HEAP32[$1+60>>2]+1048>>2]<<3)|0)+28>>2]=HEAPF32[$1+48>>2];HEAPF32[(HEAP32[$1+60>>2]+536|0)+(HEAP32[HEAP32[$1+60>>2]+1048>>2]<<3)>>2]=HEAPF32[$1+44>>2];HEAPF32[(HEAP32[$1+60>>2]+(HEAP32[HEAP32[$1+60>>2]+1048>>2]<<3)|0)+540>>2]=HEAPF32[$1+40>>2];HEAP32[HEAP32[$1+60>>2]+1048>>2]=HEAP32[HEAP32[$1+60>>2]+1048>>2]+1&63;memset(HEAP32[HEAP32[$1+60>>2]+20>>2],0,HEAP32[HEAP32[$1+68>>2]+33912>>2]<<3)}HEAP32[$1+64>>2]=HEAP32[$1+64>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){HEAP32[$1+4>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+68>>2]+20|0,HEAP32[$1+8>>2]);if(!(HEAPU32[HEAP32[$1+4>>2]+44>>2]<=0?!(HEAPU8[HEAP32[$1+4>>2]+60|0]>>>2&1):0)){dmSound__MixInstance_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__29(HEAP32[$1+92>>2],HEAP32[$1+4>>2])}if(!(HEAP32[HEAP32[$1+4>>2]+44>>2]|!(HEAPU8[HEAP32[$1+4>>2]+60|0]>>>1&1))){$0=HEAP32[$1+4>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+72|0);global$0=$1+96|0}function unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;$1=HEAP32[$4+20>>2];$2=HEAP32[$4+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];label$1:{if(($1|0)==($0|0)&$2>>>0>=$3>>>0|$1>>>0>$0>>>0){$1=HEAP32[$4+16>>2];$2=HEAP32[$4+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0>=$3>>>0|$1>>>0>$0>>>0){break label$1}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;$1=HEAP32[$4+20>>2];$2=HEAP32[$4+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}$1=HEAP32[$4+16>>2];$2=HEAP32[$4+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;$1=HEAP32[$4+16>>2];$2=HEAP32[$4+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmResource__DoReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$1,$2){var $3=0;$3=global$0-1216|0;global$0=$3;HEAP32[$3+1208>>2]=$0;HEAP32[$3+1204>>2]=$1;HEAP32[$3+1200>>2]=$2;$0=$3+176|0;dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$3+1204>>2],$0);HEAP32[$3+168>>2]=dmHashBuffer64($0,strlen($0));HEAP32[$3+172>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+164>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+1208>>2]>>2],HEAP32[$3+168>>2],HEAP32[$3+172>>2]);if(HEAP32[$3+1200>>2]){HEAP32[HEAP32[$3+1200>>2]>>2]=HEAP32[$3+164>>2]}label$2:{if(!HEAP32[$3+164>>2]){HEAP32[$3+1212>>2]=-3;break label$2}HEAP32[$3+160>>2]=HEAP32[HEAP32[$3+164>>2]+24>>2];if(!HEAP32[HEAP32[$3+160>>2]+32>>2]){HEAP32[$3+1212>>2]=-15;break label$2}HEAP32[$3+148>>2]=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$3+1208>>2],$3+176|0,HEAP32[$3+1204>>2],$3+156|0,$3+152|0);if(HEAP32[$3+148>>2]){HEAP32[$3+1212>>2]=HEAP32[$3+148>>2];break label$2}$0=HEAP32[$3+156>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+1208>>2]+7376;if(HEAP32[HEAP32[$1+12>>2]>>2]!=($0|0)){__assert_fail(28465,27272,1509,29546);abort()}HEAP32[$3+104>>2]=HEAP32[$3+1208>>2];HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+160>>2]+12>>2];HEAP32[$3+132>>2]=0;HEAP32[$3+124>>2]=HEAP32[$3+156>>2];HEAP32[$3+128>>2]=HEAP32[$3+152>>2];HEAP32[$3+136>>2]=HEAP32[$3+164>>2];HEAP32[$3+120>>2]=HEAP32[$3+1204>>2];HEAP32[HEAP32[$3+164>>2]+12>>2]=0;HEAP32[$3+100>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+160>>2]+32>>2]]($3+104|0);if(!HEAP32[$3+100>>2]){HEAP32[HEAP32[$3+136>>2]+20>>2]=HEAP32[$3+152>>2];if(HEAP32[HEAP32[$3+1208>>2]+12>>2]){HEAP32[$3+96>>2]=0;while(1){$0=HEAP32[$3+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+1208>>2]+12>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>3>>>0){$0=$3- -64|0;HEAP32[$3+92>>2]=dmArray_dmResource__ResourceReloadedCallbackPair___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$3+1208>>2]+12>>2],HEAP32[$3+96>>2]);HEAP32[$3+64>>2]=HEAP32[HEAP32[$3+92>>2]+4>>2];HEAP32[$3+68>>2]=HEAP32[$3+164>>2];HEAP32[$3+72>>2]=HEAP32[$3+1204>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+92>>2]>>2]]($0);HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+1;continue}break}}if(HEAP32[HEAP32[$3+164>>2]+12>>2]){$0=HEAP32[$3+164>>2];$2=HEAP32[$0+4>>2];$1=$3+24|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$3+56>>2]=HEAP32[$0+32>>2];HEAP32[$3+60>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$3+48>>2]=HEAP32[$0+24>>2];HEAP32[$3+52>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3+40>>2]=HEAP32[$0+16>>2];HEAP32[$3+44>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$3+32>>2]=HEAP32[$0+8>>2];HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+164>>2]+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+1208>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+160>>2]+12>>2];HEAP32[$3+16>>2]=$1;HEAP32[$3+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+160>>2]+28>>2]]($3+8|0);HEAP32[HEAP32[$3+164>>2]+12>>2]=0;HEAP32[$3+1212>>2]=HEAP32[$3+4>>2];break label$2}HEAP32[$3+1212>>2]=0;break label$2}HEAP32[$3+1212>>2]=HEAP32[$3+100>>2]}global$0=$3+1216|0;return HEAP32[$3+1212>>2]}function dmGameSystem__TileMap_GetTile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-96|0;global$0=$1;$2=$1+72|0;HEAP32[$1+88>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+80>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+80>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+88>>2],1,HEAP32[$1+76>>2],HEAP32[131458],$2,0,0);HEAP32[$1+68>>2]=HEAP32[$1+72>>2];HEAP32[$1+56>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+88>>2],2);HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+52>>2]=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29(HEAP32[$1+68>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2]);label$1:{if(HEAP32[$1+52>>2]==-1){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72721,72729,$1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+84>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72756,72637,339,73022);abort()}break label$1}$0=$1+24|0;$2=$1+20|0;$3=$1+40|0;$4=$1+36|0;$5=$1+32|0;$6=$1+28|0;HEAP32[$1+48>>2]=luaL_checkinteger(HEAP32[$1+88>>2],3)-1;HEAP32[$1+44>>2]=luaL_checkinteger(HEAP32[$1+88>>2],4)-1;dmGameSystem__GetTileGridBounds_28dmGameSystem__TileGridComponent_20const__2c_20int__2c_20int__2c_20int__2c_20int__29(HEAP32[$1+68>>2],$3,$4,$5,$6);dmGameSystem__GetTileGridCellCoord_28dmGameSystem__TileGridComponent_20const__2c_20int_2c_20int_2c_20int__2c_20int__29(HEAP32[$1+68>>2],HEAP32[$1+48>>2],HEAP32[$1+44>>2],$0,$2);label$5:{if(!(HEAP32[$1+24>>2]<0|HEAP32[$1+24>>2]>=HEAP32[$1+32>>2]|HEAP32[$1+20>>2]<0)){if(HEAP32[$1+20>>2]>2]){break label$5}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72721,73038,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+84>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72756,72637,356,73022);abort()}break label$1}HEAP16[$1+18>>1]=dmGameSystem__GetTileGridTile_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20int_2c_20int_2c_20int_29(HEAP32[$1+68>>2],HEAP32[$1+52>>2],HEAP32[$1+24>>2],HEAP32[$1+20>>2]);lua_pushinteger(HEAP32[$1+88>>2],HEAPU16[$1+18>>1]);$2=HEAP32[$1+84>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72756,72637,363,73022);abort()}}HEAP32[$1+92>>2]=1;global$0=$1+96|0;return HEAP32[$1+92>>2]}function ssl_parse_certificate_verify($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=0;HEAP32[$4+36>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]+68>>2]+1120>>2];HEAP32[$4+32>>2]=0;label$1:{if(!HEAP32[$4+52>>2]){HEAP32[$4+60>>2]=0;break label$1}label$3:{if(HEAP32[HEAP32[$4+56>>2]+28>>2]){HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+56>>2]+28>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+56>>2]+32>>2];break label$3}HEAP32[$4+28>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+52>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+56>>2]}label$5:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+68>>2]+464>>2]){HEAP32[$4+20>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]+68>>2]+464>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]+68>>2]+468>>2];break label$5}HEAP32[$4+20>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+88>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+92>>2]}if(HEAP32[$4+20>>2]){HEAP32[$4+32>>2]=1}HEAP32[$4+40>>2]=mbedtls_x509_crt_verify_restartable(HEAP32[$4+48>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+80>>2],HEAP32[HEAP32[$4+56>>2]+236>>2],HEAP32[HEAP32[$4+56>>2]+64>>2]+100|0,HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+44>>2]);label$8:{if(!HEAP32[$4+40>>2]){break label$8}}HEAP32[$4+12>>2]=HEAP32[$4+48>>2]+204;label$9:{if(!mbedtls_pk_can_do(HEAP32[$4+12>>2],2)){break label$9}$0=HEAP32[$4+56>>2];$1=HEAP32[$4+12>>2];$2=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$2;if(!mbedtls_ssl_check_curve($0,HEAP32[HEAP32[$4+4>>2]>>2])){break label$9}$0=HEAP32[HEAP32[$4+56>>2]+64>>2];HEAP32[$0+100>>2]=HEAP32[$0+100>>2]|65536;if(!HEAP32[$4+40>>2]){HEAP32[$4+40>>2]=-31232}}if(mbedtls_ssl_check_cert_usage(HEAP32[$4+48>>2],HEAP32[$4+36>>2],((HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+184>>2]&1)!=0^-1)&1,HEAP32[HEAP32[$4+56>>2]+64>>2]+100|0)){if(!HEAP32[$4+40>>2]){HEAP32[$4+40>>2]=-31232}}if(!(HEAP32[$4+52>>2]!=1|(HEAP32[$4+40>>2]!=-31232?HEAP32[$4+40>>2]!=-9984:0))){HEAP32[$4+40>>2]=0}if(!(HEAP32[$4+32>>2]|HEAP32[$4+52>>2]!=2)){HEAP32[$4+40>>2]=-30336}if(HEAP32[$4+40>>2]){label$17:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&256){HEAP8[$4+11|0]=49;break label$17}label$19:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&4){HEAP8[$4+11|0]=42;break label$19}label$21:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&2048){HEAP8[$4+11|0]=43;break label$21}label$23:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&4096){HEAP8[$4+11|0]=43;break label$23}label$25:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&8192){HEAP8[$4+11|0]=43;break label$25}label$27:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&32768){HEAP8[$4+11|0]=43;break label$27}label$29:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&65536){HEAP8[$4+11|0]=43;break label$29}label$31:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&1){HEAP8[$4+11|0]=45;break label$31}label$33:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&2){HEAP8[$4+11|0]=44;break label$33}label$35:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&8){HEAP8[$4+11|0]=48;break label$35}HEAP8[$4+11|0]=46}}}}}}}}}}mbedtls_ssl_send_alert_message(HEAP32[$4+56>>2],2,HEAPU8[$4+11|0])}HEAP32[$4+60>>2]=HEAP32[$4+40>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmHttpClient__DoDoRequest_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=dmHttpClient__SendRequest_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20char_20const__2c_20char_20const__29(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);label$1:{if(HEAP32[$4+24>>2]){HEAP32[$4+44>>2]=-1;break label$1}HEAP32[$4+20>>2]=dmHttpClient__RecvAndParseHeaders_28dmHttpClient__Client__2c_20dmHttpClient__Response__29(HEAP32[$4+40>>2],HEAP32[$4+36>>2]);if(HEAP32[$4+20>>2]){$0=HEAP32[$4+36>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2;HEAP32[$4+44>>2]=HEAP32[$4+20>>2];break label$1}if(HEAP32[HEAP32[$4+36>>2]+12>>2]==204){if(HEAP32[HEAP32[$4+36>>2]+24>>2]!=-1){__assert_fail(147677,147549,924,147708);abort()}HEAP32[HEAP32[$4+36>>2]+24>>2]=0}if(!(HEAP8[HEAP32[$4+36>>2]+92|0]&1)){if(!(HEAP32[HEAP32[$4+36>>2]+12>>2]==304|HEAP32[HEAP32[$4+36>>2]+24>>2]!=-1)){$0=HEAP32[$4+36>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2}}label$8:{if(HEAP32[HEAP32[$4+36>>2]+12>>2]==304){if(!(HEAP32[HEAP32[$4+36>>2]+24>>2]!=-1?HEAP32[HEAP32[$4+36>>2]+24>>2]:0)){HEAP32[$4+20>>2]=dmHttpClient__HandleCached_28dmHttpClient__Client__2c_20char_20const__2c_20dmHttpClient__Response__29(HEAP32[$4+40>>2],HEAP32[$4+32>>2],HEAP32[$4+36>>2]);HEAP32[HEAP32[$4+36>>2]+20>>2]=0;break label$8}if(HEAP32[HEAP32[$4+36>>2]+24>>2]!=-1){HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+36>>2]+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,147426,147720,$4+16|0)}HEAP32[$4+20>>2]=-3;break label$8}if(!(!HEAP32[HEAP32[$4+40>>2]+2192>>2]|HEAP32[HEAP32[$4+36>>2]+12>>2]!=200)){label$14:{if(HEAP8[HEAP32[$4+36>>2]+28|0]){dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20dmHttpCache__CacheCreator___29(HEAP32[HEAP32[$4+40>>2]+2192>>2],HEAP32[$4+40>>2]+4|0,HEAP32[$4+36>>2]+28|0,HEAP32[$4+36>>2]+100|0);break label$14}if(HEAPU32[HEAP32[$4+36>>2]+96>>2]>0){dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29(HEAP32[HEAP32[$4+40>>2]+2192>>2],HEAP32[$4+40>>2]+4|0,HEAP32[HEAP32[$4+36>>2]+96>>2],HEAP32[$4+36>>2]+100|0)}}}HEAP32[$4+20>>2]=dmHttpClient__HandleResponse_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__2c_20dmHttpClient__Response__29(HEAP32[$4+40>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2],HEAP32[$4+36>>2]);if(HEAP32[HEAP32[$4+36>>2]+100>>2]){dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[HEAP32[$4+40>>2]+2192>>2],HEAP32[HEAP32[$4+36>>2]+100>>2]);HEAP32[HEAP32[$4+36>>2]+100>>2]=0}}if(HEAP32[HEAP32[$4+36>>2]+20>>2]){$0=HEAP32[HEAP32[$4+36>>2]+20>>2];$1=HEAP32[$4+28>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+36>>2]+12>>2];HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147426,147782,$4);HEAP32[$4+20>>2]=-3}if(!HEAP32[$4+20>>2]){if(HEAP32[HEAP32[$4+36>>2]+12>>2]==200){HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+44>>2]=1;break label$1}HEAP32[$4+44>>2]=HEAP32[$4+20>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0;$2=global$0-128|0;global$0=$2;CProfileManager__Start_Profile_28char_20const__29(85335);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]=539232;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]=539232;$0=HEAP32[$2+92>>2];if($0){if(HEAPU8[$2+96|0]){if($0){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$0+ -4>>2])}}HEAP32[$2+52>>2]=0}$0=HEAP32[$2+116>>2];if($0){if(HEAPU8[$2+120|0]){if($0){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$0+ -4>>2])}}HEAP32[$2+116>>2]=0}CProfileManager__Stop_Profile_28_29();global$0=$2+128|0}function stbi__process_scan_header_28stbi__jpeg__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);HEAP32[HEAP32[$1+24>>2]+18416>>2]=$0&255;label$1:{if(!(HEAP32[HEAP32[$1+24>>2]+18416>>2]<=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+8>>2]?!(HEAP32[HEAP32[$1+24>>2]+18416>>2]<1|HEAP32[HEAP32[$1+24>>2]+18416>>2]>4):0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}if(HEAP32[$1+16>>2]!=((HEAP32[HEAP32[$1+24>>2]+18416>>2]<<1)+6|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]+18416>>2]){HEAP32[$1+12>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2])&255;HEAP32[$1+4>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2])&255;HEAP32[$1+8>>2]=0;while(1){if(!(HEAP32[(HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+8>>2],72)>>2]==HEAP32[$1+12>>2]|HEAP32[$1+8>>2]>=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+8>>2])){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}if(HEAP32[$1+8>>2]==HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+8>>2]){HEAP32[$1+28>>2]=0;break label$1}HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+8>>2],72)|0)+16>>2]=HEAP32[$1+4>>2]>>4;if(HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+8>>2],72)|0)+16>>2]>3){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+8>>2],72)|0)+20>>2]=HEAP32[$1+4>>2]&15;if(HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+8>>2],72)|0)+20>>2]>3){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}else{HEAP32[(HEAP32[$1+24>>2]+18420|0)+(HEAP32[$1+20>>2]<<2)>>2]=HEAP32[$1+8>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}}break}$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);HEAP32[HEAP32[$1+24>>2]+18384>>2]=$0&255;$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);HEAP32[HEAP32[$1+24>>2]+18388>>2]=$0&255;HEAP32[$1>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2])&255;HEAP32[HEAP32[$1+24>>2]+18392>>2]=HEAP32[$1>>2]>>4;HEAP32[HEAP32[$1+24>>2]+18396>>2]=HEAP32[$1>>2]&15;label$13:{if(HEAP32[HEAP32[$1+24>>2]+18380>>2]){if(!(HEAP32[HEAP32[$1+24>>2]+18384>>2]>63|HEAP32[HEAP32[$1+24>>2]+18388>>2]>63|(HEAP32[HEAP32[$1+24>>2]+18384>>2]>HEAP32[HEAP32[$1+24>>2]+18388>>2]|HEAP32[HEAP32[$1+24>>2]+18392>>2]>13))){if(HEAP32[HEAP32[$1+24>>2]+18396>>2]<=13){break label$13}}$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}if(HEAP32[HEAP32[$1+24>>2]+18384>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}if(!(HEAP32[HEAP32[$1+24>>2]+18396>>2]?0:!HEAP32[HEAP32[$1+24>>2]+18392>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[HEAP32[$1+24>>2]+18388>>2]=63}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompFactoryOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;if(HEAP32[HEAP32[HEAP32[$1+104>>2]+16>>2]+76>>2]==HEAP32[131686]){label$2:{HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+100>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[$1+104>>2]+16>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$1+104>>2]+16>>2]+96;HEAP32[$1+84>>2]=80;HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+92>>2]+80>>2]-HEAP32[$1+84>>2];HEAP32[$1+76>>2]=0;if(HEAPU32[$1+80>>2]>0){HEAP32[$1+76>>2]=HEAP32[$1+88>>2]+HEAP32[$1+84>>2]}HEAP32[$1+72>>2]=HEAP32[HEAP32[HEAP32[$1+104>>2]+12>>2]>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+88>>2]+64>>2];$0=HEAP32[$1+88>>2];$2=HEAP32[$0+36>>2];HEAP32[$1+56>>2]=HEAP32[$0+32>>2];HEAP32[$1+60>>2]=$2;if(!(HEAP32[$1+56>>2]|HEAP32[$1+60>>2])){if(HEAP32[$1+68>>2]==-1){HEAP32[$1+68>>2]=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29(HEAP32[$1+96>>2])}if(HEAP32[$1+68>>2]==-1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39286,39364,0);break label$2}HEAP32[$1+56>>2]=dmGameObject__ConstructInstanceId_28unsigned_20int_29(HEAP32[$1+68>>2]);HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS}HEAP32[(global$0-16|0)+12>>2]=$1+32;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2]+48;label$7:{label$8:{if(HEAPF32[HEAP32[$0+12>>2]>>2]!=Math_fround(0)){break label$8}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2]+48;if(HEAPF32[HEAP32[$0+12>>2]+4>>2]!=Math_fround(0)){break label$8}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2]+48;if(HEAPF32[HEAP32[$0+12>>2]+8>>2]!=Math_fround(0)){break label$8}$0=$1+32|0;$2=$1+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$1+88>>2]+40>>2],HEAPF32[HEAP32[$1+88>>2]+40>>2],HEAPF32[HEAP32[$1+88>>2]+40>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2);break label$7}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+32|0,HEAP32[$1+88>>2]+48|0)}$0=$1+32|0;HEAP32[$1+12>>2]=dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29(HEAP32[$1+96>>2],HEAP32[$1+72>>2]);HEAP32[$1+8>>2]=dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+96>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[HEAP32[$1+72>>2]>>2]>>2]>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2],HEAP32[$1+76>>2],HEAP32[$1+80>>2],HEAP32[$1+88>>2],HEAP32[$1+88>>2]+16|0,$0);if(HEAP32[$1+68>>2]!=-1){label$10:{if(HEAP32[$1+8>>2]){$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2];HEAP32[$0+8>>2]=$2;if(HEAP32[$0+8>>2]){HEAP32[HEAP32[$0+8>>2]+88>>2]=HEAP32[$0+12>>2]}break label$10}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+68>>2],HEAP32[$1+96>>2])}}}}HEAP32[$1+108>>2]=0;global$0=$1+112|0;return HEAP32[$1+108>>2]}function ecdsa_sign_restartable($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-160|0;global$0=$8;HEAP32[$8+152>>2]=$0;HEAP32[$8+148>>2]=$1;HEAP32[$8+144>>2]=$2;HEAP32[$8+140>>2]=$3;HEAP32[$8+136>>2]=$4;HEAP32[$8+132>>2]=$5;HEAP32[$8+128>>2]=1991;HEAP32[$8+124>>2]=$6;HEAP32[$8+120>>2]=$7;HEAP32[$8+104>>2]=$8+108;HEAP32[$8+100>>2]=$8+112;HEAP32[$8+12>>2]=$8+48;HEAP32[$8+8>>2]=HEAP32[$8+148>>2];label$1:{if(!HEAP32[HEAP32[$8+152>>2]+84>>2]){HEAP32[$8+156>>2]=-20352;break label$1}label$3:{if((mbedtls_mpi_cmp_int(HEAP32[$8+140>>2],1)|0)>=0){if((mbedtls_mpi_cmp_mpi(HEAP32[$8+140>>2],HEAP32[$8+152>>2]+76|0)|0)<0){break label$3}}HEAP32[$8+156>>2]=-19584;break label$1}$1=$8+16|0;$2=$8+32|0;$3=$8+48|0;mbedtls_ecp_point_init($8- -64|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[HEAP32[$8+104>>2]>>2]=0;while(1){label$6:{$0=HEAP32[$8+104>>2];HEAP32[$8+104>>2]=$0+4;if(HEAP32[$0>>2]>10){HEAP32[$8+116>>2]=-19712;break label$6}HEAP32[HEAP32[$8+100>>2]>>2]=0;while(1){$0=HEAP32[$8+100>>2];HEAP32[$8+100>>2]=$0+4;if(HEAP32[$0>>2]>10){HEAP32[$8+116>>2]=-19712;break label$6}$0=mbedtls_ecp_gen_privkey(HEAP32[$8+152>>2],HEAP32[$8+12>>2],HEAP32[$8+128>>2],HEAP32[$8+124>>2]);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_ecp_mul_restartable(HEAP32[$8+152>>2],$8- -64|0,HEAP32[$8+12>>2],HEAP32[$8+152>>2]+40|0,HEAP32[$8+128>>2],HEAP32[$8+124>>2],0);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mod_mpi(HEAP32[$8+8>>2],$8- -64|0,HEAP32[$8+152>>2]+76|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}if(!mbedtls_mpi_cmp_int(HEAP32[$8+8>>2],0)){continue}break}$0=derive_mpi(HEAP32[$8+152>>2],$8+32|0,HEAP32[$8+136>>2],HEAP32[$8+132>>2]);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_ecp_gen_privkey(HEAP32[$8+152>>2],$8+16|0,HEAP32[$8+128>>2],HEAP32[$8+124>>2]);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mpi(HEAP32[$8+144>>2],HEAP32[$8+8>>2],HEAP32[$8+140>>2]);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=$8+32|0;$0=mbedtls_mpi_add_mpi($0,$0,HEAP32[$8+144>>2]);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=$8+32|0;$0=mbedtls_mpi_mul_mpi($0,$0,$8+16|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mpi(HEAP32[$8+12>>2],HEAP32[$8+12>>2],$8+16|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_inv_mod(HEAP32[$8+144>>2],HEAP32[$8+12>>2],HEAP32[$8+152>>2]+76|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mpi(HEAP32[$8+144>>2],HEAP32[$8+144>>2],$8+32|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mod_mpi(HEAP32[$8+144>>2],HEAP32[$8+144>>2],HEAP32[$8+152>>2]+76|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}if(!mbedtls_mpi_cmp_int(HEAP32[$8+144>>2],0)){continue}}break}$0=$8+16|0;$1=$8+32|0;$2=$8+48|0;mbedtls_ecp_point_free($8- -64|0);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$8+156>>2]=HEAP32[$8+116>>2]}global$0=$8+160|0;return HEAP32[$8+156>>2]}function dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-96|0;global$0=$11;HEAP32[$11+88>>2]=$0;HEAP32[$11+84>>2]=$1;HEAP32[$11+72>>2]=$2;HEAP32[$11+76>>2]=$3;HEAP32[$11+68>>2]=$4;HEAPF32[$11+64>>2]=$5;HEAPF32[$11+60>>2]=$6;HEAPF32[$11+56>>2]=$7;HEAP32[$11+52>>2]=$8;HEAP32[$11+48>>2]=$9;HEAP32[$11+44>>2]=$10;HEAP32[$11+40>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$11+88>>2],HEAP32[$11+84>>2]);label$1:{if((HEAP32[HEAP32[$11+40>>2]+412>>2]>>>4&15)!=4){HEAP32[$11+92>>2]=-10;break label$1}HEAP32[$11+36>>2]=HEAP32[HEAP32[$11+40>>2]+524>>2];if(dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[$11+36>>2],HEAP32[$11+72>>2],HEAP32[$11+76>>2],HEAP32[(HEAP32[$11+68>>2]<<2)+1132424>>2],HEAPF32[$11+64>>2],HEAPF32[$11+60>>2],HEAPF32[$11+56>>2])){HEAP32[$11+92>>2]=-7;break label$1}HEAP32[$11+12>>2]=-1;HEAP32[$11+8>>2]=0;while(1){$0=HEAP32[$11+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$11+88>>2]- -64;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0){HEAP32[$11+4>>2]=dmArray_dmGui__SpineAnimation___operator_5b_5d_28unsigned_20int_29(HEAP32[$11+88>>2]- -64|0,HEAP32[$11+8>>2]);if(HEAP32[$11+84>>2]==HEAP32[HEAP32[$11+4>>2]>>2]){HEAP32[$11+12>>2]=HEAP32[$11+8>>2]}else{HEAP32[$11+8>>2]=HEAP32[$11+8>>2]+1;continue}}break}if(HEAP32[$11+12>>2]==-1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$11+88>>2]- -64;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$11+88>>2]- -64;$0=HEAP32[$0+12>>2];HEAP32[$11>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197807,199099,$11);HEAP32[$11+92>>2]=-7;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$11+88>>2]- -64;$0=HEAP32[$0+12>>2];HEAP32[$11+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20;dmArray_dmGui__SpineAnimation___SetSize_28unsigned_20int_29(HEAP32[$11+88>>2]- -64|0,HEAP32[$11+12>>2]+1|0)}label$12:{if(HEAP32[$11+52>>2]){HEAP32[$11+16>>2]=HEAP32[$11+84>>2];HEAP32[$11+20>>2]=HEAP32[$11+52>>2];HEAP32[$11+28>>2]=HEAP32[$11+48>>2];$0=$11+16|0;break label$12}HEAP32[$11+16>>2]=HEAP32[$11+84>>2];HEAP32[$11+20>>2]=0;HEAP32[$11+28>>2]=0;$0=$11+16|0}HEAP32[$11+32>>2]=HEAP32[$11+44>>2];$1=dmArray_dmGui__SpineAnimation___operator_5b_5d_28unsigned_20int_29(HEAP32[$11+88>>2]- -64|0,HEAP32[$11+12>>2]);$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;dmRig__SetEventCallback_28dmRig__RigInstance__2c_20void_20_28__29_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$11+36>>2],HEAP32[$11+88>>2],dmArray_dmGui__SpineAnimation___operator_5b_5d_28unsigned_20int_29(HEAP32[$11+88>>2]- -64|0,HEAP32[$11+12>>2]));HEAP32[$11+92>>2]=0}global$0=$11+96|0;return HEAP32[$11+92>>2]}function gen_bitlen($0,$1){var $2=0;$2=global$0+ -64|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+56>>2]+4>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[HEAP32[$2+56>>2]+8>>2]>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[HEAP32[$2+56>>2]+8>>2]+4>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[HEAP32[$2+56>>2]+8>>2]+8>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[HEAP32[$2+56>>2]+8>>2]+16>>2];HEAP32[$2+4>>2]=0;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]<=15){HEAP16[(HEAP32[$2+60>>2]+2876|0)+(HEAP32[$2+16>>2]<<1)>>1]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP16[(HEAP32[$2+52>>2]+(HEAP32[(HEAP32[$2+60>>2]+2908|0)+(HEAP32[HEAP32[$2+60>>2]+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+60>>2]+5204>>2]+1;while(1){if(HEAP32[$2+28>>2]<573){HEAP32[$2+24>>2]=HEAP32[(HEAP32[$2+60>>2]+2908|0)+(HEAP32[$2+28>>2]<<2)>>2];HEAP32[$2+16>>2]=HEAPU16[(HEAP32[$2+52>>2]+(HEAPU16[(HEAP32[$2+52>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]<<2)|0)+2>>1]+1;if(HEAP32[$2+16>>2]>HEAP32[$2+32>>2]){HEAP32[$2+16>>2]=HEAP32[$2+32>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}HEAP16[(HEAP32[$2+52>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]=HEAP32[$2+16>>2];if(HEAP32[$2+24>>2]<=HEAP32[$2+48>>2]){$0=(HEAP32[$2+60>>2]+(HEAP32[$2+16>>2]<<1)|0)+2876|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$2+12>>2]=0;if(HEAP32[$2+24>>2]>=HEAP32[$2+36>>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+40>>2]+(HEAP32[$2+24>>2]-HEAP32[$2+36>>2]<<2)>>2]}HEAP16[$2+10>>1]=HEAPU16[HEAP32[$2+52>>2]+(HEAP32[$2+24>>2]<<2)>>1];$0=HEAP32[$2+60>>2];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul(HEAPU16[$2+10>>1],HEAP32[$2+16>>2]+HEAP32[$2+12>>2]|0);if(HEAP32[$2+44>>2]){$0=HEAP32[$2+60>>2];HEAP32[$0+5804>>2]=HEAP32[$0+5804>>2]+Math_imul(HEAPU16[$2+10>>1],HEAPU16[(HEAP32[$2+44>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]+HEAP32[$2+12>>2]|0)}}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}label$9:{if(!HEAP32[$2+4>>2]){break label$9}while(1){HEAP32[$2+16>>2]=HEAP32[$2+32>>2]-1;while(1){if(!HEAPU16[(HEAP32[$2+60>>2]+2876|0)+(HEAP32[$2+16>>2]<<1)>>1]){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}$0=(HEAP32[$2+60>>2]+(HEAP32[$2+16>>2]<<1)|0)+2876|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+ -1;$0=(HEAP32[$2+60>>2]+(HEAP32[$2+16>>2]<<1)|0)+2878|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+2;$0=(HEAP32[$2+60>>2]+(HEAP32[$2+32>>2]<<1)|0)+2876|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+ -1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]-2;if(HEAP32[$2+4>>2]>0){continue}break}HEAP32[$2+16>>2]=HEAP32[$2+32>>2];while(1){if(!HEAP32[$2+16>>2]){break label$9}HEAP32[$2+24>>2]=HEAPU16[(HEAP32[$2+60>>2]+2876|0)+(HEAP32[$2+16>>2]<<1)>>1];while(1){if(HEAP32[$2+24>>2]){$0=HEAP32[$2+60>>2]+2908|0;$1=HEAP32[$2+28>>2]+ -1|0;HEAP32[$2+28>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$0+($1<<2)>>2];if(HEAP32[$2+20>>2]>HEAP32[$2+48>>2]){continue}if(HEAPU16[(HEAP32[$2+52>>2]+(HEAP32[$2+20>>2]<<2)|0)+2>>1]!=HEAP32[$2+16>>2]){$0=HEAP32[$2+60>>2];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul(HEAPU16[HEAP32[$2+52>>2]+(HEAP32[$2+20>>2]<<2)>>1],HEAP32[$2+16>>2]-HEAPU16[(HEAP32[$2+52>>2]+(HEAP32[$2+20>>2]<<2)|0)+2>>1]|0);HEAP16[(HEAP32[$2+52>>2]+(HEAP32[$2+20>>2]<<2)|0)+2>>1]=HEAP32[$2+16>>2]}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;continue}break}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}}}function dmGameSystem__LuaModelComp_GetGO_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-192|0;global$0=$1;$2=$1+168|0;$3=$1+136|0;$4=$1+132|0;HEAP32[$1+184>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+176>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+184>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+176>>2];HEAP32[$1+172>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+136|0);HEAP32[$1+132>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+184>>2],1,HEAP32[$1+172>>2],HEAP32[131280],$2,$3,$4);HEAP32[$1+128>>2]=dmGameSystem__CompModelGetComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20long_29(HEAP32[$1+132>>2],HEAP32[$1+168>>2]);label$1:{if(!HEAP32[$1+128>>2]){$0=HEAP32[$1+184>>2];HEAP32[$1+64>>2]=lua_tolstring(HEAP32[$1+184>>2],1,0);HEAP32[$1+188>>2]=luaL_error($0,64140,$1- -64|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+128>>2];HEAP32[$1+124>>2]=HEAP32[HEAP32[$0+12>>2]+128>>2];if(!(HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+20>>2]?HEAP32[$1+124>>2]:0)){$0=HEAP32[$1+184>>2];HEAP32[$1+48>>2]=lua_tolstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+188>>2]=luaL_error($0,64178,$1+48|0);break label$1}HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+184>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+20>>2]>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+100>>2]=-1;HEAP32[$1+96>>2]=0;while(1){if(HEAPU32[$1+96>>2]>2]){$0=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+108>>2],HEAP32[$1+96>>2]);if(HEAP32[$0+8>>2]==HEAP32[$1+112>>2]&HEAP32[$0+12>>2]==HEAP32[$1+116>>2]){HEAP32[$1+100>>2]=HEAP32[$1+96>>2]}else{HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+1;continue}}break}if(HEAP32[$1+100>>2]==-1){$0=HEAP32[$1+184>>2];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+188>>2]=luaL_error($0,64178,$1);break label$1}HEAP32[$1+92>>2]=dmGameSystem__CompModelGetNodeInstance_28dmGameSystem__ModelComponent__2c_20unsigned_20int_29(HEAP32[$1+128>>2],HEAP32[$1+100>>2]);if(!HEAP32[$1+92>>2]){$0=HEAP32[$1+184>>2];HEAP32[$1+16>>2]=lua_tolstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+188>>2]=luaL_error($0,64211,$1+16|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$1+80>>2]=HEAP32[$0+96>>2];HEAP32[$1+84>>2]=$2;if(!(HEAP32[$1+80>>2]|HEAP32[$1+84>>2])){$0=HEAP32[$1+184>>2];HEAP32[$1+32>>2]=lua_tolstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+188>>2]=luaL_error($0,64250,$1+32|0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+184>>2],HEAP32[$1+80>>2],HEAP32[$1+84>>2]);$2=HEAP32[$1+180>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(64303,64004,434,64328);abort()}HEAP32[$1+188>>2]=1}global$0=$1+192|0;return HEAP32[$1+188>>2]}function mbedtls_x509_get_rsassa_pss_params($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;HEAP32[HEAP32[$4+68>>2]>>2]=4;HEAP32[HEAP32[$4+64>>2]>>2]=4;HEAP32[HEAP32[$4+60>>2]>>2]=20;label$1:{if(HEAP32[HEAP32[$4+72>>2]>>2]!=48){HEAP32[$4+76>>2]=-9058;break label$1}HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+72>>2]+8>>2];HEAP32[$4+48>>2]=HEAP32[$4+52>>2]+HEAP32[HEAP32[$4+72>>2]+4>>2];if(HEAP32[$4+52>>2]==HEAP32[$4+48>>2]){HEAP32[$4+76>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($4+52|0,HEAP32[$4+48>>2],$4+40|0,160);HEAP32[$4+56>>2]=$0;label$4:{if(!$0){HEAP32[$4+44>>2]=HEAP32[$4+52>>2]+HEAP32[$4+40>>2];$0=mbedtls_x509_get_alg_null($4+52|0,HEAP32[$4+44>>2],$4+24|0);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2];break label$1}$0=mbedtls_oid_get_md_alg($4+24|0,HEAP32[$4+68>>2]);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}if(HEAP32[$4+52>>2]!=HEAP32[$4+44>>2]){HEAP32[$4+76>>2]=-9062;break label$1}break label$4}if(HEAP32[$4+56>>2]!=-98){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}}if(HEAP32[$4+52>>2]==HEAP32[$4+48>>2]){HEAP32[$4+76>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($4+52|0,HEAP32[$4+48>>2],$4+40|0,161);HEAP32[$4+56>>2]=$0;label$11:{if(!$0){HEAP32[$4+44>>2]=HEAP32[$4+52>>2]+HEAP32[$4+40>>2];$0=mbedtls_x509_get_alg($4+52|0,HEAP32[$4+44>>2],$4+24|0,$4+8|0);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2];break label$1}if(HEAP32[$4+28>>2]==9){$0=memcmp(158870,HEAP32[$4+32>>2],HEAP32[$4+28>>2])}else{$0=1}if($0){HEAP32[$4+76>>2]=-8366;break label$1}$0=x509_get_hash_alg($4+8|0,HEAP32[$4+64>>2]);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2];break label$1}if(HEAP32[$4+52>>2]!=HEAP32[$4+44>>2]){HEAP32[$4+76>>2]=-9062;break label$1}break label$11}if(HEAP32[$4+56>>2]!=-98){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}}if(HEAP32[$4+52>>2]==HEAP32[$4+48>>2]){HEAP32[$4+76>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($4+52|0,HEAP32[$4+48>>2],$4+40|0,162);HEAP32[$4+56>>2]=$0;label$21:{if(!$0){HEAP32[$4+44>>2]=HEAP32[$4+52>>2]+HEAP32[$4+40>>2];$0=mbedtls_asn1_get_int($4+52|0,HEAP32[$4+44>>2],HEAP32[$4+60>>2]);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}if(HEAP32[$4+52>>2]!=HEAP32[$4+44>>2]){HEAP32[$4+76>>2]=-9062;break label$1}break label$21}if(HEAP32[$4+56>>2]!=-98){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}}if(HEAP32[$4+52>>2]==HEAP32[$4+48>>2]){HEAP32[$4+76>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($4+52|0,HEAP32[$4+48>>2],$4+40|0,163);HEAP32[$4+56>>2]=$0;label$27:{if(!$0){HEAP32[$4+44>>2]=HEAP32[$4+52>>2]+HEAP32[$4+40>>2];$0=mbedtls_asn1_get_int($4+52|0,HEAP32[$4+44>>2],$4+4|0);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}if(HEAP32[$4+52>>2]!=HEAP32[$4+44>>2]){HEAP32[$4+76>>2]=-9062;break label$1}if(HEAP32[$4+4>>2]!=1){HEAP32[$4+76>>2]=-8960;break label$1}break label$27}if(HEAP32[$4+56>>2]!=-98){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}}if(HEAP32[$4+52>>2]!=HEAP32[$4+48>>2]){HEAP32[$4+76>>2]=-9062;break label$1}HEAP32[$4+76>>2]=0}global$0=$4+80|0;return HEAP32[$4+76>>2]}function b2GridShape__GetEdgeShapesForCell_28unsigned_20int_2c_20b2EdgeShape__2c_20unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-272|0;global$0=$4;HEAP32[$4+268>>2]=$0;HEAP32[$4+264>>2]=$1;HEAP32[$4+260>>2]=$2;HEAP32[$4+256>>2]=16;HEAP32[$4+252>>2]=$3;$1=HEAP32[$4+268>>2];HEAP32[$4+248>>2]=HEAP32[$1+32>>2]+(HEAP32[$4+264>>2]<<2);HEAP32[$4+244>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2]+(HEAP32[HEAP32[$4+248>>2]>>2]<<2);if(HEAPU16[HEAP32[$4+244>>2]+2>>1]>16){__assert_fail(86325,86267,258,86383);abort()}$0=$4+112|0;$2=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$4+108>>2]=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($1,HEAP32[$4+264>>2],$4+112|0);HEAP32[$4+104>>2]=HEAP32[$4+108>>2]-1;HEAP32[$4+100>>2]=0;HEAP32[$4+96>>2]=1;HEAP32[$4+92>>2]=2;HEAP32[$4+88>>2]=0;HEAP32[$4+84>>2]=0;while(1){if(HEAPU32[$4+84>>2]>2]?HEAPU32[$4+84>>2]>2]:0){if(HEAP32[$4+252>>2]&1<>2]){HEAP32[$4+80>>2]=HEAP32[$4+260>>2]+Math_imul(HEAP32[$4+88>>2],60);$0=$4+112|0;b2EdgeShape__Set_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$4+80>>2],$0+(HEAP32[$4+100>>2]<<3)|0,$0+(HEAP32[$4+96>>2]<<3)|0);HEAP8[HEAP32[$4+80>>2]+56|0]=1;label$8:{if(HEAP32[$4+252>>2]&1<>2]){$2=($4+112|0)+(HEAP32[$4+104>>2]<<3)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$4+80>>2];HEAP32[$0+40>>2]=HEAP32[$2>>2];HEAP32[$0+44>>2]=$3;break label$8}$0=HEAP32[$4+264>>2];$3=$4+112|0;$5=$3+(HEAP32[$4+104>>2]<<3)|0;$6=HEAP32[$5+4>>2];$2=$4- -64|0;HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$6;$2=$3+(HEAP32[$4+100>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$4+56>>2]=HEAP32[$2>>2];HEAP32[$4+60>>2]=$3;$2=HEAP32[$4+68>>2];HEAP32[$4+24>>2]=HEAP32[$4+64>>2];HEAP32[$4+28>>2]=$2;$2=HEAP32[$4+60>>2];HEAP32[$4+16>>2]=HEAP32[$4+56>>2];HEAP32[$4+20>>2]=$2;b2GridShape__GetGhostPoint_28unsigned_20int_2c_20b2Vec2_2c_20b2Vec2_2c_20bool_29_20const($4+72|0,$1,$0,$4+24|0,$4+16|0,1);$2=HEAP32[$4+76>>2];$0=HEAP32[$4+80>>2];HEAP32[$0+40>>2]=HEAP32[$4+72>>2];HEAP32[$0+44>>2]=$2}HEAP8[HEAP32[$4+80>>2]+57|0]=1;label$10:{if(HEAP32[$4+252>>2]&1<>2]){$2=($4+112|0)+(HEAP32[$4+92>>2]<<3)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$4+80>>2];HEAP32[$0+48>>2]=HEAP32[$2>>2];HEAP32[$0+52>>2]=$3;break label$10}$0=HEAP32[$4+264>>2];$2=$4+112|0;$3=$2+(HEAP32[$4+96>>2]<<3)|0;$5=HEAP32[$3+4>>2];HEAP32[$4+40>>2]=HEAP32[$3>>2];HEAP32[$4+44>>2]=$5;$2=$2+(HEAP32[$4+92>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$4+32>>2]=HEAP32[$2>>2];HEAP32[$4+36>>2]=$3;$2=HEAP32[$4+44>>2];HEAP32[$4+8>>2]=HEAP32[$4+40>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$4+36>>2];HEAP32[$4>>2]=HEAP32[$4+32>>2];HEAP32[$4+4>>2]=$2;b2GridShape__GetGhostPoint_28unsigned_20int_2c_20b2Vec2_2c_20b2Vec2_2c_20bool_29_20const($4+48|0,$1,$0,$4+8|0,$4,0);$2=HEAP32[$4+52>>2];$0=HEAP32[$4+80>>2];HEAP32[$0+48>>2]=HEAP32[$4+48>>2];HEAP32[$0+52>>2]=$2}HEAP32[$4+88>>2]=HEAP32[$4+88>>2]+1}HEAP32[$4+104>>2]=HEAP32[$4+100>>2];HEAP32[$4+100>>2]=HEAP32[$4+96>>2];HEAP32[$4+96>>2]=HEAP32[$4+92>>2];HEAP32[$4+92>>2]=(HEAP32[$4+92>>2]+1>>>0)%HEAPU32[$4+108>>2];HEAP32[$4+84>>2]=HEAP32[$4+84>>2]+1;continue}break}global$0=$4+272|0;return HEAP32[$4+88>>2]}function b2Simplex__ReadCache_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-144|0;global$0=$6;HEAP32[$6+140>>2]=$0;HEAP32[$6+136>>2]=$1;HEAP32[$6+132>>2]=$2;HEAP32[$6+128>>2]=$3;HEAP32[$6+124>>2]=$4;HEAP32[$6+120>>2]=$5;$0=HEAP32[$6+140>>2];if(HEAPU16[HEAP32[$6+136>>2]+4>>1]>3){__assert_fail(86922,86857,113,86940);abort()}HEAP32[$0+108>>2]=HEAPU16[HEAP32[$6+136>>2]+4>>1];HEAP32[$6+116>>2]=$0;HEAP32[$6+112>>2]=0;while(1){if(HEAP32[$6+112>>2]>2]){$1=$6- -64|0;$2=$6+72|0;$3=$6+88|0;$4=$6+80|0;HEAP32[$6+108>>2]=HEAP32[$6+116>>2]+Math_imul(HEAP32[$6+112>>2],36);HEAP32[HEAP32[$6+108>>2]+28>>2]=HEAPU8[HEAP32[$6+112>>2]+(HEAP32[$6+136>>2]+6|0)|0];HEAP32[HEAP32[$6+108>>2]+32>>2]=HEAPU8[HEAP32[$6+112>>2]+(HEAP32[$6+136>>2]+9|0)|0];$5=$6+96|0;$7=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6+132>>2],HEAP32[HEAP32[$6+108>>2]+28>>2]);$8=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$8;$7=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6+124>>2],HEAP32[HEAP32[$6+108>>2]+32>>2]);$8=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$8;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,HEAP32[$6+128>>2],$5);$7=HEAP32[$4+4>>2];$5=HEAP32[$6+108>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$7;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+120>>2],$3);$4=HEAP32[$2+4>>2];$3=HEAP32[$6+108>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$4;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+108>>2]+8|0,HEAP32[$6+108>>2]);$3=HEAP32[$1+4>>2];$2=HEAP32[$6+108>>2];HEAP32[$2+16>>2]=HEAP32[$1>>2];HEAP32[$2+20>>2]=$3;HEAPF32[HEAP32[$6+108>>2]+24>>2]=0;HEAP32[$6+112>>2]=HEAP32[$6+112>>2]+1;continue}break}if(HEAP32[$0+108>>2]>1){HEAPF32[$6+60>>2]=HEAPF32[HEAP32[$6+136>>2]>>2];HEAPF32[$6+56>>2]=b2Simplex__GetMetric_28_29_20const($0);if(!(HEAPF32[$6+56>>2]>2]>2])|Math_fround(Math_fround(2)*HEAPF32[$6+60>>2])>2]))){HEAP32[$0+108>>2]=0}}if(!HEAP32[$0+108>>2]){$1=$6+8|0;$2=$6+16|0;$3=$6+32|0;$4=$6+24|0;HEAP32[$6+52>>2]=HEAP32[$6+116>>2];HEAP32[HEAP32[$6+52>>2]+28>>2]=0;HEAP32[HEAP32[$6+52>>2]+32>>2]=0;$5=$6+40|0;$7=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6+132>>2],0);$8=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$8;$7=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6+124>>2],0);$8=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$8;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,HEAP32[$6+128>>2],$5);$7=HEAP32[$4+4>>2];$5=HEAP32[$6+52>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$7;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+120>>2],$3);$4=HEAP32[$2+4>>2];$3=HEAP32[$6+52>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$4;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+52>>2]+8|0,HEAP32[$6+52>>2]);$3=HEAP32[$1+4>>2];$2=HEAP32[$6+52>>2];HEAP32[$2+16>>2]=HEAP32[$1>>2];HEAP32[$2+20>>2]=$3;HEAP32[$0+108>>2]=1}global$0=$6+144|0}function btDbvtBroadphase__collide_28btDispatcher__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0;$6=global$0-32|0;global$0=$6;$3=$0+4|0;btDbvt__optimizeIncremental_28int_29($3,((Math_imul(HEAP32[$0+112>>2],HEAP32[$0+16>>2])|0)/100|0)+1|0);if(HEAP32[$0+124>>2]){$2=((Math_imul(HEAP32[$0+108>>2],HEAP32[$0+56>>2])|0)/100|0)+1|0;btDbvt__optimizeIncremental_28int_29($0+44|0,$2);$2=HEAP32[$0+124>>2]-$2|0;HEAP32[$0+124>>2]=($2|0)>0?$2:0}$2=(HEAP32[$0+104>>2]+1|0)%2|0;HEAP32[$0+104>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+84>>2];if($2){$8=$0+44|0;$5=$6+16|0;while(1){$7=HEAP32[$2+56>>2];$4=HEAP32[$2+52>>2];label$4:{if($4){$9=$4+56|0;break label$4}$9=((HEAP32[$2+60>>2]<<2)+$0|0)+84|0}HEAP32[$9>>2]=$7;$4=HEAP32[$2+56>>2];if($4){HEAP32[$4+52>>2]=HEAP32[$2+52>>2]}HEAP32[$2+52>>2]=0;HEAP32[$2+56>>2]=HEAP32[$0+92>>2];$4=HEAP32[$0+92>>2];if($4){HEAP32[$4+52>>2]=$2}HEAP32[$0+92>>2]=$2;btDbvt__remove_28btDbvtNode__29($3,HEAP32[$2+48>>2]);$4=HEAP32[$2+28>>2];HEAP32[$6+8>>2]=HEAP32[$2+24>>2];HEAP32[$6+12>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$6>>2]=HEAP32[$2+16>>2];HEAP32[$6+4>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$5+8>>2]=HEAP32[$2+40>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$5>>2]=HEAP32[$2+32>>2];HEAP32[$5+4>>2]=$4;$4=btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($8,$6,$2);HEAP32[$2+60>>2]=2;HEAP32[$2+48>>2]=$4;$2=$7;if($2){continue}break}HEAP8[$0+154|0]=1;HEAP32[$0+124>>2]=HEAP32[$0+56>>2]}HEAP32[$6>>2]=539584;HEAP32[$6+4>>2]=$0;label$8:{if(!HEAPU8[$0+153|0]){break label$8}btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($3,HEAP32[$0+4>>2],HEAP32[$0+44>>2],$6);if(!HEAPU8[$0+153|0]){break label$8}$2=HEAP32[$3>>2];btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($3,$2,$2,$6)}label$9:{if(!HEAPU8[$0+154|0]){break label$9}$2=HEAP32[$0+96>>2];$8=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2)|0;$3=HEAP32[$8+4>>2];if(($3|0)<1){break label$9}$9=$0;$2=HEAP32[$0+120>>2];$5=(Math_imul(HEAP32[$0+116>>2],$3)|0)/100|0;$2=($2|0)>($5|0)?$2:$5;$4=($3|0)<($2|0)?$3:$2;label$10:{if(($4|0)>=1){$2=0;while(1){$5=HEAP32[$8+12>>2]+((HEAP32[$0+144>>2]+$2|0)%($3|0)<<4)|0;$7=HEAP32[$5>>2];$3=HEAP32[$7+48>>2];$11=HEAP32[$5+4>>2];$5=HEAP32[$11+48>>2];label$13:{label$14:{if(HEAPF32[$3>>2]<=HEAPF32[$5+16>>2]^1|HEAPF32[$3+16>>2]>=HEAPF32[$5>>2]^1|(HEAPF32[$3+4>>2]<=HEAPF32[$5+20>>2]^1|HEAPF32[$3+20>>2]>=HEAPF32[$5+4>>2]^1)){break label$14}if(!(HEAPF32[$3+8>>2]<=HEAPF32[$5+24>>2])){break label$14}if(HEAPF32[$3+24>>2]>=HEAPF32[$5+8>>2]){break label$13}}$3=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,$7,$11,$1)|0;$2=$2+ -1|0;$4=$4+ -1|0}$3=HEAP32[$8+4>>2];$2=$2+1|0;if(($2|0)<($4|0)){continue}break}$1=0;if(($3|0)<=0){break label$10}}$1=(HEAP32[$0+144>>2]+$4|0)%($3|0)|0}HEAP32[$9+144>>2]=$1}HEAP8[$0+154|0]=0;HEAP32[$0+120>>2]=1;HEAP32[$0+140>>2]=HEAP32[$0+140>>2]+1;$2=HEAP32[$0+132>>2];$1=$0;$7=HEAP32[$0+128>>2];$10=Math_fround(0);label$15:{if(!$7){break label$15}$10=Math_fround(Math_fround($2>>>0)/Math_fround($7>>>0))}HEAPF32[$1+136>>2]=$10;HEAP32[$0+132>>2]=$2>>>1;HEAP32[$0+128>>2]=$7>>>1;global$0=$6+32|0}function aes_gen_tables(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-2064|0;global$0=$0;HEAP32[$0+2060>>2]=0;HEAP32[$0+2056>>2]=1;while(1){if(HEAP32[$0+2060>>2]<256){HEAP32[($0+1024|0)+(HEAP32[$0+2060>>2]<<2)>>2]=HEAP32[$0+2056>>2];HEAP32[(HEAP32[$0+2056>>2]<<2)+$0>>2]=HEAP32[$0+2060>>2];HEAP32[$0+2056>>2]=(HEAP32[$0+2056>>2]^(HEAP32[$0+2056>>2]<<1^(HEAP32[$0+2056>>2]&128?27:0)))&255;HEAP32[$0+2060>>2]=HEAP32[$0+2060>>2]+1;continue}break}HEAP32[$0+2060>>2]=0;HEAP32[$0+2056>>2]=1;while(1){if(HEAP32[$0+2060>>2]<10){HEAP32[(HEAP32[$0+2060>>2]<<2)+1120208>>2]=HEAP32[$0+2056>>2];HEAP32[$0+2056>>2]=(HEAP32[$0+2056>>2]<<1^(HEAP32[$0+2056>>2]&128?27:0))&255;HEAP32[$0+2060>>2]=HEAP32[$0+2060>>2]+1;continue}break}HEAP8[1120256]=99;HEAP8[1128803]=0;HEAP32[$0+2060>>2]=1;while(1){if(HEAP32[$0+2060>>2]<256){HEAP32[$0+2056>>2]=HEAP32[((0-HEAP32[(HEAP32[$0+2060>>2]<<2)+$0>>2]<<2)+$0|0)+2044>>2];HEAP32[$0+2052>>2]=HEAP32[$0+2056>>2];$1=HEAP32[$0+2052>>2];HEAP32[$0+2052>>2]=($1<<1|$1>>>7)&255;HEAP32[$0+2056>>2]=HEAP32[$0+2052>>2]^HEAP32[$0+2056>>2];$1=HEAP32[$0+2052>>2];HEAP32[$0+2052>>2]=($1<<1|$1>>>7)&255;HEAP32[$0+2056>>2]=HEAP32[$0+2052>>2]^HEAP32[$0+2056>>2];$1=HEAP32[$0+2052>>2];HEAP32[$0+2052>>2]=($1<<1|$1>>>7)&255;HEAP32[$0+2056>>2]=HEAP32[$0+2052>>2]^HEAP32[$0+2056>>2];$1=HEAP32[$0+2052>>2];HEAP32[$0+2052>>2]=($1<<1|$1>>>7)&255;HEAP32[$0+2056>>2]=HEAP32[$0+2052>>2]^HEAP32[$0+2056>>2]^99;HEAP8[HEAP32[$0+2060>>2]+1120256|0]=HEAP32[$0+2056>>2];HEAP8[HEAP32[$0+2056>>2]+1128704|0]=HEAP32[$0+2060>>2];HEAP32[$0+2060>>2]=HEAP32[$0+2060>>2]+1;continue}break}HEAP32[$0+2060>>2]=0;while(1){if(HEAP32[$0+2060>>2]<256){HEAP32[$0+2056>>2]=HEAPU8[HEAP32[$0+2060>>2]+1120256|0];$1=HEAP32[$0+2056>>2];HEAP32[$0+2052>>2]=($1<<1^(($1&128)>>>7|0?27:0))&255;HEAP32[$0+2048>>2]=HEAPU8[$0+2052|0]^HEAPU8[$0+2056|0];$1=HEAP32[$0+2056>>2];HEAP32[(HEAP32[$0+2060>>2]<<2)+1124608>>2]=HEAP32[$0+2052>>2]^$1<<8^$1<<16^HEAP32[$0+2048>>2]<<24;$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1125632>>2]=__wasm_rotl_i32(HEAP32[$1+1124608>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1126656>>2]=__wasm_rotl_i32(HEAP32[$1+1125632>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1127680>>2]=__wasm_rotl_i32(HEAP32[$1+1126656>>2],8);HEAP32[$0+2056>>2]=HEAPU8[HEAP32[$0+2060>>2]+1128704|0];$3=(HEAP32[$0+2060>>2]<<2)+1120512|0;if(HEAP32[$0+2056>>2]){$1=HEAP32[($0+1024|0)+((HEAP32[$0+56>>2]+HEAP32[(HEAP32[$0+2056>>2]<<2)+$0>>2]|0)%255<<2)>>2]}else{$1=0}if(HEAP32[$0+2056>>2]){$2=HEAP32[($0+1024|0)+((HEAP32[$0+36>>2]+HEAP32[(HEAP32[$0+2056>>2]<<2)+$0>>2]|0)%255<<2)>>2]}else{$2=0}$2=$1^$2<<8;if(HEAP32[$0+2056>>2]){$1=HEAP32[($0+1024|0)+((HEAP32[$0+52>>2]+HEAP32[(HEAP32[$0+2056>>2]<<2)+$0>>2]|0)%255<<2)>>2]}else{$1=0}$2=$2^$1<<16;if(HEAP32[$0+2056>>2]){$1=HEAP32[($0+1024|0)+((HEAP32[$0+44>>2]+HEAP32[(HEAP32[$0+2056>>2]<<2)+$0>>2]|0)%255<<2)>>2]}else{$1=0}HEAP32[$3>>2]=$2^$1<<24;$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1121536>>2]=__wasm_rotl_i32(HEAP32[$1+1120512>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1122560>>2]=__wasm_rotl_i32(HEAP32[$1+1121536>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1123584>>2]=__wasm_rotl_i32(HEAP32[$1+1122560>>2],8);HEAP32[$0+2060>>2]=HEAP32[$0+2060>>2]+1;continue}break}global$0=$0+2064|0}function b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+152>>2]=$0;HEAP32[$2+148>>2]=$1;$0=HEAP32[$2+152>>2];label$1:{if(HEAPF32[$0+68>>2]>Math_fround(0)){HEAP8[$2+159|0]=1;break label$1}$7=$2+72|0;$1=$2+16|0;$8=$2+88|0;$10=$2+8|0;$9=$2+56|0;$11=$2+48|0;$12=$2+40|0;$13=$2+96|0;$14=$2- -64|0;$15=$2+80|0;$3=HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;$5=HEAP32[$3+4>>2];$4=$2+136|0;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAPF32[$2+132>>2]=HEAPF32[(HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;$16=HEAP32[$5+4>>2];$3=$2+120|0;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$16;HEAPF32[$2+116>>2]=HEAPF32[(HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2];$5=$2+104|0;b2Rot__Set_28float_29($5,HEAPF32[$2+132>>2]);b2Rot__Set_28float_29($13,HEAPF32[$2+116>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+80|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$5,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$0+88|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$13,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$3,$7);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$12,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$11,$8);HEAPF32[$2+36>>2]=b2Vec2__Normalize_28_29($9);HEAPF32[$2+32>>2]=HEAPF32[$2+36>>2]-HEAPF32[$0+104>>2];HEAPF32[$2+32>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+32>>2],Math_fround(-.20000000298023224),Math_fround(.20000000298023224));HEAPF32[$2+28>>2]=Math_fround(-HEAPF32[$0+172>>2])*HEAPF32[$2+32>>2];operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$2+28>>2],$9);operator__28float_2c_20b2Vec2_20const__29($10,HEAPF32[$0+156>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($4,$10);$6=Math_fround(HEAPF32[$0+164>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$1));HEAPF32[$2+132>>2]=HEAPF32[$2+132>>2]-$6;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$0+160>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$6=Math_fround(HEAPF32[$0+168>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$1));HEAPF32[$2+116>>2]=HEAPF32[$2+116>>2]+$6;$7=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$7;HEAPF32[(HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=HEAPF32[$2+132>>2];$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=HEAPF32[$2+116>>2];$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[$2+32>>2];$0=$2;if(HEAPF32[$1+12>>2]>Math_fround(0)){$6=HEAPF32[$1+12>>2]}else{$6=Math_fround(-HEAPF32[$1+12>>2])}HEAP8[$0+159|0]=$6>2]=$0;HEAP32[$8+68>>2]=$1;HEAP32[$8+64>>2]=$2;HEAP32[$8+60>>2]=$3;HEAP32[$8+56>>2]=$4;HEAP32[$8+52>>2]=$5;HEAP32[$8+48>>2]=$6;HEAP32[$8+44>>2]=$7;HEAP32[$8+40>>2]=HEAP32[HEAP32[$8+56>>2]>>2];HEAP32[$8+36>>2]=HEAP32[HEAP32[$8+52>>2]>>2];HEAP32[$8+24>>2]=HEAP32[HEAP32[$8+68>>2]>>2];label$1:{if(!HEAPU8[HEAP32[$8+68>>2]+21|0]){HEAP32[$8+76>>2]=error_1(HEAP32[$8+72>>2],21);break label$1}while(1){if(HEAP32[$8+44>>2]>0){HEAPF32[$8+20>>2]=0;if(HEAP32[HEAP32[$8+72>>2]+1412>>2]<10){prep_huffman(HEAP32[$8+72>>2])}HEAP32[$8+28>>2]=HEAP32[HEAP32[$8+72>>2]+1408>>2]&1023;HEAP32[$8+28>>2]=HEAP16[(HEAP32[$8+68>>2]+36|0)+(HEAP32[$8+28>>2]<<1)>>1];label$6:{if(HEAP32[$8+28>>2]>=0){HEAP32[$8+16>>2]=HEAPU8[HEAP32[HEAP32[$8+68>>2]+8>>2]+HEAP32[$8+28>>2]|0];$0=HEAP32[$8+72>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$8+16>>2];$0=HEAP32[$8+72>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$8+16>>2];if(HEAP32[HEAP32[$8+72>>2]+1412>>2]<0){HEAP32[HEAP32[$8+72>>2]+1412>>2]=0;HEAP32[$8+28>>2]=-1}break label$6}HEAP32[$8+28>>2]=codebook_decode_scalar_raw(HEAP32[$8+72>>2],HEAP32[$8+68>>2])}if(!(!HEAPU8[HEAP32[$8+68>>2]+23|0]|HEAP32[$8+28>>2]>2]+2092>>2])){__assert_fail(211686,211463,1801,211722);abort()}if(HEAP32[$8+28>>2]<0){if(!HEAPU8[HEAP32[$8+72>>2]+1392|0]){if(HEAP32[HEAP32[$8+72>>2]+1400>>2]){HEAP32[$8+76>>2]=0;break label$1}}HEAP32[$8+76>>2]=error_1(HEAP32[$8+72>>2],21);break label$1}if((HEAP32[$8+24>>2]+(HEAP32[$8+40>>2]+Math_imul(HEAP32[$8+36>>2],HEAP32[$8+60>>2])|0)|0)>(Math_imul(HEAP32[$8+48>>2],HEAP32[$8+60>>2])|0)){HEAP32[$8+24>>2]=Math_imul(HEAP32[$8+48>>2],HEAP32[$8+60>>2])-(Math_imul(HEAP32[$8+36>>2],HEAP32[$8+60>>2])-HEAP32[$8+40>>2]|0)}HEAP32[$8+28>>2]=Math_imul(HEAP32[HEAP32[$8+68>>2]>>2],HEAP32[$8+28>>2]);label$14:{if(HEAPU8[HEAP32[$8+68>>2]+22|0]){HEAP32[$8+32>>2]=0;while(1){if(HEAP32[$8+32>>2]>2]){HEAPF32[$8+12>>2]=HEAPF32[HEAP32[HEAP32[$8+68>>2]+28>>2]+(HEAP32[$8+28>>2]+HEAP32[$8+32>>2]<<2)>>2]+HEAPF32[$8+20>>2];$0=HEAP32[HEAP32[$8+64>>2]+(HEAP32[$8+40>>2]<<2)>>2]+(HEAP32[$8+36>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$8+12>>2];$0=HEAP32[$8+40>>2]+1|0;HEAP32[$8+40>>2]=$0;if(($0|0)==HEAP32[$8+60>>2]){HEAP32[$8+40>>2]=0;HEAP32[$8+36>>2]=HEAP32[$8+36>>2]+1}HEAPF32[$8+20>>2]=HEAPF32[$8+12>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+1;continue}break}break label$14}HEAP32[$8+32>>2]=0;while(1){if(HEAP32[$8+32>>2]>2]){HEAPF32[$8+8>>2]=HEAPF32[HEAP32[HEAP32[$8+68>>2]+28>>2]+(HEAP32[$8+28>>2]+HEAP32[$8+32>>2]<<2)>>2]+HEAPF32[$8+20>>2];$0=HEAP32[HEAP32[$8+64>>2]+(HEAP32[$8+40>>2]<<2)>>2]+(HEAP32[$8+36>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$8+8>>2];$0=HEAP32[$8+40>>2]+1|0;HEAP32[$8+40>>2]=$0;if(($0|0)==HEAP32[$8+60>>2]){HEAP32[$8+40>>2]=0;HEAP32[$8+36>>2]=HEAP32[$8+36>>2]+1}HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+1;continue}break}}HEAP32[$8+44>>2]=HEAP32[$8+44>>2]-HEAP32[$8+24>>2];continue}break}HEAP32[HEAP32[$8+56>>2]>>2]=HEAP32[$8+40>>2];HEAP32[HEAP32[$8+52>>2]>>2]=HEAP32[$8+36>>2];HEAP32[$8+76>>2]=1}global$0=$8+80|0;return HEAP32[$8+76>>2]}function dmInput__RegisterGamepads_28dmInput__Context__2c_20dmInputDDF__GamepadMaps_20const__29($0,$1){var $2=0;$2=global$0-224|0;global$0=$2;HEAP32[$2+220>>2]=$0;HEAP32[$2+216>>2]=$1;HEAP32[$2+212>>2]=0;HEAP32[$2+208>>2]=0;while(1){if(HEAPU32[$2+208>>2]>2]+4>>2]){HEAP32[$2+204>>2]=dmInputDDF__GamepadMaps___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+208>>2]);if(!strcmp(128199,HEAP32[HEAP32[$2+204>>2]+4>>2])){HEAP32[$2+212>>2]=HEAP32[$2+212>>2]+1}HEAP32[$2+208>>2]=HEAP32[$2+208>>2]+1;continue}break}label$4:{if(!HEAP32[$2+212>>2]){break label$4}dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+220>>2]+8|0,int_20const_20dmMath__Max_int__28int_2c_20int_29(1,HEAP32[$2+212>>2]/3|0),HEAP32[$2+212>>2]);HEAP32[$2+200>>2]=0;while(1){if(HEAPU32[$2+200>>2]>=HEAPU32[HEAP32[$2+216>>2]+4>>2]){break label$4}HEAP32[$2+196>>2]=dmInputDDF__GamepadMaps___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+200>>2]);if(!strcmp(128199,HEAP32[HEAP32[$2+196>>2]+4>>2])){HEAP32[$2+192>>2]=dmHashString32(HEAP32[HEAP32[$2+196>>2]>>2]);label$7:{if(!dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Get_28unsigned_20int_29(HEAP32[$2+220>>2]+8|0,HEAP32[$2+192>>2])){HEAPF32[$2+24>>2]=HEAPF32[HEAP32[$2+196>>2]+8>>2];memset($2+28|0,0,162);HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]<27){HEAP16[($2+28|0)+Math_imul(HEAP32[$2+20>>2],6)>>1]=65535;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]+16>>2]){HEAP32[$2+12>>2]=dmInputDDF__GamepadMap___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+196>>2]+12|0,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=(Math_imul(HEAP32[HEAP32[$2+12>>2]>>2],6)+$2|0)+28;HEAP16[HEAP32[$2+8>>2]>>1]=HEAP32[HEAP32[$2+12>>2]+8>>2];$0=HEAP32[$2+8>>2];HEAP8[$0+4|0]=HEAPU8[HEAP32[$2+12>>2]+4|0]&3|HEAPU8[$0+4|0]&-4;if(HEAP32[HEAP32[$2+12>>2]+4>>2]==2){HEAP16[HEAP32[$2+8>>2]+2>>1]=HEAP32[HEAP32[$2+12>>2]+20>>2]}HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]+16>>2]){$0=HEAP32[dmInputDDF__GamepadMapEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+12>>2]+12|0,HEAP32[$2+4>>2])>>2];label$16:{if($0>>>0>2){break label$16}label$17:{switch($0-1|0){case 1:$0=HEAP32[$2+8>>2];HEAP8[$0+4|0]=HEAPU8[$0+4|0]|16;break label$16;default:$0=HEAP32[$2+8>>2];HEAP8[$0+4|0]=HEAPU8[$0+4|0]|4;break label$16;case 0:break label$17}}$0=HEAP32[$2+8>>2];HEAP8[$0+4|0]=HEAPU8[$0+4|0]|8}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29(HEAP32[$2+220>>2]+8|0,HEAP32[$2+192>>2],$2+24|0);break label$7}HEAP32[$2>>2]=HEAP32[dmInputDDF__GamepadMaps___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+200>>2])>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,128203,128209,$2)}}HEAP32[$2+200>>2]=HEAP32[$2+200>>2]+1;continue}}global$0=$2+224|0}function dmGameObject__Script_Get_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-272|0;global$0=$1;$3=$1+192|0;$2=$1+224|0;HEAP32[$1+264>>2]=$0;HEAP32[$1+260>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+264>>2]);HEAP32[$1+256>>2]=HEAP32[HEAP32[$1+260>>2]+4>>2];dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+264>>2],$2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+264>>2],1,$3,$2);$0=HEAP32[$1+196>>2];label$1:{if(HEAP32[$1+192>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[HEAP32[$1+260>>2]+4>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){HEAP32[$1+268>>2]=luaL_error(HEAP32[$1+264>>2],18398,0);break label$1}HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;label$3:{if(lua_isstring(HEAP32[$1+264>>2],2)){HEAP32[$1+184>>2]=dmHashString64(lua_tolstring(HEAP32[$1+264>>2],2,0));HEAP32[$1+188>>2]=i64toi32_i32$HIGH_BITS;break label$3}HEAP32[$1+184>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+264>>2],2);HEAP32[$1+188>>2]=i64toi32_i32$HIGH_BITS}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+256>>2];HEAP32[$1+180>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2],HEAP32[$1+208>>2],HEAP32[$1+212>>2]);if(!HEAP32[$1+180>>2]){$0=HEAP32[$1+264>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+208>>2],HEAP32[$1+212>>2]);HEAP32[$1+268>>2]=luaL_error($0,18459,$1);break label$1}dmGameObject__PropertyDesc__PropertyDesc_28_29($1+96|0);HEAP32[$1+92>>2]=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$1+180>>2],HEAP32[$1+216>>2],HEAP32[$1+220>>2],HEAP32[$1+184>>2],HEAP32[$1+188>>2],$1+96|0);label$7:{$0=HEAP32[$1+92>>2]+5|0;if($0>>>0>5){break label$7}label$8:{switch($0-1|0){case 4:dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29(HEAP32[$1+264>>2],$1+128|0);HEAP32[$1+268>>2]=1;break label$1;case 3:HEAP32[$1+88>>2]=dmHashReverseSafe64(HEAP32[$1+208>>2],HEAP32[$1+212>>2]);HEAP32[$1+84>>2]=dmHashReverseSafe64(HEAP32[$1+184>>2],HEAP32[$1+188>>2]);if(HEAP32[$1+216>>2]|HEAP32[$1+220>>2]){$0=HEAP32[$1+264>>2];$2=HEAP32[$1+88>>2];$3=dmHashReverseSafe64(HEAP32[$1+216>>2],HEAP32[$1+220>>2]);HEAP32[$1+40>>2]=HEAP32[$1+84>>2];HEAP32[$1+36>>2]=$3;HEAP32[$1+32>>2]=$2;HEAP32[$1+268>>2]=luaL_error($0,18501,$1+32|0);break label$1}$0=HEAP32[$1+264>>2];$2=HEAP32[$1+88>>2];HEAP32[$1+52>>2]=HEAP32[$1+84>>2];HEAP32[$1+48>>2]=$2;HEAP32[$1+268>>2]=luaL_error($0,18548,$1+48|0);break label$1;case 0:case 1:case 2:break label$7;default:break label$8}}$0=HEAP32[$1+264>>2];$2=dmHashReverseSafe64(HEAP32[$1+216>>2],HEAP32[$1+220>>2]);HEAP32[$1+68>>2]=lua_tolstring(HEAP32[$1+264>>2],1,0);HEAP32[$1+64>>2]=$2;HEAP32[$1+268>>2]=luaL_error($0,18592,$1- -64|0);break label$1}$0=HEAP32[$1+264>>2];HEAP32[$1+16>>2]=HEAP32[$1+92>>2];HEAP32[$1+268>>2]=luaL_error($0,18642,$1+16|0)}global$0=$1+272|0;return HEAP32[$1+268>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+88>>2]=$0;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$2;HEAP32[$6+76>>2]=$3;HEAP32[$6+72>>2]=$4;HEAP32[$6+68>>2]=$5;HEAP32[$6+60>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__RenderPrototypeDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__RenderPrototypeDesc___29(HEAP32[$6+84>>2],HEAP32[$6+80>>2],$6- -64|0);label$1:{if(HEAP32[$6+60>>2]){HEAP32[$6+92>>2]=-13;break label$1}HEAP32[$6+56>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+88>>2],HEAP32[HEAP32[$6+64>>2]>>2],HEAP32[$6+72>>2]+28|0);if(!HEAP32[$6+56>>2]){label$4:{if(!HEAP32[HEAP32[$6+72>>2]+24>>2]){if(!dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$6+88>>2],HEAP32[HEAP32[$6+64>>2]>>2],$6+16|0)){$1=HEAP32[$6+20>>2];$0=HEAP32[$6+72>>2];HEAP32[$0+16>>2]=HEAP32[$6+16>>2];HEAP32[$0+20>>2]=$1}$0=dmRender__NewRenderScriptInstance_28dmRender__RenderContext__2c_20dmRender__RenderScript__29(HEAP32[$6+76>>2],HEAP32[HEAP32[$6+72>>2]+28>>2]);HEAP32[HEAP32[$6+72>>2]+24>>2]=$0;break label$4}$1=HEAP32[HEAP32[$6+72>>2]+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$6+72>>2]+24>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+308>>2]=HEAP32[$0+8>>2];dmRender__ClearRenderScriptInstanceMaterials_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[$6+72>>2]+24>>2])}dmArray_dmRender__Material____SetCapacity_28unsigned_20int_29(HEAP32[$6+72>>2],HEAP32[HEAP32[$6+64>>2]+8>>2]);HEAP32[$6+12>>2]=0;while(1){label$8:{if(HEAPU32[$6+12>>2]>=HEAPU32[HEAP32[$6+64>>2]+8>>2]){break label$8}$0=$6+8|0;if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+88>>2],HEAP32[dmRenderDDF__RenderPrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,HEAP32[$6+12>>2])+4>>2],$0)){break label$8}dmArray_dmRender__Material____Push_28dmRender__Material__20const__29(HEAP32[$6+72>>2],$6+8|0);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+72>>2];$0=HEAP32[$0+12>>2];label$9:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){HEAP32[$6+56>>2]=-11;break label$9}HEAP32[$6+4>>2]=0;while(1){$0=HEAP32[$6+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+72>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmRender__AddRenderScriptInstanceMaterial_28dmRender__RenderScriptInstance__2c_20char_20const__2c_20dmRender__Material__29(HEAP32[HEAP32[$6+72>>2]+24>>2],HEAP32[dmRenderDDF__RenderPrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,HEAP32[$6+4>>2])>>2],HEAP32[dmArray_dmRender__Material____operator_5b_5d_28unsigned_20int_29(HEAP32[$6+72>>2],HEAP32[$6+4>>2])>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}}}dmDDF__FreeMessage_28void__29(HEAP32[$6+64>>2]);HEAP32[$6+92>>2]=HEAP32[$6+56>>2]}global$0=$6+96|0;return HEAP32[$6+92>>2]}function dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){var $12=0;$12=global$0-144|0;global$0=$12;HEAP32[$12+136>>2]=$0;HEAP32[$12+132>>2]=$1;HEAP32[$12+128>>2]=$2;HEAPF32[$12+124>>2]=$3;HEAP32[$12+120>>2]=$5;HEAPF32[$12+116>>2]=$6;HEAPF32[$12+112>>2]=$7;HEAPF32[$12+108>>2]=$8;HEAP32[$12+104>>2]=$9;HEAP32[$12+100>>2]=$10;HEAP32[$12+96>>2]=$11;HEAP16[$12+94>>1]=HEAP32[$12+132>>2]>>>16;HEAP16[$12+92>>1]=HEAP32[$12+132>>2];HEAP32[$12+88>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$12+136>>2]+32|0,HEAPU16[$12+92>>1]);if(HEAPU16[HEAP32[$12+88>>2]+552>>1]!=HEAPU16[$12+94>>1]){__assert_fail(197692,197716,3695,200239);abort()}dmGui__Animation__Animation_28_29($12+16|0);HEAP32[$12+12>>2]=dmGui__FindAnimation_28dmArray_dmGui__Animation___2c_20float__29(HEAP32[$12+136>>2]+48|0,HEAP32[$12+128>>2]);label$2:{label$3:{if(HEAP32[$12+12>>2]==-1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+136>>2]+48;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+136>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197807,199099,$12);HEAP32[$12+140>>2]=0;break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+136>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$12+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;dmArray_dmGui__Animation___SetSize_28unsigned_20int_29(HEAP32[$12+136>>2]+48|0,HEAP32[$12+12>>2]+1|0);break label$3}HEAP32[$12+8>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$12+136>>2]+48|0,HEAP32[$12+12>>2]);if(!(!HEAP32[HEAP32[$12+8>>2]+56>>2]|HEAPU8[HEAP32[$12+8>>2]+68|0]>>>1&1)){FUNCTION_TABLE[HEAP32[HEAP32[$12+8>>2]+56>>2]](HEAP32[$12+136>>2],HEAP32[HEAP32[$12+8>>2]>>2],0,HEAP32[HEAP32[$12+8>>2]+60>>2],HEAP32[HEAP32[$12+8>>2]+64>>2])}}HEAP32[$12+16>>2]=HEAP32[$12+132>>2];HEAP32[$12+20>>2]=HEAP32[$12+128>>2];HEAPF32[$12+28>>2]=HEAPF32[$12+124>>2];HEAPF32[$12+32>>2]=HEAPF32[$12+112>>2];HEAP32[$12+36>>2]=0;HEAPF32[$12+40>>2]=HEAPF32[$12+116>>2];HEAPF32[$12+44>>2]=HEAPF32[$12+108>>2];HEAP32[$12+64>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+12>>2];HEAP32[$12+56>>2]=HEAP32[$4+8>>2];HEAP32[$12+60>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$12+48>>2]=HEAP32[$4>>2];HEAP32[$12+52>>2]=$0;HEAP32[$12+68>>2]=HEAP32[$12+120>>2];HEAP32[$12+72>>2]=HEAP32[$12+104>>2];HEAP32[$12+76>>2]=HEAP32[$12+100>>2];HEAP32[$12+80>>2]=HEAP32[$12+96>>2];HEAP8[$12+84|0]=HEAPU8[$12+84|0]|1;HEAP8[$12+84|0]=HEAPU8[$12+84|0]&253;HEAP8[$12+84|0]=HEAPU8[$12+84|0]&251;HEAP8[$12+84|0]=HEAPU8[$12+84|0]&-9;HEAP32[$12+12>>2]=dmGui__InsertAnimation_28dmArray_dmGui__Animation___2c_20dmGui__Animation__29(HEAP32[$12+136>>2]+48|0,$12+16|0);HEAP32[$12+140>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$12+136>>2]+48|0,HEAP32[$12+12>>2])}global$0=$12+144|0;return HEAP32[$12+140>>2]}function btSimulationIslandManager__buildIslands_28btDispatcher__2c_20btCollisionWorld__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;CProfileManager__Start_Profile_28char_20const__29(85853);$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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$2+ -4>>2])}$2=HEAP32[$0+28>>2]}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=$6;HEAP8[$0+40|0]=1;HEAP32[$0+32>>2]=$5}HEAP32[HEAP32[$0+36>>2]+($2<<2)>>2]=$8;HEAP32[$0+28>>2]=$2+1}$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function dmGameSystem__Physics_RayCastAsync_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-224|0;global$0=$1;$3=$1+160|0;HEAP32[$1+216>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+200|0,HEAP32[$1+216>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+216>>2];HEAP32[$1+196>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmMessage__URL__URL_28_29($3);label$1:{if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+216>>2],$3)&1)){HEAP32[$1+220>>2]=luaL_error(HEAP32[$1+216>>2],65538,0);break label$1}$0=$1+96|0;$3=$1+112|0;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+216>>2],HEAP32[146742]);HEAP32[$1+152>>2]=lua_touserdata(HEAP32[$1+216>>2],-1);lua_settop(HEAP32[$1+216>>2],-2);HEAP32[$1+148>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+216>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+148>>2];HEAP32[$1+144>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+80>>2]+8>>2];HEAP32[$1+140>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$1+144>>2],HEAP32[HEAP32[$1+152>>2]+8>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+216>>2],1));Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+216>>2],2));HEAP32[$1+92>>2]=0;luaL_checktype(HEAP32[$1+216>>2],3,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+216>>2],3)){HEAP32[$1+92>>2]=dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29(HEAP32[$1+140>>2],dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+216>>2],-1),i64toi32_i32$HIGH_BITS)&65535|HEAP32[$1+92>>2];lua_settop(HEAP32[$1+216>>2],-2);continue}break}HEAP32[$1+88>>2]=0;if(HEAP32[$1+196>>2]>3){HEAP32[$1+88>>2]=luaL_checkinteger(HEAP32[$1+216>>2],4);if(!(HEAP32[$1+88>>2]<=255?HEAP32[$1+88>>2]>=0:0)){HEAP32[$1+220>>2]=luaL_error(HEAP32[$1+216>>2],65601,0);break label$1}}$0=$1+160|0;$3=$1+32|0;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($1+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+32|0,$1+112|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+48|0,$1+96|0);HEAP32[$1+64>>2]=HEAP32[$1+92>>2];HEAP32[$1+68>>2]=HEAP32[$1+88>>2];dmMessage__URL__URL_28_29($1);dmMessage__ResetURL_28dmMessage__URL_20const__29($1);$2=HEAP32[$1+152>>2];$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$2=$0;$0=HEAP32[133172];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+148>>2],$0,$3,48,0);HEAP32[$1+220>>2]=0}HEAP32[$1+156>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+200|0);global$0=$1+224|0;return HEAP32[$1+220>>2]}function dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAP32[$5+64>>2]=$1;HEAP32[$5+68>>2]=$2;HEAPF32[$5+60>>2]=$3;HEAPF32[$5+56>>2]=$4;HEAP32[$5+52>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$5+76>>2],HEAP32[HEAP32[$5+76>>2]+188>>2]);HEAP32[$5+48>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$5+52>>2]+16|0,HEAP32[$5+64>>2],HEAP32[$5+68>>2]);label$1:{if(HEAP32[$5+48>>2]){HEAP32[HEAP32[$5+76>>2]+184>>2]=HEAP32[HEAP32[$5+48>>2]>>2];$1=HEAP32[$5+68>>2];$0=HEAP32[$5+76>>2];HEAP32[$0+984>>2]=HEAP32[$5+64>>2];HEAP32[$0+988>>2]=$1;HEAP32[$5+44>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+52>>2]+64>>2]+4|0,HEAP32[HEAP32[$5+48>>2]>>2]);HEAP32[$5+40>>2]=HEAP32[HEAP32[$5+44>>2]+16>>2]-HEAP32[HEAP32[$5+44>>2]+12>>2];if(!(HEAP32[HEAP32[$5+44>>2]+24>>2]!=5?HEAP32[HEAP32[$5+44>>2]+24>>2]!=6:0)){HEAP32[$5+40>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,(HEAP32[$5+40>>2]<<1)-2|0)}HEAPF32[HEAP32[$5+76>>2]+996>>2]=Math_fround(HEAPU32[HEAP32[$5+44>>2]+20>>2])/Math_fround(HEAPU32[$5+40>>2]);$1=HEAP32[$5+76>>2];HEAP16[$1+1010>>1]=HEAPU16[$1+1010>>1]&-2|(HEAP32[HEAP32[$5+44>>2]+24>>2]!=6?HEAP32[HEAP32[$5+44>>2]+24>>2]==5:1);$0=HEAP32[$5+76>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65533|(HEAP32[HEAP32[$5+44>>2]+24>>2]!=2?HEAP32[HEAP32[$5+44>>2]+24>>2]==4:1)<<1;$0=HEAP32[$5+76>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-9|(HEAP32[HEAP32[$5+44>>2]+24>>2]!=0)<<3;$0=$5+16|0;dmGameSystem__GetSize_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystemDDF__TextureSet__2c_20unsigned_20int_29($0,HEAP32[$5+76>>2],HEAP32[HEAP32[$5+52>>2]+64>>2],HEAP32[HEAP32[$5+76>>2]+184>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$5+76>>2]- -64|0,$0);HEAPF32[$5+60>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$5+60>>2],Math_fround(1));if(!(HEAP32[HEAP32[$5+44>>2]+24>>2]!=4?HEAP32[HEAP32[$5+44>>2]+24>>2]!=2:0)){HEAPF32[$5+60>>2]=Math_fround(1)-HEAPF32[$5+60>>2]}$3=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$5+56>>2],Math_fround(0));HEAPF32[HEAP32[$5+76>>2]+1004>>2]=$3;dmGameSystem__SetCursor_28dmGameSystem__SpriteComponent__2c_20float_29(HEAP32[$5+76>>2],HEAPF32[$5+60>>2]);dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29(HEAP32[$5+76>>2]);break label$1}$0=HEAP32[$5+76>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-9;$0=HEAP32[$5+76>>2];HEAP32[$0+984>>2]=0;HEAP32[$0+988>>2]=0;HEAP32[HEAP32[$5+76>>2]+992>>2]=0;$0=dmHashReverseSafe64(HEAP32[$5+64>>2],HEAP32[$5+68>>2]);$1=HEAP32[$5+52>>2];HEAP32[$5+4>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51240,51352,$5)}global$0=$5+80|0;return HEAP32[$5+48>>2]!=0}function mbedtls_ssl_psk_derive_premaster($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+68>>2]+1192;HEAP32[$2+28>>2]=HEAP32[$2+32>>2]+1060;HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+128>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+132>>2];if(HEAP32[HEAP32[HEAP32[$2+40>>2]+68>>2]+444>>2]){HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]+68>>2]+444>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]+68>>2]+448>>2]}label$2:{label$3:{if(HEAP32[$2+36>>2]==5){if((HEAP32[$2+28>>2]-HEAP32[$2+32>>2]|0)<2){HEAP32[$2+44>>2]=-28928;break label$2}$0=HEAP32[$2+20>>2]>>>8|0;$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$2+20>>2];$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;if(!(HEAP32[$2+28>>2]-HEAP32[$2+32>>2]>>>0>=HEAPU32[$2+20>>2]?HEAPU32[$2+28>>2]>=HEAPU32[$2+32>>2]:0)){HEAP32[$2+44>>2]=-28928;break label$2}memset(HEAP32[$2+32>>2],0,HEAP32[$2+20>>2]);HEAP32[$2+32>>2]=HEAP32[$2+20>>2]+HEAP32[$2+32>>2];break label$3}label$8:{if(HEAP32[$2+36>>2]==7){if((HEAP32[$2+28>>2]-HEAP32[$2+32>>2]|0)<2){HEAP32[$2+44>>2]=-28928;break label$2}$0=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$0+1;HEAP8[$0|0]=48;HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+48;break label$8}label$11:{if(HEAP32[$2+36>>2]==6){$0=mbedtls_dhm_calc_secret(HEAP32[HEAP32[$2+40>>2]+68>>2]+8|0,HEAP32[$2+32>>2]+2|0,HEAP32[$2+28>>2]-(HEAP32[$2+32>>2]+2|0)|0,$2+12|0,HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+28>>2]);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+16>>2];break label$2}$0=HEAP32[$2+12>>2]>>>8|0;$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$2+12>>2];$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$2+32>>2]=HEAP32[$2+12>>2]+HEAP32[$2+32>>2];break label$11}label$14:{if(HEAP32[$2+36>>2]==8){$0=mbedtls_ecdh_calc_secret(HEAP32[HEAP32[$2+40>>2]+68>>2]+132|0,$2+4|0,HEAP32[$2+32>>2]+2|0,HEAP32[$2+28>>2]-(HEAP32[$2+32>>2]+2|0)|0,HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+28>>2]);HEAP32[$2+8>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+8>>2];break label$2}$0=HEAP32[$2+4>>2]>>>8|0;$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$2+4>>2];$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$2+32>>2]=HEAP32[$2+4>>2]+HEAP32[$2+32>>2];break label$14}HEAP32[$2+44>>2]=-27648;break label$2}}}}if((HEAP32[$2+28>>2]-HEAP32[$2+32>>2]|0)<2){HEAP32[$2+44>>2]=-28928;break label$2}$0=HEAP32[$2+20>>2]>>>8|0;$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$2+20>>2];$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;if(!(HEAP32[$2+28>>2]-HEAP32[$2+32>>2]>>>0>=HEAPU32[$2+20>>2]?HEAPU32[$2+28>>2]>=HEAPU32[$2+32>>2]:0)){HEAP32[$2+44>>2]=-28928;break label$2}memcpy(HEAP32[$2+32>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+32>>2]=HEAP32[$2+20>>2]+HEAP32[$2+32>>2];HEAP32[HEAP32[HEAP32[$2+40>>2]+68>>2]+1124>>2]=HEAP32[$2+32>>2]-(HEAP32[HEAP32[$2+40>>2]+68>>2]+1192|0);HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmScript__Msg_Post_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-2336|0;global$0=$1;HEAP32[$1+2328>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2328>>2];HEAP32[$1+2324>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(!lua_type(HEAP32[$1+2328>>2],1)){HEAP32[$1+2332>>2]=luaL_error(HEAP32[$1+2328>>2],110961,0);break label$1}$0=$1+2256|0;$2=$1+2288|0;dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+2328>>2],1,$2,$0);label$3:{if(lua_isstring(HEAP32[$1+2328>>2],2)){HEAP32[$1+2248>>2]=dmHashString64(lua_tolstring(HEAP32[$1+2328>>2],2,0));HEAP32[$1+2252>>2]=i64toi32_i32$HIGH_BITS;break label$3}HEAP32[$1+2248>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+2328>>2],2);HEAP32[$1+2252>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+188>>2]=0;HEAP32[$1+184>>2]=dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29(HEAP32[$1+2248>>2],HEAP32[$1+2252>>2]);label$5:{if(HEAP32[$1+184>>2]){if(HEAPU32[HEAP32[$1+184>>2]+16>>2]>2048){$0=HEAP32[$1+2328>>2];$2=HEAP32[HEAP32[$1+184>>2]+16>>2];HEAP32[$1+4>>2]=2048;HEAP32[$1>>2]=$2;HEAP32[$1+2332>>2]=luaL_error($0,110993,$1);break label$1}label$8:{if(HEAP32[$1+2324>>2]>2){luaL_checktype(HEAP32[$1+2328>>2],3,5);lua_pushvalue(HEAP32[$1+2328>>2],3);break label$8}lua_createtable(HEAP32[$1+2328>>2],0,0)}HEAP32[$1+188>>2]=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+2328>>2],HEAP32[$1+184>>2],$1+192|0,2048);lua_settop(HEAP32[$1+2328>>2],-2);break label$5}if(HEAP32[$1+2324>>2]>2){if(lua_type(HEAP32[$1+2328>>2],3)){HEAP32[$1+188>>2]=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+2328>>2],$1+192|0,2048,3)}}}$2=HEAP32[$1+2324>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2328>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(111052,110931,531,111073);abort()}HEAP32[$1+180>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+2256|0,$1+2288|0,HEAP32[$1+2248>>2],HEAP32[$1+2252>>2],0,HEAP32[$1+184>>2],$1+192|0,HEAP32[$1+188>>2],0);if(HEAP32[$1+180>>2]==-2){$0=$1+48|0;$2=$1+2256|0;$3=$1+112|0;dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($1+2288|0,$3);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($2,$0);$2=HEAP32[$1+2328>>2];$4=dmHashReverseSafe64(HEAP32[$1+2248>>2],HEAP32[$1+2252>>2]);HEAP32[$1+24>>2]=$3;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=$4;HEAP32[$1+2332>>2]=luaL_error($2,111082,$1+16|0);break label$1}if(HEAP32[$1+180>>2]){$0=HEAP32[$1+2328>>2];HEAP32[$1+32>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$1+2288>>2],HEAP32[$1+2292>>2]);HEAP32[$1+2332>>2]=luaL_error($0,111129,$1+32|0);break label$1}HEAP32[$1+2332>>2]=0}global$0=$1+2336|0;return HEAP32[$1+2332>>2]}function btCompoundShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$2=global$0-144|0;global$0=$2;if(HEAP32[$0+16>>2]>=1){$5=$2- -64|0;while(1){$6=Math_imul($7,80);$3=$6+HEAP32[$0+24>>2]|0;$4=HEAP32[$3+12>>2];HEAP32[$2+24>>2]=HEAP32[$3+8>>2];HEAP32[$2+28>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$2+16>>2]=HEAP32[$3>>2];HEAP32[$2+20>>2]=$4;$4=HEAP32[$3+28>>2];HEAP32[$2+40>>2]=HEAP32[$3+24>>2];HEAP32[$2+44>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$2+32>>2]=HEAP32[$3+16>>2];HEAP32[$2+36>>2]=$4;$4=HEAP32[$3+44>>2];HEAP32[$2+56>>2]=HEAP32[$3+40>>2];HEAP32[$2+60>>2]=$4;$4=HEAP32[$3+36>>2];HEAP32[$2+48>>2]=HEAP32[$3+32>>2];HEAP32[$2+52>>2]=$4;$4=HEAP32[$3+60>>2];HEAP32[$5+8>>2]=HEAP32[$3+56>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$3+52>>2];HEAP32[$5>>2]=HEAP32[$3+48>>2];HEAP32[$5+4>>2]=$4;$3=HEAP32[$3+64>>2];$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3)|0;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;$8=HEAPF32[$0+80>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$0+76>>2];$11=HEAPF32[$1>>2];HEAPF32[$2+8>>2]=Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$1+8>>2])/HEAPF32[$0+84>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2>>2]=Math_fround($11*HEAPF32[$2>>2])/$10;HEAPF32[$2+4>>2]=Math_fround($9*HEAPF32[$2+4>>2])/$8;$3=HEAP32[(HEAP32[$0+24>>2]+$6|0)+64>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2);$8=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$2+76>>2]=0;HEAPF32[$2+72>>2]=$10*HEAPF32[$2+72>>2];HEAPF32[$2+68>>2]=$9*HEAPF32[$2+68>>2];HEAPF32[$2+64>>2]=$8*HEAPF32[$2+64>>2];$4=HEAP32[$2+20>>2];$3=HEAP32[$0+24>>2]+$6|0;HEAP32[$3>>2]=HEAP32[$2+16>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+8>>2]=HEAP32[$2+24>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+24>>2]=HEAP32[$2+40>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+16>>2]=HEAP32[$2+32>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$3+40>>2]=HEAP32[$2+56>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+32>>2]=HEAP32[$2+48>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+56>>2]=HEAP32[$5+8>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3+48>>2]=HEAP32[$5>>2];HEAP32[$3+52>>2]=$4;if(HEAP32[$0+64>>2]){$3=HEAP32[(HEAP32[$0+24>>2]+$6|0)+64>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$2+16|0,$2+128|0,$2+112|0);$3=HEAP32[$2+140>>2];HEAP32[$2+88>>2]=HEAP32[$2+136>>2];HEAP32[$2+92>>2]=$3;$3=HEAP32[$2+132>>2];HEAP32[$2+80>>2]=HEAP32[$2+128>>2];HEAP32[$2+84>>2]=$3;$3=HEAP32[$2+124>>2];HEAP32[$2+104>>2]=HEAP32[$2+120>>2];HEAP32[$2+108>>2]=$3;$3=HEAP32[$2+116>>2];HEAP32[$2+96>>2]=HEAP32[$2+112>>2];HEAP32[$2+100>>2]=$3;btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__29(HEAP32[$0+64>>2],HEAP32[(HEAP32[$0+24>>2]+$6|0)+76>>2],$2+80|0)}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0);$7=$7+1|0;if(($7|0)>2]){continue}break}}$3=HEAP32[$1+4>>2];HEAP32[$0+76>>2]=HEAP32[$1>>2];HEAP32[$0+80>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+84>>2]=HEAP32[$1+8>>2];HEAP32[$0+88>>2]=$3;global$0=$2+144|0}function btAxisSweep3Internal_unsigned_20short___calculateOverlappingPairs_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=HEAP32[$0+92>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+56>>2]]($3)){$3=HEAP32[$0+92>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3)|0;$5=HEAP32[$4+4>>2];if(($5|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($4,0,$5+ -1|0);$5=HEAP32[$4+4>>2]}$2=HEAP32[$0+104>>2];$3=$5-$2|0;if(($2|0)<=-1){if(HEAP32[$4+8>>2]<($3|0)){label$5:{if(!$3){$2=0;$6=$5;break label$5}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($3<<4);$6=HEAP32[$4+4>>2]}if(($6|0)>=1){while(1){$9=$7<<4;$8=$9+$2|0;$9=$9+HEAP32[$4+12>>2]|0;HEAP32[$8>>2]=HEAP32[$9>>2];HEAP32[$8+4>>2]=HEAP32[$9+4>>2];HEAP32[$8+8>>2]=HEAP32[$9+8>>2];HEAP32[$8+12>>2]=HEAP32[$9+12>>2];$7=$7+1|0;if(($6|0)!=($7|0)){continue}break}}$6=HEAP32[$4+12>>2];if($6){if(HEAPU8[$4+16|0]){if($6){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147650]=HEAP32[147650]+ -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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$2+ -4>>2])}}HEAP32[$4+12>>2]=0}HEAP32[$4+12>>2]=$8;HEAP8[$4+16|0]=1;HEAP32[$4+8>>2]=$1}while(1){$2=HEAP32[$4+12>>2]+($3<<4)|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$3=$3+1|0;if(($1|0)!=($3|0)){continue}break}}$3=$1}HEAP32[$9+4>>2]=$3;HEAP32[$0+104>>2]=0}}function fmodl($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$9=global$0-128|0;global$0=$9;label$1:{label$2:{label$3:{if(!__letf2($5,$6,$7,$8,0,0,0,0)){break label$3}$10=__fpclassifyl($5,$6,$7,$8);$20=$4>>>16|0;$12=$20&32767;if(($12|0)==32767){break label$3}if($10){break label$2}}__multf3($9+16|0,$1,$2,$3,$4,$5,$6,$7,$8);$1=HEAP32[$9+16>>2];$2=HEAP32[$9+20>>2];$3=HEAP32[$9+24>>2];$4=HEAP32[$9+28>>2];__divtf3($9,$1,$2,$3,$4,$1,$2,$3,$4);$3=HEAP32[$9+8>>2];$4=HEAP32[$9+12>>2];$7=HEAP32[$9>>2];$8=HEAP32[$9+4>>2];break label$1}$10=$4&65535|$12<<16;$14=$10;$11=$3;$15=$8>>>16&32767;$10=$15<<16;$8=$10|$8&65535;if((__letf2($1,$2,$11,$14,$5,$6,$7,$8)|0)<=0){if(__letf2($1,$2,$11,$14,$5,$6,$7,$8)){$7=$1;$8=$2;break label$1}__multf3($9+112|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+120>>2];$4=HEAP32[$9+124>>2];$7=HEAP32[$9+112>>2];$8=HEAP32[$9+116>>2];break label$1}__multf3($9+96|0,$1,$2,$11,$14,0,0,0,1081540608);__multf3($9+80|0,$5,$6,$7,$8,0,0,0,1081540608);$11=$12?$11:HEAP32[$9+104>>2];$10=$11;$21=$15?$7:HEAP32[$9+88>>2];$7=$21;$16=$10-$7|0;$17=HEAP32[$9+108>>2];$13=($12?$14:$17)&65535|65536;$22=HEAP32[$9+92>>2];$23=($15?$8:$22)&65535|65536;$10=$13-($23+($10>>>0<$7>>>0)|0)|0;$8=$12?$2:HEAP32[$9+100>>2];$19=$15?$6:HEAP32[$9+84>>2];$6=$19;$7=$12?$1:HEAP32[$9+96>>2];$18=$15?$5:HEAP32[$9+80>>2];$5=($8|0)==($6|0)&$7>>>0<$18>>>0|$8>>>0<$6>>>0;$10=$10-($16>>>0<$5>>>0)|0;$14=$16-$5|0;$16=($10|0)>-1?1:($10|0)>=-1?$14>>>0<=4294967295?0:1:0;$5=$7-$18|0;$6=$8-(($7>>>0<$18>>>0)+$6|0)|0;$12=$12?$12:($17>>>16|0)+ -120|0;$17=$15?$15:($22>>>16|0)+ -120|0;if(($12|0)>($17|0)){while(1){label$8:{if($16){if(!($5|$14|($6|$10))){__multf3($9+32|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+40>>2];$4=HEAP32[$9+44>>2];$7=HEAP32[$9+32>>2];$8=HEAP32[$9+36>>2];break label$1}$11=$6>>>31|0;$13=0;$7=$14;$10=$10<<1|$7>>>31;$7=$7<<1;$8=$10;break label$8}$5=$11;$10=$13<<1|$5>>>31;$11=$5<<1;$13=$10;$5=$7;$6=$8;$7=$8>>>31|0;$8=0}$11=$7|$11;$7=$21;$10=$11-$7|0;$13=$8|$13;$14=$13-(($11>>>0<$7>>>0)+$23|0)|0;$8=$6<<1|$5>>>31;$7=$5<<1;$6=($8|0)==($19|0)&$7>>>0<$18>>>0|$8>>>0<$19>>>0;$5=$14-($10>>>0<$6>>>0)|0;$14=$10-$6|0;$10=$5;$16=($10|0)>-1?1:($10|0)>=-1?$14>>>0<=4294967295?0:1:0;$5=$7-$18|0;$6=$8-(($7>>>0<$18>>>0)+$19|0)|0;$12=$12+ -1|0;if(($12|0)>($17|0)){continue}break}$12=$17}label$11:{if(!$16){break label$11}$7=$5;$11=$14;$8=$6;$13=$10;if($7|$11|($8|$10)){break label$11}__multf3($9+48|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+56>>2];$4=HEAP32[$9+60>>2];$7=HEAP32[$9+48>>2];$8=HEAP32[$9+52>>2];break label$1}if(($13|0)==65535&$11>>>0<=4294967295|$13>>>0<65535){while(1){$3=$8>>>31|0;$12=$12+ -1|0;$10=$8<<1|$7>>>31;$7=$7<<1;$8=$10;$10=$13<<1|$11>>>31;$11=$11<<1|$3;$13=$10;if(($10|0)==65536&$11>>>0<0|$10>>>0<65536){continue}break}}$1=$20&32768;if(($12|0)<=0){__multf3($9- -64|0,$7,$8,$11,$13&65535|($1|$12+120)<<16,0,0,0,1065811968);$3=HEAP32[$9+72>>2];$4=HEAP32[$9+76>>2];$7=HEAP32[$9+64>>2];$8=HEAP32[$9+68>>2];break label$1}$3=$11;$4=$13&65535|($1|$12)<<16}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4;global$0=$9+128|0}function dmLiveUpdate__Resource_StoreResource_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];HEAP32[$1+148>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+144>>2]=HEAP32[309084];label$1:{if(!HEAP32[$1+144>>2]){$2=HEAP32[$1+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(69108,69129,68,69183);abort()}HEAP32[$1+156>>2]=luaL_error(HEAP32[$1+152>>2],69206,0);break label$1}$0=$1+96|0;$2=$1+132|0;HEAP32[$1+140>>2]=0;HEAP32[$1+136>>2]=luaL_checklstring(HEAP32[$1+152>>2],2,$1+140|0);HEAP32[$1+132>>2]=0;HEAP32[$1+128>>2]=luaL_checklstring(HEAP32[$1+152>>2],3,$2);luaL_checktype(HEAP32[$1+152>>2],4,6);lua_pushvalue(HEAP32[$1+152>>2],2);HEAP32[$1+124>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+152>>2],-1e4);lua_pushvalue(HEAP32[$1+152>>2],3);HEAP32[$1+120>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+152>>2],-1e4);lua_pushvalue(HEAP32[$1+152>>2],4);HEAP32[$1+116>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+152>>2],-1e4);dmResourceArchive__LiveUpdateResource__LiveUpdateResource_28unsigned_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$1+136>>2],HEAP32[$1+140>>2]);if(HEAPU32[$1+140>>2]<16){HEAP32[$1+104>>2]=0;HEAP32[$1+48>>2]=HEAP32[$1+128>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69245,69253,$1+48|0)}dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($1- -64|0);HEAP32[$1+64>>2]=dmScript__GetMainThread_28lua_State__29(HEAP32[$1+152>>2]);dmScript__GetInstance_28lua_State__29(HEAP32[$1+152>>2]);HEAP32[$1+72>>2]=HEAP32[$1+116>>2];HEAP32[$1+76>>2]=HEAP32[$1+124>>2];HEAP32[$1+80>>2]=HEAP32[$1+120>>2];HEAP32[$1+68>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+152>>2],-1e4);HEAP32[$1+84>>2]=HEAP32[$1+128>>2];HEAP32[$1+112>>2]=dmLiveUpdate__StoreResourceAsync_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20void_20_28__29_28dmLiveUpdate__StoreResourceCallbackData__29_2c_20dmLiveUpdate__StoreResourceCallbackData__29(HEAP32[$1+144>>2],HEAP32[$1+128>>2],HEAP32[$1+132>>2],$1+96|0,$1- -64|0);$0=HEAP32[$1+112>>2]+3|0;label$6:{if($0>>>0>2){break label$6}label$7:{switch($0-1|0){case 1:HEAP32[$1>>2]=HEAP32[$1+128>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69245,69253,$1);break label$6;case 0:HEAP32[$1+16>>2]=HEAP32[$1+128>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69245,69347,$1+16|0);break label$6;default:break label$7}}HEAP32[$1+32>>2]=HEAP32[$1+128>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69245,69430,$1+32|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];if(HEAP32[$1+148>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(69508,69129,120,69183);abort()}HEAP32[$1+156>>2]=0}global$0=$1+160|0;return HEAP32[$1+156>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP8[$4+15|0]=$3;label$1:{label$2:{if(strlen(HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+12>>2])){HEAP32[$4+8>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+12>>2],HEAP32[$4+20>>2]+32|0);if(HEAP32[$4+8>>2]){break label$1}break label$2}HEAP32[HEAP32[$4+20>>2]+32>>2]=0}label$5:{if(HEAPU8[HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]>>2]]){HEAP32[$4+8>>2]=-6;if(HEAP8[$4+15|0]&1){HEAP32[$4+8>>2]=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]>>2],0)}if(HEAP32[$4+8>>2]){HEAP32[$4+8>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]>>2],HEAP32[$4+20>>2]+20|0);if(HEAP32[$4+8>>2]){break label$1}}break label$5}HEAP32[HEAP32[$4+20>>2]+20>>2]=0}label$10:{if(HEAPU8[HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+4>>2]]){HEAP32[$4+8>>2]=-6;if(HEAP8[$4+15|0]&1){HEAP32[$4+8>>2]=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+4>>2],0)}if(HEAP32[$4+8>>2]){HEAP32[$4+8>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+4>>2],HEAP32[$4+20>>2]+28|0);if(HEAP32[$4+8>>2]){break label$1}}break label$10}HEAP32[HEAP32[$4+20>>2]+28>>2]=0}HEAP32[$4+8>>2]=-6;if(HEAP8[$4+15|0]&1){HEAP32[$4+8>>2]=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+8>>2],0)}if(HEAP32[$4+8>>2]){HEAP32[$4+8>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+8>>2],HEAP32[$4+20>>2]+24|0);if(HEAP32[$4+8>>2]){break label$1}}if(!(HEAP32[$4+8>>2]|!HEAP32[HEAP32[$4+20>>2]+20>>2])){dmRig__CreateBindPose_28dmRigDDF__Skeleton__2c_20dmArray_dmRig__RigBone___29(HEAP32[HEAP32[HEAP32[$4+20>>2]+20>>2]>>2],HEAP32[$4+20>>2]);label$19:{if(HEAP32[HEAP32[$4+20>>2]+28>>2]){dmRig__FillBoneListArrays_28dmRigDDF__MeshSet_20const__2c_20dmRigDDF__AnimationSet_20const__2c_20dmRigDDF__Skeleton_20const__2c_20dmArray_unsigned_20int___2c_20dmArray_unsigned_20int___29(HEAP32[HEAP32[HEAP32[$4+20>>2]+24>>2]>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+28>>2]>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+20>>2]>>2],HEAP32[$4+20>>2]+52|0,HEAP32[$4+20>>2]+36|0);break label$19}dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$4+20>>2]+52|0,0);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$4+20>>2]+36|0,0)}}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function b2Contact__Update_28b2ContactListener__29($0,$1){var $2=0;$2=global$0-144|0;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$1=HEAP32[$2+140>>2];memcpy($2- -64|0,$1- -64|0,72);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|4;HEAP8[$2+63|0]=0;HEAP8[$2+62|0]=(HEAP32[$1+4>>2]&2)==2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP8[$2+61|0]=HEAP8[HEAP32[$0+12>>2]+44|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAP8[$2+60|0]=HEAP8[HEAP32[$0+12>>2]+44|0]&1;HEAP8[$2+59|0]=(HEAP8[$2+61|0]&1?1:HEAPU8[$2+60|0])&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+44>>2]=HEAP32[$0+12>>2]+12;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];HEAP32[$2+40>>2]=HEAP32[$0+12>>2]+12;label$3:{if(HEAP8[$2+59|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];label$5:{if(!(HEAP32[HEAP32[$2+32>>2]+4>>2]!=4?HEAP32[HEAP32[$2+36>>2]+4>>2]!=4:0)){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1,$1- -64|0,HEAP32[$2+44>>2],HEAP32[$2+40>>2]);HEAP8[$2+63|0]=HEAP32[$1+132>>2]>0;break label$5}HEAP8[$2+63|0]=b2TestOverlap_28b2Shape_20const__2c_20int_2c_20b2Shape_20const__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$2+36>>2],HEAP32[$1+56>>2],HEAP32[$2+32>>2],HEAP32[$1+60>>2],HEAP32[$2+44>>2],HEAP32[$2+40>>2])&1}HEAP32[$1+132>>2]=0;break label$3}FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1,$1- -64|0,HEAP32[$2+44>>2],HEAP32[$2+40>>2]);HEAP8[$2+63|0]=HEAP32[$1+132>>2]>0;HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+24>>2]=($1- -64|0)+Math_imul(HEAP32[$2+28>>2],24);HEAPF32[HEAP32[$2+24>>2]+8>>2]=0;HEAPF32[HEAP32[$2+24>>2]+12>>2]=0;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]){HEAP32[$2+8>>2]=($2- -64|0)+Math_imul(HEAP32[$2+12>>2],24);if(HEAP32[HEAP32[$2+8>>2]+16>>2]==HEAP32[$2+16>>2]){HEAPF32[HEAP32[$2+24>>2]+8>>2]=HEAPF32[HEAP32[$2+8>>2]+8>>2];HEAPF32[HEAP32[$2+24>>2]+12>>2]=HEAPF32[HEAP32[$2+8>>2]+12>>2]}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}}break}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}if((HEAP8[$2+63|0]&1)!=(HEAP8[$2+62|0]&1)){b2Body__SetAwake_28bool_29(HEAP32[$2+52>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$2+48>>2],1)}}label$15:{if(HEAP8[$2+63|0]&1){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|2;break label$15}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]&-3}if(!(!HEAP32[$2+136>>2]|(HEAP8[$2+62|0]&1|(HEAP8[$2+63|0]&1)!=1))){$0=HEAP32[$2+136>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1)}if(!(!HEAP32[$2+136>>2]|(HEAP8[$2+63|0]&1|(HEAP8[$2+62|0]&1)!=1))){$0=HEAP32[$2+136>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1)}if(!(!HEAP32[$2+136>>2]|(!(HEAP8[$2+63|0]&1)|HEAP8[$2+59|0]&1))){$0=HEAP32[$2+136>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0,$1,$2- -64|0)}global$0=$2+144|0}function dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+92>>2]=$0;HEAP32[$4+88>>2]=$1;HEAP32[$4+84>>2]=$2;HEAP8[$4+83|0]=$3&1;label$1:{if(HEAP8[592836]&1){break label$1}if(!__cxa_guard_acquire(592836)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(96755);break label$2}$0=-1}HEAP32[148208]=$0;__cxa_guard_release(592836)}label$4:{if(HEAP8[592844]&1){break label$4}if(!__cxa_guard_acquire(592844)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(97050,10);break label$5}$0=0}HEAP32[148210]=$0;__cxa_guard_release(592844)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4- -64|0,HEAP32[148208],97050,HEAP32[148210]);HEAP32[$4+60>>2]=HEAP32[$4+92>>2]+3600;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2]+60;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/688>>>0>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2]+60;$0=HEAP32[$0+12>>2];HEAP32[$4+56>>2]=((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/688|0)-HEAP32[HEAP32[$4+60>>2]+76>>2];if(HEAPU32[$4+56>>2]>0){HEAP32[$4+52>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$4+92>>2],HEAP32[$4+56>>2]);HEAP8[$4+51|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$4+92>>2],1448,HEAP32[$4+92>>2]);HEAP32[$4+44>>2]=HEAP32[$4+52>>2];HEAP32[$4+40>>2]=0;while(1){if(HEAPU32[$4+40>>2]>2]){$0=HEAP32[$4+60>>2];HEAP32[$4+36>>2]=dmArray_dmRender__TextEntry___operator_5b_5d_28unsigned_20int_29($0+60|0,HEAP32[$0+76>>2]+HEAP32[$4+40>>2]|0);Vectormath__Aos__Matrix4__getTranslation_28_29_20const($4,HEAP32[$4+36>>2]+32|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4+16|0,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$4+44>>2],$4+16|0);$0=HEAP32[$4+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$4+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65487|(HEAPU16[$4+88>>1]&3)<<4;HEAP32[HEAP32[$4+44>>2]+16>>2]=HEAP32[$4+84>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+32>>2]=HEAP32[$4+36>>2];HEAP32[$0+36>>2]=0;$0=HEAP32[$4+36>>2];$0;HEAP32[HEAP32[$4+44>>2]+20>>2]=HEAP32[$0+624>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+36>>2]+612>>2];HEAP32[HEAP32[$4+44>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$4+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-16321|HEAPU8[$4+51|0]<<6;HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+48;HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$4+92>>2],HEAP32[$4+52>>2],HEAP32[$4+44>>2])}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2]+60;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$4+60>>2]+76>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/688;dmProfile__ProfileScope___ProfileScope_28_29($4- -64|0);global$0=$4+96|0}function UpsampleRgbLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181213,181227,96,181256);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgb(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16|0,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgb(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16|0,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToRgb(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul((HEAP32[$9+72>>2]<<1)-1|0,3)|0);VP8YuvToRgb(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul(HEAP32[$9+72>>2]<<1,3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToRgb(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul((HEAP32[$9+72>>2]<<1)-1|0,3)|0);VP8YuvToRgb(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul(HEAP32[$9+72>>2]<<1,3)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgb(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul(HEAP32[$9+76>>2]-1|0,3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgb(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul(HEAP32[$9+76>>2]-1|0,3)|0)}}global$0=$9+112|0}function UpsampleBgrLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181213,181227,97,181297);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToBgr(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16|0,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToBgr(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16|0,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToBgr(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul((HEAP32[$9+72>>2]<<1)-1|0,3)|0);VP8YuvToBgr(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul(HEAP32[$9+72>>2]<<1,3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToBgr(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul((HEAP32[$9+72>>2]<<1)-1|0,3)|0);VP8YuvToBgr(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul(HEAP32[$9+72>>2]<<1,3)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToBgr(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul(HEAP32[$9+76>>2]-1|0,3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToBgr(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul(HEAP32[$9+76>>2]-1|0,3)|0)}}global$0=$9+112|0}function btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0);$15=global$0-16|0;global$0=$15;$5=HEAPF32[$0+52>>2];$6=HEAPF32[$0+56>>2];$9=HEAPF32[$0+48>>2];$7=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$8=HEAPF32[$1+8>>2];HEAP32[$4+60>>2]=0;HEAPF32[$4+56>>2]=$6+Math_fround($8*$3);HEAPF32[$4+52>>2]=$5+Math_fround($10*$3);HEAPF32[$4+48>>2]=$9+Math_fround($7*$3);$13=HEAPF32[$2>>2];$11=HEAPF32[$2+4>>2];$12=HEAPF32[$2+8>>2];$5=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($13*$13)+Math_fround($11*$11))+Math_fround($12*$12))));$6=Math_fround($5*$3)>Math_fround(.7853981852531433)?Math_fround(Math_fround(.7853981852531433)/$3):$5;label$1:{if(!!($6>2];$7=HEAPF32[$15>>2];$10=HEAPF32[$15+4>>2];$8=HEAPF32[$15+12>>2];HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;$12=Math_fround($12*$5);$14=Math_fround($7*$12);$11=Math_fround($11*$5);$16=Math_fround($8*$11);$3=cosf(Math_fround(Math_fround($6*$3)*Math_fround(.5)));$5=Math_fround($13*$5);$6=Math_fround(Math_fround($14+Math_fround($16+Math_fround($10*$3)))-Math_fround($9*$5));$13=Math_fround(Math_fround(Math_fround(Math_fround($3*$8)-Math_fround($5*$7))-Math_fround($11*$10))-Math_fround($12*$9));$14=Math_fround(Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($3*$9))+Math_fround($5*$10))-Math_fround($11*$7));$7=Math_fround(Math_fround(Math_fround(Math_fround($3*$7)+Math_fround($5*$8))+Math_fround($11*$9))-Math_fround($12*$10));$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($13*$13)+Math_fround(Math_fround($14*$14)+Math_fround(Math_fround($7*$7)+Math_fround($6*$6)))))));$3=Math_fround($6*$5);$6=Math_fround($13*$5);$9=Math_fround($14*$5);$5=Math_fround($7*$5);$7=Math_fround(Math_fround(2)/Math_fround(Math_fround($6*$6)+Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($5*$5)+Math_fround($3*$3)))));$10=Math_fround($9*$7);$8=Math_fround($3*$10);$12=Math_fround($5*$7);$11=Math_fround($6*$12);HEAPF32[$4+36>>2]=$8+$11;$13=Math_fround($5*$10);$7=Math_fround($3*$7);$14=Math_fround($6*$7);HEAPF32[$4+32>>2]=$13-$14;HEAPF32[$4+24>>2]=$8-$11;$8=Math_fround($5*$7);$6=Math_fround($6*$10);HEAPF32[$4+16>>2]=$8+$6;HEAPF32[$4+8>>2]=$13+$14;HEAPF32[$4+4>>2]=$8-$6;$5=Math_fround($5*$12);$3=Math_fround($3*$7);HEAPF32[$4+40>>2]=Math_fround(1)-Math_fround($5+$3);$6=$5;$5=Math_fround($9*$10);HEAPF32[$4+20>>2]=Math_fround(1)-Math_fround($6+$5);HEAPF32[$4>>2]=Math_fround(1)-Math_fround($3+$5);global$0=$15+16|0}function dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAP32[$5+72>>2]=$1;HEAP32[$5+68>>2]=$2;HEAP32[$5+64>>2]=$3;HEAP32[$5+60>>2]=$4;label$1:{if(HEAP8[580788]&1){break label$1}if(!__cxa_guard_acquire(580788)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(16272);break label$2}$0=-1}HEAP32[145196]=$0;__cxa_guard_release(580788)}label$4:{if(HEAP8[580796]&1){break label$4}if(!__cxa_guard_acquire(580796)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16279,9);break label$5}$0=0}HEAP32[145198]=$0;__cxa_guard_release(580796)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+40|0,HEAP32[145196],16279,HEAP32[145198]);HEAP32[$5+36>>2]=1;if(HEAP32[(HEAP32[$5+72>>2]+4|0)+(HEAP32[$5+68>>2]<<2)>>2]!=-2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+76>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$5+76>>2],-1e4,HEAP32[HEAP32[$5+64>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$5+76>>2]);lua_rawgeti(HEAP32[$5+76>>2],-1e4,HEAP32[(HEAP32[$5+72>>2]+4|0)+(HEAP32[$5+68>>2]<<2)>>2]);lua_rawgeti(HEAP32[$5+76>>2],-1e4,HEAP32[HEAP32[$5+64>>2]+12>>2]);HEAP32[$5+28>>2]=1;if(!HEAP32[$5+68>>2]){lua_rawgeti(HEAP32[$5+76>>2],-1e4,HEAP32[HEAP32[$5+64>>2]+12>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1}if(HEAP32[$5+68>>2]==2){lua_pushnumber(HEAP32[$5+76>>2],+HEAPF32[HEAP32[HEAP32[$5+60>>2]>>2]>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1}HEAP32[$5+24>>2]=0;HEAP32[$5+20>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$5+76>>2],0,HEAP32[HEAP32[HEAP32[$5+72>>2]+40>>2]+8>>2],HEAP32[(HEAP32[$5+68>>2]<<2)+519984>>2],0,$5+24|0);label$10:{if(HEAP8[580804]&1){break label$10}if(!__cxa_guard_acquire(580804)){break label$10}label$11:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(16272);break label$11}$0=-1}HEAP32[145200]=$0;__cxa_guard_release(580804)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,HEAP32[145200],HEAP32[$5+20>>2],HEAP32[$5+24>>2]);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$5+76>>2],HEAP32[$5+28>>2],0)){HEAP32[$5+36>>2]=-1}dmProfile__ProfileScope___ProfileScope_28_29($5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+76>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$5+76>>2]);$1=HEAP32[$5+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(16289,16310,140,16279);abort()}}$0=HEAP32[$5+36>>2];dmProfile__ProfileScope___ProfileScope_28_29($5+40|0);global$0=$5+80|0;return $0}function dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=$7+96|0;dmMessage__URL__URL_28_29($0);label$1:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$7+156>>2],$0)&1){$0=$7+96|0;$1=$7- -64|0;dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$7+156>>2],HEAP32[$7+152>>2],$1,$0);label$3:{if(HEAP32[$7+96>>2]==HEAP32[$7+64>>2]&HEAP32[$7+100>>2]==HEAP32[$7+68>>2]){$0=HEAP32[$7+100>>2];if(HEAP32[$7+96>>2]==(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$7+148>>2])|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){break label$3}}luaL_error(HEAP32[$7+156>>2],18136,0);break label$1}HEAP32[$7+60>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$7+148>>2],HEAP32[$7+80>>2],HEAP32[$7+84>>2]);if(!HEAP32[$7+60>>2]){$0=HEAP32[$7+156>>2];HEAP32[$7+32>>2]=lua_tolstring(HEAP32[$7+156>>2],HEAP32[$7+152>>2],0);luaL_error($0,18206,$7+32|0);break label$1}HEAP32[$7+52>>2]=dmGameObject__GetComponentUserData_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20long__29(HEAP32[$7+60>>2],HEAP32[$7+88>>2],HEAP32[$7+92>>2],$7+56|0,HEAP32[$7+140>>2]);if(!(!HEAP32[$7+52>>2]|(HEAP32[$7+140>>2]?0:!HEAP32[$7+144>>2]))){luaL_error(HEAP32[$7+156>>2],18228,0);break label$1}if(HEAP32[$7+132>>2]){$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$7+60>>2]+80>>2]+8>>2],HEAP32[$7+56>>2]);HEAP32[HEAP32[$7+132>>2]>>2]=$0}if(HEAP32[$7+144>>2]){$0=$7+48|0;HEAP32[$7+44>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$7+60>>2]+80>>2]+8>>2]),HEAP32[$7+144>>2],$0);if(HEAP32[$7+44>>2]){$0=HEAP32[$7+156>>2];HEAP32[$7>>2]=HEAP32[$7+144>>2];luaL_error($0,18261,$7);break label$1}HEAP32[$7+40>>2]=(dmGameObject__GetRegister_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$7+60>>2]+80>>2]+8>>2])+8|0)+Math_imul(HEAP32[$7+56>>2],96);if(HEAP32[HEAP32[$7+40>>2]>>2]!=HEAP32[$7+48>>2]){$0=HEAP32[$7+156>>2];$1=HEAP32[$7+144>>2];HEAP32[$7+20>>2]=HEAP32[HEAP32[$7+40>>2]+4>>2];HEAP32[$7+16>>2]=$1;luaL_error($0,18291,$7+16|0);break label$1}}if(HEAP32[$7+136>>2]){$0=$7- -64|0;$3=HEAP32[$0+4>>2];$1=HEAP32[$7+136>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2}break label$1}luaL_error(HEAP32[$7+156>>2],18342,0)}global$0=$7+160|0}function btConvexTriangleCallback__setTimeStepAndCounters_28float_2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$4=global$0+ -64|0;global$0=$4;HEAPF32[$0+56>>2]=$1;HEAP32[$0+52>>2]=$2;HEAP32[$0+44>>2]=$3;$3=HEAP32[$0+8>>2];$5=HEAPF32[$3+20>>2];$6=HEAPF32[$3+36>>2];$2=HEAP32[$0+4>>2];$15=HEAPF32[$2+20>>2];$16=HEAPF32[$2+36>>2];$17=HEAPF32[$3+60>>2];$7=HEAPF32[$3+56>>2];$18=HEAPF32[$3+52>>2];$19=HEAPF32[$2+60>>2];$20=HEAPF32[$2+52>>2];$21=HEAPF32[$2+56>>2];$8=HEAPF32[$3+40>>2];$9=HEAPF32[$3+8>>2];$10=HEAPF32[$3+24>>2];$22=HEAPF32[$2+40>>2];$23=HEAPF32[$2+8>>2];$24=HEAPF32[$2+24>>2];$25=HEAPF32[$2+44>>2];$11=HEAPF32[$3+44>>2];$26=HEAPF32[$2+12>>2];$12=HEAPF32[$3+12>>2];$27=HEAPF32[$2+28>>2];$13=HEAPF32[$3+28>>2];$14=HEAPF32[$3+4>>2];$28=HEAPF32[$2+4>>2];HEAP32[$4+60>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAPF32[$4+40>>2]=Math_fround(Math_fround($12*$26)+Math_fround($13*$27))+Math_fround($11*$25);HEAPF32[$4+36>>2]=Math_fround(Math_fround($12*$23)+Math_fround($13*$24))+Math_fround($11*$22);HEAPF32[$4+24>>2]=Math_fround(Math_fround($9*$26)+Math_fround($10*$27))+Math_fround($8*$25);HEAPF32[$4+20>>2]=Math_fround(Math_fround($9*$23)+Math_fround($10*$24))+Math_fround($8*$22);$7=Math_fround(-$7);HEAPF32[$4+56>>2]=Math_fround(Math_fround(Math_fround($13*$7)-Math_fround($12*$18))-Math_fround($11*$17))+Math_fround(Math_fround(Math_fround($12*$20)+Math_fround($13*$21))+Math_fround($11*$19));HEAPF32[$4+52>>2]=Math_fround(Math_fround(Math_fround($10*$7)-Math_fround($9*$18))-Math_fround($8*$17))+Math_fround(Math_fround(Math_fround($9*$20)+Math_fround($10*$21))+Math_fround($8*$19));HEAP32[$4+12>>2]=0;HEAPF32[$4+32>>2]=Math_fround(Math_fround($12*$28)+Math_fround($13*$15))+Math_fround($11*$16);HEAPF32[$4+16>>2]=Math_fround(Math_fround($9*$28)+Math_fround($10*$15))+Math_fround($8*$16);HEAPF32[$4+8>>2]=Math_fround(Math_fround($14*$26)+Math_fround($5*$27))+Math_fround($6*$25);HEAPF32[$4+4>>2]=Math_fround(Math_fround($14*$23)+Math_fround($5*$24))+Math_fround($6*$22);HEAPF32[$4>>2]=Math_fround(Math_fround($14*$28)+Math_fround($5*$15))+Math_fround($6*$16);HEAPF32[$4+48>>2]=Math_fround(Math_fround(Math_fround($5*$7)-Math_fround($14*$18))-Math_fround($6*$17))+Math_fround(Math_fround(Math_fround($14*$20)+Math_fround($5*$21))+Math_fround($6*$19));$2=HEAP32[$2+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4,$0+12|0,$0+28|0);HEAPF32[$0+28>>2]=HEAPF32[$0+28>>2]+$1;HEAPF32[$0+32>>2]=HEAPF32[$0+32>>2]+$1;HEAPF32[$0+36>>2]=HEAPF32[$0+36>>2]+$1;HEAPF32[$0+12>>2]=HEAPF32[$0+12>>2]-$1;HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-$1;HEAPF32[$0+20>>2]=HEAPF32[$0+20>>2]-$1;global$0=$4- -64|0}function dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);$4=global$0-256|0;global$0=$4;HEAP32[$4+252>>2]=$0;HEAP32[$4+248>>2]=$1;HEAP32[$4+244>>2]=$2;HEAP32[$4+240>>2]=$3;HEAP16[$4+238>>1]=HEAPU16[HEAP32[$4+248>>2]+562>>1];while(1){if(HEAPU16[$4+238>>1]!=65535){HEAP32[$4+232>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+252>>2]+32|0,HEAPU16[$4+238>>1]);if(HEAP32[HEAP32[$4+232>>2]+412>>2]>>>27&1){$0=HEAP32[HEAP32[$4+244>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+240>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(200163,197716,2826,200188);abort()}$1=$4+16|0;$2=$4+112|0;$3=$4+96|0;$11=$4+32|0;$6=$4+48|0;$7=$4- -64|0;$8=$4+80|0;$9=$4+144|0;$10=$4+128|0;$0=$4+176|0;dmTransform__Transform__operator__28dmTransform__Transform___29($0,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+240>>2],HEAP32[HEAP32[$4+244>>2]>>2]));$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$4+232>>2];HEAP32[$4+172>>2]=HEAPU16[HEAP32[$5+12>>2]+554>>1]|HEAPU16[HEAP32[$5+12>>2]+552>>1]<<16;$5=HEAP32[$4+252>>2];$12=HEAP32[$4+172>>2];dmTransform__Transform__GetTranslation_28_29_20const($10,$0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($9,$10);dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($5,$12,$9);$9=HEAP32[$4+252>>2];$10=HEAP32[$4+172>>2];dmTransform__Transform__GetRotation_28_29_20const($8,$0);$5=global$0-16|0;HEAP32[$5+12>>2]=$8;$13=HEAPF32[HEAP32[$5+12>>2]>>2];dmTransform__Transform__GetRotation_28_29_20const($7,$0);$8=global$0-16|0;HEAP32[$8+12>>2]=$7;$14=HEAPF32[HEAP32[$8+12>>2]+4>>2];dmTransform__Transform__GetRotation_28_29_20const($6,$0);$7=global$0-16|0;HEAP32[$7+12>>2]=$6;$15=HEAPF32[HEAP32[$7+12>>2]+8>>2];dmTransform__Transform__GetRotation_28_29_20const($11,$0);$6=global$0-16|0;HEAP32[$6+12>>2]=$11;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($3,$13,$14,$15,HEAPF32[HEAP32[$6+12>>2]+12>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($2,$3);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($9,$10,1,$2);$2=HEAP32[$4+252>>2];$3=HEAP32[$4+172>>2];dmTransform__Transform__GetScale_28_29_20const($4,$0);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($1,$4);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($2,$3,2,$1);$0=HEAP32[$4+244>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29(HEAP32[$4+252>>2],HEAP32[$4+232>>2],HEAP32[$4+244>>2],HEAP32[$4+240>>2])}HEAP16[$4+238>>1]=HEAPU16[HEAP32[$4+232>>2]+558>>1];continue}break}global$0=$4+256|0}function UpsampleRgba4444LinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181213,181227,101,181359);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16|0,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16|0,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16|0,HEAP32[$9+84>>2]+((HEAP32[$9+72>>2]<<1)-1<<1)|0);VP8YuvToRgba4444(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16|0,HEAP32[$9+84>>2]+(HEAP32[$9+72>>2]<<2)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16|0,HEAP32[$9+80>>2]+((HEAP32[$9+72>>2]<<1)-1<<1)|0);VP8YuvToRgba4444(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16|0,HEAP32[$9+80>>2]+(HEAP32[$9+72>>2]<<2)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16|0,HEAP32[$9+84>>2]+(HEAP32[$9+76>>2]-1<<1)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16|0,HEAP32[$9+80>>2]+(HEAP32[$9+76>>2]-1<<1)|0)}}global$0=$9+112|0}function dmPhysics__World3D__World3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-112|0;global$0=$3;$6=$3+8|0;$4=$3+48|0;$5=$3+32|0;$7=$3- -64|0;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;$0=HEAP32[$3+108>>2];dmPhysics__OverlapCache__OverlapCache_28unsigned_20int_29($0,HEAP32[HEAP32[$3+104>>2]+92>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+36;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmPhysics__DebugDraw3D__DebugDraw3D_28dmPhysics__DebugCallbacks__29($0+52|0,HEAP32[$3+104>>2]+16|0);HEAP32[$0+64>>2]=HEAP32[$3+104>>2];HEAP8[$0+96|0]=HEAP8[HEAP32[$3+104>>2]+96|0]&1|HEAPU8[$0+96|0]&-2;$1=operator_20new_28unsigned_20long_29(88);btDefaultCollisionConstructionInfo__btDefaultCollisionConstructionInfo_28_29($7);btDefaultCollisionConfiguration__btDefaultCollisionConfiguration_28btDefaultCollisionConstructionInfo_20const__29($1,$7);HEAP32[$0+68>>2]=$1;$1=operator_20new_28unsigned_20long_29(5388);btCollisionDispatcher__btCollisionDispatcher_28btCollisionConfiguration__29($1,HEAP32[$0+68>>2]);HEAP32[$0+72>>2]=$1;HEAP32[(global$0-16|0)+12>>2]=$4;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+100>>2],$4,HEAPF32[HEAP32[$3+104>>2]+72>>2]);HEAP32[(global$0-16|0)+12>>2]=$5;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+100>>2]+16|0,$5,HEAPF32[HEAP32[$3+104>>2]+72>>2]);HEAP32[$3+28>>2]=1024;$1=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(116);btAxisSweep3Internal_unsigned_20short___btAxisSweep3Internal_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20btOverlappingPairCache__2c_20bool_29($1,$4,$5,HEAP32[$3+28>>2]&65535);HEAP32[$1>>2]=539316;HEAP32[$0+76>>2]=$1;$1=operator_20new_28unsigned_20long_29(128);btSequentialImpulseConstraintSolver__btSequentialImpulseConstraintSolver_28_29($1);HEAP32[$0+80>>2]=$1;$1=operator_20new_28unsigned_20long_29(268);btDiscreteDynamicsWorld__btDiscreteDynamicsWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btConstraintSolver__2c_20btCollisionConfiguration__29($1,HEAP32[$0+72>>2],HEAP32[$0+76>>2],HEAP32[$0+80>>2],HEAP32[$0+68>>2]);HEAP32[$0+84>>2]=$1;$1=HEAP32[$0+84>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+104>>2]+44;$2=HEAP32[$2+12>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+104>>2]+44;$4=HEAP32[$4+12>>2]+4|0;$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+104>>2]+44;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($6,$2,$4,HEAP32[$5+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+68>>2]]($1,$6);$1=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$0+52|0);HEAP32[$0+88>>2]=HEAP32[HEAP32[$3+100>>2]+32>>2];HEAP32[$0+92>>2]=HEAP32[HEAP32[$3+100>>2]+36>>2];dmArray_dmPhysics__RayCastRequest___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$3+104>>2]+88>>2]);dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($0);global$0=$3+112|0}function dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;label$1:{if(HEAP8[581512]&1){break label$1}if(!__cxa_guard_acquire(581512)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(28435);break label$2}$0=-1}HEAP32[145377]=$0;__cxa_guard_release(581512)}label$4:{if(HEAP8[581520]&1){break label$4}if(!__cxa_guard_acquire(581520)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28886,7);break label$5}$0=0}HEAP32[145379]=$0;__cxa_guard_release(581520)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+56|0,HEAP32[145377],28886,HEAP32[145379]);HEAP32[$2+52>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$2+76>>2]+4>>2],HEAP32[$2+72>>2]);if(!HEAP32[$2+52>>2]){__assert_fail(28865,27272,1831,28886);abort()}$0=HEAP32[$2+52>>2];HEAP32[$2+48>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$2+76>>2]>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$2+48>>2]){__assert_fail(28816,27272,1834,28886);abort()}if(HEAPU32[HEAP32[$2+48>>2]+28>>2]<=0){__assert_fail(28819,27272,1835,28886);abort()}$0=HEAP32[$2+48>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+ -1;if(!HEAP32[HEAP32[$2+48>>2]+28>>2]){HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+24>>2];label$11:{if(HEAP8[581528]&1){break label$11}if(!__cxa_guard_acquire(581528)){break label$11}label$12:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(28894);break label$12}$0=-1}HEAP32[145381]=$0;__cxa_guard_release(581528)}$0=$2+8|0;$1=HEAP32[$2+44>>2];$1;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+24|0,HEAP32[145381],HEAP32[HEAP32[$2+44>>2]+8>>2],HEAP32[$1>>2]);HEAP32[$2+8>>2]=HEAP32[$2+76>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+44>>2]+12>>2];HEAP32[$2+16>>2]=HEAP32[$2+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2+44>>2]+28>>2]]($0)|0;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Erase_28unsigned_20long_29(HEAP32[HEAP32[$2+76>>2]+4>>2],HEAP32[$2+72>>2]);$0=HEAP32[$2+52>>2];dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Erase_28unsigned_20long_20long_29(HEAP32[HEAP32[$2+76>>2]>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(HEAP32[HEAP32[$2+76>>2]+8>>2]){$0=HEAP32[$2+52>>2];HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$2+76>>2]+8>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+52>>2];dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29(HEAP32[HEAP32[$2+76>>2]+8>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$2+4>>2]){__assert_fail(28910,27272,1856,28886);abort()}dlfree(HEAP32[HEAP32[$2+4>>2]>>2])}dmProfile__ProfileScope___ProfileScope_28_29($2+24|0)}dmProfile__ProfileScope___ProfileScope_28_29($2+56|0);global$0=$2+80|0}function mpi_miller_rabin($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=$2;HEAP32[$4+108>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+72;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+56;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_sub_int($4+72|0,HEAP32[$4+120>>2],1);HEAP32[$4+104>>2]=$0;label$1:{label$2:{if($0){break label$2}HEAP32[$4+84>>2]=mbedtls_mpi_lsb($4+72|0);$0=mbedtls_mpi_copy($4+56|0,$4+72|0);HEAP32[$4+104>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_shift_r($4+56|0,HEAP32[$4+84>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$2}HEAP32[$4+96>>2]=mbedtls_mpi_bitlen(HEAP32[$4+120>>2]);HEAP32[$4+96>>2]=0;while(1){label$4:{if(HEAPU32[$4+96>>2]>=HEAPU32[$4+116>>2]){break label$4}HEAP32[$4+100>>2]=0;while(1){$0=mbedtls_mpi_fill_random($4+24|0,HEAP32[HEAP32[$4+120>>2]+4>>2]<<2,HEAP32[$4+112>>2],HEAP32[$4+108>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$2}$0=$4+72|0;HEAP32[$4+92>>2]=mbedtls_mpi_bitlen($4+24|0);HEAP32[$4+88>>2]=mbedtls_mpi_bitlen($0);if(HEAPU32[$4+92>>2]>HEAPU32[$4+88>>2]){$0=HEAP32[$4+32>>2]+(HEAP32[$4+28>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(1<<(HEAP32[$4+88>>2]-(HEAP32[$4+28>>2]<<5)|0)+31)-1}$0=HEAP32[$4+100>>2];HEAP32[$4+100>>2]=$0+1;if(($0|0)>30){HEAP32[$4+124>>2]=-14;break label$1}if((mbedtls_mpi_cmp_mpi($4+24|0,$4+72|0)|0)>=0){$0=1}else{$0=(mbedtls_mpi_cmp_int($4+24|0,1)|0)<=0}if($0){continue}break}$0=$4+24|0;$0=mbedtls_mpi_exp_mod($0,$0,$4+56|0,HEAP32[$4+120>>2],$4+8|0);HEAP32[$4+104>>2]=$0;if($0){break label$2}label$10:{if(!mbedtls_mpi_cmp_mpi($4+24|0,$4+72|0)){break label$10}if(!mbedtls_mpi_cmp_int($4+24|0,1)){break label$10}HEAP32[$4+92>>2]=1;while(1){label$12:{if(HEAPU32[$4+92>>2]>2]){$0=(mbedtls_mpi_cmp_mpi($4+24|0,$4+72|0)|0)!=0}else{$0=0}if(!$0){break label$12}$0=$4+24|0;$0=mbedtls_mpi_mul_mpi($4+40|0,$0,$0);HEAP32[$4+104>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mod_mpi($4+24|0,$4+40|0,HEAP32[$4+120>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$2}if(!mbedtls_mpi_cmp_int($4+24|0,1)){break label$12}HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}label$15:{if(!mbedtls_mpi_cmp_mpi($4+24|0,$4+72|0)){if(mbedtls_mpi_cmp_int($4+24|0,1)){break label$15}}HEAP32[$4+104>>2]=-14;break label$4}}HEAP32[$4+96>>2]=HEAP32[$4+96>>2]+1;continue}break}}$0=$4+8|0;$1=$4+24|0;$2=$4+40|0;$3=$4+56|0;mbedtls_mpi_free($4+72|0);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$4+124>>2]=HEAP32[$4+104>>2]}global$0=$4+128|0;return HEAP32[$4+124>>2]}function unsigned_20int_20std____2____sort5_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);$1=HEAP32[$6+12>>2];$2=HEAP32[$6+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;$1=HEAP32[$6+16>>2];$2=HEAP32[$6+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;$1=HEAP32[$6+20>>2];$2=HEAP32[$6+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;$1=HEAP32[$6+24>>2];$2=HEAP32[$6+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function UpsampleRgb565LinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181213,181227,102,181384);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgb565(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16|0,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgb565(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16|0,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToRgb565(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16|0,HEAP32[$9+84>>2]+((HEAP32[$9+72>>2]<<1)-1<<1)|0);VP8YuvToRgb565(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16|0,HEAP32[$9+84>>2]+(HEAP32[$9+72>>2]<<2)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToRgb565(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16|0,HEAP32[$9+80>>2]+((HEAP32[$9+72>>2]<<1)-1<<1)|0);VP8YuvToRgb565(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16|0,HEAP32[$9+80>>2]+(HEAP32[$9+72>>2]<<2)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgb565(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16|0,HEAP32[$9+84>>2]+(HEAP32[$9+76>>2]-1<<1)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgb565(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16|0,HEAP32[$9+80>>2]+(HEAP32[$9+76>>2]-1<<1)|0)}}global$0=$9+112|0}function UpsampleArgbLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181213,181227,100,181338);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToArgb(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16&255,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToArgb(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16&255,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToArgb(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16&255,HEAP32[$9+84>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToArgb(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+72>>2]<<3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToArgb(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16&255,HEAP32[$9+80>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToArgb(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+72>>2]<<3)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToArgb(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+76>>2]-1<<2)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToArgb(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+76>>2]-1<<2)|0)}}global$0=$9+112|0}function UpsampleRgbaLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181213,181227,98,181276);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgba(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16&255,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgba(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16&255,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToRgba(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16&255,HEAP32[$9+84>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToRgba(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+72>>2]<<3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToRgba(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16&255,HEAP32[$9+80>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToRgba(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+72>>2]<<3)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgba(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+76>>2]-1<<2)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgba(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+76>>2]-1<<2)|0)}}global$0=$9+112|0}function UpsampleBgraLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181213,181227,99,181317);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToBgra(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16&255,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToBgra(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16&255,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToBgra(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16&255,HEAP32[$9+84>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToBgra(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+72>>2]<<3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToBgra(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16&255,HEAP32[$9+80>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToBgra(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+72>>2]<<3)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToBgra(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+76>>2]-1<<2)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToBgra(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+76>>2]-1<<2)|0)}}global$0=$9+112|0}function dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;label$1:{if(HEAP8[581568]&1){break label$1}if(!__cxa_guard_acquire(581568)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(31140);break label$2}$0=-1}HEAP32[145391]=$0;__cxa_guard_release(581568)}label$4:{if(HEAP8[581576]&1){break label$4}if(!__cxa_guard_acquire(581576)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(31149,15);break label$5}$0=0}HEAP32[145393]=$0;__cxa_guard_release(581576)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+40|0,HEAP32[145391],31149,HEAP32[145393]);HEAP32[$4+32>>2]=dmTime__GetTime_28_29();HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=0;HEAP8[$4+27|0]=HEAPU32[$4+60>>2]<1e3;label$7:{while(1){label$9:{HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+72>>2]+88168>>2];HEAP32[$4+16>>2]=0;$0=HEAP32[HEAP32[$4+72>>2]+173496>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+72>>2]+173500;$2=$0;$0=HEAP32[$1+12>>2];label$10:{if($2>>>0>2]-HEAP32[$0>>2]>>6>>>0){HEAP32[$4+16>>2]=dmResource__PostCreateUpdateOneItem_28dmResource__ResourcePreloader__29(HEAP32[$4+72>>2]);if(HEAP32[$4+16>>2]!=-17){HEAP32[$4+28>>2]=0;if(!HEAP32[$4+20>>2]){HEAP32[HEAP32[$4+72>>2]+88168>>2]=HEAP32[$4+16>>2]}break label$10}}label$15:{if(HEAP32[$4+20>>2]==-17){if(dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29(HEAP32[$4+72>>2],0)&1){HEAP32[$4+28>>2]=0;break label$10}break label$15}if(!(HEAP8[HEAP32[$4+72>>2]+173493|0]&1)){HEAP8[HEAP32[$4+72>>2]+173493|0]=1;if(!(HEAP32[$4+20>>2]|!HEAP32[$4+68>>2])){if(!(FUNCTION_TABLE[HEAP32[$4+68>>2]](HEAP32[$4+64>>2])&1)){HEAP32[HEAP32[$4+72>>2]+88168>>2]=-10}HEAP32[$4+28>>2]=0;break label$10}}if(HEAP32[$4+16>>2]!=-17){HEAP32[$4+76>>2]=HEAP32[$4+20>>2];break label$7}}if(dmResource__PopHints_28dmResource__ResourcePreloader__29(HEAP32[$4+72>>2])&1){HEAP32[$4+28>>2]=0;break label$10}label$23:{if(HEAP8[$4+27|0]&1){HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;if(HEAPU32[$4+28>>2]>3){break label$9}break label$23}$0=$4;$2=dmTime__GetTime_28_29();$1=i64toi32_i32$HIGH_BITS;$2=$2+1e3|0;if($2>>>0<1e3){$1=$1+1|0}$3=HEAP32[$4+32>>2];$5=$0;$0=$1-(HEAP32[$4+36>>2]+($2>>>0<$3>>>0)|0)|0;HEAP8[$5+27|0]=!$0&$2-$3>>>0>HEAPU32[$4+60>>2]|$0>>>0>0;if(HEAP8[$4+27|0]&1){dmTime__Sleep_28unsigned_20int_29(1);break label$10}dmTime__Sleep_28unsigned_20int_29(1e3)}}$0=dmTime__GetTime_28_29();$1=HEAP32[$4+32>>2];$2=$0-$1|0;$0=i64toi32_i32$HIGH_BITS-(HEAP32[$4+36>>2]+($0>>>0<$1>>>0)|0)|0;if(!$0&$2>>>0<=HEAPU32[$4+60>>2]|$0>>>0<0){continue}}break}HEAP32[$4+76>>2]=-17}HEAP32[$4+12>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($4+40|0);global$0=$4+80|0;return HEAP32[$4+76>>2]}function btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;if(!(!$1|!$2)){if(!(HEAP32[$0+24>>2]>127|HEAP32[$0+28>>2]>127)){$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(1024);$8=HEAP32[$0+24>>2];if(($8|0)>=1){while(1){$5=$6<<3;$7=$5+$4|0;$5=$5+HEAP32[$0+32>>2]|0;$9=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$9;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}}$8=HEAP32[$0+32>>2];if($8){if(HEAPU8[$0+36|0]){if($8){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$6+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+32>>2]=$2;HEAP8[$0+36|0]=1;HEAP32[$0+28>>2]=$1}HEAP32[$0+24>>2]=$1;$1=$1+ -4|0}label$17:{if(($5|0)==($7|0)){if(!HEAP32[$5+40>>2]){break label$17}$2=$2+$9|0;$4=HEAP32[$5+36>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$4;$2=$8<<3;$4=$2+HEAP32[$0+32>>2]|0;$7=HEAP32[$5+40>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4>>2]=$7;$4=HEAP32[$5+40>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2+8>>2]=HEAP32[$5+36>>2];HEAP32[$2+12>>2]=$4;$4=$8+2|0;break label$17}if(HEAPF32[$5>>2]<=HEAPF32[$7+16>>2]^1|HEAPF32[$5+16>>2]>=HEAPF32[$7>>2]^1|(HEAPF32[$5+4>>2]<=HEAPF32[$7+20>>2]^1|HEAPF32[$5+20>>2]>=HEAPF32[$7+4>>2]^1)){break label$17}if(HEAPF32[$5+8>>2]<=HEAPF32[$7+24>>2]^1|HEAPF32[$5+24>>2]>=HEAPF32[$7+8>>2]^1){break label$17}$6=HEAP32[$7+40>>2];if(HEAP32[$5+40>>2]){$4=HEAP32[$5+36>>2];if($6){$2=$2+$9|0;HEAP32[$2+4>>2]=HEAP32[$7+36>>2];HEAP32[$2>>2]=$4;$4=HEAP32[$5+40>>2];$2=$8<<3;$6=$2+HEAP32[$0+32>>2]|0;HEAP32[$6+4>>2]=HEAP32[$7+36>>2];HEAP32[$6>>2]=$4;$4=HEAP32[$5+36>>2];$6=$2+HEAP32[$0+32>>2]|0;HEAP32[$6+12>>2]=HEAP32[$7+40>>2];HEAP32[$6+8>>2]=$4;$4=HEAP32[$5+40>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2+20>>2]=HEAP32[$7+40>>2];HEAP32[$2+16>>2]=$4;$4=$8+3|0;break label$17}$2=$2+$9|0;HEAP32[$2+4>>2]=$7;HEAP32[$2>>2]=$4;$2=HEAP32[$5+40>>2];$4=HEAP32[$0+32>>2]+($8<<3)|0;HEAP32[$4+4>>2]=$7;HEAP32[$4>>2]=$2;$4=$8+1|0;break label$17}if($6){$2=$2+$9|0;HEAP32[$2+4>>2]=HEAP32[$7+36>>2];HEAP32[$2>>2]=$5;$2=HEAP32[$0+32>>2]+($8<<3)|0;HEAP32[$2+4>>2]=HEAP32[$7+40>>2];HEAP32[$2>>2]=$5;$4=$8+1|0;break label$17}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5,$7)}if($4){continue}break}}}function dmParticle__ApplyRadial_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-256|0;global$0=$6;HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=$1;HEAP32[$6+244>>2]=$2;HEAPF32[$6+240>>2]=$3;HEAPF32[$6+236>>2]=$4;HEAPF32[$6+232>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+252>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+228>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$6+224>>2]=HEAP32[$6+248>>2];HEAP32[$6+220>>2]=HEAP32[$6+248>>2]+772;$0=$6;$3=Math_fround(HEAPF32[$6+236>>2]*Math_fround(64));label$1:{if($3=Math_fround(0)){$1=~~$3>>>0;break label$1}$1=0}HEAP32[$0+216>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$6+208>>2]=HEAP32[$6+224>>2]+Math_imul(HEAP32[$6+216>>2],12);HEAPF32[$6+212>>2]=Math_fround(Math_fround(HEAPF32[$6+236>>2]-HEAPF32[HEAP32[$6+208>>2]>>2])*HEAPF32[HEAP32[$6+208>>2]+8>>2])+HEAPF32[HEAP32[$6+208>>2]+4>>2];HEAPF32[$6+204>>2]=HEAPF32[HEAP32[$6+224>>2]+768>>2];HEAPF32[$6+200>>2]=HEAPF32[HEAP32[$6+220>>2]+4>>2]*HEAPF32[$6+240>>2];HEAPF32[$6+196>>2]=HEAPF32[$6+200>>2]*HEAPF32[$6+200>>2];HEAPF32[$6+192>>2]=HEAPF32[$6+232>>2]*HEAPF32[$6+240>>2];HEAP32[$6+188>>2]=0;while(1){if(HEAPU32[$6+188>>2]>2]){$1=$6+48|0;$2=$6+32|0;$8=$6+16|0;$9=$6+112|0;$10=$6+96|0;$11=$6+80|0;$12=$6- -64|0;$0=$6+160|0;$7=$6+144|0;HEAP32[$6+184>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+252>>2],HEAP32[$6+188>>2]);Vectormath__Aos__Matrix3__getCol0_28_29_20const($7,HEAP32[$6+184>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$7,HEAP32[$6+244>>2]);HEAPF32[$6+140>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0);$3=HEAPF32[$6+212>>2];$4=HEAPF32[$6+204>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+184>>2];HEAPF32[$6+136>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$7+12>>2]+76>>2]);HEAPF32[$6+132>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$6+196>>2]-HEAPF32[$6+140>>2]),HEAPF32[$6+136>>2],Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($11,$0);$3=HEAPF32[$6+140>>2];dmParticle__GetParticleDir_28dmParticle__Particle__29($12,HEAP32[$6+184>>2]);dmParticle__NonZeroVector3_28Vectormath__Aos__Vector3_2c_20float_2c_20Vectormath__Aos__Vector3_29($10,$11,$3,$12);Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($9,$10);$0=HEAP32[$6+184>>2];Vectormath__Aos__Transform3__getCol3_28_29_20const($2,HEAP32[$6+184>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($6,$9,HEAPF32[$6+132>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($8,$6,HEAPF32[$6+192>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($1,$2,$8);dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($0,$1);HEAP32[$6+188>>2]=HEAP32[$6+188>>2]+1;continue}break}global$0=$6+256|0}function gcm_mult($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;HEAP8[$3+31|0]=HEAPU8[HEAP32[$3+40>>2]+15|0]&15;$0=(HEAP32[$3+44>>2]+192|0)+(HEAPU8[$3+31|0]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;$0=(HEAP32[$3+44>>2]- -64|0)+(HEAPU8[$3+31|0]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+32>>2]=15;while(1){if(HEAP32[$3+32>>2]>=0){HEAP8[$3+31|0]=HEAPU8[HEAP32[$3+40>>2]+HEAP32[$3+32>>2]|0]&15;HEAP8[$3+30|0]=HEAPU8[HEAP32[$3+40>>2]+HEAP32[$3+32>>2]|0]>>4;if(HEAP32[$3+32>>2]!=15){HEAP8[$3+29|0]=HEAPU8[$3+8|0]&15;$2=HEAP32[$3+16>>2]<<28;$0=HEAP32[$3+12>>2];$1=$0>>>4|0;HEAP32[$3+8>>2]=($0&15)<<28|HEAP32[$3+8>>2]>>>4;HEAP32[$3+12>>2]=$1|$2;$1=HEAP32[$3+20>>2];$0=$1>>>4|0;HEAP32[$3+16>>2]=($1&15)<<28|HEAP32[$3+16>>2]>>>4;HEAP32[$3+20>>2]=$0;$2=HEAP32[$3+20>>2];$1=(HEAPU8[$3+29|0]<<3)+142624|0;$1;$1=HEAP32[$1>>2]<<16;HEAP32[$3+16>>2]=HEAP32[$3+16>>2];HEAP32[$3+20>>2]=$1^$2;$0=(HEAP32[$3+44>>2]+192|0)+(HEAPU8[$3+31|0]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2]^HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^$1;HEAP32[$3+20>>2]=$0;$0=(HEAP32[$3+44>>2]- -64|0)+(HEAPU8[$3+31|0]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^$1;HEAP32[$3+12>>2]=$0}HEAP8[$3+29|0]=HEAPU8[$3+8|0]&15;$2=HEAP32[$3+16>>2]<<28;$0=HEAP32[$3+12>>2];$1=$0>>>4|0;HEAP32[$3+8>>2]=($0&15)<<28|HEAP32[$3+8>>2]>>>4;HEAP32[$3+12>>2]=$1|$2;$1=HEAP32[$3+20>>2];$0=$1>>>4|0;HEAP32[$3+16>>2]=($1&15)<<28|HEAP32[$3+16>>2]>>>4;HEAP32[$3+20>>2]=$0;$2=HEAP32[$3+20>>2];$1=(HEAPU8[$3+29|0]<<3)+142624|0;$1;$1=HEAP32[$1>>2]<<16;HEAP32[$3+16>>2]=HEAP32[$3+16>>2];HEAP32[$3+20>>2]=$1^$2;$0=(HEAP32[$3+44>>2]+192|0)+(HEAPU8[$3+30|0]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2]^HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^$1;HEAP32[$3+20>>2]=$0;$0=(HEAP32[$3+44>>2]- -64|0)+(HEAPU8[$3+30|0]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^$1;HEAP32[$3+12>>2]=$0;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+ -1;continue}break}HEAP8[HEAP32[$3+36>>2]]=HEAP32[$3+20>>2]>>>24;HEAP8[HEAP32[$3+36>>2]+1|0]=HEAP32[$3+20>>2]>>>16;HEAP8[HEAP32[$3+36>>2]+2|0]=HEAP32[$3+20>>2]>>>8;HEAP8[HEAP32[$3+36>>2]+3|0]=HEAP32[$3+20>>2];HEAP8[HEAP32[$3+36>>2]+4|0]=(HEAP32[$3+20>>2]&16777215)<<8|HEAP32[$3+16>>2]>>>24;HEAP8[HEAP32[$3+36>>2]+5|0]=(HEAP32[$3+20>>2]&65535)<<16|HEAP32[$3+16>>2]>>>16;HEAP8[HEAP32[$3+36>>2]+6|0]=(HEAP32[$3+20>>2]&255)<<24|HEAP32[$3+16>>2]>>>8;HEAP8[HEAP32[$3+36>>2]+7|0]=HEAP32[$3+16>>2];HEAP8[HEAP32[$3+36>>2]+8|0]=HEAP32[$3+12>>2]>>>24;HEAP8[HEAP32[$3+36>>2]+9|0]=HEAP32[$3+12>>2]>>>16;HEAP8[HEAP32[$3+36>>2]+10|0]=HEAP32[$3+12>>2]>>>8;HEAP8[HEAP32[$3+36>>2]+11|0]=HEAP32[$3+12>>2];HEAP8[HEAP32[$3+36>>2]+12|0]=(HEAP32[$3+12>>2]&16777215)<<8|HEAP32[$3+8>>2]>>>24;HEAP8[HEAP32[$3+36>>2]+13|0]=(HEAP32[$3+12>>2]&65535)<<16|HEAP32[$3+8>>2]>>>16;HEAP8[HEAP32[$3+36>>2]+14|0]=(HEAP32[$3+12>>2]&255)<<24|HEAP32[$3+8>>2]>>>8;HEAP8[HEAP32[$3+36>>2]+15|0]=HEAP32[$3+8>>2]}function dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+56>>2]+16;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+56>>2];$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2;HEAP32[$3+4>>2]=HEAP32[138134];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129385,129448,$3);HEAP32[$3+60>>2]=0;break label$1}HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+52>>2]+16>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+44>>2]+4>>2];$0=operator_20new_28unsigned_20long_29(96);dmParticle__Instance__Instance_28_29($0);HEAP32[$3+36>>2]=$0;HEAP16[$3+34>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$3+56>>2]+16|0);if(!HEAPU16[HEAP32[$3+56>>2]+32>>1]){$0=HEAP32[$3+56>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]+1}$1=HEAP32[$3+56>>2];$0=HEAPU16[$1+32>>1];HEAP16[$1+32>>1]=$0+1;HEAP16[HEAP32[$3+36>>2]+80>>1]=$0;$0=HEAP32[$3+36>>2];HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+56>>2],HEAPU16[$3+34>>1])>>2]=$0;HEAP32[HEAP32[$3+36>>2]+64>>2]=HEAP32[$3+52>>2];if(!(!HEAP32[$3+48>>2]|!HEAP32[HEAP32[$3+48>>2]+4>>2])){$1=HEAP32[$3+48>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+36>>2];HEAP32[$0+68>>2]=HEAP32[$1>>2];HEAP32[$0+72>>2]=$2}dmArray_dmParticle__Emitter___SetCapacity_28unsigned_20int_29(HEAP32[$3+36>>2],HEAP32[$3+40>>2]);dmArray_dmParticle__Emitter___SetSize_28unsigned_20int_29(HEAP32[$3+36>>2],HEAP32[$3+40>>2]);HEAP32[$3+28>>2]=HEAPU16[$3+34>>1]|HEAPU16[HEAP32[$3+36>>2]+80>>1]<<16;HEAP32[$3+24>>2]=dmTime__GetTime_28_29();$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];memset(HEAP32[HEAP32[$0+12>>2]>>2],0,Math_imul(HEAP32[$3+40>>2],288));HEAP32[$3+20>>2]=0;while(1){if(HEAPU32[$3+20>>2]>2]){HEAP32[$3+16>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+36>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+20>>2];$1=HEAP32[$3+56>>2];$0=HEAPU16[$1+34>>1];HEAP16[$1+34>>1]=$0+1;HEAP32[$3+12>>2]=$0+HEAP32[$3+12>>2];dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29(HEAP32[$3+16>>2],dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+44>>2],HEAP32[$3+20>>2]),HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+16>>2]+260>>2]=HEAP32[$3+12>>2];dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2],HEAP32[$3+16>>2],dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+44>>2],HEAP32[$3+20>>2]));dmParticle__ReHashEmitter_28dmParticle__Emitter__29(HEAP32[$3+16>>2]);HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}HEAP32[$3+60>>2]=HEAP32[$3+28>>2]}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function btConvexConvexAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0;$0=global$0-608|0;global$0=$0;$6=Math_fround(HEAPF32[$1+116>>2]-HEAPF32[$1+52>>2]);$5=Math_fround($6*$6);$6=Math_fround(HEAPF32[$1+120>>2]-HEAPF32[$1+56>>2]);$5=Math_fround($5+Math_fround($6*$6));$6=Math_fround(HEAPF32[$1+124>>2]-HEAPF32[$1+60>>2]);$5=Math_fround($5+Math_fround($6*$6));$6=HEAPF32[$1+248>>2];label$1:{if(!!($5>2]-HEAPF32[$2+52>>2]);$7=Math_fround($5*$5);$5=Math_fround(HEAPF32[$2+120>>2]-HEAPF32[$2+56>>2]);$7=Math_fround($7+Math_fround($5*$5));$5=Math_fround(HEAPF32[$2+124>>2]-HEAPF32[$2+60>>2]);$7=Math_fround($7+Math_fround($5*$5));$5=HEAPF32[$2+248>>2];if($7>2];$3=HEAP32[$2+244>>2];HEAP32[$0+556>>2]=35;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=541660;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]=541568;HEAP32[$0+596>>2]=$3;HEAP32[$0+580>>2]=$3;HEAP32[$0+556>>2]=8;HEAP32[$0+552>>2]=541992;HEAP32[$0+548>>2]=0;HEAP32[$0+540>>2]=1566444395;HEAP32[$0+544>>2]=0;HEAP32[$0+376>>2]=539984;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]=542132;$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]=541660;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]=541568;HEAP32[$0+596>>2]=$3;HEAP32[$0+580>>2]=$3;HEAP32[$0+556>>2]=8;HEAP32[$0+552>>2]=541992;HEAP32[$0+548>>2]=0;HEAP32[$0+540>>2]=1566444395;HEAP32[$0+544>>2]=0;HEAP32[$0+376>>2]=539984;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]=542132;label$7:{if(!btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$4,$8,$9,$10,$0+376|0)){break label$7}$5=HEAPF32[$0+540>>2];if(!!(HEAPF32[$1+240>>2]>$5)){HEAPF32[$1+240>>2]=$5}if(!!(HEAPF32[$2+240>>2]>$5)){HEAPF32[$2+240>>2]=$5}if(!($6>$5)){break label$7}$6=$5}}global$0=$0+608|0;return Math_fround($6)}function dmGameSystem__CompModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-112|0;global$0=$1;$2=$1+80|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+100>>2]>>2];$0=operator_20new_28unsigned_20long_29(112);memset($0,0,112);dmGameSystem__ModelWorld__ModelWorld_28_29($0);HEAP32[$1+92>>2]=$0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+80>>2]=HEAP32[$1+92>>2]+96;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+100>>2]+8>>2];HEAP32[$1+76>>2]=dmRig__NewContext_28dmRig__NewContextParams_20const__29($2);label$1:{if(HEAP32[$1+76>>2]){HEAP32[$1>>2]=HEAP32[$1+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,45697,45705,$1);HEAP32[$1+108>>2]=-1e3;break label$1}$2=$1+16|0;dmObjectPool_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+92>>2],HEAP32[HEAP32[$1+100>>2]+8>>2]);dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+92>>2]+52|0,HEAP32[HEAP32[$1+100>>2]+8>>2]);$0=HEAP32[131065];HEAP32[$2>>2]=HEAP32[131064];HEAP32[$2+4>>2]=$0;HEAP32[$2+56>>2]=HEAP32[131078];$0=HEAP32[131077];HEAP32[$2+48>>2]=HEAP32[131076];HEAP32[$2+52>>2]=$0;$0=HEAP32[131075];HEAP32[$2+40>>2]=HEAP32[131074];HEAP32[$2+44>>2]=$0;$0=HEAP32[131073];HEAP32[$2+32>>2]=HEAP32[131072];HEAP32[$2+36>>2]=$0;$0=HEAP32[131071];HEAP32[$2+24>>2]=HEAP32[131070];HEAP32[$2+28>>2]=$0;$0=HEAP32[131069];HEAP32[$2+16>>2]=HEAP32[131068];HEAP32[$2+20>>2]=$0;$0=HEAP32[131067];HEAP32[$2+8>>2]=HEAP32[131066];HEAP32[$2+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[$1+12>>2],$2,3);HEAP32[HEAP32[$1+92>>2]+68>>2]=$0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=FUNCTION_TABLE[HEAP32[147245]](HEAP32[$2+12>>2])|0;global$0=$2+16|0;HEAP32[HEAP32[$1+92>>2]+100>>2]=$0;$0=operator_20new_28unsigned_20long_29(64);HEAP32[HEAP32[$1+92>>2]+72>>2]=$0;$0=operator_20new_28unsigned_20long_29(260);HEAP32[$0>>2]=16;$2=$0+4|0;$4=$2+256|0;$0=$2;while(1){$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$3=HEAP32[$3+12>>2];HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$0=$0+16|0;if(($4|0)!=($0|0)){continue}break}HEAP32[HEAP32[$1+92>>2]+76>>2]=$2;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<16){$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$1+12>>2],0,0,1);HEAP32[HEAP32[HEAP32[$1+92>>2]+72>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+104>>2]+12>>2]>>2]=HEAP32[$1+92>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+100>>2]+4>>2],480,HEAP32[$1+92>>2]);HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function b2Body__b2Body_28b2BodyDef_20const__2c_20b2World__29($0,$1,$2){var $3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Transform__b2Transform_28_29($0+12|0);b2SimplexVertex__b2SimplexVertex_28_29($0+28|0);HEAP32[(global$0-16|0)+12>>2]=$0- -64;HEAP32[(global$0-16|0)+12>>2]=$0+76;if(!(b2Vec2__IsValid_28_29_20const(HEAP32[$3+4>>2]+4|0)&1)){__assert_fail(91842,91865,27,91904);abort()}if(!(b2Vec2__IsValid_28_29_20const(HEAP32[$3+4>>2]+16|0)&1)){__assert_fail(91911,91865,28,91904);abort()}if(!(b2IsValid_28float_29(HEAPF32[HEAP32[$3+4>>2]+12>>2])&1)){__assert_fail(91940,91865,29,91904);abort()}if(!(b2IsValid_28float_29(HEAPF32[HEAP32[$3+4>>2]+24>>2])&1)){__assert_fail(91961,91865,30,91904);abort()}if(!(wasm2js_i32$0=b2IsValid_28float_29(HEAPF32[HEAP32[$3+4>>2]+32>>2])&1,wasm2js_i32$1=0,wasm2js_i32$2=HEAPF32[HEAP32[$3+4>>2]+32>>2]>=Math_fround(0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){__assert_fail(91992,91865,31,91904);abort()}if(!(wasm2js_i32$0=b2IsValid_28float_29(HEAPF32[HEAP32[$3+4>>2]+28>>2])&1,wasm2js_i32$1=0,wasm2js_i32$2=HEAPF32[HEAP32[$3+4>>2]+28>>2]>=Math_fround(0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){__assert_fail(92052,91865,32,91904);abort()}HEAP16[$0+4>>1]=0;if(HEAP8[HEAP32[$3+4>>2]+39|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|8}if(HEAP8[HEAP32[$3+4>>2]+38|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|16}if(HEAP8[HEAP32[$3+4>>2]+36|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|4}if(HEAP8[HEAP32[$3+4>>2]+37|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|2}if(HEAP8[HEAP32[$3+4>>2]+40|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|32}HEAP32[$0+88>>2]=HEAP32[$3>>2];$1=HEAP32[$3+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=$2;b2Rot__Set_28float_29($0+20|0,HEAPF32[HEAP32[$3+4>>2]+12>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+28;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;$1=HEAP32[$0+16>>2];HEAP32[$0+36>>2]=HEAP32[$0+12>>2];HEAP32[$0+40>>2]=$1;$1=HEAP32[$0+16>>2];HEAP32[$0+44>>2]=HEAP32[$0+12>>2];HEAP32[$0+48>>2]=$1;HEAPF32[$0+52>>2]=HEAPF32[HEAP32[$3+4>>2]+12>>2];HEAPF32[$0+56>>2]=HEAPF32[HEAP32[$3+4>>2]+12>>2];HEAPF32[$0+60>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+20>>2];HEAP32[$0+64>>2]=HEAP32[$1+16>>2];HEAP32[$0+68>>2]=$2;HEAPF32[$0+72>>2]=HEAPF32[HEAP32[$3+4>>2]+24>>2];HEAPF32[$0+132>>2]=HEAPF32[HEAP32[$3+4>>2]+28>>2];HEAPF32[$0+136>>2]=HEAPF32[HEAP32[$3+4>>2]+32>>2];HEAPF32[$0+140>>2]=HEAPF32[HEAP32[$3+4>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+76;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+84>>2]=0;HEAPF32[$0+144>>2]=0;HEAP32[$0>>2]=HEAP32[HEAP32[$3+4>>2]>>2];label$14:{if(HEAP32[$0>>2]==2){HEAPF32[$0+116>>2]=1;HEAPF32[$0+120>>2]=1;break label$14}HEAPF32[$0+116>>2]=0;HEAPF32[$0+120>>2]=0}HEAPF32[$0+124>>2]=0;HEAPF32[$0+128>>2]=0;HEAP32[$0+148>>2]=HEAP32[HEAP32[$3+4>>2]+44>>2];HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;global$0=$3+16|0}function str_format($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-1696|0;global$0=$1;$2=$1+632|0;HEAP32[$1+1688>>2]=$0;HEAP32[$1+1684>>2]=1;HEAP32[$1+1676>>2]=luaL_checklstring(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2],$1+1680|0);HEAP32[$1+1672>>2]=HEAP32[$1+1676>>2]+HEAP32[$1+1680>>2];luaL_buffinit(HEAP32[$1+1688>>2],$2);label$1:{while(1){if(HEAPU32[$1+1676>>2]>2]){if(HEAP8[HEAP32[$1+1676>>2]]!=37){if(HEAPU32[$1+632>>2]>=$1+1668>>>0){luaL_prepbuffer($1+632|0)}$0=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$0+1;$0=HEAPU8[$0|0];$2=HEAP32[$1+632>>2];HEAP32[$1+632>>2]=$2+1;HEAP8[$2|0]=$0;continue}$0=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$0+1;label$7:{if(HEAP8[$0+1|0]==37){if(HEAPU32[$1+632>>2]>=$1+1668>>>0){luaL_prepbuffer($1+632|0)}$0=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$0+1;$0=HEAPU8[$0|0];$2=HEAP32[$1+632>>2];HEAP32[$1+632>>2]=$2+1;HEAP8[$2|0]=$0;break label$7}HEAP32[$1+1684>>2]=HEAP32[$1+1684>>2]+1;HEAP32[$1+1676>>2]=scanformat(HEAP32[$1+1688>>2],HEAP32[$1+1676>>2],$1+608|0);$0=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$0+1;label$10:{label$11:{$0=HEAP8[$0|0]+ -69|0;if($0>>>0>51){break label$11}label$12:{switch($0-1|0){case 29:$0=$1+608|0;$2=$1+96|0;$5=$1;$3=luaL_checknumber(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2]);label$18:{if(Math_abs($3)<2147483648){$4=~~$3;break label$18}$4=-2147483648}HEAP32[$5+16>>2]=$4;sprintf($2,$0,$1+16|0);break label$10;case 30:case 35:$0=$1+96|0;$2=$1+608|0;addintlen($2);$5=$1;$3=luaL_checknumber(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2]);label$20:{if(Math_abs($3)<2147483648){$4=~~$3;break label$20}$4=-2147483648}HEAP32[$5+32>>2]=$4;sprintf($0,$2,$1+32|0);break label$10;case 18:case 41:case 47:case 50:addintlen($1+608|0);$0=$1+96|0;$2=$1+608|0;$5=$1;$3=luaL_checknumber(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2]);label$22:{if($3<4294967296&$3>=0){$4=~~$3>>>0;break label$22}$4=0}HEAP32[$5+48>>2]=$4;sprintf($0,$2,$1+48|0);break label$10;default:$0=$1+608|0;$2=$1+96|0;HEAPF64[$1+64>>3]=luaL_checknumber(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2]);sprintf($2,$0,$1- -64|0);break label$10;case 43:addquoted(HEAP32[$1+1688>>2],$1+632|0,HEAP32[$1+1684>>2]);continue;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 34:case 36:case 37:case 38:case 39:case 40:case 42:case 44:case 46:case 48:case 49:break label$11;case 45:break label$12}}$0=$1+608|0;HEAP32[$1+88>>2]=luaL_checklstring(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2],$1+92|0);if(!(strchr($0,46)|HEAPU32[$1+92>>2]<100)){$0=$1+632|0;lua_pushvalue(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2]);luaL_addvalue($0);continue}HEAP32[$1+80>>2]=HEAP32[$1+88>>2];sprintf($1+96|0,$1+608|0,$1+80|0);break label$10}$0=HEAP32[$1+1688>>2];HEAP32[$1>>2]=HEAP8[HEAP32[$1+1676>>2]+ -1|0];HEAP32[$1+1692>>2]=luaL_error($0,126788,$1);break label$1}$0=$1+96|0;luaL_addlstring($1+632|0,$0,strlen($0))}continue}break}luaL_pushresult($1+632|0);HEAP32[$1+1692>>2]=1}global$0=$1+1696|0;return HEAP32[$1+1692>>2]}function dmGameObject__Collection__Collection_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+2056;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29($1+2072|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+2084;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=$1+2100|0;$4=$0+2048|0;while(1){$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$0=$0+16|0;if(($4|0)!=($0|0)){continue}break}$0=global$0-16|0;$2=$1+4148|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$4=$1+4164|0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($4);$0=global$0-16|0;$5=$1+4196|0;HEAP32[$0+12>>2]=$5;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=$1+4252|0;dmIndexPool32__dmIndexPool32_28_29($0);HEAP32[$1>>2]=HEAP32[$3+20>>2];HEAP32[$1+4>>2]=HEAP32[$3+16>>2];HEAP32[$1+2052>>2]=HEAP32[$3+12>>2];$6=$1+2056|0;dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($6,HEAP32[$3+12>>2]);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29($6,HEAP32[$3+12>>2]);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29($1+2072|0,HEAPU16[$3+12>>1]);dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29($2,HEAP32[$3+12>>2]);dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29($2,HEAP32[$3+12>>2]);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($4,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,HEAPU32[$3+12>>2]/3|0),HEAP32[$3+12>>2]);dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($5,HEAP32[$3+8>>2]);HEAP32[$1+4216>>2]=0;HEAP32[$1+4220>>2]=0;HEAP32[$1+4224>>2]=0;HEAP32[$1+4228>>2]=0;HEAP32[$1+4232>>2]=0;HEAP32[$1+4236>>2]=0;HEAP32[$1+4244>>2]=HEAP32[$3+12>>2];HEAP32[$1+4248>>2]=0;dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29($0,HEAP32[$3+12>>2]);HEAP8[$1+4276|0]=HEAPU8[$1+4276|0]&254;HEAP8[$1+4276|0]=HEAPU8[$1+4276|0]&253;HEAP8[$1+4276|0]=HEAPU8[$1+4276|0]&251;HEAP8[$1+4276|0]=HEAPU8[$1+4276|0]|8;HEAP8[$1+4276|0]=HEAPU8[$1+4276|0]&-17;HEAP16[$1+4268>>1]=32767;HEAP16[$1+4270>>1]=32767;HEAP16[$1+4272>>1]=32767;HEAP16[$1+4274>>1]=32767;memset(dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($1+2056|0,0),0,HEAP32[$3+12>>2]<<2);memset(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29($1+4148|0,0),204,Math_imul(HEAP32[$3+12>>2],48));memset($1+2100|0,0,2048);memset($1+1032|0,0,1020);global$0=$3+32|0}function dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=$2;HEAP32[$4+108>>2]=$3;label$1:{if(!(HEAP8[HEAP32[$4+116>>2]+1|0]|HEAP8[HEAP32[$4+116>>2]]!=46)){$1=HEAP32[$4+108>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+112>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$4+108>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$4+112>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;HEAP32[$4+124>>2]=0;break label$1}if(!(HEAP8[HEAP32[$4+116>>2]+1|0]|HEAP8[HEAP32[$4+116>>2]]!=35)){$0=HEAP32[$4+108>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+112>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$4+124>>2]=0;break label$1}if(HEAP32[HEAP32[$4+112>>2]+8>>2]){__assert_fail(111182,110931,605,111210);abort()}$0=global$0-16|0;$1=$4+80|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$4+76>>2]=dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29(HEAP32[$4+116>>2],$1);if(HEAP32[$4+76>>2]){HEAP32[$4+124>>2]=HEAP32[$4+76>>2];break label$1}label$6:{if(HEAPU32[$4+84>>2]>0){if(HEAPU32[$4+84>>2]>=64){HEAP32[$4+124>>2]=-4;break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4,HEAP32[$4+80>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+84>>2]+1|0,64));HEAP32[$4+76>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4,HEAP32[$4+112>>2]);if(!(!HEAP32[$4+76>>2]|HEAP32[$4+76>>2]==-6)){HEAP32[$4+124>>2]=HEAP32[$4+76>>2];break label$1}$0=dmHashBuffer64(HEAP32[$4+88>>2],HEAP32[$4+92>>2]);$1=HEAP32[$4+112>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;break label$6}$1=HEAP32[$4+108>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+112>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;label$10:{if(HEAPU32[$4+92>>2]>0){dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29(HEAP32[$4+120>>2],HEAP32[$4+88>>2],HEAP32[$4+92>>2],HEAP32[$4+112>>2]+16|0);break label$10}$1=HEAP32[$4+108>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$4+112>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2}}label$12:{if(HEAPU32[$4+100>>2]>0){$0=dmHashBuffer64(HEAP32[$4+96>>2],HEAP32[$4+100>>2]);$1=HEAP32[$4+112>>2];HEAP32[$1+24>>2]=$0;HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;break label$12}label$14:{if(!(HEAP32[$4+84>>2]|HEAP32[$4+92>>2])){$1=HEAP32[$4+108>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$4+112>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2;break label$14}$0=HEAP32[$4+112>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0}}HEAP32[$4+124>>2]=0}global$0=$4+128|0;return HEAP32[$4+124>>2]}function dmGameSystem__CreateGPUBuffers_28dmGraphics__Context__2c_20dmGameSystem__ModelResource__2c_20dmRigDDF__Mesh__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;label$1:{label$2:{if(HEAP32[HEAP32[$3+52>>2]+64>>2]==1){HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+52>>2]+60>>2]>>>2;label$4:{if(dmGraphics__IsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29(HEAP32[$3+60>>2])&1){$0=dmGraphics__NewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$3+60>>2],HEAP32[HEAP32[$3+52>>2]+60>>2],HEAP32[HEAP32[$3+52>>2]+56>>2]);HEAP32[HEAP32[$3+56>>2]+16>>2]=$0;HEAP32[HEAP32[$3+56>>2]+120>>2]=5;HEAP32[HEAP32[$3+56>>2]+124>>2]=HEAP32[$3+48>>2];break label$4}$0=HEAP32[$3+48>>2];HEAP32[$3+44>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&134217727)?-1:$0<<5);HEAP32[$3+40>>2]=HEAP32[$3+44>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+52>>2]+48>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+52>>2]+56>>2];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){dmGameSystem__GetModelVertex_28dmRigDDF__Mesh_20const__2c_20dmRigDDF__MeshVertexIndices_20const__2c_20dmRig__RigModelVertex__29(HEAP32[$3+52>>2],HEAP32[$3+36>>2]+Math_imul(HEAP32[HEAP32[$3+32>>2]>>2],12)|0,HEAP32[$3+40>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+32;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+4;continue}break}$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$3+60>>2],HEAP32[$3+48>>2]<<5,HEAP32[$3+44>>2],2);HEAP32[HEAP32[$3+56>>2]+12>>2]=$0;$0=HEAP32[$3+44>>2];if($0){dlfree($0)}HEAP32[HEAP32[$3+56>>2]+124>>2]=HEAP32[$3+48>>2];break label$1}break label$2}$0=dmGraphics__NewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$3+60>>2],HEAP32[HEAP32[$3+52>>2]+60>>2],HEAP32[HEAP32[$3+52>>2]+56>>2]);HEAP32[HEAP32[$3+56>>2]+16>>2]=$0;HEAP32[HEAP32[$3+56>>2]+120>>2]=3;HEAP32[HEAP32[$3+56>>2]+124>>2]=HEAP32[HEAP32[$3+52>>2]+60>>2]>>>1}$0=HEAP32[HEAP32[$3+52>>2]+52>>2];HEAP32[$3+24>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&134217727)?-1:$0<<5);HEAP32[$3+20>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+52>>2]+48>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]+52>>2]){dmGameSystem__GetModelVertex_28dmRigDDF__Mesh_20const__2c_20dmRigDDF__MeshVertexIndices_20const__2c_20dmRig__RigModelVertex__29(HEAP32[$3+52>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+12;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+32;continue}break}$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$3+60>>2],HEAP32[HEAP32[$3+52>>2]+52>>2]<<5,HEAP32[$3+24>>2],2);HEAP32[HEAP32[$3+56>>2]+12>>2]=$0;$0=HEAP32[$3+24>>2];if(!$0){break label$1}dlfree($0)}global$0=$3- -64|0}function dmGameSystem__SpineComp_GetGO_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;$2=$1+136|0;$3=$1+104|0;$4=$1+100|0;HEAP32[$1+152>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];HEAP32[$1+148>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+144>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+152>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+144>>2];HEAP32[$1+140>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+104|0);HEAP32[$1+100>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+152>>2],1,HEAP32[$1+140>>2],HEAP32[131400],$2,$3,$4);HEAP32[$1+96>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+136>>2])>>2];HEAP32[$1+88>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+92>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+84>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$1+96>>2]+128>>2]+4>>2]+20>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+84>>2]+4>>2];HEAP32[$1+76>>2]=-1;HEAP32[$1+72>>2]=0;while(1){if(HEAPU32[$1+72>>2]>2]){$0=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+84>>2],HEAP32[$1+72>>2]);if(HEAP32[$0+8>>2]==HEAP32[$1+88>>2]&HEAP32[$0+12>>2]==HEAP32[$1+92>>2]){HEAP32[$1+76>>2]=HEAP32[$1+72>>2]}else{HEAP32[$1+72>>2]=HEAP32[$1+72>>2]+1;continue}}break}label$5:{if(HEAP32[$1+76>>2]==-1){$0=HEAP32[$1+152>>2];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+152>>2],2,0);HEAP32[$1+156>>2]=luaL_error($0,71144,$1);break label$5}$0=HEAP32[$1+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+96>>2]+964;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[$1+152>>2];HEAP32[$1+16>>2]=lua_tolstring(HEAP32[$1+152>>2],2,0);HEAP32[$1+156>>2]=luaL_error($0,71177,$1+16|0);break label$5}HEAP32[$1+68>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+96>>2]+964|0,HEAP32[$1+76>>2])>>2];if(!HEAP32[$1+68>>2]){$0=HEAP32[$1+152>>2];HEAP32[$1+32>>2]=lua_tolstring(HEAP32[$1+152>>2],2,0);HEAP32[$1+156>>2]=luaL_error($0,71177,$1+32|0);break label$5}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$1+56>>2]=HEAP32[$0+96>>2];HEAP32[$1+60>>2]=$2;if(!(HEAP32[$1+56>>2]|HEAP32[$1+60>>2])){$0=HEAP32[$1+152>>2];HEAP32[$1+48>>2]=lua_tolstring(HEAP32[$1+152>>2],2,0);HEAP32[$1+156>>2]=luaL_error($0,71216,$1+48|0);break label$5}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+152>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2]);$2=HEAP32[$1+148>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71269,71030,447,71294);abort()}HEAP32[$1+156>>2]=1}global$0=$1+160|0;return HEAP32[$1+156>>2]}function b2ContactManager__Collide_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;$2=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[$2+60>>2];while(1){if(HEAP32[$1+56>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$0+12>>2]+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];if(HEAP32[HEAP32[$1+56>>2]+4>>2]&8){if(!(b2Body__ShouldCollide_28b2Body_20const__29_20const(HEAP32[$1+32>>2],HEAP32[$1+36>>2])&1)){HEAP32[$1+28>>2]=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29($2,HEAP32[$1+28>>2]);continue}label$5:{if(!HEAP32[$2+68>>2]){break label$5}$0=HEAP32[$2+68>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$1+52>>2],HEAP32[$1+44>>2],HEAP32[$1+48>>2],HEAP32[$1+40>>2])&1){break label$5}HEAP32[$1+24>>2]=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29($2,HEAP32[$1+24>>2]);continue}$0=HEAP32[$1+56>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-9}$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];label$6:{if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&2)!=2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];$3=0;if(HEAP32[HEAP32[$0+12>>2]>>2]!=1){break label$6}}$3=HEAP32[HEAP32[$1+36>>2]>>2]!=0}HEAP8[$4+23|0]=$3;$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+32>>2];label$9:{if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&2)!=2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+32>>2];$3=0;if(HEAP32[HEAP32[$0+12>>2]>>2]!=1){break label$9}}$3=HEAP32[HEAP32[$1+32>>2]>>2]!=0}HEAP8[$4+22|0]=$3;if(!(HEAP8[$1+23|0]&1|HEAP8[$1+22|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}HEAP32[$1+16>>2]=HEAP32[(HEAP32[HEAP32[$1+52>>2]+24>>2]+Math_imul(HEAP32[$1+44>>2],28)|0)+24>>2];HEAP32[$1+12>>2]=HEAP32[(HEAP32[HEAP32[$1+48>>2]+24>>2]+Math_imul(HEAP32[$1+40>>2],28)|0)+24>>2];HEAP8[$1+11|0]=b2BroadPhase__TestOverlap_28int_2c_20int_29_20const($2,HEAP32[$1+16>>2],HEAP32[$1+12>>2])&1;if(!(HEAP8[$1+11|0]&1)){HEAP32[$1+4>>2]=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29($2,HEAP32[$1+4>>2]);continue}b2Contact__Update_28b2ContactListener__29(HEAP32[$1+56>>2],HEAP32[$2+72>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}global$0=$1- -64|0}function dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;if(!HEAP32[$3+68>>2]){__assert_fail(28207,27272,1378,28212);abort()}if(!HEAP32[$3+64>>2]){__assert_fail(28216,27272,1379,28212);abort()}HEAP32[HEAP32[$3+64>>2]>>2]=0;HEAP32[$3+60>>2]=dmResource__CheckSuppliedResourcePath_28char_20const__29(HEAP32[$3+68>>2]);label$3:{if(HEAP32[$3+60>>2]){HEAP32[$3+76>>2]=HEAP32[$3+60>>2];break label$3}dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($3+56|0,HEAP32[HEAP32[$3+72>>2]+5140>>2]);HEAP32[$3+52>>2]=HEAP32[$3+72>>2]+5148;if(!HEAP32[HEAP32[$3+72>>2]+5144>>2]){dmArray_char_20const____SetSize_28unsigned_20int_29(HEAP32[$3+52>>2],0)}$0=HEAP32[$3+72>>2];HEAP32[$0+5144>>2]=HEAP32[$0+5144>>2]+1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+48>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$3+44>>2]=0;label$6:{while(1){if(HEAPU32[$3+44>>2]>2]){if(strcmp(HEAP32[dmArray_char_20const____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+52>>2],HEAP32[$3+44>>2])>>2],HEAP32[$3+68>>2])){HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;continue}else{dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,28225,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,28258,0);HEAP32[$3+40>>2]=0;while(1){if(HEAPU32[$3+40>>2]>2]){$0=HEAP32[$3+40>>2];HEAP32[$3+4>>2]=HEAP32[dmArray_char_20const____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+52>>2],HEAP32[$3+40>>2])>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,28275,$3);HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;continue}break}$0=HEAP32[$3+48>>2];HEAP32[$3+20>>2]=HEAP32[$3+68>>2];HEAP32[$3+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,28275,$3+16|0);$0=HEAP32[$3+72>>2];HEAP32[$0+5144>>2]=HEAP32[$0+5144>>2]+ -1;HEAP32[$3+76>>2]=-16;break label$6}}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$3+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+52>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_char_20const____SetCapacity_28unsigned_20int_29($2,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)+16|0)}dmArray_char_20const____Push_28char_20const__20const__29(HEAP32[$3+52>>2],$3+68|0);HEAP32[$3+32>>2]=dmResource__DoGet_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+72>>2],HEAP32[$3+68>>2],HEAP32[$3+64>>2]);$0=HEAP32[$3+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+52>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_char_20const____SetSize_28unsigned_20int_29($2,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1|0);$0=HEAP32[$3+72>>2];HEAP32[$0+5144>>2]=HEAP32[$0+5144>>2]+ -1;HEAP32[$3+76>>2]=HEAP32[$3+32>>2]}HEAP32[$3+36>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($3+56|0)}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP16[$5+42>>1]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP16[$5+30>>1]=$4;HEAP32[$5+24>>2]=HEAPU16[$5+42>>1];HEAP32[$5+20>>2]=0;if(HEAPU16[$5+30>>1]!=65535){HEAP32[$5+20>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+36>>2],HEAPU16[$5+30>>1])}while(1){if(HEAP32[$5+24>>2]!=65535){HEAP32[$5+16>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+44>>2]+32|0,HEAP32[$5+24>>2]);if(HEAP32[HEAP32[$5+16>>2]+412>>2]>>>20&1){label$5:{$0=HEAP32[HEAP32[$5+16>>2]+412>>2]>>>23&3;if($0>>>0>2){break label$5}label$6:{switch($0-1|0){case 1:$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;dmArray_dmGui__InternalClippingNode___SetSize_28unsigned_20int_29(HEAP32[$5+36>>2],HEAP32[$5+12>>2]+1|0);HEAP32[$5+8>>2]=dmArray_dmGui__InternalClippingNode___Back_28_29(HEAP32[$5+36>>2]);HEAP16[HEAP32[$5+8>>2]+20>>1]=HEAP32[$5+24>>2];HEAP16[HEAP32[$5+8>>2]+16>>1]=HEAPU16[$5+30>>1];HEAP16[HEAP32[$5+8>>2]+18>>1]=65535;$0=HEAP32[$5+8>>2];HEAP32[$0+8>>2]=-1;HEAP32[$0+12>>2]=-1;HEAP16[HEAP32[$5+16>>2]+570>>1]=HEAP32[$5+12>>2];label$8:{if(HEAP32[HEAP32[$5+16>>2]+412>>2]>>>26&1){HEAP32[$5+4>>2]=0;if(HEAP32[$5+20>>2]){HEAP32[$5+4>>2]=HEAP32[$5+20>>2]+4}$0=HEAP32[$5+8>>2];$1=$0;$2=$0+4|0;$0=HEAP32[$5+32>>2];dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$5+16>>2],$1,$2,HEAP32[$5+4>>2],HEAPU16[$0+8>>1],0,0,HEAPU16[$0+4>>1]);$0=HEAP32[$5+32>>2];HEAP16[$0+8>>1]=HEAPU16[$0+8>>1]+1;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29(HEAP32[$5+44>>2],HEAPU16[HEAP32[$5+16>>2]+562>>1],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+12>>2]&65535);break label$8}HEAP32[$5>>2]=HEAP32[$5+32>>2];if(HEAPU16[HEAP32[$5>>2]>>1]!=65535){HEAP32[$5>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+36>>2],HEAPU16[HEAP32[$5+32>>2]+2>>1])+18}HEAP16[HEAP32[$5>>2]>>1]=HEAP32[$5+12>>2];HEAP16[HEAP32[$5+32>>2]+2>>1]=HEAP32[$5+12>>2];$0=HEAP32[$5+32>>2];HEAP16[$0+6>>1]=HEAPU16[$0+6>>1]+1}break label$5;case 0:break label$5;default:break label$6}}HEAP16[HEAP32[$5+16>>2]+570>>1]=HEAPU16[$5+30>>1];dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29(HEAP32[$5+44>>2],HEAPU16[HEAP32[$5+16>>2]+562>>1],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAPU16[$5+30>>1])}}HEAP32[$5+24>>2]=HEAPU16[HEAP32[$5+16>>2]+558>>1];continue}break}global$0=$5+48|0}function dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-272|0;global$0=$2;$3=$2+104|0;HEAP32[$2+264>>2]=$0;HEAP32[$2+260>>2]=$1;HEAP32[$2+256>>2]=HEAP32[HEAP32[$2+264>>2]+8>>2];HEAP32[$2+252>>2]=105;HEAP32[$2+140>>2]=$2+144;dmMessage__URL__URL_28_29($2+104|0);dmMessage__ResetURL_28dmMessage__URL_20const__29($2+104|0);label$1:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135883],$3)){HEAP32[$2>>2]=HEAP32[135883];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43733,43741,$2);HEAP32[$2+268>>2]=-1e3;break label$1}$0=HEAP32[131808];$1=HEAP32[$0+12>>2];HEAP32[$2+96>>2]=HEAP32[$0+8>>2];HEAP32[$2+100>>2]=$1;HEAP32[$2+92>>2]=0;while(1){$0=HEAP32[$2+92>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+256>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+88>>2]=HEAP32[dmArray_dmGameSystem__Light____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+256>>2],HEAP32[$2+92>>2])>>2];if(HEAP16[HEAP32[$2+88>>2]+8>>1]&1){$0=$2+104|0;$1=$2+144|0;dmGameObject__GetPosition_28dmGameObject__Instance__29($2- -64|0,HEAP32[HEAP32[$2+88>>2]>>2]);dmGameObject__GetRotation_28dmGameObject__Instance__29($2+48|0,HEAP32[HEAP32[$2+88>>2]>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[HEAP32[$2+88>>2]+4>>2]>>2];$3=$2+240|0;HEAP32[$2+32>>2]=dmHashString32(HEAP32[HEAP32[$2+44>>2]>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,9,43773,$2+32|0);HEAP32[HEAP32[$2+140>>2]+32>>2]=96;HEAP32[HEAP32[$2+140>>2]+36>>2]=HEAP32[HEAP32[$2+44>>2]+4>>2];HEAPF32[HEAP32[$2+140>>2]+40>>2]=HEAPF32[HEAP32[$2+44>>2]+8>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+140>>2]+48|0,HEAP32[$2+44>>2]+16|0);HEAPF32[HEAP32[$2+140>>2]+64>>2]=HEAPF32[HEAP32[$2+44>>2]+32>>2];HEAPF32[HEAP32[$2+140>>2]+68>>2]=HEAPF32[HEAP32[$2+44>>2]+36>>2];HEAPF32[HEAP32[$2+140>>2]+72>>2]=HEAPF32[HEAP32[$2+44>>2]+40>>2];HEAPF32[HEAP32[$2+140>>2]+76>>2]=HEAPF32[HEAP32[$2+44>>2]+44>>2];HEAPF32[HEAP32[$2+140>>2]+80>>2]=HEAPF32[HEAP32[$2+44>>2]+48>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+140>>2],$2- -64|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+140>>2]+16|0,$2+48|0);HEAP32[$2+40>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$0,HEAP32[$2+96>>2],HEAP32[$2+100>>2],0,HEAP32[131808],$1,105,0);if(HEAP32[$2+40>>2]){HEAP32[$2+16>>2]=HEAP32[135883];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43733,43776,$2+16|0);HEAP32[$2+268>>2]=-1e3;break label$1}}HEAP32[$2+92>>2]=HEAP32[$2+92>>2]+1;continue}break}HEAP32[$2+268>>2]=0}global$0=$2+272|0;return HEAP32[$2+268>>2]}function dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=HEAP32[HEAP32[$1+92>>2]+8>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+88>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+92>>2]+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29(HEAP32[$1+80>>2]);HEAP32[$1+76>>2]=HEAP32[$1+80>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+72>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+68>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+84>>2],HEAP32[$1+72>>2]);HEAP8[$1+67|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+84>>2],483,HEAP32[$1+80>>2]);HEAP32[$1+60>>2]=HEAP32[$1+68>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+80>>2]+100>>2];HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+44>>2]=0;while(1){if(HEAPU32[$1+44>>2]>2]){HEAP32[$1+40>>2]=HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+76>>2],HEAP32[$1+44>>2])>>2];if(HEAPU8[HEAP32[$1+40>>2]+1014|0]>>>1&1){HEAP32[$1+36>>2]=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[$1+40>>2]+132>>2]);if(HEAP32[$1+48>>2]+HEAP32[$1+36>>2]>>>0>=HEAPU32[$1+56>>2]){HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+52>>2]+1|0,15)}HEAP32[$1+48>>2]=HEAP32[$1+36>>2]+HEAP32[$1+48>>2];Vectormath__Aos__Matrix4__getCol_28int_29_20const($1+16|0,HEAP32[$1+40>>2]- -64|0,3);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$0+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2],$1);$0=HEAP32[$1+60>>2];HEAP32[$0+32>>2]=HEAP32[$1+40>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+60>>2]+20>>2]=HEAP32[HEAP32[$1+40>>2]+136>>2];$0=HEAP32[$1+40>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29($0,HEAP32[$0+128>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$1+60>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+80>>2];$0=HEAP32[$1+60>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+67|0]<<6;$0=HEAP32[$1+60>>2];HEAP16[$0+40>>1]=HEAPU16[$1+52>>1]&15|HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+60>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+48}HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+84>>2],HEAP32[$1+68>>2],HEAP32[$1+60>>2]);global$0=$1+96|0;return 0}function dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-224|0;global$0=$5;HEAP32[$5+216>>2]=$0;HEAP32[$5+212>>2]=$1;HEAP32[$5+208>>2]=$2;HEAP32[$5+204>>2]=$3;HEAP32[$5+200>>2]=$4;HEAP32[HEAP32[$5+216>>2]+8>>2]=HEAP32[$5+200>>2];HEAP32[HEAP32[$5+216>>2]+4>>2]=HEAP32[$5+204>>2];HEAP32[HEAP32[$5+200>>2]>>2]=HEAP32[$5+216>>2];HEAP32[HEAP32[$5+216>>2]>>2]=HEAP32[$5+208>>2];$0=$5- -64|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$5+212>>2],128);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,10620,128);HEAP32[$5+56>>2]=HEAP32[$5+212>>2];HEAP32[$5+60>>2]=$5- -64;HEAP32[$5+48>>2]=HEAP32[$5+216>>2]+4224;HEAP32[$5+52>>2]=HEAP32[$5+216>>2]+4232;HEAP32[$5+44>>2]=0;label$1:{while(1){if(HEAP32[$5+44>>2]<2){HEAP32[$5+40>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[($5+56|0)+(HEAP32[$5+44>>2]<<2)>>2],HEAP32[($5+48|0)+(HEAP32[$5+44>>2]<<2)>>2]);if(HEAP32[$5+40>>2]){label$5:{if(HEAP32[$5+40>>2]==-1){HEAP32[$5>>2]=HEAP32[($5+56|0)+(HEAP32[$5+44>>2]<<2)>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,10638,$5);break label$5}if(HEAP32[$5+40>>2]==-4){HEAP32[$5+16>>2]=HEAP32[($5+56|0)+(HEAP32[$5+44>>2]<<2)>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,10731,$5+16|0)}}HEAP32[$5+220>>2]=-1e3;break label$1}else{HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}}break}dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$5+208>>2],79,HEAP32[$5+216>>2]);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($5+32|0,HEAP32[HEAP32[$5+204>>2]+26020>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2]+26024;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGameObject__Collection____OffsetCapacity_28int_29(HEAP32[$5+204>>2]+26024|0,4)}dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29(HEAP32[$5+204>>2]+26024|0,$5+216|0);if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$5+204>>2]+26048|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2]+26024;$0=HEAP32[$0+12>>2];HEAP32[$5+28>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+204>>2]+26048|0,(HEAP32[$5+28>>2]>>>1|0)-1|0,HEAP32[$5+28>>2])}$0=$5+32|0;$1=HEAP32[$5+216>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29(HEAP32[$5+204>>2]+26048|0,HEAP32[$1+4216>>2],HEAP32[$1+4220>>2],$5+216|0);HEAP32[$5+220>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($0)}global$0=$5+224|0;return HEAP32[$5+220>>2]}function mbedtls_rsa_validate_params($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+32>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{label$2:{if(!HEAP32[$5+40>>2]|!HEAP32[$5+56>>2]){break label$2}$0=mbedtls_mpi_is_prime_ext(HEAP32[$5+56>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+32>>2]=$0;if(!$0){break label$2}HEAP32[$5+32>>2]=-16896;break label$1}label$3:{if(!HEAP32[$5+40>>2]|!HEAP32[$5+52>>2]){break label$3}$0=mbedtls_mpi_is_prime_ext(HEAP32[$5+52>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+32>>2]=$0;if(!$0){break label$3}HEAP32[$5+32>>2]=-16896;break label$1}if(!(!HEAP32[$5+60>>2]|(!HEAP32[$5+56>>2]|!HEAP32[$5+52>>2]))){$0=mbedtls_mpi_mul_mpi($5+16|0,HEAP32[$5+56>>2],HEAP32[$5+52>>2]);HEAP32[$5+32>>2]=$0;if($0){break label$1}label$5:{if((mbedtls_mpi_cmp_int(HEAP32[$5+60>>2],1)|0)>0){if(!mbedtls_mpi_cmp_mpi($5+16|0,HEAP32[$5+60>>2])){break label$5}}HEAP32[$5+32>>2]=-16896;break label$1}}if(!(!HEAP32[$5+44>>2]|(!HEAP32[$5+60>>2]|!HEAP32[$5+48>>2]))){label$8:{label$9:{if((mbedtls_mpi_cmp_int(HEAP32[$5+48>>2],1)|0)<=0){break label$9}if((mbedtls_mpi_cmp_int(HEAP32[$5+44>>2],1)|0)<=0){break label$9}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+48>>2],HEAP32[$5+60>>2])|0)>=0){break label$9}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+44>>2],HEAP32[$5+60>>2])|0)<0){break label$8}}HEAP32[$5+32>>2]=-16896;break label$1}}if(!(!HEAP32[$5+56>>2]|!HEAP32[$5+52>>2]|(!HEAP32[$5+48>>2]|!HEAP32[$5+44>>2]))){label$11:{if((mbedtls_mpi_cmp_int(HEAP32[$5+56>>2],1)|0)>0){if((mbedtls_mpi_cmp_int(HEAP32[$5+52>>2],1)|0)>0){break label$11}}HEAP32[$5+32>>2]=-16896;break label$1}$0=mbedtls_mpi_mul_mpi($5+16|0,HEAP32[$5+48>>2],HEAP32[$5+44>>2]);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int($5,HEAP32[$5+56>>2],1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_mod_mpi($0,$0,$5);HEAP32[$5+32>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($5+16|0,0)){HEAP32[$5+32>>2]=-16896;break label$1}$0=mbedtls_mpi_mul_mpi($5+16|0,HEAP32[$5+48>>2],HEAP32[$5+44>>2]);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int($5,HEAP32[$5+52>>2],1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_mod_mpi($0,$0,$5);HEAP32[$5+32>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($5+16|0,0)){HEAP32[$5+32>>2]=-16896}}}mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);if(!(!HEAP32[$5+32>>2]|HEAP32[$5+32>>2]==-16896)){HEAP32[$5+32>>2]=HEAP32[$5+32>>2]+ -16896}global$0=$5- -64|0;return HEAP32[$5+32>>2]}function dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=0;while(1){if(HEAPU32[$3+48>>2]<4){HEAP32[HEAP32[$3+52>>2]+(HEAP32[$3+48>>2]<<2)>>2]=-2;HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP8[$3+47|0]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+36>>2]=dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29(HEAP32[$3+60>>2],HEAP32[$3+56>>2]);label$3:{if(!HEAP32[$3+36>>2]){lua_rawgeti(HEAP32[$3+60>>2],-1e4,HEAP32[HEAP32[$3+52>>2]+24>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$3+60>>2]);HEAP32[$3+36>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+60>>2],0,0);if(!HEAP32[$3+36>>2]){HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]<4){lua_getfield(HEAP32[$3+60>>2],-10002,HEAP32[(HEAP32[$3+32>>2]<<2)+543536>>2]);label$8:{if(lua_type(HEAP32[$3+60>>2],-1)){if((lua_type(HEAP32[$3+60>>2],-1)|0)==6){$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$3+60>>2],-1e4);HEAP32[HEAP32[$3+52>>2]+(HEAP32[$3+32>>2]<<2)>>2]=$0;break label$8}$0=HEAP32[(HEAP32[$3+32>>2]<<2)+543536>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+56>>2]+8>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,101389,104421,$3);lua_settop(HEAP32[$3+60>>2],-2);break label$3}HEAP32[HEAP32[$3+52>>2]+(HEAP32[$3+32>>2]<<2)>>2]=-2;lua_settop(HEAP32[$3+60>>2],-2)}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}HEAP8[$3+47|0]=1;label$11:{if(HEAP8[1129535]&1){$0=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$3+56>>2]+8>>2],strlen(HEAP32[HEAP32[$3+56>>2]+8>>2]),dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+56>>2]+8>>2],strlen(HEAP32[HEAP32[$3+56>>2]+8>>2])));break label$11}$0=0}HEAP32[HEAP32[$3+52>>2]+20>>2]=$0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$3+60>>2]);break label$3}HEAP32[$3+16>>2]=lua_tolstring(HEAP32[$3+60>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,101389,104470,$3+16|0);lua_settop(HEAP32[$3+60>>2],-2)}HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]<4){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield(HEAP32[$3+60>>2],-10002,HEAP32[(HEAP32[$3+28>>2]<<2)+543536>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}$1=HEAP32[$3+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(99965,99862,2587,104495);abort()}global$0=$3- -64|0;return HEAP8[$3+47|0]&1}function dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+936>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+52>>2]+8>>2];HEAP32[$1+44>>2]=Math_imul(HEAP32[$1+48>>2],Math_imul(HEAP32[HEAP32[$1+56>>2]+28>>2],HEAP32[HEAP32[$1+56>>2]+32>>2]));if(HEAP32[HEAP32[$1+60>>2]+100>>2]){$0=HEAP32[HEAP32[$1+60>>2]+100>>2];if($0){dlfree($0)}}$0=HEAP32[$1+44>>2];$2=$0+$0|0;$0=operator_20new_28unsigned_20long_29($2>>>0<$0>>>0?-1:$2);HEAP32[HEAP32[$1+60>>2]+100>>2]=$0;memset(HEAP32[HEAP32[$1+60>>2]+100>>2],255,HEAP32[$1+44>>2]<<1);if(HEAP32[HEAP32[$1+60>>2]+104>>2]){$0=HEAP32[HEAP32[$1+60>>2]+104>>2];if($0){dlfree($0)}}$0=HEAP32[$1+44>>2];$2=$0+$0|0;$0=operator_20new_28unsigned_20long_29($2>>>0<$0>>>0?-1:$2);HEAP32[HEAP32[$1+60>>2]+104>>2]=$0;memset(HEAP32[HEAP32[$1+60>>2]+104>>2],0,HEAP32[$1+44>>2]<<1);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+36>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+56>>2]+40>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+56>>2]+28>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+56>>2]+32>>2];dmArray_dmGameSystem__TileGridLayer___SetCapacity_28unsigned_20int_29(HEAP32[$1+60>>2]+124|0,HEAP32[$1+48>>2]);dmArray_dmGameSystem__TileGridLayer___SetSize_28unsigned_20int_29(HEAP32[$1+60>>2]+124|0,HEAP32[$1+48>>2]);HEAP32[$1+24>>2]=0;while(1){if(HEAPU32[$1+24>>2]>2]){HEAP32[$1+20>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+52>>2]+4|0,HEAP32[$1+24>>2]);$0=HEAPU8[HEAP32[$1+20>>2]+8|0];$2=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2]+124|0,HEAP32[$1+24>>2]);HEAP8[$2|0]=$0&1|HEAPU8[$2|0]&-2;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+28>>2];HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=dmGameSystemDDF__TileLayer___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+24|0,HEAP32[$1+12>>2]);$0=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$0>>2]-HEAP32[$1+40>>2]|0,HEAP32[$0+4>>2]-HEAP32[$1+36>>2]|0,HEAP32[$1+32>>2],HEAP32[$1+28>>2]);HEAP16[HEAP32[HEAP32[$1+60>>2]+100>>2]+(HEAP32[$1+4>>2]<<1)>>1]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+60>>2]+104>>2]+(HEAP32[$1+4>>2]<<1);$0=HEAP32[$1>>2];HEAP16[$0>>1]=HEAP16[HEAP32[$1+8>>2]+12>>1]&1|HEAPU16[$0>>1]&65534;$0=HEAP32[$1>>2];HEAP16[$0>>1]=HEAPU16[$0>>1]&-3|(HEAP16[HEAP32[$1+8>>2]+16>>1]&1)<<1;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}dmGameSystem__CreateRegions_28dmGameSystem__TileGridComponent__2c_20dmGameSystem__TileGridResource__29(HEAP32[$1+60>>2],HEAP32[$1+56>>2]);$0=dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29(HEAP32[$1+60>>2]);HEAP16[HEAP32[$1+60>>2]+944>>1]=$0;global$0=$1- -64|0;return HEAP32[$1+48>>2]}function btSimulationIslandManager__buildAndProcessIslands_28btDispatcher__2c_20btCollisionWorld__2c_20btSimulationIslandManager__IslandCallback__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;btSimulationIslandManager__buildIslands_28btDispatcher__2c_20btCollisionWorld__29($0,$1,$2);$11=HEAP32[$0+8>>2];CProfileManager__Start_Profile_28char_20const__29(85881);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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$4+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP8[$0+60|0]=1;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0}while(1){HEAP32[HEAP32[$0+56>>2]+($1<<2)>>2]=0;$4=$1+1|0;$6=$4>>>0>=$1>>>0;$1=$4;if($6){continue}break}}$10=$5?$7:$10;HEAP32[$0+48>>2]=0;if(($8|0)<($11|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0;if(!HEAP32[$0>>2]){HEAP32[$0>>2]=$2;HEAP32[$2+32>>2]=0;return}$3=HEAP32[$1+40>>2];if($3){$5=Math_fround(HEAPF32[$2>>2]+HEAPF32[$2+16>>2]);$4=Math_fround(HEAPF32[$2+8>>2]+HEAPF32[$2+24>>2]);$6=Math_fround(HEAPF32[$2+4>>2]+HEAPF32[$2+20>>2]);while(1){$7=$1+36|0;$1=HEAP32[$1+36>>2];$1=HEAP32[$7+((Math_fround(Math_fround(Math_fround(Math_abs(Math_fround($5-Math_fround(HEAPF32[$1>>2]+HEAPF32[$1+16>>2]))))+Math_fround(Math_abs(Math_fround($6-Math_fround(HEAPF32[$1+4>>2]+HEAPF32[$1+20>>2])))))+Math_fround(Math_abs(Math_fround($4-Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+24>>2])))))>2]+HEAPF32[$3+16>>2]))))+Math_fround(Math_abs(Math_fround($6-Math_fround(HEAPF32[$3+4>>2]+HEAPF32[$3+20>>2])))))+Math_fround(Math_abs(Math_fround($4-Math_fround(HEAPF32[$3+8>>2]+HEAPF32[$3+24>>2])))))^1)<<2)>>2];$3=HEAP32[$1+40>>2];if($3){continue}break}}$7=HEAP32[$1+32>>2];$3=HEAP32[$0+4>>2];label$4:{if($3){HEAP32[$0+4>>2]=0;break label$4}$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(44);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0}HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=$7;$5=HEAPF32[$2>>2];$4=HEAPF32[$1>>2];HEAPF32[$3>>2]=$5<$4?$5:$4;$5=HEAPF32[$2+16>>2];$4=HEAPF32[$1+16>>2];HEAPF32[$3+16>>2]=$5>$4?$5:$4;$5=HEAPF32[$2+4>>2];$4=HEAPF32[$1+4>>2];HEAPF32[$3+4>>2]=$5<$4?$5:$4;$5=HEAPF32[$2+20>>2];$4=HEAPF32[$1+20>>2];HEAPF32[$3+20>>2]=$5>$4?$5:$4;$5=HEAPF32[$2+8>>2];$4=HEAPF32[$1+8>>2];HEAPF32[$3+8>>2]=$5<$4?$5:$4;$5=HEAPF32[$2+24>>2];$4=HEAPF32[$1+24>>2];HEAPF32[$3+24>>2]=$5>$4?$5:$4;label$6:{if($7){HEAP32[(((HEAP32[HEAP32[$1+32>>2]+40>>2]==($1|0))<<2)+$7|0)+36>>2]=$3;HEAP32[$3+36>>2]=$1;HEAP32[$1+32>>2]=$3;HEAP32[$3+40>>2]=$2;HEAP32[$2+32>>2]=$3;$5=HEAPF32[$3>>2];while(1){$0=$3;$3=$7;label$9:{if(HEAPF32[$3>>2]<=$5^1|HEAPF32[$3+4>>2]<=HEAPF32[$0+4>>2]^1|(HEAPF32[$3+8>>2]<=HEAPF32[$0+8>>2]^1|HEAPF32[$3+16>>2]>=HEAPF32[$0+16>>2]^1)){break label$9}if(!(HEAPF32[$3+20>>2]>=HEAPF32[$0+20>>2])){break label$9}if(HEAPF32[$3+24>>2]>=HEAPF32[$0+24>>2]){break label$6}}$0=HEAP32[$3+36>>2];$5=HEAPF32[$0>>2];$1=HEAP32[$3+40>>2];$4=HEAPF32[$1>>2];$5=$5<$4?$5:$4;HEAPF32[$3>>2]=$5;$4=HEAPF32[$0+16>>2];$6=HEAPF32[$1+16>>2];HEAPF32[$3+16>>2]=$4>$6?$4:$6;$4=HEAPF32[$0+4>>2];$6=HEAPF32[$1+4>>2];HEAPF32[$3+4>>2]=$4<$6?$4:$6;$4=HEAPF32[$0+20>>2];$6=HEAPF32[$1+20>>2];HEAPF32[$3+20>>2]=$4>$6?$4:$6;$4=HEAPF32[$0+8>>2];$6=HEAPF32[$1+8>>2];HEAPF32[$3+8>>2]=$4<$6?$4:$6;$4=HEAPF32[$0+24>>2];$6=HEAPF32[$1+24>>2];HEAPF32[$3+24>>2]=$4>$6?$4:$6;$7=HEAP32[$3+32>>2];if($7){continue}break}break label$6}HEAP32[$3+36>>2]=$1;HEAP32[$1+32>>2]=$3;HEAP32[$3+40>>2]=$2;HEAP32[$2+32>>2]=$3;HEAP32[$0>>2]=$3}}function dmGui__NodeProxy_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+204>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+192|0,HEAP32[$1+204>>2],1);HEAP32[$1+188>>2]=dmGui__NodeProxy_Check_28lua_State__2c_20int_29(HEAP32[$1+204>>2],1);label$1:{if(HEAP32[HEAP32[$1+188>>2]>>2]==(dmGui__GetScene_28lua_State__29(HEAP32[$1+204>>2])|0)){HEAP32[$1+184>>2]=0;label$3:{if(dmGui__IsValidNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+188>>2]>>2],HEAP32[HEAP32[$1+188>>2]+4>>2])&1){HEAP32[$1+184>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+188>>2]>>2],HEAP32[HEAP32[$1+188>>2]+4>>2]);break label$3}luaL_error(HEAP32[$1+204>>2],203981,0)}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+160|0,HEAP32[$1+184>>2]);label$5:{label$6:{$0=HEAP32[HEAP32[$1+184>>2]+412>>2]>>>4&15;if($0>>>0>5){break label$6}label$7:{switch($0-1|0){default:$0=HEAP32[$1+204>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;HEAPF64[$1+48>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+40>>3]=$4;HEAPF64[$1+32>>3]=$3;lua_pushfstring($0,204105,$1+32|0);break label$5;case 0:$0=HEAP32[$1+204>>2];$2=HEAP32[HEAP32[$1+184>>2]+420>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$5+12>>2]+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$1+160;HEAPF64[$1+88>>3]=HEAPF32[HEAP32[$5+12>>2]+8>>2];HEAPF64[$1+80>>3]=$4;HEAPF64[$1+72>>3]=$3;HEAP32[$1+64>>2]=$2;lua_pushfstring($0,204122,$1- -64|0);break label$5;case 3:$0=HEAP32[$1+204>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;HEAPF64[$1+112>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+104>>3]=$4;HEAPF64[$1+96>>3]=$3;lua_pushfstring($0,204138,$1+96|0);break label$5;case 1:case 2:break label$6;case 4:break label$7}}$0=HEAP32[$1+204>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;HEAPF64[$1+144>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+136>>3]=$4;HEAPF64[$1+128>>3]=$3;lua_pushfstring($0,204157,$1+128|0);break label$5}$0=HEAP32[$1+204>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;HEAPF64[$1+16>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+8>>3]=$4;HEAPF64[$1>>3]=$3;lua_pushfstring($0,204181,$1)}break label$1}lua_pushstring(HEAP32[$1+204>>2],204202)}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+192|0);global$0=$1+208|0;return 1}function b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$1,$2){var $3=0,$4=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;$0=HEAP32[$3+88>>2];label$1:{if(!(HEAP8[$0+60|0]&1)){HEAP32[$3+92>>2]=0;break label$1}HEAP32[$3+76>>2]=HEAP32[$0+32>>2]+(HEAP32[$3+84>>2]<<2);if(HEAP32[HEAP32[$3+76>>2]>>2]==-1){HEAP32[$3+92>>2]=0;break label$1}HEAP32[$3+72>>2]=HEAP32[HEAP32[$0+40>>2]+8>>2]+(HEAP32[HEAP32[$3+76>>2]>>2]<<2);if(HEAPU16[HEAP32[$3+72>>2]+2>>1]>16){__assert_fail(86325,86267,135,86344);abort()}HEAP32[$3+68>>2]=HEAPU32[$3+84>>2]/HEAPU32[$0+56>>2];HEAP32[$3+64>>2]=HEAP32[$3+84>>2]-Math_imul(HEAP32[$0+56>>2],HEAP32[$3+68>>2]);HEAPF32[$3+60>>2]=Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAPU32[$0+56>>2]))*Math_fround(.5);HEAPF32[$3+56>>2]=Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAPU32[$0+52>>2]))*Math_fround(.5);b2Vec2__b2Vec2_28float_2c_20float_29($3+48|0,Math_fround(Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAP32[$3+64>>2]))-HEAPF32[$3+60>>2]),Math_fround(Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAP32[$3+68>>2]))-HEAPF32[$3+56>>2]));HEAPF32[$3+48>>2]=HEAPF32[$3+48>>2]+Math_fround(HEAPF32[$0+44>>2]*Math_fround(.5));HEAPF32[$3+52>>2]=HEAPF32[$3+52>>2]+Math_fround(HEAPF32[$0+48>>2]*Math_fround(.5));b2Vec2__operator___28b2Vec2_20const__29($3+48|0,$0+24|0);HEAP32[$3+44>>2]=HEAP32[$0+36>>2]+(HEAP32[$3+84>>2]<<1);HEAPF32[$3+40>>2]=HEAP16[HEAP32[$3+44>>2]>>1]&1?Math_fround(-1):Math_fround(1);HEAPF32[$3+36>>2]=HEAPU16[HEAP32[$3+44>>2]>>1]>>>1&1?Math_fround(-1):Math_fround(1);HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]>2]+2>>1]){$2=HEAP32[HEAP32[$0+40>>2]>>2]+(HEAPU16[HEAP32[$3+72>>2]>>1]+HEAP32[$3+32>>2]<<3)|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$3+80>>2]+(HEAP32[$3+32>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$1=HEAP32[$3+80>>2]+(HEAP32[$3+32>>2]<<3)|0;HEAPF32[$1>>2]=HEAPF32[$1>>2]*Math_fround(HEAPF32[$3+40>>2]*HEAPF32[$0+44>>2]);$1=HEAP32[$3+80>>2]+(HEAP32[$3+32>>2]<<3)|0;HEAPF32[$1+4>>2]=HEAPF32[$1+4>>2]*Math_fround(HEAPF32[$3+36>>2]*HEAPF32[$0+48>>2]);b2Vec2__operator___28b2Vec2_20const__29(HEAP32[$3+80>>2]+(HEAP32[$3+32>>2]<<3)|0,$3+48|0);HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}$0=HEAPU16[HEAP32[$3+44>>2]>>1];if(($0&1)!=($0>>>1&1)){HEAP16[$3+30>>1]=HEAPU16[HEAP32[$3+72>>2]+2>>1]/2;HEAP32[$3+24>>2]=0;while(1){if(HEAPU32[$3+24>>2]>1]){HEAP32[$3+20>>2]=HEAP32[$3+80>>2]+(HEAP32[$3+24>>2]<<3);HEAP32[$3+16>>2]=HEAP32[$3+80>>2]+((HEAPU16[HEAP32[$3+72>>2]+2>>1]-1|0)-HEAP32[$3+24>>2]<<3);$1=HEAP32[$3+20>>2];$2=HEAP32[$1+4>>2];$0=$3+8|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+16>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$3+20>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}}HEAP32[$3+92>>2]=HEAPU16[HEAP32[$3+72>>2]+2>>1]}global$0=$3+96|0;return HEAP32[$3+92>>2]}function dmGameSystem__CopyStream_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+104|0,HEAP32[$1+120>>2],0);HEAP32[$1+100>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+120>>2],1);HEAP32[$1+96>>2]=luaL_checkinteger(HEAP32[$1+120>>2],2);HEAP32[$1+92>>2]=0;label$1:{label$2:{if(dmGameSystem__IsStream_28lua_State__2c_20int_29(HEAP32[$1+120>>2])&1){HEAP32[$1+92>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+120>>2],3);break label$2}HEAP32[$1+124>>2]=luaL_typerror(HEAP32[$1+120>>2],3,58728);break label$1}HEAP32[$1+84>>2]=luaL_checkinteger(HEAP32[$1+120>>2],4);HEAP32[$1+80>>2]=luaL_checkinteger(HEAP32[$1+120>>2],5);if(HEAP32[$1+92>>2]){if(HEAP32[HEAP32[$1+100>>2]+40>>2]!=HEAP32[HEAP32[$1+92>>2]+40>>2]){$0=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+100>>2]+40>>2]);HEAP32[$1+4>>2]=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+92>>2]+40>>2]);HEAP32[$1>>2]=$0;HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,60147,$1);break label$1}if(HEAP32[HEAP32[$1+100>>2]+36>>2]!=HEAP32[HEAP32[$1+92>>2]+36>>2]){$0=HEAP32[HEAP32[$1+100>>2]+36>>2];$2=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+100>>2]+40>>2]);$3=HEAP32[HEAP32[$1+92>>2]+36>>2];HEAP32[$1+28>>2]=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+92>>2]+40>>2]);HEAP32[$1+24>>2]=$3;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$0;HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,60218,$1+16|0);break label$1}if(HEAP32[$1+96>>2]+HEAP32[$1+80>>2]>>>0>Math_imul(HEAP32[HEAP32[$1+100>>2]+28>>2],HEAP32[HEAP32[$1+100>>2]+36>>2])>>>0){$0=HEAP32[HEAP32[$1+100>>2]+28>>2];$2=HEAP32[$1+96>>2];HEAP32[$1+40>>2]=HEAP32[$1+80>>2];HEAP32[$1+36>>2]=$2;HEAP32[$1+32>>2]=$0;HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,60300,$1+32|0);break label$1}if(HEAP32[$1+84>>2]+HEAP32[$1+80>>2]>>>0>Math_imul(HEAP32[HEAP32[$1+92>>2]+28>>2],HEAP32[HEAP32[$1+92>>2]+36>>2])>>>0){$0=HEAP32[HEAP32[$1+92>>2]+28>>2];$2=HEAP32[$1+84>>2];HEAP32[$1+56>>2]=HEAP32[$1+80>>2];HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=$0;HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,60383,$1+48|0);break label$1}if(!(dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+96>>2],HEAP32[$1+92>>2],HEAP32[$1+84>>2],HEAP32[$1+80>>2])&1)){HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+100>>2]+40>>2];HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,60465,$1- -64|0);break label$1}}HEAP32[$1+124>>2]=0}HEAP32[$1+88>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+104|0);global$0=$1+128|0;return HEAP32[$1+124>>2]}function btAxisSweep3Internal_unsigned_20short___updateHandle_28unsigned_20short_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-16|0;global$0=$7;$8=HEAP32[$0+60>>2];btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$7+10|0,$2,0);btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$7+4|0,$3,1);$5=HEAP32[$0+68>>2];$3=$8+($1<<6)|0;$2=HEAPU16[$3+48>>1];$6=$5+($2<<2)|0;$9=HEAPU16[$6>>1];$3=HEAPU16[$3+54>>1];$5=$5+($3<<2)|0;$11=HEAPU16[$5>>1];$12=HEAPU16[$7+4>>1];$10=$6;$6=HEAPU16[$7+10>>1];HEAP16[$10>>1]=$6;HEAP16[$5>>1]=HEAPU16[$7+4>>1];$5=$6-$9|0;if(($5|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$2)}$6=$12-$11|0;if(($6|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$3)}if(($5|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$2,$4)}if(($6|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$3,$4)}$5=HEAP32[$0+72>>2];$3=$8+($1<<6)|0;$2=HEAPU16[$3+50>>1];$6=$5+($2<<2)|0;$9=HEAPU16[$6>>1];$3=HEAPU16[$3+56>>1];$5=$5+($3<<2)|0;$11=HEAPU16[$5>>1];$12=HEAPU16[$7+6>>1];$10=$6;$6=HEAPU16[$7+12>>1];HEAP16[$10>>1]=$6;HEAP16[$5>>1]=HEAPU16[$7+6>>1];$5=$6-$9|0;if(($5|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$2)}$6=$12-$11|0;if(($6|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$3)}if(($5|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$2,$4)}if(($6|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$3,$4)}$3=HEAP32[$0+76>>2];$2=$8+($1<<6)|0;$1=HEAPU16[$2+52>>1];$8=$3+($1<<2)|0;$5=HEAPU16[$8>>1];$2=HEAPU16[$2+58>>1];$3=$3+($2<<2)|0;$6=HEAPU16[$3>>1];$9=HEAPU16[$7+8>>1];$10=$8;$8=HEAPU16[$7+14>>1];HEAP16[$10>>1]=$8;HEAP16[$3>>1]=HEAPU16[$7+8>>1];$3=$8-$5|0;if(($3|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$1)}$8=$9-$6|0;if(($8|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$2)}if(($3|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$1,$4)}if(($8|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$2,$4)}global$0=$7+16|0}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$7=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$7=Math_fround($7+HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$4=Math_fround($4+HEAPF32[HEAP32[$2+12>>2]+4>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$5=Math_fround($5+HEAPF32[HEAP32[$2+12>>2]+8>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$6=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$7,$4,$5,Math_fround($6+HEAPF32[HEAP32[$2+12>>2]+12>>2]));global$0=$3+16|0}function stbi__compute_huffman_codes_28stbi__zbuf__29($0){var $1=0,$2=0;$1=global$0-2576|0;global$0=$1;HEAP32[$1+2568>>2]=$0;HEAP32[$1+36>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],5)+257;HEAP32[$1+32>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],5)+1;HEAP32[$1+28>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],4)+4;HEAP32[$1+24>>2]=HEAP32[$1+36>>2]+HEAP32[$1+32>>2];HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP8[$1+63|0]=0;HEAP8[$1+64|0]=0;HEAP8[$1+65|0]=0;HEAP8[$1+66|0]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+44>>2]=0;while(1){if(HEAP32[$1+44>>2]>2]){$0=$1+48|0;HEAP32[$1+20>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],3);HEAP8[$0+HEAPU8[HEAP32[$1+44>>2]+150352|0]|0]=HEAP32[$1+20>>2];HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}break}label$3:{if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($1+544|0,$1+48|0,19)){HEAP32[$1+2572>>2]=0;break label$3}HEAP32[$1+40>>2]=0;while(1){if(HEAP32[$1+40>>2]>2]){HEAP32[$1+16>>2]=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29(HEAP32[$1+2568>>2],$1+544|0);if(!(HEAP32[$1+16>>2]<19?HEAP32[$1+16>>2]>=0:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+2572>>2]=0;break label$3}label$9:{if(HEAP32[$1+16>>2]<16){$0=HEAP32[$1+16>>2];$2=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2+1;HEAP8[($1+80|0)+$2|0]=$0;break label$9}HEAP8[$1+15|0]=0;label$11:{if(HEAP32[$1+16>>2]==16){HEAP32[$1+16>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],2)+3;if(!HEAP32[$1+40>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+2572>>2]=0;break label$3}HEAP8[$1+15|0]=HEAPU8[(HEAP32[$1+40>>2]+$1|0)+79|0];break label$11}label$14:{if(HEAP32[$1+16>>2]==17){HEAP32[$1+16>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],3)+3;break label$14}if(HEAP32[$1+16>>2]!=18){__assert_fail(150371,148576,4057,150379);abort()}HEAP32[$1+16>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],7)+11}}if((HEAP32[$1+24>>2]-HEAP32[$1+40>>2]|0)>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+2572>>2]=0;break label$3}memset(HEAP32[$1+40>>2]+($1+80|0)|0,HEAPU8[$1+15|0],HEAP32[$1+16>>2]);HEAP32[$1+40>>2]=HEAP32[$1+16>>2]+HEAP32[$1+40>>2]}continue}break}if(HEAP32[$1+40>>2]!=HEAP32[$1+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+2572>>2]=0;break label$3}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29(HEAP32[$1+2568>>2]+32|0,$1+80|0,HEAP32[$1+36>>2])){HEAP32[$1+2572>>2]=0;break label$3}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29(HEAP32[$1+2568>>2]+2052|0,HEAP32[$1+36>>2]+($1+80|0)|0,HEAP32[$1+32>>2])){HEAP32[$1+2572>>2]=0;break label$3}HEAP32[$1+2572>>2]=1}global$0=$1+2576|0;return HEAP32[$1+2572>>2]}function dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-160|0;global$0=$5;HEAP32[$5+152>>2]=$0;HEAP16[$5+150>>1]=$1;HEAP32[$5+144>>2]=$2;HEAP16[$5+142>>1]=$3;HEAP32[$5+136>>2]=$4;HEAP32[$5+132>>2]=HEAP32[$5+136>>2];label$1:{if(HEAPU32[HEAP32[$5+132>>2]+8>>2]>2]+4>>2]+4>>2]){$1=$5+16|0;$0=HEAP32[$5+132>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;HEAP32[$5+128>>2]=HEAP32[$5+152>>2];HEAP32[$5+124>>2]=HEAP32[$5+144>>2];HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+128>>2]+4>>2];HEAP32[$5+116>>2]=HEAP32[HEAP32[$5+124>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+120>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$5+104>>2]=HEAP32[$0+96>>2];HEAP32[$5+108>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+116>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$5+96>>2]=HEAP32[$0+96>>2];HEAP32[$5+100>>2]=$2;$0=$5+48|0;dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($0);HEAP32[$5+40>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$5+132>>2]>>2],HEAPU16[$5+150>>1]);HEAP32[$5+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+32>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$5+132>>2]>>2],HEAPU16[$5+142>>1]);HEAP32[$5+36>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$5+44>>2];HEAP32[$5+88>>2]=HEAP32[$5+40>>2];HEAP32[$5+92>>2]=$2;$2=HEAP32[$5+36>>2];HEAP32[$5+80>>2]=HEAP32[$5+32>>2];HEAP32[$5+84>>2]=$2;$2=HEAP32[$5+36>>2];HEAP32[$5+56>>2]=HEAP32[$5+32>>2];HEAP32[$5+60>>2]=$2;$2=HEAP32[$5+100>>2];HEAP32[$5+48>>2]=HEAP32[$5+96>>2];HEAP32[$5+52>>2]=$2;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,HEAP32[$5+116>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$1);void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$5+120>>2],HEAP32[$5+104>>2],HEAP32[$5+108>>2],HEAPU16[HEAP32[$5+128>>2]+22>>1]);$1=HEAP32[$5+36>>2];HEAP32[$5+88>>2]=HEAP32[$5+32>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$5+80>>2]=HEAP32[$5+40>>2];HEAP32[$5+84>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$5+56>>2]=HEAP32[$5+40>>2];HEAP32[$5+60>>2]=$1;$1=HEAP32[$5+108>>2];HEAP32[$5+48>>2]=HEAP32[$5+104>>2];HEAP32[$5+52>>2]=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($5,HEAP32[$5+120>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$5);void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$5+116>>2],HEAP32[$5+96>>2],HEAP32[$5+100>>2],HEAPU16[HEAP32[$5+124>>2]+22>>1]);HEAP8[$5+159|0]=1;break label$1}HEAP8[$5+159|0]=0}global$0=$5+160|0;return HEAP8[$5+159|0]&1}function gcm_gen_table($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+12>>2]=0;$0=$1+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=mbedtls_cipher_update(HEAP32[$1+88>>2],$0,16,$0,$1+12|0);HEAP32[$1+84>>2]=$0;label$1:{if($0){HEAP32[$1+92>>2]=HEAP32[$1+84>>2];break label$1}HEAP32[$1+64>>2]=HEAPU8[$1+19|0]|(HEAPU8[$1+16|0]<<24|HEAPU8[$1+17|0]<<16|HEAPU8[$1+18|0]<<8);HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=HEAPU8[$1+23|0]|(HEAPU8[$1+20|0]<<24|HEAPU8[$1+21|0]<<16|HEAPU8[$1+22|0]<<8);HEAP32[$1+60>>2]=0;$3=HEAP32[$1+60>>2];$2=HEAP32[$1+64>>2];HEAP32[$1+40>>2]=HEAP32[$1+56>>2];HEAP32[$1+44>>2]=$2|$3;HEAP32[$1+64>>2]=HEAPU8[$1+27|0]|(HEAPU8[$1+24|0]<<24|HEAPU8[$1+25|0]<<16|HEAPU8[$1+26|0]<<8);HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=HEAPU8[$1+31|0]|(HEAPU8[$1+28|0]<<24|HEAPU8[$1+29|0]<<16|HEAPU8[$1+30|0]<<8);HEAP32[$1+60>>2]=0;$3=HEAP32[$1+60>>2];$2=HEAP32[$1+64>>2];HEAP32[$1+48>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=$2|$3;$2=HEAP32[$1+52>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+128>>2]=HEAP32[$1+48>>2];HEAP32[$0+132>>2]=$2;$2=HEAP32[$1+44>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+256>>2]=HEAP32[$1+40>>2];HEAP32[$0+260>>2]=$2;$0=HEAP32[$1+88>>2];HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0;$0=HEAP32[$1+88>>2];HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$1+80>>2]=4;while(1){if(HEAP32[$1+80>>2]>0){HEAP32[$1+8>>2]=__wasm_i64_mul(HEAP32[$1+48>>2]&1,0,-520093696,0);$3=HEAP32[$1+40>>2]<<31;$4=HEAP32[$1+52>>2];$2=$4>>>1|0;HEAP32[$1+48>>2]=($4&1)<<31|HEAP32[$1+48>>2]>>>1;HEAP32[$1+52>>2]=$2|$3;$3=HEAP32[$1+8>>2];$4=HEAP32[$1+44>>2];$0=$4>>>1|0;HEAP32[$1+40>>2]=($4&1)<<31|HEAP32[$1+40>>2]>>>1;HEAP32[$1+44>>2]=$0^$3;$2=HEAP32[$1+52>>2];$0=(HEAP32[$1+88>>2]- -64|0)+(HEAP32[$1+80>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1+48>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+44>>2];$0=(HEAP32[$1+88>>2]+192|0)+(HEAP32[$1+80>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1+40>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+80>>2]=HEAP32[$1+80>>2]>>1;continue}break}HEAP32[$1+80>>2]=2;while(1){if(HEAP32[$1+80>>2]<=8){HEAP32[$1+4>>2]=(HEAP32[$1+88>>2]- -64|0)+(HEAP32[$1+80>>2]<<3);HEAP32[$1>>2]=(HEAP32[$1+88>>2]+192|0)+(HEAP32[$1+80>>2]<<3);$0=HEAP32[$1>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+40>>2]=HEAP32[$0>>2];HEAP32[$1+44>>2]=$2;$0=HEAP32[$1+4>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+48>>2]=HEAP32[$0>>2];HEAP32[$1+52>>2]=$2;HEAP32[$1+76>>2]=1;while(1){if(HEAP32[$1+76>>2]>2]){$2=(HEAP32[$1+88>>2]+192|0)+(HEAP32[$1+76>>2]<<3)|0;$3=HEAP32[$2>>2];$2=HEAP32[$1+44>>2]^HEAP32[$2+4>>2];$0=HEAP32[$1>>2]+(HEAP32[$1+76>>2]<<3)|0;HEAP32[$0>>2]=$3^HEAP32[$1+40>>2];HEAP32[$0+4>>2]=$2;$2=(HEAP32[$1+88>>2]- -64|0)+(HEAP32[$1+76>>2]<<3)|0;$3=HEAP32[$2>>2];$2=HEAP32[$1+52>>2]^HEAP32[$2+4>>2];$0=HEAP32[$1+4>>2]+(HEAP32[$1+76>>2]<<3)|0;HEAP32[$0>>2]=$3^HEAP32[$1+48>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+76>>2]=HEAP32[$1+76>>2]+1;continue}break}HEAP32[$1+80>>2]=HEAP32[$1+80>>2]<<1;continue}break}HEAP32[$1+92>>2]=0}global$0=$1+96|0;return HEAP32[$1+92>>2]}function ecp_mod_koblitz($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;HEAP32[$3+92>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+84>>2]=0;label$1:{if(HEAPU32[HEAP32[$3+104>>2]+4>>2]>2]){HEAP32[$3+108>>2]=0;break label$1}HEAP32[$3+48>>2]=1;HEAP32[$3+56>>2]=HEAP32[$3+100>>2];HEAP32[$3+52>>2]=2;HEAP32[$3+64>>2]=1;HEAP32[$3+72>>2]=$3;HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+104>>2]+4>>2]-(HEAP32[$3+96>>2]-HEAP32[$3+92>>2]|0);if(HEAPU32[$3+68>>2]>HEAP32[$3+96>>2]+HEAP32[$3+92>>2]>>>0){HEAP32[$3+68>>2]=HEAP32[$3+96>>2]+HEAP32[$3+92>>2]}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;memcpy($3,(HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]<<2)|0)+(0-HEAP32[$3+92>>2]<<2)|0,HEAP32[$3+68>>2]<<2);label$4:{if(HEAP32[$3+88>>2]){$0=mbedtls_mpi_shift_r($3- -64|0,HEAP32[$3+88>>2]);HEAP32[$3+80>>2]=$0;if($0){break label$4}}HEAP32[$3+68>>2]=HEAP32[$3+52>>2]+HEAP32[$3+68>>2];if(HEAP32[$3+84>>2]){$0=HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$3+84>>2]&HEAP32[$0>>2]}HEAP32[$3+76>>2]=HEAP32[$3+96>>2];while(1){if(HEAPU32[$3+76>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+76>>2]<<2)>>2]=0;HEAP32[$3+76>>2]=HEAP32[$3+76>>2]+1;continue}break}$0=$3- -64|0;$0=mbedtls_mpi_mul_mpi($0,$0,$3+48|0);HEAP32[$3+80>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_abs(HEAP32[$3+104>>2],HEAP32[$3+104>>2],$3- -64|0);HEAP32[$3+80>>2]=$0;if($0){break label$4}HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+104>>2]+4>>2]-(HEAP32[$3+96>>2]-HEAP32[$3+92>>2]|0);if(HEAPU32[$3+68>>2]>HEAP32[$3+96>>2]+HEAP32[$3+92>>2]>>>0){HEAP32[$3+68>>2]=HEAP32[$3+96>>2]+HEAP32[$3+92>>2]}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;memcpy($3,(HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]<<2)|0)+(0-HEAP32[$3+92>>2]<<2)|0,HEAP32[$3+68>>2]<<2);if(HEAP32[$3+88>>2]){$0=mbedtls_mpi_shift_r($3- -64|0,HEAP32[$3+88>>2]);HEAP32[$3+80>>2]=$0;if($0){break label$4}}HEAP32[$3+68>>2]=HEAP32[$3+52>>2]+HEAP32[$3+68>>2];if(HEAP32[$3+84>>2]){$0=HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$3+84>>2]&HEAP32[$0>>2]}HEAP32[$3+76>>2]=HEAP32[$3+96>>2];while(1){if(HEAPU32[$3+76>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+76>>2]<<2)>>2]=0;HEAP32[$3+76>>2]=HEAP32[$3+76>>2]+1;continue}break}$0=$3- -64|0;$0=mbedtls_mpi_mul_mpi($0,$0,$3+48|0);HEAP32[$3+80>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_abs(HEAP32[$3+104>>2],HEAP32[$3+104>>2],$3- -64|0);HEAP32[$3+80>>2]=$0;label$14:{if(!$0){break label$14}}}HEAP32[$3+108>>2]=HEAP32[$3+80>>2]}global$0=$3+112|0;return HEAP32[$3+108>>2]}function dmSSDP__VisitRegisteredAnnounceDevice_28dmSSDP__SSDP__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-320|0;global$0=$3;HEAP32[$3+316>>2]=$0;HEAP32[$3+312>>2]=$1;HEAP32[$3+308>>2]=$2;HEAP32[$3+304>>2]=HEAP32[HEAP32[$3+316>>2]+6852>>2];HEAP32[$3+296>>2]=dmTime__GetTime_28_29();HEAP32[$3+300>>2]=i64toi32_i32$HIGH_BITS;$4=HEAP32[$3+296>>2];$2=HEAP32[$3+300>>2];$0=__wasm_i64_mul(HEAP32[HEAP32[$3+316>>2]+24>>2],0,1e6,0);$2=i64toi32_i32$HIGH_BITS+$2|0;$4=$0+$4|0;if($4>>>0<$0>>>0){$2=$2+1|0}HEAP32[$3+288>>2]=$4;HEAP32[$3+292>>2]=$2;HEAP32[$3+284>>2]=HEAP32[HEAP32[$3+308>>2]>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+304>>2]){while(1){if(HEAPU32[$3+8>>2]>2]+1032>>2]){$0=dmSocket__operator__28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29((HEAP32[$3+284>>2]+(HEAP32[$3+8>>2]<<5)|0)+16|0,(HEAP32[$3+316>>2]+Math_imul(HEAP32[$3+12>>2],160)|0)+1736|0)}else{$0=0}if($0&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}label$7:{label$8:{if(HEAPU32[$3+8>>2]>=HEAPU32[HEAP32[$3+284>>2]+1032>>2]){break label$8}if(!(dmSocket__operator___28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29((HEAP32[$3+284>>2]+(HEAP32[$3+8>>2]<<5)|0)+16|0,(HEAP32[$3+316>>2]+Math_imul(HEAP32[$3+12>>2],160)|0)+1736|0)&1)){break label$8}$0=HEAP32[$3+284>>2]+8|0;$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$1+1;$0=$0+($1<<5)|0;$1=HEAP32[$0+4>>2];$2=($3+16|0)+(HEAP32[$3+12>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;break label$7}$1=HEAP32[$3+300>>2];$0=($3+16|0)+(HEAP32[$3+12>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+296>>2];HEAP32[$0+4>>2]=$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[HEAP32[$3+284>>2]+1032>>2]=HEAP32[$3+304>>2];HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+304>>2]){HEAP32[$3>>2]=(HEAP32[$3+284>>2]+8|0)+(HEAP32[$3+4>>2]<<5);$0=(HEAP32[$3+316>>2]+1604|0)+Math_imul(HEAP32[$3+4>>2],160)|0;$4=HEAP32[$0+136>>2];$1=HEAP32[$3>>2];$2=$1;HEAP32[$2+8>>2]=HEAP32[$0+132>>2];HEAP32[$2+12>>2]=$4;HEAP32[$2+24>>2]=HEAP32[$0+148>>2];$2=HEAP32[$0+144>>2];HEAP32[$1+16>>2]=HEAP32[$0+140>>2];HEAP32[$1+20>>2]=$2;$0=($3+16|0)+(HEAP32[$3+4>>2]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];$2=HEAP32[$3+300>>2];label$11:{if(($0|0)==($2|0)&$1>>>0<=HEAPU32[$3+296>>2]|$0>>>0<$2>>>0){if(!(HEAP32[((HEAP32[$3+316>>2]+1604|0)+Math_imul(HEAP32[$3+4>>2],160)|0)+132>>2]!=2?HEAP32[((HEAP32[$3+316>>2]+1604|0)+Math_imul(HEAP32[$3+4>>2],160)|0)+132>>2]!=1:0)){dmSSDP__SendAnnounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29(HEAP32[$3+316>>2],HEAP32[$3+284>>2],HEAP32[$3+4>>2])}$1=HEAP32[$3+292>>2];$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$3+288>>2];HEAP32[$0+4>>2]=$1;break label$11}$1=($3+16|0)+(HEAP32[$3+4>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3+320|0}function b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+132>>2]=$2;HEAP32[$5+128>>2]=$3;HEAP32[$5+124>>2]=$4;$0=HEAP32[$5+140>>2];if(HEAP32[HEAP32[$5+136>>2]+84>>2]<=0){__assert_fail(87682,87467,617,87701);abort()}$1=HEAP32[HEAP32[$5+136>>2]+72>>2];label$2:{if($1>>>0>2){break label$2}label$3:{switch($1-1|0){default:$6=$5+72|0;$1=$5+104|0;$2=$5+88|0;$7=$5+80|0;$3=$5+96|0;$4=$5+112|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,HEAP32[$5+132>>2],HEAP32[$5+136>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+128>>2],HEAP32[$5+136>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1,$4);$8=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$8;b2Vec2__Normalize_28_29($0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$4,$1);operator__28float_2c_20b2Vec2_20const__29($2,Math_fround(.5),$7);$3=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$3;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$1,$4);HEAPF32[$0+16>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0)-HEAPF32[HEAP32[$5+136>>2]+76>>2])-HEAPF32[HEAP32[$5+136>>2]+80>>2];break label$2;case 0:$1=$5+48|0;$2=$5+40|0;$3=$5+56|0;$4=$5- -64|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,HEAP32[$5+132>>2]+8|0,HEAP32[$5+136>>2]+16|0);$6=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$6;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3,HEAP32[$5+132>>2],HEAP32[$5+136>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+128>>2],HEAP32[$5+136>>2]+(HEAP32[$5+124>>2]<<3)|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1,$3);HEAPF32[$0+16>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$0)-HEAPF32[HEAP32[$5+136>>2]+76>>2])-HEAPF32[HEAP32[$5+136>>2]+80>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$2;case 1:break label$3}}$1=$5+16|0;$2=$5+8|0;$3=$5+24|0;$4=$5+32|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,HEAP32[$5+128>>2]+8|0,HEAP32[$5+136>>2]+16|0);$6=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$6;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3,HEAP32[$5+128>>2],HEAP32[$5+136>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+132>>2],HEAP32[$5+136>>2]+(HEAP32[$5+124>>2]<<3)|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1,$3);HEAPF32[$0+16>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$0)-HEAPF32[HEAP32[$5+136>>2]+76>>2])-HEAPF32[HEAP32[$5+136>>2]+80>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;b2Vec2__operator__28_29_20const($5,$0);$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1}global$0=$5+144|0}function b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-160|0;global$0=$2;$6=$2+80|0;$3=$2+24|0;$10=$2+8|0;$7=$2+96|0;$11=$2+16|0;$8=$2- -64|0;$12=$2+56|0;$13=$2+48|0;$14=$2+104|0;$15=$2+72|0;$16=$2+88|0;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=$1;$0=HEAP32[$2+156>>2];$4=HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;$5=HEAP32[$4+4>>2];$1=$2+144|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;$17=HEAP32[$5+4>>2];$4=$2+128|0;HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$17;HEAPF32[$2+124>>2]=HEAPF32[(HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2];$5=$2+112|0;b2Rot__Set_28float_29($5,HEAPF32[$2+140>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+124>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$0+68|0,$0+128|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$5,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+76|0,$0+136|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$14,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$4,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$12,$7);HEAPF32[$2+44>>2]=b2Vec2__Normalize_28_29($8);HEAPF32[$2+40>>2]=HEAPF32[$2+44>>2]-HEAPF32[$0+84>>2];HEAPF32[$2+40>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+40>>2],Math_fround(0),Math_fround(.20000000298023224));HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+160>>2])*HEAPF32[$2+40>>2];operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+36>>2],$8);operator__28float_2c_20b2Vec2_20const__29($11,HEAPF32[$0+144>>2],$3);b2Vec2__operator___28b2Vec2_20const__29_1($1,$11);$9=Math_fround(HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$3));HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]-$9;operator__28float_2c_20b2Vec2_20const__29($10,HEAPF32[$0+148>>2],$3);b2Vec2__operator___28b2Vec2_20const__29($4,$10);$9=Math_fround(HEAPF32[$0+156>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3));HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+$9;$6=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=HEAPF32[$2+140>>2];$3=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=HEAPF32[$2+124>>2];global$0=$2+160|0;return Math_fround(HEAPF32[$2+44>>2]-HEAPF32[$0+84>>2])>2]=$0;HEAP32[$2+216>>2]=$1;$0=operator_20new_28unsigned_20long_29(4048);dmRender__RenderContext__RenderContext_28_29($0);HEAP32[$2+212>>2]=$0;dmArray_dmRender__RenderObject____SetCapacity_28unsigned_20int_29(HEAP32[$2+212>>2]+3696|0,HEAP32[HEAP32[$2+216>>2]+20>>2]);dmArray_dmRender__RenderObject____SetSize_28unsigned_20int_29(HEAP32[$2+212>>2]+3696|0);HEAP32[HEAP32[$2+212>>2]+4016>>2]=HEAP32[$2+220>>2];HEAP32[HEAP32[$2+212>>2]+3812>>2]=HEAP32[HEAP32[$2+216>>2]+4>>2];HEAP32[HEAP32[$2+212>>2]+4020>>2]=0;Vectormath__Aos__Matrix4__identity_28_29($5);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+212>>2]+3824|0,$5);Vectormath__Aos__Matrix4__identity_28_29($4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+212>>2]+3888|0,$4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,HEAP32[$2+212>>2]+3888|0,HEAP32[$2+212>>2]+3824|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+212>>2]+3952|0,$3);HEAP32[HEAP32[$2+212>>2]+3684>>2]=HEAP32[HEAP32[$2+216>>2]>>2];dmRender__InitializeRenderScriptContext_28dmRender__RenderScriptContext__2c_20dmScript__Context__2c_20unsigned_20int_29(HEAP32[$2+212>>2]+3688|0,HEAP32[HEAP32[$2+216>>2]>>2],HEAP32[HEAP32[$2+216>>2]+40>>2]);$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[HEAP32[$2+212>>2]+3684>>2]);HEAP32[HEAP32[$2+212>>2]+3712>>2]=$0;HEAP32[HEAP32[$2+212>>2]+3568>>2]=0;if(!(!HEAP32[HEAP32[$2+216>>2]+8>>2]|!HEAP32[HEAP32[$2+216>>2]+28>>2]|(!HEAP32[HEAP32[$2+216>>2]+12>>2]|!HEAP32[HEAP32[$2+216>>2]+32>>2]))){dmRender__InitializeDebugRenderer_28dmRender__RenderContext__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+212>>2],HEAP32[HEAP32[$2+216>>2]+44>>2],HEAP32[HEAP32[$2+216>>2]+8>>2],HEAP32[HEAP32[$2+216>>2]+28>>2],HEAP32[HEAP32[$2+216>>2]+12>>2],HEAP32[HEAP32[$2+216>>2]+32>>2])}$0=HEAP32[$2+212>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$2+212>>2],HEAP32[HEAP32[$2+216>>2]+36>>2]);$0=HEAP32[$2+212>>2];HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]&254;$0=HEAP32[$2+212>>2];HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]&253;dmArray_dmRender__RenderListDispatch___SetCapacity_28unsigned_20int_29(HEAP32[$2+212>>2]+3732|0,255);HEAP32[$2+12>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135883],HEAP32[$2+212>>2]+4024|0);if(HEAP32[$2+12>>2]){__assert_fail(98654,98680,141,98705);abort()}global$0=$2+224|0;return HEAP32[$2+212>>2]}function dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP8[$5+75|0]=$4;label$1:{if(!HEAP32[$5+84>>2]){HEAP8[$5+95|0]=0;break label$1}HEAP32[$5+68>>2]=HEAP32[HEAP32[$5+76>>2]>>2];HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+68>>2]+164>>2];$0=$5+24|0;dmPhysics__CollisionObjectData__CollisionObjectData_28_29($0);dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29(HEAP32[$5+84>>2],HEAP32[$5+76>>2],HEAP32[$5+68>>2],HEAP32[$5+64>>2],HEAP8[$5+75|0]&1,$0);HEAP16[HEAP32[$5+76>>2]+20>>1]=HEAPU16[$5+54>>1];label$3:{if(HEAP8[HEAP32[$5+88>>2]+13|0]&1){if(HEAP8[HEAP32[$5+68>>2]+168|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,38308,0);HEAP8[$5+95|0]=0;break label$1}HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+84>>2]+128>>2];HEAP32[$5+16>>2]=dmPhysics__NewCollisionObject3D_28dmPhysics__World3D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29(HEAP32[$5+20>>2],$5+24|0,HEAP32[HEAP32[$5+68>>2]+140>>2],HEAP32[HEAP32[$5+68>>2]+148>>2],HEAP32[HEAP32[$5+68>>2]+152>>2],HEAP32[HEAP32[$5+68>>2]+160>>2]);label$6:{if(HEAP32[$5+16>>2]){if(HEAP32[HEAP32[$5+76>>2]+8>>2]){dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29(HEAP32[$5+20>>2],HEAP32[HEAP32[$5+76>>2]+8>>2])}HEAP32[HEAP32[$5+76>>2]+8>>2]=HEAP32[$5+16>>2];break label$6}HEAP8[$5+95|0]=0;break label$1}break label$3}HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+84>>2]+128>>2];HEAP32[$5+8>>2]=0;HEAP32[$5+8>>2]=dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29(HEAP32[$5+12>>2],$5+24|0,HEAP32[HEAP32[$5+68>>2]+144>>2],HEAP32[HEAP32[$5+68>>2]+148>>2],HEAP32[HEAP32[$5+68>>2]+152>>2],HEAP32[HEAP32[$5+68>>2]+160>>2]);label$9:{if(HEAP32[$5+8>>2]){if(HEAP32[HEAP32[$5+76>>2]+8>>2]){dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+76>>2]+8>>2])}HEAP32[HEAP32[$5+76>>2]+8>>2]=HEAP32[$5+8>>2];dmGameSystem__SetupEmptyTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29(HEAP32[$5+84>>2],HEAP32[$5+76>>2]);if(HEAP8[$5+75|0]&1){dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29(HEAP32[$5+84>>2],HEAP32[$5+76>>2])}break label$9}HEAP8[$5+95|0]=0;break label$1}}HEAP8[$5+95|0]=1}global$0=$5+96|0;return HEAP8[$5+95|0]&1}function dmScript__Initialize_28dmScript__Context__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+120>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);luaL_openlibs(HEAP32[$1+24>>2]);lua_getfield(HEAP32[$1+24>>2],-10002,106128);lua_getfield(HEAP32[$1+24>>2],-1,106133);lua_setfield(HEAP32[$1+24>>2],-2,106138);lua_settop(HEAP32[$1+24>>2],-2);dmScript__InitializeHash_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeMsg_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeVmath_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeSys_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeModule_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeImage_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeJson_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeZlib_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeHtml5_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeLuasocket_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeBitop_28lua_State__29(HEAP32[$1+24>>2]);lua_pushcclosure(HEAP32[$1+24>>2],1508,0);lua_setfield(HEAP32[$1+24>>2],-10002,106142);lua_pushcclosure(HEAP32[$1+24>>2],1509,0);lua_setfield(HEAP32[$1+24>>2],-10002,106148);lua_getfield(HEAP32[$1+24>>2],-10002,106128);label$1:{if(lua_type(HEAP32[$1+24>>2],-1)){HEAP32[$1+4>>2]=dlmalloc(4);HEAP32[HEAP32[$1+4>>2]>>2]=0;lua_pushlightuserdata(HEAP32[$1+24>>2],HEAP32[$1+4>>2]);lua_setfield(HEAP32[$1+24>>2],-10002,106155);lua_pushcclosure(HEAP32[$1+24>>2],1510,0);lua_setfield(HEAP32[$1+24>>2],-2,106169);lua_pushcclosure(HEAP32[$1+24>>2],1511,0);lua_setfield(HEAP32[$1+24>>2],-2,106176);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,106187,106194,0)}lua_settop(HEAP32[$1+24>>2],-2);lua_pushlightuserdata(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[148452]=dmScript__SetGlobal_28lua_State__2c_20char_20const__29(HEAP32[$1+24>>2],106224);lua_pushlightuserdata(HEAP32[$1+24>>2],HEAP32[$1+24>>2]);lua_setfield(HEAP32[$1+24>>2],-10002,106241);lua_createtable(HEAP32[$1+24>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+24>>2],-1e4);HEAP32[HEAP32[$1+28>>2]+124>>2]=$0;dmScript__InitializeHttp_28dmScript__Context__29(HEAP32[$1+28>>2]);dmScript__InitializeTimer_28dmScript__Context__29(HEAP32[$1+28>>2]);if(HEAP8[HEAP32[$1+28>>2]+128|0]&1){dmScript__InitializeExtensions_28dmScript__Context__29(HEAP32[$1+28>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+104;HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=($0|0)){if(HEAP32[HEAP32[HEAP32[$1>>2]>>2]>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1>>2]>>2]>>2]](HEAP32[$1+28>>2])}HEAP32[$1>>2]=HEAP32[$1>>2]+4;continue}break}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function dmPhysics__SetEnabled2D_28dmPhysics__World2D__2c_20void__2c_20bool_29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0);$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP8[$3+151|0]=$2&1;label$1:{if(HEAP8[589696]&1){break label$1}if(!__cxa_guard_acquire(589696)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(83074);break label$2}$0=-1}HEAP32[147423]=$0;__cxa_guard_release(589696)}label$4:{if(HEAP8[589704]&1){break label$4}if(!__cxa_guard_acquire(589704)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83423,10);break label$5}$0=0}HEAP32[147425]=$0;__cxa_guard_release(589704)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+128|0,HEAP32[147423],83423,HEAP32[147425]);HEAP8[$3+127|0]=dmPhysics__IsEnabled2D_28void__29(HEAP32[$3+152>>2])&1;label$7:{if((HEAP8[$3+127|0]&1)==(HEAP8[$3+151|0]&1)){HEAP32[$3+120>>2]=1;break label$7}HEAP32[$3+116>>2]=HEAP32[$3+152>>2];b2Body__SetActive_28bool_29(HEAP32[$3+116>>2],HEAP8[$3+151|0]&1);label$9:{if(HEAP8[$3+151|0]&1){b2Body__SetAwake_28bool_29(HEAP32[$3+116>>2],1);if(HEAP32[HEAP32[$3+156>>2]+103108>>2]){$2=$3+48|0;$0=$3+16|0;$6=$3+32|0;$1=$3- -64|0;dmTransform__Transform__Transform_28_29($1);$8=HEAP32[HEAP32[$3+156>>2]+103108>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$3+116>>2];FUNCTION_TABLE[$8](HEAP32[HEAP32[$7+12>>2]+148>>2],$1);dmTransform__Transform__GetTranslation_28_29_20const($6,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$6);dmTransform__Transform__GetRotation_28_29_20const($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=Math_fround(Math_fround(2)*Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2])));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$9=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$3+12>>2]=atan2_28float_2c_20float_29($4,Math_fround(Math_fround(1)-Math_fround(Math_fround(2)*Math_fround($5+Math_fround($9*HEAPF32[HEAP32[$1+12>>2]+8>>2])))));HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($2,$3,HEAPF32[HEAP32[HEAP32[$3+156>>2]+36>>2]+64>>2]);b2Body__SetTransform_28b2Vec2_20const__2c_20float_29(HEAP32[$3+116>>2],$3,HEAPF32[$3+12>>2])}break label$9}b2Body__SetAwake_28bool_29(HEAP32[$3+116>>2],0)}HEAP32[$3+120>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($3+128|0);global$0=$3+160|0}function dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[HEAP32[$2+60>>2]+24>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+44>>2]=0;HEAP32[$2+40>>2]=dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29(HEAP32[$2+52>>2],HEAP32[$2+56>>2]);label$1:{if(HEAP32[$2+40>>2]){HEAP32[$2>>2]=lua_tolstring(HEAP32[$2+52>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,199656,$2);lua_settop(HEAP32[$2+52>>2],-2);HEAP32[$2+44>>2]=-1;break label$1}lua_rawgeti(HEAP32[$2+52>>2],-1e4,HEAP32[HEAP32[$2+60>>2]+32>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$2+52>>2]);HEAP32[$2+40>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+52>>2],0,-1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$2+52>>2]);if(HEAP32[$2+40>>2]){HEAP32[$2+44>>2]=-2;break label$1}HEAP32[$2+36>>2]=0;while(1){if(HEAPU32[$2+36>>2]<6){if(HEAP32[HEAP32[$2+60>>2]+(HEAP32[$2+36>>2]<<2)>>2]!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+52>>2],-1e4,HEAP32[HEAP32[$2+60>>2]+(HEAP32[$2+36>>2]<<2)>>2]);HEAP32[HEAP32[$2+60>>2]+(HEAP32[$2+36>>2]<<2)>>2]=-2}lua_getfield(HEAP32[$2+52>>2],-10002,HEAP32[(HEAP32[$2+36>>2]<<2)+576416>>2]);label$7:{if((lua_type(HEAP32[$2+52>>2],-1)|0)==6){$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+52>>2],-1e4);HEAP32[HEAP32[$2+60>>2]+(HEAP32[$2+36>>2]<<2)>>2]=$0;break label$7}if(lua_type(HEAP32[$2+52>>2],-1)){$0=HEAP32[(HEAP32[$2+36>>2]<<2)+576416>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197807,199683,$2+16|0)}lua_settop(HEAP32[$2+52>>2],-2)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield(HEAP32[$2+52>>2],-10002,HEAP32[(HEAP32[$2+36>>2]<<2)+576416>>2]);HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}label$10:{if(HEAP8[1129535]&1){$0=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+56>>2]+8>>2],strlen(HEAP32[HEAP32[$2+56>>2]+8>>2]),dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+56>>2]+8>>2],strlen(HEAP32[HEAP32[$2+56>>2]+8>>2])));break label$10}$0=0}HEAP32[HEAP32[$2+60>>2]+28>>2]=$0}$1=HEAP32[$2+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(197777,197716,4447,199711);abort()}global$0=$2- -64|0;return HEAP32[$2+44>>2]}function dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP8[$2+43|0]=$1;$0=$2;label$1:{if(HEAP32[HEAP32[$2+44>>2]+152>>2]&2){$1=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(2);break label$1}$1=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(4)}HEAP32[$0+36>>2]=$1;label$3:{if(HEAP32[HEAP32[$2+44>>2]+144>>2]){glBindRenderbuffer(36161,HEAP32[HEAP32[$2+44>>2]+144>>2]);$0=HEAP32[$2+44>>2]+Math_imul(HEAP32[$2+36>>2],44)|0;glRenderbufferStorage(36161,34041,HEAPU16[$0+30>>1],HEAPU16[$0+32>>1]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+32>>2]=glGetError();if(HEAP32[$2+32>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+32>>2],80675,1756);__assert_fail(77908,77823,1756,80675);abort()}}if(!(HEAP8[$2+43|0]&1)){glFramebufferRenderbuffer(36160,33306,36161,HEAP32[HEAP32[$2+44>>2]+144>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+28>>2]=glGetError();if(HEAP32[$2+28>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+28>>2],80675,1760);__assert_fail(77908,77823,1760,80675);abort()}}}glBindRenderbuffer(36161,0);break label$3}if(HEAP32[HEAP32[$2+44>>2]+136>>2]){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+156>>2]==16?33189:6402;glBindRenderbuffer(36161,HEAP32[HEAP32[$2+44>>2]+136>>2]);$0=HEAP32[$2+44>>2]+Math_imul(HEAP32[$2+36>>2],44)|0;glRenderbufferStorage(36161,HEAP32[$2+24>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+20>>2]=glGetError();if(HEAP32[$2+20>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+20>>2],80675,1784);__assert_fail(77908,77823,1784,80675);abort()}}if(!(HEAP8[$2+43|0]&1)){glFramebufferRenderbuffer(36160,36096,36161,HEAP32[HEAP32[$2+44>>2]+136>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+16>>2]=glGetError();if(HEAP32[$2+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+16>>2],80675,1788);__assert_fail(77908,77823,1788,80675);abort()}}}glBindRenderbuffer(36161,0)}if(!HEAP32[HEAP32[$2+44>>2]+140>>2]){break label$3}glBindRenderbuffer(36161,HEAP32[HEAP32[$2+44>>2]+140>>2]);$0=HEAP32[$2+44>>2]+Math_imul(HEAP32[$2+36>>2],44)|0;glRenderbufferStorage(36161,36168,HEAPU16[$0+30>>1],HEAPU16[$0+32>>1]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+12>>2]=glGetError();if(HEAP32[$2+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+12>>2],80675,1797);__assert_fail(77908,77823,1797,80675);abort()}}if(!(HEAP8[$2+43|0]&1)){glFramebufferRenderbuffer(36160,36128,36161,HEAP32[HEAP32[$2+44>>2]+140>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+8>>2]=glGetError();if(HEAP32[$2+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+8>>2],80675,1801);__assert_fail(77908,77823,1801,80675);abort()}}}glBindRenderbuffer(36161,0)}global$0=$2+48|0}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,7434,35);break label$1}dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7123,7151);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7036,7050);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,7475,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,5499,7064,$2- -64|0)}HEAP32[$2+72>>2]=HEAP32[142556];$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,5499,7064,$2+48|0)}dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29(HEAP32[$0+2164>>2],$1,1,48);HEAP16[$2+78>>1]=4;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+78|0,2);label$6:{if(!$3){$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7480,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,5499,7064,$2+32|0)}dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29(HEAP32[$0+2164>>2],$1,1,49);HEAP16[$2+78>>1]=4;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+78|0,2);label$8:{if(!$3){$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7480,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,5499,7064,$2+16|0)}dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29(HEAP32[$0+2164>>2],$1,50);HEAP16[$2+78>>1]=4;$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+78|0,2);if(!$0){$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7480,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,5499,7064,$2)}global$0=$2+80|0}function dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=0;$0=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29(HEAP32[$3+40>>2],HEAP32[$3+36>>2],$3+28|0);HEAP32[HEAP32[$3+32>>2]>>2]=$0;$0=HEAP32[HEAP32[$3+32>>2]>>2];label$1:{if($0>>>0<=6){label$3:{switch($0-1|0){default:$4=lua_tonumber(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAPF64[HEAP32[$3+32>>2]+8>>3]=$4;HEAP32[$3+44>>2]=0;break label$1;case 0:$0=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);$1=HEAP32[$3+32>>2];HEAP32[$1+8>>2]=$0;HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+44>>2]=0;break label$1;case 1:HEAP32[$3+24>>2]=HEAP32[$3+32>>2]+8;$0=dmScript__CheckURL_28lua_State__2c_20int_29(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);$2=HEAP32[$0+4>>2];$1=HEAP32[$3+24>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+44>>2]=0;break label$1;case 2:HEAP32[$3+20>>2]=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAPF32[HEAP32[$3+32>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAPF32[HEAP32[$3+32>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAPF32[HEAP32[$3+32>>2]+16>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];HEAP32[$3+44>>2]=0;break label$1;case 3:HEAP32[$3+16>>2]=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+16>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+20>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAP32[$3+44>>2]=0;break label$1;case 4:HEAP32[$3+12>>2]=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+16>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+20>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAP32[$3+44>>2]=0;break label$1;case 5:break label$3}}$0=(lua_toboolean(HEAP32[$3+40>>2],HEAP32[$3+36>>2])|0)!=0;HEAP8[HEAP32[$3+32>>2]+8|0]=$0;HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+44>>2]=-3}global$0=$3+48|0;return HEAP32[$3+44>>2]}function mbedtls_chacha20_update($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAPU32[$4+24>>2]>0?HEAPU32[HEAP32[$4+28>>2]+128>>2]<64:0){HEAP8[HEAP32[$4+16>>2]+HEAP32[$4+12>>2]|0]=HEAPU8[HEAP32[$4+20>>2]+HEAP32[$4+12>>2]|0]^HEAPU8[HEAP32[HEAP32[$4+28>>2]+128>>2]+(HEAP32[$4+28>>2]- -64|0)|0];$0=HEAP32[$4+28>>2];HEAP32[$0+128>>2]=HEAP32[$0+128>>2]+1;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+ -1;continue}break}while(1){if(HEAPU32[$4+24>>2]>=64){chacha20_block(HEAP32[$4+28>>2],HEAP32[$4+28>>2]- -64|0);$0=HEAP32[$4+28>>2];HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]<64){HEAP8[HEAP32[$4+16>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]=HEAPU8[HEAP32[$4+20>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]^HEAPU8[HEAP32[$4+8>>2]+(HEAP32[$4+28>>2]- -64|0)|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+1|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+1|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+65|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+2|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+2|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+66|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+3|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+3|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+67|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+4|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+4|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+68|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+5|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+5|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+69|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+6|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+6|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+70|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+7|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+7|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+71|0];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+8;continue}break}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]- -64;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+ -64;continue}break}if(HEAPU32[$4+24>>2]>0){chacha20_block(HEAP32[$4+28>>2],HEAP32[$4+28>>2]- -64|0);$0=HEAP32[$4+28>>2];HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){HEAP8[HEAP32[$4+16>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]=HEAPU8[HEAP32[$4+20>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]^HEAPU8[HEAP32[$4+8>>2]+(HEAP32[$4+28>>2]- -64|0)|0];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[HEAP32[$4+28>>2]+128>>2]=HEAP32[$4+24>>2]}global$0=$4+32|0;return 0}function dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($0,$1,$2,$3){var $4=0;$4=global$0-224|0;global$0=$4;HEAP32[$4+216>>2]=$0;HEAP32[$4+212>>2]=$1;HEAP32[$4+208>>2]=$2;HEAP32[$4+204>>2]=$3;memset($4- -64|0,0,128);HEAP32[$4+60>>2]=0;while(1){if(HEAP32[$4+60>>2]>2]+24|0]){HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+208>>2]+20>>2]+Math_imul(HEAP32[$4+60>>2],20);if((HEAP32[HEAP32[$4+56>>2]+4>>2]>>>28|0)==3){HEAP32[$4+52>>2]=dmDDF__InputBuffer__Tell_28_29(HEAP32[$4+212>>2]);dmDDF__Message__AllocateRepeatedBuffer_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20int_29(HEAP32[$4+204>>2],HEAP32[$4+216>>2],HEAP32[$4+56>>2],dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+216>>2],HEAP32[$4+52>>2],HEAP32[HEAP32[$4+56>>2]+4>>2]&4194303))}HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}label$4:{while(1){if((dmDDF__InputBuffer__Eof_28_29(HEAP32[$4+212>>2])^-1)&1){if(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$4+212>>2],$4+48|0)&1){HEAP32[$4+44>>2]=HEAP32[$4+48>>2]>>>3;HEAP32[$4+40>>2]=HEAP32[$4+48>>2]&7;if(!HEAP32[$4+44>>2]){HEAP32[$4+220>>2]=2;break label$4}HEAP32[$4+32>>2]=dmDDF__FindField_28dmDDF__Descriptor_20const__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$4+208>>2],HEAP32[$4+44>>2],$4+36|0);if(!HEAP32[$4+32>>2]){HEAP32[$4+28>>2]=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29(HEAP32[$4+212>>2],HEAP32[$4+40>>2]);if(HEAP32[$4+28>>2]){HEAP32[$4+220>>2]=HEAP32[$4+28>>2];break label$4}continue}if(HEAPU32[$4+36>>2]>=128){__assert_fail(25030,25059,161,25083);abort()}HEAP8[HEAP32[$4+36>>2]+($4- -64|0)|0]=1;HEAP32[$4+24>>2]=dmDDF__Message__ReadField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29(HEAP32[$4+204>>2],HEAP32[$4+216>>2],HEAP32[$4+40>>2],HEAP32[$4+32>>2],HEAP32[$4+212>>2]);if(HEAP32[$4+24>>2]){HEAP32[$4+220>>2]=HEAP32[$4+24>>2];break label$4}continue}HEAP32[$4+220>>2]=2;break label$4}break}HEAP32[$4+20>>2]=0;while(1){if(HEAP32[$4+20>>2]>2]+24|0]){HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+208>>2]+20>>2]+Math_imul(HEAP32[$4+20>>2],20);if(!(HEAPU8[HEAP32[$4+20>>2]+($4- -64|0)|0]|(HEAP32[HEAP32[$4+16>>2]+4>>2]>>>28|0)!=2)){$0=HEAP32[HEAP32[$4+208>>2]+4>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+16>>2]>>2];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25097,25101,$4);HEAP32[$4+220>>2]=5;break label$4}if(!(HEAPU8[HEAP32[$4+20>>2]+($4- -64|0)|0]|(HEAP32[HEAP32[$4+16>>2]+4>>2]>>>28|0)!=1)){dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29(HEAP32[$4+216>>2],HEAP32[$4+16>>2],HEAP32[$4+204>>2])}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}break}HEAP32[$4+220>>2]=0}global$0=$4+224|0;return HEAP32[$4+220>>2]}function btCompoundLeafCallback__Process_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0);$2=global$0-48|0;global$0=$2;$17=HEAP32[$1+36>>2];$24=HEAP32[(HEAP32[HEAP32[HEAP32[$0+4>>2]+192>>2]+24>>2]+Math_imul($17,80)|0)+64>>2];$3=HEAP32[HEAP32[$0+16>>2]+20>>2];label$1:{if(!$3){break label$1}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)&2)){break label$1}$3=HEAP32[$0+4>>2];$25=HEAPF32[$3+52>>2];$8=HEAPF32[$3+8>>2];$18=HEAPF32[$3+12>>2];$26=HEAPF32[$3+56>>2];$9=HEAPF32[$3+28>>2];$10=HEAPF32[$3+20>>2];$19=HEAPF32[$3+24>>2];$11=HEAPF32[$3+60>>2];$5=HEAPF32[$3+44>>2];$12=HEAPF32[$1+24>>2];$6=HEAPF32[$3+36>>2];$7=HEAPF32[$3+40>>2];$4=HEAPF32[$1+20>>2];$20=HEAPF32[$3+4>>2];$21=HEAPF32[$1+8>>2];$13=HEAPF32[$1>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+4>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+28>>2]=0;$14=$11;$11=Math_fround(Math_fround($22+$13)*Math_fround(.5));$15=Math_fround(Math_fround($4+$23)*Math_fround(.5));$16=Math_fround(Math_fround($12+$21)*Math_fround(.5));$14=Math_fround($14+Math_fround(Math_fround(Math_fround($6*$11)+Math_fround($7*$15))+Math_fround($5*$16)));$27=Math_fround(Math_abs($6));$6=Math_fround(Math_fround(Math_fround($22-$13)*Math_fround(.5))+Math_fround(0));$13=Math_fround(Math_abs($7));$7=Math_fround(Math_fround(Math_fround($4-$23)*Math_fround(.5))+Math_fround(0));$4=Math_fround(Math_abs($5));$5=Math_fround(Math_fround(Math_fround($12-$21)*Math_fround(.5))+Math_fround(0));$12=Math_fround(Math_fround(Math_fround($27*$6)+Math_fround($13*$7))+Math_fround($4*$5));HEAPF32[$2+40>>2]=$14-$12;$4=Math_fround($26+Math_fround(Math_fround(Math_fround($10*$11)+Math_fround($19*$15))+Math_fround($9*$16)));$9=Math_fround(Math_fround(Math_fround(Math_fround(Math_abs($10))*$6)+Math_fround(Math_fround(Math_abs($19))*$7))+Math_fround(Math_fround(Math_abs($9))*$5));HEAPF32[$2+36>>2]=$4-$9;$10=Math_fround($25+Math_fround(Math_fround(Math_fround($20*$11)+Math_fround($8*$15))+Math_fround($18*$16)));$8=Math_fround(Math_fround(Math_fround(Math_fround(Math_abs($20))*$6)+Math_fround(Math_fround(Math_abs($8))*$7))+Math_fround(Math_fround(Math_abs($18))*$5));HEAPF32[$2+32>>2]=$10-$8;HEAPF32[$2+24>>2]=$12+$14;HEAPF32[$2+20>>2]=$9+$4;HEAPF32[$2+16>>2]=$8+$10;$1=HEAP32[HEAP32[$0+16>>2]+20>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=1065353216;HEAP32[$2+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$2+32|0,$2+16|0,$2)}btCompoundLeafCallback__ProcessChildShape_28btCollisionShape__2c_20int_29($0,$24,$17);global$0=$2+48|0}function deflate_stored($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=65535;if(HEAPU32[$2+16>>2]>HEAP32[HEAP32[$2+24>>2]+12>>2]-5>>>0){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]-5}label$2:{while(1){label$4:{if(HEAPU32[HEAP32[$2+24>>2]+116>>2]<=1){fill_window(HEAP32[$2+24>>2]);if(!(HEAP32[HEAP32[$2+24>>2]+116>>2]|HEAP32[$2+20>>2])){HEAP32[$2+28>>2]=0;break label$2}if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){break label$4}}$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[HEAP32[$2+24>>2]+116>>2]+HEAP32[$0+108>>2];HEAP32[HEAP32[$2+24>>2]+116>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+92>>2]+HEAP32[$2+16>>2];if(!(HEAPU32[HEAP32[$2+24>>2]+108>>2]>2]?HEAP32[HEAP32[$2+24>>2]+108>>2]:0)){HEAP32[HEAP32[$2+24>>2]+116>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[$2+12>>2];HEAP32[HEAP32[$2+24>>2]+108>>2]=HEAP32[$2+12>>2];$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$2}}if(HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]>>>0>=HEAP32[HEAP32[$2+24>>2]+44>>2]-262>>>0){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$2}}continue}break}HEAP32[HEAP32[$2+24>>2]+5812>>2]=0;if(HEAP32[$2+20>>2]==4){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,1);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=2;break label$2}HEAP32[$2+28>>2]=3;break label$2}if(HEAP32[HEAP32[$2+24>>2]+108>>2]>HEAP32[HEAP32[$2+24>>2]+92>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$2}}HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+136>>2]=$0;HEAP32[$5+128>>2]=$1;HEAP32[$5+132>>2]=$2;HEAP32[$5+124>>2]=$3;HEAP32[$5+120>>2]=$4;label$1:{if(HEAP8[581480]&1){break label$1}if(!__cxa_guard_acquire(581480)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(28435);break label$2}$0=-1}HEAP32[145369]=$0;__cxa_guard_release(581480)}label$4:{if(HEAP8[581488]&1){break label$4}if(!__cxa_guard_acquire(581488)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28761,3);break label$5}$0=0}HEAP32[145371]=$0;__cxa_guard_release(581488)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+104|0,HEAP32[145369],28761,HEAP32[145371]);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($5+96|0,HEAP32[HEAP32[$5+136>>2]+5140>>2]);if(!HEAP32[$5+124>>2]){__assert_fail(28765,27272,1600,28770);abort()}HEAP32[$5+92>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$5+136>>2]>>2],HEAP32[$5+128>>2],HEAP32[$5+132>>2]);label$8:{if(!HEAP32[$5+92>>2]){HEAP32[$5+140>>2]=-3;break label$8}HEAP32[$5+84>>2]=HEAP32[HEAP32[$5+92>>2]+24>>2];if(!HEAP32[HEAP32[$5+84>>2]+32>>2]){HEAP32[$5+140>>2]=-15;break label$8}if(!HEAP32[$5+124>>2]){__assert_fail(28765,27272,1611,28770);abort()}if(HEAPU32[$5+120>>2]<=0){__assert_fail(28782,27272,1612,28770);abort()}HEAP32[$5+40>>2]=HEAP32[$5+136>>2];HEAP32[$5+44>>2]=HEAP32[HEAP32[$5+84>>2]+12>>2];HEAP32[$5+68>>2]=0;HEAP32[$5+60>>2]=HEAP32[$5+124>>2];HEAP32[$5+64>>2]=HEAP32[$5+120>>2];HEAP32[$5+72>>2]=HEAP32[$5+92>>2];HEAP32[$5+56>>2]=0;$0=HEAP32[$5+132>>2];HEAP32[$5+48>>2]=HEAP32[$5+128>>2];HEAP32[$5+52>>2]=$0;HEAP32[$5+36>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$5+84>>2]+32>>2]]($5+40|0);if(!HEAP32[$5+36>>2]){if(HEAP32[HEAP32[$5+136>>2]+12>>2]){HEAP32[$5+32>>2]=0;while(1){$0=HEAP32[$5+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$5+136>>2]+12>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>3>>>0){HEAP32[$5+28>>2]=dmArray_dmResource__ResourceReloadedCallbackPair___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+136>>2]+12>>2],HEAP32[$5+32>>2]);HEAP32[$5>>2]=HEAP32[HEAP32[$5+28>>2]+4>>2];HEAP32[$5+4>>2]=HEAP32[$5+92>>2];HEAP32[$5+8>>2]=0;$0=HEAP32[$5+132>>2];HEAP32[$5+16>>2]=HEAP32[$5+128>>2];HEAP32[$5+20>>2]=$0;FUNCTION_TABLE[HEAP32[HEAP32[$5+28>>2]>>2]]($5);HEAP32[$5+32>>2]=HEAP32[$5+32>>2]+1;continue}break}}HEAP32[$5+140>>2]=0;break label$8}HEAP32[$5+140>>2]=HEAP32[$5+36>>2]}HEAP32[$5+88>>2]=1;$0=$5+104|0;dmMutex__ScopedLock___ScopedLock_28_29($5+96|0);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$5+144|0;return HEAP32[$5+140>>2]}function dmGameSystem__RayCastCallback_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastRequest_20const__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;dmPhysicsDDF__RayCastResponse__RayCastResponse_28_29($3+96|0);label$1:{if(HEAP8[HEAP32[$3+220>>2]+54|0]&1){$0=$3+96|0;HEAP32[$3+84>>2]=HEAP32[$3+212>>2];HEAP32[$3+80>>2]=HEAP32[HEAP32[$3+220>>2]+48>>2];HEAPF32[$3+96>>2]=HEAPF32[HEAP32[$3+220>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+80>>2]+4>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+100>>2];HEAP32[$3+144>>2]=HEAP32[$1+96>>2];HEAP32[$3+148>>2]=$2;HEAP32[$3+152>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$3+84>>2],HEAPU16[HEAP32[$3+220>>2]+52>>1]);HEAP32[$3+156>>2]=i64toi32_i32$HIGH_BITS;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+112|0,HEAP32[$3+220>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+128|0,HEAP32[$3+220>>2]+32|0);HEAP32[$3+160>>2]=HEAPU8[HEAP32[$3+216>>2]+44|0];$1=HEAP32[133214];$2=HEAP32[$1+12>>2];HEAP32[$3+200>>2]=HEAP32[$1+8>>2];HEAP32[$3+204>>2]=$2;HEAP32[$3+196>>2]=HEAP32[133214];HEAP32[$3+192>>2]=80;HEAP32[$3+188>>2]=$0;break label$1}HEAP32[$3+88>>2]=HEAPU8[HEAP32[$3+216>>2]+44|0];$0=HEAP32[133230];$1=HEAP32[$0+12>>2];HEAP32[$3+200>>2]=HEAP32[$0+8>>2];HEAP32[$3+204>>2]=$1;HEAP32[$3+196>>2]=HEAP32[133230];HEAP32[$3+192>>2]=4;HEAP32[$3+188>>2]=$3+88}HEAP32[$3+76>>2]=HEAP32[HEAP32[$3+216>>2]+36>>2];$0=$3+40|0;dmMessage__URL__URL_28_29($0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+76>>2];HEAP32[$3+40>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]+8>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+76>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+100>>2];HEAP32[$3+56>>2]=HEAP32[$1+96>>2];HEAP32[$3+60>>2]=$2;HEAP16[$3+38>>1]=HEAP32[HEAP32[$3+216>>2]+44>>2]>>>16;HEAP32[$3+32>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$3+76>>2],HEAPU16[$3+38>>1],$0+24|0);label$4:{if(HEAP32[$3+32>>2]){HEAP32[$3>>2]=HEAP32[$3+32>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,38447,$3);break label$4}HEAP32[$3+28>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$3+40|0,HEAP32[$3+200>>2],HEAP32[$3+204>>2],0,HEAP32[$3+196>>2],HEAP32[$3+188>>2],HEAP32[$3+192>>2],0);if(HEAP32[$3+28>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,38447,$3+16|0)}}global$0=$3+224|0}function dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=HEAP32[HEAP32[$1+92>>2]+8>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+92>>2]+4>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+84>>2]+68>>2];HEAP32[$1+76>>2]=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+72>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+84>>2]+96>>2];if(HEAP8[HEAP32[$1+88>>2]+16|0]&1){dmParticle__DebugRender_28dmParticle__Context__2c_20void__2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29_29(HEAP32[$1+80>>2],HEAP32[HEAP32[$1+88>>2]+4>>2])}HEAP32[$1+64>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+88>>2]+4>>2],HEAP32[$1+68>>2]);HEAP8[$1+63|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+88>>2]+4>>2],487,HEAP32[$1+84>>2]);HEAP32[$1+56>>2]=HEAP32[$1+64>>2];HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]>2]){HEAP32[$1+48>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+84>>2],HEAP32[$1+52>>2]);if(HEAP16[HEAP32[$1+48>>2]+32>>1]&1){HEAP32[$1+44>>2]=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[HEAP32[$1+48>>2]+20>>2]);HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]>2]){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29(HEAP32[$1+80>>2],HEAP32[HEAP32[$1+48>>2]+16>>2],HEAP32[$1+40>>2],$1+36|0);Vectormath__Aos__Matrix4__getTranslation_28_29_20const($1,HEAP32[$1+36>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+16|0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+56>>2],$1+16|0);$0=HEAP32[$1+56>>2];HEAP32[$0+32>>2]=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+56>>2]+20>>2]=HEAP32[HEAP32[$1+36>>2]+92>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+36>>2]+64>>2];HEAP32[HEAP32[$1+56>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$1+56>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+63|0]<<6;$0=HEAP32[$1+56>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+56>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+48;HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[HEAP32[$1+88>>2]+4>>2],HEAP32[$1+64>>2],HEAP32[$1+56>>2]);global$0=$1+96|0;return 0}function btDbvt__rayTestInternal_28btDbvtNode_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int__2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDbvt__ICollide__29_20const($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=Math_fround(0);$9=global$0-32|0;global$0=$9;label$1:{if(!$0){break label$1}$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(512);memset($8+4|0,0,508);HEAP32[$8>>2]=$0;$20=126;$18=128;$19=128;$21=1;while(1){$0=$21+ -1|0;$22=$0<<2;$14=HEAP32[$22+$8>>2];$12=HEAPF32[$14>>2];$13=HEAPF32[$14+4>>2];$10=HEAPF32[$14+8>>2];$15=HEAPF32[$6>>2];$16=HEAPF32[$6+4>>2];$17=HEAPF32[$6+8>>2];HEAP32[$9+12>>2]=0;HEAPF32[$9+8>>2]=$10-$17;HEAPF32[$9+4>>2]=$13-$16;HEAPF32[$9>>2]=$12-$15;$12=HEAPF32[$14+16>>2];$13=HEAPF32[$14+20>>2];$10=HEAPF32[$14+24>>2];$15=HEAPF32[$5>>2];$16=HEAPF32[$5+4>>2];$17=HEAPF32[$5+8>>2];HEAP32[$9+28>>2]=0;HEAPF32[$9+24>>2]=$10-$17;HEAPF32[$9+20>>2]=$13-$16;HEAPF32[$9+16>>2]=$12-$15;$11=HEAP32[$3+4>>2];$15=HEAPF32[$1+4>>2];$16=HEAPF32[$2+4>>2];$12=Math_fround(Math_fround(HEAPF32[(($11<<4)+$9|0)+4>>2]-$15)*$16);$10=HEAPF32[$2>>2];$23=HEAP32[$3>>2];$17=HEAPF32[$1>>2];$13=Math_fround($10*Math_fround(HEAPF32[(1-$23<<4)+$9>>2]-$17));label$3:{if($12>$13){break label$3}$10=Math_fround(Math_fround(HEAPF32[($23<<4)+$9>>2]-$17)*$10);$15=Math_fround($16*Math_fround(HEAPF32[((1-$11<<4)+$9|0)+4>>2]-$15));if($10>$15){break label$3}$11=HEAP32[$3+8>>2];$17=HEAPF32[$1+8>>2];$24=HEAPF32[$2+8>>2];$16=Math_fround(Math_fround(HEAPF32[(($11<<4)+$9|0)+8>>2]-$17)*$24);$13=$15<$13?$15:$13;if($16>$13){break label$3}$12=$12>$10?$12:$10;$10=Math_fround($24*Math_fround(HEAPF32[((1-$11<<4)+$9|0)+8>>2]-$17));if($12>$10|($16>$12?$16:$12)<$4^1|($10<$13?$10:$13)>Math_fround(0)^1){break label$3}label$4:{label$5:{label$6:{label$7:{label$8:{if(HEAP32[$14+40>>2]){if(($0|0)<=($20|0)){$0=$8;break label$4}$11=$18<<1;if(($18|0)>=($11|0)){$0=$8;break label$5}if(($19|0)>=($11|0)){$0=$8;break label$6}if(!$18){$0=0;break label$8}$19=0;$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($18<<3);if(($18|0)<1){break label$8}while(1){$20=$19<<2;HEAP32[$20+$0>>2]=HEAP32[$8+$20>>2];$19=$19+1|0;if(($19|0)!=($18|0)){continue}break}break label$7}FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,$14);break label$3}$19=$11;if(!$8){break label$6}}if($8){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$8+ -4>>2])}}global$0=$9+32|0}function ReverseHashContainer__Enable_28bool_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP8[$2+27|0]=$1;$0=HEAP32[$2+28>>2];if((HEAP8[$0+4|0]&1)!=(HEAP8[$2+27|0]&1)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[$0>>2]);HEAP8[$0+4|0]=HEAP8[$2+27|0]&1;label$2:{if(HEAP8[$2+27|0]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];if(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]>>4>>>0<512){dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+8|0,1024,512)}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+40;$1=HEAP32[$1+12>>2];if((HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0<512){dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+40|0,1024,512)}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0+40|0);dmArray_ReverseHashEntry___SetCapacity_28unsigned_20int_29($0+72|0,512);dmArray_ReverseHashEntry___SetSize_28unsigned_20int_29($0+72|0,512);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29($0+88|0,512);dmIndexPool_unsigned_20int___Clear_28_29($0+88|0);HEAP32[$2+12>>2]=dmIndexPool_unsigned_20int___Pop_28_29($0+88|0);if(HEAP32[$2+12>>2]){__assert_fail(145013,145031,92,145052);abort()}break label$2}void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Iterate_void__28void_20_28__29_28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29_2c_20void__29($0+8|0,2072,0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0+8|0);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0+40|0,2073,0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0+40|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+88;if(HEAP32[HEAP32[$1+12>>2]+8>>2]){dmIndexPool_unsigned_20int___Push_28unsigned_20int_29($0+88|0,0);void_20dmIndexPool_unsigned_20int___IterateRemaining_void__28void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__29($0+88|0,$0+72|0);HEAP32[$2+8>>2]=0;while(1){$1=HEAP32[$2+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+72;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>3>>>0){if(HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0+72|0,HEAP32[$2+8>>2])>>2]){dlfree(HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0+72|0,HEAP32[$2+8>>2])>>2])}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}dmIndexPool_unsigned_20int___Clear_28_29($0+88|0)}}dmMutex__ScopedLock___ScopedLock_28_29($2+16|0)}global$0=$2+32|0}function vorbis_deinit($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+280>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+412>>2]+Math_imul(HEAP32[$1+24>>2],24);if(HEAP32[HEAP32[$1+16>>2]+16>>2]){HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$1+16>>2]+13|0],2096)|0)+4>>2]){setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[HEAP32[$1+16>>2]+16>>2]+(HEAP32[$1+20>>2]<<2)>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+16>>2]+16>>2])}setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+16>>2]+20>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}if(HEAP32[HEAP32[$1+28>>2]+140>>2]){HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+136>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+140>>2]+Math_imul(HEAP32[$1+24>>2],2096);setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+12>>2]+28>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+12>>2]+32>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+12>>2]+2084>>2]);$2=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$1+12>>2]+2088>>2]){$0=HEAP32[HEAP32[$1+12>>2]+2088>>2]+ -4|0}else{$0=0}setup_free($2,$0);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+140>>2])}setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+276>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+412>>2]);HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+416>>2]){setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[HEAP32[$1+28>>2]+420>>2]+Math_imul(HEAP32[$1+24>>2],40)|0)+4>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+420>>2]);HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+4>>2]){setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+816|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+944|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1012|0)+(HEAP32[$1+24>>2]<<2)>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]<2){setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1084|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1092|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1100|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1108|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1116|0)+(HEAP32[$1+24>>2]<<2)>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}if(HEAP32[HEAP32[$1+28>>2]+28>>2]){fclose(HEAP32[HEAP32[$1+28>>2]+20>>2])}global$0=$1+32|0}function mbedtls_sha1_finish_ret($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]>>2]&63;$0=HEAP32[$2+24>>2]+28|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+1;HEAP8[$0+$1|0]=128;label$1:{label$2:{if(HEAPU32[$2+12>>2]<=56){memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+28|0)|0,0,56-HEAP32[$2+12>>2]|0);break label$2}memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+28|0)|0,0,64-HEAP32[$2+12>>2]|0);$0=mbedtls_internal_sha1_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+28|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}$0=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]<<3|HEAP32[HEAP32[$2+24>>2]>>2]>>>29;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]>>2]<<3;HEAP8[HEAP32[$2+24>>2]+84|0]=HEAP32[$2+8>>2]>>>24;HEAP8[HEAP32[$2+24>>2]+85|0]=HEAP32[$2+8>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+86|0]=HEAP32[$2+8>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+87|0]=HEAP32[$2+8>>2];HEAP8[HEAP32[$2+24>>2]+88|0]=HEAP32[$2+4>>2]>>>24;HEAP8[HEAP32[$2+24>>2]+89|0]=HEAP32[$2+4>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+90|0]=HEAP32[$2+4>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+91|0]=HEAP32[$2+4>>2];$0=mbedtls_internal_sha1_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+28|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP8[HEAP32[$2+20>>2]]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+1|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+2|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+3|0]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP8[HEAP32[$2+20>>2]+4|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+5|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+6|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+7|0]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP8[HEAP32[$2+20>>2]+8|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+9|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+10|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+11|0]=HEAP32[HEAP32[$2+24>>2]+16>>2];HEAP8[HEAP32[$2+20>>2]+12|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+13|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+14|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+15|0]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP8[HEAP32[$2+20>>2]+16|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+17|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+18|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+19|0]=HEAP32[HEAP32[$2+24>>2]+24>>2];HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmProfileRender__GetSamplesArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-160|0;global$0=$5;HEAP32[$5+156>>2]=$1;HEAP32[$5+152>>2]=$2;HEAP32[$5+148>>2]=$3;HEAP32[$5+144>>2]=$4;label$1:{if(HEAP32[$5+156>>2]==1){$1=$5+128|0;dmProfileRender__Size__Size_28int_2c_20int_29($5+136|0,HEAP32[HEAP32[$5+152>>2]+8>>2]-(HEAP32[HEAP32[$5+148>>2]+8>>2]+8|0)|0,HEAP32[HEAP32[$5+152>>2]+12>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($1,(HEAP32[HEAP32[$5+148>>2]>>2]+HEAP32[HEAP32[$5+148>>2]+8>>2]|0)+8|0,(HEAP32[HEAP32[$5+152>>2]+4>>2]+HEAP32[HEAP32[$5+152>>2]+12>>2]|0)-HEAP32[$5+140>>2]|0);$2=HEAP32[$1+4>>2];HEAP32[$5+120>>2]=HEAP32[$1>>2];HEAP32[$5+124>>2]=$2;$1=HEAP32[$5+140>>2];HEAP32[$5+112>>2]=HEAP32[$5+136>>2];HEAP32[$5+116>>2]=$1;$1=HEAP32[$5+124>>2];HEAP32[$5+16>>2]=HEAP32[$5+120>>2];HEAP32[$5+20>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$5+8>>2]=HEAP32[$5+112>>2];HEAP32[$5+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+20>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+16>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$1;break label$1}if(HEAP32[$5+156>>2]==2){$1=$5+96|0;$2=$5+88|0;HEAP32[$5+108>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$5+148>>2]+4>>2]+HEAP32[HEAP32[$5+148>>2]+12>>2]|0,HEAP32[HEAP32[$5+144>>2]+4>>2]+HEAP32[HEAP32[$5+144>>2]+12>>2]|0);HEAP32[$5+104>>2]=(HEAP32[HEAP32[$5+152>>2]+4>>2]+HEAP32[HEAP32[$5+152>>2]+12>>2]|0)-HEAP32[$5+108>>2];dmProfileRender__Size__Size_28int_2c_20int_29($1,HEAP32[HEAP32[$5+152>>2]+8>>2],HEAP32[$5+104>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($2,HEAP32[HEAP32[$5+152>>2]>>2],(HEAP32[HEAP32[$5+152>>2]+4>>2]+HEAP32[HEAP32[$5+152>>2]+12>>2]|0)-HEAP32[$5+100>>2]|0);$3=HEAP32[$2+4>>2];HEAP32[$5+80>>2]=HEAP32[$2>>2];HEAP32[$5+84>>2]=$3;$2=HEAP32[$1+4>>2];HEAP32[$5+72>>2]=HEAP32[$1>>2];HEAP32[$5+76>>2]=$2;$1=HEAP32[$5+84>>2];HEAP32[$5+32>>2]=HEAP32[$5+80>>2];HEAP32[$5+36>>2]=$1;$1=HEAP32[$5+76>>2];HEAP32[$5+24>>2]=HEAP32[$5+72>>2];HEAP32[$5+28>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+36>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+28>>2];HEAP32[$0+8>>2]=HEAP32[$5+24>>2];HEAP32[$0+12>>2]=$1;break label$1}$1=$5+56|0;dmProfileRender__Size__Size_28int_2c_20int_29($5- -64|0,0,0);dmProfileRender__Size__Size_28int_2c_20int_29($1,0,0);$1=HEAP32[$5+68>>2];HEAP32[$5+48>>2]=HEAP32[$5+64>>2];HEAP32[$5+52>>2]=$1;$1=HEAP32[$5+60>>2];HEAP32[$5+40>>2]=HEAP32[$5+56>>2];HEAP32[$5+44>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+52>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+48>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+44>>2];HEAP32[$0+8>>2]=HEAP32[$5+40>>2];HEAP32[$0+12>>2]=$1}global$0=$5+160|0}function dmGameObject__DispatchInput_28dmGameObject__Collection__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;label$1:{if(HEAP8[580596]&1){break label$1}if(!__cxa_guard_acquire(580596)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$2}$0=-1}HEAP32[145148]=$0;__cxa_guard_release(580596)}label$4:{if(HEAP8[580604]&1){break label$4}if(!__cxa_guard_acquire(580604)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12266,13);break label$5}$0=0}HEAP32[145150]=$0;__cxa_guard_release(580604)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+80|0,HEAP32[145148],12266,HEAP32[145150]);HEAP32[$3+76>>2]=0;label$7:{while(1){if(HEAPU32[$3+76>>2]>2]){HEAP32[$3+72>>2]=HEAP32[$3+100>>2]+Math_imul(HEAP32[$3+76>>2],816);$0=HEAP32[$3+72>>2];if(!(HEAP8[HEAP32[$3+72>>2]+809|0]&1?0:!(HEAPU16[HEAP32[$3+72>>2]+808>>1]>>>7&1|(HEAP32[$0>>2]!=0|HEAP32[$0+4>>2]!=0)))){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+104>>2]+4196;$0=HEAP32[$0+12>>2];HEAP32[$3+68>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$3+64>>2]=0;while(1){if(HEAPU32[$3+64>>2]>2]){HEAP32[$3+60>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+104>>2]+4196|0,(HEAP32[$3+68>>2]-1|0)-HEAP32[$3+64>>2]|0)>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+60>>2]+84>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+56>>2]+4>>2];HEAP32[$3+48>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+40>>2]=0;while(1){if(HEAPU32[$3+40>>2]>2]){HEAP32[$3+36>>2]=HEAP32[(HEAP32[HEAP32[$3+56>>2]>>2]+Math_imul(HEAP32[$3+40>>2],80)|0)+16>>2];if(!HEAP32[$3+36>>2]){__assert_fail(11305,10500,2668,12266);abort()}if(HEAP32[HEAP32[$3+36>>2]+68>>2]){HEAP32[$3+32>>2]=0;if(HEAP32[HEAP32[$3+36>>2]+88>>2]&1){HEAP32[$3+32>>2]=(HEAP32[$3+60>>2]+160|0)+(HEAP32[$3+44>>2]<<2)}HEAP32[$3+16>>2]=HEAP32[$3+60>>2];HEAP32[$3+20>>2]=HEAP32[$3+72>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]+16>>2];HEAP32[$3+28>>2]=HEAP32[$3+32>>2];HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]+68>>2]]($3+16|0);label$19:{if(HEAP32[$3+12>>2]==1){HEAP32[$3+48>>2]=HEAP32[$3+12>>2];break label$19}if(HEAP32[$3+12>>2]==-1e3){HEAP32[$3+108>>2]=-1e3;break label$7}}}if(HEAP32[HEAP32[$3+36>>2]+88>>2]&1){HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1}HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;continue}break}if(HEAP32[$3+48>>2]==1){memset(HEAP32[$3+72>>2],0,816);$0=HEAP32[$3+72>>2];HEAP16[$0+808>>1]=HEAPU16[$0+808>>1]|512}else{HEAP32[$3+64>>2]=HEAP32[$3+64>>2]+1;continue}}break}}HEAP32[$3+76>>2]=HEAP32[$3+76>>2]+1;continue}break}HEAP32[$3+108>>2]=0}HEAP32[$3+8>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($3+80|0);global$0=$3+112|0}function dmGameObject__CompScriptSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=HEAP32[HEAP32[HEAP32[$1+88>>2]+24>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[HEAP32[$1+84>>2]>>2]+40>>2]+44;HEAP32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+68>>2]=0;HEAP8[$1+67|0]=0;HEAP32[$1+60>>2]=0;$0=HEAP32[$1+88>>2];label$1:{if(!(dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29(HEAP32[$1+80>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$1+72|0,$1+76|0,$1+68|0,$1+67|0,$1+60|0)&1)){HEAP32[$1+92>>2]=-1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+84>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP8[$1+51|0]=0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+56>>2]);HEAP8[$1+51|0]=!lua_type(HEAP32[$1+56>>2],-1);lua_settop(HEAP32[$1+56>>2],-2);if(HEAP8[$1+51|0]&1){lua_rawgeti(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+84>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+56>>2])}lua_rawgeti(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+84>>2]+16>>2]);$0=HEAP32[$1+88>>2];$2=HEAP32[$0+36>>2];HEAP32[$1+8>>2]=HEAP32[$0+32>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+68>>2];HEAP32[$1+40>>2]=HEAP32[$0+64>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+60>>2];HEAP32[$1+32>>2]=HEAP32[$0+56>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$1+24>>2]=HEAP32[$0+48>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+16>>2]=HEAP32[$0+40>>2];HEAP32[$1+20>>2]=$2;if(HEAP8[$1+67|0]&1){HEAP32[$1+4>>2]=-1;lua_pushstring(HEAP32[$1+56>>2],HEAP32[$1+72>>2]);lua_rawget(HEAP32[$1+56>>2],-2);if(lua_type(HEAP32[$1+56>>2],-1)){HEAP32[$1+4>>2]=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29(HEAP32[$1+56>>2],-1,$1+8|0);if(!HEAP32[$1+4>>2]){HEAPF32[($1+16|0)+(HEAP32[$1+60>>2]<<2)>>2]=HEAPF64[HEAP32[$1+88>>2]+40>>3]}}lua_settop(HEAP32[$1+56>>2],-2)}$0=$1+8|0;lua_pushstring(HEAP32[$1+56>>2],HEAP32[$1+72>>2]);dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29(HEAP32[$1+56>>2],$0);lua_rawset(HEAP32[$1+56>>2],-3);lua_settop(HEAP32[$1+56>>2],-2);if(HEAP8[$1+51|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+56>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[$1+52>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(16776,16310,861,16819);abort()}HEAP32[$1+92>>2]=0}global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP8[$5+27|0]=$4;HEAP32[$5+20>>2]=0;label$1:{while(1){label$3:{if(HEAP32[$5+32>>2]==-1){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+36>>2]+20>>2]-HEAP32[HEAP32[$5+36>>2]+16>>2];break label$3}HEAP32[$5+16>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$5+32>>2]-HEAP32[$5+20>>2]|0,HEAP32[HEAP32[$5+36>>2]+20>>2]-HEAP32[HEAP32[$5+36>>2]+16>>2]|0)}FUNCTION_TABLE[HEAP32[$5+28>>2]](HEAP32[$5+36>>2],HEAP32[HEAP32[$5+40>>2]+2132>>2],HEAP32[HEAP32[$5+36>>2]+12>>2],HEAP32[HEAP32[$5+36>>2]+16>>2]+(HEAP32[$5+40>>2]+2204|0)|0,HEAP32[$5+16>>2]);if(!(!HEAP32[HEAP32[$5+36>>2]+100>>2]|!(HEAP8[$5+27|0]&1))){dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$5+40>>2]+2192>>2],HEAP32[HEAP32[$5+36>>2]+100>>2],HEAP32[HEAP32[$5+36>>2]+16>>2]+(HEAP32[$5+40>>2]+2204|0)|0,HEAP32[$5+16>>2])}HEAP32[$5+20>>2]=HEAP32[$5+16>>2]+HEAP32[$5+20>>2];if(!(HEAP32[$5+32>>2]==-1|HEAP32[$5+20>>2]<=HEAP32[$5+32>>2])){__assert_fail(148350,147549,668,148404);abort()}$0=HEAP32[$5+36>>2];HEAP32[$0+16>>2]=HEAP32[$5+16>>2]+HEAP32[$0+16>>2];label$7:{if(HEAP32[$5+20>>2]==HEAP32[$5+32>>2]){memmove(HEAP32[$5+40>>2]+2204|0,HEAP32[HEAP32[$5+36>>2]+16>>2]+(HEAP32[$5+40>>2]+2204|0)|0,HEAP32[HEAP32[$5+36>>2]+20>>2]-HEAP32[HEAP32[$5+36>>2]+16>>2]|0);HEAP32[HEAP32[$5+36>>2]+20>>2]=HEAP32[HEAP32[$5+36>>2]+20>>2]-HEAP32[HEAP32[$5+36>>2]+16>>2];HEAP32[HEAP32[$5+36>>2]+16>>2]=0;break label$7}if(HEAP32[HEAP32[$5+36>>2]+20>>2]-HEAP32[HEAP32[$5+36>>2]+16>>2]){__assert_fail(148415,147549,680,148404);abort()}HEAP32[HEAP32[$5+36>>2]+16>>2]=0;HEAP32[HEAP32[$5+36>>2]+20>>2]=0;HEAP32[$5+8>>2]=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29(HEAP32[$5+36>>2],HEAP32[$5+40>>2]+2204|0,65536,$5+12|0);if(HEAP32[$5+8>>2]==-3){HEAP32[$5+8>>2]=-101}label$11:{if(HEAP32[$5+8>>2]!=-101?HEAP32[$5+8>>2]:0){break label$11}if(!(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[$5+40>>2])&1)){break label$11}HEAP32[$5+8>>2]=-3}label$13:{if(!HEAP32[$5+8>>2]){if(!HEAP32[$5+12>>2]){break label$7}HEAP32[HEAP32[$5+36>>2]+20>>2]=HEAP32[$5+12>>2];break label$13}if(HEAP32[$5+8>>2]!=-101){if(HEAP32[$5+8>>2]==-5){break label$7}HEAP32[$5+44>>2]=-1;break label$1}}continue}break}if(!(HEAP32[$5+32>>2]==-1|HEAP32[$5+20>>2]<=HEAP32[$5+32>>2])){__assert_fail(148350,147549,721,148404);abort()}if(!(HEAP32[$5+20>>2]==HEAP32[$5+32>>2]|HEAP32[$5+32>>2]==-1)){HEAP32[$5+44>>2]=-4;break label$1}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function poly1305_compute_mac($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+60>>2]+32>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+60>>2]+36>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+60>>2]+40>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+60>>2]+44>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];$0=0;$3=HEAP32[$2+24>>2]+5|0;if($3>>>0<5){$0=1}$1=$2;HEAP32[$2+48>>2]=$3;HEAP32[$2+52>>2]=$0;HEAP32[$2+44>>2]=HEAP32[$2+48>>2];$0=0;$4=HEAP32[$2+52>>2];$3=$4+HEAP32[$2+20>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+48>>2]=$3;HEAP32[$1+52>>2]=$0;HEAP32[$2+40>>2]=HEAP32[$2+48>>2];$0=0;$4=HEAP32[$2+52>>2];$3=$4+HEAP32[$2+16>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+48>>2]=$3;HEAP32[$1+52>>2]=$0;HEAP32[$2+36>>2]=HEAP32[$2+48>>2];$0=0;$4=HEAP32[$2+52>>2];$3=$4+HEAP32[$2+12>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+48>>2]=$3;HEAP32[$1+52>>2]=$0;HEAP32[$2+32>>2]=HEAP32[$2+48>>2];HEAP32[$2+28>>2]=HEAP32[$2+8>>2]+HEAP32[$2+52>>2];HEAP32[$2+4>>2]=0-(HEAP32[$2+28>>2]>>>2|0);HEAP32[$2>>2]=HEAP32[$2+4>>2]^-1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]&HEAP32[$2>>2]|HEAP32[$2+44>>2]&HEAP32[$2+4>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]&HEAP32[$2>>2]|HEAP32[$2+40>>2]&HEAP32[$2+4>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]&HEAP32[$2>>2]|HEAP32[$2+36>>2]&HEAP32[$2+4>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]&HEAP32[$2>>2]|HEAP32[$2+32>>2]&HEAP32[$2+4>>2];$0=0;$3=HEAP32[HEAP32[$2+60>>2]+16>>2];$4=$3+HEAP32[$2+24>>2]|0;if($4>>>0<$3>>>0){$0=1}HEAP32[$2+48>>2]=$4;HEAP32[$1+52>>2]=$0;HEAP32[$2+24>>2]=HEAP32[$2+48>>2];$0=0;$3=HEAP32[HEAP32[$2+60>>2]+20>>2];$4=$3+HEAP32[$2+20>>2]|0;if($4>>>0<$3>>>0){$0=1}$3=HEAP32[$2+52>>2];$4=$3+$4|0;if($4>>>0<$3>>>0){$0=$0+1|0}HEAP32[$1+48>>2]=$4;HEAP32[$1+52>>2]=$0;HEAP32[$2+20>>2]=HEAP32[$2+48>>2];$0=0;$3=HEAP32[HEAP32[$2+60>>2]+24>>2];$4=$3+HEAP32[$2+16>>2]|0;if($4>>>0<$3>>>0){$0=1}$3=HEAP32[$2+52>>2];$4=$3+$4|0;if($4>>>0<$3>>>0){$0=$0+1|0}HEAP32[$1+48>>2]=$4;HEAP32[$1+52>>2]=$0;HEAP32[$2+16>>2]=HEAP32[$2+48>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[HEAP32[$2+60>>2]+28>>2]+HEAP32[$2+52>>2]|0);HEAP8[HEAP32[$2+56>>2]]=HEAP32[$2+24>>2];HEAP8[HEAP32[$2+56>>2]+1|0]=HEAP32[$2+24>>2]>>>8;HEAP8[HEAP32[$2+56>>2]+2|0]=HEAP32[$2+24>>2]>>>16;HEAP8[HEAP32[$2+56>>2]+3|0]=HEAP32[$2+24>>2]>>>24;HEAP8[HEAP32[$2+56>>2]+4|0]=HEAP32[$2+20>>2];HEAP8[HEAP32[$2+56>>2]+5|0]=HEAP32[$2+20>>2]>>>8;HEAP8[HEAP32[$2+56>>2]+6|0]=HEAP32[$2+20>>2]>>>16;HEAP8[HEAP32[$2+56>>2]+7|0]=HEAP32[$2+20>>2]>>>24;HEAP8[HEAP32[$2+56>>2]+8|0]=HEAP32[$2+16>>2];HEAP8[HEAP32[$2+56>>2]+9|0]=HEAP32[$2+16>>2]>>>8;HEAP8[HEAP32[$2+56>>2]+10|0]=HEAP32[$2+16>>2]>>>16;HEAP8[HEAP32[$2+56>>2]+11|0]=HEAP32[$2+16>>2]>>>24;HEAP8[HEAP32[$2+56>>2]+12|0]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+56>>2]+13|0]=HEAP32[$2+12>>2]>>>8;HEAP8[HEAP32[$2+56>>2]+14|0]=HEAP32[$2+12>>2]>>>16;HEAP8[HEAP32[$2+56>>2]+15|0]=HEAP32[$2+12>>2]>>>24}function b2EdgeShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$5=global$0-176|0;global$0=$5;$7=$5+80|0;$10=$5+112|0;$11=$5- -64|0;$8=$5+104|0;$9=$5+144|0;$14=$5+88|0;$6=$5+96|0;$12=$5+128|0;$13=$5+120|0;HEAP32[$5+168>>2]=$0;HEAP32[$5+164>>2]=$1;HEAP32[$5+160>>2]=$2;HEAP32[$5+156>>2]=$3;HEAP32[$5+152>>2]=$4;$2=HEAP32[$5+168>>2];$1=HEAP32[$5+156>>2]+8|0;$0=$5+136|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+160>>2],HEAP32[$5+156>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$1,$0);$0=HEAP32[$5+156>>2]+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,HEAP32[$5+160>>2]+8|0,HEAP32[$5+156>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($12,$0,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$9);$0=HEAP32[$2+28>>2];HEAP32[$8>>2]=HEAP32[$2+24>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$2+36>>2];HEAP32[$6>>2]=HEAP32[$2+32>>2];HEAP32[$6+4>>2]=$0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$6,$8);b2Vec2__b2Vec2_28float_2c_20float_29($7,HEAPF32[$5+92>>2],Math_fround(-HEAPF32[$5+88>>2]));b2Vec2__Normalize_28_29($7);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$8,$9);HEAPF32[$5+76>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$11);HEAPF32[$5+60>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$10);label$1:{if(HEAPF32[$5+60>>2]==Math_fround(0)){HEAP8[$5+175|0]=0;break label$1}HEAPF32[$5+56>>2]=HEAPF32[$5+76>>2]/HEAPF32[$5+60>>2];if(!(HEAPF32[HEAP32[$5+160>>2]+16>>2]>2]?0:!(HEAPF32[$5+56>>2]>2],$5+112|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$1,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$4,$3);HEAPF32[$5+28>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$6);if(HEAPF32[$5+28>>2]==Math_fround(0)){HEAP8[$5+175|0]=0;break label$1}$1=$5+32|0;$0=$5+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$5+48|0,$5+104|0);HEAPF32[$5+24>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1)/HEAPF32[$5+28>>2];if(!(Math_fround(1)>2]?0:!(HEAPF32[$5+24>>2]>2]+8>>2]=HEAPF32[$5+56>>2];label$8:{if(HEAPF32[$5+76>>2]>Math_fround(0)){$2=$5+8|0;b2Vec2__operator__28_29_20const($2,$5+80|0);$0=HEAP32[$2+4>>2];$1=HEAP32[$5+164>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$0;break label$8}$1=$5+80|0;$0=HEAP32[$1+4>>2];$2=HEAP32[$5+164>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0}HEAP8[$5+175|0]=1}global$0=$5+176|0;return HEAP8[$5+175|0]&1}function ssl_get_next_record($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=ssl_load_buffered_record(HEAP32[$1+8>>2]);label$1:{if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}ssl_update_in_pointers(HEAP32[$1+8>>2]);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=mbedtls_ssl_fetch_input($2,HEAP32[HEAP32[$0+12>>2]+116>>2]-HEAP32[HEAP32[$0+12>>2]+108>>2]|0);if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}$0=ssl_parse_record_header(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){if(!(HEAP32[$1+4>>2]==-26496|(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)!=1)){if(HEAP32[$1+4>>2]==-25728){HEAP32[$1+4>>2]=ssl_buffer_future_record(HEAP32[$1+8>>2]);if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=-26368}label$9:{if(HEAP32[$1+4>>2]==-26368){$2=HEAP32[HEAP32[$1+8>>2]+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+8>>2]+144>>2]=(HEAP32[HEAP32[$0+12>>2]+116>>2]-HEAP32[HEAP32[$0+12>>2]+108>>2]|0)+$2;break label$9}HEAP32[HEAP32[$1+8>>2]+144>>2]=0;HEAP32[HEAP32[$1+8>>2]+136>>2]=0}HEAP32[$1+12>>2]=-25984;break label$1}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=mbedtls_ssl_fetch_input($2,HEAP32[HEAP32[$1+8>>2]+132>>2]+(HEAP32[HEAP32[$0+12>>2]+116>>2]-HEAP32[HEAP32[$0+12>>2]+108>>2]|0)|0);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}label$14:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){$2=HEAP32[HEAP32[$1+8>>2]+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+8>>2]+144>>2]=(HEAP32[HEAP32[$0+12>>2]+116>>2]-HEAP32[HEAP32[$0+12>>2]+108>>2]|0)+$2;label$17:{if(HEAPU32[HEAP32[$1+8>>2]+144>>2]>=HEAPU32[HEAP32[$1+8>>2]+136>>2]){break label$17}}break label$14}HEAP32[HEAP32[$1+8>>2]+136>>2]=0}$0=ssl_prepare_record_content(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){if(HEAP32[$1+4>>2]==-29056){if(!(HEAP32[HEAP32[$1+8>>2]+4>>2]!=13?HEAP32[HEAP32[$1+8>>2]+4>>2]!=11:0)){if(HEAP32[$1+4>>2]==-29056){mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],2,20)}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}label$24:{if(!HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+172>>2]){break label$24}$2=HEAP32[$1+8>>2];$0=HEAP32[$2+24>>2]+1|0;HEAP32[$2+24>>2]=$0;if($0>>>0>2]>>2]+172>>2]){break label$24}HEAP32[$1+12>>2]=-29056;break label$1}HEAP32[HEAP32[$1+8>>2]+144>>2]=0;HEAP32[HEAP32[$1+8>>2]+136>>2]=0;HEAP32[$1+12>>2]=-25984;break label$1}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[$1+4>>2]==-29056){mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],2,20)}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__PickNode_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-272|0;global$0=$4;$6=$4+48|0;$5=$4+160|0;$7=$4- -64|0;$8=$4+80|0;HEAP32[$4+264>>2]=$0;HEAP32[$4+260>>2]=$1;HEAPF32[$4+256>>2]=$2;HEAPF32[$4+252>>2]=$3;$1=$4+224|0;$0=HEAP32[HEAP32[$4+264>>2]+12>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(HEAPU32[$0+20>>2])/Math_fround(HEAPU32[$0+28>>2])),Math_fround(Math_fround(HEAPU32[$0+24>>2])/Math_fround(HEAPU32[$0+32>>2])),Math_fround(1),Math_fround(1));Vectormath__Aos__Matrix4__Matrix4_28_29($5);HEAP32[$4+156>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+264>>2],HEAP32[$4+260>>2]);dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+264>>2],HEAP32[$4+156>>2],7,$5);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5,2,2,Math_fround(1));Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($8,$5);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($5,$8);$2=HEAPF32[$4+256>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$2=Math_fround($2*HEAPF32[HEAP32[$0+12>>2]>>2]);$3=HEAPF32[$4+252>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,$2,Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+4>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($6,$5,$7);HEAPF32[$4+44>>2]=9999999747378752e-20;$0=global$0-16|0;HEAP32[$0+12>>2]=$6;label$3:{if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$0+12>>2]+8>>2])>Math_fround(9999999747378752e-20)){$0=$4+16|0;Vectormath__Aos__Matrix4__getCol2_28_29_20const($0,$4+160|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$1+12>>2]+8>>2])>2]=$1;$2=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;$5=$4+16|0;HEAP32[$0+12>>2]=$5;Vectormath__Aos__Vector4__operator__28float_29_20const($4,$5,Math_fround($2/HEAPF32[HEAP32[$0+12>>2]+8>>2]));Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29_1($1,$4)}$0=$4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4+48;$1=0;label$10:{if(!(HEAPF32[HEAP32[$5+12>>2]>>2]>=Math_fround(0))){break label$10}$5=global$0-16|0;HEAP32[$5+12>>2]=$4+48;$1=0;if(!(HEAPF32[HEAP32[$5+12>>2]>>2]<=Math_fround(1))){break label$10}$5=global$0-16|0;HEAP32[$5+12>>2]=$4+48;$1=0;if(!(HEAPF32[HEAP32[$5+12>>2]+4>>2]>=Math_fround(0))){break label$10}$1=global$0-16|0;HEAP32[$1+12>>2]=$4+48;$1=HEAPF32[HEAP32[$1+12>>2]+4>>2]<=Math_fround(1)}HEAP8[$0+271|0]=$1}global$0=$4+272|0;return HEAP8[$4+271|0]&1}function dmGui__LuaPlaySpine_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+52|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+60>>2],1,$2);HEAP32[$1+40>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+36>>2]=luaL_checkinteger(HEAP32[$1+60>>2],3);HEAPF64[$1+24>>3]=luaL_checknumber(HEAP32[$1+60>>2],4);HEAPF32[$1+20>>2]=0;HEAPF32[$1+16>>2]=1;HEAP32[$1+12>>2]=-2;HEAP32[$1+8>>2]=0;label$1:{if(HEAP32[$1+56>>2]>4){if((lua_type(HEAP32[$1+60>>2],5)|0)==6){HEAP32[$1+8>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+60>>2],5);lua_rawgeti(HEAP32[$1+60>>2],-1e4,HEAP32[HEAP32[$1+48>>2]+8>>2]);lua_pushvalue(HEAP32[$1+60>>2],1);HEAP32[$1+12>>2]=luaL_ref(HEAP32[$1+60>>2],-2);lua_settop(HEAP32[$1+60>>2],-2)}break label$1}lua_rawgeti(HEAP32[$1+60>>2],-1e4,HEAP32[HEAP32[$1+48>>2]+8>>2]);lua_pushvalue(HEAP32[$1+60>>2],1);HEAP32[$1+12>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+60>>2],-2);lua_settop(HEAP32[$1+60>>2],-2)}label$4:{if(!HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+40>>2],HEAP32[$1+44>>2],HEAP32[$1+36>>2],Math_fround(HEAPF64[$1+24>>3]),HEAPF32[$1+20>>2],HEAPF32[$1+16>>2],0,0,HEAP32[$1+12>>2]);break label$4}HEAP32[$1+4>>2]=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+40>>2],HEAP32[$1+44>>2],HEAP32[$1+36>>2],Math_fround(HEAPF64[$1+24>>3]),HEAPF32[$1+20>>2],HEAPF32[$1+16>>2],2302,HEAP32[$1+8>>2],HEAP32[$1+12>>2])}label$6:{if(HEAP32[$1+4>>2]==-10){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201125,201167,0);break label$6}if(HEAP32[$1+4>>2]==-7){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+40>>2],HEAP32[$1+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201125,201217,$1)}}$2=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,3684,201263);abort()}global$0=$1- -64|0;return 0}function b2GridShape__GetGhostPoint_28unsigned_20int_2c_20b2Vec2_2c_20b2Vec2_2c_20bool_29_20const($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-272|0;global$0=$6;$7=$6+224|0;$8=$6+232|0;HEAP32[$6+268>>2]=$1;HEAP32[$6+264>>2]=$2;HEAP8[$6+263|0]=$5;$2=HEAP32[$6+268>>2];HEAP32[$6+256>>2]=HEAPU32[$6+264>>2]/HEAPU32[$2+56>>2];HEAP32[$6+252>>2]=HEAP32[$6+264>>2]-Math_imul(HEAP32[$2+56>>2],HEAP32[$6+256>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6+240|0,$4,$3);b2Vec2__b2Vec2_28float_2c_20float_29($8,HEAPF32[$6+244>>2],Math_fround(-HEAPF32[$6+240>>2]));b2Vec2__b2Vec2_28float_2c_20float_29($7,Math_fround(HEAPF32[$6+232>>2]*HEAPF32[$6+232>>2]),Math_fround(HEAPF32[$6+236>>2]*HEAPF32[$6+236>>2]));HEAP32[$6+220>>2]=0;HEAP32[$6+216>>2]=0;label$1:{if(HEAPF32[$6+224>>2]==float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$6+224>>2],HEAPF32[$6+228>>2])){if(HEAPF32[$6+232>>2]>=Math_fround(0)){HEAP32[$6+216>>2]=1;break label$1}HEAP32[$6+216>>2]=-1;break label$1}label$4:{if(HEAPF32[$6+236>>2]>=Math_fround(0)){HEAP32[$6+220>>2]=1;break label$4}HEAP32[$6+220>>2]=-1}}HEAP32[$6+256>>2]=HEAP32[$6+220>>2]+HEAP32[$6+256>>2];HEAP32[$6+252>>2]=HEAP32[$6+216>>2]+HEAP32[$6+252>>2];HEAP32[$6+212>>2]=HEAP32[$6+252>>2]+Math_imul(HEAP32[$6+256>>2],HEAP32[$2+56>>2]);HEAP32[$6+208>>2]=HEAP32[$2+32>>2]+(HEAP32[$6+212>>2]<<2);label$6:{if(HEAP32[HEAP32[$6+208>>2]>>2]==-1){if(HEAP8[$6+263|0]&1){$1=$6+200|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$3,$4);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(2),$1);break label$6}$1=$6+192|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$4,$3);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(2),$1);break label$6}HEAP32[$6+188>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2]+(HEAP32[HEAP32[$6+208>>2]>>2]<<2);$1=$6+48|0;$5=$1+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$1;$1=$1+8|0;if(($5|0)!=($1|0)){continue}break}HEAP32[$6+44>>2]=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($2,HEAP32[$6+212>>2],$6+48|0);HEAPF32[$6+40>>2]=3.4028234663852886e+38;$1=$6;if(HEAP8[$6+263|0]&1){$3=$4}$2=HEAP32[$3+4>>2];HEAP32[$1+32>>2]=HEAP32[$3>>2];HEAP32[$1+36>>2]=$2;HEAP32[$6+28>>2]=0;HEAP16[$6+26>>1]=0;while(1){if(HEAPU16[$6+26>>1]>2]+2>>1]){$1=$6+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,($6+48|0)+(HEAPU16[$6+26>>1]<<3)|0,$6+32|0);HEAPF32[$6+12>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$1);if(HEAPF32[$6+12>>2]>2]){HEAP32[$6+28>>2]=HEAPU16[$6+26>>1];HEAPF32[$6+40>>2]=HEAPF32[$6+12>>2]}HEAP16[$6+26>>1]=HEAPU16[$6+26>>1]+1;continue}break}HEAP32[$6+8>>2]=HEAP8[$6+263|0]&1?-1:1;$1=($6+48|0)+((HEAP32[$6+8>>2]+(HEAP32[$6+28>>2]+HEAP32[$6+44>>2]|0)>>>0)%HEAPU32[$6+44>>2]<<3)|0;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}global$0=$6+272|0}function b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0;$2=global$0-128|0;global$0=$2;$6=$2+40|0;$3=$2- -64|0;$4=$2+80|0;$8=$2+56|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$0=HEAP32[$2+124>>2];$7=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;$5=HEAP32[$7+4>>2];$1=$2+112|0;HEAP32[$1>>2]=HEAP32[$7>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+108>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;$10=HEAP32[$5+4>>2];$7=$2+96|0;HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$10;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2];$5=$2+72|0;b2Cross_28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+108>>2],$0+112|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$1,$5);b2Cross_28float_2c_20b2Vec2_20const__29($8,HEAPF32[$2+92>>2],$0+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$7,$8);HEAPF32[$2+52>>2]=HEAPF32[$0+88>>2]-HEAPF32[$0+84>>2];$1=$0+104|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3,$4);HEAPF32[$2+48>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$6);if(HEAPF32[$2+52>>2]>2]=HEAPF32[$2+48>>2]+Math_fround(HEAPF32[HEAP32[$2+120>>2]+4>>2]*HEAPF32[$2+52>>2])}$6=$2+96|0;$3=$2+112|0;$1=$2+24|0;$4=$2+8|0;$8=$2+16|0;HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+160>>2])*HEAPF32[$2+48>>2];HEAPF32[$2+32>>2]=HEAPF32[$0+92>>2];HEAPF32[$0+92>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(0),Math_fround(HEAPF32[$0+92>>2]+HEAPF32[$2+36>>2]));HEAPF32[$2+36>>2]=HEAPF32[$0+92>>2]-HEAPF32[$2+32>>2];operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$2+36>>2],$0+104|0);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$0+144>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($3,$8);$9=Math_fround(HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+112|0,$1));HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]-$9;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+148>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$4);$9=Math_fround(HEAPF32[$0+156>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+120|0,$1));HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+$9;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=HEAPF32[$2+108>>2];$3=HEAP32[$6+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];global$0=$2+128|0}function dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=operator_20new_28unsigned_20long_29(173536);dmResource__ResourcePreloader__ResourcePreloader_28_29($0);HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]<1023){HEAP16[(HEAP32[$2+20>>2]+153648|0)+(HEAP32[$2+16>>2]<<1)>>1]=1023-HEAP32[$2+16>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[HEAP32[$2+20>>2]+155696>>2]=1023;HEAP32[HEAP32[$2+20>>2]+155704>>2]=HEAP32[$2+28>>2];$0=dmLoadQueue__CreateQueue_28dmResource__SResourceFactory__29(HEAP32[$2+28>>2]);HEAP32[HEAP32[$2+20>>2]+155700>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2]+88104;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP16[HEAP32[$2+20>>2]+173516>>1]=0;$0=HEAP32[$2+20>>2]+173520|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];$3=$0;$0=HEAP32[$1+12>>2];dmArray_void____SetCapacity_28unsigned_20int_29($3,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2);HEAP32[$2+12>>2]=HEAP32[$2+20>>2]+88112;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29(HEAP32[$2+20>>2],HEAP32[dmArray_char_20const____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+24>>2],0)>>2],HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+12>>2]+56>>2]=$0;HEAP16[HEAP32[$2+12>>2]+32>>1]=65535;HEAP16[HEAP32[$2+12>>2]+34>>1]=65535;HEAP16[HEAP32[$2+12>>2]+36>>1]=65535;$0=HEAP32[$2+20>>2];HEAP16[$0+173516>>1]=HEAPU16[$0+173516>>1]+1;dmArray_dmResource__ResourcePostCreateParamsInternal___SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+173500|0,128);HEAP8[HEAP32[$2+20>>2]+173492|0]=0;HEAP8[HEAP32[$2+20>>2]+173493|0]=0;HEAP32[HEAP32[$2+20>>2]+173496>>2]=0;$0=dmBlockAllocator__CreateContext_28_29();HEAP32[HEAP32[$2+20>>2]+173488>>2]=$0;if(!HEAP32[HEAP32[$2+12>>2]+56>>2]){HEAP32[HEAP32[$2+12>>2]+56>>2]=-17}HEAP32[$2+8>>2]=1;while(1){$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+4>>2]=dmResource__PreloadHintInternal_28dmResource__ResourcePreloader__2c_20short_2c_20char_20const__29(HEAP32[$2+20>>2],HEAP32[dmArray_char_20const____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+24>>2],HEAP32[$2+8>>2])>>2]);if(!HEAP32[$2+4>>2]){$0=HEAP32[$2+20>>2];HEAP16[$0+173516>>1]=HEAPU16[$0+173516>>1]+1}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+88>>2]>>2];if(HEAP8[HEAP32[$2+84>>2]+168|0]&1){HEAP32[$2+80>>2]=HEAP32[HEAP32[$2+84>>2]+136>>2];HEAP32[$2+76>>2]=HEAP32[HEAP32[$2+80>>2]+4>>2];HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+84>>2]+136>>2]+8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+72>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+68>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmPhysics__HullFlags__HullFlags_28_29($2- -64|0);HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+80>>2]>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+60>>2]+64>>2];HEAP32[$2+52>>2]=0;while(1){if(HEAPU32[$2+52>>2]>2]){HEAP32[$2+48>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+76>>2]+4|0,HEAP32[$2+52>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+28>>2];HEAP32[$2+40>>2]=0;while(1){if(HEAPU32[$2+40>>2]>2]){HEAP32[$2+36>>2]=dmGameSystemDDF__TileLayer___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2]+24|0,HEAP32[$2+40>>2]);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+8>>2];label$6:{if(HEAPU32[$2+32>>2]>=HEAPU32[HEAP32[$2+56>>2]+16>>2]){break label$6}if(HEAPU32[dmGameSystemDDF__TextureSet___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2]+12|0,HEAP32[$2+32>>2])+4>>2]<=0){break label$6}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+36>>2]>>2]-HEAP32[HEAP32[$2+80>>2]+36>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2]-HEAP32[HEAP32[$2+80>>2]+40>>2];$0=HEAP32[HEAP32[$2+88>>2]+8>>2];$1=HEAP32[$2+52>>2];$3=HEAP32[$2+24>>2];$4=HEAP32[$2+28>>2];$5=HEAP32[$2+32>>2];HEAP16[$2+16>>1]=HEAPU16[$2- -64>>1];HEAP16[$2+8>>1]=HEAPU16[$2+16>>1];dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($0,$1,$3,$4,$5,$2+8|0);HEAP32[$2+12>>2]=HEAP32[$2+28>>2]+Math_imul(HEAP32[HEAP32[$2+80>>2]+28>>2],HEAP32[$2+24>>2]);$1=HEAP32[$2+92>>2];$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2],HEAP32[$2+32>>2]);HEAP16[$2+10>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($1,HEAP32[$0>>2],HEAP32[$0+4>>2]);dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[HEAP32[$2+88>>2]+8>>2],HEAP32[$2+52>>2],HEAP32[$2+12>>2],HEAPU16[$2+10>>1],HEAPU16[HEAP32[$2+88>>2]+20>>1])}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+88>>2]+8>>2],HEAP32[$2+52>>2],HEAP32[HEAP32[$2+48>>2]+8>>2]);HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;continue}break}}global$0=$2+96|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=0;while(1){$0=HEAP32[$2+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+56;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+56|0,HEAP32[$2+20>>2])>>2]);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+16>>2]=0;while(1){$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+40;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+40|0,HEAP32[$2+16>>2])>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+8;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+8|0,HEAP32[$2+12>>2])>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+8>>2]=0;while(1){$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+24;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>3>>>0){label$13:{if(HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+24|0,HEAP32[$2+8>>2])>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+24|0,HEAP32[$2+8>>2])>>2]);break label$13}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+24|0,HEAP32[$2+8>>2])+4>>2])}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}if(HEAP32[HEAP32[$2+24>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+4>>2])}if(HEAP32[HEAP32[$2+24>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+24>>2]>>2])}if(HEAP32[HEAP32[$2+24>>2]+72>>2]){dlfree(HEAP32[HEAP32[$2+24>>2]+72>>2])}if(HEAP32[HEAP32[$2+24>>2]+80>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+80>>2])}global$0=$2+32|0}function stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+72>>2]=$0;HEAP32[$7+68>>2]=$1;HEAP32[$7+64>>2]=$2;HEAP32[$7+60>>2]=$3;HEAP32[$7+56>>2]=$4;HEAP32[$7+52>>2]=$5;HEAP32[$7+48>>2]=$6;if(HEAP32[HEAP32[$7+72>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$7+72>>2])}HEAP32[$7+32>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$7+72>>2],HEAP32[$7+64>>2]);label$2:{if(HEAP32[$7+32>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$7+76>>2]=0;break label$2}memset(HEAP32[$7+68>>2],0,128);$0=$7;label$4:{if(HEAP32[$7+32>>2]){$1=stbi__extend_receive_28stbi__jpeg__2c_20int_29(HEAP32[$7+72>>2],HEAP32[$7+32>>2]);break label$4}$1=0}HEAP32[$0+44>>2]=$1;HEAP32[$7+40>>2]=HEAP32[((HEAP32[$7+72>>2]+18076|0)+Math_imul(HEAP32[$7+52>>2],72)|0)+24>>2]+HEAP32[$7+44>>2];HEAP32[((HEAP32[$7+72>>2]+18076|0)+Math_imul(HEAP32[$7+52>>2],72)|0)+24>>2]=HEAP32[$7+40>>2];HEAP16[HEAP32[$7+68>>2]>>1]=Math_imul(HEAP32[$7+40>>2],HEAPU16[HEAP32[$7+48>>2]>>1]);HEAP32[$7+36>>2]=1;while(1){if(HEAP32[HEAP32[$7+72>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$7+72>>2])}HEAP32[$7+24>>2]=HEAP32[HEAP32[$7+72>>2]+18364>>2]>>>23;HEAP32[$7+20>>2]=HEAP16[HEAP32[$7+56>>2]+(HEAP32[$7+24>>2]<<1)>>1];label$8:{label$9:{if(HEAP32[$7+20>>2]){HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+(HEAP32[$7+20>>2]>>>4&15);HEAP32[$7+16>>2]=HEAP32[$7+20>>2]&15;$0=HEAP32[$7+72>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<>2];$0=HEAP32[$7+72>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$7+16>>2];$0=HEAP32[$7+36>>2];HEAP32[$7+36>>2]=$0+1;HEAP32[$7+28>>2]=HEAPU8[$0+148672|0];HEAP16[HEAP32[$7+68>>2]+(HEAP32[$7+28>>2]<<1)>>1]=Math_imul(HEAPU16[HEAP32[$7+48>>2]+(HEAP32[$7+28>>2]<<1)>>1],HEAP32[$7+20>>2]>>8);break label$9}HEAP32[$7+12>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$7+72>>2],HEAP32[$7+60>>2]);if(HEAP32[$7+12>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$7+76>>2]=0;break label$2}HEAP32[$7+16>>2]=HEAP32[$7+12>>2]&15;HEAP32[$7+20>>2]=HEAP32[$7+12>>2]>>4;label$12:{if(!HEAP32[$7+16>>2]){if(HEAP32[$7+12>>2]!=240){break label$8}HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+16;break label$12}HEAP32[$7+36>>2]=HEAP32[$7+20>>2]+HEAP32[$7+36>>2];$0=HEAP32[$7+36>>2];HEAP32[$7+36>>2]=$0+1;HEAP32[$7+28>>2]=HEAPU8[$0+148672|0];$0=stbi__extend_receive_28stbi__jpeg__2c_20int_29(HEAP32[$7+72>>2],HEAP32[$7+16>>2]);HEAP16[HEAP32[$7+68>>2]+(HEAP32[$7+28>>2]<<1)>>1]=Math_imul($0,HEAPU16[HEAP32[$7+48>>2]+(HEAP32[$7+28>>2]<<1)>>1])}}if(HEAP32[$7+36>>2]<64){continue}}break}HEAP32[$7+76>>2]=1}global$0=$7+80|0;return HEAP32[$7+76>>2]}function unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGraphics__OpenGLClear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);$7=$7|0;var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+76>>2]=$0;HEAP32[$8+72>>2]=$1;HEAP8[$8+71|0]=$2;HEAP8[$8+70|0]=$3;HEAP8[$8+69|0]=$4;HEAP8[$8+68|0]=$5;HEAPF32[$8+64>>2]=$6;HEAP32[$8+60>>2]=$7;if(!HEAP32[$8+76>>2]){__assert_fail(77815,77823,1076,79123);abort()}label$2:{if(HEAP8[589416]&1){break label$2}if(!__cxa_guard_acquire(589416)){break label$2}label$3:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(78742);break label$3}$0=-1}HEAP32[147353]=$0;__cxa_guard_release(589416)}label$5:{if(HEAP8[589424]&1){break label$5}if(!__cxa_guard_acquire(589424)){break label$5}label$6:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79135,5);break label$6}$0=0}HEAP32[147355]=$0;__cxa_guard_release(589424)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+40|0,HEAP32[147353],79135,HEAP32[147355]);HEAPF32[$8+36>>2]=Math_fround(HEAPU8[$8+71|0])/Math_fround(255);HEAPF32[$8+32>>2]=Math_fround(HEAPU8[$8+70|0])/Math_fround(255);HEAPF32[$8+28>>2]=Math_fround(HEAPU8[$8+69|0])/Math_fround(255);HEAPF32[$8+24>>2]=Math_fround(HEAPU8[$8+68|0])/Math_fround(255);glClearColor(Math_fround(HEAPF32[$8+36>>2]),Math_fround(HEAPF32[$8+32>>2]),Math_fround(HEAPF32[$8+28>>2]),Math_fround(HEAPF32[$8+24>>2]));if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$8+20>>2]=glGetError();if(HEAP32[$8+20>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$8+20>>2],79123,1084);__assert_fail(77908,77823,1084,79123);abort()}}glClearDepthf(Math_fround(HEAPF32[$8+64>>2]));if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$8+16>>2]=glGetError();if(HEAP32[$8+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$8+16>>2],79123,1087);__assert_fail(77908,77823,1087,79123);abort()}}glClearStencil(HEAP32[$8+60>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$8+12>>2]=glGetError();if(HEAP32[$8+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$8+12>>2],79123,1090);__assert_fail(77908,77823,1090,79123);abort()}}HEAP32[$8+8>>2]=(HEAP32[$8+72>>2]&1)<<14;HEAP32[$8+8>>2]=HEAP32[$8+8>>2]|(HEAP32[$8+72>>2]&2)<<7;HEAP32[$8+8>>2]=HEAP32[$8+8>>2]|(HEAP32[$8+72>>2]&4)<<8;glClear(HEAP32[$8+8>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$8+4>>2]=glGetError();if(HEAP32[$8+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$8+4>>2],79123,1097);__assert_fail(77908,77823,1097,79123);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($8+40|0);global$0=$8+80|0}function dmGameSystem__Create2DShape_28dmPhysics__Context2D__2c_20dmPhysicsDDF__CollisionShape_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+76>>2]=dmPhysicsDDF__CollisionShape___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+84>>2],HEAP32[$3+80>>2]);HEAP32[$3+72>>2]=HEAP32[HEAP32[$3+84>>2]+8>>2];HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+84>>2]+12>>2];HEAP32[$3+64>>2]=0;label$1:{label$2:{$0=HEAP32[HEAP32[$3+76>>2]>>2];label$3:{if($0>>>0<=3){label$5:{switch($0-1|0){default:if(HEAP32[HEAP32[$3+76>>2]+48>>2]+1>>>0>HEAPU32[$3+68>>2]){break label$2}HEAP32[$3+64>>2]=dmPhysics__NewCircleShape2D_28dmPhysics__Context2D__2c_20float_29(HEAP32[$3+88>>2],HEAPF32[HEAP32[$3+72>>2]+(HEAP32[HEAP32[$3+76>>2]+48>>2]<<2)>>2]);break label$3;case 0:if(HEAP32[HEAP32[$3+76>>2]+48>>2]+3>>>0>HEAPU32[$3+68>>2]){break label$2}$0=HEAP32[$3+88>>2];$1=$3+48|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$3+72>>2]+(HEAP32[HEAP32[$3+76>>2]+48>>2]<<2)>>2],HEAPF32[HEAP32[$3+72>>2]+(HEAP32[HEAP32[$3+76>>2]+48>>2]+1<<2)>>2],HEAPF32[HEAP32[$3+72>>2]+(HEAP32[HEAP32[$3+76>>2]+48>>2]+2<<2)>>2]);HEAP32[$3+64>>2]=dmPhysics__NewBoxShape2D_28dmPhysics__Context2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$3;case 1:HEAP32[$3+32>>2]=54282;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53971,54279,$3+32|0);break label$3;case 2:break label$5}}if(HEAP32[HEAP32[$3+76>>2]+48>>2]+HEAP32[HEAP32[$3+76>>2]+52>>2]>>>0>HEAPU32[$3+68>>2]){break label$2}HEAP32[$3+44>>2]=(HEAP32[HEAP32[$3+76>>2]+52>>2]<<1>>>0)/3;$0=(HEAP32[HEAP32[$3+76>>2]+52>>2]<<1>>>0)/3|0;HEAP32[$3+40>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$3+36>>2]=0;while(1){if(HEAPU32[$3+36>>2]>2]){$0=dmPhysicsDDF__CollisionShape___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+84>>2]+8|0,(HEAP32[HEAP32[$3+76>>2]+48>>2]+Math_imul(HEAP32[$3+36>>2]>>>1|0,3)|0)+(HEAP32[$3+36>>2]&1)|0);HEAPF32[HEAP32[$3+40>>2]+(HEAP32[$3+36>>2]<<2)>>2]=HEAPF32[$0>>2];HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;continue}break}HEAP32[$3+64>>2]=dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[$3+88>>2],HEAP32[$3+40>>2],HEAP32[$3+44>>2]>>>1|0);$0=HEAP32[$3+40>>2];if($0){dlfree($0)}break label$3}HEAP32[$3>>2]=HEAP32[HEAP32[$3+76>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53971,54189,$3)}HEAP32[$3+92>>2]=HEAP32[$3+64>>2];break label$1}HEAP32[$3+16>>2]=HEAP32[$3+80>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53971,54227,$3+16|0);HEAP32[$3+92>>2]=0}global$0=$3+96|0;return HEAP32[$3+92>>2]}function b2ContactSolver__WarmStart_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+140>>2]=$0;$0=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=0;while(1){if(HEAP32[$1+136>>2]>2]){HEAP32[$1+132>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$1+136>>2],152);HEAP32[$1+128>>2]=HEAP32[HEAP32[$1+132>>2]+112>>2];HEAP32[$1+124>>2]=HEAP32[HEAP32[$1+132>>2]+116>>2];HEAPF32[$1+120>>2]=HEAPF32[HEAP32[$1+132>>2]+120>>2];HEAPF32[$1+116>>2]=HEAPF32[HEAP32[$1+132>>2]+128>>2];HEAPF32[$1+112>>2]=HEAPF32[HEAP32[$1+132>>2]+124>>2];HEAPF32[$1+108>>2]=HEAPF32[HEAP32[$1+132>>2]+132>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+132>>2]+144>>2];$3=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;$4=HEAP32[$3+4>>2];$2=$1+96|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[$1+92>>2]=HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2];$3=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0;$4=HEAP32[$3+4>>2];$2=$1+80|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[$1+76>>2]=HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0)+8>>2];$3=HEAP32[$1+132>>2];$4=HEAP32[$3+76>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$3+72>>2];HEAP32[$2+4>>2]=$4;b2Cross_28b2Vec2_20const__2c_20float_29($1+56|0,$2);HEAP32[$1+52>>2]=0;while(1){if(HEAP32[$1+52>>2]>2]){$8=$1+80|0;$3=$1+8|0;$2=$1+40|0;$9=$1+96|0;$4=$1+16|0;$6=$1+24|0;$10=$1+56|0;HEAP32[$1+48>>2]=HEAP32[$1+132>>2]+Math_imul(HEAP32[$1+52>>2],36);$7=$1+32|0;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[HEAP32[$1+48>>2]+16>>2],$1- -64|0);operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[HEAP32[$1+48>>2]+20>>2],$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$7,$6);$5=Math_fround(HEAPF32[$1+116>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+48>>2],$2));HEAPF32[$1+92>>2]=HEAPF32[$1+92>>2]-$5;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$1+120>>2],$2);b2Vec2__operator___28b2Vec2_20const__29_1($9,$4);$5=Math_fround(HEAPF32[$1+108>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+48>>2]+8|0,$2));HEAPF32[$1+76>>2]=HEAPF32[$1+76>>2]+$5;operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+112>>2],$2);b2Vec2__operator___28b2Vec2_20const__29($8,$3);HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}$3=$1+96|0;$4=HEAP32[$3+4>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2]=HEAPF32[$1+92>>2];$3=$1+80|0;$4=HEAP32[$3+4>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0)+8>>2]=HEAPF32[$1+76>>2];HEAP32[$1+136>>2]=HEAP32[$1+136>>2]+1;continue}break}global$0=$1+144|0}function dmScript__URL_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=lua_touserdata(HEAP32[$1+56>>2],1);HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);label$1:{label$2:{if(!strcmp(111520,HEAP32[$1+48>>2])){if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+56>>2],3)&1){$0=lua_touserdata(HEAP32[$1+56>>2],3);$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=HEAP32[$1+52>>2];HEAP32[$3>>2]=$0;HEAP32[$3+4>>2]=$2;break label$2}label$5:{if(lua_isstring(HEAP32[$1+56>>2],3)){HEAP32[$1+44>>2]=lua_tolstring(HEAP32[$1+56>>2],3,0);HEAP32[$1+40>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[$1+44>>2],HEAP32[$1+52>>2]);if(!(!HEAP32[$1+40>>2]|HEAP32[$1+40>>2]==-6)){if(HEAP32[$1+40>>2]==-4){$0=HEAP32[$1+56>>2];HEAP32[$1>>2]=HEAP32[$1+44>>2];HEAP32[$1+60>>2]=luaL_error($0,110679,$1);break label$1}$0=HEAP32[$1+56>>2];$2=HEAP32[$1+44>>2];HEAP32[$1+20>>2]=HEAP32[$1+40>>2];HEAP32[$1+16>>2]=$2;HEAP32[$1+60>>2]=luaL_error($0,110712,$1+16|0);break label$1}break label$5}label$9:{if(!lua_type(HEAP32[$1+56>>2],3)){$0=HEAP32[$1+52>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$9}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],111587,0);break label$1}}break label$2}label$11:{if(!strcmp(111527,HEAP32[$1+48>>2])){if(lua_isstring(HEAP32[$1+56>>2],3)){$0=dmHashString64(lua_tolstring(HEAP32[$1+56>>2],3,0));$2=HEAP32[$1+52>>2];HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;break label$11}label$14:{if(!lua_type(HEAP32[$1+56>>2],3)){$0=HEAP32[$1+52>>2];HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;break label$14}label$16:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+56>>2],3)&1){$0=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+56>>2],3);$2=HEAP32[$1+52>>2];HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;break label$16}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],111643,0);break label$1}}break label$11}label$18:{if(!strcmp(111532,HEAP32[$1+48>>2])){if(lua_isstring(HEAP32[$1+56>>2],3)){$0=dmHashString64(lua_tolstring(HEAP32[$1+56>>2],3,0));$2=HEAP32[$1+52>>2];HEAP32[$2+24>>2]=$0;HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;break label$18}label$21:{if(!lua_type(HEAP32[$1+56>>2],3)){$0=HEAP32[$1+52>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;break label$21}label$23:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+56>>2],3)&1){$0=lua_touserdata(HEAP32[$1+56>>2],3);$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=HEAP32[$1+52>>2];HEAP32[$3+24>>2]=$0;HEAP32[$3+28>>2]=$2;break label$23}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],111695,0);break label$1}}break label$18}$0=HEAP32[$1+56>>2];HEAP32[$1+36>>2]=110902;HEAP32[$1+32>>2]=110898;HEAP32[$1+60>>2]=luaL_error($0,111541,$1+32|0);break label$1}}}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]} +function dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){var $12=0,$13=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,199119,200727,$12)}global$0=$12+160|0;return}__assert_fail(201405,201239,430,201416);abort()}__assert_fail(199004,199028,3758,200711);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[586024]&1){break label$1}if(!__cxa_guard_acquire(586024)){break label$1}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(50081)}else{$1=-1}HEAP32[146505]=$1;__cxa_guard_release(586024)}label$3:{if(HEAP8[586032]&1){break label$3}if(!__cxa_guard_acquire(586032)){break label$3}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(50092,16)}else{$1=0}HEAP32[146507]=$1;__cxa_guard_release(586032)}$1=HEAP32[146505];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+128|0,$1,50092,HEAP32[146507]);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(50472,50362,430,50483);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[147509]](HEAP32[$1+40>>2],0,0,2);$0=HEAP32[$1+44>>2];FUNCTION_TABLE[HEAP32[147509]](HEAP32[$1+40>>2],HEAP32[$1+52>>2]-$0|0,$0,2);label$9:{if(HEAP8[586652]&1){break label$9}if(!__cxa_guard_acquire(586652)){break label$9}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(53972)}else{$0=-1}HEAP32[146662]=$0;__cxa_guard_release(586652)}$0=HEAP32[146662];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[586660]&1){break label$12}if(!__cxa_guard_acquire(586660)){break label$12}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(53993)}else{$0=-1}HEAP32[146664]=$0;__cxa_guard_release(586660)}$0=HEAP32[146664];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[586668]&1){break label$14}if(!__cxa_guard_acquire(586668)){break label$14}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(53258)}else{$0=-1}HEAP32[146666]=$0;__cxa_guard_release(586668)}label$16:{if(HEAP8[586676]&1){break label$16}if(!__cxa_guard_acquire(586676)){break label$16}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(54011,11)}else{$0=0}HEAP32[146668]=$0;__cxa_guard_release(586676)}$0=HEAP32[146666];label$18:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$0,54011,HEAP32[146668]);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+54336>>2];HEAP32[$3+696>>2]=HEAP32[$0+54320>>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(53961,53803,430,53950);abort()}__assert_fail(54023,53194,611,54011);abort()}__assert_fail(53886,53803,457,53905);abort()}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53050,54040,$4);__assert_fail(54064,53194,661,54011);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[585308]&1){break label$1}if(!__cxa_guard_acquire(585308)){break label$1}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(45994)}else{$1=-1}HEAP32[146326]=$1;__cxa_guard_release(585308)}label$3:{if(HEAP8[585316]&1){break label$3}if(!__cxa_guard_acquire(585316)){break label$3}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46e3,16)}else{$1=0}HEAP32[146328]=$1;__cxa_guard_release(585316)}$1=HEAP32[146326];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+128|0,$1,46e3,HEAP32[146328]);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(46362,46196,430,46373);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[283591],205367);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,202469,$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,202493,0);break label$7}if(!dmScript__IsVector_28lua_State__2c_20int_29($0,4)){break label$8}$12=dmScript__CheckVector_28lua_State__2c_20int_29($0,4);lua_rawgeti($0,-1e4,HEAP32[$4+8>>2]);lua_pushvalue($0,4);$9=dmScript__Ref_28lua_State__2c_20int_29($0,-2);lua_settop($0,-2);$13=2192;$6=41;$2=$4}$14=luaL_checknumber($0,5);label$12:{if(lua_isnumber($0,6)){$3=Math_fround(lua_tonumber($0,6));if((lua_type($0,7)|0)!=6){$11=-2;break label$12}$15=dmScript__CreateCallback_28lua_State__2c_20int_29($0,7);lua_rawgeti($0,-1e4,HEAP32[$4+8>>2]);lua_pushvalue($0,1);$11=luaL_ref($0,-2);lua_settop($0,-2);break label$12}$11=-2;$3=Math_fround(0);if((lua_type($0,6)|0)==-1){break label$12}luaL_typerror($0,6,202575)}$10=!lua_isnumber($0,8);$5=0;label$15:{if($10){break label$15}$5=luaL_checkinteger($0,8)}$10=HEAP32[$1+268>>2];if(!$15){HEAP32[$1+16>>2]=$9;HEAP32[$1+100>>2]=$2;HEAP32[$1+96>>2]=$13;$0=HEAP32[$1+100>>2];HEAP32[$1+8>>2]=HEAP32[$1+96>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+92>>2]=$12;HEAP32[$1+88>>2]=$6;HEAP32[$1+104>>2]=$9;$0=HEAP32[$1+92>>2];HEAP32[$1>>2]=HEAP32[$1+88>>2];HEAP32[$1+4>>2]=$0;$0=0;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($4,$10,$7,$8,$1+128|0,$1,$5,Math_fround($14),$3,0,0,0);break label$7}HEAP32[$1+40>>2]=$9;HEAP32[$1+76>>2]=$2;HEAP32[$1+72>>2]=$13;$0=HEAP32[$1+76>>2];HEAP32[$1+32>>2]=HEAP32[$1+72>>2];HEAP32[$1+36>>2]=$0;HEAP32[$1+68>>2]=$12;HEAP32[$1+64>>2]=$6;HEAP32[$1+80>>2]=$9;$0=HEAP32[$1+68>>2];HEAP32[$1+24>>2]=HEAP32[$1+64>>2];HEAP32[$1+28>>2]=$0;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($4,$10,$7,$8,$1+128|0,$1+24|0,$5,Math_fround($14),$3,2193,$15,$11);$0=0;break label$7}$0=luaL_error($0,202517,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,23053,23064,$5);$11=HEAP32[$3+4>>2];$8=1}$6=$6+1|0;if($6>>>0<$11>>>0){continue}break}if(!($8&1)){break label$12}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$5+156>>2]);break label$10}if(dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,HEAP32[$5+156>>2],$5+152|0)){break label$3}$6=dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$5+152>>2],$5+148|0);if(!$6){break label$2}if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$12,$5+104|0)){break label$1}HEAP32[$5+44>>2]=HEAP32[$5+152>>2];HEAP32[$5+40>>2]=HEAP32[$5+156>>2];HEAP32[$5+36>>2]=HEAP32[$5+148>>2];HEAP32[$5+32>>2]=$6;$6=HEAP32[$5+108>>2];HEAP32[$5+24>>2]=HEAP32[$5+104>>2];HEAP32[$5+28>>2]=$6;HEAP32[$5+16>>2]=$13;HEAP32[$5+20>>2]=$14;HEAP32[$5+48>>2]=HEAP32[$7+16>>2];HEAP32[$5+52>>2]=HEAP32[$7+20>>2];HEAP32[$5+56>>2]=HEAP32[$7+24>>2];HEAP32[$5+64>>2]=HEAP32[$7+32>>2];HEAP32[$5+68>>2]=HEAP32[$7+36>>2];HEAP32[$5+72>>2]=HEAP32[$7+40>>2];HEAP32[$5+76>>2]=HEAP32[$7+44>>2];HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$5+80>>2]=92;$6=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($7+56|0);HEAP32[$5+88>>2]=$6;if($6){$6=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$6+1;$7=HEAP32[$5+44>>2];$6=HEAP32[$3>>2]+Math_imul($6,80)|0;HEAP32[$6+24>>2]=HEAP32[$5+40>>2];HEAP32[$6+28>>2]=$7;$7=HEAP32[$5+36>>2];HEAP32[$6+16>>2]=HEAP32[$5+32>>2];HEAP32[$6+20>>2]=$7;$7=HEAP32[$5+28>>2];HEAP32[$6+8>>2]=HEAP32[$5+24>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$5+20>>2];HEAP32[$6>>2]=HEAP32[$5+16>>2];HEAP32[$6+4>>2]=$7;HEAP32[$6+32>>2]=HEAP32[$5+48>>2];HEAP32[$6+36>>2]=HEAP32[$5+52>>2];HEAP32[$6+40>>2]=HEAP32[$5+56>>2];HEAP32[$6+48>>2]=HEAP32[$5+64>>2];HEAP32[$6+52>>2]=HEAP32[$5+68>>2];HEAP32[$6+56>>2]=HEAP32[$5+72>>2];HEAP32[$6+60>>2]=HEAP32[$5+76>>2];$7=HEAP32[$9+4>>2];HEAP32[$6+64>>2]=HEAP32[$9>>2];HEAP32[$6+68>>2]=$7;HEAP32[$6+72>>2]=HEAP32[$9+8>>2];$6=1}else{$6=0}if(!$6){break label$10}$10=$10+1|0;$6=HEAP32[$2+4>>2];if($10>>>0<$6>>>0){continue}break}$8=0;break label$5}$8=-13}global$0=$5+160|0;return $8}__assert_fail(22981,22993,72,23042);abort()}__assert_fail(23119,23151,92,23187);abort()}__assert_fail(23204,23151,95,23187);abort()}__assert_fail(23119,23151,98,23187);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(178101,178004,399,178080);abort()}__assert_fail(178151,178004,232,178164);abort()}__assert_fail(178027,178004,398,178080);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,84646,84916,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,84646,84953,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,84646,85010,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,84646,85067,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[136141]/$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[148205];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[148205];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[148206];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[147925]<($23|0)){HEAP32[147925]=$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,84218,84226,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,84218,84226,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,84218,84226,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,84218,84226,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[283119]]($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(132274,131381,430,131647);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[144562];$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[144562];$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[146562]&($3|0)==HEAP32[146563]|($2|0)==HEAP32[146564]&($3|0)==HEAP32[146565]|($2|0)==HEAP32[146566]&($3|0)==HEAP32[146567])){if(($2|0)!=HEAP32[146568]|($3|0)!=HEAP32[146569]){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,586248);break label$3}label$6:{if(!(($2|0)==HEAP32[146576]&($3|0)==HEAP32[146577]|(($2|0)==HEAP32[146572]&($3|0)==HEAP32[146573]|($2|0)==HEAP32[146574]&($3|0)==HEAP32[146575]))){if(($2|0)!=HEAP32[146578]|($3|0)!=HEAP32[146579]){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,586288);break label$3}if(($2|0)==HEAP32[146582]&($3|0)==HEAP32[146583]){$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[146584]&($3|0)==HEAP32[146585]){$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[146542]&($3|0)==HEAP32[146543]){$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[146540]&($3|0)==HEAP32[146541]){$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[146544]&($3|0)==HEAP32[146545]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$6+($4<<10)|0;$0=HEAP32[$3+976>>2];if(!$0){$0=HEAP32[HEAP32[$3+188>>2]+8>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,HEAP32[$0+48>>2],$1);break label$3}$8=$6+($4<<10)|0;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[HEAP32[$8+188>>2]+16>>2]}$0=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$2,$3,$1,0,487,$6+($4<<10)|0)}global$0=$7+48|0;return $0|0}}__assert_fail(52715,52267,430,51867);abort()}function b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=Math_fround(0);$3=HEAP32[$1+24>>2];$14=$3+Math_imul(HEAP32[$0+128>>2],12)|0;$28=$14;$3=$3+Math_imul(HEAP32[$0+132>>2],12)|0;$11=HEAPF32[$3+8>>2];$23=HEAPF32[$3+4>>2];$24=HEAPF32[$3>>2];$12=HEAPF32[$14+8>>2];$25=HEAPF32[$14+4>>2];$9=HEAPF32[$14>>2];$13=HEAPF32[$0+176>>2];$15=HEAPF32[$0+180>>2];label$1:{if(!HEAPU8[$0+112|0]|Math_fround($13+$15)==Math_fround(0)){break label$1}$3=HEAP32[$0+224>>2];if(!$3){break label$1}$3=$3+ -1|0;label$3:{if($3>>>0>2){break label$3}$2=Math_fround(Math_fround($11-$12)-HEAPF32[$0+116>>2]);label$5:{switch($3-1|0){case 1:$2=Math_fround($2-HEAPF32[$0+120>>2]);$2=Math_fround(Math_max($2Math_fround(0)?$2:Math_fround(-$2);$2=Math_fround($2*Math_fround(-HEAPF32[$0+220>>2]));break label$3;default:$4=Math_fround($2-HEAPF32[$0+120>>2]);$2=Math_fround($4+Math_fround(.03490658849477768));$2=Math_fround(Math_fround(Math_max($2>2]));$19=Math_fround(-$4);break label$3;case 0:break label$5}}$19=Math_fround($2-HEAPF32[$0+124>>2]);$2=Math_fround($19+Math_fround(-.03490658849477768));$2=Math_fround(Math_fround(Math_max($2>2]))}$11=Math_fround($11+Math_fround($15*$2));$12=Math_fround($12-Math_fround($13*$2))}$20=HEAPF32[$0+164>>2];$16=HEAPF32[$0+80>>2];$26=sinf($11);$5=HEAPF32[$0+160>>2];$6=HEAPF32[$0+76>>2];$27=cosf($11);$17=HEAPF32[$0+156>>2];$21=HEAPF32[$0+72>>2];$7=sinf($12);$4=HEAPF32[$0+152>>2];$2=HEAPF32[$0+68>>2];$8=cosf($12);$10=Math_fround($6-$5);$5=Math_fround($16-$20);$22=Math_fround(Math_fround($27*$10)-Math_fround($26*$5));$20=Math_fround($15*$22);$6=Math_fround($2-$4);$4=Math_fround($21-$17);$18=Math_fround(Math_fround($8*$6)-Math_fround($7*$4));$16=HEAPF32[$0+168>>2];$17=HEAPF32[$0+172>>2];$2=Math_fround($16+$17);$21=Math_fround(Math_fround(Math_fround($18*Math_fround($13*$18))+$2)+Math_fround($22*$20));$29=$9;$9=Math_fround(Math_fround(Math_fround($24+$22)-$9)-$18);$7=Math_fround(Math_fround($7*$6)+Math_fround($8*$4));$8=Math_fround(Math_fround($26*$10)+Math_fround($27*$5));$10=Math_fround(Math_fround($7*Math_fround($18*Math_fround(-$13)))-Math_fround($8*$20));$5=Math_fround(Math_fround(Math_fround($23+$8)-$25)-$7);$4=Math_fround(Math_fround(Math_fround($7*Math_fround($13*$7))+$2)+Math_fround($8*Math_fround($15*$8)));$2=Math_fround(Math_fround($4*$21)-Math_fround($10*$10));$2=Math_fround(-($2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):$2));$6=Math_fround(Math_fround(Math_fround($21*$9)-Math_fround($10*$5))*$2);HEAPF32[$14>>2]=$29-Math_fround($16*$6);$2=Math_fround(Math_fround(Math_fround($4*$5)-Math_fround($10*$9))*$2);HEAPF32[$28+4>>2]=$25-Math_fround($16*$2);$3=HEAP32[$1+24>>2];HEAPF32[($3+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2]=$12-Math_fround($13*Math_fround(Math_fround($18*$2)-Math_fround($7*$6)));$3=$3+Math_imul(HEAP32[$0+132>>2],12)|0;HEAPF32[$3+4>>2]=$23+Math_fround($17*$2);HEAPF32[$3>>2]=$24+Math_fround($17*$6);HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=$11+Math_fround($15*Math_fround(Math_fround($22*$2)-Math_fround($8*$6)));return($19<=Math_fround(.03490658849477768)?Math_fround(Math_sqrt(Math_fround(Math_fround($9*$9)+Math_fround($5*$5))))<=Math_fround(.004999999888241291):0)|0}function btTriangleShape__isInside_28btVector3_20const__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0;$5=global$0-32|0;global$0=$5;$13=HEAPF32[$0+52>>2];$8=Math_fround(HEAPF32[$0+68>>2]-$13);$4=HEAPF32[$0+56>>2];$7=Math_fround(HEAPF32[$0+88>>2]-$4);$3=Math_fround(HEAPF32[$0+72>>2]-$4);$9=Math_fround(HEAPF32[$0+84>>2]-$13);$6=Math_fround(Math_fround($8*$7)-Math_fround($3*$9));$11=$6;$14=Math_fround($6*$6);$12=$3;$3=HEAPF32[$0+60>>2];$6=Math_fround(HEAPF32[$0+92>>2]-$3);$10=Math_fround(HEAPF32[$0+76>>2]-$3);$7=Math_fround(Math_fround($12*$6)-Math_fround($10*$7));$8=Math_fround(Math_fround($10*$9)-Math_fround($8*$6));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($7*$7)+Math_fround($8*$8))))));$6=Math_fround($11*$9);$7=Math_fround($7*$9);$8=Math_fround($8*$9);$4=Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$6)+Math_fround(Math_fround(HEAPF32[$1>>2]*$7)+Math_fround(HEAPF32[$1+4>>2]*$8)))-Math_fround(Math_fround($3*$6)+Math_fround(Math_fround($13*$7)+Math_fround($4*$8))));$13=Math_fround(-$2);label$1:{if($4>=$13^1|$4<=$2^1){break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+92>>2]]($0,0,$5+16|0,$5);$9=HEAPF32[$5+16>>2];$4=Math_fround(HEAPF32[$5>>2]-$9);$10=HEAPF32[$5+20>>2];$3=Math_fround(HEAPF32[$5+4>>2]-$10);$2=Math_fround(Math_fround($8*$4)-Math_fround($7*$3));$11=$2;$14=Math_fround($2*$2);$2=Math_fround($6*$3);$12=HEAPF32[$5+24>>2];$3=Math_fround(HEAPF32[$5+8>>2]-$12);$2=Math_fround($2-Math_fround($8*$3));$4=Math_fround(Math_fround($7*$3)-Math_fround($6*$4));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($2*$2)+Math_fround($4*$4))))));$11=Math_fround($11*$3);$2=Math_fround($2*$3);$4=Math_fround($4*$3);if(Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$11)+Math_fround(Math_fround(HEAPF32[$1>>2]*$2)+Math_fround(HEAPF32[$1+4>>2]*$4)))-Math_fround(Math_fround($12*$11)+Math_fround(Math_fround($9*$2)+Math_fround($10*$4))))<$13){break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+92>>2]]($0,1,$5+16|0,$5);$9=HEAPF32[$5+16>>2];$4=Math_fround(HEAPF32[$5>>2]-$9);$10=HEAPF32[$5+20>>2];$3=Math_fround(HEAPF32[$5+4>>2]-$10);$2=Math_fround(Math_fround($8*$4)-Math_fround($7*$3));$11=$2;$14=Math_fround($2*$2);$2=Math_fround($6*$3);$12=HEAPF32[$5+24>>2];$3=Math_fround(HEAPF32[$5+8>>2]-$12);$2=Math_fround($2-Math_fround($8*$3));$4=Math_fround(Math_fround($7*$3)-Math_fround($6*$4));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($2*$2)+Math_fround($4*$4))))));$11=Math_fround($11*$3);$2=Math_fround($2*$3);$4=Math_fround($4*$3);if(!!(Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$11)+Math_fround(Math_fround(HEAPF32[$1>>2]*$2)+Math_fround(HEAPF32[$1+4>>2]*$4)))-Math_fround(Math_fround($12*$11)+Math_fround(Math_fround($9*$2)+Math_fround($10*$4))))<$13)){break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+92>>2]]($0,2,$5+16|0,$5);$4=HEAPF32[$5+16>>2];$3=Math_fround(HEAPF32[$5>>2]-$4);$9=HEAPF32[$5+20>>2];$10=Math_fround(HEAPF32[$5+4>>2]-$9);$2=Math_fround(Math_fround($8*$3)-Math_fround($7*$10));$11=$2;$12=Math_fround($2*$2);$14=Math_fround($6*$10);$2=$8;$8=HEAPF32[$5+24>>2];$10=Math_fround(HEAPF32[$5+8>>2]-$8);$2=Math_fround($14-Math_fround($2*$10));$6=Math_fround(Math_fround($7*$10)-Math_fround($6*$3));$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($12+Math_fround(Math_fround($2*$2)+Math_fround($6*$6))))));$3=Math_fround($11*$7);$2=Math_fround($2*$7);$6=Math_fround($6*$7);if(Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$3)+Math_fround(Math_fround(HEAPF32[$1>>2]*$2)+Math_fround(HEAPF32[$1+4>>2]*$6)))-Math_fround(Math_fround($8*$3)+Math_fround(Math_fround($4*$2)+Math_fround($9*$6))))<$13){break label$1}$15=1}global$0=$5+32|0;return $15|0}function dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0-112|0;global$0=$3;label$1:{$4=HEAP32[$0+8>>2];$2=0;label$2:{if(!$4){break label$2}$2=HEAP32[$0>>2];$7=HEAP32[$0+12>>2];HEAP32[$3+44>>2]=$4;HEAP8[$3+36|0]=1;HEAP32[$3+32>>2]=$7;HEAP32[$3+40>>2]=$2;label$3:{if(HEAPU8[$7+13|0]){$5=HEAP32[$7>>2];$2=HEAP32[$5+64>>2];$5=HEAP32[$5+68>>2];break label$3}$5=HEAP32[$7>>2];$2=HEAP32[$5+56>>2];$5=HEAP32[$5+60>>2]}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29($2,$5,445,$3+32|0);$11=HEAPU8[$3+36|0];label$5:{if(!HEAPU8[561716]){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(38666,38583,430,38260);abort()}HEAP32[$3+104>>2]=0;HEAP32[$3+100>>2]=$7;HEAP32[$3+96>>2]=$4;HEAP32[$3+88>>2]=0;HEAP32[$3+84>>2]=$7;HEAP32[$3+80>>2]=$4;$2=$3+32|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$0=HEAP32[HEAP32[$0+4>>2]>>2];HEAP32[$2+40>>2]=$4;HEAP32[$2+36>>2]=446;HEAP32[$2+32>>2]=$4;HEAP32[$2+28>>2]=447;HEAP32[$2+12>>2]=448;HEAP32[$2+4>>2]=449;HEAP32[$2>>2]=$0;HEAP32[$2+24>>2]=$4;HEAP32[$2+20>>2]=450;HEAP32[$2+16>>2]=$3+80;HEAP32[$2+8>>2]=$3+96;HEAP32[$4+132>>2]=$0;HEAP32[145976]=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[145976]>0;$0=HEAP32[$7+4>>2];label$11:{if(HEAPU32[$3+104>>2]>=$0>>>0){if(HEAPU8[583908]){break label$11}HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=HEAP32[131761];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37246,37541,$3+16|0);$0=1}else{$0=0}HEAP8[583908]=$0}$0=HEAP32[$7+8>>2];label$14:{if(HEAPU32[$3+88>>2]>=$0>>>0){if(HEAPU8[583909]){break label$14}HEAP32[$3>>2]=$0;HEAP32[$3+4>>2]=HEAP32[131762];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37246,37640,$3);$0=1}else{$0=0}HEAP8[583909]=$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(38826,38583,372,38837);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,49700,49772,$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,49700,49836,0);break label$5}$5=0;memset($2+32|0,0,80);$3=HEAP32[$4+108>>2];HEAP32[$2+100>>2]=0;HEAP32[$2+96>>2]=$1;HEAP32[$2+92>>2]=478;HEAP32[$2+88>>2]=0;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=479;HEAP32[$2+28>>2]=$1+132;HEAP32[$2+24>>2]=$3;$7=HEAP32[$1+128>>2];$3=HEAP32[$7+4>>2];HEAP32[$2+56>>2]=$3;HEAP32[$2+60>>2]=HEAP32[HEAP32[$3+20>>2]>>2];HEAP32[$2+64>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$8=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$2+76>>2]=$3+52;HEAP32[$2+72>>2]=$3+36;HEAP32[$2+68>>2]=$8;HEAP32[$2+40>>2]=dmHashString64(HEAP32[HEAP32[$7>>2]+8>>2]);HEAP32[$2+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+48>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[$1+128>>2]>>2]+4>>2]);HEAP32[$2+52>>2]=i64toi32_i32$HIGH_BITS;$3=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($2+24|0);if(!$3){break label$4}HEAP32[$2+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49700,49965,$2+16|0);if(($3|0)!=2){break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49700,50024,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(50472,50362,430,50483);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[582608]&1){break label$1}if(!__cxa_guard_acquire(582608)){break label$1}if(HEAPU8[1130511]){$6=dmProfile__AllocateScope_28char_20const__29(28147)}else{$6=-1}HEAP32[145651]=$6;__cxa_guard_release(582608)}label$3:{if(HEAP8[582616]&1){break label$3}if(!__cxa_guard_acquire(582616)){break label$3}if(HEAPU8[1130511]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28932,12)}else{$6=0}HEAP32[145653]=$6;__cxa_guard_release(582616)}$6=HEAP32[145651];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+3120|0,$6,28932,HEAP32[145653]);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,26061,$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,26068,28945,$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,26068,28977,$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(29258,28754,444,29333);abort()}__assert_fail(29345,28754,457,29364);abort()}$1=-9}if(HEAP32[$5+3120>>2]){dmProfile__ProfileScope__EndScope_28_29($5+3120|0)}global$0=$5+3136|0;return $1}function singlestep($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=HEAP32[$0+16>>2];$3=HEAPU8[$2+21|0];$1=0;label$1:{if($3>>>0>4){break label$1}label$2:{switch($3-1|0){default:markroot($0);return 0;case 0:if(HEAP32[$2+36>>2]){return propagatemark($2)}$1=HEAP32[$2+140>>2];$3=$2+120|0;label$8:{if(($1|0)==($3|0)){break label$8}while(1){label$10:{if(HEAPU8[$1+5|0]&7){break label$10}$4=HEAP32[$1+8>>2];if(HEAP32[$4+8>>2]<4){break label$10}$4=HEAP32[$4>>2];if(!(HEAPU8[$4+5|0]&3)){break label$10}reallymarkobject($2,$4)}$1=HEAP32[$1+20>>2];if(($3|0)!=($1|0)){continue}break}if(!HEAP32[$2+36>>2]){break label$8}while(1){propagatemark($2);if(HEAP32[$2+36>>2]){continue}break}}$1=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+36>>2]=$1;if(HEAPU8[$0+5|0]&3){reallymarkobject($2,$0)}markmt($2);if(HEAP32[$2+36>>2]){while(1){propagatemark($2);if(HEAP32[$2+36>>2]){continue}break}}$1=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=0;HEAP32[$2+36>>2]=$1;if($1){while(1){propagatemark($2);if(HEAP32[$2+36>>2]){continue}break}}$7=HEAP32[$0+16>>2];$3=HEAP32[$7+112>>2];$1=HEAP32[$3>>2];if($1){while(1){$4=HEAPU8[$1+5|0];label$19:{if(!($4&3?!($4&8):0)){$3=$1;break label$19}label$21:{$6=$1;$5=HEAP32[$1+8>>2];if(!(!$5|HEAPU8[$5+6|0]&4)){if(luaT_gettm($5,2,HEAP32[HEAP32[$0+16>>2]+196>>2])){break label$21}$4=HEAPU8[$1+5|0]}HEAP8[$6+5|0]=$4|8;$3=$1;break label$19}HEAP8[$1+5|0]=HEAPU8[$1+5|0]|8;$4=HEAP32[$1+16>>2];HEAP32[$3>>2]=HEAP32[$1>>2];$8=($4+$8|0)+32|0;$4=HEAP32[$7+48>>2];label$23:{if(!$4){HEAP32[$1>>2]=$1;break label$23}HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$7+48>>2]>>2]=$1}HEAP32[$7+48>>2]=$1}$1=HEAP32[$3>>2];if($1){continue}break}}$1=HEAP32[$2+48>>2];if($1){while(1){$1=HEAP32[$1>>2];HEAP8[$1+5|0]=HEAPU8[$2+20|0]&3|HEAPU8[$1+5|0]&248;reallymarkobject($2,$1);if(HEAP32[$2+48>>2]!=($1|0)){continue}break}}$7=0;if(HEAP32[$2+36>>2]){while(1){$7=propagatemark($2)+$7|0;if(HEAP32[$2+36>>2]){continue}break}}$3=HEAP32[$2+44>>2];if($3){while(1){$1=HEAP32[$3+28>>2];if(!(!$1|!(HEAPU8[$3+5|0]&16))){while(1){$1=$1+ -1|0;$4=HEAP32[$3+12>>2]+($1<<4)|0;$5=HEAP32[$4+8>>2];label$33:{if(($5|0)<4){break label$33}$6=HEAP32[$4>>2];$0=HEAPU8[$6+5|0];if(($5|0)==4){HEAP8[$6+5|0]=$0&252;break label$33}if(!($0&8)|($5|0)!=7?!($0&3):0){break label$33}HEAP32[$4+8>>2]=0}if($1){continue}break}}$0=-1<>2]+($1<<5)|0;$4=HEAP32[$0+8>>2];label$37:{if(!$4){break label$37}$6=HEAP32[$0+24>>2];label$38:{label$39:{if(($6|0)<4){break label$39}$9=HEAP32[$0+16>>2];$5=HEAPU8[$9+5|0];if(($6|0)==4){HEAP8[$9+5|0]=$5&252;$4=HEAP32[$0+8>>2];break label$39}if($5&3){break label$38}}if(($4|0)<4){break label$37}$6=HEAP32[$0>>2];$5=HEAPU8[$6+5|0];if(($4|0)==4){HEAP8[$6+5|0]=$5&252;break label$37}if($5&3){break label$38}if(!($5&8)|($4|0)!=7){break label$37}}HEAP32[$0+8>>2]=0;if(HEAP32[$0+24>>2]<4){break label$37}HEAP32[$0+24>>2]=11}$0=$1+ -1|0;if($1){continue}break}$3=HEAP32[$3+24>>2];if($3){continue}break}}HEAP32[$2+24>>2]=0;HEAP8[$2+21|0]=2;HEAP32[$2+32>>2]=$2+28;HEAP8[$2+20|0]=HEAPU8[$2+20|0]^3;HEAP32[$2+72>>2]=HEAP32[$2+68>>2]-($7+$8|0);return 0;case 1:$1=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1+1;$3=HEAP32[$2+68>>2];sweeplist($0,HEAP32[$2>>2]+($1<<2)|0,-3);if(HEAP32[$2+24>>2]>=HEAP32[$2+8>>2]){HEAP8[$2+21|0]=3}HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+(HEAP32[$2+68>>2]-$3|0);return 10;case 2:$4=HEAP32[$2+68>>2];$1=sweeplist($0,HEAP32[$2+32>>2],40);HEAP32[$2+32>>2]=$1;if(!HEAP32[$1>>2]){$1=HEAP32[$0+16>>2];$3=HEAP32[$1+8>>2];$7=($3|0)/4|0;if(!(($3|0)<65|HEAPU32[$1+4>>2]>=$7>>>0)){luaS_resize($0,$3>>>1|0)}$3=HEAP32[$1+60>>2];if($3>>>0>=65){$6=$0;$0=$3>>>1|0;$3=luaM_realloc_($6,HEAP32[$1+52>>2],$3,$0);HEAP32[$1+60>>2]=$0;HEAP32[$1+52>>2]=$3}HEAP8[$2+21|0]=4}HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+(HEAP32[$2+68>>2]-$4|0);return 400;case 3:break label$2}}if(HEAP32[$2+48>>2]){GCTM($0);$0=HEAP32[$2+72>>2];$1=100;if($0>>>0<101){break label$1}HEAP32[$2+72>>2]=$0+ -100;return 100}HEAP32[$2+76>>2]=0;HEAP8[$2+21|0]=0;$1=0}return $1}function unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$13=unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$3,$5);$6=HEAP32[$5>>2];$8=HEAP32[$6+208>>2];$9=HEAP32[$3>>2];$14=HEAP32[$6+200>>2];$10=HEAP32[HEAP32[$6+16>>2]+8>>2];$11=HEAP32[($10+(HEAP32[$4>>2]<<3)|0)+4>>2];$12=HEAP32[$6+204>>2];$6=HEAP32[$14+(($11>>>0)%($12>>>0)<<2)>>2];$7=0;label$1:{if(($6|0)==-1){break label$1}label$2:{while(1){$7=Math_imul($6,12);$6=$8+$7|0;if(($11|0)==HEAP32[$6>>2]){break label$2}$6=HEAP32[($7+$8|0)+8>>2];if(($6|0)!=-1){continue}break}$6=0}$7=$6?$6+4|0:0}$9=HEAP32[($10+($9<<3)|0)+4>>2];$6=HEAP32[$14+(($9>>>0)%($12>>>0)<<2)>>2];if(HEAP32[$8+Math_imul($6,12)>>2]!=($9|0)){while(1){$6=HEAP32[($8+Math_imul($6,12)|0)+8>>2];if(($9|0)!=HEAP32[$8+Math_imul($6,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$7>>2],HEAP32[($8+Math_imul($6,12)|0)+4>>2])|0)<=-1){$7=HEAP32[$3>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$4>>2]=$7;$6=HEAP32[$5>>2];$7=HEAP32[$6+208>>2];$8=HEAP32[$2>>2];$12=HEAP32[$6+200>>2];$9=HEAP32[HEAP32[$6+16>>2]+8>>2];$10=HEAP32[($9+(HEAP32[$3>>2]<<3)|0)+4>>2];$11=HEAP32[$6+204>>2];$6=HEAP32[$12+(($10>>>0)%($11>>>0)<<2)>>2];$4=0;label$7:{if(($6|0)==-1){break label$7}label$8:{while(1){$4=Math_imul($6,12);$6=$4+$7|0;if(($10|0)==HEAP32[$6>>2]){break label$8}$6=HEAP32[($4+$7|0)+8>>2];if(($6|0)!=-1){continue}break}$6=0}$4=$6?$6+4|0:0}$8=HEAP32[($9+($8<<3)|0)+4>>2];$6=HEAP32[$12+(($8>>>0)%($11>>>0)<<2)>>2];if(HEAP32[$7+Math_imul($6,12)>>2]!=($8|0)){while(1){$6=HEAP32[($7+Math_imul($6,12)|0)+8>>2];if(($8|0)!=HEAP32[$7+Math_imul($6,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$4>>2],HEAP32[($7+Math_imul($6,12)|0)+4>>2])|0)>-1){return $13+1|0}$4=HEAP32[$2>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$3>>2]=$4;$7=HEAP32[$5>>2];$4=HEAP32[$7+208>>2];$8=HEAP32[$1>>2];$12=HEAP32[$7+200>>2];$9=HEAP32[HEAP32[$7+16>>2]+8>>2];$10=HEAP32[($9+(HEAP32[$2>>2]<<3)|0)+4>>2];$11=HEAP32[$7+204>>2];$6=HEAP32[$12+(($10>>>0)%($11>>>0)<<2)>>2];$3=0;label$13:{if(($6|0)==-1){break label$13}label$14:{while(1){$3=Math_imul($6,12);$6=$3+$4|0;if(($10|0)==HEAP32[$6>>2]){break label$14}$6=HEAP32[($3+$4|0)+8>>2];if(($6|0)!=-1){continue}break}$6=0}$3=$6?$6+4|0:0}$7=HEAP32[($9+($8<<3)|0)+4>>2];$6=HEAP32[$12+(($7>>>0)%($11>>>0)<<2)>>2];if(HEAP32[$4+Math_imul($6,12)>>2]!=($7|0)){while(1){$6=HEAP32[($4+Math_imul($6,12)|0)+8>>2];if(($7|0)!=HEAP32[$4+Math_imul($6,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3>>2],HEAP32[($4+Math_imul($6,12)|0)+4>>2])|0)>-1){return $13+2|0}$3=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$3;$4=HEAP32[$5>>2];$3=HEAP32[$4+208>>2];$5=HEAP32[$0>>2];$10=HEAP32[$4+200>>2];$7=HEAP32[HEAP32[$4+16>>2]+8>>2];$8=HEAP32[($7+(HEAP32[$1>>2]<<3)|0)+4>>2];$9=HEAP32[$4+204>>2];$6=HEAP32[$10+(($8>>>0)%($9>>>0)<<2)>>2];$2=0;label$19:{if(($6|0)==-1){break label$19}label$20:{while(1){$2=Math_imul($6,12);$6=$2+$3|0;if(($8|0)==HEAP32[$6>>2]){break label$20}$6=HEAP32[($2+$3|0)+8>>2];if(($6|0)!=-1){continue}break}$6=0}$2=$6?$6+4|0:0}$4=HEAP32[($7+($5<<3)|0)+4>>2];$6=HEAP32[$10+(($4>>>0)%($9>>>0)<<2)>>2];if(HEAP32[$3+Math_imul($6,12)>>2]!=($4|0)){while(1){$6=HEAP32[($3+Math_imul($6,12)|0)+8>>2];if(($4|0)!=HEAP32[$3+Math_imul($6,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$2>>2],HEAP32[($3+Math_imul($6,12)|0)+4>>2])|0)>-1){return $13+3|0}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;$13=$13+4|0}return $13}function gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0);$5=HEAP32[$0+9800>>2];if($5){$8=HEAP32[$5+52>>2];if($8){HEAP32[$8+48>>2]=HEAP32[$5+48>>2]}$8=HEAP32[$5+48>>2];if($8){HEAP32[$8+52>>2]=HEAP32[$5+52>>2]}if(HEAP32[$0+9800>>2]==($5|0)){HEAP32[$0+9800>>2]=HEAP32[$5+52>>2]}$8=$0+9804|0;HEAP32[$8>>2]=HEAP32[$8>>2]+ -1;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=HEAP32[$0+9792>>2];$8=HEAP32[$0+9792>>2];if($8){HEAP32[$8+48>>2]=$5}HEAP32[$0+9792>>2]=$5;$8=$0+9796|0;HEAP32[$8>>2]=HEAP32[$8>>2]+1;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$2;HEAP32[$5+24>>2]=$1;HEAP8[$5+59|0]=0;$16=HEAPF32[$2+24>>2];$7=HEAPF32[$3+24>>2];$10=HEAPF32[$1+24>>2];$11=HEAPF32[$3+20>>2];$9=HEAPF32[$1+20>>2];$12=HEAPF32[$2+20>>2];$13=HEAPF32[$2+16>>2];$14=HEAPF32[$3+16>>2];$6=HEAPF32[$1+16>>2];HEAP32[$5+12>>2]=0;$13=Math_fround($13-$6);$11=Math_fround($11-$9);$12=Math_fround($12-$9);$6=Math_fround($14-$6);$9=Math_fround(Math_fround($13*$11)-Math_fround($12*$6));HEAPF32[$5+8>>2]=$9;$16=Math_fround($16-$10);$15=Math_fround($16*$6);$6=Math_fround($7-$10);$10=Math_fround($15-Math_fround($13*$6));HEAPF32[$5+4>>2]=$10;$6=Math_fround(Math_fround($12*$6)-Math_fround($16*$11));HEAPF32[$5>>2]=$6;$7=HEAPF32[$1+24>>2];$11=HEAPF32[$2+24>>2];$12=Math_fround($7-$11);$16=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($10*$10))+Math_fround($9*$9))));$8=$16>Math_fround(9999999747378752e-20);$13=HEAPF32[$1+20>>2];$14=HEAPF32[$2+20>>2];$17=Math_fround($13-$14);$18=HEAPF32[$1+16>>2];$15=HEAPF32[$2+16>>2];$19=Math_fround($18-$15);$19=Math_fround(Math_fround($7*Math_fround(Math_fround($6*$17)-Math_fround($10*$19)))+Math_fround(Math_fround($18*Math_fround(Math_fround($10*$12)-Math_fround($9*$17)))+Math_fround($13*Math_fround(Math_fround($9*$19)-Math_fround($6*$12)))));$12=HEAPF32[$3+20>>2];$20=Math_fround($14-$12);$17=HEAPF32[$3+16>>2];$21=Math_fround($15-$17);$22=Math_fround($11*Math_fround(Math_fround($6*$20)-Math_fround($10*$21)));$23=$15;$15=$11;$11=HEAPF32[$3+24>>2];$15=Math_fround($15-$11);$14=Math_fround($22+Math_fround(Math_fround($23*Math_fround(Math_fround($10*$15)-Math_fround($9*$20)))+Math_fround($14*Math_fround(Math_fround($9*$21)-Math_fround($6*$15)))));$14=$19<$14?$19:$14;$13=Math_fround($12-$13);$18=Math_fround($17-$18);$7=Math_fround($11-$7);$7=Math_fround(Math_fround($11*Math_fround(Math_fround($6*$13)-Math_fround($10*$18)))+Math_fround(Math_fround($17*Math_fround(Math_fround($10*$7)-Math_fround($9*$13)))+Math_fround($12*Math_fround(Math_fround($9*$18)-Math_fround($6*$7)))));$7=Math_fround(($14<$7?$14:$7)/($8?$16:Math_fround(1)));HEAPF32[$5+20>>2]=$7>=Math_fround(-.009999999776482582)?Math_fround(0):$7;$2=2;label$6:{if(!$8){break label$6}$11=HEAPF32[$1+24>>2];$12=HEAPF32[$1+16>>2];$13=HEAPF32[$1+20>>2];$7=Math_fround(Math_fround(1)/$16);HEAPF32[$5+8>>2]=$9*$7;HEAPF32[$5+4>>2]=$10*$7;HEAPF32[$5>>2]=$6*$7;$9=Math_fround(Math_fround(Math_fround(Math_fround($6*$12)+Math_fround($10*$13))+Math_fround($9*$11))/$16);HEAPF32[$5+16>>2]=$9;if($9>=Math_fround(-9999999747378752e-21)){return $5}$2=3;if(!$4){break label$6}return $5}HEAP32[$0>>2]=$2;$1=HEAP32[$5+52>>2];if($1){HEAP32[$1+48>>2]=HEAP32[$5+48>>2]}$1=HEAP32[$5+48>>2];if($1){HEAP32[$1+52>>2]=HEAP32[$5+52>>2]}if(HEAP32[$0+9792>>2]==($5|0)){HEAP32[$0+9792>>2]=HEAP32[$5+52>>2]}HEAP32[$0+9796>>2]=HEAP32[$0+9796>>2]+ -1;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=HEAP32[$0+9800>>2];$1=HEAP32[$0+9800>>2];if($1){HEAP32[$1+48>>2]=$5}HEAP32[$0+9800>>2]=$5;HEAP32[$0+9804>>2]=HEAP32[$0+9804>>2]+1;return 0}HEAP32[$0>>2]=5;return 0}function dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0);$8=HEAP32[$0+4>>2];$12=HEAP32[$8+4>>2];label$1:{label$2:{$2=HEAP32[$8+8>>2]-$12|0;label$3:{if(!$2){break label$3}$5=$2>>2;$9=HEAP32[$0+8>>2];while(1){$2=HEAP32[$12+($4<<2)>>2];label$5:{if((HEAPU8[$2+946|0]&3)!=3|!HEAPU16[$2+944>>1]){break label$5}$6=HEAP32[$2+124>>2];$1=HEAP32[$2+128>>2]-$6|0;if(!$1){break label$5}$0=0;while(1){$3=HEAP8[$0+$6|0]&1?Math_imul(HEAPU16[$2+940>>1],HEAPU16[$2+942>>1])+$3|0:$3;$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}$20=$5>>>0>1?$5:1;$15=HEAP32[$9>>2];$9=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($15,$3);$21=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($15,488,$8)<<6;$0=$9;while(1){$2=HEAP32[$8+4>>2];if(HEAP32[$8+8>>2]-$2>>2>>>0<=$10>>>0){break label$1}$1=HEAP32[$2+($10<<2)>>2];label$9:{if((HEAPU8[$1+946|0]&3)!=3|!HEAPU16[$1+944>>1]){break label$9}if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($1+144|0)){dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($1)}$2=HEAP32[$1+936>>2];$4=HEAP32[$1+932>>2];if(!$4){$4=HEAP32[$2>>2]}$16=HEAP32[$2+4>>2];$19=HEAP32[$16+8>>2];if(!$19){break label$9}$2=HEAP32[$4+64>>2];$22=HEAP32[$2+24>>2];$23=HEAP32[$2+20>>2];$24=$10&65535;$7=0;while(1){$2=HEAP32[$1+124>>2];if(HEAP32[$1+128>>2]-$2>>>0<=$7>>>0){break label$1}label$13:{if(!(HEAP8[$2+$7|0]&1)){break label$13}if(HEAPU32[$16+8>>2]<=$7>>>0){break label$2}if(!HEAPU16[$1+942>>1]){break label$13}$25=HEAP32[$16+4>>2]+($7<<5)|0;$26=$7<<16|$24;$13=0;$14=0;$2=0;$4=HEAPU16[$1+940>>1];$3=$4;while(1){label$15:{if(!($3&65535)){$3=0;break label$15}$12=$14<<16;$27=$26;$17=Math_fround(Math_imul($14,$22)>>>0);$6=0;$5=0;while(1){$3=HEAP32[$1+108>>2];if(HEAP32[$1+112>>2]-$3>>>0>$13>>>0){if(HEAPU8[$3+$13|0]&2){$28=HEAPF32[$1+80>>2];$29=HEAPF32[$1+64>>2];$30=HEAPF32[$1+32>>2];$31=HEAPF32[$1+48>>2];$32=HEAPF32[$1+84>>2];$33=HEAPF32[$1+68>>2];$34=HEAPF32[$1+36>>2];$35=HEAPF32[$1+52>>2];$11=HEAPF32[$1+88>>2];$36=HEAPF32[$1+72>>2];$18=HEAPF32[$25+4>>2];$37=HEAPF32[$1+40>>2];$38=HEAPF32[$1+56>>2];$4=$0;HEAP32[$0+32>>2]=$27;HEAP32[$0+36>>2]=$6|$12;$39=$11;$11=Math_fround(Math_imul($6,$23)>>>0);HEAPF32[$0+8>>2]=$39+Math_fround(Math_fround(Math_fround($37*$11)+Math_fround($38*$17))+Math_fround($18*$36));HEAPF32[$0+4>>2]=$32+Math_fround(Math_fround(Math_fround($34*$11)+Math_fround($35*$17))+Math_fround($18*$33));HEAPF32[$0>>2]=$28+Math_fround(Math_fround(Math_fround($30*$11)+Math_fround($31*$17))+Math_fround($18*$29));$3=HEAP32[$1+928>>2];if(!$3){$3=HEAP32[HEAP32[$1+936>>2]+24>>2]}HEAP32[$4+24>>2]=HEAP32[$3+80>>2];HEAP32[$0+20>>2]=HEAP32[$1+140>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49152|$21|16;$4=HEAPU16[$1+940>>1];$0=$0+48|0}$13=$13+1|0;$3=$6+1|0;if($3>>>0<1){$5=$5+1|0}$6=$3;$3=$4;if(!$5&$6>>>0<($3&65535)>>>0|$5>>>0<0){continue}break label$15}break}break label$1}$5=$14+1|0;if($5>>>0<1){$2=$2+1|0}$14=$5;if(!$2&$5>>>0>1]|$2>>>0<0){continue}break}}$7=$7+1|0;if(($19|0)!=($7|0)){continue}break}}$10=$10+1|0;if(($20|0)!=($10|0)){continue}break}if(($0|0)==($9|0)){break label$3}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($15,$9,$0)}return 0}__assert_fail(53913,53925,168,53950);abort()}__assert_fail(53961,53803,430,53950);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(17655,17667,50,17709);abort()}__assert_fail(17655,17667,98,17709);abort()}__assert_fail(17655,17667,106,17709);abort()}__assert_fail(17655,17667,90,17709);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,45630,45703,$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,45630,45761,0);break label$5}memset($3+32|0,0,80);$2=HEAP32[$5+96>>2];HEAP32[$3+100>>2]=0;HEAP32[$3+96>>2]=$1;HEAP32[$3+92>>2]=470;HEAP32[$3+88>>2]=0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=471;HEAP32[$3+28>>2]=$1+132;HEAP32[$3+24>>2]=$2;$6=HEAP32[$7+4>>2];HEAP32[$3+56>>2]=$6;$2=$3;$4=HEAP32[$6+28>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$2+68>>2]=$4;$2=$3;$4=HEAP32[$6+20>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$2+60>>2]=$4;$2=HEAP32[HEAP32[$6+24>>2]>>2];HEAP32[$3+76>>2]=$6+52;HEAP32[$3+72>>2]=$6+36;HEAP32[$3+64>>2]=$2;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=dmHashString64(HEAP32[HEAP32[$7>>2]+16>>2]);HEAP32[$3+52>>2]=i64toi32_i32$HIGH_BITS;$2=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($3+24|0);if(!$2){break label$4}HEAP32[$3+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45630,45884,$3+16|0);if(($2|0)!=2){break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45630,45937,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(46362,46196,430,46373);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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 dmWebsocket__WebsocketOnUpdate_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-80|0;global$0=$2;$0=HEAP32[145163];$3=HEAP32[145164]-$0|0;label$1:{if(!$3){break label$1}$5=$3>>2;$3=0;label$2:{label$3:{while(1){$1=$3<<2;$0=HEAP32[$1+$0>>2];$4=HEAP32[$0+2220>>2];label$5:{if($4>>>0>4){break label$5}label$6:{switch($4-1|0){case 3:if(HEAP32[$0+2240>>2]){dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,3)}dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,1);$4=HEAP32[145164];$6=HEAP32[145163];if($4-$6>>2>>>0<=$3>>>0){break label$3}HEAP32[$1+$6>>2]=HEAP32[$4+ -4>>2];$1=HEAP32[145164]+ -4|0;HEAP32[145164]=$1;if($1>>>0>2];if($1){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($1)}$1=HEAP32[$0+2196>>2];if(($1|0)!=-1){dmSocket__Delete_28int_29($1)}$5=$5+ -1|0;$3=$3+ -1|0;dlfree(HEAP32[$0+2228>>2]);dlfree($0);break label$5;case 2:HEAP32[$2+76>>2]=0;label$14:{$1=dmWebsocket__Receive_28dmWebsocket__WebsocketConnection__2c_20void__2c_20int_2c_20int__29($0,HEAP32[$0+2228>>2],HEAP32[$0+2236>>2]+ -1|0,$2+76|0);$4=$1+3|0;if($4>>>0>3){break label$14}label$15:{switch($4-1|0){case 0:case 1:break label$14;case 2:break label$15;default:break label$5}}HEAP32[$0+2232>>2]=HEAP32[$0+2232>>2]+HEAP32[$2+76>>2];HEAP8[(HEAP32[$0+2236>>2]+HEAP32[$0+2228>>2]|0)+ -1|0]=0;HEAP8[$0+2224|0]=HEAPU8[$0+2224|0]|2;dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,2);HEAP32[$0+2232>>2]=0;HEAP8[$0+2224|0]=HEAPU8[$0+2224|0]&253;break label$5}HEAP32[$2>>2]=dmSocket__ResultToString_28dmSocket__Result_29($1);dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,1776,$2);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5;case 1:dmSocket__SetBlocking_28int_2c_20bool_29(HEAP32[$0+2196>>2],0);HEAP8[HEAP32[$0+2228>>2]]=0;HEAP32[$0+2232>>2]=0;if(HEAP32[$0+2220>>2]!=3){HEAP32[$0+2220>>2]=3}dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,0);break label$5;case 0:label$17:{label$18:{$1=dmWebsocket__SendClientHandshake_28dmWebsocket__WebsocketConnection__29($0);if($1>>>0>5){break label$18}switch($1-1|0){case 0:case 1:case 2:case 3:break label$18;case 4:break label$5;default:break label$17}}HEAP32[$2+48>>2]=$1;dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,1892,$2+48|0);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5}if(HEAP32[$0+2220>>2]==2){break label$5}HEAP32[$0+2220>>2]=2;break label$5;default:break label$6}}if(dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29(HEAP32[145167],$0+76|0,HEAPU16[$0+140>>1],HEAP32[145168],HEAP8[$0+2224|0]&1,0,$0+2192|0,$2+76|0)){HEAP32[$2+64>>2]=dmSocket__ResultToString_28dmSocket__Result_29(HEAP32[$2+76>>2]);dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,1921,$2- -64|0);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5}HEAP32[$0+2196>>2]=dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[145167],HEAP32[$0+2192>>2]);HEAP32[$0+2200>>2]=dmConnectionPool__GetSSLSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[145167],HEAP32[$0+2192>>2]);if(HEAP32[$0+2220>>2]==1){break label$5}HEAP32[$0+2220>>2]=1}$3=$3+1|0;if($3>>>0>=$5>>>0){break label$1}$0=HEAP32[145163];if(HEAP32[145164]-$0>>2>>>0>$3>>>0){continue}break}__assert_fail(1680,1324,430,1691);abort()}__assert_fail(1996,1324,464,2011);abort()}__assert_fail(2021,1324,467,2011);abort()}global$0=$2+80|0;return 0}function 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[1130040]&1){break label$10}if(!__cxa_guard_acquire(1130040)){break label$10}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$4=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$4;__cxa_guard_release(1130040)}label$11:{label$12:{if(!(!HEAPU8[1129940]|!HEAP32[$0+24>>2]|HEAPU32[$0+20>>2]>1024)){label$14:{if(HEAP8[1130040]&1){break label$14}if(!__cxa_guard_acquire(1130040)){break label$14}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$4=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$4;__cxa_guard_release(1130040)}$0=HEAP32[$0+24>>2];if(!$0){break label$12}$4=HEAP32[282502];if(HEAP32[282503]-$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(147223,146935,148,147262);abort()}__assert_fail(147434,147038,430,147445);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[146142]&($2|0)==HEAP32[146143]|($1|0)==HEAP32[146144]&($2|0)==HEAP32[146145]|($1|0)==HEAP32[146146]&($2|0)==HEAP32[146147])){if(($1|0)!=HEAP32[146148]|($2|0)!=HEAP32[146149]){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,584568)|0}label$6:{if(!(($1|0)==HEAP32[146156]&($2|0)==HEAP32[146157]|(($1|0)==HEAP32[146152]&($2|0)==HEAP32[146153]|($1|0)==HEAP32[146154]&($2|0)==HEAP32[146155]))){if(($1|0)!=HEAP32[146158]|($2|0)!=HEAP32[146159]){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,584608)|0}label$8:{if(!(($1|0)==HEAP32[146162]&($2|0)==HEAP32[146163]|($1|0)==HEAP32[146164]&($2|0)==HEAP32[146165]|(($1|0)==HEAP32[146166]&($2|0)==HEAP32[146167]|($1|0)==HEAP32[146168]&($2|0)==HEAP32[146169]))){if(($1|0)!=HEAP32[146170]|($2|0)!=HEAP32[146171]){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,584648)|0}label$10:{if(!(($1|0)==HEAP32[146174]&($2|0)==HEAP32[146175]|($1|0)==HEAP32[146176]&($2|0)==HEAP32[146177]|(($1|0)==HEAP32[146178]&($2|0)==HEAP32[146179]|($1|0)==HEAP32[146180]&($2|0)==HEAP32[146181]))){if(($1|0)!=HEAP32[146182]|($2|0)!=HEAP32[146183]){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,584696)|0}label$12:{if(!(($1|0)==HEAP32[146186]&($2|0)==HEAP32[146187]|($1|0)==HEAP32[146188]&($2|0)==HEAP32[146189]|(($1|0)==HEAP32[146190]&($2|0)==HEAP32[146191]|($1|0)==HEAP32[146192]&($2|0)==HEAP32[146193]))){if(($1|0)!=HEAP32[146194]|($2|0)!=HEAP32[146195]){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,584744)|0}if(($1|0)==HEAP32[146122]&($2|0)==HEAP32[146123]){$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[146104],HEAP32[146105],$0+1008|0);break label$1}if(($1|0)==HEAP32[146118]&($2|0)==HEAP32[146119]){$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[146102],HEAP32[146103],$0+1012|0);break label$1}$6=$4+($5<<10)|0;$3=HEAP32[$6+1008>>2];if(!$3){$3=HEAP32[HEAP32[$6+216>>2]+4>>2]}return dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$1,$2,$0+32|0,464,$4+($5<<10)|0)|0}}__assert_fail(43514,43416,430,43525);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(17720,17726,235,17769);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+42452>>2];HEAP32[$7+688>>2]=HEAP32[$8+42416>>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(41320,41143,811,41355);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[146096]=dmHashString64(42532);HEAP32[146097]=i64toi32_i32$HIGH_BITS;HEAP32[146098]=dmHashString64(42551);HEAP32[146099]=i64toi32_i32$HIGH_BITS;HEAP32[146100]=dmHashString64(42568);HEAP32[146101]=i64toi32_i32$HIGH_BITS;HEAP32[146102]=dmHashString64(42577);HEAP32[146103]=i64toi32_i32$HIGH_BITS;HEAP32[146104]=dmHashString64(42583);HEAP32[146105]=i64toi32_i32$HIGH_BITS;HEAP32[146106]=dmHashString64(42593);HEAP32[146107]=i64toi32_i32$HIGH_BITS;HEAP32[146108]=dmHashString64(42601);HEAP32[146109]=i64toi32_i32$HIGH_BITS;HEAP32[146110]=dmHashString64(42608);HEAP32[146111]=i64toi32_i32$HIGH_BITS;HEAP32[146112]=dmHashString64(42620);HEAP32[146113]=i64toi32_i32$HIGH_BITS;HEAP32[146114]=dmHashString64(42629);HEAP32[146115]=i64toi32_i32$HIGH_BITS;HEAP32[146116]=dmHashString64(42641);HEAP32[146117]=i64toi32_i32$HIGH_BITS;HEAP32[146118]=dmHashString64(42650);HEAP32[146119]=i64toi32_i32$HIGH_BITS;HEAP32[146120]=dmHashString64(42655);HEAP32[146121]=i64toi32_i32$HIGH_BITS;HEAP32[146122]=dmHashString64(42661);HEAP32[146123]=i64toi32_i32$HIGH_BITS;HEAP32[146124]=dmHashString64(42670);HEAP32[146125]=i64toi32_i32$HIGH_BITS;HEAP32[146126]=dmHashString64(42679);HEAP32[146127]=i64toi32_i32$HIGH_BITS;HEAP32[146128]=dmHashString64(42688);HEAP32[146129]=i64toi32_i32$HIGH_BITS;HEAP32[146130]=dmHashString64(42697);HEAP32[146131]=i64toi32_i32$HIGH_BITS;HEAP32[146132]=dmHashString64(42706);HEAP32[146133]=i64toi32_i32$HIGH_BITS;HEAP32[146134]=dmHashString64(42715);HEAP32[146135]=i64toi32_i32$HIGH_BITS;HEAP32[146136]=dmHashString64(42724);HEAP32[146137]=i64toi32_i32$HIGH_BITS;HEAP32[146138]=dmHashString64(42733);HEAP32[146139]=i64toi32_i32$HIGH_BITS;HEAP32[146140]=dmHashString64(42742);HEAP32[146141]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(42754);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(42760);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(42768);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(42776);HEAP8[584600]=0;HEAP32[146148]=$6;HEAP32[146149]=i64toi32_i32$HIGH_BITS;HEAP32[146146]=$4;HEAP32[146147]=$5;HEAP32[146144]=$2;HEAP32[146145]=$3;HEAP32[146142]=$0;HEAP32[146143]=$1;$0=dmHashString64(42784);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(42789);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(42796);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(42803);HEAP8[584640]=0;HEAP32[146158]=$6;HEAP32[146159]=i64toi32_i32$HIGH_BITS;HEAP32[146156]=$4;HEAP32[146157]=$5;HEAP32[146154]=$2;HEAP32[146155]=$3;HEAP32[146152]=$0;HEAP32[146153]=$1;$0=dmHashString64(42810);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(42816);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(42824);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(42832);$7=i64toi32_i32$HIGH_BITS;$8=dmHashString64(42840);HEAP8[584688]=0;HEAP32[146170]=$8;HEAP32[146171]=i64toi32_i32$HIGH_BITS;HEAP32[146168]=$6;HEAP32[146169]=$7;HEAP32[146166]=$4;HEAP32[146167]=$5;HEAP32[146164]=$2;HEAP32[146165]=$3;HEAP32[146162]=$0;HEAP32[146163]=$1;$0=dmHashString64(42848);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(42856);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(42866);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(42876);$7=i64toi32_i32$HIGH_BITS;$8=dmHashString64(42886);HEAP8[584736]=0;HEAP32[146182]=$8;HEAP32[146183]=i64toi32_i32$HIGH_BITS;HEAP32[146180]=$6;HEAP32[146181]=$7;HEAP32[146178]=$4;HEAP32[146179]=$5;HEAP32[146176]=$2;HEAP32[146177]=$3;HEAP32[146174]=$0;HEAP32[146175]=$1;$0=dmHashString64(42896);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(42903);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(42912);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(42921);$7=i64toi32_i32$HIGH_BITS;$8=dmHashString64(42930);HEAP8[584784]=0;HEAP32[146194]=$8;HEAP32[146195]=i64toi32_i32$HIGH_BITS;HEAP32[146192]=$6;HEAP32[146193]=$7;HEAP32[146190]=$4;HEAP32[146191]=$5;HEAP32[146188]=$2;HEAP32[146189]=$3;HEAP32[146186]=$0;HEAP32[146187]=$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[131247];$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[131248];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[134122];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)+585992>>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[134143];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[134214];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){$4=HEAP32[$2+960>>2];if(!$4){$4=HEAP32[HEAP32[$2+128>>2]+8>>2]}$5=HEAP32[$1+100>>2];$3=HEAP32[$1+96>>2];HEAP32[$6+16>>2]=HEAP32[$1+112>>2];HEAP32[$6+20>>2]=HEAP32[$1+116>>2];HEAP32[$6+24>>2]=HEAP32[$1+120>>2];HEAP32[$6+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($4,$3,$5,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($6+40|0,$6+16|0),481,$2)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$2=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$4=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$6+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$6+8>>2]=$0;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49700,50109,$6);break label$3}$0=HEAP32[134230];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(50472,50362,430,50483);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)+174432|0];$7=($1|0)<127?$1:127;HEAP32[$0+780>>2]=HEAPU16[((($7|0)>0?$7:0)<<1)+174560>>1];$7=$1+$8|0;$7=($7|0)<127?$7:127;HEAP32[$0+776>>2]=HEAPU8[(($7|0)>0?$7:0)+174432|0];$5=($5|0)<127?$5:127;HEAP32[$0+796>>2]=HEAPU16[((($5|0)>0?$5:0)<<1)+174560>>1];$5=$1+$9|0;$5=($5|0)<127?$5:127;HEAP32[$0+784>>2]=HEAPU8[(($5|0)>0?$5:0)+174432|0]<<1;$1=$1+$10|0;$1=($1|0)<127?$1:127;$1=Math_imul(HEAPU16[((($1|0)>0?$1:0)<<1)+174560>>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)+174432|0];$3=($1|0)<127?$1:127;HEAP32[$0+812>>2]=HEAPU16[((($3|0)>0?$3:0)<<1)+174560>>1];$3=$1+$8|0;$3=($3|0)<127?$3:127;HEAP32[$0+808>>2]=HEAPU8[(($3|0)>0?$3:0)+174432|0];$3=$5+$11|0;$3=($3|0)<117?$3:117;HEAP32[$0+856>>2]=HEAPU8[(($3|0)>0?$3:0)+174432|0];$3=($5|0)<127?$5:127;HEAP32[$0+844>>2]=HEAPU16[((($3|0)>0?$3:0)<<1)+174560>>1];$3=$5+$8|0;$3=($3|0)<127?$3:127;HEAP32[$0+840>>2]=HEAPU8[(($3|0)>0?$3:0)+174432|0];$6=($6|0)<127?$6:127;HEAP32[$0+828>>2]=HEAPU16[((($6|0)>0?$6:0)<<1)+174560>>1];$6=$1+$9|0;$6=($6|0)<127?$6:127;HEAP32[$0+816>>2]=HEAPU8[(($6|0)>0?$6:0)+174432|0]<<1;$6=($7|0)<127?$7:127;HEAP32[$0+860>>2]=HEAPU16[((($6|0)>0?$6:0)<<1)+174560>>1];$6=$5+$9|0;$6=($6|0)<127?$6:127;HEAP32[$0+848>>2]=HEAPU8[(($6|0)>0?$6:0)+174432|0]<<1;$1=$1+$10|0;$1=($1|0)<127?$1:127;$1=Math_imul(HEAPU16[((($1|0)>0?$1:0)<<1)+174560>>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)+174560>>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)+174432|0];$4=($1|0)<127?$1:127;HEAP32[$0+876>>2]=HEAPU16[((($4|0)>0?$4:0)<<1)+174560>>1];$4=$1+$11|0;$4=($4|0)<117?$4:117;HEAP32[$0+888>>2]=HEAPU8[(($4|0)>0?$4:0)+174432|0];$4=$1+$9|0;$4=($4|0)<127?$4:127;HEAP32[$0+880>>2]=HEAPU8[(($4|0)>0?$4:0)+174432|0]<<1;$2=($2|0)<127?$2:127;HEAP32[$0+892>>2]=HEAPU16[((($2|0)>0?$2:0)<<1)+174560>>1];$2=$0;$0=$1+$10|0;$0=($0|0)<127?$0:127;$0=Math_imul(HEAPU16[((($0|0)>0?$0:0)<<1)+174560>>1],101581);HEAP32[$2+884>>2]=$0>>>0<524288?8:$0>>>16|0}function dmRender__NewRenderContext_28dmGraphics__Context__2c_20dmRender__RenderContextParams_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$2=operator_20new_28unsigned_20long_29(4048);dmRender__DebugRenderer__DebugRenderer_28_29($2+32|0);$4=$2+3608|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2+3600>>2]=0;HEAP32[$2+3604>>2]=0;HEAP32[$2+3644>>2]=0;HEAP32[$2+3648>>2]=0;$4=$2+3652|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$4=$2+3660|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$4=$2+3668|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2+3688>>2]=0;HEAP32[$2+3692>>2]=0;HEAP32[$2+3696>>2]=0;HEAP32[$2+3700>>2]=0;HEAP32[$2+3704>>2]=0;HEAP32[$2+3708>>2]=0;memset($2+3716|0,0,96);dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+20>>2],4,$2+3696|0,$2+3704|0,$2+3700|0);HEAP32[$2+4016>>2]=$0;HEAP32[$2+3700>>2]=HEAP32[$2+3696>>2];HEAP32[$2+3812>>2]=HEAP32[$1+4>>2];HEAP32[$2+3908>>2]=1065353216;$0=$2+3900|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3892>>2]=0;HEAP32[$2+3896>>2]=0;HEAP32[$2+3884>>2]=1065353216;HEAP32[$2+3888>>2]=1065353216;HEAP32[$2+3912>>2]=0;HEAP32[$2+3916>>2]=0;$0=$2+3920|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+3876|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3864>>2]=1065353216;HEAP32[$2+3868>>2]=0;HEAP32[$2+3872>>2]=0;HEAP32[$2+3928>>2]=1065353216;$0=$2+3856|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3844>>2]=1065353216;HEAP32[$2+3848>>2]=0;HEAP32[$2+3852>>2]=0;HEAP32[$2+3932>>2]=0;HEAP32[$2+3936>>2]=0;$0=$2+3940|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+3836|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3824>>2]=1065353216;HEAP32[$2+3828>>2]=0;HEAP32[$2+3832>>2]=0;HEAP32[$2+4020>>2]=0;HEAP32[$2+3948>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$2+3888|0,$2+3824|0);HEAP32[$2+3952>>2]=HEAP32[$3>>2];HEAP32[$2+3956>>2]=HEAP32[$3+4>>2];HEAP32[$2+3960>>2]=HEAP32[$3+8>>2];HEAP32[$2+3964>>2]=HEAP32[$3+12>>2];HEAP32[$2+3968>>2]=HEAP32[$3+16>>2];HEAP32[$2+3972>>2]=HEAP32[$3+20>>2];HEAP32[$2+3976>>2]=HEAP32[$3+24>>2];HEAP32[$2+3980>>2]=HEAP32[$3+28>>2];HEAP32[$2+3984>>2]=HEAP32[$3+32>>2];HEAP32[$2+3988>>2]=HEAP32[$3+36>>2];HEAP32[$2+3992>>2]=HEAP32[$3+40>>2];HEAP32[$2+3996>>2]=HEAP32[$3+44>>2];HEAP32[$2+4e3>>2]=HEAP32[$3+48>>2];HEAP32[$2+4004>>2]=HEAP32[$3+52>>2];HEAP32[$2+4008>>2]=HEAP32[$3+56>>2];HEAP32[$2+4012>>2]=HEAP32[$3+60>>2];$0=HEAP32[$1>>2];HEAP32[$2+3684>>2]=$0;dmRender__InitializeRenderScriptContext_28dmRender__RenderScriptContext__2c_20dmScript__Context__2c_20unsigned_20int_29($2+3688|0,$0,HEAP32[$1+40>>2]);$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[$2+3684>>2]);HEAP32[$2+3568>>2]=0;HEAP32[$2+3712>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(!$0){break label$1}$4=HEAP32[$1+28>>2];if(!$4){break label$1}$5=HEAP32[$1+12>>2];if(!$5){break label$1}$6=HEAP32[$1+32>>2];if(!$6){break label$1}dmRender__InitializeDebugRenderer_28dmRender__RenderContext__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($2,HEAP32[$1+44>>2],$0,$4,$5,$6)}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29($2,HEAP32[$1+36>>2]);HEAP8[$2+4032|0]=HEAPU8[$2+4032|0]&252;label$2:{if(!(HEAP8[$2+3744|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(255,8,$2+3732|0,$2+3740|0,$2+3736|0);if(dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[136475],$2+4024|0)){break label$2}global$0=$3- -64|0;return $2}__assert_fail(100937,101012,444,101083);abort()}__assert_fail(100371,100397,141,100422);abort()}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-32|0;global$0=$2;label$1:{label$2:{$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1>>2]>>2],$1+8|0);if($5){break label$2}$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1>>2]+4>>2],$1+4|0);if($5){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$1>>2]>>2]);break label$2}HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;label$4:{$4=HEAP32[$1>>2];$3=HEAP32[$4+12>>2];if(!$3){break label$4}$5=0;label$5:{while(1){if($3>>>0>$6>>>0){$3=$6<<2;$4=HEAP32[$3+HEAP32[$4+8>>2]>>2];label$8:{if(!HEAPU8[$4|0]){break label$8}$3=$2+$3|0;$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$4,$3);if($4){$5=$5?$5:$4;break label$8}$3=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,HEAP32[$3>>2],(($6<<3)+$1|0)+48|0);$5=$3?$3:$5}$4=HEAP32[$1>>2];if($6>>>0>6){break label$5}$6=$6+1|0;$3=HEAP32[$4+12>>2];if($6>>>0<$3>>>0){continue}break label$5}break}__assert_fail(57407,57457,25,57446);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(57407,57419,80,57446);abort()}function mbedtls_sha512_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$4=$5&127;$6=$0+80|0;$3=$4+$6|0;HEAP8[$3|0]=128;$3=$3+1|0;label$1:{if($4>>>0<=111){memset($3,0,111-$4|0);break label$1}memset($3,0,$4^127);mbedtls_internal_sha512_process($0,$6);memset($6,0,112);$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]}HEAP8[$0+206|0]=($2&31)<<27|$5>>>5;HEAP8[$0+205|0]=($2&8191)<<19|$5>>>13;HEAP8[$0+204|0]=($2&2097151)<<11|$5>>>21;HEAP8[$0+203|0]=($2&536870911)<<3|$5>>>29;HEAP8[$0+202|0]=$2>>>5;HEAP8[$0+201|0]=$2>>>13;HEAP8[$0+200|0]=$2>>>21;HEAP8[$0+207|0]=$5<<3;$3=HEAP32[$0+12>>2];$4=$3;$5=($3&31)<<27;$3=HEAP32[$0+8>>2];HEAP8[$0+198|0]=$5|$3>>>5;HEAP8[$0+197|0]=($4&8191)<<19|$3>>>13;HEAP8[$0+196|0]=($4&2097151)<<11|$3>>>21;HEAP8[$0+195|0]=($4&536870911)<<3|$3>>>29;HEAP8[$0+194|0]=$4>>>5;HEAP8[$0+193|0]=$4>>>13;HEAP8[$0+192|0]=$4>>>21;HEAP8[$0+199|0]=$3<<3|$2>>>29;mbedtls_internal_sha512_process($0,$6);HEAP8[$1|0]=HEAPU8[$0+23|0];HEAP8[$1+1|0]=HEAPU16[$0+22>>1];HEAP8[$1+2|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+3|0]=HEAP32[$0+20>>2];HEAP8[$1+4|0]=(HEAP32[$0+20>>2]&16777215)<<8|HEAP32[$0+16>>2]>>>24;HEAP8[$1+5|0]=(HEAP32[$0+20>>2]&65535)<<16|HEAP32[$0+16>>2]>>>16;HEAP8[$1+6|0]=(HEAP32[$0+20>>2]&255)<<24|HEAP32[$0+16>>2]>>>8;HEAP8[$1+7|0]=HEAP32[$0+16>>2];HEAP8[$1+8|0]=HEAPU8[$0+31|0];HEAP8[$1+9|0]=HEAPU16[$0+30>>1];HEAP8[$1+10|0]=HEAP32[$0+28>>2]>>>8;HEAP8[$1+11|0]=HEAP32[$0+28>>2];HEAP8[$1+12|0]=(HEAP32[$0+28>>2]&16777215)<<8|HEAP32[$0+24>>2]>>>24;HEAP8[$1+13|0]=(HEAP32[$0+28>>2]&65535)<<16|HEAP32[$0+24>>2]>>>16;HEAP8[$1+14|0]=(HEAP32[$0+28>>2]&255)<<24|HEAP32[$0+24>>2]>>>8;HEAP8[$1+15|0]=HEAP32[$0+24>>2];HEAP8[$1+16|0]=HEAPU8[$0+39|0];HEAP8[$1+17|0]=HEAPU16[$0+38>>1];HEAP8[$1+18|0]=HEAP32[$0+36>>2]>>>8;HEAP8[$1+19|0]=HEAP32[$0+36>>2];HEAP8[$1+20|0]=(HEAP32[$0+36>>2]&16777215)<<8|HEAP32[$0+32>>2]>>>24;HEAP8[$1+21|0]=(HEAP32[$0+36>>2]&65535)<<16|HEAP32[$0+32>>2]>>>16;HEAP8[$1+22|0]=(HEAP32[$0+36>>2]&255)<<24|HEAP32[$0+32>>2]>>>8;HEAP8[$1+23|0]=HEAP32[$0+32>>2];HEAP8[$1+24|0]=HEAPU8[$0+47|0];HEAP8[$1+25|0]=HEAPU16[$0+46>>1];HEAP8[$1+26|0]=HEAP32[$0+44>>2]>>>8;HEAP8[$1+27|0]=HEAP32[$0+44>>2];HEAP8[$1+28|0]=(HEAP32[$0+44>>2]&16777215)<<8|HEAP32[$0+40>>2]>>>24;HEAP8[$1+29|0]=(HEAP32[$0+44>>2]&65535)<<16|HEAP32[$0+40>>2]>>>16;HEAP8[$1+30|0]=(HEAP32[$0+44>>2]&255)<<24|HEAP32[$0+40>>2]>>>8;HEAP8[$1+31|0]=HEAP32[$0+40>>2];HEAP8[$1+32|0]=HEAPU8[$0+55|0];HEAP8[$1+33|0]=HEAPU16[$0+54>>1];HEAP8[$1+34|0]=HEAP32[$0+52>>2]>>>8;HEAP8[$1+35|0]=HEAP32[$0+52>>2];HEAP8[$1+36|0]=(HEAP32[$0+52>>2]&16777215)<<8|HEAP32[$0+48>>2]>>>24;HEAP8[$1+37|0]=(HEAP32[$0+52>>2]&65535)<<16|HEAP32[$0+48>>2]>>>16;HEAP8[$1+38|0]=(HEAP32[$0+52>>2]&255)<<24|HEAP32[$0+48>>2]>>>8;HEAP8[$1+39|0]=HEAP32[$0+48>>2];HEAP8[$1+40|0]=HEAPU8[$0+63|0];HEAP8[$1+41|0]=HEAPU16[$0+62>>1];HEAP8[$1+42|0]=HEAP32[$0+60>>2]>>>8;HEAP8[$1+43|0]=HEAP32[$0+60>>2];HEAP8[$1+44|0]=(HEAP32[$0+60>>2]&16777215)<<8|HEAP32[$0+56>>2]>>>24;HEAP8[$1+45|0]=(HEAP32[$0+60>>2]&65535)<<16|HEAP32[$0+56>>2]>>>16;HEAP8[$1+46|0]=(HEAP32[$0+60>>2]&255)<<24|HEAP32[$0+56>>2]>>>8;HEAP8[$1+47|0]=HEAP32[$0+56>>2];if(!HEAP32[$0+208>>2]){HEAP8[$1+48|0]=HEAPU8[$0+71|0];HEAP8[$1+49|0]=HEAPU16[$0+70>>1];$2=$0- -64|0;$3=HEAP32[$2+4>>2];HEAP8[$1+50|0]=$3>>>8;HEAP8[$1+51|0]=HEAP32[$0+68>>2];HEAP8[$1+52|0]=(HEAP32[$2+4>>2]&16777215)<<8|HEAP32[$2>>2]>>>24;HEAP8[$1+53|0]=(HEAP32[$2+4>>2]&65535)<<16|HEAP32[$2>>2]>>>16;HEAP8[$1+54|0]=(HEAP32[$2+4>>2]&255)<<24|HEAP32[$2>>2]>>>8;HEAP8[$1+55|0]=HEAP32[$2>>2];HEAP8[$1+56|0]=HEAPU8[$0+79|0];HEAP8[$1+57|0]=HEAPU16[$0+78>>1];HEAP8[$1+58|0]=HEAP32[$0+76>>2]>>>8;HEAP8[$1+59|0]=HEAP32[$0+76>>2];HEAP8[$1+60|0]=(HEAP32[$0+76>>2]&16777215)<<8|HEAP32[$0+72>>2]>>>24;HEAP8[$1+61|0]=(HEAP32[$0+76>>2]&65535)<<16|HEAP32[$0+72>>2]>>>16;HEAP8[$1+62|0]=(HEAP32[$0+76>>2]&255)<<24|HEAP32[$0+72>>2]>>>8;HEAP8[$1+63|0]=HEAP32[$0+72>>2]}return 0}function dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=global$0-80|0;global$0=$1;$5=HEAP32[$0+4>>2];$6=HEAP32[HEAP32[$0+8>>2]>>2];label$1:{if(HEAP8[585012]&1){break label$1}if(!__cxa_guard_acquire(585012)){break label$1}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(44434)}else{$0=-1}HEAP32[146252]=$0;__cxa_guard_release(585012)}label$3:{if(HEAP8[585020]&1){break label$3}if(!__cxa_guard_acquire(585020)){break label$3}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44439,16)}else{$0=0}HEAP32[146254]=$0;__cxa_guard_release(585020)}$0=HEAP32[146252];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1- -64|0,$0,44439,HEAP32[146254]);break label$5}HEAP32[$1+64>>2]=0}label$7:{label$8:{$4=HEAP32[$5+40>>2];$0=HEAP32[$5+36>>2];$2=$4-$0|0;if(!$2){break label$8}if(($0|0)!=($4|0)){$4=$2>>2;$3=$4>>>0>1?$4:1;$2=0;while(1){$0=HEAP32[($2<<2)+$0>>2];label$11:{if((HEAPU8[$0+1002|0]&3)!=3){break label$11}$4=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$0>>2]);if((HEAPU8[HEAP32[$0>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$4,$0+16|0);HEAP32[$0+80>>2]=HEAP32[$1>>2];HEAP32[$0+84>>2]=HEAP32[$1+4>>2];HEAP32[$0+88>>2]=HEAP32[$1+8>>2];HEAP32[$0+92>>2]=HEAP32[$1+12>>2];HEAP32[$0+96>>2]=HEAP32[$1+16>>2];HEAP32[$0+100>>2]=HEAP32[$1+20>>2];HEAP32[$0+104>>2]=HEAP32[$1+24>>2];HEAP32[$0+108>>2]=HEAP32[$1+28>>2];HEAP32[$0+112>>2]=HEAP32[$1+32>>2];HEAP32[$0+116>>2]=HEAP32[$1+36>>2];HEAP32[$0+120>>2]=HEAP32[$1+40>>2];HEAP32[$0+124>>2]=HEAP32[$1+44>>2];HEAP32[$0+128>>2]=HEAP32[$1+48>>2];HEAP32[$0+132>>2]=HEAP32[$1+52>>2];HEAP32[$0+136>>2]=HEAP32[$1+56>>2];HEAP32[$0+140>>2]=HEAP32[$1+60>>2];break label$11}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$4,$0+16|0);HEAP32[$0+80>>2]=HEAP32[$1>>2];HEAP32[$0+84>>2]=HEAP32[$1+4>>2];HEAP32[$0+88>>2]=HEAP32[$1+8>>2];HEAP32[$0+92>>2]=HEAP32[$1+12>>2];HEAP32[$0+96>>2]=HEAP32[$1+16>>2];HEAP32[$0+100>>2]=HEAP32[$1+20>>2];HEAP32[$0+104>>2]=HEAP32[$1+24>>2];HEAP32[$0+108>>2]=HEAP32[$1+28>>2];HEAP32[$0+112>>2]=HEAP32[$1+32>>2];HEAP32[$0+116>>2]=HEAP32[$1+36>>2];HEAP32[$0+120>>2]=HEAP32[$1+40>>2];HEAP32[$0+124>>2]=HEAP32[$1+44>>2];HEAP32[$0+128>>2]=HEAP32[$1+48>>2];HEAP32[$0+132>>2]=HEAP32[$1+52>>2];HEAP32[$0+136>>2]=HEAP32[$1+56>>2];HEAP32[$0+140>>2]=HEAP32[$1+60>>2]}$2=$2+1|0;if(($3|0)==($2|0)){break label$8}$0=HEAP32[$5+36>>2];if(HEAP32[$5+40>>2]-$0>>2>>>0>$2>>>0){continue}break}}break label$7}if(HEAP32[$1+64>>2]){dmProfile__ProfileScope__EndScope_28_29($1- -64|0)}$3=HEAP32[$5+40>>2]-HEAP32[$5+36>>2]|0;$2=$3>>2;$4=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($6,$2);$7=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($6,466,$5);$0=$4;label$14:{if($3){$8=$2>>>0>1?$2:1;$7=$7<<6;$2=0;while(1){$3=HEAP32[$5+36>>2];if(HEAP32[$5+40>>2]-$3>>2>>>0<=$2>>>0){break label$14}$3=HEAP32[$3+($2<<2)>>2];if(HEAP8[$3+1002|0]&1){$9=HEAP32[$3+128>>2];$10=HEAP32[$3+132>>2];$11=HEAP32[$3+136>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$11;HEAP32[$0>>2]=$9;HEAP32[$0+4>>2]=$10;HEAP32[$0+20>>2]=HEAP32[$3+144>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[HEAP32[$3+944>>2]+8>>2]+80>>2];HEAP16[$0+40>>1]=$7|HEAPU16[$0+40>>1]&49152|16;$0=$0+48|0}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($6,$4,$0);global$0=$1+80|0;return 0}}__assert_fail(45282,44557,430,45293);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(88001,87943,258,88059);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(133016,133027,437,132997);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[24511];HEAP32[$6+24>>2]=HEAP32[24510];HEAP32[$6+28>>2]=$10;$10=HEAP32[24509];HEAP32[$6+16>>2]=HEAP32[24508];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=192622;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=192644;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=192592}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(96810,96595,617,96829);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,74132,$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,74427,74435,$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(74462,74343,226,74487);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,74503,$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,74427,74561,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(74462,74343,262,74487);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[133942];$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[133942]+4>>2];HEAP32[$1+36>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,74427,74626,$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(74462,74343,298,74487);abort()}$3=luaL_error($0,74671,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]=543032;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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$2+ -4>>2])}$1=HEAP32[$0+8>>2]}HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0}if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+28|0]){$1=HEAP32[HEAP32[$0+24>>2]+16>>2];if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+24>>2];if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+20|0]){$1=HEAP32[HEAP32[$0+16>>2]+16>>2];if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+16>>2];if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+32>>2];if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(201405,201239,430,201416);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[146142]&($3|0)==HEAP32[146143]|($2|0)==HEAP32[146144]&($3|0)==HEAP32[146145]|($2|0)==HEAP32[146146]&($3|0)==HEAP32[146147])){if(($2|0)!=HEAP32[146148]|($3|0)!=HEAP32[146149]){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,584568)|0}label$5:{if(!(($2|0)==HEAP32[146156]&($3|0)==HEAP32[146157]|(($2|0)==HEAP32[146152]&($3|0)==HEAP32[146153]|($2|0)==HEAP32[146154]&($3|0)==HEAP32[146155]))){if(($2|0)!=HEAP32[146158]|($3|0)!=HEAP32[146159]){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,584608)|0}label$7:{if(!(($2|0)==HEAP32[146162]&($3|0)==HEAP32[146163]|($2|0)==HEAP32[146164]&($3|0)==HEAP32[146165]|(($2|0)==HEAP32[146166]&($3|0)==HEAP32[146167]|($2|0)==HEAP32[146168]&($3|0)==HEAP32[146169]))){if(($2|0)!=HEAP32[146170]|($3|0)!=HEAP32[146171]){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,584648)|0}label$9:{if(!(($2|0)==HEAP32[146174]&($3|0)==HEAP32[146175]|($2|0)==HEAP32[146176]&($3|0)==HEAP32[146177]|(($2|0)==HEAP32[146178]&($3|0)==HEAP32[146179]|($2|0)==HEAP32[146180]&($3|0)==HEAP32[146181]))){if(($2|0)!=HEAP32[146182]|($3|0)!=HEAP32[146183]){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,584696)|0}label$11:{if(!(($2|0)==HEAP32[146186]&($3|0)==HEAP32[146187]|($2|0)==HEAP32[146188]&($3|0)==HEAP32[146189]|(($2|0)==HEAP32[146190]&($3|0)==HEAP32[146191]|($2|0)==HEAP32[146192]&($3|0)==HEAP32[146193]))){if(($2|0)!=HEAP32[146194]|($3|0)!=HEAP32[146195]){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,584744)|0}if(($2|0)==HEAP32[146122]&HEAP32[146123]==($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[146118]&HEAP32[146119]==($3|0)){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$5+($4<<10)|0;$0=HEAP32[$3+1012>>2];if(!$0){$0=HEAP32[HEAP32[$3+216>>2]+8>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1)|0}$6=$5+($4<<10)|0;$0=HEAP32[$6+1008>>2];if(!$0){$0=HEAP32[HEAP32[$6+216>>2]+4>>2]}return dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$2,$3,$1,0,463,$5+($4<<10)|0)|0}}__assert_fail(43514,43416,430,43525);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(97310,97189,446,97332);abort()}__assert_fail(97465,97494,54,97533);abort()}__assert_fail(97537,97494,62,97533);abort()}__assert_fail(97338,97189,496,97332);abort()}__assert_fail(97572,97494,68,97533);abort()}__assert_fail(97338,97189,525,97332);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]=545020;$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(89601,89659,53,89710);abort()}__assert_fail(89722,89659,54,89710);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[146562]&($1|0)==HEAP32[146563]|($2|0)==HEAP32[146564]&($1|0)==HEAP32[146565]|($2|0)==HEAP32[146566]&($1|0)==HEAP32[146567])){if(($2|0)!=HEAP32[146568]|($1|0)!=HEAP32[146569]){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,586248)|0}label$5:{if(!(($2|0)==HEAP32[146576]&($1|0)==HEAP32[146577]|(($2|0)==HEAP32[146572]&($1|0)==HEAP32[146573]|($2|0)==HEAP32[146574]&($1|0)==HEAP32[146575]))){if(($2|0)!=HEAP32[146578]|($1|0)!=HEAP32[146579]){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,586288)|0}label$7:{if(($2|0)==HEAP32[146582]&($1|0)==HEAP32[146583]){$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[146584]&($1|0)==HEAP32[146585]){$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[146542]&($1|0)==HEAP32[146543]){$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[146524],HEAP32[146525],$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[146540]&($1|0)==HEAP32[146541]){$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[146534],HEAP32[146535],$1+976|0);$0=HEAPU16[$1+1010>>1];HEAP16[$1+1010>>1]=($2?$0&256:256)|$0&65279;if($2){break label$7}$4=HEAPF32[$1+1e3>>2];$4=$0&2?Math_fround(Math_fround(1)-$4):$4;$2=HEAP32[$1+984>>2];$1=HEAP32[$1+988>>2];label$12:{if(!($0&1)){break label$12}$4=Math_fround($4+$4);if(!($4>Math_fround(1))){break label$12}$4=Math_fround(Math_fround(2)-$4)}$0=$5+($6<<10)|0;dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($8,$2,$1,$4,HEAPF32[$0+1004>>2]);$2=HEAP32[$7+976>>2];if(!$2){$2=HEAP32[HEAP32[$0+188>>2]+8>>2]}$0=$3;$7=$0;$1=HEAPU8[$0+96|0];if($1&2){$0=0}else{$0=(HEAP32[HEAP32[$2+64>>2]+72>>2]!=0)<<2}$0=$0|$1;HEAP8[$7+96|0]=$0;HEAP8[$3+96|0]=($1|HEAPU8[HEAP32[$2+64>>2]+72|0]<<1)&2|$0&253;return 0}$5=$5+($6<<10)|0;$3=HEAP32[$5+980>>2];if(!$3){$3=HEAP32[HEAP32[$5+188>>2]+16>>2]}$2=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$2,$1,$0+32|0,486,$8)}return $2|0}}__assert_fail(52715,52267,430,51867);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)+215008|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)+215008|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(215050,213246,5194,215061);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,120082,$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,120083,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,120086)}$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,120086)}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(94202,94213,129,94260);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(17267,17152,384,17447);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]=122692;HEAP32[$2+4>>2]=122691;HEAP32[$2+8>>2]=122691;HEAP32[$2+16>>2]=122697;luaO_chunkid($2+36|0,122697,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=122710;HEAP32[$2+16>>2]=122710;$7=122715;$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?122722:122717;$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]=122691;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)+59488>>2];if(FUNCTION_TABLE[HEAP32[147569]]($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[147502]]($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(59197,59139,250,59180);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[147570]]($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[147582]]($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,59016,59199,$4);HEAP16[$4+48>>1]=1;HEAP32[$4+40>>2]=4;HEAP32[$4+44>>2]=65536;HEAP32[$4+36>>2]=58992;HEAP32[$4+16>>2]=3;FUNCTION_TABLE[HEAP32[147573]]($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[147573]]($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,59016,59287,0);$0=-13;break label$1}__assert_fail(59320,59332,108,59404);abort()}__assert_fail(59197,59139,94,59415);abort()}__assert_fail(59092,59139,243,59180);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]=58992;FUNCTION_TABLE[HEAP32[147573]]($2,$4+16|0);break label$2}__assert_fail(59320,59332,69,59404);abort()}__assert_fail(59320,59332,85,59404);abort()}__assert_fail(59320,59332,77,59404);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(17267,17152,530,17287);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(97136,96957,242,97160);abort()}__assert_fail(97054,97084,103,97126);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[1129940]!=($0|0)){$6=HEAP32[282484];dmMutex__Lock_28dmMutex__Mutex__29($6);HEAP8[1129940]=$0;label$9:{if($0){if(HEAP32[282490]-HEAP32[282488]>>4>>>0<=511){dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129944,1024,512)}memset(HEAP32[282486],255,HEAP32[282487]<<2);HEAP32[282491]=-1;HEAP32[282492]=0;HEAP32[282489]=HEAP32[282488];if((HEAP32[282498]-HEAP32[282496]|0)/24>>>0<=511){dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129976,1024,512)}memset(HEAP32[282494],255,HEAP32[282495]<<2);HEAP32[282499]=-1;HEAP32[282500]=0;HEAP32[282497]=HEAP32[282496];if(HEAP8[1130020]&1){break label$7}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(512,8,1130008,1130016,1130012);$0=HEAP32[282502];if(HEAP32[282504]-$0>>3>>>0<=511){break label$6}HEAP32[282503]=$0+4096;$0=HEAP32[282507];if($0>>>0>=513){break label$5}$1=HEAP32[282506];$2=dlmalloc(2048);HEAP32[282506]=$2;$2=memcpy($2,$1,$0<<2);HEAP32[282507]=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[282508]=0;$1=HEAP32[282506];label$15:{if(HEAP32[282507]){while(1){HEAP32[$1+($0<<2)>>2]=$0;$0=$0+1|0;$2=HEAP32[282507];if($0>>>0<$2>>>0){continue}break}$0=HEAP32[282508];if($0>>>0<$2>>>0){break label$15}break label$1}if($1){break label$1}__assert_fail(147151,147126,148,147158);abort()}HEAP32[282508]=$0+1;if(!HEAP32[$1+($0<<2)>>2]){break label$9}__assert_fail(146917,146935,92,146956);abort()}$0=HEAP32[282487];if($0){$1=$0;while(1){$0=HEAP32[HEAP32[282486]+($3<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[282488]+($0<<4)|0;dlfree(HEAP32[$0+4>>2]);$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}$1=HEAP32[282487]}$3=$3+1|0;if($3>>>0<$1>>>0){continue}break}}memset(HEAP32[282486],255,$1<<2);HEAP32[282491]=-1;HEAP32[282492]=0;HEAP32[282489]=HEAP32[282488];$0=HEAP32[282495];if($0){$3=0;$2=$0;while(1){$0=HEAP32[HEAP32[282494]+($3<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[282496]+Math_imul($0,24)|0;dlfree(HEAP32[$0+8>>2]);$0=HEAP32[$0+16>>2];if(($0|0)!=-1){continue}break}$2=HEAP32[282495]}$3=$3+1|0;if($3>>>0<$2>>>0){continue}break}}memset(HEAP32[282494],255,$2<<2);HEAP32[282499]=-1;HEAP32[282500]=0;HEAP32[282497]=HEAP32[282496];$0=HEAP32[282508];if(!$0){break label$9}$5=HEAP32[282506];if(!$5){break label$4}if($0>>>0>HEAPU32[282507]){break label$3}$0=$0+ -1|0;HEAP32[282508]=$0;$3=0;HEAP32[($0<<2)+$5>>2]=0;$1=HEAP32[282503];$0=HEAP32[282502];$2=HEAP32[282508];$4=HEAP32[282507];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[282503]}$3=$3+1|0;$0=HEAP32[282502];if($3>>>0<$1-$0>>3>>>0){continue}break}$4=HEAP32[282507]}$0=0;HEAP32[282508]=0;if(!$4){break label$9}$1=HEAP32[282506];while(1){HEAP32[$1+($0<<2)>>2]=$0;$0=$0+1|0;if($0>>>0>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=HEAP32[$1+20>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=HEAP32[$1+36>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=HEAP32[$1+44>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=HEAP32[$1+52>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=HEAP32[$1+60>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=HEAP32[$1+68>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=HEAP32[$1+76>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=HEAP32[$1+84>>2];HEAP32[$0+88>>2]=HEAP32[$1+88>>2];HEAP32[$0+92>>2]=HEAP32[$1+92>>2];HEAP32[$0+96>>2]=HEAP32[$1+96>>2];HEAP32[$0+100>>2]=HEAP32[$1+100>>2];HEAP32[$0+104>>2]=HEAP32[$1+104>>2];HEAP32[$0+108>>2]=HEAP32[$1+108>>2];HEAP32[$0+112>>2]=HEAP32[$1+112>>2];HEAP32[$0+116>>2]=HEAP32[$1+116>>2];HEAP32[$0+120>>2]=HEAP32[$1+120>>2];HEAP32[$0+124>>2]=HEAP32[$1+124>>2];HEAP32[$0+128>>2]=HEAP32[$1+128>>2];HEAP32[$0+132>>2]=HEAP32[$1+132>>2];HEAP32[$0+136>>2]=HEAP32[$1+136>>2];HEAP32[$0+140>>2]=HEAP32[$1+140>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=HEAP32[$1+148>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=HEAP32[$1+156>>2];HEAP32[$0+160>>2]=HEAP32[$1+160>>2];HEAP32[$0+164>>2]=HEAP32[$1+164>>2];HEAP32[$0+168>>2]=HEAP32[$1+168>>2];HEAP32[$0+172>>2]=HEAP32[$1+172>>2];HEAP32[$0+176>>2]=HEAP32[$1+176>>2];HEAP32[$0+180>>2]=HEAP32[$1+180>>2];HEAP32[$0+184>>2]=HEAP32[$1+184>>2];HEAP32[$0+188>>2]=HEAP32[$1+188>>2];HEAP32[$0+192>>2]=HEAP32[$1+192>>2];HEAP32[$0+196>>2]=HEAP32[$1+196>>2];HEAP32[$0+200>>2]=HEAP32[$1+200>>2];HEAP32[$0+204>>2]=HEAP32[$1+204>>2];HEAP32[$0+208>>2]=HEAP32[$1+208>>2];HEAP32[$0+212>>2]=HEAP32[$1+212>>2];HEAP32[$0+216>>2]=HEAP32[$1+216>>2];HEAP32[$0+220>>2]=HEAP32[$1+220>>2];HEAP32[$0+224>>2]=HEAP32[$1+224>>2];HEAP32[$0+228>>2]=HEAP32[$1+228>>2];HEAP32[$0+232>>2]=HEAP32[$1+232>>2];HEAP32[$0+236>>2]=HEAP32[$1+236>>2];HEAP32[$0+240>>2]=HEAP32[$1+240>>2];HEAP32[$0+244>>2]=HEAP32[$1+244>>2];HEAP32[$0+248>>2]=HEAP32[$1+248>>2];HEAP32[$0+252>>2]=HEAP32[$1+252>>2];HEAP32[$0+256>>2]=HEAP32[$1+256>>2];HEAP32[$0+260>>2]=HEAP32[$1+260>>2];HEAP32[$0+264>>2]=HEAP32[$1+264>>2];HEAP32[$0+268>>2]=HEAP32[$1+268>>2];HEAP32[$0+272>>2]=HEAP32[$1+272>>2];HEAP32[$0+276>>2]=HEAP32[$1+276>>2];HEAP32[$0+280>>2]=HEAP32[$1+280>>2];HEAP32[$0+284>>2]=HEAP32[$1+284>>2];HEAP32[$0+288>>2]=HEAP32[$1+288>>2];HEAP32[$0+292>>2]=HEAP32[$1+292>>2];HEAP32[$0+296>>2]=HEAP32[$1+296>>2];HEAP32[$0+300>>2]=HEAP32[$1+300>>2];HEAP32[$0+304>>2]=HEAP32[$1+304>>2];HEAP32[$0+308>>2]=HEAP32[$1+308>>2];HEAP32[$0+312>>2]=HEAP32[$1+312>>2];HEAP32[$0+316>>2]=HEAP32[$1+316>>2];HEAP32[$0+320>>2]=HEAP32[$1+320>>2];HEAP32[$0+324>>2]=HEAP32[$1+324>>2];HEAP32[$0+328>>2]=HEAP32[$1+328>>2];HEAP32[$0+332>>2]=HEAP32[$1+332>>2];HEAP32[$0+336>>2]=HEAP32[$1+336>>2];HEAP32[$0+340>>2]=HEAP32[$1+340>>2];HEAP32[$0+344>>2]=HEAP32[$1+344>>2];HEAP32[$0+348>>2]=HEAP32[$1+348>>2];HEAP32[$0+352>>2]=HEAP32[$1+352>>2];HEAP32[$0+356>>2]=HEAP32[$1+356>>2];HEAP32[$0+360>>2]=HEAP32[$1+360>>2];HEAP32[$0+364>>2]=HEAP32[$1+364>>2];HEAP32[$0+368>>2]=HEAP32[$1+368>>2];HEAP32[$0+372>>2]=HEAP32[$1+372>>2];HEAP32[$0+376>>2]=HEAP32[$1+376>>2];HEAP32[$0+380>>2]=HEAP32[$1+380>>2];HEAP32[$0+384>>2]=HEAP32[$1+384>>2];HEAP32[$0+388>>2]=HEAP32[$1+388>>2];HEAP32[$0+392>>2]=HEAP32[$1+392>>2];HEAP32[$0+396>>2]=HEAP32[$1+396>>2];memcpy($0+400|0,$1+400|0,144)}function dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$2=global$0-128|0;global$0=$2;label$1:{if(HEAP8[581556]&1){break label$1}if(!__cxa_guard_acquire(581556)){break label$1}if(HEAPU8[1130511]){$8=dmProfile__AllocateScope_28char_20const__29(10972)}else{$8=-1}HEAP32[145388]=$8;__cxa_guard_release(581556)}label$3:{if(HEAP8[581564]&1){break label$3}if(!__cxa_guard_acquire(581564)){break label$3}if(HEAPU8[1130511]){$8=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11353,16)}else{$8=0}HEAP32[145390]=$8;__cxa_guard_release(581564)}$5=HEAP32[145388];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+112|0,$5,11353,HEAP32[145390]);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,10746,11370,$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[581572]&1){break label$16}if(!__cxa_guard_acquire(581572)){break label$16}if(HEAPU8[1130511]){$10=dmProfile__AllocateScope_28char_20const__29(11439)}else{$10=-1}HEAP32[145392]=$10;__cxa_guard_release(581572)}$3=HEAP32[145392];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(11424,10619,722,11353);abort()}__assert_fail(11466,10619,732,11353);abort()}__assert_fail(11424,10619,764,11353);abort()}__assert_fail(11466,10619,770,11353);abort()}function DebugDrawcallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0);$2=global$0-96|0;global$0=$2;$4=HEAPF32[$0+76>>2];$5=HEAPF32[$0+36>>2];$9=HEAPF32[$0+32>>2];$6=HEAPF32[$0+80>>2];$13=HEAPF32[$0+52>>2];$14=HEAPF32[$0+44>>2];$15=HEAPF32[$0+48>>2];$10=HEAPF32[$0+84>>2];$18=HEAPF32[$0+68>>2];$19=HEAPF32[$0+60>>2];$20=HEAPF32[$0- -64>>2];$21=HEAPF32[$0+28>>2];$11=HEAPF32[$1+8>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];HEAP32[$2+92>>2]=0;$16=Math_fround($10+Math_fround(Math_fround(Math_fround($7*$19)+Math_fround($8*$20))+Math_fround($11*$18)));HEAPF32[$2+88>>2]=$16;$17=Math_fround($6+Math_fround(Math_fround(Math_fround($7*$14)+Math_fround($8*$15))+Math_fround($11*$13)));HEAPF32[$2+84>>2]=$17;$11=Math_fround($4+Math_fround(Math_fround(Math_fround($21*$7)+Math_fround($9*$8))+Math_fround($5*$11)));HEAPF32[$2+80>>2]=$11;$7=HEAPF32[$1+20>>2];$8=HEAPF32[$1+24>>2];$12=HEAPF32[$1+16>>2];HEAP32[$2+76>>2]=0;$22=Math_fround($10+Math_fround(Math_fround(Math_fround($19*$12)+Math_fround($20*$7))+Math_fround($18*$8)));HEAPF32[$2+72>>2]=$22;$23=Math_fround($6+Math_fround(Math_fround(Math_fround($14*$12)+Math_fround($15*$7))+Math_fround($13*$8)));HEAPF32[$2+68>>2]=$23;$24=Math_fround($4+Math_fround(Math_fround(Math_fround($21*$12)+Math_fround($9*$7))+Math_fround($5*$8)));HEAPF32[$2+64>>2]=$24;$7=HEAPF32[$1+36>>2];$8=HEAPF32[$1+40>>2];$12=HEAPF32[$1+32>>2];HEAP32[$2+60>>2]=0;$10=Math_fround($10+Math_fround(Math_fround(Math_fround($19*$12)+Math_fround($20*$7))+Math_fround($18*$8)));HEAPF32[$2+56>>2]=$10;$6=Math_fround($6+Math_fround(Math_fround(Math_fround($14*$12)+Math_fround($15*$7))+Math_fround($13*$8)));HEAPF32[$2+52>>2]=$6;$4=Math_fround($4+Math_fround(Math_fround(Math_fround($21*$12)+Math_fround($9*$7))+Math_fround($5*$8)));HEAPF32[$2+48>>2]=$4;HEAP32[$2+44>>2]=0;$13=Math_fround(Math_fround(Math_fround($11+$24)+$4)*Math_fround(.3333333432674408));HEAPF32[$2+32>>2]=$13;$14=Math_fround(Math_fround(Math_fround($17+$23)+$6)*Math_fround(.3333333432674408));HEAPF32[$2+36>>2]=$14;$5=Math_fround(Math_fround(Math_fround($16+$22)+$10)*Math_fround(.3333333432674408));HEAPF32[$2+40>>2]=$5;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=1065353216;HEAP32[$2+20>>2]=1065353216;$1=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=0;$7=$5;$5=Math_fround($24-$11);$9=Math_fround($6-$17);$6=Math_fround($23-$17);$15=Math_fround($4-$11);$4=Math_fround(Math_fround($5*$9)-Math_fround($6*$15));$8=$4;$11=Math_fround($4*$4);$4=$6;$6=Math_fround($10-$16);$10=Math_fround($22-$16);$4=Math_fround(Math_fround($4*$6)-Math_fround($10*$9));$5=Math_fround(Math_fround($10*$15)-Math_fround($5*$6));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($11+Math_fround(Math_fround($4*$4)+Math_fround($5*$5))))));HEAPF32[$2+8>>2]=$7+Math_fround($8*$9);HEAPF32[$2+4>>2]=$14+Math_fround($5*$9);HEAPF32[$2>>2]=$13+Math_fround($4*$9);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$2+32|0,$2,$2+16|0);$3=HEAP32[$0+8>>2];$1=$0+12|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$2+80|0,$2- -64|0,$1);$3=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$2- -64|0,$2+48|0,$1);$0=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$2+48|0,$2+80|0,$1);global$0=$2+96|0}function dmScript__Http_Request_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$1=global$0+ -64|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+32|0)){$11=luaL_checklstring($0,1,0);$12=luaL_checklstring($0,2,0);luaL_checktype($0,3,6);lua_pushvalue($0,3);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2;$8=$1+24|0;$2=$8;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$9=$1+16|4;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(4096,1,$1+16|0,$2,$9);label$8:{if(($7|0)<4){break label$8}if(!lua_type($0,4)){break label$8}luaL_checktype($0,4,5);lua_pushvalue($0,4);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){while(1){$5=lua_tolstring($0,-2,0);$3=lua_tolstring($0,-1,0);$13=HEAP32[$1+16>>2];$10=HEAP32[$1+24>>2];$4=HEAP32[$1+20>>2];$2=$10-$4|0;$6=(strlen($5)+strlen($3)|0)+2|0;if($2>>>0<$6>>>0){if(HEAP8[$1+28|0]&1){break label$5}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($10-$13|0)+($6>>>0>1024?$6:1024)|0,1,$1+16|0,$8,$9);$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2]-$4|0}$6=$2;$2=strlen($5);if($6>>>0<$2>>>0){break label$2}memcpy($4,$5,$2);$2=$2+HEAP32[$1+20>>2]|0;HEAP32[$1+20>>2]=$2;if(($2|0)==HEAP32[$1+24>>2]){break label$1}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=58;$4=HEAP32[$1+20>>2];$6=HEAP32[$1+24>>2]-$4|0;$2=strlen($3);if($6>>>0<$2>>>0){break label$2}memcpy($4,$3,$2);$2=$2+HEAP32[$1+20>>2]|0;HEAP32[$1+20>>2]=$2;if(($2|0)==HEAP32[$1+24>>2]){break label$1}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=10;lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2)}$2=HEAP32[$1+20>>2];if(($2|0)==HEAP32[$1+24>>2]){break label$1}HEAP32[$1+20>>2]=$2+1;$4=0;HEAP8[$2|0]=0;$5=0;label$13:{if(($7|0)<5){break label$13}if(lua_type($0,5)){luaL_checktype($0,5,4);$2=luaL_checklstring($0,5,$1+12|0);$5=HEAP32[$1+12>>2];$4=dlmalloc($5);memcpy($4,$2,$5)}if(($7|0)<6){break label$13}if(!lua_type($0,6)){break label$13}luaL_checktype($0,6,5);lua_pushvalue($0,6);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){while(1){if(!strcmp(lua_tolstring($0,-2,0),111092)){luaL_checknumber($0,-1)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2)}$2=operator_20new_28unsigned_20long_29(32);$3=HEAP32[$1+60>>2];HEAP32[$2+24>>2]=HEAP32[$1+56>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$2+16>>2]=HEAP32[$1+48>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$2+8>>2]=HEAP32[$1+40>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2>>2]=HEAP32[$1+32>>2];HEAP32[$2+4>>2]=$3;dmScriptHttpRequestAsync($12|0,$11|0,HEAP32[$1+16>>2],$2|0,1462,1463,$4|0,$5|0,HEAP32[148740]);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,111160,0)}global$0=$1- -64|0;return $0|0}__assert_fail(111320,111395,444,111466);abort()}__assert_fail(111100,111121,171,111147);abort()}__assert_fail(111100,111121,174,111147);abort()}__assert_fail(111478,111395,491,111507);abort()}__assert_fail(111517,111395,484,111541);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[581796]&1){break label$1}if(!__cxa_guard_acquire(581796)){break label$1}if(HEAPU8[1130511]){$5=dmProfile__AllocateScope_28char_20const__29(10972)}else{$5=-1}HEAP32[145448]=$5;__cxa_guard_release(581796)}label$3:{if(HEAP8[581804]&1){break label$3}if(!__cxa_guard_acquire(581804)){break label$3}if(HEAPU8[1130511]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15486,6)}else{$5=0}HEAP32[145450]=$5;__cxa_guard_release(581804)}$2=HEAP32[145448];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+48|0,$2,15486,HEAP32[145450]);break label$5}HEAP32[$3+48>>2]=0}label$7:{if(HEAP8[581812]&1){break label$7}if(!__cxa_guard_acquire(581812)){break label$7}if(HEAPU8[1130511]){$5=dmProfile__AllocateCounter_28char_20const__29(15493)}else{$5=-1}HEAP32[145452]=$5;__cxa_guard_release(581812)}label$9:{label$10:{label$11:{label$12:{$2=HEAP32[145452];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,10746,15503,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[581820]&1){break label$23}if(!__cxa_guard_acquire(581820)){break label$23}if(HEAPU8[1130511]){$6=dmProfile__AllocateScope_28char_20const__29(10972)}else{$6=-1}HEAP32[145454]=$6;__cxa_guard_release(581820)}$6=HEAP32[145454];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(12326,10619,2428,15486);abort()}__assert_fail(15889,13474,430,14698);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,98301,98308,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[147502]]($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[147570]]($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[147572]]($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[309328]=0;HEAP8[1237480]=0;HEAP32[309339]=HEAP32[309338];$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[279904]=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[147492]]($1);FUNCTION_TABLE[HEAP32[147487]](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[280275];if($1){dlfree(HEAP32[$1>>2]);dlfree(HEAP32[280275])}HEAP32[280275]=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[1130040]&1){break label$1}if(!__cxa_guard_acquire(1130040)){break label$1}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$3=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$3;__cxa_guard_release(1130040)}label$2:{label$3:{if(!(!HEAPU8[1129940]|!HEAP32[$1+24>>2])){if($2){label$6:{if(HEAP8[1130040]&1){break label$6}if(!__cxa_guard_acquire(1130040)){break label$6}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$3=HEAP32[282484];dmMutex__Lock_28dmMutex__Mutex__29($3);label$7:{if(HEAP8[1130040]&1){break label$7}if(!__cxa_guard_acquire(1130040)){break label$7}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$2=$0;$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29();HEAP32[$2+24>>2]=$0;label$8:{if(HEAP8[1130040]&1){break label$8}if(!__cxa_guard_acquire(1130040)){break label$8}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}if(!$0){break label$3}$2=HEAP32[282502];$4=HEAP32[282503]-$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(147223,146935,135,147240);abort()}__assert_fail(147434,147038,430,147445);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[581884]&1){break label$1}if(!__cxa_guard_acquire(581884)){break label$1}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(16205)}else{$1=-1}HEAP32[145470]=$1;__cxa_guard_release(581884)}label$3:{if(HEAP8[581892]&1){break label$3}if(!__cxa_guard_acquire(581892)){break label$3}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16212,9)}else{$1=0}HEAP32[145472]=$1;__cxa_guard_release(581892)}$1=HEAP32[145470];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$1,16212,HEAP32[145472]);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[1130511]){$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[130711],$7,$3+28|0);label$20:{if(HEAP8[581900]&1){break label$20}if(!__cxa_guard_acquire(581900)){break label$20}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(16205)}else{$0=-1}HEAP32[145474]=$0;__cxa_guard_release(581900)}$0=HEAP32[145474];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(16222,16243,330,16404);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,16091,16310,0)}if(HEAP32[$3+32>>2]){dmProfile__ProfileScope__EndScope_28_29($3+32|0)}global$0=$3+48|0;return $1|0}__assert_fail(16382,16243,287,16404);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,199119,199929,$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[283346];$2=HEAP32[283347];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(201475,201482,148,201548);abort()}__assert_fail(201552,201482,149,201548);abort()}__assert_fail(202242,201239,457,202261);abort()}__assert_fail(201405,201239,430,201416);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]=543032;$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?544484:544524;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]=542624;HEAP32[$0+40>>2]=$3;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543068;HEAP8[$2+4|0]=0;HEAP32[$0+44>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543088;HEAP8[$2+4|0]=0;HEAP32[$0+48>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543108;HEAP8[$2+4|0]=0;HEAP32[$0+52>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543128;HEAP8[$2+4|0]=0;HEAP32[$0+56>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543148;HEAP8[$2+4|0]=0;HEAP32[$0+60>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543168;HEAP8[$2+4|0]=0;HEAP32[$0+64>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543188;HEAP8[$2+4|0]=0;HEAP32[$0+72>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543188;HEAP32[$0+76>>2]=$2;HEAP8[$2+4|0]=1;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543208;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]=543228;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]=543228;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(97755,97687,232,97780);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[582584]&1){break label$1}if(!__cxa_guard_acquire(582584)){break label$1}if(HEAPU8[1130511]){$5=dmProfile__AllocateScope_28char_20const__29(28147)}else{$5=-1}HEAP32[145645]=$5;__cxa_guard_release(582584)}label$3:{if(HEAP8[582592]&1){break label$3}if(!__cxa_guard_acquire(582592)){break label$3}if(HEAPU8[1130511]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28598,7)}else{$5=0}HEAP32[145647]=$5;__cxa_guard_release(582592)}$2=HEAP32[145645];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+32|0,$2,28598,HEAP32[145647]);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(28577,26984,1831,28598);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(28528,26984,1834,28598);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[582600]&1){break label$16}if(!__cxa_guard_acquire(582600)){break label$16}if(HEAPU8[1130511]){$5=dmProfile__AllocateScope_28char_20const__29(28606)}else{$5=-1}HEAP32[145649]=$5;__cxa_guard_release(582600)}$6=$3+8|0;$3=HEAP32[145649];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(28531,26984,1835,28598);abort()}__assert_fail(28622,26984,1856,28598);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[131247];$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[131248];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[134300];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[134338];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[134354];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[132690];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){$2=$3+($2<<10)|0;$3=HEAP32[$2+980>>2];if(!$3){$3=HEAP32[HEAP32[$2+188>>2]+16>>2]}$2=HEAP32[$1+100>>2];$5=HEAP32[$1+96>>2];HEAP32[$4+16>>2]=HEAP32[$1+112>>2];HEAP32[$4+20>>2]=HEAP32[$1+116>>2];HEAP32[$4+24>>2]=HEAP32[$1+120>>2];HEAP32[$4+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$5,$2,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($4+40|0,$4+16|0),486,$7)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$3=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$2=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$4+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$4+8>>2]=$0;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51634,51708,$4);break label$3}$0=HEAP32[132706];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[132722];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(52715,52267,430,51867);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,29788,29821,$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,29788,29886,$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,29940,1024);$0=fopen($6+48|0,29945);label$11:{if(!$0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29788,29948,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,29788,29987,$6);fclose($0);$0=-2;break label$11}fflush($0);fclose($0);$0=0}dlfree(HEAP32[$7+8>>2]);dlfree(HEAP32[$7>>2]);dlfree($7);break label$1}dlfree($7);$0=-2}global$0=$6+1088|0;return $0}function dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0;$3=global$0+ -64|0;global$0=$3;$7=HEAP32[$0+8>>2];$1=HEAP32[$7>>2];if(($1|0)!=HEAP32[$7+4>>2]){$8=$3+56|0;while(1){$1=($9<<7)+$1|0;label$3:{if(!(HEAPU8[$1+58|0]&16)){break label$3}$2=HEAP32[$1+60>>2];label$4:{if(!$2){break label$4}$4=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$4;$2=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($2,442,$3+32|0,1e4);if(($2|0)==-17){break label$4}dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[$1+60>>2]);label$5:{if($2){break label$5}if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+64>>2],HEAP32[$1+68>>2])){break label$5}$2=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+96|0,$1- -64|0,dmHashString64(36028),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,36041,36049,$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(36186),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,36041,36201,$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(43536,43262,131,43557);abort()}__assert_fail(43562,43416,464,43577);abort()}__assert_fail(43587,43416,467,43577);abort()}__assert_fail(43514,43416,430,43525);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(8697,8708,430,8779);abort()}__assert_fail(8295,8302,148,8368);abort()}__assert_fail(8372,8302,149,8368);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(15889,13474,430,14698);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,123869,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,123934);$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+123904|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+123904|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+213344|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)+213344|0]+$4|0}$0=$2>>>3|0;$3=$0>>>0>1?$0:1;$2=36-$5|0;$4=0;while(1){$0=$4<<1;$5=$0+$1|0;$0=$4>>>1&357913941|$0&-1431655766;$0=$0>>>2&590558003|$0<<2&-858993460;$0=$0>>>4&235867919|$0<<4&-252645136;HEAP16[$5>>1]=__wasm_rotl_i32($0>>>8&16646399|$0<<8&-16711936,16)>>>$2<<2;$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}}return 1}HEAP32[$0+116>>2]=3;return 0}HEAP32[$0+116>>2]=3;return 0}function dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;label$1:{$6=HEAP32[$0+8>>2];$1=HEAP32[$6>>2];if(($1|0)!=HEAP32[$6+4>>2]){while(1){$2=Math_imul($7,24)+$1|0;label$4:{if((HEAPU8[$2+20|0]&3)!=3){break label$4}$1=0;$4=HEAP32[$0>>2];label$5:{if(!$4){break label$5}$4=HEAP32[$4>>2];if(!$4){break label$5}$1=HEAP32[$4>>2]}$4=HEAP32[$2+4>>2];label$6:{if(!$4){$3=0;break label$6}HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=$1;$3=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($4,441,$5+8|0,1e4);if(($3|0)==-17){break label$4}}HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$4=HEAP32[HEAP32[$0+12>>2]>>2];$1=0;label$8:{if(!$4){break label$8}$1=HEAP32[$4+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$2+8>>2]);lua_rawgeti($1,-1e4,HEAP32[$2+12>>2]);lua_pushvalue($1,-1);dmScript__SetInstance_28lua_State__29($1);if(!dmScript__IsValidInstance_28lua_State__29($1)){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34887,35425,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(35519,35540,301,35594);abort()}if(HEAP32[$2+8>>2]==-2){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34887,35607,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(35519,35540,309,35594);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(35519,35540,317,35594);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(97646,97687,166,97732);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,44272,44280,$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(45282,44557,430,45293);abort()}function dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;label$1:{$6=HEAP32[$0+8>>2];$1=HEAP32[$6>>2];if(($1|0)!=HEAP32[$6+4>>2]){while(1){$2=Math_imul($7,24)+$1|0;label$4:{if((HEAPU8[$2+20|0]&3)!=3){break label$4}$1=0;$4=HEAP32[$0>>2];label$5:{if(!$4){break label$5}$4=HEAP32[$4>>2];if(!$4){break label$5}$1=HEAP32[$4>>2]}$4=HEAP32[$2+4>>2];label$6:{if(!$4){$3=0;break label$6}HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=$1;$3=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($4,451,$5+8|0,1e4);if(($3|0)==-17){break label$4}}HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$4=HEAP32[HEAP32[$0+12>>2]>>2];$1=0;label$8:{if(!$4){break label$8}$1=HEAP32[$4+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$2+8>>2]);lua_rawgeti($1,-1e4,HEAP32[$2+12>>2]);lua_pushvalue($1,-1);dmScript__SetInstance_28lua_State__29($1);if(!dmScript__IsValidInstance_28lua_State__29($1)){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39083,39381,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(39465,39486,326,39529);abort()}if(HEAP32[$2+8>>2]==-2){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39083,39542,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(39465,39486,334,39529);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(39465,39486,342,39529);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[146490]&($5|0)==HEAP32[146491]){$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[146492]&($5|0)==HEAP32[146493]){$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[146494]&($5|0)==HEAP32[146495]){$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[146496]&($5|0)==HEAP32[146497]){$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[146470];$9=HEAP32[146471];$6=HEAP32[$3+960>>2];if(!$6){$6=HEAP32[HEAP32[$3+128>>2]+8>>2]}if(($4|0)==($8|0)&($5|0)==($9|0)){$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$6,$1);break label$3}$0=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($6,$4,$5,$1,1,482,$3)}global$0=$2+48|0;return $0|0}}__assert_fail(50472,50362,430,50483);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[139498]]($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(148388,148319,573,148384);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,147628,148394,$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,147628,148426,$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[310225]);$5=HEAP32[$1>>2];HEAP32[$3+12>>2]=HEAP32[310225];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,147628,148527,$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(148268,148319,565,148384);abort()}__assert_fail(148458,148319,619,148384);abort()}__assert_fail(148477,148319,620,148384);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(149223,148960,137,149254);abort()}__assert_fail(149259,148960,138,149254);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[146318]&($4|0)==HEAP32[146319]){$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,45630,46055,$5);$1=-8;break label$2}if(($3|0)==HEAP32[146322]&($4|0)==HEAP32[146323]){$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,45630,46094,$5+16|0);$1=-8;break label$2}if(($3|0)==HEAP32[146324]&($4|0)==HEAP32[146325]){$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,45630,46132,$5+32|0);$1=-8;break label$2}if(HEAP32[146296]==($3|0)&HEAP32[146297]==($4|0)){break label$6}$1=0;if(HEAP32[146300]==($3|0)&HEAP32[146301]==($4|0)){break label$3}$1=1;if(HEAP32[146302]==($3|0)&HEAP32[146303]==($4|0)){break label$3}$1=2;if(HEAP32[146304]==($3|0)&HEAP32[146305]==($4|0)){break label$3}$1=3;if(HEAP32[146306]==($3|0)&HEAP32[146307]==($4|0)){break label$3}$1=4;if(HEAP32[146308]==($3|0)&HEAP32[146309]==($4|0)){break label$3}$1=5;if(HEAP32[146310]==($3|0)&HEAP32[146311]==($4|0)){break label$3}$1=6;if(HEAP32[146312]==($3|0)&HEAP32[146313]==($4|0)){break label$3}$1=7;if(HEAP32[146314]==($3|0)&HEAP32[146315]==($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[146278],HEAP32[146279],$2+992|0);$0=HEAPU8[$2+1014|0];HEAP8[$2+1014|0]=($1?$0&8:8)|$0&247;break label$2}$1=HEAP32[HEAP32[$2+128>>2]+8>>2]}$1=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($1,$3,$4,$0+32|0,473,$2);break label$2}$1=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146286],HEAP32[146287],($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(46362,46196,430,46373);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,45630,45638,$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[131794];$2=HEAP32[131793];$5=$3- -64|0;HEAP32[$5>>2]=HEAP32[131792];HEAP32[$5+4>>2]=$2;$5=HEAP32[131791];HEAP32[$3+56>>2]=HEAP32[131790];HEAP32[$3+60>>2]=$5;$5=HEAP32[131789];HEAP32[$3+48>>2]=HEAP32[131788];HEAP32[$3+52>>2]=$5;$5=HEAP32[131787];HEAP32[$3+40>>2]=HEAP32[131786];HEAP32[$3+44>>2]=$5;$5=HEAP32[131785];HEAP32[$3+32>>2]=HEAP32[131784];HEAP32[$3+36>>2]=$5;$5=HEAP32[131783];HEAP32[$3+24>>2]=HEAP32[131782];HEAP32[$3+28>>2]=$5;$5=HEAP32[131781];HEAP32[$3+16>>2]=HEAP32[131780];HEAP32[$3+20>>2]=$5;$4=HEAP32[$4+4016>>2];HEAP32[$1+68>>2]=FUNCTION_TABLE[HEAP32[147522]]($4,$3+16|0,3);HEAP32[$1+100>>2]=FUNCTION_TABLE[HEAP32[147513]]($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[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+4>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+8>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+12>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+16>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+20>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+24>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+28>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+32>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+36>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+40>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+44>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+48>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+52>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+56>>2]=$2;$4=FUNCTION_TABLE[HEAP32[147507]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+60>>2]=$4;HEAP32[HEAP32[$0+12>>2]>>2]=$1;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$6+4>>2],469,$1)}global$0=$3+96|0;return $5|0}__assert_fail(46275,46196,444,46350);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[145483],21265);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,18490,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,18551,$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=18593;break label$15}lua_pushlstring($0,18597,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,18363,$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=21349;label$17:{if($3>>>0>6){break label$17}$4=HEAP32[($3<<2)+523196>>2]}HEAP32[$2+56>>2]=$4;HEAP32[$1+52>>2]=$6;HEAP32[$1+48>>2]=$5;$3=luaL_error($0,18598,$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,18407,$1- -64|0);break label$6;case 0:$3=luaL_error($0,18637,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,18684,$1+80|0);break label$6}HEAP32[$1+16>>2]=$3;$3=luaL_error($0,18732,$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,199119,200443,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,199119,200492,$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[1134360]){break label$11}HEAP8[1134360]=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,199119,200608,$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(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}__assert_fail(202242,201239,457,202261);abort()}__assert_fail(201405,201239,430,201416);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(150373,149572,668,150427);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(150438,149572,680,150427);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 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+171296|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+182896|0];$2=HEAPU8[$2+183024|0]}HEAP32[$4+4>>2]=$2;label$11:{if($10){$2=VP8GetValue($0,8);break label$11}$2=HEAPU8[(($8+172352|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)+171307|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+182896|0];$2=HEAPU8[$2+183024|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)+172363|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)+171318|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+182896|0];$2=HEAPU8[$2+183024|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)+172374|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(174338,174369,59,174411);abort()}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)+167708>>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)+167708>>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[145483],21265);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,18906,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,18274,$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,18274,$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,18906,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[131246];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,18974,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[582640]&1){break label$1}if(!__cxa_guard_acquire(582640)){break label$1}if(HEAPU8[1130511]){$6=dmProfile__AllocateScope_28char_20const__29(30787)}else{$6=-1}HEAP32[145659]=$6;__cxa_guard_release(582640)}label$3:{if(HEAP8[582648]&1){break label$3}if(!__cxa_guard_acquire(582648)){break label$3}if(HEAPU8[1130511]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(30796,15)}else{$6=0}HEAP32[145661]=$6;__cxa_guard_release(582648)}$6=HEAP32[145659];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7,$6,30796,HEAP32[145661]);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[282513]=151248;$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[147509]](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,47307,47660,$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[147509]](HEAP32[$1+72>>2],HEAP32[$1+80>>2]-$0|0,$0,0);label$15:{if(HEAP8[585564]&1){break label$15}if(!__cxa_guard_acquire(585564)){break label$15}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(47539)}else{$0=-1}HEAP32[146390]=$0;__cxa_guard_release(585564)}$0=HEAP32[146390];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(47562,47581,457,47652);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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]=541916;HEAP32[$4+4>>2]=$0;btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($0+44|0,HEAP32[$0+44>>2],HEAP32[$1+48>>2],$4);btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($0+4|0,HEAP32[$0+4>>2],HEAP32[$1+48>>2],$4)}global$0=$4+48|0}function dmSSDP__Device__Device_28_29($0){var $1=0;$1=$0+16|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+48|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+80|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+112|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+144|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+176|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+208|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+240|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+272|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+304|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+336|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+368|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+400|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+432|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+464|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+496|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+528|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+560|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+592|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+624|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+656|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+688|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+720|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+752|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+784|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+816|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+848|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+880|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+912|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+944|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+976|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+1008|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;return memset($0,0,1048)}function dmHashRelease64($0){var $1=0,$2=0,$3=0,$4=0;label$1:{if(HEAP8[1130040]&1){break label$1}if(!__cxa_guard_acquire(1130040)){break label$1}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}label$2:{label$3:{label$4:{label$5:{if(!(!HEAPU8[1129940]|!HEAP32[$0+24>>2])){label$7:{if(HEAP8[1130040]&1){break label$7}if(!__cxa_guard_acquire(1130040)){break label$7}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}$3=HEAP32[282484];dmMutex__Lock_28dmMutex__Mutex__29($3);label$8:{if(HEAP8[1130040]&1){break label$8}if(!__cxa_guard_acquire(1130040)){break label$8}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}$1=HEAP32[282502];$2=HEAP32[$0+24>>2];if(HEAP32[282503]-$1>>3>>>0<=$2>>>0){break label$5}dlfree(HEAP32[$1+($2<<3)>>2]);label$9:{if(HEAP8[1130040]&1){break label$9}if(!__cxa_guard_acquire(1130040)){break label$9}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}$2=HEAP32[$0+24>>2];if(!$2){break label$4}$4=HEAP32[282506];if(!$4){break label$3}$1=HEAP32[282508]+ -1|0;if($1>>>0>=HEAPU32[282507]){break label$2}HEAP32[282508]=$1;HEAP32[($1<<2)+$4>>2]=$2;HEAP32[$0+24>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($3)}return}__assert_fail(147434,147038,430,147445);abort()}__assert_fail(147284,146935,129,147300);abort()}__assert_fail(147151,147126,137,147182);abort()}__assert_fail(147187,147126,138,147182);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,30747,30756,$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,30747,30951,$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(31004,30905,228,31036);abort()}HEAP32[$4+36>>2]=$5;HEAP32[$4+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30747,31052,$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],123785);$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],123750);$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],123785);$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],123750);$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],123785);$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[147578]](HEAP32[$2+48>>2])|0;$4=FUNCTION_TABLE[HEAP32[147579]](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(59587,59662,444,59733);abort()}__assert_fail(59745,59662,457,59764);abort()}__assert_fail(59532,59544,77,59576);abort()}__assert_fail(59772,59662,430,59576);abort()}__assert_fail(59532,59544,69,59576);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[147011],$2,$4);label$3:{if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,70317,$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[147011],HEAP32[$3+8>>2],$1+108|0)){if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[147011],70388,$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,70396,$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)+557920>>2]}else{$2=134704}HEAP32[$1+72>>2]=$3;HEAP32[$1+68>>2]=$2;HEAP32[$1+64>>2]=$5;$2=luaL_error($0,70442,$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)+557920>>2]}else{$2=134704}HEAP32[$1+52>>2]=$3;HEAP32[$1+48>>2]=$2;$2=luaL_error($0,70485,$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)+557920>>2]}else{$2=134704}HEAP32[$1+36>>2]=$3;HEAP32[$1+32>>2]=$2;$2=luaL_error($0,70539,$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(70351,69715,589,70432);abort()}__assert_fail(70351,69715,593,70432);abort()}__assert_fail(70187,70620,80,70271);abort()}__assert_fail(69694,69715,655,70432);abort()}dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$1+100>>2])}if($2>>>0<=8){$3=HEAP32[($2<<2)+557920>>2]}else{$3=134704}HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$3;$2=luaL_error($0,70578,$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,67707,$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,66849,$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,66849,$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,67730,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)+527984>>2];$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,67810,$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+218924>>2];$10=HEAP32[$2+218912>>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+218842|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+218851|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[310225]=28;__shlim($1,0,0)}$6=0;$7=0}HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$9;HEAP32[$0+8>>2]=$6;HEAP32[$0+12>>2]=$7;global$0=$5+48|0}function dmGui__LuaCloneTree_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-16|0;global$0=$4;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_createtable($0,0,0);lua_createtable($0,0,1);lua_pushcclosure($0,2194,0);lua_setfield($0,-2,205522);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[283591],205367);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,202305);lua_setmetatable($0,-2);lua_rawset($0,-3);$1=HEAPU16[$5+562>>1];$6=HEAPU16[99303];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[99303];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,202305);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=208396;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(202315,202340,3221,208440);abort()}$2=208319}lua_settop($0,-2);$2=luaL_error($0,$2,0)}global$0=$4+16|0;return $2|0}__assert_fail(209285,209296,430,209367);abort()}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(53961,53803,430,53950);abort()}global$0=$1+128|0;return 0}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,123855,$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]=123977;$3=luaO_pushfstring($3,124e3,$2+32|0);break label$10}HEAP32[$2+52>>2]=2147483645;HEAP32[$2+48>>2]=$6;HEAP32[$2+56>>2]=123977;$3=luaO_pushfstring($3,124034,$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]=123977;$3=luaO_pushfstring($3,124e3,$2);break label$14}HEAP32[$2+20>>2]=2147483645;HEAP32[$2+16>>2]=$6;HEAP32[$2+24>>2]=123977;$3=luaO_pushfstring($3,124034,$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__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[131247];$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[131248];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[133462];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[133463];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[132690];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){$4=HEAP32[$2+992>>2];if(!$4){$4=HEAP32[HEAP32[$2+128>>2]+8>>2]}$6=HEAP32[$1+100>>2];$3=HEAP32[$1+96>>2];HEAP32[$5+16>>2]=HEAP32[$1+112>>2];HEAP32[$5+20>>2]=HEAP32[$1+116>>2];HEAP32[$5+24>>2]=HEAP32[$1+120>>2];HEAP32[$5+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($4,$3,$6,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($5+40|0,$5+16|0),473,$2)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$2=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$4=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$5+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$5+8>>2]=$0;HEAP32[$5+4>>2]=$4;HEAP32[$5>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45630,46017,$5);break label$3}$0=HEAP32[132706];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(46362,46196,430,46373);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(31247,31258,437,31329);abort()}__assert_fail(32241,31258,444,32316);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[130708]);label$8:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=522832;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[130709]);if(!lua_type($0,-1)){break label$5}if((lua_type($0,-1)|0)==6){break label$6}$2=522836;break label$2}HEAP32[$3+16>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19821,21913,$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[130710]);label$11:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=522840;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[130711]);label$14:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=522844;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[130712]);label$17:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=522848;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[130713]);label$20:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=522852;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,19821,21864,$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[130708]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130709]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130710]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130711]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130712]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130713]);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($4|0)){global$0=$3+32|0;return $5}__assert_fail(19008,19029,2030,21938);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(87008);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]=541564;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]=541564;$0=HEAP32[$2+92>>2];if($0){if(HEAPU8[$2+96|0]){if($0){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$0+ -4>>2])}}HEAP32[$2+52>>2]=0}$0=HEAP32[$2+116>>2];if($0){if(HEAPU8[$2+120|0]){if($0){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$0+ -4>>2])}}HEAP32[$2+116>>2]=0}CProfileManager__Stop_Profile_28_29();global$0=$2+128|0} -function unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function PredictorInverseTransform($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+92>>2]=$0;HEAP32[$4+88>>2]=$1;HEAP32[$4+84>>2]=$2;HEAP32[$4+80>>2]=$3;HEAP32[$4+76>>2]=HEAP32[HEAP32[$4+92>>2]+8>>2];if(!HEAP32[$4+88>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+80>>2]+ -4>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+68>>2]=-16777216;AddPixelsEq(HEAP32[$4+80>>2],HEAP32[$4+68>>2]);HEAP32[$4+72>>2]=1;while(1){if(HEAP32[$4+72>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+72>>2]-1<<2)>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+64>>2]=HEAP32[$0+12>>2];AddPixelsEq(HEAP32[$4+80>>2]+(HEAP32[$4+72>>2]<<2)|0,HEAP32[$4+64>>2]);HEAP32[$4+72>>2]=HEAP32[$4+72>>2]+1;continue}break}HEAP32[$4+80>>2]=HEAP32[$4+80>>2]+(HEAP32[$4+76>>2]<<2);HEAP32[$4+88>>2]=HEAP32[$4+88>>2]+1}HEAP32[$4+60>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=1<>2]+4>>2];HEAP32[$4+52>>2]=HEAP32[$4+56>>2]-1;HEAP32[$4+48>>2]=HEAP32[$4+76>>2]&(HEAP32[$4+52>>2]^-1);HEAP32[$4+44>>2]=VP8LSubSampleSize(HEAP32[$4+76>>2],HEAP32[HEAP32[$4+92>>2]+4>>2]);HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+92>>2]+16>>2]+(Math_imul(HEAP32[$4+44>>2],HEAP32[$4+60>>2]>>HEAP32[HEAP32[$4+92>>2]+4>>2])<<2);while(1){if(HEAP32[$4+60>>2]>2]){$1=HEAP32[$4+80>>2]+(0-HEAP32[$4+76>>2]<<2)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+80>>2]+ -4>>2];HEAP32[$0+8>>2]=$1;HEAP32[$4+36>>2]=HEAP32[HEAP32[$0+8>>2]>>2];HEAP32[$4+32>>2]=HEAP32[$4+40>>2];HEAP32[$4+24>>2]=1;HEAP32[$4+20>>2]=1;AddPixelsEq(HEAP32[$4+80>>2],HEAP32[$4+36>>2]);while(1){if(HEAP32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2];HEAP32[$4+32>>2]=$0+4;HEAP32[$4+28>>2]=HEAP32[(HEAP32[$0>>2]>>>6&60)+1131760>>2];while(1){if(HEAP32[$4+20>>2]>2]){HEAP32[$4+16>>2]=FUNCTION_TABLE[HEAP32[$4+28>>2]](HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]-1<<2)>>2],(HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]<<2)|0)+(0-HEAP32[$4+76>>2]<<2)|0);AddPixelsEq(HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]<<2)|0,HEAP32[$4+16>>2]);HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+20>>2]=0;continue}break}if(HEAP32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2];HEAP32[$4+32>>2]=$0+4;HEAP32[$4+28>>2]=HEAP32[(HEAP32[$0>>2]>>>6&60)+1131760>>2];while(1){if(HEAP32[$4+24>>2]>2]){HEAP32[$4+12>>2]=FUNCTION_TABLE[HEAP32[$4+28>>2]](HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]-1<<2)>>2],(HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]<<2)|0)+(0-HEAP32[$4+76>>2]<<2)|0);AddPixelsEq(HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]<<2)|0,HEAP32[$4+12>>2]);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}}HEAP32[$4+80>>2]=HEAP32[$4+80>>2]+(HEAP32[$4+76>>2]<<2);HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;if(!(HEAP32[$4+60>>2]&HEAP32[$4+52>>2])){HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAP32[$4+44>>2]<<2)}continue}break}global$0=$4+96|0}function ssl_parse_certificate_chain($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;label$1:{if(HEAP32[HEAP32[$2+24>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,10);HEAP32[$2+28>>2]=-30464;break label$1}label$3:{if(HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]]==11){if(HEAPU32[HEAP32[$2+24>>2]+168>>2]>=mbedtls_ssl_hs_hdr_len(HEAP32[$2+24>>2])+6>>>0){break label$3}}mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,50);HEAP32[$2+28>>2]=-31232;break label$1}HEAP32[$2+8>>2]=mbedtls_ssl_hs_hdr_len(HEAP32[$2+24>>2]);HEAP32[$2+4>>2]=HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+(HEAP32[$2+8>>2]+2|0)|0]|HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+(HEAP32[$2+8>>2]+1|0)|0]<<8;label$5:{if(!HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+HEAP32[$2+8>>2]|0]){if(HEAP32[HEAP32[$2+24>>2]+168>>2]==((HEAP32[$2+4>>2]+3|0)+mbedtls_ssl_hs_hdr_len(HEAP32[$2+24>>2])|0)){break label$5}}mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,50);HEAP32[$2+28>>2]=-31232;break label$1}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+3;while(1){if(HEAPU32[$2+8>>2]>2]+168>>2]){if(HEAP32[$2+8>>2]+3>>>0>HEAPU32[HEAP32[$2+24>>2]+168>>2]){mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,50);HEAP32[$2+28>>2]=-31232;break label$1}if(HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+HEAP32[$2+8>>2]|0]){mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,50);HEAP32[$2+28>>2]=-31232;break label$1}HEAP32[$2+4>>2]=HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+(HEAP32[$2+8>>2]+2|0)|0]|HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+(HEAP32[$2+8>>2]+1|0)|0]<<8;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+3;if(!(HEAP32[$2+8>>2]+HEAP32[$2+4>>2]>>>0<=HEAPU32[HEAP32[$2+24>>2]+168>>2]?HEAPU32[$2+4>>2]>=128:0)){mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,50);HEAP32[$2+28>>2]=-31232;break label$1}$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+1;if(!(HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+184>>2]&1|$0|HEAP32[HEAP32[$2+24>>2]+8>>2]!=1)){if(ssl_check_peer_crt_unchanged(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+24>>2]+120>>2]+HEAP32[$2+8>>2]|0,HEAP32[$2+4>>2])){mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,49);HEAP32[$2+28>>2]=-31232;break label$1}ssl_clear_peer_cert(HEAP32[HEAP32[$2+24>>2]+60>>2])}HEAP32[$2+16>>2]=mbedtls_x509_crt_parse_der(HEAP32[$2+20>>2],HEAP32[HEAP32[$2+24>>2]+120>>2]+HEAP32[$2+8>>2]|0,HEAP32[$2+4>>2]);label$15:{label$16:{label$17:{label$18:{$0=HEAP32[$2+16>>2];if(($0|0)!=-10368){if(($0|0)!=-9774){if(($0|0)==-9600){break label$18}if($0){break label$17}}break label$15}HEAP8[$2+3|0]=80;break label$16}HEAP8[$2+3|0]=43;break label$16}HEAP8[$2+3|0]=42}mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,HEAPU8[$2+3|0]);HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+HEAP32[$2+8>>2];continue}break}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__UpdateTextureSetAnimData_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$0=HEAP32[$2+72>>2];$1=HEAP32[$0+468>>2];HEAP32[$2+64>>2]=HEAP32[$0+464>>2];HEAP32[$2+68>>2]=$1;label$1:{if(!(HEAP32[$2+64>>2]|HEAP32[$2+68>>2])|HEAP32[HEAP32[$2+72>>2]+436>>2]!=2){break label$1}HEAP32[$2+60>>2]=HEAP32[$2+72>>2]+440;$0=HEAP32[$2+60>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+48>>2]=HEAP32[$0>>2];HEAP32[$2+52>>2]=$1;HEAP32[$2+56>>2]=HEAP32[$0+8>>2];if(dmGui__FetchTextureSetAnim_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20long_20long_29(HEAP32[$2+76>>2],HEAP32[$2+72>>2],HEAP32[$2+64>>2],HEAP32[$2+68>>2])){dmGui__TextureSetAnimDesc__Init_28_29(HEAP32[$2+60>>2]);$1=HEAP32[$2+76>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+72>>2];dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29($1,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[$2+72>>2]+472|0);HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$2+64>>2],HEAP32[$2+68>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197807,200278,$2);break label$1}$0=HEAP32[$2+60>>2];$1=HEAP32[$2+52>>2];HEAP32[$2+32>>2]=HEAP32[$2+48>>2];HEAP32[$2+36>>2]=$1;HEAP32[$2+40>>2]=HEAP32[$2+56>>2];HEAP32[$2+16>>2]=HEAP32[$2+40>>2];$1=HEAP32[$2+36>>2];HEAP32[$2+8>>2]=HEAP32[$2+32>>2];HEAP32[$2+12>>2]=$1;if(dmGui__TextureSetAnimDesc__State__IsEqual_28dmGui__TextureSetAnimDesc__State_29($0,$2+8|0)&1){break label$1}HEAPF32[HEAP32[$2+72>>2]+472>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+72>>2];HEAP32[$2+28>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;if((HEAP32[HEAP32[$2+60>>2]>>2]>>>26&15)==6){dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$2+76>>2],HEAP32[$2+28>>2],HEAP32[$2+72>>2]+472|0);break label$1}HEAP32[$2+24>>2]=dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$2+76>>2],HEAP32[$2+28>>2],HEAP32[$2+72>>2]+472|0);if(!(!HEAP32[$2+24>>2]|HEAPU8[HEAP32[$2+24>>2]+68|0]>>>2&1)){dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$2+76>>2],HEAP32[$2+28>>2],Math_fround(0),Math_fround(1),HEAP32[HEAP32[$2+24>>2]+56>>2],HEAP32[HEAP32[$2+24>>2]+60>>2],HEAP32[HEAP32[$2+24>>2]+64>>2]);break label$1}dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$2+76>>2],HEAP32[$2+28>>2],Math_fround(0),Math_fround(1),0,0,0)}global$0=$2+80|0}function btCollisionWorld__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btCollisionWorld__RayResultCallback__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0;$4=global$0-256|0;global$0=$4;HEAP32[$4+32>>2]=540152;$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 dmGameSystem__CreateDrawTextParams_28dmGameSystem__LabelComponent__2c_20dmRender__DrawTextParams__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+216>>2]>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+8>>2]- -64|0,HEAP32[$2+12>>2]+80|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+8>>2]+80|0,HEAP32[$2+12>>2]+96|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+8>>2]+96|0,HEAP32[$2+12>>2]+112|0);HEAP32[HEAP32[$2+8>>2]+112>>2]=HEAP32[HEAP32[$2+12>>2]+1016>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+8>>2],HEAP32[$2+12>>2]+128|0);HEAP16[HEAP32[$2+8>>2]+648>>1]=0;HEAP8[HEAP32[$2+8>>2]+668|0]=HEAP8[HEAP32[$2+4>>2]+96|0]&1;HEAPF32[HEAP32[$2+8>>2]+660>>2]=HEAPF32[HEAP32[$2+4>>2]+80>>2];HEAPF32[HEAP32[$2+8>>2]+664>>2]=HEAPF32[HEAP32[$2+4>>2]+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+48;HEAPF32[HEAP32[$2+8>>2]+652>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+48;HEAPF32[HEAP32[$2+8>>2]+656>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$2+8>>2];HEAP8[$0+700|0]=HEAPU8[$0+700|0]&254;$0=HEAP32[HEAP32[$2+4>>2]+88>>2];label$1:{if($0>>>0>8){break label$1}label$2:{switch($0-1|0){case 7:HEAP32[HEAP32[$2+8>>2]+672>>2]=0;HEAP32[HEAP32[$2+8>>2]+676>>2]=0;break label$1;case 0:HEAP32[HEAP32[$2+8>>2]+672>>2]=1;HEAP32[HEAP32[$2+8>>2]+676>>2]=0;break label$1;case 1:HEAP32[HEAP32[$2+8>>2]+672>>2]=2;HEAP32[HEAP32[$2+8>>2]+676>>2]=0;break label$1;case 6:HEAP32[HEAP32[$2+8>>2]+672>>2]=0;HEAP32[HEAP32[$2+8>>2]+676>>2]=1;break label$1;default:HEAP32[HEAP32[$2+8>>2]+672>>2]=1;HEAP32[HEAP32[$2+8>>2]+676>>2]=1;break label$1;case 2:HEAP32[HEAP32[$2+8>>2]+672>>2]=2;HEAP32[HEAP32[$2+8>>2]+676>>2]=1;break label$1;case 5:HEAP32[HEAP32[$2+8>>2]+672>>2]=0;HEAP32[HEAP32[$2+8>>2]+676>>2]=2;break label$1;case 4:HEAP32[HEAP32[$2+8>>2]+672>>2]=1;HEAP32[HEAP32[$2+8>>2]+676>>2]=2;break label$1;case 3:break label$2}}HEAP32[HEAP32[$2+8>>2]+672>>2]=2;HEAP32[HEAP32[$2+8>>2]+676>>2]=2}label$11:{label$12:{$0=HEAP32[HEAP32[$2+4>>2]+92>>2];if($0>>>0>3){break label$12}label$13:{switch($0-1|0){default:HEAP32[HEAP32[$2+8>>2]+640>>2]=1;HEAP32[HEAP32[$2+8>>2]+644>>2]=7;break label$11;case 0:HEAP32[HEAP32[$2+8>>2]+640>>2]=1;HEAP32[HEAP32[$2+8>>2]+644>>2]=1;break label$11;case 1:break label$12;case 2:break label$13}}HEAP32[HEAP32[$2+8>>2]+640>>2]=4;HEAP32[HEAP32[$2+8>>2]+644>>2]=7;break label$11}HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]+92>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43004,43240,$2);__assert_fail(43271,43160,403,43273);abort()}global$0=$2+16|0}function dmRig__WriteVertexData_28dmRigDDF__Mesh_20const__2c_20float_20const__2c_20float_20const__2c_20dmRig__RigModelVertex__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+60>>2]+28>>2];HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+60>>2]+24>>2];$0=$4;if(HEAP32[HEAP32[$4+60>>2]+44>>2]){$1=HEAP32[HEAP32[$4+60>>2]+40>>2]}else{$1=HEAP32[HEAP32[$4+60>>2]+24>>2]}HEAP32[$0+36>>2]=$1;HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+60>>2]+16>>2];label$3:{if(HEAP32[HEAP32[$4+60>>2]+36>>2]){HEAP32[$4+28>>2]=0;while(1){if(HEAPU32[$4+28>>2]>2]){HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+40>>2]+(HEAP32[$4+28>>2]<<2)>>2];HEAP32[$4+20>>2]=Math_imul(HEAP32[$4+24>>2],3);HEAPF32[HEAP32[$4+48>>2]>>2]=HEAPF32[HEAP32[$4+56>>2]+(HEAP32[$4+20>>2]<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+4>>2]=HEAPF32[$0+($1<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+8>>2]=HEAPF32[$0+($1<<2)>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+36>>2]+(HEAP32[$4+28>>2]<<2)>>2];HEAP32[$4+20>>2]=HEAP32[$4+24>>2]<<1;HEAPF32[HEAP32[$4+48>>2]+12>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+20>>2]<<2)>>2];HEAPF32[HEAP32[$4+48>>2]+16>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+20>>2]+1<<2)>>2];HEAP32[$4+20>>2]=Math_imul(HEAP32[$4+28>>2],3);HEAPF32[HEAP32[$4+48>>2]+20>>2]=HEAPF32[HEAP32[$4+52>>2]+(HEAP32[$4+20>>2]<<2)>>2];$0=HEAP32[$4+52>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+24>>2]=HEAPF32[$0+($1<<2)>>2];$0=HEAP32[$4+52>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+28>>2]=HEAPF32[$0+($1<<2)>>2];HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+32;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}break label$3}HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+40>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=Math_imul(HEAP32[$4+12>>2],3);HEAPF32[HEAP32[$4+48>>2]>>2]=HEAPF32[HEAP32[$4+56>>2]+(HEAP32[$4+8>>2]<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+8>>2]+1|0;HEAP32[$4+8>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+4>>2]=HEAPF32[$0+($1<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+8>>2]+1|0;HEAP32[$4+8>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+8>>2]=HEAPF32[$0+($1<<2)>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+36>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=HEAP32[$4+12>>2]<<1;HEAPF32[HEAP32[$4+48>>2]+12>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+8>>2]<<2)>>2];HEAPF32[HEAP32[$4+48>>2]+16>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$4+48>>2]+20>>2]=0;HEAPF32[HEAP32[$4+48>>2]+24>>2]=0;HEAPF32[HEAP32[$4+48>>2]+28>>2]=1;HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+32;HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}}return HEAP32[$4+48>>2]}function dmProfile__Begin_28_29(){var $0=0,$1=0;$0=global$0-32|0;global$0=$0;label$1:{if(!(HEAP8[1129535]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,152547,152660,0);HEAP32[$0+28>>2]=HEAP32[142554];break label$1}dmSpinlock__Lock_28int_20volatile__29(1129540);dmProfile__CalculateScopeProfile_28dmProfile__Profile__29(HEAP32[142554]);HEAP32[$0+24>>2]=HEAP32[142554];$1=global$0-16|0;HEAP32[$1+12>>2]=1129172;$1=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+24>>2]+48>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4;$1=global$0-16|0;HEAP32[$1+12>>2]=1129220;$1=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+24>>2]+52>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3;HEAP32[$0+20>>2]=0;while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=1129464;$1=HEAP32[$1+12>>2];if(!(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)){$1=global$0-16|0;HEAP32[$1+12>>2]=1129540;HEAP32[HEAP32[$1+12>>2]>>2]=0;dmTime__Sleep_28unsigned_20int_29(4e3);HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+1;if(!(HEAP32[$0+20>>2]%100)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,152547,152689,0)}dmSpinlock__Lock_28int_20volatile__29(1129540);continue}break}HEAP32[$0+16>>2]=HEAP32[dmArray_dmProfile__Profile____operator_5b_5d_28unsigned_20int_29()>>2];dmArray_dmProfile__Profile____EraseSwap_28unsigned_20int_29();HEAP32[142554]=HEAP32[$0+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=1129172;$1=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4;HEAP32[$0+8>>2]=0;while(1){if(HEAPU32[$0+8>>2]>2]){HEAP32[$0+4>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+16>>2]+32|0,HEAP32[$0+8>>2]);HEAP32[HEAP32[$0+4>>2]+4>>2]=0;HEAP32[HEAP32[$0+4>>2]+8>>2]=0;$1=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+8>>2]);HEAP32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+16>>2]+32|0,HEAP32[$0+8>>2])>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;continue}break}$1=global$0-16|0;HEAP32[$1+12>>2]=1129220;$1=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3;HEAP32[$0>>2]=0;while(1){if(HEAPU32[$0>>2]>2]){$1=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(1129220,HEAP32[$0>>2]);HEAP32[dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+16>>2]+16|0,HEAP32[$0>>2])>>2]=$1;HEAP32[dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+16>>2]+16|0,HEAP32[$0>>2])+4>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;continue}break}dmArray_dmProfile__Sample___SetSize_28unsigned_20int_29(HEAP32[$0+16>>2],0);HEAP32[282379]=dmProfile__GetNowTicks_28_29();HEAP8[1129532]=0;HEAP8[1129533]=0;HEAP8[1129534]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=1129540;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[$0+28>>2]=HEAP32[$0+24>>2]}global$0=$0+32|0;return HEAP32[$0+28>>2]}function cullPoints2_28int_2c_20float__2c_20int_2c_20int_2c_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0;$9=global$0+ -64|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{$6=$0+ -1|0;if($6>>>0<=1){if($6-1){break label$4}break label$3}if(($0|0)>=2){$11=$0+ -1|0;while(1){$18=$5<<3;$6=$18+$1|0;$12=HEAPF32[$6>>2];$13=HEAPF32[$6+12>>2];$14=HEAPF32[$6+8>>2];$15=HEAPF32[($18|4)+$1>>2];$8=Math_fround(Math_fround($12*$13)-Math_fround($14*$15));$7=Math_fround($7+$8);$10=Math_fround($10+Math_fround(Math_fround($13+$15)*$8));$16=Math_fround($16+Math_fround(Math_fround($12+$14)*$8));$5=$5+1|0;if(($11|0)!=($5|0)){continue}break}}$8=Math_fround(0xde0b6b000000000);$17=$7;$6=($0<<3)+$1|0;$12=HEAPF32[$6+ -8>>2];$13=HEAPF32[$1+4>>2];$14=HEAPF32[$1>>2];$15=HEAPF32[$6+ -4>>2];$7=Math_fround(Math_fround($12*$13)-Math_fround($14*$15));$17=Math_fround($17+$7);if(!!(Math_fround(Math_abs($17))>Math_fround(1.1920928955078125e-7))){$8=Math_fround(Math_fround(1)/Math_fround($17*Math_fround(3)))}$6=0;if(($0|0)<=0){break label$1}$10=Math_fround(Math_fround($10+Math_fround(Math_fround($13+$15)*$7))*$8);$7=Math_fround(Math_fround($16+Math_fround(Math_fround($12+$14)*$7))*$8);break label$2}$10=HEAPF32[$1+4>>2];$7=HEAPF32[$1>>2];break label$2}$10=Math_fround(Math_fround(HEAPF32[$1+4>>2]+HEAPF32[$1+12>>2])*Math_fround(.5));$7=Math_fround(Math_fround(HEAPF32[$1>>2]+HEAPF32[$1+8>>2])*Math_fround(.5))}$5=0;while(1){$6=$5<<3;HEAPF32[($9+32|0)+($5<<2)>>2]=atan2f(Math_fround(HEAPF32[($6|4)+$1>>2]-$10),Math_fround(HEAPF32[$1+$6>>2]-$7));$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}$5=0;while(1){$6=1;HEAP32[($5<<2)+$9>>2]=1;$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}}$5=$3<<2;$11=$5+$9|0;HEAP32[$11>>2]=0;HEAP32[$4>>2]=$3;label$11:{if(($2|0)<2){break label$11}$1=$4+4|0;$4=1;if($6){$10=Math_fround(Math_fround(6.2831854820251465)/Math_fround($2|0));$16=HEAPF32[$5+($9+32|0)>>2];while(1){HEAP32[$1>>2]=$3;$7=Math_fround(Math_fround($10*Math_fround($4|0))+$16);$12=$7>Math_fround(3.1415927410125732)?Math_fround($7+Math_fround(-6.2831854820251465)):$7;$7=Math_fround(1e9);$6=$3;$5=0;while(1){$11=$5<<2;label$15:{if(!HEAP32[$11+$9>>2]){break label$15}$8=Math_fround(Math_abs(Math_fround(HEAPF32[$11+($9+32|0)>>2]-$12)));$8=$8>Math_fround(3.1415927410125732)?Math_fround(Math_fround(6.2831854820251465)-$8):$8;if(!($8<$7)){break label$15}HEAP32[$1>>2]=$5;$6=$5;$7=$8}$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[($6<<2)+$9>>2]=0;$1=$1+4|0;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}break label$11}while(1){HEAP32[$1>>2]=$3;HEAP32[$11>>2]=0;$1=$1+4|0;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}global$0=$9- -64|0}function btDiscreteDynamicsWorld__integrateTransforms_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0);$2=global$0-224|0;global$0=$2;CProfileManager__Start_Profile_28char_20const__29(85379);$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[147647]=HEAP32[147647]+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]=539252;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]=541660;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]=541568;HEAP32[$2+52>>2]=$5;HEAP32[$2+36>>2]=$5;HEAP32[$2+12>>2]=8;HEAP32[$2+8>>2]=541992;$5=HEAP32[$3+188>>2];HEAP16[$2+72>>1]=HEAPU16[$5+4>>1];HEAP16[$2+74>>1]=HEAPU16[$5+6>>1];btCollisionWorld__convexSweepTest_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29_20const($0,$2+8|0,$3+4|0,$2+160|0,$2- -64|0);$4=HEAPF32[$2+68>>2];if(!!($4>2]=$4;btRigidBody__predictIntegratedTransform_28float_2c_20btTransform__29($3,Math_fround($4*$1),$2+160|0);HEAP32[$3+240>>2]=0}}CProfileManager__Stop_Profile_28_29()}btRigidBody__setCenterOfMassTransform_28btTransform_20const__29($3,$2+160|0);$5=HEAP32[$0+204>>2]}$8=$8+1|0;if(($8|0)<($5|0)){continue}break}}CProfileManager__Stop_Profile_28_29();global$0=$2+224|0}function btAxisSweep3Internal_unsigned_20short___btAxisSweep3Internal_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20btOverlappingPairCache__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP8[$0+100|0]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+92>>2]=0;HEAP16[$0+6>>1]=65535;HEAP16[$0+4>>1]=65534;HEAP32[$0>>2]=539380;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(76);btHashedOverlappingPairCache__btHashedOverlappingPairCache_28_29($4);HEAP8[$0+100|0]=1;HEAP32[$0+92>>2]=$4;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(24);HEAP32[$4+20>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP8[$4+20|0]=1;HEAP32[$4>>2]=539444;HEAP32[$4+8>>2]=0;HEAP32[$0+112>>2]=$4;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(156);btDbvtBroadphase__btDbvtBroadphase_28btOverlappingPairCache__29($4,HEAP32[$0+112>>2]);HEAP32[$0+108>>2]=$4;HEAP8[$4+153|0]=1;$4=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=$4;$1=HEAP32[$2+12>>2];HEAP32[$0+32>>2]=HEAP32[$2+8>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$0+24>>2]=HEAP32[$2>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+52>>2]=0;$5=Math_fround(HEAPU16[$0+6>>1]);HEAPF32[$0+48>>2]=$5/Math_fround(HEAPF32[$0+32>>2]-HEAPF32[$0+16>>2]);HEAPF32[$0+44>>2]=$5/Math_fround(HEAPF32[$0+28>>2]-HEAPF32[$0+12>>2]);HEAPF32[$0+40>>2]=$5/Math_fround(HEAPF32[$0+24>>2]-HEAPF32[$0+8>>2]);$4=$3+1|0;$3=$4&65535;$1=$3<<6;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1);if($3){$6=$1+$2|0;$1=$2;while(1){HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;$1=$1- -64|0;if(($6|0)!=($1|0)){continue}break}}HEAP16[$0+58>>1]=$4;HEAP32[$0+60>>2]=$2;$1=1;HEAP16[$0+64>>1]=1;HEAP16[$0+56>>1]=0;if($3>>>0>1){while(1){$4=$2+($1<<6)|0;$1=$1+1|0;HEAP16[$4+48>>1]=$1;if(($1|0)!=($3|0)){continue}break}}HEAP16[($2+($3<<6)|0)+ -16>>1]=0;$1=$3<<3;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1);HEAP32[$0+68>>2]=$2;HEAP32[$0+80>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1);HEAP32[$0+72>>2]=$2;HEAP32[$0+84>>2]=$2;$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1);HEAP32[$0+76>>2]=$1;HEAP32[$0+88>>2]=$1;$1=HEAP32[$0+60>>2];HEAP16[$1+48>>1]=0;HEAP32[$1>>2]=0;HEAP16[$1+54>>1]=1;$2=HEAP32[$0+68>>2];HEAP16[$2>>1]=0;HEAP16[$2+2>>1]=0;$3=HEAPU16[$0+6>>1];HEAP16[$2+6>>1]=0;HEAP16[$2+4>>1]=$3;HEAP16[$1+56>>1]=1;HEAP16[$1+50>>1]=0;$2=HEAP32[$0+72>>2];HEAP16[$2>>1]=0;HEAP16[$2+2>>1]=0;$3=HEAPU16[$0+6>>1];HEAP16[$2+6>>1]=0;HEAP16[$2+4>>1]=$3;HEAP16[$1+58>>1]=1;HEAP16[$1+52>>1]=0;$1=HEAP32[$0+76>>2];HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;$0=HEAPU16[$0+6>>1];HEAP16[$1+6>>1]=0;HEAP16[$1+4>>1]=$0}function AllocateBuffer($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]+8>>2];HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+72>>2]>>2];label$1:{label$2:{if(!(HEAP32[$1+68>>2]<=0|HEAP32[$1+64>>2]<=0)){if(IsValidColorspace(HEAP32[$1+60>>2])){break label$2}}HEAP32[$1+76>>2]=2;break label$1}if(!(HEAP32[HEAP32[$1+72>>2]+12>>2]|HEAP32[HEAP32[$1+72>>2]+80>>2])){HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+20>>2]=Math_imul(HEAP32[$1+68>>2],HEAP32[(HEAP32[$1+60>>2]<<2)+176304>>2]);$0=HEAP32[$1+20>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+64>>2];HEAP32[$1+8>>2]=__wasm_i64_mul($3,$2,$0,$0>>31);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAPU32[$0+12>>2]>=11){HEAP32[$1+52>>2]=(HEAP32[$1+68>>2]+1|0)/2;$0=HEAP32[$1+52>>2];$3=$0;$2=$0>>31;$0=(HEAP32[$1+64>>2]+1|0)/2|0;HEAP32[$1+40>>2]=__wasm_i64_mul($3,$2,$0,$0>>31);HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;if(HEAP32[$1+60>>2]==12){HEAP32[$1+48>>2]=HEAP32[$1+68>>2];$0=HEAP32[$1+48>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+64>>2];HEAP32[$1+32>>2]=__wasm_i64_mul($3,$2,$0,$0>>31);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS}}$0=HEAP32[$1+40>>2];$4=HEAP32[$1+44>>2]<<1|$0>>>31;$3=$0<<1;$0=$3+HEAP32[$1+8>>2]|0;$2=$4+HEAP32[$1+12>>2]|0;$2=$0>>>0<$3>>>0?$2+1|0:$2;$4=$0+HEAP32[$1+32>>2]|0;$2=$2+HEAP32[$1+36>>2]|0;HEAP32[$1+24>>2]=$4;HEAP32[$1+28>>2]=$4>>>0<$0>>>0?$2+1|0:$2;HEAP32[$1+56>>2]=WebPSafeMalloc(HEAP32[$1+24>>2],HEAP32[$1+28>>2],1);if(!HEAP32[$1+56>>2]){HEAP32[$1+76>>2]=1;break label$1}HEAP32[HEAP32[$1+72>>2]+80>>2]=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];label$9:{if(HEAPU32[$0+12>>2]>=11){HEAP32[$1+4>>2]=HEAP32[$1+72>>2]+16;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+4>>2]+32>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAP32[$1+56>>2]+HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+20>>2]=HEAP32[$1+52>>2];HEAP32[HEAP32[$1+4>>2]+36>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=HEAP32[$1+40>>2]+(HEAP32[$1+56>>2]+HEAP32[$1+8>>2]|0);HEAP32[HEAP32[$1+4>>2]+24>>2]=HEAP32[$1+52>>2];HEAP32[HEAP32[$1+4>>2]+40>>2]=HEAP32[$1+40>>2];if(HEAP32[$1+60>>2]==12){HEAP32[HEAP32[$1+4>>2]+12>>2]=(HEAP32[$1+56>>2]+HEAP32[$1+8>>2]|0)+(HEAP32[$1+40>>2]<<1)}HEAP32[HEAP32[$1+4>>2]+44>>2]=HEAP32[$1+32>>2];HEAP32[HEAP32[$1+4>>2]+28>>2]=HEAP32[$1+48>>2];break label$9}HEAP32[$1>>2]=HEAP32[$1+72>>2]+16;HEAP32[HEAP32[$1>>2]>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[$1>>2]+4>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1>>2]+8>>2]=HEAP32[$1+8>>2]}}HEAP32[$1+76>>2]=CheckDecBuffer(HEAP32[$1+72>>2])}global$0=$1+80|0;return HEAP32[$1+76>>2]}function void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;while(1){$16=$1;$9=HEAP32[$0+12>>2];$7=$9+(($1+$2|0)/2<<4)|0;$15=HEAP32[$7+8>>2];$11=HEAP32[$7+4>>2];$12=HEAP32[$7>>2];$7=$2;while(1){label$3:{if($12){$6=HEAP32[$12+12>>2];while(1){$4=-1;$10=-1;$3=$1<<4;$13=$3+$9|0;$8=HEAP32[$13>>2];if($8){$10=HEAP32[$8+12>>2]}$14=$3+$9|0;$5=HEAP32[$14+4>>2];if($5){$4=HEAP32[$5+12>>2]}$3=$11?HEAP32[$11+12>>2]:-1;label$10:{if(($10|0)>($6|0)){break label$10}if(!(($8|0)!=($12|0)|($4|0)>($3|0))){if(($5|0)!=($11|0)|HEAPU32[$14+8>>2]<=$15>>>0){break label$3}break label$10}if(($8|0)!=($12|0)|($4|0)<=($3|0)){break label$3}}$1=$1+1|0;continue}}while(1){$4=-1;$10=-1;$3=$1<<4;$13=$3+$9|0;$8=HEAP32[$13>>2];if($8){$10=HEAP32[$8+12>>2]}$6=$3+$9|0;$5=HEAP32[$6+4>>2];if($5){$4=HEAP32[$5+12>>2]}$3=$11?HEAP32[$11+12>>2]:-1;label$17:{if(($10|0)>-1){break label$17}if(!($8|($4|0)>($3|0))){if(($5|0)!=($11|0)){break label$3}if(HEAPU32[$6+8>>2]>$15>>>0){break label$17}break label$3}if(($4|0)<=($3|0)|$8){break label$3}}$1=$1+1|0;continue}}label$19:{if($12){$14=HEAP32[$12+12>>2];while(1){$4=-1;$10=-1;$6=$7<<4;$8=$6+$9|0;$5=HEAP32[$8>>2];if($5){$10=HEAP32[$5+12>>2]}$4=$11?HEAP32[$11+12>>2]:$4;$17=$6+$9|0;$6=HEAP32[$17+4>>2];$3=-1;label$24:{if(!$6){break label$24}$3=HEAP32[$6+12>>2]}label$25:{if(($14|0)>($10|0)){break label$25}if(!(($5|0)!=($12|0)|($4|0)>($3|0))){if(($6|0)!=($11|0)|HEAPU32[$17+8>>2]>=$15>>>0){break label$19}break label$25}if(($5|0)!=($12|0)|($4|0)<=($3|0)){break label$19}}$7=$7+ -1|0;continue}}while(1){$4=-1;$10=-1;$6=$7<<4;$8=$6+$9|0;$5=HEAP32[$8>>2];if($5){$10=HEAP32[$5+12>>2]}$4=$11?HEAP32[$11+12>>2]:$4;$14=$6+$9|0;$6=HEAP32[$14+4>>2];$3=-1;label$30:{if(!$6){break label$30}$3=HEAP32[$6+12>>2]}label$31:{if(($10|0)<-1){break label$31}if(!($5|($4|0)>($3|0))){if(($6|0)!=($11|0)){break label$19}if(HEAPU32[$14+8>>2]<$15>>>0){break label$31}break label$19}if(($4|0)<=($3|0)|$5){break label$19}}$7=$7+ -1|0;continue}}if(($1|0)<=($7|0)){$3=($1<<4)+$9|0;$4=HEAP32[$3+4>>2];$10=HEAP32[$3+8>>2];$9=HEAP32[$3+12>>2];$5=HEAP32[$13>>2];$3=HEAP32[$8+4>>2];HEAP32[$13>>2]=HEAP32[$8>>2];HEAP32[$13+4>>2]=$3;$3=HEAP32[$8+12>>2];HEAP32[$13+8>>2]=HEAP32[$8+8>>2];HEAP32[$13+12>>2]=$3;$3=HEAP32[$0+12>>2]+($7<<4)|0;HEAP32[$3+12>>2]=$9;HEAP32[$3+4>>2]=$4;HEAP32[$3+8>>2]=$10;HEAP32[$3>>2]=$5;$7=$7+ -1|0;$1=$1+1|0}if(($1|0)<=($7|0)){$9=HEAP32[$0+12>>2];continue}break}if(($7|0)>($16|0)){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($0,$16,$7)}if(($1|0)<($2|0)){continue}break}}function mbedtls_gcm_starts($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+52>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+36>>2]=$5;HEAP32[$6>>2]=0;label$1:{if(!HEAP32[$6+44>>2]){HEAP32[$6+60>>2]=-20;break label$1}$0=HEAP32[$6+56>>2];HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;$0=HEAP32[$6+56>>2];HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[HEAP32[$6+56>>2]+384>>2]=HEAP32[$6+52>>2];$0=HEAP32[$6+56>>2];HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;$0=HEAP32[$6+56>>2];HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;label$4:{if(HEAP32[$6+44>>2]==12){memcpy(HEAP32[$6+56>>2]+352|0,HEAP32[$6+48>>2],HEAP32[$6+44>>2]);HEAP8[HEAP32[$6+56>>2]+367|0]=1;break label$4}$0=$6+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$6+28|0]=HEAP32[$6+44>>2]<<3>>>24;HEAP8[$6+29|0]=HEAP32[$6+44>>2]<<3>>>16;HEAP8[$6+30|0]=HEAP32[$6+44>>2]<<3>>>8;HEAP8[$6+31|0]=HEAP32[$6+44>>2]<<3;HEAP32[$6+8>>2]=HEAP32[$6+48>>2];while(1){if(HEAPU32[$6+44>>2]>0){$0=$6;if(HEAPU32[$6+44>>2]<16){$1=HEAP32[$6+44>>2]}else{$1=16}HEAP32[$0+4>>2]=$1;HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=HEAP32[$6+12>>2]+(HEAP32[$6+56>>2]+352|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$6+8>>2]+HEAP32[$6+12>>2]|0]^HEAPU8[$0|0];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}gcm_mult(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+352|0,HEAP32[$6+56>>2]+352|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]-HEAP32[$6+4>>2];HEAP32[$6+8>>2]=HEAP32[$6+4>>2]+HEAP32[$6+8>>2];continue}break}HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]<16){$0=HEAP32[$6+12>>2]+(HEAP32[$6+56>>2]+352|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$6+12>>2]+($6+16|0)|0]^HEAPU8[$0|0];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}gcm_mult(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+352|0,HEAP32[$6+56>>2]+352|0)}$0=mbedtls_cipher_update(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+352|0,16,HEAP32[$6+56>>2]+336|0,$6);HEAP32[$6+32>>2]=$0;if($0){HEAP32[$6+60>>2]=HEAP32[$6+32>>2];break label$1}$0=HEAP32[$6+56>>2];HEAP32[$0+328>>2]=HEAP32[$6+36>>2];HEAP32[$0+332>>2]=0;HEAP32[$6+8>>2]=HEAP32[$6+40>>2];while(1){if(HEAPU32[$6+36>>2]>0){$0=$6;if(HEAPU32[$6+36>>2]<16){$1=HEAP32[$6+36>>2]}else{$1=16}HEAP32[$0+4>>2]=$1;HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=HEAP32[$6+12>>2]+(HEAP32[$6+56>>2]+368|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$6+8>>2]+HEAP32[$6+12>>2]|0]^HEAPU8[$0|0];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}gcm_mult(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+368|0,HEAP32[$6+56>>2]+368|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]-HEAP32[$6+4>>2];HEAP32[$6+8>>2]=HEAP32[$6+4>>2]+HEAP32[$6+8>>2];continue}break}HEAP32[$6+60>>2]=0}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function dmSound__UpdateInternal_28dmSound__SoundSystem__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;label$1:{if(HEAP8[1236660]&1){break label$1}if(!__cxa_guard_acquire(1236660)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(210263);break label$2}$0=-1}HEAP32[309164]=$0;__cxa_guard_release(1236660)}label$4:{if(HEAP8[1236668]&1){break label$4}if(!__cxa_guard_acquire(1236668)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210269,6);break label$5}$0=0}HEAP32[309166]=$0;__cxa_guard_release(1236668)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+40|0,HEAP32[309164],210269,HEAP32[309166]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2]+36;HEAP16[$1+38>>1]=HEAPU16[HEAP32[$0+12>>2]+6>>1];HEAP8[$1+37|0]=0;label$7:{label$8:{if(!(!(HEAP8[$1+37|0]&1)|HEAP8[HEAP32[$1+56>>2]+33947|0]&1)){HEAP8[HEAP32[$1+56>>2]+33947|0]=1;if(HEAP8[HEAP32[$1+56>>2]+33946|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+28>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2]);HEAP8[HEAP32[$1+56>>2]+33946|0]=0}break label$8}if(!(!(HEAP8[HEAP32[$1+56>>2]+33947|0]&1)|HEAP8[$1+37|0]&1)){HEAP8[HEAP32[$1+56>>2]+33947|0]=0;if(!(HEAPU16[$1+38>>1]|HEAP8[HEAP32[$1+56>>2]+33946|0]&1)){HEAP32[$1+60>>2]=-14;break label$7}}}if(HEAP8[HEAP32[$1+56>>2]+33947|0]&1){HEAP32[$1+60>>2]=0;break label$7}if(!(HEAPU16[$1+38>>1]|HEAP8[HEAP32[$1+56>>2]+33946|0]&1)){HEAP32[$1+60>>2]=-14;break label$7}if(!HEAPU16[$1+38>>1]){HEAP32[$1+60>>2]=-14;break label$7}if(!(HEAP8[HEAP32[$1+56>>2]+33946|0]&1)){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+24>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2]);HEAP8[HEAP32[$1+56>>2]+33946|0]=1}HEAP32[$1+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+16>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2]);if(HEAPU32[$1+28>>2]>0){dmSound__StepGroupValues_28_29();dmSound__StepInstanceValues_28_29()}HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=HEAP32[$1+28>>2];while(1){if(HEAPU32[$1+28>>2]>0){$0=$1+8|0;dmProfileRender__Size__Size_28int_2c_20int_29($0,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmSound__MixInstances_28dmSound__MixContext_20const__29($0);dmSound__Master_28dmSound__MixContext_20const__29($0);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+12>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2],HEAP32[(HEAP32[$1+56>>2]+33920|0)+(HEAPU16[HEAP32[$1+56>>2]+33944>>1]<<2)>>2],HEAP32[HEAP32[$1+56>>2]+33912>>2])|0;HEAP16[HEAP32[$1+56>>2]+33944>>1]=(HEAPU16[HEAP32[$1+56>>2]+33944>>1]+1|0)%6;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+ -1;continue}break}HEAP32[$1+60>>2]=0}HEAP32[$1+32>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameSystem__ParticleFX_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;HEAP32[$1+148>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+152>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];HEAP32[$1+144>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(HEAP32[$1+144>>2]<1){HEAP32[$1+156>>2]=luaL_error(HEAP32[$1+152>>2],64882,0);break label$1}$2=$1+40|0;$3=$1+8|0;$0=$1+112|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+128|0,HEAP32[$1+152>>2],0);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+76>>2]=0;dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+152>>2],1,$2,$3);HEAP32[$1+16>>2]=0;HEAP32[$1+48>>2]=0;label$3:{label$4:{if(HEAP32[$1+144>>2]<=1){break label$4}if(!lua_type(HEAP32[$1+152>>2],2)){break label$4}HEAP32[$1+120>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(dmScript__GetMainThread_28lua_State__29(HEAP32[$1+152>>2]),-1);if(!HEAP32[$1+120>>2]){HEAP32[$1+156>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+128|0,64931,0);break label$3}label$6:{if(!(HEAP32[$1+64>>2]|HEAP32[$1+68>>2])){$0=HEAP32[$1+60>>2];HEAP32[$1+112>>2]=HEAP32[$1+56>>2];HEAP32[$1+116>>2]=$0;break label$6}$0=HEAP32[$1+68>>2];HEAP32[$1+112>>2]=HEAP32[$1+64>>2];HEAP32[$1+116>>2]=$0}HEAP32[$1>>2]=559;HEAP32[$1+76>>2]=20;HEAP32[$1+80>>2]=HEAP32[$1>>2];$0=HEAPU8[$1+116|0]|HEAPU8[$1+117|0]<<8|(HEAPU8[$1+118|0]<<16|HEAPU8[$1+119|0]<<24);$2=HEAPU8[$1+112|0]|HEAPU8[$1+113|0]<<8|(HEAPU8[$1+114|0]<<16|HEAPU8[$1+115|0]<<24);HEAP8[$1+84|0]=$2;HEAP8[$1+85|0]=$2>>>8;HEAP8[$1+86|0]=$2>>>16;HEAP8[$1+87|0]=$2>>>24;HEAP8[$1+88|0]=$0;HEAP8[$1+89|0]=$0>>>8;HEAP8[$1+90|0]=$0>>>16;HEAP8[$1+91|0]=$0>>>24;$0=HEAPU8[$1+124|0]|HEAPU8[$1+125|0]<<8|(HEAPU8[$1+126|0]<<16|HEAPU8[$1+127|0]<<24);$2=HEAPU8[$1+120|0]|HEAPU8[$1+121|0]<<8|(HEAPU8[$1+122|0]<<16|HEAPU8[$1+123|0]<<24);HEAP8[$1+92|0]=$2;HEAP8[$1+93|0]=$2>>>8;HEAP8[$1+94|0]=$2>>>16;HEAP8[$1+95|0]=$2>>>24;HEAP8[$1+96|0]=$0;HEAP8[$1+97|0]=$0>>>8;HEAP8[$1+98|0]=$0>>>16;HEAP8[$1+99|0]=$0>>>24}$0=HEAP32[131970];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+148>>2],$0,$1+80|0,HEAP32[$1+76>>2],0);HEAP32[$1+156>>2]=0}HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+128|0)}global$0=$1+160|0;return HEAP32[$1+156>>2]}function dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__LabelComponent___Full_28_29(HEAP32[$1+100>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__LabelComponent___Capacity_28_29(HEAP32[$1+100>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51240,51248,$1);HEAP32[$1+108>>2]=-1e3;break label$1}HEAP32[$1+96>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Alloc_28_29(HEAP32[$1+100>>2]);HEAP32[$1+92>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+96>>2]);memset(HEAP32[$1+92>>2],0,1024);HEAP32[HEAP32[$1+92>>2]>>2]=HEAP32[HEAP32[$1+104>>2]>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1- -64|0,HEAP32[$1+104>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+92>>2]+16|0,$1- -64|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+92>>2]+32|0,HEAP32[$1+104>>2]+32|0);HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+104>>2]+60>>2];HEAP32[HEAP32[$1+92>>2]+188>>2]=HEAP32[$1+60>>2];dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+92>>2]+152|0);HEAP16[HEAP32[$1+92>>2]+1008>>1]=HEAPU16[HEAP32[$1+104>>2]+76>>1];$0=HEAP32[$1+92>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|4;Vectormath__Aos__Vector3__Vector3_28float_29($1+32|0,Math_fround(1));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+92>>2]+48|0,$1+32|0);$0=HEAP32[$1+92>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+16|0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+92>>2]- -64|0,$1+16|0);HEAP32[HEAP32[$1+92>>2]+184>>2]=0;$0=HEAP32[$1+60>>2];dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29(HEAP32[$1+92>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],Math_fround(0),Math_fround(1));HEAP32[$1+12>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+92>>2],HEAP32[$1+60>>2]);$0=HEAP32[$1+100>>2];$2=HEAPU8[$0+96|0];HEAP8[$0+96|0]=(($2>>>2|(HEAPU8[HEAP32[$1+100>>2]+96|0]>>>1&1?0:HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+72>>2]!=0))&1)<<2|$2&251;$2=HEAP32[$1+100>>2];$0=HEAPU8[$2+96|0];HEAP8[$2+96|0]=$0&-3|((HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+72>>2]|$0>>>1)&1)<<1;HEAP32[HEAP32[HEAP32[$1+104>>2]+72>>2]>>2]=HEAP32[$1+96>>2];HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;if(!HEAP32[$4+72>>2]){__assert_fail(55941,55957,126,55995);abort()}HEAP32[$4+56>>2]=HEAP32[HEAP32[HEAP32[$4+72>>2]>>2]+4>>2];HEAP32[$4+52>>2]=dlmalloc(Math_imul(HEAP32[$4+56>>2],20));HEAP32[$4+48>>2]=0;HEAP32[$4+44>>2]=0;label$2:{while(1){if(HEAPU32[$4+44>>2]>2]){HEAP32[$4+40>>2]=dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+72>>2]>>2],HEAP32[$4+44>>2]);if(!(dmGameSystem__IsSupportedGraphicsType_28dmBufferDDF__ValueType_29(HEAP32[HEAP32[$4+40>>2]+4>>2])&1)){HEAP32[$4>>2]=HEAP32[HEAP32[$4+40>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56018,56026,$4);dlfree(HEAP32[$4+52>>2]);HEAP8[$4+79|0]=0;break label$2}HEAP32[$4+36>>2]=HEAP32[$4+52>>2]+Math_imul(HEAP32[$4+44>>2],20);HEAP32[HEAP32[$4+36>>2]>>2]=HEAP32[HEAP32[$4+40>>2]>>2];HEAP32[HEAP32[$4+36>>2]+4>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+36>>2]+8>>2]=HEAP32[HEAP32[$4+40>>2]+8>>2];$0=dmGameSystem__StreamTypeToGraphicsType_28dmBufferDDF__ValueType_29(HEAP32[HEAP32[$4+40>>2]+4>>2]);HEAP32[HEAP32[$4+36>>2]+12>>2]=$0;HEAP8[HEAP32[$4+36>>2]+16|0]=0;HEAP32[$4+48>>2]=Math_imul(dmGameSystem__StreamTypeToSize_28dmBufferDDF__ValueType_29(HEAP32[HEAP32[$4+40>>2]+4>>2]),HEAP32[HEAP32[$4+40>>2]+8>>2])+HEAP32[$4+48>>2];HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}break}HEAP32[$4+32>>2]=dmBuffer__GetStructSize_28unsigned_20int_29(HEAP32[HEAP32[$4+72>>2]+4>>2]);$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[146402],HEAP32[$4+52>>2],HEAP32[$4+56>>2],HEAP32[$4+32>>2]);HEAP32[HEAP32[$4+68>>2]>>2]=$0;dlfree(HEAP32[$4+52>>2]);HEAP32[$4+28>>2]=0;while(1){if(HEAPU32[$4+28>>2]>2]){HEAP32[$4+24>>2]=0;HEAP32[$4+20>>2]=dmBuffer__GetStreamOffset_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$4+72>>2]+4>>2],HEAP32[$4+28>>2],$4+24|0);if(HEAP32[$4+20>>2]){__assert_fail(56069,55957,164,55995);abort()}HEAP8[$4+19|0]=dmGraphics__SetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29(HEAP32[HEAP32[$4+68>>2]>>2],HEAP32[$4+28>>2],HEAP32[$4+24>>2]&65535)&1;if(HEAP8[$4+19|0]&1){HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}else{__assert_fail(56094,55957,167,55995);abort()}}break}HEAP32[HEAP32[$4+60>>2]>>2]=HEAP32[$4+32>>2];HEAP32[HEAP32[$4+64>>2]>>2]=HEAP32[HEAP32[$4+72>>2]+8>>2];HEAP8[$4+79|0]=1}global$0=$4+80|0;return HEAP8[$4+79|0]&1}function btCompoundShape__removeChildShapeByIndex_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-80|0;global$0=$3;HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;$2=HEAP32[$0+64>>2];if($2){btDbvt__remove_28btDbvtNode__29($2,HEAP32[(HEAP32[$0+24>>2]+Math_imul($1,80)|0)+76>>2])}$5=HEAP32[$0+16>>2];$7=Math_imul($1,80);$6=HEAP32[$0+24>>2];$2=$7+$6|0;$4=$2+8|0;$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=$4;$4=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$4;$4=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$4;$4=$6;$6=Math_imul($5,80)+ -80|0;$5=$4+$6|0;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+20>>2];HEAP32[$2+16>>2]=HEAP32[$5+16>>2];HEAP32[$2+20>>2]=$4;$4=HEAP32[$5+28>>2];HEAP32[$2+24>>2]=HEAP32[$5+24>>2];HEAP32[$2+28>>2]=$4;$4=HEAP32[$5+44>>2];HEAP32[$2+40>>2]=HEAP32[$5+40>>2];HEAP32[$2+44>>2]=$4;$4=HEAP32[$5+36>>2];HEAP32[$2+32>>2]=HEAP32[$5+32>>2];HEAP32[$2+36>>2]=$4;$4=HEAP32[$5+52>>2];HEAP32[$2+48>>2]=HEAP32[$5+48>>2];HEAP32[$2+52>>2]=$4;$4=HEAP32[$5+60>>2];HEAP32[$2+56>>2]=HEAP32[$5+56>>2];HEAP32[$2+60>>2]=$4;$4=HEAP32[$5+76>>2];HEAP32[$2+72>>2]=HEAP32[$5+72>>2];HEAP32[$2+76>>2]=$4;$4=HEAP32[$5+68>>2];HEAP32[$2+64>>2]=HEAP32[$5+64>>2];HEAP32[$2+68>>2]=$4;$2=$6+HEAP32[$0+24>>2]|0;$6=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$6;$5=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$5;$5=HEAP32[$3+36>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=$5;$5=HEAP32[$3+44>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=$5;$5=HEAP32[$3+52>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=$5;$5=HEAP32[$3+60>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+60>>2]=$5;$5=HEAP32[$3+68>>2];HEAP32[$2+64>>2]=HEAP32[$3+64>>2];HEAP32[$2+68>>2]=$5;$5=HEAP32[$3+76>>2];HEAP32[$2+72>>2]=HEAP32[$3+72>>2];HEAP32[$2+76>>2]=$5;if(HEAP32[$0+64>>2]){HEAP32[HEAP32[(HEAP32[$0+24>>2]+$7|0)+76>>2]+36>>2]=$1}HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+ -1;global$0=$3+80|0}function mbedtls_base64_decode($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+12>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;label$1:{while(1){label$3:{if(HEAPU32[$5+20>>2]>=HEAPU32[$5+24>>2]){break label$3}HEAP32[$5+8>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]?HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]==32:0){HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}if(HEAP32[$5+20>>2]==HEAP32[$5+24>>2]){break label$3}label$8:{if(!(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]!=13|HEAP32[$5+24>>2]-HEAP32[$5+20>>2]>>>0<2|HEAPU8[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]+1|0)|0]!=10)){break label$8}if(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]==10){break label$8}if(HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=-44;break label$1}label$11:{if(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]!=61){break label$11}$0=HEAP32[$5+12>>2]+1|0;HEAP32[$5+12>>2]=$0;if($0>>>0<=2){break label$11}HEAP32[$5+44>>2]=-44;break label$1}if(!(HEAPU8[HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]+140160|0]!=127?HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]<=127:0)){HEAP32[$5+44>>2]=-44;break label$1}if(!(!HEAP32[$5+12>>2]|HEAPU8[HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]+140160|0]>=64)){HEAP32[$5+44>>2]=-44;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}if(!HEAP32[$5+16>>2]){HEAP32[HEAP32[$5+32>>2]>>2]=0;HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+16>>2]=Math_imul(HEAP32[$5+16>>2]>>>3|0,6)+(Math_imul(HEAP32[$5+16>>2]&7,6)+7>>>3|0);HEAP32[$5+16>>2]=HEAP32[$5+16>>2]-HEAP32[$5+12>>2];if(!(HEAPU32[$5+36>>2]>=HEAPU32[$5+16>>2]?HEAP32[$5+40>>2]:0)){HEAP32[HEAP32[$5+32>>2]>>2]=HEAP32[$5+16>>2];HEAP32[$5+44>>2]=-42;break label$1}HEAP32[$5+12>>2]=3;HEAP32[$5+8>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+4>>2]=HEAP32[$5+40>>2];while(1){if(HEAPU32[$5+20>>2]>0){if(!(HEAPU8[HEAP32[$5+28>>2]]==13|HEAPU8[HEAP32[$5+28>>2]]==10|HEAPU8[HEAP32[$5+28>>2]]==32)){HEAP32[$5+12>>2]=HEAP32[$5+12>>2]-(HEAPU8[HEAPU8[HEAP32[$5+28>>2]]+140160|0]==64);HEAP32[$5+8>>2]=HEAPU8[HEAPU8[HEAP32[$5+28>>2]]+140160|0]&63|HEAP32[$5+8>>2]<<6;$0=HEAP32[$5+16>>2]+1|0;HEAP32[$5+16>>2]=$0;if(($0|0)==4){HEAP32[$5+16>>2]=0;if(HEAPU32[$5+12>>2]>0){$0=HEAP32[$5+8>>2]>>>16|0;$1=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAPU32[$5+12>>2]>1){$0=HEAP32[$5+8>>2]>>>8|0;$1=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAPU32[$5+12>>2]>2){$0=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=$1+1;HEAP8[$1|0]=$0}}}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}break}HEAP32[HEAP32[$5+32>>2]>>2]=HEAP32[$5+4>>2]-HEAP32[$5+40>>2];HEAP32[$5+44>>2]=0}return HEAP32[$5+44>>2]}function dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-80|0;global$0=$9;HEAP32[$9+72>>2]=$0;HEAP32[$9+68>>2]=$1;HEAP32[$9+56>>2]=$2;HEAP32[$9+60>>2]=$3;HEAPF32[$9+52>>2]=$4;HEAPF32[$9+48>>2]=$5;HEAP32[$9+44>>2]=$6;HEAP32[$9+40>>2]=$7;HEAP32[$9+36>>2]=$8;HEAP32[$9+32>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$9+72>>2],HEAP32[$9+68>>2]);HEAPF32[HEAP32[$9+32>>2]+472>>2]=0;$0=HEAP32[$9+32>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;label$1:{if(!(HEAP32[$9+56>>2]|HEAP32[$9+60>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,199459,0);HEAP32[$9+76>>2]=-7;break label$1}if(HEAP32[HEAP32[$9+32>>2]+436>>2]!=2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,199511,0);HEAP32[$9+76>>2]=-7;break label$1}$1=HEAP32[$9+60>>2];$0=HEAP32[$9+32>>2];HEAP32[$0+464>>2]=HEAP32[$9+56>>2];HEAP32[$0+468>>2]=$1;HEAP32[$9+28>>2]=dmGui__FetchTextureSetAnim_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20long_20long_29(HEAP32[$9+72>>2],HEAP32[$9+32>>2],HEAP32[$9+56>>2],HEAP32[$9+60>>2]);if(HEAP32[$9+28>>2]){dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$9+72>>2],HEAP32[$9+68>>2],HEAP32[$9+32>>2]+472|0);$0=HEAP32[$9+32>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;dmGui__TextureSetAnimDesc__Init_28_29(HEAP32[$9+32>>2]+440|0);label$5:{if(HEAP32[$9+28>>2]==-1){HEAP32[$9>>2]=dmHashReverseSafe64(HEAP32[$9+56>>2],HEAP32[$9+60>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197807,199575,$9);break label$5}$0=dmHashReverseSafe64(HEAP32[$9+56>>2],HEAP32[$9+60>>2]);HEAP32[$9+20>>2]=HEAP32[$9+28>>2];HEAP32[$9+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197807,199614,$9+16|0)}HEAP32[$9+76>>2]=-5;break label$1}label$7:{if((HEAP32[HEAP32[$9+32>>2]+440>>2]>>>26&15)==6){dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$9+72>>2],HEAP32[$9+68>>2],HEAP32[$9+32>>2]+472|0);break label$7}dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$9+72>>2],HEAP32[$9+68>>2],HEAPF32[$9+52>>2],HEAPF32[$9+48>>2],HEAP32[$9+44>>2],HEAP32[$9+40>>2],HEAP32[$9+36>>2])}dmGui__CalculateNodeSize_28dmGui__InternalNode__29(HEAP32[$9+32>>2]);HEAP32[$9+76>>2]=0}global$0=$9+80|0;return HEAP32[$9+76>>2]}function rsa_rsassa_pkcs1_v15_encode($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=HEAP32[$5+28>>2];HEAP32[$5+12>>2]=HEAP32[$5+24>>2];HEAP32[$5+8>>2]=0;label$1:{label$2:{if(HEAP32[$5+40>>2]){HEAP32[$5+4>>2]=mbedtls_md_info_from_type(HEAP32[$5+40>>2]);if(!HEAP32[$5+4>>2]){HEAP32[$5+44>>2]=-16512;break label$1}if(mbedtls_oid_get_oid_by_md(HEAP32[$5+40>>2],$5+8|0,$5+20|0)){HEAP32[$5+44>>2]=-16512;break label$1}HEAP32[$5+36>>2]=mbedtls_md_get_size(HEAP32[$5+4>>2])&255;if(!(HEAP32[$5+20>>2]+(HEAP32[$5+36>>2]+10|0)>>>0>=HEAP32[$5+36>>2]+10>>>0?!(HEAP32[$5+36>>2]+10>>>0>2]|HEAP32[$5+20>>2]+(HEAP32[$5+36>>2]+8|0)>>>0>=128):0)){HEAP32[$5+44>>2]=-16512;break label$1}if(HEAPU32[$5+16>>2]>2]+(HEAP32[$5+36>>2]+10|0)>>>0){HEAP32[$5+44>>2]=-16512;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]-(HEAP32[$5+20>>2]+(HEAP32[$5+36>>2]+10|0)|0);break label$2}if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+44>>2]=-16512;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]-HEAP32[$5+36>>2]}if(HEAPU32[$5+16>>2]<11){HEAP32[$5+44>>2]=-16512;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]-3;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=1;memset(HEAP32[$5+12>>2],255,HEAP32[$5+16>>2]);HEAP32[$5+12>>2]=HEAP32[$5+16>>2]+HEAP32[$5+12>>2];$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=0;if(!HEAP32[$5+40>>2]){memcpy(HEAP32[$5+12>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2]);HEAP32[$5+44>>2]=0;break label$1}$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=48;$0=HEAP32[$5+36>>2]+(HEAP32[$5+20>>2]+8|0)|0;$1=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=48;$0=HEAP32[$5+20>>2]+4|0;$1=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=6;$0=HEAP32[$5+20>>2];$1=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$1+1;HEAP8[$1|0]=$0;memcpy(HEAP32[$5+12>>2],HEAP32[$5+8>>2],HEAP32[$5+20>>2]);HEAP32[$5+12>>2]=HEAP32[$5+20>>2]+HEAP32[$5+12>>2];$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=5;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$5+36>>2];$1=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$1+1;HEAP8[$1|0]=$0;memcpy(HEAP32[$5+12>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=HEAP32[$5+36>>2]+HEAP32[$5+12>>2];if(HEAP32[$5+12>>2]!=(HEAP32[$5+24>>2]+HEAP32[$5+28>>2]|0)){mbedtls_platform_zeroize(HEAP32[$5+24>>2],HEAP32[$5+28>>2]);HEAP32[$5+44>>2]=-16512;break label$1}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function jsmn_parse_string($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+40>>2]>>2];$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;label$1:{while(1){if(HEAPU32[HEAP32[$5+40>>2]>>2]>2]?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]:0){HEAP8[$5+11|0]=HEAPU8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0];if(HEAP8[$5+11|0]==34){if(!HEAP32[$5+28>>2]){HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+20>>2]=jsmn_alloc_token(HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);if(!HEAP32[$5+20>>2]){HEAP32[HEAP32[$5+40>>2]>>2]=HEAP32[$5+16>>2];HEAP32[$5+44>>2]=-1;break label$1}jsmn_fill_token(HEAP32[$5+20>>2],3,HEAP32[$5+16>>2]+1|0,HEAP32[HEAP32[$5+40>>2]>>2]);HEAP32[$5+44>>2]=0;break label$1}if(HEAP8[$5+11|0]==92){$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;label$10:{label$11:{$0=HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]+ -34|0;if($0>>>0>83){break label$11}label$12:{switch($0-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 62:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break label$11;case 82:break label$12;default:break label$10}}$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$5+12>>2]=0;while(1){if(HEAP32[$5+12>>2]<4?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]:0){if(!((HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]<=57?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]>=48:0)|(HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]<=70?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]>=65:0)|(HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]<=102?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]>=97:0))){HEAP32[HEAP32[$5+40>>2]>>2]=HEAP32[$5+16>>2];HEAP32[$5+44>>2]=-2;break label$1}$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}break}$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;break label$10}HEAP32[HEAP32[$5+40>>2]>>2]=HEAP32[$5+16>>2];HEAP32[$5+44>>2]=-2;break label$1}}$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;continue}break}HEAP32[HEAP32[$5+40>>2]>>2]=HEAP32[$5+16>>2];HEAP32[$5+44>>2]=-3}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__Physics_CreateJoint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+168|0,HEAP32[$1+184>>2],0);HEAP32[$1+164>>2]=luaL_checkinteger(HEAP32[$1+184>>2],1);label$1:{if(HEAP32[$1+164>>2]>=4){HEAP32[$1>>2]=HEAP32[$1+164>>2];HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,66203,$1);break label$1}$0=$1+96|0;$3=$1+92|0;$4=$1+104|0;$6=$1+100|0;$5=$1+112|0;$2=$1+128|0;HEAP32[$1+152>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+184>>2],3);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+184>>2],4));Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($5,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+184>>2],6));$5=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+184>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$5;HEAP32[$1+108>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+80>>2]+8>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+100>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+184>>2],2,HEAP32[$1+108>>2],$4,$6);HEAP32[$1+96>>2]=0;HEAP32[$1+92>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+184>>2],5,HEAP32[$1+108>>2],$0,$3);if(HEAP32[$1+100>>2]!=HEAP32[$1+92>>2]){HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,66226,0);break label$1}$3=$1+128|0;$4=$1+112|0;$0=$1+40|0;dmPhysics__ConnectJointParams__ConnectJointParams_28dmPhysics__JointType_29($0,HEAP32[$1+164>>2]);dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29(HEAP32[$1+184>>2],HEAP32[$1+164>>2],7,$0);HEAP32[$1+36>>2]=dmGameSystem__CreateJoint_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[$1+100>>2],HEAP32[$1+104>>2],HEAP32[$1+152>>2],HEAP32[$1+156>>2],$3,HEAP32[$1+96>>2],$4,HEAP32[$1+164>>2],$0);if(HEAP32[$1+36>>2]){$0=HEAP32[(HEAP32[$1+36>>2]<<2)+525376>>2];HEAP32[$1+20>>2]=HEAP32[$1+36>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,66306,$1+16|0);break label$1}HEAP32[$1+188>>2]=0}HEAP32[$1+160>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+168|0);global$0=$1+192|0;return HEAP32[$1+188>>2]}function ParseIntraMode($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+56>>2]+2244>>2]+(HEAP32[$3+52>>2]<<2);HEAP32[$3+44>>2]=HEAP32[$3+56>>2]+2248;HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+56>>2]+2304>>2]+Math_imul(HEAP32[$3+52>>2],800);label$1:{if(HEAP32[HEAP32[$3+56>>2]+108>>2]){label$3:{if(!VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+56>>2]+904|0])){$0=VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+56>>2]+905|0]);break label$3}$0=VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+56>>2]+906|0])+2|0}HEAP8[HEAP32[$3+40>>2]+798|0]=$0;break label$1}HEAP8[HEAP32[$3+40>>2]+798|0]=0}if(HEAP32[HEAP32[$3+56>>2]+2236>>2]){$0=VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+56>>2]+2240|0]);HEAP8[HEAP32[$3+40>>2]+797|0]=$0}$0=VP8GetBit(HEAP32[$3+60>>2],145);HEAP8[HEAP32[$3+40>>2]+768|0]=(($0|0)!=0^-1)&1;label$6:{if(!HEAPU8[HEAP32[$3+40>>2]+768|0]){$0=$3;label$8:{if(VP8GetBit(HEAP32[$3+60>>2],156)){$1=VP8GetBit(HEAP32[$3+60>>2],128)?1:3;break label$8}$1=VP8GetBit(HEAP32[$3+60>>2],163)?2:0}HEAP32[$0+36>>2]=$1;HEAP8[HEAP32[$3+40>>2]+769|0]=HEAP32[$3+36>>2];$0=HEAP32[$3+48>>2];$1=Math_imul(HEAP32[$3+36>>2]&255,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$0=HEAP32[$3+44>>2];$1=Math_imul(HEAP32[$3+36>>2]&255,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;break label$6}HEAP32[$3+32>>2]=HEAP32[$3+40>>2]+769;HEAP32[$3+28>>2]=0;while(1){if(HEAP32[$3+28>>2]<4){HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+44>>2]+HEAP32[$3+28>>2]|0];HEAP32[$3+20>>2]=0;while(1){if(HEAP32[$3+20>>2]<4){HEAP32[$3+16>>2]=(Math_imul(HEAPU8[HEAP32[$3+48>>2]+HEAP32[$3+20>>2]|0],90)+173600|0)+Math_imul(HEAP32[$3+24>>2],9);HEAP32[$3+12>>2]=HEAP8[VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+16>>2]])+174512|0];while(1){if(HEAP32[$3+12>>2]>0){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP8[(($0<<1)+VP8GetBit(HEAP32[$3+60>>2],HEAPU8[$0+HEAP32[$3+16>>2]|0])|0)+174512|0];continue}break}HEAP32[$3+24>>2]=0-HEAP32[$3+12>>2];HEAP8[HEAP32[$3+48>>2]+HEAP32[$3+20>>2]|0]=HEAP32[$3+24>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}$0=HEAP32[$3+32>>2];$1=HEAP32[$3+48>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+4;HEAP8[HEAP32[$3+44>>2]+HEAP32[$3+28>>2]|0]=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}}$1=!VP8GetBit(HEAP32[$3+60>>2],142);$0=0;label$16:{if($1){break label$16}$1=!VP8GetBit(HEAP32[$3+60>>2],114);$0=2;label$17:{if($1){break label$17}$0=VP8GetBit(HEAP32[$3+60>>2],183)?1:3}}HEAP8[HEAP32[$3+40>>2]+785|0]=$0;global$0=$3- -64|0}function dmScript__Lerp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;HEAP32[$1+148>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+144>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+152>>2],3);HEAPF32[$1+140>>2]=luaL_checknumber(HEAP32[$1+152>>2],1);label$1:{label$2:{if(!(HEAP32[$1+148>>2]==5|HEAP32[$1+148>>2]!=HEAP32[$1+144>>2])){if(!(HEAP32[$1+148>>2]|HEAP32[$1+144>>2])){$0=$1+112|0;HEAP32[$1+136>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+132>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+152>>2],3);$2=HEAP32[$1+152>>2];Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,HEAPF32[$1+140>>2],HEAP32[$1+136>>2],HEAP32[$1+132>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$0);HEAP32[$1+156>>2]=1;break label$1}if(!(HEAP32[$1+148>>2]!=1|HEAP32[$1+144>>2]!=1)){$0=$1+80|0;HEAP32[$1+108>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+104>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+152>>2],3);$2=HEAP32[$1+152>>2];Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,HEAPF32[$1+140>>2],HEAP32[$1+108>>2],HEAP32[$1+104>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$0);HEAP32[$1+156>>2]=1;break label$1}if(!(HEAP32[$1+148>>2]!=2|HEAP32[$1+144>>2]!=2)){$0=$1+48|0;HEAP32[$1+76>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+72>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+152>>2],3);$2=HEAP32[$1+152>>2];Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,HEAPF32[$1+140>>2],HEAP32[$1+76>>2],HEAP32[$1+72>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($2,$0);HEAP32[$1+156>>2]=1;break label$1}break label$2}label$7:{if(!lua_isnumber(HEAP32[$1+152>>2],2)){break label$7}if(!lua_isnumber(HEAP32[$1+152>>2],3)){break label$7}HEAPF64[$1+40>>3]=Math_fround(luaL_checknumber(HEAP32[$1+152>>2],2));HEAPF64[$1+32>>3]=Math_fround(luaL_checknumber(HEAP32[$1+152>>2],3));lua_pushnumber(HEAP32[$1+152>>2],HEAPF64[$1+40>>3]+ +HEAPF32[$1+140>>2]*(HEAPF64[$1+32>>3]-HEAPF64[$1+40>>3]));HEAP32[$1+156>>2]=1;break label$1}}$0=HEAP32[$1+152>>2];HEAP32[$1+28>>2]=115716;HEAP32[$1+24>>2]=115748;HEAP32[$1+20>>2]=115700;HEAP32[$1+16>>2]=115748;HEAP32[$1+12>>2]=115684;HEAP32[$1+8>>2]=115748;HEAP32[$1+4>>2]=117156;HEAP32[$1>>2]=115748;HEAP32[$1+156>>2]=luaL_error($0,117555,$1)}global$0=$1+160|0;return HEAP32[$1+156>>2]}function dmParticle__ApplyDrag_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20dmParticleDDF__Modifier__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-208|0;global$0=$6;HEAP32[$6+204>>2]=$0;HEAP32[$6+200>>2]=$1;HEAP32[$6+196>>2]=$2;HEAP32[$6+192>>2]=$3;HEAPF32[$6+188>>2]=$4;HEAPF32[$6+184>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+204>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+180>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6+160|0,HEAP32[$6+192>>2],1119680);HEAP32[$6+156>>2]=HEAP32[$6+200>>2];$0=$6;$4=Math_fround(HEAPF32[$6+188>>2]*Math_fround(64));label$1:{if($4=Math_fround(0)){$1=~~$4>>>0;break label$1}$1=0}HEAP32[$0+152>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$6+144>>2]=HEAP32[$6+156>>2]+Math_imul(HEAP32[$6+152>>2],12);HEAPF32[$6+148>>2]=Math_fround(Math_fround(HEAPF32[$6+188>>2]-HEAPF32[HEAP32[$6+144>>2]>>2])*HEAPF32[HEAP32[$6+144>>2]+8>>2])+HEAPF32[HEAP32[$6+144>>2]+4>>2];HEAPF32[$6+140>>2]=HEAPF32[HEAP32[$6+156>>2]+768>>2];HEAP32[$6+136>>2]=0;while(1){if(HEAPU32[$6+136>>2]>2]){$0=$6+112|0;HEAP32[$6+132>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+204>>2],HEAP32[$6+136>>2]);Vectormath__Aos__Transform3__getCol3_28_29_20const($0,HEAP32[$6+132>>2]);if(HEAP32[HEAP32[$6+196>>2]+4>>2]){$3=$6+112|0;$0=$6+96|0;$1=$6+160|0;$2=$6+80|0;$7=$6- -64|0;Vectormath__Aos__Transform3__getCol3_28_29_20const($7,HEAP32[$6+132>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$7);Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($0,Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($2,$1),$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$0)}$0=$6+32|0;$1=$6+16|0;$2=$6+112|0;$4=HEAPF32[$6+148>>2];$5=HEAPF32[$6+140>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$6+132>>2];HEAPF32[$6+60>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$3+12>>2]+76>>2]))*HEAPF32[$6+184>>2]),Math_fround(1));$3=HEAP32[$6+132>>2];Vectormath__Aos__Transform3__getCol3_28_29_20const($1,HEAP32[$6+132>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($6,$2,HEAPF32[$6+60>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$6);dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($3,$0);HEAP32[$6+136>>2]=HEAP32[$6+136>>2]+1;continue}break}global$0=$6+208|0}function dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAPF32[$5+72>>2]=$1;HEAPF32[$5+68>>2]=$2;HEAPF32[$5+64>>2]=$3;HEAPF32[$5+60>>2]=$4;HEAP8[$5+59|0]=(HEAPF32[$5+64>>2]!=Math_fround(0))<<2|(HEAPF32[$5+68>>2]!=Math_fround(0))<<1|HEAPF32[$5+72>>2]!=Math_fround(0);label$1:{label$2:{$6=HEAPU8[$5+59|0];if($6>>>0>4){break label$2}label$3:{switch($6-1|0){default:Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));break label$1;case 2:break label$2;case 0:case 1:case 3:break label$3}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,HEAPU8[$5+59|0]>>1,Math_fround(Math_fround(atan2f(Math_fround(Math_fround(HEAPF32[$5+72>>2]+HEAPF32[$5+68>>2])+HEAPF32[$5+64>>2]),HEAPF32[$5+60>>2])*Math_fround(2))*Math_fround(57.295780181884766)));break label$1}HEAPF32[$5+52>>2]=.4999000132083893;HEAPF32[$5+36>>2]=Math_fround(HEAPF32[$5+72>>2]*HEAPF32[$5+68>>2])+Math_fround(HEAPF32[$5+64>>2]*HEAPF32[$5+60>>2]);label$5:{if(HEAPF32[$5+36>>2]>Math_fround(.4999000132083893)){HEAPF32[$5+44>>2]=Math_fround(2)*atan2f(HEAPF32[$5+72>>2],HEAPF32[$5+60>>2]);HEAPF32[$5+40>>2]=1.5707963705062866;HEAPF32[$5+48>>2]=0;break label$5}label$7:{if(HEAPF32[$5+36>>2]>2]=Math_fround(-2)*atan2f(HEAPF32[$5+72>>2],HEAPF32[$5+60>>2]);HEAPF32[$5+40>>2]=-1.5707963705062866;HEAPF32[$5+48>>2]=0;break label$7}HEAPF32[$5+32>>2]=HEAPF32[$5+72>>2]*HEAPF32[$5+72>>2];HEAPF32[$5+28>>2]=HEAPF32[$5+68>>2]*HEAPF32[$5+68>>2];HEAPF32[$5+24>>2]=HEAPF32[$5+64>>2]*HEAPF32[$5+64>>2];HEAPF32[$5+44>>2]=atan2f(Math_fround(Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+68>>2])*HEAPF32[$5+60>>2])-Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+72>>2])*HEAPF32[$5+64>>2])),Math_fround(Math_fround(Math_fround(1)-Math_fround(Math_fround(2)*HEAPF32[$5+28>>2]))-Math_fround(Math_fround(2)*HEAPF32[$5+24>>2])));HEAPF32[$5+40>>2]=asinf(Math_fround(Math_fround(2)*HEAPF32[$5+36>>2]));HEAPF32[$5+48>>2]=atan2f(Math_fround(Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+72>>2])*HEAPF32[$5+60>>2])-Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+68>>2])*HEAPF32[$5+64>>2])),Math_fround(Math_fround(Math_fround(1)-Math_fround(Math_fround(2)*HEAPF32[$5+32>>2]))-Math_fround(Math_fround(2)*HEAPF32[$5+24>>2])))}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,HEAPF32[$5+48>>2],HEAPF32[$5+44>>2],HEAPF32[$5+40>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($0,$5,Math_fround(57.295780181884766))}global$0=$5+80|0}function dmConnectionPool__Connect_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20dmSocket__Address_2c_20unsigned_20short_2c_20bool_2c_20int_2c_20dmConnectionPool__Connection__2c_20dmSocket__Result__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-176|0;global$0=$8;HEAP32[$8+168>>2]=$0;HEAP32[$8+164>>2]=$1;HEAP16[$8+162>>1]=$3;HEAP8[$8+161|0]=$4;HEAP32[$8+156>>2]=$5;HEAP32[$8+152>>2]=$6;HEAP32[$8+148>>2]=$7;HEAP32[$8+136>>2]=dmTime__GetTime_28_29();HEAP32[$8+140>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$8+40>>2]=HEAP8[$8+161|0]&1?1:0;HEAP32[$8+36>>2]=307;HEAP32[$8+32>>2]=134300;printf(134284,$8+32|0);$3=HEAP32[$8+168>>2];$4=HEAP32[$2+4>>2];$0=$8+112|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+16>>2]=HEAP32[$2+16>>2];$1=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$1;$0=HEAPU16[$8+162>>1];$1=HEAP32[$8+156>>2];$2=HEAP32[$8+152>>2];$4=HEAP32[$8+148>>2];HEAP32[$8+72>>2]=HEAP32[$8+128>>2];$5=HEAP32[$8+124>>2];HEAP32[$8+64>>2]=HEAP32[$8+120>>2];HEAP32[$8+68>>2]=$5;$5=HEAP32[$8+116>>2];HEAP32[$8+56>>2]=HEAP32[$8+112>>2];HEAP32[$8+60>>2]=$5;HEAP32[$8+132>>2]=dmConnectionPool__ConnectSocket_28dmConnectionPool__ConnectionPool__2c_20dmSocket__Address_2c_20unsigned_20short_2c_20int_2c_20dmConnectionPool__Connection__2c_20dmSocket__Result__29($3,$8+56|0,$0,$1,$2,$4);HEAP32[$8+88>>2]=HEAP32[$8+132>>2];HEAP32[$8+84>>2]=311;HEAP32[$8+80>>2]=134300;printf(134308,$8+80|0);label$1:{if(HEAP32[$8+132>>2]){HEAP32[HEAP32[$8+152>>2]+44>>2]=-1;HEAP32[$8+172>>2]=HEAP32[$8+132>>2];break label$1}HEAP32[$8+104>>2]=dmTime__GetTime_28_29();HEAP32[$8+108>>2]=i64toi32_i32$HIGH_BITS;label$3:{if(HEAP32[$8+156>>2]<=0){break label$3}$0=HEAP32[$8+104>>2];$1=HEAP32[$8+136>>2];$2=$0-$1|0;$3=HEAP32[$8+156>>2];$4=$3;$0=HEAP32[$8+108>>2]-(HEAP32[$8+140>>2]+($0>>>0<$1>>>0)|0)|0;$1=$4>>31;if(($0|0)==($1|0)&$2>>>0<=$4>>>0|$0>>>0<$1>>>0){break label$3}dmSocket__Delete_28int_29(HEAP32[HEAP32[$8+152>>2]+44>>2]);HEAP32[HEAP32[$8+152>>2]+44>>2]=-1;HEAP32[$8+172>>2]=-2;break label$1}HEAP32[$8+24>>2]=HEAP32[$8+132>>2];HEAP32[$8+20>>2]=327;HEAP32[$8+16>>2]=134300;printf(134308,$8+16|0);if(!(HEAP32[$8+132>>2]|!(HEAP8[$8+161|0]&1))){$0=HEAP32[$8+156>>2];HEAP32[$8+100>>2]=dmSSLSocket__New_28int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmSSLSocket__SSLSocket___29(HEAP32[HEAP32[$8+152>>2]+44>>2],HEAP32[$8+164>>2],$0,$0>>31,HEAP32[$8+152>>2]+40|0);if(HEAP32[$8+100>>2]){HEAP32[HEAP32[$8+152>>2]+40>>2]=0;label$6:{if(HEAP32[$8+100>>2]==-2002){HEAP32[HEAP32[$8+148>>2]>>2]=-3;break label$6}HEAP32[HEAP32[$8+148>>2]>>2]=-1e3}HEAP32[$8+172>>2]=-3;break label$1}HEAP32[$8+4>>2]=341;HEAP32[$8>>2]=134300;printf(134322,$8)}HEAP32[$8+172>>2]=HEAP32[$8+132>>2]}global$0=$8+176|0;return HEAP32[$8+172>>2]}function btIDebugDraw__drawTransform_28btTransform_20const__2c_20float_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;$3=global$0-304|0;global$0=$3;$8=$3+80|0;$9=$3+24|0;$18=$3+20|0;$19=$3+16|0;$20=$3+12|0;$10=$3- -64|0;$11=$3+48|0;$21=$3+44|0;$22=$3+40|0;$5=$3+168|0;$12=$3+112|0;$23=$3+108|0;$24=$3+104|0;$25=$3+100|0;$13=$3+152|0;$14=$3+136|0;$26=$3+132|0;$27=$3+128|0;$6=$3+256|0;$15=$3+200|0;$28=$3+196|0;$29=$3+192|0;$30=$3+188|0;$16=$3+240|0;HEAP32[$3+300>>2]=$0;HEAP32[$3+296>>2]=$1;HEAPF32[$3+292>>2]=$2;$1=HEAP32[$3+300>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+296>>2];$4=HEAP32[$4+12>>2]+48|0;$7=HEAP32[$4+4>>2];$0=$3+272|0;HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$7;$7=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$7;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+296>>2];$7=HEAP32[$4+12>>2];HEAPF32[$3+220>>2]=0;HEAPF32[$3+216>>2]=0;$17=$3+224|0;$4=$3+292|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($17,$4,$3+220|0,$3+216|0);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($16,$7,$17);operator__28btVector3_20const__2c_20btVector3_20const__29($6,$0,$16);HEAPF32[$3+196>>2]=.699999988079071;HEAPF32[$3+192>>2]=0;HEAPF32[$3+188>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($15,$28,$29,$30);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$0,$6,$15);$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$3+296>>2];$6=HEAP32[$6+12>>2];HEAPF32[$3+132>>2]=0;HEAPF32[$3+128>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($14,$26,$4,$27);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($13,$6,$14);operator__28btVector3_20const__2c_20btVector3_20const__29($5,$0,$13);HEAPF32[$3+108>>2]=0;HEAPF32[$3+104>>2]=.699999988079071;HEAPF32[$3+100>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($12,$23,$24,$25);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$0,$5,$12);$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+296>>2];$5=HEAP32[$5+12>>2];HEAPF32[$3+44>>2]=0;HEAPF32[$3+40>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($11,$21,$22,$4);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($10,$5,$11);operator__28btVector3_20const__2c_20btVector3_20const__29($8,$0,$10);HEAPF32[$3+20>>2]=0;HEAPF32[$3+16>>2]=0;HEAPF32[$3+12>>2]=.699999988079071;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($9,$18,$19,$20);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$0,$8,$9);global$0=$3+304|0}function dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;if(!HEAP32[HEAP32[$1+76>>2]>>2]){__assert_fail(47271,47288,78,47334);abort()}HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]>>2];$0=operator_20new_28unsigned_20long_29(108);memset($0,0,108);dmGameSystem__ParticleFXWorld__ParticleFXWorld_28_29($0);HEAP32[$1+68>>2]=$0;HEAP32[HEAP32[$1+68>>2]+64>>2]=HEAP32[$1+72>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]+8>>2];$0=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+72>>2]+12>>2]);HEAP32[HEAP32[$1+68>>2]+68>>2]=$0;dmArray_dmGameSystem__ParticleFXComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2]);dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+16|0,HEAP32[$1+64>>2]);dmArray_dmGameSystem__ParticleFXComponentPrototype___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+32|0,HEAP32[$1+64>>2]);dmArray_dmGameSystem__ParticleFXComponentPrototype___SetSize_28unsigned_20int_29(HEAP32[$1+68>>2]+32|0,HEAP32[$1+64>>2]);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+48|0,HEAP32[$1+64>>2]);HEAP32[$1+60>>2]=dmParticle__GetVertexBufferSize_28unsigned_20int_2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$1+72>>2]+12>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],HEAP32[$1+60>>2],0,0);HEAP32[HEAP32[$1+68>>2]+72>>2]=$0;dmArray_dmParticle__Vertex___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+76|0,Math_imul(HEAP32[HEAP32[$1+72>>2]+12>>2],6));$0=HEAP32[$1+68>>2];HEAP8[$0+104|0]=HEAPU8[$0+104|0]&-2;HEAP32[HEAP32[$1+68>>2]+96>>2]=0;$0=HEAP32[131081];HEAP32[$1>>2]=HEAP32[131080];HEAP32[$1+4>>2]=$0;HEAP32[$1+56>>2]=HEAP32[131094];$0=HEAP32[131093];HEAP32[$1+48>>2]=HEAP32[131092];HEAP32[$1+52>>2]=$0;$0=HEAP32[131091];HEAP32[$1+40>>2]=HEAP32[131090];HEAP32[$1+44>>2]=$0;$0=HEAP32[131089];HEAP32[$1+32>>2]=HEAP32[131088];HEAP32[$1+36>>2]=$0;$0=HEAP32[131087];HEAP32[$1+24>>2]=HEAP32[131086];HEAP32[$1+28>>2]=$0;$0=HEAP32[131085];HEAP32[$1+16>>2]=HEAP32[131084];HEAP32[$1+20>>2]=$0;$0=HEAP32[131083];HEAP32[$1+8>>2]=HEAP32[131082];HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$1,3);HEAP32[HEAP32[$1+68>>2]+92>>2]=$0;HEAP32[HEAP32[HEAP32[$1+76>>2]+12>>2]>>2]=HEAP32[$1+68>>2];global$0=$1+80|0;return 0}function void_20std____2____insertion_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(HEAP32[$4+44>>2]!=HEAP32[$4+40>>2]){$0=global$0-16|0;$1=$4+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($4+16|0,HEAP32[$4+36>>2],$1);HEAP32[$4+12>>2]=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($1);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;while(1){label$4:{$0=HEAP32[$4+44>>2]+4|0;HEAP32[$4+44>>2]=$0;if(($0|0)==HEAP32[$4+40>>2]){break label$4}HEAP32[$4+8>>2]=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;label$5:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;while(1){if(HEAP32[$4+4>>2]!=HEAP32[$4+36>>2]){$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$0=dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$5}$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0)}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;continue}break}$0=$4+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0)}global$0=$4+48|0}function unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1)){if(!(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameSystem__CompMeshGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[$2+12>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$2+16>>2]+36|0,HEAP32[HEAP32[HEAP32[$2+24>>2]+24>>2]>>2])>>2];$0=HEAP32[$2+24>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145982]&HEAP32[$0+20>>2]==HEAP32[145983]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+28>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+944>>2]),HEAP32[$2+20>>2]);break label$1}$0=HEAP32[$2+24>>2];if(HEAP32[$0+16>>2]==HEAP32[145960]&HEAP32[$0+20>>2]==HEAP32[145961]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+28>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+944>>2]),HEAP32[$2+20>>2]);break label$1}HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]<8){$0=HEAP32[$2+24>>2];$1=(HEAP32[$2+8>>2]<<3)+583856|0;if(HEAP32[$0+16>>2]==HEAP32[$1>>2]&HEAP32[$0+20>>2]==HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+28>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetTexture_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+944>>2],HEAP32[$2+8>>2]),HEAP32[$2+20>>2]);break label$1}else{HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}}break}$1=dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+944>>2]);$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($1,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+20>>2],1,479,HEAP32[$2+12>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$6+8>>2],HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$6+8>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$6+8>>2],HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$6+8>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-192|0;global$0=$3;HEAP32[$3+184>>2]=$0;HEAP32[$3+180>>2]=$1;HEAP32[$3+176>>2]=$2;HEAP32[$3+168>>2]=0;memset($3+16|0,0,68);memset(HEAP32[$3+184>>2],0,1024);HEAP32[$3+172>>2]=0;while(1){if(HEAP32[$3+172>>2]>2]){$0=($3+16|0)+(HEAPU8[HEAP32[$3+180>>2]+HEAP32[$3+172>>2]|0]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+1;continue}break}HEAP32[$3+16>>2]=0;HEAP32[$3+172>>2]=1;label$3:{while(1){if(HEAP32[$3+172>>2]<16){if(HEAP32[($3+16|0)+(HEAP32[$3+172>>2]<<2)>>2]>1<>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$3+188>>2]=0;break label$3}else{HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+1;continue}}break}HEAP32[$3+164>>2]=0;HEAP32[$3+172>>2]=1;while(1){if(HEAP32[$3+172>>2]<16){HEAP32[($3+96|0)+(HEAP32[$3+172>>2]<<2)>>2]=HEAP32[$3+164>>2];HEAP16[(HEAP32[$3+184>>2]+1024|0)+(HEAP32[$3+172>>2]<<1)>>1]=HEAP32[$3+164>>2];HEAP16[(HEAP32[$3+184>>2]+1124|0)+(HEAP32[$3+172>>2]<<1)>>1]=HEAP32[$3+168>>2];$0=$3+16|0;HEAP32[$3+164>>2]=HEAP32[$3+164>>2]+HEAP32[$0+(HEAP32[$3+172>>2]<<2)>>2];if(HEAP32[$0+(HEAP32[$3+172>>2]<<2)>>2]){if((HEAP32[$3+164>>2]-1|0)>=1<>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$3+188>>2]=0;break label$3}}HEAP32[(HEAP32[$3+184>>2]+1056|0)+(HEAP32[$3+172>>2]<<2)>>2]=HEAP32[$3+164>>2]<<16-HEAP32[$3+172>>2];HEAP32[$3+164>>2]=HEAP32[$3+164>>2]<<1;HEAP32[$3+168>>2]=HEAP32[($3+16|0)+(HEAP32[$3+172>>2]<<2)>>2]+HEAP32[$3+168>>2];HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+1;continue}break}HEAP32[HEAP32[$3+184>>2]+1120>>2]=65536;HEAP32[$3+172>>2]=0;while(1){if(HEAP32[$3+172>>2]>2]){HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+180>>2]+HEAP32[$3+172>>2]|0];if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAPU16[(HEAP32[$3+184>>2]+1124|0)+(HEAP32[$3+12>>2]<<1)>>1]+(HEAP32[($3+96|0)+(HEAP32[$3+12>>2]<<2)>>2]-HEAPU16[(HEAP32[$3+184>>2]+1024|0)+(HEAP32[$3+12>>2]<<1)>>1]|0);HEAP16[$3+6>>1]=HEAP32[$3+172>>2]|HEAP32[$3+12>>2]<<9;HEAP8[HEAP32[$3+8>>2]+(HEAP32[$3+184>>2]+1156|0)|0]=HEAP32[$3+12>>2];HEAP16[(HEAP32[$3+184>>2]+1444|0)+(HEAP32[$3+8>>2]<<1)>>1]=HEAP32[$3+172>>2];if(HEAP32[$3+12>>2]<=9){HEAP32[$3>>2]=stbi__bit_reverse_28int_2c_20int_29(HEAP32[($3+96|0)+(HEAP32[$3+12>>2]<<2)>>2],HEAP32[$3+12>>2]);while(1){if(HEAP32[$3>>2]<512){HEAP16[HEAP32[$3+184>>2]+(HEAP32[$3>>2]<<1)>>1]=HEAPU16[$3+6>>1];HEAP32[$3>>2]=HEAP32[$3>>2]+(1<>2]);continue}break}}$0=($3+96|0)+(HEAP32[$3+12>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1}HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+1;continue}break}HEAP32[$3+188>>2]=1}global$0=$3+192|0;return HEAP32[$3+188>>2]}function dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(HEAP32[HEAP32[$1+24>>2]+8>>2]==-2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,106187,106859,0);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106429,106338,1516,106909);abort()}HEAP8[$1+31|0]=0;break label$1}dmScript__GetInstance_28lua_State__29(HEAP32[$1+20>>2]);lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+4>>2]);if((lua_type(HEAP32[$1+20>>2],-1)|0)!=5){lua_settop(HEAP32[$1+20>>2],-3);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106429,106338,1530,106909);abort()}HEAP8[$1+31|0]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+20>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+12>>2]);if((lua_type(HEAP32[$1+20>>2],-1)|0)!=6){lua_settop(HEAP32[$1+20>>2],-4);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106429,106338,1544,106909);abort()}HEAP8[$1+31|0]=0;break label$1}lua_rawgeti(HEAP32[$1+20>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2]);if(!lua_type(HEAP32[$1+20>>2],-1)){lua_settop(HEAP32[$1+20>>2],-5);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106429,106338,1557,106909);abort()}HEAP8[$1+31|0]=0;break label$1}lua_pushvalue(HEAP32[$1+20>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);if(!(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$1+20>>2])&1)){lua_settop(HEAP32[$1+20>>2],-4);dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106429,106338,1580,106909);abort()}HEAP8[$1+31|0]=0;break label$1}$2=HEAP32[$1+16>>2]+4|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106923,106338,1584,106909);abort()}HEAP8[$1+31|0]=1}global$0=$1+32|0;return HEAP8[$1+31|0]&1}function btSequentialImpulseConstraintSolver__resolveSplitPenetrationImpulseCacheFriendly_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;label$1:{$3=HEAPF32[$2+132>>2];if($3==Math_fround(0)){break label$1}HEAP32[147493]=HEAP32[147493]+1;$8=$3;$3=HEAPF32[$2+80>>2];$4=HEAPF32[$2+16>>2];$5=HEAPF32[$2+20>>2];$6=HEAPF32[$2+24>>2];$7=HEAPF32[$2+92>>2];$7=Math_fround(Math_fround(Math_fround($8-Math_fround($3*HEAPF32[$2+120>>2]))-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+568>>2])+Math_fround($5*HEAPF32[$0+572>>2]))+Math_fround($6*HEAPF32[$0+576>>2]))+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*HEAPF32[$0+584>>2])+Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$0+588>>2]))+Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$0+592>>2])))*$7))-Math_fround($7*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$1+584>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$1+588>>2]))+Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$1+592>>2]))-Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+568>>2])+Math_fround($5*HEAPF32[$1+572>>2]))+Math_fround($6*HEAPF32[$1+576>>2])))));$8=Math_fround($3+$7);$9=HEAPF32[$2+124>>2];$10=$8<$9;HEAPF32[$2+80>>2]=$10?$9:$8;$3=$10?Math_fround($9-$3):$7;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAPF32[$0+568>>2]=HEAPF32[$0+568>>2]+Math_fround($3*Math_fround($4*HEAPF32[$0+552>>2]));HEAPF32[$0+572>>2]=Math_fround($3*Math_fround($5*HEAPF32[$0+556>>2]))+HEAPF32[$0+572>>2];HEAPF32[$0+576>>2]=Math_fround($3*Math_fround($6*HEAPF32[$0+560>>2]))+HEAPF32[$0+576>>2];$4=HEAPF32[$2+56>>2];$5=HEAPF32[$2+52>>2];HEAPF32[$0+584>>2]=Math_fround(Math_fround($3*HEAPF32[$0+536>>2])*HEAPF32[$2+48>>2])+HEAPF32[$0+584>>2];$6=HEAPF32[$0+544>>2];HEAPF32[$0+588>>2]=Math_fround($5*Math_fround($3*HEAPF32[$0+540>>2]))+HEAPF32[$0+588>>2];HEAPF32[$0+592>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$0+592>>2]}if(HEAPF32[$1+336>>2]==Math_fround(0)){break label$1}$4=HEAPF32[$2+24>>2];$5=HEAPF32[$2+20>>2];HEAPF32[$1+568>>2]=HEAPF32[$1+568>>2]-Math_fround($3*Math_fround(HEAPF32[$1+552>>2]*HEAPF32[$2+16>>2]));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]-Math_fround($3*Math_fround($5*HEAPF32[$1+556>>2]));HEAPF32[$1+576>>2]=HEAPF32[$1+576>>2]-Math_fround($3*Math_fround($4*HEAPF32[$1+560>>2]));$4=HEAPF32[$2+72>>2];$5=HEAPF32[$2+68>>2];HEAPF32[$1+584>>2]=Math_fround(Math_fround($3*HEAPF32[$1+536>>2])*HEAPF32[$2+64>>2])+HEAPF32[$1+584>>2];$6=HEAPF32[$1+544>>2];HEAPF32[$1+588>>2]=Math_fround($5*Math_fround($3*HEAPF32[$1+540>>2]))+HEAPF32[$1+588>>2];HEAPF32[$1+592>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$1+592>>2]}}function luaK_posfix($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];label$1:{if($0>>>0>14){break label$1}label$2:{switch($0-1|0){case 12:luaK_dischargevars(HEAP32[$4+12>>2],HEAP32[$4>>2]);luaK_concat(HEAP32[$4+12>>2],HEAP32[$4>>2]+20|0,HEAP32[HEAP32[$4+4>>2]+20>>2]);$0=HEAP32[$4>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;break label$1;case 13:luaK_dischargevars(HEAP32[$4+12>>2],HEAP32[$4>>2]);luaK_concat(HEAP32[$4+12>>2],HEAP32[$4>>2]+16|0,HEAP32[HEAP32[$4+4>>2]+16>>2]);$0=HEAP32[$4>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;break label$1;case 5:luaK_exp2val(HEAP32[$4+12>>2],HEAP32[$4>>2]);label$17:{if(!(HEAP32[HEAP32[$4>>2]>>2]!=11|(HEAP32[HEAP32[HEAP32[HEAP32[$4+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$4>>2]+8>>2]<<2)>>2]&63)!=21)){freeexp(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);HEAP32[HEAP32[HEAP32[HEAP32[$4+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$4>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$4+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$4>>2]+8>>2]<<2)>>2]&8388607|HEAP32[HEAP32[$4+4>>2]+8>>2]<<23&-8388608;HEAP32[HEAP32[$4+4>>2]>>2]=11;HEAP32[HEAP32[$4+4>>2]+8>>2]=HEAP32[HEAP32[$4>>2]+8>>2];break label$17}luaK_exp2nextreg(HEAP32[$4+12>>2],HEAP32[$4>>2]);codearith(HEAP32[$4+12>>2],21,HEAP32[$4+4>>2],HEAP32[$4>>2])}break label$1;default:codearith(HEAP32[$4+12>>2],12,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 0:codearith(HEAP32[$4+12>>2],13,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 1:codearith(HEAP32[$4+12>>2],14,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 2:codearith(HEAP32[$4+12>>2],15,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 3:codearith(HEAP32[$4+12>>2],16,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 4:codearith(HEAP32[$4+12>>2],17,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 7:codecomp(HEAP32[$4+12>>2],23,1,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 6:codecomp(HEAP32[$4+12>>2],23,0,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 8:codecomp(HEAP32[$4+12>>2],24,1,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 9:codecomp(HEAP32[$4+12>>2],25,1,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 10:codecomp(HEAP32[$4+12>>2],24,0,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 11:break label$2}}codecomp(HEAP32[$4+12>>2],25,0,HEAP32[$4+4>>2],HEAP32[$4>>2])}global$0=$4+16|0}function unsigned_20int_20std____2____sort5_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+100>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$1+104>>2]+36|0,HEAP32[HEAP32[HEAP32[$1+108>>2]+12>>2]>>2])>>2];$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[130527];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+100>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|1;break label$1}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[130528];label$3:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+100>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]&-2;break label$3}if(HEAP32[HEAP32[HEAP32[$1+108>>2]+16>>2]+76>>2]){label$6:{$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132038];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=$1+48|0;HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$2=HEAP32[HEAP32[HEAP32[$1+100>>2]+944>>2]+8>>2];$3=HEAP32[$1+96>>2];$4=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$5=$1+32|0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($5,HEAP32[$1+96>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$5);HEAP32[$1+92>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,$3,$4,$1+48|0,478,HEAP32[$1+100>>2]);if(HEAP32[$1+92>>2]==-1){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+32;$0=HEAP32[$1+28>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+28>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+28>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+96>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44302,44367,$1)}break label$6}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132054];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$0=HEAP32[$1+24>>2];if(dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29(HEAP32[$1+100>>2]+160|0,HEAP32[$0>>2],HEAP32[$0+4>>2])){$0=HEAP32[$1+100>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4}}}}}}global$0=$1+112|0;return 0}function dmGameSystem__Buffer_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-272|0;$1=$2;global$0=$1;$3=$1+232|0;$4=$1+240|0;HEAP32[$1+264>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+248|0,HEAP32[$1+264>>2],1);HEAP32[$1+244>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+264>>2],1);HEAP32[$1+236>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+244>>2]);dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+236>>2],$4);HEAP32[$1+232>>2]=0;HEAP32[$1+228>>2]=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+236>>2],$3);label$1:{if(HEAP32[$1+228>>2]){$0=HEAP32[$1+264>>2];HEAP32[$1>>2]=58712;lua_pushfstring($0,59043,$1);HEAP32[$1+268>>2]=1;break label$1}HEAP32[$1+92>>2]=HEAP32[$1+240>>2]<<7|64;$0=$2-(HEAP32[$1+92>>2]+15&-16)|0;global$0=$0;HEAP32[$1+88>>2]=$0;if(!HEAP32[$1+88>>2]){HEAP32[$1+48>>2]=HEAP32[$1+92>>2];HEAP32[$1+268>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+248|0,59062,$1+48|0);break label$1}HEAP8[HEAP32[$1+88>>2]]=0;HEAP32[$1+36>>2]=HEAP32[$1+232>>2];HEAP32[$1+32>>2]=58712;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+96|0,128,59118,$1+32|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+88>>2],$1+96|0,HEAP32[$1+92>>2]);HEAP32[$1+84>>2]=0;while(1){if(HEAPU32[$1+84>>2]>2]){$0=$1+96|0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29(HEAP32[$1+236>>2],HEAP32[$1+84>>2],$1+72|0);HEAP32[$1+64>>2]=0;dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$1+236>>2],HEAP32[$1+72>>2],HEAP32[$1+76>>2],$1+68|0,$1- -64|0);HEAP32[$1+60>>2]=HEAPU32[$1+84>>2]>2]+ -1>>>0?59141:59144;HEAP32[$1+56>>2]=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[$1+68>>2]);$2=dmHashReverseSafe64(HEAP32[$1+72>>2],HEAP32[$1+76>>2]);$3=HEAP32[$1+56>>2];$4=HEAP32[$1+64>>2];HEAP32[$1+28>>2]=HEAP32[$1+60>>2];HEAP32[$1+24>>2]=$4;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,128,59145,$1+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+88>>2],$1+96|0,HEAP32[$1+92>>2]);HEAP32[$1+84>>2]=HEAP32[$1+84>>2]+1;continue}break}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+88>>2],59177,HEAP32[$1+92>>2]);lua_pushstring(HEAP32[$1+264>>2],HEAP32[$1+88>>2]);HEAP32[$1+268>>2]=1}HEAP32[$1+224>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+248|0);global$0=$1+272|0;return HEAP32[$1+268>>2]}function EmitFancyRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+16>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+56>>2]>>2]+16;$0=HEAP32[$2+48>>2];HEAP32[$2+44>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$2+60>>2]+8>>2],HEAP32[$0+4>>2]);HEAP32[$2+40>>2]=HEAP32[(HEAP32[HEAP32[HEAP32[$2+56>>2]>>2]>>2]<<2)+1131856>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+60>>2]+20>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+60>>2]+24>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+60>>2]+28>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+12>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+60>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+60>>2]+8>>2]+HEAP32[HEAP32[$2+60>>2]+16>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+60>>2]+12>>2];HEAP32[$2+4>>2]=(HEAP32[$2+8>>2]+1|0)/2;label$1:{if(!HEAP32[$2+16>>2]){FUNCTION_TABLE[HEAP32[$2+40>>2]](HEAP32[$2+36>>2],0,HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+44>>2],0,HEAP32[$2+8>>2]);break label$1}FUNCTION_TABLE[HEAP32[$2+40>>2]](HEAP32[HEAP32[$2+56>>2]+4>>2],HEAP32[$2+36>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+44>>2]-HEAP32[HEAP32[$2+48>>2]+4>>2]|0,HEAP32[$2+44>>2],HEAP32[$2+8>>2]);HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1}while(1){if((HEAP32[$2+16>>2]+2|0)>2]){HEAP32[$2+24>>2]=HEAP32[$2+32>>2];HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+60>>2]+36>>2]+HEAP32[$2+32>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+60>>2]+36>>2]+HEAP32[$2+28>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAP32[HEAP32[$2+48>>2]+4>>2]<<1);HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+(HEAP32[HEAP32[$2+60>>2]+32>>2]<<1);FUNCTION_TABLE[HEAP32[$2+40>>2]](HEAP32[$2+36>>2]-HEAP32[HEAP32[$2+60>>2]+32>>2]|0,HEAP32[$2+36>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+44>>2]-HEAP32[HEAP32[$2+48>>2]+4>>2]|0,HEAP32[$2+44>>2],HEAP32[$2+8>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+2;continue}break}HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+60>>2]+32>>2]+HEAP32[$2+36>>2];label$5:{if((HEAP32[HEAP32[$2+60>>2]+84>>2]+HEAP32[$2+12>>2]|0)>2]+88>>2]){memcpy(HEAP32[HEAP32[$2+56>>2]+4>>2],HEAP32[$2+36>>2],HEAP32[$2+8>>2]);memcpy(HEAP32[HEAP32[$2+56>>2]+8>>2],HEAP32[$2+32>>2],HEAP32[$2+4>>2]);memcpy(HEAP32[HEAP32[$2+56>>2]+12>>2],HEAP32[$2+28>>2],HEAP32[$2+4>>2]);HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+ -1;break label$5}if(!(HEAP32[$2+12>>2]&1)){FUNCTION_TABLE[HEAP32[$2+40>>2]](HEAP32[$2+36>>2],0,HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+44>>2]+HEAP32[HEAP32[$2+48>>2]+4>>2]|0,0,HEAP32[$2+8>>2])}}global$0=$2- -64|0;return HEAP32[$2+52>>2]}function dmRig__PoseToModelSpace_28dmRigDDF__Skeleton_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0);$3=global$0-352|0;global$0=$3;HEAP32[$3+348>>2]=$0;HEAP32[$3+344>>2]=$1;HEAP32[$3+340>>2]=$2;HEAP32[$3+336>>2]=HEAP32[HEAP32[$3+348>>2]>>2];HEAP32[$3+332>>2]=HEAP32[HEAP32[$3+348>>2]+4>>2];HEAP32[$3+328>>2]=0;while(1){if(HEAPU32[$3+328>>2]>2]){HEAP32[$3+324>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+344>>2],HEAP32[$3+328>>2]);HEAP32[$3+320>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+340>>2],HEAP32[$3+328>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+320>>2],HEAP32[$3+324>>2]);if(HEAPU32[$3+328>>2]>0){HEAP32[$3+316>>2]=HEAP32[$3+336>>2]+Math_imul(HEAP32[$3+328>>2],80);label$4:{if(HEAP8[HEAP32[$3+316>>2]+64|0]&1){$0=$3+240|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+340>>2],HEAP32[HEAP32[$3+316>>2]>>2]),HEAP32[$3+324>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+320>>2],$0);break label$4}$1=$3+176|0;$2=$3+128|0;$5=$3- -64|0;$6=$3+112|0;$0=$3+224|0;dmTransform__ExtractScale_28Vectormath__Aos__Matrix4_20const__29($0,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+340>>2],HEAP32[HEAP32[$3+316>>2]>>2]));$7=HEAP32[$3+320>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$8=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$4+12>>2]>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$9=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$4+12>>2]+4>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,$8,$9,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$4+12>>2]+8>>2]));Vectormath__Aos__Matrix3__scale_28Vectormath__Aos__Vector3_20const__29($2,$6);Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($5,HEAP32[$3+324>>2]);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29_20const($1,$2,$5);Vectormath__Aos__Matrix4__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($7,$1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+340>>2],HEAP32[HEAP32[$3+316>>2]>>2]),HEAP32[$3+324>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+320>>2],$3)}}HEAP32[$3+328>>2]=HEAP32[$3+328>>2]+1;continue}break}global$0=$3+352|0}function dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+104>>2]=$0;HEAP32[$6+100>>2]=$1;HEAP8[$6+99|0]=$2;HEAP32[$6+92>>2]=$3;HEAP32[$6+88>>2]=$4;HEAP32[$6+84>>2]=$5;HEAP32[$6+80>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$6+104>>2],148474);HEAP32[$6+76>>2]=HEAP32[$6+104>>2];HEAP32[$6+72>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$6+104>>2],148479);label$1:{if(!HEAP32[$6+72>>2]){HEAP32[$6+108>>2]=1;break label$1}HEAP8[$6+71|0]=HEAPU8[HEAP32[$6+72>>2]];HEAP8[HEAP32[$6+72>>2]]=0;$0=HEAP32[$6+76>>2];HEAP32[$6+8>>2]=$6+56;HEAP32[$6+4>>2]=$6+60;HEAP32[$6>>2]=$6- -64;HEAP32[$6+52>>2]=sscanf($0,148482,$6);if(HEAP32[$6+52>>2]!=3){HEAP32[$6+108>>2]=-1;break label$1}label$4:{if(HEAP32[$6+80>>2]){HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+4;break label$4}label$6:{if(!(!(HEAP8[$6+99|0]&1)|HEAP32[$6+56>>2]!=204)){HEAP32[$6+80>>2]=(HEAP32[$6+72>>2]+1|0)+strlen(HEAP32[$6+72>>2]+1|0);break label$6}HEAP8[HEAP32[$6+72>>2]]=HEAPU8[$6+71|0];HEAP32[$6+108>>2]=1;break label$1}}HEAP32[$6+48>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$6+76>>2],32);$0=$6;label$8:{if(HEAP32[$6+48>>2]){$1=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$6+48>>2]+1|0,32);break label$8}$1=0}HEAP32[$0+48>>2]=$1;if(!HEAP32[$6+48>>2]){HEAP32[$6+108>>2]=-1;break label$1}FUNCTION_TABLE[HEAP32[$6+92>>2]](HEAP32[$6+100>>2],HEAP32[$6+64>>2],HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+48>>2]+1|0);HEAP8[$6+47|0]=HEAPU8[HEAP32[$6+80>>2]];HEAP8[HEAP32[$6+80>>2]]=0;HEAP32[$6+40>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(HEAP32[$6+72>>2]+2|0,148479,$6+36|0);while(1){if(HEAP32[$6+40>>2]){HEAP32[$6+32>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$6+40>>2],148496);if(!HEAP32[$6+32>>2]){HEAP32[$6+108>>2]=-1;break label$1}HEAP32[$6+28>>2]=HEAP32[$6+32>>2]+1;while(1){if(HEAP8[HEAP32[$6+28>>2]]==32){HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}HEAP32[$6+24>>2]=HEAP8[HEAP32[$6+32>>2]];HEAP8[HEAP32[$6+32>>2]]=0;FUNCTION_TABLE[HEAP32[$6+88>>2]](HEAP32[$6+100>>2],HEAP32[$6+40>>2],HEAP32[$6+28>>2]);HEAP8[HEAP32[$6+32>>2]]=HEAP32[$6+24>>2];HEAP32[$6+40>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,148479,$6+36|0);continue}break}HEAP8[HEAP32[$6+80>>2]]=HEAPU8[$6+47|0];FUNCTION_TABLE[HEAP32[$6+84>>2]](HEAP32[$6+100>>2],HEAP32[$6+80>>2]-HEAP32[$6+104>>2]|0);HEAP32[$6+108>>2]=0}global$0=$6+112|0;return HEAP32[$6+108>>2]}function dmGameSystem__SpineComp_SetIKTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-304|0;global$0=$1;$3=$1+168|0;$2=$1+200|0;$4=$1+280|0;$5=$1+248|0;$6=$1+244|0;HEAP32[$1+296>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+296>>2];HEAP32[$1+292>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+288>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+296>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+288>>2];HEAP32[$1+284>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+248|0);HEAP32[$1+244>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+296>>2],1,HEAP32[$1+284>>2],HEAP32[131400],$4,$5,$6);HEAP32[$1+240>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+244>>2],HEAP32[$1+280>>2])>>2];HEAP32[$1+232>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+296>>2],2);HEAP32[$1+236>>2]=i64toi32_i32$HIGH_BITS;dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+296>>2],$2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+296>>2],3,$3,$2);$0=HEAP32[$1+172>>2];label$1:{if(HEAP32[$1+168>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$1+284>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){HEAP32[$1+300>>2]=luaL_error(HEAP32[$1+296>>2],71519,0);break label$1}HEAP32[$1+164>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+284>>2],HEAP32[$1+184>>2],HEAP32[$1+188>>2]);if(!HEAP32[$1+164>>2]){$0=HEAP32[$1+296>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+184>>2],HEAP32[$1+188>>2]);HEAP32[$1+300>>2]=luaL_error($0,71590,$1);break label$1}if(!(dmGameSystem__CompSpineModelSetIKTargetInstance_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20unsigned_20long_20long_29(HEAP32[$1+240>>2],HEAP32[$1+232>>2],HEAP32[$1+236>>2],HEAP32[$1+184>>2],HEAP32[$1+188>>2])&1)){$0=HEAP32[$1+296>>2];HEAP32[$1+16>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+296>>2],2,$1+32|0);HEAP32[$1+300>>2]=luaL_error($0,71440,$1+16|0);break label$1}$2=HEAP32[$1+292>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+296>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71009,71030,613,71632);abort()}HEAP32[$1+300>>2]=0}global$0=$1+304|0;return HEAP32[$1+300>>2]}function dmRender__FlushDebug_28dmRender__RenderContext__2c_20unsigned_20int_29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=16777214;if(HEAP32[HEAP32[$1+60>>2]+3568>>2]){HEAP32[$1+52>>2]=HEAP32[$1+60>>2]+32;HEAP32[$1+48>>2]=0;HEAP32[$1+44>>2]=0;dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+52>>2]+3540>>2],0,0,0);HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]<4){HEAP32[$1+36>>2]=HEAP32[$1+52>>2]+Math_imul(HEAP32[$1+40>>2],752);HEAP32[$1+32>>2]=HEAP32[$1+36>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+32>>2]+728>>2];if(HEAPU32[$1+28>>2]>0){HEAP32[HEAP32[$1+32>>2]+724>>2]=HEAP32[$1+48>>2];HEAP32[$1+48>>2]=HEAP32[$1+28>>2]+HEAP32[$1+48>>2];HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+52>>2]+3540>>2],HEAP32[$1+48>>2]<<5,0,0);HEAP32[$1+24>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+60>>2],HEAP32[$1+44>>2]);HEAP8[$1+23|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+60>>2],1446,HEAP32[$1+52>>2]);HEAP32[$1+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+52>>2];HEAP32[$0+3552>>2]=HEAP32[$0+3552>>2]+1;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<4){HEAP32[$1+8>>2]=HEAP32[$1+52>>2]+Math_imul(HEAP32[$1+12>>2],752);HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]+728>>2];if(HEAPU32[$1>>2]>0){dmGraphics__SetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29(HEAP32[HEAP32[$1+52>>2]+3540>>2],HEAP32[HEAP32[$1+4>>2]+724>>2]<<5,HEAP32[$1>>2]<<5,HEAP32[HEAP32[$1+8>>2]+736>>2]);$0=HEAP32[$1+16>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+16>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65487|32;HEAP32[HEAP32[$1+16>>2]+16>>2]=HEAP32[$1+56>>2];$0=HEAP32[$1+16>>2];HEAP32[$0+32>>2]=HEAP32[$1+4>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+16>>2]+20>>2]=HEAP32[HEAP32[$1+52>>2]+3552>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+4>>2]+652>>2];HEAP32[HEAP32[$1+16>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$1+16>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-16321|HEAPU8[$1+23|0]<<6;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+48}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+60>>2],HEAP32[$1+24>>2],HEAP32[$1+16>>2])}global$0=$1- -64|0}function mbedtls_rsa_complete($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=(mbedtls_mpi_cmp_int(HEAP32[$1+56>>2]+8|0,0)|0)!=0;HEAP32[$1+44>>2]=(mbedtls_mpi_cmp_int(HEAP32[$1+56>>2]+44|0,0)|0)!=0;HEAP32[$1+40>>2]=(mbedtls_mpi_cmp_int(HEAP32[$1+56>>2]+56|0,0)|0)!=0;HEAP32[$1+36>>2]=(mbedtls_mpi_cmp_int(HEAP32[$1+56>>2]+32|0,0)|0)!=0;HEAP32[$1+32>>2]=(mbedtls_mpi_cmp_int(HEAP32[$1+56>>2]+20|0,0)|0)!=0;$0=$1;$2=0;label$1:{if(!HEAP32[$1+44>>2]){break label$1}$2=0;if(!HEAP32[$1+40>>2]){break label$1}$2=0;if(!HEAP32[$1+36>>2]){break label$1}$2=HEAP32[$1+32>>2]!=0}HEAP32[$0+28>>2]=$2;$0=$1;$2=0;label$2:{if(!HEAP32[$1+48>>2]){break label$2}$2=0;if(HEAP32[$1+44>>2]){break label$2}$2=0;if(HEAP32[$1+40>>2]){break label$2}$2=0;if(!HEAP32[$1+36>>2]){break label$2}$2=HEAP32[$1+32>>2]!=0}HEAP32[$0+24>>2]=$2;$0=$1;$2=0;label$3:{if(!HEAP32[$1+44>>2]){break label$3}$2=0;if(!HEAP32[$1+40>>2]){break label$3}$2=0;if(HEAP32[$1+36>>2]){break label$3}$2=HEAP32[$1+32>>2]!=0}HEAP32[$0+20>>2]=$2;$0=$1;$2=0;label$4:{if(!HEAP32[$1+48>>2]){break label$4}$2=0;if(HEAP32[$1+44>>2]){break label$4}$2=0;if(HEAP32[$1+40>>2]){break label$4}$2=0;if(HEAP32[$1+36>>2]){break label$4}$2=HEAP32[$1+32>>2]!=0}HEAP32[$0+16>>2]=$2;$0=$1;$2=1;label$5:{if(HEAP32[$1+28>>2]){break label$5}$2=1;if(HEAP32[$1+24>>2]){break label$5}$2=HEAP32[$1+20>>2]!=0}HEAP32[$0+12>>2]=$2;label$6:{if(!(HEAP32[$1+12>>2]|HEAP32[$1+16>>2])){HEAP32[$1+60>>2]=-16512;break label$6}if(!(!HEAP32[$1+40>>2]|(HEAP32[$1+48>>2]|!HEAP32[$1+44>>2]))){$0=mbedtls_mpi_mul_mpi(HEAP32[$1+56>>2]+8|0,HEAP32[$1+56>>2]+44|0,HEAP32[$1+56>>2]+56|0);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2]+ -16512;break label$6}$0=mbedtls_mpi_size(HEAP32[$1+56>>2]+8|0);HEAP32[HEAP32[$1+56>>2]+4>>2]=$0}label$10:{if(HEAP32[$1+24>>2]){HEAP32[$1+52>>2]=mbedtls_rsa_deduce_primes(HEAP32[$1+56>>2]+8|0,HEAP32[$1+56>>2]+20|0,HEAP32[$1+56>>2]+32|0,HEAP32[$1+56>>2]+44|0,HEAP32[$1+56>>2]+56|0);if(HEAP32[$1+52>>2]){HEAP32[$1+60>>2]=HEAP32[$1+52>>2]+ -16512;break label$6}break label$10}if(HEAP32[$1+20>>2]){$0=mbedtls_rsa_deduce_private_exponent(HEAP32[$1+56>>2]+44|0,HEAP32[$1+56>>2]+56|0,HEAP32[$1+56>>2]+20|0,HEAP32[$1+56>>2]+32|0);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2]+ -16512;break label$6}}}if(HEAP32[$1+12>>2]){HEAP32[$1+52>>2]=mbedtls_rsa_deduce_crt(HEAP32[$1+56>>2]+44|0,HEAP32[$1+56>>2]+56|0,HEAP32[$1+56>>2]+32|0,HEAP32[$1+56>>2]+68|0,HEAP32[$1+56>>2]+80|0,HEAP32[$1+56>>2]+92|0);if(HEAP32[$1+52>>2]){HEAP32[$1+60>>2]=HEAP32[$1+52>>2]+ -16512;break label$6}}HEAP32[$1+60>>2]=rsa_check_context(HEAP32[$1+56>>2],HEAP32[$1+12>>2],1)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmResource__VerifyManifestHash_28dmResource__SResourceFactory__2c_20dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-2176|0;global$0=$4;HEAP32[$4+2168>>2]=$0;HEAP32[$4+2164>>2]=$1;HEAP32[$4+2160>>2]=$2;HEAP32[$4+2156>>2]=$3;label$1:{if(strcmp(HEAP32[$4+2168>>2]+5176|0,27067)){HEAP32[$4>>2]=HEAP32[$4+2168>>2]+5176;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26359,27074,$4);HEAP32[$4+2172>>2]=-15;break label$1}$0=$4+1120|0;HEAP32[$4+2152>>2]=0;HEAP32[$4+92>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+76>>2]=0;$1=$4+96|0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$4+2168>>2]+5316|0,$1,1024);dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($1,27168,$0);HEAP32[$4+72>>2]=dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($4+1120|0,$4+92|0);if(HEAP32[$4+72>>2]){$0=HEAP32[$4+72>>2];HEAP32[$4+20>>2]=$4+1120;HEAP32[$4+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,27184,$4+16|0);dlfree(HEAP32[$4+80>>2]);HEAP32[$4+2172>>2]=-9;break label$1}HEAP32[$4+80>>2]=dlmalloc(HEAP32[$4+92>>2]);if(!HEAP32[$4+80>>2]){__assert_fail(27260,27272,543,27292);abort()}HEAP32[$4+72>>2]=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($4+1120|0,HEAP32[$4+80>>2],HEAP32[$4+92>>2],$4+84|0);if(HEAP32[$4+72>>2]){$0=HEAP32[$4+72>>2];HEAP32[$4+36>>2]=$4+1120;HEAP32[$4+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,27311,$4+32|0);dlfree(HEAP32[$4+80>>2]);HEAP32[$4+2172>>2]=-9;break label$1}if(HEAP32[$4+84>>2]!=HEAP32[$4+92>>2]){$0=HEAP32[$4+92>>2];HEAP32[$4+56>>2]=HEAP32[$4+84>>2];HEAP32[$4+52>>2]=$0;HEAP32[$4+48>>2]=$4+1120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,27380,$4+48|0);dlfree(HEAP32[$4+80>>2]);HEAP32[$4+2172>>2]=-9;break label$1}HEAP32[$4+2152>>2]=dmResource__DecryptSignatureHash_28dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29(HEAP32[$4+2164>>2],HEAP32[$4+80>>2],HEAP32[$4+92>>2],$4+76|0,$4+88|0);if(HEAP32[$4+2152>>2]){HEAP32[$4+2172>>2]=HEAP32[$4+2152>>2];break label$1}HEAP32[$4+2152>>2]=dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$4+76>>2],HEAP32[$4+88>>2],HEAP32[$4+2160>>2],HEAP32[$4+2156>>2]);dlfree(HEAP32[$4+76>>2]);dlfree(HEAP32[$4+80>>2]);HEAP32[$4+2172>>2]=HEAP32[$4+2152>>2]}global$0=$4+2176|0;return HEAP32[$4+2172>>2]}function dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__29($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+136>>2]=$0;HEAP32[$4+128>>2]=$1;HEAP32[$4+132>>2]=$2;HEAP32[$4+124>>2]=$3;label$1:{if(HEAP8[581496]&1){break label$1}if(!__cxa_guard_acquire(581496)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(28435);break label$2}$0=-1}HEAP32[145373]=$0;__cxa_guard_release(581496)}label$4:{if(HEAP8[581504]&1){break label$4}if(!__cxa_guard_acquire(581504)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28770,11);break label$5}$0=0}HEAP32[145375]=$0;__cxa_guard_release(581504)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+104|0,HEAP32[145373],28770,HEAP32[145375]);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($4+96|0,HEAP32[HEAP32[$4+136>>2]+5140>>2]);if(!HEAP32[$4+124>>2]){__assert_fail(28795,27272,1655,28770);abort()}HEAP32[$4+92>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$4+136>>2]>>2],HEAP32[$4+128>>2],HEAP32[$4+132>>2]);label$8:{if(!HEAP32[$4+92>>2]){HEAP32[$4+140>>2]=-3;break label$8}HEAP32[$4+84>>2]=HEAP32[HEAP32[$4+92>>2]+24>>2];if(!HEAP32[HEAP32[$4+84>>2]+32>>2]){HEAP32[$4+140>>2]=-15;break label$8}HEAP32[$4+40>>2]=HEAP32[$4+136>>2];HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+84>>2]+12>>2];HEAP32[$4+68>>2]=HEAP32[$4+124>>2];HEAP32[$4+60>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+72>>2]=HEAP32[$4+92>>2];HEAP32[$4+56>>2]=0;$0=HEAP32[$4+132>>2];HEAP32[$4+48>>2]=HEAP32[$4+128>>2];HEAP32[$4+52>>2]=$0;HEAP32[$4+36>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+84>>2]+32>>2]]($4+40|0);if(!HEAP32[$4+36>>2]){if(HEAP32[HEAP32[$4+136>>2]+12>>2]){HEAP32[$4+32>>2]=0;while(1){$0=HEAP32[$4+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$4+136>>2]+12>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>3>>>0){HEAP32[$4+28>>2]=dmArray_dmResource__ResourceReloadedCallbackPair___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+136>>2]+12>>2],HEAP32[$4+32>>2]);HEAP32[$4>>2]=HEAP32[HEAP32[$4+28>>2]+4>>2];HEAP32[$4+4>>2]=HEAP32[$4+92>>2];HEAP32[$4+8>>2]=0;$0=HEAP32[$4+132>>2];HEAP32[$4+16>>2]=HEAP32[$4+128>>2];HEAP32[$4+20>>2]=$0;FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]>>2]]($4);HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;continue}break}}HEAP32[$4+140>>2]=0;break label$8}HEAP32[$4+140>>2]=HEAP32[$4+36>>2]}HEAP32[$4+88>>2]=1;$0=$4+104|0;dmMutex__ScopedLock___ScopedLock_28_29($4+96|0);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$4+144|0;return HEAP32[$4+140>>2]}function btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$6=HEAPF32[$2+84>>2];$7=HEAPF32[$2+16>>2];$8=HEAPF32[$2+20>>2];$9=HEAPF32[$2+24>>2];$4=HEAPF32[$2+92>>2];$3=Math_fround(Math_fround(Math_fround(HEAPF32[$2+116>>2]-Math_fround($6*HEAPF32[$2+120>>2]))-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($7*HEAPF32[$0+504>>2])+Math_fround($8*HEAPF32[$0+508>>2]))+Math_fround($9*HEAPF32[$0+512>>2]))+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*HEAPF32[$0+520>>2])+Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$0+524>>2]))+Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$0+528>>2])))*$4))-Math_fround($4*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$1+520>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$1+524>>2]))+Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$1+528>>2]))-Math_fround(Math_fround(Math_fround($7*HEAPF32[$1+504>>2])+Math_fround($8*HEAPF32[$1+508>>2]))+Math_fround($9*HEAPF32[$1+512>>2])))));$4=Math_fround($6+$3);$5=HEAPF32[$2+124>>2];label$1:{if(!!($4<$5)){$3=Math_fround($5-$6);$4=$5;break label$1}$5=HEAPF32[$2+128>>2];if(!($4>$5)){break label$1}$3=Math_fround($5-$6);$4=$5}HEAPF32[$2+84>>2]=$4;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAPF32[$0+504>>2]=HEAPF32[$0+504>>2]+Math_fround($3*Math_fround($7*HEAPF32[$0+552>>2]));HEAPF32[$0+508>>2]=Math_fround($3*Math_fround($8*HEAPF32[$0+556>>2]))+HEAPF32[$0+508>>2];HEAPF32[$0+512>>2]=Math_fround($3*Math_fround($9*HEAPF32[$0+560>>2]))+HEAPF32[$0+512>>2];$4=HEAPF32[$2+56>>2];$5=HEAPF32[$2+52>>2];HEAPF32[$0+520>>2]=Math_fround(Math_fround($3*HEAPF32[$0+536>>2])*HEAPF32[$2+48>>2])+HEAPF32[$0+520>>2];$6=HEAPF32[$0+544>>2];HEAPF32[$0+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$0+540>>2]))+HEAPF32[$0+524>>2];HEAPF32[$0+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$0+528>>2]}if(HEAPF32[$1+336>>2]!=Math_fround(0)){$4=HEAPF32[$2+24>>2];$5=HEAPF32[$2+20>>2];HEAPF32[$1+504>>2]=HEAPF32[$1+504>>2]-Math_fround($3*Math_fround(HEAPF32[$1+552>>2]*HEAPF32[$2+16>>2]));HEAPF32[$1+508>>2]=HEAPF32[$1+508>>2]-Math_fround($3*Math_fround($5*HEAPF32[$1+556>>2]));HEAPF32[$1+512>>2]=HEAPF32[$1+512>>2]-Math_fround($3*Math_fround($4*HEAPF32[$1+560>>2]));$4=HEAPF32[$2+72>>2];$5=HEAPF32[$2+68>>2];HEAPF32[$1+520>>2]=Math_fround(Math_fround($3*HEAPF32[$1+536>>2])*HEAPF32[$2+64>>2])+HEAPF32[$1+520>>2];$6=HEAPF32[$1+544>>2];HEAPF32[$1+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$1+540>>2]))+HEAPF32[$1+524>>2];HEAPF32[$1+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$1+528>>2]}}function btMatrix3x3__setRotation_28btQuaternion_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-112|0;global$0=$2;$3=$2+44|0;$4=$2+40|0;$5=$2+36|0;$6=$2+32|0;$7=$2+28|0;$8=$2+24|0;$9=$2+20|0;$10=$2+16|0;$11=$2+12|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;$0=HEAP32[$2+108>>2];HEAPF32[$2+100>>2]=btQuaternion__length2_28_29_20const(HEAP32[$2+104>>2]);HEAPF32[$2+96>>2]=Math_fround(2)/HEAPF32[$2+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+92>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+88>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+84>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$2+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+80>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2]*HEAPF32[$2+92>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+76>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2]*HEAPF32[$2+88>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+72>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2]*HEAPF32[$2+84>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+68>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2+92>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+64>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2+88>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+60>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2+84>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+56>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2+88>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+52>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2+84>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+48>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$2+84>>2];HEAPF32[$2+44>>2]=Math_fround(1)-Math_fround(HEAPF32[$2+56>>2]+HEAPF32[$2+48>>2]);HEAPF32[$2+40>>2]=HEAPF32[$2+64>>2]-HEAPF32[$2+72>>2];HEAPF32[$2+36>>2]=HEAPF32[$2+60>>2]+HEAPF32[$2+76>>2];HEAPF32[$2+32>>2]=HEAPF32[$2+64>>2]+HEAPF32[$2+72>>2];HEAPF32[$2+28>>2]=Math_fround(1)-Math_fround(HEAPF32[$2+68>>2]+HEAPF32[$2+48>>2]);HEAPF32[$2+24>>2]=HEAPF32[$2+52>>2]-HEAPF32[$2+80>>2];HEAPF32[$2+20>>2]=HEAPF32[$2+60>>2]-HEAPF32[$2+76>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+52>>2]+HEAPF32[$2+80>>2];HEAPF32[$2+12>>2]=Math_fround(1)-Math_fround(HEAPF32[$2+68>>2]+HEAPF32[$2+56>>2]);btMatrix3x3__setValue_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$3,$4,$5,$6,$7,$8,$9,$10,$11);global$0=$2+112|0}function dmGameSystem__LuaModelComp_PlayAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;$3=$1- -64|0;$4=$1+32|0;HEAP32[$1+156>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+144|0,HEAP32[$1+156>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];HEAP32[$1+140>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+136>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+156>>2]);HEAP32[$1+128>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+156>>2],2);HEAP32[$1+132>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+124>>2]=luaL_checkinteger(HEAP32[$1+156>>2],3);HEAPF64[$1+112>>3]=0;HEAPF64[$1+104>>3]=0;HEAPF64[$1+96>>3]=1;dmMessage__URL__URL_28_29($3);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+156>>2],1,$3,$4);if(HEAP32[$1+140>>2]>3){luaL_checktype(HEAP32[$1+156>>2],4,5);lua_pushvalue(HEAP32[$1+156>>2],4);lua_getfield(HEAP32[$1+156>>2],-1,64062);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=0;label$2:{if($3){break label$2}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+112>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_getfield(HEAP32[$1+156>>2],-1,64077);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=0;label$3:{if($3){break label$3}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+104>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_getfield(HEAP32[$1+156>>2],-1,64084);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=1;label$4:{if($3){break label$4}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+96>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_settop(HEAP32[$1+156>>2],-2)}if(HEAP32[$1+140>>2]>4){if((lua_type(HEAP32[$1+156>>2],5)|0)==6){lua_pushvalue(HEAP32[$1+156>>2],5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+156>>2])+2}}$0=HEAP32[$1+132>>2];HEAP32[$1+8>>2]=HEAP32[$1+128>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+124>>2];HEAPF32[$1+20>>2]=HEAPF64[$1+112>>3];HEAPF32[$1+24>>2]=HEAPF64[$1+104>>3];HEAPF32[$1+28>>2]=HEAPF64[$1+96>>3];$0=HEAP32[132810];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+136>>2],$0,$1+8|0,24,0);$3=HEAP32[$1+140>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(63983,64004,333,64098);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+144|0);global$0=$1+160|0;return 0}function ecdsa_verify_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-144|0;global$0=$7;$8=$7+80|0;$9=$7+96|0;HEAP32[$7+136>>2]=$0;HEAP32[$7+132>>2]=$1;HEAP32[$7+128>>2]=$2;HEAP32[$7+124>>2]=$3;HEAP32[$7+120>>2]=$4;HEAP32[$7+116>>2]=$5;HEAP32[$7+112>>2]=$6;$1=$7- -64|0;HEAP32[$7+4>>2]=$1;$2=$7+48|0;HEAP32[$7>>2]=$2;mbedtls_ecp_point_init($7+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$9;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if(!HEAP32[HEAP32[$7+136>>2]+84>>2]){HEAP32[$7+140>>2]=-20352;break label$1}label$3:{label$4:{label$5:{if((mbedtls_mpi_cmp_int(HEAP32[$7+120>>2],1)|0)<0){break label$5}if((mbedtls_mpi_cmp_mpi(HEAP32[$7+120>>2],HEAP32[$7+136>>2]+76|0)|0)>=0){break label$5}if((mbedtls_mpi_cmp_int(HEAP32[$7+116>>2],1)|0)<0){break label$5}if((mbedtls_mpi_cmp_mpi(HEAP32[$7+116>>2],HEAP32[$7+136>>2]+76|0)|0)<0){break label$4}}HEAP32[$7+108>>2]=-19968;break label$3}$0=derive_mpi(HEAP32[$7+136>>2],$7+96|0,HEAP32[$7+132>>2],HEAP32[$7+128>>2]);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_inv_mod($7+80|0,HEAP32[$7+116>>2],HEAP32[$7+136>>2]+76|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mul_mpi(HEAP32[$7+4>>2],$7+96|0,$7+80|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mod_mpi(HEAP32[$7+4>>2],HEAP32[$7+4>>2],HEAP32[$7+136>>2]+76|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mul_mpi(HEAP32[$7>>2],HEAP32[$7+120>>2],$7+80|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mod_mpi(HEAP32[$7>>2],HEAP32[$7>>2],HEAP32[$7+136>>2]+76|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_ecp_muladd_restartable(HEAP32[$7+136>>2],$7+8|0,HEAP32[$7+4>>2],HEAP32[$7+136>>2]+40|0,HEAP32[$7>>2],HEAP32[$7+124>>2]);HEAP32[$7+108>>2]=$0;if($0){break label$3}if(mbedtls_ecp_is_zero($7+8|0)){HEAP32[$7+108>>2]=-19968;break label$3}$0=$7+8|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$7+136>>2]+76|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}if(mbedtls_mpi_cmp_mpi($7+8|0,HEAP32[$7+120>>2])){HEAP32[$7+108>>2]=-19968}}$0=$7+48|0;$1=$7- -64|0;$2=$7+80|0;$3=$7+96|0;mbedtls_ecp_point_free($7+8|0);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$7+140>>2]=HEAP32[$7+108>>2]}global$0=$7+144|0;return HEAP32[$7+140>>2]}function dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-192|0;global$0=$5;HEAP32[$5+188>>2]=$0;HEAP32[$5+184>>2]=$1;HEAP32[$5+180>>2]=$2;HEAP32[$5+176>>2]=$3;HEAP32[$5+172>>2]=$4;HEAP32[$5+168>>2]=HEAP32[$5+184>>2];HEAP16[$5+162>>1]=HEAPU16[HEAP32[$5+184>>2]+568>>1];label$1:{if(HEAPU16[$5+162>>1]!=HEAPU16[HEAP32[$5+172>>2]+18>>1]){HEAP16[HEAP32[$5+184>>2]+568>>1]=HEAPU16[HEAP32[$5+172>>2]+18>>1];$1=HEAP32[$5+172>>2];$0=HEAPU16[$1+16>>1];HEAP16[$1+16>>1]=$0+1;HEAP16[HEAP32[$5+184>>2]+566>>1]=$0;HEAP16[$5+166>>1]=$0;HEAP8[$5+165|0]=0;break label$1}HEAP16[$5+166>>1]=HEAPU16[HEAP32[$5+184>>2]+566>>1];HEAP8[$5+165|0]=1}$0=$5+80|0;HEAP32[$5+156>>2]=dmArray_dmGui__SceneTraversalCache__Data___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+172>>2],HEAPU16[$5+166>>1]);Vectormath__Aos__Matrix4__Matrix4_28_29($0);if(HEAPU16[HEAP32[$5+184>>2]+560>>1]!=65535){$0=$5+80|0;$1=$5+76|0;HEAP32[$5+72>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+188>>2]+32|0,HEAPU16[HEAP32[$5+184>>2]+560>>1]);dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29(HEAP32[$5+188>>2],HEAP32[$5+72>>2],$0,$1,HEAP32[$5+172>>2])}label$4:{label$5:{if(!(!(HEAP8[HEAP32[$5+188>>2]+374|0]&1)|HEAP32[HEAP32[$5+188>>2]+336>>2]==2?!(HEAP32[HEAP32[$5+168>>2]+412>>2]>>>21&1):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$5+188>>2],HEAP32[$5+184>>2]);break label$5}if(HEAP8[$5+165|0]&1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+180>>2],HEAP32[$5+156>>2]);HEAPF32[HEAP32[$5+176>>2]>>2]=HEAPF32[HEAP32[$5+156>>2]+64>>2];break label$4}}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+180>>2],HEAP32[$5+168>>2]+320|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+184>>2]+48;HEAPF32[HEAP32[$5+176>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];if(HEAPU16[HEAP32[$5+184>>2]+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($5,$5+80|0,HEAP32[$5+180>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+180>>2],$5);if(HEAP32[HEAP32[$5+168>>2]+412>>2]>>>22&1){$0=HEAP32[$5+176>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$5+76>>2]}}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+156>>2],HEAP32[$5+180>>2]);HEAPF32[HEAP32[$5+156>>2]+64>>2]=HEAPF32[HEAP32[$5+176>>2]>>2]}global$0=$5+192|0}function void_20std____2____insertion_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(HEAP32[$4+44>>2]!=HEAP32[$4+40>>2]){$0=global$0-16|0;$1=$4+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($4+16|0,HEAP32[$4+36>>2],$1);HEAP32[$4+12>>2]=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($1);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;while(1){label$4:{$0=HEAP32[$4+44>>2]+4|0;HEAP32[$4+44>>2]=$0;if(($0|0)==HEAP32[$4+40>>2]){break label$4}HEAP32[$4+8>>2]=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;label$5:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;while(1){if(HEAP32[$4+4>>2]!=HEAP32[$4+36>>2]){$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$0=dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$5}$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0)}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;continue}break}$0=$4+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0)}global$0=$4+48|0}function dmGameSystem__Sound_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-128|0;global$0=$1;$3=$1+72|0;$4=$1+40|0;HEAP32[$1+124>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+112|0,HEAP32[$1+124>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+104>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);dmMessage__URL__URL_28_29($3);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$3,$4);HEAPF32[$1+36>>2]=0;HEAPF32[$1+32>>2]=1;HEAPF32[$1+28>>2]=0;HEAPF32[$1+24>>2]=1;HEAP32[$1+20>>2]=-1;label$1:{if(HEAP32[$1+108>>2]<=1){break label$1}if(!lua_type(HEAP32[$1+124>>2],2)){break label$1}luaL_checktype(HEAP32[$1+124>>2],2,5);lua_pushvalue(HEAP32[$1+124>>2],2);lua_getfield(HEAP32[$1+124>>2],-1,70736);$0=$1;$3=!lua_type(HEAP32[$1+124>>2],-1);$2=0;label$2:{if($3){break label$2}$2=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF32[$0+36>>2]=$2;lua_settop(HEAP32[$1+124>>2],-2);lua_getfield(HEAP32[$1+124>>2],-1,70742);$0=$1;$3=!lua_type(HEAP32[$1+124>>2],-1);$2=1;label$3:{if($3){break label$3}$2=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF32[$0+32>>2]=$2;lua_settop(HEAP32[$1+124>>2],-2);lua_getfield(HEAP32[$1+124>>2],-1,70747);$0=$1;$3=!lua_type(HEAP32[$1+124>>2],-1);$2=0;label$4:{if($3){break label$4}$2=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF32[$0+28>>2]=$2;lua_settop(HEAP32[$1+124>>2],-2);lua_getfield(HEAP32[$1+124>>2],-1,70751);$0=$1;$3=!lua_type(HEAP32[$1+124>>2],-1);$2=1;label$5:{if($3){break label$5}$2=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF32[$0+24>>2]=$2;lua_settop(HEAP32[$1+124>>2],-2);lua_settop(HEAP32[$1+124>>2],-2)}if(HEAP32[$1+108>>2]>2){if((lua_type(HEAP32[$1+124>>2],3)|0)==6){lua_pushvalue(HEAP32[$1+124>>2],3);HEAP32[$1+20>>2]=dmSound__GetAndIncreasePlayCounter_28_29();HEAP32[$1+48>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+124>>2])+2}}$3=$1+112|0;HEAPF32[$1>>2]=HEAPF32[$1+36>>2];HEAPF32[$1+4>>2]=HEAPF32[$1+32>>2];HEAPF32[$1+8>>2]=HEAPF32[$1+28>>2];HEAPF32[$1+12>>2]=HEAPF32[$1+24>>2];HEAP32[$1+16>>2]=HEAP32[$1+20>>2];$0=HEAP32[131878];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+40|0,$1+72|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+104>>2],$0,$1,20,0);lua_pushnumber(HEAP32[$1+124>>2],+HEAPU32[$1+16>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+128|0;return 1}function dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+80>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+76>>2]=$2;HEAP32[$4+72>>2]=$3;HEAP8[$4+71|0]=0;HEAP32[$4+64>>2]=dmMessage__AcquireSocket_28unsigned_20long_20long_29(HEAP32[$4+80>>2],HEAP32[$4+84>>2]);label$1:{if(!HEAP32[$4+64>>2]){HEAP32[$4+92>>2]=0;break label$1}dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$4+64>>2]+28>>2]);HEAP32[$4+60>>2]=HEAP32[$4+64>>2]+36;if(!HEAP32[HEAP32[$4+64>>2]+16>>2]){label$4:{if(HEAP8[$4+71|0]&1){$0=HEAP32[HEAP32[$4+64>>2]+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$4+64>>2]+32>>2];HEAP32[$1+8>>2]=$0;break label$4}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$4+64>>2]+28>>2]);dmMessage__ReleaseSocket_28dmMessage__MessageSocket__29(HEAP32[$4+64>>2]);HEAP32[$4+92>>2]=0;break label$1}}HEAP32[$4+56>>2]=0;HEAP32[$4+52>>2]=dmMessage__GetProfilerString_28char_20const__2c_20unsigned_20int__29(HEAP32[HEAP32[$4+64>>2]+24>>2],$4+56|0);label$6:{if(HEAP8[1129168]&1){break label$6}if(!__cxa_guard_acquire(1129168)){break label$6}label$7:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(151889);break label$7}$0=-1}HEAP32[282291]=$0;__cxa_guard_release(1129168)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+32|0,HEAP32[282291],HEAP32[$4+52>>2],HEAP32[$4+56>>2]);HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+64>>2]+16>>2];HEAP32[HEAP32[$4+64>>2]+16>>2]=0;HEAP32[HEAP32[$4+64>>2]+20>>2]=0;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+60>>2]+8>>2];HEAP32[HEAP32[$4+60>>2]+8>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$4+64>>2]+28>>2]);while(1){if(HEAP32[$4+24>>2]){FUNCTION_TABLE[HEAP32[$4+76>>2]](HEAP32[$4+24>>2],HEAP32[$4+72>>2]);if(HEAP32[HEAP32[$4+24>>2]+88>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$4+24>>2]+88>>2]](HEAP32[$4+24>>2])}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+24>>2]+84>>2];HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$4+64>>2]+28>>2]);HEAP32[$4+16>>2]=HEAP32[$4+20>>2];while(1){if(HEAP32[$4+16>>2]){HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+16>>2]+4100>>2];HEAP32[HEAP32[$4+16>>2]+4100>>2]=HEAP32[HEAP32[$4+60>>2]+4>>2];HEAP32[HEAP32[$4+60>>2]+4>>2]=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=HEAP32[$4+12>>2];continue}break}$0=$4+32|0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$4+64>>2]+28>>2]);dmMessage__ReleaseSocket_28dmMessage__MessageSocket__29(HEAP32[$4+64>>2]);HEAP32[$4+92>>2]=HEAP32[$4+28>>2];dmProfile__ProfileScope___ProfileScope_28_29($0)}global$0=$4+96|0;return HEAP32[$4+92>>2]}function btCompoundShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$4=HEAPF32[$0+40>>2];$8=HEAPF32[$0+56>>2];$5=HEAP32[$0+16>>2];$6=HEAPF32[$0+36>>2];$9=HEAPF32[$0+52>>2];$7=HEAPF32[$0+32>>2];$10=HEAPF32[$0+48>>2];$24=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$25=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$26=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$27=HEAPF32[$1+52>>2];$11=HEAPF32[$1+24>>2];$16=HEAPF32[$1+20>>2];$12=HEAPF32[$1+56>>2];$17=HEAPF32[$1+40>>2];$18=HEAPF32[$1+36>>2];$28=HEAPF32[$1+48>>2];$19=HEAPF32[$1+8>>2];$20=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+32>>2];HEAP32[$2+12>>2]=0;$13=$12;$12=$5?Math_fround(Math_fround($10+$7)*Math_fround(.5)):Math_fround(0);$14=$5?Math_fround(Math_fround($9+$6)*Math_fround(.5)):Math_fround(0);$15=$5?Math_fround(Math_fround($8+$4)*Math_fround(.5)):Math_fround(0);$13=Math_fround($13+Math_fround(Math_fround(Math_fround($23*$12)+Math_fround($18*$14))+Math_fround($17*$15)));$7=Math_fround($24+($5?Math_fround(Math_fround($10-$7)*Math_fround(.5)):Math_fround(0)));$6=Math_fround($25+($5?Math_fround(Math_fround($9-$6)*Math_fround(.5)):Math_fround(0)));$4=Math_fround($26+($5?Math_fround(Math_fround($8-$4)*Math_fround(.5)):Math_fround(0)));$8=Math_fround(Math_fround(Math_fround($7*Math_fround(Math_abs($23)))+Math_fround($6*Math_fround(Math_abs($18))))+Math_fround($4*Math_fround(Math_abs($17))));HEAPF32[$2+8>>2]=$13-$8;$9=Math_fround($27+Math_fround(Math_fround(Math_fround($12*$22)+Math_fround($14*$16))+Math_fround($15*$11)));$10=Math_fround(Math_fround(Math_fround($7*Math_fround(Math_abs($22)))+Math_fround($6*Math_fround(Math_abs($16))))+Math_fround($4*Math_fround(Math_abs($11))));HEAPF32[$2+4>>2]=$9-$10;$11=Math_fround($28+Math_fround(Math_fround(Math_fround($12*$20)+Math_fround($14*$21))+Math_fround($15*$19)));$4=Math_fround(Math_fround(Math_fround($7*Math_fround(Math_abs($20)))+Math_fround($6*Math_fround(Math_abs($21))))+Math_fround($4*Math_fround(Math_abs($19))));HEAPF32[$2>>2]=$11-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$8+$13;HEAPF32[$3+4>>2]=$10+$9;HEAPF32[$3>>2]=$4+$11}function imdct_step3_inner_s_loop_ld654($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=-8;HEAP32[$5+20>>2]=HEAP32[$5+28>>2]>>3;HEAPF32[$5+16>>2]=HEAPF32[HEAP32[$5+32>>2]+(HEAP32[$5+20>>2]<<2)>>2];HEAP32[$5+12>>2]=HEAP32[$5+40>>2]+(HEAP32[$5+36>>2]<<2);HEAP32[$5+8>>2]=HEAP32[$5+12>>2]+(0-(HEAP32[$5+44>>2]<<4)<<2);while(1){if(HEAPU32[$5+12>>2]>HEAPU32[$5+8>>2]){HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+12>>2]>>2]-HEAPF32[HEAP32[$5+12>>2]+ -32>>2];HEAPF32[$5>>2]=HEAPF32[HEAP32[$5+12>>2]+ -4>>2]-HEAPF32[HEAP32[$5+12>>2]+ -36>>2];HEAPF32[HEAP32[$5+12>>2]>>2]=HEAPF32[HEAP32[$5+12>>2]>>2]+HEAPF32[HEAP32[$5+12>>2]+ -32>>2];HEAPF32[HEAP32[$5+12>>2]+ -4>>2]=HEAPF32[HEAP32[$5+12>>2]+ -4>>2]+HEAPF32[HEAP32[$5+12>>2]+ -36>>2];HEAPF32[HEAP32[$5+12>>2]+ -32>>2]=HEAPF32[$5+4>>2];HEAPF32[HEAP32[$5+12>>2]+ -36>>2]=HEAPF32[$5>>2];HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+12>>2]+ -8>>2]-HEAPF32[HEAP32[$5+12>>2]+ -40>>2];HEAPF32[$5>>2]=HEAPF32[HEAP32[$5+12>>2]+ -12>>2]-HEAPF32[HEAP32[$5+12>>2]+ -44>>2];HEAPF32[HEAP32[$5+12>>2]+ -8>>2]=HEAPF32[HEAP32[$5+12>>2]+ -8>>2]+HEAPF32[HEAP32[$5+12>>2]+ -40>>2];HEAPF32[HEAP32[$5+12>>2]+ -12>>2]=HEAPF32[HEAP32[$5+12>>2]+ -12>>2]+HEAPF32[HEAP32[$5+12>>2]+ -44>>2];HEAPF32[HEAP32[$5+12>>2]+ -40>>2]=Math_fround(HEAPF32[$5+4>>2]+HEAPF32[$5>>2])*HEAPF32[$5+16>>2];HEAPF32[HEAP32[$5+12>>2]+ -44>>2]=Math_fround(HEAPF32[$5>>2]-HEAPF32[$5+4>>2])*HEAPF32[$5+16>>2];HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+12>>2]+ -48>>2]-HEAPF32[HEAP32[$5+12>>2]+ -16>>2];HEAPF32[$5>>2]=HEAPF32[HEAP32[$5+12>>2]+ -20>>2]-HEAPF32[HEAP32[$5+12>>2]+ -52>>2];HEAPF32[HEAP32[$5+12>>2]+ -16>>2]=HEAPF32[HEAP32[$5+12>>2]+ -16>>2]+HEAPF32[HEAP32[$5+12>>2]+ -48>>2];HEAPF32[HEAP32[$5+12>>2]+ -20>>2]=HEAPF32[HEAP32[$5+12>>2]+ -20>>2]+HEAPF32[HEAP32[$5+12>>2]+ -52>>2];HEAPF32[HEAP32[$5+12>>2]+ -48>>2]=HEAPF32[$5>>2];HEAPF32[HEAP32[$5+12>>2]+ -52>>2]=HEAPF32[$5+4>>2];HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+12>>2]+ -56>>2]-HEAPF32[HEAP32[$5+12>>2]+ -24>>2];HEAPF32[$5>>2]=HEAPF32[HEAP32[$5+12>>2]+ -28>>2]-HEAPF32[HEAP32[$5+12>>2]+ -60>>2];HEAPF32[HEAP32[$5+12>>2]+ -24>>2]=HEAPF32[HEAP32[$5+12>>2]+ -24>>2]+HEAPF32[HEAP32[$5+12>>2]+ -56>>2];HEAPF32[HEAP32[$5+12>>2]+ -28>>2]=HEAPF32[HEAP32[$5+12>>2]+ -28>>2]+HEAPF32[HEAP32[$5+12>>2]+ -60>>2];HEAPF32[HEAP32[$5+12>>2]+ -56>>2]=Math_fround(HEAPF32[$5+4>>2]+HEAPF32[$5>>2])*HEAPF32[$5+16>>2];HEAPF32[HEAP32[$5+12>>2]+ -60>>2]=Math_fround(HEAPF32[$5+4>>2]-HEAPF32[$5>>2])*HEAPF32[$5+16>>2];iter_54(HEAP32[$5+12>>2]);iter_54(HEAP32[$5+12>>2]+ -32|0);HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+ -64;continue}break}global$0=$5+48|0}function dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{$0=HEAP32[$3+16>>2]+ -2|0;if($0>>>0>136){break label$2}label$3:{switch($0-1|0){default:HEAP32[$3+28>>2]=-1;break label$1;case 2:HEAP32[$3+28>>2]=-2;break label$1;case 3:HEAP32[$3+28>>2]=-3;break label$1;case 5:HEAP32[$3+28>>2]=-4;break label$1;case 12:HEAP32[$3+28>>2]=-5;break label$1;case 14:HEAP32[$3+28>>2]=-6;break label$1;case 18:HEAP32[$3+28>>2]=-7;break label$1;case 20:HEAP32[$3+28>>2]=-8;break label$1;case 24:HEAP32[$3+28>>2]=-9;break label$1;case 25:HEAP32[$3+28>>2]=-10;break label$1;case 27:HEAP32[$3+28>>2]=-11;break label$1;case 30:HEAP32[$3+28>>2]=-12;break label$1;case 32:HEAP32[$3+28>>2]=-13;break label$1;case 35:HEAP32[$3+28>>2]=-14;break label$1;case 37:HEAP32[$3+28>>2]=-15;break label$1;case 39:HEAP32[$3+28>>2]=-17;break label$1;case 50:HEAP32[$3+28>>2]=-20;break label$1;case 54:HEAP32[$3+28>>2]=-22;break label$1;case 135:HEAP32[$3+28>>2]=-23;break label$1;case 61:HEAP32[$3+28>>2]=-24;break label$1;case 63:HEAP32[$3+28>>2]=-25;break label$1;case 64:HEAP32[$3+28>>2]=-26;break label$1;case 70:HEAP32[$3+28>>2]=-27;break label$1;case 1:HEAP32[$3+28>>2]=-28;break label$1;case 11:HEAP32[$3+28>>2]=-29;break label$1;case 0:HEAP32[$3+28>>2]=-30;break label$1;case 10:HEAP32[$3+28>>2]=-31;break label$1;case 4:case 6:case 7:case 8:case 9:case 13:case 15:case 16:case 17:case 19:case 21:case 22:case 26:case 28:case 29:case 31:case 33:case 34:case 36:case 38:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 51:case 52:case 53:case 55:case 56:case 57:case 58:case 59:case 60:case 62:case 65:case 66:case 67:case 68:case 69:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:break label$2;case 23:break label$3}}HEAP32[$3+28>>2]=-32;break label$1}$0=HEAP32[$3+24>>2];$1=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153360,153365,$3);HEAP32[$3+28>>2]=-1e3}global$0=$3+32|0;return HEAP32[$3+28>>2]}function void_20std____2____insertion_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListSorter__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(HEAP32[$4+44>>2]!=HEAP32[$4+40>>2]){$0=global$0-16|0;$1=$4+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($4+16|0,HEAP32[$4+36>>2],$1);HEAP32[$4+12>>2]=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($1);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;while(1){label$4:{$0=HEAP32[$4+44>>2]+4|0;HEAP32[$4+44>>2]=$0;if(($0|0)==HEAP32[$4+40>>2]){break label$4}HEAP32[$4+8>>2]=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;label$5:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;while(1){if(HEAP32[$4+4>>2]!=HEAP32[$4+36>>2]){$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$0=dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$5}$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0)}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;continue}break}$0=$4+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0)}global$0=$4+48|0}function mbedtls_rsa_rsaes_oaep_encrypt($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+72>>2]=$0;HEAP32[$7+68>>2]=$1;HEAP32[$7+64>>2]=$2;HEAP32[$7+60>>2]=$3;HEAP32[$7+56>>2]=0;HEAP32[$7+52>>2]=0;HEAP32[$7+48>>2]=$4;HEAP32[$7+44>>2]=$5;HEAP32[$7+40>>2]=$6;HEAP32[$7+28>>2]=HEAP32[$7+40>>2];label$1:{if(!(HEAP32[HEAP32[$7+72>>2]+164>>2]==1|HEAP32[$7+60>>2]!=1)){HEAP32[$7+76>>2]=-16512;break label$1}if(!HEAP32[$7+68>>2]){HEAP32[$7+76>>2]=-16512;break label$1}HEAP32[$7+20>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$7+72>>2]+168>>2]);if(!HEAP32[$7+20>>2]){HEAP32[$7+76>>2]=-16512;break label$1}HEAP32[$7+36>>2]=HEAP32[HEAP32[$7+72>>2]+4>>2];HEAP32[$7+24>>2]=mbedtls_md_get_size(HEAP32[$7+20>>2])&255;if(!(HEAPU32[$7+36>>2]>=(HEAP32[$7+48>>2]+(HEAP32[$7+24>>2]<<1)|0)+2>>>0?(HEAP32[$7+48>>2]+(HEAP32[$7+24>>2]<<1)|0)+2>>>0>=HEAPU32[$7+48>>2]:0)){HEAP32[$7+76>>2]=-16512;break label$1}memset(HEAP32[$7+40>>2],0,HEAP32[$7+36>>2]);$0=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=$0+1;HEAP8[$0|0]=0;$0=FUNCTION_TABLE[HEAP32[$7+68>>2]](HEAP32[$7+64>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2])|0;HEAP32[$7+32>>2]=$0;if($0){HEAP32[$7+76>>2]=HEAP32[$7+32>>2]+ -17536;break label$1}HEAP32[$7+28>>2]=HEAP32[$7+24>>2]+HEAP32[$7+28>>2];$0=mbedtls_md(HEAP32[$7+20>>2],HEAP32[$7+56>>2],HEAP32[$7+52>>2],HEAP32[$7+28>>2]);HEAP32[$7+32>>2]=$0;if($0){HEAP32[$7+76>>2]=HEAP32[$7+32>>2];break label$1}HEAP32[$7+28>>2]=HEAP32[$7+24>>2]+HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+28>>2]+(((HEAP32[$7+36>>2]-(HEAP32[$7+24>>2]<<1)|0)-2|0)-HEAP32[$7+48>>2]|0);$0=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=$0+1;HEAP8[$0|0]=1;if(HEAP32[$7+48>>2]){memcpy(HEAP32[$7+28>>2],HEAP32[$7+44>>2],HEAP32[$7+48>>2])}$0=global$0-16|0;$1=$7+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_setup($1,HEAP32[$7+20>>2],0);HEAP32[$7+32>>2]=$0;label$10:{if($0){break label$10}$0=mgf_mask((HEAP32[$7+40>>2]+HEAP32[$7+24>>2]|0)+1|0,(HEAP32[$7+36>>2]-HEAP32[$7+24>>2]|0)-1|0,HEAP32[$7+40>>2]+1|0,HEAP32[$7+24>>2],$7+8|0);HEAP32[$7+32>>2]=$0;if($0){break label$10}$0=mgf_mask(HEAP32[$7+40>>2]+1|0,HEAP32[$7+24>>2],(HEAP32[$7+40>>2]+HEAP32[$7+24>>2]|0)+1|0,(HEAP32[$7+36>>2]-HEAP32[$7+24>>2]|0)-1|0,$7+8|0);HEAP32[$7+32>>2]=$0;label$11:{if(!$0){break label$11}}}mbedtls_md_free($7+8|0);if(HEAP32[$7+32>>2]){HEAP32[$7+76>>2]=HEAP32[$7+32>>2];break label$1}$0=$7;label$13:{if(!HEAP32[$7+60>>2]){$1=mbedtls_rsa_public(HEAP32[$7+72>>2],HEAP32[$7+40>>2],HEAP32[$7+40>>2]);break label$13}$1=mbedtls_rsa_private(HEAP32[$7+72>>2],HEAP32[$7+68>>2],HEAP32[$7+64>>2],HEAP32[$7+40>>2],HEAP32[$7+40>>2])}HEAP32[$0+76>>2]=$1}global$0=$7+80|0;return HEAP32[$7+76>>2]}function b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-208|0;global$0=$4;HEAP32[$4+200>>2]=$0;HEAP32[$4+196>>2]=$1;HEAP32[$4+192>>2]=$2;HEAPF32[$4+188>>2]=$3;$1=HEAP32[$4+200>>2];b2Transform__b2Transform_28_29($4+168|0);b2Transform__b2Transform_28_29($4+152|0);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+8|0,$4+168|0,HEAPF32[$4+188>>2]);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+44|0,$4+152|0,HEAPF32[$4+188>>2]);$0=HEAP32[$1+80>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:$2=$4+104|0;$6=$4+120|0;$7=$4+128|0;$8=$4+152|0;$0=$4+136|0;$5=$4+168|0;$9=$4+144|0;$10=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAP32[$4+196>>2]);$11=HEAP32[$10+4>>2];HEAP32[$9>>2]=HEAP32[$10>>2];HEAP32[$9+4>>2]=$11;$10=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAP32[$4+192>>2]);$11=HEAP32[$10+4>>2];HEAP32[$0>>2]=HEAP32[$10>>2];HEAP32[$0+4>>2]=$11;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$5,$9);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,$8,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6,$7);HEAPF32[$4+116>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1+92|0);HEAPF32[$4+204>>2]=HEAPF32[$4+116>>2];break label$1;case 0:$2=$4+56|0;$6=$4+72|0;$7=$4+88|0;$9=$4+152|0;$0=$4+80|0;$8=$4+96|0;$5=$4+168|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$5+8|0,$1+92|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$5,$1+84|0);$1=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAP32[$4+192>>2]);$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,$9,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6,$7);HEAPF32[$4+68>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$8);HEAPF32[$4+204>>2]=HEAPF32[$4+68>>2];break label$1;case 1:break label$3}}$2=$4+8|0;$6=$4+24|0;$7=$4+40|0;$9=$4+168|0;$0=$4+32|0;$8=$4+48|0;$5=$4+152|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$5+8|0,$1+92|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$5,$1+84|0);$1=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAP32[$4+196>>2]);$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,$9,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6,$7);HEAPF32[$4+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$8);HEAPF32[$4+204>>2]=HEAPF32[$4+20>>2];break label$1}__assert_fail(95426,95329,242,95450);abort()}global$0=$4+208|0;return HEAPF32[$4+204>>2]}function unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1)){if(!(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function stbi__parse_huffman_block_28stbi__zbuf__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2];while(1){label$2:{HEAP32[$1+16>>2]=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29(HEAP32[$1+24>>2],HEAP32[$1+24>>2]+32|0);label$3:{if(HEAP32[$1+16>>2]<256){if(HEAP32[$1+16>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$2}if(HEAPU32[$1+20>>2]>=HEAPU32[HEAP32[$1+24>>2]+24>>2]){if(!stbi__zexpand_28stbi__zbuf__2c_20char__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2],1)){HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]}$0=HEAP32[$1+16>>2];$2=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;break label$3}if(HEAP32[$1+16>>2]==256){HEAP32[HEAP32[$1+24>>2]+16>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=1;break label$2}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+ -257;HEAP32[$1+8>>2]=HEAP32[(HEAP32[$1+16>>2]<<2)+150464>>2];if(HEAP32[(HEAP32[$1+16>>2]<<2)+150592>>2]){HEAP32[$1+8>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+150592>>2])+HEAP32[$1+8>>2]}HEAP32[$1+16>>2]=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29(HEAP32[$1+24>>2],HEAP32[$1+24>>2]+2052|0);if(HEAP32[$1+16>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+4>>2]=HEAP32[(HEAP32[$1+16>>2]<<2)+150720>>2];if(HEAP32[(HEAP32[$1+16>>2]<<2)+150848>>2]){HEAP32[$1+4>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+150848>>2])+HEAP32[$1+4>>2]}if((HEAP32[$1+20>>2]-HEAP32[HEAP32[$1+24>>2]+20>>2]|0)>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$2}if(HEAP32[$1+20>>2]+HEAP32[$1+8>>2]>>>0>HEAPU32[HEAP32[$1+24>>2]+24>>2]){if(!stbi__zexpand_28stbi__zbuf__2c_20char__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[$1+8>>2])){HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]}HEAP32[$1+12>>2]=HEAP32[$1+20>>2]-HEAP32[$1+4>>2];label$15:{if(HEAP32[$1+4>>2]==1){HEAP8[$1+3|0]=HEAPU8[HEAP32[$1+12>>2]];if(HEAP32[$1+8>>2]){while(1){$0=HEAPU8[$1+3|0];$2=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+8>>2]+ -1|0;HEAP32[$1+8>>2]=$0;if($0){continue}break}}break label$15}if(HEAP32[$1+8>>2]){while(1){$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;$0=HEAPU8[$0|0];$2=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+8>>2]+ -1|0;HEAP32[$1+8>>2]=$0;if($0){continue}break}}}}continue}break}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__TileMap_SetVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-192|0;global$0=$1;$2=$1+156|0;$3=$1+120|0;HEAP32[$1+184>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+168|0,HEAP32[$1+184>>2],0);HEAP32[$1+164>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+184>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+164>>2];HEAP32[$1+160>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+120|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+184>>2],1,HEAP32[$1+160>>2],HEAP32[131458],$2,$3,0);HEAP32[$1+116>>2]=HEAP32[$1+156>>2];HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+184>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29(HEAP32[$1+116>>2],HEAP32[$1+104>>2],HEAP32[$1+108>>2]);label$1:{if(HEAP32[$1+100>>2]==-1){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+104>>2],HEAP32[$1+108>>2]);HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,72729,$1);break label$1}$0=$1+56|0;HEAP8[$1+95|0]=(lua_toboolean(HEAP32[$1+184>>2],3)|0)!=0;dmGameSystem__SetLayerVisible_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+116>>2],HEAP32[$1+100>>2],HEAP8[$1+95|0]&1);dmMessage__URL__URL_28_29($0);label$3:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],$0)&1){HEAP32[$1+48>>2]=HEAP32[$1+100>>2];HEAP32[$1+52>>2]=HEAP8[$1+95|0]&1;$0=HEAP32[133310];$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;HEAP32[$1+36>>2]=HEAP32[133310];HEAP32[$1+32>>2]=8;HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+28>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+56|0,$1+120|0,HEAP32[$1+40>>2],HEAP32[$1+44>>2],0,HEAP32[$1+36>>2],$1+48|0,HEAP32[$1+32>>2],0);if(HEAP32[$1+28>>2]){$0=HEAP32[HEAP32[133310]+4>>2];HEAP32[$1+20>>2]=HEAP32[$1+28>>2];HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72721,72920,$1+16|0)}break label$3}HEAP32[$1+188>>2]=luaL_error(HEAP32[$1+184>>2],72965,0);break label$1}HEAP32[$1+188>>2]=0}HEAP32[$1+96>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+168|0);global$0=$1+192|0;return HEAP32[$1+188>>2]}function dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP16[$3+14>>1]=dmGui__AllocateNode_28dmGui__Scene__29(HEAP32[$3+24>>2]);$0=HEAPU16[$3+14>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2]+20;label$1:{if(HEAPU16[HEAP32[$1+12>>2]+4>>1]==($0|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+20;HEAP32[$3>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,198617,$3);HEAP32[$3+28>>2]=-4;break label$1}HEAP16[$3+12>>1]=HEAPU16[HEAP32[$3+24>>2]+368>>1];if(!HEAPU16[$3+12>>1]){HEAP16[$3+12>>1]=HEAPU16[$3+12>>1]+1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAPU16[$3+14>>1]|HEAPU16[$3+12>>1]<<16;HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+32|0,HEAPU16[$3+14>>1]);memset(HEAP32[$3+8>>2],0,576);HEAP32[$3+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);dmGui__Node__operator__28dmGui__Node_20const__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[HEAP32[$3+4>>2]+420>>2]){$0=__strdup(HEAP32[HEAP32[$3+4>>2]+420>>2]);HEAP32[HEAP32[$3+8>>2]+420>>2]=$0}HEAP16[HEAP32[$3+8>>2]+552>>1]=HEAPU16[$3+12>>1];HEAP16[HEAP32[$3+8>>2]+554>>1]=HEAPU16[$3+14>>1];HEAP16[HEAP32[$3+8>>2]+568>>1]=65535;HEAP16[HEAP32[$3+8>>2]+556>>1]=65535;HEAP16[HEAP32[$3+8>>2]+558>>1]=65535;HEAP16[HEAP32[$3+8>>2]+560>>1]=65535;HEAP16[HEAP32[$3+8>>2]+562>>1]=65535;HEAP16[HEAP32[$3+8>>2]+564>>1]=65535;HEAP16[HEAP32[$3+24>>2]+368>>1]=(HEAPU16[$3+12>>1]+1|0)%65535;if(HEAP32[HEAP32[$3+4>>2]+524>>2]){HEAP32[HEAP32[$3+8>>2]+524>>2]=0;dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+16>>2]>>2],dmGui__GetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]),i64toi32_i32$HIGH_BITS,dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]),i64toi32_i32$HIGH_BITS,dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]),i64toi32_i32$HIGH_BITS,0)}if(HEAP32[HEAP32[$3+4>>2]+540>>2]){HEAP32[HEAP32[$3+8>>2]+540>>2]=0;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+532>>2];$0=HEAP32[$3+8>>2];HEAP32[$0+528>>2]=HEAP32[$1+528>>2];HEAP32[$0+532>>2]=$2}dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+16>>2]>>2],0);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1)){if(!(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function DoFilter($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[$3+60>>2]+160;HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+48>>2]>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+60>>2]+2280>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+48>>2]+12>>2]+(HEAP32[$3+56>>2]<<2);HEAP32[$3+32>>2]=(HEAP32[HEAP32[$3+60>>2]+2268>>2]+Math_imul(HEAP32[$3+40>>2],HEAP32[$3+44>>2]<<4)|0)+(HEAP32[$3+56>>2]<<4);HEAP32[$3+28>>2]=HEAPU8[HEAP32[$3+36>>2]+1|0];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+36>>2]];label$1:{if(!HEAP32[$3+24>>2]){break label$1}if(HEAP32[$3+24>>2]<3){__assert_fail(175405,175020,214,175416);abort()}if(HEAP32[HEAP32[$3+60>>2]+2308>>2]==1){if(HEAP32[$3+56>>2]>0){FUNCTION_TABLE[HEAP32[282890]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2]+4|0)}if(HEAPU8[HEAP32[$3+36>>2]+2|0]){FUNCTION_TABLE[HEAP32[282892]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2])}if(HEAP32[$3+52>>2]>0){FUNCTION_TABLE[HEAP32[282889]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2]+4|0)}if(HEAPU8[HEAP32[$3+36>>2]+2|0]){FUNCTION_TABLE[HEAP32[282891]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2])}break label$1}HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+60>>2]+2284>>2];HEAP32[$3+16>>2]=(HEAP32[HEAP32[$3+60>>2]+2272>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+44>>2]<<3)|0)+(HEAP32[$3+56>>2]<<3);HEAP32[$3+12>>2]=(HEAP32[HEAP32[$3+60>>2]+2276>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+44>>2]<<3)|0)+(HEAP32[$3+56>>2]<<3);HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+36>>2]+3|0];if(HEAP32[$3+56>>2]>0){FUNCTION_TABLE[HEAP32[282882]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+8>>2]);FUNCTION_TABLE[HEAP32[282884]](HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+8>>2])}if(HEAPU8[HEAP32[$3+36>>2]+2|0]){FUNCTION_TABLE[HEAP32[282886]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2],HEAP32[$3+28>>2],HEAP32[$3+8>>2]);FUNCTION_TABLE[HEAP32[282888]](HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+28>>2],HEAP32[$3+8>>2])}if(HEAP32[$3+52>>2]>0){FUNCTION_TABLE[HEAP32[282881]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+8>>2]);FUNCTION_TABLE[HEAP32[282883]](HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+8>>2])}if(HEAPU8[HEAP32[$3+36>>2]+2|0]){FUNCTION_TABLE[HEAP32[282885]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2],HEAP32[$3+28>>2],HEAP32[$3+8>>2]);FUNCTION_TABLE[HEAP32[282887]](HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+28>>2],HEAP32[$3+8>>2])}}global$0=$3- -64|0}function compute_sorted_huffman($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;label$1:{if(!HEAPU8[HEAP32[$3+44>>2]+23|0]){HEAP32[$3+24>>2]=0;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]+4>>2]){if(include_in_sort(HEAP32[$3+44>>2],HEAPU8[HEAP32[$3+40>>2]+HEAP32[$3+32>>2]|0])){$0=bit_reverse(HEAP32[HEAP32[HEAP32[$3+44>>2]+32>>2]+(HEAP32[$3+32>>2]<<2)>>2]);$1=HEAP32[HEAP32[$3+44>>2]+2084>>2];$2=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$2+1;HEAP32[$1+($2<<2)>>2]=$0}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}if(HEAP32[$3+24>>2]!=HEAP32[HEAP32[$3+44>>2]+2092>>2]){__assert_fail(212003,211463,1115,212026);abort()}break label$1}HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]+2092>>2]){$0=bit_reverse(HEAP32[HEAP32[HEAP32[$3+44>>2]+32>>2]+(HEAP32[$3+32>>2]<<2)>>2]);HEAP32[HEAP32[HEAP32[$3+44>>2]+2084>>2]+(HEAP32[$3+32>>2]<<2)>>2]=$0;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}}qsort(HEAP32[HEAP32[$3+44>>2]+2084>>2],HEAP32[HEAP32[$3+44>>2]+2092>>2],4,2474);HEAP32[HEAP32[HEAP32[$3+44>>2]+2084>>2]+(HEAP32[HEAP32[$3+44>>2]+2092>>2]<<2)>>2]=-1;$0=$3;if(HEAPU8[HEAP32[$3+44>>2]+23|0]){$1=HEAP32[HEAP32[$3+44>>2]+2092>>2]}else{$1=HEAP32[HEAP32[$3+44>>2]+4>>2]}HEAP32[$0+28>>2]=$1;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]){$0=$3;if(HEAPU8[HEAP32[$3+44>>2]+23|0]){$1=HEAPU8[HEAP32[$3+40>>2]+HEAP32[HEAP32[$3+36>>2]+(HEAP32[$3+32>>2]<<2)>>2]|0]}else{$1=HEAPU8[HEAP32[$3+40>>2]+HEAP32[$3+32>>2]|0]}HEAP32[$0+20>>2]=$1;if(include_in_sort(HEAP32[$3+44>>2],HEAP32[$3+20>>2]&255)){HEAP32[$3+16>>2]=bit_reverse(HEAP32[HEAP32[HEAP32[$3+44>>2]+32>>2]+(HEAP32[$3+32>>2]<<2)>>2]);HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+44>>2]+2092>>2];while(1){if(HEAP32[$3+8>>2]>1){HEAP32[$3+4>>2]=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]>>1);label$18:{if(HEAPU32[HEAP32[HEAP32[$3+44>>2]+2084>>2]+(HEAP32[$3+4>>2]<<2)>>2]<=HEAPU32[$3+16>>2]){HEAP32[$3+12>>2]=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]-(HEAP32[$3+8>>2]>>1);break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]>>1}continue}break}if(HEAP32[HEAP32[HEAP32[$3+44>>2]+2084>>2]+(HEAP32[$3+12>>2]<<2)>>2]!=HEAP32[$3+16>>2]){__assert_fail(212049,211463,1145,212026);abort()}label$21:{if(HEAPU8[HEAP32[$3+44>>2]+23|0]){HEAP32[HEAP32[HEAP32[$3+44>>2]+2088>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3+36>>2]+(HEAP32[$3+32>>2]<<2)>>2];HEAP8[HEAP32[HEAP32[$3+44>>2]+8>>2]+HEAP32[$3+12>>2]|0]=HEAP32[$3+20>>2];break label$21}HEAP32[HEAP32[HEAP32[$3+44>>2]+2088>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[$3+32>>2]}}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}global$0=$3+48|0}function auxsort($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;while(1){label$2:{if(HEAP32[$3+24>>2]>=HEAP32[$3+20>>2]){break label$2}lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+24>>2]);lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+20>>2]);label$3:{if(sort_comp(HEAP32[$3+28>>2],-1,-2)){set2(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);break label$3}lua_settop(HEAP32[$3+28>>2],-3)}if((HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0)==1){break label$2}HEAP32[$3+16>>2]=(HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)/2;lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+16>>2]);lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+24>>2]);label$5:{if(sort_comp(HEAP32[$3+28>>2],-2,-1)){set2(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+24>>2]);break label$5}lua_settop(HEAP32[$3+28>>2],-2);lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+20>>2]);label$7:{if(sort_comp(HEAP32[$3+28>>2],-1,-2)){set2(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);break label$7}lua_settop(HEAP32[$3+28>>2],-3)}}if((HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0)==2){break label$2}lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+16>>2]);lua_pushvalue(HEAP32[$3+28>>2],-1);lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+20>>2]-1|0);set2(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]-1|0);HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2]-1;while(1){while(1){label$11:{$0=HEAP32[$3+28>>2];$1=HEAP32[$3+16>>2]+1|0;HEAP32[$3+16>>2]=$1;lua_rawgeti($0,1,$1);if(!sort_comp(HEAP32[$3+28>>2],-1,-2)){break label$11}if(HEAP32[$3+16>>2]>HEAP32[$3+20>>2]){luaL_error(HEAP32[$3+28>>2],125681,0)}lua_settop(HEAP32[$3+28>>2],-2);continue}break}while(1){label$14:{$0=HEAP32[$3+28>>2];$1=HEAP32[$3+12>>2]+ -1|0;HEAP32[$3+12>>2]=$1;lua_rawgeti($0,1,$1);if(!sort_comp(HEAP32[$3+28>>2],-3,-1)){break label$14}if(HEAP32[$3+12>>2]>2]){luaL_error(HEAP32[$3+28>>2],125681,0)}lua_settop(HEAP32[$3+28>>2],-2);continue}break}label$16:{if(HEAP32[$3+12>>2]>2]){lua_settop(HEAP32[$3+28>>2],-4);break label$16}set2(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);continue}break}lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+20>>2]-1|0);lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+16>>2]);set2(HEAP32[$3+28>>2],HEAP32[$3+20>>2]-1|0,HEAP32[$3+16>>2]);label$18:{if((HEAP32[$3+16>>2]-HEAP32[$3+24>>2]|0)<(HEAP32[$3+20>>2]-HEAP32[$3+16>>2]|0)){HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-1;HEAP32[$3+24>>2]=HEAP32[$3+16>>2]+2;break label$18}HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+16>>2]=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=HEAP32[$3+12>>2]-2}auxsort(HEAP32[$3+28>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2]);continue}break}global$0=$3+32|0}function void_20std____2____insertion_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(HEAP32[$4+44>>2]!=HEAP32[$4+40>>2]){$0=global$0-16|0;$1=$4+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($4+16|0,HEAP32[$4+36>>2],$1);HEAP32[$4+12>>2]=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($1);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;while(1){label$4:{$0=HEAP32[$4+44>>2]+4|0;HEAP32[$4+44>>2]=$0;if(($0|0)==HEAP32[$4+40>>2]){break label$4}HEAP32[$4+8>>2]=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;label$5:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,$1,HEAP32[$2>>2])&1){$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;while(1){if(HEAP32[$4+4>>2]!=HEAP32[$4+36>>2]){$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$0=dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$5}$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0)}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;continue}break}$0=$4+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0)}global$0=$4+48|0}function dmScript__AllocateTimer_28dmScript__TimerWorld__2c_20unsigned_20long_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;if(!HEAP32[$2+40>>2]){__assert_fail(114809,114768,108,115251);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+32>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28;label$2:{if(HEAP32[$2+32>>2]==65e3){HEAP32[$2>>2]=65e3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,115265,115272,$2);HEAP32[$2+44>>2]=0;break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+32;$0=HEAP32[$0+12>>2];if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+32;HEAP32[$2+28>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];HEAP32[$2+24>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+28>>2]+16|0,65e3);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$2+40>>2]+32|0,HEAP32[$2+24>>2]&65535);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$2+40>>2]+16|0,HEAP32[$2+24>>2]);dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$2+40>>2]+16|0,HEAP32[$2+24>>2]);memset(dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+40>>2]+16|0,HEAP32[$2+28>>2]),0,HEAP32[$2+24>>2]-HEAP32[$2+28>>2]<<1)}$1=HEAPU16[HEAP32[$2+40>>2]+44>>1];$3=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$2+40>>2]+32|0);$0=global$0-16|0;HEAP16[$0+14>>1]=$1;HEAP16[$0+12>>1]=$3;HEAP32[$2+20>>2]=HEAPU16[$0+12>>1]|HEAPU16[$0+14>>1]<<16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/28;HEAP32[$2+16>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+16>>2]+16|0,65e3);dmArray_dmScript__Timer___SetCapacity_28unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+16>>2])}dmArray_dmScript__Timer___SetSize_28unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+32>>2]+1|0);HEAP32[$2+12>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+32>>2]);HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$2+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP16[$2+10>>1]=HEAP32[$0+12>>2];$0=HEAP32[$2+32>>2];HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+40>>2]+16|0,HEAPU16[$2+10>>1])>>1]=$0;HEAP32[$2+44>>2]=HEAP32[$2+12>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=0;while(1){if(HEAPU32[$3+48>>2]<6){HEAP32[(HEAP32[$3+52>>2]+4|0)+(HEAP32[$3+48>>2]<<2)>>2]=-2;HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP8[$3+47|0]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+36>>2]=dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29(HEAP32[$3+60>>2],HEAP32[$3+56>>2]);label$3:{if(!HEAP32[$3+36>>2]){lua_rawgeti(HEAP32[$3+60>>2],-1e4,HEAP32[HEAP32[$3+52>>2]+44>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$3+60>>2]);HEAP32[$3+36>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+60>>2],0,0);if(!HEAP32[$3+36>>2]){HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]<6){lua_getfield(HEAP32[$3+60>>2],-10002,HEAP32[(HEAP32[$3+32>>2]<<2)+519984>>2]);label$8:{if(lua_type(HEAP32[$3+60>>2],-1)){if((lua_type(HEAP32[$3+60>>2],-1)|0)==6){$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$3+60>>2],-1e4);HEAP32[(HEAP32[$3+52>>2]+4|0)+(HEAP32[$3+32>>2]<<2)>>2]=$0;break label$8}$0=HEAP32[(HEAP32[$3+32>>2]<<2)+519984>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+56>>2]+8>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20006,22048,$3);lua_settop(HEAP32[$3+60>>2],-2);break label$3}HEAP32[(HEAP32[$3+52>>2]+4|0)+(HEAP32[$3+32>>2]<<2)>>2]=-2;lua_settop(HEAP32[$3+60>>2],-2)}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}HEAP8[$3+47|0]=1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$3+60>>2]);break label$3}HEAP32[$3+16>>2]=lua_tolstring(HEAP32[$3+60>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20006,22097,$3+16|0);lua_settop(HEAP32[$3+60>>2],-2)}HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]<6){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield(HEAP32[$3+60>>2],-10002,HEAP32[(HEAP32[$3+28>>2]<<2)+519984>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}$1=HEAP32[$3+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(19193,19214,2030,22122);abort()}global$0=$3- -64|0;return HEAP8[$3+47|0]&1}function unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+16>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+16>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+24>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-96|0;global$0=$9;HEAP32[$9+92>>2]=$0;HEAPF32[$9+88>>2]=$1;HEAP32[$9+84>>2]=$2;HEAP32[$9+80>>2]=$3;HEAP32[$9+76>>2]=$4;HEAP32[$9+72>>2]=$5;HEAP32[$9+68>>2]=$6;HEAP32[$9+64>>2]=$7;HEAP32[$9+60>>2]=$8;label$1:{if(HEAP8[1119732]&1){break label$1}if(!__cxa_guard_acquire(1119732)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(129540);break label$2}$0=-1}HEAP32[279932]=$0;__cxa_guard_release(1119732)}label$4:{if(HEAP8[1119740]&1){break label$4}if(!__cxa_guard_acquire(1119740)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(129549,18);break label$5}$0=0}HEAP32[279934]=$0;__cxa_guard_release(1119740)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+40|0,HEAP32[279932],129549,HEAP32[279934]);label$7:{if(!HEAP32[$9+84>>2]){HEAP32[$9+36>>2]=1;break label$7}HEAP32[$9+32>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$9+92>>2],HEAP32[$9+84>>2]);if(dmParticle__IsSleeping_28dmParticle__Instance__29(HEAP32[$9+32>>2])&1){HEAP32[$9+36>>2]=1;break label$7}HEAP32[$9+28>>2]=36;if(HEAP32[$9+60>>2]==1){HEAP32[$9+28>>2]=36}HEAP32[$9+24>>2]=0;HEAP32[$9+24>>2]=HEAPU32[HEAP32[$9+64>>2]>>2]/HEAPU32[$9+28>>2];HEAP32[$9+20>>2]=HEAP32[HEAP32[$9+32>>2]+64>>2];HEAP32[$9+16>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+32>>2],HEAP32[$9+80>>2]);HEAP32[$9+12>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$9+20>>2]+16>>2],HEAP32[$9+80>>2]);if(!(!HEAP32[$9+72>>2]|HEAPU32[$9+68>>2]<=0)){HEAP32[$9+24>>2]=dmParticle__UpdateRenderData_28dmParticle__Context__2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20float_2c_20dmParticle__ParticleVertexFormat_29(HEAP32[$9+92>>2],HEAP32[$9+32>>2],HEAP32[$9+16>>2],HEAP32[$9+12>>2],HEAP32[$9+76>>2],HEAP32[$9+24>>2],HEAP32[$9+72>>2],HEAP32[$9+68>>2],HEAPF32[$9+88>>2],HEAP32[$9+60>>2])+HEAP32[$9+24>>2]}HEAP32[HEAP32[$9+64>>2]>>2]=Math_imul(HEAP32[$9+24>>2],HEAP32[$9+28>>2]);HEAP32[HEAP32[$9+92>>2]+36>>2]=HEAPU32[$9+24>>2]/6;HEAP32[$9+36>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($9+40|0);global$0=$9+96|0}function dmProfileRender__MakeProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__ProfileFrame_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0+ -64|0;global$0=$10;HEAP32[$10+56>>2]=$0;HEAP32[$10+60>>2]=$1;HEAP32[$10+52>>2]=$2;HEAP32[$10+48>>2]=$3;HEAP32[$10+44>>2]=$4;HEAP32[$10+40>>2]=$5;HEAP32[$10+36>>2]=$6;HEAP32[$10+32>>2]=$7;HEAP32[$10+28>>2]=$8;HEAP32[$10+24>>2]=$9;HEAP32[$10+20>>2]=dlmalloc(dmProfileRender__ProfileSnapshotSize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$10+48>>2],HEAP32[$10+40>>2],HEAP32[$10+32>>2],HEAP32[$10+24>>2]));HEAP32[$10+16>>2]=dmProfileRender__CreateProfileSnapshot_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$10+20>>2],HEAP32[$10+56>>2],HEAP32[$10+60>>2],HEAP32[$10+48>>2],HEAP32[$10+40>>2],HEAP32[$10+32>>2],HEAP32[$10+24>>2]);HEAP32[$10+12>>2]=0;while(1){if(HEAPU32[$10+12>>2]>2]){$1=HEAP32[HEAP32[$10+52>>2]>>2]+Math_imul(HEAP32[HEAP32[$10+44>>2]+(HEAP32[$10+12>>2]<<2)>>2],12)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[HEAP32[$10+16>>2]+8>>2]+Math_imul(HEAP32[$10+12>>2],12)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$10+12>>2]=HEAP32[$10+12>>2]+1;continue}break}HEAP32[$10+8>>2]=0;while(1){if(HEAPU32[$10+8>>2]>2]){$0=HEAP32[HEAP32[$10+52>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$10+36>>2]+(HEAP32[$10+8>>2]<<2)>>2],20)|0;$3=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$10+16>>2]+12>>2]+Math_imul(HEAP32[$10+8>>2],20)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$10+8>>2]=HEAP32[$10+8>>2]+1;continue}break}HEAP32[$10+4>>2]=0;while(1){if(HEAPU32[$10+4>>2]>2]){$1=HEAP32[HEAP32[$10+52>>2]+8>>2]+(HEAP32[HEAP32[$10+28>>2]+(HEAP32[$10+4>>2]<<2)>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[HEAP32[$10+16>>2]+16>>2]+(HEAP32[$10+4>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$10+4>>2]=HEAP32[$10+4>>2]+1;continue}break}memcpy(HEAP32[HEAP32[$10+16>>2]+20>>2],HEAP32[HEAP32[$10+52>>2]+12>>2],Math_imul(HEAP32[$10+24>>2],12));HEAPF32[HEAP32[$10+16>>2]+24>>2]=HEAPF32[HEAP32[$10+52>>2]+16>>2];HEAPF32[HEAP32[$10+16>>2]+28>>2]=HEAPF32[HEAP32[$10+52>>2]+20>>2];HEAPF32[HEAP32[$10+16>>2]+32>>2]=HEAPF32[HEAP32[$10+52>>2]+24>>2];global$0=$10- -64|0;return HEAP32[$10+16>>2]}function b2PulleyJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0;$2=global$0-112|0;global$0=$2;$4=$2+16|0;$6=$2+24|0;$8=$2+8|0;$9=$2+48|0;$10=$2- -64|0;$11=$2+40|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;$0=HEAP32[$2+108>>2];$3=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;$5=HEAP32[$3+4>>2];$1=$2+96|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0;$12=HEAP32[$5+4>>2];$3=$2+80|0;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$12;HEAPF32[$2+76>>2]=HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2];$5=$2+56|0;b2Cross_28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+92>>2],$0+144|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($10,$1,$5);b2Cross_28float_2c_20b2Vec2_20const__29($11,HEAPF32[$2+76>>2],$0+152|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($9,$3,$11);HEAPF32[$2+36>>2]=Math_fround(-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+128|0,$10))-Math_fround(HEAPF32[$0+112>>2]*b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+136|0,$9));HEAPF32[$2+32>>2]=Math_fround(-HEAPF32[$0+192>>2])*HEAPF32[$2+36>>2];HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]+HEAPF32[$2+32>>2];operator__28float_2c_20b2Vec2_20const__29($6,Math_fround(-HEAPF32[$2+32>>2]),$0+128|0);operator__28float_2c_20b2Vec2_20const__29($4,Math_fround(Math_fround(-HEAPF32[$0+112>>2])*HEAPF32[$2+32>>2]),$0+136|0);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$0+176>>2],$6);b2Vec2__operator___28b2Vec2_20const__29($1,$8);$7=Math_fround(HEAPF32[$0+184>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$6));HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+$7;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$0+180>>2],$4);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$7=Math_fround(HEAPF32[$0+188>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+152|0,$4));HEAPF32[$2+76>>2]=HEAPF32[$2+76>>2]+$7;$6=HEAP32[$1+4>>2];$4=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2]=HEAPF32[$2+76>>2];global$0=$2+112|0}function mbedtls_pk_parse_public_key($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;label$1:{if(!HEAP32[$3+48>>2]){HEAP32[$3+60>>2]=-15616;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;label$3:{if(HEAPU8[HEAP32[$3+52>>2]+(HEAP32[$3+48>>2]-1|0)|0]){HEAP32[$3+44>>2]=-4224;break label$3}HEAP32[$3+44>>2]=mbedtls_pem_read_buffer($3+16|0,144610,144641,HEAP32[$3+52>>2],$3+32|0)}if(!HEAP32[$3+44>>2]){HEAP32[$3+40>>2]=HEAP32[$3+16>>2];$0=mbedtls_pk_info_from_type(1);HEAP32[$3+36>>2]=$0;if(!$0){HEAP32[$3+60>>2]=-15488;break label$1}$0=mbedtls_pk_setup(HEAP32[$3+56>>2],HEAP32[$3+36>>2]);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}$0=HEAP32[$3+40>>2]+HEAP32[$3+20>>2]|0;$1=HEAP32[$3+56>>2];$2=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$2;$0=pk_get_rsapubkey($3+40|0,$0,HEAP32[$3+4>>2]);HEAP32[$3+44>>2]=$0;if($0){mbedtls_pk_free(HEAP32[$3+56>>2])}mbedtls_pem_free($3+16|0);HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}if(HEAP32[$3+44>>2]!=-4224){mbedtls_pem_free($3+16|0);HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}label$10:{if(HEAPU8[HEAP32[$3+52>>2]+(HEAP32[$3+48>>2]-1|0)|0]){HEAP32[$3+44>>2]=-4224;break label$10}HEAP32[$3+44>>2]=mbedtls_pem_read_buffer($3+16|0,144670,144697,HEAP32[$3+52>>2],$3+32|0)}if(!HEAP32[$3+44>>2]){$0=$3+16|0;HEAP32[$3+40>>2]=HEAP32[$3+16>>2];HEAP32[$3+44>>2]=mbedtls_pk_parse_subpubkey($3+40|0,HEAP32[$3+40>>2]+HEAP32[$3+20>>2]|0,HEAP32[$3+56>>2]);mbedtls_pem_free($0);HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}if(HEAP32[$3+44>>2]!=-4224){mbedtls_pem_free($3+16|0);HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}mbedtls_pem_free($3+16|0);$0=mbedtls_pk_info_from_type(1);HEAP32[$3+36>>2]=$0;if(!$0){HEAP32[$3+60>>2]=-15488;break label$1}$0=mbedtls_pk_setup(HEAP32[$3+56>>2],HEAP32[$3+36>>2]);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}HEAP32[$3+40>>2]=HEAP32[$3+52>>2];$0=HEAP32[$3+40>>2]+HEAP32[$3+48>>2]|0;$1=HEAP32[$3+56>>2];$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;HEAP32[$3+44>>2]=pk_get_rsapubkey($3+40|0,$0,HEAP32[$3+12>>2]);if(!HEAP32[$3+44>>2]){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}mbedtls_pk_free(HEAP32[$3+56>>2]);if(HEAP32[$3+44>>2]!=-15202){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}HEAP32[$3+40>>2]=HEAP32[$3+52>>2];HEAP32[$3+44>>2]=mbedtls_pk_parse_subpubkey($3+40|0,HEAP32[$3+40>>2]+HEAP32[$3+48>>2]|0,HEAP32[$3+56>>2]);HEAP32[$3+60>>2]=HEAP32[$3+44>>2]}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function mbedtls_md5_finish_ret($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]>>2]&63;$0=HEAP32[$2+24>>2]+24|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+1;HEAP8[$0+$1|0]=128;label$1:{label$2:{if(HEAPU32[$2+12>>2]<=56){memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+24|0)|0,0,56-HEAP32[$2+12>>2]|0);break label$2}memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+24|0)|0,0,64-HEAP32[$2+12>>2]|0);$0=mbedtls_internal_md5_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+24|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}$0=HEAP32[$2+24>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]<<3|HEAP32[HEAP32[$2+24>>2]>>2]>>>29;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]>>2]<<3;HEAP8[HEAP32[$2+24>>2]+80|0]=HEAP32[$2+4>>2];HEAP8[HEAP32[$2+24>>2]+81|0]=HEAP32[$2+4>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+82|0]=HEAP32[$2+4>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+83|0]=HEAP32[$2+4>>2]>>>24;HEAP8[HEAP32[$2+24>>2]+84|0]=HEAP32[$2+8>>2];HEAP8[HEAP32[$2+24>>2]+85|0]=HEAP32[$2+8>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+86|0]=HEAP32[$2+8>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+87|0]=HEAP32[$2+8>>2]>>>24;$0=mbedtls_internal_md5_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+24|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP8[HEAP32[$2+20>>2]]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP8[HEAP32[$2+20>>2]+1|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+2|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+3|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+4|0]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP8[HEAP32[$2+20>>2]+5|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+6|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+7|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+8|0]=HEAP32[HEAP32[$2+24>>2]+16>>2];HEAP8[HEAP32[$2+20>>2]+9|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+10|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+11|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+12|0]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP8[HEAP32[$2+20>>2]+13|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+14|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+15|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>24;HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-1104|0;global$0=$2;HEAP32[$2+1100>>2]=$0;HEAP32[$2+1096>>2]=$1;label$1:{if(HEAP8[1129624]&1){break label$1}if(!__cxa_guard_acquire(1129624)){break label$1}HEAP32[282404]=dmHashString64(157233);HEAP32[282405]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129624)}HEAP32[$2+1088>>2]=dmHashString64(HEAP32[$2+1096>>2]);HEAP32[$2+1092>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+1084>>2]=HEAP32[HEAP32[$2+1100>>2]>>2];label$2:{label$3:{if(!dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Get_28unsigned_20long_20long_29(HEAP32[$2+1084>>2]+1532|0,HEAP32[$2+1088>>2],HEAP32[$2+1092>>2])){dmSSDP__Device__Device_28_29($2+32|0);$4=dmTime__GetTime_28_29();$3=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul(HEAP32[HEAP32[$2+1100>>2]+4>>2],0,1e6,0);$3=i64toi32_i32$HIGH_BITS+$3|0;$4=$0+$4|0;if($4>>>0<$0>>>0){$3=$3+1|0}HEAP32[$2+1072>>2]=$4;HEAP32[$2+1076>>2]=$3;if(dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Full_28_29(HEAP32[$2+1084>>2]+1532|0)&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156028,157242,0);break label$2}dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Put_28unsigned_20long_20long_2c_20dmSSDP__Device_20const__29(HEAP32[$2+1084>>2]+1532|0,HEAP32[$2+1088>>2],HEAP32[$2+1092>>2],$2+32|0);HEAP32[$2+28>>2]=157280;HEAP32[$2+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+1100>>2]+12|0,HEAP32[282404],HEAP32[282405]);if(HEAP32[$2+24>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]>>2]}$0=HEAP32[$2+1096>>2];HEAP32[$2+4>>2]=HEAP32[$2+28>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,157288,$2);break label$3}HEAP32[$2+16>>2]=HEAP32[$2+1096>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,157332,$2+16|0);HEAP32[$2+20>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Get_28unsigned_20long_20long_29(HEAP32[$2+1084>>2]+1532|0,HEAP32[$2+1088>>2],HEAP32[$2+1092>>2]);$0=dmTime__GetTime_28_29();$3=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2+20>>2];$4=__wasm_i64_mul(HEAP32[HEAP32[$2+1100>>2]+4>>2],0,1e6,0);$3=$3+i64toi32_i32$HIGH_BITS|0;$4=$0+$4|0;if($4>>>0<$0>>>0){$3=$3+1|0}HEAP32[$1+1040>>2]=$4;HEAP32[$1+1044>>2]=$3}if(!(dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Full_28_29(HEAP32[$2+1084>>2]+1532|0)&1)){break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156028,157242,0)}global$0=$2+1104|0}function void_20std____2____merge_move_construct_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=global$0-16|0;$1=$6+16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6+8|0,HEAP32[$6+28>>2],$1);while(1){label$2:{if(HEAP32[$6+44>>2]==HEAP32[$6+40>>2]){while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+32>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}if(HEAP32[$6+36>>2]==HEAP32[$6+32>>2]){while(1){if(HEAP32[$6+44>>2]!=HEAP32[$6+40>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}label$11:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+24>>2],HEAP32[HEAP32[$6+36>>2]>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;break label$11}$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;continue}break}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($6+8|0);HEAP32[$6+4>>2]=1;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6+8|0);global$0=$6+48|0}function dmProfileRender__RenderProfile__RenderProfile_28float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmProfileRender__ScopeStats__2c_20dmProfileRender__SampleAggregateStats__2c_20dmProfileRender__CounterStats__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ProfileFrame__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18){var $19=0;$19=global$0-80|0;global$0=$19;HEAP32[$19+76>>2]=$0;HEAPF32[$19+72>>2]=$1;HEAP32[$19+68>>2]=$2;HEAP32[$19+64>>2]=$3;HEAP32[$19+60>>2]=$4;HEAP32[$19+56>>2]=$5;HEAP32[$19+52>>2]=$6;HEAP32[$19+48>>2]=$7;HEAP32[$19+44>>2]=$8;HEAP32[$19+40>>2]=$9;HEAP32[$19+36>>2]=$10;HEAP32[$19+32>>2]=$11;HEAP32[$19+28>>2]=$12;HEAP32[$19+24>>2]=$13;HEAP32[$19+20>>2]=$14;HEAP32[$19+16>>2]=$15;HEAP32[$19+12>>2]=$16;HEAP32[$19+8>>2]=$17;HEAP32[$19+4>>2]=$18;$0=HEAP32[$19+76>>2];HEAPF32[$0>>2]=HEAPF32[$19+72>>2];HEAP32[$0+4>>2]=HEAP32[$19+68>>2];HEAP32[$0+8>>2]=(Math_imul(HEAP32[$19+64>>2],HEAP32[$19+68>>2])>>>0)/1e3;HEAP32[$0+12>>2]=HEAP32[$19+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0+20;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$0+36>>2]=1;HEAP32[$0+40>>2]=1;dmProfileRender__DataLookup__DataLookup_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__29($0+44|0,HEAP32[$19+60>>2],HEAP32[$19+16>>2],HEAP32[$19+28>>2]);dmProfileRender__DataLookup__DataLookup_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__29($0+96|0,HEAP32[$19+56>>2],HEAP32[$19+12>>2],HEAP32[$19+24>>2]);dmProfileRender__DataLookup__DataLookup_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__29($0+148|0,HEAP32[$19+52>>2],HEAP32[$19+8>>2],HEAP32[$19+20>>2]);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0+200|0);HEAP32[$0+232>>2]=HEAP32[$19+40>>2];HEAP32[$0+236>>2]=HEAP32[$19+36>>2];HEAP32[$0+240>>2]=HEAP32[$19+32>>2];HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;HEAP32[$0+260>>2]=HEAP32[$19+48>>2];HEAP32[$0+264>>2]=-1;HEAP8[$0+268|0]=HEAPU8[$0+268|0]|1;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&253;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&251;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&247;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&239;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&223;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&-65;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+200|0,(HEAP32[$19+44>>2]<<1>>>0)/3|0,HEAP32[$19+44>>2]<<1);global$0=$19+80|0}function btSequentialImpulseConstraintSolver__resolveSingleConstraintRowLowerLimit_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;$3=HEAPF32[$2+84>>2];$4=HEAPF32[$2+16>>2];$5=HEAPF32[$2+20>>2];$6=HEAPF32[$2+24>>2];$7=HEAPF32[$2+92>>2];$7=Math_fround(Math_fround(Math_fround(HEAPF32[$2+116>>2]-Math_fround($3*HEAPF32[$2+120>>2]))-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+504>>2])+Math_fround($5*HEAPF32[$0+508>>2]))+Math_fround($6*HEAPF32[$0+512>>2]))+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*HEAPF32[$0+520>>2])+Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$0+524>>2]))+Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$0+528>>2])))*$7))-Math_fround($7*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$1+520>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$1+524>>2]))+Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$1+528>>2]))-Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+504>>2])+Math_fround($5*HEAPF32[$1+508>>2]))+Math_fround($6*HEAPF32[$1+512>>2])))));$9=Math_fround($3+$7);$8=HEAPF32[$2+124>>2];$10=$9<$8;HEAPF32[$2+84>>2]=$10?$8:$9;$3=$10?Math_fround($8-$3):$7;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAPF32[$0+504>>2]=HEAPF32[$0+504>>2]+Math_fround($3*Math_fround($4*HEAPF32[$0+552>>2]));HEAPF32[$0+508>>2]=Math_fround($3*Math_fround($5*HEAPF32[$0+556>>2]))+HEAPF32[$0+508>>2];HEAPF32[$0+512>>2]=Math_fround($3*Math_fround($6*HEAPF32[$0+560>>2]))+HEAPF32[$0+512>>2];$4=HEAPF32[$2+56>>2];$5=HEAPF32[$2+52>>2];HEAPF32[$0+520>>2]=Math_fround(Math_fround($3*HEAPF32[$0+536>>2])*HEAPF32[$2+48>>2])+HEAPF32[$0+520>>2];$6=HEAPF32[$0+544>>2];HEAPF32[$0+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$0+540>>2]))+HEAPF32[$0+524>>2];HEAPF32[$0+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$0+528>>2]}if(HEAPF32[$1+336>>2]!=Math_fround(0)){$4=HEAPF32[$2+24>>2];$5=HEAPF32[$2+20>>2];HEAPF32[$1+504>>2]=HEAPF32[$1+504>>2]-Math_fround($3*Math_fround(HEAPF32[$1+552>>2]*HEAPF32[$2+16>>2]));HEAPF32[$1+508>>2]=HEAPF32[$1+508>>2]-Math_fround($3*Math_fround($5*HEAPF32[$1+556>>2]));HEAPF32[$1+512>>2]=HEAPF32[$1+512>>2]-Math_fround($3*Math_fround($4*HEAPF32[$1+560>>2]));$4=HEAPF32[$2+72>>2];$5=HEAPF32[$2+68>>2];HEAPF32[$1+520>>2]=Math_fround(Math_fround($3*HEAPF32[$1+536>>2])*HEAPF32[$2+64>>2])+HEAPF32[$1+520>>2];$6=HEAPF32[$1+544>>2];HEAPF32[$1+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$1+540>>2]))+HEAPF32[$1+524>>2];HEAPF32[$1+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$1+528>>2]}}function dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+76>>2]=$0;HEAP32[$7+72>>2]=$1;HEAP32[$7+68>>2]=$2;HEAP32[$7+64>>2]=$3;HEAP32[$7+60>>2]=$4;HEAP32[$7+56>>2]=$5;HEAP32[$7+52>>2]=$6;if(HEAP32[$7+68>>2]){$0=$7+16|0;HEAP32[$7+48>>2]=HEAP32[$7+68>>2]>>>1;HEAP32[$7+44>>2]=HEAP32[$7+76>>2]+(HEAP32[$7+72>>2]<<2);HEAP32[$7+40>>2]=HEAP32[$7+44>>2]+(HEAP32[$7+68>>2]<<2);HEAP32[$7+36>>2]=HEAP32[$7+44>>2]+(HEAP32[$7+48>>2]<<2);HEAP32[$7+32>>2]=HEAP32[(HEAP32[$7+64>>2]+Math_imul(HEAP32[HEAP32[$7+36>>2]>>2],48)|0)+24>>2];$1=HEAP32[$7+44>>2];$2=HEAP32[$7+36>>2];$3=HEAP32[$7+36>>2];HEAP32[$7+24>>2]=HEAP32[HEAP32[$7+60>>2]>>2];HEAP32[$7+44>>2]=unsigned_20int__20std____2__lower_bound_unsigned_20int__2c_20unsigned_20int_2c_20dmRender__FindRangeComparator__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator_29($1,$2,$3,HEAP32[$7+24>>2]);$1=HEAP32[$7+36>>2];$2=HEAP32[$7+40>>2];$3=HEAP32[$7+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$7+60>>2]>>2];HEAP32[$7+40>>2]=unsigned_20int__20std____2__upper_bound_unsigned_20int__2c_20unsigned_20int_2c_20dmRender__FindRangeComparator__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator_29($1,$2,$3,HEAP32[$7+16>>2]);FUNCTION_TABLE[HEAP32[$7+52>>2]](HEAP32[$7+56>>2],HEAP32[$7+32>>2],HEAP32[$7+44>>2]-HEAP32[$7+76>>2]>>2,HEAP32[$7+40>>2]-HEAP32[$7+44>>2]>>2);HEAP32[$7+12>>2]=HEAP32[$7+76>>2]+(HEAP32[$7+72>>2]<<2);dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29(HEAP32[$7+76>>2],HEAP32[$7+72>>2],HEAP32[$7+44>>2]-HEAP32[$7+12>>2]>>2,HEAP32[$7+64>>2],HEAP32[$7+60>>2],HEAP32[$7+56>>2],HEAP32[$7+52>>2]);dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29(HEAP32[$7+76>>2],HEAP32[$7+40>>2]-HEAP32[$7+76>>2]>>2,HEAP32[$7+68>>2]-(HEAP32[$7+40>>2]-HEAP32[$7+12>>2]>>2)|0,HEAP32[$7+64>>2],HEAP32[$7+60>>2],HEAP32[$7+56>>2],HEAP32[$7+52>>2])}global$0=$7+80|0}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$7=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$6=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$7,$4,$5,Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+8>>2])));global$0=$3+16|0}function dmProfiler__RenderProfiler_28dmProfile__Profile__2c_20dmGraphics__Context__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+156>>2]=$0;HEAP32[$4+152>>2]=$1;HEAP32[$4+148>>2]=$2;HEAP32[$4+144>>2]=$3;if(HEAP32[144971]){label$2:{if(HEAP8[579892]&1){break label$2}if(!__cxa_guard_acquire(579892)){break label$2}label$3:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(7508);break label$3}$0=-1}HEAP32[144972]=$0;__cxa_guard_release(579892)}label$5:{if(HEAP8[579900]&1){break label$5}if(!__cxa_guard_acquire(579900)){break label$5}label$6:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7516,4);break label$6}$0=0}HEAP32[144974]=$0;__cxa_guard_release(579900)}$1=$4+128|0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+128|0,HEAP32[144972],7516,HEAP32[144974]);$0=global$0-16|0;HEAP8[$0+15|0]=1;HEAP8[1129536]=HEAP8[$0+15|0]&1;dmProfileRender__UpdateRenderProfile_28dmProfileRender__RenderProfile__2c_20dmProfile__Profile__29(HEAP32[144971],HEAP32[$4+156>>2]);dmRender__RenderListBegin_28dmRender__RenderContext__29(HEAP32[$4+148>>2]);dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29(HEAP32[144971],HEAP32[$4+148>>2],HEAP32[$4+144>>2]);dmRender__RenderListEnd_28dmRender__RenderContext__29(HEAP32[$4+148>>2]);$0=HEAP32[$4+148>>2];Vectormath__Aos__Matrix4__identity_28_29($4- -64|0);dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$4- -64|0);$2=HEAP32[$4+148>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];$3=FUNCTION_TABLE[HEAP32[147230]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];$5=FUNCTION_TABLE[HEAP32[147231]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;Vectormath__Aos__Matrix4__orthographic_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(0),Math_fround($3>>>0),Math_fround(0),Math_fround($5>>>0),Math_fround(1),Math_fround(-1));dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($2,$4);dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$4+148>>2],0,0);dmRender__ClearRenderObjects_28dmRender__RenderContext__29(HEAP32[$4+148>>2]);$0=global$0-16|0;HEAP8[$0+15|0]=0;HEAP8[1129536]=HEAP8[$0+15|0]&1;dmProfile__ProfileScope___ProfileScope_28_29($1)}global$0=$4+160|0}function dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]+8>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+76>>2]+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__SpineModelWorld__29(HEAP32[$1+64>>2]);HEAP32[$1+60>>2]=HEAP32[$1+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+56>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+52>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+56>>2]);HEAP8[$1+51|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+68>>2],491,HEAP32[$1+64>>2]);HEAP32[$1+44>>2]=HEAP32[$1+52>>2];HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]>2]){HEAP32[$1+36>>2]=HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2],HEAP32[$1+40>>2])>>2];if(!(!(HEAPU8[HEAP32[$1+36>>2]+982|0]>>>1&1)|!(HEAP8[HEAP32[$1+36>>2]+982|0]&1))){Vectormath__Aos__Matrix4__getCol_28int_29_20const($1+16|0,HEAP32[$1+36>>2]- -64|0,3);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$0+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+44>>2],$1);$0=HEAP32[$1+44>>2];HEAP32[$0+32>>2]=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+44>>2]+20>>2]=HEAP32[HEAP32[$1+36>>2]+136>>2];$0=HEAP32[$1+36>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29($0,HEAP32[$0+128>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$1+44>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+80>>2];$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+51|0]<<6;$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+48}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+68>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2]);global$0=$1+80|0;return 0}function dmGameSystem__CompMeshCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-336|0;global$0=$1;HEAP32[$1+328>>2]=$0;HEAP32[$1+324>>2]=HEAP32[HEAP32[$1+328>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__MeshComponent____Full_28_29(HEAP32[$1+324>>2]+36|0)&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+324>>2]+36|0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44302,44310,$1);HEAP32[$1+332>>2]=-1e3;break label$1}$0=$1+160|0;HEAP32[$1+320>>2]=dmObjectPool_dmGameSystem__MeshComponent____Alloc_28_29(HEAP32[$1+324>>2]+36|0);$2=operator_20new_28unsigned_20long_29(1008);dmGameSystem__MeshComponent__MeshComponent_28_29($2);HEAP32[$1+316>>2]=$2;memset(HEAP32[$1+316>>2],0,1008);dmObjectPool_dmGameSystem__MeshComponent____Set_28unsigned_20int_2c_20dmGameSystem__MeshComponent___29(HEAP32[$1+324>>2]+36|0,HEAP32[$1+320>>2],$1+316|0);HEAP32[HEAP32[$1+316>>2]>>2]=HEAP32[HEAP32[$1+328>>2]>>2];$2=HEAP32[$1+328>>2];$3=$2+32|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+224|0,$2+16|0);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($1+240|0,$3,$1+224|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+316>>2]+16|0,$1+240|0);HEAP32[HEAP32[$1+316>>2]+944>>2]=HEAP32[HEAP32[$1+328>>2]+60>>2];HEAP16[HEAP32[$1+316>>2]+1e3>>1]=HEAPU16[HEAP32[$1+328>>2]+76>>1];$2=HEAP32[$1+316>>2];HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|1;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+316>>2]+80|0,$0);HEAP32[$1+156>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$1+316>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+316>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$3:{if((($2&511)<<23|$0>>>9)&1){$0=$1+80|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+156>>2],HEAP32[$1+316>>2]+16|0);break label$3}$0=$1+16|0;dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,HEAP32[$1+156>>2],HEAP32[$1+316>>2]+16|0)}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+316>>2]+80|0,$0);dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29(HEAP32[$1+316>>2]);HEAP32[HEAP32[HEAP32[$1+328>>2]+72>>2]>>2]=HEAP32[$1+320>>2];HEAP32[$1+332>>2]=0}global$0=$1+336|0;return HEAP32[$1+332>>2]}function dmSSDP__SendAnnounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+152>>2]=$0;HEAP32[$3+148>>2]=$1;HEAP32[$3+144>>2]=$2;if(HEAPU32[$3+144>>2]>=HEAPU32[HEAP32[$3+152>>2]+6852>>2]){__assert_fail(156897,155935,476,156928);abort()}label$2:{if(HEAP32[(HEAP32[$3+152>>2]+6724|0)+(HEAP32[$3+144>>2]<<2)>>2]==-1){HEAP8[$3+159|0]=0;break label$2}if(HEAP32[(HEAP32[$3+152>>2]+6724|0)+(HEAP32[$3+144>>2]<<2)>>2]==-1){HEAP8[$3+159|0]=0;break label$2}if(!HEAP32[((HEAP32[$3+152>>2]+1604|0)+Math_imul(HEAP32[$3+144>>2],160)|0)+132>>2]){HEAP8[$3+159|0]=0;break label$2}if(HEAP32[((HEAP32[$3+152>>2]+1604|0)+Math_imul(HEAP32[$3+144>>2],160)|0)+132>>2]==3){HEAP8[$3+159|0]=0;break label$2}$0=(HEAP32[$3+152>>2]+Math_imul(HEAP32[$3+144>>2],160)|0)+1604|0;HEAP32[$3+48>>2]=HEAP32[HEAP32[HEAP32[$3+148>>2]>>2]>>2];HEAP32[$3+52>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,156941,$3+48|0);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+128|0,0,HEAP32[$3+148>>2],2120);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+112|0,$3+128|0,HEAP32[$3+152>>2],2121);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+96|0,$3+112|0,(HEAP32[$3+152>>2]+Math_imul(HEAP32[$3+144>>2],160)|0)+1736|0,2122);HEAP32[$3+92>>2]=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3+96|0,HEAP32[$3+152>>2]+29|0,1500,HEAP32[142569],2115);if(HEAP32[$3+92>>2]){HEAP32[$3>>2]=HEAP32[$3+92>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156028,156978,$3);HEAP8[$3+159|0]=0;break label$2}$0=$3- -64|0;$1=HEAP32[$3+152>>2];$2=HEAP32[($1+(HEAP32[$3+144>>2]<<2)|0)+6724>>2];$1=$1+29|0;$4=strlen($1);dmSocket__AddressFromIPString_28char_20const__29($0,HEAP32[142568]);HEAP32[$3+40>>2]=HEAP32[$3+80>>2];$0=HEAP32[$3+76>>2];HEAP32[$3+32>>2]=HEAP32[$3+72>>2];HEAP32[$3+36>>2]=$0;$0=HEAP32[$3+68>>2];HEAP32[$3+24>>2]=HEAP32[$3+64>>2];HEAP32[$3+28>>2]=$0;HEAP32[$3+84>>2]=dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($2,$1,$4,$3+88|0,$3+24|0,1900);if(HEAP32[$3+84>>2]){HEAP32[$3+16>>2]=HEAP32[$3+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156028,157016,$3+16|0);HEAP8[$3+159|0]=0;break label$2}HEAP8[$3+159|0]=1}global$0=$3+160|0}function is_whole_packet_present($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=1;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+1396>>2];HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+32>>2];label$1:{if(HEAP32[$1+16>>2]!=-1){while(1){label$4:{if(HEAP32[$1+16>>2]>=HEAP32[HEAP32[$1+24>>2]+1132>>2]){break label$4}HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+1136|0)|0]+HEAP32[$1+8>>2];if(HEAPU8[HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+1136|0)|0]<255){break label$4}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}if(HEAP32[$1+20>>2]){if(HEAP32[$1+16>>2]<(HEAP32[HEAP32[$1+24>>2]+1132>>2]-1|0)){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}if(HEAP32[$1+16>>2]==HEAP32[HEAP32[$1+24>>2]+1132>>2]){HEAP32[$1+16>>2]=-1}if(HEAPU32[$1+8>>2]>HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}HEAP32[$1+12>>2]=0}while(1){if(HEAP32[$1+16>>2]==-1){if(HEAP32[$1+8>>2]+26>>>0>=HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}$0=HEAP32[$1+8>>2];if((HEAPU8[577732]|HEAPU8[577733]<<8|(HEAPU8[577734]<<16|HEAPU8[577735]<<24))!=(HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}if(HEAPU8[HEAP32[$1+8>>2]+4|0]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}label$14:{if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+24>>2]+1008>>2]){if(HEAP8[HEAP32[$1+8>>2]+5|0]&1){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}break label$14}if(!(HEAP8[HEAP32[$1+8>>2]+5|0]&1)){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}HEAP32[$1>>2]=HEAPU8[HEAP32[$1+8>>2]+26|0];HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+27;HEAP32[$1+8>>2]=HEAP32[$1+4>>2]+HEAP32[$1>>2];if(HEAPU32[$1+8>>2]>HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}HEAP32[$1+16>>2]=0;while(1){label$21:{if(HEAP32[$1+16>>2]>=HEAP32[$1>>2]){break label$21}HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+16>>2]|0]+HEAP32[$1+8>>2];if(HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+16>>2]|0]<255){break label$21}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}if(HEAP32[$1+20>>2]){if(HEAP32[$1+16>>2]<(HEAP32[$1>>2]-1|0)){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}if(HEAP32[$1+16>>2]==HEAP32[HEAP32[$1+24>>2]+1132>>2]){HEAP32[$1+16>>2]=-1}if(HEAPU32[$1+8>>2]>HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}else{HEAP32[$1+12>>2]=0;continue}}break}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRender__RenderScript_EnableMaterial_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-496|0;global$0=$1;HEAP32[$1+488>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];HEAP32[$1+484>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+480>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+488>>2]);label$1:{if(lua_type(HEAP32[$1+488>>2],1)){HEAP32[$1+472>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+488>>2],1);HEAP32[$1+476>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+468>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+480>>2]+16|0,HEAP32[$1+472>>2],HEAP32[$1+476>>2]);if(!HEAP32[$1+468>>2]){$2=HEAP32[$1+484>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99965,99862,2269,101925);abort()}$0=$1+80|0;$2=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+488>>2],1,$1+336|0);$3=HEAP32[$1+476>>2];HEAP32[$1+24>>2]=HEAP32[$1+472>>2];HEAP32[$1+28>>2]=$3;HEAP32[$1+16>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,101953,$1+16|0);$0=HEAP32[$1+488>>2];HEAP32[$1+32>>2]=$1+80;HEAP32[$1+492>>2]=luaL_error($0,101987,$1+32|0);break label$1}HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+468>>2]>>2];$0=HEAP32[$1+480>>2];$2=$1+56|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,21,HEAP32[$1+76>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){$2=HEAP32[$1+484>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99965,99862,2280,101925);abort()}HEAP32[$1+492>>2]=0;break label$1}$2=HEAP32[$1+484>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99965,99862,2285,101925);abort()}$0=HEAP32[$1+488>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+480>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+48>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+492>>2]=luaL_error($0,100011,$1+48|0);break label$1}$2=HEAP32[$1+484>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99965,99862,2292,101925);abort()}$0=HEAP32[$1+488>>2];HEAP32[$1>>2]=99958;HEAP32[$1+492>>2]=luaL_error($0,101990,$1)}global$0=$1+496|0;return HEAP32[$1+492>>2]}function dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;$2=$1+80|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+100>>2]>>2];$0=operator_20new_28unsigned_20long_29(112);memset($0,0,112);dmGameSystem__SpineModelWorld__SpineModelWorld_28_29($0);HEAP32[$1+92>>2]=$0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+80>>2]=HEAP32[$1+92>>2]+108;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+100>>2]+8>>2];HEAP32[$1+76>>2]=dmRig__NewContext_28dmRig__NewContextParams_20const__29($2);label$1:{if(HEAP32[$1+76>>2]){HEAP32[$1>>2]=HEAP32[$1+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,49409,49417,$1);HEAP32[$1+108>>2]=-1e3;break label$1}$2=$1+16|0;dmObjectPool_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+92>>2],HEAP32[HEAP32[$1+100>>2]+8>>2]);dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+92>>2]+52|0,HEAP32[HEAP32[$1+100>>2]+8>>2]);$0=HEAP32[131097];HEAP32[$2>>2]=HEAP32[131096];HEAP32[$2+4>>2]=$0;HEAP32[$2+56>>2]=HEAP32[131110];$0=HEAP32[131109];HEAP32[$2+48>>2]=HEAP32[131108];HEAP32[$2+52>>2]=$0;$0=HEAP32[131107];HEAP32[$2+40>>2]=HEAP32[131106];HEAP32[$2+44>>2]=$0;$0=HEAP32[131105];HEAP32[$2+32>>2]=HEAP32[131104];HEAP32[$2+36>>2]=$0;$0=HEAP32[131103];HEAP32[$2+24>>2]=HEAP32[131102];HEAP32[$2+28>>2]=$0;$0=HEAP32[131101];HEAP32[$2+16>>2]=HEAP32[131100];HEAP32[$2+20>>2]=$0;$0=HEAP32[131099];HEAP32[$2+8>>2]=HEAP32[131098];HEAP32[$2+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$2,3);HEAP32[HEAP32[$1+92>>2]+68>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],0,0,1);HEAP32[HEAP32[$1+92>>2]+72>>2]=$0;dmArray_dmRig__RigSpineModelVertex___SetCapacity_28unsigned_20int_29(HEAP32[$1+92>>2]+76|0,dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+92>>2])<<2);HEAP32[HEAP32[HEAP32[$1+104>>2]+12>>2]>>2]=HEAP32[$1+92>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+100>>2]+4>>2],488,HEAP32[$1+92>>2]);HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP8[HEAP32[$2+36>>2]]=0;HEAP8[HEAP32[$2+36>>2]+8|0]=0;HEAP8[HEAP32[$2+36>>2]+72|0]=0;HEAP32[HEAP32[$2+36>>2]+136>>2]=-1;HEAP8[HEAP32[$2+36>>2]+140|0]=0;HEAP32[$2+32>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+40>>2],58);label$1:{label$2:{if(HEAP32[$2+32>>2]){if(dmURI__IsValidScheme_28char_20const__2c_20char_20const__29(HEAP32[$2+40>>2],HEAP32[$2+32>>2])&1){break label$2}}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2],168368,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+140|0,HEAP32[$2+40>>2],2048);break label$1}HEAP32[$2+28>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(8,(HEAP32[$2+32>>2]-HEAP32[$2+40>>2]|0)+1|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2],HEAP32[$2+40>>2],HEAP32[$2+28>>2]);label$4:{label$5:{if(strcmp(HEAP32[$2+36>>2],168373)){if(strcmp(HEAP32[$2+36>>2],168378)){break label$5}}HEAP32[HEAP32[$2+36>>2]+136>>2]=80;break label$4}label$7:{if(strcmp(HEAP32[$2+36>>2],168381)){if(strcmp(HEAP32[$2+36>>2],168387)){break label$7}}HEAP32[HEAP32[$2+36>>2]+136>>2]=443}}HEAP32[$2+24>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$2+40>>2],168391);label$9:{if(HEAP32[$2+24>>2]){HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+2;HEAP32[$2+16>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+20>>2],47);label$11:{if(HEAP32[$2+16>>2]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+8|0,HEAP32[$2+20>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(64,(HEAP32[$2+16>>2]-HEAP32[$2+20>>2]|0)+1|0));dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+140|0,HEAP32[$2+16>>2],2048);break label$11}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+8|0,HEAP32[$2+20>>2],64)}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+72|0,HEAP32[$2+36>>2]+8|0,64);HEAP32[$2+12>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+36>>2]+72|0,58);if(HEAP32[$2+12>>2]){$0=strtol(HEAP32[$2+12>>2]+1|0,0);HEAP32[HEAP32[$2+36>>2]+136>>2]=$0;HEAP8[HEAP32[$2+12>>2]]=0}break label$9}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+140|0,HEAP32[$2+32>>2]+1|0,2048)}}HEAP32[$2+44>>2]=0;global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmHashFinal32($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=1540483477;HEAP32[$1+20>>2]=24;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+4>>2]=Math_imul(HEAP32[$0+4>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]^HEAP32[HEAP32[$1+28>>2]+4>>2]>>>24;$0=HEAP32[$1+28>>2];HEAP32[$0+4>>2]=Math_imul(HEAP32[$0+4>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2]^HEAP32[$0>>2];HEAP32[$1+16>>2]=Math_imul(HEAP32[$1+16>>2],1540483477);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]^HEAP32[$1+16>>2]>>>24;HEAP32[$1+16>>2]=Math_imul(HEAP32[$1+16>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[$1+16>>2]^HEAP32[$0>>2];$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]^HEAP32[HEAP32[$1+28>>2]>>2]>>>13;$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]^HEAP32[HEAP32[$1+28>>2]>>2]>>>15;if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$1+28>>2]+16>>2]|HEAPU32[HEAP32[$1+28>>2]+12>>2]>1024)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+8|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$1+4>>2]=dmHashContainer_28_29()+8;label$2:{if(!dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Get_28unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+28>>2]>>2])){if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$1+4>>2])&1){$0=HEAP32[$1+4>>2];dmHashContainer_28_29();$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];$2=HEAP32[$2+12>>2];$2=HEAP32[$2+16>>2]-HEAP32[$2+8>>2]>>4;dmHashContainer_28_29();dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,1024,$2+256|0)}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+28>>2]>>2],dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[HEAP32[$1+28>>2]+16>>2]));break label$2}dlfree(HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[HEAP32[$1+28>>2]+16>>2])>>2])}$0=$1+8|0;ReverseHashContainer__FreeReverseHashStatesSlot_28unsigned_20int_29(dmHashContainer_28_29(),HEAP32[HEAP32[$1+28>>2]+16>>2]);HEAP32[HEAP32[$1+28>>2]+16>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($0)}global$0=$1+32|0;return HEAP32[HEAP32[$1+28>>2]>>2]}function void_20std____2____merge_move_construct_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=global$0-16|0;$1=$6+16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6+8|0,HEAP32[$6+28>>2],$1);while(1){label$2:{if(HEAP32[$6+44>>2]==HEAP32[$6+40>>2]){while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+32>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}if(HEAP32[$6+36>>2]==HEAP32[$6+32>>2]){while(1){if(HEAP32[$6+44>>2]!=HEAP32[$6+40>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}label$11:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+24>>2],HEAP32[HEAP32[$6+36>>2]>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;break label$11}$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;continue}break}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($6+8|0);HEAP32[$6+4>>2]=1;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6+8|0);global$0=$6+48|0}function ssl_write_certificate_verify($0){var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=-28800;HEAP32[$1+80>>2]=HEAP32[HEAP32[HEAP32[$1+88>>2]+68>>2]+1120>>2];HEAP32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+12>>2]=$1+16;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;$0=mbedtls_ssl_derive_keys(HEAP32[$1+88>>2]);HEAP32[$1+84>>2]=$0;label$1:{if($0){HEAP32[$1+92>>2]=HEAP32[$1+84>>2];break label$1}if(!mbedtls_ssl_ciphersuite_cert_req_allowed(HEAP32[$1+80>>2])){$0=HEAP32[$1+88>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+92>>2]=0;break label$1}label$4:{if(HEAP32[HEAP32[$1+88>>2]+232>>2]){if(mbedtls_ssl_own_cert(HEAP32[$1+88>>2])){break label$4}}$0=HEAP32[$1+88>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+92>>2]=0;break label$1}if(!mbedtls_ssl_own_key(HEAP32[$1+88>>2])){HEAP32[$1+92>>2]=-30208;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+88>>2]+68>>2]+1108>>2]](HEAP32[$1+88>>2],$1+16|0);label$7:{if(HEAP32[HEAP32[$1+88>>2]+20>>2]!=3){HEAP32[$1+4>>2]=36;HEAP32[$1+8>>2]=0;if(mbedtls_pk_can_do(mbedtls_ssl_own_key(HEAP32[$1+88>>2]),4)){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+16;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]-16;HEAP32[$1+8>>2]=4}break label$7}label$10:{if(HEAP32[HEAP32[$1+88>>2]+20>>2]==3){label$12:{if(HEAP32[HEAP32[HEAP32[HEAP32[$1+88>>2]+68>>2]+1120>>2]+12>>2]==7){HEAP32[$1+8>>2]=7;HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]+4|0]=5;break label$12}HEAP32[$1+8>>2]=6;HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]+4|0]=4}$0=mbedtls_ssl_sig_from_pk(mbedtls_ssl_own_key(HEAP32[$1+88>>2]));HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]+5|0]=$0;HEAP32[$1+4>>2]=0;HEAP32[$1+72>>2]=2;break label$10}HEAP32[$1+92>>2]=-27648;break label$1}}$0=$1+76|0;$0=mbedtls_pk_sign_restartable(mbedtls_ssl_own_key(HEAP32[$1+88>>2]),HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+4>>2],HEAP32[$1+72>>2]+(HEAP32[HEAP32[$1+88>>2]+204>>2]+6|0)|0,$0,HEAP32[HEAP32[HEAP32[$1+88>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+88>>2]>>2]+28>>2],HEAP32[$1>>2]);HEAP32[$1+84>>2]=$0;if($0){HEAP32[$1+92>>2]=HEAP32[$1+84>>2];break label$1}HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]+(HEAP32[$1+72>>2]+4|0)|0]=HEAP32[$1+76>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]+(HEAP32[$1+72>>2]+5|0)|0]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1+88>>2]+212>>2]=HEAP32[$1+72>>2]+(HEAP32[$1+76>>2]+6|0);HEAP32[HEAP32[$1+88>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]]=15;$0=HEAP32[$1+88>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+88>>2]);HEAP32[$1+84>>2]=$0;if($0){HEAP32[$1+92>>2]=HEAP32[$1+84>>2];break label$1}HEAP32[$1+92>>2]=HEAP32[$1+84>>2]}global$0=$1+96|0;return HEAP32[$1+92>>2]}function luaO_pushvfstring($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;HEAP32[$3+64>>2]=1;pushstr(HEAP32[$3+76>>2],121472);while(1){label$2:{HEAP32[$3+60>>2]=strchr(HEAP32[$3+72>>2],37);if(!HEAP32[$3+60>>2]){break label$2}HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+76>>2]+8>>2];$0=luaS_newlstr(HEAP32[$3+76>>2],HEAP32[$3+72>>2],HEAP32[$3+60>>2]-HEAP32[$3+72>>2]|0);HEAP32[HEAP32[$3+56>>2]>>2]=$0;HEAP32[HEAP32[$3+56>>2]+8>>2]=4;if((HEAP32[HEAP32[$3+76>>2]+28>>2]-HEAP32[HEAP32[$3+76>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$3+76>>2],1)}$0=HEAP32[$3+76>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$4:{label$5:{$0=HEAP8[HEAP32[$3+60>>2]+1|0];if(($0|0)!=37){label$7:{label$8:{label$9:{if(($0|0)!=99){if(($0|0)==100){break label$9}if(($0|0)==102){break label$8}if(($0|0)==112){break label$7}if(($0|0)!=115){break label$5}$0=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=$0+4;HEAP32[$3+52>>2]=HEAP32[$0>>2];if(!HEAP32[$3+52>>2]){HEAP32[$3+52>>2]=121473}pushstr(HEAP32[$3+76>>2],HEAP32[$3+52>>2]);break label$4}$0=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=$0+4;HEAP8[$3+50|0]=HEAP32[$0>>2];HEAP8[$3+51|0]=0;pushstr(HEAP32[$3+76>>2],$3+50|0);break label$4}HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+76>>2]+8>>2];$0=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=$0+4;HEAPF64[HEAP32[$3+44>>2]>>3]=HEAP32[$0>>2];HEAP32[HEAP32[$3+44>>2]+8>>2]=3;if((HEAP32[HEAP32[$3+76>>2]+28>>2]-HEAP32[HEAP32[$3+76>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$3+76>>2],1)}$0=HEAP32[$3+76>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$4}HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+76>>2]+8>>2];$0=HEAP32[$3+68>>2]+7&-8;HEAP32[$3+68>>2]=$0+8;HEAPF64[HEAP32[$3+40>>2]>>3]=HEAPF64[$0>>3];HEAP32[HEAP32[$3+40>>2]+8>>2]=3;if((HEAP32[HEAP32[$3+76>>2]+28>>2]-HEAP32[HEAP32[$3+76>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$3+76>>2],1)}$0=HEAP32[$3+76>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$4}$0=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=$0+4;HEAP32[$3>>2]=HEAP32[$0>>2];sprintf($3+16|0,121480,$3);pushstr(HEAP32[$3+76>>2],$3+16|0);break label$4}pushstr(HEAP32[$3+76>>2],121483);break label$4}HEAP8[$3+13|0]=37;HEAP8[$3+14|0]=HEAPU8[HEAP32[$3+60>>2]+1|0];HEAP8[$3+15|0]=0;pushstr(HEAP32[$3+76>>2],$3+13|0)}HEAP32[$3+64>>2]=HEAP32[$3+64>>2]+2;HEAP32[$3+72>>2]=HEAP32[$3+60>>2]+2;continue}break}pushstr(HEAP32[$3+76>>2],HEAP32[$3+72>>2]);luaV_concat(HEAP32[$3+76>>2],HEAP32[$3+64>>2]+1|0,(HEAP32[HEAP32[$3+76>>2]+8>>2]-HEAP32[HEAP32[$3+76>>2]+12>>2]>>4)-1|0);$0=HEAP32[$3+76>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(0-HEAP32[$3+64>>2]<<4);global$0=$3+80|0;return HEAP32[HEAP32[HEAP32[$3+76>>2]+8>>2]+ -16>>2]+16|0}function btCollisionWorld__debugDrawWorld_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-48|0;global$0=$2;label$1:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$1}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&8)){break label$1}$1=HEAP32[$0+24>>2];$5=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;if(($5|0)<=0){break label$1}while(1){$1=0;$3=HEAP32[$0+24>>2];$6=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+40>>2]]($3,$4)|0;$7=HEAP32[$6+1116>>2];if(($7|0)>0){while(1){$8=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$3=Math_imul($1,276)+$6|0;FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+28>>2]]($8,$3+36|0,$3+68|0,HEAPF32[$3+84>>2],HEAP32[$3+148>>2],$2+32|0);$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}label$5:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$5}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&3)|HEAP32[$0+8>>2]<1){break label$5}$5=0;while(1){$4=HEAP32[HEAP32[$0+16>>2]+($5<<2)>>2];label$7:{if(HEAPU8[$4+204|0]&32){break label$7}label$8:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$8}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&1)){break label$8}HEAP32[$2+40>>2]=1065353216;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=1065353216;HEAP32[$2+36>>2]=1065353216;label$9:{label$10:{label$11:{$1=HEAP32[$4+216>>2]+ -1|0;if($1>>>0>4){break label$11}label$12:{switch($1-1|0){default:$1=1065353216;HEAP32[$2+32>>2]=1065353216;$3=1065353216;break label$9;case 0:HEAP32[$2+32>>2]=0;$1=1065353216;$3=0;break label$9;case 1:HEAP32[$2+32>>2]=0;$1=1065353216;$3=1065353216;break label$9;case 2:break label$11;case 3:break label$12}}HEAP32[$2+32>>2]=1065353216;$1=1065353216;break label$10}HEAP32[$2+32>>2]=1065353216;$1=0}$3=0}HEAP32[$2+44>>2]=0;HEAP32[$2+40>>2]=$3;HEAP32[$2+36>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$4+4|0,HEAP32[$4+192>>2],$2+32|0)}$1=HEAP32[$0+80>>2];if(!$1){break label$7}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&2)){break label$7}HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=1065353216;HEAP32[$2+4>>2]=0;$1=HEAP32[$4+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$4+4|0,$2+32|0,$2+16|0);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$2+32|0,$2+16|0,$2)}$5=$5+1|0;if(($5|0)>2]){continue}break}}global$0=$2+48|0}function b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$2=global$0-128|0;global$0=$2;$3=$2+24|0;$8=$2+8|0;$9=$2+16|0;$10=$2+40|0;$11=$2- -64|0;$12=$2+80|0;$6=$2+56|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$0=HEAP32[$2+124>>2];$4=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;$5=HEAP32[$4+4>>2];$1=$2+112|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+108>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;$13=HEAP32[$5+4>>2];$4=$2+96|0;HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$13;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2];$5=$2+72|0;b2Cross_28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+108>>2],$0+124|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$1,$5);b2Cross_28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+92>>2],$0+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$4,$6);$6=$0+116|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$11,$12);HEAPF32[$2+52>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$10);HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+172>>2])*Math_fround(Math_fround(HEAPF32[$2+52>>2]+HEAPF32[$0+76>>2])+Math_fround(HEAPF32[$0+96>>2]*HEAPF32[$0+100>>2]));HEAPF32[$0+100>>2]=HEAPF32[$0+100>>2]+HEAPF32[$2+36>>2];operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+36>>2],$0+116|0);operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$0+156>>2],$3);b2Vec2__operator___28b2Vec2_20const__29_1($1,$9);$7=Math_fround(HEAPF32[$0+164>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+124|0,$3));HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]-$7;operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$0+160>>2],$3);b2Vec2__operator___28b2Vec2_20const__29($4,$8);$7=Math_fround(HEAPF32[$0+168>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+132|0,$3));HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+$7;$5=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=HEAPF32[$2+108>>2];$3=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];global$0=$2+128|0}function dmGameObject__DetachCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+8>>2]+26020>>2]);HEAP32[$1+4>>2]=0;while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+26024;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+26024|0,HEAP32[$1+4>>2])>>2]==HEAP32[$1+12>>2]){HEAP32[$1>>2]=HEAP32[$1+4>>2];while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+26024;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+26024|0,HEAP32[$1>>2]+1|0)>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+26024|0,HEAP32[$1>>2])>>2]=$0;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}$0=HEAP32[$1+8>>2]+26024|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+26024;$3=$0;$0=HEAP32[$2+12>>2];dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29($3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1|0)}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}}break}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+8>>2]+26020>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],79,HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];if(HEAP32[$0+4224>>2]|HEAP32[$0+4228>>2]){$0=HEAP32[$1+12>>2];dmMessage__Consume_28unsigned_20long_20long_29(HEAP32[$0+4224>>2],HEAP32[$0+4228>>2]);$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4224>>2],HEAP32[$0+4228>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0+4224>>2]=0;HEAP32[$0+4228>>2]=0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29(HEAP32[$1+8>>2]+26048|0,HEAP32[$0+4216>>2],HEAP32[$0+4220>>2])}$0=HEAP32[$1+12>>2];if(HEAP32[$0+4232>>2]|HEAP32[$0+4236>>2]){$0=HEAP32[$1+12>>2];dmMessage__Consume_28unsigned_20long_20long_29(HEAP32[$0+4232>>2],HEAP32[$0+4236>>2]);$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4232>>2],HEAP32[$0+4236>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0+4232>>2]=0;HEAP32[$0+4236>>2]=0}HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=0;global$0=$1+16|0}function void_20std____2____merge_move_construct_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListSorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=global$0-16|0;$1=$6+16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6+8|0,HEAP32[$6+28>>2],$1);while(1){label$2:{if(HEAP32[$6+44>>2]==HEAP32[$6+40>>2]){while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+32>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}if(HEAP32[$6+36>>2]==HEAP32[$6+32>>2]){while(1){if(HEAP32[$6+44>>2]!=HEAP32[$6+40>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}label$11:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+24>>2],HEAP32[HEAP32[$6+36>>2]>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;break label$11}$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;continue}break}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($6+8|0);HEAP32[$6+4>>2]=1;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6+8|0);global$0=$6+48|0}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$2=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Full_28_29($2)&1){__assert_fail(97716,97570,192,97724);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FindEntry_28unsigned_20int_29_20const($2,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){$0=HEAP32[$3+20>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$4;$2=HEAP32[$0+60>>2];HEAP32[$1+64>>2]=HEAP32[$0+56>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$1+56>>2]=HEAP32[$0+48>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+48>>2]=HEAP32[$0+40>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___AllocateEntry_28_29($2);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];$0=HEAP32[$3+20>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$0+60>>2];HEAP32[$1+64>>2]=HEAP32[$0+56>>2];HEAP32[$1+68>>2]=$4;$4=HEAP32[$0+52>>2];HEAP32[$1+56>>2]=HEAP32[$0+48>>2];HEAP32[$1+60>>2]=$4;$4=HEAP32[$0+44>>2];HEAP32[$1+48>>2]=HEAP32[$0+40>>2];HEAP32[$1+52>>2]=$4;$4=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$4;$4=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=$4;$4=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$4;HEAP32[HEAP32[$3+16>>2]+72>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$2>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$2>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$2+8>>2]|0)/80;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$2+8>>2]+Math_imul(HEAP32[$3+8>>2],80);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+72>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+72>>2]!=-1){__assert_fail(97728,97570,224,97724);abort()}HEAP32[HEAP32[$3+4>>2]+72>>2]=(HEAP32[$3+16>>2]-HEAP32[$2+8>>2]|0)/80}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1}global$0=$3+32|0}function void_20std____2____merge_move_construct_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=global$0-16|0;$1=$6+16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6+8|0,HEAP32[$6+28>>2],$1);while(1){label$2:{if(HEAP32[$6+44>>2]==HEAP32[$6+40>>2]){while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+32>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}if(HEAP32[$6+36>>2]==HEAP32[$6+32>>2]){while(1){if(HEAP32[$6+44>>2]!=HEAP32[$6+40>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}label$11:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$6+24>>2],HEAP32[HEAP32[$6+36>>2]>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;break label$11}$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;continue}break}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($6+8|0);HEAP32[$6+4>>2]=1;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6+8|0);global$0=$6+48|0}function btCapsuleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0);$5=global$0-16|0;global$0=$5;$4=HEAP32[$0+52>>2];$14=($4+2|0)%3|0;label$1:{if(($3|0)<1){break label$1}$15=HEAPF32[(($14<<2)+$0|0)+28>>2];$14=0;while(1){HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$4=$4<<2;HEAP32[$4+$5>>2]=HEAP32[($0+$4|0)+28>>2];$17=$14<<4;$4=$17+$1|0;$9=HEAPF32[$4+8>>2];$7=HEAPF32[$4+4>>2];$8=HEAPF32[$5+8>>2];$18=HEAPF32[$0+20>>2];$12=HEAPF32[$0+16>>2];$16=HEAPF32[$5+4>>2];$19=Math_fround(-0xde0b6b000000000);$10=Math_fround(HEAPF32[$5>>2]+Math_fround($15*Math_fround(HEAPF32[$4>>2]*HEAPF32[$0+12>>2])));$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$11=HEAPF32[$4>>2];$10=Math_fround($10-Math_fround($6*$11));$12=Math_fround($16+Math_fround($15*Math_fround($7*$12)));$7=HEAPF32[$4+4>>2];$12=Math_fround($12-Math_fround($6*$7));$8=Math_fround($8+Math_fround($15*Math_fround($9*$18)));$9=HEAPF32[$4+8>>2];$8=Math_fround($8-Math_fround($6*$9));$6=Math_fround(Math_fround(Math_fround($11*$10)+Math_fround($7*$12))+Math_fround($9*$8));if(!!($6>Math_fround(-0xde0b6b000000000))){$13=$2+$17|0;HEAP32[$13+12>>2]=0;HEAPF32[$13+8>>2]=$8;HEAPF32[$13+4>>2]=$12;HEAPF32[$13>>2]=$10;$9=HEAPF32[$4+8>>2];$7=HEAPF32[$4+4>>2];$11=HEAPF32[$4>>2];$19=$6}HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$13=HEAP32[$0+52>>2]<<2;HEAPF32[$13+$5>>2]=-HEAPF32[($0+$13|0)+28>>2];$10=HEAPF32[$0+16>>2];$12=HEAPF32[$5+4>>2];$8=HEAPF32[$5+8>>2];$18=HEAPF32[$0+20>>2];$11=Math_fround(HEAPF32[$5>>2]+Math_fround($15*Math_fround($11*HEAPF32[$0+12>>2])));$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$16=HEAPF32[$4>>2];$11=Math_fround($11-Math_fround($6*$16));$7=Math_fround($12+Math_fround($15*Math_fround($7*$10)));$10=HEAPF32[$4+4>>2];$7=Math_fround($7-Math_fround($6*$10));$8=Math_fround($8+Math_fround($15*Math_fround($9*$18)));$9=HEAPF32[$4+8>>2];$6=Math_fround($8-Math_fround($6*$9));if(!!(Math_fround(Math_fround(Math_fround($16*$11)+Math_fround($10*$7))+Math_fround($9*$6))>$19)){$4=$2+$17|0;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$6;HEAPF32[$4+4>>2]=$7;HEAPF32[$4>>2]=$11}$14=$14+1|0;if(($14|0)==($3|0)){break label$1}$4=HEAP32[$0+52>>2];continue}}global$0=$5+16|0}function unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+16>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+16>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+24>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function ssl_prepare_record_content($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+48>>2]=0;label$1:{if(!(HEAP32[$1+48>>2]|!HEAP32[HEAP32[$1+56>>2]+72>>2])){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+56>>2]+116>>2];HEAP32[$1+32>>2]=16749-(HEAP32[HEAP32[$1+56>>2]+116>>2]-HEAP32[HEAP32[$1+56>>2]+100>>2]|0);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+132>>2];HEAP32[$1+36>>2]=0;$0=HEAP32[HEAP32[$1+56>>2]+104>>2];$3=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=$1+16|0;HEAP8[$2|0]=$3;HEAP8[$2+1|0]=$3>>>8;HEAP8[$2+2|0]=$3>>>16;HEAP8[$2+3|0]=$3>>>24;HEAP8[$2+4|0]=$0;HEAP8[$2+5|0]=$0>>>8;HEAP8[$2+6|0]=$0>>>16;HEAP8[$2+7|0]=$0>>>24;mbedtls_ssl_write_version(HEAP32[HEAP32[$1+56>>2]+16>>2],HEAP32[HEAP32[$1+56>>2]+20>>2],HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1,$2+9|0);HEAP8[$1+24|0]=HEAP32[HEAP32[$1+56>>2]+128>>2];$0=mbedtls_ssl_decrypt_buf(HEAP32[$1+56>>2],HEAP32[HEAP32[$1+56>>2]+72>>2],$2);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}label$4:{if(HEAP32[HEAP32[$1+56>>2]+128>>2]==HEAPU8[$1+24|0]){break label$4}}HEAP32[HEAP32[$1+56>>2]+128>>2]=HEAPU8[$1+24|0];HEAP8[HEAP32[HEAP32[$1+56>>2]+108>>2]]=HEAPU8[$1+24|0];HEAP32[HEAP32[$1+56>>2]+120>>2]=HEAP32[$1+28>>2]+HEAP32[$1+36>>2];HEAP32[HEAP32[$1+56>>2]+132>>2]=HEAP32[$1+40>>2];HEAP8[HEAP32[HEAP32[$1+56>>2]+112>>2]]=HEAP32[$1+40>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+56>>2]+112>>2]+1|0]=HEAP32[$1+40>>2];if(HEAPU32[HEAP32[$1+56>>2]+132>>2]>16384){HEAP32[$1+60>>2]=-29184;break label$1}label$6:{if(!HEAP32[HEAP32[$1+56>>2]+132>>2]){if(!(HEAP32[HEAP32[$1+56>>2]+128>>2]==23|HEAP32[HEAP32[$1+56>>2]+20>>2]!=3)){HEAP32[$1+60>>2]=-29184;break label$1}$0=HEAP32[$1+56>>2];HEAP32[$0+172>>2]=HEAP32[$0+172>>2]+1;if(HEAP32[HEAP32[$1+56>>2]+172>>2]>3){HEAP32[$1+60>>2]=-29056;break label$1}break label$6}HEAP32[HEAP32[$1+56>>2]+172>>2]=0}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)!=1){HEAP32[$1+12>>2]=8;while(1){label$12:{if(HEAPU32[$1+12>>2]<=ssl_ep_len(HEAP32[$1+56>>2])>>>0){break label$12}$2=HEAP32[HEAP32[$1+56>>2]+104>>2]+(HEAP32[$1+12>>2]+ -1|0)|0;$0=HEAPU8[$2|0]+1|0;HEAP8[$2|0]=$0;if($0&255){break label$12}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+ -1;continue}break}if(HEAP32[$1+12>>2]==(ssl_ep_len(HEAP32[$1+56>>2])|0)){HEAP32[$1+60>>2]=-27520;break label$1}}}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_dtls_replay_update(HEAP32[$1+56>>2])}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+16>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+16>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+24>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function dmPhysics__SetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAPF32[$4+24>>2]=HEAPF32[HEAP32[HEAP32[$4+40>>2]+36>>2]+64>>2];label$1:{label$2:{$0=HEAP32[$4+32>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:HEAP32[$4+20>>2]=HEAP32[$4+36>>2];$5=Math_fround(HEAPF32[HEAP32[$4+28>>2]+4>>2]*HEAPF32[$4+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+104>>2]=HEAPF32[$0+8>>2];$5=HEAPF32[HEAP32[$4+28>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+68>>2]=HEAPF32[$0+8>>2];$5=HEAPF32[HEAP32[$4+28>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+72>>2]=HEAPF32[$0+8>>2];break label$2;case 0:HEAP32[$4+16>>2]=HEAP32[$4+36>>2];$5=Math_fround(HEAPF32[HEAP32[$4+28>>2]+4>>2]*HEAPF32[$4+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+16>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+84>>2]=HEAPF32[$0+8>>2];break label$2;case 1:HEAP32[$4+12>>2]=HEAP32[$4+36>>2];b2RevoluteJoint__SetLimits_28float_2c_20float_29(HEAP32[$4+12>>2],HEAPF32[HEAP32[$4+28>>2]+16>>2],HEAPF32[HEAP32[$4+28>>2]+20>>2]);b2RevoluteJoint__SetMaxMotorTorque_28float_29(HEAP32[$4+12>>2],Math_fround(HEAPF32[HEAP32[$4+28>>2]+24>>2]*HEAPF32[$4+24>>2]));b2RevoluteJoint__SetMotorSpeed_28float_29(HEAP32[$4+12>>2],HEAPF32[HEAP32[$4+28>>2]+28>>2]);b2RevoluteJoint__EnableLimit_28bool_29(HEAP32[$4+12>>2],HEAP8[HEAP32[$4+28>>2]+32|0]&1);b2RevoluteJoint__EnableMotor_28bool_29(HEAP32[$4+12>>2],HEAP8[HEAP32[$4+28>>2]+33|0]&1);break label$2;case 2:break label$4}}HEAP32[$4+8>>2]=HEAP32[$4+36>>2];b2PrismaticJoint__EnableLimit_28bool_29(HEAP32[$4+8>>2],HEAP8[HEAP32[$4+28>>2]+28|0]&1);b2PrismaticJoint__SetLimits_28float_2c_20float_29(HEAP32[$4+8>>2],Math_fround(HEAPF32[HEAP32[$4+28>>2]+32>>2]*HEAPF32[$4+24>>2]),Math_fround(HEAPF32[HEAP32[$4+28>>2]+36>>2]*HEAPF32[$4+24>>2]));b2PrismaticJoint__EnableMotor_28bool_29(HEAP32[$4+8>>2],HEAP8[HEAP32[$4+28>>2]+40|0]&1);b2PrismaticJoint__SetMaxMotorForce_28float_29(HEAP32[$4+8>>2],Math_fround(HEAPF32[HEAP32[$4+28>>2]+44>>2]*HEAPF32[$4+24>>2]));b2PrismaticJoint__SetMotorSpeed_28float_29(HEAP32[$4+8>>2],HEAPF32[HEAP32[$4+28>>2]+48>>2]);break label$2}HEAP8[$4+47|0]=0;break label$1}HEAP8[$4+47|0]=1}global$0=$4+48|0;return HEAP8[$4+47|0]&1}function dmGameSystem__CollectionFactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];label$1:{label$2:{if(HEAP32[$1+52>>2]>=2){if((lua_type(HEAP32[$1+56>>2],2)|0)==6){break label$2}}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],61254,0);break label$1}dmMessage__URL__URL_28_29($1+8|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+56>>2],1,HEAP32[$1+44>>2],HEAP32[131236],$1+40|0,$1+8|0,0);HEAP32[$1+4>>2]=HEAP32[$1+40>>2];if(HEAP8[HEAP32[$1+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,61305,61313,0);HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],61378,0);break label$1}$0=$1+8|0;lua_pushvalue(HEAP32[$1+56>>2],2);$2=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+8>>2]=$2;dmScript__GetInstance_28lua_State__29(HEAP32[$1+56>>2]);$2=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+12>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+56>>2],$0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+16>>2]=$0;HEAP8[$1+3|0]=dmGameSystem__CompCollectionFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$1+44>>2],HEAP32[$1+4>>2])&1;if(!(HEAP8[$1+3|0]&1)){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+16>>2]);HEAP32[HEAP32[$1+4>>2]+8>>2]=-2;HEAP32[HEAP32[$1+4>>2]+12>>2]=-2;HEAP32[HEAP32[$1+4>>2]+16>>2]=-2;HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],61378,0);break label$1}$2=HEAP32[$1+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(61421,61442,221,61495);abort()}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmSound__NewSoundInstance_28dmSound__SoundData__2c_20dmSound__SoundInstance___29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=HEAP32[309136];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2]+36;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){HEAP32[HEAP32[$2+52>>2]>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2]+36;HEAP32[$2>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209759,209986,$2);HEAP32[$2+60>>2]=-3;break label$1}HEAP32[$2+40>>2]=0;label$4:{if(!HEAP32[HEAP32[$2+56>>2]+20>>2]){HEAP32[$2+40>>2]=0;break label$4}label$6:{if(HEAP32[HEAP32[$2+56>>2]+20>>2]==1){HEAP32[$2+40>>2]=1;break label$6}__assert_fail(210082,210084,538,210101);abort()}}$0=$2+44|0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2+32|0,HEAP32[HEAP32[$2+48>>2]+16>>2]);HEAP32[$2+28>>2]=dmSoundCodec__NewDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Format_2c_20void_20const__2c_20unsigned_20int_2c_20dmSoundCodec__Decoder___29(HEAP32[HEAP32[$2+48>>2]>>2],HEAP32[$2+40>>2],HEAP32[HEAP32[$2+56>>2]+8>>2],HEAP32[HEAP32[$2+56>>2]+12>>2],$0);label$8:{if(HEAP32[$2+28>>2]){HEAP32[$2+16>>2]=HEAP32[$2+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209759,210118,$2+16|0);HEAP32[$2+60>>2]=-8;HEAP32[$2+24>>2]=1;break label$8}HEAP16[$2+38>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$2+48>>2]+36|0);HEAP32[$2+24>>2]=0}dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2+32|0);if(!(HEAP32[$2+24>>2]-1)){break label$1}HEAP32[$2+20>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2]+20|0,HEAPU16[$2+38>>1]);if(HEAPU16[HEAP32[$2+20>>2]+56>>1]!=65535){__assert_fail(210146,210084,555,210101);abort()}HEAP16[HEAP32[$2+20>>2]+58>>1]=HEAPU16[HEAP32[$2+56>>2]+16>>1];HEAP16[HEAP32[$2+20>>2]+56>>1]=HEAPU16[$2+38>>1];dmSound__Value__Reset_28float_29(HEAP32[$2+20>>2]+16|0,Math_fround(1));dmSound__Value__Reset_28float_29(HEAP32[$2+20>>2]+28|0,Math_fround(.5));$0=HEAP32[$2+20>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&254;$0=HEAP32[$2+20>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&253;$0=HEAP32[$2+20>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+44>>2];$1=HEAP32[309135];$0=HEAP32[$2+20>>2];HEAP32[$0+8>>2]=HEAP32[309134];HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$2+52>>2]>>2]=HEAP32[$2+20>>2];HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmRig__PostEvents_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAPF32[$8+32>>2]=$3;HEAPF32[$8+28>>2]=$4;HEAPF32[$8+24>>2]=$5;HEAP8[$8+23|0]=$6;HEAPF32[$8+16>>2]=$7;HEAPF32[$8+12>>2]=HEAPF32[HEAP32[$8+40>>2]+16>>2];if(HEAP8[$8+23|0]&1){HEAPF32[$8+12>>2]=HEAPF32[$8+12>>2]+HEAPF32[$8+32>>2]}label$2:{if(HEAPF32[$8+28>>2]>HEAPF32[$8+12>>2]){HEAP8[$8+11|0]=(HEAPU8[HEAP32[$8+40>>2]+28|0]>>>1&1)!=0;if(HEAP32[HEAP32[$8+40>>2]+24>>2]==6){HEAP8[$8+11|0]=((HEAPU8[HEAP32[$8+40>>2]+28|0]>>>1&1)!=0^-1)&1}$3=HEAPF32[$8+24>>2];dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAPF32[$8+28>>2],$3,$3,HEAP8[$8+11|0]&1,HEAPF32[$8+16>>2]);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],Math_fround(0),HEAPF32[$8+12>>2],HEAPF32[$8+24>>2],(HEAPU8[HEAP32[$8+40>>2]+28|0]>>>1&1)!=0,HEAPF32[$8+16>>2]);break label$2}HEAPF32[$8+4>>2]=HEAPF32[$8+24>>2]*Math_fround(.5);label$5:{if(!(!(HEAPF32[$8+12>>2]>HEAPF32[$8+4>>2])|HEAP32[HEAP32[$8+40>>2]+24>>2]!=3)){if(HEAPF32[$8+28>>2]>2]){dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAPF32[$8+28>>2],HEAPF32[$8+4>>2],HEAPF32[$8+24>>2],0,HEAPF32[$8+16>>2]);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAPF32[$8+4>>2],HEAPF32[$8+12>>2],HEAPF32[$8+24>>2],1,HEAPF32[$8+16>>2]);break label$5}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAPF32[$8+28>>2],HEAPF32[$8+12>>2],HEAPF32[$8+24>>2],1,HEAPF32[$8+16>>2]);break label$5}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAPF32[$8+28>>2],HEAPF32[$8+12>>2],HEAPF32[$8+24>>2],(HEAPU8[HEAP32[$8+40>>2]+28|0]>>>1&1)!=0,HEAPF32[$8+16>>2])}}global$0=$8+48|0}function mbedtls_internal_sha256_process($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-320|0;global$0=$2;HEAP32[$2+316>>2]=$0;HEAP32[$2+312>>2]=$1;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]<8){HEAP32[($2+16|0)+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[(HEAP32[$2+316>>2]+8|0)+(HEAP32[$2+12>>2]<<2)>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]<64){label$5:{if(HEAPU32[$2+12>>2]<16){HEAP32[($2+48|0)+(HEAP32[$2+12>>2]<<2)>>2]=HEAPU8[HEAP32[$2+312>>2]+((HEAP32[$2+12>>2]<<2)+3|0)|0]|(HEAPU8[HEAP32[$2+312>>2]+(HEAP32[$2+12>>2]<<2)|0]<<24|HEAPU8[HEAP32[$2+312>>2]+((HEAP32[$2+12>>2]<<2)+1|0)|0]<<16|HEAPU8[HEAP32[$2+312>>2]+((HEAP32[$2+12>>2]<<2)+2|0)|0]<<8);break label$5}$0=$2+48|0;HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[$0+(HEAP32[$2+12>>2]-16<<2)>>2]+((HEAP32[$0+(HEAP32[$2+12>>2]-7<<2)>>2]+((HEAP32[$0+(HEAP32[$2+12>>2]-2<<2)>>2]<<15|HEAP32[$0+(HEAP32[$2+12>>2]-2<<2)>>2]>>>17)^(HEAP32[$0+(HEAP32[$2+12>>2]-2<<2)>>2]<<13|HEAP32[$0+(HEAP32[$2+12>>2]-2<<2)>>2]>>>19)^HEAP32[$0+(HEAP32[$2+12>>2]-2<<2)>>2]>>>10)|0)+((HEAP32[$0+(HEAP32[$2+12>>2]-15<<2)>>2]<<25|HEAP32[$0+(HEAP32[$2+12>>2]-15<<2)>>2]>>>7)^(HEAP32[$0+(HEAP32[$2+12>>2]-15<<2)>>2]<<14|HEAP32[$0+(HEAP32[$2+12>>2]-15<<2)>>2]>>>18)^HEAP32[$0+(HEAP32[$2+12>>2]-15<<2)>>2]>>>3)|0)}$3=HEAP32[($2+48|0)+(HEAP32[$2+12>>2]<<2)>>2];$4=HEAP32[(HEAP32[$2+12>>2]<<2)+135216>>2];$0=HEAP32[$2+32>>2];$5=HEAP32[$2+44>>2]+(__wasm_rotl_i32($0,26)^__wasm_rotl_i32($0,21)^__wasm_rotl_i32($0,7))|0;$1=HEAP32[$2+40>>2];HEAP32[$2+308>>2]=$3+($4+($5+($0&($1^HEAP32[$2+36>>2])^$1)|0)|0);HEAP32[$2+304>>2]=(HEAP32[$2+16>>2]&HEAP32[$2+20>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+20>>2]))+((HEAP32[$2+16>>2]<<10|HEAP32[$2+16>>2]>>>22)^((HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2)^(HEAP32[$2+16>>2]<<19|HEAP32[$2+16>>2]>>>13)));HEAP32[$2+28>>2]=HEAP32[$2+308>>2]+HEAP32[$2+28>>2];HEAP32[$2+44>>2]=HEAP32[$2+308>>2]+HEAP32[$2+304>>2];HEAP32[$2+308>>2]=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=HEAP32[$2+36>>2];HEAP32[$2+36>>2]=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=HEAP32[$2+308>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]<8){$0=(HEAP32[$2+316>>2]+8|0)+(HEAP32[$2+12>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[($2+16|0)+(HEAP32[$2+12>>2]<<2)>>2]+HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+320|0;return 0}function TransformAC3($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP16[HEAP32[$2+44>>2]>>1]+4;HEAP32[$2+32>>2]=Math_imul(HEAP16[HEAP32[$2+44>>2]+8>>1],35468)>>16;HEAP32[$2+28>>2]=HEAP16[HEAP32[$2+44>>2]+8>>1]+(Math_imul(HEAP16[HEAP32[$2+44>>2]+8>>1],20091)>>16);HEAP32[$2+24>>2]=Math_imul(HEAP16[HEAP32[$2+44>>2]+2>>1],35468)>>16;HEAP32[$2+20>>2]=HEAP16[HEAP32[$2+44>>2]+2>>1]+(Math_imul(HEAP16[HEAP32[$2+44>>2]+2>>1],20091)>>16);HEAP32[$2+16>>2]=HEAP32[$2+36>>2]+HEAP32[$2+28>>2];$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]]+(HEAP32[$2+16>>2]+HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+1|0]+(HEAP32[$2+16>>2]+HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+1|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+2|0]+(HEAP32[$2+16>>2]-HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+2|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+3|0]+(HEAP32[$2+16>>2]-HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+3|0]=$0;HEAP32[$2+12>>2]=HEAP32[$2+36>>2]+HEAP32[$2+32>>2];$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+32|0]+(HEAP32[$2+12>>2]+HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+32|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+33|0]+(HEAP32[$2+12>>2]+HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+33|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+34|0]+(HEAP32[$2+12>>2]-HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+34|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+35|0]+(HEAP32[$2+12>>2]-HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+35|0]=$0;HEAP32[$2+8>>2]=HEAP32[$2+36>>2]-HEAP32[$2+32>>2];$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+64|0]+(HEAP32[$2+8>>2]+HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+64|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+65|0]+(HEAP32[$2+8>>2]+HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+65|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+66|0]+(HEAP32[$2+8>>2]-HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+66|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+67|0]+(HEAP32[$2+8>>2]-HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+67|0]=$0;HEAP32[$2+4>>2]=HEAP32[$2+36>>2]-HEAP32[$2+28>>2];$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+96|0]+(HEAP32[$2+4>>2]+HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+96|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+97|0]+(HEAP32[$2+4>>2]+HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+97|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+98|0]+(HEAP32[$2+4>>2]-HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+98|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+99|0]+(HEAP32[$2+4>>2]-HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+99|0]=$0;global$0=$2+48|0}function dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-224|0;global$0=$6;HEAP32[$6+220>>2]=$0;HEAP32[$6+216>>2]=$1;HEAP32[$6+212>>2]=$2;HEAP32[$6+208>>2]=$3;HEAP32[$6+204>>2]=$4;HEAP32[$6+200>>2]=$5;HEAP32[$6+196>>2]=0;if(HEAP8[1129535]&1){$0=$6- -64|0;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$0+127;HEAP32[$6+52>>2]=HEAP32[$6+212>>2];label$2:{if(HEAP32[$6+216>>2]){if(dmScript__GetLuaFunctionRefInfo_28lua_State__2c_20int_2c_20dmScript__LuaFunctionInfo__29(HEAP32[$6+220>>2],HEAP32[$6+216>>2],$6+40|0)&1){HEAP32[$6+52>>2]=HEAP32[$6+40>>2];label$5:{if(HEAP32[$6+44>>2]){HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+44>>2]);break label$5}HEAP32[$6>>2]=HEAP32[$6+48>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6+16|0,16,106968,$6);HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],$6+16|0)}break label$2}HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],106974);break label$2}HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+208>>2])}if(HEAP32[$6+204>>2]){HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],106984);HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+204>>2]);HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],106986)}$1=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],106988);$0=$6- -64|0;HEAP32[$6+60>>2]=$1;HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+52>>2]);HEAP32[$6+12>>2]=HEAP32[$6+60>>2]-$0;HEAP32[$6+8>>2]=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($0,HEAP32[$6+12>>2]);$1=HEAP32[$6+60>>2];HEAP32[$6+60>>2]=$1+1;HEAP8[$1|0]=0;HEAP32[$6+196>>2]=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$6+12>>2],HEAP32[$6+8>>2]);HEAP32[HEAP32[$6+200>>2]>>2]=HEAP32[$6+8>>2]}global$0=$6+224|0;return HEAP32[$6+196>>2]}function WebPRescalerInit($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0+ -64|0;global$0=$9;HEAP32[$9+60>>2]=$0;HEAP32[$9+56>>2]=$1;HEAP32[$9+52>>2]=$2;HEAP32[$9+48>>2]=$3;HEAP32[$9+44>>2]=$4;HEAP32[$9+40>>2]=$5;HEAP32[$9+36>>2]=$6;HEAP32[$9+32>>2]=$7;HEAP32[$9+28>>2]=$8;HEAP32[$9+24>>2]=HEAP32[$9+56>>2];HEAP32[$9+20>>2]=HEAP32[$9+44>>2];HEAP32[$9+16>>2]=HEAP32[$9+52>>2];HEAP32[$9+12>>2]=HEAP32[$9+40>>2];HEAP32[HEAP32[$9+60>>2]>>2]=HEAP32[$9+56>>2]>2];HEAP32[HEAP32[$9+60>>2]+4>>2]=HEAP32[$9+52>>2]>2];HEAP32[HEAP32[$9+60>>2]+44>>2]=HEAP32[$9+56>>2];HEAP32[HEAP32[$9+60>>2]+48>>2]=HEAP32[$9+52>>2];HEAP32[HEAP32[$9+60>>2]+52>>2]=HEAP32[$9+44>>2];HEAP32[HEAP32[$9+60>>2]+56>>2]=HEAP32[$9+40>>2];HEAP32[HEAP32[$9+60>>2]+60>>2]=0;HEAP32[HEAP32[$9+60>>2]+64>>2]=0;HEAP32[HEAP32[$9+60>>2]+68>>2]=HEAP32[$9+48>>2];HEAP32[HEAP32[$9+60>>2]+72>>2]=HEAP32[$9+36>>2];HEAP32[HEAP32[$9+60>>2]+8>>2]=HEAP32[$9+32>>2];$1=HEAP32[$9+60>>2];if(HEAP32[HEAP32[$9+60>>2]>>2]){$0=HEAP32[$9+20>>2]-1|0}else{$0=HEAP32[$9+24>>2]}HEAP32[$1+36>>2]=$0;$1=HEAP32[$9+60>>2];if(HEAP32[HEAP32[$9+60>>2]>>2]){$0=HEAP32[$9+24>>2]-1|0}else{$0=HEAP32[$9+20>>2]}HEAP32[$1+40>>2]=$0;if(!HEAP32[HEAP32[$9+60>>2]>>2]){$0=HEAP32[HEAP32[$9+60>>2]+40>>2];HEAP32[HEAP32[$9+60>>2]+12>>2]=__wasm_i64_udiv(0,1,$0,$0>>31)}$1=HEAP32[$9+60>>2];if(HEAP32[HEAP32[$9+60>>2]+4>>2]){$0=HEAP32[$9+16>>2]-1|0}else{$0=HEAP32[$9+16>>2]}HEAP32[$1+28>>2]=$0;$1=HEAP32[$9+60>>2];if(HEAP32[HEAP32[$9+60>>2]+4>>2]){$0=HEAP32[$9+12>>2]-1|0}else{$0=HEAP32[$9+12>>2]}HEAP32[$1+32>>2]=$0;$1=HEAP32[$9+60>>2];if(HEAP32[HEAP32[$9+60>>2]+4>>2]){$0=HEAP32[HEAP32[$9+60>>2]+32>>2]}else{$0=HEAP32[HEAP32[$9+60>>2]+28>>2]}HEAP32[$1+24>>2]=$0;label$12:{if(!HEAP32[HEAP32[$9+60>>2]+4>>2]){$1=HEAP32[$9+40>>2];$0=$1;$1=Math_imul(HEAP32[HEAP32[$9+60>>2]+36>>2],HEAP32[HEAP32[$9+60>>2]+28>>2]);HEAP32[$9>>2]=__wasm_i64_udiv(0,$0,$1,$1>>31);HEAP32[$9+4>>2]=i64toi32_i32$HIGH_BITS;label$14:{if(HEAP32[$9+4>>2]){HEAP32[HEAP32[$9+60>>2]+20>>2]=0;break label$14}HEAP32[HEAP32[$9+60>>2]+20>>2]=HEAP32[$9>>2]}$0=HEAP32[HEAP32[$9+60>>2]+32>>2];HEAP32[HEAP32[$9+60>>2]+16>>2]=__wasm_i64_udiv(0,1,$0,$0>>31);break label$12}$0=HEAP32[HEAP32[$9+60>>2]+36>>2];HEAP32[HEAP32[$9+60>>2]+16>>2]=__wasm_i64_udiv(0,1,$0,$0>>31)}HEAP32[HEAP32[$9+60>>2]+76>>2]=HEAP32[$9+28>>2];HEAP32[HEAP32[$9+60>>2]+80>>2]=HEAP32[$9+28>>2]+(Math_imul(HEAP32[$9+32>>2],HEAP32[$9+44>>2])<<2);memset(HEAP32[$9+28>>2],0,Math_imul(HEAP32[$9+32>>2],HEAP32[$9+44>>2]<<1)<<2);WebPRescalerDspInit();global$0=$9- -64|0}function dmGameSystem__Animate_28dmGameSystem__SpriteWorld__2c_20float_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAPF32[$2+56>>2]=$1;label$1:{if(HEAP8[585276]&1){break label$1}if(!__cxa_guard_acquire(585276)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(51440);break label$2}$0=-1}HEAP32[146318]=$0;__cxa_guard_release(585276)}label$4:{if(HEAP8[585284]&1){break label$4}if(!__cxa_guard_acquire(585284)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51447,7);break label$5}$0=0}HEAP32[146320]=$0;__cxa_guard_release(585284)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+40|0,HEAP32[146318],51447,HEAP32[146320]);HEAP32[$2+36>>2]=HEAP32[$2+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+32>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]){HEAP32[$2+24>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+28>>2]);if(HEAPU16[HEAP32[$2+24>>2]+1010>>1]>>>2&1){if(!(!(HEAPU16[HEAP32[$2+24>>2]+1010>>1]>>>3&1)|!(HEAPU16[HEAP32[$2+24>>2]+1010>>1]>>>7&1))){HEAP32[$2+20>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+24>>2]+188>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+64>>2];HEAP32[$2+12>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+16>>2]+4|0,HEAP32[HEAP32[$2+24>>2]+184>>2]);$0=HEAP32[$2+24>>2];HEAPF32[$0+1e3>>2]=HEAPF32[$0+1e3>>2]+Math_fround(Math_fround(HEAPF32[$2+56>>2]*HEAPF32[HEAP32[$2+24>>2]+996>>2])*HEAPF32[HEAP32[$2+24>>2]+1004>>2]);if(HEAPF32[HEAP32[$2+24>>2]+1e3>>2]>=Math_fround(1)){label$12:{$0=HEAP32[HEAP32[$2+12>>2]+24>>2];if(!(($0|0)!=6?$0+ -1>>>0>=2:0)){HEAPF32[HEAP32[$2+24>>2]+1e3>>2]=1;break label$12}$0=HEAP32[$2+24>>2];HEAPF32[$0+1e3>>2]=HEAPF32[$0+1e3>>2]-Math_fround(Math_floor(HEAPF32[HEAP32[$2+24>>2]+1e3>>2]))}}$0=HEAP32[$2+24>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|16}if(HEAPU16[HEAP32[$2+24>>2]+1010>>1]>>>4&1){$0=HEAP32[$2+24>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-17;dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29(HEAP32[$2+24>>2])}}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+40|0);global$0=$2- -64|0}function dmPhysics__DebugDraw2D__DrawSolidCircle_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0;$5=global$0-944|0;global$0=$5;HEAP32[$5+940>>2]=$0;HEAP32[$5+936>>2]=$1;HEAPF32[$5+932>>2]=$2;HEAP32[$5+928>>2]=$3;HEAP32[$5+924>>2]=$4;$1=HEAP32[$5+940>>2];if(HEAP32[HEAP32[$1+8>>2]+4>>2]){$0=$5+112|0;HEAPF32[$5+920>>2]=HEAPF32[HEAP32[$1+8>>2]+20>>2];$4=$5+896|0;HEAP32[(global$0-16|0)+12>>2]=$4;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$5+936>>2],$4,HEAPF32[$5+920>>2]);HEAPF32[$5+932>>2]=HEAPF32[$5+932>>2]*HEAPF32[$5+920>>2];HEAP32[$5+892>>2]=16;$3=$0+768|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$4=$0+16|0;$0=$4;if(($3|0)!=($0|0)){continue}break}HEAPF32[$5+108>>2]=0;HEAPF32[$5+104>>2]=.39269909262657166;HEAPF32[$5+100>>2]=sinf(HEAPF32[$5+108>>2]);HEAPF32[$5+96>>2]=cosf(HEAPF32[$5+108>>2]);HEAP32[$5+92>>2]=0;while(1){if(HEAPU32[$5+92>>2]<16){$0=$5+32|0;$3=$5+16|0;$4=$5- -64|0;$8=$5+48|0;$6=$5+112|0;$7=$5+896|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6+(Math_imul(HEAP32[$5+92>>2],3)<<4)|0,$7);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,Math_fround(HEAPF32[$5+96>>2]*HEAPF32[$5+932>>2]),Math_fround(HEAPF32[$5+100>>2]*HEAPF32[$5+932>>2]),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$7,$8);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29((Math_imul(HEAP32[$5+92>>2],3)+1<<4)+$6|0,$4);HEAPF32[$5+108>>2]=HEAPF32[$5+108>>2]+HEAPF32[$5+104>>2];HEAPF32[$5+100>>2]=sinf(HEAPF32[$5+108>>2]);HEAPF32[$5+96>>2]=cosf(HEAPF32[$5+108>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(HEAPF32[$5+96>>2]*HEAPF32[$5+932>>2]),Math_fround(HEAPF32[$5+100>>2]*HEAPF32[$5+932>>2]),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$7,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29((Math_imul(HEAP32[$5+92>>2],3)+2<<4)+$6|0,$0);HEAP32[$5+92>>2]=HEAP32[$5+92>>2]+1;continue}break}$0=$5+112|0;$3=HEAP32[HEAP32[$1+8>>2]+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[HEAP32[$5+924>>2]>>2],HEAPF32[HEAP32[$5+924>>2]+4>>2],HEAPF32[HEAP32[$5+924>>2]+8>>2],HEAPF32[HEAP32[$1+8>>2]+12>>2]);FUNCTION_TABLE[$3]($0,48,$5,HEAP32[HEAP32[$1+8>>2]+8>>2])}global$0=$5+944|0}function dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29(HEAP32[$2+28>>2]);label$1:{if(HEAP8[HEAP32[$2+20>>2]+108|0]&1){dmGameObject__StopAllAnimations_28dmGameObject__AnimWorld__2c_20unsigned_20short__29(HEAP32[$2+20>>2],dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+20>>2]+44|0,HEAP32[$2+24>>2]));break label$1}HEAP32[$2+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+20>>2]+44|0,HEAP32[$2+24>>2]);if(HEAP32[$2+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104;HEAP16[$2+10>>1]=HEAPU16[HEAP32[$2+16>>2]>>1];while(1){if(HEAPU16[$2+10>>1]!=65535){HEAP16[$2+8>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+16|0,HEAPU16[$2+10>>1])>>1];HEAP32[$2+4>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAPU16[$2+8>>1]);dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29(HEAP32[$2+4>>2],0);if(HEAP32[HEAP32[$2+4>>2]+76>>2]){$0=HEAP32[$2+4>>2];$1=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[$0+76>>2]](HEAP32[$0>>2],$1,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],(HEAPU8[$0+96|0]>>>1&1)!=0,HEAP32[HEAP32[$2+4>>2]+80>>2],HEAP32[HEAP32[$2+4>>2]+84>>2]);dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29(HEAP32[$2+20>>2],HEAP32[$2+4>>2])}if(HEAP32[HEAP32[$2+4>>2]+36>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+4>>2]+36>>2]](HEAP32[$2+4>>2]+28|0)}dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+20>>2]+32|0,HEAPU16[$2+10>>1]);HEAP16[$2+10>>1]=HEAPU16[HEAP32[$2+4>>2]+94>>1];$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];HEAP16[$2+8>>1]=($0-HEAP32[HEAP32[$1+12>>2]>>2]|0)/104;HEAP32[$2+4>>2]=dmArray_dmGameObject__Animation___EraseSwap_28unsigned_20int_29(HEAP32[$2+20>>2],HEAPU16[$2+8>>1]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;if(HEAPU32[$2+12>>2]>HEAPU16[$2+8>>1]){$0=HEAPU16[$2+8>>1];HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+16|0,HEAPU16[HEAP32[$2+4>>2]+92>>1])>>1]=$0}continue}break}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29(HEAP32[$2+20>>2]+44|0,HEAP32[$2+24>>2])}}global$0=$2+32|0}function dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280033],HEAP32[$2+88>>2]);HEAP32[$2+76>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280033],HEAP32[$2+84>>2]);label$1:{if(HEAPU8[HEAP32[$2+76>>2]+18|0]!=HEAPU8[HEAP32[$2+80>>2]+18|0]){HEAP32[$2+92>>2]=8;break label$1}HEAP8[$2+75|0]=0;while(1){if(HEAPU8[$2+75|0]>2]+18|0]){HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+80>>2]+4>>2]+(HEAPU8[$2+75|0]<<4);HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+76>>2]+4>>2]+(HEAPU8[$2+75|0]<<4);label$5:{$0=HEAP32[$2+64>>2];$1=HEAP32[$2+68>>2];if(!(HEAP32[$0>>2]!=HEAP32[$1>>2]|HEAP32[$0+4>>2]!=HEAP32[$1+4>>2]|HEAP32[HEAP32[$2+64>>2]+8>>2]!=HEAP32[HEAP32[$2+68>>2]+8>>2]|HEAPU8[HEAP32[$2+64>>2]+12|0]!=HEAPU8[HEAP32[$2+68>>2]+12|0])){if(HEAPU8[HEAP32[$2+64>>2]+13|0]==HEAPU8[HEAP32[$2+68>>2]+13|0]){break label$5}}$0=HEAP32[$2+64>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$2+64>>2]+8>>2];$4=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAPU8[HEAP32[$2+64>>2]+12|0]);$5=HEAPU8[HEAP32[$2+64>>2]+13|0];$3=HEAP32[$2+68>>2];$3=dmHashReverseSafe64(HEAP32[$3>>2],HEAP32[$3+4>>2]);$6=HEAP32[HEAP32[$2+68>>2]+8>>2];$7=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAPU8[HEAP32[$2+68>>2]+12|0]);HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+68>>2]+13|0];HEAP32[$2+24>>2]=$7;HEAP32[$2+20>>2]=$6;HEAP32[$2+16>>2]=$3;HEAP32[$2+12>>2]=$5;HEAP32[$2+8>>2]=$4;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,133056,133061,$2);HEAP32[$2+92>>2]=9;break label$1}HEAP8[$2+75|0]=HEAPU8[$2+75|0]+1;continue}break}if(HEAPU32[HEAP32[$2+76>>2]+12>>2]>HEAPU32[HEAP32[$2+80>>2]+12>>2]){HEAP32[$2+92>>2]=4;break label$1}HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$2+88>>2],$2+60|0,$2+56|0);if(HEAP32[$2+52>>2]){HEAP32[$2+92>>2]=HEAP32[$2+52>>2];break label$1}HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+52>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$2+84>>2],$2+48|0,$2+44|0);if(HEAP32[$2+52>>2]){HEAP32[$2+92>>2]=HEAP32[$2+52>>2];break label$1}memcpy(HEAP32[$2+60>>2],HEAP32[$2+48>>2],HEAP32[$2+44>>2]);HEAP32[$2+92>>2]=0}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmGameSystem__FactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];label$1:{label$2:{if(HEAP32[$1+52>>2]>=2){if((lua_type(HEAP32[$1+56>>2],2)|0)==6){break label$2}}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],62809,0);break label$1}dmMessage__URL__URL_28_29($1+8|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+56>>2],1,HEAP32[$1+44>>2],HEAP32[131256],$1+40|0,$1+8|0,0);HEAP32[$1+4>>2]=HEAP32[$1+40>>2];if(HEAP8[HEAP32[$1+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,62860,62868,0);HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],62932,0);break label$1}$0=$1+8|0;lua_pushvalue(HEAP32[$1+56>>2],2);$2=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+8>>2]=$2;dmScript__GetInstance_28lua_State__29(HEAP32[$1+56>>2]);$2=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+12>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+56>>2],$0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+16>>2]=$0;HEAP8[$1+3|0]=dmGameSystem__CompFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29(HEAP32[$1+44>>2],HEAP32[$1+4>>2])&1;if(!(HEAP8[$1+3|0]&1)){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+16>>2]);HEAP32[HEAP32[$1+4>>2]+8>>2]=-2;HEAP32[HEAP32[$1+4>>2]+12>>2]=-2;HEAP32[HEAP32[$1+4>>2]+16>>2]=-2;HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],62932,0);break label$1}$2=HEAP32[$1+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(62964,62985,199,63027);abort()}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameSystem__Create3DShape_28dmPhysics__Context3D__2c_20dmPhysicsDDF__CollisionShape_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=dmPhysicsDDF__CollisionShape___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+68>>2],HEAP32[$3+64>>2]);HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+68>>2]+8>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+68>>2]+12>>2];HEAP32[$3+48>>2]=0;label$1:{label$2:{$0=HEAP32[HEAP32[$3+60>>2]>>2];label$3:{if($0>>>0<=3){label$5:{switch($0-1|0){default:if(HEAP32[HEAP32[$3+60>>2]+48>>2]+1>>>0>HEAPU32[$3+52>>2]){break label$2}HEAP32[$3+48>>2]=dmPhysics__NewSphereShape3D_28dmPhysics__Context3D__2c_20float_29(HEAP32[$3+72>>2],HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]<<2)>>2]);break label$3;case 0:if(HEAP32[HEAP32[$3+60>>2]+48>>2]+3>>>0>HEAPU32[$3+52>>2]){break label$2}$0=HEAP32[$3+72>>2];$1=$3+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]<<2)>>2],HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]+1<<2)>>2],HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]+2<<2)>>2]);HEAP32[$3+48>>2]=dmPhysics__NewBoxShape3D_28dmPhysics__Context3D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$3;case 1:if(HEAP32[HEAP32[$3+60>>2]+48>>2]+2>>>0>HEAPU32[$3+52>>2]){break label$2}HEAP32[$3+48>>2]=dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29(HEAP32[$3+72>>2],HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]<<2)>>2],HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]+1<<2)>>2]);break label$3;case 2:break label$5}}if(HEAP32[HEAP32[$3+60>>2]+48>>2]+HEAP32[HEAP32[$3+60>>2]+52>>2]>>>0>HEAPU32[$3+52>>2]){break label$2}HEAP32[$3+48>>2]=dmPhysics__NewConvexHullShape3D_28dmPhysics__Context3D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[$3+72>>2],dmPhysicsDDF__CollisionShape___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+68>>2]+8|0,HEAP32[HEAP32[$3+60>>2]+48>>2]),HEAP32[HEAP32[$3+60>>2]+52>>2]);break label$3}HEAP32[$3>>2]=HEAP32[HEAP32[$3+60>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53971,54189,$3)}HEAP32[$3+76>>2]=HEAP32[$3+48>>2];break label$1}HEAP32[$3+16>>2]=HEAP32[$3+64>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53971,54227,$3+16|0);HEAP32[$3+76>>2]=0}global$0=$3+80|0;return HEAP32[$3+76>>2]}function b2Body__ResetMassData_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];HEAPF32[$0+116>>2]=0;HEAPF32[$0+120>>2]=0;HEAPF32[$0+124>>2]=0;HEAPF32[$0+128>>2]=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+28;$2=HEAP32[$2+12>>2];HEAPF32[$2>>2]=0;HEAPF32[$2+4>>2]=0;label$1:{if(!(HEAP32[$0>>2]!=1?HEAP32[$0>>2]:0)){$2=HEAP32[$0+16>>2];HEAP32[$0+36>>2]=HEAP32[$0+12>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$0+44>>2]=HEAP32[$0+12>>2];HEAP32[$0+48>>2]=$2;HEAPF32[$0+52>>2]=HEAPF32[$0+56>>2];break label$1}if(HEAP32[$0>>2]!=2){__assert_fail(92217,91865,306,92242);abort()}$4=HEAP32[148118];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[148117];HEAP32[$2+4>>2]=$4;HEAP32[$1+60>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$1+60>>2]){if(HEAPF32[HEAP32[$1+60>>2]>>2]!=Math_fround(0)){$3=$1- -64|0;$2=$1+32|0;$4=$1+40|0;b2MassData__b2MassData_28_29($4);b2Fixture__GetMassData_28b2MassData__29_20const(HEAP32[$1+60>>2],$4);HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]+HEAPF32[$1+40>>2];operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+40>>2],$4+4|0);b2Vec2__operator___28b2Vec2_20const__29($3,$2);HEAPF32[$0+124>>2]=HEAPF32[$0+124>>2]+HEAPF32[$1+52>>2]}HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+60>>2]+4>>2];continue}break}label$8:{if(HEAPF32[$0+116>>2]>Math_fround(0)){HEAPF32[$0+120>>2]=Math_fround(1)/HEAPF32[$0+116>>2];b2Vec2__operator___28float_29($1- -64|0,HEAPF32[$0+120>>2]);break label$8}HEAPF32[$0+116>>2]=1;HEAPF32[$0+120>>2]=1}label$10:{if(!(!(HEAPF32[$0+124>>2]>Math_fround(0))|HEAPU16[$0+4>>1]&16)){$2=$1- -64|0;$5=Math_fround(HEAPF32[$0+116>>2]*b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$2));HEAPF32[$0+124>>2]=HEAPF32[$0+124>>2]-$5;if(!(HEAPF32[$0+124>>2]>Math_fround(0))){__assert_fail(92256,91865,341,92242);abort()}HEAPF32[$0+128>>2]=Math_fround(1)/HEAPF32[$0+124>>2];break label$10}HEAPF32[$0+124>>2]=0;HEAPF32[$0+128>>2]=0}$2=$1+8|0;$6=HEAP32[$0+48>>2];$4=$1+24|0;$3=$4;HEAP32[$3>>2]=HEAP32[$0+44>>2];HEAP32[$3+4>>2]=$6;$3=$1- -64|0;$6=HEAP32[$3+4>>2];HEAP32[$0+28>>2]=HEAP32[$3>>2];HEAP32[$0+32>>2]=$6;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1+16|0,$0+12|0,$0+28|0);$3=HEAP32[$1+20>>2];HEAP32[$0+44>>2]=HEAP32[$1+16>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=HEAP32[$0+44>>2];HEAP32[$0+40>>2]=$3;$5=HEAPF32[$0+72>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+44|0,$4);b2Cross_28float_2c_20b2Vec2_20const__29($2,$5,$1);b2Vec2__operator___28b2Vec2_20const__29($0- -64|0,$2)}global$0=$1+80|0}function db_errorfb($0){$0=$0|0;var $1=0,$2=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;HEAP32[$1+176>>2]=1;HEAP32[$1+168>>2]=getthread(HEAP32[$1+184>>2],$1+172|0);label$1:{if(lua_isnumber(HEAP32[$1+184>>2],HEAP32[$1+172>>2]+2|0)){HEAP32[$1+180>>2]=lua_tointeger(HEAP32[$1+184>>2],HEAP32[$1+172>>2]+2|0);lua_settop(HEAP32[$1+184>>2],-2);break label$1}HEAP32[$1+180>>2]=HEAP32[$1+184>>2]==HEAP32[$1+168>>2]?1:0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];label$3:{label$4:{if(HEAP32[$1+172>>2]==HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){lua_pushlstring(HEAP32[$1+184>>2],127701,0);break label$4}if(!lua_isstring(HEAP32[$1+184>>2],HEAP32[$1+172>>2]+1|0)){break label$3}lua_pushlstring(HEAP32[$1+184>>2],127406,1)}lua_pushlstring(HEAP32[$1+184>>2],127702,16);while(1){label$8:{$0=HEAP32[$1+168>>2];$2=HEAP32[$1+180>>2];HEAP32[$1+180>>2]=$2+1;if(!lua_getstack($0,$2,$1- -64|0)){break label$8}if(!(!HEAP32[$1+176>>2]|HEAP32[$1+180>>2]<=12)){label$10:{if(!lua_getstack(HEAP32[$1+168>>2],HEAP32[$1+180>>2]+10|0,$1- -64|0)){HEAP32[$1+180>>2]=HEAP32[$1+180>>2]+ -1;break label$10}lua_pushlstring(HEAP32[$1+184>>2],127719,5);while(1){if(lua_getstack(HEAP32[$1+168>>2],HEAP32[$1+180>>2]+10|0,$1- -64|0)){HEAP32[$1+180>>2]=HEAP32[$1+180>>2]+1;continue}break}}HEAP32[$1+176>>2]=0;continue}lua_pushlstring(HEAP32[$1+184>>2],127725,2);lua_getinfo(HEAP32[$1+168>>2],127728,$1- -64|0);$0=HEAP32[$1+184>>2];HEAP32[$1+48>>2]=$1+100;lua_pushfstring($0,127732,$1+48|0);if(HEAP32[$1+84>>2]>0){$0=HEAP32[$1+184>>2];HEAP32[$1+32>>2]=HEAP32[$1+84>>2];lua_pushfstring($0,127736,$1+32|0)}label$15:{if(HEAP8[HEAP32[$1+72>>2]]){$0=HEAP32[$1+184>>2];HEAP32[$1>>2]=HEAP32[$1+68>>2];lua_pushfstring($0,127740,$1);break label$15}label$17:{if(HEAP8[HEAP32[$1+76>>2]]==109){lua_pushfstring(HEAP32[$1+184>>2],127758,0);break label$17}label$19:{if(!(HEAP8[HEAP32[$1+76>>2]]!=116?HEAP8[HEAP32[$1+76>>2]]!=67:0)){lua_pushlstring(HEAP32[$1+184>>2],127773,2);break label$19}$0=HEAP32[$1+184>>2];HEAP32[$1+20>>2]=HEAP32[$1+92>>2];HEAP32[$1+16>>2]=$1+100;lua_pushfstring($0,127776,$1+16|0)}}}$2=HEAP32[$1+184>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];lua_concat($2,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+172>>2]|0);continue}break}$2=HEAP32[$1+184>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];lua_concat($2,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+172>>2]|0)}HEAP32[$1+188>>2]=1;global$0=$1+192|0;return HEAP32[$1+188>>2]}function btCapsuleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0;$4=global$0-16|0;global$0=$4;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$5=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$3=HEAPF32[$2+8>>2];$7=Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($8*$8))+Math_fround($3*$3));label$1:{if($7>2];$9=HEAPF32[$16+(($2+2|0)%3<<2)>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$2=$2<<2;HEAP32[$2+$4>>2]=HEAP32[$2+$16>>2];$10=HEAPF32[$1+16>>2];$14=HEAPF32[$4+4>>2];$11=HEAPF32[$1+12>>2];$15=HEAPF32[$4>>2];$8=Math_fround(-0xde0b6b000000000);$12=Math_fround(Math_fround($9*Math_fround($6*HEAPF32[$1+20>>2]))+HEAPF32[$4+8>>2]);$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$13=Math_fround($12-Math_fround($6*$3));$11=Math_fround(Math_fround($15+Math_fround($9*Math_fround($5*$11)))-Math_fround($5*$3));$10=Math_fround(Math_fround($14+Math_fround($9*Math_fround($7*$10)))-Math_fround($7*$3));$3=Math_fround(Math_fround($6*$13)+Math_fround(Math_fround($5*$11)+Math_fround($7*$10)));if(!!($3>Math_fround(-0xde0b6b000000000))){HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$13;HEAPF32[$0+4>>2]=$10;HEAPF32[$0>>2]=$11;$8=$3}HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$2=HEAP32[$1+52>>2]<<2;HEAPF32[$2+$4>>2]=-HEAPF32[($1+$2|0)+28>>2];$13=HEAPF32[$1+12>>2];$11=HEAPF32[$1+16>>2];$10=HEAPF32[$4>>2];$14=HEAPF32[$4+4>>2];$15=$6;$12=Math_fround(Math_fround($9*Math_fround($6*HEAPF32[$1+20>>2]))+HEAPF32[$4+8>>2]);$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$6=Math_fround($12-Math_fround($6*$3));$12=$5;$5=Math_fround(Math_fround($10+Math_fround($9*Math_fround($5*$13)))-Math_fround($5*$3));$3=Math_fround(Math_fround($14+Math_fround($9*Math_fround($7*$11)))-Math_fround($7*$3));if(!!(Math_fround(Math_fround($15*$6)+Math_fround(Math_fround($12*$5)+Math_fround($7*$3)))>$8)){HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$6;HEAPF32[$0+4>>2]=$3;HEAPF32[$0>>2]=$5}global$0=$4+16|0}function dmScript__Matrix4_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+156>>2]=$0;HEAP32[$1+152>>2]=luaL_checklstring(HEAP32[$1+156>>2],1,0);HEAP32[$1+148>>2]=dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+156>>2],2);HEAP32[$1+144>>2]=strlen(HEAP32[$1+152>>2])+256;HEAP32[$1+140>>2]=operator_20new_28unsigned_20long_29(HEAP32[$1+144>>2]);$0=HEAP32[$1+140>>2];$2=HEAP32[$1+144>>2];$3=HEAP32[$1+152>>2];$4=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],0,0);$5=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],1,0);$6=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],2,0);$7=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],3,0);$8=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],0,1);$9=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],1,1);$10=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],2,1);$11=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],3,1);$12=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],0,2);$13=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],1,2);$14=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],2,2);$15=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],3,2);$16=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],0,3);$17=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],1,3);$18=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],2,3);HEAPF64[$1+128>>3]=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],3,3);HEAPF64[$1+120>>3]=$18;HEAPF64[$1+112>>3]=$17;HEAPF64[$1+104>>3]=$16;HEAPF64[$1+96>>3]=$15;HEAPF64[$1+88>>3]=$14;HEAPF64[$1+80>>3]=$13;HEAPF64[$1+72>>3]=$12;HEAPF64[$1+64>>3]=$11;HEAPF64[$1+56>>3]=$10;HEAPF64[$1+48>>3]=$9;HEAPF64[$1+40>>3]=$8;HEAPF64[$1+32>>3]=$7;HEAPF64[$1+24>>3]=$6;HEAPF64[$1+16>>3]=$5;HEAPF64[$1+8>>3]=$4;HEAP32[$1>>2]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$2,116776,$1);lua_pushstring(HEAP32[$1+156>>2],HEAP32[$1+140>>2]);$0=HEAP32[$1+140>>2];if($0){dlfree($0)}global$0=$1+160|0;return 1}function b2GridShape__CalculateCellMask_28b2Fixture__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0);$4=global$0-368|0;global$0=$4;$5=$4+208|0;HEAP32[$4+364>>2]=$0;HEAP32[$4+360>>2]=$1;HEAP32[$4+356>>2]=$2;HEAP32[$4+352>>2]=$3;$1=HEAP32[$4+364>>2];HEAP32[$4+348>>2]=HEAP32[$4+352>>2]+Math_imul(HEAP32[$4+356>>2],HEAP32[$1+56>>2]);HEAP32[$4+344>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+360>>2],HEAP32[$4+348>>2]);HEAP32[$4+340>>2]=-1;$0=$5+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$5;$2=$5+8|0;$5=$2;if(($0|0)!=($2|0)){continue}break}$0=$4+80|0;$2=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$4+76>>2]=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($1,HEAP32[$4+348>>2],$4+208|0);HEAP32[$4+72>>2]=0;while(1){if(HEAPU32[$4+72>>2]<4){HEAP32[$4+68>>2]=HEAP32[(HEAP32[$4+72>>2]<<3)+86416>>2];HEAP32[$4+64>>2]=HEAP32[((HEAP32[$4+72>>2]<<3)+86416|0)+4>>2];HEAP32[$4+60>>2]=HEAP32[$4+356>>2]+HEAP32[$4+68>>2];HEAP32[$4+56>>2]=HEAP32[$4+352>>2]+HEAP32[$4+64>>2];if(!(HEAP32[$4+60>>2]<0|HEAP32[$4+60>>2]>=HEAP32[$1+52>>2]|(HEAP32[$4+56>>2]<0|HEAP32[$4+56>>2]>=HEAP32[$1+56>>2]))){HEAP32[$4+52>>2]=HEAP32[$4+56>>2]+Math_imul(HEAP32[$4+60>>2],HEAP32[$1+56>>2]);HEAP32[$4+48>>2]=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($1,HEAP32[$4+52>>2],$4+80|0);HEAP32[$4+44>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+360>>2],HEAP32[$4+52>>2]);if(HEAPU16[HEAP32[$4+344>>2]>>1]==HEAPU16[HEAP32[$4+44>>2]>>1]){HEAP32[$4+40>>2]=0;while(1){if(HEAPU32[$4+40>>2]>2]){HEAP32[$4+36>>2]=HEAPU32[$4+40>>2]%HEAPU32[$4+76>>2];HEAP32[$4+32>>2]=(HEAP32[$4+40>>2]+1>>>0)%HEAPU32[$4+76>>2];$0=$4+208|0;$2=$0+(HEAP32[$4+32>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$4+24>>2]=HEAP32[$2>>2];HEAP32[$4+28>>2]=$3;$0=$0+(HEAP32[$4+36>>2]<<3)|0;$2=HEAP32[$0+4>>2];HEAP32[$4+16>>2]=HEAP32[$0>>2];HEAP32[$4+20>>2]=$2;$0=HEAP32[$4+48>>2];$6=HEAPF32[$1+44>>2];$7=HEAPF32[$1+48>>2];$2=HEAP32[$4+28>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$4+20>>2];HEAP32[$4>>2]=HEAP32[$4+16>>2];HEAP32[$4+4>>2]=$2;if(hasEdge_28b2Vec2_2c_20b2Vec2_2c_20b2Vec2__2c_20unsigned_20int_2c_20float_2c_20float_29($4+8|0,$4,$4+80|0,$0,$6,$7)&1){HEAP32[$4+340>>2]=HEAP32[$4+340>>2]&(1<>2]^-1)}HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+1;continue}break}}}HEAP32[$4+72>>2]=HEAP32[$4+72>>2]+1;continue}break}global$0=$4+368|0;return HEAP32[$4+340>>2]}function unsigned_20int_20std____2____sort5_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function btCollisionObject__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;HEAP32[$1+16>>2]=HEAP32[$0+4>>2];HEAP32[$1+20>>2]=HEAP32[$0+8>>2];HEAP32[$1+24>>2]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=HEAP32[$0+16>>2];HEAP32[$1+32>>2]=HEAP32[$0+20>>2];HEAP32[$1+36>>2]=HEAP32[$0+24>>2];HEAP32[$1+40>>2]=HEAP32[$0+28>>2];HEAP32[$1+44>>2]=HEAP32[$0+32>>2];HEAP32[$1+48>>2]=HEAP32[$0+36>>2];HEAP32[$1+52>>2]=HEAP32[$0+40>>2];HEAP32[$1+56>>2]=HEAP32[$0+44>>2];HEAP32[$1+60>>2]=HEAP32[$0+48>>2];HEAP32[$1+64>>2]=HEAP32[$0+52>>2];HEAP32[$1+68>>2]=HEAP32[$0+56>>2];HEAP32[$1+72>>2]=HEAP32[$0+60>>2];HEAP32[$1+76>>2]=HEAP32[$0- -64>>2];HEAP32[$1+80>>2]=HEAP32[$0+68>>2];HEAP32[$1+84>>2]=HEAP32[$0+72>>2];HEAP32[$1+88>>2]=HEAP32[$0+76>>2];HEAP32[$1+92>>2]=HEAP32[$0+80>>2];HEAP32[$1+96>>2]=HEAP32[$0+84>>2];HEAP32[$1+100>>2]=HEAP32[$0+88>>2];HEAP32[$1+104>>2]=HEAP32[$0+92>>2];HEAP32[$1+108>>2]=HEAP32[$0+96>>2];HEAP32[$1+112>>2]=HEAP32[$0+100>>2];HEAP32[$1+116>>2]=HEAP32[$0+104>>2];HEAP32[$1+120>>2]=HEAP32[$0+108>>2];HEAP32[$1+124>>2]=HEAP32[$0+112>>2];HEAP32[$1+128>>2]=HEAP32[$0+116>>2];HEAP32[$1+132>>2]=HEAP32[$0+120>>2];HEAP32[$1+136>>2]=HEAP32[$0+124>>2];HEAP32[$1+140>>2]=HEAP32[$0+128>>2];HEAP32[$1+144>>2]=HEAP32[$0+132>>2];HEAP32[$1+148>>2]=HEAP32[$0+136>>2];HEAP32[$1+152>>2]=HEAP32[$0+140>>2];HEAP32[$1+156>>2]=HEAP32[$0+144>>2];HEAP32[$1+160>>2]=HEAP32[$0+148>>2];HEAP32[$1+164>>2]=HEAP32[$0+152>>2];HEAP32[$1+168>>2]=HEAP32[$0+156>>2];HEAP32[$1+172>>2]=HEAP32[$0+160>>2];HEAP32[$1+176>>2]=HEAP32[$0+164>>2];HEAP32[$1+180>>2]=HEAP32[$0+168>>2];HEAP32[$1+184>>2]=HEAP32[$0+172>>2];HEAP32[$1+188>>2]=HEAP32[$0+176>>2];HEAP32[$1+220>>2]=HEAP32[$0+180>>2];$3=HEAP32[$0+184>>2];HEAP32[$1>>2]=0;HEAP32[$1+192>>2]=$3;$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,HEAP32[$0+192>>2])|0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=$3;HEAP32[$1+224>>2]=HEAP32[$0+204>>2];HEAP32[$1+228>>2]=HEAP32[$0+208>>2];HEAP32[$1+232>>2]=HEAP32[$0+212>>2];HEAP32[$1+236>>2]=HEAP32[$0+216>>2];HEAP32[$1+196>>2]=HEAP32[$0+220>>2];HEAP32[$1+200>>2]=HEAP32[$0+224>>2];HEAP32[$1+204>>2]=HEAP32[$0+228>>2];HEAP32[$1+240>>2]=HEAP32[$0+232>>2];$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,$0)|0;$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$3)|0;HEAP32[$1+12>>2]=$4;if($4){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+48>>2]]($2,$3)}HEAP32[$1+208>>2]=HEAP32[$0+240>>2];HEAP32[$1+212>>2]=HEAP32[$0+244>>2];HEAP32[$1+216>>2]=HEAP32[$0+248>>2];HEAP32[$1+244>>2]=HEAP32[$0+252>>2];return 85466}function dmGameSystem__SpineComp_PlayAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;$3=$1- -64|0;$4=$1+32|0;HEAP32[$1+156>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+144|0,HEAP32[$1+156>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];HEAP32[$1+140>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+136>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+156>>2]);HEAP32[$1+128>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+156>>2],2);HEAP32[$1+132>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+124>>2]=luaL_checkinteger(HEAP32[$1+156>>2],3);HEAPF64[$1+112>>3]=0;HEAPF64[$1+104>>3]=0;HEAPF64[$1+96>>3]=1;dmMessage__URL__URL_28_29($3);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+156>>2],1,$3,$4);if(HEAP32[$1+140>>2]>3){luaL_checktype(HEAP32[$1+156>>2],4,5);lua_pushvalue(HEAP32[$1+156>>2],4);lua_getfield(HEAP32[$1+156>>2],-1,71091);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=0;label$2:{if($3){break label$2}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+112>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_getfield(HEAP32[$1+156>>2],-1,71106);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=0;label$3:{if($3){break label$3}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+104>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_getfield(HEAP32[$1+156>>2],-1,71113);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=1;label$4:{if($3){break label$4}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+96>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_settop(HEAP32[$1+156>>2],-2)}if(HEAP32[$1+140>>2]>4){if((lua_type(HEAP32[$1+156>>2],5)|0)==6){lua_pushvalue(HEAP32[$1+156>>2],5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+156>>2])+2}}$3=$1+144|0;$0=HEAP32[$1+132>>2];HEAP32[$1+8>>2]=HEAP32[$1+128>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+124>>2];HEAPF32[$1+20>>2]=HEAPF64[$1+112>>3];HEAPF32[$1+24>>2]=HEAPF64[$1+104>>3];HEAPF32[$1+28>>2]=HEAPF64[$1+96>>3];$0=HEAP32[133470];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+136>>2],$0,$1+8|0,24,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+160|0;return 0}function dmGameSystem__PushStream_28lua_State__2c_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-112|0;global$0=$4;$5=$4+68|0;$6=$4- -64|0;HEAP32[$4+104>>2]=$0;HEAP32[$4+100>>2]=1;HEAP32[$4+96>>2]=$1;HEAP32[$4+88>>2]=$2;HEAP32[$4+92>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+72|0,HEAP32[$4+104>>2],1);HEAP32[$4+60>>2]=dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$4+96>>2],HEAP32[$4+88>>2],HEAP32[$4+92>>2],$5,$6);label$1:{if(HEAP32[$4+60>>2]){HEAP32[$4>>2]=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$4+60>>2]);HEAP32[$4+108>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4+72|0,60005,$4);break label$1}HEAP32[$4+48>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+60>>2]=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+96>>2],HEAP32[$4+88>>2],HEAP32[$4+92>>2],$4+52|0,$4+48|0,$4- -64|0,$4+44|0);if(HEAP32[$4+60>>2]){HEAP32[$4+16>>2]=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$4+60>>2]);HEAP32[$4+108>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4+72|0,60035,$4+16|0);break label$1}HEAP32[$4+40>>2]=dmGameSystem__GetGetter_28dmBuffer__ValueType_29(HEAP32[$4+68>>2]);HEAP32[$4+36>>2]=dmGameSystem__GetSetter_28dmBuffer__ValueType_29(HEAP32[$4+68>>2]);if(!(HEAP32[$4+36>>2]?HEAP32[$4+40>>2]:0)){HEAP32[$4+108>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4+72|0,60066,0);break label$1}HEAP32[$4+32>>2]=lua_newuserdata(HEAP32[$4+104>>2],48);HEAP32[HEAP32[$4+32>>2]>>2]=HEAP32[$4+96>>2];$1=HEAP32[$4+92>>2];$0=HEAP32[$4+32>>2];HEAP32[$0+8>>2]=HEAP32[$4+88>>2];HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$4+32>>2]+16>>2]=HEAP32[$4+52>>2];HEAP32[HEAP32[$4+32>>2]+28>>2]=HEAP32[$4+48>>2];HEAP32[HEAP32[$4+32>>2]+32>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+32>>2]+40>>2]=HEAP32[$4+68>>2];HEAP32[HEAP32[$4+32>>2]+36>>2]=HEAP32[$4+64>>2];HEAP32[HEAP32[$4+32>>2]+20>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+32>>2]+24>>2]=HEAP32[$4+40>>2];lua_pushvalue(HEAP32[$4+104>>2],HEAP32[$4+100>>2]);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$4+104>>2],-1e4);HEAP32[HEAP32[$4+32>>2]+44>>2]=$0;lua_getfield(HEAP32[$4+104>>2],-1e4,58728);lua_setmetatable(HEAP32[$4+104>>2],-2);HEAP32[$4+108>>2]=1}HEAP32[$4+56>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($4+72|0);global$0=$4+112|0}function dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0+ -64|0;$4=$5;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP8[$4+51|0]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=HEAP32[280033];if(!HEAP32[$4+40>>2]){__assert_fail(132975,132473,330,133015);abort()}label$2:{if(!(HEAP32[$4+44>>2]?HEAP32[$4+52>>2]:0)){HEAP32[$4+60>>2]=2;break label$2}if(!HEAPU8[$4+51|0]){HEAP32[$4+60>>2]=5;break label$2}HEAP32[$4+36>>2]=(HEAPU8[$4+51|0]<<4)+20;HEAP32[$4+32>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=0;$0=$5-((HEAPU8[$4+51|0]<<2)+15&2032)|0;global$0=$0;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=dmBuffer__CalcStructSize_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAPU8[$4+51|0],HEAP32[$4+52>>2],$4+28|0,HEAP32[$4+24>>2]);if(HEAP32[$4+20>>2]){HEAP32[$4+60>>2]=HEAP32[$4+20>>2];break label$2}HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+15&-16;if(HEAP32[$4+32>>2]&15){__assert_fail(133022,132473,355,133015);abort()}HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+Math_imul(HEAP32[$4+28>>2],HEAP32[$4+56>>2]);HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+16;if(HEAP32[$4+32>>2]==HEAP32[$4+36>>2]){HEAP32[$4+60>>2]=4;break label$2}HEAP32[$4+16>>2]=dmBuffer__FindEmptySlot_28dmBuffer__BufferContext__29(HEAP32[$4+40>>2]);if(HEAP32[$4+16>>2]==-1){dmBuffer__GrowPool_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[$4+40>>2]);HEAP32[$4+16>>2]=dmBuffer__FindEmptySlot_28dmBuffer__BufferContext__29(HEAP32[$4+40>>2]);if(HEAP32[$4+16>>2]==-1){HEAP32[$4+60>>2]=2;break label$2}}HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($4+12|0,16,HEAP32[$4+32>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+60>>2]=2;break label$2}HEAP32[$4+4>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$4+4>>2]+12>>2]=HEAP32[$4+56>>2];HEAP8[HEAP32[$4+4>>2]+18|0]=HEAPU8[$4+51|0];HEAP32[HEAP32[$4+4>>2]+4>>2]=HEAP32[$4+12>>2]+20;HEAP32[HEAP32[$4+4>>2]>>2]=HEAP32[$4+12>>2]+HEAP32[$4+36>>2];HEAP32[HEAP32[$4+4>>2]+8>>2]=HEAP32[$4+28>>2];dmBuffer__CreateStreamsInterleaved_28dmBuffer__Buffer__2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int_20const__29(HEAP32[$4+4>>2],HEAP32[$4+52>>2],HEAP32[$4+24>>2]);$0=dmBuffer__SetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_2c_20dmBuffer__Buffer__29(HEAP32[$4+40>>2],HEAP32[$4+16>>2],HEAP32[$4+4>>2]);HEAP32[HEAP32[$4+44>>2]>>2]=$0;HEAP32[$4+60>>2]=0}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmHashUpdateBuffer64($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+24>>2]=1540483477;HEAP32[$3+28>>2]=-962287725;HEAP32[$3+20>>2]=47;HEAP32[$3+16>>2]=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=HEAP32[$3+36>>2];$0=HEAP32[$3+44>>2];HEAP32[$0+20>>2]=HEAP32[$3+12>>2]+HEAP32[$0+20>>2];MixTail64_28HashState64__2c_20unsigned_20char_20const___2c_20int__29(HEAP32[$3+44>>2],$3+16|0,$3+12|0);while(1){if(HEAP32[$3+12>>2]>=8){HEAP32[$3>>2]=HEAPU8[HEAP32[$3+16>>2]];HEAP32[$3+4>>2]=0;$4=HEAP32[$3+4>>2];$2=HEAPU8[HEAP32[$3+16>>2]+1|0];$1=$2>>>24|0;HEAP32[$3>>2]=HEAP32[$3>>2]|$2<<8;HEAP32[$3+4>>2]=$1|$4;$4=HEAP32[$3+4>>2];$2=HEAPU8[HEAP32[$3+16>>2]+2|0];$0=$2>>>16|0;HEAP32[$3>>2]=HEAP32[$3>>2]|$2<<16;HEAP32[$3+4>>2]=$0|$4;$4=HEAP32[$3+4>>2];$2=HEAPU8[HEAP32[$3+16>>2]+3|0];$1=$2>>>8|0;HEAP32[$3>>2]=HEAP32[$3>>2]|$2<<24;HEAP32[$3+4>>2]=$1|$4;$2=HEAP32[$3+4>>2];$0=HEAPU8[HEAP32[$3+16>>2]+4|0];HEAP32[$3>>2]=HEAP32[$3>>2];HEAP32[$3+4>>2]=$0|$2;$2=HEAP32[$3+4>>2];$1=HEAPU8[HEAP32[$3+16>>2]+5|0]<<8;HEAP32[$3>>2]=HEAP32[$3>>2];HEAP32[$3+4>>2]=$1|$2;$2=HEAP32[$3+4>>2];$0=HEAPU8[HEAP32[$3+16>>2]+6|0]<<16;HEAP32[$3>>2]=HEAP32[$3>>2];HEAP32[$3+4>>2]=$0|$2;$2=HEAP32[$3+4>>2];$1=HEAPU8[HEAP32[$3+16>>2]+7|0]<<24;HEAP32[$3>>2]=HEAP32[$3>>2];HEAP32[$3+4>>2]=$1|$2;HEAP32[$3>>2]=__wasm_i64_mul(HEAP32[$3>>2],HEAP32[$3+4>>2],1540483477,-962287725);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$3+4>>2];HEAP32[$3>>2]=HEAP32[$3>>2]^HEAP32[$3+4>>2]>>>15;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=__wasm_i64_mul(HEAP32[$3>>2],HEAP32[$3+4>>2],1540483477,-962287725);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+44>>2];$1=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+44>>2];$2=HEAP32[$0>>2];$1=HEAP32[$3+4>>2]^HEAP32[$0+4>>2];HEAP32[$0>>2]=$2^HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+8;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-8;continue}break}MixTail64_28HashState64__2c_20unsigned_20char_20const___2c_20int__29(HEAP32[$3+44>>2],$3+16|0,$3+12|0);if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$3+44>>2]+24>>2]|HEAPU32[HEAP32[$3+44>>2]+20>>2]>1024)){ReverseHashContainer__UpdateReversHashState_28unsigned_20int_2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(dmHashContainer_28_29(),HEAP32[HEAP32[$3+44>>2]+24>>2],HEAP32[HEAP32[$3+44>>2]+20>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2])}global$0=$3+48|0}function dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+24>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+40>>2],HEAP32[$4+36>>2]);if(HEAP32[HEAP32[$4+20>>2]+436>>2]==2){dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+40>>2],HEAP32[$4+36>>2])}HEAP32[$4+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Get_28unsigned_20long_20long_29(HEAP32[$4+40>>2]+112|0,HEAP32[$4+24>>2],HEAP32[$4+28>>2]);label$2:{if(HEAP32[$4+16>>2]){$1=HEAP32[$4+28>>2];$0=HEAP32[$4+20>>2];HEAP32[$0+424>>2]=HEAP32[$4+24>>2];HEAP32[$0+428>>2]=$1;HEAP32[HEAP32[$4+20>>2]+432>>2]=HEAP32[HEAP32[$4+16>>2]>>2];HEAP32[HEAP32[$4+20>>2]+436>>2]=HEAP32[HEAP32[$4+16>>2]+4>>2];if(!(!(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>18&1)|(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>4&15)==4|(!HEAP32[HEAP32[$4+16>>2]>>2]|(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>4&15)==5))){$5=Math_fround(HEAPU16[HEAP32[$4+16>>2]+8>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$5;$5=Math_fround(HEAPU16[HEAP32[$4+16>>2]+10>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$5}HEAP32[$4+44>>2]=0;break label$2}HEAP32[$4+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$4+40>>2]+144|0,HEAP32[$4+24>>2],HEAP32[$4+28>>2]);if(HEAP32[$4+12>>2]){$1=HEAP32[$4+28>>2];$0=HEAP32[$4+20>>2];HEAP32[$0+424>>2]=HEAP32[$4+24>>2];HEAP32[$0+428>>2]=$1;HEAP32[HEAP32[$4+20>>2]+432>>2]=HEAP32[HEAP32[$4+12>>2]>>2];HEAP32[HEAP32[$4+20>>2]+436>>2]=3;if(!(!(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>18&1)|(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>4&15)==4|(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>4&15)==5)){$5=Math_fround(HEAPU32[HEAP32[$4+12>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$5;$5=Math_fround(HEAPU32[HEAP32[$4+12>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$5}HEAP32[$4+44>>2]=0;break label$2}HEAP32[HEAP32[$4+20>>2]+432>>2]=0;HEAP32[HEAP32[$4+20>>2]+436>>2]=0;HEAP32[$4+44>>2]=-5}global$0=$4+48|0;return HEAP32[$4+44>>2]}function b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-112|0;global$0=$5;$9=$5+48|0;$6=$5- -64|0;$7=$5+80|0;$8=$5+56|0;HEAP32[$5+104>>2]=$0;HEAP32[$5+100>>2]=$1;HEAP32[$5+96>>2]=$2;HEAP32[$5+92>>2]=$3;HEAP32[$5+88>>2]=$4;$0=HEAP32[$5+104>>2];$1=HEAP32[$5+92>>2]+8|0;$2=$5+72|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$5+96>>2],HEAP32[$5+92>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$1,$2);$1=HEAP32[$5+92>>2]+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,HEAP32[$5+96>>2]+8|0,HEAP32[$5+92>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$1,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$6,$7);HEAPF32[$5+44>>2]=0;HEAPF32[$5+40>>2]=HEAPF32[HEAP32[$5+96>>2]+16>>2];HEAP32[$5+36>>2]=-1;HEAP32[$5+32>>2]=0;label$1:{while(1){if(HEAP32[$5+32>>2]>2]){$1=$5+48|0;$2=($0+288|0)+(HEAP32[$5+32>>2]<<3)|0;$3=$5+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,($0+160|0)+(HEAP32[$5+32>>2]<<3)|0,$5+80|0);HEAPF32[$5+28>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3);HEAPF32[$5+12>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(($0+288|0)+(HEAP32[$5+32>>2]<<3)|0,$1);label$4:{if(HEAPF32[$5+12>>2]==Math_fround(0)){if(HEAPF32[$5+28>>2]>2]>2]>2]*HEAPF32[$5+12>>2])))){HEAPF32[$5+44>>2]=HEAPF32[$5+28>>2]/HEAPF32[$5+12>>2];HEAP32[$5+36>>2]=HEAP32[$5+32>>2];break label$7}if(!(!(HEAPF32[$5+12>>2]>Math_fround(0))|!(HEAPF32[$5+28>>2]>2]*HEAPF32[$5+12>>2])))){HEAPF32[$5+40>>2]=HEAPF32[$5+28>>2]/HEAPF32[$5+12>>2]}}}if(HEAPF32[$5+40>>2]>2]){HEAP8[$5+111|0]=0;break label$1}else{HEAP32[$5+32>>2]=HEAP32[$5+32>>2]+1;continue}}break}if(!(HEAPF32[$5+44>>2]<=HEAPF32[HEAP32[$5+96>>2]+16>>2]?Math_fround(0)<=HEAPF32[$5+44>>2]:0)){__assert_fail(86679,86547,258,86723);abort()}if(HEAP32[$5+36>>2]>=0){HEAPF32[HEAP32[$5+100>>2]+8>>2]=HEAPF32[$5+44>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,HEAP32[$5+92>>2]+8|0,($0+288|0)+(HEAP32[$5+36>>2]<<3)|0);$1=HEAP32[$5+4>>2];$0=HEAP32[$5+100>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;HEAP8[$5+111|0]=1;break label$1}HEAP8[$5+111|0]=0}global$0=$5+112|0;return HEAP8[$5+111|0]&1}function read_long_string($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;save(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+12>>2]>>2]);$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$1:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$3+12>>2]+56>>2])}HEAP32[HEAP32[$3+12>>2]>>2]=$0;if(!(HEAP32[HEAP32[$3+12>>2]>>2]!=13?HEAP32[HEAP32[$3+12>>2]>>2]!=10:0)){inclinenumber(HEAP32[$3+12>>2])}while(1){label$6:{label$7:{label$8:{label$9:{label$10:{$0=HEAP32[HEAP32[$3+12>>2]>>2];if(($0|0)!=-1){if(($0|0)==10|($0|0)==13){break label$8}if(($0|0)==91){break label$10}if(($0|0)==93){break label$9}break label$7}luaX_lexerror(HEAP32[$3+12>>2],HEAP32[$3+8>>2]?121832:121855,287);continue}if((skip_sep(HEAP32[$3+12>>2])|0)==HEAP32[$3+4>>2]){save(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+12>>2]>>2]);$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$13:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$13}$0=luaZ_fill(HEAP32[HEAP32[$3+12>>2]+56>>2])}HEAP32[HEAP32[$3+12>>2]>>2]=$0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;if(!HEAP32[$3+4>>2]){luaX_lexerror(HEAP32[$3+12>>2],121879,91)}}continue}if((skip_sep(HEAP32[$3+12>>2])|0)==HEAP32[$3+4>>2]){save(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+12>>2]>>2]);$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$17:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$17}$0=luaZ_fill(HEAP32[HEAP32[$3+12>>2]+56>>2])}HEAP32[HEAP32[$3+12>>2]>>2]=$0;break label$6}continue}save(HEAP32[$3+12>>2],10);inclinenumber(HEAP32[$3+12>>2]);if(!HEAP32[$3+8>>2]){HEAP32[HEAP32[HEAP32[$3+12>>2]+60>>2]+4>>2]=0}continue}if(HEAP32[$3+8>>2]){save(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+12>>2]>>2])}$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$21:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$21}$0=luaZ_fill(HEAP32[HEAP32[$3+12>>2]+56>>2])}HEAP32[HEAP32[$3+12>>2]>>2]=$0;continue}break}if(HEAP32[$3+8>>2]){$0=luaX_newstring(HEAP32[$3+12>>2],HEAP32[HEAP32[HEAP32[$3+12>>2]+60>>2]>>2]+(HEAP32[$3+4>>2]+2|0)|0,HEAP32[HEAP32[HEAP32[$3+12>>2]+60>>2]+4>>2]-(HEAP32[$3+4>>2]+2<<1)|0);HEAP32[HEAP32[$3+8>>2]>>2]=$0}global$0=$3+16|0}function dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP16[$3+22>>1]=$1;HEAP32[$3+16>>2]=$2;HEAP16[$3+14>>1]=HEAPU16[((HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+22>>1]<<6)|0)+34>>1];label$1:{while(1){if(HEAP16[$3+14>>1]!=-1){$0=(HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+14>>1]<<6)|0;$1=HEAP32[$3+16>>2];if(HEAP32[$0+16>>2]==HEAP32[$1+16>>2]&HEAP32[$0+20>>2]==HEAP32[$1+20>>2]){HEAP32[$3+28>>2]=-5;break label$1}else{HEAP16[$3+14>>1]=HEAPU16[((HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+14>>1]<<6)|0)+36>>1];continue}}break}if(!HEAP32[HEAP32[$3+24>>2]+155696>>2]){HEAP32[$3+28>>2]=-8;break label$1}$1=HEAP32[$3+24>>2]+153648|0;$2=HEAP32[$3+24>>2];$0=HEAP32[$2+155696>>2]+ -1|0;HEAP32[$2+155696>>2]=$0;HEAP16[$3+12>>1]=HEAPU16[$1+($0<<1)>>1];HEAP32[$3+8>>2]=(HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+12>>1]<<6);$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=HEAP32[$3+16>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+8>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP16[HEAP32[$3+8>>2]+34>>1]=65535;HEAP32[HEAP32[$3+8>>2]+56>>2]=-17;dmResource__PreloaderTreeInsert_28dmResource__ResourcePreloader__2c_20short_2c_20short_29(HEAP32[$3+24>>2],HEAP16[$3+12>>1],HEAP16[$3+22>>1]);HEAP16[$3+6>>1]=HEAPU16[$3+22>>1];while(1){if(HEAP16[$3+6>>1]!=-1){$0=(HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+6>>1]<<6)|0;$1=HEAP32[$3+16>>2];if(HEAP32[$0+24>>2]==HEAP32[$1+24>>2]&HEAP32[$0+28>>2]==HEAP32[$1+28>>2]){HEAP32[HEAP32[$3+8>>2]+56>>2]=-16;if(HEAP16[$3+22>>1]==-1){__assert_fail(31583,31258,359,31596);abort()}if(HEAPU16[((HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+22>>1]<<6)|0)+38>>1]<=0){__assert_fail(31618,31258,360,31596);abort()}$0=(HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+22>>1]<<6)|0;HEAP16[$0+38>>1]=HEAPU16[$0+38>>1]-1}else{HEAP16[$3+6>>1]=HEAPU16[((HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+6>>1]<<6)|0)+32>>1];continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__NewScriptInstance_28dmGameObject__CompScriptWorld__2c_20dmGameObject__Script__2c_20dmGameObject__Instance__2c_20unsigned_20short_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=$4+8|0;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP16[$4+34>>1]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+40>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$4+20>>2]=lua_newuserdata(HEAP32[$4+28>>2],36);dmGameObject__ResetScriptInstance_28dmGameObject__ScriptInstance__29(HEAP32[$4+20>>2]);HEAP32[HEAP32[$4+20>>2]>>2]=HEAP32[$4+40>>2];lua_pushvalue(HEAP32[$4+28>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$4+28>>2],-1e4);HEAP32[HEAP32[$4+20>>2]+12>>2]=$0;lua_createtable(HEAP32[$4+28>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$4+28>>2],-1e4);HEAP32[HEAP32[$4+20>>2]+16>>2]=$0;lua_createtable(HEAP32[$4+28>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$4+28>>2],-1e4);HEAP32[HEAP32[$4+20>>2]+20>>2]=$0;HEAP32[HEAP32[$4+20>>2]+4>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+20>>2]+8>>2]=HEAP32[HEAP32[$4+44>>2]+16>>2];HEAP16[HEAP32[$4+20>>2]+24>>1]=HEAPU16[$4+34>>1];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$4+8>>2]=123;HEAP32[$4+12>>2]=HEAP32[$4+28>>2];HEAP32[$4+16>>2]=124;$0=dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($5);HEAP32[HEAP32[$4+20>>2]+28>>2]=$0;dmGameObject__SetPropertySet_28dmGameObject__Properties__2c_20dmGameObject__PropertyLayer_2c_20dmGameObject__PropertySet_20const__29(HEAP32[HEAP32[$4+20>>2]+28>>2],2,HEAP32[$4+40>>2]+28|0);lua_getfield(HEAP32[$4+28>>2],-1e4,18071);lua_setmetatable(HEAP32[$4+28>>2],-2);lua_settop(HEAP32[$4+28>>2],-2);lua_rawgeti(HEAP32[$4+28>>2],-1e4,HEAP32[HEAP32[$4+20>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$4+28>>2]);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$4+20>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$4+28>>2]);$1=HEAP32[$4+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(19193,19214,2240,21266);abort()}global$0=$4+48|0;return HEAP32[$4+20>>2]}function dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2]+4;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52468,52476,$1);HEAP32[$1+76>>2]=-1e3;break label$1}if(!HEAP32[HEAP32[$1+68>>2]+36>>2]){dmGameSystem__TileGridWorldAllocate_28dmGameSystem__TileGridWorld__29(HEAP32[$1+68>>2])}HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]+60>>2];$0=operator_20new_28unsigned_20long_29(960);dmGameSystem__TileGridComponent__TileGridComponent_28_29($0);HEAP32[$1+60>>2]=$0;HEAP32[HEAP32[$1+60>>2]+96>>2]=HEAP32[HEAP32[$1+72>>2]>>2];HEAP32[HEAP32[$1+60>>2]+936>>2]=HEAP32[$1+64>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+32|0,HEAP32[$1+72>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2],$1+32|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+60>>2]+16|0,HEAP32[$1+72>>2]+32|0);$0=HEAP32[$1+60>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]|1;HEAP32[$1+28>>2]=dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29(HEAP32[$1+60>>2]);if(!HEAP32[$1+28>>2]){HEAP32[$1+76>>2]=-1e3;break label$1}dmArray_dmGameSystem__TileGridComponent____Push_28dmGameSystem__TileGridComponent__20const__29(HEAP32[$1+68>>2]+4|0,$1+60|0);HEAP32[HEAP32[HEAP32[$1+72>>2]+72>>2]>>2]=HEAP32[$1+60>>2];HEAP32[$1+24>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+68>>2]+4|0,HEAP32[$1+16>>2])>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]+4>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2]+HEAP32[$1+24>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+20|0,HEAP32[$1+24>>2]);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29(HEAP32[$1+60>>2]);HEAP32[$1+76>>2]=0}global$0=$1+80|0;return HEAP32[$1+76>>2]}function try_realloc_chunk($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[$0+4>>2];$2=$6&3;$3=$6&-8;$5=$3+$0|0;label$2:{if(!$2){$2=0;if($1>>>0<256){break label$2}if($3>>>0>=$1+4>>>0){$2=$0;if($3-$1>>>0<=HEAP32[310160]<<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[310046]==($5|0)){$3=$3+HEAP32[310043]|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[310043]=$1;HEAP32[310046]=$2;break label$5}if(HEAP32[310045]==($5|0)){$3=$3+HEAP32[310042]|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[310045]=$1;HEAP32[310042]=$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[310040]=HEAP32[310040]&__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)+1240464|0;label$19:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$3;if($3){break label$19}HEAP32[310041]=HEAP32[310041]&__wasm_rotl_i32(-2,$2);break label$11}HEAP32[$8+(HEAP32[$8+16>>2]==($5|0)?16:20)>>2]=$3;if(!$3){break label$11}}HEAP32[$3+24>>2]=$8;$2=HEAP32[$5+16>>2];if($2){HEAP32[$3+16>>2]=$2;HEAP32[$2+24>>2]=$3}$2=HEAP32[$5+20>>2];if(!$2){break label$11}HEAP32[$3+20>>2]=$2;HEAP32[$2+24>>2]=$3}if($9>>>0<=15){HEAP32[$0+4>>2]=$6&1|$7|2;$1=$0+$7|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;break label$5}HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$9|3;$2=$0+$7|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1;dispose_chunk($1,$9)}$2=$0}return $2}function dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAPF32[$4+36>>2]=$2;HEAPF32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+40>>2]>>2];label$1:{if(!HEAP32[$4+28>>2]|!(HEAP8[HEAP32[$4+40>>2]+28|0]&1)){break label$1}HEAPF32[$4+24>>2]=HEAPF32[HEAP32[$4+40>>2]+16>>2];if(HEAP32[HEAP32[$4+40>>2]+24>>2]){$0=HEAP32[$4+40>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]+Math_fround(HEAPF32[$4+36>>2]*HEAPF32[HEAP32[$4+40>>2]+20>>2])}HEAPF32[$4+20>>2]=dmRig__GetCursorDuration_28dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__29(HEAP32[$4+40>>2],HEAP32[$4+28>>2]);if(HEAPF32[$4+20>>2]==Math_fround(0)){HEAPF32[HEAP32[$4+40>>2]+16>>2]=0}HEAP8[$4+19|0]=0;$0=HEAP32[HEAP32[$4+40>>2]+24>>2]+ -1|0;label$4:{if($0>>>0>5){break label$4}label$5:{switch($0-3|0){default:if(HEAPF32[HEAP32[$4+40>>2]+16>>2]>=HEAPF32[$4+20>>2]){HEAPF32[HEAP32[$4+40>>2]+16>>2]=HEAPF32[$4+20>>2];HEAP8[$4+19|0]=1}break label$4;case 0:case 1:while(1){if(HEAPF32[HEAP32[$4+40>>2]+16>>2]>=HEAPF32[$4+20>>2]?HEAPF32[$4+20>>2]>Math_fround(0):0){$0=HEAP32[$4+40>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-HEAPF32[$4+20>>2];continue}break}break label$4;case 2:break label$5}}while(1){if(HEAPF32[HEAP32[$4+40>>2]+16>>2]>=HEAPF32[$4+20>>2]?HEAPF32[$4+20>>2]>Math_fround(0):0){$0=HEAP32[$4+40>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-HEAPF32[$4+20>>2];$1=HEAP32[$4+40>>2];$0=HEAPU8[$1+28|0];HEAP8[$1+28|0]=$0&-3|(($0>>>1^-1)&1)<<1;continue}break}}if(!(!HEAP32[HEAP32[$4+44>>2]+120>>2]|HEAPF32[$4+24>>2]==HEAPF32[HEAP32[$4+40>>2]+16>>2])){dmRig__PostEvents_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+28>>2],HEAPF32[$4+36>>2],HEAPF32[$4+24>>2],HEAPF32[$4+20>>2],HEAP8[$4+19|0]&1,HEAPF32[$4+32>>2])}if(!(HEAP8[$4+19|0]&1)){break label$1}$0=HEAP32[$4+40>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2;$0=HEAP32[$4+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];$5=$0;$0=HEAP32[$1+12>>2];if(!(!HEAP32[HEAP32[$4+44>>2]+120>>2]|($5|0)!=(((HEAP8[$0+224|0]&1)<<5)+$0|0))){$0=HEAP32[$4+40>>2];$1=HEAP32[$0+12>>2];HEAP32[$4>>2]=HEAP32[$0+8>>2];HEAP32[$4+4>>2]=$1;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+40>>2]+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4+44>>2]+120>>2]](0,$4,HEAP32[HEAP32[$4+44>>2]+124>>2],HEAP32[HEAP32[$4+44>>2]+128>>2])}}global$0=$4+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$1=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Full_28_29($1)&1){__assert_fail(152153,151936,192,152161);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FindEntry_28unsigned_20long_20long_29_20const($1,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$0=HEAP32[$4+28>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+44>>2];HEAP32[$1+48>>2]=HEAP32[$0+40>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___AllocateEntry_28_29($1);$2=HEAP32[$4+36>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$4+32>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$4+28>>2];$3=HEAP32[$0+4>>2];$2=HEAP32[$4+24>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$2+48>>2]=HEAP32[$0+40>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$0+32>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$0+24>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+16>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[HEAP32[$4+24>>2]+56>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$1+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$1>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$1>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$1+8>>2]>>6;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$1+8>>2]+(HEAP32[$4+16>>2]<<6);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+56>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+56>>2]!=-1){__assert_fail(152165,151936,224,152161);abort()}HEAP32[HEAP32[$4+12>>2]+56>>2]=HEAP32[$4+24>>2]-HEAP32[$1+8>>2]>>6}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1}global$0=$4+48|0}function dmGameSystem__ParseStreamDeclaration_28lua_State__2c_20int_2c_20dmBuffer__StreamDeclaration__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=-1;HEAP32[$3+80>>2]=$1;HEAP32[$3+76>>2]=$2;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3- -64|0,HEAP32[$3+88>>2],0);label$1:{if((lua_type(HEAP32[$3+88>>2],HEAP32[$3+84>>2])|0)!=5){HEAP32[$3+48>>2]=lua_typename(HEAP32[$3+88>>2],lua_type(HEAP32[$3+88>>2],HEAP32[$3+84>>2]));HEAP32[$3+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3- -64|0,59759,$3+48|0);break label$1}lua_pushvalue(HEAP32[$3+88>>2],HEAP32[$3+84>>2]);HEAP32[$3+56>>2]=9;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$3+88>>2],-2)){if((lua_type(HEAP32[$3+88>>2],-2)|0)!=4){lua_settop(HEAP32[$3+88>>2],-4);$0=lua_typename(HEAP32[$3+88>>2],lua_type(HEAP32[$3+88>>2],-2));HEAP32[$3+4>>2]=lua_tolstring(HEAP32[$3+88>>2],-2,0);HEAP32[$3>>2]=$0;HEAP32[$3+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3- -64|0,59797,$3);break label$1}HEAP32[$3+52>>2]=lua_tolstring(HEAP32[$3+88>>2],-2,0);label$6:{if(!strcmp(HEAP32[$3+52>>2],59840)){$0=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$3+88>>2],-1);$1=HEAP32[$3+80>>2]+Math_imul(HEAP32[$3+76>>2],24)|0;HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;break label$6}label$8:{if(!strcmp(HEAP32[$3+52>>2],59845)){HEAP32[$3+56>>2]=luaL_checkinteger(HEAP32[$3+88>>2],-1);break label$8}label$10:{if(!strcmp(HEAP32[$3+52>>2],59850)){$0=luaL_checkinteger(HEAP32[$3+88>>2],-1);HEAP8[(HEAP32[$3+80>>2]+Math_imul(HEAP32[$3+76>>2],24)|0)+12|0]=$0;break label$10}lua_settop(HEAP32[$3+88>>2],-4);HEAP32[$3+16>>2]=HEAP32[$3+52>>2];HEAP32[$3+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3- -64|0,59856,$3+16|0);break label$1}}}lua_settop(HEAP32[$3+88>>2],-2);continue}break}lua_settop(HEAP32[$3+88>>2],-2);if(!(HEAP32[$3+56>>2]<9?HEAP32[$3+56>>2]>=0:0)){$0=HEAP32[$3+56>>2];HEAP32[$3+40>>2]=8;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=$0;HEAP32[$3+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3- -64|0,59894,$3+32|0);break label$1}HEAP32[(HEAP32[$3+80>>2]+Math_imul(HEAP32[$3+76>>2],24)|0)+8>>2]=HEAP32[$3+56>>2];HEAP32[$3+92>>2]=0}HEAP32[$3+60>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($3- -64|0);global$0=$3+96|0}function dmGameObject__Script_Delete_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(HEAP32[$1+20>>2]>2){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],19821,0);break label$1}HEAP8[$1+19|0]=0;if(HEAP32[$1+20>>2]){label$4:{if((lua_type(HEAP32[$1+24>>2],1)|0)==1){if(HEAP32[$1+20>>2]>1){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],19863,0);break label$1}HEAP8[$1+19|0]=(lua_toboolean(HEAP32[$1+24>>2],1)|0)!=0;lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+ -1;break label$4}if(HEAP32[$1+20>>2]>1){label$8:{if((lua_type(HEAP32[$1+24>>2],2)|0)==1){HEAP8[$1+19|0]=(lua_toboolean(HEAP32[$1+24>>2],2)|0)!=0;break label$8}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],19928,0);break label$1}lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+ -1}}}if(HEAP32[$1+20>>2]){if((lua_type(HEAP32[$1+24>>2],1)|0)==5){HEAP32[$1+12>>2]=dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29(HEAP32[$1+24>>2],HEAP8[$1+19|0]&1);if(!HEAP32[$1+12>>2]){$2=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19970,19214,1695,19992);abort()}}HEAP32[$1+28>>2]=HEAP32[$1+12>>2];break label$1}if(!lua_type(HEAP32[$1+24>>2],1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,20006,20017,0)}}HEAP32[$1+8>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+24>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($2&1023)<<22|$0>>>10)&1){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$2+96>>2],HEAP32[$2+100>>2]);HEAP32[$1+28>>2]=luaL_error($0,20071,$1);break label$1}$0=HEAP32[$1+8>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($2&2047)<<21|$0>>>11)&1){$0=HEAP32[$1+8>>2];dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2])}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+80>>2]+8>>2];dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP8[$1+19|0]&1);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRig__CreateBindPose_28dmRigDDF__Skeleton__2c_20dmArray_dmRig__RigBone___29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-320|0;global$0=$2;HEAP32[$2+316>>2]=$0;HEAP32[$2+312>>2]=$1;HEAP32[$2+308>>2]=HEAP32[HEAP32[$2+316>>2]+4>>2];dmArray_dmRig__RigBone___SetCapacity_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[$2+308>>2]);dmArray_dmRig__RigBone___SetSize_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[$2+308>>2]);HEAP32[$2+304>>2]=0;while(1){if(HEAPU32[$2+304>>2]>2]){$0=$2+240|0;$1=$2+224|0;$3=$2+208|0;$4=$2+192|0;HEAP32[$2+300>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[$2+304>>2]);HEAP32[$2+296>>2]=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+316>>2],HEAP32[$2+304>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$2+296>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,HEAP32[$2+296>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,HEAP32[$2+296>>2]+48|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($0,$1,$3,$4);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+300>>2],$0);label$3:{if(HEAPU32[$2+304>>2]>0){$0=$2+144|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[HEAP32[$2+296>>2]>>2])+48|0,HEAP32[$2+300>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+300>>2]+48|0,$0);if(!(HEAP8[HEAP32[$2+296>>2]+64|0]&1)){$0=HEAP32[$2+300>>2]+48|0;$1=$2+128|0;dmTransform__Transform__GetScale_28_29_20const($1,HEAP32[$2+300>>2]);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$1)}break label$3}dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+300>>2]+48|0,HEAP32[$2+300>>2])}$0=$2- -64|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($2,HEAP32[$2+300>>2]+48|0);Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($0,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+300>>2]+96|0,$0);HEAP32[HEAP32[$2+300>>2]+160>>2]=HEAP32[HEAP32[$2+296>>2]>>2];HEAPF32[HEAP32[$2+300>>2]+164>>2]=HEAPF32[HEAP32[$2+296>>2]+68>>2];HEAP32[$2+304>>2]=HEAP32[$2+304>>2]+1;continue}break}global$0=$2+320|0}function mbedtls_ssl_write_handshake_msg($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+212>>2]-4;HEAP8[$1+15|0]=HEAPU8[HEAP32[HEAP32[$1+24>>2]+204>>2]];label$1:{if(!(HEAP32[HEAP32[$1+24>>2]+208>>2]==22|HEAP32[HEAP32[$1+24>>2]+208>>2]==20)){HEAP32[$1+28>>2]=-27648;break label$1}if(!(HEAP32[HEAP32[$1+24>>2]+68>>2]|(HEAPU8[$1+15|0]?0:HEAP32[HEAP32[$1+24>>2]+208>>2]==22))){HEAP32[$1+28>>2]=-27648;break label$1}if(!(!HEAP32[HEAP32[$1+24>>2]+68>>2]|(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1|HEAPU8[HEAP32[HEAP32[$1+24>>2]+68>>2]+492|0]!=1)){HEAP32[$1+28>>2]=-27648;break label$1}if(HEAPU32[HEAP32[$1+24>>2]+212>>2]>16384){HEAP32[$1+28>>2]=-27648;break label$1}if(HEAP32[HEAP32[$1+24>>2]+208>>2]==22){HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+1|0]=HEAP32[$1+16>>2]>>>16;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+2|0]=HEAP32[$1+16>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+3|0]=HEAP32[$1+16>>2];if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){if(16384-HEAP32[HEAP32[$1+24>>2]+212>>2]>>>0<8){HEAP32[$1+28>>2]=-28928;break label$1}memmove(HEAP32[HEAP32[$1+24>>2]+204>>2]+12|0,HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0,HEAP32[$1+16>>2]);$0=HEAP32[$1+24>>2];HEAP32[$0+212>>2]=HEAP32[$0+212>>2]+8;label$10:{if(HEAPU8[$1+15|0]){HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+472>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+5|0]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+472>>2];$0=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[$0+472>>2]=HEAP32[$0+472>>2]+1;break label$10}HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0]=0;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+5|0]=0}$0=HEAP32[HEAP32[$1+24>>2]+204>>2];HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+8|0]=0;$0=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[HEAP32[$1+24>>2]+204>>2];$3=HEAPU8[$2+1|0]|HEAPU8[$2+2|0]<<8;HEAP8[$0+9|0]=$3;HEAP8[$0+10|0]=$3>>>8;HEAP8[$0+11|0]=HEAPU8[$2+3|0]}if(HEAPU8[$1+15|0]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1104>>2]](HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+204>>2],HEAP32[HEAP32[$1+24>>2]+212>>2])}}label$13:{if(!((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1|(HEAPU8[$1+15|0]?0:HEAP32[HEAP32[$1+24>>2]+208>>2]==22))){$0=ssl_flight_append(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;break label$13}$0=mbedtls_ssl_write_record(HEAP32[$1+24>>2],1);HEAP32[$1+20>>2]=$0}if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function fmod($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$10=wasm2js_scratch_load_i32(0)|0;$8=$3;$4=$10;$2=$3<<1|$4>>>31;$5=$4<<1;$4=$2;label$1:{label$2:{if(!($2|$5)){break label$2}$3=$8&2147483647;if(($3|0)==2146435072&$10>>>0>0|$3>>>0>2146435072){break label$2}wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$11=$3;$7=$3>>>20&2047;if(($7|0)!=2047){break label$1}}$0=$0*$1;return $0/$0}$9=$2<<1;$3=$11<<1|$2>>>31;$6=$3;if(($4|0)==($3|0)&$9>>>0>$5>>>0|$3>>>0>$4>>>0){$9=$8>>>20&2047;label$4:{if(!$7){$7=0;$4=$11<<12|$2>>>20;$6=$2<<12;$3=$4;if(($3|0)>0?1:($3|0)>=0?$6>>>0<0?0:1:0){while(1){$7=$7+ -1|0;$4=$3<<1|$6>>>31;$6=$6<<1;$3=$4;if(($3|0)>-1?1:($3|0)>=-1?$6>>>0<=4294967295?0:1:0){continue}break}}$3=$11;$6=$2;$4=1-$7|0;$2=$4&31;if(32<=($4&63)>>>0){$4=$6<<$2;$2=0}else{$4=(1<<$2)-1&$6>>>32-$2|$3<<$2;$2=$6<<$2}$3=$4;break label$4}$3=$11&1048575|1048576}$6=$2;$12=$2;$13=$3;label$8:{if(!$9){$9=0;$5=$10;$4=$8<<12|$5>>>20;$5=$5<<12;$2=$4;if(($2|0)>0?1:($2|0)>=0?$5>>>0<0?0:1:0){while(1){$9=$9+ -1|0;$4=$2<<1|$5>>>31;$5=$5<<1;$2=$4;if(($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0){continue}break}}$5=$10;$4=1-$9|0;$2=$4&31;if(32<=($4&63)>>>0){$4=$5<<$2;$10=0}else{$4=(1<<$2)-1&$5>>>32-$2|$8<<$2;$10=$5<<$2}break label$8}$4=$8&1048575|1048576}$5=$10;$2=$13-(($12>>>0<$5>>>0)+$4|0)|0;$5=$12-$5|0;$8=($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0;if(($7|0)>($9|0)){while(1){label$14:{if(!$8){break label$14}$3=$2;$6=$5;if($5|$2){break label$14}return $0*0}$2=$6;$3=$3<<1|$2>>>31;$6=$2<<1;$2=$6;$5=$10;$8=$3-(($2>>>0<$5>>>0)+$4|0)|0;$5=$2-$5|0;$2=$8;$8=($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0;$7=$7+ -1|0;if(($7|0)>($9|0)){continue}break}$7=$9}label$15:{if(!$8){break label$15}$3=$2;$6=$5;if($5|$2){break label$15}return $0*0}label$16:{if(($3|0)==1048575&$6>>>0>4294967295|$3>>>0>1048575){$5=$6;$2=$3;break label$16}while(1){$7=$7+ -1|0;$8=($3|0)==524288&$6>>>0<0|$3>>>0<524288;$4=$6;$2=$3<<1|$4>>>31;$5=$4<<1;$6=$5;$3=$2;if($8){continue}break}}$6=0;$8=$11&-2147483648;if(($7|0)>=1){$4=$2+ -1048576|0;$3=$5;$4=$7<<20|($3>>>0<0?$4+1|0:$4)}else{$4=1-$7|0;$3=$4&31;if(32<=($4&63)>>>0){$4=0;$3=$2>>>$3|0}else{$4=$2>>>$3|0;$3=((1<<$3)-1&$2)<<32-$3|$5>>>$3}}$2=$4|$8;wasm2js_scratch_store_i32(0,$3|$6);wasm2js_scratch_store_i32(1,$2|0);return+wasm2js_scratch_load_f64()}return($5|0)==($9|0)&($4|0)==($6|0)?$0*0:$0}function dmSound__Mix_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20dmSoundCodec__Info_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;label$1:{if(HEAP8[1236692]&1){break label$1}if(!__cxa_guard_acquire(1236692)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(210263);break label$2}$0=-1}HEAP32[309172]=$0;__cxa_guard_release(1236692)}label$4:{if(HEAP8[1236700]&1){break label$4}if(!__cxa_guard_acquire(1236700)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210512,3);break label$5}$0=0}HEAP32[309174]=$0;__cxa_guard_release(1236700)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,HEAP32[309172],210512,HEAP32[309174]);HEAP32[$3+28>>2]=HEAP32[309136];$2=HEAP32[HEAP32[$3+52>>2]>>2];$1=$2>>>1|0;HEAP32[$3+16>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[HEAP32[$3+28>>2]+33908>>2],0);HEAP32[$3+20>>2]=0;$5=$3;$0=HEAP32[$3+56>>2];$2=HEAP32[$0+44>>2];$1=$2>>>1|0;$4=Math_fround(Math_fround(+($2<<31>>>0)+4294967296*+($1>>>0))/Math_fround(Math_fround(+HEAPU32[$3+16>>2]+4294967296*+HEAPU32[$3+20>>2])*HEAPF32[$0+40>>2]));label$7:{if($4=Math_fround(0)){$0=~~$4>>>0;break label$7}$0=0}HEAP32[$5+12>>2]=$0;HEAP32[$3+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+28>>2]+33912>>2]);if(HEAPU32[$3+12>>2]>HEAPU32[HEAP32[$3+28>>2]+33912>>2]){__assert_fail(210516,210084,1066,210512);abort()}$0=HEAP32[$3+56>>2];HEAP32[$3+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+28>>2]+76|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);label$10:{if(HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=(HEAP32[$3+28>>2]+112|0)+Math_imul(HEAP32[HEAP32[$3+8>>2]>>2],1056);dmSound__MixResample_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20dmSoundCodec__Info_20const__2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29(HEAP32[$3+60>>2],HEAP32[$3+56>>2],HEAP32[$3+52>>2],HEAP32[HEAP32[$3+28>>2]+33908>>2],HEAP32[HEAP32[$3+4>>2]+20>>2],HEAP32[$3+12>>2]);break label$10}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209759,210549,0)}dmProfile__ProfileScope___ProfileScope_28_29($3+32|0);global$0=$3- -64|0}function dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+136>>2]=$0;HEAP32[$3+132>>2]=$1;HEAP32[$3+128>>2]=$2;HEAP32[$3+124>>2]=HEAP32[HEAP32[$3+136>>2]+108>>2];$0=$3+112|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+112>>2]=HEAP32[$3+124>>2];HEAP32[$3+116>>2]=HEAP32[HEAP32[$3+132>>2]+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[HEAP32[$3+132>>2]>>2]);label$1:{if(!(dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29(HEAP32[$3+136>>2],HEAP32[$3+132>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,49545,0);dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$3+136>>2],HEAP32[$3+128>>2]);HEAP8[$3+143|0]=0;break label$1}$0=$3+24|0;memset($3+24|0,0,88);HEAP32[$3+24>>2]=HEAP32[$3+124>>2];HEAP32[$3+28>>2]=HEAP32[$3+132>>2]+132;HEAP32[$3+80>>2]=489;HEAP32[$3+84>>2]=HEAP32[$3+132>>2];HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=490;HEAP32[$3+96>>2]=HEAP32[$3+132>>2];HEAP32[$3+100>>2]=0;HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[$3+132>>2]+128>>2]+4>>2];HEAP32[$3+56>>2]=HEAP32[$3+20>>2];HEAP32[$3+60>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+20>>2]>>2];HEAP32[$3+64>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+24>>2]>>2];HEAP32[$3+68>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+28>>2]>>2];HEAP32[$3+72>>2]=HEAP32[$3+20>>2]+36;HEAP32[$3+76>>2]=HEAP32[$3+20>>2]+52;HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[HEAP32[$3+132>>2]+128>>2]>>2]+8>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+48>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[HEAP32[$3+132>>2]+128>>2]>>2]+4>>2]);HEAP32[$3+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+16>>2]=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0);if(HEAP32[$3+16>>2]){HEAP32[$3>>2]=HEAP32[$3+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,49674,$3);if(HEAP32[$3+16>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,49733,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$3+136>>2],HEAP32[$3+128>>2]);HEAP8[$3+143|0]=0;break label$1}$0=HEAP32[$3+132>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8;HEAP8[$3+143|0]=1}global$0=$3+144|0}function btCollisionDispatcher__getNewManifold_28void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0;$6=global$0-16|0;global$0=$6;HEAP32[147654]=HEAP32[147654]+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[135558]));HEAPF32[$6+12>>2]=$5;$3=HEAP32[$2+192>>2];$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,HEAPF32[135558]));HEAPF32[$6+8>>2]=$7;$3=$5<$7?$6+12|0:$6+8|0}else{$3=542232}$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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}$2=HEAP32[$0+12>>2]}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=$8;HEAP32[$0+16>>2]=$4;HEAP8[$0+24|0]=1}HEAP32[HEAP32[$0+20>>2]+($2<<2)>>2]=$3;HEAP32[$0+12>>2]=$2+1;global$0=$6+16|0;return $3|0}function codebook_decode_scalar_raw($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;prep_huffman(HEAP32[$2+40>>2]);if(!(HEAP32[HEAP32[$2+36>>2]+2084>>2]|HEAP32[HEAP32[$2+36>>2]+32>>2])){__assert_fail(211612,211463,1580,211648);abort()}label$2:{label$3:{label$4:{if(HEAP32[HEAP32[$2+36>>2]+4>>2]>8){if(HEAP32[HEAP32[$2+36>>2]+2084>>2]){break label$4}break label$3}if(HEAP32[HEAP32[$2+36>>2]+32>>2]){break label$3}}HEAP32[$2+28>>2]=bit_reverse(HEAP32[HEAP32[$2+40>>2]+1408>>2]);HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+36>>2]+2092>>2];while(1){if(HEAP32[$2+20>>2]>1){HEAP32[$2+12>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+20>>2]>>1);label$8:{if(HEAPU32[HEAP32[HEAP32[$2+36>>2]+2084>>2]+(HEAP32[$2+12>>2]<<2)>>2]<=HEAPU32[$2+28>>2]){HEAP32[$2+24>>2]=HEAP32[$2+12>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]-(HEAP32[$2+20>>2]>>1);break label$8}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]>>1}continue}break}if(!HEAPU8[HEAP32[$2+36>>2]+23|0]){HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+36>>2]+2088>>2]+(HEAP32[$2+24>>2]<<2)>>2]}HEAP32[$2+16>>2]=HEAPU8[HEAP32[HEAP32[$2+36>>2]+8>>2]+HEAP32[$2+24>>2]|0];if(HEAP32[HEAP32[$2+40>>2]+1412>>2]>=HEAP32[$2+16>>2]){$0=HEAP32[$2+40>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$2+16>>2];$0=HEAP32[$2+40>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$2+16>>2];HEAP32[$2+44>>2]=HEAP32[$2+24>>2];break label$2}HEAP32[HEAP32[$2+40>>2]+1412>>2]=0;HEAP32[$2+44>>2]=-1;break label$2}if(HEAPU8[HEAP32[$2+36>>2]+23|0]){__assert_fail(211675,211463,1613,211648);abort()}HEAP32[$2+32>>2]=0;while(1){if(HEAP32[$2+32>>2]>2]+4>>2]){if(HEAPU8[HEAP32[HEAP32[$2+36>>2]+8>>2]+HEAP32[$2+32>>2]|0]!=255){if(HEAP32[HEAP32[HEAP32[$2+36>>2]+32>>2]+(HEAP32[$2+32>>2]<<2)>>2]==(HEAP32[HEAP32[$2+40>>2]+1408>>2]&(1<>2]+8>>2]+HEAP32[$2+32>>2]|0])-1)){if(HEAP32[HEAP32[$2+40>>2]+1412>>2]>=HEAPU8[HEAP32[HEAP32[$2+36>>2]+8>>2]+HEAP32[$2+32>>2]|0]){$0=HEAP32[$2+40>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAPU8[HEAP32[HEAP32[$2+36>>2]+8>>2]+HEAP32[$2+32>>2]|0];$0=HEAP32[$2+40>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAPU8[HEAP32[HEAP32[$2+36>>2]+8>>2]+HEAP32[$2+32>>2]|0];HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$2}HEAP32[HEAP32[$2+40>>2]+1412>>2]=0;HEAP32[$2+44>>2]=-1;break label$2}}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}error_1(HEAP32[$2+40>>2],21);HEAP32[HEAP32[$2+40>>2]+1412>>2]=0;HEAP32[$2+44>>2]=-1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+136>>2]=$0;HEAP32[$3+132>>2]=$1;HEAP32[$3+128>>2]=$2;HEAP32[$3+124>>2]=HEAP32[HEAP32[$3+136>>2]+96>>2];$0=$3+112|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+112>>2]=HEAP32[$3+124>>2];HEAP32[$3+116>>2]=HEAP32[HEAP32[$3+132>>2]+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[HEAP32[$3+132>>2]>>2]);label$1:{if(!(dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29(HEAP32[$3+136>>2],HEAP32[$3+132>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45697,45828,0);dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29(HEAP32[$3+136>>2],HEAP32[$3+128>>2]);HEAP8[$3+143|0]=0;break label$1}memset($3+24|0,0,88);HEAP32[$3+24>>2]=HEAP32[$3+124>>2];HEAP32[$3+28>>2]=HEAP32[$3+132>>2]+132;HEAP32[$3+80>>2]=481;HEAP32[$3+84>>2]=HEAP32[$3+132>>2];HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=482;HEAP32[$3+96>>2]=HEAP32[$3+132>>2];HEAP32[$3+100>>2]=0;HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[$3+132>>2]+128>>2]+4>>2];HEAP32[$3+56>>2]=HEAP32[$3+20>>2];$0=$3;if(HEAP32[HEAP32[$3+20>>2]+28>>2]){$1=HEAP32[HEAP32[HEAP32[$3+20>>2]+28>>2]>>2]}else{$1=0}HEAP32[$0+68>>2]=$1;$2=$3+24|0;$0=$3;if(HEAP32[HEAP32[$3+20>>2]+20>>2]){$1=HEAP32[HEAP32[HEAP32[$3+20>>2]+20>>2]>>2]}else{$1=0}HEAP32[$0+60>>2]=$1;HEAP32[$3+64>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+24>>2]>>2];HEAP32[$3+72>>2]=HEAP32[$3+20>>2]+36;HEAP32[$3+76>>2]=HEAP32[$3+20>>2]+52;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[HEAP32[$3+132>>2]+128>>2]>>2]+16>>2]);HEAP32[$3+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+16>>2]=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($2);if(HEAP32[$3+16>>2]){HEAP32[$3>>2]=HEAP32[$3+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45697,45951,$3);if(HEAP32[$3+16>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45697,46004,0)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29(HEAP32[$3+136>>2],HEAP32[$3+128>>2]);HEAP8[$3+143|0]=0;break label$1}$0=HEAP32[$3+132>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8;HEAP8[$3+143|0]=1}global$0=$3+144|0}function ecp_mod_p448($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+168>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+168>>2]+4>>2]<=14){HEAP32[$1+172>>2]=0;break label$1}HEAP32[$1+144>>2]=1;HEAP32[$1+148>>2]=HEAP32[HEAP32[$1+168>>2]+4>>2]-14;if(HEAPU32[$1+148>>2]>14){HEAP32[$1+172>>2]=-20352;break label$1}$0=$1- -64|0;HEAP32[$1+152>>2]=$0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;memcpy($0,HEAP32[HEAP32[$1+168>>2]+8>>2]+56|0,HEAP32[$1+148>>2]<<2);HEAP32[$1+160>>2]=14;while(1){if(HEAPU32[$1+160>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$1+168>>2]+8>>2]+(HEAP32[$1+160>>2]<<2)>>2]=0;HEAP32[$1+160>>2]=HEAP32[$1+160>>2]+1;continue}break}$0=mbedtls_mpi_add_mpi(HEAP32[$1+168>>2],HEAP32[$1+168>>2],$1+144|0);HEAP32[$1+164>>2]=$0;label$6:{if($0){break label$6}$2=$1+144|0;$3=HEAP32[$2+4>>2];$0=$1+128|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+136>>2]=$1;$0=$1- -64|0;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=mbedtls_mpi_shift_r($1+128|0,224);HEAP32[$1+164>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_add_mpi(HEAP32[$1+168>>2],HEAP32[$1+168>>2],$1+128|0);HEAP32[$1+164>>2]=$0;if($0){break label$6}HEAP32[$1+160>>2]=7;while(1){if(HEAPU32[$1+160>>2]>2]){HEAP32[($1- -64|0)+(HEAP32[$1+160>>2]<<2)>>2]=0;HEAP32[$1+160>>2]=HEAP32[$1+160>>2]+1;continue}break}$0=$1+144|0;$0=mbedtls_mpi_add_mpi($0,$0,$1+128|0);HEAP32[$1+164>>2]=$0;if($0){break label$6}HEAP32[$1+148>>2]=15;$0=mbedtls_mpi_shift_l($1+144|0,224);HEAP32[$1+164>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_add_mpi(HEAP32[$1+168>>2],HEAP32[$1+168>>2],$1+144|0);HEAP32[$1+164>>2]=$0;label$9:{if(!$0){break label$9}}}HEAP32[$1+172>>2]=HEAP32[$1+164>>2]}global$0=$1+176|0;return HEAP32[$1+172>>2]}function btHashMap_btHashPtr_2c_20btCollisionShape____insert_28btHashPtr_20const__2c_20btCollisionShape__20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{$7=HEAP32[$0+48>>2];$3=HEAP32[$1>>2];$4=($3<<15^-1)+$3|0;$4=Math_imul($4>>10^$4,9);$4=$4>>6^$4;$4=($4<<11^-1)+$4|0;$9=$7+ -1&($4>>16^$4);label$2:{if($9>>>0>=HEAPU32[$0+4>>2]){break label$2}$4=HEAP32[HEAP32[$0+12>>2]+($9<<2)>>2];if(($4|0)==-1){break label$2}$5=HEAP32[$0+72>>2];while(1){if(($3|0)==HEAP32[$5+($4<<3)>>2]){break label$1}$4=HEAP32[HEAP32[$0+32>>2]+($4<<2)>>2];if(($4|0)!=-1){continue}break}}$10=HEAP32[$0+44>>2];$3=$10;label$4:{if(($7|0)!=($3|0)){break label$4}$3=$7;$5=$3?$3<<1:1;if(($3|0)>=($5|0)){break label$4}if($5){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2);$3=HEAP32[$0+44>>2]}else{$3=$7}if(($3|0)>=1){$4=0;while(1){$8=$4<<2;HEAP32[$8+$6>>2]=HEAP32[$8+HEAP32[$0+52>>2]>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}$4=HEAP32[$0+52>>2];if($4){if(HEAPU8[$0+56|0]){if($4){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$3+ -4>>2])}}HEAP32[$0+72>>2]=0}HEAP32[$0+72>>2]=$6;HEAP32[$0+68>>2]=$2;HEAP8[$0+76|0]=1;$3=HEAP32[$0+64>>2]}$2=HEAP32[$0+72>>2]+($3<<3)|0;$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+1;if(($7|0)>2]){btHashMap_btHashPtr_2c_20btCollisionShape____growTables_28btHashPtr_20const__29($0);$1=HEAP32[$1>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$9=HEAP32[$0+48>>2]+ -1&($1>>16^$1)}$1=HEAP32[$0+32>>2]+($10<<2)|0;$0=HEAP32[$0+12>>2]+($9<<2)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$10;return}HEAP32[HEAP32[$0+52>>2]+($4<<2)>>2]=HEAP32[$2>>2]}function chacha20_block($0,$1){var $2=0,$3=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;$0=HEAP32[$2+92>>2];$3=HEAP32[$0+4>>2];$1=$2+16|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+60>>2];HEAP32[$1+56>>2]=HEAP32[$0+56>>2];HEAP32[$1+60>>2]=$3;$3=HEAP32[$0+52>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]<10){chacha20_inner_block($2+16|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+92>>2]>>2]+HEAP32[$2+16>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+92>>2]+4>>2]+HEAP32[$2+20>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2]+HEAP32[$2+24>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2]+HEAP32[$2+28>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+92>>2]+16>>2]+HEAP32[$2+32>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+92>>2]+20>>2]+HEAP32[$2+36>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+92>>2]+24>>2]+HEAP32[$2+40>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+92>>2]+28>>2]+HEAP32[$2+44>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+92>>2]+32>>2]+HEAP32[$2+48>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+92>>2]+36>>2]+HEAP32[$2+52>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+92>>2]+40>>2]+HEAP32[$2+56>>2];HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+92>>2]+44>>2]+HEAP32[$2+60>>2];HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+92>>2]+48>>2]+HEAP32[$2+64>>2];HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+92>>2]+52>>2]+HEAP32[$2+68>>2];HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+92>>2]+56>>2]+HEAP32[$2+72>>2];HEAP32[$2+76>>2]=HEAP32[HEAP32[$2+92>>2]+60>>2]+HEAP32[$2+76>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]<16){HEAP32[$2+8>>2]=HEAP32[$2+12>>2]<<2;$0=$2+16|0;HEAP8[HEAP32[$2+88>>2]+HEAP32[$2+8>>2]|0]=HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2];HEAP8[HEAP32[$2+88>>2]+(HEAP32[$2+8>>2]+1|0)|0]=HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2]>>>8;HEAP8[HEAP32[$2+88>>2]+(HEAP32[$2+8>>2]+2|0)|0]=HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2]>>>16;HEAP8[HEAP32[$2+88>>2]+(HEAP32[$2+8>>2]+3|0)|0]=HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2]>>>24;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}mbedtls_platform_zeroize($2+16|0,64);global$0=$2+96|0}function dmGameSystem__Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-96|0;$1=$2;global$0=$1;HEAP32[$1+88>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+80>>2]=luaL_checkinteger(HEAP32[$1+88>>2],1);label$1:{if(HEAP32[$1+80>>2]<1){$0=HEAP32[$1+88>>2];HEAP32[$1>>2]=HEAP32[$1+80>>2];HEAP32[$1+92>>2]=luaL_error($0,59453,$1);break label$1}if((lua_type(HEAP32[$1+88>>2],2)|0)!=5){HEAP32[$1+92>>2]=luaL_error(HEAP32[$1+88>>2],59508,0);break label$1}HEAP32[$1+76>>2]=lua_objlen(HEAP32[$1+88>>2],2);if(HEAP32[$1+76>>2]<1){HEAP32[$1+92>>2]=luaL_error(HEAP32[$1+88>>2],59555,0);break label$1}$0=$2-(Math_imul(HEAP32[$1+76>>2],24)+15&-16)|0;global$0=$0;HEAP32[$1+72>>2]=$0;if(!HEAP32[$1+72>>2]){$0=HEAP32[$1+88>>2];HEAP32[$1+32>>2]=HEAP32[$1+76>>2];HEAP32[$1+92>>2]=luaL_error($0,59619,$1+32|0);break label$1}HEAP32[$1+68>>2]=0;lua_pushvalue(HEAP32[$1+88>>2],2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+88>>2],-2)){dmGameSystem__ParseStreamDeclaration_28lua_State__2c_20int_2c_20dmBuffer__StreamDeclaration__2c_20int_29(HEAP32[$1+88>>2],HEAP32[$1+72>>2],HEAP32[$1+68>>2]);HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+1;lua_settop(HEAP32[$1+88>>2],-2);continue}break}$0=$1- -64|0;lua_settop(HEAP32[$1+88>>2],-2);HEAP32[$1+64>>2]=0;HEAP32[$1+60>>2]=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+80>>2],HEAP32[$1+72>>2],HEAP32[$1+76>>2]&255,$0);if(HEAP32[$1+60>>2]){$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(58909,58930,399,59685);abort()}$0=HEAP32[$1+88>>2];HEAP32[$1+16>>2]=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+60>>2]);HEAP32[$1+92>>2]=luaL_error($0,59692,$1+16|0);break label$1}HEAP32[$1+48>>2]=HEAP32[$1+64>>2];HEAP8[$1+52|0]=1;dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29(HEAP32[$1+88>>2],$1+48|0);$2=HEAP32[$1+84>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(59734,58930,406,59685);abort()}HEAP32[$1+92>>2]=1}global$0=$1+96|0;return HEAP32[$1+92>>2]}function ssl_parse_certificate_request($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+68>>2]+1120>>2];label$1:{if(!mbedtls_ssl_ciphersuite_cert_req_allowed(HEAP32[$1+16>>2])){$0=HEAP32[$1+40>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+44>>2]=0;break label$1}$0=mbedtls_ssl_read_record(HEAP32[$1+40>>2]);HEAP32[$1+36>>2]=$0;if($0){HEAP32[$1+44>>2]=HEAP32[$1+36>>2];break label$1}if(HEAP32[HEAP32[$1+40>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$1+40>>2],2,10);HEAP32[$1+44>>2]=-30464;break label$1}$0=HEAP32[$1+40>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[HEAP32[$1+40>>2]+232>>2]=HEAPU8[HEAP32[HEAP32[$1+40>>2]+120>>2]]==13;label$5:{if(!HEAP32[HEAP32[$1+40>>2]+232>>2]){HEAP32[HEAP32[$1+40>>2]+176>>2]=1;break label$5}HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+40>>2]+120>>2];if(HEAPU32[HEAP32[$1+40>>2]+168>>2]<=mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])>>>0){mbedtls_ssl_send_alert_message(HEAP32[$1+40>>2],2,50);HEAP32[$1+44>>2]=-31360;break label$1}HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+32>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])|0];HEAP32[$1+28>>2]=HEAP32[$1+24>>2];if(HEAPU32[HEAP32[$1+40>>2]+168>>2]<=(mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+2|0)+HEAP32[$1+28>>2]>>>0){mbedtls_ssl_send_alert_message(HEAP32[$1+40>>2],2,50);HEAP32[$1+44>>2]=-31360;break label$1}if(HEAP32[HEAP32[$1+40>>2]+20>>2]==3){HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+32>>2]+((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+1|0)+HEAP32[$1+28>>2]|0)|0]<<8|HEAPU8[HEAP32[$1+32>>2]+((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+2|0)+HEAP32[$1+28>>2]|0)|0];if(HEAPU32[HEAP32[$1+40>>2]+168>>2]<=((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+3|0)+HEAP32[$1+28>>2]|0)+HEAP32[$1+12>>2]>>>0){mbedtls_ssl_send_alert_message(HEAP32[$1+40>>2],2,50);HEAP32[$1+44>>2]=-31360;break label$1}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+(HEAP32[$1+12>>2]+2|0)}HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+32>>2]+((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+1|0)+HEAP32[$1+28>>2]|0)|0]<<8|HEAPU8[HEAP32[$1+32>>2]+((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+2|0)+HEAP32[$1+28>>2]|0)|0];HEAP32[$1+28>>2]=HEAP32[$1+20>>2]+HEAP32[$1+28>>2];if(HEAP32[HEAP32[$1+40>>2]+168>>2]!=((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+3|0)+HEAP32[$1+28>>2]|0)){mbedtls_ssl_send_alert_message(HEAP32[$1+40>>2],2,50);HEAP32[$1+44>>2]=-31360;break label$1}}HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function DecodeImageStream($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=1;HEAP32[$5+36>>2]=HEAP32[$5+60>>2];HEAP32[$5+32>>2]=HEAP32[$5+56>>2];HEAP32[$5+28>>2]=HEAP32[$5+48>>2]+24;HEAP32[$5+24>>2]=HEAP32[$5+48>>2]+120;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=0;if(HEAP32[$5+52>>2]){while(1){if(HEAP32[$5+40>>2]){$0=VP8LReadBits(HEAP32[$5+28>>2],1)}else{$0=0}if($0){HEAP32[$5+40>>2]=ReadTransform($5+36|0,$5+32|0,HEAP32[$5+48>>2]);continue}break}}label$6:{label$7:{if(!HEAP32[$5+40>>2]){break label$7}if(!VP8LReadBits(HEAP32[$5+28>>2],1)){break label$7}HEAP32[$5+16>>2]=VP8LReadBits(HEAP32[$5+28>>2],4);HEAP32[$5+40>>2]=HEAP32[$5+16>>2]>=1?HEAP32[$5+16>>2]<=11:0;if(!HEAP32[$5+40>>2]){HEAP32[HEAP32[$5+48>>2]>>2]=3;break label$6}}$0=$5;if(HEAP32[$5+40>>2]){$1=(ReadHuffmanCodes(HEAP32[$5+48>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+16>>2],HEAP32[$5+52>>2])|0)!=0}else{$1=0}HEAP32[$0+40>>2]=$1;if(!HEAP32[$5+40>>2]){HEAP32[HEAP32[$5+48>>2]>>2]=3;break label$6}label$14:{if(HEAP32[$5+16>>2]>0){HEAP32[HEAP32[$5+24>>2]>>2]=1<>2];if(!VP8LColorCacheInit(HEAP32[$5+24>>2]+4|0,HEAP32[$5+16>>2])){HEAP32[HEAP32[$5+48>>2]>>2]=1;HEAP32[$5+40>>2]=0;break label$6}break label$14}HEAP32[HEAP32[$5+24>>2]>>2]=0}UpdateDecoder(HEAP32[$5+48>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]);if(HEAP32[$5+52>>2]){HEAP32[HEAP32[$5+48>>2]+4>>2]=1;break label$6}$0=HEAP32[$5+36>>2];$1=$0;$2=$0>>31;$0=HEAP32[$5+32>>2];HEAP32[$5+8>>2]=__wasm_i64_mul($1,$2,$0,$0>>31);HEAP32[$5+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+20>>2]=WebPSafeMalloc(HEAP32[$5+8>>2],HEAP32[$5+12>>2],4);if(!HEAP32[$5+20>>2]){HEAP32[HEAP32[$5+48>>2]>>2]=1;HEAP32[$5+40>>2]=0;break label$6}HEAP32[$5+40>>2]=DecodeImageData(HEAP32[$5+48>>2],HEAP32[$5+20>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+32>>2],0);HEAP32[$5+40>>2]=(HEAP32[$5+40>>2]?HEAP32[HEAP32[$5+28>>2]+24>>2]!=0^-1:0)&1}label$21:{if(!HEAP32[$5+40>>2]){WebPSafeFree(HEAP32[$5+20>>2]);ClearMetadata(HEAP32[$5+24>>2]);break label$21}label$23:{if(HEAP32[$5+44>>2]){HEAP32[HEAP32[$5+44>>2]>>2]=HEAP32[$5+20>>2];break label$23}if(HEAP32[$5+20>>2]){__assert_fail(169687,169331,1395,169700);abort()}if(!HEAP32[$5+52>>2]){__assert_fail(169718,169331,1396,169700);abort()}}HEAP32[HEAP32[$5+48>>2]+112>>2]=0;if(!HEAP32[$5+52>>2]){ClearMetadata(HEAP32[$5+24>>2])}}global$0=$5- -64|0;return HEAP32[$5+40>>2]}function dmGui__LuaSetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;HEAP32[$1+144>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+152>>2],1,$1+148|0);if(!(HEAP32[HEAP32[$1+144>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+128;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+124>>2]=$0;label$2:{if($0){$4=$1+128|0;$0=$1+80|0;$3=$1+96|0;HEAP32[$1+116>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+152>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,HEAP32[$1+116>>2],HEAP32[$1+148>>2],1);$2=HEAP32[$1+124>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$2,HEAPF32[HEAP32[$5+12>>2]+12>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($4,$0);break label$2}$0=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+120>>2]=$0;label$5:{if($0){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+128|0,HEAP32[$1+120>>2]);break label$5}$4=$1+128|0;$0=$1+16|0;$3=$1+48|0;HEAP32[$1+76>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+152>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,HEAP32[$1+76>>2],HEAP32[$1+148>>2],1);HEAP32[$1+44>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];$7=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];$8=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($1,$6,$7,$8,HEAPF32[HEAP32[$2+12>>2]+12>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$3;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$1,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($4,$0)}}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+144>>2]+16|0,$1+128|0);$0=HEAP32[$1+144>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+156>>2]=0;global$0=$1+160|0;return HEAP32[$1+156>>2]}function 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]=541068;HEAP32[$5+136>>2]=1566444395;HEAP32[$5+140>>2]=0;$2=HEAP32[$1+16>>2];HEAP32[$5+16>>2]=HEAP32[$1+12>>2];HEAP32[$5+20>>2]=$2;$2=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=HEAP32[$1+4>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$5+32>>2]=HEAP32[$1+28>>2];HEAP32[$5+36>>2]=$2;$2=HEAP32[$1+24>>2];HEAP32[$5+24>>2]=HEAP32[$1+20>>2];HEAP32[$5+28>>2]=$2;$2=HEAP32[$1+48>>2];HEAP32[$5+48>>2]=HEAP32[$1+44>>2];HEAP32[$5+52>>2]=$2;$2=HEAP32[$1+40>>2];HEAP32[$5+40>>2]=HEAP32[$1+36>>2];HEAP32[$5+44>>2]=$2;$2=HEAP32[$1+64>>2];$8=$5- -64|0;HEAP32[$8>>2]=HEAP32[$1+60>>2];HEAP32[$8+4>>2]=$2;$2=HEAP32[$1+56>>2];HEAP32[$5+56>>2]=HEAP32[$1+52>>2];HEAP32[$5+60>>2]=$2;$1=HEAP32[$6+16>>2];HEAP32[$5+80>>2]=HEAP32[$6+12>>2];HEAP32[$5+84>>2]=$1;$1=HEAP32[$6+8>>2];HEAP32[$5+72>>2]=HEAP32[$6+4>>2];HEAP32[$5+76>>2]=$1;$1=HEAP32[$6+32>>2];HEAP32[$5+96>>2]=HEAP32[$6+28>>2];HEAP32[$5+100>>2]=$1;$1=HEAP32[$6+24>>2];HEAP32[$5+88>>2]=HEAP32[$6+20>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$6+48>>2];HEAP32[$5+112>>2]=HEAP32[$6+44>>2];HEAP32[$5+116>>2]=$1;$1=HEAP32[$6+40>>2];HEAP32[$5+104>>2]=HEAP32[$6+36>>2];HEAP32[$5+108>>2]=$1;$1=HEAP32[$6+64>>2];HEAP32[$5+128>>2]=HEAP32[$6+60>>2];HEAP32[$5+132>>2]=$1;$1=HEAP32[$6+56>>2];HEAP32[$5+120>>2]=HEAP32[$6+52>>2];HEAP32[$5+124>>2]=$1;SphereTriangleDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($7,$5+8|0,$4,HEAP32[$3+20>>2],HEAPU8[$0+16|0]);if(!HEAPU8[$0+8|0]){break label$1}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$5+160|0}function dmProfileRender__GetScopesArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-144|0;global$0=$5;$6=$5+112|0;HEAP32[$5+140>>2]=$1;HEAP32[$5+136>>2]=$2;HEAP32[$5+132>>2]=$3;HEAP32[$5+128>>2]=$4;HEAP32[$5+124>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$5+132>>2],HEAP32[$5+128>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($6,224,Math_imul(HEAP32[$5+124>>2]+1|0,18));label$1:{if(HEAP32[$5+140>>2]==1){dmProfileRender__Size__Size_28int_2c_20int_29($5+104|0,HEAP32[HEAP32[$5+136>>2]>>2],(HEAP32[HEAP32[$5+136>>2]+4>>2]+HEAP32[HEAP32[$5+136>>2]+12>>2]|0)-HEAP32[$5+116>>2]|0);$1=HEAP32[$5+108>>2];HEAP32[$5+96>>2]=HEAP32[$5+104>>2];HEAP32[$5+100>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$5+88>>2]=HEAP32[$5+112>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$5+100>>2];HEAP32[$5+8>>2]=HEAP32[$5+96>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$5+92>>2];HEAP32[$5>>2]=HEAP32[$5+88>>2];HEAP32[$5+4>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+12>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+8>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+4>>2];HEAP32[$0+8>>2]=HEAP32[$5>>2];HEAP32[$0+12>>2]=$1;break label$1}if(HEAP32[$5+140>>2]==2){$1=$5- -64|0;dmProfileRender__Size__Size_28int_2c_20int_29($5+80|0,(HEAP32[HEAP32[$5+136>>2]>>2]+HEAP32[HEAP32[$5+136>>2]+8>>2]|0)-HEAP32[$5+112>>2]|0,HEAP32[HEAP32[$5+136>>2]+4>>2]);$2=HEAP32[$5+84>>2];HEAP32[$5+72>>2]=HEAP32[$5+80>>2];HEAP32[$5+76>>2]=$2;$2=HEAP32[$5+116>>2];HEAP32[$1>>2]=HEAP32[$5+112>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+76>>2];HEAP32[$5+24>>2]=HEAP32[$5+72>>2];HEAP32[$5+28>>2]=$1;$1=HEAP32[$5+68>>2];HEAP32[$5+16>>2]=HEAP32[$5+64>>2];HEAP32[$5+20>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+28>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+24>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2];HEAP32[$0+12>>2]=$1;break label$1}$1=$5+48|0;dmProfileRender__Size__Size_28int_2c_20int_29($5+56|0,0,0);dmProfileRender__Size__Size_28int_2c_20int_29($1,0,0);$1=HEAP32[$5+60>>2];HEAP32[$5+40>>2]=HEAP32[$5+56>>2];HEAP32[$5+44>>2]=$1;$1=HEAP32[$5+52>>2];HEAP32[$5+32>>2]=HEAP32[$5+48>>2];HEAP32[$5+36>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+44>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+40>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+36>>2];HEAP32[$0+8>>2]=HEAP32[$5+32>>2];HEAP32[$0+12>>2]=$1}global$0=$5+144|0}function unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);$1=HEAP32[$5+16>>2];$2=HEAP32[$5+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;$1=HEAP32[$5+20>>2];$2=HEAP32[$5+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;$1=HEAP32[$5+24>>2];$2=HEAP32[$5+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function Vectormath__Aos__Matrix4__rotation_28float_2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-112|0;global$0=$3;$4=$3+48|0;$5=$3+32|0;$6=$3+16|0;HEAP32[$3+108>>2]=$0;HEAPF32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAPF32[$3+84>>2]=sinf(HEAPF32[$3+104>>2]);HEAPF32[$3+80>>2]=cosf(HEAPF32[$3+104>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+100>>2];HEAPF32[$3+96>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+100>>2];HEAPF32[$3+92>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+100>>2];HEAPF32[$3+88>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[$3+72>>2]=HEAPF32[$3+96>>2]*HEAPF32[$3+92>>2];HEAPF32[$3+68>>2]=HEAPF32[$3+92>>2]*HEAPF32[$3+88>>2];HEAPF32[$3+64>>2]=HEAPF32[$3+88>>2]*HEAPF32[$3+96>>2];HEAPF32[$3+76>>2]=Math_fround(1)-HEAPF32[$3+80>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(Math_fround(Math_fround(HEAPF32[$3+96>>2]*HEAPF32[$3+96>>2])*HEAPF32[$3+76>>2])+HEAPF32[$3+80>>2]),Math_fround(Math_fround(HEAPF32[$3+72>>2]*HEAPF32[$3+76>>2])+Math_fround(HEAPF32[$3+88>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(HEAPF32[$3+64>>2]*HEAPF32[$3+76>>2])-Math_fround(HEAPF32[$3+92>>2]*HEAPF32[$3+84>>2])),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,Math_fround(Math_fround(HEAPF32[$3+72>>2]*HEAPF32[$3+76>>2])-Math_fround(HEAPF32[$3+88>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(Math_fround(HEAPF32[$3+92>>2]*HEAPF32[$3+92>>2])*HEAPF32[$3+76>>2])+HEAPF32[$3+80>>2]),Math_fround(Math_fround(HEAPF32[$3+68>>2]*HEAPF32[$3+76>>2])+Math_fround(HEAPF32[$3+96>>2]*HEAPF32[$3+84>>2])),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($6,Math_fround(Math_fround(HEAPF32[$3+64>>2]*HEAPF32[$3+76>>2])+Math_fround(HEAPF32[$3+92>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(HEAPF32[$3+68>>2]*HEAPF32[$3+76>>2])-Math_fround(HEAPF32[$3+96>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(Math_fround(HEAPF32[$3+88>>2]*HEAPF32[$3+88>>2])*HEAPF32[$3+76>>2])+HEAPF32[$3+80>>2]),Math_fround(0));Vectormath__Aos__Vector4__wAxis_28_29($3);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$4,$5,$6,$3);global$0=$3+112|0}function tls_prf_generic($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-160|0;global$0=$8;HEAP32[$8+152>>2]=$0;HEAP32[$8+148>>2]=$1;HEAP32[$8+144>>2]=$2;HEAP32[$8+140>>2]=$3;HEAP32[$8+136>>2]=$4;HEAP32[$8+132>>2]=$5;HEAP32[$8+128>>2]=$6;HEAP32[$8+124>>2]=$7;HEAP32[$8+96>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_info_from_type(HEAP32[$8+152>>2]);HEAP32[$8+28>>2]=$0;label$1:{if(!$0){HEAP32[$8+156>>2]=-27648;break label$1}HEAP32[$8+104>>2]=mbedtls_md_get_size(HEAP32[$8+28>>2])&255;HEAP32[$8+96>>2]=(HEAP32[$8+104>>2]+strlen(HEAP32[$8+140>>2])|0)+HEAP32[$8+132>>2];HEAP32[$8+100>>2]=dlcalloc(1,HEAP32[$8+96>>2]);label$3:{if(!HEAP32[$8+100>>2]){HEAP32[$8+12>>2]=-32512;break label$3}$0=$8+16|0;HEAP32[$8+120>>2]=strlen(HEAP32[$8+140>>2]);memcpy(HEAP32[$8+100>>2]+HEAP32[$8+104>>2]|0,HEAP32[$8+140>>2],HEAP32[$8+120>>2]);memcpy(HEAP32[$8+120>>2]+(HEAP32[$8+100>>2]+HEAP32[$8+104>>2]|0)|0,HEAP32[$8+136>>2],HEAP32[$8+132>>2]);HEAP32[$8+120>>2]=HEAP32[$8+132>>2]+HEAP32[$8+120>>2];$0=mbedtls_md_setup($0,HEAP32[$8+28>>2],1);HEAP32[$8+12>>2]=$0;if($0){break label$3}$0=$8+16|0;mbedtls_md_hmac_starts($0,HEAP32[$8+148>>2],HEAP32[$8+144>>2]);mbedtls_md_hmac_update($0,HEAP32[$8+100>>2]+HEAP32[$8+104>>2]|0,HEAP32[$8+120>>2]);mbedtls_md_hmac_finish($0,HEAP32[$8+100>>2]);HEAP32[$8+116>>2]=0;while(1){if(HEAPU32[$8+116>>2]>2]){$1=$8+32|0;$0=$8+16|0;mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$8+100>>2],HEAP32[$8+104>>2]+HEAP32[$8+120>>2]|0);mbedtls_md_hmac_finish($0,$1);mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$8+100>>2],HEAP32[$8+104>>2]);mbedtls_md_hmac_finish($0,HEAP32[$8+100>>2]);$0=$8;if(HEAP32[$8+116>>2]+HEAP32[$8+104>>2]>>>0>HEAPU32[$8+124>>2]){$1=HEAPU32[$8+124>>2]%HEAPU32[$8+104>>2]|0}else{$1=HEAP32[$8+104>>2]}HEAP32[$0+108>>2]=$1;HEAP32[$8+112>>2]=0;while(1){if(HEAPU32[$8+112>>2]>2]){HEAP8[HEAP32[$8+128>>2]+(HEAP32[$8+116>>2]+HEAP32[$8+112>>2]|0)|0]=HEAPU8[HEAP32[$8+112>>2]+($8+32|0)|0];HEAP32[$8+112>>2]=HEAP32[$8+112>>2]+1;continue}break}HEAP32[$8+116>>2]=HEAP32[$8+104>>2]+HEAP32[$8+116>>2];continue}break}}$0=$8+32|0;mbedtls_md_free($8+16|0);mbedtls_platform_zeroize(HEAP32[$8+100>>2],HEAP32[$8+96>>2]);mbedtls_platform_zeroize($0,64);dlfree(HEAP32[$8+100>>2]);HEAP32[$8+156>>2]=HEAP32[$8+12>>2]}global$0=$8+160|0;return HEAP32[$8+156>>2]}function dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]+8>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+76>>2]+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__MeshWorld__29(HEAP32[$1+64>>2]);HEAP32[$1+60>>2]=HEAP32[$1+64>>2]+36;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+56>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+52>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+56>>2]);HEAP8[$1+51|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+68>>2],477,HEAP32[$1+64>>2]);HEAP32[$1+44>>2]=HEAP32[$1+52>>2];HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]>2]){HEAP32[$1+36>>2]=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2],HEAP32[$1+40>>2])>>2];if(HEAP8[HEAP32[$1+36>>2]+1002|0]&1){Vectormath__Aos__Matrix4__getCol_28int_29_20const($1+16|0,HEAP32[$1+36>>2]+80|0,3);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$2,$3,HEAPF32[HEAP32[$0+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+44>>2],$1);$0=HEAP32[$1+44>>2];HEAP32[$0+32>>2]=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+44>>2]+20>>2]=HEAP32[HEAP32[$1+36>>2]+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+944>>2]+8>>2];HEAP32[HEAP32[$1+44>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+51|0]<<6;$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+48}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+68>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2]);global$0=$1+80|0;return 0}function unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameSystem__UpdateRegion_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+76>>2]=HEAP32[$3+84>>2]+Math_imul(HEAP32[$3+80>>2],HEAPU16[HEAP32[$3+88>>2]+940>>1]);HEAP32[$3+72>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+88>>2]+108|0,HEAP32[$3+76>>2]);label$1:{if(!(HEAP8[HEAP32[$3+72>>2]]&1)){break label$1}$0=HEAP32[$3+72>>2];HEAP8[$0|0]=HEAPU8[$0|0]&254;HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+88>>2]+936>>2];HEAP32[$3+64>>2]=HEAP32[HEAP32[$3+68>>2]+4>>2];HEAP32[$3+60>>2]=HEAP32[HEAP32[$3+64>>2]+8>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+68>>2]+28>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+68>>2]+32>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+68>>2]+36>>2]+(HEAP32[$3+84>>2]<<5);HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+68>>2]+40>>2]+(HEAP32[$3+80>>2]<<5);HEAP32[$3+40>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$3+48>>2]+32|0,HEAP32[HEAP32[$3+68>>2]+36>>2]+HEAP32[$3+56>>2]|0);HEAP32[$3+36>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$3+44>>2]+32|0,HEAP32[HEAP32[$3+68>>2]+40>>2]+HEAP32[$3+52>>2]|0);$0=HEAP32[$3+72>>2];HEAP8[$0|0]=HEAPU8[$0|0]&-3;HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){HEAP32[$3+24>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+88>>2]+124|0,HEAP32[$3+28>>2]);if(HEAP8[HEAP32[$3+24>>2]]&1){HEAP32[$3+20>>2]=HEAP32[$3+44>>2];while(1){if(HEAP32[$3+20>>2]>2]){HEAP32[$3+16>>2]=HEAP32[$3+48>>2];while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+68>>2]+36>>2]|0,HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+68>>2]+40>>2]|0,HEAP32[$3+56>>2],HEAP32[$3+52>>2]);HEAP16[$3+10>>1]=HEAPU16[HEAP32[HEAP32[$3+88>>2]+100>>2]+(HEAP32[$3+12>>2]<<1)>>1];if(HEAPU16[$3+10>>1]!=65535){HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;$0=HEAP32[$3+72>>2];HEAP8[$0|0]=HEAPU8[$0|0]|2;break label$1}else{HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}break}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}}HEAP32[$3+92>>2]=HEAPU8[HEAP32[$3+72>>2]]>>>1&1;global$0=$3+96|0;return HEAP32[$3+92>>2]}function close_func($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]>>2];removevars(HEAP32[$1+12>>2],0);luaK_ret(HEAP32[$1+4>>2],0,0);label$1:{if(HEAP32[HEAP32[$1+4>>2]+24>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+12>>2],HEAP32[HEAP32[$1>>2]+44>>2]<<2,HEAP32[HEAP32[$1+4>>2]+24>>2]<<2);break label$1}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+12>>2]=$0;HEAP32[HEAP32[$1>>2]+44>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2];label$3:{if(HEAP32[HEAP32[$1+4>>2]+24>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+20>>2],HEAP32[HEAP32[$1>>2]+48>>2]<<2,HEAP32[HEAP32[$1+4>>2]+24>>2]<<2);break label$3}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+20>>2]=$0;HEAP32[HEAP32[$1>>2]+48>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2];label$5:{if(HEAP32[HEAP32[$1+4>>2]+40>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+8>>2],HEAP32[HEAP32[$1>>2]+40>>2]<<4,HEAP32[HEAP32[$1+4>>2]+40>>2]<<4);break label$5}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+8>>2]=$0;HEAP32[HEAP32[$1>>2]+40>>2]=HEAP32[HEAP32[$1+4>>2]+40>>2];label$7:{if(HEAP32[HEAP32[$1+4>>2]+44>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+16>>2],HEAP32[HEAP32[$1>>2]+52>>2]<<2,HEAP32[HEAP32[$1+4>>2]+44>>2]<<2);break label$7}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+16>>2]=$0;HEAP32[HEAP32[$1>>2]+52>>2]=HEAP32[HEAP32[$1+4>>2]+44>>2];label$9:{if(HEAP16[HEAP32[$1+4>>2]+48>>1]+1>>>0<=357913941){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+24>>2],Math_imul(HEAP32[HEAP32[$1>>2]+56>>2],12),Math_imul(HEAP16[HEAP32[$1+4>>2]+48>>1],12));break label$9}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+24>>2]=$0;HEAP32[HEAP32[$1>>2]+56>>2]=HEAP16[HEAP32[$1+4>>2]+48>>1];label$11:{if(HEAPU8[HEAP32[$1>>2]+72|0]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+28>>2],HEAP32[HEAP32[$1>>2]+36>>2]<<2,HEAPU8[HEAP32[$1>>2]+72|0]<<2);break label$11}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+28>>2]=$0;HEAP32[HEAP32[$1>>2]+36>>2]=HEAPU8[HEAP32[$1>>2]+72|0];HEAP32[HEAP32[$1+12>>2]+48>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -32;if(HEAP32[$1+4>>2]){anchor_token(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmScript__Image_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+68|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_checktype(HEAP32[$1+76>>2],1,4);HEAP32[$1+68>>2]=0;HEAP32[$1+64>>2]=lua_tolstring(HEAP32[$1+76>>2],1,$2);HEAP8[$1+63|0]=0;if(HEAP32[$1+72>>2]==2){HEAP8[$1+63|0]=(lua_toboolean(HEAP32[$1+76>>2],2)|0)!=0}$0=$1+40|0;dmResourceArchive__EntryData__EntryData_28_29($0);HEAP32[$1+36>>2]=dmImage__Load_28void_20const__2c_20unsigned_20int_2c_20bool_2c_20dmImage__Image__29(HEAP32[$1+64>>2],HEAP32[$1+68>>2],HEAP8[$1+63|0]&1,$0);label$2:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=dmImage__BytesPerPixel_28dmImage__Type_29(HEAP32[$1+48>>2]);if(!HEAP32[$1+32>>2]){dmImage__Free_28dmImage__Image__29($1+40|0);$0=HEAP32[$1+76>>2];HEAP32[$1>>2]=HEAP32[$1+48>>2];luaL_error($0,109860,$1)}lua_createtable(HEAP32[$1+76>>2],0,0);lua_pushlstring(HEAP32[$1+76>>2],109882,5);lua_pushinteger(HEAP32[$1+76>>2],HEAP32[$1+40>>2]);lua_rawset(HEAP32[$1+76>>2],-3);lua_pushlstring(HEAP32[$1+76>>2],109888,6);lua_pushinteger(HEAP32[$1+76>>2],HEAP32[$1+44>>2]);lua_rawset(HEAP32[$1+76>>2],-3);lua_pushlstring(HEAP32[$1+76>>2],109895,4);$0=HEAP32[$1+48>>2];label$5:{if($0>>>0<=2){label$7:{switch($0-1|0){default:lua_pushlstring(HEAP32[$1+76>>2],109900,3);break label$5;case 0:lua_pushlstring(HEAP32[$1+76>>2],109904,4);break label$5;case 1:break label$7}}lua_pushlstring(HEAP32[$1+76>>2],109909,1);break label$5}__assert_fail(109911,109917,132,109941);abort()}lua_rawset(HEAP32[$1+76>>2],-3);lua_pushlstring(HEAP32[$1+76>>2],109952,6);$0=$1+40|0;lua_pushlstring(HEAP32[$1+76>>2],HEAP32[$1+52>>2],Math_imul(HEAP32[$1+44>>2],Math_imul(HEAP32[$1+32>>2],HEAP32[$1+40>>2])));lua_rawset(HEAP32[$1+76>>2],-3);dmImage__Free_28dmImage__Image__29($0);break label$2}HEAP32[$1+16>>2]=HEAP32[$1+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,109959,109966,$1+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=HEAP32[$1+72>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(109992,109917,147,109941);abort()}global$0=$1+80|0;return 1}function dmRig__UpdateSlotDrawOrder_28dmArray_int___2c_20dmArray_int___2c_20int_2c_20dmArray_int___29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+28>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0>2]){$0=HEAP32[$4+32>>2];$1=HEAP32[$4+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+32>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_int___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0)}dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29(HEAP32[$4+32>>2],HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]){HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+24>>2])>>2]=-1;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){HEAP32[$4+8>>2]=HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+40>>2],HEAP32[$4+12>>2])>>2];if(HEAP32[$4+8>>2]!=1101037){while(1){if(HEAP32[$4+20>>2]!=HEAP32[$4+12>>2]){$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;$1=HEAP32[$4+32>>2];$2=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=$2+1;HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29($1,$2)>>2]=$0;continue}break}$0=HEAP32[$4+20>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+20>>2]+HEAP32[$4+8>>2]|0)>>2]=$0;HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}while(1){if(HEAP32[$4+20>>2]>2]){$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;$1=HEAP32[$4+32>>2];$2=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=$2+1;HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29($1,$2)>>2]=$0;continue}break}HEAP32[$4+4>>2]=HEAP32[$4+28>>2]-1;while(1){if(HEAP32[$4+4>>2]>=0){if(HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+4>>2])>>2]==-1){$0=HEAP32[$4+32>>2];$1=HEAP32[$4+16>>2]+ -1|0;HEAP32[$4+16>>2]=$1;$0=HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29($0,$1)>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+4>>2])>>2]=$0}HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -1;continue}break}global$0=$4+48|0}function dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($0,$1,$2){var $3=0,$4=0;$3=global$0-1072|0;global$0=$3;HEAP32[$3+1064>>2]=$0;HEAP32[$3+1060>>2]=$1;HEAP32[$3+1056>>2]=$2;label$1:{if(!HEAP32[$3+1060>>2]){HEAP32[$3+1068>>2]=-1;break label$1}HEAP32[$3+1052>>2]=dmResource__CheckSuppliedResourcePath_28char_20const__29(HEAP32[$3+1060>>2]);if(HEAP32[$3+1052>>2]){HEAP32[$3+1068>>2]=HEAP32[$3+1052>>2];break label$1}HEAP32[$3+1048>>2]=strlen(HEAP32[$3+1060>>2]);if(HEAPU32[$3+1048>>2]>=1024){HEAP32[$3>>2]=HEAP32[$3+1060>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,31100,31109,$3);HEAP32[$3+1068>>2]=-1;break label$1}$1=$3+8|0;$0=$3+16|0;$2=dmHashBuffer64(HEAP32[$3+1060>>2],HEAP32[$3+1048>>2]);$4=HEAP32[$3+1056>>2];HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=i64toi32_i32$HIGH_BITS;$2=dmResource__GetResourceType_28dmResource__ResourcePreloader__2c_20char_20const__29(HEAP32[$3+1064>>2],HEAP32[$3+1060>>2]);HEAP32[HEAP32[$3+1056>>2]+8>>2]=$2;HEAP32[$3+12>>2]=dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$3+1060>>2],$0);$0=dmHashBuffer64($0,HEAP32[$3+12>>2]);$2=HEAP32[$3+1056>>2];HEAP32[$2+24>>2]=$0;HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1,HEAP32[$3+1064>>2]+88104|0);$0=HEAP32[$3+1056>>2];$0=dmResource__InternalizePath_28dmResource__ResourcePreloader__SyncedData__2c_20unsigned_20long_20long_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+1064>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$3+1060>>2],HEAP32[$3+1048>>2]);HEAP32[HEAP32[$3+1056>>2]>>2]=$0;label$5:{if(!HEAP32[HEAP32[$3+1056>>2]>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1064>>2]+88104;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$3+1068>>2]=-8;break label$5}$0=HEAP32[$3+1056>>2];$0=dmResource__InternalizePath_28dmResource__ResourcePreloader__SyncedData__2c_20unsigned_20long_20long_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+1064>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$3+16|0,HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+1056>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$3+1056>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1064>>2]+88104;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$3+1068>>2]=-8;break label$5}HEAP32[$3+1068>>2]=0}HEAP32[$3+4>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($3+8|0)}global$0=$3+1072|0;return HEAP32[$3+1068>>2]}function Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0,$3=0;$2=global$0-128|0;global$0=$2;$3=$2+16|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$0=HEAP32[$2+124>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+120>>2];HEAPF32[$2+116>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+120>>2];HEAPF32[$2+112>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+120>>2];HEAPF32[$2+108>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+120>>2];HEAPF32[$2+104>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2];HEAPF32[$2+100>>2]=HEAPF32[$2+116>>2]+HEAPF32[$2+116>>2];HEAPF32[$2+96>>2]=HEAPF32[$2+112>>2]+HEAPF32[$2+112>>2];HEAPF32[$2+92>>2]=HEAPF32[$2+108>>2]+HEAPF32[$2+108>>2];HEAPF32[$2+88>>2]=HEAPF32[$2+116>>2]*HEAPF32[$2+100>>2];HEAPF32[$2+76>>2]=HEAPF32[$2+116>>2]*HEAPF32[$2+96>>2];HEAPF32[$2+64>>2]=HEAPF32[$2+116>>2]*HEAPF32[$2+92>>2];HEAPF32[$2+56>>2]=HEAPF32[$2+104>>2]*HEAPF32[$2+100>>2];HEAPF32[$2+84>>2]=HEAPF32[$2+112>>2]*HEAPF32[$2+96>>2];HEAPF32[$2+72>>2]=HEAPF32[$2+112>>2]*HEAPF32[$2+92>>2];HEAPF32[$2+60>>2]=HEAPF32[$2+104>>2]*HEAPF32[$2+96>>2];HEAPF32[$2+80>>2]=HEAPF32[$2+108>>2]*HEAPF32[$2+92>>2];HEAPF32[$2+68>>2]=HEAPF32[$2+104>>2]*HEAPF32[$2+92>>2];$1=$2+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2+84>>2])-HEAPF32[$2+80>>2]),Math_fround(HEAPF32[$2+76>>2]+HEAPF32[$2+68>>2]),Math_fround(HEAPF32[$2+64>>2]-HEAPF32[$2+60>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(HEAPF32[$2+76>>2]-HEAPF32[$2+68>>2]),Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2+88>>2])-HEAPF32[$2+80>>2]),Math_fround(HEAPF32[$2+72>>2]+HEAPF32[$2+56>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(HEAPF32[$2+64>>2]+HEAPF32[$2+60>>2]),Math_fround(HEAPF32[$2+72>>2]-HEAPF32[$2+56>>2]),Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2+88>>2])-HEAPF32[$2+84>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$2);global$0=$2+128|0}function btRigidBody__applyDamping_28float_29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=HEAPF32[$0+304>>2];$8=HEAPF32[$0+436>>2];$3=powf(Math_fround(Math_fround(1)-$8),$1);$2=Math_fround($2*$3);HEAPF32[$0+304>>2]=$2;$6=Math_fround($3*HEAPF32[$0+308>>2]);HEAPF32[$0+308>>2]=$6;$3=Math_fround($3*HEAPF32[$0+312>>2]);HEAPF32[$0+312>>2]=$3;$5=HEAPF32[$0+320>>2];$9=HEAPF32[$0+440>>2];$4=powf(Math_fround(Math_fround(1)-$9),$1);$1=Math_fround($5*$4);HEAPF32[$0+320>>2]=$1;$5=Math_fround($4*HEAPF32[$0+324>>2]);HEAPF32[$0+324>>2]=$5;$4=Math_fround($4*HEAPF32[$0+328>>2]);HEAPF32[$0+328>>2]=$4;label$1:{if(!HEAPU8[$0+444|0]){break label$1}if(!(Math_fround(Math_fround(Math_fround($1*$1)+Math_fround($5*$5))+Math_fround($4*$4))>2]^1|Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($6*$6))+Math_fround($3*$3))>2]^1)){$7=HEAPF32[$0+448>>2];$4=Math_fround($4*$7);HEAPF32[$0+328>>2]=$4;$5=Math_fround($5*$7);HEAPF32[$0+324>>2]=$5;$1=Math_fround($1*$7);HEAPF32[$0+320>>2]=$1;$3=Math_fround($3*$7);HEAPF32[$0+312>>2]=$3;$6=Math_fround($6*$7);HEAPF32[$0+308>>2]=$6;$2=Math_fround($2*$7);HEAPF32[$0+304>>2]=$2}$7=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($6*$6))+Math_fround($3*$3))));label$3:{if(!($7<$8)){break label$3}if(!!($7>Math_fround(.004999999888241291))){$8=$3;$3=Math_fround(Math_fround(1)/$7);HEAPF32[$0+312>>2]=$8-Math_fround(Math_fround($8*$3)*Math_fround(.004999999888241291));HEAPF32[$0+308>>2]=$6-Math_fround(Math_fround($6*$3)*Math_fround(.004999999888241291));HEAPF32[$0+304>>2]=$2-Math_fround(Math_fround($2*$3)*Math_fround(.004999999888241291));break label$3}HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+312>>2]=0;HEAP32[$0+316>>2]=0}$2=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($1*$1)+Math_fround($5*$5))+Math_fround($4*$4))));if(!($2<$9)){break label$1}if(!!($2>Math_fround(.004999999888241291))){$2=Math_fround(Math_fround(1)/$2);HEAPF32[$0+328>>2]=$4-Math_fround(Math_fround($4*$2)*Math_fround(.004999999888241291));HEAPF32[$0+324>>2]=$5-Math_fround(Math_fround($5*$2)*Math_fround(.004999999888241291));HEAPF32[$0+320>>2]=$1-Math_fround(Math_fround($1*$2)*Math_fround(.004999999888241291));return}HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0}}function btCollisionWorld__serializeCollisionObjects_28btSerializer__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-96|0;global$0=$2;$6=HEAP32[$0+8>>2];if(($6|0)>=1){while(1){$5=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(HEAP32[$5+232>>2]==1){FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+24>>2]]($5,$1);$6=HEAP32[$0+8>>2]}$4=$4+1|0;if(($4|0)<($6|0)){continue}break}}HEAP8[$2+52|0]=1;HEAP32[$2+48>>2]=0;HEAP8[$2+72|0]=1;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+68>>2]=0;HEAP8[$2+92|0]=1;HEAP32[$2+60>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+28>>2]=0;HEAP8[$2+32|0]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=0;label$4:{if(($6|0)<1){break label$4}$4=0;while(1){$5=HEAP32[HEAP32[HEAP32[$0+16>>2]+($7<<2)>>2]+192>>2];HEAP32[$2+12>>2]=$5;$8=$3+ -1|0;$3=$5+($5<<15^-1)|0;$3=Math_imul($3>>10^$3,9);$3=$3>>6^$3;$3=($3<<11^-1)+$3|0;$3=$8&($3>>16^$3);label$6:{label$7:{if($3>>>0>=$4>>>0){break label$7}$4=HEAP32[HEAP32[$2+28>>2]+($3<<2)>>2];if(($4|0)==-1){break label$7}$3=HEAP32[$2+48>>2];$8=HEAP32[$2+88>>2];while(1){if(($5|0)!=HEAP32[($4<<3)+$8>>2]){$4=HEAP32[$3+($4<<2)>>2];if(($4|0)!=-1){continue}break label$7}break}if(HEAP32[$2+68>>2]){break label$6}}HEAP32[$2>>2]=$5;btHashMap_btHashPtr_2c_20btCollisionShape____insert_28btHashPtr_20const__2c_20btCollisionShape__20const__29($2+16|0,$2,$2+12|0);$4=HEAP32[$2+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$1);$6=HEAP32[$0+8>>2]}$7=$7+1|0;if(($7|0)<($6|0)){$4=HEAP32[$2+20>>2];$3=HEAP32[$2+64>>2];continue}break}$0=HEAP32[$2+88>>2];if(!$0){break label$4}if(HEAPU8[$2+92|0]){if($0){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$0+ -4>>2])}}HEAP32[$2+28>>2]=0}global$0=$2+96|0}function dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-304|0;global$0=$6;HEAP32[$6+300>>2]=$0;HEAPF32[$6+296>>2]=$1;HEAPF32[$6+292>>2]=$2;HEAPF32[$6+288>>2]=$3;HEAPF32[$6+284>>2]=$4;label$1:{if(!HEAP32[HEAP32[$6+300>>2]+3568>>2]){break label$1}HEAP32[$6+280>>2]=HEAP32[$6+300>>2]+1536;HEAP32[$6+276>>2]=HEAP32[$6+280>>2];HEAP32[$6+272>>2]=6;if(HEAP32[HEAP32[$6+276>>2]+728>>2]+6>>>0>2]+3580>>2]){$0=$6+80|0;$7=$0+192|0;while(1){dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);$0=$0+32|0;if(($7|0)!=($0|0)){continue}break}$0=$6+80|0;$7=$6+16|0;$8=$6+32|0;$9=$6+48|0;$10=$6- -64|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,HEAPF32[$6+296>>2],HEAPF32[$6+292>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$10);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($9,HEAPF32[$6+296>>2],HEAPF32[$6+284>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+32|0,$9);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,HEAPF32[$6+288>>2],HEAPF32[$6+292>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0- -64|0,$8);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$6+288>>2],HEAPF32[$6+284>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+160|0,$7);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+96|0,$0- -64|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+128|0,$0+32|0);HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]<6){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(((HEAP32[$6+12>>2]<<5)+$6|0)+96|0,$5);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}HEAP32[$6+8>>2]=HEAP32[HEAP32[$6+280>>2]+736>>2];memcpy(HEAP32[$6+8>>2]+(HEAP32[HEAP32[$6+276>>2]+728>>2]<<5)|0,$6+80|0,192);$0=HEAP32[$6+276>>2];HEAP32[$0+728>>2]=HEAP32[$0+728>>2]+6;break label$1}dmRender__LogVertexWarning_28dmRender__RenderContext__29(HEAP32[$6+300>>2])}global$0=$6+304|0}function VP8ParseQuant($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[$1+44>>2]+12;HEAP32[$1+36>>2]=VP8GetValue(HEAP32[$1+40>>2],7);$0=$1;label$1:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$1}$2=0}HEAP32[$0+32>>2]=$2;$0=$1;label$3:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$3}$2=0}HEAP32[$0+28>>2]=$2;$0=$1;label$5:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$5}$2=0}HEAP32[$0+24>>2]=$2;$0=$1;label$7:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$7}$2=0}HEAP32[$0+20>>2]=$2;$0=$1;label$9:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$9}$2=0}HEAP32[$0+16>>2]=$2;HEAP32[$1+12>>2]=HEAP32[$1+44>>2]+104;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<4){label$13:{label$14:{if(HEAP32[HEAP32[$1+12>>2]>>2]){HEAP32[$1+4>>2]=HEAP8[HEAP32[$1+8>>2]+(HEAP32[$1+12>>2]+12|0)|0];if(!HEAP32[HEAP32[$1+12>>2]+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+36>>2]+HEAP32[$1+4>>2]}break label$14}if(HEAP32[$1+8>>2]>0){$2=HEAP32[$1+44>>2];$3=HEAP32[$2+780>>2];$0=(HEAP32[$1+44>>2]+776|0)+(HEAP32[$1+8>>2]<<5)|0;HEAP32[$0>>2]=HEAP32[$2+776>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+804>>2];HEAP32[$0+24>>2]=HEAP32[$2+800>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$2+796>>2];HEAP32[$0+16>>2]=HEAP32[$2+792>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+788>>2];HEAP32[$0+8>>2]=HEAP32[$2+784>>2];HEAP32[$0+12>>2]=$3;break label$13}HEAP32[$1+4>>2]=HEAP32[$1+36>>2]}HEAP32[$1>>2]=(HEAP32[$1+44>>2]+(HEAP32[$1+8>>2]<<5)|0)+776;$0=HEAPU8[clip(HEAP32[$1+4>>2]+HEAP32[$1+32>>2]|0,127)+174624|0];HEAP32[HEAP32[$1>>2]>>2]=$0;$0=HEAPU16[(clip(HEAP32[$1+4>>2],127)<<1)+174752>>1];HEAP32[HEAP32[$1>>2]+4>>2]=$0;$0=HEAPU8[clip(HEAP32[$1+4>>2]+HEAP32[$1+28>>2]|0,127)+174624|0]<<1;HEAP32[HEAP32[$1>>2]+8>>2]=$0;$0=Math_imul(HEAPU16[(clip(HEAP32[$1+4>>2]+HEAP32[$1+24>>2]|0,127)<<1)+174752>>1],101581)>>16;HEAP32[HEAP32[$1>>2]+12>>2]=$0;if(HEAP32[HEAP32[$1>>2]+12>>2]<8){HEAP32[HEAP32[$1>>2]+12>>2]=8}$0=HEAPU8[clip(HEAP32[$1+4>>2]+HEAP32[$1+20>>2]|0,117)+174624|0];HEAP32[HEAP32[$1>>2]+16>>2]=$0;$0=HEAPU16[(clip(HEAP32[$1+4>>2]+HEAP32[$1+16>>2]|0,127)<<1)+174752>>1];HEAP32[HEAP32[$1>>2]+20>>2]=$0;HEAP32[HEAP32[$1>>2]+24>>2]=HEAP32[$1+4>>2]+HEAP32[$1+16>>2]}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+48|0}function dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+12>>2];label$1:{if(HEAP32[HEAP32[$1+60>>2]+16>>2]!=HEAP32[$1+56>>2]){dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+76|0);dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+128|0);dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+180|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+44|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+96|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+148|0);HEAP32[HEAP32[$1+60>>2]+16>>2]=HEAP32[$1+56>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2]+44;HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$1+48>>2]=0;while(1){if(HEAPU32[$1+48>>2]>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+92>>2]+(HEAP32[$1+48>>2]<<2)>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]>>2]+Math_imul(HEAP32[$1+44>>2],12);HEAP32[HEAP32[$1+40>>2]>>2]=0;HEAP32[HEAP32[$1+40>>2]+4>>2]=0;HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2]+96;HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$1+32>>2]=0;while(1){if(HEAPU32[$1+32>>2]>2]){HEAP32[$1+28>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+144>>2]+(HEAP32[$1+32>>2]<<2)>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2]+Math_imul(HEAP32[$1+28>>2],20);HEAP32[HEAP32[$1+24>>2]+16>>2]=HEAP32[HEAP32[$1+60>>2]+260>>2];HEAP32[HEAP32[$1+24>>2]>>2]=0;HEAP32[HEAP32[$1+24>>2]+4>>2]=0;HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2]+148;HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+196>>2]+(HEAP32[$1+16>>2]<<2)>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+56>>2]+8>>2]+(HEAP32[$1+12>>2]<<3);HEAP32[HEAP32[$1+8>>2]>>2]=0;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}}HEAP32[HEAP32[$1+60>>2]+256>>2]=0;$0=HEAP32[$1+60>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&253;$0=HEAP32[$1+60>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&251;$0=HEAP32[$1+60>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&247;$0=HEAP32[$1+60>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&-17;global$0=$1- -64|0}function dmGameObject__InitCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;label$1:{if(HEAP8[580676]&1){break label$1}if(!__cxa_guard_acquire(580676)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$2}$0=-1}HEAP32[145168]=$0;__cxa_guard_release(580676)}label$4:{if(HEAP8[580684]&1){break label$4}if(!__cxa_guard_acquire(580684)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15182,4);break label$5}$0=0}HEAP32[145170]=$0;__cxa_guard_release(580684)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+40|0,HEAP32[145168],15182,HEAP32[145170]);if(HEAP8[HEAP32[$1+60>>2]+4276|0]&1){__assert_fail(15187,10500,1632,15277);abort()}dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$1+60>>2]);HEAP8[$1+39|0]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2]+2072;HEAP32[$1+32>>2]=HEAPU16[HEAP32[$0+12>>2]+6>>1];HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){HEAP32[$1+24>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2]+2056|0,HEAP32[$1+28>>2])>>2];if(!(dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+60>>2],HEAP32[$1+24>>2])&1)){HEAP8[$1+39|0]=0}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP32[$1+16>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2]+2056|0,HEAP32[$1+20>>2])>>2];if(!(dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+60>>2],HEAP32[$1+16>>2])&1)){HEAP8[$1+39|0]=0}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}$0=HEAP32[$1+60>>2];$2=HEAP32[$0+4228>>2];HEAP32[$1>>2]=HEAP32[$0+4224>>2];HEAP32[$1+4>>2]=$2;$0=HEAP32[$1+60>>2];$2=HEAP32[$0+4236>>2];HEAP32[$1+8>>2]=HEAP32[$0+4232>>2];HEAP32[$1+12>>2]=$2;if(!(dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$1+60>>2],$1,2)&1)){HEAP8[$1+39|0]=0}$0=HEAP32[$1+60>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|16;$0=HEAPU8[$1+39|0];dmProfile__ProfileScope___ProfileScope_28_29($1+40|0);global$0=$1- -64|0;return $0&1}function mbedtls_gcm_update($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;HEAP32[$4+20>>2]=HEAP32[$4+60>>2];HEAP32[$4+12>>2]=0;label$1:{if(!(HEAPU32[$4+60>>2]<=HEAPU32[$4+64>>2]|HEAP32[$4+60>>2]-HEAP32[$4+64>>2]>>>0>=HEAPU32[$4+68>>2])){HEAP32[$4+76>>2]=-20;break label$1}label$3:{$2=HEAP32[$4+68>>2];$0=HEAP32[$4+72>>2];$1=$2+HEAP32[$0+320>>2]|0;$0=HEAP32[$0+324>>2];$0=$1>>>0<$2>>>0?$0+1|0:$0;$2=HEAP32[$4+72>>2];$3=HEAP32[$2+320>>2];$2=HEAP32[$2+324>>2];if(($2|0)==($0|0)&$1>>>0>=$3>>>0|$0>>>0>$2>>>0){$2=HEAP32[$4+68>>2];$0=HEAP32[$4+72>>2];$1=$2+HEAP32[$0+320>>2]|0;$0=HEAP32[$0+324>>2];$0=$1>>>0<$2>>>0?$0+1|0:$0;if(($0|0)==15&$1>>>0<=4294967264|$0>>>0<15){break label$3}}HEAP32[$4+76>>2]=-20;break label$1}$1=HEAP32[$4+72>>2];$2=$1;$5=$1;$0=HEAP32[$1+324>>2];$3=HEAP32[$1+320>>2];$1=HEAP32[$4+68>>2];$3=$3+$1|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$5+320>>2]=$3;HEAP32[$2+324>>2]=$0;HEAP32[$4+24>>2]=HEAP32[$4+64>>2];while(1){if(HEAPU32[$4+68>>2]>0){$0=$4;if(HEAPU32[$4+68>>2]<16){$1=HEAP32[$4+68>>2]}else{$1=16}HEAP32[$0+16>>2]=$1;HEAP32[$4+28>>2]=16;while(1){label$10:{if(HEAPU32[$4+28>>2]<=12){break label$10}$1=HEAP32[$4+72>>2]+(HEAP32[$4+28>>2]+ -1|0)|0;$0=HEAPU8[$1+352|0]+1|0;HEAP8[$1+352|0]=$0;if($0&255){break label$10}HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+ -1;continue}break}$0=mbedtls_cipher_update(HEAP32[$4+72>>2],HEAP32[$4+72>>2]+352|0,16,$4+32|0,$4+12|0);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2];break label$1}HEAP32[$4+28>>2]=0;while(1){if(HEAPU32[$4+28>>2]>2]){if(!HEAP32[HEAP32[$4+72>>2]+384>>2]){$0=HEAP32[$4+28>>2]+(HEAP32[$4+72>>2]+368|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$4+24>>2]+HEAP32[$4+28>>2]|0]^HEAPU8[$0|0]}HEAP8[HEAP32[$4+20>>2]+HEAP32[$4+28>>2]|0]=HEAPU8[HEAP32[$4+28>>2]+($4+32|0)|0]^HEAPU8[HEAP32[$4+24>>2]+HEAP32[$4+28>>2]|0];if(HEAP32[HEAP32[$4+72>>2]+384>>2]==1){$0=HEAP32[$4+28>>2]+(HEAP32[$4+72>>2]+368|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$4+20>>2]+HEAP32[$4+28>>2]|0]^HEAPU8[$0|0]}HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}gcm_mult(HEAP32[$4+72>>2],HEAP32[$4+72>>2]+368|0,HEAP32[$4+72>>2]+368|0);HEAP32[$4+68>>2]=HEAP32[$4+68>>2]-HEAP32[$4+16>>2];HEAP32[$4+24>>2]=HEAP32[$4+16>>2]+HEAP32[$4+24>>2];HEAP32[$4+20>>2]=HEAP32[$4+16>>2]+HEAP32[$4+20>>2];continue}break}HEAP32[$4+76>>2]=0}global$0=$4+80|0;return HEAP32[$4+76>>2]}function deflate_huff($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{while(1){label$3:{if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){fill_window(HEAP32[$2+24>>2]);if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){if(!HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=0;break label$1}break label$3}}HEAP32[HEAP32[$2+24>>2]+96>>2]=0;$0=HEAP32[$2+24>>2];HEAP8[$2+15|0]=HEAPU8[HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=0;$1=HEAPU8[$2+15|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+24>>2]+(HEAPU8[$2+15|0]<<2)|0;HEAP16[$0+148>>1]=HEAPU16[$0+148>>1]+1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;if(HEAP32[$2+16>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}continue}break}HEAP32[HEAP32[$2+24>>2]+5812>>2]=0;if(HEAP32[$2+20>>2]==4){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,1);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=2;break label$1}HEAP32[$2+28>>2]=3;break label$1}if(HEAP32[HEAP32[$2+24>>2]+5792>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function unsigned_20int_20std____2____sort5_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function dmRig__FillBoneListArrays_28dmRigDDF__MeshSet_20const__2c_20dmRigDDF__AnimationSet_20const__2c_20dmRigDDF__Skeleton_20const__2c_20dmArray_unsigned_20int___2c_20dmArray_unsigned_20int___29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=HEAP32[HEAP32[$5+52>>2]+4>>2];dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$5+48>>2],HEAP32[$5+40>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$5+48>>2],HEAP32[$5+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+48>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+48>>2];$2=$0;$0=HEAP32[$1+12>>2];memset($2,0,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2<<2);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$5+44>>2],HEAP32[$5+40>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$5+44>>2],HEAP32[$5+40>>2]);HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+56>>2]+12>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+60>>2]+20>>2];HEAP32[$5+28>>2]=0;while(1){if(HEAPU32[$5+28>>2]>2]){$0=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+52>>2],HEAP32[$5+28>>2]);$1=HEAP32[$0+12>>2];HEAP32[$5+16>>2]=HEAP32[$0+8>>2];HEAP32[$5+20>>2]=$1;label$5:{if(HEAP32[$5+36>>2]){HEAP32[$5+12>>2]=dmRig__FindBoneInList_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+56>>2]+8>>2],HEAP32[HEAP32[$5+56>>2]+12>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2]);if(HEAP32[$5+12>>2]!=-1){$0=HEAP32[$5+28>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+48>>2],HEAP32[$5+12>>2])>>2]=$0}break label$5}$0=HEAP32[$5+28>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+48>>2],HEAP32[$5+28>>2])>>2]=$0}label$8:{if(HEAP32[$5+32>>2]){HEAP32[$5+8>>2]=dmRig__FindBoneInList_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+60>>2]+16>>2],HEAP32[HEAP32[$5+60>>2]+20>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2]);if(HEAP32[$5+8>>2]!=-1){$0=HEAP32[$5+8>>2]}else{$0=HEAP32[$5+40>>2]-1|0}break label$8}$0=HEAP32[$5+28>>2]}HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+44>>2],HEAP32[$5+28>>2])>>2]=$0;HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}break}global$0=$5- -64|0}function compute_stereo_samples($0,$1,$2,$3,$4){var $5=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+204>>2]=$0;HEAP32[$5+200>>2]=$1;HEAP32[$5+196>>2]=$2;HEAP32[$5+192>>2]=$3;HEAP32[$5+188>>2]=$4;HEAP32[$5+32>>2]=16;HEAP32[$5+36>>2]=0;while(1){if(HEAP32[$5+36>>2]>2]){HEAP32[$5+28>>2]=HEAP32[$5+36>>2]<<1;memset($5+48|0,0,128);if((HEAP32[$5+36>>2]+HEAP32[$5+32>>2]|0)>HEAP32[$5+188>>2]){HEAP32[$5+32>>2]=HEAP32[$5+188>>2]-HEAP32[$5+36>>2]}HEAP32[$5+40>>2]=0;while(1){if(HEAP32[$5+40>>2]>2]){HEAP32[$5+24>>2]=HEAP8[HEAP32[$5+40>>2]+(Math_imul(HEAP32[$5+200>>2],6)+578816|0)|0]&6;label$6:{if(HEAP32[$5+24>>2]==6){HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]){$0=$5+48|0;$1=$0+(HEAP32[$5+44>>2]<<3)|0;HEAPF32[$1>>2]=HEAPF32[$1>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];$0=$0+((HEAP32[$5+44>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}break label$6}label$10:{if(HEAP32[$5+24>>2]==2){HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]){$0=($5+48|0)+(HEAP32[$5+44>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}break label$10}if(HEAP32[$5+24>>2]==4){HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]){$0=((HEAP32[$5+44>>2]<<3)+$5|0)+52|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}}}}HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]<<1){HEAPF32[$5+16>>2]=HEAPF32[($5+48|0)+(HEAP32[$5+44>>2]<<2)>>2]+Math_fround(384);HEAP32[$5+12>>2]=HEAP32[$5+16>>2]-1136656384;if(HEAP32[$5+12>>2]+32768>>>0>65535){HEAP32[$5+12>>2]=HEAP32[$5+12>>2]<0?-32768:32767}HEAP16[HEAP32[$5+204>>2]+(HEAP32[$5+28>>2]+HEAP32[$5+44>>2]<<1)>>1]=HEAP32[$5+12>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+16;continue}break}global$0=$5+208|0}function dmResource__DeleteFactory_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+5168>>2]|HEAP32[$0+5172>>2]){$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+5168>>2],HEAP32[$0+5172>>2])}if(HEAP32[HEAP32[$1+12>>2]+7364>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+7364>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+2196>>2];dmHttpClient__Delete_28dmHttpClient__Client__29(HEAP32[HEAP32[$1+12>>2]+7364>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+8>>2]}if(HEAP32[HEAP32[$1+12>>2]+7368>>2]){dmHttpCache__Close_28dmHttpCache__Cache__29(HEAP32[HEAP32[$1+12>>2]+7368>>2])}if(HEAP32[HEAP32[$1+12>>2]+5140>>2]){dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+12>>2]+5140>>2])}if(HEAP32[HEAP32[$1+12>>2]+7412>>2]){if(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+4>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+4>>2]=0}if(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+8>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+8>>2]=0}if(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]>>2]){label$9:{if(HEAP32[HEAP32[$1+12>>2]+7416>>2]){dmResource__UnmountArchiveInternal_28dmResourceArchive__ArchiveIndexContainer___2c_20void__29(HEAP32[HEAP32[$1+12>>2]+7412>>2],HEAP32[HEAP32[$1+12>>2]+7416>>2]);break label$9}dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29(HEAP32[HEAP32[$1+12>>2]+7412>>2])}}$0=HEAP32[HEAP32[$1+12>>2]+7412>>2];if($0){dlfree($0)}}dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29(HEAP32[$1+12>>2]);$0=HEAP32[HEAP32[$1+12>>2]>>2];if($0){dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0);dlfree($0)}$0=HEAP32[HEAP32[$1+12>>2]+4>>2];if($0){dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0);dlfree($0)}if(HEAP32[HEAP32[$1+12>>2]+8>>2]){$0=HEAP32[HEAP32[$1+12>>2]+8>>2];if($0){dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0);dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+12>>2]){$0=HEAP32[HEAP32[$1+12>>2]+12>>2];if($0){dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);dlfree($0)}}$0=HEAP32[$1+12>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+44>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=0;if(HEAP8[HEAP32[$5+28>>2]+40|0]&1){HEAP32[$5+24>>2]=-9}$0=HEAP32[$5+28>>2];label$2:{if(HEAP32[$5+40>>2]==HEAP32[$0>>2]&HEAP32[$5+44>>2]==HEAP32[$0+4>>2]){if(HEAP32[HEAP32[$5+36>>2]>>2]==4){Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[HEAP32[$5+36>>2]+8>>2],HEAPF32[HEAP32[$5+36>>2]+12>>2],HEAPF32[HEAP32[$5+36>>2]+16>>2],HEAPF32[HEAP32[$5+36>>2]+20>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$5+32>>2],$5);break label$2}HEAP32[$5+24>>2]=-4;break label$2}$0=HEAP32[$5+28>>2];label$5:{if(HEAP32[$5+40>>2]==HEAP32[$0+8>>2]&HEAP32[$5+44>>2]==HEAP32[$0+12>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$5}HEAP32[$5+24>>2]=-4;break label$5}$0=HEAP32[$5+28>>2];label$8:{if(HEAP32[$5+40>>2]==HEAP32[$0+16>>2]&HEAP32[$5+44>>2]==HEAP32[$0+20>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$8}HEAP32[$5+24>>2]=-4;break label$8}$0=HEAP32[$5+28>>2];label$11:{if(HEAP32[$5+40>>2]==HEAP32[$0+24>>2]&HEAP32[$5+44>>2]==HEAP32[$0+28>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$11}HEAP32[$5+24>>2]=-4;break label$11}$0=HEAP32[$5+28>>2];label$14:{if(HEAP32[$5+40>>2]==HEAP32[$0+32>>2]&HEAP32[$5+44>>2]==HEAP32[$0+36>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];break label$14}HEAP32[$5+24>>2]=-4;break label$14}HEAP32[$5+24>>2]=-1}}}}}global$0=$5+48|0;return HEAP32[$5+24>>2]}function 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=6826;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=6844;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,6940,2);break label$1}HEAP32[$0+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5499,6860,$0+16|0);$2=6912}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,5499,6943,$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 ssl_parse_new_session_ticket($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=mbedtls_ssl_read_record(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;label$1:{if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}if(HEAP32[HEAP32[$1+24>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,10);HEAP32[$1+28>>2]=-30464;break label$1}label$4:{if(HEAPU8[HEAP32[HEAP32[$1+24>>2]+120>>2]]==4){if(HEAPU32[HEAP32[$1+24>>2]+168>>2]>=mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])+6>>>0){break label$4}}mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-28160;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+4>>2]+3|0]|(HEAPU8[HEAP32[$1+4>>2]]<<24|HEAPU8[HEAP32[$1+4>>2]+1|0]<<16|HEAPU8[HEAP32[$1+4>>2]+2|0]<<8);HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+4>>2]+5|0]|HEAPU8[HEAP32[$1+4>>2]+4|0]<<8;if(((HEAP32[$1+12>>2]+6|0)+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])|0)!=HEAP32[HEAP32[$1+24>>2]+168>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-28160;break label$1}HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+2268>>2]=0;HEAP32[HEAP32[$1+24>>2]+4>>2]=12;if(!HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=0;break label$1}if(!(!HEAP32[HEAP32[$1+24>>2]+60>>2]|!HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2])){mbedtls_platform_zeroize(HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+108>>2]);dlfree(HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2]=0;HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+108>>2]=0}mbedtls_platform_zeroize(HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+108>>2]);dlfree(HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2]=0;HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+108>>2]=0;$0=dlcalloc(1,HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=$0;if(!$0){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,80);HEAP32[$1+28>>2]=-32512;break label$1}memcpy(HEAP32[$1+8>>2],HEAP32[$1+4>>2]+6|0,HEAP32[$1+12>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+108>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+112>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+12>>2]=0;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmLiveUpdate__Resource_StoreManifest_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+24|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,$1+52|0);luaL_checktype(HEAP32[$1+60>>2],2,6);lua_pushvalue(HEAP32[$1+60>>2],2);HEAP32[$1+44>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+60>>2],-1e4);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+24>>2]=dmScript__GetMainThread_28lua_State__29(HEAP32[$1+60>>2]);dmScript__GetInstance_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+32>>2]=HEAP32[$1+44>>2];HEAP32[$1+28>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+60>>2],-1e4);$0=operator_20new_28unsigned_20long_29(12);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=dmLiveUpdate__ParseManifestBin_28unsigned_20char__2c_20unsigned_20long_2c_20dmResource__Manifest__29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+20>>2]);label$1:{if(!HEAP32[$1+16>>2]){HEAP32[$1+16>>2]=dmLiveUpdate__VerifyManifest_28dmResource__Manifest__29(HEAP32[$1+20>>2]);label$3:{if(HEAP32[$1+16>>2]==-7){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,69245,69529,0);break label$3}if(HEAP32[$1+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69245,69627,0)}}break label$1}HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69245,69682,$1)}if(!HEAP32[$1+16>>2]){HEAP32[$1+16>>2]=dmLiveUpdate__StoreManifest_28dmResource__Manifest__29(HEAP32[$1+20>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+20>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+20>>2]+4>>2])}$0=HEAP32[$1+20>>2];if($0){dlfree($0)}HEAP32[$1+36>>2]=HEAP32[$1+16>>2];dmLiveUpdate__Callback_StoreManifest_28dmLiveUpdate__StoreManifestCallbackData__29($1+24|0);$2=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(69108,69129,203,69719);abort()}global$0=$1- -64|0;return 0}function dmHttpServer__Connect_28dmHttpServer__Server__2c_20unsigned_20short_29($0,$1){var $2=0,$3=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP16[$2+102>>1]=$1;HEAP32[$2+96>>2]=-1;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+72;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$2+68>>2]=0;dmHttpServer__Disconnect_28dmHttpServer__Server__29(HEAP32[$2+104>>2]);HEAP32[$2+68>>2]=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(155238,$2+72|0,1,1);label$1:{if(HEAP32[$2+68>>2]){HEAP32[$2+108>>2]=-1;break label$1}HEAP32[$2+68>>2]=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(HEAP32[$2+72>>2],0,0,$2+96|0);if(HEAP32[$2+68>>2]){HEAP32[$2+108>>2]=-1e3;break label$1}dmSocket__SetReuseAddress_28int_2c_20bool_29(HEAP32[$2+96>>2]);$0=HEAP32[$2+96>>2];$1=HEAP32[$2+76>>2];HEAP32[$2+48>>2]=HEAP32[$2+72>>2];HEAP32[$2+52>>2]=$1;HEAP32[$2+64>>2]=HEAP32[$2+88>>2];$1=HEAP32[$2+84>>2];HEAP32[$2+56>>2]=HEAP32[$2+80>>2];HEAP32[$2+60>>2]=$1;$1=HEAPU16[$2+102>>1];HEAP32[$2+16>>2]=HEAP32[$2+64>>2];$3=HEAP32[$2+60>>2];HEAP32[$2+8>>2]=HEAP32[$2+56>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$2>>2]=HEAP32[$2+48>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+68>>2]=dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($0,$2,$1);if(HEAP32[$2+68>>2]){dmSocket__Delete_28int_29(HEAP32[$2+96>>2]);HEAP32[$2+108>>2]=-1;break label$1}HEAP32[$2+68>>2]=dmSocket__Listen_28int_2c_20int_29(HEAP32[$2+96>>2]);if(HEAP32[$2+68>>2]){dmSocket__Delete_28int_29(HEAP32[$2+96>>2]);HEAP32[$2+108>>2]=-1;break label$1}$0=global$0-16|0;$1=$2+24|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$2+68>>2]=dmSocket__GetName_28int_2c_20dmSocket__Address__2c_20unsigned_20short__29(HEAP32[$2+96>>2],$1,$2+22|0);if(HEAP32[$2+68>>2]){dmSocket__Delete_28int_29(HEAP32[$2+96>>2]);HEAP32[$2+108>>2]=-1;break label$1}$3=HEAP32[$2+28>>2];$0=HEAP32[$2+104>>2];HEAP32[$0>>2]=HEAP32[$2+24>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+16>>2]=HEAP32[$2+40>>2];$1=HEAP32[$2+36>>2];HEAP32[$0+8>>2]=HEAP32[$2+32>>2];HEAP32[$0+12>>2]=$1;HEAP16[HEAP32[$2+104>>2]+20>>1]=HEAPU16[$2+22>>1];HEAP32[HEAP32[$2+104>>2]+64>>2]=HEAP32[$2+96>>2];HEAP32[$2+108>>2]=0}global$0=$2+112|0;return HEAP32[$2+108>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Full_28_29($0)&1){__assert_fail(29877,29692,192,29885);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$0=HEAP32[$4+28>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+28>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$4+24>>2];HEAP32[$2+8>>2]=HEAP32[$1>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+32>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+24>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+16>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[HEAP32[$4+24>>2]+48>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/56;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],56);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+48>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+48>>2]!=-1){__assert_fail(29889,29692,224,29885);abort()}HEAP32[HEAP32[$4+12>>2]+48>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/56}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmWebP__PVRTComposeBlocks_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;HEAP32[$6+52>>2]=0;while(1){if(HEAPU32[$6+52>>2]>2]){HEAP32[$6+48>>2]=(HEAP32[$6+52>>2]|HEAP32[$6+52>>2]<<8)&16711935;HEAP32[$6+48>>2]=(HEAP32[$6+48>>2]|HEAP32[$6+48>>2]<<4)&252645135;HEAP32[$6+48>>2]=(HEAP32[$6+48>>2]|HEAP32[$6+48>>2]<<2)&858993459;HEAP32[$6+48>>2]=(HEAP32[$6+48>>2]|HEAP32[$6+48>>2]<<1)&1431655765;HEAP32[$6+44>>2]=Math_imul(HEAP32[$6+52>>2],HEAP32[$6+72>>2]);HEAP32[$6+40>>2]=0;while(1){if(HEAPU32[$6+40>>2]>2]){HEAP32[$6+36>>2]=HEAP32[$6+44>>2]+HEAP32[$6+40>>2];HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+64>>2]+(HEAP32[$6+36>>2]<<2)>>2];label$5:{if((HEAP32[$6+20>>2]&-268435456)==-268435456){HEAP32[$6+24>>2]=(HEAP32[$6+20>>2]&255)<<7|(HEAP32[$6+20>>2]&65280)>>>6|(HEAP32[$6+20>>2]&16711680)>>>19|32768;HEAP32[$6+28>>2]=0;break label$5}HEAP32[$6+24>>2]=(HEAP32[$6+20>>2]&255)<<4|(HEAP32[$6+20>>2]&65280)>>>8|(HEAP32[$6+20>>2]&16711680)>>>20|(HEAP32[$6+20>>2]&-16777216)>>>17;HEAP32[$6+28>>2]=0}HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+60>>2]+(HEAP32[$6+36>>2]<<2)>>2];label$7:{if((HEAP32[$6+20>>2]&-268435456)==-268435456){$0=HEAP32[$6+28>>2];HEAP32[$6+24>>2]=HEAP32[$6+24>>2]|((HEAP32[$6+20>>2]&255)<<23|(HEAP32[$6+20>>2]&65280)<<10|(HEAP32[$6+20>>2]&16711680)>>>3|-2147483648);HEAP32[$6+28>>2]=$0;break label$7}$0=HEAP32[$6+28>>2];HEAP32[$6+24>>2]=HEAP32[$6+24>>2]|((HEAP32[$6+20>>2]&255)<<20|(HEAP32[$6+20>>2]&65280)<<8|(HEAP32[$6+20>>2]&16711680)>>>4|(HEAP32[$6+20>>2]&-16777216)>>>1);HEAP32[$6+28>>2]=$0}HEAP32[$6+16>>2]=(HEAP32[$6+40>>2]|HEAP32[$6+40>>2]<<8)&16711935;HEAP32[$6+16>>2]=(HEAP32[$6+16>>2]|HEAP32[$6+16>>2]<<4)&252645135;HEAP32[$6+16>>2]=(HEAP32[$6+16>>2]|HEAP32[$6+16>>2]<<2)&858993459;HEAP32[$6+16>>2]=(HEAP32[$6+16>>2]|HEAP32[$6+16>>2]<<1)&1431655765;HEAP32[$6+12>>2]=HEAP32[$6+48>>2]|HEAP32[$6+16>>2]<<1;$0=HEAP32[$6+24>>2];$1=HEAP32[$6+76>>2]+(HEAP32[$6+12>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[HEAP32[$6+56>>2]+(HEAP32[$6+36>>2]<<2)>>2];HEAP32[$1+4>>2]=$0;HEAP32[$6+40>>2]=HEAP32[$6+40>>2]+1;continue}break}HEAP32[$6+52>>2]=HEAP32[$6+52>>2]+1;continue}break}}function WebPRescalerExportRowExpandC($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+60>>2]+68>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+60>>2]+76>>2];HEAP32[$1+44>>2]=Math_imul(HEAP32[HEAP32[$1+60>>2]+52>>2],HEAP32[HEAP32[$1+60>>2]+8>>2]);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+60>>2]+80>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+64>>2]>=HEAP32[HEAP32[$0+12>>2]+56>>2]){__assert_fail(180912,180724,101,180941);abort()}if(HEAP32[HEAP32[$1+60>>2]+24>>2]>0){__assert_fail(180970,180724,102,180941);abort()}if(!HEAP32[HEAP32[$1+60>>2]+4>>2]){__assert_fail(180988,180724,103,180941);abort()}if(!HEAP32[HEAP32[$1+60>>2]+32>>2]){__assert_fail(181002,180724,104,180941);abort()}label$6:{if(!HEAP32[HEAP32[$1+60>>2]+24>>2]){HEAP32[$1+56>>2]=0;while(1){if(HEAP32[$1+56>>2]>2]){HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+(HEAP32[$1+56>>2]<<2)>>2];$0=__wasm_i64_mul(HEAP32[$1+36>>2],0,HEAP32[HEAP32[$1+60>>2]+16>>2],0);$2=i64toi32_i32$HIGH_BITS;$2=$0+ -2147483648>>>0<2147483648?$2+1|0:$2;HEAP32[$1+32>>2]=$2;if(!(HEAP32[$1+32>>2]<=255?HEAP32[$1+32>>2]>=0:0)){__assert_fail(181018,180724,109,180941);abort()}HEAP8[HEAP32[$1+52>>2]+HEAP32[$1+56>>2]|0]=HEAP32[$1+32>>2];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}break label$6}$0=0-HEAP32[HEAP32[$1+60>>2]+24>>2]|0;$2=$0;$0=HEAP32[HEAP32[$1+60>>2]+32>>2];HEAP32[$1+28>>2]=__wasm_i64_udiv(0,$2,$0,$0>>31);HEAP32[$1+24>>2]=0-HEAP32[$1+28>>2];HEAP32[$1+56>>2]=0;while(1){if(HEAP32[$1+56>>2]>2]){$2=__wasm_i64_mul(HEAP32[$1+24>>2],0,HEAP32[HEAP32[$1+40>>2]+(HEAP32[$1+56>>2]<<2)>>2],0);$3=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul(HEAP32[$1+28>>2],0,HEAP32[HEAP32[$1+48>>2]+(HEAP32[$1+56>>2]<<2)>>2],0);$4=i64toi32_i32$HIGH_BITS+$3|0;$3=$0+$2|0;if($3>>>0<$0>>>0){$4=$4+1|0}HEAP32[$1+16>>2]=$3;HEAP32[$1+20>>2]=$4;$2=HEAP32[$1+20>>2];$2=HEAP32[$1+16>>2]+ -2147483648>>>0<2147483648?$2+1|0:$2;HEAP32[$1+12>>2]=$2;$0=__wasm_i64_mul(HEAP32[$1+12>>2],0,HEAP32[HEAP32[$1+60>>2]+16>>2],0);$2=i64toi32_i32$HIGH_BITS;$2=$0+ -2147483648>>>0<2147483648?$2+1|0:$2;HEAP32[$1+8>>2]=$2;if(!(HEAP32[$1+8>>2]<=255?HEAP32[$1+8>>2]>=0:0)){__assert_fail(181018,180724,120,180941);abort()}HEAP8[HEAP32[$1+52>>2]+HEAP32[$1+56>>2]|0]=HEAP32[$1+8>>2];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}}global$0=$1- -64|0}function dmPhysics__DebugDraw2D__DrawSolidPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-912|0;global$0=$4;HEAP32[$4+908>>2]=$0;HEAP32[$4+904>>2]=$1;HEAP32[$4+900>>2]=$2;HEAP32[$4+896>>2]=$3;$1=HEAP32[$4+908>>2];if(HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[$4+892>>2]=16;$0=$4+112|0;$2=$0+768|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}$0=$4+96|0;HEAP32[$4+108>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(16,HEAP32[$4+900>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(0),Math_fround(0));HEAP32[$4+92>>2]=0;while(1){if(HEAPU32[$4+92>>2]>2]){b2Vec2__operator___28b2Vec2_20const__29($4+96|0,HEAP32[$4+904>>2]+(HEAP32[$4+92>>2]<<3)|0);HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}HEAPF32[$4+96>>2]=HEAPF32[$4+96>>2]/Math_fround(HEAPU32[$4+108>>2]);HEAPF32[$4+100>>2]=HEAPF32[$4+100>>2]/Math_fround(HEAPU32[$4+108>>2]);HEAPF32[$4+88>>2]=HEAPF32[HEAP32[$1+8>>2]+20>>2];$2=$4- -64|0;HEAP32[(global$0-16|0)+12>>2]=$2;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($4+96|0,$2,HEAPF32[$4+88>>2]);HEAP32[$4+60>>2]=0;while(1){if(HEAPU32[$4+60>>2]>2]){$0=$4+32|0;$3=$4- -64|0;$2=$4+112|0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+904>>2]+(HEAP32[$4+60>>2]<<3)|0,$2+(Math_imul(HEAP32[$4+60>>2],3)<<4)|0,HEAPF32[$4+88>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+(Math_imul(HEAP32[$4+60>>2],3)+1<<4)|0,$0);HEAP32[$4+28>>2]=(HEAP32[$4+60>>2]+1>>>0)%HEAPU32[$4+108>>2];dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+904>>2]+(HEAP32[$4+28>>2]<<3)|0,$2+(Math_imul(HEAP32[$4+60>>2],3)+2<<4)|0,HEAPF32[$4+88>>2]);HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}$0=$4+112|0;$2=HEAP32[HEAP32[$1+8>>2]+4>>2];$3=Math_imul(HEAP32[$4+108>>2],3);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+896>>2]>>2],HEAPF32[HEAP32[$4+896>>2]+4>>2],HEAPF32[HEAP32[$4+896>>2]+8>>2],HEAPF32[HEAP32[$1+8>>2]+12>>2]);FUNCTION_TABLE[$2]($0,$3,$4,HEAP32[HEAP32[$1+8>>2]+8>>2])}global$0=$4+912|0}function dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-1136|0;global$0=$5;$6=$5+1072|0;HEAP32[$5+1128>>2]=$0;HEAP32[$5+1124>>2]=$1;HEAP32[$5+1120>>2]=$2;HEAP32[$5+1116>>2]=$3;HEAP32[$5+1112>>2]=$4;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($5+1104|0,HEAP32[HEAP32[$5+1128>>2]+48>>2]);HEAP32[(global$0-16|0)+12>>2]=$6;dmHashInit64($6,0);dmHashUpdateBuffer64($6,HEAP32[$5+1124>>2],strlen(HEAP32[$5+1124>>2]));dmHashUpdateBuffer64($6,HEAP32[$5+1120>>2],strlen(HEAP32[$5+1120>>2]));HEAP32[$5+1064>>2]=dmHashFinal64($6);HEAP32[$5+1068>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+1056>>2]=dmHashString64(HEAP32[$5+1124>>2]);HEAP32[$5+1060>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+1052>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$5+1128>>2]+16|0,HEAP32[$5+1056>>2],HEAP32[$5+1060>>2]);label$1:{label$2:{if(!HEAP32[$5+1052>>2]){break label$2}$0=HEAP32[$5+1052>>2];if(HEAP32[$0+72>>2]!=HEAP32[$5+1064>>2]|HEAP32[$0+76>>2]!=HEAP32[$5+1068>>2]){break label$2}if(HEAP8[HEAP32[$5+1052>>2]+113|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145686,146650,0);HEAP32[$5+1132>>2]=3;break label$1}$0=$5+16|0;$1=dmTime__GetTime_28_29();$2=HEAP32[$5+1052>>2];HEAP32[$2+80>>2]=$1;HEAP32[$2+84>>2]=i64toi32_i32$HIGH_BITS;dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$5+1128>>2],HEAP32[$5+1064>>2],HEAP32[$5+1068>>2],$0);HEAP32[$5+12>>2]=fopen($0,145820);if(HEAP32[$5+12>>2]){HEAP32[HEAP32[$5+1116>>2]>>2]=HEAP32[$5+12>>2];$1=HEAP32[$5+1052>>2];$0=HEAPU16[$1+112>>1];HEAP16[$1+112>>1]=$0+1&255|$0&-256;$1=HEAP32[$5+1052>>2];$2=HEAP32[$1+100>>2];$0=HEAP32[$5+1112>>2];HEAP32[$0>>2]=HEAP32[$1+96>>2];HEAP32[$0+4>>2]=$2;HEAP32[$5+1132>>2]=0;break label$1}HEAP32[$5>>2]=$5+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145686,146670,$5);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$5+1128>>2]+16|0,HEAP32[$5+1056>>2],HEAP32[$5+1060>>2]);HEAP32[$5+1132>>2]=2;break label$1}HEAP32[$5+1132>>2]=2}HEAP32[$5+1048>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($5+1104|0);global$0=$5+1136|0;return HEAP32[$5+1132>>2]}function dmGameSystem__LoadComplete_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameSystem__CollectionFactoryComponent__2c_20dmResource__Result_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-2;HEAP32[$3+16>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[HEAP32[$3+28>>2]+12>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+8>>2]);lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+12>>2]);lua_pushvalue(HEAP32[$3+16>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$3+16>>2]);label$1:{if(!(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$3+16>>2])&1)){lua_settop(HEAP32[$3+16>>2],-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35390,35811,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(35905,35926,301,35980);abort()}break label$1}if(HEAP32[HEAP32[$3+24>>2]+8>>2]==-2){lua_settop(HEAP32[$3+16>>2],-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35390,35993,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(35905,35926,309,35980);abort()}break label$1}lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+16>>2]);lua_pushboolean(HEAP32[$3+16>>2],HEAP32[$3+20>>2]?0:1);dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+16>>2],3,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(35905,35926,317,35980);abort()}}global$0=$3+32|0}function b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=0;$0=HEAP32[HEAP32[$2+60>>2]>>2]+ -1|0;label$1:{if($0>>>0<=9){label$3:{switch($0-1|0){case 1:HEAP32[$2+48>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],176);$0=HEAP32[$2+48>>2];b2DistanceJoint__b2DistanceJoint_28b2DistanceJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 3:HEAP32[$2+44>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],168);$0=HEAP32[$2+44>>2];b2MouseJoint__b2MouseJoint_28b2MouseJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 0:HEAP32[$2+40>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],256);$0=HEAP32[$2+40>>2];b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;default:HEAP32[$2+36>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],228);$0=HEAP32[$2+36>>2];b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 2:HEAP32[$2+32>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],196);$0=HEAP32[$2+32>>2];b2PulleyJoint__b2PulleyJoint_28b2PulleyJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 4:HEAP32[$2+28>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],276);$0=HEAP32[$2+28>>2];b2GearJoint__b2GearJoint_28b2GearJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 5:HEAP32[$2+24>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],224);$0=HEAP32[$2+24>>2];b2WheelJoint__b2WheelJoint_28b2WheelJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 6:HEAP32[$2+20>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],208);$0=HEAP32[$2+20>>2];b2WeldJoint__b2WeldJoint_28b2WeldJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 7:HEAP32[$2+16>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],180);$0=HEAP32[$2+16>>2];b2FrictionJoint__b2FrictionJoint_28b2FrictionJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 8:break label$3}}HEAP32[$2+12>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],168);$0=HEAP32[$2+12>>2];b2RopeJoint__b2RopeJoint_28b2RopeJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1}__assert_fail(89086,89092,113,89139);abort()}HEAP32[$2+52>>2]=$0;global$0=$2- -64|0;return HEAP32[$2+52>>2]}function expm1($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{label$3:{wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;label$4:{label$5:{$1=$3;$3=$1&2147483647;if($3>>>0>=1078159482){wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;if(($3|0)==2146435072&$7>>>0>0|$3>>>0>2146435072){break label$1}if(($1|0)<0?1:($1|0)<=0?$6>>>0>=0?0:1:0){return-1}if(!($0>709.782712893384)){break label$5}return $0*8.98846567431158e+307}if($3>>>0<1071001155){break label$3}if($3>>>0>1072734897){break label$5}if(($1|0)>0?1:($1|0)>=0?$6>>>0<0?0:1:0){$1=1;$2=1.9082149292705877e-10;$5=$0+ -.6931471803691238;break label$4}$1=-1;$2=-1.9082149292705877e-10;$5=$0+.6931471803691238;break label$4}$2=$0*1.4426950408889634;wasm2js_scratch_store_f64(.5);$1=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$7=0;$1=$3&-2147483648|$1;wasm2js_scratch_store_i32(0,$6|$7);wasm2js_scratch_store_i32(1,$1|0);$2=$2+ +wasm2js_scratch_load_f64();label$9:{if(Math_abs($2)<2147483648){$1=~~$2;break label$9}$1=-2147483648}$4=+($1|0);$2=$4*1.9082149292705877e-10;$5=$0+$4*-.6931471803691238}$0=$5;$0=$0-$2;$2=$5-$0-$2;break label$2}if($3>>>0<1016070144){break label$1}$1=0}$8=$0*.5;$4=$0*$8;$5=$4*($4*($4*($4*($4*-2.0109921818362437e-7+4008217827329362e-21)+ -793650757867488e-19)+.0015873015872548146)+ -.03333333333333313)+1;$9=$5;$5=3-$8*$5;$5=$4*(($9-$5)/(6-$0*$5));if(!$1){return $0-($0*$5-$4)}$2=$0*($5-$2)-$2-$4;label$12:{$6=$1+1|0;if($6>>>0>2){break label$12}label$13:{switch($6-1|0){default:return($0-$2)*.5+ -.5;case 0:break label$12;case 1:break label$13}}if(!!($0<-.25)){return($2-($0+.5))*-2}$0=$0-$2;return $0+$0+1}$6=$1+1023<<20;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$6|0);$4=+wasm2js_scratch_load_f64();if($1>>>0>=57){$0=$0-$2+1;return(($1|0)==1024?($0+$0)*8.98846567431158e+307:$0*$4)+ -1}$6=1023-$1<<20;$3=0;label$17:{if(($1|0)<=19){$0=$0-$2;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$6|0);$2=1- +wasm2js_scratch_load_f64();break label$17}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$6|0);$2=$0-($2+ +wasm2js_scratch_load_f64());$0=1}$0=($2+$0)*$4}return $0}function dmGameObject__DestroyComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;label$1:{if(HEAP8[580652]&1){break label$1}if(!__cxa_guard_acquire(580652)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$2}$0=-1}HEAP32[145162]=$0;__cxa_guard_release(580652)}label$4:{if(HEAP8[580660]&1){break label$4}if(!__cxa_guard_acquire(580660)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(13166,17);break label$5}$0=0}HEAP32[145164]=$0;__cxa_guard_release(580660)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+72|0,HEAP32[145162],13166,HEAP32[145164]);HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+88>>2]+84>>2];HEAP32[$2+64>>2]=0;HEAP32[$2+60>>2]=0;while(1){if(HEAPU32[$2+60>>2]>2]+4>>2]){HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+68>>2]>>2]+Math_imul(HEAP32[$2+60>>2],80);HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+56>>2]+16>>2];label$9:{if(HEAP8[580668]&1){break label$9}if(!__cxa_guard_acquire(580668)){break label$9}label$10:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(13184);break label$10}$0=-1}HEAP32[145166]=$0;__cxa_guard_release(580668)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,HEAP32[145166],HEAP32[HEAP32[$2+52>>2]+4>>2],HEAP32[HEAP32[$2+52>>2]+8>>2]);HEAP32[$2+28>>2]=0;if(HEAP32[HEAP32[$2+52>>2]+88>>2]&1){$0=HEAP32[$2+88>>2]+160|0;$1=HEAP32[$2+64>>2];HEAP32[$2+64>>2]=$1+1;HEAP32[$2+28>>2]=$0+($1<<2)}if(HEAPU32[$2+64>>2]>HEAPU32[HEAP32[$2+88>>2]+156>>2]){__assert_fail(11347,10500,807,13166);abort()}$0=(HEAP32[$2+92>>2]+1032|0)+(HEAP32[HEAP32[$2+56>>2]+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+88>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+92>>2]+12|0)+(HEAP32[HEAP32[$2+56>>2]+20>>2]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+52>>2]+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2+52>>2]+32>>2]]($2+8|0)|0;dmProfile__ProfileScope___ProfileScope_28_29($2+32|0);HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+72|0);global$0=$2+96|0}function b2World__DestroyJoint_28b2Joint__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(95459,95479,275,95570);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$3:{if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){break label$3}HEAP8[$2+23|0]=HEAP8[HEAP32[$2+24>>2]+61|0]&1;if(HEAP32[HEAP32[$2+24>>2]+8>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]}if(HEAP32[HEAP32[$2+24>>2]+12>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+12>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2]}if(HEAP32[$2+24>>2]==HEAP32[$0+102956>>2]){HEAP32[$0+102956>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+48>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+52>>2];b2Body__SetAwake_28bool_29(HEAP32[$2+16>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$2+12>>2],1);if(HEAP32[HEAP32[$2+24>>2]+24>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+24>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+28>>2]}if(HEAP32[HEAP32[$2+24>>2]+28>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+28>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+24>>2]}if(HEAP32[HEAP32[$2+16>>2]+108>>2]==(HEAP32[$2+24>>2]+16|0)){HEAP32[HEAP32[$2+16>>2]+108>>2]=HEAP32[HEAP32[$2+24>>2]+28>>2]}HEAP32[HEAP32[$2+24>>2]+24>>2]=0;HEAP32[HEAP32[$2+24>>2]+28>>2]=0;if(HEAP32[HEAP32[$2+24>>2]+40>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+40>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2]}if(HEAP32[HEAP32[$2+24>>2]+44>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+44>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+40>>2]}if(HEAP32[HEAP32[$2+12>>2]+108>>2]==(HEAP32[$2+24>>2]+32|0)){HEAP32[HEAP32[$2+12>>2]+108>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2]}HEAP32[HEAP32[$2+24>>2]+40>>2]=0;HEAP32[HEAP32[$2+24>>2]+44>>2]=0;b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29(HEAP32[$2+24>>2],$0);if(HEAP32[$0+102964>>2]<=0){__assert_fail(95583,95479,347,95570);abort()}HEAP32[$0+102964>>2]=HEAP32[$0+102964>>2]+ -1;if(HEAP8[$2+23|0]&1){break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+112>>2];while(1){if(HEAP32[$2+8>>2]){if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];$0=HEAP32[$0+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|8}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+8>>2]+12>>2];continue}break}}global$0=$2+32|0}function dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-1104|0;global$0=$4;HEAP32[$4+1096>>2]=$0;HEAP32[$4+1092>>2]=$1;HEAP32[$4+1088>>2]=$2;HEAP32[$4+1084>>2]=$3;label$1:{if(HEAP8[581464]&1){break label$1}if(!__cxa_guard_acquire(581464)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(28435);break label$2}$0=-1}HEAP32[145365]=$0;__cxa_guard_release(581464)}label$4:{if(HEAP8[581472]&1){break label$4}if(!__cxa_guard_acquire(581472)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28444,6);break label$5}$0=0}HEAP32[145367]=$0;__cxa_guard_release(581472)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+1064|0,HEAP32[145365],28444,HEAP32[145367]);if(!HEAP32[$4+1092>>2]){__assert_fail(28207,27272,1456,28444);abort()}if(!HEAP32[$4+1088>>2]){__assert_fail(28216,27272,1457,28444);abort()}if(!HEAP32[$4+1084>>2]){__assert_fail(28451,27272,1458,28444);abort()}HEAP32[HEAP32[$4+1088>>2]>>2]=0;HEAP32[HEAP32[$4+1084>>2]>>2]=0;HEAP32[$4+1060>>2]=dmResource__CheckSuppliedResourcePath_28char_20const__29(HEAP32[$4+1092>>2]);label$10:{if(HEAP32[$4+1060>>2]){HEAP32[$4+1100>>2]=HEAP32[$4+1060>>2];HEAP32[$4+1056>>2]=1;break label$10}$1=$4+12|0;$2=$4+8|0;$0=$4+16|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($4+1048|0,HEAP32[HEAP32[$4+1096>>2]+5140>>2]);dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$4+1092>>2],$0);HEAP32[$4+4>>2]=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$4+1096>>2],$0,HEAP32[$4+1092>>2],$1,$2);if(!HEAP32[$4+4>>2]){$0=dlmalloc(HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+1088>>2]>>2]=$0;$0=HEAP32[$4+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+1096>>2]+7376;if(HEAP32[HEAP32[$1+12>>2]>>2]!=($0|0)){__assert_fail(28465,27272,1477,28444);abort()}memcpy(HEAP32[HEAP32[$4+1088>>2]>>2],HEAP32[$4+12>>2],HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+1084>>2]>>2]=HEAP32[$4+8>>2]}HEAP32[$4+1100>>2]=HEAP32[$4+4>>2];HEAP32[$4+1056>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($4+1048|0)}dmProfile__ProfileScope___ProfileScope_28_29($4+1064|0);global$0=$4+1104|0;return HEAP32[$4+1100>>2]}function dmGameSystem__RigEventDataCallback_28dmGui__Scene__2c_20void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-272|0;global$0=$3;$4=$3+8|0;HEAP32[$3+268>>2]=$0;HEAP32[$3+264>>2]=$1;HEAP32[$3+260>>2]=$2;$1=HEAP32[133540];$0=HEAP32[$1+12>>2];HEAP32[$3+248>>2]=HEAP32[$1+8>>2];HEAP32[$3+252>>2]=$0;HEAP32[$3+244>>2]=HEAP32[$3+260>>2];HEAP32[$3+240>>2]=HEAP32[133540];HEAP32[$3+236>>2]=48;HEAP32[$3+76>>2]=$3+80;dmMessage__URL__URL_28_29($3+40|0);$0=HEAP32[$3+44>>2];$2=HEAP32[$3+76>>2];HEAP32[$2>>2]=HEAP32[$3+40>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+68>>2];HEAP32[$2+24>>2]=HEAP32[$3+64>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$3+60>>2];HEAP32[$2+16>>2]=HEAP32[$3+56>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$3+52>>2];HEAP32[$2+8>>2]=HEAP32[$3+48>>2];HEAP32[$2+12>>2]=$0;dmMessage__URL__URL_28_29($4);$0=HEAP32[$4+4>>2];$2=HEAP32[$3+76>>2];HEAP32[$2+32>>2]=HEAP32[$4>>2];HEAP32[$2+36>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$2+56>>2]=HEAP32[$4+24>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$2+48>>2]=HEAP32[$4+16>>2];HEAP32[$2+52>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$2+40>>2]=HEAP32[$4+8>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$3+252>>2];$1=HEAP32[$3+76>>2];HEAP32[$1+64>>2]=HEAP32[$3+248>>2];HEAP32[$1+68>>2]=$0;HEAP32[HEAP32[$3+76>>2]+76>>2]=HEAP32[$3+240>>2];HEAP32[HEAP32[$3+76>>2]+80>>2]=HEAP32[$3+236>>2];HEAP32[$3+4>>2]=HEAP32[$3+76>>2]+96;$1=HEAP32[$3+244>>2];$0=HEAP32[$1+4>>2];$2=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0;$1=HEAP32[$3+244>>2];$0=HEAP32[$1+12>>2];$2=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$3+4>>2]+20>>2]=HEAPF32[HEAP32[$3+244>>2]+20>>2];HEAPF32[HEAP32[$3+4>>2]+16>>2]=HEAPF32[HEAP32[$3+244>>2]+16>>2];HEAP32[HEAP32[$3+4>>2]+24>>2]=HEAP32[HEAP32[$3+244>>2]+24>>2];HEAPF32[HEAP32[$3+4>>2]+28>>2]=HEAPF32[HEAP32[$3+244>>2]+28>>2];$1=HEAP32[$3+244>>2];$0=HEAP32[$1+36>>2];$2=HEAP32[$3+4>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=$0;HEAP32[HEAP32[$3+4>>2]+40>>2]=HEAP32[$3+264>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+268>>2];HEAP32[HEAP32[$3+4>>2]+44>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];HEAP32[$3>>2]=dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29(HEAP32[$3+268>>2],HEAP32[$3+76>>2]);if(HEAP32[$3>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,41339,0)}global$0=$3+272|0}function dmGameSystem__LoadComplete_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameSystem__FactoryComponent__2c_20dmResource__Result_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-2;HEAP32[$3+16>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[HEAP32[$3+28>>2]+12>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+8>>2]);lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+12>>2]);lua_pushvalue(HEAP32[$3+16>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$3+16>>2]);label$1:{if(!(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$3+16>>2])&1)){lua_settop(HEAP32[$3+16>>2],-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39286,39584,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(39668,39689,326,39732);abort()}break label$1}if(HEAP32[HEAP32[$3+24>>2]+8>>2]==-2){lua_settop(HEAP32[$3+16>>2],-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39286,39745,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(39668,39689,334,39732);abort()}break label$1}lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+16>>2]);lua_pushboolean(HEAP32[$3+16>>2],HEAP32[$3+20>>2]?0:1);dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+16>>2],3,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(39668,39689,342,39732);abort()}}global$0=$3+32|0}function dmSys__FillLanguageTerritory_28char_20const__2c_20dmSys__SystemInfo__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=$2;label$1:{if(HEAP32[$2+44>>2]){$1=strlen(HEAP32[$2+44>>2]);break label$1}$1=0}HEAP32[$0+36>>2]=$1;if(!HEAP32[$2+36>>2]){HEAP32[$2+44>>2]=167634;HEAP32[$2+36>>2]=strlen(HEAP32[$2+44>>2]);HEAP32[$2+16>>2]=HEAP32[$2+44>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,167439,167640,$2+16|0)}HEAP32[$2+32>>2]=HEAP32[$2+44>>2];while(1){$0=0;label$5:{if(!HEAPU8[HEAP32[$2+32>>2]]){break label$5}$0=0;if(HEAP8[HEAP32[$2+32>>2]]==45){break label$5}$0=HEAP8[HEAP32[$2+32>>2]]!=95}if($0){HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[$2+44>>2]+HEAP32[$2+36>>2];while(1){$0=0;label$8:{if(HEAP32[$2+28>>2]==HEAP32[$2+32>>2]){break label$8}$0=0;if(HEAP8[HEAP32[$2+28>>2]]==45){break label$8}$0=HEAP8[HEAP32[$2+28>>2]]!=95}if($0){HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+ -1;continue}break}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2]+160|0,HEAP32[$2+44>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29((HEAP32[$2+32>>2]+1|0)-HEAP32[$2+44>>2]|0,8));label$10:{if(HEAP32[$2+32>>2]!=HEAP32[$2+28>>2]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2]+168|0,HEAP32[$2+44>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29((HEAP32[$2+28>>2]+1|0)-HEAP32[$2+44>>2]|0,16));HEAP8[HEAP32[$2+40>>2]+168+(HEAP32[$2+32>>2]-HEAP32[$2+44>>2])|0]=45;break label$10}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2]+168|0,HEAP32[$2+40>>2]+160|0,unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(16,8))}label$12:{if(HEAP32[$2+28>>2]!=(HEAP32[$2+44>>2]+HEAP32[$2+36>>2]|0)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2]+184|0,HEAP32[$2+28>>2]+1|0,unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29((HEAP32[$2+44>>2]+HEAP32[$2+36>>2]|0)-HEAP32[$2+28>>2]|0,8));break label$12}HEAP8[HEAP32[$2+40>>2]+184|0]=0;HEAP32[$2>>2]=HEAP32[$2+44>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,167439,167702,$2)}global$0=$2+48|0}function _GLOBAL__sub_I_gamesys_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587850,526456);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587858,526536);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587869,526712);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587878,526792);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587879,526872);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587882,527096);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587883,527200);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587884,527312);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587901,527480);__cxx_global_var_init_52_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587944,587912);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587945,527560);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587953,527624);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587954,527704);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587961,527768);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587962,527848);__cxx_global_var_init_66_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588e3,587968);__cxx_global_var_init_69_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588040,588008);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588041,527952);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588042,528040);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588043,528120);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588044,528184);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588045,528248)}function mbedtls_des3_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAP32[$6+32>>2]&7){HEAP32[$6+44>>2]=-50;break label$1}label$3:{if(HEAP32[$6+36>>2]==1){while(1){if(HEAPU32[$6+32>>2]>0){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<8){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+24>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}mbedtls_des3_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+20>>2],HEAP32[$6+20>>2]);$1=HEAP32[$6+20>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+8;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+8;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-8;continue}break}break label$3}while(1){if(HEAPU32[$6+32>>2]>0){$1=HEAP32[$6+24>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$6+8|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;mbedtls_des3_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<8){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}$1=$6+8|0;$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+8;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+8;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-8;continue}break}}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmInput__InitKeyMap_28_29(){HEAP32[279644]=32;HEAP32[279645]=33;HEAP32[279646]=34;HEAP32[279647]=35;HEAP32[279648]=36;HEAP32[279649]=38;HEAP32[279650]=39;HEAP32[279651]=40;HEAP32[279652]=41;HEAP32[279653]=42;HEAP32[279654]=43;HEAP32[279655]=44;HEAP32[279656]=45;HEAP32[279657]=46;HEAP32[279658]=47;HEAP32[279659]=48;HEAP32[279660]=49;HEAP32[279661]=50;HEAP32[279662]=51;HEAP32[279663]=52;HEAP32[279664]=53;HEAP32[279665]=54;HEAP32[279666]=55;HEAP32[279667]=56;HEAP32[279668]=57;HEAP32[279669]=58;HEAP32[279670]=59;HEAP32[279671]=60;HEAP32[279672]=61;HEAP32[279673]=62;HEAP32[279674]=63;HEAP32[279675]=64;HEAP32[279676]=65;HEAP32[279677]=66;HEAP32[279678]=67;HEAP32[279679]=68;HEAP32[279680]=69;HEAP32[279681]=70;HEAP32[279682]=71;HEAP32[279683]=72;HEAP32[279684]=73;HEAP32[279685]=74;HEAP32[279686]=75;HEAP32[279687]=76;HEAP32[279688]=77;HEAP32[279689]=78;HEAP32[279690]=79;HEAP32[279691]=80;HEAP32[279692]=81;HEAP32[279693]=82;HEAP32[279694]=83;HEAP32[279695]=84;HEAP32[279696]=85;HEAP32[279697]=86;HEAP32[279698]=87;HEAP32[279699]=88;HEAP32[279700]=89;HEAP32[279701]=90;HEAP32[279702]=91;HEAP32[279703]=92;HEAP32[279704]=93;HEAP32[279705]=94;HEAP32[279706]=95;HEAP32[279707]=96;HEAP32[279708]=123;HEAP32[279709]=124;HEAP32[279710]=125;HEAP32[279711]=126;HEAP32[279712]=257;HEAP32[279713]=258;HEAP32[279714]=259;HEAP32[279715]=260;HEAP32[279716]=261;HEAP32[279717]=262;HEAP32[279718]=263;HEAP32[279719]=264;HEAP32[279720]=265;HEAP32[279721]=266;HEAP32[279722]=267;HEAP32[279723]=268;HEAP32[279724]=269;HEAP32[279725]=283;HEAP32[279726]=284;HEAP32[279727]=285;HEAP32[279728]=286;HEAP32[279729]=287;HEAP32[279730]=288;HEAP32[279731]=289;HEAP32[279732]=290;HEAP32[279733]=291;HEAP32[279734]=292;HEAP32[279735]=293;HEAP32[279736]=294;HEAP32[279737]=295;HEAP32[279738]=296;HEAP32[279739]=297;HEAP32[279740]=298;HEAP32[279741]=299;HEAP32[279742]=300;HEAP32[279743]=301;HEAP32[279744]=302;HEAP32[279745]=303;HEAP32[279746]=304;HEAP32[279747]=305;HEAP32[279748]=306;HEAP32[279749]=307;HEAP32[279750]=308;HEAP32[279751]=309;HEAP32[279752]=310;HEAP32[279753]=311;HEAP32[279754]=312;HEAP32[279755]=313;HEAP32[279756]=314;HEAP32[279757]=315;HEAP32[279758]=316;HEAP32[279759]=317;HEAP32[279760]=318;HEAP32[279761]=319;HEAP32[279762]=320;HEAP32[279763]=321;HEAP32[279764]=322;HEAP32[279765]=323;HEAP32[279766]=324;HEAP32[279767]=325;HEAP32[279768]=326}function mbedtls_des_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAP32[$6+32>>2]&7){HEAP32[$6+44>>2]=-50;break label$1}label$3:{if(HEAP32[$6+36>>2]==1){while(1){if(HEAPU32[$6+32>>2]>0){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<8){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+24>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}mbedtls_des_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+20>>2],HEAP32[$6+20>>2]);$1=HEAP32[$6+20>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+8;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+8;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-8;continue}break}break label$3}while(1){if(HEAPU32[$6+32>>2]>0){$1=HEAP32[$6+24>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$6+8|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;mbedtls_des_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<8){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}$1=$6+8|0;$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+8;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+8;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-8;continue}break}}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$7=global$0-112|0;global$0=$7;HEAP32[$7+108>>2]=$0;HEAP32[$7+104>>2]=$1;HEAPF32[$7+100>>2]=$2;HEAPF32[$7+96>>2]=$3;HEAP32[$7+92>>2]=$4;HEAP32[$7+88>>2]=$5;HEAP32[$7+84>>2]=$6;HEAP32[$7+80>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+108>>2],HEAP32[$7+104>>2]);HEAP32[$7+76>>2]=HEAP32[$7+80>>2]+440;$0=(HEAP32[HEAP32[$7+76>>2]>>2]>>>13&8191)-(HEAP32[HEAP32[$7+76>>2]>>2]&8191)|0;HEAP32[$7+64>>2]=$0;HEAP32[$7+68>>2]=$0>>31;HEAP32[$7+60>>2]=HEAP32[HEAP32[$7+76>>2]>>2]>>>26&15;HEAP8[$7+59|0]=HEAP32[$7+60>>2]!=2?HEAP32[$7+60>>2]==5:1;if(HEAP8[$7+59|0]&1){$1=HEAP32[$7+64>>2];$4=HEAP32[$7+68>>2]<<1|$1>>>31;HEAP32[$7+64>>2]=$1<<1;HEAP32[$7+68>>2]=$4}HEAPF32[$7+100>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$7+100>>2],Math_fround(1));HEAPF32[$7+52>>2]=HEAPF32[$7+100>>2];HEAPF32[$7+48>>2]=Math_fround(+HEAPU32[$7+64>>2]+4294967296*+HEAPU32[$7+68>>2])/Math_fround(HEAPU8[HEAP32[$7+76>>2]+8|0]);if(HEAP8[$7+59|0]&1){HEAPF32[$7+52>>2]=HEAPF32[$7+52>>2]/Math_fround(2)}HEAPF32[$7+52>>2]=HEAPF32[$7+52>>2]*HEAPF32[$7+48>>2];$0=HEAP32[$7+108>>2];$1=HEAP32[$7+104>>2];$4=HEAP32[$7+80>>2]+472|0;dmEasing__Curve__Curve_28dmEasing__Type_29($7+24|0);$5=HEAP32[$7+60>>2];$2=HEAPF32[$7+48>>2];$3=HEAPF32[$7+96>>2];$6=HEAP32[$7+92>>2];$9=HEAP32[$7+88>>2];$10=HEAP32[$7+84>>2];HEAP32[$7+16>>2]=HEAP32[$7+40>>2];$8=HEAP32[$7+36>>2];HEAP32[$7+8>>2]=HEAP32[$7+32>>2];HEAP32[$7+12>>2]=$8;$8=HEAP32[$7+28>>2];HEAP32[$7>>2]=HEAP32[$7+24>>2];HEAP32[$7+4>>2]=$8;HEAP32[$7+44>>2]=dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$4,Math_fround(1),$7,$5,$2,Math_fround(0),$3,$6,$9,$10);if(HEAP32[$7+44>>2]){HEAP32[HEAP32[$7+44>>2]+8>>2]=0;$0=HEAP32[$7+44>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]&-2;HEAPF32[HEAP32[$7+44>>2]+20>>2]=HEAPF32[$7+52>>2];HEAPF32[HEAP32[$7+80>>2]+472>>2]=HEAPF32[$7+100>>2]}global$0=$7+112|0}function dmGameSystem__UpdateTransforms_28dmGameSystem__SpineModelWorld__29($0){var $1=0,$2=0;$1=global$0-240|0;global$0=$1;HEAP32[$1+236>>2]=$0;label$1:{if(HEAP8[584952]&1){break label$1}if(!__cxa_guard_acquire(584952)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(49790);break label$2}$0=-1}HEAP32[146237]=$0;__cxa_guard_release(584952)}label$4:{if(HEAP8[584960]&1){break label$4}if(!__cxa_guard_acquire(584960)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(49801,16);break label$5}$0=0}HEAP32[146239]=$0;__cxa_guard_release(584960)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+216|0,HEAP32[146237],49801,HEAP32[146239]);HEAP32[$1+212>>2]=HEAP32[$1+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+212>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+208>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+204>>2]=0;while(1){if(HEAPU32[$1+204>>2]>2]){HEAP32[$1+200>>2]=HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+212>>2],HEAP32[$1+204>>2])>>2];if(!(!(HEAP8[HEAP32[$1+200>>2]+982|0]&1)|!(HEAPU8[HEAP32[$1+200>>2]+982|0]>>>2&1))){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+200>>2]+132>>2];if(HEAP32[HEAP32[$0+12>>2]+196>>2]){$0=$1+128|0;HEAP32[$1+196>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$1+200>>2]>>2]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$1+200>>2]+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+200>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$12:{if((($2&511)<<23|$0>>>9)&1){$0=$1- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+196>>2],$1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+200>>2]- -64|0,$0);break label$12}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+196>>2],$1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+200>>2]- -64|0,$1)}}}HEAP32[$1+204>>2]=HEAP32[$1+204>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+216|0);global$0=$1+240|0}function dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionFactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionFactoryDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-2;break label$1}$0=$1+8|0;dmGameSystem__CollectionFactoryResource__CollectionFactoryResource_28_29($0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+4>>2]=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+36>>2],$0);dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);if(!HEAP32[$1+4>>2]){HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+8|0)}label$4:{if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1>>2]);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1>>2]);dmGameSystem__CollectionFactoryResource__operator__28dmGameSystem__CollectionFactoryResource__29(HEAP32[$1>>2],$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$1+40>>2]+24>>2]+((HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2<<2)+24|0);break label$4}$0=$1+8|0;dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$0);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$0)}HEAP32[$1+44>>2]=HEAP32[$1+4>>2];dmGameSystem__CollectionFactoryResource___CollectionFactoryResource_28_29($1+8|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmHttpServerPrivate__ParseHeader_28char__2c_20void__2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;HEAP32[$5+68>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$5+88>>2],154921);label$1:{if(!HEAP32[$5+68>>2]){HEAP32[$5+92>>2]=1;break label$1}HEAP32[$5+64>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$5+88>>2],154926);HEAP8[HEAP32[$5+64>>2]]=0;HEAP32[$5+60>>2]=HEAP32[$5+88>>2];HEAP32[$5+56>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$5+60>>2],32);if(!HEAP32[$5+56>>2]){HEAP32[$5+92>>2]=-1;break label$1}HEAP8[HEAP32[$5+56>>2]]=0;HEAP32[$5+52>>2]=HEAP32[$5+56>>2]+1;HEAP32[$5+48>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$5+52>>2],32);if(!HEAP32[$5+48>>2]){HEAP32[$5+92>>2]=-1;break label$1}HEAP8[HEAP32[$5+48>>2]]=0;$0=HEAP32[$5+48>>2]+1|0;HEAP32[$5+4>>2]=$5+40;HEAP32[$5>>2]=$5+44;HEAP32[$5+36>>2]=sscanf($0,154929,$5);if(HEAP32[$5+36>>2]!=2){HEAP32[$5+92>>2]=-1;break label$1}FUNCTION_TABLE[HEAP32[$5+80>>2]](HEAP32[$5+84>>2],HEAP32[$5+60>>2],HEAP32[$5+52>>2],HEAP32[$5+44>>2],HEAP32[$5+40>>2]);HEAP32[$5+68>>2]=HEAP32[$5+68>>2]+4;HEAP32[$5+32>>2]=HEAP8[HEAP32[$5+68>>2]];HEAP8[HEAP32[$5+68>>2]]=0;HEAP32[$5+24>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(HEAP32[$5+64>>2]+2|0,154926,$5+28|0);while(1){if(HEAP32[$5+24>>2]){HEAP32[$5+20>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$5+24>>2],154940);if(!HEAP32[$5+20>>2]){HEAP32[$5+92>>2]=-1;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+20>>2]+2;HEAP32[$5+12>>2]=HEAP8[HEAP32[$5+20>>2]];HEAP8[HEAP32[$5+20>>2]]=0;FUNCTION_TABLE[HEAP32[$5+76>>2]](HEAP32[$5+84>>2],HEAP32[$5+24>>2],HEAP32[$5+16>>2]);HEAP8[HEAP32[$5+20>>2]]=HEAP32[$5+12>>2];HEAP32[$5+24>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,154926,$5+28|0);continue}break}HEAP8[HEAP32[$5+68>>2]]=HEAP32[$5+32>>2];FUNCTION_TABLE[HEAP32[$5+72>>2]](HEAP32[$5+84>>2],HEAP32[$5+68>>2]-HEAP32[$5+88>>2]|0);HEAP32[$5+92>>2]=0}global$0=$5+96|0;return HEAP32[$5+92>>2]}function dmPhysics__ReplaceShape3D_28dmPhysics__Context3D__2c_20void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=0;while(1){$0=HEAP32[$3+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+108>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[HEAP32[dmArray_dmPhysics__World3D____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+108>>2],HEAP32[$3+96>>2])>>2]+84>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$3+92>>2]=HEAP32[$1+12>>2]+4;HEAP32[$3+88>>2]=0;while(1){$0=HEAP32[$3+88>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+92>>2];if(($0|0)>2]+4>>2]){$1=HEAP32[$3+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$0+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];HEAP32[$3+84>>2]=HEAP32[HEAP32[$1+12>>2]+192>>2];label$7:{if(btCollisionShape__isCompound_28_29_20const(HEAP32[$3+84>>2])&1){HEAP32[$3+80>>2]=HEAP32[$3+84>>2];HEAP32[$3+76>>2]=btCompoundShape__getNumChildShapes_28_29_20const(HEAP32[$3+80>>2]);HEAP32[$3+72>>2]=0;while(1){if(HEAPU32[$3+72>>2]>2]){HEAP32[$3+68>>2]=btCompoundShape__getChildShape_28int_29(HEAP32[$3+80>>2],HEAP32[$3+72>>2]);if(HEAP32[$3+68>>2]==HEAP32[$3+104>>2]){btTransform__btTransform_28btTransform_20const__29($3,btCompoundShape__getChildTransform_28int_29(HEAP32[$3+80>>2],HEAP32[$3+72>>2]));$0=HEAP32[$3+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($0,HEAP32[$3+68>>2]);btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29(HEAP32[$3+80>>2],$3,HEAP32[$3+100>>2])}else{HEAP32[$3+72>>2]=HEAP32[$3+72>>2]+1;continue}}break}break label$7}if(HEAP32[$3+84>>2]==HEAP32[$3+104>>2]){$1=HEAP32[$3+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$0+8>>2]=$1;$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$3+100>>2]);$1=HEAP32[$3+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$0+8>>2]=$1;btCollisionObject__activate_28bool_29(HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2],1)}}HEAP32[$3+88>>2]=HEAP32[$3+88>>2]+1;continue}break}HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+1;continue}break}global$0=$3+112|0}function dmScript__ReloadModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+40>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+36>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$4+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+32>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$4+28>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+56>>2]+40|0,HEAP32[$4+40>>2],HEAP32[$4+44>>2]);label$1:{if(!HEAP32[$4+28>>2]){HEAP32[$4+60>>2]=-3;break label$1}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+28>>2]>>2];dmScript__GetLuaSource_28dmLuaDDF__LuaSource__2c_20char_20const___2c_20unsigned_20int__29(HEAP32[$4+52>>2],$4+20|0,$4+16|0);$0=dlrealloc(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[$4+16>>2]);HEAP32[HEAP32[$4+24>>2]>>2]=$0;HEAP32[HEAP32[$4+24>>2]+4>>2]=HEAP32[$4+16>>2];memcpy(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$3:{if(dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$4+36>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[$4+24>>2]+8>>2])&1){lua_pushstring(HEAP32[$4+36>>2],HEAP32[HEAP32[$4+24>>2]+8>>2]);HEAP32[$4+12>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$4+36>>2],1,-1);if(HEAP32[$4+12>>2]){$1=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(110409,110430,219,110455);abort()}HEAP32[$4+60>>2]=-1;break label$1}$1=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];lua_settop($1,(0-((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$4+32>>2]|0)|0)-1|0);break label$3}$1=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(110409,110430,227,110455);abort()}HEAP32[$4+60>>2]=-1;break label$1}$1=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(110409,110430,230,110455);abort()}HEAP32[$4+60>>2]=0}global$0=$4- -64|0}function traversetable($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;if(HEAP32[HEAP32[$2+20>>2]+8>>2]){if(HEAPU8[HEAP32[HEAP32[$2+20>>2]+8>>2]+5|0]&3){reallymarkobject(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+20>>2]+8>>2])}}$1=$2;if(HEAP32[HEAP32[$2+20>>2]+8>>2]){if(HEAPU8[HEAP32[HEAP32[$2+20>>2]+8>>2]+6|0]&8){$0=0}else{$0=luaT_gettm(HEAP32[HEAP32[$2+20>>2]+8>>2],3,HEAP32[HEAP32[$2+24>>2]+200>>2])}}else{$0=0}HEAP32[$1+4>>2]=$0;if(!(!HEAP32[$2+4>>2]|HEAP32[HEAP32[$2+4>>2]+8>>2]!=4)){HEAP32[$2+12>>2]=(strchr(HEAP32[HEAP32[$2+4>>2]>>2]+16|0,107)|0)!=0;HEAP32[$2+8>>2]=(strchr(HEAP32[HEAP32[$2+4>>2]>>2]+16|0,118)|0)!=0;if(!(HEAP32[$2+8>>2]?0:!HEAP32[$2+12>>2])){$0=HEAP32[$2+20>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&-25;$0=HEAP32[$2+20>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|(HEAP32[$2+12>>2]<<3|HEAP32[$2+8>>2]<<4)&255;HEAP32[HEAP32[$2+20>>2]+24>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2];HEAP32[HEAP32[$2+24>>2]+44>>2]=HEAP32[$2+20>>2]}}label$8:{if(!(!HEAP32[$2+12>>2]|!HEAP32[$2+8>>2])){HEAP32[$2+28>>2]=1;break label$8}if(!HEAP32[$2+8>>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+28>>2];while(1){label$12:{$0=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$0+ -1;if(!$0){break label$12}if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+20>>2]+12>>2]+(HEAP32[$2+16>>2]<<4)>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+20>>2]+12>>2]+(HEAP32[$2+16>>2]<<4)|0)+8>>2]<4)){reallymarkobject(HEAP32[$2+24>>2],HEAP32[HEAP32[HEAP32[$2+20>>2]+12>>2]+(HEAP32[$2+16>>2]<<4)>>2])}continue}break}}HEAP32[$2+16>>2]=1<>2]+7|0];while(1){label$15:{$0=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$0+ -1;if(!$0){break label$15}HEAP32[$2>>2]=HEAP32[HEAP32[$2+20>>2]+16>>2]+(HEAP32[$2+16>>2]<<5);label$16:{if(!HEAP32[HEAP32[$2>>2]+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2>>2];if(HEAP32[HEAP32[$0+12>>2]+24>>2]>=4){HEAP32[HEAP32[$0+12>>2]+24>>2]=11}break label$16}if(!HEAP32[$2+12>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[$2>>2]+16>>2]+5|0]&3)|HEAP32[HEAP32[$2>>2]+24>>2]<4)){reallymarkobject(HEAP32[$2+24>>2],HEAP32[HEAP32[$2>>2]+16>>2])}}if(!HEAP32[$2+8>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[$2>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$2>>2]+8>>2]<4)){reallymarkobject(HEAP32[$2+24>>2],HEAP32[HEAP32[$2>>2]>>2])}}}continue}break}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]?1:HEAP32[$2+8>>2]!=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__DebugDraw2D__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-688|0;global$0=$4;HEAP32[$4+684>>2]=$0;HEAP32[$4+680>>2]=$1;HEAPF32[$4+676>>2]=$2;HEAP32[$4+672>>2]=$3;$1=HEAP32[$4+684>>2];if(HEAP32[HEAP32[$1+8>>2]>>2]){$0=$4+112|0;HEAPF32[$4+668>>2]=HEAPF32[HEAP32[$1+8>>2]+20>>2];$5=$4+640|0;HEAP32[(global$0-16|0)+12>>2]=$5;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+680>>2],$5,HEAPF32[$4+668>>2]);HEAPF32[$4+676>>2]=HEAPF32[$4+676>>2]*HEAPF32[$4+668>>2];HEAP32[$4+636>>2]=16;$3=$0+512|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$5=$0+16|0;$0=$5;if(($3|0)!=($0|0)){continue}break}HEAPF32[$4+108>>2]=0;HEAPF32[$4+104>>2]=.39269909262657166;HEAPF32[$4+100>>2]=sinf(HEAPF32[$4+108>>2]);HEAPF32[$4+96>>2]=cosf(HEAPF32[$4+108>>2]);HEAP32[$4+92>>2]=0;while(1){if(HEAPU32[$4+92>>2]<16){$0=$4+32|0;$3=$4+112|0;$5=$4+640|0;$6=$4+16|0;$7=$4- -64|0;$8=$4+48|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,Math_fround(HEAPF32[$4+96>>2]*HEAPF32[$4+676>>2]),Math_fround(HEAPF32[$4+100>>2]*HEAPF32[$4+676>>2]),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($7,$5,$8);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+(HEAP32[$4+92>>2]<<5)|0,$7);HEAPF32[$4+108>>2]=HEAPF32[$4+108>>2]+HEAPF32[$4+104>>2];HEAPF32[$4+100>>2]=sinf(HEAPF32[$4+108>>2]);HEAPF32[$4+96>>2]=cosf(HEAPF32[$4+108>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,Math_fround(HEAPF32[$4+96>>2]*HEAPF32[$4+676>>2]),Math_fround(HEAPF32[$4+100>>2]*HEAPF32[$4+676>>2]),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$5,$6);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+((HEAP32[$4+92>>2]<<1)+1<<4)|0,$0);HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}$0=$4+112|0;$3=HEAP32[HEAP32[$1+8>>2]>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+672>>2]>>2],HEAPF32[HEAP32[$4+672>>2]+4>>2],HEAPF32[HEAP32[$4+672>>2]+8>>2],HEAPF32[HEAP32[$1+8>>2]+12>>2]);FUNCTION_TABLE[$3]($0,32,$4,HEAP32[HEAP32[$1+8>>2]+8>>2])}global$0=$4+688|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_5($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$1+12>>2]+8>>2];if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[HEAP32[$1+8>>2]+80>>2]=HEAP32[HEAP32[$1+8>>2]+76>>2];HEAP32[HEAP32[$1+8>>2]+92>>2]=HEAP32[HEAP32[$1+8>>2]+88>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+52|0,0);break label$1;case 0:break label$2;case 1:break label$3}}$0=HEAP32[$1+8>>2];$2=HEAP32[$0+76>>2];dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+72>>2],Math_imul((HEAP32[$0+80>>2]-$2|0)/20|0,20),$2,2);label$5:{if(HEAP8[585324]&1){break label$5}if(!__cxa_guard_acquire(585324)){break label$5}label$6:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(51652);break label$6}$0=-1}HEAP32[146330]=$0;__cxa_guard_release(585324)}if(HEAP32[146330]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146330],Math_imul((HEAP32[HEAP32[$1+8>>2]+80>>2]-HEAP32[HEAP32[$1+8>>2]+76>>2]|0)/20|0,20))}if(HEAPU8[HEAP32[$1+8>>2]+96|0]>>>1&1){$0=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+92>>2]-HEAP32[$0+88>>2];$0=HEAP32[$1+8>>2];dmGraphics__SetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+84>>2],HEAP32[$1+4>>2],HEAP32[$0+88>>2]);label$10:{if(HEAP8[585332]&1){break label$10}if(!__cxa_guard_acquire(585332)){break label$10}label$11:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(51671);break label$11}$0=-1}HEAP32[146332]=$0;__cxa_guard_release(585332)}if(HEAP32[146332]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146332],HEAP32[$1+4>>2])}}break label$1}if(HEAP32[HEAP32[$1+12>>2]+8>>2]!=1){__assert_fail(51689,51749,868,51791);abort()}dmGameSystem__RenderBatch_28dmGameSystem__SpriteWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2])}global$0=$1+16|0}function dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29($0){var $1=0,$2=0;$1=global$0-240|0;global$0=$1;HEAP32[$1+236>>2]=$0;label$1:{if(HEAP8[584236]&1){break label$1}if(!__cxa_guard_acquire(584236)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(46061);break label$2}$0=-1}HEAP32[146058]=$0;__cxa_guard_release(584236)}label$4:{if(HEAP8[584244]&1){break label$4}if(!__cxa_guard_acquire(584244)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46067,16);break label$5}$0=0}HEAP32[146060]=$0;__cxa_guard_release(584244)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+216|0,HEAP32[146058],46067,HEAP32[146060]);HEAP32[$1+212>>2]=HEAP32[$1+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+212>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+208>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+204>>2]=0;while(1){if(HEAPU32[$1+204>>2]>2]){HEAP32[$1+200>>2]=HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+212>>2],HEAP32[$1+204>>2])>>2];if(!(!(HEAP8[HEAP32[$1+200>>2]+1014|0]&1)|!(HEAPU8[HEAP32[$1+200>>2]+1014|0]>>>2&1))){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+200>>2]+132>>2];if(HEAP32[HEAP32[$0+12>>2]+196>>2]){$0=$1+128|0;HEAP32[$1+196>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$1+200>>2]>>2]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$1+200>>2]+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+200>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$12:{if((($2&511)<<23|$0>>>9)&1){$0=$1- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+196>>2],$1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+200>>2]- -64|0,$0);break label$12}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+196>>2],$1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+200>>2]- -64|0,$1)}}}HEAP32[$1+204>>2]=HEAP32[$1+204>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+216|0);global$0=$1+240|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;label$1:{if(!HEAP32[$5+76>>2]){HEAP32[$5>>2]=HEAP32[$5+72>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,56584,56592,$5);HEAP32[$5+92>>2]=-13;break label$1}HEAP32[$5+64>>2]=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[$5+76>>2]);HEAP32[$5+60>>2]=0;while(1){if(HEAPU32[$5+60>>2]>2]){$0=$5+56|0;HEAP32[$5+52>>2]=dmParticle__GetTileSourcePath_28dmParticle__Prototype__2c_20unsigned_20int_29(HEAP32[$5+76>>2],HEAP32[$5+60>>2]);HEAP32[$5+68>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[$5+52>>2],$0);if(HEAP32[$5+68>>2]){$0=HEAP32[$5+52>>2];HEAP32[$5+20>>2]=HEAP32[$5+72>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56584,56629,$5+16|0);HEAP32[$5+92>>2]=HEAP32[$5+68>>2];break label$1}$0=$5+48|0;dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29(HEAP32[$5+76>>2],HEAP32[$5+60>>2],HEAP32[$5+56>>2]);HEAP32[$5+44>>2]=dmParticle__GetMaterialPath_28dmParticle__Prototype__2c_20unsigned_20int_29(HEAP32[$5+76>>2],HEAP32[$5+60>>2]);HEAP32[$5+68>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[$5+44>>2],$0);if(HEAP32[$5+68>>2]){$0=HEAP32[$5+44>>2];HEAP32[$5+36>>2]=HEAP32[$5+72>>2];HEAP32[$5+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56584,56679,$5+32|0);HEAP32[$5+92>>2]=HEAP32[$5+68>>2];break label$1}dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29(HEAP32[$5+76>>2],HEAP32[$5+60>>2],HEAP32[$5+48>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+48>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56584,56730,0);HEAP32[$5+92>>2]=-15;break label$1}else{HEAP32[$5+60>>2]=HEAP32[$5+60>>2]+1;continue}}break}HEAP32[$5+92>>2]=0}global$0=$5+96|0;return HEAP32[$5+92>>2]}function b2World__DestroyBody_28b2Body__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(HEAP32[$0+102960>>2]<=0){__assert_fail(95530,95479,134,95546);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(95459,95479,135,95546);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)!=2){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];while(1){if(HEAP32[$2+20>>2]){HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+20>>2]+12>>2];if(HEAP32[$0+102980>>2]){$1=HEAP32[$0+102980>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[HEAP32[$2+16>>2]+4>>2])}b2World__DestroyJoint_28b2Joint__29($0,HEAP32[HEAP32[$2+16>>2]+4>>2]);HEAP32[HEAP32[$2+24>>2]+108>>2]=HEAP32[$2+20>>2];continue}break}HEAP32[HEAP32[$2+24>>2]+108>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+112>>2];while(1){if(HEAP32[$2+12>>2]){HEAP32[$2+8>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29($0+102872|0,HEAP32[HEAP32[$2+8>>2]+4>>2]);continue}break}HEAP32[HEAP32[$2+24>>2]+112>>2]=0;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]+100>>2];while(1){if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];if(HEAP32[$0+102980>>2]){$1=HEAP32[$0+102980>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,HEAP32[$2>>2])}b2Fixture__DestroyProxies_28b2BroadPhase__29(HEAP32[$2>>2],$0+102872|0);b2Fixture__Destroy_28b2BlockAllocator__29(HEAP32[$2>>2],$0);b2BlockAllocator__Free_28void__2c_20int_29($0,HEAP32[$2>>2],52);HEAP32[HEAP32[$2+24>>2]+100>>2]=HEAP32[$2+4>>2];$1=HEAP32[$2+24>>2];HEAP32[$1+104>>2]=HEAP32[$1+104>>2]-1;continue}break}HEAP32[HEAP32[$2+24>>2]+100>>2]=0;HEAP32[HEAP32[$2+24>>2]+104>>2]=0;if(HEAP32[HEAP32[$2+24>>2]+92>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+92>>2]+96>>2]=HEAP32[HEAP32[$2+24>>2]+96>>2]}if(HEAP32[HEAP32[$2+24>>2]+96>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+96>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+92>>2]}if(HEAP32[$2+24>>2]==HEAP32[$0+102952>>2]){HEAP32[$0+102952>>2]=HEAP32[HEAP32[$2+24>>2]+96>>2]}HEAP32[$0+102960>>2]=HEAP32[$0+102960>>2]+ -1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$2+24>>2];b2BlockAllocator__Free_28void__2c_20int_29($0,HEAP32[$2+24>>2],152)}global$0=$2+32|0}function dmGameSystem__CompLabelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-768|0;global$0=$1;HEAP32[$1+760>>2]=$0;HEAP32[$1+756>>2]=HEAP32[HEAP32[$1+760>>2]+8>>2];HEAP32[$1+752>>2]=HEAP32[HEAP32[$1+760>>2]+4>>2];HEAP32[$1+748>>2]=HEAP32[HEAP32[$1+756>>2]>>2];HEAP32[$1+744>>2]=HEAP32[$1+752>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+744>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+740>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;if(HEAP32[$1+740>>2]){dmGameSystem__UpdateTransforms_28dmGameSystem__LabelWorld__2c_20bool_29(HEAP32[$1+752>>2],(HEAP8[HEAP32[$1+756>>2]+8|0]&1)!=0);HEAP32[$1+736>>2]=0;while(1){if(HEAPU32[$1+736>>2]>2]){HEAP32[$1+732>>2]=dmArray_dmGameSystem__LabelComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+744>>2],HEAP32[$1+736>>2]);if(!(!(HEAP8[HEAP32[$1+732>>2]+1022|0]&1)|!(HEAPU8[HEAP32[$1+732>>2]+1022|0]>>>1&1))){label$5:{if(!(HEAPU8[HEAP32[$1+732>>2]+1022|0]>>>3&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$1+732>>2]+224|0)){break label$5}}dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29(HEAP32[$1+732>>2])}$0=$1+16|0;dmRender__DrawTextParams__DrawTextParams_28_29($0);dmGameSystem__CreateDrawTextParams_28dmGameSystem__LabelComponent__2c_20dmRender__DrawTextParams__29(HEAP32[$1+732>>2],$0);if(HEAPU32[HEAP32[$1+732>>2]+992>>2]>16){__assert_fail(43076,43160,436,43201);abort()}HEAP8[$1+666|0]=HEAP32[HEAP32[$1+732>>2]+992>>2];$0=$1+16|0;memcpy($0+128|0,HEAP32[$1+732>>2]+224|0,HEAPU8[$1+666|0]<<5);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+732>>2]+216>>2];dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$1+748>>2],dmGameSystem__GetFontMap_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+732>>2],HEAP32[$1+12>>2]),dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+732>>2],HEAP32[$1+12>>2]),HEAP32[HEAP32[$1+732>>2]+196>>2],$0)}HEAP32[$1+736>>2]=HEAP32[$1+736>>2]+1;continue}break}dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+748>>2],1,0,0)}HEAP32[$1+764>>2]=0;global$0=$1+768|0;return HEAP32[$1+764>>2]}function dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+12>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+16>>2]>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+60>>2]+8>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+52>>2]+16>>2];while(1){if(HEAP32[$1+44>>2]){HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+8>>2];dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20void__29(HEAP32[$1+48>>2],HEAP32[HEAP32[$1+40>>2]+12>>2]);HEAP32[HEAP32[$1+40>>2]+12>>2]=0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]>>2];$0=HEAP32[$1+44>>2];if($0){dlfree($0)}HEAP32[$1+44>>2]=HEAP32[$1+36>>2];continue}break}HEAP32[HEAP32[$1+52>>2]+16>>2]=0;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+52>>2]+12>>2];while(1){if(HEAP32[$1+32>>2]){if(HEAP32[HEAP32[$1+32>>2]+12>>2]){dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__JointEntry__29(HEAP32[$1+48>>2],HEAP32[$1+32>>2])}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+32>>2]+16>>2];$0=HEAP32[$1+32>>2];if($0){dlfree($0)}HEAP32[$1+32>>2]=HEAP32[$1+28>>2];continue}break}HEAP32[HEAP32[$1+52>>2]+12>>2]=0;label$8:{if(HEAP8[HEAP32[$1+56>>2]+13|0]&1){if(HEAP32[HEAP32[$1+52>>2]+8>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+48>>2]+128>>2];dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+52>>2]+8>>2]);HEAP32[HEAP32[$1+52>>2]+8>>2]=0}break label$8}if(HEAP32[HEAP32[$1+52>>2]+8>>2]){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+48>>2]+128>>2];dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$1+20>>2],HEAP32[HEAP32[$1+52>>2]+8>>2]);HEAP32[HEAP32[$1+52>>2]+8>>2]=0}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2]+140;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameSystem__CollisionComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+48>>2]+140|0,HEAP32[$1+12>>2])>>2];if(HEAP32[$1+8>>2]==HEAP32[$1+52>>2]){dmArray_dmGameSystem__CollisionComponent____EraseSwap_28unsigned_20int_29(HEAP32[$1+48>>2]+140|0,HEAP32[$1+12>>2])}else{HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}}break}$0=HEAP32[$1+52>>2];if($0){dlfree($0)}global$0=$1- -64|0;return 0}function luaV_concat($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;while(1){HEAP32[$3+32>>2]=(HEAP32[HEAP32[$3+44>>2]+12>>2]+(HEAP32[$3+36>>2]<<4)|0)+16;HEAP32[$3+28>>2]=2;label$2:{label$3:{if(!(HEAP32[(HEAP32[$3+32>>2]+ -32|0)+8>>2]!=3?HEAP32[(HEAP32[$3+32>>2]+ -32|0)+8>>2]!=4:0)){if(HEAP32[(HEAP32[$3+32>>2]+ -16|0)+8>>2]==4){break label$3}if(luaV_tostring(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -16|0)){break label$3}}if(!call_binTM(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -32|0,HEAP32[$3+32>>2]+ -16|0,HEAP32[$3+32>>2]+ -32|0,15)){luaG_concaterror(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -32|0,HEAP32[$3+32>>2]+ -16|0)}break label$2}label$7:{if(!HEAP32[HEAP32[HEAP32[$3+32>>2]+ -16>>2]+12>>2]){if(HEAP32[(HEAP32[$3+32>>2]+ -32|0)+8>>2]!=4){luaV_tostring(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -32|0)}break label$7}HEAP32[$3+24>>2]=HEAP32[HEAP32[HEAP32[$3+32>>2]+ -16>>2]+12>>2];HEAP32[$3+28>>2]=1;while(1){if(HEAP32[$3+28>>2]>2]){if(HEAP32[((HEAP32[$3+32>>2]+(0-HEAP32[$3+28>>2]<<4)|0)+ -16|0)+8>>2]!=4){$0=(luaV_tostring(HEAP32[$3+44>>2],(HEAP32[$3+32>>2]+(0-HEAP32[$3+28>>2]<<4)|0)+ -16|0)|0)!=0}else{$0=1}}else{$0=0}if($0&1){HEAP32[$3+12>>2]=HEAP32[HEAP32[(HEAP32[$3+32>>2]+(0-HEAP32[$3+28>>2]<<4)|0)+ -16>>2]+12>>2];if(HEAPU32[$3+12>>2]>=-3-HEAP32[$3+24>>2]>>>0){luaG_runerror(HEAP32[$3+44>>2],123188,0)}HEAP32[$3+24>>2]=HEAP32[$3+12>>2]+HEAP32[$3+24>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}HEAP32[$3+20>>2]=luaZ_openspace(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+44>>2]+16>>2]+52|0,HEAP32[$3+24>>2]);HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];while(1){if(HEAP32[$3+16>>2]>0){HEAP32[$3+8>>2]=HEAP32[HEAP32[HEAP32[$3+32>>2]+(0-HEAP32[$3+16>>2]<<4)>>2]+12>>2];memcpy(HEAP32[$3+20>>2]+HEAP32[$3+24>>2]|0,HEAP32[HEAP32[$3+32>>2]+(0-HEAP32[$3+16>>2]<<4)>>2]+16|0,HEAP32[$3+8>>2]);HEAP32[$3+24>>2]=HEAP32[$3+8>>2]+HEAP32[$3+24>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -1;continue}break}HEAP32[$3+4>>2]=HEAP32[$3+32>>2]+(0-HEAP32[$3+28>>2]<<4);$0=luaS_newlstr(HEAP32[$3+44>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2]);HEAP32[HEAP32[$3+4>>2]>>2]=$0;HEAP32[HEAP32[$3+4>>2]+8>>2]=4}}HEAP32[$3+40>>2]=HEAP32[$3+40>>2]-(HEAP32[$3+28>>2]-1|0);HEAP32[$3+36>>2]=HEAP32[$3+36>>2]-(HEAP32[$3+28>>2]-1|0);if(HEAP32[$3+40>>2]>1){continue}break}global$0=$3+48|0}function buffer_meth_receive($0,$1){var $2=0,$3=0;$2=global$0-1088|0;global$0=$2;HEAP32[$2+1084>>2]=$0;HEAP32[$2+1080>>2]=$1;HEAP32[$2+1076>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1084>>2];HEAP32[$2+1072>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$1=luaL_optlstring(HEAP32[$2+1084>>2],3,118257,$2+28|0);$0=$2+32|0;HEAP32[$2+24>>2]=$1;timeout_markstart(HEAP32[HEAP32[$2+1080>>2]+20>>2]);luaL_buffinit(HEAP32[$2+1084>>2],$0);luaL_addlstring($0,HEAP32[$2+24>>2],HEAP32[$2+28>>2]);label$1:{if(!lua_isnumber(HEAP32[$2+1084>>2],2)){HEAP32[$2+20>>2]=luaL_optlstring(HEAP32[$2+1084>>2],2,118258,0);label$3:{if(!(HEAP8[HEAP32[$2+20>>2]]!=42|HEAP8[HEAP32[$2+20>>2]+1|0]!=108)){HEAP32[$2+1076>>2]=recvline(HEAP32[$2+1080>>2],$2+32|0);break label$3}label$5:{if(!(HEAP8[HEAP32[$2+20>>2]]!=42|HEAP8[HEAP32[$2+20>>2]+1|0]!=97)){HEAP32[$2+1076>>2]=recvall(HEAP32[$2+1080>>2],$2+32|0);break label$5}luaL_argerror(HEAP32[$2+1084>>2],2,118261)}}break label$1}HEAPF64[$2+8>>3]=lua_tonumber(HEAP32[$2+1084>>2],2);$0=$2;$3=HEAPF64[$2+8>>3];label$7:{if($3<4294967296&$3>=0){$1=~~$3>>>0;break label$7}$1=0}HEAP32[$0+4>>2]=$1;if(!(HEAPF64[$2+8>>3]>=0)){luaL_argerror(HEAP32[$2+1084>>2],2,118261)}if(!(HEAPU32[$2+4>>2]<=HEAPU32[$2+28>>2]?HEAP32[$2+28>>2]:0)){HEAP32[$2+1076>>2]=recvraw(HEAP32[$2+1080>>2],HEAP32[$2+4>>2]-HEAP32[$2+28>>2]|0,$2+32|0)}}label$12:{if(HEAP32[$2+1076>>2]){luaL_pushresult($2+32|0);lua_pushstring(HEAP32[$2+1084>>2],FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+1080>>2]+16>>2]+12>>2]](HEAP32[HEAP32[HEAP32[$2+1080>>2]+16>>2]>>2],HEAP32[$2+1076>>2])|0);lua_pushvalue(HEAP32[$2+1084>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1084>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_replace(HEAP32[$2+1084>>2],-4);break label$12}luaL_pushresult($2+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1084>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1084>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1084>>2];global$0=$2+1088|0;return(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$2+1072>>2]|0}function btBoxBoxCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-160|0;global$0=$5;$6=HEAP32[$0+12>>2];label$1:{if(!$6){break label$1}$7=HEAP32[$2+192>>2];$8=HEAP32[$1+192>>2];HEAP32[$4+4>>2]=$6;HEAP32[$5+152>>2]=1566444395;HEAP32[$5+156>>2]=0;$6=HEAP32[$1+16>>2];HEAP32[$5+32>>2]=HEAP32[$1+12>>2];HEAP32[$5+36>>2]=$6;$6=HEAP32[$1+8>>2];HEAP32[$5+24>>2]=HEAP32[$1+4>>2];HEAP32[$5+28>>2]=$6;$6=HEAP32[$1+32>>2];HEAP32[$5+48>>2]=HEAP32[$1+28>>2];HEAP32[$5+52>>2]=$6;$6=HEAP32[$1+24>>2];HEAP32[$5+40>>2]=HEAP32[$1+20>>2];HEAP32[$5+44>>2]=$6;$9=HEAP32[$1+48>>2];$6=$5- -64|0;HEAP32[$6>>2]=HEAP32[$1+44>>2];HEAP32[$6+4>>2]=$9;$6=HEAP32[$1+40>>2];HEAP32[$5+56>>2]=HEAP32[$1+36>>2];HEAP32[$5+60>>2]=$6;$6=HEAP32[$1+64>>2];HEAP32[$5+80>>2]=HEAP32[$1+60>>2];HEAP32[$5+84>>2]=$6;$6=HEAP32[$1+56>>2];HEAP32[$5+72>>2]=HEAP32[$1+52>>2];HEAP32[$5+76>>2]=$6;$1=HEAP32[$2+16>>2];HEAP32[$5+96>>2]=HEAP32[$2+12>>2];HEAP32[$5+100>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$5+88>>2]=HEAP32[$2+4>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$2+32>>2];HEAP32[$5+112>>2]=HEAP32[$2+28>>2];HEAP32[$5+116>>2]=$1;$1=HEAP32[$2+24>>2];HEAP32[$5+104>>2]=HEAP32[$2+20>>2];HEAP32[$5+108>>2]=$1;$1=HEAP32[$2+48>>2];HEAP32[$5+128>>2]=HEAP32[$2+44>>2];HEAP32[$5+132>>2]=$1;$1=HEAP32[$2+40>>2];HEAP32[$5+120>>2]=HEAP32[$2+36>>2];HEAP32[$5+124>>2]=$1;$1=HEAP32[$2+64>>2];HEAP32[$5+144>>2]=HEAP32[$2+60>>2];HEAP32[$5+148>>2]=$1;$1=HEAP32[$2+56>>2];HEAP32[$5+136>>2]=HEAP32[$2+52>>2];HEAP32[$5+140>>2]=$1;$1=$5+8|0;HEAP32[$1+8>>2]=$7;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=540624;btBoxBoxDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($1,$5+24|0,$4,HEAP32[$3+20>>2],0);if(!HEAPU8[$0+8|0]){break label$1}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$5+160|0}function DoGradientFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;HEAP32[$8+24>>2]=Math_imul(HEAP32[$8+44>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=HEAP32[$8+44>>2]+HEAP32[$8+40>>2];if(!HEAP32[$8+60>>2]){__assert_fail(180383,180394,131,180558);abort()}if(!HEAP32[$8+32>>2]){__assert_fail(180439,180394,131,180558);abort()}if(HEAP32[$8+56>>2]<=0){__assert_fail(180451,180394,131,180558);abort()}if(HEAP32[$8+52>>2]<=0){__assert_fail(180461,180394,131,180558);abort()}if(HEAP32[$8+48>>2]>2]){__assert_fail(180472,180394,131,180558);abort()}if(!((HEAP32[$8+44>>2]+HEAP32[$8+40>>2]|0)<=HEAP32[$8+52>>2]?!(HEAP32[$8+44>>2]<0|HEAP32[$8+40>>2]<=0):0)){__assert_fail(180488,180394,131,180558);abort()}HEAP32[$8+60>>2]=HEAP32[$8+24>>2]+HEAP32[$8+60>>2];HEAP32[$8+32>>2]=HEAP32[$8+24>>2]+HEAP32[$8+32>>2];$0=$8;if(HEAP32[$8+36>>2]){$1=HEAP32[$8+32>>2]}else{$1=HEAP32[$8+60>>2]}HEAP32[$0+28>>2]=$1;if(!HEAP32[$8+44>>2]){HEAP8[HEAP32[$8+32>>2]]=HEAPU8[HEAP32[$8+60>>2]];PredictLine(HEAP32[$8+60>>2]+1|0,HEAP32[$8+28>>2],HEAP32[$8+32>>2]+1|0,HEAP32[$8+56>>2]-1|0,HEAP32[$8+36>>2]);HEAP32[$8+44>>2]=1;HEAP32[$8+28>>2]=HEAP32[$8+48>>2]+HEAP32[$8+28>>2];HEAP32[$8+60>>2]=HEAP32[$8+48>>2]+HEAP32[$8+60>>2];HEAP32[$8+32>>2]=HEAP32[$8+48>>2]+HEAP32[$8+32>>2]}while(1){if(HEAP32[$8+44>>2]>2]){PredictLine(HEAP32[$8+60>>2],HEAP32[$8+28>>2]-HEAP32[$8+48>>2]|0,HEAP32[$8+32>>2],1,HEAP32[$8+36>>2]);HEAP32[$8+16>>2]=1;while(1){if(HEAP32[$8+16>>2]>2]){HEAP32[$8+12>>2]=GradientPredictor(HEAPU8[HEAP32[$8+28>>2]+(HEAP32[$8+16>>2]-1|0)|0],HEAPU8[HEAP32[$8+28>>2]+(HEAP32[$8+16>>2]-HEAP32[$8+48>>2]|0)|0],HEAPU8[HEAP32[$8+28>>2]+((HEAP32[$8+16>>2]-HEAP32[$8+48>>2]|0)-1|0)|0]);$1=HEAP32[$8+32>>2]+HEAP32[$8+16>>2]|0;if(HEAP32[$8+36>>2]){$0=HEAP32[$8+12>>2]}else{$0=0-HEAP32[$8+12>>2]|0}HEAP8[$1|0]=$0+HEAPU8[HEAP32[$8+60>>2]+HEAP32[$8+16>>2]|0];HEAP32[$8+16>>2]=HEAP32[$8+16>>2]+1;continue}break}HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+1;HEAP32[$8+28>>2]=HEAP32[$8+48>>2]+HEAP32[$8+28>>2];HEAP32[$8+60>>2]=HEAP32[$8+48>>2]+HEAP32[$8+60>>2];HEAP32[$8+32>>2]=HEAP32[$8+48>>2]+HEAP32[$8+32>>2];continue}break}global$0=$8- -64|0}function WebPIoInitFromOptions($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+36>>2]>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]+4>>2];HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+36>>2]+72>>2]=HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]+8>>2]>0:0;label$3:{if(HEAP32[HEAP32[$3+36>>2]+72>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+40>>2]+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+40>>2]+24>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+40>>2]+12>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+40>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];if(HEAPU32[$0+12>>2]>=11){HEAP32[$3+20>>2]=HEAP32[$3+20>>2]&-2;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]&-2}label$7:{label$8:{if(HEAP32[$3+20>>2]<0|HEAP32[$3+16>>2]<0|(HEAP32[$3+12>>2]<=0|HEAP32[$3+8>>2]<=0)){break label$8}if((HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0)>HEAP32[$3+28>>2]){break label$8}if((HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0)<=HEAP32[$3+24>>2]){break label$7}}HEAP32[$3+44>>2]=0;break label$3}}HEAP32[HEAP32[$3+36>>2]+76>>2]=HEAP32[$3+20>>2];HEAP32[HEAP32[$3+36>>2]+84>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+36>>2]+80>>2]=HEAP32[$3+20>>2]+HEAP32[$3+12>>2];HEAP32[HEAP32[$3+36>>2]+88>>2]=HEAP32[$3+16>>2]+HEAP32[$3+8>>2];HEAP32[HEAP32[$3+36>>2]+12>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+36>>2]+16>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+36>>2]+92>>2]=HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]+28>>2]>0:0;if(HEAP32[HEAP32[$3+36>>2]+92>>2]){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+40>>2]+32>>2];HEAP32[$3>>2]=HEAP32[HEAP32[$3+40>>2]+36>>2];if(!WebPRescalerGetScaledDimensions(HEAP32[$3+12>>2],HEAP32[$3+8>>2],$3+4|0,$3)){HEAP32[$3+44>>2]=0;break label$3}HEAP32[HEAP32[$3+36>>2]+96>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+36>>2]+100>>2]=HEAP32[$3>>2]}HEAP32[HEAP32[$3+36>>2]+68>>2]=HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]>>2]!=0:0;HEAP32[HEAP32[$3+36>>2]+56>>2]=(HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]+4>>2]!=0^-1:1)&1;if(HEAP32[HEAP32[$3+36>>2]+92>>2]){HEAP32[HEAP32[$3+36>>2]+68>>2]=HEAP32[HEAP32[$3+36>>2]+96>>2]<((Math_imul(HEAP32[$3+28>>2],3)|0)/4|0)?HEAP32[HEAP32[$3+36>>2]+100>>2]<((Math_imul(HEAP32[$3+24>>2],3)|0)/4|0):0;HEAP32[HEAP32[$3+36>>2]+56>>2]=0}HEAP32[$3+44>>2]=1}global$0=$3+48|0;return HEAP32[$3+44>>2]}function Vectormath__Aos__Matrix4__lookAt_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=global$0-352|0;global$0=$4;$8=$4- -64|0;$9=$4+48|0;$10=$4+32|0;$11=$4+16|0;$5=$4+224|0;$6=$4+240|0;$7=$4+256|0;$12=$4+128|0;$13=$4+160|0;$14=$4+144|0;$15=$4+192|0;$16=$4+176|0;$17=$4+208|0;HEAP32[$4+348>>2]=$0;HEAP32[$4+344>>2]=$1;HEAP32[$4+340>>2]=$2;HEAP32[$4+336>>2]=$3;$1=$4+272|0;Vectormath__Aos__Matrix4__Matrix4_28_29($1);HEAP32[(global$0-16|0)+12>>2]=$7;HEAP32[(global$0-16|0)+12>>2]=$6;HEAP32[(global$0-16|0)+12>>2]=$5;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($17,HEAP32[$4+336>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6,$17);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($16,HEAP32[$4+344>>2],HEAP32[$4+340>>2]);Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($15,$16);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$15);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($14,$6,$5);Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($13,$14);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$13);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($12,$5,$7);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6,$12);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($9,$7);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($10,$6);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($11,$5);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($4,HEAP32[$4+344>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($8,$9,$10,$11,$4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($1,$8);Vectormath__Aos__orthoInverse_28Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$4+352|0}function unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmParticle__SetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0+ -64|0;global$0=$7;HEAP32[$7+60>>2]=$0;HEAP32[$7+56>>2]=$1;HEAP32[$7+48>>2]=$2;HEAP32[$7+52>>2]=$3;HEAP32[$7+40>>2]=$4;HEAP32[$7+44>>2]=$5;HEAP32[$7+36>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$7+60>>2],HEAP32[$7+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+32>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$7+28>>2]=0;while(1){if(HEAPU32[$7+28>>2]>2]){HEAP32[$7+24>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+36>>2],HEAP32[$7+28>>2]);$0=HEAP32[$7+24>>2];if(HEAP32[$0+112>>2]==HEAP32[$7+48>>2]&HEAP32[$0+116>>2]==HEAP32[$7+52>>2]){HEAP32[$7+20>>2]=0;HEAP32[$7+16>>2]=HEAP32[$7+24>>2]- -64;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;HEAP32[$7+8>>2]=0;while(1){if(HEAPU32[$7+8>>2]>2]){HEAP32[$7+4>>2]=dmArray_dmParticle__RenderConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+16>>2],HEAP32[$7+8>>2]);$0=HEAP32[$7+4>>2];if(HEAP32[$0>>2]==HEAP32[$7+40>>2]&HEAP32[$0+4>>2]==HEAP32[$7+44>>2]){HEAP32[$7+20>>2]=HEAP32[$7+4>>2]}else{HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1;continue}}break}if(!HEAP32[$7+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+16>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$7+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+16>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmParticle__RenderConstant___SetCapacity_28unsigned_20int_29($2,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>5)+4|0)}dmArray_dmParticle__RenderConstant___SetSize_28unsigned_20int_29(HEAP32[$7+16>>2],HEAP32[$7+12>>2]+1|0);HEAP32[$7+20>>2]=dmArray_dmParticle__RenderConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+16>>2],HEAP32[$7+12>>2]);$1=HEAP32[$7+44>>2];$0=HEAP32[$7+20>>2];HEAP32[$0>>2]=HEAP32[$7+40>>2];HEAP32[$0+4>>2]=$1}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$7+20>>2]+16|0,$6);$0=HEAP32[$7+24>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|16}HEAP32[$7+28>>2]=HEAP32[$7+28>>2]+1;continue}break}global$0=$7- -64|0}function dmGameSystem__ReAllocateBuffers_28dmGameSystem__SpriteWorld__2c_20dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;if(HEAP32[HEAP32[$5+44>>2]+72>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+44>>2]+72>>2];FUNCTION_TABLE[HEAP32[147240]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$5+44>>2]+72>>2]=0}if(!HEAP32[HEAP32[$5+44>>2]+72>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],0,0,0);HEAP32[HEAP32[$5+44>>2]+72>>2]=$0}HEAP32[$5+24>>2]=Math_imul(Math_imul(HEAP32[$5+32>>2],HEAP32[$5+36>>2]),20);$0=dlmalloc(HEAP32[$5+24>>2]);HEAP32[HEAP32[$5+44>>2]+76>>2]=$0;HEAP32[$5+20>>2]=Math_imul(HEAP32[$5+32>>2],HEAP32[$5+36>>2]);HEAP32[$5+16>>2]=HEAPU32[$5+20>>2]<65537?2:4;$0=HEAP32[$5+44>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&254|HEAP32[$5+16>>2]==2;HEAP32[$5+12>>2]=Math_imul(HEAP32[$5+28>>2],HEAP32[$5+36>>2]);HEAP32[$5+8>>2]=Math_imul(HEAP32[$5+12>>2],HEAP32[$5+16>>2]);$0=dlrealloc(HEAP32[HEAP32[$5+44>>2]+88>>2],HEAP32[$5+8>>2]);HEAP32[HEAP32[$5+44>>2]+88>>2]=$0;if(!(HEAPU8[HEAP32[$5+44>>2]+96|0]>>>1&1)){label$5:{if(HEAP8[HEAP32[$5+44>>2]+96|0]&1){void_20dmGameSystem__fillIndices_unsigned_20short__28unsigned_20short__2c_20unsigned_20int_29(HEAP32[HEAP32[$5+44>>2]+88>>2],HEAP32[$5+12>>2]);break label$5}void_20dmGameSystem__fillIndices_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_29(HEAP32[HEAP32[$5+44>>2]+88>>2],HEAP32[$5+12>>2])}}if(HEAP32[HEAP32[$5+44>>2]+84>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+44>>2]+84>>2];FUNCTION_TABLE[HEAP32[147247]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$5+44>>2]+84>>2]=0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];$0=dmGraphics__NewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+44>>2]+88>>2]);HEAP32[HEAP32[$5+44>>2]+84>>2]=$0;$0=HEAP32[$5+44>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-5;global$0=$5+48|0}function dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;if(!HEAP32[$3+64>>2]){__assert_fail(24463,24444,84,24518);abort()}HEAP32[$3+60>>2]=dmDDF__InputBuffer__Tell_28_29(HEAP32[$3+68>>2]);label$2:{while(1){if((dmDDF__InputBuffer__Eof_28_29(HEAP32[$3+68>>2])^-1)&1){if(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$3+68>>2],$3+56|0)&1){HEAP32[$3+52>>2]=HEAP32[$3+56>>2]>>>3;HEAP32[$3+48>>2]=HEAP32[$3+56>>2]&7;if(!HEAP32[$3+52>>2]){HEAP32[$3+76>>2]=2;break label$2}HEAP32[$3+44>>2]=dmDDF__FindField_28dmDDF__Descriptor_20const__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$3+64>>2],HEAP32[$3+52>>2],0);label$7:{if(!HEAP32[$3+44>>2]){HEAP32[$3+40>>2]=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29(HEAP32[$3+68>>2],HEAP32[$3+48>>2]);if(HEAP32[$3+40>>2]){HEAP32[$3+76>>2]=HEAP32[$3+40>>2];break label$2}break label$7}if((HEAP32[HEAP32[$3+44>>2]+4>>2]>>>28|0)==3){dmDDF__LoadContext__IncreaseArrayCount_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+72>>2],HEAP32[$3+60>>2],HEAP32[HEAP32[$3+44>>2]+4>>2]&4194303)}label$11:{if((HEAP32[HEAP32[$3+44>>2]+4>>2]>>>22&63)!=11){HEAP32[$3+36>>2]=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29(HEAP32[$3+68>>2],HEAP32[$3+48>>2]);if(HEAP32[$3+36>>2]){HEAP32[$3+76>>2]=HEAP32[$3+36>>2];break label$2}break label$11}if(!HEAP32[HEAP32[$3+44>>2]+8>>2]){__assert_fail(24536,24444,122,24518);abort()}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$3+68>>2],$3+32|0)&1)){HEAP32[$3+76>>2]=2;break label$2}$0=global$0-16|0;$1=$3+16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;if(!(dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29(HEAP32[$3+68>>2],HEAP32[$3+32>>2],$1)&1)){HEAP32[$3+76>>2]=2;break label$2}HEAP32[$3+12>>2]=dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29(HEAP32[$3+72>>2],$3+16|0,HEAP32[HEAP32[$3+44>>2]+8>>2]);if(HEAP32[$3+12>>2]){HEAP32[$3+76>>2]=HEAP32[$3+12>>2];break label$2}}}continue}HEAP32[$3+76>>2]=2;break label$2}break}HEAP32[$3+76>>2]=0}global$0=$3+80|0;return HEAP32[$3+76>>2]}function mbedtls_ssl_handshake_client_step($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+68>>2]?HEAP32[HEAP32[$1+8>>2]+4>>2]!=16:0)){HEAP32[$1+12>>2]=-28928;break label$1}$0=mbedtls_ssl_flush_output(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)!=1|HEAPU8[HEAP32[HEAP32[$1+8>>2]+68>>2]+492|0]!=1)){$0=mbedtls_ssl_flight_transmit(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}if(!(!HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+2268>>2]|HEAP32[HEAP32[$1+8>>2]+4>>2]!=12)){HEAP32[HEAP32[$1+8>>2]+4>>2]=17}label$8:{label$9:{$0=HEAP32[HEAP32[$1+8>>2]+4>>2];if($0>>>0>17){break label$9}label$10:{switch($0-1|0){default:HEAP32[HEAP32[$1+8>>2]+4>>2]=1;break label$8;case 0:HEAP32[$1+4>>2]=ssl_write_client_hello(HEAP32[$1+8>>2]);break label$8;case 1:HEAP32[$1+4>>2]=ssl_parse_server_hello(HEAP32[$1+8>>2]);break label$8;case 2:HEAP32[$1+4>>2]=mbedtls_ssl_parse_certificate(HEAP32[$1+8>>2]);break label$8;case 3:HEAP32[$1+4>>2]=ssl_parse_server_key_exchange(HEAP32[$1+8>>2]);break label$8;case 4:HEAP32[$1+4>>2]=ssl_parse_certificate_request(HEAP32[$1+8>>2]);break label$8;case 5:HEAP32[$1+4>>2]=ssl_parse_server_hello_done(HEAP32[$1+8>>2]);break label$8;case 6:HEAP32[$1+4>>2]=mbedtls_ssl_write_certificate(HEAP32[$1+8>>2]);break label$8;case 7:HEAP32[$1+4>>2]=ssl_write_client_key_exchange(HEAP32[$1+8>>2]);break label$8;case 8:HEAP32[$1+4>>2]=ssl_write_certificate_verify(HEAP32[$1+8>>2]);break label$8;case 9:HEAP32[$1+4>>2]=mbedtls_ssl_write_change_cipher_spec(HEAP32[$1+8>>2]);break label$8;case 10:HEAP32[$1+4>>2]=mbedtls_ssl_write_finished(HEAP32[$1+8>>2]);break label$8;case 16:HEAP32[$1+4>>2]=ssl_parse_new_session_ticket(HEAP32[$1+8>>2]);break label$8;case 11:HEAP32[$1+4>>2]=mbedtls_ssl_parse_change_cipher_spec(HEAP32[$1+8>>2]);break label$8;case 12:HEAP32[$1+4>>2]=mbedtls_ssl_parse_finished(HEAP32[$1+8>>2]);break label$8;case 13:HEAP32[HEAP32[$1+8>>2]+4>>2]=15;break label$8;case 14:break label$10;case 15:break label$9}}mbedtls_ssl_handshake_wrapup(HEAP32[$1+8>>2]);break label$8}HEAP32[$1+12>>2]=-28928;break label$1}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-928|0;global$0=$2;HEAP32[$2+924>>2]=$0;HEAP32[$2+920>>2]=$1;HEAP32[$2+916>>2]=HEAP32[$2+924>>2]+3600;HEAP32[HEAP32[$2+916>>2]+36>>2]=Math_imul(HEAP32[$2+920>>2],6);HEAP32[$2+912>>2]=Math_imul(HEAP32[HEAP32[$2+916>>2]+36>>2],112);HEAP32[HEAP32[$2+916>>2]+20>>2]=0;HEAP32[HEAP32[$2+916>>2]+32>>2]=0;HEAP32[HEAP32[$2+916>>2]+40>>2]=0;HEAP32[HEAP32[$2+916>>2]+80>>2]=0;HEAP32[HEAP32[$2+916>>2]+76>>2]=0;HEAP32[$2+908>>2]=dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+916>>2]+20|0,16,HEAP32[$2+912>>2]);label$1:{if(HEAP32[$2+908>>2]){$0=HEAP32[$2+912>>2];HEAP32[$2+4>>2]=HEAP32[$2+908>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96557,96602,$2);break label$1}$0=$2+768|0;memcpy($0,543392,140);$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+4016>>2],$0,7,112);HEAP32[HEAP32[$2+916>>2]+24>>2]=$0;$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$2+924>>2]+4016>>2],HEAP32[$2+912>>2],0,0);HEAP32[HEAP32[$2+916>>2]+16>>2]=$0;HEAP32[$2+764>>2]=128;dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$2+916>>2],128);HEAP32[HEAP32[$2+916>>2]+28>>2]=0;dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$2+916>>2]+44|0,HEAP32[$2+920>>2]);dmArray_dmRender__TextEntry___SetCapacity_28unsigned_20int_29(HEAP32[$2+916>>2]+60|0,HEAP32[$2+920>>2]>>>3|0);HEAP32[$2+760>>2]=0;while(1){$0=HEAP32[$2+760>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+916>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/736>>>0){break label$1}$0=$2+16|0;dmRender__RenderObject__RenderObject_28_29($2+16|0);HEAP32[$2+712>>2]=6;HEAP32[$2+716>>2]=7;HEAP8[$2+750|0]=HEAPU8[$2+750|0]|1;HEAP32[$2+656>>2]=HEAP32[HEAP32[$2+916>>2]+16>>2];HEAP32[$2+660>>2]=HEAP32[HEAP32[$2+916>>2]+24>>2];HEAP32[$2+704>>2]=1;dmArray_dmRender__RenderObject___Push_28dmRender__RenderObject_20const__29(HEAP32[$2+916>>2],$0);HEAP32[$2+760>>2]=HEAP32[$2+760>>2]+1;continue}}global$0=$2+928|0}function dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]>>2];HEAP32[$1+68>>2]=0;while(1){if(HEAPU32[$1+68>>2]<128){HEAP32[$1+64>>2]=(HEAP32[$1+72>>2]+2100|0)+(HEAP32[$1+68>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+64>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+60>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1;HEAP32[$1+56>>2]=0;while(1){if(HEAPU32[$1+56>>2]>2]){HEAP16[$1+54>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+64>>2],HEAP32[$1+56>>2])>>1];HEAP32[$1+48>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+72>>2]+2056|0,HEAPU16[$1+54>>1])>>2];label$5:{if(HEAP32[HEAP32[$1+48>>2]+84>>2]==HEAP32[HEAP32[HEAP32[$1+76>>2]+4>>2]+8>>2]){dmGameObject__RecreateInstance_28dmGameObject__Collection__2c_20unsigned_20short_2c_20dmGameObject__Prototype__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$1+72>>2],HEAPU16[$1+54>>1],HEAP32[HEAP32[HEAP32[$1+76>>2]+4>>2]+12>>2],HEAP32[HEAP32[HEAP32[$1+76>>2]+4>>2]+8>>2],HEAP32[HEAP32[$1+76>>2]+8>>2]);break label$5}HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]>2]+84>>2]+4>>2]){HEAP32[$1+36>>2]=HEAP32[HEAP32[HEAP32[$1+48>>2]+84>>2]>>2]+Math_imul(HEAP32[$1+40>>2],80);HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+36>>2]+16>>2];$0=HEAP32[HEAP32[$1+76>>2]+4>>2];$2=HEAP32[$1+36>>2];if(HEAP32[$0>>2]==HEAP32[$2+8>>2]&HEAP32[$2+12>>2]==HEAP32[$0+4>>2]){if(HEAP32[HEAP32[$1+32>>2]+72>>2]){HEAP32[$1+28>>2]=0;if(HEAP32[HEAP32[$1+32>>2]+88>>2]&1){HEAP32[$1+28>>2]=(HEAP32[$1+48>>2]+160|0)+(HEAP32[$1+44>>2]<<2)}HEAP32[$1+8>>2]=HEAP32[$1+48>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+76>>2]+4>>2]+8>>2];HEAP32[$1+16>>2]=HEAP32[(HEAP32[$1+72>>2]+12|0)+(HEAP32[HEAP32[$1+36>>2]+20>>2]<<2)>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+32>>2]+16>>2];HEAP32[$1+24>>2]=HEAP32[$1+28>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1+32>>2]+72>>2]]($1+8|0)}}if(HEAP32[HEAP32[$1+32>>2]+88>>2]&1){HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+1;continue}break}global$0=$1+80|0}function x509_get_subject_alt_name($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+56>>2]=HEAP32[$3+80>>2];$0=mbedtls_asn1_get_tag(HEAP32[$3+88>>2],HEAP32[$3+84>>2],$3+72|0,48);HEAP32[$3+76>>2]=$0;label$1:{if($0){HEAP32[$3+92>>2]=HEAP32[$3+76>>2]+ -9472;break label$1}if(HEAP32[$3+84>>2]!=(HEAP32[HEAP32[$3+88>>2]>>2]+HEAP32[$3+72>>2]|0)){HEAP32[$3+92>>2]=-9574;break label$1}while(1){if(HEAPU32[HEAP32[$3+88>>2]>>2]>2]){$0=$3+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if((HEAP32[$3+84>>2]-HEAP32[HEAP32[$3+88>>2]>>2]|0)<1){HEAP32[$3+92>>2]=-9568;break label$1}HEAP8[$3+63|0]=HEAPU8[HEAP32[HEAP32[$3+88>>2]>>2]];$0=HEAP32[$3+88>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;$0=mbedtls_asn1_get_len(HEAP32[$3+88>>2],HEAP32[$3+84>>2],$3+68|0);HEAP32[$3+76>>2]=$0;if($0){HEAP32[$3+92>>2]=HEAP32[$3+76>>2]+ -9472;break label$1}if((HEAPU8[$3+63|0]&192)!=128){HEAP32[$3+92>>2]=-9570;break label$1}HEAP32[$3+76>>2]=mbedtls_x509_parse_subject_alt_name(HEAP32[$3+56>>2],$3+16|0);if(!(!HEAP32[$3+76>>2]|HEAP32[$3+76>>2]==-8320)){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+80>>2]+12>>2];while(1){if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];mbedtls_platform_zeroize(HEAP32[$3+8>>2],16);dlfree(HEAP32[$3+8>>2]);continue}break}HEAP32[HEAP32[$3+80>>2]+12>>2]=0;HEAP32[$3+92>>2]=HEAP32[$3+76>>2];break label$1}if(HEAP32[HEAP32[$3+56>>2]+8>>2]){if(HEAP32[HEAP32[$3+56>>2]+12>>2]){HEAP32[$3+92>>2]=-9472;break label$1}$0=dlcalloc(1,16);HEAP32[HEAP32[$3+56>>2]+12>>2]=$0;if(!HEAP32[HEAP32[$3+56>>2]+12>>2]){HEAP32[$3+92>>2]=-9578;break label$1}HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+56>>2]+12>>2]}HEAP32[$3+64>>2]=HEAP32[$3+56>>2];HEAP32[HEAP32[$3+64>>2]>>2]=HEAPU8[$3+63|0];HEAP32[HEAP32[$3+64>>2]+8>>2]=HEAP32[HEAP32[$3+88>>2]>>2];HEAP32[HEAP32[$3+64>>2]+4>>2]=HEAP32[$3+68>>2];$0=HEAP32[$3+88>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+64>>2]+4>>2]+HEAP32[$0>>2];continue}break}HEAP32[HEAP32[$3+56>>2]+12>>2]=0;if(HEAP32[HEAP32[$3+88>>2]>>2]!=HEAP32[$3+84>>2]){HEAP32[$3+92>>2]=-9574;break label$1}HEAP32[$3+92>>2]=0}global$0=$3+96|0;return HEAP32[$3+92>>2]}function mbedtls_ssl_write_finished($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;ssl_update_out_pointers(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+84>>2]);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1112>>2]](HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1);HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+20>>2]?12:36;HEAP32[HEAP32[$1+24>>2]+248>>2]=HEAP32[$1+16>>2];memcpy(HEAP32[$1+24>>2]+252|0,HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0,HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+24>>2]+212>>2]=HEAP32[$1+16>>2]+4;HEAP32[HEAP32[$1+24>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]]=20;label$1:{if(HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+2252>>2]){if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1)){HEAP32[HEAP32[$1+24>>2]+4>>2]=15}break label$1}$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}label$4:{label$5:{if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+512>>2]=HEAP32[HEAP32[$1+24>>2]+76>>2];$2=HEAP32[$1+24>>2];$3=HEAP32[$2+224>>2];$0=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[$0+516>>2]=HEAP32[$2+220>>2];HEAP32[$0+520>>2]=$3;$0=HEAP32[$1+24>>2];HEAP8[$0+222|0]=0;HEAP8[$0+223|0]=0;HEAP8[$0+224|0]=0;HEAP8[$0+225|0]=0;HEAP8[$0+226|0]=0;HEAP8[$0+227|0]=0;HEAP8[$1+15|0]=2;while(1){label$8:{if(HEAPU8[$1+15|0]<=0){break label$8}$2=HEAP32[$1+24>>2]+(HEAPU8[$1+15|0]+ -1|0)|0;$0=HEAPU8[$2+220|0]+1|0;HEAP8[$2+220|0]=$0;if($0&255){break label$8}HEAP8[$1+15|0]=HEAPU8[$1+15|0]+ -1;continue}break}if(!HEAPU8[$1+15|0]){HEAP32[$1+28>>2]=-27520;break label$4}break label$5}$0=HEAP32[$1+24>>2];HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=0}HEAP32[HEAP32[$1+24>>2]+76>>2]=HEAP32[HEAP32[$1+24>>2]+84>>2];HEAP32[HEAP32[$1+24>>2]+56>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_send_flight_completed(HEAP32[$1+24>>2])}$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$4}label$12:{if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1){break label$12}$0=mbedtls_ssl_flight_transmit(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;if(!$0){break label$12}HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$4}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function ssl_parse_record_header($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[HEAP32[$1+24>>2]+128>>2]=HEAPU8[HEAP32[HEAP32[$1+24>>2]+108>>2]];mbedtls_ssl_read_version($1+20|0,$1+16|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1,HEAP32[HEAP32[$1+24>>2]+108>>2]+1|0);label$1:{if(ssl_check_record_type(HEAP32[HEAP32[$1+24>>2]+128>>2]&255)){if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,10)}HEAP32[$1+28>>2]=-29184;break label$1}if(HEAP32[$1+20>>2]!=HEAP32[HEAP32[$1+24>>2]+16>>2]){HEAP32[$1+28>>2]=-29184;break label$1}if(HEAP32[$1+16>>2]>HEAPU8[HEAP32[HEAP32[$1+24>>2]>>2]+181|0]){HEAP32[$1+28>>2]=-29184;break label$1}$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+12>>2]=mbedtls_ssl_fetch_input($2,HEAP32[HEAP32[$0+12>>2]+116>>2]-HEAP32[HEAP32[$0+12>>2]+108>>2]|0);if(HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=HEAP32[$1+12>>2];break label$1}HEAP32[HEAP32[$1+24>>2]+132>>2]=HEAPU8[HEAP32[HEAP32[$1+24>>2]+112>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$1+24>>2]+112>>2]]<<8;if(HEAPU32[HEAP32[$1+24>>2]+132>>2]>16749-(HEAP32[HEAP32[$1+24>>2]+120>>2]-HEAP32[HEAP32[$1+24>>2]+100>>2]|0)>>>0){HEAP32[$1+28>>2]=-29184;break label$1}if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$1+8>>2]=HEAPU8[HEAP32[HEAP32[$1+24>>2]+104>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$1+24>>2]+104>>2]]<<8;if(HEAP32[$1+8>>2]!=HEAPU16[HEAP32[$1+24>>2]+140>>1]){if(HEAP32[$1+8>>2]==(HEAPU16[HEAP32[$1+24>>2]+140>>1]+1|0)){HEAP32[$1+28>>2]=-25728;break label$1}HEAP32[$1+28>>2]=-26368;break label$1}label$12:{if(HEAP32[$1+8>>2]!=HEAPU16[HEAP32[$1+24>>2]+140>>1]){break label$12}if(!mbedtls_ssl_dtls_replay_check(HEAP32[$1+24>>2])){break label$12}HEAP32[$1+28>>2]=-26368;break label$1}}label$13:{if(!HEAP32[HEAP32[$1+24>>2]+72>>2]){if(HEAPU32[HEAP32[$1+24>>2]+132>>2]<=16384?HEAPU32[HEAP32[$1+24>>2]+132>>2]>=1:0){break label$13}HEAP32[$1+28>>2]=-29184;break label$1}if(HEAPU32[HEAP32[$1+24>>2]+132>>2]>2]+72>>2]>>2]){HEAP32[$1+28>>2]=-29184;break label$1}if(!(HEAP32[HEAP32[$1+24>>2]+20>>2]<1|HEAPU32[HEAP32[$1+24>>2]+132>>2]<=HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]+16640>>>0)){HEAP32[$1+28>>2]=-29184;break label$1}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;$0=HEAP32[$2+184>>2];$1=HEAP8[$0+2200|0]&1?147445:147451;$3=HEAP32[HEAP32[$2+184>>2]>>2];$4=HEAPU16[HEAP32[$2+184>>2]+2202>>1];HEAP32[$2+28>>2]=HEAP32[$2+180>>2];HEAP32[$2+24>>2]=$4;HEAP32[$2+20>>2]=$3;HEAP32[$2+16>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0+4|0,2124,147431,$2+16|0);$0=dmTime__GetTime_28_29();$1=HEAP32[$2+184>>2];HEAP32[$1+2168>>2]=$0;HEAP32[$1+2172>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(HEAP32[HEAP32[$2+184>>2]+2192>>2]){$0=$2+56|0;HEAP32[$2+172>>2]=dmHttpCache__GetConsistencyPolicy_28dmHttpCache__Cache__29(HEAP32[HEAP32[$2+184>>2]+2192>>2]);HEAP32[$2+52>>2]=dmHttpCache__GetInfo_28dmHttpCache__Cache__2c_20char_20const__2c_20dmHttpCache__EntryInfo__29(HEAP32[HEAP32[$2+184>>2]+2192>>2],HEAP32[$2+184>>2]+4|0,$0);if(!HEAP32[$2+52>>2]){HEAP8[$2+51|0]=HEAP8[$2+160|0]&1?HEAP32[$2+172>>2]==1:0;if(!(HEAPU8[$2+160|0]>>>1&1?0:!(HEAP8[$2+51|0]&1))){HEAP32[$2+176>>2]=dmHttpClient__HandleCachedVerified_28dmHttpClient__Client__2c_20dmHttpCache__EntryInfo_20const__29(HEAP32[$2+184>>2],$2+56|0);if(HEAP32[$2+176>>2]==1){break label$1}}}}HEAP32[$2+44>>2]=0;while(1){if(HEAP32[$2+44>>2]>2]+2156>>2]){HEAP32[$2+176>>2]=dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+184>>2],HEAP32[$2+180>>2],147456);label$12:{if(HEAP32[$2+176>>2]==-7){break label$12}if(HEAP32[$2+176>>2]!=-1){break label$1}if(HEAP32[HEAP32[$2+184>>2]+2128>>2]==-5|HEAP32[HEAP32[$2+184>>2]+2128>>2]==-3){break label$12}if(HEAP32[HEAP32[$2+184>>2]+2128>>2]!=-24){break label$1}}if(HEAP32[$2+44>>2]<(HEAP32[HEAP32[$2+184>>2]+2156>>2]-1|0)){$0=HEAP32[$2+184>>2];HEAP32[$0+2188>>2]=HEAP32[$0+2188>>2]+1;$0=dmTime__GetTime_28_29();$1=HEAP32[$2+184>>2];HEAP32[$1+2168>>2]=$0;HEAP32[$1+2172>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+44>>2]+1|0;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+184>>2]+2156>>2]-1;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,147426,147460,$2)}HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}}HEAP32[$2+188>>2]=HEAP32[$2+176>>2];global$0=$2+192|0;return HEAP32[$2+188>>2]}function dmJson__UnescapeString_28dmJson__Document__2c_20dmJson__Node__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[HEAP32[$2+40>>2]+4>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[HEAP32[$2+40>>2]+8>>2];while(1){if(HEAPU32[$2+36>>2]>2]){label$3:{if(HEAP8[HEAP32[$2+36>>2]]==92){$0=HEAP8[HEAP32[$2+36>>2]+1|0]+ -34|0;label$5:{if($0>>>0>83){break label$5}label$6:{switch($0-1|0){default:HEAP8[HEAP32[$2+32>>2]]=34;break label$5;case 12:HEAP8[HEAP32[$2+32>>2]]=47;break label$5;case 57:HEAP8[HEAP32[$2+32>>2]]=92;break label$5;case 63:HEAP8[HEAP32[$2+32>>2]]=8;break label$5;case 67:HEAP8[HEAP32[$2+32>>2]]=12;break label$5;case 79:HEAP8[HEAP32[$2+32>>2]]=13;break label$5;case 75:HEAP8[HEAP32[$2+32>>2]]=10;break label$5;case 81:HEAP8[HEAP32[$2+32>>2]]=9;break label$5;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 62:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break label$5;case 82:break label$6}}HEAP8[$2+23|0]=HEAPU8[HEAP32[$2+36>>2]+2|0];HEAP8[$2+24|0]=HEAPU8[HEAP32[$2+36>>2]+3|0];HEAP8[$2+25|0]=HEAPU8[HEAP32[$2+36>>2]+4|0];HEAP8[$2+26|0]=HEAPU8[HEAP32[$2+36>>2]+5|0];HEAP8[$2+27|0]=0;HEAP32[$2+16>>2]=strtoul($2+23|0,0,16);HEAP32[$2+12>>2]=dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29(HEAP32[$2+16>>2]&65535,HEAP32[$2+32>>2]);HEAP32[$2+32>>2]=HEAP32[$2+12>>2]+HEAP32[$2+32>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+ -1;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+4}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+2;break label$3}HEAP8[HEAP32[$2+32>>2]]=HEAPU8[HEAP32[$2+36>>2]];HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP32[HEAP32[$2+40>>2]+8>>2]=HEAP32[$2+32>>2]-HEAP32[HEAP32[$2+44>>2]+8>>2];global$0=$2+48|0}function dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGuiDDF__SceneDesc__28void_20const__2c_20unsigned_20int_2c_20dmGuiDDF__SceneDesc___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]+64>>2]);if(HEAP8[HEAP32[HEAP32[$1+20>>2]>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]>>2])}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+8>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+4|0,HEAP32[$1+12>>2])+4>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]+16>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+12|0,HEAP32[$1+8>>2])+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]+88>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+84|0,HEAP32[$1+4>>2])+4>>2]);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+96>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed5___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+92|0,HEAP32[$1>>2])+4>>2]);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP16[$8+30>>1]=$4;HEAP16[$8+28>>1]=$5;HEAP16[$8+26>>1]=$6;HEAP16[$8+24>>1]=$7;HEAP32[$8+20>>2]=dmGui__CalcBitRange_28unsigned_20short_29(HEAPU16[$8+28>>1])&65535;HEAP8[HEAP32[$8+40>>2]+2|0]=255;HEAP8[HEAP32[$8+40>>2]+1|0]=0;if(HEAP32[$8+32>>2]){HEAP8[HEAP32[$8+40>>2]+1|0]=HEAPU8[HEAP32[$8+32>>2]+1|0]}HEAP8[$8+19|0]=(HEAP32[HEAP32[$8+44>>2]+412>>2]>>>26&1)!=0;label$2:{if(!(HEAP8[$8+19|0]&1)){HEAP8[HEAP32[$8+40>>2]]=HEAPU16[$8+30>>1]+1<>1];if(HEAP32[$8+32>>2]){$0=HEAP32[$8+40>>2];HEAP8[$0|0]=HEAPU8[HEAP32[$8+32>>2]]|HEAPU8[$0|0]}break label$2}HEAP8[HEAP32[$8+40>>2]]=1<<7-HEAPU16[$8+30>>1];if(HEAP32[$8+32>>2]){$0=global$0-16|0;HEAP16[$0+14>>1]=HEAPU16[$8+24>>1];$1=HEAP32[$8+40>>2];HEAP8[$1|0]=HEAPU8[$1|0]|HEAPU8[HEAP32[$8+32>>2]]&((1<>1])-1&65535)}}label$6:{if(!(!(HEAP8[$8+19|0]&1)|!(HEAP32[HEAP32[$8+44>>2]+412>>2]>>>25&1))){$0=HEAP32[$8+40>>2];HEAP8[$0+3|0]=HEAPU8[$0+3|0]|15;break label$6}$0=HEAP32[$8+40>>2];HEAP8[$0+3|0]=HEAPU8[$0+3|0]&-16}HEAP8[HEAP32[$8+36>>2]+2|0]=0;label$8:{if(!(HEAP8[$8+19|0]&1)){HEAP8[HEAP32[$8+36>>2]]=HEAPU8[HEAP32[$8+40>>2]];$0=global$0-16|0;HEAP16[$0+14>>1]=HEAP32[$8+20>>2];HEAP8[HEAP32[$8+36>>2]+1|0]=HEAPU8[HEAP32[$8+40>>2]+1|0]|((1<>1])-1&65535)<>1];break label$8}HEAP8[HEAP32[$8+36>>2]]=0;HEAP8[HEAP32[$8+36>>2]+1|0]=HEAPU8[HEAP32[$8+40>>2]];if(HEAP32[$8+32>>2]){$0=HEAP32[$8+36>>2];HEAP8[$0|0]=HEAPU8[HEAP32[$8+32>>2]]|HEAPU8[$0|0];$0=HEAP32[$8+36>>2];HEAP8[$0+1|0]=HEAPU8[HEAP32[$8+32>>2]+1|0]|HEAPU8[$0+1|0]}}$0=HEAP32[$8+36>>2];HEAP8[$0+3|0]=HEAPU8[$0+3|0]|15;HEAP32[$8+12>>2]=0;label$11:{if(HEAP8[$8+19|0]&1){HEAP32[$8+12>>2]=HEAPU16[$8+30>>1]+1;break label$11}HEAP32[$8+12>>2]=HEAPU16[$8+26>>1]}HEAP32[$8+8>>2]=HEAP32[$8+20>>2]+(HEAP32[$8+12>>2]+HEAPU16[$8+24>>1]|0);if(HEAP32[$8+8>>2]>8){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197807,200003,0)}global$0=$8+48|0}function dmGameSystem__SpineComp_SetSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-112|0;global$0=$1;$2=$1+88|0;$3=$1+56|0;$4=$1+52|0;HEAP32[$1+104>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+96>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+104>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+56|0);HEAP32[$1+52>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+104>>2],1,HEAP32[$1+92>>2],HEAP32[131400],$2,$3,$4);HEAP32[$1+48>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+52>>2],HEAP32[$1+88>>2])>>2];HEAP32[$1+40>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+104>>2],2);HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;label$1:{label$2:{if(HEAP32[$1+100>>2]>2){HEAP32[$1+32>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+104>>2],3);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;if(!(dmGameSystem__CompSpineModelSetSkinSlot_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$1+48>>2],HEAP32[$1+40>>2],HEAP32[$1+44>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2])&1)){$0=HEAP32[$1+104>>2];$2=dmHashReverseSafe64(HEAP32[$1+40>>2],HEAP32[$1+44>>2]);HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$1+32>>2],HEAP32[$1+36>>2]);HEAP32[$1>>2]=$2;HEAP32[$1+108>>2]=luaL_error($0,71310,$1);break label$1}break label$2}if(!(dmGameSystem__CompSpineModelSetSkin_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_29(HEAP32[$1+48>>2],HEAP32[$1+40>>2],HEAP32[$1+44>>2])&1)){$0=HEAP32[$1+104>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+40>>2],HEAP32[$1+44>>2]);HEAP32[$1+108>>2]=luaL_error($0,71372,$1+16|0);break label$1}}$2=HEAP32[$1+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71009,71030,507,71422);abort()}HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmGui__DeleteScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[HEAP32[$1+44>>2]+12>>2]>>2];lua_rawgeti(HEAP32[$1+40>>2],-1e4,HEAP32[HEAP32[$1+44>>2]>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+40>>2]);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+44>>2]+384>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;HEAP32[$1+32>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){HEAP32[$1+24>>2]=HEAP32[$1+32>>2]+Math_imul(HEAP32[$1+28>>2],576);if(HEAP32[HEAP32[$1+24>>2]+524>>2]){$0=$1+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+176>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);HEAP32[HEAP32[$1+24>>2]+524>>2]=0}if(HEAP32[HEAP32[$1+24>>2]+420>>2]){dlfree(HEAP32[HEAP32[$1+24>>2]+420>>2])}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+40>>2],-1e4,HEAP32[HEAP32[$1+44>>2]>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+40>>2],-1e4,HEAP32[HEAP32[$1+44>>2]+4>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+40>>2],-1e4,HEAP32[HEAP32[$1+44>>2]+8>>2]);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+12>>2]+40;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){if(HEAP32[dmArray_dmGui__Scene____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+4>>2])>>2]==HEAP32[$1+44>>2]){dmArray_dmGui__Scene____EraseSwap_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+4>>2])}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}}break}dmGui__Scene___Scene_28_29(HEAP32[$1+44>>2]);dmGui__ResetScene_28dmGui__Scene__29(HEAP32[$1+44>>2]);global$0=$1+48|0}function dmGraphics__OpenGLDrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;if(!HEAP32[$6+44>>2]){__assert_fail(77815,77823,1429,79728);abort()}if(!HEAP32[$6+24>>2]){__assert_fail(79747,77823,1430,79728);abort()}label$3:{if(HEAP8[589496]&1){break label$3}if(!__cxa_guard_acquire(589496)){break label$3}label$4:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(78742);break label$4}$0=-1}HEAP32[147373]=$0;__cxa_guard_release(589496)}label$6:{if(HEAP8[589504]&1){break label$6}if(!__cxa_guard_acquire(589504)){break label$6}label$7:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79760,12);break label$7}$0=0}HEAP32[147375]=$0;__cxa_guard_release(589504)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+8|0,HEAP32[147373],79760,HEAP32[147375]);label$9:{if(HEAP8[589512]&1){break label$9}if(!__cxa_guard_acquire(589512)){break label$9}label$10:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(79773);break label$10}$0=-1}HEAP32[147377]=$0;__cxa_guard_release(589512)}if(HEAP32[147377]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[147377],1)}glBindBuffer(34963,HEAP32[$6+24>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$6+4>>2]=glGetError();if(HEAP32[$6+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$6+4>>2],79728,1435);__assert_fail(77908,77823,1435,79728);abort()}}glDrawElements(dmGraphics__GetOpenGLPrimitiveType_28dmGraphics__PrimitiveType_29(HEAP32[$6+40>>2])|0,HEAP32[$6+32>>2],dmGraphics__GetOpenGLType_28dmGraphics__Type_29(HEAP32[$6+28>>2])|0,HEAP32[$6+36>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$6>>2]=glGetError();if(HEAP32[$6>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$6>>2],79728,1438);__assert_fail(77908,77823,1438,79728);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($6+8|0);global$0=$6+48|0}function btRigidBody__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;btCollisionObject__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+248>>2]=HEAP32[$0+256>>2];HEAP32[$1+252>>2]=HEAP32[$0+260>>2];HEAP32[$1+256>>2]=HEAP32[$0+264>>2];HEAP32[$1+260>>2]=HEAP32[$0+268>>2];HEAP32[$1+264>>2]=HEAP32[$0+272>>2];HEAP32[$1+268>>2]=HEAP32[$0+276>>2];HEAP32[$1+272>>2]=HEAP32[$0+280>>2];HEAP32[$1+276>>2]=HEAP32[$0+284>>2];HEAP32[$1+280>>2]=HEAP32[$0+288>>2];HEAP32[$1+284>>2]=HEAP32[$0+292>>2];HEAP32[$1+288>>2]=HEAP32[$0+296>>2];HEAP32[$1+292>>2]=HEAP32[$0+300>>2];HEAP32[$1+296>>2]=HEAP32[$0+304>>2];HEAP32[$1+300>>2]=HEAP32[$0+308>>2];HEAP32[$1+304>>2]=HEAP32[$0+312>>2];HEAP32[$1+308>>2]=HEAP32[$0+316>>2];HEAP32[$1+312>>2]=HEAP32[$0+320>>2];HEAP32[$1+316>>2]=HEAP32[$0+324>>2];HEAP32[$1+320>>2]=HEAP32[$0+328>>2];HEAP32[$1+324>>2]=HEAP32[$0+332>>2];HEAP32[$1+440>>2]=HEAP32[$0+336>>2];HEAP32[$1+328>>2]=HEAP32[$0+536>>2];HEAP32[$1+332>>2]=HEAP32[$0+540>>2];HEAP32[$1+336>>2]=HEAP32[$0+544>>2];HEAP32[$1+340>>2]=HEAP32[$0+548>>2];HEAP32[$1+344>>2]=HEAP32[$0+340>>2];HEAP32[$1+348>>2]=HEAP32[$0+344>>2];HEAP32[$1+352>>2]=HEAP32[$0+348>>2];HEAP32[$1+356>>2]=HEAP32[$0+352>>2];HEAP32[$1+360>>2]=HEAP32[$0+356>>2];HEAP32[$1+364>>2]=HEAP32[$0+360>>2];HEAP32[$1+368>>2]=HEAP32[$0+364>>2];HEAP32[$1+372>>2]=HEAP32[$0+368>>2];HEAP32[$1+376>>2]=HEAP32[$0+372>>2];HEAP32[$1+380>>2]=HEAP32[$0+376>>2];HEAP32[$1+384>>2]=HEAP32[$0+380>>2];HEAP32[$1+388>>2]=HEAP32[$0+384>>2];HEAP32[$1+392>>2]=HEAP32[$0+388>>2];HEAP32[$1+396>>2]=HEAP32[$0+392>>2];HEAP32[$1+400>>2]=HEAP32[$0+396>>2];HEAP32[$1+404>>2]=HEAP32[$0+400>>2];HEAP32[$1+408>>2]=HEAP32[$0+404>>2];HEAP32[$1+412>>2]=HEAP32[$0+408>>2];HEAP32[$1+416>>2]=HEAP32[$0+412>>2];HEAP32[$1+420>>2]=HEAP32[$0+416>>2];HEAP32[$1+424>>2]=HEAP32[$0+420>>2];HEAP32[$1+428>>2]=HEAP32[$0+424>>2];HEAP32[$1+432>>2]=HEAP32[$0+428>>2];HEAP32[$1+436>>2]=HEAP32[$0+432>>2];HEAP32[$1+444>>2]=HEAP32[$0+436>>2];HEAP32[$1+448>>2]=HEAP32[$0+440>>2];HEAP32[$1+476>>2]=HEAPU8[$0+444|0];HEAP32[$1+452>>2]=HEAP32[$0+448>>2];HEAP32[$1+456>>2]=HEAP32[$0+452>>2];HEAP32[$1+460>>2]=HEAP32[$0+456>>2];HEAP32[$1+464>>2]=HEAP32[$0+460>>2];HEAP32[$1+468>>2]=HEAP32[$0+464>>2];HEAP32[$1+472>>2]=HEAP32[$0+468>>2];return 85445}function mbedtls_mpi_read_string($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=16;HEAP32[$2+48>>2]=$1;label$1:{if(!(HEAP32[$2+52>>2]<=16?HEAP32[$2+52>>2]>=2:0)){HEAP32[$2+60>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[$2+32>>2]=strlen(HEAP32[$2+48>>2]);label$4:{if(HEAP32[$2+52>>2]==16){if(HEAPU32[$2+32>>2]>1073741823){HEAP32[$2+60>>2]=-4;break label$1}HEAP32[$2+28>>2]=(HEAP32[$2+32>>2]<<2>>>5|0)+((HEAP32[$2+32>>2]<<2&31)!=0);$0=mbedtls_mpi_grow(HEAP32[$2+56>>2],HEAP32[$2+28>>2]);HEAP32[$2+44>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_lset(HEAP32[$2+56>>2],0);HEAP32[$2+44>>2]=$0;if($0){break label$4}HEAP32[$2+40>>2]=HEAP32[$2+32>>2];HEAP32[$2+36>>2]=0;while(1){label$8:{if(HEAPU32[$2+40>>2]<=0){break label$8}if(!(HEAP32[$2+40>>2]!=1|HEAP8[HEAP32[$2+48>>2]+(HEAP32[$2+40>>2]-1|0)|0]!=45)){HEAP32[HEAP32[$2+56>>2]>>2]=-1;break label$8}$0=mpi_get_digit($2+24|0,HEAP32[$2+52>>2],HEAP8[HEAP32[$2+48>>2]+(HEAP32[$2+40>>2]-1|0)|0]);HEAP32[$2+44>>2]=$0;if($0){break label$4}$0=HEAP32[HEAP32[$2+56>>2]+8>>2]+(HEAP32[$2+36>>2]>>>3<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|HEAP32[$2+24>>2]<<((HEAP32[$2+36>>2]&7)<<2);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+ -1;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}break label$4}$0=mbedtls_mpi_lset(HEAP32[$2+56>>2],0);HEAP32[$2+44>>2]=$0;if($0){break label$4}HEAP32[$2+40>>2]=0;while(1){if(HEAPU32[$2+40>>2]>2]){label$12:{if(!(HEAP32[$2+40>>2]|HEAP8[HEAP32[$2+48>>2]+HEAP32[$2+40>>2]|0]!=45)){HEAP32[HEAP32[$2+56>>2]>>2]=-1;break label$12}$0=mpi_get_digit($2+24|0,HEAP32[$2+52>>2],HEAP8[HEAP32[$2+48>>2]+HEAP32[$2+40>>2]|0]);HEAP32[$2+44>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_int($2+8|0,HEAP32[$2+56>>2],HEAP32[$2+52>>2]);HEAP32[$2+44>>2]=$0;if($0){break label$4}label$14:{if(HEAP32[HEAP32[$2+56>>2]>>2]==1){$0=mbedtls_mpi_add_int(HEAP32[$2+56>>2],$2+8|0,HEAP32[$2+24>>2]);HEAP32[$2+44>>2]=$0;break label$14}$0=mbedtls_mpi_sub_int(HEAP32[$2+56>>2],$2+8|0,HEAP32[$2+24>>2]);HEAP32[$2+44>>2]=$0}if($0){break label$4}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}}mbedtls_mpi_free($2+8|0);HEAP32[$2+60>>2]=HEAP32[$2+44>>2]}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function g_read($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2];HEAP32[$3+28>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1;$0=HEAP32[$3+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]&-49;label$3:{label$4:{if(!HEAP32[$3+28>>2]){HEAP32[$3+24>>2]=read_line(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=HEAP32[$3+32>>2]+1;break label$4}luaL_checkstack(HEAP32[$3+40>>2],HEAP32[$3+28>>2]+20|0,125887);HEAP32[$3+24>>2]=1;HEAP32[$3+20>>2]=HEAP32[$3+32>>2];while(1){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+ -1;if($0?HEAP32[$3+24>>2]:0){label$10:{if((lua_type(HEAP32[$3+40>>2],HEAP32[$3+20>>2])|0)==3){HEAP32[$3+16>>2]=lua_tointeger(HEAP32[$3+40>>2],HEAP32[$3+20>>2]);$0=$3;label$12:{if(!HEAP32[$3+16>>2]){$1=test_eof(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$12}$1=read_chars(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+16>>2])}HEAP32[$0+24>>2]=$1;break label$10}HEAP32[$3+12>>2]=lua_tolstring(HEAP32[$3+40>>2],HEAP32[$3+20>>2],0);if(!(HEAP8[HEAP32[$3+12>>2]]==42?HEAP32[$3+12>>2]:0)){luaL_argerror(HEAP32[$3+40>>2],HEAP32[$3+20>>2],125906)}label$16:{label$17:{$0=HEAP8[HEAP32[$3+12>>2]+1|0]+ -97|0;if($0>>>0>13){break label$17}label$18:{switch($0-1|0){case 12:HEAP32[$3+24>>2]=read_number(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$16;case 10:HEAP32[$3+24>>2]=read_line(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$16;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break label$17;default:break label$18}}read_chars(HEAP32[$3+40>>2],HEAP32[$3+36>>2],-1);HEAP32[$3+24>>2]=1;break label$16}HEAP32[$3+44>>2]=luaL_argerror(HEAP32[$3+40>>2],HEAP32[$3+20>>2],125921);break label$3}}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}}$0=HEAP32[$3+36>>2];label$21:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>5&1;break label$21}$0=HEAP32[$0>>2]>>>5&1}if($0){HEAP32[$3+44>>2]=pushresult(HEAP32[$3+40>>2],0,0);break label$3}if(!HEAP32[$3+24>>2]){lua_settop(HEAP32[$3+40>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}HEAP32[$3+44>>2]=HEAP32[$3+20>>2]-HEAP32[$3+32>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmResource__FinishLoad_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20dmLoadQueue__LoadResult__2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;dmResource__PopHints_28dmResource__ResourcePreloader__29(HEAP32[$5+28>>2]);label$1:{if(HEAP32[HEAP32[$5+20>>2]>>2]){HEAP32[HEAP32[$5+24>>2]+56>>2]=HEAP32[HEAP32[$5+20>>2]>>2];break label$1}if(HEAP32[HEAP32[$5+20>>2]+4>>2]){HEAP32[HEAP32[$5+24>>2]+56>>2]=HEAP32[HEAP32[$5+20>>2]+4>>2]}}if(HEAP32[HEAP32[$5+24>>2]+56>>2]!=-17){dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2])}HEAP32[HEAP32[$5+24>>2]+52>>2]=HEAP32[HEAP32[$5+20>>2]+8>>2];HEAP8[$5+11|0]=0;label$5:{if(HEAP16[HEAP32[$5+24>>2]+34>>1]==-1){if(HEAP32[HEAP32[$5+24>>2]+56>>2]==-17){dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP8[$5+11|0]=1}dmResource__UnmarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);dmLoadQueue__FreeLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__29(HEAP32[HEAP32[$5+28>>2]+155700>>2],HEAP32[HEAP32[$5+24>>2]+40>>2]);HEAP32[HEAP32[$5+24>>2]+40>>2]=0;dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);break label$5}$0=dmBlockAllocator__Allocate_28dmBlockAllocator__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$5+28>>2]+173488>>2],HEAP32[$5+12>>2]);HEAP32[HEAP32[$5+24>>2]+44>>2]=$0;memcpy(HEAP32[HEAP32[$5+24>>2]+44>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[HEAP32[$5+24>>2]+48>>2]=HEAP32[$5+12>>2];dmLoadQueue__FreeLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__29(HEAP32[HEAP32[$5+28>>2]+155700>>2],HEAP32[HEAP32[$5+24>>2]+40>>2]);HEAP32[HEAP32[$5+24>>2]+40>>2]=0}global$0=$5+32|0;return HEAP8[$5+11|0]&1}function dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+72>>2],HEAP32[$3+68>>2],HEAP32[131020],HEAP32[HEAP32[$3+64>>2]>>2]+4|0);label$1:{if(HEAP32[$3+60>>2]){HEAP32[$3>>2]=HEAP32[$3+60>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,26757,$3);HEAP32[$3+76>>2]=-2;break label$1}$0=HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2];HEAP32[$3+60>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[130992],HEAP32[HEAP32[$3+64>>2]>>2]+8|0);if(HEAP32[$3+60>>2]){HEAP32[$3+16>>2]=HEAP32[$3+60>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,26787,$3+16|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]=0;HEAP32[$3+76>>2]=-2;break label$1}if(HEAP32[HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]>>2]!=1137405190){HEAP32[$3+36>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]>>2];HEAP32[$3+32>>2]=1137405190;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,26822,$3+32|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]=0;HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]=0;HEAP32[$3+76>>2]=-13;break label$1}if(HEAP32[HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]+4>>2]!=3){HEAP32[$3+52>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]+4>>2];HEAP32[$3+48>>2]=4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,26876,$3+48|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]=0;HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]=0;HEAP32[$3+76>>2]=-19;break label$1}HEAP32[$3+76>>2]=0}global$0=$3+80|0;return HEAP32[$3+76>>2]}function twoway_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$7=global$0-1056|0;global$0=$7;$2=$7+1048|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$7+1040|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$7+1032>>2]=0;HEAP32[$7+1036>>2]=0;HEAP32[$7+1024>>2]=0;HEAP32[$7+1028>>2]=0;label$1:{label$2:{label$3:{label$4:{$2=HEAPU8[$1|0];label$5:{if(!$2){$9=-1;$3=1;break label$5}while(1){if(!HEAPU8[$0+$5|0]){break label$2}$3=$2&255;$5=$5+1|0;HEAP32[($3<<2)+$7>>2]=$5;$3=($7+1024|0)+($3>>>3&28)|0;HEAP32[$3>>2]=HEAP32[$3>>2]|1<<($2&31);$2=HEAPU8[$1+$5|0];if($2){continue}break}$3=1;$9=-1;if($5>>>0>1){break label$4}}$6=-1;$10=1;break label$3}$8=1;$2=1;while(1){$11=HEAPU8[($2+$9|0)+$1|0];$6=HEAPU8[$1+$3|0];label$9:{if(($11|0)==($6|0)){if(($2|0)==($8|0)){$4=$4+$8|0;$2=1;break label$9}$2=$2+1|0;break label$9}if($11>>>0>$6>>>0){$8=$3-$9|0;$4=$3;$2=1;break label$9}$9=$4;$4=$4+1|0;$8=1;$2=1}$3=$2+$4|0;if($3>>>0<$5>>>0){continue}break}$6=-1;$4=0;$3=1;$10=1;$2=1;while(1){$12=HEAPU8[($2+$6|0)+$1|0];$11=HEAPU8[$1+$3|0];label$14:{if(($12|0)==($11|0)){if(($2|0)==($10|0)){$4=$4+$10|0;$2=1;break label$14}$2=$2+1|0;break label$14}if($12>>>0<$11>>>0){$10=$3-$6|0;$4=$3;$2=1;break label$14}$6=$4;$4=$4+1|0;$10=1;$2=1}$3=$2+$4|0;if($3>>>0<$5>>>0){continue}break}$3=$8}$2=$6+1>>>0>$9+1>>>0;$8=$2?$10:$3;$13=$2?$6:$9;$12=$13+1|0;label$18:{if(memcmp($1,$8+$1|0,$12)){$2=($13^-1)+$5|0;$8=($13>>>0>$2>>>0?$13:$2)+1|0;$14=$5-$8|0;$2=0;break label$18}$14=$5-$8|0;$2=$14}$11=$2;$10=$5+ -1|0;$15=$5|63;$6=0;$3=$0;while(1){label$21:{if($0-$3>>>0>=$5>>>0){break label$21}$2=memchr($0,0,$15);if($2){$0=$2;if($2-$3>>>0<$5>>>0){break label$2}break label$21}$0=$0+$15|0}$4=HEAPU8[$3+$10|0];$2=$5;label$23:{label$24:{if(!(HEAP32[($7+1024|0)+($4>>>3&28)>>2]>>>($4&31)&1)){break label$24}$2=$5-HEAP32[($4<<2)+$7>>2]|0;if($2){$2=$11?$6?$2>>>0<$8>>>0?$14:$2:$2:$2;break label$24}label$26:{$2=$12;$4=$2>>>0>$6>>>0?$2:$6;$9=HEAPU8[$4+$1|0];if($9){while(1){if(HEAPU8[$3+$4|0]!=($9&255)){break label$26}$4=$4+1|0;$9=HEAPU8[$4+$1|0];if($9){continue}break}}while(1){if($2>>>0<=$6>>>0){break label$1}$2=$2+ -1|0;if(HEAPU8[$2+$1|0]==HEAPU8[$2+$3|0]){continue}break}$2=$8;$4=$11;break label$23}$2=$4-$13|0}$4=0}$6=$4;$3=$2+$3|0;continue}}$3=0}global$0=$7+1056|0;return $3}function btSphereSphereCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$3=global$0-32|0;global$0=$3;$0=HEAP32[$0+12>>2];label$1:{if(!$0){break label$1}HEAP32[$4+4>>2]=$0;$11=HEAPF32[$2+52>>2];$10=Math_fround(HEAPF32[$1+52>>2]-$11);$12=HEAPF32[$2+56>>2];$6=Math_fround(HEAPF32[$1+56>>2]-$12);$13=HEAPF32[$2+60>>2];$7=Math_fround(HEAPF32[$1+60>>2]-$13);$5=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($6*$6))+Math_fround($7*$7))));$1=HEAP32[$1+192>>2];$8=Math_fround(HEAPF32[$1+28>>2]*HEAPF32[$1+12>>2]);$1=HEAP32[$2+192>>2];$9=Math_fround(HEAPF32[$1+28>>2]*HEAPF32[$1+12>>2]);$8=Math_fround($8+$9);if(!!($5>$8)){if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0);break label$1}HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=0;$8=Math_fround($5-$8);label$4:{if(!($5>Math_fround(1.1920928955078125e-7))){$5=Math_fround(1);$7=Math_fround(0);$6=Math_fround(0);break label$4}HEAP32[$3+28>>2]=0;$5=Math_fround(Math_fround(1)/$5);$7=Math_fround($7*$5);HEAPF32[$3+24>>2]=$7;$6=Math_fround($6*$5);HEAPF32[$3+20>>2]=$6;$5=Math_fround($10*$5);HEAPF32[$3+16>>2]=$5}HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$13+Math_fround($9*$7);HEAPF32[$3+4>>2]=$12+Math_fround($9*$6);HEAPF32[$3>>2]=$11+Math_fround($9*$5);FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$3+16|0,$3,$8);$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$3+32|0}function VP8LDecodeImage($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}if(!HEAP32[HEAP32[$1+8>>2]+172>>2]){__assert_fail(169487,169331,1568,169521);abort()}if(!HEAP32[HEAP32[$1+8>>2]+168>>2]){__assert_fail(169537,169331,1569,169521);abort()}if(HEAP32[HEAP32[$1+8>>2]+164>>2]<=0){__assert_fail(169569,169331,1570,169521);abort()}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];if(!HEAP32[$1+4>>2]){__assert_fail(169601,169331,1573,169521);abort()}HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]+40>>2];if(!HEAP32[$1>>2]){__assert_fail(169612,169331,1575,169521);abort()}label$8:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[HEAP32[$1+8>>2]+12>>2]=HEAP32[HEAP32[$1>>2]>>2];if(!HEAP32[HEAP32[$1+8>>2]+12>>2]){__assert_fail(169627,169331,1580,169521);abort()}if(!WebPIoInitFromOptions(HEAP32[HEAP32[$1>>2]+20>>2],HEAP32[$1+4>>2],3)){HEAP32[HEAP32[$1+8>>2]>>2]=2;break label$8}if(!AllocateInternalBuffers32b(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+4>>2]>>2])){break label$8}label$12:{if(!HEAP32[HEAP32[$1+4>>2]+92>>2]){break label$12}if(AllocateAndInitRescaler(HEAP32[$1+8>>2],HEAP32[$1+4>>2])){break label$12}break label$8}label$13:{if(!HEAP32[HEAP32[$1+4>>2]+92>>2]){if(!WebPIsPremultipliedMode(HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]>>2])){break label$13}}WebPInitAlphaProcessing()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]>>2];if(HEAPU32[$0+12>>2]>=11){WebPInitConvertARGBToYUV();if(HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+28>>2]){WebPInitAlphaProcessing()}}if(HEAP32[HEAP32[$1+8>>2]+56>>2]){if(!(HEAP32[HEAP32[$1+8>>2]+136>>2]|HEAP32[HEAP32[$1+8>>2]+120>>2]<=0)){if(!VP8LColorCacheInit(HEAP32[$1+8>>2]+136|0,HEAP32[HEAP32[$1+8>>2]+132>>2])){HEAP32[HEAP32[$1+8>>2]>>2]=1;break label$8}}}HEAP32[HEAP32[$1+8>>2]+4>>2]=0}if(!DecodeImageData(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[HEAP32[$1+8>>2]+100>>2],HEAP32[HEAP32[$1+8>>2]+104>>2],HEAP32[HEAP32[$1+8>>2]+104>>2],2169)){break label$8}HEAP32[HEAP32[$1>>2]+16>>2]=HEAP32[HEAP32[$1+8>>2]+116>>2];HEAP32[$1+12>>2]=1;break label$1}VP8LClear(HEAP32[$1+8>>2]);if(!HEAP32[HEAP32[$1+8>>2]>>2]){__assert_fail(169440,169331,1623,169521);abort()}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function x509_crt_verify_chain($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+72>>2]=$0;HEAP32[$8+68>>2]=$1;HEAP32[$8+64>>2]=$2;HEAP32[$8+60>>2]=$3;HEAP32[$8+56>>2]=$4;HEAP32[$8+52>>2]=$5;HEAP32[$8+48>>2]=$6;HEAP32[$8+44>>2]=$7;HEAP32[$8+4>>2]=0;HEAP32[$8+28>>2]=HEAP32[$8+72>>2];HEAP32[$8+8>>2]=0;HEAP32[$8+20>>2]=0;HEAP32[$8+16>>2]=0;while(1){HEAP32[$8+32>>2]=HEAP32[$8+48>>2]+(HEAP32[HEAP32[$8+48>>2]+80>>2]<<3);HEAP32[HEAP32[$8+32>>2]>>2]=HEAP32[$8+28>>2];HEAP32[HEAP32[$8+32>>2]+4>>2]=0;$0=HEAP32[$8+48>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]+1;HEAP32[$8+36>>2]=HEAP32[$8+32>>2]+4;if(mbedtls_x509_time_is_past(HEAP32[$8+28>>2]+168|0)){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|1}if(mbedtls_x509_time_is_future(HEAP32[$8+28>>2]+144|0)){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|512}label$4:{if(HEAP32[$8+16>>2]){HEAP32[$8+76>>2]=0;break label$4}if(x509_profile_check_md_alg(HEAP32[$8+52>>2],HEAP32[HEAP32[$8+28>>2]+328>>2])){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|16384}if(x509_profile_check_pk_alg(HEAP32[$8+52>>2],HEAP32[HEAP32[$8+28>>2]+332>>2])){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|32768}label$8:{if(HEAP32[HEAP32[$8+48>>2]+80>>2]!=1){break label$8}if(x509_crt_check_ee_locally_trusted(HEAP32[$8+28>>2],HEAP32[$8+68>>2])){break label$8}HEAP32[$8+76>>2]=0;break label$4}HEAP32[$8+4>>2]=HEAP32[$8+68>>2];HEAP32[$8+40>>2]=x509_crt_find_parent(HEAP32[$8+28>>2],HEAP32[$8+4>>2],$8+24|0,$8+20|0,$8+12|0,HEAP32[HEAP32[$8+48>>2]+80>>2]-1|0,HEAP32[$8+8>>2],HEAP32[$8+44>>2]);if(!HEAP32[$8+24>>2]){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|8;HEAP32[$8+76>>2]=0;break label$4}label$10:{if(HEAP32[HEAP32[$8+48>>2]+80>>2]==1){break label$10}if(x509_name_cmp(HEAP32[$8+28>>2]+80|0,HEAP32[$8+28>>2]+112|0)){break label$10}HEAP32[$8+8>>2]=HEAP32[$8+8>>2]+1}if(!(HEAP32[$8+20>>2]|HEAPU32[HEAP32[$8+48>>2]+80>>2]<=8)){HEAP32[$8+76>>2]=-12288;break label$4}if(!HEAP32[$8+12>>2]){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|8}if(x509_profile_check_key(HEAP32[$8+52>>2],HEAP32[$8+24>>2]+204|0)){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|65536}HEAP32[$8+28>>2]=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=0;HEAP32[$8+16>>2]=HEAP32[$8+20>>2];HEAP32[$8+12>>2]=0;continue}break}global$0=$8+80|0;return HEAP32[$8+76>>2]}function mbedtls_cipher_finish($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[HEAP32[$3+24>>2]>>2]){HEAP32[$3+28>>2]=-24832;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=0;label$3:{label$4:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==3|HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==4|(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==5|HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==6)){break label$4}if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==9){break label$4}if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]!=7){break label$3}}HEAP32[$3+28>>2]=0;break label$1}if(!(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]>>2]!=73?HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]>>2]!=72:0)){HEAP32[$3+28>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==1){if(HEAP32[HEAP32[$3+24>>2]+36>>2]){HEAP32[$3+28>>2]=-25216;break label$1}HEAP32[$3+28>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==2){HEAP32[$3+12>>2]=0;label$10:{if(HEAP32[HEAP32[$3+24>>2]+8>>2]==1){if(!HEAP32[HEAP32[$3+24>>2]+12>>2]){if(HEAP32[HEAP32[$3+24>>2]+36>>2]){HEAP32[$3+28>>2]=-25216;break label$1}HEAP32[$3+28>>2]=0;break label$1}$0=HEAP32[HEAP32[$3+24>>2]+12>>2];FUNCTION_TABLE[$0](HEAP32[$3+24>>2]+20|0,mbedtls_cipher_get_iv_size(HEAP32[$3+24>>2]),HEAP32[HEAP32[$3+24>>2]+36>>2]);break label$10}if((mbedtls_cipher_get_block_size(HEAP32[$3+24>>2])|0)!=HEAP32[HEAP32[$3+24>>2]+36>>2]){if(!(HEAP32[HEAP32[$3+24>>2]+12>>2]|HEAP32[HEAP32[$3+24>>2]+36>>2])){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=-25216;break label$1}}$0=HEAP32[HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+28>>2]+8>>2];$0=FUNCTION_TABLE[$0](HEAP32[HEAP32[$3+24>>2]+60>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],mbedtls_cipher_get_block_size(HEAP32[$3+24>>2]),HEAP32[$3+24>>2]+40|0,HEAP32[$3+24>>2]+20|0,HEAP32[$3+20>>2])|0;HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!HEAP32[HEAP32[$3+24>>2]+8>>2]){$0=HEAP32[HEAP32[$3+24>>2]+16>>2];HEAP32[$3+28>>2]=FUNCTION_TABLE[$0](HEAP32[$3+20>>2],mbedtls_cipher_get_block_size(HEAP32[$3+24>>2]),HEAP32[$3+16>>2]);break label$1}$0=mbedtls_cipher_get_block_size(HEAP32[$3+24>>2]);HEAP32[HEAP32[$3+16>>2]>>2]=$0;HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=-24704}global$0=$3+32|0;return HEAP32[$3+28>>2]}function x509_get_certificate_policies($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;HEAP32[$3+40>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+48>>2];HEAP32[$3+44>>2]=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+52>>2],$3+36|0,48);label$1:{if(HEAP32[$3+44>>2]){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}if(HEAP32[$3+52>>2]!=(HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+36>>2]|0)){HEAP32[$3+60>>2]=-9574;break label$1}if(!HEAP32[$3+36>>2]){HEAP32[$3+60>>2]=-9574;break label$1}while(1){if(HEAPU32[HEAP32[$3+56>>2]>>2]>2]){$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+52>>2],$3+36|0,48);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+36>>2];$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+12>>2],$3+36|0,6);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}HEAP32[$3+16>>2]=6;HEAP32[$3+20>>2]=HEAP32[$3+36>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+56>>2]>>2];if(HEAP32[$3+20>>2]==4){$0=memcmp(158966,HEAP32[$3+24>>2],HEAP32[$3+20>>2])}else{$0=1}if($0){HEAP32[$3+40>>2]=-8320}if(HEAP32[HEAP32[$3+28>>2]+8>>2]){if(HEAP32[HEAP32[$3+28>>2]+12>>2]){HEAP32[$3+60>>2]=-9472;break label$1}$0=dlcalloc(1,16);HEAP32[HEAP32[$3+28>>2]+12>>2]=$0;if(!HEAP32[HEAP32[$3+28>>2]+12>>2]){HEAP32[$3+60>>2]=-9578;break label$1}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2]}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$3+32>>2]>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+32>>2]+8>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+32>>2]+4>>2]=HEAP32[$3+20>>2];$0=HEAP32[$3+56>>2];HEAP32[$0>>2]=HEAP32[$3+36>>2]+HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+56>>2]>>2]>2]){$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+12>>2],$3+36|0,48);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}$0=HEAP32[$3+56>>2];HEAP32[$0>>2]=HEAP32[$3+36>>2]+HEAP32[$0>>2]}if(HEAP32[HEAP32[$3+56>>2]>>2]==HEAP32[$3+12>>2]){continue}HEAP32[$3+60>>2]=-9574;break label$1}break}HEAP32[HEAP32[$3+28>>2]+12>>2]=0;if(HEAP32[HEAP32[$3+56>>2]>>2]!=HEAP32[$3+52>>2]){HEAP32[$3+60>>2]=-9574;break label$1}HEAP32[$3+60>>2]=HEAP32[$3+40>>2]}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function b2MouseJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0);$2=global$0-112|0;global$0=$2;$3=$2- -64|0;$4=$2+56|0;$6=$2+48|0;$7=$2+40|0;$8=$2+32|0;$9=$2+80|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;$0=HEAP32[$2+108>>2];$5=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;$10=HEAP32[$5+4>>2];$1=$2+96|0;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$10;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2];$5=$2+72|0;b2Cross_28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+92>>2],$0+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($9,$1,$5);$1=$0+144|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$9,$0+160|0);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$0+108>>2],$0+96|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$7,$8);b2Vec2__operator__28_29_20const($4,$6);b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($3,$1,$4);$1=HEAP32[$0+100>>2];HEAP32[$2+24>>2]=HEAP32[$0+96>>2];HEAP32[$2+28>>2]=$1;b2Vec2__operator___28b2Vec2_20const__29($0+96|0,$3);HEAPF32[$2+20>>2]=HEAPF32[HEAP32[$2+104>>2]>>2]*HEAPF32[$0+104>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+96;$1=HEAP32[$1+12>>2];if(Math_fround(Math_fround(HEAPF32[$1>>2]*HEAPF32[$1>>2])+Math_fround(HEAPF32[$1+4>>2]*HEAPF32[$1+4>>2]))>Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+20>>2])){b2Vec2__operator___28float_29($0+96|0,Math_fround(HEAPF32[$2+20>>2]/b2Vec2__Length_28_29_20const($0+96|0)))}$3=$2+96|0;$1=$2- -64|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2+8|0,$0+96|0,$2+24|0);$4=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$4;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$0+136>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$11=HEAPF32[$0+140>>2];$12=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+120|0,$1);HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+Math_fround($11*$12);$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];global$0=$2+112|0}function dmGameSystem__CreateComponent_28dmGameSystem__ParticleFXWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20dmGameSystem__ParticleFXComponentPrototype__2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+24>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+40>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;dmArray_dmGameSystem__ParticleFXComponent___SetSize_28unsigned_20int_29(HEAP32[$6+40>>2],HEAP32[$6+12>>2]+1|0);HEAP32[$6+8>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+40>>2],HEAP32[$6+12>>2]);HEAP32[HEAP32[$6+8>>2]>>2]=HEAP32[$6+36>>2];$1=HEAP32[$6+28>>2];$0=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=HEAP32[$6+24>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$6+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+40>>2]+32;HEAP32[HEAP32[$6+8>>2]+28>>2]=($0-HEAP32[HEAP32[$1+12>>2]>>2]|0)/48;HEAP32[$6+4>>2]=HEAP32[HEAP32[HEAP32[$6+40>>2]+64>>2]>>2];dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$6+4>>2],HEAP32[HEAP32[$6+20>>2]+32>>2]);$0=dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[HEAP32[$6+40>>2]+68>>2],HEAP32[HEAP32[$6+20>>2]+32>>2],HEAP32[$6+16>>2]);HEAP32[HEAP32[$6+8>>2]+16>>2]=$0;HEAP32[HEAP32[$6+8>>2]+20>>2]=HEAP32[HEAP32[$6+20>>2]+32>>2];HEAP32[HEAP32[$6+8>>2]+24>>2]=HEAP32[$6+40>>2];$0=HEAP32[$6+8>>2];HEAP16[$0+32>>1]=HEAP16[HEAP32[$6+20>>2]+36>>1]&1|HEAPU16[$0+32>>1]&-2;$0=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[HEAP32[$6+8>>2]+20>>2]);$1=HEAP32[$6+40>>2];HEAP32[$1+96>>2]=$0+HEAP32[$1+96>>2];HEAP32[$6+44>>2]=HEAP32[HEAP32[$6+8>>2]+16>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$6>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/40;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47382,47759,$6);HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function btCompoundShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+20>>2]=HEAP32[$0+72>>2];$3=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=$3;if($3){$6=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,76,$3)|0;$3=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$3);if(HEAP32[$1+16>>2]>0){while(1){$4=Math_imul($7,80);$5=$4+HEAP32[$0+24>>2]|0;HEAP32[$3+72>>2]=HEAP32[$5+72>>2];HEAP32[$3+64>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,HEAP32[$5+64>>2]);if(!FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+24>>2]]($2,HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2])){$5=HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2];$5=(wasm2js_i32$1=$2,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+48>>2]]($5)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$2>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);$8=HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2];wasm2js_i32$3=$2,wasm2js_i32$2=$5,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+52>>2]]($8,HEAP32[$5+8>>2],$2)|0,wasm2js_i32$4=1346455635,wasm2js_i32$5=HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2],wasm2js_i32$0=HEAP32[HEAP32[$2>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}$4=$4+HEAP32[$0+24>>2]|0;HEAP32[$3+68>>2]=HEAP32[$4+68>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=HEAP32[$4+20>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+28>>2]=HEAP32[$4+28>>2];HEAP32[$3+32>>2]=HEAP32[$4+32>>2];HEAP32[$3+36>>2]=HEAP32[$4+36>>2];HEAP32[$3+40>>2]=HEAP32[$4+40>>2];HEAP32[$3+44>>2]=HEAP32[$4+44>>2];HEAP32[$3+48>>2]=HEAP32[$4+48>>2];HEAP32[$3+52>>2]=HEAP32[$4+52>>2];HEAP32[$3+56>>2]=HEAP32[$4+56>>2];HEAP32[$3+60>>2]=HEAP32[$4+60>>2];$3=$3+76|0;$7=$7+1|0;if(($7|0)>2]){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+20>>2]]($2,$6,86121,1497453121,HEAP32[$6+8>>2])}return 86146}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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$2+ -4>>2])}}HEAP32[$0+12>>2]=0}HEAP32[$0+12>>2]=$8;HEAP8[$0+16|0]=1;HEAP32[$0+8>>2]=$6;$5=HEAP32[$0+4>>2]}$2=HEAP32[$0+12>>2]+Math_imul($5,80)|0;$5=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$5;$3=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$1+76>>2];HEAP32[$2+72>>2]=HEAP32[$1+72>>2];HEAP32[$2+76>>2]=$3;$3=HEAP32[$1+68>>2];HEAP32[$2+64>>2]=HEAP32[$1+64>>2];HEAP32[$2+68>>2]=$3;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}function LoadConstants($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+32>>2]=LoadInt(HEAP32[$2+44>>2]);label$1:{if(HEAP32[$2+32>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[HEAP32[$2+44>>2]>>2],0,0,HEAP32[$2+32>>2]<<4);break label$1}$0=luaM_toobig(HEAP32[HEAP32[$2+44>>2]>>2])}HEAP32[HEAP32[$2+40>>2]+8>>2]=$0;HEAP32[HEAP32[$2+40>>2]+40>>2]=HEAP32[$2+32>>2];HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){HEAP32[(HEAP32[HEAP32[$2+40>>2]+8>>2]+(HEAP32[$2+36>>2]<<4)|0)+8>>2]=0;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2]+(HEAP32[$2+36>>2]<<4);HEAP32[$2+24>>2]=LoadChar(HEAP32[$2+44>>2]);label$7:{label$8:{$0=HEAP32[$2+24>>2];if($0>>>0>4){break label$8}label$9:{switch($0-1|0){default:HEAP32[HEAP32[$2+28>>2]+8>>2]=0;break label$7;case 0:HEAP32[$2+20>>2]=HEAP32[$2+28>>2];$0=LoadChar(HEAP32[$2+44>>2]);HEAP32[HEAP32[$2+20>>2]>>2]=($0|0)!=0;HEAP32[HEAP32[$2+20>>2]+8>>2]=1;break label$7;case 2:HEAP32[$2+16>>2]=HEAP32[$2+28>>2];$3=LoadNumber(HEAP32[$2+44>>2]);HEAPF64[HEAP32[$2+16>>2]>>3]=$3;HEAP32[HEAP32[$2+16>>2]+8>>2]=3;break label$7;case 1:break label$8;case 3:break label$9}}HEAP32[$2+12>>2]=HEAP32[$2+28>>2];$0=LoadString(HEAP32[$2+44>>2]);HEAP32[HEAP32[$2+12>>2]>>2]=$0;HEAP32[HEAP32[$2+12>>2]+8>>2]=4;break label$7}error(HEAP32[$2+44>>2],123129)}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}HEAP32[$2+32>>2]=LoadInt(HEAP32[$2+44>>2]);label$13:{if(HEAP32[$2+32>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[HEAP32[$2+44>>2]>>2],0,0,HEAP32[$2+32>>2]<<2);break label$13}$0=luaM_toobig(HEAP32[HEAP32[$2+44>>2]>>2])}HEAP32[HEAP32[$2+40>>2]+16>>2]=$0;HEAP32[HEAP32[$2+40>>2]+52>>2]=HEAP32[$2+32>>2];HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){HEAP32[HEAP32[HEAP32[$2+40>>2]+16>>2]+(HEAP32[$2+36>>2]<<2)>>2]=0;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){$0=LoadFunction(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+40>>2]+32>>2]);HEAP32[HEAP32[HEAP32[$2+40>>2]+16>>2]+(HEAP32[$2+36>>2]<<2)>>2]=$0;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}global$0=$2+48|0}function dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]+4>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+76>>2]+20>>2];$0=global$0-16|0;$2=$1+56|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+52>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29(HEAP32[HEAP32[$1+76>>2]>>2],HEAP32[$1+68>>2],$2);if(!HEAP32[$1+52>>2]){$0=$1+8|0;HEAP32[$1+48>>2]=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1+72>>2],HEAP32[$1+60>>2],HEAP32[$1+56>>2]);HEAP32[$1+4>>2]=dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[HEAP32[$1+76>>2]>>2],HEAP32[HEAP32[$1+68>>2]+12>>2],$0);if(HEAP32[$1+4>>2]){__assert_fail(55411,55446,186,55488);abort()}$2=HEAP32[$1+12>>2];$3=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$2;$3=HEAP32[$0+4>>2];$2=HEAP32[$0+12>>2];HEAP32[$2+88>>2]=HEAP32[$0>>2];HEAP32[$2+92>>2]=$3;HEAP32[$1+4>>2]=dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[HEAP32[$1+76>>2]>>2],HEAP32[HEAP32[$1+68>>2]+16>>2],$1+8|0);if(HEAP32[$1+4>>2]){__assert_fail(55411,55446,190,55488);abort()}$2=HEAP32[$1+12>>2];$3=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$2;$3=HEAP32[$0+4>>2];$2=HEAP32[$0+12>>2];HEAP32[$2+96>>2]=HEAP32[$0>>2];HEAP32[$2+100>>2]=$3;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+76>>2]>>2],502,HEAP32[$1+48>>2]);dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29(HEAP32[$1+48>>2],HEAP32[$1+68>>2],$1+56|0);HEAP32[HEAP32[HEAP32[$1+76>>2]+24>>2]+8>>2]=HEAP32[$1+48>>2]}dmDDF__FreeMessage_28void__29(HEAP32[$1+68>>2]);global$0=$1+80|0;return HEAP32[$1+52>>2]}function unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAPF32[$5+72>>2]=$1;HEAP32[$5+68>>2]=$2;HEAP16[$5+66>>1]=128;HEAP32[$5+60>>2]=$3;HEAP32[$5+56>>2]=HEAP32[$5+76>>2];HEAPF32[$5+52>>2]=0;HEAP32[$5+48>>2]=0;while(1){HEAP32[$5+40>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+32>>2]=HEAP32[$5+56>>2];HEAP32[$5+28>>2]=HEAP32[$5+56>>2];HEAPF32[$5+24>>2]=0;HEAPF32[$5+20>>2]=0;while(1){HEAP32[$5+44>>2]=dmRender__NextBreak_28char_20const___2c_20int__29($5+56|0,$5+40|0);if(HEAP32[$5+40>>2]>0){HEAP32[$5+16>>2]=0;if(HEAP32[$5+44>>2]){HEAP32[$5+16>>2]=1}HEAPF32[$5+24>>2]=dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($4,HEAP32[$5+32>>2],HEAP32[$5+40>>2]-HEAP32[$5+16>>2]|0);label$5:{if(HEAPF32[$5+24>>2]<=HEAPF32[$5+72>>2]){HEAP32[$5+36>>2]=HEAP32[$5+40>>2]-HEAP32[$5+16>>2];HEAPF32[$5+20>>2]=HEAPF32[$5+24>>2];HEAP32[$5+28>>2]=HEAP32[$5+56>>2];if(HEAP32[$5+44>>2]!=10){HEAP32[$5+44>>2]=dmRender__SkipWS_28char_20const___2c_20int__29($5+56|0,$5+40|0)}break label$5}if(HEAP32[$5+36>>2]){HEAP32[$5+56>>2]=HEAP32[$5+28>>2];HEAP32[$5+44>>2]=dmUtf8__NextChar_28char_20const___29($5+28|0)}}}$0=0;label$9:{if(!(HEAPF32[$5+24>>2]<=HEAPF32[$5+72>>2])){break label$9}$0=0;if(!HEAP32[$5+44>>2]){break label$9}$0=HEAP32[$5+44>>2]!=10}if($0){continue}break}if(!(HEAP32[$5+36>>2]|!(HEAPF32[$5+24>>2]>HEAPF32[$5+72>>2]))){HEAP32[$5+12>>2]=0;if(HEAP32[$5+44>>2]){HEAP32[$5+12>>2]=1}HEAP32[$5+36>>2]=HEAP32[$5+40>>2]-HEAP32[$5+12>>2];HEAPF32[$5+20>>2]=HEAPF32[$5+24>>2]}if(!(HEAPU32[$5+48>>2]>=HEAPU16[$5+66>>1]|(HEAP32[$5+36>>2]<=0?!HEAP32[$5+44>>2]:0))){HEAP32[$5+8>>2]=HEAP32[$5+68>>2]+(HEAP32[$5+48>>2]<<3);HEAPF32[HEAP32[$5+8>>2]>>2]=HEAPF32[$5+20>>2];HEAP16[HEAP32[$5+8>>2]+4>>1]=HEAP32[$5+32>>2]-HEAP32[$5+76>>2];HEAP16[HEAP32[$5+8>>2]+6>>1]=HEAP32[$5+36>>2];HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;HEAPF32[$5+52>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$5+52>>2],HEAPF32[$5+20>>2])}if(HEAP32[$5+44>>2]){continue}break}HEAPF32[HEAP32[$5+60>>2]>>2]=HEAPF32[$5+52>>2];global$0=$5+80|0;return HEAP32[$5+48>>2]}function btBoxBoxDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$3=global$0-160|0;global$0=$3;HEAP32[$3+112>>2]=HEAP32[$1>>2];HEAP32[$3+64>>2]=HEAP32[$1+64>>2];HEAP32[$3+116>>2]=HEAP32[$1+4>>2];HEAP32[$3+68>>2]=HEAP32[$1+68>>2];HEAP32[$3+120>>2]=HEAP32[$1+8>>2];HEAP32[$3+72>>2]=HEAP32[$1+72>>2];HEAP32[$3+128>>2]=HEAP32[$1+16>>2];HEAP32[$3+80>>2]=HEAP32[$1+80>>2];HEAP32[$3+132>>2]=HEAP32[$1+20>>2];HEAP32[$3+84>>2]=HEAP32[$1+84>>2];HEAP32[$3+136>>2]=HEAP32[$1+24>>2];HEAP32[$3+88>>2]=HEAP32[$1+88>>2];HEAP32[$3+144>>2]=HEAP32[$1+32>>2];HEAP32[$3+96>>2]=HEAP32[$1+96>>2];HEAP32[$3+148>>2]=HEAP32[$1+36>>2];HEAP32[$3+100>>2]=HEAP32[$1+100>>2];HEAP32[$3+152>>2]=HEAP32[$1+40>>2];HEAP32[$3+104>>2]=HEAP32[$1+104>>2];$4=HEAP32[$0+4>>2];$6=HEAPF32[$4+36>>2];$5=HEAPF32[$4+32>>2];$7=HEAPF32[$4+28>>2];$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4));$10=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4));HEAP32[$3+36>>2]=0;$5=Math_fround($5+$9);HEAPF32[$3+28>>2]=$5+$5;$5=Math_fround($7+$8);HEAPF32[$3+24>>2]=$5+$5;$6=Math_fround($6+$10);HEAPF32[$3+32>>2]=$6+$6;$0=HEAP32[$0+8>>2];$6=HEAPF32[$0+36>>2];$5=HEAPF32[$0+32>>2];$7=HEAPF32[$0+28>>2];$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$10=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$3+20>>2]=0;$5=Math_fround($5+$9);HEAPF32[$3+12>>2]=$5+$5;$5=Math_fround($7+$8);HEAPF32[$3+8>>2]=$5+$5;$6=Math_fround($6+$10);HEAPF32[$3+16>>2]=$6+$6;dBoxBox2_28btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3__2c_20float__2c_20int__2c_20int_2c_20dContactGeom__2c_20int_2c_20btDiscreteCollisionDetectorInterface__Result__29($1+48|0,$3+112|0,$3+24|0,$1+112|0,$3- -64|0,$3+8|0,$3+48|0,$3+44|0,$3+40|0,$2);global$0=$3+160|0}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-144|0;global$0=$5;$6=$5+40|0;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+128>>2]=$2;HEAP32[$5+132>>2]=$3;HEAP16[$5+126>>1]=$4;$1=HEAP32[133106];$0=HEAP32[$1+12>>2];HEAP32[$5+112>>2]=HEAP32[$1+8>>2];HEAP32[$5+116>>2]=$0;HEAP32[$5+108>>2]=HEAP32[133106];HEAP32[$5+104>>2]=128;$1=$5+72|0;dmMessage__URL__URL_28_29($1);dmMessage__ResetURL_28dmMessage__URL_20const__29($1);dmMessage__URL__URL_28_29($6);dmMessage__ResetURL_28dmMessage__URL_20const__29($6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+136>>2];HEAP32[$5+40>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$5+44>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$5+132>>2];HEAP32[$5+56>>2]=HEAP32[$5+128>>2];HEAP32[$5+60>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[$6+28>>2];HEAP32[$1+24>>2]=HEAP32[$6+24>>2];HEAP32[$1+28>>2]=$0;$0=HEAP32[$6+20>>2];HEAP32[$1+16>>2]=HEAP32[$6+16>>2];HEAP32[$1+20>>2]=$0;$0=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$5+36>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$5+136>>2],HEAPU16[$5+126>>1],$1+24|0);if(HEAP32[$5+36>>2]){$0=HEAP32[HEAP32[133106]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+36>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,38907,$5+16|0)}HEAP32[$5+32>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($5+72|0,$5+40|0,HEAP32[$5+112>>2],HEAP32[$5+116>>2],0,HEAP32[$5+108>>2],HEAP32[$5+140>>2],HEAP32[$5+104>>2],0);if(HEAP32[$5+32>>2]){$0=HEAP32[HEAP32[133106]+4>>2];HEAP32[$5+4>>2]=HEAP32[$5+32>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,38965,$5)}global$0=$5+144|0}function btHashedOverlappingPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;HEAP32[147651]=HEAP32[147651]+1;$4=HEAP32[$1+12>>2]>HEAP32[$2+12>>2];$8=$4?$1:$2;$5=HEAP32[$8+12>>2];$9=$4?$2:$1;$6=HEAP32[$9+12>>2];$1=$5<<16|$6;$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$7=HEAP32[$0+12>>2]+ -1&($1>>16^$1);$1=HEAP32[HEAP32[$0+44>>2]+($7<<2)>>2];label$1:{if(($1|0)==-1){break label$1}$4=HEAP32[$0+16>>2];while(1){$2=$4+($1<<4)|0;if(!(($5|0)==HEAP32[HEAP32[$2+4>>2]+12>>2]?($6|0)==HEAP32[HEAP32[$2>>2]+12>>2]:0)){$1=HEAP32[HEAP32[$0+64>>2]+($1<<2)>>2];if(($1|0)!=-1){continue}break label$1}break}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$2,$3);$10=HEAP32[($4+($1<<4)|0)+12>>2];$5=HEAP32[$0+64>>2];label$5:{label$6:{$6=HEAP32[$0+44>>2]+($7<<2)|0;$1=HEAP32[$6>>2];$4=$2-HEAP32[$0+16>>2]>>4;if(($1|0)==($4|0)){$1=HEAP32[$5+($4<<2)>>2];break label$6}while(1){$2=$1;$7=$5+($1<<2)|0;$1=HEAP32[$7>>2];if(($4|0)!=($1|0)){continue}break}$1=HEAP32[$5+($4<<2)>>2];if(($2|0)==-1){break label$6}HEAP32[$7>>2]=$1;break label$5}HEAP32[$6>>2]=$1}$5=HEAP32[$0+8>>2]+ -1|0;$1=HEAP32[$0+72>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$9,$8,$3)|0}if(($4|0)==($5|0)){HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1;return $10|0}$8=HEAP32[$0+64>>2];label$11:{label$12:{$9=HEAP32[$0+16>>2];$3=$9+($5<<4)|0;$1=HEAP32[HEAP32[$3+4>>2]+12>>2]<<16|HEAP32[HEAP32[$3>>2]+12>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$6=HEAP32[$0+12>>2]+ -1&($1>>16^$1);$7=HEAP32[$0+44>>2]+($6<<2)|0;$1=HEAP32[$7>>2];if(($5|0)==($1|0)){$1=HEAP32[$8+($5<<2)>>2];break label$12}while(1){$2=$1;$11=$8+($1<<2)|0;$1=HEAP32[$11>>2];if(($5|0)!=($1|0)){continue}break}$1=HEAP32[$8+($5<<2)>>2];if(($2|0)==-1){break label$12}HEAP32[$11>>2]=$1;break label$11}HEAP32[$7>>2]=$1}$2=HEAP32[$3+4>>2];$1=$9+($4<<4)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$0+44>>2]+($6<<2)|0;HEAP32[HEAP32[$0+64>>2]+($4<<2)>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1}return $10|0}function dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-352|0;global$0=$2;HEAP32[$2+344>>2]=$0;HEAP32[$2+340>>2]=$1;label$1:{if(HEAP32[$2+340>>2]){$0=HEAP32[$2+340>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$3:{if((($1&255)<<24|$0>>>8)&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10627,14774,0);break label$3}$0=HEAP32[$2+340>>2];$3=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-257|256;HEAP32[$0+140>>2]=$3}$1=HEAP32[HEAP32[$2+340>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+344>>2]+2056|0,$1&32767)>>2]!=HEAP32[$2+340>>2]){__assert_fail(11522,10500,1595,14843);abort()}$1=HEAP32[HEAP32[$2+340>>2]+140>>2];HEAP32[$2+336>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+344>>2]+4148|0,$1&32767);$0=HEAP32[$2+340>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$6:{if(((($1&65535)<<16|$0>>>16)&65535)==32767){$0=$2+272|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$2+340>>2]);break label$6}$0=HEAP32[$2+340>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP32[$2+268>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+344>>2]+4148|0,(($1&65535)<<16|$0>>>16)&65535);$0=HEAP32[$2+340>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$8:{if((($1&511)<<23|$0>>>9)&1){$0=$2+192|0;$1=HEAP32[$2+268>>2];$3=$2+128|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($3,HEAP32[$2+340>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$1,$3);break label$8}$0=$2- -64|0;$1=HEAP32[$2+268>>2];dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($2,HEAP32[$2+340>>2]);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1,$2)}}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+336>>2],$0);HEAP8[$2+351|0]=dmGameObject__InitComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+344>>2],HEAP32[$2+340>>2])&1;break label$1}HEAP8[$2+351|0]=1}global$0=$2+352|0;return HEAP8[$2+351|0]&1}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-144|0;global$0=$5;$6=$5+40|0;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+128>>2]=$2;HEAP32[$5+132>>2]=$3;HEAP16[$5+126>>1]=$4;$1=HEAP32[133030];$0=HEAP32[$1+12>>2];HEAP32[$5+112>>2]=HEAP32[$1+8>>2];HEAP32[$5+116>>2]=$0;HEAP32[$5+108>>2]=HEAP32[133030];HEAP32[$5+104>>2]=48;$1=$5+72|0;dmMessage__URL__URL_28_29($1);dmMessage__ResetURL_28dmMessage__URL_20const__29($1);dmMessage__URL__URL_28_29($6);dmMessage__ResetURL_28dmMessage__URL_20const__29($6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+136>>2];HEAP32[$5+40>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$5+44>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$5+132>>2];HEAP32[$5+56>>2]=HEAP32[$5+128>>2];HEAP32[$5+60>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[$6+28>>2];HEAP32[$1+24>>2]=HEAP32[$6+24>>2];HEAP32[$1+28>>2]=$0;$0=HEAP32[$6+20>>2];HEAP32[$1+16>>2]=HEAP32[$6+16>>2];HEAP32[$1+20>>2]=$0;$0=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$5+36>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$5+136>>2],HEAPU16[$5+126>>1],$1+24|0);if(HEAP32[$5+36>>2]){$0=HEAP32[HEAP32[133030]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+36>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,38907,$5+16|0)}HEAP32[$5+32>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($5+72|0,$5+40|0,HEAP32[$5+112>>2],HEAP32[$5+116>>2],0,HEAP32[$5+108>>2],HEAP32[$5+140>>2],HEAP32[$5+104>>2],0);if(HEAP32[$5+32>>2]){$0=HEAP32[HEAP32[133030]+4>>2];HEAP32[$5+4>>2]=HEAP32[$5+32>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,38965,$5)}global$0=$5+144|0}function b2World__DrawJoint_28b2Joint__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;$0=HEAP32[$2+92>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];HEAP32[$2+84>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];HEAP32[$2+80>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+84>>2];HEAP32[$2+76>>2]=HEAP32[$1+12>>2]+12;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+80>>2];HEAP32[$2+72>>2]=HEAP32[$1+12>>2]+12;$1=HEAP32[$2+76>>2];$3=HEAP32[$1+4>>2];HEAP32[$2+64>>2]=HEAP32[$1>>2];HEAP32[$2+68>>2]=$3;$1=HEAP32[$2+72>>2];$3=HEAP32[$1+4>>2];HEAP32[$2+56>>2]=HEAP32[$1>>2];HEAP32[$2+60>>2]=$3;$1=HEAP32[$2+88>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($2+48|0,$1);$1=HEAP32[$2+88>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($2+40|0,$1);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2+24|0,Math_fround(.5),Math_fround(.800000011920929),Math_fround(.800000011920929));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];$1=HEAP32[HEAP32[$1+12>>2]+4>>2]+ -3|0;label$1:{if($1>>>0<=2){label$4:{switch($1-1|0){default:$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+48|0,$2+40|0,$2+24|0);break label$1;case 1:break label$1;case 0:break label$4}}HEAP32[$2+20>>2]=HEAP32[$2+88>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+20>>2];$3=HEAP32[$3+12>>2];$4=HEAP32[$3+72>>2];$1=$2+8|0;HEAP32[$1>>2]=HEAP32[$3+68>>2];HEAP32[$1+4>>2]=$4;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+20>>2];$3=HEAP32[$3+12>>2];$4=HEAP32[$3+80>>2];HEAP32[$2>>2]=HEAP32[$3+76>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$0+102984>>2];$3=$2+24|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+24>>2]]($4,$1,$2+48|0,$3);$4=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+24>>2]]($4,$2,$2+40|0,$3);$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$2,$3);break label$1}$3=HEAP32[$0+102984>>2];$4=$2+48|0;$1=$2+24|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2- -64|0,$4,$1);$3=HEAP32[$0+102984>>2];$5=$4;$4=$2+40|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$5,$4,$1);$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+56|0,$4,$1)}global$0=$2+96|0}function dmGameSystem__ResRecreateGuiScript_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+28|0);label$1:{if(HEAP32[$1+24>>2]){HEAP32[$1+44>>2]=-13;break label$1}if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[HEAP32[$1+36>>2]+24>>2],HEAP32[$1+28>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+20>>2]=dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29(HEAP32[$1+32>>2],HEAP32[$1+28>>2]);if(!HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+16>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+8>>2]=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+12>>2])>>2];HEAP32[$1+4>>2]=0;while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1>>2]=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1+4>>2])>>2];$0=HEAP32[$1+32>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1>>2]+4>>2];if(HEAP32[HEAP32[$2+12>>2]+16>>2]==($0|0)){dmGui__ReloadScene_28dmGui__Scene__29(HEAP32[HEAP32[$1>>2]+4>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$1+40>>2]+24>>2]-HEAP32[HEAP32[$1+28>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);HEAP32[$1+44>>2]=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);HEAP32[$1+44>>2]=-13}global$0=$1+48|0;return HEAP32[$1+44>>2]}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-144|0;global$0=$5;$6=$5+40|0;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+128>>2]=$2;HEAP32[$5+132>>2]=$3;HEAP16[$5+126>>1]=$4;$1=HEAP32[133142];$0=HEAP32[$1+12>>2];HEAP32[$5+112>>2]=HEAP32[$1+8>>2];HEAP32[$5+116>>2]=$0;HEAP32[$5+108>>2]=HEAP32[133142];HEAP32[$5+104>>2]=40;$1=$5+72|0;dmMessage__URL__URL_28_29($1);dmMessage__ResetURL_28dmMessage__URL_20const__29($1);dmMessage__URL__URL_28_29($6);dmMessage__ResetURL_28dmMessage__URL_20const__29($6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+136>>2];HEAP32[$5+40>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$5+44>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$5+132>>2];HEAP32[$5+56>>2]=HEAP32[$5+128>>2];HEAP32[$5+60>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[$6+28>>2];HEAP32[$1+24>>2]=HEAP32[$6+24>>2];HEAP32[$1+28>>2]=$0;$0=HEAP32[$6+20>>2];HEAP32[$1+16>>2]=HEAP32[$6+16>>2];HEAP32[$1+20>>2]=$0;$0=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$5+36>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$5+136>>2],HEAPU16[$5+126>>1],$1+24|0);if(HEAP32[$5+36>>2]){$0=HEAP32[HEAP32[133142]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+36>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,38907,$5+16|0)}HEAP32[$5+32>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($5+72|0,$5+40|0,HEAP32[$5+112>>2],HEAP32[$5+116>>2],0,HEAP32[$5+108>>2],HEAP32[$5+140>>2],HEAP32[$5+104>>2],0);if(HEAP32[$5+32>>2]){$0=HEAP32[HEAP32[133142]+4>>2];HEAP32[$5+4>>2]=HEAP32[$5+32>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,38965,$5)}global$0=$5+144|0}function dmGameSystem__TriggerEnteredCallback_28dmPhysics__TriggerEnter_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-112|0;global$0=$2;$3=$2+24|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+100>>2]=HEAP32[$2+104>>2];HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+108>>2]>>2];HEAP32[$2+92>>2]=HEAP32[HEAP32[$2+108>>2]+4>>2];HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+96>>2]+4>>2];HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+88>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+72>>2]=HEAP32[$0+96>>2];HEAP32[$2+76>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+84>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+64>>2]=HEAP32[$0+96>>2];HEAP32[$2+68>>2]=$1;HEAP8[$2+32|0]=1;HEAP32[$2+16>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$2+100>>2],HEAPU16[HEAP32[$2+108>>2]+8>>1]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+8>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$2+100>>2],HEAPU16[HEAP32[$2+108>>2]+10>>1]);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+68>>2];HEAP32[$2+24>>2]=HEAP32[$2+64>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+8>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+56>>2]=HEAP32[$2+16>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+48>>2]=HEAP32[$2+8>>2];HEAP32[$2+52>>2]=$0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($3,HEAP32[$2+88>>2],HEAP32[$2+72>>2],HEAP32[$2+76>>2],HEAPU16[HEAP32[$2+96>>2]+22>>1]);$0=HEAP32[$2+76>>2];HEAP32[$2+24>>2]=HEAP32[$2+72>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+40>>2]=HEAP32[$2+16>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+56>>2]=HEAP32[$2+8>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+48>>2]=HEAP32[$2+16>>2];HEAP32[$2+52>>2]=$0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($3,HEAP32[$2+84>>2],HEAP32[$2+64>>2],HEAP32[$2+68>>2],HEAPU16[HEAP32[$2+92>>2]+22>>1]);global$0=$2+112|0}function dmGameSystem__TriggerExitedCallback_28dmPhysics__TriggerExit_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-112|0;global$0=$2;$3=$2+24|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+100>>2]=HEAP32[$2+104>>2];HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+108>>2]>>2];HEAP32[$2+92>>2]=HEAP32[HEAP32[$2+108>>2]+4>>2];HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+96>>2]+4>>2];HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+88>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+72>>2]=HEAP32[$0+96>>2];HEAP32[$2+76>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+84>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+64>>2]=HEAP32[$0+96>>2];HEAP32[$2+68>>2]=$1;HEAP8[$2+32|0]=0;HEAP32[$2+16>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$2+100>>2],HEAPU16[HEAP32[$2+108>>2]+8>>1]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+8>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$2+100>>2],HEAPU16[HEAP32[$2+108>>2]+10>>1]);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+68>>2];HEAP32[$2+24>>2]=HEAP32[$2+64>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+8>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+56>>2]=HEAP32[$2+16>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+48>>2]=HEAP32[$2+8>>2];HEAP32[$2+52>>2]=$0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($3,HEAP32[$2+88>>2],HEAP32[$2+72>>2],HEAP32[$2+76>>2],HEAPU16[HEAP32[$2+96>>2]+22>>1]);$0=HEAP32[$2+76>>2];HEAP32[$2+24>>2]=HEAP32[$2+72>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+40>>2]=HEAP32[$2+16>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+56>>2]=HEAP32[$2+8>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+48>>2]=HEAP32[$2+16>>2];HEAP32[$2+52>>2]=$0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($3,HEAP32[$2+84>>2],HEAP32[$2+64>>2],HEAP32[$2+68>>2],HEAPU16[HEAP32[$2+92>>2]+22>>1]);global$0=$2+112|0}function dmGui__NewDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-80|0;global$0=$9;HEAP32[$9+72>>2]=$0;HEAP32[$9+64>>2]=$1;HEAP32[$9+68>>2]=$2;HEAP32[$9+60>>2]=$3;HEAP32[$9+56>>2]=$4;HEAP32[$9+52>>2]=$5;HEAP8[$9+51|0]=$6;HEAP32[$9+44>>2]=$7;HEAP32[$9+40>>2]=$8;HEAP32[$9+36>>2]=Math_imul(Math_imul(HEAP32[$9+60>>2],HEAP32[$9+56>>2]),dmImage__BytesPerPixel_28dmImage__Type_29(HEAP32[$9+52>>2]));label$1:{if(HEAP32[$9+40>>2]!=HEAP32[$9+36>>2]){$0=HEAP32[$9+36>>2];HEAP32[$9+4>>2]=HEAP32[$9+40>>2];HEAP32[$9>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,197811,$9);HEAP32[$9+76>>2]=-7;break label$1}HEAP32[$9+32>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$9+72>>2]+144|0,HEAP32[$9+64>>2],HEAP32[$9+68>>2]);if(HEAP32[$9+32>>2]){if(HEAPU8[HEAP32[$9+32>>2]+4|0]>>>1&1){$0=HEAP32[$9+32>>2];HEAP8[$0+4|0]=HEAPU8[$0+4|0]&-3;HEAP32[$9+76>>2]=0;break label$1}HEAP32[$9+76>>2]=-6;break label$1}if(dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Full_28_29(HEAP32[$9+72>>2]+144|0)&1){HEAP32[$9+76>>2]=-4;break label$1}dmGui__DynamicTexture__DynamicTexture_28void__29($9+8|0);HEAP32[$9+24>>2]=dlmalloc(HEAP32[$9+40>>2]);label$6:{if(HEAP8[$9+51|0]&1){if(!(dmGui__CopyImageBufferFlipped_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmImage__Type_2c_20unsigned_20char__29(HEAP32[$9+60>>2],HEAP32[$9+56>>2],HEAP32[$9+44>>2],HEAP32[$9+40>>2],HEAP32[$9+52>>2],HEAP32[$9+24>>2])&1)){dlfree(HEAP32[$9+24>>2]);HEAP32[$9+24>>2]=0;HEAP32[$9+76>>2]=-9;break label$1}break label$6}memcpy(HEAP32[$9+24>>2],HEAP32[$9+44>>2],HEAP32[$9+40>>2])}HEAP32[$9+16>>2]=HEAP32[$9+60>>2];HEAP32[$9+20>>2]=HEAP32[$9+56>>2];HEAP32[$9+28>>2]=HEAP32[$9+52>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29(HEAP32[$9+72>>2]+144|0,HEAP32[$9+64>>2],HEAP32[$9+68>>2],$9+8|0);HEAP32[$9+76>>2]=0}global$0=$9+80|0;return HEAP32[$9+76>>2]}function mbedtls_asn1_write_len($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAPU32[$3>>2]<128){if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<1){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAP32[$3>>2];$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;HEAP32[$3+12>>2]=1;break label$1}if(HEAPU32[$3>>2]<=255){if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<2){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAP32[$3>>2];$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=129;HEAP32[$3+12>>2]=2;break label$1}if(HEAPU32[$3>>2]<=65535){if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<3){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAP32[$3>>2]&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>8&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=130;HEAP32[$3+12>>2]=3;break label$1}if(HEAPU32[$3>>2]<=16777215){if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<4){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAP32[$3>>2]&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>8&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>16&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=131;HEAP32[$3+12>>2]=4;break label$1}if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<5){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAP32[$3>>2]&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>8&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>16&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>24|0;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=132;HEAP32[$3+12>>2]=5}return HEAP32[$3+12>>2]}function ecp_precompute_comb($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-176|0;global$0=$6;HEAP32[$6+172>>2]=$0;HEAP32[$6+168>>2]=$1;HEAP32[$6+164>>2]=$2;HEAP8[$6+163|0]=$3;HEAP32[$6+156>>2]=$4;HEAP32[$6+152>>2]=$5;HEAP32[$6+140>>2]=0;HEAP8[$6+139|0]=1<>2],HEAP32[$6+164>>2]);HEAP32[$6+148>>2]=$0;label$1:{if($0){break label$1}HEAP32[$6+140>>2]=0;while(1){if(HEAPU32[$6+140>>2]>2],HEAPU8[$6+163|0]-1|0)>>>0){HEAP8[$6+147|0]=1<>2]/HEAPU32[$6+156>>2];HEAP32[$6+132>>2]=HEAP32[$6+168>>2]+Math_imul(HEAPU8[$6+147|0],36);if(!(HEAPU32[$6+140>>2]%HEAPU32[$6+156>>2])){$0=mbedtls_ecp_copy(HEAP32[$6+132>>2],HEAP32[$6+168>>2]+Math_imul(HEAPU8[$6+147|0]>>1,36)|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}}$0=ecp_double_jac(HEAP32[$6+172>>2],HEAP32[$6+132>>2],HEAP32[$6+132>>2]);HEAP32[$6+148>>2]=$0;if($0){break label$1}HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}HEAP32[$6+140>>2]=0;HEAP8[$6+147|0]=1;while(1){if(HEAPU8[$6+147|0]>2]+Math_imul(HEAPU8[$6+147|0],36)|0;$1=HEAP32[$6+140>>2];HEAP32[$6+140>>2]=$1+1;HEAP32[($1<<2)+$6>>2]=$0;HEAP8[$6+147|0]=HEAPU8[$6+147|0]<<1;continue}break}$0=ecp_normalize_jac_many(HEAP32[$6+172>>2],$6,HEAP32[$6+140>>2]);HEAP32[$6+148>>2]=$0;if($0){break label$1}HEAP8[$6+147|0]=1;while(1){if(HEAPU8[$6+147|0]>2]=HEAPU8[$6+147|0];while(1){label$10:{$0=HEAP32[$6+140>>2];HEAP32[$6+140>>2]=$0+ -1;if(!$0){break label$10}$0=ecp_add_mixed(HEAP32[$6+172>>2],HEAP32[$6+168>>2]+Math_imul(HEAPU8[$6+147|0]+HEAP32[$6+140>>2]|0,36)|0,HEAP32[$6+168>>2]+Math_imul(HEAP32[$6+140>>2],36)|0,HEAP32[$6+168>>2]+Math_imul(HEAPU8[$6+147|0],36)|0);HEAP32[$6+148>>2]=$0;if(!$0){continue}break label$1}break}HEAP8[$6+147|0]=HEAPU8[$6+147|0]<<1;continue}break}HEAP32[$6+140>>2]=0;while(1){if(HEAP32[$6+140>>2]+1>>>0>2]<<2)+$6>>2]=(HEAP32[$6+168>>2]+Math_imul(HEAP32[$6+140>>2],36)|0)+36;HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}$0=ecp_normalize_jac_many(HEAP32[$6+172>>2],$6,HEAP32[$6+140>>2]);HEAP32[$6+148>>2]=$0;label$13:{if(!$0){break label$13}}}global$0=$6+176|0;return HEAP32[$6+148>>2]}function void_20std____2____insertion_sort_3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+32;unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+16|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=HEAP32[$3+32>>2]+16;while(1){if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$1=HEAP32[$3+28>>2];$2=HEAP32[$3+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+28>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+32>>2]!=HEAP32[$3+44>>2]){$1=HEAP32[$3+36>>2];$2=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$3+8;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];$0=($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0}else{$0=0}if($0){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+16;continue}break}global$0=$3+48|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_2($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];$0=HEAP32[HEAP32[$1+28>>2]+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+24>>2]+52|0,0);HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]<16){dmArray_dmRig__RigModelVertex___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+76>>2]+(HEAP32[$1+20>>2]<<4)|0,0);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}break label$1;case 0:dmGameSystem__RenderBatch_28dmGameSystem__ModelWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[HEAP32[$1+28>>2]+12>>2],HEAP32[HEAP32[$1+28>>2]+16>>2],HEAP32[HEAP32[$1+28>>2]+20>>2]);break label$1;case 1:break label$3}}HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<16){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+76>>2]+(HEAP32[$1+12>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5<<5;HEAP32[$1>>2]=HEAP32[HEAP32[$1+24>>2]+72>>2]+(HEAP32[$1+12>>2]<<2);$0=HEAP32[HEAP32[$1>>2]>>2];$3=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$3,HEAP32[HEAP32[$2+12>>2]>>2],1);HEAP32[$1+16>>2]=HEAP32[$1+4>>2]+HEAP32[$1+16>>2]}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}label$13:{if(HEAP8[584252]&1){break label$13}if(!__cxa_guard_acquire(584252)){break label$13}label$14:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(46811);break label$14}$0=-1}HEAP32[146062]=$0;__cxa_guard_release(584252)}if(HEAP32[146062]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146062],HEAP32[$1+16>>2])}break label$1}__assert_fail(46829,46835,691,46876);abort()}global$0=$1+32|0}function dmGameObject__MergePropertyContainers_28dmGameObject__PropertyContainer__2c_20dmGameObject__PropertyContainer__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;dmGameObject__PropertyContainerParameters__PropertyContainerParameters_28_29($2+32|0);HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]>>2]){dmGameObject__CountEntry_28dmGameObject__PropertyContainerParameters__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($2+32|0,HEAP32[$2+72>>2],HEAP32[$2+28>>2]);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[$2+24>>2]=0;while(1){if(HEAPU32[$2+24>>2]>2]>>2]){$0=HEAP32[HEAP32[$2+76>>2]+4>>2]+(HEAP32[$2+24>>2]<<3)|0;if((dmGameObject__FindId_28dmGameObject__PropertyContainer__2c_20unsigned_20long_20long_29(HEAP32[$2+72>>2],HEAP32[$0>>2],HEAP32[$0+4>>2])|0)==HEAP32[129995]){dmGameObject__CountEntry_28dmGameObject__PropertyContainerParameters__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($2+32|0,HEAP32[$2+76>>2],HEAP32[$2+24>>2])}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}HEAP32[$2+20>>2]=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($2+32|0);HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]>>2]){dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+72>>2],HEAP32[$2+16>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]>>2]){$0=HEAP32[HEAP32[$2+76>>2]+4>>2]+(HEAP32[$2+12>>2]<<3)|0;if((dmGameObject__FindId_28dmGameObject__PropertyContainer__2c_20unsigned_20long_20long_29(HEAP32[$2+72>>2],HEAP32[$0>>2],HEAP32[$0+4>>2])|0)==HEAP32[129995]){dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+76>>2],HEAP32[$2+12>>2])}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}$0=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29(HEAP32[$2+20>>2]);global$0=$2+80|0;return $0}function btHashedOverlappingPairCache__sortOverlappingPairs_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;HEAP8[$2+24|0]=1;label$1:{if(HEAP32[$0+8>>2]<1){break label$1}while(1){$5=HEAP32[$0+16>>2]+($10<<4)|0;label$3:{if(($3|0)!=($4|0)){break label$3}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){$4=$3;break label$3}$8=0;$6=0;if($4){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<4)}if(($3|0)>=1){while(1){$7=$8<<4;$9=$7+$6|0;$7=$7+HEAP32[$2+20>>2]|0;HEAP32[$9>>2]=HEAP32[$7>>2];HEAP32[$9+4>>2]=HEAP32[$7+4>>2];HEAP32[$9+8>>2]=HEAP32[$7+8>>2];HEAP32[$9+12>>2]=HEAP32[$7+12>>2];$8=$8+1|0;if(($8|0)!=($3|0)){continue}break}}$3=HEAP32[$2+20>>2];if($3){if(HEAPU8[$2+24|0]){if($3){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$3+ -4>>2])}}HEAP32[$2+20>>2]=0}global$0=$2+32|0}function TransformOne($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;HEAP32[$2+44>>2]=$2+48;HEAP32[$2+40>>2]=0;while(1){if(HEAP32[$2+40>>2]<4){HEAP32[$2+36>>2]=HEAP16[HEAP32[$2+124>>2]>>1]+HEAP16[HEAP32[$2+124>>2]+16>>1];HEAP32[$2+32>>2]=HEAP16[HEAP32[$2+124>>2]>>1]-HEAP16[HEAP32[$2+124>>2]+16>>1];HEAP32[$2+28>>2]=(Math_imul(HEAP16[HEAP32[$2+124>>2]+8>>1],35468)>>16)-(HEAP16[HEAP32[$2+124>>2]+24>>1]+(Math_imul(HEAP16[HEAP32[$2+124>>2]+24>>1],20091)>>16)|0);HEAP32[$2+24>>2]=(HEAP16[HEAP32[$2+124>>2]+8>>1]+(Math_imul(HEAP16[HEAP32[$2+124>>2]+8>>1],20091)>>16)|0)+(Math_imul(HEAP16[HEAP32[$2+124>>2]+24>>1],35468)>>16);HEAP32[HEAP32[$2+44>>2]>>2]=HEAP32[$2+36>>2]+HEAP32[$2+24>>2];HEAP32[HEAP32[$2+44>>2]+4>>2]=HEAP32[$2+32>>2]+HEAP32[$2+28>>2];HEAP32[HEAP32[$2+44>>2]+8>>2]=HEAP32[$2+32>>2]-HEAP32[$2+28>>2];HEAP32[HEAP32[$2+44>>2]+12>>2]=HEAP32[$2+36>>2]-HEAP32[$2+24>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+16;HEAP32[$2+124>>2]=HEAP32[$2+124>>2]+2;HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}HEAP32[$2+44>>2]=$2+48;HEAP32[$2+40>>2]=0;while(1){if(HEAP32[$2+40>>2]<4){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+4;HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+HEAP32[HEAP32[$2+44>>2]+32>>2];HEAP32[$2+12>>2]=HEAP32[$2+20>>2]-HEAP32[HEAP32[$2+44>>2]+32>>2];HEAP32[$2+8>>2]=(Math_imul(HEAP32[HEAP32[$2+44>>2]+16>>2],35468)>>16)-(HEAP32[HEAP32[$2+44>>2]+48>>2]+(Math_imul(HEAP32[HEAP32[$2+44>>2]+48>>2],20091)>>16)|0);HEAP32[$2+4>>2]=(HEAP32[HEAP32[$2+44>>2]+16>>2]+(Math_imul(HEAP32[HEAP32[$2+44>>2]+16>>2],20091)>>16)|0)+(Math_imul(HEAP32[HEAP32[$2+44>>2]+48>>2],35468)>>16);$0=clip_8b(HEAPU8[HEAP32[$2+120>>2]]+(HEAP32[$2+16>>2]+HEAP32[$2+4>>2]>>3)|0);HEAP8[HEAP32[$2+120>>2]]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+120>>2]+1|0]+(HEAP32[$2+12>>2]+HEAP32[$2+8>>2]>>3)|0);HEAP8[HEAP32[$2+120>>2]+1|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+120>>2]+2|0]+(HEAP32[$2+12>>2]-HEAP32[$2+8>>2]>>3)|0);HEAP8[HEAP32[$2+120>>2]+2|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+120>>2]+3|0]+(HEAP32[$2+16>>2]-HEAP32[$2+4>>2]>>3)|0);HEAP8[HEAP32[$2+120>>2]+3|0]=$0;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+4;HEAP32[$2+120>>2]=HEAP32[$2+120>>2]+32;HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}global$0=$2+128|0}function dmGameObject__AllocatePropertyContainer_28dmGameObject__PropertyContainerParameters_20const__29($0){var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+88>>2]+32>>2]+(HEAP32[HEAP32[$1+88>>2]+28>>2]+(HEAP32[HEAP32[$1+88>>2]+24>>2]+(HEAP32[HEAP32[$1+88>>2]+20>>2]+(HEAP32[HEAP32[$1+88>>2]+16>>2]+(HEAP32[HEAP32[$1+88>>2]+8>>2]+(HEAP32[HEAP32[$1+88>>2]>>2]+HEAP32[HEAP32[$1+88>>2]+4>>2]|0)|0)|0)|0)|0)|0);HEAP32[$1+80>>2]=0;HEAP32[$1+76>>2]=32;HEAP32[$1+72>>2]=(HEAP32[$1+80>>2]+HEAP32[$1+76>>2]|0)+7&-8;HEAP32[$1+68>>2]=HEAP32[$1+84>>2]<<3;HEAP32[$1+64>>2]=(HEAP32[$1+72>>2]+HEAP32[$1+68>>2]|0)+3&-4;HEAP32[$1+60>>2]=HEAP32[$1+84>>2]<<2;HEAP32[$1+56>>2]=(HEAP32[$1+64>>2]+HEAP32[$1+60>>2]|0)+3&-4;HEAP32[$1+52>>2]=HEAP32[$1+84>>2]<<2;HEAP32[$1+48>>2]=(HEAP32[$1+56>>2]+HEAP32[$1+52>>2]|0)+7&-8;HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2]<<3;HEAP32[$1+40>>2]=(HEAP32[$1+48>>2]+HEAP32[$1+44>>2]|0)+3&-4;HEAP32[$1+36>>2]=((HEAP32[HEAP32[$1+88>>2]>>2]+Math_imul(HEAP32[HEAP32[$1+88>>2]+20>>2],3)|0)+(HEAP32[HEAP32[$1+88>>2]+24>>2]<<2)|0)+(HEAP32[HEAP32[$1+88>>2]+28>>2]<<2)<<2;HEAP32[$1+32>>2]=(HEAP32[$1+40>>2]+HEAP32[$1+36>>2]|0)+7&-8;HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+88>>2]+16>>2]<<5;HEAP32[$1+24>>2]=HEAP32[$1+32>>2]+HEAP32[$1+28>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+88>>2]+12>>2]+HEAP32[HEAP32[$1+88>>2]+32>>2];HEAP32[$1+16>>2]=HEAP32[$1+24>>2]+HEAP32[$1+20>>2];label$1:{if(dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($1+12|0,8,HEAP32[$1+16>>2])){HEAP32[$1+92>>2]=0;break label$1}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+HEAP32[$1+80>>2];HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+84>>2];HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAP32[$1+8>>2]+HEAP32[$1+72>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=HEAP32[$1+8>>2]+HEAP32[$1+64>>2];HEAP32[HEAP32[$1+4>>2]+12>>2]=HEAP32[$1+8>>2]+HEAP32[$1+56>>2];HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[$1+8>>2]+HEAP32[$1+48>>2];HEAP32[HEAP32[$1+4>>2]+20>>2]=HEAP32[$1+8>>2]+HEAP32[$1+40>>2];HEAP32[HEAP32[$1+4>>2]+24>>2]=HEAP32[$1+8>>2]+HEAP32[$1+32>>2];HEAP32[HEAP32[$1+4>>2]+28>>2]=HEAP32[$1+8>>2]+HEAP32[$1+24>>2];HEAP32[$1+92>>2]=HEAP32[$1+4>>2]}global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGraphics__OpenGLNewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;dmGraphics__IncreaseModificationVersion_28dmGraphics__Context__29(HEAP32[$3+56>>2]);HEAP32[$3+44>>2]=glCreateProgram();if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+40>>2]=glGetError();if(HEAP32[$3+40>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+40>>2],79881,1500);__assert_fail(77908,77823,1500,79881);abort()}}glAttachShader(HEAP32[$3+44>>2],HEAP32[$3+52>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+36>>2]=glGetError();if(HEAP32[$3+36>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+36>>2],79881,1502);__assert_fail(77908,77823,1502,79881);abort()}}glAttachShader(HEAP32[$3+44>>2],HEAP32[$3+48>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+32>>2]=glGetError();if(HEAP32[$3+32>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+32>>2],79881,1504);__assert_fail(77908,77823,1504,79881);abort()}}$0=$3+28|0;glLinkProgram(HEAP32[$3+44>>2]);glGetProgramiv(HEAP32[$3+44>>2],35714,$0|0);label$7:{if(!HEAP32[$3+28>>2]){glGetProgramiv(HEAP32[$3+44>>2],35716,$3+24|0);if(HEAP32[$3+24>>2]>0){$0=$3+24|0;HEAP32[$3+20>>2]=dlmalloc(HEAP32[$3+24>>2]);glGetProgramInfoLog(HEAP32[$3+44>>2],HEAP32[$3+24>>2],$0|0,HEAP32[$3+20>>2]);HEAP32[$3>>2]=HEAP32[$3+20>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,77779,79852,$3);dlfree(HEAP32[$3+20>>2])}glDeleteProgram(HEAP32[$3+44>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+16>>2]=glGetError();if(HEAP32[$3+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+16>>2],79881,1523);__assert_fail(77908,77823,1523,79881);abort()}}HEAP32[$3+60>>2]=0;break label$7}if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+12>>2]=glGetError();if(HEAP32[$3+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+12>>2],79881,1527);__assert_fail(77908,77823,1527,79881);abort()}}HEAP32[$3+60>>2]=HEAP32[$3+44>>2]}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+76>>2]=HEAP32[HEAP32[$3+80>>2]+32>>2];HEAP32[$3+72>>2]=0;label$1:{while(1){if(HEAPU32[$3+72>>2]>2]){$0=$3+60|0;HEAP32[$3+68>>2]=dmLuaDDF__LuaModule___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+80>>2]+36|0,HEAP32[$3+72>>2]);HEAP32[$3+64>>2]=dmLuaDDF__LuaModule___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+80>>2]+28|0,HEAP32[$3+72>>2]);HEAP32[$3+60>>2]=0;HEAP32[$3+56>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+88>>2],HEAP32[$3+68>>2],$0);label$4:{if(!HEAP32[$3+56>>2]){HEAP32[$3+56>>2]=dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$3+88>>2],HEAP32[$3+68>>2],$3+16|0);if(HEAP32[$3+56>>2]){__assert_fail(22356,22383,38,22428);abort()}if(dmScript__ModuleLoaded_28dmScript__Context__2c_20unsigned_20long_20long_29(HEAP32[$3+84>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2])&1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+88>>2],HEAP32[$3+60>>2]);break label$4}if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$3+88>>2],HEAP32[$3+84>>2],HEAP32[HEAP32[$3+60>>2]>>2])&1)){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+88>>2],HEAP32[$3+60>>2]);HEAP8[$3+95|0]=0;break label$1}HEAP32[$3+12>>2]=dmScript__AddModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20char_20const__2c_20void__2c_20unsigned_20long_20long_29(HEAP32[$3+84>>2],HEAP32[HEAP32[$3+60>>2]>>2],HEAP32[$3+64>>2],HEAP32[$3+60>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+88>>2],HEAP32[$3+60>>2]);HEAP8[$3+95|0]=0;break label$1}break label$4}HEAP8[$3+95|0]=0;break label$1}HEAP32[$3+72>>2]=HEAP32[$3+72>>2]+1;continue}break}HEAP8[$3+95|0]=1}global$0=$3+96|0;return HEAP8[$3+95|0]&1}function inet_global_getaddrinfo($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-320|0;global$0=$1;$2=$1+264|0;$3=$1+300|0;HEAP32[$1+312>>2]=$0;HEAP32[$1+308>>2]=luaL_checklstring(HEAP32[$1+312>>2],1,0);HEAP32[$1+304>>2]=0;HEAP32[$1+300>>2]=0;HEAP32[$1+260>>2]=1;HEAP32[$1+256>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$1+272>>2]=1;HEAP32[$1+268>>2]=0;HEAP32[$1+256>>2]=getaddrinfo(HEAP32[$1+308>>2],0,$2|0,$3|0);label$1:{if(HEAP32[$1+256>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+312>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+312>>2],socket_gaistrerror(HEAP32[$1+256>>2]));HEAP32[$1+316>>2]=2;break label$1}lua_createtable(HEAP32[$1+312>>2],0,0);HEAP32[$1+304>>2]=HEAP32[$1+300>>2];while(1){if(HEAP32[$1+304>>2]){HEAP32[$1+256>>2]=getnameinfo(HEAP32[HEAP32[$1+304>>2]+20>>2],HEAP32[HEAP32[$1+304>>2]+16>>2],$1|0,255,0,0,1);if(HEAP32[$1+256>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+312>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+312>>2],socket_gaistrerror(HEAP32[$1+256>>2]));HEAP32[$1+316>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+312>>2],+HEAP32[$1+260>>2]);lua_createtable(HEAP32[$1+312>>2],0,0);$0=HEAP32[HEAP32[$1+304>>2]+4>>2]+ -2|0;label$6:{if($0>>>0>8){break label$6}label$7:{switch($0-1|0){default:lua_pushlstring(HEAP32[$1+312>>2],118391,6);lua_pushlstring(HEAP32[$1+312>>2],118296,4);lua_settable(HEAP32[$1+312>>2],-3);break label$6;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$6;case 7:break label$7}}lua_pushlstring(HEAP32[$1+312>>2],118391,6);lua_pushlstring(HEAP32[$1+312>>2],118301,5);lua_settable(HEAP32[$1+312>>2],-3)}lua_pushlstring(HEAP32[$1+312>>2],118398,4);lua_pushstring(HEAP32[$1+312>>2],$1);lua_settable(HEAP32[$1+312>>2],-3);lua_settable(HEAP32[$1+312>>2],-3);HEAP32[$1+260>>2]=HEAP32[$1+260>>2]+1;HEAP32[$1+304>>2]=HEAP32[HEAP32[$1+304>>2]+28>>2];continue}break}dlfree(HEAP32[$1+300>>2]);HEAP32[$1+316>>2]=1}global$0=$1+320|0;return HEAP32[$1+316>>2]}function vorbis_decode_initial($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+52>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+36>>2]=$5;HEAP32[HEAP32[$6+56>>2]+1524>>2]=0;HEAP32[HEAP32[$6+56>>2]+1520>>2]=0;label$1:{while(1){if(HEAP32[HEAP32[$6+56>>2]+112>>2]){HEAP32[$6+60>>2]=0;break label$1}if(!maybe_start_packet(HEAP32[$6+56>>2])){HEAP32[$6+60>>2]=0;break label$1}if(get_bits(HEAP32[$6+56>>2],1)){if(HEAPU8[HEAP32[$6+56>>2]+48|0]){HEAP32[$6+60>>2]=error_1(HEAP32[$6+56>>2],35);break label$1}while(1){if((get8_packet(HEAP32[$6+56>>2])|0)!=-1){continue}break}continue}break}if(HEAP32[HEAP32[$6+56>>2]+96>>2]){if(HEAP32[HEAP32[$6+56>>2]+100>>2]!=HEAP32[HEAP32[$6+56>>2]+108>>2]){__assert_fail(211407,211463,3159,211494);abort()}}HEAP32[$6+28>>2]=get_bits(HEAP32[$6+56>>2],ilog(HEAP32[HEAP32[$6+56>>2]+424>>2]-1|0));if(HEAP32[$6+28>>2]==-1){HEAP32[$6+60>>2]=0;break label$1}if(HEAP32[$6+28>>2]>=HEAP32[HEAP32[$6+56>>2]+424>>2]){HEAP32[$6+60>>2]=0;break label$1}HEAP32[HEAP32[$6+36>>2]>>2]=HEAP32[$6+28>>2];HEAP32[$6+32>>2]=(HEAP32[$6+56>>2]+428|0)+Math_imul(HEAP32[$6+28>>2],6);label$12:{if(HEAPU8[HEAP32[$6+32>>2]]){HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+56>>2]+132>>2];HEAP32[$6+20>>2]=get_bits(HEAP32[$6+56>>2],1);HEAP32[$6+16>>2]=get_bits(HEAP32[$6+56>>2],1);break label$12}HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+56>>2]+128>>2]}HEAP32[$6+12>>2]=HEAP32[$6+24>>2]>>1;label$14:{if(!(HEAP32[$6+20>>2]|!HEAPU8[HEAP32[$6+32>>2]])){HEAP32[HEAP32[$6+52>>2]>>2]=HEAP32[$6+24>>2]-HEAP32[HEAP32[$6+56>>2]+128>>2]>>2;HEAP32[HEAP32[$6+48>>2]>>2]=HEAP32[$6+24>>2]+HEAP32[HEAP32[$6+56>>2]+128>>2]>>2;break label$14}HEAP32[HEAP32[$6+52>>2]>>2]=0;HEAP32[HEAP32[$6+48>>2]>>2]=HEAP32[$6+12>>2]}label$16:{if(!(HEAP32[$6+16>>2]|!HEAPU8[HEAP32[$6+32>>2]])){HEAP32[HEAP32[$6+44>>2]>>2]=Math_imul(HEAP32[$6+24>>2],3)-HEAP32[HEAP32[$6+56>>2]+128>>2]>>2;HEAP32[HEAP32[$6+40>>2]>>2]=HEAP32[HEAP32[$6+56>>2]+128>>2]+Math_imul(HEAP32[$6+24>>2],3)>>2;break label$16}HEAP32[HEAP32[$6+44>>2]>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+40>>2]>>2]=HEAP32[$6+24>>2]}HEAP32[$6+60>>2]=1}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29__LocalTriangleSphereCastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0);$2=global$0-784|0;global$0=$2;HEAP32[$2+732>>2]=0;HEAP32[$2+736>>2]=0;HEAP32[$2+744>>2]=0;HEAP32[$2+748>>2]=0;HEAP32[$2+740>>2]=1065353216;HEAP32[$2+764>>2]=0;HEAP32[$2+768>>2]=0;HEAP32[$2+760>>2]=1065353216;HEAP32[$2+772>>2]=0;HEAP32[$2+776>>2]=0;HEAP32[$2+780>>2]=0;HEAP32[$2+724>>2]=0;HEAP32[$2+728>>2]=0;HEAP32[$2+720>>2]=1065353216;HEAP32[$2+752>>2]=0;HEAP32[$2+756>>2]=0;HEAP32[$2+712>>2]=0;HEAP32[$2+716>>2]=0;HEAP32[$2+544>>2]=539984;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]=541660;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]=541568;HEAP32[$2+532>>2]=$3;HEAP32[$2+516>>2]=$3;HEAP32[$2+492>>2]=8;HEAP32[$2+488>>2]=541992;btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($2+384|0);HEAP32[$2+388>>2]=1;HEAP32[$2+384>>2]=540416;$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]=542292;label$1:{if(!btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($1,$0+4|0,$0+68|0,$2+720|0,$2+720|0,$2+544|0)){break label$1}$4=HEAPF32[$2+708>>2];if(!(HEAPF32[$0+200>>2]>$4)){break label$1}HEAPF32[$0+200>>2]=$4}global$0=$2+784|0}function dmGameSystem__CompGuiDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=0;while(1){$0=HEAP32[$1+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[$1+24>>2]==HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])>>2]){dmArray_void____EraseSwap_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]+16;$0=HEAP32[$0+12>>2];if(0>2]-HEAP32[$0>>2]>>2>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]+16;$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,40190,40400,$1);HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2]+16|0,HEAP32[$1+12>>2])>>2];if($0){dlfree($0)}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}}dmParticle__DestroyContext_28dmParticle__Context__29(HEAP32[HEAP32[$1+24>>2]+60>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+32>>2];FUNCTION_TABLE[HEAP32[147257]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+36>>2];FUNCTION_TABLE[HEAP32[147240]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+56>>2];FUNCTION_TABLE[HEAP32[147303]](HEAP32[$0+12>>2]);global$0=$0+16|0;dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[HEAP32[$1+24>>2]+80>>2]);dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+24>>2]+84>>2]);$0=HEAP32[$1+24>>2];if($0){dmGameSystem__GuiWorld___GuiWorld_28_29($0);dlfree($0)}global$0=$1+32|0;return 0}function dmSocket__ResultToString_28dmSocket__Result_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if(($0|0)!=-1e3){if(($0|0)!=-103){if(($0|0)!=-102){if(($0|0)!=-101){if(($0|0)!=-100){if(($0|0)!=-32){if(($0|0)!=-31){if(($0|0)!=-30){if(($0|0)!=-29){if(($0|0)!=-28){if(($0|0)!=-27){if(($0|0)!=-26){if(($0|0)!=-25){if(($0|0)!=-24){if(($0|0)!=-23){if(($0|0)!=-22){if(($0|0)!=-20){if(($0|0)!=-17){if(($0|0)!=-15){if(($0|0)!=-14){if(($0|0)!=-13){if(($0|0)!=-12){if(($0|0)!=-11){if(($0|0)!=-10){if(($0|0)!=-9){if(($0|0)!=-8){if(($0|0)!=-7){if(($0|0)!=-6){if(($0|0)!=-5){if(($0|0)!=-4){if(($0|0)!=-3){if(($0|0)!=-2){if(($0|0)!=-1){if($0){break label$2}HEAP32[$1+12>>2]=154548;break label$1}HEAP32[$1+12>>2]=154551;break label$1}HEAP32[$1+12>>2]=154557;break label$1}HEAP32[$1+12>>2]=154569;break label$1}HEAP32[$1+12>>2]=154580;break label$1}HEAP32[$1+12>>2]=154585;break label$1}HEAP32[$1+12>>2]=154595;break label$1}HEAP32[$1+12>>2]=154607;break label$1}HEAP32[$1+12>>2]=154613;break label$1}HEAP32[$1+12>>2]=154625;break label$1}HEAP32[$1+12>>2]=154630;break label$1}HEAP32[$1+12>>2]=154636;break label$1}HEAP32[$1+12>>2]=154643;break label$1}HEAP32[$1+12>>2]=154649;break label$1}HEAP32[$1+12>>2]=154657;break label$1}HEAP32[$1+12>>2]=154665;break label$1}HEAP32[$1+12>>2]=154676;break label$1}HEAP32[$1+12>>2]=154683;break label$1}HEAP32[$1+12>>2]=154691;break label$1}HEAP32[$1+12>>2]=154699;break label$1}HEAP32[$1+12>>2]=154709;break label$1}HEAP32[$1+12>>2]=154714;break label$1}HEAP32[$1+12>>2]=154729;break label$1}HEAP32[$1+12>>2]=154739;break label$1}HEAP32[$1+12>>2]=154748;break label$1}HEAP32[$1+12>>2]=154761;break label$1}HEAP32[$1+12>>2]=154773;break label$1}HEAP32[$1+12>>2]=154783;break label$1}HEAP32[$1+12>>2]=154795;break label$1}HEAP32[$1+12>>2]=154806;break label$1}HEAP32[$1+12>>2]=154821;break label$1}HEAP32[$1+12>>2]=154831;break label$1}HEAP32[$1+12>>2]=154843;break label$1}HEAP32[$1+12>>2]=154851;break label$1}HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153360,154859,$1);HEAP32[$1+12>>2]=154897}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaCloneTree_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_createtable(HEAP32[$1+40>>2],0,0);lua_createtable(HEAP32[$1+40>>2],0,1);lua_pushcclosure(HEAP32[$1+40>>2],2303,0);lua_setfield(HEAP32[$1+40>>2],-2,204014);lua_setmetatable(HEAP32[$1+40>>2],-2);HEAP32[$1+32>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);label$1:{if(lua_type(HEAP32[$1+40>>2],1)){$0=$1+16|0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$1+24|0);HEAP32[$1+28>>2]=dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29(HEAP32[$1+40>>2],HEAP32[$1+32>>2],HEAP32[$1+20>>2],$0);if(!HEAP32[$1+28>>2]){HEAP32[$1+12>>2]=0;if(HEAPU16[HEAP32[$1+20>>2]+560>>1]!=HEAPU16[98647]){$2=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+32>>2]+32|0,HEAPU16[HEAP32[$1+20>>2]+560>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$1+12>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+32>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],0)}break label$1}HEAP32[$1+28>>2]=dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29(HEAP32[$1+40>>2],HEAP32[$1+32>>2],HEAPU16[HEAP32[$1+32>>2]+364>>1],0)}label$5:{label$6:{$0=HEAP32[$1+28>>2]+4|0;if($0>>>0>4){break label$6}label$7:{switch($0-1|0){default:lua_settop(HEAP32[$1+40>>2],-2);HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],206888,0);break label$5;case 0:case 1:case 2:break label$6;case 3:break label$7}}$2=HEAP32[$1+36>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,3221,206932);abort()}HEAP32[$1+44>>2]=1;break label$5}lua_settop(HEAP32[$1+40>>2],-2);HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],206811,0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function ReadHuffmanCodeLengths($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-608|0;global$0=$4;HEAP32[$4+604>>2]=$0;HEAP32[$4+600>>2]=$1;HEAP32[$4+596>>2]=$2;HEAP32[$4+592>>2]=$3;HEAP32[$4+588>>2]=0;HEAP32[$4+584>>2]=HEAP32[$4+604>>2]+24;HEAP32[$4+572>>2]=8;label$1:{if(!VP8LBuildHuffmanTable($4+48|0,7,HEAP32[$4+600>>2],19)){break label$1}label$2:{if(VP8LReadBits(HEAP32[$4+584>>2],1)){HEAP32[$4+44>>2]=(VP8LReadBits(HEAP32[$4+584>>2],3)<<1)+2;HEAP32[$4+576>>2]=VP8LReadBits(HEAP32[$4+584>>2],HEAP32[$4+44>>2])+2;if(HEAP32[$4+576>>2]>HEAP32[$4+596>>2]){break label$1}break label$2}HEAP32[$4+576>>2]=HEAP32[$4+596>>2]}HEAP32[$4+580>>2]=0;while(1){label$5:{if(HEAP32[$4+580>>2]>=HEAP32[$4+596>>2]){break label$5}$0=HEAP32[$4+576>>2];HEAP32[$4+576>>2]=$0+ -1;if(!$0){break label$5}$1=$4+48|0;VP8LFillBitWindow(HEAP32[$4+584>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+584>>2];$2=HEAP32[$0+12>>2];$3=HEAP32[$2>>2];$5=$1;$1=HEAP32[$2+4>>2];$2=$3;$3=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$3&31;HEAP32[$4+40>>2]=$5+(((32<=($3&63)>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$2>>>$0)&127)<<2);VP8LSetBitPos(HEAP32[$4+584>>2],HEAP32[HEAP32[$4+584>>2]+20>>2]+HEAPU8[HEAP32[$4+40>>2]]|0);HEAP32[$4+36>>2]=HEAPU16[HEAP32[$4+40>>2]+2>>1];label$7:{if(HEAP32[$4+36>>2]<16){$0=HEAP32[$4+36>>2];$1=HEAP32[$4+592>>2];$2=HEAP32[$4+580>>2];HEAP32[$4+580>>2]=$2+1;HEAP32[$1+($2<<2)>>2]=$0;if(HEAP32[$4+36>>2]){HEAP32[$4+572>>2]=HEAP32[$4+36>>2]}break label$7}HEAP32[$4+32>>2]=HEAP32[$4+36>>2]==16;HEAP32[$4+28>>2]=HEAP32[$4+36>>2]+ -16;HEAP32[$4+24>>2]=HEAP32[(HEAP32[$4+28>>2]<<2)+169876>>2];HEAP32[$4+20>>2]=HEAP32[(HEAP32[$4+28>>2]<<2)+169888>>2];HEAP32[$4+16>>2]=VP8LReadBits(HEAP32[$4+584>>2],HEAP32[$4+24>>2])+HEAP32[$4+20>>2];if((HEAP32[$4+580>>2]+HEAP32[$4+16>>2]|0)>HEAP32[$4+596>>2]){break label$1}$0=$4;if(HEAP32[$4+32>>2]){$1=HEAP32[$4+572>>2]}else{$1=0}HEAP32[$0+12>>2]=$1;while(1){$0=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=$0+ -1;if(($0|0)>0){$0=HEAP32[$4+12>>2];$1=HEAP32[$4+592>>2];$2=HEAP32[$4+580>>2];HEAP32[$4+580>>2]=$2+1;HEAP32[$1+($2<<2)>>2]=$0;continue}break}}continue}break}HEAP32[$4+588>>2]=1}if(!HEAP32[$4+588>>2]){HEAP32[HEAP32[$4+604>>2]>>2]=3}global$0=$4+608|0;return HEAP32[$4+588>>2]}function dmScript__Slerp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+136>>2]=$0;HEAP32[$1+132>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+128>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+136>>2],3);label$1:{if(HEAP32[$1+132>>2]==HEAP32[$1+128>>2]){HEAPF32[$1+124>>2]=luaL_checknumber(HEAP32[$1+136>>2],1);if(!(HEAP32[$1+132>>2]!=2|HEAP32[$1+128>>2]!=2)){$0=$1+96|0;HEAP32[$1+120>>2]=lua_touserdata(HEAP32[$1+136>>2],2);HEAP32[$1+116>>2]=lua_touserdata(HEAP32[$1+136>>2],3);$2=HEAP32[$1+136>>2];Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Quat_20const__29($0,HEAPF32[$1+124>>2],HEAP32[$1+120>>2],HEAP32[$1+116>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($2,$0);HEAP32[$1+140>>2]=1;break label$1}if(!(HEAP32[$1+132>>2]!=1|HEAP32[$1+128>>2]!=1)){$0=$1- -64|0;HEAP32[$1+92>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+88>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+136>>2],3);$2=HEAP32[$1+136>>2];Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,HEAPF32[$1+124>>2],HEAP32[$1+92>>2],HEAP32[$1+88>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$0);HEAP32[$1+140>>2]=1;break label$1}if(!(HEAP32[$1+132>>2]|HEAP32[$1+128>>2])){$0=$1+32|0;HEAP32[$1+60>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+56>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+136>>2],3);$2=HEAP32[$1+136>>2];Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,HEAPF32[$1+124>>2],HEAP32[$1+60>>2],HEAP32[$1+56>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$0);HEAP32[$1+140>>2]=1;break label$1}}$0=HEAP32[$1+136>>2];HEAP32[$1+20>>2]=115716;HEAP32[$1+16>>2]=115748;HEAP32[$1+12>>2]=115684;HEAP32[$1+8>>2]=115748;HEAP32[$1+4>>2]=117161;HEAP32[$1>>2]=115748;HEAP32[$1+140>>2]=luaL_error($0,117647,$1)}global$0=$1+144|0;return HEAP32[$1+140>>2]}function dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($3+96|0,HEAP32[HEAP32[$3+108>>2]+5140>>2]);if(HEAP32[HEAP32[$3+108>>2]+7368>>2]){dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29(HEAP32[HEAP32[$3+108>>2]+7368>>2],0)}HEAP32[$3+92>>2]=dmResource__DoReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$3+108>>2],HEAP32[$3+104>>2],HEAP32[$3+100>>2]);label$2:{label$3:{$0=HEAP32[$3+92>>2]+15|0;if($0>>>0>15){break label$3}label$4:{switch($0-1|0){case 14:HEAP32[$3+16>>2]=HEAP32[$3+104>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,26359,28501,$3+16|0);break label$2;case 6:HEAP32[$3+32>>2]=HEAP32[$3+104>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,28531,$3+32|0);break label$2;case 0:case 1:HEAP32[$3+48>>2]=HEAP32[$3+104>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,28563,$3+48|0);break label$2;case 11:HEAP32[$3+64>>2]=HEAP32[$3+104>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,28612,$3- -64|0);break label$2;case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 12:case 13:break label$3;default:break label$4}}HEAP32[$3+80>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+100>>2]>>2]+24>>2]+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26359,28671,$3+80|0);break label$2}$0=HEAP32[$3+104>>2];HEAP32[$3+4>>2]=HEAP32[$3+92>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26359,28716,$3)}if(HEAP32[HEAP32[$3+108>>2]+7368>>2]){dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29(HEAP32[HEAP32[$3+108>>2]+7368>>2],1)}$0=HEAP32[$3+92>>2];dmMutex__ScopedLock___ScopedLock_28_29($3+96|0);global$0=$3+112|0;return $0}function dmSSDP__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-1104|0;global$0=$2;HEAP32[$2+1100>>2]=$0;HEAP32[$2+1096>>2]=$1;HEAP32[$2+1092>>2]=HEAP32[$2+1100>>2];HEAP32[$2+1088>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[HEAP32[$2+1096>>2]+4>>2],47);label$1:{if(!HEAP32[$2+1088>>2]){dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[$2+1096>>2],400);HEAP32[$2+1084>>2]=156476;dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1096>>2],HEAP32[$2+1084>>2],strlen(HEAP32[$2+1084>>2]));break label$1}HEAP32[$2+1080>>2]=HEAP32[$2+1088>>2]+1;HEAP32[$2+1072>>2]=dmHashString64(HEAP32[$2+1080>>2]);HEAP32[$2+1076>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+1068>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+1092>>2]+1564|0,HEAP32[$2+1072>>2],HEAP32[$2+1076>>2]);if(!HEAP32[$2+1068>>2]){dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[$2+1096>>2],404);HEAP32[$2+1064>>2]=156484;dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1096>>2],HEAP32[$2+1064>>2],strlen(HEAP32[$2+1064>>2]));break label$1}dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2+16|0,0,HEAP32[$2+1092>>2],2114);HEAP32[$2+12>>2]=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($2+16|0,$2+32|0,1024,HEAP32[HEAP32[HEAP32[HEAP32[$2+1068>>2]>>2]>>2]+8>>2],2115);if(HEAP32[$2+12>>2]){HEAP32[$2>>2]=HEAP32[$2+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156028,156501,$2);HEAP32[$2+8>>2]=156536;dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1096>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]));break label$1}$0=$2+32|0;dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1096>>2],$0,strlen($0))}global$0=$2+1104|0}function os_date($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-1264|0;global$0=$1;HEAP32[$1+1260>>2]=$0;HEAP32[$1+1256>>2]=luaL_optlstring(HEAP32[$1+1260>>2],1,126227,0);$2=$1;label$1:{if((lua_type(HEAP32[$1+1260>>2],2)|0)<=0){$0=time(0)|0;break label$1}$3=luaL_checknumber(HEAP32[$1+1260>>2],2);label$3:{if(Math_abs($3)<2147483648){$0=~~$3;break label$3}$0=-2147483648}}HEAP32[$2+1252>>2]=$0;label$5:{if(HEAP8[HEAP32[$1+1256>>2]]==33){HEAP32[$1+1248>>2]=gmtime($1+1252|0);HEAP32[$1+1256>>2]=HEAP32[$1+1256>>2]+1;break label$5}HEAP32[$1+1248>>2]=localtime($1+1252|0)}label$7:{if(!HEAP32[$1+1248>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+1260>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$7}label$9:{if(!strcmp(HEAP32[$1+1256>>2],126230)){lua_createtable(HEAP32[$1+1260>>2],0,9);setfield(HEAP32[$1+1260>>2],126233,HEAP32[HEAP32[$1+1248>>2]>>2]);setfield(HEAP32[$1+1260>>2],126237,HEAP32[HEAP32[$1+1248>>2]+4>>2]);setfield(HEAP32[$1+1260>>2],126241,HEAP32[HEAP32[$1+1248>>2]+8>>2]);setfield(HEAP32[$1+1260>>2],126246,HEAP32[HEAP32[$1+1248>>2]+12>>2]);setfield(HEAP32[$1+1260>>2],126250,HEAP32[HEAP32[$1+1248>>2]+16>>2]+1|0);setfield(HEAP32[$1+1260>>2],126256,HEAP32[HEAP32[$1+1248>>2]+20>>2]+1900|0);setfield(HEAP32[$1+1260>>2],126261,HEAP32[HEAP32[$1+1248>>2]+24>>2]+1|0);setfield(HEAP32[$1+1260>>2],126266,HEAP32[HEAP32[$1+1248>>2]+28>>2]+1|0);setboolfield(HEAP32[$1+1260>>2],HEAP32[HEAP32[$1+1248>>2]+32>>2]);break label$9}HEAP8[$1+1245|0]=37;HEAP8[$1+1247|0]=0;luaL_buffinit(HEAP32[$1+1260>>2],$1+208|0);while(1){if(HEAPU8[HEAP32[$1+1256>>2]]){label$13:{if(!(HEAP8[HEAP32[$1+1256>>2]+1|0]?HEAP8[HEAP32[$1+1256>>2]]==37:0)){if(HEAPU32[$1+208>>2]>=$1+1244>>>0){luaL_prepbuffer($1+208|0)}$0=HEAPU8[HEAP32[$1+1256>>2]];$2=HEAP32[$1+208>>2];HEAP32[$1+208>>2]=$2+1;HEAP8[$2|0]=$0;break label$13}$0=$1+208|0;$2=HEAP32[$1+1256>>2];HEAP32[$1+1256>>2]=$2+1;HEAP8[$1+1246|0]=HEAPU8[$2+1|0];HEAP32[$1+204>>2]=strftime($1|0,200,$1+1245|0,HEAP32[$1+1248>>2]);luaL_addlstring($0,$1,HEAP32[$1+204>>2])}HEAP32[$1+1256>>2]=HEAP32[$1+1256>>2]+1;continue}break}luaL_pushresult($1+208|0)}}global$0=$1+1264|0;return 1}function dmGraphics__OpenGLRegisterFunctionTable_28_29($0){$0=$0|0;HEAP32[$0>>2]=626;HEAP32[$0+4>>2]=627;HEAP32[$0+8>>2]=628;HEAP32[$0+12>>2]=629;HEAP32[$0+16>>2]=630;HEAP32[$0+20>>2]=631;HEAP32[$0+24>>2]=632;HEAP32[$0+28>>2]=633;HEAP32[$0+32>>2]=634;HEAP32[$0+36>>2]=635;HEAP32[$0+40>>2]=636;HEAP32[$0+44>>2]=637;HEAP32[$0+48>>2]=638;HEAP32[$0+52>>2]=639;HEAP32[$0+56>>2]=640;HEAP32[$0+60>>2]=641;HEAP32[$0+64>>2]=642;HEAP32[$0+68>>2]=643;HEAP32[$0+72>>2]=644;HEAP32[$0+76>>2]=645;HEAP32[$0+80>>2]=646;HEAP32[$0+84>>2]=647;HEAP32[$0+88>>2]=648;HEAP32[$0+92>>2]=649;HEAP32[$0+96>>2]=650;HEAP32[$0+108>>2]=651;HEAP32[$0+112>>2]=652;HEAP32[$0+116>>2]=653;HEAP32[$0+120>>2]=654;HEAP32[$0+124>>2]=655;HEAP32[$0+136>>2]=656;HEAP32[$0+144>>2]=657;HEAP32[$0+148>>2]=658;HEAP32[$0+152>>2]=659;HEAP32[$0+156>>2]=660;HEAP32[$0+160>>2]=661;HEAP32[$0+164>>2]=662;HEAP32[$0+168>>2]=663;HEAP32[$0+172>>2]=664;HEAP32[$0+176>>2]=665;HEAP32[$0+180>>2]=666;HEAP32[$0+184>>2]=667;HEAP32[$0+188>>2]=668;HEAP32[$0+192>>2]=669;HEAP32[$0+196>>2]=670;HEAP32[$0+200>>2]=671;HEAP32[$0+204>>2]=672;HEAP32[$0+208>>2]=673;HEAP32[$0+212>>2]=674;HEAP32[$0+216>>2]=675;HEAP32[$0+220>>2]=676;HEAP32[$0+224>>2]=677;HEAP32[$0+228>>2]=678;HEAP32[$0+232>>2]=679;HEAP32[$0+236>>2]=680;HEAP32[$0+240>>2]=681;HEAP32[$0+244>>2]=682;HEAP32[$0+248>>2]=683;HEAP32[$0+252>>2]=684;HEAP32[$0+256>>2]=685;HEAP32[$0+260>>2]=686;HEAP32[$0+264>>2]=687;HEAP32[$0+268>>2]=688;HEAP32[$0+272>>2]=689;HEAP32[$0+276>>2]=690;HEAP32[$0+280>>2]=691;HEAP32[$0+284>>2]=692;HEAP32[$0+288>>2]=693;HEAP32[$0+292>>2]=694;HEAP32[$0+296>>2]=695;HEAP32[$0+300>>2]=696;HEAP32[$0+304>>2]=697;HEAP32[$0+308>>2]=698;HEAP32[$0+312>>2]=699;HEAP32[$0+316>>2]=700;HEAP32[$0+320>>2]=701;HEAP32[$0+324>>2]=702;HEAP32[$0+328>>2]=703;HEAP32[$0+332>>2]=704;HEAP32[$0+336>>2]=705;HEAP32[$0+340>>2]=706;HEAP32[$0+344>>2]=707;HEAP32[$0+348>>2]=708;HEAP32[$0+352>>2]=709;HEAP32[$0+356>>2]=710;HEAP32[$0+360>>2]=711;HEAP32[$0+364>>2]=712;HEAP32[$0+368>>2]=713;HEAP32[$0+372>>2]=714;HEAP32[$0+376>>2]=715;HEAP32[$0+380>>2]=716;HEAP32[$0+384>>2]=717;HEAP32[$0+388>>2]=718;HEAP32[$0+392>>2]=719;HEAP32[$0+396>>2]=720;HEAP32[$0+400>>2]=721;HEAP32[$0+140>>2]=722}function dmGameSystem__CreateJoint_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-80|0;global$0=$9;HEAP32[$9+72>>2]=$0;HEAP32[$9+68>>2]=$1;HEAP32[$9+56>>2]=$2;HEAP32[$9+60>>2]=$3;HEAP32[$9+52>>2]=$4;HEAP32[$9+48>>2]=$5;HEAP32[$9+44>>2]=$6;HEAP32[$9+40>>2]=$7;HEAP32[$9+36>>2]=$8;HEAP32[$9+32>>2]=HEAP32[$9+72>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$9+32>>2])&1)){HEAP32[$9+76>>2]=1;break label$1}HEAP32[$9+28>>2]=HEAP32[$9+68>>2];HEAP32[$9+24>>2]=HEAP32[$9+48>>2];HEAP32[$9+20>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$9+32>>2],HEAP32[$9+28>>2],HEAP32[$9+56>>2],HEAP32[$9+60>>2]);if(HEAP32[$9+20>>2]){HEAP32[$9+76>>2]=2;break label$1}HEAP32[$9+16>>2]=dmPhysics__CreateJoint2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[HEAP32[$9+32>>2]+128>>2],HEAP32[HEAP32[$9+28>>2]+8>>2],HEAP32[$9+52>>2],HEAP32[HEAP32[$9+24>>2]+8>>2],HEAP32[$9+44>>2],HEAP32[$9+40>>2],HEAP32[$9+36>>2]);$0=operator_20new_28unsigned_20long_29(24);dmGameSystem__JointEntry__JointEntry_28unsigned_20long_20long_2c_20void__2c_20dmGameSystem__JointEntry__29($0,HEAP32[$9+56>>2],HEAP32[$9+60>>2],HEAP32[$9+16>>2],HEAP32[HEAP32[$9+28>>2]+12>>2]);HEAP32[$9+20>>2]=$0;HEAP32[HEAP32[$9+28>>2]+12>>2]=HEAP32[$9+20>>2];HEAP32[HEAP32[$9+20>>2]+8>>2]=HEAP32[$9+40>>2];$0=operator_20new_28unsigned_20long_29(12);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$9+12>>2]=$0;HEAP32[HEAP32[$9+12>>2]>>2]=HEAP32[HEAP32[$9+24>>2]+16>>2];HEAP32[HEAP32[$9+12>>2]+8>>2]=HEAP32[$9+20>>2];HEAP32[HEAP32[$9+12>>2]+4>>2]=HEAP32[$9+24>>2];HEAP32[HEAP32[$9+24>>2]+16>>2]=HEAP32[$9+12>>2];HEAP32[HEAP32[$9+20>>2]+20>>2]=HEAP32[$9+12>>2];HEAP32[$9+76>>2]=0}global$0=$9+80|0;return HEAP32[$9+76>>2]}function dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+60>>2];label$1:{if(!(HEAP32[HEAP32[$1+36>>2]+164>>2]?HEAP32[$1+36>>2]:0)){HEAP32[$1+44>>2]=-1e3;break label$1}if(!(!(HEAPF32[HEAP32[HEAP32[$1+36>>2]+164>>2]+8>>2]>Math_fround(0))|!HEAP32[HEAP32[HEAP32[$1+36>>2]+164>>2]+4>>2]?!(HEAP32[HEAP32[HEAP32[$1+36>>2]+164>>2]+4>>2]?0:HEAPF32[HEAP32[HEAP32[$1+36>>2]+164>>2]+8>>2]==Math_fround(0)):0)){$2=HEAPF32[HEAP32[HEAP32[$1+36>>2]+164>>2]+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+164>>2]+4>>2];HEAPF64[$1>>3]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,37398,$1);HEAP32[$1+44>>2]=-1e3;break label$1}HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+40>>2]+68>>2];$0=operator_20new_28unsigned_20long_29(28);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAP8[$0+24|0]=HEAP8[HEAP32[$1+32>>2]+13|0]&1|HEAPU8[$0+24|0]&254;HEAP32[HEAP32[$1+28>>2]>>2]=HEAP32[HEAP32[$1+40>>2]+60>>2];HEAP32[HEAP32[$1+28>>2]+4>>2]=HEAP32[HEAP32[$1+40>>2]>>2];HEAP32[HEAP32[$1+28>>2]+8>>2]=0;HEAP16[HEAP32[$1+28>>2]+22>>1]=HEAPU16[HEAP32[$1+40>>2]+76>>1];$0=HEAP32[$1+28>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&253;$0=HEAP32[$1+28>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|4;HEAP32[HEAP32[$1+28>>2]+12>>2]=0;HEAP32[HEAP32[$1+28>>2]+16>>2]=0;$0=HEAP32[$1+28>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&247;$0=HEAP32[$1+28>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-17;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+40>>2]+64>>2];if(!(dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29(HEAP32[$1+32>>2],HEAP32[$1+24>>2],HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+28>>2],0)&1)){$0=HEAP32[$1+28>>2];if($0){dlfree($0)}HEAP32[$1+44>>2]=-1e3;break label$1}HEAP32[HEAP32[HEAP32[$1+40>>2]+72>>2]>>2]=HEAP32[$1+28>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+28>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;if(HEAP8[HEAP32[$5+12>>2]+32|0]&1){HEAP32[$5+8>>2]=-9}$0=HEAP32[$5+12>>2];label$2:{if(HEAP32[$5+24>>2]==HEAP32[$0>>2]&HEAP32[$5+28>>2]==HEAP32[$0+4>>2]){if(HEAP32[HEAP32[$5+20>>2]>>2]==3){$6=HEAPF32[HEAP32[$5+20>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$6=HEAPF32[HEAP32[$5+20>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$6=HEAPF32[HEAP32[$5+20>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$2}HEAP32[$5+8>>2]=-4;break label$2}$0=HEAP32[$5+12>>2];label$5:{if(HEAP32[$5+24>>2]==HEAP32[$0+8>>2]&HEAP32[$5+28>>2]==HEAP32[$0+12>>2]){if(!HEAP32[HEAP32[$5+20>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+20>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$5}HEAP32[$5+8>>2]=-4;break label$5}$0=HEAP32[$5+12>>2];label$8:{if(HEAP32[$5+24>>2]==HEAP32[$0+16>>2]&HEAP32[$5+28>>2]==HEAP32[$0+20>>2]){if(!HEAP32[HEAP32[$5+20>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+20>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$8}HEAP32[$5+8>>2]=-4;break label$8}$0=HEAP32[$5+12>>2];label$11:{if(HEAP32[$5+24>>2]==HEAP32[$0+24>>2]&HEAP32[$5+28>>2]==HEAP32[$0+28>>2]){if(!HEAP32[HEAP32[$5+20>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+20>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$11}HEAP32[$5+8>>2]=-4;break label$11}HEAP32[$5+8>>2]=-1}}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmGameSystem__CompGuiUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;label$1:{if(HEAP8[583296]&1){break label$1}if(!__cxa_guard_acquire(583296)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(41965);break label$2}$0=-1}HEAP32[145823]=$0;__cxa_guard_release(583296)}label$4:{if(HEAP8[583304]&1){break label$4}if(!__cxa_guard_acquire(583304)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(41997,6);break label$5}$0=0}HEAP32[145825]=$0;__cxa_guard_release(583304)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+24|0,HEAP32[145823],41997,HEAP32[145825]);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+84>>2],HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2]);dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+80>>2],HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2]);HEAPF32[HEAP32[$2+20>>2]+76>>2]=HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2];dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29(HEAP32[HEAP32[$2+20>>2]+60>>2],HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2]);HEAP32[$2+16>>2]=0;while(1){$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2]+16;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+12>>2]=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+16|0,HEAP32[$2+16>>2])>>2];if(!(!(HEAP8[HEAP32[$2+12>>2]+18|0]&1)|!(HEAPU8[HEAP32[$2+12>>2]+18|0]>>>1&1))){dmGui__UpdateScene_28dmGui__Scene__2c_20float_29(HEAP32[HEAP32[$2+12>>2]+4>>2],HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2])}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+24|0);global$0=$2+48|0;return 0}function dmRender__SortRenderList_28dmRender__RenderContext__29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;label$1:{if(HEAP8[593432]&1){break label$1}if(!__cxa_guard_acquire(593432)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(98991);break label$2}$0=-1}HEAP32[148357]=$0;__cxa_guard_release(593432)}label$4:{if(HEAP8[593440]&1){break label$4}if(!__cxa_guard_acquire(593440)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99205,14);break label$5}$0=0}HEAP32[148359]=$0;__cxa_guard_release(593440)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[148357],99205,HEAP32[148359]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+3716;$0=HEAP32[$0+12>>2];label$7:{if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){HEAP32[$1+20>>2]=1;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+3716;HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+3780;$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2]+3780;$2=HEAP32[HEAP32[$2+12>>2]+4>>2];HEAP32[$1+8>>2]=HEAP32[$1+16>>2];void_20std____2__stable_sort_unsigned_20int__2c_20dmRender__RenderListEntrySorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter_29($0,$2,HEAP32[$1+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+3716;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+3780;$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2]+3780;$3=$0;$0=HEAP32[$2+12>>2];dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($3,0,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2,HEAP32[$1+4>>2],$1,HEAP32[$1+44>>2],1451);HEAP32[$1+20>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+24|0);global$0=$1+48|0}function unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$5+12>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$5+12>>2],HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function global_select($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-336|0;global$0=$1;HEAP32[$1+328>>2]=$0;HEAP32[$1+304>>2]=-1;HEAPF64[$1+16>>3]=luaL_optnumber(HEAP32[$1+328>>2],3,-1);HEAP32[$1+8>>2]=$1+176;HEAP32[$1+12>>2]=32;while(1){if(HEAP32[$1+12>>2]){$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+ -1;continue}break}HEAP32[$1>>2]=$1+48;HEAP32[$1+4>>2]=32;while(1){if(HEAP32[$1+4>>2]){$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;continue}break}$0=$1+176|0;$5=$1+48|0;$3=$1+304|0;lua_settop(HEAP32[$1+328>>2],3);lua_createtable(HEAP32[$1+328>>2],0,0);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+328>>2];HEAP32[$1+316>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>4;lua_createtable(HEAP32[$1+328>>2],0,0);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+328>>2];HEAP32[$1+324>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>4;lua_createtable(HEAP32[$1+328>>2],0,0);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+328>>2];HEAP32[$1+320>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>4;collect_fd(HEAP32[$1+328>>2],1,HEAP32[$1+316>>2],$0,$3);collect_fd(HEAP32[$1+328>>2],2,HEAP32[$1+316>>2],$5,$3);HEAP32[$1+308>>2]=check_dirty(HEAP32[$1+328>>2],HEAP32[$1+324>>2],$0);$3=$1+176|0;$2=$1+48|0;$0=$1;if(HEAP32[$1+308>>2]>0){$4=0}else{$4=HEAPF64[$1+16>>3]}HEAPF64[$0+16>>3]=$4;$0=$1+24|0;timeout_init($0,HEAPF64[$1+16>>3]);timeout_markstart($0);HEAP32[$1+312>>2]=socket_select(HEAP32[$1+304>>2]+1|0,$3,$2,$0);label$6:{if(!(HEAP32[$1+308>>2]<=0?HEAP32[$1+312>>2]<=0:0)){$0=$1+48|0;return_fd(HEAP32[$1+328>>2],$1+176|0,HEAP32[$1+304>>2]+1|0,HEAP32[$1+316>>2],HEAP32[$1+324>>2],HEAP32[$1+308>>2]);return_fd(HEAP32[$1+328>>2],$0,HEAP32[$1+304>>2]+1|0,HEAP32[$1+316>>2],HEAP32[$1+320>>2],0);make_assoc(HEAP32[$1+328>>2],HEAP32[$1+324>>2]);make_assoc(HEAP32[$1+328>>2],HEAP32[$1+320>>2]);HEAP32[$1+332>>2]=2;break label$6}if(!HEAP32[$1+312>>2]){lua_pushstring(HEAP32[$1+328>>2],118580);HEAP32[$1+332>>2]=3;break label$6}luaL_error(HEAP32[$1+328>>2],118588,0);HEAP32[$1+332>>2]=3}global$0=$1+336|0;return HEAP32[$1+332>>2]}function dmGraphics__OpenGLEnableVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!HEAP32[$4+28>>2]){__assert_fail(77815,77823,1355,79660);abort()}if(!HEAP32[$4+20>>2]){__assert_fail(79569,77823,1356,79660);abort()}if(!HEAP32[$4+24>>2]){__assert_fail(79583,77823,1357,79660);abort()}if(!(HEAP32[HEAP32[$4+24>>2]+164>>2]==HEAP32[$4+16>>2]?HEAP32[HEAP32[$4+28>>2]+76>>2]==HEAP32[HEAP32[$4+24>>2]+168>>2]:0)){dmGraphics__BindVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+16>>2])}glBindBuffer(34962,HEAP32[$4+20>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],79660,1367);__assert_fail(77908,77823,1367,79660);abort()}}HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]+160>>1]){if(HEAP16[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+8>>2],20)|0)+6>>1]!=-1){glEnableVertexAttribArray(HEAP16[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+8>>2],20)|0)+6>>1]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+4>>2]=glGetError();if(HEAP32[$4+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+4>>2],79660,1374);__assert_fail(77908,77823,1374,79660);abort()}}$0=HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+8>>2],20)|0;$2=HEAP16[$0+6>>1];$3=HEAPU16[$0+8>>1];$5=dmGraphics__GetOpenGLType_28dmGraphics__Type_29(HEAP32[$0+12>>2]);$0=HEAP32[$4+24>>2];$1=$0+Math_imul(HEAP32[$4+8>>2],20)|0;glVertexAttribPointer($2|0,$3|0,$5|0,HEAP8[$1+16|0]&1,HEAPU16[$0+162>>1],HEAPU16[$1+10>>1]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4>>2]=glGetError();if(HEAP32[$4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4>>2],79660,1383);__assert_fail(77908,77823,1383,79660);abort()}}}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}global$0=$4+32|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_6($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=HEAP32[HEAP32[$1+12>>2]+8>>2];label$1:{if($0>>>0>2){break label$1}label$2:{switch($0-1|0){default:HEAP32[HEAP32[$1+8>>2]+52>>2]=HEAP32[HEAP32[$1+8>>2]+44>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+20|0,0);break label$1;case 1:dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+8>>2]+40>>2],0,0,2);$0=HEAP32[$1+8>>2];$2=HEAP32[$0+44>>2];dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+40>>2],Math_imul((HEAP32[$0+52>>2]-$2|0)/20|0,20),$2,2);label$5:{if(HEAP8[585580]&1){break label$5}if(!__cxa_guard_acquire(585580)){break label$5}label$6:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(53245);break label$6}$0=-1}HEAP32[146394]=$0;__cxa_guard_release(585580)}if(HEAP32[146394]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146394],Math_imul((HEAP32[HEAP32[$1+8>>2]+52>>2]-HEAP32[HEAP32[$1+8>>2]+44>>2]|0)/20|0,20))}label$9:{if(HEAP8[585588]&1){break label$9}if(!__cxa_guard_acquire(585588)){break label$9}label$10:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(53266);break label$10}$0=-1}HEAP32[146396]=$0;__cxa_guard_release(585588)}if(HEAP32[146396]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146396],(HEAP32[HEAP32[$1+8>>2]+52>>2]-HEAP32[HEAP32[$1+8>>2]+44>>2]|0)/20|0)}break label$1;case 0:break label$2}}if(HEAP32[HEAP32[$1+12>>2]+8>>2]!=1){__assert_fail(53284,52612,690,53344);abort()}dmGameSystem__RenderBatch_28dmGameSystem__TileGridWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2])}global$0=$1+16|0}function dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP16[$6+58>>1]=$1;HEAP16[$6+56>>1]=$2;HEAP16[$6+54>>1]=$3;HEAP32[$6+48>>2]=$4;HEAP16[$6+46>>1]=$5;$0=$6+32|0;dmGui__ScopeContext__ScopeContext_28_29($0);HEAP16[$6+36>>1]=HEAPU16[$6+56>>1];HEAP16[$6+40>>1]=HEAPU16[$6+54>>1];dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29(HEAP32[$6+60>>2],HEAPU16[$6+58>>1],HEAP32[$6+48>>2],$0,HEAPU16[$6+46>>1]);HEAP16[$6+30>>1]=HEAPU16[$6+32>>1];HEAP16[$6+28>>1]=0;while(1){if(HEAPU16[$6+30>>1]!=65535){HEAP32[$6+24>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+48>>2],HEAPU16[$6+30>>1]);HEAP32[$6+20>>2]=0;if(HEAPU16[HEAP32[$6+24>>2]+16>>1]!=65535){HEAP32[$6+20>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+48>>2],HEAPU16[HEAP32[$6+24>>2]+16>>1])+4}HEAP32[$6+16>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+60>>2]+32|0,HEAPU16[HEAP32[$6+24>>2]+20>>1]);$0=HEAP32[$6+24>>2];dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$6+16>>2],$0,$0+4|0,HEAP32[$6+20>>2],HEAPU16[$6+28>>1],HEAPU16[$6+38>>1],HEAPU16[$6+40>>1],HEAPU16[$6+56>>1]);HEAP16[$6+14>>1]=dmGui__CalcBitRange_28unsigned_20short_29(HEAPU16[$6+38>>1]);dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29(HEAP32[$6+60>>2],HEAPU16[HEAP32[$6+16>>2]+562>>1],HEAPU16[$6+36>>1]+HEAPU16[$6+14>>1]&65535,HEAPU16[$6+40>>1],HEAP32[$6+48>>2],HEAPU16[$6+30>>1]);HEAP16[$6+30>>1]=HEAPU16[HEAP32[$6+24>>2]+18>>1];HEAP16[$6+28>>1]=HEAPU16[$6+28>>1]+1;continue}break}global$0=$6- -64|0}function unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$5+12>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$5+12>>2],HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function b2World__CreateJoint_28b2JointDef_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+24>>2];HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(95459,95479,215,95558);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$3:{if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+16>>2]=b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29(HEAP32[$2+20>>2],$0);HEAP32[HEAP32[$2+16>>2]+8>>2]=0;HEAP32[HEAP32[$2+16>>2]+12>>2]=HEAP32[$0+102956>>2];if(HEAP32[$0+102956>>2]){HEAP32[HEAP32[$0+102956>>2]+8>>2]=HEAP32[$2+16>>2]}HEAP32[$0+102956>>2]=HEAP32[$2+16>>2];HEAP32[$0+102964>>2]=HEAP32[$0+102964>>2]+1;HEAP32[HEAP32[$2+16>>2]+20>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+16>>2]+16>>2]=HEAP32[HEAP32[$2+16>>2]+52>>2];HEAP32[HEAP32[$2+16>>2]+24>>2]=0;HEAP32[HEAP32[$2+16>>2]+28>>2]=HEAP32[HEAP32[HEAP32[$2+16>>2]+48>>2]+108>>2];if(HEAP32[HEAP32[HEAP32[$2+16>>2]+48>>2]+108>>2]){HEAP32[HEAP32[HEAP32[HEAP32[$2+16>>2]+48>>2]+108>>2]+8>>2]=HEAP32[$2+16>>2]+16}HEAP32[HEAP32[HEAP32[$2+16>>2]+48>>2]+108>>2]=HEAP32[$2+16>>2]+16;HEAP32[HEAP32[$2+16>>2]+36>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+16>>2]+32>>2]=HEAP32[HEAP32[$2+16>>2]+48>>2];HEAP32[HEAP32[$2+16>>2]+40>>2]=0;HEAP32[HEAP32[$2+16>>2]+44>>2]=HEAP32[HEAP32[HEAP32[$2+16>>2]+52>>2]+108>>2];if(HEAP32[HEAP32[HEAP32[$2+16>>2]+52>>2]+108>>2]){HEAP32[HEAP32[HEAP32[HEAP32[$2+16>>2]+52>>2]+108>>2]+8>>2]=HEAP32[$2+16>>2]+32}HEAP32[HEAP32[HEAP32[$2+16>>2]+52>>2]+108>>2]=HEAP32[$2+16>>2]+32;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]+12>>2];if(!(HEAP8[HEAP32[$2+20>>2]+16|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+112>>2];while(1){if(HEAP32[$2+4>>2]){if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];$0=HEAP32[$0+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|8}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];continue}break}}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmParticle__ApplyAcceleration_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-160|0;global$0=$6;HEAP32[$6+156>>2]=$0;HEAP32[$6+152>>2]=$1;HEAP32[$6+148>>2]=$2;HEAPF32[$6+144>>2]=$3;HEAPF32[$6+140>>2]=$4;HEAPF32[$6+136>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+156>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+132>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6+80|0,HEAP32[$6+148>>2],1119664);Vectormath__Aos__Vector3__operator__28float_29_20const($6+96|0,$6+80|0,HEAPF32[$6+136>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($6+112|0,$6+96|0,HEAPF32[$6+144>>2]);HEAP32[$6+76>>2]=HEAP32[$6+152>>2];$0=$6;$3=Math_fround(HEAPF32[$6+140>>2]*Math_fround(64));label$1:{if($3=Math_fround(0)){$1=~~$3>>>0;break label$1}$1=0}HEAP32[$0+72>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$6+64>>2]=HEAP32[$6+76>>2]+Math_imul(HEAP32[$6+72>>2],12);HEAPF32[$6+68>>2]=Math_fround(Math_fround(HEAPF32[$6+140>>2]-HEAPF32[HEAP32[$6+64>>2]>>2])*HEAPF32[HEAP32[$6+64>>2]+8>>2])+HEAPF32[HEAP32[$6+64>>2]+4>>2];HEAPF32[$6+60>>2]=HEAPF32[HEAP32[$6+76>>2]+768>>2];HEAP32[$6+56>>2]=0;while(1){if(HEAPU32[$6+56>>2]>2]){$0=$6+32|0;$1=$6+16|0;$2=$6+112|0;HEAP32[$6+52>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+156>>2],HEAP32[$6+56>>2]);$8=HEAP32[$6+52>>2];Vectormath__Aos__Transform3__getCol3_28_29_20const($1,HEAP32[$6+52>>2]);$3=HEAPF32[$6+68>>2];$4=HEAPF32[$6+60>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+52>>2];Vectormath__Aos__Vector3__operator__28float_29_20const($6,$2,Math_fround($3+Math_fround($4*HEAPF32[HEAP32[$7+12>>2]+76>>2])));Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$6);dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($8,$0);HEAP32[$6+56>>2]=HEAP32[$6+56>>2]+1;continue}break}global$0=$6+160|0}function btDbvtBroadphase__performDeferredRemoval_28btDispatcher__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=HEAP32[$0+96>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+56>>2]]($2)){$2=HEAP32[$0+96>>2];$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2)|0;$2=HEAP32[$3+4>>2];if(($2|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($3,0,$2+ -1|0);$2=HEAP32[$3+4>>2]}if(($2|0)>=1){while(1){$9=HEAP32[$3+12>>2]+($10<<4)|0;$5=HEAP32[$9+4>>2];$6=$7;$7=HEAP32[$9>>2];label$6:{label$7:{if(($4|0)==($5|0)?($6|0)==($7|0):0){break label$7}$4=HEAP32[$7+48>>2];$6=HEAP32[$5+48>>2];if(HEAPF32[$4>>2]<=HEAPF32[$6+16>>2]^1|HEAPF32[$4+16>>2]>=HEAPF32[$6>>2]^1|(HEAPF32[$4+4>>2]<=HEAPF32[$6+20>>2]^1|HEAPF32[$4+20>>2]>=HEAPF32[$6+4>>2]^1)){break label$7}if(!(HEAPF32[$4+8>>2]<=HEAPF32[$6+24>>2])){break label$7}if(HEAPF32[$4+24>>2]>=HEAPF32[$6+8>>2]){break label$6}}$2=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+32>>2]]($2,$9,$1);HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;$8=$8+1|0;$2=HEAP32[$3+4>>2]}$4=$5;$10=$10+1|0;if(($10|0)<($2|0)){continue}break}if(($2|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($3,0,$2+ -1|0);$2=HEAP32[$3+4>>2]}$0=$2-$8|0;if(($8|0)<=-1){if(HEAP32[$3+8>>2]<($0|0)){$1=0;$8=$2;$7=0;if($0){$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($0<<4);$8=HEAP32[$3+4>>2]}if(($8|0)>=1){while(1){$4=$1<<4;$5=$4+$7|0;$4=$4+HEAP32[$3+12>>2]|0;HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=HEAP32[$4+4>>2];HEAP32[$5+8>>2]=HEAP32[$4+8>>2];HEAP32[$5+12>>2]=HEAP32[$4+12>>2];$1=$1+1|0;if(($8|0)!=($1|0)){continue}break}}$1=HEAP32[$3+12>>2];if($1){if(HEAPU8[$3+16|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$3+12>>2]=0}HEAP32[$3+12>>2]=$7;HEAP8[$3+16|0]=1;HEAP32[$3+8>>2]=$0}while(1){$1=HEAP32[$3+12>>2]+($2<<4)|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=$2+1|0;if(($0|0)!=($2|0)){continue}break}}$2=$0}HEAP32[$3+4>>2]=$2}}function DecodeInto($0,$1,$2){var $3=0;$3=global$0-176|0;global$0=$3;HEAP32[$3+168>>2]=$0;HEAP32[$3+164>>2]=$1;HEAP32[$3+160>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$3+168>>2];HEAP32[$3+12>>2]=HEAP32[$3+164>>2];HEAP32[$3+16>>2]=1;HEAP32[$3+156>>2]=WebPParseHeaders($3+8|0);label$1:{if(HEAP32[$3+156>>2]){HEAP32[$3+172>>2]=HEAP32[$3+156>>2];break label$1}if(!HEAP32[$3+160>>2]){__assert_fail(176736,176372,461,176751);abort()}$0=$3+48|0;VP8InitIo($0);HEAP32[$3+112>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+108>>2]=HEAP32[$3+12>>2]-HEAP32[$3+20>>2];WebPInitCustomIo(HEAP32[$3+160>>2],$0);label$4:{if(!HEAP32[$3+40>>2]){HEAP32[$3+4>>2]=VP8New();if(!HEAP32[$3+4>>2]){HEAP32[$3+172>>2]=1;break label$1}HEAP32[HEAP32[$3+4>>2]+2348>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+4>>2]+2352>>2]=HEAP32[$3+28>>2];label$7:{if(!VP8GetHeaders(HEAP32[$3+4>>2],$3+48|0)){HEAP32[$3+156>>2]=HEAP32[HEAP32[$3+4>>2]>>2];break label$7}HEAP32[$3+156>>2]=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[HEAP32[$3+160>>2]+20>>2],HEAP32[HEAP32[$3+160>>2]>>2]);if(!HEAP32[$3+156>>2]){$0=$3+48|0;$1=VP8GetThreadMethod(HEAP32[HEAP32[$3+160>>2]+20>>2],$3+8|0,HEAP32[$3+48>>2],HEAP32[$3+52>>2]);HEAP32[HEAP32[$3+4>>2]+148>>2]=$1;VP8InitDithering(HEAP32[HEAP32[$3+160>>2]+20>>2],HEAP32[$3+4>>2]);if(!VP8Decode(HEAP32[$3+4>>2],$0)){HEAP32[$3+156>>2]=HEAP32[HEAP32[$3+4>>2]>>2]}}}VP8Delete(HEAP32[$3+4>>2]);break label$4}HEAP32[$3>>2]=VP8LNew();if(!HEAP32[$3>>2]){HEAP32[$3+172>>2]=1;break label$1}label$12:{if(!VP8LDecodeHeader(HEAP32[$3>>2],$3+48|0)){HEAP32[$3+156>>2]=HEAP32[HEAP32[$3>>2]>>2];break label$12}HEAP32[$3+156>>2]=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[HEAP32[$3+160>>2]+20>>2],HEAP32[HEAP32[$3+160>>2]>>2]);if(!HEAP32[$3+156>>2]){if(!VP8LDecodeImage(HEAP32[$3>>2])){HEAP32[$3+156>>2]=HEAP32[HEAP32[$3>>2]>>2]}}}VP8LDelete(HEAP32[$3>>2])}if(HEAP32[$3+156>>2]){WebPFreeDecBuffer(HEAP32[HEAP32[$3+160>>2]>>2])}if(!(!HEAP32[HEAP32[$3+160>>2]+20>>2]|!HEAP32[HEAP32[HEAP32[$3+160>>2]+20>>2]+48>>2])){HEAP32[$3+156>>2]=WebPFlipBuffer(HEAP32[HEAP32[$3+160>>2]>>2])}HEAP32[$3+172>>2]=HEAP32[$3+156>>2]}global$0=$3+176|0;return HEAP32[$3+172>>2]}function dmScript__Sys_Reboot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-4080|0;global$0=$1;HEAP32[$1+4072>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4056|0,HEAP32[$1+4072>>2],0);lua_createtable(HEAP32[$1+4072>>2],0,0);if(lua_isstring(HEAP32[$1+4072>>2],1)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],1,0));lua_setfield(HEAP32[$1+4072>>2],-2,112988)}if(lua_isstring(HEAP32[$1+4072>>2],2)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],2,0));lua_setfield(HEAP32[$1+4072>>2],-2,112993)}if(lua_isstring(HEAP32[$1+4072>>2],3)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],3,0));lua_setfield(HEAP32[$1+4072>>2],-2,112998)}if(lua_isstring(HEAP32[$1+4072>>2],4)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],4,0));lua_setfield(HEAP32[$1+4072>>2],-2,113003)}if(lua_isstring(HEAP32[$1+4072>>2],5)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],5,0));lua_setfield(HEAP32[$1+4072>>2],-2,113008)}if(lua_isstring(HEAP32[$1+4072>>2],6)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],6,0));lua_setfield(HEAP32[$1+4072>>2],-2,113013)}$0=$1+8|0;$2=$1+48|0;HEAP32[$1+44>>2]=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+4072>>2],HEAP32[137422],$1+48|0,4e3);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetSystemURL_28dmMessage__URL__29($1+8|0);$3=$0;$0=HEAP32[137422];HEAP32[$1+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$3,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$2,HEAP32[$1+44>>2],0);label$7:{if(HEAP32[$1+4>>2]){HEAP32[$1+4076>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+4056|0,113018,0);break label$7}lua_settop(HEAP32[$1+4072>>2],-2);HEAP32[$1+4076>>2]=0}HEAP32[$1>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+4056|0);global$0=$1+4080|0;return HEAP32[$1+4076>>2]}function dmHttpClient__HandleCached_28dmHttpClient__Client__2c_20char_20const__2c_20dmHttpClient__Response__29($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+120>>2]=$0;HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=$2;$0=HEAP32[$3+120>>2];HEAP32[$0+2180>>2]=HEAP32[$0+2180>>2]+1;label$1:{if(!HEAP32[HEAP32[$3+120>>2]+2192>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,147426,148125,0);HEAP32[$3+124>>2]=-8;break label$1}HEAP8[$3+32|0]=0;HEAP32[$3+108>>2]=dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+120>>2]+2192>>2],HEAP32[$3+120>>2]+4|0,$3+32|0);if(HEAP32[$3+108>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,147426,148198,0);HEAP32[$3+124>>2]=-8;break label$1}if(HEAP8[HEAP32[$3+112>>2]+28|0]){if(strcmp($3+32|0,HEAP32[$3+112>>2]+28|0)){HEAP32[$3+4>>2]=HEAP32[$3+112>>2]+28;HEAP32[$3>>2]=$3+32;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,147426,148270,$3);HEAP32[$3+124>>2]=-8;break label$1}}HEAP32[$3+28>>2]=0;HEAP32[$3+108>>2]=dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$3+120>>2]+2192>>2],HEAP32[$3+120>>2]+4|0,$3+32|0,$3+28|0,$3+16|0);label$6:{if(!HEAP32[$3+108>>2]){while(1){HEAP32[$3+12>>2]=fread(HEAP32[$3+120>>2]+2204|0,1,65536,HEAP32[$3+28>>2]);HEAP8[HEAP32[$3+12>>2]+(HEAP32[$3+120>>2]+2204|0)|0]=0;FUNCTION_TABLE[HEAP32[HEAP32[$3+120>>2]+2136>>2]](HEAP32[$3+112>>2],HEAP32[HEAP32[$3+120>>2]+2132>>2],HEAP32[HEAP32[$3+112>>2]+12>>2],HEAP32[$3+120>>2]+2204|0,HEAP32[$3+12>>2]);if(HEAPU32[$3+12>>2]>0){continue}break}dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29(HEAP32[HEAP32[$3+120>>2]+2192>>2],HEAP32[$3+120>>2]+4|0,$3+32|0,HEAP32[$3+28>>2]);break label$6}HEAP32[$3+124>>2]=-8;break label$1}dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$3+120>>2]+2192>>2],HEAP32[$3+120>>2]+4|0);HEAP32[$3+124>>2]=0}global$0=$3+128|0;return HEAP32[$3+124>>2]}function dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+152>>2]=$0;HEAP32[$3+148>>2]=$1;HEAP32[$3+144>>2]=$2;HEAP32[$3+140>>2]=0;label$1:{while(1){if(HEAPU32[$3+140>>2]<33){$0=$3+16|0;dmHttpClient__Response__Response_28dmHttpClient__Client__29($0,HEAP32[$3+152>>2]);$1=HEAP32[$3+152>>2];HEAP32[$1+2176>>2]=HEAP32[$1+2176>>2]+1;HEAP32[HEAP32[$3+152>>2]+2128>>2]=0;HEAP32[$3+12>>2]=dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($0,HEAP32[HEAP32[$3+152>>2]>>2],HEAPU16[HEAP32[$3+152>>2]+2202>>1],HEAP8[HEAP32[$3+152>>2]+2200|0]&1,HEAP32[HEAP32[$3+152>>2]+2160>>2]);label$4:{if(HEAP32[$3+12>>2]){HEAP32[$3+156>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=1;break label$4}if(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[$3+152>>2])&1){HEAP32[$3+156>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=1;break label$4}HEAP32[$3+12>>2]=dmHttpClient__DoDoRequest_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20char_20const__2c_20char_20const__29(HEAP32[$3+152>>2],$3+16|0,HEAP32[$3+148>>2],HEAP32[$3+144>>2]);label$7:{if(!(!HEAP32[$3+12>>2]|HEAP32[$3+12>>2]==1)){if(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[$3+152>>2])&1){HEAP32[$3+156>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=1;break label$4}HEAP8[$3+108|0]=HEAPU8[$3+108|0]|2;HEAP32[$3+4>>2]=dmConnectionPool__GetReuseCount_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$3+120>>2],HEAP32[$3+124>>2]);label$10:{if(!(HEAP32[$3+36>>2]|HEAPU32[$3+4>>2]<=0)){$0=HEAP32[$3+152>>2];HEAP32[$0+2188>>2]=HEAP32[$0+2188>>2]+1;break label$10}HEAP32[$3+156>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=1;break label$4}break label$7}HEAP32[$3+156>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=1;break label$4}HEAP32[$3+8>>2]=0}dmHttpClient__Response___Response_28_29($3+16|0);if(!(HEAP32[$3+8>>2]-1)){break label$1}HEAP32[$3+140>>2]=HEAP32[$3+140>>2]+1;continue}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,147426,147585,0);HEAP32[$3+156>>2]=-1e3}global$0=$3+160|0;return HEAP32[$3+156>>2]}function dmGameSystem__UpdateTransforms_28dmGameSystem__MeshWorld__29($0){var $1=0,$2=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+172>>2]=$0;label$1:{if(HEAP8[583940]&1){break label$1}if(!__cxa_guard_acquire(583940)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(44464);break label$2}$0=-1}HEAP32[145984]=$0;__cxa_guard_release(583940)}label$4:{if(HEAP8[583948]&1){break label$4}if(!__cxa_guard_acquire(583948)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44469,16);break label$5}$0=0}HEAP32[145986]=$0;__cxa_guard_release(583948)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+152|0,HEAP32[145984],44469,HEAP32[145986]);HEAP32[$1+148>>2]=HEAP32[$1+172>>2]+36;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+148>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+144>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+140>>2]=0;while(1){if(HEAPU32[$1+140>>2]>2]){HEAP32[$1+136>>2]=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+148>>2],HEAP32[$1+140>>2])>>2];if(!(!(HEAP8[HEAP32[$1+136>>2]+1002|0]&1)|!(HEAPU8[HEAP32[$1+136>>2]+1002|0]>>>1&1))){HEAP32[$1+132>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$1+136>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+136>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$10:{if((($2&511)<<23|$0>>>9)&1){$0=$1- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+132>>2],HEAP32[$1+136>>2]+16|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+136>>2]+80|0,$0);break label$10}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+132>>2],HEAP32[$1+136>>2]+16|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+136>>2]+80|0,$1)}}HEAP32[$1+140>>2]=HEAP32[$1+140>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+152|0);global$0=$1+176|0}function x509_get_other_name($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=0;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2];HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+HEAP32[HEAP32[$2+40>>2]+4>>2];label$1:{if((HEAP32[HEAP32[$2+40>>2]>>2]&223)!=128){HEAP32[$2+44>>2]=-10240;break label$1}$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,6);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}HEAP32[$2+8>>2]=6;HEAP32[$2+16>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=HEAP32[$2+28>>2];if(HEAP32[$2+12>>2]==8){$0=memcmp(158971,HEAP32[$2+16>>2],HEAP32[$2+12>>2])}else{$0=1}if($0){HEAP32[$2+44>>2]=-8320;break label$1}if(HEAP32[$2+24>>2]+HEAP32[$2+28>>2]>>>0>=HEAPU32[$2+20>>2]){mbedtls_platform_zeroize(HEAP32[$2+36>>2],36);HEAP32[$2+44>>2]=-9574;break label$1}HEAP32[$2+24>>2]=HEAP32[$2+28>>2]+HEAP32[$2+24>>2];$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,160);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,48);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,6);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}HEAP32[HEAP32[$2+36>>2]+12>>2]=6;HEAP32[HEAP32[$2+36>>2]+20>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+36>>2]+16>>2]=HEAP32[$2+28>>2];if(HEAP32[$2+24>>2]+HEAP32[$2+28>>2]>>>0>=HEAPU32[$2+20>>2]){mbedtls_platform_zeroize(HEAP32[$2+36>>2],36);HEAP32[$2+44>>2]=-9574;break label$1}HEAP32[$2+24>>2]=HEAP32[$2+28>>2]+HEAP32[$2+24>>2];$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,4);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}HEAP32[HEAP32[$2+36>>2]+24>>2]=4;HEAP32[HEAP32[$2+36>>2]+32>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+36>>2]+28>>2]=HEAP32[$2+28>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2]+HEAP32[$2+24>>2];if(HEAP32[$2+24>>2]!=HEAP32[$2+20>>2]){mbedtls_platform_zeroize(HEAP32[$2+36>>2],36);HEAP32[$2+44>>2]=-9574;break label$1}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameObject__Render_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;label$1:{if(HEAP8[580556]&1){break label$1}if(!__cxa_guard_acquire(580556)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$2}$0=-1}HEAP32[145138]=$0;__cxa_guard_release(580556)}label$4:{if(HEAP8[580564]&1){break label$4}if(!__cxa_guard_acquire(580564)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12200,6);break label$5}$0=0}HEAP32[145140]=$0;__cxa_guard_release(580564)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+72|0,HEAP32[145138],12200,HEAP32[145140]);HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+92>>2]>>2];if(!HEAP32[$1+68>>2]){__assert_fail(12207,10500,2492,12200);abort()}HEAP8[$1+67|0]=1;HEAP32[$1+60>>2]=HEAP32[HEAP32[HEAP32[$1+68>>2]+4>>2]>>2];HEAP32[$1+56>>2]=0;while(1){if(HEAPU32[$1+56>>2]>2]){HEAP16[$1+54>>1]=HEAPU16[(HEAP32[HEAP32[$1+68>>2]+4>>2]+24488|0)+(HEAP32[$1+56>>2]<<1)>>1];HEAP32[$1+48>>2]=(HEAP32[HEAP32[$1+68>>2]+4>>2]+8|0)+Math_imul(HEAPU16[$1+54>>1],96);if(HEAP32[HEAP32[$1+48>>2]+56>>2]){label$11:{if(HEAP8[580572]&1){break label$11}if(!__cxa_guard_acquire(580572)){break label$11}label$12:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$12}$0=-1}HEAP32[145142]=$0;__cxa_guard_release(580572)}$0=$1+16|0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+32|0,HEAP32[145142],HEAP32[HEAP32[$1+48>>2]+4>>2],HEAP32[HEAP32[$1+48>>2]+8>>2]);HEAP32[$1+16>>2]=HEAP32[$1+92>>2];HEAP32[$1+20>>2]=HEAP32[(HEAP32[$1+68>>2]+12|0)+(HEAPU16[$1+54>>1]<<2)>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+48>>2]+16>>2];HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+48>>2]+56>>2]]($0);if(HEAP32[$1+12>>2]){HEAP8[$1+67|0]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+32|0)}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}$0=HEAPU8[$1+67|0];dmProfile__ProfileScope___ProfileScope_28_29($1+72|0);global$0=$1+96|0;return $0&1}function btDbvt__optimizeIncremental_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-32|0;global$0=$5;label$2:{$1=($1|0)<=-1?HEAP32[$0+12>>2]:$1;if(($1|0)<1){break label$2}$3=HEAP32[$0>>2];if(!$3){break label$2}while(1){$7=0;$6=$3+40|0;if(HEAP32[$6>>2]){while(1){$4=HEAP32[$3+32>>2];label$6:{if($4>>>0<=$3>>>0){$4=$3;break label$6}$2=HEAP32[$4+40>>2];$11=($2|0)==($3|0);$9=(($3|0)!=($2|0))<<2;$10=HEAP32[($9+$4|0)+36>>2];$2=HEAP32[$4+32>>2];$8=$0;label$8:{if(!$2){break label$8}$8=($2+((HEAP32[$2+40>>2]==($4|0))<<2)|0)+36|0}HEAP32[$8>>2]=$3;HEAP32[$10+32>>2]=$3;HEAP32[$4+32>>2]=$3;HEAP32[$3+32>>2]=$2;HEAP32[$4+36>>2]=HEAP32[$3+36>>2];HEAP32[$4+40>>2]=HEAP32[$6>>2];HEAP32[HEAP32[$3+36>>2]+32>>2]=$4;HEAP32[HEAP32[$6>>2]+32>>2]=$4;$2=$3+36|0;HEAP32[$2+($11<<2)>>2]=$4;HEAP32[$2+$9>>2]=$10;$2=$4+24|0;$6=HEAP32[$2+4>>2];HEAP32[$5+24>>2]=HEAP32[$2>>2];HEAP32[$5+28>>2]=$6;$2=$4+16|0;$6=HEAP32[$2+4>>2];HEAP32[$5+16>>2]=HEAP32[$2>>2];HEAP32[$5+20>>2]=$6;$2=$4+8|0;$6=HEAP32[$2+4>>2];HEAP32[$5+8>>2]=HEAP32[$2>>2];HEAP32[$5+12>>2]=$6;$2=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$2;$2=$3+24|0;$6=HEAP32[$2+4>>2];HEAP32[$4+24>>2]=HEAP32[$2>>2];HEAP32[$4+28>>2]=$6;$2=$3+16|0;$6=HEAP32[$2+4>>2];HEAP32[$4+16>>2]=HEAP32[$2>>2];HEAP32[$4+20>>2]=$6;$2=$3+8|0;$6=HEAP32[$2+4>>2];HEAP32[$4+8>>2]=HEAP32[$2>>2];HEAP32[$4+12>>2]=$6;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$5+28>>2];HEAP32[$3+24>>2]=HEAP32[$5+24>>2];HEAP32[$3+28>>2]=$2;$2=HEAP32[$5+20>>2];HEAP32[$3+16>>2]=HEAP32[$5+16>>2];HEAP32[$3+20>>2]=$2;$2=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2}$3=HEAP32[$0+16>>2]>>>$7|0;$7=$7+1&31;$3=HEAP32[((($3&1)<<2)+$4|0)+36>>2];$6=$3+40|0;if(HEAP32[$6>>2]){continue}break}}$4=$0;$8=$4;$7=!removeleaf_28btDbvt__2c_20btDbvtNode__29($4,$3);$4=0;label$9:{if($7){break label$9}$4=HEAP32[$0>>2]}insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($8,$4,$3);HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;$1=$1+ -1|0;if(!$1){break label$2}$3=HEAP32[$0>>2];continue}}global$0=$5+32|0}function ecp_mul_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-96|0;global$0=$6;$7=$6+8|0;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;mbedtls_ecp_point_init($6+24|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$7;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_copy($6+8|0,HEAP32[$6+80>>2]);HEAP32[$6+68>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_ecp_copy($6+24|0,HEAP32[$6+80>>2]);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$6+88>>2],1);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$6+88>>2]+24|0,0);HEAP32[$6+68>>2]=$0;if($0){break label$1}mbedtls_mpi_free(HEAP32[$6+88>>2]+12|0);while(1){if((mbedtls_mpi_cmp_mpi($6+24|0,HEAP32[$6+92>>2]+4|0)|0)>=0){$0=$6+24|0;$0=mbedtls_mpi_sub_abs($0,$0,HEAP32[$6+92>>2]+4|0);HEAP32[$6+68>>2]=$0;if(!$0){continue}break label$1}break}if(HEAP32[$6+76>>2]){$0=ecp_randomize_mxz(HEAP32[$6+92>>2],$6+24|0,HEAP32[$6+76>>2],HEAP32[$6+72>>2]);HEAP32[$6+68>>2]=$0;if($0){break label$1}}HEAP32[$6+64>>2]=mbedtls_mpi_bitlen(HEAP32[$6+84>>2]);while(1){label$6:{$0=HEAP32[$6+64>>2];HEAP32[$6+64>>2]=$0+ -1;if($0>>>0<=0){break label$6}HEAP8[$6+63|0]=mbedtls_mpi_get_bit(HEAP32[$6+84>>2],HEAP32[$6+64>>2]);$0=mbedtls_mpi_safe_cond_swap(HEAP32[$6+88>>2],$6+24|0,HEAPU8[$6+63|0]);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_safe_cond_swap(HEAP32[$6+88>>2]+24|0,$6+48|0,HEAPU8[$6+63|0]);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=$6+24|0;$0=ecp_double_add_mxz(HEAP32[$6+92>>2],HEAP32[$6+88>>2],$0,HEAP32[$6+88>>2],$0,$6+8|0);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_safe_cond_swap(HEAP32[$6+88>>2],$6+24|0,HEAPU8[$6+63|0]);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_safe_cond_swap(HEAP32[$6+88>>2]+24|0,$6+48|0,HEAPU8[$6+63|0]);HEAP32[$6+68>>2]=$0;if(!$0){continue}break label$1}break}$0=ecp_normalize_mxz(HEAP32[$6+92>>2],HEAP32[$6+88>>2]);HEAP32[$6+68>>2]=$0;label$7:{if(!$0){break label$7}}}$0=$6+8|0;mbedtls_ecp_point_free($6+24|0);mbedtls_mpi_free($0);global$0=$6+96|0;return HEAP32[$6+68>>2]}function dmScript__Matrix4_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-352|0;global$0=$1;HEAP32[$1+344>>2]=$0;Vectormath__Aos__Matrix4__Matrix4_28_29($1+272|0);label$1:{label$2:{if(lua_isnumber(HEAP32[$1+344>>2],1)){$0=$1+192|0;$2=$1+272|0;HEAPF32[$1+268>>2]=lua_tonumber(HEAP32[$1+344>>2],1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($2,dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+344>>2],2));$3=HEAP32[$1+344>>2];Vectormath__Aos__Matrix4__operator__28float_29_20const($0,$2,HEAPF32[$1+268>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($3,$0);break label$2}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($1+272|0,dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+344>>2],1));HEAP32[$1+188>>2]=dmScript__ToMatrix4_28lua_State__2c_20int_29(HEAP32[$1+344>>2],2);$0=$1;if(HEAP32[$1+188>>2]){$2=0}else{$2=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+344>>2],2)}HEAP32[$0+184>>2]=$2;label$5:{if(HEAP32[$1+188>>2]){$0=HEAP32[$1+344>>2];$2=$1+112|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$1+272|0,HEAP32[$1+188>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$2);break label$5}label$7:{if(HEAP32[$1+184>>2]){$0=HEAP32[$1+344>>2];$2=$1+96|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($2,$1+272|0,HEAP32[$1+184>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$2);break label$7}label$9:{if(lua_isnumber(HEAP32[$1+344>>2],2)){$0=$1+16|0;$2=$1+272|0;HEAPF32[$1+92>>2]=luaL_checknumber(HEAP32[$1+344>>2],2);$3=HEAP32[$1+344>>2];Vectormath__Aos__Matrix4__operator__28float_29_20const($0,$2,HEAPF32[$1+92>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($3,$0);break label$9}$0=HEAP32[$1+344>>2];HEAP32[$1+12>>2]=115700;HEAP32[$1+8>>2]=115732;HEAP32[$1+4>>2]=115732;HEAP32[$1>>2]=115748;HEAP32[$1+348>>2]=luaL_error($0,116712,$1);break label$1}}}}HEAP32[$1+348>>2]=1}global$0=$1+352|0;return HEAP32[$1+348>>2]}function compute_codewords($0,$1,$2,$3){var $4=0;$4=global$0-176|0;global$0=$4;HEAP32[$4+168>>2]=$0;HEAP32[$4+164>>2]=$1;HEAP32[$4+160>>2]=$2;HEAP32[$4+156>>2]=$3;HEAP32[$4+144>>2]=0;memset($4+16|0,0,128);HEAP32[$4+148>>2]=0;while(1){if(!(HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+148>>2]|0]<255|HEAP32[$4+148>>2]>=HEAP32[$4+160>>2])){HEAP32[$4+148>>2]=HEAP32[$4+148>>2]+1;continue}break}label$3:{if(HEAP32[$4+148>>2]==HEAP32[$4+160>>2]){if(HEAP32[HEAP32[$4+168>>2]+2092>>2]){__assert_fail(211944,211463,1026,211967);abort()}break label$3}$0=HEAP32[$4+168>>2];$1=HEAP32[$4+148>>2];$2=HEAP32[$4+144>>2];HEAP32[$4+144>>2]=$2+1;add_entry($0,0,$1,$2,HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+148>>2]|0],HEAP32[$4+156>>2]);HEAP32[$4+152>>2]=1;while(1){if(HEAP32[$4+152>>2]<=HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+148>>2]|0]){HEAP32[($4+16|0)+(HEAP32[$4+152>>2]<<2)>>2]=1<<32-HEAP32[$4+152>>2];HEAP32[$4+152>>2]=HEAP32[$4+152>>2]+1;continue}break}HEAP32[$4+152>>2]=HEAP32[$4+148>>2]+1;while(1){if(HEAP32[$4+152>>2]>2]){HEAP32[$4+8>>2]=HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+152>>2]|0];if(HEAP32[$4+8>>2]!=255){while(1){if((HEAP32[$4+8>>2]>0?HEAP32[($4+16|0)+(HEAP32[$4+8>>2]<<2)>>2]!=0^-1:0)&1){HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -1;continue}break}if(!HEAP32[$4+8>>2]){__assert_fail(211861,211463,1047,211967);abort()}$0=$4+16|0;HEAP32[$4+12>>2]=HEAP32[$0+(HEAP32[$4+8>>2]<<2)>>2];HEAP32[$0+(HEAP32[$4+8>>2]<<2)>>2]=0;$0=HEAP32[$4+168>>2];$1=bit_reverse(HEAP32[$4+12>>2]);$2=HEAP32[$4+152>>2];$3=HEAP32[$4+144>>2];HEAP32[$4+144>>2]=$3+1;add_entry($0,$1,$2,$3,HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+152>>2]|0],HEAP32[$4+156>>2]);if(HEAP32[$4+8>>2]!=HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+152>>2]|0]){HEAP32[$4+4>>2]=HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+152>>2]|0];while(1){if(HEAP32[$4+4>>2]>HEAP32[$4+8>>2]){if(HEAP32[($4+16|0)+(HEAP32[$4+4>>2]<<2)>>2]){__assert_fail(211985,211463,1054,211967);abort()}else{HEAP32[($4+16|0)+(HEAP32[$4+4>>2]<<2)>>2]=HEAP32[$4+12>>2]+(1<<32-HEAP32[$4+4>>2]);HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -1;continue}}break}}}HEAP32[$4+152>>2]=HEAP32[$4+152>>2]+1;continue}break}}HEAP32[$4+172>>2]=1;global$0=$4+176|0;return HEAP32[$4+172>>2]}function str_find_aux($0,$1){var $2=0,$3=0;$2=global$0-336|0;global$0=$2;$3=$2+316|0;HEAP32[$2+328>>2]=$0;HEAP32[$2+324>>2]=$1;HEAP32[$2+312>>2]=luaL_checklstring(HEAP32[$2+328>>2],1,$2+320|0);HEAP32[$2+308>>2]=luaL_checklstring(HEAP32[$2+328>>2],2,$3);HEAP32[$2+304>>2]=posrelat(luaL_optinteger(HEAP32[$2+328>>2],3,1),HEAP32[$2+320>>2])-1;label$1:{if(HEAP32[$2+304>>2]<0){HEAP32[$2+304>>2]=0;break label$1}if(HEAPU32[$2+304>>2]>HEAPU32[$2+320>>2]){HEAP32[$2+304>>2]=HEAP32[$2+320>>2]}}label$4:{label$5:{label$6:{if(!HEAP32[$2+324>>2]){break label$6}if(!lua_toboolean(HEAP32[$2+328>>2],4)){$0=HEAP32[$2+308>>2];$0=strcspn($0,126573)+$0|0;if(HEAPU8[$0|0]?$0:0){break label$6}}HEAP32[$2+300>>2]=lmemfind(HEAP32[$2+312>>2]+HEAP32[$2+304>>2]|0,HEAP32[$2+320>>2]-HEAP32[$2+304>>2]|0,HEAP32[$2+308>>2],HEAP32[$2+316>>2]);if(HEAP32[$2+300>>2]){lua_pushinteger(HEAP32[$2+328>>2],(HEAP32[$2+300>>2]-HEAP32[$2+312>>2]|0)+1|0);lua_pushinteger(HEAP32[$2+328>>2],HEAP32[$2+316>>2]+(HEAP32[$2+300>>2]-HEAP32[$2+312>>2]|0)|0);HEAP32[$2+332>>2]=2;break label$4}break label$5}$0=$2;label$9:{if(HEAP8[HEAP32[$2+308>>2]]==94){HEAP32[$2+308>>2]=HEAP32[$2+308>>2]+1;$1=1;break label$9}$1=0}HEAP32[$0+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+312>>2]+HEAP32[$2+304>>2];HEAP32[$2+32>>2]=HEAP32[$2+328>>2];HEAP32[$2+24>>2]=HEAP32[$2+312>>2];HEAP32[$2+28>>2]=HEAP32[$2+312>>2]+HEAP32[$2+320>>2];while(1){HEAP32[$2+36>>2]=0;$0=match($2+24|0,HEAP32[$2+16>>2],HEAP32[$2+308>>2]);HEAP32[$2+12>>2]=$0;if($0){if(HEAP32[$2+324>>2]){$0=$2+24|0;lua_pushinteger(HEAP32[$2+328>>2],(HEAP32[$2+16>>2]-HEAP32[$2+312>>2]|0)+1|0);lua_pushinteger(HEAP32[$2+328>>2],HEAP32[$2+12>>2]-HEAP32[$2+312>>2]|0);HEAP32[$2+332>>2]=push_captures($0,0,0)+2;break label$4}HEAP32[$2+332>>2]=push_captures($2+24|0,HEAP32[$2+16>>2],HEAP32[$2+12>>2]);break label$4}$0=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$0+1;if(($0>>>0>2]?HEAP32[$2+20>>2]!=0^-1:0)&1){continue}break}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+328>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+332>>2]=1}global$0=$2+336|0;return HEAP32[$2+332>>2]}function dmGameSystem__SoundSetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+44>>2]=$3;HEAPF32[$5+40>>2]=$4;label$1:{label$2:{$0=HEAP32[$5+44>>2];if($0>>>0<=2){label$4:{switch($0-1|0){default:HEAPF32[HEAP32[$5+48>>2]+8>>2]=HEAPF32[$5+40>>2];break label$2;case 0:HEAPF32[HEAP32[$5+48>>2]+4>>2]=HEAPF32[$5+40>>2];break label$2;case 1:break label$4}}HEAPF32[HEAP32[$5+48>>2]+12>>2]=HEAPF32[$5+40>>2];break label$2}HEAP32[$5+60>>2]=-1;break label$1}HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+48>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+56>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+32>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96;HEAP32[$5+28>>2]=0;while(1){if(HEAPU32[$5+28>>2]>2]){HEAP32[$5+24>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+56>>2],HEAP32[$5+28>>2]);if(!(!HEAP32[HEAP32[$5+24>>2]+8>>2]|HEAP32[HEAP32[$5+24>>2]+4>>2]!=HEAP32[$5+36>>2]|HEAP32[HEAP32[$5+24>>2]+80>>2]!=HEAP32[$5+52>>2])){HEAPF32[$5+20>>2]=HEAPF32[$5+40>>2];label$10:{$0=HEAP32[$5+44>>2];if($0>>>0<=2){label$12:{switch($0-1|0){default:HEAPF32[$5+20>>2]=HEAPF32[$5+20>>2]*HEAPF32[HEAP32[HEAP32[$5+24>>2]+4>>2]+12>>2];break label$10;case 0:HEAPF32[$5+20>>2]=HEAPF32[$5+20>>2]+HEAPF32[HEAP32[HEAP32[$5+24>>2]+4>>2]+16>>2];break label$10;case 1:break label$12}}HEAPF32[$5+20>>2]=HEAPF32[$5+20>>2]*HEAPF32[HEAP32[HEAP32[$5+24>>2]+4>>2]+20>>2];break label$10}HEAP32[$5+60>>2]=-1;break label$1}$0=HEAP32[HEAP32[$5+24>>2]+8>>2];$1=HEAP32[$5+44>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[$5+20>>2],Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$5+16>>2]=dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$5);if(HEAP32[$5+16>>2]){HEAP32[$5+60>>2]=-8;break label$1}}HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}break}HEAP32[$5+60>>2]=0}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function InitRGBRescaler($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=WebPIsAlphaMode(HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+96>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+56>>2]+100>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+56>>2]+12>>2]+1>>1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+56>>2]+16>>2]+1>>1;HEAP32[$2+28>>2]=HEAP32[$2+44>>2]<<1;HEAP32[$2+16>>2]=Math_imul(HEAP32[$2+28>>2],3);HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+44>>2],3);if(HEAP32[$2+48>>2]){HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[$2+44>>2]+HEAP32[$2+12>>2]}HEAP32[$2+8>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+16>>2]<<2);$0=WebPSafeMalloc(1,0,HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+52>>2]+360>>2]=$0;label$2:{if(!HEAP32[HEAP32[$2+52>>2]+360>>2]){HEAP32[$2+60>>2]=0;break label$2}HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+52>>2]+360>>2];HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+16>>2]<<2);$0=HEAP32[$2+56>>2];WebPRescalerInit(HEAP32[$2+52>>2]+24|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$2+20>>2],HEAP32[$2+44>>2],HEAP32[$2+40>>2],0,1,HEAP32[$2+24>>2]);$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+108|0,HEAP32[$2+36>>2],HEAP32[$2+32>>2],$0+HEAP32[$2+20>>2]|0,$0,HEAP32[$2+40>>2],0,1,HEAP32[$2+24>>2]+(HEAP32[$2+28>>2]<<2)|0);$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+192|0,HEAP32[$2+36>>2],HEAP32[$2+32>>2],HEAP32[$2+20>>2]+($0<<1)|0,$0,HEAP32[$2+40>>2],0,1,HEAP32[$2+24>>2]+(HEAP32[$2+28>>2]<<3)|0);HEAP32[HEAP32[$2+52>>2]+364>>2]=2162;WebPInitYUV444Converters();if(HEAP32[$2+48>>2]){$0=HEAP32[$2+56>>2];$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+276|0,$1,$3,HEAP32[$2+20>>2]+Math_imul($0,3)|0,$0,HEAP32[$2+40>>2],0,1,HEAP32[$2+24>>2]+Math_imul(HEAP32[$2+28>>2],12)|0);HEAP32[HEAP32[$2+52>>2]+368>>2]=2163;label$5:{if(!(HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]>>2]!=10?HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]>>2]!=5:0)){HEAP32[HEAP32[$2+52>>2]+372>>2]=2164;break label$5}HEAP32[HEAP32[$2+52>>2]+372>>2]=2165}WebPInitAlphaProcessing()}HEAP32[$2+60>>2]=1}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$11:{$6=$1;if($6){$4=$2;if(!$4){break label$11}$5=$3;if(!$5){break label$9}$4=Math_clz32($5)-Math_clz32($6)|0;if($4>>>0<=31){break label$8}break label$2}if(($3|0)==1&$2>>>0>=0|$3>>>0>1){break label$2}$1=($0>>>0)/($2>>>0)|0;legalfunc$wasm2js_scratch_store_i64($0-Math_imul($1,$2)|0,0);i64toi32_i32$HIGH_BITS=0;return $1}$4=$3;if(!$0){break label$7}if(!$4){break label$6}$5=$4+ -1|0;if($5&$4){break label$6}legalfunc$wasm2js_scratch_store_i64($0,$6&$5);$0=$6>>>(__wasm_ctz_i32($4)&31)|0;i64toi32_i32$HIGH_BITS=0;return $0}$5=$4+ -1|0;if(!($5&$4)){break label$5}$8=(Math_clz32($4)+33|0)-Math_clz32($6)|0;$9=0-$8|0;break label$3}$8=$4+1|0;$9=63-$4|0;break label$3}$0=($6>>>0)/($4>>>0)|0;legalfunc$wasm2js_scratch_store_i64(0,$6-Math_imul($0,$4)|0);i64toi32_i32$HIGH_BITS=0;return $0}$4=Math_clz32($4)-Math_clz32($6)|0;if($4>>>0<31){break label$4}break label$2}legalfunc$wasm2js_scratch_store_i64($0&$5,0);if(($4|0)==1){break label$1}$2=__wasm_ctz_i32($4);$3=$0;$0=$2&31;if(32<=($2&63)>>>0){$4=0;$0=$1>>>$0|0}else{$4=$1>>>$0|0;$0=((1<<$0)-1&$1)<<32-$0|$3>>>$0}i64toi32_i32$HIGH_BITS=$4;return $0}$8=$4+1|0;$9=63-$4|0}$5=$1;$12=$0;$4=$8&63;$6=$4&31;if(32<=($4&63)>>>0){$4=0;$7=$5>>>$6|0}else{$4=$5>>>$6|0;$7=((1<<$6)-1&$5)<<32-$6|$12>>>$6}$5=$4;$6=$0;$4=$9&63;$0=$4&31;if(32<=($4&63)>>>0){$4=$6<<$0;$0=0}else{$4=(1<<$0)-1&$6>>>32-$0|$1<<$0;$0=$6<<$0}$1=$4;if($8){$4=$3+ -1|0;$6=$2+ -1|0;if($6>>>0<4294967295){$4=$4+1|0}$9=$4;while(1){$4=$5<<1|$7>>>31;$5=$7<<1;$12=$4;$5=$1>>>31|$5;$11=$5;$7=$9-(($6>>>0<$5>>>0)+$4|0)|0;$4=$7>>31;$10=$7>>31;$5=$2&$10;$7=$11-$5|0;$5=$12-(($3&$4)+($11>>>0<$5>>>0)|0)|0;$4=$1<<1|$0>>>31;$0=$13|$0<<1;$1=$4|$14;$11=0;$10=$10&1;$13=$10;$8=$8+ -1|0;if($8){continue}break}}legalfunc$wasm2js_scratch_store_i64($7,$5);$4=$1<<1|$0>>>31;$0=$10|$0<<1;i64toi32_i32$HIGH_BITS=$4|$11;return $0}legalfunc$wasm2js_scratch_store_i64($0,$1);$0=0;$1=0}i64toi32_i32$HIGH_BITS=$1;return $0}function stbi__build_huffman_28stbi__huffman__2c_20int__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+24>>2]=0;HEAP32[$2+32>>2]=0;while(1){if(HEAP32[$2+32>>2]<16){HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]+(HEAP32[$2+32>>2]<<2)>>2]){$0=HEAP32[$2+32>>2]+1|0;$1=HEAP32[$2+40>>2]+1280|0;$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;HEAP8[$1+$3|0]=$0;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP8[HEAP32[$2+24>>2]+(HEAP32[$2+40>>2]+1280|0)|0]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=1;label$5:{while(1){if(HEAP32[$2+28>>2]<=16){HEAP32[(HEAP32[$2+40>>2]+1612|0)+(HEAP32[$2+28>>2]<<2)>>2]=HEAP32[$2+24>>2]-HEAP32[$2+20>>2];if(HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+40>>2]+1280|0)|0]==HEAP32[$2+28>>2]){while(1){if(HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+40>>2]+1280|0)|0]==HEAP32[$2+28>>2]){$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;$1=HEAP32[$2+40>>2]+512|0;$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;HEAP16[$1+($3<<1)>>1]=$0;continue}break}if(HEAP32[$2+20>>2]-1>>>0>=1<>2]>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$5}}HEAP32[(HEAP32[$2+40>>2]+1540|0)+(HEAP32[$2+28>>2]<<2)>>2]=HEAP32[$2+20>>2]<<16-HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[(HEAP32[$2+40>>2]+1540|0)+(HEAP32[$2+28>>2]<<2)>>2]=-1;memset(HEAP32[$2+40>>2],255,512);HEAP32[$2+32>>2]=0;while(1){if(HEAP32[$2+32>>2]>2]){HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+32>>2]+(HEAP32[$2+40>>2]+1280|0)|0];if(HEAP32[$2+16>>2]<=9){HEAP32[$2+12>>2]=HEAPU16[(HEAP32[$2+40>>2]+512|0)+(HEAP32[$2+32>>2]<<1)>>1]<<9-HEAP32[$2+16>>2];HEAP32[$2+8>>2]=1<<9-HEAP32[$2+16>>2];HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP8[HEAP32[$2+40>>2]+(HEAP32[$2+12>>2]+HEAP32[$2+28>>2]|0)|0]=HEAP32[$2+32>>2];HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP32[$2+44>>2]=1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function global_connect($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=luaL_checklstring(HEAP32[$1+104>>2],1,0);HEAP32[$1+96>>2]=luaL_checklstring(HEAP32[$1+104>>2],2,0);HEAP32[$1+92>>2]=luaL_optlstring(HEAP32[$1+104>>2],3,0,0);HEAP32[$1+88>>2]=luaL_optlstring(HEAP32[$1+104>>2],4,119333,0);HEAP32[$1+84>>2]=inet_optfamily(HEAP32[$1+104>>2]);HEAP32[$1+80>>2]=lua_newuserdata(HEAP32[$1+104>>2],8280);HEAP32[$1+12>>2]=0;memset(HEAP32[$1+80>>2],0,8280);io_init(HEAP32[$1+80>>2]+4|0,HEAP32[$1+80>>2]);timeout_init(HEAP32[$1+80>>2]+8248|0,-1);buffer_init(HEAP32[$1+80>>2]+24|0,HEAP32[$1+80>>2]+4|0,HEAP32[$1+80>>2]+8248|0);HEAP32[HEAP32[$1+80>>2]>>2]=-1;HEAP32[HEAP32[$1+80>>2]+8272>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=1;HEAP32[$1+52>>2]=HEAP32[$1+84>>2];HEAP32[$1+48>>2]=1;label$1:{if(HEAP32[$1+92>>2]){HEAP32[$1+12>>2]=inet_trybind(HEAP32[$1+80>>2],HEAP32[$1+92>>2],HEAP32[$1+88>>2],$1+48|0);if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+104>>2],HEAP32[$1+12>>2]);HEAP32[$1+108>>2]=2;break label$1}HEAP32[HEAP32[$1+80>>2]+8272>>2]=HEAP32[$1+52>>2]}$0=$1+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+24>>2]=1;HEAP32[$1+20>>2]=HEAP32[$1+52>>2];HEAP32[$1+12>>2]=inet_tryconnect(HEAP32[$1+80>>2],HEAP32[$1+80>>2]+8272|0,HEAP32[$1+100>>2],HEAP32[$1+96>>2],HEAP32[$1+80>>2]+8248|0,$0);if(HEAP32[$1+12>>2]){socket_destroy(HEAP32[$1+80>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+104>>2],HEAP32[$1+12>>2]);HEAP32[$1+108>>2]=2;break label$1}auxiliar_setclass(HEAP32[$1+104>>2],119021,-1);HEAP32[$1+108>>2]=1}global$0=$1+112|0;return HEAP32[$1+108>>2]}function b2BlockAllocator__Allocate_28int_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;$0=HEAP32[$2+56>>2];label$1:{if(!HEAP32[$2+52>>2]){HEAP32[$2+60>>2]=0;break label$1}if(0>=HEAP32[$2+52>>2]){__assert_fail(87176,87112,104,87185);abort()}if(HEAP32[$2+52>>2]>640){HEAP32[$2+60>>2]=b2Alloc_28int_29(HEAP32[$2+52>>2]);break label$1}HEAP32[$2+48>>2]=HEAPU8[HEAP32[$2+52>>2]+591824|0];if(!(HEAP32[$2+48>>2]<14?0<=HEAP32[$2+48>>2]:0)){__assert_fail(87194,87112,112,87185);abort()}if(HEAP32[($0+12|0)+(HEAP32[$2+48>>2]<<2)>>2]){HEAP32[$2+44>>2]=HEAP32[($0+12|0)+(HEAP32[$2+48>>2]<<2)>>2];HEAP32[($0+12|0)+(HEAP32[$2+48>>2]<<2)>>2]=HEAP32[HEAP32[$2+44>>2]>>2];HEAP32[$2+60>>2]=HEAP32[$2+44>>2];break label$1}if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$2+40>>2]=HEAP32[$0>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+128;HEAP32[$0>>2]=b2Alloc_28int_29(HEAP32[$0+8>>2]<<3);memcpy(HEAP32[$0>>2],HEAP32[$2+40>>2],HEAP32[$0+4>>2]<<3);memset(HEAP32[$0>>2]+(HEAP32[$0+4>>2]<<3)|0,0,1024);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+40>>2])}HEAP32[$2+36>>2]=HEAP32[$0>>2]+(HEAP32[$0+4>>2]<<3);$1=b2Alloc_28int_29(16384);HEAP32[HEAP32[$2+36>>2]+4>>2]=$1;HEAP32[$2+32>>2]=HEAP32[(HEAP32[$2+48>>2]<<2)+542480>>2];HEAP32[HEAP32[$2+36>>2]>>2]=HEAP32[$2+32>>2];HEAP32[$2+28>>2]=16384/HEAP32[$2+32>>2];if((Math_imul(HEAP32[$2+28>>2],HEAP32[$2+32>>2])|0)>16384){__assert_fail(87230,87112,140,87185);abort()}HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]<(HEAP32[$2+28>>2]-1|0)){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2]+Math_imul(HEAP32[$2+32>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2]+Math_imul(HEAP32[$2+32>>2],HEAP32[$2+24>>2]+1|0);HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2]+Math_imul(HEAP32[$2+32>>2],HEAP32[$2+28>>2]-1|0);HEAP32[HEAP32[$2+12>>2]>>2]=0;HEAP32[($0+12|0)+(HEAP32[$2+48>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$2+36>>2]+4>>2]>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2]}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmProfileRender__hsl_to_rgb_28float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAPF32[$6+32>>2]=$3;HEAPF32[$6+28>>2]=$4;HEAPF32[$6+24>>2]=$5;$3=HEAPF32[$6+24>>2];HEAPF32[$6+20>>2]=Math_fround(Math_fround(1)-dmMath__Abs_28float_29(Math_fround(Math_fround($3+$3)-Math_fround(1))))*HEAPF32[$6+28>>2];HEAPF32[$6+16>>2]=HEAPF32[$6+32>>2]/Math_fround(60);$0=$6;$3=HEAPF32[$6+16>>2];label$1:{if(Math_fround(Math_abs($3))>2]=$1;$0=HEAP32[$6+12>>2];HEAPF32[$6+8>>2]=Math_fround(($0|0)%2|0)+Math_fround(HEAPF32[$6+16>>2]-Math_fround($0|0));HEAPF32[$6+4>>2]=HEAPF32[$6+20>>2]*Math_fround(Math_fround(1)-dmMath__Abs_28float_29(Math_fround(HEAPF32[$6+8>>2]-Math_fround(1))));$0=HEAP32[$6+12>>2];label$3:{if($0>>>0>5){break label$3}label$4:{switch($0-1|0){default:HEAPF32[HEAP32[$6+44>>2]>>2]=HEAPF32[$6+20>>2];HEAPF32[HEAP32[$6+40>>2]>>2]=HEAPF32[$6+4>>2];HEAPF32[HEAP32[$6+36>>2]>>2]=0;break label$3;case 0:HEAPF32[HEAP32[$6+44>>2]>>2]=HEAPF32[$6+4>>2];HEAPF32[HEAP32[$6+40>>2]>>2]=HEAPF32[$6+20>>2];HEAPF32[HEAP32[$6+36>>2]>>2]=0;break label$3;case 1:HEAPF32[HEAP32[$6+44>>2]>>2]=0;HEAPF32[HEAP32[$6+40>>2]>>2]=HEAPF32[$6+20>>2];HEAPF32[HEAP32[$6+36>>2]>>2]=HEAPF32[$6+4>>2];break label$3;case 2:HEAPF32[HEAP32[$6+44>>2]>>2]=0;HEAPF32[HEAP32[$6+40>>2]>>2]=HEAPF32[$6+4>>2];HEAPF32[HEAP32[$6+36>>2]>>2]=HEAPF32[$6+20>>2];break label$3;case 3:HEAPF32[HEAP32[$6+44>>2]>>2]=HEAPF32[$6+4>>2];HEAPF32[HEAP32[$6+40>>2]>>2]=0;HEAPF32[HEAP32[$6+36>>2]>>2]=HEAPF32[$6+20>>2];break label$3;case 4:break label$4}}HEAPF32[HEAP32[$6+44>>2]>>2]=HEAPF32[$6+20>>2];HEAPF32[HEAP32[$6+40>>2]>>2]=0;HEAPF32[HEAP32[$6+36>>2]>>2]=HEAPF32[$6+4>>2]}HEAPF32[$6>>2]=HEAPF32[$6+24>>2]-Math_fround(Math_fround(.5)*HEAPF32[$6+20>>2]);$0=HEAP32[$6+44>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$6>>2];$0=HEAP32[$6+40>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$6>>2];$0=HEAP32[$6+36>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$6>>2];global$0=$6+48|0}function b2FindIncidentEdge_28b2ClipVertex__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;HEAP32[$6+68>>2]=HEAP32[$6+88>>2]+288;HEAP32[$6+64>>2]=HEAP32[HEAP32[$6+76>>2]+416>>2];HEAP32[$6+60>>2]=HEAP32[$6+76>>2]+160;HEAP32[$6+56>>2]=HEAP32[$6+76>>2]+288;if(!(HEAP32[$6+80>>2]>2]+416>>2]?0<=HEAP32[$6+80>>2]:0)){__assert_fail(93538,93581,151,93648);abort()}$0=$6+48|0;$1=HEAP32[$6+72>>2]+8|0;$2=$6+40|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+84>>2]+8|0,HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]<<3)|0);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$1,$2);HEAP32[$6+36>>2]=0;HEAPF32[$6+32>>2]=3.4028234663852886e+38;HEAP32[$6+28>>2]=0;while(1){if(HEAP32[$6+28>>2]>2]){HEAPF32[$6+24>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6+48|0,HEAP32[$6+56>>2]+(HEAP32[$6+28>>2]<<3)|0);if(HEAPF32[$6+24>>2]>2]){HEAPF32[$6+32>>2]=HEAPF32[$6+24>>2];HEAP32[$6+36>>2]=HEAP32[$6+28>>2]}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}HEAP32[$6+20>>2]=HEAP32[$6+36>>2];$0=$6;if((HEAP32[$6+20>>2]+1|0)>2]){$1=HEAP32[$6+20>>2]+1|0}else{$1=0}HEAP32[$0+16>>2]=$1;$0=$6+8|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$6+72>>2],HEAP32[$6+60>>2]+(HEAP32[$6+20>>2]<<3)|0);$2=HEAP32[$0+4>>2];$1=HEAP32[$6+92>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP8[HEAP32[$6+92>>2]+8|0]=HEAP32[$6+80>>2];HEAP8[HEAP32[$6+92>>2]+9|0]=HEAP32[$6+20>>2];HEAP8[HEAP32[$6+92>>2]+10|0]=1;HEAP8[HEAP32[$6+92>>2]+11|0]=0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,HEAP32[$6+72>>2],HEAP32[$6+60>>2]+(HEAP32[$6+16>>2]<<3)|0);$1=HEAP32[$6+4>>2];$0=HEAP32[$6+92>>2];HEAP32[$0+12>>2]=HEAP32[$6>>2];HEAP32[$0+16>>2]=$1;HEAP8[HEAP32[$6+92>>2]+20|0]=HEAP32[$6+80>>2];HEAP8[HEAP32[$6+92>>2]+21|0]=HEAP32[$6+16>>2];HEAP8[HEAP32[$6+92>>2]+22|0]=1;HEAP8[HEAP32[$6+92>>2]+23|0]=0;global$0=$6+96|0}function dmGameSystem__SpriteComp_PlayFlipBook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-128|0;global$0=$1;$2=$1- -64|0;$4=$1+32|0;HEAP32[$1+124>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+112|0,HEAP32[$1+124>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+104>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+96>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+100>>2]=i64toi32_i32$HIGH_BITS;dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$2,$4);HEAPF64[$1+24>>3]=0;HEAPF64[$1+16>>3]=1;if(HEAP32[$1+108>>2]>3){luaL_checktype(HEAP32[$1+124>>2],4,5);lua_pushvalue(HEAP32[$1+124>>2],4);lua_getfield(HEAP32[$1+124>>2],-1,72217);$0=$1;$2=!lua_type(HEAP32[$1+124>>2],-1);$3=0;label$2:{if($2){break label$2}$3=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF64[$0+24>>3]=$3;lua_settop(HEAP32[$1+124>>2],-2);lua_getfield(HEAP32[$1+124>>2],-1,72224);$0=$1;$2=!lua_type(HEAP32[$1+124>>2],-1);$3=1;label$3:{if($2){break label$3}$3=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF64[$0+16>>3]=$3;lua_settop(HEAP32[$1+124>>2],-2);lua_settop(HEAP32[$1+124>>2],-2)}if(HEAP32[$1+108>>2]>2){if((lua_type(HEAP32[$1+124>>2],3)|0)==6){lua_pushvalue(HEAP32[$1+124>>2],3);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+124>>2])+2}}$2=$1+112|0;$0=HEAP32[$1+100>>2];HEAP32[$1>>2]=HEAP32[$1+96>>2];HEAP32[$1+4>>2]=$0;HEAPF32[$1+8>>2]=HEAPF64[$1+24>>3];HEAPF32[$1+12>>2]=HEAPF64[$1+16>>3];$0=HEAP32[133648];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+104>>2],$0,$1,16,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+128|0;return 0}function dmSSLSocket__MbedTlsToString_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if(($0|0)!=-12288){if(($0|0)!=-10624){if(($0|0)!=-10496){if(($0|0)!=-10368){if(($0|0)!=-10240){if(($0|0)!=-10112){if(($0|0)!=-9984){if(($0|0)!=-9856){if(($0|0)!=-9728){if(($0|0)!=-9600){if(($0|0)!=-9472){if(($0|0)!=-9344){if(($0|0)!=-9216){if(($0|0)!=-9088){if(($0|0)!=-8960){if(($0|0)!=-8832){if(($0|0)!=-8704){if(($0|0)!=-8576){if(($0|0)!=-8448){if(($0|0)!=-8320){label$23:{label$24:{label$25:{label$26:{if(($0|0)!=-82){if(($0|0)!=-80){if(($0|0)!=-78){if(($0|0)!=-76){if(($0|0)!=-74){if(($0|0)==-73){break label$23}if(($0|0)!=-72){if(($0|0)==-71){break label$24}if(($0|0)!=-70){if(($0|0)==-69){break label$25}if(($0|0)!=-68){if(($0|0)==-67){break label$26}if(($0|0)!=-66){break label$2}HEAP32[$1+12>>2]=166299;break label$1}HEAP32[$1+12>>2]=166329;break label$1}HEAP32[$1+12>>2]=166360;break label$1}HEAP32[$1+12>>2]=166388;break label$1}HEAP32[$1+12>>2]=166418;break label$1}HEAP32[$1+12>>2]=166448;break label$1}HEAP32[$1+12>>2]=166476;break label$1}HEAP32[$1+12>>2]=166504;break label$1}HEAP32[$1+12>>2]=166531;break label$1}HEAP32[$1+12>>2]=166560;break label$1}HEAP32[$1+12>>2]=166593;break label$1}HEAP32[$1+12>>2]=166625;break label$1}HEAP32[$1+12>>2]=166653;break label$1}HEAP32[$1+12>>2]=166684;break label$1}HEAP32[$1+12>>2]=166721;break label$1}HEAP32[$1+12>>2]=166750;break label$1}HEAP32[$1+12>>2]=166782;break label$1}HEAP32[$1+12>>2]=166815;break label$1}HEAP32[$1+12>>2]=166847;break label$1}HEAP32[$1+12>>2]=166876;break label$1}HEAP32[$1+12>>2]=166906;break label$1}HEAP32[$1+12>>2]=166936;break label$1}HEAP32[$1+12>>2]=166971;break label$1}HEAP32[$1+12>>2]=167007;break label$1}HEAP32[$1+12>>2]=167040;break label$1}HEAP32[$1+12>>2]=167073;break label$1}HEAP32[$1+12>>2]=167103;break label$1}HEAP32[$1+12>>2]=167139;break label$1}HEAP32[$1+12>>2]=167176;break label$1}HEAP32[$1+12>>2]=167208;break label$1}HEAP32[$1+12>>2]=167238;break label$1}HEAP32[$1+12>>2]=167269;break label$1}HEAP32[$1+12>>2]=167303;break label$1}HEAP32[$1+12>>2]=167332}return HEAP32[$1+12>>2]}function dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP16[$4+34>>1]=$2;HEAP8[$4+33|0]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;label$1:{label$2:{if(HEAP32[HEAP32[$4+40>>2]+28>>2]){if(dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29(HEAP32[$4+36>>2],$4+8|0,HEAP32[HEAP32[$4+40>>2]+28>>2],1,1)){HEAP32[(global$0-16|0)+12>>2]=HEAP32[HEAP32[$4+40>>2]+28>>2];if(dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29(HEAP32[$4+36>>2],$4+8|0,HEAP32[HEAP32[$4+40>>2]+28>>2],1,1)){HEAP32[$4+44>>2]=0;break label$1}}break label$2}if(dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[$4+36>>2],$4+8|0,1,1)){HEAP32[$4+44>>2]=0;break label$1}}$0=operator_20new_28unsigned_20long_29(67744);memset($0,0,67744);HEAP32[$4+4>>2]=$0;$0=__strdup(HEAP32[$4+36>>2]);HEAP32[HEAP32[$4+4>>2]>>2]=$0;HEAP32[HEAP32[$4+4>>2]+2128>>2]=0;HEAP32[HEAP32[$4+4>>2]+2132>>2]=HEAP32[HEAP32[$4+40>>2]>>2];HEAP32[HEAP32[$4+4>>2]+2136>>2]=HEAP32[HEAP32[$4+40>>2]+4>>2];HEAP32[HEAP32[$4+4>>2]+2140>>2]=HEAP32[HEAP32[$4+40>>2]+8>>2];HEAP32[HEAP32[$4+4>>2]+2144>>2]=HEAP32[HEAP32[$4+40>>2]+12>>2];HEAP32[HEAP32[$4+4>>2]+2148>>2]=HEAP32[HEAP32[$4+40>>2]+16>>2];HEAP32[HEAP32[$4+4>>2]+2152>>2]=HEAP32[HEAP32[$4+40>>2]+20>>2];HEAP32[HEAP32[$4+4>>2]+2156>>2]=1;HEAP32[HEAP32[$4+4>>2]+2160>>2]=0;$0=HEAP32[$4+4>>2];HEAP32[$0+2168>>2]=0;HEAP32[$0+2172>>2]=0;$0=HEAP32[$4+4>>2]+2176|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$4+4>>2]+2192>>2]=HEAP32[HEAP32[$4+40>>2]+24>>2];HEAP8[HEAP32[$4+4>>2]+2200|0]=HEAP8[$4+33|0]&1;HEAP16[HEAP32[$4+4>>2]+2202>>1]=HEAPU16[$4+34>>1];HEAP32[HEAP32[$4+4>>2]+2196>>2]=HEAP32[HEAP32[$4+40>>2]+28>>2];HEAP32[$4+44>>2]=HEAP32[$4+4>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(29677,29692,127,29638);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(29757,29692,128,29638);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(29781,29692,129,29638);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/56>>>0){__assert_fail(29803,29692,130,29638);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],56));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],56);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___29($0,165,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+108>>2]=$0;HEAP32[$6+104>>2]=$1;HEAP32[$6+96>>2]=$2;HEAP32[$6+100>>2]=$3;HEAP32[$6+92>>2]=$4;HEAP32[$6+88>>2]=$5;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=HEAP32[HEAP32[$6+108>>2]+768>>2];HEAP32[$6+76>>2]=0;while(1){if(HEAPU32[$6+76>>2]>2]){HEAP32[$6+72>>2]=HEAP32[$6+108>>2]+(HEAP32[$6+76>>2]<<5);$0=HEAP32[$6+72>>2];if(HEAP32[$0+16>>2]==HEAP32[$6+96>>2]&HEAP32[$0+20>>2]==HEAP32[$6+100>>2]){HEAP32[$6+84>>2]=HEAP32[$6+72>>2]}else{HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+1;continue}}break}label$5:{if(!HEAP32[$6+84>>2]){if(HEAP32[$6+80>>2]==16){HEAP32[$6>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,47976,47984,$6);break label$5}$0=$6+32|0;dmRender__Constant__Constant_28_29($0);dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29(HEAP32[$6+104>>2],HEAP32[$6+96>>2],HEAP32[$6+100>>2],$0);dmRender__Constant__operator__28dmRender__Constant_20const__29(HEAP32[$6+108>>2]+(HEAP32[$6+80>>2]<<5)|0,$0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29((HEAP32[$6+108>>2]+512|0)+(HEAP32[$6+80>>2]<<4)|0,$0);HEAP32[$6+84>>2]=HEAP32[$6+108>>2]+(HEAP32[$6+80>>2]<<5);$0=HEAP32[$6+108>>2];HEAP32[$0+768>>2]=HEAP32[$0+768>>2]+1;if(HEAPU32[HEAP32[$6+108>>2]+768>>2]>16){__assert_fail(48016,48072,336,48115);abort()}}if(!HEAP32[$6+92>>2]){$0=$6+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[HEAP32[$6+88>>2]+8>>2],HEAPF32[HEAP32[$6+88>>2]+12>>2],HEAPF32[HEAP32[$6+88>>2]+16>>2],HEAPF32[HEAP32[$6+88>>2]+20>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$6+84>>2],$0);break label$5}Vectormath__Aos__Vector4__setElem_28int_2c_20float_29(HEAP32[$6+84>>2],HEAP32[HEAP32[$6+92>>2]>>2],Math_fround(HEAPF64[HEAP32[$6+88>>2]+8>>3]))}global$0=$6+112|0}function b2DynamicTree__RemoveLeaf_28int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];label$1:{if(HEAP32[$2+24>>2]==HEAP32[$0>>2]){HEAP32[$0>>2]=-1;break label$1}HEAP32[$2+20>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36)|0)+20>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+20>>2];label$3:{if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+24>>2]==HEAP32[$2+24>>2]){HEAP32[$2+12>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+28>>2];break label$3}HEAP32[$2+12>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+24>>2]}if(HEAP32[$2+16>>2]!=-1){label$6:{if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0)+24>>2]==HEAP32[$2+20>>2]){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0)+24>>2]=HEAP32[$2+12>>2];break label$6}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0)+28>>2]=HEAP32[$2+12>>2]}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+12>>2],36)|0)+20>>2]=HEAP32[$2+16>>2];b2DynamicTree__FreeNode_28int_29($0,HEAP32[$2+20>>2]);HEAP32[$2+8>>2]=HEAP32[$2+16>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+8>>2]=b2DynamicTree__Balance_28int_29($0,HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+24>>2];HEAP32[$2>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+28>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+4>>2],36)|0,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2>>2],36)|0);$1=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+4>>2],36)|0)+32>>2],HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2>>2],36)|0)+32>>2]);HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+32>>2]=$1+1;HEAP32[$2+8>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+20>>2];continue}break}break label$1}HEAP32[$0>>2]=HEAP32[$2+12>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+12>>2],36)|0)+20>>2]=-1;b2DynamicTree__FreeNode_28int_29($0,HEAP32[$2+20>>2])}global$0=$2+32|0}function b2Contact__InitializeRegisters_28_29(){b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1421,1420,0,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1423,1422,2,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1425,1424,2,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1427,1426,1,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1429,1428,1,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1431,1430,3,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1433,1432,3,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1435,1434,4,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1437,1436,4,0)}function mbedtls_ecp_group_load($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;mbedtls_ecp_group_free(HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+4>>2];$0=HEAP32[$2+4>>2]+ -1|0;label$1:{if($0>>>0<=12){label$3:{switch($0-1|0){default:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],137472,24,0,0,137504,24,137536,24,137568,24,137600,24);break label$1;case 0:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],137632,32,0,0,137664,28,137696,28,137728,28,137760,28);break label$1;case 1:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],137792,32,0,0,137824,32,137856,32,137888,32,137920,32);break label$1;case 2:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],137952,48,0,0,138e3,48,138048,48,138096,48,138144,48);break label$1;case 3:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138192,68,0,0,138272,68,138352,68,138432,68,138512,68);break label$1;case 8:HEAP32[HEAP32[$2+8>>2]+100>>2]=1986;HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138592,24,138616,4,138620,4,138624,24,138656,24,138688,24);break label$1;case 9:HEAP32[HEAP32[$2+8>>2]+100>>2]=1987;HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138720,28,138748,4,138752,4,138768,28,138800,28,138832,32);break label$1;case 10:HEAP32[HEAP32[$2+8>>2]+100>>2]=1988;HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138864,32,138896,4,138900,4,138912,32,138944,32,138976,32);break label$1;case 4:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],139008,32,139040,32,139072,32,139104,32,139136,32,139168,32);break label$1;case 5:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],139200,48,139248,48,139296,48,139344,48,139392,48,139440,48);break label$1;case 6:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],139488,64,139552,64,139616,64,139680,64,139744,64,139808,64);break label$1;case 7:HEAP32[HEAP32[$2+8>>2]+100>>2]=1989;HEAP32[$2+12>>2]=ecp_use_curve25519(HEAP32[$2+8>>2]);break label$1;case 11:break label$3}}HEAP32[HEAP32[$2+8>>2]+100>>2]=1990;HEAP32[$2+12>>2]=ecp_use_curve448(HEAP32[$2+8>>2]);break label$1}mbedtls_ecp_group_free(HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=-20096}global$0=$2+16|0;return HEAP32[$2+12>>2]}function stbi__decode_jpeg_image_28stbi__jpeg__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]<4){HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+20>>2],72)|0)+48>>2]=0;HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+20>>2],72)|0)+52>>2]=0;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[HEAP32[$1+24>>2]+18436>>2]=0;label$3:{if(!stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29(HEAP32[$1+24>>2],0)){HEAP32[$1+28>>2]=0;break label$3}HEAP32[$1+20>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$1+24>>2])&255;while(1){if((HEAP32[$1+20>>2]==217^-1)&1){label$7:{if(HEAP32[$1+20>>2]==218){if(!stbi__process_scan_header_28stbi__jpeg__29(HEAP32[$1+24>>2])){HEAP32[$1+28>>2]=0;break label$3}if(!stbi__parse_entropy_coded_data_28stbi__jpeg__29(HEAP32[$1+24>>2])){HEAP32[$1+28>>2]=0;break label$3}if(HEAPU8[HEAP32[$1+24>>2]+18372|0]==255){while(1){if(((stbi__at_eof_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2])|0)!=0^-1)&1){HEAP32[$1+16>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2])&255;if(HEAP32[$1+16>>2]!=255){continue}$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);HEAP8[HEAP32[$1+24>>2]+18372|0]=$0}break}}break label$7}label$14:{if(HEAP32[$1+20>>2]==220){HEAP32[$1+12>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);HEAP32[$1+8>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);if(HEAP32[$1+12>>2]!=4){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$3}if(HEAP32[$1+8>>2]!=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$3}break label$14}if(!stbi__process_marker_28stbi__jpeg__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2])){HEAP32[$1+28>>2]=0;break label$3}}}HEAP32[$1+20>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$1+24>>2])&255;continue}break}if(HEAP32[HEAP32[$1+24>>2]+18380>>2]){stbi__jpeg_finish_28stbi__jpeg__29(HEAP32[$1+24>>2])}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(108142,108157,127,108222);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(108234,108157,128,108222);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(108258,108157,129,108222);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(108280,108157,130,108222);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,1515,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function adjust_varargs($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+44>>2]=HEAPU8[HEAP32[$3+56>>2]+73|0];HEAP32[$3+40>>2]=0;while(1){if(HEAP32[$3+52>>2]>2]){$1=HEAP32[$3+60>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$0+8>>2]=0;HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+1;continue}break}if(HEAPU8[HEAP32[$3+56>>2]+74|0]&4){HEAP32[$3+28>>2]=HEAP32[$3+52>>2]-HEAP32[$3+44>>2];if(HEAPU32[HEAP32[HEAP32[$3+60>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+60>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+60>>2])}HEAP32[$3+40>>2]=luaH_new(HEAP32[$3+60>>2],HEAP32[$3+28>>2],1);HEAP32[$3+48>>2]=0;while(1){if(HEAP32[$3+48>>2]>2]){HEAP32[$3+24>>2]=(HEAP32[HEAP32[$3+60>>2]+8>>2]+(0-HEAP32[$3+28>>2]<<4)|0)+(HEAP32[$3+48>>2]<<4);HEAP32[$3+20>>2]=luaH_setnum(HEAP32[$3+60>>2],HEAP32[$3+40>>2],HEAP32[$3+48>>2]+1|0);$1=HEAP32[$3+24>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+20>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]+8>>2];HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP32[$3+16>>2]=luaH_setstr(HEAP32[$3+60>>2],HEAP32[$3+40>>2],luaS_newlstr(HEAP32[$3+60>>2],121125,1));HEAPF64[HEAP32[$3+16>>2]>>3]=HEAP32[$3+28>>2];HEAP32[HEAP32[$3+16>>2]+8>>2]=3}HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+60>>2]+8>>2]+(0-HEAP32[$3+52>>2]<<4);HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+60>>2]+8>>2];HEAP32[$3+48>>2]=0;while(1){if(HEAP32[$3+48>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+32>>2]+(HEAP32[$3+48>>2]<<4);$1=HEAP32[$3+60>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$3+8>>2]=$0;$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[(HEAP32[$3+32>>2]+(HEAP32[$3+48>>2]<<4)|0)+8>>2]=0;HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}if(HEAP32[$3+40>>2]){$1=HEAP32[$3+60>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$3+4>>2]=$0;HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[$3+40>>2];HEAP32[HEAP32[$3+4>>2]+8>>2]=5}global$0=$3- -64|0;return HEAP32[$3+36>>2]}function unsigned_20int_20std____2____sort5_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function mbedtls_aes_setkey_dec($0,$1,$2){var $3=0;$3=global$0-320|0;global$0=$3;HEAP32[$3+316>>2]=$0;HEAP32[$3+312>>2]=$1;HEAP32[$3+308>>2]=$2;$0=$3+16|0;mbedtls_aes_init($0);$1=HEAP32[$3+316>>2]+8|0;HEAP32[$3+12>>2]=$1;HEAP32[HEAP32[$3+316>>2]+4>>2]=$1;$0=mbedtls_aes_setkey_enc($0,HEAP32[$3+312>>2],HEAP32[$3+308>>2]);HEAP32[$3+296>>2]=$0;if(!$0){HEAP32[HEAP32[$3+316>>2]>>2]=HEAP32[$3+16>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+(HEAP32[$3+16>>2]<<4);$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+304>>2]=HEAP32[HEAP32[$3+316>>2]>>2]-1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -32;while(1){if(HEAP32[$3+304>>2]>0){HEAP32[$3+300>>2]=0;while(1){if(HEAP32[$3+300>>2]<4){$0=HEAP32[HEAP32[$3+8>>2]>>2];$0=HEAP32[(HEAPU8[($0&255)+1120256|0]<<2)+1120512>>2]^HEAP32[(HEAPU8[($0>>>8&255)+1120256|0]<<2)+1121536>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1120256|0]<<2)+1122560>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1120256|0]<<2)+1123584>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+300>>2]=HEAP32[$3+300>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}HEAP32[$3+304>>2]=HEAP32[$3+304>>2]+ -1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -32;continue}break}$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0}mbedtls_aes_free($3+16|0);global$0=$3+320|0;return HEAP32[$3+296>>2]}function buffer_meth_send($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=luaL_checklstring(HEAP32[$2+44>>2],2,$2+28|0);$0=$2;$3=luaL_optnumber(HEAP32[$2+44>>2],3,1);label$1:{if(Math_abs($3)<2147483648){$1=~~$3;break label$1}$1=-2147483648}HEAP32[$0+16>>2]=$1;$0=$2;$3=luaL_optnumber(HEAP32[$2+44>>2],4,-1);label$3:{if(Math_abs($3)<2147483648){$1=~~$3;break label$3}$1=-2147483648}HEAP32[$0+12>>2]=$1;timeout_markstart(HEAP32[HEAP32[$2+40>>2]+20>>2]);if(HEAP32[$2+16>>2]<0){HEAP32[$2+16>>2]=(HEAP32[$2+28>>2]+HEAP32[$2+16>>2]|0)+1}if(HEAP32[$2+12>>2]<0){HEAP32[$2+12>>2]=(HEAP32[$2+28>>2]+HEAP32[$2+12>>2]|0)+1}if(HEAP32[$2+16>>2]<1){HEAP32[$2+16>>2]=1}if(HEAP32[$2+12>>2]>HEAP32[$2+28>>2]){HEAP32[$2+12>>2]=HEAP32[$2+28>>2]}if(HEAP32[$2+16>>2]<=HEAP32[$2+12>>2]){HEAP32[$2+32>>2]=sendraw(HEAP32[$2+40>>2],(HEAP32[$2+20>>2]+HEAP32[$2+16>>2]|0)+ -1|0,(HEAP32[$2+12>>2]-HEAP32[$2+16>>2]|0)+1|0,$2+24|0)}label$10:{if(HEAP32[$2+32>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=HEAP32[HEAP32[$2+40>>2]+16>>2];lua_pushstring(HEAP32[$2+44>>2],FUNCTION_TABLE[HEAP32[$0+12>>2]](HEAP32[$0>>2],HEAP32[$2+32>>2])|0);lua_pushnumber(HEAP32[$2+44>>2],+((HEAP32[$2+24>>2]+HEAP32[$2+16>>2]|0)+ -1>>>0));break label$10}lua_pushnumber(HEAP32[$2+44>>2],+((HEAP32[$2+24>>2]+HEAP32[$2+16>>2]|0)+ -1>>>0));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];global$0=$2+48|0;return(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$2+36>>2]|0}function dmRender__RenderScript_SetBlendFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+56>>2]=0;while(1){if(HEAPU32[$1+56>>2]<2){$2=$1+60|0;$3=luaL_checknumber(HEAP32[$1+72>>2],HEAP32[$1+56>>2]+1|0);label$3:{if($3<4294967296&$3>=0){$0=~~$3>>>0;break label$3}$0=0}HEAP32[$2+(HEAP32[$1+56>>2]<<2)>>2]=$0;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}HEAP32[$1+52>>2]=0;label$5:{while(1){if(HEAPU32[$1+52>>2]<2){label$8:{if(!HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==1|(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==2|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==3)){break label$8}if(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==4|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==5|(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==6|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==7)){break label$8}if(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==8|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==9|(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==10|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==11)){break label$8}if(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==12|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==13|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==14){break label$8}$0=HEAP32[$1+72>>2];$2=HEAP32[$1+60>>2];HEAP32[$1+8>>2]=HEAP32[$1+64>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=99958;HEAP32[$1+76>>2]=luaL_error($0,101510,$1);break label$5}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}$0=HEAP32[$1+68>>2];$2=$1+32|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,9,HEAP32[$1+60>>2],HEAP32[$1+64>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+76>>2]=0;break label$5}$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100011,$1+16|0)}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameSystem__Physics_SetJointProperties_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-144|0;global$0=$1;$2=$1+92|0;$3=$1+100|0;$4=$1+96|0;HEAP32[$1+136>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+120|0,HEAP32[$1+136>>2],0);HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+136>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+100>>2]=0;HEAP32[$1+96>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+136>>2],1,HEAP32[$1+104>>2],$3,$4);HEAP32[$1+88>>2]=dmGameSystem__GetJointType_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__29(HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2],$2);label$1:{if(HEAP32[$1+88>>2]){$0=HEAP32[(HEAP32[$1+88>>2]<<2)+525376>>2];HEAP32[$1+4>>2]=HEAP32[$1+88>>2];HEAP32[$1>>2]=$0;HEAP32[$1+140>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+120|0,67165,$1);break label$1}$0=$1+32|0;dmPhysics__ConnectJointParams__ConnectJointParams_28dmPhysics__JointType_29($0,HEAP32[$1+92>>2]);dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29(HEAP32[$1+136>>2],HEAP32[$1+92>>2],3,$0);HEAP32[$1+88>>2]=dmGameSystem__SetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2],$0);if(HEAP32[$1+88>>2]){$0=HEAP32[(HEAP32[$1+88>>2]<<2)+525376>>2];HEAP32[$1+20>>2]=HEAP32[$1+88>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+140>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+120|0,67231,$1+16|0);break label$1}HEAP32[$1+140>>2]=0}HEAP32[$1+84>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+120|0);global$0=$1+144|0;return HEAP32[$1+140>>2]}function ProcessRows($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2]+(Math_imul(HEAP32[HEAP32[$2+44>>2]+100>>2],HEAP32[HEAP32[$2+44>>2]+108>>2])<<2);HEAP32[$2+32>>2]=HEAP32[$2+40>>2]-HEAP32[HEAP32[$2+44>>2]+108>>2];if(HEAP32[$2+32>>2]>0){$0=$2+24|0;ApplyInverseTransforms(HEAP32[$2+44>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]);HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]>>2]<<2;if(SetCropWindow(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+44>>2]+108>>2],HEAP32[$2+40>>2],$0,HEAP32[$2+20>>2])){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+16>>2]>>2];label$3:{if(HEAPU32[$0+12>>2]<11){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]+16;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+12>>2]>>2]+Math_imul(HEAP32[HEAP32[$2+44>>2]+116>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);$0=$2;label$6:{if(HEAP32[HEAP32[$2+28>>2]+92>>2]){$1=EmitRescaledRowsRGBA(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[HEAP32[$2+28>>2]+16>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);break label$6}$1=EmitRows(HEAP32[HEAP32[$2+16>>2]>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[HEAP32[$2+28>>2]+12>>2],HEAP32[HEAP32[$2+28>>2]+16>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+4>>2])}HEAP32[$0+4>>2]=$1;$0=HEAP32[$2+44>>2];HEAP32[$0+116>>2]=HEAP32[$2+4>>2]+HEAP32[$0+116>>2];break label$3}label$8:{if(HEAP32[HEAP32[$2+28>>2]+92>>2]){$0=EmitRescaledRowsYUVA(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[HEAP32[$2+28>>2]+16>>2]);break label$8}$0=EmitRowsYUVA(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[HEAP32[$2+28>>2]+12>>2],HEAP32[HEAP32[$2+28>>2]+16>>2])}HEAP32[HEAP32[$2+44>>2]+116>>2]=$0}if(HEAP32[HEAP32[$2+44>>2]+116>>2]>HEAP32[HEAP32[$2+16>>2]+8>>2]){__assert_fail(170891,169331,764,170928);abort()}}HEAP32[HEAP32[$2+44>>2]+108>>2]=HEAP32[$2+40>>2];if(HEAP32[HEAP32[$2+44>>2]+108>>2]>HEAP32[HEAP32[$2+44>>2]+104>>2]){__assert_fail(170940,169331,770,170928);abort()}}global$0=$2+48|0}function mbedtls_ctr_drbg_random_with_add($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+120>>2]=$0;HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=$2;HEAP32[$3+108>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3+96>>2]=HEAP32[$3+120>>2];HEAP32[$3+44>>2]=HEAP32[$3+116>>2];label$1:{if(HEAPU32[$3+112>>2]>1024){HEAP32[$3+124>>2]=-54;break label$1}if(HEAPU32[$3+104>>2]>256){HEAP32[$3+124>>2]=-56;break label$1}HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;if(!(HEAP32[HEAP32[$3+96>>2]+20>>2]?0:HEAP32[HEAP32[$3+96>>2]+16>>2]<=HEAP32[HEAP32[$3+96>>2]+28>>2])){$0=mbedtls_ctr_drbg_reseed(HEAP32[$3+96>>2],HEAP32[$3+108>>2],HEAP32[$3+104>>2]);HEAP32[$3+100>>2]=$0;if($0){HEAP32[$3+124>>2]=HEAP32[$3+100>>2];break label$1}HEAP32[$3+104>>2]=0}label$7:{if(HEAPU32[$3+104>>2]>0){$0=block_cipher_df($3+48|0,HEAP32[$3+108>>2],HEAP32[$3+104>>2]);HEAP32[$3+100>>2]=$0;if($0){break label$7}$0=ctr_drbg_update_internal(HEAP32[$3+96>>2],$3+48|0);HEAP32[$3+100>>2]=$0;if($0){break label$7}}while(1){if(HEAPU32[$3+112>>2]>0){HEAP32[$3+12>>2]=16;while(1){label$12:{if(HEAP32[$3+12>>2]<=0){break label$12}$1=HEAP32[$3+96>>2]+(HEAP32[$3+12>>2]+ -1|0)|0;$0=HEAPU8[$1|0]+1|0;HEAP8[$1|0]=$0;if($0&255){break label$12}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}$0=mbedtls_aes_crypt_ecb(HEAP32[$3+96>>2]+32|0,1,HEAP32[$3+96>>2],$3+16|0);HEAP32[$3+100>>2]=$0;if($0){break label$7}$0=$3;if(HEAPU32[$3+112>>2]>16){$1=16}else{$1=HEAP32[$3+112>>2]}HEAP32[$0+8>>2]=$1;memcpy(HEAP32[$3+44>>2],$3+16|0,HEAP32[$3+8>>2]);HEAP32[$3+44>>2]=HEAP32[$3+8>>2]+HEAP32[$3+44>>2];HEAP32[$3+112>>2]=HEAP32[$3+112>>2]-HEAP32[$3+8>>2];continue}break}$0=ctr_drbg_update_internal(HEAP32[$3+96>>2],$3+48|0);HEAP32[$3+100>>2]=$0;if($0){break label$7}$0=HEAP32[$3+96>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1}$0=$3+16|0;mbedtls_platform_zeroize($3+48|0,48);mbedtls_platform_zeroize($0,16);HEAP32[$3+124>>2]=0}global$0=$3+128|0;return HEAP32[$3+124>>2]}function btTriangleConvexcastCallback__btTriangleConvexcastCallback_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;HEAP32[$0+4>>2]=$1;HEAP32[$0>>2]=542268;$1=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=HEAP32[$2+8>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+32>>2]=HEAP32[$2+24>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+24>>2]=HEAP32[$2+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+48>>2]=HEAP32[$2+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+40>>2]=HEAP32[$2+32>>2];HEAP32[$0+44>>2]=$1;$6=HEAP32[$2+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$2+56>>2];HEAP32[$1+4>>2]=$6;$1=HEAP32[$2+52>>2];HEAP32[$0+56>>2]=HEAP32[$2+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+80>>2]=HEAP32[$3+8>>2];HEAP32[$0+84>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+72>>2]=HEAP32[$3>>2];HEAP32[$0+76>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+96>>2]=HEAP32[$3+24>>2];HEAP32[$0+100>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+88>>2]=HEAP32[$3+16>>2];HEAP32[$0+92>>2]=$1;$1=HEAP32[$3+44>>2];HEAP32[$0+112>>2]=HEAP32[$3+40>>2];HEAP32[$0+116>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$0+104>>2]=HEAP32[$3+32>>2];HEAP32[$0+108>>2]=$1;$1=HEAP32[$3+60>>2];HEAP32[$0+128>>2]=HEAP32[$3+56>>2];HEAP32[$0+132>>2]=$1;$1=HEAP32[$3+52>>2];HEAP32[$0+120>>2]=HEAP32[$3+48>>2];HEAP32[$0+124>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$0+144>>2]=HEAP32[$4+8>>2];HEAP32[$0+148>>2]=$1;$1=HEAP32[$4+4>>2];HEAP32[$0+136>>2]=HEAP32[$4>>2];HEAP32[$0+140>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$0+160>>2]=HEAP32[$4+24>>2];HEAP32[$0+164>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$0+152>>2]=HEAP32[$4+16>>2];HEAP32[$0+156>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$0+176>>2]=HEAP32[$4+40>>2];HEAP32[$0+180>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$0+168>>2]=HEAP32[$4+32>>2];HEAP32[$0+172>>2]=$1;$1=HEAP32[$4+60>>2];HEAP32[$0+192>>2]=HEAP32[$4+56>>2];HEAP32[$0+196>>2]=$1;$1=HEAP32[$4+52>>2];HEAP32[$0+184>>2]=HEAP32[$4+48>>2];HEAP32[$0+188>>2]=$1;HEAPF32[$0+204>>2]=$5;HEAP32[$0+200>>2]=1065353216}function dmScript__Matrix4_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+140>>2]=$0;HEAP32[$1+136>>2]=lua_touserdata(HEAP32[$1+140>>2],1);$0=HEAP32[$1+140>>2];$2=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],0,0);$3=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],1,0);$4=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],2,0);$5=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],3,0);$6=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],0,1);$7=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],1,1);$8=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],2,1);$9=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],3,1);$10=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],0,2);$11=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],1,2);$12=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],2,2);$13=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],3,2);$14=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],0,3);$15=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],1,3);$16=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],2,3);HEAPF64[$1+128>>3]=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],3,3);HEAPF64[$1+120>>3]=$16;HEAPF64[$1+112>>3]=$15;HEAPF64[$1+104>>3]=$14;HEAPF64[$1+96>>3]=$13;HEAPF64[$1+88>>3]=$12;HEAPF64[$1+80>>3]=$11;HEAPF64[$1+72>>3]=$10;HEAPF64[$1+64>>3]=$9;HEAPF64[$1+56>>3]=$8;HEAPF64[$1+48>>3]=$7;HEAPF64[$1+40>>3]=$6;HEAPF64[$1+32>>3]=$5;HEAPF64[$1+24>>3]=$4;HEAPF64[$1+16>>3]=$3;HEAPF64[$1+8>>3]=$2;HEAP32[$1>>2]=115732;lua_pushfstring($0,116571,$1);global$0=$1+144|0;return 1}function dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;label$1:{if(!HEAP32[$2+72>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$2+40;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$1=HEAP32[$2+44>>2];$0=HEAP32[$2+68>>2];HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+60>>2];HEAP32[$0+16>>2]=HEAP32[$2+56>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+52>>2];HEAP32[$0+8>>2]=HEAP32[$2+48>>2];HEAP32[$0+12>>2]=$1;HEAP32[$2+76>>2]=0;break label$1}HEAP32[$2+36>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=HEAP32[$2+72>>2];HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=HEAP32[$2+72>>2];while(1){if(HEAPU8[HEAP32[$2+4>>2]]){$0=HEAP8[HEAP32[$2+4>>2]];label$5:{if(($0|0)!=35){if(($0|0)!=58){break label$5}if(HEAP32[$2+12>>2]){HEAP32[$2+76>>2]=-5;break label$1}if(HEAP32[$2+8>>2]){HEAP32[$2+76>>2]=-5;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+4>>2];break label$5}if(HEAP32[$2+8>>2]){HEAP32[$2+76>>2]=-5;break label$1}HEAP32[$2+8>>2]=HEAP32[$2+4>>2]}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}if(HEAP32[$2+12>>2]){HEAP32[$2+32>>2]=HEAP32[$2+12>>2]-HEAP32[$2+72>>2];if(HEAPU32[$2+32>>2]>=64){HEAP32[$2+76>>2]=-5;break label$1}HEAP32[$2+36>>2]=HEAP32[$2+72>>2];HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+1}HEAP32[$2>>2]=HEAP32[$2+4>>2]-HEAP32[$2+72>>2];label$12:{if(HEAP32[$2+8>>2]){HEAP32[$2+20>>2]=HEAP32[$2+8>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2>>2]-(HEAP32[$2+20>>2]-HEAP32[$2+72>>2]|0);HEAP32[$2+24>>2]=HEAP32[$2+8>>2]-HEAP32[$2+28>>2];break label$12}HEAP32[$2+24>>2]=HEAP32[$2>>2]-(HEAP32[$2+28>>2]-HEAP32[$2+72>>2]|0)}HEAP32[HEAP32[$2+68>>2]>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+68>>2]+4>>2]=HEAP32[$2+32>>2];HEAP32[HEAP32[$2+68>>2]+8>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[$2+68>>2]+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+68>>2]+16>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+68>>2]+20>>2]=HEAP32[$2+16>>2];HEAP32[$2+76>>2]=0}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-4096|0;global$0=$4;HEAP32[$4+4092>>2]=$0;HEAP32[$4+4088>>2]=$1;HEAP32[$4+4084>>2]=$2;label$1:{if(!(HEAP8[559492]&1)|HEAP32[$4+4092>>2]>2]=$3;HEAP32[$4+4076>>2]=0;$0=HEAP32[$4+4092>>2];label$2:{if($0>>>0<=5){label$4:{switch($0-1|0){default:HEAP32[$4+4076>>2]=151187;break label$2;case 0:HEAP32[$4+4076>>2]=151187;break label$2;case 1:HEAP32[$4+4076>>2]=151193;break label$2;case 2:HEAP32[$4+4076>>2]=151198;break label$2;case 3:HEAP32[$4+4076>>2]=151206;break label$2;case 4:break label$4}}HEAP32[$4+4076>>2]=151212;break label$2}__assert_fail(151218,151220,457,151240);abort()}$0=$4- -64|0;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$0+1;HEAP32[$4+52>>2]=0;$0=HEAP32[$4+56>>2]+HEAP32[$4+52>>2]|0;$1=3999-HEAP32[$4+52>>2]|0;$2=HEAP32[$4+4076>>2];HEAP32[$4+4>>2]=HEAP32[$4+4088>>2];HEAP32[$4>>2]=$2;HEAP32[$4+52>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,151254,$4)+HEAP32[$4+52>>2];if(HEAPU32[$4+52>>2]<3999){HEAP32[$4+52>>2]=vsnprintf(HEAP32[$4+56>>2]+HEAP32[$4+52>>2]|0,3999-HEAP32[$4+52>>2]|0,HEAP32[$4+4084>>2],HEAP32[$4+4080>>2])+HEAP32[$4+52>>2]}if(HEAPU32[$4+52>>2]<3999){HEAP32[$4+52>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29(HEAP32[$4+56>>2]+HEAP32[$4+52>>2]|0,3999-HEAP32[$4+52>>2]|0,151262,0)+HEAP32[$4+52>>2]}if(HEAPU32[$4+52>>2]>=3999){strcpy((HEAP32[$4+56>>2]-strlen(HEAP32[142552])|0)+3998|0,HEAP32[142552])}HEAP8[HEAP32[$4+56>>2]+3998|0]=0;HEAP32[$4+48>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$4+52>>2],3998);HEAP32[282273]=HEAP32[$4+48>>2]+HEAP32[282273];if(HEAP32[282275]){FUNCTION_TABLE[HEAP32[282275]](HEAP32[282276],HEAP32[$4+56>>2]);break label$1}label$14:{if(!(HEAP32[$4+4092>>2]!=5?HEAP32[$4+4092>>2]!=4:0)){fwrite(HEAP32[$4+56>>2],HEAP32[$4+48>>2],HEAP32[53292]);break label$14}fwrite(HEAP32[$4+56>>2],HEAP32[$4+48>>2],HEAP32[53291])}HEAP32[(global$0-16|0)+12>>2]=4}global$0=$4+4096|0}function unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]>>2],HEAP32[HEAP32[$5+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+20>>2]>>2],HEAP32[HEAP32[$5+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[HEAP32[$5+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function WebPRescalerExportRowShrinkC($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]+68>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+44>>2]+76>>2];HEAP32[$1+28>>2]=Math_imul(HEAP32[HEAP32[$1+44>>2]+52>>2],HEAP32[HEAP32[$1+44>>2]+8>>2]);HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+44>>2]+80>>2];HEAP32[$1+20>>2]=Math_imul(HEAP32[HEAP32[$1+44>>2]+16>>2],0-HEAP32[HEAP32[$1+44>>2]+24>>2]|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+64>>2]>=HEAP32[HEAP32[$0+12>>2]+56>>2]){__assert_fail(180912,180724,133,181037);abort()}if(HEAP32[HEAP32[$1+44>>2]+24>>2]>0){__assert_fail(180970,180724,134,181037);abort()}if(HEAP32[HEAP32[$1+44>>2]+4>>2]){__assert_fail(181066,180724,135,181037);abort()}label$5:{if(HEAP32[$1+20>>2]){HEAP32[$1+40>>2]=0;while(1){if(HEAP32[$1+40>>2]>2]){$2=__wasm_i64_mul(HEAP32[HEAP32[$1+24>>2]+(HEAP32[$1+40>>2]<<2)>>2],0,HEAP32[$1+20>>2],0);$0=i64toi32_i32$HIGH_BITS;$0=$2+ -2147483648>>>0<2147483648?$0+1|0:$0;HEAP32[$1+16>>2]=$0;$2=__wasm_i64_mul(HEAP32[HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]<<2)>>2]-HEAP32[$1+16>>2]|0,0,HEAP32[HEAP32[$1+44>>2]+20>>2],0);$0=i64toi32_i32$HIGH_BITS;$0=$2+ -2147483648>>>0<2147483648?$0+1|0:$0;HEAP32[$1+12>>2]=$0;if(!(HEAP32[$1+12>>2]<=255?HEAP32[$1+12>>2]>=0:0)){__assert_fail(181018,180724,140,181037);abort()}HEAP8[HEAP32[$1+36>>2]+HEAP32[$1+40>>2]|0]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]<<2)>>2]=HEAP32[$1+16>>2];HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}break label$5}HEAP32[$1+40>>2]=0;while(1){if(HEAP32[$1+40>>2]>2]){$2=__wasm_i64_mul(HEAP32[HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]<<2)>>2],0,HEAP32[HEAP32[$1+44>>2]+20>>2],0);$0=i64toi32_i32$HIGH_BITS;$0=$2+ -2147483648>>>0<2147483648?$0+1|0:$0;HEAP32[$1+8>>2]=$0;if(!(HEAP32[$1+8>>2]<=255?HEAP32[$1+8>>2]>=0:0)){__assert_fail(181018,180724,147,181037);abort()}HEAP8[HEAP32[$1+36>>2]+HEAP32[$1+40>>2]|0]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]<<2)>>2]=0;HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}}global$0=$1+48|0}function stbi__do_png_28stbi__png__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=0;label$1:{if(!(HEAP32[$6+8>>2]<=4?HEAP32[$6+8>>2]>=0:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148885;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$6+28>>2]=0;break label$1}if(stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29(HEAP32[$6+24>>2],HEAP32[$6+8>>2])){label$5:{if(HEAP32[HEAP32[$6+24>>2]+16>>2]<8){HEAP32[HEAP32[$6+4>>2]>>2]=8;break label$5}HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$6+24>>2]+16>>2]}HEAP32[$6>>2]=HEAP32[HEAP32[$6+24>>2]+12>>2];HEAP32[HEAP32[$6+24>>2]+12>>2]=0;if(!(!HEAP32[$6+8>>2]|HEAP32[$6+8>>2]==HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+12>>2])){label$8:{if(HEAP32[HEAP32[$6+4>>2]>>2]==8){HEAP32[$6>>2]=stbi__convert_format_28unsigned_20char__2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+12>>2],HEAP32[$6+8>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+4>>2]);break label$8}HEAP32[$6>>2]=stbi__convert_format16_28unsigned_20short__2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+12>>2],HEAP32[$6+8>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+4>>2])}HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+12>>2]=HEAP32[$6+8>>2];if(!HEAP32[$6>>2]){HEAP32[$6+28>>2]=HEAP32[$6>>2];break label$1}}HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]>>2];HEAP32[HEAP32[$6+16>>2]>>2]=HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+4>>2];if(HEAP32[$6+12>>2]){HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+8>>2]}}dlfree(HEAP32[HEAP32[$6+24>>2]+12>>2]);HEAP32[HEAP32[$6+24>>2]+12>>2]=0;dlfree(HEAP32[HEAP32[$6+24>>2]+8>>2]);HEAP32[HEAP32[$6+24>>2]+8>>2]=0;dlfree(HEAP32[HEAP32[$6+24>>2]+4>>2]);HEAP32[HEAP32[$6+24>>2]+4>>2]=0;HEAP32[$6+28>>2]=HEAP32[$6>>2]}global$0=$6+32|0;return HEAP32[$6+28>>2]}function dmSys__NativeToResult_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2]+ -1|0;if($0>>>0>74){break label$2}label$3:{switch($0-1|0){case 61:HEAP32[$1+12>>2]=-1;break label$1;case 42:HEAP32[$1+12>>2]=-2;break label$1;case 69:HEAP32[$1+12>>2]=-3;break label$1;case 25:HEAP32[$1+12>>2]=-4;break label$1;case 27:HEAP32[$1+12>>2]=-5;break label$1;case 58:HEAP32[$1+12>>2]=-6;break label$1;default:HEAP32[$1+12>>2]=-7;break label$1;case 43:HEAP32[$1+12>>2]=-8;break label$1;case 6:HEAP32[$1+12>>2]=-9;break label$1;case 10:HEAP32[$1+12>>2]=-10;break label$1;case 14:HEAP32[$1+12>>2]=-11;break label$1;case 46:HEAP32[$1+12>>2]=-12;break label$1;case 0:HEAP32[$1+12>>2]=-13;break label$1;case 19:HEAP32[$1+12>>2]=-14;break label$1;case 8:HEAP32[$1+12>>2]=-15;break label$1;case 18:HEAP32[$1+12>>2]=-16;break label$1;case 73:HEAP32[$1+12>>2]=-17;break label$1;case 41:HEAP32[$1+12>>2]=-18;break label$1;case 52:HEAP32[$1+12>>2]=-19;break label$1;case 29:HEAP32[$1+12>>2]=-20;break label$1;case 26:HEAP32[$1+12>>2]=-21;break label$1;case 39:HEAP32[$1+12>>2]=-22;break label$1;case 31:HEAP32[$1+12>>2]=-23;break label$1;case 57:HEAP32[$1+12>>2]=-24;break label$1;case 72:HEAP32[$1+12>>2]=-25;break label$1;case 20:HEAP32[$1+12>>2]=-26;break label$1;case 49:HEAP32[$1+12>>2]=-27;break label$1;case 68:HEAP32[$1+12>>2]=-28;break label$1;case 67:HEAP32[$1+12>>2]=-29;break label$1;case 32:HEAP32[$1+12>>2]=-30;break label$1;case 1:case 2:case 3:case 4:case 5:case 7:case 9:case 11:case 12:case 13:case 15:case 16:case 17:case 21:case 22:case 23:case 24:case 28:case 30:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 44:case 45:case 47:case 48:case 50:case 51:case 53:case 54:case 55:case 56:case 59:case 60:case 63:case 64:case 65:case 66:case 70:case 71:break label$2;case 62:break label$3}}HEAP32[$1+12>>2]=-31;break label$1}HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,167439,167444,$1);HEAP32[$1+12>>2]=-1e3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(61820,61835,127,61900);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(61912,61835,128,61900);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(61936,61835,129,61900);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(61958,61835,130,61900);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,539,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__DispatchCallback_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+100>>2]=HEAP32[$2+104>>2];if(HEAP32[HEAP32[$2+108>>2]+76>>2]){HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+108>>2]+76>>2];if(HEAP32[$2+96>>2]==HEAP32[133172]){HEAP32[$2+92>>2]=HEAP32[$2+108>>2]+96;HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+108>>2]+72>>2];$0=HEAP32[$2+108>>2];HEAP32[$2+80>>2]=dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29(HEAP32[$2+88>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$2+86|0);label$3:{if(HEAP32[$2+80>>2]){$0=HEAP32[HEAP32[133172]+4>>2];HEAP32[$2+4>>2]=HEAP32[$2+80>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,37432,$2);HEAP8[HEAP32[$2+100>>2]+4|0]=0;break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+88>>2];HEAP32[$2+76>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$2+72>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$2+76>>2],HEAPU8[HEAP32[HEAP32[$2+100>>2]+12>>2]+136|0]);if(HEAPU8[HEAP32[$2+72>>2]+136|0]!=HEAPU8[HEAP32[HEAP32[$2+100>>2]+12>>2]+136|0]){__assert_fail(37495,37557,802,37609);abort()}dmPhysics__RayCastRequest__RayCastRequest_28_29($2+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+16|0,HEAP32[$2+92>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+32|0,HEAP32[$2+92>>2]+16|0);HEAP32[$2+48>>2]=HEAP32[$2+88>>2];HEAP16[$2+56>>1]=HEAP32[HEAP32[$2+92>>2]+32>>2];HEAP32[$2+60>>2]=HEAPU8[HEAP32[$2+92>>2]+36|0]|HEAPU16[$2+86>>1]<<16;HEAP32[$2+52>>2]=HEAP32[$2+88>>2];label$6:{if(HEAP8[HEAP32[$2+72>>2]+137|0]&1){dmPhysics__RequestRayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__29(HEAP32[HEAP32[$2+72>>2]+128>>2],$2+16|0);break label$6}dmPhysics__RequestRayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__29(HEAP32[HEAP32[$2+72>>2]+128>>2],$2+16|0)}}}}global$0=$2+112|0}function dhm_update_blinding($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{if(mbedtls_mpi_cmp_mpi(HEAP32[$3+24>>2]+28|0,HEAP32[$3+24>>2]+112|0)){$0=mbedtls_mpi_copy(HEAP32[$3+24>>2]+112|0,HEAP32[$3+24>>2]+28|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_lset(HEAP32[$3+24>>2]+88|0,1);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_lset(HEAP32[$3+24>>2]+100|0,1);HEAP32[$3+12>>2]=$0;if($0){break label$2}HEAP32[$3+28>>2]=0;break label$1}if(mbedtls_mpi_cmp_int(HEAP32[$3+24>>2]+88|0,1)){$0=mbedtls_mpi_mul_mpi(HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+88|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mod_mpi(HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mpi(HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+100|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mod_mpi(HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+8>>2]=0;while(1){$0=mbedtls_mpi_fill_random(HEAP32[$3+24>>2]+88|0,mbedtls_mpi_size(HEAP32[$3+24>>2]+4|0),HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$2}while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+4|0)|0)>=0){$0=mbedtls_mpi_shift_r(HEAP32[$3+24>>2]+88|0,1);HEAP32[$3+12>>2]=$0;if(!$0){continue}break label$2}break}$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;if(($0|0)>10){HEAP32[$3+28>>2]=-14;break label$1}if((mbedtls_mpi_cmp_int(HEAP32[$3+24>>2]+88|0,1)|0)<=0){continue}break}$0=mbedtls_mpi_inv_mod(HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_exp_mod(HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+28|0,HEAP32[$3+24>>2]+4|0,HEAP32[$3+24>>2]+76|0);HEAP32[$3+12>>2]=$0;label$9:{if(!$0){break label$9}}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__DeallocCollection_28dmGameObject__Collection__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;label$1:{if(HEAP8[580612]&1){break label$1}if(!__cxa_guard_acquire(580612)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$2}$0=-1}HEAP32[145152]=$0;__cxa_guard_release(580612)}label$4:{if(HEAP8[580620]&1){break label$4}if(!__cxa_guard_acquire(580620)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12759,17);break label$5}$0=0}HEAP32[145154]=$0;__cxa_guard_release(580620)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+40|0,HEAP32[145152],12759,HEAP32[145154]);HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+60>>2]+4>>2];HEAP32[$1+32>>2]=0;while(1){if(HEAPU32[$1+32>>2]>2]>>2]){label$9:{if(HEAP8[580628]&1){break label$9}if(!__cxa_guard_acquire(580628)){break label$9}label$10:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(12777);break label$10}$0=-1}HEAP32[145156]=$0;__cxa_guard_release(580628)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+16|0,HEAP32[145156],HEAP32[((HEAP32[$1+36>>2]+8|0)+Math_imul(HEAP32[$1+32>>2],96)|0)+4>>2],HEAP32[((HEAP32[$1+36>>2]+8|0)+Math_imul(HEAP32[$1+32>>2],96)|0)+8>>2]);HEAP32[$1+8>>2]=HEAP32[((HEAP32[$1+36>>2]+8|0)+Math_imul(HEAP32[$1+32>>2],96)|0)+16>>2];HEAP32[$1+12>>2]=HEAP32[(HEAP32[$1+60>>2]+12|0)+(HEAP32[$1+32>>2]<<2)>>2];if(HEAP32[((HEAP32[$1+36>>2]+8|0)+Math_imul(HEAP32[$1+32>>2],96)|0)+24>>2]){FUNCTION_TABLE[HEAP32[((HEAP32[$1+36>>2]+8|0)+Math_imul(HEAP32[$1+32>>2],96)|0)+24>>2]]($1+8|0)|0}dmProfile__ProfileScope___ProfileScope_28_29($1+16|0);HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+60>>2]+4240>>2]);$0=HEAP32[$1+60>>2];if($0){dmGameObject__Collection___Collection_28_29($0);dlfree($0)}dmProfile__ProfileScope___ProfileScope_28_29($1+40|0);global$0=$1- -64|0}function unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__ProcessRayCastResultCallback2D__ReportFixture_28b2Fixture__2c_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAPF32[$6+4>>2]=$5;$0=HEAP32[$6+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+20>>2];label$1:{if(HEAP8[HEAP32[$1+12>>2]+44|0]&1){HEAPF32[$6+28>>2]=-1;break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];if(HEAP32[HEAP32[$2+12>>2]+148>>2]==HEAP32[$0+92>>2]){HEAPF32[$6+28>>2]=-1;break label$1}label$6:{if(!(HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$6+20>>2],HEAP32[$6+16>>2])>>1]&HEAPU16[$0+98>>1])){break label$6}if(!(HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$6+20>>2],HEAP32[$6+16>>2])+2>>1]&HEAPU16[$0+96>>1])){break label$6}HEAP8[$0+70|0]=HEAPU8[$0+70|0]|1;HEAPF32[$0+16>>2]=HEAPF32[$6+4>>2];HEAP16[$0+68>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$6+20>>2],HEAP32[$6+16>>2])>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$0+64>>2]=HEAP32[HEAP32[$2+12>>2]+148>>2];dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$6+8>>2],$0+48|0,Math_fround(1));dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$6+12>>2],$0+32|0,HEAPF32[HEAP32[$0+4>>2]+68>>2]);if(HEAP16[$0+100>>1]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+88>>2];$1=HEAP32[$1+12>>2];if(HEAP32[$1+4>>2]==HEAP32[$1+8>>2]){dmArray_dmPhysics__RayCastResponse___OffsetCapacity_28int_29(HEAP32[$0+88>>2],32)}dmArray_dmPhysics__RayCastResponse___Push_28dmPhysics__RayCastResponse_20const__29(HEAP32[$0+88>>2],$0+16|0);HEAPF32[$6+28>>2]=1;break label$1}HEAPF32[$6+28>>2]=HEAPF32[$6+4>>2];break label$1}HEAPF32[$6+28>>2]=-1}global$0=$6+32|0;return Math_fround(HEAPF32[$6+28>>2])}function dmBlockAllocator__Allocate_28dmBlockAllocator__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=HEAP32[$2+52>>2]+3&-2;label$1:{if(HEAPU32[$2+48>>2]>8192){HEAP32[$2+44>>2]=dlmalloc(HEAP32[$2+52>>2]+2|0);HEAP16[HEAP32[$2+44>>2]>>1]=8;HEAP32[$2+60>>2]=HEAP32[$2+44>>2]+2;break label$1}HEAP16[$2+42>>1]=8;HEAP16[$2+40>>1]=0;while(1){if(HEAPU16[$2+40>>1]<8){HEAP32[$2+36>>2]=HEAP32[(HEAP32[$2+56>>2]+96|0)+(HEAPU16[$2+40>>1]<<2)>>2];label$5:{if(!HEAP32[$2+36>>2]){$0=$2;if(HEAPU16[$2+42>>1]==8){$1=HEAPU16[$2+40>>1]}else{$1=HEAPU16[$2+42>>1]}HEAP16[$0+42>>1]=$1;break label$5}HEAP32[$2+32>>2]=HEAP32[$2+56>>2]+Math_imul(HEAPU16[$2+40>>1],12);if(HEAPU32[HEAP32[$2+32>>2]+4>>2]>=HEAPU32[$2+48>>2]){$0=HEAP32[$2+32>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]-HEAP32[$2+48>>2];$0=HEAP32[$2+32>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+36>>2]+HEAP32[HEAP32[$2+32>>2]+4>>2];HEAP16[HEAP32[$2+28>>2]>>1]=HEAPU16[$2+40>>1];HEAP32[$2+60>>2]=HEAP32[$2+28>>2]+2;break label$1}if(HEAP32[HEAP32[$2+32>>2]+8>>2]+HEAP32[$2+48>>2]>>>0<=16384){$0=HEAP32[$2+32>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+HEAP32[HEAP32[$2+32>>2]+8>>2];$0=HEAP32[$2+32>>2];HEAP32[$0+8>>2]=HEAP32[$2+48>>2]+HEAP32[$0+8>>2];HEAP16[HEAP32[$2+24>>2]>>1]=HEAPU16[$2+40>>1];HEAP32[$2+60>>2]=HEAP32[$2+24>>2]+2;break label$1}}HEAP16[$2+40>>1]=HEAPU16[$2+40>>1]+1;continue}break}if(HEAPU16[$2+42>>1]!=8){HEAP32[$2+20>>2]=operator_20new_28unsigned_20long_29(16384);HEAP32[$2+16>>2]=HEAP32[$2+56>>2]+Math_imul(HEAPU16[$2+42>>1],12);HEAP32[HEAP32[$2+16>>2]>>2]=1;HEAP32[HEAP32[$2+16>>2]+4>>2]=0;HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[$2+48>>2];HEAP32[$2+12>>2]=HEAP32[$2+20>>2];HEAP16[HEAP32[$2+12>>2]>>1]=HEAPU16[$2+42>>1];HEAP32[(HEAP32[$2+56>>2]+96|0)+(HEAPU16[$2+42>>1]<<2)>>2]=HEAP32[$2+20>>2];HEAP32[$2+60>>2]=HEAP32[$2+12>>2]+2;break label$1}HEAP32[$2+8>>2]=dlmalloc(HEAP32[$2+52>>2]+2|0);HEAP16[HEAP32[$2+8>>2]>>1]=8;HEAP32[$2+60>>2]=HEAP32[$2+8>>2]+2}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]+16>>2];HEAP32[$3+44>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]+20>>2];HEAP32[$3+40>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]+24>>2];HEAP32[$3+36>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]+28>>2];HEAP32[$3+32>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;label$1:{if(!(HEAP8[HEAP32[$3+56>>2]+4|0]&1)){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+56>>2]+8>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+56>>2]+12>>2];break label$1}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+36>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+40>>2]}HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+44>>2]-1;label$3:{while(1){if(HEAP32[$3+20>>2]<=HEAP32[$3+16>>2]){HEAP32[$3+12>>2]=HEAP32[$3+20>>2]+((HEAP32[$3+16>>2]-HEAP32[$3+20>>2]|0)/2|0);HEAP32[$3+8>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+12>>2]<<6);HEAP32[$3+4>>2]=memcmp(HEAP32[$3+52>>2],HEAP32[$3+8>>2],HEAP32[$3+32>>2]);if(HEAP32[$3+4>>2]){if(HEAP32[$3+4>>2]>0){HEAP32[$3+20>>2]=HEAP32[$3+12>>2]+1;continue}if(HEAP32[$3+4>>2]<0){HEAP32[$3+16>>2]=HEAP32[$3+12>>2]-1}continue}else{if(HEAP32[$3+48>>2]){HEAP32[$3>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4);$0=HEAP32[HEAP32[$3>>2]>>2];HEAP32[HEAP32[$3+48>>2]>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[$3>>2]+4>>2];HEAP32[HEAP32[$3+48>>2]+4>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[$3>>2]+8>>2];HEAP32[HEAP32[$3+48>>2]+8>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[HEAP32[$3+48>>2]+12>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}HEAP32[$3+60>>2]=0;break label$3}}break}HEAP32[$3+60>>2]=1}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;$2=$1+16|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]+64>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+104>>2]+60>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[$1+96>>2]>>2];$0=operator_20new_28unsigned_20long_29(20);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+88>>2]=$0;HEAP32[HEAP32[$1+88>>2]>>2]=HEAP32[$1+96>>2];HEAP32[HEAP32[$1+88>>2]+8>>2]=HEAP32[HEAP32[$1+104>>2]>>2];HEAP32[HEAP32[$1+88>>2]+12>>2]=0;HEAP16[HEAP32[$1+88>>2]+16>>1]=HEAPU16[HEAP32[$1+104>>2]+76>>1];$0=HEAP32[$1+88>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]|1;$0=HEAP32[$1+88>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]&-3;dmGui__NewSceneParams__NewSceneParams_28_29($2);if(HEAPU32[HEAP32[$1+92>>2]+80>>2]>1024){__assert_fail(41255,41286,573,41325);abort()}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+92>>2]+80>>2];HEAP32[$1+20>>2]=1024;HEAP32[$1+56>>2]=HEAP32[$1+88>>2];HEAP32[$1+28>>2]=64;HEAP32[$1+24>>2]=128;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+100>>2]+64>>2];HEAP32[$1+32>>2]=128;HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+100>>2]+80>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+100>>2]+60>>2];HEAP32[$1+60>>2]=464;HEAP32[$1+64>>2]=465;HEAP32[$1+68>>2]=466;HEAP32[$1+72>>2]=467;HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+100>>2]+84>>2];$0=dmGui__NewScene_28dmGui__Context__2c_20dmGui__NewSceneParams_20const__29(HEAP32[HEAP32[$1+96>>2]+76>>2],$1+16|0);HEAP32[HEAP32[$1+88>>2]+4>>2]=$0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];label$2:{if(!(dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$1+12>>2],HEAP32[$1+96>>2])&1)){dmGui__DeleteScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+88>>2]+4>>2]);$0=HEAP32[$1+88>>2];if($0){dlfree($0)}HEAP32[$1+108>>2]=-1e3;break label$2}HEAP32[HEAP32[HEAP32[$1+104>>2]+72>>2]>>2]=HEAP32[$1+88>>2];dmArray_dmGameSystem__GuiComponent____Push_28dmGameSystem__GuiComponent__20const__29(HEAP32[$1+100>>2]+16|0,$1+88|0);HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;lua_pushcclosure(HEAP32[$4+56>>2],1513,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];HEAP32[$4+40>>2]=((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$4+52>>2]|0)-1;lua_insert(HEAP32[$4+56>>2],HEAP32[$4+40>>2]);HEAP32[$4+36>>2]=lua_pcall(HEAP32[$4+56>>2],HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+40>>2]);lua_remove(HEAP32[$4+56>>2],HEAP32[$4+40>>2]);label$1:{if(HEAP32[$4+36>>2]==4){lua_settop(HEAP32[$4+56>>2],-2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106187,107484,0);break label$1}if(HEAP32[$4+36>>2]){lua_getfield(HEAP32[$4+56>>2],-1,107513);lua_getfield(HEAP32[$4+56>>2],-2,107519);if(HEAP32[$4+44>>2]){$0=lua_tolstring(HEAP32[$4+56>>2],-2,0);HEAP32[$4+4>>2]=lua_tolstring(HEAP32[$4+56>>2],-1,0);HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106187,107529,$4);lua_settop(HEAP32[$4+56>>2],-4);break label$1}$0=lua_tolstring(HEAP32[$4+56>>2],-2,0);HEAP32[$4+20>>2]=lua_tolstring(HEAP32[$4+56>>2],-1,0);HEAP32[$4+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106187,106371,$4+16|0);lua_getfield(HEAP32[$4+56>>2],-10002,107552);if((lua_type(HEAP32[$4+56>>2],-1)|0)==5){lua_pushstring(HEAP32[$4+56>>2],107558);lua_rawget(HEAP32[$4+56>>2],-2);label$6:{if((lua_type(HEAP32[$4+56>>2],-1)|0)==6){lua_pushlstring(HEAP32[$4+56>>2],107574,3);lua_pushvalue(HEAP32[$4+56>>2],-5);lua_pushvalue(HEAP32[$4+56>>2],-5);dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29(HEAP32[$4+56>>2],3,0,1);break label$6}if(lua_type(HEAP32[$4+56>>2],-1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106187,107578,0)}lua_settop(HEAP32[$4+56>>2],-2)}}lua_settop(HEAP32[$4+56>>2],-5)}}HEAP32[$4+60>>2]=HEAP32[$4+36>>2];global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmHttpServer__HandleConnection_28dmHttpServer__Server__2c_20dmHttpServer__Connection__29($0,$1){var $2=0;$2=global$0-256|0;global$0=$2;HEAP32[$2+248>>2]=$0;HEAP32[$2+244>>2]=$1;HEAP32[$2+240>>2]=0;dmHttpServer__InternalRequest__InternalRequest_28_29($2+32|0);HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+244>>2]>>2];HEAP32[$2+64>>2]=HEAP32[$2+248>>2];HEAP8[$2+27|0]=1;label$1:{while(1){label$3:{HEAP32[$2+20>>2]=65535-HEAP32[$2+240>>2];if(!HEAP32[$2+20>>2]){break label$3}HEAP32[$2+12>>2]=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[HEAP32[$2+244>>2]>>2],HEAP32[$2+240>>2]+(HEAP32[$2+248>>2]+68|0)|0,HEAP32[$2+20>>2],$2+16|0);label$4:{if(!HEAP32[$2+12>>2]){if(!HEAP32[$2+16>>2]){if(!(HEAP8[$2+27|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154942,155406,0)}HEAP8[$2+255|0]=0;break label$1}$0=$2+32|0;HEAP32[$2+240>>2]=HEAP32[$2+16>>2]+HEAP32[$2+240>>2];HEAP32[$2+220>>2]=HEAP32[$2+240>>2];HEAP8[(HEAP32[$2+248>>2]+68|0)+int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$2+240>>2],65535)|0]=0;HEAP32[$2+28>>2]=dmHttpServerPrivate__ParseHeader_28char__2c_20void__2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29(HEAP32[$2+248>>2]+68|0,$0,2113,2112,2111);break label$4}HEAP8[$2+255|0]=0;break label$1}HEAP8[$2+27|0]=0;if(HEAP32[$2+28>>2]==1){continue}}break}$0=HEAP32[$2+28>>2]+1|0;label$8:{if($0>>>0<=2){label$10:{switch($0-1|0){case 1:dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154942,155459,0);HEAP8[$2+255|0]=0;break label$1;case 0:break label$8;default:break label$10}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154942,155496,0);HEAP8[$2+255|0]=0;break label$1}__assert_fail(155517,155121,568,155519);abort()}if(!HEAP32[$2+56>>2]){HEAP8[$2+255|0]=((HEAP8[$2+232|0]&1)!=0^-1)&1;break label$1}HEAP8[$2+255|0]=0}global$0=$2+256|0;return HEAP8[$2+255|0]&1}function dmScript__Vector4_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];label$1:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=$1+48|0;$4=$1+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$4);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){HEAP32[$1+28>>2]=lua_type(HEAP32[$1+76>>2],-1);label$7:{if(HEAP32[$1+28>>2]==3){$0=$1+48|0;HEAPF32[$1+24>>2]=lua_tonumber(HEAP32[$1+76>>2],-1);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$1+24>>2],HEAPF32[$1+24>>2],HEAPF32[$1+24>>2],HEAPF32[$1+24>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$1);break label$7}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+76>>2],-1))}break label$4}$4=$1+48|0;$3=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],1));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$3=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],2));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$3=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],4));$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2]}}dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+76>>2],$1+48|0);global$0=$1+80|0;return 1}function 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[309985]=5;$0=-1;break label$1}$0=0}global$0=$8+16|0;return $0}function dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+32>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP32[$7+24>>2]=$5;HEAP32[$7+20>>2]=$6;luaL_checktype(HEAP32[$7+44>>2],HEAP32[$7+24>>2],5);HEAP32[$7+16>>2]=0;while(1){if(HEAPU32[$7+16>>2]>2]+24|0]){HEAP32[$7+12>>2]=HEAP32[HEAP32[$7+40>>2]+20>>2]+Math_imul(HEAP32[$7+16>>2],20);lua_pushstring(HEAP32[$7+44>>2],HEAP32[HEAP32[$7+12>>2]>>2]);lua_rawget(HEAP32[$7+44>>2],HEAP32[$7+24>>2]);label$3:{if(!lua_type(HEAP32[$7+44>>2],-1)){if((HEAP32[HEAP32[$7+12>>2]+4>>2]>>>28|0)==1){if(HEAP32[HEAP32[$7+12>>2]+16>>2]){dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29(HEAP32[$7+44>>2],HEAP32[$7+12>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[HEAP32[$7+12>>2]+16>>2],HEAP32[$7+20>>2]);break label$3}label$7:{if((HEAP32[HEAP32[$7+12>>2]+4>>2]>>>22&63)==11){dmScript__DoDefaultLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___29(HEAP32[$7+44>>2],HEAP32[HEAP32[$7+12>>2]+8>>2],HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+12>>2]+12>>2]|0,HEAP32[$7+32>>2],HEAP32[$7+28>>2]);break label$7}dmScript__UnityValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char__29(HEAP32[$7+44>>2],HEAP32[$7+12>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[$7+20>>2])}break label$3}$0=HEAP32[$7+44>>2];HEAP32[$7>>2]=HEAP32[HEAP32[$7+12>>2]>>2];luaL_error($0,107925,$7);break label$3}dmScript__LuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char__29(HEAP32[$7+44>>2],HEAP32[$7+12>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[$7+20>>2])}lua_settop(HEAP32[$7+44>>2],-2);HEAP32[$7+16>>2]=HEAP32[$7+16>>2]+1;continue}break}global$0=$7+48|0}function LoadDebug($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=LoadInt(HEAP32[$2+12>>2]);label$1:{if(HEAP32[$2>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]>>2],0,0,HEAP32[$2>>2]<<2);break label$1}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]>>2])}HEAP32[HEAP32[$2+8>>2]+20>>2]=$0;HEAP32[HEAP32[$2+8>>2]+48>>2]=HEAP32[$2>>2];LoadBlock(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2],HEAP32[$2>>2]<<2);HEAP32[$2>>2]=LoadInt(HEAP32[$2+12>>2]);label$3:{if(HEAP32[$2>>2]+1>>>0<=357913941){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]>>2],0,0,Math_imul(HEAP32[$2>>2],12));break label$3}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]>>2])}HEAP32[HEAP32[$2+8>>2]+24>>2]=$0;HEAP32[HEAP32[$2+8>>2]+56>>2]=HEAP32[$2>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2]=0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){$0=LoadString(HEAP32[$2+12>>2]);HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2]=$0;$0=LoadInt(HEAP32[$2+12>>2]);HEAP32[(HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)|0)+4>>2]=$0;$0=LoadInt(HEAP32[$2+12>>2]);HEAP32[(HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)|0)+8>>2]=$0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2>>2]=LoadInt(HEAP32[$2+12>>2]);label$9:{if(HEAP32[$2>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]>>2],0,0,HEAP32[$2>>2]<<2);break label$9}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]>>2])}HEAP32[HEAP32[$2+8>>2]+28>>2]=$0;HEAP32[HEAP32[$2+8>>2]+36>>2]=HEAP32[$2>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){HEAP32[HEAP32[HEAP32[$2+8>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2]=0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){$0=LoadString(HEAP32[$2+12>>2]);HEAP32[HEAP32[HEAP32[$2+8>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2]=$0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmGameSystem__RenderBatch_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;label$1:{if(HEAP8[583964]&1){break label$1}if(!__cxa_guard_acquire(583964)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(44464);break label$2}$0=-1}HEAP32[145990]=$0;__cxa_guard_release(583964)}label$4:{if(HEAP8[583972]&1){break label$4}if(!__cxa_guard_acquire(583972)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44666,11);break label$5}$0=0}HEAP32[145992]=$0;__cxa_guard_release(583972)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,HEAP32[145990],44666,HEAP32[145992]);HEAP32[$5+4>>2]=HEAP32[(HEAP32[$5+36>>2]+Math_imul(HEAP32[HEAP32[$5+32>>2]>>2],48)|0)+32>>2];$0=HEAP32[$5+4>>2];HEAP32[$5>>2]=dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29($0,HEAP32[$0+944>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5>>2];$0=HEAP32[HEAP32[$0+12>>2]+104>>2];label$7:{if($0>>>0<=1){if($0-1){dmGameSystem__RenderBatchWorldVS_28dmGameSystem__MeshWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+44>>2],HEAP32[$5>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2]);break label$7}dmGameSystem__RenderBatchLocalVS_28dmGameSystem__MeshWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+44>>2],HEAP32[$5>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2]);break label$7}__assert_fail(44503,44509,600,44666);abort()}dmProfile__ProfileScope___ProfileScope_28_29($5+8|0);global$0=$5+48|0}function dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$4+28>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],2);HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+28>>2]+20>>2];HEAP32[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+8>>2]+(HEAP32[$4+8>>2]<<2)>>2]=HEAP32[$4+4>>2];$1=HEAP32[$4+12>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+24>>2]+HEAP32[$4+4>>2]|0;$2=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$2=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$3=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0+24|0]=$3;HEAP8[$0+25|0]=$3>>>8;HEAP8[$0+26|0]=$3>>>16;HEAP8[$0+27|0]=$3>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$3=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+16|0]=$3;HEAP8[$0+17|0]=$3>>>8;HEAP8[$0+18|0]=$3>>>16;HEAP8[$0+19|0]=$3>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;$0=HEAP32[$4+28>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+32;global$0=$4+32|0}function dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]>>2];HEAP32[146403]=HEAP32[HEAP32[$1+60>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=2;$0=HEAP32[131217];HEAP32[$1+16>>2]=HEAP32[131216];HEAP32[$1+20>>2]=$0;$0=HEAP32[131223];HEAP32[$1+40>>2]=HEAP32[131222];HEAP32[$1+44>>2]=$0;$0=HEAP32[131221];HEAP32[$1+32>>2]=HEAP32[131220];HEAP32[$1+36>>2]=$0;$0=HEAP32[131219];HEAP32[$1+24>>2]=HEAP32[131218];HEAP32[$1+28>>2]=$0;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<2){$0=$1+16|0;$2=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+56>>2],HEAP32[$0+(HEAP32[$1+12>>2]<<4)>>2],HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+4>>2],HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+8>>2]);HEAP32[HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+12>>2]>>2]=$2;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}luaL_register(HEAP32[$1+56>>2],58712,524896);lua_pushnumber(HEAP32[$1+56>>2],0);lua_setfield(HEAP32[$1+56>>2],-2,58752);lua_pushnumber(HEAP32[$1+56>>2],1);lua_setfield(HEAP32[$1+56>>2],-2,58769);lua_pushnumber(HEAP32[$1+56>>2],2);lua_setfield(HEAP32[$1+56>>2],-2,58787);lua_pushnumber(HEAP32[$1+56>>2],3);lua_setfield(HEAP32[$1+56>>2],-2,58805);lua_pushnumber(HEAP32[$1+56>>2],4);lua_setfield(HEAP32[$1+56>>2],-2,58823);lua_pushnumber(HEAP32[$1+56>>2],5);lua_setfield(HEAP32[$1+56>>2],-2,58839);lua_pushnumber(HEAP32[$1+56>>2],6);lua_setfield(HEAP32[$1+56>>2],-2,58856);lua_pushnumber(HEAP32[$1+56>>2],7);lua_setfield(HEAP32[$1+56>>2],-2,58873);lua_pushnumber(HEAP32[$1+56>>2],8);lua_setfield(HEAP32[$1+56>>2],-2,58890);lua_settop(HEAP32[$1+56>>2],-2);$2=HEAP32[$1+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(58909,58930,943,58971);abort()}global$0=$1- -64|0}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200486,199788,127,200474);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200501,199788,128,200474);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200525,199788,129,200474);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/40>>>0){__assert_fail(200547,199788,130,200474);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],40));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],40);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___29($0,2292,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function mbedtls_rsa_validate_crt($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if(HEAP32[$6+48>>2]){if(!HEAP32[$6+60>>2]){HEAP32[$6+36>>2]=-16512;break label$1}$0=mbedtls_mpi_sub_int($6+24|0,HEAP32[$6+60>>2],1);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mpi($6+8|0,HEAP32[$6+48>>2],HEAP32[$6+52>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+8|0;$0=mbedtls_mpi_mod_mpi($0,$0,$6+24|0);HEAP32[$6+36>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($6+8|0,0)){HEAP32[$6+36>>2]=-16896;break label$1}}if(HEAP32[$6+44>>2]){if(!HEAP32[$6+56>>2]){HEAP32[$6+36>>2]=-16512;break label$1}$0=mbedtls_mpi_sub_int($6+24|0,HEAP32[$6+56>>2],1);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mpi($6+8|0,HEAP32[$6+44>>2],HEAP32[$6+52>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+8|0;$0=mbedtls_mpi_mod_mpi($0,$0,$6+24|0);HEAP32[$6+36>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($6+8|0,0)){HEAP32[$6+36>>2]=-16896;break label$1}}if(HEAP32[$6+40>>2]){if(!(HEAP32[$6+56>>2]?HEAP32[$6+60>>2]:0)){HEAP32[$6+36>>2]=-16512;break label$1}$0=mbedtls_mpi_mul_mpi($6+24|0,HEAP32[$6+40>>2],HEAP32[$6+56>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+24|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+24|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$6+60>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($6+24|0,0)){HEAP32[$6+36>>2]=-16896}}}if(!(!HEAP32[$6+36>>2]|HEAP32[$6+36>>2]==-16896|HEAP32[$6+36>>2]==-16512)){HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+ -16896}$0=$6+8|0;mbedtls_mpi_free($6+24|0);mbedtls_mpi_free($0);global$0=$6- -64|0;return HEAP32[$6+36>>2]}function dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+32>>2]+8>>2];HEAP32[$1+48>>2]=0;HEAP32[$1+44>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+56>>2]+20>>2],HEAP32[HEAP32[$1+56>>2]+24>>2],$1+48|0);label$1:{if(HEAP32[$1+44>>2]){HEAP32[$1+60>>2]=-13;break label$1}HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2];if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$1+56>>2]>>2],HEAP32[$1+40>>2],HEAP32[$1+48>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+48>>2]);HEAP32[$1+60>>2]=-13;break label$1}HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+52>>2]+40>>2];HEAP8[$1+35|0]=dmGameObject__ReloadScript_28dmGameObject__Script__2c_20dmLuaDDF__LuaModule__29(HEAP32[$1+52>>2],HEAP32[$1+48>>2])&1;if(HEAP8[$1+35|0]&1){$0=global$0-16|0;$2=$1+16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+12>>2]=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[HEAP32[$1+56>>2]>>2],HEAP32[HEAP32[$1+48>>2]+124>>2],HEAP32[HEAP32[$1+48>>2]+128>>2],$2);if(!HEAP32[$1+12>>2]){$0=$1+16|0;dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[HEAP32[$1+56>>2]>>2],HEAP32[$1+52>>2]+48|0);dmArray_void____Swap_28dmArray_void____29(HEAP32[$1+52>>2]+48|0,$0)}$0=$1+16|0;dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);HEAP32[HEAP32[HEAP32[$1+56>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$1+56>>2]+24>>2]-HEAP32[HEAP32[HEAP32[$1+52>>2]+40>>2]+4>>2];HEAP32[$1+60>>2]=0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+48>>2]);HEAP32[$1+60>>2]=-13}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200486,199788,127,200474);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200501,199788,128,200474);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200525,199788,129,200474);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(200547,199788,130,200474);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,2294,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(145351,145366,127,145160);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(145390,145366,128,145160);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(145414,145366,129,145160);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(145436,145366,130,145160);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,2076,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(14432,14447,127,13474);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(14512,14447,128,13474);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(14536,14447,129,13474);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(14558,14447,130,13474);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,99,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(24760,24775,127,24709);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(24840,24775,128,24709);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(24864,24775,129,24709);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(24886,24775,130,24709);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,160,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(104699,104714,127,104687);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(104779,104714,128,104687);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(104803,104714,129,104687);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(104825,104714,130,104687);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,1454,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(151921,151936,127,151960);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(151972,151936,128,151960);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(151996,151936,129,151960);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>6>>>0){__assert_fail(152018,151936,130,151960);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<6);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<6);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___2c_20unsigned_20long_20long_20const__2c_20dmMessage__MessageSocket__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___29($0,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmRender__RenderScript_SetRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;$2=$1- -64|0;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+88>>2]);HEAP32[$1+80>>2]=0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+88>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];label$1:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4>0){label$4:{if((lua_type(HEAP32[$1+88>>2],1)|0)==2){HEAP32[$1+80>>2]=lua_touserdata(HEAP32[$1+88>>2],1);break label$4}label$6:{if(!lua_type(HEAP32[$1+88>>2],1)){break label$6}if(!luaL_checkinteger(HEAP32[$1+88>>2],1)){break label$6}$0=HEAP32[$1+88>>2];HEAP32[$1+16>>2]=99958;HEAP32[$1+92>>2]=luaL_error($0,100659,$1+16|0);break label$1}}}HEAP32[$1+56>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4>1){luaL_checktype(HEAP32[$1+88>>2],2,5);lua_pushvalue(HEAP32[$1+88>>2],2);lua_getfield(HEAP32[$1+88>>2],-1,100715);if(lua_type(HEAP32[$1+88>>2],-1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+88>>2],-2)){HEAP32[$1+56>>2]=luaL_checkinteger(HEAP32[$1+88>>2],-1)|HEAP32[$1+56>>2];lua_settop(HEAP32[$1+88>>2],-2);continue}break}}lua_settop(HEAP32[$1+88>>2],-3)}$0=HEAP32[$1+84>>2];$2=$1+32|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,4,HEAP32[$1+80>>2],HEAP32[$1+56>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+92>>2]=0;break label$1}$0=HEAP32[$1+88>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+84>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+92>>2]=luaL_error($0,100011,$1)}HEAP32[$1+60>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1- -64|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(14432,14447,127,13474);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(14512,14447,128,13474);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(14536,14447,129,13474);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(14558,14447,130,13474);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,77,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function WebPConvertARGBToUV_C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAP32[$5+72>>2]=$1;HEAP32[$5+68>>2]=$2;HEAP32[$5+64>>2]=$3;HEAP32[$5+60>>2]=$4;HEAP32[$5+56>>2]=HEAP32[$5+64>>2]>>1;HEAP32[$5+52>>2]=0;while(1){if(HEAP32[$5+52>>2]>2]){HEAP32[$5+48>>2]=HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+52>>2]<<3)>>2];HEAP32[$5+44>>2]=HEAP32[HEAP32[$5+76>>2]+((HEAP32[$5+52>>2]<<1)+1<<2)>>2];HEAP32[$5+40>>2]=(HEAP32[$5+48>>2]>>>15&510)+(HEAP32[$5+44>>2]>>>15&510);HEAP32[$5+36>>2]=(HEAP32[$5+48>>2]>>>7&510)+(HEAP32[$5+44>>2]>>>7&510);HEAP32[$5+32>>2]=(HEAP32[$5+48>>2]<<1&510)+(HEAP32[$5+44>>2]<<1&510);HEAP32[$5+28>>2]=VP8RGBToU(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]);HEAP32[$5+24>>2]=VP8RGBToV(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]);label$3:{if(HEAP32[$5+60>>2]){HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5+28>>2];HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5+24>>2];break label$3}HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5+28>>2]|0)+1>>1;HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5+24>>2]|0)+1>>1}HEAP32[$5+52>>2]=HEAP32[$5+52>>2]+1;continue}break}if(HEAP32[$5+64>>2]&1){HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+52>>2]<<3)>>2];HEAP32[$5+16>>2]=HEAP32[$5+20>>2]>>>14&1020;HEAP32[$5+12>>2]=HEAP32[$5+20>>2]>>>6&1020;HEAP32[$5+8>>2]=HEAP32[$5+20>>2]<<2&1020;HEAP32[$5+4>>2]=VP8RGBToU(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$5>>2]=VP8RGBToV(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);label$6:{if(HEAP32[$5+60>>2]){HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5+4>>2];HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5>>2];break label$6}HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5+4>>2]|0)+1>>1;HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5>>2]|0)+1>>1}}global$0=$5+80|0}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(107094,107109,127,107174);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(107186,107109,128,107174);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(107210,107109,129,107174);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(107232,107109,130,107174);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,1507,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function _GLOBAL__sub_I_comp_sprite_cpp(){HEAP32[146248]=dmHashString64(50922);HEAP32[146249]=i64toi32_i32$HIGH_BITS;HEAP32[146250]=dmHashString64(50941);HEAP32[146251]=i64toi32_i32$HIGH_BITS;HEAP32[146252]=dmHashString64(50958);HEAP32[146253]=i64toi32_i32$HIGH_BITS;HEAP32[146254]=dmHashString64(50967);HEAP32[146255]=i64toi32_i32$HIGH_BITS;HEAP32[146256]=dmHashString64(50973);HEAP32[146257]=i64toi32_i32$HIGH_BITS;HEAP32[146258]=dmHashString64(50983);HEAP32[146259]=i64toi32_i32$HIGH_BITS;HEAP32[146260]=dmHashString64(50991);HEAP32[146261]=i64toi32_i32$HIGH_BITS;HEAP32[146262]=dmHashString64(50998);HEAP32[146263]=i64toi32_i32$HIGH_BITS;HEAP32[146264]=dmHashString64(51010);HEAP32[146265]=i64toi32_i32$HIGH_BITS;HEAP32[146266]=dmHashString64(51019);HEAP32[146267]=i64toi32_i32$HIGH_BITS;HEAP32[146268]=dmHashString64(51031);HEAP32[146269]=i64toi32_i32$HIGH_BITS;HEAP32[146270]=dmHashString64(51040);HEAP32[146271]=i64toi32_i32$HIGH_BITS;HEAP32[146272]=dmHashString64(51045);HEAP32[146273]=i64toi32_i32$HIGH_BITS;HEAP32[146274]=dmHashString64(51051);HEAP32[146275]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_16();HEAP32[146292]=dmHashString64(51132);HEAP32[146293]=i64toi32_i32$HIGH_BITS;dmGameSystem__PropVector3__PropVector3_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(585176,dmHashString64(51144),i64toi32_i32$HIGH_BITS,dmHashString64(51150),i64toi32_i32$HIGH_BITS,dmHashString64(51158),i64toi32_i32$HIGH_BITS,dmHashString64(51166),i64toi32_i32$HIGH_BITS,0);dmGameSystem__PropVector3__PropVector3_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(585216,dmHashString64(51174),i64toi32_i32$HIGH_BITS,dmHashString64(51179),i64toi32_i32$HIGH_BITS,dmHashString64(51186),i64toi32_i32$HIGH_BITS,dmHashString64(51193),i64toi32_i32$HIGH_BITS,1);HEAP32[146314]=dmHashString64(51200);HEAP32[146315]=i64toi32_i32$HIGH_BITS;HEAP32[146316]=dmHashString64(51207);HEAP32[146317]=i64toi32_i32$HIGH_BITS}function dmScript__Sys_GetSysInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-272|0;global$0=$1;HEAP32[$1+268>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+268>>2];HEAP32[$1+264>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmSys__SystemInfo__SystemInfo_28_29($1);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($1);lua_createtable(HEAP32[$1+268>>2],0,0);lua_pushlstring(HEAP32[$1+268>>2],112126,12);lua_pushstring(HEAP32[$1+268>>2],$1);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112139,12);lua_pushstring(HEAP32[$1+268>>2],$1+32|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112152,11);lua_pushstring(HEAP32[$1+268>>2],$1- -64|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112164,14);lua_pushstring(HEAP32[$1+268>>2],$1+96|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112179,11);lua_pushstring(HEAP32[$1+268>>2],$1+128|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112191,8);lua_pushstring(HEAP32[$1+268>>2],$1+160|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112200,15);lua_pushstring(HEAP32[$1+268>>2],$1+168|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112216,9);lua_pushstring(HEAP32[$1+268>>2],$1+184|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112226,10);lua_pushinteger(HEAP32[$1+268>>2],HEAP32[$1+192>>2]);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112237,12);lua_pushstring(HEAP32[$1+268>>2],$1+196|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112250,10);$2=HEAP32[$1+268>>2];if(HEAP32[$1+260>>2]){$0=HEAP32[$1+260>>2]}else{$0=112261}lua_pushstring($2,$0);lua_rawset(HEAP32[$1+268>>2],-3);$2=HEAP32[$1+264>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+268>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(111983,112008,584,112262);abort()}dmSys__SystemInfo___SystemInfo_28_29($1);global$0=$1+272|0;return 1}function dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-240|0;global$0=$5;HEAP32[$5+236>>2]=$0;HEAP32[$5+232>>2]=$1;HEAP32[$5+228>>2]=$2;HEAP32[$5+224>>2]=$3;HEAP32[$5+220>>2]=$4;HEAP32[$5+216>>2]=HEAP32[$5+224>>2]+128;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($5+160|0,HEAP32[$5+220>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($5+144|0,HEAP32[$5+220>>2]+32|0);dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($5+176|0,$5+160|0,$5+144|0);label$1:{if(HEAP8[HEAP32[$5+228>>2]+82|0]&1){$0=$5+112|0;$1=$5+176|0;dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+228>>2]+32|0,$1);break label$1}$0=$5+80|0;$1=$5+176|0;dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+228>>2]+32|0,$1)}dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($1,$0);$0=$5+16|0;dmTransform__ToMatrix4_28dmTransform__TransformS1_20const__29($0,$5+176|0);HEAP32[$5+12>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+228>>2]+64>>2],HEAP32[$5+232>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+216>>2],$0);HEAP32[HEAP32[$5+216>>2]+64>>2]=HEAP32[HEAP32[$5+12>>2]+18556>>2];HEAP32[HEAP32[$5+216>>2]+68>>2]=HEAP32[HEAP32[$5+12>>2]+18560>>2];HEAP32[HEAP32[$5+216>>2]+72>>2]=HEAP32[HEAP32[$5+224>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+224>>2]- -64;HEAP32[HEAP32[$5+216>>2]+76>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+224>>2]- -64;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$5+216>>2]+80>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;HEAP32[HEAP32[$5+216>>2]+84>>2]=HEAP32[$5+236>>2];HEAP32[HEAP32[$5+216>>2]+88>>2]=HEAP32[$5+232>>2];global$0=$5+240|0}function dmCrypt__Decrypt_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-1040|0;global$0=$6;$7=$6+368|0;HEAP32[$6+1036>>2]=$0;HEAP32[$6+1032>>2]=$1;HEAP32[$6+1028>>2]=$2;HEAP32[$6+1024>>2]=$3;HEAP32[$6+1020>>2]=$4;HEAP32[$6+1016>>2]=$5;HEAP32[$6+1012>>2]=0;HEAP32[$6+1008>>2]=144730;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+1e3;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;mbedtls_ctr_drbg_init($6+48|0);mbedtls_entropy_init($7);HEAP32[$6+44>>2]=64;$0=mbedtls_ctr_drbg_seed($6+48|0,$7,HEAP32[$6+1008>>2],strlen(HEAP32[$6+1008>>2]));HEAP32[$6+40>>2]=$0;label$1:{if($0){HEAP32[$6>>2]=HEAP32[$6+40>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144748,144753,$6);HEAP32[$6+1012>>2]=1;break label$1}$0=mbedtls_pk_parse_public_key($6+1e3|0,HEAP32[$6+1036>>2],HEAP32[$6+1032>>2]);HEAP32[$6+40>>2]=($0|0)!=0;if($0){HEAP32[$6+16>>2]=HEAP32[$6+40>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144748,144795,$6+16|0);HEAP32[$6+1012>>2]=1;break label$1}$0=$6+48|0;$1=dlmalloc(HEAP32[$6+44>>2]);HEAP32[HEAP32[$6+1020>>2]>>2]=$1;$0=dmCrypt__rsa_alt_decrypt_public_wrap_28void__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__2c_20unsigned_20long__2c_20unsigned_20long_2c_20int_20_28__29_28void__2c_20unsigned_20char__2c_20unsigned_20long_29_2c_20void__29(HEAP32[$6+1004>>2],HEAP32[$6+1028>>2],HEAP32[$6+1024>>2],HEAP32[HEAP32[$6+1020>>2]>>2],$6+36|0,HEAP32[$6+44>>2],$0);HEAP32[$6+40>>2]=$0;if($0){HEAP32[$6+32>>2]=HEAP32[$6+40>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144748,144843,$6+32|0);dlfree(HEAP32[HEAP32[$6+1020>>2]>>2]);HEAP32[$6+1012>>2]=1;break label$1}HEAP32[HEAP32[$6+1016>>2]>>2]=HEAP32[$6+36>>2]}$0=$6+1e3|0;$1=$6+368|0;mbedtls_ctr_drbg_free($6+48|0);mbedtls_entropy_free($1);mbedtls_pk_free($0);global$0=$6+1040|0;return HEAP32[$6+1012>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200486,199788,127,200474);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200501,199788,128,200474);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200525,199788,129,200474);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(200547,199788,130,200474);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,2295,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(14432,14447,127,13474);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(14512,14447,128,13474);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(14536,14447,129,13474);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(14558,14447,130,13474);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,78,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__LuaInit_28lua_State__29_2($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+12>>2],67745,525408);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,67754);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,67770);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,67792);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,67817);lua_pushnumber(HEAP32[$1+12>>2],3);lua_setfield(HEAP32[$1+12>>2],-2,67836);lua_pushnumber(HEAP32[$1+12>>2],10);lua_setfield(HEAP32[$1+12>>2],-2,67856);lua_pushnumber(HEAP32[$1+12>>2],11);lua_setfield(HEAP32[$1+12>>2],-2,67877);lua_pushnumber(HEAP32[$1+12>>2],12);lua_setfield(HEAP32[$1+12>>2],-2,67900);lua_pushnumber(HEAP32[$1+12>>2],13);lua_setfield(HEAP32[$1+12>>2],-2,67932);lua_pushnumber(HEAP32[$1+12>>2],14);lua_setfield(HEAP32[$1+12>>2],-2,67964);lua_pushnumber(HEAP32[$1+12>>2],15);lua_setfield(HEAP32[$1+12>>2],-2,67997);lua_pushnumber(HEAP32[$1+12>>2],16);lua_setfield(HEAP32[$1+12>>2],-2,68030);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,68054);lua_pushnumber(HEAP32[$1+12>>2],-3);lua_setfield(HEAP32[$1+12>>2],-2,68068);lua_pushnumber(HEAP32[$1+12>>2],-4);lua_setfield(HEAP32[$1+12>>2],-2,68096);lua_pushnumber(HEAP32[$1+12>>2],-5);lua_setfield(HEAP32[$1+12>>2],-2,68124);lua_pushnumber(HEAP32[$1+12>>2],-6);lua_setfield(HEAP32[$1+12>>2],-2,68159);lua_pushnumber(HEAP32[$1+12>>2],-7);lua_setfield(HEAP32[$1+12>>2],-2,68189);lua_pushnumber(HEAP32[$1+12>>2],-8);lua_setfield(HEAP32[$1+12>>2],-2,68216);lua_pushnumber(HEAP32[$1+12>>2],-9);lua_setfield(HEAP32[$1+12>>2],-2,68253);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68277,68298,800,68341);abort()}global$0=$1+16|0}function b2DynamicTree__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;$1=HEAP32[$4+72>>2];if(!(HEAP32[$4+68>>2]>2]?0<=HEAP32[$4+68>>2]:0)){__assert_fail(92444,92320,135,92524);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2]+Math_imul(HEAP32[$4+68>>2],36);if(HEAP32[HEAP32[$0+12>>2]+24>>2]!=-1){__assert_fail(92498,92320,137,92524);abort()}label$5:{if(b2AABB__Contains_28b2AABB_20const__29_20const(HEAP32[$1+4>>2]+Math_imul(HEAP32[$4+68>>2],36)|0,HEAP32[$4+64>>2])&1){HEAP8[$4+79|0]=0;break label$5}$8=$4+8|0;$2=$4+16|0;$0=$4+40|0;$3=$4+32|0;$6=$4+24|0;b2DynamicTree__RemoveLeaf_28int_29($1,HEAP32[$4+68>>2]);$5=HEAP32[$4+64>>2];$7=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$7;$7=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$7;b2Vec2__b2Vec2_28float_2c_20float_29($3,Math_fround(.10000000149011612),Math_fround(.10000000149011612));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0,$3);$5=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$5;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$0+8|0,$3);$3=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$3;operator__28float_2c_20b2Vec2_20const__29($8,Math_fround(2),HEAP32[$4+60>>2]);label$7:{if(HEAPF32[$4+8>>2]>2]=HEAPF32[$4+40>>2]+HEAPF32[$4+8>>2];break label$7}HEAPF32[$4+48>>2]=HEAPF32[$4+48>>2]+HEAPF32[$4+8>>2]}label$9:{if(HEAPF32[$4+12>>2]>2]=HEAPF32[$4+44>>2]+HEAPF32[$4+12>>2];break label$9}HEAPF32[$4+52>>2]=HEAPF32[$4+52>>2]+HEAPF32[$4+12>>2]}$3=HEAP32[$4+44>>2];$0=HEAP32[$1+4>>2]+Math_imul(HEAP32[$4+68>>2],36)|0;HEAP32[$0>>2]=HEAP32[$4+40>>2];HEAP32[$0+4>>2]=$3;$2=HEAP32[$4+52>>2];HEAP32[$0+8>>2]=HEAP32[$4+48>>2];HEAP32[$0+12>>2]=$2;b2DynamicTree__InsertLeaf_28int_29($1,HEAP32[$4+68>>2]);HEAP8[$4+79|0]=1}global$0=$4+80|0;return HEAP8[$4+79|0]&1}function pem_pbkdf1($0,$1,$2,$3,$4){var $5=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+132>>2]=$2;HEAP32[$5+128>>2]=$3;HEAP32[$5+124>>2]=$4;$0=$5+32|0;mbedtls_md5_init($0);$0=mbedtls_md5_starts_ret($0);HEAP32[$5+8>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+128>>2],HEAP32[$5+124>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+132>>2],8);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_finish_ret($5+32|0,$5+16|0);HEAP32[$5+8>>2]=$0;if($0){break label$1}if(HEAPU32[$5+136>>2]<=16){memcpy(HEAP32[$5+140>>2],$5+16|0,HEAP32[$5+136>>2]);break label$1}$2=$5+16|0;$0=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$1=HEAP32[$5+140>>2];$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;$0=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+12|0]=$0;HEAP8[$1+13|0]=$0>>>8;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+15|0]=$0>>>24;$0=mbedtls_md5_starts_ret($5+32|0);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,$5+16|0,16);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+128>>2],HEAP32[$5+124>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+132>>2],8);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_finish_ret($5+32|0,$5+16|0);HEAP32[$5+8>>2]=$0;if($0){break label$1}HEAP32[$5+12>>2]=16;if(HEAPU32[$5+136>>2]<32){HEAP32[$5+12>>2]=HEAP32[$5+136>>2]-16}memcpy(HEAP32[$5+140>>2]+16|0,$5+16|0,HEAP32[$5+12>>2])}$0=$5+16|0;mbedtls_md5_free($5+32|0);mbedtls_platform_zeroize($0,16);global$0=$5+144|0;return HEAP32[$5+8>>2]}function mbedtls_mpi_gcd($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_copy($3+24|0,HEAP32[$3+72>>2]);HEAP32[$3+64>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_copy($3+8|0,HEAP32[$3+68>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+8|0;HEAP32[$3+60>>2]=mbedtls_mpi_lsb($3+24|0);HEAP32[$3+56>>2]=mbedtls_mpi_lsb($0);if(HEAPU32[$3+56>>2]>2]){HEAP32[$3+60>>2]=HEAP32[$3+56>>2]}$0=mbedtls_mpi_shift_r($3+24|0,HEAP32[$3+60>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_r($3+8|0,HEAP32[$3+60>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}HEAP32[$3+8>>2]=1;HEAP32[$3+24>>2]=1;while(1){if(mbedtls_mpi_cmp_int($3+24|0,0)){$0=$3+24|0;$0=mbedtls_mpi_shift_r($0,mbedtls_mpi_lsb($0));HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+8|0;$0=mbedtls_mpi_shift_r($0,mbedtls_mpi_lsb($0));HEAP32[$3+64>>2]=$0;if($0){break label$1}label$5:{if((mbedtls_mpi_cmp_mpi($3+24|0,$3+8|0)|0)>=0){$0=$3+24|0;$0=mbedtls_mpi_sub_abs($0,$0,$3+8|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_r($3+24|0,1);HEAP32[$3+64>>2]=$0;break label$5}$0=$3+8|0;$0=mbedtls_mpi_sub_abs($0,$0,$3+24|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_r($3+8|0,1);HEAP32[$3+64>>2]=$0}if(!$0){continue}break label$1}break}$0=mbedtls_mpi_shift_l($3+8|0,HEAP32[$3+60>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$3+76>>2],$3+8|0);HEAP32[$3+64>>2]=$0;label$7:{if(!$0){break label$7}}}$0=$3+8|0;$1=$3+24|0;mbedtls_mpi_free($3+40|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);global$0=$3+80|0;return HEAP32[$3+64>>2]}function dmRender__NewRenderScriptInstance_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+3688>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+12>>2]=lua_newuserdata(HEAP32[$2+20>>2],332);dmRender__ResetRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+12>>2]+316>>2]=0;HEAP32[HEAP32[$2+12>>2]+308>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+12>>2]+312>>2]=HEAP32[HEAP32[$2+28>>2]+3712>>2];HEAP32[HEAP32[$2+12>>2]+304>>2]=HEAP32[$2+28>>2];dmArray_dmRender__Command___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+28>>2]+3692>>2]);dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+16|0,16,8);lua_pushvalue(HEAP32[$2+20>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+320>>2]=$0;lua_createtable(HEAP32[$2+20>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+324>>2]=$0;lua_createtable(HEAP32[$2+20>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+328>>2]=$0;lua_getfield(HEAP32[$2+20>>2],-1e4,102060);lua_setmetatable(HEAP32[$2+20>>2],-2);dmScript__SetInstance_28lua_State__29(HEAP32[$2+20>>2]);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$2+12>>2]+312>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$2+20>>2]);$1=HEAP32[$2+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(99965,99862,2683,103204);abort()}global$0=$2+32|0;return HEAP32[$2+12>>2]}function dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($0){var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+60>>2],HEAP32[HEAP32[$1+60>>2]+188>>2]);HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+64>>2];HEAP32[$1+48>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+52>>2]+4|0,HEAP32[HEAP32[$1+60>>2]+184>>2]);HEAPF32[$1+44>>2]=HEAPF32[HEAP32[$1+60>>2]+1e3>>2];HEAPF32[$1+40>>2]=(HEAP32[HEAP32[$1+48>>2]+24>>2]!=2?HEAP32[HEAP32[$1+48>>2]+24>>2]==4:1)?Math_fround(1):Math_fround(0);HEAPF32[$1+44>>2]=Math_fround(HEAPF32[$1+40>>2]-Math_fround(Math_fround(Math_fround(2)*HEAPF32[$1+44>>2])*HEAPF32[$1+40>>2]))+HEAPF32[$1+44>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+48>>2]+16>>2]-HEAP32[HEAP32[$1+48>>2]+12>>2];HEAP32[$1+32>>2]=HEAP32[$1+36>>2];if(!(HEAP32[HEAP32[$1+48>>2]+24>>2]!=5?HEAP32[HEAP32[$1+48>>2]+24>>2]!=6:0)){HEAP32[$1+32>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,(HEAP32[$1+32>>2]<<1)-2|0)}$3=$1;$0=HEAP32[$1+32>>2];$4=$0+ -1|0;$2=Math_fround(HEAPF32[$1+44>>2]*Math_fround($0>>>0));label$5:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$5}$0=0}HEAP32[$3+28>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($4,$0);if(HEAPU32[$1+28>>2]>=HEAPU32[$1+36>>2]){HEAP32[$1+28>>2]=(HEAP32[$1+36>>2]-1<<1)-HEAP32[$1+28>>2]}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+60>>2]+992>>2];HEAP32[HEAP32[$1+60>>2]+992>>2]=HEAP32[$1+28>>2];if(HEAP32[$1+28>>2]!=HEAP32[$1+24>>2]){dmGameSystem__GetSize_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystemDDF__TextureSet__2c_20unsigned_20int_29($1,HEAP32[$1+60>>2],HEAP32[$1+52>>2],HEAP32[HEAP32[$1+60>>2]+184>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2]- -64|0,$1)}global$0=$1- -64|0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(146881,146896,127,146920);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(146932,146896,128,146920);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(146956,146896,129,146920);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/136>>>0){__assert_fail(146978,146896,130,146920);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],136));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],136);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___29($0,2077,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+72>>2]=$0;HEAP32[$8+68>>2]=$1;HEAP32[$8+64>>2]=$2;HEAP32[$8+60>>2]=$3;HEAP32[$8+56>>2]=$4;HEAP32[$8+52>>2]=$5;HEAP32[$8+48>>2]=$6;HEAP32[$8+44>>2]=$7;label$1:{if(HEAP32[HEAP32[$8+72>>2]+5136>>2]==128){HEAP32[$8+76>>2]=-11;break label$1}if(strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$8+68>>2],46)){HEAP32[$8+76>>2]=-6;break label$1}if(!(HEAP32[$8+48>>2]?HEAP32[$8+56>>2]:0)){HEAP32[$8+76>>2]=-6;break label$1}if(dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[$8+72>>2],HEAP32[$8+68>>2])){HEAP32[$8+76>>2]=-5;break label$1}dmResource__SResourceType__SResourceType_28_29($8);HEAP32[$8>>2]=dmHashString64(HEAP32[$8+68>>2]);HEAP32[$8+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$8+8>>2]=HEAP32[$8+68>>2];HEAP32[$8+12>>2]=HEAP32[$8+64>>2];HEAP32[$8+16>>2]=HEAP32[$8+60>>2];HEAP32[$8+20>>2]=HEAP32[$8+56>>2];HEAP32[$8+24>>2]=HEAP32[$8+52>>2];HEAP32[$8+28>>2]=HEAP32[$8+48>>2];HEAP32[$8+32>>2]=HEAP32[$8+44>>2];$1=HEAP32[$8+72>>2]+16|0;$2=HEAP32[$8+72>>2];$0=HEAP32[$2+5136>>2];HEAP32[$2+5136>>2]=$0+1;$2=HEAP32[$8+4>>2];$0=$1+Math_imul($0,40)|0;HEAP32[$0>>2]=HEAP32[$8>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$8+32>>2];$1=HEAP32[$8+28>>2];HEAP32[$0+24>>2]=HEAP32[$8+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$8+20>>2];HEAP32[$0+16>>2]=HEAP32[$8+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$8+12>>2];HEAP32[$0+8>>2]=HEAP32[$8+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$8+76>>2]=0}global$0=$8+80|0;return HEAP32[$8+76>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(29677,29692,127,29638);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(29757,29692,128,29638);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(29781,29692,129,29638);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(29803,29692,130,29638);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,166,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function mbedtls_chachapoly_finish($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+24>>2]+224>>2]){HEAP32[$2+28>>2]=-84;break label$1}label$3:{if(HEAP32[HEAP32[$2+24>>2]+224>>2]==1){HEAP32[$2+16>>2]=chachapoly_pad_aad(HEAP32[$2+24>>2]);if(HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}break label$3}if(HEAP32[HEAP32[$2+24>>2]+224>>2]==2){HEAP32[$2+16>>2]=chachapoly_pad_ciphertext(HEAP32[$2+24>>2]);if(HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}}}HEAP32[HEAP32[$2+24>>2]+224>>2]=3;$0=HEAP32[$2+24>>2];$0;HEAP8[$2|0]=HEAP32[$0+208>>2];$0=HEAP32[$2+24>>2];$1=HEAP32[$0+212>>2];$0=HEAP32[$0+208>>2];HEAP8[$2+1|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+212>>2];$0=HEAP32[$0+208>>2];HEAP8[$2+2|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+212>>2];$0=HEAP32[$0+208>>2];HEAP8[$2+3|0]=($1&16777215)<<8|$0>>>24;$1=HEAP32[HEAP32[$2+24>>2]+212>>2];HEAP8[$2+4|0]=$1;$1=HEAP32[HEAP32[$2+24>>2]+212>>2];HEAP8[$2+5|0]=$1>>>8;$1=HEAP32[HEAP32[$2+24>>2]+212>>2];HEAP8[$2+6|0]=$1>>>16;$1=HEAP32[HEAP32[$2+24>>2]+212>>2];HEAP8[$2+7|0]=$1>>>24;$0=HEAP32[$2+24>>2];$0;HEAP8[$2+8|0]=HEAP32[$0+216>>2];$0=HEAP32[$2+24>>2];$1=HEAP32[$0+220>>2];$0=HEAP32[$0+216>>2];HEAP8[$2+9|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+220>>2];$0=HEAP32[$0+216>>2];HEAP8[$2+10|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+220>>2];$0=HEAP32[$0+216>>2];HEAP8[$2+11|0]=($1&16777215)<<8|$0>>>24;$1=HEAP32[HEAP32[$2+24>>2]+220>>2];HEAP8[$2+12|0]=$1;$1=HEAP32[HEAP32[$2+24>>2]+220>>2];HEAP8[$2+13|0]=$1>>>8;$1=HEAP32[HEAP32[$2+24>>2]+220>>2];HEAP8[$2+14|0]=$1>>>16;$1=HEAP32[HEAP32[$2+24>>2]+220>>2];HEAP8[$2+15|0]=$1>>>24;HEAP32[$2+16>>2]=mbedtls_poly1305_update(HEAP32[$2+24>>2]+132|0,$2,16);if(HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP32[$2+16>>2]=mbedtls_poly1305_finish(HEAP32[$2+24>>2]+132|0,HEAP32[$2+20>>2]);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function db_getinfo($0){$0=$0|0;var $1=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;HEAP32[$1+8>>2]=getthread(HEAP32[$1+120>>2],$1+12|0);HEAP32[$1+4>>2]=luaL_optlstring(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+2|0,127458,0);label$1:{label$2:{if(lua_isnumber(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+1|0)){$0=$1+16|0;if(!lua_getstack(HEAP32[$1+8>>2],lua_tointeger(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+1|0),$0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+124>>2]=1;break label$1}break label$2}label$5:{if((lua_type(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+1|0)|0)==6){$0=HEAP32[$1+120>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];lua_pushfstring($0,127464,$1);HEAP32[$1+4>>2]=lua_tolstring(HEAP32[$1+120>>2],-1,0);lua_pushvalue(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+1|0);lua_xmove(HEAP32[$1+120>>2],HEAP32[$1+8>>2],1);break label$5}HEAP32[$1+124>>2]=luaL_argerror(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+1|0,127468);break label$1}}if(!lua_getinfo(HEAP32[$1+8>>2],HEAP32[$1+4>>2],$1+16|0)){HEAP32[$1+124>>2]=luaL_argerror(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+2|0,127495);break label$1}lua_createtable(HEAP32[$1+120>>2],0,2);if(strchr(HEAP32[$1+4>>2],83)){settabss(HEAP32[$1+120>>2],127510,HEAP32[$1+32>>2]);settabss(HEAP32[$1+120>>2],127517,$1+52|0);setfield(HEAP32[$1+120>>2],127527,HEAP32[$1+44>>2]);setfield(HEAP32[$1+120>>2],127539,HEAP32[$1+48>>2]);settabss(HEAP32[$1+120>>2],127555,HEAP32[$1+28>>2])}if(strchr(HEAP32[$1+4>>2],108)){setfield(HEAP32[$1+120>>2],127560,HEAP32[$1+36>>2])}if(strchr(HEAP32[$1+4>>2],117)){setfield(HEAP32[$1+120>>2],127572,HEAP32[$1+40>>2])}if(strchr(HEAP32[$1+4>>2],110)){settabss(HEAP32[$1+120>>2],127577,HEAP32[$1+20>>2]);settabss(HEAP32[$1+120>>2],127582,HEAP32[$1+24>>2])}if(strchr(HEAP32[$1+4>>2],76)){treatstackoption(HEAP32[$1+120>>2],HEAP32[$1+8>>2],127591)}if(strchr(HEAP32[$1+4>>2],102)){treatstackoption(HEAP32[$1+120>>2],HEAP32[$1+8>>2],127603)}HEAP32[$1+124>>2]=1}global$0=$1+128|0;return HEAP32[$1+124>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200486,199788,127,200474);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200501,199788,128,200474);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200525,199788,129,200474);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(200547,199788,130,200474);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___2c_20unsigned_20long_20long_20const__2c_20dmGui__TextureInfo__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___29($0,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__FetchAnimationCallback_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+24>>2]+64>>2];HEAP32[$4+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+16|0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$1:{if(HEAP32[$4+16>>2]){if(!HEAP32[HEAP32[HEAP32[$4+24>>2]+64>>2]+52>>2]){HEAP32[$4+44>>2]=-1e3;break label$1}HEAP32[HEAP32[$4+28>>2]>>2]=HEAP32[HEAP32[$4+24>>2]+48>>2];HEAP32[HEAP32[$4+28>>2]+4>>2]=HEAP32[HEAP32[HEAP32[$4+24>>2]+64>>2]+48>>2];HEAP32[HEAP32[$4+28>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$4+24>>2]+64>>2]+56>>2];HEAP32[$4+12>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+20>>2]+4|0,HEAP32[HEAP32[$4+16>>2]>>2]);HEAP32[HEAP32[$4+28>>2]+32>>2]=HEAP32[HEAP32[$4+12>>2]+20>>2];HEAP32[HEAP32[$4+28>>2]+16>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2];HEAP32[HEAP32[$4+28>>2]+20>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];HEAP32[HEAP32[$4+28>>2]+24>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];HEAP32[HEAP32[$4+28>>2]+28>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];HEAP32[HEAP32[$4+28>>2]+36>>2]=HEAP32[HEAP32[$4+12>>2]+28>>2];HEAP32[HEAP32[$4+28>>2]+40>>2]=HEAP32[HEAP32[$4+12>>2]+32>>2];$0=HEAP32[HEAP32[$4+12>>2]+24>>2];label$4:{if($0>>>0>6){break label$4}label$5:{switch($0-1|0){default:HEAP32[HEAP32[$4+28>>2]+12>>2]=0;break label$4;case 0:HEAP32[HEAP32[$4+28>>2]+12>>2]=1;break label$4;case 1:HEAP32[HEAP32[$4+28>>2]+12>>2]=2;break label$4;case 5:HEAP32[HEAP32[$4+28>>2]+12>>2]=6;break label$4;case 2:HEAP32[HEAP32[$4+28>>2]+12>>2]=3;break label$4;case 3:HEAP32[HEAP32[$4+28>>2]+12>>2]=4;break label$4;case 4:break label$5}}HEAP32[HEAP32[$4+28>>2]+12>>2]=5}HEAP32[HEAP32[$4+28>>2]+44>>2]=48;HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+44>>2]=-1}global$0=$4+48|0;return HEAP32[$4+44>>2]}function b2MouseJoint__b2MouseJoint_28b2MouseJointDef_20const__29($0,$1){var $2=0,$3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+20>>2]);HEAP32[$0>>2]=542636;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+96;HEAP32[(global$0-16|0)+12>>2]=$0+120;HEAP32[(global$0-16|0)+12>>2]=$0+128;b2Transform__b2Transform_28_29($0+144|0);HEAP32[(global$0-16|0)+12>>2]=$0+160;if(!(b2Vec2__IsValid_28_29_20const(HEAP32[$2+20>>2]+20|0)&1)){__assert_fail(88035,88057,34,88109);abort()}if(!(wasm2js_i32$0=b2IsValid_28float_29(HEAPF32[HEAP32[$2+20>>2]+28>>2])&1,wasm2js_i32$1=0,wasm2js_i32$2=HEAPF32[HEAP32[$2+20>>2]+28>>2]>=Math_fround(0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){__assert_fail(88122,88057,35,88109);abort()}if(!(wasm2js_i32$0=b2IsValid_28float_29(HEAPF32[HEAP32[$2+20>>2]+32>>2])&1,wasm2js_i32$1=0,wasm2js_i32$2=HEAPF32[HEAP32[$2+20>>2]+32>>2]>=Math_fround(0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){__assert_fail(88172,88057,36,88109);abort()}if(!(wasm2js_i32$0=b2IsValid_28float_29(HEAPF32[HEAP32[$2+20>>2]+36>>2])&1,wasm2js_i32$1=0,wasm2js_i32$2=HEAPF32[HEAP32[$2+20>>2]+36>>2]>=Math_fround(0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){__assert_fail(88228,88057,37,88109);abort()}$1=HEAP32[$2+20>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+76>>2]=HEAP32[$1+20>>2];HEAP32[$0+80>>2]=$3;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+52>>2];b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($2+8|0,HEAP32[$1+12>>2]+12|0,$0+76|0);$1=HEAP32[$2+12>>2];HEAP32[$0+68>>2]=HEAP32[$2+8>>2];HEAP32[$0+72>>2]=$1;HEAPF32[$0+104>>2]=HEAPF32[HEAP32[$2+20>>2]+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+96;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+84>>2]=HEAPF32[HEAP32[$2+20>>2]+32>>2];HEAPF32[$0+88>>2]=HEAPF32[HEAP32[$2+20>>2]+36>>2];HEAPF32[$0+92>>2]=0;HEAPF32[$0+108>>2]=0;global$0=$2+32|0}function void_20dmSound__MixResampleIdentityStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;if(HEAP32[HEAP32[$6+88>>2]+44>>2]!=HEAP32[$6+72>>2]){__assert_fail(210889,210084,974,210956);abort()}$0=$6+40|0;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+88>>2]+4>>2];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($6+56|0,HEAP32[$6+92>>2],HEAP32[$6+88>>2]+16|0,HEAP32[$6+72>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($0,HEAP32[$6+92>>2],HEAP32[$6+88>>2]+28|0,HEAP32[$6+72>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$0=$6+16|0;$1=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=HEAPU8[HEAP32[$6+68>>2]+(HEAP32[$6+36>>2]<<1)|0];HEAPF32[$6+20>>2]=HEAPU8[(HEAP32[$6+68>>2]+(HEAP32[$6+36>>2]<<1)|0)+1|0];HEAPF32[$6+24>>2]=Math_fround(Math_fround(HEAPF32[$6+24>>2]-Math_fround(128))*Math_fround(255))*HEAPF32[$6+32>>2];HEAPF32[$6+20>>2]=Math_fround(Math_fround(HEAPF32[$6+20>>2]-Math_fround(128))*Math_fround(255))*HEAPF32[$6+32>>2];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$0,$1);$0=HEAP32[$6+76>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+24>>2]*HEAPF32[$6+16>>2]);$0=HEAP32[$6+76>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+20>>2]*HEAPF32[$6+12>>2]);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+88>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+72>>2];global$0=$6+96|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(58339,58354,127,58300);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(58419,58354,128,58300);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(58443,58354,129,58300);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(58465,58354,130,58300);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,505,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Full_28_29($0)&1){__assert_fail(200570,199788,192,200578);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$0=HEAP32[$4+28>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+28>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$4+24>>2];HEAP32[$2+8>>2]=HEAP32[$1>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+16>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[HEAP32[$4+24>>2]+32>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/40;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],40);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+32>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+32>>2]!=-1){__assert_fail(200582,199788,224,200578);abort()}HEAP32[HEAP32[$4+12>>2]+32>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/40}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function b2CircleShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$5=global$0-96|0;global$0=$5;$6=$5+32|0;$7=$5+48|0;$8=$5- -64|0;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;$1=HEAP32[$5+76>>2];$2=$5+56|0;$0=HEAP32[$5+88>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,HEAP32[$5+76>>2]+8|0,$0+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$1,$2);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,HEAP32[$5+80>>2],$8);HEAPF32[$5+44>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$7)-Math_fround(HEAPF32[$0+8>>2]*HEAPF32[$0+8>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,HEAP32[$5+80>>2]+8|0,HEAP32[$5+80>>2]);HEAPF32[$5+28>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$6);HEAPF32[$5+24>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$6);HEAPF32[$5+20>>2]=Math_fround(HEAPF32[$5+28>>2]*HEAPF32[$5+28>>2])-Math_fround(HEAPF32[$5+24>>2]*HEAPF32[$5+44>>2]);label$1:{if(!(HEAPF32[$5+24>>2]>2]>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+20>>2];HEAPF32[$5+16>>2]=-Math_fround($9+Math_fround(Math_sqrt(HEAPF32[$0+12>>2])));if(!(!(Math_fround(0)<=HEAPF32[$5+16>>2])|!(HEAPF32[$5+16>>2]<=Math_fround(HEAPF32[HEAP32[$5+80>>2]+16>>2]*HEAPF32[$5+24>>2])))){$0=$5+8|0;$1=$5+48|0;HEAPF32[$5+16>>2]=HEAPF32[$5+16>>2]/HEAPF32[$5+24>>2];HEAPF32[HEAP32[$5+84>>2]+8>>2]=HEAPF32[$5+16>>2];operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$5+16>>2],$5+32|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$1,$5);$2=HEAP32[$0+4>>2];$1=HEAP32[$5+84>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;b2Vec2__Normalize_28_29(HEAP32[$5+84>>2]);HEAP8[$5+95|0]=1;break label$1}HEAP8[$5+95|0]=0}global$0=$5+96|0;return HEAP8[$5+95|0]&1}function 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,7153,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,5499,7064,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6912,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,7123,7151);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7036,7050);$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(7300,7229,484,7324);abort()}__assert_fail(7418,7229,386,7429);abort()}__assert_fail(7158,7173,732,7199);abort()}function dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+44>>2];if((HEAP32[HEAP32[$5+36>>2]+4>>2]>>>28|0)!=3){__assert_fail(25825,25455,310,25951);abort()}if(HEAP32[HEAP32[$5+36>>2]+8>>2]){__assert_fail(25744,25455,311,25951);abort()}HEAP32[$5+24>>2]=dmDDF__LoadContext__AllocString_28int_29(HEAP32[$5+40>>2],HEAP32[$5+28>>2]+1|0);if(!(HEAP8[$0+12|0]&1)){HEAP32[$5+20>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$5+36>>2]+12>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+20>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];if(HEAP32[HEAP32[$0+12>>2]+48>>2]&1){if(!HEAP32[HEAP32[$5+20>>2]+4>>2]){$1=HEAP32[HEAP32[$5+20>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$5+20>>2]>>2]=HEAP32[$0+8>>2]-HEAP32[HEAP32[$0+12>>2]+32>>2]}$1=HEAP32[HEAP32[$5+20>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];HEAP32[$0+8>>2]=$1;HEAP32[$5+16>>2]=HEAP32[HEAP32[$0+12>>2]+32>>2]+HEAP32[$0+8>>2]}memcpy(HEAP32[$5+24>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2]);HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+28>>2]|0]=0;HEAP32[$5+12>>2]=HEAP32[$5+16>>2]+(HEAP32[HEAP32[$5+20>>2]+4>>2]<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];label$7:{if(HEAP32[HEAP32[$0+12>>2]+48>>2]&1){$1=HEAP32[$5+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];HEAP32[$0+8>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$0+8>>2]-HEAP32[HEAP32[$0+12>>2]+32>>2];$0=HEAP32[$5+12>>2];$1=HEAPU8[$5+8|0]|HEAPU8[$5+9|0]<<8|(HEAPU8[$5+10|0]<<16|HEAPU8[$5+11|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;break label$7}$0=HEAP32[$5+12>>2];$1=HEAPU8[$5+24|0]|HEAPU8[$5+25|0]<<8|(HEAPU8[$5+26|0]<<16|HEAPU8[$5+27|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}$0=HEAP32[$5+20>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}global$0=$5+48|0}function dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(29677,29692,127,29638);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(29757,29692,128,29638);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(29781,29692,129,29638);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(29803,29692,130,29638);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,167,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]>>2],HEAP32[HEAP32[$5+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+20>>2]>>2],HEAP32[HEAP32[$5+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[HEAP32[$5+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200486,199788,127,200474);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200501,199788,128,200474);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200525,199788,129,200474);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(200547,199788,130,200474);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,2293,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP8[$2+55|0]=$1;HEAP32[$2+48>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$2+56>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+48>>2]+4>>2]+80>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+56>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$1:{while(1){if(lua_next(HEAP32[$2+56>>2],1)){$0=$2+8|0;dmMessage__URL__URL_28_29($0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$2+56>>2],-1,$0,0);$0=HEAP32[$2+12>>2];if(HEAP32[$2+8>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$2+44>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$2+56>>2],21541,0)}HEAP32[$2+4>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+28>>2]);label$5:{if(HEAP32[$2+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&1023)<<22|$0>>>10)&1){$0=HEAP32[$2+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+4>>2];$1=HEAP32[$1+12>>2];HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$2+60>>2]=luaL_error($0,20071,$2);break label$1}$0=HEAP32[$2+4>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&2047)<<21|$0>>>11)&1){$0=HEAP32[$2+4>>2];dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+56>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2])}dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+44>>2],HEAP32[$2+4>>2],HEAP8[$2+55|0]&1);break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,20006,21611,0)}lua_settop(HEAP32[$2+56>>2],-2);continue}break}HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(128832,128847,127,128639);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(128912,128847,128,128639);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(128936,128847,129,128639);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/816>>>0){__assert_fail(128958,128847,130,128639);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],816));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],816);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29($0,1921,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$7=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($7*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$7=HEAPF32[HEAP32[$2+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$6,$4,Math_fround($5+Math_fround($7*HEAPF32[HEAP32[$1+12>>2]+8>>2])));global$0=$3+16|0}function unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]>>2],HEAP32[HEAP32[$5+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+20>>2]>>2],HEAP32[HEAP32[$5+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[HEAP32[$5+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function mbedtls_x509_crt_free($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];if(HEAP32[$1+28>>2]){while(1){mbedtls_pk_free(HEAP32[$1+24>>2]+204|0);dlfree(HEAP32[HEAP32[$1+24>>2]+336>>2]);HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+104>>2];while(1){if(HEAP32[$1+16>>2]){HEAP32[$1+12>>2]=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+16>>2]+24>>2];mbedtls_platform_zeroize(HEAP32[$1+12>>2],32);dlfree(HEAP32[$1+12>>2]);continue}break}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+136>>2];while(1){if(HEAP32[$1+16>>2]){HEAP32[$1+12>>2]=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+16>>2]+24>>2];mbedtls_platform_zeroize(HEAP32[$1+12>>2],32);dlfree(HEAP32[$1+12>>2]);continue}break}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+308>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];mbedtls_platform_zeroize(HEAP32[$1+4>>2],16);dlfree(HEAP32[$1+4>>2]);continue}break}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+260>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];mbedtls_platform_zeroize(HEAP32[$1+4>>2],16);dlfree(HEAP32[$1+4>>2]);continue}break}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+276>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];mbedtls_platform_zeroize(HEAP32[$1+4>>2],16);dlfree(HEAP32[$1+4>>2]);continue}break}if(!(!HEAP32[HEAP32[$1+24>>2]+12>>2]|!HEAP32[HEAP32[$1+24>>2]>>2])){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+8>>2]);dlfree(HEAP32[HEAP32[$1+24>>2]+12>>2])}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+24>>2]+340>>2];if(HEAP32[$1+24>>2]){continue}break}HEAP32[$1+24>>2]=HEAP32[$1+28>>2];while(1){HEAP32[$1+20>>2]=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+24>>2]+340>>2];mbedtls_platform_zeroize(HEAP32[$1+20>>2],344);if(HEAP32[$1+20>>2]!=HEAP32[$1+28>>2]){dlfree(HEAP32[$1+20>>2])}if(HEAP32[$1+24>>2]){continue}break}}global$0=$1+32|0}function dmGameSystem__CompCollectionFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(!(HEAP8[HEAP32[HEAP32[$2+36>>2]>>2]+20|0]&1)){$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1;break label$1}if(HEAP8[HEAP32[$2+36>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35390,35479,0);HEAP8[$2+47|0]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+36>>2]>>2]+4;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1;break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[HEAP32[$2+36>>2]>>2]>>2];if(!HEAP32[HEAP32[$2+32>>2]+8>>2]){$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1;break label$1}$0=global$0-16|0;$1=$2+16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_char_20const____SetCapacity_28unsigned_20int_29($1,HEAP32[HEAP32[$2+32>>2]+8>>2]);HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]+8>>2]){HEAP32[$2+8>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2]+4|0,HEAP32[$2+12>>2]);if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmArray_char_20const____Push_28char_20const__20const__29($2+16|0,HEAP32[$2+8>>2]+4|0)}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}$0=$2+16|0;$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+40>>2]),$0);HEAP32[HEAP32[$2+36>>2]+4>>2]=$0;label$10:{if(!HEAP32[HEAP32[$2+36>>2]+4>>2]){HEAP8[$2+47|0]=0;break label$10}$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1}HEAP32[$2+4>>2]=1;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($2+16|0)}global$0=$2+48|0;return HEAP8[$2+47|0]&1}function InitYUVRescaler($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=WebPIsAlphaMode(HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+52>>2]>>2]+16;HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+56>>2]+96>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+56>>2]+100>>2];HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+1>>1;HEAP32[$2+28>>2]=HEAP32[$2+36>>2]+1>>1;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+56>>2]+12>>2]+1>>1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+16>>2]+1>>1;HEAP32[$2+16>>2]=HEAP32[$2+40>>2]<<1;HEAP32[$2+12>>2]=HEAP32[$2+32>>2]<<1;HEAP32[$2+8>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<1)<<2;if(HEAP32[$2+48>>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+16>>2]<<2)}$0=WebPSafeMalloc(1,0,HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+52>>2]+360>>2]=$0;label$2:{if(!HEAP32[HEAP32[$2+52>>2]+360>>2]){HEAP32[$2+60>>2]=0;break label$2}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+52>>2]+360>>2];$0=HEAP32[$2+56>>2];$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+24|0,$1,$3,HEAP32[$0>>2],HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAP32[$0+16>>2],1,HEAP32[$2+4>>2]);$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+108|0,HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$0+4>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$0+20>>2],1,HEAP32[$2+4>>2]+(HEAP32[$2+16>>2]<<2)|0);$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+192|0,HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$0+8>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$0+24>>2],1,(HEAP32[$2+4>>2]+(HEAP32[$2+16>>2]<<2)|0)+(HEAP32[$2+12>>2]<<2)|0);HEAP32[HEAP32[$2+52>>2]+364>>2]=2166;if(HEAP32[$2+48>>2]){$0=HEAP32[$2+56>>2];$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+276|0,$1,$3,HEAP32[$0+12>>2],HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAP32[$0+28>>2],1,(HEAP32[$2+4>>2]+(HEAP32[$2+16>>2]<<2)|0)+(HEAP32[$2+12>>2]<<3)|0);HEAP32[HEAP32[$2+52>>2]+368>>2]=2167;WebPInitAlphaProcessing()}HEAP32[$2+60>>2]=1}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function __get_locale($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-272|0;global$0=$4;label$1:{if(HEAPU8[$1|0]){break label$1}$1=getenv(215527);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(Math_imul($0,12)+215536|0);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(215608);if(HEAPU8[$1|0]?$1:0){break label$1}$1=215613}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=215613;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,215613)){break label$10}if(strcmp($3,215621)){break label$9}}if(!$0){$2=215700;if(HEAPU8[$3+1|0]==46){break label$8}}$2=0;break label$8}$2=HEAP32[309988];if($2){while(1){if(!strcmp($3,$2+8|0)){break label$8}$2=HEAP32[$2+24>>2];if($2){continue}break}}$2=HEAP32[309988];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[310018]){break label$20}$2=getenv(215627);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[309985]=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[53926];HEAP32[$2>>2]=HEAP32[53925];HEAP32[$2+4>>2]=$1;$1=$2+8|0;memcpy($1,$3,$5);HEAP8[$1+$5|0]=0;HEAP32[$2+24>>2]=HEAP32[309988];HEAP32[309988]=$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[309988];HEAP32[309988]=$2;$1=$2}$2=$0|$1?$1:215700}global$0=$4+272|0;return $2}function mbedtls_gcm_finish($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$2=HEAP32[$3+56>>2];$1=HEAP32[$2+324>>2];$2=HEAP32[$2+320>>2];HEAP32[$3+16>>2]=$2<<3;HEAP32[$3+20>>2]=$1<<3|$2>>>29;$2=HEAP32[$3+56>>2];$1=HEAP32[$2+332>>2];$2=HEAP32[$2+328>>2];HEAP32[$3+8>>2]=$2<<3;HEAP32[$3+12>>2]=$1<<3|$2>>>29;label$1:{if(!(HEAPU32[$3+48>>2]>=4?HEAPU32[$3+48>>2]<=16:0)){HEAP32[$3+60>>2]=-20;break label$1}memcpy(HEAP32[$3+52>>2],HEAP32[$3+56>>2]+336|0,HEAP32[$3+48>>2]);if(!(HEAP32[$3+8>>2]|HEAP32[$3+12>>2]?0:!(HEAP32[$3+16>>2]|HEAP32[$3+20>>2]))){$0=$3+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$3+32|0]=HEAP32[$3+12>>2]>>>24;HEAP8[$3+33|0]=HEAP32[$3+12>>2]>>>16;HEAP8[$3+34|0]=HEAP32[$3+12>>2]>>>8;HEAP8[$3+35|0]=HEAP32[$3+12>>2];HEAP8[$3+36|0]=(HEAP32[$3+12>>2]&16777215)<<8|HEAP32[$3+8>>2]>>>24;HEAP8[$3+37|0]=(HEAP32[$3+12>>2]&65535)<<16|HEAP32[$3+8>>2]>>>16;HEAP8[$3+38|0]=(HEAP32[$3+12>>2]&255)<<24|HEAP32[$3+8>>2]>>>8;HEAP8[$3+39|0]=HEAP32[$3+8>>2];HEAP8[$3+40|0]=HEAP32[$3+20>>2]>>>24;HEAP8[$3+41|0]=HEAP32[$3+20>>2]>>>16;HEAP8[$3+42|0]=HEAP32[$3+20>>2]>>>8;HEAP8[$3+43|0]=HEAP32[$3+20>>2];HEAP8[$3+44|0]=(HEAP32[$3+20>>2]&16777215)<<8|HEAP32[$3+16>>2]>>>24;HEAP8[$3+45|0]=(HEAP32[$3+20>>2]&65535)<<16|HEAP32[$3+16>>2]>>>16;HEAP8[$3+46|0]=(HEAP32[$3+20>>2]&255)<<24|HEAP32[$3+16>>2]>>>8;HEAP8[$3+47|0]=HEAP32[$3+16>>2];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]<16){$0=HEAP32[$3+28>>2]+(HEAP32[$3+56>>2]+368|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$3+28>>2]+($3+32|0)|0]^HEAPU8[$0|0];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}gcm_mult(HEAP32[$3+56>>2],HEAP32[$3+56>>2]+368|0,HEAP32[$3+56>>2]+368|0);HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+52>>2]+HEAP32[$3+28>>2]|0;HEAP8[$0|0]=HEAPU8[HEAP32[$3+28>>2]+(HEAP32[$3+56>>2]+368|0)|0]^HEAPU8[$0|0];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(82691,82513,127,82706);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(82718,82513,128,82706);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(82742,82513,129,82706);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(82764,82513,130,82706);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Iterate_dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry__20__28void_20_28__29_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29_2c_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___29($0,741,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+24>>2]=dmScript__GetScriptContext_28lua_State__29(HEAP32[$3+44>>2]);HEAP32[$3+20>>2]=HEAP32[$3+24>>2]+72;HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+20>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);label$1:{if(HEAP32[$3+16>>2]){lua_rawgeti(HEAP32[$3+44>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+124>>2]);lua_rawgeti(HEAP32[$3+44>>2],-1,HEAP32[HEAP32[$3+16>>2]>>2]);lua_remove(HEAP32[$3+44>>2],-2);break label$1}HEAP32[$3+12>>2]=lua_newuserdata(HEAP32[$3+44>>2],8);$1=HEAP32[$3+36>>2];$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+32>>2];HEAP32[$0+4>>2]=$1;lua_getfield(HEAP32[$3+44>>2],-1e4,108553);lua_setmetatable(HEAP32[$3+44>>2],-2);lua_rawgeti(HEAP32[$3+44>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+124>>2]);lua_pushvalue(HEAP32[$3+44>>2],-2);HEAP32[$3+8>>2]=luaL_ref(HEAP32[$3+44>>2],-2);lua_settop(HEAP32[$3+44>>2],-2);if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+20>>2])&1){$0=HEAP32[$3+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$1=HEAP32[HEAP32[$1+12>>2]+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+20>>2];$4=$0;$0=HEAP32[$2+12>>2];dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($4,$1,(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4)+256|0)}dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29(HEAP32[$3+20>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2],$3+8|0)}$1=HEAP32[$3+28>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(108558,108583,182,108606);abort()}global$0=$3+48|0}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(128832,128847,127,128639);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(128912,128847,128,128639);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(128936,128847,129,128639);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/176>>>0){__assert_fail(128958,128847,130,128639);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],176));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],176);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Iterate_dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig__20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___2c_20unsigned_20int_20const__2c_20dmInput__GamepadConfig__29_2c_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___29($0,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function b2PrismaticJoint__GetJointSpeed_28_29_20const($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=Math_fround(0);$1=global$0-160|0;global$0=$1;$4=$1+80|0;$9=$1+32|0;$10=$1+24|0;$5=$1+136|0;$11=$1+16|0;$6=$1+72|0;$7=$1- -64|0;$12=$1+8|0;$8=$1+120|0;$13=$1+88|0;$14=$1+40|0;$15=$1+96|0;$16=$1+104|0;$17=$1+112|0;HEAP32[$1+156>>2]=$0;$3=HEAP32[$1+156>>2];HEAP32[$1+152>>2]=HEAP32[$3+48>>2];HEAP32[$1+148>>2]=HEAP32[$3+52>>2];$2=HEAP32[$1+152>>2]+20|0;$0=$1+128|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$3+68|0,HEAP32[$1+152>>2]+28|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$2,$0);$0=HEAP32[$1+148>>2]+20|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($17,$3+76|0,HEAP32[$1+148>>2]+28|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$0,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($16,HEAP32[$1+152>>2]+44|0,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($15,HEAP32[$1+148>>2]+44|0,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$15,$16);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,HEAP32[$1+152>>2]+20|0,$3+84|0);$2=HEAP32[$1+152>>2];$0=HEAP32[$2+68>>2];HEAP32[$6>>2]=HEAP32[$2+64>>2];HEAP32[$6+4>>2]=$0;$2=HEAP32[$1+148>>2];$0=HEAP32[$2+68>>2];HEAP32[$7>>2]=HEAP32[$2+64>>2];HEAP32[$7+4>>2]=$0;HEAPF32[$1+60>>2]=HEAPF32[HEAP32[$1+152>>2]+72>>2];HEAPF32[$1+56>>2]=HEAPF32[HEAP32[$1+148>>2]+72>>2];b2Cross_28float_2c_20b2Vec2_20const__29($14,HEAPF32[$1+60>>2],$4);$18=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$14);b2Cross_28float_2c_20b2Vec2_20const__29($12,HEAPF32[$1+56>>2],$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$7,$12);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$11,$6);b2Cross_28float_2c_20b2Vec2_20const__29($1,HEAPF32[$1+60>>2],$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$10,$1);HEAPF32[$1+52>>2]=$18+b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$9);global$0=$1+160|0;return HEAPF32[$1+52>>2]}function mbedtls_rsa_rsaes_pkcs1_v15_encrypt($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0+ -64|0;global$0=$7;HEAP32[$7+56>>2]=$0;HEAP32[$7+52>>2]=$1;HEAP32[$7+48>>2]=$2;HEAP32[$7+44>>2]=$3;HEAP32[$7+40>>2]=$4;HEAP32[$7+36>>2]=$5;HEAP32[$7+32>>2]=$6;HEAP32[$7+16>>2]=HEAP32[$7+32>>2];label$1:{if(!(!HEAP32[HEAP32[$7+56>>2]+164>>2]|HEAP32[$7+44>>2]!=1)){HEAP32[$7+60>>2]=-16512;break label$1}HEAP32[$7+24>>2]=HEAP32[HEAP32[$7+56>>2]+4>>2];if(!(HEAPU32[$7+24>>2]>=HEAP32[$7+40>>2]+11>>>0?HEAP32[$7+40>>2]+11>>>0>=HEAPU32[$7+40>>2]:0)){HEAP32[$7+60>>2]=-16512;break label$1}HEAP32[$7+28>>2]=(HEAP32[$7+24>>2]-3|0)-HEAP32[$7+40>>2];$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+1;HEAP8[$0|0]=0;label$5:{if(!HEAP32[$7+44>>2]){if(!HEAP32[$7+52>>2]){HEAP32[$7+60>>2]=-16512;break label$1}$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+1;HEAP8[$0|0]=2;while(1){label$9:{$0=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=$0+ -1;if($0>>>0<=0){break label$9}HEAP32[$7+12>>2]=100;while(1){HEAP32[$7+20>>2]=FUNCTION_TABLE[HEAP32[$7+52>>2]](HEAP32[$7+48>>2],HEAP32[$7+16>>2],1);$0=0;label$11:{if(HEAPU8[HEAP32[$7+16>>2]]){break label$11}$1=HEAP32[$7+12>>2]+ -1|0;HEAP32[$7+12>>2]=$1;$0=0;if(!$1){break label$11}$0=!HEAP32[$7+20>>2]}if($0){continue}break}if(HEAP32[$7+20>>2]?0:HEAP32[$7+12>>2]){HEAP32[$7+16>>2]=HEAP32[$7+16>>2]+1;continue}else{HEAP32[$7+60>>2]=HEAP32[$7+20>>2]+ -17536;break label$1}}break}break label$5}$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+1;HEAP8[$0|0]=1;while(1){$0=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=$0+ -1;if($0>>>0>0){$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+1;HEAP8[$0|0]=255;continue}break}}$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+1;HEAP8[$0|0]=0;if(HEAP32[$7+40>>2]){memcpy(HEAP32[$7+16>>2],HEAP32[$7+36>>2],HEAP32[$7+40>>2])}$0=$7;label$17:{if(!HEAP32[$7+44>>2]){$1=mbedtls_rsa_public(HEAP32[$7+56>>2],HEAP32[$7+32>>2],HEAP32[$7+32>>2]);break label$17}$1=mbedtls_rsa_private(HEAP32[$7+56>>2],HEAP32[$7+52>>2],HEAP32[$7+48>>2],HEAP32[$7+32>>2],HEAP32[$7+32>>2])}HEAP32[$0+60>>2]=$1}global$0=$7- -64|0;return HEAP32[$7+60>>2]}function dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(98167,98182,127,98247);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(98259,98182,128,98247);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(98283,98182,129,98247);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(98305,98182,130,98247);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,1449,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function mbedtls_md_hmac_starts($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+104>>2]+8>>2]?!(!HEAP32[$3+104>>2]|!HEAP32[HEAP32[$3+104>>2]>>2]):0)){HEAP32[$3+108>>2]=-20736;break label$1}label$4:{if(HEAPU32[$3+96>>2]>HEAPU32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2]){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+16>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2])|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+20>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2],HEAP32[$3+100>>2],HEAP32[$3+96>>2])|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+24>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2],$3+16|0)|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}HEAP32[$3+96>>2]=HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+8>>2];HEAP32[$3+100>>2]=$3+16}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+104>>2]+8>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+104>>2]+8>>2]+HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2];memset(HEAP32[$3+12>>2],54,HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2]);memset(HEAP32[$3+8>>2],92,HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2]);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP8[HEAP32[$3+12>>2]+HEAP32[$3+4>>2]|0]=HEAPU8[HEAP32[$3+12>>2]+HEAP32[$3+4>>2]|0]^HEAPU8[HEAP32[$3+100>>2]+HEAP32[$3+4>>2]|0];HEAP8[HEAP32[$3+8>>2]+HEAP32[$3+4>>2]|0]=HEAPU8[HEAP32[$3+8>>2]+HEAP32[$3+4>>2]|0]^HEAPU8[HEAP32[$3+100>>2]+HEAP32[$3+4>>2]|0];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+16>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2])|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+20>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2],HEAP32[$3+12>>2],HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2])|0;HEAP32[$3+92>>2]=$0;label$8:{if(!$0){break label$8}}}mbedtls_platform_zeroize($3+16|0,64);HEAP32[$3+108>>2]=HEAP32[$3+92>>2]}global$0=$3+112|0;return HEAP32[$3+108>>2]}function dmProfileRender__GetOrCreateSampleAggregate_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+12>>2];HEAP32[$3+24>>2]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$3+40>>2]+96|0,HEAP32[$3+24>>2]);label$1:{if(HEAP32[$3+20>>2]){HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$3+20>>2]>>2],20);break label$1}if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$3+40>>2]+96|0)&1){HEAP32[$3+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+128;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+4>>2]-HEAP32[$0+8>>2])){HEAP32[$3+44>>2]=0;break label$1}$0=$3+12|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+40>>2]+96;HEAP32[$3+16>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];HEAP32[$3+12>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$3+40>>2]+128|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$3+40>>2]+96|0,HEAP32[$3+24>>2],$0);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]+Math_imul(HEAP32[$3+12>>2],20);HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[$3+36>>2];HEAP32[HEAP32[$3+8>>2]+12>>2]=HEAP32[$3+32>>2];HEAP32[HEAP32[$3+8>>2]>>2]=0;HEAP32[HEAP32[$3+8>>2]+4>>2]=0;HEAP32[HEAP32[$3+8>>2]+16>>2]=HEAP32[HEAP32[$3+40>>2]+260>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+40>>2]+236>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[HEAP32[$3+4>>2]+8>>2]=0;$2=HEAP32[$3+40>>2];$0=HEAP32[$2+248>>2];$4=HEAP32[$2+252>>2];$2=HEAP32[HEAP32[$3+40>>2]+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$1>>2]=$0-$2;HEAP32[$1+4>>2]=$4-($0>>>0<$2>>>0);HEAP32[HEAP32[HEAP32[$3+40>>2]+144>>2]+(HEAP32[$3+16>>2]<<2)>>2]=HEAP32[$3+12>>2];HEAP32[$3+44>>2]=HEAP32[$3+8>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function btHashedOverlappingPairCache__growTables_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{$7=HEAP32[$0+36>>2];$2=HEAP32[$0+12>>2];if(($7|0)>=($2|0)){break label$1}label$2:{if(HEAP32[$0+40>>2]>=($2|0)){$1=HEAP32[$0+44>>2];break label$2}$3=$7;if($2){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($2<<2);$3=HEAP32[$0+36>>2]}$5=HEAP32[$0+44>>2];label$5:{if(($3|0)>=1){while(1){$6=$4<<2;HEAP32[$6+$1>>2]=HEAP32[$5+$6>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break label$5}}if($5){break label$5}HEAP32[$0+44>>2]=$1;HEAP32[$0+40>>2]=$2;HEAP8[$0+48|0]=1;break label$2}if(HEAPU8[$0+48|0]){if($5){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$8+ -4>>2])}}HEAP32[$0+64>>2]=$1;HEAP8[$0+68|0]=1;HEAP32[$0+60>>2]=$2}$3=$5<<2;memset($3+$1|0,0,$6-$3|0)}HEAP32[$0+56>>2]=$2;if(($2|0)>=1){memset(HEAP32[$0+44>>2],255,$6);memset(HEAP32[$0- -64>>2],255,$6)}if(($7|0)<1){break label$1}$3=HEAP32[$0- -64>>2];$5=HEAP32[$0+16>>2];$2=HEAP32[$0+44>>2];$4=0;while(1){$1=$5+($4<<4)|0;$1=HEAP32[HEAP32[$1+4>>2]+12>>2]<<16|HEAP32[HEAP32[$1>>2]+12>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$1=$2+((HEAP32[$0+12>>2]+ -1&($1>>16^$1))<<2)|0;HEAP32[$3+($4<<2)>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$4;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(107094,107109,127,107174);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(107186,107109,128,107174);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(107210,107109,129,107174);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>5>>>0){__assert_fail(107232,107109,130,107174);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<5);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<5);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmScript__Module__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___29($0,1506,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmEngine__LoadBootstrapContent_28dmEngine__Engine__2c_20dmConfigFile__Config__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;label$1:{if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],4735,$0+420|0)){HEAP32[$3>>2]=4735;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,4769,$3);break label$1}$4=HEAP32[$0+420>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$0+188>>2];HEAP32[$2+8>>2]=$4;HEAP32[HEAP32[$2+12>>2]+3812>>2]=HEAP32[$2+8>>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],4806,1)){break label$3}dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29(HEAP32[$0+244>>2])}$2=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,4831,0);label$4:{if($2){if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],$2,$3+12|0)){break label$4}dmInput__RegisterGamepads_28dmInput__Context__2c_20dmInputDDF__GamepadMaps_20const__29(HEAP32[$0+428>>2],HEAP32[$3+12>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+244>>2],HEAP32[$3+12>>2])}$2=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,4846,4865);if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],$2,$0+432|0)){break label$1}$2=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,4892,4909);if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],$2,$0+440|0)){break label$1}$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,4942,4967);$5=!dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],$1,$0+436|0)}}global$0=$3+16|0;return $5}function dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+32>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+28>>2]=$3;HEAPF32[$7+24>>2]=$4;HEAPF32[$7+20>>2]=$5;HEAPF32[$7+16>>2]=$6;HEAP32[$7+12>>2]=dmRig__FindAnimation_28dmRigDDF__AnimationSet_20const__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$7+40>>2]+80>>2],HEAP32[$7+32>>2],HEAP32[$7+36>>2]);label$1:{if(!HEAP32[$7+12>>2]){HEAP32[$7+44>>2]=3;break label$1}label$3:{if(HEAPF32[$7+24>>2]>Math_fround(0)){HEAP32[HEAP32[$7+40>>2]+212>>2]=0;HEAPF32[HEAP32[$7+40>>2]+208>>2]=HEAPF32[$7+24>>2];$0=HEAP32[$7+40>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]|2;break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+8>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;$0=HEAP32[$7+8>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2}HEAP32[$7+4>>2]=dmRig__SwitchPlayer_28dmRig__RigInstance__29(HEAP32[$7+40>>2]);$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|4;$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&247|(HEAPF32[$7+24>>2]>Math_fround(0)^1)<<3;$1=HEAP32[$7+36>>2];$0=HEAP32[$7+4>>2];HEAP32[$0+8>>2]=HEAP32[$7+32>>2];HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$7+4>>2]>>2]=HEAP32[$7+12>>2];$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1;HEAP32[HEAP32[$7+4>>2]+24>>2]=HEAP32[$7+28>>2];label$5:{if(!(HEAP32[HEAP32[$7+4>>2]+24>>2]!=5?HEAP32[HEAP32[$7+4>>2]+24>>2]!=2:0)){$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|2;HEAPF32[$7+20>>2]=Math_fround(1)-float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$7+20>>2],Math_fround(1));break label$5}$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-3}dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$7+40>>2],HEAPF32[$7+20>>2]);dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[$7+40>>2],HEAPF32[$7+16>>2]);HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=0;HEAP32[$2+16>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+8>>2]);label$1:{if(HEAP32[$2+16>>2]){if(!(dmPhysics__AddOverlap_28dmPhysics__OverlapEntry__2c_20void__2c_20bool__2c_20unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+24>>2]+16>>2],$2+23|0,HEAP32[HEAP32[$2+28>>2]+32>>2])&1)){break label$1}}HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+16>>2]);if(HEAP32[$2+12>>2]){if(!(dmPhysics__AddOverlap_28dmPhysics__OverlapEntry__2c_20void__2c_20bool__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],$2+23|0,HEAP32[HEAP32[$2+28>>2]+32>>2])&1)){if(HEAP32[$2+16>>2]){dmPhysics__RemoveOverlap_28dmPhysics__OverlapEntry__2c_20void__29(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+24>>2]+16>>2])}break label$1}}if(!HEAP32[$2+16>>2]){dmPhysics__AddEntry_28dmPhysics__OverlapCache__2c_20void__2c_20void__2c_20void__2c_20unsigned_20short_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[HEAP32[$2+24>>2]+12>>2],HEAP32[HEAP32[$2+24>>2]+16>>2],HEAPU16[HEAP32[$2+24>>2]+24>>1])}if(!HEAP32[$2+12>>2]){dmPhysics__AddEntry_28dmPhysics__OverlapCache__2c_20void__2c_20void__2c_20void__2c_20unsigned_20short_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+16>>2],HEAP32[HEAP32[$2+24>>2]+20>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],HEAPU16[HEAP32[$2+24>>2]+26>>1])}if(!HEAP32[HEAP32[$2+24>>2]>>2]|HEAP8[$2+23|0]&1){break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP16[$2+8>>1]=HEAPU16[HEAP32[$2+24>>2]+24>>1];HEAP16[$2+10>>1]=HEAPU16[HEAP32[$2+24>>2]+26>>1];FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]>>2]]($2,HEAP32[HEAP32[$2+24>>2]+4>>2])}global$0=$2+32|0}function dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=0;label$1:{while(1){if(HEAP32[$2+48>>2]>2]+24|0]){HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+20>>2]+Math_imul(HEAP32[$2+48>>2],20);HEAP32[$2+40>>2]=HEAP32[$2+52>>2]+HEAP32[HEAP32[$2+44>>2]+12>>2];label$4:{if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>22&63)==11){HEAP32[$2+36>>2]=dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[HEAP32[$2+44>>2]+8>>2],HEAP32[$2+40>>2]);if(HEAP32[$2+36>>2]){HEAP32[$2+60>>2]=HEAP32[$2+36>>2];break label$1}break label$4}label$7:{if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>22&63)==9){if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>28|0)==3){HEAP32[$2+32>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+32>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[HEAP32[$2+32>>2]>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+32>>2]>>2];HEAP32[$2+24>>2]=0;while(1){if(HEAPU32[$2+24>>2]>2]+4>>2]){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]>>2];label$12:{if(HEAPU32[$2+20>>2]>=HEAPU32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[$2+20>>2];break label$12}HEAP32[HEAP32[$2+28>>2]>>2]=0}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+4;continue}break}break label$7}HEAP32[$2+16>>2]=HEAP32[$2+40>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+40>>2]>>2];label$14:{if(HEAPU32[$2+12>>2]>=HEAPU32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[$2+12>>2];break label$14}HEAP32[HEAP32[$2+16>>2]>>2]=0}break label$7}if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>22&63)==12){HEAP32[$2+8>>2]=HEAP32[$2+40>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+40>>2]>>2];label$17:{if(HEAPU32[$2+4>>2]>=HEAPU32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[$2+4>>2];break label$17}HEAP32[HEAP32[$2+8>>2]>>2]=0}}}}HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+1;continue}break}HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+48>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+40>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+56>>2]+76>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+56>>2]+196>>2];HEAP32[$5+28>>2]=0;label$1:{while(1){if(HEAPU32[$5+28>>2]>2]+12>>2]){$0=HEAP32[$5+44>>2];$2=HEAP32[$5+40>>2];$1=dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+32>>2]+8|0,HEAP32[$5+28>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]>2]+4>>2]){$0=HEAP32[$5+52>>2];$2=HEAP32[$5+48>>2];$1=dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+36>>2],HEAP32[$5+24>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){HEAP32[$5+20>>2]=dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+36>>2],HEAP32[$5+24>>2])+8|0,HEAP32[$5+28>>2]);HEAP32[$5+16>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+56>>2]+180|0,HEAP32[$5+28>>2]);HEAP32[HEAP32[$5+16>>2]+16>>2]=HEAP32[HEAP32[$5+20>>2]+16>>2];HEAP32[HEAP32[$5+16>>2]+20>>2]=HEAP32[$5+20>>2];$0=$5;if(HEAP32[HEAP32[$5+20>>2]+24>>2]){$1=HEAP32[HEAP32[$5+20>>2]+20>>2]}else{$1=130912}HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$5+16>>2]>>2]=HEAPF32[HEAP32[$5+12>>2]>>2];HEAPF32[HEAP32[$5+16>>2]+4>>2]=HEAPF32[HEAP32[$5+12>>2]+4>>2];HEAPF32[HEAP32[$5+16>>2]+8>>2]=HEAPF32[HEAP32[$5+12>>2]+8>>2];HEAPF32[HEAP32[$5+16>>2]+12>>2]=HEAPF32[HEAP32[$5+12>>2]+12>>2];HEAP32[$5+60>>2]=0;break label$1}else{HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}}break}HEAP32[$5+60>>2]=1;break label$1}else{HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}}break}HEAP32[$5+60>>2]=1}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function dmGameObject__LuaAnimationStopped_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-176|0;global$0=$8;HEAP32[$8+172>>2]=$0;HEAP32[$8+160>>2]=$1;HEAP32[$8+164>>2]=$2;HEAP32[$8+152>>2]=$3;HEAP32[$8+156>>2]=$4;HEAP8[$8+151|0]=$5;HEAP32[$8+144>>2]=$6;HEAP32[$8+140>>2]=$7;HEAP32[$8+136>>2]=HEAP32[$8+144>>2];if(!(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$8+136>>2])&1)|!(HEAP8[$8+151|0]&1))){$1=$8+32|0;$0=$8+104|0;dmMessage__URL__URL_28_29($0);HEAP32[$8+104>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$8+172>>2]+80>>2]+8>>2]);HEAP32[$8+108>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$8+172>>2];$3=HEAP32[$2+100>>2];HEAP32[$8+120>>2]=HEAP32[$2+96>>2];HEAP32[$8+124>>2]=$3;$2=HEAP32[$8+164>>2];HEAP32[$8+128>>2]=HEAP32[$8+160>>2];HEAP32[$8+132>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$8+152>>2];$1=HEAP32[$8+156>>2];$2=HEAP32[$8+60>>2];HEAP32[$8+24>>2]=HEAP32[$8+56>>2];HEAP32[$8+28>>2]=$2;$2=HEAP32[$8+52>>2];HEAP32[$8+16>>2]=HEAP32[$8+48>>2];HEAP32[$8+20>>2]=$2;$2=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$2;$2=HEAP32[$8+36>>2];HEAP32[$8>>2]=HEAP32[$8+32>>2];HEAP32[$8+4>>2]=$2;dmGameObject__LuaAnimationStoppedArgs__LuaAnimationStoppedArgs_28dmMessage__URL_2c_20unsigned_20long_20long_29($8- -64|0,$8,$0,$1);dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$8+136>>2],121,$8- -64|0)}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$8+136>>2]);global$0=$8+176|0}function gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;label$1:{if(HEAPU8[$3+59|0]==($1|0)){break label$1}$6=$4<<2;$7=HEAP32[$6+86232>>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+86244>>2];if(!gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$4,$2,HEAP32[(($1<<2)+$3|0)+36>>2],HEAPU8[($1+$3|0)+56|0],$5)){break label$1}$1=HEAP32[$3+52>>2];if($1){HEAP32[$1+48>>2]=HEAP32[$3+48>>2]}$1=HEAP32[$3+48>>2];if($1){HEAP32[$1+52>>2]=HEAP32[$3+52>>2]}if(HEAP32[$0+9792>>2]==($3|0)){HEAP32[$0+9792>>2]=HEAP32[$3+52>>2]}$1=$0+9796|0;HEAP32[$1>>2]=HEAP32[$1>>2]+ -1;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=HEAP32[$0+9800>>2];$1=HEAP32[$0+9800>>2];if($1){HEAP32[$1+48>>2]=$3}HEAP32[$0+9800>>2]=$3;$8=1;$0=$0+9804|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1}return $8}function dmParticle__FetchAnimation_28dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;label$1:{if(HEAP8[1119852]&1){break label$1}if(!__cxa_guard_acquire(1119852)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(129540);break label$2}$0=-1}HEAP32[279962]=$0;__cxa_guard_release(1119852)}label$4:{if(HEAP8[1119860]&1){break label$4}if(!__cxa_guard_acquire(1119860)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130171,14);break label$5}$0=0}HEAP32[279964]=$0;__cxa_guard_release(1119860)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,HEAP32[279962],130171,HEAP32[279964]);$0=HEAP32[$3+44>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(!(!HEAP32[$3+36>>2]|!HEAP32[HEAP32[$3+40>>2]+18552>>2])){$0=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[$3+36>>2]](HEAP32[HEAP32[$3+40>>2]+18552>>2],HEAP32[$0+18544>>2],HEAP32[$0+18548>>2],HEAP32[$3+44>>2]);label$8:{if(HEAP32[$3+12>>2]){if(!(HEAPU8[HEAP32[$3+44>>2]+280|0]>>>1&1)){$0=HEAP32[$3+44>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|2;$0=HEAP32[$3+40>>2];HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$0+18544>>2],HEAP32[$0+18548>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129385,130186,$3)}break label$8}if(HEAP32[HEAP32[$3+44>>2]+44>>2]!=48){__assert_fail(130224,129710,724,130171);abort()}$0=HEAP32[$3+44>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]&-3}}dmProfile__ProfileScope___ProfileScope_28_29($3+16|0);global$0=$3+48|0}function btCollisionShape__calculateTemporalAabb_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$4,$5);$6=HEAPF32[$2+8>>2];$7=HEAPF32[$2+4>>2];$9=HEAPF32[$4+8>>2];$1=HEAP32[$4+8>>2];$15=HEAPF32[$4+4>>2];$10=HEAP32[$4+4>>2];$16=HEAPF32[$4>>2];$11=HEAP32[$4>>2];$17=HEAPF32[$5+8>>2];$12=HEAP32[$5+8>>2];$18=HEAPF32[$5+4>>2];$13=HEAP32[$5+4>>2];$19=HEAPF32[$5>>2];$14=HEAP32[$5>>2];$8=HEAPF32[$2>>2];label$1:{if(!!($8>Math_fround(0))){$14=(wasm2js_scratch_store_f32(Math_fround($8+$19)),wasm2js_scratch_load_i32(0));break label$1}$11=(wasm2js_scratch_store_f32(Math_fround($8+$16)),wasm2js_scratch_load_i32(0))}label$3:{if(!!($7>Math_fround(0))){$13=(wasm2js_scratch_store_f32(Math_fround($7+$18)),wasm2js_scratch_load_i32(0));break label$3}$10=(wasm2js_scratch_store_f32(Math_fround($7+$15)),wasm2js_scratch_load_i32(0))}label$5:{if(!!($6>Math_fround(0))){$12=(wasm2js_scratch_store_f32(Math_fround($6+$17)),wasm2js_scratch_load_i32(0));break label$5}$1=(wasm2js_scratch_store_f32(Math_fround($6+$9)),wasm2js_scratch_load_i32(0))}$6=HEAPF32[$3+8>>2];$7=HEAPF32[$3>>2];$8=HEAPF32[$3+4>>2];$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0));HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$10;HEAP32[$4>>2]=$11;HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=$12;HEAP32[$5+4>>2]=$13;HEAP32[$5>>2]=$14;$6=Math_fround($9*Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($6*$6)))));HEAPF32[$4>>2]=HEAPF32[$4>>2]-$6;HEAPF32[$4+4>>2]=HEAPF32[$4+4>>2]-$6;HEAPF32[$4+8>>2]=HEAPF32[$4+8>>2]-$6;HEAPF32[$5>>2]=$6+HEAPF32[$5>>2];HEAPF32[$5+4>>2]=$6+HEAPF32[$5+4>>2];HEAPF32[$5+8>>2]=$6+HEAPF32[$5+8>>2]}function dmGameSystem__ResTextureSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+96>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TextureSet__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TextureSet___29(HEAP32[HEAP32[$1+104>>2]+20>>2],HEAP32[HEAP32[$1+104>>2]+24>>2],$1+100|0);label$1:{if(HEAP32[$1+96>>2]){HEAP32[$1+108>>2]=-13;break label$1}HEAP32[$1+92>>2]=HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+8>>2];$0=$1+16|0;dmGameSystem__TextureSetResource__TextureSetResource_28_29($0);HEAP32[$1+12>>2]=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+104>>2]+4>>2]>>2],HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[$1+100>>2],$0,HEAP32[HEAP32[$1+104>>2]+16>>2],1);label$3:{if(!HEAP32[$1+12>>2]){$0=$1+16|0;dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29(HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[$1+92>>2]);HEAP32[HEAP32[$1+92>>2]+64>>2]=HEAP32[$1+80>>2];HEAP32[HEAP32[$1+92>>2]+48>>2]=HEAP32[$1+64>>2];dmArray_void____Swap_28dmArray_void____29(HEAP32[$1+92>>2],$0);HEAP32[HEAP32[$1+92>>2]+68>>2]=HEAP32[$1+84>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Swap_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___29(HEAP32[$1+92>>2]+16|0,$0+16|0);$0=dmGameSystem__GetResourceSize_28dmGameSystem__TextureSetResource__2c_20unsigned_20int_29(HEAP32[$1+92>>2],HEAP32[HEAP32[$1+104>>2]+24>>2]);HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+16>>2]=$0;break label$3}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29(HEAP32[HEAP32[$1+104>>2]>>2],$1+16|0)}HEAP32[$1+108>>2]=HEAP32[$1+12>>2];dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($1+16|0)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0);label$1:{if(!$0){break label$1}$9=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+16>>2];$12=HEAPF32[$1+8>>2];$13=HEAPF32[$1+4>>2];$14=HEAPF32[$1>>2];$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(256);HEAP32[$3>>2]=$0;$5=64;$1=1;while(1){$0=$1+ -1|0;$6=HEAP32[($0<<2)+$3>>2];label$3:{if(HEAPF32[$6>>2]<=$11^1|HEAPF32[$6+16>>2]>=$14^1|(HEAPF32[$6+4>>2]<=$10^1|HEAPF32[$6+20>>2]>=$13^1)){break label$3}if(HEAPF32[$6+8>>2]<=$9^1|HEAPF32[$6+24>>2]>=$12^1){break label$3}label$4:{label$5:{if(HEAP32[$6+40>>2]){if(($0|0)!=($5|0)){$4=$5;$7=$3;break label$4}$4=$5?$5<<1:1;if(($1|0)>($4|0)){$7=$3;$4=$5;$0=$4;break label$4}$0=0;$7=0;if($4){$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2)}if(($1|0)>=2){while(1){$1=$0<<2;HEAP32[$1+$7>>2]=HEAP32[$1+$3>>2];$0=$0+1|0;if(($5|0)!=($0|0)){continue}break label$5}}if($3){break label$5}break label$4}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2,$6);break label$3}if($3){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$3+ -4>>2])}}}function dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{label$2:{$0=HEAP32[$5+28>>2];if($0>>>0>5){break label$2}label$3:{switch($0-1|0){default:HEAP32[$5+20>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$5+44>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],0);HEAP32[$5+16>>2]=1;break label$1;case 2:HEAP32[$5+20>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$5+44>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],3);HEAP32[$5+16>>2]=3;break label$1;case 3:HEAP32[$5+20>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$5+44>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],4);HEAP32[$5+16>>2]=4;break label$1;case 0:case 1:break label$2;case 4:break label$3}}HEAP32[$5+20>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$5+44>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],5);HEAP32[$5+16>>2]=4;break label$1}__assert_fail(17403,17288,284,17409);abort()}HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+44>>2]+8>>2];HEAP32[HEAP32[HEAP32[HEAP32[$5+44>>2]>>2]+8>>2]+(HEAP32[$5+20>>2]<<2)>>2]=HEAP32[$5+12>>2];HEAP32[$5+8>>2]=0;while(1){if(HEAPU32[$5+8>>2]>2]){HEAPF32[HEAP32[HEAP32[HEAP32[$5+44>>2]>>2]+20>>2]+(HEAP32[$5+12>>2]+HEAP32[$5+8>>2]<<2)>>2]=HEAPF32[HEAP32[$5+24>>2]+(HEAP32[$5+8>>2]<<2)>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}$0=HEAP32[$5+44>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2]+HEAP32[$0+8>>2];global$0=$5+48|0}function SphereTriangleDetector__pointInTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);$10=HEAPF32[$0+40>>2];$8=HEAPF32[$0+24>>2];$13=Math_fround($10-$8);$11=HEAPF32[$2+8>>2];$15=HEAPF32[$0+32>>2];$4=HEAPF32[$0+16>>2];$7=Math_fround($15-$4);$5=HEAPF32[$1+4>>2];$16=HEAPF32[$0+36>>2];$9=HEAPF32[$0+20>>2];$6=Math_fround($16-$9);$12=HEAPF32[$1>>2];$14=Math_fround(Math_fround($11-$8)*Math_fround(Math_fround($7*$5)-Math_fround($6*$12)));$17=HEAPF32[$2>>2];$3=$6;$6=HEAPF32[$1+8>>2];$18=HEAPF32[$2+4>>2];$13=Math_fround($14+Math_fround(Math_fround(Math_fround($17-$4)*Math_fround(Math_fround($3*$6)-Math_fround($13*$5)))+Math_fround(Math_fround($18-$9)*Math_fround(Math_fround($13*$12)-Math_fround($7*$6)))));$3=$8;$8=HEAPF32[$0+8>>2];$7=Math_fround($3-$8);$3=$4;$4=HEAPF32[$0>>2];$14=Math_fround($3-$4);$3=$9;$9=HEAPF32[$0+4>>2];$3=Math_fround($3-$9);$7=Math_fround(Math_fround(Math_fround($11-$8)*Math_fround(Math_fround($14*$5)-Math_fround($3*$12)))+Math_fround(Math_fround(Math_fround($17-$4)*Math_fround(Math_fround($3*$6)-Math_fround($7*$5)))+Math_fround(Math_fround($18-$9)*Math_fround(Math_fround($7*$12)-Math_fround($14*$6)))));$0=1;$3=Math_fround($11-$10);$11=Math_fround($4-$15);$4=Math_fround($9-$16);$10=Math_fround($8-$10);$5=Math_fround(Math_fround($3*Math_fround(Math_fround($11*$5)-Math_fround($4*$12)))+Math_fround(Math_fround(Math_fround($17-$15)*Math_fround(Math_fround($4*$6)-Math_fround($10*$5)))+Math_fround(Math_fround($18-$16)*Math_fround(Math_fround($10*$12)-Math_fround($11*$6)))));if(!($13>Math_fround(0)?!($5>Math_fround(0)^1|$7>Math_fround(0)^1):0)){$0=$7<=Math_fround(0)&$13<=Math_fround(0)&$5<=Math_fround(0)}return $0}function mbedtls_entropy_func($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;HEAP32[$3+88>>2]=0;HEAP32[$3+76>>2]=HEAP32[$3+104>>2];label$1:{if(HEAPU32[$3+96>>2]>64){HEAP32[$3+108>>2]=-60;break label$1}label$3:{while(1){$0=HEAP32[$3+88>>2];HEAP32[$3+88>>2]=$0+1;if(($0|0)>256){HEAP32[$3+92>>2]=-60;break label$3}$0=entropy_gather_internal(HEAP32[$3+76>>2]);HEAP32[$3+92>>2]=$0;if($0){break label$3}HEAP32[$3+80>>2]=1;HEAP32[$3+84>>2]=0;while(1){if(HEAP32[$3+84>>2]>2]+224>>2]){if(HEAPU32[((HEAP32[$3+76>>2]+228|0)+Math_imul(HEAP32[$3+84>>2],20)|0)+8>>2]>2]+228|0)+Math_imul(HEAP32[$3+84>>2],20)|0)+12>>2]){HEAP32[$3+80>>2]=0}HEAP32[$3+84>>2]=HEAP32[$3+84>>2]+1;continue}break}if((HEAP32[$3+80>>2]!=0^-1)&1){continue}break}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$0=mbedtls_sha512_finish_ret(HEAP32[$3+76>>2]+8|0,$3);HEAP32[$3+92>>2]=$0;if($0){break label$3}mbedtls_sha512_free(HEAP32[$3+76>>2]+8|0);mbedtls_sha512_init(HEAP32[$3+76>>2]+8|0);$0=mbedtls_sha512_starts_ret(HEAP32[$3+76>>2]+8|0,0);HEAP32[$3+92>>2]=$0;if($0){break label$3}$0=mbedtls_sha512_update_ret(HEAP32[$3+76>>2]+8|0,$3,64);HEAP32[$3+92>>2]=$0;if($0){break label$3}$0=mbedtls_sha512_ret($3,64,$3,0);HEAP32[$3+92>>2]=$0;if($0){break label$3}HEAP32[$3+84>>2]=0;while(1){if(HEAP32[$3+84>>2]>2]+224>>2]){HEAP32[((HEAP32[$3+76>>2]+228|0)+Math_imul(HEAP32[$3+84>>2],20)|0)+8>>2]=0;HEAP32[$3+84>>2]=HEAP32[$3+84>>2]+1;continue}break}memcpy(HEAP32[$3+100>>2],$3,HEAP32[$3+96>>2]);HEAP32[$3+92>>2]=0}mbedtls_platform_zeroize($3,64);HEAP32[$3+108>>2]=HEAP32[$3+92>>2]}global$0=$3+112|0;return HEAP32[$3+108>>2]}function dmScript__WriteEncodedIndex_28lua_State__2c_20double_2c_20dmScript__TableHeader_20const__2c_20char__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAPF64[$5+64>>3]=$1;HEAP32[$5+60>>2]=$2;HEAP32[$5+56>>2]=$3;HEAP32[$5+52>>2]=$4;label$1:{if(!HEAP32[HEAP32[$5+60>>2]+4>>2]){if((HEAP32[$5+52>>2]-HEAP32[$5+56>>2]|0)<2){luaL_error(HEAP32[$5+76>>2],113097,0)}if(HEAPF64[$5+64>>3]>65535){$0=HEAP32[$5+76>>2];HEAP32[$5>>2]=65535;luaL_error($0,114377,$5)}$2=$5+50|0;$0=$5;$1=HEAPF64[$5+64>>3];label$5:{if($1<4294967296&$1>=0){$3=~~$1>>>0;break label$5}$3=0}HEAP16[$0+50>>1]=$3;$0=HEAP32[$5+56>>2];$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8;HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP32[$5+56>>2]=HEAP32[$5+56>>2]+2;break label$1}label$7:{if(HEAP32[HEAP32[$5+60>>2]+4>>2]==3){if((HEAP32[$5+52>>2]-HEAP32[$5+56>>2]|0)<4){luaL_error(HEAP32[$5+76>>2],113097,0)}if(HEAPF64[$5+64>>3]<0){HEAPF64[$5+64>>3]=-HEAPF64[$5+64>>3]}if(HEAPF64[$5+64>>3]>4294967295){$0=HEAP32[$5+76>>2];HEAP32[$5+16>>2]=-1;luaL_error($0,114377,$5+16|0)}$0=$5;$1=HEAPF64[$5+64>>3];label$12:{if($1<4294967296&$1>=0){$2=~~$1>>>0;break label$12}$2=0}HEAP32[$0+44>>2]=$2;$0=HEAP32[$5+44>>2]&255;$2=HEAP32[$5+56>>2];HEAP32[$5+56>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$5+44>>2]>>>8&255;$2=HEAP32[$5+56>>2];HEAP32[$5+56>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$5+44>>2]>>>16&255;$2=HEAP32[$5+56>>2];HEAP32[$5+56>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$5+44>>2]>>>24|0;$2=HEAP32[$5+56>>2];HEAP32[$5+56>>2]=$2+1;HEAP8[$2|0]=$0;break label$7}if(HEAPF64[$5+64>>3]>4294967295){$0=HEAP32[$5+76>>2];HEAP32[$5+32>>2]=-1;luaL_error($0,114377,$5+32|0)}$3=$5+56|0;$0=$5;$1=HEAPF64[$5+64>>3];label$15:{if($1<4294967296&$1>=0){$2=~~$1>>>0;break label$15}$2=0}HEAP32[$0+40>>2]=$2;HEAP8[$5+39|0]=dmScript__EncodeMSB_28unsigned_20int_2c_20char___2c_20char_20const__29(HEAP32[$5+40>>2],$3,HEAP32[$5+52>>2])&1;if(!(HEAP8[$5+39|0]&1)){luaL_error(HEAP32[$5+76>>2],113097,0)}}}global$0=$5+80|0;return HEAP32[$5+56>>2]}function dmGameSystem__LabelComponent__operator__28dmGameSystem__LabelComponent_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+8>>2]>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0- -64|0,HEAP32[$2+8>>2]- -64|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+80|0,HEAP32[$2+8>>2]+80|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+96|0,HEAP32[$2+8>>2]+96|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+112|0,HEAP32[$2+8>>2]+112|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+128|0,HEAP32[$2+8>>2]+128|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+196>>2];HEAP32[$0+192>>2]=HEAP32[$1+192>>2];HEAP32[$0+196>>2]=$3;HEAP32[$0+216>>2]=HEAP32[$1+216>>2];$3=HEAP32[$1+212>>2];HEAP32[$0+208>>2]=HEAP32[$1+208>>2];HEAP32[$0+212>>2]=$3;$3=HEAP32[$1+204>>2];HEAP32[$0+200>>2]=HEAP32[$1+200>>2];HEAP32[$0+204>>2]=$3;dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0+224|0,HEAP32[$2+8>>2]+224|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+1012>>2];HEAP32[$0+1008>>2]=HEAP32[$1+1008>>2];HEAP32[$0+1012>>2]=$3;$3=HEAPU8[$1+1019|0]|HEAPU8[$1+1020|0]<<8|(HEAPU8[$1+1021|0]<<16|HEAPU8[$1+1022|0]<<24);$1=HEAPU8[$1+1015|0]|HEAPU8[$1+1016|0]<<8|(HEAPU8[$1+1017|0]<<16|HEAPU8[$1+1018|0]<<24);HEAP8[$0+1015|0]=$1;HEAP8[$0+1016|0]=$1>>>8;HEAP8[$0+1017|0]=$1>>>16;HEAP8[$0+1018|0]=$1>>>24;HEAP8[$0+1019|0]=$3;HEAP8[$0+1020|0]=$3>>>8;HEAP8[$0+1021|0]=$3>>>16;HEAP8[$0+1022|0]=$3>>>24;global$0=$2+16|0}function dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP8[$1+3|0]=1;dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptLabelRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptParticleFXRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptTileMapRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptPhysicsRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptSpriteRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptSpineModelRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptModelRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptWindowRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(33889,33910,76,33944);abort()}global$0=$1+16|0;return HEAP8[$1+3|0]&1}function acosf($0){var $1=Math_fround(0),$2=0,$3=0,$4=Math_fround(0);$3=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$3&2147483647;if($2>>>0>=1065353216){if(($2|0)==1065353216){return($3|0)<0?Math_fround(3.141592502593994):Math_fround(0)}return Math_fround(Math_fround(0)/Math_fround($0-$0))}label$3:{if($2>>>0<=1056964607){$1=Math_fround(1.570796251296997);if($2>>>0<847249409){break label$3}$1=Math_fround($0*$0);return Math_fround(Math_fround(Math_fround(Math_fround(7.549789415861596e-8)-Math_fround(Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($1*Math_fround(-.7066296339035034))+Math_fround(1)))*$0))-$0)+Math_fround(1.570796251296997))}if(($3|0)<=-1){$0=Math_fround(Math_fround($0+Math_fround(1))*Math_fround(.5));$1=Math_fround(Math_sqrt($0));$0=Math_fround(Math_fround(1.570796251296997)-Math_fround($1+Math_fround(Math_fround($1*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1))))+Math_fround(-7.549789415861596e-8))));return Math_fround($0+$0)}$0=Math_fround(Math_fround(Math_fround(1)-$0)*Math_fround(.5));$4=Math_fround(Math_sqrt($0));$1=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($4),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$0=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1)))*$4)+Math_fround(Math_fround($0-Math_fround($1*$1))/Math_fround($4+$1)))+$1);$1=Math_fround($0+$0)}return $1}function dmGameObject__Instance__Instance_28dmGameObject__Prototype__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];dmTransform__Transform__Transform_28_29($0);$1=$0+48|0;HEAP32[(global$0-16|0)+12>>2]=$1;$3=$0- -64|0;HEAP32[(global$0-16|0)+12>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$0+104;HEAP32[$0+80>>2]=0;dmTransform__Transform__SetIdentity_28_29($0);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2+16|0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$2+16|0);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$2);HEAP32[$0+84>>2]=HEAP32[$2+40>>2];HEAP32[$0+88>>2]=-1;$1=HEAP32[145075];HEAP32[$0+96>>2]=HEAP32[145074];HEAP32[$0+100>>2]=$1;dmHashInit64($0+104|0,0);$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-256;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-257;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-513;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-1025;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-2049;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&65535|2147418112;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2]&-32768|32767;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2]&-2147418113|2147418112;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1;HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32768|32767;HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-2147418113|2147418112;HEAP16[$0+148>>1]=32767;HEAP16[$0+150>>1]=32767;$1=HEAP32[$0+140>>2]&-32769;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1;HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32769;global$0=$2+48|0}function dmPhysics__UpdateScale_28dmPhysics__World2D__2c_20b2Body__29($0,$1){var $2=0,$3=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;$0=$2+48|0;dmTransform__Transform__Transform_28_29($0);$1=HEAP32[HEAP32[$2+108>>2]+103108>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+104>>2];FUNCTION_TABLE[$1](HEAP32[HEAP32[$3+12>>2]+148>>2],$0);HEAPF32[$2+44>>2]=dmPhysics__GetUniformScale2D_28dmTransform__Transform__29($0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+104>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];HEAP8[$2+39|0]=1;while(1){label$3:{if(!HEAP32[$2+40>>2]){break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAPF32[HEAP32[$2+32>>2]+16>>2]==HEAPF32[$2+44>>2]){break label$3}HEAPF32[HEAP32[$2+32>>2]+16>>2]=HEAPF32[$2+44>>2];HEAP8[$2+39|0]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];label$4:{if(!HEAP32[HEAP32[$1+12>>2]+4>>2]){HEAPF32[HEAP32[$2+32>>2]+8>>2]=HEAPF32[HEAP32[$2+32>>2]+12>>2]*HEAPF32[$2+44>>2];break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP32[HEAP32[$1+12>>2]+4>>2]==2){HEAP32[$2+28>>2]=HEAP32[$2+32>>2];HEAPF32[$2+24>>2]=HEAPF32[$2+44>>2]/HEAPF32[HEAP32[$2+32>>2]+12>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]<4){$0=(HEAP32[$2+28>>2]+32|0)+(HEAP32[$2+20>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$1;b2Vec2__b2Vec2_28float_2c_20float_29((HEAP32[$2+28>>2]+160|0)+(HEAP32[$2+20>>2]<<3)|0,Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$2+24>>2]),Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+24>>2]));HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}if(!(HEAP8[$2+39|0]&1)){b2Body__SetAwake_28bool_29(HEAP32[$2+104>>2],1)}global$0=$2+112|0}function btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=0;$3=global$0-144|0;global$0=$3;HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;HEAP32[$3+140>>2]=0;$5=HEAP32[$1+12>>2];HEAP32[$3+72>>2]=HEAP32[$1+8>>2];HEAP32[$3+76>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$3+64>>2]=HEAP32[$1>>2];HEAP32[$3+68>>2]=$5;$5=HEAP32[$1+28>>2];HEAP32[$3+88>>2]=HEAP32[$1+24>>2];HEAP32[$3+92>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$3+80>>2]=HEAP32[$1+16>>2];HEAP32[$3+84>>2]=$5;$5=HEAP32[$1+44>>2];HEAP32[$3+104>>2]=HEAP32[$1+40>>2];HEAP32[$3+108>>2]=$5;$5=HEAP32[$1+36>>2];HEAP32[$3+96>>2]=HEAP32[$1+32>>2];HEAP32[$3+100>>2]=$5;$5=HEAP32[$1+60>>2];HEAP32[$3+120>>2]=HEAP32[$1+56>>2];HEAP32[$3+124>>2]=$5;$5=HEAP32[$1+52>>2];$6=HEAP32[$1+48>>2];HEAP32[$3+128>>2]=$2;HEAP32[$3+112>>2]=$6;HEAP32[$3+116>>2]=$5;HEAP32[$3+132>>2]=HEAP32[$2+4>>2];HEAPF32[$3+136>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$1,$3+48|0,$3+32|0);$4=HEAPF32[$3+48>>2];if(!!(HEAPF32[$0+32>>2]>$4)){HEAPF32[$0+32>>2]=$4}$4=HEAPF32[$3+32>>2];if(!!(HEAPF32[$0+48>>2]<$4)){HEAPF32[$0+48>>2]=$4}$4=HEAPF32[$3+52>>2];if(HEAPF32[$0+36>>2]>$4){HEAPF32[$0+36>>2]=$4}$4=HEAPF32[$3+36>>2];if(!!(HEAPF32[$0+52>>2]<$4)){HEAPF32[$0+52>>2]=$4}$4=HEAPF32[$3+56>>2];if(!!(HEAPF32[$0+40>>2]>$4)){HEAPF32[$0+40>>2]=$4}$4=HEAPF32[$3+40>>2];if(!!(HEAPF32[$0+56>>2]<$4)){HEAPF32[$0+56>>2]=$4}$1=HEAP32[$0+64>>2];if($1){$2=HEAP32[$3+60>>2];HEAP32[$3+8>>2]=HEAP32[$3+56>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$3+44>>2];HEAP32[$3+24>>2]=HEAP32[$3+40>>2];HEAP32[$3+28>>2]=$2;$2=HEAP32[$3+36>>2];HEAP32[$3+16>>2]=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=$2;$2=HEAP32[$3+52>>2];HEAP32[$3>>2]=HEAP32[$3+48>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+140>>2]=btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($1,$3,HEAP32[$0+16>>2])}btAlignedObjectArray_btCompoundShapeChild___push_back_28btCompoundShapeChild_20const__29($0+12|0,$3- -64|0);global$0=$3+144|0}function ecp_mul_comb($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+32>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP32[$7+24>>2]=$5;HEAP32[$7+20>>2]=$6;$1=mbedtls_mpi_cmp_mpi(HEAP32[$7+32>>2]+12|0,HEAP32[$7+44>>2]+52|0);$0=$7;if($1){$1=0}else{$1=!mbedtls_mpi_cmp_mpi(HEAP32[$7+32>>2],HEAP32[$7+44>>2]+40|0)}HEAP8[$0+14|0]=$1;HEAP8[$7+15|0]=ecp_pick_window_size(HEAP32[$7+44>>2],HEAPU8[$7+14|0]);HEAP8[$7+7|0]=1<>2]=((HEAP32[HEAP32[$7+44>>2]+92>>2]+HEAPU8[$7+15|0]|0)-1>>>0)/HEAPU8[$7+15|0];label$3:{label$4:{if(!(!HEAPU8[$7+14|0]|!HEAP32[HEAP32[$7+44>>2]+116>>2])){HEAP32[$7>>2]=HEAP32[HEAP32[$7+44>>2]+116>>2];HEAP8[$7+6|0]=1;break label$4}HEAP32[$7>>2]=dlcalloc(HEAPU8[$7+7|0],36);if(!HEAP32[$7>>2]){HEAP32[$7+16>>2]=-19840;break label$3}HEAP8[$7+13|0]=0;while(1){if(HEAPU8[$7+13|0]>2]+Math_imul(HEAPU8[$7+13|0],36)|0);HEAP8[$7+13|0]=HEAPU8[$7+13|0]+1;continue}break}HEAP8[$7+6|0]=0}if(!HEAPU8[$7+6|0]){$0=ecp_precompute_comb(HEAP32[$7+44>>2],HEAP32[$7>>2],HEAP32[$7+32>>2],HEAPU8[$7+15|0],HEAP32[$7+8>>2],HEAP32[$7+20>>2]);HEAP32[$7+16>>2]=$0;if($0){break label$3}if(HEAPU8[$7+14|0]){HEAP32[HEAP32[$7+44>>2]+116>>2]=HEAP32[$7>>2];HEAP32[HEAP32[$7+44>>2]+120>>2]=HEAPU8[$7+7|0]}}$0=ecp_mul_comb_after_precomp(HEAP32[$7+44>>2],HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7>>2],HEAPU8[$7+7|0],HEAPU8[$7+15|0],HEAP32[$7+8>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2]);HEAP32[$7+16>>2]=$0;label$11:{if(!$0){break label$11}}}if(HEAP32[$7>>2]==HEAP32[HEAP32[$7+44>>2]+116>>2]){HEAP32[$7>>2]=0}if(HEAP32[$7>>2]){HEAP8[$7+13|0]=0;while(1){if(HEAPU8[$7+13|0]>2]+Math_imul(HEAPU8[$7+13|0],36)|0);HEAP8[$7+13|0]=HEAPU8[$7+13|0]+1;continue}break}dlfree(HEAP32[$7>>2])}if(HEAP32[$7+16>>2]){mbedtls_ecp_point_free(HEAP32[$7+40>>2])}global$0=$7+48|0;return HEAP32[$7+16>>2]}function btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0;$6=HEAPF32[$2>>2];label$1:{label$2:{if(!(HEAPF32[$1>>2]<=$6)){$5=HEAPF32[$2+4>>2];break label$2}$5=HEAPF32[$2+4>>2];if(HEAPF32[$1+4>>2]<=$5^1|HEAPF32[$1+8>>2]<=HEAPF32[$2+8>>2]^1|(HEAPF32[$1+16>>2]>=HEAPF32[$2+16>>2]^1|HEAPF32[$1+20>>2]>=HEAPF32[$2+20>>2]^1)){break label$2}$4=0;if(HEAPF32[$1+24>>2]>=HEAPF32[$2+24>>2]){break label$1}}$5=Math_fround($5-Math_fround(.05000000074505806));HEAPF32[$2+4>>2]=$5;$6=Math_fround($6-Math_fround(.05000000074505806));HEAPF32[$2>>2]=$6;$8=Math_fround(HEAPF32[$2+8>>2]-Math_fround(.05000000074505806));HEAPF32[$2+8>>2]=$8;$9=Math_fround(HEAPF32[$2+16>>2]+Math_fround(.05000000074505806));HEAPF32[$2+16>>2]=$9;$10=Math_fround(HEAPF32[$2+20>>2]+Math_fround(.05000000074505806));HEAPF32[$2+20>>2]=$10;$11=Math_fround(HEAPF32[$2+24>>2]+Math_fround(.05000000074505806));HEAPF32[$2+24>>2]=$11;$12=HEAPF32[$3>>2];$4=$12>Math_fround(0);HEAPF32[($4<<4)+$2>>2]=($4?$9:$6)+$12;$6=HEAPF32[$3+4>>2];$4=$6>Math_fround(0);HEAPF32[($4?20:4)+$2>>2]=($4?$10:$5)+$6;$5=HEAPF32[$3+8>>2];$3=$5>Math_fround(0);HEAPF32[($3?24:8)+$2>>2]=($3?$11:$8)+$5;$3=removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1);label$4:{if(!$3){$3=0;break label$4}$7=HEAP32[$0+8>>2];if(($7|0)>=0){if(!$7){break label$4}while(1){$4=HEAP32[$3+32>>2];if(!$4){break label$4}$3=$4;$13=$13+1|0;if(($13|0)!=($7|0)){continue}break}break label$4}$3=HEAP32[$0>>2]}$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,$3,$1);$4=1}return $4}function btTriangleConvexcastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$4=global$0-672|0;global$0=$4;btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($4+568|0);HEAP32[$4+572>>2]=1;HEAP32[$4+568>>2]=540416;$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]=542152;$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]=542084;HEAP32[$4+172>>2]=0;HEAP32[$4>>2]=539984;HEAP32[$4+164>>2]=1065353216;HEAP32[$4+168>>2]=0;$5=$1;$1=$0+136|0;label$1:{if(!btContinuousConvexCollision__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($5,$0+8|0,$0+72|0,$1,$1,$4)){break label$1}$7=HEAPF32[$4+132>>2];$8=HEAPF32[$4+136>>2];$6=HEAPF32[$4+140>>2];$9=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($6*$6));if(!($9>Math_fround(9999999747378752e-20))){break label$1}$10=HEAPF32[$4+164>>2];if(!($10>2])){break label$1}$11=$6;$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($9)));HEAPF32[$4+140>>2]=$11*$6;HEAPF32[$4+136>>2]=$8*$6;HEAPF32[$4+132>>2]=$7*$6;Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$4+132|0,$4+148|0,$10,$2,$3))}global$0=$4+672|0}function dmScript__AddModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20char_20const__2c_20void__2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;$7=$6+12|0;$8=$6+8|0;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+44>>2]=$5;HEAP32[$6+32>>2]=dmHashString64(HEAP32[$6+52>>2]);HEAP32[$6+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+24>>2]=__strdup(HEAP32[$6+52>>2]);dmScript__GetLuaSource_28dmLuaDDF__LuaSource__2c_20char_20const___2c_20unsigned_20int__29(HEAP32[$6+56>>2],$7,$8);HEAP32[$6+16>>2]=dlmalloc(HEAP32[$6+8>>2]);HEAP32[$6+20>>2]=HEAP32[$6+8>>2];memcpy(HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);HEAP32[$6+28>>2]=HEAP32[$6+48>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Full_28_29(HEAP32[$6+60>>2]+8|0)&1){$0=HEAP32[$6+60>>2]+8|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+60>>2]+8;$2=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,127,(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>5)+128|0);$0=HEAP32[$6+60>>2]+40|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+60>>2]+40;$2=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,127,(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4)+128|0)}$0=$6+4|0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29(HEAP32[$6+60>>2]+8|0,HEAP32[$6+32>>2],HEAP32[$6+36>>2],$6+16|0);HEAP32[$6+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Get_28unsigned_20long_20long_29(HEAP32[$6+60>>2]+8|0,HEAP32[$6+32>>2],HEAP32[$6+36>>2]);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29(HEAP32[$6+60>>2]+40|0,HEAP32[$6+40>>2],HEAP32[$6+44>>2],$0);global$0=$6- -64|0;return 0}function _tr_align($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=3;label$1:{if(HEAP32[HEAP32[$1+28>>2]+5820>>2]>(16-HEAP32[$1+24>>2]|0)){HEAP32[$1+20>>2]=2;$0=HEAP32[$1+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$1+20>>2]&65535)<>2]+5820>>2];$3=HEAPU16[HEAP32[$1+28>>2]+5816>>1]&255;$4=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$3=HEAPU16[HEAP32[$1+28>>2]+5816>>1]>>8;$4=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;HEAP16[HEAP32[$1+28>>2]+5816>>1]=(HEAP32[$1+20>>2]&65535)>>16-HEAP32[HEAP32[$1+28>>2]+5820>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$1+24>>2]-16|0);break label$1}$0=HEAP32[$1+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|2<>2]+5820>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+5820>>2]=HEAP32[$1+24>>2]+HEAP32[$0+5820>>2]}HEAP32[$1+16>>2]=HEAPU16[98049];label$3:{if(HEAP32[HEAP32[$1+28>>2]+5820>>2]>(16-HEAP32[$1+16>>2]|0)){HEAP32[$1+12>>2]=HEAPU16[98048];$0=HEAP32[$1+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$1+12>>2]&65535)<>2]+5820>>2];$3=HEAPU16[HEAP32[$1+28>>2]+5816>>1]&255;$4=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$3=HEAPU16[HEAP32[$1+28>>2]+5816>>1]>>8;$4=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;HEAP16[HEAP32[$1+28>>2]+5816>>1]=(HEAP32[$1+12>>2]&65535)>>16-HEAP32[HEAP32[$1+28>>2]+5820>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$1+16>>2]-16|0);break label$3}$0=HEAP32[$1+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[98048]<>2]+5820>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+5820>>2]=HEAP32[$1+16>>2]+HEAP32[$0+5820>>2]}bi_flush(HEAP32[$1+28>>2]);global$0=$1+32|0}function dmGui__CancelAnimationHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+68>>2]=$3;HEAP16[$4+62>>1]=HEAP32[$4+72>>2]>>>16;HEAP16[$4+60>>1]=HEAP32[$4+72>>2];HEAP32[$4+56>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+76>>2]+32|0,HEAPU16[$4+60>>1]);if(HEAPU16[HEAP32[$4+56>>2]+552>>1]!=HEAPU16[$4+62>>1]){__assert_fail(197692,197716,3818,199439);abort()}HEAP32[$4+52>>2]=HEAP32[$4+76>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+52>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+48>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$4+44>>2]=dmGui__GetPropertyDesc_28unsigned_20long_20long_29(HEAP32[$4+64>>2],HEAP32[$4+68>>2]);label$2:{if(HEAP32[$4+44>>2]){HEAP32[$4+40>>2]=0;while(1){if(HEAPU32[$4+40>>2]>2]){HEAP32[$4+36>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+52>>2],HEAP32[$4+40>>2]);HEAP32[$4+32>>2]=0;HEAP32[$4+28>>2]=4;HEAP32[$4+24>>2]=4;if(HEAPU8[HEAP32[$4+44>>2]+12|0]!=255){HEAP32[$4+32>>2]=HEAPU8[HEAP32[$4+44>>2]+12|0];HEAP32[$4+28>>2]=HEAPU8[HEAP32[$4+44>>2]+12|0]+1;HEAP32[$4+24>>2]=1}HEAP32[$4+20>>2]=HEAP32[$4+56>>2]+(HEAP32[HEAP32[$4+44>>2]+8>>2]<<4);HEAP32[$4+16>>2]=0;HEAP32[$4+12>>2]=HEAP32[$4+32>>2];while(1){if(HEAP32[$4+12>>2]>2]){if(!(HEAP32[HEAP32[$4+36>>2]>>2]!=HEAP32[$4+72>>2]|HEAP32[HEAP32[$4+36>>2]+4>>2]!=(HEAP32[$4+20>>2]+(HEAP32[$4+12>>2]<<2)|0))){$0=HEAP32[$4+36>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4;HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;if(HEAP32[$4+16>>2]==HEAP32[$4+24>>2]){break label$2}}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+1;continue}break}break label$2}HEAP32[$4>>2]=dmHashReverseSafe64(HEAP32[$4+64>>2],HEAP32[$4+68>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,199415,$4)}global$0=$4+80|0}function void_20std____2____insertion_sort_3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+32;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+16|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=HEAP32[$3+32>>2]+16;while(1){if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+28>>2],HEAP32[$3+32>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+28>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+32>>2]!=HEAP32[$3+44>>2]){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$1;$0=FUNCTION_TABLE[$0]($3+8|0,$1)|0}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;$0=HEAP32[$0+12>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+16;continue}break}global$0=$3+48|0}function mbedtls_pk_parse_subpubkey($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+36>>2]=0;$0=mbedtls_asn1_get_tag(HEAP32[$3+72>>2],HEAP32[$3+68>>2],$3+56|0,48);HEAP32[$3+60>>2]=$0;label$1:{if($0){HEAP32[$3+76>>2]=HEAP32[$3+60>>2]+ -15616;break label$1}HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+72>>2]>>2]+HEAP32[$3+56>>2];$0=pk_get_pk_alg(HEAP32[$3+72>>2],HEAP32[$3+68>>2],$3+36|0,$3+40|0);HEAP32[$3+60>>2]=$0;if($0){HEAP32[$3+76>>2]=HEAP32[$3+60>>2];break label$1}$0=mbedtls_asn1_get_bitstring_null(HEAP32[$3+72>>2],HEAP32[$3+68>>2],$3+56|0);HEAP32[$3+60>>2]=$0;if($0){HEAP32[$3+76>>2]=HEAP32[$3+60>>2]+ -15104;break label$1}if(HEAP32[$3+68>>2]!=(HEAP32[HEAP32[$3+72>>2]>>2]+HEAP32[$3+56>>2]|0)){HEAP32[$3+76>>2]=-15206;break label$1}$0=mbedtls_pk_info_from_type(HEAP32[$3+36>>2]);HEAP32[$3+32>>2]=$0;if(!$0){HEAP32[$3+76>>2]=-15488;break label$1}$0=mbedtls_pk_setup(HEAP32[$3+64>>2],HEAP32[$3+32>>2]);HEAP32[$3+60>>2]=$0;if($0){HEAP32[$3+76>>2]=HEAP32[$3+60>>2];break label$1}label$8:{if(HEAP32[$3+36>>2]==1){$0=HEAP32[$3+72>>2];$1=HEAP32[$3+68>>2];$2=HEAP32[$3+64>>2];$4=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$4;HEAP32[$3+60>>2]=pk_get_rsapubkey($0,$1,HEAP32[$3+12>>2]);break label$8}label$10:{if(!(HEAP32[$3+36>>2]!=2?HEAP32[$3+36>>2]!=3:0)){$0=HEAP32[$3+64>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+24>>2]=HEAP32[$0>>2];HEAP32[$3+28>>2]=$1;HEAP32[$3+60>>2]=pk_use_ecparams($3+40|0,HEAP32[$3+28>>2]);if(!HEAP32[$3+60>>2]){$0=HEAP32[$3+72>>2];$1=HEAP32[$3+68>>2];$2=HEAP32[$3+64>>2];$4=HEAP32[$2+4>>2];HEAP32[$3+16>>2]=HEAP32[$2>>2];HEAP32[$3+20>>2]=$4;HEAP32[$3+60>>2]=pk_get_ecpubkey($0,$1,HEAP32[$3+20>>2])}break label$10}HEAP32[$3+60>>2]=-15488}}if(!(HEAP32[$3+60>>2]|HEAP32[HEAP32[$3+72>>2]>>2]==HEAP32[$3+68>>2])){HEAP32[$3+60>>2]=-15206}if(HEAP32[$3+60>>2]){mbedtls_pk_free(HEAP32[$3+64>>2])}HEAP32[$3+76>>2]=HEAP32[$3+60>>2]}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmGameSystem__RenderBatch_28dmGameSystem__ModelWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;label$1:{if(HEAP8[584260]&1){break label$1}if(!__cxa_guard_acquire(584260)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(46061);break label$2}$0=-1}HEAP32[146064]=$0;__cxa_guard_release(584260)}label$4:{if(HEAP8[584268]&1){break label$4}if(!__cxa_guard_acquire(584268)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46895,11);break label$5}$0=0}HEAP32[146066]=$0;__cxa_guard_release(584268)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,HEAP32[146064],46895,HEAP32[146066]);HEAP32[$5+4>>2]=HEAP32[(HEAP32[$5+36>>2]+Math_imul(HEAP32[HEAP32[$5+32>>2]>>2],48)|0)+32>>2];HEAP32[$5>>2]=HEAP32[HEAP32[HEAP32[$5+4>>2]+128>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5>>2];$0=HEAP32[HEAP32[$0+12>>2]+104>>2];label$7:{if($0>>>0<=1){if($0-1){dmGameSystem__RenderBatchWorldVS_28dmGameSystem__ModelWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+44>>2],HEAP32[$5>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2]);break label$7}dmGameSystem__RenderBatchLocalVS_28dmGameSystem__ModelWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+44>>2],HEAP32[$5>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2]);break label$7}__assert_fail(46829,46835,579,46895);abort()}dmProfile__ProfileScope___ProfileScope_28_29($5+8|0);global$0=$5+48|0}function btCapsuleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0);$5=global$0-16|0;global$0=$5;$11=$0+28|0;$7=HEAP32[$0+52>>2];$4=HEAPF32[$11+(($7+2|0)%3<<2)>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$4;HEAPF32[$5+4>>2]=$4;HEAPF32[$5>>2]=$4;$7=$7<<2;HEAPF32[$7+$5>>2]=$4+HEAPF32[$7+$11>>2];$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround($4+HEAPF32[$5>>2]);HEAPF32[$5>>2]=$4;$6=Math_fround($6+HEAPF32[$5+4>>2]);HEAPF32[$5+4>>2]=$6;$12=HEAPF32[$1+52>>2];$9=HEAPF32[$1+20>>2];$15=HEAPF32[$1+24>>2];$13=HEAPF32[$1+56>>2];$10=HEAPF32[$1+36>>2];$16=HEAPF32[$1+40>>2];$14=HEAPF32[$1+48>>2];$17=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$19=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$21=HEAPF32[$1+32>>2];$22=HEAPF32[$5+8>>2];HEAP32[$2+12>>2]=0;$8=Math_fround($8+$22);$10=Math_fround(Math_fround(Math_fround($4*Math_fround(Math_abs($21)))+Math_fround($6*Math_fround(Math_abs($10))))+Math_fround($8*Math_fround(Math_abs($16))));HEAPF32[$2+8>>2]=$13-$10;$9=Math_fround(Math_fround(Math_fround($4*Math_fround(Math_abs($20)))+Math_fround($6*Math_fround(Math_abs($9))))+Math_fround($8*Math_fround(Math_abs($15))));HEAPF32[$2+4>>2]=$12-$9;$4=Math_fround(Math_fround(Math_fround($4*Math_fround(Math_abs($18)))+Math_fround($6*Math_fround(Math_abs($19))))+Math_fround($8*Math_fround(Math_abs($17))));HEAPF32[$2>>2]=$14-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$13+$10;HEAPF32[$3+4>>2]=$9+$12;HEAPF32[$3>>2]=$4+$14;global$0=$5+16|0}function dmLiveUpdate__GetMissingResources_28unsigned_20long_20long_2c_20char____29($0,$1,$2){var $3=0,$4=0;$4=global$0-48|0;$3=$4;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+44>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29(HEAP32[309084],HEAP32[$3+40>>2],HEAP32[$3+44>>2],0,0);HEAP32[$3+28>>2]=0;if(HEAPU32[$3+32>>2]>0){HEAP32[$3+24>>2]=dlmalloc(HEAP32[$3+32>>2]<<2);$0=dlmalloc(HEAP32[$3+32>>2]<<2);HEAP32[HEAP32[$3+36>>2]>>2]=$0;dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29(HEAP32[309084],HEAP32[$3+40>>2],HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+32>>2]);HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[309084]+8>>2]+8>>2];HEAP32[$3+16>>2]=dmLiveUpdate__HexDigestLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$3+20>>2])+1;$0=$4-((HEAP32[$3+16>>2]<<2)+15&-16)|0;global$0=$0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP8[$3+15|0]=1;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+24>>2]+(HEAP32[$3+4>>2]<<2)>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$3+20>>2]),HEAP32[$3+8>>2],HEAP32[$3+16>>2]);HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){if(memcmp(HEAP32[HEAP32[HEAP32[$3+36>>2]>>2]+(HEAP32[$3>>2]<<2)>>2],HEAP32[$3+8>>2],HEAP32[$3+16>>2])){HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}else{HEAP8[$3+15|0]=0}}break}if(HEAP8[$3+15|0]&1){$0=dlmalloc(HEAP32[$3+16>>2]<<2);HEAP32[HEAP32[HEAP32[$3+36>>2]>>2]+(HEAP32[$3+28>>2]<<2)>>2]=$0;memcpy(HEAP32[HEAP32[HEAP32[$3+36>>2]>>2]+(HEAP32[$3+28>>2]<<2)>>2],HEAP32[$3+8>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}dlfree(HEAP32[$3+24>>2])}global$0=$3+48|0;return HEAP32[$3+28>>2]}function dmHttpCache__WriteEntry_28dmHttpCache__WriteEntryContext__2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-2256|0;global$0=$3;HEAP32[$3+2252>>2]=$0;HEAP32[$3+2248>>2]=$1;HEAP32[$3+2244>>2]=$2;label$1:{if(HEAP8[HEAP32[$3+2252>>2]+4|0]&1){break label$1}if(HEAP8[HEAP32[$3+2244>>2]+113|0]&1){HEAP32[$3>>2]=HEAP32[$3+2244>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145686,146781,$3);break label$1}$0=$3+8|0;memset($0,0,2232);$1=HEAP32[$3+2248>>2];$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$3+2244>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+60>>2];HEAP32[$0+64>>2]=HEAP32[$1+56>>2];HEAP32[$0+68>>2]=$2;$2=HEAP32[$1+52>>2];HEAP32[$0+56>>2]=HEAP32[$1+48>>2];HEAP32[$0+60>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+48>>2]=HEAP32[$1+40>>2];HEAP32[$0+52>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+40>>2]=HEAP32[$1+32>>2];HEAP32[$0+44>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=HEAP32[$1+24>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+24>>2]=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=$2;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+72|0,HEAP32[HEAP32[$3+2244>>2]+64>>2],2124);$1=HEAP32[$3+2244>>2];$2=HEAP32[$1+76>>2];HEAP32[$3+2208>>2]=HEAP32[$1+72>>2];HEAP32[$3+2212>>2]=$2;$1=HEAP32[$3+2244>>2];$2=HEAP32[$1+84>>2];HEAP32[$3+2216>>2]=HEAP32[$1+80>>2];HEAP32[$3+2220>>2]=$2;$1=HEAP32[$3+2244>>2];$2=HEAP32[$1+92>>2];HEAP32[$3+2224>>2]=HEAP32[$1+88>>2];HEAP32[$3+2228>>2]=$2;$1=HEAP32[$3+2244>>2];$2=HEAP32[$1+100>>2];HEAP32[$3+2232>>2]=HEAP32[$1+96>>2];HEAP32[$3+2236>>2]=$2;dmHashUpdateBuffer64(HEAP32[$3+2252>>2]+8|0,$0,2232);HEAP32[$3+4>>2]=fwrite($0,2232,HEAP32[HEAP32[$3+2252>>2]>>2]);if(HEAP32[$3+4>>2]==2232){break label$1}HEAP8[HEAP32[$3+2252>>2]+4|0]=1}global$0=$3+2256|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_4($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=HEAP32[HEAP32[$1+12>>2]+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+8>>2]+72>>2],0,0,2);dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+52|0,0);HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+76;dmArray_dmRig__RigSpineModelVertex___SetSize_28unsigned_20int_29(HEAP32[$1+4>>2],0);break label$1;case 0:dmGameSystem__RenderBatch_28dmGameSystem__SpineModelWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2]);break label$1;case 1:break label$3}}$0=HEAP32[$1+8>>2];$3=HEAP32[$0+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0+76;$0=HEAP32[$2+12>>2];$0=Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+76;dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($3,$0,HEAP32[HEAP32[$2+12>>2]>>2],2);label$8:{if(HEAP8[584968]&1){break label$8}if(!__cxa_guard_acquire(584968)){break label$8}label$9:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(50529);break label$9}$0=-1}HEAP32[146241]=$0;__cxa_guard_release(584968)}if(HEAP32[146241]!=-1){$0=HEAP32[146241];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+8>>2]+76;$2=$0;$0=HEAP32[$3+12>>2];dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36))}break label$1}__assert_fail(50547,50553,597,50600);abort()}global$0=$1+16|0}function dmSound__GetGroupRMS_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+64>>2]=$0;HEAP32[$5+68>>2]=$1;HEAPF32[$5+60>>2]=$2;HEAP32[$5+56>>2]=$3;HEAP32[$5+52>>2]=$4;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($5+48|0,HEAP32[HEAP32[309136]+16>>2]);HEAP32[$5+44>>2]=HEAP32[309136];HEAP32[$5+40>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$5+44>>2]+76|0,HEAP32[$5+64>>2],HEAP32[$5+68>>2]);label$1:{if(!HEAP32[$5+40>>2]){HEAP32[$5+76>>2]=-13;break label$1}HEAP32[$5+32>>2]=(HEAP32[$5+44>>2]+Math_imul(HEAP32[HEAP32[$5+40>>2]>>2],1056)|0)+112;$0=$5;$2=Math_fround(Math_fround(HEAPU32[HEAP32[$5+44>>2]+33908>>2])*HEAPF32[$5+60>>2]);label$3:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$3}$1=0}HEAP32[$0+28>>2]=$1;HEAP32[$5+24>>2]=HEAP32[$5+28>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+32>>2]+1048>>2]-1&63;HEAPF32[$5+16>>2]=0;HEAPF32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+24>>2]>0){HEAPF32[$5+16>>2]=HEAPF32[$5+16>>2]+HEAPF32[(HEAP32[$5+32>>2]+24|0)+(HEAP32[$5+20>>2]<<3)>>2];HEAPF32[$5+12>>2]=HEAPF32[$5+12>>2]+HEAPF32[(HEAP32[$5+32>>2]+(HEAP32[$5+20>>2]<<3)|0)+28>>2];HEAP32[$5+24>>2]=HEAP32[$5+24>>2]-HEAP32[HEAP32[$5+44>>2]+33912>>2];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]-1&63;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAPF32[HEAP32[$5+56>>2]>>2]=Math_fround(Math_sqrt(Math_fround(HEAPF32[$5+16>>2]/Math_fround(Math_imul(HEAP32[$5+8>>2],HEAP32[HEAP32[$5+44>>2]+33912>>2])>>>0))))/Math_fround(32767);HEAPF32[HEAP32[$5+52>>2]>>2]=Math_fround(Math_sqrt(Math_fround(HEAPF32[$5+12>>2]/Math_fround(Math_imul(HEAP32[$5+8>>2],HEAP32[HEAP32[$5+44>>2]+33912>>2])>>>0))))/Math_fround(32767);HEAP32[$5+76>>2]=0}HEAP32[$5+36>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($5+48|0);global$0=$5+80|0;return HEAP32[$5+76>>2]}function dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;if(!HEAP32[$1+24>>2]){__assert_fail(56145,55957,182,56159);abort()}if(!HEAP32[HEAP32[$1+24>>2]+4>>2]){__assert_fail(56173,55957,183,56159);abort()}if(HEAP32[HEAP32[$1+24>>2]+116>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+116>>2];FUNCTION_TABLE[HEAP32[147240]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$1+24>>2]+116>>2]=0}if(HEAP32[HEAP32[$1+24>>2]+112>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+112>>2];FUNCTION_TABLE[HEAP32[147257]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$1+24>>2]+112>>2]=0}$0=dmGameSystem__ToGraphicsPrimitiveType_28dmMeshDDF__MeshDesc__PrimitiveType_29(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+16>>2]);HEAP32[HEAP32[$1+24>>2]+128>>2]=$0;HEAP8[$1+23|0]=dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+24>>2]+112|0,HEAP32[$1+24>>2]+120|0,HEAP32[$1+24>>2]+124|0)&1;label$5:{if(!(HEAP8[$1+23|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56018,56205,0);HEAP8[$1+31|0]=0;break label$5}HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[HEAP32[$1+24>>2]+4>>2]+4>>2],$1+16|0,$1+12|0);if(HEAP32[$1+8>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56018,56263,0);HEAP8[$1+31|0]=0;break label$5}$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[146402],Math_imul(HEAP32[HEAP32[$1+24>>2]+124>>2],HEAP32[HEAP32[$1+24>>2]+120>>2]),HEAP32[$1+16>>2],0);HEAP32[HEAP32[$1+24>>2]+116>>2]=$0;HEAP8[$1+31|0]=1}global$0=$1+32|0;return HEAP8[$1+31|0]&1}function dmScript__LuaPPrint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-4144|0;global$0=$1;HEAP32[$1+4136>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4120|0,HEAP32[$1+4136>>2],0);$2=$1+56|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4136>>2];HEAP32[$1+4116>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmPPrint__Printer__Printer_28char__2c_20int_29($1+88|0,$1+112|0);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($2);HEAP32[$1+52>>2]=1;label$1:{while(1){if(HEAP32[$1+52>>2]<=HEAP32[$1+4116>>2]){dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($1+56|0);label$4:{if((lua_type(HEAP32[$1+4136>>2],HEAP32[$1+52>>2])|0)==5){if(HEAP32[$1+52>>2]==1){dmPPrint__Printer__Printf_28char_20const__2c_20____29($1+88|0,106365,0)}dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29(HEAP32[$1+4136>>2],HEAP32[$1+52>>2],$1+88|0,$1+56|0);HEAP32[$1>>2]=HEAP32[$1+4116>>2]>HEAP32[$1+52>>2]?106367:106370;dmPPrint__Printer__Printf_28char_20const__2c_20____29($1+88|0,106316,$1);break label$4}HEAP32[$1+48>>2]=dmScript__PushValueAsString_28lua_State__2c_20int_29(HEAP32[$1+4136>>2],HEAP32[$1+52>>2]);if(!HEAP32[$1+48>>2]){HEAP32[$1+4140>>2]=luaL_error(HEAP32[$1+4136>>2],106271,0);break label$1}$0=HEAP32[$1+48>>2];HEAP32[$1+20>>2]=HEAP32[$1+4116>>2]>HEAP32[$1+52>>2]?106367:106370;HEAP32[$1+16>>2]=$0;dmPPrint__Printer__Printf_28char_20const__2c_20____29($1+88|0,106371,$1+16|0);lua_settop(HEAP32[$1+4136>>2],-2)}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}HEAP32[$1+32>>2]=$1+112;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(1,106187,106316,$1+32|0);HEAP32[$1+4140>>2]=0}HEAP32[$1+44>>2]=1;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($1+56|0);dmScript__LuaStackCheck___LuaStackCheck_28_29($1+4120|0);global$0=$1+4144|0;return HEAP32[$1+4140>>2]}function void_20dmSound__MixResampleIdentityStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;if(HEAP32[HEAP32[$6+88>>2]+44>>2]!=HEAP32[$6+72>>2]){__assert_fail(210889,210084,974,210956);abort()}$0=$6+40|0;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+88>>2]+4>>2];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($6+56|0,HEAP32[$6+92>>2],HEAP32[$6+88>>2]+16|0,HEAP32[$6+72>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($0,HEAP32[$6+92>>2],HEAP32[$6+88>>2]+28|0,HEAP32[$6+72>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$0=$6+16|0;$1=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=HEAP16[HEAP32[$6+68>>2]+(HEAP32[$6+36>>2]<<2)>>1];HEAPF32[$6+20>>2]=HEAP16[(HEAP32[$6+68>>2]+(HEAP32[$6+36>>2]<<2)|0)+2>>1];HEAPF32[$6+24>>2]=Math_fround(HEAPF32[$6+24>>2]-Math_fround(0))*HEAPF32[$6+32>>2];HEAPF32[$6+20>>2]=Math_fround(HEAPF32[$6+20>>2]-Math_fround(0))*HEAPF32[$6+32>>2];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$0,$1);$0=HEAP32[$6+76>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+24>>2]*HEAPF32[$6+16>>2]);$0=HEAP32[$6+76>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+20>>2]*HEAPF32[$6+12>>2]);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+88>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+72>>2];global$0=$6+96|0}function b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAPF32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=0;HEAPF32[$5+36>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+52>>2],HEAP32[$5+56>>2])-HEAPF32[$5+48>>2];HEAPF32[$5+32>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+52>>2],HEAP32[$5+56>>2]+12|0)-HEAPF32[$5+48>>2];if(HEAPF32[$5+36>>2]<=Math_fround(0)){$0=HEAP32[$5+56>>2];$1=HEAP32[$5+60>>2];$2=HEAP32[$5+40>>2];HEAP32[$5+40>>2]=$2+1;$1=$1+Math_imul($2,12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$0+8>>2]}if(HEAPF32[$5+32>>2]<=Math_fround(0)){$0=HEAP32[$5+56>>2];$1=HEAP32[$5+60>>2];$2=HEAP32[$5+40>>2];HEAP32[$5+40>>2]=$2+1;$1=$1+Math_imul($2,12)|0;$2=HEAP32[$0+16>>2];HEAP32[$1>>2]=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$0+20>>2]}if(Math_fround(HEAPF32[$5+36>>2]*HEAPF32[$5+32>>2])>2]=HEAPF32[$5+36>>2]/Math_fround(HEAPF32[$5+36>>2]-HEAPF32[$5+32>>2]);$2=HEAP32[$5+56>>2];$3=HEAPF32[$5+28>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,HEAP32[$5+56>>2]+12|0,HEAP32[$5+56>>2]);operator__28float_2c_20b2Vec2_20const__29($1,$3,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$2,$1);$2=HEAP32[$0+4>>2];$1=HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+8|0]=HEAP32[$5+44>>2];HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+9|0]=HEAPU8[HEAP32[$5+56>>2]+9|0];HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+10|0]=0;HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+11|0]=1;HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1}global$0=$5- -64|0;return HEAP32[$5+40>>2]}function CustomSetup($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+40>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+20>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$1+12>>2]=HEAPU32[$0+12>>2]<11;HEAP32[$1+8>>2]=WebPIsAlphaMode(HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+20>>2]+360>>2]=0;HEAP32[HEAP32[$1+20>>2]+364>>2]=0;HEAP32[HEAP32[$1+20>>2]+368>>2]=0;HEAP32[HEAP32[$1+20>>2]+372>>2]=0;label$1:{if(!WebPIoInitFromOptions(HEAP32[HEAP32[$1+20>>2]+20>>2],HEAP32[$1+24>>2],HEAP32[$1+8>>2]?11:12)){HEAP32[$1+28>>2]=0;break label$1}label$3:{if(!HEAP32[$1+8>>2]){break label$3}if(!WebPIsPremultipliedMode(HEAP32[$1+16>>2])){break label$3}WebPInitUpsamplers()}label$4:{if(HEAP32[HEAP32[$1+24>>2]+92>>2]){$0=$1;label$6:{if(HEAP32[$1+12>>2]){$2=InitRGBRescaler(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);break label$6}$2=InitYUVRescaler(HEAP32[$1+24>>2],HEAP32[$1+20>>2])}HEAP32[$0+4>>2]=$2;if(!HEAP32[$1+4>>2]){HEAP32[$1+28>>2]=0;break label$1}break label$4}label$9:{if(HEAP32[$1+12>>2]){WebPInitSamplers();HEAP32[HEAP32[$1+20>>2]+364>>2]=2156;if(HEAP32[HEAP32[$1+24>>2]+56>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2]+1>>1;$0=WebPSafeMalloc(1,0,HEAP32[HEAP32[$1+24>>2]+12>>2]+(HEAP32[$1>>2]<<1)|0);HEAP32[HEAP32[$1+20>>2]+360>>2]=$0;if(!HEAP32[HEAP32[$1+20>>2]+360>>2]){HEAP32[$1+28>>2]=0;break label$1}$0=HEAP32[$1+20>>2];HEAP32[$0+4>>2]=HEAP32[$0+360>>2];$0=HEAP32[$1+20>>2];HEAP32[$0+8>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$1+24>>2]+12>>2];$0=HEAP32[$1+20>>2];HEAP32[$0+12>>2]=HEAP32[$0+8>>2]+HEAP32[$1>>2];HEAP32[HEAP32[$1+20>>2]+364>>2]=2157;WebPInitUpsamplers()}break label$9}HEAP32[HEAP32[$1+20>>2]+364>>2]=2158}if(HEAP32[$1+8>>2]){$2=HEAP32[$1+20>>2];if(HEAP32[$1+16>>2]!=10?HEAP32[$1+16>>2]!=5:0){$0=HEAP32[$1+12>>2]?2161:2160}else{$0=2159}HEAP32[$2+368>>2]=$0;if(HEAP32[$1+12>>2]){WebPInitAlphaProcessing()}}}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function start_page_no_capturepattern($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;label$1:{if(get8(HEAP32[$1+56>>2])&255){HEAP32[$1+60>>2]=error_1(HEAP32[$1+56>>2],31);break label$1}$0=get8(HEAP32[$1+56>>2]);HEAP8[HEAP32[$1+56>>2]+1391|0]=$0;HEAP32[$1+52>>2]=get32(HEAP32[$1+56>>2]);HEAP32[$1+48>>2]=get32(HEAP32[$1+56>>2]);get32(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=get32(HEAP32[$1+56>>2]);HEAP32[HEAP32[$1+56>>2]+1128>>2]=HEAP32[$1+44>>2];get32(HEAP32[$1+56>>2]);$0=get8(HEAP32[$1+56>>2])&255;HEAP32[HEAP32[$1+56>>2]+1132>>2]=$0;if(!getn_1(HEAP32[$1+56>>2],HEAP32[$1+56>>2]+1136|0,HEAP32[HEAP32[$1+56>>2]+1132>>2])){HEAP32[$1+60>>2]=error_1(HEAP32[$1+56>>2],10);break label$1}HEAP32[HEAP32[$1+56>>2]+1420>>2]=-2;if(!(HEAP32[$1+48>>2]==-1?HEAP32[$1+52>>2]==-1:0)){HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+1132>>2]-1;while(1){if(!(HEAPU8[HEAP32[$1+40>>2]+(HEAP32[$1+56>>2]+1136|0)|0]<255|HEAPU32[$1+40>>2]<0)){HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+ -1;continue}break}if(HEAPU32[$1+40>>2]>=0){HEAP32[HEAP32[$1+56>>2]+1420>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[$1+56>>2]+1424>>2]=HEAP32[$1+52>>2]}}if(HEAPU8[HEAP32[$1+56>>2]+1393|0]){HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;while(1){if(HEAP32[$1+36>>2]>2]+1132>>2]){HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+56>>2]+1136|0)|0]+HEAP32[$1+32>>2];HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+(HEAP32[HEAP32[$1+56>>2]+1132>>2]+27|0);HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+56>>2]+52>>2];HEAP32[$1+12>>2]=HEAP32[$1+8>>2]+HEAP32[$1+32>>2];HEAP32[$1+16>>2]=HEAP32[$1+8>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=HEAP32[$1+52>>2];$2=$1+8|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$1+56>>2];HEAP32[$0+56>>2]=HEAP32[$2>>2];HEAP32[$0+60>>2]=$3;HEAP32[$0+72>>2]=HEAP32[$2+16>>2];$3=HEAP32[$2+12>>2];HEAP32[$0+64>>2]=HEAP32[$2+8>>2];HEAP32[$0+68>>2]=$3}HEAP32[HEAP32[$1+56>>2]+1396>>2]=0;HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function ctr_drbg_update_internal($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$0=$2+16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$2+4>>2]=0;label$1:{while(1){if(HEAP32[$2+4>>2]<48){HEAP32[$2+8>>2]=16;while(1){label$5:{if(HEAP32[$2+8>>2]<=0){break label$5}$1=HEAP32[$2+76>>2]+(HEAP32[$2+8>>2]+ -1|0)|0;$0=HEAPU8[$1|0]+1|0;HEAP8[$1|0]=$0;if($0&255){break label$5}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+ -1;continue}break}$0=mbedtls_aes_crypt_ecb(HEAP32[$2+76>>2]+32|0,1,HEAP32[$2+76>>2],HEAP32[$2+12>>2]);HEAP32[$2>>2]=$0;if($0){break label$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+16;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+16;continue}break}HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+8>>2]<48){$0=HEAP32[$2+8>>2]+($2+16|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$2+72>>2]+HEAP32[$2+8>>2]|0]^HEAPU8[$0|0];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}$0=mbedtls_aes_setkey_enc(HEAP32[$2+76>>2]+32|0,$2+16|0,256);HEAP32[$2>>2]=$0;if($0){break label$1}$1=$2+16|0;$3=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$0=HEAP32[$2+76>>2];$4=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$1=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24}mbedtls_platform_zeroize($2+16|0,48);global$0=$2+80|0;return HEAP32[$2>>2]}function 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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$2;HEAP32[$0+12>>2]=$4;HEAP8[$0+20|0]=1;$2=HEAP32[$0+8>>2];$1=$4}HEAP32[$0+8>>2]=$2+1;$4=HEAP32[$0+16>>2];$2=HEAP32[$0+72>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$10,$8)|0;$1=HEAP32[$0+12>>2]}$2=$4+($5<<4)|0;if(($3|0)<($1|0)){btHashedOverlappingPairCache__growTables_28_29($0);$11=HEAP32[$0+12>>2]+ -1&$12}$3=HEAP32[$10+12>>2]>2];HEAP32[$2>>2]=$3?$10:$8;$1=$4+($5<<4)|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$3?$8:$10;$1=HEAP32[$0- -64>>2]+($5<<2)|0;$0=HEAP32[$0+44>>2]+($11<<2)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$5}return $2}function dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(153089,152880,127,153104);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(152856,152880,128,153104);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(152916,152880,129,153104);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(153116,152880,130,153104);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,2109,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGraphics__OpenGLSetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(HEAP8[589432]&1){break label$1}if(!__cxa_guard_acquire(589432)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(78742);break label$2}$0=-1}HEAP32[147357]=$0;__cxa_guard_release(589432)}label$4:{if(HEAP8[589440]&1){break label$4}if(!__cxa_guard_acquire(589440)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79188,19);break label$5}$0=0}HEAP32[147359]=$0;__cxa_guard_release(589440)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147357],79188,HEAP32[147359]);label$7:{if(!HEAP32[$4+40>>2]){HEAP32[$4+12>>2]=1;break label$7}glBindBuffer(34962,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79208,1163);__assert_fail(77908,77823,1163,79208);abort()}}glBufferData(34962,HEAP32[$4+40>>2],HEAP32[$4+36>>2],dmGraphics__GetOpenGLBufferUsage_28dmGraphics__BufferUsage_29(HEAP32[$4+32>>2])|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+4>>2]=glGetError();if(HEAP32[$4+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+4>>2],79208,1165);__assert_fail(77908,77823,1165,79208);abort()}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4>>2]=glGetError();if(HEAP32[$4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4>>2],79208,1167);__assert_fail(77908,77823,1167,79208);abort()}}HEAP32[$4+12>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function mbedtls_ssl_config_defaults(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1131200;HEAP32[$0+8>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=0;mbedtls_ssl_conf_endpoint(HEAP32[$0+12>>2],HEAP32[$0+8>>2]);mbedtls_ssl_conf_transport(HEAP32[$0+12>>2],HEAP32[$0+4>>2]);if(!HEAP32[$0+8>>2]){$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]&-13|8;$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]&-32769|32768}$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]|512;$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]|1024;$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]|4096;$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]|2048;HEAP32[HEAP32[$0+12>>2]+152>>2]=1e3;HEAP32[HEAP32[$0+12>>2]+156>>2]=6e4;HEAP32[HEAP32[$0+12>>2]+160>>2]=16;HEAP16[HEAP32[$0+12>>2]+164>>1]=0;$1=HEAP32[$0+12>>2];HEAP8[$1+170|0]=-1;HEAP8[$1+171|0]=16777215;HEAP8[$1+166|0]=-1;HEAP8[$1+167|0]=16777215;HEAP8[$1+168|0]=65535;HEAP8[$1+169|0]=255;label$2:{if(HEAP32[$0>>2]==2){HEAP8[HEAP32[$0+12>>2]+182|0]=3;HEAP8[HEAP32[$0+12>>2]+183|0]=3;HEAP8[HEAP32[$0+12>>2]+180|0]=3;HEAP8[HEAP32[$0+12>>2]+181|0]=3;HEAP32[HEAP32[$0+12>>2]+12>>2]=576e3;HEAP32[HEAP32[$0+12>>2]+8>>2]=576e3;HEAP32[HEAP32[$0+12>>2]+4>>2]=576e3;HEAP32[HEAP32[$0+12>>2]>>2]=576e3;HEAP32[HEAP32[$0+12>>2]+80>>2]=158896;HEAP32[HEAP32[$0+12>>2]+96>>2]=576012;HEAP32[HEAP32[$0+12>>2]+100>>2]=576024;break label$2}HEAP8[HEAP32[$0+12>>2]+182|0]=3;HEAP8[HEAP32[$0+12>>2]+183|0]=1;HEAP8[HEAP32[$0+12>>2]+180|0]=3;HEAP8[HEAP32[$0+12>>2]+181|0]=3;if(HEAP32[$0+4>>2]==1){HEAP8[HEAP32[$0+12>>2]+183|0]=2}$1=mbedtls_ssl_list_ciphersuites();HEAP32[HEAP32[$0+12>>2]+12>>2]=$1;HEAP32[HEAP32[$0+12>>2]+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+4>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=$1;HEAP32[HEAP32[$0+12>>2]+80>>2]=158880;HEAP32[HEAP32[$0+12>>2]+96>>2]=576048;$1=mbedtls_ecp_grp_id_list();HEAP32[HEAP32[$0+12>>2]+100>>2]=$1;HEAP32[HEAP32[$0+12>>2]+176>>2]=1024}global$0=$0+16|0;return 0}function mbedtls_camellia_setkey_dec($0,$1,$2){var $3=0;$3=global$0-320|0;global$0=$3;HEAP32[$3+316>>2]=$0;HEAP32[$3+312>>2]=$1;HEAP32[$3+308>>2]=$2;$0=$3+16|0;mbedtls_camellia_init($0);$0=mbedtls_camellia_setkey_enc($0,HEAP32[$3+312>>2],HEAP32[$3+308>>2]);HEAP32[$3+300>>2]=$0;if(!$0){HEAP32[HEAP32[$3+316>>2]>>2]=HEAP32[$3+16>>2];HEAP32[$3+304>>2]=HEAP32[HEAP32[$3+316>>2]>>2]==4;HEAP32[$3+12>>2]=HEAP32[$3+316>>2]+4;HEAP32[$3+8>>2]=($3+212|0)+(HEAP32[$3+304>>2]<<6);$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+296>>2]=(HEAP32[$3+304>>2]<<3)+22;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -24;while(1){if(HEAPU32[$3+296>>2]>0){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+296>>2]=HEAP32[$3+296>>2]+ -1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -16;continue}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -8;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0}mbedtls_camellia_free($3+16|0);global$0=$3+320|0;return HEAP32[$3+300>>2]}function dmTransform__ResetScale_28Vectormath__Aos__Matrix4__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$1=$2+96|0;dmTransform__ExtractScale_28Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$2+120>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;label$1:{label$2:{label$3:{if(HEAPF32[HEAP32[$3+12>>2]>>2]==Math_fround(0)){break label$3}$1=global$0-16|0;HEAP32[$1+12>>2]=$2+96;if(HEAPF32[HEAP32[$1+12>>2]+4>>2]==Math_fround(0)){break label$3}$1=global$0-16|0;HEAP32[$1+12>>2]=$2+96;if(HEAPF32[HEAP32[$1+12>>2]+8>>2]!=Math_fround(0)){break label$2}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(1),Math_fround(1),Math_fround(1));break label$1}$1=$2+96|0;$3=$2+16|0;$5=$2+48|0;$4=$2+32|0;$6=$2+80|0;$7=HEAP32[$2+120>>2];$8=$2- -64|0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($8,HEAP32[$2+120>>2],0);$9=global$0-16|0;HEAP32[$9+12>>2]=$1;Vectormath__Aos__Vector4__operator__28float_29_20const($6,$8,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$9+12>>2]>>2]));Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($7,0,$6);$6=HEAP32[$2+120>>2];Vectormath__Aos__Matrix4__getCol_28int_29_20const($4,HEAP32[$2+120>>2],1);$7=global$0-16|0;HEAP32[$7+12>>2]=$1;Vectormath__Aos__Vector4__operator__28float_29_20const($5,$4,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$7+12>>2]+4>>2]));Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($6,1,$5);$5=HEAP32[$2+120>>2];Vectormath__Aos__Matrix4__getCol_28int_29_20const($2,HEAP32[$2+120>>2],2);$4=global$0-16|0;HEAP32[$4+12>>2]=$1;Vectormath__Aos__Vector4__operator__28float_29_20const($3,$2,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$4+12>>2]+8>>2]));Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($5,2,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}global$0=$2+128|0}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(97555,97570,127,97635);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(97647,97570,128,97635);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(97671,97570,129,97635);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/80>>>0){__assert_fail(97693,97570,130,97635);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],80));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],80);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Iterate_dmHashTable_unsigned_20int_2c_20dmRender__Glyph__20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20dmRender__Glyph___2c_20unsigned_20int_20const__2c_20dmRender__Glyph__29_2c_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___29($0,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function ReadTransform($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=1;HEAP32[$3+24>>2]=HEAP32[$3+32>>2]+24;HEAP32[$3+20>>2]=(HEAP32[$3+32>>2]+180|0)+Math_imul(HEAP32[HEAP32[$3+32>>2]+176>>2],20);HEAP32[$3+16>>2]=VP8LReadBits(HEAP32[$3+24>>2],2);label$1:{if(HEAP32[HEAP32[$3+32>>2]+260>>2]&1<>2]){HEAP32[$3+44>>2]=0;break label$1}$0=HEAP32[$3+32>>2];HEAP32[$0+260>>2]=HEAP32[$0+260>>2]|1<>2];HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+20>>2]+8>>2]=HEAP32[HEAP32[$3+40>>2]>>2];HEAP32[HEAP32[$3+20>>2]+12>>2]=HEAP32[HEAP32[$3+36>>2]>>2];HEAP32[HEAP32[$3+20>>2]+16>>2]=0;$0=HEAP32[$3+32>>2];HEAP32[$0+176>>2]=HEAP32[$0+176>>2]+1;if(HEAP32[HEAP32[$3+32>>2]+176>>2]>4){__assert_fail(169728,169331,1212,169767);abort()}$0=HEAP32[$3+16>>2];label$4:{if($0>>>0<=3){label$6:{switch($0-2|0){default:$0=VP8LReadBits(HEAP32[$3+24>>2],3);HEAP32[HEAP32[$3+20>>2]+4>>2]=$0+2;HEAP32[$3+28>>2]=DecodeImageStream(VP8LSubSampleSize(HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[HEAP32[$3+20>>2]+4>>2]),VP8LSubSampleSize(HEAP32[HEAP32[$3+20>>2]+12>>2],HEAP32[HEAP32[$3+20>>2]+4>>2]),0,HEAP32[$3+32>>2],HEAP32[$3+20>>2]+16|0);break label$4;case 0:break label$4;case 1:break label$6}}HEAP32[$3+12>>2]=VP8LReadBits(HEAP32[$3+24>>2],8)+1;$1=$3;if(HEAP32[$3+12>>2]>16){$0=0}else{if(HEAP32[$3+12>>2]>4){$0=1}else{$0=HEAP32[$3+12>>2]>2?2:3}}HEAP32[$1+8>>2]=$0;$0=VP8LSubSampleSize(HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3+40>>2]>>2]=$0;HEAP32[HEAP32[$3+20>>2]+4>>2]=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=DecodeImageStream(HEAP32[$3+12>>2],1,0,HEAP32[$3+32>>2],HEAP32[$3+20>>2]+16|0);$0=$3;if(HEAP32[$3+28>>2]){$1=(ExpandColorMap(HEAP32[$3+12>>2],HEAP32[$3+20>>2])|0)!=0}else{$1=0}HEAP32[$0+28>>2]=$1;break label$4}__assert_fail(169781,169331,1239,169767);abort()}HEAP32[$3+44>>2]=HEAP32[$3+28>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmStringPool__Add_28dmStringPool__Pool__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=HEAP32[$4+48>>2]+1;label$1:{if(HEAP32[$4+40>>2]==1){HEAP32[$4+60>>2]=167392;break label$1}if(HEAPU32[$4+40>>2]>4096){__assert_fail(167393,167408,67,167435);abort()}HEAP32[$4+36>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$4+56>>2],HEAP32[$4+44>>2]);if(HEAP32[$4+36>>2]){HEAP32[$4+60>>2]=HEAP32[HEAP32[$4+36>>2]>>2];break label$1}HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+56>>2]+32>>2];HEAP32[$4+28>>2]=4096-HEAP32[HEAP32[$4+32>>2]+4096>>2];if(HEAPU32[$4+28>>2]>2]){$0=operator_20new_28unsigned_20long_29(4104);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1+4096>>2]=0;HEAP32[$1+4100>>2]=0;HEAP32[$4+24>>2]=$0;HEAP32[HEAP32[$4+24>>2]+4100>>2]=HEAP32[$4+32>>2];HEAP32[HEAP32[$4+56>>2]+32>>2]=HEAP32[$4+24>>2];HEAP32[$4+32>>2]=HEAP32[$4+24>>2]}HEAP32[$4+20>>2]=HEAP32[$4+32>>2]+HEAP32[HEAP32[$4+32>>2]+4096>>2];memcpy(HEAP32[$4+32>>2]+HEAP32[HEAP32[$4+32>>2]+4096>>2]|0,HEAP32[$4+52>>2],HEAP32[$4+40>>2]);$0=HEAP32[$4+32>>2];HEAP32[$0+4096>>2]=HEAP32[$4+40>>2]+HEAP32[$0+4096>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$4+56>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+16>>2]=((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)+512;HEAP32[$4+12>>2]=(HEAP32[$4+16>>2]<<1>>>0)/3;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+56>>2],HEAP32[$4+12>>2],HEAP32[$4+16>>2])}dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$4+56>>2],HEAP32[$4+44>>2],$4+20|0);HEAP32[$4+60>>2]=HEAP32[$4+20>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmGameSystem__CompTileGridGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]>>2];$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146368]&HEAP32[$0+20>>2]==HEAP32[146369]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];$0=HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2>>2];$3=$2;if(HEAP32[HEAP32[$1+12>>2]+928>>2]){$1=HEAP32[HEAP32[$1+12>>2]+928>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]+24>>2]}HEAP32[$3+12>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($0,$1,HEAP32[$2+4>>2]);break label$1}$0=HEAP32[$2+8>>2];if(HEAP32[$0+16>>2]==HEAP32[146388]&HEAP32[$0+20>>2]==HEAP32[146389]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];$0=HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2>>2];$3=$2;if(HEAP32[HEAP32[$1+12>>2]+932>>2]){$1=HEAP32[HEAP32[$1+12>>2]+932>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]>>2]}HEAP32[$3+12>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($0,$1,HEAP32[$2+4>>2]);break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2>>2];$3=$2;if(HEAP32[HEAP32[$1+12>>2]+928>>2]){$1=HEAP32[HEAP32[$1+12>>2]+928>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]+24>>2]}$0=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($1,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+4>>2],1,500,HEAP32[$2>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmGameSystem__Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+76|0;$3=$1+72|0;HEAP32[$1+88>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+80>>2]=luaL_checklstring(HEAP32[$1+88>>2],1,0);HEAP32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+68>>2]=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[146743],HEAP32[$1+80>>2],$2,$3);label$1:{if(HEAP32[$1+68>>2]){$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68277,68298,272,68601);abort()}HEAP32[$1+92>>2]=dmGameSystem__ReportPathError_28lua_State__2c_20dmResource__Result_2c_20unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+68>>2],dmHashString64(HEAP32[$1+80>>2]),i64toi32_i32$HIGH_BITS);break label$1}$0=dmHashString64(68606);$2=$1+8|0;$3=$1+24|0;$4=$1+20|0;HEAP32[$1+32>>2]=$0;HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+40>>2]=0;HEAP8[$1+44|0]=1;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+28>>2]=0;dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+72>>2],$1+32|0,1,$1+28|0);HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1+28>>2],$3,$4);memcpy(HEAP32[$1+24>>2],HEAP32[$1+76>>2],HEAP32[$1+72>>2]);HEAP32[$1+8>>2]=HEAP32[$1+28>>2];HEAP8[$1+12|0]=1;dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29(HEAP32[$1+88>>2],$2);$2=HEAP32[$1+84>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68611,68298,291,68601);abort()}HEAP32[$1+92>>2]=1}global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameSystem__CompTileGridUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+236>>2]=$0;HEAP32[$2+232>>2]=$1;HEAP32[$2+228>>2]=HEAP32[HEAP32[$2+236>>2]+8>>2];HEAP32[$2+224>>2]=HEAP32[$2+228>>2]+4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+224>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+220>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+216>>2]=0;while(1){if(HEAPU32[$2+216>>2]>2]){HEAP32[$2+212>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+224>>2],HEAP32[$2+216>>2])>>2];label$3:{if(!(HEAP8[HEAP32[$2+212>>2]+946|0]&1)|!(HEAPU8[HEAP32[$2+212>>2]+946|0]>>>1&1)){break label$3}$0=dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29(HEAP32[$2+212>>2]);HEAP16[HEAP32[$2+212>>2]+944>>1]=$0;if(!HEAPU16[HEAP32[$2+212>>2]+944>>1]){break label$3}Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($2+144|0,HEAP32[$2+212>>2]+16|0,HEAP32[$2+212>>2]);HEAP32[$2+140>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+212>>2]+96>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+212>>2]+96>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$4:{if((($1&511)<<23|$0>>>9)&1){$0=$2- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$2+140>>2],$2+144|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+212>>2]+32|0,$0);break label$4}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2,HEAP32[$2+140>>2],$2+144|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+212>>2]+32|0,$2)}}HEAP32[$2+216>>2]=HEAP32[$2+216>>2]+1;continue}break}global$0=$2+240|0;return 0}function dmGameSystem__CompCameraDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+16>>2]>>2];HEAP8[$1+15|0]=0;HEAP8[$1+14|0]=0;while(1){$0=HEAPU8[$1+14|0];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAPU8[$1+14|0])>>2]==HEAP32[$1+16>>2]){HEAP8[$1+15|0]=1}label$5:{if(!(HEAP8[$1+15|0]&1)){break label$5}$0=HEAPU8[$1+14|0];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$5}$0=HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAPU8[$1+14|0]+1|0)>>2];HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAPU8[$1+14|0])>>2]=$0}HEAP8[$1+14|0]=HEAPU8[$1+14|0]+1;continue}break}if(HEAP8[$1+15|0]&1){dmArray_dmGameSystem__CameraComponent____Pop_28_29(HEAP32[$1+20>>2]+16|0)}HEAP8[$1+13|0]=0;label$8:{while(1){$0=HEAPU8[$1+13|0];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28>>>0){if(HEAP32[dmArray_dmGameSystem__CameraComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAPU8[$1+13|0])>>2]==HEAP32[HEAP32[$1+24>>2]+4>>2]){dmArray_dmGameSystem__CameraComponent___EraseSwap_28unsigned_20int_29(HEAP32[$1+20>>2],HEAPU8[$1+13|0]);HEAP32[$1+28>>2]=0;break label$8}else{HEAP8[$1+13|0]=HEAPU8[$1+13|0]+1;continue}}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34592,34651,0);HEAP32[$1+28>>2]=-1e3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(10025,9662,127,10013);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(10040,9662,128,10013);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(10064,9662,129,10013);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(10086,9662,130,10013);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,75,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashBufferNoReverse32($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=1540483477;HEAP32[$2+32>>2]=24;HEAP32[$2+28>>2]=HEAP32[$2+40>>2];HEAP32[$2+24>>2]=HEAP32[$2+44>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+40>>2]>=4){HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+24>>2]];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]|HEAPU8[HEAP32[$2+24>>2]+1|0]<<8;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]|HEAPU8[HEAP32[$2+24>>2]+2|0]<<16;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]|HEAPU8[HEAP32[$2+24>>2]+3|0]<<24;HEAP32[$2+16>>2]=Math_imul(HEAP32[$2+16>>2],1540483477);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]^HEAP32[$2+16>>2]>>>24;HEAP32[$2+16>>2]=Math_imul(HEAP32[$2+16>>2],1540483477);HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+20>>2],1540483477);HEAP32[$2+20>>2]=HEAP32[$2+16>>2]^HEAP32[$2+20>>2];HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+4;HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-4;continue}break}HEAP32[$2+12>>2]=0;$0=HEAP32[$2+40>>2]+ -1|0;if($0>>>0<=2){label$4:{switch($0-1|0){case 1:HEAP32[$2+12>>2]=HEAP32[$2+12>>2]^HEAPU8[HEAP32[$2+24>>2]+2|0]<<16;case 0:HEAP32[$2+12>>2]=HEAP32[$2+12>>2]^HEAPU8[HEAP32[$2+24>>2]+1|0]<<8;break;default:break label$4}}HEAP32[$2+12>>2]=HEAPU8[HEAP32[$2+24>>2]]^HEAP32[$2+12>>2]}HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+12>>2],1540483477);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]^HEAP32[$2+12>>2]>>>24;HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+12>>2],1540483477);HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+20>>2],1540483477);HEAP32[$2+20>>2]=HEAP32[$2+12>>2]^HEAP32[$2+20>>2];HEAP32[$2+28>>2]=Math_imul(HEAP32[$2+28>>2],1540483477);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]^HEAP32[$2+28>>2]>>>24;HEAP32[$2+28>>2]=Math_imul(HEAP32[$2+28>>2],1540483477);HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+20>>2],1540483477);HEAP32[$2+20>>2]=HEAP32[$2+28>>2]^HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]^HEAP32[$2+20>>2]>>>13;HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+20>>2],1540483477);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]^HEAP32[$2+20>>2]>>>15;return HEAP32[$2+20>>2]}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(99471,99486,127,99366);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(99551,99486,128,99366);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(99575,99486,129,99366);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/48>>>0){__assert_fail(99597,99486,130,99366);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],48));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],48);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Iterate_dmRender__ApplyContext__28void_20_28__29_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29_2c_20dmRender__ApplyContext__29($0,1453,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__CompModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+140>>2]=$0;HEAP32[$4+136>>2]=$1;HEAP32[$4+132>>2]=$2;HEAP32[$4+128>>2]=$3;HEAP32[$4+124>>2]=HEAP32[$4+132>>2];dmMessage__URL__URL_28_29($4+88|0);$0=HEAP32[$4+124>>2];$1=HEAP32[$0+172>>2];HEAP32[$4+80>>2]=HEAP32[$0+168>>2];HEAP32[$4+84>>2]=$1;$1=HEAP32[$0+164>>2];HEAP32[$4+72>>2]=HEAP32[$0+160>>2];HEAP32[$4+76>>2]=$1;$1=HEAP32[$0+156>>2];HEAP32[$4+64>>2]=HEAP32[$0+152>>2];HEAP32[$4+68>>2]=$1;$1=HEAP32[$0+148>>2];HEAP32[$4+56>>2]=HEAP32[$0+144>>2];HEAP32[$4+60>>2]=$1;label$1:{if(!HEAP32[$4+140>>2]){if(!(dmGameSystem__GetSender_28dmGameSystem__ModelComponent__2c_20dmMessage__URL__29(HEAP32[$4+124>>2],$4+88|0)&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45697,46525,0);break label$1}$0=HEAP32[132830];$1=HEAP32[$0+12>>2];HEAP32[$4+48>>2]=HEAP32[$0+8>>2];HEAP32[$4+52>>2]=$1;HEAP32[$4+44>>2]=HEAP32[$4+136>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$0+4>>2];HEAP32[$4+24>>2]=HEAP32[$0>>2];HEAP32[$4+28>>2]=$1;HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+44>>2]+8>>2];HEAP32[$4+20>>2]=HEAP32[132830];HEAP32[$4+16>>2]=16;HEAP32[$4+12>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($4+88|0,$4+56|0,HEAP32[$4+48>>2],HEAP32[$4+52>>2],0,HEAP32[$4+20>>2],$4+24|0,HEAP32[$4+16>>2],0);dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$4+124>>2]+144|0);if(HEAP32[$4+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45697,46600,0)}break label$1}HEAP32[$4>>2]=HEAP32[$4+140>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45697,46643,$4)}global$0=$4+144|0}function dmGraphics__PostDeleteTextures_28bool_29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP8[$1+47|0]=$0&1;label$1:{if(HEAP8[589384]&1){break label$1}if(!__cxa_guard_acquire(589384)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(78742);break label$2}$0=-1}HEAP32[147345]=$0;__cxa_guard_release(589384)}label$4:{if(HEAP8[589392]&1){break label$4}if(!__cxa_guard_acquire(589392)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(78751,18);break label$5}$0=0}HEAP32[147347]=$0;__cxa_guard_release(589392)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[147345],78751,HEAP32[147347]);label$7:{if(HEAP8[$1+47|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=589356;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){dmGraphics__OpenGLDoDeleteTexture_28void__29(HEAP32[dmArray_dmGraphics__Texture____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2])>>2]);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}HEAP32[$1+12>>2]=1;break label$7}HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=589356;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+4>>2]=HEAP32[dmArray_dmGraphics__Texture____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2])>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=FUNCTION_TABLE[HEAP32[147315]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$14:{if(!($2&1)){dmGraphics__OpenGLDeleteTextureAsync_28dmGraphics__Texture__29(HEAP32[$1+4>>2]);dmArray_dmGraphics__Texture____EraseSwap_28unsigned_20int_29(HEAP32[$1+8>>2]);break label$14}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1}continue}break}HEAP32[$1+12>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+24|0);global$0=$1+48|0}function dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(107094,107109,127,107174);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(107186,107109,128,107174);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(107210,107109,129,107174);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(107232,107109,130,107174);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,1512,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function resize($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+56>>2]+28>>2];HEAP32[$4+36>>2]=HEAPU8[HEAP32[$4+56>>2]+7|0];HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+56>>2]+16>>2];if(HEAP32[$4+52>>2]>HEAP32[$4+40>>2]){setarrayvector(HEAP32[$4+60>>2],HEAP32[$4+56>>2],HEAP32[$4+52>>2])}setnodevector(HEAP32[$4+60>>2],HEAP32[$4+56>>2],HEAP32[$4+48>>2]);if(HEAP32[$4+52>>2]>2]){HEAP32[HEAP32[$4+56>>2]+28>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+52>>2];while(1){if(HEAP32[$4+44>>2]>2]){if(HEAP32[(HEAP32[HEAP32[$4+56>>2]+12>>2]+(HEAP32[$4+44>>2]<<4)|0)+8>>2]){HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+56>>2]+12>>2]+(HEAP32[$4+44>>2]<<4);HEAP32[$4+24>>2]=luaH_setnum(HEAP32[$4+60>>2],HEAP32[$4+56>>2],HEAP32[$4+44>>2]+1|0);$1=HEAP32[$4+28>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]+8>>2]}HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}break}label$6:{if(HEAP32[$4+52>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[$4+60>>2],HEAP32[HEAP32[$4+56>>2]+12>>2],HEAP32[$4+40>>2]<<4,HEAP32[$4+52>>2]<<4);break label$6}$0=luaM_toobig(HEAP32[$4+60>>2])}HEAP32[HEAP32[$4+56>>2]+12>>2]=$0}HEAP32[$4+44>>2]=(1<>2])-1;while(1){if(HEAP32[$4+44>>2]>=0){HEAP32[$4+20>>2]=HEAP32[$4+32>>2]+(HEAP32[$4+44>>2]<<5);if(HEAP32[HEAP32[$4+20>>2]+8>>2]){HEAP32[$4+16>>2]=HEAP32[$4+20>>2];HEAP32[$4+12>>2]=luaH_set(HEAP32[$4+60>>2],HEAP32[$4+56>>2],HEAP32[$4+20>>2]+16|0);$1=HEAP32[$4+16>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[HEAP32[$4+16>>2]+8>>2]}HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+ -1;continue}break}if(HEAP32[$4+32>>2]!=122792){luaM_realloc_(HEAP32[$4+60>>2],HEAP32[$4+32>>2],1<>2]<<5,0)}global$0=$4- -64|0}function dmGameSystem__ScriptPhysicsRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]>>2];luaL_register(HEAP32[$1+56>>2],65695,525248);lua_pushnumber(HEAP32[$1+56>>2],0);lua_setfield(HEAP32[$1+56>>2],-2,65703);lua_pushnumber(HEAP32[$1+56>>2],1);lua_setfield(HEAP32[$1+56>>2],-2,65721);lua_pushnumber(HEAP32[$1+56>>2],2);lua_setfield(HEAP32[$1+56>>2],-2,65738);lua_pushnumber(HEAP32[$1+56>>2],3);lua_setfield(HEAP32[$1+56>>2],-2,65755);lua_settop(HEAP32[$1+56>>2],-2);HEAP8[$1+55|0]=1;$0=operator_20new_28unsigned_20long_29(16);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+48>>2]=$0;HEAP32[$1+44>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[134748],HEAP32[$1+48>>2]);if(HEAP32[$1+44>>2]){HEAP8[$1+55|0]=0}if(HEAP8[$1+55|0]&1){HEAP32[$1+36>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[HEAP32[$1+60>>2]+4>>2],HEAP32[131340],$1+40|0);if(HEAP32[$1+36>>2]){$0=HEAP32[131340];HEAP32[$1+20>>2]=HEAP32[$1+36>>2];HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,65773,65781,$1+16|0);HEAP8[$1+55|0]=0}}if(HEAP8[$1+55|0]&1){HEAP32[$1+32>>2]=dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(HEAP32[HEAP32[$1+60>>2]+8>>2],HEAP32[$1+40>>2],HEAP32[$1+48>>2]+8|0);if(!HEAP32[$1+32>>2]){HEAP32[$1>>2]=HEAP32[131340];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,65773,65823,$1);HEAP8[$1+55|0]=0}}label$6:{if(HEAP8[$1+55|0]&1){lua_pushlightuserdata(HEAP32[$1+56>>2],HEAP32[$1+48>>2]);HEAP32[146742]=dmScript__SetGlobal_28lua_State__2c_20char_20const__29(HEAP32[$1+56>>2],65872);break label$6}$0=HEAP32[$1+48>>2];if($0){dlfree($0)}}global$0=$1- -64|0}function dmGameSystem__ResRecreateSceneDesc_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+96>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGuiDDF__SceneDesc__28void_20const__2c_20unsigned_20int_2c_20dmGuiDDF__SceneDesc___29(HEAP32[HEAP32[$1+104>>2]+20>>2],HEAP32[HEAP32[$1+104>>2]+24>>2],$1+100|0);label$1:{if(HEAP32[$1+96>>2]){HEAP32[$1+108>>2]=-13;break label$1}$0=$1+8|0;dmGameSystem__GuiSceneResource__GuiSceneResource_28_29($0);memset($0,0,84);HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29(HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[HEAP32[HEAP32[$1+104>>2]+4>>2]+20>>2],HEAP32[$1+100>>2],$0,HEAP32[HEAP32[$1+104>>2]+16>>2]);label$3:{if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[$1>>2]);HEAP32[HEAP32[$1>>2]>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1>>2]+4>>2]=HEAP32[$1+12>>2];dmArray_void____Swap_28dmArray_void____29(HEAP32[$1>>2]+8|0,$0+8|0);dmArray_void____Swap_28dmArray_void____29(HEAP32[$1>>2]+24|0,$0+24|0);HEAP32[HEAP32[$1>>2]+72>>2]=HEAP32[$1+80>>2];HEAP32[HEAP32[$1>>2]+76>>2]=HEAP32[$1+84>>2];HEAP32[HEAP32[$1>>2]+80>>2]=HEAP32[$1+88>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__GuiSceneResource__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[HEAP32[$1+104>>2]+24>>2]);HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+16>>2]=$0;break label$3}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+104>>2]>>2],$1+8|0)}HEAP32[$1+108>>2]=HEAP32[$1+4>>2];dmGameSystem__GuiSceneResource___GuiSceneResource_28_29($1+8|0)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmHttpClient__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];label$1:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],148039)){$0=strtol(HEAP32[$3+20>>2],0);HEAP32[HEAP32[$3+16>>2]+24>>2]=$0;break label$1}label$3:{label$4:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],148054)){break label$4}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+20>>2],148072)){break label$4}$0=HEAP32[$3+16>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|1;break label$3}label$5:{label$6:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],148080)){break label$6}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+20>>2],148091)){break label$6}$0=HEAP32[$3+16>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2;break label$5}label$7:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],148097)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+16>>2]+28|0,HEAP32[$3+20>>2],64);break label$7}if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],148102)){HEAP32[$3+12>>2]=148116;HEAP32[$3+8>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$3+20>>2],148116);if(HEAP32[$3+8>>2]){HEAP32[$3+8>>2]=strlen(HEAP32[$3+12>>2])+HEAP32[$3+8>>2];$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(0,atoi(HEAP32[$3+8>>2]));HEAP32[HEAP32[$3+16>>2]+96>>2]=$0;if(HEAPU32[HEAP32[$3+16>>2]+96>>2]>2592e3){HEAP32[HEAP32[$3+16>>2]+96>>2]=2592e3}}}}}}}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]>>2];if(HEAP32[HEAP32[$3+4>>2]+2140>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+16>>2]>>2]+2140>>2]](HEAP32[$3+16>>2],HEAP32[HEAP32[$3+4>>2]+2132>>2],HEAP32[HEAP32[$3+16>>2]+12>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2])}global$0=$3+32|0}function b2ContactManager__Destroy_28b2Contact__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];label$1:{if(!HEAP32[$0+72>>2]){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];if((HEAP32[HEAP32[$1+12>>2]+4>>2]&2)!=2){break label$1}$1=HEAP32[$0+72>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,HEAP32[$2+24>>2])}if(HEAP32[HEAP32[$2+24>>2]+8>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]}if(HEAP32[HEAP32[$2+24>>2]+12>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+12>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2]}if(HEAP32[$2+24>>2]==HEAP32[$0+60>>2]){HEAP32[$0+60>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]}if(HEAP32[HEAP32[$2+24>>2]+24>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+24>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+28>>2]}if(HEAP32[HEAP32[$2+24>>2]+28>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+28>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+24>>2]}if(HEAP32[HEAP32[$2+12>>2]+112>>2]==(HEAP32[$2+24>>2]+16|0)){HEAP32[HEAP32[$2+12>>2]+112>>2]=HEAP32[HEAP32[$2+24>>2]+28>>2]}if(HEAP32[HEAP32[$2+24>>2]+40>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+40>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2]}if(HEAP32[HEAP32[$2+24>>2]+44>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+44>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+40>>2]}if(HEAP32[HEAP32[$2+8>>2]+112>>2]==(HEAP32[$2+24>>2]+32|0)){HEAP32[HEAP32[$2+8>>2]+112>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2]}b2Contact__Destroy_28b2Contact__2c_20b2BlockAllocator__29(HEAP32[$2+24>>2],HEAP32[$0+76>>2]);HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+ -1;global$0=$2+32|0}function b2Body__DestroyFixture_28b2Fixture__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+44>>2];HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(92110,91865,201,92153);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if(((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2|0)!=1){if(($0|0)!=HEAP32[HEAP32[$2+40>>2]+8>>2]){__assert_fail(92168,91865,207,92153);abort()}if(HEAP32[$0+104>>2]<=0){__assert_fail(92192,91865,210,92153);abort()}HEAP32[$2+36>>2]=$0+100;HEAP8[$2+35|0]=0;while(1){if(HEAP32[HEAP32[$2+36>>2]>>2]){if(HEAP32[HEAP32[$2+36>>2]>>2]==HEAP32[$2+40>>2]){HEAP32[HEAP32[$2+36>>2]>>2]=HEAP32[HEAP32[$2+40>>2]+4>>2];HEAP8[$2+35|0]=1}else{HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+36>>2]>>2]+4;continue}}break}if(!(HEAP8[$2+35|0]&1)){__assert_fail(92211,91865,226,92153);abort()}HEAP32[$2+28>>2]=HEAP32[$0+112>>2];while(1){if(HEAP32[$2+28>>2]){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+28>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];if(!(HEAP32[$2+40>>2]!=HEAP32[$2+16>>2]?HEAP32[$2+40>>2]!=HEAP32[$2+20>>2]:0)){b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,HEAP32[$2+24>>2])}continue}break}HEAP32[$2+12>>2]=HEAP32[$0+88>>2];if(HEAPU16[$0+4>>1]&32){HEAP32[$2+8>>2]=HEAP32[$0+88>>2]+102872;b2Fixture__DestroyProxies_28b2BroadPhase__29(HEAP32[$2+40>>2],HEAP32[$2+8>>2])}b2Fixture__Destroy_28b2BlockAllocator__29(HEAP32[$2+40>>2],HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+40>>2]+8>>2]=0;HEAP32[HEAP32[$2+40>>2]+4>>2]=0;b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+40>>2],52);HEAP32[$0+104>>2]=HEAP32[$0+104>>2]+ -1;b2Body__ResetMassData_28_29($0)}global$0=$2+48|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(8046,8061,127,8126);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(8138,8061,128,8126);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(8162,8061,129,8126);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(8184,8061,130,8126);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,67,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(8046,8061,127,8126);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(8138,8061,128,8126);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(8162,8061,129,8126);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(8184,8061,130,8126);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,66,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function btHashMap_btHashPtr_2c_20btCollisionShape____growTables_28btHashPtr_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{$7=HEAP32[$0+4>>2];$2=HEAP32[$0+48>>2];if(($7|0)>=($2|0)){break label$1}label$2:{if(HEAP32[$0+8>>2]>=($2|0)){$1=HEAP32[$0+12>>2];break label$2}$3=$7;if($2){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($2<<2);$3=HEAP32[$0+4>>2]}$5=HEAP32[$0+12>>2];label$5:{label$6:{if(($3|0)>=1){while(1){$6=$4<<2;HEAP32[$6+$1>>2]=HEAP32[$5+$6>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break label$6}}if($5){break label$6}break label$5}if(HEAPU8[$0+16|0]){if($5){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$8+ -4>>2])}}HEAP32[$0+32>>2]=$1;HEAP8[$0+36|0]=1;HEAP32[$0+28>>2]=$2}$3=$5<<2;memset($3+$1|0,0,$6-$3|0)}HEAP32[$0+24>>2]=$2;if(($2|0)>=1){memset(HEAP32[$0+12>>2],255,$6);memset(HEAP32[$0+32>>2],255,$6)}if(($7|0)<1){break label$1}$3=HEAP32[$0+32>>2];$5=HEAP32[$0+72>>2];$2=HEAP32[$0+12>>2];$4=0;while(1){$1=HEAP32[$5+($4<<3)>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$1=$2+((HEAP32[$0+48>>2]+ -1&($1>>16^$1))<<2)|0;HEAP32[$3+($4<<2)>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$4;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}}function dmGui__LuaSetSpineSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+52|0;HEAP32[$1+72>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+56|0,HEAP32[$1+72>>2],0);HEAP32[$1+48>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+48>>2],HEAP32[$1+52>>2])&1){HEAP32[$1+76>>2]=luaL_error(HEAP32[$1+72>>2],201504,0);break label$1}HEAP32[$1+32>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;label$3:{if(HEAP32[$1+68>>2]>2){HEAP32[$1+24>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],3);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;if(dmGui__SetNodeSpineSkinSlot_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2])){$0=HEAP32[$1+72>>2];$2=dmHashReverseSafe64(HEAP32[$1+32>>2],HEAP32[$1+36>>2]);HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[$1>>2]=$2;HEAP32[$1+76>>2]=luaL_error($0,201576,$1);break label$1}break label$3}if(dmGui__SetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2])){$0=HEAP32[$1+72>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+32>>2],HEAP32[$1+36>>2]);HEAP32[$1+76>>2]=luaL_error($0,201631,$1+16|0);break label$1}}HEAP32[$1+76>>2]=0}HEAP32[$1+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmRig__PoseToModelSpace_28dmRigDDF__Skeleton_20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmArray_dmTransform__Transform___29($0,$1,$2){var $3=0;$3=global$0-176|0;global$0=$3;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;HEAP32[$3+164>>2]=$2;HEAP32[$3+160>>2]=HEAP32[HEAP32[$3+172>>2]>>2];HEAP32[$3+156>>2]=HEAP32[HEAP32[$3+172>>2]+4>>2];HEAP32[$3+152>>2]=0;while(1){if(HEAPU32[$3+152>>2]>2]){HEAP32[$3+148>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+168>>2],HEAP32[$3+152>>2]);HEAP32[$3+144>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+164>>2],HEAP32[$3+152>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$3+144>>2],HEAP32[$3+148>>2]);if(HEAPU32[$3+152>>2]>0){HEAP32[$3+140>>2]=HEAP32[$3+160>>2]+Math_imul(HEAP32[$3+152>>2],80);label$4:{if(HEAP8[HEAP32[$3+140>>2]+64|0]&1){$0=$3+80|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+164>>2],HEAP32[HEAP32[$3+140>>2]>>2]),HEAP32[$3+148>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$3+144>>2],$0);break label$4}$0=$3+16|0;$1=$3- -64|0;dmTransform__Transform__GetScale_28_29_20const($1,HEAP32[$3+148>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+164>>2],HEAP32[HEAP32[$3+140>>2]>>2]),HEAP32[$3+148>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$3+144>>2],$0);$0=HEAP32[$3+144>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$1);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$3)}}HEAP32[$3+152>>2]=HEAP32[$3+152>>2]+1;continue}break}global$0=$3+176|0}function btConvexShape__localGetSupportVertexNonVirtual_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$3=global$0-32|0;global$0=$3;$7=HEAP32[$2+12>>2];HEAP32[$3+24>>2]=HEAP32[$2+8>>2];HEAP32[$3+28>>2]=$7;$7=HEAP32[$2+4>>2];HEAP32[$3+16>>2]=HEAP32[$2>>2];HEAP32[$3+20>>2]=$7;$4=HEAPF32[$3+16>>2];$6=HEAPF32[$3+20>>2];$5=HEAPF32[$3+24>>2];if(!!(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($6*$6))+Math_fround($5*$5))>2]=-1082130432;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=-1082130432;HEAP32[$3+20>>2]=-1082130432;$5=Math_fround(-1);$6=Math_fround(-1);$4=Math_fround(-1)}$8=$5;$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($6*$6))+Math_fround($5*$5)))));HEAPF32[$3+24>>2]=$8*$5;HEAPF32[$3+20>>2]=$6*$5;HEAPF32[$3+16>>2]=$4*$5;btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const($3,$1,$3+16|0);label$2:{label$3:{$2=HEAP32[$1+4>>2];if($2>>>0>13){break label$3}label$4:{switch($2-1|0){case 7:$4=Math_fround(HEAPF32[$1+28>>2]*HEAPF32[$1+12>>2]);break label$2;default:$4=HEAPF32[$1+44>>2];break label$2;case 0:$4=HEAPF32[$1+44>>2];break label$2;case 12:$4=HEAPF32[$1+44>>2];break label$2;case 9:$4=HEAPF32[$1+44>>2];break label$2;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break label$3;case 3:case 4:break label$4}}$4=HEAPF32[$1+44>>2];break label$2}$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1))}$6=HEAPF32[$3>>2];$5=HEAPF32[$3+16>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+8>>2];$11=HEAPF32[$3+24>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$10+Math_fround($4*$11);HEAPF32[$0+4>>2]=$8+Math_fround($4*$9);HEAPF32[$0>>2]=$6+Math_fround($4*$5);global$0=$3+32|0}function dmGui__CalculateNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__2c_20float__29($0,$1,$2,$3){var $4=0;$4=global$0-176|0;global$0=$4;HEAP32[$4+172>>2]=$0;HEAP32[$4+168>>2]=$1;HEAP32[$4+164>>2]=6;HEAP32[$4+160>>2]=$2;HEAP32[$4+156>>2]=$3;Vectormath__Aos__Matrix4__Matrix4_28_29($4+80|0);if(HEAPU16[HEAP32[$4+168>>2]+560>>1]!=65535){$0=$4+80|0;$1=$4+76|0;HEAP32[$4+72>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+172>>2]+32|0,HEAPU16[HEAP32[$4+168>>2]+560>>1]);dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29(HEAP32[$4+172>>2],HEAP32[$4+72>>2],$0,$1,HEAP32[HEAP32[$4+172>>2]+12>>2]+180|0)}HEAP32[$4+68>>2]=HEAP32[$4+168>>2];if(!(!(HEAP8[HEAP32[$4+172>>2]+374|0]&1)|HEAP32[HEAP32[$4+172>>2]+336>>2]==2?!(HEAP32[HEAP32[$4+68>>2]+412>>2]>>>21&1):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$4+172>>2],HEAP32[$4+168>>2])}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+160>>2],HEAP32[$4+68>>2]+320|0);dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+68>>2],HEAP32[$4+164>>2],HEAP32[$4+160>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+68>>2]+48;HEAPF32[HEAP32[$4+156>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];if(HEAPU16[HEAP32[$4+168>>2]+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($4,$4+80|0,HEAP32[$4+160>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+160>>2],$4);if(HEAP32[HEAP32[$4+68>>2]+412>>2]>>>22&1){$0=HEAP32[$4+156>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$4+76>>2]}}global$0=$4+176|0}function dmGameSystem__GetBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+56>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],1);HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+52>>2]=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[146743],HEAP32[$1+56>>2],HEAP32[$1+60>>2]);label$1:{if(!HEAP32[$1+52>>2]){$0=HEAP32[$1+72>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);HEAP32[$1+76>>2]=luaL_error($0,68805,$1+16|0);break label$1}HEAP32[$1+44>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[146743],HEAP32[HEAP32[$1+52>>2]+8>>2],$1+48|0);if(HEAP32[$1+44>>2]){__assert_fail(68839,68298,507,68866);abort()}HEAP32[$1+44>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[146743],68876,$1+40|0);if(HEAP32[$1+44>>2]){__assert_fail(68839,68298,511,68866);abort()}if(HEAP32[$1+48>>2]!=HEAP32[$1+40>>2]){$0=HEAP32[$1+72>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);HEAP32[$1+76>>2]=luaL_error($0,68884,$1);break label$1}$0=$1+24|0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+52>>2]+8>>2];dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[146743],HEAP32[$1+36>>2]);HEAP32[$1+24>>2]=HEAP32[$1+36>>2];HEAP32[$1+28>>2]=2;dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29(HEAP32[$1+72>>2],$0);$2=HEAP32[$1+68>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68611,68298,524,68866);abort()}HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function vorbis_finish_frame($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;if(HEAP32[HEAP32[$4+40>>2]+1008>>2]){HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+40>>2]+1008>>2];HEAP32[$4>>2]=get_window(HEAP32[$4+40>>2],HEAP32[$4+4>>2]);HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]+4>>2]){HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+8>>2]>2]){HEAPF32[HEAP32[(HEAP32[$4+40>>2]+816|0)+(HEAP32[$4+12>>2]<<2)>>2]+(HEAP32[$4+32>>2]+HEAP32[$4+8>>2]<<2)>>2]=Math_fround(HEAPF32[HEAP32[(HEAP32[$4+40>>2]+816|0)+(HEAP32[$4+12>>2]<<2)>>2]+(HEAP32[$4+32>>2]+HEAP32[$4+8>>2]<<2)>>2]*HEAPF32[HEAP32[$4>>2]+(HEAP32[$4+8>>2]<<2)>>2])+Math_fround(HEAPF32[HEAP32[(HEAP32[$4+40>>2]+944|0)+(HEAP32[$4+12>>2]<<2)>>2]+(HEAP32[$4+8>>2]<<2)>>2]*HEAPF32[HEAP32[$4>>2]+((HEAP32[$4+4>>2]-1|0)-HEAP32[$4+8>>2]<<2)>>2]);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+40>>2]+1008>>2];HEAP32[HEAP32[$4+40>>2]+1008>>2]=HEAP32[$4+36>>2]-HEAP32[$4+28>>2];HEAP32[$4+20>>2]=0;while(1){if(HEAP32[$4+20>>2]>2]+4>>2]){HEAP32[$4+16>>2]=0;while(1){if((HEAP32[$4+28>>2]+HEAP32[$4+16>>2]|0)>2]){HEAPF32[HEAP32[(HEAP32[$4+40>>2]+944|0)+(HEAP32[$4+20>>2]<<2)>>2]+(HEAP32[$4+16>>2]<<2)>>2]=HEAPF32[HEAP32[(HEAP32[$4+40>>2]+816|0)+(HEAP32[$4+20>>2]<<2)>>2]+(HEAP32[$4+28>>2]+HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}break}label$10:{if(!HEAP32[$4+24>>2]){HEAP32[$4+44>>2]=0;break label$10}if(HEAP32[$4+36>>2]>2]){HEAP32[$4+28>>2]=HEAP32[$4+36>>2]}$0=HEAP32[$4+40>>2];HEAP32[$0+1432>>2]=HEAP32[$0+1432>>2]+(HEAP32[$4+28>>2]-HEAP32[$4+32>>2]|0);HEAP32[$4+44>>2]=HEAP32[$4+28>>2]-HEAP32[$4+32>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-144|0;global$0=$6;HEAP32[$6+136>>2]=$0;HEAP32[$6+132>>2]=$1;HEAP32[$6+120>>2]=$2;HEAP32[$6+124>>2]=$3;HEAP32[$6+112>>2]=$4;HEAP32[$6+116>>2]=$5;label$1:{if(!HEAP32[$6+132>>2]){HEAP32[$6+140>>2]=-6;break label$1}$0=$6+32|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($0);HEAP32[$6+28>>2]=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$6+132>>2],HEAP32[$6+120>>2],HEAP32[$6+124>>2],HEAP32[$6+112>>2],HEAP32[$6+116>>2],$0);if(HEAP32[$6+28>>2]){HEAP32[$6+140>>2]=HEAP32[$6+28>>2];break label$1}HEAP32[$6+24>>2]=dmGameObject__GetElementCount_28dmGameObject__PropertyType_29(HEAP32[$6+64>>2]);if(!HEAP32[$6+24>>2]){HEAP32[$6+140>>2]=-3;break label$1}HEAP32[$6+20>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29(HEAP32[$6+136>>2]);HEAP32[$6+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$6+20>>2]+44|0,HEAP32[$6+132>>2]);dmGameObject__StopAnimations_28dmGameObject__AnimWorld__2c_20unsigned_20short__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+120>>2],HEAP32[$6+124>>2],HEAP32[$6+112>>2],HEAP32[$6+116>>2]);if(HEAPU32[$6+24>>2]>1){HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=($6+32|0)+(HEAP32[$6+12>>2]<<3)|0;dmGameObject__StopAnimations_28dmGameObject__AnimWorld__2c_20unsigned_20short__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+120>>2],HEAP32[$6+124>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}}HEAP32[$6+140>>2]=0}global$0=$6+144|0;return HEAP32[$6+140>>2]}function dmGameSystem__SpineComp_SetIKTargetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;$2=$1+16|0;$3=$1+88|0;$4=$1+56|0;$5=$1+52|0;HEAP32[$1+104>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+96>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+104>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+56|0);HEAP32[$1+52>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+104>>2],1,HEAP32[$1+92>>2],HEAP32[131400],$3,$4,$5);HEAP32[$1+48>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+52>>2],HEAP32[$1+88>>2])>>2];HEAP32[$1+40>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+104>>2],2);HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+36>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+104>>2],3);$0=HEAP32[$1+48>>2];$3=HEAP32[$1+44>>2];$4=HEAP32[$1+40>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,HEAP32[$1+36>>2]);label$1:{if((dmGameSystem__CompSpineModelSetIKTargetPosition_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20Vectormath__Aos__Point3_29($0,$4,$3,$2)^-1)&1){$0=HEAP32[$1+104>>2];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+104>>2],2,0);HEAP32[$1+108>>2]=luaL_error($0,71440,$1);break label$1}$2=HEAP32[$1+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71009,71030,553,71489);abort()}HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=HEAP32[HEAP32[$3+72>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+48|0,HEAP32[$3+60>>2],0);label$1:{if(!(dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$3+72>>2])&1)){HEAP8[$3+79|0]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if(HEAP32[$3+68>>2]){FUNCTION_TABLE[HEAP32[$3+68>>2]](HEAP32[$3+60>>2],HEAP32[$3+64>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+32>>2]=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)+1;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$3+60>>2],HEAP32[$3+32>>2]^-1,106950,106952,0,$3+24|0);label$4:{if(HEAP8[593816]&1){break label$4}if(!__cxa_guard_acquire(593816)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(106961);break label$5}$0=-1}HEAP32[148453]=$0;__cxa_guard_release(593816)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,HEAP32[148453],HEAP32[$3+20>>2],HEAP32[$3+24>>2]);HEAP32[$3+28>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+60>>2],HEAP32[$3+32>>2],0);dmProfile__ProfileScope___ProfileScope_28_29($3);dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$3+72>>2]);HEAP8[$3+79|0]=(HEAP32[$3+28>>2]?0:1)&1}HEAP32[$3+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($3+48|0);global$0=$3+80|0;return HEAP8[$3+79|0]&1}function ComputeCentroid_28b2Vec2_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0);$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$1;HEAP32[$3+104>>2]=$2;if(HEAP32[$3+104>>2]<3){__assert_fail(86793,86547,84,86804);abort()}$1=$3+88|0;HEAP32[(global$0-16|0)+12>>2]=$0;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(0),Math_fround(0));HEAPF32[$3+100>>2]=0;b2Vec2__b2Vec2_28float_2c_20float_29($1,Math_fround(0),Math_fround(0));HEAPF32[$3+84>>2]=.3333333432674408;HEAP32[$3+80>>2]=0;while(1){if(HEAP32[$3+80>>2]>2]){$1=HEAP32[$3+92>>2];HEAP32[$3+72>>2]=HEAP32[$3+88>>2];HEAP32[$3+76>>2]=$1;$2=HEAP32[$3+108>>2]+(HEAP32[$3+80>>2]<<3)|0;$5=HEAP32[$2+4>>2];$1=$3- -64|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$5;$2=$3+24|0;$5=$3+16|0;$8=$3+8|0;$9=$3+40|0;if((HEAP32[$3+80>>2]+1|0)>2]){$1=HEAP32[$3+108>>2]+(HEAP32[$3+80>>2]+1<<3)|0}else{$1=HEAP32[$3+108>>2]}$6=HEAP32[$1+4>>2];$7=$3+56|0;$4=$7;HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$6;$4=$3+48|0;$6=$3- -64|0;$1=$3+72|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$7,$1);HEAPF32[$3+36>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$9);HEAPF32[$3+32>>2]=Math_fround(.5)*HEAPF32[$3+36>>2];HEAPF32[$3+100>>2]=HEAPF32[$3+100>>2]+HEAPF32[$3+32>>2];$10=Math_fround(HEAPF32[$3+32>>2]*Math_fround(.3333333432674408));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$1,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$8,$7);operator__28float_2c_20b2Vec2_20const__29($2,$10,$5);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAP32[$3+80>>2]=HEAP32[$3+80>>2]+1;continue}break}if(!(HEAPF32[$3+100>>2]>Math_fround(1.1920928955078125e-7))){__assert_fail(86762,86547,123,86804);abort()}b2Vec2__operator___28float_29($0,Math_fround(Math_fround(1)/HEAPF32[$3+100>>2]));global$0=$3+112|0}function DoHorizontalFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+8>>2]=Math_imul(HEAP32[$8+28>>2],HEAP32[$8+32>>2]);HEAP32[$8+4>>2]=HEAP32[$8+28>>2]+HEAP32[$8+24>>2];if(!HEAP32[$8+44>>2]){__assert_fail(180383,180394,51,180420);abort()}if(!HEAP32[$8+16>>2]){__assert_fail(180439,180394,51,180420);abort()}if(HEAP32[$8+40>>2]<=0){__assert_fail(180451,180394,51,180420);abort()}if(HEAP32[$8+36>>2]<=0){__assert_fail(180461,180394,51,180420);abort()}if(HEAP32[$8+32>>2]>2]){__assert_fail(180472,180394,51,180420);abort()}if(!((HEAP32[$8+28>>2]+HEAP32[$8+24>>2]|0)<=HEAP32[$8+36>>2]?!(HEAP32[$8+28>>2]<0|HEAP32[$8+24>>2]<=0):0)){__assert_fail(180488,180394,51,180420);abort()}HEAP32[$8+44>>2]=HEAP32[$8+8>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+8>>2]+HEAP32[$8+16>>2];$0=$8;if(HEAP32[$8+20>>2]){$1=HEAP32[$8+16>>2]}else{$1=HEAP32[$8+44>>2]}HEAP32[$0+12>>2]=$1;if(!HEAP32[$8+28>>2]){HEAP8[HEAP32[$8+16>>2]]=HEAPU8[HEAP32[$8+44>>2]];PredictLine(HEAP32[$8+44>>2]+1|0,HEAP32[$8+12>>2],HEAP32[$8+16>>2]+1|0,HEAP32[$8+40>>2]-1|0,HEAP32[$8+20>>2]);HEAP32[$8+28>>2]=1;HEAP32[$8+12>>2]=HEAP32[$8+32>>2]+HEAP32[$8+12>>2];HEAP32[$8+44>>2]=HEAP32[$8+32>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+32>>2]+HEAP32[$8+16>>2]}while(1){if(HEAP32[$8+28>>2]>2]){PredictLine(HEAP32[$8+44>>2],HEAP32[$8+12>>2]-HEAP32[$8+32>>2]|0,HEAP32[$8+16>>2],1,HEAP32[$8+20>>2]);PredictLine(HEAP32[$8+44>>2]+1|0,HEAP32[$8+12>>2],HEAP32[$8+16>>2]+1|0,HEAP32[$8+40>>2]-1|0,HEAP32[$8+20>>2]);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;HEAP32[$8+12>>2]=HEAP32[$8+32>>2]+HEAP32[$8+12>>2];HEAP32[$8+44>>2]=HEAP32[$8+32>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+32>>2]+HEAP32[$8+16>>2];continue}break}global$0=$8+48|0}function dmScript__InternalInitializeExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+60>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],0);HEAP32[$1+36>>2]=lua_newuserdata(HEAP32[$1+56>>2],72);$0=HEAP32[$1+36>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[HEAP32[$1+36>>2]+68>>2]=-2;HEAP32[HEAP32[$1+36>>2]>>2]=HEAP32[$1+60>>2];lua_pushvalue(HEAP32[$1+56>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+36>>2]+68>>2]=$0;lua_pushstring(HEAP32[$1+56>>2],HEAP32[136647]);lua_insert(HEAP32[$1+56>>2],-2);dmScript__SetContextValue_28dmScript__Context__29(HEAP32[HEAP32[$1+36>>2]>>2]);HEAP32[$1+32>>2]=HEAP32[279638];HEAP32[$1+28>>2]=0;while(1){if(HEAP32[$1+32>>2]){$0=global$0-16|0;$2=$1+16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+16>>2]=dmScript__GetConfigFile_28dmScript__Context__29(HEAP32[$1+60>>2]);HEAP32[$1+20>>2]=HEAP32[$1+56>>2];HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+32>>2]+20>>2]]($2);label$3:{if(!HEAP32[$1+12>>2]){$0=(HEAP32[$1+36>>2]+4|0)+(HEAP32[$1+28>>2]>>>2<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$1+28>>2]&3);break label$3}HEAP32[$1>>2]=HEAP32[HEAP32[$1+32>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,108447,108454,$1)}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+32>>2]+36>>2];continue}break}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0}function dmInput__UpdateAction_28void__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&-9|(HEAPF32[HEAP32[$3+20>>2]+4>>2]==Math_fround(0)?HEAPF32[HEAP32[$3+20>>2]>>2]>Math_fround(0):0)<<3;$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&239|(HEAPF32[HEAP32[$3+20>>2]+4>>2]>Math_fround(0)?HEAPF32[HEAP32[$3+20>>2]>>2]==Math_fround(0):0)<<4;$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&-33;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];if(HEAPF32[HEAP32[$3+20>>2]>>2]>Math_fround(0)){HEAP32[$3+12>>2]=HEAP32[$3+28>>2];label$6:{if(HEAPU8[HEAP32[$3+20>>2]+796|0]>>>3&1){$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]|32;HEAPF32[HEAP32[$3+20>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$3+12>>2]+4>>2]+44>>2];break label$6}$0=HEAP32[$3+20>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]-HEAPF32[HEAP32[$3+12>>2]>>2];if(HEAPF32[HEAP32[$3+20>>2]+8>>2]<=Math_fround(0)){$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]|32;$0=HEAP32[$3+20>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+HEAPF32[HEAP32[HEAP32[$3+12>>2]+4>>2]+48>>2]}}}if(!(HEAPU8[HEAP32[$3+20>>2]+796|0]>>>6&1)){HEAP32[HEAP32[$3+20>>2]+12>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];HEAP32[HEAP32[$3+20>>2]+16>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2];HEAP32[HEAP32[$3+20>>2]+20>>2]=HEAP32[HEAP32[$3+16>>2]+16>>2];HEAP32[HEAP32[$3+20>>2]+24>>2]=HEAP32[HEAP32[$3+16>>2]+20>>2];$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&-65|(HEAP8[HEAP32[$3+16>>2]+36|0]&1)<<6}if(!(HEAPU8[HEAP32[$3+20>>2]+796|0]>>>7)){HEAPF32[HEAP32[$3+20>>2]+28>>2]=HEAPF32[HEAP32[$3+16>>2]+24>>2];HEAPF32[HEAP32[$3+20>>2]+32>>2]=HEAPF32[HEAP32[$3+16>>2]+28>>2];HEAPF32[HEAP32[$3+20>>2]+36>>2]=HEAPF32[HEAP32[$3+16>>2]+32>>2];$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[HEAP32[$3+16>>2]+36|0]<<6&-128|HEAPU8[$0+796|0]&127}}function b2Simplex__GetWitnessPoints_28b2Vec2__2c_20b2Vec2__29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;$0=HEAP32[$3+108>>2];$1=HEAP32[$0+108>>2];label$1:{if($1>>>0<=3){label$3:{switch($1-1|0){default:__assert_fail(86905,86857,228,87077);abort();case 0:$2=HEAP32[$0+4>>2];$1=HEAP32[$3+104>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+12>>2];$1=HEAP32[$3+100>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=$2;break label$1;case 1:$1=$3- -64|0;$5=$3+56|0;$6=$3+48|0;$2=$3+88|0;$4=$3+72|0;$7=$3+80|0;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$0+24>>2],$0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+60>>2],$0+36|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$7,$4);$7=HEAP32[$2+4>>2];$4=HEAP32[$3+104>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=$7;operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$0+24>>2],$0+8|0);operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$0+60>>2],$0+44|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5,$6);$2=HEAP32[$1+4>>2];$0=HEAP32[$3+100>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;break label$1;case 2:break label$3}}$1=$3+40|0;$2=$3+32|0;$5=$3+8|0;$6=$3+16|0;$4=$3+24|0;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+24>>2],$0);operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$0+60>>2],$0+36|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$4,$6);operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$0+96>>2],$0+72|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$2,$5);$2=HEAP32[$1+4>>2];$0=HEAP32[$3+104>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$3+104>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+100>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;break label$1}__assert_fail(86905,86857,247,87077);abort()}global$0=$3+112|0}function dmGraphics__OpenGLSetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29(HEAP32[HEAP32[$5+44>>2]>>2]);glTexParameteri(HEAP32[$5+24>>2],10241,dmGraphics__GetOpenGLTextureFilter_28dmGraphics__TextureFilter_29(HEAP32[$5+40>>2])|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$5+20>>2]=glGetError();if(HEAP32[$5+20>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+20>>2],81582,2109);__assert_fail(77908,77823,2109,81582);abort()}}glTexParameteri(HEAP32[$5+24>>2],10240,dmGraphics__GetOpenGLTextureFilter_28dmGraphics__TextureFilter_29(HEAP32[$5+36>>2])|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$5+16>>2]=glGetError();if(HEAP32[$5+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+16>>2],81582,2112);__assert_fail(77908,77823,2112,81582);abort()}}glTexParameteri(HEAP32[$5+24>>2],10242,dmGraphics__GetOpenGLTextureWrap_28dmGraphics__TextureWrap_29(HEAP32[$5+32>>2])|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$5+12>>2]=glGetError();if(HEAP32[$5+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+12>>2],81582,2115);__assert_fail(77908,77823,2115,81582);abort()}}glTexParameteri(HEAP32[$5+24>>2],10243,dmGraphics__GetOpenGLTextureWrap_28dmGraphics__TextureWrap_29(HEAP32[$5+28>>2])|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$5+8>>2]=glGetError();if(HEAP32[$5+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+8>>2],81582,2118);__assert_fail(77908,77823,2118,81582);abort()}}global$0=$5+48|0}function x509_get_attr_type_value($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,48);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9088;break label$1}HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+8>>2];if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-9184;break label$1}HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+4>>2]+4|0,6);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9088;break label$1}HEAP32[HEAP32[$3+4>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+4>>2]+4>>2]+HEAP32[$0>>2];if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-9184;break label$1}label$6:{if(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==30|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==12|(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==20|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==19)){break label$6}if(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==22|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==28|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==3){break label$6}HEAP32[$3+28>>2]=-9186;break label$1}HEAP32[$3>>2]=HEAP32[$3+16>>2]+12;$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[$0|0];$0=mbedtls_asn1_get_len(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9088;break label$1}HEAP32[HEAP32[$3>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3>>2]+4>>2]+HEAP32[$0>>2];if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-9190;break label$1}HEAP32[HEAP32[$3+16>>2]+24>>2]=0;HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;label$1:{if(!HEAP32[$2+40>>2]){break label$1}HEAP32[$2+36>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+44>>2],HEAP32[$2+40>>2]);if(!HEAP32[$2+36>>2]){break label$1}HEAP32[$2+32>>2]=HEAP32[$2+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+32>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+36>>2]+64>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>=HEAPU32[$2+28>>2]){break label$1}HEAP32[$2+16>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+16>>2],HEAP32[$2+20>>2]);label$3:{if(HEAPF32[HEAP32[$2+16>>2]+124>>2]>2],dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2],HEAP32[$2+20>>2]));break label$3}HEAP32[$2+12>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2],HEAP32[$2+20>>2]);HEAP32[$2+8>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAPF32[$2+4>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(0),float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$2+16>>2]+124>>2],HEAPF32[HEAP32[$2+8>>2]+18564>>2]));dmParticle__FastForwardEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+24>>2],HEAP32[$2+36>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],HEAPF32[$2+4>>2])}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}}global$0=$2+48|0}function dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+32>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP32[$7+24>>2]=$5;HEAP32[$7+20>>2]=$6;label$1:{label$2:{$0=(HEAP32[HEAP32[$7+40>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$2}label$3:{switch($0-1|0){case 2:HEAP32[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]>>2]=HEAP32[HEAP32[$7+24>>2]>>2];break label$1;case 10:HEAP32[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]>>2]=HEAP32[HEAP32[$7+24>>2]>>2];break label$1;case 1:$1=HEAP32[$7+24>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;break label$1;case 5:HEAP8[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]|0]=HEAP8[HEAP32[$7+24>>2]]&1;break label$1;default:HEAPF32[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]>>2]=HEAPF32[HEAP32[$7+24>>2]>>2];break label$1;case 6:HEAP32[$7+16>>2]=HEAP32[$7+24>>2];HEAP32[$7+12>>2]=strlen(HEAP32[$7+16>>2])+1;label$10:{if(HEAP32[HEAP32[$7+32>>2]>>2]+HEAP32[$7+12>>2]>>>0>HEAPU32[HEAP32[$7+28>>2]>>2]){luaL_error(HEAP32[$7+44>>2],107957,0);break label$10}memcpy(HEAP32[HEAP32[$7+32>>2]>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2]);HEAP32[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]>>2]=HEAP32[HEAP32[$7+32>>2]>>2]-HEAP32[$7+20>>2]}$0=HEAP32[$7+32>>2];HEAP32[$0>>2]=HEAP32[$7+12>>2]+HEAP32[$0>>2];break label$1;case 0:case 3:case 4:case 7:case 8:case 9:break label$2;case 11:break label$3}}HEAP32[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]>>2]=HEAP32[HEAP32[$7+24>>2]>>2];break label$1}$0=HEAP32[$7+44>>2];$1=HEAP32[HEAP32[$7+40>>2]+4>>2]>>>22&63;HEAP32[$7+4>>2]=HEAP32[HEAP32[$7+40>>2]>>2];HEAP32[$7>>2]=$1;luaL_error($0,107982,$7)}global$0=$7+48|0}function _GLOBAL__sub_I_gameobject_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580874,520416);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580882,520568);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580894,520712);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580898,520816);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580902,520928);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580914,521136);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580926,521344);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580930,521416);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580938,521600);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580954,521752);__cxx_global_var_init_53();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580992,580960);__cxx_global_var_init_56();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581032,581e3);__cxx_global_var_init_59();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581072,581040);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581073,521984);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581085,522072);__cxx_global_var_init_72();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581128,581096);__cxx_global_var_init_75();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581168,581136)}function dmLiveUpdate__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-96|0;$4=$5;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+72>>2]=1236500;HEAP32[HEAP32[$4+72>>2]>>2]=0;label$1:{if(!(dmLiveUpdate__VerifyResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__29(HEAP32[$4+88>>2],HEAP32[$4+84>>2],HEAP32[$4+80>>2],HEAP32[$4+76>>2])&1)){HEAP32[$4>>2]=HEAP32[$4+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208897,208908,$4);HEAP32[$4+92>>2]=-3;break label$1}$0=$4+16|0;HEAP32[$4+68>>2]=HEAP32[HEAP32[HEAP32[$4+88>>2]+8>>2]+8>>2];HEAP32[$4+64>>2]=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$4+68>>2]);$1=$5-(HEAP32[$4+64>>2]+15&-16)|0;global$0=$1;HEAP32[$4+60>>2]=$1;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(HEAP32[$4+68>>2],HEAP32[HEAP32[$4+76>>2]>>2],HEAP32[HEAP32[$4+76>>2]+4>>2],HEAP32[$4+60>>2]);dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$4+88>>2]+8>>2]+20>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(2),$0,41);HEAP32[$4+12>>2]=dmResource__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[$4+88>>2],HEAP32[$4+60>>2],HEAP32[$4+64>>2],HEAP32[$4+76>>2],$0,HEAP32[$4+72>>2]);HEAP32[$4+92>>2]=HEAP32[$4+12>>2]?-3:0}global$0=$4+96|0;return HEAP32[$4+92>>2]}function dmSound__GetGroupPeak_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+64>>2]=$0;HEAP32[$5+68>>2]=$1;HEAPF32[$5+60>>2]=$2;HEAP32[$5+56>>2]=$3;HEAP32[$5+52>>2]=$4;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($5+48|0,HEAP32[HEAP32[309136]+16>>2]);HEAP32[$5+44>>2]=HEAP32[309136];HEAP32[$5+40>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$5+44>>2]+76|0,HEAP32[$5+64>>2],HEAP32[$5+68>>2]);label$1:{if(!HEAP32[$5+40>>2]){HEAP32[$5+76>>2]=-13;break label$1}HEAP32[$5+32>>2]=(HEAP32[$5+44>>2]+Math_imul(HEAP32[HEAP32[$5+40>>2]>>2],1056)|0)+112;$0=$5;$2=Math_fround(Math_fround(HEAPU32[HEAP32[$5+44>>2]+33908>>2])*HEAPF32[$5+60>>2]);label$3:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$3}$1=0}HEAP32[$0+28>>2]=$1;HEAP32[$5+24>>2]=HEAP32[$5+28>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+32>>2]+1048>>2]-1&63;HEAPF32[$5+16>>2]=0;HEAPF32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+24>>2]>0){HEAPF32[$5+16>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$5+16>>2],HEAPF32[(HEAP32[$5+32>>2]+536|0)+(HEAP32[$5+20>>2]<<3)>>2]);HEAPF32[$5+12>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$5+12>>2],HEAPF32[(HEAP32[$5+32>>2]+(HEAP32[$5+20>>2]<<3)|0)+540>>2]);HEAP32[$5+24>>2]=HEAP32[$5+24>>2]-HEAP32[HEAP32[$5+44>>2]+33912>>2];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]-1&63;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAPF32[HEAP32[$5+56>>2]>>2]=Math_fround(Math_sqrt(HEAPF32[$5+16>>2]))/Math_fround(32767);HEAPF32[HEAP32[$5+52>>2]>>2]=Math_fround(Math_sqrt(HEAPF32[$5+12>>2]))/Math_fround(32767);HEAP32[$5+76>>2]=0}HEAP32[$5+36>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($5+48|0);global$0=$5+80|0;return HEAP32[$5+76>>2]}function dmGameObject__PlayCompositeAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0;$13=global$0-96|0;global$0=$13;HEAP32[$13+92>>2]=$0;HEAP32[$13+88>>2]=$1;HEAP32[$13+80>>2]=$2;HEAP32[$13+84>>2]=$3;HEAP32[$13+72>>2]=$4;HEAP32[$13+76>>2]=$5;HEAP32[$13+68>>2]=$6;HEAPF32[$13+64>>2]=$7;HEAPF32[$13+60>>2]=$8;HEAP32[$13+56>>2]=$10;HEAP32[$13+52>>2]=$11;HEAP32[$13+48>>2]=$12;$2=HEAP32[$13+92>>2];$3=HEAP32[$13+88>>2];$4=HEAP32[$13+80>>2];$5=HEAP32[$13+84>>2];$6=HEAP32[$13+72>>2];$10=HEAP32[$13+76>>2];$11=HEAP32[$13+68>>2];$12=HEAP32[$9+4>>2];$0=$13+24|0;HEAP32[$0>>2]=HEAP32[$9>>2];HEAP32[$0+4>>2]=$12;HEAP32[$0+16>>2]=HEAP32[$9+16>>2];$1=HEAP32[$9+12>>2];HEAP32[$0+8>>2]=HEAP32[$9+8>>2];HEAP32[$0+12>>2]=$1;$7=HEAPF32[$13+64>>2];$8=HEAPF32[$13+60>>2];$0=HEAP32[$13+56>>2];$1=HEAP32[$13+52>>2];$9=HEAP32[$13+48>>2];HEAP32[$13+16>>2]=HEAP32[$13+40>>2];$12=HEAP32[$13+36>>2];HEAP32[$13+8>>2]=HEAP32[$13+32>>2];HEAP32[$13+12>>2]=$12;$12=HEAP32[$13+28>>2];HEAP32[$13>>2]=HEAP32[$13+24>>2];HEAP32[$13+4>>2]=$12;$0=dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($2,$3,$4,$5,$6,$10,$11,0,Math_fround(0),Math_fround(0),$13,$7,$8,$0,$1,$9,1)&1;global$0=$13+96|0;return $0}function WebPRescalerImportRowExpandC($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+32>>2]=Math_imul(HEAP32[HEAP32[$2+44>>2]+52>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];if(HEAP32[HEAP32[$0+12>>2]+60>>2]>=HEAP32[HEAP32[$0+12>>2]+48>>2]){__assert_fail(180696,180724,32,180751);abort()}if(!HEAP32[HEAP32[$2+44>>2]>>2]){__assert_fail(180780,180724,33,180751);abort()}HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+36>>2];HEAP32[$2+12>>2]=HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+24>>2]|0];$0=$2;if(HEAP32[HEAP32[$2+44>>2]+44>>2]>1){$1=HEAPU8[HEAP32[$2+40>>2]+(HEAP32[$2+24>>2]+HEAP32[$2+36>>2]|0)|0]}else{$1=HEAP32[$2+12>>2]}HEAP32[$0+8>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+HEAP32[$2+24>>2];while(1){label$9:{HEAP32[HEAP32[HEAP32[$2+44>>2]+80>>2]+(HEAP32[$2+20>>2]<<2)>>2]=Math_imul(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])+Math_imul(HEAP32[$2+16>>2],HEAP32[$2+12>>2]-HEAP32[$2+8>>2]|0);HEAP32[$2+20>>2]=HEAP32[$2+36>>2]+HEAP32[$2+20>>2];if(HEAP32[$2+20>>2]>=HEAP32[$2+32>>2]){break label$9}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-HEAP32[HEAP32[$2+44>>2]+40>>2];if(HEAP32[$2+16>>2]<0){HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+HEAP32[$2+24>>2];if(HEAP32[$2+24>>2]>=(Math_imul(HEAP32[HEAP32[$2+44>>2]+44>>2],HEAP32[$2+36>>2])|0)){__assert_fail(180794,180724,50,180751);abort()}HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+24>>2]|0];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+36>>2]+HEAP32[$2+16>>2]}continue}break}if(!(!HEAP32[HEAP32[$2+44>>2]+40>>2]|!HEAP32[$2+16>>2])){__assert_fail(180827,180724,55,180751);abort()}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}global$0=$2+48|0}function mbedtls_mpi_add_abs($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;if(HEAP32[$3+44>>2]==HEAP32[$3+36>>2]){HEAP32[$3+4>>2]=HEAP32[$3+40>>2];HEAP32[$3+40>>2]=HEAP32[$3+44>>2];HEAP32[$3+36>>2]=HEAP32[$3+4>>2]}label$2:{if(HEAP32[$3+44>>2]!=HEAP32[$3+40>>2]){$0=mbedtls_mpi_copy(HEAP32[$3+44>>2],HEAP32[$3+40>>2]);HEAP32[$3+32>>2]=$0;if($0){break label$2}}HEAP32[HEAP32[$3+44>>2]>>2]=1;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$3+36>>2]+8>>2]+(HEAP32[$3+24>>2]-1<<2)>>2]|HEAPU32[$3+24>>2]<=0)){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+ -1;continue}break}$0=mbedtls_mpi_grow(HEAP32[$3+44>>2],HEAP32[$3+24>>2]);HEAP32[$3+32>>2]=$0;if($0){break label$2}HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+36>>2]+8>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+44>>2]+8>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+20>>2]>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]+HEAP32[$0>>2];HEAP32[$3+12>>2]=HEAPU32[HEAP32[$3+16>>2]>>2]>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(HEAPU32[HEAP32[$3+16>>2]>>2]>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+4;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}while(1){if(HEAP32[$3+12>>2]){if(HEAPU32[$3+28>>2]>=HEAPU32[HEAP32[$3+44>>2]+4>>2]){$0=mbedtls_mpi_grow(HEAP32[$3+44>>2],HEAP32[$3+28>>2]+1|0);HEAP32[$3+32>>2]=$0;if($0){break label$2}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+44>>2]+8>>2]+(HEAP32[$3+28>>2]<<2)}$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]+HEAP32[$0>>2];HEAP32[$3+12>>2]=HEAPU32[HEAP32[$3+16>>2]>>2]>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+48|0;return HEAP32[$3+32>>2]} +function 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[147499]](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(5324,5241,484,5348);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)+143424>>2]^($5^HEAP32[(($1&63)<<2)+142400>>2]^HEAP32[($1>>>6&252)+142656>>2]^HEAP32[($1>>>14&252)+142912>>2]^HEAP32[($1>>>22&252)+143168>>2])^HEAP32[($7>>>6&252)+143680>>2]^HEAP32[($7>>>14&252)+143936>>2]^HEAP32[($7>>>22&252)+144192>>2];$4=$1^HEAP32[$3+8>>2];$5=$8^HEAP32[(($4&63)<<2)+142400>>2]^HEAP32[($4>>>6&252)+142656>>2]^HEAP32[($4>>>14&252)+142912>>2]^HEAP32[($4>>>22&252)+143168>>2];$4=HEAP32[$3+12>>2]^__wasm_rotl_i32($1,28);$4=$5^HEAP32[(($4&63)<<2)+143424>>2]^HEAP32[($4>>>6&252)+143680>>2]^HEAP32[($4>>>14&252)+143936>>2]^HEAP32[($4>>>22&252)+144192>>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)+143424>>2]^(HEAP32[(($1&63)<<2)+142400>>2]^$4^HEAP32[($1>>>6&252)+142656>>2]^HEAP32[($1>>>14&252)+142912>>2]^HEAP32[($1>>>22&252)+143168>>2])^HEAP32[($7>>>6&252)+143680>>2]^HEAP32[($7>>>14&252)+143936>>2]^HEAP32[($7>>>22&252)+144192>>2];$1=$4^HEAP32[$3+8>>2];$5=$5^HEAP32[(($1&63)<<2)+142400>>2]^HEAP32[($1>>>6&252)+142656>>2]^HEAP32[($1>>>14&252)+142912>>2]^HEAP32[($1>>>22&252)+143168>>2];$1=HEAP32[$3+12>>2]^__wasm_rotl_i32($4,28);$1=$5^HEAP32[(($1&63)<<2)+143424>>2]^HEAP32[($1>>>6&252)+143680>>2]^HEAP32[($1>>>14&252)+143936>>2]^HEAP32[($1>>>22&252)+144192>>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)+143424>>2]^($5^HEAP32[(($1&63)<<2)+142400>>2]^HEAP32[($1>>>6&252)+142656>>2]^HEAP32[($1>>>14&252)+142912>>2]^HEAP32[($1>>>22&252)+143168>>2])^HEAP32[($0>>>6&252)+143680>>2]^HEAP32[($0>>>14&252)+143936>>2]^HEAP32[($0>>>22&252)+144192>>2];$0=$1^HEAP32[$3+8>>2];$5=HEAP32[(($0&63)<<2)+142400>>2]^$4^HEAP32[($0>>>6&252)+142656>>2]^HEAP32[($0>>>14&252)+142912>>2]^HEAP32[($0>>>22&252)+143168>>2];$0=HEAP32[$3+12>>2]^__wasm_rotl_i32($1,28);$4=$5^HEAP32[(($0&63)<<2)+143424>>2]^HEAP32[($0>>>6&252)+143680>>2]^HEAP32[($0>>>14&252)+143936>>2]^HEAP32[($0>>>22&252)+144192>>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[279840]){break label$1}$2=1;if(($3|0)==HEAP32[279841]){break label$1}$2=2;if(($3|0)==HEAP32[279842]){break label$1}$2=3;if(($3|0)==HEAP32[279843]){break label$1}$2=($3|0)==HEAP32[279844]?4:5}$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);$11=HEAP32[279840];label$2:{if(($3|0)==($11|0)){break label$2}$8=1;if(($3|0)==HEAP32[279841]){break label$2}$8=2;if(($3|0)==HEAP32[279842]){break label$2}$8=3;if(($3|0)==HEAP32[279843]){break label$2}$8=($3|0)==HEAP32[279844]?4:5}label$3:{if(($2|0)!=($8|0)){HEAP32[$1+180>>2]=118829;HEAP32[$1+176>>2]=117376;$0=luaL_error($0,119093,$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,117443,$1+48|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279840],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,117443,$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,117312);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[279841],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,117533,$1+128|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279841],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,117533,$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,117328);lua_setmetatable($0,-2);$0=1;break label$3}HEAP32[$1+12>>2]=117328;HEAP32[$1+8>>2]=117312;HEAP32[$1+4>>2]=118829;HEAP32[$1>>2]=117376;$0=luaL_error($0,119057,$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[594548]&1){break label$1}if(!__cxa_guard_acquire(594548)){break label$1}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(104939)}else{$4=-1}HEAP32[148636]=$4;__cxa_guard_release(594548)}label$3:{if(HEAP8[594556]&1){break label$3}if(!__cxa_guard_acquire(594556)){break label$3}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(103723,12)}else{$4=0}HEAP32[148638]=$4;__cxa_guard_release(594556)}$4=HEAP32[148636];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+32|0,$4,103723,HEAP32[148638]);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[1130511]){$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)+545904>>2],$4,$5+28|0);label$16:{if(HEAP8[594564]&1){break label$16}if(!__cxa_guard_acquire(594564)){break label$16}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(104939)}else{$1=-1}HEAP32[148640]=$1;__cxa_guard_release(594564)}$1=HEAP32[148640];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(101649,101546,2800,104946);abort()}__assert_fail(101649,101546,2808,104946);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[279840],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,117443,$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[279840],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,117443,$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[279840],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,117443,$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,117360);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[1130040]&1){break label$1}if(!__cxa_guard_acquire(1130040)){break label$1}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}if(HEAPU8[1129940]){label$3:{if(HEAP8[1130040]&1){break label$3}if(!__cxa_guard_acquire(1130040)){break label$3}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$4=HEAP32[282484];dmMutex__Lock_28dmMutex__Mutex__29($4);label$4:{if(HEAP8[1130040]&1){break label$4}if(!__cxa_guard_acquire(1130040)){break label$4}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$2=HEAP32[282495];label$5:{if(!$2){break label$5}$2=HEAP32[HEAP32[282494]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$5}$5=HEAP32[282496];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[1130040]&1){break label$8}if(!__cxa_guard_acquire(1130040)){break label$8}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}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[1130040]&1){break label$3}if(!__cxa_guard_acquire(1130040)){break label$3}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}if(!HEAPU8[1129940]){break label$2}label$4:{if(HEAP8[1130040]&1){break label$4}if(!__cxa_guard_acquire(1130040)){break label$4}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}$1=HEAP32[282484];dmMutex__Lock_28dmMutex__Mutex__29($1);label$5:{if(HEAP8[1130040]&1){break label$5}if(!__cxa_guard_acquire(1130040)){break label$5}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$2=$0;$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29();HEAP32[$2+24>>2]=$0;label$6:{if(HEAP8[1130040]&1){break label$6}if(!__cxa_guard_acquire(1130040)){break label$6}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$2=HEAP32[282502];if(HEAP32[282503]-$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(147434,147038,430,147445);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,67148,0);break label$2}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[147010]);$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,67205);$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(69140,69069,430,69151);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]=541916;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[133502],$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,55547,55555,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,55547,55576,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,55547,55594,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]=55619;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55547,55616,$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,55547,55653,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(55672,55684,34,55721);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,147628,147857,0);$2=HEAP32[$0>>2];HEAP32[$1+52>>2]=147756;HEAP32[$1+48>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,1024,147750,$1+48|0);$6=fopen($1- -64|0,147885);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,147628,148723,$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,147628,147888,$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,147628,147921,$1)}}dmMutex__Unlock_28dmMutex__Mutex__29($9);global$0=$1+3392|0}function CustomSetup($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$2=HEAP32[$0+40>>2];$4=HEAP32[HEAP32[$2>>2]>>2];$3=$4+ -1|0;label$1:{if($3>>>0<12){$1=1;if(2077>>>($3&65535)&1){break label$1}}$1=$4+ -7>>>0<4}HEAP32[$2+360>>2]=0;HEAP32[$2+364>>2]=0;HEAP32[$2+368>>2]=0;HEAP32[$2+372>>2]=0;label$3:{if(!WebPIoInitFromOptions(HEAP32[$2+20>>2],$0,$1?11:12)){break label$3}if(!($1^1|$4+ -7>>>0>3)){WebPInitUpsamplers()}label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if(HEAP32[$0+92>>2]){$1=HEAP32[$2>>2];$5=HEAP32[$1>>2];$3=$5+ -1|0;if($4>>>0<=10){if($3>>>0>=12){break label$8}$4=1;if(!(2077>>>($3&65535)&1)){break label$8}break label$7}if($3>>>0>=12){break label$10}$4=1;if(!(2077>>>($3&65535)&1)){break label$10}break label$9}label$13:{if($4>>>0<=10){WebPInitSamplers();HEAP32[$2+364>>2]=2055;if(HEAP32[$0+56>>2]){$3=HEAP32[$0+12>>2];$5=$3+1|0;$3=WebPSafeMalloc(1,0,($5&-2)+$3|0);HEAP32[$2+360>>2]=$3;if(!$3){break label$3}HEAP32[$2+4>>2]=$3;$0=HEAP32[$0+12>>2];HEAP32[$2+364>>2]=2056;$0=$0+$3|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$0+($5>>1);WebPInitUpsamplers()}if($1){break label$13}break label$5}HEAP32[$2+364>>2]=2057;$6=1;if(!$1){break label$3}}label$16:{label$17:{$1=$4+ -5|0;if($1>>>0>5){break label$17}$0=2058;switch($1-1|0){case 0:case 1:case 2:case 3:break label$17;default:break label$16}}$0=$4>>>0<11?2059:2060}HEAP32[$2+368>>2]=$0;$6=1;if($4>>>0>10){break label$3}break label$6}$4=$5+ -7>>>0<4}$5=HEAP32[$0+100>>2];$8=HEAP32[$0+12>>2];$11=HEAP32[$0+16>>2];$3=HEAP32[$0+96>>2];$9=$3+1|0;$10=$9&-2;$12=$10<<1;$13=$3<<1;$7=WebPSafeMalloc(1,0,($12+$13<<2)+($4?$3<<3:0)|0);HEAP32[$2+360>>2]=$7;if(!$7){break label$3}WebPRescalerInit($2+24|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$1+16>>2],$3,$5,HEAP32[$1+32>>2],1,$7);$6=$8+1>>1;$8=$11+1>>1;$11=$9>>1;$9=$5+1>>1;$7=$7+($13<<2)|0;WebPRescalerInit($2+108|0,$6,$8,HEAP32[$1+20>>2],$11,$9,HEAP32[$1+36>>2],1,$7);WebPRescalerInit($2+192|0,$6,$8,HEAP32[$1+24>>2],$11,$9,HEAP32[$1+40>>2],1,$7+($10<<2)|0);HEAP32[$2+364>>2]=2061;$6=1;if(!$4){break label$3}WebPRescalerInit($2+276|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$1+28>>2],$3,$5,HEAP32[$1+44>>2],1,$7+($12<<2)|0);HEAP32[$2+368>>2]=2062;WebPInitAlphaProcessing();return 1}$4=$5+ -7>>>0<4}$5=HEAP32[$0+100>>2];$12=HEAP32[$0+12>>2];$8=HEAP32[$0+16>>2];$1=HEAP32[$0+96>>2];$7=Math_imul($1,6);$10=($4?$1<<3:$7)<<2;$11=$1<<2;$9=Math_imul($1,3);$3=WebPSafeMalloc(1,0,$10+($4?$11:$9)|0);HEAP32[$2+360>>2]=$3;if(!$3){break label$3}$6=$3+$10|0;WebPRescalerInit($2+24|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],$6,$1,$5,0,1,$3);$12=$12+1>>1;$8=$8+1>>1;$10=$1<<1;WebPRescalerInit($2+108|0,$12,$8,$1+$6|0,$1,$5,0,1,$3+($10<<2)|0);WebPRescalerInit($2+192|0,$12,$8,$6+$10|0,$1,$5,0,1,$3+($11<<2)|0);HEAP32[$2+364>>2]=2063;WebPInitYUV444Converters();if(!$4){break label$5}WebPRescalerInit($2+276|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],$6+$9|0,$1,$5,0,1,$3+($7<<2)|0);HEAP32[$2+368>>2]=2064;label$18:{label$19:{$1=HEAP32[HEAP32[$2>>2]>>2]+ -5|0;if($1>>>0>5){break label$19}$0=2065;switch($1-1|0){case 0:case 1:case 2:case 3:break label$19;default:break label$18}}$0=2066}HEAP32[$2+372>>2]=$0}WebPInitAlphaProcessing()}$6=1}return $6|0}function dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>10;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];memset($3+($8<<10)|0,0,1024);$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($3-$2>>10>>>0<=$4>>>0){break label$3}$2=$2+($4<<10)|0;$3=$3+ -1024|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+64>>2]=HEAP32[$3+64>>2];HEAP32[$2+68>>2]=HEAP32[$3+68>>2];HEAP32[$2+72>>2]=HEAP32[$3+72>>2];HEAP32[$2+80>>2]=HEAP32[$3+80>>2];HEAP32[$2+84>>2]=HEAP32[$3+84>>2];HEAP32[$2+88>>2]=HEAP32[$3+88>>2];HEAP32[$2+92>>2]=HEAP32[$3+92>>2];HEAP32[$2+96>>2]=HEAP32[$3+96>>2];HEAP32[$2+100>>2]=HEAP32[$3+100>>2];HEAP32[$2+104>>2]=HEAP32[$3+104>>2];HEAP32[$2+108>>2]=HEAP32[$3+108>>2];HEAP32[$2+112>>2]=HEAP32[$3+112>>2];HEAP32[$2+116>>2]=HEAP32[$3+116>>2];HEAP32[$2+120>>2]=HEAP32[$3+120>>2];HEAP32[$2+124>>2]=HEAP32[$3+124>>2];HEAP32[$2+128>>2]=HEAP32[$3+128>>2];HEAP32[$2+132>>2]=HEAP32[$3+132>>2];HEAP32[$2+136>>2]=HEAP32[$3+136>>2];HEAP32[$2+140>>2]=HEAP32[$3+140>>2];$4=HEAP32[$3+148>>2];HEAP32[$2+144>>2]=HEAP32[$3+144>>2];HEAP32[$2+148>>2]=$4;$4=HEAP32[$3+156>>2];HEAP32[$2+152>>2]=HEAP32[$3+152>>2];HEAP32[$2+156>>2]=$4;$4=HEAP32[$3+164>>2];HEAP32[$2+160>>2]=HEAP32[$3+160>>2];HEAP32[$2+164>>2]=$4;$4=HEAP32[$3+172>>2];HEAP32[$2+168>>2]=HEAP32[$3+168>>2];HEAP32[$2+172>>2]=$4;$4=HEAP32[$3+180>>2];HEAP32[$2+176>>2]=HEAP32[$3+176>>2];HEAP32[$2+180>>2]=$4;$4=HEAP32[$3+188>>2];HEAP32[$2+184>>2]=HEAP32[$3+184>>2];HEAP32[$2+188>>2]=$4;dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($2+192|0,$3+192|0);HEAP32[$2+1008>>2]=HEAP32[$3+1008>>2];$4=HEAP32[$3+1004>>2];HEAP32[$2+1e3>>2]=HEAP32[$3+1e3>>2];HEAP32[$2+1004>>2]=$4;$4=HEAP32[$3+996>>2];HEAP32[$2+992>>2]=HEAP32[$3+992>>2];HEAP32[$2+996>>2]=$4;$4=HEAP32[$3+988>>2];HEAP32[$2+984>>2]=HEAP32[$3+984>>2];HEAP32[$2+988>>2]=$4;$4=HEAP32[$3+980>>2];HEAP32[$2+976>>2]=HEAP32[$3+976>>2];HEAP32[$2+980>>2]=$4;$2=HEAP32[$0+4>>2]+ -1024|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(52726,52561,131,52747);abort()}__assert_fail(52752,52267,464,52767);abort()}__assert_fail(52777,52267,467,52767);abort()}__assert_fail(52715,52267,430,51867);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[279840]){break label$1}$2=1;if(($3|0)==HEAP32[279841]){break label$1}$2=2;if(($3|0)==HEAP32[279842]){break label$1}$2=3;if(($3|0)==HEAP32[279843]){break label$1}$2=($3|0)==HEAP32[279844]?4:5}$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);$10=HEAP32[279840];label$2:{if(($3|0)==($10|0)){break label$2}$8=1;if(($3|0)==HEAP32[279841]){break label$2}$8=2;if(($3|0)==HEAP32[279842]){break label$2}$8=3;if(($3|0)==HEAP32[279843]){break label$2}$8=($3|0)==HEAP32[279844]?4:5}label$3:{if(($2|0)!=($8|0)){HEAP32[$1+180>>2]=118746;HEAP32[$1+176>>2]=117376;$0=luaL_error($0,119093,$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,117443,$1+48|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279840],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,117443,$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[279841],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,117533,$1+128|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279841],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,117533,$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]=117328;HEAP32[$1+8>>2]=117312;HEAP32[$1+4>>2]=118746;HEAP32[$1>>2]=117376;$0=luaL_error($0,119057,$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[146250]&($4|0)==HEAP32[146251]){$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[146212],HEAP32[146213],$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,44272,44375,0);$0=-8;break label$2}$2=HEAP32[$1+988>>2];if($2){FUNCTION_TABLE[HEAP32[147525]]($2)}HEAP32[$1+988>>2]=HEAP32[$5+12>>2];break label$2}if(HEAP32[146228]==($3|0)&HEAP32[146229]==($4|0)){break label$6}$2=0;if(HEAP32[146232]==($3|0)&HEAP32[146233]==($4|0)){break label$3}$2=1;if(HEAP32[146234]==($3|0)&HEAP32[146235]==($4|0)){break label$3}$2=2;if(HEAP32[146236]==($3|0)&HEAP32[146237]==($4|0)){break label$3}$2=3;if(HEAP32[146238]==($3|0)&HEAP32[146239]==($4|0)){break label$3}$2=4;if(HEAP32[146240]==($3|0)&HEAP32[146241]==($4|0)){break label$3}$2=5;if(HEAP32[146242]==($3|0)&HEAP32[146243]==($4|0)){break label$3}$2=6;if(HEAP32[146244]==($3|0)&HEAP32[146245]==($4|0)){break label$3}$2=7;if(HEAP32[146246]==($3|0)&HEAP32[146247]==($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[146210],HEAP32[146211],$1+984|0);$2=$1;$1=HEAPU8[$1+1002|0];HEAP8[$2+1002|0]=($0?$1&4:4)|$1&251;break label$2}$2=HEAP32[HEAP32[$1+944>>2]+8>>2]}$0=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,$3,$4,$0+32|0,467,$1);$2=$1;$1=HEAPU8[$1+1002|0];HEAP8[$2+1002|0]=($0?$1&4:4)|$1&251;break label$2}$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146218],HEAP32[146219],($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(45282,44557,430,45293);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,129720,129724,0);return}if(!HEAP32[279904]){HEAP32[279904]=$0;if(!glfwSetCharCallback(1844)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,129720,129797,0)}if(!glfwSetMarkedTextCallback(1845)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,129720,129831,0)}if(!glfwSetGamepadCallback(1846)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,129720,129872,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(129755,129770,84,129792);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(88569,88521,270,88614);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(88586,88521,113,88604);abort()}__assert_fail(88640,88670,103,88712);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(87526);$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,61085,$2);break label$3}if((lua_type($0,2)|0)!=5){$1=luaL_error($0,61140,0);break label$3}$8=lua_objlen($0,2);if(($8|0)<=0){$1=luaL_error($0,61187,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=122509;label$11:{if(($3|0)==-1){break label$11}$6=HEAP32[($3<<2)+552192>>2]}HEAP32[$1+80>>2]=$6;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,61325,$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=122509;label$18:{if(($1|0)==-1){break label$18}$3=HEAP32[($1<<2)+552192>>2]}HEAP32[$2+68>>2]=lua_tolstring($0,-2,0);HEAP32[$2+64>>2]=$3;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,61363,$2- -64|0);break label$9}$5=lua_tolstring($0,-2,0);label$19:{if(!strcmp($5,61406)){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,61411)){$1=luaL_checkinteger($0,-1);break label$19}if(strcmp($5,61416)){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,61460,$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,61422,$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)+557920>>2]}else{$1=134704}HEAP32[$3+16>>2]=$1;$1=luaL_error($0,61258,$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,60400);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(60597,60618,399,61251);abort()}__assert_fail(61300,60618,406,61251);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[134832],$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,59932,60076,$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(60160,60235,444,60306);abort()}__assert_fail(60318,60235,457,60337);abort()}__assert_fail(60345,60235,430,60149);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,111921,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,111969,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,111975,$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,111981,$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,112008,$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,112035,$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)+56948>>2],HEAP32[($8<<2)+56948>>2],HEAP32[($9<<2)+57056>>2],HEAP32[($1<<2)+57056>>2]);$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}}global$0=$4+32|0;return}__assert_fail(56779,56791,81,56861);abort()}__assert_fail(56960,56719,48,57038);abort()}__assert_fail(57080,56719,54,57144);abort()}__assert_fail(56872,56719,42,56936);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[283083]=((($5|0)>5e5?$2:5e5)>>>0)/1e3;HEAP32[283082]=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,168046,168155,$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,168046,168200,$6+48|0);$0=-2001;break label$2}HEAP32[$7>>2]=-1;HEAP32[$7>>2]=$0;HEAP32[$5+44>>2]=2045;HEAP32[$5+40>>2]=0;HEAP32[$5+36>>2]=2044;HEAP32[$5+48>>2]=$7;HEAP32[$5+96>>2]=2047;HEAP32[$5+92>>2]=2046;HEAP32[$5+88>>2]=$8;$0=HEAP32[$5+92>>2];if($0){FUNCTION_TABLE[$0](HEAP32[$5+88>>2],0,0)}while(1){$1=mbedtls_ssl_handshake(HEAP32[$8>>2]);if(($1&-129)==-26880){continue}break}$0=dmTime__GetTime_28_29();label$7:{label$8:{if($10){break label$8}$5=$0-$11|0;$0=$5>>31;if(($0|0)==($3|0)&$5>>>0<=$2>>>0|$0>>>0<$3>>>0){break label$8}HEAP32[$6+44>>2]=26624;HEAP32[$6+36>>2]=-26624;HEAP32[$6+40>>2]=45;HEAP32[$6+32>>2]=dmSSLSocket__MbedTlsToString_28int_29(-26624);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,168046,168252,$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,168046,168252,$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,168046,168301,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,168046,168371,$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,168046,168344,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(129935,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(129935,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(130153,130165,254,130191);abort()}__assert_fail(130153,130165,235,130191);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,129939,129945,$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(130153,130165,269,130191);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[590784]&1){break label$1}if(!__cxa_guard_acquire(590784)){break label$1}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(84849)}else{$4=-1}HEAP32[147695]=$4;__cxa_guard_release(590784)}label$3:{if(HEAP8[590792]&1){break label$3}if(!__cxa_guard_acquire(590792)){break label$3}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84888,8)}else{$4=0}HEAP32[147697]=$4;__cxa_guard_release(590792)}$6=HEAP32[147695];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+128|0,$6,84888,HEAP32[147697]);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,84646,85209,0);break label$9}$5=HEAPF32[HEAP32[$0+36>>2]+64>>2];HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=541136;$6=dmPhysics__RayCastResponse__RayCastResponse_28_29($3+32|0);HEAP16[$3+112>>1]=65535;HEAP32[$3+100>>2]=0;$4=HEAPU16[$3+116>>1];HEAP32[$3+96>>2]=$1;HEAP16[$3+116>>1]=HEAP16[$1+42>>1]&1|$4&65534;$4=HEAP32[$0+36>>2];HEAP32[$3+104>>2]=$2;HEAP32[$3+20>>2]=$4;HEAPF32[$3+12>>2]=$10*$5;HEAPF32[$3+8>>2]=$8*$5;HEAPF32[$3+4>>2]=$9*$5;HEAPF32[$3>>2]=$7*$5;HEAP32[$3+108>>2]=HEAP32[$1+32>>2];HEAP16[$3+114>>1]=HEAPU16[$1+40>>1];HEAP8[$3+86|0]=HEAPU8[$3+86|0]&254;b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const($0+40|0,$3+16|0,$3+8|0,$3);if(!(HEAP8[$1+42|0]&1)){if(!(HEAP8[$3+86|0]&1)){break label$9}$1=$2+4|0;$0=HEAP32[$2+8>>2];if(($0|0)==HEAP32[$2+4>>2]){if(HEAP8[$2+12|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($0-HEAP32[$2>>2]>>6)+1|0,64,$2,$2+8|0,$1);$4=HEAP32[$2+8>>2]}else{$4=$0}$0=HEAP32[$2>>2];if(($4|0)==($0|0)){break label$7}HEAP32[$1>>2]=$0- -64;HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+16>>2]=HEAP32[$3+48>>2];HEAP32[$0+20>>2]=HEAP32[$3+52>>2];HEAP32[$0+24>>2]=HEAP32[$3+56>>2];HEAP32[$0+32>>2]=HEAP32[$3- -64>>2];HEAP32[$0+36>>2]=HEAP32[$3+68>>2];HEAP32[$0+40>>2]=HEAP32[$3+72>>2];HEAP32[$0+48>>2]=HEAP32[$3+80>>2];$1=HEAPU8[$3+83|0]|HEAPU8[$3+84|0]<<8|(HEAPU8[$3+85|0]<<16|HEAPU8[$3+86|0]<<24);HEAP8[$0+51|0]=$1;HEAP8[$0+52|0]=$1>>>8;HEAP8[$0+53|0]=$1>>>16;HEAP8[$0+54|0]=$1>>>24;break label$9}$0=HEAP32[$2>>2];qsort($0,HEAP32[$2+4>>2]-$0>>6,64,727)}if(HEAP32[$3+128>>2]){dmProfile__ProfileScope__EndScope_28_29($3+128|0)}global$0=$3+144|0;return}__assert_fail(85473,85548,444,85619);abort()}__assert_fail(85709,85548,457,85728);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[147918]=HEAP32[147918]+ -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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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)+553648>>2];$3=glfwGetJoystickParam($1|0,327681)|0;HEAP8[$2+741|0]=HEAPU8[$2+741|0]&254|($3|0)==1;label$11:{if(($3|0)!=1){break label$11}if(!($6&1)){HEAP8[$2+725|0]=1}$3=glfwGetJoystickParam($1|0,327682)|0;HEAP32[$2+732>>2]=$3;glfwGetJoystickPos($1|0,$2+584|0,$3|0)|0;$3=glfwGetJoystickParam($1|0,327684)|0;$3=$3>>>0<4?$3:4;HEAP8[$2+740|0]=$3;glfwGetJoystickHats($1|0,$2+720|0,$3|0)|0;$3=glfwGetJoystickParam($1|0,327683)|0;$3=$3>>>0<32?$3:32;HEAP32[$2+736>>2]=$3;glfwGetJoystickButtons($1|0,$5+16|0,$3|0)|0;$1=0;if(!HEAP32[$2+736>>2]){break label$11}while(1){$3=1<<($1&31);label$14:{if(HEAPU8[($5+16|0)+$1|0]==1){$6=$2+($1>>>3&536870908)|0;HEAP32[$6+712>>2]=$3|HEAP32[$6+712>>2];break label$14}$6=$2+($1>>>3&536870908)|0;HEAP32[$6+712>>2]=HEAP32[$6+712>>2]&($3^-1)}$1=$1+1|0;if($1>>>0>2]){continue}break}}$4=$4+1|0;if(($4|0)!=16){continue}break}$1=HEAPU16[$0+3656>>1]}if(!($1&128)){label$17:{if(!glfwGetTouch($5+16|0,$5+12|0)){break label$17}HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|4;$3=HEAP32[$5+12>>2];HEAP32[$0+3628>>2]=$3;if(($3|0)<1){break label$17}$4=0;while(1){$1=Math_imul($4,44)+$0|0;$2=($5+16|0)+($4<<5)|0;HEAP32[$1+3144>>2]=HEAP32[$2>>2];HEAP32[$1+3184>>2]=HEAP32[$2+28>>2];HEAP32[$1+3148>>2]=HEAP32[$2+4>>2];HEAP32[$1+3152>>2]=HEAP32[$2+8>>2];HEAP32[$1+3156>>2]=HEAP32[$2+12>>2];HEAP32[$1+3168>>2]=HEAP32[$2+16>>2];HEAP32[$1+3172>>2]=HEAP32[$2+20>>2];$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}}$1=HEAPU16[$0+3656>>1]}label$19:{if($1&256){break label$19}HEAP16[$0+3656>>1]=$1&65527;if(!glfwGetAcceleration($5+16|0,$5+16|4,$5+24|0)){break label$19}HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|8;$1=HEAP32[$5+20>>2];HEAP32[$0+3632>>2]=HEAP32[$5+16>>2];HEAP32[$0+3636>>2]=$1;HEAP32[$0+3640>>2]=HEAP32[$5+24>>2]}global$0=$5+368|0}function dmProfileRender__ShowRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$0+36>>2]=2;dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1);$4=HEAP32[$0+92>>2];$2=HEAP32[$0+68>>2];HEAP32[$3+16>>2]=$0;$5=$4+($2<<2)|0;label$1:{if(($2|0)<=128){void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+16|0,$2,0,0);break label$1}$1=($2|0)<536870911?$2:536870911;label$3:{while(1){$6=operator_20new_28unsigned_20long_29($1<<2);if($6){break label$3}$1=$1>>>1|0;if($1){continue}break}void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+16|0,$2,0,0);break label$1}void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+16|0,$2,$6,$1);dlfree($6)}$4=HEAP32[$0+144>>2];$2=HEAP32[$0+120>>2];HEAP32[$3+24>>2]=$0;$5=$4+($2<<2)|0;label$5:{if(($2|0)<=128){void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+24|0,$2,0,0);break label$5}$1=($2|0)<536870911?$2:536870911;label$7:{while(1){$6=operator_20new_28unsigned_20long_29($1<<2);if($6){break label$7}$1=$1>>>1|0;if($1){continue}break}void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+24|0,$2,0,0);break label$5}void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+24|0,$2,$6,$1);dlfree($6)}$1=HEAP32[$0+196>>2];$2=HEAP32[$0+172>>2];HEAP32[$3+8>>2]=$0;void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($1,$1+($2<<2)|0,$3+8|0);global$0=$3+32|0}function dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$9=global$0-16|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!$1){$6=HEAP32[$0+140>>2];$2=HEAP32[$0+136>>2];$7=$2&-65536;if(!$4&($7|0)==2147418112){break label$5}$4=HEAP32[$0+80>>2];if(HEAP32[$4+2104>>2]-HEAP32[$4+2100>>2]>>1>>>0>2]){break label$6}__assert_fail(12739,10619,2921,12648);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,10746,12464,$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,10746,12522,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(12604,10619,2916,12648);abort()}__assert_fail(12805,10619,2941,12648);abort()}__assert_fail(12658,10619,2917,12648);abort()}__assert_fail(15889,13474,430,14698);abort()}function body($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-608|0;global$0=$6;open_func($0,$6+32|0);HEAP32[HEAP32[$6+32>>2]+60>>2]=$3;if(HEAP32[$0+16>>2]!=40){$4=HEAP32[$0+52>>2];HEAP32[$6+16>>2]=luaX_token2str($0,40);luaX_syntaxerror($0,luaO_pushfstring($4,123855,$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,124074,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,124120,3),$2);HEAP8[$8+74|0]=7;$2=$2+1|0;$4=1;break label$4}luaX_syntaxerror($0,124124)}$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,123855,$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,123869,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,124149);HEAP32[$3+16>>2]=$8;$5=HEAP32[$3+52>>2];if(($2|0)>=($5|0)){break label$18}HEAP32[$8+($2<<2)>>2]=0;$2=$2+1|0;if(($5|0)==($2|0)){break label$18}while(1){HEAP32[HEAP32[$3+16>>2]+($2<<2)>>2]=0;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}$5=HEAP32[$3+16>>2];$8=HEAP32[$6+32>>2];$7=HEAP32[$4+44>>2];$2=$7+1|0;HEAP32[$4+44>>2]=$2;HEAP32[$5+($7<<2)>>2]=$8;$5=HEAP32[$6+32>>2];if(!(!(HEAPU8[$5+5|0]&3)|!(HEAPU8[$3+5|0]&4))){luaC_barrierf(HEAP32[$0+52>>2],$3,$5);$2=HEAP32[$4+44>>2]}$0=0;$2=luaK_codeABx($4,36,0,$2+ -1|0);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$2;HEAP32[$1>>2]=11;if(HEAPU8[HEAP32[$6+32>>2]+72|0]){while(1){$1=($6+32|0)+($0<<1)|0;luaK_codeABC($4,(HEAPU8[$1+51|0]!=6)<<2,0,HEAPU8[$1+52|0],0);$0=$0+1|0;if($0>>>0>2]+72|0]){continue}break}}global$0=$6+608|0}function fmodl($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$9=global$0-128|0;global$0=$9;label$1:{label$2:{label$3:{if(!__letf2($5,$6,$7,$8,0,0,0,0)){break label$3}$10=__fpclassifyl($5,$6,$7,$8);$20=$4>>>16|0;$12=$20&32767;if(($12|0)==32767){break label$3}if($10){break label$2}}__multf3($9+16|0,$1,$2,$3,$4,$5,$6,$7,$8);$1=HEAP32[$9+16>>2];$2=HEAP32[$9+20>>2];$3=HEAP32[$9+24>>2];$4=HEAP32[$9+28>>2];__divtf3($9,$1,$2,$3,$4,$1,$2,$3,$4);$3=HEAP32[$9+8>>2];$4=HEAP32[$9+12>>2];$7=HEAP32[$9>>2];$8=HEAP32[$9+4>>2];break label$1}$10=$4&65535|$12<<16;$14=$10;$11=$3;$15=$8>>>16&32767;$10=$15<<16;$8=$10|$8&65535;if((__letf2($1,$2,$11,$14,$5,$6,$7,$8)|0)<=0){if(__letf2($1,$2,$11,$14,$5,$6,$7,$8)){$7=$1;$8=$2;break label$1}__multf3($9+112|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+120>>2];$4=HEAP32[$9+124>>2];$7=HEAP32[$9+112>>2];$8=HEAP32[$9+116>>2];break label$1}__multf3($9+96|0,$1,$2,$11,$14,0,0,0,1081540608);__multf3($9+80|0,$5,$6,$7,$8,0,0,0,1081540608);$11=$12?$11:HEAP32[$9+104>>2];$10=$11;$21=$15?$7:HEAP32[$9+88>>2];$7=$21;$16=$10-$7|0;$17=HEAP32[$9+108>>2];$13=($12?$14:$17)&65535|65536;$22=HEAP32[$9+92>>2];$23=($15?$8:$22)&65535|65536;$10=$13-($23+($10>>>0<$7>>>0)|0)|0;$8=$12?$2:HEAP32[$9+100>>2];$19=$15?$6:HEAP32[$9+84>>2];$6=$19;$7=$12?$1:HEAP32[$9+96>>2];$18=$15?$5:HEAP32[$9+80>>2];$5=($8|0)==($6|0)&$7>>>0<$18>>>0|$8>>>0<$6>>>0;$10=$10-($16>>>0<$5>>>0)|0;$14=$16-$5|0;$16=($10|0)>-1?1:($10|0)>=-1?$14>>>0<=4294967295?0:1:0;$5=$7-$18|0;$6=$8-(($7>>>0<$18>>>0)+$6|0)|0;$12=$12?$12:($17>>>16|0)+ -120|0;$17=$15?$15:($22>>>16|0)+ -120|0;if(($12|0)>($17|0)){while(1){label$8:{if($16){if(!($5|$14|($6|$10))){__multf3($9+32|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+40>>2];$4=HEAP32[$9+44>>2];$7=HEAP32[$9+32>>2];$8=HEAP32[$9+36>>2];break label$1}$11=$6>>>31|0;$13=0;$7=$14;$10=$10<<1|$7>>>31;$7=$7<<1;$8=$10;break label$8}$5=$11;$10=$13<<1|$5>>>31;$11=$5<<1;$13=$10;$5=$7;$6=$8;$7=$8>>>31|0;$8=0}$11=$7|$11;$7=$21;$10=$11-$7|0;$13=$8|$13;$14=$13-(($11>>>0<$7>>>0)+$23|0)|0;$8=$6<<1|$5>>>31;$7=$5<<1;$6=($8|0)==($19|0)&$7>>>0<$18>>>0|$8>>>0<$19>>>0;$5=$14-($10>>>0<$6>>>0)|0;$14=$10-$6|0;$10=$5;$16=($10|0)>-1?1:($10|0)>=-1?$14>>>0<=4294967295?0:1:0;$5=$7-$18|0;$6=$8-(($7>>>0<$18>>>0)+$19|0)|0;$12=$12+ -1|0;if(($12|0)>($17|0)){continue}break}$12=$17}label$11:{if(!$16){break label$11}$7=$5;$11=$14;$8=$6;$13=$10;if($7|$11|($8|$10)){break label$11}__multf3($9+48|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+56>>2];$4=HEAP32[$9+60>>2];$7=HEAP32[$9+48>>2];$8=HEAP32[$9+52>>2];break label$1}if(($13|0)==65535&$11>>>0<=4294967295|$13>>>0<65535){while(1){$3=$8>>>31|0;$12=$12+ -1|0;$10=$8<<1|$7>>>31;$7=$7<<1;$8=$10;$10=$13<<1|$11>>>31;$11=$11<<1|$3;$13=$10;if(($10|0)==65536&$11>>>0<0|$10>>>0<65536){continue}break}}$1=$20&32768;if(($12|0)<=0){__multf3($9- -64|0,$7,$8,$11,$13&65535|($1|$12+120)<<16,0,0,0,1065811968);$3=HEAP32[$9+72>>2];$4=HEAP32[$9+76>>2];$7=HEAP32[$9+64>>2];$8=HEAP32[$9+68>>2];break label$1}$3=$11;$4=$13&65535|($1|$12)<<16}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4;global$0=$9+128|0}function dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-128|0;global$0=$5;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(($7|0)>-1){$6=lua_topointer($0,$1);$4=HEAP32[$3+4>>2];label$4:{if(!$4){break label$4}$4=HEAP32[HEAP32[$3>>2]+(($6>>>0)%($4>>>0)<<2)>>2];if(($4|0)==-1){break label$4}$8=HEAP32[$3+8>>2];while(1){$4=Math_imul($4,12)+$8|0;if(HEAP32[$4>>2]==($6|0)){break label$2}$4=HEAP32[$4+8>>2];if(($4|0)!=-1){continue}break}}$4=(HEAP32[$3+16>>2]-HEAP32[$3+8>>2]|0)/12|0;if(($4|0)==HEAP32[$3+24>>2]){$4=($4<<1)+20|0;dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,($4>>>0)/3|0,$4)}HEAP8[$5+127|0]=1;dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($3,$6,$5+127|0);lua_pushvalue($0,$1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(!lua_next($0,-2)){HEAP32[$5+16>>2]=$6;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,108577,$5+16|0);lua_settop($0,-2);break label$1}HEAP32[$5+96>>2]=$6;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,108590,$5+96|0);$1=HEAP32[$2+12>>2]+2|0;HEAP32[$2+12>>2]=($1|0)>0?$1:0;$4=107906;while(1){HEAP32[$5+80>>2]=$4;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,108601,$5+80|0);$1=lua_type($0,-1);lua_pushvalue($0,-2);lua_getfield($0,-10002,107798);lua_insert($0,-2);lua_call($0,1,1);$4=lua_tolstring($0,-1,0);if(!$4){lua_settop($0,-2);luaL_error($0,107807,0);break label$1}HEAP32[$5+64>>2]=$4;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,108607,$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,108613,$5+48|0);break label$10}lua_pushvalue($0,-1);lua_getfield($0,-10002,107798);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,107852,$5+32|0);lua_settop($0,-2);break label$10}lua_settop($0,-2);luaL_error($0,107807,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=108605;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,107901,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,108618,0);dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29($3,$6);lua_settop($0,-2);break label$1}__assert_fail(108189,107874,1334,108206);abort()}HEAP32[$5+112>>2]=$6;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,108560,$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,107723,108220,$5);__assert_fail(108269,107874,1357,108288);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,70053);$6=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,70058);$10=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,70064);$11=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,70071);$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(70150,69715,338,70156);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(70150,69715,324,70282);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[147011],$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?69864:($4|0)==-15?69906:69971,$3+16|0);HEAP32[$3>>2]=$3+48;$0=luaL_error($0,70015,$3);break label$22}$0=0;if(($1|0)!=($9|0)){break label$14}}global$0=$3+304|0;return $0|0}__assert_fail(70187,70199,108,70271);abort()}__assert_fail(69694,69715,463,70078);abort()}__assert_fail(69694,69715,467,70078);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,109309,8)){dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$7);break label$5}if(!strncmp($4,109317,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,109324,8)){dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$7);break label$5}if(!strncmp($4,109332,5)){dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$7);break label$5}if(!strncmp($4,109337,8)){dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$7);break label$5}if(!strncmp($4,109345,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,109353,$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,26299,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,26164,$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,26068,26169,$2+48|0);$0=-9;break label$2}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2256|0,26304,$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,26299,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,26320,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,26068,26325,$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,26068,26366,$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,26068,26403,$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[590880]&1){break label$1}if(!__cxa_guard_acquire(590880)){break label$1}if(HEAPU8[1130511]){$3=dmProfile__AllocateScope_28char_20const__29(86065)}else{$3=-1}HEAP32[147719]=$3;__cxa_guard_release(590880)}label$3:{if(HEAP8[590888]&1){break label$3}if(!__cxa_guard_acquire(590888)){break label$3}if(HEAPU8[1130511]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(86341,10)}else{$3=0}HEAP32[147721]=$3;__cxa_guard_release(590888)}$3=HEAP32[147719];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+48|0,$3,86341,HEAP32[147721]);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[136475],$1+80|0)){HEAP32[$1+32>>2]=HEAP32[136475];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43740,43748,$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[132460];$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,43780,$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[132460],$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[136475];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43740,43783,$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(212597,211739,938,212652);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[134530],$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,40073,40081,$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,40073,40197,$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[131778];$2=HEAP32[131777];HEAP32[$1+160>>2]=HEAP32[131776];HEAP32[$1+164>>2]=$2;$2=HEAP32[131775];HEAP32[$1+152>>2]=HEAP32[131774];HEAP32[$1+156>>2]=$2;$2=HEAP32[131773];HEAP32[$1+144>>2]=HEAP32[131772];HEAP32[$1+148>>2]=$2;$2=HEAP32[131771];HEAP32[$1+136>>2]=HEAP32[131770];HEAP32[$1+140>>2]=$2;$2=HEAP32[131769];HEAP32[$1+128>>2]=HEAP32[131768];HEAP32[$1+132>>2]=$2;$2=HEAP32[131767];HEAP32[$1+120>>2]=HEAP32[131766];HEAP32[$1+124>>2]=$2;$2=HEAP32[131765];HEAP32[$1+112>>2]=HEAP32[131764];HEAP32[$1+116>>2]=$2;HEAP32[$3+32>>2]=FUNCTION_TABLE[HEAP32[147522]](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[147507]](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[147570]](HEAP32[HEAP32[$4+16>>2]+4016>>2],$1+80|0)|0;HEAP32[$3+56>>2]=$5;FUNCTION_TABLE[HEAP32[147572]]($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(42246,42170,444,42321);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,128697)}$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,128363);$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],128513,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=122509;label$25:{if(($3|0)==-1){break label$25}$7=HEAP32[($3<<2)+552192>>2]}HEAP32[$2>>2]=$7;luaL_error($5,128728,$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[146438]|($7|0)!=HEAP32[146439]){if(($2|0)==HEAP32[146440]&($7|0)==HEAP32[146441]){break label$8}$1=-1;if(($2|0)!=HEAP32[146442]|($7|0)!=HEAP32[146443]){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(49280,48964,430,49291);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]=543992;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]=543900;HEAP32[$0+596>>2]=$3;HEAP32[$0+580>>2]=$3;HEAP32[$0+556>>2]=8;HEAP32[$0+552>>2]=544324;HEAP32[$0+548>>2]=0;HEAP32[$0+540>>2]=1566444395;HEAP32[$0+544>>2]=0;HEAP32[$0+376>>2]=542316;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]=544464;$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]=543992;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]=543900;HEAP32[$0+596>>2]=$3;HEAP32[$0+580>>2]=$3;HEAP32[$0+556>>2]=8;HEAP32[$0+552>>2]=544324;HEAP32[$0+548>>2]=0;HEAP32[$0+540>>2]=1566444395;HEAP32[$0+544>>2]=0;HEAP32[$0+376>>2]=542316;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]=544464;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+196128|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+198032>>2]&65535;$3=$6<<$4|$3;HEAP16[$0+5816>>1]=$3;$9=$0;$5=HEAP32[$8+197664>>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)+195616|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+198160>>2]&65535;$5=$7<<$3|$5;HEAP16[$0+5816>>1]=$5;$4=HEAP32[$10+197792>>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,59932,59940,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(60112,60124,168,60149);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(60160,60235,444,60306);abort()}__assert_fail(60318,60235,457,60337);abort()}__assert_fail(60345,60235,430,60149);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?149468:149474;$5=$0+4|0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5,2124,149454,$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,149479);$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,149449,149483,$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[144572]-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(8295,8302,148,8368);abort()}__assert_fail(8372,8302,149,8368);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[1119300]&1){break label$6}if(!__cxa_guard_acquire(1119300)){break label$6}if(HEAPU8[1130511]){$3=dmProfile__AllocateScope_28char_20const__29(116345)}else{$3=-1}HEAP32[279824]=$3;__cxa_guard_release(1119300)}label$8:{if(HEAP8[1119308]&1){break label$8}if(!__cxa_guard_acquire(1119308)){break label$8}if(HEAPU8[1130511]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(116356,6)}else{$3=0}HEAP32[279826]=$3;__cxa_guard_release(1119308)}$2=HEAP32[279824];label$10:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7,$2,116356,HEAP32[279826]);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[1119316]&1){break label$12}if(!__cxa_guard_acquire(1119316)){break label$12}if(HEAPU8[1130511]){$3=dmProfile__AllocateCounter_28char_20const__29(116363)}else{$3=-1}HEAP32[279828]=$3;__cxa_guard_release(1119316)}$3=HEAP32[279828];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(116313,116272,192,116332);abort()}__assert_fail(116370,116272,245,116332);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(117272,116748,430,117283);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(88001,87943,135,88020);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[147551]]($4,HEAP32[$3+4>>2]);break label$3;case 0:FUNCTION_TABLE[HEAP32[147552]]($4,HEAP32[$3+4>>2]);break label$3;case 3:FUNCTION_TABLE[HEAP32[147565]]($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[147506]]($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[147550]]($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[147553]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2]);break label$3;case 9:FUNCTION_TABLE[HEAP32[147554]]($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[147555]]($4,HEAP32[$3+4>>2]!=0);break label$3;case 11:FUNCTION_TABLE[HEAP32[147556]]($4,HEAP32[$3+4>>2]);break label$3;case 12:FUNCTION_TABLE[HEAP32[147558]]($4,HEAP32[$3+4>>2]);break label$3;case 13:FUNCTION_TABLE[HEAP32[147559]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);break label$3;case 14:FUNCTION_TABLE[HEAP32[147560]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);break label$3;case 15:FUNCTION_TABLE[HEAP32[147561]]($4,HEAP32[$3+4>>2]);break label$3;case 16:FUNCTION_TABLE[HEAP32[147562]]($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,101425,101432,$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(87554);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[590988]&1){break label$3}if(!__cxa_guard_acquire(590988)){break label$3}label$4:{if(HEAP8[591040]&1){break label$4}if(!__cxa_guard_acquire(591040)){break label$4}HEAP32[147749]=0;HEAP32[147750]=0;HEAP32[147748]=1065353216;HEAP32[147751]=0;HEAP32[147752]=0;HEAP32[147754]=0;HEAP32[147755]=0;HEAP32[147753]=1065353216;HEAP32[147756]=0;HEAP32[147757]=0;HEAP32[147758]=1065353216;HEAP32[147759]=0;__cxa_guard_release(591040)}HEAP32[147743]=0;HEAP32[147744]=0;$0=HEAP32[147749];HEAP32[147731]=HEAP32[147748];HEAP32[147732]=$0;$0=HEAP32[147753];HEAP32[147735]=HEAP32[147752];HEAP32[147736]=$0;$0=HEAP32[147757];HEAP32[147739]=HEAP32[147756];HEAP32[147740]=$0;HEAP32[147745]=0;HEAP32[147746]=0;$0=HEAP32[147751];HEAP32[147733]=HEAP32[147750];HEAP32[147734]=$0;$0=HEAP32[147755];HEAP32[147737]=HEAP32[147754];HEAP32[147738]=$0;$0=HEAP32[147759];HEAP32[147741]=HEAP32[147758];HEAP32[147742]=$0;__cxa_guard_release(590988)}$0=HEAP32[147732];HEAP32[$1>>2]=HEAP32[147731];HEAP32[$1+4>>2]=$0;$0=HEAP32[147734];HEAP32[$1+8>>2]=HEAP32[147733];HEAP32[$1+12>>2]=$0;$0=HEAP32[147738];HEAP32[$1+24>>2]=HEAP32[147737];HEAP32[$1+28>>2]=$0;$0=HEAP32[147736];HEAP32[$1+16>>2]=HEAP32[147735];HEAP32[$1+20>>2]=$0;$0=HEAP32[147740];HEAP32[$1+32>>2]=HEAP32[147739];HEAP32[$1+36>>2]=$0;$0=HEAP32[147742];HEAP32[$1+40>>2]=HEAP32[147741];HEAP32[$1+44>>2]=$0;$0=HEAP32[147746];HEAP32[$1+56>>2]=HEAP32[147745];HEAP32[$1+60>>2]=$0;$0=HEAP32[147744];HEAP32[$1+48>>2]=HEAP32[147743];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(89502,89273,125,89538);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[147612]+96|0]&8){$5=glGetError()|0;if($5){break label$7}}glBindFramebuffer(36160,HEAP32[$4+148>>2]);if(HEAPU8[HEAP32[147612]+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[147570]]($0,$2)|0;HEAP32[$4+132>>2]=$2;FUNCTION_TABLE[HEAP32[147572]]($2,$3);glFramebufferTexture2D(36160,36064,3553,HEAP32[HEAP32[$4+132>>2]+4>>2],0);if(!(HEAPU8[HEAP32[147612]+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[147612]+96|0]&8)){break label$12}$0=glGetError()|0;if(!$0){break label$12}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82327,1843);__assert_fail(79614,79529,1843,82327);abort()}if(HEAPU8[$0+96|0]&2){glGenRenderbuffers(1,$4+144|0);if(!(HEAPU8[HEAP32[147612]+96|0]&8)){break label$12}$0=glGetError()|0;if(!$0){break label$12}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82327,1850);__assert_fail(79614,79529,1850,82327);abort()}glGenRenderbuffers(1,$4+136|0);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$4}}glGenRenderbuffers(1,$4+140|0);if(!(HEAPU8[HEAP32[147612]+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[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return $4|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($5,82327,1817);__assert_fail(79614,79529,1817,82327);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($5,82327,1819);__assert_fail(79614,79529,1819,82327);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82327,1835);__assert_fail(79614,79529,1835,82327);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82327,1855);__assert_fail(79614,79529,1855,82327);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82327,1857);__assert_fail(79614,79529,1857,82327);abort()}dmGraphics__LogFrameBufferError_28unsigned_20int_29($0);__assert_fail(82349,79529,1877,82327);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82327,1879);__assert_fail(79614,79529,1879,82327);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,17951,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,18021,$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,18076,$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,18106,$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,18157,0);break label$1}luaL_error($0,18043,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,199119,200411,$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(199004,199028,3695,201758);abort()}__assert_fail(202242,201239,457,202261);abort()}__assert_fail(201405,201239,430,201416);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)+1128656>>2]^(HEAP32[($3>>>14&1020)+1127632>>2]^(HEAP32[($1>>>6&1020)+1126608>>2]^(HEAP32[(($7&255)<<2)+1125584>>2]^HEAP32[$0+12>>2])));$5=HEAP32[($3>>>22&1020)+1128656>>2]^(HEAP32[($1>>>14&1020)+1127632>>2]^(HEAP32[($7>>>6&1020)+1126608>>2]^(HEAP32[(($8&255)<<2)+1125584>>2]^HEAP32[$0+8>>2])));$6=HEAP32[($1>>>22&1020)+1128656>>2]^(HEAP32[($7>>>14&1020)+1127632>>2]^(HEAP32[($8>>>6&1020)+1126608>>2]^(HEAP32[(($3&255)<<2)+1125584>>2]^HEAP32[$0+4>>2])));$3=HEAP32[($7>>>22&1020)+1128656>>2]^(HEAP32[($8>>>14&1020)+1127632>>2]^(HEAP32[($3>>>6&1020)+1126608>>2]^(HEAP32[(($1&255)<<2)+1125584>>2]^HEAP32[$0>>2])));$7=$3&255;$1=HEAP32[$0+16>>2];if(($9|0)>=2){$1=HEAP32[($4>>>22&1020)+1128656>>2]^(HEAP32[($5>>>14&1020)+1127632>>2]^(HEAP32[($6>>>6&1020)+1126608>>2]^($1^HEAP32[($7<<2)+1125584>>2])));$7=HEAP32[($5>>>22&1020)+1128656>>2]^(HEAP32[($6>>>14&1020)+1127632>>2]^(HEAP32[($3>>>6&1020)+1126608>>2]^(HEAP32[(($4&255)<<2)+1125584>>2]^HEAP32[$0+28>>2])));$8=HEAP32[($6>>>22&1020)+1128656>>2]^(HEAP32[($3>>>14&1020)+1127632>>2]^(HEAP32[($4>>>6&1020)+1126608>>2]^(HEAP32[(($5&255)<<2)+1125584>>2]^HEAP32[$0+24>>2])));$3=HEAP32[($3>>>22&1020)+1128656>>2]^(HEAP32[($4>>>14&1020)+1127632>>2]^(HEAP32[($5>>>6&1020)+1126608>>2]^(HEAP32[(($6&255)<<2)+1125584>>2]^HEAP32[$0+20>>2])));$0=$0+32|0;$9=$9+ -1|0;continue}break}$8=HEAPU8[($6>>>8&255)+1121232|0];$9=HEAPU8[($5>>>16&255)+1121232|0];$10=HEAPU8[($5>>>8&255)+1121232|0];$11=HEAPU8[($4>>>16&255)+1121232|0];$12=HEAPU8[($4>>>8&255)+1121232|0];$13=HEAPU8[($3>>>16&255)+1121232|0];$14=HEAPU8[($3>>>8&255)+1121232|0];$15=HEAPU8[($6>>>16&255)+1121232|0];$16=HEAPU8[($4>>>24|0)+1121232|0];$3=HEAPU8[($3>>>24|0)+1121232|0];$17=HEAPU8[($6>>>24|0)+1121232|0];$18=HEAPU8[($5>>>24|0)+1121232|0];$19=HEAPU8[($6&255)+1121232|0];$20=HEAPU8[($5&255)+1121232|0];$7=HEAPU8[$7+1121232|0];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+24>>2];$0=HEAP32[$0+28>>2];HEAP8[$2+12|0]=$0^HEAPU8[($4&255)+1121232|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)+1124560>>2]^(HEAP32[($3>>>14&1020)+1123536>>2]^(HEAP32[($8>>>6&1020)+1122512>>2]^(HEAP32[(($7&255)<<2)+1121488>>2]^HEAP32[$0+12>>2])));$5=HEAP32[($7>>>22&1020)+1124560>>2]^(HEAP32[($1>>>14&1020)+1123536>>2]^(HEAP32[($3>>>6&1020)+1122512>>2]^(HEAP32[(($8&255)<<2)+1121488>>2]^HEAP32[$0+8>>2])));$6=HEAP32[($8>>>22&1020)+1124560>>2]^(HEAP32[($7>>>14&1020)+1123536>>2]^(HEAP32[($1>>>6&1020)+1122512>>2]^(HEAP32[(($3&255)<<2)+1121488>>2]^HEAP32[$0+4>>2])));$3=HEAP32[($3>>>22&1020)+1124560>>2]^(HEAP32[($8>>>14&1020)+1123536>>2]^(HEAP32[($7>>>6&1020)+1122512>>2]^(HEAP32[(($1&255)<<2)+1121488>>2]^HEAP32[$0>>2])));$7=$3&255;$1=HEAP32[$0+16>>2];if(($9|0)>=2){$1=HEAP32[($6>>>22&1020)+1124560>>2]^(HEAP32[($5>>>14&1020)+1123536>>2]^(HEAP32[($4>>>6&1020)+1122512>>2]^($1^HEAP32[($7<<2)+1121488>>2])));$7=HEAP32[($3>>>22&1020)+1124560>>2]^(HEAP32[($6>>>14&1020)+1123536>>2]^(HEAP32[($5>>>6&1020)+1122512>>2]^(HEAP32[(($4&255)<<2)+1121488>>2]^HEAP32[$0+28>>2])));$8=HEAP32[($4>>>22&1020)+1124560>>2]^(HEAP32[($3>>>14&1020)+1123536>>2]^(HEAP32[($6>>>6&1020)+1122512>>2]^(HEAP32[(($5&255)<<2)+1121488>>2]^HEAP32[$0+24>>2])));$3=HEAP32[($5>>>22&1020)+1124560>>2]^(HEAP32[($4>>>14&1020)+1123536>>2]^(HEAP32[($3>>>6&1020)+1122512>>2]^(HEAP32[(($6&255)<<2)+1121488>>2]^HEAP32[$0+20>>2])));$0=$0+32|0;$9=$9+ -1|0;continue}break}$8=HEAPU8[($4>>>8&255)+1129680|0];$9=HEAPU8[($5>>>16&255)+1129680|0];$10=HEAPU8[($3>>>8&255)+1129680|0];$11=HEAPU8[($4>>>16&255)+1129680|0];$12=HEAPU8[($6>>>8&255)+1129680|0];$13=HEAPU8[($3>>>16&255)+1129680|0];$14=HEAPU8[($5>>>8&255)+1129680|0];$15=HEAPU8[($6>>>16&255)+1129680|0];$16=HEAPU8[($6>>>24|0)+1129680|0];$17=HEAPU8[($5>>>24|0)+1129680|0];$18=HEAPU8[($4>>>24|0)+1129680|0];$3=HEAPU8[($3>>>24|0)+1129680|0];$19=HEAPU8[($6&255)+1129680|0];$20=HEAPU8[($5&255)+1129680|0];$7=HEAPU8[$7+1129680|0];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+24>>2];$0=HEAP32[$0+28>>2];HEAP8[$2+12|0]=$0^HEAPU8[($4&255)+1129680|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[133758];$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[133758]+4>>2];HEAP32[$6+20>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37246,38704,$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[133758]+4>>2];HEAP32[$6+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37246,38762,$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(55886,55961,444,56032);abort()}__assert_fail(56044,55961,457,56063);abort()}__assert_fail(55797,55809,70,55875);abort()}__assert_fail(56071,55961,430,55875);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[133682];$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[133682]+4>>2];HEAP32[$6+20>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37246,38704,$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[133682]+4>>2];HEAP32[$6+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37246,38762,$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,199119,199929,$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(201475,201482,148,201548);abort()}__assert_fail(201552,201482,149,201548);abort()}__assert_fail(202242,201239,457,202261);abort()}__assert_fail(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[133794];$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[133794]+4>>2];HEAP32[$6+20>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37246,38704,$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[133794]+4>>2];HEAP32[$6+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37246,38762,$6)}global$0=$6+96|0}function dmGui__GetPropertyDesc_28unsigned_20long_20long_29($0,$1){label$1:{if(HEAP32[283360]!=($0|0)|HEAP32[283361]!=($1|0)){if(($0|0)!=HEAP32[283364]|($1|0)!=HEAP32[283365]){break label$1}$0=1133456}else{$0=1133440}return $0}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}if(HEAP32[283500]==($0|0)&HEAP32[283501]==($1|0)){return 1134e3}if(HEAP32[283504]==($0|0)&HEAP32[283505]==($1|0)){return 1134016}if(HEAP32[283508]==($0|0)&HEAP32[283509]==($1|0)){return 1134032}if(HEAP32[283512]==($0|0)&HEAP32[283513]==($1|0)){return 1134048}if(HEAP32[283516]==($0|0)&HEAP32[283517]==($1|0)){return 1134064}if(HEAP32[283520]==($0|0)&HEAP32[283521]==($1|0)){return 1134080}if(HEAP32[283524]==($0|0)&HEAP32[283525]==($1|0)){return 1134096}if(HEAP32[283528]==($0|0)&HEAP32[283529]==($1|0)){return 1134112}return($0|0)==HEAP32[283532]&($1|0)==HEAP32[283533]?1134128: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[145483],21265);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,19085,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,18274,$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,19519,$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,18407,$1- -64|0);break label$6}HEAP32[$1+16>>2]=$3;$2=luaL_error($0,19565,$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(19483,19029,1560,19612);abort()}lua_pushlstring($0,18597,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,18363,$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,11094,$1,77,76,0,75,74);label$1:{if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,11098,$2,81,80,0,79,78);if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,11106,$3,0,84,0,83,82);if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,11111,$1,88,87,0,86,85);if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,11123,0,0,90,0,89,0)}return $4}function dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-128|0;global$0=$5;$8=HEAP32[282522];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[1130511]){break label$8}$0=0;break label$7}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);$0=HEAP32[282522];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[1130136]&1){break label$13}if(!__cxa_guard_acquire(1130136)){break label$13}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(153769)}else{$1=-1}HEAP32[282533]=$1;__cxa_guard_release(1130136)}$1=HEAP32[282533];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[282522];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(153921,153940,259,153964);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,45630,46487,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[133482];$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,45630,46562,0);break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45630,46605,$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(132957,132969,49,132997);abort()}return}__assert_fail(133016,133027,430,132997);abort()}__assert_fail(133185,133027,457,133204);abort()}__assert_fail(133098,133027,444,133173);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]=541156;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]=541648;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(86543,86618,444,86689);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[1130040]&1){break label$10}if(!__cxa_guard_acquire(1130040)){break label$10}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$3=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$3;__cxa_guard_release(1130040)}label$11:{label$12:{if(!(!HEAPU8[1129940]|!HEAP32[$0+16>>2]|HEAPU32[$0+12>>2]>1024)){label$14:{if(HEAP8[1130040]&1){break label$14}if(!__cxa_guard_acquire(1130040)){break label$14}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$3=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$3;__cxa_guard_release(1130040)}$0=HEAP32[$0+16>>2];if(!$0){break label$12}$3=HEAP32[282502];if(HEAP32[282503]-$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(147223,146935,148,147262);abort()}__assert_fail(147434,147038,430,147445);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[144582]]($0+124|0)){break label$2}HEAP32[$0+140>>2]=$0+180;HEAP32[$0+136>>2]=$0;HEAP32[$0+132>>2]=2051;$11=HEAP32[$0+2308>>2]>0?3:2}HEAP32[$0+156>>2]=$11;break label$1}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=175194;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+174983|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]+174983|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]=175224;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(175263,174828,791,175307);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(96580,96595,71,96652);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(212597,211739,938,212652);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,7434,35);break label$1}dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7123,7151);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7036,7050);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,7475,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,5499,7064,$2- -64|0)}HEAP32[$2+72>>2]=HEAP32[143106];$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,5499,7064,$2+48|0)}dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29(HEAP32[$0+2164>>2],$1,1,48);HEAP16[$2+78>>1]=4;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+78|0,2);label$6:{if(!$3){$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7480,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,5499,7064,$2+32|0)}dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29(HEAP32[$0+2164>>2],$1,1,49);HEAP16[$2+78>>1]=4;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+78|0,2);label$8:{if(!$3){$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7480,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,5499,7064,$2+16|0)}dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29(HEAP32[$0+2164>>2],$1,50);HEAP16[$2+78>>1]=4;$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+78|0,2);if(!$0){$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7480,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,5499,7064,$2)}global$0=$2+80|0}function mbedtls_rsa_private($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-160|0;global$0=$5;$6=-16512;if(!rsa_check_context($0,1)){HEAP32[$5+152>>2]=0;HEAP32[$5+144>>2]=1;HEAP32[$5+148>>2]=0;HEAP32[$5+136>>2]=0;HEAP32[$5+128>>2]=1;HEAP32[$5+132>>2]=0;HEAP32[$5+120>>2]=0;HEAP32[$5+112>>2]=1;HEAP32[$5+116>>2]=0;HEAP32[$5+104>>2]=0;HEAP32[$5+96>>2]=1;HEAP32[$5+100>>2]=0;if($1){HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=1;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+32>>2]=1;HEAP32[$5+36>>2]=0}HEAP32[$5+88>>2]=0;HEAP32[$5+80>>2]=1;HEAP32[$5+84>>2]=0;$6=$5- -64|0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;$6=mbedtls_mpi_read_binary($5+144|0,$3,HEAP32[$0+4>>2]);label$3:{if($6){break label$3}$6=-4;$3=$0+8|0;if((mbedtls_mpi_cmp_mpi($5+144|0,$3)|0)>-1){break label$3}$6=mbedtls_mpi_copy($5+16|0,$5+144|0);if($6){break label$3}$7=$0+80|0;$8=$0+68|0;if($1){$6=rsa_prepare_blinding($0,$1,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+144|0,$5+144|0,$0+140|0);if($6){break label$3}$6=mbedtls_mpi_mod_mpi($5+144|0,$5+144|0,$3);if($6){break label$3}$6=mbedtls_mpi_sub_int($5+128|0,$0+44|0,1);if($6){break label$3}$6=mbedtls_mpi_sub_int($5+112|0,$0+56|0,1);if($6){break label$3}$6=mbedtls_mpi_fill_random($5+96|0,28,$1,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+48|0,$5+128|0,$5+96|0);if($6){break label$3}$6=mbedtls_mpi_add_mpi($5+48|0,$5+48|0,$8);if($6){break label$3}$6=mbedtls_mpi_fill_random($5+96|0,28,$1,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+32|0,$5+112|0,$5+96|0);if($6){break label$3}$6=mbedtls_mpi_add_mpi($5+32|0,$5+32|0,$7);if($6){break label$3}$8=$5+48|0;$7=$5+32|0}$2=$0+44|0;$6=mbedtls_mpi_exp_mod($5+80|0,$5+144|0,$8,$2,$0+116|0);if($6){break label$3}$6=$7;$7=$0+56|0;$6=mbedtls_mpi_exp_mod($5- -64|0,$5+144|0,$6,$7,$0+128|0);if($6){break label$3}$6=mbedtls_mpi_sub_mpi($5+144|0,$5+80|0,$5- -64|0);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+80|0,$5+144|0,$0+92|0);if($6){break label$3}$6=mbedtls_mpi_mod_mpi($5+144|0,$5+80|0,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+80|0,$5+144|0,$7);if($6){break label$3}$6=mbedtls_mpi_add_mpi($5+144|0,$5- -64|0,$5+80|0);if($6){break label$3}if($1){$6=mbedtls_mpi_mul_mpi($5+144|0,$5+144|0,$0+152|0);if($6){break label$3}$6=mbedtls_mpi_mod_mpi($5+144|0,$5+144|0,$3);if($6){break label$3}}$6=mbedtls_mpi_exp_mod($5,$5+144|0,$0+20|0,$3,$0+104|0);if($6){break label$3}$6=-17280;if(mbedtls_mpi_cmp_mpi($5,$5+16|0)){break label$3}$6=mbedtls_mpi_write_binary($5+144|0,$4,HEAP32[$0+4>>2])}mbedtls_mpi_free($5+128|0);mbedtls_mpi_free($5+112|0);mbedtls_mpi_free($5+96|0);if($1){mbedtls_mpi_free($5+48|0);mbedtls_mpi_free($5+32|0)}$6=$6?$6+ -17152|0:0;mbedtls_mpi_free($5+144|0);mbedtls_mpi_free($5+80|0);mbedtls_mpi_free($5- -64|0);mbedtls_mpi_free($5);mbedtls_mpi_free($5+16|0)}global$0=$5+160|0;return $6}function WebPDequantizeLevels($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;$20=global$0-256|0;global$0=$20;$10=($3|0)/25|0;$4=0;label$1:{if($3>>>0>100){break label$1}$4=0;if(!$0){break label$1}$4=0;if(($1|0)<1){break label$1}$4=0;if(($2|0)<1){break label$1}$4=1;if(($3|0)<25){break label$1}$8=$1<<1;$5=$10<<1|1;$11=Math_imul($8,$5+1|0);$17=WebPSafeMalloc(1,0,($8+$11|0)+4094|0);$4=0;if(!$17){break label$1}$13=(Math_imul($1,$5)<<1)+$17|0;$7=$13-$8|0;memset($7,0,$8);$14=memset($20,0,256);$21=262144/(Math_imul($5,$5)>>>0)|0;$18=$11+$17|0;$22=255;$11=Math_imul($1,$2);label$2:{if(($11|0)<1){$5=255;break label$2}$5=255;while(1){$4=HEAPU8[$0+$12|0];HEAP8[$4+$14|0]=1;$9=$6>>>0<$4>>>0;$6=$9?$4:$6;$23=$9?$4:$23;$9=($5|0)>($4|0);$5=$9?$4:$5;$22=$9?$4:$22;$12=$12+1|0;if(($11|0)!=($12|0)){continue}break}}$9=0-$10|0;$15=$8+$18|0;$6=$6-$5|0;$5=-1;$12=0;$4=0;while(1){if(HEAPU8[$4+$14|0]){$12=$12+1|0;if(($5|0)>=0){$5=$4-$5|0;$6=($5|0)<($6|0)?$5:$6}$5=$4}$4=$4+1|0;if(($4|0)!=256){continue}break}$11=$6<<2;$6=Math_imul($6,12)>>2;$16=$11-$6|0;$14=$15+2046|0;$4=1;while(1){$15=$4<<1;$19=$15+$14|0;$5=$4;label$9:{if(($4|0)<=($6|0)){break label$9}$5=0;if(($11|0)<=($4|0)){break label$9}$5=(Math_imul($6,$11-$4|0)|0)/($16|0)|0}$5=$5>>>2|0;HEAP16[$19>>1]=$5;HEAP16[$14-$15>>1]=0-$5;$4=$4+1|0;if(($4|0)!=1024){continue}break}HEAP16[$14>>1]=0;if(!(($12|0)<3|($9|0)>=($2|0))){$15=$10^-1;$12=$1-$10|0;$11=$10+1|0;$25=$10+ -1|0;$26=$2+ -1|0;$27=($8-$10|0)+ -2|0;$19=$1<<1;$28=($19+$13|0)+ -2|0;$29=($3|0)>-25;$3=$17;$5=$0;while(1){$6=0;$4=0;$24=($1|0)<1;if(!$24){while(1){$6=HEAPU8[$4+$5|0]+($6&65535)|0;$8=$4<<1;$16=$6+HEAPU16[$8+$7>>1]|0;$30=$8+$13|0;$8=$3+$8|0;HEAP16[$30>>1]=$16-HEAPU16[$8>>1];HEAP16[$8>>1]=$16;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$6=$3+$19|0;$8=($6|0)==($13|0);if(($9|0)>=($10|0)){$4=0;if($29){while(1){HEAP16[($4<<1)+$18>>1]=Math_imul(HEAPU16[($10-$4<<1)+$13>>1]+HEAPU16[($4+$25<<1)+$13>>1]&65535,$21)>>>16;$7=($4|0)==($10|0);$4=$4+1|0;if(!$7){continue}break}$4=$11}if(($4|0)<($12|0)){while(1){HEAP16[($4<<1)+$18>>1]=Math_imul(HEAPU16[($4+$10<<1)+$13>>1]-HEAPU16[($4+$15<<1)+$13>>1]&65535,$21)>>>16;$4=$4+1|0;if(($12|0)!=($4|0)){continue}break}$4=$12}if(($4|0)<($1|0)){while(1){HEAP16[($4<<1)+$18>>1]=Math_imul(((HEAPU16[$28>>1]<<1)-HEAPU16[($27-$4<<1)+$13>>1]|0)-HEAPU16[($4+$15<<1)+$13>>1]&65535,$21)>>>16;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$4=0;if(!$24){while(1){$16=$0+$4|0;$7=HEAPU8[$16|0];if(!(($23|0)<=($7|0)|($22|0)>=($7|0))){$7=$7+HEAP16[$14+(HEAPU16[($4<<1)+$18>>1]-($7<<2)<<1)>>1]|0;$7=($7|0)>0?$7:0;HEAP8[$16|0]=($7|0)<255?$7:255}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$0=$0+$1|0}$5=($9|0)>-1?($9|0)<($26|0)?$1+$5|0:$5:$5;$7=$3;$3=$8?$17:$6;$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}dlfree($17);$4=1}global$0=$20+256|0;return $4}function btCompoundLeafCallback__Process_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0);$2=global$0-48|0;global$0=$2;$17=HEAP32[$1+36>>2];$24=HEAP32[(HEAP32[HEAP32[HEAP32[$0+4>>2]+192>>2]+24>>2]+Math_imul($17,80)|0)+64>>2];$3=HEAP32[HEAP32[$0+16>>2]+20>>2];label$1:{if(!$3){break label$1}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)&2)){break label$1}$3=HEAP32[$0+4>>2];$25=HEAPF32[$3+52>>2];$8=HEAPF32[$3+8>>2];$18=HEAPF32[$3+12>>2];$26=HEAPF32[$3+56>>2];$9=HEAPF32[$3+28>>2];$10=HEAPF32[$3+20>>2];$19=HEAPF32[$3+24>>2];$11=HEAPF32[$3+60>>2];$5=HEAPF32[$3+44>>2];$12=HEAPF32[$1+24>>2];$6=HEAPF32[$3+36>>2];$7=HEAPF32[$3+40>>2];$4=HEAPF32[$1+20>>2];$20=HEAPF32[$3+4>>2];$21=HEAPF32[$1+8>>2];$13=HEAPF32[$1>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+4>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+28>>2]=0;$14=$11;$11=Math_fround(Math_fround($22+$13)*Math_fround(.5));$15=Math_fround(Math_fround($4+$23)*Math_fround(.5));$16=Math_fround(Math_fround($12+$21)*Math_fround(.5));$14=Math_fround($14+Math_fround(Math_fround(Math_fround($6*$11)+Math_fround($7*$15))+Math_fround($5*$16)));$27=Math_fround(Math_abs($6));$6=Math_fround(Math_fround(Math_fround($22-$13)*Math_fround(.5))+Math_fround(0));$13=Math_fround(Math_abs($7));$7=Math_fround(Math_fround(Math_fround($4-$23)*Math_fround(.5))+Math_fround(0));$4=Math_fround(Math_abs($5));$5=Math_fround(Math_fround(Math_fround($12-$21)*Math_fround(.5))+Math_fround(0));$12=Math_fround(Math_fround(Math_fround($27*$6)+Math_fround($13*$7))+Math_fround($4*$5));HEAPF32[$2+40>>2]=$14-$12;$4=Math_fround($26+Math_fround(Math_fround(Math_fround($10*$11)+Math_fround($19*$15))+Math_fround($9*$16)));$9=Math_fround(Math_fround(Math_fround(Math_fround(Math_abs($10))*$6)+Math_fround(Math_fround(Math_abs($19))*$7))+Math_fround(Math_fround(Math_abs($9))*$5));HEAPF32[$2+36>>2]=$4-$9;$10=Math_fround($25+Math_fround(Math_fround(Math_fround($20*$11)+Math_fround($8*$15))+Math_fround($18*$16)));$8=Math_fround(Math_fround(Math_fround(Math_fround(Math_abs($20))*$6)+Math_fround(Math_fround(Math_abs($8))*$7))+Math_fround(Math_fround(Math_abs($18))*$5));HEAPF32[$2+32>>2]=$10-$8;HEAPF32[$2+24>>2]=$12+$14;HEAPF32[$2+20>>2]=$9+$4;HEAPF32[$2+16>>2]=$8+$10;$1=HEAP32[HEAP32[$0+16>>2]+20>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=1065353216;HEAP32[$2+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$2+32|0,$2+16|0,$2)}btCompoundLeafCallback__ProcessChildShape_28btCollisionShape__2c_20int_29($0,$24,$17);global$0=$2+48|0}function dmGameObject__Collection__Collection_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;HEAP32[$0+2072>>2]=0;HEAP32[$0+2076>>2]=0;HEAP32[$0+2056>>2]=0;HEAP32[$0+2060>>2]=0;$3=$0+2064|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$4=$0+2080|0;HEAP8[$4|0]=HEAPU8[$4|0]&254;memset($0+2084|0,0,2112);HEAP32[$0+4196>>2]=0;HEAP32[$0+4200>>2]=0;HEAP32[$0+4184>>2]=-1;$4=$0+4204|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$0+4252>>2]=0;$4=$0+4256|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$0+2052>>2]=$1;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=0;$4=$0+4264|0;HEAP8[$4|0]=HEAPU8[$4|0]&254;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+2056|0,$3,$0+2060|0);$4=HEAP32[$3>>2];$3=HEAP32[$0+2056>>2];label$1:{label$2:{label$3:{if($4-$3>>2>>>0>=$1>>>0){label$5:{HEAP32[$0+2060>>2]=$3+($1<<2);$3=HEAPU16[$0+2076>>1];$4=$1&65535;if($3>>>0>$4>>>0){break label$3}$6=HEAP32[$0+2072>>2];$5=dlmalloc($4<<1);HEAP32[$0+2072>>2]=$5;$5=memcpy($5,$6,$3<<1);HEAP16[$0+2076>>1]=$1;if($3>>>0<$4>>>0){while(1){HEAP16[$5+($3<<1)>>1]=$3;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}dlfree($6);if(HEAP8[$0+4160|0]&1){break label$2}$4=$0+4148|0;$3=$0+4156|0;$6=$0+4152|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,64,$4,$3,$6);$5=HEAP32[$3>>2];$3=HEAP32[$0+4148>>2];if($5-$3>>6>>>0<$1>>>0){break label$5}HEAP32[$0+4152>>2]=$3+($1<<6);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+4164|0,$1>>>0<3?1:($1>>>0)/3|0,$1);if(HEAP8[$0+4208|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,4,$0+4196|0,$0+4204|0,$0+4200|0);$2=$0+4232|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0+4224|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+4216>>2]=0;HEAP32[$0+4220>>2]=0;HEAP32[$0+4248>>2]=0;HEAP32[$0+4244>>2]=$1;$3=HEAP32[$0+4256>>2];if($3>>>0>$1>>>0){break label$3}$2=HEAP32[$0+4252>>2];$5=$1<<2;$7=dlmalloc($5);HEAP32[$0+4252>>2]=$7;$7=memcpy($7,$2,$3<<2);HEAP32[$0+4256>>2]=$1;if($3>>>0<$1>>>0){while(1){HEAP32[$7+($3<<2)>>2]=$3;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}dlfree($2);HEAP32[$0+4268>>2]=2147450879;HEAP32[$0+4272>>2]=2147450879;HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&224|8;$2=HEAP32[$0+2056>>2];if(($2|0)==HEAP32[$0+2060>>2]){break label$1}memset($2,0,$5);$2=HEAP32[$4>>2];if(($2|0)==HEAP32[$6>>2]){break label$1}memset($2,204,Math_imul($1,48));memset($0+2100|0,0,2048);memset($0+1032|0,0,1020);return $0}}__assert_fail(13557,13474,457,13576);abort()}__assert_fail(15800,15823,109,13545);abort()}__assert_fail(13399,13474,444,13545);abort()}__assert_fail(15889,13474,430,14698);abort()}function dmPhysics__DebugDraw3D__drawContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=Math_fround(0);$6=global$0-176|0;global$0=$6;$7=HEAPF32[$2>>2];$11=HEAPF32[$2+4>>2];$12=HEAPF32[$2+8>>2];label$1:{if(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($11*$11))+Math_fround($12*$12))>Math_fround(0)){$2=Math_fround(Math_abs($7))Math_fround(0))){break label$1}$8=HEAPF32[$1+4>>2];$20=HEAPF32[$1>>2];$2=HEAP32[$5+4>>2];$21=HEAP32[$5>>2];$5=HEAP32[$5+8>>2];$0=HEAP32[$0+4>>2];$22=HEAPF32[$0+12>>2];$18=HEAPF32[$0+20>>2];$10=Math_fround($18*HEAPF32[$1+8>>2]);HEAPF32[$6+168>>2]=$10+Math_fround($12*$3);$8=Math_fround($18*$8);HEAPF32[$6+164>>2]=$8+Math_fround($11*$3);HEAPF32[$6+152>>2]=$10;HEAPF32[$6+148>>2]=$8;HEAPF32[$6+120>>2]=$10;HEAPF32[$6+116>>2]=$8;HEAPF32[$6+88>>2]=$10;HEAPF32[$6+84>>2]=$8;HEAPF32[$6+56>>2]=$10;HEAPF32[$6+52>>2]=$8;$9=Math_fround($10+$12);$17=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($16)));$13=Math_fround($13*$17);HEAPF32[$6+136>>2]=$9+$13;$16=Math_fround($8+$11);$15=Math_fround($15*$17);HEAPF32[$6+132>>2]=$16+$15;HEAPF32[$6+104>>2]=$9-$13;HEAPF32[$6+100>>2]=$16-$15;$14=Math_fround($14*$17);$17=Math_fround(Math_fround($11*$14)-Math_fround($7*$15));HEAPF32[$6+72>>2]=$9+$17;$19=Math_fround(Math_fround($7*$13)-Math_fround($12*$14));HEAPF32[$6+68>>2]=$16+$19;HEAPF32[$6+40>>2]=$9-$17;HEAPF32[$6+36>>2]=$16-$19;$9=Math_fround($18*$20);HEAPF32[$6+160>>2]=$9+Math_fround($7*$3);HEAPF32[$6+144>>2]=$9;HEAPF32[$6+112>>2]=$9;HEAPF32[$6+80>>2]=$9;HEAPF32[$6+48>>2]=$9;HEAPF32[$6+24>>2]=$10;HEAPF32[$6+20>>2]=$8;HEAPF32[$6+16>>2]=$9;$3=Math_fround($9+$7);HEAPF32[$6+128>>2]=$3+$14;HEAPF32[$6+96>>2]=$3-$14;$7=Math_fround(Math_fround($12*$15)-Math_fround($11*$13));HEAPF32[$6+64>>2]=$3+$7;HEAPF32[$6+32>>2]=$3-$7;$1=HEAP32[$0>>2];HEAPF32[$6+12>>2]=$22*Math_fround(Math_fround(Math_fround($4|0)/Math_fround(-255))+Math_fround(1));HEAP32[$6+8>>2]=$5;HEAP32[$6>>2]=$21;HEAP32[$6+4>>2]=$2;FUNCTION_TABLE[$1]($6+16|0,10,$6,HEAP32[$0+8>>2]);global$0=$6+176|0;return}__assert_fail(85736,85756,52,85789);abort()}__assert_fail(85806,85756,63,85789);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[138658];HEAP32[$7>>2]=$0-$1>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130961,131024,$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(132285,131531,148,132292);abort()}__assert_fail(132296,131531,149,132292);abort()}__assert_fail(131306,131381,444,131452);abort()}__assert_fail(131464,131381,457,131483);abort()}__assert_fail(132274,131381,430,131647);abort()}__assert_fail(131597,131609,240,131647);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,123264,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,123275,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:123265;$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,123272,$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,67052,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[147010]);$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,67115,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[133824];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[279840]){if(($1|0)==HEAP32[279841]){break label$4}if(($1|0)==HEAP32[279842]){break label$3}HEAP32[$4+144>>2]=117344;HEAP32[$4+140>>2]=117328;HEAP32[$4+136>>2]=117312;HEAP32[$4+132>>2]=118768;HEAP32[$4+128>>2]=117376;$0=luaL_error($0,119135,$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,117443,$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,117312);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,117533,$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,117328);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,117627,$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,117344)}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(213299,213246,1478,213320);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(213476,213246,1801,213512);abort()}HEAP32[$0+116>>2]=21;return 0}function dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-1072|0;global$0=$6;label$1:{if(HEAP8[1130600]&1){break label$1}if(!__cxa_guard_acquire(1130600)){break label$1}HEAP32[282648]=dmHashString64(158996);HEAP32[282649]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1130600)}$4=dmHashString64($1);$7=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0>>2];$9=$5+1532|0;label$2:{label$3:{label$4:{$3=HEAP32[$5+1536>>2];label$5:{if(!$3){break label$5}$2=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($4,$7,$3)<<2)>>2];if(($2|0)==-1){break label$5}$8=HEAP32[$5+1540>>2];while(1){$3=Math_imul($2,1064)+$8|0;if(($4|0)==HEAP32[$3>>2]&($7|0)==HEAP32[$3+4>>2]){break label$4}$2=HEAP32[$3+1056>>2];if(($2|0)!=-1){continue}break}}$11=dmSSDP__Device__Device_28_29($6+24|0);$3=$11;$10=dmTime__GetTime_28_29();$8=i64toi32_i32$HIGH_BITS;$2=__wasm_i64_mul(HEAP32[$0+4>>2],0,1e6,0);$8=i64toi32_i32$HIGH_BITS+$8|0;$10=$2+$10|0;if($10>>>0<$2>>>0){$8=$8+1|0}HEAP32[$3+1040>>2]=$10;HEAP32[$3+1044>>2]=$8;if(HEAP32[$5+1556>>2]==((HEAP32[$5+1548>>2]-HEAP32[$5+1540>>2]|0)/1064|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,157795,159005,0);break label$2}dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Put_28unsigned_20long_20long_2c_20dmSSDP__Device_20const__29($9,$4,$7,$11);$3=$6;$2=HEAP32[$0+16>>2];$4=159043;label$8:{if(!$2){break label$8}$7=HEAP32[282648];$9=HEAP32[282649];$2=HEAP32[HEAP32[$0+12>>2]+(__wasm_i64_urem($7,$9,$2)<<2)>>2];$4=159043;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=159043;break label$8}$4=HEAP32[($0+($2<<4)|0)+8>>2]}HEAP32[$3+4>>2]=$4;HEAP32[$6>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157795,159051,$6);break label$3}HEAP32[$6+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157795,159095,$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,157795,159005,0)}global$0=$6+1072|0}function b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0);$4=HEAP32[$1+28>>2];$2=$4+Math_imul(HEAP32[$0+160>>2],12)|0;$8=HEAPF32[$2>>2];$9=$4+Math_imul(HEAP32[$0+168>>2],12)|0;$13=HEAPF32[$9>>2];$6=HEAPF32[$0+240>>2];$5=HEAPF32[$2+4>>2];$14=HEAPF32[$9+4>>2];$7=HEAPF32[$0+244>>2];$10=$4+Math_imul(HEAP32[$0+164>>2],12)|0;$15=HEAPF32[$10>>2];$4=$4+Math_imul(HEAP32[$0+172>>2],12)|0;$16=HEAPF32[$4>>2];$11=HEAPF32[$0+248>>2];$17=HEAPF32[$10+4>>2];$18=HEAPF32[$4+4>>2];$12=HEAPF32[$0+252>>2];$19=HEAPF32[$2+8>>2];$20=HEAPF32[$0+256>>2];$21=HEAPF32[$9+8>>2];$22=HEAPF32[$0+264>>2];$23=HEAPF32[$10+8>>2];$24=HEAPF32[$0+260>>2];$25=HEAPF32[$4+8>>2];$26=HEAPF32[$0+268>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($8-$13)*$6)+Math_fround(Math_fround($5-$14)*$7))+Math_fround(Math_fround(Math_fround($15-$16)*$11)+Math_fround(Math_fround($17-$18)*$12)))+Math_fround(Math_fround(Math_fround($19*$20)-Math_fround($21*$22))+Math_fround(Math_fround($23*$24)-Math_fround($25*$26))))*Math_fround(-HEAPF32[$0+272>>2]));HEAPF32[$0+156>>2]=HEAPF32[$0+156>>2]+$3;$27=HEAPF32[$0+236>>2];$28=HEAPF32[$0+220>>2];$29=HEAPF32[$0+232>>2];$30=HEAPF32[$0+216>>2];$31=HEAPF32[$0+228>>2];$32=HEAPF32[$0+212>>2];$33=HEAPF32[$0+224>>2];$34=$5;$5=Math_fround(HEAPF32[$0+208>>2]*$3);HEAPF32[$2+4>>2]=$34+Math_fround($7*$5);HEAPF32[$2>>2]=$8+Math_fround($6*$5);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2]=$19+Math_fround($20*Math_fround($33*$3));$2=$2+Math_imul(HEAP32[$0+164>>2],12)|0;$8=Math_fround($3*$32);HEAPF32[$2+4>>2]=$17+Math_fround($12*$8);HEAPF32[$2>>2]=$15+Math_fround($11*$8);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2]=$23+Math_fround($24*Math_fround($3*$31));$2=$2+Math_imul(HEAP32[$0+168>>2],12)|0;$5=$7;$7=Math_fround($3*$30);HEAPF32[$2+4>>2]=$14-Math_fround($5*$7);HEAPF32[$2>>2]=$13-Math_fround($6*$7);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2]=$21-Math_fround($22*Math_fround($3*$29));$2=$2+Math_imul(HEAP32[$0+172>>2],12)|0;$6=Math_fround($3*$28);HEAPF32[$2+4>>2]=$18-Math_fround($12*$6);HEAPF32[$2>>2]=$16-Math_fround($11*$6);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2]=$25-Math_fround($26*Math_fround($3*$27))}function dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0+ -64|0;global$0=$4;label$1:{$2=HEAP32[$0+64>>2];$1=HEAP32[$2+12>>2];label$2:{if(($1|0)==HEAP32[$2+8>>2]){HEAP32[$4>>2]=$1-HEAP32[$2+4>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53050,53058,$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[131849];HEAP32[$4+48>>2]=HEAP32[131848];HEAP32[$4+52>>2]=$3;$3=HEAP32[131847];HEAP32[$4+40>>2]=HEAP32[131846];HEAP32[$4+44>>2]=$3;$3=HEAP32[131845];HEAP32[$4+32>>2]=HEAP32[131844];HEAP32[$4+36>>2]=$3;$3=HEAP32[131843];HEAP32[$4+24>>2]=HEAP32[131842];HEAP32[$4+28>>2]=$3;$3=HEAP32[131841];HEAP32[$4+16>>2]=HEAP32[131840];HEAP32[$4+20>>2]=$3;HEAP32[$2+36>>2]=FUNCTION_TABLE[HEAP32[147522]]($1,$4+16|0,2);HEAP32[$2+40>>2]=FUNCTION_TABLE[HEAP32[147507]](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(54248,53803,484,54272);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(53728,53803,444,53874);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[282513]=150674;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[283591],205367);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,202800);$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,202807);$2=!lua_type($0,-1);$6=1;label$5:{if($2){break label$5}$6=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2)}label$6:{if(lua_isstring($0,2)){$7=Math_fround($6);$8=Math_fround($11);$4=luaL_checklstring($0,2,0);$2=HEAP32[$1+28>>2];label$8:{if($10){$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$4,$8,$7,2193,$10,$3);break label$8}$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$4,$8,$7,0,0,0)}if(!$3){break label$6}HEAP32[$1+20>>2]=dmHashReverseSafe64(HEAP32[$9+544>>2],HEAP32[$9+548>>2]);HEAP32[$1+16>>2]=$4;luaL_error($0,207603,$1+16|0);break label$6}$7=Math_fround($6);$8=Math_fround($11);$12=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$2=HEAP32[$1+28>>2];label$10:{if($10){$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$12,$4,$8,$7,2193,$10,$3);break label$10}$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$12,$4,$8,$7,0,0,0)}if(!$3){break label$6}$2=dmHashReverseSafe64($12,$4);HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$9+544>>2],HEAP32[$9+548>>2]);HEAP32[$1>>2]=$2;luaL_error($0,207603,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($13|0)){__assert_fail(202382,202340,1610,207659);abort()}global$0=$1+32|0;return 0}function dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;while(1){$2=$4<<5;$3=$2+$0|0;$2=$1+$2|0;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$5=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$5;$5=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$5;$4=$4+1|0;if(($4|0)!=16){continue}break}HEAP32[$0+512>>2]=HEAP32[$1+512>>2];HEAP32[$0+516>>2]=HEAP32[$1+516>>2];HEAP32[$0+520>>2]=HEAP32[$1+520>>2];HEAP32[$0+524>>2]=HEAP32[$1+524>>2];HEAP32[$0+528>>2]=HEAP32[$1+528>>2];HEAP32[$0+532>>2]=HEAP32[$1+532>>2];HEAP32[$0+536>>2]=HEAP32[$1+536>>2];HEAP32[$0+540>>2]=HEAP32[$1+540>>2];HEAP32[$0+544>>2]=HEAP32[$1+544>>2];HEAP32[$0+548>>2]=HEAP32[$1+548>>2];HEAP32[$0+552>>2]=HEAP32[$1+552>>2];HEAP32[$0+556>>2]=HEAP32[$1+556>>2];HEAP32[$0+560>>2]=HEAP32[$1+560>>2];HEAP32[$0+564>>2]=HEAP32[$1+564>>2];HEAP32[$0+568>>2]=HEAP32[$1+568>>2];HEAP32[$0+572>>2]=HEAP32[$1+572>>2];HEAP32[$0+576>>2]=HEAP32[$1+576>>2];HEAP32[$0+580>>2]=HEAP32[$1+580>>2];HEAP32[$0+584>>2]=HEAP32[$1+584>>2];HEAP32[$0+588>>2]=HEAP32[$1+588>>2];HEAP32[$0+592>>2]=HEAP32[$1+592>>2];HEAP32[$0+596>>2]=HEAP32[$1+596>>2];HEAP32[$0+600>>2]=HEAP32[$1+600>>2];HEAP32[$0+604>>2]=HEAP32[$1+604>>2];HEAP32[$0+608>>2]=HEAP32[$1+608>>2];HEAP32[$0+612>>2]=HEAP32[$1+612>>2];HEAP32[$0+616>>2]=HEAP32[$1+616>>2];HEAP32[$0+620>>2]=HEAP32[$1+620>>2];HEAP32[$0+624>>2]=HEAP32[$1+624>>2];HEAP32[$0+628>>2]=HEAP32[$1+628>>2];HEAP32[$0+632>>2]=HEAP32[$1+632>>2];HEAP32[$0+636>>2]=HEAP32[$1+636>>2];HEAP32[$0+640>>2]=HEAP32[$1+640>>2];HEAP32[$0+644>>2]=HEAP32[$1+644>>2];HEAP32[$0+648>>2]=HEAP32[$1+648>>2];HEAP32[$0+652>>2]=HEAP32[$1+652>>2];HEAP32[$0+656>>2]=HEAP32[$1+656>>2];HEAP32[$0+660>>2]=HEAP32[$1+660>>2];HEAP32[$0+664>>2]=HEAP32[$1+664>>2];HEAP32[$0+668>>2]=HEAP32[$1+668>>2];HEAP32[$0+672>>2]=HEAP32[$1+672>>2];HEAP32[$0+676>>2]=HEAP32[$1+676>>2];HEAP32[$0+680>>2]=HEAP32[$1+680>>2];HEAP32[$0+684>>2]=HEAP32[$1+684>>2];HEAP32[$0+688>>2]=HEAP32[$1+688>>2];HEAP32[$0+692>>2]=HEAP32[$1+692>>2];HEAP32[$0+696>>2]=HEAP32[$1+696>>2];HEAP32[$0+700>>2]=HEAP32[$1+700>>2];HEAP32[$0+704>>2]=HEAP32[$1+704>>2];HEAP32[$0+708>>2]=HEAP32[$1+708>>2];HEAP32[$0+712>>2]=HEAP32[$1+712>>2];HEAP32[$0+716>>2]=HEAP32[$1+716>>2];HEAP32[$0+720>>2]=HEAP32[$1+720>>2];HEAP32[$0+724>>2]=HEAP32[$1+724>>2];HEAP32[$0+728>>2]=HEAP32[$1+728>>2];HEAP32[$0+732>>2]=HEAP32[$1+732>>2];HEAP32[$0+736>>2]=HEAP32[$1+736>>2];HEAP32[$0+740>>2]=HEAP32[$1+740>>2];HEAP32[$0+744>>2]=HEAP32[$1+744>>2];HEAP32[$0+748>>2]=HEAP32[$1+748>>2];HEAP32[$0+752>>2]=HEAP32[$1+752>>2];HEAP32[$0+756>>2]=HEAP32[$1+756>>2];HEAP32[$0+760>>2]=HEAP32[$1+760>>2];HEAP32[$0+764>>2]=HEAP32[$1+764>>2];HEAP32[$0+768>>2]=HEAP32[$1+768>>2]}function dmScript__AddTimer_28dmScript__TimerWorld__2c_20float_2c_20bool_2c_20void_20_28__29_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if($0){if(!($1>=Math_fround(0))){break label$7}$5=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;$10=($5|0)/28|0;label$9:{if(($5|0)==182e4){HEAP32[$11>>2]=65e3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,116846,116853,$11);$5=-1;break label$9}$6=HEAPU16[$0+36>>1];if(($6|0)==HEAPU16[$0+38>>1]){$7=($6>>>0<64984?$6:64984)+16|0;$8=$7&65535;if($6>>>0>$8>>>0){break label$6}$9=HEAP32[$0+32>>2];$5=dlmalloc($7<<1);HEAP32[$0+32>>2]=$5;$12=memcpy($5,$9,$6<<1);HEAP16[$0+36>>1]=$7;if($6>>>0<$8>>>0){$5=$6;while(1){HEAP16[$12+($5<<1)>>1]=$5;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}dlfree($9);if(HEAP8[$0+28|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,2,$0+16|0,$0+24|0,$0+20|0);$5=HEAP32[$0+16>>2];if(HEAP32[$0+24>>2]-$5>>1>>>0<$7>>>0){break label$2}HEAP32[$0+20>>2]=$5+($7<<1);if($7>>>0<=$6>>>0){break label$1}memset($5+($6<<1)|0,0,$7-$6<<1)}$5=HEAP32[$0+32>>2];if(!$5){break label$5}$8=HEAPU16[$0+38>>1];if($8>>>0>=HEAPU16[$0+36>>1]){break label$4}$12=$0+4|0;$6=HEAPU16[$0+44>>1];HEAP16[$0+38>>1]=$8+1;$8=HEAPU16[$5+($8<<1)>>1];$5=HEAP32[$0+8>>2];if(($5|0)==HEAP32[$0+4>>2]){if(HEAP8[$0+12|0]&1){break label$3}$5=(($5-HEAP32[$0>>2]|0)/28|0)+16|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5>>>0<65e3?$5:65e3,28,$0,$0+8|0,$12);$5=HEAP32[$0+8>>2]}$9=HEAP32[$0>>2];$7=($5-$9|0)/28|0;$5=$10+1|0;if($7>>>0<$5>>>0){break label$2}$5=Math_imul($5,28);HEAP32[$12>>2]=$5+$9;if(($5|0)/28>>>0<=$10>>>0){break label$1}$5=$9+Math_imul($10,28)|0;HEAP32[$5+4>>2]=$3;$3=$5;$5=$8|$6<<16;HEAP32[$3+12>>2]=$5;$3=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];if($3-$0>>1>>>0<=$8>>>0){break label$1}HEAP16[$0+($8<<1)>>1]=$10;if(!$9){$5=-1;break label$9}$0=$9+Math_imul($10,28)|0;HEAPF32[$0+16>>2]=$1;HEAPF32[$0+20>>2]=$1;HEAP32[$0+8>>2]=$4;HEAP32[$0>>2]=1501;HEAP8[$0+24|0]=HEAPU8[$0+24|0]&252|$2|2}global$0=$11+16|0;return $5}__assert_fail(116313,116272,280,116396);abort()}__assert_fail(116405,116272,281,116396);abort()}__assert_fail(117162,116626,109,117185);abort()}__assert_fail(116619,116626,148,116916);abort()}__assert_fail(116920,116626,149,116916);abort()}__assert_fail(117197,116748,444,117185);abort()}__assert_fail(116940,116748,457,116959);abort()}__assert_fail(117272,116748,430,117283);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[593876]){break label$1}HEAP32[$5>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97803,97940,$5);HEAP8[593876]=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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[309369]=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,29788,30302,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,29788,30397,$5+16|0);$6=1;break label$3}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($5+2080|0,30455,$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,29788,30471,$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,29940,1024);$1=fopen($5+32|0,29945);if(!$1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29788,29948,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,29788,30510,0);$6=-2;break label$3}fflush($1);fclose($1);HEAP32[309369]=$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(98048,98060,129,98094);abort()}__assert_fail(98105,98116,430,98094);abort()}__assert_fail(98274,98116,457,98293);abort()}__assert_fail(98187,98116,444,98262);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]=542484;$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[283591],205367);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,202785);if(lua_type($0,-1)){$13=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,202800);if(lua_type($0,-1)){$14=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,202807);$3=!lua_type($0,-1);$4=1;label$9:{if($3){break label$9}$4=luaL_checknumber($0,-1)}$3=-2;lua_settop($0,-2);lua_settop($0,-2);if(($6|0)<5){break label$5}if((lua_type($0,5)|0)!=6){break label$4}$15=dmScript__CreateCallback_28lua_State__2c_20int_29($0,5);lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=luaL_ref($0,-2);lua_settop($0,-2);$9=Math_fround($13);$10=HEAP32[$2+12>>2];$16=Math_fround($4);$17=$16;$5=Math_fround($14);$11=$5;if(!$15){break label$3}$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$10,$7,$8,$12,$9,$5,$16,2193,$15,$3);break label$2}lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=dmScript__Ref_28lua_State__2c_20int_29($0,-2);lua_settop($0,-2)}$9=Math_fround($13);$10=HEAP32[$2+12>>2];$17=Math_fround($4);$11=Math_fround($14)}$5=$11;$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$10,$7,$8,$12,$9,$5,$17,0,0,$3)}$1=$1+10|0;label$1:{if($1>>>0>3){break label$1}label$10:{switch($1-1|0){default:dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,202634,202676,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,202634,202726,$2)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){__assert_fail(202382,202340,3790,202821);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,129437,0);break label$6}if(!lua_isstring($0,$6+1|0)){break label$5}lua_pushlstring($0,129142,1)}lua_pushlstring($0,129438,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,129461,2);lua_getinfo($4,129464,$1+120|0);HEAP32[$1+48>>2]=$7;lua_pushfstring($0,129468,$1+48|0);$2=HEAP32[$1+140>>2];if(($2|0)>=1){HEAP32[$1+32>>2]=$2;lua_pushfstring($0,129472,$1+32|0)}if(HEAPU8[HEAP32[$1+128>>2]]){HEAP32[$1+16>>2]=HEAP32[$1+124>>2];lua_pushfstring($0,129476,$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,129455,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,129512,$1);break label$12}lua_pushfstring($0,129494,0);break label$12}lua_pushlstring($0,129509,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,129461,2);lua_getinfo($4,129464,$1+120|0);HEAP32[$1+112>>2]=$7;lua_pushfstring($0,129468,$1+112|0);$2=HEAP32[$1+140>>2];if(($2|0)>0){HEAP32[$1+96>>2]=$2;lua_pushfstring($0,129472,$1+96|0)}label$24:{if(HEAPU8[HEAP32[$1+128>>2]]){HEAP32[$1+80>>2]=HEAP32[$1+124>>2];lua_pushfstring($0,129476,$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,129494,0);break label$24}HEAP32[$1+64>>2]=$7;HEAP32[$1+68>>2]=HEAP32[$1+148>>2];lua_pushfstring($0,129512,$1- -64|0);break label$24}lua_pushlstring($0,129509,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(87052);$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[147915]=HEAP32[147915]+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]=541584;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]=543992;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]=543900;HEAP32[$2+52>>2]=$5;HEAP32[$2+36>>2]=$5;HEAP32[$2+12>>2]=8;HEAP32[$2+8>>2]=544324;$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(212597,211739,880,212634);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+170960>>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+170992>>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[136476]);label$8:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=545904;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[136477]);if(!lua_type($0,-1)){break label$5}if((lua_type($0,-1)|0)==6){break label$6}$2=545908;break label$2}HEAP32[$3+16>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,103073,106154,$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[136478]);label$11:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=545912;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[136479]);label$14:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=545916;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[1130511]){$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,103073,106105,$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[136476]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[136477]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[136478]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[136479]);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($5|0)){global$0=$3+32|0;return $4}__assert_fail(101649,101546,2587,106179);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[145970]&($0|0)==HEAP32[145971]){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[145972]&($0|0)==HEAP32[145973]){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[145974]&($0|0)==HEAP32[145975]){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[145966]&($0|0)==HEAP32[145967]){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[145968]!=($6|0)|HEAP32[145969]!=($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[145239]){break label$1}label$2:{if(HEAP8[580964]&1){break label$2}if(!__cxa_guard_acquire(580964)){break label$2}if(HEAPU8[1130511]){$5=dmProfile__AllocateScope_28char_20const__29(7508)}else{$5=-1}HEAP32[145240]=$5;__cxa_guard_release(580964)}label$4:{if(HEAP8[580972]&1){break label$4}if(!__cxa_guard_acquire(580972)){break label$4}if(HEAPU8[1130511]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7516,4)}else{$5=0}HEAP32[145242]=$5;__cxa_guard_release(580972)}$5=HEAP32[145240];label$6:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4- -64|0,$5,7516,HEAP32[145242]);break label$6}HEAP32[$4+64>>2]=0}HEAP8[1130512]=1;dmProfileRender__UpdateRenderProfile_28dmProfileRender__RenderProfile__2c_20dmProfile__Profile__29(HEAP32[145239],$0);dmRender__RenderListBegin_28dmRender__RenderContext__29($2);dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29(HEAP32[145239],$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[147498]]($1)|0;$1=FUNCTION_TABLE[HEAP32[147499]]($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[1130512]=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[582536]&1){break label$1}if(!__cxa_guard_acquire(582536)){break label$1}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(28147)}else{$4=-1}HEAP32[145633]=$4;__cxa_guard_release(582536)}label$3:{if(HEAP8[582544]&1){break label$3}if(!__cxa_guard_acquire(582544)){break label$3}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28156,6)}else{$4=0}HEAP32[145635]=$4;__cxa_guard_release(582544)}$4=HEAP32[145633];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+1056|0,$4,28156,HEAP32[145635]);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,26068,26077,0);$0=-3;break label$7}HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26068,26097,$5);$0=-3;break label$7}$9=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);HEAP32[$5+16>>2]=26067;HEAP32[$5+20>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+32|0,1024,26061,$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(27919,26984,1456,28156);abort()}__assert_fail(27928,26984,1457,28156);abort()}__assert_fail(28163,26984,1458,28156);abort()}__assert_fail(29258,28754,444,29333);abort()}__assert_fail(28177,26984,1477,28156);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[148634],105068);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]=101642;$0=luaL_error($0,103e3,$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,101695,$3)}global$0=$3+48|0;return $0|0}__assert_fail(101649,101546,227,105041);abort()}__assert_fail(101649,101546,1254,102981);abort()}__assert_fail(101649,101546,1259,102981);abort()}function dmSSDP__SearchCallback_28dmSSDP__SearchResponseContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-224|0;global$0=$3;label$1:{if(strcmp(HEAP32[$0+4>>2],HEAP32[HEAP32[HEAP32[$2>>2]>>2]+4>>2])){break label$1}$6=HEAP32[HEAP32[$0>>2]>>2];$5=$3+200|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;label$2:{if(HEAP32[$6+6852>>2]){$9=-1;$7=-1;while(1){$4=Math_imul($8,160)+$6|0;$10=HEAP32[$4+1752>>2];HEAP32[$3+192>>2]=$10;$1=$4+1744|0;$11=HEAP32[$1+4>>2];$12=HEAP32[$1>>2];HEAP32[$3+184>>2]=$12;HEAP32[$3+188>>2]=$11;$4=$4+1736|0;$1=$4;$13=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];HEAP32[$3+96>>2]=$12;HEAP32[$3+100>>2]=$11;HEAP32[$3+104>>2]=$10;HEAP32[$3+88>>2]=$13;HEAP32[$3+92>>2]=$1;HEAP32[$3+176>>2]=$13;HEAP32[$3+180>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$3+72>>2]=HEAP32[$0+16>>2];HEAP32[$3+76>>2]=$1;HEAP32[$3+80>>2]=HEAP32[$0+24>>2];$1=HEAP32[$0+12>>2];HEAP32[$3+64>>2]=HEAP32[$0+8>>2];HEAP32[$3+68>>2]=$1;$1=dmSocket__BitDifference_28dmSocket__Address_2c_20dmSocket__Address_29($3+88|0,$3- -64|0);if(!($1>>>0>=$7>>>0?$8:0)){HEAP32[$3+216>>2]=HEAP32[$4+16>>2];$7=HEAP32[$4+12>>2];HEAP32[$3+208>>2]=HEAP32[$4+8>>2];HEAP32[$3+212>>2]=$7;$7=HEAP32[$4+4>>2];HEAP32[$3+200>>2]=HEAP32[$4>>2];HEAP32[$3+204>>2]=$7;$9=HEAP32[(($8<<2)+$6|0)+6724>>2];$7=$1}$8=$8+1|0;if(($8|0)!=HEAP32[$6+6852>>2]){continue}break}if(($9|0)!=-1){break label$2}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157795,159166,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,157795,159218,$3+48|0);$1=HEAP32[$2>>2];HEAP32[$3+168>>2]=2022;HEAP32[$3+164>>2]=$1;HEAP32[$3+160>>2]=0;HEAP32[$3+152>>2]=2025;HEAP32[$3+148>>2]=$0;HEAP32[$3+144>>2]=$3+160;HEAP32[$3+136>>2]=2023;HEAP32[$3+128>>2]=$3+144;HEAP32[$3+132>>2]=$6;HEAP32[$3+120>>2]=2024;HEAP32[$3+116>>2]=$5;HEAP32[$3+112>>2]=$3+128;$4=$6+29|0;$1=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3+112|0,$4,1500,160108,2019);if($1){HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157795,159246,$3+32|0);break label$1}$5=strlen($4);$2=HEAPU16[$0+28>>1];HEAP32[$3+24>>2]=HEAP32[$0+24>>2];$1=HEAP32[$0+20>>2];HEAP32[$3+16>>2]=HEAP32[$0+16>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($9,$4,$5,$3+108|0,$3+8|0,$2)}global$0=$3+224|0}function dmScript__Initialize_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0+120>>2];$5=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;label$1:{if(($5|0)>-1){luaL_openlibs($1);lua_getfield($1,-10002,107664);lua_getfield($1,-1,107669);lua_setfield($1,-2,107674);lua_settop($1,-2);dmScript__InitializeHash_28lua_State__29($1);dmScript__InitializeMsg_28lua_State__29($1);dmScript__InitializeVmath_28lua_State__29($1);dmScript__InitializeSys_28lua_State__29($1);dmScript__InitializeModule_28lua_State__29($1);dmScript__InitializeImage_28lua_State__29($1);dmScript__InitializeJson_28lua_State__29($1);dmScript__InitializeZlib_28lua_State__29($1);dmScript__InitializeHtml5_28lua_State__29($1);luaopen_socket_core($1);lua_settop($1,-2);$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;luaopen_bit($1);lua_settop($1,$2+(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4^-1)|0);lua_pushcclosure($1,1445,0);lua_setfield($1,-10002,107678);lua_pushcclosure($1,1446,0);lua_setfield($1,-10002,107684);lua_getfield($1,-10002,107664);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,107691);lua_pushcclosure($1,1447,0);lua_setfield($1,-2,107705);lua_pushcclosure($1,1448,0);lua_setfield($1,-2,107712);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,107723,107730,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(107760,16);lua_pushlstring($1,107760,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[148719]=$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,107777);lua_createtable($1,0,0);HEAP32[148718]=HEAP32[148718]+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(108189,107874,1334,108206);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$4);__assert_fail(108269,107874,1357,108288);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,51634,51746,$10)}global$0=$10+16|0;return($6|0)!=0}__assert_fail(51823,51835,69,51867);abort()}function dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$9=global$0-16|0;global$0=$9;$7=HEAP32[$1>>2];label$1:{if(!$7){break label$1}$10=HEAPU8[$1+28|0];if(!($10&1)){break label$1}$6=HEAPF32[$1+16>>2];$4=$6;$12=HEAP32[$1+24>>2];if($12){$4=Math_fround($6+Math_fround(HEAPF32[$1+20>>2]*$2));HEAPF32[$1+16>>2]=$4}$5=HEAPF32[$7+8>>2];$5=($12|0)==3?Math_fround($5+$5):$5;if($5==Math_fround(0)){HEAP32[$1+16>>2]=0;$4=Math_fround(0)}$8=$12+ -1|0;label$4:{label$5:{if($8>>>0>5){break label$5}label$6:{label$7:{switch($8-3|0){case 2:if($5>Math_fround(0)^1|$4>=$5^1){break label$5}while(1){$10=$10^2;$4=Math_fround($4-$5);if(!!($4>=$5)){continue}break}HEAP8[$1+28|0]=$10;break label$6;default:$11=1;if(!($4>=$5)){break label$5}HEAPF32[$1+16>>2]=$5;$4=$5;break label$4;case 0:case 1:break label$7}}if($5>Math_fround(0)^1|$4>=$5^1){break label$5}while(1){$4=Math_fround($4-$5);if($4>=$5){continue}break}}HEAPF32[$1+16>>2]=$4}$11=0}label$12:{if(!HEAP32[$0+120>>2]|$6==$4){break label$12}$4=$11?Math_fround($4+$2):$4;if(!!($4<$6)){$8=$10&2;dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$5,$5,($12|0)==6?!$8:$8>>>1|0,$3);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,Math_fround(0),$4,$5,(HEAPU8[$1+28|0]&2)>>>1|0,$3);break label$12}label$14:{if(($12|0)!=3){break label$14}$2=Math_fround($5*Math_fround(.5));if(!($4>$2)){break label$14}if(!!($2>$6)){dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$2,$5,0,$3);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$2,$4,$5,1,$3);break label$12}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$4,$5,1,$3);break label$12}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$4,$5,($10&2)>>>1|0,$3)}if(!$11){break label$1}HEAP8[$1+28|0]=HEAPU8[$1+28|0]&254;if((((HEAP8[$0+224|0]&1)<<5)+$0|0)!=($1|0)){break label$1}$11=HEAP32[$0+120>>2];if(!$11){break label$1}$8=HEAP32[$1+12>>2];HEAP32[$9>>2]=HEAP32[$1+8>>2];HEAP32[$9+4>>2]=$8;HEAP32[$9+8>>2]=HEAP32[$1+24>>2];FUNCTION_TABLE[$11](0,$9,HEAP32[$0+124>>2],HEAP32[$0+128>>2])}global$0=$9+16|0}function dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($1|$2){$5=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];if(!($5|$4)){break label$2}if(($1|0)==($5|0)&($2|0)==($4|0)){break label$3}$3=HEAP32[$0+12>>2];$5=$3;$4=HEAP32[$0+8>>2];if(!($3|$4)){$0=$0+8|0;$3=1;break label$2}$3=1;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+20>>2];$5=$3;$4=HEAP32[$0+16>>2];if(!($3|$4)){$0=$0+16|0;$3=2;break label$2}$3=2;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+28>>2];$5=$3;$4=HEAP32[$0+24>>2];if(!($3|$4)){$0=$0+24|0;$3=3;break label$2}$3=3;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+36>>2];$5=$3;$4=HEAP32[$0+32>>2];if(!($3|$4)){$0=$0+32|0;$3=4;break label$2}$3=4;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+44>>2];$5=$3;$4=HEAP32[$0+40>>2];if(!($3|$4)){$0=$0+40|0;$3=5;break label$2}$3=5;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+52>>2];$5=$3;$4=HEAP32[$0+48>>2];if(!($3|$4)){$0=$0+48|0;$3=6;break label$2}$3=6;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+60>>2];$5=$3;$4=HEAP32[$0+56>>2];if(!($3|$4)){$0=$0+56|0;$3=7;break label$2}$3=7;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+68>>2];$5=$3;$4=HEAP32[$0+64>>2];if(!($3|$4)){$0=$0- -64|0;$3=8;break label$2}$3=8;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+76>>2];$5=$3;$4=HEAP32[$0+72>>2];if(!($3|$4)){$0=$0+72|0;$3=9;break label$2}$3=9;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+84>>2];$5=$3;$4=HEAP32[$0+80>>2];if(!($3|$4)){$0=$0+80|0;$3=10;break label$2}$3=10;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+92>>2];$5=$3;$4=HEAP32[$0+88>>2];if(!($3|$4)){$0=$0+88|0;$3=11;break label$2}$3=11;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+100>>2];$5=$3;$4=HEAP32[$0+96>>2];if(!($3|$4)){$0=$0+96|0;$3=12;break label$2}$3=12;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+108>>2];$5=$3;$4=HEAP32[$0+104>>2];if(!($3|$4)){$0=$0+104|0;$3=13;break label$2}$3=13;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+116>>2];$5=$3;$4=HEAP32[$0+112>>2];if(!($3|$4)){$0=$0+112|0;$3=14;break label$2}$3=14;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+124>>2];$5=$3;$4=HEAP32[$0+120>>2];if(!($3|$4)){$0=$0+120|0;$3=15;break label$2}$3=15;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}HEAP32[$6>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37246,38312,$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[147761]=HEAP32[147761]+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[280275];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[280275]>>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[33773];$0=$10+$14|0;$2=HEAP32[33772];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[33775];$2=HEAP32[33774];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(134919,134417,330,134959);abort()}__assert_fail(135104,134417,136,135128);abort()}__assert_fail(135138,134417,137,135128);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]=541712;$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]=541776;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(212597,211739,880,212634);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[145483],21265);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,18213,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,18274,$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,18316,$1+48|0);break label$1}HEAP32[$1+36>>2]=$2;HEAP32[$1+32>>2]=$5;$0=luaL_error($0,18363,$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,18407,$1- -64|0);break label$1}HEAP32[$1+16>>2]=$3;$0=luaL_error($0,18457,$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],123785);$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)+123296|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],123750);$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],123785);$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],123785);$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(213299,213246,1478,213320);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(213402,213246,1580,213438);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(213465,213246,1613,213438);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[582304]&1){break label$1}if(!__cxa_guard_acquire(582304)){break label$1}if(HEAPU8[1130511]){$6=dmProfile__AllocateScope_28char_20const__29(24216)}else{$6=-1}HEAP32[145575]=$6;__cxa_guard_release(582304)}label$3:{if(HEAP8[582312]&1){break label$3}if(!__cxa_guard_acquire(582312)){break label$3}if(HEAPU8[1130511]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(24220,11)}else{$6=0}HEAP32[145577]=$6;__cxa_guard_release(582312)}$6=HEAP32[145575];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+112|0,$6,24220,HEAP32[145577]);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(24232,24239,161,24220);abort()}__assert_fail(24258,24239,162,24220);abort()}__assert_fail(24263,24239,163,24220);abort()}__assert_fail(24275,24239,188,24220);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[146516]=dmHashString64(51316);HEAP32[146517]=i64toi32_i32$HIGH_BITS;HEAP32[146518]=dmHashString64(51335);HEAP32[146519]=i64toi32_i32$HIGH_BITS;HEAP32[146520]=dmHashString64(51352);HEAP32[146521]=i64toi32_i32$HIGH_BITS;HEAP32[146522]=dmHashString64(51361);HEAP32[146523]=i64toi32_i32$HIGH_BITS;HEAP32[146524]=dmHashString64(51367);HEAP32[146525]=i64toi32_i32$HIGH_BITS;HEAP32[146526]=dmHashString64(51377);HEAP32[146527]=i64toi32_i32$HIGH_BITS;HEAP32[146528]=dmHashString64(51385);HEAP32[146529]=i64toi32_i32$HIGH_BITS;HEAP32[146530]=dmHashString64(51392);HEAP32[146531]=i64toi32_i32$HIGH_BITS;HEAP32[146532]=dmHashString64(51404);HEAP32[146533]=i64toi32_i32$HIGH_BITS;HEAP32[146534]=dmHashString64(51413);HEAP32[146535]=i64toi32_i32$HIGH_BITS;HEAP32[146536]=dmHashString64(51425);HEAP32[146537]=i64toi32_i32$HIGH_BITS;HEAP32[146538]=dmHashString64(51434);HEAP32[146539]=i64toi32_i32$HIGH_BITS;HEAP32[146540]=dmHashString64(51439);HEAP32[146541]=i64toi32_i32$HIGH_BITS;HEAP32[146542]=dmHashString64(51445);HEAP32[146543]=i64toi32_i32$HIGH_BITS;HEAP32[146544]=dmHashString64(51454);HEAP32[146545]=i64toi32_i32$HIGH_BITS;HEAP32[146546]=dmHashString64(51463);HEAP32[146547]=i64toi32_i32$HIGH_BITS;HEAP32[146548]=dmHashString64(51472);HEAP32[146549]=i64toi32_i32$HIGH_BITS;HEAP32[146550]=dmHashString64(51481);HEAP32[146551]=i64toi32_i32$HIGH_BITS;HEAP32[146552]=dmHashString64(51490);HEAP32[146553]=i64toi32_i32$HIGH_BITS;HEAP32[146554]=dmHashString64(51499);HEAP32[146555]=i64toi32_i32$HIGH_BITS;HEAP32[146556]=dmHashString64(51508);HEAP32[146557]=i64toi32_i32$HIGH_BITS;HEAP32[146558]=dmHashString64(51517);HEAP32[146559]=i64toi32_i32$HIGH_BITS;HEAP32[146560]=dmHashString64(51526);HEAP32[146561]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(51538);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(51544);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(51552);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(51560);HEAP8[586280]=0;HEAP32[146568]=$6;HEAP32[146569]=i64toi32_i32$HIGH_BITS;HEAP32[146566]=$4;HEAP32[146567]=$5;HEAP32[146564]=$2;HEAP32[146565]=$3;HEAP32[146562]=$0;HEAP32[146563]=$1;$0=dmHashString64(51568);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(51573);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(51580);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(51587);HEAP8[586320]=1;HEAP32[146578]=$6;HEAP32[146579]=i64toi32_i32$HIGH_BITS;HEAP32[146576]=$4;HEAP32[146577]=$5;HEAP32[146574]=$2;HEAP32[146575]=$3;HEAP32[146572]=$0;HEAP32[146573]=$1;HEAP32[146582]=dmHashString64(51594);HEAP32[146583]=i64toi32_i32$HIGH_BITS;HEAP32[146584]=dmHashString64(51601);HEAP32[146585]=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+213344|0];if($6>>>0<=15){break label$22}$7=HEAP8[($6>>>5|0)+213344|0]+5|0;if($6>>>0<=511){break label$22}$7=HEAP8[($6>>>10|0)+213344|0]+10|0;break label$22}if($6>>>0<=16777215){$7=HEAP8[($6>>>15|0)+213344|0]+15|0;if($6>>>0<=524287){break label$22}$7=HEAP8[($6>>>20|0)+213344|0]+20|0;break label$22}$7=HEAP8[($6>>>25|0)+213344|0]+25|0;if($6>>>0<=536870911){break label$22}$7=0;if(($8|0)<1){break label$22}$7=HEAP8[($6>>>30|0)+213344|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(213299,213246,1478,213320);abort()}__assert_fail(213190,213246,3159,213277);abort()}HEAP32[$1>>2]=0;$1=$2}HEAP32[$10>>2]=$1;label$31:{if(!($5|$7)){$1=Math_imul($6,3);HEAP32[$3>>2]=$1-HEAP32[$0+128>>2]>>2;$6=$1+HEAP32[$0+128>>2]>>2;break label$31}HEAP32[$3>>2]=$2}HEAP32[$4>>2]=$6;$6=1}return $6}function dmParticle__ApplyRadial_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0);$6=Math_fround($4*Math_fround(64));label$1:{if($6=Math_fround(0)){$7=~~$6>>>0;break label$1}$7=0}$18=HEAP32[$0>>2];$19=HEAP32[$0+4>>2]-$18|0;$0=($19|0)/160|0;if($19){$7=Math_imul($7>>>0<63?$7:63,12)+$1|0;$21=Math_fround(Math_fround(Math_fround($4-HEAPF32[$7>>2])*HEAPF32[$7+8>>2])+HEAPF32[$7+4>>2]);$13=Math_fround($3*$5);$3=Math_fround(HEAPF32[$1+776>>2]*$3);$22=Math_fround($3*$3);$23=HEAPF32[$1+768>>2];$7=$0>>>0>1?$0:1;$24=HEAPF32[$2+8>>2];$25=HEAPF32[$2+4>>2];$26=HEAPF32[$2>>2];$2=0;while(1){$0=Math_imul($2,160)+$18|0;$3=HEAPF32[$0+40>>2];$6=Math_fround($3*Math_fround(0));$4=HEAPF32[$0+44>>2];$5=HEAPF32[$0+32>>2];$10=Math_fround($5*Math_fround(0));$14=Math_fround(Math_fround($6+$4)-$10);$8=Math_fround(HEAPF32[$0>>2]-$26);$15=Math_fround(HEAPF32[$0+4>>2]-$25);$9=Math_fround(HEAPF32[$0+8>>2]-$24);$20=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($15*$15))+Math_fround($9*$9));$16=Math_fround($22-$20)>=Math_fround(0)?Math_fround($21+Math_fround($23*HEAPF32[$0+76>>2])):Math_fround(0);$12=$6;$6=HEAPF32[$0+36>>2];$10=Math_fround($12+Math_fround($10+$6));$11=Math_fround($4*Math_fround(0));$12=Math_fround($6*Math_fround(0));$17=Math_fround(Math_fround($11+$5)-$12);$11=Math_fround(Math_fround($11+$12)-$3);$1=$20<=Math_fround(0);$9=$1?Math_fround(Math_fround($5*$14)+Math_fround(Math_fround(Math_fround($3*$10)+Math_fround($4*$17))-Math_fround($6*$11))):$9;$8=$1?Math_fround(Math_fround($6*$17)+Math_fround(Math_fround(Math_fround($4*$11)+Math_fround($5*$10))-Math_fround($3*$14))):$8;$3=$1?Math_fround(Math_fround($3*$11)+Math_fround(Math_fround(Math_fround($4*$14)+Math_fround($6*$10))-Math_fround($5*$17))):$15;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($8*$8)+Math_fround($3*$3))))));HEAPF32[$0+56>>2]=HEAPF32[$0+56>>2]+Math_fround($13*Math_fround($16*Math_fround($9*$4)));HEAPF32[$0+52>>2]=HEAPF32[$0+52>>2]+Math_fround($13*Math_fround($16*Math_fround($3*$4)));HEAPF32[$0+48>>2]=HEAPF32[$0+48>>2]+Math_fround($13*Math_fround($16*Math_fround($8*$4)));$2=$2+1|0;if(($7|0)!=($2|0)){continue}break}}}function dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;luaL_register($1,69162,528016);$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,69171);$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,69187);$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,69209);$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,69234);$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,69253);$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,69273);$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,69294);$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,69317);$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,69349);$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,69381);$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,69414);$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,69447);$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,69471);$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,69485);$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,69513);$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,69541);$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,69576);$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,69606);$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,69633);$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,69670);lua_settop($1,-2);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($3|0)){__assert_fail(69694,69715,800,69758);abort()}HEAP32[147011]=HEAP32[$0+4>>2]}function dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=Math_fround(0);$7=global$0-128|0;global$0=$7;HEAP32[$7+120>>2]=0;HEAP32[$7+124>>2]=0;HEAP32[$7+116>>2]=0;$8=-1;HEAP32[$7+112>>2]=-1;if(dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$7+120|0,$7+116|0,$7+112|0)){HEAP32[$7+108>>2]=0;$5=FUNCTION_TABLE[$5]($6,HEAP32[$7+120>>2],HEAP32[$7+124>>2],$7+108|0)|0;$6=$5?HEAP32[$7+108>>2]:0;$5=HEAP32[$7+120>>2];$8=HEAP32[$7+124>>2];label$2:{if(($5|0)==($1|0)&($8|0)==($2|0)){$5=HEAP32[$7+116>>2];if($5){$8=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$5+20>>2];HEAP32[$3+16>>2]=HEAP32[$5+16>>2];HEAP32[$3+20>>2]=$8;$8=HEAP32[$5+28>>2];HEAP32[$3+24>>2]=HEAP32[$5+24>>2];HEAP32[$3+28>>2]=$8}if(!(!$6|!$4)){HEAP32[$3+72>>2]=$6;HEAP32[$7+48>>2]=HEAP32[$6>>2];HEAP32[$7+52>>2]=HEAP32[$6+4>>2];HEAP32[$7+56>>2]=HEAP32[$6+8>>2];HEAP32[$7+60>>2]=HEAP32[$6+12>>2];dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($7- -64|0,$7+48|0);break label$2}dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($0,$1,$2,$7+16|0);$0=HEAP32[$7+20>>2];HEAP32[$7>>2]=HEAP32[$7+16>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$7+28>>2];HEAP32[$7+8>>2]=HEAP32[$7+24>>2];HEAP32[$7+12>>2]=$0;dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($7- -64|0,$7);break label$2}if($6){$0=$6+(HEAP32[$7+112>>2]<<2)|0;if($4){HEAP32[$3+72>>2]=$0;$9=HEAPF32[$0>>2];$0=$7- -64|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$9;break label$2}$9=HEAPF32[$0>>2];$0=$7- -64|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$9;break label$2}dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29($0,$5,$8,HEAP32[$7+112>>2],$7+16|0);$9=HEAPF32[$7+16>>2];$0=$7- -64|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$9}$1=HEAP32[$7+100>>2];$0=$3- -64|0;HEAP32[$0>>2]=HEAP32[$7+96>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$7+92>>2];HEAP32[$3+56>>2]=HEAP32[$7+88>>2];HEAP32[$3+60>>2]=$0;$0=HEAP32[$7+84>>2];HEAP32[$3+48>>2]=HEAP32[$7+80>>2];HEAP32[$3+52>>2]=$0;$0=HEAP32[$7+76>>2];HEAP32[$3+40>>2]=HEAP32[$7+72>>2];HEAP32[$3+44>>2]=$0;$0=HEAP32[$7+68>>2];HEAP32[$3+32>>2]=HEAP32[$7+64>>2];HEAP32[$3+36>>2]=$0;$8=0}global$0=$7+128|0;return $8}function VP8LDecodeImage($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(!$0){return 0}label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if(HEAP32[$0+172>>2]){if(!HEAP32[$0+168>>2]){break label$10}if(HEAP32[$0+164>>2]<=0){break label$9}$5=HEAP32[$0+8>>2];if(!$5){break label$8}$7=HEAP32[$5+40>>2];if(!$7){break label$7}if(HEAP32[$0+4>>2]){$1=HEAP32[$7>>2];HEAP32[$0+12>>2]=$1;if(!$1){break label$6}if(!WebPIoInitFromOptions(HEAP32[$7+20>>2],$5,3)){HEAP32[$0>>2]=2;break label$3}$2=HEAP32[$0+100>>2];$3=HEAP32[$5>>2];if(($2|0)>($3|0)){break label$5}$1=HEAP32[$0+104>>2];$8=__wasm_i64_mul($1,$1>>31,$2,$2>>31);$2=i64toi32_i32$HIGH_BITS;$6=$3&65535;$1=$3>>31;$4=$3<<4;$9=$6+$4|0;$3=$1<<4|$3>>>28;$3=$9>>>0<$4>>>0?$3+1|0:$3;$1=$9;$4=$1+$8|0;$2=$2+$3|0;$1=WebPSafeMalloc($4,$4>>>0<$1>>>0?$2+1|0:$2,4);HEAP32[$0+16>>2]=$1;if(!$1){HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=1;break label$3}HEAP32[$0+20>>2]=($1+($8<<2)|0)+($6<<2);label$15:{label$16:{if(HEAP32[$5+92>>2]){$11=HEAP32[$5+100>>2];$8=HEAP32[$5+16>>2];$9=HEAP32[$5+12>>2];$6=HEAP32[$5+96>>2];$2=$6;$1=$2>>31;$4=$2;$2=$1;$3=$4;$1=$1<<5|$3>>>27;$10=$3<<5;$3=$2<<2|$3>>>30;$2=$4<<2;$4=$10+$2|0;$1=$1+$3|0;$1=$4>>>0<$2>>>0?$1+1|0:$1;$2=$4+84|0;if($2>>>0<84){$1=$1+1|0}$1=WebPSafeMalloc($2,$1,1);if(!$1){HEAP32[$0>>2]=1;break label$3}if(HEAP32[$0+264>>2]){break label$4}HEAP32[$0+268>>2]=$1;HEAP32[$0+264>>2]=$1;$2=$1;$1=$1+84|0;WebPRescalerInit($2,$9,$8,$1+$10|0,$6,$11,0,4,$1);if(HEAP32[$5+92>>2]){break label$16}}$1=HEAP32[HEAP32[$0+12>>2]>>2];if($1+ -7>>>0>3){break label$15}}WebPInitAlphaProcessing();$1=HEAP32[HEAP32[$0+12>>2]>>2]}label$19:{if($1>>>0<11){break label$19}WebPInitConvertARGBToYUV();if(!HEAP32[HEAP32[$0+12>>2]+28>>2]){break label$19}WebPInitAlphaProcessing()}label$20:{if(!HEAP32[$0+56>>2]|HEAP32[$0+120>>2]<1){break label$20}$1=$0+136|0;if(HEAP32[$1>>2]){break label$20}if(VP8LColorCacheInit($1,HEAP32[$0+132>>2])){break label$20}HEAP32[$0>>2]=1;break label$3}HEAP32[$0+4>>2]=0}$1=HEAP32[$0+104>>2];if(!DecodeImageData($0,HEAP32[$0+16>>2],HEAP32[$0+100>>2],$1,$1,2068)){break label$3}HEAP32[$7+16>>2]=HEAP32[$0+116>>2];$1=1;break label$2}__assert_fail(176463,176307,1568,176497);abort()}__assert_fail(176513,176307,1569,176497);abort()}__assert_fail(176545,176307,1570,176497);abort()}__assert_fail(176577,176307,1573,176497);abort()}__assert_fail(176588,176307,1575,176497);abort()}__assert_fail(176603,176307,1580,176497);abort()}__assert_fail(176954,176307,1416,176981);abort()}__assert_fail(177683,176307,505,177712);abort()}VP8LClear($0);$1=0;if(HEAP32[$0>>2]){break label$2}__assert_fail(176416,176307,1623,176497);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 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(9621,9628,137,10185);abort()}__assert_fail(10190,9628,138,10185);abort()}__assert_fail(10310,9890,464,10325);abort()}__assert_fail(10335,9890,467,10325);abort()}__assert_fail(10163,9890,430,10174);abort()}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 dmSSDP__Connect_28dmSSDP__SSDP__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-176|0;global$0=$1;$2=HEAP32[$0+1600>>2];if(($2|0)!=-1){dmSocket__Delete_28int_29($2);HEAP32[$0+1600>>2]=-1}$2=$1+152|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$5=$1+128|0;$3=$5;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;label$2:{label$3:{$3=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(158318,$2,1,1);label$4:{if($3){HEAP32[$1+116>>2]=$3;HEAP32[$1+112>>2]=158318;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157795,158326,$1+112|0);break label$4}$3=HEAP32[$2>>2];HEAP32[$1+172>>2]=-1;label$6:{label$7:{label$8:{if(!dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29($3,1,1,$1+172|0)){if(!dmSocket__SetReuseAddress_28int_2c_20bool_29(HEAP32[$1+172>>2])){break label$8}}$0=HEAP32[$1+172>>2];if(($0|0)==-1){break label$7}dmSocket__Delete_28int_29($0);break label$7}$3=HEAP32[$1+172>>2];if(($3|0)!=-1){break label$6}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157795,158381,0);break label$4}HEAP32[$1+104>>2]=HEAP32[$2+16>>2];$4=HEAP32[$2+12>>2];HEAP32[$1+96>>2]=HEAP32[$2+8>>2];HEAP32[$1+100>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$1+88>>2]=HEAP32[$2>>2];HEAP32[$1+92>>2]=$4;$4=dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($3,$1+88|0,1900);label$10:{if($4){HEAP32[$1+84>>2]=$4;HEAP32[$1+80>>2]=158318;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157795,158414,$1+80|0);break label$10}$4=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(159624,$5,1,1);if($4){HEAP32[$1+68>>2]=$4;HEAP32[$1+64>>2]=159624;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157795,158479,$1- -64|0);break label$10}HEAP32[$1+56>>2]=HEAP32[$5+16>>2];$4=HEAP32[$5+12>>2];HEAP32[$1+48>>2]=HEAP32[$5+8>>2];HEAP32[$1+52>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$1+40>>2]=HEAP32[$5>>2];HEAP32[$1+44>>2]=$4;$5=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=HEAP32[$2+8>>2];HEAP32[$1+28>>2]=$5;HEAP32[$1+32>>2]=HEAP32[$2+16>>2];$5=HEAP32[$2+4>>2];HEAP32[$1+16>>2]=HEAP32[$2>>2];HEAP32[$1+20>>2]=$5;$2=dmSocket__AddMembership_28int_2c_20dmSocket__Address_2c_20dmSocket__Address_2c_20int_29($3,$1+40|0,$1+16|0);if(!$2){break label$3}HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157795,158534,$1)}dmSocket__Delete_28int_29($3)}break label$2}HEAP32[$0+1600>>2]=$3}global$0=$1+176|0}function dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($0){$5=HEAP32[$0+652>>2];if(!$5){break label$3}$7=dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($5,$1,$2);if(($7|0)==-1){break label$1}$4=$0+28|0;if(HEAP32[$0+28>>2]==-1){$5=0;break label$2}$5=0;if(($1|0)==HEAP32[$0+16>>2]&($2|0)==HEAP32[$0+20>>2]){break label$2}$5=1;$4=$0+60|0;if(($1|0)==HEAP32[$0+48>>2]&($2|0)==HEAP32[$0+52>>2]|HEAP32[$4>>2]==-1){break label$2}$5=2;$4=$0+92|0;if(($1|0)==HEAP32[$0+80>>2]&($2|0)==HEAP32[$0+84>>2]|HEAP32[$4>>2]==-1){break label$2}$5=3;$4=$0+124|0;if(($1|0)==HEAP32[$0+112>>2]&($2|0)==HEAP32[$0+116>>2]|HEAP32[$4>>2]==-1){break label$2}$5=4;$4=$0+156|0;if(($1|0)==HEAP32[$0+144>>2]&($2|0)==HEAP32[$0+148>>2]|HEAP32[$4>>2]==-1){break label$2}$5=5;$4=$0+188|0;if(($1|0)==HEAP32[$0+176>>2]&($2|0)==HEAP32[$0+180>>2]|HEAP32[$4>>2]==-1){break label$2}$5=6;$4=$0+220|0;if(($1|0)==HEAP32[$0+208>>2]&($2|0)==HEAP32[$0+212>>2]|HEAP32[$4>>2]==-1){break label$2}$5=7;$4=$0+252|0;if(($1|0)==HEAP32[$0+240>>2]&($2|0)==HEAP32[$0+244>>2]|HEAP32[$4>>2]==-1){break label$2}$5=8;$4=$0+284|0;if(($1|0)==HEAP32[$0+272>>2]&HEAP32[$0+276>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=9;$4=$0+316|0;if(($1|0)==HEAP32[$0+304>>2]&HEAP32[$0+308>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=10;$4=$0+348|0;if(($1|0)==HEAP32[$0+336>>2]&HEAP32[$0+340>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=11;$4=$0+380|0;if(($1|0)==HEAP32[$0+368>>2]&HEAP32[$0+372>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=12;$4=$0+412|0;if(($1|0)==HEAP32[$0+400>>2]&HEAP32[$0+404>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=13;$4=$0+444|0;if(($1|0)==HEAP32[$0+432>>2]&HEAP32[$0+436>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=14;$4=$0+476|0;if(($1|0)==HEAP32[$0+464>>2]&HEAP32[$0+468>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=15;$4=$0+508|0;if(($1|0)==HEAP32[$0+496>>2]&HEAP32[$0+500>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}HEAP32[$6+4>>2]=dmHashReverseSafe64($1,$2);HEAP32[$6>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,100439,100851,$6);break label$1}__assert_fail(100812,100397,709,100815);abort()}__assert_fail(100842,100397,711,100815);abort()}$0=($5<<5)+$0|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$3=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$2;HEAP32[$0+12>>2]=$3;HEAP32[$4>>2]=$7}global$0=$6+16|0}function dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;$5=HEAP32[$0>>2];label$1:{label$2:{label$3:{if($5){$1=memset(operator_20new_28unsigned_20long_29(108),0,108);HEAP32[$1+64>>2]=$5;$2=HEAP32[$5+8>>2];HEAP32[$1+68>>2]=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$5+12>>2]);if(HEAP8[$1+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,40,$1,$1+8|0,$1+4|0);if(HEAP8[$1+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,736,$1+16|0,$1+24|0,$1+20|0);if(HEAP8[$1+44|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,48,$1+32|0,$1+40|0,$1+36|0);$4=HEAP32[$1+32>>2];if((HEAP32[$1+40>>2]-$4|0)/48>>>0<$2>>>0){break label$3}HEAP32[$1+36>>2]=$4+Math_imul($2,48);$4=HEAP32[$1+52>>2];if($4>>>0>$2>>>0){break label$2}$7=HEAP32[$1+48>>2];$6=dlmalloc($2<<2);HEAP32[$1+48>>2]=$6;$6=memcpy($6,$7,$4<<2);HEAP32[$1+52>>2]=$2;if($4>>>0<$2>>>0){while(1){HEAP32[$6+($4<<2)>>2]=$4;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}dlfree($7);HEAP32[$1+72>>2]=FUNCTION_TABLE[HEAP32[147507]](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[131810];$2=HEAP32[131809];HEAP32[$3+48>>2]=HEAP32[131808];HEAP32[$3+52>>2]=$2;$2=HEAP32[131807];HEAP32[$3+40>>2]=HEAP32[131806];HEAP32[$3+44>>2]=$2;$2=HEAP32[131805];HEAP32[$3+32>>2]=HEAP32[131804];HEAP32[$3+36>>2]=$2;$2=HEAP32[131803];HEAP32[$3+24>>2]=HEAP32[131802];HEAP32[$3+28>>2]=$2;$2=HEAP32[131801];HEAP32[$3+16>>2]=HEAP32[131800];HEAP32[$3+20>>2]=$2;$2=HEAP32[131799];HEAP32[$3+8>>2]=HEAP32[131798];HEAP32[$3+12>>2]=$2;$2=HEAP32[131797];HEAP32[$3>>2]=HEAP32[131796];HEAP32[$3+4>>2]=$2;HEAP32[$1+92>>2]=FUNCTION_TABLE[HEAP32[147522]](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(47196,47213,78,47259);abort()}__assert_fail(47562,47581,457,47652);abort()}__assert_fail(47892,47915,109,47880);abort()}__assert_fail(47805,47581,444,47880);abort()}function dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-176|0;global$0=$5;HEAP32[$5+172>>2]=$0;HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=$4;HEAP32[$4>>2]=$0;HEAP32[$0>>2]=$2;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,$1,128);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,10739,128);$4=-1e3;$6=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($1,$0+4224|0)+4|0;label$1:{if($6>>>0>4){break label$1}label$2:{label$3:{label$4:{switch($6-1|0){case 0:case 1:break label$1;case 2:break label$2;case 3:break label$4;default:break label$3}}$6=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($5+32|0,$0+4232|0)+4|0;if($6>>>0>4){break label$1}$1=$5+32|0;label$5:{switch($6-1|0){case 0:case 1:break label$1;case 2:break label$2;case 3:break label$5;default:break label$3}}dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($2,73,$0);$7=HEAP32[$3+26020>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);$2=$3+26024|0;label$6:{label$7:{$6=$3+26028|0;$0=HEAP32[$6>>2];$4=$3+26032|0;$1=HEAP32[$4>>2];if(($0|0)==($1|0)){if(HEAP8[$3+26036|0]&1){break label$7}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1-HEAP32[$2>>2]>>2)+4|0,4,$2,$4,$6);$1=HEAP32[$4>>2];$0=HEAP32[$6>>2]}if(($0|0)==($1|0)){break label$6}$1=HEAP32[$5+172>>2];HEAP32[$3+26028>>2]=$0+4;HEAP32[$0>>2]=$1;$0=$3+26048|0;if(HEAP32[$3+26072>>2]==HEAP32[$3+26064>>2]-HEAP32[$3+26056>>2]>>4){$1=HEAP32[$4>>2]-HEAP32[$2>>2]|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,($1>>2&2147483647)+ -1|0,$1>>1)}$1=$0;$0=HEAP32[$5+172>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($1,HEAP32[$0+4216>>2],HEAP32[$0+4220>>2],$5+172|0);dmMutex__Unlock_28dmMutex__Mutex__29($7);$4=0;break label$1}__assert_fail(13399,13474,444,13545);abort()}__assert_fail(15900,13474,484,15924);abort()}HEAP32[$5+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10746,10850,$5+16|0);break label$1}HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10746,10757,$5)}global$0=$5+176|0;return $4}function b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0);$7=HEAP32[$1+28>>2];$4=$7+Math_imul(HEAP32[$0+104>>2],12)|0;$12=HEAPF32[$4>>2];$7=$7+Math_imul(HEAP32[$0+108>>2],12)|0;$13=HEAPF32[$7>>2];$14=HEAPF32[$4+4>>2];$15=HEAPF32[$7+4>>2];$16=HEAPF32[$0+148>>2];$17=HEAPF32[$0+144>>2];$18=HEAPF32[$0+156>>2];$19=HEAPF32[$0+152>>2];$6=HEAPF32[$1>>2];$2=Math_fround($6*HEAPF32[$0+100>>2]);$3=Math_fround(-$2);$8=HEAPF32[$0+92>>2];$9=HEAPF32[$7+8>>2];$10=HEAPF32[$4+8>>2];$11=Math_fround($8-Math_fround(Math_fround($9-$10)*HEAPF32[$0+176>>2]));$2=$11<$2?$11:$2;$2=$2<$3?$3:$2;HEAPF32[$0+92>>2]=$2;$11=HEAPF32[$0+84>>2];$20=HEAPF32[$0+116>>2];$2=Math_fround($2-$8);$8=Math_fround($10-Math_fround($19*$2));$10=HEAPF32[$0+124>>2];$9=Math_fround($9+Math_fround($18*$2));$3=Math_fround(Math_fround($20*$8)+Math_fround(Math_fround($13-Math_fround($10*$9))-$12));$21=HEAPF32[$0+120>>2];$22=HEAPF32[$0+112>>2];$5=Math_fround(Math_fround(Math_fround($15+Math_fround($21*$9))-$14)-Math_fround($22*$8));$2=Math_fround($11-Math_fround(Math_fround(HEAPF32[$0+160>>2]*$3)+Math_fround(HEAPF32[$0+168>>2]*$5)));HEAPF32[$0+84>>2]=$2;$23=HEAPF32[$0+88>>2];$3=Math_fround($23-Math_fround(Math_fround(HEAPF32[$0+164>>2]*$3)+Math_fround(HEAPF32[$0+172>>2]*$5)));HEAPF32[$0+88>>2]=$3;$5=Math_fround(Math_fround($2*$2)+Math_fround($3*$3));$6=Math_fround($6*HEAPF32[$0+96>>2]);if(!!($5>Math_fround($6*$6))){$5=Math_fround(Math_sqrt($5));if(!($5>2]=$3;$2=Math_fround($2*$5);HEAPF32[$0+84>>2]=$2}$3=Math_fround($6*$3);HEAPF32[$0+88>>2]=$3;$2=Math_fround($6*$2);HEAPF32[$0+84>>2]=$2}$2=Math_fround($2-$11);HEAPF32[$4>>2]=$12-Math_fround($17*$2);$3=Math_fround($3-$23);HEAPF32[$4+4>>2]=$14-Math_fround($17*$3);$4=HEAP32[$1+28>>2];HEAPF32[($4+Math_imul(HEAP32[$0+104>>2],12)|0)+8>>2]=$8-Math_fround($19*Math_fround(Math_fround($22*$3)-Math_fround($20*$2)));$4=$4+Math_imul(HEAP32[$0+108>>2],12)|0;HEAPF32[$4+4>>2]=$15+Math_fround($16*$3);HEAPF32[$4>>2]=$13+Math_fround($16*$2);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=$9+Math_fround($18*Math_fround(Math_fround($21*$3)-Math_fround($10*$2)))}function btIDebugDraw__drawArc_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=$8|0;$9=$9|0;$10=Math_fround($10);var $11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0);$11=global$0-32|0;global$0=$11;$19=HEAPF32[$2+8>>2];$13=HEAPF32[$3+8>>2];$15=HEAPF32[$2>>2];$14=HEAPF32[$3+4>>2];$16=HEAPF32[$3>>2];$20=HEAPF32[$2+4>>2];$21=HEAPF32[$1>>2];$24=HEAPF32[$1+4>>2];$12=HEAPF32[$1+8>>2];HEAP32[$11+28>>2]=0;$17=sinf($6);$23=Math_fround(Math_fround(Math_fround($14*$15)-Math_fround($20*$16))*$5);$25=Math_fround($17*$23);$26=$12;$12=cosf($6);HEAPF32[$11+24>>2]=$25+Math_fround($26+Math_fround($12*Math_fround($13*$4)));$15=Math_fround(Math_fround(Math_fround($19*$16)-Math_fround($13*$15))*$5);HEAPF32[$11+20>>2]=Math_fround($24+Math_fround($12*Math_fround($14*$4)))+Math_fround($17*$15);$13=Math_fround(Math_fround(Math_fround($20*$13)-Math_fround($19*$14))*$5);HEAPF32[$11+16>>2]=Math_fround($17*$13)+Math_fround($21+Math_fround($12*Math_fround($16*$4)));$14=Math_fround($7-$6);$5=Math_fround($14/Math_fround($10*Math_fround(.01745329238474369)));label$1:{if(Math_fround(Math_abs($5))>2]+8>>2]]($0,$1,$11+16|0,$8)}$22=$2?$2:1;if(($22|0)>=1){$10=Math_fround($22|0);$2=1;while(1){$16=HEAPF32[$1>>2];$19=HEAPF32[$3>>2];$20=HEAPF32[$1+4>>2];$17=HEAPF32[$3+4>>2];$12=HEAPF32[$1+8>>2];$21=HEAPF32[$3+8>>2];HEAP32[$11+12>>2]=0;$7=Math_fround(Math_fround(Math_fround($14*Math_fround($2|0))/$10)+$6);$5=cosf($7);$7=sinf($7);HEAPF32[$11+8>>2]=Math_fround($23*$7)+Math_fround($12+Math_fround($5*Math_fround($21*$4)));HEAPF32[$11+4>>2]=Math_fround($15*$7)+Math_fround($20+Math_fround($5*Math_fround($17*$4)));HEAPF32[$11>>2]=Math_fround($13*$7)+Math_fround($16+Math_fround($5*Math_fround($19*$4)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$11+16|0,$11,$8);$18=HEAP32[$11+12>>2];HEAP32[$11+24>>2]=HEAP32[$11+8>>2];HEAP32[$11+28>>2]=$18;$18=HEAP32[$11+4>>2];HEAP32[$11+16>>2]=HEAP32[$11>>2];HEAP32[$11+20>>2]=$18;$18=($2|0)==($22|0);$2=$2+1|0;if(!$18){continue}break}}if($9){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$11+16|0,$8)}global$0=$11+32|0}function btSequentialImpulseConstraintSolver__resolveSingleConstraintRowLowerLimit_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;$3=HEAPF32[$2+84>>2];$4=HEAPF32[$2+16>>2];$5=HEAPF32[$2+20>>2];$6=HEAPF32[$2+24>>2];$7=HEAPF32[$2+92>>2];$7=Math_fround(Math_fround(Math_fround(HEAPF32[$2+116>>2]-Math_fround($3*HEAPF32[$2+120>>2]))-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+504>>2])+Math_fround($5*HEAPF32[$0+508>>2]))+Math_fround($6*HEAPF32[$0+512>>2]))+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*HEAPF32[$0+520>>2])+Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$0+524>>2]))+Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$0+528>>2])))*$7))-Math_fround($7*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$1+520>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$1+524>>2]))+Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$1+528>>2]))-Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+504>>2])+Math_fround($5*HEAPF32[$1+508>>2]))+Math_fround($6*HEAPF32[$1+512>>2])))));$9=Math_fround($3+$7);$8=HEAPF32[$2+124>>2];$10=$9<$8;HEAPF32[$2+84>>2]=$10?$8:$9;$3=$10?Math_fround($8-$3):$7;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAPF32[$0+504>>2]=HEAPF32[$0+504>>2]+Math_fround($3*Math_fround($4*HEAPF32[$0+552>>2]));HEAPF32[$0+508>>2]=Math_fround($3*Math_fround($5*HEAPF32[$0+556>>2]))+HEAPF32[$0+508>>2];HEAPF32[$0+512>>2]=Math_fround($3*Math_fround($6*HEAPF32[$0+560>>2]))+HEAPF32[$0+512>>2];$4=HEAPF32[$2+56>>2];$5=HEAPF32[$2+52>>2];HEAPF32[$0+520>>2]=Math_fround(Math_fround($3*HEAPF32[$0+536>>2])*HEAPF32[$2+48>>2])+HEAPF32[$0+520>>2];$6=HEAPF32[$0+544>>2];HEAPF32[$0+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$0+540>>2]))+HEAPF32[$0+524>>2];HEAPF32[$0+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$0+528>>2]}if(HEAPF32[$1+336>>2]!=Math_fround(0)){$4=HEAPF32[$2+24>>2];$5=HEAPF32[$2+20>>2];HEAPF32[$1+504>>2]=HEAPF32[$1+504>>2]-Math_fround($3*Math_fround(HEAPF32[$1+552>>2]*HEAPF32[$2+16>>2]));HEAPF32[$1+508>>2]=HEAPF32[$1+508>>2]-Math_fround($3*Math_fround($5*HEAPF32[$1+556>>2]));HEAPF32[$1+512>>2]=HEAPF32[$1+512>>2]-Math_fround($3*Math_fround($4*HEAPF32[$1+560>>2]));$4=HEAPF32[$2+72>>2];$5=HEAPF32[$2+68>>2];HEAPF32[$1+520>>2]=Math_fround(Math_fround($3*HEAPF32[$1+536>>2])*HEAPF32[$2+64>>2])+HEAPF32[$1+520>>2];$6=HEAPF32[$1+544>>2];HEAPF32[$1+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$1+540>>2]))+HEAPF32[$1+524>>2];HEAPF32[$1+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$1+528>>2]}}function dmRender__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-48|0;global$0=$2;memset(HEAP32[$0+8>>2],255,HEAP32[$0+12>>2]<<2);HEAP32[$0+28>>2]=-1;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=HEAP32[$0+16>>2];$5=$0+8|0;$3=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($5,Math_imul($3,3)>>>1|0,$3);$4=HEAP32[$1>>2];if(($4|0)!=HEAP32[$1+4>>2]){$3=0;while(1){$4=($3<<6)+$4|0;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($5,HEAP32[$4>>2],$4);$3=$3+1|0;$4=HEAP32[$1>>2];if($3>>>0>2]-$4>>6>>>0){continue}break}}$3=HEAP32[$0+92>>2];if($3){dlfree($3);dlfree(HEAP32[$0+96>>2]);dlfree(HEAP32[$0+124>>2])}HEAP32[$0+40>>2]=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=HEAP32[$1+20>>2];HEAP32[$0+48>>2]=HEAP32[$1+24>>2];HEAP32[$0+52>>2]=HEAP32[$1+28>>2];HEAP32[$0+56>>2]=HEAP32[$1+32>>2];HEAP32[$0+60>>2]=HEAP32[$1+36>>2];HEAP32[$0+64>>2]=HEAP32[$1+40>>2];HEAP32[$0+68>>2]=HEAP32[$1+44>>2];HEAP32[$0+72>>2]=HEAP32[$1+48>>2];HEAP32[$0+76>>2]=HEAP32[$1+52>>2];HEAP32[$0+80>>2]=HEAP32[$1+56>>2];HEAP8[$0+141|0]=HEAPU8[$1+89|0];$3=HEAP32[$1+60>>2];HEAP32[$0+84>>2]=$3;$4=HEAP32[$1+64>>2];HEAP32[$0+88>>2]=$4;HEAP32[$0+92>>2]=HEAP32[$1+72>>2];$5=HEAP32[$1+76>>2];HEAP32[$0+128>>2]=$5;$6=HEAP32[$1+80>>2];HEAP32[$0+132>>2]=$6;HEAP32[$0+136>>2]=HEAP32[$1+84>>2];$7=HEAPU8[$1+88|0];$8=($4>>>0)/($6>>>0)|0;HEAP32[$0+120>>2]=$8;$9=($3>>>0)/($5>>>0)|0;HEAP32[$0+116>>2]=$9;HEAP8[$0+140|0]=$7;HEAP32[$0+124>>2]=dlmalloc(Math_imul($5,$6)<<2);label$4:{label$5:{label$6:{label$7:{$5=HEAPU8[$1+68|0];$6=$5+ -1|0;if($6>>>0>3){break label$7}$1=0;label$8:{switch($6-1|0){case 1:break label$6;case 0:break label$7;case 2:break label$8;default:break label$5}}$1=3;break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,98301,98308,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[147572]](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(16709,16243,796,16730);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[581860]&1){break label$1}if(!__cxa_guard_acquire(581860)){break label$1}if(HEAPU8[1130511]){$6=dmProfile__AllocateScope_28char_20const__29(16205)}else{$6=-1}HEAP32[145464]=$6;__cxa_guard_release(581860)}label$3:{if(HEAP8[581868]&1){break label$3}if(!__cxa_guard_acquire(581868)){break label$3}if(HEAPU8[1130511]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16212,9)}else{$6=0}HEAP32[145466]=$6;__cxa_guard_release(581868)}$6=HEAP32[145464];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+32|0,$6,16212,HEAP32[145466]);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)+522832>>2],0,$5+28|0);label$13:{if(HEAP8[581876]&1){break label$13}if(!__cxa_guard_acquire(581876)){break label$13}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(16205)}else{$1=-1}HEAP32[145468]=$1;__cxa_guard_release(581876)}$1=HEAP32[145468];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(16222,16243,140,16212);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,112637,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,112669,$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,112758,$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,112805,$1)}global$0=$1+2288|0;return $3|0}__assert_fail(112728,112607,531,112749);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[146673],0);if($4){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$1}}luaL_error($0,60680,0)}luaL_typerror($0,1,60416);$4=0}$8=luaL_checkinteger($0,2);label$4:{if((dmScript__GetUserType_28lua_State__2c_20int_29($0,3)|0)==HEAP32[146673]){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[146673],0);if($1){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$6}}luaL_error($0,60680,0)}luaL_typerror($0,3,60416);$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)+557956>>2]}else{$0=134888}$3=$2;$1=HEAP32[$1+40>>2];label$12:{if($1>>>0<=8){$1=HEAP32[($1<<2)+557956>>2];break label$12}$1=134888}HEAP32[$3+68>>2]=$1;HEAP32[$2+64>>2]=$0;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,61713,$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)+557956>>2]}else{$0=134888}$5=HEAP32[$1+36>>2];$3=$2;$1=HEAP32[$1+40>>2];label$17:{if($1>>>0<=8){$1=HEAP32[($1<<2)+557956>>2];break label$17}$1=134888}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,61784,$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,61866,$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,61949,$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,62031,$2+32|0);break label$4}$5=luaL_typerror($0,3,60416)}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)+167784>>2];break label$2}$1=0}if(!$1){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=0;break label$1}label$5:{if(HEAP32[$0+232>>2]){label$7:{label$8:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$8}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$8}$1=0;break label$7}$1=HEAP32[$2>>2]}if($1){break label$5}}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=0;break label$1}label$10:{label$11:{$1=HEAP32[$0+68>>2];if($1){$3=HEAP32[$1+452>>2];if($3){break label$11}}$3=HEAP32[HEAP32[$0>>2]+84>>2];if($3){break label$11}$1=0;break label$10}$1=HEAP32[$3+4>>2]}if(!$1){$2=-30208;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1108>>2]]($0,$4);label$14:{if(HEAP32[$0+20>>2]!=3){$3=0;label$18:{label$19:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$19}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$19}$1=0;break label$18}$1=HEAP32[$2+4>>2]}label$17:{if(!$1){break label$17}$1=HEAP32[$1>>2];if(!$1){break label$17}$3=FUNCTION_TABLE[HEAP32[$1+12>>2]](4)|0}$7=$3?20:36;$2=$3?$4+16|0:$4;$1=(($3|0)!=0)<<2;break label$14}$5=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+12>>2]==7;HEAP8[HEAP32[$0+204>>2]+4|0]=$5?5:4;$3=0;label$23:{label$24:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$24}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$24}$1=0;break label$23}$1=HEAP32[$2+4>>2]}label$22:{if(!$1){break label$22}$2=HEAP32[$1>>2];if(!$2){break label$22}$3=FUNCTION_TABLE[HEAP32[$2+12>>2]](1)|0}if($3){$1=1}else{$3=0;label$29:{if(!$1){break label$29}$1=HEAP32[$1>>2];if(!$1){break label$29}$3=FUNCTION_TABLE[HEAP32[$1+12>>2]](4)|0}$1=$3?3:0}HEAP8[HEAP32[$0+204>>2]+5|0]=$1;$6=2;$2=$4;$1=$5?7:6}label$30:{label$31:{$5=HEAP32[$0+68>>2];if($5){$3=HEAP32[$5+452>>2];if($3){break label$31}}$3=HEAP32[HEAP32[$0>>2]+84>>2];if($3){break label$31}$3=0;break label$30}$3=HEAP32[$3+4>>2]}$5=$1;$1=HEAP32[$0>>2];$2=mbedtls_pk_sign_restartable($3,$5,$2,$7,(HEAP32[$0+204>>2]+$6|0)+6|0,$4+60|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}HEAP8[HEAP32[$0+204>>2]+($6|4)|0]=HEAP32[$4+60>>2]>>>8;HEAP8[HEAP32[$0+204>>2]+($6|5)|0]=HEAP32[$4+60>>2];$1=HEAP32[$4+60>>2];HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=($1+$6|0)+6;HEAP8[HEAP32[$0+204>>2]]=15;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=mbedtls_ssl_write_handshake_msg($0)}global$0=$4- -64|0;return $2}function dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-48|0;global$0=$5;$2=HEAP32[$0+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$5+44>>2]=458;HEAP32[$5+40>>2]=459;HEAP32[$5+36>>2]=460;HEAP32[$5+32>>2]=461;$0=HEAP32[$7+16>>2];HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+8>>2]=$0;$1=HEAP32[$2+16>>2];$3=HEAP32[$2+20>>2];label$1:{if(($1|0)==($3|0)){$1=$3;break label$1}$0=0;while(1){$6=HEAP32[($0<<2)+$1>>2];if((HEAPU8[$6+18|0]&3)==3){$1=HEAP32[$6+4>>2];$4=(HEAPU16[HEAP32[$6+4>>2]+26>>1]+$4|0)+((HEAP32[$1+252>>2]-HEAP32[$1+248>>2]|0)/12|0)|0;$3=HEAP32[$2+20>>2];$1=HEAP32[$2+16>>2]}$0=$0+1|0;if($0>>>0<$3-$1>>2>>>0){continue}break}}$6=$2;label$5:{$0=HEAP32[$2>>2];$4=($4<<1)+($4>>>3|0)|0;if((HEAP32[$2+8>>2]-$0|0)/752>>>0<$4>>>0){if(HEAP8[$2+12|0]&1){break label$5}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,752,$2,$2+8|0,$2+4|0);$1=HEAP32[$2+16>>2];$3=HEAP32[$2+20>>2];$0=HEAP32[$2>>2]}HEAP32[$6+4>>2]=$0;HEAP32[$2+44>>2]=HEAP32[$2+40>>2];if(($1|0)!=($3|0)){$0=0;while(1){$4=HEAP32[($8<<2)+$1>>2];if((HEAPU8[$4+18|0]&3)==3){$6=$5;$1=HEAP32[$4+12>>2];if(!$1){$1=HEAP32[HEAP32[$4>>2]+80>>2]}HEAP32[$6+12>>2]=$1;dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[$4+4>>2],$5+32|0,$5+8|0);$6=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$7+16>>2],((HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/752|0)-$0|0);$1=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$7+16>>2],462,$2);$4=HEAPU16[HEAP32[$4+4>>2]+370>>1];$3=HEAP32[$2>>2];label$13:{if($0>>>0>=(HEAP32[$2+4>>2]-$3|0)/752>>>0){$1=$6;break label$13}$9=$1<<6;$4=$4<<16;$1=$6;while(1){HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;$3=Math_imul($0,752)+$3|0;$10=HEAP32[$3+736>>2];HEAP32[$1+32>>2]=$3;HEAP32[$1+36>>2]=0;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=$4+$10;HEAP32[$1+24>>2]=HEAP32[HEAP32[$3+652>>2]+80>>2];HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&49215|$9;$1=$1+48|0;$0=$0+1|0;$3=HEAP32[$2>>2];if($0>>>0<(HEAP32[$2+4>>2]-$3|0)/752>>>0){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$7+16>>2],$6,$1);$3=HEAP32[$2+20>>2];$1=HEAP32[$2+16>>2]}$8=$8+1|0;if($8>>>0<$3-$1>>2>>>0){continue}break}}global$0=$5+48|0;return 0}__assert_fail(42246,42170,444,42321);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,40073,40691,$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(40734);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[133182];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(42146,42170,484,42241);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[1120980]&1){break label$1}if(!__cxa_guard_acquire(1120980)){break label$1}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(132784)}else{$2=-1}HEAP32[280244]=$2;__cxa_guard_release(1120980)}label$3:{if(HEAP8[1120988]&1){break label$3}if(!__cxa_guard_acquire(1120988)){break label$3}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(132788,6)}else{$2=0}HEAP32[280246]=$2;__cxa_guard_release(1120988)}$2=HEAP32[280244];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$2,132788,HEAP32[280246]);break label$5}HEAP32[$4>>2]=0}label$7:{if(HEAP8[1120996]&1){break label$7}if(!__cxa_guard_acquire(1120996)){break label$7}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(132784)}else{$2=-1}HEAP32[280248]=$2;__cxa_guard_release(1120996)}label$9:{if(HEAP8[1121004]&1){break label$9}if(!__cxa_guard_acquire(1121004)){break label$9}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(133008,7)}else{$2=0}HEAP32[280250]=$2;__cxa_guard_release(1121004)}$2=HEAP32[280248];label$11:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$2,133008,HEAP32[280250]);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(133016,133027,437,132997);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,72402,$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,73058,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,73129,$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,72979,$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(72548,72569,613,73171);abort()}__assert_fail(73449,73460,430,73319);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+150912>>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)+150912>>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(150980,150597,1888,151062);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(93100,93123,27,93162);abort()}__assert_fail(93169,93123,28,93162);abort()}__assert_fail(93198,93123,29,93162);abort()}__assert_fail(93219,93123,30,93162);abort()}__assert_fail(93250,93123,31,93162);abort()}__assert_fail(93310,93123,32,93162);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(53913,53925,144,53950);abort()}__assert_fail(53913,53925,168,53950);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(53961,53803,430,53950);abort()}__assert_fail(53728,53803,444,53874);abort()}__assert_fail(53886,53803,457,53905);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[137050],$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(58403,58478,444,58549);abort()}__assert_fail(58561,58478,484,58585);abort()}__assert_fail(58312,58324,27,58392);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 87139}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[279840]){if(($1|0)==HEAP32[279841]){break label$4}if(($1|0)==HEAP32[279842]){break label$3}HEAP32[$2+144>>2]=117344;HEAP32[$2+140>>2]=117328;HEAP32[$2+136>>2]=117312;HEAP32[$2+132>>2]=118761;HEAP32[$2+128>>2]=117376;$0=luaL_error($0,119135,$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,117443,$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,117533,$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,117627,$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[147509]](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[147509]](HEAP32[$0+3572>>2],$1<<5,0,0);$2=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$4);$3=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,1390,$3);$1=$0+3584|0;HEAP32[$1>>2]=HEAP32[$1>>2]+1;$5=$3<<6;$1=$2;$3=HEAP32[$0+760>>2];if($3){FUNCTION_TABLE[HEAP32[147510]](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[147510]](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[147510]](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[147510]](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,60680,0)}luaL_typerror($0,1,60400);$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)+557920>>2]}else{$1=134704}HEAP32[$0+16>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,61571,$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)+557920>>2]}else{$1=134704}HEAP32[$0>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,61601,$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,60356,60364,0);if(HEAPU32[$2+60>>2]>=9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,60356,60364,0)}dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,61632,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+527572>>2];HEAP32[$1+20>>2]=HEAP32[$3+527536>>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,60416);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,66849,$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)+527984>>2];$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,68669,$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)+527984>>2];$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,68735,$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]=174964;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+174983|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[310400]<<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[310286]==($5|0)){$3=$3+HEAP32[310283]|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[310283]=$1;HEAP32[310286]=$2;break label$5}if(HEAP32[310285]==($5|0)){$3=$3+HEAP32[310282]|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[310285]=$1;HEAP32[310282]=$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[310280]=HEAP32[310280]&__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)+1241424|0;label$19:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$3;if($3){break label$19}HEAP32[310281]=HEAP32[310281]&__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[1130040]&1){break label$1}if(!__cxa_guard_acquire(1130040)){break label$1}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}if(!HEAPU8[1129940]){return 0}label$3:{if(HEAP8[1130040]&1){break label$3}if(!__cxa_guard_acquire(1130040)){break label$3}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$4=HEAP32[282484];dmMutex__Lock_28dmMutex__Mutex__29($4);label$4:{if(HEAP8[1130040]&1){break label$4}if(!__cxa_guard_acquire(1130040)){break label$4}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$2=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$2;__cxa_guard_release(1130040)}$2=HEAP32[282495];label$5:{if(!$2){break label$5}$2=HEAP32[HEAP32[282494]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$5}$5=HEAP32[282496];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[131166],$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,22221,22232,$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[147922]=HEAP32[147922]+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[136141]));HEAPF32[$6+12>>2]=$5;$3=HEAP32[$2+192>>2];$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,HEAPF32[136141]));HEAPF32[$6+8>>2]=$7;$3=$5<$7?$6+12|0:$6+8|0}else{$3=544564}$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[309378];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[309378]=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[146490]&($5|0)==HEAP32[146491]){$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,49700,50147,$3);$1=-8;break label$3}if(($4|0)==HEAP32[146494]&($5|0)==HEAP32[146495]){$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,49700,50192,$3+16|0);$1=-8;break label$3}if(($4|0)==HEAP32[146496]&($5|0)==HEAP32[146497]){$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,49700,50236,$3+32|0);$1=-8;break label$3}if(($4|0)==HEAP32[146470]&($5|0)==HEAP32[146471]){$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[146452],HEAP32[146453],$2+960|0);$0=HEAPU8[$2+982|0];HEAP8[$2+982|0]=($1?$0&8:8)|$0&247;break label$3}$1=HEAP32[$2+960>>2];if(!$1){$1=HEAP32[HEAP32[$2+128>>2]+8>>2]}$1=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($1,$4,$5,$0+32|0,481,$2)}global$0=$3+48|0;return $1|0}}__assert_fail(50472,50362,430,50483);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,127963,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,127966)){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,127969);$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,127973);$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,127977);$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,127982);$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,127986);$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,127992);$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,127997);$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,128002);$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,128007);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,72275);$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,72281);$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,72286);$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,72290);$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[132530];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[279840]){if(($1|0)==HEAP32[279841]){break label$4}if(($1|0)==HEAP32[279842]){break label$3}HEAP32[$2+144>>2]=117344;HEAP32[$2+140>>2]=117328;HEAP32[$2+136>>2]=117312;HEAP32[$2+132>>2]=119173;HEAP32[$2+128>>2]=117376;$0=luaL_error($0,119135,$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,117443,$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,117533,$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,117627,$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]=543400;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,120444);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,120382);break label$13}luaL_error($0,120390,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,124897,$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,124897,$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,124943,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,124897,$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[1130040]&1){break label$1}if(!__cxa_guard_acquire(1130040)){break label$1}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}if(!HEAPU8[1129940]){return 0}label$3:{if(HEAP8[1130040]&1){break label$3}if(!__cxa_guard_acquire(1130040)){break label$3}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}$2=HEAP32[282484];dmMutex__Lock_28dmMutex__Mutex__29($2);label$4:{if(HEAP8[1130040]&1){break label$4}if(!__cxa_guard_acquire(1130040)){break label$4}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}$1=HEAP32[282487];label$5:{if(!$1){break label$5}$1=HEAP32[HEAP32[282486]+(($0>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$5}$3=HEAP32[282488];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,26779)){HEAP32[$4+64>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26068,26786,$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,26880,$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,26068,26896,$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,26068,27023,$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,26068,27092,$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,26068,26643,$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,26068,26699,0)}$0=-13}dlfree(HEAP32[$4+80>>2]);dlfree($5);break label$1}__assert_fail(26972,26984,543,27004);abort()}dlfree($5);$0=-9}global$0=$4+2144|0;return $0}function VP8DecompressAlphaRows($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(($1|0)<0|($2|0)<1){break label$1}$6=HEAPU16[$0+50>>1];if(($1+$2|0)>($6|0)){break label$1}$8=HEAPU16[$0+48>>1];label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if(!$1){if(!HEAP32[$0+2360>>2]){break label$10}$3=WebPSafeCalloc(1,0,136);HEAP32[$0+2344>>2]=$3;if(!$3){break label$1}if(!$8|!$6){break label$9}$4=HEAP32[$0+2348>>2];if(!$4){break label$8}$10=HEAP32[$0+2360>>2];if(!$10){break label$8}$5=HEAP32[$0+2352>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3>>2]=$8;label$13:{label$14:{label$15:{if($5>>>0<2){break label$15}$7=HEAPU8[$4|0]&3;HEAP32[$3+8>>2]=$7;HEAP32[$3+12>>2]=HEAPU8[$4|0]>>>2&3;$9=HEAPU8[$4|0]>>>4&3;HEAP32[$3+16>>2]=$9;if($7>>>0>1|$9>>>0>1|HEAPU8[$4|0]>63){break label$15}$5=$5+ -1|0;if($7){$4=VP8LDecodeAlphaHeader($3,$4+1|0,$5,$10)}else{$4=$5>>>0>=Math_imul($6,$8)>>>0}VP8FiltersInit();$3=HEAP32[$0+2344>>2];if($4){break label$13}if(!$3){break label$14}}VP8LDelete(HEAP32[$3+20>>2]);HEAP32[$3+20>>2]=0;dlfree($3)}HEAP32[$0+2344>>2]=0;return 0}$4=$6;if(HEAP32[$3+16>>2]==1){break label$11}HEAP32[$0+2364>>2]=0}$4=$2}if(HEAP32[$0+2356>>2]){break label$2}$2=HEAP32[$0+2344>>2];if(!$2){break label$7}$5=HEAP32[(HEAP32[$2+12>>2]<<2)+1132672>>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(171024,171050,133,171074);abort()}__assert_fail(171120,171050,53,171144);abort()}__assert_fail(171153,171050,54,171144);abort()}__assert_fail(171097,171050,152,171074);abort()}__assert_fail(171184,171050,99,171248);abort()}__assert_fail(171259,171050,103,171248);abort()}if($5){FUNCTION_TABLE[$5]($3,$10,$3,$1,$4,$7)}if(HEAPU16[$0+50>>1]==($1+$4|0)){HEAP32[$0+2356>>2]=1}$3=1;label$21:{$2=HEAP32[$0+2364>>2];if(($2|0)<1){break label$21}if(WebPDequantizeLevels(HEAP32[$0+2360>>2],$8,$6,$2)){break label$21}$3=0;break label$3}if(!HEAP32[$0+2356>>2]){break label$2}}$2=HEAP32[$0+2344>>2];if($2){VP8LDelete(HEAP32[$2+20>>2]);HEAP32[$2+20>>2]=0;dlfree($2)}$4=0;HEAP32[$0+2344>>2]=0;if(!$3){break label$1}}$4=HEAP32[$0+2360>>2]+Math_imul($1,$8)|0}return $4}function b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0;$11=HEAP32[$1+416>>2];if(($11|0)>0){$12=HEAPF32[$3+24>>2];$13=HEAPF32[$4+8>>2];$14=HEAPF32[$4+12>>2];$15=HEAPF32[$3+28>>2];$16=HEAPF32[$1+24>>2];$5=HEAPF32[$2+8>>2];$8=HEAPF32[$2+12>>2];$17=HEAPF32[$1+28>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($14*$15))+HEAPF32[$4+4>>2])-Math_fround(Math_fround(Math_fround($16*$5)+Math_fround($8*$17))+HEAPF32[$2+4>>2]));$12=Math_fround(Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($14*$12)-Math_fround($13*$15)))-Math_fround(HEAPF32[$2>>2]+Math_fround(Math_fround($8*$16)-Math_fround($5*$17))));$13=Math_fround(Math_fround($8*$9)-Math_fround($12*$5));$8=Math_fround(Math_fround($8*$12)+Math_fround($5*$9));$5=Math_fround(-3.4028234663852886e+38);while(1){$7=($6<<3)+$1|0;$9=Math_fround(Math_fround($8*HEAPF32[$7+288>>2])+Math_fround($13*HEAPF32[$7+292>>2]));$7=$9>$5;$5=$7?$9:$5;$10=$7?$6:$10;$6=$6+1|0;if(($11|0)!=($6|0)){continue}break}}$5=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$2,$10,$3,$4);$18=$11+ -1|0;$6=($10|0)>0?$10+ -1|0:$18;$8=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$2,$6,$3,$4);$19=$8>$5^1;$7=$10+1|0;$7=($7|0)<($11|0)?$7:0;$9=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$2,$7,$3,$4);label$3:{if(!($19|!($8>$9))){while(1){$5=$8;$10=$6;$6=($6|0)>0?$6+ -1|0:$18;$8=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$2,$6,$3,$4);if($8>$5){continue}break}break label$3}if(!($9>$5)){break label$3}while(1){$5=$9;$10=$7;$6=$7+1|0;$7=($6|0)<($11|0)?$6:0;$9=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$2,$7,$3,$4);if($9>$5){continue}break}}HEAP32[$0>>2]=$10;return $5}function btRigidBody__applyDamping_28float_29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=HEAPF32[$0+304>>2];$8=HEAPF32[$0+436>>2];$3=powf(Math_fround(Math_fround(1)-$8),$1);$2=Math_fround($2*$3);HEAPF32[$0+304>>2]=$2;$6=Math_fround($3*HEAPF32[$0+308>>2]);HEAPF32[$0+308>>2]=$6;$3=Math_fround($3*HEAPF32[$0+312>>2]);HEAPF32[$0+312>>2]=$3;$5=HEAPF32[$0+320>>2];$9=HEAPF32[$0+440>>2];$4=powf(Math_fround(Math_fround(1)-$9),$1);$1=Math_fround($5*$4);HEAPF32[$0+320>>2]=$1;$5=Math_fround($4*HEAPF32[$0+324>>2]);HEAPF32[$0+324>>2]=$5;$4=Math_fround($4*HEAPF32[$0+328>>2]);HEAPF32[$0+328>>2]=$4;label$1:{if(!HEAPU8[$0+444|0]){break label$1}if(!(Math_fround(Math_fround(Math_fround($1*$1)+Math_fround($5*$5))+Math_fround($4*$4))>2]^1|Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($6*$6))+Math_fround($3*$3))>2]^1)){$7=HEAPF32[$0+448>>2];$4=Math_fround($4*$7);HEAPF32[$0+328>>2]=$4;$5=Math_fround($5*$7);HEAPF32[$0+324>>2]=$5;$1=Math_fround($1*$7);HEAPF32[$0+320>>2]=$1;$3=Math_fround($3*$7);HEAPF32[$0+312>>2]=$3;$6=Math_fround($6*$7);HEAPF32[$0+308>>2]=$6;$2=Math_fround($2*$7);HEAPF32[$0+304>>2]=$2}$7=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($6*$6))+Math_fround($3*$3))));label$3:{if(!($7<$8)){break label$3}if(!!($7>Math_fround(.004999999888241291))){$8=$3;$3=Math_fround(Math_fround(1)/$7);HEAPF32[$0+312>>2]=$8-Math_fround(Math_fround($8*$3)*Math_fround(.004999999888241291));HEAPF32[$0+308>>2]=$6-Math_fround(Math_fround($6*$3)*Math_fround(.004999999888241291));HEAPF32[$0+304>>2]=$2-Math_fround(Math_fround($2*$3)*Math_fround(.004999999888241291));break label$3}HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+312>>2]=0;HEAP32[$0+316>>2]=0}$2=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($1*$1)+Math_fround($5*$5))+Math_fround($4*$4))));if(!($2<$9)){break label$1}if(!!($2>Math_fround(.004999999888241291))){$2=Math_fround(Math_fround(1)/$2);HEAPF32[$0+328>>2]=$4-Math_fround(Math_fround($4*$2)*Math_fround(.004999999888241291));HEAPF32[$0+324>>2]=$5-Math_fround(Math_fround($5*$2)*Math_fround(.004999999888241291));HEAPF32[$0+320>>2]=$1-Math_fround(Math_fround($1*$2)*Math_fround(.004999999888241291));return}HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0}}function btCollisionWorld__serializeCollisionObjects_28btSerializer__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-96|0;global$0=$2;$6=HEAP32[$0+8>>2];if(($6|0)>=1){while(1){$5=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(HEAP32[$5+232>>2]==1){FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+24>>2]]($5,$1);$6=HEAP32[$0+8>>2]}$4=$4+1|0;if(($4|0)<($6|0)){continue}break}}HEAP8[$2+52|0]=1;HEAP32[$2+48>>2]=0;HEAP8[$2+72|0]=1;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+68>>2]=0;HEAP8[$2+92|0]=1;HEAP32[$2+60>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+28>>2]=0;HEAP8[$2+32|0]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=0;label$4:{if(($6|0)<1){break label$4}$4=0;while(1){$5=HEAP32[HEAP32[HEAP32[$0+16>>2]+($7<<2)>>2]+192>>2];HEAP32[$2+12>>2]=$5;$8=$3+ -1|0;$3=$5+($5<<15^-1)|0;$3=Math_imul($3>>10^$3,9);$3=$3>>6^$3;$3=($3<<11^-1)+$3|0;$3=$8&($3>>16^$3);label$6:{label$7:{if($3>>>0>=$4>>>0){break label$7}$4=HEAP32[HEAP32[$2+28>>2]+($3<<2)>>2];if(($4|0)==-1){break label$7}$3=HEAP32[$2+48>>2];$8=HEAP32[$2+88>>2];while(1){if(($5|0)!=HEAP32[($4<<3)+$8>>2]){$4=HEAP32[$3+($4<<2)>>2];if(($4|0)!=-1){continue}break label$7}break}if(HEAP32[$2+68>>2]){break label$6}}HEAP32[$2>>2]=$5;btHashMap_btHashPtr_2c_20btCollisionShape____insert_28btHashPtr_20const__2c_20btCollisionShape__20const__29($2+16|0,$2,$2+12|0);$4=HEAP32[$2+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$1);$6=HEAP32[$0+8>>2]}$7=$7+1|0;if(($7|0)<($6|0)){$4=HEAP32[$2+20>>2];$3=HEAP32[$2+64>>2];continue}break}$0=HEAP32[$2+88>>2];if(!$0){break label$4}if(HEAPU8[$2+92|0]){if($0){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(99460,99314,192,99468);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(99472,99314,431,99534);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(201608,199028,2826,201633);abort()}__assert_fail(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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)+59444>>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,59016,59024,$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(59320,59332,95,59404);abort()}__assert_fail(59320,59332,69,59404);abort()}__assert_fail(59320,59332,85,59404);abort()}__assert_fail(59320,59332,77,59404);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=6826;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=6844;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,6940,2);break label$1}HEAP32[$0+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5499,6860,$0+16|0);$2=6912}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,5499,6943,$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(8295,8302,148,8368);abort()}__assert_fail(8372,8302,149,8368);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)+123296|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],123750);$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)+123296|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)+123296|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[133160],$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(112858,112607,605,112886);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,30058);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,30061);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,29788,29797,$10);HEAP8[$4+6|0]=0}$1=fopen($1,30058);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[22231];$5=HEAPF32[22230];$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(93475,93123,306,93500);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(93514,93123,341,93500);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,146626,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[280032]=326;HEAP32[280030]=324;HEAP32[280031]=325;HEAP32[280028]=322;HEAP32[280029]=323;HEAP32[280026]=320;HEAP32[280027]=321;HEAP32[280024]=318;HEAP32[280025]=319;HEAP32[280022]=316;HEAP32[280023]=317;HEAP32[280020]=314;HEAP32[280021]=315;HEAP32[280018]=312;HEAP32[280019]=313;HEAP32[280016]=310;HEAP32[280017]=311;HEAP32[280014]=308;HEAP32[280015]=309;HEAP32[280012]=306;HEAP32[280013]=307;HEAP32[280010]=304;HEAP32[280011]=305;HEAP32[280008]=302;HEAP32[280009]=303;HEAP32[280006]=300;HEAP32[280007]=301;HEAP32[280004]=298;HEAP32[280005]=299;HEAP32[280002]=296;HEAP32[280003]=297;HEAP32[28e4]=294;HEAP32[280001]=295;HEAP32[279998]=292;HEAP32[279999]=293;HEAP32[279996]=290;HEAP32[279997]=291;HEAP32[279994]=288;HEAP32[279995]=289;HEAP32[279992]=286;HEAP32[279993]=287;HEAP32[279990]=284;HEAP32[279991]=285;HEAP32[279988]=269;HEAP32[279989]=283;HEAP32[279986]=267;HEAP32[279987]=268;HEAP32[279984]=265;HEAP32[279985]=266;HEAP32[279982]=263;HEAP32[279983]=264;HEAP32[279980]=261;HEAP32[279981]=262;HEAP32[279978]=259;HEAP32[279979]=260;HEAP32[279976]=257;HEAP32[279977]=258;HEAP32[279974]=125;HEAP32[279975]=126;HEAP32[279972]=123;HEAP32[279973]=124;HEAP32[279970]=95;HEAP32[279971]=96;HEAP32[279968]=93;HEAP32[279969]=94;HEAP32[279966]=91;HEAP32[279967]=92;HEAP32[279964]=89;HEAP32[279965]=90;HEAP32[279962]=87;HEAP32[279963]=88;HEAP32[279960]=85;HEAP32[279961]=86;HEAP32[279958]=83;HEAP32[279959]=84;HEAP32[279956]=81;HEAP32[279957]=82;HEAP32[279954]=79;HEAP32[279955]=80;HEAP32[279952]=77;HEAP32[279953]=78;HEAP32[279950]=75;HEAP32[279951]=76;HEAP32[279948]=73;HEAP32[279949]=74;HEAP32[279946]=71;HEAP32[279947]=72;HEAP32[279944]=69;HEAP32[279945]=70;HEAP32[279942]=67;HEAP32[279943]=68;HEAP32[279940]=65;HEAP32[279941]=66;HEAP32[279938]=63;HEAP32[279939]=64;HEAP32[279936]=61;HEAP32[279937]=62;HEAP32[279934]=59;HEAP32[279935]=60;HEAP32[279932]=57;HEAP32[279933]=58;HEAP32[279930]=55;HEAP32[279931]=56;HEAP32[279928]=53;HEAP32[279929]=54;HEAP32[279926]=51;HEAP32[279927]=52;HEAP32[279924]=49;HEAP32[279925]=50;HEAP32[279922]=47;HEAP32[279923]=48;HEAP32[279920]=45;HEAP32[279921]=46;HEAP32[279918]=43;HEAP32[279919]=44;HEAP32[279916]=41;HEAP32[279917]=42;HEAP32[279914]=39;HEAP32[279915]=40;HEAP32[279912]=36;HEAP32[279913]=38;HEAP32[279910]=34;HEAP32[279911]=35;HEAP32[279908]=32;HEAP32[279909]=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(155086,155004,430,155097);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,10746,11129,$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[145343];HEAP32[$1+96>>2]=HEAP32[145342];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,10746,13283,$5+16|0);__assert_fail(13338,10619,637,13344);abort()}__assert_fail(16013,15823,148,16020);abort()}__assert_fail(16024,15823,149,16020);abort()}__assert_fail(15889,13474,430,14698);abort()}__assert_fail(11206,10619,673,11251);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(15889,13474,430,14698);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,98301,98671,$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[147572]](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,98301,98702,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(201405,201239,430,201416);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(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);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,51634,51642,$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(52715,52267,430,51867);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,49700,49708,$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[131826];$6=HEAP32[131825];$1=$2- -64|0;HEAP32[$1>>2]=HEAP32[131824];HEAP32[$1+4>>2]=$6;$1=HEAP32[131823];HEAP32[$2+56>>2]=HEAP32[131822];HEAP32[$2+60>>2]=$1;$1=HEAP32[131821];HEAP32[$2+48>>2]=HEAP32[131820];HEAP32[$2+52>>2]=$1;$1=HEAP32[131819];HEAP32[$2+40>>2]=HEAP32[131818];HEAP32[$2+44>>2]=$1;$1=HEAP32[131817];HEAP32[$2+32>>2]=HEAP32[131816];HEAP32[$2+36>>2]=$1;$1=HEAP32[131815];HEAP32[$2+24>>2]=HEAP32[131814];HEAP32[$2+28>>2]=$1;$1=HEAP32[131813];HEAP32[$2+16>>2]=HEAP32[131812];HEAP32[$2+20>>2]=$1;HEAP32[$3+68>>2]=FUNCTION_TABLE[HEAP32[147522]](HEAP32[$5+4016>>2],$2+16|0,3);$1=0;HEAP32[$3+72>>2]=FUNCTION_TABLE[HEAP32[147507]](HEAP32[$5+4016>>2],0,0,1);if(HEAP8[$3+88|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0,36,$3+76|0,$3+84|0,$3+80|0);HEAP32[HEAP32[$0+12>>2]>>2]=$3;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$4+4>>2],477,$3)}global$0=$2+96|0;return $1|0}__assert_fail(50287,50362,444,50433);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,70784,71068,0);$3=-7;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70784,71166,0);break label$1}HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70784,71221,$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=71461;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=71417}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70784,$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(70647,70668,203,71258);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[132338]){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,39083,39161,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,39083,39336,$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]=542956;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,29788,30182,$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(30118,30139,569,30167);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[590488]&1){break label$6}if(!__cxa_guard_acquire(590488)){break label$6}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(80422)}else{$0=-1}HEAP32[147621]=$0;__cxa_guard_release(590488)}label$8:{if(HEAP8[590496]&1){break label$8}if(!__cxa_guard_acquire(590496)){break label$8}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80815,5)}else{$0=0}HEAP32[147623]=$0;__cxa_guard_release(590496)}$0=HEAP32[147621];label$10:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8,$0,80815,HEAP32[147623]);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[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$4}}glClearDepthf(Math_fround($6));if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}glClearStencil($7|0);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}glClear($1<<8&1024|($1<<14&16384|$1<<7&256));if(HEAPU8[HEAP32[147612]+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(79521,79529,1076,80803);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80803,1084);__assert_fail(79614,79529,1084,80803);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80803,1087);__assert_fail(79614,79529,1087,80803);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80803,1090);__assert_fail(79614,79529,1090,80803);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80803,1097);__assert_fail(79614,79529,1097,80803);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[283591],205367);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$9=luaL_checkinteger($0,3);$10=luaL_checknumber($0,4);$14=$1;label$2:{label$3:{label$4:{if(($8|0)>=5){if((lua_type($0,5)|0)!=6){break label$4}$11=dmScript__CreateCallback_28lua_State__2c_20int_29($0,5);lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=luaL_ref($0,-2);lua_settop($0,-2);$12=HEAP32[$2+12>>2];$13=$12;$4=Math_fround($10);$7=$4;if(!$11){break label$3}$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$12,$5,$6,$9,$4,Math_fround(0),Math_fround(1),2193,$11,$3);break label$2}lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=dmScript__Ref_28lua_State__2c_20int_29($0,-2);lua_settop($0,-2)}$13=HEAP32[$2+12>>2];$7=Math_fround($10)}$4=$7;$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($14,$13,$5,$6,$9,$4,Math_fround(0),Math_fround(1),0,0,$3)}$1=$1+10|0;label$1:{if($1>>>0>3){break label$1}label$6:{switch($1-1|0){default:dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,202634,202676,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,202634,202726,$2)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){__assert_fail(202382,202340,3684,202772);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,127623);$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,127642)}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,127657);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[310225];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$5>>2]=strerror($1);lua_pushfstring($0,127597,$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 87118}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[147612]+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[147612]+96|0]&8)){break label$7}$0=glGetError()|0;if(!$0){break label$7}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82355,1760);__assert_fail(79614,79529,1760,82355);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[147612]+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[147612]+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[147612]+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[147612]+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,82355,1756);__assert_fail(79614,79529,1756,82355);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82355,1784);__assert_fail(79614,79529,1784,82355);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82355,1788);__assert_fail(79614,79529,1788,82355);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,82355,1797);__assert_fail(79614,79529,1797,82355);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82355,1801);__assert_fail(79614,79529,1801,82355);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[582552]&1){break label$1}if(!__cxa_guard_acquire(582552)){break label$1}if(HEAPU8[1130511]){$5=dmProfile__AllocateScope_28char_20const__29(28147)}else{$5=-1}HEAP32[145637]=$5;__cxa_guard_release(582552)}label$3:{if(HEAP8[582560]&1){break label$3}if(!__cxa_guard_acquire(582560)){break label$3}if(HEAPU8[1130511]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28473,3)}else{$5=0}HEAP32[145639]=$5;__cxa_guard_release(582560)}$5=HEAP32[145637];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6- -64|0,$5,28473,HEAP32[145639]);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(28477,26984,1600,28482);abort()}__assert_fail(28494,26984,1612,28482);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[132294],$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[148634],105068);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,103637,$1+32|0);HEAP32[$1+16>>2]=$1- -64;$0=luaL_error($0,103671,$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(101649,101546,2280,103609);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,101695,$1+48|0);break label$5}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$1}HEAP32[$1>>2]=101642;$0=luaL_error($0,103674,$1)}global$0=$1+448|0;return $0|0}__assert_fail(101649,101546,227,105041);abort()}__assert_fail(101649,101546,2269,103609);abort()}__assert_fail(101649,101546,2285,103609);abort()}__assert_fail(101649,101546,2292,103609);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(8295,8302,148,8368);abort()}__assert_fail(8372,8302,149,8368);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[147525]](HEAP32[$1+68>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]+4>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]+8>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]+12>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]+16>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]+20>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]+24>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]+28>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]+32>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]+36>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]+40>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]+44>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]+48>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]+52>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]+56>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[HEAP32[$1+72>>2]+60>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$0>>2]+4>>2],469,$1);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[$1+96>>2]);$2=HEAP32[$1+76>>2];if($2){$4=$2+ -4|0;$0=HEAP32[$4>>2];if($0){$0=($0<<4)+$2|0;while(1){$3=$0;$0=$0+ -16|0;label$4:{if(HEAP8[$3+ -4|0]&1){break label$4}$3=HEAP32[$0>>2];if(!$3){break label$4}dlfree($3)}if(($0|0)!=($2|0)){continue}break}}dlfree($4)}$0=HEAP32[$1+72>>2];if($0){dlfree($0)}label$6:{if(HEAP8[$1+92|0]&1){break label$6}$0=HEAP32[$1+80>>2];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[$1+64|0]&1){break label$7}$0=HEAP32[$1+52>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+48|0]&1){break label$8}$0=HEAP32[$1+36>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+28|0]&1){break label$9}$0=HEAP32[$1+16>>2];if(!$0){break label$9}dlfree($0)}label$10:{if(HEAP8[$1+12|0]&1){break label$10}$0=HEAP32[$1>>2];if(!$0){break label$10}dlfree($0)}dlfree($1);return 0}function dmGameSystem__Buffer_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-224|0;global$0=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+208|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146672],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,60680,0)}luaL_typerror($0,1,60400);$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]=60400;lua_pushfstring($0,60731,$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]=60400;HEAP32[$1+20>>2]=HEAP32[$1+200>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,128,60750,$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)+557956>>2];break label$11}$3=134888}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?60773:60776;HEAP32[$1+8>>2]=HEAP32[$1+48>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,128,60777,$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,60809,$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,87797,1497453121,HEAP32[$6+8>>2])}return 87822}function dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-832|0;global$0=$6;$1=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{if(HEAP8[$1+18|0]&1){$10=HEAP32[$1+4>>2];$2=dmGameObject__InputAction__InputAction_28_29($6+16|0);$3=HEAP32[$0+4>>2];$1=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$1=HEAPU16[$2+808>>1]&-17|HEAPU16[$3+808>>1]&16;HEAP16[$2+808>>1]=$1;$1=$1&-33|HEAPU16[$3+808>>1]&32;HEAP16[$2+808>>1]=$1;$1=$1&-65|HEAPU16[$3+808>>1]&64;HEAP16[$2+808>>1]=$1;$1=$1&-129|HEAPU16[$3+808>>1]&128;HEAP16[$2+808>>1]=$1;HEAP32[$2+12>>2]=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=HEAP32[$3+28>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+804>>2]=HEAP32[$3+804>>2];$1=HEAP16[$3+808>>1]&1|$1&-2;HEAP16[$2+808>>1]=$1;$1=$1&-3|HEAPU16[$3+808>>1]&2;HEAP16[$2+808>>1]=$1;$1=$1&-5|HEAPU16[$3+808>>1]&4;HEAP16[$2+808>>1]=$1;HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP16[$2+808>>1]=HEAPU16[$3+808>>1]&256|$1&65279;$7=HEAP32[$3+540>>2];HEAP32[$2+540>>2]=$7;if(($7|0)>0){while(1){$1=Math_imul($8,44);$4=$1+$2|0;$1=$1+$3|0;HEAP32[$4+96>>2]=HEAP32[$1+96>>2];$5=HEAP32[$1+92>>2];HEAP32[$4+88>>2]=HEAP32[$1+88>>2];HEAP32[$4+92>>2]=$5;$5=HEAP32[$1+84>>2];HEAP32[$4+80>>2]=HEAP32[$1+80>>2];HEAP32[$4+84>>2]=$5;$5=HEAP32[$1+76>>2];HEAP32[$4+72>>2]=HEAP32[$1+72>>2];HEAP32[$4+76>>2]=$5;$9=$1- -64|0;$11=HEAP32[$9+4>>2];$5=$4- -64|0;HEAP32[$5>>2]=HEAP32[$9>>2];HEAP32[$5+4>>2]=$11;$5=HEAP32[$1+60>>2];HEAP32[$4+56>>2]=HEAP32[$1+56>>2];HEAP32[$4+60>>2]=$5;$8=$8+1|0;if(($7|0)!=($8|0)){continue}break}}HEAP32[$2+800>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+544|0,$3+544|0,256);HEAP16[$2+808>>1]=HEAPU16[$2+808>>1]&65527|HEAPU16[HEAP32[$0+4>>2]+808>>1]&8;$1=dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29($10,$2,$6+15|0);$0=$1?-1e3:1;if(HEAPU8[$6+15|0]|$1){break label$1}}$0=0}global$0=$6+832|0;return $0|0}function dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$12=global$0-80|0;global$0=$12;label$1:{label$2:{if(!$1){$10=-6;break label$2}$13=dmGameObject__PropertyDesc__PropertyDesc_28_29($12);$10=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($1,$2,$3,$4,$5,$13);if($10){break label$2}$10=-3;$7=HEAP32[$13+32>>2];if($7>>>0>5){break label$2}$11=1;if(!(57>>>($7&255)&1)){break label$2}$10=0;$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$6=HEAP32[$0+48>>2];label$4:{if(!$6){$6=0;break label$4}$6=HEAP32[HEAP32[$0+44>>2]+(($1>>>0)%($6>>>0)<<2)>>2];if(($6|0)==-1){$6=0;break label$4}$8=HEAP32[$0+52>>2];label$7:{while(1){$9=$8+Math_imul($6,12)|0;if(HEAP32[$9>>2]==($1|0)){break label$7}$6=HEAP32[$9+8>>2];if(($6|0)!=-1){continue}break}$6=0;break label$4}$1=$8+Math_imul($6,12)|0;$6=$1+4|0;$11=0;$1=HEAPU16[$1+4>>1];if(($1|0)==65535){break label$4}while(1){$8=HEAP32[$0+16>>2];$1=$1&65535;if(HEAP32[$0+20>>2]-$8>>1>>>0<=$1>>>0){break label$1}$9=HEAP32[$0>>2];$1=HEAPU16[$8+($1<<1)>>1];if((HEAP32[$0+4>>2]-$9|0)/104>>>0<=$1>>>0){break label$1}$1=$9+Math_imul($1,104)|0;if(!(($2|0)!=HEAP32[$1+8>>2]|($3|0)!=HEAP32[$1+12>>2]|(($4|0)!=HEAP32[$1+16>>2]|($5|0)!=HEAP32[$1+20>>2]))){HEAP8[$1+96|0]=HEAPU8[$1+96|0]&252}$1=HEAPU16[$1+94>>1];if(($1|0)!=65535){continue}break}}if($11|$7>>>0<3){break label$2}$5=HEAP32[($7<<2)+10352>>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(10163,9890,430,10174);abort()}function btAlignedObjectArray_btCompoundShapeChild___push_back_28btCompoundShapeChild_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=HEAP32[$0+4>>2];label$1:{if(($5|0)!=HEAP32[$0+8>>2]){break label$1}$6=$5?$5<<1:1;if(($5|0)>=($6|0)){break label$1}if($6){$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($6,80));$5=HEAP32[$0+4>>2]}if(($5|0)>=1){while(1){$2=Math_imul($7,80);$3=$2+$8|0;$2=$2+HEAP32[$0+12>>2]|0;$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=$4;$4=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$4;$4=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$4;$7=$7+1|0;if(($7|0)!=($5|0)){continue}break}}$2=HEAP32[$0+12>>2];if($2){if(HEAPU8[$0+16|0]){if($2){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$2+ -4>>2])}}HEAP32[$0+12>>2]=0}HEAP32[$0+12>>2]=$8;HEAP8[$0+16|0]=1;HEAP32[$0+8>>2]=$6;$5=HEAP32[$0+4>>2]}$2=HEAP32[$0+12>>2]+Math_imul($5,80)|0;$5=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$5;$3=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$1+76>>2];HEAP32[$2+72>>2]=HEAP32[$1+72>>2];HEAP32[$2+76>>2]=$3;$3=HEAP32[$1+68>>2];HEAP32[$2+64>>2]=HEAP32[$1+64>>2];HEAP32[$2+68>>2]=$3;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}function btBoxBoxDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$3=global$0-160|0;global$0=$3;HEAP32[$3+112>>2]=HEAP32[$1>>2];HEAP32[$3+64>>2]=HEAP32[$1+64>>2];HEAP32[$3+116>>2]=HEAP32[$1+4>>2];HEAP32[$3+68>>2]=HEAP32[$1+68>>2];HEAP32[$3+120>>2]=HEAP32[$1+8>>2];HEAP32[$3+72>>2]=HEAP32[$1+72>>2];HEAP32[$3+128>>2]=HEAP32[$1+16>>2];HEAP32[$3+80>>2]=HEAP32[$1+80>>2];HEAP32[$3+132>>2]=HEAP32[$1+20>>2];HEAP32[$3+84>>2]=HEAP32[$1+84>>2];HEAP32[$3+136>>2]=HEAP32[$1+24>>2];HEAP32[$3+88>>2]=HEAP32[$1+88>>2];HEAP32[$3+144>>2]=HEAP32[$1+32>>2];HEAP32[$3+96>>2]=HEAP32[$1+96>>2];HEAP32[$3+148>>2]=HEAP32[$1+36>>2];HEAP32[$3+100>>2]=HEAP32[$1+100>>2];HEAP32[$3+152>>2]=HEAP32[$1+40>>2];HEAP32[$3+104>>2]=HEAP32[$1+104>>2];$4=HEAP32[$0+4>>2];$6=HEAPF32[$4+36>>2];$5=HEAPF32[$4+32>>2];$7=HEAPF32[$4+28>>2];$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4));$10=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4));HEAP32[$3+36>>2]=0;$5=Math_fround($5+$9);HEAPF32[$3+28>>2]=$5+$5;$5=Math_fround($7+$8);HEAPF32[$3+24>>2]=$5+$5;$6=Math_fround($6+$10);HEAPF32[$3+32>>2]=$6+$6;$0=HEAP32[$0+8>>2];$6=HEAPF32[$0+36>>2];$5=HEAPF32[$0+32>>2];$7=HEAPF32[$0+28>>2];$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$10=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$3+20>>2]=0;$5=Math_fround($5+$9);HEAPF32[$3+12>>2]=$5+$5;$5=Math_fround($7+$8);HEAPF32[$3+8>>2]=$5+$5;$6=Math_fround($6+$10);HEAPF32[$3+16>>2]=$6+$6;dBoxBox2_28btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3__2c_20float__2c_20int__2c_20int_2c_20dContactGeom__2c_20int_2c_20btDiscreteCollisionDetectorInterface__Result__29($1+48|0,$3+112|0,$3+24|0,$1+112|0,$3- -64|0,$3+8|0,$3+48|0,$3+44|0,$3+40|0,$2);global$0=$3+160|0}function dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$3=global$0+ -64|0;global$0=$3;$12=HEAPF32[$1+60>>2];$13=HEAPF32[$1+56>>2];$14=HEAPF32[$1+52>>2];$6=HEAPF32[$1+28>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+20>>2];$17=HEAPF32[$1+48>>2];$18=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$19=HEAPF32[$1+8>>2];$20=HEAPF32[$1+4>>2];$21=HEAPF32[$1>>2];$8=HEAPF32[$1+32>>2];$9=HEAPF32[$1+36>>2];$10=HEAPF32[$1+40>>2];$5=HEAPF32[$1+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($9*$9))+Math_fround($10*$10))+Math_fround($5*$5));if(!!($4>Math_fround(0))){$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($4)));$5=Math_fround($4*$5);$10=Math_fround($4*$10);$9=Math_fround($4*$9);$8=Math_fround($4*$8)}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$1,$2);HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=HEAP32[$3+28>>2];HEAP32[$0+32>>2]=HEAP32[$3+32>>2];HEAP32[$0+36>>2]=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+40>>2];HEAP32[$0+44>>2]=HEAP32[$3+44>>2];$4=HEAPF32[$2+48>>2];$11=$6;$6=HEAPF32[$2+52>>2];$11=Math_fround(Math_fround($7*$4)+Math_fround($11*$6));$7=HEAPF32[$2+56>>2];$11=Math_fround($11+Math_fround($7*$5));$5=HEAPF32[$2+60>>2];HEAPF32[$0+60>>2]=$11+Math_fround($12*$5);HEAPF32[$0+56>>2]=Math_fround(Math_fround(Math_fround($19*$4)+Math_fround($15*$6))+Math_fround($7*$10))+Math_fround($13*$5);HEAPF32[$0+52>>2]=Math_fround(Math_fround(Math_fround($20*$4)+Math_fround($16*$6))+Math_fround($7*$9))+Math_fround($14*$5);HEAPF32[$0+48>>2]=Math_fround(Math_fround(Math_fround($21*$4)+Math_fround($18*$6))+Math_fround($7*$8))+Math_fround($17*$5);global$0=$3- -64|0}function dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-80|0;global$0=$3;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+52>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$1+56>>2]-$2>>3>>>0>$4>>>0){$6=HEAP32[$1+40>>2];$1=HEAP32[$1+36>>2];$2=HEAP32[$2+($4<<3)>>2];if($6-$1>>2>>>0>$2>>>0){$2=HEAP32[$1+($2<<2)>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$5=HEAP32[131247];$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[131248];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[132690];if(($4|0)==HEAP32[$5+8>>2]&($6|0)==HEAP32[$5+12>>2]){$4=HEAP32[$1+100>>2];$6=HEAP32[$1+96>>2];$5=HEAP32[HEAP32[$2+944>>2]+8>>2];HEAP32[$3+16>>2]=HEAP32[$1+112>>2];HEAP32[$3+20>>2]=HEAP32[$1+116>>2];HEAP32[$3+24>>2]=HEAP32[$1+120>>2];HEAP32[$3+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($5,$6,$4,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($3+40|0,$3+16|0),467,$2)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$2=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$4=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$3+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44272,44337,$3);break label$3}$0=HEAP32[132706];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(45282,44557,430,45293);abort()}function dmGameObject__DispatchInput_28dmGameObject__Collection__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP8[581668]&1){break label$1}if(!__cxa_guard_acquire(581668)){break label$1}if(HEAPU8[1130511]){$3=dmProfile__AllocateScope_28char_20const__29(10972)}else{$3=-1}HEAP32[145416]=$3;__cxa_guard_release(581668)}label$3:{if(HEAP8[581676]&1){break label$3}if(!__cxa_guard_acquire(581676)){break label$3}if(HEAPU8[1130511]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12385,13)}else{$3=0}HEAP32[145418]=$3;__cxa_guard_release(581676)}$3=HEAP32[145416];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$3,12385,HEAP32[145418]);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(15889,13474,430,14698);abort()}__assert_fail(11424,10619,2668,12385);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[279840],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,117443,$4- -64|0)}$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279840],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,117443,$4+32|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279840],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,117443,$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,117344);lua_setmetatable($0,-2);global$0=$4+96|0;return 1}function dmLogThread_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$0=global$0-432|0;global$0=$0;$4=HEAP32[282518];HEAP8[$0+11|0]=1;if(HEAPU8[$0+11|0]){while(1){dmTime__Sleep_28unsigned_20int_29(3e4);$2=HEAP32[282518];$1=dmSocket__Selector__Selector_28_29($0+40|0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($1,0,HEAP32[$2+16>>2]);label$3:{if(dmSocket__Select_28dmSocket__Selector__2c_20int_29($1,0)){break label$3}$3=HEAP32[$2+16>>2];if(!(HEAP32[$1+($3>>>3&536870908)>>2]>>>($3&31)&1)){break label$3}$1=$0+16|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29(HEAP32[$2+16>>2],$1,$0+12|0);$3=$1+4|0;label$4:{if($3>>>0>4){if(($1|0)!=-31){break label$3}break label$4}label$6:{switch($3-1|0){case 0:case 1:case 2:break label$3;case 3:break label$6;default:break label$4}}if(HEAP32[$2+4>>2]==HEAP32[$2+8>>2]){$2=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153119,153603,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+153635|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+153670|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(153676,153577,484,153700);abort()}$2=global$0-1184|0;global$0=$2;label$15:{if(!HEAPU8[561716]){break label$15}}global$0=$2+1184|0}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$4+24>>2],HEAP32[$4+28>>2],2005,$0+11|0);if(HEAPU8[$0+11|0]){continue}break}}global$0=$0+432|0}function btHashedOverlappingPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;HEAP32[147919]=HEAP32[147919]+1;$4=HEAP32[$1+12>>2]>HEAP32[$2+12>>2];$8=$4?$1:$2;$5=HEAP32[$8+12>>2];$9=$4?$2:$1;$6=HEAP32[$9+12>>2];$1=$5<<16|$6;$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$7=HEAP32[$0+12>>2]+ -1&($1>>16^$1);$1=HEAP32[HEAP32[$0+44>>2]+($7<<2)>>2];label$1:{if(($1|0)==-1){break label$1}$4=HEAP32[$0+16>>2];while(1){$2=$4+($1<<4)|0;if(!(($5|0)==HEAP32[HEAP32[$2+4>>2]+12>>2]?($6|0)==HEAP32[HEAP32[$2>>2]+12>>2]:0)){$1=HEAP32[HEAP32[$0+64>>2]+($1<<2)>>2];if(($1|0)!=-1){continue}break label$1}break}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$2,$3);$10=HEAP32[($4+($1<<4)|0)+12>>2];$5=HEAP32[$0+64>>2];label$5:{label$6:{$6=HEAP32[$0+44>>2]+($7<<2)|0;$1=HEAP32[$6>>2];$4=$2-HEAP32[$0+16>>2]>>4;if(($1|0)==($4|0)){$1=HEAP32[$5+($4<<2)>>2];break label$6}while(1){$2=$1;$7=$5+($1<<2)|0;$1=HEAP32[$7>>2];if(($4|0)!=($1|0)){continue}break}$1=HEAP32[$5+($4<<2)>>2];if(($2|0)==-1){break label$6}HEAP32[$7>>2]=$1;break label$5}HEAP32[$6>>2]=$1}$5=HEAP32[$0+8>>2]+ -1|0;$1=HEAP32[$0+72>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$9,$8,$3)|0}if(($4|0)==($5|0)){HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1;return $10|0}$8=HEAP32[$0+64>>2];label$11:{label$12:{$9=HEAP32[$0+16>>2];$3=$9+($5<<4)|0;$1=HEAP32[HEAP32[$3+4>>2]+12>>2]<<16|HEAP32[HEAP32[$3>>2]+12>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$6=HEAP32[$0+12>>2]+ -1&($1>>16^$1);$7=HEAP32[$0+44>>2]+($6<<2)|0;$1=HEAP32[$7>>2];if(($5|0)==($1|0)){$1=HEAP32[$8+($5<<2)>>2];break label$12}while(1){$2=$1;$11=$8+($1<<2)|0;$1=HEAP32[$11>>2];if(($5|0)!=($1|0)){continue}break}$1=HEAP32[$8+($5<<2)>>2];if(($2|0)==-1){break label$12}HEAP32[$11>>2]=$1;break label$11}HEAP32[$7>>2]=$1}$2=HEAP32[$3+4>>2];$1=$9+($4<<4)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$0+44>>2]+($6<<2)|0;HEAP32[HEAP32[$0+64>>2]+($4<<2)>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1}return $10|0}function mbedtls_ssl_write_record($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;$3=HEAP32[$0+212>>2];mbedtls_ssl_write_version(HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,HEAP32[$0+192>>2]+1|0);$5=HEAP32[$0+224>>2];$2=HEAP32[$0+188>>2];$6=HEAP32[$0+220>>2];HEAP8[$2|0]=$6;HEAP8[$2+1|0]=$6>>>8;HEAP8[$2+2|0]=$6>>>16;HEAP8[$2+3|0]=$6>>>24;HEAP8[$2+4|0]=$5;HEAP8[$2+5|0]=$5>>>8;HEAP8[$2+6|0]=$5>>>16;HEAP8[$2+7|0]=$5>>>24;HEAP8[HEAP32[$0+196>>2]]=$3>>>8;HEAP8[HEAP32[$0+196>>2]+1|0]=$3;label$1:{if(HEAP32[$0+76>>2]){$2=HEAP32[$0+200>>2];HEAP32[$4+12>>2]=$2;HEAP32[$4+16>>2]=(HEAP32[$0+184>>2]-$2|0)+16749;HEAP32[$4+24>>2]=HEAP32[$0+212>>2];HEAP32[$4+20>>2]=HEAP32[$0+204>>2]-$2;$2=HEAP32[$0+188>>2];$5=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$2=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=$2;mbedtls_ssl_write_version(HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,$4+9|0);HEAP8[$4+8|0]=HEAP32[$0+208>>2];$2=HEAP32[$0>>2];$2=mbedtls_ssl_encrypt_buf(HEAP32[$0+76>>2],$4,HEAP32[$2+24>>2],HEAP32[$2+28>>2]);if($2){break label$1}$2=-27648;if(HEAP32[$4+20>>2]){break label$1}HEAP32[$0+208>>2]=HEAPU8[$4+8|0];$3=HEAP32[$4+24>>2];HEAP32[$0+212>>2]=$3;HEAP8[HEAP32[$0+196>>2]]=$3>>>8;HEAP8[HEAP32[$0+196>>2]+1|0]=HEAP32[$4+24>>2]}$5=(HEAP32[$0+200>>2]-HEAP32[$0+192>>2]|0)+$3|0;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$2=ssl_get_remaining_space_in_datagram($0);if(($2|0)<0){break label$1}$3=$5>>>0>$2>>>0;$2=-27648;if($3){break label$1}}HEAP8[HEAP32[$0+192>>2]]=HEAP32[$0+208>>2];HEAP32[$0+216>>2]=$5+HEAP32[$0+216>>2];HEAP32[$0+192>>2]=$5+HEAP32[$0+192>>2];ssl_update_out_pointers($0,HEAP32[$0+76>>2]);$2=8;label$4:{while(1){$5=$2;$3=HEAP32[$0>>2];if($2>>>0<=(HEAP32[$3+184>>2]&2)>>>0){break label$4}$2=$5+ -1|0;$6=$2+$0|0;$3=HEAPU8[$6+220|0]+1|0;HEAP8[$6+220|0]=$3;if(($3|0)!=($3&255)){continue}break}$3=HEAP32[$0>>2]}$2=-27520;if(($5|0)==(HEAP32[$3+184>>2]&2)){break label$1}if(!(!(HEAP32[$3+184>>2]&2)|$1)){$2=ssl_get_remaining_payload_in_datagram($0);if(($2|0)<0){break label$1}$1=!$2}if(($1|0)==1){$2=mbedtls_ssl_flush_output($0);if($2){break label$1}}$2=0}global$0=$4+32|0;return $2}function dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(($4|0)==65535){$6=0}else{$6=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$6|0)/24>>>0<=$4>>>0){break label$1}$6=$6+Math_imul($4,24)|0}label$2:{label$3:{if(($1|0)!=65535){$10=$6?$6+4|0:0;while(1){$6=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$1}$6=$6+Math_imul($5,576)|0;$5=HEAP32[$6+412>>2];label$9:{if(!($5&1048576)){break label$9}$5=$5>>>23&3;if($5>>>0>2){break label$9}label$10:{switch($5-1|0){case 1:$7=HEAP32[$2>>2];$8=(HEAP32[$2+4>>2]-$7|0)/24|0;$5=$8+1|0;if((HEAP32[$2+8>>2]-$7|0)/24>>>0<$5>>>0){break label$3}$5=Math_imul($5,24);$9=$5+$7|0;HEAP32[$2+4>>2]=$9;if(!$5){break label$2}$5=$7+Math_imul($8,24)|0;HEAP16[$5+18>>1]=65535;HEAP16[$5+16>>1]=$4;HEAP16[$5+20>>1]=$1;HEAP32[$5+8>>2]=-1;HEAP32[$5+12>>2]=-1;HEAP16[$6+570>>1]=$8;if(HEAPU8[$6+415|0]&4){dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29($6,$5,$5+4|0,$10,HEAPU16[$3+8>>1],0,0,HEAPU16[$3+4>>1]);HEAP16[$3+8>>1]=HEAPU16[$3+8>>1]+1;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,HEAPU16[$6+562>>1],$2,$3,$8&65535);break label$9}if(HEAPU16[$3>>1]==65535){$1=$3}else{$1=HEAPU16[$3+2>>1];if(($9-$7|0)/24>>>0<=$1>>>0){break label$1}$1=($7+Math_imul($1,24)|0)+18|0}HEAP16[$1>>1]=$8;HEAP16[$3+2>>1]=$8;HEAP16[$3+6>>1]=HEAPU16[$3+6>>1]+1;break label$9;case 0:break label$9;default:break label$10}}HEAP16[$6+570>>1]=$4;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,HEAPU16[$6+562>>1],$2,$3,$4)}$1=HEAPU16[$6+558>>1];if(($1|0)!=65535){continue}break}}return}__assert_fail(202242,201239,457,202261);abort()}__assert_fail(201228,201239,386,201310);abort()}__assert_fail(201405,201239,430,201416);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[137096]?($3|0)!=HEAP32[137070]:0)){if(!HEAP32[HEAP32[$4+304>>2]+3812>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,103073,104956,0);HEAP32[$1+4>>2]=-1;break label$1}$1=dmRender__DrawTextParams__DrawTextParams_28_29($2- -64|0);$6=HEAP32[137070];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[137124]){$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[137166]){break label$2}FUNCTION_TABLE[HEAP32[147501]](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(24607,24636,161,24660);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,24674,24678,$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[146444]=dmHashString64(49442);HEAP32[146445]=i64toi32_i32$HIGH_BITS;HEAP32[146446]=dmHashString64(49461);HEAP32[146447]=i64toi32_i32$HIGH_BITS;HEAP32[146448]=dmHashString64(49478);HEAP32[146449]=i64toi32_i32$HIGH_BITS;HEAP32[146450]=dmHashString64(49487);HEAP32[146451]=i64toi32_i32$HIGH_BITS;HEAP32[146452]=dmHashString64(49493);HEAP32[146453]=i64toi32_i32$HIGH_BITS;HEAP32[146454]=dmHashString64(49503);HEAP32[146455]=i64toi32_i32$HIGH_BITS;HEAP32[146456]=dmHashString64(49511);HEAP32[146457]=i64toi32_i32$HIGH_BITS;HEAP32[146458]=dmHashString64(49518);HEAP32[146459]=i64toi32_i32$HIGH_BITS;HEAP32[146460]=dmHashString64(49530);HEAP32[146461]=i64toi32_i32$HIGH_BITS;HEAP32[146462]=dmHashString64(49539);HEAP32[146463]=i64toi32_i32$HIGH_BITS;HEAP32[146464]=dmHashString64(49551);HEAP32[146465]=i64toi32_i32$HIGH_BITS;HEAP32[146466]=dmHashString64(49560);HEAP32[146467]=i64toi32_i32$HIGH_BITS;HEAP32[146468]=dmHashString64(49565);HEAP32[146469]=i64toi32_i32$HIGH_BITS;HEAP32[146470]=dmHashString64(49571);HEAP32[146471]=i64toi32_i32$HIGH_BITS;HEAP32[146472]=dmHashString64(49580);HEAP32[146473]=i64toi32_i32$HIGH_BITS;HEAP32[146474]=dmHashString64(49589);HEAP32[146475]=i64toi32_i32$HIGH_BITS;HEAP32[146476]=dmHashString64(49598);HEAP32[146477]=i64toi32_i32$HIGH_BITS;HEAP32[146478]=dmHashString64(49607);HEAP32[146479]=i64toi32_i32$HIGH_BITS;HEAP32[146480]=dmHashString64(49616);HEAP32[146481]=i64toi32_i32$HIGH_BITS;HEAP32[146482]=dmHashString64(49625);HEAP32[146483]=i64toi32_i32$HIGH_BITS;HEAP32[146484]=dmHashString64(49634);HEAP32[146485]=i64toi32_i32$HIGH_BITS;HEAP32[146486]=dmHashString64(49643);HEAP32[146487]=i64toi32_i32$HIGH_BITS;HEAP32[146488]=dmHashString64(49652);HEAP32[146489]=i64toi32_i32$HIGH_BITS;HEAP32[146490]=dmHashString64(49664);HEAP32[146491]=i64toi32_i32$HIGH_BITS;HEAP32[146492]=dmHashString64(49669);HEAP32[146493]=i64toi32_i32$HIGH_BITS;HEAP32[146494]=dmHashString64(49679);HEAP32[146495]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(49686);HEAP32[146504]=6;HEAP32[146502]=4;HEAP32[146503]=5;HEAP32[146498]=0;HEAP32[146499]=1;HEAP32[146496]=$0;HEAP32[146497]=i64toi32_i32$HIGH_BITS;HEAP32[146500]=2;HEAP32[146501]=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[145970]&($4|0)==HEAP32[145971]){$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[145972]&($4|0)==HEAP32[145973]){$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[145966]&($4|0)==HEAP32[145967]){$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[145968]!=($6|0)|HEAP32[145969]!=($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]=542316;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]=543992;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]=543900;HEAP32[$2+532>>2]=$3;HEAP32[$2+516>>2]=$3;HEAP32[$2+492>>2]=8;HEAP32[$2+488>>2]=544324;btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($2+384|0);HEAP32[$2+388>>2]=1;HEAP32[$2+384>>2]=542748;$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]=544624;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(160752,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(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);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[582568]&1){break label$1}if(!__cxa_guard_acquire(582568)){break label$1}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(28147)}else{$4=-1}HEAP32[145641]=$4;__cxa_guard_release(582568)}label$3:{if(HEAP8[582576]&1){break label$3}if(!__cxa_guard_acquire(582576)){break label$3}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28482,11)}else{$4=0}HEAP32[145643]=$4;__cxa_guard_release(582576)}$4=HEAP32[145641];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5- -64|0,$4,28482,HEAP32[145643]);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(28507,26984,1655,28482);abort()}function dmGraphics__OpenGLRegisterFunctionTable_28_29($0){$0=$0|0;HEAP32[$0+400>>2]=612;HEAP32[$0+396>>2]=613;HEAP32[$0+392>>2]=614;HEAP32[$0+388>>2]=615;HEAP32[$0+384>>2]=616;HEAP32[$0+380>>2]=617;HEAP32[$0+376>>2]=618;HEAP32[$0+372>>2]=619;HEAP32[$0+368>>2]=620;HEAP32[$0+364>>2]=621;HEAP32[$0+360>>2]=622;HEAP32[$0+356>>2]=623;HEAP32[$0+352>>2]=624;HEAP32[$0+348>>2]=625;HEAP32[$0+344>>2]=626;HEAP32[$0+340>>2]=627;HEAP32[$0+336>>2]=628;HEAP32[$0+332>>2]=629;HEAP32[$0+328>>2]=630;HEAP32[$0+324>>2]=631;HEAP32[$0+320>>2]=632;HEAP32[$0+316>>2]=633;HEAP32[$0+312>>2]=634;HEAP32[$0+308>>2]=635;HEAP32[$0+304>>2]=636;HEAP32[$0+300>>2]=637;HEAP32[$0+296>>2]=638;HEAP32[$0+292>>2]=639;HEAP32[$0+288>>2]=640;HEAP32[$0+284>>2]=641;HEAP32[$0+280>>2]=642;HEAP32[$0+276>>2]=643;HEAP32[$0+272>>2]=644;HEAP32[$0+268>>2]=645;HEAP32[$0+264>>2]=646;HEAP32[$0+260>>2]=647;HEAP32[$0+256>>2]=648;HEAP32[$0+252>>2]=649;HEAP32[$0+248>>2]=650;HEAP32[$0+244>>2]=651;HEAP32[$0+240>>2]=652;HEAP32[$0+236>>2]=653;HEAP32[$0+232>>2]=654;HEAP32[$0+228>>2]=655;HEAP32[$0+224>>2]=656;HEAP32[$0+220>>2]=657;HEAP32[$0+216>>2]=658;HEAP32[$0+212>>2]=659;HEAP32[$0+208>>2]=660;HEAP32[$0+204>>2]=661;HEAP32[$0+200>>2]=662;HEAP32[$0+196>>2]=663;HEAP32[$0+192>>2]=664;HEAP32[$0+188>>2]=665;HEAP32[$0+184>>2]=666;HEAP32[$0+180>>2]=667;HEAP32[$0+176>>2]=668;HEAP32[$0+172>>2]=669;HEAP32[$0+168>>2]=670;HEAP32[$0+164>>2]=671;HEAP32[$0+160>>2]=672;HEAP32[$0+156>>2]=673;HEAP32[$0+152>>2]=674;HEAP32[$0+148>>2]=675;HEAP32[$0+144>>2]=676;HEAP32[$0+136>>2]=677;HEAP32[$0+124>>2]=678;HEAP32[$0+120>>2]=679;HEAP32[$0+116>>2]=680;HEAP32[$0+112>>2]=681;HEAP32[$0+108>>2]=682;HEAP32[$0+96>>2]=683;HEAP32[$0+92>>2]=684;HEAP32[$0+88>>2]=685;HEAP32[$0+84>>2]=686;HEAP32[$0+80>>2]=687;HEAP32[$0+76>>2]=688;HEAP32[$0+72>>2]=689;HEAP32[$0+68>>2]=690;HEAP32[$0+64>>2]=691;HEAP32[$0+60>>2]=692;HEAP32[$0+56>>2]=693;HEAP32[$0+52>>2]=694;HEAP32[$0+48>>2]=695;HEAP32[$0+44>>2]=696;HEAP32[$0+40>>2]=697;HEAP32[$0+36>>2]=698;HEAP32[$0+32>>2]=699;HEAP32[$0+28>>2]=700;HEAP32[$0+24>>2]=701;HEAP32[$0+20>>2]=702;HEAP32[$0+16>>2]=703;HEAP32[$0+12>>2]=704;HEAP32[$0+8>>2]=705;HEAP32[$0+4>>2]=706;HEAP32[$0>>2]=707;HEAP32[$0+140>>2]=708}function dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-32|0;global$0=$2;$6=HEAP32[$0+8>>2];$8=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[$6+96>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$0=HEAP32[$6>>2];$4=HEAP32[$6+4>>2]-$0|0;label$1:{if(!$4){break label$1}$4=$4>>2;$9=$4>>>0>1?$4:1;while(1){$3=HEAP32[($7<<2)+$0>>2];$0=HEAPU8[$3+1014|0];HEAP8[$3+1014|0]=$0&253;if(($0&5)==5){label$4:{label$5:{if($0&8){break label$5}if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($3+176|0)){break label$5}$0=HEAPU8[$3+1014|0];break label$4}$5=HEAP32[$3+128>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$4=$2;$0=HEAP32[$3+992>>2];if(!$0){$0=HEAP32[$5+8>>2]}HEAP32[$4+4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2+4|0,4);$0=HEAP32[$3+960>>2];if(!$0){$0=HEAP32[$5+20>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+964>>2];if(!$0){$0=HEAP32[$5+24>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+968>>2];if(!$0){$0=HEAP32[$5+28>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+972>>2];if(!$0){$0=HEAP32[$5+32>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+976>>2];if(!$0){$0=HEAP32[$5+36>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+980>>2];if(!$0){$0=HEAP32[$5+40>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+984>>2];if(!$0){$0=HEAP32[$5+44>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+988>>2];if(!$0){$0=HEAP32[$5+48>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($3+176|0,$2+8|0);HEAP32[$3+136>>2]=dmHashFinal32($2+8|0);$0=HEAPU8[$3+1014|0]&-9;HEAP8[$3+1014|0]=$0}HEAP8[$3+1014|0]=$0|2}$7=$7+1|0;if(($9|0)==($7|0)){break label$1}$0=HEAP32[$6>>2];if(HEAP32[$6+4>>2]-$0>>2>>>0>$7>>>0){continue}break}__assert_fail(46362,46196,430,46373);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,144448,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,144471,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,144495,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,144514,14)){break label$8}$5=-4736;if(($1|0)<22){break label$1}label$9:{if(!memcmp($3,144529,22)){break label$9}if(!memcmp($3,144552,22)){break label$9}if(memcmp($3,144575,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[139498]]($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[139498]]($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,107901,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)?107903:107906;dmPPrint__Printer__Printf_28char_20const__2c_20____29($4,107852,$1+32|0);break label$7}lua_pushvalue($0,$2);lua_getfield($0,-10002,107798);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)?107903:107906;dmPPrint__Printer__Printf_28char_20const__2c_20____29($4,107907,$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,107807,0);break label$3}HEAP32[$1+16>>2]=$1+112;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(1,107723,107852,$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(108189,107874,1334,108206);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$1);__assert_fail(108269,107874,1357,108288);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,124434)}$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,123855,$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]=124447;$1=luaO_pushfstring($5,124e3,$3+16|0);break label$17}HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$6;HEAP32[$3+40>>2]=124447;$1=luaO_pushfstring($5,124034,$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,128317)+$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,128363);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,128363);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,130961,131658,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(131597,131609,240,131647);abort()}__assert_fail(132274,131381,430,131647);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[593908]&1){break label$1}if(!__cxa_guard_acquire(593908)){break label$1}if(HEAPU8[1130511]){$3=dmProfile__AllocateScope_28char_20const__29(98499)}else{$3=-1}HEAP32[148476]=$3;__cxa_guard_release(593908)}label$3:{if(HEAP8[593916]&1){break label$3}if(!__cxa_guard_acquire(593916)){break label$3}if(HEAPU8[1130511]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(98794,10)}else{$3=0}HEAP32[148478]=$3;__cxa_guard_release(593916)}$3=HEAP32[148476];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$3,98794,HEAP32[148478]);break label$5}HEAP32[$5>>2]=0}label$7:{$3=HEAP32[$0+3664>>2]-HEAP32[$0+3660>>2]|0;label$8:{if(!$3){$3=0;break label$8}$7=(($3|0)/688|0)-HEAP32[$0+3676>>2]|0;if(!$7){break label$8}$9=$1<<4&48;$1=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$7);$10=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,1391,$0)<<6;$3=$1;while(1){$4=HEAP32[$0+3660>>2];$6=HEAP32[$0+3676>>2]+$8|0;if((HEAP32[$0+3664>>2]-$4|0)/688>>>0<=$6>>>0){break label$7}$4=$4+Math_imul($6,688)|0;$6=HEAP32[$4+84>>2];$11=HEAP32[$4+80>>2];HEAP32[$3+8>>2]=HEAP32[$4+88>>2];HEAP32[$3>>2]=$11;HEAP32[$3+4>>2]=$6;HEAP16[$3+40>>1]=HEAPU16[$3+40>>1]&65472|$9;HEAP32[$3+32>>2]=$4;HEAP32[$3+36>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+20>>2]=HEAP32[$4+624>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$4+612>>2]+80>>2];HEAP16[$3+40>>1]=HEAPU16[$3+40>>1]&49215|$10;$3=$3+48|0;$8=$8+1|0;if(($8|0)!=($7|0)){continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($0,$1,$3);$3=HEAP32[$0+3664>>2]-HEAP32[$0+3660>>2]|0}HEAP32[$0+3676>>2]=($3|0)/688;if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}__assert_fail(98980,98991,430,99062);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,74132,$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,74435,$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[133962];$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[133962]+4>>2];HEAP32[$1+20>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,74427,74626,$1+16|0);break label$1}$0=luaL_error($0,74671,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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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],74132,$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,74427,74435,$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(74462,74343,339,74728);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,74427,74744,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(74462,74343,356,74728);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(74462,74343,363,74728);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[280275];$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=134888;label$7:{if($7>>>0>8){break label$7}$0=HEAP32[($7<<2)+557956>>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=134888;label$8:{if($5>>>0>8){break label$8}$1=HEAP32[($5<<2)+557956>>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,134966,134971,$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,135088,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,135088,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,157795,159535,$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(160730,160675,430,160741);abort()}__assert_fail(160600,160675,444,159679);abort()}__assert_fail(160701,160675,484,160725);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,156731,157357,$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+157151|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+157172|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+157122|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+156844|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+157420|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,155135,155140,$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(154023,153816,192,154031);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(154035,153816,431,154097);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[146250]&($3|0)==HEAP32[146251]){$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[146228]|($3|0)!=HEAP32[146229]){if(HEAP32[146232]!=($2|0)|HEAP32[146233]!=($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[146234]==($2|0)&HEAP32[146235]==($3|0)){break label$2}$5=2;if(HEAP32[146236]==($2|0)&HEAP32[146237]==($3|0)){break label$2}$5=3;if(HEAP32[146238]==($2|0)&HEAP32[146239]==($3|0)){break label$2}$5=4;if(HEAP32[146240]==($2|0)&HEAP32[146241]==($3|0)){break label$2}$5=5;if(HEAP32[146242]==($2|0)&HEAP32[146243]==($3|0)){break label$2}$5=6;if(HEAP32[146244]==($2|0)&HEAP32[146245]==($3|0)){break label$2}$5=7;if(HEAP32[146246]==($2|0)&HEAP32[146247]==($3|0)){break label$2}$0=HEAP32[$4+984>>2];if(!$0){break label$4}break label$3}break label$1}$0=HEAP32[HEAP32[$4+944>>2]+8>>2]}return dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$2,$3,$1,1,468,$4)|0}$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$5<<2;$0=HEAP32[($3+$4|0)+952>>2];if(!$0){$0=HEAP32[($3+HEAP32[$4+944>>2]|0)+12>>2]}break folding_inner0}__assert_fail(45282,44557,430,45293);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,98301,98346,$2);break label$3}memcpy($2+752|0,545760,140);HEAP32[$0+3624>>2]=FUNCTION_TABLE[HEAP32[147523]](HEAP32[$0+4016>>2],$2+752|0,7,112);HEAP32[$0+3616>>2]=FUNCTION_TABLE[HEAP32[147507]](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(99623,98991,484,99647);abort()}__assert_fail(99548,98991,444,99379);abort()}function ecp_double_add_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-144|0;global$0=$6;HEAP32[$6+136>>2]=0;HEAP32[$6+128>>2]=1;HEAP32[$6+132>>2]=0;HEAP32[$6+120>>2]=0;HEAP32[$6+112>>2]=1;HEAP32[$6+116>>2]=0;HEAP32[$6+104>>2]=0;HEAP32[$6+96>>2]=1;HEAP32[$6+100>>2]=0;HEAP32[$6+88>>2]=0;HEAP32[$6+80>>2]=1;HEAP32[$6+84>>2]=0;$7=$6- -64|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+48>>2]=1;HEAP32[$6+52>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=1;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$8=$3+24|0;$7=mbedtls_mpi_add_mod($0,$6+128|0,$3,$8);label$1:{if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6+112|0,$6+128|0,$6+128|0);if($7){break label$1}$7=mbedtls_mpi_sub_mod($0,$6+96|0,$3,$8);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6+80|0,$6+96|0,$6+96|0);if($7){break label$1}$7=mbedtls_mpi_sub_mod($0,$6- -64|0,$6+112|0,$6+80|0);if($7){break label$1}$3=$4+24|0;$7=mbedtls_mpi_add_mod($0,$6+48|0,$4,$3);if($7){break label$1}$7=mbedtls_mpi_sub_mod($0,$6+32|0,$4,$3);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6+16|0,$6+32|0,$6+128|0);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6,$6+48|0,$6+96|0);if($7){break label$1}$7=mbedtls_mpi_add_mpi($2,$6+16|0,$6);if($7){break label$1}$7=ecp_modp($2,$0);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$2,$2,$2);if($7){break label$1}$2=$2+24|0;$7=mbedtls_mpi_sub_mod($0,$2,$6+16|0,$6);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$2,$2,$2);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$2,$5,$2);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$1,$6+112|0,$6+80|0);if($7){break label$1}$1=$1+24|0;$7=mbedtls_mpi_mul_mod($0,$1,$0+16|0,$6- -64|0);if($7){break label$1}$7=mbedtls_mpi_add_mod($0,$1,$6+80|0,$1);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$1,$6- -64|0,$1)}mbedtls_mpi_free($6+128|0);mbedtls_mpi_free($6+112|0);mbedtls_mpi_free($6+96|0);mbedtls_mpi_free($6+80|0);mbedtls_mpi_free($6- -64|0);mbedtls_mpi_free($6+48|0);mbedtls_mpi_free($6+32|0);mbedtls_mpi_free($6+16|0);mbedtls_mpi_free($6);global$0=$6+144|0;return $7}function b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);label$1:{label$2:{label$3:{if($2+ -3>>>0<14){HEAP32[$0+416>>2]=$2;while(1){$5=$3<<3;$2=$5+$0|0;$5=$1+$5|0;$7=HEAP32[$5+4>>2];HEAP32[$2+32>>2]=HEAP32[$5>>2];HEAP32[$2+36>>2]=$7;$7=HEAP32[$5+4>>2];HEAP32[$2+160>>2]=HEAP32[$5>>2];HEAP32[$2+164>>2]=$7;$3=$3+1|0;$2=HEAP32[$0+416>>2];if(($3|0)<($2|0)){continue}break}$3=0;if(($2|0)<=0){break label$1}$5=$0+160|0;while(1){$1=$3<<3;$3=$3+1|0;$2=$5+((($3|0)<($2|0)?$3:0)<<3)|0;$7=$1+$5|0;$6=Math_fround(HEAPF32[$2>>2]-HEAPF32[$7>>2]);$4=Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$7+4>>2]);$8=Math_fround(Math_fround($6*$6)+Math_fround($4*$4));if(!($8>Math_fround(1.4210854715202004e-14))){break label$2}$1=$0+$1|0;$2=$1;$6=Math_fround(-$6);HEAPF32[$2+292>>2]=$6;HEAPF32[$2+288>>2]=$4;$8=Math_fround(Math_sqrt($8));if(!($8>2]=$9*$4;HEAPF32[$2+292>>2]=$4*$6}$2=HEAP32[$0+416>>2];if(($3|0)<($2|0)){continue}break}if(($2|0)<=2){break label$1}$1=$0+160|0;$3=0;$6=Math_fround(0);$8=Math_fround(0);$4=Math_fround(0);while(1){$5=$1+($3<<3)|0;$11=HEAPF32[$5>>2];$3=$3+1|0;$7=($3|0)<($2|0)?$1+($3<<3)|0:$1;$9=HEAPF32[$7+4>>2];$10=HEAPF32[$5+4>>2];$12=HEAPF32[$7>>2];$13=Math_fround(Math_fround(Math_fround($11*$9)-Math_fround($10*$12))*Math_fround(.5));$4=Math_fround($4+$13);$10=Math_fround(Math_fround($10+Math_fround(0))+$9);$9=Math_fround($13*Math_fround(.3333333432674408));$6=Math_fround($6+Math_fround($10*$9));$8=Math_fround($8+Math_fround(Math_fround(Math_fround($11+Math_fround(0))+$12)*$9));if(($2|0)!=($3|0)){continue}break}if(!($4>Math_fround(1.1920928955078125e-7))){break label$3}$4=Math_fround(Math_fround(1)/$4);HEAPF32[$0+28>>2]=$4*$6;HEAPF32[$0+24>>2]=$4*$8;return}__assert_fail(88185,88211,130,88266);abort()}__assert_fail(88426,88211,123,88468);abort()}__assert_fail(88270,88211,146,88266);abort()}__assert_fail(88457,88211,84,88468);abort()}function b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$9=HEAP32[$0+416>>2];label$1:{if(($9|0)>2){while(1){$11=($7<<3)+$0|0;$4=Math_fround($4+HEAPF32[$11+164>>2]);$5=Math_fround($5+HEAPF32[$11+160>>2]);$7=$7+1|0;if(($9|0)!=($7|0)){continue}break}$7=0;if(($9|0)<=0){HEAPF32[$1>>2]=$2*Math_fround(0);break label$1}$3=Math_fround(Math_fround(1)/Math_fround($9|0));$12=Math_fround($3*$4);$13=Math_fround($3*$5);$11=$0+164|0;$0=$0+160|0;$4=Math_fround(0);while(1){$14=$0+($7<<3)|0;$5=Math_fround(HEAPF32[$14>>2]-$13);$7=$7+1|0;$15=$0+($7<<3)|0;$16=($7|0)<($9|0);$3=Math_fround(HEAPF32[($16?$15+4|0:$11)>>2]-$12);$6=Math_fround(HEAPF32[$14+4>>2]-$12);$8=Math_fround(HEAPF32[($16?$15:$0)>>2]-$13);$10=Math_fround(Math_fround($5*$3)-Math_fround($6*$8));$17=Math_fround($17+Math_fround(Math_fround($10*Math_fround(.0833333358168602))*Math_fround(Math_fround(Math_fround($3*$3)+Math_fround(Math_fround($6*$6)+Math_fround($6*$3)))+Math_fround(Math_fround($8*$8)+Math_fround(Math_fround($5*$5)+Math_fround($5*$8))))));$10=Math_fround($10*Math_fround(.5));$4=Math_fround($4+$10);$6=Math_fround($6+$3);$3=Math_fround($10*Math_fround(.3333333432674408));$18=Math_fround($18+Math_fround($6*$3));$19=Math_fround($19+Math_fround(Math_fround($5+$8)*$3));if(($7|0)!=($9|0)){continue}break}$8=Math_fround($4*$2);HEAPF32[$1>>2]=$8;if(!($4>Math_fround(1.1920928955078125e-7))){break label$1}$3=Math_fround(Math_fround(1)/$4);$4=Math_fround($18*$3);$5=Math_fround($12+$4);HEAPF32[$1+8>>2]=$5;$3=Math_fround($19*$3);$6=Math_fround($13+$3);HEAPF32[$1+4>>2]=$6;HEAPF32[$1+12>>2]=Math_fround($17*$2)+Math_fround($8*Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($5*$5))-Math_fround(Math_fround($3*$3)+Math_fround($4*$4))));return}__assert_fail(88395,88211,315,88414);abort()}__assert_fail(88426,88211,361,88414);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]=544600;$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)+1133400>>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,199119,200411,$14);break label$6}$12=($2-$3|0)/20|0;$2=$4+1|0;if($12>>>0<$2>>>0){break label$2}$2=Math_imul($2,20);HEAP32[$0+68>>2]=$2+$3;$12=($2|0)/20|0}if($12>>>0<=$4>>>0){break label$1}$2=$3;$3=Math_imul($4,20);$2=$2+$3|0;HEAP32[$2+16>>2]=$10;$12=0;HEAP32[$2+12>>2]=$8?$9:0;HEAP32[$2+4>>2]=$8;HEAP32[$2>>2]=$1;$1=HEAP32[$0+64>>2];if((HEAP32[$0+68>>2]-$1|0)/20>>>0<=$4>>>0){break label$1}$1=$1+$3|0;if($11){HEAP32[$11+128>>2]=$1;HEAP32[$11+124>>2]=$0;HEAP32[$11+120>>2]=2189}}global$0=$14+16|0;return $12}break label$1}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}__assert_fail(202242,201239,457,202261);abort()}__assert_fail(201405,201239,430,201416);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)!=122984){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)==122984){$3=HEAP32[$5+24>>2];label$23:{if($3>>>0>3){break label$23}label$24:{switch($3-1|0){default:luaG_runerror($0,124489,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,124508,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)!=124552){luaM_realloc_($0,$11,$7<<5,0)}global$0=$9+16|0}function b2GridShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=0;if(HEAP32[HEAP32[$0+32>>2]+($3<<2)>>2]==-1){HEAP32[$1+8>>2]=-8388609;HEAP32[$1+12>>2]=-8388609;HEAP32[$1>>2]=2139095039;HEAP32[$1+4>>2]=2139095039;return}$6=HEAPF32[$2>>2];$12=HEAPF32[$0+48>>2];$5=Math_fround(HEAPF32[$0+28>>2]-Math_fround(Math_fround($12*Math_fround(HEAPU32[$0+52>>2]))*Math_fround(.5)));$7=HEAPF32[$0+44>>2];$15=HEAP32[$0+56>>2];$8=Math_fround(HEAPF32[$0+24>>2]-Math_fround(Math_fround($7*Math_fround($15>>>0))*Math_fround(.5)));$20=$3;$3=($3>>>0)/($15>>>0)|0;$15=$20-Math_imul($3,$15)|0;$4=HEAPF32[$0+8>>2];$17=Math_fround($8+Math_fround(Math_fround($7*Math_fround($15|0))-$4));$9=HEAPF32[$2+8>>2];$13=Math_fround($17*$9);$10=HEAPF32[$2+12>>2];$18=Math_fround(Math_fround(Math_fround($12*Math_fround($3|0))-$4)+$5);$19=Math_fround($10*$18);$11=HEAPF32[$2+4>>2];$14=Math_fround(Math_fround($13+$19)+$11);$16=$13;$13=Math_fround(Math_fround(Math_fround($12*Math_fround($3+1|0))+$4)+$5);$5=Math_fround($10*$13);$12=Math_fround(Math_fround($16+$5)+$11);$16=$14>$12?$14:$12;$7=Math_fround($8+Math_fround(Math_fround($7*Math_fround($15+1|0))+$4));$8=Math_fround($7*$9);$4=Math_fround(Math_fround($8+$19)+$11);$11=Math_fround(Math_fround($8+$5)+$11);$5=$4>$11?$4:$11;HEAPF32[$1+12>>2]=$16>$5?$16:$5;$8=Math_fround($10*$17);$17=Math_fround($9*$18);$5=Math_fround($6+Math_fround($8-$17));$16=$8;$8=Math_fround($9*$13);$9=Math_fround($6+Math_fround($16-$8));$13=$5>$9?$5:$9;$7=Math_fround($10*$7);$10=Math_fround($6+Math_fround($7-$17));$6=Math_fround($6+Math_fround($7-$8));$7=$10>$6?$10:$6;HEAPF32[$1+8>>2]=$13>$7?$13:$7;$14=$14<$12?$14:$12;$4=$4<$11?$4:$11;HEAPF32[$1+4>>2]=$14<$4?$14:$4;$4=$5<$9?$5:$9;$6=$10<$6?$10:$6;HEAPF32[$1>>2]=$4<$6?$4:$6}function dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=-13;label$1:{label$2:{label$3:{label$4:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[133160],$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(56232,56324,212,56313);abort()}__assert_fail(56232,56324,220,56313);abort()}__assert_fail(56232,56324,256,56313);abort()}__assert_fail(56232,56324,264,56313);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,42939,42947,$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(43514,43416,430,43525);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[283592],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[283591]);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,205489,0);abort()}HEAPF64[$1+48>>3]=$6;HEAPF64[$1+40>>3]=$7;HEAPF64[$1+32>>3]=$8;lua_pushfstring($0,205613,$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,205630,$1- -64|0);break label$2}HEAPF64[$1+112>>3]=$6;HEAPF64[$1+104>>3]=$7;HEAPF64[$1+96>>3]=$8;lua_pushfstring($0,205646,$1+96|0);break label$2}HEAPF64[$1+144>>3]=$6;HEAPF64[$1+136>>3]=$7;HEAPF64[$1+128>>3]=$8;lua_pushfstring($0,205665,$1+128|0);break label$2}HEAPF64[$1+16>>3]=$6;HEAPF64[$1+8>>3]=$7;HEAPF64[$1>>3]=$8;lua_pushfstring($0,205689,$1);break label$2}lua_pushstring($0,205710)}dmScript__LuaStackCheck___LuaStackCheck_28_29($9);global$0=$1+176|0;return 1}__assert_fail(202382,202340,115,205502);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[581724]&1){break label$1}if(!__cxa_guard_acquire(581724)){break label$1}if(HEAPU8[1130511]){$3=dmProfile__AllocateScope_28char_20const__29(10972)}else{$3=-1}HEAP32[145430]=$3;__cxa_guard_release(581724)}label$3:{if(HEAP8[581732]&1){break label$3}if(!__cxa_guard_acquire(581732)){break label$3}if(HEAPU8[1130511]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(13237,17)}else{$3=0}HEAP32[145432]=$3;__cxa_guard_release(581732)}$3=HEAP32[145430];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+48|0,$3,13237,HEAP32[145432]);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[581740]&1){break label$9}if(!__cxa_guard_acquire(581740)){break label$9}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(13255)}else{$4=-1}HEAP32[145434]=$4;__cxa_guard_release(581740)}$4=HEAP32[145434];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(11466,10619,807,13237);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(201405,201239,430,201416);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[310225]=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[147547]]($3,$2,$0)}$0=HEAP32[$2+60>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147547]]($3,$2+32|0,$0)}$0=HEAP32[$2+92>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147547]]($3,$2- -64|0,$0)}$0=HEAP32[$2+124>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147547]]($3,$2+96|0,$0)}$0=HEAP32[$2+156>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147547]]($3,$2+128|0,$0)}$0=HEAP32[$2+188>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147547]]($3,$2+160|0,$0)}$0=HEAP32[$2+220>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147547]]($3,$2+192|0,$0)}$0=HEAP32[$2+252>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147547]]($3,$2+224|0,$0)}$0=HEAP32[$2+284>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147547]]($3,$2+256|0,$0)}$0=HEAP32[$2+316>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147547]]($3,$2+288|0,$0)}$0=HEAP32[$2+348>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147547]]($3,$2+320|0,$0)}$0=HEAP32[$2+380>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147547]]($3,$2+352|0,$0)}$0=HEAP32[$2+412>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147547]]($3,$2+384|0,$0)}$0=HEAP32[$2+444>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147547]]($3,$2+416|0,$0)}$0=HEAP32[$2+476>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147547]]($3,$2+448|0,$0)}$0=HEAP32[$2+508>>2];if(($0|0)==-1){break label$1}FUNCTION_TABLE[HEAP32[147547]]($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[147547]]($3,$4,HEAP32[$0+8>>2])}$5=$5+1|0;if(($5|0)!=16){continue}break}}}function _GLOBAL__sub_I_comp_model_cpp(){HEAP32[146270]=dmHashString64(45372);HEAP32[146271]=i64toi32_i32$HIGH_BITS;HEAP32[146272]=dmHashString64(45391);HEAP32[146273]=i64toi32_i32$HIGH_BITS;HEAP32[146274]=dmHashString64(45408);HEAP32[146275]=i64toi32_i32$HIGH_BITS;HEAP32[146276]=dmHashString64(45417);HEAP32[146277]=i64toi32_i32$HIGH_BITS;HEAP32[146278]=dmHashString64(45423);HEAP32[146279]=i64toi32_i32$HIGH_BITS;HEAP32[146280]=dmHashString64(45433);HEAP32[146281]=i64toi32_i32$HIGH_BITS;HEAP32[146282]=dmHashString64(45441);HEAP32[146283]=i64toi32_i32$HIGH_BITS;HEAP32[146284]=dmHashString64(45448);HEAP32[146285]=i64toi32_i32$HIGH_BITS;HEAP32[146286]=dmHashString64(45460);HEAP32[146287]=i64toi32_i32$HIGH_BITS;HEAP32[146288]=dmHashString64(45469);HEAP32[146289]=i64toi32_i32$HIGH_BITS;HEAP32[146290]=dmHashString64(45481);HEAP32[146291]=i64toi32_i32$HIGH_BITS;HEAP32[146292]=dmHashString64(45490);HEAP32[146293]=i64toi32_i32$HIGH_BITS;HEAP32[146294]=dmHashString64(45495);HEAP32[146295]=i64toi32_i32$HIGH_BITS;HEAP32[146296]=dmHashString64(45501);HEAP32[146297]=i64toi32_i32$HIGH_BITS;HEAP32[146300]=dmHashString64(45510);HEAP32[146301]=i64toi32_i32$HIGH_BITS;HEAP32[146302]=dmHashString64(45519);HEAP32[146303]=i64toi32_i32$HIGH_BITS;HEAP32[146304]=dmHashString64(45528);HEAP32[146305]=i64toi32_i32$HIGH_BITS;HEAP32[146306]=dmHashString64(45537);HEAP32[146307]=i64toi32_i32$HIGH_BITS;HEAP32[146308]=dmHashString64(45546);HEAP32[146309]=i64toi32_i32$HIGH_BITS;HEAP32[146310]=dmHashString64(45555);HEAP32[146311]=i64toi32_i32$HIGH_BITS;HEAP32[146312]=dmHashString64(45564);HEAP32[146313]=i64toi32_i32$HIGH_BITS;HEAP32[146314]=dmHashString64(45573);HEAP32[146315]=i64toi32_i32$HIGH_BITS;HEAP32[146316]=dmHashString64(45582);HEAP32[146317]=i64toi32_i32$HIGH_BITS;HEAP32[146318]=dmHashString64(45594);HEAP32[146319]=i64toi32_i32$HIGH_BITS;HEAP32[146320]=dmHashString64(45599);HEAP32[146321]=i64toi32_i32$HIGH_BITS;HEAP32[146322]=dmHashString64(45609);HEAP32[146323]=i64toi32_i32$HIGH_BITS;HEAP32[146324]=dmHashString64(45616);HEAP32[146325]=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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[1130511]){$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,109114,$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,108504,$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=108510;while(1){if(($3|0)!=108511){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=108512;while(1){if(($3|0)==108513){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=108514;while(1){if(($3|0)!=108515){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,135375,5)){if(memcmp($4+96|0,135380,6)){break label$7}}$5=$4+2296|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$4+2288>>2]=0;HEAP32[$4+2292>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=1991;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+16>>2]=1862;HEAP32[$4+12>>2]=1863;HEAP32[$4+8>>2]=$4+2288;HEAP32[$4+36>>2]=0;$5=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($4+8|0,$4+168|0,HEAPU16[$4+232>>1],!memcmp($4+96|0,135380,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,135386,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,135391,5)){break label$5}$5=-5;if(!memcmp($4+96|0,135396,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(135359,135311,542,135363);abort()}__assert_fail(135368,135311,543,135363);abort()}__assert_fail(135751,135574,372,135762);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,130961,131658,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(131306,131381,444,131452);abort()}__assert_fail(131464,131381,457,131483);abort()}return}__assert_fail(132274,131381,430,131647);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,85862,85870,$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[135331],$1- -64|0)){break label$2}HEAP32[$3+16>>2]=HEAP32[135331];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,85862,85924,$3+16|0);dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29($1)}$1=0}global$0=$3+32|0;return $1}__assert_fail(86543,86618,444,86689);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[590456]&1){break label$1}if(!__cxa_guard_acquire(590456)){break label$1}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(80422)}else{$1=-1}HEAP32[147613]=$1;__cxa_guard_release(590456)}label$3:{if(HEAP8[590464]&1){break label$3}if(!__cxa_guard_acquire(590464)){break label$3}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80431,18)}else{$1=0}HEAP32[147615]=$1;__cxa_guard_release(590464)}$1=HEAP32[147613];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$1,80431,HEAP32[147615]);break label$5}HEAP32[$3>>2]=0}$2=HEAP32[147607];$1=HEAP32[147608]-$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[147583]]($2)&1)){HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+20>>2]=710;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($3+16|0);$2=HEAP32[147608];$4=HEAP32[147607];if($2-$4>>2>>>0<=$1>>>0){break label$11}HEAP32[$0+$4>>2]=HEAP32[$2+ -4>>2];$0=HEAP32[147608]+ -4|0;HEAP32[147608]=$0;$2=HEAP32[147607];if($0>>>0>=$2>>>0){break label$12}__assert_fail(80590,80483,467,80580);abort()}$1=$1+1|0;$2=HEAP32[147607];$0=HEAP32[147608]}if($1>>>0<$0-$2>>2>>>0){continue}break label$8}break}__assert_fail(80565,80483,464,80580);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[147612]+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[147607];if(HEAP32[147608]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(80472,80483,430,80554);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,80450,2012);__assert_fail(79614,79529,2012,80450);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(38494,37413,1448,38458);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(38502,37413,1454,38458);abort()}__assert_fail(38470,37413,1424,38458);abort()}__assert_fail(38687,38583,467,38677);abort()}function dmGui__NewDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0;$9=global$0-32|0;global$0=$9;if($5>>>0<=2){$10=HEAP32[($5<<2)+152952>>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,199119,199123,$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,199119,201033,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(29572,29387,192,29580);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(29584,29387,431,29646);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,65576);if(lua_type($0,-1)){$9=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,65591);if(lua_type($0,-1)){$10=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,65598);$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[133462];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(65497,65518,333,65612);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+112|0;return 0}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(109635,109650,127,109715);abort()}__assert_fail(109727,109650,128,109715);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(109751,109650,129,109715);abort()}__assert_fail(109773,109650,130,109715);abort()} -function luaL_loadfile($0,$1){var $2=0;$2=global$0-1072|0;global$0=$2;HEAP32[$2+1064>>2]=$0;HEAP32[$2+1060>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1064>>2];HEAP32[$2+8>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)+1;HEAP32[$2+24>>2]=0;label$1:{label$2:{if(!HEAP32[$2+1060>>2]){lua_pushlstring(HEAP32[$2+1064>>2],123537,6);HEAP32[$2+28>>2]=HEAP32[53290];break label$2}$0=HEAP32[$2+1064>>2];HEAP32[$2>>2]=HEAP32[$2+1060>>2];lua_pushfstring($0,123544,$2);HEAP32[$2+28>>2]=fopen(HEAP32[$2+1060>>2],123548);if(!HEAP32[$2+28>>2]){HEAP32[$2+1068>>2]=errfile(HEAP32[$2+1064>>2],123550,HEAP32[$2+8>>2]);break label$1}}HEAP32[$2+12>>2]=fgetc(HEAP32[$2+28>>2]);if(HEAP32[$2+12>>2]==35){HEAP32[$2+24>>2]=1;while(1){$0=fgetc(HEAP32[$2+28>>2]);HEAP32[$2+12>>2]=$0;if(($0|0)!=-1?HEAP32[$2+12>>2]!=10:0){continue}break}if(HEAP32[$2+12>>2]==10){HEAP32[$2+12>>2]=fgetc(HEAP32[$2+28>>2])}}if(!(!HEAP32[$2+1060>>2]|HEAP32[$2+12>>2]!=HEAP8[123555])){HEAP32[$2+28>>2]=freopen(HEAP32[$2+1060>>2],HEAP32[$2+28>>2]);if(!HEAP32[$2+28>>2]){HEAP32[$2+1068>>2]=errfile(HEAP32[$2+1064>>2],123563,HEAP32[$2+8>>2]);break label$1}while(1){$0=fgetc(HEAP32[$2+28>>2]);HEAP32[$2+12>>2]=$0;if(($0|0)!=-1?HEAP32[$2+12>>2]!=HEAP8[123555]:0){continue}break}HEAP32[$2+24>>2]=0}$0=$2+24|0;ungetc(HEAP32[$2+12>>2],HEAP32[$2+28>>2]);HEAP32[$2+20>>2]=lua_load(HEAP32[$2+1064>>2],1758,$0,lua_tolstring(HEAP32[$2+1064>>2],-1,0));$0=$2;$1=HEAP32[$2+28>>2];label$15:{if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1;break label$15}$1=HEAP32[$1>>2]>>>5&1}HEAP32[$0+16>>2]=$1;if(HEAP32[$2+1060>>2]){fclose(HEAP32[$2+28>>2])}if(HEAP32[$2+16>>2]){lua_settop(HEAP32[$2+1064>>2],HEAP32[$2+8>>2]);HEAP32[$2+1068>>2]=errfile(HEAP32[$2+1064>>2],123570,HEAP32[$2+8>>2]);break label$1}lua_remove(HEAP32[$2+1064>>2],HEAP32[$2+8>>2]);HEAP32[$2+1068>>2]=HEAP32[$2+20>>2]}global$0=$2+1072|0;return HEAP32[$2+1068>>2]}function dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionFactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionFactoryDesc___29(HEAP32[HEAP32[$1+40>>2]+12>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}$0=operator_20new_28unsigned_20long_29(24);dmGameSystem__CollectionFactoryResource__CollectionFactoryResource_28_29($0);HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+24>>2]=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+36>>2],HEAP32[$1+28>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);if(HEAP32[$1+24>>2]){$0=HEAP32[$1+28>>2];if($0){dmGameSystem__CollectionFactoryResource___CollectionFactoryResource_28_29($0);dlfree($0)}HEAP32[$1+44>>2]=-2;break label$1}if(!(!HEAP32[HEAP32[$1+40>>2]+20>>2]|HEAP8[HEAP32[$1+28>>2]+20|0]&1)){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]+8>>2]){HEAP32[$1+12>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+4|0,HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+4>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+12>>2]+4>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}}HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]=HEAP32[$1+28>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__FetchTextureSetAnimCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__TextureSetAnimDesc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+24>>2]+64>>2];HEAP32[$4+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+16|0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$1:{if(HEAP32[$4+16>>2]){if(!HEAP32[HEAP32[$4+20>>2]+52>>2]){HEAP32[$4+44>>2]=-1e3;break label$1}HEAP32[$4+12>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+20>>2]+4|0,HEAP32[HEAP32[$4+16>>2]>>2]);HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]+24>>2];if(HEAPU32[$4+8>>2]>=7){HEAP32[$4+44>>2]=-3;break label$1}HEAP32[HEAP32[$4+28>>2]+12>>2]=HEAP32[HEAP32[$4+20>>2]+48>>2];$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2]&8191|HEAP32[$0>>2]&-8192;$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]&-67100673|(HEAP32[HEAP32[$4+12>>2]+16>>2]&8191)<<13;$0=dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29(HEAP32[HEAP32[$4+24>>2]+48>>2]);HEAP16[HEAP32[$4+28>>2]+4>>1]=$0;$0=dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29(HEAP32[HEAP32[$4+24>>2]+48>>2]);HEAP16[HEAP32[$4+28>>2]+6>>1]=$0;$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]&-1006632961|(HEAP32[(HEAP32[$4+8>>2]<<2)+583224>>2]&15)<<26;HEAP8[HEAP32[$4+28>>2]+8|0]=HEAP32[HEAP32[$4+12>>2]+20>>2];$0=HEAP32[$4+28>>2];HEAP8[$0+20|0]=HEAP8[HEAP32[$4+12>>2]+28|0]&1|HEAPU8[$0+20|0]&254;$0=HEAP32[$4+28>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-3|(HEAP8[HEAP32[$4+12>>2]+32|0]&1)<<1;HEAP32[HEAP32[$4+28>>2]+16>>2]=HEAP32[$4+20>>2];HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+44>>2]=-1}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+12>>2]==2){HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+12>>2]=1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]>>2],HEAP32[$3+20>>2]+8|0);label$2:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+8>>2],HEAP32[$3+20>>2]+16|0);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+20>>2]+16>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57457,57465,0);HEAP32[$3+28>>2]=-15;break label$2}$0=dmHashString64(HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+4>>2]);$1=HEAP32[$3+20>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+20>>2];if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+20>>2]+8>>2]+16|0,HEAP32[$0>>2],HEAP32[$0+4>>2])){label$8:{if(!(HEAP8[HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+4>>2]]?HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+4>>2]:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57457,57598,0);break label$8}HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57457,57629,$3)}HEAP32[$3+28>>2]=-13;break label$2}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function propagatemark($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+36>>2];$0=HEAP32[$1+20>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|4;label$1:{label$2:{$0=HEAPU8[HEAP32[$1+20>>2]+4|0]+ -5|0;if($0>>>0>4){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+16>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+24>>2]+36>>2]=HEAP32[HEAP32[$1+16>>2]+24>>2];if(traversetable(HEAP32[$1+24>>2],HEAP32[$1+16>>2])){$0=HEAP32[$1+20>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&251}HEAP32[$1+28>>2]=((HEAP32[HEAP32[$1+16>>2]+28>>2]<<4)+32|0)+(1<>2]+7|0]<<5);break label$1;case 0:HEAP32[$1+12>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+24>>2]+36>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];traverseclosure(HEAP32[$1+24>>2],HEAP32[$1+12>>2]);$0=$1;if(HEAPU8[HEAP32[$1+12>>2]+6|0]){$2=(HEAPU8[HEAP32[$1+12>>2]+7|0]<<4)+24|0}else{$2=(HEAPU8[HEAP32[$1+12>>2]+7|0]<<2)+20|0}HEAP32[$0+28>>2]=$2;break label$1;case 2:HEAP32[$1+8>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+24>>2]+36>>2]=HEAP32[HEAP32[$1+8>>2]+108>>2];HEAP32[HEAP32[$1+8>>2]+108>>2]=HEAP32[HEAP32[$1+24>>2]+40>>2];HEAP32[HEAP32[$1+24>>2]+40>>2]=HEAP32[$1+20>>2];$0=HEAP32[$1+20>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&251;traversestack(HEAP32[$1+24>>2],HEAP32[$1+8>>2]);HEAP32[$1+28>>2]=((HEAP32[HEAP32[$1+8>>2]+44>>2]<<4)+120|0)+Math_imul(HEAP32[HEAP32[$1+8>>2]+48>>2],24);break label$1;case 1:break label$2;case 3:break label$3}}HEAP32[$1+4>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+24>>2]+36>>2]=HEAP32[HEAP32[$1+4>>2]+68>>2];traverseproto(HEAP32[$1+24>>2],HEAP32[$1+4>>2]);HEAP32[$1+28>>2]=((((((HEAP32[HEAP32[$1+4>>2]+44>>2]<<2)+76|0)+(HEAP32[HEAP32[$1+4>>2]+52>>2]<<2)|0)+(HEAP32[HEAP32[$1+4>>2]+40>>2]<<4)|0)+(HEAP32[HEAP32[$1+4>>2]+48>>2]<<2)|0)+Math_imul(HEAP32[HEAP32[$1+4>>2]+56>>2],12)|0)+(HEAP32[HEAP32[$1+4>>2]+36>>2]<<2);break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function getobjname($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;label$1:{if(!(HEAPU8[HEAP32[HEAP32[HEAP32[$4+52>>2]+4>>2]>>2]+6|0]|HEAP32[HEAP32[HEAP32[$4+52>>2]+4>>2]+8>>2]!=6)){HEAP32[$4+40>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$4+52>>2]+4>>2]>>2]+16>>2];HEAP32[$4+36>>2]=currentpc(HEAP32[$4+56>>2],HEAP32[$4+52>>2]);$0=luaF_getlocalname(HEAP32[$4+40>>2],HEAP32[$4+48>>2]+1|0,HEAP32[$4+36>>2]);HEAP32[HEAP32[$4+44>>2]>>2]=$0;if(HEAP32[HEAP32[$4+44>>2]>>2]){HEAP32[$4+60>>2]=120926;break label$1}HEAP32[$4+32>>2]=symbexec(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+48>>2]);label$4:{$0=HEAP32[$4+32>>2]&63;if($0>>>0>11){break label$4}label$5:{switch($0-1|0){case 4:HEAP32[$4+28>>2]=HEAP32[$4+32>>2]>>>14;HEAP32[HEAP32[$4+44>>2]>>2]=HEAP32[HEAP32[HEAP32[$4+40>>2]+8>>2]+(HEAP32[$4+28>>2]<<4)>>2]+16;HEAP32[$4+60>>2]=120932;break label$1;default:HEAP32[$4+24>>2]=HEAP32[$4+32>>2]>>>6&255;HEAP32[$4+20>>2]=HEAP32[$4+32>>2]>>>23;if(HEAP32[$4+20>>2]>2]){HEAP32[$4+60>>2]=getobjname(HEAP32[$4+56>>2],HEAP32[$4+52>>2],HEAP32[$4+20>>2],HEAP32[$4+44>>2]);break label$1}break label$4;case 5:HEAP32[$4+16>>2]=HEAP32[$4+32>>2]>>>14&511;$0=kname(HEAP32[$4+40>>2],HEAP32[$4+16>>2]);HEAP32[HEAP32[$4+44>>2]>>2]=$0;HEAP32[$4+60>>2]=120939;break label$1;case 3:HEAP32[$4+12>>2]=HEAP32[$4+32>>2]>>>23;$1=HEAP32[$4+44>>2];if(HEAP32[HEAP32[$4+40>>2]+28>>2]){$0=HEAP32[HEAP32[HEAP32[$4+40>>2]+28>>2]+(HEAP32[$4+12>>2]<<2)>>2]+16|0}else{$0=120945}HEAP32[$1>>2]=$0;HEAP32[$4+60>>2]=120947;break label$1;case 0:case 1:case 2:case 6:case 7:case 8:case 9:break label$4;case 10:break label$5}}HEAP32[$4+8>>2]=HEAP32[$4+32>>2]>>>14&511;$0=kname(HEAP32[$4+40>>2],HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+44>>2]>>2]=$0;HEAP32[$4+60>>2]=120955;break label$1}}HEAP32[$4+60>>2]=0}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function Vectormath__Aos__Matrix4__frustum_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$7=global$0-128|0;global$0=$7;$8=$7+32|0;$9=$7+16|0;HEAP32[$7+124>>2]=$0;HEAPF32[$7+120>>2]=$1;HEAPF32[$7+116>>2]=$2;HEAPF32[$7+112>>2]=$3;HEAPF32[$7+108>>2]=$4;HEAPF32[$7+104>>2]=$5;HEAPF32[$7+100>>2]=$6;HEAPF32[$7+96>>2]=HEAPF32[$7+116>>2]+HEAPF32[$7+120>>2];HEAPF32[$7+92>>2]=HEAPF32[$7+108>>2]+HEAPF32[$7+112>>2];HEAPF32[$7+88>>2]=HEAPF32[$7+104>>2]+HEAPF32[$7+100>>2];HEAPF32[$7+84>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+116>>2]-HEAPF32[$7+120>>2]);HEAPF32[$7+80>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+108>>2]-HEAPF32[$7+112>>2]);HEAPF32[$7+76>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+104>>2]-HEAPF32[$7+100>>2]);HEAPF32[$7+72>>2]=HEAPF32[$7+104>>2]+HEAPF32[$7+104>>2];$10=$7+48|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,Math_fround(HEAPF32[$7+72>>2]*HEAPF32[$7+84>>2]),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,Math_fround(0),Math_fround(HEAPF32[$7+72>>2]*HEAPF32[$7+80>>2]),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($9,Math_fround(HEAPF32[$7+96>>2]*HEAPF32[$7+84>>2]),Math_fround(HEAPF32[$7+92>>2]*HEAPF32[$7+80>>2]),Math_fround(HEAPF32[$7+88>>2]*HEAPF32[$7+76>>2]),Math_fround(-1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(0),Math_fround(0),Math_fround(Math_fround(HEAPF32[$7+72>>2]*HEAPF32[$7+76>>2])*HEAPF32[$7+100>>2]),Math_fround(0));Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$10,$8,$9,$7);global$0=$7+128|0}function dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(HEAP8[589464]&1){break label$1}if(!__cxa_guard_acquire(589464)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(78742);break label$2}$0=-1}HEAP32[147365]=$0;__cxa_guard_release(589464)}label$4:{if(HEAP8[589472]&1){break label$4}if(!__cxa_guard_acquire(589472)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79345,18);break label$5}$0=0}HEAP32[147367]=$0;__cxa_guard_release(589472)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147365],79345,HEAP32[147367]);glBindBuffer(34963,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],79364,1190);__assert_fail(77908,77823,1190,79364);abort()}}glBufferData(34963,HEAP32[$4+40>>2],HEAP32[$4+36>>2],dmGraphics__GetOpenGLBufferUsage_28dmGraphics__BufferUsage_29(HEAP32[$4+32>>2])|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79364,1192);__assert_fail(77908,77823,1192,79364);abort()}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+4>>2]=glGetError();if(HEAP32[$4+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+4>>2],79364,1194);__assert_fail(77908,77823,1194,79364);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_3($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];label$1:{if(!HEAP32[HEAP32[$1+12>>2]+8>>2]){dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+8>>2]+72>>2],0,0,0);dmArray_dmParticle__Vertex___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+76|0,0);dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,0);break label$1}label$3:{if(HEAP32[HEAP32[$1+12>>2]+8>>2]==1){dmGameSystem__RenderBatch_28dmGameSystem__ParticleFXWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2]);break label$3}if(HEAP32[HEAP32[$1+12>>2]+8>>2]==2){$0=HEAP32[$1+8>>2];$3=HEAP32[$0+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0+76;$0=HEAP32[$2+12>>2];$0=Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+76;dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($3,$0,HEAP32[HEAP32[$2+12>>2]>>2],0);label$8:{if(HEAP8[584492]&1){break label$8}if(!__cxa_guard_acquire(584492)){break label$8}label$9:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(47614);break label$9}$0=-1}HEAP32[146122]=$0;__cxa_guard_release(584492)}if(HEAP32[146122]!=-1){$0=HEAP32[146122];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+8>>2]+76;$2=$0;$0=HEAP32[$3+12>>2];dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36))}}}}global$0=$1+16|0}function _GLOBAL__sub_I_rig_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120056,553936);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120057,554104);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120062,554208);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120063,554320);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120064,554416);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120065,554528);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120093,554640);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120094,554712);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120095,554896);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120096,554968);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120102,555032);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120103,555096);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120104,555200);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120105,555472);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120106,555584);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120107,555656);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120113,555800);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120130,555920)}function stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(HEAP32[HEAP32[$2+24>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$2+24>>2])}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+18364>>2]>>>23;HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+20>>2]+HEAP32[$2+12>>2]|0];label$2:{if(HEAP32[$2+8>>2]<255){HEAP32[$2+4>>2]=HEAPU8[HEAP32[$2+8>>2]+(HEAP32[$2+20>>2]+1280|0)|0];if(HEAP32[$2+4>>2]>HEAP32[HEAP32[$2+24>>2]+18368>>2]){HEAP32[$2+28>>2]=-1;break label$2}$0=HEAP32[$2+24>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<>2];$0=HEAP32[$2+24>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$2+4>>2];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+8>>2]+(HEAP32[$2+20>>2]+1024|0)|0];break label$2}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+18364>>2]>>>16;HEAP32[$2+8>>2]=10;while(1){if(HEAPU32[$2+16>>2]>=HEAPU32[(HEAP32[$2+20>>2]+1540|0)+(HEAP32[$2+8>>2]<<2)>>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}if(HEAP32[$2+8>>2]==17){$0=HEAP32[$2+24>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-16;HEAP32[$2+28>>2]=-1;break label$2}if(HEAP32[$2+8>>2]>HEAP32[HEAP32[$2+24>>2]+18368>>2]){HEAP32[$2+28>>2]=-1;break label$2}$0=HEAP32[$2+8>>2];$1=$0<<2;HEAP32[$2+12>>2]=HEAP32[($1+HEAP32[$2+20>>2]|0)+1612>>2]+(HEAP32[$1+148912>>2]&HEAP32[HEAP32[$2+24>>2]+18364>>2]>>>32-$0);$0=HEAPU8[(HEAP32[$2+20>>2]+HEAP32[$2+12>>2]|0)+1280|0];if(HEAPU16[(HEAP32[$2+20>>2]+512|0)+(HEAP32[$2+12>>2]<<1)>>1]!=(HEAP32[HEAP32[$2+24>>2]+18364>>2]>>>32-$0&HEAP32[($0<<2)+148912>>2])){__assert_fail(148980,148576,1888,149062);abort()}$0=HEAP32[$2+24>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$2+8>>2];$0=HEAP32[$2+24>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<>2];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+12>>2]+(HEAP32[$2+20>>2]+1024|0)|0]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmConfigFile__ParseEntry_28dmConfigFile__Context__29($0){var $1=0,$2=0,$3=0;$1=global$0-3136|0;global$0=$1;$3=$1+32|0;$2=$1+2096|0;HEAP32[$1+3132>>2]=$0;HEAP32[$1+2092>>2]=strlen(HEAP32[$1+3132>>2]+180|0);memcpy($2,HEAP32[$1+3132>>2]+180|0,HEAP32[$1+2092>>2]);HEAP8[HEAP32[$1+2092>>2]+$2|0]=46;HEAP32[$1+2092>>2]=HEAP32[$1+2092>>2]+1;HEAP8[HEAP32[$1+2092>>2]+$2|0]=0;dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29(HEAP32[$1+3132>>2],HEAP32[$1+2092>>2]+$2|0,1024-HEAP32[$1+2092>>2]|0);dmConfigFile__EatBlank_28dmConfigFile__Context__29(HEAP32[$1+3132>>2]);dmConfigFile__Expect_28dmConfigFile__Context__2c_20char_29(HEAP32[$1+3132>>2],61);dmConfigFile__EatBlank_28dmConfigFile__Context__29(HEAP32[$1+3132>>2]);dmConfigFile__ParseLiteral_28dmConfigFile__Context__2c_20char__2c_20int_29(HEAP32[$1+3132>>2],$3);HEAP32[$1+28>>2]=0;label$1:{while(1){if(HEAP32[$1+28>>2]>2]>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+3132>>2]+4>>2]+(HEAP32[$1+28>>2]<<2)>>2];label$4:{if(strncmp(133520,HEAP32[$1+24>>2],9)){break label$4}HEAP32[$1+20>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$1+24>>2],61);HEAP32[$1+16>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$1+20>>2]+1|0,61);if(!HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,133301,133530,$1);break label$4}if(!strncmp($1+2096|0,HEAP32[$1+20>>2]+1|0,HEAP32[$1+16>>2]-(HEAP32[$1+20>>2]+1|0)|0)){dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29(HEAP32[$1+3132>>2],$1+2096|0,HEAP32[$1+16>>2]+1|0);break label$1}}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29(HEAP32[$1+3132>>2],$1+2096|0,$1+32|0)}global$0=$1+3136|0}function dmSocket__ReceiveFrom_28int_2c_20void__2c_20int_2c_20int__2c_20dmSocket__Address__2c_20unsigned_20short__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=1500;HEAP32[$5+76>>2]=$2;HEAP32[$5+72>>2]=$3;HEAP32[$5+68>>2]=$4;HEAP32[$5+64>>2]=0;HEAP32[HEAP32[$5+76>>2]>>2]=0;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$5+88>>2])&1){$0=$5+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$5+44>>2]=16;HEAP32[$5+64>>2]=recvfrom(HEAP32[$5+88>>2],HEAP32[$5+84>>2],HEAP32[$5+80>>2],$0,$5+44|0);if(HEAP32[$5+64>>2]>=0){HEAP32[HEAP32[$5+72>>2]>>2]=1;$0=HEAP32[$5+52>>2];HEAP32[dmSocket__IPv4_28dmSocket__Address__29(HEAP32[$5+72>>2])>>2]=$0;$0=HEAPU16[$5+50>>1];HEAP16[HEAP32[$5+68>>2]>>1]=($0<<24|$0<<8)>>>16;HEAP32[HEAP32[$5+76>>2]>>2]=HEAP32[$5+64>>2]}break label$2}label$5:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$5+88>>2])&1){$0=$5+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$5+12>>2]=28;HEAP32[$5+64>>2]=recvfrom(HEAP32[$5+88>>2],HEAP32[$5+84>>2],HEAP32[$5+80>>2],$0,$5+12|0);if(HEAP32[$5+64>>2]>=0){HEAP32[HEAP32[$5+72>>2]>>2]=2;$0=dmSocket__IPv6_28dmSocket__Address__29(HEAP32[$5+72>>2]);$1=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+8>>2]=HEAP32[$5+32>>2];HEAP32[$0+12>>2]=$1;$0=HEAPU16[$5+18>>1];HEAP16[HEAP32[$5+68>>2]>>1]=($0<<24|$0<<8)>>>16;HEAP32[HEAP32[$5+76>>2]>>2]=HEAP32[$5+64>>2]}break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153360,154282,0);HEAP32[$5+92>>2]=-2;break label$1}}$0=$5;if(HEAP32[$5+64>>2]>=0){$1=0}else{$1=dmSocket__NativeToResultCompat_28int_29(HEAP32[309985])}HEAP32[$0+92>>2]=$1}global$0=$5+96|0;return HEAP32[$5+92>>2]}function dmScript__HttpResponseDecoder_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;if(HEAP32[$3+40>>2]!=HEAP32[137302]){__assert_fail(109511,109560,17,109586);abort()}HEAP32[$3+32>>2]=HEAP32[$3+36>>2];$0=HEAP32[$3+32>>2];$0;HEAP32[$3+28>>2]=HEAP32[$0+8>>2];$0=HEAP32[$3+32>>2];$0;HEAP32[$3+24>>2]=HEAP32[$0+24>>2];lua_createtable(HEAP32[$3+44>>2],0,0);lua_pushlstring(HEAP32[$3+44>>2],109606,6);lua_pushinteger(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+32>>2]>>2]);lua_rawset(HEAP32[$3+44>>2],-3);lua_pushlstring(HEAP32[$3+44>>2],109613,8);lua_pushlstring(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[HEAP32[$3+32>>2]+32>>2]);lua_rawset(HEAP32[$3+44>>2],-3);lua_pushlstring(HEAP32[$3+44>>2],109622,7);lua_createtable(HEAP32[$3+44>>2],0,0);if(HEAPU32[HEAP32[$3+32>>2]+16>>2]>0){HEAP8[HEAP32[$3+28>>2]+(HEAP32[HEAP32[$3+32>>2]+16>>2]-1|0)|0]=0;HEAP32[$3+20>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(HEAP32[$3+28>>2],109630,$3+16|0);while(1){if(HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$3+20>>2],58);HEAP8[HEAP32[$3+12>>2]]=0;HEAP32[$3+8>>2]=HEAP32[$3+20>>2];while(1){if(HEAPU8[HEAP32[$3+8>>2]]){$0=HEAP8[HEAP32[$3+8>>2]];HEAP8[HEAP32[$3+8>>2]]=$0+ -65>>>0<26?$0|32:$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}lua_pushstring(HEAP32[$3+44>>2],HEAP32[$3+20>>2]);HEAP8[HEAP32[$3+12>>2]]=58;HEAP32[$3+4>>2]=HEAP32[$3+12>>2]+1;while(1){if(HEAP8[HEAP32[$3+4>>2]]==32){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}lua_pushstring(HEAP32[$3+44>>2],HEAP32[$3+4>>2]);lua_rawset(HEAP32[$3+44>>2],-3);HEAP32[$3+20>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,109630,$3+16|0);continue}break}}lua_rawset(HEAP32[$3+44>>2],-3);global$0=$3+48|0;return 0}function dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=64;HEAP8[HEAP32[$2+88>>2]]=0;HEAP32[$2+44>>2]=110662;HEAP32[$2+40>>2]=0;$0=HEAP32[$2+92>>2];if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])&1){$0=HEAP32[$2+92>>2];HEAP32[$2+36>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$2+40>>2]=HEAP32[$2+36>>2]}if(!HEAP32[$2+40>>2]){$0=$2+48|0;$1=HEAP32[$2+92>>2];HEAP32[$2+32>>2]=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,32,110672,$2+32|0);HEAP32[$2+40>>2]=$2+48}$1=HEAP32[$2+88>>2];if(HEAP32[$2+40>>2]){$0=HEAP32[$2+40>>2]}else{$0=HEAP32[$2+44>>2]}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$0,HEAP32[$2+84>>2]);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+88>>2],110675,HEAP32[$2+84>>2]);$0=HEAP32[$2+92>>2];if(HEAP32[$0+16>>2]|HEAP32[$0+20>>2]){$0=$2+48|0;$1=HEAP32[$2+92>>2];HEAP32[$2+16>>2]=dmHashReverseSafe64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,32,110672,$2+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+88>>2],$2+48|0,HEAP32[$2+84>>2])}$0=HEAP32[$2+92>>2];if(HEAP32[$0+24>>2]|HEAP32[$0+28>>2]){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+88>>2],110677,HEAP32[$2+84>>2]);$0=$2+48|0;$1=HEAP32[$2+92>>2];HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,32,110672,$2);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+88>>2],$2+48|0,HEAP32[$2+84>>2])}global$0=$2+96|0}function dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;HEAP32[$4+48>>2]=dmHashString64(HEAP32[$4+68>>2]);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=dmResource__FindEntryIndex_28dmResource__Manifest_20const__2c_20unsigned_20long_20long_29(HEAP32[$4+72>>2],HEAP32[$4+48>>2],HEAP32[$4+52>>2]);label$1:{if(HEAP32[$4+44>>2]<0){HEAP32[$4+76>>2]=-3;break label$1}HEAP32[$4+40>>2]=HEAP32[HEAP32[HEAP32[$4+72>>2]+8>>2]+36>>2];$0=$4+16|0;dmResourceArchive__EntryData__EntryData_28_29($0);HEAP32[$4+12>>2]=dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[HEAP32[$4+72>>2]>>2],HEAP32[(HEAP32[$4+40>>2]+Math_imul(HEAP32[$4+44>>2],40)|0)+16>>2],$0);if(!HEAP32[$4+12>>2]){HEAP32[$4+8>>2]=HEAP32[$4+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>>0>2]){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$4+60>>2],HEAP32[$4+8>>2])}$0=$4+16|0;dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$4+60>>2],0);$1=HEAP32[HEAP32[$4+72>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+60>>2];HEAP32[$4+4>>2]=dmResourceArchive__Read_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__EntryData__2c_20void__29($1,$0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP32[$4+4>>2]){HEAP32[$4+76>>2]=-9;break label$1}dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$4+60>>2],HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+64>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+76>>2]=0;break label$1}if(HEAP32[$4+12>>2]==1){HEAP32[$4+76>>2]=-3;break label$1}HEAP32[$4+76>>2]=-9}global$0=$4+80|0;return HEAP32[$4+76>>2]}function dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;label$1:{if(HEAP8[580692]&1){break label$1}if(!__cxa_guard_acquire(580692)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$2}$0=-1}HEAP32[145172]=$0;__cxa_guard_release(580692)}label$4:{if(HEAP8[580700]&1){break label$4}if(!__cxa_guard_acquire(580700)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15306,16);break label$5}$0=0}HEAP32[145174]=$0;__cxa_guard_release(580700)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,HEAP32[145172],15306,HEAP32[145174]);HEAP32[$3+24>>2]=HEAP32[$3+60>>2];HEAP8[$3+28|0]=1;HEAP8[$3+23|0]=1;HEAP32[$3+16>>2]=0;while(1){if(HEAP8[$3+23|0]&1?HEAPU32[$3+16>>2]<10:0){HEAP8[$3+23|0]=0;HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<3)|0;if(dmMessage__HasMessages_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])&1){if(HEAPU8[HEAP32[$3+60>>2]+4276|0]>>>3&1){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$3+60>>2])}$0=HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<3)|0;HEAP32[$3+8>>2]=dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0>>2],HEAP32[$0+4>>2],100,$3+24|0);if(HEAP32[$3+8>>2]){$0=HEAP32[$3+60>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|8;HEAP8[$3+23|0]=1}}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}$0=HEAPU8[$3+28|0];dmProfile__ProfileScope___ProfileScope_28_29($3+32|0);global$0=$3- -64|0;return $0&1}function dmGui__FinalScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$1+44>>2],1,-2,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;HEAP32[$1+32>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){HEAP32[$1+24>>2]=HEAP32[$1+32>>2]+Math_imul(HEAP32[$1+28>>2],576);if(!((HEAP32[HEAP32[$1+24>>2]+412>>2]>>>4&15)!=4?!(HEAP16[HEAP32[$1+24>>2]+572>>1]&1):0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+44>>2],HEAP32[$1+20>>2],1);$0=HEAP32[$1+24>>2];HEAP16[$0+572>>1]=HEAPU16[$0+572>>1]&-2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+44>>2]+248|0,HEAP32[$1+12>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+44>>2]+212>>2],HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}dmArray_dmGui__ParticlefxComponent___SetSize_28unsigned_20int_29(HEAP32[$1+44>>2]+248|0,0);dmGui__ClearLayouts_28dmGui__Scene__29(HEAP32[$1+44>>2]);global$0=$1+48|0;return HEAP32[$1+40>>2]}function Arith($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$3;HEAP32[$5+92>>2]=$4;$0=luaV_tonumber(HEAP32[$5+100>>2],$5+72|0);HEAP32[$5+52>>2]=$0;label$1:{label$2:{if(!$0){break label$2}$0=luaV_tonumber(HEAP32[$5+96>>2],$5+56|0);HEAP32[$5+48>>2]=$0;if(!$0){break label$2}HEAPF64[$5+40>>3]=HEAPF64[HEAP32[$5+52>>2]>>3];HEAPF64[$5+32>>3]=HEAPF64[HEAP32[$5+48>>2]>>3];$0=HEAP32[$5+92>>2]+ -5|0;label$3:{if($0>>>0>6){break label$3}label$4:{switch($0-1|0){default:HEAP32[$5+28>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+28>>2]>>3]=HEAPF64[$5+40>>3]+HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+28>>2]+8>>2]=3;break label$3;case 0:HEAP32[$5+24>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+24>>2]>>3]=HEAPF64[$5+40>>3]-HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+24>>2]+8>>2]=3;break label$3;case 1:HEAP32[$5+20>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+20>>2]>>3]=HEAPF64[$5+40>>3]*HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+20>>2]+8>>2]=3;break label$3;case 2:HEAP32[$5+16>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+16>>2]>>3]=HEAPF64[$5+40>>3]/HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+16>>2]+8>>2]=3;break label$3;case 3:HEAP32[$5+12>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+12>>2]>>3]=HEAPF64[$5+40>>3]-Math_floor(HEAPF64[$5+40>>3]/HEAPF64[$5+32>>3])*HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+12>>2]+8>>2]=3;break label$3;case 4:HEAP32[$5+8>>2]=HEAP32[$5+104>>2];$6=pow(HEAPF64[$5+40>>3],HEAPF64[$5+32>>3]);HEAPF64[HEAP32[$5+8>>2]>>3]=$6;HEAP32[HEAP32[$5+8>>2]+8>>2]=3;break label$3;case 5:break label$4}}HEAP32[$5+4>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+4>>2]>>3]=-HEAPF64[$5+40>>3];HEAP32[HEAP32[$5+4>>2]+8>>2]=3}break label$1}if(!call_binTM(HEAP32[$5+108>>2],HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+104>>2],HEAP32[$5+92>>2])){luaG_aritherror(HEAP32[$5+108>>2],HEAP32[$5+100>>2],HEAP32[$5+96>>2])}}global$0=$5+112|0}function btRigidBody__saveKinematicState_28float_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;if($1!=Math_fround(0)){$2=HEAP32[$0+472>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$0+4|0)}HEAP32[$0+316>>2]=0;$1=Math_fround(Math_fround(1)/$1);HEAPF32[$0+312>>2]=$1*Math_fround(HEAPF32[$0+60>>2]-HEAPF32[$0+124>>2]);HEAPF32[$0+308>>2]=$1*Math_fround(HEAPF32[$0+56>>2]-HEAPF32[$0+120>>2]);HEAPF32[$0+304>>2]=$1*Math_fround(HEAPF32[$0+52>>2]-HEAPF32[$0+116>>2]);btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($0+68|0,$0+4|0,$3+16|0,$3+12|0);$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3+20>>2];$7=HEAPF32[$3+24>>2];$4=HEAPF32[$3+12>>2];HEAP32[$0+332>>2]=0;HEAPF32[$0+328>>2]=$1*Math_fround($4*$7);HEAPF32[$0+324>>2]=$1*Math_fround($4*$6);HEAPF32[$0+320>>2]=$1*Math_fround($5*$4);$2=HEAP32[$0+316>>2];HEAP32[$0+140>>2]=HEAP32[$0+312>>2];HEAP32[$0+144>>2]=$2;$2=HEAP32[$0+308>>2];HEAP32[$0+132>>2]=HEAP32[$0+304>>2];HEAP32[$0+136>>2]=$2;$2=HEAP32[$0+324>>2];HEAP32[$0+148>>2]=HEAP32[$0+320>>2];HEAP32[$0+152>>2]=$2;$2=HEAP32[$0+332>>2];HEAP32[$0+156>>2]=HEAP32[$0+328>>2];HEAP32[$0+160>>2]=$2;$2=HEAP32[$0+8>>2];HEAP32[$0+68>>2]=HEAP32[$0+4>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$0+76>>2]=HEAP32[$0+12>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$0+24>>2];HEAP32[$0+84>>2]=HEAP32[$0+20>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$0+32>>2];HEAP32[$0+92>>2]=HEAP32[$0+28>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+108>>2]=HEAP32[$0+44>>2];HEAP32[$0+112>>2]=$2;$2=HEAP32[$0+40>>2];HEAP32[$0+100>>2]=HEAP32[$0+36>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$0+64>>2];HEAP32[$0+124>>2]=HEAP32[$0+60>>2];HEAP32[$0+128>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+116>>2]=HEAP32[$0+52>>2];HEAP32[$0+120>>2]=$2}global$0=$3+32|0}function mbedtls_hmac_drbg_random_with_add($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=mbedtls_md_get_size(HEAP32[HEAP32[$3+16>>2]>>2])&255;HEAP32[$3+8>>2]=HEAP32[$3+32>>2];HEAP32[$3+4>>2]=HEAP32[$3+36>>2];label$1:{if(HEAPU32[$3+32>>2]>1024){HEAP32[$3+44>>2]=-3;break label$1}if(HEAPU32[$3+24>>2]>256){HEAP32[$3+44>>2]=-5;break label$1}if(!(!HEAP32[HEAP32[$3+16>>2]+92>>2]|(HEAP32[HEAP32[$3+16>>2]+76>>2]<=HEAP32[HEAP32[$3+16>>2]+88>>2]?HEAP32[HEAP32[$3+16>>2]+84>>2]!=1:0))){$0=mbedtls_hmac_drbg_reseed(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+20>>2]=$0;if($0){HEAP32[$3+44>>2]=HEAP32[$3+20>>2];break label$1}HEAP32[$3+24>>2]=0}label$7:{if(!(!HEAP32[$3+28>>2]|!HEAP32[$3+24>>2])){$0=mbedtls_hmac_drbg_update_ret(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}}while(1){if(HEAP32[$3+8>>2]){$0=$3;if(HEAPU32[$3+8>>2]>HEAPU32[$3+12>>2]){$1=HEAP32[$3+12>>2]}else{$1=HEAP32[$3+8>>2]}HEAP32[$0>>2]=$1;$0=mbedtls_md_hmac_reset(HEAP32[$3+16>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}$0=mbedtls_md_hmac_update(HEAP32[$3+16>>2],HEAP32[$3+16>>2]+12|0,HEAP32[$3+12>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}$0=mbedtls_md_hmac_finish(HEAP32[$3+16>>2],HEAP32[$3+16>>2]+12|0);HEAP32[$3+20>>2]=$0;if($0){break label$7}memcpy(HEAP32[$3+4>>2],HEAP32[$3+16>>2]+12|0,HEAP32[$3>>2]);HEAP32[$3+4>>2]=HEAP32[$3>>2]+HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]-HEAP32[$3>>2];continue}break}$0=mbedtls_hmac_drbg_update_ret(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}$0=HEAP32[$3+16>>2];HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+1}HEAP32[$3+44>>2]=HEAP32[$3+20>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmSound__Finalize_28_29(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+28>>2]=HEAP32[309136];HEAP8[HEAP32[$0+28>>2]+33949|0]=0;if(HEAP32[HEAP32[$0+28>>2]+12>>2]){dmThread__Join_28unsigned_20long_29(HEAP32[HEAP32[$0+28>>2]+12>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[$0+28>>2]+16>>2])}HEAP32[$0+24>>2]=0;if(HEAP32[$0+28>>2]){dmSoundCodec__Delete_28dmSoundCodec__CodecContext__29(HEAP32[HEAP32[$0+28>>2]>>2]);HEAP32[$0+20>>2]=0;while(1){$1=HEAP32[$0+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$0+28>>2]+20;$3=$1;$1=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$1>>2]>>6>>>0){HEAP32[$0+16>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+28>>2]+20|0,HEAP32[$0+20>>2]);HEAP16[HEAP32[$0+16>>2]+56>>1]=65535;HEAP16[HEAP32[$0+16>>2]+58>>1]=65535;dlfree(HEAP32[HEAP32[$0+16>>2]+4>>2]);$1=HEAP32[$0+16>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+1;continue}break}HEAP32[$0+12>>2]=0;while(1){if(HEAP32[$0+12>>2]<6){dlfree(HEAP32[(HEAP32[$0+28>>2]+33920|0)+(HEAP32[$0+12>>2]<<2)>>2]);HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;continue}break}HEAP32[$0+8>>2]=0;while(1){if(HEAPU32[$0+8>>2]<32){HEAP32[$0+4>>2]=(HEAP32[$0+28>>2]+112|0)+Math_imul(HEAP32[$0+8>>2],1056);if(HEAP32[HEAP32[$0+4>>2]+20>>2]){dlfree(HEAP32[HEAP32[$0+4>>2]+20>>2])}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;continue}break}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0+28>>2]+4>>2]+8>>2]](HEAP32[HEAP32[$0+28>>2]+8>>2]);$1=HEAP32[$0+28>>2];if($1){dmSound__SoundSystem___SoundSystem_28_29($1);dlfree($1)}HEAP32[309136]=0}global$0=$0+32|0}function dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+40>>2];label$1:{if(HEAP8[1236740]&1){break label$1}if(!__cxa_guard_acquire(1236740)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(211329);break label$2}$0=-1}HEAP32[309184]=$0;__cxa_guard_release(1236740)}label$4:{if(HEAP8[1236748]&1){break label$4}if(!__cxa_guard_acquire(1236748)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(211340,9);break label$5}$0=0}HEAP32[309186]=$0;__cxa_guard_release(1236748)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+8|0,HEAP32[309184],211340,HEAP32[309186]);HEAP32[$4+4>>2]=0;label$7:{if(HEAPU8[HEAP32[$4+24>>2]+8|0]==1){HEAP32[$4+4>>2]=stb_vorbis_get_samples_short_interleaved(HEAP32[HEAP32[$4+24>>2]+12>>2],1,HEAP32[$4+36>>2],HEAP32[$4+32>>2]>>>1|0);break label$7}label$9:{if(HEAPU8[HEAP32[$4+24>>2]+8|0]==2){HEAP32[$4+4>>2]=stb_vorbis_get_samples_short_interleaved(HEAP32[HEAP32[$4+24>>2]+12>>2],2,HEAP32[$4+36>>2],HEAP32[$4+32>>2]>>>1|0);break label$9}__assert_fail(211350,211352,67,211391);abort()}}label$11:{if(HEAP32[$4+4>>2]<0){HEAP32[$4+44>>2]=-3;break label$11}label$13:{if(HEAPU8[HEAP32[$4+24>>2]+8|0]==1){HEAP32[HEAP32[$4+28>>2]>>2]=HEAP32[$4+4>>2]<<1;break label$13}label$15:{if(HEAPU8[HEAP32[$4+24>>2]+8|0]==2){HEAP32[HEAP32[$4+28>>2]>>2]=HEAP32[$4+4>>2]<<2;break label$15}__assert_fail(211350,211352,78,211391);abort()}}HEAP32[$4+44>>2]=0}HEAP32[$4>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($4+8|0);global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGui__LuaNewParticlefxNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-256|0;global$0=$1;$2=$1+208|0;$3=$1+176|0;HEAP32[$1+248>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+232|0,HEAP32[$1+248>>2],1);dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($2,HEAP32[$1+248>>2]);HEAP32[$1+200>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+248>>2],2);HEAP32[$1+204>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+196>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+248>>2]);$0=HEAP32[$1+196>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(1),Math_fround(1),Math_fround(0));HEAP32[$1+192>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$2,$3,5);label$1:{if(!HEAP32[$1+192>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+196>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/576;HEAP32[$1+252>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+232|0,205981,$1+16|0);break label$1}HEAP32[$1+168>>2]=dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+196>>2],HEAP32[$1+192>>2],HEAP32[$1+200>>2],HEAP32[$1+204>>2]);if(HEAP32[$1+168>>2]==-5){HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+248>>2],2,$1+32|0);HEAP32[$1+252>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+232|0,207443,$1);break label$1}dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+248>>2],HEAP32[$1+196>>2],HEAP32[$1+192>>2]);HEAP32[$1+252>>2]=1}HEAP32[$1+172>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+232|0);global$0=$1+256|0;return HEAP32[$1+252>>2]}function dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2;$1=HEAP32[HEAP32[$3+24>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+2056|0,$1&32767)>>2]!=HEAP32[$3+24>>2]){__assert_fail(11522,10500,1743,11577);abort()}if(HEAP32[HEAP32[$3+24>>2]+80>>2]!=HEAP32[$3+28>>2]){__assert_fail(11584,10500,1744,11577);abort()}$1=HEAP32[HEAP32[$3+24>>2]+140>>2];if(!($1>>>15&1|HEAPU8[HEAP32[$3+28>>2]+4276|0]>>>1&1)){if(HEAP8[$3+23|0]&1){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]+152>>2]>>>16&32767;while(1){if(HEAP32[$3+16>>2]!=32767){HEAP32[$3+12>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+2056|0,HEAP32[$3+16>>2])>>2];$0=HEAP32[$3+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];$0=(($1&65535)<<16|$0>>>16)&65535;$1=HEAP32[HEAP32[$3+24>>2]+140>>2];if(($0|0)!=($1&32767)){__assert_fail(11621,10500,1762,11577);abort()}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+12>>2]+152>>2]&32767;dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$3+28>>2],HEAP32[$3+12>>2],1);continue}break}}$0=HEAP32[$3+24>>2];$1=$0;$2=HEAP32[$1+140>>2]&-32769|32768;HEAP32[$1+136>>2]=HEAP32[$1+136>>2];HEAP32[$1+140>>2]=$2;$1=HEAP32[HEAP32[$3+24>>2]+140>>2];HEAP16[$3+10>>1]=$1&32767;HEAP16[$3+8>>1]=HEAPU16[HEAP32[$3+28>>2]+4270>>1];label$8:{if(HEAPU16[$3+8>>1]!=32767){HEAP32[$3+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+2056|0,HEAPU16[$3+8>>1])>>2];HEAP16[HEAP32[$3+4>>2]+148>>1]=HEAPU16[$3+10>>1];break label$8}HEAP16[HEAP32[$3+28>>2]+4268>>1]=HEAPU16[$3+10>>1]}HEAP16[HEAP32[$3+28>>2]+4270>>1]=HEAPU16[$3+10>>1]}global$0=$3+32|0}function dmPhysics__NewContext3D_28dmPhysics__NewContextParams_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;label$1:{if(!(HEAPF32[HEAP32[$1+40>>2]+20>>2]>Math_fround(1)?0:!(HEAPF32[HEAP32[$1+40>>2]+20>>2]>2]=0;HEAP32[$1+12>>2]=1072693248;HEAP32[$1>>2]=1073741824;HEAP32[$1+4>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,84201,84209,$1);HEAP32[$1+44>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(104);dmPhysics__Context3D__Context3D_28_29($0);HEAP32[$1+36>>2]=$0;$0=HEAP32[$1+40>>2];dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($0,HEAP32[$1+36>>2]+44|0,HEAPF32[$0+20>>2]);dmArray_dmPhysics__World3D____SetCapacity_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[HEAP32[$1+40>>2]+16>>2]);HEAPF32[HEAP32[$1+36>>2]+72>>2]=HEAPF32[HEAP32[$1+40>>2]+20>>2];HEAPF32[HEAP32[$1+36>>2]+76>>2]=Math_fround(1)/HEAPF32[HEAP32[$1+40>>2]+20>>2];$0=HEAP32[$1+40>>2];HEAPF32[HEAP32[$1+36>>2]+80>>2]=HEAPF32[$0+24>>2]*HEAPF32[$0+20>>2];$0=HEAP32[$1+40>>2];HEAPF32[HEAP32[$1+36>>2]+84>>2]=HEAPF32[$0+28>>2]*HEAPF32[$0+20>>2];HEAP32[HEAP32[$1+36>>2]+88>>2]=HEAP32[HEAP32[$1+40>>2]+36>>2];HEAP32[HEAP32[$1+36>>2]+92>>2]=HEAP32[HEAP32[$1+40>>2]+40>>2];$0=HEAP32[$1+36>>2];HEAP8[$0+96|0]=HEAP8[HEAP32[$1+40>>2]+44|0]&1|HEAPU8[$0+96|0]&254;HEAP32[$1+32>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[134748],HEAP32[$1+36>>2]- -64|0);if(HEAP32[$1+32>>2]){HEAP32[$1+16>>2]=HEAP32[134748];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,84201,84263,$1+16|0);dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29(HEAP32[$1+36>>2]);HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+44>>2]=HEAP32[$1+36>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmParticle__UpdateParticles_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAPF32[$4+32>>2]=$3;label$1:{if(HEAP8[1119772]&1){break label$1}if(!__cxa_guard_acquire(1119772)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(129540);break label$2}$0=-1}HEAP32[279942]=$0;__cxa_guard_release(1119772)}label$4:{if(HEAP8[1119780]&1){break label$4}if(!__cxa_guard_acquire(1119780)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130015,15);break label$5}$0=0}HEAP32[279944]=$0;__cxa_guard_release(1119780)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[279942],130015,HEAP32[279944]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+40>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$4+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){HEAP32[$4+4>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+40>>2]+48|0,HEAP32[$4+8>>2]);$1=HEAP32[$4+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];$3=Math_fround(HEAPF32[HEAP32[$0+12>>2]+64>>2]-HEAPF32[$4+32>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+64>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];label$9:{if(HEAPF32[HEAP32[$0+12>>2]+64>>2]>2]+48|0,HEAP32[$4+8>>2]);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+ -1;break label$9}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1}continue}break}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function mbedtls_dhm_calc_secret($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAPU32[$6+32>>2]>2]>>2]){HEAP32[$6+44>>2]=-12416;break label$1}$0=dhm_check_range(HEAP32[$6+40>>2]+52|0,HEAP32[$6+40>>2]+4|0);HEAP32[$6+16>>2]=$0;if($0){HEAP32[$6+44>>2]=HEAP32[$6+16>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$6;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$4:{label$5:{if(HEAP32[$6+24>>2]){$0=dhm_update_blinding(HEAP32[$6+40>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($6,HEAP32[$6+40>>2]+52|0,HEAP32[$6+40>>2]+88|0);HEAP32[$6+16>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mod_mpi($6,$6,HEAP32[$6+40>>2]+4|0);HEAP32[$6+16>>2]=$0;break label$5}$0=mbedtls_mpi_copy($6,HEAP32[$6+40>>2]+52|0);HEAP32[$6+16>>2]=$0}if($0){break label$4}$0=mbedtls_mpi_exp_mod(HEAP32[$6+40>>2]- -64|0,$6,HEAP32[$6+40>>2]+28|0,HEAP32[$6+40>>2]+4|0,HEAP32[$6+40>>2]+76|0);HEAP32[$6+16>>2]=$0;if($0){break label$4}if(HEAP32[$6+24>>2]){$0=mbedtls_mpi_mul_mpi(HEAP32[$6+40>>2]- -64|0,HEAP32[$6+40>>2]- -64|0,HEAP32[$6+40>>2]+100|0);HEAP32[$6+16>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mod_mpi(HEAP32[$6+40>>2]- -64|0,HEAP32[$6+40>>2]- -64|0,HEAP32[$6+40>>2]+4|0);HEAP32[$6+16>>2]=$0;if($0){break label$4}}$0=mbedtls_mpi_size(HEAP32[$6+40>>2]- -64|0);HEAP32[HEAP32[$6+28>>2]>>2]=$0;$0=mbedtls_mpi_write_binary(HEAP32[$6+40>>2]- -64|0,HEAP32[$6+36>>2],HEAP32[HEAP32[$6+28>>2]>>2]);HEAP32[$6+16>>2]=$0;label$8:{if(!$0){break label$8}}}mbedtls_mpi_free($6);if(HEAP32[$6+16>>2]){HEAP32[$6+44>>2]=HEAP32[$6+16>>2]+ -13056;break label$1}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function mbedtls_ecp_gen_privkey($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=-20352;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+40>>2]+92>>2]+7>>>3;label$1:{label$2:{if((mbedtls_ecp_get_type(HEAP32[$4+40>>2])|0)==2){while(1){$0=mbedtls_mpi_fill_random(HEAP32[$4+36>>2],HEAP32[$4+20>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=$0;if($0){break label$2}if(!mbedtls_mpi_bitlen(HEAP32[$4+36>>2])){continue}break}HEAP32[$4+16>>2]=mbedtls_mpi_bitlen(HEAP32[$4+36>>2])-1;label$5:{if(HEAPU32[$4+16>>2]>HEAPU32[HEAP32[$4+40>>2]+92>>2]){$0=mbedtls_mpi_shift_r(HEAP32[$4+36>>2],HEAP32[$4+16>>2]-HEAP32[HEAP32[$4+40>>2]+92>>2]|0);HEAP32[$4+24>>2]=$0;break label$5}$0=mbedtls_mpi_set_bit(HEAP32[$4+36>>2],HEAP32[HEAP32[$4+40>>2]+92>>2],1);HEAP32[$4+24>>2]=$0}if($0){break label$2}$0=mbedtls_mpi_set_bit(HEAP32[$4+36>>2],0,0);HEAP32[$4+24>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_set_bit(HEAP32[$4+36>>2],1,0);HEAP32[$4+24>>2]=$0;if($0){break label$2}if(HEAP32[HEAP32[$4+40>>2]+92>>2]==254){$0=mbedtls_mpi_set_bit(HEAP32[$4+36>>2],2,0);HEAP32[$4+24>>2]=$0;if($0){break label$2}}}if((mbedtls_ecp_get_type(HEAP32[$4+40>>2])|0)==1){HEAP32[$4+12>>2]=0;while(1){$0=mbedtls_mpi_fill_random(HEAP32[$4+36>>2],HEAP32[$4+20>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_shift_r(HEAP32[$4+36>>2],(HEAP32[$4+20>>2]<<3)-HEAP32[HEAP32[$4+40>>2]+92>>2]|0);HEAP32[$4+24>>2]=$0;if($0){break label$2}$0=HEAP32[$4+12>>2]+1|0;HEAP32[$4+12>>2]=$0;if(($0|0)>30){HEAP32[$4+44>>2]=-19712;break label$1}if((mbedtls_mpi_cmp_int(HEAP32[$4+36>>2],1)|0)<0){$0=1}else{$0=(mbedtls_mpi_cmp_mpi(HEAP32[$4+36>>2],HEAP32[$4+40>>2]+76|0)|0)>=0}if($0){continue}break}}}HEAP32[$4+44>>2]=HEAP32[$4+24>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGui__LuaSetTextureData_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+32|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+60>>2],1);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+44>>2]=luaL_checkinteger(HEAP32[$1+60>>2],2);HEAP32[$1+40>>2]=luaL_checkinteger(HEAP32[$1+60>>2],3);HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+60>>2],4,0);luaL_checktype(HEAP32[$1+60>>2],5,4);HEAP32[$1+28>>2]=lua_tolstring(HEAP32[$1+60>>2],5,$2);HEAP32[$1+24>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP8[$1+23|0]=0;if(HEAP32[$1+56>>2]>5){luaL_checktype(HEAP32[$1+60>>2],6,1);HEAP8[$1+23|0]=(lua_toboolean(HEAP32[$1+60>>2],6)|0)!=0}HEAP8[$1+23|0]=(HEAPU8[$1+23|0]^-1)&1;HEAP32[$1+16>>2]=dmGui__ToImageType_28lua_State__2c_20char_20const__29(HEAP32[$1+60>>2],HEAP32[$1+36>>2]);HEAP32[$1+12>>2]=dmGui__SetDynamicTextureData_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+16>>2],HEAP8[$1+23|0]&1,HEAP32[$1+28>>2],HEAP32[$1+32>>2]);label$2:{if(!HEAP32[$1+12>>2]){lua_pushboolean(HEAP32[$1+60>>2],1);break label$2}HEAP32[$1>>2]=HEAP32[$1+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201125,206327,$1);lua_pushboolean(HEAP32[$1+60>>2],0)}$2=HEAP32[$1+56>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,1849,206359);abort()}global$0=$1- -64|0;return 1}function updatewindow($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+28>>2];label$1:{if(!HEAP32[HEAP32[$3+12>>2]+52>>2]){$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+24>>2]+32>>2]](HEAP32[HEAP32[$3+24>>2]+40>>2],1<>2]+36>>2],1)|0;HEAP32[HEAP32[$3+12>>2]+52>>2]=$0;if(!HEAP32[HEAP32[$3+12>>2]+52>>2]){HEAP32[$3+28>>2]=1;break label$1}}if(!HEAP32[HEAP32[$3+12>>2]+40>>2]){HEAP32[HEAP32[$3+12>>2]+40>>2]=1<>2]+36>>2];HEAP32[HEAP32[$3+12>>2]+48>>2]=0;HEAP32[HEAP32[$3+12>>2]+44>>2]=0}label$5:{if(HEAPU32[$3+16>>2]>=HEAPU32[HEAP32[$3+12>>2]+40>>2]){memcpy(HEAP32[HEAP32[$3+12>>2]+52>>2],HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+12>>2]+40>>2]|0,HEAP32[HEAP32[$3+12>>2]+40>>2]);HEAP32[HEAP32[$3+12>>2]+48>>2]=0;HEAP32[HEAP32[$3+12>>2]+44>>2]=HEAP32[HEAP32[$3+12>>2]+40>>2];break label$5}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+40>>2]-HEAP32[HEAP32[$3+12>>2]+48>>2];if(HEAPU32[$3+8>>2]>HEAPU32[$3+16>>2]){HEAP32[$3+8>>2]=HEAP32[$3+16>>2]}memcpy(HEAP32[HEAP32[$3+12>>2]+52>>2]+HEAP32[HEAP32[$3+12>>2]+48>>2]|0,HEAP32[$3+20>>2]-HEAP32[$3+16>>2]|0,HEAP32[$3+8>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];label$8:{if(HEAP32[$3+16>>2]){memcpy(HEAP32[HEAP32[$3+12>>2]+52>>2],HEAP32[$3+20>>2]-HEAP32[$3+16>>2]|0,HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+12>>2]+48>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+12>>2]+44>>2]=HEAP32[HEAP32[$3+12>>2]+40>>2];break label$8}$0=HEAP32[$3+12>>2];HEAP32[$0+48>>2]=HEAP32[$3+8>>2]+HEAP32[$0+48>>2];if(HEAP32[HEAP32[$3+12>>2]+48>>2]==HEAP32[HEAP32[$3+12>>2]+40>>2]){HEAP32[HEAP32[$3+12>>2]+48>>2]=0}if(HEAPU32[HEAP32[$3+12>>2]+44>>2]>2]+40>>2]){$0=HEAP32[$3+12>>2];HEAP32[$0+44>>2]=HEAP32[$3+8>>2]+HEAP32[$0+44>>2]}}}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmPhysics__NewContext2D_28dmPhysics__NewContextParams_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;label$1:{if(!(HEAPF32[HEAP32[$1+40>>2]+20>>2]>Math_fround(1)?0:!(HEAPF32[HEAP32[$1+40>>2]+20>>2]>2]=0;HEAP32[$1+12>>2]=1072693248;HEAP32[$1>>2]=1073741824;HEAP32[$1+4>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,82871,82879,$1);HEAP32[$1+44>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(96);dmPhysics__Context2D__Context2D_28_29($0);HEAP32[$1+36>>2]=$0;dmArray_dmPhysics__World2D____SetCapacity_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[HEAP32[$1+40>>2]+16>>2]);$0=HEAP32[$1+40>>2];dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($0,HEAP32[$1+36>>2]+44|0,HEAPF32[$0+20>>2]);HEAPF32[HEAP32[$1+36>>2]+64>>2]=HEAPF32[HEAP32[$1+40>>2]+20>>2];HEAPF32[HEAP32[$1+36>>2]+68>>2]=Math_fround(1)/HEAPF32[HEAP32[$1+40>>2]+20>>2];$0=HEAP32[$1+40>>2];HEAPF32[HEAP32[$1+36>>2]+72>>2]=HEAPF32[$0+24>>2]*HEAPF32[$0+20>>2];$0=HEAP32[$1+40>>2];HEAPF32[HEAP32[$1+36>>2]+76>>2]=HEAPF32[$0+28>>2]*HEAPF32[$0+20>>2];HEAP32[HEAP32[$1+36>>2]+80>>2]=HEAP32[HEAP32[$1+40>>2]+32>>2];HEAP32[HEAP32[$1+36>>2]+84>>2]=HEAP32[HEAP32[$1+40>>2]+40>>2];$0=HEAP32[$1+36>>2];HEAP8[$0+88|0]=HEAP8[HEAP32[$1+40>>2]+44|0]&1|HEAPU8[$0+88|0]&254;HEAP32[$1+32>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[134748],HEAP32[$1+36>>2]+56|0);if(HEAP32[$1+32>>2]){HEAP32[$1+16>>2]=HEAP32[134748];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,82871,82933,$1+16|0);dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29(HEAP32[$1+36>>2]);HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+44>>2]=HEAP32[$1+36>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGraphics__LogFrameBufferError_28unsigned_20int_29($0){var $1=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{$0=HEAP32[$1+124>>2];if(($0|0)!=33305){if(($0|0)==36054){break label$9}if(($0|0)==36055){break label$8}if(($0|0)==36059){break label$7}if(($0|0)==36060){break label$6}if(($0|0)==36061){break label$5}if(($0|0)==36182){break label$4}if(($0|0)==36264){break label$3}break label$2}HEAP32[$1>>2]=33305;HEAP32[$1+4>>2]=80725;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77779,80709,$1);break label$1}HEAP32[$1+16>>2]=36054;HEAP32[$1+20>>2]=80750;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77779,80709,$1+16|0);break label$1}HEAP32[$1+32>>2]=36055;HEAP32[$1+36>>2]=80787;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77779,80709,$1+32|0);break label$1}HEAP32[$1+48>>2]=36059;HEAP32[$1+52>>2]=80832;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77779,80709,$1+48|0);break label$1}HEAP32[$1+64>>2]=36060;HEAP32[$1+68>>2]=80870;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77779,80709,$1- -64|0);break label$1}HEAP32[$1+80>>2]=36061;HEAP32[$1+84>>2]=80908;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77779,80709,$1+80|0);break label$1}HEAP32[$1+96>>2]=36182;HEAP32[$1+100>>2]=80935;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77779,80709,$1+96|0);break label$1}HEAP32[$1+112>>2]=36264;HEAP32[$1+116>>2]=80973;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77779,80709,$1+112|0);break label$1}__assert_fail(77908,77823,265,81017);abort()}global$0=$1+128|0}function dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+104>>2]=$0;HEAP32[$5+100>>2]=$1;HEAP32[$5+96>>2]=$2;HEAP32[$5+92>>2]=$3;HEAP32[$5+88>>2]=$4;HEAP32[$5+84>>2]=HEAP32[$5+100>>2];HEAP32[$5+80>>2]=HEAP32[$5+100>>2]+HEAP32[$5+96>>2];label$1:{while(1){if(HEAPU8[HEAP32[$5+92>>2]]){if(!(HEAP8[HEAP32[$5+92>>2]]!=36|HEAP8[HEAP32[$5+92>>2]+1|0]!=123)){HEAP32[$5+12>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$5+92>>2]+2|0,125);if(!HEAP32[$5+12>>2]){HEAP32[$5+108>>2]=-1;break label$1}HEAP32[$5+92>>2]=HEAP32[$5+92>>2]+2;$0=$5+16|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$5+92>>2],int_20const_20dmMath__Min_int__28int_2c_20int_29(64,(HEAP32[$5+12>>2]-HEAP32[$5+92>>2]|0)+1|0));HEAP32[$5+8>>2]=FUNCTION_TABLE[HEAP32[$5+88>>2]](HEAP32[$5+104>>2],$0);if(!HEAP32[$5+8>>2]){HEAP32[$5>>2]=$5+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,167749,167754,$5);HEAP32[$5+108>>2]=-2;break label$1}while(1){if(HEAPU8[HEAP32[$5+8>>2]]){if(HEAPU32[$5+84>>2]>=HEAPU32[$5+80>>2]){HEAP32[$5+108>>2]=-3;break label$1}else{HEAP8[HEAP32[$5+84>>2]]=HEAPU8[HEAP32[$5+8>>2]];HEAP32[$5+84>>2]=HEAP32[$5+84>>2]+1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}}break}HEAP32[$5+92>>2]=HEAP32[$5+12>>2]+1;continue}if(HEAPU32[$5+84>>2]>=HEAPU32[$5+80>>2]){HEAP32[$5+108>>2]=-3;break label$1}HEAP8[HEAP32[$5+84>>2]]=HEAPU8[HEAP32[$5+92>>2]];HEAP32[$5+84>>2]=HEAP32[$5+84>>2]+1;HEAP32[$5+92>>2]=HEAP32[$5+92>>2]+1;continue}break}if(HEAPU32[$5+84>>2]>=HEAPU32[$5+80>>2]){HEAP32[$5+108>>2]=-3;break label$1}HEAP8[HEAP32[$5+84>>2]]=0;HEAP32[$5+84>>2]=HEAP32[$5+84>>2]+1;HEAP32[$5+108>>2]=0}global$0=$5+112|0;return HEAP32[$5+108>>2]}function TransformWHT($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-128|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;HEAP32[$2+44>>2]=0;while(1){if(HEAP32[$2+44>>2]<4){HEAP32[$2+40>>2]=HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]<<1)>>1]+HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+12<<1)>>1];HEAP32[$2+36>>2]=HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+4<<1)>>1]+HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+8<<1)>>1];HEAP32[$2+32>>2]=HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+4<<1)>>1]-HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+8<<1)>>1];HEAP32[$2+28>>2]=HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]<<1)>>1]-HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+12<<1)>>1];$0=$2+48|0;HEAP32[$0+(HEAP32[$2+44>>2]<<2)>>2]=HEAP32[$2+40>>2]+HEAP32[$2+36>>2];HEAP32[$0+(HEAP32[$2+44>>2]+8<<2)>>2]=HEAP32[$2+40>>2]-HEAP32[$2+36>>2];HEAP32[$0+(HEAP32[$2+44>>2]+4<<2)>>2]=HEAP32[$2+28>>2]+HEAP32[$2+32>>2];HEAP32[$0+(HEAP32[$2+44>>2]+12<<2)>>2]=HEAP32[$2+28>>2]-HEAP32[$2+32>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}HEAP32[$2+44>>2]=0;while(1){if(HEAP32[$2+44>>2]<4){$0=$2+48|0;HEAP32[$2+24>>2]=HEAP32[$0+(HEAP32[$2+44>>2]<<4)>>2]+3;HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+HEAP32[$0+((HEAP32[$2+44>>2]<<2)+3<<2)>>2];HEAP32[$2+16>>2]=HEAP32[$0+((HEAP32[$2+44>>2]<<2)+1<<2)>>2]+HEAP32[$0+((HEAP32[$2+44>>2]<<2)+2<<2)>>2];HEAP32[$2+12>>2]=HEAP32[$0+((HEAP32[$2+44>>2]<<2)+1<<2)>>2]-HEAP32[$0+((HEAP32[$2+44>>2]<<2)+2<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+24>>2]-HEAP32[$0+((HEAP32[$2+44>>2]<<2)+3<<2)>>2];HEAP16[HEAP32[$2+120>>2]>>1]=HEAP32[$2+20>>2]+HEAP32[$2+16>>2]>>3;HEAP16[HEAP32[$2+120>>2]+32>>1]=HEAP32[$2+8>>2]+HEAP32[$2+12>>2]>>3;HEAP16[HEAP32[$2+120>>2]+64>>1]=HEAP32[$2+20>>2]-HEAP32[$2+16>>2]>>3;HEAP16[HEAP32[$2+120>>2]+96>>1]=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>3;HEAP32[$2+120>>2]=HEAP32[$2+120>>2]+128;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}}function dmTransform__Inv_28dmTransform__Transform_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$1=$2+160|0;dmTransform__Transform__GetScale_28_29_20const($1,HEAP32[$2+184>>2]);HEAP32[$2+180>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+180>>2];label$1:{label$2:{if(HEAPF32[HEAP32[$1+12>>2]>>2]==Math_fround(0)){break label$2}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+180>>2];if(HEAPF32[HEAP32[$1+12>>2]+4>>2]==Math_fround(0)){break label$2}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+180>>2];if(HEAPF32[HEAP32[$1+12>>2]+8>>2]!=Math_fround(0)){break label$1}}__assert_fail(50707,50820,374,50885);abort()}$1=$2+80|0;$3=$2- -64|0;$4=$2+48|0;$5=$2+32|0;$6=$2+16|0;$7=$2+112|0;$8=$2+96|0;$9=$2+144|0;$10=$2+128|0;dmTransform__Transform__Transform_28_29($0);dmTransform__Transform__GetRotation_28_29_20const($10,HEAP32[$2+184>>2]);Vectormath__Aos__conj_28Vectormath__Aos__Quat_20const__29($9,$10);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$9);dmTransform__Transform__GetScale_28_29_20const($8,HEAP32[$2+184>>2]);Vectormath__Aos__recipPerElem_28Vectormath__Aos__Vector3_20const__29($7,$8);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$7);dmTransform__Transform__GetRotation_28_29_20const($4,$0);dmTransform__Transform__GetTranslation_28_29_20const($6,HEAP32[$2+184>>2]);Vectormath__Aos__Vector3__operator__28_29_20const($5,$6);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($3,$4,$5);dmTransform__Transform__GetScale_28_29_20const($2,$0);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,$3,$2);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$1);global$0=$2+192|0}function dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=HEAP32[$3+32>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+12>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(64,HEAP32[$3+36>>2]>>>3|0);label$1:{if(!HEAP32[$3+40>>2]){HEAP32[HEAP32[$3+32>>2]+4>>2]=0;HEAP32[HEAP32[$3+32>>2]>>2]=0;HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+8>>2]=0;HEAP32[$3+4>>2]=0;while(1){$0=global$0-16|0;$1=$3+16|0;HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=-1;HEAP32[$3+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(256,HEAP32[$3+12>>2])+HEAP32[$3+12>>2];dlfree(HEAP32[$3+4>>2]);HEAP32[$3+4>>2]=dlmalloc(HEAP32[$3+12>>2]<<4);HEAP32[$3+8>>2]=jsmn_parse($1,HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+4>>2],HEAP32[$3+12>>2]);if(HEAP32[$3+8>>2]==-1){continue}break}if(HEAP32[$3+8>>2]>=0){label$5:{if(HEAPU32[$3+20>>2]>0){$0=dlmalloc(Math_imul(HEAP32[$3+20>>2],20));HEAP32[HEAP32[$3+32>>2]>>2]=$0;$0=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+32>>2]>>2],0);HEAP32[HEAP32[$3+32>>2]+4>>2]=$0;$0=__strdup(HEAP32[$3+40>>2]);HEAP32[HEAP32[$3+32>>2]+8>>2]=$0;dmJson__UnescapeStrings_28dmJson__Document__29(HEAP32[$3+32>>2]);break label$5}HEAP32[HEAP32[$3+32>>2]+4>>2]=0;HEAP32[HEAP32[$3+32>>2]>>2]=0}dlfree(HEAP32[$3+4>>2]);HEAP32[$3+44>>2]=0;break label$1}dlfree(HEAP32[$3+4>>2]);$0=HEAP32[$3+8>>2]+3|0;if($0>>>0<=1){if(!($0-1)){HEAP32[$3+44>>2]=-1;break label$1}HEAP32[$3+44>>2]=-2;break label$1}HEAP32[$3+44>>2]=-1e3}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Full_28_29($0)&1){__assert_fail(107255,107109,192,107263);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$0=HEAP32[$4+28>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+28>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$4+24>>2];HEAP32[$2+8>>2]=HEAP32[$1>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[HEAP32[$4+24>>2]+24>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>5;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<5);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+24>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+24>>2]!=-1){__assert_fail(107267,107109,224,107263);abort()}HEAP32[HEAP32[$4+12>>2]+24>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>5}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGui__LuaNewTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+32|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+60>>2],1);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+44>>2]=luaL_checkinteger(HEAP32[$1+60>>2],2);HEAP32[$1+40>>2]=luaL_checkinteger(HEAP32[$1+60>>2],3);HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+60>>2],4,0);luaL_checktype(HEAP32[$1+60>>2],5,4);HEAP32[$1+28>>2]=lua_tolstring(HEAP32[$1+60>>2],5,$2);HEAP32[$1+24>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP8[$1+23|0]=0;if(HEAP32[$1+56>>2]>5){luaL_checktype(HEAP32[$1+60>>2],6,1);HEAP8[$1+23|0]=(lua_toboolean(HEAP32[$1+60>>2],6)|0)!=0}HEAP8[$1+23|0]=(HEAPU8[$1+23|0]^-1)&1;HEAP32[$1+16>>2]=dmGui__ToImageType_28lua_State__2c_20char_20const__29(HEAP32[$1+60>>2],HEAP32[$1+36>>2]);HEAP32[$1+12>>2]=dmGui__NewDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+16>>2],HEAP8[$1+23|0]&1,HEAP32[$1+28>>2],HEAP32[$1+32>>2]);label$2:{if(!HEAP32[$1+12>>2]){lua_pushboolean(HEAP32[$1+60>>2],1);break label$2}HEAP32[$1>>2]=HEAP32[$1+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201125,206167,$1);lua_pushboolean(HEAP32[$1+60>>2],0)}$2=HEAP32[$1+56>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,1727,206209);abort()}global$0=$1- -64|0;return 1}function dmScript__Vector3_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];label$1:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=$1+48|0;$3=$1+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$3);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){HEAP32[$1+28>>2]=lua_type(HEAP32[$1+76>>2],-1);label$7:{if(HEAP32[$1+28>>2]==3){$0=$1+48|0;HEAPF32[$1+24>>2]=lua_tonumber(HEAP32[$1+76>>2],-1);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[$1+24>>2],HEAPF32[$1+24>>2],HEAPF32[$1+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);break label$7}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+48|0,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],-1))}break label$4}$3=$1+48|0;$4=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],1));$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$4=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],2));$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2]}}dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+76>>2],$1+48|0);global$0=$1+80|0;return 1}function mbedtls_ssl_write_certificate($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=-28800;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1120>>2];label$1:{if(!mbedtls_ssl_ciphersuite_uses_srv_cert(HEAP32[$1+4>>2])){$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+28>>2]=0;break label$1}if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1)){if(!HEAP32[HEAP32[$1+24>>2]+232>>2]){$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+28>>2]=0;break label$1}}HEAP32[$1+16>>2]=7;HEAP32[$1+8>>2]=mbedtls_ssl_own_cert(HEAP32[$1+24>>2]);while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];if(HEAPU32[$1+12>>2]>16381-HEAP32[$1+16>>2]>>>0){HEAP32[$1+28>>2]=-29952;break label$1}HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0]=HEAP32[$1+12>>2]>>>16;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+(HEAP32[$1+16>>2]+1|0)|0]=HEAP32[$1+12>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+(HEAP32[$1+16>>2]+2|0)|0]=HEAP32[$1+12>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+3;memcpy(HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[$1+12>>2]);HEAP32[$1+16>>2]=HEAP32[$1+12>>2]+HEAP32[$1+16>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+340>>2];continue}break}HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0]=HEAP32[$1+16>>2]-7>>>16;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+5|0]=HEAP32[$1+16>>2]-7>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+6|0]=HEAP32[$1+16>>2]-7;HEAP32[HEAP32[$1+24>>2]+212>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[$1+24>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]]=11;$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=HEAP32[$1+20>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];dmGameObject__SetPropertySet_28dmGameObject__Properties__2c_20dmGameObject__PropertyLayer_2c_20dmGameObject__PropertySet_20const__29(HEAP32[HEAP32[$1+24>>2]+28>>2],0,HEAP32[$1+28>>2]+4|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+20>>2]);HEAP32[$1+12>>2]=lua_touserdata(HEAP32[$1+20>>2],-1);lua_settop(HEAP32[$1+20>>2],-2);lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+16>>2]);HEAP32[$1+8>>2]=dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+24>>2]+28>>2],HEAP32[$1+20>>2]);lua_settop(HEAP32[$1+20>>2],-2);label$1:{if(HEAP32[$1+12>>2]){lua_pushlightuserdata(HEAP32[$1+20>>2],HEAP32[$1+12>>2]);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(16289,16310,622,16752);abort()}global$0=$1+32|0;return HEAP32[$1+8>>2]}function ecp_check_pubkey_sw($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{label$2:{label$3:{if((mbedtls_mpi_cmp_int(HEAP32[$2+36>>2],0)|0)<0){break label$3}if((mbedtls_mpi_cmp_int(HEAP32[$2+36>>2]+12|0,0)|0)<0){break label$3}if((mbedtls_mpi_cmp_mpi(HEAP32[$2+36>>2],HEAP32[$2+40>>2]+4|0)|0)>=0){break label$3}if((mbedtls_mpi_cmp_mpi(HEAP32[$2+36>>2]+12|0,HEAP32[$2+40>>2]+4|0)|0)<0){break label$2}}HEAP32[$2+44>>2]=-19584;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],$2+16|0,HEAP32[$2+36>>2]+12|0,HEAP32[$2+36>>2]+12|0);HEAP32[$2+32>>2]=$0;label$4:{if($0){break label$4}$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],$2,HEAP32[$2+36>>2],HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=$0;if($0){break label$4}label$5:{if(!HEAP32[HEAP32[$2+40>>2]+24>>2]){$0=mbedtls_mpi_sub_int($2,$2,3);HEAP32[$2+32>>2]=$0;if($0){break label$4}while(1){if(HEAP32[$2>>2]<0){$0=mbedtls_mpi_cmp_int($2,0)}else{$0=0}if($0){$0=mbedtls_mpi_add_mpi($2,$2,HEAP32[$2+40>>2]+4|0);HEAP32[$2+32>>2]=$0;if($0){break label$4}continue}break}break label$5}$0=mbedtls_mpi_add_mod(HEAP32[$2+40>>2],$2,$2,HEAP32[$2+40>>2]+16|0);HEAP32[$2+32>>2]=$0;if($0){break label$4}}$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],$2,$2,HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_mod(HEAP32[$2+40>>2],$2,$2,HEAP32[$2+40>>2]+28|0);HEAP32[$2+32>>2]=$0;if($0){break label$4}if(mbedtls_mpi_cmp_mpi($2+16|0,$2)){HEAP32[$2+32>>2]=-19584}}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2);HEAP32[$2+44>>2]=HEAP32[$2+32>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function mbedtls_asn1_get_len($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if((HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0)<1){HEAP32[$3+12>>2]=-96;break label$1}label$3:{if(!(HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]]&128)){$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[$0|0];break label$3}label$5:{$0=(HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]]&127)+ -1|0;if($0>>>0<=3){label$7:{switch($0-1|0){default:if((HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0)<2){HEAP32[$3+12>>2]=-96;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+1|0];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2;break label$5;case 0:if((HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0)<3){HEAP32[$3+12>>2]=-96;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+2|0]|HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+1|0]<<8;$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+3;break label$5;case 1:if((HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0)<4){HEAP32[$3+12>>2]=-96;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+3|0]|(HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+1|0]<<16|HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+2|0]<<8);$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+4;break label$5;case 2:break label$7}}if((HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0)<5){HEAP32[$3+12>>2]=-96;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+4|0]|(HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+1|0]<<24|HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+2|0]<<16|HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+3|0]<<8);$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+5;break label$5}HEAP32[$3+12>>2]=-100;break label$1}}if(HEAPU32[HEAP32[$3>>2]>>2]>HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]>>>0){HEAP32[$3+12>>2]=-96;break label$1}HEAP32[$3+12>>2]=0}return HEAP32[$3+12>>2]}function lua_newstate(){var $0=0,$1=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+24>>2]=1760;HEAP32[$0+20>>2]=0;HEAP32[$0+4>>2]=FUNCTION_TABLE[HEAP32[$0+24>>2]](HEAP32[$0+20>>2],0,0,376);label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$0+28>>2]=0;break label$1}HEAP32[$0+12>>2]=HEAP32[$0+4>>2];HEAP32[$0+8>>2]=HEAP32[$0+12>>2]+120;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP8[HEAP32[$0+12>>2]+4|0]=8;HEAP8[HEAP32[$0+8>>2]+20|0]=33;HEAP8[HEAP32[$0+12>>2]+5|0]=HEAPU8[HEAP32[$0+8>>2]+20|0]&3;$1=HEAP32[$0+12>>2];HEAP8[$1+5|0]=HEAPU8[$1+5|0]|96;preinit_state(HEAP32[$0+12>>2],HEAP32[$0+8>>2]);HEAP32[HEAP32[$0+8>>2]+12>>2]=HEAP32[$0+24>>2];HEAP32[HEAP32[$0+8>>2]+16>>2]=HEAP32[$0+20>>2];HEAP32[HEAP32[$0+8>>2]+112>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$0+8>>2]+136>>2]=HEAP32[$0+8>>2]+120;HEAP32[HEAP32[$0+8>>2]+140>>2]=HEAP32[$0+8>>2]+120;HEAP32[HEAP32[$0+8>>2]+64>>2]=0;HEAP32[HEAP32[$0+8>>2]+8>>2]=0;HEAP32[HEAP32[$0+8>>2]+4>>2]=0;HEAP32[HEAP32[$0+8>>2]>>2]=0;HEAP32[HEAP32[HEAP32[$0+12>>2]+16>>2]+104>>2]=0;HEAP32[HEAP32[$0+8>>2]+52>>2]=0;HEAP32[HEAP32[$0+8>>2]+60>>2]=0;HEAP32[HEAP32[$0+8>>2]+88>>2]=0;HEAP8[HEAP32[$0+8>>2]+21|0]=0;HEAP32[HEAP32[$0+8>>2]+28>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$0+8>>2]+24>>2]=0;HEAP32[HEAP32[$0+8>>2]+32>>2]=HEAP32[$0+8>>2]+28;HEAP32[HEAP32[$0+8>>2]+36>>2]=0;HEAP32[HEAP32[$0+8>>2]+40>>2]=0;HEAP32[HEAP32[$0+8>>2]+44>>2]=0;HEAP32[HEAP32[$0+8>>2]+48>>2]=0;HEAP32[HEAP32[$0+8>>2]+68>>2]=376;HEAP32[HEAP32[$0+8>>2]+80>>2]=200;HEAP32[HEAP32[$0+8>>2]+84>>2]=200;HEAP32[HEAP32[$0+8>>2]+76>>2]=0;HEAP32[$0+16>>2]=0;while(1){if(HEAP32[$0+16>>2]<9){HEAP32[(HEAP32[$0+8>>2]+152|0)+(HEAP32[$0+16>>2]<<2)>>2]=0;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;continue}break}if(luaD_rawrunprotected(HEAP32[$0+12>>2],1756,0)){close_state(HEAP32[$0+12>>2]);HEAP32[$0+12>>2]=0}HEAP32[$0+28>>2]=HEAP32[$0+12>>2]}global$0=$0+32|0;return HEAP32[$0+28>>2]}function dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{if(HEAP8[1129128]&1){break label$1}if(!__cxa_guard_acquire(1129128)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(151889);break label$2}$0=-1}HEAP32[282281]=$0;__cxa_guard_release(1129128)}label$4:{if(HEAP8[1129136]&1){break label$4}if(!__cxa_guard_acquire(1129136)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(151897,9);break label$5}$0=0}HEAP32[282283]=$0;__cxa_guard_release(1129136)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,HEAP32[282281],151897,HEAP32[282283]);label$7:{label$8:{label$9:{if(!HEAP32[$2+56>>2]|!HEAP8[HEAP32[$2+56>>2]]){break label$9}if(strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+56>>2],35)){break label$9}if(!strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+56>>2],58)){break label$8}}HEAP32[$2+60>>2]=-4;HEAP32[$2+28>>2]=1;break label$7}HEAP32[$2+16>>2]=dmHashString64(HEAP32[$2+56>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2+20>>2];$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$1;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282279]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282279],HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$10:{if(HEAP32[$2+4>>2]){HEAP32[$2+60>>2]=0;break label$10}HEAP32[$2+60>>2]=-6}HEAP32[$2+28>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($2+8|0)}dmProfile__ProfileScope___ProfileScope_28_29($2+32|0);global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmGui__LuaGetTextMetricsFromNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$2=$1+16|0;$3=$1- -64|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+68>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+76>>2]);HEAP32[$1+60>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+76>>2],1,$3);HEAP32[$1+48>>2]=dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2]);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+44>>2]=dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($2,HEAP32[$1+68>>2],HEAP32[$1+64>>2],4);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+40>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];HEAP8[$1+15|0]=dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2])&1;HEAPF32[$1+8>>2]=dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2]);HEAPF32[$1+4>>2]=dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2]);dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29(HEAP32[$1+76>>2],HEAP32[$1+68>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2],HEAPF32[$1+40>>2],HEAP8[$1+15|0]&1,HEAPF32[$1+8>>2],HEAPF32[$1+4>>2]);$2=HEAP32[$1+72>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,2152,206563);abort()}global$0=$1+80|0;return 1}function VP8LInverseTransform($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[HEAP32[$5+44>>2]+8>>2];if(HEAP32[$5+40>>2]>=HEAP32[$5+36>>2]){__assert_fail(180575,180595,367,180622);abort()}if(HEAP32[$5+36>>2]>HEAP32[HEAP32[$5+44>>2]+12>>2]){__assert_fail(180643,180595,368,180622);abort()}$0=HEAP32[HEAP32[$5+44>>2]>>2];label$3:{if($0>>>0>3){break label$3}label$4:{switch($0-1|0){case 1:FUNCTION_TABLE[HEAP32[282933]](HEAP32[$5+28>>2],Math_imul(HEAP32[$5+24>>2],HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0));break label$3;default:PredictorInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);if(HEAP32[$5+36>>2]!=HEAP32[HEAP32[$5+44>>2]+12>>2]){memcpy(HEAP32[$5+28>>2]+(0-HEAP32[$5+24>>2]<<2)|0,HEAP32[$5+28>>2]+(Math_imul(HEAP32[$5+24>>2],(HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0)-1|0)<<2)|0,HEAP32[$5+24>>2]<<2)}break label$3;case 0:ColorSpaceInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);break label$3;case 2:break label$4}}label$9:{if(!(HEAP32[$5+32>>2]!=HEAP32[$5+28>>2]|HEAP32[HEAP32[$5+44>>2]+4>>2]<=0)){HEAP32[$5+20>>2]=Math_imul(HEAP32[$5+24>>2],HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0);HEAP32[$5+16>>2]=Math_imul(HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0,VP8LSubSampleSize(HEAP32[HEAP32[$5+44>>2]+8>>2],HEAP32[HEAP32[$5+44>>2]+4>>2]));HEAP32[$5+12>>2]=(HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)|0)+(0-HEAP32[$5+16>>2]<<2);memmove(HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+16>>2]<<2);ColorIndexInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2]);break label$9}ColorIndexInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2])}}global$0=$5+48|0}function dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0);$3=global$0-256|0;global$0=$3;HEAP32[$3+252>>2]=$0;HEAP32[$3+248>>2]=$1;HEAP32[$3+244>>2]=$2;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3+224|0,Math_fround(1),Math_fround(1),Math_fround(0),Math_fround(0));if(HEAP32[$3+248>>2]&2){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3+224|0,HEAP32[$3+252>>2]- -64|0)}if(HEAP32[$3+248>>2]&4){$0=$3+208|0;$1=$3+192|0;$2=HEAP32[$3+244>>2];$6=HEAP32[HEAP32[$3+252>>2]+412>>2]>>>12&15;$4=$3+176|0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($4,$3+224|0);dmGui__CalcPivotDelta_28unsigned_20int_2c_20Vectormath__Aos__Vector4_29($1,$6,$4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($0,$2,$1);Vectormath__Aos__Matrix4__setCol3_28Vectormath__Aos__Vector4_20const__29(HEAP32[$3+244>>2],$0)}HEAP8[$3+175|0]=((HEAP32[HEAP32[$3+252>>2]+412>>2]>>>4&15)==1?(HEAP32[$3+248>>2]&1)!=0^-1:0)&1;if(!(!(HEAP32[$3+248>>2]&2)|HEAP8[$3+175|0]&1)){$0=$3+112|0;$1=$3+16|0;$2=$3+224|0;$6=HEAP32[$3+244>>2];$4=$3- -64|0;Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($4,HEAP32[$3+244>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=$2;$7=HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,$7,HEAPF32[HEAP32[$5+12>>2]+4>>2],Math_fround(1));Vectormath__Aos__Matrix3__scale_28Vectormath__Aos__Vector3_20const__29($1,$3);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29_20const($0,$4,$1);Vectormath__Aos__Matrix4__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($6,$0)}global$0=$3+256|0}function mbedtls_cipher_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0+ -64|0;global$0=$11;HEAP32[$11+56>>2]=$0;HEAP32[$11+52>>2]=$1;HEAP32[$11+48>>2]=$2;HEAP32[$11+44>>2]=$3;HEAP32[$11+40>>2]=$4;HEAP32[$11+36>>2]=$5;HEAP32[$11+32>>2]=$6;HEAP32[$11+28>>2]=$7;HEAP32[$11+24>>2]=$8;HEAP32[$11+20>>2]=$9;HEAP32[$11+16>>2]=$10;label$1:{if(HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]+4>>2]==6){HEAP32[HEAP32[$11+24>>2]>>2]=HEAP32[$11+32>>2];HEAP32[$11+12>>2]=mbedtls_gcm_auth_decrypt(HEAP32[HEAP32[$11+56>>2]+60>>2],HEAP32[$11+32>>2],HEAP32[$11+52>>2],HEAP32[$11+48>>2],HEAP32[$11+44>>2],HEAP32[$11+40>>2],HEAP32[$11+20>>2],HEAP32[$11+16>>2],HEAP32[$11+36>>2],HEAP32[$11+28>>2]);if(HEAP32[$11+12>>2]==-18){HEAP32[$11+12>>2]=-25344}HEAP32[$11+60>>2]=HEAP32[$11+12>>2];break label$1}if(HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]+4>>2]==8){HEAP32[HEAP32[$11+24>>2]>>2]=HEAP32[$11+32>>2];HEAP32[$11+8>>2]=mbedtls_ccm_auth_decrypt(HEAP32[HEAP32[$11+56>>2]+60>>2],HEAP32[$11+32>>2],HEAP32[$11+52>>2],HEAP32[$11+48>>2],HEAP32[$11+44>>2],HEAP32[$11+40>>2],HEAP32[$11+36>>2],HEAP32[$11+28>>2],HEAP32[$11+20>>2],HEAP32[$11+16>>2]);if(HEAP32[$11+8>>2]==-15){HEAP32[$11+8>>2]=-25344}HEAP32[$11+60>>2]=HEAP32[$11+8>>2];break label$1}if(HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]>>2]==73){if(!(HEAP32[$11+16>>2]==16?HEAP32[$11+48>>2]==HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]+16>>2]:0)){HEAP32[$11+60>>2]=-24832;break label$1}HEAP32[HEAP32[$11+24>>2]>>2]=HEAP32[$11+32>>2];HEAP32[$11+4>>2]=mbedtls_chachapoly_auth_decrypt(HEAP32[HEAP32[$11+56>>2]+60>>2],HEAP32[$11+32>>2],HEAP32[$11+52>>2],HEAP32[$11+44>>2],HEAP32[$11+40>>2],HEAP32[$11+20>>2],HEAP32[$11+36>>2],HEAP32[$11+28>>2]);if(HEAP32[$11+4>>2]==-86){HEAP32[$11+4>>2]=-25344}HEAP32[$11+60>>2]=HEAP32[$11+4>>2];break label$1}HEAP32[$11+60>>2]=-24704}global$0=$11- -64|0;return HEAP32[$11+60>>2]}function dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-624|0;global$0=$3;HEAP32[$3+620>>2]=$0;HEAP32[$3+616>>2]=$1;HEAP32[$3+612>>2]=$2;HEAP32[$3+92>>2]=vsnprintf($3+96|0,512,HEAP32[$3+616>>2],HEAP32[$3+612>>2]);if(HEAP32[$3+92>>2]<512){$0=$3+96|0;$1=HEAP32[$3+620>>2];HEAP32[$3+88>>2]=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);HEAP32[$3+84>>2]=HEAP32[$3+620>>2];$1=HEAP32[$3+84>>2];HEAP32[$3+80>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$1>>2],HEAP32[$1+4>>2]);$1=HEAP32[$3+84>>2];HEAP32[$3+76>>2]=dmHashReverseSafe64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);$1=HEAP32[$3+84>>2];HEAP32[$3+72>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[$3+68>>2]=HEAP32[$3+620>>2]+32;$1=HEAP32[$3+68>>2];HEAP32[$3+64>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$1>>2],HEAP32[$1+4>>2]);$1=HEAP32[$3+68>>2];HEAP32[$3+60>>2]=dmHashReverseSafe64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);$1=HEAP32[$3+68>>2];HEAP32[$3+56>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);$0=$0+HEAP32[$3+92>>2]|0;$1=512-HEAP32[$3+92>>2]|0;$2=HEAP32[$3+88>>2];$4=HEAP32[$3+80>>2];$5=HEAP32[$3+76>>2];$6=HEAP32[$3+72>>2];$7=HEAP32[$3+64>>2];$8=HEAP32[$3+60>>2];HEAP32[$3+40>>2]=HEAP32[$3+56>>2];HEAP32[$3+36>>2]=$8;HEAP32[$3+32>>2]=$7;HEAP32[$3+28>>2]=$6;HEAP32[$3+24>>2]=$5;HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=$2;HEAP32[$3+92>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,34248,$3+16|0)+HEAP32[$3+92>>2]}if(HEAP32[$3+92>>2]>=511){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34294,34302,0)}HEAP32[$3>>2]=$3+96;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34294,34367,$3);global$0=$3+624|0}function VP8ProcessRow($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=1;HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+160;$0=$2;$1=0;label$1:{if(HEAP32[HEAP32[$2+28>>2]+2308>>2]<=0){break label$1}$1=0;if(HEAP32[HEAP32[$2+28>>2]+2300>>2]>2]+300>>2]){break label$1}$1=HEAP32[HEAP32[$2+28>>2]+2300>>2]<=HEAP32[HEAP32[$2+28>>2]+308>>2]}HEAP32[$0+12>>2]=$1;label$2:{if(!HEAP32[HEAP32[$2+28>>2]+148>>2]){HEAP32[HEAP32[$2+16>>2]+4>>2]=HEAP32[HEAP32[$2+28>>2]+2300>>2];HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[$2+12>>2];ReconstructRow(HEAP32[$2+28>>2],HEAP32[$2+16>>2]);HEAP32[$2+20>>2]=FinishRow(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);break label$2}HEAP32[$2+8>>2]=HEAP32[$2+28>>2]+124;HEAP32[$2+20>>2]=FUNCTION_TABLE[HEAP32[144039]](HEAP32[$2+8>>2])&HEAP32[$2+20>>2];if(HEAP32[HEAP32[$2+8>>2]+4>>2]!=1){__assert_fail(175120,175020,527,175142);abort()}if(HEAP32[$2+20>>2]){memcpy(HEAP32[$2+16>>2]+20|0,HEAP32[$2+24>>2],108);HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[HEAP32[$2+28>>2]+152>>2];HEAP32[HEAP32[$2+16>>2]+4>>2]=HEAP32[HEAP32[$2+28>>2]+2300>>2];HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[$2+12>>2];label$6:{if(HEAP32[HEAP32[$2+28>>2]+148>>2]==2){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+16>>2]+16>>2];HEAP32[HEAP32[$2+16>>2]+16>>2]=HEAP32[HEAP32[$2+28>>2]+2304>>2];HEAP32[HEAP32[$2+28>>2]+2304>>2]=HEAP32[$2+4>>2];break label$6}ReconstructRow(HEAP32[$2+28>>2],HEAP32[$2+16>>2])}if(HEAP32[$2+12>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+16>>2]+12>>2];HEAP32[HEAP32[$2+16>>2]+12>>2]=HEAP32[HEAP32[$2+28>>2]+2260>>2];HEAP32[HEAP32[$2+28>>2]+2260>>2]=HEAP32[$2>>2]}FUNCTION_TABLE[HEAP32[144040]](HEAP32[$2+8>>2]);$1=HEAP32[$2+28>>2];$0=HEAP32[$1+152>>2]+1|0;HEAP32[$1+152>>2]=$0;if(($0|0)==HEAP32[HEAP32[$2+28>>2]+156>>2]){HEAP32[HEAP32[$2+28>>2]+152>>2]=0}}}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmGameSystem__GetCollectionProxyUrlHash_28lua_State__2c_20int_29($0){var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+32|0;HEAP32[$1+100>>2]=$0;HEAP32[$1+96>>2]=1;$0=$1- -64|0;dmMessage__URL__URL_28_29($0);dmMessage__URL__URL_28_29($2);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+100>>2],HEAP32[$1+96>>2],$2,0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+100>>2],$0);HEAP32[$1+28>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+100>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+20>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2]);label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;break label$1}$0=$1+8|0;HEAP16[$1+18>>1]=0;dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29(HEAP32[$1+20>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2],$1+18|0);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+100>>2],HEAP32[$1+96>>2],HEAP32[$1+24>>2],62324,$1+12|0,$1+32|0,$0);$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+104>>2]=dmGameSystem__GetUrlHashFromComponent_28dmGameSystem__CollectionProxyWorld__2c_20unsigned_20long_20long_2c_20unsigned_20int_29($3,HEAP32[$0+96>>2],HEAP32[$0+100>>2],HEAPU16[$1+18>>1]);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS}global$0=$1+112|0;i64toi32_i32$HIGH_BITS=HEAP32[$1+108>>2];return HEAP32[$1+104>>2]}function dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAP16[$0+18>>1]=HEAPU16[$0+18>>1]|1<>2]+28>>1];dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[147344]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=589344;$0=HEAP32[$0+12>>2];if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=589344;dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(589344,HEAPU16[HEAP32[$0+12>>2]+4>>1]- -64&65535);$0=global$0-16|0;HEAP32[$0+12>>2]=589344;dmArray_dmGraphics__TextureParamsAsync___SetCapacity_28unsigned_20int_29(HEAPU16[HEAP32[$0+12>>2]+4>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=589328;$0=HEAP32[$0+12>>2];dmArray_dmGraphics__TextureParamsAsync___SetSize_28unsigned_20int_29((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)}HEAP16[$2+22>>1]=dmIndexPool_unsigned_20short___Pop_28_29(589344);HEAP32[$2+12>>2]=dmArray_dmGraphics__TextureParamsAsync___operator_5b_5d_28unsigned_20int_29(HEAPU16[$2+22>>1]);HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$3;HEAP32[$0+44>>2]=HEAP32[$1+40>>2];$3=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=HEAP32[$1+32>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+28>>2]=HEAP32[$1+24>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+20>>2]=HEAP32[$1+16>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$3;dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);HEAP32[$2>>2]=HEAPU16[$2+22>>1];HEAP32[$2+4>>2]=727;HEAP32[$2+8>>2]=0;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($2);global$0=$2+32|0}function Vectormath__Aos__Matrix4__orthographic_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$7=global$0-128|0;global$0=$7;$8=$7+32|0;$9=$7+16|0;HEAP32[$7+124>>2]=$0;HEAPF32[$7+120>>2]=$1;HEAPF32[$7+116>>2]=$2;HEAPF32[$7+112>>2]=$3;HEAPF32[$7+108>>2]=$4;HEAPF32[$7+104>>2]=$5;HEAPF32[$7+100>>2]=$6;HEAPF32[$7+96>>2]=HEAPF32[$7+116>>2]+HEAPF32[$7+120>>2];HEAPF32[$7+92>>2]=HEAPF32[$7+108>>2]+HEAPF32[$7+112>>2];HEAPF32[$7+88>>2]=HEAPF32[$7+104>>2]+HEAPF32[$7+100>>2];HEAPF32[$7+84>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+116>>2]-HEAPF32[$7+120>>2]);HEAPF32[$7+80>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+108>>2]-HEAPF32[$7+112>>2]);HEAPF32[$7+76>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+104>>2]-HEAPF32[$7+100>>2]);$10=$7+48|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,Math_fround(HEAPF32[$7+84>>2]+HEAPF32[$7+84>>2]),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,Math_fround(0),Math_fround(HEAPF32[$7+80>>2]+HEAPF32[$7+80>>2]),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($9,Math_fround(0),Math_fround(0),Math_fround(HEAPF32[$7+76>>2]+HEAPF32[$7+76>>2]),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(Math_fround(-HEAPF32[$7+96>>2])*HEAPF32[$7+84>>2]),Math_fround(Math_fround(-HEAPF32[$7+92>>2])*HEAPF32[$7+80>>2]),Math_fround(HEAPF32[$7+88>>2]*HEAPF32[$7+76>>2]),Math_fround(1));Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$10,$8,$9,$7);global$0=$7+128|0}function dmRender__RenderScript_SetStencilOp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]<3){$2=$1+56|0;$3=luaL_checknumber(HEAP32[$1+72>>2],HEAP32[$1+52>>2]+1|0);label$3:{if($3<4294967296&$3>=0){$0=~~$3>>>0;break label$3}$0=0}HEAP32[$2+(HEAP32[$1+52>>2]<<2)>>2]=$0;HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}HEAP32[$1+48>>2]=0;label$5:{while(1){if(HEAPU32[$1+48>>2]<3){label$8:{if(!HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==1|(HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==2|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==3)){break label$8}if(HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==4|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==5|(HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==6|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==7)){break label$8}$0=HEAP32[$1+72>>2];$2=HEAP32[$1+56>>2];$4=HEAP32[$1+60>>2];HEAP32[$1+12>>2]=HEAP32[$1+64>>2];HEAP32[$1+8>>2]=$4;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=99958;HEAP32[$1+76>>2]=luaL_error($0,101734,$1);break label$5}HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}$0=HEAP32[$1+68>>2];$2=$1+24|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2,15,HEAP32[$1+56>>2],HEAP32[$1+60>>2],HEAP32[$1+64>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+76>>2]=0;break label$5}$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100011,$1+16|0)}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGui__CalculateNodeSize_28dmGui__InternalNode__29($0){var $1=0,$2=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];label$1:{if(!(HEAP32[HEAP32[$1+24>>2]+412>>2]>>>18&1)|(HEAP32[HEAP32[$1+24>>2]+412>>2]>>>4&15)==4|((HEAP32[HEAP32[$1+24>>2]+412>>2]>>>4&15)==5|HEAP32[HEAP32[$1+24>>2]+436>>2]!=2)){break label$1}if(!HEAP32[HEAP32[$1+24>>2]+452>>2]){break label$1}HEAP32[$1+20>>2]=dmGui__GetNodeFlipbookAnimUVInternal_28dmGui__InternalNode__29(HEAP32[$1+28>>2]);HEAP32[$1+16>>2]=HEAP32[$1+24>>2]+440;if(!(HEAPF32[HEAP32[$1+20>>2]>>2]==HEAPF32[HEAP32[$1+20>>2]+8>>2]|HEAPF32[HEAP32[$1+20>>2]+12>>2]==HEAPF32[HEAP32[$1+20>>2]+20>>2])){$0=HEAP32[$1+20>>2];HEAPF32[$1+12>>2]=HEAPF32[$0+8>>2]-HEAPF32[$0>>2];$0=HEAP32[$1+20>>2];HEAPF32[$1+8>>2]=HEAPF32[$0+4>>2]-HEAPF32[$0+20>>2];$2=Math_fround(HEAPF32[$1+8>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+6>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2;$2=Math_fround(HEAPF32[$1+12>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+4>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2;break label$1}$0=HEAP32[$1+20>>2];HEAPF32[$1+12>>2]=HEAPF32[$0+16>>2]-HEAPF32[$0>>2];$0=HEAP32[$1+20>>2];HEAPF32[$1+8>>2]=HEAPF32[$0+12>>2]-HEAPF32[$0+4>>2];$2=Math_fround(HEAPF32[$1+12>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+4>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2;$2=Math_fround(HEAPF32[$1+8>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+6>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2}global$0=$1+32|0}function dmGameSystem__SetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-4128|0;global$0=$1;$2=$1+4096|0;HEAP32[$1+4120>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4104|0,HEAP32[$1+4120>>2],0);HEAP32[$1+4100>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+4120>>2]);HEAP32[$1+4096>>2]=0;HEAP32[$1+4092>>2]=luaL_checklstring(HEAP32[$1+4120>>2],2,$2);label$1:{if(!HEAP32[$1+4092>>2]){HEAP32[$1+4124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+4104|0,63612,0);break label$1}$0=$1+8|0;$2=$1+40|0;$3=$1+80|0;lua_createtable(HEAP32[$1+4120>>2],0,0);lua_pushlstring(HEAP32[$1+4120>>2],HEAP32[$1+4092>>2],HEAP32[$1+4096>>2]);lua_setfield(HEAP32[$1+4120>>2],-2,63647);HEAP32[$1+76>>2]=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+4120>>2],HEAP32[132622],$1+80|0,4e3);dmMessage__URL__URL_28_29($1+40|0);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+4120>>2],$1+8|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+4120>>2],1,$1+40|0,$1+8|0);$4=$0;$0=HEAP32[132622];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($4,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+4100>>2],$0,$3,HEAP32[$1+76>>2],0)){HEAP32[$1+4124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+4104|0,63652,0);break label$1}lua_settop(HEAP32[$1+4120>>2],-2);HEAP32[$1+4124>>2]=0}HEAP32[$1+4088>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+4104|0);global$0=$1+4128|0;return HEAP32[$1+4124>>2]}function dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-1072|0;global$0=$5;HEAP32[$5+1064>>2]=$0;HEAP32[$5+1060>>2]=$1;HEAP32[$5+1048>>2]=$2;HEAP32[$5+1052>>2]=$3;HEAP32[$5+1044>>2]=$4;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Full_28_29(HEAP32[HEAP32[$5+1064>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+1064>>2]>>2];$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/56|0;HEAP32[$5+4>>2]=HEAP32[130868];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,28282,$5);HEAP32[$5+1068>>2]=-11;break label$1}if(!HEAP32[HEAP32[$5+1044>>2]+8>>2]){__assert_fail(28363,27272,1437,28386);abort()}if(HEAP32[HEAP32[$5+1044>>2]+28>>2]!=1){__assert_fail(28401,27272,1438,28386);abort()}$0=$5+1048|0;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29(HEAP32[HEAP32[$5+1064>>2]>>2],HEAP32[$5+1048>>2],HEAP32[$5+1052>>2],HEAP32[$5+1044>>2]);dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[HEAP32[$5+1064>>2]+4>>2],HEAP32[HEAP32[$5+1044>>2]+8>>2],$0);if(HEAP32[HEAP32[$5+1064>>2]+8>>2]){$0=$5+12|0;$1=$5+16|0;dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$5+1060>>2],$1);$2=HEAP32[HEAP32[$5+1064>>2]+8>>2];$3=HEAP32[$5+1048>>2];$4=HEAP32[$5+1052>>2];HEAP32[$5+12>>2]=__strdup($1);dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($2,$3,$4,$0)}HEAP32[$5+1068>>2]=0}global$0=$5+1072|0;return HEAP32[$5+1068>>2]}function dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP16[$5+82>>1]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;label$1:{if(!HEAP32[$5+72>>2]){HEAP32[$5+92>>2]=0;break label$1}HEAP16[$5+70>>1]=HEAPU16[$5+82>>1];HEAP32[$5+64>>2]=0;HEAP32[$5+60>>2]=HEAP32[HEAP32[$5+88>>2]>>2];while(1){if(HEAPU16[$5+70>>1]!=32767){HEAP32[$5+56>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+60>>2]+2056|0,HEAPU16[$5+70>>1])>>2];$0=HEAP32[$5+56>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&1023)<<22|$0>>>10)&1){$0=HEAP32[$5+76>>2];$1=HEAP32[$5+64>>2];HEAP32[$5+64>>2]=$1+1;dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$5+56>>2],$0+Math_imul($1,48)|0);if(!(!HEAP32[$5+84>>2]|HEAP32[$5+64>>2]!=1)){dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($5,HEAP32[$5+84>>2],HEAP32[$5+56>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$5+56>>2],$5)}if(HEAPU32[$5+64>>2]>2]){HEAP32[$5+64>>2]=dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[$5+88>>2],0,HEAP32[HEAP32[$5+56>>2]+152>>2]>>>16&32767,HEAP32[$5+76>>2]+Math_imul(HEAP32[$5+64>>2],48)|0,HEAP32[$5+72>>2]-HEAP32[$5+64>>2]|0)+HEAP32[$5+64>>2]}if(HEAP32[$5+72>>2]==HEAP32[$5+64>>2]){HEAP32[$5+92>>2]=HEAP32[$5+64>>2];break label$1}}HEAP16[$5+70>>1]=HEAP32[HEAP32[$5+56>>2]+152>>2]&32767;continue}break}HEAP32[$5+92>>2]=HEAP32[$5+64>>2]}global$0=$5+96|0;return HEAP32[$5+92>>2]}function mbedtls_ecp_point_write_binary($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=-20096;HEAP32[$6+12>>2]=mbedtls_mpi_size(HEAP32[$6+40>>2]+4|0);label$1:{label$2:{if((mbedtls_ecp_get_type(HEAP32[$6+40>>2])|0)==2){HEAP32[HEAP32[$6+28>>2]>>2]=HEAP32[$6+12>>2];if(HEAPU32[$6+20>>2]>2]>>2]){HEAP32[$6+44>>2]=-20224;break label$1}$0=mbedtls_mpi_write_binary_le(HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$2}}if((mbedtls_ecp_get_type(HEAP32[$6+40>>2])|0)==1){if(!mbedtls_mpi_cmp_int(HEAP32[$6+36>>2]+24|0,0)){if(HEAPU32[$6+20>>2]<1){HEAP32[$6+44>>2]=-20224;break label$1}HEAP8[HEAP32[$6+24>>2]]=0;HEAP32[HEAP32[$6+28>>2]>>2]=1;HEAP32[$6+44>>2]=0;break label$1}label$8:{if(!HEAP32[$6+32>>2]){HEAP32[HEAP32[$6+28>>2]>>2]=(HEAP32[$6+12>>2]<<1)+1;if(HEAPU32[$6+20>>2]>2]>>2]){HEAP32[$6+44>>2]=-20224;break label$1}HEAP8[HEAP32[$6+24>>2]]=4;$0=mbedtls_mpi_write_binary(HEAP32[$6+36>>2],HEAP32[$6+24>>2]+1|0,HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_write_binary(HEAP32[$6+36>>2]+12|0,HEAP32[$6+12>>2]+(HEAP32[$6+24>>2]+1|0)|0,HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$2}break label$8}if(HEAP32[$6+32>>2]==1){HEAP32[HEAP32[$6+28>>2]>>2]=HEAP32[$6+12>>2]+1;if(HEAPU32[$6+20>>2]>2]>>2]){HEAP32[$6+44>>2]=-20224;break label$1}$0=mbedtls_mpi_get_bit(HEAP32[$6+36>>2]+12|0,0);HEAP8[HEAP32[$6+24>>2]]=$0+2;$0=mbedtls_mpi_write_binary(HEAP32[$6+36>>2],HEAP32[$6+24>>2]+1|0,HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;label$13:{if(!$0){break label$13}}}}}}HEAP32[$6+44>>2]=HEAP32[$6+16>>2]}global$0=$6+48|0;return HEAP32[$6+44>>2]}function void_20dmSound__MixResampleIdentityMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;if(HEAP32[HEAP32[$6+72>>2]+44>>2]!=HEAP32[$6+56>>2]){__assert_fail(210889,210084,949,210932);abort()}$0=$6+24|0;HEAP32[$6+52>>2]=HEAP32[HEAP32[$6+72>>2]+4>>2];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($6+40|0,HEAP32[$6+76>>2],HEAP32[$6+72>>2]+16|0,HEAP32[$6+56>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($0,HEAP32[$6+76>>2],HEAP32[$6+72>>2]+28|0,HEAP32[$6+56>>2]);HEAP32[$6+20>>2]=0;while(1){if(HEAPU32[$6+20>>2]>2]){$0=$6+4|0;HEAPF32[$6+16>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+20>>2]);HEAPF32[$6+12>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+24|0,HEAP32[$6+20>>2]);HEAPF32[$6+8>>2]=HEAPU8[HEAP32[$6+52>>2]+HEAP32[$6+20>>2]|0];HEAPF32[$6+8>>2]=Math_fround(Math_fround(HEAPF32[$6+8>>2]-Math_fround(128))*Math_fround(255))*HEAPF32[$6+16>>2];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+12>>2],$0,$6);$0=HEAP32[$6+60>>2]+(HEAP32[$6+20>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+4>>2]);$0=HEAP32[$6+60>>2]+((HEAP32[$6+20>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6>>2]);HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}$0=HEAP32[$6+72>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+56>>2];global$0=$6+80|0}function ssl_write_signature_algorithms_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=HEAP32[$3+24>>2]+6;HEAP32[HEAP32[$3+20>>2]>>2]=0;label$1:{if(HEAPU8[HEAP32[HEAP32[$3+28>>2]>>2]+181|0]!=3){break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+96>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}if(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0>2]+6>>>0){break label$1}HEAP32[$3+8>>2]=0;HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+96>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){$0=mbedtls_ssl_hash_from_md_alg(HEAP32[HEAP32[$3+4>>2]>>2]);$1=HEAP32[$3>>2];$2=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$2+1;HEAP8[$1+$2|0]=$0;$0=HEAP32[$3>>2];$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$1+1;HEAP8[$0+$1|0]=3;$0=mbedtls_ssl_hash_from_md_alg(HEAP32[HEAP32[$3+4>>2]>>2]);$1=HEAP32[$3>>2];$2=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$2+1;HEAP8[$1+$2|0]=$0;$0=HEAP32[$3>>2];$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$1+1;HEAP8[$0+$1|0]=1;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=13;$0=HEAP32[$3+8>>2]+2>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]+2&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+8>>2]+6}global$0=$3+32|0}function DoVerticalFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+8>>2]=Math_imul(HEAP32[$8+28>>2],HEAP32[$8+32>>2]);HEAP32[$8+4>>2]=HEAP32[$8+28>>2]+HEAP32[$8+24>>2];if(!HEAP32[$8+44>>2]){__assert_fail(180383,180394,88,180541);abort()}if(!HEAP32[$8+16>>2]){__assert_fail(180439,180394,88,180541);abort()}if(HEAP32[$8+40>>2]<=0){__assert_fail(180451,180394,88,180541);abort()}if(HEAP32[$8+36>>2]<=0){__assert_fail(180461,180394,88,180541);abort()}if(HEAP32[$8+32>>2]>2]){__assert_fail(180472,180394,88,180541);abort()}if(!((HEAP32[$8+28>>2]+HEAP32[$8+24>>2]|0)<=HEAP32[$8+36>>2]?!(HEAP32[$8+28>>2]<0|HEAP32[$8+24>>2]<=0):0)){__assert_fail(180488,180394,88,180541);abort()}HEAP32[$8+44>>2]=HEAP32[$8+8>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+8>>2]+HEAP32[$8+16>>2];$0=$8;if(HEAP32[$8+20>>2]){$1=HEAP32[$8+16>>2]}else{$1=HEAP32[$8+44>>2]}HEAP32[$0+12>>2]=$1;label$10:{if(!HEAP32[$8+28>>2]){HEAP8[HEAP32[$8+16>>2]]=HEAPU8[HEAP32[$8+44>>2]];PredictLine(HEAP32[$8+44>>2]+1|0,HEAP32[$8+12>>2],HEAP32[$8+16>>2]+1|0,HEAP32[$8+40>>2]-1|0,HEAP32[$8+20>>2]);HEAP32[$8+28>>2]=1;HEAP32[$8+44>>2]=HEAP32[$8+32>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+32>>2]+HEAP32[$8+16>>2];break label$10}HEAP32[$8+12>>2]=HEAP32[$8+12>>2]-HEAP32[$8+32>>2]}while(1){if(HEAP32[$8+28>>2]>2]){PredictLine(HEAP32[$8+44>>2],HEAP32[$8+12>>2],HEAP32[$8+16>>2],HEAP32[$8+40>>2],HEAP32[$8+20>>2]);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;HEAP32[$8+12>>2]=HEAP32[$8+32>>2]+HEAP32[$8+12>>2];HEAP32[$8+44>>2]=HEAP32[$8+32>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+32>>2]+HEAP32[$8+16>>2];continue}break}global$0=$8+48|0}function dmLogUpdateNetwork_28_29(){var $0=0,$1=0,$2=0;$0=global$0-432|0;global$0=$0;HEAP32[$0+428>>2]=HEAP32[282274];$1=$0+40|0;dmSocket__Selector__Selector_28_29($1);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($1,0,HEAP32[HEAP32[$0+428>>2]+16>>2]);HEAP32[$0+36>>2]=dmSocket__Select_28dmSocket__Selector__2c_20int_29($1,0);if(!HEAP32[$0+36>>2]){if(dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0+40|0,HEAP32[HEAP32[$0+428>>2]+16>>2])&1){$1=global$0-16|0;$2=$0+16|0;HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$0+36>>2]=dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29(HEAP32[HEAP32[$0+428>>2]+16>>2],$2,$0+12|0);label$3:{if(!HEAP32[$0+36>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+428>>2];$1=HEAP32[$1+12>>2];if(HEAP32[$1+4>>2]==HEAP32[$1+8>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,151152,151723,0);HEAP32[$0+8>>2]=151755;SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[$0+12>>2],HEAP32[$0+8>>2],strlen(HEAP32[$0+8>>2]));dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$0+12>>2],2);dmSocket__Delete_28int_29(HEAP32[$0+12>>2]);break label$3}HEAP32[$0+4>>2]=151790;SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[$0+12>>2],HEAP32[$0+4>>2],strlen(HEAP32[$0+4>>2]));dmSocket__SetNoDelay_28int_2c_20bool_29(HEAP32[$0+12>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=-1;HEAP32[$0>>2]=0;HEAP32[$0>>2]=HEAP32[$0+12>>2];dmArray_dmLogConnection___Push_28dmLogConnection_20const__29(HEAP32[$0+428>>2],$0);break label$3}if(!(HEAP32[$0+36>>2]!=-31?HEAP32[$0+36>>2]!=-4:0)){dmLogInitSocket_28int__29(HEAP32[282274]+16|0)}}}}global$0=$0+432|0}function b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542828;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+84;HEAP32[(global$0-16|0)+12>>2]=$0+92;HEAP32[(global$0-16|0)+12>>2]=$0+104;HEAP32[(global$0-16|0)+12>>2]=$0+152;HEAP32[(global$0-16|0)+12>>2]=$0+160;HEAP32[(global$0-16|0)+12>>2]=$0+184;HEAP32[(global$0-16|0)+12>>2]=$0+192;b2Mat33__b2Mat33_28_29($0+216|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+40>>2];HEAP32[$0+84>>2]=HEAP32[$1+36>>2];HEAP32[$0+88>>2]=$3;b2Vec2__Normalize_28_29($0+84|0);b2Cross_28float_2c_20b2Vec2_20const__29($2,Math_fround(1),$0+84|0);$1=HEAP32[$2+4>>2];HEAP32[$0+92>>2]=HEAP32[$2>>2];HEAP32[$0+96>>2]=$1;HEAPF32[$0+100>>2]=HEAPF32[HEAP32[$2+8>>2]+44>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$0+252>>2]=0;HEAPF32[$0+116>>2]=0;HEAPF32[$0+120>>2]=HEAPF32[HEAP32[$2+8>>2]+52>>2];HEAPF32[$0+124>>2]=HEAPF32[HEAP32[$2+8>>2]+56>>2];HEAPF32[$0+128>>2]=HEAPF32[HEAP32[$2+8>>2]+64>>2];HEAPF32[$0+132>>2]=HEAPF32[HEAP32[$2+8>>2]+68>>2];HEAP8[$0+136|0]=HEAP8[HEAP32[$2+8>>2]+48|0]&1;HEAP8[$0+137|0]=HEAP8[HEAP32[$2+8>>2]+60|0]&1;HEAP32[$0+140>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+184;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+192;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$2+16|0}function dmGameObject__SetScriptPropertiesFromBuffer_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+72>>2]=0;HEAP32[$4+68>>2]=HEAP32[HEAP32[HEAP32[$4+88>>2]+84>>2]>>2];HEAP32[$4+64>>2]=HEAP32[HEAP32[HEAP32[$4+88>>2]+84>>2]+4>>2];HEAP32[$4+60>>2]=0;label$1:{while(1){if(HEAPU32[$4+60>>2]>2]){HEAP32[$4+56>>2]=HEAP32[$4+68>>2]+Math_imul(HEAP32[$4+60>>2],80);HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+56>>2]+16>>2];HEAP32[$4+48>>2]=0;if(HEAP32[HEAP32[$4+52>>2]+88>>2]&1){$0=HEAP32[$4+88>>2]+160|0;$1=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$1+1;HEAP32[$4+48>>2]=$0+($1<<2)}if(!(strcmp(HEAP32[HEAP32[HEAP32[$4+56>>2]+16>>2]+4>>2],10979)|!HEAP32[HEAP32[HEAP32[$4+56>>2]+16>>2]+76>>2])){dmGameObject__ComponentSetPropertiesParams__ComponentSetPropertiesParams_28_29($4+24|0);HEAP32[$4+24>>2]=HEAP32[$4+88>>2];HEAP32[$4+40>>2]=HEAP32[$4+48>>2];HEAP32[$4+36>>2]=dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$4+52>>2]+16>>2],HEAP32[$4+80>>2],HEAP32[$4+76>>2]);if(!HEAP32[$4+36>>2]){HEAP32[$4>>2]=HEAP32[$4+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,15050,$4);HEAP8[$4+95|0]=0;break label$1}HEAP32[$4+28>>2]=97;HEAP32[$4+32>>2]=98;HEAP32[$4+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$4+56>>2]+16>>2]+76>>2]]($4+24|0);if(HEAP32[$4+20>>2]){HEAP32[$4+16>>2]=HEAP32[$4+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,15107,$4+16|0);HEAP8[$4+95|0]=0;break label$1}}HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}HEAP8[$4+95|0]=1}global$0=$4+96|0;return HEAP8[$4+95|0]&1}function dmResourceArchive__CountLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=0;$0=HEAP32[HEAP32[HEAP32[$2+60>>2]>>2]+16>>2];HEAP32[$2+48>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$2+60>>2]>>2]+20>>2];HEAP32[$2+44>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$2+60>>2]>>2]+24>>2];HEAP32[$2+40>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$2+56>>2]>>2]+24>>2];HEAP32[$2+36>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$2;if(HEAP8[HEAP32[$2+60>>2]+4|0]&1){$1=HEAP32[HEAP32[$2+60>>2]>>2]+HEAP32[$2+40>>2]|0}else{$1=HEAP32[HEAP32[$2+60>>2]+8>>2]}HEAP32[$0+32>>2]=$1;$0=$2;if(HEAP8[HEAP32[$2+60>>2]+4|0]&1){$1=HEAP32[HEAP32[$2+60>>2]>>2]+HEAP32[$2+44>>2]|0}else{$1=HEAP32[HEAP32[$2+60>>2]+12>>2]}HEAP32[$0+28>>2]=$1;$0=$2;if(HEAP8[HEAP32[$2+56>>2]+4|0]&1){$1=HEAP32[HEAP32[$2+56>>2]>>2]+HEAP32[$2+36>>2]|0}else{$1=HEAP32[HEAP32[$2+56>>2]+8>>2]}HEAP32[$0+24>>2]=$1;HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<4);$0=HEAP32[HEAP32[$2+16>>2]+12>>2];if(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))&4){HEAP32[$2+12>>2]=HEAP32[$2+32>>2]+(HEAP32[$2+20>>2]<<6);HEAP32[$2+8>>2]=-1;HEAP32[$2+4>>2]=dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAP32[$2+12>>2],HEAP32[$2+24>>2],$2+8|0);if(!HEAP32[$2+4>>2]){HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1}}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}global$0=$2- -64|0;return HEAP32[$2+52>>2]}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(145351,145366,127,145160);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(145390,145366,128,145160);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(145414,145366,129,145160);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(145436,145366,130,145160);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Iterate_void__28void_20_28__29_28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29_2c_20void__29($0,2075,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGraphics__OpenGLSetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(HEAP8[589448]&1){break label$1}if(!__cxa_guard_acquire(589448)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(78742);break label$2}$0=-1}HEAP32[147361]=$0;__cxa_guard_release(589448)}label$4:{if(HEAP8[589456]&1){break label$4}if(!__cxa_guard_acquire(589456)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79248,22);break label$5}$0=0}HEAP32[147363]=$0;__cxa_guard_release(589456)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147361],79248,HEAP32[147363]);glBindBuffer(34962,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],79271,1174);__assert_fail(77908,77823,1174,79271);abort()}}glBufferSubData(34962,HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79271,1176);__assert_fail(77908,77823,1176,79271);abort()}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+4>>2]=glGetError();if(HEAP32[$4+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+4>>2],79271,1178);__assert_fail(77908,77823,1178,79271);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function dmGraphics__OpenGLSetIndexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(HEAP8[589480]&1){break label$1}if(!__cxa_guard_acquire(589480)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(78742);break label$2}$0=-1}HEAP32[147369]=$0;__cxa_guard_release(589480)}label$4:{if(HEAP8[589488]&1){break label$4}if(!__cxa_guard_acquire(589488)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79389,21);break label$5}$0=0}HEAP32[147371]=$0;__cxa_guard_release(589488)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147369],79389,HEAP32[147371]);glBindBuffer(34963,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],79411,1219);__assert_fail(77908,77823,1219,79411);abort()}}glBufferSubData(34963,HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79411,1221);__assert_fail(77908,77823,1221,79411);abort()}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+4>>2]=glGetError();if(HEAP32[$4+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+4>>2],79411,1223);__assert_fail(77908,77823,1223,79411);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=0;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$3+56>>2])&1){if(HEAP32[$1>>2]!=1){__assert_fail(153962,153440,444,154082);abort()}$0=$3+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$3+32>>1]=2;HEAP32[$3+36>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($1)>>2];$1=HEAP32[$3+52>>2]&65535;HEAP16[$3+34>>1]=($1<<24|$1<<8)>>>16;HEAP32[$3+48>>2]=connect(HEAP32[$3+56>>2],$0,16);break label$2}label$5:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$3+56>>2])&1){if(HEAP32[$1>>2]!=2){__assert_fail(153999,153440,455,154082);abort()}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP16[$3>>1]=10;$0=dmSocket__IPv6_28dmSocket__Address__29($1);$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;$0=HEAP32[$3+52>>2]&65535;HEAP16[$3+2>>1]=($0<<24|$0<<8)>>>16;HEAP32[$3+48>>2]=connect(HEAP32[$3+56>>2],$3,28);break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153360,154090,0);HEAP32[$3+60>>2]=-2;break label$1}}label$8:{if(HEAP32[$3+48>>2]!=-1){break label$8}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,470,HEAP32[309985])|0)==-32){break label$8}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,470,HEAP32[309985])|0)==-3){break label$8}HEAP32[$3+60>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,472,HEAP32[309985]);break label$1}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function WebPRescalerImportRowShrinkC($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+32>>2]=Math_imul(HEAP32[HEAP32[$2+44>>2]+52>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];if(HEAP32[HEAP32[$0+12>>2]+60>>2]>=HEAP32[HEAP32[$0+12>>2]+48>>2]){__assert_fail(180696,180724,63,180857);abort()}if(HEAP32[HEAP32[$2+44>>2]>>2]){__assert_fail(180886,180724,64,180857);abort()}HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+44>>2]+36>>2]+HEAP32[$2+12>>2];while(1){if(HEAP32[$2+12>>2]>0){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]-HEAP32[HEAP32[$2+44>>2]+40>>2];if(HEAP32[$2+24>>2]>=(Math_imul(HEAP32[HEAP32[$2+44>>2]+44>>2],HEAP32[$2+36>>2])|0)){__assert_fail(180794,180724,75,180857);abort()}else{HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+24>>2]|0];HEAP32[$2+16>>2]=HEAP32[$2+8>>2]+HEAP32[$2+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+HEAP32[$2+24>>2];continue}}break}HEAP32[$2+4>>2]=Math_imul(HEAP32[$2+8>>2],0-HEAP32[$2+12>>2]|0);HEAP32[HEAP32[HEAP32[$2+44>>2]+80>>2]+(HEAP32[$2+20>>2]<<2)>>2]=Math_imul(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+44>>2]+40>>2])-HEAP32[$2+4>>2];$1=__wasm_i64_mul(HEAP32[$2+4>>2],0,HEAP32[HEAP32[$2+44>>2]+12>>2],0);$0=i64toi32_i32$HIGH_BITS;$0=$1+ -2147483648>>>0<2147483648?$0+1|0:$0;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=HEAP32[$2+36>>2]+HEAP32[$2+20>>2];continue}break}if(HEAP32[$2+12>>2]){__assert_fail(180901,180724,88,180857);abort()}else{HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}}break}global$0=$2+48|0}function VP8DecompressAlphaRows($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAPU16[HEAP32[$3+24>>2]+48>>1];HEAP32[$3+8>>2]=HEAPU16[HEAP32[$3+24>>2]+50>>1];label$1:{if(!((HEAP32[$3+20>>2]+HEAP32[$3+16>>2]|0)<=HEAP32[$3+8>>2]?!(HEAP32[$3+20>>2]<0|HEAP32[$3+16>>2]<=0):0)){HEAP32[$3+28>>2]=0;break label$1}if(!HEAP32[$3+20>>2]){if(!HEAP32[HEAP32[$3+24>>2]+2360>>2]){__assert_fail(171100,171126,133,171150);abort()}$0=ALPHNew();HEAP32[HEAP32[$3+24>>2]+2344>>2]=$0;if(!HEAP32[HEAP32[$3+24>>2]+2344>>2]){HEAP32[$3+28>>2]=0;break label$1}if(!ALPHInit(HEAP32[HEAP32[$3+24>>2]+2344>>2],HEAP32[HEAP32[$3+24>>2]+2348>>2],HEAP32[HEAP32[$3+24>>2]+2352>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+24>>2]+2360>>2])){ALPHDelete(HEAP32[HEAP32[$3+24>>2]+2344>>2]);HEAP32[HEAP32[$3+24>>2]+2344>>2]=0;HEAP32[$3+28>>2]=0;break label$1}label$8:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]+2344>>2]+16>>2]!=1){HEAP32[HEAP32[$3+24>>2]+2364>>2]=0;break label$8}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}}if(!HEAP32[HEAP32[$3+24>>2]+2356>>2]){HEAP32[$3+4>>2]=0;if(!HEAP32[HEAP32[$3+24>>2]+2344>>2]){__assert_fail(171173,171126,152,171150);abort()}HEAP32[$3+4>>2]=ALPHDecode(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(!(!HEAP32[$3+4>>2]|HEAP32[HEAP32[$3+24>>2]+2364>>2]<=0)){HEAP32[$3+4>>2]=WebPDequantizeLevels(HEAP32[HEAP32[$3+24>>2]+2360>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+24>>2]+2364>>2])}if(!(HEAP32[HEAP32[$3+24>>2]+2356>>2]?0:HEAP32[$3+4>>2])){ALPHDelete(HEAP32[HEAP32[$3+24>>2]+2344>>2]);HEAP32[HEAP32[$3+24>>2]+2344>>2]=0}if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=0;break label$1}}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+24>>2]+2360>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+12>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSound__NewSoundData_28void_20const__2c_20unsigned_20int_2c_20dmSound__SoundDataType_2c_20dmSound__SoundData___2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+52>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP32[$6+32>>2]=$4;HEAP32[$6+36>>2]=$5;HEAP32[$6+28>>2]=HEAP32[309136];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2]- -64;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){HEAP32[HEAP32[$6+44>>2]>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2]- -64;HEAP32[$6>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209759,209904,$6);HEAP32[$6+60>>2]=-3;break label$1}dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($6+24|0,HEAP32[HEAP32[309136]+16>>2]);HEAP16[$6+22>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$6+28>>2]- -64|0);HEAP32[$6+16>>2]=dmArray_dmSound__SoundData___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+28>>2]+48|0,HEAPU16[$6+22>>1]);$1=HEAP32[$6+36>>2];$0=HEAP32[$6+16>>2];HEAP32[$0>>2]=HEAP32[$6+32>>2];HEAP32[$0+4>>2]=$1;HEAP32[HEAP32[$6+16>>2]+20>>2]=HEAP32[$6+48>>2];HEAP16[HEAP32[$6+16>>2]+16>>1]=HEAPU16[$6+22>>1];HEAP32[HEAP32[$6+16>>2]+8>>2]=0;HEAP32[HEAP32[$6+16>>2]+12>>2]=0;HEAP32[$6+12>>2]=dmSound__SetSoundDataNoLock_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$6+16>>2],HEAP32[$6+56>>2],HEAP32[$6+52>>2]);label$4:{if(!HEAP32[$6+12>>2]){HEAP32[HEAP32[$6+44>>2]>>2]=HEAP32[$6+16>>2];break label$4}dmSound__DeleteSoundData_28dmSound__SoundData__29(HEAP32[$6+16>>2])}HEAP32[$6+60>>2]=HEAP32[$6+12>>2];dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($6+24|0)}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function ParseOptionalChunks($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+12>>2]=22;if(!HEAP32[$5+40>>2]){__assert_fail(176536,176372,156,176624);abort()}if(!HEAP32[$5+36>>2]){__assert_fail(176559,176372,157,176624);abort()}HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+40>>2]>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+36>>2]>>2];if(!HEAP32[$5+28>>2]){__assert_fail(176644,176372,161,176624);abort()}if(!HEAP32[$5+24>>2]){__assert_fail(176663,176372,162,176624);abort()}HEAP32[HEAP32[$5+28>>2]>>2]=0;HEAP32[HEAP32[$5+24>>2]>>2]=0;while(1){label$6:{HEAP32[HEAP32[$5+40>>2]>>2]=HEAP32[$5+20>>2];HEAP32[HEAP32[$5+36>>2]>>2]=HEAP32[$5+16>>2];if(HEAPU32[$5+16>>2]<8){HEAP32[$5+44>>2]=7;break label$6}HEAP32[$5+8>>2]=GetLE32(HEAP32[$5+20>>2]+4|0);if(HEAPU32[$5+8>>2]>4294967286){HEAP32[$5+44>>2]=3;break label$6}HEAP32[$5+4>>2]=HEAP32[$5+8>>2]+9&-2;HEAP32[$5+12>>2]=HEAP32[$5+4>>2]+HEAP32[$5+12>>2];if(!(HEAPU32[$5+32>>2]<=0|HEAPU32[$5+12>>2]<=HEAPU32[$5+32>>2])){HEAP32[$5+44>>2]=3;break label$6}label$10:{$0=HEAP32[$5+20>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=540561494){$0=HEAP32[$5+20>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1278758998){break label$10}}HEAP32[$5+44>>2]=0;break label$6}if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+44>>2]=7;break label$6}$0=HEAP32[$5+20>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==1213221953){HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[$5+20>>2]+8;HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+8>>2]}HEAP32[$5+20>>2]=HEAP32[$5+4>>2]+HEAP32[$5+20>>2];HEAP32[$5+16>>2]=HEAP32[$5+16>>2]-HEAP32[$5+4>>2];continue}break}global$0=$5+48|0;return HEAP32[$5+44>>2]}function ssl_write_supported_elliptic_curves_ext($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+40>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+44>>2]+204>>2]+16384;HEAP32[$3+24>>2]=HEAP32[$3+32>>2]+6;HEAP32[$3+20>>2]=0;HEAP32[HEAP32[$3+36>>2]>>2]=0;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+100>>2];label$1:{while(1){if(HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[$3+16>>2]=mbedtls_ecp_curve_info_from_grp_id(HEAP32[HEAP32[$3+12>>2]>>2]);if(!HEAP32[$3+16>>2]){break label$1}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+2;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}if(HEAPU32[$3+28>>2]>2]|HEAP32[$3+28>>2]-HEAP32[$3+32>>2]>>>0>2]+6>>>0){break label$1}HEAP32[$3+20>>2]=0;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+100>>2];while(1){if(HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[$3+16>>2]=mbedtls_ecp_curve_info_from_grp_id(HEAP32[HEAP32[$3+12>>2]>>2]);$0=HEAPU16[HEAP32[$3+16>>2]+4>>1]>>8;$1=HEAP32[$3+24>>2];$2=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$2+1;HEAP8[$1+$2|0]=$0;$0=HEAPU16[HEAP32[$3+16>>2]+4>>1]&255;$1=HEAP32[$3+24>>2];$2=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$2+1;HEAP8[$1+$2|0]=$0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}if(!HEAP32[$3+20>>2]){break label$1}$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;HEAP8[$0|0]=10;$0=HEAP32[$3+20>>2]+2>>>8&255;$1=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+20>>2]+2&255;$1=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+20>>2]>>>8&255;$1=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+20>>2]&255;$1=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[HEAP32[$3+36>>2]>>2]=HEAP32[$3+20>>2]+6}global$0=$3+48|0}function dmGameSystem__FillRenderObject_28dmRender__RenderObject__2c_20dmGraphics__PrimitiveType_20const__2c_20dmRender__Material__20const__2c_20dmGraphics__Texture__20const__2c_20dmGraphics__VertexDeclaration__20const__2c_20unsigned_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Matrix4_20const__2c_20dmGameSystem__CompRenderConstants_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0+ -64|0;global$0=$9;HEAP32[$9+60>>2]=$0;HEAP32[$9+56>>2]=$1;HEAP32[$9+52>>2]=$2;HEAP32[$9+48>>2]=$3;HEAP32[$9+44>>2]=$4;HEAP32[$9+40>>2]=$5;HEAP32[$9+36>>2]=0;HEAP32[$9+32>>2]=$6;HEAP32[$9+28>>2]=$7;HEAP32[$9+24>>2]=$8;dmRender__RenderObject__Init_28_29(HEAP32[$9+60>>2]);HEAP32[HEAP32[$9+60>>2]+644>>2]=HEAP32[HEAP32[$9+44>>2]>>2];HEAP32[HEAP32[$9+60>>2]+640>>2]=HEAP32[HEAP32[$9+40>>2]>>2];HEAP32[HEAP32[$9+60>>2]+652>>2]=HEAP32[HEAP32[$9+52>>2]>>2];HEAP32[HEAP32[$9+60>>2]+688>>2]=HEAP32[HEAP32[$9+56>>2]>>2];HEAP32[HEAP32[$9+60>>2]+724>>2]=HEAP32[$9+36>>2];HEAP32[HEAP32[$9+60>>2]+728>>2]=HEAP32[$9+32>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$9+60>>2]+512|0,HEAP32[$9+28>>2]);HEAP32[$9+20>>2]=0;while(1){if(HEAPU32[$9+20>>2]<8){HEAP32[(HEAP32[$9+60>>2]+656|0)+(HEAP32[$9+20>>2]<<2)>>2]=HEAP32[HEAP32[$9+48>>2]+(HEAP32[$9+20>>2]<<2)>>2];HEAP32[$9+20>>2]=HEAP32[$9+20>>2]+1;continue}break}HEAP32[$9+16>>2]=0;while(1){if(HEAPU32[$9+16>>2]>2]+768>>2]){HEAP32[$9+12>>2]=HEAP32[$9+24>>2]+(HEAP32[$9+16>>2]<<5);$0=HEAP32[$9+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$9+60>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$9+12>>2]);HEAP32[$9+16>>2]=HEAP32[$9+16>>2]+1;continue}break}global$0=$9- -64|0}function gjkepa2_impl__MinkowskiDiff__Support1_28btVector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$3=global$0-32|0;global$0=$3;$17=HEAP32[$1+124>>2];$18=HEAP32[$1+4>>2]+($17>>1)|0;$7=HEAP32[$1+120>>2];$7=$17&1?HEAP32[HEAP32[$18>>2]+$7>>2]:$7;$8=HEAPF32[$1+16>>2];$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1+32>>2];$11=HEAPF32[$1+24>>2];$12=HEAPF32[$1+28>>2];$13=HEAPF32[$1+48>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$1+44>>2];$16=HEAPF32[$1+8>>2];$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=Math_fround(Math_fround($5*$14)+Math_fround($6*$15))+Math_fround($4*$13);HEAPF32[$3+4>>2]=Math_fround(Math_fround($5*$11)+Math_fround($6*$12))+Math_fround($4*$10);HEAPF32[$3>>2]=Math_fround(Math_fround($16*$5)+Math_fround($9*$6))+Math_fround($8*$4);FUNCTION_TABLE[$7]($3+16|0,$18,$3);$8=HEAPF32[$1+104>>2];$9=HEAPF32[$1- -64>>2];$10=HEAPF32[$1+60>>2];$11=HEAPF32[$1+108>>2];$12=HEAPF32[$1+80>>2];$13=HEAPF32[$1+72>>2];$14=HEAPF32[$1+76>>2];$15=HEAPF32[$1+112>>2];$16=HEAPF32[$1+96>>2];$19=HEAPF32[$1+88>>2];$20=HEAPF32[$1+92>>2];$21=HEAPF32[$1+56>>2];$4=HEAPF32[$3+24>>2];$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3+20>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$15+Math_fround(Math_fround(Math_fround($5*$19)+Math_fround($6*$20))+Math_fround($4*$16));HEAPF32[$0+4>>2]=$11+Math_fround(Math_fround(Math_fround($5*$13)+Math_fround($6*$14))+Math_fround($4*$12));HEAPF32[$0>>2]=$8+Math_fround(Math_fround(Math_fround($21*$5)+Math_fround($10*$6))+Math_fround($9*$4));global$0=$3+32|0}function dmHttpClient__RecvAndParseHeaders_28dmHttpClient__Client__2c_20dmHttpClient__Response__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[HEAP32[$2+20>>2]+20>>2]=0;label$1:{while(1){HEAP32[$2+16>>2]=65536-HEAP32[HEAP32[$2+20>>2]+20>>2];if(HEAP32[$2+16>>2]<=0){HEAP32[$2+28>>2]=-2;break label$1}HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29(HEAP32[$2+20>>2],HEAP32[HEAP32[$2+20>>2]+20>>2]+(HEAP32[$2+24>>2]+2204|0)|0,HEAP32[$2+16>>2],$2+12|0);if(HEAP32[$2+8>>2]==-3){HEAP32[$2+8>>2]=-101}label$5:{if(HEAP32[$2+8>>2]!=-101?HEAP32[$2+8>>2]:0){break label$5}if(!(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[$2+24>>2])&1)){break label$5}HEAP32[$2+8>>2]=-3}if(HEAP32[$2+8>>2]==-101){continue}if(HEAP32[$2+8>>2]){HEAP32[HEAP32[$2+24>>2]+2128>>2]=HEAP32[$2+8>>2];HEAP32[$2+28>>2]=-1;break label$1}$0=HEAP32[$2+20>>2];HEAP32[$0+20>>2]=HEAP32[$2+12>>2]+HEAP32[$0+20>>2];HEAP8[HEAP32[HEAP32[$2+20>>2]+20>>2]+(HEAP32[$2+24>>2]+2204|0)|0]=0;HEAP32[$2+4>>2]=dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29(HEAP32[$2+24>>2]+2204|0,HEAP32[$2+20>>2],!HEAP32[$2+12>>2],2088,2087,2086);if(HEAP32[$2+4>>2]==1){if(!HEAP32[$2+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,147426,147979,0);HEAP32[$2+28>>2]=-7;break label$1}continue}break}if(HEAP32[$2+4>>2]==-1){HEAP32[$2+28>>2]=-2;break label$1}if(HEAP32[$2+4>>2]){__assert_fail(148017,147549,497,148019);abort()}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__LuaModelComp_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-144|0;global$0=$1;$2=$1- -64|0;$3=$1+32|0;HEAP32[$1+140>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAPF32[$1+132>>2]=0;HEAPF32[$1+128>>2]=1;HEAP32[$1+124>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+140>>2]);HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+140>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=luaL_checkinteger(HEAP32[$1+140>>2],3);HEAPF64[$1+96>>3]=luaL_checknumber(HEAP32[$1+140>>2],4);dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+140>>2],1,$2,$3);if(HEAP32[$1+136>>2]>4){if((lua_type(HEAP32[$1+140>>2],5)|0)==6){lua_pushvalue(HEAP32[$1+140>>2],5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+140>>2])+2}}$0=HEAP32[$1+116>>2];HEAP32[$1+8>>2]=HEAP32[$1+112>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+108>>2];HEAPF32[$1+20>>2]=HEAPF64[$1+96>>3];HEAPF32[$1+24>>2]=HEAPF32[$1+132>>2];HEAPF32[$1+28>>2]=HEAPF32[$1+128>>2];$0=HEAP32[132810];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+124>>2],$0,$1+8|0,24,0);$2=HEAP32[$1+136>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(63983,64004,193,64044);abort()}global$0=$1+144|0;return 0}function void_20std____2____insertion_sort_3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2){var $3=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+204>>2]=$0;HEAP32[$3+200>>2]=$1;HEAP32[$3+196>>2]=$2;HEAP32[$3+192>>2]=HEAP32[$3+204>>2]+320;unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+204>>2],HEAP32[$3+204>>2]+160|0,HEAP32[$3+192>>2],HEAP32[$3+196>>2]);HEAP32[$3+188>>2]=HEAP32[$3+192>>2]+160;while(1){if(HEAP32[$3+188>>2]!=HEAP32[$3+200>>2]){if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+196>>2],HEAP32[$3+188>>2],HEAP32[$3+192>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+188>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29($3+16|0,HEAP32[$0+12>>2]);HEAP32[$3+12>>2]=HEAP32[$3+192>>2];HEAP32[$3+192>>2]=HEAP32[$3+188>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$3+192>>2],HEAP32[$0+12>>2]);HEAP32[$3+192>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+192>>2]!=HEAP32[$3+204>>2]){$0=HEAP32[$3+196>>2];$1=HEAP32[$3+12>>2]+ -160|0;HEAP32[$3+12>>2]=$1;$0=dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$3+16|0,$1)}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$3+192>>2],HEAP32[$0+12>>2])}HEAP32[$3+192>>2]=HEAP32[$3+188>>2];HEAP32[$3+188>>2]=HEAP32[$3+188>>2]+160;continue}break}global$0=$3+208|0}function init_blocksize($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+16>>2]>>1;HEAP32[$3+8>>2]=HEAP32[$3+16>>2]>>2;HEAP32[$3+4>>2]=HEAP32[$3+16>>2]>>3;$0=setup_malloc(HEAP32[$3+24>>2],HEAP32[$3+12>>2]<<2);HEAP32[(HEAP32[$3+24>>2]+1084|0)+(HEAP32[$3+20>>2]<<2)>>2]=$0;$0=setup_malloc(HEAP32[$3+24>>2],HEAP32[$3+12>>2]<<2);HEAP32[(HEAP32[$3+24>>2]+1092|0)+(HEAP32[$3+20>>2]<<2)>>2]=$0;$0=setup_malloc(HEAP32[$3+24>>2],HEAP32[$3+8>>2]<<2);HEAP32[(HEAP32[$3+24>>2]+1100|0)+(HEAP32[$3+20>>2]<<2)>>2]=$0;label$1:{if(!(HEAP32[(HEAP32[$3+24>>2]+1100|0)+(HEAP32[$3+20>>2]<<2)>>2]?!(!HEAP32[(HEAP32[$3+24>>2]+1084|0)+(HEAP32[$3+20>>2]<<2)>>2]|!HEAP32[(HEAP32[$3+24>>2]+1092|0)+(HEAP32[$3+20>>2]<<2)>>2]):0)){HEAP32[$3+28>>2]=error_1(HEAP32[$3+24>>2],3);break label$1}compute_twiddle_factors(HEAP32[$3+16>>2],HEAP32[(HEAP32[$3+24>>2]+1084|0)+(HEAP32[$3+20>>2]<<2)>>2],HEAP32[(HEAP32[$3+24>>2]+1092|0)+(HEAP32[$3+20>>2]<<2)>>2],HEAP32[(HEAP32[$3+24>>2]+1100|0)+(HEAP32[$3+20>>2]<<2)>>2]);$0=setup_malloc(HEAP32[$3+24>>2],HEAP32[$3+12>>2]<<2);HEAP32[(HEAP32[$3+24>>2]+1108|0)+(HEAP32[$3+20>>2]<<2)>>2]=$0;if(!HEAP32[(HEAP32[$3+24>>2]+1108|0)+(HEAP32[$3+20>>2]<<2)>>2]){HEAP32[$3+28>>2]=error_1(HEAP32[$3+24>>2],3);break label$1}compute_window(HEAP32[$3+16>>2],HEAP32[(HEAP32[$3+24>>2]+1108|0)+(HEAP32[$3+20>>2]<<2)>>2]);$0=setup_malloc(HEAP32[$3+24>>2],HEAP32[$3+4>>2]<<1);HEAP32[(HEAP32[$3+24>>2]+1116|0)+(HEAP32[$3+20>>2]<<2)>>2]=$0;if(!HEAP32[(HEAP32[$3+24>>2]+1116|0)+(HEAP32[$3+20>>2]<<2)>>2]){HEAP32[$3+28>>2]=error_1(HEAP32[$3+24>>2],3);break label$1}compute_bitreverse(HEAP32[$3+16>>2],HEAP32[(HEAP32[$3+24>>2]+1116|0)+(HEAP32[$3+20>>2]<<2)>>2]);HEAP32[$3+28>>2]=1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(200570,199788,192,200578);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$1=HEAP32[$4+28>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;HEAP32[$0+16>>2]=HEAP32[$1+8>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$4+28>>2];$3=HEAP32[$2+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$2>>2];HEAP32[$1+12>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$4+24>>2]+20>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],24);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+20>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+20>>2]!=-1){__assert_fail(200582,199788,224,200578);abort()}HEAP32[HEAP32[$4+12>>2]+20>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__SpineComp_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-144|0;global$0=$1;$2=$1- -64|0;$3=$1+32|0;HEAP32[$1+140>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAPF32[$1+132>>2]=0;HEAPF32[$1+128>>2]=1;HEAP32[$1+124>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+140>>2]);HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+140>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=luaL_checkinteger(HEAP32[$1+140>>2],3);HEAPF64[$1+96>>3]=luaL_checknumber(HEAP32[$1+140>>2],4);dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+140>>2],1,$2,$3);if(HEAP32[$1+136>>2]>4){if((lua_type(HEAP32[$1+140>>2],5)|0)==6){lua_pushvalue(HEAP32[$1+140>>2],5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+140>>2])+2}}$0=HEAP32[$1+116>>2];HEAP32[$1+8>>2]=HEAP32[$1+112>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+108>>2];HEAPF32[$1+20>>2]=HEAPF64[$1+96>>3];HEAPF32[$1+24>>2]=HEAPF32[$1+132>>2];HEAPF32[$1+28>>2]=HEAPF32[$1+128>>2];$0=HEAP32[133470];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+124>>2],$0,$1+8|0,24,0);$2=HEAP32[$1+136>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71009,71030,201,71076);abort()}global$0=$1+144|0;return 0}function stbi__de_iphone_28stbi__png__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=Math_imul(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+24>>2]+4>>2]);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];label$1:{if(HEAP32[HEAP32[$1+24>>2]+12>>2]==3){HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP8[$1+11|0]=HEAPU8[HEAP32[$1+12>>2]];HEAP8[HEAP32[$1+12>>2]]=HEAPU8[HEAP32[$1+12>>2]+2|0];HEAP8[HEAP32[$1+12>>2]+2|0]=HEAPU8[$1+11|0];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+3;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}break label$1}if(HEAP32[HEAP32[$1+24>>2]+12>>2]!=4){__assert_fail(149730,148576,4702,149748);abort()}label$6:{if(HEAP32[282271]){HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP8[$1+10|0]=HEAPU8[HEAP32[$1+12>>2]+3|0];HEAP8[$1+9|0]=HEAPU8[HEAP32[$1+12>>2]];label$10:{if(HEAPU8[$1+10|0]){HEAP8[$1+8|0]=HEAPU8[$1+10|0]/2;HEAP8[HEAP32[$1+12>>2]]=(HEAPU8[$1+8|0]+Math_imul(HEAPU8[HEAP32[$1+12>>2]+2|0],255)|0)/HEAPU8[$1+10|0];HEAP8[HEAP32[$1+12>>2]+1|0]=(HEAPU8[$1+8|0]+Math_imul(HEAPU8[HEAP32[$1+12>>2]+1|0],255)|0)/HEAPU8[$1+10|0];HEAP8[HEAP32[$1+12>>2]+2|0]=(HEAPU8[$1+8|0]+Math_imul(HEAPU8[$1+9|0],255)|0)/HEAPU8[$1+10|0];break label$10}HEAP8[HEAP32[$1+12>>2]]=HEAPU8[HEAP32[$1+12>>2]+2|0];HEAP8[HEAP32[$1+12>>2]+2|0]=HEAPU8[$1+9|0]}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+4;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}break label$6}HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP8[$1+7|0]=HEAPU8[HEAP32[$1+12>>2]];HEAP8[HEAP32[$1+12>>2]]=HEAPU8[HEAP32[$1+12>>2]+2|0];HEAP8[HEAP32[$1+12>>2]+2|0]=HEAPU8[$1+7|0];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+4;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}}}global$0=$1+32|0}function stbi__expand_png_palette_28stbi__png__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=Math_imul(HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+4>>2]);HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+40>>2]+12>>2];HEAP32[$4+16>>2]=stbi__malloc_mad2_28int_2c_20int_2c_20int_29(HEAP32[$4+20>>2],HEAP32[$4+28>>2],0);label$1:{if(!HEAP32[$4+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148871;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+12>>2]=HEAP32[$4+16>>2];label$3:{if(HEAP32[$4+28>>2]==3){HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){HEAP32[$4+4>>2]=HEAPU8[HEAP32[$4+8>>2]+HEAP32[$4+24>>2]|0]<<2;HEAP8[HEAP32[$4+16>>2]]=HEAPU8[HEAP32[$4+36>>2]+HEAP32[$4+4>>2]|0];HEAP8[HEAP32[$4+16>>2]+1|0]=HEAPU8[HEAP32[$4+36>>2]+(HEAP32[$4+4>>2]+1|0)|0];HEAP8[HEAP32[$4+16>>2]+2|0]=HEAPU8[HEAP32[$4+36>>2]+(HEAP32[$4+4>>2]+2|0)|0];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+3;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}break label$3}HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){HEAP32[$4>>2]=HEAPU8[HEAP32[$4+8>>2]+HEAP32[$4+24>>2]|0]<<2;HEAP8[HEAP32[$4+16>>2]]=HEAPU8[HEAP32[$4+36>>2]+HEAP32[$4>>2]|0];HEAP8[HEAP32[$4+16>>2]+1|0]=HEAPU8[HEAP32[$4+36>>2]+(HEAP32[$4>>2]+1|0)|0];HEAP8[HEAP32[$4+16>>2]+2|0]=HEAPU8[HEAP32[$4+36>>2]+(HEAP32[$4>>2]+2|0)|0];HEAP8[HEAP32[$4+16>>2]+3|0]=HEAPU8[HEAP32[$4+36>>2]+(HEAP32[$4>>2]+3|0)|0];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+4;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}}dlfree(HEAP32[HEAP32[$4+40>>2]+12>>2]);HEAP32[HEAP32[$4+40>>2]+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+44>>2]=1}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]>>2];HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+36;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){HEAP32[$1+24>>2]=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[$1+28>>2])>>2];label$3:{if(!HEAP32[HEAP32[$1+24>>2]+944>>2]){break label$3}HEAP32[$1+20>>2]=dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+944>>2]);HEAP32[$1+16>>2]=dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+944>>2]);if(!(HEAP32[$1+16>>2]!=HEAP32[HEAP32[HEAP32[$1+44>>2]+4>>2]+8>>2]?!(HEAP32[HEAP32[$1+24>>2]+944>>2]==HEAP32[HEAP32[HEAP32[$1+44>>2]+4>>2]+8>>2]|HEAP32[$1+20>>2]==HEAP32[HEAP32[HEAP32[$1+44>>2]+4>>2]+8>>2]):0)){$0=HEAP32[$1+24>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4;break label$3}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<8){HEAP32[$1+8>>2]=dmGameSystem__GetTexture_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+944>>2],HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]==HEAP32[HEAP32[HEAP32[$1+44>>2]+4>>2]+8>>2]){$0=HEAP32[$1+24>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4}else{HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}}break}}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}global$0=$1+48|0}function chacha20_quarter_round($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]+HEAP32[$0>>2];$0=HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2)>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]<<16|HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]>>>16;$0=HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]+HEAP32[$0>>2];$0=HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<2)>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]<<12|HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]>>>20;$0=HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]+HEAP32[$0>>2];$0=HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2)>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]<<8|HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]>>>24;$0=HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]+HEAP32[$0>>2];$0=HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<2)>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]<<7|HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]>>>25}function x509_parse_time($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAPU32[$4+20>>2]>2]+8>>>0){HEAP32[$4+28>>2]=-9216;break label$1}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]-(HEAP32[$4+16>>2]+8|0);$0=x509_parse_int(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}if(HEAP32[$4+16>>2]==2){if(HEAP32[HEAP32[$4+12>>2]>>2]<50){$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+100}$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1900}$0=x509_parse_int(HEAP32[$4+24>>2],2,HEAP32[$4+12>>2]+4|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=x509_parse_int(HEAP32[$4+24>>2],2,HEAP32[$4+12>>2]+8|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=x509_parse_int(HEAP32[$4+24>>2],2,HEAP32[$4+12>>2]+12|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=x509_parse_int(HEAP32[$4+24>>2],2,HEAP32[$4+12>>2]+16|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}label$10:{if(HEAPU32[$4+20>>2]>=2){$0=x509_parse_int(HEAP32[$4+24>>2],2,HEAP32[$4+12>>2]+20|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]-2;break label$10}HEAP32[$4+28>>2]=-9216;break label$1}if(!(HEAP32[$4+20>>2]!=1|HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]]!=90)){$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+ -1}if(HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=-9216;break label$1}$0=x509_date_is_valid(HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function stbi__parse_uncompressed_block_28stbi__zbuf__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;if(HEAP32[HEAP32[$1+24>>2]+8>>2]&7){stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+8>>2]&7)}HEAP32[$1+8>>2]=0;while(1){if(HEAP32[HEAP32[$1+24>>2]+8>>2]>0){$0=HEAP32[HEAP32[$1+24>>2]+12>>2]&255;$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2+($1+20|0)|0]=$0;$0=HEAP32[$1+24>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]>>>8;$0=HEAP32[$1+24>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-8;continue}break}if(HEAP32[HEAP32[$1+24>>2]+8>>2]){__assert_fail(150261,148576,4084,150278);abort()}while(1){if(HEAP32[$1+8>>2]<4){$0=$1+20|0;$2=stbi__zget8_28stbi__zbuf__29(HEAP32[$1+24>>2]);$3=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$3+1;HEAP8[$0+$3|0]=$2;continue}break}HEAP32[$1+16>>2]=HEAPU8[$1+20|0]+(HEAPU8[$1+21|0]<<8);HEAP32[$1+12>>2]=HEAPU8[$1+22|0]+(HEAPU8[$1+23|0]<<8);label$7:{if(HEAP32[$1+12>>2]!=(HEAP32[$1+16>>2]^65535)){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$7}if(HEAP32[HEAP32[$1+24>>2]>>2]+HEAP32[$1+16>>2]>>>0>HEAPU32[HEAP32[$1+24>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$7}if(HEAP32[HEAP32[$1+24>>2]+16>>2]+HEAP32[$1+16>>2]>>>0>HEAPU32[HEAP32[$1+24>>2]+24>>2]){if(!stbi__zexpand_28stbi__zbuf__2c_20char__2c_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],HEAP32[$1+16>>2])){HEAP32[$1+28>>2]=0;break label$7}}memcpy(HEAP32[HEAP32[$1+24>>2]+16>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+16>>2]);$0=HEAP32[$1+24>>2];HEAP32[$0>>2]=HEAP32[$1+16>>2]+HEAP32[$0>>2];$0=HEAP32[$1+24>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2]+HEAP32[$0+16>>2];HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__InternalFinalizeExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+40|0;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+60>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+56>>2],0);HEAP32[$1+36>>2]=dmScript__GetExtensionData_28dmScript__Context__29(HEAP32[$1+60>>2]);label$1:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=1;break label$1}HEAP32[$1+28>>2]=HEAP32[279638];HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+28>>2]){if(HEAP32[HEAP32[$1+28>>2]+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+16>>2]=dmScript__GetConfigFile_28dmScript__Context__29(HEAP32[$1+60>>2]);HEAP32[$1+20>>2]=HEAP32[$1+56>>2];if(HEAP32[(HEAP32[$1+36>>2]+4|0)+(HEAP32[$1+24>>2]>>>2<<2)>>2]&1<<(HEAP32[$1+24>>2]&3)){HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+24>>2]]($1+16|0);if(HEAP32[$1+12>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,108447,108520,$1)}}}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+28>>2]+36>>2];continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+36>>2]+68>>2]);HEAP32[HEAP32[$1+36>>2]+68>>2]=-2;$0=HEAP32[$1+36>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$1+32>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0}function dmGraphics__OpenGLDraw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(!HEAP32[$4+44>>2]){__assert_fail(77815,77823,1443,79796);abort()}label$2:{if(HEAP8[589520]&1){break label$2}if(!__cxa_guard_acquire(589520)){break label$2}label$3:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(78742);break label$3}$0=-1}HEAP32[147379]=$0;__cxa_guard_release(589520)}label$5:{if(HEAP8[589528]&1){break label$5}if(!__cxa_guard_acquire(589528)){break label$5}label$6:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79807,4);break label$6}$0=0}HEAP32[147381]=$0;__cxa_guard_release(589528)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147379],79807,HEAP32[147381]);label$8:{if(HEAP8[589536]&1){break label$8}if(!__cxa_guard_acquire(589536)){break label$8}label$9:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(79773);break label$9}$0=-1}HEAP32[147383]=$0;__cxa_guard_release(589536)}if(HEAP32[147383]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[147383],1)}glDrawArrays(dmGraphics__GetOpenGLPrimitiveType_28dmGraphics__PrimitiveType_29(HEAP32[$4+40>>2])|0,HEAP32[$4+36>>2],HEAP32[$4+32>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],79796,1447);__assert_fail(77908,77823,1447,79796);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function dmGameSystem__ParticleFX_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-144|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+140>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+132>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+140>>2]);HEAP32[$1+120>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+140>>2],2);HEAP32[$1+124>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+140>>2],3);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+140>>2],4);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+124>>2];HEAP32[$1+64>>2]=HEAP32[$1+120>>2];HEAP32[$1+68>>2]=$0;$0=HEAP32[$1+116>>2];HEAP32[$1+72>>2]=HEAP32[$1+112>>2];HEAP32[$1+76>>2]=$0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+80|0,HEAP32[$1+108>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+140>>2],1,$1+32|0,$1);$0=HEAP32[131996];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+132>>2],$0,$3,32,0);$2=HEAP32[$1+136>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(65019,65040,322,65101);abort()}global$0=$1+144|0;return 0}function mbedtls_mpi_mul_mpi($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if(HEAP32[$3+60>>2]==HEAP32[$3+56>>2]){$0=mbedtls_mpi_copy($3+24|0,HEAP32[$3+56>>2]);HEAP32[$3+48>>2]=$0;if($0){break label$1}HEAP32[$3+56>>2]=$3+24}if(HEAP32[$3+60>>2]==HEAP32[$3+52>>2]){$0=mbedtls_mpi_copy($3+8|0,HEAP32[$3+52>>2]);HEAP32[$3+48>>2]=$0;if($0){break label$1}HEAP32[$3+52>>2]=$3+8}HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+56>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$3+56>>2]+8>>2]+(HEAP32[$3+44>>2]-1<<2)>>2]|HEAPU32[$3+44>>2]<=0)){HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+ -1;continue}break}HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+52>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$3+52>>2]+8>>2]+(HEAP32[$3+40>>2]-1<<2)>>2]|HEAPU32[$3+40>>2]<=0)){HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+ -1;continue}break}$0=mbedtls_mpi_grow(HEAP32[$3+60>>2],HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0);HEAP32[$3+48>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$3+60>>2],0);HEAP32[$3+48>>2]=$0;if($0){break label$1}while(1){if(HEAPU32[$3+40>>2]>0){mpi_mul_hlp(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+56>>2]+8>>2],(HEAP32[HEAP32[$3+60>>2]+8>>2]+(HEAP32[$3+40>>2]<<2)|0)+ -4|0,HEAP32[HEAP32[HEAP32[$3+52>>2]+8>>2]+(HEAP32[$3+40>>2]-1<<2)>>2]);HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+ -1;continue}break}HEAP32[HEAP32[$3+60>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+56>>2]>>2],HEAP32[HEAP32[$3+52>>2]>>2])}$0=$3+24|0;mbedtls_mpi_free($3+8|0);mbedtls_mpi_free($0);global$0=$3- -64|0;return HEAP32[$3+48>>2]}function void_20b2BroadPhase__UpdatePairs_b2ContactManager__28b2ContactManager__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];HEAP32[$0+52>>2]=0;HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){HEAP32[$0+56>>2]=HEAP32[HEAP32[$0+32>>2]+(HEAP32[$2+36>>2]<<2)>>2];if(HEAP32[$0+56>>2]!=-1){HEAP32[$2+32>>2]=b2DynamicTree__GetFatAABB_28int_29_20const($0,HEAP32[$0+56>>2]);void_20b2DynamicTree__Query_b2BroadPhase_2c_20b2ContactManager__28b2BroadPhase__2c_20b2ContactManager__2c_20b2AABB_20const__2c_20int_29_20const($0,$0,HEAP32[$2+40>>2],HEAP32[$2+32>>2],HEAP32[$0+56>>2])}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}HEAP32[$0+40>>2]=0;void_20std____2__sort_b2Pair__2c_20bool_20_28__29_28b2Pair_20const__2c_20b2Pair_20const__29__28b2Pair__2c_20b2Pair__2c_20bool_20_28__29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$0+44>>2],HEAP32[$0+44>>2]+Math_imul(HEAP32[$0+52>>2],12)|0);HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+24>>2]=HEAP32[$0+44>>2]+Math_imul(HEAP32[$2+28>>2],12);HEAP32[$2+20>>2]=b2DynamicTree__GetUserData_28int_29_20const($0,HEAP32[HEAP32[$2+24>>2]>>2]);HEAP32[$2+16>>2]=b2DynamicTree__GetUserData_28int_29_20const($0,HEAP32[HEAP32[$2+24>>2]+4>>2]);b2ContactManager__AddPair_28void__2c_20void__29(HEAP32[$2+40>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2]);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;while(1){label$7:{if(HEAP32[$2+28>>2]>=HEAP32[$0+52>>2]){break label$7}HEAP32[$2+12>>2]=HEAP32[$0+44>>2]+Math_imul(HEAP32[$2+28>>2],12);if(HEAP32[HEAP32[$2+12>>2]>>2]!=HEAP32[HEAP32[$2+24>>2]>>2]|HEAP32[HEAP32[$2+12>>2]+4>>2]!=HEAP32[HEAP32[$2+24>>2]+4>>2]){break label$7}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}continue}break}global$0=$2+48|0}function dmScript__CreateCallback_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;luaL_checktype(HEAP32[$2+40>>2],HEAP32[$2+36>>2],6);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+24|0,HEAP32[$2+40>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$2+40>>2]);label$1:{if(!(dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2],106064,32)&1)){lua_settop(HEAP32[$2+40>>2],-2);HEAP32[$2+44>>2]=0;break label$1}lua_pushvalue(HEAP32[$2+40>>2],-2);lua_call(HEAP32[$2+40>>2],1,1);if((lua_type(HEAP32[$2+40>>2],-1)|0)!=3){__assert_fail(106759,106338,1402,106790);abort()}$0=$2;$3=lua_tonumber(HEAP32[$2+40>>2],-1);label$4:{if(Math_abs($3)<2147483648){$1=~~$3;break label$4}$1=-2147483648}HEAP32[$0+16>>2]=$1;lua_settop(HEAP32[$2+40>>2],-3);lua_pushvalue(HEAP32[$2+40>>2],HEAP32[$2+36>>2]);lua_rawgeti(HEAP32[$2+40>>2],-1e4,HEAP32[$2+16>>2]);if((lua_type(HEAP32[$2+40>>2],-1)|0)!=5){lua_settop(HEAP32[$2+40>>2],-3);HEAP32[$2+44>>2]=0;break label$1}lua_insert(HEAP32[$2+40>>2],-2);HEAP32[$2+12>>2]=lua_newuserdata(HEAP32[$2+40>>2],20);$0=dmScript__GetMainThread_28lua_State__29(HEAP32[$2+40>>2]);HEAP32[HEAP32[$2+12>>2]>>2]=$0;HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$2+16>>2];$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+40>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+8>>2]=$0;$0=luaL_ref(HEAP32[$2+40>>2],-2);HEAP32[HEAP32[$2+12>>2]+12>>2]=$0;dmScript__GetInstance_28lua_State__29(HEAP32[$2+40>>2]);$0=luaL_ref(HEAP32[$2+40>>2],-2);HEAP32[HEAP32[$2+12>>2]+16>>2]=$0;lua_settop(HEAP32[$2+40>>2],-2);HEAP32[$2+44>>2]=HEAP32[$2+12>>2]}HEAP32[$2+20>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($2+24|0);global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(61981,61835,192,61989);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$1=HEAP32[$4+28>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$4+28>>2];$3=HEAP32[$2+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$2>>2];HEAP32[$1+12>>2]=$3;HEAP32[HEAP32[$4+24>>2]+16>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],24);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+16>>2]!=-1){__assert_fail(61993,61835,224,61989);abort()}HEAP32[HEAP32[$4+12>>2]+16>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmConfigFile__Load_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0;$4=global$0-2304|0;global$0=$4;HEAP32[$4+2296>>2]=$0;HEAP32[$4+2292>>2]=$1;HEAP32[$4+2288>>2]=$2;HEAP32[$4+2284>>2]=$3;if(!HEAP32[$4+2296>>2]){__assert_fail(133416,133368,542,133420);abort()}if(!HEAP32[$4+2284>>2]){__assert_fail(133425,133368,543,133420);abort()}HEAP32[HEAP32[$4+2284>>2]>>2]=0;HEAP32[$4+92>>2]=dmURI__Parse_28char_20const__2c_20dmURI__Parts__29(HEAP32[$4+2296>>2],$4+96|0);label$3:{if(!HEAP32[$4+92>>2]){label$5:{if(strcmp($4+96|0,133432)){if(strcmp($4+96|0,133437)){break label$5}}HEAP32[$4+2300>>2]=dmConfigFile__LoadFromHttpInternal_28char_20const__2c_20dmURI__Parts_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[$4+2296>>2],$4+96|0,HEAP32[$4+2292>>2],HEAP32[$4+2288>>2],HEAP32[$4+2284>>2]);break label$3}if(!strcmp($4+96|0,133443)){HEAP32[$4+2300>>2]=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($4+236|0,HEAP32[$4+2292>>2],HEAP32[$4+2288>>2],HEAP32[$4+2284>>2]);break label$3}label$8:{if(strcmp($4+96|0,133448)){if(strcmp($4+96|0,133453)){break label$8}}HEAP32[$4+2300>>2]=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[$4+2296>>2],HEAP32[$4+2292>>2],HEAP32[$4+2288>>2],HEAP32[$4+2284>>2]);break label$3}HEAP32[$4+2300>>2]=-5;break label$3}if(!stat(HEAP32[$4+2296>>2],$4)){HEAP32[$4+2300>>2]=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[$4+2296>>2],HEAP32[$4+2292>>2],HEAP32[$4+2288>>2],HEAP32[$4+2284>>2]);break label$3}HEAP32[$4+2300>>2]=-5}global$0=$4+2304|0;return HEAP32[$4+2300>>2]}function b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$1=HEAP32[$3+60>>2];if(!(HEAP32[$3+52>>2]<=16?3<=HEAP32[$3+52>>2]:0)){__assert_fail(86521,86547,130,86602);abort()}HEAP32[$1+416>>2]=HEAP32[$3+52>>2];HEAP32[$3+48>>2]=0;while(1){if(HEAP32[$3+48>>2]>2]){$2=HEAP32[$3+56>>2]+(HEAP32[$3+48>>2]<<3)|0;$4=HEAP32[$2+4>>2];$0=($1+32|0)+(HEAP32[$3+48>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$2=HEAP32[$3+56>>2]+(HEAP32[$3+48>>2]<<3)|0;$4=HEAP32[$2+4>>2];$0=($1+160|0)+(HEAP32[$3+48>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP32[$3+44>>2]=0;while(1){if(HEAP32[$3+44>>2]>2]){HEAP32[$3+40>>2]=HEAP32[$3+44>>2];$0=$3;if((HEAP32[$3+44>>2]+1|0)>2]){$2=HEAP32[$3+44>>2]+1|0}else{$2=0}HEAP32[$0+36>>2]=$2;$0=$3+24|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,($1+160|0)+(HEAP32[$3+36>>2]<<3)|0,($1+160|0)+(HEAP32[$3+40>>2]<<3)|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];if(!(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]))>Math_fround(1.4210854715202004e-14))){__assert_fail(86606,86547,146,86602);abort()}b2Cross_28b2Vec2_20const__2c_20float_29($3+16|0,$3+24|0);$2=HEAP32[$3+20>>2];$0=($1+288|0)+(HEAP32[$3+44>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+16>>2];HEAP32[$0+4>>2]=$2;b2Vec2__Normalize_28_29(($1+288|0)+(HEAP32[$3+44>>2]<<3)|0);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;continue}break}ComputeCentroid_28b2Vec2_20const__2c_20int_29($3+8|0,$1+160|0,HEAP32[$1+416>>2]);$0=HEAP32[$3+12>>2];HEAP32[$1+24>>2]=HEAP32[$3+8>>2];HEAP32[$1+28>>2]=$0;global$0=$3- -64|0}function void_20dmSound__MixResampleIdentityMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;if(HEAP32[HEAP32[$6+72>>2]+44>>2]!=HEAP32[$6+56>>2]){__assert_fail(210889,210084,949,210932);abort()}$0=$6+24|0;HEAP32[$6+52>>2]=HEAP32[HEAP32[$6+72>>2]+4>>2];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($6+40|0,HEAP32[$6+76>>2],HEAP32[$6+72>>2]+16|0,HEAP32[$6+56>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($0,HEAP32[$6+76>>2],HEAP32[$6+72>>2]+28|0,HEAP32[$6+56>>2]);HEAP32[$6+20>>2]=0;while(1){if(HEAPU32[$6+20>>2]>2]){$0=$6+4|0;HEAPF32[$6+16>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+20>>2]);HEAPF32[$6+12>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+24|0,HEAP32[$6+20>>2]);HEAPF32[$6+8>>2]=HEAP16[HEAP32[$6+52>>2]+(HEAP32[$6+20>>2]<<1)>>1];HEAPF32[$6+8>>2]=Math_fround(HEAPF32[$6+8>>2]-Math_fround(0))*HEAPF32[$6+16>>2];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+12>>2],$0,$6);$0=HEAP32[$6+60>>2]+(HEAP32[$6+20>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+4>>2]);$0=HEAP32[$6+60>>2]+((HEAP32[$6+20>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6>>2]);HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}$0=HEAP32[$6+72>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+56>>2];global$0=$6+80|0}function dmGameObject__CompScriptUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-48|0;global$0=$2;$3=$2+24|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$2+44>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+28>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+4>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+16>>2],HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[dmArray_dmGameObject__ScriptInstance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+12>>2])>>2];if(HEAP16[HEAP32[$2+8>>2]+32>>1]&1){HEAP32[$2+4>>2]=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29(HEAP32[$2+36>>2],HEAP32[HEAP32[$2+8>>2]>>2],2,HEAP32[$2+8>>2],$2+24|0);if(HEAP32[$2+4>>2]==-1){HEAP32[$2+28>>2]=-1e3}}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP8[HEAP32[$2+40>>2]]=1;$1=HEAP32[$2+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(16289,16310,239,16360);abort()}global$0=$2+48|0;return HEAP32[$2+28>>2]}function dmGui__UpdateDynamicTextures_28dmGui__UpdateDynamicTexturesParams__2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2];label$1:{if(HEAPU8[HEAP32[$3+20>>2]+4|0]>>>1&1){if(HEAP32[HEAP32[$3+20>>2]>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+8>>2]](HEAP32[$3+16>>2],HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[$3+12>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]+340;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_unsigned_20long_20long___OffsetCapacity_28int_29(HEAP32[$3+16>>2]+340|0,16)}dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29(HEAP32[$3+16>>2]+340|0,HEAP32[$3+24>>2]);break label$1}label$6:{if(!(HEAP32[HEAP32[$3+20>>2]>>2]|!HEAP32[HEAP32[$3+20>>2]+16>>2])){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+4>>2]](HEAP32[$3+16>>2],HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[HEAP32[$3+20>>2]+12>>2],HEAP32[HEAP32[$3+20>>2]+20>>2],HEAP32[HEAP32[$3+20>>2]+16>>2],HEAP32[$3+12>>2])|0;HEAP32[HEAP32[$3+20>>2]>>2]=$0;$0=HEAP32[$3+28>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;dlfree(HEAP32[HEAP32[$3+20>>2]+16>>2]);HEAP32[HEAP32[$3+20>>2]+16>>2]=0;break label$6}if(!(!HEAP32[HEAP32[$3+20>>2]>>2]|!HEAP32[HEAP32[$3+20>>2]+16>>2])){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+12>>2]](HEAP32[$3+16>>2],HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[HEAP32[$3+20>>2]+12>>2],HEAP32[HEAP32[$3+20>>2]+20>>2],HEAP32[HEAP32[$3+20>>2]+16>>2],HEAP32[$3+12>>2]);dlfree(HEAP32[HEAP32[$3+20>>2]+16>>2]);HEAP32[HEAP32[$3+20>>2]+16>>2]=0}}}global$0=$3+32|0}function dmSSDP__HandleSearch_28dmSSDP__RequestParseState__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+92>>2]=$0;HEAP16[$3+90>>1]=$2;label$1:{if(HEAP8[1129640]&1){break label$1}if(!__cxa_guard_acquire(1129640)){break label$1}HEAP32[282408]=dmHashString64(156025);HEAP32[282409]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129640)}HEAP32[$3+84>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+92>>2]+12|0,HEAP32[282408],HEAP32[282409]);label$2:{if(!HEAP32[$3+84>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156028,157528,0);break label$2}$4=HEAP32[$3+92>>2];$5=HEAP32[HEAP32[$3+84>>2]>>2];$2=HEAP32[$1+4>>2];$0=$3+24|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$0=HEAPU16[$3+90>>1];HEAP32[$3+16>>2]=HEAP32[$3+40>>2];$1=HEAP32[$3+36>>2];HEAP32[$3+8>>2]=HEAP32[$3+32>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$3>>2]=HEAP32[$3+24>>2];HEAP32[$3+4>>2]=$1;dmSSDP__SearchResponseContext__SearchResponseContext_28dmSSDP__RequestParseState__2c_20char_20const__2c_20dmSocket__Address_2c_20unsigned_20short_29($3+48|0,$4,$5,$3,$0);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29(HEAP32[HEAP32[$3+92>>2]>>2]+1564|0,2124,$3+48|0)}global$0=$3+96|0}function dmGameSystem__GetTextMetrics_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+72|0;$3=$1+40|0;HEAP32[$1+120>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+104|0,HEAP32[$1+120>>2],1);dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+120>>2]);dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+120>>2],1,$2,$3);HEAP32[$1+36>>2]=dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($2);label$1:{if(!HEAP32[$1+36>>2]){$0=dmHashReverseSafe64(HEAP32[$1+72>>2],HEAP32[$1+76>>2]);$2=dmHashReverseSafe64(HEAP32[$1+88>>2],HEAP32[$1+92>>2]);HEAP32[$1+8>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,63692,$1);break label$1}dmGameSystem__CompLabelGetTextMetrics_28dmGameSystem__LabelComponent_20const__2c_20dmRender__TextMetrics__29(HEAP32[$1+36>>2],$1+16|0);lua_createtable(HEAP32[$1+120>>2],0,4);lua_pushlstring(HEAP32[$1+120>>2],63725,5);lua_pushnumber(HEAP32[$1+120>>2],+HEAPF32[$1+16>>2]);lua_rawset(HEAP32[$1+120>>2],-3);lua_pushlstring(HEAP32[$1+120>>2],63731,6);lua_pushnumber(HEAP32[$1+120>>2],+HEAPF32[$1+20>>2]);lua_rawset(HEAP32[$1+120>>2],-3);lua_pushlstring(HEAP32[$1+120>>2],63738,10);lua_pushnumber(HEAP32[$1+120>>2],+HEAPF32[$1+24>>2]);lua_rawset(HEAP32[$1+120>>2],-3);lua_pushlstring(HEAP32[$1+120>>2],63749,11);lua_pushnumber(HEAP32[$1+120>>2],+HEAPF32[$1+28>>2]);lua_rawset(HEAP32[$1+120>>2],-3);HEAP32[$1+124>>2]=1}HEAP32[$1+32>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+104|0);global$0=$1+128|0;return HEAP32[$1+124>>2]}function MixTail64_28HashState64__2c_20unsigned_20char_20const___2c_20int__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+24>>2]=1540483477;HEAP32[$3+28>>2]=-962287725;HEAP32[$3+20>>2]=47;while(1){if((HEAP32[HEAP32[$3+36>>2]>>2]?HEAP32[HEAP32[$3+36>>2]>>2]>=8?HEAP32[HEAP32[$3+44>>2]+16>>2]!=0:1:0)&1){$1=HEAP32[$3+40>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[$3+8>>2]=HEAPU8[$0|0];HEAP32[$3+12>>2]=0;$1=HEAP32[$3+44>>2];$0=$1;$5=HEAP32[$0+12>>2];$7=$0;$8=HEAP32[$0+8>>2];$4=HEAP32[$3+12>>2];$2=HEAP32[$3+8>>2];$6=HEAP32[HEAP32[$3+44>>2]+16>>2]<<3;$1=$6&31;if(32<=($6&63)>>>0){$4=$2<<$1;$1=0}else{$4=(1<<$1)-1&$2>>>32-$1|$4<<$1;$1=$2<<$1}HEAP32[$7+8>>2]=$8|$1;HEAP32[$0+12>>2]=$4|$5;$0=HEAP32[$3+44>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;$0=HEAP32[$3+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;if(HEAP32[HEAP32[$3+44>>2]+16>>2]==8){$0=HEAP32[$3+44>>2];$1=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$3+44>>2];$0=$1;$2=HEAP32[$0+12>>2];$4=HEAP32[HEAP32[$3+44>>2]+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]^$4>>>15;HEAP32[$0+12>>2]=$2;$0=HEAP32[$3+44>>2];$1=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+44>>2];$1=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+44>>2];$2=HEAP32[$0>>2];$4=HEAP32[$3+44>>2];$5=HEAP32[$4+8>>2];$1=HEAP32[$4+12>>2]^HEAP32[$0+4>>2];HEAP32[$0>>2]=$2^$5;HEAP32[$0+4>>2]=$1;$0=HEAP32[$3+44>>2];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$3+44>>2]+16>>2]=0}continue}break}}function dmProfiler__ProfilerUIViewRecordedFrame_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);label$1:{if(!HEAP32[144971]){HEAP32[$1+44>>2]=0;break label$1}luaL_checktype(HEAP32[$1+40>>2],1,5);lua_getfield(HEAP32[$1+40>>2],-1,7834);$0=$1;$3=!lua_type(HEAP32[$1+40>>2],-1);$2=0;label$3:{if($3){break label$3}$2=luaL_checkinteger(HEAP32[$1+40>>2],-1)}HEAP32[$0+16>>2]=$2;lua_settop(HEAP32[$1+40>>2],-2);lua_getfield(HEAP32[$1+40>>2],-1,7843);$0=$1;$3=!lua_type(HEAP32[$1+40>>2],-1);$2=-1;label$4:{if($3){break label$4}$2=luaL_checkinteger(HEAP32[$1+40>>2],-1)}HEAP32[$0+12>>2]=$2;lua_settop(HEAP32[$1+40>>2],-2);label$5:{if(HEAP32[$1+16>>2]){dmProfileRender__AdjustShownFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[144971],HEAP32[$1+16>>2]);break label$5}label$7:{if(HEAP32[$1+12>>2]!=-1){HEAP32[$1+8>>2]=dmProfileRender__GetRecordedFrameCount_28dmProfileRender__RenderProfile__29(HEAP32[144971]);if(!HEAP32[$1+8>>2]){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,7849,0);break label$1}if(!(HEAP32[$1+12>>2]<=HEAP32[$1+8>>2]?HEAP32[$1+12>>2]>=1:0)){HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1>>2]=1;HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,7888,$1);break label$1}dmProfileRender__ShowRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[144971],HEAP32[$1+12>>2]-1|0);break label$7}HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,7941,0);break label$1}}HEAP32[$1+44>>2]=0}HEAP32[$1+20>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+72>>2]=$0;HEAP32[$6+68>>2]=$1;HEAP32[$6+64>>2]=$2;HEAP32[$6+60>>2]=$3;HEAP16[$6+58>>1]=$5;HEAP32[$6+52>>2]=0;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$6+72>>2])&1){if(HEAP32[$4>>2]!=1){__assert_fail(154152,153440,539,154184);abort()}$0=$6+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$6+32>>1]=2;HEAP32[$6+36>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($4)>>2];$1=HEAPU16[$6+58>>1];HEAP16[$6+34>>1]=($1<<24|$1<<8)>>>16;HEAP32[$6+52>>2]=sendto(HEAP32[$6+72>>2],HEAP32[$6+68>>2],HEAP32[$6+64>>2],$0,16);break label$2}label$5:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$6+72>>2])&1){if(HEAP32[$4>>2]!=2){__assert_fail(154191,153440,555,154184);abort()}HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP16[$6>>1]=10;$0=dmSocket__IPv6_28dmSocket__Address__29($4);$1=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=HEAP32[$0>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$6+16>>2]=HEAP32[$0+8>>2];HEAP32[$6+20>>2]=$1;$0=HEAPU16[$6+58>>1];HEAP16[$6+2>>1]=($0<<24|$0<<8)>>>16;HEAP32[$6+52>>2]=sendto(HEAP32[$6+72>>2],HEAP32[$6+68>>2],HEAP32[$6+64>>2],$6,28);break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153360,154223,0);HEAP32[$6+76>>2]=-2;break label$1}}$1=HEAP32[$6+60>>2];if(HEAP32[$6+52>>2]>=0){$0=HEAP32[$6+52>>2]}else{$0=0}HEAP32[$1>>2]=$0;$0=$6;if(HEAP32[$6+52>>2]>=0){$1=0}else{$1=dmSocket__NativeToResultCompat_28int_29(HEAP32[309985])}HEAP32[$0+76>>2]=$1}global$0=$6+80|0;return HEAP32[$6+76>>2]}function dmGameSystem__SpriteComponent__operator__28dmGameSystem__SpriteComponent_20const__29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+8>>2]>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$3+8>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+32|0,HEAP32[$3+8>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,HEAP32[$3+8>>2]+48|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0- -64|0,HEAP32[$3+8>>2]- -64|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+80|0,HEAP32[$3+8>>2]+80|0);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+148>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=$2;$2=HEAP32[$1+188>>2];HEAP32[$0+184>>2]=HEAP32[$1+184>>2];HEAP32[$0+188>>2]=$2;$2=HEAP32[$1+180>>2];HEAP32[$0+176>>2]=HEAP32[$1+176>>2];HEAP32[$0+180>>2]=$2;$2=HEAP32[$1+172>>2];HEAP32[$0+168>>2]=HEAP32[$1+168>>2];HEAP32[$0+172>>2]=$2;$2=HEAP32[$1+164>>2];HEAP32[$0+160>>2]=HEAP32[$1+160>>2];HEAP32[$0+164>>2]=$2;$2=HEAP32[$1+156>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=$2;dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0+192|0,HEAP32[$3+8>>2]+192|0);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+980>>2];HEAP32[$0+976>>2]=HEAP32[$1+976>>2];HEAP32[$0+980>>2]=$2;HEAP32[$0+1008>>2]=HEAP32[$1+1008>>2];$2=HEAP32[$1+1004>>2];HEAP32[$0+1e3>>2]=HEAP32[$1+1e3>>2];HEAP32[$0+1004>>2]=$2;$2=HEAP32[$1+996>>2];HEAP32[$0+992>>2]=HEAP32[$1+992>>2];HEAP32[$0+996>>2]=$2;$2=HEAP32[$1+988>>2];HEAP32[$0+984>>2]=HEAP32[$1+984>>2];HEAP32[$0+988>>2]=$2;global$0=$3+16|0}function ssl_write_encrypted_pms($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+40>>2]+20>>2]?2:0;HEAP32[$4+16>>2]=HEAP32[$4+28>>2]+(HEAP32[HEAP32[$4+40>>2]+68>>2]+1192|0);label$1:{if(HEAP32[$4+36>>2]+HEAP32[$4+20>>2]>>>0>16384){HEAP32[$4+44>>2]=-27136;break label$1}mbedtls_ssl_write_version(HEAPU8[HEAP32[HEAP32[$4+40>>2]>>2]+180|0],HEAPU8[HEAP32[HEAP32[$4+40>>2]>>2]+181|0],HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+184>>2]>>>1&1,HEAP32[$4+16>>2]);$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+24>>2]](HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+28>>2],HEAP32[$4+16>>2]+2|0,46)|0;HEAP32[$4+24>>2]=$0;if($0){HEAP32[$4+44>>2]=HEAP32[$4+24>>2];break label$1}HEAP32[HEAP32[HEAP32[$4+40>>2]+68>>2]+1124>>2]=48;if(!HEAP32[HEAP32[HEAP32[$4+40>>2]+64>>2]+96>>2]){HEAP32[$4+44>>2]=-27648;break label$1}HEAP32[$4+12>>2]=HEAP32[HEAP32[HEAP32[$4+40>>2]+64>>2]+96>>2]+204;if(!mbedtls_pk_can_do(HEAP32[$4+12>>2],1)){HEAP32[$4+44>>2]=-27904;break label$1}$0=mbedtls_pk_encrypt(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[HEAP32[$4+40>>2]+68>>2]+1124>>2],HEAP32[$4+20>>2]+(HEAP32[HEAP32[$4+40>>2]+204>>2]+HEAP32[$4+36>>2]|0)|0,HEAP32[$4+32>>2],(16384-HEAP32[$4+36>>2]|0)-HEAP32[$4+20>>2]|0,HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+28>>2]);HEAP32[$4+24>>2]=$0;if($0){HEAP32[$4+44>>2]=HEAP32[$4+24>>2];break label$1}if(HEAP32[$4+20>>2]==2){HEAP8[HEAP32[HEAP32[$4+40>>2]+204>>2]+HEAP32[$4+36>>2]|0]=HEAP32[HEAP32[$4+32>>2]>>2]>>>8;HEAP8[HEAP32[HEAP32[$4+40>>2]+204>>2]+(HEAP32[$4+36>>2]+1|0)|0]=HEAP32[HEAP32[$4+32>>2]>>2];$0=HEAP32[$4+32>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGui__LuaGetTextMetrics_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+36>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+44>>2]);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;label$1:{if(lua_isstring(HEAP32[$1+44>>2],1)){HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+44>>2],1,0);HEAP32[$1+24>>2]=dmHashString64(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+24>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+44>>2],1);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+44>>2],2,0);HEAPF32[$1+12>>2]=dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29(HEAP32[$1+44>>2],3,Math_fround(3.4028234663852886e+38));HEAP8[$1+11|0]=dmGui__LuaUtilGetDefaultBool_28lua_State__2c_20int_2c_20bool_29(HEAP32[$1+44>>2])&1;HEAPF32[$1+4>>2]=dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29(HEAP32[$1+44>>2],5,Math_fround(1));HEAPF32[$1>>2]=dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29(HEAP32[$1+44>>2],6,Math_fround(0));dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29(HEAP32[$1+44>>2],HEAP32[$1+36>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2],HEAP32[$1+16>>2],HEAPF32[$1+12>>2],HEAP8[$1+11|0]&1,HEAPF32[$1+4>>2],HEAPF32[$1>>2]);$2=HEAP32[$1+40>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,2214,206509);abort()}global$0=$1+48|0;return 1}function b2Mat33__GetSymInverse33_28b2Mat33__29_20const($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$1=$2+24|0;$0=HEAP32[$2+44>>2];b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($1,$0+12|0,$0+24|0);HEAPF32[$2+36>>2]=b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$1);if(HEAPF32[$2+36>>2]!=Math_fround(0)){HEAPF32[$2+36>>2]=Math_fround(1)/HEAPF32[$2+36>>2]}HEAPF32[$2+20>>2]=HEAPF32[$0>>2];HEAPF32[$2+16>>2]=HEAPF32[$0+12>>2];HEAPF32[$2+12>>2]=HEAPF32[$0+24>>2];HEAPF32[$2+8>>2]=HEAPF32[$0+16>>2];HEAPF32[$2+4>>2]=HEAPF32[$0+28>>2];HEAPF32[$2>>2]=HEAPF32[$0+32>>2];HEAPF32[HEAP32[$2+40>>2]>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$2>>2])-Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$2+4>>2]));HEAPF32[HEAP32[$2+40>>2]+4>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+4>>2])-Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2>>2]));HEAPF32[HEAP32[$2+40>>2]+8>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2+4>>2])-Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+8>>2]));HEAPF32[HEAP32[$2+40>>2]+12>>2]=HEAPF32[HEAP32[$2+40>>2]+4>>2];HEAPF32[HEAP32[$2+40>>2]+16>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2>>2])-Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+12>>2]));HEAPF32[HEAP32[$2+40>>2]+20>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+16>>2])-Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+4>>2]));HEAPF32[HEAP32[$2+40>>2]+24>>2]=HEAPF32[HEAP32[$2+40>>2]+8>>2];HEAPF32[HEAP32[$2+40>>2]+28>>2]=HEAPF32[HEAP32[$2+40>>2]+20>>2];HEAPF32[HEAP32[$2+40>>2]+32>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+8>>2])-Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2+16>>2]));global$0=$2+48|0}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Full_28_29($0)&1){__assert_fail(99620,99486,192,99628);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+24>>2]+16|0,HEAP32[$4+28>>2]);break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+24>>2]+16|0,HEAP32[$4+28>>2]);HEAP32[HEAP32[$4+24>>2]+32>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/48;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],48);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+32>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+32>>2]!=-1){__assert_fail(99632,99486,224,99628);abort()}HEAP32[HEAP32[$4+12>>2]+32>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/48}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmRig__WriteVertexData_28dmRigDDF__Mesh_20const__2c_20float_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigSpineModelVertex__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$3;HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+44>>2]+28>>2];HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]+24>>2];$0=$4;if(HEAP32[HEAP32[$4+44>>2]+44>>2]){$1=HEAP32[HEAP32[$4+44>>2]+40>>2]}else{$1=HEAP32[HEAP32[$4+44>>2]+24>>2]}HEAP32[$0+24>>2]=$1;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+44>>2]+16>>2];HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=Math_imul(HEAP32[$4+12>>2],3);HEAPF32[HEAP32[$4+36>>2]>>2]=HEAPF32[HEAP32[$4+40>>2]+(HEAP32[$4+8>>2]<<2)>>2];HEAPF32[HEAP32[$4+36>>2]+4>>2]=HEAPF32[HEAP32[$4+40>>2]+(HEAP32[$4+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$4+36>>2]+8>>2]=HEAPF32[HEAP32[$4+40>>2]+(HEAP32[$4+8>>2]+2<<2)>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+24>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=HEAP32[$4+12>>2]<<1;HEAPF32[HEAP32[$4+36>>2]+12>>2]=HEAPF32[HEAP32[$4+20>>2]+(HEAP32[$4+8>>2]<<2)>>2];HEAPF32[HEAP32[$4+36>>2]+16>>2]=HEAPF32[HEAP32[$4+20>>2]+(HEAP32[$4+8>>2]+1<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+20>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+24>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+28>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+32>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+36;HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}global$0=$4+48|0;return HEAP32[$4+36>>2]}function dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+3600;label$1:{label$2:{$0=HEAP32[HEAP32[$1+12>>2]+8>>2];if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[HEAP32[$1+4>>2]+28>>2]=0;HEAP32[HEAP32[$1+4>>2]+32>>2]=0;HEAP32[HEAP32[$1+4>>2]+76>>2]=0;break label$1;case 0:break label$2;case 1:break label$3}}if(HEAP32[HEAP32[$1+4>>2]+32>>2]!=HEAP32[HEAP32[$1+4>>2]+40>>2]){HEAP32[$1>>2]=Math_imul(HEAP32[HEAP32[$1+4>>2]+32>>2],112);dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+4>>2]+16>>2],0,0,0);$0=HEAP32[$1+4>>2];dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+16>>2],HEAP32[$1>>2],HEAP32[$0+20>>2],0);$0=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$0+32>>2];label$6:{if(HEAP8[592852]&1){break label$6}if(!__cxa_guard_acquire(592852)){break label$6}label$7:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(97061);break label$7}$0=-1}HEAP32[148212]=$0;__cxa_guard_release(592852)}if(HEAP32[148212]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[148212],HEAP32[$1>>2])}}break label$1}if(HEAP32[HEAP32[$1+12>>2]+8>>2]!=1){__assert_fail(97078,96895,1035,97138);abort()}dmRender__CreateFontRenderBatch_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2])}global$0=$1+16|0}function inet_ntop($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$4=global$0-208|0;global$0=$4;label$1:{label$2:{label$3:{if(($0|0)!=10){if(($0|0)!=2){break label$3}$0=HEAPU8[$1|0];$5=HEAPU8[$1+1|0];$7=HEAPU8[$1+2|0];HEAP32[$4+12>>2]=HEAPU8[$1+3|0];HEAP32[$4+8>>2]=$7;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$0;if(snprintf($2,$3,213180,$4)>>>0<$3>>>0){break label$1}break label$2}$9=memcmp($1,213192,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,213205,$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,213229,$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[309985]=5;break label$1}HEAP32[309985]=51}global$0=$4+208|0}function luaH_next($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=findindex(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;label$1:{while(1){if(HEAP32[$3+28>>2]>2]+28>>2]){if(HEAP32[(HEAP32[HEAP32[$3+36>>2]+12>>2]+(HEAP32[$3+28>>2]<<4)|0)+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+32>>2];HEAPF64[HEAP32[$3+24>>2]>>3]=HEAP32[$3+28>>2]+1|0;HEAP32[HEAP32[$3+24>>2]+8>>2]=3;HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+36>>2]+12>>2]+(HEAP32[$3+28>>2]<<4);HEAP32[$3+16>>2]=HEAP32[$3+32>>2]+16;$1=HEAP32[$3+20>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+20>>2]+8>>2];HEAP32[$3+44>>2]=1;break label$1}else{HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}}break}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]-HEAP32[HEAP32[$3+36>>2]+28>>2];while(1){if(HEAP32[$3+28>>2]<1<>2]+7|0]){if(HEAP32[(HEAP32[HEAP32[$3+36>>2]+16>>2]+(HEAP32[$3+28>>2]<<5)|0)+8>>2]){HEAP32[$3+12>>2]=(HEAP32[HEAP32[$3+36>>2]+16>>2]+(HEAP32[$3+28>>2]<<5)|0)+16;HEAP32[$3+8>>2]=HEAP32[$3+32>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+36>>2]+16>>2]+(HEAP32[$3+28>>2]<<5);HEAP32[$3>>2]=HEAP32[$3+32>>2]+16;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3>>2]+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];HEAP32[$3+44>>2]=1;break label$1}else{HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGui__AddToNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[$4+44>>2]+364;HEAP32[$4+24>>2]=HEAP32[$4+44>>2]+366;HEAP16[$4+22>>1]=65535;if(HEAP32[$4+36>>2]){HEAP16[$4+22>>1]=HEAPU16[HEAP32[$4+36>>2]+554>>1];HEAP32[$4+28>>2]=HEAP32[$4+36>>2]+562;HEAP32[$4+24>>2]=HEAP32[$4+36>>2]+564}HEAP16[HEAP32[$4+40>>2]+560>>1]=HEAPU16[$4+22>>1];label$2:{if(HEAP32[$4+32>>2]){label$4:{if(HEAPU16[HEAP32[$4+24>>2]>>1]==HEAPU16[HEAP32[$4+32>>2]+554>>1]){HEAP16[HEAP32[$4+24>>2]>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];HEAP16[HEAP32[$4+40>>2]+558>>1]=65535;break label$4}if(HEAPU16[HEAP32[$4+32>>2]+558>>1]!=65535){HEAP32[$4+16>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAPU16[HEAP32[$4+32>>2]+558>>1]);HEAP16[HEAP32[$4+16>>2]+556>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];HEAP16[HEAP32[$4+40>>2]+558>>1]=HEAPU16[HEAP32[$4+32>>2]+558>>1]}}HEAP16[HEAP32[$4+32>>2]+558>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];HEAP16[HEAP32[$4+40>>2]+556>>1]=HEAPU16[HEAP32[$4+32>>2]+554>>1];break label$2}HEAP16[HEAP32[$4+40>>2]+556>>1]=65535;HEAP16[HEAP32[$4+40>>2]+558>>1]=HEAPU16[HEAP32[$4+28>>2]>>1];if(HEAPU16[HEAP32[$4+28>>2]>>1]!=65535){HEAP32[$4+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAPU16[HEAP32[$4+28>>2]>>1]);HEAP16[HEAP32[$4+12>>2]+556>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1]}HEAP16[HEAP32[$4+28>>2]>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];if(HEAPU16[HEAP32[$4+24>>2]>>1]==65535){HEAP16[HEAP32[$4+24>>2]>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1]}}global$0=$4+48|0}function btClosestNotMeConvexResultCallback__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$4=Math_fround(1);$3=HEAP32[$1>>2];if(!(($3|0)==HEAP32[$0+80>>2]|HEAPU8[$3+204|0]&4|Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+28>>2]-HEAPF32[$0+12>>2])*HEAPF32[$1+8>>2])+Math_fround(Math_fround(HEAPF32[$0+32>>2]-HEAPF32[$0+16>>2])*HEAPF32[$1+12>>2]))+Math_fround(Math_fround(HEAPF32[$0+36>>2]-HEAPF32[$0+20>>2])*HEAPF32[$1+16>>2]))>=Math_fround(-HEAPF32[$0+84>>2]))){$7=HEAP32[$1+40>>2];HEAP32[$0+76>>2]=$3;HEAP32[$0+4>>2]=$7;label$2:{if($2){$2=$1+8|0;$3=HEAP32[$2+4>>2];HEAP32[$0+44>>2]=HEAP32[$2>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+52>>2]=HEAP32[$2+8>>2];HEAP32[$0+56>>2]=$3;break label$2}$8=HEAPF32[$3+12>>2];$9=HEAPF32[$3+8>>2];$10=HEAPF32[$3+28>>2];$11=HEAPF32[$3+20>>2];$12=HEAPF32[$3+24>>2];$13=HEAPF32[$3+44>>2];$14=HEAPF32[$3+36>>2];$15=HEAPF32[$3+40>>2];$16=HEAPF32[$3+4>>2];$4=HEAPF32[$1+16>>2];$5=HEAPF32[$1+8>>2];$6=HEAPF32[$1+12>>2];HEAP32[$0+56>>2]=0;HEAPF32[$0+52>>2]=Math_fround(Math_fround($5*$14)+Math_fround($6*$15))+Math_fround($4*$13);HEAPF32[$0+48>>2]=Math_fround(Math_fround($5*$11)+Math_fround($6*$12))+Math_fround($4*$10);HEAPF32[$0+44>>2]=Math_fround(Math_fround($16*$5)+Math_fround($9*$6))+Math_fround($8*$4)}$2=HEAP32[$1+28>>2];HEAP32[$0+60>>2]=HEAP32[$1+24>>2];HEAP32[$0+64>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+68>>2]=HEAP32[$1+32>>2];HEAP32[$0+72>>2]=$2;$4=HEAPF32[$1+40>>2]}return Math_fround($4)}function dmGameObject__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__29($0,$1,$2){var $3=0,$4=0;$3=global$0-224|0;global$0=$3;$4=$3+112|0;HEAP32[$3+216>>2]=$0;HEAP32[$3+212>>2]=$1;HEAP32[$3+208>>2]=$2;dmGameObject__ComponentType__ComponentType_28_29($3+112|0);dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$3+216>>2],17059,$3+112|0);HEAP32[$3+116>>2]=17059;HEAP32[$3+128>>2]=HEAP32[$3+208>>2];HEAP32[$3+132>>2]=101;HEAP32[$3+136>>2]=102;HEAP32[$3+140>>2]=103;HEAP32[$3+144>>2]=104;HEAP32[$3+148>>2]=105;HEAP32[$3+152>>2]=106;HEAP32[$3+156>>2]=107;HEAP32[$3+164>>2]=108;HEAP32[$3+176>>2]=109;HEAP32[$3+180>>2]=110;HEAP32[$3+184>>2]=111;HEAP32[$3+188>>2]=112;HEAP32[$3+192>>2]=113;HEAP32[$3+196>>2]=114;HEAP32[$3+200>>2]=HEAP32[$3+200>>2]&-2|1;HEAP16[$3+204>>1]=200;HEAP32[$3+200>>2]=HEAP32[$3+200>>2]&-3|2;HEAP32[$3+108>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$3+212>>2],$4);label$1:{if(HEAP32[$3+108>>2]){HEAP32[$3+220>>2]=HEAP32[$3+108>>2];break label$1}$0=$3+8|0;dmGameObject__ComponentType__ComponentType_28_29($3+8|0);dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$3+216>>2],17067,$3+8|0);HEAP32[$3+12>>2]=17067;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=115;HEAP32[$3+32>>2]=116;HEAP32[$3+52>>2]=117;HEAP32[$3+96>>2]=HEAP32[$3+96>>2]|2;HEAP32[$3+60>>2]=118;HEAP16[$3+100>>1]=250;HEAP32[$3+220>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$3+212>>2],$0)}global$0=$3+224|0;return HEAP32[$3+220>>2]}function void_20std____2____insertion_sort_3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+24;unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+12|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=HEAP32[$3+32>>2]+12;while(1){if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+28>>2],HEAP32[$3+32>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+28>>2];while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+32>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+32>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+32>>2]!=HEAP32[$3+44>>2]){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+12>>2]+ -12|0;HEAP32[$3+12>>2]=$1;$0=FUNCTION_TABLE[$0]($3+16|0,$1)|0}else{$0=0}if($0&1){continue}break}$1=global$0-16|0;HEAP32[$1+12>>2]=$3+16;$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+32>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+12;continue}break}global$0=$3+48|0}function dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-96|0;global$0=$7;HEAP32[$7+92>>2]=$0;HEAP32[$7+88>>2]=$1;HEAPF32[$7+84>>2]=$2;HEAPF32[$7+80>>2]=$3;HEAPF32[$7+76>>2]=$4;HEAP8[$7+75|0]=$5;HEAPF32[$7+68>>2]=$6;HEAP32[$7+64>>2]=HEAP32[HEAP32[$7+88>>2]+28>>2];HEAP32[$7+60>>2]=0;while(1){if(HEAPU32[$7+60>>2]>2]){HEAP32[$7+56>>2]=dmRigDDF__RigAnimation___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+88>>2]+24|0,HEAP32[$7+60>>2]);HEAP32[$7+52>>2]=HEAP32[HEAP32[$7+56>>2]+12>>2];HEAP32[$7+48>>2]=0;while(1){if(HEAPU32[$7+48>>2]>2]){HEAP32[$7+44>>2]=dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+56>>2]+8|0,HEAP32[$7+48>>2]);HEAPF32[$7+40>>2]=HEAPF32[HEAP32[$7+44>>2]>>2];if(HEAP8[$7+75|0]&1){HEAPF32[$7+40>>2]=HEAPF32[$7+76>>2]-HEAPF32[$7+40>>2]}if(!(!(HEAPF32[$7+84>>2]<=HEAPF32[$7+40>>2])|!(HEAPF32[$7+40>>2]>2]))){$0=HEAP32[$7+56>>2];$1=HEAP32[$0+4>>2];HEAP32[$7>>2]=HEAP32[$0>>2];HEAP32[$7+4>>2]=$1;$0=HEAP32[$7+88>>2];$1=HEAP32[$0+4>>2];HEAP32[$7+8>>2]=HEAP32[$0>>2];HEAP32[$7+12>>2]=$1;HEAPF32[$7+20>>2]=HEAPF32[$7+68>>2];HEAPF32[$7+16>>2]=HEAPF32[HEAP32[$7+44>>2]>>2];HEAP32[$7+24>>2]=HEAP32[HEAP32[$7+44>>2]+4>>2];HEAPF32[$7+28>>2]=HEAPF32[HEAP32[$7+44>>2]+8>>2];$0=HEAP32[$7+44>>2];$1=HEAP32[$0+20>>2];HEAP32[$7+32>>2]=HEAP32[$0+16>>2];HEAP32[$7+36>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$7+92>>2]+120>>2]](1,$7,HEAP32[HEAP32[$7+92>>2]+124>>2],HEAP32[HEAP32[$7+92>>2]+128>>2])}HEAP32[$7+48>>2]=HEAP32[$7+48>>2]+1;continue}break}HEAP32[$7+60>>2]=HEAP32[$7+60>>2]+1;continue}break}global$0=$7+96|0}function dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=HEAP32[HEAP32[$2+56>>2]>>2];label$1:{if($0>>>0>6){break label$1}label$2:{switch($0-1|0){default:lua_pushnumber(HEAP32[$2+60>>2],HEAPF64[HEAP32[$2+56>>2]+8>>3]);break label$1;case 0:$0=HEAP32[$2+56>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+60>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);break label$1;case 1:HEAP32[$2+52>>2]=HEAP32[$2+56>>2]+8;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$2+60>>2],HEAP32[$2+52>>2]);break label$1;case 2:$0=HEAP32[$2+60>>2];$1=$2+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$2+56>>2]+8>>2],HEAPF32[HEAP32[$2+56>>2]+12>>2],HEAPF32[HEAP32[$2+56>>2]+16>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$1;case 3:$0=HEAP32[$2+60>>2];$1=$2+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$2+56>>2]+8>>2],HEAPF32[HEAP32[$2+56>>2]+12>>2],HEAPF32[HEAP32[$2+56>>2]+16>>2],HEAPF32[HEAP32[$2+56>>2]+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);break label$1;case 4:$0=HEAP32[$2+60>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$2+56>>2]+8>>2],HEAPF32[HEAP32[$2+56>>2]+12>>2],HEAPF32[HEAP32[$2+56>>2]+16>>2],HEAPF32[HEAP32[$2+56>>2]+20>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$2);break label$1;case 5:break label$2}}lua_pushboolean(HEAP32[$2+60>>2],HEAP8[HEAP32[$2+56>>2]+8|0]&1)}global$0=$2- -64|0}function btGjkEpaPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;var $11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$9=global$0-80|0;global$0=$9;$11=HEAPF32[$5+52>>2];$12=HEAPF32[$4+52>>2];$13=HEAPF32[$5+56>>2];$14=HEAPF32[$4+56>>2];$15=HEAPF32[$5+48>>2];$16=HEAPF32[$4+48>>2];$0=0;HEAP32[$9+76>>2]=0;HEAPF32[$9+64>>2]=$16-$15;HEAPF32[$9+72>>2]=$14-$13;HEAPF32[$9+68>>2]=$12-$11;$1=1;label$1:{if(!btGjkEpaSolver2__Penetration_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__2c_20bool_29($2,$4,$3,$5,$9- -64|0,$9+8|0)){$1=0;if(!btGjkEpaSolver2__Distance_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__29($2,$4,$3,$5,$9- -64|0,$9+8|0)){break label$1}}$0=HEAP32[$9+16>>2];HEAP32[$7>>2]=HEAP32[$9+12>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$9+24>>2];HEAP32[$7+8>>2]=HEAP32[$9+20>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$9+40>>2];HEAP32[$8+8>>2]=HEAP32[$9+36>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$9+32>>2];HEAP32[$8>>2]=HEAP32[$9+28>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$9+56>>2];HEAP32[$6+8>>2]=HEAP32[$9+52>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$9+48>>2];HEAP32[$6>>2]=HEAP32[$9+44>>2];HEAP32[$6+4>>2]=$0;$0=$1}global$0=$9+80|0;return $0|0}function dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);$0=HEAP32[$3+16>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-262145|(HEAP32[$3+20>>2]&1)<<18;if(!(!(HEAP32[HEAP32[$3+16>>2]+412>>2]>>>18&1)|(HEAP32[HEAP32[$3+16>>2]+412>>2]>>>4&15)==4|(HEAP32[HEAP32[$3+16>>2]+412>>2]>>>4&15)==5)){$0=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Get_28unsigned_20long_20long_29(HEAP32[$3+28>>2]+112|0,HEAP32[$0+424>>2],HEAP32[$0+428>>2]);label$2:{if(HEAP32[$3+12>>2]){if(HEAP32[HEAP32[$3+12>>2]>>2]){$4=Math_fround(HEAPU16[HEAP32[$3+12>>2]+8>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4;$4=Math_fround(HEAPU16[HEAP32[$3+12>>2]+10>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4}break label$2}$0=HEAP32[$3+16>>2];HEAP32[$3+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$3+28>>2]+144|0,HEAP32[$0+424>>2],HEAP32[$0+428>>2]);if(HEAP32[$3+8>>2]){$4=Math_fround(HEAPU32[HEAP32[$3+8>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4;$4=Math_fround(HEAPU32[HEAP32[$3+8>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4}}}global$0=$3+32|0}function dmGraphics__OpenGLEnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(77815,77823,1302,79539);abort()}if(!HEAP32[$3+20>>2]){__assert_fail(79569,77823,1303,79539);abort()}if(!HEAP32[$3+24>>2]){__assert_fail(79583,77823,1304,79539);abort()}glBindBuffer(34962,HEAP32[$3+20>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+16>>2]=glGetError();if(HEAP32[$3+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+16>>2],79539,1308);__assert_fail(77908,77823,1308,79539);abort()}}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]+160>>1]){glEnableVertexAttribArray(HEAPU16[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+4>>1]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+8>>2]=glGetError();if(HEAP32[$3+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+8>>2],79539,1313);__assert_fail(77908,77823,1313,79539);abort()}}$0=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0;$2=HEAPU16[$0+4>>1];$4=HEAPU16[$0+8>>1];$5=dmGraphics__GetOpenGLType_28dmGraphics__Type_29(HEAP32[$0+12>>2]);$0=HEAP32[$3+24>>2];$1=$0+Math_imul(HEAP32[$3+12>>2],20)|0;glVertexAttribPointer($2|0,$4|0,$5|0,HEAP8[$1+16|0]&1,HEAPU16[$0+162>>1],HEAPU16[$1+10>>1]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+4>>2]=glGetError();if(HEAP32[$3+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+4>>2],79539,1322);__assert_fail(77908,77823,1322,79539);abort()}}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+15|0]=!(HEAPU8[HEAP32[$3+24>>2]+60|0]>>>2&1);label$1:{label$2:{$0=HEAP32[$3+20>>2];if($0>>>0<=2){label$4:{switch($0-1|0){default:$0=HEAP32[$3+24>>2]+16|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+16>>2];dmSound__Value__Set_28float_2c_20bool_29($0,float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(0),HEAPF32[HEAP32[$1+12>>2]>>2]),HEAP8[$3+15|0]&1);break label$2;case 0:$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[$3+8>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(-1),float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(1),HEAPF32[HEAP32[$0+12>>2]>>2]));HEAPF32[$3+8>>2]=Math_fround(HEAPF32[$3+8>>2]+Math_fround(1))*Math_fround(.5);dmSound__Value__Set_28float_2c_20bool_29(HEAP32[$3+24>>2]+28|0,HEAPF32[$3+8>>2],HEAP8[$3+15|0]&1);break label$2;case 1:break label$4}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];$4=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(0),float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(5),HEAPF32[HEAP32[$0+12>>2]>>2]));HEAPF32[HEAP32[$3+24>>2]+40>>2]=$4;break label$2}$0=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[309136],HEAP32[$3+24>>2]);HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209759,210235,$3);HEAP32[$3+28>>2]=-6;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__ResPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+28>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__PrototypeDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__PrototypeDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+32|0);label$1:{if(HEAP32[$1+28>>2]){HEAP32[$1+44>>2]=-13;break label$1}$0=operator_20new_28unsigned_20long_29(24);dmGameObject__Prototype__Prototype_28_29($0);HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+36>>2],HEAP32[$1+32>>2],HEAP32[$1+24>>2],HEAP32[HEAP32[$1+40>>2]+16>>2]);label$3:{if(!HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+16>>2]+4>>2];HEAP32[HEAP32[$1+16>>2]>>2]=HEAP32[HEAP32[$1+24>>2]>>2];HEAP32[HEAP32[$1+16>>2]+4>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+24>>2]+4>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+12>>2]=HEAP32[$1+24>>2];break label$3}dmGameObject__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameObject__Prototype__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+24>>2]);$0=HEAP32[$1+24>>2];if($0){dmGameObject__Prototype___Prototype_28_29($0);dlfree($0)}}dmDDF__FreeMessage_28void__29(HEAP32[$1+32>>2]);HEAP32[$1+44>>2]=HEAP32[$1+20>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0+ -64|0;global$0=$4;$5=$4+16|0;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+56>>2]+8>>2];HEAP32[$4+20>>2]=HEAP32[$4+52>>2];$0=HEAP32[$4+52>>2];$1=HEAP32[$0+100>>2];HEAP32[$4+24>>2]=HEAP32[$0+96>>2];HEAP32[$4+28>>2]=$1;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$4+56>>2]+8>>2]),HEAP32[HEAP32[$4+52>>2]+84>>2],$5+16|0);label$1:{if(!(FUNCTION_TABLE[HEAP32[$4+48>>2]]($5,HEAP32[$4+44>>2])&1)){HEAP8[$4+63|0]=0;break label$1}HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+52>>2]+152>>2]>>>16&32767;while(1){if(HEAP32[$4+12>>2]!=32767){HEAP32[$4+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$4+56>>2]+2056|0,HEAP32[$4+12>>2])>>2];$0=HEAP32[$4+8>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];$0=(($1&65535)<<16|$0>>>16)&65535;$1=HEAP32[HEAP32[$4+52>>2]+140>>2];if(($0|0)!=($1&32767)){__assert_fail(17073,17110,56,17151);abort()}HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+8>>2]+152>>2]&32767;if(dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29(HEAP32[$4+56>>2],HEAP32[$4+8>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2])&1){continue}HEAP8[$4+63|0]=0;break label$1}break}HEAP8[$4+63|0]=1}global$0=$4- -64|0;return HEAP8[$4+63|0]&1}function dmGameSystem__ResMaterialRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__MaterialDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__MaterialDesc___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}if(!(dmGameSystem__ValidateFormat_28dmRenderDDF__MaterialDesc__29(HEAP32[$1+20>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=-13;break label$1}$0=global$0-16|0;$2=$1+8|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+20>>2],$2);if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];$2=HEAP32[HEAP32[$1+24>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[HEAP32[$3+12>>2]+12>>2]);$2=HEAP32[HEAP32[$1+24>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[HEAP32[$3+12>>2]+8>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1>>2];HEAP32[HEAP32[$2+12>>2]+80>>2]=0;dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29(HEAP32[$1>>2],HEAP32[$1+20>>2],$0)}dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=HEAP32[$1+4>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompTileGridSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2];$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146368]&HEAP32[$0+20>>2]==HEAP32[146369]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1+12>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+8>>2]+32|0,HEAP32[146350],HEAP32[146351],HEAP32[$1+4>>2]+928|0);break label$1}$0=HEAP32[$1+8>>2];if(HEAP32[$0+16>>2]==HEAP32[146388]&HEAP32[$0+20>>2]==HEAP32[146389]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1+12>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+8>>2]+32|0,HEAP32[146360],HEAP32[146361],HEAP32[$1+4>>2]+932|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$3=$1;if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$2=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$2=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}$0=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$1+8>>2]+32|0,501,HEAP32[$1+4>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRender__RenderScript_SetColorMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);label$1:{label$2:{label$3:{if((lua_type(HEAP32[$1+72>>2],1)|0)!=1){break label$3}if((lua_type(HEAP32[$1+72>>2],2)|0)!=1){break label$3}if((lua_type(HEAP32[$1+72>>2],3)|0)!=1){break label$3}if((lua_type(HEAP32[$1+72>>2],4)|0)!=1){break label$3}$0=$1+40|0;HEAP8[$1+67|0]=(lua_toboolean(HEAP32[$1+72>>2],1)|0)!=0;HEAP8[$1+66|0]=(lua_toboolean(HEAP32[$1+72>>2],2)|0)!=0;HEAP8[$1+65|0]=(lua_toboolean(HEAP32[$1+72>>2],3)|0)!=0;HEAP8[$1+64|0]=(lua_toboolean(HEAP32[$1+72>>2],4)|0)!=0;$2=HEAP32[$1+68>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,10,HEAP8[$1+67|0]&1,HEAP8[$1+66|0]&1,HEAP8[$1+65|0]&1,HEAP8[$1+64|0]&1);if((dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($2,$0)^-1)&1){$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100011,$1);break label$1}break label$2}$0=HEAP32[$1+72>>2];$2=lua_typename(HEAP32[$1+72>>2],lua_type(HEAP32[$1+72>>2],2));$3=lua_typename(HEAP32[$1+72>>2],lua_type(HEAP32[$1+72>>2],3));$4=lua_typename(HEAP32[$1+72>>2],lua_type(HEAP32[$1+72>>2],4));HEAP32[$1+28>>2]=lua_typename(HEAP32[$1+72>>2],lua_type(HEAP32[$1+72>>2],5));HEAP32[$1+24>>2]=$4;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;HEAP32[$1+76>>2]=luaL_error($0,101563,$1+16|0);break label$1}HEAP32[$1+76>>2]=0}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(14653,14447,192,14661);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$1=HEAP32[$4+28>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$4+28>>2];$3=HEAP32[$2+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$2>>2];HEAP32[$1+12>>2]=$3;HEAP32[HEAP32[$4+24>>2]+16>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],24);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+16>>2]!=-1){__assert_fail(14665,14447,224,14661);abort()}HEAP32[HEAP32[$4+12>>2]+16>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function ll_require($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);lua_settop(HEAP32[$1+40>>2],1);lua_getfield(HEAP32[$1+40>>2],-1e4,124938);lua_getfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2]);label$1:{if(lua_toboolean(HEAP32[$1+40>>2],-1)){if((lua_touserdata(HEAP32[$1+40>>2],-1)|0)==125400){$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=HEAP32[$1+36>>2];luaL_error($0,125404,$1)}break label$1}lua_getfield(HEAP32[$1+40>>2],-10001,124676);if((lua_type(HEAP32[$1+40>>2],-1)|0)!=5){luaL_error(HEAP32[$1+40>>2],125447,0)}lua_pushlstring(HEAP32[$1+40>>2],125171,0);HEAP32[$1+32>>2]=1;while(1){lua_rawgeti(HEAP32[$1+40>>2],-2,HEAP32[$1+32>>2]);if(!lua_type(HEAP32[$1+40>>2],-1)){$0=HEAP32[$1+40>>2];$2=HEAP32[$1+36>>2];HEAP32[$1+20>>2]=lua_tolstring(HEAP32[$1+40>>2],-2,0);HEAP32[$1+16>>2]=$2;luaL_error($0,125481,$1+16|0)}lua_pushstring(HEAP32[$1+40>>2],HEAP32[$1+36>>2]);lua_call(HEAP32[$1+40>>2],1,1);if((lua_type(HEAP32[$1+40>>2],-1)|0)!=6){label$8:{if(lua_isstring(HEAP32[$1+40>>2],-1)){lua_concat(HEAP32[$1+40>>2],2);break label$8}lua_settop(HEAP32[$1+40>>2],-2)}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}lua_pushlightuserdata(HEAP32[$1+40>>2],125400);lua_setfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2]);lua_pushstring(HEAP32[$1+40>>2],HEAP32[$1+36>>2]);lua_call(HEAP32[$1+40>>2],1,1);if(lua_type(HEAP32[$1+40>>2],-1)){lua_setfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2])}lua_getfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2]);if((lua_touserdata(HEAP32[$1+40>>2],-1)|0)==125400){lua_pushboolean(HEAP32[$1+40>>2],1);lua_pushvalue(HEAP32[$1+40>>2],-1);lua_setfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2])}}HEAP32[$1+44>>2]=1;global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__LightWorld__LightWorld_28_29($0);HEAP32[$1+4>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],504,HEAP32[$1+4>>2]);break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+4>>2]);if(HEAP32[HEAP32[$1+4>>2]+24>>2]){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[$1+4>>2]+24>>2])}$0=HEAP32[$1+4>>2];if($0){dmGameObject__CompScriptWorld___CompScriptWorld_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1>>2]}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]=539584;HEAP32[$7+4>>2]=$0;btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+4>>2],$7+16|0,$7);btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+44>>2],$7+16|0,$7)}global$0=$7+48|0;return $3|0}function newkey($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=mainposition(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);label$1:{if(!(HEAP32[$3+12>>2]!=122792?!HEAP32[HEAP32[$3+12>>2]+8>>2]:0)){HEAP32[$3+4>>2]=getfreepos(HEAP32[$3+20>>2]);if(!HEAP32[$3+4>>2]){rehash(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=luaH_set(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}HEAP32[$3+8>>2]=mainposition(HEAP32[$3+20>>2],HEAP32[$3+12>>2]+16|0);label$5:{if(HEAP32[$3+8>>2]!=HEAP32[$3+12>>2]){while(1){if(HEAP32[HEAP32[$3+8>>2]+28>>2]!=HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+8>>2]+28>>2];continue}break}HEAP32[HEAP32[$3+8>>2]+28>>2]=HEAP32[$3+4>>2];$0=HEAP32[$3+12>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[HEAP32[$3+12>>2]+28>>2]=0;HEAP32[HEAP32[$3+12>>2]+8>>2]=0;break label$5}HEAP32[HEAP32[$3+4>>2]+28>>2]=HEAP32[HEAP32[$3+12>>2]+28>>2];HEAP32[HEAP32[$3+12>>2]+28>>2]=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]}}$1=HEAP32[$3+16>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$2;HEAP32[HEAP32[$3+12>>2]+24>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$3+20>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$3+16>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$3+16>>2]+8>>2]<4))){luaC_barrierback(HEAP32[$3+24>>2],HEAP32[$3+20>>2])}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;if(!HEAP32[282279]){HEAP32[282279]=dmMessage__Create_28unsigned_20int_29()}label$2:{label$3:{label$4:{if(!HEAP32[$2+88>>2]|!HEAP8[HEAP32[$2+88>>2]]){break label$4}if(strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+88>>2],35)){break label$4}if(!strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+88>>2],58)){break label$3}}HEAP32[$2+92>>2]=-4;break label$2}if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[$2+88>>2],$2+72|0)){HEAP32[$2+92>>2]=-1;break label$2}HEAP32[$2+64>>2]=dmHashString64(HEAP32[$2+88>>2]);HEAP32[$2+68>>2]=i64toi32_i32$HIGH_BITS;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+56|0,HEAP32[282279]+32|0);label$6:{if(dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Full_28_29(HEAP32[282279])&1){HEAP32[$2+92>>2]=-3;break label$6}dmMessage__MessageSocket__MessageSocket_28_29($2);HEAP32[$2>>2]=1;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$0=HEAP32[$2+68>>2];HEAP32[$2+8>>2]=HEAP32[$2+64>>2];HEAP32[$2+12>>2]=$0;HEAP32[$2+24>>2]=__strdup(HEAP32[$2+88>>2]);HEAP32[$2+28>>2]=dmMutex__New_28_29();HEAP32[$2+32>>2]=dmConditionVariable__New_28_29();dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29(HEAP32[282279],HEAP32[$2+64>>2],HEAP32[$2+68>>2],$2);$1=HEAP32[$2+68>>2];$0=HEAP32[$2+84>>2];HEAP32[$0>>2]=HEAP32[$2+64>>2];HEAP32[$0+4>>2]=$1;HEAP32[$2+92>>2]=0}HEAP32[$2+52>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($2+56|0)}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(82505,82513,192,82578);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FindEntry_28unsigned_20long_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){$1=HEAP32[$3+20>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$2;break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];$1=HEAP32[$3+20>>2];$4=HEAP32[$1+4>>2];$2=HEAP32[$3+16>>2];HEAP32[$2+4>>2]=HEAP32[$1>>2];HEAP32[$2+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=HEAP32[$1+8>>2];HEAP32[$2+16>>2]=$4;HEAP32[HEAP32[$3+16>>2]+20>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],24);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+20>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+20>>2]!=-1){__assert_fail(82582,82513,224,82578);abort()}HEAP32[HEAP32[$3+4>>2]+20>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+76>>2];HEAP32[$3+24>>2]=0;label$1:{while(1){if(HEAPU32[$3+24>>2]>2]+4>>2]){$0=HEAP32[$3+36>>2];$2=HEAP32[$3+32>>2];$1=dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){$0=dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[HEAP32[$3+40>>2]+196>>2]=$0;$1=HEAP32[$3+36>>2];$0=HEAP32[$3+40>>2];HEAP32[$0+200>>2]=HEAP32[$3+32>>2];HEAP32[$0+204>>2]=$1;$0=HEAP32[$3+40>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&-9;if(HEAP32[HEAP32[$3+40>>2]+196>>2]){HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+76>>2]+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){$0=HEAP32[$3+16>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+40>>2]+104|0,HEAP32[$3+16>>2])>>2]=$0;HEAP32[$3+12>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+40>>2]+180|0,HEAP32[$3+16>>2]);$0=dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$3+40>>2]+196>>2]+8|0,HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+12>>2]+20>>2]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}$0=HEAP32[$3+40>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]|8}dmRig__ResetMeshSlotPose_28dmRig__RigInstance__29(HEAP32[$3+40>>2]);HEAP32[$3+44>>2]=0;break label$1}else{HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}}break}HEAP32[$3+44>>2]=1}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmProfileRender__GetOrCreateScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+12>>2];HEAP32[$2+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+40>>2]+44|0,HEAP32[$2+36>>2]);label$1:{if(HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+32>>2]>>2]+Math_imul(HEAP32[HEAP32[$2+28>>2]>>2],12);break label$1}if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$2+40>>2]+44|0)&1){HEAP32[$2+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+76;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+4>>2]-HEAP32[$0+8>>2])){HEAP32[$2+44>>2]=0;break label$1}$0=$2+20|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+40>>2]+44;HEAP32[$2+24>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];HEAP32[$2+20>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+40>>2]+76|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+40>>2]+44|0,HEAP32[$2+36>>2],$0);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+32>>2]>>2]+Math_imul(HEAP32[$2+20>>2],12);HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+16>>2]+4>>2]=0;HEAP32[HEAP32[$2+16>>2]>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+40>>2]+232>>2]+(HEAP32[$2+20>>2]<<4);HEAP32[HEAP32[$2+12>>2]+8>>2]=0;$3=HEAP32[$2+40>>2];$0=HEAP32[$3+248>>2];$4=HEAP32[$3+252>>2];$3=HEAP32[HEAP32[$2+40>>2]+8>>2];$1=HEAP32[$2+12>>2];HEAP32[$1>>2]=$0-$3;HEAP32[$1+4>>2]=$4-($0>>>0<$3>>>0);HEAP32[HEAP32[HEAP32[$2+40>>2]+92>>2]+(HEAP32[$2+24>>2]<<2)>>2]=HEAP32[$2+20>>2];HEAP32[$2+44>>2]=HEAP32[$2+16>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmConfigFile__LoadFromHttpInternal_28char_20const__2c_20dmURI__Parts_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-96|0;global$0=$5;$6=$5+24|0;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;dmGameSystem__LightWorld__LightWorld_28_29($5+56|0);dmHttpClient__NewParams__NewParams_28_29($5+24|0);HEAP32[$5+24>>2]=$5+56;HEAP32[$5+28>>2]=1947;HEAP32[$5+32>>2]=1948;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+28;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$5+20>>2]=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($6,HEAP32[$5+84>>2]+72|0,HEAP32[HEAP32[$5+84>>2]+136>>2]&65535,!strcmp(HEAP32[$5+84>>2],133437));label$1:{if(!HEAP32[$5+20>>2]){HEAP32[(global$0-16|0)+12>>2]=HEAP32[$5+52>>2];HEAP32[$5+92>>2]=-1;break label$1}HEAP32[$5+12>>2]=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[$5+20>>2],HEAP32[$5+84>>2]+140|0);dmHttpClient__Delete_28dmHttpClient__Client__29(HEAP32[$5+20>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$5+52>>2];if(HEAP32[$5+12>>2]){HEAP32[$5+92>>2]=-1;break label$1}$0=HEAP32[$5+88>>2];$1=$5+56|0;$2=dmArray_char___Front_28_29($1);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$1=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($1,$2,HEAP32[$0+4>>2]-HEAP32[$0>>2]|0,HEAP32[$5+80>>2],HEAP32[$5+76>>2],HEAP32[$5+72>>2]);HEAP32[$5+92>>2]=HEAP32[$5+8>>2]}HEAP32[$5+16>>2]=1;dmGameObject__CompScriptWorld___CompScriptWorld_28_29($5+56|0);global$0=$5+96|0;return HEAP32[$5+92>>2]}function unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function str_gsub($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1360|0;global$0=$1;HEAP32[$1+1356>>2]=$0;HEAP32[$1+1348>>2]=luaL_checklstring(HEAP32[$1+1356>>2],1,$1+1352|0);HEAP32[$1+1344>>2]=luaL_checklstring(HEAP32[$1+1356>>2],2,0);HEAP32[$1+1340>>2]=lua_type(HEAP32[$1+1356>>2],3);HEAP32[$1+1336>>2]=luaL_optinteger(HEAP32[$1+1356>>2],4,HEAP32[$1+1352>>2]+1|0);$0=$1;label$1:{if(HEAP8[HEAP32[$1+1344>>2]]==94){HEAP32[$1+1344>>2]=HEAP32[$1+1344>>2]+1;$2=1;break label$1}$2=0}HEAP32[$0+1332>>2]=$2;HEAP32[$1+1328>>2]=0;if(!(HEAP32[$1+1340>>2]==3|HEAP32[$1+1340>>2]==4|(HEAP32[$1+1340>>2]==6|HEAP32[$1+1340>>2]==5))){luaL_argerror(HEAP32[$1+1356>>2],3,126961)}luaL_buffinit(HEAP32[$1+1356>>2],$1+16|0);HEAP32[$1+1064>>2]=HEAP32[$1+1356>>2];HEAP32[$1+1056>>2]=HEAP32[$1+1348>>2];HEAP32[$1+1060>>2]=HEAP32[$1+1348>>2]+HEAP32[$1+1352>>2];while(1){label$5:{if(HEAP32[$1+1328>>2]>=HEAP32[$1+1336>>2]){break label$5}HEAP32[$1+1068>>2]=0;HEAP32[$1+12>>2]=match($1+1056|0,HEAP32[$1+1348>>2],HEAP32[$1+1344>>2]);if(HEAP32[$1+12>>2]){HEAP32[$1+1328>>2]=HEAP32[$1+1328>>2]+1;add_value($1+1056|0,$1+16|0,HEAP32[$1+1348>>2],HEAP32[$1+12>>2])}label$7:{if(!(!HEAP32[$1+12>>2]|HEAPU32[$1+12>>2]<=HEAPU32[$1+1348>>2])){HEAP32[$1+1348>>2]=HEAP32[$1+12>>2];break label$7}if(HEAPU32[$1+1348>>2]>=HEAPU32[$1+1060>>2]){break label$5}if(HEAPU32[$1+16>>2]>=$1+1052>>>0){luaL_prepbuffer($1+16|0)}$0=HEAP32[$1+1348>>2];HEAP32[$1+1348>>2]=$0+1;$0=HEAPU8[$0|0];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0}if(!HEAP32[$1+1332>>2]){continue}}break}$0=$1+16|0;luaL_addlstring($0,HEAP32[$1+1348>>2],HEAP32[$1+1060>>2]-HEAP32[$1+1348>>2]|0);luaL_pushresult($0);lua_pushinteger(HEAP32[$1+1356>>2],HEAP32[$1+1328>>2]);global$0=$1+1360|0;return 2}function pqdownheap($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+20>>2]<<2)>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2]<<1;while(1){label$2:{if(HEAP32[$3+12>>2]>HEAP32[HEAP32[$3+28>>2]+5200>>2]){break label$2}if(!(HEAP32[$3+12>>2]>=HEAP32[HEAP32[$3+28>>2]+5200>>2]|(HEAPU16[HEAP32[$3+24>>2]+(HEAP32[(HEAP32[$3+28>>2]+(HEAP32[$3+12>>2]<<2)|0)+2912>>2]<<2)>>1]!=HEAPU16[HEAP32[$3+24>>2]+(HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]<<2)>>1]|HEAPU8[HEAP32[(HEAP32[$3+28>>2]+(HEAP32[$3+12>>2]<<2)|0)+2912>>2]+(HEAP32[$3+28>>2]+5208|0)|0]>HEAPU8[HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]+(HEAP32[$3+28>>2]+5208|0)|0]?HEAPU16[HEAP32[$3+24>>2]+(HEAP32[(HEAP32[$3+28>>2]+(HEAP32[$3+12>>2]<<2)|0)+2912>>2]<<2)>>1]>=HEAPU16[HEAP32[$3+24>>2]+(HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]<<2)>>1]:0))){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1}if(!(HEAPU16[HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]<<2)>>1]!=HEAPU16[HEAP32[$3+24>>2]+(HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]<<2)>>1]|HEAPU8[HEAP32[$3+16>>2]+(HEAP32[$3+28>>2]+5208|0)|0]>HEAPU8[HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]+(HEAP32[$3+28>>2]+5208|0)|0])|HEAPU16[HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]<<2)>>1]>2]+(HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]<<2)>>1]){break label$2}HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+20>>2]<<2)>>2]=HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+20>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<1;continue}break}HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+20>>2]<<2)>>2]=HEAP32[$3+16>>2]}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(145481,145366,192,145489);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$0=HEAP32[$4+24>>2];$1=HEAP32[$4+28>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP16[$0+12>>1]=HEAPU16[$1+4>>1];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+24>>2];$2=HEAP32[$4+28>>2];HEAP32[$1+8>>2]=HEAP32[$2>>2];HEAP16[$1+12>>1]=HEAPU16[$2+4>>1];HEAP32[HEAP32[$4+24>>2]+16>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],24);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+16>>2]!=-1){__assert_fail(145493,145366,224,145489);abort()}HEAP32[HEAP32[$4+12>>2]+16>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function InitParams($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=(HEAP32[$5+28>>2]<<1)+1;HEAP32[$5+16>>2]=Math_imul(HEAP32[$5+36>>2],HEAP32[$5+20>>2]+1|0)<<1;HEAP32[$5+12>>2]=HEAP32[$5+36>>2]<<1;HEAP32[$5+8>>2]=4094;HEAP32[$5+4>>2]=(HEAP32[$5+16>>2]+HEAP32[$5+12>>2]|0)+4094;HEAP32[$5>>2]=WebPSafeMalloc(1,0,HEAP32[$5+4>>2]);label$1:{if(!HEAP32[$5>>2]){HEAP32[$5+44>>2]=0;break label$1}HEAP32[HEAP32[$5+24>>2]+28>>2]=HEAP32[$5>>2];HEAP32[HEAP32[$5+24>>2]+32>>2]=HEAP32[$5>>2];HEAP32[HEAP32[$5+24>>2]+36>>2]=HEAP32[HEAP32[$5+24>>2]+32>>2];HEAP32[HEAP32[$5+24>>2]+40>>2]=HEAP32[HEAP32[$5+24>>2]+32>>2]+(Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2])<<1);HEAP32[HEAP32[$5+24>>2]+44>>2]=HEAP32[HEAP32[$5+24>>2]+40>>2]+(0-HEAP32[$5+36>>2]<<1);memset(HEAP32[HEAP32[$5+24>>2]+44>>2],0,HEAP32[$5+36>>2]<<1);HEAP32[$5>>2]=HEAP32[$5+16>>2]+HEAP32[$5>>2];HEAP32[HEAP32[$5+24>>2]+48>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=HEAP32[$5+12>>2]+HEAP32[$5>>2];HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+36>>2];HEAP32[HEAP32[$5+24>>2]+4>>2]=HEAP32[$5+32>>2];HEAP32[HEAP32[$5+24>>2]+12>>2]=HEAP32[$5+40>>2];HEAP32[HEAP32[$5+24>>2]+16>>2]=HEAP32[$5+40>>2];HEAP32[HEAP32[$5+24>>2]+20>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+24>>2]+24>>2]=262144/(Math_imul(HEAP32[$5+20>>2],HEAP32[$5+20>>2])|0);HEAP32[HEAP32[$5+24>>2]+8>>2]=0-HEAP32[$5+28>>2];CountLevels(HEAP32[$5+40>>2],Math_imul(HEAP32[$5+36>>2],HEAP32[$5+32>>2]),HEAP32[$5+24>>2]);HEAP32[HEAP32[$5+24>>2]+68>>2]=HEAP32[$5>>2]+2046;InitCorrectionLUT(HEAP32[HEAP32[$5+24>>2]+68>>2],HEAP32[HEAP32[$5+24>>2]+64>>2]);HEAP32[$5+44>>2]=1}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGui__SetDynamicTextureData_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+40>>2]=$0;HEAP32[$9+32>>2]=$1;HEAP32[$9+36>>2]=$2;HEAP32[$9+28>>2]=$3;HEAP32[$9+24>>2]=$4;HEAP32[$9+20>>2]=$5;HEAP8[$9+19|0]=$6;HEAP32[$9+12>>2]=$7;HEAP32[$9+8>>2]=$8;HEAP32[$9+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$9+40>>2]+144|0,HEAP32[$9+32>>2],HEAP32[$9+36>>2]);label$1:{if(!HEAP32[$9+4>>2]){HEAP32[$9+44>>2]=-5;break label$1}if(HEAPU8[HEAP32[$9+4>>2]+4|0]>>>1&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,197858,0);HEAP32[$9+44>>2]=-7;break label$1}if(HEAP32[HEAP32[$9+4>>2]+16>>2]){dlfree(HEAP32[HEAP32[$9+4>>2]+16>>2]);HEAP32[HEAP32[$9+4>>2]+16>>2]=0}$0=dlmalloc(HEAP32[$9+8>>2]);HEAP32[HEAP32[$9+4>>2]+16>>2]=$0;label$5:{if(HEAP8[$9+19|0]&1){if(!(dmGui__CopyImageBufferFlipped_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmImage__Type_2c_20unsigned_20char__29(HEAP32[$9+28>>2],HEAP32[$9+24>>2],HEAP32[$9+12>>2],HEAP32[$9+8>>2],HEAP32[$9+20>>2],HEAP32[HEAP32[$9+4>>2]+16>>2])&1)){dlfree(HEAP32[HEAP32[$9+4>>2]+16>>2]);HEAP32[HEAP32[$9+4>>2]+16>>2]=0;HEAP32[$9+44>>2]=-9;break label$1}break label$5}memcpy(HEAP32[HEAP32[$9+4>>2]+16>>2],HEAP32[$9+12>>2],HEAP32[$9+8>>2])}HEAP32[HEAP32[$9+4>>2]+8>>2]=HEAP32[$9+28>>2];HEAP32[HEAP32[$9+4>>2]+12>>2]=HEAP32[$9+24>>2];HEAP32[HEAP32[$9+4>>2]+20>>2]=HEAP32[$9+20>>2];HEAP32[$9+44>>2]=0}global$0=$9+48|0;return HEAP32[$9+44>>2]}function dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP8[$6+15|0]=$4&1;HEAP32[$6+8>>2]=$5;HEAP32[HEAP32[$6+8>>2]>>2]=HEAP32[$6+24>>2];HEAP32[HEAP32[$6+8>>2]+4>>2]=HEAP32[HEAP32[$6+16>>2]+4>>2];HEAPF32[HEAP32[$6+8>>2]+8>>2]=HEAPF32[HEAP32[$6+16>>2]+8>>2];HEAPF32[HEAP32[$6+8>>2]+12>>2]=HEAPF32[HEAP32[$6+16>>2]+12>>2];HEAPF32[HEAP32[$6+8>>2]+16>>2]=HEAPF32[HEAP32[$6+16>>2]+16>>2];$0=HEAP32[$6+20>>2];$0=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29(HEAP32[$6+28>>2],HEAP32[$0+128>>2],HEAP32[$0+132>>2]);HEAP16[HEAP32[$6+8>>2]+28>>1]=$0;HEAP16[HEAP32[$6+8>>2]+30>>1]=0;HEAPF32[HEAP32[$6+8>>2]+20>>2]=HEAPF32[HEAP32[$6+16>>2]+48>>2];HEAPF32[HEAP32[$6+8>>2]+24>>2]=HEAPF32[HEAP32[$6+16>>2]+52>>2];$0=HEAP32[$6+8>>2];HEAP16[$0+32>>1]=HEAP8[HEAP32[$6+16>>2]+56|0]&1|HEAPU16[$0+32>>1]&65534;$0=HEAP32[$6+8>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]&-3|(HEAP8[$6+15|0]&1)<<1;HEAP32[$6+4>>2]=0;while(1){if(HEAPU32[$6+4>>2]<16){$0=HEAP32[$6+20>>2]+(HEAP32[$6+4>>2]<<3)|0;$0=HEAP32[$0>>2]|HEAP32[$0+4>>2]}else{$0=0}if($0){$0=HEAP32[$6+20>>2]+(HEAP32[$6+4>>2]<<3)|0;$0=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29(HEAP32[$6+28>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[$6+8>>2];HEAP16[$1+30>>1]=HEAPU16[$1+30>>1]|$0&65535;HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}global$0=$6+32|0}function dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;if((HEAP32[HEAP32[$3+40>>2]+4>>2]>>>28|0)!=3){label$2:{if((HEAP32[HEAP32[$3+40>>2]+4>>2]>>>28|0)==2){HEAP32[$3>>2]=HEAP32[HEAP32[$3+40>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25097,25130,$3);break label$2}if((HEAP32[HEAP32[$3+40>>2]+4>>2]>>>28|0)==1){label$5:{if(!(!HEAP32[HEAP32[$3+40>>2]+16>>2]|(HEAP32[HEAP32[$3+40>>2]+4>>2]>>>22&63)!=9)){dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29(HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[HEAP32[$3+40>>2]+16>>2],strlen(HEAP32[HEAP32[$3+40>>2]+16>>2]));break label$5}label$7:{if(!(!HEAP32[HEAP32[$3+40>>2]+16>>2]|(HEAP32[HEAP32[$3+40>>2]+4>>2]>>>22&63)!=12)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25097,25196,0);break label$7}label$9:{if((HEAP32[HEAP32[$3+40>>2]+4>>2]>>>22&63)==11){$0=$3+16|0;dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($0,HEAP32[$3+36>>2],HEAP32[$3+40>>2]);dmDDF__DoLoadDefaultMessage_28dmDDF__LoadContext__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+40>>2]+8>>2],$0);break label$9}if(HEAP32[HEAP32[$3+40>>2]+16>>2]){dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29(HEAP32[$3+36>>2],HEAP32[$3+40>>2],HEAP32[HEAP32[$3+40>>2]+16>>2],dmDDF__ScalarTypeSize_28unsigned_20int_29(HEAP32[HEAP32[$3+40>>2]+4>>2]>>>22&63))}}}}}}}global$0=$3+48|0}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-224|0;global$0=$3;$4=$3+32|0;$5=$3+16|0;$6=$3- -64|0;$7=$3+48|0;$8=$3+96|0;$9=$3+80|0;$10=$3+112|0;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;$0=HEAP32[$3+220>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;$1=$3+160|0;dmTransform__Transform__Transform_28_29($1);Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Quat_20const__29($10,HEAP32[$3+216>>2]);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29($1,$10);Vectormath__Aos__Matrix3__getCol0_28_29_20const($9,$1);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($8,$9,Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$8);dmTransform__Transform__GetTranslation_28_29_20const($7,$1);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($6,$7,Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+16|0,$6);dmTransform__Transform__GetScale_28_29_20const($5,$1);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4,$5,Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+32|0,$4);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($3,HEAP32[$3+212>>2],Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+48|0,$3);global$0=$3+224|0}function HE4($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+28>>2]+ -33|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+28>>2]+ -1|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+28>>2]+31|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+28>>2]+63|0];HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+28>>2]+95|0];$2=Math_imul((HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;$2=Math_imul((HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;$2=Math_imul((HEAP32[$1+8>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]- -64;HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;$2=Math_imul((HEAP32[$1+8>>2]+(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+96;HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;global$0=$1+32|0}function dmGui__LuaNewTextNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+108>>2]);HEAP32[$1+76>>2]=luaL_checklstring(HEAP32[$1+108>>2],2,0);HEAP32[$1+72>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+108>>2]);HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+356>>2];if(!HEAP32[$1+68>>2]){HEAP32[$1+68>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]+172>>2]}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+48|0,Math_fround(1),Math_fround(1),Math_fround(1));if(HEAP32[$1+68>>2]){$0=global$0-16|0;$2=$1+32|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]+16>>2]](HEAP32[$1+68>>2],HEAP32[$1+76>>2],Math_fround(0),0,Math_fround(1),Math_fround(0),$2);$3=HEAPF32[$1+32>>2];$0=global$0-16|0;$2=$1+48|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$3=Math_fround(HEAPF32[$1+40>>2]+HEAPF32[$1+44>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$1+48|0;$2=HEAP32[$1+108>>2];$5=HEAP32[$1+72>>2];$4=$1+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$1+80|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0);$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($2,$5,$4,$1,1,HEAP32[$1+76>>2],HEAP32[$1+68>>2]);global$0=$1+112|0;return $0|0}function dmGui__UpdateDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+60>>2];HEAP32[$3+36>>2]=HEAP32[$3+52>>2];HEAP32[$3+40>>2]=HEAP32[$3+56>>2];dmArray_unsigned_20long_20long___SetSize_28unsigned_20int_29(HEAP32[$3+60>>2]+340|0,0);void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___29(HEAP32[$3+60>>2]+144|0,2296,$3+32|0);if(HEAP32[$3+44>>2]>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2]+32;HEAP32[$3+24>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+20>>2]=0;while(1){if(HEAPU32[$3+20>>2]>2]){HEAP32[$3+16>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+20>>2],576);$0=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$3+60>>2]+144|0,HEAP32[$0+424>>2],HEAP32[$0+428>>2]);if(HEAP32[$3+12>>2]){HEAP32[HEAP32[$3+16>>2]+432>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[HEAP32[$3+16>>2]+436>>2]=3}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}}global$0=$3- -64|0}function dmGui__LuaGetSpineBone_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-192|0;global$0=$1;$2=$1+176|0;HEAP32[$1+184>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+172>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+184>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+184>>2],1,$2);label$1:{if(lua_isstring(HEAP32[$1+184>>2],2)){HEAP32[$1+156>>2]=luaL_checklstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+160>>2]=dmHashString64(HEAP32[$1+156>>2]);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+160>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+184>>2],2);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+152>>2]=dmGui__GetNodeSpineBone_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+172>>2],HEAP32[$1+176>>2],HEAP32[$1+160>>2],HEAP32[$1+164>>2]);label$3:{if(!HEAP32[$1+152>>2]){$0=HEAP32[$1+184>>2];HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+184>>2],2,$1+16|0);HEAP32[$1+188>>2]=luaL_error($0,201396,$1);break label$3}HEAP32[$1+12>>2]=lua_newuserdata(HEAP32[$1+184>>2],8);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+172>>2];HEAP32[HEAP32[$1+12>>2]+4>>2]=HEAP32[$1+152>>2];lua_getfield(HEAP32[$1+184>>2],-1e4,200796);lua_setmetatable(HEAP32[$1+184>>2],-2);$2=HEAP32[$1+180>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,3852,201432);abort()}HEAP32[$1+188>>2]=1}global$0=$1+192|0;return HEAP32[$1+188>>2]}function ecp_randomize_jac($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+56>>2]+88>>2]+7>>>3;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{label$2:{while(1){$0=mbedtls_mpi_fill_random($4+24|0,HEAP32[$4+4>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2]);HEAP32[$4+40>>2]=$0;if($0){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4+24|0,HEAP32[$4+56>>2]+4|0)|0)>=0){$0=mbedtls_mpi_shift_r($4+24|0,1);HEAP32[$4+40>>2]=$0;if(!$0){continue}break label$2}break}$0=HEAP32[$4>>2];HEAP32[$4>>2]=$0+1;if(($0|0)>10){HEAP32[$4+60>>2]=-19712;break label$1}if((mbedtls_mpi_cmp_int($4+24|0,1)|0)<=0){continue}break}$0=mbedtls_mpi_mul_mod(HEAP32[$4+56>>2],HEAP32[$4+52>>2]+24|0,HEAP32[$4+52>>2]+24|0,$4+24|0);HEAP32[$4+40>>2]=$0;if($0){break label$2}$0=$4+24|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+56>>2],$4+8|0,$0,$0);HEAP32[$4+40>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mod(HEAP32[$4+56>>2],HEAP32[$4+52>>2],HEAP32[$4+52>>2],$4+8|0);HEAP32[$4+40>>2]=$0;if($0){break label$2}$0=$4+8|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+56>>2],$0,$0,$4+24|0);HEAP32[$4+40>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mod(HEAP32[$4+56>>2],HEAP32[$4+52>>2]+12|0,HEAP32[$4+52>>2]+12|0,$4+8|0);HEAP32[$4+40>>2]=$0;label$7:{if(!$0){break label$7}}}$0=$4+8|0;mbedtls_mpi_free($4+24|0);mbedtls_mpi_free($0);HEAP32[$4+60>>2]=HEAP32[$4+40>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmGameObject__FinalCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;label$1:{if(HEAP8[580708]&1){break label$1}if(!__cxa_guard_acquire(580708)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$2}$0=-1}HEAP32[145176]=$0;__cxa_guard_release(580708)}label$4:{if(HEAP8[580716]&1){break label$4}if(!__cxa_guard_acquire(580716)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15323,5);break label$5}$0=0}HEAP32[145178]=$0;__cxa_guard_release(580716)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[145176],15323,HEAP32[145178]);if(HEAP8[HEAP32[$1+44>>2]+4276|0]&1){__assert_fail(15329,10500,1719,15417);abort()}HEAP8[$1+23|0]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+2056;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+44>>2]+2056|0,HEAP32[$1+12>>2])>>2];label$10:{if(!HEAP32[$1+8>>2]){break label$10}$0=HEAP32[$1+8>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if(!((($2&255)<<24|$0>>>8)&1)){break label$10}if(dmGameObject__FinalInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+44>>2],HEAP32[$1+8>>2])&1){break label$10}HEAP8[$1+23|0]=0}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=HEAP32[$1+44>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&-17;dmProfile__ProfileScope___ProfileScope_28_29($1+24|0);global$0=$1+48|0}function PrecomputeFilterStrengths($0){var $1=0,$2=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+2308>>2]>0){HEAP32[$1+20>>2]=HEAP32[$1+28>>2]+56;HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]<4){label$4:{if(HEAP32[HEAP32[$1+28>>2]+104>>2]){HEAP32[$1+12>>2]=HEAP8[HEAP32[$1+24>>2]+(HEAP32[$1+28>>2]+120|0)|0];if(!HEAP32[HEAP32[$1+28>>2]+112>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+4>>2]+HEAP32[$1+12>>2]}break label$4}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+4>>2]}HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]<=1){HEAP32[$1+8>>2]=((HEAP32[$1+28>>2]+2312|0)+(HEAP32[$1+24>>2]<<3)|0)+(HEAP32[$1+16>>2]<<2);HEAP32[$1+4>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$1+20>>2]+12>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+20>>2]+16>>2]+HEAP32[$1+4>>2];if(HEAP32[$1+16>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+20>>2]+32>>2]+HEAP32[$1+4>>2]}}$2=$1;if(HEAP32[$1+4>>2]<0){$0=0}else{if(HEAP32[$1+4>>2]>63){$0=63}else{$0=HEAP32[$1+4>>2]}}HEAP32[$2+4>>2]=$0;label$13:{if(HEAP32[$1+4>>2]>0){HEAP32[$1>>2]=HEAP32[$1+4>>2];if(HEAP32[HEAP32[$1+20>>2]+8>>2]>0){label$16:{if(HEAP32[HEAP32[$1+20>>2]+8>>2]>4){HEAP32[$1>>2]=HEAP32[$1>>2]>>2;break label$16}HEAP32[$1>>2]=HEAP32[$1>>2]>>1}if(HEAP32[$1>>2]>(9-HEAP32[HEAP32[$1+20>>2]+8>>2]|0)){HEAP32[$1>>2]=9-HEAP32[HEAP32[$1+20>>2]+8>>2]}}if(HEAP32[$1>>2]<1){HEAP32[$1>>2]=1}HEAP8[HEAP32[$1+8>>2]+1|0]=HEAP32[$1>>2];HEAP8[HEAP32[$1+8>>2]]=HEAP32[$1>>2]+(HEAP32[$1+4>>2]<<1);$2=HEAP32[$1+8>>2];if(HEAP32[$1+4>>2]>=40){$0=2}else{$0=HEAP32[$1+4>>2]>=15?1:0}HEAP8[$2+3|0]=$0;break label$13}HEAP8[HEAP32[$1+8>>2]]=0}HEAP8[HEAP32[$1+8>>2]+2|0]=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}}}function scanexp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+4>>2];label$2:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$2}$3=__shgetc($0)}$2=$3+ -43|0;label$1:{if(!($2-1|0?$2>>>0<=2:0)){$2=$3+ -48|0;break label$1}$2=HEAP32[$0+4>>2];label$5:{if($2>>>0>2]){HEAP32[$0+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$5}$2=__shgetc($0)}$5=($3|0)==45;$3=$2;$2=$2+ -48|0;if(!(!HEAP32[$0+104>>2]|(!$1|$2>>>0<10))){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}}label$8:{if($2>>>0<10){$2=0;while(1){$2=Math_imul($2,10)+$3|0;$1=HEAP32[$0+4>>2];label$11:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$3=HEAPU8[$1|0];break label$11}$3=__shgetc($0)}$4=$3+ -48|0;$2=$2+ -48|0;if(($2|0)<214748364?$4>>>0<=9:0){continue}break}$1=$2;$2=$2>>31;label$13:{if($4>>>0>=10){break label$13}while(1){$2=__wasm_i64_mul($1,$2,10,0);$1=i64toi32_i32$HIGH_BITS;$3=$2+$3|0;if($3>>>0<$2>>>0){$1=$1+1|0}$4=$3;$3=HEAP32[$0+4>>2];label$15:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$15}$3=__shgetc($0)}$2=$1+ -1|0;$1=$4+ -48|0;if($1>>>0<4294967248){$2=$2+1|0}$4=$3+ -48|0;if($4>>>0>9){break label$13}if(($2|0)<21474836?1:($2|0)<=21474836?$1>>>0>=2061584302?0:1:0){continue}break}}if($4>>>0<10){while(1){$3=HEAP32[$0+4>>2];label$19:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$19}$3=__shgetc($0)}if($3+ -48>>>0<10){continue}break}}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$0=$1;$1=$5?0-$0|0:$0;$2=$5?0-($2+(0<$0>>>0)|0)|0:$2;break label$8}$1=0;$2=-2147483648;if(!HEAP32[$0+104>>2]){break label$8}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1;i64toi32_i32$HIGH_BITS=-2147483648;return 0}i64toi32_i32$HIGH_BITS=$2;return $1}function dmScript__MulPerElem_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+104>>2],1);HEAP32[$1+96>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+104>>2],2);label$1:{if(HEAP32[$1+100>>2]!=HEAP32[$1+96>>2]){$0=HEAP32[$1+104>>2];HEAP32[$1+4>>2]=117201;HEAP32[$1>>2]=115748;HEAP32[$1+108>>2]=luaL_error($0,117465,$1);break label$1}label$3:{if(!(HEAP32[$1+100>>2]|HEAP32[$1+96>>2])){$0=$1- -64|0;HEAP32[$1+92>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+104>>2],1);HEAP32[$1+88>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+104>>2],2);$2=HEAP32[$1+104>>2];Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,HEAP32[$1+92>>2],HEAP32[$1+88>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$0);break label$3}label$5:{if(!(HEAP32[$1+100>>2]!=1|HEAP32[$1+96>>2]!=1)){$0=$1+32|0;HEAP32[$1+60>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+104>>2],1);HEAP32[$1+56>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+104>>2],2);$2=HEAP32[$1+104>>2];Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+60>>2],HEAP32[$1+56>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$0);break label$5}$0=HEAP32[$1+104>>2];HEAP32[$1+28>>2]=115700;HEAP32[$1+24>>2]=115684;HEAP32[$1+20>>2]=117201;HEAP32[$1+16>>2]=115748;HEAP32[$1+108>>2]=luaL_error($0,117429,$1+16|0);break label$1}}HEAP32[$1+108>>2]=1}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmDDF__Message__ReadMessageField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+44>>2]=$3;HEAP32[$5+40>>2]=$4;$0=HEAP32[$5+56>>2];if(!HEAP32[HEAP32[$5+44>>2]+8>>2]){__assert_fail(25546,25455,147,25573);abort()}label$2:{if(HEAP32[$5+48>>2]!=2){HEAP32[$5+60>>2]=2;break label$2}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$5+40>>2],$5+36|0)&1)){HEAP32[$5+60>>2]=2;break label$2}HEAP32[$5+32>>2]=0;label$5:{if((HEAP32[HEAP32[$5+44>>2]+4>>2]>>>28|0)==3){HEAP32[$5+32>>2]=dmDDF__Message__AddMessage_28dmDDF__FieldDescriptor_20const__29($0,HEAP32[$5+44>>2]);break label$5}HEAP32[$5+32>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$5+44>>2]+12>>2];if(HEAP32[$5+32>>2]+HEAP32[HEAP32[HEAP32[$5+44>>2]+8>>2]+16>>2]>>>0>HEAPU32[$0+8>>2]){__assert_fail(25590,25455,168,25573);abort()}}dmDDF__Message__Message_28dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20bool_29($5+16|0,HEAP32[HEAP32[$5+44>>2]+8>>2],HEAP32[$5+32>>2],HEAP32[HEAP32[HEAP32[$5+44>>2]+8>>2]+16>>2],HEAP8[$0+12|0]&1);$0=global$0-16|0;HEAP32[$0+12>>2]=$5;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;if(!(dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29(HEAP32[$5+40>>2],HEAP32[$5+36>>2],$5)&1)){HEAP32[$5+60>>2]=2;break label$2}HEAP32[$5+60>>2]=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29(HEAP32[$5+52>>2],$5,HEAP32[HEAP32[$5+44>>2]+8>>2],$5+16|0)}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-48|0;$4=$5;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP8[$4+39|0]=$2;HEAP32[$4+32>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;label$1:{if(!HEAP32[$4+28>>2]){break label$1}if(!(HEAP8[$4+39|0]&1)){HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2];FUNCTION_TABLE[$0](HEAP32[$4+40>>2],dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+24>>2]));HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}break label$1}$0=$5-((HEAP32[$4+28>>2]<<2)+15&-16)|0;global$0=$0;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[HEAP32[$4+20>>2]+(HEAP32[$4+16>>2]<<2)>>2]=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}$1=HEAP32[$4+20>>2];$2=HEAP32[$4+20>>2]+(HEAP32[$4+28>>2]<<2)|0;$3=HEAP32[$4+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[$0+8>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_unsigned_20int__2c_20dmProfile__SampleSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter_29($1,$2,HEAP32[$4+8>>2]);HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]>=HEAPU32[$4+28>>2]){break label$1}$0=HEAP32[$4+32>>2];FUNCTION_TABLE[$0](HEAP32[$4+40>>2],dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[HEAP32[$4+20>>2]+(HEAP32[$4+4>>2]<<2)>>2]));HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}}global$0=$4+48|0}function dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=$1+8|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+44;HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$2=HEAP32[HEAP32[$1+28>>2]+92>>2];$3=HEAP32[HEAP32[$1+28>>2]+92>>2]+(HEAP32[$1+24>>2]<<2)|0;$5=HEAP32[$1+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;HEAP32[$0+8>>2]=$5;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__stable_sort_unsigned_20int__2c_20dmProfileRender__ScopeSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred_29($2,$3,HEAP32[$1+16>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+96;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$2=HEAP32[HEAP32[$1+28>>2]+144>>2];$3=HEAP32[HEAP32[$1+28>>2]+144>>2]+(HEAP32[$1+12>>2]<<2)|0;$5=HEAP32[$1+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAP32[$0+8>>2]=$5;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__stable_sort_unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred_29($2,$3,HEAP32[$1+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+148;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$4=HEAP32[HEAP32[$1+28>>2]+196>>2];$2=HEAP32[HEAP32[$1+28>>2]+196>>2]+(HEAP32[$1+4>>2]<<2)|0;$3=HEAP32[$1+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_unsigned_20int__2c_20dmProfileRender__CounterSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred_29($4,$2,HEAP32[$1>>2]);global$0=$1+32|0}function dmHttpServer__Receive_28dmHttpServer__Request_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+56>>2]+20>>2];if(!HEAP32[HEAP32[$4+40>>2]+24>>2]){HEAP32[$4+36>>2]=0;if(HEAPU32[HEAP32[$4+40>>2]+188>>2]>2]+184>>2]){__assert_fail(155058,155121,467,155149);abort()}HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+40>>2]+188>>2]-HEAP32[HEAP32[$4+40>>2]+184>>2];if(HEAPU32[$4+32>>2]>0){HEAP32[$4+28>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+48>>2],HEAP32[$4+32>>2]);memcpy(HEAP32[$4+52>>2],HEAP32[HEAP32[$4+40>>2]+184>>2]+(HEAP32[HEAP32[$4+40>>2]+32>>2]+68|0)|0,HEAP32[$4+28>>2]);$0=HEAP32[$4+40>>2];HEAP32[$0+184>>2]=HEAP32[$4+28>>2]+HEAP32[$0+184>>2];HEAP32[$4+36>>2]=HEAP32[$4+28>>2]+HEAP32[$4+36>>2]}while(1){label$6:{if(HEAPU32[$4+36>>2]>=HEAPU32[$4+48>>2]){break label$6}HEAP32[$4+24>>2]=HEAP32[$4+52>>2]+HEAP32[$4+36>>2];HEAP32[$4+20>>2]=HEAP32[$4+48>>2]-HEAP32[$4+36>>2];HEAP32[$4+16>>2]=0;HEAP32[$4+12>>2]=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[HEAP32[$4+40>>2]+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+16|0);if(HEAP32[$4+12>>2]!=-101){label$8:{if(!HEAP32[$4+12>>2]){HEAP32[$4+36>>2]=HEAP32[$4+16>>2]+HEAP32[$4+36>>2];break label$8}HEAP32[HEAP32[$4+40>>2]+24>>2]=-1;break label$6}}continue}break}$0=HEAP32[$4+40>>2];HEAP32[$0+192>>2]=HEAP32[$4+36>>2]+HEAP32[$0+192>>2];HEAP32[HEAP32[$4+44>>2]>>2]=HEAP32[$4+36>>2]}HEAP32[$4+60>>2]=HEAP32[HEAP32[$4+40>>2]+24>>2];global$0=$4- -64|0;return HEAP32[$4+60>>2]}function unsigned_20int__20std____2____rotate_gcd_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[$3+36>>2]-HEAP32[$3+40>>2]>>2;HEAP32[$3+24>>2]=HEAP32[$3+32>>2]-HEAP32[$3+36>>2]>>2;label$1:{if(HEAP32[$3+28>>2]==HEAP32[$3+24>>2]){unsigned_20int__20std____2__swap_ranges_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+36>>2]);HEAP32[$3+44>>2]=HEAP32[$3+36>>2];break label$1}HEAP32[$3+20>>2]=long_20std____2____algo_gcd_long__28long_2c_20long_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+20>>2]<<2);while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+16>>2]+ -4|0;HEAP32[$3+16>>2]=$0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2]+(HEAP32[$3+28>>2]<<2);while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+4>>2];HEAP32[$3>>2]=HEAP32[$3+32>>2]-HEAP32[$3+4>>2]>>2;label$6:{if(HEAP32[$3+28>>2]>2]){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+(HEAP32[$3+28>>2]<<2);break label$6}HEAP32[$3+4>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+28>>2]-HEAP32[$3>>2]<<2)}if(HEAP32[$3+4>>2]!=HEAP32[$3+16>>2]){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+12;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];continue}break}HEAP32[$3+44>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+24>>2]<<2)}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHttpCacheVerify__VerifyCallback_28void__2c_20dmHttpCache__EntryInfo_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];label$1:{if(HEAP32[HEAP32[$2+4>>2]+36>>2]){break label$1}$3=HEAP32[$2+4>>2];$4=HEAP32[$3+16>>2];$0=HEAP32[$2+8>>2];$1=$4+HEAP32[$0+80>>2]|0;$0=HEAP32[$0+84>>2]+HEAP32[$3+20>>2]|0;$0=$1>>>0<$4>>>0?$0+1|0:$0;$3=HEAP32[$2+4>>2];$4=HEAP32[$3+24>>2];$3=HEAP32[$3+28>>2];if(($3|0)==($0|0)&$1>>>0<$4>>>0|$0>>>0<$3>>>0){break label$1}$0=(strlen(HEAP32[HEAP32[$2+8>>2]+64>>2])+1|0)+strlen(HEAP32[$2+8>>2])|0;$1=HEAP32[$2+4>>2];HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+($0+1|0);if(!(HEAP8[HEAP32[$2+4>>2]+564|0]&1)){HEAP32[$2>>2]=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+64>>2],strlen(HEAP32[HEAP32[$2+8>>2]+64>>2]));if(HEAP32[$2>>2]){HEAP32[HEAP32[$2+4>>2]+36>>2]=HEAP32[$2>>2];break label$1}HEAP32[$2>>2]=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],147374,1);if(HEAP32[$2>>2]){HEAP32[HEAP32[$2+4>>2]+36>>2]=HEAP32[$2>>2];break label$1}HEAP32[$2>>2]=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]));if(HEAP32[$2>>2]){HEAP32[HEAP32[$2+4>>2]+36>>2]=HEAP32[$2>>2];break label$1}HEAP32[$2>>2]=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],147376,1);if(HEAP32[$2>>2]){HEAP32[HEAP32[$2+4>>2]+36>>2]=HEAP32[$2>>2]}}}global$0=$2+16|0}function btConvexHullShape__btConvexHullShape_28float_20const__2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$7=global$0-16|0;global$0=$7;$11=btPolyhedralConvexAabbCachingShape__btPolyhedralConvexAabbCachingShape_28_29($0);HEAP8[$0+104|0]=1;HEAP32[$0+100>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+4>>2]=4;HEAP32[$0>>2]=541448;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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$5+ -4>>2])}}HEAP32[$0+100>>2]=0}HEAP32[$0+100>>2]=$4;$5=1;HEAP8[$0+104|0]=1;HEAP32[$0+96>>2]=$2;$6=HEAP32[$7+12>>2];HEAP32[$4+8>>2]=HEAP32[$7+8>>2];HEAP32[$4+12>>2]=$6;$6=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$6;if(($2|0)!=1){while(1){$8=HEAP32[$7+4>>2];$4=HEAP32[$0+100>>2]+($5<<4)|0;HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$8;$6=HEAP32[$7+12>>2];HEAP32[$4+8>>2]=HEAP32[$7+8>>2];HEAP32[$4+12>>2]=$6;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}HEAP32[$0+92>>2]=$2;$5=0;while(1){$6=HEAP32[$1+4>>2];$8=HEAP32[$1>>2];$9=HEAP32[$1+8>>2];$4=HEAP32[$0+100>>2]+($5<<4)|0;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$9;HEAP32[$4>>2]=$8;HEAP32[$4+4>>2]=$6;$1=$1+$3|0;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($11);global$0=$7+16|0}function dmPhysics__DebugDraw2D__DrawArrow_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;$1=HEAP32[$4+108>>2];if(HEAP32[HEAP32[$1+8>>2]>>2]){$0=$4+32|0;$3=$4- -64|0;$5=$4+72|0;$7=$4+80|0;$2=$4+88|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[HEAP32[$1+8>>2]+24>>2],HEAP32[$4+100>>2]);b2Vec2__operator___28float_29($2,HEAPF32[HEAP32[$1+8>>2]+16>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($7,HEAPF32[$4+92>>2],Math_fround(-HEAPF32[$4+88>>2]));b2Vec2__operator___28float_29($7,Math_fround(.15000000596046448));operator__28float_2c_20b2Vec2_20const__29($5,Math_fround(.3499999940395355),$2);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,HEAP32[$4+104>>2],$2);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$4+104>>2],$3,HEAP32[$4+96>>2]);$2=$0+24|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$3=$0+8|0;$0=$3;if(($2|0)!=($0|0)){continue}break}$2=$4+8|0;$7=$4+80|0;$3=$4+24|0;$8=$4- -64|0;$5=$8;$6=HEAP32[$5+4>>2];$0=$4+32|0;HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$6;$6=$4+16|0;$5=$4+72|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$8,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$6,$7);$6=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$6;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$8,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$4,$7);$3=HEAP32[$2+4>>2];HEAP32[$0+16>>2]=HEAP32[$2>>2];HEAP32[$0+20>>2]=$3;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$0,3,HEAP32[$4+96>>2])}global$0=$4+112|0}function removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);if(HEAP32[$0>>2]==($1|0)){HEAP32[$0>>2]=0;return 0}$3=HEAP32[$1+32>>2];$2=HEAP32[(((HEAP32[$3+40>>2]!=($1|0))<<2)+$3|0)+36>>2];$1=HEAP32[$3+32>>2];label$2:{label$3:{if($1){HEAP32[(((($3|0)==HEAP32[$1+40>>2])<<2)+$1|0)+36>>2]=$2;HEAP32[$2+32>>2]=$1;$2=HEAP32[$0+4>>2];if($2){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}HEAP32[$0+4>>2]=$3}$1=HEAP32[$0>>2]}return $1}function x509_check_time($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]>>2]>HEAP32[HEAP32[$2+4>>2]>>2]){HEAP32[$2+12>>2]=1;break label$1}if(!(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]<=HEAP32[HEAP32[$2+4>>2]+4>>2])){HEAP32[$2+12>>2]=1;break label$1}if(!(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]|HEAP32[HEAP32[$2+8>>2]+8>>2]<=HEAP32[HEAP32[$2+4>>2]+8>>2])){HEAP32[$2+12>>2]=1;break label$1}if(!(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]|(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2+4>>2]+8>>2]|HEAP32[HEAP32[$2+8>>2]+12>>2]<=HEAP32[HEAP32[$2+4>>2]+12>>2]))){HEAP32[$2+12>>2]=1;break label$1}label$6:{if(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]|(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2+4>>2]+8>>2]|HEAP32[HEAP32[$2+8>>2]+12>>2]!=HEAP32[HEAP32[$2+4>>2]+12>>2])){break label$6}if(HEAP32[HEAP32[$2+8>>2]+16>>2]<=HEAP32[HEAP32[$2+4>>2]+16>>2]){break label$6}HEAP32[$2+12>>2]=1;break label$1}label$7:{if(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]|(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2+4>>2]+8>>2]|HEAP32[HEAP32[$2+8>>2]+12>>2]!=HEAP32[HEAP32[$2+4>>2]+12>>2])){break label$7}if(HEAP32[HEAP32[$2+8>>2]+16>>2]!=HEAP32[HEAP32[$2+4>>2]+16>>2]|HEAP32[HEAP32[$2+8>>2]+20>>2]<=HEAP32[HEAP32[$2+4>>2]+20>>2]){break label$7}HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmScript__TimerDelay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_checktype(HEAP32[$1+40>>2],1,3);luaL_checktype(HEAP32[$1+40>>2],2,1);luaL_checktype(HEAP32[$1+40>>2],3,6);HEAPF64[$1+24>>3]=lua_tonumber(HEAP32[$1+40>>2],1);label$1:{if(HEAPF64[$1+24>>3]<0){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],115389,0);break label$1}HEAP8[$1+23|0]=(lua_toboolean(HEAP32[$1+40>>2],2)|0)!=0;HEAP32[$1+16>>2]=dmScript__GetTimerWorld_28lua_State__29(HEAP32[$1+40>>2]);if(!HEAP32[$1+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,115265,115439,0);lua_pushnumber(HEAP32[$1+40>>2],4294967295);HEAP32[$1+44>>2]=1;break label$1}HEAP32[$1+12>>2]=dmScript__GetInstanceId_28lua_State__29(HEAP32[$1+40>>2]);HEAP32[$1+8>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+40>>2],3);HEAP32[$1+4>>2]=dmScript__AddTimer_28dmScript__TimerWorld__2c_20float_2c_20bool_2c_20void_20_28__29_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1+16>>2],Math_fround(HEAPF64[$1+24>>3]),HEAP8[$1+23|0]&1,HEAP32[$1+12>>2],HEAP32[$1+8>>2]);lua_pushinteger(HEAP32[$1+40>>2],HEAP32[$1+4>>2]);$2=HEAP32[$1+36>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(115509,114768,590,115534);abort()}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;label$1:{if(HEAP8[593520]&1){break label$1}if(!__cxa_guard_acquire(593520)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(102039);break label$2}$0=-1}HEAP32[148379]=$0;__cxa_guard_release(593520)}label$4:{if(HEAP8[593528]&1){break label$4}if(!__cxa_guard_acquire(593528)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(103347,9);break label$5}$0=0}HEAP32[148381]=$0;__cxa_guard_release(593528)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+8|0,HEAP32[148379],103347,HEAP32[148381]);$0=$2+24|0;dmArray_dmRender__Command___SetSize_28unsigned_20int_29(HEAP32[$2+28>>2]);dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[HEAP32[$2+28>>2]+312>>2],HEAPF32[$2+24>>2]);HEAP32[$2+4>>2]=dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$2+28>>2],1,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0>0){$0=HEAP32[HEAP32[$2+28>>2]+304>>2];$4=dmArray_dmRender__Command___Front_28_29(HEAP32[$2+28>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+28>>2];$5=$0;$0=HEAP32[$3+12>>2];dmRender__ParseCommands_28dmRender__RenderContext__2c_20dmRender__Command__2c_20unsigned_20int_29($5,$4,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20|0)}dmProfile__ProfileScope___ProfileScope_28_29($2+8|0);global$0=$2+32|0}function mbedtls_poly1305_starts($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]>>2]=(HEAPU8[HEAP32[$2+8>>2]]|HEAPU8[HEAP32[$2+8>>2]+1|0]<<8|HEAPU8[HEAP32[$2+8>>2]+2|0]<<16|HEAPU8[HEAP32[$2+8>>2]+3|0]<<24)&268435455;HEAP32[HEAP32[$2+12>>2]+4>>2]=(HEAPU8[HEAP32[$2+8>>2]+4|0]|HEAPU8[HEAP32[$2+8>>2]+5|0]<<8|HEAPU8[HEAP32[$2+8>>2]+6|0]<<16|HEAPU8[HEAP32[$2+8>>2]+7|0]<<24)&268435452;HEAP32[HEAP32[$2+12>>2]+8>>2]=(HEAPU8[HEAP32[$2+8>>2]+8|0]|HEAPU8[HEAP32[$2+8>>2]+9|0]<<8|HEAPU8[HEAP32[$2+8>>2]+10|0]<<16|HEAPU8[HEAP32[$2+8>>2]+11|0]<<24)&268435452;HEAP32[HEAP32[$2+12>>2]+12>>2]=(HEAPU8[HEAP32[$2+8>>2]+12|0]|HEAPU8[HEAP32[$2+8>>2]+13|0]<<8|HEAPU8[HEAP32[$2+8>>2]+14|0]<<16|HEAPU8[HEAP32[$2+8>>2]+15|0]<<24)&268435452;HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAPU8[HEAP32[$2+8>>2]+16|0]|HEAPU8[HEAP32[$2+8>>2]+17|0]<<8|HEAPU8[HEAP32[$2+8>>2]+18|0]<<16|HEAPU8[HEAP32[$2+8>>2]+19|0]<<24;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAPU8[HEAP32[$2+8>>2]+20|0]|HEAPU8[HEAP32[$2+8>>2]+21|0]<<8|HEAPU8[HEAP32[$2+8>>2]+22|0]<<16|HEAPU8[HEAP32[$2+8>>2]+23|0]<<24;HEAP32[HEAP32[$2+12>>2]+24>>2]=HEAPU8[HEAP32[$2+8>>2]+24|0]|HEAPU8[HEAP32[$2+8>>2]+25|0]<<8|HEAPU8[HEAP32[$2+8>>2]+26|0]<<16|HEAPU8[HEAP32[$2+8>>2]+27|0]<<24;HEAP32[HEAP32[$2+12>>2]+28>>2]=HEAPU8[HEAP32[$2+8>>2]+28|0]|HEAPU8[HEAP32[$2+8>>2]+29|0]<<8|HEAPU8[HEAP32[$2+8>>2]+30|0]<<16|HEAPU8[HEAP32[$2+8>>2]+31|0]<<24;HEAP32[HEAP32[$2+12>>2]+32>>2]=0;HEAP32[HEAP32[$2+12>>2]+36>>2]=0;HEAP32[HEAP32[$2+12>>2]+40>>2]=0;HEAP32[HEAP32[$2+12>>2]+44>>2]=0;HEAP32[HEAP32[$2+12>>2]+48>>2]=0;mbedtls_platform_zeroize(HEAP32[$2+12>>2]+52|0,16);HEAP32[HEAP32[$2+12>>2]+68>>2]=0;global$0=$2+16|0;return 0}function dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+40>>2]+12>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],520816,$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]+4>>2]){HEAP32[$1+24>>2]=dmGameObjectDDF__PrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[$1+28>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+4>>2]);HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+36>>2]>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+36>>2]+4>>2];HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+12>>2],144)|0)+4>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+36>>2]+16>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+36>>2]+20>>2];HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+8>>2]+(HEAP32[$1>>2]<<2)>>2]);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__URL_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{if(!strcmp(111520,HEAP32[$1+16>>2])){$0=HEAP32[$1+20>>2];label$3:{if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=HEAP32[$1+20>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}HEAP32[$1+28>>2]=1;break label$1}if(!strcmp(111527,HEAP32[$1+16>>2])){$0=HEAP32[$1+20>>2];label$6:{if(HEAP32[$0+16>>2]|HEAP32[$0+20>>2]){$0=HEAP32[$1+20>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2]);break label$6}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}HEAP32[$1+28>>2]=1;break label$1}if(!strcmp(111532,HEAP32[$1+16>>2])){$0=HEAP32[$1+20>>2];label$9:{if(HEAP32[$0+24>>2]|HEAP32[$0+28>>2]){$0=HEAP32[$1+20>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]);break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}HEAP32[$1+28>>2]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=110902;HEAP32[$1>>2]=110898;HEAP32[$1+28>>2]=luaL_error($0,111541,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__DeleteScriptInstance_28dmGameObject__ScriptInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]+80>>2]+8>>2];dmGameObject__CancelAnimationCallbacks_28dmGameObject__CollectionHandle__2c_20void__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+4>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+4>>2]);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+12>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+4>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+4>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+20>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+4>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+4>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+16>>2]);dmGameObject__DeleteProperties_28dmGameObject__Properties__29(HEAP32[HEAP32[$1+12>>2]+28>>2]);dmGameObject__ResetScriptInstance_28dmGameObject__ScriptInstance__29(HEAP32[$1+12>>2]);$2=HEAP32[$1>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19193,19214,2269,21284);abort()}global$0=$1+16|0}function b2EPCollider__ComputePolygonSeparation_28_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$1;$1=HEAP32[$2+92>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-1;HEAPF32[$0+8>>2]=-3.4028234663852886e+38;b2Vec2__b2Vec2_28float_2c_20float_29($2+80|0,Math_fround(-HEAPF32[$1+344>>2]),HEAPF32[$1+340>>2]);HEAP32[$2+76>>2]=0;while(1){label$2:{if(HEAP32[$2+76>>2]>=HEAP32[$1+256>>2]){break label$2}$3=$2+32|0;$5=$2+48|0;$4=$2- -64|0;b2Vec2__operator__28_29_20const($4,($1+128|0)+(HEAP32[$2+76>>2]<<3)|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$1+(HEAP32[$2+76>>2]<<3)|0,$1+292|0);HEAPF32[$2+60>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1+(HEAP32[$2+76>>2]<<3)|0,$1+300|0);HEAPF32[$2+44>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$3);HEAPF32[$2+28>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$2+60>>2],HEAPF32[$2+44>>2]);if(HEAPF32[$2+28>>2]>HEAPF32[$1+372>>2]){HEAP32[$0>>2]=2;HEAP32[$0+4>>2]=HEAP32[$2+76>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+28>>2];break label$2}label$4:{if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2- -64|0,$2+80|0)>=Math_fround(0)){$3=$2+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2- -64|0,$1+364|0);break label$4}$3=$2+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2- -64|0,$1+356|0)}if(!(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1+340|0)>2]>HEAPF32[$0+8>>2]){HEAP32[$0>>2]=2;HEAP32[$0+4>>2]=HEAP32[$2+76>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+28>>2]}}HEAP32[$2+76>>2]=HEAP32[$2+76>>2]+1;continue}break}global$0=$2+96|0}function do_floor($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+72>>2]=$0;HEAP32[$6+68>>2]=$1;HEAP32[$6+64>>2]=$2;HEAP32[$6+60>>2]=$3;HEAP32[$6+56>>2]=$4;HEAP32[$6+52>>2]=$5;HEAP32[$6+48>>2]=0;HEAP32[$6+44>>2]=HEAP32[$6+60>>2]>>1;HEAP32[$6+40>>2]=HEAPU8[(HEAP32[HEAP32[$6+68>>2]+4>>2]+Math_imul(HEAP32[$6+64>>2],3)|0)+2|0];HEAP32[$6+36>>2]=HEAPU8[HEAP32[$6+40>>2]+(HEAP32[$6+68>>2]+9|0)|0];label$1:{if(!HEAPU16[(HEAP32[$6+72>>2]+148|0)+(HEAP32[$6+36>>2]<<1)>>1]){HEAP32[$6+76>>2]=error_1(HEAP32[$6+72>>2],21);break label$1}HEAP32[$6+32>>2]=HEAP32[HEAP32[$6+72>>2]+276>>2]+Math_imul(HEAP32[$6+36>>2],1596);HEAP32[$6+20>>2]=0;HEAP32[$6+16>>2]=Math_imul(HEAP16[HEAP32[$6+52>>2]>>1],HEAPU8[HEAP32[$6+32>>2]+1588|0]);HEAP32[$6+24>>2]=1;while(1){if(HEAP32[$6+24>>2]>2]+1592>>2]){HEAP32[$6+28>>2]=HEAPU8[HEAP32[$6+24>>2]+(HEAP32[$6+32>>2]+838|0)|0];if(HEAP16[HEAP32[$6+52>>2]+(HEAP32[$6+28>>2]<<1)>>1]>=0){HEAP32[$6+12>>2]=Math_imul(HEAP16[HEAP32[$6+52>>2]+(HEAP32[$6+28>>2]<<1)>>1],HEAPU8[HEAP32[$6+32>>2]+1588|0]);HEAP32[$6+8>>2]=HEAPU16[(HEAP32[$6+32>>2]+338|0)+(HEAP32[$6+28>>2]<<1)>>1];draw_line(HEAP32[$6+56>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2],HEAP32[$6+12>>2],HEAP32[$6+44>>2]);HEAP32[$6+20>>2]=HEAP32[$6+8>>2];HEAP32[$6+16>>2]=HEAP32[$6+12>>2]}HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+1;continue}break}if(HEAP32[$6+20>>2]>2]){HEAP32[$6+28>>2]=HEAP32[$6+20>>2];while(1){if(HEAP32[$6+28>>2]>2]){$0=HEAP32[$6+56>>2]+(HEAP32[$6+28>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[(HEAP32[$6+16>>2]<<2)+577776>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}}HEAP32[$6+76>>2]=1}global$0=$6+80|0}function dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=operator_20new_28unsigned_20long_29(136);memset(HEAP32[$2+36>>2],0,136);HEAP32[HEAP32[$2+36>>2]>>2]=HEAP32[$2+40>>2];HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]+4>>2]){HEAP32[$2+28>>2]=dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+32>>2]);if(dmGraphics__IsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29(HEAP32[$2+44>>2],dmGameSystem__TextureImageToTextureFormat_28dmGraphics__TextureImage__Image__29(HEAP32[$2+28>>2]))&1){if(HEAP32[HEAP32[$2+28>>2]+44>>2]+ -1>>>0<=1){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+28>>2]>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];HEAP32[$2+16>>2]=0;while(1){label$6:{if(HEAP32[$2+16>>2]>=HEAP32[HEAP32[$2+28>>2]+24>>2]){break label$6}label$7:{if(dmGameSystem__WebPDecodeTexture_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20dmGraphics__TextureImage__Image__2c_20unsigned_20char___2c_20unsigned_20int__29(HEAP32[$2+16>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+28>>2],$2+12|0,$2+8|0)&1){HEAP32[(HEAP32[$2+36>>2]+4|0)+(HEAP32[$2+16>>2]<<2)>>2]=HEAP32[$2+12>>2];break label$7}HEAP8[HEAP32[$2+36>>2]+132|0]=1;break label$6}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]>>>1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]>>>1;if(!HEAP32[$2+24>>2]){HEAP32[$2+24>>2]=1}if(!HEAP32[$2+20>>2]){HEAP32[$2+20>>2]=1}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}}else{HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}}break}global$0=$2+48|0;return HEAP32[$2+36>>2]}function dmRender__ApplyStencilTest_28dmRender__RenderContext__2c_20dmRender__RenderObject_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2]+704;if(HEAP32[HEAP32[$2>>2]+16>>2]>>>28&1){label$2:{if(HEAPU8[HEAP32[$2+12>>2]+4032|0]>>>1&1){$0=HEAP32[$2+12>>2];HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]&-3;break label$2}dmGraphics__SetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29(HEAP32[$2+4>>2],255);dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$2+4>>2],4,0,0,0,0,Math_fround(1),0)}}dmGraphics__SetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29(HEAP32[$2+4>>2],(HEAP32[HEAP32[$2>>2]+16>>2]>>>24&8)!=0,(HEAP32[HEAP32[$2>>2]+16>>2]>>>24&4)!=0,(HEAP32[HEAP32[$2>>2]+16>>2]>>>24&2)!=0,(HEAP32[HEAP32[$2>>2]+16>>2]>>>24&1)!=0);dmGraphics__SetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+16>>2]>>>16&255);dmGraphics__SetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]>>2],HEAP32[HEAP32[$2>>2]+16>>2]&255,HEAP32[HEAP32[$2>>2]+16>>2]>>>8&255);dmGraphics__SetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]+8>>2],HEAP32[HEAP32[$2>>2]+12>>2]);global$0=$2+16|0}function btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$5=cosf($2);$4=HEAPF32[$1+432>>2];$2=sinf($2);label$1:{if(!(Math_fround(Math_abs($5))>Math_fround(1.1920928955078125e-7))){$6=Math_fround($2*$2);$8=Math_fround($5*$5);break label$1}$6=Math_fround($2*$2);$8=Math_fround($5*$5);$9=Math_fround($6/$8);$7=HEAPF32[$1+436>>2];$4=Math_fround(Math_sqrt(Math_fround(Math_fround($9+Math_fround(1))/Math_fround(Math_fround(Math_fround(1)/Math_fround($7*$7))+Math_fround($9/Math_fround($4*$4))))))}HEAP32[$0+12>>2]=0;$4=Math_fround($4*Math_fround(.5));$6=Math_fround(sinf($4)/Math_fround(Math_sqrt(Math_fround($6+Math_fround($8+Math_fround(0))))));$8=Math_fround($6*Math_fround(0));$4=cosf($4);$7=Math_fround($4*Math_fround(0));$2=Math_fround($6*Math_fround(-$2));$10=Math_fround($8*Math_fround(0));$9=Math_fround(Math_fround($7+Math_fround($2*$3))-$10);$5=Math_fround($5*$6);$7=Math_fround(Math_fround($7+$10)-Math_fround($5*$3));$10=Math_fround($5*Math_fround(0));$11=Math_fround($2*Math_fround(0));$6=Math_fround(Math_fround(Math_fround(Math_fround($6*Math_fround(-0))*$3)-$10)-$11);$3=Math_fround(Math_fround(Math_fround($4*$3)+$10)-$11);HEAPF32[$0+8>>2]=Math_fround($8*$9)+Math_fround(Math_fround(Math_fround($4*$7)-Math_fround($2*$6))-Math_fround($5*$3));HEAPF32[$0+4>>2]=Math_fround($2*$3)+Math_fround(Math_fround(Math_fround($4*$9)-Math_fround($5*$6))-Math_fround($8*$7));HEAPF32[$0>>2]=Math_fround($5*$7)+Math_fround(Math_fround(Math_fround($4*$3)-Math_fround($8*$6))-Math_fround($2*$9))}function dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-144|0;global$0=$4;$5=$4+96|0;$6=$4+80|0;$7=$4- -64|0;HEAP32[$4+140>>2]=$0;HEAP32[$4+136>>2]=$1;HEAP32[$4+132>>2]=$2;HEAP32[$4+128>>2]=$3;$1=$4+112|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$4+128>>2]+16|0);$2=HEAP32[$4+132>>2]+16|0;$3=HEAP32[$4+132>>2]+32|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($7,$1);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,$3,$7);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($5,$2,$6);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$5);if(!HEAP32[HEAP32[$4+132>>2]+12>>2]){label$2:{if(HEAP8[HEAP32[$4+136>>2]+82|0]&1){$1=$4+48|0;$2=HEAP32[$4+136>>2]+32|0;$3=$4+32|0;$5=$4+112|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$5);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$2,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$1);break label$2}$1=$4+16|0;$2=HEAP32[$4+136>>2]+32|0;$3=$4+112|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$3);dmTransform__ApplyNoScaleZ_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$2,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$1)}}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$4+112|0);global$0=$4+144|0}function dmGui__GetNodeSpineBone_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-96|0;global$0=$4;$5=$4+16|0;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+72>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+68>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+88>>2],HEAP32[$4+84>>2]);HEAP32[$4+56>>2]=dmGui__GetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+88>>2],HEAP32[$4+84>>2]);HEAP32[$4+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+52>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+88>>2]+180|0,HEAP32[$4+56>>2],HEAP32[$4+60>>2]);HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+88>>2]+392>>2]](HEAP32[HEAP32[$4+52>>2]>>2],HEAP32[$4+56>>2],HEAP32[$4+60>>2],$5)&1)){HEAP32[$4+92>>2]=0;break label$1}HEAP32[$4+12>>2]=HEAP32[$4+20>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2];HEAP32[$4+4>>2]=-1;HEAP32[$4>>2]=0;while(1){if(HEAPU32[$4>>2]>2]){$1=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[$4>>2]);$0=HEAP32[$1+8>>2];if(($0|0)==HEAP32[$4+72>>2]&HEAP32[$1+12>>2]==HEAP32[$4+76>>2]){HEAP32[$4+4>>2]=HEAP32[$4>>2]}else{HEAP32[$4>>2]=HEAP32[$4>>2]+1;continue}}break}if(HEAP32[$4+4>>2]==-1){HEAP32[$4+92>>2]=0;break label$1}HEAP32[$4+92>>2]=dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29(HEAP32[$4+88>>2],HEAP32[$4+68>>2],$4+4|0)}global$0=$4+96|0;return HEAP32[$4+92>>2]}function dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+2072;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+2072;HEAP32[$3>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,11010,$3);HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=dmGameObject__AllocInstance_28dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+12>>2]+80>>2]=HEAP32[$3+24>>2];$1=HEAP32[$3+12>>2];$0=$1;$2=HEAP32[$0+140>>2];$1=HEAPU8[HEAP32[$3+24>>2]+4276|0]>>>2&1;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-513|$1<<9;HEAP32[$0+140>>2]=$1>>>23|$2;HEAP16[$3+10>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$3+24>>2]+2072|0);$1=HEAP32[$3+12>>2];$0=$1;$2=HEAP32[$0+140>>2]&-32768;$1=HEAPU16[$3+10>>1]&32767;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1|$2;if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+2056|0,HEAPU16[$3+10>>1])>>2]){__assert_fail(11087,10500,673,11132);abort()}$0=HEAP32[$3+12>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+2056|0,HEAPU16[$3+10>>1])>>2]=$0;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__OpenGLNewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=operator_20new_28unsigned_20long_29(172);memset(HEAP32[$3+16>>2],0,172);HEAP16[HEAP32[$3+16>>2]+162>>1]=0;if(HEAPU32[$3+20>>2]>8){__assert_fail(79439,77823,1268,79500);abort()}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)>>2]=HEAP32[HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)>>2];HEAP16[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+4>>1]=HEAP32[$3+12>>2];HEAP16[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+6>>1]=65535;HEAP16[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+8>>1]=HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+8>>2];HEAP32[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+12>>2]=HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+12>>2];HEAP8[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+16|0]=HEAP8[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+16|0]&1;HEAP16[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+10>>1]=HEAPU16[HEAP32[$3+16>>2]+162>>1];$0=Math_imul(HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+8>>2],dmGraphics__GetTypeSize_28dmGraphics__Type_29(HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+12>>2]));$1=HEAP32[$3+16>>2];HEAP16[$1+162>>1]=$0+HEAPU16[$1+162>>1];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP16[HEAP32[$3+16>>2]+160>>1]=HEAP32[$3+20>>2];global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+48>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+44>>2]=$3;HEAP32[$8+40>>2]=$4;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$6;HEAP32[$8+28>>2]=$7;HEAP32[$8+24>>2]=HEAP32[$8+60>>2]- -64;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$8+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;HEAP32[$8+16>>2]=HEAP32[$8+44>>2];label$1:{if(!(HEAP32[$8+48>>2]|HEAP32[$8+52>>2])|HEAPU32[$8+44>>2]>=HEAPU32[$8+20>>2]){break label$1}if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$8+60>>2]+16|0,HEAP32[$8+48>>2],HEAP32[$8+52>>2])){break label$1}HEAP32[$8+12>>2]=dmArray_dmRender__Sampler___operator_5b_5d_28unsigned_20int_29(HEAP32[$8+24>>2],HEAP32[$8+16>>2]);$1=HEAP32[$8+52>>2];$0=HEAP32[$8+12>>2];HEAP32[$0>>2]=HEAP32[$8+48>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$8+60>>2]+16|0,HEAP32[$8+48>>2],HEAP32[$8+52>>2])>>2];$1=HEAP32[$8+12>>2];HEAP32[$1+8>>2]=$0&16777215|HEAP32[$1+8>>2]&-16777216;$0=HEAP32[$8+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]&16777215|(HEAP32[$8+44>>2]&255)<<24;HEAP32[HEAP32[$8+12>>2]+20>>2]=HEAP32[$8+40>>2];HEAP32[HEAP32[$8+12>>2]+24>>2]=HEAP32[$8+36>>2];HEAP32[HEAP32[$8+12>>2]+12>>2]=HEAP32[$8+32>>2];HEAP32[HEAP32[$8+12>>2]+16>>2]=HEAP32[$8+28>>2]}global$0=$8- -64|0}function btCollisionWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-96|0;global$0=$5;$4=HEAP32[$0+8>>2];label$1:{if(($4|0)!=HEAP32[$0+12>>2]){break label$1}$7=$4?$4<<1:1;if(($4|0)>=($7|0)){break label$1}if($7){$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($7<<2);$4=HEAP32[$0+8>>2]}if(($4|0)>=1){while(1){$9=$6<<2;HEAP32[$9+$8>>2]=HEAP32[HEAP32[$0+16>>2]+$9>>2];$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}}$6=HEAP32[$0+16>>2];if($6){if(HEAPU8[$0+20|0]){if($6){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$6+ -4>>2])}$4=HEAP32[$0+8>>2]}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$8;HEAP32[$0+12>>2]=$7;HEAP8[$0+20|0]=1}HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2]=$1;HEAP32[$0+8>>2]=$4+1;$4=HEAP32[$1+16>>2];HEAP32[$5+40>>2]=HEAP32[$1+12>>2];HEAP32[$5+44>>2]=$4;$4=HEAP32[$1+8>>2];HEAP32[$5+32>>2]=HEAP32[$1+4>>2];HEAP32[$5+36>>2]=$4;$4=HEAP32[$1+32>>2];HEAP32[$5+56>>2]=HEAP32[$1+28>>2];HEAP32[$5+60>>2]=$4;$4=HEAP32[$1+24>>2];HEAP32[$5+48>>2]=HEAP32[$1+20>>2];HEAP32[$5+52>>2]=$4;$4=HEAP32[$1+48>>2];HEAP32[$5+72>>2]=HEAP32[$1+44>>2];HEAP32[$5+76>>2]=$4;$4=HEAP32[$1+40>>2];HEAP32[$5+64>>2]=HEAP32[$1+36>>2];HEAP32[$5+68>>2]=$4;$4=HEAP32[$1+64>>2];HEAP32[$5+88>>2]=HEAP32[$1+60>>2];HEAP32[$5+92>>2]=$4;$4=HEAP32[$1+56>>2];HEAP32[$5+80>>2]=HEAP32[$1+52>>2];HEAP32[$5+84>>2]=$4;$4=HEAP32[$1+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,$5+32|0,$5+16|0,$5);$4=HEAP32[$0+76>>2];HEAP32[$1+188>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,$5+16|0,$5,HEAP32[HEAP32[$1+192>>2]+4>>2],$1,$2,$3,HEAP32[$0+24>>2],0);global$0=$5+96|0}function VP8LDecodeAlphaHeader($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;if(!HEAP32[$4+24>>2]){__assert_fail(169314,169331,1466,169354);abort()}$0=VP8LNew();HEAP32[HEAP32[$4+24>>2]+20>>2]=$0;label$2:{if(!HEAP32[HEAP32[$4+24>>2]+20>>2]){HEAP32[$4+28>>2]=0;break label$2}HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+24>>2]+20>>2];HEAP32[HEAP32[$4+4>>2]+100>>2]=HEAP32[HEAP32[$4+24>>2]>>2];HEAP32[HEAP32[$4+4>>2]+104>>2]=HEAP32[HEAP32[$4+24>>2]+4>>2];HEAP32[HEAP32[$4+4>>2]+8>>2]=HEAP32[$4+24>>2]+24;HEAP32[$4>>2]=HEAP32[HEAP32[$4+4>>2]+8>>2];VP8InitIo(HEAP32[$4>>2]);WebPInitCustomIo(0,HEAP32[$4>>2]);HEAP32[HEAP32[$4>>2]+40>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$4>>2]>>2]=HEAP32[HEAP32[$4+24>>2]>>2];HEAP32[HEAP32[$4>>2]+4>>2]=HEAP32[HEAP32[$4+24>>2]+4>>2];HEAP32[HEAP32[$4+4>>2]>>2]=0;VP8LInitBitReader(HEAP32[$4+4>>2]+24|0,HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$4:{if(!DecodeImageStream(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[HEAP32[$4+24>>2]+4>>2],1,HEAP32[$4+4>>2],0)){break label$4}label$5:{label$6:{if(HEAP32[HEAP32[$4+4>>2]+176>>2]!=1|HEAP32[HEAP32[$4+4>>2]+180>>2]!=3){break label$6}if(!Is8bOptimizable(HEAP32[$4+4>>2]+120|0)){break label$6}HEAP32[HEAP32[$4+24>>2]+132>>2]=1;HEAP32[$4+8>>2]=AllocateInternalBuffers8b(HEAP32[$4+4>>2]);break label$5}HEAP32[HEAP32[$4+24>>2]+132>>2]=0;HEAP32[$4+8>>2]=AllocateInternalBuffers32b(HEAP32[$4+4>>2],HEAP32[HEAP32[$4+24>>2]>>2])}if(!HEAP32[$4+8>>2]){break label$4}HEAP32[$4+28>>2]=1;break label$2}VP8LDelete(HEAP32[HEAP32[$4+24>>2]+20>>2]);HEAP32[HEAP32[$4+24>>2]+20>>2]=0;HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20std____2____insertion_sort_3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+4;unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+28>>2],HEAP32[$3+28>>2]+2|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+2;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+24>>2]){if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+20>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP16[$3+10>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+12>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP16[HEAP32[$3+16>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];HEAP32[$3+16>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$1;$0=dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$3+10|0,$1)}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+10;HEAP16[HEAP32[$3+16>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1]}HEAP32[$3+16>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+2;continue}break}global$0=$3+32|0}function mpi_montmul($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(!(HEAP32[HEAP32[$5+24>>2]+8>>2]?HEAPU32[HEAP32[$5+24>>2]+4>>2]>=HEAP32[HEAP32[$5+32>>2]+4>>2]+1>>>0:0)){HEAP32[$5+44>>2]=-4;break label$1}memset(HEAP32[HEAP32[$5+24>>2]+8>>2],0,HEAP32[HEAP32[$5+24>>2]+4>>2]<<2);HEAP32[$5>>2]=HEAP32[HEAP32[$5+24>>2]+8>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+32>>2]+4>>2];$0=$5;if(HEAPU32[HEAP32[$5+36>>2]+4>>2]>2]){$1=HEAP32[HEAP32[$5+36>>2]+4>>2]}else{$1=HEAP32[$5+16>>2]}HEAP32[$0+12>>2]=$1;HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+8>>2]+(HEAP32[$5+20>>2]<<2)>>2];HEAP32[$5+4>>2]=Math_imul(HEAP32[$5+28>>2],HEAP32[HEAP32[$5>>2]>>2]+Math_imul(HEAP32[$5+8>>2],HEAP32[HEAP32[HEAP32[$5+36>>2]+8>>2]>>2])|0);mpi_mul_hlp(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+36>>2]+8>>2],HEAP32[$5>>2],HEAP32[$5+8>>2]);mpi_mul_hlp(HEAP32[$5+16>>2],HEAP32[HEAP32[$5+32>>2]+8>>2],HEAP32[$5>>2],HEAP32[$5+4>>2]);$0=HEAP32[$5+8>>2];$1=HEAP32[$5>>2];HEAP32[$5>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[HEAP32[$5>>2]+(HEAP32[$5+16>>2]+1<<2)>>2]=0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}memcpy(HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5>>2],HEAP32[$5+16>>2]+1<<2);label$8:{if((mbedtls_mpi_cmp_abs(HEAP32[$5+40>>2],HEAP32[$5+32>>2])|0)>=0){mpi_sub_hlp(HEAP32[$5+16>>2],HEAP32[HEAP32[$5+32>>2]+8>>2],HEAP32[HEAP32[$5+40>>2]+8>>2]);break label$8}mpi_sub_hlp(HEAP32[$5+16>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[HEAP32[$5+24>>2]+8>>2])}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmCrash__Init_28char_20const__2c_20char_20const__29(){var $0=0,$1=0,$2=0;$0=global$0-288|0;global$0=$0;HEAP32[$0+284>>2]=5365;HEAP32[$0+280>>2]=5373;memset(1234160,0,1024);memset(1133400,0,50376);HEAP32[$0+276>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(207777,1235184,1024);if(!HEAP32[$0+276>>2]){$2=$0+8|0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(1235184,207784,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(1235184,207786,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1234160,1235184,1024);dmSys__SystemInfo__SystemInfo_28_29($0+8|0);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0+8|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133560,$0+8|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133592,$0+40|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133624,$0+72|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133656,$0+104|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133688,$0+168|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133696,$0+176|0,16);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133712,$0+192|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133400,HEAP32[$0+284>>2],32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133432,HEAP32[$0+280>>2],128);HEAP32[(global$0-16|0)+12>>2]=1133400;HEAP32[(global$0-16|0)+12>>2]=1234160;$1=global$0-16|0;HEAP8[$1+15|0]=HEAP8[577536]&1;HEAP8[577648]=HEAP8[$1+15|0]&1;dmSys__SystemInfo___SystemInfo_28_29($2)}global$0=$0+288|0}function dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+28>>2];label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__TextureImage__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__TextureImage___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+20|0);if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}}$0=$1+8|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];HEAP32[$1+4>>2]=dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+20>>2]);dmGameSystem__SynchronizeTexture_28dmGraphics__Texture__2c_20bool_29(HEAP32[$1+8>>2],1);HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29(HEAP32[HEAP32[$1+24>>2]+32>>2],HEAP32[$1+12>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],$0);dmGameSystem__SynchronizeTexture_28dmGraphics__Texture__2c_20bool_29(HEAP32[$1+8>>2],1);dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29(HEAP32[$1+4>>2]);if(!HEAP32[HEAP32[$1+24>>2]+28>>2]){dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2])}if(!HEAP32[$1>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$2=FUNCTION_TABLE[HEAP32[147307]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+16>>2]=$2}HEAP32[$1+28>>2]=HEAP32[$1>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__AddTexture_28dmGui__Scene__2c_20char_20const__2c_20void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+72>>2]=$0;HEAP32[$6+68>>2]=$1;HEAP32[$6+64>>2]=$2;HEAP32[$6+60>>2]=$3;HEAP32[$6+56>>2]=$4;HEAP32[$6+52>>2]=$5;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29(HEAP32[$6+72>>2]+112|0)&1){HEAP32[$6+76>>2]=-4;break label$1}$0=$6+24|0;HEAP32[$6+40>>2]=dmHashString64(HEAP32[$6+68>>2]);HEAP32[$6+44>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$6+72>>2]+112|0;$2=HEAP32[$6+44>>2];$3=HEAP32[$6+40>>2];dmGui__TextureInfo__TextureInfo_28void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$6+64>>2],HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+52>>2]);dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($1,$3,$2,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+72>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$6+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+72>>2]+32;HEAP32[$6+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=HEAP32[$6+16>>2]+Math_imul(HEAP32[$6+12>>2],576)|0;if(HEAP32[$6+40>>2]==HEAP32[$0+424>>2]&HEAP32[$0+428>>2]==HEAP32[$6+44>>2]){HEAP32[(HEAP32[$6+16>>2]+Math_imul(HEAP32[$6+12>>2],576)|0)+432>>2]=HEAP32[$6+64>>2];HEAP32[(HEAP32[$6+16>>2]+Math_imul(HEAP32[$6+12>>2],576)|0)+436>>2]=HEAP32[$6+60>>2]}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}HEAP32[$6+76>>2]=0}global$0=$6+80|0;return HEAP32[$6+76>>2]}function b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$3;HEAP32[$5+92>>2]=$4;HEAP32[$5+88>>2]=HEAP32[$5+108>>2]+160;HEAP32[$5+84>>2]=HEAP32[$5+108>>2]+288;HEAP32[$5+80>>2]=HEAP32[HEAP32[$5+96>>2]+416>>2];HEAP32[$5+76>>2]=HEAP32[$5+96>>2]+160;if(!(HEAP32[$5+100>>2]>2]+416>>2]?0<=HEAP32[$5+100>>2]:0)){__assert_fail(93538,93581,32,93631);abort()}$0=$5+56|0;$1=$5- -64|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+104>>2]+8|0,HEAP32[$5+84>>2]+(HEAP32[$5+100>>2]<<3)|0);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+92>>2]+8|0,$1);HEAP32[$5+52>>2]=0;HEAPF32[$5+48>>2]=3.4028234663852886e+38;HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]){HEAPF32[$5+40>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+76>>2]+(HEAP32[$5+44>>2]<<3)|0,$5+56|0);if(HEAPF32[$5+40>>2]>2]){HEAPF32[$5+48>>2]=HEAPF32[$5+40>>2];HEAP32[$5+52>>2]=HEAP32[$5+44>>2]}HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}$0=$5+8|0;$2=$5- -64|0;$1=$5+24|0;$3=$5+32|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3,HEAP32[$5+104>>2],HEAP32[$5+88>>2]+(HEAP32[$5+100>>2]<<3)|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+92>>2],HEAP32[$5+76>>2]+(HEAP32[$5+52>>2]<<3)|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$3);HEAPF32[$5+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$2);global$0=$5+112|0;return HEAPF32[$5+20>>2]}function GCTM($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+16>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+48>>2]>>2];HEAP32[$1+32>>2]=HEAP32[$1+36>>2];label$1:{if(HEAP32[$1+36>>2]==HEAP32[HEAP32[$1+40>>2]+48>>2]){HEAP32[HEAP32[$1+40>>2]+48>>2]=0;break label$1}HEAP32[HEAP32[HEAP32[$1+40>>2]+48>>2]>>2]=HEAP32[HEAP32[$1+32>>2]>>2]}HEAP32[HEAP32[$1+32>>2]>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+112>>2]>>2];HEAP32[HEAP32[HEAP32[$1+40>>2]+112>>2]>>2]=HEAP32[$1+36>>2];HEAP8[HEAP32[$1+36>>2]+5|0]=HEAPU8[HEAP32[$1+36>>2]+5|0]&248|HEAPU8[HEAP32[$1+40>>2]+20|0]&3;$2=$1;if(HEAP32[HEAP32[$1+32>>2]+8>>2]){if(HEAPU8[HEAP32[HEAP32[$1+32>>2]+8>>2]+6|0]&4){$0=0}else{$0=luaT_gettm(HEAP32[HEAP32[$1+32>>2]+8>>2],2,HEAP32[HEAP32[HEAP32[$1+44>>2]+16>>2]+196>>2])}}else{$0=0}HEAP32[$2+28>>2]=$0;if(HEAP32[$1+28>>2]){HEAP8[$1+27|0]=HEAPU8[HEAP32[$1+44>>2]+57|0];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+40>>2]+64>>2];HEAP8[HEAP32[$1+44>>2]+57|0]=0;HEAP32[HEAP32[$1+40>>2]+64>>2]=HEAP32[HEAP32[$1+40>>2]+68>>2]<<1;HEAP32[$1+16>>2]=HEAP32[$1+28>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+8>>2];$2=HEAP32[$1+16>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$1+12>>2]+8>>2]=HEAP32[HEAP32[$1+16>>2]+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+44>>2]+8>>2]+16;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+32>>2];HEAP32[HEAP32[$1+8>>2]+8>>2]=7;$0=HEAP32[$1+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+32;luaD_call(HEAP32[$1+44>>2],HEAP32[HEAP32[$1+44>>2]+8>>2]+ -32|0,0);HEAP8[HEAP32[$1+44>>2]+57|0]=HEAPU8[$1+27|0];HEAP32[HEAP32[$1+40>>2]+64>>2]=HEAP32[$1+20>>2]}global$0=$1+48|0}function dmGraphics__OpenGLSetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;if(HEAP32[147343]){if(HEAP32[HEAP32[$3+44>>2]+92>>2]){HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+44>>2]+92>>2];if(!(!(HEAP32[$3+32>>2]&6)|!(HEAPU8[HEAP32[$3+44>>2]+96|0]>>>1&1))){HEAP32[$3+32>>2]=HEAP32[$3+32>>2]&-7}HEAP32[$3+16>>2]=0;if(HEAP32[$3+32>>2]&1){$0=HEAP8[HEAP32[$3+44>>2]+96|0]&1?36064:6144;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP32[($3+20|0)+($1<<2)>>2]=$0}if(HEAP32[$3+32>>2]&2){$0=HEAP8[HEAP32[$3+44>>2]+96|0]&1?36096:6145;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP32[($3+20|0)+($1<<2)>>2]=$0}if(HEAP32[$3+32>>2]&4){$0=HEAP8[HEAP32[$3+44>>2]+96|0]&1?36128:6146;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP32[($3+20|0)+($1<<2)>>2]=$0}FUNCTION_TABLE[HEAP32[147343]](36160,HEAP32[$3+16>>2],$3+20|0)}HEAP32[HEAP32[$3+44>>2]+92>>2]=HEAP32[$3+36>>2];$0=HEAP32[$3+44>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-2|HEAP32[$3+40>>2]!=0}label$7:{if(!HEAP32[$3+40>>2]){$0=glfwGetDefaultFramebuffer()|0;break label$7}$0=HEAP32[HEAP32[$3+40>>2]+148>>2]}glBindFramebuffer(36160,$0|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+12>>2]=glGetError();if(HEAP32[$3+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+12>>2],81037,1936);__assert_fail(77908,77823,1936,81037);abort()}}HEAP32[$3+8>>2]=glCheckFramebufferStatus(36160);if(HEAP32[$3+8>>2]!=36053){dmGraphics__LogFrameBufferError_28unsigned_20int_29(HEAP32[$3+8>>2]);__assert_fail(80669,77823,1937,81037);abort()}global$0=$3+48|0}function addk($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+16>>2];HEAP32[$3+24>>2]=luaH_set(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+40>>2]+4>>2],HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+40>>2]>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]+40>>2];label$1:{if(HEAP32[HEAP32[$3+24>>2]+8>>2]==3){$0=$3;$4=HEAPF64[HEAP32[$3+24>>2]>>3];label$3:{if(Math_abs($4)<2147483648){$1=~~$4;break label$3}$1=-2147483648}HEAP32[$0+44>>2]=$1;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAPF64[HEAP32[$3+12>>2]>>3]=HEAP32[HEAP32[$3+40>>2]+40>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=3;if((HEAP32[HEAP32[$3+40>>2]+40>>2]+1|0)>HEAP32[HEAP32[$3+20>>2]+40>>2]){$0=luaM_growaux_(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[$3+20>>2]+40|0,16,262143,122041);HEAP32[HEAP32[$3+20>>2]+8>>2]=$0}while(1){if(HEAP32[$3+16>>2]>2]+40>>2]){$0=HEAP32[HEAP32[$3+20>>2]+8>>2];$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP32[($0+($1<<4)|0)+8>>2]=0;continue}break}HEAP32[$3+8>>2]=HEAP32[$3+32>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+20>>2]+8>>2]+(HEAP32[HEAP32[$3+40>>2]+40>>2]<<4);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+4>>2]+8>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$3+20>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$3+32>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$3+32>>2]+8>>2]<4))){luaC_barrierf(HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[HEAP32[$3+32>>2]>>2])}$1=HEAP32[$3+40>>2];$0=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$0+1;HEAP32[$3+44>>2]=$0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function singlestep($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2];$0=HEAPU8[HEAP32[$1+20>>2]+21|0];label$1:{if($0>>>0<=4){label$3:{switch($0-1|0){default:markroot(HEAP32[$1+24>>2]);HEAP32[$1+28>>2]=0;break label$1;case 0:if(HEAP32[HEAP32[$1+20>>2]+36>>2]){HEAP32[$1+28>>2]=propagatemark(HEAP32[$1+20>>2]);break label$1}atomic(HEAP32[$1+24>>2]);HEAP32[$1+28>>2]=0;break label$1;case 1:HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+68>>2];$3=HEAP32[$1+24>>2];$4=HEAP32[HEAP32[$1+20>>2]>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$0+1;sweeplist($3,($0<<2)+$4|0,-3);if(HEAP32[HEAP32[$1+20>>2]+24>>2]>=HEAP32[HEAP32[$1+20>>2]+8>>2]){HEAP8[HEAP32[$1+20>>2]+21|0]=3}$0=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=HEAP32[$0+72>>2]-(HEAP32[$1+16>>2]-HEAP32[HEAP32[$1+20>>2]+68>>2]|0);HEAP32[$1+28>>2]=10;break label$1;case 2:HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+68>>2];$0=sweeplist(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+20>>2]+32>>2],40);HEAP32[HEAP32[$1+20>>2]+32>>2]=$0;if(!HEAP32[HEAP32[HEAP32[$1+20>>2]+32>>2]>>2]){checkSizes(HEAP32[$1+24>>2]);HEAP8[HEAP32[$1+20>>2]+21|0]=4}$0=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=HEAP32[$0+72>>2]-(HEAP32[$1+12>>2]-HEAP32[HEAP32[$1+20>>2]+68>>2]|0);HEAP32[$1+28>>2]=400;break label$1;case 3:break label$3}}if(HEAP32[HEAP32[$1+20>>2]+48>>2]){GCTM(HEAP32[$1+24>>2]);if(HEAPU32[HEAP32[$1+20>>2]+72>>2]>100){$0=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=HEAP32[$0+72>>2]-100}HEAP32[$1+28>>2]=100;break label$1}HEAP8[HEAP32[$1+20>>2]+21|0]=0;HEAP32[HEAP32[$1+20>>2]+76>>2]=0;HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_ssl_dtls_replay_update($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+16>>2]=ssl_load_six_bytes(HEAP32[HEAP32[$1+28>>2]+104>>2]+2|0);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+28>>2]>>2]+184>>2]>>>11&1)){break label$1}$0=HEAP32[$1+28>>2];$2=HEAP32[$0+152>>2];$3=HEAP32[$1+20>>2];$0=HEAP32[$0+156>>2];if(($3|0)==($0|0)&HEAPU32[$1+16>>2]>$2>>>0|$3>>>0>$0>>>0){$2=HEAP32[$1+28>>2];$0=HEAP32[$2+152>>2];$4=HEAP32[$2+156>>2];$2=HEAP32[$1+16>>2];$3=HEAP32[$1+20>>2]-($4+($2>>>0<$0>>>0)|0)|0;HEAP32[$1+8>>2]=$2-$0;HEAP32[$1+12>>2]=$3;$0=HEAP32[$1+12>>2];label$3:{if(!$0&HEAPU32[$1+8>>2]>=64|$0>>>0>0){$0=HEAP32[$1+28>>2];HEAP32[$0+160>>2]=1;HEAP32[$0+164>>2]=0;break label$3}$0=HEAP32[$1+28>>2];$4=$0;$6=$0;$3=HEAP32[$0+164>>2];$2=HEAP32[$0+160>>2];$5=HEAP32[$1+8>>2];$0=$5&31;if(32<=($5&63)>>>0){$3=$2<<$0;$0=0}else{$3=(1<<$0)-1&$2>>>32-$0|$3<<$0;$0=$2<<$0}HEAP32[$6+160>>2]=$0;HEAP32[$4+164>>2]=$3;$0=HEAP32[$1+28>>2];$3=HEAP32[$0+164>>2];HEAP32[$0+160>>2]=HEAP32[$0+160>>2]|1;HEAP32[$0+164>>2]=$3}$2=HEAP32[$1+20>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+152>>2]=HEAP32[$1+16>>2];HEAP32[$0+156>>2]=$2;break label$1}$2=HEAP32[$1+28>>2];$0=HEAP32[$2+152>>2];$4=HEAP32[$2+156>>2];$2=HEAP32[$1+16>>2];$3=$4-(HEAP32[$1+20>>2]+($0>>>0<$2>>>0)|0)|0;HEAP32[$1>>2]=$0-$2;HEAP32[$1+4>>2]=$3;$0=HEAP32[$1+4>>2];if(!$0&HEAPU32[$1>>2]<64|$0>>>0<0){$2=HEAP32[$1+28>>2];$0=$2;$4=HEAP32[$0+164>>2];$6=$0;$5=HEAP32[$0+160>>2];$3=HEAP32[$1>>2];$2=$3&31;if(32<=($3&63)>>>0){$3=1<<$2;$2=0}else{$3=(1<<$2)-1&1>>>32-$2;$2=1<<$2}HEAP32[$6+160>>2]=$5|$2;HEAP32[$0+164>>2]=$3|$4}}global$0=$1+32|0}function dmProfileRender__GetCountersArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$1;HEAP32[$5+104>>2]=$2;HEAP32[$5+100>>2]=$3;HEAP32[$5+96>>2]=$4;label$1:{if(!(HEAP32[$5+108>>2]!=2?HEAP32[$5+108>>2]!=1:0)){$1=$5+80|0;$2=$5+72|0;$3=$5- -64|0;HEAP32[$5+92>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$5+100>>2],HEAP32[$5+96>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($1,224,Math_imul(HEAP32[$5+92>>2]+1|0,18));dmProfileRender__Size__Size_28int_2c_20int_29($2,HEAP32[HEAP32[$5+104>>2]>>2],HEAP32[HEAP32[$5+104>>2]+4>>2]);$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$2=HEAP32[$1+4>>2];HEAP32[$5+56>>2]=HEAP32[$1>>2];HEAP32[$5+60>>2]=$2;$1=HEAP32[$5+68>>2];HEAP32[$5+16>>2]=HEAP32[$5+64>>2];HEAP32[$5+20>>2]=$1;$1=HEAP32[$5+60>>2];HEAP32[$5+8>>2]=HEAP32[$5+56>>2];HEAP32[$5+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+20>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+16>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$1;break label$1}$1=$5+40|0;dmProfileRender__Size__Size_28int_2c_20int_29($5+48|0,0,0);dmProfileRender__Size__Size_28int_2c_20int_29($1,0,0);$1=HEAP32[$5+52>>2];HEAP32[$5+32>>2]=HEAP32[$5+48>>2];HEAP32[$5+36>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$5+24>>2]=HEAP32[$5+40>>2];HEAP32[$5+28>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+36>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+28>>2];HEAP32[$0+8>>2]=HEAP32[$5+24>>2];HEAP32[$0+12>>2]=$1}global$0=$5+112|0}function dmGameSystem__CompSpriteNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]>>2];$0=operator_20new_28unsigned_20long_29(100);memset($0,0,100);dmGameSystem__SpriteWorld__SpriteWorld_28_29($0);HEAP32[$1+48>>2]=$0;dmObjectPool_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+48>>2],HEAP32[HEAP32[$1+56>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];memset(HEAP32[HEAP32[$0+12>>2]>>2],0,HEAP32[HEAP32[$1+56>>2]+4>>2]<<10);dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+48>>2]+52|0,HEAP32[HEAP32[$1+56>>2]+4>>2]);$0=HEAP32[131121];HEAP32[$1+32>>2]=HEAP32[131120];HEAP32[$1+36>>2]=$0;$0=HEAP32[131119];HEAP32[$1+24>>2]=HEAP32[131118];HEAP32[$1+28>>2]=$0;$0=HEAP32[131117];HEAP32[$1+16>>2]=HEAP32[131116];HEAP32[$1+20>>2]=$0;$0=HEAP32[131115];HEAP32[$1+8>>2]=HEAP32[131114];HEAP32[$1+12>>2]=$0;$0=HEAP32[131113];HEAP32[$1>>2]=HEAP32[131112];HEAP32[$1+4>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$1,2);HEAP32[HEAP32[$1+48>>2]+68>>2]=$0;HEAP32[HEAP32[$1+48>>2]+72>>2]=0;HEAP32[HEAP32[$1+48>>2]+76>>2]=0;HEAP32[HEAP32[$1+48>>2]+84>>2]=0;HEAP32[HEAP32[$1+48>>2]+88>>2]=0;$0=HEAP32[$1+48>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&253;$0=HEAP32[$1+48>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|4;HEAP32[HEAP32[HEAP32[$1+60>>2]+12>>2]>>2]=HEAP32[$1+48>>2];global$0=$1- -64|0;return 0}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(108303,108157,192,108311);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(108315,108157,224,108311);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmGameObject__CompScriptOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+8|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+20>>2]=dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$1+28>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+16>>2]);dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+24>>2]+28>>2],HEAP32[$1+20>>2]);lua_settop(HEAP32[$1+20>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=0;dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29(HEAP32[$1+20>>2],HEAP32[HEAP32[$1+24>>2]>>2],5,HEAP32[$1+24>>2],$2);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(16289,16310,591,16733);abort()}global$0=$1+32|0}function dmProfile__AllocateScope_28char_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1+32|0,1129540);$0=global$0-16|0;HEAP32[$0+12>>2]=1129172;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP8[1129532]=1;HEAP32[$1+44>>2]=-1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=1129172;$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;HEAP32[$1+20>>2]=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(HEAP32[$1+40>>2],strlen(HEAP32[$1+40>>2]));HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){if(HEAP32[dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2])+4>>2]==HEAP32[$1+20>>2]){HEAP32[$1+44>>2]=HEAP32[$1+16>>2];break label$1}else{HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}}break}$0=global$0-16|0;HEAP32[$0+12>>2]=1129172;$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;dmArray_dmProfile__Scope___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+1|0);HEAP32[$1+8>>2]=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[142554]+32|0,HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+4>>2]=0;HEAP32[HEAP32[$1+4>>2]+8>>2]=0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[$1+8>>2]+4>>2]=HEAP32[$1+20>>2];HEAP16[HEAP32[$1+8>>2]+8>>1]=HEAP32[$1+12>>2];HEAP32[$1+44>>2]=HEAP32[$1+12>>2]}HEAP32[$1+28>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($1+32|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__UnityValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;label$1:{label$2:{$0=(HEAP32[HEAP32[$6+40>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$2}label$3:{switch($0-1|0){case 2:HEAP32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=0;break label$1;case 10:HEAP32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=0;break label$1;case 1:$0=HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$1;case 5:HEAP8[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]|0]=0;break label$1;default:HEAPF32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=0;break label$1;case 6:HEAP32[$6+20>>2]=108032;HEAP32[$6+16>>2]=strlen(HEAP32[$6+20>>2])+1;label$10:{if(HEAP32[HEAP32[$6+32>>2]>>2]+HEAP32[$6+16>>2]>>>0>HEAPU32[HEAP32[$6+28>>2]>>2]){luaL_error(HEAP32[$6+44>>2],107957,0);break label$10}memcpy(HEAP32[HEAP32[$6+32>>2]>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=HEAP32[HEAP32[$6+32>>2]>>2]-HEAP32[$6+24>>2]}$0=HEAP32[$6+32>>2];HEAP32[$0>>2]=HEAP32[$6+16>>2]+HEAP32[$0>>2];break label$1;case 0:case 3:case 4:case 7:case 8:case 9:break label$2;case 11:break label$3}}HEAP32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=0;break label$1}$0=HEAP32[$6+44>>2];$1=HEAP32[HEAP32[$6+40>>2]+4>>2]>>>22&63;HEAP32[$6+4>>2]=HEAP32[HEAP32[$6+40>>2]>>2];HEAP32[$6>>2]=$1;luaL_error($0,108033,$6)}global$0=$6+48|0}function mbedtls_ecp_point_read_binary($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=-20096;label$1:{if(HEAPU32[$4+12>>2]<1){HEAP32[$4+28>>2]=-20352;break label$1}HEAP32[$4+4>>2]=mbedtls_mpi_size(HEAP32[$4+24>>2]+4|0);label$3:{if((mbedtls_ecp_get_type(HEAP32[$4+24>>2])|0)==2){if(HEAP32[$4+4>>2]!=HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=-20352;break label$1}$0=mbedtls_mpi_read_binary_le(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){break label$3}mbedtls_mpi_free(HEAP32[$4+20>>2]+12|0);if(HEAP32[HEAP32[$4+24>>2]>>2]==9){$0=mbedtls_mpi_set_bit(HEAP32[$4+20>>2],(HEAP32[$4+4>>2]<<3)-1|0,0);HEAP32[$4+8>>2]=$0;if($0){break label$3}}$0=mbedtls_mpi_lset(HEAP32[$4+20>>2]+24|0,1);HEAP32[$4+8>>2]=$0;if($0){break label$3}}if((mbedtls_ecp_get_type(HEAP32[$4+24>>2])|0)==1){if(!HEAPU8[HEAP32[$4+16>>2]]){if(HEAP32[$4+12>>2]==1){HEAP32[$4+28>>2]=mbedtls_ecp_set_zero(HEAP32[$4+20>>2]);break label$1}HEAP32[$4+28>>2]=-20352;break label$1}if(HEAPU8[HEAP32[$4+16>>2]]!=4){HEAP32[$4+28>>2]=-20096;break label$1}if(HEAP32[$4+12>>2]!=((HEAP32[$4+4>>2]<<1)+1|0)){HEAP32[$4+28>>2]=-20352;break label$1}$0=mbedtls_mpi_read_binary(HEAP32[$4+20>>2],HEAP32[$4+16>>2]+1|0,HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_read_binary(HEAP32[$4+20>>2]+12|0,HEAP32[$4+4>>2]+(HEAP32[$4+16>>2]+1|0)|0,HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset(HEAP32[$4+20>>2]+24|0,1);HEAP32[$4+8>>2]=$0;label$12:{if(!$0){break label$12}}}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmProfile__AllocateCounter_28char_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;label$1:{if(!(HEAP8[1129535]&1)){HEAP32[$1+44>>2]=-1;break label$1}HEAP32[$1+36>>2]=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(HEAP32[$1+40>>2],strlen(HEAP32[$1+40>>2]));dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1+32|0,1129540);HEAP32[$1+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(1129188,HEAP32[$1+36>>2]);label$3:{if(HEAP32[$1+28>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+28>>2]>>2];break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=1129220;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP8[1129534]=1;HEAP32[$1+44>>2]=-1;break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=1129220;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;dmArray_dmProfile__CounterData___SetSize_28unsigned_20int_29(1129220,HEAP32[$1+20>>2]+1|0);HEAP32[$1+16>>2]=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(1129220,HEAP32[$1+20>>2]);HEAP32[HEAP32[$1+16>>2]>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[$1+16>>2]+4>>2]=HEAP32[$1+36>>2];HEAP32[$1+12>>2]=HEAP32[142554];HEAP32[$1+8>>2]=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+16|0,HEAP32[$1+20>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[$1+8>>2]+4>>2]=0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(1129188,HEAP32[HEAP32[$1+16>>2]+4>>2],$1+20|0);HEAP32[$1+44>>2]=HEAP32[$1+20>>2]}HEAP32[$1+24>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($1+32|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function void_20std____2____insertion_sort_3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2){var $3=0;$3=global$0-192|0;global$0=$3;HEAP32[$3+188>>2]=$0;HEAP32[$3+184>>2]=$1;HEAP32[$3+180>>2]=$2;HEAP32[$3+176>>2]=HEAP32[$3+188>>2]+320;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+188>>2],HEAP32[$3+188>>2]+160|0,HEAP32[$3+176>>2],HEAP32[$3+180>>2]);HEAP32[$3+172>>2]=HEAP32[$3+176>>2]+160;while(1){if(HEAP32[$3+172>>2]!=HEAP32[$3+184>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+180>>2]>>2]](HEAP32[$3+172>>2],HEAP32[$3+176>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+172>>2];memcpy($3+8|0,HEAP32[$0+12>>2],160);HEAP32[$3+4>>2]=HEAP32[$3+176>>2];HEAP32[$3+176>>2]=HEAP32[$3+172>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];memcpy(HEAP32[$3+176>>2],HEAP32[$0+12>>2],158);HEAP32[$3+176>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+176>>2]!=HEAP32[$3+188>>2]){$0=HEAP32[HEAP32[$3+180>>2]>>2];$1=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$1;$0=FUNCTION_TABLE[$0]($3+8|0,$1)|0}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;memcpy(HEAP32[$3+176>>2],HEAP32[$0+12>>2],158)}HEAP32[$3+176>>2]=HEAP32[$3+172>>2];HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+160;continue}break}global$0=$3+192|0}function dmProfileRender__GetOrCreateCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+12>>2];HEAP32[$2+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+40>>2]+148|0,HEAP32[$2+36>>2]);label$1:{if(HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2]+(HEAP32[HEAP32[$2+28>>2]>>2]<<3);break label$1}if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$2+40>>2]+148|0)&1){HEAP32[$2+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+180;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+4>>2]-HEAP32[$0+8>>2])){HEAP32[$2+44>>2]=0;break label$1}$0=$2+20|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+40>>2]+148;HEAP32[$2+24>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];HEAP32[$2+20>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+40>>2]+180|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+40>>2]+148|0,HEAP32[$2+36>>2],$0);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2]+(HEAP32[$2+20>>2]<<3);HEAP32[HEAP32[$2+16>>2]+4>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+16>>2]>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+40>>2]+240>>2]+(HEAP32[$2+20>>2]<<3);$3=HEAP32[$2+40>>2];$0=HEAP32[$3+248>>2];$4=HEAP32[$3+252>>2];$3=HEAP32[HEAP32[$2+40>>2]+8>>2];$1=HEAP32[$2+12>>2];HEAP32[$1>>2]=$0-$3;HEAP32[$1+4>>2]=$4-($0>>>0<$3>>>0);HEAP32[HEAP32[HEAP32[$2+40>>2]+196>>2]+(HEAP32[$2+24>>2]<<2)>>2]=HEAP32[$2+20>>2];HEAP32[$2+44>>2]=HEAP32[$2+16>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmProfileRender__GetProfilerArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Size_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$1;HEAP32[$3+104>>2]=$2;label$1:{if(!HEAP32[$3+108>>2]){$1=$3+88|0;dmProfileRender__Size__Size_28int_2c_20int_29($3+96|0,8,HEAP32[HEAP32[$3+104>>2]+4>>2]-26|0);dmProfileRender__Size__Size_28int_2c_20int_29($1,HEAP32[HEAP32[$3+104>>2]>>2]-16|0,18);$2=HEAP32[$3+100>>2];HEAP32[$3+80>>2]=HEAP32[$3+96>>2];HEAP32[$3+84>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$3+72>>2]=HEAP32[$1>>2];HEAP32[$3+76>>2]=$2;$1=HEAP32[$3+84>>2];HEAP32[$3+16>>2]=HEAP32[$3+80>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$3+76>>2];HEAP32[$3+8>>2]=HEAP32[$3+72>>2];HEAP32[$3+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$3+20>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$3+16>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;break label$1}$1=$3+56|0;$2=$3- -64|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,8,8);dmProfileRender__Size__Size_28int_2c_20int_29($1,HEAP32[HEAP32[$3+104>>2]>>2]-16|0,HEAP32[HEAP32[$3+104>>2]+4>>2]-16|0);$4=HEAP32[$2+4>>2];HEAP32[$3+48>>2]=HEAP32[$2>>2];HEAP32[$3+52>>2]=$4;$2=HEAP32[$1+4>>2];HEAP32[$3+40>>2]=HEAP32[$1>>2];HEAP32[$3+44>>2]=$2;$1=HEAP32[$3+52>>2];HEAP32[$3+32>>2]=HEAP32[$3+48>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$3+44>>2];HEAP32[$3+24>>2]=HEAP32[$3+40>>2];HEAP32[$3+28>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$3+36>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$3+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$3+24>>2];HEAP32[$0+12>>2]=$1}global$0=$3+112|0}function dmGui__LuaSetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+28>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$1+32|0);label$1:{if(HEAP32[HEAP32[$1+28>>2]+412>>2]>>>27&1){HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+24>>2]=0;if(lua_type(HEAP32[$1+40>>2],2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],2,$1+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$1+24>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16}HEAP8[$1+23|0]=0;label$4:{if(HEAP32[$1+36>>2]<=2){break label$4}if((lua_type(HEAP32[$1+40>>2],3)|0)!=1){break label$4}if(!lua_toboolean(HEAP32[$1+40>>2],3)){break label$4}HEAP8[$1+23|0]=1}HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+12>>2]=dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[$1+24>>2],HEAP8[$1+23|0]&1);label$6:{$0=HEAP32[$1+12>>2]+8|0;if($0>>>0>8){break label$6}label$7:{switch($0-1|0){default:HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],206752,0);break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$6;case 7:break label$7}}HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],206811,0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function inet_trybind($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+40>>2]>>2];if(!strcmp(HEAP32[$4+36>>2],118321)){HEAP32[$4+36>>2]=0}if(!HEAP32[$4+32>>2]){HEAP32[$4+32>>2]=118323}HEAP32[$4+16>>2]=socket_gaistrerror(getaddrinfo(HEAP32[$4+36>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2],$4+20|0)|0);label$3:{if(HEAP32[$4+16>>2]){if(HEAP32[$4+20>>2]){dlfree(HEAP32[$4+20>>2])}break label$3}HEAP32[$4+24>>2]=HEAP32[$4+20>>2];while(1){label$7:{if(!HEAP32[$4+24>>2]){break label$7}label$8:{if(HEAP32[$4+12>>2]==-1){HEAP32[$4+16>>2]=socket_strerror(socket_create($4+12|0,HEAP32[HEAP32[$4+24>>2]+4>>2],HEAP32[HEAP32[$4+24>>2]+8>>2],HEAP32[HEAP32[$4+24>>2]+12>>2]));if(HEAP32[$4+16>>2]){break label$8}}HEAP32[$4+16>>2]=socket_strerror(socket_bind($4+12|0,HEAP32[HEAP32[$4+24>>2]+20>>2],HEAP32[HEAP32[$4+24>>2]+16>>2]));label$10:{if(HEAP32[$4+16>>2]){if(HEAP32[$4+12>>2]!=HEAP32[HEAP32[$4+40>>2]>>2]){socket_destroy($4+12|0)}break label$10}$0=HEAP32[$4+24>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+28>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;break label$7}}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+24>>2]+28>>2];continue}break}dlfree(HEAP32[$4+20>>2]);HEAP32[HEAP32[$4+40>>2]>>2]=HEAP32[$4+12>>2]}HEAP32[$4+44>>2]=HEAP32[$4+16>>2];global$0=$4+48|0;return HEAP32[$4+44>>2]}function ReadHuffmanCode($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+136>>2]=$0;HEAP32[$4+132>>2]=$1;HEAP32[$4+128>>2]=$2;HEAP32[$4+124>>2]=$3;HEAP32[$4+120>>2]=0;HEAP32[$4+116>>2]=0;HEAP32[$4+112>>2]=HEAP32[$4+132>>2]+24;HEAP32[$4+108>>2]=VP8LReadBits(HEAP32[$4+112>>2],1);memset(HEAP32[$4+128>>2],0,HEAP32[$4+136>>2]<<2);label$1:{label$2:{if(HEAP32[$4+108>>2]){HEAP32[$4+104>>2]=VP8LReadBits(HEAP32[$4+112>>2],1)+1;HEAP32[$4+100>>2]=VP8LReadBits(HEAP32[$4+112>>2],1);HEAP32[$4+96>>2]=VP8LReadBits(HEAP32[$4+112>>2],HEAP32[$4+100>>2]?8:1);HEAP32[HEAP32[$4+128>>2]+(HEAP32[$4+96>>2]<<2)>>2]=1;if(HEAP32[$4+104>>2]==2){HEAP32[$4+96>>2]=VP8LReadBits(HEAP32[$4+112>>2],8);HEAP32[HEAP32[$4+128>>2]+(HEAP32[$4+96>>2]<<2)>>2]=1}HEAP32[$4+120>>2]=1;break label$2}memset($4+16|0,0,76);HEAP32[$4+12>>2]=VP8LReadBits(HEAP32[$4+112>>2],4)+4;if(HEAP32[$4+12>>2]>19){HEAP32[HEAP32[$4+132>>2]>>2]=3;HEAP32[$4+140>>2]=0;break label$1}HEAP32[$4+92>>2]=0;while(1){if(HEAP32[$4+92>>2]>2]){$0=$4+16|0;$1=VP8LReadBits(HEAP32[$4+112>>2],3);HEAP32[$0+(HEAPU8[HEAP32[$4+92>>2]+169856|0]<<2)>>2]=$1;HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}HEAP32[$4+120>>2]=ReadHuffmanCodeLengths(HEAP32[$4+132>>2],$4+16|0,HEAP32[$4+136>>2],HEAP32[$4+128>>2])}HEAP32[$4+120>>2]=(HEAP32[$4+120>>2]?HEAP32[HEAP32[$4+112>>2]+24>>2]!=0^-1:0)&1;if(HEAP32[$4+120>>2]){HEAP32[$4+116>>2]=VP8LBuildHuffmanTable(HEAP32[$4+124>>2],8,HEAP32[$4+128>>2],HEAP32[$4+136>>2])}if(!(HEAP32[$4+116>>2]?HEAP32[$4+120>>2]:0)){HEAP32[HEAP32[$4+132>>2]>>2]=3;HEAP32[$4+140>>2]=0;break label$1}HEAP32[$4+140>>2]=HEAP32[$4+116>>2]}global$0=$4+144|0;return HEAP32[$4+140>>2]}function dmImage__Load_28void_20const__2c_20unsigned_20int_2c_20bool_2c_20dmImage__Image__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP8[$4+67|0]=$2;HEAP32[$4+60>>2]=$3;HEAP32[$4+44>>2]=stbi_load_from_memory(HEAP32[$4+72>>2],HEAP32[$4+68>>2],$4+56|0,$4+52|0,$4+48|0);label$1:{if(HEAP32[$4+44>>2]){dmResourceArchive__EntryData__EntryData_28_29($4+24|0);HEAP32[$4+24>>2]=HEAP32[$4+56>>2];HEAP32[$4+28>>2]=HEAP32[$4+52>>2];label$3:{$0=HEAP32[$4+48>>2]+ -1|0;if($0>>>0<=3){label$5:{switch($0-1|0){default:HEAP32[$4+32>>2]=2;break label$3;case 0:HEAP32[$4+32>>2]=2;HEAP32[$4+44>>2]=stbi__convert_format_28unsigned_20char__2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+44>>2],2,1,HEAP32[$4+56>>2],HEAP32[$4+52>>2]);break label$3;case 1:HEAP32[$4+32>>2]=0;break label$3;case 2:break label$5}}HEAP32[$4+32>>2]=1;if(HEAP8[$4+67|0]&1){dmImage__Premultiply_28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$4+44>>2],HEAP32[$4+56>>2],HEAP32[$4+52>>2])}break label$3}HEAP32[$4>>2]=HEAP32[$4+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,148498,148503,$4);dlfree(HEAP32[$4+44>>2]);HEAP32[$4+76>>2]=-2;break label$1}HEAP32[$4+36>>2]=HEAP32[$4+44>>2];$1=HEAP32[$4+28>>2];$0=HEAP32[$4+60>>2];HEAP32[$0>>2]=HEAP32[$4+24>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$0+8>>2]=HEAP32[$4+32>>2];HEAP32[$0+12>>2]=$1;HEAP32[$4+76>>2]=0;break label$1}HEAP32[$4+16>>2]=HEAP32[282269];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,148498,148549,$4+16|0);HEAP32[$4+76>>2]=-2}global$0=$4+80|0;return HEAP32[$4+76>>2]}function dmLogFinalize_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0+ -64|0;global$0=$0;if(HEAP32[282274]){$1=$0+56|0;HEAP32[$0+60>>2]=HEAP32[282274];HEAP8[$0+56|0]=1;$2=$0+24|0;dmMessage__URL__URL_28_29($2);$3=HEAP32[$0+60>>2];$4=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$4;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,0,0,0,0,$1,1,0);dmThread__Join_28unsigned_20long_29(HEAP32[HEAP32[$0+60>>2]+32>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+60>>2];$1=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$0+16>>2]=0;while(1){if(HEAPU32[$0+16>>2]>2]){HEAP32[$0+12>>2]=dmArray_dmLogConnection___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+60>>2],HEAP32[$0+16>>2]);dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$0+12>>2]>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$0+12>>2]>>2]);HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;continue}break}if(HEAP32[HEAP32[$0+60>>2]+16>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[HEAP32[$0+60>>2]+16>>2])}$1=HEAP32[$0+60>>2];if(HEAP32[$1+24>>2]|HEAP32[$1+28>>2]){$1=HEAP32[$0+60>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$1+28>>2])}$1=HEAP32[$0+60>>2];if($1){dmGameObject__CompScriptWorld___CompScriptWorld_28_29($1);dlfree($1)}HEAP32[282274]=0}if(HEAP32[282277]){fclose(HEAP32[282277]);HEAP32[282277]=0}global$0=$0- -64|0}function dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=0;HEAP32[$2+16>>2]=0;while(1){$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+4196|0,HEAP32[$2+16>>2])>>2]==HEAP32[$2+24>>2]){HEAP8[$2+23|0]=1}label$5:{if(!(HEAP8[$2+23|0]&1)){break label$5}$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$5}$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+4196|0,HEAP32[$2+16>>2]+1|0)>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+4196|0,HEAP32[$2+16>>2])>>2]=$0}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}if(HEAP8[$2+23|0]&1){dmArray_dmGameObject__Instance____Pop_28_29(HEAP32[$2+28>>2]+4196|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+4196;$0=HEAP32[$0+12>>2];label$8:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29(HEAP32[$2+28>>2]+4196|0,$2+24|0);break label$8}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+4196;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10627,12280,$2)}global$0=$2+32|0}function dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+304>>2]+3688>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+320>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+8>>2]);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+12>>2]+312>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+320>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+324>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+328>>2]);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99965,99862,2705,103228);abort()}HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+316>>2]){$0=HEAP32[(HEAP32[$1+12>>2]+48|0)+(HEAP32[$1>>2]<<2)>>2];if($0){dlfree($0)}HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}dmRender__RenderScriptInstance___RenderScriptInstance_28_29(HEAP32[$1+12>>2]);dmRender__ResetRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function void_20std____2____merge_move_assign_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}break label$1}label$7:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}while(1){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}}global$0=$6+32|0}function dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP8[$4+55|0]=$2;HEAP8[$4+54|0]=$3;HEAP32[$4+48>>2]=-100;$0=HEAP32[$4+56>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;label$1:{if((HEAP8[$4+55|0]&1)==(HEAP8[$4+54|0]&1)){HEAP32[$4+20>>2]=0;break label$1}label$3:{if(HEAP8[$4+55|0]&1){HEAP32[$4+20>>2]=2;break label$3}if(HEAP8[$4+54|0]&1){HEAP32[$4+20>>2]=10}}}HEAP32[$4+24>>2]=1;if(!getaddrinfo(HEAP32[$4+60>>2],0,$4+16|0,$4+12|0)){HEAP32[$4+8>>2]=HEAP32[$4+12>>2];while(1){if(HEAP32[$4+8>>2]?HEAP32[$4+48>>2]==-100:0){label$11:{if(!(!(HEAP8[$4+55|0]&1)|HEAP32[HEAP32[$4+8>>2]+4>>2]!=2)){HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+8>>2]+20>>2];HEAP32[HEAP32[$4+56>>2]>>2]=1;$0=HEAP32[HEAP32[$4+4>>2]+4>>2];HEAP32[dmSocket__IPv4_28dmSocket__Address__29(HEAP32[$4+56>>2])>>2]=$0;HEAP32[$4+48>>2]=0;break label$11}if(!(!(HEAP8[$4+54|0]&1)|HEAP32[HEAP32[$4+8>>2]+4>>2]!=10)){HEAP32[$4>>2]=HEAP32[HEAP32[$4+8>>2]+20>>2];HEAP32[HEAP32[$4+56>>2]>>2]=2;$1=dmSocket__IPv6_28dmSocket__Address__29(HEAP32[$4+56>>2]);$0=HEAP32[$4>>2];$3=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+20>>2];HEAP32[$1+8>>2]=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=$2;HEAP32[$4+48>>2]=0}}HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+8>>2]+28>>2];continue}break}dlfree(HEAP32[$4+12>>2])}global$0=$4- -64|0;return HEAP32[$4+48>>2]}function dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-48|0;$4=$5;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP8[$4+39|0]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]+48>>2];label$1:{if(!HEAP32[$4+28>>2]){break label$1}if(!(HEAP8[$4+39|0]&1)){HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2];FUNCTION_TABLE[$0](HEAP32[$4+40>>2],dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAP32[$4+24>>2]));HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}break label$1}$0=$5-((HEAP32[$4+28>>2]<<2)+15&-16)|0;global$0=$0;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[HEAP32[$4+20>>2]+(HEAP32[$4+16>>2]<<2)>>2]=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}$1=HEAP32[$4+20>>2];$2=HEAP32[$4+20>>2]+(HEAP32[$4+28>>2]<<2)|0;$3=HEAP32[$4+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[$0+8>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_unsigned_20int__2c_20dmProfile__ScopeSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter_29($1,$2,HEAP32[$4+8>>2]);HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]>=HEAPU32[$4+28>>2]){break label$1}$0=HEAP32[$4+32>>2];FUNCTION_TABLE[$0](HEAP32[$4+40>>2],dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAP32[HEAP32[$4+20>>2]+(HEAP32[$4+4>>2]<<2)>>2]));HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}}global$0=$4+48|0}function mbedtls_ssl_handle_message_type($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+128>>2]==22){$0=mbedtls_ssl_prepare_handshake_record(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}if(HEAP32[HEAP32[$1+8>>2]+128>>2]==20){if(HEAP32[HEAP32[$1+8>>2]+132>>2]!=1){HEAP32[$1+12>>2]=-29184;break label$1}if(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]!=1){HEAP32[$1+12>>2]=-29184;break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+4>>2]==10|(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)!=1|HEAP32[HEAP32[$1+8>>2]+4>>2]==12)){if(!HEAP32[HEAP32[$1+8>>2]+68>>2]){HEAP32[$1+12>>2]=-26368;break label$1}HEAP32[$1+12>>2]=-25728;break label$1}}if(HEAP32[HEAP32[$1+8>>2]+128>>2]==21){if(HEAP32[HEAP32[$1+8>>2]+132>>2]!=2){HEAP32[$1+12>>2]=-29184;break label$1}if(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==2){HEAP32[$1+12>>2]=-30592;break label$1}if(!(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]!=1)){HEAP32[$1+12>>2]=-30848;break label$1}if(!(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]!=1|HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+1|0]!=100)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-26240;break label$1}if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){if(!(HEAP32[HEAP32[$1+8>>2]+4>>2]==16|HEAP32[HEAP32[$1+8>>2]+128>>2]!=23|(HEAP32[HEAP32[$1+8>>2]+4>>2]==2?HEAP32[HEAP32[$1+8>>2]+8>>2]==1:0))){HEAP32[$1+12>>2]=-26240;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+68>>2]|HEAP32[HEAP32[$1+8>>2]+4>>2]!=16)){ssl_handshake_wrapup_free_hs_transform(HEAP32[$1+8>>2])}}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmWebServer__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-336|0;global$0=$2;HEAP32[$2+332>>2]=$0;HEAP32[$2+328>>2]=$1;HEAP32[$2+324>>2]=HEAP32[$2+332>>2];HEAP32[$2+320>>2]=HEAP32[$2+324>>2]+4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+320>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+316>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$2+312>>2]=0;HEAP32[$2+308>>2]=0;while(1){if(HEAPU32[$2+308>>2]>2]){HEAP32[$2+304>>2]=dmArray_dmWebServer__HandlerData___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+320>>2],HEAP32[$2+308>>2]);if(strncmp(HEAP32[HEAP32[$2+328>>2]+4>>2],HEAP32[$2+304>>2]+8|0,strlen(HEAP32[$2+304>>2]+8|0))){HEAP32[$2+308>>2]=HEAP32[$2+308>>2]+1;continue}else{HEAP32[$2+312>>2]=HEAP32[$2+304>>2]}}break}label$5:{if(HEAP32[$2+312>>2]){HEAP32[$2+296>>2]=HEAP32[$2+324>>2];HEAP32[$2+300>>2]=HEAP32[$2+328>>2];HEAP32[$2+280>>2]=HEAP32[HEAP32[$2+328>>2]>>2];HEAP32[$2+284>>2]=HEAP32[HEAP32[$2+328>>2]+4>>2];HEAP32[$2+288>>2]=HEAP32[HEAP32[$2+328>>2]+16>>2];HEAP32[$2+292>>2]=$2+296;FUNCTION_TABLE[HEAP32[HEAP32[$2+312>>2]+4>>2]](HEAP32[HEAP32[$2+312>>2]>>2],$2+280|0);break label$5}$0=$2+16|0;dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[$2+328>>2],404);HEAP32[$2>>2]=HEAP32[HEAP32[$2+328>>2]+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,168504,$2);$0=$2+16|0;dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+328>>2],$0,strlen($0))}dmWebServer__ResetHeadersTable_28dmWebServer__Server__29(HEAP32[$2+324>>2]);global$0=$2+336|0}function dmCrash__InitializeCrash_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP8[1133400]){__assert_fail(207962,207987,322,208011);abort()}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+8>>2],208027,577552);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,208033);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,208057);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,208078);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,208100);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,208122);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,208143);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,208167);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,208185);lua_pushnumber(HEAP32[$1+8>>2],8);lua_setfield(HEAP32[$1+8>>2],-2,208210);lua_pushnumber(HEAP32[$1+8>>2],9);lua_setfield(HEAP32[$1+8>>2],-2,208229);lua_pushnumber(HEAP32[$1+8>>2],10);lua_setfield(HEAP32[$1+8>>2],-2,208264);lua_pushnumber(HEAP32[$1+8>>2],32);lua_setfield(HEAP32[$1+8>>2],-2,208277);lua_pushnumber(HEAP32[$1+8>>2],255);lua_setfield(HEAP32[$1+8>>2],-2,208291);lua_settop(HEAP32[$1+8>>2],-2);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(208306,207987,433,208011);abort()}global$0=$1+16|0;return 0}function dmScript__LoadModule_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmScript__GetScriptContext_28lua_State__29(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+56>>2],1,0);HEAP32[$1+32>>2]=dmHashString64(HEAP32[$1+44>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+28>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Get_28unsigned_20long_20long_29(HEAP32[$1+48>>2]+8|0,HEAP32[$1+32>>2],HEAP32[$1+36>>2]);label$1:{if(!HEAP32[$1+28>>2]){$0=HEAP32[$1+56>>2];HEAP32[$1>>2]=HEAP32[$1+44>>2];lua_pushfstring($0,110591,$1);$2=HEAP32[$1+52>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110520,110430,148,110606);abort()}break label$1}if(!(dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+56>>2],HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[HEAP32[$1+28>>2]+4>>2],HEAP32[$1+44>>2])&1)){$0=HEAP32[$1+56>>2];$2=lua_tolstring(HEAP32[$1+56>>2],1,0);$3=HEAP32[$1+44>>2];HEAP32[$1+24>>2]=lua_tolstring(HEAP32[$1+56>>2],-1,0);HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;luaL_error($0,110617,$1+16|0)}$2=HEAP32[$1+52>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110520,110430,157,110606);abort()}}HEAP32[$1+60>>2]=1;global$0=$1- -64|0;return HEAP32[$1+60>>2]}function void_20std____2____insertion_sort_3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+8;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+28>>2],HEAP32[$3+28>>2]+4|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+24>>2]){if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+12>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2]}HEAP32[$3+16>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}global$0=$3+32|0}function atan2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$1:{$3=$2&2147483647;if(($3|0)==2146435072&$4>>>0<=0|$3>>>0<2146435072){wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$5=$3&2147483647;if(($5|0)==2146435072&$6>>>0<1|$5>>>0<2146435072){break label$1}}return $0+$1}$5=$2;if(!($2+ -1072693248|$4)){return atan($0)}$8=$2>>>30&2;$2=$8|$3>>>31;folding_inner0:{label$4:{label$5:{$3=$3&2147483647;if(!($6|$3)){label$7:{switch($2-2|0){case 0:break label$5;case 1:break label$7;default:break label$4}}return-3.141592653589793}$6=$4;$4=$5&2147483647;if(!($6|$4)){break folding_inner0}label$9:{if(($4|0)==2146435072){if(($3|0)!=2146435072){break label$9}return HEAPF64[($2<<3)+219008>>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)+219040>>3]}$0=3.141592653589793}return $0}wasm2js_scratch_store_f64(1.5707963267948966);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=$2&2147483647;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$5=0;$2=$4&-2147483648|$2;wasm2js_scratch_store_i32(0,$3|$5);wasm2js_scratch_store_i32(1,$2|0);return+wasm2js_scratch_load_f64()}function mgf_mask($0,$1,$2,$3,$4){var $5=0;$5=global$0-128|0;global$0=$5;HEAP32[$5+124>>2]=$0;HEAP32[$5+120>>2]=$1;HEAP32[$5+116>>2]=$2;HEAP32[$5+112>>2]=$3;HEAP32[$5+108>>2]=$4;HEAP32[$5+8>>2]=0;$0=$5+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=$5+28|0;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP32[$5+20>>2]=mbedtls_md_get_size(HEAP32[HEAP32[$5+108>>2]>>2])&255;HEAP32[$5+24>>2]=HEAP32[$5+124>>2];while(1){label$2:{if(HEAPU32[$5+120>>2]<=0){break label$2}HEAP32[$5+12>>2]=HEAP32[$5+20>>2];if(HEAPU32[$5+120>>2]>2]){HEAP32[$5+12>>2]=HEAP32[$5+120>>2]}$0=mbedtls_md_starts(HEAP32[$5+108>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$2}$0=mbedtls_md_update(HEAP32[$5+108>>2],HEAP32[$5+116>>2],HEAP32[$5+112>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$2}$0=mbedtls_md_update(HEAP32[$5+108>>2],$5+28|0,4);HEAP32[$5+8>>2]=$0;if($0){break label$2}$0=mbedtls_md_finish(HEAP32[$5+108>>2],$5+32|0);HEAP32[$5+8>>2]=$0;if($0){break label$2}HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){$1=HEAPU8[HEAP32[$5+16>>2]+($5+32|0)|0];$0=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$0+1;HEAP8[$0|0]=$1^HEAPU8[$0|0];HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP8[$5+31|0]=HEAPU8[$5+31|0]+1;HEAP32[$5+120>>2]=HEAP32[$5+120>>2]-HEAP32[$5+12>>2];continue}break}mbedtls_platform_zeroize($5+32|0,64);global$0=$5+128|0;return HEAP32[$5+8>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(24909,24775,192,24917);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(24921,24775,224,24917);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function acos($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$5=$2;$2=$2&2147483647;if($2>>>0>=1072693248){if(!($2+ -1072693248|$3)){return(($5|0)<0?1:($5|0)<=0?$3>>>0>=0?0:1:0)?3.141592653589793:0}return 0/($0-$0)}label$3:{if($2>>>0<=1071644671){$4=1.5707963267948966;if($2>>>0<1012924417){break label$3}$1=$0*$0;return 6.123233995736766e-17-$1*($1*($1*($1*($1*($1*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($1*($1*($1*($1*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$0-$0+1.5707963267948966}if(($5|0)<-1?1:($5|0)<=-1?$3>>>0>4294967295?0:1:0){$0=($0+1)*.5;$1=Math_sqrt($0);$0=1.5707963267948966-($1+($1*($0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1))+ -6.123233995736766e-17));return $0+$0}$0=(1-$0)*.5;$1=Math_sqrt($0);$6=$0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$1;$4=$0;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$3|0);$0=+wasm2js_scratch_load_f64();$0=$6+($4-$0*$0)/($1+$0)+$0;$4=$0+$0}return $4}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(14653,14447,192,14661);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(14665,14447,224,14661);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameObject__SpawnFromCollection_28dmGameObject__CollectionHandle__2c_20void__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$7=global$0-144|0;global$0=$7;$8=$7+16|0;$9=$7+32|0;$10=$7+48|0;HEAP32[$7+140>>2]=$0;HEAP32[$7+136>>2]=$1;HEAP32[$7+132>>2]=$2;HEAP32[$7+128>>2]=$3;HEAP32[$7+124>>2]=$4;HEAP32[$7+120>>2]=$5;HEAP32[$7+116>>2]=$6;$0=$7- -64|0;dmTransform__Transform__Transform_28_29($0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($10,HEAP32[$7+128>>2]);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$10);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($9,HEAP32[$7+124>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$9);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($8,HEAP32[$7+120>>2]);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$8);HEAP8[$7+15|0]=dmGameObject__CollectionSpawnFromDescInternal_28dmGameObject__Collection__2c_20dmGameObjectDDF__CollectionDesc__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20dmTransform__Transform_20const__29(HEAP32[HEAP32[$7+140>>2]>>2],HEAP32[$7+136>>2],HEAP32[$7+132>>2],HEAP32[$7+116>>2],$0)&1;global$0=$7+144|0;return HEAP8[$7+15|0]&1}function stbi__YCbCr_to_RGB_row_28unsigned_20char__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0+ -64|0;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=0;while(1){if(HEAP32[$6+36>>2]>2]){HEAP32[$6+32>>2]=(HEAPU8[HEAP32[$6+56>>2]+HEAP32[$6+36>>2]|0]<<20)+524288;HEAP32[$6+16>>2]=HEAPU8[HEAP32[$6+48>>2]+HEAP32[$6+36>>2]|0]-128;HEAP32[$6+12>>2]=HEAPU8[HEAP32[$6+52>>2]+HEAP32[$6+36>>2]|0]-128;HEAP32[$6+28>>2]=HEAP32[$6+32>>2]+Math_imul(HEAP32[$6+16>>2],1470208);HEAP32[$6+24>>2]=(HEAP32[$6+32>>2]+Math_imul(HEAP32[$6+16>>2],-748800)|0)+(Math_imul(HEAP32[$6+12>>2],-360960)&-65536);HEAP32[$6+20>>2]=HEAP32[$6+32>>2]+Math_imul(HEAP32[$6+12>>2],1858048);HEAP32[$6+28>>2]=HEAP32[$6+28>>2]>>20;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]>>20;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]>>20;if(HEAPU32[$6+28>>2]>255){label$4:{if(HEAP32[$6+28>>2]<0){HEAP32[$6+28>>2]=0;break label$4}HEAP32[$6+28>>2]=255}}if(HEAPU32[$6+24>>2]>255){label$7:{if(HEAP32[$6+24>>2]<0){HEAP32[$6+24>>2]=0;break label$7}HEAP32[$6+24>>2]=255}}if(HEAPU32[$6+20>>2]>255){label$10:{if(HEAP32[$6+20>>2]<0){HEAP32[$6+20>>2]=0;break label$10}HEAP32[$6+20>>2]=255}}HEAP8[HEAP32[$6+60>>2]]=HEAP32[$6+28>>2];HEAP8[HEAP32[$6+60>>2]+1|0]=HEAP32[$6+24>>2];HEAP8[HEAP32[$6+60>>2]+2|0]=HEAP32[$6+20>>2];HEAP8[HEAP32[$6+60>>2]+3|0]=255;HEAP32[$6+60>>2]=HEAP32[$6+40>>2]+HEAP32[$6+60>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}}function meth_sendto($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;$2=auxiliar_checkclass(HEAP32[$1+72>>2],119394);$0=$1+8|0;$3=$1+4|0;HEAP32[$1+68>>2]=$2;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=luaL_checklstring(HEAP32[$1+72>>2],2,$1- -64|0);HEAP32[$1+52>>2]=luaL_checklstring(HEAP32[$1+72>>2],3,0);HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+72>>2],4,0);HEAP32[$1+44>>2]=HEAP32[$1+68>>2]+8;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+68>>2]+32>>2];HEAP32[$1+16>>2]=2;HEAP32[$1+8>>2]=1028;HEAP32[$1+40>>2]=getaddrinfo(HEAP32[$1+52>>2],HEAP32[$1+48>>2],$0|0,$3|0);label$1:{if(HEAP32[$1+40>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+72>>2],gai_strerror(HEAP32[$1+40>>2])|0);HEAP32[$1+76>>2]=2;break label$1}$0=$1+60|0;timeout_markstart(HEAP32[$1+44>>2]);HEAP32[$1+40>>2]=socket_sendto(HEAP32[$1+68>>2],HEAP32[$1+56>>2],HEAP32[$1+64>>2],$0,HEAP32[HEAP32[$1+4>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+16>>2],HEAP32[$1+44>>2]);dlfree(HEAP32[$1+4>>2]);if(HEAP32[$1+40>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+72>>2],udp_strerror(HEAP32[$1+40>>2]));HEAP32[$1+76>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+72>>2],+HEAPU32[$1+60>>2]);HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmCrypt__EncryptXTeaCTR_28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+92>>2]=$0;HEAP32[$4+88>>2]=$1;HEAP32[$4+84>>2]=$2;HEAP32[$4+80>>2]=$3;if(HEAPU32[$4+80>>2]>16){__assert_fail(144891,144904,56,144926);abort()}HEAP32[$4+76>>2]=8;$0=$4+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;memcpy($0,HEAP32[$4+84>>2],HEAP32[$4+80>>2]);HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+32>>2]=HEAP32[$4+92>>2];HEAP32[$4+36>>2]=0;while(1){if(HEAPU32[$4+36>>2]>2]>>>3>>>0){HEAP32[$4+24>>2]=dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29(HEAP32[$4+40>>2],HEAP32[$4+44>>2],$4+48|0);HEAP32[$4+28>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$4+32>>2]+(HEAP32[$4+36>>2]<<3)|0;$2=HEAP32[$0>>2];$1=HEAP32[$4+28>>2]^HEAP32[$0+4>>2];HEAP32[$0>>2]=$2^HEAP32[$4+24>>2];HEAP32[$0+4>>2]=$1;HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+8;$1=HEAP32[$4+44>>2];$2=HEAP32[$4+40>>2]+1|0;if($2>>>0<1){$1=$1+1|0}HEAP32[$4+40>>2]=$2;HEAP32[$4+44>>2]=$1;HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+1;continue}break}$0=$4+16|0;HEAP32[$4+16>>2]=dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29(HEAP32[$4+40>>2],HEAP32[$4+44>>2],$4+48|0);HEAP32[$4+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+12>>2]=HEAP32[$4+88>>2]&7;HEAP32[$4+8>>2]=$0;HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]>2]){$0=HEAP32[$4+92>>2]+HEAP32[$4+4>>2]|0;HEAP8[$0|0]=HEAPU8[HEAP32[$4+8>>2]+HEAP32[$4+4>>2]|0]^HEAPU8[$0|0];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}global$0=$4+96|0}function dmResource__StoreManifest_28dmResource__Manifest__29($0){var $1=0,$2=0,$3=0;$1=global$0-3184|0;global$0=$1;$3=$1+2144|0;$2=$1+2096|0;HEAP32[$1+3176>>2]=$0;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$1+3176>>2]+8>>2]+20>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(2),$2,41);HEAP32[$1+44>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($2,$3,1024);label$1:{if(HEAP32[$1+44>>2]){HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=$1+2096;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,26457,$1);HEAP32[$1+3180>>2]=-9;break label$1}$0=$1+48|0;dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($1+2144|0,26515,$1+1072|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+48|0,$1+1072|0,1024);HEAP32[$1+32>>2]=$1+1072;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,1024,26536,$1+32|0);HEAP32[$1+40>>2]=dmDDF__SaveMessageToFile_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29(HEAP32[HEAP32[$1+3176>>2]+4>>2],HEAP32[131020],$0);if(HEAP32[$1+40>>2]){HEAP32[$1+16>>2]=HEAP32[$1+40>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,26543,$1+16|0);HEAP32[$1+3180>>2]=-2;break label$1}HEAP32[$1+36>>2]=dmSys__RenameFile_28char_20const__2c_20char_20const__29($1+1072|0,$1+48|0);if(HEAP32[$1+36>>2]){HEAP32[$1+3180>>2]=-9;break label$1}HEAP32[$1+3180>>2]=0}global$0=$1+3184|0;return HEAP32[$1+3180>>2]}function 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(85313);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[134817];if(!(HEAPU8[590592]|$3==Math_fround(0)|(HEAPF32[$2+220>>2]>$3^1?($5&-2)!=2:0))){if(HEAPU8[$2+204|0]&3){if((HEAP32[$2+216>>2]&-2)!=4){HEAP32[$2+216>>2]=2}break label$3}if(($5|0)==1){if((HEAP32[$2+216>>2]&-2)!=4){HEAP32[$2+216>>2]=3}$5=HEAP32[$2+216>>2]}if(($5|0)!=2){break label$3}HEAP32[$2+304>>2]=0;HEAP32[$2+308>>2]=0;HEAP32[$2+328>>2]=0;HEAP32[$2+332>>2]=0;HEAP32[$2+320>>2]=0;HEAP32[$2+324>>2]=0;HEAP32[$2+312>>2]=0;HEAP32[$2+316>>2]=0;break label$3}if((HEAP32[$2+216>>2]&-2)!=4){HEAP32[$2+216>>2]=1}}$6=$6+1|0;if(($6|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}function void_20std____2__stable_sort_unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+56>>2]=$2;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=HEAP32[$3+48>>2]-HEAP32[$3+52>>2]>>2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($3+32|0,$3+28|0,$3+24|0);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($4);if(HEAP32[$3+44>>2]>128){$0=$3+16|0;$1=$3+32|0;$2=$3+8|0;std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($2,HEAP32[$3+44>>2]);std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($1,$2);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,HEAP32[$3+32>>2])}$0=$3+16|0;void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$3+52>>2],HEAP32[$3+48>>2],$3+56|0,HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0);global$0=$3- -64|0}function b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$1=HEAP32[HEAP32[$1+12>>2]+4>>2];label$1:{if($1>>>0<=4){label$4:{switch($1-1|0){default:HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2]+24;HEAP32[$0+20>>2]=1;HEAPF32[$0+24>>2]=HEAPF32[HEAP32[$3+16>>2]+8>>2];break label$1;case 1:HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$0+16>>2]=HEAP32[$3+12>>2]+160;HEAP32[$0+20>>2]=HEAP32[HEAP32[$3+12>>2]+416>>2];HEAPF32[$0+24>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];break label$1;case 2:HEAP32[$3+8>>2]=HEAP32[$3+24>>2];if(!(HEAP32[$3+20>>2]>2]+28>>2]?0<=HEAP32[$3+20>>2]:0)){__assert_fail(86820,86857,53,86901);abort()}$1=HEAP32[HEAP32[$3+8>>2]+24>>2]+(HEAP32[$3+20>>2]<<3)|0;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;label$10:{if((HEAP32[$3+20>>2]+1|0)>2]+28>>2]){$1=HEAP32[HEAP32[$3+8>>2]+24>>2]+(HEAP32[$3+20>>2]+1<<3)|0;$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$10}$1=HEAP32[HEAP32[$3+8>>2]+24>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2}HEAP32[$0+16>>2]=$0;HEAP32[$0+20>>2]=2;HEAPF32[$0+24>>2]=HEAPF32[HEAP32[$3+8>>2]+8>>2];break label$1;case 3:break label$1;case 0:break label$4}}HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$0+16>>2]=HEAP32[$3+4>>2]+24;HEAP32[$0+20>>2]=2;HEAPF32[$0+24>>2]=HEAPF32[HEAP32[$3+4>>2]+8>>2];break label$1}__assert_fail(86905,86857,92,86901);abort()}global$0=$3+32|0}function indexupvalue($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+8>>2]+36>>2];HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]+72|0]){if(!(HEAPU8[(HEAP32[$3+24>>2]+51|0)+(HEAP32[$3+12>>2]<<1)|0]!=HEAP32[HEAP32[$3+16>>2]>>2]|HEAPU8[((HEAP32[$3+24>>2]+51|0)+(HEAP32[$3+12>>2]<<1)|0)+1|0]!=HEAP32[HEAP32[$3+16>>2]+8>>2])){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}if((HEAPU8[HEAP32[$3+8>>2]+72|0]+1|0)>60){errorlimit(HEAP32[$3+24>>2],60,122431)}if((HEAPU8[HEAP32[$3+8>>2]+72|0]+1|0)>HEAP32[HEAP32[$3+8>>2]+36>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$3+24>>2]+16>>2],HEAP32[HEAP32[$3+8>>2]+28>>2],HEAP32[$3+8>>2]+36|0,4,2147483645,122440);HEAP32[HEAP32[$3+8>>2]+28>>2]=$0}while(1){if(HEAP32[$3+4>>2]>2]+36>>2]){$0=HEAP32[HEAP32[$3+8>>2]+28>>2];$1=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$1+1;HEAP32[$0+($1<<2)>>2]=0;continue}break}HEAP32[HEAP32[HEAP32[$3+8>>2]+28>>2]+(HEAPU8[HEAP32[$3+8>>2]+72|0]<<2)>>2]=HEAP32[$3+20>>2];if(!(!(HEAPU8[HEAP32[$3+20>>2]+5|0]&3)|!(HEAPU8[HEAP32[$3+8>>2]+5|0]&4))){luaC_barrierf(HEAP32[HEAP32[$3+24>>2]+16>>2],HEAP32[$3+8>>2],HEAP32[$3+20>>2])}HEAP8[(HEAP32[$3+24>>2]+(HEAPU8[HEAP32[$3+8>>2]+72|0]<<1)|0)+51|0]=HEAP32[HEAP32[$3+16>>2]>>2];HEAP8[(HEAP32[$3+24>>2]+(HEAPU8[HEAP32[$3+8>>2]+72|0]<<1)|0)+52|0]=HEAP32[HEAP32[$3+16>>2]+8>>2];$1=HEAP32[$3+8>>2];$0=HEAPU8[$1+72|0];HEAP8[$1+72|0]=$0+1;HEAP32[$3+28>>2]=$0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;HEAP32[$3+44>>2]=glCreateShader(HEAP32[$3+56>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+40>>2]=glGetError();if(HEAP32[$3+40>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+40>>2],79839,1453);__assert_fail(77908,77823,1453,79839);abort()}}HEAP32[$3+36>>2]=HEAP32[$3+48>>2];glShaderSource(HEAP32[$3+44>>2],1,$3+52|0,$3+36|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+32>>2]=glGetError();if(HEAP32[$3+32>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+32>>2],79839,1456);__assert_fail(77908,77823,1456,79839);abort()}}glCompileShader(HEAP32[$3+44>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+28>>2]=glGetError();if(HEAP32[$3+28>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+28>>2],79839,1458);__assert_fail(77908,77823,1458,79839);abort()}}glGetShaderiv(HEAP32[$3+44>>2],35713,$3+24|0);label$7:{if(!HEAP32[$3+24>>2]){glGetShaderiv(HEAP32[$3+44>>2],35716,$3+20|0);if(HEAP32[$3+20>>2]>0){$0=$3+20|0;HEAP32[$3+16>>2]=dlmalloc(HEAP32[$3+20>>2]);glGetShaderInfoLog(HEAP32[$3+44>>2],HEAP32[$3+20>>2],$0|0,HEAP32[$3+16>>2]);HEAP32[$3>>2]=HEAP32[$3+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,77779,79852,$3);dlfree(HEAP32[$3+16>>2])}glDeleteShader(HEAP32[$3+44>>2]);HEAP32[$3+60>>2]=0;break label$7}HEAP32[$3+60>>2]=HEAP32[$3+44>>2]}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmRender__ConvertTagToBitfield_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+48>>2]=$0;HEAP32[$2+52>>2]=$1;$0=HEAP32[$2+52>>2];HEAP32[$2+32>>2]=HEAP32[$2+48>>2];HEAP32[$2+36>>2]=$0;HEAP32[$2+28>>2]=592880;HEAP32[$2+24>>2]=(HEAP32[148348]<<4)+592880;HEAP32[$2+20>>2]=dmRender__Tag__20std____2__lower_bound_dmRender__Tag__2c_20dmRender__Tag_2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29__28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag_20const__2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2],$2+32|0);label$1:{label$2:{if(HEAP32[$2+20>>2]==HEAP32[$2+24>>2]){break label$2}$0=HEAP32[$2+20>>2];if(HEAP32[$0>>2]!=HEAP32[$2+48>>2]|HEAP32[$0+4>>2]!=HEAP32[$2+52>>2]){break label$2}HEAP32[$2+60>>2]=1<>2]+8>>2];break label$1}if(HEAPU32[148348]<32){$1=HEAP32[$2+52>>2];$0=(HEAP32[148348]<<4)+592880|0;HEAP32[$0>>2]=HEAP32[$2+48>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[148348];HEAP32[(($0<<4)+592880|0)+8>>2]=$0;HEAP32[$2+16>>2]=1<>2]=HEAP32[$2+16>>2];break label$1}HEAP32[$2>>2]=32;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97941,98061,$2);HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function b2PrismaticJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-224|0;global$0=$1;HEAP32[$1+220>>2]=$0;$0=HEAP32[$1+220>>2];HEAP32[$1+216>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+212>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(89315,0);HEAP32[$1+176>>2]=HEAP32[$1+216>>2];b2Log_28char_20const__2c_20____29(89342,$1+176|0);HEAP32[$1+160>>2]=HEAP32[$1+212>>2];b2Log_28char_20const__2c_20____29(89368,$1+160|0);HEAP32[$1+144>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(89394,$1+144|0);$2=+HEAPF32[$0+68>>2];HEAPF64[$1+136>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+128>>3]=$2;b2Log_28char_20const__2c_20____29(89429,$1+128|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+120>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+112>>3]=$2;b2Log_28char_20const__2c_20____29(89471,$1+112|0);$2=+HEAPF32[$0+84>>2];HEAPF64[$1+104>>3]=HEAPF32[$0+88>>2];HEAPF64[$1+96>>3]=$2;b2Log_28char_20const__2c_20____29(89513,$1+96|0);HEAPF64[$1+80>>3]=HEAPF32[$0+100>>2];b2Log_28char_20const__2c_20____29(89553,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+136|0]&1;b2Log_28char_20const__2c_20____29(89585,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(89615,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(89649,$1+32|0);HEAP32[$1+16>>2]=HEAP8[$0+137|0]&1;b2Log_28char_20const__2c_20____29(89683,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+132>>2];b2Log_28char_20const__2c_20____29(89713,$1);HEAPF64[$1+192>>3]=HEAPF32[$0+128>>2];b2Log_28char_20const__2c_20____29(89741,$1+192|0);HEAP32[$1+208>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(89772,$1+208|0);global$0=$1+224|0}function dmProfileRender__AddSample_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=dmProfileRender__GetOrCreateSampleAggregate_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2]);label$1:{if(!HEAP32[$5+24>>2]){$0=HEAP32[$5+44>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|4;break label$1}HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+44>>2]+12>>2];if(HEAP32[HEAP32[$5+24>>2]+16>>2]!=HEAP32[HEAP32[$5+44>>2]+260>>2]){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+20>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$5+24>>2]+16>>2],12);HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+16>>2]>>2]+HEAP32[HEAP32[$5+16>>2]+4>>2];if(!(HEAPU32[$5+32>>2]>2]>>2]|HEAPU32[$5+32>>2]>=HEAPU32[$5+12>>2])){break label$1}}$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$5+28>>2]+HEAP32[$0>>2];$0=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if(HEAP32[HEAP32[$5+44>>2]+256>>2]==HEAP32[HEAP32[$5+44>>2]+260>>2]){$0=HEAP32[$5+44>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|16;break label$1}$1=HEAP32[$5+44>>2];$0=HEAP32[$1+256>>2];HEAP32[$1+256>>2]=$0+1;HEAP32[$5+8>>2]=$0;HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+20>>2]+12>>2]+Math_imul(HEAP32[$5+8>>2],12);HEAP32[HEAP32[$5+4>>2]+8>>2]=HEAP32[HEAP32[$5+24>>2]+16>>2];HEAP32[HEAP32[$5+4>>2]>>2]=HEAP32[$5+32>>2];HEAP32[HEAP32[$5+4>>2]+4>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+24>>2]+16>>2]=HEAP32[$5+8>>2]}global$0=$5+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(104848,104714,192,104856);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(104860,104714,224,104856);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmHashBuffer64($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+32>>2]=dmHashBufferNoReverse64(HEAP32[$2+44>>2],HEAP32[$2+40>>2]);HEAP32[$2+36>>2]=i64toi32_i32$HIGH_BITS;if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|HEAPU32[$2+40>>2]>1024)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+24|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$2+20>>2]=dmHashContainer_28_29()+40;if(!dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$2+20>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2])){if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29(HEAP32[$2+20>>2])&1){$0=HEAP32[$2+20>>2];dmHashContainer_28_29();$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24|0;dmHashContainer_28_29();dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,1024,$1+256|0)}$0=$2+8|0;HEAP32[$2+16>>2]=dlmalloc(HEAP32[$2+40>>2]+1|0);memcpy(HEAP32[$2+16>>2],HEAP32[$2+44>>2],HEAP32[$2+40>>2]);HEAP8[HEAP32[$2+16>>2]+HEAP32[$2+40>>2]|0]=0;$1=HEAP32[$2+20>>2];$3=HEAP32[$2+36>>2];$4=HEAP32[$2+32>>2];ReverseHashEntry__ReverseHashEntry_28void__2c_20unsigned_20int_29($0,HEAP32[$2+16>>2],HEAP32[$2+40>>2]);dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29($1,$4,$3,$0)}dmMutex__ScopedLock___ScopedLock_28_29($2+24|0)}global$0=$2+48|0;i64toi32_i32$HIGH_BITS=HEAP32[$2+36>>2];return HEAP32[$2+32>>2]}function dmGameObject__Script_Property_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGameObject__GetScript_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if(!HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],20203,0);break label$1}HEAP32[$1+12>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP8[$1+11|0]=0;label$3:{if(lua_isnumber(HEAP32[$1+24>>2],2)){HEAP8[$1+11|0]=1;break label$3}label$5:{if(dmScript__IsURL_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2)&1){HEAP8[$1+11|0]=1;break label$5}label$7:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2)&1){HEAP8[$1+11|0]=1;break label$7}label$9:{if(dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2)){HEAP8[$1+11|0]=1;break label$9}label$11:{if(dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2)){HEAP8[$1+11|0]=1;break label$11}label$13:{if(dmScript__ToQuat_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2)){HEAP8[$1+11|0]=1;break label$13}if((lua_type(HEAP32[$1+24>>2],2)|0)==1){HEAP8[$1+11|0]=1}}}}}}}if(!(HEAP8[$1+11|0]&1)){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=lua_typename(HEAP32[$1+24>>2],lua_type(HEAP32[$1+24>>2],2));HEAP32[$1+28>>2]=luaL_error($0,20257,$1);break label$1}$2=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19193,19214,1862,20377);abort()}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__processConstraints_28_29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+76>>2];$1=HEAP32[$0+56>>2];if(($2+$1|0)>=1){$3=HEAP32[$0+8>>2];Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,HEAP32[$0+44>>2],HEAP32[$0+36>>2],HEAP32[$0- -64>>2],$1,HEAP32[$0+84>>2],$2,HEAP32[$0+4>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]))}$2=HEAP32[$0+36>>2];if(($2|0)<=-1){if(HEAP32[$0+40>>2]<=-1){$1=HEAP32[$0+44>>2];if($1){if(HEAPU8[$0+48|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+84>>2]=0}HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP8[$0+88|0]=1}while(1){HEAP32[HEAP32[$0+84>>2]+($2<<2)>>2]=0;$1=$2+1|0;$3=$1>>>0>=$2>>>0;$2=$1;if($3){continue}break}}HEAP32[$0+76>>2]=0}function dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+12|0;HEAP32[$1+44>>2]=$0;$0=$1+24|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+944>>2];dmHashInit32($0,HEAP8[$1+23|0]&1);HEAP32[$1+12>>2]=dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);dmHashUpdateBuffer32($0,HEAP32[$1+16>>2]+128|0,4);dmHashUpdateBuffer32($0,$2,4);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<8){$0=$1+24|0;$2=$1+4|0;HEAP32[$1+4>>2]=dmGameSystem__GetTexture_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__2c_20unsigned_20int_29(HEAP32[$1+44>>2],HEAP32[$1+16>>2],HEAP32[$1+8>>2]);dmHashUpdateBuffer32($0,$2,4);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}if(!(HEAP32[HEAP32[$1+16>>2]+112>>2]?0:!HEAP32[HEAP32[$1+44>>2]+988>>2])){label$5:{$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$0+8>>2]=$2;if(HEAP32[HEAP32[$0+12>>2]+948>>2]){dmGraphics__HashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($1+24|0,HEAP32[HEAP32[$1+44>>2]+988>>2]);break label$5}dmGraphics__HashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($1+24|0,HEAP32[HEAP32[$1+16>>2]+112>>2])}}dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+160|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+144>>2]=$0;$0=HEAP32[$1+44>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]&-5;global$0=$1+48|0}function void_20std____2____merge_move_assign_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}break label$1}label$7:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}while(1){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}}global$0=$6+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(107255,107109,192,107263);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(107267,107109,224,107263);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmSocket__GetName_28int_2c_20dmSocket__Address__2c_20unsigned_20short__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=-1;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$3+72>>2])&1){$0=$3+40|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+36>>2]=16;HEAP32[$3+60>>2]=getsockname(HEAP32[$3+72>>2],$0,$3+36|0);if(!HEAP32[$3+60>>2]){HEAP32[HEAP32[$3+68>>2]>>2]=1;$0=HEAP32[$3+44>>2];HEAP32[dmSocket__IPv4_28dmSocket__Address__29(HEAP32[$3+68>>2])>>2]=$0;$0=HEAPU16[$3+42>>1];HEAP16[HEAP32[$3+64>>2]>>1]=($0<<24|$0<<8)>>>16}break label$2}label$5:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$3+72>>2])&1){$0=$3+8|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+4>>2]=28;HEAP32[$3+60>>2]=getsockname(HEAP32[$3+72>>2],$0,$3+4|0);if(!HEAP32[$3+60>>2]){HEAP32[HEAP32[$3+68>>2]>>2]=2;$0=dmSocket__IPv6_28dmSocket__Address__29(HEAP32[$3+68>>2]);$1=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$3+24>>2];HEAP32[$0+12>>2]=$1;$0=HEAPU16[$3+10>>1];HEAP16[HEAP32[$3+64>>2]>>1]=($0<<24|$0<<8)>>>16}break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153360,154346,0);HEAP32[$3+76>>2]=-2;break label$1}}$0=$3;if(HEAP32[$3+60>>2]){$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,687,HEAP32[309985])}else{$1=0}HEAP32[$0+76>>2]=$1}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(200570,199788,192,200578);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP16[HEAP32[$4+24>>2]+8>>1]=HEAPU16[HEAP32[$4+28>>2]>>1];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP16[HEAP32[$4+24>>2]+8>>1]=HEAPU16[HEAP32[$4+28>>2]>>1];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(200582,199788,224,200578);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function ParseVP8Header($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+40>>2]>>2];$0=HEAP32[$6+16>>2];HEAP32[$6+12>>2]=(((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=540561494|0)!=0^-1)&1;$0=HEAP32[$6+16>>2];HEAP32[$6+8>>2]=(((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1278758998|0)!=0^-1)&1;HEAP32[$6+4>>2]=12;if(!HEAP32[$6+16>>2]){__assert_fail(176536,176372,232,176682);abort()}if(!HEAP32[$6+36>>2]){__assert_fail(176559,176372,233,176682);abort()}if(!HEAP32[$6+24>>2]){__assert_fail(176697,176372,234,176682);abort()}if(!HEAP32[$6+20>>2]){__assert_fail(176716,176372,235,176682);abort()}label$5:{if(HEAPU32[HEAP32[$6+36>>2]>>2]<8){HEAP32[$6+44>>2]=7;break label$5}label$7:{if(!(HEAP32[$6+8>>2]?0:!HEAP32[$6+12>>2])){HEAP32[$6>>2]=GetLE32(HEAP32[$6+16>>2]+4|0);if(!(HEAPU32[$6+28>>2]<12|HEAPU32[$6>>2]<=HEAP32[$6+28>>2]-12>>>0)){HEAP32[$6+44>>2]=3;break label$5}if(!(!HEAP32[$6+32>>2]|HEAPU32[$6>>2]<=HEAP32[HEAP32[$6+36>>2]>>2]-8>>>0)){HEAP32[$6+44>>2]=7;break label$5}HEAP32[HEAP32[$6+24>>2]>>2]=HEAP32[$6>>2];$0=HEAP32[$6+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+8;$0=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-8;HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[$6+8>>2];break label$7}$0=VP8LCheckSignature(HEAP32[$6+16>>2],HEAP32[HEAP32[$6+36>>2]>>2]);HEAP32[HEAP32[$6+20>>2]>>2]=$0;HEAP32[HEAP32[$6+24>>2]>>2]=HEAP32[HEAP32[$6+36>>2]>>2]}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function ColorSpaceInverseTransform($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+60>>2]+8>>2];HEAP32[$4+40>>2]=1<>2]+4>>2];HEAP32[$4+36>>2]=HEAP32[$4+40>>2]-1;HEAP32[$4+32>>2]=HEAP32[$4+44>>2]&(HEAP32[$4+36>>2]^-1);HEAP32[$4+28>>2]=HEAP32[$4+44>>2]-HEAP32[$4+32>>2];HEAP32[$4+24>>2]=VP8LSubSampleSize(HEAP32[$4+44>>2],HEAP32[HEAP32[$4+60>>2]+4>>2]);HEAP32[$4+20>>2]=HEAP32[$4+56>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+60>>2]+16>>2]+(Math_imul(HEAP32[$4+24>>2],HEAP32[$4+20>>2]>>HEAP32[HEAP32[$4+60>>2]+4>>2])<<2);while(1){if(HEAP32[$4+20>>2]>2]){HEAP32[$4+12>>2]=HEAP32[$4+16>>2];$0=$4+8|0;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP32[$4+4>>2]=HEAP32[$4+48>>2]+(HEAP32[$4+32>>2]<<2);HEAP32[$4>>2]=HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]<<2);while(1){if(HEAPU32[$4+48>>2]>2]){$0=$4+8|0;$1=HEAP32[$4+12>>2];HEAP32[$4+12>>2]=$1+4;ColorCodeToMultipliers(HEAP32[$1>>2],$4+8|0);FUNCTION_TABLE[HEAP32[282956]]($0,HEAP32[$4+48>>2],HEAP32[$4+40>>2]);HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]<<2);continue}break}if(HEAPU32[$4+48>>2]>2]){$0=$4+8|0;$1=HEAP32[$4+12>>2];HEAP32[$4+12>>2]=$1+4;ColorCodeToMultipliers(HEAP32[$1>>2],$4+8|0);FUNCTION_TABLE[HEAP32[282956]]($0,HEAP32[$4+48>>2],HEAP32[$4+28>>2]);HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+(HEAP32[$4+28>>2]<<2)}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;if(!(HEAP32[$4+20>>2]&HEAP32[$4+36>>2])){HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+(HEAP32[$4+24>>2]<<2)}continue}break}global$0=$4- -64|0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Full_28_29($0)&1){__assert_fail(147151,146896,192,147159);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],114);break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],114);HEAP32[HEAP32[$4+24>>2]+128>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/136;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],136);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+128>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+128>>2]!=-1){__assert_fail(147163,146896,224,147159);abort()}HEAP32[HEAP32[$4+12>>2]+128>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/136}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmScript__ReadEncodedIndex_28lua_State__2c_20char_2c_20dmScript__TableHeader_20const__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP8[$4+75|0]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;label$1:{if(!HEAP32[HEAP32[$4+68>>2]+4>>2]){if(HEAP8[$4+75|0]!=3){$0=HEAP32[$4+76>>2];HEAP32[$4>>2]=HEAP8[$4+75|0];luaL_error($0,114662,$4)}$0=HEAP32[$4+64>>2];HEAP16[$4+62>>1]=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8;lua_pushnumber(HEAP32[$4+76>>2],+HEAPU16[$4+62>>1]);HEAP32[$4+64>>2]=HEAP32[$4+64>>2]+2;break label$1}label$4:{if(HEAP32[HEAP32[$4+68>>2]+4>>2]==3){if(!(HEAP8[$4+75|0]==3|HEAP8[$4+75|0]==64)){$0=HEAP32[$4+76>>2];HEAP32[$4+16>>2]=HEAP8[$4+75|0];luaL_error($0,114662,$4+16|0)}$0=HEAP32[$4+64>>2];HEAP32[$4+64>>2]=$0+1;HEAP8[$4+61|0]=HEAPU8[$0|0];$0=HEAP32[$4+64>>2];HEAP32[$4+64>>2]=$0+1;HEAP8[$4+60|0]=HEAPU8[$0|0];$0=HEAP32[$4+64>>2];HEAP32[$4+64>>2]=$0+1;HEAP8[$4+59|0]=HEAPU8[$0|0];$0=HEAP32[$4+64>>2];HEAP32[$4+64>>2]=$0+1;HEAP8[$4+58|0]=HEAPU8[$0|0];HEAP32[$4+52>>2]=HEAPU8[$4+61|0]|(HEAPU8[$4+58|0]<<24|HEAPU8[$4+59|0]<<16|HEAPU8[$4+60|0]<<8);HEAPF64[$4+40>>3]=HEAPU32[$4+52>>2];if(HEAP8[$4+75|0]==64){HEAPF64[$4+40>>3]=-HEAPF64[$4+40>>3]}lua_pushnumber(HEAP32[$4+76>>2],HEAPF64[$4+40>>3]);break label$4}if(HEAP8[$4+75|0]!=3){$0=HEAP32[$4+76>>2];HEAP32[$4+32>>2]=HEAP8[$4+75|0];luaL_error($0,114662,$4+32|0)}label$9:{if(dmScript__DecodeMSB_28unsigned_20int__2c_20char_20const___29($4+36|0,$4- -64|0)&1){lua_pushnumber(HEAP32[$4+76>>2],+HEAPU32[$4+36>>2]);break label$9}luaL_error(HEAP32[$4+76>>2],114682,0)}}}global$0=$4+80|0;return HEAP32[$4+64>>2]}function dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$3+20>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];HEAPF32[$3+16>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29($4,HEAPF32[HEAP32[$1+12>>2]+4>>2]);$4=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$4=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];break label$1}if(HEAP32[$3+20>>2]==1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];HEAPF32[$3+12>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29($4,HEAPF32[HEAP32[$1+12>>2]+4>>2]);$4=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$4=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2]}}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+12>>2]=HEAPF32[$1+8>>2];global$0=$3+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Put_28unsigned_20long_20long_2c_20dmSSDP__Device__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(158665,157892,192,158673);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(158677,157892,224,158673);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function 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,5499,7064,$8)}global$0=$8+16|0}function void_20b2DynamicTree__Query_b2BroadPhase_2c_20b2ContactManager__28b2BroadPhase__2c_20b2ContactManager__2c_20b2AABB_20const__2c_20int_29_20const($0,$1,$2,$3,$4){var $5=0;$5=global$0-1072|0;global$0=$5;HEAP32[$5+1068>>2]=$0;HEAP32[$5+1064>>2]=$1;HEAP32[$5+1060>>2]=$2;HEAP32[$5+1056>>2]=$3;HEAP32[$5+1052>>2]=$4;$0=HEAP32[$5+1068>>2];$1=global$0-16|0;$2=$5+16|0;HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=$1+4;HEAP32[$1+1028>>2]=0;HEAP32[$1+1032>>2]=256;b2GrowableStack_int_2c_20256___Push_28int_20const__29($2,$0);label$1:{while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=$5+16;if(HEAP32[HEAP32[$1+12>>2]+1028>>2]>0){HEAP32[$5+12>>2]=b2GrowableStack_int_2c_20256___Pop_28_29($5+16|0);if(HEAP32[$5+12>>2]==-1){continue}HEAP32[$5+8>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$5+12>>2],36);if(b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$5+8>>2],HEAP32[$5+1056>>2])&1){label$6:{$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+8>>2];if(HEAP32[HEAP32[$1+12>>2]+24>>2]==-1){if(b2ContactManager__CanCollide_28void__2c_20void__29(HEAP32[$5+1060>>2],HEAP32[HEAP32[$5+8>>2]+16>>2],b2DynamicTree__GetUserData_28int_29_20const($0,HEAP32[$5+1052>>2]))&1){HEAP8[$5+7|0]=b2BroadPhase__QueryCallback_28int_29(HEAP32[$5+1064>>2],HEAP32[$5+12>>2])&1;if(!(HEAP8[$5+7|0]&1)){HEAP32[$5>>2]=1;break label$1}}break label$6}$1=$5+16|0;b2GrowableStack_int_2c_20256___Push_28int_20const__29($1,HEAP32[$5+8>>2]+24|0);b2GrowableStack_int_2c_20256___Push_28int_20const__29($1,HEAP32[$5+8>>2]+28|0)}}continue}break}HEAP32[$5>>2]=0}b2GrowableStack_int_2c_20256____b2GrowableStack_28_29($5+16|0);global$0=$5+1072|0}function dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{if(!(HEAP32[$2+52>>2]?HEAP32[$2+56>>2]:0)){HEAP8[$2+63|0]=0;break label$1}HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+12>>2]=dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAP32[$2+52>>2],$2+16|0);if(HEAP32[$2+12>>2]){HEAP8[$2+63|0]=0;break label$1}dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[$2+48>>2]+88104|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$2+4>>2]==((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/40|0)){dmArray_dmResource__PendingHint___OffsetCapacity_28int_29(HEAP32[$2+48>>2])}$1=$2+8|0;dmArray_dmResource__PendingHint___SetSize_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+4>>2]+1|0);HEAP32[$2>>2]=dmArray_dmResource__PendingHint___Back_28_29(HEAP32[$2+48>>2]);$3=HEAP32[$2+20>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=$3;HEAP16[HEAP32[$2>>2]+32>>1]=HEAP32[HEAP32[$2+56>>2]+4>>2];HEAP8[$2+63|0]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($1)}global$0=$2- -64|0}function dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP16[$2+38>>1]=$1;label$1:{if(HEAP8[581584]&1){break label$1}if(!__cxa_guard_acquire(581584)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(31140);break label$2}$0=-1}HEAP32[145395]=$0;__cxa_guard_release(581584)}label$4:{if(HEAP8[581592]&1){break label$4}if(!__cxa_guard_acquire(581592)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(31791,22);break label$5}$0=0}HEAP32[145397]=$0;__cxa_guard_release(581592)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+16|0,HEAP32[145395],31791,HEAP32[145397]);label$7:{while(1){if(HEAP16[$2+38>>1]>=0){HEAP32[$2+12>>2]=(HEAP32[$2+40>>2]+(HEAP16[$2+38>>1]<<6)|0)+88112;$0=HEAP32[HEAP32[$2+12>>2]+56>>2]+17|0;label$10:{if($0>>>0>1){break label$10}if($0-1){if(dmResource__DoPreloaderUpdateOneReq_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PreloadRequest__29(HEAP32[$2+40>>2],HEAP16[$2+38>>1],HEAP32[$2+12>>2])&1){HEAP8[$2+47|0]=1;break label$7}break label$10}if(dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$2+40>>2],HEAP32[$2+12>>2])&1){HEAP8[$2+47|0]=1;break label$7}}HEAP16[$2+38>>1]=HEAPU16[HEAP32[$2+12>>2]+36>>1];continue}break}HEAP8[$2+47|0]=0}HEAP32[$2+8>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($2+16|0);global$0=$2+48|0;return HEAP8[$2+47|0]&1}function VP8ParseProba($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+904;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]<4){HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]<8){HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+8>>2]<3){HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]<11){$0=$2;label$9:{if(VP8GetBit(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+4>>2]+(((Math_imul(HEAP32[$2+16>>2],264)+171408|0)+Math_imul(HEAP32[$2+12>>2],33)|0)+Math_imul(HEAP32[$2+8>>2],11)|0)|0])){$1=VP8GetValue(HEAP32[$2+28>>2],8);break label$9}$1=HEAPU8[HEAP32[$2+4>>2]+(((Math_imul(HEAP32[$2+16>>2],264)+172464|0)+Math_imul(HEAP32[$2+12>>2],33)|0)+Math_imul(HEAP32[$2+8>>2],11)|0)|0]}HEAP32[$0>>2]=$1;HEAP8[HEAP32[$2+4>>2]+((((HEAP32[$2+20>>2]+3|0)+Math_imul(HEAP32[$2+16>>2],264)|0)+Math_imul(HEAP32[$2+12>>2],33)|0)+Math_imul(HEAP32[$2+8>>2],11)|0)|0]=HEAP32[$2>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]<17){HEAP32[((HEAP32[$2+20>>2]+1060|0)+Math_imul(HEAP32[$2+16>>2],68)|0)+(HEAP32[$2+12>>2]<<2)>>2]=((HEAP32[$2+20>>2]+Math_imul(HEAP32[$2+16>>2],264)|0)+3|0)+Math_imul(HEAP32[(HEAP32[$2+12>>2]<<2)+173520>>2],33);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}$0=VP8Get(HEAP32[$2+28>>2]);HEAP32[HEAP32[$2+24>>2]+2236>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]+2236>>2]){$0=VP8GetValue(HEAP32[$2+28>>2],8);HEAP8[HEAP32[$2+24>>2]+2240|0]=$0}global$0=$2+32|0}function void_20std____2____merge_move_assign_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}break label$1}label$7:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}while(1){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}}global$0=$6+32|0}function callTMres($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=HEAP32[$5+56>>2]-HEAP32[HEAP32[$5+60>>2]+32>>2];HEAP32[$5+36>>2]=HEAP32[$5+52>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];$1=HEAP32[$5+36>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+32>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+32>>2]+8>>2]=HEAP32[HEAP32[$5+36>>2]+8>>2];HEAP32[$5+28>>2]=HEAP32[$5+48>>2];HEAP32[$5+24>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+16;$1=HEAP32[$5+28>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+24>>2]+8>>2]=HEAP32[HEAP32[$5+28>>2]+8>>2];HEAP32[$5+20>>2]=HEAP32[$5+44>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+32;$1=HEAP32[$5+20>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+16>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+16>>2]+8>>2]=HEAP32[HEAP32[$5+20>>2]+8>>2];if((HEAP32[HEAP32[$5+60>>2]+28>>2]-HEAP32[HEAP32[$5+60>>2]+8>>2]|0)<=48){luaD_growstack(HEAP32[$5+60>>2],3)}$0=HEAP32[$5+60>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+48;luaD_call(HEAP32[$5+60>>2],HEAP32[HEAP32[$5+60>>2]+8>>2]+ -48|0,1);HEAP32[$5+56>>2]=HEAP32[HEAP32[$5+60>>2]+32>>2]+HEAP32[$5+40>>2];$0=HEAP32[$5+60>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];HEAP32[$5+8>>2]=HEAP32[$5+56>>2];$1=HEAP32[$5+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+8>>2]+8>>2]=HEAP32[HEAP32[$5+12>>2]+8>>2];global$0=$5- -64|0}function VP8LConvertFromBGRA($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+4>>2];label$1:{if($0>>>0<=10){label$3:{switch($0-1|0){default:FUNCTION_TABLE[HEAP32[282934]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1;case 0:FUNCTION_TABLE[HEAP32[282935]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1;case 6:FUNCTION_TABLE[HEAP32[282935]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);FUNCTION_TABLE[HEAP32[282869]](HEAP32[$4>>2],0,HEAP32[$4+8>>2],1,0);break label$1;case 1:FUNCTION_TABLE[HEAP32[282936]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1;case 2:CopyOrSwap(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2],1);break label$1;case 7:CopyOrSwap(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2],1);FUNCTION_TABLE[HEAP32[282869]](HEAP32[$4>>2],0,HEAP32[$4+8>>2],1,0);break label$1;case 3:CopyOrSwap(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2],0);break label$1;case 8:CopyOrSwap(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2],0);FUNCTION_TABLE[HEAP32[282869]](HEAP32[$4>>2],1,HEAP32[$4+8>>2],1,0);break label$1;case 4:FUNCTION_TABLE[HEAP32[282937]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1;case 9:FUNCTION_TABLE[HEAP32[282937]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);FUNCTION_TABLE[HEAP32[282870]](HEAP32[$4>>2],HEAP32[$4+8>>2],1,0);break label$1;case 5:break label$3}}FUNCTION_TABLE[HEAP32[282938]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1}__assert_fail(180672,180595,554,180674);abort()}global$0=$4+16|0}function dmSound__SetGroupGain_28unsigned_20long_20long_2c_20float_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+48>>2]=$0;HEAP32[$3+52>>2]=$1;HEAPF32[$3+44>>2]=$2;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($3+40|0,HEAP32[HEAP32[309136]+16>>2]);HEAP32[$3+36>>2]=HEAP32[309136];HEAP32[$3+32>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+36>>2]+76|0,HEAP32[$3+48>>2],HEAP32[$3+52>>2]);label$1:{if(!HEAP32[$3+32>>2]){HEAP32[$3+60>>2]=-13;break label$1}HEAP8[$3+27|0]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$3+16>>2]=0;while(1){label$4:{if(HEAPU32[$3+16>>2]>=HEAPU32[$3+20>>2]){break label$4}HEAP32[$3+12>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+36>>2]+20|0,HEAP32[$3+16>>2]);$0=HEAP32[$3+12>>2];label$5:{if(HEAP32[$3+48>>2]!=HEAP32[$0+8>>2]|HEAP32[$0+12>>2]!=HEAP32[$3+52>>2]){break label$5}if(!(HEAPU32[HEAP32[$3+12>>2]+44>>2]<=0?!(HEAPU8[HEAP32[$3+12>>2]+60|0]>>>2&1):0)){if(+HEAPF32[HEAP32[$3+12>>2]+16>>2]==0){break label$5}HEAP8[$3+27|0]=0;break label$4}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+8>>2]=(HEAP32[$3+36>>2]+112|0)+Math_imul(HEAP32[HEAP32[$3+32>>2]>>2],1056);dmSound__Value__Set_28float_2c_20bool_29(HEAP32[$3+8>>2]+8|0,HEAPF32[$3+44>>2],HEAP8[$3+27|0]&1);HEAP32[$3+60>>2]=0}HEAP32[$3+28>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($3+40|0);global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Put_28unsigned_20long_20long_2c_20dmSSDP__Device_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Full_28_29($0)&1){__assert_fail(158665,157892,192,158673);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],1048);break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],1048);HEAP32[HEAP32[$4+24>>2]+1056>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/1064;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],1064);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+1056>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+1056>>2]!=-1){__assert_fail(158677,157892,224,158673);abort()}HEAP32[HEAP32[$4+12>>2]+1056>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/1064}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGui__LuaNewSpineNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$2=$1+16|0;HEAP32[$1+72>>2]=$0;$0=$1+48|0;dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($0,HEAP32[$1+72>>2]);HEAP32[$1+44>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);$3=HEAP32[$1+44>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(1),Math_fround(1),Math_fround(0));HEAP32[$1+40>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($3,$0,$2,4);label$1:{if(!HEAP32[$1+40>>2]){$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2]+32;$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/576;HEAP32[$1+76>>2]=luaL_error($0,205981,$1);break label$1}HEAP32[$1+8>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;if(dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],0,0,0,0,1)){$0=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+44>>2],HEAP32[$1+40>>2]);HEAP16[$0+572>>1]=HEAPU16[$0+572>>1]|1;HEAP32[$1+76>>2]=luaL_error(HEAP32[$1+72>>2],206003,0);break label$1}dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+72>>2],HEAP32[$1+44>>2],HEAP32[$1+40>>2]);HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(32567,31484,192,32575);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(32579,31484,224,32575);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$1+4>>2];HEAP32[$4+80>>2]=HEAP32[$1>>2];HEAP32[$4+84>>2]=$5;$1=HEAP32[$4+84>>2];HEAP32[$4>>2]=HEAP32[$4+80>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$4+4>>2];HEAP32[$4+88>>2]=HEAP32[$4>>2];HEAP32[$4+92>>2]=$1;$5=HEAP32[$2+4>>2];$1=$4- -64|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$5;$1=HEAP32[$4+68>>2];HEAP32[$4+8>>2]=HEAP32[$4+64>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$4+72>>2]=HEAP32[$4+8>>2];HEAP32[$4+76>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$4+48>>2]=HEAP32[$3>>2];HEAP32[$4+52>>2]=$1;$1=HEAP32[$4+52>>2];HEAP32[$4+16>>2]=HEAP32[$4+48>>2];HEAP32[$4+20>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$4+56>>2]=HEAP32[$4+16>>2];HEAP32[$4+60>>2]=$1;$1=HEAP32[$4+92>>2];HEAP32[$4+40>>2]=HEAP32[$4+88>>2];HEAP32[$4+44>>2]=$1;$1=HEAP32[$4+76>>2];HEAP32[$4+32>>2]=HEAP32[$4+72>>2];HEAP32[$4+36>>2]=$1;$1=HEAP32[$4+60>>2];HEAP32[$4+24>>2]=HEAP32[$4+56>>2];HEAP32[$4+28>>2]=$1;std____2__reverse_iterator_unsigned_20int___20std____2____move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($0,$4+40|0,$4+32|0,$4+24|0);global$0=$4+96|0}function dmConnectionPool__FindConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20long_20long_2c_20dmSocket__Address_2c_20unsigned_20short_2c_20bool_2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+32>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP16[$7+30>>1]=$4;HEAP8[$7+29|0]=$5;HEAP32[$7+24>>2]=$6;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+40>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$7+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$7+16>>2]=0;label$1:{while(1){if(HEAPU32[$7+16>>2]>2]){HEAP32[$7+12>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+40>>2]+8|0,HEAP32[$7+16>>2]);label$4:{if(HEAP32[HEAP32[$7+12>>2]+48>>2]!=1){break label$4}$0=HEAP32[$7+12>>2];if(HEAP32[$7+32>>2]!=HEAP32[$0+24>>2]|HEAP32[$0+28>>2]!=HEAP32[$7+36>>2]){break label$4}$0=$7;if(HEAP32[$3>>2]==1){$1=dmSocket__IsSocketIPv4_28int_29(HEAP32[HEAP32[$7+12>>2]+44>>2])}else{$1=0}HEAP8[$0+11|0]=$1&1;$0=$7;if(HEAP32[$3>>2]==2){$1=dmSocket__IsSocketIPv6_28int_29(HEAP32[HEAP32[$7+12>>2]+44>>2])}else{$1=0}HEAP8[$0+10|0]=$1&1;if(!(HEAP8[$7+10|0]&1?0:!(HEAP8[$7+11|0]&1))){HEAP32[HEAP32[$7+12>>2]+48>>2]=2;$0=HEAP32[$7+12>>2];HEAP16[$0+56>>1]=HEAPU16[$0+56>>1]+1;$0=dmConnectionPool__MakeHandle_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_2c_20dmConnectionPool__Connection__29(HEAP32[$7+40>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2]);HEAP32[HEAP32[$7+24>>2]>>2]=$0;HEAP8[$7+47|0]=1;break label$1}}HEAP32[$7+16>>2]=HEAP32[$7+16>>2]+1;continue}break}HEAP8[$7+47|0]=0}global$0=$7+48|0;return HEAP8[$7+47|0]&1}function void_20std____2____merge_move_assign_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}break label$1}label$7:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}while(1){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}}global$0=$6+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Full_28_29($0)&1){__assert_fail(128981,128847,192,128989);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],800);break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],800);HEAP32[HEAP32[$4+24>>2]+808>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/816;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],816);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+808>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+808>>2]!=-1){__assert_fail(128993,128847,224,128989);abort()}HEAP32[HEAP32[$4+12>>2]+808>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/816}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(29877,29692,192,29885);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20char_20const____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(29889,29692,224,29885);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAPF32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$4+80;HEAPF32[$4+64>>2]=Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+100>>2],HEAP32[$4+96>>2]);label$1:{if(HEAPF32[$4+64>>2]>2]=-HEAPF32[$4+64>>2];$3=$4+32|0;Vectormath__Aos__Vector4__operator__28_29_20const($3,HEAP32[$4+100>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($2,$3);break label$1}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($4+80|0,HEAP32[$4+100>>2])}label$3:{if(HEAPF32[$4+64>>2]>2]=acosf(HEAPF32[$4+64>>2]);HEAPF32[$4+76>>2]=Math_fround(1)/sinf(HEAPF32[$4+60>>2]);HEAPF32[$4+72>>2]=sinf(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$4+104>>2])*HEAPF32[$4+60>>2]))*HEAPF32[$4+76>>2];HEAPF32[$4+68>>2]=sinf(Math_fround(HEAPF32[$4+104>>2]*HEAPF32[$4+60>>2]))*HEAPF32[$4+76>>2];break label$3}HEAPF32[$4+72>>2]=Math_fround(1)-HEAPF32[$4+104>>2];HEAPF32[$4+68>>2]=HEAPF32[$4+104>>2]}$2=$4+16|0;Vectormath__Aos__Vector4__operator__28float_29_20const($2,$4+80|0,HEAPF32[$4+72>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($4,HEAP32[$4+96>>2],HEAPF32[$4+68>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($0,$2,$4);global$0=$4+112|0}function dmGameSystem__Physics_GetJointReactionForce_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$4=$1+56|0;$5=$1+52|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],1);HEAP32[$1+64>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+88>>2],2);HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$1+60>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+80>>2]+8>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+52>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+88>>2],1,HEAP32[$1+60>>2],$4,$5);Vectormath__Aos__Vector3__Vector3_28float_29($2,Math_fround(0));HEAP32[$1+28>>2]=dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29(HEAP32[$1+52>>2],HEAP32[$1+56>>2],HEAP32[$1+64>>2],HEAP32[$1+68>>2],$2);label$1:{if(HEAP32[$1+28>>2]){$0=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);$2=HEAP32[(HEAP32[$1+28>>2]<<2)+525376>>2];HEAP32[$1+8>>2]=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAP32[$1+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+72|0,67271,$1);break label$1}dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+88>>2],$1+32|0);HEAP32[$1+92>>2]=1}HEAP32[$1+24>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+72|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function btDiscreteDynamicsWorld__btDiscreteDynamicsWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btConstraintSolver__2c_20btCollisionConfiguration__29($0,$1,$2,$3,$4){btCollisionWorld__btCollisionWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btCollisionConfiguration__29($0,$1,$2,$4);HEAP32[$0+108>>2]=1050253722;HEAP32[$0+100>>2]=1058642330;HEAP32[$0+104>>2]=1065353216;HEAP32[$0+96>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+132>>2]=1045220557;HEAP32[$0+136>>2]=1036831949;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=10;HEAP32[$0+168>>2]=128;HEAP32[$0+160>>2]=260;HEAP32[$0+164>>2]=2;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=1062836634;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=-1130113270;HEAP32[$0+124>>2]=1101004800;HEAP32[$0+128>>2]=1065353216;HEAP32[$0+172>>2]=$3;HEAP8[$0+196|0]=1;HEAP32[$0+192>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP8[$0+216|0]=1;HEAP32[$0>>2]=539052;HEAP32[$0+228>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+232>>2]=0;HEAP32[$0+236>>2]=1015580809;HEAP32[$0+204>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=-1054867456;HEAP8[$0+260|0]=1;HEAP8[$0+242|0]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+256>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;$1=$0;if($3){$2=0}else{$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(128);btSequentialImpulseConstraintSolver__btSequentialImpulseConstraintSolver_28_29($2);HEAP32[$0+172>>2]=$2;$2=1}HEAP8[$1+241|0]=$2;$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(68);btSimulationIslandManager__btSimulationIslandManager_28_29($1);HEAP8[$0+240|0]=1;HEAP32[$0+176>>2]=$1}function btRigidBody__integrateVelocities_28float_29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);label$1:{if(HEAPU8[$0+204|0]&3){break label$1}$2=Math_fround(HEAPF32[$0+336>>2]*$1);HEAPF32[$0+304>>2]=Math_fround(HEAPF32[$0+404>>2]*$2)+HEAPF32[$0+304>>2];HEAPF32[$0+308>>2]=Math_fround($2*HEAPF32[$0+408>>2])+HEAPF32[$0+308>>2];HEAPF32[$0+312>>2]=Math_fround($2*HEAPF32[$0+412>>2])+HEAPF32[$0+312>>2];$7=HEAPF32[$0+288>>2];$8=HEAPF32[$0+292>>2];$9=HEAPF32[$0+296>>2];$4=HEAPF32[$0+272>>2];$10=HEAPF32[$0+276>>2];$11=HEAPF32[$0+280>>2];$3=HEAPF32[$0+420>>2];$5=HEAPF32[$0+424>>2];$6=HEAPF32[$0+428>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+256>>2]*$3)+Math_fround(HEAPF32[$0+260>>2]*$5))+Math_fround(HEAPF32[$0+264>>2]*$6))*$1)+HEAPF32[$0+320>>2]);HEAPF32[$0+320>>2]=$2;$4=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3*$4)+Math_fround($5*$10))+Math_fround($6*$11))*$1)+HEAPF32[$0+324>>2]);HEAPF32[$0+324>>2]=$4;$3=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3*$7)+Math_fround($5*$8))+Math_fround($6*$9))*$1)+HEAPF32[$0+328>>2]);HEAPF32[$0+328>>2]=$3;$5=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($4*$4))+Math_fround($3*$3))));if(!(Math_fround($5*$1)>Math_fround(1.5707963705062866))){break label$1}$1=Math_fround(Math_fround(Math_fround(1.5707963705062866)/$1)/$5);HEAPF32[$0+328>>2]=$3*$1;HEAPF32[$0+324>>2]=$4*$1;HEAPF32[$0+320>>2]=$2*$1}}function b2WheelJoint__b2WheelJoint_28b2WheelJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=543068;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+84;HEAP32[(global$0-16|0)+12>>2]=$0+92;HEAP32[(global$0-16|0)+12>>2]=$0+100;HEAP32[(global$0-16|0)+12>>2]=$0+140;HEAP32[(global$0-16|0)+12>>2]=$0+148;HEAP32[(global$0-16|0)+12>>2]=$0+172;HEAP32[(global$0-16|0)+12>>2]=$0+180;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+76>>2]=HEAP32[$1+20>>2];HEAP32[$0+80>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+84>>2]=HEAP32[$1+28>>2];HEAP32[$0+88>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+40>>2];HEAP32[$0+92>>2]=HEAP32[$1+36>>2];HEAP32[$0+96>>2]=$3;b2Cross_28float_2c_20b2Vec2_20const__29($2,Math_fround(1),$0+92|0);$1=HEAP32[$2+4>>2];HEAP32[$0+100>>2]=HEAP32[$2>>2];HEAP32[$0+104>>2]=$1;HEAPF32[$0+204>>2]=0;HEAPF32[$0+108>>2]=0;HEAPF32[$0+208>>2]=0;HEAPF32[$0+112>>2]=0;HEAPF32[$0+212>>2]=0;HEAPF32[$0+116>>2]=0;HEAPF32[$0+120>>2]=HEAPF32[HEAP32[$2+8>>2]+48>>2];HEAPF32[$0+124>>2]=HEAPF32[HEAP32[$2+8>>2]+52>>2];HEAP8[$0+128|0]=HEAP8[HEAP32[$2+8>>2]+44|0]&1;HEAPF32[$0+68>>2]=HEAPF32[HEAP32[$2+8>>2]+56>>2];HEAPF32[$0+72>>2]=HEAPF32[HEAP32[$2+8>>2]+60>>2];HEAPF32[$0+216>>2]=0;HEAPF32[$0+220>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+172;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+180;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$2+16|0}function dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{while(1){$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+24>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>4>>>0){$0=HEAP32[$4+16>>2];$1=HEAP32[$4+20>>2];$2=dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+8>>2]);if(($0|0)==HEAP32[$2>>2]&HEAP32[$2+4>>2]==($1|0)){if(!HEAP32[dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+8>>2])+8>>2]){HEAP32[$4+28>>2]=-4;break label$1}HEAP32[$4+4>>2]=HEAP32[dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+8>>2])+12>>2];$1=HEAP32[$4+12>>2];$5=HEAPF32[HEAP32[$4+4>>2]>>2];label$7:{if($5=Math_fround(0)){$0=~~$5>>>0;break label$7}$0=0}HEAP32[$1>>2]=$0;$1=HEAP32[$4+12>>2];$5=HEAPF32[HEAP32[$4+4>>2]+4>>2];label$9:{if($5=Math_fround(0)){$0=~~$5>>>0;break label$9}$0=0}HEAP32[$1+4>>2]=$0;$1=HEAP32[$4+12>>2];$5=HEAPF32[HEAP32[$4+4>>2]+8>>2];label$11:{if($5=Math_fround(0)){$0=~~$5>>>0;break label$11}$0=0}HEAP32[$1+8>>2]=$0;HEAP32[$4+28>>2]=0;break label$1}else{HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}}break}HEAP32[$4+28>>2]=-4}global$0=$4+32|0}function dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{if(HEAP32[$2+52>>2]){$0=HEAP32[$2+52>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32769;$1=HEAP32[HEAP32[$2+52>>2]+140>>2];if(!($1>>>15&1)){$1=HEAP32[HEAP32[$2+52>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2]+2056|0,$1&32767)>>2]!=HEAP32[$2+52>>2]){__assert_fail(11522,10500,962,15292);abort()}HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+52>>2]+84>>2];HEAP32[$2+40>>2]=0;while(1){if(HEAPU32[$2+40>>2]>2]+4>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+40>>2],80);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+16>>2];HEAP32[$2+28>>2]=0;if(HEAP32[HEAP32[$2+32>>2]+88>>2]&1){$0=HEAP32[$2+52>>2]+160|0;$1=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$1+1;HEAP32[$2+28>>2]=$0+($1<<2)}if(HEAPU32[$2+48>>2]>HEAPU32[HEAP32[$2+52>>2]+156>>2]){__assert_fail(11347,10500,976,15292);abort()}if(HEAP32[HEAP32[$2+32>>2]+44>>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+56>>2]+12|0)+(HEAP32[HEAP32[$2+36>>2]+20>>2]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+32>>2]+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+32>>2]+44>>2]]($2+8|0);if(HEAP32[$2+4>>2]){HEAP8[$2+63|0]=0;break label$1}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}}}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function WebPAllocateDecBuffer($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;label$1:{if(!(HEAP32[$4+36>>2]>0?!(!HEAP32[$4+28>>2]|HEAP32[$4+40>>2]<=0):0)){HEAP32[$4+44>>2]=2;break label$1}if(HEAP32[$4+32>>2]){if(HEAP32[HEAP32[$4+32>>2]+8>>2]){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+32>>2]+20>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+32>>2]+24>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+32>>2]+12>>2]&-2;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+32>>2]+16>>2]&-2;label$6:{label$7:{if(HEAP32[$4+12>>2]<0|HEAP32[$4+8>>2]<0|(HEAP32[$4+20>>2]<=0|HEAP32[$4+16>>2]<=0)){break label$7}if((HEAP32[$4+12>>2]+HEAP32[$4+20>>2]|0)>HEAP32[$4+40>>2]){break label$7}if((HEAP32[$4+8>>2]+HEAP32[$4+16>>2]|0)<=HEAP32[$4+36>>2]){break label$6}}HEAP32[$4+44>>2]=2;break label$1}HEAP32[$4+40>>2]=HEAP32[$4+20>>2];HEAP32[$4+36>>2]=HEAP32[$4+16>>2]}if(HEAP32[HEAP32[$4+32>>2]+28>>2]){HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+32>>2]+32>>2];HEAP32[$4>>2]=HEAP32[HEAP32[$4+32>>2]+36>>2];if(!WebPRescalerGetScaledDimensions(HEAP32[$4+40>>2],HEAP32[$4+36>>2],$4+4|0,$4)){HEAP32[$4+44>>2]=2;break label$1}HEAP32[$4+40>>2]=HEAP32[$4+4>>2];HEAP32[$4+36>>2]=HEAP32[$4>>2]}}HEAP32[HEAP32[$4+28>>2]+4>>2]=HEAP32[$4+40>>2];HEAP32[HEAP32[$4+28>>2]+8>>2]=HEAP32[$4+36>>2];HEAP32[$4+24>>2]=AllocateBuffer(HEAP32[$4+28>>2]);if(HEAP32[$4+24>>2]){HEAP32[$4+44>>2]=HEAP32[$4+24>>2];break label$1}if(!(!HEAP32[$4+32>>2]|!HEAP32[HEAP32[$4+32>>2]+48>>2])){HEAP32[$4+24>>2]=WebPFlipBuffer(HEAP32[$4+28>>2])}HEAP32[$4+44>>2]=HEAP32[$4+24>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(200570,199788,192,200578);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(200582,199788,224,200578);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+56>>2]=$0;HEAP32[$8+52>>2]=$1;HEAP16[$8+50>>1]=$2;HEAP32[$8+44>>2]=$3;HEAP8[$8+43|0]=$4;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$6;HEAP32[$8+28>>2]=$7;HEAP32[$8+16>>2]=dmTime__GetTime_28_29();HEAP32[$8+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$8+12>>2]=dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAPU16[$8+50>>1],HEAP32[$8+44>>2],HEAP8[$8+43|0]&1,HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],1,0);label$1:{if(!(HEAP32[$8+12>>2]!=-1?!(!HEAP32[$8+12>>2]|HEAP32[$8+12>>2]==-4):0)){HEAP32[$8+60>>2]=HEAP32[$8+12>>2];break label$1}if(HEAP32[$8+36>>2]>0){$2=HEAP32[$8+36>>2];$0=dmTime__GetTime_28_29();$1=HEAP32[$8+16>>2];HEAP32[$8+36>>2]=$2-($0-$1|0);if(HEAP32[$8+36>>2]<=0){HEAP32[$8+60>>2]=-2;break label$1}}HEAP32[$8+60>>2]=dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAPU16[$8+50>>1],HEAP32[$8+44>>2],HEAP8[$8+43|0]&1,HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],0,1)}global$0=$8- -64|0;return HEAP32[$8+60>>2]}function void_20std____2__stable_sort_unsigned_20int__2c_20dmRender__RenderListEntrySorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+56>>2]=$2;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=HEAP32[$3+48>>2]-HEAP32[$3+52>>2]>>2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($3+32|0,$3+28|0,$3+24|0);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($4);if(HEAP32[$3+44>>2]>128){$0=$3+16|0;$1=$3+32|0;$2=$3+8|0;std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($2,HEAP32[$3+44>>2]);std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($1,$2);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,HEAP32[$3+32>>2])}$0=$3+16|0;void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$3+52>>2],HEAP32[$3+48>>2],$3+56|0,HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0);global$0=$3- -64|0}function dmRender__RenderScript_Predicate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);luaL_checktype(HEAP32[$1+24>>2],1,5);label$1:{if(HEAPU32[HEAP32[$1+16>>2]+316>>2]<64){$0=operator_20new_28unsigned_20long_29(264);memset($0,0,264);HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$4=HEAP32[$1+16>>2]+48|0;$3=HEAP32[$1+16>>2];$0=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$0+1;HEAP32[$4+($0<<2)>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+24>>2],1)){$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+24>>2],-1);$4=HEAP32[$1+12>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$3+256>>2];HEAP32[$3+256>>2]=$0+1;$0=$4+($0<<3)|0;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;lua_settop(HEAP32[$1+24>>2],-2);if(HEAP32[HEAP32[$1+12>>2]+256>>2]!=32){continue}}break}lua_pushlightuserdata(HEAP32[$1+24>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+20>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99837,99862,2229,101838);abort()}HEAP32[$1+28>>2]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=64;HEAP32[$1+28>>2]=luaL_error($0,101861,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function _GLOBAL__sub_I_physics_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588370,531368);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588371,531512);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588372,531592);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588406,531856);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588407,531944);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588408,532088);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588409,532392);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588410,532536);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588411,532656);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588412,532824);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588413,532888);__cxx_global_var_init_61_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588456,588424);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588457,532968);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588458,533128);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588459,533208)}function b2World__Step_28float_2c_20int_2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAP32[$2+68>>2]=10;HEAP32[$2+64>>2]=10;$0=HEAP32[$2+76>>2];HEAP32[(global$0-16|0)+12>>2]=$2+56;if(HEAP32[$0+102868>>2]&1){b2ContactManager__FindNewContacts_28_29($0+102872|0);HEAP32[$0+102868>>2]=HEAP32[$0+102868>>2]&-2}HEAP32[$0+102868>>2]=HEAP32[$0+102868>>2]|2;HEAPF32[$2+32>>2]=HEAPF32[$2+72>>2];HEAP32[$2+44>>2]=HEAP32[$2+68>>2];HEAP32[$2+48>>2]=HEAP32[$2+64>>2];label$2:{if(HEAPF32[$2+72>>2]>Math_fround(0)){HEAPF32[$2+36>>2]=Math_fround(1)/HEAPF32[$2+72>>2];break label$2}HEAPF32[$2+36>>2]=0}HEAPF32[$2+40>>2]=HEAPF32[$0+102988>>2]*HEAPF32[$2+72>>2];HEAP8[$2+52|0]=HEAP8[$0+102992|0]&1;$3=$2+24|0;HEAP32[(global$0-16|0)+12>>2]=$3;b2ContactManager__Collide_28_29($0+102872|0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$0+103e3>>2]=0;if(!(!(HEAP8[$0+102995|0]&1)|!(HEAPF32[$2+32>>2]>Math_fround(0)))){$3=$2+16|0;HEAP32[(global$0-16|0)+12>>2]=$3;b2World__Solve_28b2TimeStep_20const__29($0,$2+32|0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$0+103004>>2]=0}if(!(!(HEAP8[$0+102993|0]&1)|!(HEAPF32[$2+32>>2]>Math_fround(0)))){$3=$2+8|0;HEAP32[(global$0-16|0)+12>>2]=$3;b2World__SolveTOI_28b2TimeStep_20const__29($0,$2+32|0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$0+103024>>2]=0}if(HEAPF32[$2+32>>2]>Math_fround(0)){HEAPF32[$0+102988>>2]=HEAPF32[$2+36>>2]}if(HEAP32[$0+102868>>2]&4){b2World__ClearForces_28_29($0)}HEAP32[$0+102868>>2]=HEAP32[$0+102868>>2]&-3;HEAP32[(global$0-16|0)+12>>2]=$2+56;HEAPF32[$0+102996>>2]=0;global$0=$2+80|0} +function 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=156626;break label$1}$1=156323;label$4:{switch($3-1|0){case 101:$1=156326;break label$1;case 100:$1=156332;break label$1;case 99:$1=156344;break label$1;case 98:$1=156355;break label$1;case 97:$1=156360;break label$1;case 96:$1=156370;break label$1;case 95:$1=156382;break label$1;case 94:$1=156388;break label$1;case 93:$1=156400;break label$1;case 92:$1=156405;break label$1;case 91:$1=156411;break label$1;case 90:$1=156418;break label$1;case 89:$1=156424;break label$1;case 88:$1=156432;break label$1;case 87:$1=156440;break label$1;case 85:$1=156451;break label$1;case 82:$1=156458;break label$1;case 80:$1=156466;break label$1;case 79:$1=156474;break label$1;case 78:$1=156484;break label$1;case 77:$1=156489;break label$1;case 76:$1=156504;break label$1;case 75:$1=156514;break label$1;case 74:$1=156523;break label$1;case 73:$1=156536;break label$1;case 72:$1=156548;break label$1;case 71:$1=156558;break label$1;case 70:$1=156570;break label$1;case 2:$1=156581;break label$1;case 1:$1=156596;break label$1;case 0:$1=156606;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=156618;break label$1}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155135,156634,$2);$1=156672}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=535464;$7=80;$0=$3+48|0;break label$1}HEAP32[$3+48>>2]=HEAPU8[$1+44|0];$4=535528;$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,37246,38271,$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 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,7153,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,5499,7064,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6912,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,7123,7151);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7036,7050);$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(7300,7229,484,7324);abort()}__assert_fail(7418,7229,386,7429);abort()}__assert_fail(7158,7173,732,7199);abort()}function dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0);$7=global$0-48|0;global$0=$7;$13=HEAP32[$1+28>>2];label$1:{if(!$13){break label$1}label$2:{if($5){while(1){$11=HEAP32[$1+24>>2]+($10<<4)|0;$12=HEAP32[$11+12>>2];if($12){$14=$11+8|0;$5=0;while(1){$8=dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($14,$5);$16=HEAPF32[$8>>2];$17=Math_fround($4-$16);if(!($17>=$2^1|$17<$3^1)){$9=HEAP32[$11+4>>2];HEAP32[$7+8>>2]=HEAP32[$11>>2];HEAP32[$7+12>>2]=$9;$9=HEAP32[$1+4>>2];$15=HEAP32[$1>>2];HEAPF32[$7+28>>2]=$6;HEAP32[$7+16>>2]=$15;HEAP32[$7+20>>2]=$9;HEAPF32[$7+24>>2]=$16;HEAP32[$7+32>>2]=HEAP32[$8+4>>2];HEAP32[$7+36>>2]=HEAP32[$8+8>>2];$9=HEAP32[$8+20>>2];HEAP32[$7+40>>2]=HEAP32[$8+16>>2];HEAP32[$7+44>>2]=$9;FUNCTION_TABLE[HEAP32[$0+120>>2]](1,$7+8|0,HEAP32[$0+124>>2],HEAP32[$0+128>>2])}$5=$5+1|0;if(($12|0)!=($5|0)){continue}break}}$10=$10+1|0;if(($13|0)==($10|0)){break label$1}if(HEAPU32[$1+28>>2]>$10>>>0){continue}break label$2}}while(1){$11=HEAP32[$1+24>>2]+($10<<4)|0;$12=HEAP32[$11+12>>2];if($12){$14=$11+8|0;$5=0;while(1){$8=dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($14,$5);$4=HEAPF32[$8>>2];if(!($4>=$2^1|$4<$3^1)){$9=HEAP32[$11+4>>2];HEAP32[$7+8>>2]=HEAP32[$11>>2];HEAP32[$7+12>>2]=$9;$9=HEAP32[$1+4>>2];$15=HEAP32[$1>>2];HEAPF32[$7+28>>2]=$6;HEAP32[$7+16>>2]=$15;HEAP32[$7+20>>2]=$9;HEAPF32[$7+24>>2]=$4;HEAP32[$7+32>>2]=HEAP32[$8+4>>2];HEAP32[$7+36>>2]=HEAP32[$8+8>>2];$9=HEAP32[$8+20>>2];HEAP32[$7+40>>2]=HEAP32[$8+16>>2];HEAP32[$7+44>>2]=$9;FUNCTION_TABLE[HEAP32[$0+120>>2]](1,$7+8|0,HEAP32[$0+124>>2],HEAP32[$0+128>>2])}$5=$5+1|0;if(($12|0)!=($5|0)){continue}break}}$10=$10+1|0;if(($13|0)==($10|0)){break label$1}if(HEAPU32[$1+28>>2]>$10>>>0){continue}break}}__assert_fail(132957,132969,199,132997);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(85473,85548,444,85619);abort()}__assert_fail(85631,85548,484,85655);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,37246,38164,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(218375);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(Math_imul($0,12)+218384|0);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(218456);if(HEAPU8[$1|0]?$1:0){break label$1}$1=218461}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=218461;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,218461)){break label$10}if(strcmp($3,218469)){break label$9}}if(!$0){$2=218548;if(HEAPU8[$3+1|0]==46){break label$8}}$2=0;break label$8}$2=HEAP32[310228];if($2){while(1){if(!strcmp($3,$2+8|0)){break label$8}$2=HEAP32[$2+24>>2];if($2){continue}break}}$2=HEAP32[310228];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[310258]){break label$20}$2=getenv(218475);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[310225]=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[54638];HEAP32[$2>>2]=HEAP32[54637];HEAP32[$2+4>>2]=$1;$1=$2+8|0;memcpy($1,$3,$5);HEAP8[$1+$5|0]=0;HEAP32[$2+24>>2]=HEAP32[310228];HEAP32[310228]=$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[310228];HEAP32[310228]=$2;$1=$2}$2=$0|$1?$1:218548}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(16709,16243,861,16752);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,124527,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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[147612]>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAPU16[295210];if(($2|0)==HEAPU16[295211]){if($2>>>0>=65472){break label$5}$3=HEAP32[147604];$5=$2- -64|0;$8=$5&65535;$6=dlmalloc($8<<1);HEAP32[147604]=$6;$6=memcpy($6,$3,$2<<1);HEAP16[295210]=$5;while(1){HEAP16[$6+($2<<1)>>1]=$2;$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}dlfree($3);if(HEAP8[590412]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAPU16[295210],48,590400,590408,590404);$2=HEAP32[147600];HEAP32[147601]=Math_imul((HEAP32[147602]-$2|0)/48|0,48)+$2}$3=HEAP32[147604];if(!$3){break label$3}$2=HEAPU16[295211];if($2>>>0>=HEAPU16[295210]){break label$2}HEAP16[295211]=$2+1;$5=HEAP32[147600];$3=HEAPU16[$3+($2<<1)>>1];if((HEAP32[147601]-$5|0)/48>>>0<=$3>>>0){break label$1}$2=$5+Math_imul($3,48)|0;HEAP32[$2>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=HEAP32[$1>>2];HEAP32[$2+8>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=HEAP32[$1+8>>2];HEAP32[$2+16>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$2+20>>2]=HEAP32[$1+16>>2];HEAP32[$2+24>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2+28>>2]=HEAP32[$1+24>>2];HEAP32[$2+32>>2]=$0;$0=HEAP32[$1+36>>2];HEAP32[$2+36>>2]=HEAP32[$1+32>>2];HEAP32[$2+40>>2]=$0;HEAP32[$2+44>>2]=HEAP32[$1+40>>2];dmMutex__Unlock_28dmMutex__Mutex__29($7);HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=709;HEAP32[$4>>2]=$3;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($4);global$0=$4+16|0;return}__assert_fail(83235,83258,109,82951);abort()}__assert_fail(82876,80483,444,82951);abort()}__assert_fail(83324,83258,148,83331);abort()}__assert_fail(83335,83258,149,83331);abort()}__assert_fail(80472,80483,430,80554);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)+558284>>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)+558284>>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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[590568]&1){break label$5}if(!__cxa_guard_acquire(590568)){break label$5}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(80422)}else{$0=-1}HEAP32[147641]=$0;__cxa_guard_release(590568)}label$7:{if(HEAP8[590576]&1){break label$7}if(!__cxa_guard_acquire(590576)){break label$7}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(81440,12)}else{$0=0}HEAP32[147643]=$0;__cxa_guard_release(590576)}$0=HEAP32[147641];label$9:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$0,81440,HEAP32[147643]);break label$9}HEAP32[$6>>2]=0}label$11:{if(HEAP8[590584]&1){break label$11}if(!__cxa_guard_acquire(590584)){break label$11}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(81453)}else{$0=-1}HEAP32[147645]=$0;__cxa_guard_release(590584)}$0=HEAP32[147645];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,1)}glBindBuffer(34963,$5|0);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}glDrawElements(HEAP32[($1<<2)+81464>>2],$3|0,HEAP32[($4<<2)+81296>>2],$2|0);if(HEAPU8[HEAP32[147612]+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(79521,79529,1429,81408);abort()}__assert_fail(81427,79529,1430,81408);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81408,1435);__assert_fail(79614,79529,1435,81408);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81408,1438);__assert_fail(79614,79529,1438,81408);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(88343,88211,258,88387);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+87908>>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+87920>>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[146392]=dmHashString64(48263);HEAP32[146393]=i64toi32_i32$HIGH_BITS;HEAP32[146394]=dmHashString64(48282);HEAP32[146395]=i64toi32_i32$HIGH_BITS;HEAP32[146396]=dmHashString64(48299);HEAP32[146397]=i64toi32_i32$HIGH_BITS;HEAP32[146398]=dmHashString64(48308);HEAP32[146399]=i64toi32_i32$HIGH_BITS;HEAP32[146400]=dmHashString64(48314);HEAP32[146401]=i64toi32_i32$HIGH_BITS;HEAP32[146402]=dmHashString64(48324);HEAP32[146403]=i64toi32_i32$HIGH_BITS;HEAP32[146404]=dmHashString64(48332);HEAP32[146405]=i64toi32_i32$HIGH_BITS;HEAP32[146406]=dmHashString64(48339);HEAP32[146407]=i64toi32_i32$HIGH_BITS;HEAP32[146408]=dmHashString64(48351);HEAP32[146409]=i64toi32_i32$HIGH_BITS;HEAP32[146410]=dmHashString64(48360);HEAP32[146411]=i64toi32_i32$HIGH_BITS;HEAP32[146412]=dmHashString64(48372);HEAP32[146413]=i64toi32_i32$HIGH_BITS;HEAP32[146414]=dmHashString64(48381);HEAP32[146415]=i64toi32_i32$HIGH_BITS;HEAP32[146416]=dmHashString64(48386);HEAP32[146417]=i64toi32_i32$HIGH_BITS;HEAP32[146418]=dmHashString64(48392);HEAP32[146419]=i64toi32_i32$HIGH_BITS;HEAP32[146420]=dmHashString64(48401);HEAP32[146421]=i64toi32_i32$HIGH_BITS;HEAP32[146422]=dmHashString64(48410);HEAP32[146423]=i64toi32_i32$HIGH_BITS;HEAP32[146424]=dmHashString64(48419);HEAP32[146425]=i64toi32_i32$HIGH_BITS;HEAP32[146426]=dmHashString64(48428);HEAP32[146427]=i64toi32_i32$HIGH_BITS;HEAP32[146428]=dmHashString64(48437);HEAP32[146429]=i64toi32_i32$HIGH_BITS;HEAP32[146430]=dmHashString64(48446);HEAP32[146431]=i64toi32_i32$HIGH_BITS;HEAP32[146432]=dmHashString64(48455);HEAP32[146433]=i64toi32_i32$HIGH_BITS;HEAP32[146434]=dmHashString64(48464);HEAP32[146435]=i64toi32_i32$HIGH_BITS;HEAP32[146436]=dmHashString64(48473);HEAP32[146437]=i64toi32_i32$HIGH_BITS;HEAP32[146438]=dmHashString64(48485);HEAP32[146439]=i64toi32_i32$HIGH_BITS;HEAP32[146440]=dmHashString64(48490);HEAP32[146441]=i64toi32_i32$HIGH_BITS;HEAP32[146442]=dmHashString64(48494);HEAP32[146443]=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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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]=124191;$3=luaO_pushfstring($3,124e3,$7);break label$11}HEAP32[$7+20>>2]=60;HEAP32[$7+16>>2]=$4;HEAP32[$7+24>>2]=124191;$3=luaO_pushfstring($3,124034,$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,124200);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,114656)}if(lua_isstring($0,2)){lua_pushstring($0,luaL_checklstring($0,2,0));lua_setfield($0,-2,114661)}if(lua_isstring($0,3)){lua_pushstring($0,luaL_checklstring($0,3,0));lua_setfield($0,-2,114666)}if(lua_isstring($0,4)){lua_pushstring($0,luaL_checklstring($0,4,0));lua_setfield($0,-2,114671)}if(lua_isstring($0,5)){lua_pushstring($0,luaL_checklstring($0,5,0));lua_setfield($0,-2,114676)}if(lua_isstring($0,6)){lua_pushstring($0,luaL_checklstring($0,6,0));lua_setfield($0,-2,114681)}$5=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,HEAP32[137978],$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(114628,$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[137978];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,114686,0);break label$9}lua_settop($0,-2)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+4064|0;return $7|0}__assert_fail(114588,113684,959,114636);abort()}__assert_fail(114649,113684,960,114636);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[132252]){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[132253]){$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,34324,$9);break label$6}if(($2|0)!=HEAP32[132254]){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(34544,34461,484,34568);abort()}__assert_fail(34573,34461,430,34584);abort()}__assert_fail(34595,34461,499,34606);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,84646,84654,$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[135331],$1+56|0)){break label$2}HEAP32[$2+16>>2]=HEAP32[135331];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,84646,84708,$2+16|0);dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29($1)}$1=0}global$0=$2+32|0;return $1}__assert_fail(85473,85548,444,85619);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,129194,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,129200,$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,129231);break label$3}lua_createtable($0,0,2);if(strchr($5,83)){lua_pushstring($0,HEAP32[$2+24>>2]);lua_setfield($0,-2,129246);lua_pushstring($0,$2+44|0);lua_setfield($0,-2,129253);$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,129263);$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,129275);lua_pushstring($0,HEAP32[$2+20>>2]);lua_setfield($0,-2,129291)}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,129296)}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,129308)}if(strchr($5,110)){lua_pushstring($0,HEAP32[$2+12>>2]);lua_setfield($0,-2,129313);lua_pushstring($0,HEAP32[$2+16>>2]);lua_setfield($0,-2,129318)}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,129327)}$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,129339);break label$3}$1=luaL_argerror($0,$1,129204)}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[279843],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,117718,$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(38223,38235,144,38260);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(38223,38235,168,38260);abort()}__assert_fail(38666,38583,430,38260);abort()}function dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$6=global$0-16|0;global$0=$6;$3=HEAP32[$0+4>>2];$2=HEAP32[$3+4>>2]-HEAP32[$3>>2]|0;$1=($2|0)/40|0;$7=HEAP32[$3+96>>2];$9=HEAP32[$3+68>>2];$5=HEAP32[$0+8>>2];if(HEAPU8[$5+16|0]){dmParticle__DebugRender_28dmParticle__Context__2c_20void__2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29_29($9,HEAP32[$5+4>>2])}$7=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$5+4>>2],$7);$4=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$5+4>>2],476,$3);$0=$7;label$2:{if($2){$11=$1>>>0>1?$1:1;$12=$4<<6;$2=0;while(1){$1=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$1|0)/40>>>0<=$2>>>0){break label$2}$8=$1+Math_imul($2,40)|0;label$5:{if(!(HEAP8[$8+32|0]&1)){break label$5}$1=HEAP32[$8+20>>2];$10=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/18568|0;if(!$10){break label$5}$4=0;while(1){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29($9,HEAP32[$8+16>>2],$4,$6+12|0);$1=HEAP32[$6+12>>2];$13=HEAP32[$1+56>>2];$14=HEAP32[$1+48>>2];$15=HEAP32[$1+52>>2];HEAP32[$0+32>>2]=$1;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$13;HEAP32[$0>>2]=$14;HEAP32[$0+4>>2]=$15;HEAP32[$0+20>>2]=HEAP32[$1+92>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$1+64>>2]+80>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49152|$12|16;$0=$0+48|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}}$2=$2+1|0;if(($11|0)!=($2|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$5+4>>2],$7,$0);global$0=$6+16|0;return 0}__assert_fail(47981,47581,430,47794);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[309378];$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,211414,211641,$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(211737,211739,538,211756);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,211414,211773,$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[309377];HEAP32[$2+8>>2]=HEAP32[309376];HEAP32[$2+12>>2]=$0;HEAP32[$1>>2]=$3;$4=0}global$0=$5+32|0;return $4}__assert_fail(212525,212437,148,212532);abort()}__assert_fail(212536,212437,149,212532);abort()}__assert_fail(212503,212304,430,212514);abort()}__assert_fail(211801,211739,555,211756);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]=542748;$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]=544484;$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]=544416;HEAP32[$4+172>>2]=0;HEAP32[$4>>2]=542316;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,150519,150524,$4+16|0);dlfree($0);break label$2}dlfree($0);HEAP32[282513]=150876;$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[282513];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,150519,150570,$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[279842],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,117627,$2+32|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279840],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,117443,$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,117312);lua_setmetatable($0,-2);global$0=$2+80|0;return 1}function _GLOBAL__sub_I_comp_gui_cpp(){var $0=0;HEAP32[146026]=dmHashString64(39851);HEAP32[146027]=i64toi32_i32$HIGH_BITS;HEAP32[146028]=dmHashString64(39870);HEAP32[146029]=i64toi32_i32$HIGH_BITS;HEAP32[146030]=dmHashString64(39887);HEAP32[146031]=i64toi32_i32$HIGH_BITS;HEAP32[146032]=dmHashString64(39896);HEAP32[146033]=i64toi32_i32$HIGH_BITS;HEAP32[146034]=dmHashString64(39902);HEAP32[146035]=i64toi32_i32$HIGH_BITS;HEAP32[146036]=dmHashString64(39912);HEAP32[146037]=i64toi32_i32$HIGH_BITS;HEAP32[146038]=dmHashString64(39920);HEAP32[146039]=i64toi32_i32$HIGH_BITS;HEAP32[146040]=dmHashString64(39927);HEAP32[146041]=i64toi32_i32$HIGH_BITS;HEAP32[146042]=dmHashString64(39939);HEAP32[146043]=i64toi32_i32$HIGH_BITS;HEAP32[146044]=dmHashString64(39948);HEAP32[146045]=i64toi32_i32$HIGH_BITS;HEAP32[146046]=dmHashString64(39960);HEAP32[146047]=i64toi32_i32$HIGH_BITS;HEAP32[146048]=dmHashString64(39969);HEAP32[146049]=i64toi32_i32$HIGH_BITS;HEAP32[146050]=dmHashString64(39974);HEAP32[146051]=i64toi32_i32$HIGH_BITS;HEAP32[146052]=dmHashString64(39980);HEAP32[146053]=i64toi32_i32$HIGH_BITS;HEAP32[146056]=dmHashString64(39989);HEAP32[146057]=i64toi32_i32$HIGH_BITS;HEAP32[146058]=dmHashString64(39998);HEAP32[146059]=i64toi32_i32$HIGH_BITS;HEAP32[146060]=dmHashString64(40007);HEAP32[146061]=i64toi32_i32$HIGH_BITS;HEAP32[146062]=dmHashString64(40016);HEAP32[146063]=i64toi32_i32$HIGH_BITS;HEAP32[146064]=dmHashString64(40025);HEAP32[146065]=i64toi32_i32$HIGH_BITS;HEAP32[146066]=dmHashString64(40034);HEAP32[146067]=i64toi32_i32$HIGH_BITS;HEAP32[146068]=dmHashString64(40043);HEAP32[146069]=i64toi32_i32$HIGH_BITS;HEAP32[146070]=dmHashString64(40052);HEAP32[146071]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(40061);HEAP32[146080]=2;HEAP32[146078]=4;HEAP32[146079]=5;HEAP32[146076]=1;HEAP32[146077]=3;HEAP32[146074]=6;HEAP32[146075]=0;HEAP32[146072]=$0;HEAP32[146073]=i64toi32_i32$HIGH_BITS;HEAP32[146084]=3;HEAP32[146081]=0;HEAP32[146082]=1;HEAP32[146083]=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[147612]+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[147612]+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[147612]+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)+81296>>2],HEAPU8[$2+16|0],HEAPU16[$1+162>>1],HEAPU16[$2+10>>1]);if(!(HEAPU8[HEAP32[147612]+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(79521,79529,1355,81340);abort()}__assert_fail(81249,79529,1356,81340);abort()}__assert_fail(81263,79529,1357,81340);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81340,1367);__assert_fail(79614,79529,1367,81340);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81340,1374);__assert_fail(79614,79529,1374,81340);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81340,1383);__assert_fail(79614,79529,1383,81340);abort()}function dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$9=global$0+ -64|0;global$0=$9;$5=HEAP32[$4+8>>2];if($5>>>0>2]+4>>2]){HEAP32[$4+8>>2]=$5+1;$5=HEAP32[$0+4>>2];$8=HEAP32[$5+96>>2];$14=HEAP32[$5+100>>2];$10=HEAP32[$2+4>>2];$6=$10;$15=HEAP32[$6+96>>2];$6=HEAP32[$6+100>>2];$16=HEAP32[$4>>2];if($1){$4=0;if(!($1&1)){while(1){$4=$4+1|0;$7=$1&2;$1=($1&65534)>>>1|0;if(!$7){continue}break}}$1=($4<<3)+$16|0;$7=HEAP32[$1>>2];$11=HEAP32[$1+4>>2]}if($3){$1=0;if(!($3&1)){while(1){$1=$1+1|0;$4=$3&2;$3=($3&65534)>>>1|0;if(!$4){continue}break}}$1=($1<<3)+$16|0;$12=HEAP32[$1>>2];$13=HEAP32[$1+4>>2]}$1=$9;HEAP32[$1+48>>2]=$12;HEAP32[$1+52>>2]=$13;HEAP32[$1+56>>2]=$7;HEAP32[$1+60>>2]=$11;HEAP32[$1+24>>2]=$12;HEAP32[$1+28>>2]=$13;HEAP32[$1+16>>2]=$15;HEAP32[$1+20>>2]=$6;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,$10);$3=HEAP32[$1+8>>2];HEAP32[$1+36>>2]=HEAP32[$1+4>>2];HEAP32[$1+40>>2]=$3;HEAP32[$1+32>>2]=HEAP32[$1>>2];void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($1+16|0,$5,$8,$14,HEAPU16[$0+22>>1]);HEAP32[$1+48>>2]=$7;HEAP32[$1+52>>2]=$11;HEAP32[$1+56>>2]=$12;HEAP32[$1+60>>2]=$13;HEAP32[$1+24>>2]=$7;HEAP32[$1+28>>2]=$11;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$14;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,$5);$0=HEAP32[$1+8>>2];HEAP32[$1+36>>2]=HEAP32[$1+4>>2];HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=HEAP32[$1>>2];void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($1+16|0,$10,$15,$6,HEAPU16[$2+22>>1]);$8=1}global$0=$9- -64|0;return $8|0}function dmGameObject__Init_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$0=HEAP32[$0>>2];label$1:{if(HEAP8[581748]&1){break label$1}if(!__cxa_guard_acquire(581748)){break label$1}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(10972)}else{$2=-1}HEAP32[145436]=$2;__cxa_guard_release(581748)}label$3:{if(HEAP8[581756]&1){break label$3}if(!__cxa_guard_acquire(581756)){break label$3}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15205,4)}else{$2=0}HEAP32[145438]=$2;__cxa_guard_release(581756)}$2=HEAP32[145436];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$2,15205,HEAP32[145438]);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(15210,10619,1632,15300);abort()}__assert_fail(15889,13474,430,14698);abort()}function btHashedOverlappingPairCache__internalAddPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=HEAP32[$1+12>>2]>HEAP32[$2+12>>2];$8=$3?$1:$2;$9=HEAP32[$8+12>>2];$10=$3?$2:$1;$5=HEAP32[$10+12>>2];$1=$9<<16|$5;$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$12=$1>>16^$1;$3=HEAP32[$0+12>>2];$11=$12&$3+ -1;$1=HEAP32[HEAP32[$0+44>>2]+($11<<2)>>2];label$1:{if(($1|0)!=-1){$4=HEAP32[$0+16>>2];while(1){$6=$1<<4;$2=$6+$4|0;if(($9|0)==HEAP32[HEAP32[($4+$6|0)+4>>2]+12>>2]?($5|0)==HEAP32[HEAP32[$2>>2]+12>>2]:0){break label$1}$1=HEAP32[HEAP32[$0+64>>2]+($1<<2)>>2];if(($1|0)!=-1){continue}break}}$1=$3;$5=HEAP32[$0+8>>2];$2=$5;label$5:{if(($1|0)!=($2|0)){break label$5}$2=$3;$4=$1?$1<<1:1;if(($1|0)>=($4|0)){break label$5}label$6:{if(!$4){$2=0;$1=$3;break label$6}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<4);$1=HEAP32[$0+8>>2]}$9=$1;if(($9|0)>=1){$1=0;while(1){$7=$1<<4;$6=$7+$2|0;$7=$7+HEAP32[$0+16>>2]|0;HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=HEAP32[$7+4>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+12>>2]=HEAP32[$7+12>>2];$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}}$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$2;HEAP32[$0+12>>2]=$4;HEAP8[$0+20|0]=1;$2=HEAP32[$0+8>>2];$1=$4}HEAP32[$0+8>>2]=$2+1;$4=HEAP32[$0+16>>2];$2=HEAP32[$0+72>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$10,$8)|0;$1=HEAP32[$0+12>>2]}$2=$4+($5<<4)|0;if(($3|0)<($1|0)){btHashedOverlappingPairCache__growTables_28_29($0);$11=HEAP32[$0+12>>2]+ -1&$12}$3=HEAP32[$10+12>>2]>2];HEAP32[$2>>2]=$3?$10:$8;$1=$4+($5<<4)|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$3?$8:$10;$1=HEAP32[$0- -64>>2]+($5<<2)|0;$0=HEAP32[$0+44>>2]+($11<<2)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$5}return $2}function void_20b2DynamicTree__Query_b2BroadPhase_2c_20b2ContactManager__28b2BroadPhase__2c_20b2ContactManager__2c_20b2AABB_20const__2c_20int_29_20const($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-1040|0;global$0=$4;HEAP32[$4+1032>>2]=256;$8=$4|4;HEAP32[$4>>2]=$8;$6=HEAP32[$0>>2];HEAP32[$4+1028>>2]=1;HEAP32[$4+4>>2]=$6;$11=($3|0)<0;$6=$8;$5=1;label$1:{while(1){label$3:{$5=$5+ -1|0;HEAP32[$4+1028>>2]=$5;$9=HEAP32[($5<<2)+$6>>2];label$4:{if(($9|0)==-1){break label$4}$10=HEAP32[$0+4>>2];$7=$10+Math_imul($9,36)|0;if(Math_fround(HEAPF32[$2>>2]-HEAPF32[$7+8>>2])>Math_fround(0)|Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$7+12>>2])>Math_fround(0)|(Math_fround(HEAPF32[$7>>2]-HEAPF32[$2+8>>2])>Math_fround(0)|Math_fround(HEAPF32[$7+4>>2]-HEAPF32[$2+12>>2])>Math_fround(0))){break label$4}if(HEAP32[$7+24>>2]==-1){if(HEAP32[$0+12>>2]<=($3|0)|$11){break label$1}$6=HEAP32[HEAP32[$7+16>>2]+16>>2];if(HEAP32[HEAP32[$6+12>>2]+4>>2]==4?($6|0)==HEAP32[HEAP32[(Math_imul($3,36)+$10|0)+16>>2]+16>>2]:0){break label$4}if(!b2BroadPhase__QueryCallback_28int_29($1,$9)){break label$3}$5=HEAP32[$4+1028>>2];break label$4}label$7:{if(HEAP32[$4+1032>>2]!=($5|0)){break label$7}HEAP32[$4+1032>>2]=$5<<1;$5=dlmalloc($5<<3);HEAP32[$4>>2]=$5;memcpy($5,$6,HEAP32[$4+1028>>2]<<2);if(($6|0)==($8|0)){break label$7}dlfree($6)}$6=HEAP32[$4>>2];HEAP32[$6+(HEAP32[$4+1028>>2]<<2)>>2]=HEAP32[$7+24>>2];$5=HEAP32[$4+1028>>2]+1|0;HEAP32[$4+1028>>2]=$5;label$8:{if(($5|0)!=HEAP32[$4+1032>>2]){break label$8}HEAP32[$4+1032>>2]=$5<<1;$5=dlmalloc($5<<3);HEAP32[$4>>2]=$5;memcpy($5,$6,HEAP32[$4+1028>>2]<<2);if(($6|0)==($8|0)){break label$8}dlfree($6)}HEAP32[HEAP32[$4>>2]+(HEAP32[$4+1028>>2]<<2)>>2]=HEAP32[$7+28>>2];$5=HEAP32[$4+1028>>2]+1|0;HEAP32[$4+1028>>2]=$5}if(($5|0)<1){break label$3}$6=HEAP32[$4>>2];continue}break}$0=HEAP32[$4>>2];if(($0|0)!=($8|0)){dlfree($0);HEAP32[$4>>2]=0}global$0=$4+1040|0;return}__assert_fail(96172,96213,160,96269);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,72630);if(lua_type($0,-1)){$9=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,72645);if(lua_type($0,-1)){$10=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,72652);$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[134122];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,72402,$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=72683;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=72683;break label$3}$4=HEAP32[$3+968>>2];$3=HEAP32[$3+964>>2];if($1>>>0>=$4-$3>>2>>>0){$1=72716;break label$3}$1=HEAP32[$3+($1<<2)>>2];if(!$1){$1=72716;break label$3}$3=HEAP32[$1+100>>2];$4=$3;$1=HEAP32[$1+96>>2];if(!($3|$1)){$1=72755;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(72808,72569,447,72833);abort()}break label$1}__assert_fail(73245,73257,50,73319);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(73449,73460,430,73319);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[282513]=151258;$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[282513]=151258;$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,65206,$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,65239,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,65245,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,65252,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,65263,11);$3=+HEAPF32[$1+28>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+112|0;return $4|0}function VP8LDecodeAlphaHeader($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if($0){$4=WebPSafeCalloc(1,0,272);label$4:{label$5:{if(!$4){break label$5}HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=2;VP8LDspInit();HEAP32[$0+20>>2]=$4;HEAP32[$4+100>>2]=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$5=$0+24|0;HEAP32[$4+8>>2]=$5;HEAP32[$4+104>>2]=$6;VP8InitIoInternal($5);HEAP32[$5+40>>2]=0;HEAP32[$5+52>>2]=2052;HEAP32[$5+48>>2]=2053;HEAP32[$5+44>>2]=2054;HEAP32[$0- -64>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$0+24>>2]=HEAP32[$0>>2];HEAP32[$0+28>>2]=$3;HEAP32[$4>>2]=0;VP8LInitBitReader($4+24|0,$1,$2);label$6:{if(!DecodeImageStream(HEAP32[$0>>2],HEAP32[$0+4>>2],1,$4,0)){break label$6}label$7:{label$8:{if(HEAP32[$4+176>>2]!=1|HEAP32[$4+180>>2]!=3|HEAP32[$4+120>>2]>0){break label$8}$2=1;$6=HEAP32[$4+164>>2];if(($6|0)<1){break label$7}$3=HEAP32[$4+168>>2];$1=0;while(1){$5=$3+Math_imul($1,548)|0;if(HEAPU8[HEAP32[$5+4>>2]]|HEAPU8[HEAP32[$5+8>>2]]|HEAPU8[HEAP32[$5+12>>2]]){break label$8}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}break label$7}HEAP32[$0+132>>2]=0;$2=HEAP32[$4+100>>2];$3=HEAP32[$0>>2];if(($2|0)>($3|0)){break label$2}$1=HEAP32[$4+104>>2];$8=__wasm_i64_mul($1,$1>>31,$2,$2>>31);$2=i64toi32_i32$HIGH_BITS;$7=$4;$6=$3&65535;$1=$3>>31;$1=$1<<4|$3>>>28;$3=$3<<4;$5=$6+$3|0;if($5>>>0<$3>>>0){$1=$1+1|0}$3=$5;$5=$5+$8|0;$1=$1+$2|0;$1=WebPSafeMalloc($5,$5>>>0<$3>>>0?$1+1|0:$1,4);HEAP32[$7+16>>2]=$1;if($1){break label$1}HEAP32[$4+20>>2]=0;HEAP32[$4>>2]=1;break label$6}HEAP32[$0+132>>2]=1;HEAP32[$4+20>>2]=0;$1=HEAP32[$4+104>>2];$3=$1;$7=$1>>31;$1=HEAP32[$4+100>>2];$1=WebPSafeMalloc(__wasm_i64_mul($3,$7,$1,$1>>31),i64toi32_i32$HIGH_BITS,1);HEAP32[$4+16>>2]=$1;if($1){break label$4}HEAP32[$4>>2]=1}$1=HEAP32[$0+20>>2];if(!$1){break label$5}VP8LClear($1);dlfree($1)}$2=0;HEAP32[$0+20>>2]=0}return $2}__assert_fail(176290,176307,1466,176330);abort()}__assert_fail(176954,176307,1416,176981);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[147523]](HEAP32[146670],$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[147524]](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,57328,57336,$6);dlfree($9);$0=0}global$0=$6+16|0;return $0}__assert_fail(57251,57267,126,57305);abort()}__assert_fail(57407,57419,80,57446);abort()}__assert_fail(57379,57267,164,57305);abort()}__assert_fail(57404,57267,167,57305);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)+142336>>2]<<2|HEAP32[($1<<1&60)+142336>>2]<<3|HEAP32[($1>>>15&60)+142336>>2]<<1|HEAP32[($1>>>23&60)+142336>>2]|HEAP32[($1>>>2&60)+142336>>2]<<7|HEAP32[($1>>>10&60)+142336>>2]<<6|HEAP32[($1>>>18&60)+142336>>2]<<5|HEAP32[($1>>>26&60)+142336>>2]<<4)&268435455;$2=$2^$4;$4=(HEAP32[($2>>>6&60)+142272>>2]<<2|HEAP32[(($2&15)<<2)+142272>>2]<<3|HEAP32[($2>>>14&60)+142272>>2]<<1|HEAP32[($2>>>22&60)+142272>>2]|HEAP32[($2>>>3&60)+142272>>2]<<7|HEAP32[($2>>>11&60)+142272>>2]<<6|HEAP32[($2>>>19&60)+142272>>2]<<5|HEAP32[($3>>>3&28)+142272>>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)==124552){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=122984;$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=122984;$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=122984;$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(113196,$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,112355,$3+16|0);break label$1}HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$4;$1=luaL_error($0,112388,$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,113263,0);break label$1}if(!strcmp(113203,$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,113319,0);break label$1}if(!strcmp(113208,$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,113371,0);break label$1}HEAP32[$3+36>>2]=112578;HEAP32[$3+32>>2]=112574;$1=luaL_error($0,113217,$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,65344,$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=65654;break label$2}$5=2;$1=HEAP32[$3+128>>2];if(!$1){$1=65692;break label$2}if(!HEAP32[HEAP32[$1+4>>2]+20>>2]){$1=65692;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=65692;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=65692;break label$2}$1=dmGameSystem__CompModelGetNodeInstance_28dmGameSystem__ModelComponent__2c_20unsigned_20int_29($3,$1);if(!$1){$1=65725;break label$2}$3=HEAP32[$1+100>>2];$4=$3;$1=HEAP32[$1+96>>2];if(!($3|$1)){$1=65764;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(65817,65518,434,65842);abort()}__assert_fail(65919,65931,50,65993);abort()}HEAP32[$2>>2]=lua_tolstring($0,$5,0);$1=luaL_error($0,$1,$2)}global$0=$2+48|0;return $1|0} -function void_20std____2____insertion_sort_3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+8;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+28>>2],HEAP32[$3+28>>2]+4|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+24>>2]){if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+12>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2]}HEAP32[$3+16>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}global$0=$3+32|0}function void_20std____2__stable_sort_unsigned_20int__2c_20dmProfileRender__ScopeSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+56>>2]=$2;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=HEAP32[$3+48>>2]-HEAP32[$3+52>>2]>>2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($3+32|0,$3+28|0,$3+24|0);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($4);if(HEAP32[$3+44>>2]>128){$0=$3+16|0;$1=$3+32|0;$2=$3+8|0;std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($2,HEAP32[$3+44>>2]);std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($1,$2);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,HEAP32[$3+32>>2])}$0=$3+16|0;void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$3+52>>2],HEAP32[$3+48>>2],$3+56|0,HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0);global$0=$3- -64|0}function dmProfile__CalculateScopeProfile_28dmProfile__Profile__29($0){var $1=0;$1=global$0-896|0;global$0=$1;HEAP32[$1+892>>2]=$0;HEAP32[$1+888>>2]=16;HEAP32[$1+884>>2]=64;dmHashTable_unsigned_20int_2c_20unsigned_20char___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($1+16|0,$1+48|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+892>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;HEAP32[$1+8>>2]=0;while(1){label$2:{if(HEAPU32[$1+8>>2]>=HEAPU32[$1+12>>2]){break label$2}$0=$1+16|0;HEAP32[$1+4>>2]=dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+892>>2],HEAP32[$1+8>>2]);if(!dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29($0,HEAPU16[HEAP32[$1+4>>2]+20>>1])){if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($1+16|0)&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,152547,152823,0);break label$2}$0=HEAPU16[HEAP32[$1+4>>2]+20>>1];HEAP8[$1+3|0]=1;dmHashTable_unsigned_20int_2c_20unsigned_20char___Put_28unsigned_20int_2c_20unsigned_20char_20const__29($1+16|0,$0,$1+3|0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($1+16|0,2110,HEAP32[$1+892>>2]);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($1+16|0);global$0=$1+896|0}function ApplyAlphaMultiply4444($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=0;while(1){$0=HEAP32[$4+36>>2];HEAP32[$4+36>>2]=$0+ -1;if(($0|0)>0){HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]){HEAP32[$4+20>>2]=HEAPU8[HEAP32[$4+44>>2]+(HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<1)|0)|0];HEAP32[$4+16>>2]=HEAPU8[HEAP32[$4+44>>2]+((HEAP32[$4+28>>2]^1)+(HEAP32[$4+24>>2]<<1)|0)|0];HEAP8[$4+15|0]=HEAP32[$4+16>>2]&15;HEAP32[$4+8>>2]=Math_imul(HEAPU8[$4+15|0],4369);$1=global$0-16|0;HEAP8[$1+15|0]=HEAP32[$4+20>>2];$2=HEAP32[$4+8>>2];$0=global$0-16|0;HEAP8[$0+15|0]=HEAPU8[$1+15|0]&240|HEAPU8[$1+15|0]>>4;HEAP32[$0+8>>2]=$2;HEAP8[$4+7|0]=Math_imul(HEAPU8[$0+15|0],HEAP32[$0+8>>2])>>>16;$1=global$0-16|0;HEAP8[$1+15|0]=HEAP32[$4+20>>2];$2=HEAP32[$4+8>>2];$0=global$0-16|0;HEAP8[$0+15|0]=HEAPU8[$1+15|0]&15|HEAPU8[$1+15|0]<<4;HEAP32[$0+8>>2]=$2;HEAP8[$4+6|0]=Math_imul(HEAPU8[$0+15|0],HEAP32[$0+8>>2])>>>16;$1=global$0-16|0;HEAP8[$1+15|0]=HEAP32[$4+16>>2];$2=HEAP32[$4+8>>2];$0=global$0-16|0;HEAP8[$0+15|0]=HEAPU8[$1+15|0]&240|HEAPU8[$1+15|0]>>4;HEAP32[$0+8>>2]=$2;HEAP8[$4+5|0]=Math_imul(HEAPU8[$0+15|0],HEAP32[$0+8>>2])>>>16;HEAP8[HEAP32[$4+44>>2]+(HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<1)|0)|0]=HEAPU8[$4+7|0]&240|HEAPU8[$4+6|0]>>4;HEAP8[HEAP32[$4+44>>2]+((HEAP32[$4+28>>2]^1)+(HEAP32[$4+24>>2]<<1)|0)|0]=HEAPU8[$4+15|0]|HEAPU8[$4+5|0]&240;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+44>>2]=HEAP32[$4+32>>2]+HEAP32[$4+44>>2];continue}break}global$0=$4+48|0}function dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=21;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=HEAP32[$2+20>>2];void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2+28>>2]+40|0,1925,$2+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+12;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0>0){HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2]+12;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2>>2]=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+12|0,HEAP32[$2+4>>2])>>2];if(HEAP32[$2>>2]){void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2>>2]+308|0,1925,$2+8|0)}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}}global$0=$2+32|0}function dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if(((($1&65535)<<16|$0>>>16)&65535)!=32767){$0=HEAP32[$2+24>>2];$0;if((HEAP32[$0+136>>2]&255)<=0){__assert_fail(15153,10500,1459,15175);abort()}$0=HEAP32[$2+24>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP32[$2+20>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+2056|0,(($1&65535)<<16|$0>>>16)&65535)>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+152>>2]>>>16&32767;HEAP32[$2+12>>2]=0;while(1){label$4:{if(HEAP32[$2+16>>2]==32767){break label$4}HEAP32[$2+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+2056|0,HEAP32[$2+16>>2])>>2];if(HEAP32[$2+8>>2]==HEAP32[$2+24>>2]){if(HEAP32[$2+12>>2]){$0=HEAP32[$2+12>>2];HEAP32[$0+152>>2]=HEAP32[HEAP32[$2+8>>2]+152>>2]&32767|HEAP32[$0+152>>2]&-32768;break label$4}$0=HEAP32[$2+20>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-2147418113|(HEAP32[HEAP32[$2+8>>2]+152>>2]&32767)<<16;break label$4}HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+2056|0,HEAP32[$2+16>>2])>>2]+152>>2]&32767;continue}break}$0=HEAP32[$2+24>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32768|32767;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&65535|2147418112;HEAP32[$0+140>>2]=$1}global$0=$2+32|0}function rsa_prepare_blinding($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=0;label$1:{label$2:{if(HEAP32[HEAP32[$3+24>>2]+160>>2]){$0=mbedtls_mpi_mul_mpi(HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+140|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mod_mpi(HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+8|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mpi(HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+152|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}HEAP32[$3+12>>2]=mbedtls_mpi_mod_mpi(HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+8|0);break label$2}while(1){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;if(($0|0)>10){HEAP32[$3+28>>2]=-17536;break label$1}$0=mbedtls_mpi_fill_random(HEAP32[$3+24>>2]+152|0,HEAP32[HEAP32[$3+24>>2]+4>>2]-1|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_gcd(HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+8|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}if(mbedtls_mpi_cmp_int(HEAP32[$3+24>>2]+140|0,1)){continue}break}$0=mbedtls_mpi_inv_mod(HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+8|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_exp_mod(HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+20|0,HEAP32[$3+24>>2]+8|0,HEAP32[$3+24>>2]+104|0);HEAP32[$3+12>>2]=$0;label$6:{if(!$0){break label$6}}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(29877,29692,192,29885);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){$1=HEAP32[$3+20>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];$2=HEAP32[$3+20>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$3+16>>2];HEAP32[$1+8>>2]=HEAP32[$2>>2];HEAP32[$1+12>>2]=$4;HEAP32[HEAP32[$3+16>>2]+16>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],24);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+16>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+16>>2]!=-1){__assert_fail(29889,29692,224,29885);abort()}HEAP32[HEAP32[$3+4>>2]+16>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+48>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+36>>2]=$5;HEAP32[$6+24>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+16>>2]=-1;HEAP8[$6+15|0]=dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29(HEAP32[$6+56>>2],HEAP32[$6+48>>2],HEAP32[$6+52>>2],$6+24|0,$6+20|0,$6+16|0)&1;label$1:{if(HEAP8[$6+15|0]&1){HEAP32[$6+8>>2]=dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$6+56>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2]);if(HEAP32[$6+8>>2]>=0){label$4:{if(HEAP32[$6+24>>2]==HEAP32[$6+48>>2]&HEAP32[$6+28>>2]==HEAP32[$6+52>>2]){if(!(HEAP32[HEAP32[$6+44>>2]>>2]==4|HEAP32[HEAP32[$6+44>>2]>>2]==5)){HEAP32[$6+60>>2]=-4;break label$1}FUNCTION_TABLE[HEAP32[$6+40>>2]](HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2],0,HEAP32[$6+44>>2]);break label$4}if(HEAP32[HEAP32[$6+44>>2]>>2]){HEAP32[$6+60>>2]=-4;break label$1}FUNCTION_TABLE[HEAP32[$6+40>>2]](HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2],$6+16|0,HEAP32[$6+44>>2])}HEAP32[$6+60>>2]=0;break label$1}}HEAP32[$6+60>>2]=-1}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function ParseVP8X($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=18;if(!HEAP32[$6+40>>2]){__assert_fail(176536,176372,99,176595);abort()}if(!HEAP32[$6+36>>2]){__assert_fail(176559,176372,100,176595);abort()}if(!HEAP32[$6+32>>2]){__assert_fail(176605,176372,101,176595);abort()}HEAP32[HEAP32[$6+32>>2]>>2]=0;label$4:{if(HEAPU32[HEAP32[$6+36>>2]>>2]<8){HEAP32[$6+44>>2]=7;break label$4}$0=HEAP32[HEAP32[$6+40>>2]>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==1480085590){HEAP32[$6>>2]=GetLE32(HEAP32[HEAP32[$6+40>>2]>>2]+4|0);if(HEAP32[$6>>2]!=10){HEAP32[$6+44>>2]=3;break label$4}if(HEAPU32[HEAP32[$6+36>>2]>>2]<18){HEAP32[$6+44>>2]=7;break label$4}HEAP32[$6+4>>2]=GetLE32(HEAP32[HEAP32[$6+40>>2]>>2]+8|0);HEAP32[$6+12>>2]=GetLE24(HEAP32[HEAP32[$6+40>>2]>>2]+12|0)+1;HEAP32[$6+8>>2]=GetLE24(HEAP32[HEAP32[$6+40>>2]>>2]+15|0)+1;$0=HEAP32[$6+12>>2];$1=$0;$2=$0>>31;$0=HEAP32[$6+8>>2];$0=__wasm_i64_mul($1,$2,$0,$0>>31);$1=i64toi32_i32$HIGH_BITS;if(($1|0)==1&$0>>>0>=0|$1>>>0>1){HEAP32[$6+44>>2]=3;break label$4}if(HEAP32[$6+20>>2]){HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[$6+4>>2]}if(HEAP32[$6+28>>2]){HEAP32[HEAP32[$6+28>>2]>>2]=HEAP32[$6+12>>2]}if(HEAP32[$6+24>>2]){HEAP32[HEAP32[$6+24>>2]>>2]=HEAP32[$6+8>>2]}$0=HEAP32[$6+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+18;$0=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-18;HEAP32[HEAP32[$6+32>>2]>>2]=1}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;HEAP32[$3+64>>2]=128;label$1:{if((lua_type(HEAP32[$3+76>>2],HEAP32[$3+72>>2])|0)==4){HEAP32[$3+60>>2]=0;HEAP32[$3+56>>2]=lua_tolstring(HEAP32[$3+76>>2],HEAP32[$3+72>>2],$3+60|0);memcpy(HEAP32[$3+68>>2],HEAP32[$3+56>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+60>>2],HEAP32[$3+64>>2]));if(HEAPU32[$3+60>>2]>2]){$0=HEAP32[$3+60>>2]}else{$0=HEAP32[$3+64>>2]-1|0}HEAP8[$0+HEAP32[$3+68>>2]|0]=0;break label$1}label$5:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$3+76>>2],HEAP32[$3+72>>2])&1){HEAP32[$3+52>>2]=lua_touserdata(HEAP32[$3+76>>2],HEAP32[$3+72>>2]);$0=HEAP32[$3+52>>2];HEAP32[$3+48>>2]=dmHashReverse64(HEAP32[$0>>2],HEAP32[$0+4>>2]);label$7:{if(HEAP32[$3+48>>2]){$0=HEAP32[$3+68>>2];$1=HEAP32[$3+64>>2];HEAP32[$3>>2]=HEAP32[$3+48>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,108672,$3);break label$7}$0=HEAP32[$3+68>>2];$1=HEAP32[$3+64>>2];$2=HEAP32[$3+52>>2];$4=HEAP32[$2+4>>2];HEAP32[$3+16>>2]=HEAP32[$2>>2];HEAP32[$3+20>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,108675,$3+16|0)}break label$5}$0=HEAP32[$3+68>>2];$1=HEAP32[$3+64>>2];HEAP32[$3+32>>2]=108680;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,108672,$3+32|0)}}global$0=$3+80|0;return HEAP32[$3+68>>2]}function void_20std____2____insertion_sort_3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+8;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+28>>2],HEAP32[$3+28>>2]+4|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+24>>2]){if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+12>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2]}HEAP32[$3+16>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}global$0=$3+32|0}function dmEngineService__HttpProfileSendStrings_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;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,7434,35);break label$1}$3=global$0-16|0;HEAP8[$3+15|0]=1;HEAP8[1129536]=HEAP8[$3+15|0]&1;dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7123,7151);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7036,7050);HEAP16[$2+14>>1]=4;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+14|0,2);label$3:{if(!$3){$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7470,HEAPU16[$2+14>>1]);if(!$3){break label$3}}HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5499,7064,$2)}dmProfile__IterateStrings_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20long_20const__2c_20char_20const___29_29(HEAP32[$0+2164>>2],$1);dmProfile__IterateScopes_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Scope_20const__29_29(HEAP32[$0+2164>>2],$1);dmProfile__IterateCounters_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Counter_20const__29_29(HEAP32[$0+2164>>2],$1);$0=global$0-16|0;HEAP8[$0+15|0]=0;HEAP8[1129536]=HEAP8[$0+15|0]&1}global$0=$2+16|0}function dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2]);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);lua_pushvalue(HEAP32[$1+24>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$1+24>>2])&1){lua_pushstring(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+28>>2]+20>>2]);lua_pushboolean(HEAP32[$1+24>>2],HEAP8[HEAP32[$1+28>>2]+24|0]&1);HEAP32[$1+4>>2]=lua_pcall(HEAP32[$1+24>>2],3,0,0);if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+24>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69245,69742,$1)}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69245,69803,0);lua_settop(HEAP32[$1+24>>2],-3)}$0=$1+8|0;dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+16>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0}function constructor($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+60>>2]+4>>2];HEAP32[$2+44>>2]=luaK_codeABC(HEAP32[$2+52>>2],10,0,0,0);HEAP32[$2+36>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+24>>2]=HEAP32[$2+56>>2];init_exp(HEAP32[$2+56>>2],11,HEAP32[$2+44>>2]);init_exp($2,0,0);luaK_exp2nextreg(HEAP32[HEAP32[$2+60>>2]+48>>2],HEAP32[$2+56>>2]);checknext(HEAP32[$2+60>>2],123);while(1){if(HEAP32[HEAP32[$2+60>>2]+16>>2]!=125){closelistfield(HEAP32[$2+52>>2],$2);label$3:{label$4:{$0=HEAP32[HEAP32[$2+60>>2]+16>>2];if(($0|0)!=91){if(($0|0)!=285){break label$4}luaX_lookahead(HEAP32[$2+60>>2]);label$6:{if(HEAP32[HEAP32[$2+60>>2]+32>>2]!=61){listfield(HEAP32[$2+60>>2],$2);break label$6}recfield(HEAP32[$2+60>>2],$2)}break label$3}recfield(HEAP32[$2+60>>2],$2);break label$3}listfield(HEAP32[$2+60>>2],$2)}if(testnext(HEAP32[$2+60>>2],44)){$0=1}else{$0=testnext(HEAP32[$2+60>>2],59)}if($0){continue}}break}check_match(HEAP32[$2+60>>2],125,123,HEAP32[$2+48>>2]);lastlistfield(HEAP32[$2+52>>2],$2);$0=HEAP32[HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]+12>>2]+(HEAP32[$2+44>>2]<<2)>>2]&8388607;$1=luaO_int2fb(HEAP32[$2+32>>2]);HEAP32[HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]+12>>2]+(HEAP32[$2+44>>2]<<2)>>2]=$0|$1<<23&-8388608;$0=HEAP32[HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]+12>>2]+(HEAP32[$2+44>>2]<<2)>>2]&-8372225;$1=luaO_int2fb(HEAP32[$2+28>>2]);HEAP32[HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]+12>>2]+(HEAP32[$2+44>>2]<<2)>>2]=$0|$1<<14&8372224;global$0=$2- -64|0}function dmGameSystem__SpineComp_ResetIK_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-240|0;global$0=$1;$2=$1+204|0;$3=$1+168|0;$4=$1+164|0;HEAP32[$1+232>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+216|0,HEAP32[$1+232>>2],0);HEAP32[$1+212>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+232>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+212>>2];HEAP32[$1+208>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+168|0);HEAP32[$1+164>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+232>>2],1,HEAP32[$1+208>>2],HEAP32[131400],$2,$3,$4);HEAP32[$1+160>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+164>>2],HEAP32[$1+204>>2])>>2];HEAP32[$1+152>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+232>>2],2);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(dmGameSystem__CompSpineModelResetIKTarget_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_29(HEAP32[$1+160>>2],HEAP32[$1+152>>2],HEAP32[$1+156>>2])&1)){$0=HEAP32[$1+232>>2];HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+232>>2],2,$1+16|0);HEAP32[$1+236>>2]=luaL_error($0,71440,$1);break label$1}HEAP32[$1+236>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+216|0);global$0=$1+240|0;return HEAP32[$1+236>>2]}function dmGameSystem__LuaModelComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[132038];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+116>>2],$0,$3,32,0);$2=HEAP32[$1+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(63983,64004,480,64347);abort()}global$0=$1+128|0;return 0}function btDiscreteDynamicsWorld__serializeRigidBodies_28btSerializer__29($0,$1){var $2=0,$3=0,$4=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$3=HEAP32[$0+8>>2];if(($3|0)>=1){while(1){$2=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(HEAP32[$2+232>>2]==2){$3=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$3,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+20>>2]]($2,HEAP32[$3+8>>2],$1)|0,wasm2js_i32$4=1497645650,wasm2js_i32$5=$2,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$3=HEAP32[$0+8>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}}if(HEAP32[$0+184>>2]>=1){$4=0;while(1){$2=HEAP32[HEAP32[$0+192>>2]+($4<<2)>>2];$3=(wasm2js_i32$5=$1,wasm2js_i32$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+36>>2]]($2)|0,wasm2js_i32$1=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5|0,wasm2js_i32$4|0,wasm2js_i32$1|0)|0);wasm2js_i32$1=$1,wasm2js_i32$4=$3,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,HEAP32[$3+8>>2],$1)|0,wasm2js_i32$2=1397641027,wasm2js_i32$3=$2,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0,wasm2js_i32$2|0,wasm2js_i32$3|0);$4=$4+1|0;if(($4|0)>2]){continue}break}}}function _GLOBAL__sub_I_comp_spine_model_cpp(){HEAP32[146176]=dmHashString64(49151);HEAP32[146177]=i64toi32_i32$HIGH_BITS;HEAP32[146178]=dmHashString64(49170);HEAP32[146179]=i64toi32_i32$HIGH_BITS;HEAP32[146180]=dmHashString64(49187);HEAP32[146181]=i64toi32_i32$HIGH_BITS;HEAP32[146182]=dmHashString64(49196);HEAP32[146183]=i64toi32_i32$HIGH_BITS;HEAP32[146184]=dmHashString64(49202);HEAP32[146185]=i64toi32_i32$HIGH_BITS;HEAP32[146186]=dmHashString64(49212);HEAP32[146187]=i64toi32_i32$HIGH_BITS;HEAP32[146188]=dmHashString64(49220);HEAP32[146189]=i64toi32_i32$HIGH_BITS;HEAP32[146190]=dmHashString64(49227);HEAP32[146191]=i64toi32_i32$HIGH_BITS;HEAP32[146192]=dmHashString64(49239);HEAP32[146193]=i64toi32_i32$HIGH_BITS;HEAP32[146194]=dmHashString64(49248);HEAP32[146195]=i64toi32_i32$HIGH_BITS;HEAP32[146196]=dmHashString64(49260);HEAP32[146197]=i64toi32_i32$HIGH_BITS;HEAP32[146198]=dmHashString64(49269);HEAP32[146199]=i64toi32_i32$HIGH_BITS;HEAP32[146200]=dmHashString64(49274);HEAP32[146201]=i64toi32_i32$HIGH_BITS;HEAP32[146202]=dmHashString64(49280);HEAP32[146203]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_15();HEAP32[146220]=dmHashString64(49361);HEAP32[146221]=i64toi32_i32$HIGH_BITS;HEAP32[146222]=dmHashString64(49373);HEAP32[146223]=i64toi32_i32$HIGH_BITS;HEAP32[146224]=dmHashString64(49378);HEAP32[146225]=i64toi32_i32$HIGH_BITS;HEAP32[146226]=dmHashString64(49388);HEAP32[146227]=i64toi32_i32$HIGH_BITS;HEAP32[146228]=dmHashString64(49395);HEAP32[146229]=i64toi32_i32$HIGH_BITS;dmGameSystem__PlaybackGameObjectToRig__PlaybackGameObjectToRig_28_29()}function dmPhysics__CloneShape_28btConvexShape__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$0+12>>2]+4>>2];if($0>>>0>10){break label$2}label$3:{switch($0-1|0){case 7:$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(52);btSphereShape__btSphereShape_28float_29($0,btSphereShape__getRadius_28_29_20const(HEAP32[$1+24>>2]));HEAP32[$1+28>>2]=$0;break label$1;default:$0=$1+8|0;$2=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(52);btBoxShape__getHalfExtentsWithMargin_28_29_20const($0,HEAP32[$1+24>>2]);btBoxShape__btBoxShape_28btVector3_20const__29($2,$0);HEAP32[$1+28>>2]=$2;break label$1;case 9:$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(56);btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,btCapsuleShape__getRadius_28_29_20const(HEAP32[$1+24>>2]),Math_fround(Math_fround(2)*btCapsuleShape__getHalfHeight_28_29_20const(HEAP32[$1+24>>2])));HEAP32[$1+28>>2]=$0;break label$1;case 0:case 1:case 2:case 4:case 5:case 6:case 8:break label$2;case 3:break label$3}}$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(108);btConvexHullShape__btConvexHullShape_28float_20const__2c_20int_2c_20int_29($0,btConvexHullShape__getPoints_28_29_20const(HEAP32[$1+24>>2]),btConvexHullShape__getNumPoints_28_29_20const(HEAP32[$1+24>>2]),16);HEAP32[$1+28>>2]=$0;break label$1}HEAP32[$1+28>>2]=HEAP32[$1+24>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__SpriteComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[132038];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+116>>2],$0,$3,32,0);$2=HEAP32[$1+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72047,72068,301,72149);abort()}global$0=$1+128|0;return 0}function dmRig__CreatePose_28dmRig__RigContext__2c_20dmRig__RigInstance__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(HEAP32[HEAP32[$2+20>>2]+72>>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+72>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+4>>2];dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+132|0,HEAP32[$2+12>>2]);dmArray_dmTransform__Transform___SetSize_28unsigned_20int_29(HEAP32[$2+20>>2]+132|0,HEAP32[$2+12>>2]);HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){dmTransform__Transform__SetIdentity_28_29(dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+132|0,HEAP32[$2+8>>2]));HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+164|0,HEAP32[HEAP32[$2+16>>2]+12>>2]);dmArray_dmTransform__Transform___SetSize_28unsigned_20int_29(HEAP32[$2+20>>2]+164|0,HEAP32[HEAP32[$2+16>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2]+164;$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2]+164;$3=$0;$0=HEAP32[$1+12>>2];memset($3,0,Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48|0,48));dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+148|0,HEAP32[HEAP32[$2+16>>2]+12>>2]);dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetSize_28unsigned_20int_29(HEAP32[$2+20>>2]+148|0,HEAP32[HEAP32[$2+16>>2]+12>>2])}HEAP32[$2+28>>2]=0;global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__SpineComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[133562];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+116>>2],$0,$3,32,0);$2=HEAP32[$1+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71009,71030,704,71654);abort()}global$0=$1+128|0;return 0}function dmGameSystem__SetWorldTransform_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0);$3=global$0-96|0;global$0=$3;HEAP32[$3+92>>2]=$0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=$2;if(HEAP32[$3+92>>2]){HEAP32[$3+80>>2]=HEAP32[$3+92>>2];HEAP32[$3+76>>2]=HEAP32[HEAP32[$3+80>>2]+4>>2];label$2:{if(HEAP8[HEAP32[$3+80>>2]+24|0]&1){$0=HEAP32[$3+76>>2];$1=$3+48|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$3+88>>2]);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($0,$1);break label$2}$2=$3+16|0;$0=$3+32|0;dmGameObject__GetPosition_28dmGameObject__Instance__29($0,HEAP32[$3+76>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+88>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+88>>2];$4=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];$1=HEAP32[$3+76>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($1,$2)}$0=HEAP32[$3+76>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,HEAP32[$3+84>>2]);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$3);HEAP32[145708]=HEAP32[145708]+1}global$0=$3+96|0}function inet_global_getnameinfo($0){$0=$0|0;var $1=0;$1=global$0-368|0;global$0=$1;HEAP32[$1+360>>2]=$0;HEAP32[$1+12>>2]=luaL_optlstring(HEAP32[$1+360>>2],1,0,0);HEAP32[$1+8>>2]=luaL_optlstring(HEAP32[$1+360>>2],2,0,0);if(!(HEAP32[$1+12>>2]|HEAP32[$1+8>>2])){luaL_error(HEAP32[$1+360>>2],118403,0)}$0=$1+24|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+32>>2]=1;HEAP32[$1+28>>2]=0;HEAP32[$1+56>>2]=getaddrinfo(HEAP32[$1+12>>2],HEAP32[$1+8>>2],$0|0,$1+20|0);label$2:{if(HEAP32[$1+56>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+360>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+360>>2],socket_gaistrerror(HEAP32[$1+56>>2]));HEAP32[$1+364>>2]=2;break label$2}lua_createtable(HEAP32[$1+360>>2],0,0);HEAP32[$1+60>>2]=1;HEAP32[$1+16>>2]=HEAP32[$1+20>>2];while(1){if(HEAP32[$1+16>>2]){getnameinfo(HEAP32[HEAP32[$1+16>>2]+20>>2],HEAP32[HEAP32[$1+16>>2]+16>>2],$1+96|0,(HEAP32[$1+12>>2]?255:0)|0,$1- -64|0,(HEAP32[$1+8>>2]?32:0)|0,0)|0;if(HEAP32[$1+12>>2]){$0=$1+96|0;lua_pushnumber(HEAP32[$1+360>>2],+HEAP32[$1+60>>2]);lua_pushstring(HEAP32[$1+360>>2],$0);lua_settable(HEAP32[$1+360>>2],-3)}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+1;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+16>>2]+28>>2];continue}break}dlfree(HEAP32[$1+20>>2]);if(HEAP32[$1+8>>2]){lua_pushstring(HEAP32[$1+360>>2],$1- -64|0);HEAP32[$1+364>>2]=2;break label$2}HEAP32[$1+364>>2]=1}global$0=$1+368|0;return HEAP32[$1+364>>2]}function dmPhysics__RequestRayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+103068;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){$0=$2+16|0;$1=$2+32|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+72>>2];$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+72>>2];$5=$2+48|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,$4,HEAPF32[HEAP32[$3+12>>2]+4>>2],Math_fround(0));$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+72>>2]+16;$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+72>>2]+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$4,HEAPF32[HEAP32[$3+12>>2]+4>>2],Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$5);label$8:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)<=Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,82871,83434,0);break label$8}dmArray_dmPhysics__RayCastRequest___Push_28dmPhysics__RayCastRequest_20const__29(HEAP32[$2+76>>2]+103068|0,HEAP32[$2+72>>2])}break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+103068;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,82871,83487,$2)}global$0=$2+80|0}function dmHashTable_unsigned_20long_20long_2c_20bool___Put_28unsigned_20long_20long_2c_20bool_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(32567,31484,192,32575);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP8[HEAP32[$4+24>>2]+8|0]=HEAP8[HEAP32[$4+28>>2]]&1;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP8[HEAP32[$4+24>>2]+8|0]=HEAP8[HEAP32[$4+28>>2]]&1;HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(32579,31484,224,32575);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__TileMap_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[134238];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+116>>2],$0,$3,32,0);$2=HEAP32[$1+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72616,72637,125,72679);abort()}global$0=$1+128|0;return 0}function traverseproto($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+32>>2]){$0=HEAP32[HEAP32[$2+8>>2]+32>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+40>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+(HEAP32[$2+4>>2]<<4)>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+8>>2]+8>>2]+(HEAP32[$2+4>>2]<<4)|0)+8>>2]<4)){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+(HEAP32[$2+4>>2]<<4)>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+36>>2]){if(HEAP32[HEAP32[HEAP32[$2+8>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2]){$0=HEAP32[HEAP32[HEAP32[$2+8>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+52>>2]){if(HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAP32[$2+4>>2]<<2)>>2]){if(HEAPU8[HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAP32[$2+4>>2]<<2)>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAP32[$2+4>>2]<<2)>>2])}}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+56>>2]){if(HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2]){$0=HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmPhysics__MotionState__getWorldTransform_28btTransform__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=$1;$1=HEAP32[$2+156>>2];label$1:{if(HEAP32[$1+12>>2]){$5=$2+16|0;$8=$2+12|0;$9=$2+8|0;$10=$2+4|0;$0=$2+48|0;$3=$2+32|0;$6=$2+80|0;$7=$2- -64|0;$4=$2+96|0;dmTransform__Transform__Transform_28_29($4);FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+8>>2],$4);dmTransform__Transform__GetTranslation_28_29_20const($7,$4);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$7);dmTransform__Transform__GetRotation_28_29_20const($0,$4);HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($6,$3,HEAPF32[HEAP32[$1+4>>2]+72>>2]);btTransform__setOrigin_28btVector3_20const__29(HEAP32[$2+152>>2],$3);$1=HEAP32[$2+152>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2+12>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2+8>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2+4>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2>>2]=HEAPF32[HEAP32[$3+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($5,$8,$9,$10,$2);btTransform__setRotation_28btQuaternion_20const__29($1,$5);break label$1}$0=btTransform__getIdentity_28_29();btTransform__operator__28btTransform_20const__29(HEAP32[$2+152>>2],$0)}global$0=$2+160|0}function EmitYUV($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2]+16;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+32>>2]>>2]+Math_imul(HEAP32[HEAP32[$2+44>>2]+8>>2],HEAP32[HEAP32[$2+32>>2]+16>>2]);HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+32>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+32>>2]+20>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]>>1);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2]+Math_imul(HEAP32[HEAP32[$2+32>>2]+24>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]>>1);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+12>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2];HEAP32[$2+8>>2]=(HEAP32[$2+16>>2]+1|0)/2;HEAP32[$2+4>>2]=(HEAP32[$2+12>>2]+1|0)/2;HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){memcpy(HEAP32[$2+28>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+32>>2]+16>>2])|0,HEAP32[HEAP32[$2+44>>2]+20>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+44>>2]+32>>2])|0,HEAP32[$2+16>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){memcpy(HEAP32[$2+24>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+32>>2]+20>>2])|0,HEAP32[HEAP32[$2+44>>2]+24>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[$2+8>>2]);memcpy(HEAP32[$2+20>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+32>>2]+24>>2])|0,HEAP32[HEAP32[$2+44>>2]+28>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+48|0;return HEAP32[HEAP32[$2+44>>2]+16>>2]}function dmSound__GetOrCreateGroup_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmHashString64(HEAP32[$1+40>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+28>>2]=HEAP32[309136];label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$1+28>>2]+76|0)&1){HEAP32[$1+44>>2]=-1;break label$1}if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+28>>2]+76|0,HEAP32[$1+32>>2],HEAP32[$1+36>>2])){HEAP32[$1+44>>2]=HEAP32[dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+28>>2]+76|0,HEAP32[$1+32>>2],HEAP32[$1+36>>2])>>2];break label$1}$0=$1+12|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2]+76;HEAP32[$1+24>>2]=HEAP32[HEAP32[$2+12>>2]+24>>2];HEAP32[$1+20>>2]=(HEAP32[$1+28>>2]+112|0)+Math_imul(HEAP32[$1+24>>2],1056);$3=HEAP32[$1+36>>2];$2=HEAP32[$1+20>>2];HEAP32[$2>>2]=HEAP32[$1+32>>2];HEAP32[$2+4>>2]=$3;dmSound__Value__Reset_28float_29(HEAP32[$1+20>>2]+8|0,Math_fround(1));HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+33912>>2]<<3;$2=dlmalloc(HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+20>>2]+20>>2]=$2;memset(HEAP32[HEAP32[$1+20>>2]+20>>2],0,HEAP32[$1+16>>2]);$2=HEAP32[$1+28>>2]+76|0;$3=HEAP32[$1+36>>2];$4=HEAP32[$1+32>>2];HEAP32[$1+12>>2]=HEAP32[$1+24>>2];dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($2,$4,$3,$0);HEAP32[$1+44>>2]=HEAP32[$1+24>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+20>>2];if(HEAP32[HEAP32[$3+12>>2]+24>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];break label$1}if(!(HEAPU8[HEAP32[$3+12>>2]+200|0]>>>1&1)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29(HEAP32[$3+12>>2])}if(!(HEAPU8[HEAP32[$3+12>>2]+200|0]>>>2&1)){dmHttpServer__SendAttributes_28dmHttpServer__InternalRequest__29(HEAP32[$3+12>>2])}if(HEAP32[HEAP32[$3+12>>2]+24>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];break label$1}HEAP32[$3+8>>2]=0;HEAP32[HEAP32[$3+12>>2]+24>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]?!HEAP32[HEAP32[$3+12>>2]+24>>2]:0){HEAP32[$3+4>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(65536-HEAP32[HEAP32[$3+12>>2]+196>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+8>>2]|0);memcpy(HEAP32[HEAP32[$3+12>>2]+196>>2]+(HEAP32[HEAP32[$3+12>>2]+32>>2]+68|0)|0,HEAP32[$3+20>>2]+HEAP32[$3+8>>2]|0,HEAP32[$3+4>>2]);$0=HEAP32[$3+12>>2];HEAP32[$0+196>>2]=HEAP32[$3+4>>2]+HEAP32[$0+196>>2];if(HEAP32[HEAP32[$3+12>>2]+196>>2]==65536){dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29(HEAP32[$3+24>>2])}HEAP32[$3+8>>2]=HEAP32[$3+4>>2]+HEAP32[$3+8>>2];continue}break}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function void_20std____2__stable_sort_unsigned_20int__2c_20dmRender__RenderListSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+56>>2]=$2;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=HEAP32[$3+48>>2]-HEAP32[$3+52>>2]>>2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($3+32|0,$3+28|0,$3+24|0);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($4);if(HEAP32[$3+44>>2]>128){$0=$3+16|0;$1=$3+32|0;$2=$3+8|0;std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($2,HEAP32[$3+44>>2]);std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($1,$2);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,HEAP32[$3+32>>2])}$0=$3+16|0;void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$3+52>>2],HEAP32[$3+48>>2],$3+56|0,HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0);global$0=$3- -64|0}function mbedtls_rsa_deduce_private_exponent($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=0;label$1:{label$2:{if(HEAP32[$4+44>>2]){if(!mbedtls_mpi_cmp_int(HEAP32[$4+44>>2],0)){break label$2}}HEAP32[$4+60>>2]=-4;break label$1}label$4:{label$5:{if((mbedtls_mpi_cmp_int(HEAP32[$4+56>>2],1)|0)<=0){break label$5}if((mbedtls_mpi_cmp_int(HEAP32[$4+52>>2],1)|0)<=0){break label$5}if(mbedtls_mpi_cmp_int(HEAP32[$4+48>>2],0)){break label$4}}HEAP32[$4+60>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_sub_int($4+24|0,HEAP32[$4+56>>2],1);HEAP32[$4+40>>2]=$0;label$6:{if($0){break label$6}$0=mbedtls_mpi_sub_int($4+8|0,HEAP32[$4+52>>2],1);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_gcd(HEAP32[$4+44>>2],$4+24|0,$4+8|0);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=$4+24|0;$0=mbedtls_mpi_mul_mpi($0,$0,$4+8|0);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=$4+24|0;$0=mbedtls_mpi_div_mpi($0,0,$0,HEAP32[$4+44>>2]);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_inv_mod(HEAP32[$4+44>>2],HEAP32[$4+48>>2],$4+24|0);HEAP32[$4+40>>2]=$0;label$7:{if(!$0){break label$7}}}$0=$4+8|0;mbedtls_mpi_free($4+24|0);mbedtls_mpi_free($0);HEAP32[$4+60>>2]=HEAP32[$4+40>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(98503,98182,192,98511);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20int___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(98515,98182,224,98511);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function b2Fixture__Create_28b2BlockAllocator__2c_20b2Body__2c_20b2FixtureDef_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];HEAP32[$0+48>>2]=HEAP32[HEAP32[$4+16>>2]+4>>2];HEAPF32[$0+16>>2]=HEAPF32[HEAP32[$4+16>>2]+8>>2];HEAPF32[$0+20>>2]=HEAPF32[HEAP32[$4+16>>2]+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+20>>2];HEAP32[$0+4>>2]=0;$1=HEAP32[$0+40>>2];$2=HEAP32[$4+16>>2];$3=HEAPU16[$2+22>>1]|HEAPU16[$2+24>>1]<<16;HEAP16[$1>>1]=$3;HEAP16[$1+2>>1]=$3>>>16;HEAP16[$1+4>>1]=HEAPU16[$2+26>>1];HEAP8[$0+44|0]=HEAP8[HEAP32[$4+16>>2]+20|0]&1;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+16>>2]>>2];$1=HEAP32[$0+12>>2];HEAP32[$4+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1);HEAP32[$0+24>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$4+24>>2],Math_imul(HEAP32[$4+12>>2],28));if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){HEAP32[$0+40>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$4+24>>2],Math_imul(HEAP32[$4+12>>2],6))}HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+8>>2]>2]){HEAP32[(HEAP32[$0+24>>2]+Math_imul(HEAP32[$4+8>>2],28)|0)+16>>2]=0;HEAP32[(HEAP32[$0+24>>2]+Math_imul(HEAP32[$4+8>>2],28)|0)+24>>2]=-1;if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){$1=HEAP32[$0+40>>2]+Math_imul(HEAP32[$4+8>>2],6)|0;$2=HEAP32[$4+16>>2];$3=HEAPU16[$2+22>>1]|HEAPU16[$2+24>>1]<<16;HEAP16[$1>>1]=$3;HEAP16[$1+2>>1]=$3>>>16;HEAP16[$1+4>>1]=HEAPU16[$2+26>>1]}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[$0+28>>2]=0;HEAPF32[$0>>2]=HEAPF32[HEAP32[$4+16>>2]+16>>2];global$0=$4+32|0}function mbedtls_sha512_update_ret($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}$0=HEAP32[$3+24>>2];$0;HEAP32[$3+4>>2]=HEAP32[$0>>2]&127;HEAP32[$3+8>>2]=128-HEAP32[$3+4>>2];$1=HEAP32[$3+24>>2];$2=$1;$5=$1;$0=HEAP32[$1+4>>2];$4=HEAP32[$1>>2];$1=HEAP32[$3+16>>2];$4=$4+$1|0;if($4>>>0<$1>>>0){$0=$0+1|0}HEAP32[$5>>2]=$4;HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+24>>2];$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(!$0&$1>>>0>2]|$0>>>0<0){$1=HEAP32[$3+24>>2];$2=$1;$5=$1;$0=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]+1|0;if($1>>>0<1){$0=$0+1|0}HEAP32[$5+8>>2]=$1;HEAP32[$2+12>>2]=$0}if(!(!HEAP32[$3+4>>2]|HEAPU32[$3+16>>2]>2])){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+80|0)|0,HEAP32[$3+20>>2],HEAP32[$3+8>>2]);$0=mbedtls_internal_sha512_process(HEAP32[$3+24>>2],HEAP32[$3+24>>2]+80|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+20>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];HEAP32[$3+4>>2]=0}while(1){if(HEAPU32[$3+16>>2]>=128){$0=mbedtls_internal_sha512_process(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+128;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-128;continue}}break}if(HEAPU32[$3+16>>2]>0){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+80|0)|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_rsa_rsassa_pkcs1_v15_sign($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;HEAP32[$8+4>>2]=0;HEAP32[$8>>2]=0;label$1:{if(!(!HEAP32[HEAP32[$8+40>>2]+164>>2]|HEAP32[$8+28>>2]!=1)){HEAP32[$8+44>>2]=-16512;break label$1}$0=rsa_rsassa_pkcs1_v15_encode(HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[HEAP32[$8+40>>2]+4>>2],HEAP32[$8+12>>2]);HEAP32[$8+8>>2]=$0;if($0){HEAP32[$8+44>>2]=HEAP32[$8+8>>2];break label$1}if(!HEAP32[$8+28>>2]){HEAP32[$8+44>>2]=mbedtls_rsa_public(HEAP32[$8+40>>2],HEAP32[$8+12>>2],HEAP32[$8+12>>2]);break label$1}HEAP32[$8+4>>2]=dlcalloc(1,HEAP32[HEAP32[$8+40>>2]+4>>2]);if(!HEAP32[$8+4>>2]){HEAP32[$8+44>>2]=-16;break label$1}HEAP32[$8>>2]=dlcalloc(1,HEAP32[HEAP32[$8+40>>2]+4>>2]);if(!HEAP32[$8>>2]){dlfree(HEAP32[$8+4>>2]);HEAP32[$8+44>>2]=-16;break label$1}$0=mbedtls_rsa_private(HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+12>>2],HEAP32[$8+4>>2]);HEAP32[$8+8>>2]=$0;label$7:{if($0){break label$7}$0=mbedtls_rsa_public(HEAP32[$8+40>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);HEAP32[$8+8>>2]=$0;if($0){break label$7}if(mbedtls_safer_memcmp(HEAP32[$8>>2],HEAP32[$8+12>>2],HEAP32[HEAP32[$8+40>>2]+4>>2])){HEAP32[$8+8>>2]=-17152;break label$7}memcpy(HEAP32[$8+12>>2],HEAP32[$8+4>>2],HEAP32[HEAP32[$8+40>>2]+4>>2])}dlfree(HEAP32[$8+4>>2]);dlfree(HEAP32[$8>>2]);HEAP32[$8+44>>2]=HEAP32[$8+8>>2]}global$0=$8+48|0;return HEAP32[$8+44>>2]}function dmResourceArchive__WriteResourceToArchive_28dmResourceArchive__ArchiveIndexContainer___2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;fseek(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2],0,2);HEAP32[$5+20>>2]=ftell(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2]);HEAP32[$5+16>>2]=fwrite(HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2]);label$1:{if(HEAP32[$5+16>>2]!=HEAP32[$5+32>>2]){HEAP32[$5+44>>2]=-2;break label$1}HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[$5+16>>2];HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+20>>2];fflush(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2]);if(HEAP8[HEAP32[HEAP32[$5+40>>2]>>2]+6|0]&1){HEAP32[$5+12>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1048>>2];$0=HEAP32[HEAP32[$5+24>>2]>>2];$1=global$0-16|0;$2=$5+12|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=$0;HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+40>>2]>>2]+24;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$5+8;HEAP32[$5+4>>2]=0;if(HEAP32[$5+4>>2]){HEAP32[$5>>2]=HEAP32[$5+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30141,30418,$5);HEAP32[$5+44>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1048>>2]=HEAP32[$5+12>>2];HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1052>>2]=HEAP32[HEAP32[$5+24>>2]>>2]+HEAP32[HEAP32[$5+28>>2]>>2]}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function ecp_use_curve448($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_read_string(HEAP32[$1+28>>2]+16|0,139912);HEAP32[$1+12>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+28>>2]+4|0,1);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l(HEAP32[$1+28>>2]+4|0,224);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int(HEAP32[$1+28>>2]+4|0,HEAP32[$1+28>>2]+4|0,1);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l(HEAP32[$1+28>>2]+4|0,224);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int(HEAP32[$1+28>>2]+4|0,HEAP32[$1+28>>2]+4|0,1);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_bitlen(HEAP32[$1+28>>2]+4|0);HEAP32[HEAP32[$1+28>>2]+88>>2]=$0;$0=mbedtls_mpi_lset(HEAP32[$1+28>>2]+40|0,5);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+28>>2]- -64|0,1);HEAP32[$1+12>>2]=$0;if($0){break label$1}mbedtls_mpi_free(HEAP32[$1+28>>2]+52|0);$0=mbedtls_mpi_set_bit(HEAP32[$1+28>>2]+76|0,446,1);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_read_string($1+16|0,139917);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mpi(HEAP32[$1+28>>2]+76|0,HEAP32[$1+28>>2]+76|0,$1+16|0);HEAP32[$1+12>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$1+28>>2]+92>>2]=447}mbedtls_mpi_free($1+16|0);if(HEAP32[$1+12>>2]){mbedtls_ecp_group_free(HEAP32[$1+28>>2])}global$0=$1+32|0;return HEAP32[$1+12>>2]}function dmGui__LuaParticlefxPlay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);HEAP32[$1+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];label$1:{label$2:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4<=1){break label$2}if(!lua_type(HEAP32[$1+40>>2],2)){break label$2}HEAP32[$1+8>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+40>>2],2);if(!HEAP32[$1+8>>2]){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207609,0);break label$1}HEAP32[$1+12>>2]=dlmalloc(20);HEAP32[HEAP32[$1+12>>2]+8>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+12>>2]+12>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[$1+12>>2]+16>>2]=HEAP32[$1+20>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=2304}HEAP32[$1>>2]=dmGui__PlayNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20dmParticle__EmitterStateChangedData__29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);if(HEAP32[$1>>2]==-10){if(HEAP32[$1+12>>2]){dlfree(HEAP32[$1+12>>2])}HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207651,0);break label$1}HEAP32[$1+44>>2]=0}HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__Script_HashMD5_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$1=global$0-144|0;global$0=$1;$2=$1- -64|0;$3=$1+112|0;HEAP32[$1+140>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+128>>2]=luaL_checklstring(HEAP32[$1+140>>2],1,$1+132|0);dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$1+128>>2],HEAP32[$1+132>>2],$3);$0=HEAPU8[$1+112|0];$3=HEAPU8[$1+113|0];$4=HEAPU8[$1+114|0];$5=HEAPU8[$1+115|0];$6=HEAPU8[$1+116|0];$7=HEAPU8[$1+117|0];$8=HEAPU8[$1+118|0];$9=HEAPU8[$1+119|0];$10=HEAPU8[$1+120|0];$11=HEAPU8[$1+121|0];$12=HEAPU8[$1+122|0];$13=HEAPU8[$1+123|0];$14=HEAPU8[$1+124|0];$15=HEAPU8[$1+125|0];$16=HEAPU8[$1+126|0];HEAP32[$1+60>>2]=HEAPU8[$1+127|0];HEAP32[$1+56>>2]=$16;HEAP32[$1+52>>2]=$15;HEAP32[$1+48>>2]=$14;HEAP32[$1+44>>2]=$13;HEAP32[$1+40>>2]=$12;HEAP32[$1+36>>2]=$11;HEAP32[$1+32>>2]=$10;HEAP32[$1+28>>2]=$9;HEAP32[$1+24>>2]=$8;HEAP32[$1+20>>2]=$7;HEAP32[$1+16>>2]=$6;HEAP32[$1+12>>2]=$5;HEAP32[$1+8>>2]=$4;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,33,108839,$1);lua_pushstring(HEAP32[$1+140>>2],$1- -64|0);$2=HEAP32[$1+136>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(108558,108583,131,108904);abort()}global$0=$1+144|0;return 1}function dmGameSystem__UpdateIKInstanceCallback_28dmRig__IKTarget__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-224|0;global$0=$2;HEAP32[$2+220>>2]=$0;HEAP32[$2+216>>2]=$1;HEAP32[$2+212>>2]=HEAP32[HEAP32[$2+216>>2]+36>>2];$1=HEAP32[$2+216>>2];$3=HEAP32[$1+44>>2];HEAP32[$2+200>>2]=HEAP32[$1+40>>2];HEAP32[$2+204>>2]=$3;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+212>>2]>>2];HEAP32[$2+196>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]+8>>2],HEAP32[$2+200>>2],HEAP32[$2+204>>2]);label$2:{if(!HEAP32[$2+196>>2]){HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$2+200>>2],HEAP32[$2+204>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49409,50657,$2);HEAP32[HEAP32[$2+216>>2]+32>>2]=0;HEAPF32[HEAP32[$2+216>>2]>>2]=0;Vectormath__Aos__Vector3__Vector3_28float_29($0,Math_fround(0));break label$2}$1=$2+176|0;$3=$2+128|0;$4=$2+16|0;$5=$2+80|0;$6=$2+32|0;dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($6,HEAP32[HEAP32[$2+212>>2]>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($5,$6,HEAP32[$2+212>>2]+16|0);dmTransform__Inv_28dmTransform__Transform_20const__29($3,$5);dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($4,HEAP32[$2+196>>2]);dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($1,$3,$4);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$1)}global$0=$2+224|0}function dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0+ -64|0;global$0=$9;HEAP32[$9+60>>2]=$0;HEAP32[$9+56>>2]=$1;HEAP32[$9+48>>2]=$2;HEAP32[$9+52>>2]=$3;HEAP32[$9+44>>2]=$4;HEAPF32[$9+40>>2]=$5;HEAP8[$9+39|0]=$6;HEAPF32[$9+32>>2]=$7;HEAPF32[$9+28>>2]=$8;$0=global$0-16|0;$1=$9+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$9+4>>2]=dmGui__GetTextMetrics_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20long_20long_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29(HEAP32[$9+56>>2],HEAP32[$9+44>>2],HEAP32[$9+48>>2],HEAP32[$9+52>>2],HEAPF32[$9+40>>2],HEAP8[$9+39|0]&1,HEAPF32[$9+32>>2],HEAPF32[$9+28>>2],$1);if(HEAP32[$9+4>>2]){$0=HEAP32[$9+60>>2];HEAP32[$9>>2]=dmHashReverseSafe64(HEAP32[$9+48>>2],HEAP32[$9+52>>2]);luaL_error($0,206388,$9)}lua_createtable(HEAP32[$9+60>>2],0,4);lua_pushlstring(HEAP32[$9+60>>2],206527,5);lua_pushnumber(HEAP32[$9+60>>2],+HEAPF32[$9+8>>2]);lua_rawset(HEAP32[$9+60>>2],-3);lua_pushlstring(HEAP32[$9+60>>2],206533,6);lua_pushnumber(HEAP32[$9+60>>2],+HEAPF32[$9+12>>2]);lua_rawset(HEAP32[$9+60>>2],-3);lua_pushlstring(HEAP32[$9+60>>2],206540,10);lua_pushnumber(HEAP32[$9+60>>2],+HEAPF32[$9+16>>2]);lua_rawset(HEAP32[$9+60>>2],-3);lua_pushlstring(HEAP32[$9+60>>2],206551,11);lua_pushnumber(HEAP32[$9+60>>2],+HEAPF32[$9+20>>2]);lua_rawset(HEAP32[$9+60>>2],-3);global$0=$9- -64|0}function VL4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+ -29|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -28|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -27|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -26|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -25|0];HEAP8[HEAP32[$1+44>>2]]=(HEAP32[$1+40>>2]+HEAP32[$1+36>>2]|0)+1>>1;$0=(HEAP32[$1+36>>2]+HEAP32[$1+32>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+64|0]=$0;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;$0=(HEAP32[$1+32>>2]+HEAP32[$1+28>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]+2|0]=$0;$0=(HEAP32[$1+28>>2]+HEAP32[$1+24>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+3|0]=$0;HEAP8[HEAP32[$1+44>>2]+32|0]=(HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+28>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+32>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+96|0]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+32>>2]+(HEAP32[$1+28>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+97|0]=$0;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+28>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;HEAP8[HEAP32[$1+44>>2]+35|0]=$0;HEAP8[HEAP32[$1+44>>2]+67|0]=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+99|0]=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2}function mbedtls_cipher_auth_encrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-48|0;global$0=$11;HEAP32[$11+40>>2]=$0;HEAP32[$11+36>>2]=$1;HEAP32[$11+32>>2]=$2;HEAP32[$11+28>>2]=$3;HEAP32[$11+24>>2]=$4;HEAP32[$11+20>>2]=$5;HEAP32[$11+16>>2]=$6;HEAP32[$11+12>>2]=$7;HEAP32[$11+8>>2]=$8;HEAP32[$11+4>>2]=$9;HEAP32[$11>>2]=$10;label$1:{if(HEAP32[HEAP32[HEAP32[$11+40>>2]>>2]+4>>2]==6){HEAP32[HEAP32[$11+8>>2]>>2]=HEAP32[$11+16>>2];HEAP32[$11+44>>2]=mbedtls_gcm_crypt_and_tag(HEAP32[HEAP32[$11+40>>2]+60>>2],1,HEAP32[$11+16>>2],HEAP32[$11+36>>2],HEAP32[$11+32>>2],HEAP32[$11+28>>2],HEAP32[$11+24>>2],HEAP32[$11+20>>2],HEAP32[$11+12>>2],HEAP32[$11>>2],HEAP32[$11+4>>2]);break label$1}if(HEAP32[HEAP32[HEAP32[$11+40>>2]>>2]+4>>2]==8){HEAP32[HEAP32[$11+8>>2]>>2]=HEAP32[$11+16>>2];HEAP32[$11+44>>2]=mbedtls_ccm_encrypt_and_tag(HEAP32[HEAP32[$11+40>>2]+60>>2],HEAP32[$11+16>>2],HEAP32[$11+36>>2],HEAP32[$11+32>>2],HEAP32[$11+28>>2],HEAP32[$11+24>>2],HEAP32[$11+20>>2],HEAP32[$11+12>>2],HEAP32[$11+4>>2],HEAP32[$11>>2]);break label$1}if(HEAP32[HEAP32[HEAP32[$11+40>>2]>>2]>>2]==73){if(!(HEAP32[$11>>2]==16?HEAP32[$11+32>>2]==HEAP32[HEAP32[HEAP32[$11+40>>2]>>2]+16>>2]:0)){HEAP32[$11+44>>2]=-24832;break label$1}HEAP32[HEAP32[$11+8>>2]>>2]=HEAP32[$11+16>>2];HEAP32[$11+44>>2]=mbedtls_chachapoly_encrypt_and_tag(HEAP32[HEAP32[$11+40>>2]+60>>2],HEAP32[$11+16>>2],HEAP32[$11+36>>2],HEAP32[$11+28>>2],HEAP32[$11+24>>2],HEAP32[$11+20>>2],HEAP32[$11+12>>2],HEAP32[$11+4>>2]);break label$1}HEAP32[$11+44>>2]=-24704}global$0=$11+48|0;return HEAP32[$11+44>>2]}function dmSoundCodec__WavDecodeStream_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[$4+44>>2];label$1:{if(HEAP8[1236724]&1){break label$1}if(!__cxa_guard_acquire(1236724)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(211036);break label$2}$0=-1}HEAP32[309180]=$0;__cxa_guard_release(1236724)}label$4:{if(HEAP8[1236732]&1){break label$4}if(!__cxa_guard_acquire(1236732)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(211047,3);break label$5}$0=0}HEAP32[309182]=$0;__cxa_guard_release(1236732)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+8|0,HEAP32[309180],211047,HEAP32[309182]);if(HEAPU32[HEAP32[$4+28>>2]+12>>2]>HEAPU32[HEAP32[$4+28>>2]+4>>2]){__assert_fail(211051,210989,218,211101);abort()}$0=$4+8|0;HEAP32[$4+4>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+36>>2],HEAP32[HEAP32[$4+28>>2]+4>>2]-HEAP32[HEAP32[$4+28>>2]+12>>2]|0);HEAP32[HEAP32[$4+32>>2]>>2]=HEAP32[$4+4>>2];memcpy(HEAP32[$4+40>>2],HEAP32[HEAP32[$4+28>>2]+16>>2]+HEAP32[HEAP32[$4+28>>2]+12>>2]|0,HEAP32[$4+4>>2]);$1=HEAP32[$4+28>>2];HEAP32[$1+12>>2]=HEAP32[$4+4>>2]+HEAP32[$1+12>>2];dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$4+48|0;return 0}function dmScript__Json_Decode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-208|0;global$0=$1;$2=$1+168|0;HEAP32[$1+200>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];HEAP32[$1+196>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+192>>2]=0;HEAP32[$1+188>>2]=luaL_checklstring(HEAP32[$1+200>>2],1,$1+192|0);HEAP32[$1+164>>2]=dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29(HEAP32[$1+188>>2],HEAP32[$1+192>>2],$2);label$1:{if(!(HEAP32[$1+164>>2]|HEAP32[$1+172>>2]<=0)){if((dmScript__JsonToLua_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29(HEAP32[$1+200>>2],$1+168|0,$1+32|0)|0)<0){$0=$1+32|0;dmJson__Free_28dmJson__Document__29($1+168|0);$2=HEAP32[$1+200>>2];HEAP32[$1>>2]=$0;HEAP32[$1+204>>2]=luaL_error($2,110099,$1);break label$1}dmJson__Free_28dmJson__Document__29($1+168|0);$2=HEAP32[$1+196>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110102,110127,222,110150);abort()}HEAP32[$1+204>>2]=1;break label$1}dmJson__Free_28dmJson__Document__29($1+168|0);$2=HEAP32[$1+196>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110162,110127,227,110150);abort()}$0=HEAP32[$1+200>>2];$2=HEAP32[$1+188>>2];HEAP32[$1+20>>2]=HEAP32[$1+164>>2];HEAP32[$1+16>>2]=$2;HEAP32[$1+204>>2]=luaL_error($0,110183,$1+16|0)}global$0=$1+208|0;return HEAP32[$1+204>>2]}function dmGameSystem__CompCollisionObjectNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]>>2];dmPhysics__NewWorldParams__NewWorldParams_28_29($1+16|0);HEAP32[$1+48>>2]=454;HEAP32[$1+52>>2]=455;label$1:{label$2:{if(HEAP8[HEAP32[$1+68>>2]+13|0]&1){HEAP32[$1+8>>2]=dmPhysics__NewWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29(HEAP32[HEAP32[$1+68>>2]>>2],$1+16|0);if(!HEAP32[$1+8>>2]){HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]>>2]=0;HEAP32[$1+76>>2]=-1e3;break label$1}break label$2}HEAP32[$1+12>>2]=dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29(HEAP32[HEAP32[$1+68>>2]>>2],$1+16|0);if(!HEAP32[$1+12>>2]){HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]>>2]=0;HEAP32[$1+76>>2]=-1e3;break label$1}}$0=operator_20new_28unsigned_20long_29(160);memset($0,0,160);dmGameSystem__CollisionWorld__CollisionWorld_28_29($0);HEAP32[$1+4>>2]=$0;memset(HEAP32[$1+4>>2],0,160);label$6:{if(HEAP8[HEAP32[$1+68>>2]+13|0]&1){HEAP32[HEAP32[$1+4>>2]+128>>2]=HEAP32[$1+8>>2];break label$6}HEAP32[HEAP32[$1+4>>2]+128>>2]=HEAP32[$1+12>>2]}HEAP8[HEAP32[$1+4>>2]+136|0]=HEAPU8[HEAP32[$1+72>>2]+4|0];$0=HEAP32[$1+4>>2];HEAP8[$0+137|0]=HEAP8[HEAP32[$1+68>>2]+13|0]&1|HEAPU8[$0+137|0]&-2;dmArray_dmGameSystem__CollisionComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+140|0,32);HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+76>>2]=0}global$0=$1+80|0;return HEAP32[$1+76>>2]}function memcpy($0,$1,$2){var $3=0,$4=0,$5=0;if($2>>>0>=512){emscripten_memcpy_big($0|0,$1|0,$2|0)|0;return $0}$4=$0+$2|0;label$2:{if(!(($0^$1)&3)){label$4:{if(($2|0)<1){$2=$0;break label$4}if(!($0&3)){$2=$0;break label$4}$2=$0;while(1){HEAP8[$2|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+1|0;if($2>>>0>=$4>>>0){break label$4}if($2&3){continue}break}}$3=$4&-4;label$8:{if($3>>>0<64){break label$8}$5=$3+ -64|0;if($2>>>0>$5>>>0){break label$8}while(1){HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];$1=$1- -64|0;$2=$2- -64|0;if($2>>>0<=$5>>>0){continue}break}}if($2>>>0>=$3>>>0){break label$2}while(1){HEAP32[$2>>2]=HEAP32[$1>>2];$1=$1+4|0;$2=$2+4|0;if($2>>>0<$3>>>0){continue}break}break label$2}if($4>>>0<4){$2=$0;break label$2}$3=$4+ -4|0;if($3>>>0<$0>>>0){$2=$0;break label$2}$2=$0;while(1){HEAP8[$2|0]=HEAPU8[$1|0];HEAP8[$2+1|0]=HEAPU8[$1+1|0];HEAP8[$2+2|0]=HEAPU8[$1+2|0];HEAP8[$2+3|0]=HEAPU8[$1+3|0];$1=$1+4|0;$2=$2+4|0;if($2>>>0<=$3>>>0){continue}break}}if($2>>>0<$4>>>0){while(1){HEAP8[$2|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}return $0}function VR4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -1|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+63|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+ -33|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -29|0];$0=(HEAP32[$1+28>>2]+HEAP32[$1+24>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]]=$0;$0=(HEAP32[$1+24>>2]+HEAP32[$1+20>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;$0=(HEAP32[$1+20>>2]+HEAP32[$1+16>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+67|0]=$0;HEAP8[HEAP32[$1+44>>2]+2|0]=$0;HEAP8[HEAP32[$1+44>>2]+3|0]=(HEAP32[$1+16>>2]+HEAP32[$1+12>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+96|0]=(HEAP32[$1+40>>2]+(HEAP32[$1+32>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+64|0]=(HEAP32[$1+28>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+40>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+28>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+97|0]=$0;HEAP8[HEAP32[$1+44>>2]+32|0]=$0;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+28>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;$0=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+99|0]=$0;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;HEAP8[HEAP32[$1+44>>2]+35|0]=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2}function addquoted($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=luaL_checklstring(HEAP32[$3+28>>2],HEAP32[$3+20>>2],$3+16|0);if(HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAP32[$3+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+24>>2])}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=34;while(1){label$3:{$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+ -1;if(!$0){break label$3}label$4:{label$5:{$0=HEAP8[HEAP32[$3+12>>2]];if($0){label$7:{label$8:{if(($0|0)==10){break label$8}if(($0|0)==13){break label$7}if(($0|0)==34){break label$8}if(($0|0)!=92){break label$5}}if(HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAP32[$3+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+24>>2])}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=92;if(HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAP32[$3+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+24>>2])}$1=HEAPU8[HEAP32[$3+12>>2]];$2=HEAP32[$3+24>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;break label$4}luaL_addlstring(HEAP32[$3+24>>2],126907,2);break label$4}luaL_addlstring(HEAP32[$3+24>>2],126910,4);break label$4}if(HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAP32[$3+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+24>>2])}$1=HEAPU8[HEAP32[$3+12>>2]];$2=HEAP32[$3+24>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}if(HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAP32[$3+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+24>>2])}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=34;global$0=$3+32|0}function mbedtls_dhm_make_public($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+12>>2]=0;label$1:{if(!(HEAPU32[$6+28>>2]<=HEAPU32[HEAP32[$6+40>>2]>>2]?HEAPU32[$6+28>>2]>=1:0)){HEAP32[$6+44>>2]=-12416;break label$1}if(!mbedtls_mpi_cmp_int(HEAP32[$6+40>>2]+4|0,0)){HEAP32[$6+44>>2]=-12416;break label$1}label$5:{while(1){$0=mbedtls_mpi_fill_random(HEAP32[$6+40>>2]+28|0,HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$5}while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$6+40>>2]+28|0,HEAP32[$6+40>>2]+4|0)|0)>=0){$0=mbedtls_mpi_shift_r(HEAP32[$6+40>>2]+28|0,1);HEAP32[$6+16>>2]=$0;if(!$0){continue}break label$5}break}$0=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$0+1;if(($0|0)>10){HEAP32[$6+44>>2]=-12928;break label$1}if(dhm_check_range(HEAP32[$6+40>>2]+28|0,HEAP32[$6+40>>2]+4|0)){continue}break}$0=mbedtls_mpi_exp_mod(HEAP32[$6+40>>2]+40|0,HEAP32[$6+40>>2]+16|0,HEAP32[$6+40>>2]+28|0,HEAP32[$6+40>>2]+4|0,HEAP32[$6+40>>2]+76|0);HEAP32[$6+16>>2]=$0;if($0){break label$5}$0=dhm_check_range(HEAP32[$6+40>>2]+40|0,HEAP32[$6+40>>2]+4|0);HEAP32[$6+16>>2]=$0;if($0){HEAP32[$6+44>>2]=HEAP32[$6+16>>2];break label$1}$0=mbedtls_mpi_write_binary(HEAP32[$6+40>>2]+40|0,HEAP32[$6+32>>2],HEAP32[$6+28>>2]);HEAP32[$6+16>>2]=$0;label$11:{if(!$0){break label$11}}}if(HEAP32[$6+16>>2]){HEAP32[$6+44>>2]=HEAP32[$6+16>>2]+ -12928;break label$1}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function luaV_settable($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=0;label$1:{while(1){if(HEAP32[$4+28>>2]<100){label$4:{if(HEAP32[HEAP32[$4+40>>2]+8>>2]==5){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+40>>2]>>2];HEAP32[$4+16>>2]=luaH_set(HEAP32[$4+44>>2],HEAP32[$4+20>>2],HEAP32[$4+36>>2]);label$6:{if(!HEAP32[HEAP32[$4+16>>2]+8>>2]){$1=$4;if(HEAP32[HEAP32[$4+20>>2]+8>>2]){if(HEAPU8[HEAP32[HEAP32[$4+20>>2]+8>>2]+6|0]&2){$0=0}else{$0=luaT_gettm(HEAP32[HEAP32[$4+20>>2]+8>>2],1,HEAP32[HEAP32[HEAP32[$4+44>>2]+16>>2]+192>>2])}}else{$0=0}HEAP32[$1+24>>2]=$0;if($0){break label$6}}HEAP32[$4+12>>2]=HEAP32[$4+32>>2];HEAP32[$4+8>>2]=HEAP32[$4+16>>2];$1=HEAP32[$4+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$4+8>>2]+8>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$4+20>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$4+32>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$4+32>>2]+8>>2]<4))){luaC_barrierback(HEAP32[$4+44>>2],HEAP32[$4+20>>2])}break label$1}break label$4}$0=luaT_gettmbyobj(HEAP32[$4+44>>2],HEAP32[$4+40>>2],1);HEAP32[$4+24>>2]=$0;if(!HEAP32[$0+8>>2]){luaG_typeerror(HEAP32[$4+44>>2],HEAP32[$4+40>>2],123148)}}if(HEAP32[HEAP32[$4+24>>2]+8>>2]==6){callTM(HEAP32[$4+44>>2],HEAP32[$4+24>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);break label$1}else{HEAP32[$4+40>>2]=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}}break}luaG_runerror(HEAP32[$4+44>>2],123171,0)}global$0=$4+48|0}function dmScript__Quat_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];label$1:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=$1+16|0;Vectormath__Aos__Vector4__wAxis_28_29($1);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$1);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+16|0,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+44>>2],-1));break label$4}$4=$1+16|0;$3=$1+16|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],1));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$3=$1+16|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],2));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$3=$1+16|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],4));$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2]}}dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29(HEAP32[$1+44>>2],$1+16|0);global$0=$1+48|0;return 1}function dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP16[$5+30>>1]=$3;HEAP16[$5+28>>1]=$4;HEAP32[$5+24>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+24>>2]+508>>2];label$1:{if(!HEAP32[$5+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2]+312;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$5+44>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2]+312;$0=HEAP32[$0+12>>2];HEAP32[$5+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;$0=HEAP32[$5+40>>2]+312|0;$1=HEAP32[$5+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+40>>2]+296;$3=$0;$0=HEAP32[$2+12>>2];dmArray_void____SetSize_28unsigned_20int_29($3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3)+$1|0);$0=dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+40>>2]+312|0,HEAP32[$5+16>>2]);HEAP32[$5+20>>2]=$0;HEAP32[HEAP32[$5+24>>2]+508>>2]=$0}$0=HEAPU16[$5+28>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(198044,197716,891,198087);abort()}HEAP16[$5+14>>1]=HEAPU16[$5+30>>1];while(1){if(HEAPU16[$5+14>>1]<=HEAPU16[$5+28>>1]){HEAP32[HEAP32[$5+20>>2]+(HEAPU16[$5+14>>1]<<2)>>2]=HEAP32[$5+32>>2];HEAP16[$5+14>>1]=HEAPU16[$5+14>>1]+1;continue}break}HEAP32[$5+44>>2]=0}global$0=$5+48|0}function HD4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -1|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+63|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+95|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -33|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];$0=(HEAP32[$1+40>>2]+HEAP32[$1+24>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;HEAP8[HEAP32[$1+44>>2]]=$0;$0=(HEAP32[$1+36>>2]+HEAP32[$1+40>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+32|0]=$0;$0=(HEAP32[$1+32>>2]+HEAP32[$1+36>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;HEAP8[HEAP32[$1+44>>2]+64|0]=$0;HEAP8[HEAP32[$1+44>>2]+96|0]=(HEAP32[$1+28>>2]+HEAP32[$1+32>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+3|0]=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+2|0]=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+35|0]=$0;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+40>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+67|0]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;$0=(HEAP32[$1+40>>2]+(HEAP32[$1+32>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+99|0]=$0;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]+97|0]=(HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+(HEAP32[$1+32>>2]<<1)|0)|0)+2>>2}function meth_receivefrom($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-8432|0;global$0=$1;HEAP32[$1+8424>>2]=$0;HEAP32[$1+8420>>2]=auxiliar_checkclass(HEAP32[$1+8424>>2],119394);$0=$1;$3=luaL_optnumber(HEAP32[$1+8424>>2],2,8192);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+216>>2]=$2;HEAP32[$1+208>>2]=HEAP32[$1+8420>>2]+8;HEAP32[$1+76>>2]=128;timeout_markstart(HEAP32[$1+208>>2]);$0=$1;if(HEAPU32[$1+216>>2]<8192){$2=HEAP32[$1+216>>2]}else{$2=8192}HEAP32[$0+216>>2]=$2;HEAP32[$1+212>>2]=socket_recvfrom(HEAP32[$1+8420>>2],$1+224|0,HEAP32[$1+216>>2],$1+220|0,$1+80|0,$1+76|0,HEAP32[$1+208>>2]);if(HEAP32[$1+212>>2]==-2){HEAP32[$1+212>>2]=0}label$6:{if(HEAP32[$1+212>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8424>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+8424>>2],udp_strerror(HEAP32[$1+212>>2]));HEAP32[$1+8428>>2]=2;break label$6}HEAP32[$1+212>>2]=getnameinfo($1+80|0,HEAP32[$1+76>>2],$1+16|0,46,$1+10|0,6,3);if(HEAP32[$1+212>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8424>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+8424>>2],gai_strerror(HEAP32[$1+212>>2])|0);HEAP32[$1+8428>>2]=2;break label$6}$0=$1+10|0;$2=$1+16|0;lua_pushlstring(HEAP32[$1+8424>>2],$1+224|0,HEAP32[$1+220>>2]);lua_pushstring(HEAP32[$1+8424>>2],$2);lua_pushinteger(HEAP32[$1+8424>>2],strtol($0,0));HEAP32[$1+8428>>2]=3}global$0=$1+8432|0;return HEAP32[$1+8428>>2]}function dmRender__RenderScript_SetStencilFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);$0=$1;$2=luaL_checknumber(HEAP32[$1+72>>2],1);label$1:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$1}$3=0}HEAP32[$0+64>>2]=$3;label$3:{label$4:{if(!HEAP32[$1+64>>2]|HEAP32[$1+64>>2]==1|(HEAP32[$1+64>>2]==2|HEAP32[$1+64>>2]==3)){break label$4}if(HEAP32[$1+64>>2]==4|HEAP32[$1+64>>2]==5|(HEAP32[$1+64>>2]==6|HEAP32[$1+64>>2]==7)){break label$4}$0=HEAP32[$1+72>>2];HEAP32[$1+4>>2]=HEAP32[$1+64>>2];HEAP32[$1>>2]=99958;HEAP32[$1+76>>2]=luaL_error($0,101682,$1);break label$3}$3=$1+32|0;$0=$1;$2=luaL_checknumber(HEAP32[$1+72>>2],2);label$5:{if($2<4294967296&$2>=0){$4=~~$2>>>0;break label$5}$4=0}HEAP32[$0+60>>2]=$4;$0=$1;$2=luaL_checknumber(HEAP32[$1+72>>2],3);label$7:{if($2<4294967296&$2>=0){$4=~~$2>>>0;break label$7}$4=0}HEAP32[$0+56>>2]=$4;$0=HEAP32[$1+68>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3,14,HEAP32[$1+64>>2],HEAP32[$1+60>>2],HEAP32[$1+56>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$3)&1){HEAP32[$1+76>>2]=0;break label$3}$0=HEAP32[$1+72>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+68>>2];$3=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100011,$1+16|0)}global$0=$1+80|0;return HEAP32[$1+76>>2]}function __trunctfdf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-32|0;global$0=$6;$4=$3&2147483647;$8=$4;$4=$4+ -1006698496|0;$7=$2;$5=$2;if($2>>>0<0){$4=$4+1|0}$9=$5;$5=$4;$4=$8+ -1140785152|0;$10=$7;if($7>>>0<0){$4=$4+1|0}label$1:{if(($4|0)==($5|0)&$9>>>0<$10>>>0|$5>>>0<$4>>>0){$4=$3<<4|$2>>>28;$2=$2<<4|$1>>>28;$1=$1&268435455;$7=$1;if(($1|0)==134217728&$0>>>0>=1|$1>>>0>134217728){$4=$4+1073741824|0;$0=$2+1|0;if($0>>>0<1){$4=$4+1|0}$5=$0;break label$1}$5=$2;$4=$4-(($2>>>0<0)+ -1073741824|0)|0;if($0|$7^134217728){break label$1}$0=$5+($5&1)|0;if($0>>>0<$5>>>0){$4=$4+1|0}$5=$0;break label$1}if(!(!$7&($8|0)==2147418112?!($0|$1):($8|0)==2147418112&$7>>>0<0|$8>>>0<2147418112)){$4=$3<<4|$2>>>28;$5=$2<<4|$1>>>28;$4=$4&524287|2146959360;break label$1}$5=0;$4=2146435072;if(($8|0)==1140785151&$7>>>0>4294967295|$8>>>0>1140785151){break label$1}$4=0;$7=$8>>>16|0;if($7>>>0<15249){break label$1}$4=$3&65535|65536;__ashlti3($6+16|0,$0,$1,$2,$4,$7+ -15233|0);__lshrti3($6,$0,$1,$2,$4,15361-$7|0);$2=HEAP32[$6+4>>2];$0=HEAP32[$6+8>>2];$4=HEAP32[$6+12>>2]<<4|$0>>>28;$5=$0<<4|$2>>>28;$0=$2&268435455;$2=$0;$1=HEAP32[$6>>2]|((HEAP32[$6+16>>2]|HEAP32[$6+24>>2])!=0|(HEAP32[$6+20>>2]|HEAP32[$6+28>>2])!=0);if(($0|0)==134217728&$1>>>0>=1|$0>>>0>134217728){$0=$5+1|0;if($0>>>0<1){$4=$4+1|0}$5=$0;break label$1}if($1|$2^134217728){break label$1}$0=$5+($5&1)|0;if($0>>>0<$5>>>0){$4=$4+1|0}$5=$0}global$0=$6+32|0;$0=$3&-2147483648|$4;wasm2js_scratch_store_i32(0,$5|0);wasm2js_scratch_store_i32(1,$0|0);return+wasm2js_scratch_load_f64()}function dmScript__CancelTimer_28dmScript__TimerWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(!HEAP32[$2+24>>2]){__assert_fail(114809,114768,301,114936);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP16[$2+18>>1]=HEAP32[$0+12>>2];$0=HEAPU16[$2+18>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+16;$3=$0;$0=HEAP32[$1+12>>2];label$2:{if($3>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){HEAP8[$2+31|0]=0;break label$2}HEAP16[$2+16>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+16|0,HEAPU16[$2+18>>1])>>1];$0=HEAPU16[$2+16>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28>>>0){HEAP8[$2+31|0]=0;break label$2}HEAP32[$2+12>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2],HEAPU16[$2+16>>1]);if(HEAP32[HEAP32[$2+12>>2]+12>>2]!=HEAP32[$2+20>>2]){HEAP8[$2+31|0]=0;break label$2}if(!(HEAPU8[HEAP32[$2+12>>2]+24|0]>>>1&1)){HEAP8[$2+31|0]=0;break label$2}$0=HEAP32[$2+12>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&253;$0=HEAP32[$2+12>>2];FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$2+24>>2],2,HEAP32[$0+12>>2],Math_fround(0),HEAP32[$0+4>>2],HEAP32[$0+8>>2]);if(!(HEAP8[HEAP32[$2+24>>2]+46|0]&1)){dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);$0=HEAP32[$2+24>>2];HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1}HEAP8[$2+31|0]=1}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmParticle__ResetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+52>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+44>>2]=$5;HEAP32[$6+36>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$6+60>>2],HEAP32[$6+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+32>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$6+28>>2]=0;while(1){if(HEAPU32[$6+28>>2]>2]){HEAP32[$6+24>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+36>>2],HEAP32[$6+28>>2]);$0=HEAP32[$6+24>>2];if(HEAP32[$0+112>>2]==HEAP32[$6+48>>2]&HEAP32[$0+116>>2]==HEAP32[$6+52>>2]){HEAP32[$6+20>>2]=HEAP32[$6+24>>2]- -64;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=dmArray_dmParticle__RenderConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+20>>2],HEAP32[$6+12>>2]);if(HEAP32[$0>>2]==HEAP32[$6+40>>2]&HEAP32[$0+4>>2]==HEAP32[$6+44>>2]){dmArray_dmParticle__RenderConstant___EraseSwap_28unsigned_20int_29(HEAP32[$6+20>>2],HEAP32[$6+12>>2]);$0=HEAP32[$6+24>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|16}else{HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}}break}}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}global$0=$6- -64|0}function mbedtls_mpi_safe_cond_swap($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP8[$3+19|0]=$2;label$1:{if(HEAP32[$3+24>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP8[$3+19|0]=(HEAPU8[$3+19|0]|0-HEAPU8[$3+19|0]&255)>>7;$0=mbedtls_mpi_grow(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]+4>>2]);HEAP32[$3+12>>2]=$0;label$3:{if($0){break label$3}$0=mbedtls_mpi_grow(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$3}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[HEAP32[$3+24>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+24>>2]>>2],1-HEAPU8[$3+19|0]|0)+Math_imul(HEAP32[HEAP32[$3+20>>2]>>2],HEAPU8[$3+19|0]);HEAP32[HEAP32[$3+20>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+20>>2]>>2],1-HEAPU8[$3+19|0]|0)+Math_imul(HEAP32[$3+8>>2],HEAPU8[$3+19|0]);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]+4>>2]){HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2];HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]=Math_imul(HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2],1-HEAPU8[$3+19|0]|0)+Math_imul(HEAP32[HEAP32[HEAP32[$3+20>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2],HEAPU8[$3+19|0]);HEAP32[HEAP32[HEAP32[$3+20>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]=Math_imul(HEAP32[HEAP32[HEAP32[$3+20>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2],1-HEAPU8[$3+19|0]|0)+Math_imul(HEAP32[$3>>2],HEAPU8[$3+19|0]);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ALPHInit($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=0;HEAP32[$6+12>>2]=HEAP32[$6+36>>2]+1;HEAP32[$6+8>>2]=HEAP32[$6+32>>2]-1;if(!(HEAP32[$6+24>>2]>0?HEAP32[$6+28>>2]>0:0)){__assert_fail(171196,171126,53,171220);abort()}if(!(HEAP32[$6+20>>2]?HEAP32[$6+36>>2]:0)){__assert_fail(171229,171126,54,171220);abort()}HEAP32[HEAP32[$6+40>>2]>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+40>>2]+4>>2]=HEAP32[$6+24>>2];label$5:{if(HEAPU32[$6+32>>2]<=1){HEAP32[$6+44>>2]=0;break label$5}HEAP32[HEAP32[$6+40>>2]+8>>2]=HEAPU8[HEAP32[$6+36>>2]]&3;HEAP32[HEAP32[$6+40>>2]+12>>2]=HEAPU8[HEAP32[$6+36>>2]]>>2&3;HEAP32[HEAP32[$6+40>>2]+16>>2]=HEAPU8[HEAP32[$6+36>>2]]>>4&3;HEAP32[$6+4>>2]=HEAPU8[HEAP32[$6+36>>2]]>>6;label$7:{if(!(HEAP32[HEAP32[$6+40>>2]+8>>2]<0|HEAP32[HEAP32[$6+40>>2]+8>>2]>1|(HEAP32[HEAP32[$6+40>>2]+16>>2]>1|HEAPU32[HEAP32[$6+40>>2]+12>>2]>=4))){if(!HEAP32[$6+4>>2]){break label$7}}HEAP32[$6+44>>2]=0;break label$5}label$9:{if(!HEAP32[HEAP32[$6+40>>2]+8>>2]){HEAP32[$6>>2]=Math_imul(HEAP32[HEAP32[$6+40>>2]>>2],HEAP32[HEAP32[$6+40>>2]+4>>2]);HEAP32[$6+16>>2]=HEAPU32[$6+8>>2]>=HEAPU32[$6>>2];break label$9}if(HEAP32[HEAP32[$6+40>>2]+8>>2]!=1){__assert_fail(171260,171126,79,171220);abort()}HEAP32[$6+16>>2]=VP8LDecodeAlphaHeader(HEAP32[$6+40>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+20>>2])}VP8FiltersInit();HEAP32[$6+44>>2]=HEAP32[$6+16>>2]}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmGraphics__TryLinkProgram_28unsigned_20long_2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=glCreateProgram();if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+32>>2]=glGetError();if(HEAP32[$2+32>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+32>>2],80076,1646);__assert_fail(77908,77823,1646,80076);abort()}}glAttachShader(HEAP32[$2+36>>2],HEAP32[$2+44>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+28>>2]=glGetError();if(HEAP32[$2+28>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+28>>2],80076,1648);__assert_fail(77908,77823,1648,80076);abort()}}glAttachShader(HEAP32[$2+36>>2],HEAP32[$2+40>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+24>>2]=glGetError();if(HEAP32[$2+24>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+24>>2],80076,1650);__assert_fail(77908,77823,1650,80076);abort()}}$0=$2+16|0;glLinkProgram(HEAP32[$2+36>>2]);HEAP8[$2+23|0]=1;glGetProgramiv(HEAP32[$2+36>>2],35714,$0|0);if(!HEAP32[$2+16>>2]){glGetProgramiv(HEAP32[$2+36>>2],35716,$2+12|0);if(HEAP32[$2+12>>2]>0){$0=$2+12|0;HEAP32[$2+8>>2]=dlmalloc(HEAP32[$2+12>>2]);glGetProgramInfoLog(HEAP32[$2+36>>2],HEAP32[$2+12>>2],$0|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77779,79852,$2);dlfree(HEAP32[$2+8>>2])}HEAP8[$2+23|0]=0}glDeleteProgram(HEAP32[$2+36>>2]);global$0=$2+48|0;return HEAP8[$2+23|0]&1}function dmBuffer__CalcStructSize_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=1;HEAP32[$4+4>>2]=0;label$1:{while(1){if(HEAPU32[$4+4>>2]>2]){if(!HEAPU8[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4+4>>2],24)|0)+12|0]){HEAP32[$4+28>>2]=5;break label$1}if(dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29(HEAP32[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4+4>>2],24)|0)+8>>2])>>>0>HEAPU32[$4+8>>2]){HEAP32[$4+8>>2]=dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29(HEAP32[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4+4>>2],24)|0)+8>>2])}HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}HEAP32[HEAP32[$4+16>>2]>>2]=0;HEAP32[$4>>2]=0;while(1){if(HEAPU32[$4>>2]>2]){HEAP32[HEAP32[$4+12>>2]+(HEAP32[$4>>2]<<2)>>2]=HEAP32[HEAP32[$4+16>>2]>>2];$0=Math_imul(HEAPU8[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4>>2],24)|0)+12|0],dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29(HEAP32[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4>>2],24)|0)+8>>2]));$1=HEAP32[$4+16>>2];HEAP32[$1>>2]=$0+HEAP32[$1>>2];HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[HEAP32[$4+16>>2]>>2]+(HEAP32[$4+8>>2]-1|0)&(HEAP32[$4+8>>2]-1^-1);HEAP32[$4>>2]=HEAP32[$4>>2]+1;continue}break}HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[HEAP32[$4+16>>2]>>2]+(HEAP32[$4+8>>2]-1|0)&(HEAP32[$4+8>>2]-1^-1);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+16>>2]>>2]?0:5}global$0=$4+32|0;return HEAP32[$4+28>>2]}function scan_tree($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=-1;HEAP32[$3+20>>2]=HEAPU16[HEAP32[$3+40>>2]+2>>1];HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=7;HEAP32[$3+8>>2]=4;if(!HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=138;HEAP32[$3+8>>2]=3}HEAP16[(HEAP32[$3+40>>2]+(HEAP32[$3+36>>2]+1<<2)|0)+2>>1]=65535;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]<=HEAP32[$3+36>>2]){HEAP32[$3+24>>2]=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=HEAPU16[(HEAP32[$3+40>>2]+(HEAP32[$3+32>>2]+1<<2)|0)+2>>1];$0=HEAP32[$3+16>>2]+1|0;HEAP32[$3+16>>2]=$0;if(HEAP32[$3+24>>2]!=HEAP32[$3+20>>2]|($0|0)>=HEAP32[$3+12>>2]){label$6:{if(HEAP32[$3+16>>2]>2]){$0=(HEAP32[$3+44>>2]+2684|0)+(HEAP32[$3+24>>2]<<2)|0;HEAP16[$0>>1]=HEAP32[$3+16>>2]+HEAPU16[$0>>1];break label$6}label$8:{if(HEAP32[$3+24>>2]){if(HEAP32[$3+24>>2]!=HEAP32[$3+28>>2]){$0=(HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]<<2)|0)+2684|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1}$0=HEAP32[$3+44>>2];HEAP16[$0+2748>>1]=HEAPU16[$0+2748>>1]+1;break label$8}label$11:{if(HEAP32[$3+16>>2]<=10){$0=HEAP32[$3+44>>2];HEAP16[$0+2752>>1]=HEAPU16[$0+2752>>1]+1;break label$11}$0=HEAP32[$3+44>>2];HEAP16[$0+2756>>1]=HEAPU16[$0+2756>>1]+1}}}HEAP32[$3+16>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+24>>2];label$13:{if(!HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=138;HEAP32[$3+8>>2]=3;break label$13}label$15:{if(HEAP32[$3+24>>2]==HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=6;HEAP32[$3+8>>2]=3;break label$15}HEAP32[$3+12>>2]=7;HEAP32[$3+8>>2]=4}}}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}}function btBoxShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=HEAPF32[$1+52>>2];$7=HEAPF32[$1+20>>2];$12=HEAPF32[$1+24>>2];$10=HEAPF32[$1+56>>2];$8=HEAPF32[$1+36>>2];$5=HEAPF32[$0+32>>2];$13=HEAPF32[$1+40>>2];$14=HEAPF32[$0+36>>2];$11=HEAPF32[$1+48>>2];$15=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$17=HEAPF32[$1+8>>2];$18=HEAPF32[$1+16>>2];$19=HEAPF32[$1+32>>2];$6=HEAPF32[$0+28>>2];HEAP32[$2+12>>2]=0;$6=Math_fround($4+$6);$5=Math_fround($4+$5);$4=Math_fround($4+$14);$8=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($19)))+Math_fround($5*Math_fround(Math_abs($8))))+Math_fround($4*Math_fround(Math_abs($13))));HEAPF32[$2+8>>2]=$10-$8;$7=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($18)))+Math_fround($5*Math_fround(Math_abs($7))))+Math_fround($4*Math_fround(Math_abs($12))));HEAPF32[$2+4>>2]=$9-$7;$4=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($15)))+Math_fround($5*Math_fround(Math_abs($16))))+Math_fround($4*Math_fround(Math_abs($17))));HEAPF32[$2>>2]=$11-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$10+$8;HEAPF32[$3+4>>2]=$7+$9;HEAPF32[$3>>2]=$4+$11}function b2CollideCircles_28b2Manifold__2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=Math_fround(0);$5=global$0+ -64|0;global$0=$5;$6=$5+16|0;$7=$5+24|0;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[HEAP32[$5+60>>2]+68>>2]=0;$0=$5+32|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+52>>2],HEAP32[$5+56>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,HEAP32[$5+44>>2],HEAP32[$5+48>>2]+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$7,$0);HEAPF32[$5+12>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$6);HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+56>>2]+8>>2];HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+48>>2]+8>>2];HEAPF32[$5>>2]=HEAPF32[$5+8>>2]+HEAPF32[$5+4>>2];if(!(HEAPF32[$5+12>>2]>Math_fround(HEAPF32[$5>>2]*HEAPF32[$5>>2]))){HEAP32[HEAP32[$5+60>>2]+64>>2]=0;$1=HEAP32[$5+56>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+24>>2];HEAP32[$0+60>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+60>>2]+48;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAP32[HEAP32[$5+60>>2]+68>>2]=1;$1=HEAP32[$5+48>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+60>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+60>>2]+16>>2]=0;$8=HEAPF32[$5>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+12>>2];HEAPF32[HEAP32[$5+60>>2]+20>>2]=$8-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]))}global$0=$5- -64|0}function dmSound__MixResample_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20dmSoundCodec__Info_20const__2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=HEAP32[HEAP32[$6+52>>2]>>2];if(HEAPU32[$6+36>>2]>HEAPU32[$6+48>>2]){__assert_fail(210571,210084,1028,210588);abort()}HEAP32[$6+32>>2]=0;HEAP8[$6+31|0]=HEAP32[$6+36>>2]==HEAP32[$6+48>>2]?HEAPF32[HEAP32[$6+56>>2]+40>>2]==Math_fround(1):0;label$4:{if(HEAP8[$6+31|0]&1){HEAP32[$6+24>>2]=4;HEAP32[$6+20>>2]=0;while(1){if(HEAPU32[$6+20>>2]>2]){HEAP32[$6+16>>2]=Math_imul(HEAP32[$6+20>>2],12)+1236608;if(HEAP32[HEAP32[$6+16>>2]+4>>2]!=HEAPU8[HEAP32[$6+52>>2]+9|0]|HEAP32[HEAP32[$6+16>>2]>>2]!=HEAPU8[HEAP32[$6+52>>2]+8|0]){HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}else{HEAP32[$6+32>>2]=HEAP32[HEAP32[$6+16>>2]+8>>2]}}break}break label$4}HEAP32[$6+12>>2]=4;HEAP32[$6+8>>2]=0;while(1){if(HEAPU32[$6+8>>2]>2]){HEAP32[$6+4>>2]=Math_imul(HEAP32[$6+8>>2],12)+1236560;if(HEAP32[HEAP32[$6+4>>2]+4>>2]!=HEAPU8[HEAP32[$6+52>>2]+9|0]|HEAP32[HEAP32[$6+4>>2]>>2]!=HEAPU8[HEAP32[$6+52>>2]+8|0]){HEAP32[$6+8>>2]=HEAP32[$6+8>>2]+1;continue}else{HEAP32[$6+32>>2]=HEAP32[HEAP32[$6+4>>2]+8>>2]}}break}}FUNCTION_TABLE[HEAP32[$6+32>>2]](HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+36>>2],HEAP32[$6+48>>2],HEAP32[$6+44>>2],HEAP32[$6+40>>2]);global$0=$6- -64|0}function x509_crt_verify_restartable_ca_cb($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-160|0;global$0=$9;HEAP32[$9+152>>2]=$0;HEAP32[$9+148>>2]=$1;HEAP32[$9+144>>2]=$2;HEAP32[$9+140>>2]=0;HEAP32[$9+136>>2]=0;HEAP32[$9+132>>2]=$3;HEAP32[$9+128>>2]=$4;HEAP32[$9+124>>2]=$5;HEAP32[$9+120>>2]=$6;HEAP32[$9+116>>2]=$7;HEAP32[$9+112>>2]=$8;HEAP32[HEAP32[$9+124>>2]>>2]=0;HEAP32[$9+12>>2]=0;x509_crt_verify_chain_reset($9+16|0);label$1:{if(!HEAP32[$9+132>>2]){HEAP32[$9+108>>2]=-10240;break label$1}if(HEAP32[$9+128>>2]){x509_crt_verify_name(HEAP32[$9+152>>2],HEAP32[$9+128>>2],$9+12|0)}HEAP32[$9+104>>2]=mbedtls_pk_get_type(HEAP32[$9+152>>2]+204|0);if(x509_profile_check_pk_alg(HEAP32[$9+132>>2],HEAP32[$9+104>>2])){HEAP32[$9+12>>2]=HEAP32[$9+12>>2]|32768}if(x509_profile_check_key(HEAP32[$9+132>>2],HEAP32[$9+152>>2]+204|0)){HEAP32[$9+12>>2]=HEAP32[$9+12>>2]|65536}HEAP32[$9+108>>2]=x509_crt_verify_chain(HEAP32[$9+152>>2],HEAP32[$9+148>>2],HEAP32[$9+144>>2],HEAP32[$9+140>>2],HEAP32[$9+136>>2],HEAP32[$9+132>>2],$9+16|0,HEAP32[$9+112>>2]);if(HEAP32[$9+108>>2]){break label$1}HEAP32[$9+20>>2]=HEAP32[$9+12>>2]|HEAP32[$9+20>>2];HEAP32[$9+108>>2]=x509_crt_merge_flags_with_cb(HEAP32[$9+124>>2],$9+16|0,HEAP32[$9+120>>2],HEAP32[$9+116>>2])}if(HEAP32[$9+108>>2]==-9984){HEAP32[$9+108>>2]=-12288}label$7:{if(HEAP32[$9+108>>2]){HEAP32[HEAP32[$9+124>>2]>>2]=-1;HEAP32[$9+156>>2]=HEAP32[$9+108>>2];break label$7}if(HEAP32[HEAP32[$9+124>>2]>>2]){HEAP32[$9+156>>2]=-9984;break label$7}HEAP32[$9+156>>2]=0}global$0=$9+160|0;return HEAP32[$9+156>>2]}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_3($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+92>>2];HEAP32[$1+32>>2]=HEAP32[$0+88>>2];HEAP32[$1+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$1+24>>2]=HEAP32[$0+96>>2];HEAP32[$1+28>>2]=$2;$0=HEAP32[HEAP32[$1+44>>2]+4>>2];label$1:{if(HEAP32[$0>>2]!=HEAP32[$1+32>>2]|HEAP32[$0+4>>2]!=HEAP32[$1+36>>2]){$0=HEAP32[HEAP32[$1+44>>2]+4>>2];if(HEAP32[$0>>2]!=HEAP32[$1+24>>2]|HEAP32[$0+4>>2]!=HEAP32[$1+28>>2]){break label$1}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(!(dmGraphics__ReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,55851,55859,0)}}global$0=$1+48|0}function dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+3568>>2]){HEAP32[$1+24>>2]=HEAP32[$1+28>>2]+32;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+652>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];if(HEAP32[$1+16>>2]!=-1){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];FUNCTION_TABLE[HEAP32[147270]](HEAP32[$0+12>>2]);global$0=$0+16|0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP32[$1+12>>2]!=-1){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[147271]](HEAP32[$0+12>>2]);global$0=$0+16|0}dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29(HEAP32[$1+28>>2],HEAP32[$1+20>>2]);HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+2156>>2];dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29(HEAP32[$1+28>>2],HEAP32[$1+20>>2]);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<4){$0=HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+8>>2],752)|0)+736>>2];if($0){dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+3540>>2];FUNCTION_TABLE[HEAP32[147240]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+3544>>2];FUNCTION_TABLE[HEAP32[147257]](HEAP32[$0+12>>2]);global$0=$0+16|0}global$0=$1+32|0}function EmitAlphaRGBA4444($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+60>>2]+104>>2];if(HEAP32[$3+48>>2]){HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+12>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+16;HEAP32[$3+28>>2]=GetAlphaSourceRow(HEAP32[$3+60>>2],$3+48|0,$3+32|0);HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]>>2]+Math_imul(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+36>>2]+4>>2]);HEAP32[$3+20>>2]=HEAP32[$3+24>>2]+1;HEAP32[$3+16>>2]=15;HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+8>>2]>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]>2]){HEAP32[$3+4>>2]=HEAPU8[HEAP32[$3+48>>2]+HEAP32[$3+12>>2]|0]>>4;HEAP8[HEAP32[$3+20>>2]+(HEAP32[$3+12>>2]<<1)|0]=HEAP32[$3+4>>2]|HEAPU8[HEAP32[$3+20>>2]+(HEAP32[$3+12>>2]<<1)|0]&240;HEAP32[$3+16>>2]=HEAP32[$3+4>>2]&HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+60>>2]>>2]+HEAP32[$3+48>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+36>>2]+4>>2]+HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}if(HEAP32[$3+52>>2]!=HEAP32[$3+32>>2]){__assert_fail(169204,168944,228,169239);abort()}label$7:{if(HEAP32[$3+16>>2]==15){break label$7}if(!WebPIsPremultipliedMode(HEAP32[$3+40>>2])){break label$7}FUNCTION_TABLE[HEAP32[282870]](HEAP32[$3+24>>2],HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[HEAP32[$3+36>>2]+4>>2])}}global$0=$3- -64|0;return 0}function mbedtls_sha512_starts_ret($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;label$1:{if(!HEAP32[$2+8>>2]){$0=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=-205731576;HEAP32[$0+20>>2]=1779033703;$0=HEAP32[$2+12>>2];HEAP32[$0+24>>2]=-2067093701;HEAP32[$0+28>>2]=-1150833019;$0=HEAP32[$2+12>>2];HEAP32[$0+32>>2]=-23791573;HEAP32[$0+36>>2]=1013904242;$0=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=1595750129;HEAP32[$0+44>>2]=-1521486534;$0=HEAP32[$2+12>>2];HEAP32[$0+48>>2]=-1377402159;HEAP32[$0+52>>2]=1359893119;$0=HEAP32[$2+12>>2];HEAP32[$0+56>>2]=725511199;HEAP32[$0+60>>2]=-1694144372;$0=HEAP32[$2+12>>2];HEAP32[$0+64>>2]=-79577749;HEAP32[$0+68>>2]=528734635;$0=HEAP32[$2+12>>2];HEAP32[$0+72>>2]=327033209;HEAP32[$0+76>>2]=1541459225;break label$1}$0=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=-1056596264;HEAP32[$0+20>>2]=-876896931;$0=HEAP32[$2+12>>2];HEAP32[$0+24>>2]=914150663;HEAP32[$0+28>>2]=1654270250;$0=HEAP32[$2+12>>2];HEAP32[$0+32>>2]=812702999;HEAP32[$0+36>>2]=-1856437926;$0=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=-150054599;HEAP32[$0+44>>2]=355462360;$0=HEAP32[$2+12>>2];HEAP32[$0+48>>2]=-4191439;HEAP32[$0+52>>2]=1731405415;$0=HEAP32[$2+12>>2];HEAP32[$0+56>>2]=1750603025;HEAP32[$0+60>>2]=-1900787065;$0=HEAP32[$2+12>>2];HEAP32[$0+64>>2]=1694076839;HEAP32[$0+68>>2]=-619958771;$0=HEAP32[$2+12>>2];HEAP32[$0+72>>2]=-1090891868;HEAP32[$0+76>>2]=1203062813}HEAP32[HEAP32[$2+12>>2]+208>>2]=HEAP32[$2+8>>2];return 0}function dmPhysics__AllHitsRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+32|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP8[$3+55|0]=$2;$0=HEAP32[$3+60>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$3+56>>2]>>2];btAlignedObjectArray_btCollisionObject_20const____push_back_28btCollisionObject_20const__20const__29($0+20|0,HEAP32[$3+56>>2]);HEAP32[(global$0-16|0)+12>>2]=$4;label$1:{if(HEAP8[$3+55|0]&1){$1=HEAP32[$3+56>>2];$2=HEAP32[$1+12>>2];HEAP32[$3+32>>2]=HEAP32[$1+8>>2];HEAP32[$3+36>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+40>>2]=HEAP32[$1+16>>2];HEAP32[$3+44>>2]=$2;break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+4;operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($3+16|0,HEAP32[$2+12>>2],HEAP32[$3+56>>2]+8|0);$1=HEAP32[$3+20>>2];HEAP32[$3+32>>2]=HEAP32[$3+16>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$3+40>>2]=HEAP32[$3+24>>2];HEAP32[$3+44>>2]=$1}btAlignedObjectArray_btVector3___push_back_28btVector3_20const__29($0+40|0,$3+32|0);HEAP32[(global$0-16|0)+12>>2]=$3;btVector3__setInterpolate3_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($3,$0+100|0,$0+116|0,HEAPF32[HEAP32[$3+56>>2]+24>>2]);btAlignedObjectArray_btVector3___push_back_28btVector3_20const__29($0+60|0,$3);btAlignedObjectArray_float___push_back_28float_20const__29($0+80|0,HEAP32[$3+56>>2]+24|0);global$0=$3- -64|0;return Math_fround(HEAPF32[$0+4>>2])}function mbedtls_x509_parse_subject_alt_name($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{label$2:{label$3:{$0=(HEAP32[HEAP32[$2+56>>2]>>2]&223)+ -128|0;if($0>>>0>2){break label$3}label$4:{switch($0-1|0){default:HEAP32[$2+48>>2]=x509_get_other_name(HEAP32[$2+56>>2],$2+8|0);if(HEAP32[$2+48>>2]){HEAP32[$2+60>>2]=HEAP32[$2+48>>2];break label$1}$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$2+52>>2]>>2]=0;$0=$2+8|0;$3=HEAP32[$0+4>>2];$1=HEAP32[$2+52>>2];HEAP32[$1+4>>2]=HEAP32[$0>>2];HEAP32[$1+8>>2]=$3;HEAP32[$1+36>>2]=HEAP32[$0+32>>2];$3=HEAP32[$0+28>>2];HEAP32[$1+28>>2]=HEAP32[$0+24>>2];HEAP32[$1+32>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+20>>2]=HEAP32[$0+16>>2];HEAP32[$1+24>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=HEAP32[$0+8>>2];HEAP32[$1+16>>2]=$3;break label$2;case 0:break label$3;case 1:break label$4}}$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$2+52>>2]>>2]=2;$1=HEAP32[$2+56>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+52>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];break label$2}HEAP32[$2+60>>2]=-8320;break label$1}HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function ExportAlphaRGBA4444($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+60>>2]>>2]+16;HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+48>>2]>>2]+Math_imul(HEAP32[$3+56>>2],HEAP32[HEAP32[$3+48>>2]+4>>2]);HEAP32[$3+40>>2]=HEAP32[$3+44>>2]+1;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=HEAP32[HEAP32[HEAP32[$3+60>>2]>>2]>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+60>>2]+328>>2];HEAP32[$3+24>>2]=WebPIsPremultipliedMode(HEAP32[$3+32>>2]);HEAP32[$3+20>>2]=15;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$3+60>>2]+276|0)){$0=HEAP32[$3+36>>2]>2]}else{$0=0}if($0){if((HEAP32[$3+56>>2]+HEAP32[$3+36>>2]|0)>=HEAP32[HEAP32[HEAP32[$3+60>>2]>>2]+8>>2]){__assert_fail(169016,168944,428,169111);abort()}WebPRescalerExportRow(HEAP32[$3+60>>2]+276|0);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAPU8[HEAP32[HEAP32[$3+60>>2]+344>>2]+HEAP32[$3+16>>2]|0]>>4;HEAP8[HEAP32[$3+40>>2]+(HEAP32[$3+16>>2]<<1)|0]=HEAP32[$3+12>>2]|HEAPU8[HEAP32[$3+40>>2]+(HEAP32[$3+16>>2]<<1)|0]&240;HEAP32[$3+20>>2]=HEAP32[$3+12>>2]&HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+48>>2]+4>>2]+HEAP32[$3+40>>2];HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;continue}break}if(!(!HEAP32[$3+24>>2]|HEAP32[$3+20>>2]==15)){FUNCTION_TABLE[HEAP32[282870]](HEAP32[$3+44>>2],HEAP32[$3+28>>2],HEAP32[$3+36>>2],HEAP32[HEAP32[$3+48>>2]+4>>2])}global$0=$3- -64|0;return HEAP32[$3+36>>2]}function dmGui__LuaGetNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+48>>2]=0;label$1:{if(lua_isstring(HEAP32[$1+60>>2],1)){HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,0);HEAP32[$1+48>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29(HEAP32[$1+52>>2],HEAP32[$1+44>>2]);if(!HEAP32[$1+48>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1>>2]=HEAP32[$1+44>>2];luaL_error($0,200760,$1)}break label$1}HEAP32[$1+32>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+60>>2],1);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+48>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29(HEAP32[$1+52>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2]);if(!HEAP32[$1+48>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+32>>2],HEAP32[$1+36>>2]);luaL_error($0,200777,$1+16|0)}}HEAP32[$1+28>>2]=lua_newuserdata(HEAP32[$1+60>>2],8);HEAP32[HEAP32[$1+28>>2]>>2]=HEAP32[$1+52>>2];HEAP32[HEAP32[$1+28>>2]+4>>2]=HEAP32[$1+48>>2];lua_getfield(HEAP32[$1+60>>2],-1e4,200796);lua_setmetatable(HEAP32[$1+60>>2],-2);$2=HEAP32[$1+56>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,417,200853);abort()}global$0=$1- -64|0;return 1}function mbedtls_rsa_rsassa_pkcs1_v15_verify($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+56>>2]=$0;HEAP32[$8+52>>2]=$1;HEAP32[$8+48>>2]=$2;HEAP32[$8+44>>2]=$3;HEAP32[$8+40>>2]=$4;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$6;HEAP32[$8+28>>2]=$7;HEAP32[$8+24>>2]=0;HEAP32[$8+16>>2]=0;HEAP32[$8+12>>2]=0;HEAP32[$8+20>>2]=HEAP32[HEAP32[$8+56>>2]+4>>2];label$1:{if(!(!HEAP32[HEAP32[$8+56>>2]+164>>2]|HEAP32[$8+44>>2]!=1)){HEAP32[$8+60>>2]=-16512;break label$1}$0=dlcalloc(1,HEAP32[$8+20>>2]);HEAP32[$8+16>>2]=$0;label$3:{label$4:{if($0){$0=dlcalloc(1,HEAP32[$8+20>>2]);HEAP32[$8+12>>2]=$0;if($0){break label$4}}HEAP32[$8+24>>2]=-16;break label$3}$0=rsa_rsassa_pkcs1_v15_encode(HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+20>>2],HEAP32[$8+12>>2]);HEAP32[$8+24>>2]=$0;if($0){break label$3}$0=$8;label$6:{if(!HEAP32[$8+44>>2]){$1=mbedtls_rsa_public(HEAP32[$8+56>>2],HEAP32[$8+28>>2],HEAP32[$8+16>>2]);break label$6}$1=mbedtls_rsa_private(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+28>>2],HEAP32[$8+16>>2])}HEAP32[$0+24>>2]=$1;if(HEAP32[$8+24>>2]){break label$3}$0=mbedtls_safer_memcmp(HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=$0;if($0){HEAP32[$8+24>>2]=-17280}}if(HEAP32[$8+16>>2]){mbedtls_platform_zeroize(HEAP32[$8+16>>2],HEAP32[$8+20>>2]);dlfree(HEAP32[$8+16>>2])}if(HEAP32[$8+12>>2]){mbedtls_platform_zeroize(HEAP32[$8+12>>2],HEAP32[$8+20>>2]);dlfree(HEAP32[$8+12>>2])}HEAP32[$8+60>>2]=HEAP32[$8+24>>2]}global$0=$8- -64|0;return HEAP32[$8+60>>2]}function dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=0;while(1){$0=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+36>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){HEAP32[$2+24>>2]=dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+28>>2]);if(HEAPU8[HEAP32[$2+24>>2]+20|0]>>>1&1){if(HEAP8[HEAP32[$2+24>>2]+20|0]&1){HEAP32[$2+20>>2]=dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$2+44>>2]>>2]);HEAP32[$2+16>>2]=0;if(HEAP32[HEAP32[$2+24>>2]+4>>2]){HEAP32[$2+8>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+4>>2],452,$2+8|0,1e4)}if(HEAP32[$2+16>>2]!=-17){dmGameSystem__LoadComplete_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameSystem__CollectionFactoryComponent__2c_20dmResource__Result_29(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+16>>2])}}}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}global$0=$2+48|0;return HEAP32[$2+32>>2]}function btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539004;$1=HEAP32[$0+116>>2];if($1){if(HEAPU8[$0+120|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function dmURI__Encode_28char_20const__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=2048;HEAP32[$2+28>>2]=0;if(HEAP32[$2+40>>2]==HEAP32[$2+36>>2]){__assert_fail(168394,168419,130,168439);abort()}if(!(!HEAP32[$2+36>>2]|HEAPU32[$2+32>>2]>0)){__assert_fail(168446,168419,131,168439);abort()}$0=$2;if(HEAP32[$2+36>>2]){$1=HEAP32[$2+32>>2]-1|0}else{$1=-1}HEAP32[$0+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+40>>2];HEAP32[$2+16>>2]=HEAP32[$2+36>>2];label$4:{while(1){if(HEAPU8[HEAP32[$2+20>>2]]){HEAP8[$2+15|0]=HEAPU8[HEAP32[$2+20>>2]];label$7:{if(dmURI__IsUnreserved_28char_29(HEAP8[$2+15|0])&1){if(HEAPU32[$2+24>>2]>=1){if(HEAP32[$2+36>>2]){HEAP8[HEAP32[$2+16>>2]]=HEAPU8[$2+15|0]}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;break label$7}HEAP8[HEAP32[$2+16>>2]]=0;HEAP32[$2+44>>2]=1;break label$4}label$11:{if(HEAPU32[$2+24>>2]>=3){if(HEAP32[$2+36>>2]){$0=HEAP32[$2+16>>2];HEAP32[$2>>2]=HEAP8[$2+15|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,4,168470,$2)}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+3;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]-3;break label$11}HEAP8[HEAP32[$2+16>>2]]=0;HEAP32[$2+44>>2]=1;break label$4}}continue}break}if(HEAP32[$2+36>>2]){HEAP8[HEAP32[$2+16>>2]]=0}if(HEAP32[$2+28>>2]){HEAP32[HEAP32[$2+28>>2]>>2]=(HEAP32[$2+16>>2]-HEAP32[$2+36>>2]|0)+1}HEAP32[$2+44>>2]=0}global$0=$2+48|0}function dmScript__HttpInitialize_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+28>>2]);HEAP32[$1+20>>2]=dmScript__GetConfigFile_28dmScript__Context__29(HEAP32[$1+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__RegisterDDFDecoder_28void__2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29(HEAP32[137302]);if(HEAP32[$1+20>>2]){HEAPF32[$1+12>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$1+20>>2],109811,Math_fround(0));$2=Math_fround(HEAPF32[$1+12>>2]*Math_fround(1e6));label$2:{if($2=Math_fround(0)){$3=Math_fround(Math_abs($2))>=Math_fround(1)?$2>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($2/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($2-Math_fround(~~$2>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$0=~~$2>>>0;break label$2}$0=0}HEAP32[148474]=$0;HEAP32[148475]=$3}luaL_register(HEAP32[$1+24>>2],109832,546624);lua_settop(HEAP32[$1+24>>2],-2);$3=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(109640,109661,202,109837);abort()}global$0=$1+32|0}function dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+32>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=HEAP32[$6+40>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[HEAP32[$6+20>>2]>>2]=-1;HEAP32[$6+8>>2]=0;label$1:{while(1){if(HEAPU32[$6+8>>2]>2]){HEAP32[$6+4>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+16>>2],HEAP32[$6+8>>2]);$0=HEAP32[$6+4>>2];if(HEAP32[$0+16>>2]==HEAP32[$6+32>>2]&HEAP32[$0+20>>2]==HEAP32[$6+36>>2]){HEAP32[HEAP32[$6+24>>2]>>2]=HEAP32[$6+4>>2]+32;$1=HEAP32[$6+4>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$6+28>>2];HEAP32[$0>>2]=HEAP32[$1+16>>2];HEAP32[$0+4>>2]=$2;HEAP8[$6+47|0]=1;break label$1}HEAP32[$6>>2]=0;while(1){if(HEAPU32[$6>>2]<4){$0=(HEAP32[$6+4>>2]+32|0)+(HEAP32[$6>>2]<<3)|0;if(HEAP32[$0>>2]==HEAP32[$6+32>>2]&HEAP32[$0+4>>2]==HEAP32[$6+36>>2]){HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[$6>>2];$1=HEAP32[$6+4>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$6+28>>2];HEAP32[$0>>2]=HEAP32[$1+16>>2];HEAP32[$0+4>>2]=$2;HEAP8[$6+47|0]=1;break label$1}else{HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}}break}HEAP32[$6+8>>2]=HEAP32[$6+8>>2]+1;continue}break}HEAP8[$6+47|0]=0}global$0=$6+48|0;return HEAP8[$6+47|0]&1}function dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=0;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$3+56>>2])&1){if(HEAP32[$1>>2]!=1){__assert_fail(153962,153440,410,153994);abort()}$0=$3+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$3+32>>1]=2;HEAP32[$3+36>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($1)>>2];$1=HEAP32[$3+52>>2]&65535;HEAP16[$3+34>>1]=($1<<24|$1<<8)>>>16;HEAP32[$3+48>>2]=bind(HEAP32[$3+56>>2],$0,16);break label$2}label$5:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$3+56>>2])&1){if(HEAP32[$1>>2]!=2){__assert_fail(153999,153440,421,153994);abort()}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP16[$3>>1]=10;$0=dmSocket__IPv6_28dmSocket__Address__29($1);$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;$0=HEAP32[$3+52>>2]&65535;HEAP16[$3+2>>1]=($0<<24|$0<<8)>>>16;HEAP32[$3+48>>2]=bind(HEAP32[$3+56>>2],$3,28);break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153360,154031,0);HEAP32[$3+60>>2]=-2;break label$1}}$0=$3;if(HEAP32[$3+48>>2]){$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,436,HEAP32[309985])}else{$1=0}HEAP32[$0+60>>2]=$1}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmParticle__GenerateKeys_28dmParticle__Emitter__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAPF32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[$2+60>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+48>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAPF32[$2+44>>2]=Math_fround(1)/HEAPF32[$2+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+36>>2]=0;while(1){if(HEAPU32[$2+36>>2]>2]){HEAP32[$2+32>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+52>>2],HEAP32[$2+36>>2]);HEAP32[$2+28>>2]=(HEAP32[$2+32>>2]-HEAP32[$2+40>>2]|0)/160;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+32>>2];HEAPF32[$2+24>>2]=Math_fround(Math_fround(1)-Math_fround(HEAPF32[HEAP32[$0+12>>2]+64>>2]*HEAPF32[$2+44>>2]))*Math_fround(65535);HEAPF32[$2+24>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+24>>2],Math_fround(65535));$0=$2;$1=HEAPF32[$2+24>>2];label$3:{if($1=Math_fround(0)){$3=~~$1>>>0;break label$3}$3=0}HEAP16[$0+22>>1]=$3;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]&65535|HEAPU16[$2+22>>1]<<16;HEAP32[$2+16>>2]=HEAP32[$2+28>>2]&65535|HEAP32[$2+16>>2]&-65536;$0=HEAP32[$2+32>>2];HEAP32[$2+8>>2]=HEAP32[$2+16>>2];HEAP32[$2+4>>2]=HEAP32[$2+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[HEAP32[$3+12>>2]+144>>2]=HEAP32[$2+4>>2];HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}global$0=$2- -64|0}function ssl_handshake_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;if(HEAP32[HEAP32[$1+8>>2]+84>>2]){mbedtls_ssl_transform_free(HEAP32[HEAP32[$1+8>>2]+84>>2])}if(HEAP32[HEAP32[$1+8>>2]+64>>2]){mbedtls_ssl_session_free(HEAP32[HEAP32[$1+8>>2]+64>>2])}if(HEAP32[HEAP32[$1+8>>2]+68>>2]){mbedtls_ssl_handshake_free(HEAP32[$1+8>>2])}if(!HEAP32[HEAP32[$1+8>>2]+84>>2]){$0=dlcalloc(1,212);HEAP32[HEAP32[$1+8>>2]+84>>2]=$0}if(!HEAP32[HEAP32[$1+8>>2]+64>>2]){$0=dlcalloc(1,128);HEAP32[HEAP32[$1+8>>2]+64>>2]=$0}if(!HEAP32[HEAP32[$1+8>>2]+68>>2]){$0=dlcalloc(1,2280);HEAP32[HEAP32[$1+8>>2]+68>>2]=$0}label$7:{if(!(HEAP32[HEAP32[$1+8>>2]+64>>2]?!(!HEAP32[HEAP32[$1+8>>2]+68>>2]|!HEAP32[HEAP32[$1+8>>2]+84>>2]):0)){dlfree(HEAP32[HEAP32[$1+8>>2]+68>>2]);dlfree(HEAP32[HEAP32[$1+8>>2]+84>>2]);dlfree(HEAP32[HEAP32[$1+8>>2]+64>>2]);HEAP32[HEAP32[$1+8>>2]+68>>2]=0;HEAP32[HEAP32[$1+8>>2]+84>>2]=0;HEAP32[HEAP32[$1+8>>2]+64>>2]=0;HEAP32[$1+12>>2]=-32512;break label$7}mbedtls_des_init(HEAP32[HEAP32[$1+8>>2]+64>>2]);mbedtls_ssl_transform_init(HEAP32[HEAP32[$1+8>>2]+84>>2]);ssl_handshake_params_init(HEAP32[HEAP32[$1+8>>2]+68>>2]);if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+512>>2]=HEAP32[HEAP32[$1+8>>2]+76>>2];label$11:{if(!(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]&1)){HEAP8[HEAP32[HEAP32[$1+8>>2]+68>>2]+492|0]=0;break label$11}HEAP8[HEAP32[HEAP32[$1+8>>2]+68>>2]+492|0]=2}ssl_set_timer(HEAP32[$1+8>>2],0)}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_chacha20_setkey($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]>>2]=1634760805;HEAP32[HEAP32[$2+12>>2]+4>>2]=857760878;HEAP32[HEAP32[$2+12>>2]+8>>2]=2036477234;HEAP32[HEAP32[$2+12>>2]+12>>2]=1797285236;HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAPU8[HEAP32[$2+8>>2]]|HEAPU8[HEAP32[$2+8>>2]+1|0]<<8|HEAPU8[HEAP32[$2+8>>2]+2|0]<<16|HEAPU8[HEAP32[$2+8>>2]+3|0]<<24;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAPU8[HEAP32[$2+8>>2]+4|0]|HEAPU8[HEAP32[$2+8>>2]+5|0]<<8|HEAPU8[HEAP32[$2+8>>2]+6|0]<<16|HEAPU8[HEAP32[$2+8>>2]+7|0]<<24;HEAP32[HEAP32[$2+12>>2]+24>>2]=HEAPU8[HEAP32[$2+8>>2]+8|0]|HEAPU8[HEAP32[$2+8>>2]+9|0]<<8|HEAPU8[HEAP32[$2+8>>2]+10|0]<<16|HEAPU8[HEAP32[$2+8>>2]+11|0]<<24;HEAP32[HEAP32[$2+12>>2]+28>>2]=HEAPU8[HEAP32[$2+8>>2]+12|0]|HEAPU8[HEAP32[$2+8>>2]+13|0]<<8|HEAPU8[HEAP32[$2+8>>2]+14|0]<<16|HEAPU8[HEAP32[$2+8>>2]+15|0]<<24;HEAP32[HEAP32[$2+12>>2]+32>>2]=HEAPU8[HEAP32[$2+8>>2]+16|0]|HEAPU8[HEAP32[$2+8>>2]+17|0]<<8|HEAPU8[HEAP32[$2+8>>2]+18|0]<<16|HEAPU8[HEAP32[$2+8>>2]+19|0]<<24;HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAPU8[HEAP32[$2+8>>2]+20|0]|HEAPU8[HEAP32[$2+8>>2]+21|0]<<8|HEAPU8[HEAP32[$2+8>>2]+22|0]<<16|HEAPU8[HEAP32[$2+8>>2]+23|0]<<24;HEAP32[HEAP32[$2+12>>2]+40>>2]=HEAPU8[HEAP32[$2+8>>2]+24|0]|HEAPU8[HEAP32[$2+8>>2]+25|0]<<8|HEAPU8[HEAP32[$2+8>>2]+26|0]<<16|HEAPU8[HEAP32[$2+8>>2]+27|0]<<24;HEAP32[HEAP32[$2+12>>2]+44>>2]=HEAPU8[HEAP32[$2+8>>2]+28|0]|HEAPU8[HEAP32[$2+8>>2]+29|0]<<8|HEAPU8[HEAP32[$2+8>>2]+30|0]<<16|HEAPU8[HEAP32[$2+8>>2]+31|0]<<24;return 0}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(145481,145366,192,145489);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){$0=HEAP32[$3+16>>2];$1=HEAP32[$3+20>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP16[$0+8>>1]=HEAPU16[$1+4>>1];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20ReverseHashEntry___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];$1=HEAP32[$3+16>>2];$2=HEAP32[$3+20>>2];HEAP32[$1+4>>2]=HEAP32[$2>>2];HEAP16[$1+8>>1]=HEAPU16[$2+4>>1];HEAP32[HEAP32[$3+16>>2]+12>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[$3+16>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+12>>2]!=-1){__assert_fail(145493,145366,224,145489);abort()}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[$3+16>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=lua_type(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{label$2:{$0=HEAP32[$3+12>>2]+ -1|0;if($0>>>0>6){break label$2}label$3:{switch($0-1|0){case 1:HEAP32[$3+28>>2]=0;break label$1;default:HEAP32[$3+28>>2]=6;break label$1;case 0:case 2:case 3:case 4:break label$2;case 5:break label$3}}if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2])&1){HEAP32[$3+28>>2]=1;break label$1}if(dmScript__IsURL_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2])&1){HEAP32[$3+28>>2]=2;break label$1}$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+16>>2]>>2]=$0;if($0){HEAP32[$3+28>>2]=3;break label$1}$0=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+16>>2]>>2]=$0;if($0){HEAP32[$3+28>>2]=4;break label$1}$0=dmScript__ToQuat_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+16>>2]>>2]=$0;if($0){HEAP32[$3+28>>2]=5;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17985,17996,0);HEAP32[$3+28>>2]=7;break label$1}HEAP32[$3>>2]=lua_typename(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17985,18035,$3);HEAP32[$3+28>>2]=7}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$1,$2,$3){var $4=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+156>>2]=$0;HEAP32[$4+152>>2]=$1;HEAP32[$4+148>>2]=$2;HEAP32[$4+144>>2]=$3;Vectormath__Aos__Matrix4__Matrix4_28_29($4+80|0);if(HEAPU16[HEAP32[$4+152>>2]+560>>1]!=65535){$0=$4+80|0;HEAP32[$4+76>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+156>>2]+32|0,HEAPU16[HEAP32[$4+152>>2]+560>>1]);dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+156>>2],HEAP32[$4+76>>2],$0)}HEAP32[$4+72>>2]=HEAP32[$4+152>>2];if(!(!(HEAP8[HEAP32[$4+156>>2]+374|0]&1)|HEAP32[HEAP32[$4+156>>2]+336>>2]==2?!(HEAP32[HEAP32[$4+72>>2]+412>>2]>>>21&1):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$4+156>>2],HEAP32[$4+152>>2])}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+144>>2],HEAP32[$4+72>>2]+320|0);dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+72>>2],HEAP32[$4+148>>2],HEAP32[$4+144>>2]);if(HEAPU16[HEAP32[$4+152>>2]+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($4,$4+80|0,HEAP32[$4+144>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+144>>2],$4)}global$0=$4+160|0}function Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$4=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5-Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$4=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$6=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4-Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+8>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$6=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$7=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$5,$4,Math_fround($6-Math_fround($7*HEAPF32[HEAP32[$1+12>>2]>>2])));global$0=$3+16|0}function mbedtls_mpi_cmp_mpi($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]|HEAPU32[$2+16>>2]<=0)){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+12>>2]-1<<2)>>2]|HEAPU32[$2+12>>2]<=0)){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}label$5:{if(!(HEAP32[$2+16>>2]|HEAP32[$2+12>>2])){HEAP32[$2+28>>2]=0;break label$5}if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]>>2];break label$5}if(HEAPU32[$2+12>>2]>HEAPU32[$2+16>>2]){HEAP32[$2+28>>2]=0-HEAP32[HEAP32[$2+20>>2]>>2];break label$5}if(!(HEAP32[HEAP32[$2+24>>2]>>2]<=0|HEAP32[HEAP32[$2+20>>2]>>2]>=0)){HEAP32[$2+28>>2]=1;break label$5}if(!(HEAP32[HEAP32[$2+20>>2]>>2]<=0|HEAP32[HEAP32[$2+24>>2]>>2]>=0)){HEAP32[$2+28>>2]=-1;break label$5}while(1){if(HEAPU32[$2+16>>2]>0){if(HEAPU32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]>HEAPU32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]>>2];break label$5}if(HEAPU32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]){HEAP32[$2+28>>2]=0-HEAP32[HEAP32[$2+24>>2]>>2];break label$5}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function atanf($0){var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0);$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$5&2147483647;if($1>>>0<1283457024){label$2:{label$3:{if($1>>>0<=1054867455){$3=-1;if($1>>>0>=964689920){break label$3}break label$2}$0=Math_fround(Math_abs($0));if($1>>>0<=1066926079){if($1>>>0<=1060110335){$0=Math_fround(Math_fround(Math_fround($0+$0)+Math_fround(-1))/Math_fround($0+Math_fround(2)));$3=0;break label$3}$0=Math_fround(Math_fround($0+Math_fround(-1))/Math_fround($0+Math_fround(1)));$3=1;break label$3}if($1>>>0<=1075576831){$0=Math_fround(Math_fround($0+Math_fround(-1.5))/Math_fround(Math_fround($0*Math_fround(1.5))+Math_fround(1)));$3=2;break label$3}$0=Math_fround(Math_fround(-1)/$0);$3=3}$1=$3;$4=Math_fround($0*$0);$2=Math_fround($4*$4);$6=Math_fround($2*Math_fround(Math_fround($2*Math_fround(-.106480173766613))+Math_fround(-.19999158382415771)));$2=Math_fround($4*Math_fround(Math_fround($2*Math_fround(Math_fround($2*Math_fround(.06168760731816292))+Math_fround(.14253635704517365)))+Math_fround(.333333283662796)));if(($1|0)<=-1){return Math_fround($0-Math_fround($0*Math_fround($6+$2)))}$1=$1<<2;$0=Math_fround(HEAPF32[$1+219072>>2]-Math_fround(Math_fround(Math_fround($0*Math_fround($6+$2))-HEAPF32[$1+219088>>2])-$0));$0=($5|0)<0?Math_fround(-$0):$0}return $0}return $1>>>0>2139095040?$0:(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))&-2147483648|1070141402),wasm2js_scratch_load_f32())}function mbedtls_mpi_shift_l($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2+12>>2]=HEAP32[$2+24>>2]>>>5;HEAP32[$2+8>>2]=HEAP32[$2+24>>2]&31;HEAP32[$2+16>>2]=mbedtls_mpi_bitlen(HEAP32[$2+28>>2])+HEAP32[$2+24>>2];label$1:{if(HEAP32[HEAP32[$2+28>>2]+4>>2]<<5>>>0>2]){$0=mbedtls_mpi_grow(HEAP32[$2+28>>2],(HEAP32[$2+16>>2]>>>5|0)+((HEAP32[$2+16>>2]&31)!=0)|0);HEAP32[$2+20>>2]=$0;if($0){break label$1}}HEAP32[$2+20>>2]=0;if(HEAPU32[$2+12>>2]>0){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];while(1){if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+((HEAP32[$2+16>>2]-HEAP32[$2+12>>2]|0)-1<<2)>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}while(1){if(HEAPU32[$2+16>>2]>0){HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}}if(HEAPU32[$2+8>>2]>0){HEAP32[$2+16>>2]=HEAP32[$2+12>>2];while(1){if(HEAPU32[$2+16>>2]>2]+4>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+16>>2]<<2)>>2]>>>32-HEAP32[$2+8>>2];$0=HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+16>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]<>2];$0=HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+16>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$2+4>>2]|HEAP32[$0>>2];HEAP32[$2+4>>2]=HEAP32[$2>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmGui__CalcPivotDelta_28unsigned_20int_2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$3+4>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$3>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));label$1:{label$2:{label$3:{$1=HEAP32[$3+8>>2];if($1>>>0<2){break label$3}if($1+ -2>>>0<3){break label$2}if(($1|0)==5){break label$3}break label$1}$4=Math_fround(Math_fround(-HEAPF32[$3+4>>2])*Math_fround(.5));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];break label$1}$4=Math_fround(-HEAPF32[$3+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2]}label$4:{label$5:{label$6:{$1=HEAP32[$3+8>>2];if(!$1){break label$6}if($1+ -1>>>0<2){break label$5}if(($1|0)==3){break label$6}if($1+ -4>>>0<3){break label$4}if(($1|0)==7){break label$6}if(($1|0)==8){break label$5}break label$4}$4=Math_fround(Math_fround(-HEAPF32[$3>>2])*Math_fround(.5));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];break label$4}$4=Math_fround(-HEAPF32[$3>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2]}global$0=$3+16|0}function dmResource__GetDescriptorWithExt_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20dmResource__SResourceDescriptor__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+32>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$6+40>>2]>>2],HEAP32[$6+32>>2],HEAP32[$6+36>>2]);label$1:{if(!HEAP32[$6+16>>2]){HEAP32[$6+44>>2]=-10;break label$1}HEAP32[$6+12>>2]=HEAP32[HEAP32[$6+16>>2]+24>>2];HEAP8[$6+11|0]=!HEAP32[$6+24>>2];if(!(HEAP8[$6+11|0]&1)){HEAP32[$6+4>>2]=0;while(1){if(HEAPU32[$6+4>>2]>2]){$0=HEAP32[$6+12>>2];$1=HEAP32[$6+28>>2]+(HEAP32[$6+4>>2]<<3)|0;if(HEAP32[$0>>2]==HEAP32[$1>>2]&HEAP32[$0+4>>2]==HEAP32[$1+4>>2]){HEAP8[$6+11|0]=1}else{HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}}break}}if(HEAP8[$6+11|0]&1){$0=HEAP32[$6+16>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$6+20>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$6+44>>2]=0;break label$1}HEAP32[$6+44>>2]=-18}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmGameSystem__ParticleFX_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+108>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+100>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+108>>2]);HEAP32[$1+88>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+108>>2],2);HEAP32[$1+92>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+80>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+108>>2],3);HEAP32[$1+84>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+92>>2];HEAP32[$1+64>>2]=HEAP32[$1+88>>2];HEAP32[$1+68>>2]=$0;$0=HEAP32[$1+84>>2];HEAP32[$1+72>>2]=HEAP32[$1+80>>2];HEAP32[$1+76>>2]=$0;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+108>>2],1,$1+32|0,$1);$0=HEAP32[132018];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+100>>2],$0,$3,16,0);$2=HEAP32[$1+104>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(65019,65040,367,65124);abort()}global$0=$1+112|0;return 0}function LoadFunction($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[HEAP32[$2+12>>2]>>2];$0=HEAPU16[$1+52>>1]+1|0;HEAP16[$1+52>>1]=$0;if(($0&65535)>200){error(HEAP32[$2+12>>2],123094)}HEAP32[$2+4>>2]=luaF_newproto(HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+8>>2];HEAP32[HEAP32[$2>>2]>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2>>2]+8>>2]=9;if((HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+28>>2]-HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[HEAP32[$2+12>>2]>>2],1)}$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=LoadString(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+4>>2]+32>>2]=$0;if(!HEAP32[HEAP32[$2+4>>2]+32>>2]){HEAP32[HEAP32[$2+4>>2]+32>>2]=HEAP32[$2+8>>2]}$0=LoadInt(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+4>>2]+60>>2]=$0;$0=LoadInt(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+4>>2]+64>>2]=$0;$0=LoadChar(HEAP32[$2+12>>2]);HEAP8[HEAP32[$2+4>>2]+72|0]=$0;$0=LoadChar(HEAP32[$2+12>>2]);HEAP8[HEAP32[$2+4>>2]+73|0]=$0;$0=LoadChar(HEAP32[$2+12>>2]);HEAP8[HEAP32[$2+4>>2]+74|0]=$0;$0=LoadChar(HEAP32[$2+12>>2]);HEAP8[HEAP32[$2+4>>2]+75|0]=$0;LoadCode(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);LoadConstants(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);LoadDebug(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);if(!luaG_checkcode(HEAP32[$2+4>>2])){error(HEAP32[$2+12>>2],123108)}$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$2+16|0;return HEAP32[$2+4>>2]}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Transform3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-144|0;global$0=$2;$3=$2+16|0;$4=$2+48|0;$5=$2+32|0;$6=$2+80|0;$7=$2- -64|0;$8=$2+112|0;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$0=HEAP32[$2+140>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;$1=$2+96|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($1,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($8,$1,Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$8);dmTransform__Transform__GetTranslation_28_29_20const($7,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($6,$7,Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+16|0,$6);dmTransform__Transform__GetScale_28_29_20const($5,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4,$5,Math_fround(0));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+32|0,$4);Vectormath__Aos__Transform3__getCol3_28_29_20const($2,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($3,$2,Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+48|0,$3);global$0=$2+144|0}function dmGui__AddLayer_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$2+40>>2]+264|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+264;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,197901,$2);HEAP32[$2+44>>2]=-4;break label$1}$1=$2+22|0;HEAP32[$2+24>>2]=dmHashString64(HEAP32[$2+36>>2]);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$2+40>>2];$0=HEAPU16[$3+372>>1];HEAP16[$3+372>>1]=$0+1;HEAP16[$2+22>>1]=$0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29(HEAP32[$2+40>>2]+264|0,HEAP32[$2+24>>2],HEAP32[$2+28>>2],$1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+32;HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){$0=HEAP32[$2+12>>2]+Math_imul(HEAP32[$2+8>>2],576)|0;if(HEAP32[$2+24>>2]==HEAP32[$0+496>>2]&HEAP32[$0+500>>2]==HEAP32[$2+28>>2]){HEAP16[(HEAP32[$2+12>>2]+Math_imul(HEAP32[$2+8>>2],576)|0)+504>>1]=HEAPU16[$2+22>>1]}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function HFilter($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]+48>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+44>>2]+24>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+44>>2]>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+44>>2]+20>>2];HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]<=HEAP32[$1+24>>2]){HEAP16[$1+18>>1]=HEAPU16[HEAP32[$1+40>>2]+((HEAP32[$1+20>>2]+HEAP32[$1+24>>2]|0)-1<<1)>>1]+HEAPU16[HEAP32[$1+40>>2]+(HEAP32[$1+24>>2]-HEAP32[$1+20>>2]<<1)>>1];HEAP16[HEAP32[$1+36>>2]+(HEAP32[$1+20>>2]<<1)>>1]=Math_imul(HEAPU16[$1+18>>1],HEAP32[$1+32>>2])>>>16;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}while(1){if(HEAP32[$1+20>>2]<(HEAP32[$1+28>>2]-HEAP32[$1+24>>2]|0)){HEAP16[$1+16>>1]=HEAPU16[HEAP32[$1+40>>2]+(HEAP32[$1+20>>2]+HEAP32[$1+24>>2]<<1)>>1]-HEAPU16[HEAP32[$1+40>>2]+((HEAP32[$1+20>>2]-HEAP32[$1+24>>2]|0)-1<<1)>>1];HEAP16[HEAP32[$1+36>>2]+(HEAP32[$1+20>>2]<<1)>>1]=Math_imul(HEAPU16[$1+16>>1],HEAP32[$1+32>>2])>>>16;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}while(1){if(HEAP32[$1+20>>2]>2]){HEAP16[$1+14>>1]=((HEAPU16[HEAP32[$1+40>>2]+(HEAP32[$1+28>>2]-1<<1)>>1]<<1)-HEAPU16[HEAP32[$1+40>>2]+((((HEAP32[$1+28>>2]<<1)-2|0)-HEAP32[$1+24>>2]|0)-HEAP32[$1+20>>2]<<1)>>1]|0)-HEAPU16[HEAP32[$1+40>>2]+((HEAP32[$1+20>>2]-HEAP32[$1+24>>2]|0)-1<<1)>>1];HEAP16[HEAP32[$1+36>>2]+(HEAP32[$1+20>>2]<<1)>>1]=Math_imul(HEAPU16[$1+14>>1],HEAP32[$1+32>>2])>>>16;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}}function ssl_write_alpn_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[$3+8>>2]=0;HEAP32[HEAP32[$3+20>>2]>>2]=0;label$1:{if(!HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+144>>2]){break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+144>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){HEAP32[$3+8>>2]=((strlen(HEAP32[HEAP32[$3+4>>2]>>2])&255)+1|0)+HEAP32[$3+8>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}if(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0>2]+6>>>0){break label$1}$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=16;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+144>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){$0=strlen(HEAP32[HEAP32[$3+4>>2]>>2]);HEAP8[HEAP32[$3+16>>2]]=$0;memcpy(HEAP32[$3+16>>2]+1|0,HEAP32[HEAP32[$3+4>>2]>>2],HEAPU8[HEAP32[$3+16>>2]]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+(HEAPU8[HEAP32[$3+16>>2]]+1|0);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+16>>2]-HEAP32[$3+24>>2];HEAP8[HEAP32[$3+24>>2]+4|0]=HEAP32[HEAP32[$3+20>>2]>>2]-6>>>8;HEAP8[HEAP32[$3+24>>2]+5|0]=HEAP32[HEAP32[$3+20>>2]>>2]-6;HEAP8[HEAP32[$3+24>>2]+2|0]=HEAP32[HEAP32[$3+20>>2]>>2]-4>>>8;HEAP8[HEAP32[$3+24>>2]+3|0]=HEAP32[HEAP32[$3+20>>2]>>2]-4}global$0=$3+32|0}function dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-1104|0;global$0=$7;HEAP32[$7+1100>>2]=$0;HEAP32[$7+1096>>2]=$1;HEAPF32[$7+1092>>2]=$2;HEAP8[$7+1091|0]=$3;HEAPF32[$7+1084>>2]=$4;HEAPF32[$7+1080>>2]=$5;HEAP32[$7+1076>>2]=$6;HEAPF32[HEAP32[$7+1076>>2]+8>>2]=HEAPF32[HEAP32[$7+1100>>2]+48>>2];HEAPF32[HEAP32[$7+1076>>2]+12>>2]=HEAPF32[HEAP32[$7+1100>>2]+52>>2];if(!(HEAP8[$7+1091|0]&1)){HEAPF32[$7+1092>>2]=3.4028234663852886e+38}HEAP32[$7+1072>>2]=128;$0=HEAP32[$7+1100>>2];HEAPF32[$7+44>>2]=HEAPF32[$0+48>>2]+HEAPF32[$0+52>>2];dmRender__LayoutMetrics__LayoutMetrics_28dmRender__FontMap__2c_20float_29($7+32|0,HEAP32[$7+1100>>2],Math_fround(HEAPF32[$7+1080>>2]*HEAPF32[$7+44>>2]));$0=HEAP32[$7+1096>>2];$2=HEAPF32[$7+1092>>2];$1=HEAP32[$7+36>>2];HEAP32[$7+16>>2]=HEAP32[$7+32>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+20>>2];HEAP32[$7+8>>2]=HEAP32[$7+16>>2];HEAP32[$7+12>>2]=$1;HEAP32[$7+24>>2]=unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($0,$2,$7+48|0,$7+28|0,$7+8|0);HEAPF32[HEAP32[$7+1076>>2]>>2]=HEAPF32[$7+28>>2];HEAPF32[HEAP32[$7+1076>>2]+4>>2]=Math_fround(Math_fround(HEAPU32[$7+24>>2])*Math_fround(HEAPF32[$7+44>>2]*HEAPF32[$7+1084>>2]))-Math_fround(HEAPF32[$7+44>>2]*Math_fround(HEAPF32[$7+1084>>2]-Math_fround(1)));global$0=$7+1104|0}function dmHashUpdateBuffer32($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=1540483477;HEAP32[$3+12>>2]=24;HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+12>>2]=HEAP32[$3+4>>2]+HEAP32[$0+12>>2];MixTail32_28HashState32__2c_20unsigned_20char_20const___2c_20int__29(HEAP32[$3+28>>2],$3+8|0,$3+4|0);while(1){if(HEAP32[$3+4>>2]>=4){HEAP32[$3>>2]=HEAPU8[HEAP32[$3+8>>2]];HEAP32[$3>>2]=HEAP32[$3>>2]|HEAPU8[HEAP32[$3+8>>2]+1|0]<<8;HEAP32[$3>>2]=HEAP32[$3>>2]|HEAPU8[HEAP32[$3+8>>2]+2|0]<<16;HEAP32[$3>>2]=HEAP32[$3>>2]|HEAPU8[HEAP32[$3+8>>2]+3|0]<<24;HEAP32[$3>>2]=Math_imul(HEAP32[$3>>2],1540483477);HEAP32[$3>>2]=HEAP32[$3>>2]^HEAP32[$3>>2]>>>24;HEAP32[$3>>2]=Math_imul(HEAP32[$3>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[$3>>2]^HEAP32[$0>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-4;continue}break}MixTail32_28HashState32__2c_20unsigned_20char_20const___2c_20int__29(HEAP32[$3+28>>2],$3+8|0,$3+4|0);if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$3+28>>2]+16>>2]|HEAPU32[HEAP32[$3+28>>2]+12>>2]>1024)){ReverseHashContainer__UpdateReversHashState_28unsigned_20int_2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(dmHashContainer_28_29(),HEAP32[HEAP32[$3+28>>2]+16>>2],HEAP32[HEAP32[$3+28>>2]+12>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2])}global$0=$3+32|0}function dmPhysics__DebugDraw2D__DrawPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-576|0;global$0=$4;HEAP32[$4+572>>2]=$0;HEAP32[$4+568>>2]=$1;HEAP32[$4+564>>2]=$2;HEAP32[$4+560>>2]=$3;$1=HEAP32[$4+572>>2];if(HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$4+556>>2]=16;$0=$4+32|0;$2=$0+512|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}HEAPF32[$4+28>>2]=HEAPF32[HEAP32[$1+8>>2]+20>>2];HEAP32[$4+24>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(16,HEAP32[$4+564>>2]);HEAP32[$4+20>>2]=0;while(1){if(HEAPU32[$4+20>>2]>2]){$0=$4+32|0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+568>>2]+(HEAP32[$4+20>>2]<<3)|0,$0+(HEAP32[$4+20>>2]<<5)|0,HEAPF32[$4+28>>2]);HEAP32[$4+16>>2]=(HEAP32[$4+20>>2]+1>>>0)%HEAPU32[$4+24>>2];dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+568>>2]+(HEAP32[$4+16>>2]<<3)|0,$0+((HEAP32[$4+20>>2]<<1)+1<<4)|0,HEAPF32[$4+28>>2]);HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}break}$0=$4+32|0;$2=HEAP32[HEAP32[$1+8>>2]>>2];$3=HEAP32[$4+24>>2]<<1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+560>>2]>>2],HEAPF32[HEAP32[$4+560>>2]+4>>2],HEAPF32[HEAP32[$4+560>>2]+8>>2],HEAPF32[HEAP32[$1+8>>2]+12>>2]);FUNCTION_TABLE[$2]($0,$3,$4,HEAP32[HEAP32[$1+8>>2]+8>>2])}global$0=$4+576|0}function open_func($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+52>>2];HEAP32[$2+16>>2]=luaF_newproto(HEAP32[$2+20>>2]);HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+24>>2]+8>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];HEAP32[HEAP32[$2+24>>2]+12>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[$2+24>>2]+16>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]+48>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+24>>2]+24>>2]=0;HEAP32[HEAP32[$2+24>>2]+28>>2]=-1;HEAP32[HEAP32[$2+24>>2]+32>>2]=-1;HEAP32[HEAP32[$2+24>>2]+36>>2]=0;HEAP32[HEAP32[$2+24>>2]+40>>2]=0;HEAP32[HEAP32[$2+24>>2]+44>>2]=0;HEAP16[HEAP32[$2+24>>2]+48>>1]=0;HEAP8[HEAP32[$2+24>>2]+50|0]=0;HEAP32[HEAP32[$2+24>>2]+20>>2]=0;HEAP32[HEAP32[$2+16>>2]+32>>2]=HEAP32[HEAP32[$2+28>>2]+64>>2];HEAP8[HEAP32[$2+16>>2]+75|0]=2;$0=luaH_new(HEAP32[$2+20>>2],0,0);HEAP32[HEAP32[$2+24>>2]+4>>2]=$0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[HEAP32[$2+12>>2]+8>>2]=5;if((HEAP32[HEAP32[$2+20>>2]+28>>2]-HEAP32[HEAP32[$2+20>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+20>>2],1)}$0=HEAP32[$2+20>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=9;if((HEAP32[HEAP32[$2+20>>2]+28>>2]-HEAP32[HEAP32[$2+20>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+20>>2],1)}$0=HEAP32[$2+20>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+32|0}function dmCrash__Crash_GetModules_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+100>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+108>>2]);lua_createtable(HEAP32[$1+108>>2],0,0);HEAP32[$1+96>>2]=0;while(1){label$2:{HEAP32[$1+92>>2]=dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+96>>2]);HEAP32[$1+88>>2]=dmCrash__GetModuleName_28int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+96>>2]);if(!((HEAP32[$1+88>>2]?0:!HEAP32[$1+92>>2])|(HEAP32[$1+88>>2]?HEAP32[$1+92>>2]:0))){__assert_fail(208628,207987,163,208663);abort()}if(!HEAP32[$1+92>>2]){break label$2}lua_pushnumber(HEAP32[$1+108>>2],+(HEAP32[$1+96>>2]+1>>>0));lua_createtable(HEAP32[$1+108>>2],0,0);lua_pushstring(HEAP32[$1+108>>2],208680);$0=$1+16|0;lua_pushstring(HEAP32[$1+108>>2],HEAP32[$1+88>>2]);lua_settable(HEAP32[$1+108>>2],-3);HEAP32[$1>>2]=HEAP32[$1+92>>2];sprintf($0,208581,$1);lua_pushstring(HEAP32[$1+108>>2],208685);lua_pushstring(HEAP32[$1+108>>2],$1+16|0);lua_settable(HEAP32[$1+108>>2],-3);lua_settable(HEAP32[$1+108>>2],-3);HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];if((HEAP32[$1+104>>2]+1|0)!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(208584,207987,185,208663);abort()}global$0=$1+112|0;return 1}function dmGameSystem__Set_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+24>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+20>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+40>>2],2);HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$1+20>>2]>>2],$1+12|0,$1+16|0);HEAP32[$1+8>>2]=dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20int_29(HEAP32[146743],HEAP32[$1+24>>2],HEAP32[$1+28>>2],HEAP32[$1+12>>2],HEAP32[$1+16>>2]);label$1:{if(HEAP32[$1+8>>2]){$2=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68277,68298,229,68443);abort()}HEAP32[$1+44>>2]=dmGameSystem__ReportPathError_28lua_State__2c_20dmResource__Result_2c_20unsigned_20long_20long_29(HEAP32[$1+40>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);break label$1}$2=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68277,68298,232,68443);abort()}HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function needs_filter2($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=HEAPU8[HEAP32[$4+56>>2]-(HEAP32[$4+52>>2]<<2)|0];HEAP32[$4+36>>2]=HEAPU8[HEAP32[$4+56>>2]+Math_imul(HEAP32[$4+52>>2],-3)|0];HEAP32[$4+32>>2]=HEAPU8[HEAP32[$4+56>>2]-(HEAP32[$4+52>>2]<<1)|0];HEAP32[$4+28>>2]=HEAPU8[HEAP32[$4+56>>2]-HEAP32[$4+52>>2]|0];HEAP32[$4+24>>2]=HEAPU8[HEAP32[$4+56>>2]];HEAP32[$4+20>>2]=HEAPU8[HEAP32[$4+56>>2]+HEAP32[$4+52>>2]|0];HEAP32[$4+16>>2]=HEAPU8[HEAP32[$4+56>>2]+(HEAP32[$4+52>>2]<<1)|0];HEAP32[$4+12>>2]=HEAPU8[HEAP32[$4+56>>2]+Math_imul(HEAP32[$4+52>>2],3)|0];$0=HEAP32[144029];label$1:{if(((HEAPU8[$0+(HEAP32[$4+28>>2]-HEAP32[$4+24>>2]|0)|0]<<2)+HEAPU8[$0+(HEAP32[$4+32>>2]-HEAP32[$4+20>>2]|0)|0]|0)>HEAP32[$4+48>>2]){HEAP32[$4+60>>2]=0;break label$1}$0=$4;$1=0;label$3:{if(HEAPU8[HEAP32[144029]+(HEAP32[$4+40>>2]-HEAP32[$4+36>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144029]+(HEAP32[$4+36>>2]-HEAP32[$4+32>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144029]+(HEAP32[$4+32>>2]-HEAP32[$4+28>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144029]+(HEAP32[$4+12>>2]-HEAP32[$4+16>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144029]+(HEAP32[$4+16>>2]-HEAP32[$4+20>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=HEAPU8[HEAP32[144029]+(HEAP32[$4+20>>2]-HEAP32[$4+24>>2]|0)|0]<=HEAP32[$4+44>>2]}HEAP32[$0+60>>2]=$1}return HEAP32[$4+60>>2]}function dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-768|0;global$0=$3;HEAP32[$3+764>>2]=$0;HEAP32[$3+760>>2]=$1;HEAP32[$3+756>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+744;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+740>>2]=HEAP32[$3+760>>2];if(HEAPU32[$3+756>>2]<8){$0=HEAP32[$3+756>>2];HEAP32[$3+36>>2]=8;HEAP32[$3+32>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+480|0,256,114165,$3+32|0);$0=HEAP32[$3+764>>2];HEAP32[$3+48>>2]=$3+480;luaL_error($0,113645,$3+48|0)}$0=$3+744|0;HEAP32[$3+760>>2]=dmScript__ReadHeader_28char_20const__2c_20dmScript__TableHeader__29(HEAP32[$3+760>>2],$0);label$2:{if(dmScript__IsSupportedVersion_28dmScript__TableHeader_20const__29($0)&1){$0=$3+744|0;HEAP32[$3+756>>2]=HEAP32[$3+756>>2]-8;$1=$3+328|0;dmScript__PushTableLogger__PushTableLogger_28_29($1);HEAP32[$3+460>>2]=HEAP32[$3+760>>2];HEAP32[$3+464>>2]=HEAP32[$3+756>>2];dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+764>>2],$1,$0,HEAP32[$3+740>>2],HEAP32[$3+760>>2],HEAP32[$3+756>>2],0);break label$2}$0=HEAP32[$3+748>>2];HEAP32[$3+4>>2]=3;HEAP32[$3>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3- -64|0,256,114238,$3);$0=HEAP32[$3+764>>2];HEAP32[$3+16>>2]=$3- -64;luaL_error($0,113645,$3+16|0)}global$0=$3+768|0}function convert_channels_short_interleaved($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;label$1:{if(!(HEAP32[$6+44>>2]==HEAP32[$6+36>>2]|HEAP32[$6+44>>2]>2|HEAP32[$6+36>>2]>6)){if(HEAP32[$6+44>>2]!=2){__assert_fail(212202,211463,5194,212213);abort()}HEAP32[$6+20>>2]=0;while(1){if(HEAP32[$6+20>>2]>2]){compute_stereo_samples(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}break label$1}$0=$6;if(HEAP32[$6+44>>2]>2]){$1=HEAP32[$6+44>>2]}else{$1=HEAP32[$6+36>>2]}HEAP32[$0+16>>2]=$1;HEAP32[$6+12>>2]=0;while(1){if(HEAP32[$6+12>>2]>2]){HEAP32[$6+20>>2]=0;while(1){if(HEAP32[$6+20>>2]>2]){HEAPF32[$6+4>>2]=HEAPF32[HEAP32[HEAP32[$6+32>>2]+(HEAP32[$6+20>>2]<<2)>>2]+(HEAP32[$6+28>>2]+HEAP32[$6+12>>2]<<2)>>2];HEAPF32[$6+8>>2]=HEAPF32[$6+4>>2]+Math_fround(384);HEAP32[$6>>2]=HEAP32[$6+8>>2]-1136656384;if(HEAP32[$6>>2]+32768>>>0>65535){HEAP32[$6>>2]=HEAP32[$6>>2]<0?-32768:32767}$0=HEAP32[$6>>2];$1=HEAP32[$6+40>>2];HEAP32[$6+40>>2]=$1+2;HEAP16[$1>>1]=$0;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}while(1){if(HEAP32[$6+20>>2]>2]){$0=HEAP32[$6+40>>2];HEAP32[$6+40>>2]=$0+2;HEAP16[$0>>1]=0;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}}global$0=$6+48|0}function dmGameSystem__CompTileGridDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1>>2]=0;while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2]+4;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+4>>2]+4|0,HEAP32[$1>>2])>>2]==HEAP32[$1+8>>2]){if(HEAP32[HEAP32[$1+8>>2]+928>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[HEAP32[$1+8>>2]+928>>2])}if(HEAP32[HEAP32[$1+8>>2]+932>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[HEAP32[$1+8>>2]+932>>2])}$0=HEAP32[HEAP32[$1+8>>2]+100>>2];if($0){dlfree($0)}$0=HEAP32[HEAP32[$1+8>>2]+104>>2];if($0){dlfree($0)}dmArray_dmGameSystem__TileGridComponent____EraseSwap_28unsigned_20int_29(HEAP32[$1+4>>2]+4|0,HEAP32[$1>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__TileGridComponent___TileGridComponent_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}else{HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}__assert_fail(52606,52612,445,52656);abort()}function dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=0;while(1){$0=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+36>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){HEAP32[$2+24>>2]=dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+28>>2]);if(HEAPU8[HEAP32[$2+24>>2]+20|0]>>>1&1){if(HEAP8[HEAP32[$2+24>>2]+20|0]&1){HEAP32[$2+20>>2]=dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$2+44>>2]>>2]);HEAP32[$2+16>>2]=0;if(HEAP32[HEAP32[$2+24>>2]+4>>2]){HEAP32[$2+8>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+4>>2],462,$2+8|0,1e4)}if(HEAP32[$2+16>>2]!=-17){dmGameSystem__LoadComplete_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameSystem__FactoryComponent__2c_20dmResource__Result_29(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+16>>2])}}}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}global$0=$2+48|0;return HEAP32[$2+32>>2]}function dmGameSystem__CalcPivotDelta_28unsigned_20int_2c_20Vectormath__Aos__Vector3_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$3+4>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$3>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));label$1:{label$2:{label$3:{$1=HEAP32[$3+8>>2];if($1>>>0<2){break label$3}if($1+ -2>>>0<3){break label$2}if(($1|0)==5){break label$3}break label$1}$4=Math_fround(Math_fround(-HEAPF32[$3+4>>2])*Math_fround(.5));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];break label$1}$4=Math_fround(-HEAPF32[$3+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2]}label$4:{label$5:{label$6:{$1=HEAP32[$3+8>>2];if(!$1){break label$6}if($1+ -1>>>0<2){break label$5}if(($1|0)==3){break label$6}if($1+ -4>>>0<3){break label$4}if(($1|0)==7){break label$6}if(($1|0)==8){break label$5}break label$4}$4=Math_fround(Math_fround(-HEAPF32[$3>>2])*Math_fround(.5));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];break label$4}$4=Math_fround(-HEAPF32[$3>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2]}global$0=$3+16|0}function dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAPF32[$2+20>>2]=$1;HEAP8[$2+19|0]=1;HEAPF32[$2+12>>2]=HEAPF32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+28>>2]=1;break label$1}if(!HEAP32[HEAP32[$2+8>>2]>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAPF32[$2+4>>2]=HEAPF32[HEAP32[HEAP32[$2+8>>2]>>2]+8>>2];if(HEAP8[$2+19|0]&1){HEAPF32[$2+12>>2]=HEAPF32[$2+12>>2]*HEAPF32[$2+4>>2]}if(!(!(HEAPU8[HEAP32[$2+8>>2]+28|0]>>>1&1)|HEAP32[HEAP32[$2+8>>2]+24>>2]!=6)){$0=HEAP32[$2+8>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-3}$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+12>>2];if(Math_fround(Math_abs(HEAPF32[$0+12>>2]))>HEAPF32[$2+4>>2]){HEAPF32[$2+12>>2]=fmod_28float_2c_20float_29(HEAPF32[$2+12>>2],HEAPF32[$2+4>>2]);$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+12>>2];if(Math_fround(Math_abs(HEAPF32[$0+12>>2]))>2]=HEAPF32[$2+4>>2]}}if(HEAPF32[$2+12>>2]>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+12>>2];HEAPF32[$2+12>>2]=$1-fmod_28float_2c_20float_29(Math_fround(Math_abs(HEAPF32[$0+12>>2])),HEAPF32[$2+4>>2])}if(HEAPU8[HEAP32[$2+8>>2]+28|0]>>>1&1){HEAPF32[$2+12>>2]=HEAPF32[$2+4>>2]-HEAPF32[$2+12>>2]}HEAPF32[HEAP32[$2+8>>2]+16>>2]=HEAPF32[$2+12>>2];HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function RD4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -1|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+63|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+95|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -33|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+44>>2]+ -29|0];HEAP8[HEAP32[$1+44>>2]+96|0]=(HEAP32[$1+28>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+32>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+64|0]=$0;HEAP8[HEAP32[$1+44>>2]+97|0]=$0;$0=(HEAP32[$1+36>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+40>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+32|0]=$0;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;$0=(HEAP32[$1+40>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+99|0]=$0;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;HEAP8[HEAP32[$1+44>>2]+67|0]=$0;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+2|0]=$0;HEAP8[HEAP32[$1+44>>2]+35|0]=$0;HEAP8[HEAP32[$1+44>>2]+3|0]=(HEAP32[$1+16>>2]+(HEAP32[$1+8>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2}function mbedtls_asn1_get_alg($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+4|0,48);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}if((HEAP32[$4+20>>2]-HEAP32[HEAP32[$4+24>>2]>>2]|0)<1){HEAP32[$4+28>>2]=-96;break label$1}HEAP32[HEAP32[$4+16>>2]>>2]=HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]];HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+24>>2]>>2]+HEAP32[$4+4>>2];$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]+4|0,6);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[HEAP32[$4+16>>2]+8>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$4+16>>2]+4>>2]+HEAP32[$0>>2];if(HEAP32[HEAP32[$4+24>>2]>>2]==HEAP32[$4+20>>2]){mbedtls_platform_zeroize(HEAP32[$4+12>>2],12);HEAP32[$4+28>>2]=0;break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;$0=mbedtls_asn1_get_len(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]+4|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2]+HEAP32[$0>>2];if(HEAP32[HEAP32[$4+24>>2]>>2]!=HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=-102;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function _GLOBAL__sub_I_comp_model_cpp(){HEAP32[146002]=dmHashString64(45439);HEAP32[146003]=i64toi32_i32$HIGH_BITS;HEAP32[146004]=dmHashString64(45458);HEAP32[146005]=i64toi32_i32$HIGH_BITS;HEAP32[146006]=dmHashString64(45475);HEAP32[146007]=i64toi32_i32$HIGH_BITS;HEAP32[146008]=dmHashString64(45484);HEAP32[146009]=i64toi32_i32$HIGH_BITS;HEAP32[146010]=dmHashString64(45490);HEAP32[146011]=i64toi32_i32$HIGH_BITS;HEAP32[146012]=dmHashString64(45500);HEAP32[146013]=i64toi32_i32$HIGH_BITS;HEAP32[146014]=dmHashString64(45508);HEAP32[146015]=i64toi32_i32$HIGH_BITS;HEAP32[146016]=dmHashString64(45515);HEAP32[146017]=i64toi32_i32$HIGH_BITS;HEAP32[146018]=dmHashString64(45527);HEAP32[146019]=i64toi32_i32$HIGH_BITS;HEAP32[146020]=dmHashString64(45536);HEAP32[146021]=i64toi32_i32$HIGH_BITS;HEAP32[146022]=dmHashString64(45548);HEAP32[146023]=i64toi32_i32$HIGH_BITS;HEAP32[146024]=dmHashString64(45557);HEAP32[146025]=i64toi32_i32$HIGH_BITS;HEAP32[146026]=dmHashString64(45562);HEAP32[146027]=i64toi32_i32$HIGH_BITS;HEAP32[146028]=dmHashString64(45568);HEAP32[146029]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_12();HEAP32[146048]=dmHashString64(45649);HEAP32[146049]=i64toi32_i32$HIGH_BITS;HEAP32[146050]=dmHashString64(45661);HEAP32[146051]=i64toi32_i32$HIGH_BITS;HEAP32[146052]=dmHashString64(45666);HEAP32[146053]=i64toi32_i32$HIGH_BITS;HEAP32[146054]=dmHashString64(45676);HEAP32[146055]=i64toi32_i32$HIGH_BITS;HEAP32[146056]=dmHashString64(45683);HEAP32[146057]=i64toi32_i32$HIGH_BITS}function dmRender__RenderScript_EnableTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+64>>2]=0;$0=$1;$3=luaL_checknumber(HEAP32[$1+72>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+60>>2]=$2;label$3:{if((lua_type(HEAP32[$1+72>>2],2)|0)==2){HEAP32[$1+64>>2]=lua_touserdata(HEAP32[$1+72>>2],2);$0=$1;$3=luaL_checknumber(HEAP32[$1+72>>2],3);label$5:{if(Math_abs($3)<2147483648){$2=~~$3;break label$5}$2=-2147483648}HEAP32[$0+56>>2]=$2;HEAP32[$1+52>>2]=dmGraphics__GetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29(HEAP32[$1+64>>2],HEAP32[$1+56>>2]);if(HEAP32[$1+52>>2]){$0=HEAP32[$1+68>>2];$2=$1+32|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,2,HEAP32[$1+60>>2],HEAP32[$1+52>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+76>>2]=0;break label$3}$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100011,$1);break label$3}HEAP32[$1+76>>2]=luaL_error(HEAP32[$1+72>>2],100801,0);break label$3}$0=HEAP32[$1+72>>2];HEAP32[$1+16>>2]=99958;HEAP32[$1+76>>2]=luaL_error($0,100870,$1+16|0)}global$0=$1+80|0;return HEAP32[$1+76>>2]} +function dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($0,$1,$2,$3,$4){var $5=0,$6=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)+88080|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],4735,$0+420|0)){HEAP32[$2>>2]=4735;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,4769,$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],4806,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,4831,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,4846,4865);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,4892,4909);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,4942,4967);$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(201405,201239,430,201416);abort()}function dmCrash__InitializeCrash_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0;label$1:{if(HEAPU8[1134372]){$0=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,209628,579728);$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,209634);$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,209658);$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,209679);$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,209701);$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,209723);$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,209744);$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,209768);$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,209786);$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,209811);$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,209830);$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,209865);$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,209878);$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,209892);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(209563,209588,322,209612);abort()}__assert_fail(209907,209588,433,209612);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+157151|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+157172|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+157122|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+156844|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[279840]){if(($3|0)==HEAP32[279841]){break label$3}HEAP32[$2+92>>2]=117328;HEAP32[$2+88>>2]=117312;HEAP32[$2+84>>2]=118726;HEAP32[$2+80>>2]=117376;$0=luaL_error($0,119057,$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,117443,$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,117533,$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,117360);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(214624,213246,2447,214637);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)+184400>>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)+186448>>2]^HEAP32[(($3&255)<<2)+187472>>2]^HEAP32[($3>>>14&1020)+185424>>2]^HEAP32[($3>>>22&1020)+184400>>2]);$3=HEAP32[$1+8>>2]^(HEAP32[($3>>>6&1020)+186448>>2]^HEAP32[(($3&255)<<2)+187472>>2]^HEAP32[($3>>>14&1020)+185424>>2]^HEAP32[($3>>>22&1020)+184400>>2]);$3=HEAP32[$1+12>>2]^(HEAP32[($3>>>6&1020)+186448>>2]^HEAP32[(($3&255)<<2)+187472>>2]^HEAP32[($3>>>14&1020)+185424>>2]^HEAP32[($3>>>22&1020)+184400>>2]);$3=HEAP32[$1+16>>2]^(HEAP32[($3>>>6&1020)+186448>>2]^HEAP32[(($3&255)<<2)+187472>>2]^HEAP32[($3>>>14&1020)+185424>>2]^HEAP32[($3>>>22&1020)+184400>>2]);$3=HEAP32[$1+20>>2]^(HEAP32[($3>>>6&1020)+186448>>2]^HEAP32[(($3&255)<<2)+187472>>2]^HEAP32[($3>>>14&1020)+185424>>2]^HEAP32[($3>>>22&1020)+184400>>2]);$3=HEAP32[$1+24>>2]^(HEAP32[($3>>>6&1020)+186448>>2]^HEAP32[(($3&255)<<2)+187472>>2]^HEAP32[($3>>>14&1020)+185424>>2]^HEAP32[($3>>>22&1020)+184400>>2]);$3=HEAP32[$1+28>>2]^(HEAP32[($3>>>6&1020)+186448>>2]^HEAP32[(($3&255)<<2)+187472>>2]^HEAP32[($3>>>14&1020)+185424>>2]^HEAP32[($3>>>22&1020)+184400>>2]);$3=HEAP32[($3>>>6&1020)+186448>>2]^HEAP32[(($3&255)<<2)+187472>>2]^HEAP32[($3>>>14&1020)+185424>>2]^HEAP32[($3>>>22&1020)+184400>>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)+186448>>2]^HEAP32[(($0&255)<<2)+187472>>2]^HEAP32[($0>>>14&1020)+185424>>2]^HEAP32[($0>>>22&1020)+184400>>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)+184400>>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[590768]&1){break label$1}if(!__cxa_guard_acquire(590768)){break label$1}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(84849)}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[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85198,10)}else{$4=0}HEAP32[147693]=$4;__cxa_guard_release(590776)}$4=HEAP32[147691];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3- -64|0,$4,85198,HEAP32[147693]);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[581628]&1){break label$1}if(!__cxa_guard_acquire(581628)){break label$1}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(10972)}else{$1=-1}HEAP32[145406]=$1;__cxa_guard_release(581628)}label$3:{if(HEAP8[581636]&1){break label$3}if(!__cxa_guard_acquire(581636)){break label$3}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12319,6)}else{$1=0}HEAP32[145408]=$1;__cxa_guard_release(581636)}$3=HEAP32[145406];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,$3,12319,HEAP32[145408]);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[581644]&1){break label$12}if(!__cxa_guard_acquire(581644)){break label$12}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(10972)}else{$4=-1}HEAP32[145410]=$4;__cxa_guard_release(581644)}$4=HEAP32[145410];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(12326,10619,2492,12319);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,123855,$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,135244,135612,$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(135724,135574,457,135743);abort()}__assert_fail(135702,135574,430,135713);abort()}__assert_fail(135673,135574,484,135697);abort()}__assert_fail(135499,135574,444,135600);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)+152952>>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,111546,$1)}lua_createtable($0,0,0);lua_pushlstring($0,111568,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,111574,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,111581,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,111590,4);break label$7;case 1:break label$10;default:break label$8}}lua_pushlstring($0,111595,1);break label$7}__assert_fail(111597,111603,132,111627);abort()}lua_pushlstring($0,111586,3)}lua_rawset($0,-3);lua_pushlstring($0,111638,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,111645,111652,$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(111678,111603,147,111627);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]=175593;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]=175853;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]=175888;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[144583]]($0+124|0)){break label$15}$2=0;break label$5}$2=1;break label$5}__assert_fail(175630,175642,623,175664);abort()}$2=0;if(HEAP32[$0>>2]){break label$5}HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=175812}if(VP8ExitCritical($0,$1)&$2){break label$3}}FUNCTION_TABLE[HEAP32[144586]]($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(93638,93578,97,93677);abort()}__assert_fail(93686,93578,98,93677);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,49700,49836,0);dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}memset($3+24|0,0,80);HEAP32[$3+92>>2]=0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=478;HEAP32[$3+80>>2]=0;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=479;HEAP32[$3+20>>2]=$1+132;HEAP32[$3+16>>2]=$4;$5=HEAP32[$1+128>>2];$4=HEAP32[$5+4>>2];HEAP32[$3+48>>2]=$4;HEAP32[$3+52>>2]=HEAP32[HEAP32[$4+20>>2]>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$6=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[$3+68>>2]=$4+52;HEAP32[$3+64>>2]=$4+36;HEAP32[$3+60>>2]=$6;HEAP32[$3+32>>2]=dmHashString64(HEAP32[HEAP32[$5>>2]+8>>2]);HEAP32[$3+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[$1+128>>2]>>2]+4>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;$4=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($3+16|0);if($4){HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49700,49965,$3);if(($4|0)==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49700,50024,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}HEAP8[$1+982|0]=HEAPU8[$1+982|0]|8}global$0=$3+112|0}function btRigidBody__saveKinematicState_28float_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;if($1!=Math_fround(0)){$2=HEAP32[$0+472>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$0+4|0)}HEAP32[$0+316>>2]=0;$1=Math_fround(Math_fround(1)/$1);HEAPF32[$0+312>>2]=$1*Math_fround(HEAPF32[$0+60>>2]-HEAPF32[$0+124>>2]);HEAPF32[$0+308>>2]=$1*Math_fround(HEAPF32[$0+56>>2]-HEAPF32[$0+120>>2]);HEAPF32[$0+304>>2]=$1*Math_fround(HEAPF32[$0+52>>2]-HEAPF32[$0+116>>2]);btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($0+68|0,$0+4|0,$3+16|0,$3+12|0);$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3+20>>2];$7=HEAPF32[$3+24>>2];$4=HEAPF32[$3+12>>2];HEAP32[$0+332>>2]=0;HEAPF32[$0+328>>2]=$1*Math_fround($4*$7);HEAPF32[$0+324>>2]=$1*Math_fround($4*$6);HEAPF32[$0+320>>2]=$1*Math_fround($5*$4);$2=HEAP32[$0+316>>2];HEAP32[$0+140>>2]=HEAP32[$0+312>>2];HEAP32[$0+144>>2]=$2;$2=HEAP32[$0+308>>2];HEAP32[$0+132>>2]=HEAP32[$0+304>>2];HEAP32[$0+136>>2]=$2;$2=HEAP32[$0+324>>2];HEAP32[$0+148>>2]=HEAP32[$0+320>>2];HEAP32[$0+152>>2]=$2;$2=HEAP32[$0+332>>2];HEAP32[$0+156>>2]=HEAP32[$0+328>>2];HEAP32[$0+160>>2]=$2;$2=HEAP32[$0+8>>2];HEAP32[$0+68>>2]=HEAP32[$0+4>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$0+76>>2]=HEAP32[$0+12>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$0+24>>2];HEAP32[$0+84>>2]=HEAP32[$0+20>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$0+32>>2];HEAP32[$0+92>>2]=HEAP32[$0+28>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+108>>2]=HEAP32[$0+44>>2];HEAP32[$0+112>>2]=$2;$2=HEAP32[$0+40>>2];HEAP32[$0+100>>2]=HEAP32[$0+36>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$0+64>>2];HEAP32[$0+124>>2]=HEAP32[$0+60>>2];HEAP32[$0+128>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+116>>2]=HEAP32[$0+52>>2];HEAP32[$0+120>>2]=$2}global$0=$3+32|0}function DC8uv($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+223|0]+(HEAPU8[$0+ -25|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+31|0]+(HEAPU8[$0+ -31|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -1|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4&255,0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24}function dmLiveUpdate__Resource_StoreResource_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-80|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{$5=HEAP32[309328];label$3:{if(!$5){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$2}$0=luaL_error($0,70745,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,70784,70792,$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,70784,HEAP32[($2<<2)+528100>>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(70647,70668,68,70722);abort()}__assert_fail(71047,70668,120,70722);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(133016,133027,430,132997);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[131286],$1+28|0)){break label$1}if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$1+28>>2])){dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);break label$1}$5=HEAP32[$2+40>>2];$4=HEAP32[$1+28>>2];HEAP32[$2+40>>2]=$4;if(dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29(HEAP32[$2>>2],$4,$2)){HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$3=HEAP32[$1+28>>2];if(!dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$0>>2],HEAP32[$3+124>>2],HEAP32[$3+128>>2],$1+8|0)){dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[$0>>2],$2+48|0);$3=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[$2+56>>2];HEAP32[$2+56>>2]=$3;$3=HEAPU8[$2+60|0];$4=HEAPU8[$1+20|0];HEAP8[$1+20|0]=$3&1|$4&254;HEAP8[$2+60|0]=$3&254|$4&1}dmDDF__FreeMessage_28void__29($5);HEAP32[HEAP32[$0+32>>2]+16>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$2+40>>2]+4>>2];label$6:{if(HEAP8[$1+20|0]&1){break label$6}$0=HEAP32[$1+8>>2];if(!$0){break label$6}dlfree($0)}$3=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2])}global$0=$1+32|0;return $3|0}function ecdsa_sign_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-96|0;global$0=$7;label$1:{if(!HEAP32[$0+84>>2]){$8=-20352;break label$1}$8=-19584;if((mbedtls_mpi_cmp_int($3,1)|0)<0){break label$1}$9=$0+76|0;if((mbedtls_mpi_cmp_mpi($3,$9)|0)>-1){break label$1}HEAP32[$7+56>>2]=0;HEAP32[$7+48>>2]=1;HEAP32[$7+52>>2]=0;HEAP32[$7+68>>2]=0;HEAP32[$7+60>>2]=1;HEAP32[$7+64>>2]=0;HEAP32[$7+80>>2]=0;HEAP32[$7+72>>2]=1;HEAP32[$7+76>>2]=0;HEAP32[$7+40>>2]=0;HEAP32[$7+32>>2]=1;HEAP32[$7+36>>2]=0;HEAP32[$7+24>>2]=0;HEAP32[$7+16>>2]=1;HEAP32[$7+20>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$7+88>>2]=0;$12=$0+40|0;$10=$7+92|0;$11=$7+88|0;label$3:{label$4:while(1){HEAP32[$10>>2]=0;$11=$11+4|0;while(1){$8=mbedtls_ecp_gen_privkey($0,$7+32|0,1906,$6);if($8){break label$3}$8=mbedtls_ecp_mul_restartable($0,$7+48|0,$7+32|0,$12,1906,$6);if($8){break label$3}$8=mbedtls_mpi_mod_mpi($1,$7+48|0,$9);if($8){break label$3}$10=$10+4|0;label$6:{if(mbedtls_mpi_cmp_int($1,0)){$8=derive_mpi($0,$7+16|0,$4,$5);if($8){break label$3}$8=mbedtls_ecp_gen_privkey($0,$7,1906,$6);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($2,$1,$3);if($8){break label$3}$8=mbedtls_mpi_add_mpi($7+16|0,$7+16|0,$2);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($7+16|0,$7+16|0,$7);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($7+32|0,$7+32|0,$7);if($8){break label$3}$8=mbedtls_mpi_inv_mod($2,$7+32|0,$9);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($2,$2,$7+16|0);if($8){break label$3}$8=mbedtls_mpi_mod_mpi($2,$2,$9);if($8){break label$3}$8=0;if(mbedtls_mpi_cmp_int($2,0)){break label$3}if(HEAP32[$11>>2]<=10){continue label$4}break label$6}if(HEAP32[$10>>2]<=10){continue}}break}break}$8=-19712}mbedtls_ecp_point_free($7+48|0);mbedtls_mpi_free($7+32|0);mbedtls_mpi_free($7+16|0);mbedtls_mpi_free($7)}global$0=$7+96|0;return $8}function _GLOBAL__sub_I_comp_mesh_cpp(){HEAP32[146202]=dmHashString64(44041);HEAP32[146203]=i64toi32_i32$HIGH_BITS;HEAP32[146204]=dmHashString64(44060);HEAP32[146205]=i64toi32_i32$HIGH_BITS;HEAP32[146206]=dmHashString64(44077);HEAP32[146207]=i64toi32_i32$HIGH_BITS;HEAP32[146208]=dmHashString64(44086);HEAP32[146209]=i64toi32_i32$HIGH_BITS;HEAP32[146210]=dmHashString64(44092);HEAP32[146211]=i64toi32_i32$HIGH_BITS;HEAP32[146212]=dmHashString64(44102);HEAP32[146213]=i64toi32_i32$HIGH_BITS;HEAP32[146214]=dmHashString64(44110);HEAP32[146215]=i64toi32_i32$HIGH_BITS;HEAP32[146216]=dmHashString64(44117);HEAP32[146217]=i64toi32_i32$HIGH_BITS;HEAP32[146218]=dmHashString64(44129);HEAP32[146219]=i64toi32_i32$HIGH_BITS;HEAP32[146220]=dmHashString64(44138);HEAP32[146221]=i64toi32_i32$HIGH_BITS;HEAP32[146222]=dmHashString64(44150);HEAP32[146223]=i64toi32_i32$HIGH_BITS;HEAP32[146224]=dmHashString64(44159);HEAP32[146225]=i64toi32_i32$HIGH_BITS;HEAP32[146226]=dmHashString64(44164);HEAP32[146227]=i64toi32_i32$HIGH_BITS;HEAP32[146228]=dmHashString64(44170);HEAP32[146229]=i64toi32_i32$HIGH_BITS;HEAP32[146232]=dmHashString64(44179);HEAP32[146233]=i64toi32_i32$HIGH_BITS;HEAP32[146234]=dmHashString64(44188);HEAP32[146235]=i64toi32_i32$HIGH_BITS;HEAP32[146236]=dmHashString64(44197);HEAP32[146237]=i64toi32_i32$HIGH_BITS;HEAP32[146238]=dmHashString64(44206);HEAP32[146239]=i64toi32_i32$HIGH_BITS;HEAP32[146240]=dmHashString64(44215);HEAP32[146241]=i64toi32_i32$HIGH_BITS;HEAP32[146242]=dmHashString64(44224);HEAP32[146243]=i64toi32_i32$HIGH_BITS;HEAP32[146244]=dmHashString64(44233);HEAP32[146245]=i64toi32_i32$HIGH_BITS;HEAP32[146246]=dmHashString64(44242);HEAP32[146247]=i64toi32_i32$HIGH_BITS;HEAP32[146248]=dmHashString64(44251);HEAP32[146249]=i64toi32_i32$HIGH_BITS;HEAP32[146250]=dmHashString64(44263);HEAP32[146251]=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[137146];$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[136475],$3+8|0);$5=2045;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=2073}$4=$5;HEAP32[$3>>2]=HEAP32[136475];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,$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]=123526;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$5+32;luaO_pushfstring($1,123503,$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]=123526;HEAP32[$5+4>>2]=$2;HEAP32[$5>>2]=$5+32;luaO_pushfstring($1,123503,$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(63367,63382,127,63447);abort()}__assert_fail(63459,63382,128,63447);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(63483,63382,129,63447);abort()}__assert_fail(63505,63382,130,63447);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,45630,45761,0);dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}memset($3+24|0,0,80);HEAP32[$3+92>>2]=0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=470;HEAP32[$3+80>>2]=0;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=471;HEAP32[$3+20>>2]=$1+132;HEAP32[$3+16>>2]=$4;$7=HEAP32[$1+128>>2];$5=HEAP32[$7+4>>2];HEAP32[$3+48>>2]=$5;$6=$3;$4=HEAP32[$5+28>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$6+60>>2]=$4;$6=$3;$4=HEAP32[$5+20>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$6+52>>2]=$4;$4=HEAP32[HEAP32[$5+24>>2]>>2];HEAP32[$3+68>>2]=$5+52;HEAP32[$3+64>>2]=$5+36;HEAP32[$3+56>>2]=$4;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[$7>>2]+16>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;$4=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($3+16|0);if($4){HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45630,45884,$3);if(($4|0)==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45630,45937,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]=82405;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79485,82389,$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]=82653;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79485,82389,$1+112|0);break label$1}HEAP32[$1+32>>2]=36055;HEAP32[$1+36>>2]=82467;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79485,82389,$1+32|0);break label$1}HEAP32[$1+48>>2]=36059;HEAP32[$1+52>>2]=82512;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79485,82389,$1+48|0);break label$1}HEAP32[$1+64>>2]=36060;HEAP32[$1+68>>2]=82550;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79485,82389,$1- -64|0);break label$1}HEAP32[$1+80>>2]=36061;HEAP32[$1+84>>2]=82588;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79485,82389,$1+80|0);break label$1}HEAP32[$1+96>>2]=36182;HEAP32[$1+100>>2]=82615;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79485,82389,$1+96|0);break label$1}__assert_fail(79614,79529,265,82697);abort()}HEAP32[$1+16>>2]=36054;HEAP32[$1+20>>2]=82430;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79485,82389,$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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}__assert_fail(201684,201696,49,201416);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,73923);$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,73930);$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[134300];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,62820,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,62553,$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,62871,62879,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(62987,63008,221,63061);abort()}$1=luaL_error($0,62944,0)}global$0=$2+48|0;return $1|0} -function dmScript__Lua_Math_Random_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],1);lua_getfield(HEAP32[$1+56>>2],-10002,106155);HEAP32[$1+36>>2]=lua_touserdata(HEAP32[$1+56>>2],-1);lua_settop(HEAP32[$1+56>>2],-2);HEAPF64[$1+24>>3]=+(dmMath__Rand_28unsigned_20int__29(HEAP32[$1+36>>2])>>>0)/32768;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if($0>>>0<=2){label$5:{switch($0-1|0){default:lua_pushnumber(HEAP32[$1+56>>2],HEAPF64[$1+24>>3]);break label$2;case 0:HEAP32[$1+20>>2]=luaL_checkinteger(HEAP32[$1+56>>2],1);if(1>HEAP32[$1+20>>2]){luaL_argerror(HEAP32[$1+56>>2],1,106990)}lua_pushnumber(HEAP32[$1+56>>2],Math_floor(HEAPF64[$1+24>>3]*+HEAP32[$1+20>>2])+1);break label$2;case 1:break label$5}}HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+56>>2],1);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+56>>2],2);if(HEAP32[$1+16>>2]>HEAP32[$1+12>>2]){luaL_argerror(HEAP32[$1+56>>2],2,106990)}lua_pushnumber(HEAP32[$1+56>>2],Math_floor(HEAPF64[$1+24>>3]*+((HEAP32[$1+12>>2]-HEAP32[$1+16>>2]|0)+1|0))+ +HEAP32[$1+16>>2]);break label$2}HEAP32[$1+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+40|0,107008,0);break label$1}HEAP32[$1+60>>2]=1}HEAP32[$1+8>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+3688>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+8>>2]=lua_newuserdata(HEAP32[$2+16>>2],28);dmRender__ResetRenderScript_28dmRender__RenderScript__29(HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+8>>2]+16>>2]=HEAP32[$2+24>>2];lua_getfield(HEAP32[$2+16>>2],-1e4,102039);lua_setmetatable(HEAP32[$2+16>>2],-2);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+16>>2],-1e4);HEAP32[HEAP32[$2+8>>2]+24>>2]=$0;label$1:{if(dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29(HEAP32[$2+16>>2],HEAP32[$2+20>>2],HEAP32[$2+8>>2])&1){$1=HEAP32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(99965,99862,2614,103188);abort()}HEAP32[$2+28>>2]=HEAP32[$2+8>>2];break label$1}dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29(HEAP32[$2+24>>2],HEAP32[$2+8>>2]);$1=HEAP32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(99965,99862,2620,103188);abort()}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_ssl_parse_finished($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1112>>2]](HEAP32[$1+24>>2],$1+4|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1^1);$0=mbedtls_ssl_read_record(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;label$1:{if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}if(HEAP32[HEAP32[$1+24>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,10);HEAP32[$1+28>>2]=-30464;break label$1}HEAP32[$1+16>>2]=12;label$4:{if(HEAPU8[HEAP32[HEAP32[$1+24>>2]+120>>2]]==20){if(HEAP32[HEAP32[$1+24>>2]+168>>2]==(mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])+HEAP32[$1+16>>2]|0)){break label$4}}mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-32384;break label$1}$0=$1+4|0;if(mbedtls_ssl_safer_memcmp(HEAP32[HEAP32[$1+24>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])|0,$0,HEAP32[$1+16>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-32384;break label$1}HEAP32[HEAP32[$1+24>>2]+248>>2]=HEAP32[$1+16>>2];memcpy(HEAP32[$1+24>>2]+264|0,$1+4|0,HEAP32[$1+16>>2]);label$7:{if(HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+2252>>2]){if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1)){HEAP32[HEAP32[$1+24>>2]+4>>2]=10}break label$7}$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_recv_flight_completed(HEAP32[$1+24>>2])}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__PostUpdate_28dmGameObject__Register__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;label$1:{if(HEAP8[580580]&1){break label$1}if(!__cxa_guard_acquire(580580)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$2}$0=-1}HEAP32[145144]=$0;__cxa_guard_release(580580)}label$4:{if(HEAP8[580588]&1){break label$4}if(!__cxa_guard_acquire(580588)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12225,18);break label$5}$0=0}HEAP32[145146]=$0;__cxa_guard_release(580588)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[145144],12225,HEAP32[145146]);if(!HEAP32[$1+44>>2]){__assert_fail(12244,10500,2623,12255);abort()}HEAP8[$1+23|0]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+26024;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+44>>2]+26024|0,HEAP32[$1+12>>2])>>2];label$10:{if(HEAPU8[HEAP32[$1+8>>2]+4276|0]>>>1&1){dmGameObject__DeleteCollection_28dmGameObject__Collection__29(HEAP32[$1+8>>2]);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+ -1;break label$10}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1}continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+24|0);global$0=$1+48|0}function stbi__jpeg_finish_28stbi__jpeg__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+18380>>2]){HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]>2]>>2]+8>>2]){HEAP32[$1+12>>2]=HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+28>>2]+7>>3;HEAP32[$1+8>>2]=HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+32>>2]+7>>3;HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]){HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]){HEAP32[$1+4>>2]=HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+60>>2]+(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+64>>2])<<7);stbi__jpeg_dequantize_28short__2c_20unsigned_20short__29(HEAP32[$1+4>>2],(HEAP32[$1+28>>2]+13444|0)+(HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+12>>2]<<7)|0);FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+18444>>2]]((HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+44>>2]+(Math_imul(HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+36>>2],HEAP32[$1+20>>2])<<3)|0)+(HEAP32[$1+24>>2]<<3)|0,HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+36>>2],HEAP32[$1+4>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}}global$0=$1+32|0}function dmScript__Dot_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);HEAP32[$1+48>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+56>>2],2);label$1:{if(HEAP32[$1+52>>2]!=HEAP32[$1+48>>2]){$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=117118;HEAP32[$1>>2]=115748;HEAP32[$1+60>>2]=luaL_error($0,117465,$1);break label$1}label$3:{if(!(HEAP32[$1+52>>2]|HEAP32[$1+48>>2])){HEAP32[$1+44>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);HEAP32[$1+40>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+56>>2],2);lua_pushnumber(HEAP32[$1+56>>2],+Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+44>>2],HEAP32[$1+40>>2]));break label$3}label$5:{if(!(HEAP32[$1+52>>2]!=1|HEAP32[$1+48>>2]!=1)){HEAP32[$1+36>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);HEAP32[$1+32>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+56>>2],2);lua_pushnumber(HEAP32[$1+56>>2],+Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+36>>2],HEAP32[$1+32>>2]));break label$5}$0=HEAP32[$1+56>>2];HEAP32[$1+28>>2]=115700;HEAP32[$1+24>>2]=115684;HEAP32[$1+20>>2]=117118;HEAP32[$1+16>>2]=115748;HEAP32[$1+60>>2]=luaL_error($0,117429,$1+16|0);break label$1}}HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameSystem__ResSpriteRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=$1+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+12>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__SpriteDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__SpriteDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$0+12|0);label$1:{if(HEAP32[$1+12>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+8>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+16|0,HEAP32[HEAP32[$1+40>>2]+16>>2]);label$3:{if(!HEAP32[$1+8>>2]){$0=$1+16|0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+4>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;break label$3}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+16|0)}HEAP32[$1+44>>2]=HEAP32[$1+8>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if((dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29(HEAP32[$1+12>>2],0,0,1e6)|0)==-17){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,31100,31165,0);continue}break}dmArray_void____Push_28void__20const__29(HEAP32[$1+12>>2]+173520|0,HEAP32[$1+12>>2]+88172|0);HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+173520;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+4>>2]=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+173520|0,HEAP32[$1+8>>2])>>2];if(HEAP32[$1+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]+155704>>2],HEAP32[$1+4>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}if(HEAP32[HEAP32[$1+12>>2]+155696>>2]!=1023){__assert_fail(31200,31258,1034,31288);abort()}dmLoadQueue__DeleteQueue_28dmLoadQueue__Queue__29(HEAP32[HEAP32[$1+12>>2]+155700>>2]);dmBlockAllocator__DeleteContext_28dmBlockAllocator__Context__29(HEAP32[HEAP32[$1+12>>2]+173488>>2]);$0=HEAP32[$1+12>>2];if($0){dmResource__ResourcePreloader___ResourcePreloader_28_29($0);dlfree($0)}global$0=$1+16|0}function b2RevoluteJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+204>>2]=$0;$0=HEAP32[$1+204>>2];HEAP32[$1+200>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+196>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(90378,0);HEAP32[$1+160>>2]=HEAP32[$1+200>>2];b2Log_28char_20const__2c_20____29(90404,$1+160|0);HEAP32[$1+144>>2]=HEAP32[$1+196>>2];b2Log_28char_20const__2c_20____29(90430,$1+144|0);HEAP32[$1+128>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(90456,$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(90491,$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(90533,$1+96|0);HEAPF64[$1+80>>3]=HEAPF32[$0+116>>2];b2Log_28char_20const__2c_20____29(90575,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+112|0]&1;b2Log_28char_20const__2c_20____29(90607,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(90637,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(90665,$1+32|0);HEAP32[$1+16>>2]=HEAP8[$0+100|0]&1;b2Log_28char_20const__2c_20____29(90693,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+108>>2];b2Log_28char_20const__2c_20____29(90723,$1);HEAPF64[$1+176>>3]=HEAPF32[$0+104>>2];b2Log_28char_20const__2c_20____29(90751,$1+176|0);HEAP32[$1+192>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(90783,$1+192|0);global$0=$1+208|0}function dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0-176|0;global$0=$3;$4=$3+32|0;$5=$3+16|0;$6=$3+96|0;$7=$3+80|0;$8=$3- -64|0;$9=$3+48|0;$10=$3+144|0;$11=$3+128|0;$12=$3+112|0;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;HEAP32[$3+164>>2]=$2;dmTransform__Transform__Transform_28_29($0);dmTransform__Transform__GetRotation_28_29_20const($11,HEAP32[$3+168>>2]);dmTransform__Transform__GetRotation_28_29_20const($12,HEAP32[$3+164>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($10,$11,$12);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$10);$1=HEAP32[$3+168>>2];dmTransform__Transform__GetTranslation_28_29_20const($9,HEAP32[$3+164>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($8,$9);dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($7,$1,$8);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$7);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$6);dmTransform__Transform__GetScale_28_29_20const($5,HEAP32[$3+168>>2]);dmTransform__Transform__GetScale_28_29_20const($3,HEAP32[$3+164>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($4,$5,$3);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$4);global$0=$3+176|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+12>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+8>>2]+12>>2];FUNCTION_TABLE[HEAP32[147240]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$2+8>>2]+12>>2]=0}if(HEAP32[HEAP32[$2+8>>2]+16>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];FUNCTION_TABLE[HEAP32[147240]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$2+8>>2]+16>>2]=0;HEAP32[HEAP32[$2+8>>2]+124>>2]=0}if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}HEAP32[HEAP32[$2+8>>2]>>2]=0;if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}HEAP32[HEAP32[$2+8>>2]+4>>2]=0;if(HEAP32[HEAP32[$2+8>>2]+8>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}HEAP32[HEAP32[$2+8>>2]+8>>2]=0;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]<8){if(HEAP32[(HEAP32[$2+8>>2]+20|0)+(HEAP32[$2+4>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[(HEAP32[$2+8>>2]+20|0)+(HEAP32[$2+4>>2]<<2)>>2])}HEAP32[(HEAP32[$2+8>>2]+20|0)+(HEAP32[$2+4>>2]<<2)>>2]=0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmScript__Sys_LoadResource_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+24|0;$3=$1+20|0;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+32>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+28>>2]=dmScript__GetScriptContext_28lua_State__29(HEAP32[$1+40>>2]);HEAP32[$1+16>>2]=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$1+28>>2]+4>>2],HEAP32[$1+32>>2],$2,$3);label$1:{if(HEAP32[$1+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=HEAP32[$1+40>>2];$2=HEAP32[$1+32>>2];HEAP32[$1+4>>2]=HEAP32[$1+16>>2];HEAP32[$1>>2]=$2;lua_pushfstring($0,112051,$1);$2=HEAP32[$1+36>>2]+2|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112084,112008,483,112109);abort()}HEAP32[$1+44>>2]=2;break label$1}lua_pushlstring(HEAP32[$1+40>>2],HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dlfree(HEAP32[$1+24>>2]);$2=HEAP32[$1+36>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(111983,112008,488,112109);abort()}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;if(!HEAP32[$4+44>>2]){__assert_fail(99095,98680,709,99098);abort()}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+44>>2]+652>>2];if(!HEAP32[$4+24>>2]){__assert_fail(99125,98680,711,99098);abort()}HEAP32[$4+20>>2]=dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$4+24>>2],HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$3:{if(HEAP32[$4+20>>2]==-1){break label$3}HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]<16){HEAP32[$4+12>>2]=HEAP32[$4+44>>2]+(HEAP32[$4+16>>2]<<5);label$6:{if(HEAP32[HEAP32[$4+12>>2]+28>>2]!=-1){$0=HEAP32[$4+12>>2];if(HEAP32[$0+16>>2]!=HEAP32[$4+32>>2]|HEAP32[$0+20>>2]!=HEAP32[$4+36>>2]){break label$6}}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+12>>2],HEAP32[$4+28>>2]);$1=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];HEAP32[$0+16>>2]=HEAP32[$4+32>>2];HEAP32[$0+20>>2]=$1;HEAP32[HEAP32[$4+12>>2]+24>>2]=0;HEAP32[HEAP32[$4+12>>2]+28>>2]=HEAP32[$4+20>>2];break label$3}HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}HEAP32[$4+4>>2]=dmHashReverseSafe64(HEAP32[$4+32>>2],HEAP32[$4+36>>2]);HEAP32[$4>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,98722,99134,$4)}global$0=$4+48|0}function dmGui__LuaSetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+48|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+44>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+60>>2],1,$2);label$1:{if(lua_isstring(HEAP32[$1+60>>2],2)){HEAP32[$1+40>>2]=luaL_checklstring(HEAP32[$1+60>>2],2,0);HEAP32[$1+36>>2]=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+40>>2]);if(HEAP32[$1+36>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1>>2]=HEAP32[$1+40>>2];luaL_error($0,206042,$1)}break label$1}HEAP32[$1+24>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+20>>2]=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(HEAP32[$1+20>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);luaL_error($0,206042,$1+16|0)}}$2=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,1471,206081);abort()}global$0=$1- -64|0;return 0}function dmGui__LuaSetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+80>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+88>>2],1,$1+84|0);label$1:{if(HEAP32[HEAP32[$1+80>>2]+412>>2]>>>18&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201125,201129,0);break label$1}if(HEAP32[HEAP32[$1+80>>2]+412>>2]>>>27&1){break label$1}HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+88>>2],2);HEAP32[$1+76>>2]=$0;label$3:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+44>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+88>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+44>>2],HEAP32[$1+84>>2],4);$4=HEAP32[$1+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,$1);break label$3}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+88>>2],2))}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+80>>2]- -64|0,$1+48|0);$0=HEAP32[$1+80>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+92>>2]=0;global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-80|0;global$0=$1;$2=$1+32|0;$4=$1+40|0;$5=$1+36|0;HEAP32[$1+72>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+56|0,HEAP32[$1+72>>2],1);HEAP32[$1+48>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+72>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+80>>2]+8>>2];HEAP32[$1+40>>2]=0;HEAP32[$1+36>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+72>>2],1,HEAP32[$1+44>>2],$4,$5);HEAPF32[$1+32>>2]=0;HEAP32[$1+28>>2]=dmGameSystem__GetJointReactionTorque_28void__2c_20void__2c_20unsigned_20long_20long_2c_20float__29(HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2],$2);label$1:{if(HEAP32[$1+28>>2]){$0=dmHashReverseSafe64(HEAP32[$1+48>>2],HEAP32[$1+52>>2]);$2=HEAP32[(HEAP32[$1+28>>2]<<2)+525376>>2];HEAP32[$1+8>>2]=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,67322,$1);break label$1}lua_pushnumber(HEAP32[$1+72>>2],+HEAPF32[$1+32>>2]);HEAP32[$1+76>>2]=1}HEAP32[$1+24>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0+ -64|0;global$0=$10;HEAP32[$10+56>>2]=$0;HEAP32[$10+52>>2]=$1;HEAP32[$10+48>>2]=$2;HEAP32[$10+40>>2]=$3;HEAP32[$10+44>>2]=$4;HEAP32[$10+36>>2]=$5;HEAP32[$10+32>>2]=$6;HEAP32[$10+28>>2]=$7;HEAP32[$10+24>>2]=$8;HEAP32[$10+20>>2]=$9;label$1:{if(!HEAP32[$10+52>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,11449,0);HEAP32[$10+60>>2]=0;break label$1}HEAP32[$10+16>>2]=dmGameObject__SpawnInternal_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[HEAP32[$10+56>>2]>>2],HEAP32[$10+52>>2],HEAP32[$10+48>>2],HEAP32[$10+40>>2],HEAP32[$10+44>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2]);if(!HEAP32[$10+16>>2]){HEAP32[$10>>2]=HEAP32[$10+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,11477,$10)}HEAP32[$10+60>>2]=HEAP32[$10+16>>2]}global$0=$10- -64|0;return HEAP32[$10+60>>2]}function Vectormath__Aos__Matrix4__perspective_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-96|0;global$0=$5;$6=$5+48|0;$7=$5+32|0;$8=$5+16|0;HEAP32[$5+92>>2]=$0;HEAPF32[$5+88>>2]=$1;HEAPF32[$5+84>>2]=$2;HEAPF32[$5+80>>2]=$3;HEAPF32[$5+76>>2]=$4;HEAPF32[$5+72>>2]=tanf(Math_fround(Math_fround(1.5707963705062866)-Math_fround(Math_fround(.5)*HEAPF32[$5+88>>2])));HEAPF32[$5+68>>2]=Math_fround(1)/Math_fround(HEAPF32[$5+80>>2]-HEAPF32[$5+76>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($6,Math_fround(HEAPF32[$5+72>>2]/HEAPF32[$5+84>>2]),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(0),HEAPF32[$5+72>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,Math_fround(0),Math_fround(0),Math_fround(Math_fround(HEAPF32[$5+80>>2]+HEAPF32[$5+76>>2])*HEAPF32[$5+68>>2]),Math_fround(-1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,Math_fround(0),Math_fround(0),Math_fround(Math_fround(Math_fround(HEAPF32[$5+80>>2]*HEAPF32[$5+76>>2])*HEAPF32[$5+68>>2])*Math_fround(2)),Math_fround(0));Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$6,$7,$8,$5);global$0=$5+96|0}function reallymarkobject($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252;$0=HEAPU8[HEAP32[$2+8>>2]+4|0]+ -4|0;label$1:{if($0>>>0>6){break label$1}label$2:{switch($0-1|0){case 2:HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|4;if(HEAP32[$2+4>>2]){if(HEAPU8[HEAP32[$2+4>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[$2+4>>2])}}if(HEAPU8[HEAP32[HEAP32[$2+8>>2]+12>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2])}break label$1;case 5:HEAP32[$2>>2]=HEAP32[$2+8>>2];if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2>>2]+8>>2]>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$2>>2]+8>>2]+8>>2]<4)){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2>>2]+8>>2]>>2])}if(HEAP32[HEAP32[$2>>2]+8>>2]==(HEAP32[$2>>2]+16|0)){$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|4}break label$1;case 1:HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+36>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+8>>2];break label$1;case 0:HEAP32[HEAP32[$2+8>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+36>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+8>>2];break label$1;case 3:HEAP32[HEAP32[$2+8>>2]+108>>2]=HEAP32[HEAP32[$2+12>>2]+36>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+8>>2];break label$1;case 4:break label$2;default:break label$1}}HEAP32[HEAP32[$2+8>>2]+68>>2]=HEAP32[HEAP32[$2+12>>2]+36>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0}function btDiscreteDynamicsWorld__calculateSimulationIslands_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;CProfileManager__Start_Profile_28char_20const__29(85352);$1=HEAP32[$0+176>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$0,HEAP32[$0+24>>2]);$7=HEAP32[$0+184>>2];if(($7|0)>=1){$8=HEAP32[$0+192>>2];while(1){$2=HEAP32[($6<<2)+$8>>2];$1=HEAP32[$2+20>>2];label$3:{if(HEAPU8[$1+204|0]&3){break label$3}$2=HEAP32[$2+24>>2];if(HEAPU8[$2+204|0]&3){break label$3}label$4:{$3=HEAP32[$1+216>>2]+ -2|0;if($3>>>0>3){break label$4}label$5:{switch($3-1|0){case 0:case 1:break label$4;default:break label$5}}$3=HEAP32[$2+216>>2]+ -2|0;if($3>>>0>3){break label$4}switch($3-1|0){case 0:case 1:break label$4;default:break label$3}}$2=HEAP32[$2+208>>2];$3=HEAP32[HEAP32[$0+176>>2]+16>>2];$5=HEAP32[$1+208>>2];$4=$3+($5<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($5|0)){while(1){$1=$3+($1<<3)|0;HEAP32[$4>>2]=HEAP32[$1>>2];$5=HEAP32[$1>>2];$4=$3+($5<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($5|0)){continue}break}}$4=$3+($2<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($2|0)){while(1){$1=$3+($1<<3)|0;HEAP32[$4>>2]=HEAP32[$1>>2];$2=HEAP32[$1>>2];$4=$3+($2<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($2|0)){continue}break}}if(($2|0)==($5|0)){break label$3}$1=$3+($5<<3)|0;HEAP32[$1>>2]=$2;$2=$3+($2<<3)|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+HEAP32[$1+4>>2]}$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$1=HEAP32[$0+176>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$0);CProfileManager__Stop_Profile_28_29()}function qsort($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-208|0;global$0=$4;HEAP32[$4+8>>2]=1;HEAP32[$4+12>>2]=0;label$1:{$8=Math_imul($1,$2);if(!$8){break label$1}HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$2;$9=0-$2|0;$1=$2;$7=$1;$6=2;while(1){$5=$1;$1=($2+$7|0)+$1|0;HEAP32[($4+16|0)+($6<<2)>>2]=$1;$6=$6+1|0;$7=$5;if($1>>>0<$8>>>0){continue}break}$5=($0+$8|0)+$9|0;label$3:{if($5>>>0<=$0>>>0){$6=1;$1=1;break label$3}$6=1;$1=1;while(1){label$6:{if(($6&3)==3){sift($0,$2,$3,$1,$4+16|0);shr($4+8|0,2);$1=$1+2|0;break label$6}$7=$1+ -1|0;label$8:{if(HEAPU32[($4+16|0)+($7<<2)>>2]>=$5-$0>>>0){trinkle($0,$2,$3,$4+8|0,$1,0,$4+16|0);break label$8}sift($0,$2,$3,$1,$4+16|0)}if(($1|0)==1){shl($4+8|0,1);$1=0;break label$6}shl($4+8|0,$7);$1=1}$6=HEAP32[$4+8>>2]|1;HEAP32[$4+8>>2]=$6;$0=$0+$2|0;if($0>>>0<$5>>>0){continue}break}}trinkle($0,$2,$3,$4+8|0,$1,0,$4+16|0);while(1){label$12:{label$13:{label$14:{if(!(($1|0)!=1|($6|0)!=1)){if(HEAP32[$4+12>>2]){break label$14}break label$1}if(($1|0)>1){break label$13}}$7=$4+8|0;$5=__wasm_ctz_i32(HEAP32[$4+8>>2]+ -1|0);if(!$5){$5=__wasm_ctz_i32(HEAP32[$4+12>>2]);$5=$5?$5+32|0:0}shr($7,$5);$6=HEAP32[$4+8>>2];$1=$1+$5|0;break label$12}shl($4+8|0,2);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]^7;shr($4+8|0,1);$7=$0+$9|0;$5=$1+ -2|0;trinkle($7-HEAP32[($4+16|0)+($5<<2)>>2]|0,$2,$3,$4+8|0,$1+ -1|0,1,$4+16|0);shl($4+8|0,1);$6=HEAP32[$4+8>>2]|1;HEAP32[$4+8>>2]=$6;trinkle($7,$2,$3,$4+8|0,$5,1,$4+16|0);$1=$5}$0=$0+$9|0;continue}}global$0=$4+208|0}function dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-848|0;global$0=$3;HEAP32[$3+844>>2]=$0;HEAP32[$3+840>>2]=$1;HEAP32[$3+836>>2]=$2;memset($3+32|0,0,800);HEAP8[$3+828|0]=HEAPU8[$3+828|0]|1;HEAP8[HEAP32[$3+840>>2]+344|0]=HEAP32[$3+836>>2];dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29(HEAP32[$3+840>>2]+292|0,HEAP32[HEAP32[$3+844>>2]+76>>2]);dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29(HEAP32[$3+840>>2]+292|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$3+840>>2]+308|0);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+840>>2]+308|0,64,256);HEAP32[$3+824>>2]=HEAPU8[HEAP32[$3+840>>2]+344|0];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]+76>>2]){$0=$3+32|0;$1=$3+8|0;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+844>>2]+72>>2]+(HEAP32[$3+28>>2]<<3);HEAP32[$3+16>>2]=dmHashString64(HEAP32[HEAP32[$3+24>>2]+4>>2]);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29(HEAP32[$3+840>>2]+292|0,$1);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$3+840>>2]+308|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2],$0);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}global$0=$3+848|0}function dmObjectPool_dmGameSystem__SoundComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=0;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(49083,48994,131,49104);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__SoundComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){$1=HEAP32[$2+4>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__SoundComponent___EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmLogDispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[282274];HEAP32[$2+32>>2]=HEAP32[$2+40>>2];HEAP32[$2+28>>2]=HEAP32[$2+44>>2]+96;label$1:{if(HEAPU8[HEAP32[$2+28>>2]]==1){HEAP8[HEAP32[$2+32>>2]]=0;break label$1}HEAP32[$2+24>>2]=strlen(HEAP32[$2+28>>2]+1|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]>=HEAP32[$2+20>>2]){break label$1}HEAP32[$2+12>>2]=dmArray_dmLogConnection___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+16>>2]);HEAP32[$2>>2]=0;while(1){label$5:{HEAP32[$2+8>>2]=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2>>2]+(HEAP32[$2+28>>2]+1|0)|0,HEAP32[$2+24>>2]-HEAP32[$2>>2]|0,$2+4|0);label$6:{if(!HEAP32[$2+8>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2]+HEAP32[$2>>2];break label$6}if(HEAP32[$2+8>>2]!=-101){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$2+12>>2]>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$2+12>>2]>>2]);dmArray_dmLogConnection___EraseSwap_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+16>>2]);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+ -1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;break label$5}}if(HEAP32[$2>>2]>2]){continue}}break}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}}global$0=$2+48|0}function dmGameSystem__CollectionProxy_MissingResources_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+24>>2]=dmGameSystem__GetCollectionProxyUrlHash_28lua_State__2c_20int_29(HEAP32[$1+40>>2]);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP32[$1+24>>2]|HEAP32[$1+28>>2])){$2=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(62341,62362,61,62412);abort()}HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],62445,0);break label$1}HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmLiveUpdate__GetMissingResources_28unsigned_20long_20long_2c_20char____29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],$1+20|0);lua_createtable(HEAP32[$1+40>>2],HEAP32[$1+16>>2],0);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){lua_pushnumber(HEAP32[$1+40>>2],+(HEAP32[$1+12>>2]+1>>>0));lua_pushstring(HEAP32[$1+40>>2],HEAP32[HEAP32[$1+20>>2]+(HEAP32[$1+12>>2]<<2)>>2]);lua_settable(HEAP32[$1+40>>2],-3);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if((HEAP32[$1+36>>2]+1|0)!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(62488,62362,76,62412);abort()}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function btCollisionWorld__updateSingleAabb_28btCollisionObject__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=global$0-32|0;global$0=$2;$5=HEAP32[$1+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+8>>2]]($5,$1+4|0,$2+16|0,$2);$3=HEAPF32[135558];$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[590620]){break label$1}$1=HEAP32[$0+80>>2];if(!$1){break label$1}HEAP8[590620]=1;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,85493);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,85542);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,85610);$0=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,85675)}global$0=$2+32|0}function void_20btAlignedObjectArray_btPersistentManifold____quickSortInternal_btPersistentManifoldSortPredicate__28btPersistentManifoldSortPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;while(1){$11=$1;$6=HEAP32[$0+12>>2];$10=HEAP32[$6+(($1+$2|0)/2<<2)>>2];$3=$2;while(1){$9=HEAP32[HEAP32[$10+1108>>2]+208>>2];$7=($9|0)>-1;label$3:{if(!$7){$12=HEAP32[HEAP32[$10+1112>>2]+208>>2];while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+1112>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($12|0)){continue}break}break label$3}while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+1112>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($9|0)){continue}break}}if(!$7){$9=HEAP32[HEAP32[$10+1112>>2]+208>>2]}while(1){$1=$3;$7=($1<<2)+$6|0;$3=HEAP32[$7>>2];$4=HEAP32[HEAP32[$3+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$3+1112>>2]+208>>2]}$3=$1+ -1|0;if(($9|0)<($4|0)){continue}break}label$15:{if(($5|0)>($1|0)){$3=$1;$1=$5;break label$15}$3=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[HEAP32[$0+12>>2]+($1<<2)>>2]=$3;$3=$1+ -1|0;$1=$5+1|0}if(($1|0)<=($3|0)){$6=HEAP32[$0+12>>2];continue}break}if(($3|0)>($11|0)){void_20btAlignedObjectArray_btPersistentManifold____quickSortInternal_btPersistentManifoldSortPredicate__28btPersistentManifoldSortPredicate_2c_20int_2c_20int_29($0,$11,$3)}if(($1|0)<($2|0)){continue}break}}function dmGui__LuaSetLayer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+48|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+44>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+60>>2],1,$2);label$1:{if(lua_isstring(HEAP32[$1+60>>2],2)){HEAP32[$1+40>>2]=luaL_checklstring(HEAP32[$1+60>>2],2,0);HEAP32[$1+36>>2]=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+40>>2]);if(HEAP32[$1+36>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1>>2]=HEAP32[$1+40>>2];luaL_error($0,206447,$1)}break label$1}HEAP32[$1+24>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+20>>2]=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(HEAP32[$1+20>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);luaL_error($0,206447,$1+16|0)}}$2=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,1978,206484);abort()}global$0=$1- -64|0;return 0}function dmScript__Normalize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;HEAP32[$1+116>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+120>>2],1);label$1:{label$2:{if(!HEAP32[$1+116>>2]){$0=$1+96|0;HEAP32[$1+112>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+120>>2],1);$2=HEAP32[$1+120>>2];Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($0,HEAP32[$1+112>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$0);break label$2}label$4:{if(HEAP32[$1+116>>2]==1){$0=$1- -64|0;HEAP32[$1+92>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+120>>2],1);$2=HEAP32[$1+120>>2];Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+92>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$0);break label$4}label$6:{if(HEAP32[$1+116>>2]==2){$0=$1+32|0;HEAP32[$1+60>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+120>>2],1);$2=HEAP32[$1+120>>2];Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+60>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($2,$0);break label$6}$0=HEAP32[$1+120>>2];HEAP32[$1+16>>2]=115716;HEAP32[$1+12>>2]=115700;HEAP32[$1+8>>2]=115684;HEAP32[$1+4>>2]=117140;HEAP32[$1>>2]=115748;HEAP32[$1+124>>2]=luaL_error($0,117507,$1);break label$1}}}HEAP32[$1+124>>2]=1}global$0=$1+128|0;return HEAP32[$1+124>>2]}function dmLiveUpdate__VerifyResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-48|0;$4=$5;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;label$1:{if(!(HEAP32[HEAP32[$4+28>>2]>>2]?HEAP32[$4+40>>2]:0)){HEAP8[$4+47|0]=0;break label$1}HEAP8[$4+27|0]=1;HEAP32[$4+20>>2]=HEAP32[HEAP32[HEAP32[$4+40>>2]+8>>2]+8>>2];HEAP32[$4+16>>2]=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$4+20>>2]);$0=$5-(HEAP32[$4+16>>2]+15&-16)|0;$1=$0;global$0=$0;HEAP32[$4+12>>2]=$0;$0=HEAP32[$4+28>>2];dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(HEAP32[$4+20>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=HEAP32[$4+16>>2]<<1|1;$0=$1-(HEAP32[$4+8>>2]+15&-16)|0;global$0=$0;HEAP32[$4+4>>2]=$0;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$4+12>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$4+20>>2]),HEAP32[$4+4>>2],HEAP32[$4+8>>2]);HEAP8[$4+27|0]=!dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$4+4>>2],HEAP32[$4+8>>2]-1|0,HEAP32[$4+36>>2],HEAP32[$4+32>>2]);HEAP8[$4+47|0]=HEAP8[$4+27|0]&1}global$0=$4+48|0;return HEAP8[$4+47|0]&1}function dmGui__LuaSetFont_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+48|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+44>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+60>>2],1,$2);label$1:{if(lua_isstring(HEAP32[$1+60>>2],2)){HEAP32[$1+40>>2]=luaL_checklstring(HEAP32[$1+60>>2],2,0);HEAP32[$1+36>>2]=dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+40>>2]);if(HEAP32[$1+36>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1>>2]=HEAP32[$1+40>>2];luaL_error($0,206388,$1)}break label$1}HEAP32[$1+24>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+20>>2]=dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(HEAP32[$1+20>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);luaL_error($0,206388,$1+16|0)}}$2=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,1914,206424);abort()}global$0=$1- -64|0;return 0}function dmGameObject__ResScriptCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+12>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+16>>2]);label$1:{if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+8>>2]=dmGameObject__NewScript_28lua_State__2c_20dmLuaDDF__LuaModule__29(HEAP32[$1+12>>2],HEAP32[$1+20>>2]);if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+20>>2]+124>>2],HEAP32[HEAP32[$1+20>>2]+128>>2],HEAP32[$1+8>>2]+48|0);if(HEAP32[$1+4>>2]){dmGameObject__DeleteScript_28dmGameObject__Script__29(HEAP32[$1+8>>2]);HEAP32[$1+28>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]-HEAP32[HEAP32[HEAP32[$1+8>>2]+40>>2]+4>>2];HEAP32[$1+28>>2]=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function x509_date_is_valid($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-9216;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]<=9999?HEAP32[HEAP32[$1+8>>2]>>2]>=0:0)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+12>>2]<=23?HEAP32[HEAP32[$1+8>>2]+12>>2]>=0:0)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+16>>2]<=59?HEAP32[HEAP32[$1+8>>2]+16>>2]>=0:0)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+20>>2]<=59?HEAP32[HEAP32[$1+8>>2]+20>>2]>=0:0)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}label$10:{label$11:{label$12:{label$13:{$0=HEAP32[HEAP32[$1+8>>2]+4>>2];label$14:{if(($0|0)==1){break label$14}label$15:{switch($0-2|0){case 0:break label$12;case 2:case 4:break label$13;case 1:case 3:break label$14;default:break label$15}}if($0+ -7>>>0<2){break label$14}label$16:{switch($0-9|0){case 0:case 2:break label$13;case 1:break label$14;default:break label$16}}if(($0|0)!=12){break label$11}}HEAP32[$1>>2]=31;break label$10}HEAP32[$1>>2]=30;break label$10}label$17:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]%400|0?!(HEAP32[HEAP32[$1+8>>2]>>2]%100|0?!(HEAP32[HEAP32[$1+8>>2]>>2]%4):0):0)){HEAP32[$1>>2]=29;break label$17}HEAP32[$1>>2]=28}break label$10}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+8>>2]<=HEAP32[$1>>2]?HEAP32[HEAP32[$1+8>>2]+8>>2]>=1:0)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;glShaderSource(HEAP32[$3+40>>2],1,$3+36|0,$3+32|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+28>>2]=glGetError();if(HEAP32[$3+28>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+28>>2],79929,1545);__assert_fail(77908,77823,1545,79929);abort()}}glCompileShader(HEAP32[$3+40>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+24>>2]=glGetError();if(HEAP32[$3+24>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+24>>2],79929,1547);__assert_fail(77908,77823,1547,79929);abort()}}glGetShaderiv(HEAP32[$3+40>>2],35713,$3+20|0);label$5:{if(!HEAP32[$3+20>>2]){glGetShaderiv(HEAP32[$3+40>>2],35716,$3+16|0);if(HEAP32[$3+16>>2]>0){$0=$3+16|0;HEAP32[$3+12>>2]=dlmalloc(HEAP32[$3+16>>2]);glGetShaderInfoLog(HEAP32[$3+40>>2],HEAP32[$3+16>>2],$0|0,HEAP32[$3+12>>2]);HEAP32[$3>>2]=HEAP32[$3+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77779,79852,$3);dlfree(HEAP32[$3+12>>2])}if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+8>>2]=glGetError();if(HEAP32[$3+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+8>>2],79929,1562);__assert_fail(77908,77823,1562,79929);abort()}}HEAP8[$3+47|0]=0;break label$5}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+4>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+32>>2]+8>>2];$0=$1+16|0;dmGameSystem__LightWorld__LightWorld_28_29($0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+52>>2]+24>>2];HEAP32[$1+12>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[HEAP32[$1+60>>2]>>2],HEAP32[HEAP32[$1+60>>2]+20>>2],HEAP32[HEAP32[$1+60>>2]+24>>2],HEAP32[$1+56>>2],$0,HEAP32[HEAP32[$1+60>>2]+16>>2]);label$1:{if(!HEAP32[$1+12>>2]){$0=$1+16|0;dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+60>>2]>>2],HEAP32[$1+52>>2]);HEAP32[HEAP32[$1+52>>2]+28>>2]=HEAP32[$1+44>>2];dmArray_void____Swap_28dmArray_void____29(HEAP32[$1+52>>2],$0);break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+60>>2]>>2],$1+16|0)}$0=HEAP32[$1+12>>2];dmGameObject__CompScriptWorld___CompScriptWorld_28_29($1+16|0);global$0=$1- -64|0;return $0|0}function b2DynamicTree__AllocateNode_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+16>>2]==-1){if(HEAP32[$0+8>>2]!=HEAP32[$0+12>>2]){__assert_fail(92290,92320,61,92367);abort()}HEAP32[$1+8>>2]=HEAP32[$0+4>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]<<1;HEAP32[$0+4>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$0+12>>2],36));memcpy(HEAP32[$0+4>>2],HEAP32[$1+8>>2],Math_imul(HEAP32[$0+8>>2],36));std____2___DeallocateCaller____do_call_28void__29(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=HEAP32[$0+8>>2];while(1){if(HEAP32[$1+4>>2]<(HEAP32[$0+12>>2]-1|0)){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1+4>>2],36)|0)+20>>2]=HEAP32[$1+4>>2]+1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1+4>>2],36)|0)+32>>2]=-1;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2]-1|0,36)|0)+20>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2]-1|0,36)|0)+32>>2]=-1;HEAP32[$0+16>>2]=HEAP32[$0+8>>2]}HEAP32[$1>>2]=HEAP32[$0+16>>2];HEAP32[$0+16>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+20>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+20>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+24>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+28>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+32>>2]=0;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+16>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;global$0=$1+16|0;return HEAP32[$1>>2]}function auxgetinfo($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=1;label$1:{if(!HEAP32[$5+12>>2]){info_tailcall(HEAP32[$5+16>>2]);break label$1}while(1){if(HEAPU8[HEAP32[$5+20>>2]]){label$5:{label$6:{$0=HEAP8[HEAP32[$5+20>>2]]+ -76|0;if($0>>>0>41){break label$6}label$7:{switch($0-1|0){case 6:funcinfo(HEAP32[$5+16>>2],HEAP32[$5+12>>2]);break label$5;case 31:label$12:{if(HEAP32[$5+8>>2]){$0=currentline(HEAP32[$5+24>>2],HEAP32[$5+8>>2]);break label$12}$0=-1}HEAP32[HEAP32[$5+16>>2]+20>>2]=$0;break label$5;case 40:HEAP32[HEAP32[$5+16>>2]+24>>2]=HEAPU8[HEAP32[$5+12>>2]+7|0];break label$5;case 33:label$14:{if(HEAP32[$5+8>>2]){$0=getfuncname(HEAP32[$5+24>>2],HEAP32[$5+8>>2],HEAP32[$5+16>>2]+4|0);break label$14}$0=0}HEAP32[HEAP32[$5+16>>2]+8>>2]=$0;if(!HEAP32[HEAP32[$5+16>>2]+8>>2]){HEAP32[HEAP32[$5+16>>2]+8>>2]=120891;HEAP32[HEAP32[$5+16>>2]+4>>2]=0}break label$5;case 0:case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 34:case 35:case 36:case 37:case 38:case 39:break label$6;default:break label$7}}break label$5}HEAP32[$5+4>>2]=0}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}}HEAP32[$5+28>>2]=HEAP32[$5+4>>2];global$0=$5+32|0;return HEAP32[$5+28>>2]}function AllocateAndInitRescaler($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;HEAP32[$2+64>>2]=4;HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+68>>2]+12>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+68>>2]+96>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+68>>2]+16>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+68>>2]+100>>2];$0=HEAP32[$2+56>>2];$3=$0>>31;$1=$2;HEAP32[$2+40>>2]=$0<<3;HEAP32[$2+44>>2]=$3<<3|$0>>>29;$0=HEAP32[$2+56>>2];HEAP32[$2+24>>2]=$0;HEAP32[$2+28>>2]=$0>>31;$4=HEAP32[$2+40>>2];$0=HEAP32[$2+44>>2]<<2|$4>>>30;$4=($4<<2)+84|0;if($4>>>0<84){$0=$0+1|0}$3=$4;$4=$0;$6=$3;$3=HEAP32[$2+24>>2];$0=HEAP32[$2+28>>2]<<2|$3>>>30;$5=$3<<2;$3=$6+$5|0;$0=$0+$4|0;HEAP32[$1+8>>2]=$3;HEAP32[$1+12>>2]=$3>>>0<$5>>>0?$0+1|0:$0;HEAP32[$2+4>>2]=WebPSafeMalloc(HEAP32[$2+8>>2],HEAP32[$2+12>>2],1);label$1:{if(!HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+72>>2]>>2]=1;HEAP32[$2+76>>2]=0;break label$1}if(HEAP32[HEAP32[$2+72>>2]+264>>2]){__assert_fail(170838,169331,505,170867);abort()}HEAP32[HEAP32[$2+72>>2]+264>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+72>>2]+268>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+84;HEAP32[$2+36>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+40>>2]<<2);HEAP32[$2+20>>2]=HEAP32[$2+4>>2];WebPRescalerInit(HEAP32[HEAP32[$2+72>>2]+268>>2],HEAP32[$2+60>>2],HEAP32[$2+52>>2],HEAP32[$2+20>>2],HEAP32[$2+56>>2],HEAP32[$2+48>>2],0,4,HEAP32[$2+36>>2]);HEAP32[$2+76>>2]=1}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmProfileRender__CreateProfileSnapshot_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+76>>2]=$0;HEAP32[$7+64>>2]=$1;HEAP32[$7+68>>2]=$2;HEAP32[$7+60>>2]=$3;HEAP32[$7+56>>2]=$4;HEAP32[$7+52>>2]=$5;HEAP32[$7+48>>2]=$6;HEAP32[$7+44>>2]=Math_imul(HEAP32[$7+60>>2],12);HEAP32[$7+40>>2]=Math_imul(HEAP32[$7+56>>2],20);HEAP32[$7+36>>2]=HEAP32[$7+52>>2]<<3;HEAP32[$7+32>>2]=Math_imul(HEAP32[$7+48>>2],12);HEAP32[$7+28>>2]=HEAP32[$7+76>>2]+56;HEAP32[$7+24>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+44>>2]+HEAP32[$7+28>>2];HEAP32[$7+20>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+40>>2]+HEAP32[$7+28>>2];HEAP32[$7+16>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+36>>2]+HEAP32[$7+28>>2];HEAP32[$7+12>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+32>>2]+HEAP32[$7+28>>2];$0=HEAP32[$7+76>>2];dmProfileRender__ProfileSnapshot__ProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$7+64>>2],HEAP32[$7+68>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+60>>2],HEAP32[$7+56>>2],HEAP32[$7+52>>2],HEAP32[$7+48>>2]);HEAP32[$7+8>>2]=$0;global$0=$7+80|0;return HEAP32[$7+8>>2]}function dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAPF32[$2+40>>2]=$1;HEAPF32[$2+40>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+40>>2],Math_fround(1));label$1:{label$2:{if(HEAP32[$0>>2]==41){HEAP32[$2+36>>2]=HEAP32[HEAP32[$0+4>>2]>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+4>>2]+4>>2];if(!HEAP32[$2+36>>2]){HEAPF32[$2+44>>2]=0;break label$1}if(HEAP32[$2+36>>2]==1){HEAPF32[$2+44>>2]=HEAPF32[HEAP32[$2+16>>2]>>2];break label$1}break label$2}HEAP32[$2+36>>2]=64;HEAP32[$2+16>>2]=559504;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(Math_imul(HEAP32[$0>>2],65)<<2)}$0=$2;$1=Math_fround(HEAPF32[$2+40>>2]*Math_fround(HEAP32[$2+36>>2]-1|0));label$6:{if(Math_fround(Math_abs($1))>2]=$3;HEAP32[$2+28>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$2+32>>2]+1|0,HEAP32[$2+36>>2]-1|0);HEAPF32[$2+24>>2]=HEAPF32[HEAP32[$2+16>>2]+(HEAP32[$2+32>>2]<<2)>>2];HEAPF32[$2+20>>2]=HEAPF32[HEAP32[$2+16>>2]+(HEAP32[$2+28>>2]<<2)>>2];HEAPF32[$2+12>>2]=Math_fround(HEAPF32[$2+40>>2]-Math_fround(Math_fround(HEAP32[$2+32>>2])*Math_fround(Math_fround(1)/Math_fround(HEAP32[$2+36>>2]-1|0))))*Math_fround(HEAP32[$2+36>>2]-1|0);HEAPF32[$2+44>>2]=Math_fround(HEAPF32[$2+24>>2]*Math_fround(Math_fround(1)-HEAPF32[$2+12>>2]))+Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+12>>2])}global$0=$2+48|0;return HEAPF32[$2+44>>2]}function log10($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{label$2:{label$3:{label$4:{wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;if(($1|0)>0?1:($1|0)>=0?$2>>>0<0?0:1:0){$4=$1;if($1>>>0>1048575){break label$4}}if(!($1&2147483647|$2)){return-1/($0*$0)}if(($1|0)>-1?1:($1|0)>=-1?$2>>>0<=4294967295?0:1:0){break label$3}return($0-$0)/0}if($4>>>0>2146435071){break label$1}$1=1072693248;$9=-1023;if(($4|0)!=1072693248){$1=$4;break label$2}if($2){break label$2}return 0}wasm2js_scratch_store_f64(+($0*0x40000000000000));$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$9=-1077}$1=$1+614242|0;$10=+(($1>>>20|0)+$9|0);$11=$10*.30102999566361177;$0=$11;$1=($1&1048575)+1072079006|0;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$3=+wasm2js_scratch_load_f64()+ -1;$5=$3*($3*.5);wasm2js_scratch_store_f64(+($3-$5));$1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);$6=+wasm2js_scratch_load_f64();$12=$6*.4342944818781689;$13=$0+$12;$7=$3/($3+2);$8=$7*$7;$0=$8*$8;$0=$3-$6-$5+$7*($5+($0*($0*($0*.15313837699209373+.22222198432149784)+.3999999999940942)+$8*($0*($0*($0*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));$0=$13+($12+($11-$13)+($0*.4342944818781689+($10*3.694239077158931e-13+($0+$6)*2.5082946711645275e-11)))}return $0}function dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=0;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$3+72>>2])&1){$0=$3+40|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+36>>2]=16;HEAP32[$3+60>>2]=accept(HEAP32[$3+72>>2],$0,$3+36|0);HEAP32[HEAP32[$3+68>>2]>>2]=1;$0=HEAP32[$3+44>>2];HEAP32[dmSocket__IPv4_28dmSocket__Address__29(HEAP32[$3+68>>2])>>2]=$0;break label$2}label$4:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$3+72>>2])&1){$1=$3+8|0;$0=$1;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+4>>2]=28;HEAP32[$3+60>>2]=accept(HEAP32[$3+72>>2],$0,$3+4|0);HEAP32[HEAP32[$3+68>>2]>>2]=2;$2=dmSocket__IPv6_28dmSocket__Address__29(HEAP32[$3+68>>2]);$4=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+8>>2];HEAP32[$2+4>>2]=$4;$0=HEAP32[$0+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153360,153904,0);HEAP32[$3+76>>2]=-2;break label$1}}HEAP32[HEAP32[$3+64>>2]>>2]=HEAP32[$3+60>>2];$0=$3;if(HEAP32[$3+60>>2]>=0){$1=0}else{$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,402,HEAP32[309985])}HEAP32[$0+76>>2]=$1}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmSSDP__HeaderCallback_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=HEAP32[$3+108>>2];HEAP8[$3+95|0]=0;HEAP32[$3+28>>2]=0;while(1){label$2:{if(HEAPU32[$3+28>>2]>=64){break label$2}$1=$3+32|0;$0=HEAP8[HEAP32[$3+104>>2]+HEAP32[$3+28>>2]|0];HEAP8[$1+HEAP32[$3+28>>2]|0]=$0+ -97>>>0<26?$0&95:$0;if(!HEAP8[$1+HEAP32[$3+28>>2]|0]){break label$2}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}label$3:{if(!strcmp($3+32|0,157206)){HEAP32[$3+24>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$3+100>>2],157220);if(HEAP32[$3+24>>2]){$0=atoi(HEAP32[$3+24>>2]+8|0);HEAP32[HEAP32[$3+96>>2]+4>>2]=$0}break label$3}label$6:{if(!strcmp($3+32|0,156007)){$0=dmHashString64(HEAP32[$3+100>>2]);$1=HEAP32[$3+96>>2];HEAP32[$1+48>>2]=$0;HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;break label$6}if(!strcmp($3+32|0,157229)){$0=dmHashString64(HEAP32[$3+100>>2]);$1=HEAP32[$3+96>>2];HEAP32[$1+56>>2]=$0;HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS}}}$0=$3+12|0;HEAP32[$3+16>>2]=dmHashString64($3+32|0);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$3+96>>2]+12|0;$2=HEAP32[$3+20>>2];$4=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=__strdup(HEAP32[$3+100>>2]);dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($1,$4,$2,$0);global$0=$3+112|0}function dmRender__RenderScript_DisableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+44>>2]=$2;label$3:{label$4:{if(!HEAP32[$1+44>>2]|HEAP32[$1+44>>2]==2|(HEAP32[$1+44>>2]==3|HEAP32[$1+44>>2]==4)){break label$4}if(HEAP32[$1+44>>2]==5|HEAP32[$1+44>>2]==6){break label$4}$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=99958;HEAP32[$1+60>>2]=luaL_error($0,100040,$1);break label$3}$0=HEAP32[$1+48>>2];$2=$1+24|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,1,HEAP32[$1+44>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){$2=HEAP32[$1+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99965,99862,448,100077);abort()}HEAP32[$1+60>>2]=0;break label$3}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+48>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100011,$1+16|0)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+56>>2]+60>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+56>>2]>>2];HEAP32[$1+20>>2]=HEAP32[$1+52>>2];HEAPF32[$1+24>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]>>2];HEAPF32[$1+28>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]+4>>2];HEAPF32[$1+32>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]+8>>2];HEAPF32[$1+36>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]+12>>2];HEAP8[$1+40|0]=HEAPU8[$1+40|0]&254|HEAP32[HEAP32[HEAP32[$1+48>>2]>>2]+16>>2]!=0;HEAP8[$1+40|0]=HEAPU8[$1+40|0]&-3;HEAP16[$1+42>>1]=HEAPU16[HEAP32[$1+56>>2]+76>>1];dmArray_dmGameSystem__CameraComponent___Push_28dmGameSystem__CameraComponent_20const__29(HEAP32[$1+52>>2],$1+16|0);$0=HEAP32[$1+52>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$3=$0;$0=HEAP32[$2+12>>2];$0=dmArray_dmGameSystem__CameraComponent___operator_5b_5d_28unsigned_20int_29($3,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28|0)-1|0);HEAP32[HEAP32[HEAP32[$1+56>>2]+72>>2]>>2]=$0;HEAP32[$1+60>>2]=0;break label$1}HEAP32[$1>>2]=64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34592,34600,$1);HEAP32[$1+60>>2]=-1e3}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmDDF__Message__ReadField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];label$1:{if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>22&63)==11){HEAP32[$5+28>>2]=dmDDF__Message__ReadMessageField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);break label$1}if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>22&63)==9){HEAP32[$5+28>>2]=dmDDF__Message__ReadStringField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);break label$1}if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>22&63)==12){HEAP32[$5+28>>2]=dmDDF__Message__ReadBytesField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);break label$1}HEAP32[$5+28>>2]=dmDDF__Message__ReadScalarField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2])}global$0=$5+32|0;return HEAP32[$5+28>>2]}function mbedtls_mpi_shift_r($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2+12>>2]=HEAP32[$2+20>>2]>>>5;HEAP32[$2+8>>2]=HEAP32[$2+20>>2]&31;label$1:{if(!(HEAP32[$2+12>>2]!=HEAP32[HEAP32[$2+24>>2]+4>>2]|HEAPU32[$2+8>>2]<=0?HEAPU32[$2+12>>2]<=HEAPU32[HEAP32[$2+24>>2]+4>>2]:0)){HEAP32[$2+28>>2]=mbedtls_mpi_lset(HEAP32[$2+24>>2],0);break label$1}if(HEAPU32[$2+12>>2]>0){HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]+4>>2]-HEAP32[$2+12>>2]>>>0){HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]+HEAP32[$2+12>>2]<<2)>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}while(1){if(HEAPU32[$2+16>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]<<2)>>2]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}if(HEAPU32[$2+8>>2]>0){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];while(1){if(HEAPU32[$2+16>>2]>0){HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]<<32-HEAP32[$2+8>>2];$0=HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]>>>HEAP32[$2+8>>2];$0=HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$2+4>>2]|HEAP32[$0>>2];HEAP32[$2+4>>2]=HEAP32[$2>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btDiscreteDynamicsWorld__synchronizeMotionStates_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0+ -64|0;global$0=$4;CProfileManager__Start_Profile_28char_20const__29(85231);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 dmRender__RenderScript_EnableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+44>>2]=$2;label$3:{label$4:{if(!HEAP32[$1+44>>2]|HEAP32[$1+44>>2]==2|(HEAP32[$1+44>>2]==3|HEAP32[$1+44>>2]==4)){break label$4}if(HEAP32[$1+44>>2]==5|HEAP32[$1+44>>2]==6){break label$4}$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=99958;HEAP32[$1+60>>2]=luaL_error($0,99922,$1);break label$3}$0=HEAP32[$1+48>>2];$2=$1+24|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,0,HEAP32[$1+44>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){$2=HEAP32[$1+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99965,99862,402,99986);abort()}HEAP32[$1+60>>2]=0;break label$3}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+48>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100011,$1+16|0)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function ssl_parse_hello_verify_request($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2]);mbedtls_ssl_read_version($1+16|0,$1+12|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1,HEAP32[$1+20>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+2;label$1:{label$2:{if(!(HEAP32[$1+16>>2]<3|HEAP32[$1+12>>2]<2|HEAP32[$1+16>>2]>HEAPU8[HEAP32[HEAP32[$1+24>>2]>>2]+180|0])){if(HEAP32[$1+12>>2]<=HEAPU8[HEAP32[HEAP32[$1+24>>2]>>2]+181|0]){break label$2}}mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,70);HEAP32[$1+28>>2]=-28288;break label$1}$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+1;HEAP8[$1+11|0]=HEAPU8[$0|0];if(((HEAP32[HEAP32[$1+24>>2]+120>>2]+HEAP32[HEAP32[$1+24>>2]+132>>2]|0)-HEAP32[$1+20>>2]|0)>2],2,50);HEAP32[$1+28>>2]=-31104;break label$1}dlfree(HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]);$0=dlcalloc(1,HEAPU8[$1+11|0]);HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]=$0;if(!HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]){HEAP32[$1+28>>2]=-32512;break label$1}memcpy(HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2],HEAP32[$1+20>>2],HEAPU8[$1+11|0]);HEAP8[HEAP32[HEAP32[$1+24>>2]+68>>2]+484|0]=HEAPU8[$1+11|0];HEAP32[HEAP32[$1+24>>2]+4>>2]=1;mbedtls_ssl_reset_checksum(HEAP32[$1+24>>2]);mbedtls_ssl_recv_flight_completed(HEAP32[$1+24>>2]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function LD4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+ -29|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -28|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -27|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -26|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -25|0];HEAP8[HEAP32[$1+44>>2]]=(HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+28>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+32>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+32|0]=$0;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+32>>2]+(HEAP32[$1+28>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+64|0]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;HEAP8[HEAP32[$1+44>>2]+2|0]=$0;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+28>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+96|0]=$0;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;HEAP8[HEAP32[$1+44>>2]+3|0]=$0;$0=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+97|0]=$0;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+35|0]=$0;$0=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;HEAP8[HEAP32[$1+44>>2]+67|0]=$0;HEAP8[HEAP32[$1+44>>2]+99|0]=(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2}function mbedtls_ssl_prepare_handshake_record($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]+132>>2]>2])>>>0){HEAP32[$1+12>>2]=-29184;break label$1}$0=mbedtls_ssl_hs_hdr_len(HEAP32[$1+8>>2])+ssl_get_hs_total_len(HEAP32[$1+8>>2])|0;HEAP32[HEAP32[$1+8>>2]+168>>2]=$0;label$3:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$1>>2]=HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+5|0]|HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+4|0]<<8;if(ssl_check_hs_header(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=-29184;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+68>>2]|(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==1|HEAP32[HEAP32[$1+8>>2]+4>>2]!=16?!(HEAP32[$1>>2]!=HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+476>>2]?HEAP32[HEAP32[$1+8>>2]+4>>2]!=16:0):0))){if(HEAPU32[$1>>2]>HEAPU32[HEAP32[HEAP32[$1+8>>2]+68>>2]+476>>2]){HEAP32[$1+12>>2]=-25728;break label$1}if(!(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==3|HEAP32[$1>>2]!=(HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+508>>2]-1|0))){$0=mbedtls_ssl_resend(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}HEAP32[$1+12>>2]=-25984;break label$1}if((ssl_hs_is_proper_fragment(HEAP32[$1+8>>2])|0)==1){HEAP32[$1+12>>2]=-25728;break label$1}break label$3}if(HEAPU32[HEAP32[$1+8>>2]+132>>2]>2]+168>>2]){HEAP32[$1+12>>2]=-28800;break label$1}}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Full_28_29($0)&1){__assert_fail(128981,128847,192,128989);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){memcpy(HEAP32[$3+16>>2]+4|0,HEAP32[$3+20>>2],168);break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];memcpy(HEAP32[$3+16>>2]+4|0,HEAP32[$3+20>>2],168);HEAP32[HEAP32[$3+16>>2]+172>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/176;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],176);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+172>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+172>>2]!=-1){__assert_fail(128993,128847,224,128989);abort()}HEAP32[HEAP32[$3+4>>2]+172>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/176}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function match_class($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{label$2:{label$3:{$0=HEAP32[$2+4>>2];$0=($0+ -65>>>0<26?$0|32:$0)+ -97|0;if($0>>>0>25){break label$3}label$4:{switch($0-1|0){default:HEAP32[$2>>2]=(HEAP32[$2+8>>2]|32)+ -97>>>0<26;break label$2;case 1:$0=HEAP32[$2+8>>2];HEAP32[$2>>2]=($0|0)==127|$0>>>0<32;break label$2;case 2:HEAP32[$2>>2]=HEAP32[$2+8>>2]+ -48>>>0<10;break label$2;case 10:HEAP32[$2>>2]=HEAP32[$2+8>>2]+ -97>>>0<26;break label$2;case 14:$1=$2;$0=HEAP32[$2+8>>2];$3=0;label$14:{if($0+ -33>>>0>=94){break label$14}$3=!(($0|32)+ -97>>>0<26?1:($0+ -48>>>0<10|0)!=0)}HEAP32[$1>>2]=$3;break label$2;case 17:$0=HEAP32[$2+8>>2];HEAP32[$2>>2]=($0|0)==32|$0+ -9>>>0<5;break label$2;case 19:HEAP32[$2>>2]=HEAP32[$2+8>>2]+ -65>>>0<26;break label$2;case 21:$0=$2;$1=HEAP32[$2+8>>2];if(($1|32)+ -97>>>0<26){$1=1}else{$1=($1+ -48>>>0<10|0)!=0}HEAP32[$0>>2]=$1;break label$2;case 22:$0=HEAP32[$2+8>>2];HEAP32[$2>>2]=($0+ -48>>>0<10|0)!=0|($0|32)+ -97>>>0<6;break label$2;case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 15:case 16:case 18:case 20:case 23:break label$3;case 24:break label$4}}HEAP32[$2>>2]=!HEAP32[$2+8>>2];break label$2}HEAP32[$2+12>>2]=HEAP32[$2+4>>2]==HEAP32[$2+8>>2];break label$1}$0=$2;if(HEAP32[$2+4>>2]+ -97>>>0<26){$1=HEAP32[$2>>2]}else{$1=(HEAP32[$2>>2]!=0^-1)&1}HEAP32[$0+12>>2]=$1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmInput__DeleteBinding_28dmInput__Binding__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+4>>2]){$0=HEAP32[HEAP32[$1+12>>2]+4>>2];if($0){dmInput__KeyboardBinding___KeyboardBinding_28_29($0);dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+8>>2]){$0=HEAP32[HEAP32[$1+12>>2]+8>>2];if($0){dmInput__MouseBinding___MouseBinding_28_29($0);dlfree($0)}}HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+12;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+12|0,HEAP32[$1+8>>2])>>2];if($0){dmInput__GamepadBinding___GamepadBinding_28_29($0);dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}if(HEAP32[HEAP32[$1+12>>2]+28>>2]){$0=HEAP32[HEAP32[$1+12>>2]+28>>2];if($0){dmInput__TouchDeviceBinding___TouchDeviceBinding_28_29($0);dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+32>>2]){$0=HEAP32[HEAP32[$1+12>>2]+32>>2];if($0){dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+36>>2]){$0=HEAP32[HEAP32[$1+12>>2]+36>>2];if($0){dmInput__TextBinding___TextBinding_28_29($0);dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+72>>2]){dmInput__DeleteGamepadTrigger_28dmInputDDF__GamepadTrigger__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+12>>2]+72>>2],HEAP32[HEAP32[$1+12>>2]+76>>2])}$0=HEAP32[$1+12>>2];if($0){dmInput__Binding___Binding_28_29($0);dlfree($0)}global$0=$1+16|0}function rsa_check_context($0,$1,$2){var $3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(wasm2js_i32$0=HEAP32[HEAP32[$3+8>>2]+4>>2]==(mbedtls_mpi_size(HEAP32[$3+8>>2]+8|0)|0),wasm2js_i32$1=0,wasm2js_i32$2=HEAPU32[HEAP32[$3+8>>2]+4>>2]<=1024,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){HEAP32[$3+12>>2]=-16512;break label$1}label$4:{if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+8|0,0)|0)>0){if(mbedtls_mpi_get_bit(HEAP32[$3+8>>2]+8|0,0)){break label$4}}HEAP32[$3+12>>2]=-16512;break label$1}label$6:{if(!HEAP32[$3+4>>2]){break label$6}label$7:{if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+44|0,0)|0)<=0){break label$7}if(!mbedtls_mpi_get_bit(HEAP32[$3+8>>2]+44|0,0)){break label$7}if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+56|0,0)|0)<=0){break label$7}if(mbedtls_mpi_get_bit(HEAP32[$3+8>>2]+56|0,0)){break label$6}}HEAP32[$3+12>>2]=-16512;break label$1}if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+20|0,0)|0)<=0){HEAP32[$3+12>>2]=-16512;break label$1}label$9:{if(!HEAP32[$3+4>>2]){break label$9}if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+68|0,0)|0)>0){if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+80|0,0)|0)>0){break label$9}}HEAP32[$3+12>>2]=-16512;break label$1}label$11:{if(!HEAP32[$3+4>>2]){break label$11}if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+92|0,0)|0)>0){break label$11}HEAP32[$3+12>>2]=-16512;break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmGameSystem__NewTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0;$6=global$0-112|0;global$0=$6;$7=$6+16|0;HEAP32[$6+108>>2]=$0;HEAP32[$6+104>>2]=$1;HEAP32[$6+100>>2]=$2;HEAP32[$6+96>>2]=$3;HEAP32[$6+92>>2]=$4;HEAP32[$6+88>>2]=$5;HEAP32[$6+84>>2]=HEAP32[$6+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$6+84>>2]>>2];HEAP32[$6+80>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=$6- -64|0;dmGraphics__TextureCreationParams__TextureCreationParams_28_29($0);dmGraphics__TextureParams__TextureParams_28_29($7);HEAP16[$6+68>>1]=HEAP32[$6+104>>2];HEAP16[$6+70>>1]=HEAP32[$6+100>>2];HEAP16[$6+72>>1]=HEAP32[$6+104>>2];HEAP16[$6+74>>1]=HEAP32[$6+100>>2];HEAP16[$6+46>>1]=HEAP32[$6+104>>2];HEAP16[$6+48>>1]=HEAP32[$6+100>>2];HEAP32[$6+20>>2]=2;HEAP32[$6+24>>2]=2;HEAP32[$6+36>>2]=HEAP32[$6+92>>2];HEAP32[$6+40>>2]=Math_imul(Math_imul(dmImage__BytesPerPixel_28dmImage__Type_29(HEAP32[$6+96>>2]),HEAP32[$6+104>>2]),HEAP32[$6+100>>2]);HEAP32[$6+16>>2]=dmGameSystem__ToGraphicsFormat_28dmImage__Type_29(HEAP32[$6+96>>2]);HEAP32[$6+12>>2]=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[$6+80>>2],$0);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$6+12>>2],$7);global$0=$6+112|0;return HEAP32[$6+12>>2]}function void_20btAlignedObjectArray_btTypedConstraint____quickSortInternal_btSortConstraintOnIslandPredicate__28btSortConstraintOnIslandPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;while(1){$11=$1;$6=HEAP32[$0+12>>2];$10=HEAP32[$6+(($1+$2|0)/2<<2)>>2];$3=$2;while(1){$9=HEAP32[HEAP32[$10+20>>2]+208>>2];$7=($9|0)>-1;label$3:{if(!$7){$12=HEAP32[HEAP32[$10+24>>2]+208>>2];while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+20>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+24>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($12|0)){continue}break}break label$3}while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+20>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+24>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($9|0)){continue}break}}if(!$7){$9=HEAP32[HEAP32[$10+24>>2]+208>>2]}while(1){$1=$3;$7=($1<<2)+$6|0;$3=HEAP32[$7>>2];$4=HEAP32[HEAP32[$3+20>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$3+24>>2]+208>>2]}$3=$1+ -1|0;if(($9|0)<($4|0)){continue}break}label$15:{if(($5|0)>($1|0)){$3=$1;$1=$5;break label$15}$3=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[HEAP32[$0+12>>2]+($1<<2)>>2]=$3;$3=$1+ -1|0;$1=$5+1|0}if(($1|0)<=($3|0)){$6=HEAP32[$0+12>>2];continue}break}if(($3|0)>($11|0)){void_20btAlignedObjectArray_btTypedConstraint____quickSortInternal_btSortConstraintOnIslandPredicate__28btSortConstraintOnIslandPredicate_2c_20int_2c_20int_29($0,$11,$3)}if(($1|0)<($2|0)){continue}break}}function dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+20>>2]!=HEAP32[$3+24>>2]){$0=(HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0)/48|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2]+3780;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)>HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>2){__assert_fail(98790,98680,216,98867);abort()}$0=HEAP32[$3+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2]+3716;if($0>>>0>HEAPU32[HEAP32[$1+12>>2]+4>>2]){__assert_fail(98884,98680,217,98867);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2]+3716;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2]+3780;HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];while(1){if(HEAP32[$3+8>>2]!=HEAP32[$3+20>>2]){$0=(HEAP32[$3+8>>2]-HEAP32[$3+16>>2]|0)/48|0;$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+48;continue}break}$0=HEAP32[$3+28>>2]+3780|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2]+3780;$2=$0;$0=HEAP32[$1+12>>2];dmArray_unsigned_20int___SetSize_28unsigned_20int_29($2,((HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0)/48|0)+(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)|0);dmArray_dmRender__RenderListRange___SetSize_28unsigned_20int_29(HEAP32[$3+28>>2]+3796|0)}global$0=$3+32|0}function dmGui__LuaCancelAnimation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+32|0;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+36>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+44>>2]);HEAP32[$1+28>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+44>>2],1,$2);label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+44>>2],2)&1){HEAP32[$1+16>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+44>>2],2);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+16>>2]=dmHashString64(luaL_checklstring(HEAP32[$1+44>>2],2,0));HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS}if(!(dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+36>>2],HEAP32[$1+32>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2])&1)){$0=HEAP32[$1+44>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);luaL_error($0,200960,$1)}dmGui__CancelAnimationHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+36>>2],HEAP32[$1+32>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2]);$2=HEAP32[$1+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(201073,200831,1147,201093);abort()}global$0=$1+48|0;return 0}function pk_get_rsapubkey($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,48);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -15104;break label$1}if(HEAP32[$3+20>>2]!=(HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+8>>2]|0)){HEAP32[$3+28>>2]=-15206;break label$1}$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,2);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -15104;break label$1}$0=mbedtls_rsa_import_raw(HEAP32[$3+16>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+8>>2],0,0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=-15104;break label$1}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,2);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -15104;break label$1}$0=mbedtls_rsa_import_raw(HEAP32[$3+16>>2],0,0,HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=-15104;break label$1}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];label$8:{if(!mbedtls_rsa_complete(HEAP32[$3+16>>2])){if(!mbedtls_rsa_check_pubkey(HEAP32[$3+16>>2])){break label$8}}HEAP32[$3+28>>2]=-15104;break label$1}if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-15206;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function lua_replace($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!(HEAP32[$2+24>>2]!=-10001|HEAP32[HEAP32[$2+28>>2]+20>>2]!=HEAP32[HEAP32[$2+28>>2]+40>>2])){luaG_runerror(HEAP32[$2+28>>2],120686,0)}HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);label$2:{if(HEAP32[$2+24>>2]==-10001){HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+28>>2]+20>>2]+4>>2]>>2];HEAP32[HEAP32[$2+16>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2];if(!(!(HEAPU8[HEAP32[$2+16>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16|0)+8>>2]<4))){luaC_barrierf(HEAP32[$2+28>>2],HEAP32[$2+16>>2],HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2])}break label$2}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16;HEAP32[$2+8>>2]=HEAP32[$2+20>>2];$1=HEAP32[$2+12>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];if(HEAP32[$2+24>>2]<-10002){if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[HEAP32[$2+28>>2]+20>>2]+4>>2]>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16|0)+8>>2]<4))){luaC_barrierf(HEAP32[$2+28>>2],HEAP32[HEAP32[HEAP32[HEAP32[$2+28>>2]+20>>2]+4>>2]>>2],HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2])}}}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$2+32|0}function ecp_comb_recode_core($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP8[$4+23|0]=$2;HEAP32[$4+16>>2]=$3;memset(HEAP32[$4+28>>2],0,HEAP32[$4+24>>2]+1|0);HEAP32[$4+12>>2]=0;while(1){if(HEAPU32[$4+12>>2]>2]){HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2],HEAP32[$4+12>>2]+Math_imul(HEAP32[$4+24>>2],HEAP32[$4+8>>2])|0);$1=HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0;HEAP8[$1|0]=HEAPU8[$1|0]|$0<>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}HEAP8[$4+7|0]=0;HEAP32[$4+12>>2]=1;while(1){if(HEAPU32[$4+12>>2]<=HEAPU32[$4+24>>2]){HEAP8[$4+6|0]=HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]&HEAPU8[$4+7|0];HEAP8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]=HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]^HEAPU8[$4+7|0];HEAP8[$4+7|0]=HEAPU8[$4+6|0];HEAP8[$4+5|0]=1-(HEAP8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]&1);HEAP8[$4+7|0]=HEAPU8[$4+7|0]|HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]&Math_imul(HEAPU8[HEAP32[$4+28>>2]+(HEAP32[$4+12>>2]-1|0)|0],HEAPU8[$4+5|0]);HEAP8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]=HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]^Math_imul(HEAPU8[HEAP32[$4+28>>2]+(HEAP32[$4+12>>2]-1|0)|0],HEAPU8[$4+5|0]);$0=HEAP32[$4+28>>2]+(HEAP32[$4+12>>2]-1|0)|0;HEAP8[$0|0]=HEAPU8[$0|0]|HEAPU8[$4+5|0]<<7;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}global$0=$4+32|0}function dmPhysics__PruneOverlap_28dmPhysics__PruneContext__2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+60>>2]>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+4>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+60>>2]+8>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+56>>2]>>2];HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]>2]+8>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+52>>2]+4>>2]+(HEAP32[$3+32>>2]<<3);label$3:{if(!HEAP32[HEAP32[$3+28>>2]+4>>2]){HEAP32[$3+24>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+28>>2]>>2]);if(HEAP32[$3+48>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+52>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP16[$3+16>>1]=HEAPU16[HEAP32[$3+52>>2]+12>>1];HEAP16[$3+18>>1]=HEAPU16[HEAP32[$3+24>>2]+12>>1];FUNCTION_TABLE[HEAP32[$3+48>>2]]($3+8|0,HEAP32[$3+44>>2])}dmPhysics__RemoveOverlap_28dmPhysics__OverlapEntry__2c_20void__29(HEAP32[$3+24>>2],HEAP32[$3+36>>2]);$1=HEAP32[HEAP32[$3+52>>2]+4>>2]+(HEAP32[HEAP32[$3+52>>2]+8>>2]-1<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$3+52>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1;break label$3}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1}continue}break}global$0=$3- -64|0}function dmObjectPool_dmGameSystem__SpineModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(50394,50415,131,50482);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){HEAP32[HEAP32[$2+4>>2]>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__SpineModelComponent____EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmEngine__Engine__Engine_28dmEngineService__EngineService__29($0){var $1=0,$2=0;memset($0+4|0,0,144);HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP8[$0+148|0]=1;$2=$0+164|0;$1=$2;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;$1=operator_20new_28unsigned_20long_29(26080);dmGameObject__Register__Register_28_29($1);HEAP32[$0+152>>2]=$1;if(HEAP8[$0+172|0]&1){__assert_fail(5166,5241,444,5312);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,$2);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 b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=$4- -64|0;HEAP32[$4+92>>2]=$0;HEAP32[$4+88>>2]=$1;HEAP32[$4+84>>2]=$2;HEAP32[$4+80>>2]=$3;$1=$4+72|0;$0=HEAP32[$4+92>>2];b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$4+84>>2],$0+160|0);$2=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$2;HEAP32[$4+60>>2]=1;while(1){if(HEAP32[$4+60>>2]>2]){$1=$4+32|0;$2=$4- -64|0;$3=$4+40|0;$5=$4+72|0;$6=$4+48|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,HEAP32[$4+84>>2],($0+160|0)+(HEAP32[$4+60>>2]<<3)|0);b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$5,$6);$7=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$7;b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$2,$6);$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}$1=$4+8|0;$5=$4- -64|0;$2=$4+16|0;$6=$4+72|0;$3=$4+24|0;b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[$0+8>>2],HEAPF32[$0+8>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6,$3);$6=HEAP32[$2+4>>2];$0=HEAP32[$4+88>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$6;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5,$3);$2=HEAP32[$1+4>>2];$0=HEAP32[$4+88>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;global$0=$4+96|0}function dmRender__RenderContext__RenderContext_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmRender__DebugRenderer__DebugRenderer_28_29($0+32|0);dmRender__TextContext__TextContext_28_29($0+3600|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3688;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3696;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3716;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3732;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3748;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3764;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3780;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3796;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;Vectormath__Aos__Matrix4__Matrix4_28_29($0+3824|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+3888|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+3952|0);global$0=$2+16|0}function dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[$2+6>>1]=HEAPU16[HEAP32[$2+8>>2]+88>>1];HEAP16[$2+4>>1]=HEAPU16[HEAP32[$2+8>>2]+90>>1];if(HEAPU16[$2+6>>1]!=65535){HEAP16[$2+2>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+6>>1])>>1];$0=HEAPU16[$2+4>>1];HEAP16[dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[$2+2>>1])+90>>1]=$0}if(HEAPU16[$2+4>>1]!=65535){HEAP16[$2>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+4>>1])>>1];$0=HEAPU16[$2+6>>1];HEAP16[dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[$2>>1])+88>>1]=$0}if(HEAPU16[$2+6>>1]==65535){label$4:{if(HEAPU16[$2+4>>1]==65535){dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29(HEAP32[$2+12>>2]+76|0,HEAP32[HEAP32[$2+8>>2]+80>>2]);break label$4}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29(HEAP32[$2+12>>2]+76|0,HEAP32[HEAP32[$2+8>>2]+80>>2],$2+4|0)}}HEAP16[HEAP32[$2+8>>2]+88>>1]=65535;HEAP16[HEAP32[$2+8>>2]+90>>1]=65535;HEAP32[HEAP32[$2+8>>2]+76>>2]=0;HEAP32[HEAP32[$2+8>>2]+80>>2]=0;HEAP32[HEAP32[$2+8>>2]+84>>2]=0;global$0=$2+16|0}function btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__BridgeTriangleRaycastCallback__reportHit_28btVector3_20const__2c_20float_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0);$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=$3;$9=HEAPF32[$0- -64>>2];$10=HEAPF32[$0+60>>2];$11=HEAPF32[$0+80>>2];$12=HEAPF32[$0+72>>2];$13=HEAPF32[$0+76>>2];$14=HEAPF32[$0+96>>2];$15=HEAPF32[$0+88>>2];$16=HEAPF32[$0+92>>2];$17=HEAPF32[$0+56>>2];$6=HEAPF32[$1+8>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];$1=HEAP32[$0+48>>2];HEAP32[$5+28>>2]=0;HEAPF32[$5+24>>2]=Math_fround(Math_fround($7*$15)+Math_fround($8*$16))+Math_fround($6*$14);HEAPF32[$5+20>>2]=Math_fround(Math_fround($7*$12)+Math_fround($8*$13))+Math_fround($6*$11);HEAPF32[$5+32>>2]=$2;HEAP32[$5+8>>2]=$1;HEAPF32[$5+16>>2]=Math_fround(Math_fround($17*$7)+Math_fround($10*$8))+Math_fround($9*$6);HEAP32[$5+12>>2]=$5+40;$0=HEAP32[$0+44>>2];$2=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$5+8|0,1));global$0=$5+48|0;return Math_fround($2)}function inet_pushresolved($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;lua_createtable(HEAP32[$2+28>>2],0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushstring(HEAP32[$2+28>>2],118377);lua_pushstring(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]>>2]);lua_settable(HEAP32[$2+28>>2],HEAP32[$2+8>>2]);lua_pushstring(HEAP32[$2+28>>2],118382);lua_pushstring(HEAP32[$2+28>>2],118385);HEAP32[$2+12>>2]=1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];lua_createtable(HEAP32[$2+28>>2],0,0);if(HEAP32[$2+20>>2]){while(1){if(HEAP32[HEAP32[$2+20>>2]>>2]){lua_pushnumber(HEAP32[$2+28>>2],+HEAP32[$2+12>>2]);lua_pushstring(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2]);lua_settable(HEAP32[$2+28>>2],-3);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+4;continue}break}}lua_settable(HEAP32[$2+28>>2],HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=1;lua_createtable(HEAP32[$2+28>>2],0,0);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2];if(HEAP32[$2+16>>2]){while(1){if(HEAP32[HEAP32[$2+16>>2]>>2]){lua_pushnumber(HEAP32[$2+28>>2],+HEAP32[$2+12>>2]);lua_pushstring(HEAP32[$2+28>>2],inet_ntoa(HEAP32[HEAP32[HEAP32[$2+16>>2]>>2]>>2]));lua_settable(HEAP32[$2+28>>2],-3);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+4;continue}break}}lua_settable(HEAP32[$2+28>>2],HEAP32[$2+8>>2]);global$0=$2+32|0}function _GLOBAL__sub_I_gameobject_cpp(){HEAP32[145074]=dmHashBuffer64(10317,11);HEAP32[145075]=i64toi32_i32$HIGH_BITS;dmGameObject__Prototype__Prototype_28_29(580304);HEAP32[145082]=dmHashString64(10331);HEAP32[145083]=i64toi32_i32$HIGH_BITS;HEAP32[145084]=dmHashString64(10340);HEAP32[145085]=i64toi32_i32$HIGH_BITS;HEAP32[145086]=dmHashString64(10351);HEAP32[145087]=i64toi32_i32$HIGH_BITS;HEAP32[145088]=dmHashString64(10362);HEAP32[145089]=i64toi32_i32$HIGH_BITS;HEAP32[145090]=dmHashString64(10373);HEAP32[145091]=i64toi32_i32$HIGH_BITS;HEAP32[145092]=dmHashString64(10382);HEAP32[145093]=i64toi32_i32$HIGH_BITS;HEAP32[145094]=dmHashString64(10393);HEAP32[145095]=i64toi32_i32$HIGH_BITS;HEAP32[145096]=dmHashString64(10404);HEAP32[145097]=i64toi32_i32$HIGH_BITS;HEAP32[145098]=dmHashString64(10415);HEAP32[145099]=i64toi32_i32$HIGH_BITS;HEAP32[145100]=dmHashString64(10426);HEAP32[145101]=i64toi32_i32$HIGH_BITS;HEAP32[145102]=dmHashString64(10432);HEAP32[145103]=i64toi32_i32$HIGH_BITS;HEAP32[145104]=dmHashString64(10440);HEAP32[145105]=i64toi32_i32$HIGH_BITS;HEAP32[145106]=dmHashString64(10448);HEAP32[145107]=i64toi32_i32$HIGH_BITS;HEAP32[145108]=dmHashString64(10456);HEAP32[145109]=i64toi32_i32$HIGH_BITS;HEAP32[145110]=dmHashString64(10462);HEAP32[145111]=i64toi32_i32$HIGH_BITS;HEAP32[145112]=dmHashString64(10470);HEAP32[145113]=i64toi32_i32$HIGH_BITS;HEAP32[145114]=dmHashString64(10478);HEAP32[145115]=i64toi32_i32$HIGH_BITS}function stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[HEAP32[$2+8>>2]+18404>>2]=0;HEAP32[HEAP32[$2+8>>2]+18408>>2]=-1;HEAP8[HEAP32[$2+8>>2]+18372|0]=255;HEAP32[$2>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$2+8>>2])&255;label$1:{if(HEAP32[$2>>2]!=216){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[$2+4>>2]==1){HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$2+8>>2])&255;while(1){$0=1;label$5:{if(HEAP32[$2>>2]==192){break label$5}$0=1;if(HEAP32[$2>>2]==193){break label$5}$0=HEAP32[$2>>2]==194}if(($0^-1)&1){if(!stbi__process_marker_28stbi__jpeg__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2>>2])){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$2+8>>2])&255;while(1){if(HEAP32[$2>>2]==255){if(stbi__at_eof_28stbi__context__29(HEAP32[HEAP32[$2+8>>2]>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$2+8>>2])&255;continue}break}continue}break}HEAP32[HEAP32[$2+8>>2]+18380>>2]=HEAP32[$2>>2]==194;if(!stbi__process_frame_header_28stbi__jpeg__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+4>>2])){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function pushclosure($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+48>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+52>>2];if((HEAP32[HEAP32[$3+16>>2]+44>>2]+1|0)>HEAP32[HEAP32[$3+12>>2]+52>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$3+28>>2]+52>>2],HEAP32[HEAP32[$3+12>>2]+16>>2],HEAP32[$3+12>>2]+52|0,4,262143,122389);HEAP32[HEAP32[$3+12>>2]+16>>2]=$0}while(1){if(HEAP32[$3+8>>2]>2]+52>>2]){$0=HEAP32[HEAP32[$3+12>>2]+16>>2];$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$1+1;HEAP32[$0+($1<<2)>>2]=0;continue}break}$1=HEAP32[HEAP32[$3+24>>2]>>2];$2=HEAP32[HEAP32[$3+12>>2]+16>>2];$4=HEAP32[$3+16>>2];$0=HEAP32[$4+44>>2];HEAP32[$4+44>>2]=$0+1;HEAP32[$2+($0<<2)>>2]=$1;if(!(!(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]+5|0]&3)|!(HEAPU8[HEAP32[$3+12>>2]+5|0]&4))){luaC_barrierf(HEAP32[HEAP32[$3+28>>2]+52>>2],HEAP32[$3+12>>2],HEAP32[HEAP32[$3+24>>2]>>2])}init_exp(HEAP32[$3+20>>2],11,luaK_codeABx(HEAP32[$3+16>>2],36,0,HEAP32[HEAP32[$3+16>>2]+44>>2]-1|0));HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]>2]>>2]+72|0]){HEAP32[$3>>2]=HEAPU8[(HEAP32[$3+24>>2]+51|0)+(HEAP32[$3+4>>2]<<1)|0]==6?0:4;luaK_codeABC(HEAP32[$3+16>>2],HEAP32[$3>>2],0,HEAPU8[((HEAP32[$3+24>>2]+51|0)+(HEAP32[$3+4>>2]<<1)|0)+1|0],0);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3+32|0}function dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;$5=$4+24|0;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($4+56|0,HEAP32[HEAP32[$4+76>>2]+48>>2]);HEAP32[(global$0-16|0)+12>>2]=$5;dmHashInit64($5,0);dmHashUpdateBuffer64($5,HEAP32[$4+72>>2],strlen(HEAP32[$4+72>>2]));dmHashUpdateBuffer64($5,HEAP32[$4+68>>2],strlen(HEAP32[$4+68>>2]));HEAP32[$4+16>>2]=dmHashFinal64($5);HEAP32[$4+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+8>>2]=dmHashString64(HEAP32[$4+72>>2]);HEAP32[$4+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$4+76>>2]+16|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2]);if(!HEAP32[$4+4>>2]){__assert_fail(146446,146377,753,146688);abort()}$0=HEAP32[$4+4>>2];if(HEAP32[$4+16>>2]!=HEAP32[$0+72>>2]|HEAP32[$0+76>>2]!=HEAP32[$4+20>>2]){__assert_fail(146535,146377,754,146688);abort()}if(strcmp(HEAP32[$4+72>>2],HEAP32[HEAP32[$4+4>>2]+64>>2])){__assert_fail(146696,146377,755,146688);abort()}if(HEAPU8[HEAP32[$4+4>>2]+112|0]<=0){__assert_fail(146734,146377,756,146688);abort()}$1=$4+56|0;$2=HEAP32[$4+4>>2];$0=HEAPU16[$2+112>>1];HEAP16[$2+112>>1]=$0+ -1&255|$0&-256;fclose(HEAP32[$4+64>>2]);dmMutex__ScopedLock___ScopedLock_28_29($1);global$0=$4+80|0}function compute_twiddle_factors($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+28>>2]>>2;HEAP32[$4+8>>2]=HEAP32[$4+28>>2]>>3;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]>2]){$5=Math_fround(cos(+(HEAP32[$4+4>>2]<<2)*3.141592653589793/+HEAP32[$4+28>>2]));HEAPF32[HEAP32[$4+24>>2]+(HEAP32[$4>>2]<<2)>>2]=$5;$5=Math_fround(-sin(+(HEAP32[$4+4>>2]<<2)*3.141592653589793/+HEAP32[$4+28>>2]));HEAPF32[(HEAP32[$4+24>>2]+(HEAP32[$4>>2]<<2)|0)+4>>2]=$5;$0=HEAP32[$4>>2];$5=Math_fround(Math_fround(cos(+($0+1|0)*3.141592653589793/+HEAP32[$4+28>>2]/2))*Math_fround(.5));HEAPF32[HEAP32[$4+20>>2]+($0<<2)>>2]=$5;$5=Math_fround(Math_fround(sin(+(HEAP32[$4>>2]+1|0)*3.141592653589793/+HEAP32[$4+28>>2]/2))*Math_fround(.5));HEAPF32[HEAP32[$4+20>>2]+(HEAP32[$4>>2]+1<<2)>>2]=$5;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;HEAP32[$4>>2]=HEAP32[$4>>2]+2;continue}break}HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]>2]){$0=HEAP32[$4>>2];$5=Math_fround(cos(+(($0<<1)+2|0)*3.141592653589793/+HEAP32[$4+28>>2]));HEAPF32[HEAP32[$4+16>>2]+($0<<2)>>2]=$5;$5=Math_fround(-sin(+((HEAP32[$4>>2]<<1)+2|0)*3.141592653589793/+HEAP32[$4+28>>2]));HEAPF32[HEAP32[$4+16>>2]+(HEAP32[$4>>2]+1<<2)>>2]=$5;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;HEAP32[$4>>2]=HEAP32[$4>>2]+2;continue}break}global$0=$4+32|0}function mbedtls_camellia_crypt_cfb128($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[$7+8>>2]=HEAP32[HEAP32[$7+28>>2]>>2];label$1:{if(HEAPU32[$7+8>>2]>=16){HEAP32[$7+44>>2]=-36;break label$1}label$3:{if(!HEAP32[$7+36>>2]){while(1){label$6:{$0=HEAP32[$7+32>>2];HEAP32[$7+32>>2]=$0+ -1;if(!$0){break label$6}if(!HEAP32[$7+8>>2]){mbedtls_camellia_crypt_ecb(HEAP32[$7+40>>2],1,HEAP32[$7+24>>2],HEAP32[$7+24>>2])}$0=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=$0+1;HEAP32[$7+12>>2]=HEAPU8[$0|0];$0=HEAP32[$7+12>>2]^HEAPU8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0];$1=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0]=HEAP32[$7+12>>2];HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1&15;continue}break}break label$3}while(1){label$9:{$0=HEAP32[$7+32>>2];HEAP32[$7+32>>2]=$0+ -1;if(!$0){break label$9}if(!HEAP32[$7+8>>2]){mbedtls_camellia_crypt_ecb(HEAP32[$7+40>>2],1,HEAP32[$7+24>>2],HEAP32[$7+24>>2])}$0=HEAPU8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0];$1=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=$1+1;$0=$0^HEAPU8[$1|0];$1=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0]=$0;HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1&15;continue}break}}HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[$7+8>>2];HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function b2WheelJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+188>>2]=$0;$0=HEAP32[$1+188>>2];HEAP32[$1+184>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(91416,0);HEAP32[$1+144>>2]=HEAP32[$1+184>>2];b2Log_28char_20const__2c_20____29(91439,$1+144|0);HEAP32[$1+128>>2]=HEAP32[$1+180>>2];b2Log_28char_20const__2c_20____29(91465,$1+128|0);HEAP32[$1+112>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(91491,$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(91526,$1+96|0);$2=+HEAPF32[$0+84>>2];HEAPF64[$1+88>>3]=HEAPF32[$0+88>>2];HEAPF64[$1+80>>3]=$2;b2Log_28char_20const__2c_20____29(91568,$1+80|0);$2=+HEAPF32[$0+92>>2];HEAPF64[$1+72>>3]=HEAPF32[$0+96>>2];HEAPF64[$1+64>>3]=$2;b2Log_28char_20const__2c_20____29(91610,$1- -64|0);HEAP32[$1+48>>2]=HEAP8[$0+128|0]&1;b2Log_28char_20const__2c_20____29(91650,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(91680,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(91708,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(91740,$1);HEAPF64[$1+160>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(91769,$1+160|0);HEAP32[$1+176>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91799,$1+176|0);global$0=$1+192|0}function VP8EnterCritical($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{label$2:{if(!HEAP32[HEAP32[$2+4>>2]+48>>2]){break label$2}if(FUNCTION_TABLE[HEAP32[HEAP32[$2+4>>2]+48>>2]](HEAP32[$2+4>>2])){break label$2}VP8SetError(HEAP32[$2+8>>2],6,175156);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]>>2];break label$1}if(HEAP32[HEAP32[$2+4>>2]+68>>2]){HEAP32[HEAP32[$2+8>>2]+2308>>2]=0}HEAP32[$2>>2]=HEAPU8[HEAP32[HEAP32[$2+8>>2]+2308>>2]+175175|0];label$4:{if(HEAP32[HEAP32[$2+8>>2]+2308>>2]==2){HEAP32[HEAP32[$2+8>>2]+296>>2]=0;HEAP32[HEAP32[$2+8>>2]+300>>2]=0;break label$4}HEAP32[HEAP32[$2+8>>2]+296>>2]=HEAP32[HEAP32[$2+4>>2]+76>>2]-HEAP32[$2>>2]>>4;HEAP32[HEAP32[$2+8>>2]+300>>2]=HEAP32[HEAP32[$2+4>>2]+84>>2]-HEAP32[$2>>2]>>4;if(HEAP32[HEAP32[$2+8>>2]+296>>2]<0){HEAP32[HEAP32[$2+8>>2]+296>>2]=0}if(HEAP32[HEAP32[$2+8>>2]+300>>2]<0){HEAP32[HEAP32[$2+8>>2]+300>>2]=0}}HEAP32[HEAP32[$2+8>>2]+308>>2]=HEAP32[$2>>2]+(HEAP32[HEAP32[$2+4>>2]+88>>2]+15|0)>>4;HEAP32[HEAP32[$2+8>>2]+304>>2]=HEAP32[$2>>2]+(HEAP32[HEAP32[$2+4>>2]+80>>2]+15|0)>>4;if(HEAP32[HEAP32[$2+8>>2]+304>>2]>HEAP32[HEAP32[$2+8>>2]+288>>2]){HEAP32[HEAP32[$2+8>>2]+304>>2]=HEAP32[HEAP32[$2+8>>2]+288>>2]}if(HEAP32[HEAP32[$2+8>>2]+308>>2]>HEAP32[HEAP32[$2+8>>2]+292>>2]){HEAP32[HEAP32[$2+8>>2]+308>>2]=HEAP32[HEAP32[$2+8>>2]+292>>2]}PrecomputeFilterStrengths(HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function funcargs($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+60>>2]+4>>2];label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[HEAP32[$2+60>>2]+16>>2];if(($0|0)!=40){if(($0|0)==123){break label$5}if(($0|0)==286){break label$4}break label$3}if(HEAP32[$2+12>>2]!=HEAP32[HEAP32[$2+60>>2]+8>>2]){luaX_syntaxerror(HEAP32[$2+60>>2],122441)}luaX_next(HEAP32[$2+60>>2]);label$8:{if(HEAP32[HEAP32[$2+60>>2]+16>>2]==41){HEAP32[$2+24>>2]=0;break label$8}$0=$2+24|0;explist1(HEAP32[$2+60>>2],$0);luaK_setreturns(HEAP32[$2+52>>2],$0,-1)}check_match(HEAP32[$2+60>>2],41,40,HEAP32[$2+12>>2]);break label$2}constructor(HEAP32[$2+60>>2],$2+24|0);break label$2}codestring(HEAP32[$2+60>>2],$2+24|0,HEAP32[HEAP32[$2+60>>2]+24>>2]);luaX_next(HEAP32[$2+60>>2]);break label$2}luaX_syntaxerror(HEAP32[$2+60>>2],122490);break label$1}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];label$10:{if(!(HEAP32[$2+24>>2]!=14?HEAP32[$2+24>>2]!=13:0)){HEAP32[$2+16>>2]=-1;break label$10}if(HEAP32[$2+24>>2]){luaK_exp2nextreg(HEAP32[$2+52>>2],$2+24|0)}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+52>>2]+36>>2]-(HEAP32[$2+20>>2]+1|0)}init_exp(HEAP32[$2+56>>2],13,luaK_codeABC(HEAP32[$2+52>>2],28,HEAP32[$2+20>>2],HEAP32[$2+16>>2]+1|0,2));luaK_fixline(HEAP32[$2+52>>2],HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+52>>2]+36>>2]=HEAP32[$2+20>>2]+1}global$0=$2- -64|0}function dmSSLSocket__RecvTimeout_28void__2c_20unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-176|0;global$0=$4;HEAP32[$4+168>>2]=$0;HEAP32[$4+164>>2]=$1;HEAP32[$4+160>>2]=$2;HEAP32[$4+156>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+168>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]>>2];label$1:{if(HEAP32[$4+8>>2]<0){HEAP32[$4+172>>2]=-69;break label$1}HEAP32[$4>>2]=$4+16;HEAP32[$4+4>>2]=32;while(1){if(HEAP32[$4+4>>2]){$0=HEAP32[$4>>2];HEAP32[$4>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -1;continue}break}$0=($4+16|0)+(HEAP32[$4+8>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$4+8>>2]&31);label$5:{if(HEAP32[$4+156>>2]){break label$5}$0=HEAP32[$4+12>>2];if(!(HEAP32[$0+8>>2]|HEAP32[$0+12>>2])){break label$5}$0=HEAP32[$4+12>>2];HEAP32[$4+156>>2]=__wasm_i64_udiv(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1e3,0)}HEAP32[$4+144>>2]=HEAPU32[$4+156>>2]/1e3;HEAP32[$4+148>>2]=Math_imul(HEAPU32[$4+156>>2]%1e3|0,1e3);$0=$4;$2=HEAP32[$4+8>>2]+1|0;$3=$4+16|0;if(HEAP32[$4+156>>2]){$1=$4+144|0}else{$1=0}HEAP32[$0+152>>2]=select($2,$3,0,0,$1);if(!HEAP32[$4+152>>2]){HEAP32[$4+172>>2]=-26624;break label$1}if(HEAP32[$4+152>>2]<0){if(HEAP32[309985]==27){HEAP32[$4+172>>2]=-26880;break label$1}HEAP32[$4+172>>2]=-76;break label$1}HEAP32[$4+172>>2]=mbedtls_net_recv(HEAP32[$4+12>>2],HEAP32[$4+164>>2],HEAP32[$4+160>>2])}global$0=$4+176|0;return HEAP32[$4+172>>2]}function atan2f($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0;label$1:{$2=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$4=$2&2147483647;if($4>>>0<=2139095040){$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$3=$5&2147483647;if($3>>>0<2139095041){break label$1}}return Math_fround($0+$1)}if(($2|0)==1065353216){return atanf($0)}$7=$5>>>31|0;$5=$2>>>30&2;$2=$7|$5;folding_inner0:{label$4:{label$5:{label$6:{if(!$3){label$8:{switch($2-2|0){case 0:break label$6;case 1:break label$8;default:break label$5}}return Math_fround(-3.1415927410125732)}if(($4|0)!=2139095040){if(!$4|!($4+218103808>>>0>=$3>>>0?($3|0)!=2139095040:0)){break folding_inner0}label$12:{if($3+218103808>>>0<$4>>>0){$6=Math_fround(0);if($5){break label$12}}$6=atanf(Math_fround(Math_abs(Math_fround($0/$1))))}$0=$6;if($2>>>0<=2){label$15:{switch($2-1|0){case 0:return Math_fround(-$0);case 1:break label$15;default:break label$5}}return Math_fround(Math_fround(3.1415927410125732)-Math_fround($0+Math_fround(8.742277657347586e-8)))}return Math_fround(Math_fround($0+Math_fround(8.742277657347586e-8))+Math_fround(-3.1415927410125732))}if(($3|0)==2139095040){break label$4}return HEAPF32[($2<<2)+219120>>2]}$0=Math_fround(3.1415927410125732)}return $0}return HEAPF32[($2<<2)+219104>>2]}return wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))&-2147483648|1070141403),wasm2js_scratch_load_f32()}function dmSSDP__SendUnannounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+88|0,0,HEAP32[$3+104>>2],2120);HEAP32[$3+84>>2]=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3+88|0,HEAP32[$3+108>>2]+29|0,1500,HEAP32[142570],2115);label$1:{if(HEAP32[$3+84>>2]){HEAP32[$3>>2]=HEAP32[$3+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156028,157053,$3);break label$1}$0=$3+56|0;$1=HEAP32[$3+108>>2];$2=HEAP32[($1+(HEAP32[$3+100>>2]<<2)|0)+6724>>2];$1=$1+29|0;$4=strlen($1);dmSocket__AddressFromIPString_28char_20const__29($0,HEAP32[142568]);HEAP32[$3+48>>2]=HEAP32[$3+72>>2];$0=HEAP32[$3+68>>2];HEAP32[$3+40>>2]=HEAP32[$3+64>>2];HEAP32[$3+44>>2]=$0;$0=HEAP32[$3+60>>2];HEAP32[$3+32>>2]=HEAP32[$3+56>>2];HEAP32[$3+36>>2]=$0;HEAP32[$3+76>>2]=dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($2,$1,$4,$3+80|0,$3+32|0,1900);if(!HEAP32[$3+76>>2]){break label$1}HEAP32[$3+16>>2]=HEAP32[$3+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156028,157093,$3+16|0)}global$0=$3+112|0}function dmHttpServer__HandleReponse_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+32>>2];HEAP32[HEAP32[$2+20>>2]+184>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+20>>2]+36;HEAP32[HEAP32[$2+16>>2]+4>>2]=HEAP32[$2+20>>2]+52;HEAP32[HEAP32[$2+16>>2]+20>>2]=HEAP32[$2+20>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2+12>>2]+28>>2]](HEAP32[HEAP32[$2+12>>2]+32>>2],HEAP32[$2+16>>2]);label$1:{label$2:{if(!(HEAP32[HEAP32[$2+20>>2]+24>>2]|HEAP32[HEAP32[$2+20>>2]+192>>2]==HEAP32[HEAP32[$2+20>>2]+16>>2])){$0=HEAP32[HEAP32[$2+20>>2]+192>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+20>>2]+16>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154942,155568,$2);break label$2}if(!(HEAPU8[HEAP32[$2+20>>2]+200|0]>>>1&1)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29(HEAP32[$2+20>>2])}if(!(HEAPU8[HEAP32[$2+20>>2]+200|0]>>>2&1)){dmHttpServer__SendAttributes_28dmHttpServer__InternalRequest__29(HEAP32[$2+20>>2])}dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29(HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$2+20>>2]+28>>2],155631,5);if(HEAP32[$2+8>>2]){break label$2}break label$1}HEAP32[HEAP32[$2+20>>2]+24>>2]=-1}global$0=$2+32|0}function btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$12=HEAP32[$0+48>>2];$11=$12;label$1:{if(HEAP32[$0+52>>2]!=($12|0)){break label$1}$11=$12;$14=$12?$12<<1:1;if(($12|0)>=($14|0)){break label$1}if($14){$15=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($14,136));$11=HEAP32[$0+48>>2]}else{$11=$12}$13=$11;if(($13|0)>=1){$11=0;while(1){$16=Math_imul($11,136);memcpy($16+$15|0,HEAP32[$0+56>>2]+$16|0,136);$11=$11+1|0;if(($13|0)!=($11|0)){continue}break}}$13=HEAP32[$0+56>>2];if($13){if(HEAPU8[$0+60|0]){if($13){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$13+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=$15;HEAP32[$0+52>>2]=$14;HEAP8[$0+60|0]=1;$11=HEAP32[$0+48>>2]}HEAP32[$0+48>>2]=$11+1;$0=HEAP32[$0+56>>2]+Math_imul($12,136)|0;HEAP32[$0+100>>2]=$2;btSequentialImpulseConstraintSolver__setupFrictionConstraint_28btSolverConstraint__2c_20btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$1,$3,$4,$5,$6,$7,$8,$9,$10)}function asin($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;$5=$2;label$1:{label$2:{$2=$2&2147483647;if($2>>>0>=1072693248){if($2+ -1072693248|$4){break label$2}return $0*1.5707963267948966+7.52316384526264e-37}if($2>>>0<=1071644671){if($2+ -1048576>>>0<1044381696){break label$1}$1=$0*$0;return $1*($1*($1*($1*($1*($1*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($1*($1*($1*($1*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$0+$0}$0=(1-Math_abs($0))*.5;$6=$0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1);$1=Math_sqrt($0);label$5:{if($2>>>0>=1072640819){$0=$1+$1*$6;$0=1.5707963267948966-($0+$0+ -6.123233995736766e-17);break label$5}$3=$0;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$3=($3-$0*$0)/($1+$0);$0=.7853981633974483-($0+$0)-(($1+$1)*$6-(6.123233995736766e-17-($3+$3)))+.7853981633974483}return(($5|0)<0?1:($5|0)<=0?$4>>>0>=0?0:1:0)?-$0:$0}$0=0/($0-$0)}return $0}function dmWebsocket__WebsocketAppInitialize_28dmExtension__AppParams__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],1076,65536);HEAP32[144892]=$2;HEAP32[144893]=$2>>31;HEAP32[144894]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],1098,5e5);if(!(HEAP8[579592]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(4,4,579580,579588,579584);HEAP32[144899]=0;HEAP32[144900]=0;HEAP32[$1+28>>2]=10;HEAP32[$1+24>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],1123,2);$0=dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($1+24|0,579596);if($0){HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1149,1159,$1+16|0)}HEAP8[579604]=HEAPU8[579604]|1;if(!HEAP32[144899]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1196,0);dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29(HEAP32[144899]);HEAP32[$1>>2]=1239;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1210,$1);HEAP8[579604]=HEAPU8[579604]&254}global$0=$1+32|0;return 0}__assert_fail(1249,1324,444,1369);abort()}function dmGameObject__IterateCollections_28dmGameObject__Register__2c_20bool_20_28__29_28dmGameObject__IteratorCollection_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=44;HEAP32[$2+48>>2]=$1;HEAP32[$2+44>>2]=0;label$1:{while(1){$0=HEAP32[$2+44>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2]+26024;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+40>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2]+26024|0,HEAP32[$2+44>>2])>>2];dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+32|0,HEAP32[HEAP32[$2+40>>2]+4240>>2]);label$5:{if(!(HEAPU8[HEAP32[$2+40>>2]+4276|0]>>>1&1)){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2];$0=HEAP32[$2+40>>2];$1=HEAP32[$0+4220>>2];HEAP32[$2+16>>2]=HEAP32[$0+4216>>2];HEAP32[$2+20>>2]=$1;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;$0=$2+8|0;dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+40>>2]>>2],HEAP32[$2+40>>2],$0+16|0);if(!(FUNCTION_TABLE[HEAP32[$2+52>>2]]($0,HEAP32[$2+48>>2])&1)){HEAP8[$2+63|0]=0;HEAP32[$2+4>>2]=1;break label$5}}HEAP32[$2+4>>2]=0}dmMutex__ScopedLock___ScopedLock_28_29($2+32|0);if(!(HEAP32[$2+4>>2]-1)){break label$1}HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>10;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(52178,52013,131,52199);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){memset(HEAP32[$2+4>>2],0,1024)}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__SpriteComponent___EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmGameSystem__CompLabelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[HEAP32[$1+28>>2]+12>>2]>>2]);if(HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2];dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[$1+16>>2],HEAP32[HEAP32[$1+28>>2]+16>>2]+96|0)}$0=HEAP32[HEAP32[$1+28>>2]+16>>2];$2=HEAP32[130527];label$2:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+20>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|1;break label$2}$0=HEAP32[HEAP32[$1+28>>2]+16>>2];$2=HEAP32[130528];label$4:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+20>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&-2;break label$4}$0=HEAP32[HEAP32[$1+28>>2]+16>>2];$2=HEAP32[132622];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2]+96;if(HEAPU8[HEAP32[$1+20>>2]+1022|0]>>>2&1){dlfree(HEAP32[HEAP32[$1+20>>2]+1016>>2])}$0=__strdup(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+20>>2]+1016>>2]=$0;$0=HEAP32[$1+20>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|4}}}global$0=$1+32|0;return 0}function ParseSegmentHeader($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(176047,175984,151,176058);abort()}if(!HEAP32[$3+24>>2]){__assert_fail(176016,175984,152,176058);abort()}$0=VP8Get(HEAP32[$3+28>>2]);HEAP32[HEAP32[$3+24>>2]>>2]=$0;label$3:{if(HEAP32[HEAP32[$3+24>>2]>>2]){$0=VP8Get(HEAP32[$3+28>>2]);HEAP32[HEAP32[$3+24>>2]+4>>2]=$0;if(VP8Get(HEAP32[$3+28>>2])){$0=VP8Get(HEAP32[$3+28>>2]);HEAP32[HEAP32[$3+24>>2]+8>>2]=$0;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<4){label$8:{if(VP8Get(HEAP32[$3+28>>2])){$0=VP8GetSignedValue(HEAP32[$3+28>>2],7);break label$8}$0=0}HEAP8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]+12|0)|0]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<4){label$12:{if(VP8Get(HEAP32[$3+28>>2])){$0=VP8GetSignedValue(HEAP32[$3+28>>2],6);break label$12}$0=0}HEAP8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]+16|0)|0]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}}if(HEAP32[HEAP32[$3+24>>2]+4>>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]<3){label$17:{if(VP8Get(HEAP32[$3+28>>2])){$0=VP8GetValue(HEAP32[$3+28>>2],8);break label$17}$0=255}HEAP8[HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0]=$0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}break label$3}HEAP32[HEAP32[$3+24>>2]+4>>2]=0}global$0=$3+32|0;return(HEAP32[HEAP32[$3+28>>2]+24>>2]!=0^-1)&1}function dmGameSystem__CompLabelLocalTransform_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-256|0;global$0=$6;$7=$6+176|0;$8=$6+128|0;$9=$6+48|0;$10=$6+32|0;$11=$6+16|0;$12=$6+96|0;HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=$1;HEAP32[$6+244>>2]=$2;HEAP32[$6+240>>2]=$3;HEAP32[$6+236>>2]=$4;HEAP32[$6+232>>2]=$5;$1=$6+112|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$6+248>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($12,HEAP32[$6+244>>2]);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($8,$1,$12);$1=HEAP32[$6+232>>2];Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($11,HEAP32[$6+240>>2],HEAP32[$6+236>>2]);dmGameSystem__CalcPivotDelta_28unsigned_20int_2c_20Vectormath__Aos__Vector3_29($10,$1,$11);Vectormath__Aos__Vector4__wAxis_28_29($6);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($9,$10,$6);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($7,$8,$9);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,$7);global$0=$6+256|0}function Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]>>2])+Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2]))+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2]))-Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2])),Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2]))+Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]>>2]))-Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2])),Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2])+Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2]))+Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2]))-Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]>>2])),Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2])-Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]>>2]))-Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2]))-Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2])));global$0=$3+16|0}function ecdsa_sign_det_restartable($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-320|0;global$0=$8;HEAP32[$8+312>>2]=$0;HEAP32[$8+308>>2]=$1;HEAP32[$8+304>>2]=$2;HEAP32[$8+300>>2]=$3;HEAP32[$8+296>>2]=$4;HEAP32[$8+292>>2]=$5;HEAP32[$8+288>>2]=$6;HEAP32[$8+284>>2]=$7;HEAP32[$8+172>>2]=$8+176;HEAP32[$8+28>>2]=HEAP32[HEAP32[$8+312>>2]+92>>2]+7>>>3;$0=mbedtls_md_info_from_type(HEAP32[$8+288>>2]);HEAP32[$8+24>>2]=$0;label$1:{if(!$0){HEAP32[$8+316>>2]=-20352;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$8+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;mbedtls_hmac_drbg_init($8+176|0);$0=mbedtls_mpi_write_binary(HEAP32[$8+300>>2],$8+32|0,HEAP32[$8+28>>2]);HEAP32[$8+280>>2]=$0;label$3:{if($0){break label$3}$0=derive_mpi(HEAP32[$8+312>>2],$8+8|0,HEAP32[$8+296>>2],HEAP32[$8+292>>2]);HEAP32[$8+280>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_write_binary($8+8|0,HEAP32[$8+28>>2]+($8+32|0)|0,HEAP32[$8+28>>2]);HEAP32[$8+280>>2]=$0;if($0){break label$3}mbedtls_hmac_drbg_seed_buf(HEAP32[$8+172>>2],HEAP32[$8+24>>2],$8+32|0,HEAP32[$8+28>>2]<<1);HEAP32[$8+280>>2]=ecdsa_sign_restartable(HEAP32[$8+312>>2],HEAP32[$8+308>>2],HEAP32[$8+304>>2],HEAP32[$8+300>>2],HEAP32[$8+296>>2],HEAP32[$8+292>>2],HEAP32[$8+172>>2],HEAP32[$8+284>>2])}$0=$8+8|0;mbedtls_hmac_drbg_free($8+176|0);mbedtls_mpi_free($0);HEAP32[$8+316>>2]=HEAP32[$8+280>>2]}global$0=$8+320|0;return HEAP32[$8+316>>2]}function mbedtls_aes_crypt_cfb128($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[$7+8>>2]=HEAP32[HEAP32[$7+28>>2]>>2];label$1:{if(HEAPU32[$7+8>>2]>15){HEAP32[$7+44>>2]=-33;break label$1}label$3:{if(!HEAP32[$7+36>>2]){while(1){label$6:{$0=HEAP32[$7+32>>2];HEAP32[$7+32>>2]=$0+ -1;if(!$0){break label$6}if(!HEAP32[$7+8>>2]){mbedtls_aes_crypt_ecb(HEAP32[$7+40>>2],1,HEAP32[$7+24>>2],HEAP32[$7+24>>2])}$0=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=$0+1;HEAP32[$7+12>>2]=HEAPU8[$0|0];$0=HEAP32[$7+12>>2]^HEAPU8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0];$1=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0]=HEAP32[$7+12>>2];HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1&15;continue}break}break label$3}while(1){label$9:{$0=HEAP32[$7+32>>2];HEAP32[$7+32>>2]=$0+ -1;if(!$0){break label$9}if(!HEAP32[$7+8>>2]){mbedtls_aes_crypt_ecb(HEAP32[$7+40>>2],1,HEAP32[$7+24>>2],HEAP32[$7+24>>2])}$0=HEAPU8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0];$1=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=$1+1;$0=$0^HEAPU8[$1|0];$1=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0]=$0;HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1&15;continue}break}}HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[$7+8>>2];HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmRig__ApplyOneBoneIKConstraint_28dmRigDDF__IK_20const__2c_20dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform___2c_20Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Vector3_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAPF32[$6+32>>2]=$5;if(HEAPF32[$6+32>>2]!=Math_fround(0)){HEAP32[$6+28>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+40>>2],HEAP32[HEAP32[$6+44>>2]+8>>2]);HEAP32[$6+24>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+36>>2],HEAP32[HEAP32[$6+44>>2]+8>>2]);HEAPF32[$6+20>>2]=dmRig__ToEulerZ_28dmTransform__Transform_20const__29(HEAP32[$6+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$5=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;$5=Math_fround($5-HEAPF32[HEAP32[$0+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$6+16>>2]=atan2_28float_2c_20float_29($5,Math_fround($7-HEAPF32[HEAP32[$0+12>>2]>>2]));HEAPF32[$6+20>>2]=HEAPF32[$6+20>>2]+Math_fround(Math_fround(HEAPF32[$6+16>>2]-HEAPF32[$6+20>>2])*HEAPF32[$6+32>>2]);$0=HEAP32[$6+24>>2];dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($6,HEAPF32[$6+20>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$6)}global$0=$6+48|0}function dmObjectPool_dmGameSystem__ModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(46676,46697,131,46764);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){HEAP32[HEAP32[$2+4>>2]>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__ModelComponent____EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(152938,152880,192,152946);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20char___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(152950,152880,224,152946);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function _GLOBAL__sub_I_comp_sound_cpp(){HEAP32[146124]=dmHashString64(48133);HEAP32[146125]=i64toi32_i32$HIGH_BITS;HEAP32[146126]=dmHashString64(48152);HEAP32[146127]=i64toi32_i32$HIGH_BITS;HEAP32[146128]=dmHashString64(48169);HEAP32[146129]=i64toi32_i32$HIGH_BITS;HEAP32[146130]=dmHashString64(48178);HEAP32[146131]=i64toi32_i32$HIGH_BITS;HEAP32[146132]=dmHashString64(48184);HEAP32[146133]=i64toi32_i32$HIGH_BITS;HEAP32[146134]=dmHashString64(48194);HEAP32[146135]=i64toi32_i32$HIGH_BITS;HEAP32[146136]=dmHashString64(48202);HEAP32[146137]=i64toi32_i32$HIGH_BITS;HEAP32[146138]=dmHashString64(48209);HEAP32[146139]=i64toi32_i32$HIGH_BITS;HEAP32[146140]=dmHashString64(48221);HEAP32[146141]=i64toi32_i32$HIGH_BITS;HEAP32[146142]=dmHashString64(48230);HEAP32[146143]=i64toi32_i32$HIGH_BITS;HEAP32[146144]=dmHashString64(48242);HEAP32[146145]=i64toi32_i32$HIGH_BITS;HEAP32[146146]=dmHashString64(48251);HEAP32[146147]=i64toi32_i32$HIGH_BITS;HEAP32[146148]=dmHashString64(48256);HEAP32[146149]=i64toi32_i32$HIGH_BITS;HEAP32[146150]=dmHashString64(48262);HEAP32[146151]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_14();HEAP32[146168]=dmHashString64(48343);HEAP32[146169]=i64toi32_i32$HIGH_BITS;HEAP32[146170]=dmHashString64(48355);HEAP32[146171]=i64toi32_i32$HIGH_BITS;HEAP32[146172]=dmHashString64(48360);HEAP32[146173]=i64toi32_i32$HIGH_BITS;HEAP32[146174]=dmHashString64(48364);HEAP32[146175]=i64toi32_i32$HIGH_BITS}function dmObjectPool_dmGameSystem__LabelComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>10;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(43601,43327,131,43622);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__LabelComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){memset(HEAP32[$2+4>>2],0,1024)}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__LabelComponent___EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(9654,9662,192,9727);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP16[HEAP32[$3+16>>2]+4>>1]=HEAPU16[HEAP32[$3+20>>2]>>1];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20short___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP16[HEAP32[$3+16>>2]+4>>1]=HEAPU16[HEAP32[$3+20>>2]>>1];HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(9731,9662,224,9727);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function callTM($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=HEAP32[$5+56>>2];HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];$1=HEAP32[$5+40>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+36>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+36>>2]+8>>2]=HEAP32[HEAP32[$5+40>>2]+8>>2];HEAP32[$5+32>>2]=HEAP32[$5+52>>2];HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+16;$1=HEAP32[$5+32>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+28>>2]+8>>2]=HEAP32[HEAP32[$5+32>>2]+8>>2];HEAP32[$5+24>>2]=HEAP32[$5+48>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+32;$1=HEAP32[$5+24>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+20>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+20>>2]+8>>2]=HEAP32[HEAP32[$5+24>>2]+8>>2];HEAP32[$5+16>>2]=HEAP32[$5+44>>2];HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+48;$1=HEAP32[$5+16>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+12>>2]+8>>2]=HEAP32[HEAP32[$5+16>>2]+8>>2];if((HEAP32[HEAP32[$5+60>>2]+28>>2]-HEAP32[HEAP32[$5+60>>2]+8>>2]|0)<=64){luaD_growstack(HEAP32[$5+60>>2],4)}$0=HEAP32[$5+60>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]- -64;luaD_call(HEAP32[$5+60>>2],HEAP32[HEAP32[$5+60>>2]+8>>2]+ -64|0,0);global$0=$5- -64|0}function btPolyhedralConvexShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$3=global$0-96|0;global$0=$3;$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+52>>2]=1065353216;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+72>>2]=1065353216;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$7=HEAPF32[$3+24>>2];$8=HEAPF32[$3+8>>2];$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3>>2];$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+4>>2];HEAP32[$2+12>>2]=0;$1=Math_fround($1*Math_fround(.0833333283662796));$5=Math_fround($4+Math_fround(Math_fround($6-$5)*Math_fround(.5)));$5=Math_fround($5+$5);$5=Math_fround($5*$5);$6=Math_fround($4+Math_fround(Math_fround($10-$9)*Math_fround(.5)));$6=Math_fround($6+$6);$6=Math_fround($6*$6);HEAPF32[$2+8>>2]=$1*Math_fround($5+$6);$4=Math_fround($4+Math_fround(Math_fround($8-$7)*Math_fround(.5)));$4=Math_fround($4+$4);$4=Math_fround($4*$4);HEAPF32[$2+4>>2]=$1*Math_fround($5+$4);HEAPF32[$2>>2]=$1*Math_fround($6+$4);global$0=$3+96|0}function dmObjectPool_dmGameSystem__MeshComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(45371,45195,131,45392);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){HEAP32[HEAP32[$2+4>>2]>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__MeshComponent____EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function mbedtls_ecdsa_read_signature_restartable($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAP32[$5+72>>2]=$1;HEAP32[$5+68>>2]=$2;HEAP32[$5+64>>2]=$3;HEAP32[$5+60>>2]=$4;HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=HEAP32[$5+64>>2];HEAP32[$5+44>>2]=HEAP32[$5+64>>2]+HEAP32[$5+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_asn1_get_tag($5+48|0,HEAP32[$5+44>>2],$5+40|0,48);HEAP32[$5+52>>2]=$0;label$1:{if($0){HEAP32[$5+52>>2]=HEAP32[$5+52>>2]+ -20352;break label$1}if(HEAP32[$5+44>>2]!=(HEAP32[$5+48>>2]+HEAP32[$5+40>>2]|0)){HEAP32[$5+52>>2]=-20454;break label$1}$0=mbedtls_asn1_get_mpi($5+48|0,HEAP32[$5+44>>2],$5+24|0);HEAP32[$5+52>>2]=$0;label$4:{if(!$0){$0=mbedtls_asn1_get_mpi($5+48|0,HEAP32[$5+44>>2],$5+8|0);HEAP32[$5+52>>2]=$0;if(!$0){break label$4}}HEAP32[$5+52>>2]=HEAP32[$5+52>>2]+ -20352;break label$1}$0=ecdsa_verify_restartable(HEAP32[$5+76>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2],HEAP32[$5+76>>2]+136|0,$5+24|0,$5+8|0,HEAP32[$5+56>>2]);HEAP32[$5+52>>2]=$0;if($0){break label$1}if(HEAP32[$5+48>>2]!=HEAP32[$5+44>>2]){HEAP32[$5+52>>2]=-19456}}$0=$5+8|0;mbedtls_mpi_free($5+24|0);mbedtls_mpi_free($0);global$0=$5+80|0;return HEAP32[$5+52>>2]}function dmResource__PreloaderRemoveLeaf_28dmResource__ResourcePreloader__2c_20short_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP16[$2+10>>1]=$1;if(HEAPU32[HEAP32[$2+12>>2]+155696>>2]>=1024){__assert_fail(32349,31258,407,32400);abort()}HEAP32[$2+4>>2]=(HEAP32[$2+12>>2]+88112|0)+(HEAP16[$2+10>>1]<<6);if(HEAP16[HEAP32[$2+4>>2]+34>>1]!=-1){__assert_fail(32420,31258,410,32400);abort()}if(HEAPU16[HEAP32[$2+4>>2]+38>>1]){__assert_fail(32443,31258,411,32400);abort()}HEAP32[$2>>2]=(HEAP32[$2+12>>2]+88112|0)+(HEAP16[HEAP32[$2+4>>2]+32>>1]<<6);if(HEAP16[HEAP32[$2>>2]+34>>1]!=HEAP16[$2+10>>1]){__assert_fail(32472,31258,413,32400);abort()}if(HEAP32[HEAP32[$2+4>>2]+60>>2]){label$6:{if(HEAP16[$2+10>>1]>2]+173516>>1]){dmArray_void____Push_28void__20const__29(HEAP32[$2+12>>2]+173520|0,HEAP32[$2+4>>2]+60|0);break label$6}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+12>>2]+155704>>2],HEAP32[HEAP32[$2+4>>2]+60>>2])}}HEAP16[HEAP32[$2>>2]+34>>1]=HEAPU16[HEAP32[$2+4>>2]+36>>1];if(HEAP32[HEAP32[$2+4>>2]+56>>2]==-17){dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])}$1=HEAPU16[$2+10>>1];$4=HEAP32[$2+12>>2];$3=HEAP32[$2+12>>2];$0=HEAP32[$3+155696>>2];HEAP32[$3+155696>>2]=$0+1;HEAP16[($4+153648|0)+($0<<1)>>1]=$1;global$0=$2+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20char___Put_28unsigned_20int_2c_20unsigned_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(152938,152880,192,152946);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP8[HEAP32[$3+16>>2]+4|0]=HEAPU8[HEAP32[$3+20>>2]];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20char___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP8[HEAP32[$3+16>>2]+4|0]=HEAPU8[HEAP32[$3+20>>2]];HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(152950,152880,224,152946);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmHID__Init_28dmHID__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]){if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,127984,127988,0);HEAP8[$1+15|0]=0;break label$1}if(HEAP32[279640]){__assert_fail(128019,128034,84,128056);abort()}HEAP32[279640]=HEAP32[$1+8>>2];if(!glfwSetCharCallback(1918)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,127984,128061,0)}if(!glfwSetMarkedTextCallback(1919)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,127984,128095,0)}if(!glfwSetGamepadCallback(1920)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,127984,128136,0)}$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&65534;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&65533;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&-5;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]<16){HEAP32[$1>>2]=(HEAP32[$1+8>>2]+Math_imul(HEAP32[$1+4>>2],160)|0)+584;HEAP32[HEAP32[$1>>2]+144>>2]=HEAP32[$1+4>>2];$0=HEAP32[$1>>2];HEAP8[$0+157|0]=HEAPU8[$0+157|0]&-2;HEAP32[HEAP32[$1>>2]+148>>2]=0;HEAP32[HEAP32[$1>>2]+152>>2]=0;HEAP8[HEAP32[$1>>2]+156|0]=0;memset(HEAP32[$1>>2],0,144);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP8[$1+15|0]=1;break label$1}HEAP8[$1+15|0]=0}global$0=$1+16|0}function dmBuffer__CreateStreamsInterleaved_28dmBuffer__Buffer__2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP8[$3+19|0]=0;while(1){if(HEAPU8[$3+19|0]>2]+18|0]){HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+Math_imul(HEAPU8[$3+19|0],24);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]+(HEAPU8[$3+19|0]<<4);$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP8[HEAP32[$3+8>>2]+12|0]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP8[HEAP32[$3+8>>2]+13|0]=HEAPU8[HEAP32[$3+12>>2]+12|0];HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+20>>2]+(HEAPU8[$3+19|0]<<2)>>2];HEAP8[$3+19|0]=HEAPU8[$3+19|0]+1;continue}break}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]>>2]+Math_imul(HEAP32[HEAP32[$3+28>>2]+12>>2],HEAP32[HEAP32[$3+28>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];$2=HEAP32[33297];$0=HEAP32[$0+12>>2];$1=$0;$4=HEAP32[33296];HEAP8[$1|0]=$4;HEAP8[$1+1|0]=$4>>>8;HEAP8[$1+2|0]=$4>>>16;HEAP8[$1+3|0]=$4>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$1=HEAP32[33299];$2=HEAP32[33298];HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;global$0=$3+32|0}function b2PulleyJoint__b2PulleyJoint_28b2PulleyJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+4>>2]);HEAP32[$0>>2]=542876;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+92;HEAP32[(global$0-16|0)+12>>2]=$0+100;HEAP32[(global$0-16|0)+12>>2]=$0+128;HEAP32[(global$0-16|0)+12>>2]=$0+136;HEAP32[(global$0-16|0)+12>>2]=$0+144;HEAP32[(global$0-16|0)+12>>2]=$0+152;HEAP32[(global$0-16|0)+12>>2]=$0+160;HEAP32[(global$0-16|0)+12>>2]=$0+168;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$3;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$3;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+40>>2];HEAP32[$0+92>>2]=HEAP32[$1+36>>2];HEAP32[$0+96>>2]=$3;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+48>>2];HEAP32[$0+100>>2]=HEAP32[$1+44>>2];HEAP32[$0+104>>2]=$3;HEAPF32[$0+84>>2]=HEAPF32[HEAP32[$2+4>>2]+52>>2];HEAPF32[$0+88>>2]=HEAPF32[HEAP32[$2+4>>2]+56>>2];if(HEAPF32[HEAP32[$2+4>>2]+60>>2]==Math_fround(0)){__assert_fail(89868,89815,65,89887);abort()}HEAPF32[$0+112>>2]=HEAPF32[HEAP32[$2+4>>2]+60>>2];HEAPF32[$0+108>>2]=HEAPF32[HEAP32[$2+4>>2]+52>>2]+Math_fround(HEAPF32[$0+112>>2]*HEAPF32[HEAP32[$2+4>>2]+56>>2]);HEAPF32[$0+116>>2]=0;global$0=$2+16|0}function EmitRescaledRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2]+1>>1;HEAP32[$2+28>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+16>>2]=WebPRescalerImport(HEAP32[$2+40>>2]+24|0,HEAP32[$2+36>>2]-HEAP32[$2+28>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]+Math_imul(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+44>>2]+32>>2])|0,HEAP32[HEAP32[$2+44>>2]+32>>2]);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]+HEAP32[$2+28>>2];if(WebPRescaleNeededLines(HEAP32[$2+40>>2]+108|0,HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0)){HEAP32[$2+12>>2]=WebPRescalerImport(HEAP32[$2+40>>2]+108|0,HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0,HEAP32[HEAP32[$2+44>>2]+24>>2]+Math_imul(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[HEAP32[$2+44>>2]+36>>2]);HEAP32[$2+8>>2]=WebPRescalerImport(HEAP32[$2+40>>2]+192|0,HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0,HEAP32[HEAP32[$2+44>>2]+28>>2]+Math_imul(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[HEAP32[$2+44>>2]+36>>2]);if(HEAP32[$2+12>>2]!=HEAP32[$2+8>>2]){__assert_fail(168975,168944,375,169e3);abort()}HEAP32[$2+24>>2]=HEAP32[$2+12>>2]+HEAP32[$2+24>>2]}HEAP32[$2+20>>2]=ExportRGB(HEAP32[$2+40>>2],HEAP32[HEAP32[$2+40>>2]+16>>2]+HEAP32[$2+20>>2]|0)+HEAP32[$2+20>>2];continue}break}global$0=$2+48|0;return HEAP32[$2+20>>2]}function dmRender__RenderScript_SetViewport_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$4=$1+16|0;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0+48>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],2);label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}HEAP32[$0+44>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],3);label$5:{if(Math_abs($2)<2147483648){$3=~~$2;break label$5}$3=-2147483648}HEAP32[$0+40>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],4);label$7:{if(Math_abs($2)<2147483648){$3=~~$2;break label$7}$3=-2147483648}HEAP32[$0+36>>2]=$3;$0=HEAP32[$1+52>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4,6,HEAP32[$1+48>>2],HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+36>>2]);label$9:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$4)&1){HEAP32[$1+60>>2]=0;break label$9}$0=HEAP32[$1+56>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$1+52>>2];$4=HEAP32[$4+12>>2];HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100011,$1)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGraphics__OpenGLReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(79898,77823,1592,79946);abort()}if(!HEAP32[$2+24>>2]){__assert_fail(79812,77823,1593,79946);abort()}HEAP32[$2+20>>2]=glCreateShader(35632);$0=HEAP32[$2+24>>2];HEAP8[$2+19|0]=dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29(HEAP32[$2+20>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2]);glDeleteShader(HEAP32[$2+20>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+12>>2]=glGetError();if(HEAP32[$2+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+12>>2],79946,1598);__assert_fail(77908,77823,1598,79946);abort()}}if(HEAP8[$2+19|0]&1){$0=HEAP32[$2+24>>2];glShaderSource(HEAP32[$2+28>>2],1,$0+4|0,$0+8|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+8>>2]=glGetError();if(HEAP32[$2+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+8>>2],79946,1603);__assert_fail(77908,77823,1603,79946);abort()}}glCompileShader(HEAP32[$2+28>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],79946,1605);__assert_fail(77908,77823,1605,79946);abort()}}}global$0=$2+32|0;return HEAP8[$2+19|0]&1}function dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP32[$1+16>>2]=HEAP32[dmArray_dmScript__Context____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2],HEAP32[$1+20>>2])>>2];$0=HEAP32[HEAP32[$1+40>>2]+32>>2];dmScript__ReloadModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20unsigned_20long_20long_29(HEAP32[$1+16>>2],HEAP32[$1+36>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+16>>2]=(HEAP32[HEAP32[$1+40>>2]+24>>2]+4|0)-HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(79898,77823,1571,79903);abort()}if(!HEAP32[$2+24>>2]){__assert_fail(79812,77823,1572,79903);abort()}HEAP32[$2+20>>2]=glCreateShader(35633);$0=HEAP32[$2+24>>2];HEAP8[$2+19|0]=dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29(HEAP32[$2+20>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2]);glDeleteShader(HEAP32[$2+20>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+12>>2]=glGetError();if(HEAP32[$2+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+12>>2],79903,1577);__assert_fail(77908,77823,1577,79903);abort()}}if(HEAP8[$2+19|0]&1){$0=HEAP32[$2+24>>2];glShaderSource(HEAP32[$2+28>>2],1,$0+4|0,$0+8|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+8>>2]=glGetError();if(HEAP32[$2+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+8>>2],79903,1582);__assert_fail(77908,77823,1582,79903);abort()}}glCompileShader(HEAP32[$2+28>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],79903,1584);__assert_fail(77908,77823,1584,79903);abort()}}}global$0=$2+32|0;return HEAP8[$2+19|0]&1}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,5499,7064,$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,5499,7064,$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,5499,7064,$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,5499,7064,$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,5499,7064,$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+218944>>3]-($0*($7+$2)-HEAPF64[$1+218976>>3]-$0);$0=(($4|0)<0?1:($4|0)<=0?$6>>>0>=0?0:1:0)?-$0:$0}return $0}wasm2js_scratch_store_f64(1.5707963267948966);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$8=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$8&-2147483648|$1;wasm2js_scratch_store_i32(0,$3|$9);wasm2js_scratch_store_i32(1,$1|0);$2=+wasm2js_scratch_load_f64();$1=$4&2147483647;return($1|0)==2146435072&$6>>>0>0|$1>>>0>2146435072?$0:$2}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(8207,8061,192,8215);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(8219,8061,224,8215);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmHashBuffer32($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmHashBufferNoReverse32(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|HEAPU32[$2+24>>2]>1024)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$2+12>>2]=dmHashContainer_28_29()+8;if(!dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Get_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+20>>2])){if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$2+12>>2])&1){$0=HEAP32[$2+12>>2];dmHashContainer_28_29();$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$1=HEAP32[$1+12>>2];$1=HEAP32[$1+16>>2]-HEAP32[$1+8>>2]>>4;dmHashContainer_28_29();dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,1024,$1+256|0)}HEAP32[$2+8>>2]=dlmalloc(HEAP32[$2+24>>2]+1|0);memcpy(HEAP32[$2+8>>2],HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP8[HEAP32[$2+8>>2]+HEAP32[$2+24>>2]|0]=0;$0=HEAP32[$2+12>>2];$1=HEAP32[$2+20>>2];ReverseHashEntry__ReverseHashEntry_28void__2c_20unsigned_20int_29($2,HEAP32[$2+8>>2],HEAP32[$2+24>>2]);dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29($0,$1,$2)}dmMutex__ScopedLock___ScopedLock_28_29($2+16|0)}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=0;label$1:{label$2:{if((lua_type(HEAP32[$1+56>>2],1)|0)==2){HEAP32[$1+44>>2]=lua_touserdata(HEAP32[$1+56>>2],1);break label$2}$0=HEAP32[$1+56>>2];HEAP32[$1+16>>2]=99958;HEAP32[$1+60>>2]=luaL_error($0,101124,$1+16|0);break label$1}$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],2);label$4:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$4}$2=0}HEAP32[$0+40>>2]=$2;if(!(HEAP32[$1+40>>2]==1|HEAP32[$1+40>>2]==2|HEAP32[$1+40>>2]==4)){$0=HEAP32[$1+56>>2];HEAP32[$1>>2]=99958;HEAP32[$1+60>>2]=luaL_error($0,101201,$1);break label$1}dmGraphics__GetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+44>>2],HEAP32[$1+40>>2],$1+36|0,$1+32|0);lua_pushnumber(HEAP32[$1+56>>2],+HEAPU32[$1+32>>2]);$2=HEAP32[$1+52>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99837,99862,1182,101262);abort()}HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmRender__RenderScript_GetRenderTargetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=0;label$1:{label$2:{if((lua_type(HEAP32[$1+56>>2],1)|0)==2){HEAP32[$1+44>>2]=lua_touserdata(HEAP32[$1+56>>2],1);break label$2}$0=HEAP32[$1+56>>2];HEAP32[$1+16>>2]=99958;HEAP32[$1+60>>2]=luaL_error($0,100954,$1+16|0);break label$1}$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],2);label$4:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$4}$2=0}HEAP32[$0+40>>2]=$2;if(!(HEAP32[$1+40>>2]==1|HEAP32[$1+40>>2]==2|HEAP32[$1+40>>2]==4)){$0=HEAP32[$1+56>>2];HEAP32[$1>>2]=99958;HEAP32[$1+60>>2]=luaL_error($0,101030,$1);break label$1}dmGraphics__GetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+44>>2],HEAP32[$1+40>>2],$1+36|0,$1+32|0);lua_pushnumber(HEAP32[$1+56>>2],+HEAPU32[$1+36>>2]);$2=HEAP32[$1+52>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99837,99862,1131,101090);abort()}HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmHttpServer__SendAttribute_28dmHttpServer__Request_20const__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+20>>2];label$1:{if(HEAPU8[HEAP32[$3+8>>2]+200|0]>>>2&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154942,155001,0);HEAP32[$3+28>>2]=-3;break label$1}if(!(HEAPU8[HEAP32[$3+8>>2]+200|0]>>>1&1)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29(HEAP32[$3+8>>2])}HEAP32[$3+12>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+8>>2]+28>>2],HEAP32[$3+20>>2],strlen(HEAP32[$3+20>>2]));label$4:{if(HEAP32[$3+12>>2]){break label$4}HEAP32[$3+12>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+8>>2]+28>>2],155053,1);if(HEAP32[$3+12>>2]){break label$4}HEAP32[$3+12>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+8>>2]+28>>2],HEAP32[$3+16>>2],strlen(HEAP32[$3+16>>2]));if(HEAP32[$3+12>>2]){break label$4}HEAP32[$3+12>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+8>>2]+28>>2],155055,2);if(HEAP32[$3+12>>2]){break label$4}HEAP32[HEAP32[$3+8>>2]+24>>2]=0;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+8>>2]+24>>2];break label$1}HEAP32[HEAP32[$3+8>>2]+24>>2]=-1;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+8>>2]+24>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function exp2reg($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;discharge2reg(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(HEAP32[HEAP32[$3+24>>2]>>2]==10){luaK_concat(HEAP32[$3+28>>2],HEAP32[$3+24>>2]+16|0,HEAP32[HEAP32[$3+24>>2]+8>>2])}if(HEAP32[HEAP32[$3+24>>2]+16>>2]!=HEAP32[HEAP32[$3+24>>2]+20>>2]){HEAP32[$3+12>>2]=-1;HEAP32[$3+8>>2]=-1;label$3:{if(!need_value(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+24>>2]+16>>2])){if(!need_value(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+24>>2]+20>>2])){break label$3}}$0=$3;if(HEAP32[HEAP32[$3+24>>2]>>2]==10){$1=-1}else{$1=luaK_jump(HEAP32[$3+28>>2])}HEAP32[$0+4>>2]=$1;HEAP32[$3+12>>2]=code_label(HEAP32[$3+28>>2],HEAP32[$3+20>>2],0,1);HEAP32[$3+8>>2]=code_label(HEAP32[$3+28>>2],HEAP32[$3+20>>2],1,0);luaK_patchtohere(HEAP32[$3+28>>2],HEAP32[$3+4>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];patchlistaux(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+24>>2]+20>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]);patchlistaux(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+24>>2]+16>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+8>>2])}HEAP32[HEAP32[$3+24>>2]+16>>2]=-1;HEAP32[HEAP32[$3+24>>2]+20>>2]=-1;HEAP32[HEAP32[$3+24>>2]+8>>2]=HEAP32[$3+20>>2];HEAP32[HEAP32[$3+24>>2]>>2]=12;global$0=$3+32|0}function draw_line($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=HEAP32[$6+44>>2]-HEAP32[$6+52>>2];HEAP32[$6+32>>2]=HEAP32[$6+48>>2]-HEAP32[$6+56>>2];HEAP32[$6+28>>2]=abs(HEAP32[$6+36>>2]);HEAP32[$6+20>>2]=HEAP32[$6+56>>2];HEAP32[$6+16>>2]=HEAP32[$6+52>>2];HEAP32[$6+12>>2]=0;HEAP32[$6+24>>2]=HEAP32[$6+36>>2]/HEAP32[$6+32>>2];label$1:{if(HEAP32[$6+36>>2]<0){HEAP32[$6+8>>2]=HEAP32[$6+24>>2]-1;break label$1}HEAP32[$6+8>>2]=HEAP32[$6+24>>2]+1}$0=abs(HEAP32[$6+24>>2])|0;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]-Math_imul($0,HEAP32[$6+32>>2]);if(HEAP32[$6+48>>2]>HEAP32[$6+40>>2]){HEAP32[$6+48>>2]=HEAP32[$6+40>>2]}$0=HEAP32[$6+60>>2]+(HEAP32[$6+20>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[(HEAP32[$6+16>>2]<<2)+577776>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;while(1){if(HEAP32[$6+20>>2]>2]){HEAP32[$6+12>>2]=HEAP32[$6+28>>2]+HEAP32[$6+12>>2];label$6:{if(HEAP32[$6+12>>2]>=HEAP32[$6+32>>2]){HEAP32[$6+12>>2]=HEAP32[$6+12>>2]-HEAP32[$6+32>>2];HEAP32[$6+16>>2]=HEAP32[$6+8>>2]+HEAP32[$6+16>>2];break label$6}HEAP32[$6+16>>2]=HEAP32[$6+24>>2]+HEAP32[$6+16>>2]}$0=HEAP32[$6+60>>2]+(HEAP32[$6+20>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[(HEAP32[$6+16>>2]<<2)+577776>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}global$0=$6- -64|0}function dmGameObject__ResCollectionPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__CollectionDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__CollectionDesc___29(HEAP32[HEAP32[$1+40>>2]+12>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+36>>2]+4>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+36>>2]+8>>2];HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){if(HEAP32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$1+20>>2],80)|0)+4>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$1+20>>2],80)|0)+4>>2])}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+36>>2]+32>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+36>>2]+36>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+8>>2]<<2)>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function mbedtls_ssl_read_record($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=1;label$1:{label$2:{if(!HEAP32[HEAP32[$1+24>>2]+176>>2]){while(1){HEAP32[$1+16>>2]=ssl_consume_current_message(HEAP32[$1+24>>2]);if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}label$6:{if(!ssl_record_is_in_progress(HEAP32[$1+24>>2])){HEAP32[$1+12>>2]=0;label$8:{if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1){break label$8}if(ssl_next_record_is_in_datagram(HEAP32[$1+24>>2])){break label$8}if(!ssl_load_buffered_message(HEAP32[$1+24>>2])){HEAP32[$1+12>>2]=1}}if(!HEAP32[$1+12>>2]){HEAP32[$1+16>>2]=ssl_get_next_record(HEAP32[$1+24>>2]);if(HEAP32[$1+16>>2]==-25984){break label$6}if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}}}HEAP32[$1+16>>2]=mbedtls_ssl_handle_message_type(HEAP32[$1+24>>2]);if(HEAP32[$1+16>>2]==-25728){HEAP32[$1+16>>2]=ssl_buffer_message(HEAP32[$1+24>>2]);if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}HEAP32[$1+16>>2]=-25984}}if(HEAP32[$1+16>>2]!=-26240?HEAP32[$1+16>>2]==-25984:1){continue}break}if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}if(!(HEAP32[HEAP32[$1+24>>2]+128>>2]!=22|HEAP32[$1+20>>2]!=1)){mbedtls_ssl_update_handshake_status(HEAP32[$1+24>>2])}break label$2}HEAP32[HEAP32[$1+24>>2]+176>>2]=0}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRig__Animate_28dmRig__RigContext__2c_20float_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAPF32[$2+40>>2]=$1;label$1:{if(HEAP8[1120028]&1){break label$1}if(!__cxa_guard_acquire(1120028)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(130928);break label$2}$0=-1}HEAP32[280006]=$0;__cxa_guard_release(1120028)}label$4:{if(HEAP8[1120036]&1){break label$4}if(!__cxa_guard_acquire(1120036)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131152,7);break label$5}$0=0}HEAP32[280008]=$0;__cxa_guard_release(1120036)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+24|0,HEAP32[280006],131152,HEAP32[280008]);HEAP32[$2+20>>2]=HEAP32[$2+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+20>>2],HEAP32[$2+12>>2])>>2];dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29(HEAP32[$2+44>>2],HEAP32[$2+8>>2],HEAPF32[$2+40>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+24|0);global$0=$2+48|0}function btManifoldResult__btManifoldResult_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){var $3=0,$4=0;HEAP32[$0+140>>2]=$2;HEAP32[$0+136>>2]=$1;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=540988;$3=HEAP32[$1+16>>2];HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=$3;$3=HEAP32[$1+32>>2];HEAP32[$0+32>>2]=HEAP32[$1+28>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$0+24>>2]=HEAP32[$1+20>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+48>>2];HEAP32[$0+48>>2]=HEAP32[$1+44>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+40>>2];HEAP32[$0+40>>2]=HEAP32[$1+36>>2];HEAP32[$0+44>>2]=$3;$4=HEAP32[$1+64>>2];$3=$0- -64|0;HEAP32[$3>>2]=HEAP32[$1+60>>2];HEAP32[$3+4>>2]=$4;$3=HEAP32[$1+56>>2];HEAP32[$0+56>>2]=HEAP32[$1+52>>2];HEAP32[$0+60>>2]=$3;$1=HEAP32[$2+16>>2];HEAP32[$0+80>>2]=HEAP32[$2+12>>2];HEAP32[$0+84>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+72>>2]=HEAP32[$2+4>>2];HEAP32[$0+76>>2]=$1;$1=HEAP32[$2+32>>2];HEAP32[$0+96>>2]=HEAP32[$2+28>>2];HEAP32[$0+100>>2]=$1;$1=HEAP32[$2+24>>2];HEAP32[$0+88>>2]=HEAP32[$2+20>>2];HEAP32[$0+92>>2]=$1;$1=HEAP32[$2+48>>2];HEAP32[$0+112>>2]=HEAP32[$2+44>>2];HEAP32[$0+116>>2]=$1;$1=HEAP32[$2+40>>2];HEAP32[$0+104>>2]=HEAP32[$2+36>>2];HEAP32[$0+108>>2]=$1;$1=HEAP32[$2+64>>2];HEAP32[$0+128>>2]=HEAP32[$2+60>>2];HEAP32[$0+132>>2]=$1;$1=HEAP32[$2+56>>2];HEAP32[$0+120>>2]=HEAP32[$2+52>>2];HEAP32[$0+124>>2]=$1;return $0}function dmScript__CheckVector4_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2],HEAP32[279577],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];label$1:{label$2:{if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+4>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+8>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(!(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+12>>2])&1)){break label$1}}$0=HEAP32[$2+60>>2];$1=HEAP32[$2+56>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$5=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$6=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];HEAPF64[$2+32>>3]=HEAPF32[HEAP32[$3+12>>2]+12>>2];HEAPF64[$2+24>>3]=$6;HEAPF64[$2+16>>3]=$5;HEAPF64[$2+8>>3]=$4;HEAP32[$2>>2]=$1;luaL_error($0,115905,$2)}global$0=$2- -64|0;return HEAP32[$2+52>>2]}function dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0+ -64|0;global$0=$7;HEAP32[$7+56>>2]=$0;HEAP32[$7+52>>2]=$1;HEAP32[$7+48>>2]=$4;HEAP32[$7+44>>2]=$5;HEAP32[$7+40>>2]=$6;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($7+24|0,HEAP32[$7+56>>2],1);HEAP32[$7+20>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29(HEAP32[$7+52>>2],$2,$3,HEAP32[$7+48>>2]);label$1:{if(!HEAP32[$7+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+52>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$7>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/576;HEAP32[$7+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7+24|0,205981,$7);break label$1}$0=HEAP32[$7+40>>2];HEAP32[dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+52>>2],HEAP32[$7+20>>2])+488>>2]=$0;dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$7+52>>2],HEAP32[$7+20>>2],HEAP32[$7+44>>2]);dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+56>>2],HEAP32[$7+52>>2],HEAP32[$7+20>>2]);HEAP32[$7+60>>2]=1}HEAP32[$7+16>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($7+24|0);global$0=$7- -64|0;return HEAP32[$7+60>>2]}function dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+40>>2]>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+32>>2]>>2];label$1:{label$2:{if(HEAP32[$1+36>>2]){HEAP32[$1+20>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$1+24>>2],HEAP32[$1+36>>2],$1+28|0);if(HEAP32[$1+20>>2]){HEAP32[$1+44>>2]=0;break label$1}break label$2}HEAP32[$1+28>>2]=580304}HEAP32[$1+16>>2]=dmGameObject__NewInstance_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$1+40>>2],HEAP32[$1+28>>2],HEAP32[$1+36>>2]);label$5:{if(HEAP32[$1+16>>2]){HEAP8[$1+15|0]=dmGameObject__CreateComponents_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29(HEAP32[$1+40>>2],HEAP32[$1+16>>2])&1;if(!(HEAP8[$1+15|0]&1)){dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+32>>2],HEAP32[$1+16>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+32>>2],HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=0}break label$5}if(HEAP32[$1+28>>2]!=580304){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2])}}HEAP32[$1+44>>2]=HEAP32[$1+16>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function do_filter6($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+44>>2]+Math_imul(HEAP32[$2+40>>2],-3)|0];HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0];HEAP32[$2+24>>2]=HEAPU8[HEAP32[$2+44>>2]];HEAP32[$2+20>>2]=HEAPU8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0];HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+44>>2]+(HEAP32[$2+40>>2]<<1)|0];$0=HEAP32[144026];HEAP32[$2+12>>2]=HEAP8[(HEAP8[$0+(HEAP32[$2+32>>2]-HEAP32[$2+20>>2]|0)|0]+Math_imul(HEAP32[$2+24>>2]-HEAP32[$2+28>>2]|0,3)|0)+$0|0];HEAP32[$2+8>>2]=Math_imul(HEAP32[$2+12>>2],27)+63>>7;HEAP32[$2+4>>2]=Math_imul(HEAP32[$2+12>>2],18)+63>>7;HEAP32[$2>>2]=Math_imul(HEAP32[$2+12>>2],9)+63>>7;HEAP8[HEAP32[$2+44>>2]+Math_imul(HEAP32[$2+40>>2],-3)|0]=HEAPU8[HEAP32[144028]+(HEAP32[$2+36>>2]+HEAP32[$2>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0]=HEAPU8[HEAP32[144028]+(HEAP32[$2+32>>2]+HEAP32[$2+4>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144028]+(HEAP32[$2+28>>2]+HEAP32[$2+8>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]]=HEAPU8[HEAP32[144028]+(HEAP32[$2+24>>2]-HEAP32[$2+8>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144028]+(HEAP32[$2+20>>2]-HEAP32[$2+4>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]+(HEAP32[$2+40>>2]<<1)|0]=HEAPU8[HEAP32[144028]+(HEAP32[$2+16>>2]-HEAP32[$2>>2]|0)|0]}function b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0)|0;$0=HEAP32[HEAP32[$2+12>>2]+4>>2]+ -1|0;label$1:{if($0>>>0<=9){label$3:{switch($0-1|0){case 1:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],176);break label$1;case 3:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],168);break label$1;case 0:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],256);break label$1;default:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],228);break label$1;case 2:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],196);break label$1;case 4:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],276);break label$1;case 5:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],224);break label$1;case 6:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],208);break label$1;case 7:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],180);break label$1;case 8:break label$3}}b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],168);break label$1}__assert_fail(89086,89092,166,89146);abort()}global$0=$2+16|0}function dmGameSystem__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+48>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+44>>2]=$3;HEAP32[$5+40>>2]=$4;$0=HEAP32[$5+40>>2];$3=HEAP32[$0+4>>2];$1=$5+24|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;label$1:{if(HEAP32[$5+32>>2]){if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$5+32>>2])&1)){break label$1}dmGameSystem__EmitterStateChangedCallbackArgs__EmitterStateChangedCallbackArgs_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_29($5,HEAP32[$5+24>>2],HEAP32[$5+28>>2],HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+44>>2]);if(!(dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$5+32>>2],558,$5)&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,64769,64777,0)}if(!(HEAP32[$5+60>>2]|HEAP32[$5+44>>2])){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$5+32>>2]);HEAP32[$5+32>>2]=0}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,64769,64850,0)}global$0=$5- -64|0}function constfolding($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{label$2:{if(isnumeral(HEAP32[$3+36>>2])){if(isnumeral(HEAP32[$3+32>>2])){break label$2}}HEAP32[$3+44>>2]=0;break label$1}HEAPF64[$3+24>>3]=HEAPF64[HEAP32[$3+36>>2]+8>>3];HEAPF64[$3+16>>3]=HEAPF64[HEAP32[$3+32>>2]+8>>3];label$4:{label$5:{$0=HEAP32[$3+40>>2]+ -12|0;if($0>>>0>8){break label$5}label$6:{switch($0-1|0){default:HEAPF64[$3+8>>3]=HEAPF64[$3+24>>3]+HEAPF64[$3+16>>3];break label$4;case 0:HEAPF64[$3+8>>3]=HEAPF64[$3+24>>3]-HEAPF64[$3+16>>3];break label$4;case 1:HEAPF64[$3+8>>3]=HEAPF64[$3+24>>3]*HEAPF64[$3+16>>3];break label$4;case 2:if(HEAPF64[$3+16>>3]==0){HEAP32[$3+44>>2]=0;break label$1}HEAPF64[$3+8>>3]=HEAPF64[$3+24>>3]/HEAPF64[$3+16>>3];break label$4;case 3:if(HEAPF64[$3+16>>3]==0){HEAP32[$3+44>>2]=0;break label$1}HEAPF64[$3+8>>3]=HEAPF64[$3+24>>3]-Math_floor(HEAPF64[$3+24>>3]/HEAPF64[$3+16>>3])*HEAPF64[$3+16>>3];break label$4;case 4:HEAPF64[$3+8>>3]=pow(HEAPF64[$3+24>>3],HEAPF64[$3+16>>3]);break label$4;case 5:HEAPF64[$3+8>>3]=-HEAPF64[$3+24>>3];break label$4;case 6:break label$5;case 7:break label$6}}HEAP32[$3+44>>2]=0;break label$1}HEAPF64[$3+8>>3]=0}if(HEAPF64[$3+8>>3]!=HEAPF64[$3+8>>3]){HEAP32[$3+44>>2]=0;break label$1}HEAPF64[HEAP32[$3+36>>2]+8>>3]=HEAPF64[$3+8>>3];HEAP32[$3+44>>2]=1}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmScript__CheckQuat_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2],HEAP32[279578],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];label$1:{label$2:{if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+4>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+8>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(!(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+12>>2])&1)){break label$1}}$0=HEAP32[$2+60>>2];$1=HEAP32[$2+56>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$5=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$6=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];HEAPF64[$2+32>>3]=HEAPF32[HEAP32[$3+12>>2]+12>>2];HEAPF64[$2+24>>3]=$6;HEAPF64[$2+16>>3]=$5;HEAPF64[$2+8>>3]=$4;HEAP32[$2>>2]=$1;luaL_error($0,115999,$2)}global$0=$2- -64|0;return HEAP32[$2+52>>2]}function dmGameSystem__Stream_newindex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+56|0,HEAP32[$1+72>>2],0);HEAP32[$1+52>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+72>>2],1);HEAP32[$1+48>>2]=luaL_checkinteger(HEAP32[$1+72>>2],2)-1;label$1:{if(!(HEAP32[$1+48>>2]<(Math_imul(HEAP32[HEAP32[$1+52>>2]+28>>2],HEAP32[HEAP32[$1+52>>2]+36>>2])|0)?HEAP32[$1+48>>2]>=0:0)){if(HEAPU32[HEAP32[$1+52>>2]+28>>2]>0){HEAP32[$1+8>>2]=Math_imul(HEAP32[HEAP32[$1+52>>2]+28>>2],HEAP32[HEAP32[$1+52>>2]+36>>2]);HEAP32[$1+4>>2]=58728;HEAP32[$1>>2]=58712;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59309,$1);break label$1}HEAP32[$1+20>>2]=58728;HEAP32[$1+16>>2]=58712;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59356,$1+16|0);break label$1}HEAP32[$1+40>>2]=HEAPU32[$1+48>>2]/HEAPU32[HEAP32[$1+52>>2]+36>>2];HEAP32[$1+36>>2]=HEAPU32[$1+48>>2]%HEAPU32[HEAP32[$1+52>>2]+36>>2];$0=HEAP32[HEAP32[$1+52>>2]+20>>2];FUNCTION_TABLE[$0](HEAP32[HEAP32[$1+52>>2]+16>>2],HEAP32[$1+36>>2]+Math_imul(HEAP32[$1+40>>2],HEAP32[HEAP32[$1+52>>2]+32>>2])|0,luaL_checknumber(HEAP32[$1+72>>2],3));HEAP32[$1+76>>2]=0}HEAP32[$1+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameObject__Script_SetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+56>>2],2);HEAP32[$1+48>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);label$1:{if(HEAP32[$1+48>>2]){$0=$1+32|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$1+48>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;label$3:{label$4:{if(HEAPF32[HEAP32[$2+12>>2]>>2]<=Math_fround(0)){break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+32;if(HEAPF32[HEAP32[$0+12>>2]+4>>2]<=Math_fround(0)){break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+32;if(!(HEAPF32[HEAP32[$0+12>>2]+8>>2]<=Math_fround(0))){break label$3}}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],18950,0);break label$1}$0=HEAP32[$1+52>>2];$2=$1+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$1+32|0);dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($0,$2);HEAP32[$1+60>>2]=0;break label$1}HEAPF64[$1+8>>3]=luaL_checknumber(HEAP32[$1+56>>2],1);if(HEAPF64[$1+8>>3]<=0){HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],19032,0);break label$1}dmGameObject__SetScale_28dmGameObject__Instance__2c_20float_29(HEAP32[$1+52>>2],Math_fround(HEAPF64[$1+8>>3]));HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySplitImpulseIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;label$1:{if(!HEAP32[$7+44>>2]){break label$1}$2=HEAP32[$7+20>>2];if(HEAP8[$7+61|0]&1){if(($2|0)<1){break label$1}$3=0;while(1){$1=0;$4=HEAP32[$0+8>>2];if(($4|0)>=1){while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSplitPenetrationImpulseCacheFriendly_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$2=HEAP32[$7+20>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}break label$1}if(($2|0)<1){break label$1}$3=0;while(1){$1=0;$4=HEAP32[$0+8>>2];if(($4|0)>=1){while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSplitPenetrationImpulseCacheFriendly_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$2=HEAP32[$7+20>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}}function BuildPackedTable($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]<64){HEAP32[$1+36>>2]=HEAP32[$1+40>>2];HEAP32[$1+32>>2]=(HEAP32[$1+44>>2]+36|0)+(HEAP32[$1+36>>2]<<3);$0=$1+24|0;$2=HEAP32[HEAP32[$1+44>>2]>>2]+(HEAP32[$1+36>>2]<<2)|0;$2=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;HEAP16[$0>>1]=$2;HEAP16[$0+2>>1]=$2>>>16;label$3:{if(HEAPU16[$1+26>>1]>=256){HEAP32[HEAP32[$1+32>>2]>>2]=HEAPU8[$1+24|0]+256;HEAP32[HEAP32[$1+32>>2]+4>>2]=HEAPU16[$1+26>>1];break label$3}HEAP32[HEAP32[$1+32>>2]>>2]=0;HEAP32[HEAP32[$1+32>>2]+4>>2]=0;$0=HEAP32[$1+32>>2];HEAP32[$1+8>>2]=HEAP32[$1+24>>2];$0=AccumulateHCode($1+8|0,8,$0);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]>>>$0;$0=HEAP32[$1+32>>2];$2=HEAP32[HEAP32[$1+44>>2]+4>>2]+(HEAP32[$1+36>>2]<<2)|0;HEAP32[$1+12>>2]=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$0=AccumulateHCode($1+12|0,16,$0);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]>>>$0;$0=HEAP32[$1+32>>2];$2=HEAP32[HEAP32[$1+44>>2]+8>>2]+(HEAP32[$1+36>>2]<<2)|0;HEAP32[$1+16>>2]=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$0=AccumulateHCode($1+16|0,0,$0);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]>>>$0;$0=HEAP32[$1+32>>2];$2=HEAP32[HEAP32[$1+44>>2]+12>>2]+(HEAP32[$1+36>>2]<<2)|0;HEAP32[$1+20>>2]=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$0=AccumulateHCode($1+20|0,24,$0);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]>>>$0}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}global$0=$1+48|0}function btDiscreteDynamicsWorld__stepSimulation_28float_2c_20int_2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=Math_fround($1);$2=$2|0;$3=Math_fround($3);var $4=0,$5=0,$6=Math_fround(0);CProfileManager__Reset_28_29();CProfileManager__Start_Profile_28char_20const__29(85255);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[590592]=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[147951]=HEAP32[147951]+1;CProfileManager__Stop_Profile_28_29();return $5|0}function b2PulleyJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+172>>2]=$0;$0=HEAP32[$1+172>>2];HEAP32[$1+168>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+164>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(89901,0);HEAP32[$1+128>>2]=HEAP32[$1+168>>2];b2Log_28char_20const__2c_20____29(89925,$1+128|0);HEAP32[$1+112>>2]=HEAP32[$1+164>>2];b2Log_28char_20const__2c_20____29(89951,$1+112|0);HEAP32[$1+96>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(89977,$1+96|0);$2=+HEAPF32[$0+68>>2];HEAPF64[$1+88>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+80>>3]=$2;b2Log_28char_20const__2c_20____29(90012,$1+80|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+72>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+64>>3]=$2;b2Log_28char_20const__2c_20____29(90055,$1- -64|0);$2=+HEAPF32[$0+92>>2];HEAPF64[$1+56>>3]=HEAPF32[$0+96>>2];HEAPF64[$1+48>>3]=$2;b2Log_28char_20const__2c_20____29(90098,$1+48|0);$2=+HEAPF32[$0+100>>2];HEAPF64[$1+40>>3]=HEAPF32[$0+104>>2];HEAPF64[$1+32>>3]=$2;b2Log_28char_20const__2c_20____29(90140,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+84>>2];b2Log_28char_20const__2c_20____29(90182,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+88>>2];b2Log_28char_20const__2c_20____29(90207,$1);HEAPF64[$1+144>>3]=HEAPF32[$0+112>>2];b2Log_28char_20const__2c_20____29(90232,$1+144|0);HEAP32[$1+160>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(90255,$1+160|0);global$0=$1+176|0}function dmStrTok_28char__2c_20char_20const__2c_20char___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!HEAP32[$3+20>>2]){__assert_fail(144941,144955,83,144980);abort()}if(!HEAP32[$3+16>>2]){__assert_fail(144989,144955,84,144980);abort()}label$3:{label$4:{if(HEAP32[$3+24>>2]){break label$4}$0=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[$3+24>>2]=$0;if($0){break label$4}HEAP32[$3+28>>2]=0;break label$3}label$5:while(1){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP32[$3+8>>2]=HEAP8[$0|0];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];while(1){label$7:{$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+1;$0=HEAP8[$0|0];HEAP32[$3+4>>2]=$0;if(!$0){break label$7}if(HEAP32[$3+8>>2]!=HEAP32[$3+4>>2]){continue}continue label$5}break}break}if(!HEAP32[$3+8>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=0;HEAP32[$3+28>>2]=0;break label$3}HEAP32[$3>>2]=HEAP32[$3+24>>2]+ -1;while(1){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP32[$3+8>>2]=HEAP8[$0|0];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];while(1){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+1;$0=HEAP8[$0|0];HEAP32[$3+4>>2]=$0;if(($0|0)==HEAP32[$3+8>>2]){label$12:{if(!HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=0;break label$12}HEAP8[HEAP32[$3+24>>2]+ -1|0]=0}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$3}if(HEAP32[$3+4>>2]){continue}break}continue}}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmSoundDDF__SoundDesc__2c_20dmGameSystem__Sound___29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+40>>2]>>2],$3+32|0);if(!HEAP32[$3+28>>2]){$0=operator_20new_28unsigned_20long_29(32);dmMessage__URL__URL_28_29($0);HEAP32[$3+24>>2]=$0;HEAP32[HEAP32[$3+24>>2]+8>>2]=HEAP32[$3+32>>2];$0=HEAP32[$3+24>>2];HEAP8[$0+24|0]=HEAP8[HEAP32[$3+40>>2]+4|0]&1|HEAPU8[$0+24|0]&-2;$0=dmHashString64(HEAP32[HEAP32[$3+40>>2]+8>>2]);$1=HEAP32[$3+24>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[HEAP32[$3+24>>2]+12>>2]=HEAPF32[HEAP32[$3+40>>2]+12>>2];HEAPF32[HEAP32[$3+24>>2]+16>>2]=HEAPF32[HEAP32[$3+40>>2]+16>>2];HEAPF32[HEAP32[$3+24>>2]+20>>2]=HEAPF32[HEAP32[$3+40>>2]+20>>2];HEAP32[$3+20>>2]=dmSound__AddGroup_28char_20const__29(HEAP32[HEAP32[$3+40>>2]+8>>2]);if(HEAP32[$3+20>>2]){$0=HEAP32[HEAP32[$3+40>>2]+8>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57264,57272,$3)}HEAP32[HEAP32[$3+36>>2]>>2]=HEAP32[$3+24>>2]}dmDDF__FreeMessage_28void__29(HEAP32[$3+40>>2]);global$0=$3+48|0;return HEAP32[$3+28>>2]}function dmResourceArchive__WrapArchiveBuffer_28void_20const__2c_20void_20const__2c_20char_20const__2c_20void_20const__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=$2;$0=operator_20new_28unsigned_20long_29(1060);dmResourceArchive__ArchiveIndexContainer__ArchiveIndexContainer_28_29($0);HEAP32[HEAP32[$3+20>>2]>>2]=$0;HEAP8[HEAP32[HEAP32[$3+20>>2]>>2]+4|0]=1;HEAP32[$3+16>>2]=HEAP32[$3+40>>2];$0=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[$3+12>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);label$1:{if(HEAP32[$3+12>>2]!=4){HEAP32[$3+44>>2]=-1;break label$1}HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+16>>2]=HEAP32[$3+36>>2];HEAP8[HEAP32[HEAP32[$3+20>>2]>>2]+5|0]=1;HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+1048>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+1056>>2]=HEAP32[$3+24>>2];if(HEAP32[$3+28>>2]){HEAP8[HEAP32[HEAP32[$3+20>>2]>>2]+6|0]=1}if(HEAP32[$3+32>>2]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[HEAP32[$3+20>>2]>>2]+24|0,HEAP32[$3+32>>2],1024);HEAP32[$3>>2]=HEAP32[HEAP32[$3+20>>2]>>2]+24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,30141,30150,$3)}HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]>>2]=HEAP32[$3+16>>2];HEAP32[$3+44>>2]=0}global$0=$3+48|0}function stbi__resample_row_h_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+36>>2];label$1:{if(HEAP32[$5+28>>2]==1){$0=HEAPU8[HEAP32[$5+16>>2]];HEAP8[HEAP32[$5+40>>2]+1|0]=$0;HEAP8[HEAP32[$5+40>>2]]=$0;break label$1}HEAP8[HEAP32[$5+40>>2]]=HEAPU8[HEAP32[$5+16>>2]];HEAP8[HEAP32[$5+40>>2]+1|0]=(HEAPU8[HEAP32[$5+16>>2]+1|0]+Math_imul(HEAPU8[HEAP32[$5+16>>2]],3)|0)+2>>2;HEAP32[$5+20>>2]=1;while(1){if(HEAP32[$5+20>>2]<(HEAP32[$5+28>>2]-1|0)){HEAP32[$5+12>>2]=Math_imul(HEAPU8[HEAP32[$5+16>>2]+HEAP32[$5+20>>2]|0],3)+2;HEAP8[HEAP32[$5+40>>2]+(HEAP32[$5+20>>2]<<1)|0]=HEAP32[$5+12>>2]+HEAPU8[HEAP32[$5+16>>2]+(HEAP32[$5+20>>2]-1|0)|0]>>2;HEAP8[HEAP32[$5+40>>2]+((HEAP32[$5+20>>2]<<1)+1|0)|0]=HEAP32[$5+12>>2]+HEAPU8[HEAP32[$5+16>>2]+(HEAP32[$5+20>>2]+1|0)|0]>>2;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}HEAP8[HEAP32[$5+40>>2]+(HEAP32[$5+20>>2]<<1)|0]=(HEAPU8[HEAP32[$5+16>>2]+(HEAP32[$5+28>>2]-1|0)|0]+Math_imul(HEAPU8[HEAP32[$5+16>>2]+(HEAP32[$5+28>>2]-2|0)|0],3)|0)+2>>2;HEAP8[HEAP32[$5+40>>2]+((HEAP32[$5+20>>2]<<1)+1|0)|0]=HEAPU8[HEAP32[$5+16>>2]+(HEAP32[$5+28>>2]-1|0)|0]}HEAP32[$5+44>>2]=HEAP32[$5+40>>2];return HEAP32[$5+44>>2]}function mbedtls_chachapoly_update($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!(HEAP32[HEAP32[$4+24>>2]+224>>2]==1|HEAP32[HEAP32[$4+24>>2]+224>>2]==2)){HEAP32[$4+28>>2]=-84;break label$1}if(HEAP32[HEAP32[$4+24>>2]+224>>2]==1){HEAP32[HEAP32[$4+24>>2]+224>>2]=2;HEAP32[$4+8>>2]=chachapoly_pad_aad(HEAP32[$4+24>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}}$1=HEAP32[$4+24>>2];$2=$1;$5=$1;$0=HEAP32[$1+220>>2];$3=HEAP32[$4+20>>2];$1=$3+HEAP32[$1+216>>2]|0;if($1>>>0<$3>>>0){$0=$0+1|0}HEAP32[$5+216>>2]=$1;HEAP32[$2+220>>2]=$0;label$5:{if(!HEAP32[HEAP32[$4+24>>2]+228>>2]){HEAP32[$4+8>>2]=mbedtls_chacha20_update(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+8>>2]=mbedtls_poly1305_update(HEAP32[$4+24>>2]+132|0,HEAP32[$4+12>>2],HEAP32[$4+20>>2]);break label$5}HEAP32[$4+8>>2]=mbedtls_poly1305_update(HEAP32[$4+24>>2]+132|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+8>>2]=mbedtls_chacha20_update(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;label$1:{if(HEAPU32[$4+28>>2]>32767){HEAP32[$4>>2]=32767;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,10811,$4);HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+24>>2]=dmGameObject__AllocCollection_28char_20const__2c_20dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$4+40>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);if(!HEAP32[$4+24>>2]){HEAP32[$4+44>>2]=0;break label$1}$0=dmHashString64(HEAP32[$4+40>>2]);$1=HEAP32[$4+24>>2];HEAP32[$1+4216>>2]=$0;HEAP32[$1+4220>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+20>>2]=operator_20new_28unsigned_20long_29(4);HEAP32[$4+16>>2]=dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29(HEAP32[$4+24>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2],HEAP32[$4+20>>2]);if(HEAP32[$4+16>>2]){dmGameObject__DeallocCollection_28dmGameObject__Collection__29(HEAP32[$4+24>>2]);$0=HEAP32[$4+20>>2];if($0){dlfree($0)}HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+44>>2]=HEAP32[$4+20>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__TileGridWorldAllocate_28dmGameSystem__TileGridWorld__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;HEAP32[$1+60>>2]=$0;dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+60>>2]+20|0,4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+60>>2]>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=HEAP32[131173];HEAP32[$2>>2]=HEAP32[131172];HEAP32[$2+4>>2]=$0;$0=HEAP32[131181];HEAP32[$2+32>>2]=HEAP32[131180];HEAP32[$2+36>>2]=$0;$0=HEAP32[131179];HEAP32[$2+24>>2]=HEAP32[131178];HEAP32[$2+28>>2]=$0;$0=HEAP32[131177];HEAP32[$2+16>>2]=HEAP32[131176];HEAP32[$2+20>>2]=$0;$0=HEAP32[131175];HEAP32[$2+8>>2]=HEAP32[131174];HEAP32[$2+12>>2]=$0;$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[$1+56>>2],$2,2);HEAP32[HEAP32[$1+60>>2]+36>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+60>>2]>>2];$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],0,0,0);HEAP32[HEAP32[$1+60>>2]+40>>2]=$0;HEAP32[$1+12>>2]=Math_imul(HEAP32[HEAP32[$1+60>>2]+60>>2],6);$0=dlmalloc(Math_imul(HEAP32[$1+12>>2],20));HEAP32[HEAP32[$1+60>>2]+44>>2]=$0;HEAP32[HEAP32[$1+60>>2]+48>>2]=HEAP32[HEAP32[$1+60>>2]+44>>2]+Math_imul(HEAP32[$1+12>>2],20);global$0=$1- -64|0}function b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];if(!(HEAP32[$3+4>>2]<(HEAP32[$0+28>>2]-1|0)?0<=HEAP32[$3+4>>2]:0)){__assert_fail(92897,92844,89,92931);abort()}HEAP32[HEAP32[$3+8>>2]+4>>2]=1;HEAPF32[HEAP32[$3+8>>2]+8>>2]=HEAPF32[$0+8>>2];$2=HEAP32[$0+24>>2]+(HEAP32[$3+4>>2]<<3)|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+24>>2]=HEAP32[$2>>2];HEAP32[$1+28>>2]=$4;$2=HEAP32[$0+24>>2]+(HEAP32[$3+4>>2]+1<<3)|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=$4;label$3:{if(HEAP32[$3+4>>2]>0){$2=HEAP32[$0+24>>2]+(HEAP32[$3+4>>2]-1<<3)|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+40>>2]=HEAP32[$2>>2];HEAP32[$1+44>>2]=$4;HEAP8[HEAP32[$3+8>>2]+56|0]=1;break label$3}$2=HEAP32[$0+36>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$2;HEAP8[HEAP32[$3+8>>2]+56|0]=HEAP8[$0+48|0]&1}label$5:{if(HEAP32[$3+4>>2]<(HEAP32[$0+28>>2]-2|0)){$0=HEAP32[$0+24>>2]+(HEAP32[$3+4>>2]+2<<3)|0;$2=HEAP32[$0+4>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+48>>2]=HEAP32[$0>>2];HEAP32[$1+52>>2]=$2;HEAP8[HEAP32[$3+8>>2]+57|0]=1;break label$5}$2=HEAP32[$0+44>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+48>>2]=HEAP32[$0+40>>2];HEAP32[$1+52>>2]=$2;HEAP8[HEAP32[$3+8>>2]+57|0]=HEAP8[$0+49|0]&1}global$0=$3+16|0}function b2PolygonShape__SetAsBox_28float_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0+416>>2]=4;b2Vec2__b2Vec2_28float_2c_20float_29($0+32|0,Math_fround(-HEAPF32[$3+8>>2]),Math_fround(-HEAPF32[$3+4>>2]));b2Vec2__b2Vec2_28float_2c_20float_29($0+40|0,HEAPF32[$3+8>>2],Math_fround(-HEAPF32[$3+4>>2]));b2Vec2__b2Vec2_28float_2c_20float_29($0+48|0,HEAPF32[$3+8>>2],HEAPF32[$3+4>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+56|0,Math_fround(-HEAPF32[$3+8>>2]),HEAPF32[$3+4>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+160|0,Math_fround(-HEAPF32[$3+8>>2]),Math_fround(-HEAPF32[$3+4>>2]));b2Vec2__b2Vec2_28float_2c_20float_29($0+168|0,HEAPF32[$3+8>>2],Math_fround(-HEAPF32[$3+4>>2]));b2Vec2__b2Vec2_28float_2c_20float_29($0+176|0,HEAPF32[$3+8>>2],HEAPF32[$3+4>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+184|0,Math_fround(-HEAPF32[$3+8>>2]),HEAPF32[$3+4>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+288|0,Math_fround(0),Math_fround(-1));b2Vec2__b2Vec2_28float_2c_20float_29($0+296|0,Math_fround(1),Math_fround(0));b2Vec2__b2Vec2_28float_2c_20float_29($0+304|0,Math_fround(0),Math_fround(1));b2Vec2__b2Vec2_28float_2c_20float_29($0+312|0,Math_fround(-1),Math_fround(0));$4=global$0-16|0;HEAP32[$4+12>>2]=$0+24;$0=HEAP32[$4+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$3+16|0}function mbedtls_hmac_drbg_update_ret($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=mbedtls_md_get_size(HEAP32[HEAP32[$3+108>>2]>>2])&255;HEAP8[$3+95|0]=(HEAP32[$3+104>>2]?HEAP32[$3+100>>2]:0)?2:1;HEAP8[$3+94|0]=0;while(1){label$4:{if(HEAPU8[$3+94|0]>=HEAPU8[$3+95|0]){break label$4}$0=mbedtls_md_hmac_reset(HEAP32[$3+108>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$4}$0=mbedtls_md_hmac_update(HEAP32[$3+108>>2],HEAP32[$3+108>>2]+12|0,HEAP32[$3+96>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$4}$0=mbedtls_md_hmac_update(HEAP32[$3+108>>2],$3+94|0,1);HEAP32[$3+12>>2]=$0;if($0){break label$4}if(HEAPU8[$3+95|0]==2){$0=mbedtls_md_hmac_update(HEAP32[$3+108>>2],HEAP32[$3+104>>2],HEAP32[$3+100>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$4}}$0=mbedtls_md_hmac_finish(HEAP32[$3+108>>2],$3+16|0);HEAP32[$3+12>>2]=$0;if($0){break label$4}$0=mbedtls_md_hmac_starts(HEAP32[$3+108>>2],$3+16|0,HEAP32[$3+96>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$4}$0=mbedtls_md_hmac_update(HEAP32[$3+108>>2],HEAP32[$3+108>>2]+12|0,HEAP32[$3+96>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$4}$0=mbedtls_md_hmac_finish(HEAP32[$3+108>>2],HEAP32[$3+108>>2]+12|0);HEAP32[$3+12>>2]=$0;if($0){break label$4}HEAP8[$3+94|0]=HEAPU8[$3+94|0]+1;continue}break}mbedtls_platform_zeroize($3+16|0,64);global$0=$3+112|0;return HEAP32[$3+12>>2]}function dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(107255,107109,192,107263);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP8[HEAP32[$3+16>>2]+4|0]=HEAP8[HEAP32[$3+20>>2]]&1;break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20bool___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP8[HEAP32[$3+16>>2]+4|0]=HEAP8[HEAP32[$3+20>>2]]&1;HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(107267,107109,224,107263);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmGameSystem__Stream_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+56|0,HEAP32[$1+72>>2],1);HEAP32[$1+52>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+72>>2],1);HEAP32[$1+48>>2]=luaL_checkinteger(HEAP32[$1+72>>2],2)-1;label$1:{if(!(HEAP32[$1+48>>2]<(Math_imul(HEAP32[HEAP32[$1+52>>2]+28>>2],HEAP32[HEAP32[$1+52>>2]+36>>2])|0)?HEAP32[$1+48>>2]>=0:0)){if(HEAPU32[HEAP32[$1+52>>2]+28>>2]>0){HEAP32[$1+8>>2]=Math_imul(HEAP32[HEAP32[$1+52>>2]+28>>2],HEAP32[HEAP32[$1+52>>2]+36>>2]);HEAP32[$1+4>>2]=58728;HEAP32[$1>>2]=58712;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59309,$1);break label$1}HEAP32[$1+20>>2]=58728;HEAP32[$1+16>>2]=58712;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59356,$1+16|0);break label$1}HEAP32[$1+40>>2]=HEAPU32[$1+48>>2]/HEAPU32[HEAP32[$1+52>>2]+36>>2];HEAP32[$1+36>>2]=HEAPU32[$1+48>>2]%HEAPU32[HEAP32[$1+52>>2]+36>>2];lua_pushnumber(HEAP32[$1+72>>2],+FUNCTION_TABLE[HEAP32[HEAP32[$1+52>>2]+24>>2]](HEAP32[HEAP32[$1+52>>2]+16>>2],HEAP32[$1+36>>2]+Math_imul(HEAP32[$1+40>>2],HEAP32[HEAP32[$1+52>>2]+32>>2])|0));HEAP32[$1+76>>2]=1}HEAP32[$1+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameSystem__ResRenderScriptRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+12|0);label$1:{if(HEAP32[$1+8>>2]){HEAP32[$1+28>>2]=-13;break label$1}$0=HEAP32[HEAP32[$1+24>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[HEAP32[$2+12>>2]+3684>>2],HEAP32[$1+12>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);HEAP32[$1+28>>2]=-13;break label$1}if(dmRender__ReloadRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__2c_20dmLuaDDF__LuaSource__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2])&1){HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$1+24>>2]+24>>2]-HEAP32[HEAP32[$1+12>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);HEAP32[$1+28>>2]=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRender__ApplyRenderObjectConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];label$1:{if(!HEAP32[$3+40>>2]){HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]<16){HEAP32[$3+24>>2]=HEAP32[$3+36>>2]+(HEAP32[$3+28>>2]<<5);if(HEAP32[HEAP32[$3+24>>2]+28>>2]!=-1){dmGraphics__SetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+32>>2],HEAP32[$3+24>>2],HEAP32[HEAP32[$3+24>>2]+28>>2])}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}break label$1}HEAP32[$3+20>>2]=0;while(1){if(HEAPU32[$3+20>>2]>=16){break label$1}HEAP32[$3+16>>2]=HEAP32[$3+36>>2]+(HEAP32[$3+20>>2]<<5);if(HEAP32[HEAP32[$3+16>>2]+28>>2]!=-1){$0=HEAP32[$3+36>>2]+(HEAP32[$3+20>>2]<<5)|0;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+40>>2]+16|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2]);if(HEAP32[$3+12>>2]){dmGraphics__SetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+32>>2],HEAP32[$3+16>>2],HEAP32[HEAP32[$3+12>>2]>>2])}}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}}global$0=$3+48|0}function dmGameSystem__TileMap_GetBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;$3=$1+16|0;$4=$1+12|0;$5=$1+8|0;$6=$1+28|0;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+36>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+44>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+44>>2],1,HEAP32[$1+32>>2],HEAP32[131458],$6,0,0);HEAP32[$1+24>>2]=HEAP32[$1+28>>2];dmGameSystem__GetTileGridBounds_28dmGameSystem__TileGridComponent_20const__2c_20int__2c_20int__2c_20int__2c_20int__29(HEAP32[$1+24>>2],$2,$3,$4,$5);lua_pushinteger(HEAP32[$1+44>>2],HEAP32[$1+20>>2]+1|0);lua_pushinteger(HEAP32[$1+44>>2],HEAP32[$1+16>>2]+1|0);lua_pushinteger(HEAP32[$1+44>>2],HEAP32[$1+12>>2]);lua_pushinteger(HEAP32[$1+44>>2],HEAP32[$1+8>>2]);$2=HEAP32[$1+40>>2]+4|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73103,72637,407,73128);abort()}global$0=$1+48|0;return 4}function dmScript__Quat_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{label$2:{if(HEAP8[HEAP32[$1+16>>2]]==120){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],-1));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$2}label$4:{if(HEAP8[HEAP32[$1+16>>2]]==121){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],-1));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$4}label$6:{if(HEAP8[HEAP32[$1+16>>2]]==122){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],-1));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$6}label$8:{if(HEAP8[HEAP32[$1+16>>2]]==119){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],-1));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];break label$8}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115716;HEAP32[$1>>2]=115748;HEAP32[$1+28>>2]=luaL_error($0,116518,$1);break label$1}}}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){break label$1}HEAP32[$2+20>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(!HEAP32[$2+20>>2]){break label$1}dmParticle__ResetEmitterStateChangedData_28dmParticle__Instance__29(HEAP32[$2+20>>2]);HEAP32[$2+16>>2]=HEAP32[$2+24>>2]&65535;dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+28>>2]+16|0,HEAP32[$2+16>>2]&65535);HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+16>>2])>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+8>>2]);dmArray_dmParticle__Particle___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]+48|0,0);dmArray_dmParticle__RenderConstant___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]- -64|0,0);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}$0=HEAP32[$2+20>>2];if(!$0){break label$1}dmGameObject__CompScriptWorld___CompScriptWorld_28_29($0);dlfree($0)}global$0=$2+32|0}function dmGameSystem__DestroyJoint_28void__2c_20void__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+24>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=HEAP32[$4+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$4+20>>2])&1)){HEAP32[$4+44>>2]=1;break label$1}HEAP32[$4+16>>2]=HEAP32[$4+36>>2];HEAP32[$4+12>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+24>>2],HEAP32[$4+28>>2]);if(!HEAP32[$4+12>>2]){HEAP32[$4+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$4+12>>2]+12>>2]){HEAP32[$4+44>>2]=4;break label$1}dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__JointEntry__29(HEAP32[$4+20>>2],HEAP32[$4+12>>2]);label$5:{if(HEAP32[HEAP32[$4+16>>2]+12>>2]==HEAP32[$4+12>>2]){HEAP32[HEAP32[$4+16>>2]+12>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];break label$5}HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+16>>2]+12>>2];while(1){if(HEAP32[$4+8>>2]){if(HEAP32[HEAP32[$4+8>>2]+16>>2]==HEAP32[$4+12>>2]){HEAP32[HEAP32[$4+8>>2]+16>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2]}else{HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+8>>2]+16>>2];continue}}break}}$0=HEAP32[$4+12>>2];if($0){dlfree($0)}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function 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:6825;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,5499,7064,$3);$0=0}global$0=$3+16|0;return $0|0}function mbedtls_pk_verify_ext($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+56>>2]=$0;HEAP32[$8+52>>2]=$1;HEAP32[$8+48>>2]=$2;HEAP32[$8+44>>2]=$3;HEAP32[$8+40>>2]=$4;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$6;HEAP32[$8+28>>2]=$7;label$1:{if(!HEAP32[HEAP32[$8+48>>2]>>2]){HEAP32[$8+60>>2]=-16e3;break label$1}if(!mbedtls_pk_can_do(HEAP32[$8+48>>2],HEAP32[$8+56>>2])){HEAP32[$8+60>>2]=-16128;break label$1}if(HEAP32[$8+56>>2]==6){if(!HEAP32[$8+52>>2]){HEAP32[$8+60>>2]=-16e3;break label$1}HEAP32[$8+20>>2]=HEAP32[$8+52>>2];if(HEAPU32[$8+28>>2]>2])>>>0){HEAP32[$8+60>>2]=-17280;break label$1}$0=HEAP32[$8+48>>2];$1=HEAP32[$0+4>>2];HEAP32[$8+8>>2]=HEAP32[$0>>2];HEAP32[$8+12>>2]=$1;HEAP32[$8+24>>2]=mbedtls_rsa_rsassa_pss_verify_ext(HEAP32[$8+12>>2],0,0,0,HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAP32[$8+40>>2],HEAP32[HEAP32[$8+20>>2]>>2],HEAP32[HEAP32[$8+20>>2]+4>>2],HEAP32[$8+32>>2]);if(HEAP32[$8+24>>2]){HEAP32[$8+60>>2]=HEAP32[$8+24>>2];break label$1}if(HEAPU32[$8+28>>2]>mbedtls_pk_get_len(HEAP32[$8+48>>2])>>>0){HEAP32[$8+60>>2]=-14592;break label$1}HEAP32[$8+60>>2]=0;break label$1}if(HEAP32[$8+52>>2]){HEAP32[$8+60>>2]=-16e3;break label$1}HEAP32[$8+60>>2]=mbedtls_pk_verify(HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2])}global$0=$8- -64|0;return HEAP32[$8+60>>2]}function dmScript__Vector4_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{label$2:{if(HEAP8[HEAP32[$1+16>>2]]==120){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$2}label$4:{if(HEAP8[HEAP32[$1+16>>2]]==121){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$4}label$6:{if(HEAP8[HEAP32[$1+16>>2]]==122){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$6}label$8:{if(HEAP8[HEAP32[$1+16>>2]]==119){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];break label$8}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115700;HEAP32[$1>>2]=115748;HEAP32[$1+28>>2]=luaL_error($0,116518,$1);break label$1}}}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmSSDP__ReplaceIfAddrVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;$0=HEAP32[$2+88>>2];$3=HEAP32[$0+4>>2];$1=$2- -64|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;label$1:{if(!strcmp(HEAP32[$2+84>>2],155843)){if(!(HEAP32[$2+64>>2]==1|HEAP32[$2+64>>2]==2)){__assert_fail(155852,155935,94,155956);abort()}HEAP32[$2+56>>2]=HEAP32[$2+80>>2];$0=HEAP32[$2+76>>2];HEAP32[$2+48>>2]=HEAP32[$2+72>>2];HEAP32[$2+52>>2]=$0;$0=HEAP32[$2+68>>2];HEAP32[$2+40>>2]=HEAP32[$2+64>>2];HEAP32[$2+44>>2]=$0;HEAP32[$2+32>>2]=HEAP32[$2+56>>2];$0=HEAP32[$2+52>>2];HEAP32[$2+24>>2]=HEAP32[$2+48>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+44>>2];HEAP32[$2+16>>2]=HEAP32[$2+40>>2];HEAP32[$2+20>>2]=$0;HEAP32[$2+60>>2]=dmSocket__AddressToIPString_28dmSocket__Address_29($2+16|0);HEAP16[564803]=0;HEAP16[564804]=0;HEAP16[564805]=0;HEAP16[564806]=0;HEAP32[282400]=0;HEAP32[282401]=0;HEAP32[282398]=0;HEAP32[282399]=0;HEAP32[282396]=0;HEAP32[282397]=0;HEAP32[282394]=0;HEAP32[282395]=0;HEAP32[282392]=0;HEAP32[282393]=0;HEAP32[$2>>2]=HEAP32[$2+60>>2];snprintf(1129568,46,155973,$2);dlfree(HEAP32[$2+60>>2]);HEAP32[$2+92>>2]=1129568;break label$1}HEAP32[$2+92>>2]=0}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmGui__DeferredDeleteDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;while(1){$0=HEAP32[$3+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+44>>2]+340;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>3>>>0){$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+44>>2]+340|0,HEAP32[$3+32>>2]);$1=HEAP32[$0+4>>2];HEAP32[$3+24>>2]=HEAP32[$0>>2];HEAP32[$3+28>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Erase_28unsigned_20long_20long_29(HEAP32[$3+44>>2]+144|0,HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2]+32;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576);$0=HEAP32[$3+8>>2];if(HEAP32[$3+24>>2]==HEAP32[$0+424>>2]&HEAP32[$0+428>>2]==HEAP32[$3+28>>2]){HEAP32[HEAP32[$3+8>>2]+432>>2]=0;HEAP32[HEAP32[$3+8>>2]+436>>2]=0}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}global$0=$3+48|0}function WebPFlipBuffer($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(!HEAP32[$1+24>>2]){HEAP32[$1+28>>2]=2;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]>>2];label$3:{if(HEAPU32[$0+12>>2]<11){HEAP32[$1+20>>2]=HEAP32[$1+24>>2]+16;$0=HEAP32[$1+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$1+20>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]+8>>2]-1|0);HEAP32[HEAP32[$1+20>>2]+4>>2]=0-HEAP32[HEAP32[$1+20>>2]+4>>2];break label$3}HEAP32[$1+16>>2]=HEAP32[$1+24>>2]+16;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];$0=HEAP32[$1+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+16>>2],HEAP32[$1+12>>2]-1|0);HEAP32[HEAP32[$1+16>>2]+16>>2]=0-HEAP32[HEAP32[$1+16>>2]+16>>2];$0=HEAP32[$1+16>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+20>>2],HEAP32[$1+12>>2]-1>>1);HEAP32[HEAP32[$1+16>>2]+20>>2]=0-HEAP32[HEAP32[$1+16>>2]+20>>2];$0=HEAP32[$1+16>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+24>>2],HEAP32[$1+12>>2]-1>>1);HEAP32[HEAP32[$1+16>>2]+24>>2]=0-HEAP32[HEAP32[$1+16>>2]+24>>2];if(HEAP32[HEAP32[$1+16>>2]+12>>2]){$0=HEAP32[$1+16>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+28>>2],HEAP32[$1+12>>2]-1|0);HEAP32[HEAP32[$1+16>>2]+28>>2]=0-HEAP32[HEAP32[$1+16>>2]+28>>2]}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmResource__InternalizePath_28dmResource__ResourcePreloader__SyncedData__2c_20unsigned_20long_20long_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$5+24>>2]+16|0,HEAP32[$5+16>>2],HEAP32[$5+20>>2]);label$1:{if(HEAP32[$5+4>>2]){HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+4>>2]>>2]+(HEAP32[$5+24>>2]+26660|0);break label$1}if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$5+24>>2]+16|0)&1){HEAP32[$5+28>>2]=0;break label$1}if((HEAP32[HEAP32[$5+24>>2]+88100>>2]+HEAP32[$5+8>>2]|0)+1>>>0>61440){HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5>>2]=HEAP32[HEAP32[$5+24>>2]+88100>>2]+(HEAP32[$5+24>>2]+26660|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$5>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]+1|0);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29(HEAP32[$5+24>>2]+16|0,HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+24>>2]+88100|0);$0=HEAP32[$5+24>>2];HEAP32[$0+88100>>2]=HEAP32[$0+88100>>2]+(HEAP32[$5+8>>2]+1|0);HEAP32[$5+28>>2]=HEAP32[$5>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function unsigned_20int__20std____2____rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__random_access_iterator_tag_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;label$1:{if((std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__next_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29(HEAP32[$3+20>>2])|0)==HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=unsigned_20int__20std____2____rotate_left_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+20>>2],HEAP32[$3+12>>2]);break label$1}if((std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__next_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29(HEAP32[$3+16>>2])|0)==HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=unsigned_20int__20std____2____rotate_right_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+20>>2],HEAP32[$3+12>>2]);break label$1}HEAP32[$3+28>>2]=unsigned_20int__20std____2____rotate_gcd_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+20>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmParticle__Particle__operator__28dmParticle__Particle_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=$3;HEAP32[$0+88>>2]=HEAP32[$1+88>>2];$3=HEAP32[$1+84>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=$3;$3=HEAP32[$1+76>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=$3;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+96|0,HEAP32[$2+8>>2]+96|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+112|0,HEAP32[$2+8>>2]+112|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+128|0,HEAP32[$2+8>>2]+128|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+148>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=$3;$3=HEAP32[$1+156>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=$3;global$0=$2+16|0}function __trunctfsf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-32|0;global$0=$7;$5=$3&2147483647;$6=$5;$4=$5+ -1065418752|0;$5=$2;$8=$5;if($5>>>0<0){$4=$4+1|0}$10=$8;$9=$6+ -1082064896|0;$8=$5;if($5>>>0<0){$9=$9+1|0}label$1:{if(($4|0)==($9|0)&$10>>>0<$8>>>0|$4>>>0<$9>>>0){$6=($3&33554431)<<7|$2>>>25;$5=0;$9=$5;$8=$2&33554431;if(!(!$5&($8|0)==16777216?!($0|$1):!$5&$8>>>0<16777216|$5>>>0<0)){$4=$6+1073741825|0;break label$1}$4=$6+1073741824|0;if($8^16777216|$0|($1|$9)){break label$1}$4=($4&1)+$4|0;break label$1}if(!(!$5&($6|0)==2147418112?!($0|$1):($6|0)==2147418112&$5>>>0<0|$6>>>0<2147418112)){$4=(($3&33554431)<<7|$2>>>25)&4194303|2143289344;break label$1}$4=2139095040;if(($6|0)==1082064895&$5>>>0>4294967295|$6>>>0>1082064895){break label$1}$4=0;$6=$6>>>16|0;if($6>>>0<16145){break label$1}$4=$3&65535|65536;__ashlti3($7+16|0,$0,$1,$2,$4,$6+ -16129|0);__lshrti3($7,$0,$1,$5,$4,16257-$6|0);$1=HEAP32[$7+8>>2];$4=(HEAP32[$7+12>>2]&33554431)<<7|$1>>>25;$5=HEAP32[$7+4>>2];$6=$5;$0=0;$8=$0;$9=HEAP32[$7>>2]|((HEAP32[$7+16>>2]|HEAP32[$7+24>>2])!=0|(HEAP32[$7+20>>2]|HEAP32[$7+28>>2])!=0);$1=$1&33554431;if(!(!$0&($1|0)==16777216?!($5|$9):!$0&$1>>>0<16777216|$0>>>0<0)){$4=$4+1|0;break label$1}if($1^16777216|$9|($6|$8)){break label$1}$4=($4&1)+$4|0}global$0=$7+32|0;return wasm2js_scratch_store_i32(0,$3&-2147483648|$4),wasm2js_scratch_load_f32()}function dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=-1e3;break label$1}HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+16>>2]>>2];if(HEAPU8[HEAP32[$1>>2]+24|0]>>>1&1){__assert_fail(37626,37557,832,37654);abort()}label$4:{if(HEAP8[HEAP32[$1>>2]+24|0]&1){$0=HEAP32[$1>>2];dmPhysics__SetEnabled3D_28dmPhysics__World3D__2c_20void__2c_20bool_29(HEAP32[HEAP32[$1+4>>2]+128>>2],HEAP32[$0+8>>2],(HEAPU8[$0+24|0]>>>2&1)!=0);break label$4}$0=HEAP32[$1>>2];dmPhysics__SetEnabled2D_28dmPhysics__World2D__2c_20void__2c_20bool_29(HEAP32[HEAP32[$1+4>>2]+128>>2],HEAP32[$0+8>>2],(HEAPU8[$0+24|0]>>>2&1)!=0);dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29(HEAP32[$1+4>>2],HEAP32[$1>>2])}$0=HEAP32[$1>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2]+140;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGameSystem__CollisionComponent____OffsetCapacity_28int_29(HEAP32[$1+4>>2]+140|0)}dmArray_dmGameSystem__CollisionComponent____Push_28dmGameSystem__CollisionComponent__20const__29(HEAP32[$1+4>>2]+140|0,$1);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function ExportAlpha($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+44>>2]>>2]+16;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+32>>2]>>2]+Math_imul(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+32>>2]+4>>2]);HEAP32[$3+24>>2]=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]>>2];HEAP32[$3+20>>2]=HEAP32[$3+24>>2]!=4?HEAP32[$3+24>>2]==9:1;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+20>>2]?0:3);HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=WebPIsPremultipliedMode(HEAP32[$3+24>>2]);HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=HEAP32[HEAP32[$3+44>>2]+328>>2];while(1){if(WebPRescalerHasPendingOutput(HEAP32[$3+44>>2]+276|0)){$0=HEAP32[$3+12>>2]>2]}else{$0=0}if($0){if((HEAP32[$3+40>>2]+HEAP32[$3+12>>2]|0)>=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+8>>2]){__assert_fail(169016,168944,397,169131);abort()}WebPRescalerExportRow(HEAP32[$3+44>>2]+276|0);HEAP32[$3+4>>2]=FUNCTION_TABLE[HEAP32[282871]](HEAP32[HEAP32[$3+44>>2]+344>>2],0,HEAP32[$3>>2],1,HEAP32[$3+16>>2],0)|HEAP32[$3+4>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2]+HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}if(!(!HEAP32[$3+8>>2]|!HEAP32[$3+4>>2])){FUNCTION_TABLE[HEAP32[282869]](HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3>>2],HEAP32[$3+12>>2],HEAP32[HEAP32[$3+32>>2]+4>>2])}global$0=$3+48|0;return HEAP32[$3+12>>2]}function dmScript__LuaPrint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-4032|0;global$0=$1;HEAP32[$1+4024>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4024>>2];HEAP32[$1+4020>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_getfield(HEAP32[$1+4024>>2],-10002,106262);HEAP8[$1+16|0]=0;HEAP32[$1+12>>2]=1;label$1:{while(1){if(HEAP32[$1+12>>2]<=HEAP32[$1+4020>>2]){lua_pushvalue(HEAP32[$1+4024>>2],-1);lua_pushvalue(HEAP32[$1+4024>>2],HEAP32[$1+12>>2]);lua_call(HEAP32[$1+4024>>2],1,1);HEAP32[$1+8>>2]=lua_tolstring(HEAP32[$1+4024>>2],-1,0);if(!HEAP32[$1+8>>2]){HEAP32[$1+4028>>2]=luaL_error(HEAP32[$1+4024>>2],106271,0);break label$1}if(HEAP32[$1+12>>2]>1){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,106314,3999)}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,HEAP32[$1+8>>2],3999);lua_settop(HEAP32[$1+4024>>2],-2);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1>>2]=$1+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(1,106187,106316,$1);lua_settop(HEAP32[$1+4024>>2],-2);$2=HEAP32[$1+4020>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4024>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106319,106338,299,106356);abort()}HEAP32[$1+4028>>2]=0}global$0=$1+4032|0;return HEAP32[$1+4028>>2]}function dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+24>>2]+12>>2]){$0=operator_20new_28unsigned_20long_29(112);memset($0,0,112);dmGameObject__AnimWorld__AnimWorld_28_29($0);HEAP32[$1+20>>2]=$0;HEAP32[HEAP32[HEAP32[$1+24>>2]+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=512;dmArray_dmGameObject__Animation___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2],512);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,65e3);dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,65e3);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$1+20>>2]+32|0,65e3);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[$1+8>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(1,HEAP32[$1+12>>2]/3|0);dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+20>>2]+44|0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+20>>2]+76|0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$0=HEAP32[$1+20>>2];HEAP8[$0+108|0]=HEAPU8[$0+108|0]&-2;HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=-1e3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function Vectormath__Aos__orthoInverse_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-272|0;global$0=$2;$3=$2+80|0;$4=$2- -64|0;$5=$2+112|0;$6=$2+96|0;$7=$2+144|0;$8=$2+128|0;$9=$2+176|0;$10=$2+160|0;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;$1=$2+192|0;Vectormath__Aos__Matrix4__Matrix4_28_29($1);dmTransform__Transform__GetRotation_28_29_20const($10,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($9,$10);Vectormath__Aos__Transform3__setCol0_28Vectormath__Aos__Vector3_20const__29($1,$9);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7,$8);Vectormath__Aos__Transform3__setCol1_28Vectormath__Aos__Vector3_20const__29($1,$7);Vectormath__Aos__Matrix4__getCol2_28_29_20const($6,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($5,$6);Vectormath__Aos__Transform3__setCol2_28Vectormath__Aos__Vector3_20const__29($1,$5);Vectormath__Aos__Matrix4__getCol3_28_29_20const($4,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$4);Vectormath__Aos__Transform3__setCol3_28Vectormath__Aos__Vector3_20const__29($1,$3);Vectormath__Aos__orthoInverse_28Vectormath__Aos__Transform3_20const__29($2,$1);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Transform3_20const__29($0,$2);global$0=$2+272|0}function VP8DecodeMB($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+2256>>2]+ -2;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+2256>>2]+(HEAP32[HEAP32[$2+28>>2]+2296>>2]<<1);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+2304>>2]+Math_imul(HEAP32[HEAP32[$2+28>>2]+2296>>2],800);$0=$2;if(HEAP32[HEAP32[$2+28>>2]+2236>>2]){$1=HEAPU8[HEAP32[$2+12>>2]+797|0]}else{$1=0}HEAP32[$0+8>>2]=$1;label$3:{if(!HEAP32[$2+8>>2]){HEAP32[$2+8>>2]=ParseResiduals(HEAP32[$2+28>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]);break label$3}HEAP8[HEAP32[$2+16>>2]]=0;HEAP8[HEAP32[$2+20>>2]]=0;if(!HEAPU8[HEAP32[$2+12>>2]+768|0]){HEAP8[HEAP32[$2+16>>2]+1|0]=0;HEAP8[HEAP32[$2+20>>2]+1|0]=0}HEAP32[HEAP32[$2+12>>2]+788>>2]=0;HEAP32[HEAP32[$2+12>>2]+792>>2]=0;HEAP8[HEAP32[$2+12>>2]+796|0]=0}if(HEAP32[HEAP32[$2+28>>2]+2308>>2]>0){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+2260>>2]+(HEAP32[HEAP32[$2+28>>2]+2296>>2]<<2);$0=HEAP32[$2+4>>2];$1=((HEAP32[$2+28>>2]+2312|0)+(HEAPU8[HEAP32[$2+12>>2]+798|0]<<3)|0)+(HEAPU8[HEAP32[$2+12>>2]+768|0]<<2)|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$0=HEAP32[$2+4>>2];HEAP8[$0+2|0]=HEAPU8[$0+2|0]|(HEAP32[$2+8>>2]!=0^-1)&1}global$0=$2+32|0;return(HEAP32[HEAP32[$2+24>>2]+24>>2]!=0^-1)&1}function ALPHDecode($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+2344>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2];HEAP32[$3+16>>2]=HEAP32[(HEAP32[HEAP32[$3+28>>2]+12>>2]<<2)+1131696>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+40>>2]+2360>>2];label$1:{label$2:{if(!HEAP32[HEAP32[$3+28>>2]+8>>2]){HEAP32[$3+8>>2]=Math_imul(HEAP32[$3+36>>2],HEAP32[$3+24>>2]);HEAP32[$3+4>>2]=Math_imul(HEAP32[$3+32>>2],HEAP32[$3+24>>2]);if(HEAPU32[HEAP32[$3+40>>2]+2352>>2]>2]+(HEAP32[$3+8>>2]+1|0)>>>0){__assert_fail(171303,171126,99,171367);abort()}memcpy(HEAP32[HEAP32[$3+40>>2]+2360>>2]+HEAP32[$3+8>>2]|0,HEAP32[$3+8>>2]+(HEAP32[HEAP32[$3+40>>2]+2348>>2]+1|0)|0,HEAP32[$3+4>>2]);break label$2}if(!HEAP32[HEAP32[$3+28>>2]+20>>2]){__assert_fail(171378,171126,103,171367);abort()}if(!VP8LDecodeAlphaImageStream(HEAP32[$3+28>>2],HEAP32[$3+36>>2]+HEAP32[$3+32>>2]|0)){HEAP32[$3+44>>2]=0;break label$1}}if(HEAP32[$3+16>>2]){FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+12>>2])}if(HEAPU16[HEAP32[$3+40>>2]+50>>1]==(HEAP32[$3+36>>2]+HEAP32[$3+32>>2]|0)){HEAP32[HEAP32[$3+40>>2]+2356>>2]=1}HEAP32[$3+44>>2]=1}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGui__LuaClone_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+24>>2],1,$1+16|0);HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);HEAP32[$1+4>>2]=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],HEAP32[$1+16>>2],$1+8|0);label$1:{label$2:{$0=HEAP32[$1+4>>2]+4|0;if($0>>>0>4){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],206840,0);break label$1;case 0:case 1:case 2:break label$2;case 3:break label$3}}dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+16>>2]);dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2]);$2=HEAP32[$1+20>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,3114,206879);abort()}HEAP32[$1+28>>2]=1;break label$1}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],206811,0)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$2+56>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+56>>2];label$1:{label$2:{if(HEAP32[$2+52>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){break label$2}if(!lua_type(HEAP32[$2+56>>2],HEAP32[$2+52>>2])){break label$2}$0=$2+8|0;dmMessage__URL__URL_28_29($0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$2+56>>2],HEAP32[$2+52>>2],$0,0);$0=HEAP32[$2+12>>2];if(HEAP32[$2+8>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[HEAP32[$2+48>>2]+4>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$2+56>>2],18136,0)}HEAP32[$2+44>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$2+44>>2]+80>>2]+8>>2],HEAP32[$2+24>>2],HEAP32[$2+28>>2]);if(!HEAP32[$2+44>>2]){$0=HEAP32[$2+56>>2];HEAP32[$2>>2]=lua_tolstring(HEAP32[$2+56>>2],HEAP32[$2+52>>2],0);luaL_error($0,18206,$2);HEAP32[$2+60>>2]=0;break label$1}}HEAP32[$2+60>>2]=HEAP32[$2+44>>2]}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmWebsocket__LuaSend_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,0);label$1:{if(!(HEAP8[579604]&1)){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1554,0);break label$1}if((lua_type($0,1)|0)!=2){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1633,0);break label$1}$3=lua_touserdata($0,1);label$4:{$5=HEAP32[144895];$1=HEAP32[144896];label$5:{if(($5|0)==($1|0)){break label$5}$1=$1-$5>>2;$6=$1>>>0>1?$1:1;$1=0;while(1){if(HEAP32[($1<<2)+$5>>2]!=($3|0)){$1=$1+1|0;if(($6|0)!=($1|0)){continue}break label$5}break}if(($1|0)!=-1){break label$4}}$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1702,0);break label$1}if(HEAP32[$3+2220>>2]!=3){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1721,0);break label$1}$1=0;HEAP32[$2+12>>2]=0;if(!dmWebsocket__Send_28dmWebsocket__WebsocketConnection__2c_20char_20const__2c_20int_2c_20int__29($3,luaL_checklstring($0,2,$2+12|0),HEAP32[$2+12>>2])){break label$1}dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($3,1,1748,0);if(HEAP32[$3+2220>>2]==4){break label$1}HEAP32[$3+2220>>2]=4}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $1|0}function dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-1072|0;global$0=$4;$5=$4+16|0;HEAP32[$4+1064>>2]=$0;HEAP32[$4+1060>>2]=$1;HEAP32[$4+1056>>2]=$2;HEAP32[$4+1052>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1064>>2];HEAP32[$4+1048>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$4+12>>2]=luaL_loadbuffer(HEAP32[$4+1064>>2],HEAP32[$4+1060>>2],HEAP32[$4+1056>>2],dmScript__PrefixFilename_28char_20const__2c_20char_2c_20char__2c_20unsigned_20int_29(dmScript__FindSuitableChunkname_28char_20const__29(HEAP32[$4+1052>>2]),$5));label$1:{if(!HEAP32[$4+12>>2]){$1=HEAP32[$4+1048>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1064>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(110520,110430,121,110545);abort()}HEAP8[$4+1071|0]=1;break label$1}HEAP32[$4>>2]=lua_tolstring(HEAP32[$4+1064>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,110559,110566,$4);lua_settop(HEAP32[$4+1064>>2],-2);$1=HEAP32[$4+1048>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1064>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(110409,110430,128,110545);abort()}HEAP8[$4+1071|0]=0}global$0=$4+1072|0;return HEAP8[$4+1071|0]&1}function Vectormath__Aos__affineInverse_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-272|0;global$0=$2;$3=$2+80|0;$4=$2- -64|0;$5=$2+112|0;$6=$2+96|0;$7=$2+144|0;$8=$2+128|0;$9=$2+176|0;$10=$2+160|0;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;$1=$2+192|0;Vectormath__Aos__Matrix4__Matrix4_28_29($1);dmTransform__Transform__GetRotation_28_29_20const($10,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($9,$10);Vectormath__Aos__Transform3__setCol0_28Vectormath__Aos__Vector3_20const__29($1,$9);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7,$8);Vectormath__Aos__Transform3__setCol1_28Vectormath__Aos__Vector3_20const__29($1,$7);Vectormath__Aos__Matrix4__getCol2_28_29_20const($6,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($5,$6);Vectormath__Aos__Transform3__setCol2_28Vectormath__Aos__Vector3_20const__29($1,$5);Vectormath__Aos__Matrix4__getCol3_28_29_20const($4,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$4);Vectormath__Aos__Transform3__setCol3_28Vectormath__Aos__Vector3_20const__29($1,$3);Vectormath__Aos__inverse_28Vectormath__Aos__Transform3_20const__29($2,$1);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Transform3_20const__29($0,$2);global$0=$2+272|0}function void_20dmGameSystem__CopyStreamInternalT_unsigned_20long_20long__28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2])<<3);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2])<<3);while(1){if(HEAPU32[$8+20>>2]>0){$1=HEAP32[$8+32>>2]+(HEAP32[$8+28>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$8+44>>2]+(HEAP32[$8+40>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(HEAP32[$8+36>>2]<<3)}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(HEAP32[$8+24>>2]<<3)}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;lua_pushnumber(HEAP32[$3+44>>2],+HEAPF32[HEAP32[$3+36>>2]>>2]);lua_setfield(HEAP32[$3+44>>2],-2,65974);$0=HEAP32[$3+44>>2];$1=$3+16|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$3+36>>2]+16|0);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);lua_setfield(HEAP32[$3+44>>2],-2,65983);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$3+44>>2],HEAP32[$3+36>>2]+32|0);lua_setfield(HEAP32[$3+44>>2],-2,65992);HEAP32[$3+8>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$3+40>>2],HEAPU16[HEAP32[$3+36>>2]+52>>1]);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);lua_setfield(HEAP32[$3+44>>2],-2,65999);HEAP32[$3>>2]=dmGameSystem__CompCollisionObjectGetIdentifier_28void__29(HEAP32[HEAP32[$3+36>>2]+48>>2]);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$3+44>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);lua_setfield(HEAP32[$3+44>>2],-2,66005);global$0=$3+48|0}function ParsePartitions($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+12;HEAP32[$3+24>>2]=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=HEAP32[$3+36>>2]+HEAP32[$3+32>>2];HEAP32[$3+12>>2]=HEAP32[$3+32>>2];$0=1<>2],2);HEAP32[HEAP32[$3+40>>2]+312>>2]=$0;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+40>>2]+312>>2]-1;label$1:{if(HEAPU32[$3+32>>2]>2],3)>>>0){HEAP32[$3+44>>2]=7;break label$1}HEAP32[$3+16>>2]=HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+8>>2],3);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-Math_imul(HEAP32[$3+8>>2],3);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP32[$3>>2]=HEAPU8[HEAP32[$3+24>>2]]|HEAPU8[HEAP32[$3+24>>2]+1|0]<<8|HEAPU8[HEAP32[$3+24>>2]+2|0]<<16;if(HEAPU32[$3>>2]>HEAPU32[$3+12>>2]){HEAP32[$3>>2]=HEAP32[$3+12>>2]}VP8InitBitReader((HEAP32[$3+40>>2]+316|0)+Math_imul(HEAP32[$3+4>>2],28)|0,HEAP32[$3+16>>2],HEAP32[$3>>2]);HEAP32[$3+16>>2]=HEAP32[$3>>2]+HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-HEAP32[$3>>2];HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+3;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}VP8InitBitReader((HEAP32[$3+40>>2]+316|0)+Math_imul(HEAP32[$3+8>>2],28)|0,HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+44>>2]=HEAPU32[$3+16>>2]>2]?0:5}global$0=$3+48|0;return HEAP32[$3+44>>2]}function luaV_gettable($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=0;label$1:{while(1){if(HEAP32[$4+28>>2]<100){label$4:{if(HEAP32[HEAP32[$4+40>>2]+8>>2]==5){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+40>>2]>>2];HEAP32[$4+16>>2]=luaH_get(HEAP32[$4+20>>2],HEAP32[$4+36>>2]);label$6:{if(!HEAP32[HEAP32[$4+16>>2]+8>>2]){$1=$4;if(HEAP32[HEAP32[$4+20>>2]+8>>2]){if(HEAP8[HEAP32[HEAP32[$4+20>>2]+8>>2]+6|0]&1){$0=0}else{$0=luaT_gettm(HEAP32[HEAP32[$4+20>>2]+8>>2],0,HEAP32[HEAP32[HEAP32[$4+44>>2]+16>>2]+188>>2])}}else{$0=0}HEAP32[$1+24>>2]=$0;if($0){break label$6}}HEAP32[$4+12>>2]=HEAP32[$4+16>>2];HEAP32[$4+8>>2]=HEAP32[$4+32>>2];$1=HEAP32[$4+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$4+8>>2]+8>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];break label$1}break label$4}$0=luaT_gettmbyobj(HEAP32[$4+44>>2],HEAP32[$4+40>>2],0);HEAP32[$4+24>>2]=$0;if(!HEAP32[$0+8>>2]){luaG_typeerror(HEAP32[$4+44>>2],HEAP32[$4+40>>2],123148)}}if(HEAP32[HEAP32[$4+24>>2]+8>>2]==6){callTMres(HEAP32[$4+44>>2],HEAP32[$4+32>>2],HEAP32[$4+24>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2]);break label$1}else{HEAP32[$4+40>>2]=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}}break}luaG_runerror(HEAP32[$4+44>>2],123154,0)}global$0=$4+48|0}function dmPhysics__ApplyForce3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+72>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$4+56>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$4+60>>2]);label$1:{if(!HEAP32[$4+56>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];if(HEAP32[HEAP32[$0+12>>2]+204>>2]&3){break label$1}$0=$4+32|0;$1=$4+16|0;HEAP8[$4+55|0]=0;btCollisionObject__activate_28bool_29(HEAP32[$4+56>>2],HEAP8[$4+55|0]&1);HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$4+68>>2],$0,HEAPF32[HEAP32[$4+76>>2]+72>>2]);HEAP32[(global$0-16|0)+12>>2]=$1;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$4+64>>2],$1,HEAPF32[HEAP32[$4+76>>2]+72>>2]);$2=HEAP32[$4+56>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+60>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+12>>2]+4;operator__28btVector3_20const__2c_20btVector3_20const__29_1($4,$1,HEAP32[$5+12>>2]+48|0);btRigidBody__applyForce_28btVector3_20const__2c_20btVector3_20const__29($2,$0,$4)}global$0=$4+80|0}function dmHttpCacheVerify__VerifyCache_28dmHttpCache__Cache__2c_20dmURI__Parts__2c_20dmDNS__Channel__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-640|0;global$0=$3;$4=$3+8|0;$5=$3+40|0;HEAP32[$3+632>>2]=$0;HEAP32[$3+628>>2]=$1;HEAP32[$3+624>>2]=$2;HEAP32[$3+616>>2]=432e3;HEAP32[$3+620>>2]=0;dmHttpCacheVerify__VerifyContext__VerifyContext_28unsigned_20long_20long_29($3+40|0,__wasm_i64_mul(HEAP32[$3+616>>2],HEAP32[$3+620>>2],1e6,0),i64toi32_i32$HIGH_BITS);HEAP32[$3+48>>2]=HEAP32[$3+632>>2];dmHttpClient__NewParams__NewParams_28_29($3+8|0);HEAP32[$3+20>>2]=2080;HEAP32[$3+24>>2]=2081;HEAP32[$3+12>>2]=2082;HEAP32[$3+8>>2]=$5;HEAP32[$3+36>>2]=HEAP32[$3+624>>2];HEAP32[$3+4>>2]=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_29($4,HEAP32[$3+628>>2]+72|0,HEAP32[HEAP32[$3+628>>2]+136>>2]&65535);label$1:{if(!HEAP32[$3+4>>2]){HEAP32[$3+636>>2]=-2;break label$1}HEAP32[$3+40>>2]=HEAP32[$3+4>>2];HEAP32[$3>>2]=dmHttpClient__Post_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[$3+4>>2]);dmHttpClient__Delete_28dmHttpClient__Client__29(HEAP32[$3+4>>2]);if(!HEAP32[$3>>2]){HEAP32[$3+636>>2]=0;break label$1}if(HEAP32[$3>>2]==1){if(HEAP32[$3+608>>2]==404){HEAP32[$3+636>>2]=-3;break label$1}HEAP32[$3+636>>2]=-1e3;break label$1}HEAP32[$3+636>>2]=-1}global$0=$3+640|0;return HEAP32[$3+636>>2]}function mbedtls_sha256_update_ret($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2]&63;HEAP32[$3+8>>2]=64-HEAP32[$3+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+16>>2]+HEAP32[$0>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if(!(!HEAP32[$3+4>>2]|HEAPU32[$3+16>>2]>2])){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+40|0)|0,HEAP32[$3+20>>2],HEAP32[$3+8>>2]);$0=mbedtls_internal_sha256_process(HEAP32[$3+24>>2],HEAP32[$3+24>>2]+40|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+20>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];HEAP32[$3+4>>2]=0}while(1){if(HEAPU32[$3+16>>2]>=64){$0=mbedtls_internal_sha256_process(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+20>>2]=HEAP32[$3+20>>2]- -64;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -64;continue}}break}if(HEAPU32[$3+16>>2]>0){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+40|0)|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAPF32[$6+8>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+16>>2];if(!(!HEAP32[HEAP32[$0+12>>2]+264>>2]|HEAPF32[$6+8>>2]<=Math_fround(0))){dmParticle__UpdateParticles_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$6+24>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAPF32[$6+8>>2]);dmParticle__UpdateEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$6+24>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+12>>2],HEAPF32[$6+8>>2]);dmParticle__GenerateKeys_28dmParticle__Emitter__2c_20float_29(HEAP32[$6+16>>2],HEAPF32[HEAP32[$6+20>>2]+18564>>2]);dmParticle__SortParticles_28dmParticle__Emitter__29(HEAP32[$6+16>>2]);dmParticle__Simulate_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$6+24>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+12>>2],HEAPF32[$6+8>>2])}global$0=$6+32|0}function dmExtension__AppInitialize_28dmExtension__AppParams__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[279638];HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=0;while(1){label$2:{if(!HEAP32[$1+56>>2]){break label$2}if(HEAP32[HEAP32[$1+56>>2]+4>>2]){HEAP32[279639]=HEAP32[$1+56>>2];HEAP32[$1+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+56>>2]+4>>2]](HEAP32[$1+60>>2]);if(HEAP32[$1+44>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+56>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,127836,127846,$1+16|0);HEAP32[$1+48>>2]=HEAP32[$1+44>>2];break label$2}HEAP8[HEAP32[$1+56>>2]+40|0]=1}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+56>>2]+36>>2];continue}break}HEAP32[279639]=0;if(HEAP32[$1+48>>2]){HEAP32[$1+56>>2]=HEAP32[279638];HEAP32[$1+40>>2]=0;HEAP32[$1+36>>2]=HEAP32[$1+40>>2];while(1){if(HEAP32[$1+56>>2]?HEAPU32[$1+40>>2]>2]:0){if(HEAP32[HEAP32[$1+56>>2]+16>>2]){HEAP32[$1+32>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+56>>2]+16>>2]](HEAP32[$1+60>>2]);if(HEAP32[$1+32>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+56>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,127836,127846,$1)}}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+56>>2]+36>>2];continue}break}}global$0=$1- -64|0;return HEAP32[$1+48>>2]}function stbi__parse_zlib_28stbi__zbuf__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]){if(!stbi__parse_zlib_header_28stbi__zbuf__29(HEAP32[$2+24>>2])){HEAP32[$2+28>>2]=0;break label$1}}HEAP32[HEAP32[$2+24>>2]+8>>2]=0;HEAP32[HEAP32[$2+24>>2]+12>>2]=0;while(1){HEAP32[$2+16>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$2+24>>2],1);HEAP32[$2+12>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$2+24>>2],2);label$5:{if(!HEAP32[$2+12>>2]){if(!stbi__parse_uncompressed_block_28stbi__zbuf__29(HEAP32[$2+24>>2])){HEAP32[$2+28>>2]=0;break label$1}break label$5}if(HEAP32[$2+12>>2]==3){HEAP32[$2+28>>2]=0;break label$1}label$9:{if(HEAP32[$2+12>>2]==1){if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29(HEAP32[$2+24>>2]+32|0,149888,288)){HEAP32[$2+28>>2]=0;break label$1}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29(HEAP32[$2+24>>2]+2052|0,150176,32)){HEAP32[$2+28>>2]=0;break label$1}break label$9}if(!stbi__compute_huffman_codes_28stbi__zbuf__29(HEAP32[$2+24>>2])){HEAP32[$2+28>>2]=0;break label$1}}if(!stbi__parse_huffman_block_28stbi__zbuf__29(HEAP32[$2+24>>2])){HEAP32[$2+28>>2]=0;break label$1}}if((HEAP32[$2+16>>2]!=0^-1)&1){continue}break}HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmWebsocket__LuaConnect_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$0,1);label$1:{label$2:{label$3:{if(!(HEAP8[579604]&1)){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,1554,0);break label$3}$1=luaL_checklstring($0,1,0);$2=memset(dlmalloc(2244),0,2244);$3=HEAP32[144892];HEAP32[$2+2236>>2]=$3;HEAP32[$2+2228>>2]=dlmalloc($3);$3=$1;$1=$2+4|0;dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($3,$1);if(!strcmp($1,1594)){HEAP8[$1|0]=7566199;HEAP8[$1+1|0]=29555;HEAP8[$1+2|0]=115;HEAP8[$1+3|0]=0}$1=strcmp($1,1600);HEAP32[$2+2220>>2]=0;HEAP8[$2+2224|0]=!$1|HEAPU8[$2+2224|0]&254;HEAP32[$2>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29($0,3);$1=HEAP32[144896];$3=HEAP32[144897];if(($1|0)==($3|0)){if(HEAP8[579592]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($3-HEAP32[144895]>>2)+2|0,4,579580,579588,579584);$3=HEAP32[144897];$1=HEAP32[144896]}if(($1|0)==($3|0)){break label$1}HEAP32[144896]=$1+4;HEAP32[$1>>2]=$2;lua_pushlightuserdata($0,$2);$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$4+16|0;return $0|0}__assert_fail(1249,1324,444,1369);abort()}__assert_fail(1604,1324,484,1628);abort()}function dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$3=$2+16|0;$4=$2+12|0;HEAP32[$2+40>>2]=$0;HEAP8[$2+39|0]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+24|0,HEAP32[$2+40>>2],0);$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$2+40>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]+8>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$2+40>>2],1,HEAP32[$2+20>>2],$3,$4);label$1:{if(!(dmGameSystem__IsCollision2D_28void__29(HEAP32[$2+12>>2])&1)){HEAP32[$2+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2+24|0,67496,0);break label$1}if(!HEAP32[$2+16>>2]){HEAP32[$2+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2+24|0,67534,0);break label$1}HEAP8[$2+7|0]=(lua_toboolean(HEAP32[$2+40>>2],2)|0)!=0;label$4:{if(HEAP8[$2+39|0]&1){dmGameSystem__SetCollisionFlipH_28void__2c_20bool_29(HEAP32[$2+16>>2],HEAP8[$2+7|0]&1);break label$4}dmGameSystem__SetCollisionFlipV_28void__2c_20bool_29(HEAP32[$2+16>>2],HEAP8[$2+7|0]&1)}HEAP32[$2+44>>2]=0}HEAP32[$2+8>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($2+24|0);global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGui__LuaGetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);label$1:{if(HEAPU16[HEAP32[$1+12>>2]+560>>1]!=HEAPU16[98647]){HEAP32[$1+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+32|0,HEAPU16[HEAP32[$1+12>>2]+560>>1]);HEAP32[$1+4>>2]=lua_newuserdata(HEAP32[$1+28>>2],8);HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;lua_getfield(HEAP32[$1+28>>2],-1e4,200796);lua_setmetatable(HEAP32[$1+28>>2],-2);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,3042,201112);abort()}global$0=$1+32|0;return 1}function WebPRescalerExportRow($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+24>>2]<=0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+64>>2]>=HEAP32[HEAP32[$0+12>>2]+56>>2]){__assert_fail(180912,180724,171,181103);abort()}label$4:{if(HEAP32[HEAP32[$1+12>>2]+4>>2]){FUNCTION_TABLE[HEAP32[282960]](HEAP32[$1+12>>2]);break label$4}label$6:{if(HEAP32[HEAP32[$1+12>>2]+20>>2]){FUNCTION_TABLE[HEAP32[282961]](HEAP32[$1+12>>2]);break label$6}if(!(HEAP32[HEAP32[$1+12>>2]+52>>2]<=2?HEAP32[HEAP32[$1+12>>2]+44>>2]==1:0)){__assert_fail(181125,180724,178,181103);abort()}if(!(HEAP32[HEAP32[$1+12>>2]+56>>2]==1?HEAP32[HEAP32[$1+12>>2]+48>>2]==1:0)){__assert_fail(181168,180724,179,181103);abort()}HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<(Math_imul(HEAP32[HEAP32[$1+12>>2]+8>>2],HEAP32[HEAP32[$1+12>>2]+52>>2])|0)){HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+HEAP32[$1+8>>2]|0]=HEAP32[HEAP32[HEAP32[$1+12>>2]+76>>2]+(HEAP32[$1+8>>2]<<2)>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+76>>2]+(HEAP32[$1+8>>2]<<2)>>2]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}}$0=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$1+12>>2]+28>>2]+HEAP32[$0+24>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+68>>2]=HEAP32[HEAP32[$1+12>>2]+72>>2]+HEAP32[$0+68>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+1}global$0=$1+16|0}function dmGraphics__OpenGLEnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(77815,77823,2510,81664);abort()}if(!HEAP32[$3+20>>2]){__assert_fail(81168,77823,2511,81664);abort()}glActiveTexture(HEAP32[(HEAP32[$3+24>>2]<<2)+537024>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+16>>2]=glGetError();if(HEAP32[$3+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+16>>2],81664,2525);__assert_fail(77908,77823,2525,81664);abort()}}glBindTexture(dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29(HEAP32[HEAP32[$3+20>>2]>>2])|0,HEAP32[HEAP32[$3+20>>2]+4>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+12>>2]=glGetError();if(HEAP32[$3+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+12>>2],81664,2527);__assert_fail(77908,77823,2527,81664);abort()}}dmGraphics__SetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+20>>2]+24>>2],HEAP32[HEAP32[$3+20>>2]+28>>2],HEAP32[HEAP32[$3+20>>2]+32>>2],HEAP32[HEAP32[$3+20>>2]+36>>2]);global$0=$3+32|0}function dmObjectPool_dmRig__RigInstance____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(131356,131377,131,131444);abort()}HEAP32[$2+4>>2]=dmArray_int___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){HEAP32[HEAP32[$2+4>>2]>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmRig__RigInstance____EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2];while(1){if(HEAP32[$1+24>>2]){if(HEAP32[HEAP32[$1+24>>2]+88>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+24>>2]+88>>2]](HEAP32[$1+24>>2])}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+24>>2]+84>>2];continue}break}dlfree(HEAP32[HEAP32[$1+28>>2]+24>>2]);HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+40>>2];while(1){if(HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+4100>>2];$0=HEAP32[$1+20>>2];if($0){dlfree($0)}HEAP32[$1+20>>2]=HEAP32[$1+16>>2];continue}break}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+44>>2];while(1){if(HEAP32[$1+20>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+4100>>2];$0=HEAP32[$1+20>>2];if($0){dlfree($0)}HEAP32[$1+20>>2]=HEAP32[$1+12>>2];continue}break}if(HEAP32[HEAP32[$1+28>>2]+36>>2]){$0=HEAP32[HEAP32[$1+28>>2]+36>>2];if($0){dlfree($0)}}dmConditionVariable__Delete_28dmConditionVariable__ConditionVariable__29(HEAP32[HEAP32[$1+28>>2]+32>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+28>>2]+28>>2]);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+32|0}function mbedtls_sha1_update_ret($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2]&63;HEAP32[$3+8>>2]=64-HEAP32[$3+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+16>>2]+HEAP32[$0>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if(!(!HEAP32[$3+4>>2]|HEAPU32[$3+16>>2]>2])){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+28|0)|0,HEAP32[$3+20>>2],HEAP32[$3+8>>2]);$0=mbedtls_internal_sha1_process(HEAP32[$3+24>>2],HEAP32[$3+24>>2]+28|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+20>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];HEAP32[$3+4>>2]=0}while(1){if(HEAPU32[$3+16>>2]>=64){$0=mbedtls_internal_sha1_process(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+20>>2]=HEAP32[$3+20>>2]- -64;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -64;continue}}break}if(HEAPU32[$3+16>>2]>0){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+28|0)|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function meth_setpeername($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=auxiliar_checkgroup(HEAP32[$1+72>>2],119411);HEAP32[$1+64>>2]=HEAP32[$1+68>>2]+8;HEAP32[$1+60>>2]=luaL_checklstring(HEAP32[$1+72>>2],2,0);HEAP32[$1+56>>2]=strcmp(HEAP32[$1+60>>2],119859);$0=$1;label$1:{if(HEAP32[$1+56>>2]){$2=luaL_checklstring(HEAP32[$1+72>>2],3,0);break label$1}$2=119861}HEAP32[$0+52>>2]=$2;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=2;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+68>>2]+32>>2];label$3:{label$4:{if(HEAP32[$1+56>>2]){HEAP32[$1+12>>2]=inet_tryconnect(HEAP32[$1+68>>2],HEAP32[$1+68>>2]+32|0,HEAP32[$1+60>>2],HEAP32[$1+52>>2],HEAP32[$1+64>>2],$1+16|0);if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+72>>2],HEAP32[$1+12>>2]);HEAP32[$1+76>>2]=2;break label$3}auxiliar_setclass(HEAP32[$1+72>>2],119379,1);break label$4}inet_trydisconnect(HEAP32[$1+68>>2],HEAP32[HEAP32[$1+68>>2]+32>>2],HEAP32[$1+64>>2]);auxiliar_setclass(HEAP32[$1+72>>2],119394,1)}lua_pushnumber(HEAP32[$1+72>>2],1);HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function x509_crt_find_parent_in($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;HEAP32[$8+20>>2]=0;HEAP32[$8+12>>2]=0;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];while(1){label$2:{if(!HEAP32[$8+24>>2]){break label$2}label$3:{if(x509_crt_check_parent(HEAP32[$8+60>>2],HEAP32[$8+24>>2],HEAP32[$8+44>>2])|!(HEAP32[HEAP32[$8+24>>2]+288>>2]<=0|HEAPU32[HEAP32[$8+24>>2]+288>>2]>=(HEAP32[$8+40>>2]+1|0)-HEAP32[$8+36>>2]>>>0)){break label$3}HEAP32[$8+28>>2]=x509_crt_check_signature(HEAP32[$8+60>>2],HEAP32[$8+24>>2],HEAP32[$8+32>>2]);HEAP32[$8+16>>2]=!HEAP32[$8+28>>2];if(!(HEAP32[$8+16>>2]|!HEAP32[$8+44>>2])){break label$3}label$6:{if(!mbedtls_x509_time_is_past(HEAP32[$8+24>>2]+168|0)){if(!mbedtls_x509_time_is_future(HEAP32[$8+24>>2]+144|0)){break label$6}}if(!HEAP32[$8+20>>2]){HEAP32[$8+20>>2]=HEAP32[$8+24>>2];HEAP32[$8+12>>2]=HEAP32[$8+16>>2]}break label$3}break label$2}HEAP32[$8+24>>2]=HEAP32[HEAP32[$8+24>>2]+340>>2];continue}break}label$9:{if(HEAP32[$8+24>>2]){HEAP32[HEAP32[$8+52>>2]>>2]=HEAP32[$8+24>>2];HEAP32[HEAP32[$8+48>>2]>>2]=HEAP32[$8+16>>2];break label$9}HEAP32[HEAP32[$8+52>>2]>>2]=HEAP32[$8+20>>2];HEAP32[HEAP32[$8+48>>2]>>2]=HEAP32[$8+12>>2]}global$0=$8- -64|0;return 0}function mbedtls_md5_update_ret($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2]&63;HEAP32[$3+8>>2]=64-HEAP32[$3+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+16>>2]+HEAP32[$0>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if(!(!HEAP32[$3+4>>2]|HEAPU32[$3+16>>2]>2])){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+24|0)|0,HEAP32[$3+20>>2],HEAP32[$3+8>>2]);$0=mbedtls_internal_md5_process(HEAP32[$3+24>>2],HEAP32[$3+24>>2]+24|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+20>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];HEAP32[$3+4>>2]=0}while(1){if(HEAPU32[$3+16>>2]>=64){$0=mbedtls_internal_md5_process(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+20>>2]=HEAP32[$3+20>>2]- -64;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -64;continue}}break}if(HEAPU32[$3+16>>2]>0){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+24|0)|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2]+48;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAP32[$0+4>>2]-HEAP32[$0+8>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2]+48;HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47382,47390,$1);HEAP32[$1+60>>2]=-1e3;break label$1}HEAP32[$1+48>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+52>>2]+48|0);HEAP32[$1+44>>2]=dmArray_dmGameSystem__ParticleFXComponentPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+52>>2]+32|0,HEAP32[$1+48>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+16|0,HEAP32[$1+56>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+44>>2],$1+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+44>>2]+16|0,HEAP32[$1+56>>2]+32|0);HEAP32[HEAP32[$1+44>>2]+32>>2]=HEAP32[HEAP32[$1+56>>2]+60>>2];$0=HEAP32[$1+44>>2];HEAP16[$0+36>>1]=HEAPU16[$0+36>>1]&-2;HEAP32[HEAP32[HEAP32[$1+56>>2]+72>>2]>>2]=HEAP32[$1+44>>2];HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+4>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+16>>2]>>2];HEAP32[$1+48>>2]=dmGui__FinalScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);if(HEAP32[$1+48>>2]){HEAP32[$1+32>>2]=HEAP32[$1+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,41422,$1+32|0)}dmGui__ClearTextures_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);dmGui__ClearFonts_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);dmGui__ClearNodes_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);dmGui__ClearLayouts_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);label$2:{if(dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+52>>2]+4>>2],HEAP32[$1+56>>2])&1){HEAP32[$1+48>>2]=dmGui__InitScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);if(HEAP32[$1+48>>2]){HEAP32[$1>>2]=HEAP32[$1+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,41379,$1)}break label$2}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+56>>2]+72>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,42053,$1+16|0)}global$0=$1- -64|0}function dmGameSystem__Physics_SetGravity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;$2=$1+40|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],0);dmMessage__URL__URL_28_29($2);label$1:{if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+88>>2],$2)&1)){HEAP32[$1+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+72|0,67374,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+88>>2],HEAP32[146742]);HEAP32[$1+32>>2]=lua_touserdata(HEAP32[$1+88>>2],-1);lua_settop(HEAP32[$1+88>>2],-2);HEAP32[$1+28>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+20>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+32>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+88>>2],1));dmGameSystem__SetGravity_28void__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+20>>2],$1);HEAP32[$1+92>>2]=0}HEAP32[$1+36>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+72|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmScript__LoadTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-736|0;global$0=$5;HEAP32[$5+732>>2]=$0;HEAP32[$5+728>>2]=$1;HEAP32[$5+724>>2]=$2;HEAP32[$5+720>>2]=$3;HEAP32[$5+716>>2]=$4;$0=$5+712|0;$1=HEAP32[$5+728>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP32[$5+708>>2]=HEAP32[$5+712>>2];HEAP32[$5+704>>2]=HEAP32[$5+708>>2]+4;if((HEAP32[$5+724>>2]-HEAP32[$5+728>>2]|0)>2]){$0=$5+48|0;$1=$5+560|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$5+716>>2],$1);$2=HEAP32[$5+720>>2];$3=HEAP32[$5+708>>2];$4=HEAP32[$5+704>>2];$6=HEAP32[$5+724>>2];$7=HEAP32[$5+728>>2];$8=HEAP32[HEAP32[$5+716>>2]+132>>2];$9=HEAP32[HEAP32[$5+716>>2]+136>>2];HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$9;HEAP32[$5+16>>2]=$8;HEAP32[$5+12>>2]=$6-$7;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=$3;HEAP32[$5>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,114527,$5);$0=HEAP32[$5+732>>2];HEAP32[$5+32>>2]=$5+48;luaL_error($0,113645,$5+32|0)}lua_pushlstring(HEAP32[$5+732>>2],HEAP32[$5+728>>2]+4|0,HEAP32[$5+708>>2]);global$0=$5+736|0;return HEAP32[$5+704>>2]}function dmGameSystem__LoadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]>>2]+4;dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+20>>2]+8>>2]);HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;while(1){label$2:{if(HEAPU32[$2+8>>2]>=HEAPU32[HEAP32[$2+20>>2]+8>>2]){break label$2}HEAP32[$2+4>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+4|0,HEAP32[$2+8>>2]);if(HEAP32[HEAP32[$2+4>>2]+4>>2]){HEAP32[$2+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+4>>2]+4>>2],$2);if(HEAP32[$2+12>>2]){dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);break label$2}dmArray_void____Push_28void__20const__29(HEAP32[$2+16>>2],$2)}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+12>>2]}function mbedtls_asn1_write_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=0;HEAP32[$3+8>>2]=mbedtls_mpi_size(HEAP32[$3+16>>2]);label$1:{if(!(HEAP32[HEAP32[$3+24>>2]>>2]-HEAP32[$3+20>>2]>>>0>=HEAPU32[$3+8>>2]?HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAPU32[$3+20>>2]:0)){HEAP32[$3+28>>2]=-108;break label$1}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[$3+8>>2];$0=mbedtls_mpi_write_binary(HEAP32[$3+16>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if(!$0){if(!(!(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]&128)|HEAP32[HEAP32[$3+16>>2]>>2]!=1)){if((HEAP32[HEAP32[$3+24>>2]>>2]-HEAP32[$3+20>>2]|0)<1){HEAP32[$3+28>>2]=-108;break label$1}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1}$0=mbedtls_asn1_write_len(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if(($0|0)<0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+8>>2]=HEAP32[$3+12>>2]+HEAP32[$3+8>>2];$0=mbedtls_asn1_write_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],2);HEAP32[$3+12>>2]=$0;if(($0|0)<0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+8>>2]=HEAP32[$3+12>>2]+HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+8>>2]}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{$2=HEAP32[(($1<<2)+$0|0)+68>>2]+($2<<2)|0;$4=$2+ -4|0;$3=HEAPU16[$4>>1];if(HEAPU16[$2>>1]>=$3>>>0){break label$1}$9=$1<<1;$6=HEAP32[$0+60>>2];$7=$6+(HEAPU16[$2+2>>1]<<6)|0;$5=$7+48|0;$12=$9+$5|0;$1=1<<$1&3;$10=$1<<1;$13=$5+$10|0;$8=$7+54|0;$14=$8+$10|0;$11=(1<<$1&3)<<1;$5=$5+$11|0;$8=$8+$11|0;while(1){$1=HEAPU16[$2+ -2>>1];label$3:{if($3&1){$1=($1<<6)+$6|0;$3=$1+$10|0;label$5:{if(HEAPU16[$14>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=$1+$11|0;if(HEAPU16[$8>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$7,$1)|0;$3=HEAP32[$0+96>>2];if(!$3){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$7,$1)|0}$1=($1+$9|0)+54|0;break label$3}$1=((($1<<6)+$6|0)+$9|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+1;HEAP16[$12>>1]=HEAPU16[$12>>1]+ -1;$1=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$3=HEAPU16[$4>>1]|HEAPU16[$4+2>>1]<<16;HEAP16[$2>>1]=$3;HEAP16[$2+2>>1]=$3>>>16;HEAP16[$4>>1]=$1;HEAP16[$4+2>>1]=$1>>>16;$2=$2+ -4|0;$4=$4+ -4|0;$3=HEAPU16[$4>>1];if(HEAPU16[$2>>1]>=$3>>>0){break label$1}$6=HEAP32[$0+60>>2];continue}}}function pk_group_id_from_group($0,$1){var $2=0;$2=global$0-144|0;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;HEAP32[$2+132>>2]=0;mbedtls_ecp_group_init($2+8|0);HEAP32[$2+4>>2]=mbedtls_ecp_grp_id_list();while(1){label$2:{if(!HEAP32[HEAP32[$2+4>>2]>>2]){break label$2}mbedtls_ecp_group_free($2+8|0);$0=mbedtls_ecp_group_load($2+8|0,HEAP32[HEAP32[$2+4>>2]>>2]);HEAP32[$2+132>>2]=$0;if($0){break label$2}label$3:{if(HEAP32[HEAP32[$2+140>>2]+88>>2]!=HEAP32[$2+96>>2]|HEAP32[HEAP32[$2+140>>2]+92>>2]!=HEAP32[$2+100>>2]){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+4|0,$2+12|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+16|0,$2+24|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+28|0,$2+36|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+76|0,$2+84|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+40|0,$2+48|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]- -64|0,$2+72|0)){break label$3}$0=$2+8|0;if((mbedtls_mpi_get_bit(HEAP32[$2+140>>2]+52|0,0)|0)!=(mbedtls_mpi_get_bit($0+52|0,0)|0)){break label$3}break label$2}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+4;continue}break}mbedtls_ecp_group_free($2+8|0);HEAP32[HEAP32[$2+136>>2]>>2]=HEAP32[HEAP32[$2+4>>2]>>2];if(!(HEAP32[$2+132>>2]|HEAP32[HEAP32[$2+4>>2]>>2])){HEAP32[$2+132>>2]=-20096}global$0=$2+144|0;return HEAP32[$2+132>>2]}function fmodf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{$6=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$4=$6<<1;if(!(!$4|($6&2147483647)>>>0>2139095040)){$8=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$3=$8>>>23&255;if(($3|0)!=255){break label$1}}$0=Math_fround($0*$1);return Math_fround($0/$0)}$2=$8<<1;if($2>>>0>$4>>>0){$7=$6>>>23&255;label$4:{if(!$3){$3=0;$2=$8<<9;if(($2|0)>=0){while(1){$3=$3+ -1|0;$2=$2<<1;if(($2|0)>-1){continue}break}}$2=$8<<1-$3;break label$4}$2=$8&8388607|8388608}$4=$2;label$8:{if(!$7){$7=0;$5=$6<<9;if(($5|0)>=0){while(1){$7=$7+ -1|0;$5=$5<<1;if(($5|0)>-1){continue}break}}$6=$6<<1-$7;break label$8}$6=$6&8388607|8388608}$4=$4-$6|0;$5=($4|0)>-1;if(($3|0)>($7|0)){while(1){label$14:{if(!($5&1)){break label$14}$2=$4;if($2){break label$14}return Math_fround($0*Math_fround(0))}$2=$2<<1;$4=$2-$6|0;$5=($4|0)>-1;$3=$3+ -1|0;if(($3|0)>($7|0)){continue}break}$3=$7}label$15:{if(!$5){break label$15}$2=$4;if($2){break label$15}return Math_fround($0*Math_fround(0))}label$16:{if($2>>>0>8388607){$5=$2;break label$16}while(1){$3=$3+ -1|0;$4=$2>>>0<4194304;$5=$2<<1;$2=$5;if($4){continue}break}}$2=$8&-2147483648;return wasm2js_scratch_store_i32(0,$2|(($3|0)>=1?$5+ -8388608|$3<<23:$5>>>1-$3|0)),wasm2js_scratch_load_f32()}return($2|0)==($4|0)?Math_fround($0*Math_fround(0)):$0}function dmZlib__DeflateBuffer_28void_20const__2c_20unsigned_20int_2c_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2){var $3=0;$3=global$0-16480|0;global$0=$3;HEAP32[$3+16472>>2]=$0;HEAP32[$3+16468>>2]=$1;HEAP32[$3+16464>>2]=3;HEAP32[$3+16460>>2]=$2;HEAP32[$3+16456>>2]=1642;HEAP32[$3+16416>>2]=0;HEAP32[$3+16420>>2]=0;HEAP32[$3+16424>>2]=0;HEAP32[$3+16452>>2]=deflateInit_($3+16384|0,HEAP32[$3+16464>>2]);label$1:{if(HEAP32[$3+16452>>2]){HEAP32[$3+16476>>2]=dmZlib__ToResult_28int_29(HEAP32[$3+16452>>2]);break label$1}HEAP32[$3+16388>>2]=HEAP32[$3+16468>>2];HEAP32[$3+16448>>2]=4;HEAP32[$3+16384>>2]=HEAP32[$3+16472>>2];while(1){HEAP32[$3+16400>>2]=16384;HEAP32[$3+16396>>2]=$3;HEAP32[$3+16452>>2]=deflate($3+16384|0,HEAP32[$3+16448>>2]);if(HEAP32[$3+16452>>2]==-2){__assert_fail(168749,168771,104,168806);abort()}HEAP32[$3+16444>>2]=16384-HEAP32[$3+16400>>2];if(!(FUNCTION_TABLE[HEAP32[$3+16456>>2]](HEAP32[$3+16460>>2],$3,HEAP32[$3+16444>>2])&1)){deflateEnd($3+16384|0);HEAP32[$3+16476>>2]=-1;break label$1}if(!HEAP32[$3+16400>>2]){continue}break}if(HEAP32[$3+16388>>2]){__assert_fail(168820,168771,113,168806);abort()}if(HEAP32[$3+16452>>2]!=1){__assert_fail(168839,168771,114,168806);abort()}deflateEnd($3+16384|0);HEAP32[$3+16476>>2]=0}global$0=$3+16480|0;return HEAP32[$3+16476>>2]}function dmGameObject__CompScriptCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,16158,16169,0);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+12>>2]=dmGameObject__NewScriptInstance_28dmGameObject__CompScriptWorld__2c_20dmGameObject__Script__2c_20dmGameObject__Instance__2c_20unsigned_20short_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAPU16[HEAP32[$1+24>>2]+76>>1]);dmGameObject__SetPropertySet_28dmGameObject__Properties__2c_20dmGameObject__PropertyLayer_2c_20dmGameObject__PropertySet_20const__29(HEAP32[HEAP32[$1+12>>2]+28>>2],1,HEAP32[$1+24>>2]+48|0);if(!HEAP32[$1+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,16158,16222,0);HEAP32[$1+28>>2]=-1e3;break label$1}dmArray_dmGameObject__ScriptInstance____Push_28dmGameObject__ScriptInstance__20const__29(HEAP32[$1+16>>2],$1+12|0);HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2Body__SetActive_28bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP8[$2+27|0]=$1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(92110,91865,491,92280);abort()}$1=HEAP8[$2+27|0]&1;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;label$3:{if(((HEAPU16[HEAP32[$3+12>>2]+4>>1]&32)==32|0)==($1|0)){break label$3}if(HEAP8[$2+27|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|32;HEAP32[$2+20>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$2+16>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$2+16>>2]){b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29(HEAP32[$2+16>>2],HEAP32[$2+20>>2],$0+12|0);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+16>>2]+4>>2];continue}break}break label$3}HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-33;HEAP32[$2+12>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$2+8>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$2+8>>2]){b2Fixture__DestroyProxies_28b2BroadPhase__29(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];continue}break}HEAP32[$2+4>>2]=HEAP32[$0+112>>2];while(1){if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,HEAP32[HEAP32[$2>>2]+4>>2]);continue}break}HEAP32[$0+112>>2]=0}global$0=$2+32|0}function 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[136550];$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;dmMessage__ResetURL_28dmMessage__URL_20const__29($3+8|0);$8=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135883],$3+8|0);$5=2045;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=2073}$4=$5;HEAP32[$3>>2]=HEAP32[135883];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,$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__OnWindowResized_28int_2c_20int_29($1,$2);global$0=$3+48|0}function dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$4;label$1:{if(HEAP32[dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+104>>2],HEAP32[$5+96>>2])+160>>2]==65535){dmTransform__Transform__operator__28dmTransform__Transform___29($0,$3);break label$1}$1=$5+48|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($1,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+100>>2],HEAP32[dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+104>>2],HEAP32[$5+96>>2])+160>>2]),$3);dmTransform__Transform__operator__28dmTransform__Transform___29($3,$1);$1=HEAP32[$5+104>>2];$2=HEAP32[$5+100>>2];dmTransform__Transform__operator__28dmTransform__Transform___29($5,$3);dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($0,$1,$2,$5,HEAP32[dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+104>>2],HEAP32[$5+96>>2])+160>>2])}global$0=$5+112|0}function dmParticle__ReHashEmitter_28dmParticle__Emitter__29($0){var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[$1+76>>2]+128;label$1:{if(!(HEAP32[HEAP32[$1+72>>2]+72>>2]?HEAP32[HEAP32[$1+72>>2]+64>>2]:0)){$0=HEAP32[$1+76>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|16;break label$1}$0=$1+48|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+24;HEAP8[$1+23|0]=0;dmHashInit32($0,HEAP8[$1+23|0]&1);dmHashUpdateBuffer32($0,HEAP32[$1+72>>2]+72|0,4);dmHashUpdateBuffer32($0,HEAP32[$1+72>>2]+68|0,4);HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+72>>2]+76>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+72>>2]+80>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){HEAP32[$1+4>>2]=HEAP32[$1+16>>2]+(HEAP32[$1+8>>2]<<5);$0=$1+48|0;dmHashUpdateBuffer32($0,HEAP32[$1+4>>2],8);dmHashUpdateBuffer32($0,HEAP32[$1+4>>2]+16|0,16);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[$1+40>>2]=HEAP32[$1+64>>2];$0=HEAP32[$1+60>>2];HEAP32[$1+32>>2]=HEAP32[$1+56>>2];HEAP32[$1+36>>2]=$0;$0=HEAP32[$1+52>>2];HEAP32[$1+24>>2]=HEAP32[$1+48>>2];HEAP32[$1+28>>2]=$0;$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+72>>2]+96>>2]=$0;dmHashUpdateBuffer32($1+48|0,HEAP32[$1+72>>2]- -64|0,4);$0=dmHashFinal32($1+48|0);HEAP32[HEAP32[$1+72>>2]+92>>2]=$0;$0=HEAP32[$1+76>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]&-17}global$0=$1+80|0}function dmSSDP__DeregisterDevice_28dmSSDP__SSDP__2c_20char_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=6518;HEAP32[$1+24>>2]=dmHashString64(HEAP32[$1+36>>2]);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+40>>2]+1564|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2])){HEAP32[$1+44>>2]=-3;break label$1}HEAP32[$1+20>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+40>>2]+1564|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]!=HEAP32[HEAP32[$1+40>>2]+6852>>2]){if(HEAP32[(HEAP32[$1+40>>2]+6724|0)+(HEAP32[$1+16>>2]<<2)>>2]!=-1){dmSSDP__SendUnannounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29(HEAP32[$1+40>>2],HEAP32[HEAP32[$1+20>>2]>>2],HEAP32[$1+16>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[HEAP32[$1+20>>2]>>2];if($0){dlfree($0)}dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Erase_28unsigned_20long_20long_29(HEAP32[$1+40>>2]+1564|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[$1>>2]=HEAP32[$1+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,157160,$1);HEAP32[$1+44>>2]=0}global$0=$1+48|0}function dmGameObject__ResScriptPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+40>>2]+12>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+36>>2]+32>>2];HEAP32[$1+24>>2]=0;while(1){if(HEAPU32[$1+24>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],dmLuaDDF__LuaModule___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+36>>2]+36|0,HEAP32[$1+24>>2]));HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+36>>2]+124>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+36>>2]+128>>2];HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]+(HEAP32[$1+12>>2]<<2)>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmBlockAllocator__Free_28dmBlockAllocator__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -2;HEAP16[$3+14>>1]=HEAPU16[HEAP32[$3+16>>2]>>1];label$1:{if(HEAPU16[$3+14>>1]==8){dlfree(HEAP32[$3+16>>2]);break label$1}if(HEAPU16[$3+14>>1]>=8){__assert_fail(30901,30931,109,30958);abort()}HEAP16[$3+12>>1]=HEAP32[$3+20>>2]+3&-2;HEAP32[$3+8>>2]=HEAP32[(HEAP32[$3+28>>2]+96|0)+(HEAPU16[$3+14>>1]<<2)>>2];if(!HEAP32[$3+8>>2]){__assert_fail(30963,30931,112,30958);abort()}HEAP32[$3+4>>2]=HEAP32[$3+28>>2]+Math_imul(HEAPU16[$3+14>>1],12);if(HEAPU32[HEAP32[$3+4>>2]>>2]<=0){__assert_fail(30976,30931,114,30958);abort()}$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;if(!HEAP32[HEAP32[$3+4>>2]>>2]){if(HEAPU16[$3+14>>1]){$0=HEAP32[$3+8>>2];if($0){dlfree($0)}HEAP32[(HEAP32[$3+28>>2]+96|0)+(HEAPU16[$3+14>>1]<<2)>>2]=0}break label$1}if(HEAP32[$3+16>>2]==(HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+4>>2]+4>>2]|0)){$0=HEAP32[$3+4>>2];HEAP32[$0+4>>2]=HEAPU16[$3+12>>1]+HEAP32[$0+4>>2];break label$1}if(HEAP32[$3+16>>2]==(HEAP32[$3+8>>2]+(HEAP32[HEAP32[$3+4>>2]+8>>2]-HEAPU16[$3+12>>1]|0)|0)){$0=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAPU16[$3+12>>1]}}global$0=$3+32|0}function btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{$5=HEAP32[(($1<<2)+$0|0)+68>>2];$7=$2<<2;$6=$5+$7|0;$4=HEAPU16[$6+6>>1];if(!$4){break label$1}$2=$6+4|0;$9=$1<<1;$7=$9+(HEAP32[$0+60>>2]+(HEAPU16[($5+$7|0)+2>>1]<<6)|0)|0;$10=1<<$1&3;$12=1<<$10&3;while(1){$5=HEAPU16[$2>>1];if(HEAPU16[$6>>1]<$5>>>0){break label$1}$1=HEAP32[$0+60>>2];label$3:{if($5&1){$5=$1+(HEAPU16[$6+2>>1]<<6)|0;$8=$10<<1;$11=$5+$8|0;$1=$1+($4<<6)|0;$4=$1+$8|0;label$5:{if(HEAPU16[$11+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=$12<<1;$8=$4+$5|0;$4=$1+$4|0;if(HEAPU16[$8+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0;$4=HEAP32[$0+96>>2];if(!$4){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0}$1=($1+$9|0)+54|0;break label$3}$1=(($1+($4<<6)|0)+$9|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+ -1;HEAP16[$7+48>>1]=HEAPU16[$7+48>>1]+1;$1=HEAPU16[$6>>1]|HEAPU16[$6+2>>1]<<16;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;HEAP16[$6>>1]=$4;HEAP16[$6+2>>1]=$4>>>16;HEAP16[$2>>1]=$1;HEAP16[$2+2>>1]=$1>>>16;$6=$6+4|0;$1=$2;$2=$1+4|0;$4=HEAPU16[$1+6>>1];if($4){continue}break}}}function dmGameSystem__CompParticleFXDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=0;while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0){HEAP32[$1>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$1+8>>2]+64>>2]>>2],HEAP32[HEAP32[$1>>2]+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]+68>>2],HEAP32[HEAP32[$1>>2]+16>>2]);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmParticle__DestroyContext_28dmParticle__Context__29(HEAP32[HEAP32[$1+8>>2]+68>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+72>>2];FUNCTION_TABLE[HEAP32[147240]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+92>>2];FUNCTION_TABLE[HEAP32[147257]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=HEAP32[$1+8>>2];if($0){dmGameSystem__ParticleFXWorld___ParticleFXWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){__assert_fail(17262,17288,103,17327);abort()}dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+32>>2]);HEAP32[$4+24>>2]=0;label$3:{while(1){if(HEAPU32[$4+24>>2]>2]){HEAP32[$4+16>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+40>>2],HEAP32[HEAP32[$4+36>>2]+(HEAP32[$4+24>>2]<<2)>>2],$4+20|0);if(HEAP32[$4+16>>2]){$0=HEAP32[HEAP32[$4+36>>2]+(HEAP32[$4+24>>2]<<2)>>2];HEAP32[$4+4>>2]=HEAP32[$4+16>>2];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17349,17360,$4);dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[$4+40>>2],HEAP32[$4+28>>2]);HEAP32[$4+44>>2]=HEAP32[$4+16>>2];break label$3}dmArray_void____Push_28void__20const__29(HEAP32[$4+28>>2],$4+20|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function VP8LColorIndexInverseTransformAlpha($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+36>>2]=8>>HEAP32[HEAP32[$5+60>>2]+4>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+60>>2]+16>>2];label$1:{if(HEAP32[$5+36>>2]<8){HEAP32[$5+24>>2]=1<>2]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+24>>2]-1;HEAP32[$5+16>>2]=(1<>2])-1;HEAP32[$5+40>>2]=HEAP32[$5+56>>2];while(1){if(HEAP32[$5+40>>2]>2]){HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){if(!(HEAP32[$5+8>>2]&HEAP32[$5+20>>2])){$0=HEAP32[$5+48>>2];HEAP32[$5+48>>2]=$0+1;$1=global$0-16|0;HEAP8[$1+15|0]=HEAPU8[$0|0];HEAP32[$5+12>>2]=HEAPU8[$1+15|0]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+28>>2]+((HEAP32[$5+12>>2]&HEAP32[$5+16>>2])<<2)>>2];$0=HEAP32[$0+12>>2]>>>8&255;$1=HEAP32[$5+44>>2];HEAP32[$5+44>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$5+12>>2]=HEAP32[$5+12>>2]>>>HEAP32[$5+36>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}break label$1}FUNCTION_TABLE[HEAP32[282932]](HEAP32[$5+48>>2],HEAP32[$5+28>>2],HEAP32[$5+44>>2],HEAP32[$5+56>>2],HEAP32[$5+52>>2],HEAP32[$5+32>>2])}global$0=$5- -64|0}function inet_tryconnect($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+8>>2]=socket_gaistrerror(getaddrinfo(HEAP32[$6+32>>2],HEAP32[$6+28>>2],HEAP32[$6+20>>2],$6+12|0)|0);label$1:{if(HEAP32[$6+8>>2]){if(HEAP32[$6+12>>2]){dlfree(HEAP32[$6+12>>2])}break label$1}HEAP32[$6+16>>2]=HEAP32[$6+12>>2];while(1){label$5:{if(!HEAP32[$6+16>>2]){break label$5}timeout_markstart(HEAP32[$6+24>>2]);if(HEAP32[HEAP32[$6+36>>2]>>2]!=HEAP32[HEAP32[$6+16>>2]+4>>2]){socket_destroy(HEAP32[$6+40>>2]);HEAP32[$6+8>>2]=socket_strerror(socket_create(HEAP32[$6+40>>2],HEAP32[HEAP32[$6+16>>2]+4>>2],HEAP32[HEAP32[$6+16>>2]+8>>2],HEAP32[HEAP32[$6+16>>2]+12>>2]));if(HEAP32[$6+8>>2]){dlfree(HEAP32[$6+12>>2]);break label$1}HEAP32[HEAP32[$6+36>>2]>>2]=HEAP32[HEAP32[$6+16>>2]+4>>2];socket_setnonblocking(HEAP32[$6+40>>2])}HEAP32[$6+8>>2]=socket_strerror(socket_connect(HEAP32[$6+40>>2],HEAP32[HEAP32[$6+16>>2]+20>>2],HEAP32[HEAP32[$6+16>>2]+16>>2],HEAP32[$6+24>>2]));if(!HEAP32[$6+8>>2]){break label$5}HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+16>>2]+28>>2];continue}break}dlfree(HEAP32[$6+12>>2])}HEAP32[$6+44>>2]=HEAP32[$6+8>>2];global$0=$6+48|0;return HEAP32[$6+44>>2]} +function dmProfile__Finalize_28_29(){var $0=0;label$1:{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,24,1130272,1130280,1130276);if(HEAP8[1130300]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,1130288,1130296,1130292);if(HEAP8[1130340]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,1130328,1130336,1130332);if(HEAP8[1130356]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,1130344,1130352,1130348);if(HEAP8[1130396]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,1130384,1130392,1130388);if(HEAP8[1130412]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,1130400,1130408,1130404);memset(HEAP32[282539],255,HEAP32[282540]<<2);HEAP32[282544]=-1;HEAP32[282545]=0;HEAP32[282542]=HEAP32[282541];if(!(HEAP8[1130200]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,1130188,1130196,1130192);HEAP32[143105]=1130204;memset(HEAP32[282614],255,HEAP32[282615]<<2);HEAP32[282619]=-1;HEAP32[282620]=0;HEAP32[282617]=HEAP32[282616];$0=HEAP32[282622];if($0){dmStringPool__Delete_28dmStringPool__Pool__29($0)}HEAP8[1130511]=0;HEAP32[282622]=0;return}}__assert_fail(154929,155004,444,154894);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(17370,17152,254,17433);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(29372,29387,127,29333);abort()}__assert_fail(29452,29387,128,29333);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(29476,29387,129,29333);abort()}__assert_fail(29498,29387,130,29333);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[279842],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,117627,$1+48|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279842],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,117627,$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,117344);lua_setmetatable($0,-2);global$0=$1+96|0;return 1}function b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0);$10=HEAPF32[$0+116>>2];$2=HEAP32[$1+28>>2];$7=$2+Math_imul(HEAP32[$0+112>>2],12)|0;$11=HEAPF32[$7>>2];$8=HEAPF32[$7+8>>2];$12=HEAPF32[$0+136>>2];$2=$2+Math_imul(HEAP32[$0+108>>2],12)|0;$13=HEAPF32[$2>>2];$9=HEAPF32[$2+8>>2];$14=HEAPF32[$0+128>>2];$4=HEAPF32[$0+120>>2];$15=HEAPF32[$7+4>>2];$16=HEAPF32[$0+132>>2];$5=HEAPF32[$2+4>>2];$17=HEAPF32[$0+124>>2];$6=HEAPF32[$0+100>>2];$3=Math_fround(Math_fround(Math_fround(HEAPF32[$0+76>>2]+Math_fround(Math_fround($10*Math_fround(Math_fround($11-Math_fround($8*$12))-Math_fround($13-Math_fround($9*$14))))+Math_fround($4*Math_fround(Math_fround($15+Math_fround($8*$16))-Math_fround($5+Math_fround($9*$17))))))+Math_fround($6*HEAPF32[$0+96>>2]))*Math_fround(-HEAPF32[$0+172>>2]));HEAPF32[$0+100>>2]=$6+$3;$18=HEAPF32[$0+168>>2];$6=HEAPF32[$0+160>>2];$19=HEAPF32[$0+164>>2];$20=$5;$5=HEAPF32[$0+156>>2];$4=Math_fround($4*$3);HEAPF32[$2+4>>2]=$20-Math_fround($5*$4);$3=Math_fround($10*$3);HEAPF32[$2>>2]=$13-Math_fround($5*$3);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=$9-Math_fround($19*Math_fround(Math_fround($17*$4)-Math_fround($14*$3)));$2=$2+Math_imul(HEAP32[$0+112>>2],12)|0;HEAPF32[$2+4>>2]=$15+Math_fround($4*$6);HEAPF32[$2>>2]=$11+Math_fround($3*$6);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=$8+Math_fround($18*Math_fround(Math_fround($16*$4)-Math_fround($12*$3)))}function handleTouches($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{$4=1133032;$9=HEAP32[283264];label$2:{if($9?HEAP32[283265]==($0|0):0){break label$2}$4=HEAP32[283272];if(!(!$4|HEAP32[283273]!=($0|0))){$4=1133064;break label$2}$5=HEAP32[283280];if(!(!$5|HEAP32[283281]!=($0|0))){$4=1133096;break label$2}$6=HEAP32[283288];if(!(!$6|HEAP32[283289]!=($0|0))){$4=1133128;break label$2}$7=HEAP32[283296];if(!(!$7|HEAP32[283297]!=($0|0))){$4=1133160;break label$2}$8=HEAP32[283304];if(!(!$8|HEAP32[283305]!=($0|0))){$4=1133192;break label$2}$10=HEAP32[283312];if(!(!$10|HEAP32[283313]!=($0|0))){$4=1133224;break label$2}$11=HEAP32[283320];if(!(!$11|HEAP32[283321]!=($0|0))){$4=1133256;break label$2}$12=HEAP32[283328];if(!(!$12|HEAP32[283329]!=($0|0))){$4=1133288;break label$2}$13=HEAP32[283336];if(!(!$13|HEAP32[283337]!=($0|0))){$4=1133320;break label$2}$14=HEAP32[283344];if(!(!$14|HEAP32[283345]!=($0|0))){$4=1133352;break label$2}$4=$9?$4?0:1133064:1133032;$4=$4?$4:$5?0:1133096;$4=$4?$4:$6?0:1133128;$4=$4?$4:$7?0:1133160;$4=$4?$4:$8?0:1133192;$4=$4?$4:$10?0:1133224;$4=$4?$4:$11?0:1133256;$4=$4?$4:$12?0:1133288;$4=$4?$4:$13?0:1133320;$4=$4?$4:$14?0:1133352;if(!$4){break label$1}HEAP32[$4+24>>2]=$4}$5=HEAP32[$4+4>>2];if(!$3){if(($5|0)!=6){break label$1}HEAP32[$4+28>>2]=$0;HEAP32[$4+4>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=$2;HEAP32[$4+8>>2]=$1;return}if(($5|0)==6){HEAP32[$4+24>>2]=0;return}if(($5|0)==5){break label$1}$0=($3|0)==4?3:$3;$6=($0|0)!=1;if(($5|0)==3?!$6:0){break label$1}$7=HEAP32[$4+12>>2];HEAP32[$4+12>>2]=$2;$8=HEAP32[$4+8>>2];HEAP32[$4+8>>2]=$1;HEAP32[$4+16>>2]=$1-$8;HEAP32[$4+20>>2]=$2-$7;if($5?0:!$6){break label$1}if(!($5|($0|0)!=3)){HEAP32[$4+4>>2]=5;return}HEAP32[$4+4>>2]=$3}}function dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;$8=3;$7=HEAP32[$0+80>>2];label$1:{if(!$7){break label$1}$9=HEAP32[$7+4>>2];if(!$9){break label$1}$11=HEAP32[$7>>2];$7=0;while(1){$10=Math_imul($7,48)+$11|0;if(($1|0)!=HEAP32[$10>>2]|HEAP32[$10+4>>2]!=($2|0)){$7=$7+1|0;if(($9|0)!=($7|0)){continue}break label$1}break}label$4:{if(!!($4>Math_fround(0))){HEAPF32[$0+208>>2]=$4;HEAP32[$0+212>>2]=0;$7=HEAPU8[$0+224|0];$8=$7|2;HEAP8[$0+224|0]=$8;$7=$7&1;break label$4}$8=HEAPU8[$0+224|0];$7=$8&1;$9=($7<<5)+$0|0;HEAP8[$9+28|0]=HEAPU8[$9+28|0]&254}$7=$7^1;HEAP8[$0+224|0]=$7|$8&254;$7=($7<<5)+$0|0;HEAP32[$7+8>>2]=$1;HEAP32[$7+12>>2]=$2;HEAP32[$7>>2]=$10;HEAP32[$7+24>>2]=$3;$1=HEAPU8[$7+28|0]&-13|($4>Math_fround(0)^1)<<3;$2=$1|5;HEAP8[$7+28|0]=$2;label$6:{label$7:{$3=$3+ -2|0;if($3>>>0>3){break label$7}label$8:{switch($3-1|0){case 0:case 1:break label$7;default:break label$8}}HEAP8[$7+28|0]=$1|7;$5=$5>2];if($3){$4=HEAPF32[$3+8>>2];$5=Math_fround($5*$4);label$10:{if(HEAP32[$2+24>>2]!=6){break label$10}$3=($1<<5)+$0|0;$7=HEAPU8[$3+28|0];if(!($7&2)){break label$10}HEAP8[$3+28|0]=$7&253}label$11:{if(!(Math_fround(Math_abs($5))>$4)){break label$11}$5=fmodf($5,$4);if(!(Math_fround(Math_abs($5))>2]=HEAPU8[$0+28|0]&2?Math_fround($4-$5):$5}HEAPF32[$2+20>>2]=$6>Math_fround(0)?$6:Math_fround(0);$8=0}return $8}function dmGameObject__DeallocCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;label$1:{if(HEAP8[581684]&1){break label$1}if(!__cxa_guard_acquire(581684)){break label$1}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(10972)}else{$1=-1}HEAP32[145420]=$1;__cxa_guard_release(581684)}label$3:{if(HEAP8[581692]&1){break label$3}if(!__cxa_guard_acquire(581692)){break label$3}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12878,17)}else{$1=0}HEAP32[145422]=$1;__cxa_guard_release(581692)}$3=HEAP32[145420];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,$3,12878,HEAP32[145422]);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[581700]&1){break label$9}if(!__cxa_guard_acquire(581700)){break label$9}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(12896)}else{$1=-1}HEAP32[145424]=$1;__cxa_guard_release(581700)}$1=HEAP32[145424];label$11:{if(($1|0)!=-1){$5=$1;$1=Math_imul($3,96)+$4|0;dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+16|0,$5,HEAP32[$1+12>>2],HEAP32[$1+16>>2]);break label$11}HEAP32[$2+16>>2]=0}$1=Math_imul($3,96)+$4|0;HEAP32[$2+8>>2]=HEAP32[$1+24>>2];HEAP32[$2+12>>2]=HEAP32[(($3<<2)+$0|0)+12>>2];$1=HEAP32[$1+32>>2];if($1){FUNCTION_TABLE[$1]($2+8|0)|0}if(HEAP32[$2+16>>2]){dmProfile__ProfileScope__EndScope_28_29($2+16|0)}$3=$3+1|0;if($3>>>0>2]){continue}break}}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+4240>>2]);dlfree(dmGameObject__Collection___Collection_28_29($0));if(HEAP32[$2+32>>2]){dmProfile__ProfileScope__EndScope_28_29($2+32|0)}global$0=$2+48|0}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(101188,101203,127,101083);abort()}__assert_fail(101268,101203,128,101083);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(101292,101203,129,101083);abort()}__assert_fail(101314,101203,130,101083);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,107723,108395,0);if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(107965,107874,1516,108445);abort()}$2=HEAP32[148716];$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(107965,107874,1530,108445);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(107965,107874,1544,108445);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(107965,107874,1557,108445);abort()}lua_pushvalue($1,-1);$0=HEAP32[148716];$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[148716];$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(107965,107874,1580,108445);abort()}$0=1;if(($3+4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(108459,107874,1584,108445);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[139571];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[139572];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[139498]]($8,0,$11)|0;FUNCTION_TABLE[HEAP32[139498]]($7+16|0,0,20)|0;dlfree($8);global$0=$7+48|0;return $2|0}function dmGameObject__FinalCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;label$1:{if(HEAP8[581780]&1){break label$1}if(!__cxa_guard_acquire(581780)){break label$1}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(10972)}else{$1=-1}HEAP32[145444]=$1;__cxa_guard_release(581780)}label$3:{if(HEAP8[581788]&1){break label$3}if(!__cxa_guard_acquire(581788)){break label$3}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15346,5)}else{$1=0}HEAP32[145446]=$1;__cxa_guard_release(581788)}$1=HEAP32[145444];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$1,15346,HEAP32[145446]);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(15352,10619,1719,15440);abort()}__assert_fail(11641,10619,1709,15456);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(15889,13474,430,14698);abort()}function mbedtls_rsa_rsassa_pss_sign($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$8=global$0-80|0;global$0=$8;$7=-16512;label$1:{if(!$1|HEAP32[$0+164>>2]!=1){break label$1}$10=HEAP32[$0+4>>2];if($3){$3=$3+ -3|0;label$3:{if($3>>>0<=5){$3=HEAP32[($3<<2)+558284>>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)+558284>>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[139498]]($8+16|0,0,64)|0;mbedtls_md_free($8);$7=mbedtls_rsa_private($0,$1,$2,$6,$6)}global$0=$8+80|0;return $7}function dmGameSystem__FactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];label$1:{label$2:{if(($3|0)>=2){if((lua_type($0,2)|0)==6){break label$2}}$1=luaL_error($0,64323,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,64103,$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,64374,64382,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(64478,64499,199,64541);abort()}$1=luaL_error($0,64446,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,72402,$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,72849,$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,72911,$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(72548,72569,507,72961);abort()}__assert_fail(73449,73460,430,73319);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(202028,201100,127,201993);abort()}__assert_fail(202043,201100,128,201993);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(202067,201100,129,201993);abort()}__assert_fail(202089,201100,130,201993);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(213299,213246,1478,213320);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(213548,213246,1707,213570);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,147628,148592,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,147762);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,147628,148612,$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[146674]=dmHashString64(62553);HEAP32[146675]=i64toi32_i32$HIGH_BITS;HEAP32[146676]=dmHashString64(62572);HEAP32[146677]=i64toi32_i32$HIGH_BITS;HEAP32[146678]=dmHashString64(62589);HEAP32[146679]=i64toi32_i32$HIGH_BITS;HEAP32[146680]=dmHashString64(62598);HEAP32[146681]=i64toi32_i32$HIGH_BITS;HEAP32[146682]=dmHashString64(62604);HEAP32[146683]=i64toi32_i32$HIGH_BITS;HEAP32[146684]=dmHashString64(62614);HEAP32[146685]=i64toi32_i32$HIGH_BITS;HEAP32[146686]=dmHashString64(62622);HEAP32[146687]=i64toi32_i32$HIGH_BITS;HEAP32[146688]=dmHashString64(62629);HEAP32[146689]=i64toi32_i32$HIGH_BITS;HEAP32[146690]=dmHashString64(62641);HEAP32[146691]=i64toi32_i32$HIGH_BITS;HEAP32[146692]=dmHashString64(62650);HEAP32[146693]=i64toi32_i32$HIGH_BITS;HEAP32[146694]=dmHashString64(62662);HEAP32[146695]=i64toi32_i32$HIGH_BITS;HEAP32[146696]=dmHashString64(62671);HEAP32[146697]=i64toi32_i32$HIGH_BITS;HEAP32[146698]=dmHashString64(62676);HEAP32[146699]=i64toi32_i32$HIGH_BITS;HEAP32[146700]=dmHashString64(62682);HEAP32[146701]=i64toi32_i32$HIGH_BITS;HEAP32[146704]=dmHashString64(62691);HEAP32[146705]=i64toi32_i32$HIGH_BITS;HEAP32[146706]=dmHashString64(62700);HEAP32[146707]=i64toi32_i32$HIGH_BITS;HEAP32[146708]=dmHashString64(62709);HEAP32[146709]=i64toi32_i32$HIGH_BITS;HEAP32[146710]=dmHashString64(62718);HEAP32[146711]=i64toi32_i32$HIGH_BITS;HEAP32[146712]=dmHashString64(62727);HEAP32[146713]=i64toi32_i32$HIGH_BITS;HEAP32[146714]=dmHashString64(62736);HEAP32[146715]=i64toi32_i32$HIGH_BITS;HEAP32[146716]=dmHashString64(62745);HEAP32[146717]=i64toi32_i32$HIGH_BITS;HEAP32[146718]=dmHashString64(62754);HEAP32[146719]=i64toi32_i32$HIGH_BITS;HEAP32[146720]=dmHashString64(62763);HEAP32[146721]=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[145870]=dmHashString64(34637);HEAP32[145871]=i64toi32_i32$HIGH_BITS;HEAP32[145872]=dmHashString64(34656);HEAP32[145873]=i64toi32_i32$HIGH_BITS;HEAP32[145874]=dmHashString64(34673);HEAP32[145875]=i64toi32_i32$HIGH_BITS;HEAP32[145876]=dmHashString64(34682);HEAP32[145877]=i64toi32_i32$HIGH_BITS;HEAP32[145878]=dmHashString64(34688);HEAP32[145879]=i64toi32_i32$HIGH_BITS;HEAP32[145880]=dmHashString64(34698);HEAP32[145881]=i64toi32_i32$HIGH_BITS;HEAP32[145882]=dmHashString64(34706);HEAP32[145883]=i64toi32_i32$HIGH_BITS;HEAP32[145884]=dmHashString64(34713);HEAP32[145885]=i64toi32_i32$HIGH_BITS;HEAP32[145886]=dmHashString64(34725);HEAP32[145887]=i64toi32_i32$HIGH_BITS;HEAP32[145888]=dmHashString64(34734);HEAP32[145889]=i64toi32_i32$HIGH_BITS;HEAP32[145890]=dmHashString64(34746);HEAP32[145891]=i64toi32_i32$HIGH_BITS;HEAP32[145892]=dmHashString64(34755);HEAP32[145893]=i64toi32_i32$HIGH_BITS;HEAP32[145894]=dmHashString64(34760);HEAP32[145895]=i64toi32_i32$HIGH_BITS;HEAP32[145896]=dmHashString64(34766);HEAP32[145897]=i64toi32_i32$HIGH_BITS;HEAP32[145900]=dmHashString64(34775);HEAP32[145901]=i64toi32_i32$HIGH_BITS;HEAP32[145902]=dmHashString64(34784);HEAP32[145903]=i64toi32_i32$HIGH_BITS;HEAP32[145904]=dmHashString64(34793);HEAP32[145905]=i64toi32_i32$HIGH_BITS;HEAP32[145906]=dmHashString64(34802);HEAP32[145907]=i64toi32_i32$HIGH_BITS;HEAP32[145908]=dmHashString64(34811);HEAP32[145909]=i64toi32_i32$HIGH_BITS;HEAP32[145910]=dmHashString64(34820);HEAP32[145911]=i64toi32_i32$HIGH_BITS;HEAP32[145912]=dmHashString64(34829);HEAP32[145913]=i64toi32_i32$HIGH_BITS;HEAP32[145914]=dmHashString64(34838);HEAP32[145915]=i64toi32_i32$HIGH_BITS;HEAP32[145916]=dmHashString64(34847);HEAP32[145917]=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,130961,131658,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(132285,131531,137,132316);abort()}__assert_fail(132321,131531,138,132316);abort()}__assert_fail(132274,131381,430,131647);abort()}__assert_fail(131306,131381,444,131452);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(14488,14503,127,13545);abort()}__assert_fail(14568,14503,128,13545);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(14592,14503,129,13545);abort()}__assert_fail(14614,14503,130,13545);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(148817,148832,127,148856);abort()}__assert_fail(148868,148832,128,148856);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(148892,148832,129,148856);abort()}__assert_fail(148914,148832,130,148856);abort()}function _GLOBAL__sub_I_script_collectionproxy_cpp(){HEAP32[146722]=dmHashString64(63616);HEAP32[146723]=i64toi32_i32$HIGH_BITS;HEAP32[146724]=dmHashString64(63635);HEAP32[146725]=i64toi32_i32$HIGH_BITS;HEAP32[146726]=dmHashString64(63652);HEAP32[146727]=i64toi32_i32$HIGH_BITS;HEAP32[146728]=dmHashString64(63661);HEAP32[146729]=i64toi32_i32$HIGH_BITS;HEAP32[146730]=dmHashString64(63667);HEAP32[146731]=i64toi32_i32$HIGH_BITS;HEAP32[146732]=dmHashString64(63677);HEAP32[146733]=i64toi32_i32$HIGH_BITS;HEAP32[146734]=dmHashString64(63685);HEAP32[146735]=i64toi32_i32$HIGH_BITS;HEAP32[146736]=dmHashString64(63692);HEAP32[146737]=i64toi32_i32$HIGH_BITS;HEAP32[146738]=dmHashString64(63704);HEAP32[146739]=i64toi32_i32$HIGH_BITS;HEAP32[146740]=dmHashString64(63713);HEAP32[146741]=i64toi32_i32$HIGH_BITS;HEAP32[146742]=dmHashString64(63725);HEAP32[146743]=i64toi32_i32$HIGH_BITS;HEAP32[146744]=dmHashString64(63734);HEAP32[146745]=i64toi32_i32$HIGH_BITS;HEAP32[146746]=dmHashString64(63739);HEAP32[146747]=i64toi32_i32$HIGH_BITS;HEAP32[146748]=dmHashString64(63745);HEAP32[146749]=i64toi32_i32$HIGH_BITS;HEAP32[146752]=dmHashString64(63754);HEAP32[146753]=i64toi32_i32$HIGH_BITS;HEAP32[146754]=dmHashString64(63763);HEAP32[146755]=i64toi32_i32$HIGH_BITS;HEAP32[146756]=dmHashString64(63772);HEAP32[146757]=i64toi32_i32$HIGH_BITS;HEAP32[146758]=dmHashString64(63781);HEAP32[146759]=i64toi32_i32$HIGH_BITS;HEAP32[146760]=dmHashString64(63790);HEAP32[146761]=i64toi32_i32$HIGH_BITS;HEAP32[146762]=dmHashString64(63799);HEAP32[146763]=i64toi32_i32$HIGH_BITS;HEAP32[146764]=dmHashString64(63808);HEAP32[146765]=i64toi32_i32$HIGH_BITS;HEAP32[146766]=dmHashString64(63817);HEAP32[146767]=i64toi32_i32$HIGH_BITS;HEAP32[146768]=dmHashString64(63826);HEAP32[146769]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_collection_proxy_cpp(){HEAP32[145918]=dmHashString64(35779);HEAP32[145919]=i64toi32_i32$HIGH_BITS;HEAP32[145920]=dmHashString64(35798);HEAP32[145921]=i64toi32_i32$HIGH_BITS;HEAP32[145922]=dmHashString64(35815);HEAP32[145923]=i64toi32_i32$HIGH_BITS;HEAP32[145924]=dmHashString64(35824);HEAP32[145925]=i64toi32_i32$HIGH_BITS;HEAP32[145926]=dmHashString64(35830);HEAP32[145927]=i64toi32_i32$HIGH_BITS;HEAP32[145928]=dmHashString64(35840);HEAP32[145929]=i64toi32_i32$HIGH_BITS;HEAP32[145930]=dmHashString64(35848);HEAP32[145931]=i64toi32_i32$HIGH_BITS;HEAP32[145932]=dmHashString64(35855);HEAP32[145933]=i64toi32_i32$HIGH_BITS;HEAP32[145934]=dmHashString64(35867);HEAP32[145935]=i64toi32_i32$HIGH_BITS;HEAP32[145936]=dmHashString64(35876);HEAP32[145937]=i64toi32_i32$HIGH_BITS;HEAP32[145938]=dmHashString64(35888);HEAP32[145939]=i64toi32_i32$HIGH_BITS;HEAP32[145940]=dmHashString64(35897);HEAP32[145941]=i64toi32_i32$HIGH_BITS;HEAP32[145942]=dmHashString64(35902);HEAP32[145943]=i64toi32_i32$HIGH_BITS;HEAP32[145944]=dmHashString64(35908);HEAP32[145945]=i64toi32_i32$HIGH_BITS;HEAP32[145948]=dmHashString64(35917);HEAP32[145949]=i64toi32_i32$HIGH_BITS;HEAP32[145950]=dmHashString64(35926);HEAP32[145951]=i64toi32_i32$HIGH_BITS;HEAP32[145952]=dmHashString64(35935);HEAP32[145953]=i64toi32_i32$HIGH_BITS;HEAP32[145954]=dmHashString64(35944);HEAP32[145955]=i64toi32_i32$HIGH_BITS;HEAP32[145956]=dmHashString64(35953);HEAP32[145957]=i64toi32_i32$HIGH_BITS;HEAP32[145958]=dmHashString64(35962);HEAP32[145959]=i64toi32_i32$HIGH_BITS;HEAP32[145960]=dmHashString64(35971);HEAP32[145961]=i64toi32_i32$HIGH_BITS;HEAP32[145962]=dmHashString64(35980);HEAP32[145963]=i64toi32_i32$HIGH_BITS;HEAP32[145964]=dmHashString64(35989);HEAP32[145965]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gameobject_ddf_cpp(){HEAP32[130831]=HEAP32[145566];HEAP32[145566]=523296;HEAP32[130869]=HEAP32[145566];HEAP32[145566]=523448;HEAP32[130905]=HEAP32[145566];HEAP32[145566]=523592;HEAP32[130931]=HEAP32[145566];HEAP32[145566]=523696;HEAP32[130959]=HEAP32[145566];HEAP32[145566]=523808;HEAP32[131011]=HEAP32[145566];HEAP32[145566]=524016;HEAP32[131063]=HEAP32[145566];HEAP32[145566]=524224;HEAP32[131081]=HEAP32[145566];HEAP32[145566]=524296;HEAP32[131127]=HEAP32[145566];HEAP32[145566]=524480;HEAP32[131165]=HEAP32[145566];HEAP32[145566]=524632;HEAP32[145512]=1;HEAP32[145510]=-837310683;HEAP32[145511]=-705779925;HEAP32[145509]=23750;HEAP32[145508]=1;HEAP32[145515]=0;HEAP8[582056]=0;HEAP32[145513]=HEAP32[145507];HEAP32[145515]=HEAP32[145566];HEAP32[145566]=582032;HEAP32[145522]=1;HEAP32[145520]=246251198;HEAP32[145521]=718133641;HEAP32[145519]=23770;HEAP32[145518]=1;HEAP32[145525]=0;HEAP8[582096]=0;HEAP32[145523]=HEAP32[145517];HEAP32[145525]=HEAP32[145566];HEAP32[145566]=582072;HEAP32[145532]=1;HEAP32[145530]=2127212355;HEAP32[145531]=1376186741;HEAP32[145529]=23790;HEAP32[145528]=1;HEAP32[145535]=0;HEAP8[582136]=0;HEAP32[145533]=HEAP32[145527];HEAP32[145535]=HEAP32[145566];HEAP32[145566]=582112;HEAP32[131223]=HEAP32[145566];HEAP32[145566]=524864;HEAP32[131245]=HEAP32[145566];HEAP32[145566]=524952;HEAP32[145546]=1;HEAP32[145544]=772958340;HEAP32[145545]=1445875888;HEAP32[145543]=23924;HEAP32[145542]=1;HEAP32[145549]=0;HEAP8[582192]=0;HEAP32[145547]=HEAP32[145540];HEAP32[145549]=HEAP32[145566];HEAP32[145566]=582168;HEAP32[145556]=1;HEAP32[145554]=-779701654;HEAP32[145555]=342456181;HEAP32[145553]=23931;HEAP32[145552]=1;HEAP32[145559]=0;HEAP8[582232]=0;HEAP32[145557]=HEAP32[145551];HEAP32[145559]=HEAP32[145566];HEAP32[145566]=582208}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(153801,153816,127,153840);abort()}__assert_fail(153852,153816,128,153840);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(153876,153816,129,153840);abort()}__assert_fail(153898,153816,130,153840);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(202028,201100,127,201993);abort()}__assert_fail(202043,201100,128,201993);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(202067,201100,129,201993);abort()}__assert_fail(202089,201100,130,201993);abort()}function dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+4>>2];$4=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;label$1:{label$2:{$3=HEAP32[$0>>2];$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$4+12>>2],$1+40|4);label$3:{if($2){break label$3}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$4+16>>2],$1+40|0);if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,HEAP32[$1+44>>2]);HEAP32[$1+44>>2]=0;break label$3}$2=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($5,HEAP32[$1+44>>2],HEAP32[$1+40>>2]);if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$0>>2],HEAP32[$4+12>>2],$1)){break label$2}$3=HEAP32[$1+4>>2];HEAP32[$2+88>>2]=HEAP32[$1>>2];HEAP32[$2+92>>2]=$3;if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$0>>2],HEAP32[$4+16>>2],$1)){break label$1}$3=HEAP32[$1+4>>2];HEAP32[$2+96>>2]=HEAP32[$1>>2];HEAP32[$2+100>>2]=$3;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],491,$2);dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($2,$4);HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;$2=0}dmDDF__FreeMessage_28void__29($4);global$0=$1+48|0;return $2|0}__assert_fail(56684,56719,186,56761);abort()}__assert_fail(56684,56719,190,56761);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[584368]&1){break label$1}if(!__cxa_guard_acquire(584368)){break label$1}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(41781)}else{$1=-1}HEAP32[146091]=$1;__cxa_guard_release(584368)}label$3:{if(HEAP8[584376]&1){break label$3}if(!__cxa_guard_acquire(584376)){break label$3}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(41813,6)}else{$1=0}HEAP32[146093]=$1;__cxa_guard_release(584376)}$1=HEAP32[146091];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$1,41813,HEAP32[146093]);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[147058]=dmHashString64(72326);HEAP32[147059]=i64toi32_i32$HIGH_BITS;HEAP32[147060]=dmHashString64(72345);HEAP32[147061]=i64toi32_i32$HIGH_BITS;HEAP32[147062]=dmHashString64(72362);HEAP32[147063]=i64toi32_i32$HIGH_BITS;HEAP32[147064]=dmHashString64(72371);HEAP32[147065]=i64toi32_i32$HIGH_BITS;HEAP32[147066]=dmHashString64(72377);HEAP32[147067]=i64toi32_i32$HIGH_BITS;HEAP32[147068]=dmHashString64(72387);HEAP32[147069]=i64toi32_i32$HIGH_BITS;HEAP32[147070]=dmHashString64(72395);HEAP32[147071]=i64toi32_i32$HIGH_BITS;HEAP32[147072]=dmHashString64(72402);HEAP32[147073]=i64toi32_i32$HIGH_BITS;HEAP32[147074]=dmHashString64(72414);HEAP32[147075]=i64toi32_i32$HIGH_BITS;HEAP32[147076]=dmHashString64(72423);HEAP32[147077]=i64toi32_i32$HIGH_BITS;HEAP32[147078]=dmHashString64(72435);HEAP32[147079]=i64toi32_i32$HIGH_BITS;HEAP32[147080]=dmHashString64(72444);HEAP32[147081]=i64toi32_i32$HIGH_BITS;HEAP32[147082]=dmHashString64(72449);HEAP32[147083]=i64toi32_i32$HIGH_BITS;HEAP32[147084]=dmHashString64(72455);HEAP32[147085]=i64toi32_i32$HIGH_BITS;HEAP32[147088]=dmHashString64(72464);HEAP32[147089]=i64toi32_i32$HIGH_BITS;HEAP32[147090]=dmHashString64(72473);HEAP32[147091]=i64toi32_i32$HIGH_BITS;HEAP32[147092]=dmHashString64(72482);HEAP32[147093]=i64toi32_i32$HIGH_BITS;HEAP32[147094]=dmHashString64(72491);HEAP32[147095]=i64toi32_i32$HIGH_BITS;HEAP32[147096]=dmHashString64(72500);HEAP32[147097]=i64toi32_i32$HIGH_BITS;HEAP32[147098]=dmHashString64(72509);HEAP32[147099]=i64toi32_i32$HIGH_BITS;HEAP32[147100]=dmHashString64(72518);HEAP32[147101]=i64toi32_i32$HIGH_BITS;HEAP32[147102]=dmHashString64(72527);HEAP32[147103]=i64toi32_i32$HIGH_BITS;HEAP32[147104]=dmHashString64(72536);HEAP32[147105]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_particlefx_cpp(){HEAP32[146914]=dmHashString64(66061);HEAP32[146915]=i64toi32_i32$HIGH_BITS;HEAP32[146916]=dmHashString64(66080);HEAP32[146917]=i64toi32_i32$HIGH_BITS;HEAP32[146918]=dmHashString64(66097);HEAP32[146919]=i64toi32_i32$HIGH_BITS;HEAP32[146920]=dmHashString64(66106);HEAP32[146921]=i64toi32_i32$HIGH_BITS;HEAP32[146922]=dmHashString64(66112);HEAP32[146923]=i64toi32_i32$HIGH_BITS;HEAP32[146924]=dmHashString64(66122);HEAP32[146925]=i64toi32_i32$HIGH_BITS;HEAP32[146926]=dmHashString64(66130);HEAP32[146927]=i64toi32_i32$HIGH_BITS;HEAP32[146928]=dmHashString64(66137);HEAP32[146929]=i64toi32_i32$HIGH_BITS;HEAP32[146930]=dmHashString64(66149);HEAP32[146931]=i64toi32_i32$HIGH_BITS;HEAP32[146932]=dmHashString64(66158);HEAP32[146933]=i64toi32_i32$HIGH_BITS;HEAP32[146934]=dmHashString64(66170);HEAP32[146935]=i64toi32_i32$HIGH_BITS;HEAP32[146936]=dmHashString64(66179);HEAP32[146937]=i64toi32_i32$HIGH_BITS;HEAP32[146938]=dmHashString64(66184);HEAP32[146939]=i64toi32_i32$HIGH_BITS;HEAP32[146940]=dmHashString64(66190);HEAP32[146941]=i64toi32_i32$HIGH_BITS;HEAP32[146944]=dmHashString64(66199);HEAP32[146945]=i64toi32_i32$HIGH_BITS;HEAP32[146946]=dmHashString64(66208);HEAP32[146947]=i64toi32_i32$HIGH_BITS;HEAP32[146948]=dmHashString64(66217);HEAP32[146949]=i64toi32_i32$HIGH_BITS;HEAP32[146950]=dmHashString64(66226);HEAP32[146951]=i64toi32_i32$HIGH_BITS;HEAP32[146952]=dmHashString64(66235);HEAP32[146953]=i64toi32_i32$HIGH_BITS;HEAP32[146954]=dmHashString64(66244);HEAP32[146955]=i64toi32_i32$HIGH_BITS;HEAP32[146956]=dmHashString64(66253);HEAP32[146957]=i64toi32_i32$HIGH_BITS;HEAP32[146958]=dmHashString64(66262);HEAP32[146959]=i64toi32_i32$HIGH_BITS;HEAP32[146960]=dmHashString64(66271);HEAP32[146961]=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(29258,28754,444,29333);abort()}__assert_fail(29345,28754,457,29364);abort()}function _GLOBAL__sub_I_gamesys_private_cpp(){HEAP32[145774]=dmHashString64(33538);HEAP32[145775]=i64toi32_i32$HIGH_BITS;HEAP32[145776]=dmHashString64(33557);HEAP32[145777]=i64toi32_i32$HIGH_BITS;HEAP32[145778]=dmHashString64(33574);HEAP32[145779]=i64toi32_i32$HIGH_BITS;HEAP32[145780]=dmHashString64(33583);HEAP32[145781]=i64toi32_i32$HIGH_BITS;HEAP32[145782]=dmHashString64(33589);HEAP32[145783]=i64toi32_i32$HIGH_BITS;HEAP32[145784]=dmHashString64(33599);HEAP32[145785]=i64toi32_i32$HIGH_BITS;HEAP32[145786]=dmHashString64(33607);HEAP32[145787]=i64toi32_i32$HIGH_BITS;HEAP32[145788]=dmHashString64(33614);HEAP32[145789]=i64toi32_i32$HIGH_BITS;HEAP32[145790]=dmHashString64(33626);HEAP32[145791]=i64toi32_i32$HIGH_BITS;HEAP32[145792]=dmHashString64(33635);HEAP32[145793]=i64toi32_i32$HIGH_BITS;HEAP32[145794]=dmHashString64(33647);HEAP32[145795]=i64toi32_i32$HIGH_BITS;HEAP32[145796]=dmHashString64(33656);HEAP32[145797]=i64toi32_i32$HIGH_BITS;HEAP32[145798]=dmHashString64(33661);HEAP32[145799]=i64toi32_i32$HIGH_BITS;HEAP32[145800]=dmHashString64(33667);HEAP32[145801]=i64toi32_i32$HIGH_BITS;HEAP32[145804]=dmHashString64(33676);HEAP32[145805]=i64toi32_i32$HIGH_BITS;HEAP32[145806]=dmHashString64(33685);HEAP32[145807]=i64toi32_i32$HIGH_BITS;HEAP32[145808]=dmHashString64(33694);HEAP32[145809]=i64toi32_i32$HIGH_BITS;HEAP32[145810]=dmHashString64(33703);HEAP32[145811]=i64toi32_i32$HIGH_BITS;HEAP32[145812]=dmHashString64(33712);HEAP32[145813]=i64toi32_i32$HIGH_BITS;HEAP32[145814]=dmHashString64(33721);HEAP32[145815]=i64toi32_i32$HIGH_BITS;HEAP32[145816]=dmHashString64(33730);HEAP32[145817]=i64toi32_i32$HIGH_BITS;HEAP32[145818]=dmHashString64(33739);HEAP32[145819]=i64toi32_i32$HIGH_BITS;HEAP32[145820]=dmHashString64(33748);HEAP32[145821]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_particlefx_cpp(){HEAP32[146344]=dmHashString64(46974);HEAP32[146345]=i64toi32_i32$HIGH_BITS;HEAP32[146346]=dmHashString64(46993);HEAP32[146347]=i64toi32_i32$HIGH_BITS;HEAP32[146348]=dmHashString64(47010);HEAP32[146349]=i64toi32_i32$HIGH_BITS;HEAP32[146350]=dmHashString64(47019);HEAP32[146351]=i64toi32_i32$HIGH_BITS;HEAP32[146352]=dmHashString64(47025);HEAP32[146353]=i64toi32_i32$HIGH_BITS;HEAP32[146354]=dmHashString64(47035);HEAP32[146355]=i64toi32_i32$HIGH_BITS;HEAP32[146356]=dmHashString64(47043);HEAP32[146357]=i64toi32_i32$HIGH_BITS;HEAP32[146358]=dmHashString64(47050);HEAP32[146359]=i64toi32_i32$HIGH_BITS;HEAP32[146360]=dmHashString64(47062);HEAP32[146361]=i64toi32_i32$HIGH_BITS;HEAP32[146362]=dmHashString64(47071);HEAP32[146363]=i64toi32_i32$HIGH_BITS;HEAP32[146364]=dmHashString64(47083);HEAP32[146365]=i64toi32_i32$HIGH_BITS;HEAP32[146366]=dmHashString64(47092);HEAP32[146367]=i64toi32_i32$HIGH_BITS;HEAP32[146368]=dmHashString64(47097);HEAP32[146369]=i64toi32_i32$HIGH_BITS;HEAP32[146370]=dmHashString64(47103);HEAP32[146371]=i64toi32_i32$HIGH_BITS;HEAP32[146372]=dmHashString64(47112);HEAP32[146373]=i64toi32_i32$HIGH_BITS;HEAP32[146374]=dmHashString64(47121);HEAP32[146375]=i64toi32_i32$HIGH_BITS;HEAP32[146376]=dmHashString64(47130);HEAP32[146377]=i64toi32_i32$HIGH_BITS;HEAP32[146378]=dmHashString64(47139);HEAP32[146379]=i64toi32_i32$HIGH_BITS;HEAP32[146380]=dmHashString64(47148);HEAP32[146381]=i64toi32_i32$HIGH_BITS;HEAP32[146382]=dmHashString64(47157);HEAP32[146383]=i64toi32_i32$HIGH_BITS;HEAP32[146384]=dmHashString64(47166);HEAP32[146385]=i64toi32_i32$HIGH_BITS;HEAP32[146386]=dmHashString64(47175);HEAP32[146387]=i64toi32_i32$HIGH_BITS;HEAP32[146388]=dmHashString64(47184);HEAP32[146389]=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(24370,24385,127,24358);abort()}__assert_fail(24450,24385,128,24358);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(24474,24385,129,24358);abort()}__assert_fail(24496,24385,130,24358);abort()}function _GLOBAL__sub_I_script_tilemap_cpp(){HEAP32[147154]=dmHashString64(74023);HEAP32[147155]=i64toi32_i32$HIGH_BITS;HEAP32[147156]=dmHashString64(74042);HEAP32[147157]=i64toi32_i32$HIGH_BITS;HEAP32[147158]=dmHashString64(74059);HEAP32[147159]=i64toi32_i32$HIGH_BITS;HEAP32[147160]=dmHashString64(74068);HEAP32[147161]=i64toi32_i32$HIGH_BITS;HEAP32[147162]=dmHashString64(74074);HEAP32[147163]=i64toi32_i32$HIGH_BITS;HEAP32[147164]=dmHashString64(74084);HEAP32[147165]=i64toi32_i32$HIGH_BITS;HEAP32[147166]=dmHashString64(74092);HEAP32[147167]=i64toi32_i32$HIGH_BITS;HEAP32[147168]=dmHashString64(74099);HEAP32[147169]=i64toi32_i32$HIGH_BITS;HEAP32[147170]=dmHashString64(74111);HEAP32[147171]=i64toi32_i32$HIGH_BITS;HEAP32[147172]=dmHashString64(74120);HEAP32[147173]=i64toi32_i32$HIGH_BITS;HEAP32[147174]=dmHashString64(74132);HEAP32[147175]=i64toi32_i32$HIGH_BITS;HEAP32[147176]=dmHashString64(74141);HEAP32[147177]=i64toi32_i32$HIGH_BITS;HEAP32[147178]=dmHashString64(74146);HEAP32[147179]=i64toi32_i32$HIGH_BITS;HEAP32[147180]=dmHashString64(74152);HEAP32[147181]=i64toi32_i32$HIGH_BITS;HEAP32[147184]=dmHashString64(74161);HEAP32[147185]=i64toi32_i32$HIGH_BITS;HEAP32[147186]=dmHashString64(74170);HEAP32[147187]=i64toi32_i32$HIGH_BITS;HEAP32[147188]=dmHashString64(74179);HEAP32[147189]=i64toi32_i32$HIGH_BITS;HEAP32[147190]=dmHashString64(74188);HEAP32[147191]=i64toi32_i32$HIGH_BITS;HEAP32[147192]=dmHashString64(74197);HEAP32[147193]=i64toi32_i32$HIGH_BITS;HEAP32[147194]=dmHashString64(74206);HEAP32[147195]=i64toi32_i32$HIGH_BITS;HEAP32[147196]=dmHashString64(74215);HEAP32[147197]=i64toi32_i32$HIGH_BITS;HEAP32[147198]=dmHashString64(74224);HEAP32[147199]=i64toi32_i32$HIGH_BITS;HEAP32[147200]=dmHashString64(74233);HEAP32[147201]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_factory_cpp(){HEAP32[146770]=dmHashString64(64067);HEAP32[146771]=i64toi32_i32$HIGH_BITS;HEAP32[146772]=dmHashString64(64086);HEAP32[146773]=i64toi32_i32$HIGH_BITS;HEAP32[146774]=dmHashString64(64103);HEAP32[146775]=i64toi32_i32$HIGH_BITS;HEAP32[146776]=dmHashString64(64112);HEAP32[146777]=i64toi32_i32$HIGH_BITS;HEAP32[146778]=dmHashString64(64118);HEAP32[146779]=i64toi32_i32$HIGH_BITS;HEAP32[146780]=dmHashString64(64128);HEAP32[146781]=i64toi32_i32$HIGH_BITS;HEAP32[146782]=dmHashString64(64136);HEAP32[146783]=i64toi32_i32$HIGH_BITS;HEAP32[146784]=dmHashString64(64143);HEAP32[146785]=i64toi32_i32$HIGH_BITS;HEAP32[146786]=dmHashString64(64155);HEAP32[146787]=i64toi32_i32$HIGH_BITS;HEAP32[146788]=dmHashString64(64164);HEAP32[146789]=i64toi32_i32$HIGH_BITS;HEAP32[146790]=dmHashString64(64176);HEAP32[146791]=i64toi32_i32$HIGH_BITS;HEAP32[146792]=dmHashString64(64185);HEAP32[146793]=i64toi32_i32$HIGH_BITS;HEAP32[146794]=dmHashString64(64190);HEAP32[146795]=i64toi32_i32$HIGH_BITS;HEAP32[146796]=dmHashString64(64196);HEAP32[146797]=i64toi32_i32$HIGH_BITS;HEAP32[146800]=dmHashString64(64205);HEAP32[146801]=i64toi32_i32$HIGH_BITS;HEAP32[146802]=dmHashString64(64214);HEAP32[146803]=i64toi32_i32$HIGH_BITS;HEAP32[146804]=dmHashString64(64223);HEAP32[146805]=i64toi32_i32$HIGH_BITS;HEAP32[146806]=dmHashString64(64232);HEAP32[146807]=i64toi32_i32$HIGH_BITS;HEAP32[146808]=dmHashString64(64241);HEAP32[146809]=i64toi32_i32$HIGH_BITS;HEAP32[146810]=dmHashString64(64250);HEAP32[146811]=i64toi32_i32$HIGH_BITS;HEAP32[146812]=dmHashString64(64259);HEAP32[146813]=i64toi32_i32$HIGH_BITS;HEAP32[146814]=dmHashString64(64268);HEAP32[146815]=i64toi32_i32$HIGH_BITS;HEAP32[146816]=dmHashString64(64277);HEAP32[146817]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gamesys_script_cpp(){HEAP32[145726]=dmHashString64(33179);HEAP32[145727]=i64toi32_i32$HIGH_BITS;HEAP32[145728]=dmHashString64(33198);HEAP32[145729]=i64toi32_i32$HIGH_BITS;HEAP32[145730]=dmHashString64(33215);HEAP32[145731]=i64toi32_i32$HIGH_BITS;HEAP32[145732]=dmHashString64(33224);HEAP32[145733]=i64toi32_i32$HIGH_BITS;HEAP32[145734]=dmHashString64(33230);HEAP32[145735]=i64toi32_i32$HIGH_BITS;HEAP32[145736]=dmHashString64(33240);HEAP32[145737]=i64toi32_i32$HIGH_BITS;HEAP32[145738]=dmHashString64(33248);HEAP32[145739]=i64toi32_i32$HIGH_BITS;HEAP32[145740]=dmHashString64(33255);HEAP32[145741]=i64toi32_i32$HIGH_BITS;HEAP32[145742]=dmHashString64(33267);HEAP32[145743]=i64toi32_i32$HIGH_BITS;HEAP32[145744]=dmHashString64(33276);HEAP32[145745]=i64toi32_i32$HIGH_BITS;HEAP32[145746]=dmHashString64(33288);HEAP32[145747]=i64toi32_i32$HIGH_BITS;HEAP32[145748]=dmHashString64(33297);HEAP32[145749]=i64toi32_i32$HIGH_BITS;HEAP32[145750]=dmHashString64(33302);HEAP32[145751]=i64toi32_i32$HIGH_BITS;HEAP32[145752]=dmHashString64(33308);HEAP32[145753]=i64toi32_i32$HIGH_BITS;HEAP32[145756]=dmHashString64(33317);HEAP32[145757]=i64toi32_i32$HIGH_BITS;HEAP32[145758]=dmHashString64(33326);HEAP32[145759]=i64toi32_i32$HIGH_BITS;HEAP32[145760]=dmHashString64(33335);HEAP32[145761]=i64toi32_i32$HIGH_BITS;HEAP32[145762]=dmHashString64(33344);HEAP32[145763]=i64toi32_i32$HIGH_BITS;HEAP32[145764]=dmHashString64(33353);HEAP32[145765]=i64toi32_i32$HIGH_BITS;HEAP32[145766]=dmHashString64(33362);HEAP32[145767]=i64toi32_i32$HIGH_BITS;HEAP32[145768]=dmHashString64(33371);HEAP32[145769]=i64toi32_i32$HIGH_BITS;HEAP32[145770]=dmHashString64(33380);HEAP32[145771]=i64toi32_i32$HIGH_BITS;HEAP32[145772]=dmHashString64(33389);HEAP32[145773]=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(181880,181786,131,181950);abort()}__assert_fail(181864,181786,131,181950);abort()}__assert_fail(181853,181786,131,181950);abort()}__assert_fail(181843,181786,131,181950);abort()}__assert_fail(181831,181786,131,181950);abort()}__assert_fail(181775,181786,131,181950);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[147106]=dmHashString64(73531);HEAP32[147107]=i64toi32_i32$HIGH_BITS;HEAP32[147108]=dmHashString64(73550);HEAP32[147109]=i64toi32_i32$HIGH_BITS;HEAP32[147110]=dmHashString64(73567);HEAP32[147111]=i64toi32_i32$HIGH_BITS;HEAP32[147112]=dmHashString64(73576);HEAP32[147113]=i64toi32_i32$HIGH_BITS;HEAP32[147114]=dmHashString64(73582);HEAP32[147115]=i64toi32_i32$HIGH_BITS;HEAP32[147116]=dmHashString64(73592);HEAP32[147117]=i64toi32_i32$HIGH_BITS;HEAP32[147118]=dmHashString64(73600);HEAP32[147119]=i64toi32_i32$HIGH_BITS;HEAP32[147120]=dmHashString64(73607);HEAP32[147121]=i64toi32_i32$HIGH_BITS;HEAP32[147122]=dmHashString64(73619);HEAP32[147123]=i64toi32_i32$HIGH_BITS;HEAP32[147124]=dmHashString64(73628);HEAP32[147125]=i64toi32_i32$HIGH_BITS;HEAP32[147126]=dmHashString64(73640);HEAP32[147127]=i64toi32_i32$HIGH_BITS;HEAP32[147128]=dmHashString64(73649);HEAP32[147129]=i64toi32_i32$HIGH_BITS;HEAP32[147130]=dmHashString64(73654);HEAP32[147131]=i64toi32_i32$HIGH_BITS;HEAP32[147132]=dmHashString64(73660);HEAP32[147133]=i64toi32_i32$HIGH_BITS;HEAP32[147136]=dmHashString64(73669);HEAP32[147137]=i64toi32_i32$HIGH_BITS;HEAP32[147138]=dmHashString64(73678);HEAP32[147139]=i64toi32_i32$HIGH_BITS;HEAP32[147140]=dmHashString64(73687);HEAP32[147141]=i64toi32_i32$HIGH_BITS;HEAP32[147142]=dmHashString64(73696);HEAP32[147143]=i64toi32_i32$HIGH_BITS;HEAP32[147144]=dmHashString64(73705);HEAP32[147145]=i64toi32_i32$HIGH_BITS;HEAP32[147146]=dmHashString64(73714);HEAP32[147147]=i64toi32_i32$HIGH_BITS;HEAP32[147148]=dmHashString64(73723);HEAP32[147149]=i64toi32_i32$HIGH_BITS;HEAP32[147150]=dmHashString64(73732);HEAP32[147151]=i64toi32_i32$HIGH_BITS;HEAP32[147152]=dmHashString64(73741);HEAP32[147153]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_physics_cpp(){HEAP32[146962]=dmHashString64(66830);HEAP32[146963]=i64toi32_i32$HIGH_BITS;HEAP32[146964]=dmHashString64(66849);HEAP32[146965]=i64toi32_i32$HIGH_BITS;HEAP32[146966]=dmHashString64(66866);HEAP32[146967]=i64toi32_i32$HIGH_BITS;HEAP32[146968]=dmHashString64(66875);HEAP32[146969]=i64toi32_i32$HIGH_BITS;HEAP32[146970]=dmHashString64(66881);HEAP32[146971]=i64toi32_i32$HIGH_BITS;HEAP32[146972]=dmHashString64(66891);HEAP32[146973]=i64toi32_i32$HIGH_BITS;HEAP32[146974]=dmHashString64(66899);HEAP32[146975]=i64toi32_i32$HIGH_BITS;HEAP32[146976]=dmHashString64(66906);HEAP32[146977]=i64toi32_i32$HIGH_BITS;HEAP32[146978]=dmHashString64(66918);HEAP32[146979]=i64toi32_i32$HIGH_BITS;HEAP32[146980]=dmHashString64(66927);HEAP32[146981]=i64toi32_i32$HIGH_BITS;HEAP32[146982]=dmHashString64(66939);HEAP32[146983]=i64toi32_i32$HIGH_BITS;HEAP32[146984]=dmHashString64(66948);HEAP32[146985]=i64toi32_i32$HIGH_BITS;HEAP32[146986]=dmHashString64(66953);HEAP32[146987]=i64toi32_i32$HIGH_BITS;HEAP32[146988]=dmHashString64(66959);HEAP32[146989]=i64toi32_i32$HIGH_BITS;HEAP32[146992]=dmHashString64(66968);HEAP32[146993]=i64toi32_i32$HIGH_BITS;HEAP32[146994]=dmHashString64(66977);HEAP32[146995]=i64toi32_i32$HIGH_BITS;HEAP32[146996]=dmHashString64(66986);HEAP32[146997]=i64toi32_i32$HIGH_BITS;HEAP32[146998]=dmHashString64(66995);HEAP32[146999]=i64toi32_i32$HIGH_BITS;HEAP32[147e3]=dmHashString64(67004);HEAP32[147001]=i64toi32_i32$HIGH_BITS;HEAP32[147002]=dmHashString64(67013);HEAP32[147003]=i64toi32_i32$HIGH_BITS;HEAP32[147004]=dmHashString64(67022);HEAP32[147005]=i64toi32_i32$HIGH_BITS;HEAP32[147006]=dmHashString64(67031);HEAP32[147007]=i64toi32_i32$HIGH_BITS;HEAP32[147008]=dmHashString64(67040);HEAP32[147009]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_tilegrid_cpp(){HEAP32[146610]=dmHashString64(52828);HEAP32[146611]=i64toi32_i32$HIGH_BITS;HEAP32[146612]=dmHashString64(52847);HEAP32[146613]=i64toi32_i32$HIGH_BITS;HEAP32[146614]=dmHashString64(52864);HEAP32[146615]=i64toi32_i32$HIGH_BITS;HEAP32[146616]=dmHashString64(52873);HEAP32[146617]=i64toi32_i32$HIGH_BITS;HEAP32[146618]=dmHashString64(52879);HEAP32[146619]=i64toi32_i32$HIGH_BITS;HEAP32[146620]=dmHashString64(52889);HEAP32[146621]=i64toi32_i32$HIGH_BITS;HEAP32[146622]=dmHashString64(52897);HEAP32[146623]=i64toi32_i32$HIGH_BITS;HEAP32[146624]=dmHashString64(52904);HEAP32[146625]=i64toi32_i32$HIGH_BITS;HEAP32[146626]=dmHashString64(52916);HEAP32[146627]=i64toi32_i32$HIGH_BITS;HEAP32[146628]=dmHashString64(52925);HEAP32[146629]=i64toi32_i32$HIGH_BITS;HEAP32[146630]=dmHashString64(52937);HEAP32[146631]=i64toi32_i32$HIGH_BITS;HEAP32[146632]=dmHashString64(52946);HEAP32[146633]=i64toi32_i32$HIGH_BITS;HEAP32[146634]=dmHashString64(52951);HEAP32[146635]=i64toi32_i32$HIGH_BITS;HEAP32[146636]=dmHashString64(52957);HEAP32[146637]=i64toi32_i32$HIGH_BITS;HEAP32[146640]=dmHashString64(52966);HEAP32[146641]=i64toi32_i32$HIGH_BITS;HEAP32[146642]=dmHashString64(52975);HEAP32[146643]=i64toi32_i32$HIGH_BITS;HEAP32[146644]=dmHashString64(52984);HEAP32[146645]=i64toi32_i32$HIGH_BITS;HEAP32[146646]=dmHashString64(52993);HEAP32[146647]=i64toi32_i32$HIGH_BITS;HEAP32[146648]=dmHashString64(53002);HEAP32[146649]=i64toi32_i32$HIGH_BITS;HEAP32[146650]=dmHashString64(53011);HEAP32[146651]=i64toi32_i32$HIGH_BITS;HEAP32[146652]=dmHashString64(53020);HEAP32[146653]=i64toi32_i32$HIGH_BITS;HEAP32[146654]=dmHashString64(53029);HEAP32[146655]=i64toi32_i32$HIGH_BITS;HEAP32[146656]=dmHashString64(53038);HEAP32[146657]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_sound_cpp(){HEAP32[147012]=dmHashString64(71536);HEAP32[147013]=i64toi32_i32$HIGH_BITS;HEAP32[147014]=dmHashString64(71555);HEAP32[147015]=i64toi32_i32$HIGH_BITS;HEAP32[147016]=dmHashString64(71572);HEAP32[147017]=i64toi32_i32$HIGH_BITS;HEAP32[147018]=dmHashString64(71581);HEAP32[147019]=i64toi32_i32$HIGH_BITS;HEAP32[147020]=dmHashString64(71587);HEAP32[147021]=i64toi32_i32$HIGH_BITS;HEAP32[147022]=dmHashString64(71597);HEAP32[147023]=i64toi32_i32$HIGH_BITS;HEAP32[147024]=dmHashString64(71605);HEAP32[147025]=i64toi32_i32$HIGH_BITS;HEAP32[147026]=dmHashString64(71612);HEAP32[147027]=i64toi32_i32$HIGH_BITS;HEAP32[147028]=dmHashString64(71624);HEAP32[147029]=i64toi32_i32$HIGH_BITS;HEAP32[147030]=dmHashString64(71633);HEAP32[147031]=i64toi32_i32$HIGH_BITS;HEAP32[147032]=dmHashString64(71645);HEAP32[147033]=i64toi32_i32$HIGH_BITS;HEAP32[147034]=dmHashString64(71654);HEAP32[147035]=i64toi32_i32$HIGH_BITS;HEAP32[147036]=dmHashString64(71659);HEAP32[147037]=i64toi32_i32$HIGH_BITS;HEAP32[147038]=dmHashString64(71665);HEAP32[147039]=i64toi32_i32$HIGH_BITS;HEAP32[147040]=dmHashString64(71674);HEAP32[147041]=i64toi32_i32$HIGH_BITS;HEAP32[147042]=dmHashString64(71683);HEAP32[147043]=i64toi32_i32$HIGH_BITS;HEAP32[147044]=dmHashString64(71692);HEAP32[147045]=i64toi32_i32$HIGH_BITS;HEAP32[147046]=dmHashString64(71701);HEAP32[147047]=i64toi32_i32$HIGH_BITS;HEAP32[147048]=dmHashString64(71710);HEAP32[147049]=i64toi32_i32$HIGH_BITS;HEAP32[147050]=dmHashString64(71719);HEAP32[147051]=i64toi32_i32$HIGH_BITS;HEAP32[147052]=dmHashString64(71728);HEAP32[147053]=i64toi32_i32$HIGH_BITS;HEAP32[147054]=dmHashString64(71737);HEAP32[147055]=i64toi32_i32$HIGH_BITS;HEAP32[147056]=dmHashString64(71746);HEAP32[147057]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_model_cpp(){HEAP32[146866]=dmHashString64(65275);HEAP32[146867]=i64toi32_i32$HIGH_BITS;HEAP32[146868]=dmHashString64(65294);HEAP32[146869]=i64toi32_i32$HIGH_BITS;HEAP32[146870]=dmHashString64(65311);HEAP32[146871]=i64toi32_i32$HIGH_BITS;HEAP32[146872]=dmHashString64(65320);HEAP32[146873]=i64toi32_i32$HIGH_BITS;HEAP32[146874]=dmHashString64(65326);HEAP32[146875]=i64toi32_i32$HIGH_BITS;HEAP32[146876]=dmHashString64(65336);HEAP32[146877]=i64toi32_i32$HIGH_BITS;HEAP32[146878]=dmHashString64(65344);HEAP32[146879]=i64toi32_i32$HIGH_BITS;HEAP32[146880]=dmHashString64(65351);HEAP32[146881]=i64toi32_i32$HIGH_BITS;HEAP32[146882]=dmHashString64(65363);HEAP32[146883]=i64toi32_i32$HIGH_BITS;HEAP32[146884]=dmHashString64(65372);HEAP32[146885]=i64toi32_i32$HIGH_BITS;HEAP32[146886]=dmHashString64(65384);HEAP32[146887]=i64toi32_i32$HIGH_BITS;HEAP32[146888]=dmHashString64(65393);HEAP32[146889]=i64toi32_i32$HIGH_BITS;HEAP32[146890]=dmHashString64(65398);HEAP32[146891]=i64toi32_i32$HIGH_BITS;HEAP32[146892]=dmHashString64(65404);HEAP32[146893]=i64toi32_i32$HIGH_BITS;HEAP32[146896]=dmHashString64(65413);HEAP32[146897]=i64toi32_i32$HIGH_BITS;HEAP32[146898]=dmHashString64(65422);HEAP32[146899]=i64toi32_i32$HIGH_BITS;HEAP32[146900]=dmHashString64(65431);HEAP32[146901]=i64toi32_i32$HIGH_BITS;HEAP32[146902]=dmHashString64(65440);HEAP32[146903]=i64toi32_i32$HIGH_BITS;HEAP32[146904]=dmHashString64(65449);HEAP32[146905]=i64toi32_i32$HIGH_BITS;HEAP32[146906]=dmHashString64(65458);HEAP32[146907]=i64toi32_i32$HIGH_BITS;HEAP32[146908]=dmHashString64(65467);HEAP32[146909]=i64toi32_i32$HIGH_BITS;HEAP32[146910]=dmHashString64(65476);HEAP32[146911]=i64toi32_i32$HIGH_BITS;HEAP32[146912]=dmHashString64(65485);HEAP32[146913]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_label_cpp(){HEAP32[146818]=dmHashString64(64863);HEAP32[146819]=i64toi32_i32$HIGH_BITS;HEAP32[146820]=dmHashString64(64882);HEAP32[146821]=i64toi32_i32$HIGH_BITS;HEAP32[146822]=dmHashString64(64899);HEAP32[146823]=i64toi32_i32$HIGH_BITS;HEAP32[146824]=dmHashString64(64908);HEAP32[146825]=i64toi32_i32$HIGH_BITS;HEAP32[146826]=dmHashString64(64914);HEAP32[146827]=i64toi32_i32$HIGH_BITS;HEAP32[146828]=dmHashString64(64924);HEAP32[146829]=i64toi32_i32$HIGH_BITS;HEAP32[146830]=dmHashString64(64932);HEAP32[146831]=i64toi32_i32$HIGH_BITS;HEAP32[146832]=dmHashString64(64939);HEAP32[146833]=i64toi32_i32$HIGH_BITS;HEAP32[146834]=dmHashString64(64951);HEAP32[146835]=i64toi32_i32$HIGH_BITS;HEAP32[146836]=dmHashString64(64960);HEAP32[146837]=i64toi32_i32$HIGH_BITS;HEAP32[146838]=dmHashString64(64972);HEAP32[146839]=i64toi32_i32$HIGH_BITS;HEAP32[146840]=dmHashString64(64981);HEAP32[146841]=i64toi32_i32$HIGH_BITS;HEAP32[146842]=dmHashString64(64986);HEAP32[146843]=i64toi32_i32$HIGH_BITS;HEAP32[146844]=dmHashString64(64992);HEAP32[146845]=i64toi32_i32$HIGH_BITS;HEAP32[146848]=dmHashString64(65001);HEAP32[146849]=i64toi32_i32$HIGH_BITS;HEAP32[146850]=dmHashString64(65010);HEAP32[146851]=i64toi32_i32$HIGH_BITS;HEAP32[146852]=dmHashString64(65019);HEAP32[146853]=i64toi32_i32$HIGH_BITS;HEAP32[146854]=dmHashString64(65028);HEAP32[146855]=i64toi32_i32$HIGH_BITS;HEAP32[146856]=dmHashString64(65037);HEAP32[146857]=i64toi32_i32$HIGH_BITS;HEAP32[146858]=dmHashString64(65046);HEAP32[146859]=i64toi32_i32$HIGH_BITS;HEAP32[146860]=dmHashString64(65055);HEAP32[146861]=i64toi32_i32$HIGH_BITS;HEAP32[146862]=dmHashString64(65064);HEAP32[146863]=i64toi32_i32$HIGH_BITS;HEAP32[146864]=dmHashString64(65073);HEAP32[146865]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_factory_cpp(){HEAP32[145978]=dmHashString64(38843);HEAP32[145979]=i64toi32_i32$HIGH_BITS;HEAP32[145980]=dmHashString64(38862);HEAP32[145981]=i64toi32_i32$HIGH_BITS;HEAP32[145982]=dmHashString64(38879);HEAP32[145983]=i64toi32_i32$HIGH_BITS;HEAP32[145984]=dmHashString64(38888);HEAP32[145985]=i64toi32_i32$HIGH_BITS;HEAP32[145986]=dmHashString64(38894);HEAP32[145987]=i64toi32_i32$HIGH_BITS;HEAP32[145988]=dmHashString64(38904);HEAP32[145989]=i64toi32_i32$HIGH_BITS;HEAP32[145990]=dmHashString64(38912);HEAP32[145991]=i64toi32_i32$HIGH_BITS;HEAP32[145992]=dmHashString64(38919);HEAP32[145993]=i64toi32_i32$HIGH_BITS;HEAP32[145994]=dmHashString64(38931);HEAP32[145995]=i64toi32_i32$HIGH_BITS;HEAP32[145996]=dmHashString64(38940);HEAP32[145997]=i64toi32_i32$HIGH_BITS;HEAP32[145998]=dmHashString64(38952);HEAP32[145999]=i64toi32_i32$HIGH_BITS;HEAP32[146e3]=dmHashString64(38961);HEAP32[146001]=i64toi32_i32$HIGH_BITS;HEAP32[146002]=dmHashString64(38966);HEAP32[146003]=i64toi32_i32$HIGH_BITS;HEAP32[146004]=dmHashString64(38972);HEAP32[146005]=i64toi32_i32$HIGH_BITS;HEAP32[146008]=dmHashString64(38981);HEAP32[146009]=i64toi32_i32$HIGH_BITS;HEAP32[146010]=dmHashString64(38990);HEAP32[146011]=i64toi32_i32$HIGH_BITS;HEAP32[146012]=dmHashString64(38999);HEAP32[146013]=i64toi32_i32$HIGH_BITS;HEAP32[146014]=dmHashString64(39008);HEAP32[146015]=i64toi32_i32$HIGH_BITS;HEAP32[146016]=dmHashString64(39017);HEAP32[146017]=i64toi32_i32$HIGH_BITS;HEAP32[146018]=dmHashString64(39026);HEAP32[146019]=i64toi32_i32$HIGH_BITS;HEAP32[146020]=dmHashString64(39035);HEAP32[146021]=i64toi32_i32$HIGH_BITS;HEAP32[146022]=dmHashString64(39044);HEAP32[146023]=i64toi32_i32$HIGH_BITS;HEAP32[146024]=dmHashString64(39053);HEAP32[146025]=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(130452,130467,127,130348);abort()}__assert_fail(130532,130467,128,130348);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(130556,130467,129,130348);abort()}__assert_fail(130578,130467,130,130348);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(14488,14503,127,13545);abort()}__assert_fail(14568,14503,128,13545);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(14592,14503,129,13545);abort()}__assert_fail(14614,14503,130,13545);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(147326,147341,127,147064);abort()}__assert_fail(147365,147341,128,147064);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(147389,147341,129,147064);abort()}__assert_fail(147411,147341,130,147064);abort()}function _GLOBAL__sub_I_comp_camera_cpp(){HEAP32[145822]=dmHashString64(33882);HEAP32[145823]=i64toi32_i32$HIGH_BITS;HEAP32[145824]=dmHashString64(33901);HEAP32[145825]=i64toi32_i32$HIGH_BITS;HEAP32[145826]=dmHashString64(33918);HEAP32[145827]=i64toi32_i32$HIGH_BITS;HEAP32[145828]=dmHashString64(33927);HEAP32[145829]=i64toi32_i32$HIGH_BITS;HEAP32[145830]=dmHashString64(33933);HEAP32[145831]=i64toi32_i32$HIGH_BITS;HEAP32[145832]=dmHashString64(33943);HEAP32[145833]=i64toi32_i32$HIGH_BITS;HEAP32[145834]=dmHashString64(33951);HEAP32[145835]=i64toi32_i32$HIGH_BITS;HEAP32[145836]=dmHashString64(33958);HEAP32[145837]=i64toi32_i32$HIGH_BITS;HEAP32[145838]=dmHashString64(33970);HEAP32[145839]=i64toi32_i32$HIGH_BITS;HEAP32[145840]=dmHashString64(33979);HEAP32[145841]=i64toi32_i32$HIGH_BITS;HEAP32[145842]=dmHashString64(33991);HEAP32[145843]=i64toi32_i32$HIGH_BITS;HEAP32[145844]=dmHashString64(34e3);HEAP32[145845]=i64toi32_i32$HIGH_BITS;HEAP32[145846]=dmHashString64(34005);HEAP32[145847]=i64toi32_i32$HIGH_BITS;HEAP32[145848]=dmHashString64(34011);HEAP32[145849]=i64toi32_i32$HIGH_BITS;HEAP32[145852]=dmHashString64(34020);HEAP32[145853]=i64toi32_i32$HIGH_BITS;HEAP32[145854]=dmHashString64(34029);HEAP32[145855]=i64toi32_i32$HIGH_BITS;HEAP32[145856]=dmHashString64(34038);HEAP32[145857]=i64toi32_i32$HIGH_BITS;HEAP32[145858]=dmHashString64(34047);HEAP32[145859]=i64toi32_i32$HIGH_BITS;HEAP32[145860]=dmHashString64(34056);HEAP32[145861]=i64toi32_i32$HIGH_BITS;HEAP32[145862]=dmHashString64(34065);HEAP32[145863]=i64toi32_i32$HIGH_BITS;HEAP32[145864]=dmHashString64(34074);HEAP32[145865]=i64toi32_i32$HIGH_BITS;HEAP32[145866]=dmHashString64(34083);HEAP32[145867]=i64toi32_i32$HIGH_BITS;HEAP32[145868]=dmHashString64(34092);HEAP32[145869]=i64toi32_i32$HIGH_BITS}function dmGameObject__DetachCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+4>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$3+26020>>2]);label$1:{label$2:{$4=HEAP32[$3+26024>>2];$1=HEAP32[$3+26028>>2];label$3:{if(($4|0)==($1|0)){break label$3}$5=$1-$4>>2;$1=0;while(1){if(HEAP32[($1<<2)+$4>>2]==($0|0)){$2=$5+ -1|0;if($1>>>0<$2>>>0){while(1){$2=$1+1|0;if($5>>>0<=$2>>>0|$5>>>0<=$1>>>0){break label$1}HEAP32[($1<<2)+$4>>2]=HEAP32[($2<<2)+$4>>2];$1=$2;$4=HEAP32[$3+26024>>2];$5=HEAP32[$3+26028>>2]-$4>>2;$2=$5+ -1|0;if($1>>>0<$2>>>0){continue}break}}if(HEAP32[$3+26032>>2]-$4>>2>>>0<$2>>>0){break label$2}HEAP32[$3+26028>>2]=($2<<2)+$4;break label$3}$1=$1+1|0;if($1>>>0<$5>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$3+26020>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],73,$0);$1=HEAP32[$0+4228>>2];$2=$1;$4=HEAP32[$0+4224>>2];if($1|$4){dmMessage__Consume_28unsigned_20long_20long_29($4,$2);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4224>>2],HEAP32[$0+4228>>2]);HEAP32[$0+4224>>2]=0;HEAP32[$0+4228>>2]=0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($3+26048|0,HEAP32[$0+4216>>2],HEAP32[$0+4220>>2])}$1=HEAP32[$0+4236>>2];$2=$1;$3=HEAP32[$0+4232>>2];if($1|$3){dmMessage__Consume_28unsigned_20long_20long_29($3,$2);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4232>>2],HEAP32[$0+4236>>2]);HEAP32[$0+4232>>2]=0;HEAP32[$0+4236>>2]=0}HEAP32[HEAP32[$0+8>>2]>>2]=0;HEAP32[$0+8>>2]=0;return}__assert_fail(13557,13474,457,13576);abort()}__assert_fail(15889,13474,430,14698);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)+1121232|0]<<2)+1122512>>2]^HEAP32[(HEAPU8[($0&255)+1121232|0]<<2)+1121488>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1121232|0]<<2)+1123536>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1121232|0]<<2)+1124560>>2];$0=HEAP32[$2+4>>2];HEAP32[$1+4>>2]=HEAP32[(HEAPU8[($0>>>8&255)+1121232|0]<<2)+1122512>>2]^HEAP32[(HEAPU8[($0&255)+1121232|0]<<2)+1121488>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1121232|0]<<2)+1123536>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1121232|0]<<2)+1124560>>2];$0=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=HEAP32[(HEAPU8[($0>>>8&255)+1121232|0]<<2)+1122512>>2]^HEAP32[(HEAPU8[($0&255)+1121232|0]<<2)+1121488>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1121232|0]<<2)+1123536>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1121232|0]<<2)+1124560>>2];$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=HEAP32[(HEAPU8[($0>>>8&255)+1121232|0]<<2)+1122512>>2]^HEAP32[(HEAPU8[($0&255)+1121232|0]<<2)+1121488>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1121232|0]<<2)+1123536>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1121232|0]<<2)+1124560>>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[139498]]($0,0,280)|0}global$0=$3+288|0;return $6}function _GLOBAL__sub_I_gamesys_cpp(){HEAP32[145680]=dmHashString64(32632);HEAP32[145681]=i64toi32_i32$HIGH_BITS;HEAP32[145682]=dmHashString64(32651);HEAP32[145683]=i64toi32_i32$HIGH_BITS;HEAP32[145684]=dmHashString64(32668);HEAP32[145685]=i64toi32_i32$HIGH_BITS;HEAP32[145686]=dmHashString64(32677);HEAP32[145687]=i64toi32_i32$HIGH_BITS;HEAP32[145688]=dmHashString64(32683);HEAP32[145689]=i64toi32_i32$HIGH_BITS;HEAP32[145690]=dmHashString64(32693);HEAP32[145691]=i64toi32_i32$HIGH_BITS;HEAP32[145692]=dmHashString64(32701);HEAP32[145693]=i64toi32_i32$HIGH_BITS;HEAP32[145694]=dmHashString64(32708);HEAP32[145695]=i64toi32_i32$HIGH_BITS;HEAP32[145696]=dmHashString64(32720);HEAP32[145697]=i64toi32_i32$HIGH_BITS;HEAP32[145698]=dmHashString64(32729);HEAP32[145699]=i64toi32_i32$HIGH_BITS;HEAP32[145700]=dmHashString64(32741);HEAP32[145701]=i64toi32_i32$HIGH_BITS;HEAP32[145702]=dmHashString64(32750);HEAP32[145703]=i64toi32_i32$HIGH_BITS;HEAP32[145704]=dmHashString64(32755);HEAP32[145705]=i64toi32_i32$HIGH_BITS;HEAP32[145706]=dmHashString64(32761);HEAP32[145707]=i64toi32_i32$HIGH_BITS;HEAP32[145708]=dmHashString64(32770);HEAP32[145709]=i64toi32_i32$HIGH_BITS;HEAP32[145710]=dmHashString64(32779);HEAP32[145711]=i64toi32_i32$HIGH_BITS;HEAP32[145712]=dmHashString64(32788);HEAP32[145713]=i64toi32_i32$HIGH_BITS;HEAP32[145714]=dmHashString64(32797);HEAP32[145715]=i64toi32_i32$HIGH_BITS;HEAP32[145716]=dmHashString64(32806);HEAP32[145717]=i64toi32_i32$HIGH_BITS;HEAP32[145718]=dmHashString64(32815);HEAP32[145719]=i64toi32_i32$HIGH_BITS;HEAP32[145720]=dmHashString64(32824);HEAP32[145721]=i64toi32_i32$HIGH_BITS;HEAP32[145722]=dmHashString64(32833);HEAP32[145723]=i64toi32_i32$HIGH_BITS;HEAP32[145724]=dmHashString64(32842);HEAP32[145725]=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(14488,14503,127,13545);abort()}__assert_fail(14568,14503,128,13545);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(14592,14503,129,13545);abort()}__assert_fail(14614,14503,130,13545);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(35309,35211,444,35384);abort()}__assert_fail(35101,35113,213,35189);abort()}__assert_fail(35396,35211,484,35420);abort()}function glfwInit(){HEAP32[283258]=0;HEAP32[283259]=0;HEAP32[283266]=0;HEAP32[283267]=0;HEAP32[283274]=0;HEAP32[283275]=0;HEAP32[283282]=0;HEAP32[283283]=0;HEAP32[283264]=0;HEAP32[283265]=0;HEAP32[283262]=0;HEAP32[283263]=0;HEAP32[283260]=0;HEAP32[283261]=0;HEAP32[283259]=6;HEAP32[283267]=6;HEAP32[283268]=0;HEAP32[283269]=0;HEAP32[283270]=0;HEAP32[283271]=0;HEAP32[283272]=0;HEAP32[283273]=1;HEAP32[283275]=6;HEAP32[283276]=0;HEAP32[283277]=0;HEAP32[283278]=0;HEAP32[283279]=0;HEAP32[283280]=0;HEAP32[283281]=2;HEAP32[283284]=0;HEAP32[283285]=0;HEAP32[283286]=0;HEAP32[283287]=0;HEAP32[283289]=3;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]=4;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]=5;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]=6;HEAP32[283312]=0;HEAP32[283307]=6;HEAP32[283318]=0;HEAP32[283319]=0;HEAP32[283316]=0;HEAP32[283317]=0;HEAP32[283314]=0;HEAP32[283315]=0;HEAP32[283321]=7;HEAP32[283320]=0;HEAP32[283315]=6;HEAP32[283326]=0;HEAP32[283327]=0;HEAP32[283324]=0;HEAP32[283325]=0;HEAP32[283322]=0;HEAP32[283323]=0;HEAP32[283329]=8;HEAP32[283328]=0;HEAP32[283323]=6;HEAP32[283334]=0;HEAP32[283335]=0;HEAP32[283332]=0;HEAP32[283333]=0;HEAP32[283330]=0;HEAP32[283331]=0;HEAP32[283337]=9;HEAP32[283336]=0;HEAP32[283331]=6;HEAP32[283342]=0;HEAP32[283343]=0;HEAP32[283340]=0;HEAP32[283341]=0;HEAP32[283338]=0;HEAP32[283339]=0;HEAP32[283345]=10;HEAP32[283344]=0;HEAP32[283339]=6;glfwInitJS()|0;glfwSetTouchCallback(2188)|0;return 1}function dmRender__RenderScript_SetColorMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148634],105068);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,101695,$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=122509;label$5:{if(($3|0)==-1){break label$5}$6=HEAP32[($3<<2)+552192>>2]}$3=lua_type($0,3);$7=122509;label$6:{if(($3|0)==-1){break label$6}$7=HEAP32[($3<<2)+552192>>2]}$3=lua_type($0,4);$2=122509;label$7:{if(($3|0)==-1){break label$7}$2=HEAP32[($3<<2)+552192>>2]}$3=$1;$4=lua_type($0,5);$5=122509;label$8:{if(($4|0)==-1){break label$8}$5=HEAP32[($4<<2)+552192>>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,103247,$1+16|0);global$0=$1- -64|0;return $0|0}__assert_fail(101649,101546,227,105041);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(53961,53803,430,53950);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(106279,106294,127,106267);abort()}__assert_fail(106359,106294,128,106267);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(106383,106294,129,106267);abort()}__assert_fail(106405,106294,130,106267);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,216028,$4)>>>0<$3>>>0){break label$1}break label$2}$9=memcmp($1,216040,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,216053,$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,216077,$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[310225]=5;break label$1}HEAP32[310225]=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[147612]+96|0]&8){$4=glGetError()|0;if($4){break label$5}}glAttachShader($0|0,$1|0);if(HEAPU8[HEAP32[147612]+96|0]&8){$1=glGetError()|0;if($1){break label$4}}glAttachShader($0|0,$2|0);if(HEAPU8[HEAP32[147612]+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,79485,81532,$3);dlfree($1)}glDeleteProgram($0|0);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}$0=0;break label$9}if(!(HEAPU8[HEAP32[147612]+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,81561,1500);__assert_fail(79614,79529,1500,81561);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81561,1502);__assert_fail(79614,79529,1502,81561);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81561,1504);__assert_fail(79614,79529,1504,81561);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81561,1523);__assert_fail(79614,79529,1523,81561);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81561,1527);__assert_fail(79614,79529,1527,81561);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[283591],205367);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,207489,$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,208951,$1+16|0);break label$3}$4=lua_newuserdata($0,8);HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$2;lua_getfield($0,-1e4,202305);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(108620,108635,127,108700);abort()}__assert_fail(108712,108635,128,108700);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(108736,108635,129,108700);abort()}__assert_fail(108758,108635,130,108700);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(130452,130467,127,130348);abort()}__assert_fail(130532,130467,128,130348);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(130556,130467,129,130348);abort()}__assert_fail(130578,130467,130,130348);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,108486,108488,0,$3+28|0);label$5:{if(HEAP8[594884]&1){break label$5}if(!__cxa_guard_acquire(594884)){break label$5}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(108497)}else{$1=-1}HEAP32[148720]=$1;__cxa_guard_release(594884)}$1=HEAP32[148720];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[148716];$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(108189,107874,1334,108206);abort()}HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$3);__assert_fail(108269,107874,1357,108288);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,157795,158708,$3+48|0);HEAP32[$3+120>>2]=2022;HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=0;HEAP32[$3+104>>2]=2023;HEAP32[$3+100>>2]=$0;HEAP32[$3+96>>2]=$3+112;HEAP32[$3+88>>2]=2024;HEAP32[$3+84>>2]=$5;HEAP32[$3+80>>2]=$3+96;$0=$0+29|0;$1=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3+80|0,$0,1500,159760,2019);if($1){HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157795,158745,$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,157795,158783,$3)}global$0=$3+128|0;return}__assert_fail(158664,157702,476,158695);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(202028,201100,127,201993);abort()}__assert_fail(202043,201100,128,201993);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(202067,201100,129,201993);abort()}__assert_fail(202089,201100,130,201993);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(108620,108635,127,108700);abort()}__assert_fail(108712,108635,128,108700);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(108736,108635,129,108700);abort()}__assert_fail(108758,108635,130,108700);abort()}function dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$5=HEAPF32[$0+56>>2];$4=HEAPF32[$0+44>>2];$6=Math_fround(HEAPF32[$2+16>>2]*$4);$9=HEAPF32[$0+60>>2];$7=Math_fround(HEAPF32[$2+20>>2]*$4);$10=HEAPF32[$0+48>>2];$8=Math_fround(HEAPF32[$2+24>>2]*$4);$11=Math_fround(Math_fround(Math_fround($5*$6)+Math_fround($9*$7))-Math_fround($10*$8));$4=HEAPF32[$0+52>>2];$12=Math_fround(Math_fround($5*$8)+Math_fround(Math_fround($4*$7)+Math_fround($10*$6)));$13=Math_fround(Math_fround(Math_fround($9*$8)+Math_fround($10*$7))-Math_fround($4*$6));$6=Math_fround(Math_fround(Math_fround($9*$6)+Math_fround($4*$8))-Math_fround($5*$7));$7=Math_fround(HEAPF32[$0+40>>2]+Math_fround(Math_fround($10*$11)+Math_fround(Math_fround(Math_fround($5*$12)+Math_fround($9*$13))-Math_fround($4*$6))));$8=Math_fround(HEAPF32[$0+36>>2]+Math_fround(Math_fround($5*$6)+Math_fround(Math_fround(Math_fround($9*$11)+Math_fround($4*$12))-Math_fround($10*$13))));$5=Math_fround(HEAPF32[$0+32>>2]+Math_fround(Math_fround($4*$13)+Math_fround(Math_fround(Math_fround($9*$6)+Math_fround($10*$12))-Math_fround($5*$11))));$0=HEAPU8[$1+280|0];label$1:{if($0&4){if(!($3>Math_fround(0))){break label$1}$3=Math_fround(Math_fround(1)/$3);HEAPF32[$1+80>>2]=$3*Math_fround($5-HEAPF32[$1+96>>2]);HEAPF32[$1+88>>2]=$3*Math_fround($7-HEAPF32[$1+104>>2]);HEAPF32[$1+84>>2]=$3*Math_fround($8-HEAPF32[$1+100>>2]);break label$1}HEAP8[$1+280|0]=$0|4}HEAPF32[$1+96>>2]=$5;HEAPF32[$1+104>>2]=$7;HEAPF32[$1+100>>2]=$8}function dmHttpServer__Connect_28dmHttpServer__Server__2c_20unsigned_20short_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=-1;$3=$2+56|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$4=HEAP32[$0+64>>2];if(($4|0)!=-1){dmSocket__Delete_28int_29($4);HEAP32[$0+64>>2]=-1}label$2:{if(dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(157027,$3,1,1)){break label$2}if(dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(HEAP32[$3>>2],0,0,$2+76|0)){break label$2}dmSocket__SetReuseAddress_28int_2c_20bool_29(HEAP32[$2+76>>2]);$4=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=HEAP32[$3+8>>2];HEAP32[$2+20>>2]=$4;HEAP32[$2+24>>2]=HEAP32[$3+16>>2];$4=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3>>2];HEAP32[$2+12>>2]=$4;$3=dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29(HEAP32[$2+76>>2],$2+8|0,$1);$1=HEAP32[$2+76>>2];if($3){dmSocket__Delete_28int_29($1);break label$2}$3=!listen($1,32);$1=0;label$4:{if($3){break label$4}$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155215,481,HEAP32[310225])}if($1){dmSocket__Delete_28int_29(HEAP32[$2+76>>2]);break label$2}$1=$2+32|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;if(dmSocket__GetName_28int_2c_20dmSocket__Address__2c_20unsigned_20short__29(HEAP32[$2+76>>2],$1,$2+30|0)){dmSocket__Delete_28int_29(HEAP32[$2+76>>2]);break label$2}$1=HEAP32[$2+36>>2];HEAP32[$0>>2]=HEAP32[$2+32>>2];HEAP32[$0+4>>2]=$1;HEAP32[$0+16>>2]=HEAP32[$2+48>>2];$1=HEAP32[$2+44>>2];HEAP32[$0+8>>2]=HEAP32[$2+40>>2];HEAP32[$0+12>>2]=$1;HEAP16[$0+20>>1]=HEAPU16[$2+30>>1];HEAP32[$0+64>>2]=HEAP32[$2+76>>2]}global$0=$2+80|0}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(84466,84321,127,84481);abort()}__assert_fail(84493,84321,128,84481);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(84517,84321,129,84481);abort()}__assert_fail(84539,84321,130,84481);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[279841],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,117533,$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]=117360;HEAP32[$1>>2]=117376;$0=luaL_error($0,118272,$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(29372,29387,127,29333);abort()}__assert_fail(29452,29387,128,29333);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(29476,29387,129,29333);abort()}__assert_fail(29498,29387,130,29333);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(202028,201100,127,201993);abort()}__assert_fail(202043,201100,128,201993);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(202067,201100,129,201993);abort()}__assert_fail(202089,201100,130,201993);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(202112,201100,192,202120);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(202124,201100,431,202186);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[590504]&1){break label$1}if(!__cxa_guard_acquire(590504)){break label$1}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(80422)}else{$4=-1}HEAP32[147625]=$4;__cxa_guard_release(590504)}label$3:{if(HEAP8[590512]&1){break label$3}if(!__cxa_guard_acquire(590512)){break label$3}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80868,19)}else{$4=0}HEAP32[147627]=$4;__cxa_guard_release(590512)}$4=HEAP32[147625];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,80868,HEAP32[147627]);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[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferData(34962,$1|0,$2|0,HEAP32[($3<<2)+80916>>2]);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34962,0);if(!(HEAPU8[HEAP32[147612]+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,80888,1163);__assert_fail(79614,79529,1163,80888);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80888,1165);__assert_fail(79614,79529,1165,80888);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80888,1167);__assert_fail(79614,79529,1167,80888);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]=541916;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)+143424>>2]^(HEAP32[(($1&63)<<2)+142400>>2]^$3^HEAP32[($1>>>6&252)+142656>>2]^HEAP32[($1>>>14&252)+142912>>2]^HEAP32[($1>>>22&252)+143168>>2])^HEAP32[($4>>>6&252)+143680>>2]^HEAP32[($4>>>14&252)+143936>>2]^HEAP32[($4>>>22&252)+144192>>2];$1=$3^HEAP32[$0+8>>2];$6=$6^HEAP32[(($1&63)<<2)+142400>>2]^HEAP32[($1>>>6&252)+142656>>2]^HEAP32[($1>>>14&252)+142912>>2]^HEAP32[($1>>>22&252)+143168>>2];$1=HEAP32[$0+12>>2]^__wasm_rotl_i32($3,28);$1=$6^HEAP32[(($1&63)<<2)+143424>>2]^HEAP32[($1>>>6&252)+143680>>2]^HEAP32[($1>>>14&252)+143936>>2]^HEAP32[($1>>>22&252)+144192>>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[283591]);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[283591]);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(202382,202340,115,205502);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)+558284>>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[139498]]($9+80|0,0,1024)|0;FUNCTION_TABLE[HEAP32[139498]]($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(59783,59798,127,59733);abort()}__assert_fail(59863,59798,128,59733);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(59887,59798,129,59733);abort()}__assert_fail(59909,59798,130,59733);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,125292,6);$3=HEAP32[54002];HEAP32[$2+60>>2]=$3;break label$4}HEAP32[$2+48>>2]=$1;lua_pushfstring($0,125299,$2+48|0);$3=fopen($1,125303);HEAP32[$2+60>>2]=$3;if($3){break label$4}$1=strerror(HEAP32[310225]);$3=lua_tolstring($0,$5,0);HEAP32[$2+40>>2]=$1;HEAP32[$2+32>>2]=125305;HEAP32[$2+36>>2]=$3+1;lua_pushfstring($0,125325,$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[310225]);$3=lua_tolstring($0,$5,0);HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=125313;HEAP32[$2+4>>2]=$3+1;lua_pushfstring($0,125325,$2);break label$3}ungetc($4,$3);$3=lua_load($0,1684,$2+56|0,lua_tolstring($0,-1,0));$4=HEAP32[$2+60>>2];$1=$4;label$13:{if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1;break label$13}$1=HEAP32[$1>>2]>>>5&1}if($6){fclose($4)}if(!$1){break label$2}lua_settop($0,$5);$1=strerror(HEAP32[310225]);$3=lua_tolstring($0,$5,0);HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=125320;HEAP32[$2+20>>2]=$3+1;lua_pushfstring($0,125325,$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(29372,29387,127,29333);abort()}__assert_fail(29452,29387,128,29333);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(29476,29387,129,29333);abort()}__assert_fail(29498,29387,130,29333);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,67209,527872);$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,67217);$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,67235);$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,67252);$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,67269);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[135331],$2)){break label$3}$4=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$0+4>>2],66849,$3+28|0);if($4){HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=66849;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,67287,67295,$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]=66849;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,67287,67337,$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[147010]=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[131589];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[131589];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[131589];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+137136|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(154879,154715,127,154894);abort()}__assert_fail(154691,154715,128,154894);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(154739,154715,129,154894);abort()}__assert_fail(154906,154715,130,154894);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(181775,181786,51,181812);abort()}__assert_fail(181831,181786,51,181812);abort()}__assert_fail(181843,181786,51,181812);abort()}__assert_fail(181853,181786,51,181812);abort()}__assert_fail(181864,181786,51,181812);abort()}__assert_fail(181880,181786,51,181812);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[131740],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,26068,26469,$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[131712],$0+8|0);if($0){HEAP32[$3+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26068,26499,$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,26068,26534,$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,26068,26588,$3);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+4>>2]);HEAP32[HEAP32[$2>>2]+8>>2]=0;HEAP32[HEAP32[$2>>2]+4>>2]=0;$0=-19}global$0=$3- -64|0;return $0}function dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(10079,9726,127,10044);abort()}__assert_fail(10094,9726,128,10044);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(10118,9726,129,10044);abort()}__assert_fail(10140,9726,130,10044);abort()}function luaY_parser($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-656|0;global$0=$4;HEAP32[$4+644>>2]=$2;luaX_setinput($0,$4+584|0,$1,luaS_newlstr($0,$3,strlen($3)));$2=HEAP32[$4+636>>2];$3=luaF_newproto($2);HEAP8[$4+51|0]=0;HEAP8[$4+52|0]=0;HEAP8[$4+53|0]=0;HEAP8[$4+54|0]=0;HEAP8[$4+55|0]=0;HEAP8[$4+56|0]=0;HEAP8[$4+57|0]=0;HEAP8[$4+58|0]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+48>>2]=0;HEAP32[$4+8>>2]=$3;HEAP32[$4+24>>2]=$2;HEAP32[$4+36>>2]=-1;HEAP32[$4+40>>2]=-1;HEAP32[$4+28>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+16>>2]=HEAP32[$4+632>>2];HEAP32[$4+20>>2]=$4+584;HEAP32[$4+632>>2]=$4+8;$0=HEAP32[$4+648>>2];HEAP8[$3+75|0]=2;HEAP32[$3+32>>2]=$0;$1=luaH_new($2,0,0);HEAP32[$4+12>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=5;HEAP32[$0>>2]=$1;$1=HEAP32[$2+8>>2];if((HEAP32[$2+28>>2]-$1|0)<=16){luaD_growstack($2,1);$1=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$1+16;HEAP32[$1+24>>2]=9;HEAP32[$1+16>>2]=$3;$1=$2;$0=HEAP32[$1+8>>2];if((HEAP32[$1+28>>2]-$0|0)<=16){luaD_growstack($2,1);$0=HEAP32[$2+8>>2]}HEAP32[$1+8>>2]=$0+16;HEAP8[HEAP32[$4+8>>2]+74|0]=2;luaX_next($4+584|0);$0=HEAP32[$4+636>>2];$1=HEAPU16[$0+52>>1]+1|0;HEAP16[$0+52>>1]=$1;if(($1&65535)>>>0>=201){luaX_lexerror($4+584|0,123869,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,123855,$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(133016,133027,430,132997);abort()}__assert_fail(133098,133027,444,133173);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[148634],105068);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,101695,$2)}global$0=$2+32|0;return $0|0}__assert_fail(101649,101546,227,105041);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(99299,99314,127,99379);abort()}__assert_fail(99391,99314,128,99379);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(99415,99314,129,99379);abort()}__assert_fail(99437,99314,130,99379);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 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(9871,9890,457,9961);abort()}__assert_fail(10056,9628,109,10044);abort()}__assert_fail(9969,9890,444,10044);abort()}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(202028,201100,127,201993);abort()}__assert_fail(202043,201100,128,201993);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(202067,201100,129,201993);abort()}__assert_fail(202089,201100,130,201993);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[148634],105068);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,101695,$2)}global$0=$2+32|0;return $0|0}__assert_fail(101649,101546,227,105041);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]=543780;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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[132273]=HEAP32[145566];HEAP32[145566]=529064;HEAP32[132293]=HEAP32[145566];HEAP32[145566]=529144;HEAP32[132337]=HEAP32[145566];HEAP32[145566]=529320;HEAP32[132357]=HEAP32[145566];HEAP32[145566]=529400;HEAP32[132377]=HEAP32[145566];HEAP32[145566]=529480;HEAP32[132433]=HEAP32[145566];HEAP32[145566]=529704;HEAP32[132459]=HEAP32[145566];HEAP32[145566]=529808;HEAP32[132487]=HEAP32[145566];HEAP32[145566]=529920;HEAP32[132529]=HEAP32[145566];HEAP32[145566]=530088;HEAP32[147250]=1;HEAP32[147248]=1430610974;HEAP32[147249]=1205238996;HEAP32[147247]=75832;HEAP32[147246]=1;HEAP32[147253]=0;HEAP8[589008]=0;HEAP32[147251]=HEAP32[147244];HEAP32[147253]=HEAP32[145566];HEAP32[145566]=588984;HEAP32[132549]=HEAP32[145566];HEAP32[145566]=530168;HEAP32[132565]=HEAP32[145566];HEAP32[145566]=530232;HEAP32[132585]=HEAP32[145566];HEAP32[145566]=530312;HEAP32[132601]=HEAP32[145566];HEAP32[145566]=530376;HEAP32[132621]=HEAP32[145566];HEAP32[145566]=530456;HEAP32[147264]=1;HEAP32[147262]=-53895322;HEAP32[147263]=550923652;HEAP32[147261]=75899;HEAP32[147260]=1;HEAP32[147267]=0;HEAP8[589064]=0;HEAP32[147265]=HEAP32[147259];HEAP32[147267]=HEAP32[145566];HEAP32[145566]=589040;HEAP32[147274]=1;HEAP32[147272]=-1375023919;HEAP32[147273]=2105596786;HEAP32[147271]=75916;HEAP32[147270]=1;HEAP32[147277]=0;HEAP8[589104]=0;HEAP32[147275]=HEAP32[147269];HEAP32[147277]=HEAP32[145566];HEAP32[145566]=589080;HEAP32[132647]=HEAP32[145566];HEAP32[145566]=530560;HEAP32[132669]=HEAP32[145566];HEAP32[145566]=530648;HEAP32[132689]=HEAP32[145566];HEAP32[145566]=530728;HEAP32[132705]=HEAP32[145566];HEAP32[145566]=530792;HEAP32[132721]=HEAP32[145566];HEAP32[145566]=530856}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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(147326,147341,127,147064);abort()}__assert_fail(147365,147341,128,147064);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(147389,147341,129,147064);abort()}__assert_fail(147411,147341,130,147064);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,48106,48114,$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(48146,48202,336,48245);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(8046,8061,127,8126);abort()}__assert_fail(8138,8061,128,8126);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(8162,8061,129,8126);abort()}__assert_fail(8184,8061,130,8126);abort()}function dmSSLSocket__MbedTlsToString_28int_29($0){var $1=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if(($0|0)<=-8705){if(($0|0)<=-9729){if(($0|0)<=-10241){if(($0|0)<=-10497){if(($0|0)==-12288){break label$3}if(($0|0)!=-10624){break label$2}return 169387}if(($0|0)==-10496){break label$4}if(($0|0)!=-10368){break label$2}return 169326}if(($0|0)<=-9985){if(($0|0)==-10240){break label$5}if(($0|0)!=-10112){break label$2}return 169257}if(($0|0)==-9984){break label$6}if(($0|0)!=-9856){break label$2}return 169191}if(($0|0)<=-9217){if(($0|0)<=-9473){if(($0|0)==-9728){break label$7}if(($0|0)!=-9600){break label$2}return 169125}if(($0|0)==-9472){break label$8}if(($0|0)!=-9344){break label$2}return 169054}if(($0|0)<=-8961){if(($0|0)==-9216){break label$9}if(($0|0)!=-9088){break label$2}return 168994}if(($0|0)==-8960){break label$10}if(($0|0)!=-8832){break label$2}return 168933}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 168839}$1=$0+82|0;if($1>>>0>16){if(($0|0)!=-8320){break label$2}return 168802}$0=168417;label$23:{switch($1-1|0){case 13:return 168447;case 11:return 168478;case 9:return 168506;case 7:return 168536;case 5:return 168566;case 3:return 168594;case 1:return 168622;default:return 168649;case 14:return 168678;case 12:return 168711;case 10:return 168743;case 15:break label$1;case 0:case 2:case 4:case 6:break label$2;case 8:break label$23}}return 168771}return 168868}return 168900}return 168965}return 169024}return 169089}return 169158}return 169221}return 169294}return 169356}return 169421}$0=169450}return $0}function dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-1072|0;global$0=$5;HEAP32[$5+1064>>2]=$2;HEAP32[$5+1068>>2]=$3;$6=HEAP32[$0>>2];$7=HEAP32[$6+24>>2];label$1:{if(($7|0)==((HEAP32[$6+16>>2]-HEAP32[$6+8>>2]|0)/56|0)){HEAP32[$5>>2]=$7;HEAP32[$5+4>>2]=HEAP32[131588];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26068,27994,$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]=26067;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+32|0,1024,26061,$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(28075,26984,1437,28098);abort()}__assert_fail(28113,26984,1438,28098);abort()}global$0=$5+1072|0;return $1}function dmRender__RenderScript_SetRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148634],105068);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]=101642;$0=luaL_error($0,102343,$1+16|0);break label$1}__assert_fail(101649,101546,227,105041);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,102399);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,101695,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1- -64|0;return $0|0}function dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(99917,99932,127,99997);abort()}__assert_fail(100009,99932,128,99997);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(100033,99932,129,99997);abort()}__assert_fail(100055,99932,130,99997);abort()}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(8046,8061,127,8126);abort()}__assert_fail(8138,8061,128,8126);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(8162,8061,129,8126);abort()}__assert_fail(8184,8061,130,8126);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,66396,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,66445,0);break label$3}HEAP32[$1+80>>2]=0;HEAP32[$1+76>>2]=$0;HEAP32[$1+64>>2]=545;$2=HEAP32[$1+56>>2];$3=HEAP32[$1+60>>2];$0=!($2|$3);$3=$0?HEAP32[$1+52>>2]:$3;HEAP32[$1+68>>2]=$0?HEAP32[$1+48>>2]:$2;HEAP32[$1+72>>2]=$3;$3=20}$0=0;$2=HEAP32[132622];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[590536]&1){break label$1}if(!__cxa_guard_acquire(590536)){break label$1}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(80422)}else{$4=-1}HEAP32[147633]=$4;__cxa_guard_release(590536)}label$3:{if(HEAP8[590544]&1){break label$3}if(!__cxa_guard_acquire(590544)){break label$3}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(81025,18)}else{$4=0}HEAP32[147635]=$4;__cxa_guard_release(590544)}$4=HEAP32[147633];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,81025,HEAP32[147635]);break label$5}HEAP32[$5>>2]=0}glBindBuffer(34963,$0|0);label$7:{label$8:{label$9:{if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferData(34963,$1|0,$2|0,HEAP32[($3<<2)+80916>>2]);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147612]+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,81044,1190);__assert_fail(79614,79529,1190,81044);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81044,1192);__assert_fail(79614,79529,1192,81044);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81044,1194);__assert_fail(79614,79529,1194,81044);abort()}function dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+44>>2];if($3){while(1){$2=HEAP32[HEAP32[$0+40>>2]+($4<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+48>>2]+Math_imul($2,816)|0;label$5:{label$6:{if(HEAPF32[$2+8>>2]!=Math_fround(0)){break label$6}$3=HEAPU8[$2+804|0];if($3&24|HEAP32[$2+532>>2]>0){break label$6}$3=$3<<24>>24;if(HEAP32[$2+796>>2]|$3&6){break label$6}if(HEAP32[$2>>2]|HEAP32[$2+4>>2]){break label$5}if(HEAP32[$2+28>>2]|($3|0)<0){break label$6}if(!HEAP32[$2+32>>2]){break label$5}}FUNCTION_TABLE[21](HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0,$1)}$2=HEAP32[$2+808>>2];if(($2|0)!=-1){continue}break}$3=HEAP32[$0+44>>2]}$4=$4+1|0;if($4>>>0<$3>>>0){continue}break}}$2=HEAP32[$0+12>>2];if(($2|0)!=HEAP32[$0+16>>2]){while(1){$3=HEAP32[($6<<2)+$2>>2];label$9:{if(!$3){break label$9}$4=HEAP32[$3+312>>2];if(!$4){break label$9}$5=0;while(1){$2=HEAP32[HEAP32[$3+308>>2]+($5<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$3+316>>2]+Math_imul($2,816)|0;label$13:{label$14:{if(HEAPF32[$2+8>>2]!=Math_fround(0)){break label$14}$4=HEAPU8[$2+804|0];if($4&24|HEAP32[$2+532>>2]>0){break label$14}$4=$4<<24>>24;if(HEAP32[$2+796>>2]|$4&6){break label$14}if(HEAP32[$2>>2]|HEAP32[$2+4>>2]){break label$13}if(HEAP32[$2+28>>2]|($4|0)<0){break label$14}if(!HEAP32[$2+32>>2]){break label$13}}FUNCTION_TABLE[21](HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0,$1)}$2=HEAP32[$2+808>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$3+312>>2]}$5=$5+1|0;if($5>>>0<$4>>>0){continue}break}}$6=$6+1|0;$2=HEAP32[$0+12>>2];if($6>>>0>2]-$2>>2>>>0){continue}break}}}function btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$5=cosf($2);$4=HEAPF32[$1+432>>2];$2=sinf($2);label$1:{if(!(Math_fround(Math_abs($5))>Math_fround(1.1920928955078125e-7))){$6=Math_fround($2*$2);$8=Math_fround($5*$5);break label$1}$6=Math_fround($2*$2);$8=Math_fround($5*$5);$9=Math_fround($6/$8);$7=HEAPF32[$1+436>>2];$4=Math_fround(Math_sqrt(Math_fround(Math_fround($9+Math_fround(1))/Math_fround(Math_fround(Math_fround(1)/Math_fround($7*$7))+Math_fround($9/Math_fround($4*$4))))))}HEAP32[$0+12>>2]=0;$4=Math_fround($4*Math_fround(.5));$6=Math_fround(sinf($4)/Math_fround(Math_sqrt(Math_fround($6+Math_fround($8+Math_fround(0))))));$8=Math_fround($6*Math_fround(0));$4=cosf($4);$7=Math_fround($4*Math_fround(0));$2=Math_fround($6*Math_fround(-$2));$10=Math_fround($8*Math_fround(0));$9=Math_fround(Math_fround($7+Math_fround($2*$3))-$10);$5=Math_fround($5*$6);$7=Math_fround(Math_fround($7+$10)-Math_fround($5*$3));$10=Math_fround($5*Math_fround(0));$11=Math_fround($2*Math_fround(0));$6=Math_fround(Math_fround(Math_fround(Math_fround($6*Math_fround(-0))*$3)-$10)-$11);$3=Math_fround(Math_fround(Math_fround($4*$3)+$10)-$11);HEAPF32[$0+8>>2]=Math_fround($8*$9)+Math_fround(Math_fround(Math_fround($4*$7)-Math_fround($2*$6))-Math_fround($5*$3));HEAPF32[$0+4>>2]=Math_fround($2*$3)+Math_fround(Math_fround(Math_fround($4*$9)-Math_fround($5*$6))-Math_fround($8*$7));HEAPF32[$0>>2]=Math_fround($5*$7)+Math_fround(Math_fround(Math_fround($4*$3)-Math_fround($8*$6))-Math_fround($2*$9))}function lua_newstate(){var $0=0,$1=0,$2=0;$0=FUNCTION_TABLE[1686](0,0,0,376)|0;if($0){HEAP8[$0+140|0]=33;HEAP8[$0+4|0]=8;HEAP32[$0>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP16[$0+56>>1]=256;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+5|0]=97;HEAP8[$0+6|0]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+132>>2]=1686;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+16>>2]=$0+120;$1=$0+240|0;HEAP32[$0+260>>2]=$1;HEAP32[$0+256>>2]=$1;HEAP32[$0+232>>2]=$0;HEAP32[$0+128>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=376;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+224>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+208>>2]=0;HEAP8[$0+141|0]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+152>>2]=$0+148;HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+200>>2]=200;HEAP32[$0+204>>2]=200;HEAP32[$0+196>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+296>>2]=0;HEAP32[$0+300>>2]=0;HEAP32[$0+288>>2]=0;HEAP32[$0+292>>2]=0;HEAP32[$0+280>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+272>>2]=0;HEAP32[$0+276>>2]=0;HEAP32[$0+148>>2]=$0;if(!luaD_rawrunprotected($0,1682,0)){return $0}$1=HEAP32[$0+16>>2];luaF_close($0,HEAP32[$0+32>>2]);luaC_freeall($0);$2=HEAP32[$0+16>>2];luaM_realloc_($0,HEAP32[$2>>2],HEAP32[$2+8>>2]<<2,0);$2=luaM_realloc_($0,HEAP32[$1+52>>2],HEAP32[$1+60>>2],0);HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=$2;luaM_realloc_($0,HEAP32[$0+40>>2],Math_imul(HEAP32[$0+48>>2],24),0);luaM_realloc_($0,HEAP32[$0+32>>2],HEAP32[$0+44>>2]<<4,0);FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+16>>2],$0,376,0)|0}return 0}function dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-208|0;global$0=$6;label$1:{if(!HEAP32[$0+3568>>2]){break label$1}$10=HEAP32[$0+2264>>2];$7=HEAP32[$0+3580>>2];if($10+6>>>0<$7>>>0){HEAP32[$6+184>>2]=0;HEAP32[$6+188>>2]=0;HEAPF32[$6+180>>2]=$4;HEAP32[$6+88>>2]=0;HEAP32[$6+92>>2]=0;HEAPF32[$6+84>>2]=$2;HEAP32[$6+56>>2]=0;HEAP32[$6+60>>2]=0;HEAPF32[$6+52>>2]=$4;HEAP32[$6+152>>2]=0;HEAP32[$6+156>>2]=0;HEAPF32[$6+148>>2]=$4;HEAP32[$6+120>>2]=0;HEAP32[$6+124>>2]=0;HEAPF32[$6+116>>2]=$2;HEAPF32[$6+176>>2]=$3;HEAPF32[$6+80>>2]=$3;HEAPF32[$6+48>>2]=$1;HEAP32[$6+24>>2]=0;HEAP32[$6+28>>2]=0;HEAPF32[$6+20>>2]=$2;HEAPF32[$6+16>>2]=$1;HEAPF32[$6+144>>2]=$1;HEAPF32[$6+112>>2]=$3;$7=HEAP32[$5>>2];$8=HEAP32[$5+4>>2];$9=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];HEAP32[$6+204>>2]=$5;HEAP32[$6+200>>2]=$9;HEAP32[$6+196>>2]=$8;HEAP32[$6+192>>2]=$7;HEAP32[$6+172>>2]=$5;HEAP32[$6+168>>2]=$9;HEAP32[$6+164>>2]=$8;HEAP32[$6+160>>2]=$7;HEAP32[$6+140>>2]=$5;HEAP32[$6+136>>2]=$9;HEAP32[$6+132>>2]=$8;HEAP32[$6+128>>2]=$7;HEAP32[$6+108>>2]=$5;HEAP32[$6+104>>2]=$9;HEAP32[$6+100>>2]=$8;HEAP32[$6+96>>2]=$7;HEAP32[$6+76>>2]=$5;HEAP32[$6+72>>2]=$9;HEAP32[$6+68>>2]=$8;HEAP32[$6- -64>>2]=$7;HEAP32[$6+44>>2]=$5;HEAP32[$6+40>>2]=$9;HEAP32[$6+36>>2]=$8;HEAP32[$6+32>>2]=$7;memcpy(HEAP32[$0+2272>>2]+($10<<5)|0,$6+16|0,192);HEAP32[$0+2264>>2]=HEAP32[$0+2264>>2]+6;break label$1}if(HEAPU8[593876]){break label$1}HEAP32[$6>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97803,97940,$6);HEAP8[593876]=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(108620,108635,127,108700);abort()}__assert_fail(108712,108635,128,108700);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(108736,108635,129,108700);abort()}__assert_fail(108758,108635,130,108700);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[147011],$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?69864:($2|0)==-15?69906:69971,$1+16|0);HEAP32[$1>>2]=$1+80;$0=luaL_error($0,70015,$1);break label$3}$2=dmHashString64(70023);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(69694,69715,272,70018);abort()}__assert_fail(70028,69715,291,70018);abort()}function dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=HEAP32[$0>>2];HEAP32[146671]=HEAP32[$0+4>>2];$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;HEAP32[146672]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,60400,60408,527408);HEAP32[146673]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,60416,60432,527440);luaL_register($1,60400,527488);$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,60440);$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,60457);$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,60475);$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,60493);$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,60511);$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,60527);$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,60544);$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,60561);$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,60578);lua_settop($1,-2);if(($0|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){__assert_fail(60597,60618,943,60659);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(201405,201239,430,201416);abort()}function luaX_init($0){var $1=0;$1=luaS_newlstr($0,123334,3);HEAP8[$1+6|0]=1;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123338,5);HEAP8[$1+6|0]=2;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123344,2);HEAP8[$1+6|0]=3;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123347,4);HEAP8[$1+6|0]=4;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123352,6);HEAP8[$1+6|0]=5;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123359,3);HEAP8[$1+6|0]=6;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123363,5);HEAP8[$1+6|0]=7;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123369,3);HEAP8[$1+6|0]=8;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123373,8);HEAP8[$1+6|0]=9;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123382,2);HEAP8[$1+6|0]=10;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123385,2);HEAP8[$1+6|0]=11;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123388,5);HEAP8[$1+6|0]=12;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123394,3);HEAP8[$1+6|0]=13;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123398,3);HEAP8[$1+6|0]=14;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123402,2);HEAP8[$1+6|0]=15;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123405,6);HEAP8[$1+6|0]=16;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123412,6);HEAP8[$1+6|0]=17;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123419,4);HEAP8[$1+6|0]=18;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123424,4);HEAP8[$1+6|0]=19;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123429,5);HEAP8[$1+6|0]=20;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$0=luaS_newlstr($0,123435,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(96172,96213,166,96258);abort()}void_20b2DynamicTree__Query_b2BroadPhase_2c_20b2ContactManager__28b2BroadPhase__2c_20b2ContactManager__2c_20b2AABB_20const__2c_20int_29_20const($0,$0,HEAP32[$0+4>>2]+Math_imul($2,36)|0,$2);$3=HEAP32[$0+40>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}$4=HEAP32[$0+52>>2]}HEAP32[$0+40>>2]=0;$2=HEAP32[$0+44>>2];HEAP32[$6+12>>2]=1384;void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($2,$2+Math_imul($4,12)|0,$6+12|0);label$6:{label$7:{if(HEAP32[$0+52>>2]<1){break label$7}$4=0;label$8:while(1){label$9:{$2=HEAP32[$0+44>>2]+Math_imul($4,12)|0;$3=HEAP32[$2>>2];if(($3|0)>=0){$7=HEAP32[$0+12>>2];if(($7|0)>($3|0)){break label$9}}break label$6}$5=HEAP32[$2+4>>2];if(($5|0)<0|($7|0)<=($5|0)){break label$6}$7=Math_imul($3,36);$3=HEAP32[$0+4>>2];b2ContactManager__AddPair_28void__2c_20void__29($1,HEAP32[($7+$3|0)+16>>2],HEAP32[($3+Math_imul($5,36)|0)+16>>2]);$3=HEAP32[$0+52>>2];while(1){$4=$4+1|0;if(($4|0)>=($3|0)){break label$7}$5=HEAP32[$0+44>>2]+Math_imul($4,12)|0;if(HEAP32[$5>>2]!=HEAP32[$2>>2]){continue label$8}if(HEAP32[$5+4>>2]==HEAP32[$2+4>>2]){continue}break}continue}}global$0=$6+16|0;return}__assert_fail(96172,96213,160,96269);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[590520]&1){break label$1}if(!__cxa_guard_acquire(590520)){break label$1}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(80422)}else{$4=-1}HEAP32[147629]=$4;__cxa_guard_release(590520)}label$3:{if(HEAP8[590528]&1){break label$3}if(!__cxa_guard_acquire(590528)){break label$3}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80928,22)}else{$4=0}HEAP32[147631]=$4;__cxa_guard_release(590528)}$4=HEAP32[147629];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,80928,HEAP32[147631]);break label$5}HEAP32[$5>>2]=0}glBindBuffer(34962,$0|0);label$7:{label$8:{label$9:{if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferSubData(34962,$1|0,$2|0,$3|0);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147612]+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,80951,1174);__assert_fail(79614,79529,1174,80951);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80951,1176);__assert_fail(79614,79529,1176,80951);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80951,1178);__assert_fail(79614,79529,1178,80951);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[590552]&1){break label$1}if(!__cxa_guard_acquire(590552)){break label$1}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(80422)}else{$4=-1}HEAP32[147637]=$4;__cxa_guard_release(590552)}label$3:{if(HEAP8[590560]&1){break label$3}if(!__cxa_guard_acquire(590560)){break label$3}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(81069,21)}else{$4=0}HEAP32[147639]=$4;__cxa_guard_release(590560)}$4=HEAP32[147637];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,81069,HEAP32[147639]);break label$5}HEAP32[$5>>2]=0}glBindBuffer(34963,$0|0);label$7:{label$8:{label$9:{if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferSubData(34963,$1|0,$2|0,$3|0);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147612]+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,81091,1219);__assert_fail(79614,79529,1219,81091);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81091,1221);__assert_fail(79614,79529,1221,81091);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81091,1223);__assert_fail(79614,79529,1223,81091);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,158243,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,158251,16);break label$1}HEAP32[$2+24>>2]=2018;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=0;$0=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($2+16|0,$2+32|0,1024,HEAP32[HEAP32[HEAP32[(($3<<4)+$7|0)+8>>2]>>2]+8>>2],2019);if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157795,158268,$2);dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($1,158303,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[144977]!=(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))){break label$10}if(HEAPU8[$1+4|0]){break label$11}label$17:{if($3){if(!HEAP32[$0+1008>>2]|!(HEAP8[$1+5|0]&1)){break label$17}break label$12}if(!(HEAP8[$1+5|0]&1)){break label$13}}$4=$1+27|0;$3=HEAPU8[$1+26|0];$1=$4+$3|0;if($1>>>0>$5>>>0){break label$14}$2=0;label$19:{label$20:{if(!$3){break label$20}while(1){$7=HEAPU8[$2+$4|0];$1=$7+$1|0;if(($7|0)!=255){break label$20}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}$2=$3;break label$19}if(($2|0)<($3+ -1|0)){break label$15}}$4=HEAP32[$0+1132>>2]==($2|0)?-1:$2;$3=0;if($1>>>0<=$5>>>0){continue}break}HEAP32[$0+116>>2]=1;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=1;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=1}$6=0}return $6}function dmSSDP__HandleSearch_28dmSSDP__RequestParseState__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;label$1:{if(HEAP8[1130616]&1){break label$1}if(!__cxa_guard_acquire(1130616)){break label$1}HEAP32[282652]=dmHashString64(157792);HEAP32[282653]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1130616)}label$2:{label$3:{$3=HEAP32[$0+16>>2];label$4:{if(!$3){break label$4}$6=HEAP32[282652];$8=HEAP32[282653];$3=HEAP32[HEAP32[$0+12>>2]+(__wasm_i64_urem($6,$8,$3)<<2)>>2];if(($3|0)==-1){break label$4}$4=HEAP32[$0+20>>2];while(1){$7=$4+($3<<4)|0;if(($6|0)==HEAP32[$7>>2]&($8|0)==HEAP32[$7+4>>2]){break label$3}$3=HEAP32[$7+12>>2];if(($3|0)!=-1){continue}break}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,157795,159291,0);break label$2}$6=HEAP32[($4+($3<<4)|0)+8>>2];$4=$5+8|0;$3=$4;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$5+4>>2]=$6;HEAP32[$5>>2]=$0;HEAP32[$3+16>>2]=HEAP32[$1+16>>2];$3=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$3;HEAP16[$5+28>>1]=$2;$1=HEAP32[$0>>2];$0=HEAP32[$1+1568>>2];if(!$0){break label$2}$2=0;while(1){$3=HEAP32[HEAP32[$1+1564>>2]+($2<<2)>>2];if(($3|0)!=-1){while(1){$0=HEAP32[$1+1572>>2]+($3<<4)|0;dmSSDP__SearchCallback_28dmSSDP__SearchResponseContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($5,$0,$0+8|0);$3=HEAP32[$0+12>>2];if(($3|0)!=-1){continue}break}$0=HEAP32[$1+1568>>2]}$2=$2+1|0;if($2>>>0<$0>>>0){continue}break}}global$0=$5+32|0}function dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;while(1){$2=$4<<5;$3=$2+$0|0;$2=$1+$2|0;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$5=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$5;$5=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$5;$4=$4+1|0;if(($4|0)!=16){continue}break}HEAP32[$0+512>>2]=HEAP32[$1+512>>2];HEAP32[$0+516>>2]=HEAP32[$1+516>>2];HEAP32[$0+520>>2]=HEAP32[$1+520>>2];HEAP32[$0+524>>2]=HEAP32[$1+524>>2];HEAP32[$0+528>>2]=HEAP32[$1+528>>2];HEAP32[$0+532>>2]=HEAP32[$1+532>>2];HEAP32[$0+536>>2]=HEAP32[$1+536>>2];HEAP32[$0+540>>2]=HEAP32[$1+540>>2];HEAP32[$0+544>>2]=HEAP32[$1+544>>2];HEAP32[$0+548>>2]=HEAP32[$1+548>>2];HEAP32[$0+552>>2]=HEAP32[$1+552>>2];HEAP32[$0+556>>2]=HEAP32[$1+556>>2];HEAP32[$0+560>>2]=HEAP32[$1+560>>2];HEAP32[$0+564>>2]=HEAP32[$1+564>>2];HEAP32[$0+568>>2]=HEAP32[$1+568>>2];HEAP32[$0+572>>2]=HEAP32[$1+572>>2];HEAP32[$0+576>>2]=HEAP32[$1+576>>2];HEAP32[$0+580>>2]=HEAP32[$1+580>>2];HEAP32[$0+584>>2]=HEAP32[$1+584>>2];HEAP32[$0+588>>2]=HEAP32[$1+588>>2];HEAP32[$0+592>>2]=HEAP32[$1+592>>2];HEAP32[$0+596>>2]=HEAP32[$1+596>>2];HEAP32[$0+600>>2]=HEAP32[$1+600>>2];HEAP32[$0+604>>2]=HEAP32[$1+604>>2];HEAP32[$0+608>>2]=HEAP32[$1+608>>2];HEAP32[$0+612>>2]=HEAP32[$1+612>>2];HEAP32[$0+616>>2]=HEAP32[$1+616>>2];HEAP32[$0+620>>2]=HEAP32[$1+620>>2];HEAP32[$0+624>>2]=HEAP32[$1+624>>2];HEAP32[$0+628>>2]=HEAP32[$1+628>>2];HEAP32[$0+632>>2]=HEAP32[$1+632>>2];HEAP32[$0+636>>2]=HEAP32[$1+636>>2];memcpy($0+640|0,$1+640|0,95)}function DecodeInto($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+16>>2]=1;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;HEAP32[$3+48>>2]=0;label$1:{$0=ParseHeadersInternal($0,$1,$3+48|0,$3+8|0);$1=HEAP32[$3+48>>2]?4:$0;$0=$0?($0|0)==7?$1:$0:$1;label$2:{if($0){break label$2}if(!$2){break label$1}VP8InitIoInternal($3+48|0);$0=HEAP32[$3+20>>2];HEAP32[$3+112>>2]=$0+HEAP32[$3+8>>2];HEAP32[$3+108>>2]=HEAP32[$3+12>>2]-$0;HEAP32[$3+88>>2]=$2;HEAP32[$3+100>>2]=2052;HEAP32[$3+96>>2]=2053;HEAP32[$3+92>>2]=2054;label$3:{if(!HEAP32[$3+40>>2]){$1=VP8New();if(!$1){$0=1;break label$2}HEAP32[$1+2348>>2]=HEAP32[$3+24>>2];HEAP32[$1+2352>>2]=HEAP32[$3+28>>2];label$6:{if(VP8GetHeaders($1,$3+48|0)){$0=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$2+20>>2],HEAP32[$2>>2]);if($0){break label$6}HEAP32[$1+148>>2]=VP8GetThreadMethod(HEAP32[$2+20>>2],$3+8|0);VP8InitDithering(HEAP32[$2+20>>2],$1);$0=0;if(VP8Decode($1,$3+48|0)){break label$6}}$0=HEAP32[$1>>2]}VP8Delete($1);break label$3}$1=WebPSafeCalloc(1,0,272);$0=0;label$8:{if(!$1){break label$8}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=2;VP8LDspInit();$0=$1}$1=$0;if(!$1){$0=1;break label$2}label$10:{if(VP8LDecodeHeader($1,$3+48|0)){$0=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$2+20>>2],HEAP32[$2>>2]);if($0){break label$10}$0=0;if(VP8LDecodeImage($1)){break label$10}}$0=HEAP32[$1>>2]}VP8LDelete($1)}if($0){$1=HEAP32[$2>>2];if($1){if(!HEAP32[$1+12>>2]){dlfree(HEAP32[$1+80>>2])}HEAP32[$1+80>>2]=0}}$1=HEAP32[$2+20>>2];if(!$1|!HEAP32[$1+48>>2]){break label$2}$0=WebPFlipBuffer(HEAP32[$2>>2])}global$0=$3+160|0;return $0}__assert_fail(178179,178004,461,178194);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[148716];$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,107600,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,107777);$2=lua_touserdata($0,-1);lua_settop($0,-2);HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$2;HEAP32[148718]=HEAP32[148718]+1;HEAP32[$4+8>>2]=luaL_ref($0,-1e4);HEAP32[$4+12>>2]=luaL_ref($0,-2);$1=HEAP32[148716];$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(108189,107874,1334,108206);abort()}__assert_fail(108295,107874,1402,108326);abort()}HEAP32[$5+4>>2]=$0;HEAP32[$5>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$5);__assert_fail(108269,107874,1357,108288);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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,40073,40259,$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[147525]](HEAP32[$1+32>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[$1+36>>2]);FUNCTION_TABLE[HEAP32[147571]](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(42369,42170,467,42359);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[145483],21265);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,21357,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,19886,$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,19821,21427,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(212672,211739,974,212739);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(24258,24239,84,24313);abort()}__assert_fail(24331,24239,122,24313);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)+221856>>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)+221888>>3]}$0=3.141592653589793}return $0}wasm2js_scratch_store_f64(1.5707963267948966);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=$2&2147483647;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$5=0;$2=$4&-2147483648|$2;wasm2js_scratch_store_i32(0,$3|$5);wasm2js_scratch_store_i32(1,$2|0);return+wasm2js_scratch_load_f64()}function acos($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$5=$2;$2=$2&2147483647;if($2>>>0>=1072693248){if(!($2+ -1072693248|$3)){return(($5|0)<0?1:($5|0)<=0?$3>>>0>=0?0:1:0)?3.141592653589793:0}return 0/($0-$0)}label$3:{if($2>>>0<=1071644671){$4=1.5707963267948966;if($2>>>0<1012924417){break label$3}$1=$0*$0;return 6.123233995736766e-17-$1*($1*($1*($1*($1*($1*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($1*($1*($1*($1*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$0-$0+1.5707963267948966}if(($5|0)<-1?1:($5|0)<=-1?$3>>>0>4294967295?0:1:0){$0=($0+1)*.5;$1=Math_sqrt($0);$0=1.5707963267948966-($1+($1*($0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1))+ -6.123233995736766e-17));return $0+$0}$0=(1-$0)*.5;$1=Math_sqrt($0);$6=$0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$1;$4=$0;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$3|0);$0=+wasm2js_scratch_load_f64();$0=$6+($4-$0*$0)/($1+$0)+$0;$4=$0+$0}return $4}function b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0;if(!(($2|0)<0|HEAP32[$0+416>>2]<=($2|0))){$10=HEAPF32[$1+12>>2];$11=($2<<3)+$0|0;$5=HEAPF32[$11+288>>2];$12=HEAPF32[$1+8>>2];$6=HEAPF32[$11+292>>2];$7=Math_fround(Math_fround($10*$5)-Math_fround($12*$6));$13=HEAPF32[$4+8>>2];$6=Math_fround(Math_fround($5*$12)+Math_fround($10*$6));$5=HEAPF32[$4+12>>2];$0=0;$17=HEAP32[$3+416>>2];if(($17|0)>0){$14=Math_fround(Math_fround($5*$6)-Math_fround($7*$13));$15=Math_fround(Math_fround($5*$7)+Math_fround($13*$6));$8=Math_fround(3.4028234663852886e+38);$2=0;while(1){$9=($2<<3)+$3|0;$16=Math_fround(Math_fround($15*HEAPF32[$9+160>>2])+Math_fround($14*HEAPF32[$9+164>>2]));$9=$16<$8;$8=$9?$16:$8;$0=$9?$2:$0;$2=$2+1|0;if(($17|0)!=($2|0)){continue}break}}$16=$7;$0=($0<<3)+$3|0;$7=HEAPF32[$0+160>>2];$8=HEAPF32[$0+164>>2];$14=HEAPF32[$11+160>>2];$15=HEAPF32[$11+164>>2];return Math_fround(Math_fround($16*Math_fround(Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($5*$7)-Math_fround($13*$8)))-Math_fround(HEAPF32[$1>>2]+Math_fround(Math_fround($10*$14)-Math_fround($12*$15)))))+Math_fround($6*Math_fround(Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($5*$8))+HEAPF32[$4+4>>2])-Math_fround(Math_fround(Math_fround($14*$12)+Math_fround($10*$15))+HEAPF32[$1+4>>2]))))}__assert_fail(94967,95010,32,95060);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+137200>>2]+$12|0)+(__wasm_rotl_i32($10,26)^__wasm_rotl_i32($10,21)^__wasm_rotl_i32($10,7))|0)|0)+(($8^$13)&$10^$13)|0;$5=$2+$11|0;$2=($2+(($4|$9)&$6|$4&$9)|0)+(__wasm_rotl_i32($4,30)^__wasm_rotl_i32($4,19)^__wasm_rotl_i32($4,10))|0;$11=$6;$6=$9;$9=$4;$4=$10;$12=$13;$7=$7+1|0;if(($7|0)!=64){continue}break}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+$2;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+$9;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+$6;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+$11;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+$5;HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+$4;HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+$8;HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+$12;global$0=$3+288|0;return 0}function dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$9=HEAP32[145482];$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(21228,19029,405,21244);abort()}$0=HEAP32[(Math_imul($2,96)+$9|0)+56>>2];if(!$0){$8=0;break label$1}HEAP32[$6>>2]=HEAP32[($4+($2<<2)|0)+12>>2];HEAP32[$6+4>>2]=$6+12;$8=FUNCTION_TABLE[$0]($6)|0}global$0=$6+16|0;return $8}function dmGameSystem__SetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-4096|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4080|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+4076>>2]=0;$2=luaL_checklstring($0,2,$1+4076|0);label$1:{if(!$2){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,65126,0);break label$1}lua_createtable($0,0,0);lua_pushlstring($0,$2,HEAP32[$1+4076>>2]);lua_setfield($0,-2,65161);$5=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,HEAP32[133274],$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[133274];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,65166,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(86986);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[135400];if(!(HEAPU8[591664]|$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(96172,96213,166,96258);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[279841],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,117533,$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,117328);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,72402,$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,72979,$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(72548,72569,553,73028);abort()}__assert_fail(73449,73460,430,73319);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(22156,22168,26,22210);abort()}__assert_fail(22156,22168,19,22210);abort()}__assert_fail(22014,22041,38,22086);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[283179]]($0,$1,$3);return;case 6:FUNCTION_TABLE[HEAP32[283179]]($0,$1,$3);FUNCTION_TABLE[HEAP32[283113]]($3,0,$1,1,0);return;case 1:FUNCTION_TABLE[HEAP32[283180]]($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[283113],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[283113]]($3,1,$1,1,0);return;case 4:FUNCTION_TABLE[HEAP32[283181]]($0,$1,$3);return;case 9:FUNCTION_TABLE[HEAP32[283181]]($0,$1,$3);FUNCTION_TABLE[HEAP32[283114]]($3,$1,1,0);return;case 5:break label$4;default:break label$2}}FUNCTION_TABLE[HEAP32[283182]]($0,$1,$3);return}__assert_fail(182064,181987,554,182066);abort()}FUNCTION_TABLE[HEAP32[283178]]($0,$1,$3)}}function VE8uv($0){$0=$0|0;var $1=0,$2=0;$1=$0;$0=$1+ -32|0;$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);HEAP8[$1+224|0]=$2;HEAP8[$1+225|0]=$2>>>8;HEAP8[$1+226|0]=$2>>>16;HEAP8[$1+227|0]=$2>>>24;HEAP8[$1+228|0]=$0;HEAP8[$1+229|0]=$0>>>8;HEAP8[$1+230|0]=$0>>>16;HEAP8[$1+231|0]=$0>>>24;HEAP8[$1+192|0]=$2;HEAP8[$1+193|0]=$2>>>8;HEAP8[$1+194|0]=$2>>>16;HEAP8[$1+195|0]=$2>>>24;HEAP8[$1+196|0]=$0;HEAP8[$1+197|0]=$0>>>8;HEAP8[$1+198|0]=$0>>>16;HEAP8[$1+199|0]=$0>>>24;HEAP8[$1+160|0]=$2;HEAP8[$1+161|0]=$2>>>8;HEAP8[$1+162|0]=$2>>>16;HEAP8[$1+163|0]=$2>>>24;HEAP8[$1+164|0]=$0;HEAP8[$1+165|0]=$0>>>8;HEAP8[$1+166|0]=$0>>>16;HEAP8[$1+167|0]=$0>>>24;HEAP8[$1+128|0]=$2;HEAP8[$1+129|0]=$2>>>8;HEAP8[$1+130|0]=$2>>>16;HEAP8[$1+131|0]=$2>>>24;HEAP8[$1+132|0]=$0;HEAP8[$1+133|0]=$0>>>8;HEAP8[$1+134|0]=$0>>>16;HEAP8[$1+135|0]=$0>>>24;HEAP8[$1+96|0]=$2;HEAP8[$1+97|0]=$2>>>8;HEAP8[$1+98|0]=$2>>>16;HEAP8[$1+99|0]=$2>>>24;HEAP8[$1+100|0]=$0;HEAP8[$1+101|0]=$0>>>8;HEAP8[$1+102|0]=$0>>>16;HEAP8[$1+103|0]=$0>>>24;HEAP8[$1+64|0]=$2;HEAP8[$1+65|0]=$2>>>8;HEAP8[$1+66|0]=$2>>>16;HEAP8[$1+67|0]=$2>>>24;HEAP8[$1+68|0]=$0;HEAP8[$1+69|0]=$0>>>8;HEAP8[$1+70|0]=$0>>>16;HEAP8[$1+71|0]=$0>>>24;HEAP8[$1+32|0]=$2;HEAP8[$1+33|0]=$2>>>8;HEAP8[$1+34|0]=$2>>>16;HEAP8[$1+35|0]=$2>>>24;HEAP8[$1+36|0]=$0;HEAP8[$1+37|0]=$0>>>8;HEAP8[$1+38|0]=$0>>>16;HEAP8[$1+39|0]=$0>>>24;HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24}function dmGameObject__NewScriptInstance_28dmGameObject__CompScriptWorld__2c_20dmGameObject__Script__2c_20dmGameObject__Instance__2c_20unsigned_20short_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$1>>2];$7=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;$5=lua_newuserdata($4,36);HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=-2;HEAP32[$5+16>>2]=-2;HEAP32[$5>>2]=$1;HEAP32[$5+20>>2]=-2;lua_pushvalue($4,-1);HEAP32[$5+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);lua_createtable($4,0,0);HEAP32[$5+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);lua_createtable($4,0,0);$8=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);HEAP32[$5+4>>2]=$2;HEAP32[$5+20>>2]=$8;$0=HEAP32[$0+16>>2];HEAP16[$5+24>>1]=$3;HEAP32[$5+8>>2]=$0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+8>>2]=117;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=118;$0=dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($6);HEAP32[$5+28>>2]=$0;$2=HEAP32[$1+32>>2];HEAP32[$0+24>>2]=HEAP32[$1+28>>2];HEAP32[$0+28>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$1+36>>2];lua_getfield($4,-1e4,17886);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(19008,19029,2240,21082);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,5499,7064,$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)+1132896>>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(175951,175920,375,175976);abort()}__assert_fail(175992,175920,344,176034);abort()}__assert_fail(176044,175920,345,176034);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=132768}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(132957,132969,423,132997);abort()}__assert_fail(132957,132969,408,132997);abort()}__assert_fail(133016,133027,430,132997);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]=541384;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,34887,34976,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(35101,35113,213,35189);abort()}__assert_fail(35396,35211,484,35420);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(90302,90308,113,90355);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[133258],$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,56544,56552,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[282518];label$1:{if(!$1){$0=HEAP32[282521];if(!$0){break label$1}fclose($0);HEAP32[282521]=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(153747,153577,430,153758);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[282518]=0;$0=HEAP32[282521];if(!$0){break label$1}fclose($0);HEAP32[282521]=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[147612]+96|0]&8){$5=glGetError()|0;if($5){break label$4}}glAttachShader($4|0,$2|0);if(HEAPU8[HEAP32[147612]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}glAttachShader($4|0,$3|0);if(HEAPU8[HEAP32[147612]+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,79485,81532,$0);dlfree($1)}glDeleteProgram($4|0);$1=0;break label$8}glDeleteProgram($4|0);glLinkProgram($1|0);$1=1;if(!(HEAPU8[HEAP32[147612]+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,81756,1646);__assert_fail(79614,79529,1646,81756);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81756,1648);__assert_fail(79614,79529,1648,81756);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81756,1650);__assert_fail(79614,79529,1650,81756);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81736,1682);__assert_fail(79614,79529,1682,81736);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,57921,57929,$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,57921,57966,$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,57921,58016,$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,57921,58067,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[309378];$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,211414,211823,$4);$1=HEAP32[HEAP32[309378]+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(212503,212304,430,212514);abort()}__assert_fail(212525,212437,137,212556);abort()}__assert_fail(212561,212437,138,212556);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,17213,17224,$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(17126,17152,103,17191);abort()}__assert_fail(17626,17543,484,17650);abort()}__assert_fail(17468,17543,444,17614);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[144571];$9=HEAP32[144572];$19=HEAP32[144570];$10=HEAP32[144573];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[590592]&1){break label$3}if(!__cxa_guard_acquire(590592)){break label$3}if(HEAPU8[1130511]){$0=dmProfile__AllocateScope_28char_20const__29(80422)}else{$0=-1}HEAP32[147647]=$0;__cxa_guard_release(590592)}label$5:{if(HEAP8[590600]&1){break label$5}if(!__cxa_guard_acquire(590600)){break label$5}if(HEAPU8[1130511]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(81487,4)}else{$0=0}HEAP32[147649]=$0;__cxa_guard_release(590600)}$0=HEAP32[147647];label$7:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$0,81487,HEAP32[147649]);break label$7}HEAP32[$4>>2]=0}label$9:{if(HEAP8[590608]&1){break label$9}if(!__cxa_guard_acquire(590608)){break label$9}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(81453)}else{$0=-1}HEAP32[147651]=$0;__cxa_guard_release(590608)}$0=HEAP32[147651];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,1)}glDrawArrays(HEAP32[($1<<2)+81464>>2],$2|0,$3|0);if(HEAPU8[HEAP32[147612]+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(79521,79529,1443,81476);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81476,1447);__assert_fail(79614,79529,1447,81476);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,169557,169562,$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(182302,182114,101,182331);abort()}__assert_fail(182360,182114,102,182331);abort()}__assert_fail(182378,182114,103,182331);abort()}__assert_fail(182392,182114,104,182331);abort()}__assert_fail(182408,182114,109,182331);abort()}__assert_fail(182408,182114,120,182331);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[279842],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,117627,$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,117360);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[139498]]($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[581764]&1){break label$1}if(!__cxa_guard_acquire(581764)){break label$1}if(HEAPU8[1130511]){$3=dmProfile__AllocateScope_28char_20const__29(10972)}else{$3=-1}HEAP32[145440]=$3;__cxa_guard_release(581764)}label$3:{if(HEAP8[581772]&1){break label$3}if(!__cxa_guard_acquire(581772)){break label$3}if(HEAPU8[1130511]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15329,16)}else{$3=0}HEAP32[145442]=$3;__cxa_guard_release(581772)}$3=HEAP32[145440];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$3,15329,HEAP32[145442]);break label$5}HEAP32[$4+16>>2]=0}$3=1;HEAP8[$4+12|0]=1;HEAP32[$4+8>>2]=$0;if($2){while(1){$6=0;$3=0;while(1){$5=($3<<3)+$1|0;label$10:{if(!dmMessage__HasMessages_28unsigned_20long_20long_29(HEAP32[$5>>2],HEAP32[$5+4>>2])){break label$10}if(HEAPU8[$0+4276|0]&8){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0)}if(!dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$5>>2],HEAP32[$5+4>>2],93,$4+8|0)){break label$10}HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|8;$6=1}$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}if($6){$3=$7>>>0<9;$7=$7+1|0;if($3){continue}}break}$3=HEAPU8[$4+12|0]!=0}if(HEAP32[$4+16>>2]){dmProfile__ProfileScope__EndScope_28_29($4+16|0)}global$0=$4+32|0;return $3}function dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{$4=HEAPU16[$1+34>>1];if(($4|0)!=65535){$2=HEAP32[$0+155696>>2];$6=$0+88112|0;while(1){if($2>>>0>=1024){break label$7}$5=$4<<16>>16;$3=$5<<6;$2=$3+$0|0;if(HEAPU16[$2+88146>>1]!=65535){break label$6}if(HEAPU16[$2+88150>>1]){break label$5}$7=$3+$6|0;$8=(HEAP16[$7+32>>1]<<6)+$6|0;if(HEAPU16[$8+34>>1]!=($4|0)){break label$4}$3=HEAP32[$2+88172>>2];label$10:{if(!$3){break label$10}if(HEAP16[$0+173516>>1]>($5|0)){$5=HEAP32[$0+173524>>2];if(($5|0)==HEAP32[$0+173528>>2]){break label$3}HEAP32[$0+173524>>2]=$5+4;HEAP32[$5>>2]=$3;break label$10}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+155704>>2],$3)}HEAP16[$8+34>>1]=HEAPU16[$2+88148>>1];label$12:{if(HEAP32[$2+88168>>2]!=-17){break label$12}$2=HEAP16[$7+32>>1];if(($2|0)==-1){break label$12}$2=(($2<<6)+$0|0)+88150|0;$3=HEAPU16[$2>>1];if(!$3){break label$2}HEAP16[$2>>1]=$3+ -1}$3=HEAP32[$0+155696>>2];$2=$3+1|0;HEAP32[$0+155696>>2]=$2;HEAP16[(($3<<1)+$0|0)+153648>>1]=$4;$4=HEAPU16[$1+34>>1];if(($4|0)!=65535){continue}break}}if(HEAPU16[$1+38>>1]){break label$1}return}__assert_fail(31906,30905,407,31957);abort()}__assert_fail(31977,30905,410,31957);abort()}__assert_fail(32e3,30905,411,31957);abort()}__assert_fail(32029,30905,413,31957);abort()}__assert_fail(32212,31258,484,32236);abort()}__assert_fail(31431,30905,316,31491);abort()}__assert_fail(31571,30905,443,31891);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(201405,201239,430,201416);abort()}HEAP32[$0+252>>2]=$2;$2=HEAP32[283349];$1=$2;$3=HEAP32[283348];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(201376,201239,484,201400);abort()}__assert_fail(201918,201239,444,201993);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(31194,30905,360,31172);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[147612]>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$3=HEAP32[147600];$1=$0&65535;label$1:{label$2:{if((HEAP32[147601]-$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[147604];if(!$5){break label$2}$3=HEAPU16[295211]+ -1|0;$1=$3&65535;if($1>>>0>=HEAPU16[295210]){break label$1}HEAP16[295211]=$3;HEAP16[$5+($1<<1)>>1]=$0;dmMutex__Unlock_28dmMutex__Mutex__29($4);FUNCTION_TABLE[HEAP32[147572]](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(80472,80483,430,80554);abort()}__assert_fail(83324,83258,137,82987);abort()}__assert_fail(83355,83258,138,82987);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[147508]]($2);HEAP32[$1+12>>2]=0}$2=HEAP32[$1+16>>2];if($2){FUNCTION_TABLE[HEAP32[147508]]($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]=544972;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(89251,89273,34,89325);abort()}__assert_fail(89338,89273,35,89325);abort()}__assert_fail(89388,89273,36,89325);abort()}__assert_fail(89444,89273,37,89325);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:122984;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]?122984:($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:122984;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]?122984:($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[133824]){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[133824]+4>>2];HEAP32[$3+4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37246,37288,$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(37351,37413,802,37465);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[137243]);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[279902];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,109907,109980,$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,63838,$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(101337,101203,192,101345);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(101349,101203,431,101411);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,156731,156790,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+156842|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+156844|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[280304]=27;HEAP32[280305]=54;HEAP32[280302]=64;HEAP32[280303]=128;HEAP32[280300]=16;HEAP32[280301]=32;HEAP32[280298]=4;HEAP32[280299]=8;HEAP32[280296]=1;HEAP32[280297]=2;HEAP8[1121232]=99;HEAP8[1129779]=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+1121232|0]=$1;HEAP8[$1+1129680|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+1121232|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+1126608>>2]=$6;HEAP32[$2+1125584>>2]=$5|$0<<24;$0=$1|$6<<8;HEAP32[$2+1127632>>2]=$0;HEAP32[$2+1128656>>2]=$1|$0<<8;$1=0;$5=0;$0=0;$6=HEAPU8[$4+1129680|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+1121488>>2]=$0;$0=$1<<8|$0>>>24;HEAP32[$2+1122512>>2]=$0;$1=$1>>>16&255|$0<<8;HEAP32[$2+1123536>>2]=$1;HEAP32[$2+1124560>>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(202225,201239,467,202215);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 122984}function btBoxShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=HEAPF32[$1+52>>2];$7=HEAPF32[$1+20>>2];$12=HEAPF32[$1+24>>2];$10=HEAPF32[$1+56>>2];$8=HEAPF32[$1+36>>2];$5=HEAPF32[$0+32>>2];$13=HEAPF32[$1+40>>2];$14=HEAPF32[$0+36>>2];$11=HEAPF32[$1+48>>2];$15=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$17=HEAPF32[$1+8>>2];$18=HEAPF32[$1+16>>2];$19=HEAPF32[$1+32>>2];$6=HEAPF32[$0+28>>2];HEAP32[$2+12>>2]=0;$6=Math_fround($4+$6);$5=Math_fround($4+$5);$4=Math_fround($4+$14);$8=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($19)))+Math_fround($5*Math_fround(Math_abs($8))))+Math_fround($4*Math_fround(Math_abs($13))));HEAPF32[$2+8>>2]=$10-$8;$7=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($18)))+Math_fround($5*Math_fround(Math_abs($7))))+Math_fround($4*Math_fround(Math_abs($12))));HEAPF32[$2+4>>2]=$9-$7;$4=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($15)))+Math_fround($5*Math_fround(Math_abs($16))))+Math_fround($4*Math_fround(Math_abs($17))));HEAPF32[$2>>2]=$11-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$10+$8;HEAPF32[$3+4>>2]=$7+$9;HEAPF32[$3>>2]=$4+$11}function dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$3=HEAP32[$0+944>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$4=$2;$1=HEAP32[$0+984>>2];if(!$1){$1=HEAP32[$3+8>>2]}HEAP32[$4+4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$3+128|0,4);dmHashUpdateBuffer32($2+8|0,$2+4|0,4);$1=HEAP32[$0+952>>2];if(!$1){$1=HEAP32[$3+12>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+956>>2];if(!$1){$1=HEAP32[$3+16>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+960>>2];if(!$1){$1=HEAP32[$3+20>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+964>>2];if(!$1){$1=HEAP32[$3+24>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+968>>2];if(!$1){$1=HEAP32[$3+28>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+972>>2];if(!$1){$1=HEAP32[$3+32>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+976>>2];if(!$1){$1=HEAP32[$3+36>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+980>>2];if(!$1){$1=HEAP32[$3+40>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+988>>2];if(!(HEAP32[$3+112>>2]?0:!$1)){$4=$2+8|0;if(!HEAP32[$0+948>>2]){$1=HEAP32[$3+112>>2]}FUNCTION_TABLE[HEAP32[147529]]($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,146514,146545,$1,$3+24|0);if(($2|0)!=-4224){if(!$2){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];$1=HEAP32[139943];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[139498]]($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,146574,146601,$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[139943];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[139498]]($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[132648];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(66533,66554,322,66615);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(90573,0);HEAP32[$1+208>>2]=$4;b2Log_28char_20const__2c_20____29(90600,$1+208|0);HEAP32[$1+192>>2]=$3;b2Log_28char_20const__2c_20____29(90626,$1+192|0);HEAP32[$1+176>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(90652,$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(90687,$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(90729,$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(90771,$1+128|0);HEAPF64[$1+112>>3]=HEAPF32[$0+100>>2];b2Log_28char_20const__2c_20____29(90811,$1+112|0);HEAP32[$1+96>>2]=HEAPU8[$0+136|0];b2Log_28char_20const__2c_20____29(90843,$1+96|0);HEAPF64[$1+80>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(90873,$1+80|0);HEAPF64[$1+64>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(90907,$1- -64|0);HEAP32[$1+48>>2]=HEAPU8[$0+137|0];b2Log_28char_20const__2c_20____29(90941,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+132>>2];b2Log_28char_20const__2c_20____29(90971,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+128>>2];b2Log_28char_20const__2c_20____29(90999,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91030,$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(34620,34461,467,34610);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34104,34163,0);$0=-1e3}return $0|0}__assert_fail(34573,34461,430,34584);abort()}__assert_fail(34595,34461,499,34606);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[283591],205367);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,207489,$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,207511,0);break label$3}$5=lua_newuserdata($0,8);HEAP32[$5+4>>2]=$4;HEAP32[$5>>2]=$3;lua_getfield($0,-1e4,202305);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]=541336;$1=HEAP32[$0+116>>2];if($1){if(HEAPU8[$0+120|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,170480,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,170485)){break label$7}if(!strcmp($1,170490)){break label$7}$2=443;if(!strcmp($1,170493)){break label$7}if(strcmp($1,170499)){break label$6}}HEAP32[$1+136>>2]=$2}$2=strstr($0,170503);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[279840],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,117443,$1+32|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279840],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,117443,$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,117344);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$6=HEAP32[HEAP32[$0+8>>2]>>2];$4=HEAP32[$0+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29($4);$2=HEAP32[$4+4>>2]-HEAP32[$4>>2]|0;$1=$2>>2;$9=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($6,$1);$3=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($6,472,$4);$0=$9;label$1:{if($2){$11=HEAP32[$4+100>>2];$12=$1>>>0>1?$1:1;$13=$3<<6;while(1){$1=HEAP32[$4>>2];if(HEAP32[$4+4>>2]-$1>>2>>>0<=$5>>>0){break label$1}$3=HEAP32[$1+($5<<2)>>2];if(HEAPU8[$3+1014|0]&2){$1=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$3+132>>2]);$2=HEAP32[$3+112>>2];$7=HEAP32[$3+116>>2];$14=HEAP32[$3+120>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$14;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$7;HEAP32[$0+20>>2]=HEAP32[$3+136>>2];$2=$8+1|0;$7=$2>>>0<15?$2:15;$2=$1+$10>>>0<$11>>>0;$8=$2?$8:$7;$10=$1+($2?$10:0)|0;$2=$0;$1=HEAP32[$3+992>>2];if(!$1){$1=HEAP32[HEAP32[$3+128>>2]+8>>2]}HEAP32[$2+24>>2]=HEAP32[$1+80>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49152|($8&15|$13)|16;$0=$0+48|0}$5=$5+1|0;if(($12|0)!=($5|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($6,$9,$0);return 0}__assert_fail(46362,46196,430,46373);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(181775,181786,88,181933);abort()}__assert_fail(181831,181786,88,181933);abort()}__assert_fail(181843,181786,88,181933);abort()}__assert_fail(181853,181786,88,181933);abort()}__assert_fail(181864,181786,88,181933);abort()}__assert_fail(181880,181786,88,181933);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,130961,131658,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(131706,131381,467,131696);abort()}return}__assert_fail(132274,131381,430,131647);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[130932],$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,127969);if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1)}lua_settop($0,-2);HEAP32[$2+48>>2]=$1;lua_getfield($0,-1,127973);$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,127977);$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,127982);label$7:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$7}HEAP32[$2+32>>2]=127982;$1=luaL_error($0,128091,$2+32|0)}HEAP32[$2+60>>2]=$1;lua_getfield($0,-1,127986);label$9:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$9}HEAP32[$2+16>>2]=127986;$1=luaL_error($0,128091,$2+16|0)}HEAP32[$2+64>>2]=$1+ -1;lua_getfield($0,-1,127992);label$11:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$11}HEAP32[$2>>2]=127992;$1=luaL_error($0,128091,$2)}HEAP32[$2+68>>2]=$1+ -1900;$1=-1;lua_getfield($0,-1,128007);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(108781,108635,192,108789);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(108793,108635,431,108855);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+221920>>2]-Math_fround(Math_fround(Math_fround($0*Math_fround($6+$2))-HEAPF32[$1+221936>>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(152964,152966,115,152987);abort()}$3=$7+1|0}$6=$12?$6:$7;if(!(!$12|($9|0)>=($13|0))){HEAP32[(Math_imul($6,20)+$1|0)+16>>2]=$3}$9=$9+1|0;if(($10|0)!=($9|0)){continue}break}}return $3}function dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-80|0;global$0=$1;$4=HEAP32[$0+64>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5>>2];$2=operator_20new_28unsigned_20long_29(20);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=$5;$6=HEAP32[$0>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=$6;$6=HEAPU16[$0+76>>1];HEAP8[$2+18|0]=1;HEAP16[$2+16>>1]=$6;dmGui__SetDefaultNewSceneParams_28dmGui__NewSceneParams__29($1+8|0);$3=HEAP32[$3+80>>2];label$1:{if($3>>>0<1025){HEAP32[$1+48>>2]=$2;HEAP32[$1+12>>2]=1024;HEAP32[$1+8>>2]=$3;HEAP32[$1+16>>2]=128;HEAP32[$1+20>>2]=64;$3=HEAP32[$4+64>>2];HEAP32[$1+24>>2]=128;HEAP32[$1+32>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$4+80>>2];$3=HEAP32[$4+60>>2];HEAP32[$1+64>>2]=453;HEAP32[$1+60>>2]=454;HEAP32[$1+56>>2]=455;HEAP32[$1+52>>2]=456;HEAP32[$1+44>>2]=$3;HEAP32[$1+72>>2]=HEAP32[$4+84>>2];$3=dmGui__NewScene_28dmGui__Context__2c_20dmGui__NewSceneParams_20const__29(HEAP32[$5+76>>2],$1+8|0);HEAP32[$2+4>>2]=$3;label$3:{if(!dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29($3,$5)){dmGui__DeleteScene_28dmGui__Scene__29(HEAP32[$2+4>>2]);dlfree($2);$0=-1e3;break label$3}HEAP32[HEAP32[$0+72>>2]>>2]=$2;$0=HEAP32[$4+20>>2];if(($0|0)==HEAP32[$4+24>>2]){break label$1}HEAP32[$4+20>>2]=$0+4;HEAP32[$0>>2]=$2;$0=0}global$0=$1+80|0;return $0|0}__assert_fail(41112,41143,573,41182);abort()}__assert_fail(42146,42170,484,42241);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[133462];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(65497,65518,193,65558);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[134122];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(72548,72569,201,72615);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(155086,155004,430,155097);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[1130096]&1){break label$1}if(!__cxa_guard_acquire(1130096)){break label$1}if(HEAPU8[1130511]){$3=dmProfile__AllocateScope_28char_20const__29(153769)}else{$3=-1}HEAP32[282523]=$3;__cxa_guard_release(1130096)}label$3:{if(HEAP8[1130104]&1){break label$3}if(!__cxa_guard_acquire(1130104)){break label$3}if(HEAPU8[1130511]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(153777,9)}else{$3=0}HEAP32[282525]=$3;__cxa_guard_release(1130104)}$2=HEAP32[282523];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$2,153777,HEAP32[282525]);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[282522];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[279840],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,117443,$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,117360);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(50472,50362,430,50483);abort()}HEAP8[$1|0]=($8|0)==4;global$0=$2+32|0;return 0}function _GLOBAL__sub_I_gameobject_cpp(){var $0=0;$0=dmHashBuffer64(10436,11);HEAP32[145344]=0;HEAP32[145345]=0;HEAP32[145342]=$0;HEAP32[145343]=i64toi32_i32$HIGH_BITS;HEAP32[145346]=0;HEAP32[145347]=0;HEAP32[145348]=0;HEAP32[145349]=0;HEAP32[145350]=dmHashString64(10450);HEAP32[145351]=i64toi32_i32$HIGH_BITS;HEAP32[145352]=dmHashString64(10459);HEAP32[145353]=i64toi32_i32$HIGH_BITS;HEAP32[145354]=dmHashString64(10470);HEAP32[145355]=i64toi32_i32$HIGH_BITS;HEAP32[145356]=dmHashString64(10481);HEAP32[145357]=i64toi32_i32$HIGH_BITS;HEAP32[145358]=dmHashString64(10492);HEAP32[145359]=i64toi32_i32$HIGH_BITS;HEAP32[145360]=dmHashString64(10501);HEAP32[145361]=i64toi32_i32$HIGH_BITS;HEAP32[145362]=dmHashString64(10512);HEAP32[145363]=i64toi32_i32$HIGH_BITS;HEAP32[145364]=dmHashString64(10523);HEAP32[145365]=i64toi32_i32$HIGH_BITS;HEAP32[145366]=dmHashString64(10534);HEAP32[145367]=i64toi32_i32$HIGH_BITS;HEAP32[145368]=dmHashString64(10545);HEAP32[145369]=i64toi32_i32$HIGH_BITS;HEAP32[145370]=dmHashString64(10551);HEAP32[145371]=i64toi32_i32$HIGH_BITS;HEAP32[145372]=dmHashString64(10559);HEAP32[145373]=i64toi32_i32$HIGH_BITS;HEAP32[145374]=dmHashString64(10567);HEAP32[145375]=i64toi32_i32$HIGH_BITS;HEAP32[145376]=dmHashString64(10575);HEAP32[145377]=i64toi32_i32$HIGH_BITS;HEAP32[145378]=dmHashString64(10581);HEAP32[145379]=i64toi32_i32$HIGH_BITS;HEAP32[145380]=dmHashString64(10589);HEAP32[145381]=i64toi32_i32$HIGH_BITS;HEAP32[145382]=dmHashString64(10597);HEAP32[145383]=i64toi32_i32$HIGH_BITS}function dmSoundCodec__WavOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$4=global$0-32|0;global$0=$4;$7=-2;label$1:{if(HEAP32[$0>>2]!=1179011410|$1>>>0<12|HEAP32[$0+8>>2]!=1163280727){break label$1}$3=$0+12|0;$6=$0+$1|0;while(1){label$3:{$5=$3+8|0;if($5>>>0>$6>>>0){break label$3}$8=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$9=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);label$4:{if(($9|0)!=1635017060){if(($9|0)!=544501094){break label$4}if($3+24>>>0>$6>>>0){HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$3-$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,212927,212933,$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,212927,213e3,$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,30747,30812,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(32212,31258,484,32236);abort()}__assert_fail(30847,30905,1034,30935);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(212672,211739,974,212739);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(212672,211739,949,212715);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,117360);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(213299,213246,1478,213320);abort()}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];$2=$4+8|0;HEAP32[$0+1412>>2]=$2;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($2|0)<($1|0)){continue}break}if(($4|0)<-8){break label$2}}HEAP32[$0+1412>>2]=$2-$1;$3=$0;$0=HEAP32[$0+1408>>2];HEAP32[$3+1408>>2]=$0>>>$1;return $0&(-1<<$1^-1)}return 0}return get_bits($0,24)+(get_bits($0,$1+ -24|0)<<24)|0}function dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;$3=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,$1,$4+12|0);HEAP32[$2>>2]=$3;label$1:{if($3>>>0>6){$3=-3;break label$1}label$3:{switch($3-1|0){default:HEAPF64[$2+8>>3]=lua_tonumber($0,$1);$3=0;break label$1;case 0:HEAP32[$2+8>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,$1);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$3=0;break label$1;case 1:$0=dmScript__CheckURL_28lua_State__2c_20int_29($0,$1);$1=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$0+24>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+16>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$1;$3=0;break label$1;case 2:$0=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];$3=0;break label$1;case 3:$0=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=HEAP32[$0+12>>2];$3=0;break label$1;case 4:$0=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=HEAP32[$0+12>>2];$3=0;break label$1;case 5:break label$3}}$3=0;HEAP8[$2+8|0]=(lua_toboolean($0,$1)|0)!=0}global$0=$4+16|0;return $3}function dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0;$4=global$0-16|0;global$0=$4;$8=HEAPF32[$0+4>>2];$6=HEAP32[$0>>2];HEAP32[$4+12>>2]=$1;label$1:{if(($2|0)<1){break label$1}$1=0;while(1){$7=dmUtf8__NextChar_28char_20const___29($4+12|0);$11=$3;$12=$8;label$4:{label$6:{label$7:{label$8:{$5=HEAP32[$6+12>>2];label$9:{if(!$5){break label$9}$9=HEAP32[$6+8>>2];$0=HEAP32[$9+(($7>>>0)%($5>>>0)<<2)>>2];if(($0|0)!=-1){$13=HEAP32[$6+16>>2];while(1){$0=Math_imul($0,80)+$13|0;if(HEAP32[$0>>2]==($7|0)){break label$8}$0=HEAP32[$0+72>>2];if(($0|0)!=-1){continue}break}}$0=HEAP32[(126%($5>>>0)<<2)+$9>>2];if(($0|0)==-1){break label$9}$5=HEAP32[$6+16>>2];while(1){$0=$5+Math_imul($0,80)|0;if(HEAP32[$0>>2]==126){break label$7}$0=HEAP32[$0+72>>2];if(($0|0)!=-1){continue}break}}HEAP32[$4>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98301,99238,$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(84313,84321,192,84386);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(84390,84321,431,84452);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(202112,201100,192,202120);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(202124,201100,431,202186);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,120244,6);lua_pushlstring($0,120126,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,120244,6);lua_pushlstring($0,120121,4)}lua_settable($0,-3)}lua_pushlstring($0,120251,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[593852]){HEAP32[148418]=1365;HEAP8[593560]=1;HEAP32[148389]=1366;HEAP32[148388]=1367;HEAP32[148394]=1365;HEAP32[148403]=1368;HEAP32[148433]=1369;HEAP32[148391]=1368;HEAP8[593680]=1;HEAP32[148419]=1370;HEAP8[593704]=1;HEAP32[148425]=1371;HEAP32[148424]=1372;HEAP8[593584]=0;HEAP32[148395]=1370;HEAP8[593620]=1;HEAP32[148404]=1373;HEAP8[593740]=1;HEAP32[148434]=1374;HEAP8[593692]=0;HEAP32[148422]=1375;HEAP32[148421]=1376;HEAP8[593644]=1;HEAP32[148410]=1375;HEAP32[148409]=1376;HEAP8[593572]=0;HEAP32[148392]=1373;HEAP8[593764]=1;HEAP32[148440]=1377;HEAP32[148439]=1378;HEAP8[593596]=0;HEAP32[148398]=1374;HEAP32[148397]=1369;HEAP32[148427]=1378;HEAP32[148428]=1377;HEAP32[148454]=1379;HEAP32[148455]=1380;HEAP8[593824]=1;HEAP8[593716]=0;HEAP32[148430]=1379;HEAP32[148431]=1380;HEAP32[148448]=1381;HEAP32[148449]=1382;HEAP8[593800]=1;HEAP8[593728]=0;HEAP8[593608]=0;HEAP32[148401]=1382;HEAP32[148400]=1381;HEAP8[593852]=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+593552|0)>>2];if(!$5){return 0}if(HEAPU8[($6+($7+593552|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(95955,95998,85,96092);abort()}__assert_fail(96049,95998,86,96092);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(138398,$0,9)){$2=558320;break label$1}if(!memcmp(138442,$0,9)){return 558344}if(!memcmp(138489,$0,9)){return 558368}if(!memcmp(138540,$0,9)){return 558392}if(!memcmp(138591,$0,9)){return 558416}if(memcmp(138642,$0,9)){break label$2}return 558440;default:if(memcmp(138693,HEAP32[$0+8>>2],5)){break label$1}return 558464;case 1:if(memcmp(138699,HEAP32[$0+8>>2],7)){break label$1}return 558488;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 558512}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 558536}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 558560}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 558584}if(memcmp(138919,$0,9)){break label$1}return 558608}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,124903)}$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,124926,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(87025);$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,19636,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,19678,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,19743,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(19785,19029,1695,19807);abort()}if(lua_type($0,1)){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,19821,19832,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,19886,$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[282522]){$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[282522]=$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[282522];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[282522],$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(45282,44557,430,45293);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[134272],$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[136141];$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[591692]){break label$1}$1=HEAP32[$0+80>>2];if(!$1){break label$1}HEAP8[591692]=1;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,87166);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,87215);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,87283);$0=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,87348)}global$0=$2+32|0}function void_20btAlignedObjectArray_btPersistentManifold____quickSortInternal_btPersistentManifoldSortPredicate__28btPersistentManifoldSortPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;while(1){$11=$1;$6=HEAP32[$0+12>>2];$10=HEAP32[$6+(($1+$2|0)/2<<2)>>2];$3=$2;while(1){$9=HEAP32[HEAP32[$10+1108>>2]+208>>2];$7=($9|0)>-1;label$3:{if(!$7){$12=HEAP32[HEAP32[$10+1112>>2]+208>>2];while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+1112>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($12|0)){continue}break}break label$3}while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+1112>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($9|0)){continue}break}}if(!$7){$9=HEAP32[HEAP32[$10+1112>>2]+208>>2]}while(1){$1=$3;$7=($1<<2)+$6|0;$3=HEAP32[$7>>2];$4=HEAP32[HEAP32[$3+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$3+1112>>2]+208>>2]}$3=$1+ -1|0;if(($9|0)<($4|0)){continue}break}label$15:{if(($5|0)>($1|0)){$3=$1;$1=$5;break label$15}$3=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[HEAP32[$0+12>>2]+($1<<2)>>2]=$3;$3=$1+ -1|0;$1=$5+1|0}if(($1|0)<=($3|0)){$6=HEAP32[$0+12>>2];continue}break}if(($3|0)>($11|0)){void_20btAlignedObjectArray_btPersistentManifold____quickSortInternal_btPersistentManifoldSortPredicate__28btPersistentManifoldSortPredicate_2c_20int_2c_20int_29($0,$11,$3)}if(($1|0)<($2|0)){continue}break}}function dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{if($3>>>0>=32768){HEAP32[$5>>2]=32767;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10746,10930,$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(10605,10619,249,12849);abort()}function dmScript__Quat_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0);$2=global$0-48|0;global$0=$2;label$1:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){$3=1065353216;break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[279842],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,117627,$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,117344);lua_setmetatable($0,-2);global$0=$2+48|0;return 1}function dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;lua_pushcclosure($0,1449,0);$5=($1^-1)+(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)|0;lua_insert($0,$5);$1=lua_pcall($0,$1,$2,$5);lua_remove($0,$5);label$1:{label$2:{if($1>>>0>4){break label$2}label$3:{switch($1-1|0){case 0:case 1:case 2:break label$2;case 3:break label$3;default:break label$1}}lua_settop($0,-2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108977,0);break label$1}lua_getfield($0,-1,109006);lua_getfield($0,-2,109012);$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,107723,109022,$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,107723,107907,$4);lua_getfield($0,-10002,109045);label$5:{if((lua_type($0,-1)|0)!=5){break label$5}lua_pushstring($0,109051);lua_rawget($0,-2);if((lua_type($0,-1)|0)==6){lua_pushlstring($0,109067,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,107723,109071,0)}lua_settop($0,-2)}lua_settop($0,-5)}global$0=$4+32|0;return $1}function dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAPF32[$3+28>>2]=$1;label$1:{if(HEAP8[594588]&1){break label$1}if(!__cxa_guard_acquire(594588)){break label$1}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(103723)}else{$2=-1}HEAP32[148646]=$2;__cxa_guard_release(594588)}label$3:{if(HEAP8[594596]&1){break label$3}if(!__cxa_guard_acquire(594596)){break label$3}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(105031,9)}else{$2=0}HEAP32[148648]=$2;__cxa_guard_release(594596)}$2=HEAP32[148646];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+8|0,$2,105031,HEAP32[148648]);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(106516,106196,372,106527);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(63528,63382,192,63536);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(63540,63382,431,63602);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[283591],205367);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,203013,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,203085,$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,203140,$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,58783,58791,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,58783,58924,0);break label$7}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58783,58955,$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,107691);$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,108516)}$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,108516)}$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,108534,0);$1=HEAP32[$3+24>>2];if(($1|0)!=-8388608){break label$2}break label$1}__assert_fail(108189,107874,1334,108206);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,107723,108220,$3);__assert_fail(108269,107874,1357,108288);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(86904);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,139456,24,0,0,139488,24,139520,24,139552,24,139584,24);break label$1;case 0:ecp_group_load($0,139616,32,0,0,139648,28,139680,28,139712,28,139744,28);break label$1;case 1:ecp_group_load($0,139776,32,0,0,139808,32,139840,32,139872,32,139904,32);break label$1;case 2:ecp_group_load($0,139936,48,0,0,139984,48,140032,48,140080,48,140128,48);break label$1;case 3:ecp_group_load($0,140176,68,0,0,140256,68,140336,68,140416,68,140496,68);break label$1;case 8:HEAP32[$0+100>>2]=1901;ecp_group_load($0,140576,24,140600,4,140604,4,140608,24,140640,24,140672,24);break label$1;case 9:HEAP32[$0+100>>2]=1902;ecp_group_load($0,140704,28,140732,4,140736,4,140752,28,140784,28,140816,32);break label$1;case 10:HEAP32[$0+100>>2]=1903;ecp_group_load($0,140848,32,140880,4,140884,4,140896,32,140928,32,140960,32);break label$1;case 4:ecp_group_load($0,140992,32,141024,32,141056,32,141088,32,141120,32,141152,32);break label$1;case 5:ecp_group_load($0,141184,48,141232,48,141280,48,141328,48,141376,48,141424,48);break label$1;case 6:ecp_group_load($0,141472,64,141536,64,141600,64,141664,64,141728,64,141792,64);break label$1;case 7:HEAP32[$0+100>>2]=1904;return ecp_use_curve25519($0);case 11:break label$3}}HEAP32[$0+100>>2]=1905;return ecp_use_curve448($0)}mbedtls_ecp_group_free($0);return-20096}return 0}function 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)+142144|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+142144|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(45282,44557,430,45293);abort()}function dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=HEAP32[$1+140>>2];$3=$5;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$1+136>>2];$4=HEAP32[$0+2056>>2];$7=HEAP32[$0+2060>>2]-$4>>2;$8=$3&32767;if($7>>>0>$8>>>0){if(HEAP32[($8<<2)+$4>>2]!=($1|0)){break label$4}if(HEAP32[$1+80>>2]!=($0|0)){break label$3}if(!(HEAPU8[$0+4276|0]&2|($3&32768)!=0)){label$7:{if(!$2){break label$7}$2=HEAPU16[$1+154>>1]&32767;if(($2|0)==32767){break label$7}label$8:{if($7>>>0>$2>>>0){while(1){$2=HEAP32[($2<<2)+$4>>2];if(HEAPU16[$2+138>>1]!=(HEAP32[$1+140>>2]&32767)){break label$2}$3=HEAP32[$2+152>>2];dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$2,1);$2=$3&32767;if(($2|0)==32767){break label$8}$4=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$4>>2>>>0>$2>>>0){continue}break}}break label$1}$2=HEAP32[$1+140>>2];$3=$2;$6=HEAP32[$1+136>>2];$5=$2}HEAP32[$1+136>>2]=$6;HEAP32[$1+140>>2]=$3|32768;$1=HEAPU16[$0+4270>>1];label$11:{if(($1|0)!=32767){$2=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$2>>2>>>0<=$1>>>0){break label$1}$2=HEAP32[$2+($1<<2)>>2]+148|0;break label$11}$2=$0+4268|0}$1=$5&32767;HEAP16[$2>>1]=$1;HEAP16[$0+4270>>1]=$1}return}break label$1}__assert_fail(11641,10619,1743,11696);abort()}__assert_fail(11703,10619,1744,11696);abort()}__assert_fail(11740,10619,1762,11696);abort()}__assert_fail(15889,13474,430,14698);abort()}function b2World__DrawJoint_28b2Joint__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$1+52>>2];$4=HEAP32[$1+48>>2];$5=HEAP32[$4+16>>2];HEAP32[$2+56>>2]=HEAP32[$4+12>>2];HEAP32[$2+60>>2]=$5;$4=HEAP32[$3+16>>2];HEAP32[$2+48>>2]=HEAP32[$3+12>>2];HEAP32[$2+52>>2]=$4;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($2+40|0,$1);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($2+32|0,$1);HEAP32[$2+24>>2]=1061997773;HEAP32[$2+16>>2]=1056964608;HEAP32[$2+20>>2]=1061997773;$3=HEAP32[$1+4>>2]+ -3|0;label$1:{if($3>>>0<=2){label$3:{switch($3-1|0){default:$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+40|0,$2+32|0,$2+16|0);break label$1;case 1:break label$1;case 0:break label$3}}$3=HEAP32[$1+72>>2];HEAP32[$2+8>>2]=HEAP32[$1+68>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+80>>2];HEAP32[$2>>2]=HEAP32[$1+76>>2];HEAP32[$2+4>>2]=$3;$1=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2+8|0,$2+40|0,$2+16|0);$1=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2,$2+32|0,$2+16|0);$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+8|0,$2,$2+16|0);break label$1}$1=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2+56|0,$2+40|0,$2+16|0);$1=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2+40|0,$2+32|0,$2+16|0);$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+48|0,$2+32|0,$2+16|0)}global$0=$2- -64|0}function dmScript__AddModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20char_20const__2c_20void__2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=global$0-32|0;global$0=$6;$7=dmHashString64($2);$8=i64toi32_i32$HIGH_BITS;HEAP32[$6+24>>2]=__strdup($2);$9=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$2=dlmalloc($1);HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;memcpy($2,$9,$1);HEAP32[$6+28>>2]=$3;$1=$0+8|0;$2=HEAP32[$0+32>>2];if(($2|0)==HEAP32[$0+24>>2]-HEAP32[$0+16>>2]>>5){dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1,127,$2+128|0);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+40|0,127,(HEAP32[$0+56>>2]-HEAP32[$0+48>>2]>>4)+128|0)}dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($1,$7,$8,$6+16|0);$3=0;$2=HEAP32[$0+12>>2];label$2:{if(!$2){break label$2}$1=HEAP32[HEAP32[$1>>2]+(__wasm_i64_urem($7,$8,$2)<<2)>>2];if(($1|0)==-1){break label$2}$2=HEAP32[$0+16>>2];while(1){$1=$1<<5;$3=$1+$2|0;if(HEAP32[$3>>2]==($7|0)&($8|0)==HEAP32[$3+4>>2]){break label$2}$1=HEAP32[($1+$2|0)+24>>2];if(($1|0)!=-1){continue}break}$3=0}HEAP32[$6+12>>2]=$3?$3+8|0:0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($0+40|0,$4,$5,$6+12|0);global$0=$6+32|0;return 0}function void_20btAlignedObjectArray_btTypedConstraint____quickSortInternal_btSortConstraintOnIslandPredicate__28btSortConstraintOnIslandPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;while(1){$11=$1;$6=HEAP32[$0+12>>2];$10=HEAP32[$6+(($1+$2|0)/2<<2)>>2];$3=$2;while(1){$9=HEAP32[HEAP32[$10+20>>2]+208>>2];$7=($9|0)>-1;label$3:{if(!$7){$12=HEAP32[HEAP32[$10+24>>2]+208>>2];while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+20>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+24>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($12|0)){continue}break}break label$3}while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+20>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+24>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($9|0)){continue}break}}if(!$7){$9=HEAP32[HEAP32[$10+24>>2]+208>>2]}while(1){$1=$3;$7=($1<<2)+$6|0;$3=HEAP32[$7>>2];$4=HEAP32[HEAP32[$3+20>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$3+24>>2]+208>>2]}$3=$1+ -1|0;if(($9|0)<($4|0)){continue}break}label$15:{if(($5|0)>($1|0)){$3=$1;$1=$5;break label$15}$3=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[HEAP32[$0+12>>2]+($1<<2)>>2]=$3;$3=$1+ -1|0;$1=$5+1|0}if(($1|0)<=($3|0)){$6=HEAP32[$0+12>>2];continue}break}if(($3|0)>($11|0)){void_20btAlignedObjectArray_btTypedConstraint____quickSortInternal_btSortConstraintOnIslandPredicate__28btSortConstraintOnIslandPredicate_2c_20int_2c_20int_29($0,$11,$3)}if(($1|0)<($2|0)){continue}break}}function dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if($0){if($2&2){break label$6}$4=HEAP32[$0+16>>2];$3=$1&65535;if(HEAP32[$0+20>>2]-$4>>1>>>0<=$3>>>0){break label$1}$5=HEAP32[$0+32>>2];if(!$5){break label$5}$2=HEAPU16[$0+38>>1];if(!$2|$2>>>0>HEAPU16[$0+36>>1]){break label$4}$4=HEAPU16[$4+($3<<1)>>1];$2=$2+ -1|0;HEAP16[$0+38>>1]=$2;HEAP16[(($2&65535)<<1)+$5>>1]=$1;$2=HEAP32[$0+4>>2];$1=HEAP32[$0>>2];if(($2-$1|0)/28>>>0<=$4>>>0){break label$3}$2=$2+ -28|0;$3=HEAP32[$2+4>>2];$1=$1+Math_imul($4,28)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+24>>2]=HEAP32[$2+24>>2];$3=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$0+4>>2]+ -28|0;HEAP32[$0+4>>2]=$1;$2=HEAP32[$0>>2];if($1>>>0<$2>>>0){break label$2}if(($1-$2|0)/28>>>0>$4>>>0){$3=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAPU16[($2+Math_imul($4,28)|0)+12>>1];if($3-$0>>1>>>0<=$1>>>0){break label$1}HEAP16[$0+($1<<1)>>1]=$4}return}__assert_fail(116313,116272,161,116588);abort()}__assert_fail(116598,116272,162,116588);abort()}__assert_fail(116619,116626,137,116692);abort()}__assert_fail(116697,116626,138,116692);abort()}__assert_fail(116733,116748,464,116819);abort()}__assert_fail(116829,116748,467,116819);abort()}__assert_fail(117272,116748,430,117283);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[131286],$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,157192,$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+156844|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+156844|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,124173)}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,123855,$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,127417,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,127417,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:122984;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]?122984:($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:122984;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]?122984:($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(155215,470,HEAP32[310225])|0)==-32){break label$1}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155215,470,HEAP32[310225])|0)==-3){break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155215,472,HEAP32[310225]);break label$1}__assert_fail(155737,155215,444,155857);abort()}__assert_fail(155774,155215,455,155857);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155135,155865,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[283591],205367);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[282535]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282538]=0;HEAP32[282543]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282546]=0;HEAP32[282541]=0;HEAP32[282542]=0;HEAP32[282539]=0;HEAP32[282540]=0;HEAP32[282544]=-1;HEAP32[282549]=0;HEAP32[282550]=0;HEAP32[282547]=0;HEAP32[282548]=0;HEAP32[282561]=0;HEAP32[282562]=0;HEAP32[282559]=0;HEAP32[282560]=0;HEAP32[282557]=0;HEAP32[282558]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282551]=0;HEAP32[282552]=0;HEAP32[282578]=0;HEAP32[282579]=0;HEAP32[282576]=0;HEAP32[282577]=0;HEAP32[282574]=0;HEAP32[282575]=0;HEAP32[282572]=0;HEAP32[282573]=0;HEAP32[282570]=0;HEAP32[282571]=0;HEAP32[282568]=0;HEAP32[282569]=0;HEAP32[282582]=0;HEAP32[282583]=0;HEAP32[282584]=0;HEAP32[282585]=0;HEAP32[282586]=0;HEAP32[282587]=0;HEAP32[282588]=0;HEAP32[282589]=0;HEAP32[282590]=0;HEAP32[282591]=0;HEAP32[282592]=0;HEAP32[282593]=0;HEAP32[282596]=0;HEAP32[282597]=0;HEAP32[282598]=0;HEAP32[282599]=0;HEAP32[282600]=0;HEAP32[282601]=0;HEAP32[282602]=0;HEAP32[282603]=0;HEAP32[282604]=0;HEAP32[282605]=0;HEAP32[282606]=0;HEAP32[282607]=0;HEAP32[282612]=0;HEAP32[282613]=0;HEAP32[282610]=0;HEAP32[282611]=0;HEAP32[282618]=0;HEAP32[282619]=0;HEAP32[282620]=0;HEAP32[282621]=0;HEAP32[282616]=0;HEAP32[282617]=0;HEAP32[282614]=0;HEAP32[282615]=0;HEAP32[282619]=-1;$0=dmThread__AllocTls_28_29();HEAP32[282629]=0;HEAP32[282630]=$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(25197,25106,147,25224);abort()}__assert_fail(25197,25106,257,25527);abort()}__assert_fail(25241,25106,168,25224);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[581540]&1){break label$1}if(!__cxa_guard_acquire(581540)){break label$1}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(10972)}else{$1=-1}HEAP32[145384]=$1;__cxa_guard_release(581540)}label$3:{if(HEAP8[581548]&1){break label$3}if(!__cxa_guard_acquire(581548)){break label$3}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(10983,16)}else{$1=0}HEAP32[145386]=$1;__cxa_guard_release(581548)}$1=HEAP32[145384];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2,$1,10983,HEAP32[145386]);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(46362,46196,430,46373);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[283591],205367);lua_settop($0,-2);if(($4|0)>=6){luaL_checktype($0,6,1);$3=!lua_toboolean($0,6)}label$2:{if(!strcmp($1,207731)){break label$2}if(!strcmp($1,207735)){$5=1;break label$2}if(!strcmp($1,207740)){$5=2;break label$2}HEAP32[$2+16>>2]=$1;luaL_error($0,207742,$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,202634,207835,$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(202315,202340,1849,207867);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)+221968>>2]}$0=Math_fround(3.1415927410125732)}return $0}return HEAPF32[($2<<2)+221952>>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,24674,24707,$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,24674,24773,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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(212672,211739,949,212715);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(136435,136152,430,136446);abort()}if(($5|0)<=0){break label$1}HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,136217,136222,$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[279823];$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(117114,116272,617,117150);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[144570];$10=HEAP32[144572];$13=HEAP32[144571];$9=HEAP32[144573];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 dmWebsocket__WebsocketAppInitialize_28dmExtension__AppParams__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],1076,65536);HEAP32[145160]=$2;HEAP32[145161]=$2>>31;HEAP32[145162]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],1098,5e5);if(!(HEAP8[580664]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(4,4,580652,580660,580656);HEAP32[145167]=0;HEAP32[145168]=0;HEAP32[$1+28>>2]=10;HEAP32[$1+24>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],1123,2);$0=dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($1+24|0,580668);if($0){HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1149,1159,$1+16|0)}HEAP8[580676]=HEAPU8[580676]|1;if(!HEAP32[145167]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1196,0);dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29(HEAP32[145167]);HEAP32[$1>>2]=1239;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1210,$1);HEAP8[580676]=HEAPU8[580676]&254}global$0=$1+32|0;return 0}__assert_fail(1249,1324,444,1369);abort()}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[283591],205367);lua_settop($0,-2);if(($4|0)>=6){luaL_checktype($0,6,1);$3=!lua_toboolean($0,6)}label$2:{if(!strcmp($1,207731)){break label$2}if(!strcmp($1,207735)){$5=1;break label$2}if(!strcmp($1,207740)){$5=2;break label$2}HEAP32[$2+16>>2]=$1;luaL_error($0,207742,$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,202634,207675,$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(202315,202340,1727,207717);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(1235136,0,1024);memset(1134372,0,50376);label$1:{if(dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(209378,1236160)){break label$1}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(1236160,209385,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(1236160,209387,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1235136,1236160,1024);memset($0+8|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0+8|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134532,$0+8|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134564,$0+40|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134596,$0+72|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134628,$0+104|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134660,$0+168|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134668,$0+176|0,16);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134684,$0+192|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134372,5365,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134404,5373,128);HEAP8[579824]=HEAPU8[579712];$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,122486,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:122984;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]?122984:($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(93702,93578,135,93782);abort()}__assert_fail(93756,93578,137,93782);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[279841],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,117533,$1+48|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279841],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,117533,$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,117328);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[279841],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,117533,$1+48|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279841],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,117533,$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,117328);lua_setmetatable($0,-2);global$0=$1+96|0;return 1}function dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0);label$1:{label$2:{if(($1|0)!=1){$7=$1+ -1|0;if($7){break label$2}$1=0;break label$1}return Math_fround(HEAPF32[$0+4>>2]+Math_fround(Math_fround(Math_fround($2-HEAPF32[$0>>2])*HEAPF32[$0+12>>2])/HEAPF32[$0+8>>2]))}$6=$1+ -2|0;$1=0;while(1){$8=$1+1|0;$9=($8<<4)+$0|0;label$5:{$4=HEAPF32[($1<<4)+$0>>2];label$6:{if(!!($4<=$2)){$5=HEAPF32[$9>>2];if(($1|0)==($6|0)|$5>$2){break label$6}break label$5}if(($1|0)!=($6|0)){break label$5}$5=HEAPF32[$9>>2];$1=$6}$3=Math_fround(Math_fround($2-$4)/Math_fround($5-$4));break label$1}$1=$8;if(($7|0)!=($1|0)){continue}break}$1=0}$2=Math_fround($3*$3);$4=Math_fround($3*$2);$12=Math_fround($4-$2);$0=($1<<4)+$0|0;$2=Math_fround(HEAPF32[$0+16>>2]-HEAPF32[$0>>2]);$5=Math_fround($3*Math_fround($3*Math_fround(3)));$10=Math_fround($3*Math_fround($3+$3));$11=Math_fround($3*$10);return Math_fround(Math_fround($12*Math_fround(Math_fround($2*HEAPF32[$0+28>>2])/HEAPF32[$0+24>>2]))+Math_fround(Math_fround(Math_fround($5-$11)*HEAPF32[$0+20>>2])+Math_fround(Math_fround(HEAPF32[$0+4>>2]*Math_fround(Math_fround($11-$5)+Math_fround(1)))+Math_fround(Math_fround($3+Math_fround($4-$10))*Math_fround(Math_fround(HEAPF32[$0+12>>2]*$2)/HEAPF32[$0+8>>2])))))}function dmWebsocket__LuaConnect_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$0,1);label$1:{label$2:{label$3:{if(!(HEAP8[580676]&1)){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,1554,0);break label$3}$1=luaL_checklstring($0,1,0);$2=memset(dlmalloc(2244),0,2244);$3=HEAP32[145160];HEAP32[$2+2236>>2]=$3;HEAP32[$2+2228>>2]=dlmalloc($3);$3=$1;$1=$2+4|0;dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($3,$1);if(!strcmp($1,1594)){HEAP8[$1|0]=7566199;HEAP8[$1+1|0]=29555;HEAP8[$1+2|0]=115;HEAP8[$1+3|0]=0}$1=strcmp($1,1600);HEAP32[$2+2220>>2]=0;HEAP8[$2+2224|0]=!$1|HEAPU8[$2+2224|0]&254;HEAP32[$2>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29($0,3);$1=HEAP32[145164];$3=HEAP32[145165];if(($1|0)==($3|0)){if(HEAP8[580664]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($3-HEAP32[145163]>>2)+2|0,4,580652,580660,580656);$3=HEAP32[145165];$1=HEAP32[145164]}if(($1|0)==($3|0)){break label$1}HEAP32[145164]=$1+4;HEAP32[$1>>2]=$2;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$4+16|0;return $0|0}__assert_fail(1249,1324,444,1369);abort()}__assert_fail(1604,1324,484,1628);abort()}function WebPRescalerExportRowShrinkC($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{label$2:{label$3:{label$4:{if(HEAP32[$0- -64>>2]>2]){$2=HEAP32[$0+24>>2];if(($2|0)>=1){break label$4}if(HEAP32[$0+4>>2]){break label$3}$3=Math_imul(HEAP32[$0+8>>2],HEAP32[$0+52>>2]);$8=HEAP32[$0+76>>2];$9=HEAP32[$0+68>>2];$2=Math_imul($2,HEAP32[$0+16>>2]);label$6:{if($2){if(($3|0)<1){break label$6}$4=HEAP32[$0+80>>2];$5=0-$2|0;$2=0;while(1){$11=HEAP32[$0+20>>2];$1=$2<<2;$10=$1+$8|0;$6=HEAP32[$10>>2];$7=__wasm_i64_mul(HEAP32[$1+$4>>2],0,$5,0);$1=i64toi32_i32$HIGH_BITS;$1=$7+ -2147483648>>>0<2147483648?$1+1|0:$1;$7=$1;$6=__wasm_i64_mul($11,0,$6-$1|0,0);$1=i64toi32_i32$HIGH_BITS;$1=$6+ -2147483648>>>0<2147483648?$1+1|0:$1;if($1>>>0>=256){break label$2}HEAP8[$2+$9|0]=$1;HEAP32[$10>>2]=$7;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$6}if(($3|0)<1){break label$6}$2=0;while(1){$4=($2<<2)+$8|0;$5=__wasm_i64_mul(HEAP32[$0+20>>2],0,HEAP32[$4>>2],0);$1=i64toi32_i32$HIGH_BITS;$1=$5+ -2147483648>>>0<2147483648?$1+1|0:$1;if($1>>>0>=256){break label$1}HEAP8[$2+$9|0]=$1;HEAP32[$4>>2]=0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}return}__assert_fail(182302,182114,133,182427);abort()}__assert_fail(182360,182114,134,182427);abort()}__assert_fail(182456,182114,135,182427);abort()}__assert_fail(182408,182114,140,182427);abort()}__assert_fail(182408,182114,147,182427);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(14709,14503,192,14717);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(14721,14503,431,14783);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,66849,$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)+527984>>2];$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,68775,$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,26164,$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,26068,26169,$1+32|0);$0=-9;break label$2}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($1+2160|0,26227,$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,26248,$1+16|0);$0=dmDDF__SaveMessageToFile_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29(HEAP32[$0+4>>2],HEAP32[131740],$1- -64|0);if($0){HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26068,26255,$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(32241,31258,444,32316);abort()}__assert_fail(31340,31258,457,31359);abort()}__assert_fail(31724,31258,386,31735);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(147456,147341,192,147464);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(147468,147341,431,147530);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,116994,0)|0}$2=lua_toboolean($0,2);$1=HEAP32[279823];$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,116846,117044,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(117114,116272,590,117139);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,199119,200727,$7);global$0=$7+16|0;return}break label$1}__assert_fail(199004,199028,3818,200751);abort()}__assert_fail(201405,201239,430,201416);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,7434,35);break label$1}HEAP8[1130512]=1;dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7123,7151);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7036,7050);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,7470,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,5499,7064,$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[1130512]=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(109118,109193,444,108700);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,4,$2+104|0,$3,$2+108|0);HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;$0=lua_newstate();if($0){$1=HEAP32[$0+16>>2];$1;HEAP32[$1+88>>2]=1687}HEAP8[$2+128|0]=1;HEAP32[$2+124>>2]=-2;HEAP32[$2+120>>2]=$0;return $2}function dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$0+3888>>2]=HEAP32[$1>>2];HEAP32[$0+3892>>2]=HEAP32[$1+4>>2];HEAP32[$0+3896>>2]=HEAP32[$1+8>>2];HEAP32[$0+3900>>2]=HEAP32[$1+12>>2];HEAP32[$0+3904>>2]=HEAP32[$1+16>>2];HEAP32[$0+3908>>2]=HEAP32[$1+20>>2];HEAP32[$0+3912>>2]=HEAP32[$1+24>>2];HEAP32[$0+3916>>2]=HEAP32[$1+28>>2];HEAP32[$0+3920>>2]=HEAP32[$1+32>>2];HEAP32[$0+3924>>2]=HEAP32[$1+36>>2];HEAP32[$0+3928>>2]=HEAP32[$1+40>>2];HEAP32[$0+3932>>2]=HEAP32[$1+44>>2];HEAP32[$0+3936>>2]=HEAP32[$1+48>>2];HEAP32[$0+3940>>2]=HEAP32[$1+52>>2];HEAP32[$0+3944>>2]=HEAP32[$1+56>>2];HEAP32[$0+3948>>2]=HEAP32[$1+60>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$1,$0+3824|0);HEAP32[$0+3952>>2]=HEAP32[$2>>2];HEAP32[$0+3956>>2]=HEAP32[$2+4>>2];HEAP32[$0+3960>>2]=HEAP32[$2+8>>2];HEAP32[$0+3964>>2]=HEAP32[$2+12>>2];HEAP32[$0+3968>>2]=HEAP32[$2+16>>2];HEAP32[$0+3972>>2]=HEAP32[$2+20>>2];HEAP32[$0+3976>>2]=HEAP32[$2+24>>2];HEAP32[$0+3980>>2]=HEAP32[$2+28>>2];HEAP32[$0+3984>>2]=HEAP32[$2+32>>2];HEAP32[$0+3988>>2]=HEAP32[$2+36>>2];HEAP32[$0+3992>>2]=HEAP32[$2+40>>2];HEAP32[$0+3996>>2]=HEAP32[$2+44>>2];HEAP32[$0+4e3>>2]=HEAP32[$2+48>>2];HEAP32[$0+4004>>2]=HEAP32[$2+52>>2];HEAP32[$0+4008>>2]=HEAP32[$2+56>>2];HEAP32[$0+4012>>2]=HEAP32[$2+60>>2];global$0=$2- -64|0}function dmEngineService__ProfileSendSamples_28void__2c_20dmProfile__Sample_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=HEAP32[$1>>2];HEAP32[$2+92>>2]=0;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$2+88|0,8);if($3){HEAP32[$2+64>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5499,7064,$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,5499,7064,$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,5499,7064,$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,5499,7064,$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,5499,7064,$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+221792>>3]-($0*($7+$2)-HEAPF64[$1+221824>>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(97240,97189,134,97256);abort()}__assert_fail(97169,97189,135,97256);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[132294],$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(54834,54846,213,54922);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(88569,88521,228,88722);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(88569,88521,247,88722);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(109796,109650,192,109804);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(109808,109650,431,109870);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,66849,$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)+527984>>2];$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,68826,$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(35282,35211,457,35301);abort()}__assert_fail(35623,35646,109,35384);abort()}__assert_fail(35200,35211,430,35189);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,118404,$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]=543320;$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(91636,0);HEAP32[$1+192>>2]=$4;b2Log_28char_20const__2c_20____29(91662,$1+192|0);HEAP32[$1+176>>2]=$3;b2Log_28char_20const__2c_20____29(91688,$1+176|0);HEAP32[$1+160>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(91714,$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(91749,$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(91791,$1+128|0);HEAPF64[$1+112>>3]=HEAPF32[$0+116>>2];b2Log_28char_20const__2c_20____29(91833,$1+112|0);HEAP32[$1+96>>2]=HEAPU8[$0+112|0];b2Log_28char_20const__2c_20____29(91865,$1+96|0);HEAPF64[$1+80>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(91895,$1+80|0);HEAPF64[$1+64>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(91923,$1- -64|0);HEAP32[$1+48>>2]=HEAPU8[$0+100|0];b2Log_28char_20const__2c_20____29(91951,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+108>>2];b2Log_28char_20const__2c_20____29(91981,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+104>>2];b2Log_28char_20const__2c_20____29(92009,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(92041,$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[1237700]&1){break label$1}if(!__cxa_guard_acquire(1237700)){break label$1}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(213112)}else{$4=-1}HEAP32[309424]=$4;__cxa_guard_release(1237700)}label$3:{if(HEAP8[1237708]&1){break label$3}if(!__cxa_guard_acquire(1237708)){break label$3}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(213123,9)}else{$4=0}HEAP32[309426]=$4;__cxa_guard_release(1237708)}$4=HEAP32[309424];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,213123,HEAP32[309426]);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(213133,213135,67,213174);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(213133,213135,78,213174);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[144572];$2=HEAP32[144571];$15=HEAP32[144570];$11=HEAP32[144573];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[1130511]){$1=-1;break label$2}$6=dmHashBufferNoReverse32($0,strlen($0));while(1){if(HEAP32[282629]){continue}break}label$5:{label$7:{label$8:{$1=HEAP32[282540];label$9:{if(!$1){break label$9}$1=HEAP32[HEAP32[282539]+(($6>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$9}$2=HEAP32[282541];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[282548];$3=HEAP32[282549];if(($1|0)==($3|0)){HEAP8[1130510]=1;$1=-1;break label$5}$5=$1;$1=HEAP32[282547];$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[282548]=$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[143105];$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(1130156,$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(155030,155004,457,155049);abort()}HEAP32[282629]=0}global$0=$4+16|0;return $1}__assert_fail(155086,155004,430,155097);abort()}function dmPhysics__ApplyForce3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0);$1=HEAP32[$1>>2];if(!(!$1|HEAP32[$1+232>>2]!=2|HEAPU8[$1+204|0]&3)){btCollisionObject__activate_28bool_29($1,0);$10=HEAPF32[$3>>2];$7=HEAPF32[$3+4>>2];$8=HEAPF32[$3+8>>2];$5=HEAPF32[$2+8>>2];$6=HEAPF32[$2+4>>2];$4=HEAPF32[$0+72>>2];$9=Math_fround(Math_fround($4*HEAPF32[$2>>2])*HEAPF32[$1+340>>2]);HEAPF32[$1+404>>2]=$9+HEAPF32[$1+404>>2];$6=Math_fround(Math_fround($4*$6)*HEAPF32[$1+344>>2]);HEAPF32[$1+408>>2]=$6+HEAPF32[$1+408>>2];$5=Math_fround(Math_fround($4*$5)*HEAPF32[$1+348>>2]);HEAPF32[$1+412>>2]=$5+HEAPF32[$1+412>>2];$11=HEAPF32[$1+52>>2];$7=Math_fround(Math_fround($4*$7)-HEAPF32[$1+56>>2]);$8=Math_fround(Math_fround($4*$8)-HEAPF32[$1+60>>2]);HEAPF32[$1+420>>2]=Math_fround(Math_fround(Math_fround($7*$5)-Math_fround($8*$6))*HEAPF32[$1+536>>2])+HEAPF32[$1+420>>2];$12=HEAPF32[$1+544>>2];$4=Math_fround(Math_fround($4*$10)-$11);HEAPF32[$1+424>>2]=Math_fround(Math_fround(Math_fround($8*$9)-Math_fround($4*$5))*HEAPF32[$1+540>>2])+HEAPF32[$1+424>>2];HEAPF32[$1+428>>2]=Math_fround($12*Math_fround(Math_fround($4*$6)-Math_fround($7*$9)))+HEAPF32[$1+428>>2]}}function dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+4>>2];$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],$2,$1);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],493,$1);return $2|0}$4=HEAP32[$0>>2];$0=HEAP32[$1+28>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}$3=HEAP32[$1>>2];if(($3|0)!=HEAP32[$1+4>>2]){$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$1>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}}$0=HEAP32[$1+24>>2];if($0){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return $2|0}function dmGameSystem__LuaModelComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[132690];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(65497,65518,480,65861);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,74245,528384);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,73944,528320);lua_settop($1,-2);dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,73239,528224);lua_settop($1,-2);dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,65913,527760);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(33401,33422,76,33456);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[283591],205367);lua_settop($0,-2);label$3:{label$4:{$3=HEAP32[$4+356>>2];if($3){break label$4}$3=HEAP32[HEAP32[$4+12>>2]+172>>2];if($3){break label$4}$6=1065353216;$3=0;$1=1065353216;break label$3}$1=$2+32|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]+16>>2]]($3,$5,Math_fround(0),0,Math_fround(1),Math_fround(0),$1);$6=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+12>>2])),wasm2js_scratch_load_i32(0));$1=HEAP32[$1>>2]}HEAP32[$2+24>>2]=$9;HEAP32[$2+20>>2]=$8;HEAP32[$2+16>>2]=$7;HEAP32[$2+8>>2]=1065353216;HEAP32[$2+4>>2]=$6;HEAP32[$2>>2]=$1;$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$4,$2+16|0,$2,1,$5,$3);global$0=$2+48|0;return $0|0}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySplitImpulseIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;label$1:{if(!HEAP32[$7+44>>2]){break label$1}$2=HEAP32[$7+20>>2];if(HEAP8[$7+61|0]&1){if(($2|0)<1){break label$1}$3=0;while(1){$1=0;$4=HEAP32[$0+8>>2];if(($4|0)>=1){while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSplitPenetrationImpulseCacheFriendly_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$2=HEAP32[$7+20>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}break label$1}if(($2|0)<1){break label$1}$3=0;while(1){$1=0;$4=HEAP32[$0+8>>2];if(($4|0)>=1){while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSplitPenetrationImpulseCacheFriendly_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$2=HEAP32[$7+20>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}}function dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=global$0-32|0;global$0=$6;$4=$6+8|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;$5=HEAP32[$0+28>>2];label$1:{label$2:{if($5){if(!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$4,1,1)){break label$2}$5=0;if(!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$4,1,1)){break label$2}break label$1}$5=0;if(dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($1,$4,1,1)){break label$1}}$5=operator_20new_28unsigned_20long_29(67744);$4=memset($5,0,67744);$1=__strdup($1);HEAP32[$4+2128>>2]=0;HEAP32[$4>>2]=$1;HEAP32[$4+2132>>2]=HEAP32[$0>>2];HEAP32[$4+2136>>2]=HEAP32[$0+4>>2];HEAP32[$4+2140>>2]=HEAP32[$0+8>>2];HEAP32[$4+2144>>2]=HEAP32[$0+12>>2];HEAP32[$4+2148>>2]=HEAP32[$0+16>>2];$1=HEAP32[$0+20>>2];HEAP32[$4+2168>>2]=0;HEAP32[$4+2172>>2]=0;HEAP32[$4+2156>>2]=1;HEAP32[$4+2160>>2]=0;HEAP32[$4+2152>>2]=$1;$1=$4+2176|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$4+2184|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=HEAP32[$0+24>>2];HEAP16[$4+2202>>1]=$2;HEAP8[$4+2200|0]=$3;HEAP32[$4+2192>>2]=$1;HEAP32[$4+2196>>2]=HEAP32[$0+28>>2]}global$0=$6+32|0;return $5}function dmGameSystem__SpriteComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[132690];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(73753,73774,301,73855);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(86928);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[591664]=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[148219]=HEAP32[148219]+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[134214];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(72548,72569,704,73193);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(39641,39558,457,39660);abort()}__assert_fail(39668,39691,109,39629);abort()}__assert_fail(39757,39558,430,39768);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,16923,$3);HEAP32[$3+84>>2]=95;HEAP32[$3+80>>2]=96;HEAP32[$3+76>>2]=97;HEAP32[$3+72>>2]=98;HEAP32[$3+68>>2]=99;HEAP32[$3+64>>2]=100;HEAP32[$3+52>>2]=101;HEAP32[$3+44>>2]=102;HEAP32[$3+40>>2]=103;HEAP32[$3+36>>2]=104;HEAP32[$3+32>>2]=105;HEAP32[$3+28>>2]=106;HEAP32[$3+24>>2]=107;HEAP32[$3+20>>2]=108;HEAP32[$3+16>>2]=$2;HEAP32[$3+4>>2]=16923;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,16931,$0);HEAP32[$0+44>>2]=109;HEAP32[$0+24>>2]=110;HEAP32[$0+20>>2]=111;HEAP32[$0+16>>2]=0;HEAP32[$0+4>>2]=16931;HEAP16[$0+92>>1]=250;HEAP32[$0+52>>2]=112;HEAP32[$0+88>>2]=HEAP32[$0+88>>2]|2;$2=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$0)}global$0=$4+192|0;return $2}function SimpleHFilter16i($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$8=$0+4|0;$12=$2<<1|1;$9=HEAP32[144572];$10=HEAP32[144571];$13=HEAP32[144570];$11=HEAP32[144573];$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[134890];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(74322,74343,125,74385);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(214660,213246,3098,214662);abort()}$4=$0;$5=HEAP32[$0+1432>>2];$0=(($1|0)<($3|0)?$1:$3)-$2|0;HEAP32[$4+1432>>2]=$5+$0;return $0}function dmScript__NewTimerWorld_28_29(){var $0=0,$1=0,$2=0,$3=0;$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;$1=$0+24|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=$0+16|0;$2=$3;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,28,$0,$2,$0+4|0);label$1:{label$2:{if(!(HEAP8[$0+28|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,2,$3,$1,$0+20|0);$1=HEAP32[$0+16>>2];if(HEAP32[$0+24>>2]-$1>>1>>>0<=7){break label$2}HEAP32[$0+20>>2]=$1+16;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;HEAP16[$1+8>>1]=0;HEAP16[$1+10>>1]=0;HEAP16[$1+12>>1]=0;HEAP16[$1+14>>1]=0;$1=HEAPU16[$0+36>>1];if($1>>>0>=9){break label$1}$2=HEAP32[$0+32>>2];$3=dlmalloc(16);HEAP32[$0+32>>2]=$3;$3=memcpy($3,$2,$1<<1);HEAP16[$0+36>>1]=8;if(($1|0)!=8){while(1){HEAP16[$3+($1<<1)>>1]=$1;$1=$1+1|0;if(($1|0)!=8){continue}break}}dlfree($2);HEAP16[$0+44>>1]=0;HEAP8[$0+46|0]=HEAPU8[$0+46|0]&254;return $0}__assert_fail(117197,116748,444,117185);abort()}__assert_fail(116940,116748,457,116959);abort()}__assert_fail(117162,116626,109,117185);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[279840],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,117443,$1+48|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279840],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,117443,$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]=118807;HEAP32[$1+8>>2]=117376;HEAP32[$1+4>>2]=117312;HEAP32[$1>>2]=117376;$0=luaL_error($0,119346,$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 122726}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 122732}$2=$4>>>23|0;if($2>>>0<($4>>>6&255)>>>0){continue}break label$1}break}$0=122745;label$11:{if(!($4&4194304)){break label$11}$1=HEAP32[$6+8>>2]+(($4>>>14&255)<<4)|0;$0=122745;if(HEAP32[$1+8>>2]!=4){break label$11}$0=HEAP32[$1>>2]+16|0}HEAP32[$3>>2]=$0;return 122739}$1=HEAP32[$6+28>>2];$0=122745;label$12:{if(!$1){break label$12}$0=HEAP32[$1+($4>>>21&2044)>>2]+16|0}HEAP32[$3>>2]=$0;return 122747}$0=122745;label$13:{if(!($4&4194304)){break label$13}$1=HEAP32[$6+8>>2]+(($4>>>14&255)<<4)|0;$0=122745;if(HEAP32[$1+8>>2]!=4){break label$13}$0=HEAP32[$1>>2]+16|0}HEAP32[$3>>2]=$0;$8=122755}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(130273,130202,444,130348);abort()}__assert_fail(130360,130202,484,130384);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,199119,199170,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,199119,201033,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,124201)}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,124250);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:6825;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,5499,7064,$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[147011],$2,$3);label$4:{if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,70317,$1);break label$4}if(dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[147011],HEAP32[$3+8>>2],$1+44|0)){break label$3}if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[147011],70388,$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,70396,$1+16|0);break label$4}$2=HEAP32[$3+8>>2];dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[147011],$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(70351,69715,507,70378);abort()}__assert_fail(70351,69715,511,70378);abort()}__assert_fail(70028,69715,524,70378);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[148634],105068);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]=101642;$0=luaL_error($0,103418,$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(101649,101546,227,105041);abort()}HEAP32[$1>>2]=(HEAP32[$5+8>>2]-HEAP32[$5>>2]|0)/20;$0=luaL_error($0,101695,$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,150497);$7=strstr($0,150502);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,150505,$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,150502,$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,150502,$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[147508]]($1);HEAP32[$0+116>>2]=0}$3=$0+112|0;$1=HEAP32[$0+112>>2];if($1){FUNCTION_TABLE[HEAP32[147525]]($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,57328,57542,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,57328,57600,0);break label$9}HEAP32[$0+116>>2]=FUNCTION_TABLE[HEAP32[147507]](HEAP32[146670],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(57482,57267,182,57496);abort()}__assert_fail(57510,57267,183,57496);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(5166,5241,444,5312);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[309378];$10=HEAP32[$5+16>>2];if($10){dmMutex__Lock_28dmMutex__Mutex__29($10);$5=HEAP32[309378]}$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[309369]=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,210498,210509,$4);$0=-3;break label$1}$1=$5;$2=HEAP32[HEAP32[$0+8>>2]+8>>2];$5=HEAP32[($2<<2)+26144>>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[6538]>>>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]=26067;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+16|0,1024,26061,$3);$4=$3+16|0;$5=$4;label$1:{while(1){label$3:{$1=HEAPU8[$5|0];label$4:{label$5:{if(($1|0)!=47){if($1){break label$5}HEAP8[$4|0]=0;$4=dmHashBuffer64($3+16|0,strlen($3+16|0));$5=i64toi32_i32$HIGH_BITS;$6=-10;$0=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];if(!$1){break label$1}$1=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($4,$5,$1)<<2)>>2];if(($1|0)==-1){break label$1}$0=HEAP32[$0+8>>2];while(1){$7=$0+Math_imul($1,56)|0;if(($4|0)==HEAP32[$7>>2]&($5|0)==HEAP32[$7+4>>2]){break label$3}$1=HEAP32[$7+48>>2];if(($1|0)!=-1){continue}break}break label$1}if(($6&255)==47){break label$4}}HEAP8[$4|0]=$1;$4=$4+1|0}$5=$5+1|0;$6=$1;continue}break}$0=$0+Math_imul($1,56)|0;$1=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+8>>2];HEAP32[$2+4>>2]=$1;$1=HEAP32[$0+44>>2];HEAP32[$2+32>>2]=HEAP32[$0+40>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$2+24>>2]=HEAP32[$0+32>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+16>>2]=HEAP32[$0+24>>2];HEAP32[$2+20>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+8>>2]=HEAP32[$0+16>>2];HEAP32[$2+12>>2]=$1;$6=0}global$0=$3+1040|0;return $6}function dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=memset(operator_20new_28unsigned_20long_29(68),0,68);HEAP32[$1+16>>2]=HEAP32[$0+20>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],$1,0);if(!$3){$2=HEAP32[$0+24>>2];HEAP32[$2+8>>2]=$1;HEAP32[$2+16>>2]=((HEAP32[$1+60>>2]+((HEAP32[$1+44>>2]+((HEAP32[$0+16>>2]+HEAP32[$1+8>>2]|0)-HEAP32[$1>>2]|0)|0)-HEAP32[$1+36>>2]|0)|0)-HEAP32[$1+52>>2]|0)+68;return $3|0}$0=HEAP32[$0>>2];$2=HEAP32[$1+16>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+32>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}label$7:{if(HEAP8[$1+64|0]&1){break label$7}$0=HEAP32[$1+52>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+48|0]&1){break label$8}$0=HEAP32[$1+36>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+12|0]&1){break label$9}$0=HEAP32[$1>>2];if(!$0){break label$9}dlfree($0)}dlfree($1);return $3|0}function dmWebsocket__LuaSend_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,0);label$1:{if(!(HEAP8[580676]&1)){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1554,0);break label$1}if((lua_type($0,1)|0)!=2){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1633,0);break label$1}$3=lua_touserdata($0,1);label$4:{$5=HEAP32[145163];$1=HEAP32[145164];label$5:{if(($5|0)==($1|0)){break label$5}$1=$1-$5>>2;$6=$1>>>0>1?$1:1;$1=0;while(1){if(HEAP32[($1<<2)+$5>>2]!=($3|0)){$1=$1+1|0;if(($6|0)!=($1|0)){continue}break label$5}break}if(($1|0)!=-1){break label$4}}$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1702,0);break label$1}if(HEAP32[$3+2220>>2]!=3){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1721,0);break label$1}$1=0;HEAP32[$2+12>>2]=0;if(!dmWebsocket__Send_28dmWebsocket__WebsocketConnection__2c_20char_20const__2c_20int_2c_20int__29($3,luaL_checklstring($0,2,$2+12|0),HEAP32[$2+12>>2])){break label$1}dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($3,1,1748,0);if(HEAP32[$3+2220>>2]==4){break label$1}HEAP32[$3+2220>>2]=4}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $1|0}function 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,72402,$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,72979,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+208|0;return $4|0}}__assert_fail(73449,73460,430,73319);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:122984;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]?122984:($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,119006,119013,$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,117360);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[139498]]($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[139498]](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[137243]);lua_insert($4,-2);dmScript__SetContextValue_28dmScript__Context__29(HEAP32[$1>>2]);$1=HEAP32[279902];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,109907,109914,$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[593876]){break label$1}HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97803,97940,$3);HEAP8[593876]=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,113802,12);lua_pushstring($0,$1+8|0);lua_rawset($0,-3);lua_pushlstring($0,113815,12);lua_pushstring($0,$1+40|0);lua_rawset($0,-3);lua_pushlstring($0,113828,11);lua_pushstring($0,$1+72|0);lua_rawset($0,-3);lua_pushlstring($0,113840,14);lua_pushstring($0,$1+104|0);lua_rawset($0,-3);lua_pushlstring($0,113855,11);lua_pushstring($0,$1+136|0);lua_rawset($0,-3);lua_pushlstring($0,113867,8);lua_pushstring($0,$1+168|0);lua_rawset($0,-3);lua_pushlstring($0,113876,15);lua_pushstring($0,$1+176|0);lua_rawset($0,-3);lua_pushlstring($0,113892,9);lua_pushstring($0,$1+192|0);lua_rawset($0,-3);lua_pushlstring($0,113902,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,113913,12);lua_pushstring($0,$1+204|0);lua_rawset($0,-3);lua_pushlstring($0,113926,10);$2=HEAP32[$1+268>>2];lua_pushstring($0,$2?$2:113937);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(113659,113684,584,113938);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(92674,0);HEAP32[$1+176>>2]=$4;b2Log_28char_20const__2c_20____29(92697,$1+176|0);HEAP32[$1+160>>2]=$3;b2Log_28char_20const__2c_20____29(92723,$1+160|0);HEAP32[$1+144>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(92749,$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(92784,$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(92826,$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(92868,$1+96|0);HEAP32[$1+80>>2]=HEAPU8[$0+128|0];b2Log_28char_20const__2c_20____29(92908,$1+80|0);HEAPF64[$1+64>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(92938,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(92966,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(92998,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(93027,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(93057,$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[139498]]($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(160428,159655,192,160436);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(160440,159655,431,160502);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,123503,$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]=123526;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$3+160;luaO_pushfstring($2,123503,$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,123491,$3+48|0);break label$2}HEAP32[$3+32>>2]=$2;$1=luaO_pushfstring($6,123500,$3+32|0);break label$2}$1=HEAP32[($2<<2)+551036>>2]}HEAP32[$8+4>>2]=$1;HEAP32[$3>>2]=$7;luaO_pushfstring($6,123513,$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[135068],$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[147583]]($1)&1){while(1){dmTime__Sleep_28unsigned_20int_29(250);if(FUNCTION_TABLE[HEAP32[147583]]($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[147583]]($1)&1){while(1){dmTime__Sleep_28unsigned_20int_29(250);if(FUNCTION_TABLE[HEAP32[147583]]($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[147575]]($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[137010],$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(149135,148832,192,149143);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(149147,148832,431,149209);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,146634);label$1:{if($7){HEAP32[$6+32>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146652,146657,$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,146652,146699,$6+16|0);break label$1}$1=dlmalloc(64);HEAP32[$4>>2]=$1;$0=-16512;label$4:{$7=HEAP32[$6+1004>>2];if(HEAP32[$7+4>>2]==($3|0)){$3=0;$0=mbedtls_rsa_pkcs1_decrypt($7,1985,$6+48|0,0,$6+44|0,$2,$1,64);if(!$0){break label$4}}HEAP32[$6>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146652,146747,$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[139498]]($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,124903)}$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,124909,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(29572,29387,192,29580);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(29584,29387,431,29646);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,103744);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(101649,101546,2683,104888);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(151809,150597,1096,151835);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[282513]=150876}HEAP32[$5>>2]=8;$4=$8}if(!HEAP32[282514]){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(130601,130467,192,130609);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(130613,130467,431,130675);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/816}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{$7=HEAP32[(($1<<2)+$0|0)+68>>2];$8=$2<<2;$2=$7+$8|0;$6=$2+ -4|0;$5=HEAPU16[$6>>1];if(HEAPU16[$2>>1]>=$5>>>0){break label$1}$10=$1<<1;$4=HEAP32[$0+60>>2];$7=$10+($4+(HEAPU16[($7+$8|0)+2>>1]<<6)|0)|0;$8=1<<$1&3;$12=1<<$8&3;while(1){$1=HEAPU16[$2+ -2>>1];if($5&1){$1=((($1<<6)+$4|0)+$10|0)+54|0}else{$5=(HEAPU16[$2+2>>1]<<6)+$4|0;$9=$8<<1;$11=$5+$9|0;$1=($1<<6)+$4|0;$4=$1+$9|0;label$5:{if(HEAPU16[$11+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=$12<<1;$9=$4+$5|0;$4=$1+$4|0;if(HEAPU16[$9+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0;$4=HEAP32[$0+96>>2];if(!$4){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0}$1=($1+$10|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+1;HEAP16[$7+54>>1]=HEAPU16[$7+54>>1]+ -1;$1=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$4=HEAPU16[$6>>1]|HEAPU16[$6+2>>1]<<16;HEAP16[$2>>1]=$4;HEAP16[$2+2>>1]=$4>>>16;HEAP16[$6>>1]=$1;HEAP16[$6+2>>1]=$1>>>16;$2=$2+ -4|0;$6=$6+ -4|0;$5=HEAPU16[$6>>1];if(HEAPU16[$2>>1]>=$5>>>0){break label$1}$4=HEAP32[$0+60>>2];continue}}} -function dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-128|0;global$0=$3;$4=$3+48|0;$5=$3+32|0;$6=$3+16|0;$7=$3+96|0;$8=$3+80|0;$9=$3- -64|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$3+120>>2]);Vectormath__Aos__Matrix4__getCol1_28_29_20const($9,HEAP32[$3+116>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($7,$8,$9);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$7);$1=HEAP32[$3+120>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($3,HEAP32[$3+116>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$3);dmTransform__ApplyNoScaleZ_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($5,$1,$6);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$5);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$4);dmTransform__TransformS1__SetScale_28float_29($0,Math_fround(dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+120>>2])*dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+116>>2])));global$0=$3+128|0}function dmRender__Triangle3d_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3__2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0;$3=global$0-176|0;global$0=$3;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;label$1:{if(!HEAP32[HEAP32[$3+172>>2]+3568>>2]){break label$1}HEAP32[$3+164>>2]=HEAP32[$3+172>>2]+32;HEAP32[$3+160>>2]=HEAP32[$3+164>>2];HEAP32[$3+156>>2]=3;if(HEAP32[HEAP32[$3+160>>2]+728>>2]+3>>>0>2]+3580>>2]){$0=$3+48|0;$1=$0+96|0;while(1){dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);$0=$0+32|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$3+44>>2]=0;while(1){if(HEAPU32[$3+44>>2]<3){$0=$3+48|0;$1=$3+16|0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$3+168>>2]+(HEAP32[$3+44>>2]<<4)|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+(HEAP32[$3+44>>2]<<5)|0,$1);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(($0+(HEAP32[$3+44>>2]<<5)|0)+16|0,$2);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;continue}break}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+164>>2]+736>>2];memcpy(HEAP32[$3+12>>2]+(HEAP32[HEAP32[$3+160>>2]+728>>2]<<5)|0,$3+48|0,96);$0=HEAP32[$3+160>>2];HEAP32[$0+728>>2]=HEAP32[$0+728>>2]+3;break label$1}dmRender__LogVertexWarning_28dmRender__RenderContext__29(HEAP32[$3+172>>2])}global$0=$3+176|0}function btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{$7=HEAP32[(($1<<2)+$0|0)+68>>2];$8=$2<<2;$2=$7+$8|0;$6=$2+ -4|0;$5=HEAPU16[$6>>1];if(HEAPU16[$2>>1]>=$5>>>0){break label$1}$10=$1<<1;$4=HEAP32[$0+60>>2];$7=$10+($4+(HEAPU16[($7+$8|0)+2>>1]<<6)|0)|0;$8=1<<$1&3;$12=1<<$8&3;while(1){$1=HEAPU16[$2+ -2>>1];if($5&1){$1=((($1<<6)+$4|0)+$10|0)+54|0}else{$5=(HEAPU16[$2+2>>1]<<6)+$4|0;$9=$8<<1;$11=$5+$9|0;$1=($1<<6)+$4|0;$4=$1+$9|0;label$5:{if(HEAPU16[$11+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=$12<<1;$9=$4+$5|0;$4=$1+$4|0;if(HEAPU16[$9+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0;$4=HEAP32[$0+96>>2];if(!$4){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0}$1=($1+$10|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+1;HEAP16[$7+54>>1]=HEAPU16[$7+54>>1]+ -1;$1=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$4=HEAPU16[$6>>1]|HEAPU16[$6+2>>1]<<16;HEAP16[$2>>1]=$4;HEAP16[$2+2>>1]=$4>>>16;HEAP16[$6>>1]=$1;HEAP16[$6+2>>1]=$1>>>16;$2=$2+ -4|0;$6=$6+ -4|0;$5=HEAPU16[$6>>1];if(HEAPU16[$2>>1]>=$5>>>0){break label$1}$4=HEAP32[$0+60>>2];continue}}}function void_20std____2____half_inplace_merge_dmProfileRender__SampleAggregateSortPred_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;while(1){label$2:{if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$2}if(HEAP32[$6+12>>2]==HEAP32[$6+8>>2]){unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+4>>2]);break label$2}label$4:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($6+24|0,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+4;continue}break}global$0=$6+32|0}function luaS_resize($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;if(HEAPU8[HEAP32[HEAP32[$2+44>>2]+16>>2]+21|0]!=2){$0=$2;label$2:{if(HEAP32[$2+40>>2]+1>>>0<=1073741823){$1=luaM_realloc_(HEAP32[$2+44>>2],0,0,HEAP32[$2+40>>2]<<2);break label$2}$1=luaM_toobig(HEAP32[$2+44>>2])}HEAP32[$0+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2];HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[HEAP32[$2+36>>2]+(HEAP32[$2+28>>2]<<2)>>2]=0;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]+8>>2]){HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]+(HEAP32[$2+28>>2]<<2)>>2];while(1){if(HEAP32[$2+24>>2]){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+16>>2]&HEAP32[$2+40>>2]-1;HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>2];HEAP32[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=HEAP32[$2+20>>2];continue}break}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}luaM_realloc_(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+32>>2]>>2],HEAP32[HEAP32[$2+32>>2]+8>>2]<<2,0);HEAP32[HEAP32[$2+32>>2]+8>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+32>>2]>>2]=HEAP32[$2+36>>2]}global$0=$2+48|0}function deflateEnd($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+28>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+4>>2];label$4:{if(HEAP32[$1+4>>2]==42|HEAP32[$1+4>>2]==69|(HEAP32[$1+4>>2]==73|HEAP32[$1+4>>2]==91)){break label$4}if(HEAP32[$1+4>>2]==103|HEAP32[$1+4>>2]==113|HEAP32[$1+4>>2]==666){break label$4}HEAP32[$1+12>>2]=-2;break label$1}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+8>>2])}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+68>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+68>>2])}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+64>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+64>>2])}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+56>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+56>>2])}FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[$1+8>>2]+28>>2]);HEAP32[HEAP32[$1+8>>2]+28>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1+4>>2]==113?-3:0}global$0=$1+16|0}function codebook_decode($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=codebook_decode_start(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+28>>2]);label$1:{if(HEAP32[$4+20>>2]<0){HEAP32[$4+44>>2]=0;break label$1}if(HEAP32[$4+28>>2]>HEAP32[HEAP32[$4+36>>2]>>2]){HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+36>>2]>>2]}HEAP32[$4+20>>2]=Math_imul(HEAP32[HEAP32[$4+36>>2]>>2],HEAP32[$4+20>>2]);label$4:{if(HEAPU8[HEAP32[$4+36>>2]+22|0]){HEAPF32[$4+16>>2]=0;HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]){HEAPF32[$4+12>>2]=HEAPF32[HEAP32[HEAP32[$4+36>>2]+28>>2]+(HEAP32[$4+20>>2]+HEAP32[$4+24>>2]<<2)>>2]+HEAPF32[$4+16>>2];$0=HEAP32[$4+32>>2]+(HEAP32[$4+24>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$4+12>>2];HEAPF32[$4+16>>2]=HEAPF32[$4+12>>2]+HEAPF32[HEAP32[$4+36>>2]+12>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}break label$4}HEAPF32[$4+8>>2]=0;HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2]+(HEAP32[$4+24>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[HEAP32[HEAP32[$4+36>>2]+28>>2]+(HEAP32[$4+20>>2]+HEAP32[$4+24>>2]<<2)>>2]+HEAPF32[$4+8>>2]);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}}HEAP32[$4+44>>2]=1}global$0=$4+48|0;return HEAP32[$4+44>>2]}function ColorIndexInverseTransform($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+36>>2]=8>>HEAP32[HEAP32[$5+60>>2]+4>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+60>>2]+16>>2];label$1:{if(HEAP32[$5+36>>2]<8){HEAP32[$5+24>>2]=1<>2]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+24>>2]-1;HEAP32[$5+16>>2]=(1<>2])-1;HEAP32[$5+40>>2]=HEAP32[$5+56>>2];while(1){if(HEAP32[$5+40>>2]>2]){HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){if(!(HEAP32[$5+8>>2]&HEAP32[$5+20>>2])){$0=HEAP32[$5+48>>2];HEAP32[$5+48>>2]=$0+4;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0>>2];HEAP32[$5+12>>2]=HEAP32[$1+12>>2]>>>8&255}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+28>>2]+((HEAP32[$5+12>>2]&HEAP32[$5+16>>2])<<2)>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$5+44>>2];HEAP32[$5+44>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$5+12>>2]=HEAP32[$5+12>>2]>>>HEAP32[$5+36>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}break label$1}FUNCTION_TABLE[HEAP32[282957]](HEAP32[$5+48>>2],HEAP32[$5+28>>2],HEAP32[$5+44>>2],HEAP32[$5+56>>2],HEAP32[$5+52>>2],HEAP32[$5+32>>2])}global$0=$5- -64|0}function dmGameSystem__CompSpineModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+108>>2],HEAPF32[HEAP32[HEAP32[$2+28>>2]+4>>2]>>2]);HEAP32[$2+12>>2]=HEAP32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>2];$0=HEAP32[$2>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]&253;if(!(!(HEAP8[HEAP32[$2>>2]+982|0]&1)|!(HEAPU8[HEAP32[$2>>2]+982|0]>>>2&1))){label$4:{if(!(HEAPU8[HEAP32[$2>>2]+982|0]>>>3&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$2>>2]+176|0)){break label$4}}dmGameSystem__ReHash_28dmGameSystem__SpineModelComponent__29(HEAP32[$2>>2])}$0=HEAP32[$2>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|2}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP8[HEAP32[$2+24>>2]]=HEAP32[$2+16>>2]==4;global$0=$2+32|0;return 0}function stbi__jpeg_decode_block_prog_dc_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]+18388>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148653;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$4+28>>2]=0;break label$1}if(HEAP32[HEAP32[$4+24>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$4+24>>2])}label$4:{if(!HEAP32[HEAP32[$4+24>>2]+18392>>2]){memset(HEAP32[$4+20>>2],0,128);HEAP32[$4>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);$0=$4;label$6:{if(HEAP32[$4>>2]){$1=stbi__extend_receive_28stbi__jpeg__2c_20int_29(HEAP32[$4+24>>2],HEAP32[$4>>2]);break label$6}$1=0}HEAP32[$0+8>>2]=$1;HEAP32[$4+4>>2]=HEAP32[((HEAP32[$4+24>>2]+18076|0)+Math_imul(HEAP32[$4+12>>2],72)|0)+24>>2]+HEAP32[$4+8>>2];HEAP32[((HEAP32[$4+24>>2]+18076|0)+Math_imul(HEAP32[$4+12>>2],72)|0)+24>>2]=HEAP32[$4+4>>2];HEAP16[HEAP32[$4+20>>2]>>1]=HEAP32[$4+4>>2]<>2]+18396>>2];break label$4}if(stbi__jpeg_get_bit_28stbi__jpeg__29(HEAP32[$4+24>>2])){$0=HEAP32[$4+20>>2];HEAP16[$0>>1]=HEAP16[$0>>1]+(1<>2]+18396>>2]<<16>>16)}}HEAP32[$4+28>>2]=1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2];FUNCTION_TABLE[HEAP32[147257]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]<16){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+72>>2]+(HEAP32[$1+4>>2]<<2)>>2];FUNCTION_TABLE[HEAP32[147240]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2],480,HEAP32[$1+8>>2]);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[HEAP32[$1+8>>2]+96>>2]);$2=HEAP32[HEAP32[$1+8>>2]+76>>2];if($2){$3=$2+ -4|0;$0=$2+(HEAP32[$3>>2]<<4)|0;if(($2|0)!=($0|0)){while(1){$0=$0+ -16|0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);if(($0|0)!=($2|0)){continue}break}}dlfree($3)}$0=HEAP32[HEAP32[$1+8>>2]+72>>2];if($0){dlfree($0)}$0=HEAP32[$1+8>>2];if($0){dmGameSystem__ModelWorld___ModelWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function luaV_equalval($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{label$3:{$0=HEAP32[HEAP32[$3+20>>2]+8>>2];if($0>>>0>7){break label$3}label$4:{switch($0-1|0){default:HEAP32[$3+28>>2]=1;break label$1;case 2:HEAP32[$3+28>>2]=HEAPF64[HEAP32[$3+20>>2]>>3]==HEAPF64[HEAP32[$3+16>>2]>>3];break label$1;case 0:HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2];break label$1;case 1:HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2];break label$1;case 6:break label$2;case 3:case 5:break label$3;case 4:break label$4}}break label$2}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2];break label$1}if(HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2]){HEAP32[$3+28>>2]=1;break label$1}HEAP32[$3+12>>2]=get_compTM(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+8>>2],HEAP32[HEAP32[HEAP32[$3+16>>2]>>2]+8>>2]);if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=0;break label$1}callTMres(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=((HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+8>>2]?HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+8>>2]==1?!HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]>>2]:0:1)^-1)&1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function statement($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$1+8>>2]+16>>2]+ -258|0;if($0>>>0>19){break label$2}label$3:{switch($0-1|0){case 7:ifstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 18:whilestat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 0:luaX_next(HEAP32[$1+8>>2]);block(HEAP32[$1+8>>2]);check_match(HEAP32[$1+8>>2],262,259,HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 5:forstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 13:repeatstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 6:funcstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 9:luaX_next(HEAP32[$1+8>>2]);label$12:{if(testnext(HEAP32[$1+8>>2],265)){localfunc(HEAP32[$1+8>>2]);break label$12}localstat(HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=0;break label$1;case 14:retstat(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=1;break label$1;case 1:case 2:case 3:case 4:case 8:case 10:case 11:case 12:case 15:case 16:case 17:break label$2;default:break label$3}}luaX_next(HEAP32[$1+8>>2]);breakstat(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=1;break label$1}exprstat(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]>>2]==255){HEAP32[$2+12>>2]=-1;break label$1}if(dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+4>>2]>>2],0)){HEAP32[$2+12>>2]=-2;break label$1}if(!(HEAP32[HEAP32[$2+4>>2]+44>>2]|!HEAP32[HEAP32[$2+4>>2]+52>>2])){HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10627,10881,$2);HEAP32[$2+12>>2]=-7;break label$1}memcpy((HEAP32[$2+8>>2]+8|0)+Math_imul(HEAP32[HEAP32[$2+8>>2]>>2],96)|0,HEAP32[$2+4>>2],94);$0=dmHashString64(HEAP32[HEAP32[$2+4>>2]+4>>2]);$1=(HEAP32[$2+8>>2]+8|0)+Math_imul(HEAP32[HEAP32[$2+8>>2]>>2],96)|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;HEAP16[(HEAP32[$2+8>>2]+24488|0)+(HEAP32[HEAP32[$2+8>>2]>>2]<<1)>>1]=HEAP32[HEAP32[$2+8>>2]>>2];$0=dmProfile__AllocateCounter_28char_20const__29(HEAP32[HEAP32[$2+4>>2]+4>>2]);HEAP32[(HEAP32[$2+8>>2]+25e3|0)+(HEAP32[HEAP32[$2+8>>2]>>2]<<2)>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{$4=HEAP32[(($1<<2)+$0|0)+68>>2]+($2<<2)|0;$3=HEAPU16[$4+6>>1];if(!$3){break label$1}$2=$4+4|0;$8=$1<<1;$6=HEAP32[$0+60>>2]+(HEAPU16[$4+2>>1]<<6)|0;$5=$6+54|0;$10=$8+$5|0;$7=$6+48|0;$1=1<<$1&3;$6=$1<<1;$11=$7+$6|0;$12=$5+$6|0;$9=(1<<$1&3)<<1;$7=$7+$9|0;$13=$5+$9|0;while(1){$1=HEAPU16[$2>>1];if(HEAPU16[$4>>1]<$1>>>0){break label$1}$5=HEAP32[$0+60>>2];if($1&1){$1=(($5+($3<<6)|0)+$8|0)+54|0}else{$1=$5+($3<<6)|0;$3=$1+$6|0;label$5:{if(HEAPU16[$12>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=$1+$9|0;if(HEAPU16[$13>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=HEAP32[$0+92>>2];$5=$5+(HEAPU16[$4+2>>1]<<6)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5,$1)|0;$3=HEAP32[$0+96>>2];if(!$3){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5,$1)|0}$1=($1+$8|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+ -1;HEAP16[$10>>1]=HEAPU16[$10>>1]+1;$1=HEAPU16[$4>>1]|HEAPU16[$4+2>>1]<<16;$3=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;HEAP16[$4>>1]=$3;HEAP16[$4+2>>1]=$3>>>16;HEAP16[$2>>1]=$1;HEAP16[$2+2>>1]=$1>>>16;$4=$4+4|0;$1=$2;$2=$1+4|0;$3=HEAPU16[$1+6>>1];if($3){continue}break}}}function dmGameSystem__GetSender_28dmGameSystem__SpineModelComponent__2c_20dmMessage__URL__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;dmMessage__URL__URL_28_29($2+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+16>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;label$2:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+16>>2],HEAP32[$2+20>>2])&1){HEAP32[$2+12>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAPU16[HEAP32[$2+56>>2]+980>>1],$2+40|0);if(!HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+32>>2]=HEAP32[$0+96>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$2+20>>2];$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=$1;HEAP8[$2+63|0]=1;break label$2}}HEAP8[$2+63|0]=0}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function lua_gc($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+16>>2];$0=HEAP32[$3+24>>2];label$1:{if($0>>>0<=7){label$3:{switch($0-1|0){default:HEAP32[HEAP32[$3+12>>2]+64>>2]=-3;break label$1;case 0:HEAP32[HEAP32[$3+12>>2]+64>>2]=HEAP32[HEAP32[$3+12>>2]+68>>2];break label$1;case 1:luaC_fullgc(HEAP32[$3+28>>2]);break label$1;case 2:HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+12>>2]+68>>2]>>>10;break label$1;case 3:HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+12>>2]+68>>2]&1023;break label$1;case 4:HEAP32[$3+8>>2]=HEAP32[$3+20>>2]<<10;label$11:{if(HEAPU32[$3+8>>2]<=HEAPU32[HEAP32[$3+12>>2]+68>>2]){HEAP32[HEAP32[$3+12>>2]+64>>2]=HEAP32[HEAP32[$3+12>>2]+68>>2]-HEAP32[$3+8>>2];break label$11}HEAP32[HEAP32[$3+12>>2]+64>>2]=0}while(1){if(HEAPU32[HEAP32[$3+12>>2]+64>>2]<=HEAPU32[HEAP32[$3+12>>2]+68>>2]){luaC_step(HEAP32[$3+28>>2]);if(HEAPU8[HEAP32[$3+12>>2]+21|0]){continue}HEAP32[$3+16>>2]=1}break}break label$1;case 5:HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+12>>2]+80>>2];HEAP32[HEAP32[$3+12>>2]+80>>2]=HEAP32[$3+20>>2];break label$1;case 6:break label$3}}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+12>>2]+84>>2];HEAP32[HEAP32[$3+12>>2]+84>>2]=HEAP32[$3+20>>2];break label$1}HEAP32[$3+16>>2]=-1}global$0=$3+32|0;return HEAP32[$3+16>>2]}function luaC_separateudata($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+112>>2];while(1){label$2:{$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$2+8>>2]=$0;if(!$0){break label$2}label$3:{if(!(HEAPU8[HEAP32[$2+8>>2]+5|0]&8?0:!(HEAP32[$2+24>>2]?0:!(HEAPU8[HEAP32[$2+8>>2]+5|0]&3)))){HEAP32[$2+12>>2]=HEAP32[$2+8>>2];break label$3}if(HEAP32[HEAP32[$2+8>>2]+8>>2]){if(HEAPU8[HEAP32[HEAP32[$2+8>>2]+8>>2]+6|0]&4){$0=0}else{$0=luaT_gettm(HEAP32[HEAP32[$2+8>>2]+8>>2],2,HEAP32[HEAP32[HEAP32[$2+28>>2]+16>>2]+196>>2])}}else{$0=0}label$7:{if(!$0){$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|8;HEAP32[$2+12>>2]=HEAP32[$2+8>>2];break label$7}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(HEAP32[HEAP32[$2+8>>2]+16>>2]+32|0);$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|8;HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[$2+8>>2]>>2];label$11:{if(!HEAP32[HEAP32[$2+20>>2]+48>>2]){$0=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+8>>2]>>2]=$0;HEAP32[HEAP32[$2+20>>2]+48>>2]=$0;break label$11}HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]+48>>2]>>2];HEAP32[HEAP32[HEAP32[$2+20>>2]+48>>2]>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+20>>2]+48>>2]=HEAP32[$2+8>>2]}}}continue}break}global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmLiveUpdate__StoreResourceAsync_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20void_20_28__29_28dmLiveUpdate__StoreResourceCallbackData__29_2c_20dmLiveUpdate__StoreResourceCallbackData__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=584;HEAP32[$5+68>>2]=$4;label$1:{if(!(HEAP32[HEAP32[$5+76>>2]>>2]?HEAP32[$5+88>>2]:0)){HEAP32[$5+92>>2]=-2;break label$1}$0=$5+8|0;dmLiveUpdate__AsyncResourceRequest__AsyncResourceRequest_28_29($0);HEAP32[$5+8>>2]=HEAP32[$5+88>>2];HEAP32[$5+12>>2]=HEAP32[$5+80>>2];HEAP32[$5+16>>2]=HEAP32[$5+84>>2];dmResourceArchive__LiveUpdateResource__Set_28dmResourceArchive__LiveUpdateResource_20const__29($0+12|0,HEAP32[$5+76>>2]);$1=HEAP32[$5+68>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+24>>2]=HEAP32[$1>>2];HEAP32[$0+28>>2]=$2;HEAP8[$0+48|0]=HEAPU8[$1+24|0];$2=HEAP32[$1+20>>2];HEAP32[$0+40>>2]=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=$2;HEAP32[$5+60>>2]=HEAP32[$5+72>>2];HEAP8[$5+7|0]=dmLiveUpdate__AddAsyncResourceRequest_28dmLiveUpdate__AsyncResourceRequest__29($0)&1;HEAP32[$5+92>>2]=(HEAP8[$5+7|0]&1)==1?0:-3}global$0=$5+96|0;return HEAP32[$5+92>>2]}function dmHttpClient__HandleCachedVerified_28dmHttpClient__Client__2c_20dmHttpCache__EntryInfo_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-176|0;global$0=$2;$3=$2+36|0;$4=$2+24|0;HEAP32[$2+168>>2]=$0;HEAP32[$2+164>>2]=$1;dmHttpClient__Response__Response_28dmHttpClient__Client__29($2+40|0,HEAP32[$2+168>>2]);$0=HEAP32[$2+168>>2];HEAP32[$0+2184>>2]=HEAP32[$0+2184>>2]+1;HEAP32[$2+36>>2]=0;HEAP32[$2+20>>2]=dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+168>>2]+2192>>2],HEAP32[$2+168>>2]+4|0,HEAP32[$2+164>>2],$3,$4);label$1:{if(!HEAP32[$2+20>>2]){while(1){$0=$2+40|0;HEAP32[$2+16>>2]=fread(HEAP32[$2+168>>2]+2204|0,1,65536,HEAP32[$2+36>>2]);HEAP8[HEAP32[$2+16>>2]+(HEAP32[$2+168>>2]+2204|0)|0]=0;FUNCTION_TABLE[HEAP32[HEAP32[$2+168>>2]+2136>>2]]($0,HEAP32[HEAP32[$2+168>>2]+2132>>2],304,HEAP32[$2+168>>2]+2204|0,HEAP32[$2+16>>2]);if(HEAPU32[$2+16>>2]>0){continue}break}dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29(HEAP32[HEAP32[$2+168>>2]+2192>>2],HEAP32[$2+168>>2]+4|0,HEAP32[$2+164>>2],HEAP32[$2+36>>2]);HEAP32[$2+172>>2]=1;break label$1}HEAP32[$2+172>>2]=-8}HEAP32[$2+12>>2]=1;dmHttpClient__Response___Response_28_29($2+40|0);global$0=$2+176|0;return HEAP32[$2+172>>2]}function dmGameSystem__ResModelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],530928,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]+4>>2]);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+12>>2]?HEAPU32[$1+12>>2]<8:0){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],dmModelDDF__Model___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+20>>2]+8|0,HEAP32[$1+12>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function read_numeral($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;while(1){save(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]>>2]);$1=HEAP32[HEAP32[$2+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$2:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$2}$0=luaZ_fill(HEAP32[HEAP32[$2+12>>2]+56>>2])}HEAP32[HEAP32[$2+12>>2]>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]>>2]+ -48>>>0<10?1:HEAP32[HEAP32[$2+12>>2]>>2]==46){continue}break}if(check_next(HEAP32[$2+12>>2],121956)){check_next(HEAP32[$2+12>>2],121959)}while(1){$0=HEAP32[HEAP32[$2+12>>2]>>2];if(($0|32)+ -97>>>0<26){$0=1}else{$0=$0+ -48>>>0<10}if($0){$0=1}else{$0=HEAP32[HEAP32[$2+12>>2]>>2]==95}if($0){save(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]>>2]);$1=HEAP32[HEAP32[$2+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$13:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$13}$0=luaZ_fill(HEAP32[HEAP32[$2+12>>2]+56>>2])}HEAP32[HEAP32[$2+12>>2]>>2]=$0;continue}break}save(HEAP32[$2+12>>2],0);buffreplace(HEAP32[$2+12>>2],46,HEAP8[HEAP32[$2+12>>2]+68|0]);if(!luaO_str2d(HEAP32[HEAP32[HEAP32[$2+12>>2]+60>>2]>>2],HEAP32[$2+8>>2])){trydecpoint(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function fcntl($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+140>>2]=$2+4;$2=HEAP32[$2>>2];$2=($1|0)==4?$2|32768:$2;label$1:{label$2:{if($1>>>0>16){break label$2}if(!(1<<$1&110592)){if(($1|0)!=9){if(($1|0)!=14){break label$2}HEAP32[$3+16>>2]=$2;$0=__syscall221($0|0,14,$3+16|0)|0;if($0>>>0>=4294963201){HEAP32[309985]=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[309985]=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[309985]=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[309985]=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[309985]=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[309985]=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[309985]=0-$0;$0=-1}}global$0=$3+144|0;return $0}function dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAPF32[$3+32>>2]=$2;label$1:{if(HEAP32[$3+36>>2]==1){HEAP32[$3+28>>2]=HEAP32[$3+40>>2];HEAPF32[$3+44>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$3+32>>2]-HEAPF32[HEAP32[$3+28>>2]>>2])*HEAPF32[HEAP32[$3+28>>2]+12>>2])/HEAPF32[HEAP32[$3+28>>2]+8>>2]);break label$1}HEAP32[$3+24>>2]=0;HEAPF32[$3+20>>2]=0;HEAP32[$3+16>>2]=0;while(1){label$4:{if(HEAPU32[$3+16>>2]>=HEAP32[$3+36>>2]-1>>>0){break label$4}HEAP32[$3+12>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+16>>2]<<4);HEAP32[$3+8>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+16>>2]+1<<4);if(!(HEAP32[$3+16>>2]!=(HEAP32[$3+36>>2]-2|0)?!(HEAPF32[$3+32>>2]>2]>>2]?HEAPF32[$3+32>>2]>=HEAPF32[HEAP32[$3+12>>2]>>2]:0):0)){HEAPF32[$3+20>>2]=Math_fround(HEAPF32[$3+32>>2]-HEAPF32[HEAP32[$3+12>>2]>>2])/Math_fround(HEAPF32[HEAP32[$3+8>>2]>>2]-HEAPF32[HEAP32[$3+12>>2]>>2]);HEAP32[$3+24>>2]=HEAP32[$3+16>>2];break label$4}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAPF32[$3+44>>2]=dmParticle__GetValue_28dmParticleDDF__SplinePoint_20const__2c_20int_2c_20float_29(HEAP32[$3+40>>2],HEAP32[$3+24>>2],HEAPF32[$3+20>>2])}global$0=$3+48|0;return HEAPF32[$3+44>>2]}function dmGameSystem__GetSender_28dmGameSystem__SpriteComponent__2c_20dmMessage__URL__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;dmMessage__URL__URL_28_29($2+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+16>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;label$2:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+16>>2],HEAP32[$2+20>>2])&1){HEAP32[$2+12>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAPU16[HEAP32[$2+56>>2]+1008>>1],$2+40|0);if(!HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+32>>2]=HEAP32[$0+96>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$2+20>>2];$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=$1;HEAP8[$2+63|0]=1;break label$2}}HEAP8[$2+63|0]=0}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function ssl_parse_alpn_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+144>>2]){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,40);HEAP32[$3+28>>2]=-31104;break label$1}if(HEAPU32[$3+16>>2]<4){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,50);HEAP32[$3+28>>2]=-31104;break label$1}HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+20>>2]+1|0]|HEAPU8[HEAP32[$3+20>>2]]<<8;if(HEAP32[$3+12>>2]!=(HEAP32[$3+16>>2]-2|0)){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,50);HEAP32[$3+28>>2]=-31104;break label$1}HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+20>>2]+2|0];if(HEAP32[$3+8>>2]!=(HEAP32[$3+12>>2]-1|0)){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,50);HEAP32[$3+28>>2]=-31104;break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+144>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){label$8:{if(HEAP32[$3+8>>2]!=(strlen(HEAP32[HEAP32[$3+4>>2]>>2])|0)){break label$8}if(memcmp(HEAP32[$3+20>>2]+3|0,HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[$3+8>>2])){break label$8}HEAP32[HEAP32[$3+24>>2]+240>>2]=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,40);HEAP32[$3+28>>2]=-31104}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__GetSender_28dmGameSystem__ModelComponent__2c_20dmMessage__URL__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;dmMessage__URL__URL_28_29($2+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+16>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;label$2:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+16>>2],HEAP32[$2+20>>2])&1){HEAP32[$2+12>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAPU16[HEAP32[$2+56>>2]+1012>>1],$2+40|0);if(!HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+32>>2]=HEAP32[$0+96>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$2+20>>2];$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=$1;HEAP8[$2+63|0]=1;break label$2}}HEAP8[$2+63|0]=0}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function dmGameSystem__SpriteComp_SetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+80>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);dmRender__Constant__Constant_28_29($1- -64|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1- -64|0,HEAP32[$1+80>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[132070];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,16,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72047,72068,363,72197);abort()}global$0=$1+96|0;return 0}function dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+96>>2],HEAPF32[HEAP32[HEAP32[$2+28>>2]+4>>2]>>2]);HEAP32[$2+12>>2]=HEAP32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>2];$0=HEAP32[$2>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]&253;if(!(!(HEAP8[HEAP32[$2>>2]+1014|0]&1)|!(HEAPU8[HEAP32[$2>>2]+1014|0]>>>2&1))){label$4:{if(!(HEAPU8[HEAP32[$2>>2]+1014|0]>>>3&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$2>>2]+176|0)){break label$4}}dmGameSystem__ReHash_28dmGameSystem__ModelComponent__29(HEAP32[$2>>2])}$0=HEAP32[$2>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|2}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP8[HEAP32[$2+24>>2]]=HEAP32[$2+16>>2]==4;global$0=$2+32|0;return 0}function stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+32>>2]/HEAP32[$4+40>>2];HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+44>>2]+4>>2];if(HEAP32[$4+16>>2]>HEAP32[$4+40>>2]){HEAP32[$4+16>>2]=HEAP32[$4+40>>2]}while(1){label$3:{if(HEAP32[$4+20>>2]>=HEAP32[$4+24>>2]){break label$3}HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+44>>2]+1524>>2]-HEAP32[HEAP32[$4+44>>2]+1520>>2];if((HEAP32[$4+20>>2]+HEAP32[$4+12>>2]|0)>=HEAP32[$4+24>>2]){HEAP32[$4+12>>2]=HEAP32[$4+24>>2]-HEAP32[$4+20>>2]}if(!(!HEAP32[$4+12>>2]|!HEAP32[$4+36>>2])){convert_channels_short_interleaved(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[HEAP32[$4+44>>2]+4>>2],HEAP32[$4+44>>2]+816|0,HEAP32[HEAP32[$4+44>>2]+1520>>2],HEAP32[$4+12>>2]);HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+(Math_imul(HEAP32[$4+12>>2],HEAP32[$4+40>>2])<<1)}HEAP32[$4+20>>2]=HEAP32[$4+12>>2]+HEAP32[$4+20>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+1520>>2]=HEAP32[$4+12>>2]+HEAP32[$0+1520>>2];if(HEAP32[$4+20>>2]==HEAP32[$4+24>>2]){break label$3}HEAP32[HEAP32[$4+44>>2]+1528>>2]=(HEAP32[$4+36>>2]!=0^-1)&1;if(stb_vorbis_get_frame_float(HEAP32[$4+44>>2],$4+28|0)){continue}}break}HEAP32[HEAP32[$4+44>>2]+1528>>2]=0;global$0=$4+48|0;return HEAP32[$4+20>>2]}function dmSSLSocket__Initialize_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0;$0=global$0-48|0;global$0=$0;mbedtls_ssl_config_init();mbedtls_ctr_drbg_init(1130880);mbedtls_entropy_init(1130248);HEAP32[$0+40>>2]=0;HEAP32[$0+36>>2]=165910;$1=mbedtls_ctr_drbg_seed(1130880,1130248,HEAP32[$0+36>>2],strlen(HEAP32[$0+36>>2]));HEAP32[$0+40>>2]=$1;label$1:{if($1){$3=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$0+40>>2]);$4=HEAP32[$0+40>>2];$1=(HEAP32[$0+40>>2]<0?45:32)<<24>>24;$5=$0;if(HEAP32[$0+40>>2]<0){$2=0-HEAP32[$0+40>>2]|0}else{$2=HEAP32[$0+40>>2]}HEAP32[$5+12>>2]=$2;HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165928,165933,$0);HEAP32[$0+44>>2]=-2e3;break label$1}$1=mbedtls_ssl_config_defaults();HEAP32[$0+40>>2]=$1;if($1){$3=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$0+40>>2]);$4=HEAP32[$0+40>>2];$1=(HEAP32[$0+40>>2]<0?45:32)<<24>>24;$5=$0;if(HEAP32[$0+40>>2]<0){$2=0-HEAP32[$0+40>>2]|0}else{$2=HEAP32[$0+40>>2]}HEAP32[$5+28>>2]=$2;HEAP32[$0+24>>2]=$1;HEAP32[$0+20>>2]=$4;HEAP32[$0+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165928,165982,$0+16|0);HEAP32[$0+44>>2]=-2e3;break label$1}mbedtls_ssl_conf_rng();mbedtls_ssl_conf_authmode();HEAP32[$0+44>>2]=0}global$0=$0+48|0}function dmHttpCache__Flush_28dmHttpCache__Cache__29($0){var $1=0;$1=global$0-1104|0;global$0=$1;HEAP32[$1+1096>>2]=$0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+1088|0,HEAP32[HEAP32[$1+1096>>2]+48>>2]);label$1:{if(!(HEAP8[HEAP32[$1+1096>>2]+88|0]&1)){HEAP32[$1+1100>>2]=0;break label$1}HEAP8[HEAP32[$1+1096>>2]+88|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,145686,145915,0);HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+1096>>2]>>2];HEAP32[$1+36>>2]=145814;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,1024,145808,$1+32|0);HEAP32[$1+44>>2]=fopen($1+48|0,145943);label$3:{if(HEAP32[$1+44>>2]){HEAP32[$1+40>>2]=dmHttpCache__WriteIndex_28dmHttpCache__Cache__2c_20_IO_FILE__29(HEAP32[$1+1096>>2],HEAP32[$1+44>>2]);fclose(HEAP32[$1+44>>2]);if(HEAP32[$1+40>>2]){HEAP32[$1>>2]=$1+48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145686,145946,$1);dmSys__Unlink_28char_20const__29($1+48|0);HEAP32[$1+1100>>2]=-2;break label$1}break label$3}HEAP32[$1+16>>2]=$1+48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145686,145979,$1+16|0);HEAP32[$1+1100>>2]=-2;break label$1}HEAP32[$1+1100>>2]=0}HEAP32[$1+1084>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($1+1088|0);global$0=$1+1104|0}function dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;label$1:{if(!HEAP32[$1+24>>2]){$0=HEAP32[$1+28>>2];if($0){dmGameSystem__CameraWorld___CameraWorld_28_29($0);dlfree($0)}break label$1}HEAP32[$1+20>>2]=dmArray_dmRender__DisplayProfiles__Qualifier___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+16|0);HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2],HEAP32[$1+16>>2]);HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+12>>2]){dlfree(HEAP32[HEAP32[HEAP32[$1+20>>2]+16>>2]+(HEAP32[$1>>2]<<2)>>2]);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}$0=HEAP32[HEAP32[$1+20>>2]+16>>2];if($0){dlfree($0)}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+20;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+28>>2];if(!$0){break label$1}dmGameSystem__CameraWorld___CameraWorld_28_29($0);dlfree($0)}global$0=$1+32|0}function dmCrash__WriteCrash_28char_20const__2c_20dmCrash__AppState__29(){var $0=0,$1=0,$2=0;$0=global$0-48|0;global$0=$0;HEAP32[$0+44>>2]=1234160;HEAP32[$0+40>>2]=1133400;HEAP8[$0+39|0]=HEAP8[559492]&1;$1=global$0-16|0;HEAP8[$1+15|0]=1;HEAP8[559492]=HEAP8[$1+15|0]&1;$1=HEAP32[$0+44>>2];HEAP32[$0+16>>2]=420;HEAP32[$0+32>>2]=open($1,$0+16|0);label$1:{if(HEAP32[$0+32>>2]!=-1){$1=global$0-16|0;$2=$0+24|0;HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+24>>2]=2;HEAP32[$0+28>>2]=50376;label$3:{if((write(HEAP32[$0+32>>2],$2,8)|0)==8){if((write(HEAP32[$0+32>>2],HEAP32[$0+40>>2],50376)|0)==50376){HEAP32[$0>>2]=HEAP32[$0+44>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,208749,208755,$0);close(HEAP32[$0+32>>2]);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208749,208796,0);close(HEAP32[$0+32>>2]);unlink(HEAP32[$0+44>>2]);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208749,208831,0);close(HEAP32[$0+32>>2]);unlink(HEAP32[$0+44>>2])}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208749,208865,0)}$1=global$0-16|0;HEAP8[$1+15|0]=HEAP8[$0+39|0]&1;HEAP8[559492]=HEAP8[$1+15|0]&1;global$0=$0+48|0}function dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-128|0;global$0=$3;$4=$3+48|0;$5=$3+32|0;$6=$3+16|0;$7=$3+96|0;$8=$3+80|0;$9=$3- -64|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$3+120>>2]);Vectormath__Aos__Matrix4__getCol1_28_29_20const($9,HEAP32[$3+116>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($7,$8,$9);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$7);$1=HEAP32[$3+120>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($3,HEAP32[$3+116>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$3);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($5,$1,$6);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$5);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$4);dmTransform__TransformS1__SetScale_28float_29($0,Math_fround(dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+120>>2])*dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+116>>2])));global$0=$3+128|0}function dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;$3=$2+28|0;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=dmHID__GetGamepad_28dmHID__Context__2c_20unsigned_20char_29(HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+40>>2],HEAP32[$2+36>>2]&255);HEAP32[$2+28>>2]=0;dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29(HEAP32[$2+32>>2],$3);label$1:{if(!HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+24>>2]=dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Get_28unsigned_20int_29(HEAP32[HEAP32[$2+40>>2]>>2]+8|0,dmHashString32(HEAP32[$2+28>>2]));if(!HEAP32[$2+24>>2]){$0=HEAP32[$2+36>>2];HEAP32[$2+4>>2]=HEAP32[$2+28>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,128203,128680,$2);HEAP32[$2+44>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(348);memset($0,0,348);dmInput__GamepadBinding__GamepadBinding_28_29($0);HEAP32[$2+20>>2]=$0;memset(HEAP32[$2+20>>2],0,348);HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+32>>2];dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+20>>2],HEAP32[$2+36>>2]);HEAP32[$2+44>>2]=HEAP32[$2+20>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmScript__InternalUpdateExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+40|0;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+60>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+56>>2],0);HEAP32[$1+36>>2]=dmScript__GetExtensionData_28dmScript__Context__29(HEAP32[$1+60>>2]);label$1:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=1;break label$1}HEAP32[$1+28>>2]=HEAP32[279638];HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+28>>2]){if(HEAP32[HEAP32[$1+28>>2]+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+16>>2]=dmScript__GetConfigFile_28dmScript__Context__29(HEAP32[$1+60>>2]);HEAP32[$1+20>>2]=HEAP32[$1+56>>2];if(HEAP32[(HEAP32[$1+36>>2]+4|0)+(HEAP32[$1+24>>2]>>>2<<2)>>2]&1<<(HEAP32[$1+24>>2]&3)){HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+28>>2]]($1+16|0);if(HEAP32[$1+12>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,108447,108489,$1)}}}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+28>>2]+36>>2];continue}break}HEAP32[$1+32>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0}function _GLOBAL__sub_I_comp_gui_cpp(){HEAP32[145758]=dmHashString64(39968);HEAP32[145759]=i64toi32_i32$HIGH_BITS;HEAP32[145760]=dmHashString64(39987);HEAP32[145761]=i64toi32_i32$HIGH_BITS;HEAP32[145762]=dmHashString64(40004);HEAP32[145763]=i64toi32_i32$HIGH_BITS;HEAP32[145764]=dmHashString64(40013);HEAP32[145765]=i64toi32_i32$HIGH_BITS;HEAP32[145766]=dmHashString64(40019);HEAP32[145767]=i64toi32_i32$HIGH_BITS;HEAP32[145768]=dmHashString64(40029);HEAP32[145769]=i64toi32_i32$HIGH_BITS;HEAP32[145770]=dmHashString64(40037);HEAP32[145771]=i64toi32_i32$HIGH_BITS;HEAP32[145772]=dmHashString64(40044);HEAP32[145773]=i64toi32_i32$HIGH_BITS;HEAP32[145774]=dmHashString64(40056);HEAP32[145775]=i64toi32_i32$HIGH_BITS;HEAP32[145776]=dmHashString64(40065);HEAP32[145777]=i64toi32_i32$HIGH_BITS;HEAP32[145778]=dmHashString64(40077);HEAP32[145779]=i64toi32_i32$HIGH_BITS;HEAP32[145780]=dmHashString64(40086);HEAP32[145781]=i64toi32_i32$HIGH_BITS;HEAP32[145782]=dmHashString64(40091);HEAP32[145783]=i64toi32_i32$HIGH_BITS;HEAP32[145784]=dmHashString64(40097);HEAP32[145785]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_9();HEAP32[145804]=dmHashString64(40178);HEAP32[145805]=i64toi32_i32$HIGH_BITS;dmGameSystem__PlaybackGuiToRig__PlaybackGuiToRig_28_29();dmGameSystem__BlendModeParticleToGui__BlendModeParticleToGui_28_29()}function btRigidBody__internalWritebackVelocity_28float_29($0,$1){var $2=0,$3=0,$4=0;$4=global$0+ -64|0;global$0=$4;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAP32[$0+316>>2]=0;HEAP32[$0+332>>2]=0;HEAPF32[$0+304>>2]=HEAPF32[$0+304>>2]+HEAPF32[$0+504>>2];HEAPF32[$0+320>>2]=HEAPF32[$0+320>>2]+HEAPF32[$0+520>>2];HEAPF32[$0+312>>2]=HEAPF32[$0+312>>2]+HEAPF32[$0+512>>2];HEAPF32[$0+308>>2]=HEAPF32[$0+308>>2]+HEAPF32[$0+508>>2];HEAPF32[$0+324>>2]=HEAPF32[$0+324>>2]+HEAPF32[$0+524>>2];HEAPF32[$0+328>>2]=HEAPF32[$0+328>>2]+HEAPF32[$0+528>>2];btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($0+4|0,$0+568|0,$0+584|0,$1,$4);$2=$4;$3=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[$0+16>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0+8>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+28>>2]=HEAP32[$2+24>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+20>>2]=HEAP32[$2+16>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$0+36>>2]=HEAP32[$2+32>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+44>>2]=HEAP32[$2+40>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+60>>2]=HEAP32[$2+56>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+52>>2]=HEAP32[$2+48>>2];HEAP32[$0+56>>2]=$3}global$0=$4- -64|0}function dmPhysics__FlipBody_28void__2c_20float_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAPF32[$3+40>>2]=$1;HEAPF32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$3+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];$0=HEAP32[HEAP32[$0+12>>2]+4>>2];label$3:{if($0>>>0>3){break label$3}label$4:{switch($0-1|0){default:$0=HEAP32[$3+24>>2];$4=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$4;$1=HEAPF32[$3+40>>2];$2=HEAPF32[$3+36>>2];$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=HEAP32[$3+8>>2];HEAP32[$3+4>>2]=$0;dmPhysics__FlipPoint_28b2Vec2_2c_20float_2c_20float_29($3+16|0,$3,$1,$2);$4=HEAP32[$3+20>>2];$0=HEAP32[$3+24>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$4;break label$3;case 1:dmPhysics__FlipPolygon_28b2PolygonShape__2c_20float_2c_20float_29(HEAP32[$3+24>>2],HEAPF32[$3+40>>2],HEAPF32[$3+36>>2]);break;case 0:case 2:break label$4}}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}b2Body__SetAwake_28bool_29(HEAP32[$3+32>>2],1);global$0=$3+48|0}function GetLargeValue($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+3|0])){if(!VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+4|0])){HEAP32[$2+20>>2]=2;break label$1}HEAP32[$2+20>>2]=VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+5|0])+3;break label$1}label$4:{if(!VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+6|0])){if(!VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+7|0])){HEAP32[$2+20>>2]=VP8GetBit_1(HEAP32[$2+28>>2],159)+5;break label$4}HEAP32[$2+20>>2]=(VP8GetBit_1(HEAP32[$2+28>>2],165)<<1)+7;HEAP32[$2+20>>2]=VP8GetBit_1(HEAP32[$2+28>>2],145)+HEAP32[$2+20>>2];break label$4}HEAP32[$2+12>>2]=VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+8|0]);HEAP32[$2+8>>2]=VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[(HEAP32[$2+24>>2]+HEAP32[$2+12>>2]|0)+9|0]);HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<1);HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+4>>2]<<2)+576080>>2];while(1){if(HEAPU8[HEAP32[$2+16>>2]]){HEAP32[$2+20>>2]=(HEAP32[$2+20>>2]+VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+16>>2]])|0)+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+((8<>2])+3|0)}}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP8[$3+35|0]=1;HEAP32[$3+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(593820,HEAP32[$3+40>>2]);label$1:{if(HEAP32[$3+28>>2]){HEAP32[$3+24>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+28>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);if(HEAP32[$3+24>>2]){$0=HEAP32[$3+44>>2];$1=HEAP32[HEAP32[$3+40>>2]+4>>2];HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$3>>2]=$1;luaL_error($0,107892,$3)}break label$1}HEAP32[$3+20>>2]=0;if(HEAP8[$3+35|0]&1){HEAP32[$3+20>>2]=HEAP32[$3+36>>2]}lua_createtable(HEAP32[$3+44>>2],0,0);HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]+24|0]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+40>>2]+20>>2]+Math_imul(HEAP32[$3+16>>2],20);lua_pushstring(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+12>>2]>>2]);dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+40>>2]+20>>2]+Math_imul(HEAP32[$3+16>>2],20)|0,HEAP32[$3+36>>2],HEAP32[$3+20>>2]);lua_rawset(HEAP32[$3+44>>2],-3);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}}global$0=$3+48|0}function dmGameSystem__ResRenderScriptCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];$0=HEAP32[HEAP32[$1+24>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[HEAP32[$2+12>>2]+3684>>2],HEAP32[$1+20>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+8>>2]=dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29(HEAP32[$1+12>>2],HEAP32[$1+20>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]-HEAP32[HEAP32[$1+20>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);if(HEAP32[$1+8>>2]){HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+32>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[$7+12>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280033],HEAP32[$7+40>>2]);label$1:{if(!HEAP32[$7+12>>2]){HEAP32[$7+44>>2]=3;break label$1}HEAP32[$7+8>>2]=dmBuffer__GetStream_28dmBuffer__Buffer__2c_20unsigned_20long_20long_29(HEAP32[$7+12>>2],HEAP32[$7+32>>2],HEAP32[$7+36>>2]);if(!HEAP32[$7+8>>2]){HEAP32[$7+44>>2]=6;break label$1}if(dmBuffer__ValidateBuffer_28dmBuffer__Buffer__29(HEAP32[$7+12>>2])){HEAP32[$7+44>>2]=1;break label$1}HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[HEAP32[$7+12>>2]>>2]+HEAP32[HEAP32[$7+8>>2]+8>>2];if(HEAP32[$7+24>>2]){HEAP32[HEAP32[$7+24>>2]>>2]=HEAP32[HEAP32[$7+12>>2]+12>>2]}if(HEAP32[$7+20>>2]){HEAP32[HEAP32[$7+20>>2]>>2]=HEAPU8[HEAP32[$7+8>>2]+13|0]}if(HEAP32[$7+16>>2]){$0=HEAPU32[HEAP32[$7+12>>2]+8>>2]/(dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29(HEAPU8[HEAP32[$7+8>>2]+12|0])>>>0)|0;HEAP32[HEAP32[$7+16>>2]>>2]=$0}HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmGameSystem__ResLabelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=$1+24|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$1+20>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LabelDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LabelDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$0);label$1:{if(HEAP32[$1+20>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+16>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+24|0,HEAP32[HEAP32[$1+40>>2]+16>>2]);label$3:{if(!HEAP32[$1+16>>2]){$0=$1+24|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+12>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$0+8>>2];break label$3}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+24|0)}HEAP32[$1+44>>2]=HEAP32[$1+16>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function GetCoeffs($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+36>>2]+(HEAP32[$6+24>>2]<<2)>>2]+Math_imul(HEAP32[$6+32>>2],11);label$1:{while(1){if(HEAP32[$6+24>>2]<16){if(!VP8GetBit_1(HEAP32[$6+40>>2],HEAPU8[HEAP32[$6+16>>2]])){HEAP32[$6+44>>2]=HEAP32[$6+24>>2];break label$1}while(1){if(((VP8GetBit_1(HEAP32[$6+40>>2],HEAPU8[HEAP32[$6+16>>2]+1|0])|0)!=0^-1)&1){$0=HEAP32[$6+36>>2];$1=HEAP32[$6+24>>2]+1|0;HEAP32[$6+24>>2]=$1;HEAP32[$6+16>>2]=HEAP32[$0+($1<<2)>>2];if(HEAP32[$6+24>>2]!=16){continue}HEAP32[$6+44>>2]=16;break label$1}break}HEAP32[$6+12>>2]=HEAP32[HEAP32[$6+36>>2]+(HEAP32[$6+24>>2]+1<<2)>>2];label$7:{if(!VP8GetBit_1(HEAP32[$6+40>>2],HEAPU8[HEAP32[$6+16>>2]+2|0])){HEAP32[$6+8>>2]=1;HEAP32[$6+16>>2]=HEAP32[$6+12>>2]+11;break label$7}HEAP32[$6+8>>2]=GetLargeValue(HEAP32[$6+40>>2],HEAP32[$6+16>>2]);HEAP32[$6+16>>2]=HEAP32[$6+12>>2]+22}$0=VP8GetSigned(HEAP32[$6+40>>2],HEAP32[$6+8>>2]);$1=HEAP32[$6+24>>2];HEAP16[HEAP32[$6+20>>2]+(HEAPU8[$1+176080|0]<<1)>>1]=Math_imul($0,HEAP32[HEAP32[$6+28>>2]+((($1|0)>0)<<2)>>2]);HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+1;continue}break}HEAP32[$6+44>>2]=16}global$0=$6+48|0;return HEAP32[$6+44>>2]}function ssl_load_buffered_message($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[$1+12>>2]=0;label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=-1;break label$1}label$3:{if(!(HEAP32[HEAP32[$1+24>>2]+4>>2]!=12?HEAP32[HEAP32[$1+24>>2]+4>>2]!=10:0)){if(!HEAPU8[HEAP32[$1+20>>2]+528|0]){HEAP32[$1+12>>2]=-1;break label$3}HEAP32[HEAP32[$1+24>>2]+128>>2]=20;HEAP32[HEAP32[$1+24>>2]+132>>2]=1;HEAP8[HEAP32[HEAP32[$1+24>>2]+120>>2]]=1;HEAP32[HEAP32[$1+24>>2]+136>>2]=0;HEAP32[HEAP32[$1+24>>2]+144>>2]=0;HEAP8[HEAP32[$1+20>>2]+528|0]=0;break label$3}HEAP32[$1+16>>2]=HEAP32[$1+20>>2]+532;if(!((HEAP8[HEAP32[$1+16>>2]]&1)!=1|(HEAPU8[HEAP32[$1+16>>2]]>>>2&1)!=1)){HEAP32[$1+8>>2]=HEAPU8[HEAP32[HEAP32[$1+16>>2]+4>>2]+3|0]|(HEAPU8[HEAP32[HEAP32[$1+16>>2]+4>>2]+1|0]<<16|HEAPU8[HEAP32[HEAP32[$1+16>>2]+4>>2]+2|0]<<8);if(HEAP32[$1+8>>2]+12>>>0>16384){HEAP32[$1+28>>2]=-27648;break label$1}HEAP32[HEAP32[$1+24>>2]+128>>2]=22;HEAP32[HEAP32[$1+24>>2]+168>>2]=HEAP32[$1+8>>2]+12;HEAP32[HEAP32[$1+24>>2]+132>>2]=HEAP32[$1+8>>2]+12;memcpy(HEAP32[HEAP32[$1+24>>2]+120>>2],HEAP32[HEAP32[$1+16>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]+168>>2]);HEAP32[$1+12>>2]=0;break label$3}HEAP32[$1+12>>2]=-1}HEAP32[$1+28>>2]=HEAP32[$1+12>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__LuaSetOutline_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],5);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,$1);break label$2}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+64>>2]+80|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+52>>2]+84>>2];HEAP32[$2+40>>2]=0;label$1:{while(1){if(HEAPU32[$2+40>>2]>2]+4>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+40>>2],80);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+16>>2];if(!HEAP32[$2+32>>2]){__assert_fail(11305,10500,1673,15537);abort()}HEAP32[$2+28>>2]=0;if(HEAP32[HEAP32[$2+32>>2]+88>>2]&1){$0=HEAP32[$2+52>>2]+160|0;$1=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$1+1;HEAP32[$2+28>>2]=$0+($1<<2)}if(HEAPU32[$2+48>>2]>HEAPU32[HEAP32[$2+52>>2]+156>>2]){__assert_fail(11347,10500,1680,15537);abort()}if(HEAP32[HEAP32[$2+32>>2]+40>>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+56>>2]+12|0)+(HEAP32[HEAP32[$2+36>>2]+20>>2]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+32>>2]+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+32>>2]+40>>2]]($2+8|0);if(HEAP32[$2+4>>2]){HEAP8[$2+63|0]=0;break label$1}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function b2Body__CreateFixture_28b2FixtureDef_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+24>>2];HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(92110,91865,153,92139);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+88>>2];label$3:{if(((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2|0)==1){HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+16>>2]=HEAP32[$0+88>>2];HEAP32[$2+12>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+16>>2],52);$1=HEAP32[$2+12>>2];b2Fixture__b2Fixture_28_29($1);HEAP32[$2+8>>2]=$1;b2Fixture__Create_28b2BlockAllocator__2c_20b2Body__2c_20b2FixtureDef_20const__29(HEAP32[$2+8>>2],HEAP32[$2+16>>2],$0,HEAP32[$2+20>>2]);if(HEAPU16[$0+4>>1]&32){HEAP32[$2+4>>2]=HEAP32[$0+88>>2]+102872;b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2],$0+12|0)}HEAP32[HEAP32[$2+8>>2]+4>>2]=HEAP32[$0+100>>2];HEAP32[$0+100>>2]=HEAP32[$2+8>>2];HEAP32[$0+104>>2]=HEAP32[$0+104>>2]+1;HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;if(HEAPF32[HEAP32[$2+8>>2]>>2]>Math_fround(0)){b2Body__ResetMassData_28_29($0)}$0=HEAP32[$0+88>>2];HEAP32[$0+102868>>2]=HEAP32[$0+102868>>2]|1;HEAP32[$2+28>>2]=HEAP32[$2+8>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaSetShadow_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],6);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,$1);break label$2}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+64>>2]+96|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGui__LuaGetIndex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);HEAP32[$1+8>>2]=0;HEAP16[$1+6>>1]=HEAPU16[HEAP32[$1+20>>2]+364>>1];if(HEAPU16[HEAP32[$1+12>>2]+560>>1]!=HEAPU16[98647]){HEAP32[$1>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+32|0,HEAPU16[HEAP32[$1+12>>2]+560>>1]);HEAP16[$1+6>>1]=HEAPU16[HEAP32[$1>>2]+562>>1]}while(1){if(HEAPU16[$1+6>>1]!=HEAPU16[98647]?HEAPU16[$1+6>>1]!=HEAPU16[HEAP32[$1+12>>2]+554>>1]:0){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;HEAP16[$1+6>>1]=HEAPU16[dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+32|0,HEAPU16[$1+6>>1])+558>>1];continue}break}lua_pushnumber(HEAP32[$1+28>>2],+HEAPU32[$1+8>>2]);$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,552,200903);abort()}global$0=$1+32|0;return 1}function void_20std____2____half_inplace_merge_dmProfileRender__ScopeSortPred_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;while(1){label$2:{if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$2}if(HEAP32[$6+12>>2]==HEAP32[$6+8>>2]){unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+4>>2]);break label$2}label$4:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($6+24|0,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+4;continue}break}global$0=$6+32|0}function dmJson__CopyArray_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+(HEAP32[$3+36>>2]<<4);HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+32>>2]+12>>2];HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;HEAP32[$3+24>>2]=0;while(1){if(HEAP32[$3+24>>2]>2]){HEAP32[$3+20>>2]=HEAP32[$3+36>>2];HEAP32[$3+16>>2]=HEAP32[$3+44>>2]+(HEAP32[$3+36>>2]<<4);label$3:{if(!(HEAP32[HEAP32[$3+16>>2]>>2]!=3?HEAP32[HEAP32[$3+16>>2]>>2]:0)){HEAP32[$3+12>>2]=HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+36>>2],20);HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[HEAP32[$3+12>>2]+4>>2]=HEAP32[HEAP32[$3+16>>2]+4>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2];HEAP32[HEAP32[$3+12>>2]+16>>2]=-1;HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;break label$3}HEAP32[$3+36>>2]=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2])}if(HEAP32[$3+24>>2]<(HEAP32[$3+28>>2]-1|0)){HEAP32[(HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+20>>2],20)|0)+16>>2]=HEAP32[$3+36>>2]}HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}global$0=$3+48|0;return HEAP32[$3+36>>2]}function dmGui__LuaSetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],2);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,$1);break label$2}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+64>>2]+32|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGui__LuaSetColor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],3);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,$1);break label$2}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+64>>2]+48|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmSoundCodec__NewDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Format_2c_20void_20const__2c_20unsigned_20int_2c_20dmSoundCodec__Decoder___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2]+16;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){HEAP32[$5+44>>2]=-1;break label$1}HEAP32[$5+20>>2]=dmSoundCodec__FindBestDecoder_28dmSoundCodec__Format_29(HEAP32[$5+36>>2]);if(!HEAP32[$5+20>>2]){HEAP32[$5+44>>2]=-4;break label$1}HEAP16[$5+18>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$5+40>>2]+16|0);HEAP32[$5+12>>2]=dmArray_dmSoundCodec__Decoder___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+40>>2],HEAPU16[$5+18>>1]);HEAP32[HEAP32[$5+12>>2]>>2]=HEAPU16[$5+18>>1];HEAP32[HEAP32[$5+12>>2]+8>>2]=HEAP32[$5+20>>2];HEAP32[$5+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$5+20>>2]+12>>2]](HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]+4|0);if(HEAP32[$5+8>>2]){dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$5+40>>2]+16|0,HEAPU16[$5+18>>1]);HEAP32[$5+44>>2]=HEAP32[$5+8>>2];break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+12>>2];HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGui__LuaSetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],0);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,$1);break label$2}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+64>>2],$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmScript__IsValidInstance_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+8>>2]);label$1:{if(dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+8>>2],106048,10)&1){lua_pushvalue(HEAP32[$1+8>>2],-2);lua_call(HEAP32[$1+8>>2],1,1);$2=HEAP32[$1+4>>2]+2|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106388,106338,821,106413);abort()}HEAP8[$1+3|0]=(lua_toboolean(HEAP32[$1+8>>2],-1)|0)!=0;lua_settop(HEAP32[$1+8>>2],-3);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106429,106338,824,106413);abort()}HEAP8[$1+15|0]=HEAP8[$1+3|0]&1;break label$1}lua_settop(HEAP32[$1+8>>2],-2);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106429,106338,828,106413);abort()}HEAP8[$1+15|0]=0}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmScript__GetInstanceContextTable_28lua_State__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);dmScript__GetInstance_28lua_State__29(HEAP32[$1+28>>2]);label$1:{if(!(dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+28>>2],106064,32)&1)){lua_settop(HEAP32[$1+28>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+12>>2]=1;break label$1}lua_insert(HEAP32[$1+28>>2],-2);lua_call(HEAP32[$1+28>>2],1,1);if((lua_type(HEAP32[$1+28>>2],-1)|0)!=3){__assert_fail(106759,106338,909,107460);abort()}$0=$1;$2=lua_tonumber(HEAP32[$1+28>>2],-1);label$4:{if(Math_abs($2)<2147483648){$3=~~$2;break label$4}$3=-2147483648}HEAP32[$0+8>>2]=$3;lua_settop(HEAP32[$1+28>>2],-2);if(HEAP32[$1+8>>2]==-2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+12>>2]=1;break label$1}lua_rawgeti(HEAP32[$1+28>>2],-1e4,HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0}function dmGameSystem__LuaModelComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+76>>2];HEAP32[$1+64>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=$0;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[132054];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,8,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(63983,64004,521,64372);abort()}global$0=$1+96|0;return 0}function assignment($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;if(!(HEAPU32[HEAP32[$3+72>>2]+8>>2]<=9?6<=HEAPU32[HEAP32[$3+72>>2]+8>>2]:0)){luaX_syntaxerror(HEAP32[$3+76>>2],122674)}label$3:{label$4:{if(testnext(HEAP32[$3+76>>2],44)){HEAP32[$3+8>>2]=HEAP32[$3+72>>2];primaryexp(HEAP32[$3+76>>2],$3+16|0);if(HEAP32[$3+16>>2]==6){check_conflict(HEAP32[$3+76>>2],HEAP32[$3+72>>2],$3+16|0)}if(HEAP32[$3+68>>2]>(200-HEAPU16[HEAP32[HEAP32[$3+76>>2]+52>>2]+52>>1]|0)){errorlimit(HEAP32[HEAP32[$3+76>>2]+48>>2],200-HEAPU16[HEAP32[HEAP32[$3+76>>2]+52>>2]+52>>1]|0,122687)}assignment(HEAP32[$3+76>>2],$3+8|0,HEAP32[$3+68>>2]+1|0);break label$4}$0=$3+40|0;checknext(HEAP32[$3+76>>2],61);HEAP32[$3+4>>2]=explist1(HEAP32[$3+76>>2],$0);label$8:{if(HEAP32[$3+4>>2]!=HEAP32[$3+68>>2]){adjust_assign(HEAP32[$3+76>>2],HEAP32[$3+68>>2],HEAP32[$3+4>>2],$3+40|0);if(HEAP32[$3+4>>2]>HEAP32[$3+68>>2]){$0=HEAP32[HEAP32[$3+76>>2]+48>>2];HEAP32[$0+36>>2]=HEAP32[$0+36>>2]-(HEAP32[$3+4>>2]-HEAP32[$3+68>>2]|0)}break label$8}$0=$3+40|0;luaK_setoneret(HEAP32[HEAP32[$3+76>>2]+48>>2],$0);break label$3}}$0=$3+40|0;init_exp($0,12,HEAP32[HEAP32[HEAP32[$3+76>>2]+48>>2]+36>>2]-1|0)}luaK_storevar(HEAP32[HEAP32[$3+76>>2]+48>>2],HEAP32[$3+72>>2]+8|0,$0);global$0=$3+80|0}function ssl_swap_epochs($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+76>>2]!=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+512>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+76>>2];HEAP32[HEAP32[$1+12>>2]+76>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+512>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+512>>2]=HEAP32[$1+8>>2];$0=HEAP32[$1+12>>2];$2=HEAPU8[$0+224|0]|HEAPU8[$0+225|0]<<8|(HEAPU8[$0+226|0]<<16|HEAPU8[$0+227|0]<<24);$0=HEAPU8[$0+220|0]|HEAPU8[$0+221|0]<<8|(HEAPU8[$0+222|0]<<16|HEAPU8[$0+223|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$2=HEAP32[HEAP32[$1+12>>2]+68>>2];$3=HEAP32[$2+520>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+220>>2]=HEAP32[$2+516>>2];HEAP32[$0+224>>2]=$3;$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[HEAP32[$1+12>>2]+68>>2];$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0+516|0]=$3;HEAP8[$0+517|0]=$3>>>8;HEAP8[$0+518|0]=$3>>>16;HEAP8[$0+519|0]=$3>>>24;HEAP8[$0+520|0]=$2;HEAP8[$0+521|0]=$2>>>8;HEAP8[$0+522|0]=$2>>>16;HEAP8[$0+523|0]=$2>>>24;ssl_update_out_pointers(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+76>>2])}global$0=$1+16|0}function dmGui__AddFont_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+40>>2]+80|0)&1){HEAP32[$3+44>>2]=-4;break label$1}if(!HEAP32[HEAP32[$3+40>>2]+356>>2]){HEAP32[HEAP32[$3+40>>2]+356>>2]=HEAP32[$3+32>>2]}$0=$3+32|0;HEAP32[$3+24>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29(HEAP32[$3+40>>2]+80|0,HEAP32[$3+24>>2],HEAP32[$3+28>>2],$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576)|0;if(HEAP32[$3+24>>2]==HEAP32[$0+480>>2]&HEAP32[$0+484>>2]==HEAP32[$3+28>>2]){HEAP32[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576)|0)+488>>2]=HEAP32[$3+32>>2]}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGameSystem__SoundGetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20dmGameObject__PropertyDesc__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-80|0;global$0=$5;HEAP32[$5+72>>2]=$0;HEAP32[$5+68>>2]=$1;HEAP32[$5+64>>2]=$2;HEAP32[$5+60>>2]=$3;HEAP32[$5+56>>2]=$4;label$1:{label$2:{$0=HEAP32[$5+60>>2];if($0>>>0<=2){label$4:{switch($0-1|0){default:HEAPF32[$5+52>>2]=HEAPF32[HEAP32[$5+64>>2]+8>>2];break label$2;case 0:HEAPF32[$5+52>>2]=HEAPF32[HEAP32[$5+64>>2]+4>>2];break label$2;case 1:break label$4}}HEAPF32[$5+52>>2]=HEAPF32[HEAP32[$5+64>>2]+12>>2];break label$2}HEAP32[$5+76>>2]=-1;break label$1}$6=HEAPF32[$5+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+8;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$5+12>>2];$0=HEAP32[$5+56>>2];HEAP32[$0+32>>2]=HEAP32[$5+8>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+64>>2]=HEAP32[$5+40>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+56>>2]=HEAP32[$5+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+48>>2]=HEAP32[$5+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+20>>2];HEAP32[$0+40>>2]=HEAP32[$5+16>>2];HEAP32[$0+44>>2]=$1;HEAP32[$5+76>>2]=0}global$0=$5+80|0;return HEAP32[$5+76>>2]}function dmPhysics__MotionState__setWorldTransform_28btTransform_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;$3=HEAP32[$2+92>>2];if(HEAP32[$3+16>>2]){$6=$2+16|0;$4=$2+32|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];$1=HEAP32[$1+12>>2]+48|0;$5=HEAP32[$1+4>>2];$0=$2+72|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$5;$1=$2+56|0;btTransform__getRotation_28_29_20const($1,HEAP32[$2+88>>2]);HEAP32[(global$0-16|0)+12>>2]=$4;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29($0,$4,HEAPF32[HEAP32[$3+4>>2]+76>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$8=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$9=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($6,$7,$8,$9,HEAPF32[HEAP32[$0+12>>2]+12>>2]);$0=HEAP32[$3+16>>2];$1=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$4);FUNCTION_TABLE[$0]($1,$2,$6)}global$0=$2+96|0}function dmGameSystem__SpriteComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+76>>2];HEAP32[$1+64>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=$0;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[132054];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,8,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72047,72068,342,72172);abort()}global$0=$1+96|0;return 0}function dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+200>>2]=$0;HEAP32[$1+196>>2]=HEAP32[HEAP32[HEAP32[$1+200>>2]+32>>2]+8>>2];$0=$1+16|0;dmGameSystem__CollisionObjectResource__CollisionObjectResource_28_29($0);memset($0,0,176);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+200>>2]+4>>2];label$1:{if(dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+200>>2]>>2],HEAP32[HEAP32[$1+200>>2]+20>>2],HEAP32[HEAP32[$1+200>>2]+24>>2],$0,HEAP32[HEAP32[$1+200>>2]+16>>2])&1){$0=$1+16|0;dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+200>>2]>>2],HEAP32[$1+196>>2]);memcpy(HEAP32[$1+196>>2],$0,169);HEAP32[$1+204>>2]=0;break label$1}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+200>>2]>>2],$1+16|0);HEAP32[$1+204>>2]=-13}global$0=$1+208|0;return HEAP32[$1+204>>2]}function dmGameSystem__SpineComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+76>>2];HEAP32[$1+64>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=$0;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[133578];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,8,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71009,71030,745,71676);abort()}global$0=$1+96|0;return 0}function dmGameObject__DeleteCollection_28dmGameObject__Collection__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(HEAP8[580468]&1){break label$1}if(!__cxa_guard_acquire(580468)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(10853);break label$2}$0=-1}HEAP32[145116]=$0;__cxa_guard_release(580468)}label$4:{if(HEAP8[580476]&1){break label$4}if(!__cxa_guard_acquire(580476)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(10864,16);break label$5}$0=0}HEAP32[145118]=$0;__cxa_guard_release(580476)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[145116],10864,HEAP32[145118]);$0=HEAP32[$1+28>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;dmGameObject__FinalCollection_28dmGameObject__Collection__29(HEAP32[$1+28>>2]);dmGameObject__DoDeleteAll_28dmGameObject__Collection__29(HEAP32[$1+28>>2]);HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];dmGameObject__DetachCollection_28dmGameObject__Collection__29(HEAP32[$1+28>>2]);dmGameObject__DeallocCollection_28dmGameObject__Collection__29(HEAP32[$1+28>>2]);$0=HEAP32[$1+4>>2];if($0){dlfree($0)}dmProfile__ProfileScope___ProfileScope_28_29($1+8|0);global$0=$1+32|0}function mbedtls_rsa_import_raw($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+44>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$4;HEAP32[$5+12>>2]=0;label$1:{if(HEAP32[$5+52>>2]){$0=mbedtls_mpi_read_binary(HEAP32[$5+56>>2]+8|0,HEAP32[$5+52>>2],HEAP32[$5+48>>2]);HEAP32[$5+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_size(HEAP32[$5+56>>2]+8|0);HEAP32[HEAP32[$5+56>>2]+4>>2]=$0}if(HEAP32[$5+44>>2]){$0=mbedtls_mpi_read_binary(HEAP32[$5+56>>2]+44|0,HEAP32[$5+44>>2],HEAP32[$5+40>>2]);HEAP32[$5+12>>2]=$0;if($0){break label$1}}if(HEAP32[$5+36>>2]){$0=mbedtls_mpi_read_binary(HEAP32[$5+56>>2]+56|0,HEAP32[$5+36>>2],HEAP32[$5+32>>2]);HEAP32[$5+12>>2]=$0;if($0){break label$1}}if(HEAP32[$5+28>>2]){$0=mbedtls_mpi_read_binary(HEAP32[$5+56>>2]+32|0,HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+12>>2]=$0;if($0){break label$1}}if(HEAP32[$5+20>>2]){$0=mbedtls_mpi_read_binary(HEAP32[$5+56>>2]+20|0,HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+12>>2]=$0;label$7:{if(!$0){break label$7}}}}label$8:{if(HEAP32[$5+12>>2]){HEAP32[$5+60>>2]=HEAP32[$5+12>>2]+ -16512;break label$8}HEAP32[$5+60>>2]=0}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function mbedtls_md_hmac_finish($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+88>>2]+8>>2]?!(!HEAP32[$2+88>>2]|!HEAP32[HEAP32[$2+88>>2]>>2]):0)){HEAP32[$2+92>>2]=-20736;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+88>>2]+8>>2]+HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+12>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+24>>2]](HEAP32[HEAP32[$2+88>>2]+4>>2],$2+16|0)|0;HEAP32[$2+80>>2]=$0;if($0){HEAP32[$2+92>>2]=HEAP32[$2+80>>2];break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+16>>2]](HEAP32[HEAP32[$2+88>>2]+4>>2])|0;HEAP32[$2+80>>2]=$0;if($0){HEAP32[$2+92>>2]=HEAP32[$2+80>>2];break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+20>>2]](HEAP32[HEAP32[$2+88>>2]+4>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+12>>2])|0;HEAP32[$2+80>>2]=$0;if($0){HEAP32[$2+92>>2]=HEAP32[$2+80>>2];break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+20>>2]](HEAP32[HEAP32[$2+88>>2]+4>>2],$2+16|0,HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+8>>2])|0;HEAP32[$2+80>>2]=$0;if($0){HEAP32[$2+92>>2]=HEAP32[$2+80>>2];break label$1}HEAP32[$2+92>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+24>>2]](HEAP32[HEAP32[$2+88>>2]+4>>2],HEAP32[$2+84>>2])}global$0=$2+96|0;return HEAP32[$2+92>>2]}function ecp_normalize_jac($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(!mbedtls_mpi_cmp_int(HEAP32[$2+36>>2]+24|0,0)){HEAP32[$2+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_inv_mod($2+16|0,HEAP32[$2+36>>2]+24|0,HEAP32[$2+40>>2]+4|0);HEAP32[$2+32>>2]=$0;label$3:{if($0){break label$3}$0=$2+16|0;$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],$2,$0,$0);HEAP32[$2+32>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAP32[$2+36>>2],$2);HEAP32[$2+32>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],HEAP32[$2+36>>2]+12|0,HEAP32[$2+36>>2]+12|0,$2);HEAP32[$2+32>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],HEAP32[$2+36>>2]+12|0,HEAP32[$2+36>>2]+12|0,$2+16|0);HEAP32[$2+32>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset(HEAP32[$2+36>>2]+24|0,1);HEAP32[$2+32>>2]=$0;label$4:{if(!$0){break label$4}}}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2);HEAP32[$2+44>>2]=HEAP32[$2+32>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=463;$1=HEAP32[$3+36>>2];$0=HEAP32[$3+44>>2];HEAP32[$0+328>>2]=HEAP32[$3+32>>2];HEAP32[$0+332>>2]=$1;HEAP16[$3+26>>1]=dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29(HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2]+32;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576);if(HEAP32[HEAP32[$3+8>>2]+508>>2]){$1=HEAP32[$3+28>>2];$2=HEAP32[$3+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];FUNCTION_TABLE[$1]($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[HEAP32[HEAP32[$3+8>>2]+508>>2]+(HEAPU16[$3+26>>1]<<2)>>2]);$0=HEAP32[$3+8>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+48|0}function dmGameSystem__TileMap_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+76>>2];HEAP32[$1+64>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=$0;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[134254];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,8,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72616,72637,166,72699);abort()}global$0=$1+96|0;return 0}function dmPhysics__AddEntry_28dmPhysics__OverlapCache__2c_20void__2c_20void__2c_20void__2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP16[$5+30>>1]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+44>>2];HEAP32[$5+24>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+44>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+20>>2]=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/24;if(HEAPU32[$5+24>>2]>Math_imul(HEAP32[$5+20>>2],3)>>>2>>>0){HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+16;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+44>>2],Math_imul(HEAP32[$5+20>>2],3)>>>2|0,HEAP32[$5+20>>2])}HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5+4>>2]=dlmalloc(HEAP32[HEAP32[$5+44>>2]+32>>2]<<3);HEAP32[$5>>2]=HEAP32[$5+36>>2];HEAP16[$5+12>>1]=HEAPU16[$5+30>>1];dmPhysics__AddOverlap_28dmPhysics__OverlapEntry__2c_20void__2c_20bool__2c_20unsigned_20int_29($5,HEAP32[$5+32>>2],0,HEAP32[HEAP32[$5+44>>2]+32>>2]);dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],$5);global$0=$5+48|0}function void_20dmGameSystem__CopyStreamInternalT_unsigned_20short__28unsigned_20short__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2])<<1);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2])<<1);while(1){if(HEAPU32[$8+20>>2]>0){HEAP16[HEAP32[$8+44>>2]+(HEAP32[$8+40>>2]<<1)>>1]=HEAPU16[HEAP32[$8+32>>2]+(HEAP32[$8+28>>2]<<1)>>1];HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(HEAP32[$8+36>>2]<<1)}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(HEAP32[$8+24>>2]<<1)}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function unsigned_20int__20std____2____upper_bound_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+4>>2]>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+4>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function iter_54($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAPF32[$1+40>>2]=HEAPF32[HEAP32[$1+44>>2]>>2]-HEAPF32[HEAP32[$1+44>>2]+ -16>>2];HEAPF32[$1+24>>2]=HEAPF32[HEAP32[$1+44>>2]>>2]+HEAPF32[HEAP32[$1+44>>2]+ -16>>2];HEAPF32[$1+16>>2]=HEAPF32[HEAP32[$1+44>>2]+ -8>>2]+HEAPF32[HEAP32[$1+44>>2]+ -24>>2];HEAPF32[$1+32>>2]=HEAPF32[HEAP32[$1+44>>2]+ -8>>2]-HEAPF32[HEAP32[$1+44>>2]+ -24>>2];HEAPF32[HEAP32[$1+44>>2]>>2]=HEAPF32[$1+24>>2]+HEAPF32[$1+16>>2];HEAPF32[HEAP32[$1+44>>2]+ -8>>2]=HEAPF32[$1+24>>2]-HEAPF32[$1+16>>2];HEAPF32[$1+28>>2]=HEAPF32[HEAP32[$1+44>>2]+ -12>>2]-HEAPF32[HEAP32[$1+44>>2]+ -28>>2];HEAPF32[HEAP32[$1+44>>2]+ -16>>2]=HEAPF32[$1+40>>2]+HEAPF32[$1+28>>2];HEAPF32[HEAP32[$1+44>>2]+ -24>>2]=HEAPF32[$1+40>>2]-HEAPF32[$1+28>>2];HEAPF32[$1+36>>2]=HEAPF32[HEAP32[$1+44>>2]+ -4>>2]-HEAPF32[HEAP32[$1+44>>2]+ -20>>2];HEAPF32[$1+20>>2]=HEAPF32[HEAP32[$1+44>>2]+ -4>>2]+HEAPF32[HEAP32[$1+44>>2]+ -20>>2];HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$1+44>>2]+ -12>>2]+HEAPF32[HEAP32[$1+44>>2]+ -28>>2];HEAPF32[HEAP32[$1+44>>2]+ -4>>2]=HEAPF32[$1+20>>2]+HEAPF32[$1+12>>2];HEAPF32[HEAP32[$1+44>>2]+ -12>>2]=HEAPF32[$1+20>>2]-HEAPF32[$1+12>>2];HEAPF32[HEAP32[$1+44>>2]+ -20>>2]=HEAPF32[$1+36>>2]-HEAPF32[$1+32>>2];HEAPF32[HEAP32[$1+44>>2]+ -28>>2]=HEAPF32[$1+36>>2]+HEAPF32[$1+32>>2]}function ecp_mul_comb_core($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-96|0;global$0=$9;HEAP32[$9+92>>2]=$0;HEAP32[$9+88>>2]=$1;HEAP32[$9+84>>2]=$2;HEAP8[$9+83|0]=$3;HEAP32[$9+76>>2]=$4;HEAP32[$9+72>>2]=$5;HEAP32[$9+68>>2]=$6;HEAP32[$9+64>>2]=$7;HEAP32[$9+60>>2]=$8;mbedtls_ecp_point_init($9+16|0);HEAP32[$9+12>>2]=HEAP32[$9+72>>2];$0=ecp_select_comb(HEAP32[$9+92>>2],HEAP32[$9+88>>2],HEAP32[$9+84>>2],HEAPU8[$9+83|0],HEAPU8[HEAP32[$9+76>>2]+HEAP32[$9+12>>2]|0]);HEAP32[$9+56>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$9+88>>2]+24|0,1);HEAP32[$9+56>>2]=$0;if($0){break label$1}if(HEAP32[$9+68>>2]){$0=ecp_randomize_jac(HEAP32[$9+92>>2],HEAP32[$9+88>>2],HEAP32[$9+68>>2],HEAP32[$9+64>>2]);HEAP32[$9+56>>2]=$0;if($0){break label$1}}while(1){if(HEAP32[$9+12>>2]){HEAP32[$9+12>>2]=HEAP32[$9+12>>2]+ -1;$0=ecp_double_jac(HEAP32[$9+92>>2],HEAP32[$9+88>>2],HEAP32[$9+88>>2]);HEAP32[$9+56>>2]=$0;if($0){break label$1}$0=ecp_select_comb(HEAP32[$9+92>>2],$9+16|0,HEAP32[$9+84>>2],HEAPU8[$9+83|0],HEAPU8[HEAP32[$9+76>>2]+HEAP32[$9+12>>2]|0]);HEAP32[$9+56>>2]=$0;if($0){break label$1}$0=ecp_add_mixed(HEAP32[$9+92>>2],HEAP32[$9+88>>2],HEAP32[$9+88>>2],$9+16|0);HEAP32[$9+56>>2]=$0;if(!$0){continue}}break}}mbedtls_ecp_point_free($9+16|0);global$0=$9+96|0;return HEAP32[$9+56>>2]}function void_20std____2____half_inplace_merge_dmRender__RenderListSorter_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;while(1){label$2:{if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$2}if(HEAP32[$6+12>>2]==HEAP32[$6+8>>2]){unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+4>>2]);break label$2}label$4:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($6+24|0,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+4;continue}break}global$0=$6+32|0}function ssl_write_hostname_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;label$1:{if(!HEAP32[HEAP32[$3+28>>2]+236>>2]){break label$1}HEAP32[$3+8>>2]=strlen(HEAP32[HEAP32[$3+28>>2]+236>>2]);if(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0>2]+9>>>0){break label$1}$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+8>>2]+5>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]+5&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]+3>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]+3&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+8>>2]>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;memcpy(HEAP32[$3+16>>2],HEAP32[HEAP32[$3+28>>2]+236>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+8>>2]+9}global$0=$3+32|0}function get_bits($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+24>>2]+1412>>2]<0){HEAP32[$2+28>>2]=0;break label$1}if(HEAP32[HEAP32[$2+24>>2]+1412>>2]>2]){if(HEAP32[$2+20>>2]>24){HEAP32[$2+16>>2]=get_bits(HEAP32[$2+24>>2],24);HEAP32[$2+16>>2]=(get_bits(HEAP32[$2+24>>2],HEAP32[$2+20>>2]-24|0)<<24)+HEAP32[$2+16>>2];HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}if(!HEAP32[HEAP32[$2+24>>2]+1412>>2]){HEAP32[HEAP32[$2+24>>2]+1408>>2]=0}while(1){if(HEAP32[HEAP32[$2+24>>2]+1412>>2]>2]){HEAP32[$2+12>>2]=get8_packet_raw(HEAP32[$2+24>>2]);if(HEAP32[$2+12>>2]==-1){HEAP32[HEAP32[$2+24>>2]+1412>>2]=-1;HEAP32[$2+28>>2]=0;break label$1}else{$0=HEAP32[$2+24>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+(HEAP32[$2+12>>2]<>2]+1412>>2]);$0=HEAP32[$2+24>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]+8;continue}}break}}if(HEAP32[HEAP32[$2+24>>2]+1412>>2]<0){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+1408>>2]&(1<>2])-1;$0=HEAP32[$2+24>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$2+20>>2];$0=HEAP32[$2+24>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$2+20>>2];HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmResource__PostCreateUpdateOneItem_28dmResource__ResourcePreloader__29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmArray_dmResource__ResourcePostCreateParamsInternal___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+40>>2]+173500|0,HEAP32[HEAP32[$1+40>>2]+173496>>2]);HEAP32[$1+32>>2]=HEAP32[$1+36>>2];HEAP32[HEAP32[$1+32>>2]+12>>2]=HEAP32[$1+36>>2]+16;HEAP32[$1+28>>2]=HEAP32[HEAP32[HEAP32[$1+32>>2]+12>>2]+24>>2];HEAP32[$1+24>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+24>>2]](HEAP32[$1+32>>2]);if(HEAP32[$1+24>>2]!=-17){$0=HEAP32[$1+40>>2];HEAP32[$0+173496>>2]=HEAP32[$0+173496>>2]+1;if(HEAP8[HEAP32[$1+36>>2]+56|0]&1){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+40>>2]+155704>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];HEAP32[$1+16>>2]=HEAP32[$1+36>>2]+16;FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+28>>2]]($1+8|0)|0;HEAP8[HEAP32[$1+36>>2]+56|0]=0}$0=HEAP32[HEAP32[$1+40>>2]+173496>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2]+173500;$3=$0;$0=HEAP32[$2+12>>2];if(($3|0)==HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6){dmArray_dmResource__ResourcePostCreateParamsInternal___SetSize_28unsigned_20int_29(HEAP32[$1+40>>2]+173500|0,0);HEAP32[HEAP32[$1+40>>2]+173496>>2]=0}}HEAP32[$1+44>>2]=HEAP32[$1+24>>2];global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(29998,29692,293,30019);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(30025,29692,299,30019);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],56);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+48>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+48>>2]=HEAP32[HEAP32[$3>>2]+48>>2]}dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+48>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(30049,29692,325,30019);abort()}function dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[HEAP32[$1+28>>2]>>2]>>2]){$2=$1+8|0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];$3=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$3+20>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+20>>2],0);label$4:{if(!(dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$1+24>>2])&1)){HEAP32[$1+4>>2]=1;break label$4}lua_pushnumber(HEAP32[$1+20>>2],+HEAPU32[HEAP32[$1+28>>2]+4>>2]);lua_createtable(HEAP32[$1+20>>2],0,0);dmGameSystem__PushNumberOrNil_28lua_State__2c_20char_20const__2c_20bool_2c_20double_29(HEAP32[$1+20>>2],73575,HEAP32[HEAP32[$1+28>>2]+4>>2]==2,+HEAP32[HEAP32[$1+28>>2]+8>>2]);dmGameSystem__PushNumberOrNil_28lua_State__2c_20char_20const__2c_20bool_2c_20double_29(HEAP32[$1+20>>2],73581,HEAP32[HEAP32[$1+28>>2]+4>>2]==2,+HEAP32[HEAP32[$1+28>>2]+12>>2]);dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+20>>2],3,0);dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$1+24>>2]);HEAP32[$1+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0)}global$0=$1+32|0}function dmZlib__InflateBuffer_28void_20const__2c_20unsigned_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2){var $3=0;$3=global$0-16480|0;global$0=$3;HEAP32[$3+16472>>2]=$0;HEAP32[$3+16468>>2]=$1;HEAP32[$3+16464>>2]=$2;HEAP32[$3+16460>>2]=1642;HEAP32[$3+16432>>2]=0;HEAP32[$3+16436>>2]=0;HEAP32[$3+16440>>2]=0;HEAP32[$3+16404>>2]=0;HEAP32[$3+16400>>2]=0;HEAP32[$3+12>>2]=inflateInit2_($3+16400|0);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+16476>>2]=dmZlib__ToResult_28int_29(HEAP32[$3+12>>2]);break label$1}HEAP32[$3+16404>>2]=HEAP32[$3+16468>>2];HEAP32[$3+16400>>2]=HEAP32[$3+16472>>2];while(1){HEAP32[$3+16416>>2]=16384;HEAP32[$3+16412>>2]=$3+16;HEAP32[$3+12>>2]=inflate($3+16400|0);if(HEAP32[$3+12>>2]==-2){__assert_fail(168749,168771,65,168792);abort()}if(!(HEAP32[$3+12>>2]!=2?HEAP32[$3+12>>2]>=0:0)){inflateEnd($3+16400|0);HEAP32[$3+16476>>2]=-3;break label$1}HEAP32[$3+8>>2]=16384-HEAP32[$3+16416>>2];if(!(FUNCTION_TABLE[HEAP32[$3+16460>>2]](HEAP32[$3+16464>>2],$3+16|0,HEAP32[$3+8>>2])&1)){inflateEnd($3+16400|0);HEAP32[$3+16476>>2]=dmZlib__ToResult_28int_29(-1);break label$1}if(!HEAP32[$3+16416>>2]){continue}break}inflateEnd($3+16400|0);HEAP32[$3+16476>>2]=HEAP32[$3+12>>2]==1?0:-3}global$0=$3+16480|0;return HEAP32[$3+16476>>2]}function dmScript__InitializeHash_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_newmetatable(HEAP32[$1+12>>2],108553);HEAP32[148471]=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+12>>2],108553);luaL_openlib(HEAP32[$1+12>>2],0,546592);lua_pushstring(HEAP32[$1+12>>2],108690);lua_pushcclosure(HEAP32[$1+12>>2],1519,0);lua_settable(HEAP32[$1+12>>2],-3);lua_pushstring(HEAP32[$1+12>>2],108695);lua_pushcclosure(HEAP32[$1+12>>2],1520,0);lua_settable(HEAP32[$1+12>>2],-3);lua_pushstring(HEAP32[$1+12>>2],108706);lua_pushcclosure(HEAP32[$1+12>>2],1521,0);lua_settable(HEAP32[$1+12>>2],-3);lua_pushcclosure(HEAP32[$1+12>>2],1522,0);lua_setfield(HEAP32[$1+12>>2],-10002,108553);lua_pushcclosure(HEAP32[$1+12>>2],1523,0);lua_setfield(HEAP32[$1+12>>2],-10002,108715);lua_pushcclosure(HEAP32[$1+12>>2],1524,0);lua_setfield(HEAP32[$1+12>>2],-10002,108727);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(108615,108583,379,108735);abort()}global$0=$1+16|0}function CopyBlock8b($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]-HEAP32[$3+24>>2];label$1:{label$2:{if(HEAP32[$3+20>>2]<8){break label$2}HEAP32[$3+12>>2]=0;$0=HEAP32[$3+24>>2]+ -1|0;if($0>>>0>3){break label$2}label$3:{label$4:{switch($0-1|0){default:HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+16>>2]];HEAP32[$3+12>>2]=Math_imul(HEAP32[$3+12>>2],16843009);break label$3;case 0:$0=$3+12|0;$1=HEAP32[$3+16>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP32[$3+12>>2]=Math_imul(HEAP32[$3+12>>2],65537);break label$3;case 1:break label$2;case 2:break label$4}}$0=$3+12|0;$1=HEAP32[$3+16>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}CopySmallPattern8b(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]);break label$1}if(HEAP32[$3+24>>2]>=HEAP32[$3+20>>2]){memcpy(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);break label$1}HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+8>>2]>2]){HEAP8[HEAP32[$3+28>>2]+HEAP32[$3+8>>2]|0]=HEAPU8[HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}}global$0=$3+32|0}function void_20dmGameSystem__CopyStreamInternalT_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2])<<2);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2])<<2);while(1){if(HEAPU32[$8+20>>2]>0){HEAP32[HEAP32[$8+44>>2]+(HEAP32[$8+40>>2]<<2)>>2]=HEAP32[HEAP32[$8+32>>2]+(HEAP32[$8+28>>2]<<2)>>2];HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(HEAP32[$8+36>>2]<<2)}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(HEAP32[$8+24>>2]<<2)}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function mbedtls_asn1_get_sequence_of($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=6;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+4|0,48);HEAP32[$3+8>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}if(HEAP32[$3+20>>2]!=(HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+4>>2]|0)){HEAP32[$3+28>>2]=-102;break label$1}while(1){if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){HEAP32[$3>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3>>2]+4|0,HEAP32[$3+12>>2]);HEAP32[$3+8>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}HEAP32[HEAP32[$3>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3>>2]+4>>2]+HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){$0=dlcalloc(1,16);HEAP32[HEAP32[$3+16>>2]+12>>2]=$0;if(!HEAP32[HEAP32[$3+16>>2]+12>>2]){HEAP32[$3+28>>2]=-106;break label$1}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2]}continue}break}HEAP32[HEAP32[$3+16>>2]+12>>2]=0;if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-102;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHttpCacheVerify__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+40>>2];HEAP32[HEAP32[$5+24>>2]+568>>2]=HEAP32[$5+36>>2];if(HEAP32[$5+36>>2]==200){HEAP32[$5+20>>2]=HEAP32[$5+32>>2];HEAP32[$5+16>>2]=HEAP32[$5+20>>2]+HEAP32[$5+28>>2];HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+24>>2]+556>>2];HEAP32[$5+8>>2]=HEAP32[$5+24>>2]+552;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+4>>2]=HEAP8[HEAP32[$5+20>>2]];label$4:{if(HEAP32[$5+4>>2]==10){HEAP8[HEAP32[$5+12>>2]]=0;dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$5+24>>2]+8>>2],HEAP32[$5+24>>2]+40|0);HEAP32[$5+12>>2]=HEAP32[$5+24>>2]+40;break label$4}label$6:{if(HEAPU32[$5+12>>2]>2]){HEAP8[HEAP32[$5+12>>2]]=HEAP32[$5+4>>2];HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147378,147383,0)}}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}HEAP32[HEAP32[$5+24>>2]+556>>2]=HEAP32[$5+12>>2]}global$0=$5+48|0}function dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP32[$3+148>>2]=$2;Vectormath__Aos__Matrix4__Matrix4_28_29($3+80|0);if(HEAPU16[HEAP32[$3+152>>2]+560>>1]!=65535){$0=$3+80|0;HEAP32[$3+76>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+156>>2]+32|0,HEAPU16[HEAP32[$3+152>>2]+560>>1]);dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29(HEAP32[$3+156>>2],HEAP32[$3+76>>2],$0)}HEAP32[$3+72>>2]=HEAP32[$3+152>>2];if(!(!(HEAP8[HEAP32[$3+156>>2]+374|0]&1)|HEAP32[HEAP32[$3+156>>2]+336>>2]==2?!(HEAP32[HEAP32[$3+72>>2]+412>>2]>>>21&1):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$3+156>>2],HEAP32[$3+152>>2])}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+148>>2],HEAP32[$3+72>>2]+320|0);if(HEAPU16[HEAP32[$3+152>>2]+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$3+80|0,HEAP32[$3+148>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+148>>2],$3)}global$0=$3+160|0}function dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP8[HEAP32[$3+20>>2]+168|0]&1){if(HEAP32[HEAP32[$3+20>>2]+136>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]+136>>2])}}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]+160>>2];if(HEAPU32[$3+16>>2]>0){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+20>>2]+156>>2];while(1){if(HEAPU32[$3+12>>2]>2]){label$6:{if(HEAP8[HEAP32[$3+28>>2]+13|0]&1){dmPhysics__DeleteCollisionShape2D_28void__29(HEAP32[HEAP32[HEAP32[$3+20>>2]+140>>2]+(HEAP32[$3+12>>2]<<2)>>2]);break label$6}dmPhysics__DeleteCollisionShape2D_28void__29(HEAP32[HEAP32[HEAP32[$3+20>>2]+144>>2]+(HEAP32[$3+12>>2]<<2)>>2])}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}label$8:{if(HEAP8[HEAP32[$3+28>>2]+13|0]&1){dlfree(HEAP32[HEAP32[$3+20>>2]+140>>2]);break label$8}dlfree(HEAP32[HEAP32[$3+20>>2]+144>>2])}dlfree(HEAP32[HEAP32[$3+20>>2]+148>>2]);dlfree(HEAP32[HEAP32[$3+20>>2]+152>>2])}if(HEAP32[HEAP32[$3+20>>2]+164>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+20>>2]+164>>2])}global$0=$3+32|0}function VP8InitDithering($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;if(!HEAP32[$2+40>>2]){__assert_fail(175008,175020,327,175044);abort()}if(HEAP32[$2+44>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+44>>2];HEAP32[$2+32>>2]=255;$1=$2;if(HEAP32[$2+36>>2]<0){$0=0}else{if(HEAP32[$2+36>>2]>100){$0=255}else{$0=(Math_imul(HEAP32[$2+36>>2],255)|0)/100|0}}HEAP32[$1+28>>2]=$0;if(HEAP32[$2+28>>2]>0){HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]<4){HEAP32[$2+16>>2]=(HEAP32[$2+40>>2]+776|0)+(HEAP32[$2+24>>2]<<5);if(HEAP32[HEAP32[$2+16>>2]+24>>2]<12){$0=$2;if(HEAP32[HEAP32[$2+16>>2]+24>>2]<0){$1=0}else{$1=HEAP32[HEAP32[$2+16>>2]+24>>2]}HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$2+16>>2]+28>>2]=Math_imul(HEAP32[$2+28>>2],HEAP32[(HEAP32[$2+12>>2]<<2)+175072>>2])>>3}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+16>>2]+28>>2]|HEAP32[$2+20>>2];HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}if(HEAP32[$2+20>>2]){VP8InitRandom(HEAP32[$2+40>>2]+544|0);HEAP32[HEAP32[$2+40>>2]+540>>2]=1}}HEAP32[HEAP32[$2+40>>2]+2364>>2]=HEAP32[HEAP32[$2+44>>2]+52>>2];label$11:{if(HEAP32[HEAP32[$2+40>>2]+2364>>2]>100){HEAP32[HEAP32[$2+40>>2]+2364>>2]=100;break label$11}if(HEAP32[HEAP32[$2+40>>2]+2364>>2]<0){HEAP32[HEAP32[$2+40>>2]+2364>>2]=0}}}global$0=$2+48|0}function void_20std____2____half_inplace_merge_dmRender__RenderListEntrySorter_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;while(1){label$2:{if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$2}if(HEAP32[$6+12>>2]==HEAP32[$6+8>>2]){unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+4>>2]);break label$2}label$4:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($6+24|0,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+4;continue}break}global$0=$6+32|0}function dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2]+3716;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/48>>>0>2]){$0=HEAP32[$2+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];$3=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3-((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/48|0);dmArray_dmRender__RenderListEntry___OffsetCapacity_28int_29(HEAP32[$2+20>>2],unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(256,HEAP32[$2+16>>2]));$0=HEAP32[$2+28>>2]+3780|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];$3=$0;$0=HEAP32[$1+12>>2];dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($3,(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;dmArray_dmRender__RenderListEntry___SetSize_28unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+12>>2]+HEAP32[$2+24>>2]|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];global$0=$2+32|0;return HEAP32[HEAP32[$0+12>>2]>>2]+Math_imul(HEAP32[$2+12>>2],48)|0}function dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!(!HEAP32[$3+24>>2]|HEAP32[$3+24>>2]==HEAP32[$3+20>>2])){HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$3+28>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;label$2:{if(HEAP32[$3+20>>2]){HEAP16[$3+6>>1]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[$3+6>>1]);if(HEAPU16[HEAP32[$3+8>>2]+560>>1]!=65535){HEAP32[$3+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[HEAP32[$3+8>>2]+560>>1])}break label$2}HEAP16[$3+4>>1]=HEAPU16[HEAP32[$3+28>>2]+366>>1];if(HEAPU16[$3+4>>1]!=65535){HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[$3+4>>1])}}dmGui__AddToNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__29(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+32|0}function dmGui__LuaGetScreenPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0);$1=global$0-128|0;global$0=$1;$3=$1+16|0;$2=$1+48|0;$4=$1+32|0;HEAP32[$1+124>>2]=$0;HEAP32[$1+120>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+124>>2],1,0);HEAP32[$1+116>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+124>>2]);Vectormath__Aos__Matrix4__Matrix4_28_29($2);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(.5),Math_fround(.5),Math_fround(0),Math_fround(1));dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$1+116>>2],HEAP32[$1+120>>2],7,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,$2,$4);$0=HEAP32[$1+124>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$3;$5=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$3;$6=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$3;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$5,$6,HEAPF32[HEAP32[$2+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+128|0;return 1}function dmGameSystem__Physics_DestroyJoint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$3=$1+24|0;$4=$1+20|0;HEAP32[$1+56>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],0);HEAP32[$1+32>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+56>>2],2);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+56>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$1+28>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+80>>2]+8>>2];HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+56>>2],1,HEAP32[$1+28>>2],$3,$4);HEAP32[$1+16>>2]=dmGameSystem__DestroyJoint_28void__2c_20void__2c_20unsigned_20long_20long_29(HEAP32[$1+20>>2],HEAP32[$1+24>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2]);label$1:{if(HEAP32[$1+16>>2]){$0=HEAP32[(HEAP32[$1+16>>2]<<2)+525376>>2];HEAP32[$1+4>>2]=HEAP32[$1+16>>2];HEAP32[$1>>2]=$0;HEAP32[$1+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+40|0,67040,$1);break label$1}HEAP32[$1+60>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function simpleexp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{label$2:{label$3:{label$4:{$0=HEAP32[HEAP32[$2+12>>2]+16>>2];if(($0|0)!=123){label$6:{if(($0|0)!=263){if(($0|0)==265){break label$4}label$8:{if(($0|0)!=269){if(($0|0)==275){break label$8}if(($0|0)==279){break label$6}label$10:{if(($0|0)!=284){if(($0|0)==286){break label$10}break label$3}init_exp(HEAP32[$2+8>>2],5,0);HEAPF64[HEAP32[$2+8>>2]+8>>3]=HEAPF64[HEAP32[$2+12>>2]+24>>3];break label$2}codestring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+24>>2]);break label$2}init_exp(HEAP32[$2+8>>2],1,0);break label$2}init_exp(HEAP32[$2+8>>2],2,0);break label$2}init_exp(HEAP32[$2+8>>2],3,0);break label$2}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+48>>2];if(!HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+74|0]){luaX_syntaxerror(HEAP32[$2+12>>2],122174)}$0=HEAP32[HEAP32[$2+4>>2]>>2];HEAP8[$0+74|0]=HEAPU8[$0+74|0]&-5;init_exp(HEAP32[$2+8>>2],14,luaK_codeABC(HEAP32[$2+4>>2],37,0,1,0));break label$2}constructor(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1}luaX_next(HEAP32[$2+12>>2]);body(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,HEAP32[HEAP32[$2+12>>2]+4>>2]);break label$1}primaryexp(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1}luaX_next(HEAP32[$2+12>>2])}global$0=$2+16|0}function 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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$4+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=$10;HEAP32[$0+16>>2]=$5;HEAP8[$0+24|0]=1}while(1){HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2]=0;$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}HEAP32[$0+12>>2]=$5;if(($5|0)>=1){$1=$9?$1:$2;$3=0;while(1){label$13:{if(HEAP32[$7+64>>2]){HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2]=0;break label$13}$2=HEAP32[$6+192>>2];HEAP32[$6+192>>2]=HEAP32[(HEAP32[$7+24>>2]+Math_imul($3,80)|0)+64>>2];$4=HEAP32[$0+4>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,$6,$1,HEAP32[$0+32>>2])|0;HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2]=$4;HEAP32[$6+192>>2]=$2}$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}}function mbedtls_mpi_mod_int($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=-12;break label$1}if(HEAP32[$3+16>>2]<0){HEAP32[$3+28>>2]=-10;break label$1}if(HEAP32[$3+16>>2]==1){HEAP32[HEAP32[$3+24>>2]>>2]=0;HEAP32[$3+28>>2]=0;break label$1}if(HEAP32[$3+16>>2]==2){HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+8>>2]>>2]&1;HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+20>>2]+4>>2];HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+12>>2]>0){HEAP32[$3+8>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+8>>2]+(HEAP32[$3+12>>2]-1<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]<<16|HEAP32[$3+8>>2]>>>16;HEAP32[$3>>2]=HEAPU32[$3+4>>2]/HEAPU32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-Math_imul(HEAP32[$3>>2],HEAP32[$3+16>>2]);HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<16;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]<<16|HEAP32[$3+8>>2]>>>16;HEAP32[$3>>2]=HEAPU32[$3+4>>2]/HEAPU32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-Math_imul(HEAP32[$3>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}if(!(!HEAP32[$3+4>>2]|HEAP32[HEAP32[$3+20>>2]>>2]>=0)){HEAP32[$3+4>>2]=HEAP32[$3+16>>2]-HEAP32[$3+4>>2]}HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[$3+4>>2];HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGui__LuaSetParticlefx_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-208|0;global$0=$1;$2=$1+180|0;HEAP32[$1+200>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+184|0,HEAP32[$1+200>>2],0);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+200>>2],1,$2);HEAP32[$1+168>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+200>>2],2);HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+164>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+200>>2]);HEAP32[$1+160>>2]=dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+164>>2],HEAP32[$1+180>>2],HEAP32[$1+168>>2],HEAP32[$1+172>>2]);label$1:{if(HEAP32[$1+160>>2]==-10){HEAP32[$1+204>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+184|0,207478,0);break label$1}if(HEAP32[$1+160>>2]==-5){HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+200>>2],2,$1+16|0);HEAP32[$1+204>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+184|0,207528,$1);break label$1}HEAP32[$1+204>>2]=0}HEAP32[$1+156>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+184|0);global$0=$1+208|0;return HEAP32[$1+204>>2]} +function 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,110013);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(110018,110043,182,110066);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[147612]+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[147612]+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)+81296>>2],HEAPU8[$2+16|0],HEAPU16[$1+162>>1],HEAPU16[$2+10>>1]);if(HEAPU8[HEAP32[147612]+96|0]&8){$2=glGetError()|0;if($2){break label$1}}$0=$0+1|0;if($0>>>0>1]){continue}break}}return}__assert_fail(79521,79529,1302,81219);abort()}__assert_fail(81249,79529,1303,81219);abort()}__assert_fail(81263,79529,1304,81219);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81219,1308);__assert_fail(79614,79529,1308,81219);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,81219,1313);__assert_fail(79614,79529,1313,81219);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81219,1322);__assert_fail(79614,79529,1322,81219);abort()}function dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;if(!$0){return 0}$6=HEAP32[$0+8>>2];$8=HEAP32[$6+40>>2]+ -1|0;label$2:{if(($8|0)<0){break label$2}$11=HEAP32[$6+36>>2];while(1){$9=(($8-$5|0)/2|0)+$5|0;$6=$11+Math_imul($9,40)|0;$10=HEAP32[$6+8>>2];$6=HEAP32[$6+12>>2];if(($10|0)!=($1|0)|($6|0)!=($2|0)){$12=($2|0)==($6|0)&$10>>>0>$1>>>0|$6>>>0>$2>>>0;$8=$12?$9+ -1|0:$8;$5=$12?$5:($2|0)==($6|0)&$10>>>0<$1>>>0|$6>>>0<$2>>>0?$9+1|0:$5;if(($8|0)>=($5|0)){continue}break label$2}break}$1=$11+Math_imul($9,40)|0;if(!HEAP32[$1+28>>2]){break label$2}$2=$1;if(!$3){$5=0;while(1){$7=((dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$0>>2],HEAP32[HEAP32[$1+24>>2]+($5<<3)>>2],0)|0)!=0)+$7|0;$5=$5+1|0;if($5>>>0>2]){continue}break}break label$2}$5=0;while(1){$6=HEAP32[HEAP32[$1+24>>2]+($5<<3)>>2];if(dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$0>>2],$6,0)){if($7>>>0<$4>>>0){HEAP32[($7<<2)+$3>>2]=$6}$7=$7+1|0}$5=$5+1|0;if($5>>>0>2]){continue}break}}return $7}function btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{$5=HEAP32[(($1<<2)+$0|0)+68>>2];$7=$2<<2;$6=$5+$7|0;$4=HEAPU16[$6+6>>1];if(!$4){break label$1}$2=$6+4|0;$9=$1<<1;$7=$9+(HEAP32[$0+60>>2]+(HEAPU16[($5+$7|0)+2>>1]<<6)|0)|0;$10=1<<$1&3;$12=1<<$10&3;while(1){$5=HEAPU16[$2>>1];if(HEAPU16[$6>>1]<$5>>>0){break label$1}$1=HEAP32[$0+60>>2];label$3:{if($5&1){$5=$1+(HEAPU16[$6+2>>1]<<6)|0;$8=$10<<1;$11=$5+$8|0;$1=$1+($4<<6)|0;$4=$1+$8|0;label$5:{if(HEAPU16[$11+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=$12<<1;$8=$4+$5|0;$4=$1+$4|0;if(HEAPU16[$8+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0;$4=HEAP32[$0+96>>2];if(!$4){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0}$1=($1+$9|0)+54|0;break label$3}$1=(($1+($4<<6)|0)+$9|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+ -1;HEAP16[$7+48>>1]=HEAPU16[$7+48>>1]+1;$1=HEAPU16[$6>>1]|HEAPU16[$6+2>>1]<<16;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;HEAP16[$6>>1]=$4;HEAP16[$6+2>>1]=$4>>>16;HEAP16[$2>>1]=$1;HEAP16[$2+2>>1]=$1>>>16;$6=$6+4|0;$1=$2;$2=$1+4|0;$4=HEAPU16[$1+6>>1];if($4){continue}break}}}function ecp_mul_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+32>>2]=0;HEAP32[$6+24>>2]=1;HEAP32[$6+28>>2]=0;HEAP32[$6+44>>2]=0;HEAP32[$6+36>>2]=1;HEAP32[$6+40>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+48>>2]=1;HEAP32[$6+52>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;$7=mbedtls_mpi_copy($6+8|0,$3);label$1:{if($7){break label$1}$7=mbedtls_ecp_copy($6+24|0,$3);if($7){break label$1}$7=mbedtls_mpi_lset($1,1);if($7){break label$1}$8=$1+24|0;$7=mbedtls_mpi_lset($8,0);if($7){break label$1}mbedtls_mpi_free($1+12|0);$3=$0+4|0;while(1){if((mbedtls_mpi_cmp_mpi($6+24|0,$3)|0)>=0){$7=mbedtls_mpi_sub_abs($6+24|0,$6+24|0,$3);if(!$7){continue}break label$1}break}if($4){$7=ecp_randomize_mxz($0,$6+24|0,$4,$5);if($7){break label$1}}$5=$6+48|0;$4=mbedtls_mpi_bitlen($2);while(1){if($4){$7=$6+24|0;$4=$4+ -1|0;$3=mbedtls_mpi_get_bit($2,$4)&255;$7=mbedtls_mpi_safe_cond_swap($1,$7,$3);if($7){break label$1}$7=mbedtls_mpi_safe_cond_swap($8,$5,$3);if($7){break label$1}$7=ecp_double_add_mxz($0,$1,$6+24|0,$1,$6+24|0,$6+8|0);if($7){break label$1}$7=mbedtls_mpi_safe_cond_swap($1,$6+24|0,$3);if($7){break label$1}$7=mbedtls_mpi_safe_cond_swap($8,$5,$3);if(!$7){continue}break label$1}break}$7=ecp_normalize_mxz($0,$1)}mbedtls_ecp_point_free($6+24|0);mbedtls_mpi_free($6+8|0);global$0=$6- -64|0;return $7}function dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;HEAP8[$1|0]=0;label$1:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])){$3=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);if($3){break label$1}}HEAP32[$2+32>>2]=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+48|0,32,112348,$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,112351,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,112348,$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,112353,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,112348,$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[148634],105068);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,101695,$1)}global$0=$1+32|0;return $0|0}__assert_fail(101649,101546,227,105041);abort()}function dmProfiler__ProfilerUIViewRecordedFrame_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,0);label$1:{if(!HEAP32[145239]){break label$1}luaL_checktype($0,1,5);lua_getfield($0,-1,7834);$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,7843);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[145239],$1);break label$4}$0=HEAP32[145239];$0=HEAP32[$0+24>>2]-HEAP32[$0+20>>2]>>2;if(!$0){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,7849,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,7888,$2);break label$1}dmProfileRender__ShowRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[145239],$3+ -1|0)}$1=0;break label$1}$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,7941,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $1|0}function dmGameObject__PostUpdate_28dmGameObject__Register__29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{if(HEAP8[581652]&1){break label$1}if(!__cxa_guard_acquire(581652)){break label$1}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(10972)}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[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12344,18)}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($3,$1,12344,HEAP32[145414]);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(15889,13474,430,14698);abort()}if(HEAP32[$3>>2]){dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+16|0;return}__assert_fail(12363,10619,2623,12374);abort()}function dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-32|0;global$0=$4;$5=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$1;HEAP32[$4+8>>2]=$5;$6=HEAP32[$1+96>>2];$8=HEAP32[$1+100>>2];HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=$6;HEAP32[$4+20>>2]=$8;label$1:{if(!$5){break label$1}$5=HEAP32[$5>>2];if(!$5){break label$1}$7=HEAP32[$5>>2]}dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($7,HEAP32[$1+84>>2],$4+24|0);$5=0;label$3:{label$4:{label$5:{if(!FUNCTION_TABLE[$2]($4+8|0,$3)){break label$5}$7=HEAPU16[$1+154>>1];while(1){$7=$7&32767;if(($7|0)==32767){$5=1;break label$5}$6=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$6>>2>>>0<=$7>>>0){break label$4}$6=HEAP32[$6+($7<<2)>>2];if(HEAPU16[$6+138>>1]!=(HEAP32[$1+140>>2]&32767)){break label$3}$7=HEAP32[$6+152>>2];if(dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,$6,$2,$3)){continue}break}}global$0=$4+32|0;return $5}__assert_fail(17033,17044,430,17115);abort()}__assert_fail(16937,16974,56,17015);abort()}function dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$6=HEAP32[282512];dmMutex__Lock_28dmMutex__Mutex__29($6);label$1:{$7=HEAP32[282511];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,1130044)){break label$1}$7=HEAP32[282511]}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(149539,149572,85,149600);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(52640,52267,444,52628);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[131837];HEAP32[$3+32>>2]=HEAP32[131836];HEAP32[$3+36>>2]=$2;$2=HEAP32[131835];HEAP32[$3+24>>2]=HEAP32[131834];HEAP32[$3+28>>2]=$2;$2=HEAP32[131833];HEAP32[$3+16>>2]=HEAP32[131832];HEAP32[$3+20>>2]=$2;$2=HEAP32[131831];HEAP32[$3+8>>2]=HEAP32[131830];HEAP32[$3+12>>2]=$2;$2=HEAP32[131829];HEAP32[$3>>2]=HEAP32[131828];HEAP32[$3+4>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147522]](HEAP32[$5+4016>>2],$3,2)|0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+68>>2]=$2;HEAP8[$1+96|0]=HEAPU8[$1+96|0]&249|4;HEAP32[HEAP32[$0+12>>2]>>2]=$1;global$0=$3+48|0;return 0}function dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[HEAP32[$0+8>>2]>>2];$3=HEAP32[$0+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__SpineModelWorld__29($3);$4=HEAP32[$3+4>>2]-HEAP32[$3>>2]|0;$1=$4>>2;$7=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($6,$1);$2=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($6,480,$3);$0=$7;label$1:{if($4){$8=$1>>>0>1?$1:1;$9=$2<<6;while(1){$1=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$1>>2>>>0<=$5>>>0){break label$1}$2=HEAP32[$1+($5<<2)>>2];if((HEAPU8[$2+982|0]&3)==3){$1=HEAP32[$2+112>>2];$4=HEAP32[$2+116>>2];$10=HEAP32[$2+120>>2];HEAP32[$0+32>>2]=$2;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$10;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$4;HEAP32[$0+20>>2]=HEAP32[$2+136>>2];$4=$0;$1=HEAP32[$2+960>>2];if(!$1){$1=HEAP32[HEAP32[$2+128>>2]+8>>2]}HEAP32[$4+24>>2]=HEAP32[$1+80>>2];HEAP16[$0+40>>1]=$9|HEAPU16[$0+40>>1]&49152|16;$0=$0+48|0}$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($6,$7,$0);return 0}__assert_fail(50472,50362,430,50483);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)+123296|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],123785)}$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,123836);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,123836);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,121135,0);$3=HEAP32[(luaL_checkoption($0,5,121137,550208)<<2)+120144>>2];$2=memset(lua_newuserdata($0,8280),0,8280);$5=$2+4|0;$4=$5;HEAP32[$4+12>>2]=1604;HEAP32[$4+8>>2]=1605;HEAP32[$4+4>>2]=1606;HEAP32[$4>>2]=$2;$4=$2+8248|0;HEAPF64[$4+8>>3]=-1;HEAPF64[$4>>3]=-1;buffer_init($2+24|0,$5,$4);HEAP32[$2+8272>>2]=0;HEAP32[$2>>2]=-1;HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=1;HEAP32[$1+36>>2]=$3;HEAP32[$1+32>>2]=1;$5=$2+8272|0;label$1:{if($6){$3=inet_trybind($2,$6,$9,$1+32|0);if($3){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,$3);$0=2;break label$1}$3=HEAP32[$1+36>>2];HEAP32[$5>>2]=$3}HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+4>>2]=$3;$3=inet_tryconnect($2,$5,$7,$8,$4,$1);if($3){socket_destroy($2);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,$3);$0=2;break label$1}auxiliar_setclass($0,120823,-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(97169,97189,275,97280);abort()}__assert_fail(97293,97189,347,97280);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[283591],205367);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(202315,202340,2214,208017);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)+83424>>2]);label$1:{label$2:{label$3:{label$4:{if(HEAPU8[HEAP32[147612]+96|0]&8){$1=glGetError()|0;if($1){break label$4}}glTexParameteri($0|0,10240,HEAP32[($2<<2)+83424>>2]);if(HEAPU8[HEAP32[147612]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}glTexParameteri($0|0,10242,HEAP32[($3<<2)+83456>>2]);if(HEAPU8[HEAP32[147612]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glTexParameteri($0|0,10243,HEAP32[($4<<2)+83456>>2]);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,83391,2109);__assert_fail(79614,79529,2109,83391);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,83391,2112);__assert_fail(79614,79529,2112,83391);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,83391,2115);__assert_fail(79614,79529,2115,83391);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83391,2118);__assert_fail(79614,79529,2118,83391);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[132670];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$5,$2,$1- -64|0,16,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(66533,66554,367,66638);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[310225]=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[310225]=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[310225]=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[310225]=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[310225]=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[310225]=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[310225]=0-$0;$0=-1}}global$0=$3+144|0;return $0}function deflateInit2_($0){var $1=0,$2=0,$3=0;$2=-6;label$1:{if(HEAPU8[170833]!=49){break label$1}$2=-2;if(!$0){break label$1}HEAP32[$0+24>>2]=0;$1=HEAP32[$0+32>>2];if(!$1){HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=2183;$1=2183}if(!HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=2184}$1=FUNCTION_TABLE[$1](HEAP32[$0+40>>2],1,5828)|0;$2=-4;if(!$1){break label$1}HEAP32[$0+28>>2]=$1;HEAP32[$1+48>>2]=15;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=1;HEAP32[$1>>2]=$0;HEAP32[$1+80>>2]=15;HEAP32[$1+44>>2]=32768;HEAP32[$1+52>>2]=32767;HEAP32[$1+76>>2]=32768;HEAP32[$1+88>>2]=5;HEAP32[$1+84>>2]=32767;HEAP32[$1+56>>2]=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],32768,2);HEAP32[$1+64>>2]=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],HEAP32[$1+44>>2],2);$2=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],HEAP32[$1+76>>2],2)|0;HEAP32[$1+5824>>2]=0;HEAP32[$1+68>>2]=$2;HEAP32[$1+5788>>2]=16384;$2=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],16384,4)|0;HEAP32[$1+8>>2]=$2;$3=HEAP32[$1+5788>>2];HEAP32[$1+12>>2]=$3<<2;label$4:{if(!(!$2|(!HEAP32[$1+56>>2]|!HEAP32[$1+64>>2]))){if(HEAP32[$1+68>>2]){break label$4}}HEAP32[$1+4>>2]=666;HEAP32[$0+24>>2]=HEAP32[144642];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[139498]]($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[139498]]($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[139498]]($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(51823,51835,69,51867);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[279840],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,117443,$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,117312);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,117360);lua_setmetatable($0,-2);$0=1;break label$1}HEAP32[$2+8>>2]=117360;HEAP32[$2+4>>2]=117360;HEAP32[$2>>2]=117376;$0=luaL_error($0,118929,$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(91159,0);HEAP32[$1+160>>2]=$4;b2Log_28char_20const__2c_20____29(91183,$1+160|0);HEAP32[$1+144>>2]=$3;b2Log_28char_20const__2c_20____29(91209,$1+144|0);HEAP32[$1+128>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(91235,$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(91270,$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(91313,$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(91356,$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(91398,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+84>>2];b2Log_28char_20const__2c_20____29(91440,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+88>>2];b2Log_28char_20const__2c_20____29(91465,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+112>>2];b2Log_28char_20const__2c_20____29(91490,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91513,$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(155215,109,HEAP32[310225]);$0=($0|0)==-27?-3:$0;break label$1}__assert_fail(155927,155215,539,155959);abort()}__assert_fail(155966,155215,555,155959);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155135,155998,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,37246,37254,$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[147578]](HEAP32[$0+48>>2]);HEAP16[$3+6>>1]=FUNCTION_TABLE[HEAP32[147579]](HEAP32[$0+48>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]&-1006632961|HEAP32[($2<<2)+584296>>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(41965,42091,69,42010);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[146438]|($0|0)!=HEAP32[146439]){if(($5|0)==HEAP32[146440]&($0|0)==HEAP32[146441]){break label$5}$7=-1;if(($5|0)!=HEAP32[146442]|($0|0)!=HEAP32[146443]){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(49280,48964,430,49291);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(136435,136152,430,136446);abort()}__assert_fail(136077,136152,444,136178);abort()}__assert_fail(136190,136152,457,136209);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(112095,112116,219,112141);abort()}if(($7|0)==HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4){break label$4}__assert_fail(112095,112116,227,112141);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(112095,112116,230,112141);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[139498]]($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,122831,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,122814,16);break label$1}$2=$2+1|0;HEAP16[$0+54>>1]=$2;HEAP16[$0+52>>1]=$2;$2=luaD_rawrunprotected($0,1678,HEAP32[$0+8>>2]-($1<<4)|0);label$7:{if($2){HEAP8[$0+6|0]=$2;$1=HEAP32[$0+8>>2];$3=$2+ -2|0;if($3>>>0<=3){$4=$1;label$10:{label$11:{switch($3-2|0){case 0:HEAP32[$1>>2]=luaS_newlstr($0,122772,17);$3=4;break label$10;case 1:HEAP32[$1>>2]=luaS_newlstr($0,122790,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[146673],0);if($1){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$1}}luaL_error($0,60680,0)}luaL_typerror($0,1,60416);$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]=60416;HEAP32[$2+16>>2]=60400;HEAP32[$2+24>>2]=Math_imul($0,$4);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,60941,$2+16|0);break label$4}HEAP32[$2+4>>2]=60416;HEAP32[$2>>2]=60400;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,60988,$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(53188,53194,445,53238);abort()}__assert_fail(54277,53803,464,54292);abort()}__assert_fail(54302,53803,467,54292);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]=545164;$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=169510;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(169511,169526,67,169553);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(24519,24385,192,24527);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(24531,24385,431,24593);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=169752;HEAP32[$5+16>>2]=169752;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,169557,169758,$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,169557,169820,$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[283591],205367);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(202315,202340,2152,208071);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(14709,14503,192,14717);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(14721,14503,431,14783);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(148388,148319,753,148630);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(148477,148319,754,148630);abort()}__assert_fail(148638,148319,755,148630);abort()}__assert_fail(148676,148319,756,148630);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[148634],105068);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]=101642;$0=luaL_error($0,103366,$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,101695,$1+16|0)}global$0=$1+48|0;return $0|0}__assert_fail(101649,101546,227,105041);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(106428,106294,192,106436);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(106440,106294,431,106502);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148634],105068);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[147566]]($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,101695,$1);break label$4}$0=luaL_error($0,102485,0);break label$4}HEAP32[$1+16>>2]=101642;$0=luaL_error($0,102554,$1+16|0)}global$0=$1+48|0;return $0|0}__assert_fail(101649,101546,227,105041);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=593952;$5=HEAP32[148616];$12=$5<<4;$14=$12+593952|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+593952|0;HEAP32[$2+8>>2]=$5;HEAP32[$2>>2]=$10;HEAP32[$2+4>>2]=$8;$2=$5+1|0;HEAP32[148616]=$2;HEAP32[$4+12>>2]=1392;void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(593952,($2<<4)+593952|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,99691,99811,$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(202112,201100,192,202120);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(202124,201100,431,202186);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(108781,108635,192,108789);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(108793,108635,431,108855);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[148634],105068);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(101521,101546,2229,103522);abort()}HEAP32[$4>>2]=64;$1=luaL_error($0,103545,$4)}global$0=$4+16|0;return $1|0}__assert_fail(101649,101546,227,105041);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,70784,71281,$2);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70784,71342,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(131306,131381,444,131452);abort()}__assert_fail(131597,131609,204,131647);abort()}function btDiscreteDynamicsWorld__debugDrawWorld_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0;CProfileManager__Start_Profile_28char_20const__29(86889);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[139498]]($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]=541384;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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+256>>2];if($1){if(HEAPU8[$0+260|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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],523696,$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(22981,22993,72,23042);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(147456,147341,192,147464);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(147468,147341,431,147530);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(32124,31107,192,32132);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(32136,31107,431,32198);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],557888,$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[309378];$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,211414,211559,$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(212525,212437,148,212532);abort()}__assert_fail(212536,212437,149,212532);abort()}__assert_fail(212503,212304,430,212514);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(29572,29387,192,29580);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(29584,29387,431,29646);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(155215,109,HEAP32[310225]);$0=($0|0)==-27?-3:$0;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155135,156057,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(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}__assert_fail(202242,201239,457,202261);abort()}__assert_fail(199356,199028,891,199399);abort()}__assert_fail(201405,201239,430,201416);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}}$3=0;break label$1}if(!$1){break label$2}if(HEAPU8[$2+24|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(133016,133027,430,132997);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]:132768;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(132957,132969,423,132997);abort()}__assert_fail(132957,132969,408,132997);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(211216,211106,430,211227);abort()}__assert_fail(211189,211106,457,211208);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(211238,211261,109,211177);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[137858]==($1|0)){$1=HEAP32[$2+8>>2];$3=HEAP32[$2+24>>2];lua_createtable($0,0,0);lua_pushlstring($0,111066,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,111073,8);lua_pushlstring($0,$3,HEAP32[$2+32>>2]);lua_rawset($0,-3);lua_pushlstring($0,111082,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,111090,$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,111090,$5+12|0);if($3){continue}break}}lua_rawset($0,-3);global$0=$5+16|0;return 0}__assert_fail(110971,111020,17,111046);abort()}function btPolyhedralConvexShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$7=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$4=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($5*$5))+Math_fround($6*$6));label$1:{if($4>2]+84>>2]]($1)|0)>=1){$5=Math_fround(-0xde0b6b000000000);$2=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+96>>2]]($1,$2,$3);$4=Math_fround(Math_fround(Math_fround($6*HEAPF32[$3>>2])+Math_fround($10*HEAPF32[$3+4>>2]))+Math_fround($9*HEAPF32[$3+8>>2]));if(!!($4>$5)){$8=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$8;$5=$4}$2=$2+1|0;if(($2|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+84>>2]]($1)|0)){continue}break}}global$0=$3+16|0}function dmSound__GetGroupPeak_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=Math_fround(0);$6=HEAP32[309378];$10=HEAP32[$6+16>>2];if($10){dmMutex__Lock_28dmMutex__Mutex__29($10);$6=HEAP32[309378]}$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(155086,155004,430,155097);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[147612]+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[147612]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glCompileShader($0|0);if(HEAPU8[HEAP32[147612]+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,79485,81532,$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,81519,1453);__assert_fail(79614,79529,1453,81519);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81519,1456);__assert_fail(79614,79529,1456,81519);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81519,1458);__assert_fail(79614,79529,1458,81519);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[139498]]($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(202112,201100,192,202120);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(202124,201100,431,202186);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,207896,$11)}lua_createtable($0,0,4);lua_pushlstring($0,208035,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,208041,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,208048,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,208059,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,202634,202638,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[283591]);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(202382,202340,115,205502);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(130601,130467,192,130609);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(130613,130467,431,130675);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[145484]);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,20018,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=122509;label$6:{if(($4|0)==-1){break label$6}$2=HEAP32[($4<<2)+552192>>2]}HEAP32[$1>>2]=$2;$1=luaL_error($0,20072,$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(19008,19029,182,21471);abort()}__assert_fail(19008,19029,1862,20192);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[148716];$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,107600,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(108189,107874,1334,108206);abort()}__assert_fail(108295,107874,909,108953);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$2);__assert_fail(108269,107874,1357,108288);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 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(100253,99932,192,100261);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(100265,99932,431,100327);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}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(49047,48964,457,49066);abort()}__assert_fail(49074,49097,109,49035);abort()}__assert_fail(49163,48964,372,49174);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[309378];$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(49302,49213,131,49323);abort()}__assert_fail(49328,48964,464,49343);abort()}__assert_fail(49353,48964,467,49343);abort()}__assert_fail(49280,48964,430,49291);abort()}function init_block($0){var $1=0;while(1){HEAP16[(($1<<2)+$0|0)+148>>1]=0;$1=$1+1|0;if(($1|0)!=286){continue}break}HEAP16[$0+2684>>1]=0;HEAP16[$0+2440>>1]=0;HEAP16[$0+2756>>1]=0;HEAP16[$0+2752>>1]=0;HEAP16[$0+2748>>1]=0;HEAP16[$0+2744>>1]=0;HEAP16[$0+2740>>1]=0;HEAP16[$0+2736>>1]=0;HEAP16[$0+2732>>1]=0;HEAP16[$0+2728>>1]=0;HEAP16[$0+2724>>1]=0;HEAP16[$0+2720>>1]=0;HEAP16[$0+2716>>1]=0;HEAP16[$0+2712>>1]=0;HEAP16[$0+2708>>1]=0;HEAP16[$0+2704>>1]=0;HEAP16[$0+2700>>1]=0;HEAP16[$0+2696>>1]=0;HEAP16[$0+2692>>1]=0;HEAP16[$0+2688>>1]=0;HEAP16[$0+2556>>1]=0;HEAP16[$0+2552>>1]=0;HEAP16[$0+2548>>1]=0;HEAP16[$0+2544>>1]=0;HEAP16[$0+2540>>1]=0;HEAP16[$0+2536>>1]=0;HEAP16[$0+2532>>1]=0;HEAP16[$0+2528>>1]=0;HEAP16[$0+2524>>1]=0;HEAP16[$0+2520>>1]=0;HEAP16[$0+2516>>1]=0;HEAP16[$0+2512>>1]=0;HEAP16[$0+2508>>1]=0;HEAP16[$0+2504>>1]=0;HEAP16[$0+2500>>1]=0;HEAP16[$0+2496>>1]=0;HEAP16[$0+2492>>1]=0;HEAP16[$0+2488>>1]=0;HEAP16[$0+2484>>1]=0;HEAP16[$0+2480>>1]=0;HEAP16[$0+2476>>1]=0;HEAP16[$0+2472>>1]=0;HEAP16[$0+2468>>1]=0;HEAP16[$0+2464>>1]=0;HEAP16[$0+2460>>1]=0;HEAP16[$0+2456>>1]=0;HEAP16[$0+2452>>1]=0;HEAP16[$0+2448>>1]=0;HEAP16[$0+2444>>1]=0;HEAP32[$0+5804>>2]=0;HEAP32[$0+5808>>2]=0;HEAP16[$0+1172>>1]=1;HEAP32[$0+5800>>2]=0;HEAP32[$0+5792>>2]=0}function mbedtls_chacha20_update($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if(!$1){break label$1}$4=HEAP32[$0+128>>2];while(1){if($4>>>0<=63){HEAP8[$3+$8|0]=HEAPU8[($0+$4|0)- -64|0]^HEAPU8[$2+$8|0];$4=HEAP32[$0+128>>2]+1|0;HEAP32[$0+128>>2]=$4;$8=$8+1|0;$1=$1+ -1|0;if($1){continue}break label$1}break}if($1>>>0>=64){$7=$0- -64|0;while(1){chacha20_block($0,$7);HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;$4=0;while(1){$6=$4+$8|0;HEAP8[$6+$3|0]=HEAPU8[$4+$7|0]^HEAPU8[$2+$6|0];$5=$6+1|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|1)|0]^HEAPU8[$2+$5|0];$5=$6+2|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|2)|0]^HEAPU8[$2+$5|0];$5=$6+3|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|3)|0]^HEAPU8[$2+$5|0];$5=$6+4|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|4)|0]^HEAPU8[$2+$5|0];$5=$6+5|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|5)|0]^HEAPU8[$2+$5|0];$5=$6+6|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|6)|0]^HEAPU8[$2+$5|0];$6=$6+7|0;HEAP8[$6+$3|0]=HEAPU8[$7+($4|7)|0]^HEAPU8[$2+$6|0];$6=$4>>>0<56;$4=$4+8|0;if($6){continue}break}$8=$8- -64|0;$1=$1+ -64|0;if($1>>>0>63){continue}break}if(!$1){break label$1}}chacha20_block($0,$0- -64|0);HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;$4=0;while(1){$7=$4+$8|0;HEAP8[$7+$3|0]=HEAPU8[($0+$4|0)- -64|0]^HEAPU8[$2+$7|0];$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}HEAP32[$0+128>>2]=$1}return 0}function TransformDC($0,$1){$0=$0|0;$1=$1|0;var $2=0;$0=HEAP16[$0>>1]+4>>3;$2=$0+HEAPU8[$1|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+1|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+1|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+2|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+2|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+3|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+3|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+32|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+32|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+33|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+33|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+34|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+34|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+35|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+35|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+64|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+64|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+65|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+65|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+66|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+66|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+67|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+67|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+96|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+96|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+97|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+97|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+98|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+98|0]=($2|0)<255?$2:255;$0=$0+HEAPU8[$1+99|0]|0;$0=($0|0)>0?$0:0;HEAP8[$1+99|0]=($0|0)<255?$0:255}function dmRender__RenderScript_SetBlendFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148634],105068);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]=101642;$0=luaL_error($0,103194,$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(101649,101546,227,105041);abort()}HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,101695,$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[148634],105068);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:122984)+8>>2];if(($1|0)==7|($1|0)==2){break label$4}$1=0;break label$3}$0=luaL_error($0,103042,0);break label$2}$1=HEAP32[dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[148635],105260)>>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,101695,$2)}global$0=$2+32|0;return $0|0}__assert_fail(101649,101546,227,105041);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(154761,154715,192,154769);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(154773,154715,431,154835);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)+174880>>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)+174880>>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)+174880>>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)+174880>>2],$3)>>3;HEAP32[$1+900>>2]=$3}if($3|$4){break label$3}break label$2}__assert_fail(174816,174828,327,174852);abort()}$3=$1+544|0;memcpy($3+8|0,183920,220);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=31;HEAP32[$3+228>>2]=256;HEAP32[$1+540>>2]=1}$0=HEAP32[$0+52>>2];HEAP32[$1+2364>>2]=$0;if(($0|0)>=101){HEAP32[$1+2364>>2]=100;return}if(($0|0)>-1){break label$1}HEAP32[$1+2364>>2]=0}}function dmHashTable_unsigned_20long_20long_2c_20bool___Put_28unsigned_20long_20long_2c_20bool_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP8[(($5<<4)+$6|0)+8|0]=HEAPU8[$3|0];return}__assert_fail(32124,31107,192,32132);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(32136,31107,431,32198);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]=443;HEAP32[$1+32>>2]=444;label$1:{label$2:{label$3:{if(HEAPU8[$4+13|0]){$5=dmPhysics__NewWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29(HEAP32[$4>>2],$2);if($5){break label$3}break label$2}$6=dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29(HEAP32[$4>>2],$2);if(!$6){break label$2}}$7=operator_20new_28unsigned_20long_29(160);$3=memset($7,0,160);$2=$3+140|0;label$5:{if(HEAPU8[$4+13|0]){HEAP32[$3+128>>2]=$5;break label$5}HEAP32[$3+128>>2]=$6}HEAP8[$3+136|0]=HEAPU8[$0+4|0];HEAP8[$3+137|0]=HEAPU8[$4+13|0];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,4,$2,$3+148|0,$3+144|0);$2=0;break label$1}$2=-1e3}HEAP32[HEAP32[$0+12>>2]>>2]=$7;global$0=$1+48|0;return $2|0}function lua_rawequal($0,$1,$2){var $3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:122984;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]?122984:($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:122984;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]?122984:($0+(0-$2<<4)|0)+ -160024|0}$0=0;if(!(($3|0)==122984|($1|0)==122984)){$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:122984;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]?122984:($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:122984;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]?122984:($1+(0-$2<<4)|0)+ -160024|0}$2=0;if(!(($3|0)==122984|($1|0)==122984)){$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(101649,101546,2705,104912);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(9718,9726,192,9791);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(9795,9726,431,9857);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(154761,154715,192,154769);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(154773,154715,431,154835);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[139498]]($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[139498]]($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[139498]]($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[139498]]($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[139498]]($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[139498]]($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[139498]]($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[139498]]($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[146673],0);if($2){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2>>2])){break label$1}}luaL_error($0,60680,0)}luaL_typerror($0,1,60416);$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]=60416;HEAP32[$1+16>>2]=60400;HEAP32[$1+24>>2]=Math_imul($0,$4);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,60941,$1+16|0);break label$4}HEAP32[$1+4>>2]=60416;HEAP32[$1>>2]=60400;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,60988,$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(155086,155004,430,155097);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[134192];$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,40073,41196,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,37246,38408,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(38494,37413,1448,38458);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(38470,37413,1424,38458);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,6957);if($3){break label$2}$3=dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29($1,6962);if($3){break label$2}HEAP8[$2+1040|0]=0;break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+1040|0,$3,64)}$3=strchr($2+1040|0,58);if($3){HEAP8[$3|0]=0}$0=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($2+1040|0,$2+16|0,1024,HEAP32[$0+308>>2],37);label$4:{if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5499,6967,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6912,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,170582,$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(170506,170531,130,170551);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,120256,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(591048);HEAP8[591540]=1;HEAP32[147884]=0;HEAP32[147882]=0;HEAP32[147883]=0;HEAP32[147762]=541612;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(591048,$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(114628,$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[137998];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(114588,113684,959,114636);abort()}__assert_fail(114649,113684,960,114636);abort()}__assert_fail(114588,113684,1095,114740);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(8207,8061,192,8215);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(8219,8061,431,8281);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(114628,$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[138014];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(114588,113684,959,114636);abort()}__assert_fail(114649,113684,960,114636);abort()}__assert_fail(114588,113684,1128,114717);abort()}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 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,66849,$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,69e3,0);break label$1}if(!HEAP32[$2+12>>2]){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,69038,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 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]=123977;$3=luaO_pushfstring($3,124e3,$2+32|0);break label$4}HEAP32[$2+52>>2]=2147483645;HEAP32[$2+48>>2]=$5;HEAP32[$2+56>>2]=123977;$3=luaO_pushfstring($3,124034,$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,123855,$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,123855,$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,74852,528448);$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,74859);$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,74883);$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,74909);$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,74930);$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,74952);$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,74977);$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,74993);$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,75004);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(75016,75037,347,75078);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[279840],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,117443,$1+32|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279840],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,117443,$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,117312);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(108781,108635,192,108789);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(108793,108635,431,108855);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[148718];if(($2|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108116,0);$2=HEAP32[148718]}HEAP32[148718]=$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,108341,0);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,107723,108341,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(108189,107874,1334,108206);abort()}HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$3);__assert_fail(108269,107874,1357,108288);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(6518);$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]=6518;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157795,158927,$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(37482,37413,832,37510);abort()}__assert_fail(38508,38583,444,38654);abort()}__assert_fail(38797,38583,484,38821);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,33760,$3+16|0)+$1|0)<511){break label$1}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,33806,33814,0)}HEAP32[$3>>2]=$3+48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,33806,33879,$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[148634],105068);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]=101642;$1=luaL_error($0,101724,$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(101649,101546,448,101761);abort()}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$1=luaL_error($0,101695,$2+16|0)}global$0=$2+48|0;return $1|0}__assert_fail(101649,101546,227,105041);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)+144608|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)+144608|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[148634],105068);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]=101642;$5=luaL_error($0,101606,$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(101649,101546,402,101670);abort()}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$5=luaL_error($0,101695,$2+16|0)}global$0=$2+48|0;return $5|0}__assert_fail(101649,101546,227,105041);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(114628,$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[137902];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(114588,113684,959,114636);abort()}__assert_fail(114649,113684,960,114636);abort()}__assert_fail(114588,113684,996,114619);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,85862,86419,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,85862,86472,$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[282518];$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(153747,153577,430,153758);abort()}__assert_fail(153705,153577,464,153720);abort()}__assert_fail(153730,153577,467,153720);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[145483],21265);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,17951,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,18021,$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],123785);$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)+123296|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],123785)}$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[309378];$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,211414,211890,$3);$0=-6}global$0=$3+16|0;return $0}__assert_fail(212503,212304,430,212514);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[147612]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}glCompileShader($0|0);if(HEAPU8[HEAP32[147612]+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,79485,81532,$3);dlfree($0)}if(HEAPU8[HEAP32[147612]+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,81609,1545);__assert_fail(79614,79529,1545,81609);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81609,1547);__assert_fail(79614,79529,1547,81609);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81609,1562);__assert_fail(79614,79529,1562,81609);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(49280,48964,430,49291);abort()}if($1){label$5:{if(HEAP8[$1+80|0]&1){break label$5}$0=HEAP32[$1+68>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+64|0]&1){break label$6}$0=HEAP32[$1+52>>2];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[$1+44|0]&1){break label$7}$0=HEAP32[$1+32>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+28|0]&1){break label$8}$0=HEAP32[$1+16>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+12|0]&1){break label$9}$0=HEAP32[$1>>2];if(!$0){break label$9}dlfree($0)}dlfree($1)}return 0}function dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-32|0;global$0=$3;$2=1;label$1:{label$2:{label$3:{label$4:{if(!$1){break label$4}HEAP32[$1+152>>2]=HEAP32[$1+152>>2]&-32769;$4=HEAP32[$1+140>>2];$5=$4;if($4&32768){break label$4}$4=HEAP32[$0+2056>>2];$5=$5&32767;if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$5>>>0){break label$3}if(HEAP32[$4+($5<<2)>>2]!=($1|0)){break label$2}$7=HEAP32[$1+84>>2];$6=HEAP32[$7+4>>2];if(!$6){break label$4}$5=0;while(1){$9=HEAP32[$7>>2]+Math_imul($8,80)|0;$2=HEAP32[$9+16>>2];$10=HEAP32[$2+88>>2]&1;$4=$10+$5|0;if($4>>>0>HEAPU32[$1+156>>2]){break label$1}$11=HEAP32[$2+44>>2];if($11){$6=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$6;HEAP32[$3+16>>2]=HEAP32[((HEAP32[$9+20>>2]<<2)+$0|0)+12>>2];$2=HEAP32[$2+16>>2];HEAP32[$3+24>>2]=(($5<<2)+$1|0)+160&0-$10;HEAP32[$3+20>>2]=$2;if(FUNCTION_TABLE[$11]($3+8|0)){$2=0;break label$4}$6=HEAP32[$7+4>>2]}$2=1;$5=$4;$8=$8+1|0;if($8>>>0<$6>>>0){continue}break}}global$0=$3+32|0;return $2}__assert_fail(15889,13474,430,14698);abort()}__assert_fail(11641,10619,962,15315);abort()}__assert_fail(11466,10619,976,15315);abort()}function ecp_precompute_comb($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-128|0;global$0=$6;$5=mbedtls_ecp_copy($1,$2);label$1:{if($5){break label$1}$7=$3+ -1|0;$8=Math_imul($7,$4);if($8){$2=0;while(1){$5=($2>>>0)/($4>>>0)|0;$9=1<<$5&255;$3=Math_imul($9,36)+$1|0;if(!($2-Math_imul($4,$5))){$5=mbedtls_ecp_copy($3,Math_imul($9>>>1|0,36)+$1|0);if($5){break label$1}}$5=ecp_double_jac($0,$3,$3);if($5){break label$1}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}}$2=1;label$5:{label$6:{$4=1<<$7&255;if($4>>>0>1){$3=0;while(1){HEAP32[($3<<2)+$6>>2]=Math_imul($2,36)+$1;$3=$3+1|0;$2=$2<<1&254;if($2>>>0<$4>>>0){continue}break}$5=ecp_normalize_jac_many($0,$6,$3);if($5){break label$1}$3=1;break label$6}$1=0;$5=ecp_normalize_jac_many($0,$6,0);if($5){break label$1}$2=$6;break label$5}while(1){$7=Math_imul($3,36)+$1|0;$2=$3;while(1){if($2){$2=$2+ -1|0;$5=ecp_add_mixed($0,Math_imul($3+$2|0,36)+$1|0,Math_imul($2,36)+$1|0,$7);if(!$5){continue}break label$1}break}$3=$3<<1&254;if($3>>>0<$4>>>0){continue}break}$7=$1+36|0;$3=0;$5=1;while(1){HEAP32[($3<<2)+$6>>2]=$7+Math_imul($3,36);$2=$6;$1=$5;$3=$5;$5=$3+1|0;if(($4|0)!=($5|0)){continue}break}}$5=ecp_normalize_jac_many($0,$2,$1)}global$0=$6+128|0;return $5}function b2World__Step_28float_2c_20int_2c_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-48|0;global$0=$3;$2=HEAP32[$0+102868>>2];if($2&1){b2ContactManager__FindNewContacts_28_29($0+102872|0);$2=HEAP32[$0+102868>>2]&-2;HEAP32[$0+102868>>2]=$2}HEAP32[$0+102868>>2]=$2|2;HEAP32[$3+32>>2]=10;HEAP32[$3+28>>2]=10;HEAPF32[$3+16>>2]=$1;$2=$1>Math_fround(0);HEAPF32[$3+20>>2]=$2?Math_fround(Math_fround(1)/$1):Math_fround(0);HEAPF32[$3+24>>2]=HEAPF32[$0+102988>>2]*$1;HEAP8[$3+36|0]=HEAPU8[$0+102992|0];b2ContactManager__Collide_28_29($0+102872|0);HEAPF32[$0+103e3>>2]=0;if(!(!HEAPU8[$0+102995|0]|$2^1)){b2World__Solve_28b2TimeStep_20const__29($0,$3+16|0);HEAPF32[$0+103004>>2]=0;$1=HEAPF32[$3+16>>2]}if(!(!HEAPU8[$0+102993|0]|$1>Math_fround(0)^1)){b2World__SolveTOI_28b2TimeStep_20const__29($0,$3+16|0);HEAPF32[$0+103024>>2]=0;$1=HEAPF32[$3+16>>2]}if(!!($1>Math_fround(0))){HEAP32[$0+102988>>2]=HEAP32[$3+20>>2]}$4=HEAP32[$0+102868>>2];label$5:{if(!($4&4)){break label$5}$2=HEAP32[$0+102952>>2];if(!$2){break label$5}while(1){if(HEAPU8[$2+4|0]&32){HEAP32[$2+84>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+80>>2]=0}$2=HEAP32[$2+96>>2];if($2){continue}break}}HEAP32[$0+102868>>2]=$4&-3;HEAPF32[$0+102996>>2]=0;global$0=$3+48|0}function start_page($0){var $1=0;label$1:{label$2:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$2}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$2}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=79){break label$1}label$5:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$5}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$5}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=103){break label$1}label$8:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$8}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$8}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=103){break label$1}label$11:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$11}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=83){break label$1}return start_page_no_capturepattern($0)}HEAP32[$0+116>>2]=30;return 0}function dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$1=memset(operator_20new_28unsigned_20long_29(104),0,104);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+68>>2]=-1;$3=$1+96|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$1>>2]=HEAP32[$2+4>>2];dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29($1+36|0,HEAP32[$2+8>>2]);if(!(HEAP8[$1+100|0]&1)){label$2:{dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],736,$1+88|0,$3,$1+92|0);HEAP32[$1+4>>2]=0;if(HEAP8[$1+20|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$1+8|0,$1+16|0,$1+12|0);HEAP32[$1+32>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$0+12>>2]>>2]=$1;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$2+4>>2],465,$1);return 0}}__assert_fail(45207,44557,444,45195);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,112277,$2);if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(112206,112116,148,112292);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,112303,$2+16|0)}if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(112206,112116,157,112292);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,157795,157800,$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,72296,$1)}HEAP8[$2+8|0]=($0|0)!=0;$0=HEAP32[132550];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[309339];if(($1|0)!=HEAP32[309338]){HEAP8[1237464]=HEAPU8[$1+ -8|0];$0=$1+ -16|0;$2=HEAP32[$0+4>>2];HEAP32[309364]=HEAP32[$0>>2];HEAP32[309365]=$2;$0=$1+ -24|0;$2=HEAP32[$0+4>>2];HEAP32[309362]=HEAP32[$0>>2];HEAP32[309363]=$2;$0=$1+ -32|0;$2=HEAP32[$0+4>>2];HEAP32[309360]=HEAP32[$0>>2];HEAP32[309361]=$2;HEAP32[309367]=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[309368]=HEAP32[HEAP32[$0>>2]>>2];HEAP8[1237464]=!$1;$0=HEAP32[309339];if(($0|0)==HEAP32[309338]){break label$3}HEAP32[309339]=$0+ -56;if($1){break label$2}dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29(HEAP32[309368],HEAP32[309369]);break label$2}HEAP32[309339]=$0;HEAP8[1237464]=0;break label$2}__assert_fail(210631,210642,499,210713);abort()}FUNCTION_TABLE[HEAP32[309367]](1237440)}}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,199119,200028,$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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[132722];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(73753,73774,363,73903);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,170616,$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[147508]](HEAP32[$0+72>>2]);FUNCTION_TABLE[HEAP32[147525]](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[1237684]&1){break label$1}if(!__cxa_guard_acquire(1237684)){break label$1}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(212819)}else{$4=-1}HEAP32[309420]=$4;__cxa_guard_release(1237684)}label$3:{if(HEAP8[1237692]&1){break label$3}if(!__cxa_guard_acquire(1237692)){break label$3}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(212830,3)}else{$4=0}HEAP32[309422]=$4;__cxa_guard_release(1237692)}$6=HEAP32[309420];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$6,212830,HEAP32[309422]);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(212834,212772,218,212884);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[132706];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(65497,65518,521,65886);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(50788,50809,131,50876);abort()}__assert_fail(50881,50362,464,50896);abort()}__assert_fail(50906,50362,467,50896);abort()}__assert_fail(50472,50362,430,50483);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[132706];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(73753,73774,342,73878);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[134230];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(72548,72569,745,73215);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[147569]]($0,HEAP32[($6<<2)+59488>>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(59320,59332,108,59404);abort()}__assert_fail(59197,59139,94,59415);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(133212,133233,131,133300);abort()}__assert_fail(133305,133027,464,133320);abort()}__assert_fail(133330,133027,467,133320);abort()}__assert_fail(133016,133027,430,132997);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(10163,9890,430,10174);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[137243]);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[279902];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,109907,109949,$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[134906];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(74322,74343,166,74405);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(46638,46659,131,46726);abort()}__assert_fail(46731,46196,464,46746);abort()}__assert_fail(46756,46196,467,46746);abort()}__assert_fail(46362,46196,430,46373);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(155215,687,HEAP32[310225]);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155135,156121,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(45304,45128,131,45325);abort()}__assert_fail(45330,44557,464,45345);abort()}__assert_fail(45355,44557,467,45345);abort()}__assert_fail(45282,44557,430,45293);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,75281);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,75287);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(155215,436,HEAP32[310225]);break label$1}__assert_fail(155737,155215,410,155769);abort()}__assert_fail(155774,155215,421,155769);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155135,155806,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(152964,152966,115,152987);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)+1132832>>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(17267,17152,284,17273);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(17370,17152,254,17433);abort()}function InitializeProfiler_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0;HEAP8[581104]=HEAPU8[561716];if((dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],7530,0)|0)==1){HEAP8[581104]=1}luaL_register(HEAP32[$0+4>>2],7686,522624);$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,7695);$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,7704);$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,7715);$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,7736);$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,7748);$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,7763);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:122984;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]?122984:($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,65206,$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[147011],$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?69864:($2|0)==-15?69906:69971,$1+16|0);HEAP32[$1>>2]=$1+48;$7=luaL_error($0,70015,$1);break label$3}if(($3|0)!=($5|0)){break label$1}}global$0=$1+304|0;return $7|0}__assert_fail(69694,69715,229,69860);abort()}__assert_fail(69694,69715,232,69860);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],74132,$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(74809,74343,407,74834);abort()}global$0=$1+32|0;return 4}function luaopen_io($0){$0=$0|0;var $1=0;luaL_newmetatable($0,127481);lua_pushvalue($0,-1);lua_setfield($0,-2,127487);luaL_register($0,0,552880);lua_createtable($0,0,1);lua_pushcclosure($0,1742,0);lua_setfield($0,-2,127582);lua_replace($0,-10001);luaL_register($0,127452,552784);lua_createtable($0,0,1);lua_pushcclosure($0,1743,0);lua_setfield($0,-2,127582);$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,127481);lua_setmetatable($0,-2);HEAP32[$1>>2]=HEAP32[54002];lua_pushvalue($0,-1);lua_rawseti($0,-10001,1);lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_setfield($0,-3,127455);$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,127481);lua_setmetatable($0,-2);HEAP32[$1>>2]=HEAP32[54003];lua_pushvalue($0,-1);lua_rawseti($0,-10001,2);lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_setfield($0,-3,127461);$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,127481);lua_setmetatable($0,-2);HEAP32[$1>>2]=HEAP32[54004];lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_setfield($0,-3,127468);lua_settop($0,-2);lua_getfield($0,-1,127475);lua_createtable($0,0,1);lua_pushcclosure($0,1744,0);lua_setfield($0,-2,127582);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 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[283591],205367);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[99303];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(202315,202340,552,202412);abort()}__assert_fail(209285,209296,430,209367);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,123277);$3=HEAPU8[123288]|HEAPU8[123289]<<8;HEAP8[$0+8|0]=$3;HEAP8[$0+9|0]=$3>>>8;$3=HEAPU8[123284]|HEAPU8[123285]<<8|(HEAPU8[123286]<<16|HEAPU8[123287]<<24);$4=HEAPU8[123280]|HEAPU8[123281]<<8|(HEAPU8[123282]<<16|HEAPU8[123283]<<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[123290]|HEAPU8[123291]<<8;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=HEAPU8[123292]}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(211327,211261,148,211334);abort()}__assert_fail(211338,211261,149,211334);abort()}__assert_fail(211216,211106,430,211227);abort()}__assert_fail(211327,211261,137,211358);abort()}__assert_fail(211363,211261,138,211358);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[309328],$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[309328],$0,$1,$7,$5);$9=HEAP32[HEAP32[HEAP32[309328]+8>>2]+8>>2];$0=(HEAP32[($9<<2)+26144>>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)+26144>>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[147612]+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[147612]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glCompileShader($0|0);if(!(HEAPU8[HEAP32[147612]+96|0]&8)){break label$7}$0=glGetError()|0;if($0){break label$1}}return $4|0}__assert_fail(81578,79529,1592,81626);abort()}__assert_fail(81492,79529,1593,81626);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81626,1598);__assert_fail(79614,79529,1598,81626);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81626,1603);__assert_fail(79614,79529,1603,81626);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81626,1605);__assert_fail(79614,79529,1605,81626);abort()} -function dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$0;HEAP32[$2+20>>2]=(HEAP32[$2+28>>2]+2100|0)+((HEAP32[$0+136>>2]&255)<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0<=0){__assert_fail(13513,10500,587,13530);abort()}$1=HEAP32[HEAP32[$2+24>>2]+140>>2];$0=$1>>>16&32767;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){__assert_fail(13550,10500,588,13530);abort()}$1=HEAP32[HEAP32[$2+24>>2]+140>>2];HEAP16[$2+18>>1]=$1>>>16&32767;HEAP16[$2+16>>1]=HEAPU16[dmArray_unsigned_20short___EraseSwap_28unsigned_20int_29(HEAP32[$2+20>>2],HEAPU16[$2+18>>1])>>1];HEAP32[$2+12>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+2056|0,HEAPU16[$2+16>>1])>>2];$1=HEAP32[HEAP32[$2+12>>2]+140>>2];if(HEAPU16[$2+16>>1]!=($1&32767)){__assert_fail(13588,10500,593,13530);abort()}$1=HEAP32[$2+12>>2];$0=$1;$3=HEAP32[$0+140>>2]&-2147418113;$1=(HEAPU16[$2+18>>1]&32767)<<16;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1|$3;global$0=$2+32|0}function dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[309136];dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+16|0,HEAP32[HEAP32[$1+24>>2]+16>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAPU8[HEAP32[$0+12>>2]+60|0]>>>2&1){HEAP32[$1>>2]=dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209759,210168,$1);dmSound__StopNoLock_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2])}$0=$1+16|0;HEAP16[$1+14>>1]=HEAPU16[HEAP32[$1+28>>2]+56>>1];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$1+24>>2]+36|0,HEAPU16[$1+14>>1]);HEAP16[HEAP32[$1+28>>2]+56>>1]=65535;HEAP16[HEAP32[$1+28>>2]+58>>1]=65535;dmSoundCodec__DeleteDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+28>>2]>>2]);HEAP32[HEAP32[$1+28>>2]>>2]=0;HEAP32[HEAP32[$1+28>>2]+44>>2]=0;HEAPF32[HEAP32[$1+28>>2]+40>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($0);global$0=$1+32|0;return 0}function dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=(HEAP32[HEAP32[$5+32>>2]>>2]-HEAP32[HEAP32[$5+36>>2]>>2]>>>0)/HEAPU32[$5+40>>2];if(HEAP32[$5+44>>2]!=HEAP32[$5+24>>2]){label$2:{if(HEAP32[$5+44>>2]){HEAP32[$5+20>>2]=operator_20new_28unsigned_20long_29(Math_imul(HEAP32[$5+44>>2],HEAP32[$5+40>>2]));if(!HEAP32[$5+20>>2]){__assert_fail(132323,132383,32,132405);abort()}break label$2}HEAP32[$5+20>>2]=0}HEAP32[$5+16>>2]=(HEAP32[HEAP32[$5+28>>2]>>2]-HEAP32[HEAP32[$5+36>>2]>>2]>>>0)/HEAPU32[$5+40>>2];$0=$5;if(HEAPU32[$5+16>>2]>2]){$1=HEAP32[$5+16>>2]}else{$1=HEAP32[$5+44>>2]}HEAP32[$0+12>>2]=$1;if(HEAP32[$5+24>>2]){memcpy(HEAP32[$5+20>>2],HEAP32[HEAP32[$5+36>>2]>>2],Math_imul(HEAP32[$5+40>>2],HEAP32[$5+12>>2]));$0=HEAP32[HEAP32[$5+36>>2]>>2];if($0){dlfree($0)}}HEAP32[HEAP32[$5+36>>2]>>2]=HEAP32[$5+20>>2];HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[$5+20>>2]+Math_imul(HEAP32[$5+12>>2],HEAP32[$5+40>>2]);HEAP32[HEAP32[$5+32>>2]>>2]=HEAP32[$5+20>>2]+Math_imul(HEAP32[$5+44>>2],HEAP32[$5+40>>2])}global$0=$5+48|0}function 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 jsmn_parse_primitive($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5>>2]=HEAP32[HEAP32[$5+24>>2]>>2];label$1:{while(1){if(HEAPU32[HEAP32[$5+24>>2]>>2]>2]?HEAP8[HEAP32[$5+20>>2]+HEAP32[HEAP32[$5+24>>2]>>2]|0]:0){label$3:{$0=HEAP8[HEAP32[$5+20>>2]+HEAP32[HEAP32[$5+24>>2]>>2]|0];if($0+ -9>>>0<2|($0|0)==13|(($0|0)==32|($0|0)==44)){break label$3}if(($0|0)==58|($0|0)==93|($0|0)==125){break label$3}if(!(HEAP8[HEAP32[$5+20>>2]+HEAP32[HEAP32[$5+24>>2]>>2]|0]<127?HEAP8[HEAP32[$5+20>>2]+HEAP32[HEAP32[$5+24>>2]>>2]|0]>=32:0)){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5>>2];HEAP32[$5+28>>2]=-2;break label$1}$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;continue}}break}if(!HEAP32[$5+12>>2]){$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+4>>2]=jsmn_alloc_token(HEAP32[$5+24>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);if(!HEAP32[$5+4>>2]){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5>>2];HEAP32[$5+28>>2]=-1;break label$1}jsmn_fill_token(HEAP32[$5+4>>2],0,HEAP32[$5>>2],HEAP32[HEAP32[$5+24>>2]>>2]);$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function btDiscreteDynamicsWorld__debugDrawWorld_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0;CProfileManager__Start_Profile_28char_20const__29(85216);btCollisionWorld__debugDrawWorld_28_29($0);label$1:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$1}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&6144)){break label$1}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0)|0;if(($2|0)<1){break label$1}while(1){$1=$2+ -1|0;btDiscreteDynamicsWorld__debugDrawConstraint_28btTypedConstraint__29($0,FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+100>>2]]($0,$1)|0);$3=($2|0)>1;$2=$1;if($3){continue}break}}label$3:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$3}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&3)){break label$3}if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$3}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)|HEAP32[$0+248>>2]<1){break label$3}$2=0;while(1){$1=HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,HEAP32[$0+80>>2]);$2=$2+1|0;if(($2|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}function mbedtls_poly1305_update($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];if(!(HEAPU32[$3+12>>2]<=0|HEAPU32[HEAP32[$3+28>>2]+68>>2]<=0)){HEAP32[$3+8>>2]=16-HEAP32[HEAP32[$3+28>>2]+68>>2];label$2:{if(HEAPU32[$3+20>>2]>2]){memcpy(HEAP32[HEAP32[$3+28>>2]+68>>2]+(HEAP32[$3+28>>2]+52|0)|0,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$0=HEAP32[$3+28>>2];HEAP32[$0+68>>2]=HEAP32[$3+20>>2]+HEAP32[$0+68>>2];HEAP32[$3+12>>2]=0;break label$2}memcpy(HEAP32[HEAP32[$3+28>>2]+68>>2]+(HEAP32[$3+28>>2]+52|0)|0,HEAP32[$3+24>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3+28>>2]+68>>2]=0;poly1305_process(HEAP32[$3+28>>2],1,HEAP32[$3+28>>2]+52|0,1);HEAP32[$3+16>>2]=HEAP32[$3+8>>2]+HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-HEAP32[$3+8>>2]}}if(HEAPU32[$3+12>>2]>=16){HEAP32[$3+4>>2]=HEAP32[$3+12>>2]>>>4;poly1305_process(HEAP32[$3+28>>2],HEAP32[$3+4>>2],HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0,1);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+(HEAP32[$3+4>>2]<<4);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]&15}if(HEAPU32[$3+12>>2]>0){HEAP32[HEAP32[$3+28>>2]+68>>2]=HEAP32[$3+12>>2];memcpy(HEAP32[$3+28>>2]+52|0,HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0,HEAP32[$3+12>>2])}global$0=$3+32|0;return 0}function dmLiveUpdate__Callback_StoreManifest_28dmLiveUpdate__StoreManifestCallbackData__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2]);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);lua_pushvalue(HEAP32[$1+24>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$1+24>>2])&1){lua_pushinteger(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+28>>2]+12>>2]);HEAP32[$1+4>>2]=lua_pcall(HEAP32[$1+24>>2],2,0,0);if(HEAP32[$1+4>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69245,69878,0);lua_settop(HEAP32[$1+24>>2],-2)}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69245,69922,0);lua_settop(HEAP32[$1+24>>2],-2)}$0=$1+8|0;dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0}function btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539052;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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+256>>2];if($1){if(HEAPU8[$0+260|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+192>>2]=0}HEAP32[$0+192>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP8[$0+196|0]=1;btCollisionWorld___btCollisionWorld_28_29($0);return $0|0}function dmScript__GetUserData_28lua_State__2c_20unsigned_20long__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+16|0,HEAP32[$3+40>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$3+40>>2]);label$1:{if((lua_type(HEAP32[$3+40>>2],-1)|0)!=7){lua_settop(HEAP32[$3+40>>2],-2);HEAP8[$3+47|0]=0;break label$1}if(!lua_getmetatable(HEAP32[$3+40>>2],-1)){lua_settop(HEAP32[$3+40>>2],-2);HEAP8[$3+47|0]=0;break label$1}lua_pushinteger(HEAP32[$3+40>>2],HEAP32[148450]);lua_rawget(HEAP32[$3+40>>2],-2);if((lua_tointeger(HEAP32[$3+40>>2],-1)|0)!=HEAP32[$3+32>>2]){lua_settop(HEAP32[$3+40>>2],-4);HEAP8[$3+47|0]=0;break label$1}lua_settop(HEAP32[$3+40>>2],-2);lua_pushlstring(HEAP32[$3+40>>2],106032,15);lua_rawget(HEAP32[$3+40>>2],-2);if(!lua_type(HEAP32[$3+40>>2],-1)){lua_settop(HEAP32[$3+40>>2],-4);HEAP8[$3+47|0]=0;break label$1}lua_pushvalue(HEAP32[$3+40>>2],-3);lua_call(HEAP32[$3+40>>2],1,1);$0=lua_touserdata(HEAP32[$3+40>>2],-1);HEAP32[HEAP32[$3+36>>2]>>2]=$0;lua_settop(HEAP32[$3+40>>2],-4);HEAP8[$3+47|0]=1}HEAP32[$3+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($3+16|0);global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmGui__AddParticlefx_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+40>>2]+216|0)&1){HEAP32[$3+44>>2]=-4;break label$1}$0=$3+20|0;HEAP32[$3+24>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$3+40>>2]+216|0;$2=HEAP32[$3+28>>2];$4=HEAP32[$3+24>>2];HEAP32[$3+20>>2]=HEAP32[$3+32>>2];dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($1,$4,$2,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){$0=HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],576)|0;if(HEAP32[$3+24>>2]==HEAP32[$0+528>>2]&HEAP32[$0+532>>2]==HEAP32[$3+28>>2]){HEAP32[(HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],576)|0)+536>>2]=HEAP32[$3+32>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmProfileRender__BuildStructure_28dmProfile__Profile__2c_20dmProfileRender__RenderProfile__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmProfile__GetNowTicks_28_29();$1=HEAP32[$2+8>>2];HEAP32[$1+248>>2]=$0;HEAP32[$1+252>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[HEAP32[HEAP32[$2+8>>2]+12>>2]+16>>2]=HEAPF32[282380];HEAPF32[HEAP32[HEAP32[$2+8>>2]+12>>2]+24>>2]=HEAPF32[282381];$0=HEAP32[$2+8>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&223|(HEAP8[1129532]&1)<<5;$0=HEAP32[$2+8>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&-65|(HEAP8[1129533]&1)<<6;dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,68);dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,69);dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],70);$3=dmProfileRender__GetWaitTime_28dmProfileRender__RenderProfile__29(HEAP32[$2+8>>2]);HEAPF32[HEAP32[HEAP32[$2+8>>2]+12>>2]+20>>2]=$3;global$0=$2+16|0}function dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP16[$5+18>>1]=$2;HEAP8[$5+17|0]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+24>>2];HEAP32[$0+104>>2]=dmHttpClient__PoolCreator__GetPool_28_29();HEAP32[$5+8>>2]=dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29(HEAP32[$0+104>>2],HEAP32[$5+20>>2],HEAPU16[$5+18>>1],HEAP32[HEAP32[$0>>2]+2196>>2],HEAP8[$5+17|0]&1,HEAP32[$5+12>>2],$0+108|0,HEAP32[$0>>2]+2128|0);label$1:{if(!HEAP32[$5+8>>2]){HEAP32[$0+112>>2]=dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);HEAP32[$0+116>>2]=dmConnectionPool__GetSSLSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$0+112>>2],5e5,0);dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$0+112>>2],5e5,0);HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+28>>2]=-1}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(152274,151936,293,152295);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(152301,151936,299,152295);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<6);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+56>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+56>>2]=HEAP32[HEAP32[$3>>2]+56>>2]}dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+56>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(152325,151936,325,152295);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(199767,199788,293,199853);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(199859,199788,299,199853);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],40);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+32>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+32>>2]=HEAP32[HEAP32[$3>>2]+32>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+32>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(199883,199788,325,199853);abort()}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_1($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+20>>2]=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2])>>2];label$3:{if(!HEAP32[HEAP32[$1+8>>2]+128>>2]){break label$3}if(HEAP32[HEAP32[$1+8>>2]+128>>2]==HEAP32[HEAP32[HEAP32[$1+28>>2]+4>>2]+8>>2]){dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2]);break label$3}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+128>>2]+4>>2];if(!(!HEAP32[$1+4>>2]|HEAP32[HEAP32[$1+4>>2]+28>>2]!=HEAP32[HEAP32[HEAP32[$1+28>>2]+4>>2]+8>>2])){dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2])}}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+32|0}function VP8LTransformColorInverse_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+(HEAP32[$3+32>>2]<<2)>>2];HEAP32[$3+24>>2]=HEAP32[$3+28>>2]>>>8;HEAP32[$3+20>>2]=HEAP32[$3+28>>2]>>>16;HEAP32[$3+16>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+28>>2];$1=HEAP32[$3+24>>2]<<24>>24;$0=global$0-16|0;HEAP8[$0+15|0]=HEAP8[HEAP32[$3+44>>2]];HEAP8[$0+14|0]=$1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+(Math_imul(HEAP8[$0+15|0],HEAP8[$0+14|0])>>>5|0);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]&255;$1=HEAP32[$3+24>>2]<<24>>24;$0=global$0-16|0;HEAP8[$0+15|0]=HEAP8[HEAP32[$3+44>>2]+1|0];HEAP8[$0+14|0]=$1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(Math_imul(HEAP8[$0+15|0],HEAP8[$0+14|0])>>>5|0);$1=HEAP32[$3+16>>2]<<24>>24;$0=global$0-16|0;HEAP8[$0+15|0]=HEAP8[HEAP32[$3+44>>2]+2|0];HEAP8[$0+14|0]=$1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(Math_imul(HEAP8[$0+15|0],HEAP8[$0+14|0])>>>5|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]&255;HEAP32[HEAP32[$3+40>>2]+(HEAP32[$3+32>>2]<<2)>>2]=HEAP32[$3+12>>2]|(HEAP32[$3+28>>2]&-16711936|HEAP32[$3+16>>2]<<16);HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}global$0=$3+48|0}function mbedtls_x509_crt_verify_info($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=512;HEAP32[$2+48>>2]=166248;HEAP32[$2+44>>2]=$1;HEAP32[$2+32>>2]=HEAP32[$2+56>>2];HEAP32[$2+28>>2]=HEAP32[$2+52>>2];HEAP32[$2+36>>2]=570304;label$1:{while(1){if(HEAP32[HEAP32[$2+36>>2]+4>>2]){if(HEAP32[$2+44>>2]&HEAP32[HEAP32[$2+36>>2]>>2]){$0=HEAP32[$2+32>>2];$1=HEAP32[$2+28>>2];$3=HEAP32[$2+48>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2];HEAP32[$2>>2]=$3;HEAP32[$2+40>>2]=snprintf($0,$1,158912,$2);if(!(HEAPU32[$2+40>>2]>2]?HEAP32[$2+40>>2]>=0:0)){HEAP32[$2+60>>2]=-10624;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-HEAP32[$2+40>>2];HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+HEAP32[$2+32>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+36>>2]>>2]^HEAP32[$2+44>>2]}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+8;continue}break}if(HEAP32[$2+44>>2]){$0=HEAP32[$2+32>>2];$1=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+48>>2];HEAP32[$2+40>>2]=snprintf($0,$1,158918,$2+16|0);if(!(HEAPU32[$2+40>>2]>2]?HEAP32[$2+40>>2]>=0:0)){HEAP32[$2+60>>2]=-10624;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-HEAP32[$2+40>>2];HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+HEAP32[$2+32>>2]}HEAP32[$2+60>>2]=HEAP32[$2+52>>2]-HEAP32[$2+28>>2]}global$0=$2- -64|0}function dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2]- -64;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+4>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;if(HEAPU32[$4+20>>2]>2]){HEAP32[$4>>2]=dmArray_dmRender__Sampler___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+8>>2],HEAP32[$4+20>>2]);if((HEAP32[HEAP32[$4>>2]+8>>2]&16777215)!=16777215){dmGraphics__SetSampler_28dmGraphics__Context__2c_20int_2c_20int_29(HEAP32[$4+12>>2],HEAP32[HEAP32[$4>>2]+8>>2]<<8>>8,HEAP32[HEAP32[$4>>2]+8>>2]>>24);if(!(!HEAP32[HEAP32[$4>>2]+12>>2]|!HEAP32[HEAP32[$4>>2]+16>>2])){dmGraphics__SetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29(HEAP32[$4+16>>2],HEAP32[HEAP32[$4>>2]+12>>2],HEAP32[HEAP32[$4>>2]+16>>2],HEAP32[HEAP32[$4>>2]+20>>2],HEAP32[HEAP32[$4>>2]+24>>2])}}}global$0=$4+32|0}function _GLOBAL__sub_I_comp_mesh_cpp(){HEAP32[145934]=dmHashString64(44071);HEAP32[145935]=i64toi32_i32$HIGH_BITS;HEAP32[145936]=dmHashString64(44090);HEAP32[145937]=i64toi32_i32$HIGH_BITS;HEAP32[145938]=dmHashString64(44107);HEAP32[145939]=i64toi32_i32$HIGH_BITS;HEAP32[145940]=dmHashString64(44116);HEAP32[145941]=i64toi32_i32$HIGH_BITS;HEAP32[145942]=dmHashString64(44122);HEAP32[145943]=i64toi32_i32$HIGH_BITS;HEAP32[145944]=dmHashString64(44132);HEAP32[145945]=i64toi32_i32$HIGH_BITS;HEAP32[145946]=dmHashString64(44140);HEAP32[145947]=i64toi32_i32$HIGH_BITS;HEAP32[145948]=dmHashString64(44147);HEAP32[145949]=i64toi32_i32$HIGH_BITS;HEAP32[145950]=dmHashString64(44159);HEAP32[145951]=i64toi32_i32$HIGH_BITS;HEAP32[145952]=dmHashString64(44168);HEAP32[145953]=i64toi32_i32$HIGH_BITS;HEAP32[145954]=dmHashString64(44180);HEAP32[145955]=i64toi32_i32$HIGH_BITS;HEAP32[145956]=dmHashString64(44189);HEAP32[145957]=i64toi32_i32$HIGH_BITS;HEAP32[145958]=dmHashString64(44194);HEAP32[145959]=i64toi32_i32$HIGH_BITS;HEAP32[145960]=dmHashString64(44200);HEAP32[145961]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_11();HEAP32[145980]=dmHashString64(44281);HEAP32[145981]=i64toi32_i32$HIGH_BITS;HEAP32[145982]=dmHashString64(44293);HEAP32[145983]=i64toi32_i32$HIGH_BITS}function dmGameSystem__ResConvexShapeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP8[$1+12|0]=HEAP8[HEAP32[$1+4>>2]+13|0]&1;label$1:{if(dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+8|0,HEAP32[HEAP32[$1+24>>2]+16>>2])&1){label$3:{if(HEAP8[HEAP32[$1+4>>2]+13|0]&1){dmPhysics__ReplaceShape3D_28dmPhysics__Context3D__2c_20void__2c_20void__29(HEAP32[HEAP32[$1+4>>2]>>2],HEAP32[HEAP32[$1+20>>2]>>2],HEAP32[$1+8>>2]);break label$3}dmPhysics__ReplaceShape2D_28dmPhysics__Context2D__2c_20void__2c_20void__29(HEAP32[HEAP32[$1+4>>2]>>2],HEAP32[HEAP32[$1+20>>2]>>2],HEAP32[$1+8>>2])}dmGameSystem__ReleaseResources_28dmGameSystem__ConvexShapeResource__29(HEAP32[$1+20>>2]);HEAP32[HEAP32[$1+20>>2]>>2]=HEAP32[$1+8>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function __tan($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;wasm2js_scratch_store_f64(+$0);$7=wasm2js_scratch_load_i32(1)|0;$9=wasm2js_scratch_load_i32(0)|0;$6=$7&2147483640;$6=($6|0)==1072010279|$6>>>0<1072010279;if(!$6){$8=($7|0)<0?1:($7|0)<=0?$9>>>0>=0?0:1:0;$0=.7853981633974483-($8?-$0:$0)+(3.061616997868383e-17-($8?-$1:$1));$8=$7>>>31|0;$1=0}$3=$0*$0;$4=$0*$3;$5=$1;$1=$3*$3;$3=$4*.3333333333333341+($5+$3*($5+$4*($1*($1*($1*($1*($1*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+$3*($1*($1*($1*($1*($1*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));$1=$0+$3;if(!$6){$4=$1*$1;$5=$1;$1=+(1-($2<<1)|0);$0=$0+($3-$4/($5+$1));$0=$1-($0+$0);return $8?-$0:$0}if($2){$4=-1/$1;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$5=+wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+$4);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64();$1=$4*($5*$1+1+($3-($5-$0))*$1)+$1}return $1}function dmScript__Sys_GetConfig_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+28>>2],1,0);HEAP32[$1+16>>2]=0;if(lua_isstring(HEAP32[$1+28>>2],2)){HEAP32[$1+16>>2]=lua_tolstring(HEAP32[$1+28>>2],2,0)}HEAP32[$1+12>>2]=dmScript__GetScriptContext_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+8>>2]=0;if(HEAP32[$1+12>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2]}label$3:{if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);break label$3}HEAP32[$1+4>>2]=0}label$5:{if(HEAP32[$1+4>>2]){lua_pushstring(HEAP32[$1+28>>2],HEAP32[$1+4>>2]);break label$5}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(111983,112008,378,112030);abort()}global$0=$1+32|0;return 1}function dmLoadQueue__EndLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__2c_20void___2c_20unsigned_20int__2c_20dmLoadQueue__LoadResult__29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+44>>2]=$3;HEAP32[$5+40>>2]=$4;label$1:{if(!(HEAP32[HEAP32[$5+56>>2]+28>>2]==HEAP32[$5+52>>2]?!(!HEAP32[$5+56>>2]|!HEAP32[$5+52>>2]):0)){HEAP32[$5+60>>2]=-2;break label$1}$0=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$5+56>>2]>>2],HEAP32[HEAP32[$5+52>>2]+4>>2],HEAP32[HEAP32[$5+52>>2]>>2],HEAP32[$5+48>>2],HEAP32[$5+44>>2]);HEAP32[HEAP32[$5+40>>2]>>2]=$0;HEAP32[HEAP32[$5+40>>2]+4>>2]=-17;HEAP32[HEAP32[$5+40>>2]+8>>2]=0;if(!(HEAP32[HEAP32[$5+40>>2]>>2]|!HEAP32[HEAP32[$5+52>>2]+8>>2])){HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+56>>2]>>2];HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+52>>2]+20>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+48>>2]>>2];HEAP32[$5+24>>2]=HEAP32[HEAP32[$5+44>>2]>>2];HEAP32[$5+28>>2]=HEAP32[$5+52>>2]+12;HEAP32[$5+32>>2]=HEAP32[$5+40>>2]+8;$0=FUNCTION_TABLE[HEAP32[HEAP32[$5+52>>2]+8>>2]]($5+8|0)|0;HEAP32[HEAP32[$5+40>>2]+4>>2]=$0}HEAP32[$5+60>>2]=0}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function btClosestNotMeConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$4=HEAP32[$0+80>>2];$5=HEAP32[$1>>2];label$1:{if(!(HEAPU16[$1+6>>1]&HEAPU16[$0+8>>1])|(!(HEAPU16[$0+10>>1]&HEAPU16[$1+4>>1])|($4|0)==($5|0))){break label$1}$3=1;$6=HEAP32[$0+92>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+28>>2]]($6,$4,$5)){break label$1}HEAP32[$2+20>>2]=0;HEAP8[$2+24|0]=1;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;$4=HEAP32[$0+88>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,HEAP32[HEAP32[$0+80>>2]+188>>2],$1)|0;if(!$0){break label$1}$1=HEAP32[$0+8>>2];label$2:{if(!$1){break label$2}$3=HEAP32[HEAP32[$1>>2]+16>>2];$0=0;HEAP32[$2+12>>2]=0;FUNCTION_TABLE[$3]($1,$2+8|0);$1=HEAP32[$2+20>>2];label$3:{$3=HEAP32[$2+12>>2];if(($3|0)<=0){break label$3}while(1){if(HEAP32[HEAP32[$1+($0<<2)>>2]+1116>>2]<1){$0=$0+1|0;if(($3|0)!=($0|0)){continue}break label$3}break}if(HEAPU8[$2+24|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}$3=0;break label$1}if(!$1){break label$2}if(HEAPU8[$2+24|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$2+20>>2]=0}$3=1}global$0=$2+32|0;return $3|0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(147272,146896,293,147293);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(147299,146896,299,147293);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],136);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+128>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+128>>2]=HEAP32[HEAP32[$3>>2]+128>>2]}dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+128>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(147323,146896,325,147293);abort()}function dmGameSystem__Physics_GetGravity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;$2=$1+40|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],1);dmMessage__URL__URL_28_29($2);label$1:{if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+88>>2],$2)&1)){HEAP32[$1+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+72|0,67435,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+88>>2],HEAP32[146742]);HEAP32[$1+32>>2]=lua_touserdata(HEAP32[$1+88>>2],-1);lua_settop(HEAP32[$1+88>>2],-2);HEAP32[$1+28>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+20>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+32>>2]+8>>2]);dmGameSystem__GetGravity_28void__29($1,HEAP32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+88>>2],$1);HEAP32[$1+92>>2]=1}HEAP32[$1+36>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+72|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmParticle__NonZeroVector3_28Vectormath__Aos__Vector3_2c_20float_2c_20Vectormath__Aos__Vector3_29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0);$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=$0;HEAPF32[$5+8>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[$5+4>>2]=-HEAPF32[$5+8>>2];$2=HEAPF32[$5+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$6=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$1;$2=dmMath__Select_28float_2c_20float_2c_20float_29($2,$6,HEAPF32[HEAP32[$4+12>>2]>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$4+8>>2]=$2;HEAPF32[HEAP32[$4+12>>2]>>2]=HEAPF32[$4+8>>2];$2=HEAPF32[$5+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$6=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$1;$2=dmMath__Select_28float_2c_20float_2c_20float_29($2,$6,HEAPF32[HEAP32[$4+12>>2]+4>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$4+8>>2]=$2;HEAPF32[HEAP32[$4+12>>2]+4>>2]=HEAPF32[$4+8>>2];$2=HEAPF32[$5+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$6=HEAPF32[HEAP32[$4+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$2=dmMath__Select_28float_2c_20float_2c_20float_29($2,$6,HEAPF32[HEAP32[$3+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$2;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];global$0=$5+16|0}function dmInput__ApplyGamepadModifiers_28dmHID__GamepadPacket__2c_20dmInput__GamepadInput_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$0=HEAPU8[HEAP32[$2+8>>2]+4|0]&3;label$1:{if($0>>>0>2){break label$1}label$2:{switch($0-1|0){default:HEAPF32[$2+4>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAPU16[HEAP32[$2+8>>2]>>1]<<2)>>2];if(HEAPU8[HEAP32[$2+8>>2]+4|0]>>>2&1){HEAPF32[$2+4>>2]=-HEAPF32[$2+4>>2]}if(HEAPU8[HEAP32[$2+8>>2]+4|0]>>>3&1){HEAPF32[$2+4>>2]=Math_fround(HEAPF32[$2+4>>2]+Math_fround(1))*Math_fround(.5)}if(HEAPU8[HEAP32[$2+8>>2]+4|0]>>>4&1){HEAPF32[$2+4>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+4>>2],Math_fround(1))}break label$1;case 0:HEAPF32[$2+4>>2]=dmHID__GetGamepadButton_28dmHID__GamepadPacket__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[HEAP32[$2+8>>2]>>1])&1?Math_fround(1):Math_fround(0);break label$1;case 1:break label$2}}HEAP8[$2+3|0]=0;HEAP8[$2+2|0]=dmHID__GetGamepadHat_28dmHID__GamepadPacket__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$2+12>>2],HEAPU16[HEAP32[$2+8>>2]>>1],$2+3|0)&1;if(!(!(HEAP8[$2+2|0]&1)|!(HEAPU8[$2+3|0]&HEAPU16[HEAP32[$2+8>>2]+2>>1]))){HEAPF32[$2+4>>2]=1}}global$0=$2+16|0;return HEAPF32[$2+4>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(15996,14447,293,16017);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(16023,14447,299,16017);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+12>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(16047,14447,325,16017);abort()}function btPolyhedralConvexShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$7=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$4=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($5*$5))+Math_fround($6*$6));label$1:{if($4>2]+84>>2]]($1)|0)>=1){$5=Math_fround(-0xde0b6b000000000);$2=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+96>>2]]($1,$2,$3);$4=Math_fround(Math_fround(Math_fround($6*HEAPF32[$3>>2])+Math_fround($10*HEAPF32[$3+4>>2]))+Math_fround($9*HEAPF32[$3+8>>2]));if(!!($4>$5)){$8=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$8;$5=$4}$2=$2+1|0;if(($2|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+84>>2]]($1)|0)){continue}break}}global$0=$3+16|0}function b2Body__SetTransform_28b2Vec2_20const__2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;$1=global$0-16|0;$0=HEAP32[$3+28>>2];HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(92110,91865,428,92267);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if(((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2|0)!=1){$1=$3+8|0;b2Rot__Set_28float_29($0+20|0,HEAPF32[$3+20>>2]);$4=HEAP32[$3+24>>2];$5=HEAP32[$4+4>>2];HEAP32[$0+12>>2]=HEAP32[$4>>2];HEAP32[$0+16>>2]=$5;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,$0+12|0,$0+28|0);$4=HEAP32[$1+4>>2];HEAP32[$0+44>>2]=HEAP32[$1>>2];HEAP32[$0+48>>2]=$4;HEAPF32[$0+56>>2]=HEAPF32[$3+20>>2];$1=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=HEAP32[$0+44>>2];HEAP32[$0+40>>2]=$1;HEAPF32[$0+52>>2]=HEAPF32[$3+20>>2];HEAP32[$3+4>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$3>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$3>>2]){b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$3>>2],HEAP32[$3+4>>2],$0+12|0,$0+12|0);HEAP32[$3>>2]=HEAP32[HEAP32[$3>>2]+4>>2];continue}break}b2ContactManager__FindNewContacts_28_29(HEAP32[$0+88>>2]+102872|0)}global$0=$3+32|0}function unsigned_20int__20std____2____upper_bound_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+4>>2]>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+4>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(158786,157892,293,158807);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(158813,157892,299,158807);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+12>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(158837,157892,325,158807);abort()}function add_s($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+4>>2]=lua_tolstring(HEAP32[HEAP32[$4+28>>2]+8>>2],3,$4+12|0);HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){label$3:{if(HEAP8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0]!=37){if(HEAPU32[HEAP32[$4+24>>2]>>2]>=HEAP32[$4+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$4+24>>2])}$1=HEAPU8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0];$2=HEAP32[$4+24>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;break label$3}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;label$6:{if(HEAPU8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0]+ -48>>>0>=10){if(HEAPU32[HEAP32[$4+24>>2]>>2]>=HEAP32[$4+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$4+24>>2])}$1=HEAPU8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0];$2=HEAP32[$4+24>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;break label$6}label$9:{if(HEAP8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0]==48){luaL_addlstring(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]-HEAP32[$4+20>>2]|0);break label$9}push_onecapture(HEAP32[$4+28>>2],HEAP8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0]-49|0,HEAP32[$4+20>>2],HEAP32[$4+16>>2]);luaL_addvalue(HEAP32[$4+24>>2])}}}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}global$0=$4+32|0}function void_20dmGameSystem__CopyStreamInternalT_float__28float__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2])<<2);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2])<<2);while(1){if(HEAPU32[$8+20>>2]>0){HEAPF32[HEAP32[$8+44>>2]+(HEAP32[$8+40>>2]<<2)>>2]=HEAPF32[HEAP32[$8+32>>2]+(HEAP32[$8+28>>2]<<2)>>2];HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(HEAP32[$8+36>>2]<<2)}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(HEAP32[$8+24>>2]<<2)}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function dmGraphics__OpenGLDisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(77815,77823,1392,79697);abort()}if(!HEAP32[$2+24>>2]){__assert_fail(79583,77823,1393,79697);abort()}HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]+160>>1]){glDisableVertexAttribArray(HEAP32[$2+20>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+16>>2]=glGetError();if(HEAP32[$2+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+16>>2],79697,1398);__assert_fail(77908,77823,1398,79697);abort()}}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+12>>2]=glGetError();if(HEAP32[$2+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+12>>2],79697,1402);__assert_fail(77908,77823,1402,79697);abort()}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+8>>2]=glGetError();if(HEAP32[$2+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+8>>2],79697,1405);__assert_fail(77908,77823,1405,79697);abort()}}global$0=$2+32|0}function math_random($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=__wasm_i64_mul(HEAP32[309976],HEAP32[309977],1284865837,1481765933);$2=i64toi32_i32$HIGH_BITS;$0=$0+1|0;if($0>>>0<1){$2=$2+1|0}HEAP32[309976]=$0;HEAP32[309977]=$2;HEAPF64[$1+16>>3]=+(($2>>>1|0)%2147483647|0)/2147483647;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if($0>>>0<=2){label$5:{switch($0-1|0){default:lua_pushnumber(HEAP32[$1+24>>2],HEAPF64[$1+16>>3]);break label$2;case 0:HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+24>>2],1);if(1>HEAP32[$1+12>>2]){luaL_argerror(HEAP32[$1+24>>2],1,127193)}lua_pushnumber(HEAP32[$1+24>>2],Math_floor(HEAPF64[$1+16>>3]*+HEAP32[$1+12>>2])+1);break label$2;case 1:break label$5}}HEAP32[$1+8>>2]=luaL_checkinteger(HEAP32[$1+24>>2],1);HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+24>>2],2);if(HEAP32[$1+8>>2]>HEAP32[$1+4>>2]){luaL_argerror(HEAP32[$1+24>>2],2,127193)}lua_pushnumber(HEAP32[$1+24>>2],Math_floor(HEAPF64[$1+16>>3]*+((HEAP32[$1+4>>2]-HEAP32[$1+8>>2]|0)+1|0))+ +HEAP32[$1+8>>2]);break label$2}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],127211,0);break label$1}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__Animation__20std____2____lower_bound_bool_20_28___29_28dmGui__Animation_20const__2c_20float_20const__29_2c_20dmGui__Animation__2c_20float___28dmGui__Animation__2c_20dmGui__Animation__2c_20float__20const__2c_20bool_20_28___29_28dmGui__Animation_20const__2c_20float_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_dmGui__Animation____difference_type_20std____2__distance_dmGui__Animation___28dmGui__Animation__2c_20dmGui__Animation__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_dmGui__Animation___28dmGui__Animation___2c_20std____2__iterator_traits_dmGui__Animation____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(FUNCTION_TABLE[HEAP32[HEAP32[$4+16>>2]>>2]](HEAP32[$4+4>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){$0=HEAP32[$4+4>>2]+72|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function b2Fixture__Refilter_28bool_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP8[$2+43|0]=$1;label$1:{$0=HEAP32[$2+44>>2];if(!HEAP32[$0+8>>2]){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$1+12>>2]+112>>2];while(1){if(HEAP32[$2+36>>2]){HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+32>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+32>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];if(!(($0|0)!=HEAP32[$2+24>>2]?($0|0)!=HEAP32[$2+28>>2]:0)){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+32>>2];$1=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|8}HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+36>>2]+12>>2];continue}break}if(!(HEAP8[$2+43|0]&1)){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$1+12>>2]+88>>2];if(!HEAP32[$2+20>>2]){break label$1}HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+102872;HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>=HEAP32[$0+28>>2]){break label$1}b2BroadPhase__TouchProxy_28int_29(HEAP32[$2+16>>2],HEAP32[(HEAP32[$0+24>>2]+Math_imul(HEAP32[$2+12>>2],28)|0)+24>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}}global$0=$2+48|0}function dmPhysics__DebugDraw3D__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0);$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$1=HEAP32[$4+76>>2];if(HEAP32[HEAP32[$1+4>>2]>>2]){HEAPF32[$4+60>>2]=HEAPF32[HEAP32[$1+4>>2]+20>>2];$0=$4+16|0;$2=$0+32|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$3=$0+16|0;$0=$3;if(($2|0)!=($3|0)){continue}break}$0=$4+16|0;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$4+72>>2],$0,HEAPF32[$4+60>>2]);dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$4+68>>2],$0+16|0,HEAPF32[$4+60>>2]);$2=HEAP32[HEAP32[$1+4>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+64>>2];$5=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+64>>2];$6=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+64>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,$5,$6,HEAPF32[HEAP32[$3+12>>2]+8>>2],HEAPF32[HEAP32[$1+4>>2]+12>>2]);FUNCTION_TABLE[$2]($0,2,$4,HEAP32[HEAP32[$1+4>>2]+8>>2])}global$0=$4+80|0}function dmGameSystem__ResFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__FactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__FactoryDesc___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}$0=$1+8|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__FactoryDesc__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+20>>2],$0);label$3:{if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;break label$3}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+24>>2]>>2],$1+8|0)}HEAP32[$1+28>>2]=HEAP32[$1+4>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(158786,157892,293,158807);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(158813,157892,299,158807);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],1064);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+1056>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+1056>>2]=HEAP32[HEAP32[$3>>2]+1056>>2]}dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+1056>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(158837,157892,325,158807);abort()}function dmGameSystem__ParticleFX_Stop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+80>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);label$1:{if(HEAP32[$1+84>>2]!=1){HEAP32[$1+92>>2]=luaL_error(HEAP32[$1+88>>2],64973,0);break label$1}$0=$1+32|0;$2=$1+72|0;HEAP32[$1+68>>2]=1;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+88>>2],1,$1+32|0,$1);$3=$0;$0=HEAP32[131971];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$3,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+80>>2],$0,$2,HEAP32[$1+68>>2],0);$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(65019,65040,272,65085);abort()}HEAP32[$1+92>>2]=0}global$0=$1+96|0;return HEAP32[$1+92>>2]}function b2Simplex__Solve2_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];$3=HEAP32[$0+20>>2];$2=$1+32|0;HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+56>>2];$4=$1+24|0;HEAP32[$4>>2]=HEAP32[$0+52>>2];HEAP32[$4+4>>2]=$3;$3=$1+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4,$2);HEAPF32[$1+12>>2]=-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3);label$1:{if(HEAPF32[$1+12>>2]<=Math_fround(0)){HEAPF32[$0+24>>2]=1;HEAP32[$0+108>>2]=1;break label$1}HEAPF32[$1+8>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+24|0,$1+16|0);if(HEAPF32[$1+8>>2]<=Math_fround(0)){HEAPF32[$0+60>>2]=1;HEAP32[$0+108>>2]=1;$2=HEAP32[$0+40>>2];HEAP32[$0>>2]=HEAP32[$0+36>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+68>>2];$2=HEAP32[$0+64>>2];HEAP32[$0+24>>2]=HEAP32[$0+60>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+16>>2]=HEAP32[$0+52>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+8>>2]=HEAP32[$0+44>>2];HEAP32[$0+12>>2]=$2;break label$1}HEAPF32[$1+4>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+12>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+8>>2]*HEAPF32[$1+4>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+12>>2]*HEAPF32[$1+4>>2];HEAP32[$0+108>>2]=2}global$0=$1+48|0}function Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-128|0;global$0=$3;$4=$3+96|0;$5=$3- -64|0;$6=$3+32|0;$7=$3+16|0;$8=$3+48|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;$1=$3+80|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$3+120>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+116>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($4,$1,HEAPF32[HEAP32[$2+12>>2]>>2]);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$3+120>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+116>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($5,$8,HEAPF32[HEAP32[$1+12>>2]+4>>2]);Vectormath__Aos__Matrix4__getCol2_28_29_20const($7,HEAP32[$3+120>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+116>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($6,$7,HEAPF32[HEAP32[$1+12>>2]+8>>2]);Vectormath__Aos__Matrix4__getCol3_28_29_20const($3,HEAP32[$3+120>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$4,$5,$6,$3);global$0=$3+128|0}function dmGui__Context__Context_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+40;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+56;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+72;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+88;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+120;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+136;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+152;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGui__SceneTraversalCache__SceneTraversalCache_28_29($0+180|0);global$0=$2+16|0}function dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];$0=operator_20new_28unsigned_20long_29(36);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__FactoryWorld__FactoryWorld_28_29($0);HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];dmArray_dmGameSystem__CollectionFactoryComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);dmArray_dmGameSystem__CollectionFactoryComponent___SetSize_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAP32[$1+16>>2]);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){dmGameSystem__CollectionFactoryComponent__Init_28_29(dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+28>>2]+12>>2]>>2]=HEAP32[$1+20>>2];global$0=$1+32|0;return 0}function x509_get_basic_constraints($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+16>>2]>>2]=0;HEAP32[HEAP32[$4+12>>2]>>2]=0;$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+4|0,48);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -9472;break label$1}if(HEAP32[HEAP32[$4+24>>2]>>2]==HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=0;break label$1}$0=mbedtls_asn1_get_bool(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=$0;if($0){if(HEAP32[$4+8>>2]==-98){HEAP32[$4+8>>2]=mbedtls_asn1_get_int(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])}if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -9472;break label$1}if(HEAP32[HEAP32[$4+16>>2]>>2]){HEAP32[HEAP32[$4+16>>2]>>2]=1}}if(HEAP32[HEAP32[$4+24>>2]>>2]==HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=0;break label$1}$0=mbedtls_asn1_get_int(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -9472;break label$1}if(HEAP32[HEAP32[$4+24>>2]>>2]!=HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=-9574;break label$1}$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20dmGameSystem__CopyStreamInternalT_unsigned_20char__28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2]);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2]);while(1){if(HEAPU32[$8+20>>2]>0){HEAP8[HEAP32[$8+44>>2]+HEAP32[$8+40>>2]|0]=HEAPU8[HEAP32[$8+32>>2]+HEAP32[$8+28>>2]|0];HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+36>>2]+HEAP32[$8+44>>2]}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+24>>2]+HEAP32[$8+32>>2]}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+24>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+20>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+16>>2]=dmGui__GetPropertyDesc_28unsigned_20long_20long_29(HEAP32[$5+24>>2],HEAP32[$5+28>>2]);label$1:{if(HEAP32[$5+16>>2]){HEAP32[$5+12>>2]=HEAP32[$5+20>>2]+(HEAP32[HEAP32[$5+16>>2]+8>>2]<<4);if(HEAPU8[HEAP32[$5+16>>2]+12|0]==255){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$5+12>>2]);break label$1}$2=HEAPU8[HEAP32[$5+16>>2]+12|0];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=$2;Vectormath__Aos__Vector4__Vector4_28float_29($0,HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);break label$1}HEAP32[$5>>2]=dmHashReverseSafe64(HEAP32[$5+24>>2],HEAP32[$5+28>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,198716,$5);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0))}global$0=$5+48|0}function btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$7=Math_fround(HEAPF32[$2+8>>2]-HEAPF32[$0+16>>2]);$8=HEAPF32[$0+48>>2];$6=Math_fround(Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$0+12>>2])*HEAPF32[$0+44>>2]);$4=Math_fround(Math_fround(HEAPF32[$2>>2]-HEAPF32[$0+8>>2])*HEAPF32[$0+40>>2]);$2=$3;label$1:{if(!!($4<=Math_fround(0))){break label$1}$2=HEAPU16[$0+6>>1];if(!!($4>=Math_fround($2>>>0))){$2=$2&HEAPU16[$0+4>>1]|$3;break label$1}if($4=Math_fround(0)){$2=~~$4>>>0}else{$2=0}$2=$2&HEAPU16[$0+4>>1]|$3}$5=$2;$4=Math_fround($7*$8);HEAP16[$1>>1]=$5;$5=$1;$2=$3;label$5:{if(!!($6<=Math_fround(0))){break label$5}$2=HEAPU16[$0+6>>1];if(!!($6>=Math_fround($2>>>0))){$2=$2&HEAPU16[$0+4>>1]|$3;break label$5}if($6=Math_fround(0)){$2=~~$6>>>0}else{$2=0}$2=$2&HEAPU16[$0+4>>1]|$3}HEAP16[$5+2>>1]=$2;$2=$1;if(!($4<=Math_fround(0))){$5=HEAPU16[$0+6>>1];if(!!($4>=Math_fround($5>>>0))){HEAP16[$1+4>>1]=$5&HEAPU16[$0+4>>1]|$3;return}if($4=Math_fround(0)){$1=~~$4>>>0}else{$1=0}$3=$1&HEAPU16[$0+4>>1]|$3}HEAP16[$2+4>>1]=$3}function unsigned_20int__20std____2____upper_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__FindRangeComparator__operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const(HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+4>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__FindRangeComparator__operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const(HEAP32[$4+16>>2],HEAP32[$4+4>>2],HEAP32[$4+20>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function ecp_mod_p255($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+72>>2]+4>>2]<8){HEAP32[$1+76>>2]=0;break label$1}HEAP32[$1+48>>2]=1;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2]-7;if(HEAPU32[$1+52>>2]>9){HEAP32[$1+76>>2]=-20352;break label$1}HEAP32[$1+56>>2]=$1;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;memcpy($1,HEAP32[HEAP32[$1+72>>2]+8>>2]+28|0,HEAP32[$1+52>>2]<<2);$0=mbedtls_mpi_shift_r($1+48|0,31);HEAP32[$1+68>>2]=$0;label$4:{if($0){break label$4}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;$0=mbedtls_mpi_set_bit(HEAP32[$1+72>>2],255,0);HEAP32[$1+68>>2]=$0;if($0){break label$4}HEAP32[$1+64>>2]=8;while(1){if(HEAPU32[$1+64>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$1+72>>2]+8>>2]+(HEAP32[$1+64>>2]<<2)>>2]=0;HEAP32[$1+64>>2]=HEAP32[$1+64>>2]+1;continue}break}$0=$1+48|0;$0=mbedtls_mpi_mul_int($0,$0,19);HEAP32[$1+68>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_abs(HEAP32[$1+72>>2],HEAP32[$1+72>>2],$1+48|0);HEAP32[$1+68>>2]=$0;label$7:{if(!$0){break label$7}}}HEAP32[$1+76>>2]=HEAP32[$1+68>>2]}global$0=$1+80|0;return HEAP32[$1+76>>2]}function b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542924;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+84;HEAP32[(global$0-16|0)+12>>2]=$0+136;HEAP32[(global$0-16|0)+12>>2]=$0+144;HEAP32[(global$0-16|0)+12>>2]=$0+152;HEAP32[(global$0-16|0)+12>>2]=$0+160;b2Mat33__b2Mat33_28_29($0+184|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$3;HEAPF32[$0+116>>2]=HEAPF32[HEAP32[$2+8>>2]+36>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+84;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$0+96>>2]=0;HEAPF32[$0+120>>2]=HEAPF32[HEAP32[$2+8>>2]+44>>2];HEAPF32[$0+124>>2]=HEAPF32[HEAP32[$2+8>>2]+48>>2];HEAPF32[$0+104>>2]=HEAPF32[HEAP32[$2+8>>2]+60>>2];HEAPF32[$0+108>>2]=HEAPF32[HEAP32[$2+8>>2]+56>>2];HEAP8[$0+112|0]=HEAP8[HEAP32[$2+8>>2]+40|0]&1;HEAP8[$0+100|0]=HEAP8[HEAP32[$2+8>>2]+52|0]&1;HEAP32[$0+224>>2]=0;global$0=$2+16|0}function b2Contact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if((HEAP8[592780]&1)!=1){__assert_fail(94849,94740,108,94871);abort()}if(HEAP32[HEAP32[$2+28>>2]+132>>2]>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];b2Body__SetAwake_28bool_29(HEAP32[HEAP32[$1+12>>2]+8>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];b2Body__SetAwake_28bool_29(HEAP32[HEAP32[$1+12>>2]+8>>2],1)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=b2Fixture__GetType_28_29_20const(HEAP32[HEAP32[$0+12>>2]+48>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=b2Fixture__GetType_28_29_20const(HEAP32[HEAP32[$0+12>>2]+52>>2]);if(!(HEAP32[$2+16>>2]<5?0<=HEAP32[$2+20>>2]:0)){__assert_fail(94879,94740,119,94871);abort()}if(!(HEAP32[$2+16>>2]<5?0<=HEAP32[$2+20>>2]:0)){__assert_fail(94879,94740,120,94871);abort()}HEAP32[$2+12>>2]=HEAP32[((Math_imul(HEAP32[$2+20>>2],60)+592480|0)+Math_imul(HEAP32[$2+16>>2],12)|0)+4>>2];FUNCTION_TABLE[HEAP32[$2+12>>2]](HEAP32[$2+28>>2],HEAP32[$2+24>>2]);global$0=$2+32|0}function dmSSDP__ExpireDiscovered_28dmSSDP__SSDP__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;dmSSDP__ExpireContext__ExpireContext_28dmSSDP__SSDP__29($1+24|0,HEAP32[$1+60>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Iterate_dmSSDP__ExpireContext__28void_20_28__29_28dmSSDP__ExpireContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29_2c_20dmSSDP__ExpireContext__29(HEAP32[$1+60>>2]+1532|0,2130,$1+24|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+40;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29($1+40|0,HEAP32[$1+16>>2]);$2=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$2;HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+8>>2],HEAP32[$1+12>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,157772,$1);dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29(HEAP32[$1+60>>2]+1532|0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}dmSSDP__ExpireContext___ExpireContext_28_29($1+24|0);global$0=$1- -64|0}function dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+84>>2]!=580304){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[HEAP32[$2+8>>2]+84>>2])}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if(((($1&65535)<<16|$0>>>16)&65535)!=32767){dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}$1=HEAP32[HEAP32[$2+8>>2]+140>>2];HEAP16[$2+6>>1]=$1&32767;dlfree(HEAP32[$2+8>>2]);HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAPU16[$2+6>>1])>>2]=0;dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+2072|0,HEAPU16[$2+6>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+4164;$0=HEAP32[HEAP32[$0+12>>2]+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+2072;if($0>>>0>HEAPU16[HEAP32[$1+12>>2]+6>>1]){__assert_fail(11144,10500,700,11218);abort()}global$0=$2+16|0}function dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2];dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]>>2];label$1:{if(!HEAP32[$2+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+192>>2];if(btCollisionShape__isCompound_28_29_20const(HEAP32[$2+12>>2])&1){$0=HEAP32[$2+12>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}}HEAP32[$2+8>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+16>>2]);label$4:{if(!HEAP32[$2+8>>2]){break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];if(!HEAP32[HEAP32[$0+12>>2]+472>>2]){break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$0=HEAP32[HEAP32[$0+12>>2]+472>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}}$0=HEAP32[HEAP32[$2+28>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,HEAP32[$2+16>>2]);$0=HEAP32[$2+16>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0)}$0=HEAP32[$2+20>>2];if(!$0){break label$1}dlfree($0)}global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(145602,145366,293,145623);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(145629,145366,299,145623);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],24);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+16>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+16>>2]=HEAP32[HEAP32[$3>>2]+16>>2]}dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FreeEntry_28dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+16>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(145653,145366,325,145623);abort()}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=HEAP32[HEAP32[$1+12>>2]+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[HEAP32[$1+8>>2]+32>>2]=0;HEAP32[HEAP32[$1+8>>2]+4>>2]=0;dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+88|0,0);break label$1;case 0:dmGameSystem__RenderBatch_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2]);break label$1;case 1:break label$3}}label$6:{if(HEAP8[583956]&1){break label$6}if(!__cxa_guard_acquire(583956)){break label$6}label$7:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(44486);break label$7}$0=-1}HEAP32[145988]=$0;__cxa_guard_release(583956)}if(HEAP32[145988]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[145988],HEAP32[HEAP32[$1+8>>2]+32>>2])}break label$1}__assert_fail(44503,44509,629,44549);abort()}global$0=$1+16|0}function dmGameSystem__GetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+24>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;HEAP32[$6+12>>2]=HEAP32[$6+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$6+12>>2])&1)){HEAP32[$6+44>>2]=1;break label$1}HEAP32[$6+8>>2]=HEAP32[$6+36>>2];HEAP32[$6+4>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2]);if(!HEAP32[$6+4>>2]){HEAP32[$6+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$6+4>>2]+12>>2]){HEAP32[$6+44>>2]=4;break label$1}HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[HEAP32[$6+4>>2]+8>>2];HEAP8[$6+3|0]=dmPhysics__GetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams__29(HEAP32[HEAP32[$6+12>>2]+128>>2],HEAP32[HEAP32[$6+4>>2]+12>>2],HEAP32[HEAP32[$6+4>>2]+8>>2],HEAP32[$6+16>>2])&1;HEAP32[$6+44>>2]=HEAP8[$6+3|0]&1?0:5}global$0=$6+48|0;return HEAP32[$6+44>>2]}function b2WorldRayCastWrapper__RayCastCallback_28b2RayCastInput_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;$4=$3+32|0;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;$1=HEAP32[$3+72>>2];HEAP32[$3+60>>2]=b2BroadPhase__GetUserData_28int_29_20const(HEAP32[$1>>2],HEAP32[$3+64>>2]);HEAP32[$3+56>>2]=HEAP32[$3+60>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+56>>2]+16>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+56>>2]+20>>2];dmRender__Constant__Constant_28_29($4);HEAP8[$3+31|0]=b2Fixture__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const(HEAP32[$3+52>>2],$4,HEAP32[$3+68>>2],HEAP32[$3+48>>2])&1;label$1:{if(HEAP8[$3+31|0]&1){$0=$3+16|0;$2=$3+32|0;HEAPF32[$3+24>>2]=HEAPF32[$3+40>>2];$4=$3+8|0;operator__28float_2c_20b2Vec2_20const__29($4,Math_fround(Math_fround(1)-HEAPF32[$3+24>>2]),HEAP32[$3+68>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$3+24>>2],HEAP32[$3+68>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$4,$3);$1=HEAP32[$1+4>>2];HEAPF32[$3+76>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$3+52>>2],HEAP32[$3+48>>2],$0,$2,HEAPF32[$3+24>>2]);break label$1}HEAPF32[$3+76>>2]=HEAPF32[HEAP32[$3+68>>2]+16>>2]}global$0=$3+80|0;return HEAPF32[$3+76>>2]}function dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(29998,29692,293,30019);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(30025,29692,299,30019);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+12>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(30049,29692,325,30019);abort()}function unsigned_20int__20std____2____upper_bound_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListSorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+4>>2]>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListSorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+4>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20int___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(108984,108919,293,109005);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(109011,108919,299,109005);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+12>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(109035,108919,325,109005);abort()}function stbi__load_and_postprocess_8bit_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+4>>2]=stbi__load_main_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__2c_20int_29(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2],$5+8|0);label$1:{if(!HEAP32[$5+4>>2]){HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[$5+8>>2]!=8){if(HEAP32[$5+8>>2]!=16){__assert_fail(149820,148576,1096,149846);abort()}$0=$5;$2=HEAP32[$5+4>>2];$3=HEAP32[HEAP32[$5+36>>2]>>2];$4=HEAP32[HEAP32[$5+32>>2]>>2];if(HEAP32[$5+24>>2]){$1=HEAP32[$5+24>>2]}else{$1=HEAP32[HEAP32[$5+28>>2]>>2]}HEAP32[$0+4>>2]=stbi__convert_16_to_8_28unsigned_20short__2c_20int_2c_20int_2c_20int_29($2,$3,$4,$1);HEAP32[$5+8>>2]=8}if(HEAP32[282270]){$0=$5;if(HEAP32[$5+24>>2]){$1=HEAP32[$5+24>>2]}else{$1=HEAP32[HEAP32[$5+28>>2]>>2]}HEAP32[$0>>2]=$1;stbi__vertical_flip_28void__2c_20int_2c_20int_2c_20int_29(HEAP32[$5+4>>2],HEAP32[HEAP32[$5+36>>2]>>2],HEAP32[HEAP32[$5+32>>2]>>2],HEAP32[$5>>2])}HEAP32[$5+44>>2]=HEAP32[$5+4>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmPhysics__NewGridShape2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$7=global$0+ -64|0;global$0=$7;HEAP32[$7+60>>2]=$0;HEAP32[$7+56>>2]=$1;HEAP32[$7+52>>2]=$2;HEAP32[$7+48>>2]=$3;HEAP32[$7+44>>2]=$4;HEAP32[$7+40>>2]=$5;HEAP32[$7+36>>2]=$6;HEAPF32[$7+32>>2]=HEAPF32[HEAP32[$7+60>>2]+64>>2];HEAP32[(global$0-16|0)+12>>2]=$7+24;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$7+52>>2],$7+24|0,HEAPF32[$7+32>>2]);$0=operator_20new_28unsigned_20long_29(64);$1=HEAP32[$7+56>>2];$2=HEAP32[$7+28>>2];HEAP32[$7+16>>2]=HEAP32[$7+24>>2];HEAP32[$7+20>>2]=$2;$8=Math_fround(HEAPU32[$7+48>>2]);$9=HEAPF32[$7+32>>2];$10=Math_fround(HEAPU32[$7+44>>2]);$11=HEAPF32[$7+32>>2];$2=HEAP32[$7+40>>2];$3=HEAP32[$7+36>>2];$4=HEAP32[$7+20>>2];HEAP32[$7+8>>2]=HEAP32[$7+16>>2];HEAP32[$7+12>>2]=$4;b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$7+8|0,Math_fround($8*$9),Math_fround($10*$11),$2,$3);global$0=$7- -64|0;return $0}function dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;$3=$2+28|0;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+24>>2]=0;dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29(HEAP32[$2+40>>2],$2+32|0);dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($3,16,HEAP32[$2+32>>2]);if(!HEAP32[$2+28>>2]){__assert_fail(28912,27272,445,28927);abort()}HEAP32[$2+20>>2]=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$2+40>>2],HEAP32[$2+28>>2],HEAP32[$2+32>>2],$2+24|0);label$2:{if(HEAP32[$2+20>>2]){HEAP32[$2>>2]=HEAP32[$2+20>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,28940,$2);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+28>>2]);HEAP32[$2+44>>2]=-9;break label$2}HEAP32[$2+16>>2]=dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29(HEAP32[$2+28>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]+7412|0);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+28>>2]);HEAP32[$2+44>>2]=HEAP32[$2+16>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmWebServer__AddHeader_28dmWebServer__Server__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$3+28>>2]+20|0)&1){$0=HEAP32[$3+28>>2]+20|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2]+20;$2=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,63,((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)+32|0)}HEAP32[$3+16>>2]=strlen(HEAP32[$3+20>>2])+1;label$3:{if(1024-HEAP32[HEAP32[$3+28>>2]+1076>>2]>>>0>=HEAPU32[$3+16>>2]){$0=$3+12|0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+1076>>2]+(HEAP32[$3+28>>2]+52|0);memcpy(HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+8>>2]=dmHashBufferNoReverse32(HEAP32[$3+24>>2],strlen(HEAP32[$3+24>>2]));dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$3+28>>2]+20|0,HEAP32[$3+8>>2],$0);$0=HEAP32[$3+28>>2];HEAP32[$0+1076>>2]=HEAP32[$3+16>>2]+HEAP32[$0+1076>>2];break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,168528,168533,0)}global$0=$3+32|0}function dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6>>2]=HEAP32[$6+56>>2];HEAP32[$6+8>>2]=HEAP32[$6+52>>2];HEAP32[$6+12>>2]=0;HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+24>>2]=HEAP32[$6+44>>2];HEAP32[$6+28>>2]=0;HEAP32[$6+32>>2]=HEAP32[$6+40>>2];HEAP32[$6+8>>2]=dlmalloc(HEAP32[$6+48>>2]);HEAP32[$6+12>>2]=0;memcpy(HEAP32[$6+8>>2],HEAP32[$6+52>>2],HEAP32[$6+48>>2]);HEAP32[$6+24>>2]=dlmalloc(HEAP32[$6+40>>2]);HEAP32[$6+28>>2]=0;memcpy(HEAP32[$6+24>>2],HEAP32[$6+44>>2],HEAP32[$6+40>>2]);if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,HEAP32[$6+60>>2],HEAP32[30110],HEAP32[30111],0,HEAP32[137302],$6,40,1526)){dlfree(HEAP32[$6+8>>2]);dlfree(HEAP32[$6+24>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,109753,109760,0)}global$0=$6- -64|0}function dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$2>>2]=83019;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,82871,83016,$2);HEAP32[$2+28>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(103120);dmPhysics__World2D__World2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($0,HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+16>>2]=$0;$1=HEAP32[$2+16>>2]+103084|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2]+40;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+102984>>2]=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2]+103096|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2]+40;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+102944>>2]=HEAP32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2]+40;HEAP8[$0+11|0]=0;HEAP8[HEAP32[$0+12>>2]+102993|0]=HEAP8[$0+11|0]&1;dmArray_dmPhysics__World2D____Push_28dmPhysics__World2D__20const__29(HEAP32[$2+24>>2],$2+16|0);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function VFilter($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+12>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+44>>2]+36>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+44>>2]+44>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+44>>2]+40>>2];HEAP16[$1+22>>1]=0;HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]>2]){HEAP16[$1+22>>1]=HEAPU8[HEAP32[$1+40>>2]+HEAP32[$1+16>>2]|0]+HEAPU16[$1+22>>1];HEAP16[$1+14>>1]=HEAPU16[HEAP32[$1+28>>2]+(HEAP32[$1+16>>2]<<1)>>1]+HEAPU16[$1+22>>1];HEAP16[HEAP32[$1+24>>2]+(HEAP32[$1+16>>2]<<1)>>1]=HEAPU16[$1+14>>1]-HEAPU16[HEAP32[$1+32>>2]+(HEAP32[$1+16>>2]<<1)>>1];HEAP16[HEAP32[$1+32>>2]+(HEAP32[$1+16>>2]<<1)>>1]=HEAPU16[$1+14>>1];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}HEAP32[HEAP32[$1+44>>2]+44>>2]=HEAP32[HEAP32[$1+44>>2]+36>>2];$0=HEAP32[$1+44>>2];HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+(HEAP32[$1+36>>2]<<1);if(HEAP32[HEAP32[$1+44>>2]+36>>2]==HEAP32[HEAP32[$1+44>>2]+40>>2]){HEAP32[HEAP32[$1+44>>2]+36>>2]=HEAP32[HEAP32[$1+44>>2]+32>>2]}if(!(HEAP32[HEAP32[$1+44>>2]+8>>2]<0|HEAP32[HEAP32[$1+44>>2]+8>>2]>=(HEAP32[HEAP32[$1+44>>2]+4>>2]-1|0))){$0=HEAP32[$1+44>>2];HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+44>>2]>>2]+HEAP32[$0+12>>2]}}function unsigned_20int__20std____2____upper_bound_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+4>>2]>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+4>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(32250,31484,293,32271);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(32277,31484,299,32271);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+12>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(32301,31484,325,32271);abort()}function dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long__2c_20unsigned_20int_2c_20void___29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=1;HEAP32[$4+56>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+68>>2]>>2]!=1){HEAP32[$4+76>>2]=-4;break label$1}$0=HEAP32[$4+68>>2];HEAP32[$4+12>>2]=dmResource__GetDescriptorWithExt_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20dmResource__SResourceDescriptor__29(HEAP32[$4+72>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$4+64>>2],HEAP32[$4+60>>2],$4+16|0);if(!HEAP32[$4+12>>2]){if(HEAP32[HEAP32[$4+56>>2]>>2]!=HEAP32[$4+24>>2]){dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+72>>2],HEAP32[$4+24>>2]);if(HEAP32[HEAP32[$4+56>>2]>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+72>>2],HEAP32[HEAP32[$4+56>>2]>>2])}HEAP32[HEAP32[$4+56>>2]>>2]=HEAP32[$4+24>>2]}HEAP32[$4+76>>2]=0;break label$1}if(HEAP32[$4+12>>2]==-18){HEAP32[$4+76>>2]=-8;break label$1}HEAP32[$4+76>>2]=-10}global$0=$4+80|0;return HEAP32[$4+76>>2]}function dmGameSystem__CompCollectionProxyCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2]+16;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]>>>0>0){HEAP32[$1+16>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+20>>2]+16|0);HEAP32[$1+12>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);memset(HEAP32[$1+12>>2],0,128);HEAPF32[HEAP32[$1+12>>2]+48>>2]=1;HEAP32[HEAP32[$1+12>>2]+32>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAP32[HEAP32[$1+12>>2]+40>>2]=HEAP32[HEAP32[$1+24>>2]>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+56>>2]=HEAPU16[HEAP32[$1+24>>2]+76>>1]|HEAP32[$0+56>>2]&-65536;HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];$0=HEAP32[$0+12>>2];$0=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>7;HEAP32[$1+4>>2]=HEAP32[131042];HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36271,36316,$1);HEAP32[$1+28>>2]=-1e3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function inet_meth_getpeername($0,$1,$2){var $3=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+216>>2]=$0;HEAP32[$3+212>>2]=$1;HEAP32[$3+208>>2]=$2;HEAP32[$3+68>>2]=128;label$1:{if((getpeername(HEAP32[HEAP32[$3+212>>2]>>2],$3+72|0,$3+68|0)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$3+216>>2],socket_strerror(HEAP32[309985]));HEAP32[$3+220>>2]=2;break label$1}HEAP32[$3+204>>2]=getnameinfo($3+72|0,HEAP32[$3+68>>2],$3+16|0,46,$3+10|0,6,3);if(HEAP32[$3+204>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$3+216>>2],gai_strerror(HEAP32[$3+204>>2])|0);HEAP32[$3+220>>2]=2;break label$1}$0=$3+10|0;lua_pushstring(HEAP32[$3+216>>2],$3+16|0);lua_pushinteger(HEAP32[$3+216>>2],strtol($0,0));label$4:{if(HEAP32[$3+208>>2]==2){lua_pushlstring(HEAP32[$3+216>>2],118296,4);break label$4}label$6:{if(HEAP32[$3+208>>2]==10){lua_pushlstring(HEAP32[$3+216>>2],118301,5);break label$6}lua_pushlstring(HEAP32[$3+216>>2],118307,13)}}HEAP32[$3+220>>2]=3}global$0=$3+224|0;return HEAP32[$3+220>>2]}function dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;label$1:{if(HEAP8[1236520]&1){break label$1}if(!__cxa_guard_acquire(1236520)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(209491);break label$2}$0=-1}HEAP32[309129]=$0;__cxa_guard_release(1236520)}label$4:{if(HEAP8[1236528]&1){break label$4}if(!__cxa_guard_acquire(1236528)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(209497,6);break label$5}$0=0}HEAP32[309131]=$0;__cxa_guard_release(1236528)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,HEAP32[309129],209497,HEAP32[309131]);if(!HEAP32[$5+40>>2]){__assert_fail(209452,209460,100,209497);abort()}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$5+40>>2]+8>>2]+20>>2]](HEAP32[HEAP32[$5+40>>2]+4>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2])|0;dmProfile__ProfileScope___ProfileScope_28_29($5+8|0);global$0=$5+48|0;return $0}function dmRender__Tag__20std____2____lower_bound_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag__2c_20dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag_20const__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_dmRender__Tag____difference_type_20std____2__distance_dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_dmRender__Tag___28dmRender__Tag___2c_20std____2__iterator_traits_dmRender__Tag____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(FUNCTION_TABLE[HEAP32[HEAP32[$4+16>>2]>>2]](HEAP32[$4+4>>2],HEAP32[$4+20>>2])&1){$0=HEAP32[$4+4>>2]+16|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function codebook_decode_start($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=-1;label$1:{if(!HEAPU8[HEAP32[$3+20>>2]+21|0]){error_1(HEAP32[$3+24>>2],21);break label$1}if(HEAP32[HEAP32[$3+24>>2]+1412>>2]<10){prep_huffman(HEAP32[$3+24>>2])}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+1408>>2]&1023;HEAP32[$3+12>>2]=HEAP16[(HEAP32[$3+20>>2]+36|0)+(HEAP32[$3+12>>2]<<1)>>1];label$4:{if(HEAP32[$3+12>>2]>=0){HEAP32[$3+8>>2]=HEAPU8[HEAP32[HEAP32[$3+20>>2]+8>>2]+HEAP32[$3+12>>2]|0];$0=HEAP32[$3+24>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$3+8>>2];$0=HEAP32[$3+24>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$3+8>>2];if(HEAP32[HEAP32[$3+24>>2]+1412>>2]<0){HEAP32[HEAP32[$3+24>>2]+1412>>2]=0;HEAP32[$3+12>>2]=-1}break label$4}HEAP32[$3+12>>2]=codebook_decode_scalar_raw(HEAP32[$3+24>>2],HEAP32[$3+20>>2])}if(HEAPU8[HEAP32[$3+20>>2]+23|0]){if(HEAP32[$3+12>>2]>=HEAP32[HEAP32[$3+20>>2]+2092>>2]){__assert_fail(211758,211463,1707,211780);abort()}}if(HEAP32[$3+12>>2]<0){if(HEAP32[HEAP32[$3+24>>2]+1400>>2]?!HEAPU8[HEAP32[$3+24>>2]+1392|0]:0){break label$1}error_1(HEAP32[$3+24>>2],21)}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaS_newlstr($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=(HEAP32[$3+32>>2]>>>5|0)+1;HEAP32[$3+16>>2]=HEAP32[$3+32>>2];while(1){if(HEAPU32[$3+16>>2]>=HEAPU32[$3+20>>2]){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]^HEAPU8[HEAP32[$3+36>>2]+(HEAP32[$3+16>>2]-1|0)|0]+((HEAP32[$3+24>>2]<<5)+(HEAP32[$3+24>>2]>>>2|0)|0);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+20>>2];continue}break}HEAP32[$3+28>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+40>>2]+16>>2]>>2]+((HEAP32[$3+24>>2]&HEAP32[HEAP32[HEAP32[$3+40>>2]+16>>2]+8>>2]-1)<<2)>>2];label$3:{while(1){if(HEAP32[$3+28>>2]){HEAP32[$3+12>>2]=HEAP32[$3+28>>2];label$6:{if(HEAP32[HEAP32[$3+12>>2]+12>>2]!=HEAP32[$3+32>>2]){break label$6}if(memcmp(HEAP32[$3+36>>2],HEAP32[$3+12>>2]+16|0,HEAP32[$3+32>>2])){break label$6}if(HEAPU8[HEAP32[$3+28>>2]+5|0]&(HEAPU8[HEAP32[HEAP32[$3+40>>2]+16>>2]+20|0]^3)&3){$0=HEAP32[$3+28>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]^3}HEAP32[$3+44>>2]=HEAP32[$3+12>>2];break label$3}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+28>>2]>>2];continue}break}HEAP32[$3+44>>2]=newlstr(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+24>>2])}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmSysGetUserPersistentDataRoot();label$1:{label$2:{if(0>2])>>>0){if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+20>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2])>>>0>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=-21;break label$1}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+20>>2],197094,HEAP32[$3+16>>2])>>>0>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=-21;break label$1}break label$2}HEAP8[HEAP32[$3+20>>2]]=0}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+20>>2],197096,HEAP32[$3+16>>2])>>>0>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=-21;break label$1}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2])>>>0>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=-21;break label$1}HEAP32[$3+8>>2]=dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29(HEAP32[$3+20>>2]);if(HEAP32[$3+8>>2]==-16){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[146402]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=operator_20new_28unsigned_20long_29(168);memset($0,0,168);HEAP32[$1+8>>2]=$0;memset(HEAP32[$1+8>>2],0,168);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}HEAP32[HEAP32[$1+8>>2]+164>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+4>>2]+16>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],503,HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[$1+4>>2]}function ParseRIFF($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;if(!HEAP32[$4+24>>2]){__assert_fail(176536,176372,57,176549);abort()}if(!HEAP32[$4+20>>2]){__assert_fail(176559,176372,58,176549);abort()}if(!HEAP32[$4+12>>2]){__assert_fail(176577,176372,59,176549);abort()}HEAP32[HEAP32[$4+12>>2]>>2]=0;label$4:{label$5:{if(HEAPU32[HEAP32[$4+20>>2]>>2]<12){break label$5}$0=HEAP32[HEAP32[$4+24>>2]>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1179011410){break label$5}$0=HEAP32[HEAP32[$4+24>>2]>>2];if((HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24))!=1346520407){HEAP32[$4+28>>2]=3;break label$4}HEAP32[$4+8>>2]=GetLE32(HEAP32[HEAP32[$4+24>>2]>>2]+4|0);if(HEAPU32[$4+8>>2]<12){HEAP32[$4+28>>2]=3;break label$4}if(HEAPU32[$4+8>>2]>4294967286){HEAP32[$4+28>>2]=3;break label$4}if(!(!HEAP32[$4+16>>2]|HEAPU32[$4+8>>2]<=HEAP32[HEAP32[$4+20>>2]>>2]-8>>>0)){HEAP32[$4+28>>2]=7;break label$4}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+12;$0=HEAP32[$4+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-12}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_ssl_get_key_exchange_md_ssl_tls($0,$1,$2,$3){var $4=0;$4=global$0-208|0;global$0=$4;HEAP32[$4+204>>2]=$0;HEAP32[$4+200>>2]=$1;HEAP32[$4+196>>2]=$2;HEAP32[$4+192>>2]=$3;HEAP32[$4+188>>2]=0;$0=$4+96|0;mbedtls_md5_init($0);mbedtls_sha1_init($4);$0=mbedtls_md5_starts_ret($0);HEAP32[$4+188>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_md5_update_ret($4+96|0,HEAP32[HEAP32[$4+204>>2]+68>>2]+1128|0,64);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($4+96|0,HEAP32[$4+196>>2],HEAP32[$4+192>>2]);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_md5_finish_ret($4+96|0,HEAP32[$4+200>>2]);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_sha1_starts_ret($4);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_sha1_update_ret($4,HEAP32[HEAP32[$4+204>>2]+68>>2]+1128|0,64);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_sha1_update_ret($4,HEAP32[$4+196>>2],HEAP32[$4+192>>2]);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_sha1_finish_ret($4,HEAP32[$4+200>>2]+16|0);HEAP32[$4+188>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_md5_free($4+96|0);mbedtls_sha1_free($4);if(HEAP32[$4+188>>2]){mbedtls_ssl_send_alert_message(HEAP32[$4+204>>2],2,80)}global$0=$4+208|0;return HEAP32[$4+188>>2]}function dmThread__New_28void_20_28__29_28void__29_2c_20unsigned_20int_2c_20void__2c_20char_20const__29($0){var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+16|0;HEAP32[$1+76>>2]=2452;HEAP32[$1+72>>2]=524288;HEAP32[$1+68>>2]=$0;HEAP32[$1+64>>2]=209898;HEAP32[$1+12>>2]=sysconf(30);HEAP32[$1+8>>2]=pthread_attr_init($2|0);if(HEAP32[$1+8>>2]){__assert_fail(167787,167796,55,167819);abort()}if(HEAP32[$1+12>>2]==-1){HEAP32[$1+12>>2]=4096}if(2048>HEAPU32[$1+72>>2]){HEAP32[$1+72>>2]=2048}HEAP32[$1+72>>2]=HEAPU32[$1+72>>2]/HEAPU32[$1+12>>2];HEAP32[$1+72>>2]=HEAP32[$1+72>>2]+1;HEAP32[$1+72>>2]=Math_imul(HEAP32[$1+12>>2],HEAP32[$1+72>>2]);HEAP32[$1+8>>2]=pthread_attr_setstacksize($1+16|0,HEAP32[$1+72>>2]);if(HEAP32[$1+8>>2]){__assert_fail(167787,167796,69,167819);abort()}HEAP32[$1>>2]=operator_20new_28unsigned_20long_29(12);HEAP32[HEAP32[$1>>2]>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1>>2]+4>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1>>2]+8>>2]=HEAP32[$1+68>>2];HEAP32[$1+8>>2]=pthread_create($1+4|0,$1+16|0,2150,HEAP32[$1>>2]);if(HEAP32[$1+8>>2]){__assert_fail(167787,167796,79,167819);abort()}HEAP32[$1+8>>2]=pthread_attr_destroy($1+16|0);if(HEAP32[$1+8>>2]){__assert_fail(167787,167796,81,167819);abort()}global$0=$1+80|0;return HEAP32[$1+4>>2]}function dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],555920,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}if(HEAPU8[HEAP32[HEAP32[$1+4>>2]+12>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+12>>2])}if(HEAPU8[HEAP32[HEAP32[$1+4>>2]>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2])}if(HEAPU8[HEAP32[HEAP32[$1+4>>2]+4>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+4>>2])}if(HEAPU8[HEAP32[HEAP32[$1+4>>2]+8>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+8>>2])}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__InitComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+52>>2]+84>>2];HEAP32[$2+40>>2]=0;label$1:{while(1){if(HEAPU32[$2+40>>2]>2]+4>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+40>>2],80);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+16>>2];HEAP32[$2+28>>2]=0;if(HEAP32[HEAP32[$2+32>>2]+88>>2]&1){$0=HEAP32[$2+52>>2]+160|0;$1=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$1+1;HEAP32[$2+28>>2]=$0+($1<<2)}if(HEAPU32[$2+48>>2]>HEAPU32[HEAP32[$2+52>>2]+156>>2]){__assert_fail(11347,10500,1562,14856);abort()}if(HEAP32[HEAP32[$2+32>>2]+36>>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+56>>2]+12|0)+(HEAP32[HEAP32[$2+36>>2]+20>>2]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+32>>2]+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+32>>2]+36>>2]]($2+8|0);if(HEAP32[$2+4>>2]){HEAP8[$2+63|0]=0;break label$1}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function dmParticle__ResetEmitter_28dmParticle__Emitter__29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$2=global$0-16|0;$0=$1+24|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmArray_void____Swap_28dmArray_void____29($0,HEAP32[$1+44>>2]+48|0);$2=HEAP32[$1+44>>2];$3=HEAP32[$2+116>>2];HEAP32[$1+16>>2]=HEAP32[$2+112>>2];HEAP32[$1+20>>2]=$3;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+256>>2];HEAPF32[$1+8>>2]=HEAPF32[HEAP32[$1+44>>2]+268>>2];HEAPF32[$1+4>>2]=HEAPF32[HEAP32[$1+44>>2]+272>>2];HEAPF32[$1>>2]=HEAPF32[HEAP32[$1+44>>2]+276>>2];memset(HEAP32[$1+44>>2],0,288);dmArray_void____Swap_28dmArray_void____29($0,HEAP32[$1+44>>2]+48|0);$3=HEAP32[$1+20>>2];$2=HEAP32[$1+44>>2];HEAP32[$2+112>>2]=HEAP32[$1+16>>2];HEAP32[$2+116>>2]=$3;dmArray_dmParticle__Particle___SetSize_28unsigned_20int_29(HEAP32[$1+44>>2]+48|0,0);HEAP32[HEAP32[$1+44>>2]+256>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+44>>2]+260>>2]=HEAP32[$1+12>>2];HEAPF32[HEAP32[$1+44>>2]+268>>2]=HEAPF32[$1+8>>2];HEAPF32[HEAP32[$1+44>>2]+272>>2]=HEAPF32[$1+4>>2];HEAPF32[HEAP32[$1+44>>2]+276>>2]=HEAPF32[$1>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);global$0=$1+48|0}function dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=0;label$1:{if(!HEAP32[$5+40>>2]){HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+16>>2]=dmLiveUpdate__FindResourceEntry_28dmResource__Manifest_20const__2c_20unsigned_20long_20long_29(HEAP32[$5+40>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2]);if(HEAP32[$5+16>>2]){HEAP32[$5+12>>2]=0;while(1){if(HEAPU32[$5+12>>2]>2]+28>>2]){HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+16>>2]+24>>2]+(HEAP32[$5+12>>2]<<3)>>2];HEAP32[$5+4>>2]=dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[HEAP32[$5+40>>2]>>2],HEAP32[$5+8>>2],0);if(HEAP32[$5+4>>2]){if(!(!HEAP32[$5+28>>2]|HEAPU32[$5+20>>2]>=HEAPU32[$5+24>>2])){HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]=HEAP32[$5+8>>2]}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1}HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}break}}HEAP32[$5+44>>2]=HEAP32[$5+20>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(48);dmGameSystem__TileGridResource__TileGridResource_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2],0);label$1:{if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__TileGridResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__TileGridResource___TileGridResource_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1>>2]}function dmCrash__GetSysField_28int_2c_20dmCrash__SysField_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmCrash__Check_28int_29(HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2>>2]){$0=HEAP32[$2+4>>2];if($0>>>0<=9){label$4:{switch($0-1|0){default:HEAP8[HEAP32[$2>>2]+31|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2];break label$1;case 0:HEAP8[HEAP32[$2>>2]+159|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+32;break label$1;case 1:HEAP8[HEAP32[$2>>2]+191|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+160;break label$1;case 2:HEAP8[HEAP32[$2>>2]+223|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+192;break label$1;case 3:HEAP8[HEAP32[$2>>2]+255|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+224;break label$1;case 4:HEAP8[HEAP32[$2>>2]+287|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+256;break label$1;case 5:HEAP8[HEAP32[$2>>2]+295|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+288;break label$1;case 6:HEAP8[HEAP32[$2>>2]+311|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+296;break label$1;case 7:HEAP8[HEAP32[$2>>2]+319|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+312;break label$1;case 8:break label$4}}HEAP8[HEAP32[$2>>2]+447|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+320;break label$1}HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2Contact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;if(!(HEAP8[592780]&1)){b2Contact__InitializeRegisters_28_29();HEAP8[592780]=1}HEAP32[$5+20>>2]=b2Fixture__GetType_28_29_20const(HEAP32[$5+40>>2]);HEAP32[$5+16>>2]=b2Fixture__GetType_28_29_20const(HEAP32[$5+32>>2]);if(!(HEAP32[$5+20>>2]<5?0<=HEAP32[$5+20>>2]:0)){__assert_fail(94697,94740,85,94842);abort()}if(!(HEAP32[$5+16>>2]<5?0<=HEAP32[$5+16>>2]:0)){__assert_fail(94799,94740,86,94842);abort()}HEAP32[$5+12>>2]=HEAP32[(Math_imul(HEAP32[$5+20>>2],60)+592480|0)+Math_imul(HEAP32[$5+16>>2],12)>>2];label$6:{if(HEAP32[$5+12>>2]){if(HEAP8[((Math_imul(HEAP32[$5+20>>2],60)+592480|0)+Math_imul(HEAP32[$5+16>>2],12)|0)+8|0]&1){HEAP32[$5+44>>2]=FUNCTION_TABLE[HEAP32[$5+12>>2]](HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);break label$6}HEAP32[$5+44>>2]=FUNCTION_TABLE[HEAP32[$5+12>>2]](HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+24>>2]);break label$6}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmScript__AddTimer_28dmScript__TimerWorld__2c_20float_2c_20bool_2c_20void_20_28__29_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAPF32[$5+20>>2]=$1;HEAP8[$5+19|0]=$2;HEAP32[$5+12>>2]=1567;HEAP32[$5+8>>2]=$3;HEAP32[$5+4>>2]=$4;if(!HEAP32[$5+24>>2]){__assert_fail(114809,114768,280,114892);abort()}if(!(HEAPF32[$5+20>>2]>=Math_fround(0))){__assert_fail(114901,114768,281,114892);abort()}if(!HEAP32[$5+12>>2]){__assert_fail(114914,114768,282,114892);abort()}HEAP32[$5>>2]=dmScript__AllocateTimer_28dmScript__TimerWorld__2c_20unsigned_20long_29(HEAP32[$5+24>>2],HEAP32[$5+8>>2]);label$4:{if(!HEAP32[$5>>2]){HEAP32[$5+28>>2]=-1;break label$4}HEAPF32[HEAP32[$5>>2]+20>>2]=HEAPF32[$5+20>>2];HEAPF32[HEAP32[$5>>2]+16>>2]=HEAPF32[$5+20>>2];HEAP32[HEAP32[$5>>2]+8>>2]=HEAP32[$5+4>>2];HEAP32[HEAP32[$5>>2]>>2]=HEAP32[$5+12>>2];$0=HEAP32[$5>>2];HEAP8[$0+24|0]=HEAP8[$5+19|0]&1|HEAPU8[$0+24|0]&254;$0=HEAP32[$5>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;HEAP32[$5+28>>2]=HEAP32[HEAP32[$5>>2]+12>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(84);memset($0,0,84);dmGameSystem__GuiSceneResource__GuiSceneResource_28_29($0);HEAP32[$1+8>>2]=$0;memset(HEAP32[$1+8>>2],0,84);HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]+20>>2],HEAP32[HEAP32[$1+12>>2]+20>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__GuiSceneResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__GuiSceneResource___GuiSceneResource_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function 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,6957);if($3){break label$2}$3=dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29($1,6962);if($3){break label$2}HEAP8[$2+1040|0]=0;break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+1040|0,$3,64)}$3=strchr($2+1040|0,58);if($3){HEAP8[$3|0]=0}$0=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($2+1040|0,$2+16|0,1024,HEAP32[$0+308>>2],37);label$4:{if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5499,6967,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6912,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 lua_getinfo($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;label$1:{if(HEAP8[HEAP32[$3+24>>2]]==62){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;break label$1}if(HEAP32[HEAP32[$3+20>>2]+96>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$3+20>>2]+96>>2],24);HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+8>>2]+4>>2]>>2]}}HEAP32[$3+16>>2]=auxgetinfo(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(strchr(HEAP32[$3+24>>2],102)){label$5:{if(!HEAP32[$3+12>>2]){HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+8>>2]=0;break label$5}HEAP32[$3>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3>>2]+8>>2]=6}if((HEAP32[HEAP32[$3+28>>2]+28>>2]-HEAP32[HEAP32[$3+28>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$3+28>>2],1)}$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}if(strchr(HEAP32[$3+24>>2],76)){collectvalidlines(HEAP32[$3+28>>2],HEAP32[$3+12>>2])}global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmHttpCache__WriteIndex_28dmHttpCache__Cache__2c_20_IO_FILE__29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;HEAP32[$2+56>>2]=-894784852;HEAP32[$2+60>>2]=7;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+72>>2]=120;HEAP32[$2+76>>2]=2232;HEAP32[$2+52>>2]=fwrite($2+56|0,24,HEAP32[$2+84>>2]);label$1:{if(HEAP32[$2+52>>2]!=24){HEAP32[$2+92>>2]=-2;break label$1}dmHttpCache__WriteEntryContext__WriteEntryContext_28_IO_FILE__29($2+8|0,HEAP32[$2+84>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___29(HEAP32[$2+88>>2]+16|0,2078,$2+8|0);if(HEAP8[$2+12|0]&1){HEAP32[$2+92>>2]=-2;break label$1}$0=$2+56|0;$1=$2+8|0;fseek(HEAP32[$2+84>>2],0,0);HEAP32[$2+64>>2]=dmHashFinal64($1+8|0);HEAP32[$2+68>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+4>>2]=fwrite($0,24,HEAP32[$2+84>>2]);if(HEAP32[$2+4>>2]!=24){HEAP32[$2+92>>2]=-2;break label$1}HEAP32[$2+92>>2]=0}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmGui__MoveNodeBelow_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!(!HEAP32[$3+24>>2]|HEAP32[$3+24>>2]==HEAP32[$3+20>>2])){HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$3+28>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;if(HEAP32[$3+20>>2]){HEAP16[$3+6>>1]=HEAP32[$3+20>>2];HEAP32[$3>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[$3+6>>1]);if(HEAPU16[HEAP32[$3>>2]+556>>1]!=65535){HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[HEAP32[$3>>2]+556>>1])}if(HEAPU16[HEAP32[$3>>2]+560>>1]!=65535){HEAP32[$3+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[HEAP32[$3>>2]+560>>1])}}dmGui__AddToNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__29(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+32|0}function dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;HEAP32[$3+36>>2]=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$3+56>>2],HEAP32[HEAP32[$3+52>>2]>>2],$3+44|0,$3+40|0);label$1:{if(HEAP32[$3+36>>2]){HEAP32[$3>>2]=HEAP32[HEAP32[$3+52>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53880,53888,$3);HEAP32[$3+60>>2]=-3;break label$1}HEAP8[HEAP32[$3+48>>2]+20|0]=HEAP8[HEAP32[$3+52>>2]+4|0]&1;HEAP32[$3+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__CollectionDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__CollectionDesc___29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+48>>2]);dlfree(HEAP32[$3+44>>2]);if(HEAP32[$3+32>>2]){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+52>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53880,53929,$3+16|0);HEAP32[$3+60>>2]=-2;break label$1}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($0){var $1=0,$2=0;$1=global$0-144|0;global$0=$1;btCollisionObject__btCollisionObject_28_29(589976);HEAP8[590468]=1;HEAP32[147616]=0;HEAP32[147614]=0;HEAP32[147615]=0;HEAP32[147494]=539280;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(589976,$1+8|0);global$0=$1+144|0}function inet_meth_getsockname($0,$1,$2){var $3=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+216>>2]=$0;HEAP32[$3+212>>2]=$1;HEAP32[$3+208>>2]=$2;HEAP32[$3+68>>2]=128;label$1:{if((getsockname(HEAP32[HEAP32[$3+212>>2]>>2],$3+72|0,$3+68|0)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$3+216>>2],socket_strerror(HEAP32[309985]));HEAP32[$3+220>>2]=2;break label$1}HEAP32[$3+204>>2]=getnameinfo($3+72|0,HEAP32[$3+68>>2],$3+16|0,46,$3+10|0,6,3);if(HEAP32[$3+204>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$3+216>>2],gai_strerror(HEAP32[$3+204>>2])|0);HEAP32[$3+220>>2]=2;break label$1}$0=$3+10|0;lua_pushstring(HEAP32[$3+216>>2],$3+16|0);lua_pushstring(HEAP32[$3+216>>2],$0);label$4:{if(HEAP32[$3+208>>2]==2){lua_pushlstring(HEAP32[$3+216>>2],118296,4);break label$4}label$6:{if(HEAP32[$3+208>>2]==10){lua_pushlstring(HEAP32[$3+216>>2],118301,5);break label$6}lua_pushlstring(HEAP32[$3+216>>2],118307,13)}}HEAP32[$3+220>>2]=3}global$0=$3+224|0;return HEAP32[$3+220>>2]}function tryfuncTM($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=luaT_gettmbyobj(HEAP32[$2+44>>2],HEAP32[$2+40>>2],16);HEAP32[$2+28>>2]=HEAP32[$2+40>>2]-HEAP32[HEAP32[$2+44>>2]+32>>2];if(HEAP32[HEAP32[$2+36>>2]+8>>2]!=6){luaG_typeerror(HEAP32[$2+44>>2],HEAP32[$2+40>>2],121120)}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];while(1){if(HEAPU32[$2+32>>2]>HEAPU32[$2+40>>2]){HEAP32[$2+24>>2]=HEAP32[$2+32>>2]+ -16;HEAP32[$2+20>>2]=HEAP32[$2+32>>2];$1=HEAP32[$2+24>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+20>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+ -16;continue}break}if((HEAP32[HEAP32[$2+44>>2]+28>>2]-HEAP32[HEAP32[$2+44>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+44>>2],1)}$0=HEAP32[$2+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+44>>2]+32>>2]+HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+36>>2];HEAP32[$2+12>>2]=HEAP32[$2+40>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];global$0=$2+48|0;return HEAP32[$2+40>>2]}function dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(72);dmGameSystem__TextureSetResource__TextureSetResource_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+20>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2],0);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__TextureSetResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function btCollisionShape__getBoundingSphere_28btVector3__2c_20float__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$3=global$0-96|0;global$0=$3;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+52>>2]=1065353216;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+72>>2]=1065353216;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$7=HEAPF32[$3>>2];$8=HEAPF32[$3+16>>2];$4=Math_fround($7-$8);$6=Math_fround($4*$4);$4=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];$5=Math_fround($4-$9);$11=Math_fround($6+Math_fround($5*$5));$5=HEAPF32[$3+8>>2];$6=HEAPF32[$3+24>>2];$10=Math_fround($5-$6);HEAPF32[$2>>2]=Math_fround(Math_sqrt(Math_fround($11+Math_fround($10*$10))))*Math_fround(.5);HEAP32[$1+12>>2]=0;HEAPF32[$1+8>>2]=Math_fround($5+$6)*Math_fround(.5);HEAPF32[$1+4>>2]=Math_fround($4+$9)*Math_fround(.5);HEAPF32[$1>>2]=Math_fround($7+$8)*Math_fround(.5);global$0=$3+96|0}function dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]){label$4:{if(HEAP32[HEAP32[$3+24>>2]+116>>2]){HEAP32[$3+4>>2]=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29(HEAP32[HEAP32[$3+24>>2]+116>>2],HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0,$3+8|0);break label$4}HEAP32[$3+4>>2]=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[HEAP32[$3+24>>2]+112>>2],HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0,$3+8|0)}if(HEAP32[$3+4>>2]==-3){HEAP32[$3+4>>2]=-101}label$7:{if(HEAP32[$3+4>>2]!=-101?HEAP32[$3+4>>2]:0){break label$7}if(!(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[HEAP32[$3+24>>2]>>2])&1)){break label$7}HEAP32[$3+4>>2]=-3}if(HEAP32[$3+4>>2]==-101){continue}if(HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+8>>2]+HEAP32[$3+12>>2];continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ecp_group_load($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0;$13=global$0+ -64|0;global$0=$13;HEAP32[$13+60>>2]=$0;HEAP32[$13+56>>2]=$1;HEAP32[$13+52>>2]=$2;HEAP32[$13+48>>2]=$3;HEAP32[$13+44>>2]=$4;HEAP32[$13+40>>2]=$5;HEAP32[$13+36>>2]=$6;HEAP32[$13+32>>2]=$7;HEAP32[$13+28>>2]=$8;HEAP32[$13+24>>2]=$9;HEAP32[$13+20>>2]=$10;HEAP32[$13+16>>2]=$11;HEAP32[$13+12>>2]=$12;ecp_mpi_load(HEAP32[$13+60>>2]+4|0,HEAP32[$13+56>>2],HEAP32[$13+52>>2]);if(HEAP32[$13+48>>2]){ecp_mpi_load(HEAP32[$13+60>>2]+16|0,HEAP32[$13+48>>2],HEAP32[$13+44>>2])}ecp_mpi_load(HEAP32[$13+60>>2]+28|0,HEAP32[$13+40>>2],HEAP32[$13+36>>2]);ecp_mpi_load(HEAP32[$13+60>>2]+76|0,HEAP32[$13+16>>2],HEAP32[$13+12>>2]);ecp_mpi_load(HEAP32[$13+60>>2]+40|0,HEAP32[$13+32>>2],HEAP32[$13+28>>2]);ecp_mpi_load(HEAP32[$13+60>>2]+52|0,HEAP32[$13+24>>2],HEAP32[$13+20>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$13+60>>2]- -64;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=1;HEAP32[HEAP32[$0+12>>2]+8>>2]=557196;$0=mbedtls_mpi_bitlen(HEAP32[$13+60>>2]+4|0);HEAP32[HEAP32[$13+60>>2]+88>>2]=$0;$0=mbedtls_mpi_bitlen(HEAP32[$13+60>>2]+76|0);HEAP32[HEAP32[$13+60>>2]+92>>2]=$0;HEAP32[HEAP32[$13+60>>2]+96>>2]=1;global$0=$13- -64|0;return 0}function dmScript__Matrix4_Translation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;HEAP32[$1+180>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+184>>2],1);label$1:{label$2:{if(!HEAP32[$1+180>>2]){$0=$1+112|0;HEAP32[$1+176>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+184>>2],1);$2=HEAP32[$1+184>>2];Vectormath__Aos__Matrix4__translation_28Vectormath__Aos__Vector3_20const__29($0,HEAP32[$1+176>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($2,$0);break label$2}label$4:{if(HEAP32[$1+180>>2]==1){$0=$1+32|0;$2=$1+16|0;HEAP32[$1+108>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+184>>2],1);$3=HEAP32[$1+184>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($2,HEAP32[$1+108>>2]);Vectormath__Aos__Matrix4__translation_28Vectormath__Aos__Vector3_20const__29($0,$2);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($3,$0);break label$4}$0=HEAP32[$1+184>>2];HEAP32[$1+12>>2]=115700;HEAP32[$1+8>>2]=115684;HEAP32[$1+4>>2]=117098;HEAP32[$1>>2]=115748;HEAP32[$1+188>>2]=luaL_error($0,117429,$1);break label$1}}HEAP32[$1+188>>2]=1}global$0=$1+192|0;return HEAP32[$1+188>>2]}function void_20std____2____insertion_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+28>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+32|0}function dmResource__PopHints_28dmResource__ResourcePreloader__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;$2=global$0-16|0;$0=$1+40|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$2=$1+32|0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2,HEAP32[$1+60>>2]+88104|0);dmArray_void____Swap_28dmArray_void____29($0,HEAP32[$1+60>>2]);dmSpinlock__ScopedLock___ScopedLock_28_29($2);HEAP32[$1+28>>2]=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=(HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/40;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+16>>2],40);if(!dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29(HEAP32[$1+60>>2],HEAP16[HEAP32[$1+12>>2]+32>>1],HEAP32[$1+12>>2])){HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+28>>2]!=0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($1+40|0);global$0=$1- -64|0;return $0}function dmRender__GetLineTextMetrics_28dmRender__FontMap__2c_20float_2c_20char_20const__2c_20int_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAPF32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAPF32[$4+28>>2]=0;HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;while(1){if(HEAP32[$4+16>>2]>2]){HEAP32[$4+12>>2]=dmUtf8__NextChar_28char_20const___29($4+24|0);HEAP32[$4+8>>2]=dmRender__GetGlyph_28dmRender__FontMap__2c_20unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+20>>2]=HEAP32[$4+8>>2];$0=$4;$5=HEAPF32[$4+28>>2];$1=Math_fround(HEAPF32[HEAP32[$4+8>>2]+8>>2]+HEAPF32[$4+40>>2]);label$4:{if(Math_fround(Math_abs($1))>2]=$5+Math_fround($2<<16>>16)}HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}if(!(!HEAP32[$4+20>>2]|HEAP32[$4+32>>2]<=0)){$0=HEAP32[$4+20>>2];HEAPF32[$4+4>>2]=HEAPF32[$0+12>>2]+Math_fround(HEAPU32[$0+4>>2]);HEAPF32[$4>>2]=HEAPF32[HEAP32[$4+20>>2]+8>>2]-HEAPF32[$4+4>>2];HEAPF32[$4+28>>2]=Math_fround(HEAPF32[$4+28>>2]-HEAPF32[$4>>2])-HEAPF32[$4+40>>2]}global$0=$4+48|0;return HEAPF32[$4+28>>2]}function dmGui__AddSpineScene_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+40>>2]+180|0)&1){HEAP32[$3+44>>2]=-4;break label$1}$0=$3+32|0;HEAP32[$3+24>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29(HEAP32[$3+40>>2]+180|0,HEAP32[$3+24>>2],HEAP32[$3+28>>2],$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576)|0;if(HEAP32[$3+24>>2]==HEAP32[$0+512>>2]&HEAP32[$0+516>>2]==HEAP32[$3+28>>2]){HEAP32[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576)|0)+520>>2]=HEAP32[$3+32>>2]}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function stbi__resample_row_hv_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(HEAP32[$5+28>>2]==1){$0=(HEAPU8[HEAP32[$5+32>>2]]+Math_imul(HEAPU8[HEAP32[$5+36>>2]],3)|0)+2>>2;HEAP8[HEAP32[$5+40>>2]+1|0]=$0;HEAP8[HEAP32[$5+40>>2]]=$0;break label$1}HEAP32[$5+12>>2]=HEAPU8[HEAP32[$5+32>>2]]+Math_imul(HEAPU8[HEAP32[$5+36>>2]],3);HEAP8[HEAP32[$5+40>>2]]=HEAP32[$5+12>>2]+2>>2;HEAP32[$5+20>>2]=1;while(1){if(HEAP32[$5+20>>2]>2]){HEAP32[$5+16>>2]=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=HEAPU8[HEAP32[$5+32>>2]+HEAP32[$5+20>>2]|0]+Math_imul(HEAPU8[HEAP32[$5+36>>2]+HEAP32[$5+20>>2]|0],3);HEAP8[HEAP32[$5+40>>2]+((HEAP32[$5+20>>2]<<1)-1|0)|0]=(HEAP32[$5+12>>2]+Math_imul(HEAP32[$5+16>>2],3)|0)+8>>4;HEAP8[HEAP32[$5+40>>2]+(HEAP32[$5+20>>2]<<1)|0]=(HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+12>>2],3)|0)+8>>4;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}HEAP8[HEAP32[$5+40>>2]+((HEAP32[$5+28>>2]<<1)-1|0)|0]=HEAP32[$5+12>>2]+2>>2}HEAP32[$5+44>>2]=HEAP32[$5+40>>2];return HEAP32[$5+44>>2]}function dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__SpineModelComponent____SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__ResRigSceneRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],555920,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]+16>>2]=HEAP32[$1+20>>2];HEAP32[$1+8>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],1);if(HEAP32[$1+8>>2]){HEAP32[$1+28>>2]=HEAP32[$1+8>>2];break label$1}$0=dmGameSystem__GetResourceSize_28dmGameSystem__RigSceneResource__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+24>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+16>>2]=$0;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function VP8GetInfo($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(!(HEAPU32[$5+36>>2]>=10?HEAP32[$5+40>>2]:0)){HEAP32[$5+44>>2]=0;break label$1}if(!VP8CheckSignature(HEAP32[$5+40>>2]+3|0,HEAP32[$5+36>>2]-3|0)){HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+20>>2]=HEAPU8[HEAP32[$5+40>>2]]|HEAPU8[HEAP32[$5+40>>2]+1|0]<<8|HEAPU8[HEAP32[$5+40>>2]+2|0]<<16;HEAP32[$5+16>>2]=((HEAP32[$5+20>>2]&1)!=0^-1)&1;HEAP32[$5+12>>2]=(HEAPU8[HEAP32[$5+40>>2]+6|0]|HEAPU8[HEAP32[$5+40>>2]+7|0]<<8)&16383;HEAP32[$5+8>>2]=(HEAPU8[HEAP32[$5+40>>2]+8|0]|HEAPU8[HEAP32[$5+40>>2]+9|0]<<8)&16383;if(!HEAP32[$5+16>>2]){HEAP32[$5+44>>2]=0;break label$1}if((HEAP32[$5+20>>2]>>>1&7)>>>0>3){HEAP32[$5+44>>2]=0;break label$1}if(!(HEAP32[$5+20>>2]>>>4&1)){HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[$5+20>>2]>>>5>>>0>=HEAPU32[$5+32>>2]){HEAP32[$5+44>>2]=0;break label$1}if(!(HEAP32[$5+8>>2]?HEAP32[$5+12>>2]:0)){HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[$5+28>>2]){HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[$5+12>>2]}if(HEAP32[$5+24>>2]){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+8>>2]}HEAP32[$5+44>>2]=1}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmSocket__AddMembership_28int_2c_20dmSocket__Address_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=4;HEAP32[$3+16>>2]=-1;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$3+24>>2])&1){if(!(HEAP32[$2>>2]==1?HEAP32[$1>>2]==1:0)){__assert_fail(153549,153440,308,153626);abort()}$0=$3+8|0;HEAP32[$3+8>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($1)>>2];HEAP32[$3+12>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($2)>>2];HEAP32[$3+16>>2]=setsockopt(HEAP32[$3+24>>2],0,35,$0,8);if(!HEAP32[$3+16>>2]){HEAP8[$3+7|0]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=setsockopt(HEAP32[$3+24>>2],0,33,$3+7|0,1)}break label$2}if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$3+24>>2])&1){if(!(HEAP32[$2>>2]==2?HEAP32[$1>>2]==2:0)){__assert_fail(153640,153440,320,153626);abort()}__assert_fail(153717,153440,321,153626);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153360,153774,0);HEAP32[$3+28>>2]=-2;break label$1}$0=$3;if(HEAP32[$3+16>>2]){$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,329,HEAP32[309985])}else{$1=0}HEAP32[$0+28>>2]=$1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__OpenGLDoSetTextureAsync_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP16[$1+58>>1]=HEAP32[$1+60>>2];dmGraphics__TextureParamsAsync__TextureParamsAsync_28_29($1+8|0);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1,HEAP32[HEAP32[147344]>>2]);$0=dmArray_dmGraphics__TextureParamsAsync___operator_5b_5d_28unsigned_20int_29(HEAPU16[$1+58>>1]);$3=HEAP32[$0+4>>2];$2=$1+8|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(589344,HEAPU16[$1+58>>1]);$0=$1+8|0;dmMutex__ScopedLock___ScopedLock_28_29($1);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$1+8>>2],$0+4|0);glFlush();$0=HEAP32[$1+8>>2];HEAP16[$0+18>>1]=HEAPU16[$0+18>>1]&(1<>1]^-1);global$0=$1- -64|0}function dmGameSystem__GetSize_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystemDDF__TextureSet__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[$4+12>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+20>>2]+4|0,HEAP32[$4+16>>2]);label$1:{if(HEAP32[HEAP32[$4+20>>2]+60>>2]){HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+20>>2]+56>>2]+(HEAP32[HEAP32[$4+12>>2]+12>>2]+HEAP32[HEAP32[$4+24>>2]+992>>2]<<3);$5=HEAPF32[HEAP32[$4+8>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$5=HEAPF32[HEAP32[$4+8>>2]+4>>2];break label$1}$5=Math_fround(HEAPU32[HEAP32[$4+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$5=Math_fround(HEAPU32[HEAP32[$4+12>>2]+8>>2])}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=1;global$0=$4+32|0}function dmGameSystem__GetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+56|0;$3=$1+24|0;HEAP32[$1+104>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+88|0,HEAP32[$1+104>>2],1);dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+104>>2]);dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+104>>2],1,$2,$3);HEAP32[$1+20>>2]=dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($2);label$1:{if(!HEAP32[$1+20>>2]){$0=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);$2=dmHashReverseSafe64(HEAP32[$1+72>>2],HEAP32[$1+76>>2]);HEAP32[$1+8>>2]=dmHashReverseSafe64(HEAP32[$1+80>>2],HEAP32[$1+84>>2]);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAP32[$1+108>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+88|0,63692,$1);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+1016>>2];lua_pushstring(HEAP32[$1+104>>2],HEAP32[$1+12>>2]);HEAP32[$1+108>>2]=1}HEAP32[$1+16>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+88|0);global$0=$1+112|0;return HEAP32[$1+108>>2]}function mbedtls_ssl_parse_certificate($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]>>2]+184>>2]>>>2&3;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+20>>2]=ssl_parse_certificate_coordinate(HEAP32[$1+28>>2],HEAP32[$1+16>>2]);label$1:{if(HEAP32[$1+20>>2]==1){break label$1}$0=mbedtls_ssl_read_record(HEAP32[$1+28>>2]);HEAP32[$1+24>>2]=$0;if($0){break label$1}ssl_clear_peer_cert(HEAP32[HEAP32[$1+28>>2]+64>>2]);HEAP32[$1+8>>2]=dlcalloc(1,344);if(!HEAP32[$1+8>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+28>>2],2,80);HEAP32[$1+24>>2]=-32512;break label$1}mbedtls_x509_crt_init(HEAP32[$1+8>>2]);HEAP32[$1+24>>2]=ssl_parse_certificate_chain(HEAP32[$1+28>>2],HEAP32[$1+8>>2]);if(HEAP32[$1+24>>2]){break label$1}HEAP32[$1+24>>2]=ssl_parse_certificate_verify(HEAP32[$1+28>>2],HEAP32[$1+16>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2]);if(HEAP32[$1+24>>2]){break label$1}HEAP32[HEAP32[HEAP32[$1+28>>2]+64>>2]+96>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=0}if(!HEAP32[$1+24>>2]){$0=HEAP32[$1+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if(HEAP32[$1+8>>2]){mbedtls_x509_crt_free(HEAP32[$1+8>>2]);dlfree(HEAP32[$1+8>>2])}global$0=$1+32|0;return HEAP32[$1+24>>2]}function dmGameSystem__CompFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];$0=operator_20new_28unsigned_20long_29(36);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__FactoryWorld__FactoryWorld_28_29($0);HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];dmArray_dmGameSystem__FactoryComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);dmArray_dmGameSystem__FactoryComponent___SetSize_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAP32[$1+16>>2]);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){dmGameSystem__CollectionFactoryComponent__Init_28_29(dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+28>>2]+12>>2]>>2]=HEAP32[$1+20>>2];global$0=$1+32|0;return 0}function btTriangleShape__getPlaneEquation_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0);$7=HEAPF32[$0+84>>2];$8=HEAPF32[$0+68>>2];$9=HEAPF32[$0+72>>2];$11=HEAPF32[$0+92>>2];$6=HEAPF32[$0+60>>2];$12=HEAPF32[$0+76>>2];$10=HEAPF32[$0+88>>2];$4=HEAPF32[$0+56>>2];$5=HEAPF32[$0+52>>2];HEAP32[$2+12>>2]=0;$8=Math_fround($8-$5);$10=Math_fround($10-$4);$9=Math_fround($9-$4);$5=Math_fround($7-$5);$4=Math_fround(Math_fround($8*$10)-Math_fround($9*$5));$13=$4;$14=Math_fround($4*$4);$4=Math_fround($11-$6);$7=Math_fround($12-$6);$6=Math_fround(Math_fround($9*$4)-Math_fround($7*$10));$4=Math_fround(Math_fround($7*$5)-Math_fround($8*$4));$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($6*$6)+Math_fround($4*$4))))));HEAPF32[$2+8>>2]=$13*$5;HEAPF32[$2+4>>2]=$4*$5;HEAPF32[$2>>2]=$6*$5;$1=HEAP32[$0+64>>2];HEAP32[$3+8>>2]=HEAP32[$0+60>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+56>>2];HEAP32[$3>>2]=HEAP32[$0+52>>2];HEAP32[$3+4>>2]=$1}function auxresume($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=costatus(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(!lua_checkstack(HEAP32[$3+20>>2],HEAP32[$3+16>>2])){luaL_error(HEAP32[$3+24>>2],124549,0)}label$2:{if(HEAP32[$3+12>>2]!=1){$0=HEAP32[$3+24>>2];HEAP32[$3>>2]=HEAP32[(HEAP32[$3+12>>2]<<2)+550400>>2];lua_pushfstring($0,124578,$3);HEAP32[$3+28>>2]=-1;break label$2}lua_xmove(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);$1=HEAP32[$3+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];HEAP32[$0+8>>2]=$1;HEAP16[HEAP32[$0+8>>2]+52>>1]=HEAPU16[HEAP32[$0+12>>2]+52>>1];HEAP32[$3+12>>2]=lua_resume(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(!(HEAP32[$3+12>>2]!=1?HEAP32[$3+12>>2]:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if(!lua_checkstack(HEAP32[$3+24>>2],HEAP32[$3+8>>2]+1|0)){luaL_error(HEAP32[$3+24>>2],124605,0)}lua_xmove(HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2]);HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$2}lua_xmove(HEAP32[$3+20>>2],HEAP32[$3+24>>2],1);HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmPhysics__DebugDraw2D__DrawTransform_28b2Transform_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;$0=HEAP32[$2+92>>2];if(HEAP32[HEAP32[$0+8>>2]>>2]){$1=$2+80|0;$5=$2+48|0;$6=$2+8|0;$7=$2- -64|0;$8=$2+24|0;$9=$2+40|0;$3=$2+56|0;$4=HEAP32[$2+88>>2];$10=$2+72|0;b2Vec2__b2Vec2_28float_2c_20float_29($10,Math_fround(0),Math_fround(0));b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,$4,$10);$4=HEAP32[$2+88>>2];b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[HEAP32[$0+8>>2]+24>>2],Math_fround(0));b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$4,$3);$3=HEAP32[$2+88>>2];b2Vec2__b2Vec2_28float_2c_20float_29($9,Math_fround(0),HEAPF32[HEAP32[$0+8>>2]+24>>2]);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5,$3,$9);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,Math_fround(1),Math_fround(0),Math_fround(0));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$7,$8);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,Math_fround(0),Math_fround(1),Math_fround(0));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$5,$6)}global$0=$2+96|0}function EmitRescaledRowsRGBA($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=HEAP32[HEAP32[HEAP32[$6+60>>2]+12>>2]>>2];HEAP32[$6+32>>2]=0;HEAP32[$6+28>>2]=0;while(1){if(HEAP32[$6+32>>2]>2]){HEAP32[$6+24>>2]=HEAP32[$6+56>>2]+Math_imul(HEAP32[$6+32>>2],HEAP32[$6+52>>2]);HEAP32[$6+20>>2]=HEAP32[$6+44>>2]+Math_imul(HEAP32[$6+28>>2],HEAP32[$6+40>>2]);HEAP32[$6+16>>2]=HEAP32[$6+48>>2]-HEAP32[$6+32>>2];HEAP32[$6+12>>2]=WebPRescaleNeededLines(HEAP32[HEAP32[$6+60>>2]+268>>2],HEAP32[$6+16>>2]);if(!(HEAP32[$6+12>>2]<=HEAP32[$6+16>>2]?HEAP32[$6+12>>2]>0:0)){__assert_fail(171032,169331,550,171079);abort()}WebPMultARGBRows(HEAP32[$6+24>>2],HEAP32[$6+52>>2],HEAP32[HEAP32[HEAP32[$6+60>>2]+268>>2]+44>>2],HEAP32[$6+12>>2]);WebPRescalerImport(HEAP32[HEAP32[$6+60>>2]+268>>2],HEAP32[$6+16>>2],HEAP32[$6+24>>2],HEAP32[$6+52>>2]);HEAP32[$6+32>>2]=HEAP32[$6+12>>2]+HEAP32[$6+32>>2];HEAP32[$6+28>>2]=Export(HEAP32[HEAP32[$6+60>>2]+268>>2],HEAP32[$6+36>>2],HEAP32[$6+40>>2],HEAP32[$6+20>>2])+HEAP32[$6+28>>2];continue}break}global$0=$6- -64|0;return HEAP32[$6+28>>2]}function dmScript__Zlib_Inflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;$2=$1+24|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($2,32768);HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+16>>2]=lua_objlen(HEAP32[$1+40>>2],1);HEAP32[$1+12>>2]=dmZlib__InflateBuffer_28void_20const__2c_20unsigned_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],$2);label$1:{if(!HEAP32[$1+12>>2]){$0=HEAP32[$1+40>>2];$2=global$0-16|0;$3=$1+24|0;HEAP32[$2+12>>2]=$3;$2=HEAP32[HEAP32[$2+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$3=$0;$0=HEAP32[$4+12>>2];lua_pushlstring($3,$2,HEAP32[$0+4>>2]-HEAP32[$0>>2]|0);HEAP32[$1+44>>2]=1;break label$1}dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($1+24|0,0);$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,117778,$1);HEAP32[$1+44>>2]=0}HEAP32[$1+8>>2]=1;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$1=FUNCTION_TABLE[HEAP32[147230]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$2=FUNCTION_TABLE[HEAP32[147231]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;dmProfileRender__Size__Size_28int_2c_20int_29($3+24|0,$1,$2);$0=$3;if(HEAP32[HEAP32[$3+44>>2]+40>>2]==2){$1=0}else{$1=HEAP32[$3+24>>2]>HEAP32[$3+28>>2]?1:2}HEAP32[$0+20>>2]=$1;$0=HEAP32[$3+44>>2];$1=HEAP32[$3+40>>2];$2=HEAP32[$3+36>>2];$4=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$3+20>>2];$5=HEAP32[$3+12>>2];HEAP32[$3>>2]=HEAP32[$3+8>>2];HEAP32[$3+4>>2]=$5;dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmProfileRender__Size_2c_20dmProfileRender__DisplayMode_29($0,$1,$2,$3,$4);global$0=$3+48|0}function dmGameSystem__CollectionFactoryComp_Unload_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+60|0;$3=$1+24|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],0);HEAP32[$1+68>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+24|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+88>>2],1,HEAP32[$1+64>>2],HEAP32[131236],$2,$3,0);HEAP32[$1+20>>2]=HEAP32[$1+60>>2];HEAP8[$1+19|0]=dmGameSystem__CompCollectionFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$1+64>>2],HEAP32[$1+20>>2])&1;label$1:{if(!(HEAP8[$1+19|0]&1)){HEAP32[$1+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+72|0,61209,0);break label$1}HEAP32[$1+92>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+72|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$0;HEAP32[$2+4>>2]=(HEAP32[$2+12>>2]+2100|0)+((HEAP32[$0+136>>2]&255)<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmGameObject__ExpandLevel_28dmArray_unsigned_20short___2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2+12>>2]+2052>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){__assert_fail(13287,10500,619,13301);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];HEAP16[$2+2>>1]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1;dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$2+4>>2],HEAPU16[$2+2>>1]+1|0);$1=HEAP32[HEAP32[$2+8>>2]+140>>2];$0=$1&32767;HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2],HEAPU16[$2+2>>1])>>1]=$0;$1=HEAP32[$2+8>>2];$0=$1;$3=HEAP32[$0+140>>2]&-2147418113;$1=(HEAPU16[$2+2>>1]&32767)<<16;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1|$3;global$0=$2+16|0}function dmScript__Matrix4_newindex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=lua_touserdata(HEAP32[$1+40>>2],1);HEAP32[$1+32>>2]=luaL_checklstring(HEAP32[$1+40>>2],2,0);label$1:{label$2:{if((strlen(HEAP32[$1+32>>2])|0)==3){HEAP32[$1+28>>2]=HEAP8[HEAP32[$1+32>>2]+1|0]-48;HEAP32[$1+24>>2]=HEAP8[HEAP32[$1+32>>2]+2|0]-48;if(!(0>HEAP32[$1+28>>2]|HEAP32[$1+28>>2]>=4|(0>HEAP32[$1+24>>2]|HEAP32[$1+24>>2]>=4))){Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29(HEAP32[$1+36>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2],Math_fround(luaL_checknumber(HEAP32[$1+40>>2],-1)));HEAP32[$1+44>>2]=0;break label$1}break label$2}if((strlen(HEAP32[$1+32>>2])|0)==2){HEAP32[$1+20>>2]=HEAP8[HEAP32[$1+32>>2]+1|0]-48;if(!(0>HEAP32[$1+20>>2]|HEAP32[$1+20>>2]>=4)){HEAP32[$1+16>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+40>>2],-1);Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+36>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);HEAP32[$1+44>>2]=0;break label$1}}}$0=HEAP32[$1+40>>2];HEAP32[$1+4>>2]=115732;HEAP32[$1>>2]=115748;HEAP32[$1+44>>2]=luaL_error($0,116644,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmInput__GamepadConnectivityCallback_28unsigned_20int_2c_20bool_2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP8[$3+27|0]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+20>>2];if(HEAP8[$3+27|0]&1){HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;while(1){$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+16>>2]+12;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$3+4>>2]=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+16>>2]+12|0,HEAP32[$3+8>>2])>>2];if(HEAPU8[HEAP32[$3+4>>2]+344|0]==HEAP32[$3+28>>2]){HEAP32[$3+12>>2]=HEAP32[$3+4>>2]}else{HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}}break}label$7:{if(HEAP32[$3+12>>2]){dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+28>>2]);break label$7}HEAP32[$3+12>>2]=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+28>>2]);if(HEAP32[$3+12>>2]){dmArray_dmInput__GamepadBinding____Push_28dmInput__GamepadBinding__20const__29(HEAP32[$3+16>>2]+12|0,$3+12|0)}}}global$0=$3+32|0}function luaL_openlib($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;if(HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=libsize(HEAP32[$3+20>>2]);luaL_findtable(HEAP32[$3+28>>2],-1e4,123499,1);lua_getfield(HEAP32[$3+28>>2],-1,HEAP32[$3+24>>2]);if((lua_type(HEAP32[$3+28>>2],-1)|0)!=5){lua_settop(HEAP32[$3+28>>2],-2);if(luaL_findtable(HEAP32[$3+28>>2],-10002,HEAP32[$3+24>>2],HEAP32[$3+12>>2])){$0=HEAP32[$3+28>>2];HEAP32[$3>>2]=HEAP32[$3+24>>2];luaL_error($0,123507,$3)}lua_pushvalue(HEAP32[$3+28>>2],-1);lua_setfield(HEAP32[$3+28>>2],-3,HEAP32[$3+24>>2])}lua_remove(HEAP32[$3+28>>2],-2);lua_insert(HEAP32[$3+28>>2],0-(HEAP32[$3+16>>2]+1|0)|0)}while(1){if(HEAP32[HEAP32[$3+20>>2]>>2]){HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+8>>2]>2]){lua_pushvalue(HEAP32[$3+28>>2],0-HEAP32[$3+16>>2]|0);HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}lua_pushcclosure(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+20>>2]+4>>2],HEAP32[$3+16>>2]);lua_setfield(HEAP32[$3+28>>2],0-(HEAP32[$3+16>>2]+2|0)|0,HEAP32[HEAP32[$3+20>>2]>>2]);HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+8;continue}break}lua_settop(HEAP32[$3+28>>2],(0-HEAP32[$3+16>>2]|0)-1|0);global$0=$3+32|0}function _GLOBAL__sub_I_script_collection_factory_cpp(){HEAP32[146406]=dmHashString64(60987);HEAP32[146407]=i64toi32_i32$HIGH_BITS;HEAP32[146408]=dmHashString64(61006);HEAP32[146409]=i64toi32_i32$HIGH_BITS;HEAP32[146410]=dmHashString64(61023);HEAP32[146411]=i64toi32_i32$HIGH_BITS;HEAP32[146412]=dmHashString64(61032);HEAP32[146413]=i64toi32_i32$HIGH_BITS;HEAP32[146414]=dmHashString64(61038);HEAP32[146415]=i64toi32_i32$HIGH_BITS;HEAP32[146416]=dmHashString64(61048);HEAP32[146417]=i64toi32_i32$HIGH_BITS;HEAP32[146418]=dmHashString64(61056);HEAP32[146419]=i64toi32_i32$HIGH_BITS;HEAP32[146420]=dmHashString64(61063);HEAP32[146421]=i64toi32_i32$HIGH_BITS;HEAP32[146422]=dmHashString64(61075);HEAP32[146423]=i64toi32_i32$HIGH_BITS;HEAP32[146424]=dmHashString64(61084);HEAP32[146425]=i64toi32_i32$HIGH_BITS;HEAP32[146426]=dmHashString64(61096);HEAP32[146427]=i64toi32_i32$HIGH_BITS;HEAP32[146428]=dmHashString64(61105);HEAP32[146429]=i64toi32_i32$HIGH_BITS;HEAP32[146430]=dmHashString64(61110);HEAP32[146431]=i64toi32_i32$HIGH_BITS;HEAP32[146432]=dmHashString64(61116);HEAP32[146433]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_18();HEAP32[146452]=dmHashString64(61197);HEAP32[146453]=i64toi32_i32$HIGH_BITS}function mbedtls_mpi_cmp_abs($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]|HEAPU32[$2+16>>2]<=0)){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+12>>2]-1<<2)>>2]|HEAPU32[$2+12>>2]<=0)){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}label$5:{if(!(HEAP32[$2+16>>2]|HEAP32[$2+12>>2])){HEAP32[$2+28>>2]=0;break label$5}if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+28>>2]=1;break label$5}if(HEAPU32[$2+12>>2]>HEAPU32[$2+16>>2]){HEAP32[$2+28>>2]=-1;break label$5}while(1){if(HEAPU32[$2+16>>2]>0){if(HEAPU32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]>HEAPU32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]){HEAP32[$2+28>>2]=1;break label$5}if(HEAPU32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]){HEAP32[$2+28>>2]=-1;break label$5}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmScript__Vector4_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+12>>2],2);$4=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+8>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=$3==HEAPF32[HEAP32[$0+12>>2]+12>>2]}lua_pushboolean($4,$2);global$0=$1+16|0;return 1}function dmGameObject__Prototype__Component__Component_28void__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__ComponentType__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-48|0;global$0=$11;HEAP32[$11+44>>2]=$0;HEAP32[$11+40>>2]=$1;HEAP32[$11+36>>2]=$2;HEAP32[$11+24>>2]=$3;HEAP32[$11+28>>2]=$4;HEAP32[$11+16>>2]=$5;HEAP32[$11+20>>2]=$6;HEAP32[$11+12>>2]=$7;HEAP32[$11+8>>2]=$8;HEAP32[$11+4>>2]=$9;HEAP32[$11>>2]=$10;$1=HEAP32[$11+28>>2];$0=HEAP32[$11+44>>2];HEAP32[$0>>2]=HEAP32[$11+24>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$11+20>>2];HEAP32[$0+8>>2]=HEAP32[$11+16>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+16>>2]=HEAP32[$11+12>>2];HEAP32[$0+20>>2]=HEAP32[$11+8>>2];HEAP32[$0+24>>2]=HEAP32[$11+40>>2];HEAP32[$0+28>>2]=HEAP32[$11+36>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$11+4>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+48|0,HEAP32[$11>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0- -64;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$11+48|0}function dmGui__LuaSetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+24>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+28>>2]=0;break label$1}if(dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$1+12>>2],HEAP32[$1+16>>2],dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2),i64toi32_i32$HIGH_BITS,0,0,0,0,0)){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],201448,0);break label$1}$2=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,3879,201487);abort()}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=operator_20new_28unsigned_20long_29(104);memset($0,0,104);dmGameSystem__MeshWorld__MeshWorld_28_29($0);HEAP32[$1+4>>2]=$0;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+36|0,HEAP32[HEAP32[$1+8>>2]+8>>2]);dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+88|0,HEAP32[HEAP32[$1+8>>2]+8>>2]);HEAP32[HEAP32[$1+4>>2]+4>>2]=0;dmArray_unsigned_20long___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+8|0,0);dmArray_unsigned_20long___SetSize_28unsigned_20int_29(HEAP32[$1+4>>2]+8|0,0);HEAP32[HEAP32[$1+4>>2]+24>>2]=0;HEAP32[HEAP32[$1+4>>2]+28>>2]=0;HEAP32[HEAP32[$1+4>>2]+32>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+4>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+8>>2]+4>>2],476,HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function dmGameObject__CountEntry_28dmGameObject__PropertyContainerParameters__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$3+8>>2]+12>>2]+(HEAP32[$3+4>>2]<<2)>>2];label$1:{if($0>>>0<=7){label$3:{switch($0-1|0){default:$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;break label$1;case 0:$0=HEAP32[$3+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$1;case 1:$0=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;break label$1;case 2:$0=HEAP32[$3+12>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+1;break label$1;case 3:$0=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1;break label$1;case 4:$0=HEAP32[$3+12>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;break label$1;case 5:$0=HEAP32[$3+12>>2];HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+1;break label$1;case 6:break label$3}}$0=strlen(HEAP32[HEAP32[$3+8>>2]+28>>2]+HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]|0);$1=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+($0+1|0);$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;break label$1}__assert_fail(17403,17288,384,17583);abort()}global$0=$3+16|0}function btDbvtBroadphase__getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$5=HEAP32[$0+44>>2];$0=HEAP32[$0+4>>2];label$1:{if($0){$6=HEAPF32[$0>>2];if($5){$3=HEAPF32[$0+20>>2];$4=HEAPF32[$5+20>>2];$7=$3>$4?$3:$4;$3=HEAPF32[$0+8>>2];$4=HEAPF32[$5+8>>2];$8=$3<$4?$3:$4;$3=HEAPF32[$0+4>>2];$4=HEAPF32[$5+4>>2];$9=$3<$4?$3:$4;$3=HEAPF32[$0+16>>2];$4=HEAPF32[$5+16>>2];$10=$3>$4?$3:$4;$3=HEAPF32[$5>>2];$6=$6<$3?$6:$3;$3=HEAPF32[$0+24>>2];$4=HEAPF32[$5+24>>2];if(!($3>$4)){$3=$4;break label$1}break label$1}$4=HEAPF32[$0+28>>2];$3=HEAPF32[$0+24>>2];$7=HEAPF32[$0+20>>2];$10=HEAPF32[$0+16>>2];$11=HEAPF32[$0+12>>2];$8=HEAPF32[$0+8>>2];$9=HEAPF32[$0+4>>2];break label$1}if(!$5){break label$1}$4=HEAPF32[$5+28>>2];$3=HEAPF32[$5+24>>2];$7=HEAPF32[$5+20>>2];$10=HEAPF32[$5+16>>2];$11=HEAPF32[$5+12>>2];$8=HEAPF32[$5+8>>2];$9=HEAPF32[$5+4>>2];$6=HEAPF32[$5>>2]}HEAPF32[$1+12>>2]=$11;HEAPF32[$1+8>>2]=$8;HEAPF32[$1+4>>2]=$9;HEAPF32[$1>>2]=$6;HEAPF32[$2+12>>2]=$4;HEAPF32[$2+8>>2]=$3;HEAPF32[$2+4>>2]=$7;HEAPF32[$2>>2]=$10}function glfwGetTouch($0,$1){var $2=0,$3=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=11;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]<11){HEAP32[$2+8>>2]=(HEAP32[$2+16>>2]<<5)+1132056;if(HEAP32[HEAP32[$2+8>>2]+24>>2]){$0=HEAP32[$2+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+28>>2]+(HEAP32[$2+12>>2]<<5)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];label$4:{if(!(HEAP32[$2+4>>2]!=4?HEAP32[$2+4>>2]!=3:0)){HEAP32[HEAP32[$2+8>>2]+24>>2]=0;HEAP32[HEAP32[$2+8>>2]+4>>2]=6;break label$4}if(!HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]+4>>2]=2}}if(HEAP32[HEAP32[$2+8>>2]+4>>2]==5){HEAP32[(HEAP32[$2+28>>2]+(HEAP32[$2+12>>2]<<5)|0)+4>>2]=0;HEAP32[HEAP32[$2+8>>2]+4>>2]=3}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}if(HEAP32[$2+24>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+24>>2]}HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=0;return 1}function dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__StencilTestParams__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[$3+8>>2]){HEAP32[HEAP32[$3+4>>2]>>2]=5;HEAP32[HEAP32[$3+4>>2]+4>>2]=0;HEAP32[HEAP32[$3+4>>2]+8>>2]=2;HEAP32[HEAP32[$3+4>>2]+12>>2]=2;HEAP8[HEAP32[$3+4>>2]+16|0]=HEAPU8[HEAP32[$3+8>>2]];HEAP8[HEAP32[$3+4>>2]+17|0]=HEAPU8[HEAP32[$3+8>>2]+1|0];HEAP8[HEAP32[$3+4>>2]+18|0]=HEAPU8[HEAP32[$3+8>>2]+2|0];$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-251658241|(HEAPU8[HEAP32[$3+8>>2]+3|0]&15)<<24;if(HEAP8[HEAP32[$3+12>>2]+16|0]&1){HEAP8[HEAP32[$3+12>>2]+16|0]=0;$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-268435457|268435456}break label$1}HEAP32[HEAP32[$3+4>>2]>>2]=7;HEAP32[HEAP32[$3+4>>2]+4>>2]=0;HEAP32[HEAP32[$3+4>>2]+8>>2]=0;HEAP32[HEAP32[$3+4>>2]+12>>2]=0;$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-256;$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-65281|65280;$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-16711681|16711680;$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-251658241|251658240}}function _GLOBAL__sub_I_script_collectionproxy_cpp(){HEAP32[146454]=dmHashString64(62102);HEAP32[146455]=i64toi32_i32$HIGH_BITS;HEAP32[146456]=dmHashString64(62121);HEAP32[146457]=i64toi32_i32$HIGH_BITS;HEAP32[146458]=dmHashString64(62138);HEAP32[146459]=i64toi32_i32$HIGH_BITS;HEAP32[146460]=dmHashString64(62147);HEAP32[146461]=i64toi32_i32$HIGH_BITS;HEAP32[146462]=dmHashString64(62153);HEAP32[146463]=i64toi32_i32$HIGH_BITS;HEAP32[146464]=dmHashString64(62163);HEAP32[146465]=i64toi32_i32$HIGH_BITS;HEAP32[146466]=dmHashString64(62171);HEAP32[146467]=i64toi32_i32$HIGH_BITS;HEAP32[146468]=dmHashString64(62178);HEAP32[146469]=i64toi32_i32$HIGH_BITS;HEAP32[146470]=dmHashString64(62190);HEAP32[146471]=i64toi32_i32$HIGH_BITS;HEAP32[146472]=dmHashString64(62199);HEAP32[146473]=i64toi32_i32$HIGH_BITS;HEAP32[146474]=dmHashString64(62211);HEAP32[146475]=i64toi32_i32$HIGH_BITS;HEAP32[146476]=dmHashString64(62220);HEAP32[146477]=i64toi32_i32$HIGH_BITS;HEAP32[146478]=dmHashString64(62225);HEAP32[146479]=i64toi32_i32$HIGH_BITS;HEAP32[146480]=dmHashString64(62231);HEAP32[146481]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_19();HEAP32[146500]=dmHashString64(62312);HEAP32[146501]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_collection_factory_cpp(){HEAP32[145602]=dmHashString64(35140);HEAP32[145603]=i64toi32_i32$HIGH_BITS;HEAP32[145604]=dmHashString64(35159);HEAP32[145605]=i64toi32_i32$HIGH_BITS;HEAP32[145606]=dmHashString64(35176);HEAP32[145607]=i64toi32_i32$HIGH_BITS;HEAP32[145608]=dmHashString64(35185);HEAP32[145609]=i64toi32_i32$HIGH_BITS;HEAP32[145610]=dmHashString64(35191);HEAP32[145611]=i64toi32_i32$HIGH_BITS;HEAP32[145612]=dmHashString64(35201);HEAP32[145613]=i64toi32_i32$HIGH_BITS;HEAP32[145614]=dmHashString64(35209);HEAP32[145615]=i64toi32_i32$HIGH_BITS;HEAP32[145616]=dmHashString64(35216);HEAP32[145617]=i64toi32_i32$HIGH_BITS;HEAP32[145618]=dmHashString64(35228);HEAP32[145619]=i64toi32_i32$HIGH_BITS;HEAP32[145620]=dmHashString64(35237);HEAP32[145621]=i64toi32_i32$HIGH_BITS;HEAP32[145622]=dmHashString64(35249);HEAP32[145623]=i64toi32_i32$HIGH_BITS;HEAP32[145624]=dmHashString64(35258);HEAP32[145625]=i64toi32_i32$HIGH_BITS;HEAP32[145626]=dmHashString64(35263);HEAP32[145627]=i64toi32_i32$HIGH_BITS;HEAP32[145628]=dmHashString64(35269);HEAP32[145629]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_6();HEAP32[145648]=dmHashString64(35350);HEAP32[145649]=i64toi32_i32$HIGH_BITS}function CountLevels($0,$1,$2){var $3=0;$3=global$0-304|0;global$0=$3;HEAP32[$3+300>>2]=$0;HEAP32[$3+296>>2]=$1;HEAP32[$3+292>>2]=$2;memset($3+16|0,0,256);HEAP32[HEAP32[$3+292>>2]+56>>2]=255;HEAP32[HEAP32[$3+292>>2]+60>>2]=0;HEAP32[$3+288>>2]=0;while(1){if(HEAP32[$3+288>>2]>2]){HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+300>>2]+HEAP32[$3+288>>2]|0];if(HEAP32[$3+12>>2]>2]+56>>2]){HEAP32[HEAP32[$3+292>>2]+56>>2]=HEAP32[$3+12>>2]}if(HEAP32[$3+12>>2]>HEAP32[HEAP32[$3+292>>2]+60>>2]){HEAP32[HEAP32[$3+292>>2]+60>>2]=HEAP32[$3+12>>2]}HEAP8[HEAP32[$3+12>>2]+($3+16|0)|0]=1;HEAP32[$3+288>>2]=HEAP32[$3+288>>2]+1;continue}break}HEAP32[HEAP32[$3+292>>2]+64>>2]=HEAP32[HEAP32[$3+292>>2]+60>>2]-HEAP32[HEAP32[$3+292>>2]+56>>2];HEAP32[$3+284>>2]=-1;HEAP32[$3+288>>2]=0;while(1){if(HEAP32[$3+288>>2]<256){if(HEAPU8[HEAP32[$3+288>>2]+($3+16|0)|0]){$0=HEAP32[$3+292>>2];HEAP32[$0+52>>2]=HEAP32[$0+52>>2]+1;if(HEAP32[$3+284>>2]>=0){HEAP32[$3+8>>2]=HEAP32[$3+288>>2]-HEAP32[$3+284>>2];if(HEAP32[$3+8>>2]>2]+64>>2]){HEAP32[HEAP32[$3+292>>2]+64>>2]=HEAP32[$3+8>>2]}}HEAP32[$3+284>>2]=HEAP32[$3+288>>2]}HEAP32[$3+288>>2]=HEAP32[$3+288>>2]+1;continue}break}global$0=$3+304|0}function dmGameObject__GetComponentUserData_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20long__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;if(!HEAP32[$5+40>>2]){__assert_fail(21412,19214,405,21428);abort()}HEAP32[$5+20>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+84>>2]>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+84>>2]+4>>2];HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;label$2:{while(1){if(HEAPU32[$5+8>>2]>2]){HEAP32[$5+4>>2]=HEAP32[$5+20>>2]+Math_imul(HEAP32[$5+8>>2],80);$0=HEAP32[$5+4>>2];if(HEAP32[$5+32>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$5+36>>2]){label$6:{if(HEAP32[HEAP32[HEAP32[$5+4>>2]+16>>2]+88>>2]&1){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[(HEAP32[$5+40>>2]+160|0)+(HEAP32[$5+12>>2]<<2)>>2];break label$6}HEAP32[HEAP32[$5+24>>2]>>2]=0}HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[HEAP32[$5+4>>2]+20>>2];HEAP32[$5+44>>2]=0;break label$2}if(HEAP32[HEAP32[HEAP32[$5+4>>2]+16>>2]+88>>2]&1){HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAP32[$5+44>>2]=-5}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$3+56>>2],HEAP32[$3+52>>2])&1){$0=lua_touserdata(HEAP32[$3+56>>2],HEAP32[$3+52>>2]);$1=HEAP32[$0+4>>2];HEAP32[$3+40>>2]=HEAP32[$0>>2];HEAP32[$3+44>>2]=$1;HEAP32[$3+36>>2]=dmHashReverse64(HEAP32[$3+40>>2],HEAP32[$3+44>>2]);HEAP8[HEAP32[$3+48>>2]]=1;HEAP32[$3+32>>2]=0;label$3:{if(HEAP32[$3+36>>2]){HEAP32[$3+28>>2]=strlen(HEAP32[$3+36>>2])+3;HEAP32[$3+32>>2]=dlmalloc(HEAP32[$3+28>>2]);$0=HEAP32[$3+32>>2];$1=HEAP32[$3+28>>2];HEAP32[$3>>2]=HEAP32[$3+36>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,108780,$3);break label$3}HEAP32[$3+32>>2]=dlmalloc(64);$0=HEAP32[$3+32>>2];$1=HEAP32[$3+44>>2];HEAP32[$3+16>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,64,108785,$3+16|0)}HEAP32[$3+60>>2]=HEAP32[$3+32>>2];break label$1}HEAP8[HEAP32[$3+48>>2]]=0;HEAP32[$3+60>>2]=luaL_checklstring(HEAP32[$3+56>>2],HEAP32[$3+52>>2],0)}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmGraphics__OpenGLNewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;glGenTextures(1,$2+20|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+16>>2]=glGetError();if(HEAP32[$2+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+16>>2],81151,1986);__assert_fail(77908,77823,1986,81151);abort()}}$0=operator_20new_28unsigned_20long_29(64);dmGraphics__Texture__Texture_28_29($0);HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$2+20>>2];HEAP16[HEAP32[$2+12>>2]+8>>1]=HEAPU16[HEAP32[$2+24>>2]+4>>1];HEAP16[HEAP32[$2+12>>2]+10>>1]=HEAPU16[HEAP32[$2+24>>2]+6>>1];label$3:{if(!HEAPU16[HEAP32[$2+24>>2]+8>>1]){HEAP16[HEAP32[$2+12>>2]+12>>1]=HEAPU16[HEAP32[$2+24>>2]+4>>1];HEAP16[HEAP32[$2+12>>2]+14>>1]=HEAPU16[HEAP32[$2+24>>2]+6>>1];break label$3}HEAP16[HEAP32[$2+12>>2]+12>>1]=HEAPU16[HEAP32[$2+24>>2]+8>>1];HEAP16[HEAP32[$2+12>>2]+14>>1]=HEAPU16[HEAP32[$2+24>>2]+10>>1]}HEAP16[HEAP32[$2+12>>2]+16>>1]=0;HEAP16[HEAP32[$2+12>>2]+18>>1]=0;global$0=$2+32|0;return HEAP32[$2+12>>2]}function _GLOBAL__sub_I_comp_collection_proxy_cpp(){HEAP32[145650]=dmHashString64(36009);HEAP32[145651]=i64toi32_i32$HIGH_BITS;HEAP32[145652]=dmHashString64(36028);HEAP32[145653]=i64toi32_i32$HIGH_BITS;HEAP32[145654]=dmHashString64(36045);HEAP32[145655]=i64toi32_i32$HIGH_BITS;HEAP32[145656]=dmHashString64(36054);HEAP32[145657]=i64toi32_i32$HIGH_BITS;HEAP32[145658]=dmHashString64(36060);HEAP32[145659]=i64toi32_i32$HIGH_BITS;HEAP32[145660]=dmHashString64(36070);HEAP32[145661]=i64toi32_i32$HIGH_BITS;HEAP32[145662]=dmHashString64(36078);HEAP32[145663]=i64toi32_i32$HIGH_BITS;HEAP32[145664]=dmHashString64(36085);HEAP32[145665]=i64toi32_i32$HIGH_BITS;HEAP32[145666]=dmHashString64(36097);HEAP32[145667]=i64toi32_i32$HIGH_BITS;HEAP32[145668]=dmHashString64(36106);HEAP32[145669]=i64toi32_i32$HIGH_BITS;HEAP32[145670]=dmHashString64(36118);HEAP32[145671]=i64toi32_i32$HIGH_BITS;HEAP32[145672]=dmHashString64(36127);HEAP32[145673]=i64toi32_i32$HIGH_BITS;HEAP32[145674]=dmHashString64(36132);HEAP32[145675]=i64toi32_i32$HIGH_BITS;HEAP32[145676]=dmHashString64(36138);HEAP32[145677]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_7();HEAP32[145696]=dmHashString64(36219);HEAP32[145697]=i64toi32_i32$HIGH_BITS}function ExportRGB($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[(HEAP32[HEAP32[HEAP32[$2+28>>2]>>2]>>2]<<2)+1131920>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]>>2]+16;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]>>2]+Math_imul(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+16>>2]+4>>2]);HEAP32[$2+8>>2]=0;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$2+28>>2]+24|0)){$0=WebPRescalerHasPendingOutput(HEAP32[$2+28>>2]+108|0)}else{$0=0}if($0){if((HEAP32[$2+24>>2]+HEAP32[$2+8>>2]|0)>=HEAP32[HEAP32[HEAP32[$2+28>>2]>>2]+8>>2]){__assert_fail(169016,168944,344,169058);abort()}if(HEAP32[HEAP32[$2+28>>2]+132>>2]!=HEAP32[HEAP32[$2+28>>2]+216>>2]){__assert_fail(169068,168944,345,169058);abort()}WebPRescalerExportRow(HEAP32[$2+28>>2]+24|0);WebPRescalerExportRow(HEAP32[$2+28>>2]+108|0);WebPRescalerExportRow(HEAP32[$2+28>>2]+192|0);FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[HEAP32[$2+28>>2]+92>>2],HEAP32[HEAP32[$2+28>>2]+176>>2],HEAP32[HEAP32[$2+28>>2]+260>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$2+28>>2]+76>>2]);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+4>>2]+HEAP32[$2+12>>2];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+8>>2]}function luaD_poscall($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAPU8[HEAP32[$2+28>>2]+56|0]&2){HEAP32[$2+24>>2]=callrethooks(HEAP32[$2+28>>2],HEAP32[$2+24>>2])}$1=HEAP32[$2+28>>2];$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+ -24;HEAP32[$2+8>>2]=$0;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];HEAP32[HEAP32[$2+28>>2]+12>>2]=HEAP32[HEAP32[$2+8>>2]+ -24>>2];HEAP32[HEAP32[$2+28>>2]+24>>2]=HEAP32[(HEAP32[$2+8>>2]+ -24|0)+12>>2];HEAP32[$2+12>>2]=HEAP32[$2+16>>2];while(1){if(HEAP32[$2+12>>2]?HEAPU32[$2+24>>2]>2]+8>>2]:0){$0=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$0+16;HEAP32[$2+4>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+16;HEAP32[$2>>2]=$0;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}while(1){$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+ -1;if(($0|0)>0){$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+16;HEAP32[$0+8>>2]=0;continue}break}HEAP32[HEAP32[$2+28>>2]+8>>2]=HEAP32[$2+20>>2];global$0=$2+32|0;return HEAP32[$2+16>>2]+1|0}function mbedtls_ssl_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]+184>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]+184>>2],16749);dlfree(HEAP32[HEAP32[$1+12>>2]+184>>2])}if(HEAP32[HEAP32[$1+12>>2]+100>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]+100>>2],16749);dlfree(HEAP32[HEAP32[$1+12>>2]+100>>2])}if(HEAP32[HEAP32[$1+12>>2]+80>>2]){mbedtls_ssl_transform_free(HEAP32[HEAP32[$1+12>>2]+80>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+80>>2])}if(HEAP32[HEAP32[$1+12>>2]+68>>2]){mbedtls_ssl_handshake_free(HEAP32[$1+12>>2]);mbedtls_ssl_transform_free(HEAP32[HEAP32[$1+12>>2]+84>>2]);mbedtls_ssl_session_free(HEAP32[HEAP32[$1+12>>2]+64>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+68>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+84>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+64>>2])}if(HEAP32[HEAP32[$1+12>>2]+60>>2]){mbedtls_ssl_session_free(HEAP32[HEAP32[$1+12>>2]+60>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+60>>2])}if(HEAP32[HEAP32[$1+12>>2]+236>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]+236>>2],strlen(HEAP32[HEAP32[$1+12>>2]+236>>2]));dlfree(HEAP32[HEAP32[$1+12>>2]+236>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],280)}global$0=$1+16|0}function dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP8[$5+55|0]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=HEAP32[HEAP32[HEAP32[$5+60>>2]+12>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($5+24|0,HEAP32[$5+40>>2],0);HEAP32[$5+20>>2]=HEAP32[$5+48>>2];HEAP32[$5+16>>2]=HEAP32[$5+44>>2];label$1:{if(!(HEAP8[$5+55|0]&1)){break label$1}if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$5+20>>2])&1)){break label$1}$0=$5+8|0;dmProfileRender__Size__Size_28int_2c_20int_29($0,HEAP32[$5+60>>2],HEAP32[$5+16>>2]);dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$5+20>>2],2300,$0)}$0=$5+24|0;lua_rawgeti(HEAP32[$5+40>>2],-1e4,HEAP32[HEAP32[$5+60>>2]+8>>2]);luaL_unref(HEAP32[$5+40>>2],-1,HEAP32[$5+16>>2]);lua_settop(HEAP32[$5+40>>2],-2);dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$5+20>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$5- -64|0}function _GLOBAL__sub_I_script_spine_model_cpp(){HEAP32[146790]=dmHashString64(70787);HEAP32[146791]=i64toi32_i32$HIGH_BITS;HEAP32[146792]=dmHashString64(70806);HEAP32[146793]=i64toi32_i32$HIGH_BITS;HEAP32[146794]=dmHashString64(70823);HEAP32[146795]=i64toi32_i32$HIGH_BITS;HEAP32[146796]=dmHashString64(70832);HEAP32[146797]=i64toi32_i32$HIGH_BITS;HEAP32[146798]=dmHashString64(70838);HEAP32[146799]=i64toi32_i32$HIGH_BITS;HEAP32[146800]=dmHashString64(70848);HEAP32[146801]=i64toi32_i32$HIGH_BITS;HEAP32[146802]=dmHashString64(70856);HEAP32[146803]=i64toi32_i32$HIGH_BITS;HEAP32[146804]=dmHashString64(70863);HEAP32[146805]=i64toi32_i32$HIGH_BITS;HEAP32[146806]=dmHashString64(70875);HEAP32[146807]=i64toi32_i32$HIGH_BITS;HEAP32[146808]=dmHashString64(70884);HEAP32[146809]=i64toi32_i32$HIGH_BITS;HEAP32[146810]=dmHashString64(70896);HEAP32[146811]=i64toi32_i32$HIGH_BITS;HEAP32[146812]=dmHashString64(70905);HEAP32[146813]=i64toi32_i32$HIGH_BITS;HEAP32[146814]=dmHashString64(70910);HEAP32[146815]=i64toi32_i32$HIGH_BITS;HEAP32[146816]=dmHashString64(70916);HEAP32[146817]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_26();HEAP32[146836]=dmHashString64(70997);HEAP32[146837]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_particlefx_cpp(){HEAP32[146646]=dmHashString64(64547);HEAP32[146647]=i64toi32_i32$HIGH_BITS;HEAP32[146648]=dmHashString64(64566);HEAP32[146649]=i64toi32_i32$HIGH_BITS;HEAP32[146650]=dmHashString64(64583);HEAP32[146651]=i64toi32_i32$HIGH_BITS;HEAP32[146652]=dmHashString64(64592);HEAP32[146653]=i64toi32_i32$HIGH_BITS;HEAP32[146654]=dmHashString64(64598);HEAP32[146655]=i64toi32_i32$HIGH_BITS;HEAP32[146656]=dmHashString64(64608);HEAP32[146657]=i64toi32_i32$HIGH_BITS;HEAP32[146658]=dmHashString64(64616);HEAP32[146659]=i64toi32_i32$HIGH_BITS;HEAP32[146660]=dmHashString64(64623);HEAP32[146661]=i64toi32_i32$HIGH_BITS;HEAP32[146662]=dmHashString64(64635);HEAP32[146663]=i64toi32_i32$HIGH_BITS;HEAP32[146664]=dmHashString64(64644);HEAP32[146665]=i64toi32_i32$HIGH_BITS;HEAP32[146666]=dmHashString64(64656);HEAP32[146667]=i64toi32_i32$HIGH_BITS;HEAP32[146668]=dmHashString64(64665);HEAP32[146669]=i64toi32_i32$HIGH_BITS;HEAP32[146670]=dmHashString64(64670);HEAP32[146671]=i64toi32_i32$HIGH_BITS;HEAP32[146672]=dmHashString64(64676);HEAP32[146673]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_23();HEAP32[146692]=dmHashString64(64757);HEAP32[146693]=i64toi32_i32$HIGH_BITS}function gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0);$3=global$0-48|0;global$0=$3;$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];HEAP32[$2+12>>2]=0;$7=$4;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($4*$4)))));HEAPF32[$2+8>>2]=$7*$4;HEAPF32[$2+4>>2]=$6*$4;HEAPF32[$2>>2]=$5*$4;$1=HEAP32[$0+120>>2];$10=$3+32|0;$8=HEAP32[$0+124>>2];$9=HEAP32[$0>>2]+($8>>1)|0;$11=$9;$12=$2;if($8&1){$1=HEAP32[$1+HEAP32[$9>>2]>>2]}FUNCTION_TABLE[$1]($10,$11,$12);$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-$6;HEAPF32[$3+4>>2]=-$5;HEAPF32[$3>>2]=-$4;gjkepa2_impl__MinkowskiDiff__Support1_28btVector3_20const__29_20const($3+16|0,$0,$3);$4=HEAPF32[$3+16>>2];$5=HEAPF32[$3+32>>2];$6=HEAPF32[$3+20>>2];$7=HEAPF32[$3+36>>2];$13=HEAPF32[$3+24>>2];$14=HEAPF32[$3+40>>2];HEAP32[$2+28>>2]=0;HEAPF32[$2+24>>2]=$14-$13;HEAPF32[$2+20>>2]=$7-$6;HEAPF32[$2+16>>2]=$5-$4;global$0=$3+48|0}function dmScript__LengthSqr_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);label$1:{label$2:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+32>>2]));break label$2}label$4:{if(HEAP32[$1+36>>2]==1){HEAP32[$1+28>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+28>>2]));break label$4}label$6:{if(HEAP32[$1+36>>2]==2){HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+24>>2]));break label$6}$0=HEAP32[$1+40>>2];HEAP32[$1+16>>2]=115716;HEAP32[$1+12>>2]=115700;HEAP32[$1+8>>2]=115684;HEAP32[$1+4>>2]=117545;HEAP32[$1>>2]=115748;HEAP32[$1+44>>2]=luaL_error($0,117507,$1);break label$1}}}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__Quat_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToQuat_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=dmScript__ToQuat_28lua_State__2c_20int_29(HEAP32[$1+12>>2],2);$4=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+8>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=$3==HEAPF32[HEAP32[$0+12>>2]+12>>2]}lua_pushboolean($4,$2);global$0=$1+16|0;return 1}function _GLOBAL__sub_I_comp_particlefx_cpp(){HEAP32[146076]=dmHashString64(47049);HEAP32[146077]=i64toi32_i32$HIGH_BITS;HEAP32[146078]=dmHashString64(47068);HEAP32[146079]=i64toi32_i32$HIGH_BITS;HEAP32[146080]=dmHashString64(47085);HEAP32[146081]=i64toi32_i32$HIGH_BITS;HEAP32[146082]=dmHashString64(47094);HEAP32[146083]=i64toi32_i32$HIGH_BITS;HEAP32[146084]=dmHashString64(47100);HEAP32[146085]=i64toi32_i32$HIGH_BITS;HEAP32[146086]=dmHashString64(47110);HEAP32[146087]=i64toi32_i32$HIGH_BITS;HEAP32[146088]=dmHashString64(47118);HEAP32[146089]=i64toi32_i32$HIGH_BITS;HEAP32[146090]=dmHashString64(47125);HEAP32[146091]=i64toi32_i32$HIGH_BITS;HEAP32[146092]=dmHashString64(47137);HEAP32[146093]=i64toi32_i32$HIGH_BITS;HEAP32[146094]=dmHashString64(47146);HEAP32[146095]=i64toi32_i32$HIGH_BITS;HEAP32[146096]=dmHashString64(47158);HEAP32[146097]=i64toi32_i32$HIGH_BITS;HEAP32[146098]=dmHashString64(47167);HEAP32[146099]=i64toi32_i32$HIGH_BITS;HEAP32[146100]=dmHashString64(47172);HEAP32[146101]=i64toi32_i32$HIGH_BITS;HEAP32[146102]=dmHashString64(47178);HEAP32[146103]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_13();HEAP32[146120]=dmHashString64(47259);HEAP32[146121]=i64toi32_i32$HIGH_BITS}function dmGraphics__PackRGBA_28Vectormath__Aos__Vector4_20const__29($0){var $1=0,$2=Math_fround(0),$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]>>2]*Math_fround(255));label$1:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$1}$0=0}HEAP8[$3+11|0]=$0;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+4>>2]*Math_fround(255));label$4:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$4}$0=0}HEAP8[$3+10|0]=$0;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+8>>2]*Math_fround(255));label$7:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$7}$0=0}HEAP8[$3+9|0]=$0;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*Math_fround(255));label$10:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$10}$0=0}HEAP8[$3+8|0]=$0;HEAP32[$1+4>>2]=HEAPU8[$1+11|0]|(HEAPU8[$1+8|0]<<24|HEAPU8[$1+9|0]<<16|HEAPU8[$1+10|0]<<8);global$0=$1+16|0;return HEAP32[$1+4>>2]}function _GLOBAL__sub_I_script_tilemap_cpp(){HEAP32[146886]=dmHashString64(72317);HEAP32[146887]=i64toi32_i32$HIGH_BITS;HEAP32[146888]=dmHashString64(72336);HEAP32[146889]=i64toi32_i32$HIGH_BITS;HEAP32[146890]=dmHashString64(72353);HEAP32[146891]=i64toi32_i32$HIGH_BITS;HEAP32[146892]=dmHashString64(72362);HEAP32[146893]=i64toi32_i32$HIGH_BITS;HEAP32[146894]=dmHashString64(72368);HEAP32[146895]=i64toi32_i32$HIGH_BITS;HEAP32[146896]=dmHashString64(72378);HEAP32[146897]=i64toi32_i32$HIGH_BITS;HEAP32[146898]=dmHashString64(72386);HEAP32[146899]=i64toi32_i32$HIGH_BITS;HEAP32[146900]=dmHashString64(72393);HEAP32[146901]=i64toi32_i32$HIGH_BITS;HEAP32[146902]=dmHashString64(72405);HEAP32[146903]=i64toi32_i32$HIGH_BITS;HEAP32[146904]=dmHashString64(72414);HEAP32[146905]=i64toi32_i32$HIGH_BITS;HEAP32[146906]=dmHashString64(72426);HEAP32[146907]=i64toi32_i32$HIGH_BITS;HEAP32[146908]=dmHashString64(72435);HEAP32[146909]=i64toi32_i32$HIGH_BITS;HEAP32[146910]=dmHashString64(72440);HEAP32[146911]=i64toi32_i32$HIGH_BITS;HEAP32[146912]=dmHashString64(72446);HEAP32[146913]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_28();HEAP32[146932]=dmHashString64(72527);HEAP32[146933]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_physics_cpp(){HEAP32[146694]=dmHashString64(65316);HEAP32[146695]=i64toi32_i32$HIGH_BITS;HEAP32[146696]=dmHashString64(65335);HEAP32[146697]=i64toi32_i32$HIGH_BITS;HEAP32[146698]=dmHashString64(65352);HEAP32[146699]=i64toi32_i32$HIGH_BITS;HEAP32[146700]=dmHashString64(65361);HEAP32[146701]=i64toi32_i32$HIGH_BITS;HEAP32[146702]=dmHashString64(65367);HEAP32[146703]=i64toi32_i32$HIGH_BITS;HEAP32[146704]=dmHashString64(65377);HEAP32[146705]=i64toi32_i32$HIGH_BITS;HEAP32[146706]=dmHashString64(65385);HEAP32[146707]=i64toi32_i32$HIGH_BITS;HEAP32[146708]=dmHashString64(65392);HEAP32[146709]=i64toi32_i32$HIGH_BITS;HEAP32[146710]=dmHashString64(65404);HEAP32[146711]=i64toi32_i32$HIGH_BITS;HEAP32[146712]=dmHashString64(65413);HEAP32[146713]=i64toi32_i32$HIGH_BITS;HEAP32[146714]=dmHashString64(65425);HEAP32[146715]=i64toi32_i32$HIGH_BITS;HEAP32[146716]=dmHashString64(65434);HEAP32[146717]=i64toi32_i32$HIGH_BITS;HEAP32[146718]=dmHashString64(65439);HEAP32[146719]=i64toi32_i32$HIGH_BITS;HEAP32[146720]=dmHashString64(65445);HEAP32[146721]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_24();HEAP32[146740]=dmHashString64(65526);HEAP32[146741]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_factory_cpp(){HEAP32[146502]=dmHashString64(62553);HEAP32[146503]=i64toi32_i32$HIGH_BITS;HEAP32[146504]=dmHashString64(62572);HEAP32[146505]=i64toi32_i32$HIGH_BITS;HEAP32[146506]=dmHashString64(62589);HEAP32[146507]=i64toi32_i32$HIGH_BITS;HEAP32[146508]=dmHashString64(62598);HEAP32[146509]=i64toi32_i32$HIGH_BITS;HEAP32[146510]=dmHashString64(62604);HEAP32[146511]=i64toi32_i32$HIGH_BITS;HEAP32[146512]=dmHashString64(62614);HEAP32[146513]=i64toi32_i32$HIGH_BITS;HEAP32[146514]=dmHashString64(62622);HEAP32[146515]=i64toi32_i32$HIGH_BITS;HEAP32[146516]=dmHashString64(62629);HEAP32[146517]=i64toi32_i32$HIGH_BITS;HEAP32[146518]=dmHashString64(62641);HEAP32[146519]=i64toi32_i32$HIGH_BITS;HEAP32[146520]=dmHashString64(62650);HEAP32[146521]=i64toi32_i32$HIGH_BITS;HEAP32[146522]=dmHashString64(62662);HEAP32[146523]=i64toi32_i32$HIGH_BITS;HEAP32[146524]=dmHashString64(62671);HEAP32[146525]=i64toi32_i32$HIGH_BITS;HEAP32[146526]=dmHashString64(62676);HEAP32[146527]=i64toi32_i32$HIGH_BITS;HEAP32[146528]=dmHashString64(62682);HEAP32[146529]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_20();HEAP32[146548]=dmHashString64(62763);HEAP32[146549]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gamesys_private_cpp(){HEAP32[145506]=dmHashString64(34026);HEAP32[145507]=i64toi32_i32$HIGH_BITS;HEAP32[145508]=dmHashString64(34045);HEAP32[145509]=i64toi32_i32$HIGH_BITS;HEAP32[145510]=dmHashString64(34062);HEAP32[145511]=i64toi32_i32$HIGH_BITS;HEAP32[145512]=dmHashString64(34071);HEAP32[145513]=i64toi32_i32$HIGH_BITS;HEAP32[145514]=dmHashString64(34077);HEAP32[145515]=i64toi32_i32$HIGH_BITS;HEAP32[145516]=dmHashString64(34087);HEAP32[145517]=i64toi32_i32$HIGH_BITS;HEAP32[145518]=dmHashString64(34095);HEAP32[145519]=i64toi32_i32$HIGH_BITS;HEAP32[145520]=dmHashString64(34102);HEAP32[145521]=i64toi32_i32$HIGH_BITS;HEAP32[145522]=dmHashString64(34114);HEAP32[145523]=i64toi32_i32$HIGH_BITS;HEAP32[145524]=dmHashString64(34123);HEAP32[145525]=i64toi32_i32$HIGH_BITS;HEAP32[145526]=dmHashString64(34135);HEAP32[145527]=i64toi32_i32$HIGH_BITS;HEAP32[145528]=dmHashString64(34144);HEAP32[145529]=i64toi32_i32$HIGH_BITS;HEAP32[145530]=dmHashString64(34149);HEAP32[145531]=i64toi32_i32$HIGH_BITS;HEAP32[145532]=dmHashString64(34155);HEAP32[145533]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_4();HEAP32[145552]=dmHashString64(34236);HEAP32[145553]=i64toi32_i32$HIGH_BITS}function luaF_findupval($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2];HEAP32[$2+12>>2]=HEAP32[$2+24>>2]+104;label$1:{while(1){if(HEAP32[HEAP32[$2+12>>2]>>2]){$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$2+8>>2]=$0;$0=HEAPU32[$0+8>>2]>=HEAPU32[$2+20>>2]}else{$0=0}if($0){if(HEAP32[HEAP32[$2+8>>2]+8>>2]==HEAP32[$2+20>>2]){if(HEAPU8[HEAP32[$2+8>>2]+5|0]&(HEAPU8[HEAP32[$2+16>>2]+20|0]^3)&3){$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]^3}HEAP32[$2+28>>2]=HEAP32[$2+8>>2];break label$1}HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}break}HEAP32[$2+4>>2]=luaM_realloc_(HEAP32[$2+24>>2],0,0,32);HEAP8[HEAP32[$2+4>>2]+4|0]=10;HEAP8[HEAP32[$2+4>>2]+5|0]=HEAPU8[HEAP32[$2+16>>2]+20|0]&3;HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+4>>2]+16>>2]=HEAP32[$2+16>>2]+120;HEAP32[HEAP32[$2+4>>2]+20>>2]=HEAP32[HEAP32[$2+16>>2]+140>>2];HEAP32[HEAP32[HEAP32[$2+4>>2]+20>>2]+16>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+16>>2]+140>>2]=HEAP32[$2+4>>2];HEAP32[$2+28>>2]=HEAP32[$2+4>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function _GLOBAL__sub_I_script_sprite_cpp(){HEAP32[146838]=dmHashString64(71825);HEAP32[146839]=i64toi32_i32$HIGH_BITS;HEAP32[146840]=dmHashString64(71844);HEAP32[146841]=i64toi32_i32$HIGH_BITS;HEAP32[146842]=dmHashString64(71861);HEAP32[146843]=i64toi32_i32$HIGH_BITS;HEAP32[146844]=dmHashString64(71870);HEAP32[146845]=i64toi32_i32$HIGH_BITS;HEAP32[146846]=dmHashString64(71876);HEAP32[146847]=i64toi32_i32$HIGH_BITS;HEAP32[146848]=dmHashString64(71886);HEAP32[146849]=i64toi32_i32$HIGH_BITS;HEAP32[146850]=dmHashString64(71894);HEAP32[146851]=i64toi32_i32$HIGH_BITS;HEAP32[146852]=dmHashString64(71901);HEAP32[146853]=i64toi32_i32$HIGH_BITS;HEAP32[146854]=dmHashString64(71913);HEAP32[146855]=i64toi32_i32$HIGH_BITS;HEAP32[146856]=dmHashString64(71922);HEAP32[146857]=i64toi32_i32$HIGH_BITS;HEAP32[146858]=dmHashString64(71934);HEAP32[146859]=i64toi32_i32$HIGH_BITS;HEAP32[146860]=dmHashString64(71943);HEAP32[146861]=i64toi32_i32$HIGH_BITS;HEAP32[146862]=dmHashString64(71948);HEAP32[146863]=i64toi32_i32$HIGH_BITS;HEAP32[146864]=dmHashString64(71954);HEAP32[146865]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_27();HEAP32[146884]=dmHashString64(72035);HEAP32[146885]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gamesys_script_cpp(){HEAP32[145458]=dmHashString64(33667);HEAP32[145459]=i64toi32_i32$HIGH_BITS;HEAP32[145460]=dmHashString64(33686);HEAP32[145461]=i64toi32_i32$HIGH_BITS;HEAP32[145462]=dmHashString64(33703);HEAP32[145463]=i64toi32_i32$HIGH_BITS;HEAP32[145464]=dmHashString64(33712);HEAP32[145465]=i64toi32_i32$HIGH_BITS;HEAP32[145466]=dmHashString64(33718);HEAP32[145467]=i64toi32_i32$HIGH_BITS;HEAP32[145468]=dmHashString64(33728);HEAP32[145469]=i64toi32_i32$HIGH_BITS;HEAP32[145470]=dmHashString64(33736);HEAP32[145471]=i64toi32_i32$HIGH_BITS;HEAP32[145472]=dmHashString64(33743);HEAP32[145473]=i64toi32_i32$HIGH_BITS;HEAP32[145474]=dmHashString64(33755);HEAP32[145475]=i64toi32_i32$HIGH_BITS;HEAP32[145476]=dmHashString64(33764);HEAP32[145477]=i64toi32_i32$HIGH_BITS;HEAP32[145478]=dmHashString64(33776);HEAP32[145479]=i64toi32_i32$HIGH_BITS;HEAP32[145480]=dmHashString64(33785);HEAP32[145481]=i64toi32_i32$HIGH_BITS;HEAP32[145482]=dmHashString64(33790);HEAP32[145483]=i64toi32_i32$HIGH_BITS;HEAP32[145484]=dmHashString64(33796);HEAP32[145485]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_3();HEAP32[145504]=dmHashString64(33877);HEAP32[145505]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_tilegrid_cpp(){HEAP32[146342]=dmHashString64(52246);HEAP32[146343]=i64toi32_i32$HIGH_BITS;HEAP32[146344]=dmHashString64(52265);HEAP32[146345]=i64toi32_i32$HIGH_BITS;HEAP32[146346]=dmHashString64(52282);HEAP32[146347]=i64toi32_i32$HIGH_BITS;HEAP32[146348]=dmHashString64(52291);HEAP32[146349]=i64toi32_i32$HIGH_BITS;HEAP32[146350]=dmHashString64(52297);HEAP32[146351]=i64toi32_i32$HIGH_BITS;HEAP32[146352]=dmHashString64(52307);HEAP32[146353]=i64toi32_i32$HIGH_BITS;HEAP32[146354]=dmHashString64(52315);HEAP32[146355]=i64toi32_i32$HIGH_BITS;HEAP32[146356]=dmHashString64(52322);HEAP32[146357]=i64toi32_i32$HIGH_BITS;HEAP32[146358]=dmHashString64(52334);HEAP32[146359]=i64toi32_i32$HIGH_BITS;HEAP32[146360]=dmHashString64(52343);HEAP32[146361]=i64toi32_i32$HIGH_BITS;HEAP32[146362]=dmHashString64(52355);HEAP32[146363]=i64toi32_i32$HIGH_BITS;HEAP32[146364]=dmHashString64(52364);HEAP32[146365]=i64toi32_i32$HIGH_BITS;HEAP32[146366]=dmHashString64(52369);HEAP32[146367]=i64toi32_i32$HIGH_BITS;HEAP32[146368]=dmHashString64(52375);HEAP32[146369]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_17();HEAP32[146388]=dmHashString64(52456);HEAP32[146389]=i64toi32_i32$HIGH_BITS}function mbedtls_ecp_check_pub_priv($0,$1){var $2=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;label$1:{label$2:{label$3:{if(!HEAP32[HEAP32[$2+184>>2]>>2]|HEAP32[HEAP32[$2+184>>2]>>2]!=HEAP32[HEAP32[$2+180>>2]>>2]){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+184>>2]+136|0,HEAP32[$2+180>>2]+136|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+184>>2]+148|0,HEAP32[$2+180>>2]+148|0)){break label$3}if(!mbedtls_mpi_cmp_mpi(HEAP32[$2+184>>2]+160|0,HEAP32[$2+180>>2]+160|0)){break label$2}}HEAP32[$2+188>>2]=-20352;break label$1}$0=$2+8|0;mbedtls_ecp_point_init($2+136|0);mbedtls_ecp_group_init($0);mbedtls_ecp_group_copy($0,HEAP32[$2+180>>2]);$0=mbedtls_ecp_mul($2+8|0,$2+136|0,HEAP32[$2+180>>2]+124|0,HEAP32[$2+180>>2]+40|0);HEAP32[$2+176>>2]=$0;if(!$0){label$5:{label$6:{if(mbedtls_mpi_cmp_mpi($2+136|0,HEAP32[$2+180>>2]+136|0)){break label$6}if(mbedtls_mpi_cmp_mpi($2+148|0,HEAP32[$2+180>>2]+148|0)){break label$6}if(!mbedtls_mpi_cmp_mpi($2+160|0,HEAP32[$2+180>>2]+160|0)){break label$5}}HEAP32[$2+176>>2]=-20352}}$0=$2+8|0;mbedtls_ecp_point_free($2+136|0);mbedtls_ecp_group_free($0);HEAP32[$2+188>>2]=HEAP32[$2+176>>2]}global$0=$2+192|0;return HEAP32[$2+188>>2]}function dmObjectPool_dmGameSystem__SpriteComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>10;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__SpriteComponent___SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__Stream_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$2=$1+56|0;$3=$1+52|0;HEAP32[$1+76>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1- -64|0,HEAP32[$1+76>>2],1);HEAP32[$1+60>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);$0=HEAP32[$1+60>>2];HEAP32[$1+48>>2]=dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[HEAP32[$1+60>>2]>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],$2,$3);label$1:{if(!HEAP32[$1+48>>2]){$0=HEAP32[$1+76>>2];$2=HEAP32[$1+60>>2];$2=dmHashReverseSafe64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);$3=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[$1+56>>2]);HEAP32[$1+16>>2]=HEAP32[$1+52>>2];HEAP32[$1+12>>2]=$3;HEAP32[$1+8>>2]=$2;HEAP32[$1+4>>2]=58728;HEAP32[$1>>2]=58712;lua_pushfstring($0,59232,$1);break label$1}$0=HEAP32[$1+76>>2];$2=HEAP32[$1+60>>2];HEAP32[$1+40>>2]=dmHashReverseSafe64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);HEAP32[$1+36>>2]=58728;HEAP32[$1+32>>2]=58712;lua_pushfstring($0,59269,$1+32|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($1- -64|0);global$0=$1+80|0;return 1}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=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$0+4>>2];$2=HEAP32[$2+12>>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,7387);$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(7300,7229,484,7324);abort()}__assert_fail(7341,7173,682,7391);abort()}__assert_fail(7418,7229,386,7429);abort()}function _GLOBAL__sub_I_script_sound_cpp(){HEAP32[146744]=dmHashString64(69997);HEAP32[146745]=i64toi32_i32$HIGH_BITS;HEAP32[146746]=dmHashString64(70016);HEAP32[146747]=i64toi32_i32$HIGH_BITS;HEAP32[146748]=dmHashString64(70033);HEAP32[146749]=i64toi32_i32$HIGH_BITS;HEAP32[146750]=dmHashString64(70042);HEAP32[146751]=i64toi32_i32$HIGH_BITS;HEAP32[146752]=dmHashString64(70048);HEAP32[146753]=i64toi32_i32$HIGH_BITS;HEAP32[146754]=dmHashString64(70058);HEAP32[146755]=i64toi32_i32$HIGH_BITS;HEAP32[146756]=dmHashString64(70066);HEAP32[146757]=i64toi32_i32$HIGH_BITS;HEAP32[146758]=dmHashString64(70073);HEAP32[146759]=i64toi32_i32$HIGH_BITS;HEAP32[146760]=dmHashString64(70085);HEAP32[146761]=i64toi32_i32$HIGH_BITS;HEAP32[146762]=dmHashString64(70094);HEAP32[146763]=i64toi32_i32$HIGH_BITS;HEAP32[146764]=dmHashString64(70106);HEAP32[146765]=i64toi32_i32$HIGH_BITS;HEAP32[146766]=dmHashString64(70115);HEAP32[146767]=i64toi32_i32$HIGH_BITS;HEAP32[146768]=dmHashString64(70120);HEAP32[146769]=i64toi32_i32$HIGH_BITS;HEAP32[146770]=dmHashString64(70126);HEAP32[146771]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_25();HEAP32[146788]=dmHashString64(70207);HEAP32[146789]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_model_cpp(){HEAP32[146598]=dmHashString64(63761);HEAP32[146599]=i64toi32_i32$HIGH_BITS;HEAP32[146600]=dmHashString64(63780);HEAP32[146601]=i64toi32_i32$HIGH_BITS;HEAP32[146602]=dmHashString64(63797);HEAP32[146603]=i64toi32_i32$HIGH_BITS;HEAP32[146604]=dmHashString64(63806);HEAP32[146605]=i64toi32_i32$HIGH_BITS;HEAP32[146606]=dmHashString64(63812);HEAP32[146607]=i64toi32_i32$HIGH_BITS;HEAP32[146608]=dmHashString64(63822);HEAP32[146609]=i64toi32_i32$HIGH_BITS;HEAP32[146610]=dmHashString64(63830);HEAP32[146611]=i64toi32_i32$HIGH_BITS;HEAP32[146612]=dmHashString64(63837);HEAP32[146613]=i64toi32_i32$HIGH_BITS;HEAP32[146614]=dmHashString64(63849);HEAP32[146615]=i64toi32_i32$HIGH_BITS;HEAP32[146616]=dmHashString64(63858);HEAP32[146617]=i64toi32_i32$HIGH_BITS;HEAP32[146618]=dmHashString64(63870);HEAP32[146619]=i64toi32_i32$HIGH_BITS;HEAP32[146620]=dmHashString64(63879);HEAP32[146621]=i64toi32_i32$HIGH_BITS;HEAP32[146622]=dmHashString64(63884);HEAP32[146623]=i64toi32_i32$HIGH_BITS;HEAP32[146624]=dmHashString64(63890);HEAP32[146625]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_22();HEAP32[146644]=dmHashString64(63971);HEAP32[146645]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_label_cpp(){HEAP32[146550]=dmHashString64(63349);HEAP32[146551]=i64toi32_i32$HIGH_BITS;HEAP32[146552]=dmHashString64(63368);HEAP32[146553]=i64toi32_i32$HIGH_BITS;HEAP32[146554]=dmHashString64(63385);HEAP32[146555]=i64toi32_i32$HIGH_BITS;HEAP32[146556]=dmHashString64(63394);HEAP32[146557]=i64toi32_i32$HIGH_BITS;HEAP32[146558]=dmHashString64(63400);HEAP32[146559]=i64toi32_i32$HIGH_BITS;HEAP32[146560]=dmHashString64(63410);HEAP32[146561]=i64toi32_i32$HIGH_BITS;HEAP32[146562]=dmHashString64(63418);HEAP32[146563]=i64toi32_i32$HIGH_BITS;HEAP32[146564]=dmHashString64(63425);HEAP32[146565]=i64toi32_i32$HIGH_BITS;HEAP32[146566]=dmHashString64(63437);HEAP32[146567]=i64toi32_i32$HIGH_BITS;HEAP32[146568]=dmHashString64(63446);HEAP32[146569]=i64toi32_i32$HIGH_BITS;HEAP32[146570]=dmHashString64(63458);HEAP32[146571]=i64toi32_i32$HIGH_BITS;HEAP32[146572]=dmHashString64(63467);HEAP32[146573]=i64toi32_i32$HIGH_BITS;HEAP32[146574]=dmHashString64(63472);HEAP32[146575]=i64toi32_i32$HIGH_BITS;HEAP32[146576]=dmHashString64(63478);HEAP32[146577]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_21();HEAP32[146596]=dmHashString64(63559);HEAP32[146597]=i64toi32_i32$HIGH_BITS}function parlist($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2];HEAP32[$1>>2]=0;HEAP8[HEAP32[$1+4>>2]+74|0]=0;if(HEAP32[HEAP32[$1+12>>2]+16>>2]!=41){while(1){label$3:{label$4:{$0=HEAP32[HEAP32[$1+12>>2]+16>>2]+ -279|0;if($0>>>0>6){break label$4}label$5:{switch($0-1|0){case 5:$0=HEAP32[$1+12>>2];$3=str_checkname(HEAP32[$1+12>>2]);$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+1;new_localvar($0,$3,$2);break label$3;case 0:case 1:case 2:case 3:case 4:break label$4;default:break label$5}}luaX_next(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];$3=luaX_newstring(HEAP32[$1+12>>2],122360,3);$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+1;new_localvar($0,$3,$2);HEAP8[HEAP32[$1+4>>2]+74|0]=5;$0=HEAP32[$1+4>>2];HEAP8[$0+74|0]=HEAPU8[$0+74|0]|2;break label$3}luaX_syntaxerror(HEAP32[$1+12>>2],122364)}if(HEAPU8[HEAP32[$1+4>>2]+74|0]){$0=0}else{$0=testnext(HEAP32[$1+12>>2],44)}if($0){continue}break}}adjustlocalvars(HEAP32[$1+12>>2],HEAP32[$1>>2]);HEAP8[HEAP32[$1+4>>2]+73|0]=HEAPU8[HEAP32[$1+8>>2]+50|0]-(HEAP8[HEAP32[$1+4>>2]+74|0]&1);luaK_reserveregs(HEAP32[$1+8>>2],HEAPU8[HEAP32[$1+8>>2]+50|0]);global$0=$1+16|0}function dmObjectPool_dmGameSystem__ModelComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__ModelComponent____SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__BuildUINT64Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+32>>2]|$0>>>0<0){$1=HEAP32[HEAP32[$5+28>>2]+28>>2]+(HEAP32[$5+8>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;break label$5}$0=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<3)|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53569,53826,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<3);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function _GLOBAL__sub_I_comp_factory_cpp(){HEAP32[145710]=dmHashString64(39046);HEAP32[145711]=i64toi32_i32$HIGH_BITS;HEAP32[145712]=dmHashString64(39065);HEAP32[145713]=i64toi32_i32$HIGH_BITS;HEAP32[145714]=dmHashString64(39082);HEAP32[145715]=i64toi32_i32$HIGH_BITS;HEAP32[145716]=dmHashString64(39091);HEAP32[145717]=i64toi32_i32$HIGH_BITS;HEAP32[145718]=dmHashString64(39097);HEAP32[145719]=i64toi32_i32$HIGH_BITS;HEAP32[145720]=dmHashString64(39107);HEAP32[145721]=i64toi32_i32$HIGH_BITS;HEAP32[145722]=dmHashString64(39115);HEAP32[145723]=i64toi32_i32$HIGH_BITS;HEAP32[145724]=dmHashString64(39122);HEAP32[145725]=i64toi32_i32$HIGH_BITS;HEAP32[145726]=dmHashString64(39134);HEAP32[145727]=i64toi32_i32$HIGH_BITS;HEAP32[145728]=dmHashString64(39143);HEAP32[145729]=i64toi32_i32$HIGH_BITS;HEAP32[145730]=dmHashString64(39155);HEAP32[145731]=i64toi32_i32$HIGH_BITS;HEAP32[145732]=dmHashString64(39164);HEAP32[145733]=i64toi32_i32$HIGH_BITS;HEAP32[145734]=dmHashString64(39169);HEAP32[145735]=i64toi32_i32$HIGH_BITS;HEAP32[145736]=dmHashString64(39175);HEAP32[145737]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_8();HEAP32[145756]=dmHashString64(39256);HEAP32[145757]=i64toi32_i32$HIGH_BITS}function dmGameSystem__BuildINT64Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+40>>2]|$0>>>0<0){$1=HEAP32[HEAP32[$5+28>>2]+36>>2]+(HEAP32[$5+8>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;break label$5}$0=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<3)|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53569,53826,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<3);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function _GLOBAL__sub_I_comp_camera_cpp(){HEAP32[145554]=dmHashString64(34370);HEAP32[145555]=i64toi32_i32$HIGH_BITS;HEAP32[145556]=dmHashString64(34389);HEAP32[145557]=i64toi32_i32$HIGH_BITS;HEAP32[145558]=dmHashString64(34406);HEAP32[145559]=i64toi32_i32$HIGH_BITS;HEAP32[145560]=dmHashString64(34415);HEAP32[145561]=i64toi32_i32$HIGH_BITS;HEAP32[145562]=dmHashString64(34421);HEAP32[145563]=i64toi32_i32$HIGH_BITS;HEAP32[145564]=dmHashString64(34431);HEAP32[145565]=i64toi32_i32$HIGH_BITS;HEAP32[145566]=dmHashString64(34439);HEAP32[145567]=i64toi32_i32$HIGH_BITS;HEAP32[145568]=dmHashString64(34446);HEAP32[145569]=i64toi32_i32$HIGH_BITS;HEAP32[145570]=dmHashString64(34458);HEAP32[145571]=i64toi32_i32$HIGH_BITS;HEAP32[145572]=dmHashString64(34467);HEAP32[145573]=i64toi32_i32$HIGH_BITS;HEAP32[145574]=dmHashString64(34479);HEAP32[145575]=i64toi32_i32$HIGH_BITS;HEAP32[145576]=dmHashString64(34488);HEAP32[145577]=i64toi32_i32$HIGH_BITS;HEAP32[145578]=dmHashString64(34493);HEAP32[145579]=i64toi32_i32$HIGH_BITS;HEAP32[145580]=dmHashString64(34499);HEAP32[145581]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_5();HEAP32[145600]=dmHashString64(34580);HEAP32[145601]=i64toi32_i32$HIGH_BITS}function forlist($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+52>>2]+36>>2];$0=HEAP32[$2+60>>2];$1=luaX_newstring(HEAP32[$2+60>>2],122615,15);$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;new_localvar($0,$1,$3);$0=HEAP32[$2+60>>2];$1=luaX_newstring(HEAP32[$2+60>>2],122631,11);$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;new_localvar($0,$1,$3);$0=HEAP32[$2+60>>2];$1=luaX_newstring(HEAP32[$2+60>>2],122643,13);$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;new_localvar($0,$1,$3);$0=HEAP32[$2+60>>2];$1=HEAP32[$2+56>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;new_localvar($0,$1,$3);while(1){if(testnext(HEAP32[$2+60>>2],44)){$0=HEAP32[$2+60>>2];$1=str_checkname(HEAP32[$2+60>>2]);$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;new_localvar($0,$1,$3);continue}break}$0=$2+24|0;checknext(HEAP32[$2+60>>2],267);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+60>>2]+4>>2];adjust_assign(HEAP32[$2+60>>2],3,explist1(HEAP32[$2+60>>2],$0),$0);luaK_checkstack(HEAP32[$2+52>>2],3);forbody(HEAP32[$2+60>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],HEAP32[$2+20>>2]-3|0,0);global$0=$2- -64|0}function void_20std____2____insertion_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+28>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+32|0}function dmGameSystem__GetUrlHashFromComponent_28dmGameSystem__CollectionProxyWorld__2c_20unsigned_20long_20long_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=0;while(1){label$2:{$0=HEAP32[$4+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>7>>>0){break label$2}HEAP32[$4+8>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+8>>2]+40>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$4>>2]=HEAP32[$0+96>>2];HEAP32[$4+4>>2]=$1;if(!(HEAP32[$4>>2]!=HEAP32[$4+32>>2]|HEAP32[$4+4>>2]!=HEAP32[$4+36>>2]|HEAP32[$4+28>>2]!=(HEAP32[HEAP32[$4+8>>2]+56>>2]&65535))){$0=HEAP32[HEAP32[$4+8>>2]+32>>2];$1=HEAP32[$0+12>>2];HEAP32[$4+16>>2]=HEAP32[$0+8>>2];HEAP32[$4+20>>2]=$1;break label$2}}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}global$0=$4+48|0;i64toi32_i32$HIGH_BITS=HEAP32[$4+20>>2];return HEAP32[$4+16>>2]}function SetCropWindow($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;if(HEAP32[$5+20>>2]>=HEAP32[$5+16>>2]){__assert_fail(170971,169331,657,170987);abort()}if(HEAP32[HEAP32[$5+24>>2]+76>>2]>=HEAP32[HEAP32[$5+24>>2]+80>>2]){__assert_fail(171001,169331,658,170987);abort()}if(HEAP32[$5+16>>2]>HEAP32[HEAP32[$5+24>>2]+88>>2]){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+24>>2]+88>>2]}if(HEAP32[$5+20>>2]>2]+84>>2]){HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+24>>2]+84>>2]-HEAP32[$5+20>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+24>>2]+84>>2];$0=HEAP32[$5+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$5+4>>2],HEAP32[$5+8>>2])}label$5:{if(HEAP32[$5+20>>2]>=HEAP32[$5+16>>2]){HEAP32[$5+28>>2]=0;break label$5}$0=HEAP32[$5+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+(HEAP32[HEAP32[$5+24>>2]+76>>2]<<2);HEAP32[HEAP32[$5+24>>2]+8>>2]=HEAP32[$5+20>>2]-HEAP32[HEAP32[$5+24>>2]+84>>2];HEAP32[HEAP32[$5+24>>2]+12>>2]=HEAP32[HEAP32[$5+24>>2]+80>>2]-HEAP32[HEAP32[$5+24>>2]+76>>2];HEAP32[HEAP32[$5+24>>2]+16>>2]=HEAP32[$5+16>>2]-HEAP32[$5+20>>2];HEAP32[$5+28>>2]=1}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmObjectPool_dmGameSystem__LabelComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>10;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__LabelComponent___SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+40>>2]=dmHashString64(HEAP32[$3+56>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(dmConfigFile__ContainsKey_28dmArray_dmConfigFile__Entry__20const__2c_20unsigned_20long_20long_29(HEAP32[$3+60>>2]+696|0,HEAP32[$3+40>>2],HEAP32[$3+44>>2])&1){HEAP32[$3>>2]=HEAP32[$3+56>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,133301,133669,$3);break label$1}HEAP32[$3+36>>2]=dmConfigFile__AddString_28dmConfigFile__Context__2c_20char_20const__29(HEAP32[$3+60>>2],HEAP32[$3+52>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2]+696;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>4)){dmArray_dmConfigFile__Entry___OffsetCapacity_28int_29(HEAP32[$3+60>>2]+696|0)}$0=HEAP32[$3+60>>2]+696|0;$1=$3+16|0;dmConfigFile__Entry__Entry_28unsigned_20long_20long_2c_20unsigned_20int_29($1,HEAP32[$3+40>>2],HEAP32[$3+44>>2],HEAP32[$3+36>>2]);dmArray_dmConfigFile__Entry___Push_28dmConfigFile__Entry_20const__29($0,$1)}global$0=$3- -64|0}function dmObjectPool_dmGameSystem__SoundComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>4;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__SoundComponent___SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function _GLOBAL__sub_I_gamesys_cpp(){HEAP32[145412]=dmHashString64(33120);HEAP32[145413]=i64toi32_i32$HIGH_BITS;HEAP32[145414]=dmHashString64(33139);HEAP32[145415]=i64toi32_i32$HIGH_BITS;HEAP32[145416]=dmHashString64(33156);HEAP32[145417]=i64toi32_i32$HIGH_BITS;HEAP32[145418]=dmHashString64(33165);HEAP32[145419]=i64toi32_i32$HIGH_BITS;HEAP32[145420]=dmHashString64(33171);HEAP32[145421]=i64toi32_i32$HIGH_BITS;HEAP32[145422]=dmHashString64(33181);HEAP32[145423]=i64toi32_i32$HIGH_BITS;HEAP32[145424]=dmHashString64(33189);HEAP32[145425]=i64toi32_i32$HIGH_BITS;HEAP32[145426]=dmHashString64(33196);HEAP32[145427]=i64toi32_i32$HIGH_BITS;HEAP32[145428]=dmHashString64(33208);HEAP32[145429]=i64toi32_i32$HIGH_BITS;HEAP32[145430]=dmHashString64(33217);HEAP32[145431]=i64toi32_i32$HIGH_BITS;HEAP32[145432]=dmHashString64(33229);HEAP32[145433]=i64toi32_i32$HIGH_BITS;HEAP32[145434]=dmHashString64(33238);HEAP32[145435]=i64toi32_i32$HIGH_BITS;HEAP32[145436]=dmHashString64(33243);HEAP32[145437]=i64toi32_i32$HIGH_BITS;HEAP32[145438]=dmHashString64(33249);HEAP32[145439]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_2();HEAP32[145456]=dmHashString64(33330);HEAP32[145457]=i64toi32_i32$HIGH_BITS}function EmitAlphaYUV($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+44>>2]+104>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]>>2]+16;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+44>>2]+12>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+44>>2]+16>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$3+44>>2]+8>>2],HEAP32[HEAP32[$3+28>>2]+28>>2]);if(HEAP32[$3+36>>2]!=HEAP32[$3+20>>2]){__assert_fail(169270,168944,131,169301);abort()}label$2:{if(HEAP32[$3+32>>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]>2]){memcpy(HEAP32[$3+16>>2],HEAP32[$3+32>>2],HEAP32[$3+24>>2]);HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+44>>2]>>2]+HEAP32[$3+32>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+28>>2]+HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}break label$2}if(HEAP32[HEAP32[$3+28>>2]+12>>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]>2]){memset(HEAP32[$3+16>>2],255,HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+28>>2]+HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}}global$0=$3+48|0;return 0}function dmScript__Sys_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+32>>2]=fopen(HEAP32[$1+36>>2],111791);label$1:{if(!HEAP32[$1+32>>2]){lua_createtable(HEAP32[$1+40>>2],0,0);HEAP32[$1+44>>2]=1;break label$1}HEAP32[$1+28>>2]=fread(593940,1,524288,HEAP32[$1+32>>2]);$2=$1;$0=HEAP32[$1+32>>2];label$3:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>4&1;break label$3}$0=HEAP32[$0>>2]>>>4&1}HEAP8[$2+27|0]=($0|0)!=0;$2=$1;$0=HEAP32[$1+32>>2];label$5:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>5&1;break label$5}$0=HEAP32[$0>>2]>>>5&1}if($0){$0=0}else{$0=HEAPU8[$1+27|0]}HEAP8[$2+26|0]=$0&1;fclose(HEAP32[$1+32>>2]);if(HEAP8[$1+26|0]&1){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$1+40>>2],593940,HEAP32[$1+28>>2]);HEAP32[$1+44>>2]=1;break label$1}if(HEAP8[$1+27|0]&1){$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=luaL_error($0,111794,$1);break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1+20>>2]=HEAP32[$1+36>>2];HEAP32[$1+16>>2]=512;HEAP32[$1+44>>2]=luaL_error($0,111827,$1+16|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmRender__DrawTextParams__DrawTextParams_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1;Vectormath__Aos__Matrix4__identity_28_29($1);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1- -64|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+80|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+96|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));HEAP32[$1+112>>2]=0;$0=$1+128|0;$3=$0+512|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+32|0;if(($3|0)!=($0|0)){continue}break}HEAP32[$1+640>>2]=1;HEAP32[$1+644>>2]=7;HEAP16[$1+648>>1]=0;HEAP8[$1+650|0]=0;HEAP32[$1+652>>2]=2139095039;HEAP32[$1+656>>2]=0;HEAP32[$1+660>>2]=1065353216;HEAP32[$1+664>>2]=0;HEAP8[$1+668|0]=0;HEAP32[$1+672>>2]=0;HEAP32[$1+676>>2]=0;dmRender__StencilTestParams__StencilTestParams_28_29($1+680|0);HEAP8[$1+700|0]=HEAPU8[$1+700|0]&-2;dmRender__StencilTestParams__Init_28_29($1+680|0);global$0=$2+16|0}function WebPRescalerImport($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){$0=(WebPRescalerHasPendingOutput(HEAP32[$4+28>>2])|0)!=0^-1}else{$0=0}if($0&1){if(HEAP32[HEAP32[$4+28>>2]+4>>2]){HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+76>>2];HEAP32[HEAP32[$4+28>>2]+76>>2]=HEAP32[HEAP32[$4+28>>2]+80>>2];HEAP32[HEAP32[$4+28>>2]+80>>2]=HEAP32[$4+8>>2]}WebPRescalerImportRow(HEAP32[$4+28>>2],HEAP32[$4+20>>2]);if(!HEAP32[HEAP32[$4+28>>2]+4>>2]){HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]<(Math_imul(HEAP32[HEAP32[$4+28>>2]+8>>2],HEAP32[HEAP32[$4+28>>2]+52>>2])|0)){$0=HEAP32[HEAP32[$4+28>>2]+76>>2]+(HEAP32[$4+4>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[HEAP32[$4+28>>2]+80>>2]+(HEAP32[$4+4>>2]<<2)>>2]+HEAP32[$0>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}}$0=HEAP32[$4+28>>2];HEAP32[$0+60>>2]=HEAP32[$0+60>>2]+1;HEAP32[$4+20>>2]=HEAP32[$4+16>>2]+HEAP32[$4+20>>2];HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;$0=HEAP32[$4+28>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$4+28>>2]+32>>2];continue}break}global$0=$4+32|0;return HEAP32[$4+12>>2]}function DumpDebug($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=$2;if(HEAP32[HEAP32[$2+8>>2]+12>>2]){$1=0}else{$1=HEAP32[HEAP32[$2+12>>2]+48>>2]}HEAP32[$0>>2]=$1;DumpVector(HEAP32[HEAP32[$2+12>>2]+20>>2],HEAP32[$2>>2],HEAP32[$2+8>>2]);$0=$2;if(HEAP32[HEAP32[$2+8>>2]+12>>2]){$1=0}else{$1=HEAP32[HEAP32[$2+12>>2]+56>>2]}HEAP32[$0>>2]=$1;DumpInt(HEAP32[$2>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){DumpString(HEAP32[HEAP32[HEAP32[$2+12>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2],HEAP32[$2+8>>2]);DumpInt(HEAP32[(HEAP32[HEAP32[$2+12>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)|0)+4>>2],HEAP32[$2+8>>2]);DumpInt(HEAP32[(HEAP32[HEAP32[$2+12>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)|0)+8>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$0=$2;if(HEAP32[HEAP32[$2+8>>2]+12>>2]){$1=0}else{$1=HEAP32[HEAP32[$2+12>>2]+36>>2]}HEAP32[$0>>2]=$1;DumpInt(HEAP32[$2>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){DumpString(HEAP32[HEAP32[HEAP32[$2+12>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmScript__Length_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);label$1:{label$2:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__length_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+32>>2]));break label$2}label$4:{if(HEAP32[$1+36>>2]==1){HEAP32[$1+28>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+28>>2]));break label$4}label$6:{if(HEAP32[$1+36>>2]==2){HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+24>>2]));break label$6}$0=HEAP32[$1+40>>2];HEAP32[$1+16>>2]=115716;HEAP32[$1+12>>2]=115700;HEAP32[$1+8>>2]=115684;HEAP32[$1+4>>2]=117133;HEAP32[$1>>2]=115748;HEAP32[$1+44>>2]=luaL_error($0,117507,$1);break label$1}}}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__ResMeshPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],530632,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]+4>>2]);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+12>>2]?HEAPU32[$1+12>>2]<8:0){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],dmMeshDDF__MeshDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+20>>2]+8|0,HEAP32[$1+12>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmConfigFile__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+24>>2];label$1:{if(HEAP32[$5+20>>2]!=200){break label$1}if(!(HEAP32[$5+16>>2]|HEAP32[$5+12>>2])){dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$5+8>>2],0);break label$1}HEAP32[$5+4>>2]=HEAP32[$5+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+4>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>>0>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+4>>2];$0=HEAP32[$0+12>>2];HEAP32[$5>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)+unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(4096,HEAP32[$5+12>>2]);dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$5+8>>2],HEAP32[$5>>2])}if(!HEAP32[$5+16>>2]){__assert_fail(133355,133368,378,133395);abort()}dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29(HEAP32[$5+4>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2])}global$0=$5+32|0}function dmResource__Dispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[$2+56>>2];label$1:{if(HEAP32[HEAP32[$2+60>>2]+76>>2]){HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+60>>2]+76>>2];label$3:{if(HEAP32[$2+48>>2]==HEAP32[131038]){HEAP32[$2+44>>2]=HEAP32[$2+60>>2]+96;HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+44>>2]+4>>2];HEAP32[$2+36>>2]=HEAP32[$2+44>>2]+HEAP32[HEAP32[$2+44>>2]>>2];HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]){HEAP32[$2+28>>2]=HEAP32[$2+44>>2]+HEAPU8[HEAP32[$2+36>>2]+(HEAP32[$2+32>>2]<<3)|0];dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$2+52>>2],HEAP32[$2+28>>2],$2+24|0);HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}break label$3}HEAP32[$2>>2]=HEAP32[HEAP32[$2+48>>2]+4>>2];HEAP32[$2+4>>2]=27560;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,29123,$2)}break label$1}HEAP32[$2+16>>2]=27560;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,29166,$2+16|0)}global$0=$2- -64|0}function Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAPF32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;HEAPF32[$4+48>>2]=Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+68>>2],HEAP32[$4+64>>2]);label$1:{if(HEAPF32[$4+48>>2]>2]=acosf(HEAPF32[$4+48>>2]);HEAPF32[$4+60>>2]=Math_fround(1)/sinf(HEAPF32[$4+44>>2]);HEAPF32[$4+56>>2]=sinf(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$4+72>>2])*HEAPF32[$4+44>>2]))*HEAPF32[$4+60>>2];HEAPF32[$4+52>>2]=sinf(Math_fround(HEAPF32[$4+72>>2]*HEAPF32[$4+44>>2]))*HEAPF32[$4+60>>2];break label$1}HEAPF32[$4+56>>2]=Math_fround(1)-HEAPF32[$4+72>>2];HEAPF32[$4+52>>2]=HEAPF32[$4+72>>2]}$2=$4+16|0;Vectormath__Aos__Vector4__operator__28float_29_20const($2,HEAP32[$4+68>>2],HEAPF32[$4+56>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($4,HEAP32[$4+64>>2],HEAPF32[$4+52>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($0,$2,$4);global$0=$4+80|0}function stbi__load_main_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__2c_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=8;$0=HEAP32[$6+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$6+4>>2]>>2]=8;HEAP32[HEAP32[$6+4>>2]+8>>2]=0;HEAP32[HEAP32[$6+4>>2]+4>>2]=0;label$1:{if(stbi__jpeg_test_28stbi__context__29(HEAP32[$6+24>>2])){HEAP32[$6+28>>2]=stbi__jpeg_load_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);break label$1}if(stbi__png_test_28stbi__context__29(HEAP32[$6+24>>2])){HEAP32[$6+28>>2]=stbi__png_load_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=148613;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$6+28>>2]=0}global$0=$6+32|0;return HEAP32[$6+28>>2]}function index2adr($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]>0){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]+(HEAP32[$2+20>>2]-1<<4);if(HEAPU32[$2+16>>2]>=HEAPU32[HEAP32[$2+24>>2]+8>>2]){HEAP32[$2+28>>2]=121192;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}if(HEAP32[$2+20>>2]>-1e4){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+20>>2]<<4);break label$1}$0=HEAP32[$2+20>>2]+10002|0;if($0>>>0<=2){label$6:{switch($0-1|0){case 1:HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2]+96;break label$1;case 0:HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+24>>2]+20>>2]+4>>2]>>2];HEAP32[$2+8>>2]=HEAP32[$2+24>>2]+88;HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=5;HEAP32[$2+28>>2]=HEAP32[$2+24>>2]+88;break label$1;default:break label$6}}HEAP32[$2+28>>2]=HEAP32[$2+24>>2]+72;break label$1}HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+24>>2]+20>>2]+4>>2]>>2];HEAP32[$2+20>>2]=-10002-HEAP32[$2+20>>2];$0=$2;if(HEAP32[$2+20>>2]<=HEAPU8[HEAP32[$2+4>>2]+7|0]){$1=(HEAP32[$2+4>>2]+(HEAP32[$2+20>>2]<<4)|0)+8|0}else{$1=121192}HEAP32[$0+28>>2]=$1}return HEAP32[$2+28>>2]}function dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=128;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[$7+12>>2]=0;HEAP32[HEAP32[$7+44>>2]>>2]=HEAP32[$7+36>>2];HEAP32[HEAP32[$7+44>>2]+4>>2]=HEAP32[$7+32>>2];HEAP32[HEAP32[$7+44>>2]+16>>2]=HEAP32[$7+28>>2];HEAP32[HEAP32[$7+44>>2]+20>>2]=HEAP32[$7+24>>2];HEAP32[HEAP32[$7+44>>2]+24>>2]=HEAP32[$7+20>>2];HEAP32[HEAP32[$7+44>>2]+28>>2]=HEAP32[$7+16>>2];HEAP32[HEAP32[$7+44>>2]+32>>2]=HEAP32[$7+12>>2];HEAP32[HEAP32[$7+44>>2]+36>>2]=HEAP32[279638];HEAP32[HEAP32[$7+44>>2]+8>>2]=0;HEAP32[HEAP32[$7+44>>2]+12>>2]=0;HEAP32[279638]=HEAP32[$7+44>>2]}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 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(98105,98116,430,98094);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[283591],205367);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,208986,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,209036,$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[146673],0);if($2){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2>>2])){break label$1}}luaL_error($0,60680,0)}luaL_typerror($0,1,60416);$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)+557956>>2];break label$6}$3=134888}HEAP32[$1+16>>2]=HEAP32[$1+56>>2];HEAP32[$1>>2]=60400;HEAP32[$1+4>>2]=60416;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$3;lua_pushfstring($0,60864,$1);break label$4}HEAP32[$1+40>>2]=$2;HEAP32[$1+36>>2]=60416;HEAP32[$1+32>>2]=60400;lua_pushfstring($0,60901,$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(13399,13474,444,13545);abort()}__assert_fail(13358,10619,619,13372);abort()}__assert_fail(13557,13474,457,13576);abort()}__assert_fail(15889,13474,430,14698);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[283591],205367);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,202905,$1);break label$3}$4=lua_newuserdata($0,8);HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$2;lua_getfield($0,-1e4,202305);lua_setmetatable($0,-2);$2=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$3}__assert_fail(202315,202340,3852,202941);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[147612]+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[147612]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glCompileShader($0|0);if(!(HEAPU8[HEAP32[147612]+96|0]&8)){break label$7}$0=glGetError()|0;if($0){break label$1}}return $4|0}__assert_fail(81578,79529,1571,81583);abort()}__assert_fail(81492,79529,1572,81583);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81583,1577);__assert_fail(79614,79529,1577,81583);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81583,1582);__assert_fail(79614,79529,1582,81583);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81583,1584);__assert_fail(79614,79529,1584,81583);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(16885,16809,430,16774);abort()}HEAP8[$1|0]=1;if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($8|0)){__assert_fail(16222,16243,239,16293);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[148634],105068);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]=101642;$4=luaL_error($0,102278,$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,101695,$1+16|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1- -64|0;return $4|0}__assert_fail(101649,101546,227,105041);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[283591],205367);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=209117;if(!$0){break label$2}$1=dlmalloc(20);HEAP32[$1+12>>2]=$5;HEAP32[$1+8>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$2+12>>2];HEAP32[$1>>2]=2195;HEAP32[$1+4>>2]=$1}if((dmGui__PlayNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20dmParticle__EmitterStateChangedData__29($5,HEAP32[$2+12>>2],$1)|0)!=-10){break label$1}$3=209159;if(!$1){break label$2}dlfree($1);$3=209159}$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,126678);lua_getfield($0,2,$2);label$1:{if(lua_toboolean($0,-1)){if((lua_touserdata($0,-1)|0)!=127136){break label$1}HEAP32[$3+16>>2]=$2;luaL_error($0,127140,$3+16|0);break label$1}lua_getfield($0,-10001,126416);if((lua_type($0,-1)|0)!=5){luaL_error($0,127183,0)}lua_pushlstring($0,126911,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,127217,$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]=127136;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)!=127136){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(182276,182114,64,182247);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(182291,182114,88,182247);abort()}return}__assert_fail(182086,182114,63,182247);abort()}__assert_fail(182184,182114,75,182247);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]=117360;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,118199,$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,119006,119013,$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,117360);lua_setmetatable($0,-2);global$0=$3+16|0;return 1}function dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$8=global$0-16|0;global$0=$8;label$1:{label$2:{$7=HEAP32[$1+4>>2]>>>22&63;$9=$7+ -2|0;if($9>>>0>12){break label$2}label$3:{switch($9-1|0){case 2:HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1;case 10:HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1;case 1:$0=HEAP32[$1+12>>2]+$2|0;$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;break label$1;case 5:HEAP8[HEAP32[$1+12>>2]+$2|0]=HEAPU8[$5|0];break label$1;default:HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1;case 6:$9=HEAP32[$3>>2];$7=strlen($5)+1|0;label$10:{if($9+$7>>>0>HEAPU32[$4>>2]){luaL_error($0,109450,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,109475,$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(136435,136152,430,136446);abort()}__assert_fail(136401,135810,184,136421);abort()}__assert_fail(135945,135810,463,135978);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[148716];$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[148717];$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,107568,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(108189,107874,1334,108206);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$4);__assert_fail(108269,107874,1357,108288);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],536312,$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,58637,58645,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,37246,38408,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,47307,47315,$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(47992,47915,148,47999);abort()}__assert_fail(48003,47915,149,47999);abort()}__assert_fail(47981,47581,430,47794);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[148634],105068);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]=101642;$0=luaL_error($0,102885,$1);break label$1}FUNCTION_TABLE[HEAP32[147567]]($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(101649,101546,227,105041);abort()}HEAP32[$1+16>>2]=101642;$0=luaL_error($0,102808,$1+16|0);break label$1}__assert_fail(101521,101546,1182,102946);abort()}global$0=$1+32|0;return $0|0} -function Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAPF32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;HEAPF32[$4+48>>2]=Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$4+68>>2],HEAP32[$4+64>>2]);label$1:{if(HEAPF32[$4+48>>2]>2]=acosf(HEAPF32[$4+48>>2]);HEAPF32[$4+60>>2]=Math_fround(1)/sinf(HEAPF32[$4+44>>2]);HEAPF32[$4+56>>2]=sinf(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$4+72>>2])*HEAPF32[$4+44>>2]))*HEAPF32[$4+60>>2];HEAPF32[$4+52>>2]=sinf(Math_fround(HEAPF32[$4+72>>2]*HEAPF32[$4+44>>2]))*HEAPF32[$4+60>>2];break label$1}HEAPF32[$4+56>>2]=Math_fround(1)-HEAPF32[$4+72>>2];HEAPF32[$4+52>>2]=HEAPF32[$4+72>>2]}$2=$4+16|0;Vectormath__Aos__Vector3__operator__28float_29_20const($2,HEAP32[$4+68>>2],HEAPF32[$4+56>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($4,HEAP32[$4+64>>2],HEAPF32[$4+52>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$2,$4);global$0=$4+80|0}function mbedtls_ssl_setup($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=1131200;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$1+8>>2]+184>>2]=0;$0=dlcalloc(1,16749);HEAP32[HEAP32[$1+8>>2]+100>>2]=$0;label$1:{label$2:{if(!HEAP32[HEAP32[$1+8>>2]+100>>2]){HEAP32[$1>>2]=-32512;break label$2}$0=dlcalloc(1,16749);HEAP32[HEAP32[$1+8>>2]+184>>2]=$0;if(!HEAP32[HEAP32[$1+8>>2]+184>>2]){HEAP32[$1>>2]=-32512;break label$2}ssl_reset_in_out_pointers(HEAP32[$1+8>>2]);$0=ssl_handshake_init(HEAP32[$1+8>>2]);HEAP32[$1>>2]=$0;if($0){break label$2}HEAP32[$1+12>>2]=0;break label$1}dlfree(HEAP32[HEAP32[$1+8>>2]+100>>2]);dlfree(HEAP32[HEAP32[$1+8>>2]+184>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=0;HEAP32[HEAP32[$1+8>>2]+100>>2]=0;HEAP32[HEAP32[$1+8>>2]+184>>2]=0;HEAP32[HEAP32[$1+8>>2]+108>>2]=0;HEAP32[HEAP32[$1+8>>2]+104>>2]=0;HEAP32[HEAP32[$1+8>>2]+112>>2]=0;HEAP32[HEAP32[$1+8>>2]+116>>2]=0;HEAP32[HEAP32[$1+8>>2]+120>>2]=0;HEAP32[HEAP32[$1+8>>2]+192>>2]=0;HEAP32[HEAP32[$1+8>>2]+188>>2]=0;HEAP32[HEAP32[$1+8>>2]+196>>2]=0;HEAP32[HEAP32[$1+8>>2]+200>>2]=0;HEAP32[HEAP32[$1+8>>2]+204>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function f_parser($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$2+24>>2];HEAP32[$2+4>>2]=luaZ_lookahead(HEAP32[HEAP32[$2+8>>2]>>2]);if(HEAPU32[HEAP32[HEAP32[$2+28>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+28>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+28>>2])}HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[$2+4>>2]==HEAP8[121142]?1755:1754](HEAP32[$2+28>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[$2+8>>2]+4|0,HEAP32[HEAP32[$2+8>>2]+16>>2]);HEAP32[$2+12>>2]=luaF_newLclosure(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+16>>2]+72|0],HEAP32[HEAP32[$2+28>>2]+72>>2]);HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAP32[$2+16>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]+72|0]){$0=luaF_newupval(HEAP32[$2+28>>2]);HEAP32[(HEAP32[$2+12>>2]+20|0)+(HEAP32[$2+20>>2]<<2)>>2]=$0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[HEAP32[$2>>2]>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2>>2]+8>>2]=6;if((HEAP32[HEAP32[$2+28>>2]+28>>2]-HEAP32[HEAP32[$2+28>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+28>>2],1)}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+32|0}function btTriangleShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$6=HEAPF32[$0+84>>2];$7=HEAPF32[$0+68>>2];$8=HEAPF32[$0+72>>2];$10=HEAPF32[$0+92>>2];$4=HEAPF32[$0+60>>2];$11=HEAPF32[$0+76>>2];$9=HEAPF32[$0+88>>2];$3=HEAPF32[$0+56>>2];$5=HEAPF32[$0+52>>2];HEAP32[$2+12>>2]=0;$7=Math_fround($7-$5);$9=Math_fround($9-$3);$8=Math_fround($8-$3);$5=Math_fround($6-$5);$3=Math_fround(Math_fround($7*$9)-Math_fround($8*$5));$12=$3;$13=Math_fround($3*$3);$3=Math_fround($10-$4);$6=Math_fround($11-$4);$4=Math_fround(Math_fround($8*$3)-Math_fround($6*$9));$3=Math_fround(Math_fround($6*$5)-Math_fround($7*$3));$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($13+Math_fround(Math_fround($4*$4)+Math_fround($3*$3))))));$6=Math_fround($12*$5);HEAPF32[$2+8>>2]=$6;$3=Math_fround($3*$5);HEAPF32[$2+4>>2]=$3;$4=Math_fround($4*$5);HEAPF32[$2>>2]=$4;if($1){HEAPF32[$2+8>>2]=-$6;HEAPF32[$2+4>>2]=-$3;HEAPF32[$2>>2]=-$4}}function EmitAlphaRGB($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+60>>2]+104>>2];if(HEAP32[$3+48>>2]){HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+12>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]>>2];HEAP32[$3+36>>2]=HEAP32[$3+40>>2]!=4?HEAP32[$3+40>>2]==9:1;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+16;HEAP32[$3+24>>2]=GetAlphaSourceRow(HEAP32[$3+60>>2],$3+48|0,$3+28|0);$0=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$3+24>>2],HEAP32[$0+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+20>>2]+(HEAP32[$3+36>>2]?0:3);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[282871]](HEAP32[$3+48>>2],HEAP32[HEAP32[$3+60>>2]>>2],HEAP32[$3+44>>2],HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[HEAP32[$3+32>>2]+4>>2]);if(HEAP32[$3+52>>2]!=HEAP32[$3+28>>2]){__assert_fail(169204,168944,190,169257);abort()}label$5:{if(!HEAP32[$3+12>>2]){break label$5}if(!WebPIsPremultipliedMode(HEAP32[$3+40>>2])){break label$5}FUNCTION_TABLE[HEAP32[282869]](HEAP32[$3+20>>2],HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+28>>2],HEAP32[HEAP32[$3+32>>2]+4>>2])}}global$0=$3- -64|0;return 0}function ecp_randomize_mxz($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+40>>2]+88>>2]+7>>>3;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{label$2:{while(1){$0=mbedtls_mpi_fill_random($4+8|0,HEAP32[$4+4>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=$0;if($0){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4+8|0,HEAP32[$4+40>>2]+4|0)|0)>=0){$0=mbedtls_mpi_shift_r($4+8|0,1);HEAP32[$4+24>>2]=$0;if(!$0){continue}break label$2}break}$0=HEAP32[$4>>2];HEAP32[$4>>2]=$0+1;if(($0|0)>10){HEAP32[$4+44>>2]=-19712;break label$1}if((mbedtls_mpi_cmp_int($4+8|0,1)|0)<=0){continue}break}$0=mbedtls_mpi_mul_mod(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+36>>2],$4+8|0);HEAP32[$4+24>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mod(HEAP32[$4+40>>2],HEAP32[$4+36>>2]+24|0,HEAP32[$4+36>>2]+24|0,$4+8|0);HEAP32[$4+24>>2]=$0;label$7:{if(!$0){break label$7}}}mbedtls_mpi_free($4+8|0);HEAP32[$4+44>>2]=HEAP32[$4+24>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function btCompoundShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-96|0;global$0=$3;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+52>>2]=1065353216;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+72>>2]=1065353216;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$4=HEAPF32[$3+24>>2];$7=HEAPF32[$3+8>>2];$1=Math_fround($1/Math_fround(12));$5=Math_fround(Math_fround(HEAPF32[$3>>2]-HEAPF32[$3+16>>2])*Math_fround(.5));$5=Math_fround($5+$5);$5=Math_fround($5*$5);$6=Math_fround(Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$3+20>>2])*Math_fround(.5));$6=Math_fround($6+$6);$6=Math_fround($6*$6);HEAPF32[$2+8>>2]=$1*Math_fround($5+$6);$4=Math_fround(Math_fround($7-$4)*Math_fround(.5));$4=Math_fround($4+$4);$4=Math_fround($4*$4);HEAPF32[$2+4>>2]=$1*Math_fround($5+$4);HEAPF32[$2>>2]=$1*Math_fround($6+$4);global$0=$3+96|0}function VP8LInitBitReader($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;if(!HEAP32[$3+28>>2]){__assert_fail(181407,181418,143,181809);abort()}if(!HEAP32[$3+24>>2]){__assert_fail(181466,181418,144,181809);abort()}if(HEAPU32[$3+20>>2]>=4294967288){__assert_fail(181827,181418,145,181809);abort()}HEAP32[HEAP32[$3+28>>2]+12>>2]=HEAP32[$3+20>>2];$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[HEAP32[$3+28>>2]+20>>2]=0;HEAP32[HEAP32[$3+28>>2]+24>>2]=0;if(HEAPU32[$3+20>>2]>8){HEAP32[$3+20>>2]=8}HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){$5=HEAP32[$3+12>>2];$2=HEAPU8[HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0];$4=HEAP32[$3+16>>2]<<3;$1=$4&31;$0=$3;$6=$3;if(32<=($4&63)>>>0){$4=$2<<$1;$1=0}else{$4=(1<<$1)-1&$2>>>32-$1;$1=$2<<$1}HEAP32[$6+8>>2]=$1|HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4|$5;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}$1=HEAP32[$3+12>>2];$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=$1;HEAP32[HEAP32[$3+28>>2]+16>>2]=HEAP32[$3+20>>2];HEAP32[HEAP32[$3+28>>2]+8>>2]=HEAP32[$3+24>>2];global$0=$3+32|0}function void_20std____2____insertion_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+28>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+32|0}function dmScript__Matrix4_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=lua_touserdata(HEAP32[$1+56>>2],1);HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);label$1:{label$2:{if((strlen(HEAP32[$1+48>>2])|0)==3){HEAP32[$1+44>>2]=HEAP8[HEAP32[$1+48>>2]+1|0]-48;HEAP32[$1+40>>2]=HEAP8[HEAP32[$1+48>>2]+2|0]-48;if(!(0>HEAP32[$1+44>>2]|HEAP32[$1+44>>2]>=4|(0>HEAP32[$1+40>>2]|HEAP32[$1+40>>2]>=4))){lua_pushnumber(HEAP32[$1+56>>2],+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+52>>2],HEAP32[$1+40>>2],HEAP32[$1+44>>2]));HEAP32[$1+60>>2]=1;break label$1}break label$2}if((strlen(HEAP32[$1+48>>2])|0)==2){HEAP32[$1+36>>2]=HEAP8[HEAP32[$1+48>>2]+1|0]-48;if(!(0>HEAP32[$1+36>>2]|HEAP32[$1+36>>2]>=4)){$0=HEAP32[$1+56>>2];$2=$1+16|0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($2,HEAP32[$1+52>>2],HEAP32[$1+36>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$2);HEAP32[$1+60>>2]=1;break label$1}}}$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=115732;HEAP32[$1>>2]=115748;HEAP32[$1+60>>2]=luaL_error($0,116644,$1)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmParticle__SortParticles_28dmParticle__Emitter__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(HEAP8[1119820]&1){break label$1}if(!__cxa_guard_acquire(1119820)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(129540);break label$2}$0=-1}HEAP32[279954]=$0;__cxa_guard_release(1119820)}label$4:{if(HEAP8[1119828]&1){break label$4}if(!__cxa_guard_acquire(1119828)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130157,4);break label$5}$0=0}HEAP32[279956]=$0;__cxa_guard_release(1119828)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[279954],130157,HEAP32[279956]);$0=$1+8|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2]+48;$2=HEAP32[HEAP32[$2+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+28>>2]+48;void_20std____2__sort_dmParticle__Particle__2c_20dmParticle__SortPred__28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred_29($2,HEAP32[HEAP32[$3+12>>2]+4>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$1+32|0}function discharge2reg($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaK_dischargevars(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[HEAP32[$3+8>>2]>>2]+ -1|0;label$1:{if($0>>>0>11){break label$1}label$2:{label$3:{switch($0-1|0){default:luaK_nil(HEAP32[$3+12>>2],HEAP32[$3+4>>2],1);break label$2;case 0:case 1:luaK_codeABC(HEAP32[$3+12>>2],2,HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]>>2]==2,0);break label$2;case 2:luaK_codeABx(HEAP32[$3+12>>2],1,HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+8>>2]);break label$2;case 3:luaK_codeABx(HEAP32[$3+12>>2],1,HEAP32[$3+4>>2],luaK_numberK(HEAP32[$3+12>>2],HEAPF64[HEAP32[$3+8>>2]+8>>3]));break label$2;case 9:HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2);HEAP32[HEAP32[$3>>2]>>2]=HEAP32[HEAP32[$3>>2]>>2]&-16321|HEAP32[$3+4>>2]<<6&16320;break label$2;case 4:case 5:case 6:case 7:case 8:break label$1;case 10:break label$3}}if(HEAP32[$3+4>>2]!=HEAP32[HEAP32[$3+8>>2]+8>>2]){luaK_codeABC(HEAP32[$3+12>>2],0,HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+8>>2],0)}}HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+8>>2]>>2]=12}global$0=$3+16|0}function b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAPF32[$7+20>>2]=$3;HEAPF32[$7+16>>2]=$4;HEAP32[$7+12>>2]=$5;HEAP32[$7+8>>2]=$6;$1=global$0-16|0;$0=HEAP32[$7+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=538632;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&-2;HEAP32[$0>>2]=542404;HEAP32[(global$0-16|0)+12>>2]=$0+24;HEAP32[$0+40>>2]=HEAP32[$7+24>>2];HEAPF32[$0+44>>2]=HEAPF32[$7+20>>2];HEAPF32[$0+48>>2]=HEAPF32[$7+16>>2];HEAP32[$0+52>>2]=HEAP32[$7+12>>2];HEAP32[$0+56>>2]=HEAP32[$7+8>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]|1;HEAP32[$7+4>>2]=Math_imul(HEAP32[$0+52>>2],HEAP32[$0+56>>2]);HEAP32[$7>>2]=HEAP32[$7+4>>2]<<2;HEAP32[$0+32>>2]=b2Alloc_28int_29(HEAP32[$7>>2]);memset(HEAP32[$0+32>>2],255,HEAP32[$7>>2]);HEAP32[$7>>2]=HEAP32[$7+4>>2]<<1;HEAP32[$0+36>>2]=b2Alloc_28int_29(HEAP32[$7>>2]);memset(HEAP32[$0+36>>2],0,HEAP32[$7>>2]);$1=HEAP32[$2+4>>2];HEAP32[$0+24>>2]=HEAP32[$2>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+4>>2]=4;HEAP32[$0+8>>2]=1008981770;HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;global$0=$7+32|0}function luaD_pcall($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP16[$5+22>>1]=HEAPU16[HEAP32[$5+44>>2]+52>>1];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+44>>2]+20>>2]-HEAP32[HEAP32[$5+44>>2]+40>>2];HEAP8[$5+15|0]=HEAPU8[HEAP32[$5+44>>2]+57|0];HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+44>>2]+116>>2];HEAP32[HEAP32[$5+44>>2]+116>>2]=HEAP32[$5+28>>2];HEAP32[$5+24>>2]=luaD_rawrunprotected(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2]);if(HEAP32[$5+24>>2]){HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+44>>2]+32>>2]+HEAP32[$5+32>>2];luaF_close(HEAP32[$5+44>>2],HEAP32[$5+4>>2]);luaD_seterrorobj(HEAP32[$5+44>>2],HEAP32[$5+24>>2],HEAP32[$5+4>>2]);HEAP16[HEAP32[$5+44>>2]+52>>1]=HEAPU16[$5+22>>1];HEAP32[HEAP32[$5+44>>2]+20>>2]=HEAP32[HEAP32[$5+44>>2]+40>>2]+HEAP32[$5+16>>2];HEAP32[HEAP32[$5+44>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$5+44>>2]+20>>2]>>2];HEAP32[HEAP32[$5+44>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$5+44>>2]+20>>2]+12>>2];HEAP8[HEAP32[$5+44>>2]+57|0]=HEAPU8[$5+15|0];restore_stack_limit(HEAP32[$5+44>>2])}HEAP32[HEAP32[$5+44>>2]+116>>2]=HEAP32[$5+8>>2];global$0=$5+48|0;return HEAP32[$5+24>>2]}function getbinopr($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{$0=HEAP32[$1+8>>2];if(($0|0)!=37){label$14:{if(($0|0)!=42){label$16:{if(($0|0)!=43){if(($0|0)==45){break label$16}if(($0|0)==47){break label$14}if(($0|0)==60){break label$8}if(($0|0)==62){break label$6}if(($0|0)==94){break label$12}if(($0|0)==257){break label$4}if(($0|0)==271){break label$3}if(($0|0)==278){break label$11}if(($0|0)==280){break label$9}if(($0|0)==281){break label$5}if(($0|0)==282){break label$7}if(($0|0)==283){break label$10}break label$2}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=3;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=5;break label$1}HEAP32[$1+12>>2]=6;break label$1}HEAP32[$1+12>>2]=7;break label$1}HEAP32[$1+12>>2]=8;break label$1}HEAP32[$1+12>>2]=9;break label$1}HEAP32[$1+12>>2]=10;break label$1}HEAP32[$1+12>>2]=11;break label$1}HEAP32[$1+12>>2]=12;break label$1}HEAP32[$1+12>>2]=13;break label$1}HEAP32[$1+12>>2]=14;break label$1}HEAP32[$1+12>>2]=15}return HEAP32[$1+12>>2]}function dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0);$2=global$0-208|0;global$0=$2;$5=$2+80|0;$6=$2- -64|0;$7=$2+96|0;$8=$2+16|0;$4=$2+112|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$1=$2+128|0;Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$2+200>>2]);Vectormath__Aos__Matrix4__getCol_28int_29_20const($4,HEAP32[$2+200>>2],3);dmTransform__ResetScale_28Vectormath__Aos__Matrix4__29($7,$1);$3=global$0-16|0;HEAP32[$3+12>>2]=$4;$9=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$4;$10=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$4;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,$9,$10,HEAPF32[HEAP32[$3+12>>2]+8>>2]);Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($8,$1);Vectormath__Aos__Quat__Quat_28Vectormath__Aos__Matrix3_20const__29($6,$8);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$7);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($0,$5,$6,$2);global$0=$2+208|0}function dmRender__RenderScript_SetDepthFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+48>>2]=$2;label$3:{label$4:{if(!HEAP32[$1+48>>2]|HEAP32[$1+48>>2]==1|(HEAP32[$1+48>>2]==2|HEAP32[$1+48>>2]==3)){break label$4}if(HEAP32[$1+48>>2]==4|HEAP32[$1+48>>2]==5|(HEAP32[$1+48>>2]==6|HEAP32[$1+48>>2]==7)){break label$4}$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=HEAP32[$1+48>>2];HEAP32[$1>>2]=99958;HEAP32[$1+60>>2]=luaL_error($0,101634,$1);break label$3}$0=HEAP32[$1+52>>2];$2=$1+24|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,12,HEAP32[$1+48>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+60>>2]=0;break label$3}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100011,$1+16|0)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function AllocateInternalBuffers32b($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;$0=HEAP32[HEAP32[$2+40>>2]+100>>2];$1=$0;$3=$0>>31;$0=HEAP32[HEAP32[$2+40>>2]+104>>2];HEAP32[$2+24>>2]=__wasm_i64_mul($1,$3,$0,$0>>31);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+16>>2]=HEAP32[$2+36>>2]&65535;HEAP32[$2+20>>2]=0;$1=HEAP32[$2+36>>2];$3=$1>>31;$0=$2;HEAP32[$2+8>>2]=$1<<4;HEAP32[$2+12>>2]=$3<<4|$1>>>28;$5=HEAP32[$2+12>>2];$1=HEAP32[$2+28>>2]+HEAP32[$2+20>>2]|0;$3=HEAP32[$2+16>>2];$4=$3+HEAP32[$2+24>>2]|0;if($4>>>0<$3>>>0){$1=$1+1|0}$3=$4+HEAP32[$2+8>>2]|0;$1=$1+$5|0;HEAP32[$2>>2]=$3;HEAP32[$0+4>>2]=$3>>>0<$4>>>0?$1+1|0:$1;if(HEAP32[HEAP32[$2+40>>2]+100>>2]>HEAP32[$2+36>>2]){__assert_fail(170026,169331,1416,170053);abort()}$0=WebPSafeMalloc(HEAP32[$2>>2],HEAP32[$2+4>>2],4);HEAP32[HEAP32[$2+40>>2]+16>>2]=$0;label$2:{if(!HEAP32[HEAP32[$2+40>>2]+16>>2]){HEAP32[HEAP32[$2+40>>2]+20>>2]=0;HEAP32[HEAP32[$2+40>>2]>>2]=1;HEAP32[$2+44>>2]=0;break label$2}HEAP32[HEAP32[$2+40>>2]+20>>2]=(HEAP32[HEAP32[$2+40>>2]+16>>2]+(HEAP32[$2+24>>2]<<2)|0)+(HEAP32[$2+16>>2]<<2);HEAP32[$2+44>>2]=1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function ssl_bitmask_set($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=8-(HEAP32[$3+24>>2]&7);label$1:{if(HEAP32[$3+16>>2]!=8){HEAP32[$3+8>>2]=HEAP32[$3+24>>2]>>>3;if(HEAPU32[$3+20>>2]<=HEAPU32[$3+16>>2]){while(1){if(HEAP32[$3+20>>2]){$0=HEAP32[$3+28>>2]+HEAP32[$3+8>>2]|0;HEAP8[$0|0]=HEAPU8[$0|0]|1<>2]-HEAP32[$3+20>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -1;continue}break}break label$1}HEAP32[$3+24>>2]=HEAP32[$3+16>>2]+HEAP32[$3+24>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-HEAP32[$3+16>>2];while(1){if(HEAP32[$3+16>>2]){$0=HEAP32[$3+28>>2]+HEAP32[$3+8>>2]|0;HEAP8[$0|0]=HEAPU8[$0|0]|1<>2]-1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -1;continue}break}}HEAP32[$3+12>>2]=HEAP32[$3+20>>2]&7;if(HEAP32[$3+12>>2]){HEAP32[$3+4>>2]=HEAP32[$3+24>>2]+HEAP32[$3+20>>2]>>>3;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-HEAP32[$3+12>>2];while(1){if(HEAP32[$3+12>>2]){$0=HEAP32[$3+28>>2]+HEAP32[$3+4>>2]|0;HEAP8[$0|0]=HEAPU8[$0|0]|1<<8-HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}}memset(HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]>>>3|0)|0,255,HEAP32[$3+20>>2]>>>3|0)}global$0=$3+32|0}function dmObjectPool_dmGameSystem__MeshComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_unsigned_20long___SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAP32[$2+24>>2]){HEAP32[$2+20>>2]=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=dmParticle__GetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);if(HEAP32[$2+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[$2+12>>2]);dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29(HEAP32[$2+24>>2],HEAP32[$2+16>>2],0)}HEAP32[$2+8>>2]=dmParticle__GetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);if(HEAP32[$2+8>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[$2+8>>2]);dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29(HEAP32[$2+24>>2],HEAP32[$2+16>>2],0)}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}global$0=$2+32|0}function newlstr($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(HEAP32[$4+20>>2]+1>>>0>4294967277){luaM_toobig(HEAP32[$4+28>>2])}HEAP32[$4+12>>2]=luaM_realloc_(HEAP32[$4+28>>2],0,0,HEAP32[$4+20>>2]+17|0);HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+20>>2];HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[$4+16>>2];HEAP8[HEAP32[$4+12>>2]+5|0]=HEAPU8[HEAP32[HEAP32[$4+28>>2]+16>>2]+20|0]&3;HEAP8[HEAP32[$4+12>>2]+4|0]=4;HEAP8[HEAP32[$4+12>>2]+6|0]=0;memcpy(HEAP32[$4+12>>2]+16|0,HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP8[HEAP32[$4+20>>2]+(HEAP32[$4+12>>2]+16|0)|0]=0;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+16>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]&HEAP32[HEAP32[$4+8>>2]+8>>2]-1;HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[HEAP32[HEAP32[$4+8>>2]>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[HEAP32[HEAP32[$4+8>>2]>>2]+(HEAP32[$4+16>>2]<<2)>>2]=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if(!(HEAPU32[HEAP32[$4+8>>2]+4>>2]<=HEAPU32[HEAP32[$4+8>>2]+8>>2]|HEAP32[HEAP32[$4+8>>2]+8>>2]>1073741822)){luaS_resize(HEAP32[$4+28>>2],HEAP32[HEAP32[$4+8>>2]+8>>2]<<1)}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+4164|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2])){HEAP32[$4+28>>2]=-3;break label$1}$0=HEAP32[$4+20>>2];if(HEAP32[$0+96>>2]!=HEAP32[145074]|HEAP32[$0+100>>2]!=HEAP32[145075]){HEAP32[$4+28>>2]=-4;break label$1}$1=HEAP32[$4+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$0+96>>2]=HEAP32[$4+8>>2];HEAP32[$0+100>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29(HEAP32[$4+24>>2]+4164|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2],$4+20|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2]+4164;$0=HEAP32[HEAP32[$0+12>>2]+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+24>>2]+2072;if($0>>>0>HEAPU16[HEAP32[$1+12>>2]+6>>1]){__assert_fail(11144,10500,919,11435);abort()}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20std____2____insertion_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+28>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+32|0}function dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0);$3=global$0-32|0;global$0=$3;$5=$3+12|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=dmHashString64(HEAP32[HEAP32[$3+24>>2]>>2]);$1=HEAP32[$3+28>>2];HEAP32[$1+112>>2]=$0;HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]+72>>2];dmArray_dmParticle__Particle___SetCapacity_28unsigned_20int_29(HEAP32[$3+28>>2]+48|0,HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+28>>2]+256>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];$4=HEAPF32[HEAP32[$3+24>>2]+8>>2];$6=dmMath__Rand11_28unsigned_20int__29($5);HEAPF32[HEAP32[$3+28>>2]+268>>2]=$4+Math_fround($6*HEAPF32[HEAP32[$3+24>>2]+116>>2]);$4=HEAPF32[HEAP32[$3+24>>2]+80>>2];$6=dmMath__Rand11_28unsigned_20int__29($5);HEAPF32[HEAP32[$3+28>>2]+272>>2]=$4+Math_fround($6*HEAPF32[HEAP32[$3+24>>2]+112>>2]);$4=Math_fround(dmMath__Rand11_28unsigned_20int__29($5)*HEAPF32[dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+84|0,0)+12>>2]);HEAPF32[HEAP32[$3+28>>2]+276>>2]=$4;global$0=$3+32|0}function dmGraphics__GetExtProcAddress_28char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20char_20const__29($0){var $1=0;$1=global$0-304|0;global$0=$1;HEAP32[$1+300>>2]=77980;HEAP32[$1+296>>2]=78001;HEAP32[$1+292>>2]=78021;HEAP32[$1+288>>2]=$0;HEAP32[$1+284>>2]=0;HEAP32[$1+12>>2]=0;while(1){label$2:{if(HEAPU32[$1+12>>2]>=3){break label$2}$0=$1+16|0;HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,HEAP32[(HEAP32[$1+12>>2]<<2)+537152>>2],8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+HEAP32[$1+8>>2]|0,HEAP32[$1+296>>2],256-HEAP32[$1+8>>2]|0);if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($0,HEAP32[$1+288>>2])&1){$0=$1+16|0;HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,HEAP32[$1+300>>2],255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+8>>2]+($1+16|0)|0,HEAP32[(HEAP32[$1+12>>2]<<2)+537164>>2],256-HEAP32[$1+8>>2]|0);HEAP32[$1+284>>2]=glfwGetProcAddress($0|0);if(HEAP32[$1+284>>2]){break label$2}}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+304|0;return HEAP32[$1+284>>2]}function dmProfileRender__CreateProfileFrame_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=Math_imul(HEAP32[$5+56>>2],12);HEAP32[$5+36>>2]=Math_imul(HEAP32[$5+52>>2],20);HEAP32[$5+32>>2]=HEAP32[$5+48>>2]<<3;HEAP32[$5+28>>2]=Math_imul(HEAP32[$5+44>>2],12);HEAP32[$5+24>>2]=HEAP32[$5+60>>2]+28;HEAP32[$5+20>>2]=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=HEAP32[$5+40>>2]+HEAP32[$5+24>>2];HEAP32[$5+16>>2]=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=HEAP32[$5+36>>2]+HEAP32[$5+24>>2];HEAP32[$5+12>>2]=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=HEAP32[$5+32>>2]+HEAP32[$5+24>>2];HEAP32[$5+8>>2]=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=HEAP32[$5+28>>2]+HEAP32[$5+24>>2];$0=HEAP32[$5+60>>2];dmProfileRender__ProfileFrame__ProfileFrame_28dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;global$0=$5- -64|0;return HEAP32[$5+4>>2]}function dmResource__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+24>>2];label$1:{if(!(HEAP32[$5+16>>2]|!HEAP32[$5+12>>2])){dmArray_char___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$5+8>>2]+7372>>2],0);break label$1}HEAP32[HEAP32[$5+8>>2]+7400>>2]=HEAP32[$5+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+8>>2]+7372>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>>0>2]){$0=HEAP32[$5+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$5+8>>2]+7372>>2];$2=$0;$0=HEAP32[$1+12>>2];HEAP32[$5+4>>2]=$2-(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0);dmArray_char___OffsetCapacity_28int_29(HEAP32[HEAP32[$5+8>>2]+7372>>2],HEAP32[$5+4>>2]- -1048576|0)}dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$5+8>>2]+7372>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);$0=HEAP32[$5+8>>2];HEAP32[$0+7396>>2]=HEAP32[$5+12>>2]+HEAP32[$0+7396>>2]}global$0=$5+32|0}function dmGraphics__OpenGLSetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+92>>2]=$0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=$2;if(!HEAP32[$3+92>>2]){__assert_fail(77815,77823,2594,80291);abort()}HEAP32[$3+72>>2]=HEAP32[20094];$0=HEAP32[20093];HEAP32[$3+64>>2]=HEAP32[20092];HEAP32[$3+68>>2]=$0;$0=HEAP32[20091];HEAP32[$3+56>>2]=HEAP32[20090];HEAP32[$3+60>>2]=$0;$0=HEAP32[20089];HEAP32[$3+48>>2]=HEAP32[20088];HEAP32[$3+52>>2]=$0;$0=HEAP32[20087];HEAP32[$3+40>>2]=HEAP32[20086];HEAP32[$3+44>>2]=$0;$0=HEAP32[20085];HEAP32[$3+32>>2]=HEAP32[20084];HEAP32[$3+36>>2]=$0;$0=HEAP32[20081];HEAP32[$3+16>>2]=HEAP32[20080];HEAP32[$3+20>>2]=$0;$0=HEAP32[20083];HEAP32[$3+24>>2]=HEAP32[20082];HEAP32[$3+28>>2]=$0;glBlendFunc(HEAP32[($3+16|0)+(HEAP32[$3+88>>2]<<2)>>2],HEAP32[($3+16|0)+(HEAP32[$3+84>>2]<<2)>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+12>>2]=glGetError();if(HEAP32[$3+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+12>>2],80291,2621);__assert_fail(77908,77823,2621,80291);abort()}}global$0=$3+96|0}function mbedtls_ssl_parse_change_cipher_spec($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=mbedtls_ssl_read_record(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[HEAP32[$1+8>>2]+128>>2]!=20){mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],2,10);HEAP32[$1+12>>2]=-30464;break label$1}HEAP32[HEAP32[$1+8>>2]+72>>2]=HEAP32[HEAP32[$1+8>>2]+84>>2];HEAP32[HEAP32[$1+8>>2]+52>>2]=HEAP32[HEAP32[$1+8>>2]+64>>2];label$4:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=0;HEAP32[$2+156>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;$2=HEAP32[$1+8>>2];$0=HEAPU16[$2+140>>1]+1|0;HEAP16[$2+140>>1]=$0;if(!($0&65535)){HEAP32[$1+12>>2]=-27520;break label$1}break label$4}$0=HEAP32[HEAP32[$1+8>>2]+104>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0}ssl_update_in_pointers(HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function ecp_comb_recode_scalar($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+52>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP8[$6+43|0]=$4;HEAP32[$6+36>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if((mbedtls_mpi_get_bit(HEAP32[$6+56>>2]+76|0,0)|0)!=1){HEAP32[$6+60>>2]=-20352;break label$1}$0=mbedtls_mpi_get_bit(HEAP32[$6+52>>2],0);HEAP8[HEAP32[$6+36>>2]]=!$0;$0=mbedtls_mpi_copy($6+16|0,HEAP32[$6+52>>2]);HEAP32[$6+32>>2]=$0;label$3:{if($0){break label$3}$0=mbedtls_mpi_sub_mpi($6,HEAP32[$6+56>>2]+76|0,HEAP32[$6+52>>2]);HEAP32[$6+32>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_safe_cond_assign($6+16|0,$6,HEAPU8[HEAP32[$6+36>>2]]);HEAP32[$6+32>>2]=$0;if($0){break label$3}ecp_comb_recode_core(HEAP32[$6+48>>2],HEAP32[$6+44>>2],HEAPU8[$6+43|0],$6+16|0)}$0=$6+16|0;mbedtls_mpi_free($6);mbedtls_mpi_free($0);HEAP32[$6+60>>2]=HEAP32[$6+32>>2]}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function std____2__reverse_iterator_unsigned_20int___20std____2____move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($0,$1,$2,$3){var $4=0,$5=0,$6=0;while(1){if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($1,$2)&1){$4=global$0-16|0;HEAP32[$4+12>>2]=$1;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2];$6=$4;$4=HEAP32[$4+8>>2]+ -4|0;HEAP32[$6+8>>2]=$4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[HEAP32[$5+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2];$6=$4;$4=HEAP32[$4+8>>2]+ -4|0;HEAP32[$6+8>>2]=$4;HEAP32[$4>>2]=$5;$4=global$0-16|0;HEAP32[$4+12>>2]=$1;$4=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -4;$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$4=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -4;continue}break}$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}function dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$5+16>>2])&1)){HEAP32[$5+44>>2]=1;break label$1}HEAP32[$5+12>>2]=HEAP32[$5+36>>2];HEAP32[$5+8>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(!HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$5+8>>2]+12>>2]){HEAP32[$5+44>>2]=4;break label$1}HEAP8[$5+7|0]=dmPhysics__GetJointReactionForce2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[HEAP32[$5+16>>2]+128>>2],HEAP32[HEAP32[$5+8>>2]+12>>2],HEAP32[$5+20>>2],Math_fround(Math_fround(1)/HEAPF32[HEAP32[$5+16>>2]+132>>2]))&1;HEAP32[$5+44>>2]=HEAP8[$5+7|0]&1?0:5}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmParticle__Hermite_28float_2c_20float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAPF32[$5+28>>2]=$0;HEAPF32[$5+24>>2]=$1;HEAPF32[$5+20>>2]=$2;HEAPF32[$5+16>>2]=$3;HEAPF32[$5+12>>2]=$4;return Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])-Math_fround(Math_fround(Math_fround(3)*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2]))+Math_fround(1))*HEAPF32[$5+28>>2])+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$5+12>>2]*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])-Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2]))+HEAPF32[$5+12>>2])*HEAPF32[$5+20>>2]))+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(-2)*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])+Math_fround(Math_fround(Math_fround(3)*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2]))*HEAPF32[$5+24>>2]))+Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$5+12>>2]*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])-Math_fround(HEAPF32[$5+12>>2]*HEAPF32[$5+12>>2]))*HEAPF32[$5+16>>2]))}function b2GridAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-448|0;global$0=$4;HEAP32[$4+444>>2]=$0;HEAP32[$4+440>>2]=$1;HEAP32[$4+436>>2]=$2;HEAP32[$4+432>>2]=$3;$1=global$0-16|0;$0=HEAP32[$4+444>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$4+428>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];label$1:{if(!(HEAP8[HEAP32[$4+428>>2]+60|0]&1)){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+52>>2];HEAP32[$4+424>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];HEAP32[HEAP32[$4+440>>2]+68>>2]=0;HEAP32[$4+420>>2]=HEAP32[HEAP32[$4+428>>2]+32>>2]+(HEAP32[$0+56>>2]<<2);if(HEAP32[HEAP32[$4+420>>2]>>2]==-1){break label$1}b2PolygonShape__b2PolygonShape_28_29($4);b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const(HEAP32[$4+428>>2],HEAP32[$0+56>>2],$4);b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29(HEAP32[$4+440>>2],$4,HEAP32[$4+436>>2],HEAP32[$4+424>>2],HEAP32[$4+432>>2]);dmRender__Constant__Constant_28_29($4)}global$0=$4+448|0}function dmRender__RenderScript_Draw_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);HEAP32[$1+48>>2]=0;label$1:{label$2:{if((lua_type(HEAP32[$1+56>>2],1)|0)==2){HEAP32[$1+48>>2]=lua_touserdata(HEAP32[$1+56>>2],1);break label$2}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],101358,0);break label$1}HEAP32[$1+44>>2]=0;if(lua_isuserdata(HEAP32[$1+56>>2])){HEAP32[$1+40>>2]=dmRender__RenderScriptConstantBuffer_Check_28lua_State__2c_20int_29(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+40>>2]>>2]}$0=HEAP32[$1+52>>2];$2=$1+16|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,18,HEAP32[$1+48>>2],HEAP32[$1+44>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+60>>2]=0;break label$1}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100011,$1)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Erase_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(82787,82513,293,82808);abort()}HEAP32[$2+20>>2]=HEAPU32[$2+24>>2]%HEAPU32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(82814,82513,299,82808);abort()}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+16>>2],24);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+24>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$2+12>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];break label$6}HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2]}dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FreeEntry_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Entry__29($0,HEAP32[$2+8>>2]);global$0=$2+32|0;return}else{HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}}break}__assert_fail(82838,82513,325,82808);abort()}function ParseFrame($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[HEAP32[$2+8>>2]+2300>>2]=0;label$1:{while(1){if(HEAP32[HEAP32[$2+8>>2]+2300>>2]>2]+308>>2]){HEAP32[$2>>2]=(HEAP32[$2+8>>2]+316|0)+Math_imul(HEAP32[HEAP32[$2+8>>2]+2300>>2]&HEAP32[HEAP32[$2+8>>2]+312>>2]-1,28);if(!VP8ParseIntraModeRow(HEAP32[$2+8>>2]+12|0,HEAP32[$2+8>>2])){HEAP32[$2+12>>2]=VP8SetError(HEAP32[$2+8>>2],7,176212);break label$1}while(1){if(HEAP32[HEAP32[$2+8>>2]+2296>>2]>2]+288>>2]){if(VP8DecodeMB(HEAP32[$2+8>>2],HEAP32[$2>>2])){$0=HEAP32[$2+8>>2];HEAP32[$0+2296>>2]=HEAP32[$0+2296>>2]+1;continue}else{HEAP32[$2+12>>2]=VP8SetError(HEAP32[$2+8>>2],7,176253);break label$1}}break}VP8InitScanline(HEAP32[$2+8>>2]);if(VP8ProcessRow(HEAP32[$2+8>>2],HEAP32[$2+4>>2])){$0=HEAP32[$2+8>>2];HEAP32[$0+2300>>2]=HEAP32[$0+2300>>2]+1;continue}else{HEAP32[$2+12>>2]=VP8SetError(HEAP32[$2+8>>2],6,176288);break label$1}}break}if(HEAP32[HEAP32[$2+8>>2]+148>>2]>0){if(!FUNCTION_TABLE[HEAP32[144039]](HEAP32[$2+8>>2]+124|0)){HEAP32[$2+12>>2]=0;break label$1}}HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function stbi__free_jpeg_components_28stbi__jpeg__2c_20int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){if(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+48>>2]){dlfree(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+48>>2]);HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+48>>2]=0;HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+44>>2]=0}if(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+52>>2]){dlfree(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+52>>2]);HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+52>>2]=0;HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+60>>2]=0}if(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+56>>2]){dlfree(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+56>>2]);HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+56>>2]=0}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];$0=HEAP32[$1+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2]+32;HEAP32[$1+16>>2]=($0-HEAP32[HEAP32[$2+12>>2]>>2]|0)/48;HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0){HEAP32[$1+8>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+12>>2]);if(!(HEAP32[HEAP32[$1+8>>2]>>2]!=HEAP32[HEAP32[$1+28>>2]+4>>2]|HEAP32[HEAP32[$1+8>>2]+28>>2]!=HEAP32[$1+16>>2])){HEAP32[HEAP32[$1+8>>2]>>2]=0;dmParticle__RetireInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+68>>2],HEAP32[HEAP32[$1+8>>2]+16>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+24>>2]+48|0,HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function _tr_stored_block($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=3;label$1:{if(HEAP32[HEAP32[$4+28>>2]+5820>>2]>(16-HEAP32[$4+12>>2]|0)){HEAP32[$4+8>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+8>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+28>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+28>>2]+8>>2];$3=HEAP32[$4+28>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+28>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+28>>2]+8>>2];$3=HEAP32[$4+28>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+28>>2]+5816>>1]=(HEAP32[$4+8>>2]&65535)>>16-HEAP32[HEAP32[$4+28>>2]+5820>>2];$0=HEAP32[$4+28>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+12>>2]-16|0);break label$1}$0=HEAP32[$4+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+16>>2]&65535)<>2]+5820>>2];$0=HEAP32[$4+28>>2];HEAP32[$0+5820>>2]=HEAP32[$4+12>>2]+HEAP32[$0+5820>>2]}copy_block(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);global$0=$4+32|0}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Erase_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(29998,29692,293,30019);abort()}HEAP32[$2+20>>2]=HEAPU32[$2+24>>2]%HEAPU32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(30025,29692,299,30019);abort()}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+16>>2],24);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+24>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$2+12>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];break label$6}HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]}dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FreeEntry_28dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Entry__29($0,HEAP32[$2+8>>2]);global$0=$2+32|0;return}else{HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}}break}__assert_fail(30049,29692,325,30019);abort()}function dmGameSystem__SetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$5+16>>2])&1)){HEAP32[$5+44>>2]=1;break label$1}HEAP32[$5+12>>2]=HEAP32[$5+36>>2];HEAP32[$5+8>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(!HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$5+8>>2]+12>>2]){HEAP32[$5+44>>2]=4;break label$1}HEAP8[$5+7|0]=dmPhysics__SetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[HEAP32[$5+16>>2]+128>>2],HEAP32[HEAP32[$5+8>>2]+12>>2],HEAP32[HEAP32[$5+8>>2]+8>>2],HEAP32[$5+20>>2])&1;HEAP32[$5+44>>2]=HEAP8[$5+7|0]&1?0:5}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+24;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+216>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]>>2];HEAP32[$1+8>>2]=dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=dmGameSystem__GetFontMap_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);dmHashInit32($1+24|0,HEAP8[$1+23|0]&1);dmHashUpdateBuffer32($1+24|0,$1+8|0,4);dmHashUpdateBuffer32($1+24|0,$1+4|0,4);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+92|0,4);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+32|0,16);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+48|0,16);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]- -64|0,16);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+224|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+196>>2]=$0;$0=HEAP32[$1+44>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&-9;global$0=$1+48|0}function dmRender__RenderScript_EnableRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+48|0;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+64>>2]=0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+72>>2],0);if((lua_type(HEAP32[$1+72>>2],1)|0)==2){HEAP32[$1+64>>2]=lua_touserdata(HEAP32[$1+72>>2],1)}label$2:{if(!HEAP32[$1+64>>2]){$0=HEAP32[$1+72>>2];HEAP32[$1>>2]=99958;HEAP32[$1+76>>2]=luaL_error($0,100594,$1);break label$2}$0=HEAP32[$1+68>>2];$2=$1+24|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,4,HEAP32[$1+64>>2],0);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+76>>2]=0;break label$2}$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100011,$1+16|0)}HEAP32[$1+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+48|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+16|0,HEAP32[$4+44>>2],0);luaL_register(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_newmetatable(HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+8>>2]=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$4+44>>2],HEAP32[$4+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$4+44>>2],0,HEAP32[$4+32>>2]);lua_pushlstring(HEAP32[$4+44>>2],106376,11);lua_pushvalue(HEAP32[$4+44>>2],HEAP32[$4+12>>2]);lua_settable(HEAP32[$4+44>>2],HEAP32[$4+4>>2]);lua_settop(HEAP32[$4+44>>2],-3);$0=HEAP32[$4+8>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($4+16|0);global$0=$4+48|0;return $0}function b2GridAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-448|0;global$0=$4;HEAP32[$4+444>>2]=$0;HEAP32[$4+440>>2]=$1;HEAP32[$4+436>>2]=$2;HEAP32[$4+432>>2]=$3;$1=global$0-16|0;$0=HEAP32[$4+444>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$4+428>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];label$1:{if(!(HEAP8[HEAP32[$4+428>>2]+60|0]&1)){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+52>>2];HEAP32[$4+424>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];HEAP32[HEAP32[$4+440>>2]+68>>2]=0;HEAP32[$4+420>>2]=HEAP32[HEAP32[$4+428>>2]+32>>2]+(HEAP32[$0+56>>2]<<2);if(HEAP32[HEAP32[$4+420>>2]>>2]==-1){break label$1}b2PolygonShape__b2PolygonShape_28_29($4);b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const(HEAP32[$4+428>>2],HEAP32[$0+56>>2],$4);b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$4+440>>2],$4,HEAP32[$4+436>>2],HEAP32[$4+424>>2],HEAP32[$4+432>>2]);dmRender__Constant__Constant_28_29($4)}global$0=$4+448|0}function dmGui__NewContext_28dmGui__NewContextParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(200);memset($0,0,200);dmGui__Context__Context_28_29($0);HEAP32[$1+8>>2]=$0;$0=dmGui__InitializeScript_28dmScript__Context__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=$0;HEAP32[HEAP32[$1+8>>2]+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[HEAP32[$1+8>>2]+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[HEAP32[$1+8>>2]+12>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];HEAP32[HEAP32[$1+8>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[HEAP32[$1+8>>2]+28>>2]=HEAP32[HEAP32[$1+12>>2]+28>>2];HEAP32[HEAP32[$1+8>>2]+32>>2]=HEAP32[HEAP32[$1+12>>2]+32>>2];HEAP32[HEAP32[$1+8>>2]+20>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[HEAP32[$1+8>>2]+24>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];HEAP32[HEAP32[$1+8>>2]+36>>2]=HEAP32[HEAP32[$1+12>>2]+36>>2];HEAP32[HEAP32[$1+8>>2]+168>>2]=HEAP32[HEAP32[$1+12>>2]+40>>2];dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+40|0,32);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+152|0,32);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameSystem__CompMeshDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+16>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$1+24>>2]+36|0,HEAP32[$1+20>>2])>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2];if(HEAP32[HEAP32[$1+16>>2]+984>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+984>>2])}HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<8){if(HEAP32[(HEAP32[$1+16>>2]+952|0)+(HEAP32[$1+8>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+16>>2]+952|0)+(HEAP32[$1+8>>2]<<2)>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=HEAP32[$1+16>>2];if($0){dlfree($0)}dmObjectPool_dmGameSystem__MeshComponent____Free_28unsigned_20int_2c_20bool_29(HEAP32[$1+24>>2]+36|0,HEAP32[$1+20>>2]);global$0=$1+32|0;return 0}function dmGameObject__RemoveFromAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$1=HEAP32[HEAP32[$2+24>>2]+140>>2];HEAP16[$2+22>>1]=$1&32767;if(!(HEAPU16[HEAP32[$2+28>>2]+4274>>1]==HEAPU16[$2+22>>1]|HEAPU16[HEAP32[$2+24>>2]+150>>1]!=32767)){__assert_fail(13051,10500,1790,13144);abort()}HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+4272;HEAP16[$2+14>>1]=HEAPU16[HEAP32[$2+16>>2]>>1];while(1){if(HEAPU16[$2+14>>1]!=HEAPU16[$2+22>>1]){HEAP32[$2+16>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+2056|0,HEAPU16[$2+14>>1])>>2]+150;if(HEAPU16[HEAP32[$2+28>>2]+4274>>1]==HEAPU16[HEAP32[$2+16>>2]>>1]){HEAP16[HEAP32[$2+28>>2]+4274>>1]=HEAPU16[$2+14>>1]}HEAP16[$2+14>>1]=HEAPU16[HEAP32[$2+16>>2]>>1];continue}break}HEAP16[HEAP32[$2+16>>2]>>1]=HEAPU16[HEAP32[$2+24>>2]+150>>1];if(!(HEAP32[$2+16>>2]!=(HEAP32[$2+28>>2]+4272|0)|HEAPU16[HEAP32[$2+16>>2]>>1]!=32767)){HEAP16[HEAP32[$2+28>>2]+4274>>1]=32767}HEAP16[HEAP32[$2+24>>2]+150>>1]=32767;$0=HEAP32[$2+24>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32769;global$0=$2+32|0}function dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmGameObject__GetCollectionFromURL_28dmMessage__URL_20const__29(HEAP32[$1+40>>2]);label$1:{if(!HEAP32[$1+36>>2]){HEAP32[$1+44>>2]=0;break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1+32>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+36>>2]+4164|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2]);if(!HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=0;break label$1}$0=HEAP32[$1+40>>2];dmGameObject__GetComponentUserData_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20long__29(HEAP32[HEAP32[$1+32>>2]>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$1+24|0,$1+28|0);HEAP32[$1+20>>2]=HEAP32[(HEAP32[$1+36>>2]+(HEAP32[$1+24>>2]<<2)|0)+12>>2];HEAP32[$1+16>>2]=(HEAP32[145214]+8|0)+Math_imul(HEAP32[$1+24>>2],96);if(!HEAP32[HEAP32[$1+16>>2]+48>>2]){HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+8>>2]=HEAP32[$1+20>>2];HEAP32[$1+12>>2]=$1+28;HEAP32[$1+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+16>>2]+48>>2]]($1+8|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function __stdio_write($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;$6=HEAP32[$0+28>>2];HEAP32[$5+16>>2]=$6;$3=HEAP32[$0+20>>2];HEAP32[$5+28>>2]=$2;HEAP32[$5+24>>2]=$1;$1=$3-$6|0;HEAP32[$5+20>>2]=$1;$6=$1+$2|0;$7=2;$1=$5+16|0;label$1:{label$2:{$3=__wasi_fd_write(HEAP32[$0+60>>2],$5+16|0,2,$5+12|0)|0;$4=0;label$4:{if(!$3){break label$4}HEAP32[309985]=$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[309985]=$3;$4=-1}if(!$4){continue}break}}HEAP32[$5+12>>2]=-1;if(($6|0)!=-1){break label$2}}$1=HEAP32[$0+44>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$1+HEAP32[$0+48>>2];$0=$2;break label$1}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]|32;$0=0;if(($7|0)==2){break label$1}$0=$2-HEAP32[$1+4>>2]|0}global$0=$5+32|0;return $0|0}function stbi__compute_transparency16_28stbi__png__2c_20unsigned_20short__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$3+8>>2]=Math_imul(HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+16>>2]+4>>2]);HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];if(!(HEAP32[$3+20>>2]==2|HEAP32[$3+20>>2]==4)){__assert_fail(149649,148576,4621,149674);abort()}label$2:{if(HEAP32[$3+20>>2]==2){HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP16[HEAP32[$3+4>>2]+2>>1]=HEAPU16[HEAP32[$3+4>>2]>>1]==HEAPU16[HEAP32[$3+24>>2]>>1]?0:65535;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}break label$2}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){if(!(HEAPU16[HEAP32[$3+4>>2]>>1]!=HEAPU16[HEAP32[$3+24>>2]>>1]|HEAPU16[HEAP32[$3+4>>2]+2>>1]!=HEAPU16[HEAP32[$3+24>>2]+2>>1]|HEAPU16[HEAP32[$3+4>>2]+4>>1]!=HEAPU16[HEAP32[$3+24>>2]+4>>1])){HEAP16[HEAP32[$3+4>>2]+6>>1]=0}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+8;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0;return 1}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(HEAP8[HEAP32[$2+36>>2]+20|0]&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2];if(!HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=0;break label$1}dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$2+36>>2]+4|0,HEAP32[$2+28>>2]);HEAP32[$2+24>>2]=0;while(1){if(HEAPU32[$2+24>>2]>2]){HEAP32[$2+20>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2]+4|0,HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+20>>2]+4>>2]){HEAP32[$2+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$2+40>>2],HEAP32[HEAP32[$2+20>>2]+4>>2],$2+16|0);if(HEAP32[$2+12>>2]){HEAP32[$2+44>>2]=HEAP32[$2+12>>2];break label$1}dmArray_void____Push_28void__20const__29(HEAP32[$2+36>>2]+4|0,$2+16|0)}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2]+((HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2<<2)+24|0);break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__CollectionFactoryResource___CollectionFactoryResource_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function entropy_gather_internal($0){var $1=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+168>>2]=$0;HEAP32[$1+156>>2]=0;label$1:{if(!HEAP32[HEAP32[$1+168>>2]+224>>2]){HEAP32[$1+172>>2]=-64;break label$1}HEAP32[$1+160>>2]=0;label$3:{while(1){if(HEAP32[$1+160>>2]>2]+224>>2]){if(HEAP32[((HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)|0)+16>>2]==1){HEAP32[$1+156>>2]=1}HEAP32[$1+12>>2]=0;$0=FUNCTION_TABLE[HEAP32[(HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)>>2]](HEAP32[((HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)|0)+4>>2],$1+16|0,128,$1+12|0)|0;HEAP32[$1+164>>2]=$0;if($0){break label$3}if(HEAPU32[$1+12>>2]>0){$0=entropy_update(HEAP32[$1+168>>2],HEAP32[$1+160>>2]&255,$1+16|0,HEAP32[$1+12>>2]);HEAP32[$1+164>>2]=$0;if($0){HEAP32[$1+172>>2]=HEAP32[$1+164>>2];break label$1}$0=(HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)|0;HEAP32[$0+8>>2]=HEAP32[$1+12>>2]+HEAP32[$0+8>>2]}HEAP32[$1+160>>2]=HEAP32[$1+160>>2]+1;continue}break}if(!HEAP32[$1+156>>2]){HEAP32[$1+164>>2]=-61}}mbedtls_platform_zeroize($1+16|0,128);HEAP32[$1+172>>2]=HEAP32[$1+164>>2]}global$0=$1+176|0;return HEAP32[$1+172>>2]}function dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(68);memset($0,0,68);dmGameSystem__RigSceneResource__RigSceneResource_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2],0);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__RigSceneResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__RigSceneResource___RigSceneResource_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;label$1:{$0=HEAP32[$4+60>>2];if(!HEAP32[$0+28>>2]){break label$1}HEAP32[$4+44>>2]=0;while(1){if(HEAP32[$4+44>>2]>=HEAP32[$0+28>>2]){break label$1}$1=$4+8|0;HEAP32[$4+40>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[$4+44>>2],28);$2=$4+24|0;b2Transform__b2Transform_28_29($2);b2Transform__b2Transform_28_29($1);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2,HEAP32[$4+52>>2],HEAP32[HEAP32[$4+40>>2]+20>>2]);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$1,HEAP32[$4+48>>2],HEAP32[HEAP32[$4+40>>2]+20>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$4+40>>2],$2,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,HEAP32[$4+48>>2],HEAP32[$4+52>>2]);b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29(HEAP32[$4+56>>2],HEAP32[HEAP32[$4+40>>2]+24>>2],HEAP32[$4+40>>2],$4);HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}}global$0=$4- -64|0}function dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=0;$0=HEAP32[HEAP32[$4+40>>2]+16>>2];HEAP32[$4+20>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$4+16>>2]=HEAP32[$4+24>>2]+((HEAP32[$4+20>>2]-HEAP32[$4+24>>2]|0)/2|0);label$1:{while(1){if(HEAP32[$4+24>>2]<=HEAP32[$4+20>>2]?HEAP32[$4+24>>2]!=HEAP32[$4+16>>2]:0){HEAP32[$4+16>>2]=HEAP32[$4+24>>2]+((HEAP32[$4+20>>2]-HEAP32[$4+24>>2]|0)/2|0);HEAP32[$4+12>>2]=HEAP32[$4+32>>2]+(HEAP32[$4+16>>2]<<6);$0=HEAP32[HEAP32[$4+40>>2]+28>>2];HEAP32[$4+8>>2]=memcmp(HEAP32[$4+36>>2],HEAP32[$4+12>>2],$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24));if(!HEAP32[$4+8>>2]){HEAP32[$4+44>>2]=-5;break label$1}label$7:{if(HEAP32[$4+8>>2]>0){HEAP32[$4+24>>2]=HEAP32[$4+16>>2]+1;break label$7}if(HEAP32[$4+8>>2]<0){HEAP32[$4+20>>2]=HEAP32[$4+16>>2]}}continue}break}HEAP32[HEAP32[$4+28>>2]>>2]=HEAP32[$4+16>>2];HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function x509_get_hash_alg($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+40>>2]>>2]!=48){HEAP32[$2+44>>2]=-9058;break label$1}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2]+HEAP32[HEAP32[$2+40>>2]+4>>2];if(HEAPU32[$2+28>>2]>=HEAPU32[$2+24>>2]){HEAP32[$2+44>>2]=-9056;break label$1}HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+28>>2]];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+12|0,6);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -8960;break label$1}HEAP32[$2+16>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_oid_get_md_alg($2+8|0,HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -8960;break label$1}if(HEAP32[$2+28>>2]==HEAP32[$2+24>>2]){HEAP32[$2+44>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+4|0,5);HEAP32[$2+32>>2]=$0;if(!(HEAP32[$2+4>>2]?0:!$0)){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -8960;break label$1}if(HEAP32[$2+28>>2]!=HEAP32[$2+24>>2]){HEAP32[$2+44>>2]=-9062;break label$1}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmScript__Zlib_Deflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;$2=$1+24|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($2,32768);HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+16>>2]=lua_objlen(HEAP32[$1+40>>2],1);HEAP32[$1+12>>2]=dmZlib__DeflateBuffer_28void_20const__2c_20unsigned_20int_2c_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],$2);label$1:{if(!HEAP32[$1+12>>2]){$0=HEAP32[$1+40>>2];$2=global$0-16|0;$3=$1+24|0;HEAP32[$2+12>>2]=$3;$2=HEAP32[HEAP32[$2+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$3=$0;$0=HEAP32[$4+12>>2];lua_pushlstring($3,$2,HEAP32[$0+4>>2]-HEAP32[$0>>2]|0);HEAP32[$1+44>>2]=1;break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,117808,$1);HEAP32[$1+44>>2]=0}HEAP32[$1+8>>2]=1;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameObject__AllocCollection_28char_20const__2c_20dmGameObject__Register__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=operator_20new_28unsigned_20long_29(4280);dmGameObject__Collection__Collection_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$3+36>>2],dmGameObject__GetInputStackDefaultCapacity_28dmGameObject__Register__29(HEAP32[$3+40>>2]));HEAP32[$3+32>>2]=$0;$0=dmMutex__New_28_29();HEAP32[HEAP32[$3+32>>2]+4240>>2]=$0;HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]>>2]){if(HEAP32[((HEAP32[$3+40>>2]+8|0)+Math_imul(HEAP32[$3+28>>2],96)|0)+20>>2]){HEAP32[$3+8>>2]=HEAP32[((HEAP32[$3+40>>2]+8|0)+Math_imul(HEAP32[$3+28>>2],96)|0)+16>>2];HEAP8[$3+12|0]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=(HEAP32[$3+32>>2]+12|0)+(HEAP32[$3+28>>2]<<2);FUNCTION_TABLE[HEAP32[((HEAP32[$3+40>>2]+8|0)+Math_imul(HEAP32[$3+28>>2],96)|0)+20>>2]]($3+8|0)|0}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}global$0=$3+48|0;return HEAP32[$3+32>>2]}function dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]>>2];HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>7>>>0){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+12>>2])+36>>2];if(HEAP32[$1+8>>2]){if(HEAP32[dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+12>>2])+56>>2]>>>16&1){dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[$1+8>>2])}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+16>>2],HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=HEAP32[$1+24>>2];if($0){dmGameSystem__FactoryWorld___FactoryWorld_28_29($0);dlfree($0)}global$0=$1+32|0;return 0}function b2TestOverlap_28b2Shape_20const__2c_20int_2c_20b2Shape_20const__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-160|0;global$0=$6;$7=$6+24|0;HEAP32[$6+156>>2]=$0;HEAP32[$6+152>>2]=$1;HEAP32[$6+148>>2]=$2;HEAP32[$6+144>>2]=$3;HEAP32[$6+140>>2]=$4;HEAP32[$6+136>>2]=$5;$0=$6+40|0;b2DistanceInput__b2DistanceInput_28_29($0);b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0,HEAP32[$6+156>>2],HEAP32[$6+152>>2]);b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0+28|0,HEAP32[$6+148>>2],HEAP32[$6+144>>2]);$1=HEAP32[$6+140>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+56>>2]=HEAP32[$1>>2];HEAP32[$0+60>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=HEAP32[$1+8>>2];HEAP32[$0+68>>2]=$2;$1=HEAP32[$6+136>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+72>>2]=HEAP32[$1>>2];HEAP32[$0+76>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+80>>2]=HEAP32[$1+8>>2];HEAP32[$0+84>>2]=$2;HEAP8[$6+128|0]=1;HEAP16[$6+28>>1]=0;b2Transform__b2Transform_28_29($6);b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($6,$7,$0);global$0=$6+160|0;return HEAPF32[$6+16>>2]>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+2252>>2];if(HEAP32[HEAP32[$1+12>>2]+8>>2]==1){HEAP32[HEAP32[$1+12>>2]+8>>2]=2;HEAP32[HEAP32[$1+12>>2]+12>>2]=0}if(HEAP32[HEAP32[$1+12>>2]+60>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+124>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+60>>2]+124>>2];mbedtls_ssl_session_free(HEAP32[HEAP32[$1+12>>2]+60>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+60>>2])}HEAP32[HEAP32[$1+12>>2]+60>>2]=HEAP32[HEAP32[$1+12>>2]+64>>2];HEAP32[HEAP32[$1+12>>2]+64>>2]=0;if(!(HEAP32[$1+8>>2]|(!HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+36>>2]|!HEAP32[HEAP32[HEAP32[$1+12>>2]+60>>2]+12>>2]))){label$4:{if(!FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+36>>2]](HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+40>>2],HEAP32[HEAP32[$1+12>>2]+60>>2])){break label$4}}}label$5:{if(!(!HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+496>>2]|(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>1&1)!=1)){ssl_set_timer(HEAP32[$1+12>>2],0);break label$5}ssl_handshake_wrapup_free_hs_transform(HEAP32[$1+12>>2])}$0=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;global$0=$1+16|0}function dmScript__CheckVector3_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0);$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+44>>2],HEAP32[$2+40>>2],HEAP32[279576],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];label$1:{label$2:{if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+4>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];if(!(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+8>>2])&1)){break label$1}}$0=HEAP32[$2+44>>2];$1=HEAP32[$2+40>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+36>>2];$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+36>>2];$5=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+36>>2];HEAPF64[$2+24>>3]=HEAPF32[HEAP32[$3+12>>2]+8>>2];HEAPF64[$2+16>>3]=$5;HEAPF64[$2+8>>3]=$4;HEAP32[$2>>2]=$1;luaL_error($0,115815,$2)}global$0=$2+48|0;return HEAP32[$2+36>>2]}function dmGameSystem__GetModelVertex_28dmRigDDF__Mesh_20const__2c_20dmRigDDF__MeshVertexIndices_20const__2c_20dmRig__RigModelVertex__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmRigDDF__Mesh___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+12>>2],Math_imul(HEAP32[HEAP32[$3+8>>2]>>2],3));HEAPF32[HEAP32[$3+4>>2]>>2]=HEAPF32[HEAP32[$3>>2]>>2];HEAPF32[HEAP32[$3+4>>2]+4>>2]=HEAPF32[HEAP32[$3>>2]+4>>2];HEAPF32[HEAP32[$3+4>>2]+8>>2]=HEAPF32[HEAP32[$3>>2]+8>>2];HEAP32[$3>>2]=dmRigDDF__Mesh___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+12>>2]+16|0,HEAP32[HEAP32[$3+8>>2]+4>>2]<<1);HEAPF32[HEAP32[$3+4>>2]+12>>2]=HEAPF32[HEAP32[$3>>2]>>2];HEAPF32[HEAP32[$3+4>>2]+16>>2]=HEAPF32[HEAP32[$3>>2]+4>>2];HEAP32[$3>>2]=dmRigDDF__Mesh___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+12>>2]+8|0,Math_imul(HEAP32[HEAP32[$3+8>>2]+8>>2],3));HEAPF32[HEAP32[$3+4>>2]+20>>2]=HEAPF32[HEAP32[$3>>2]>>2];HEAPF32[HEAP32[$3+4>>2]+24>>2]=HEAPF32[HEAP32[$3>>2]+4>>2];HEAPF32[HEAP32[$3+4>>2]+28>>2]=HEAPF32[HEAP32[$3>>2]+8>>2];global$0=$3+16|0}function dmGameSystem__CompSoundCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__SoundComponent___Full_28_29(HEAP32[$1+20>>2]+16|0)&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__SoundComponent___Capacity_28_29(HEAP32[$1+20>>2]+16|0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48370,48378,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+16>>2]=dmObjectPool_dmGameSystem__SoundComponent___Alloc_28_29(HEAP32[$1+20>>2]+16|0);HEAP32[$1+12>>2]=dmObjectPool_dmGameSystem__SoundComponent___Get_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$1+12>>2]>>2]+12>>2];HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[HEAP32[HEAP32[$1+12>>2]>>2]+16>>2];HEAPF32[HEAP32[$1+12>>2]+12>>2]=HEAPF32[HEAP32[HEAP32[$1+12>>2]>>2]+20>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]=HEAP32[$1+16>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539380;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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+88>>2];if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+84>>2];if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+80>>2];if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+60>>2];if($1){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}return $0|0}function retstat($0){var $1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+48>>2];luaX_next(HEAP32[$1+44>>2]);label$1:{if(!(wasm2js_i32$0=!block_follow(HEAP32[HEAP32[$1+44>>2]+16>>2]),wasm2js_i32$1=0,wasm2js_i32$2=HEAP32[HEAP32[$1+44>>2]+16>>2]!=59,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+8>>2]=explist1(HEAP32[$1+44>>2],$1+16|0);label$4:{if(!(HEAP32[$1+16>>2]!=14?HEAP32[$1+16>>2]!=13:0)){luaK_setreturns(HEAP32[$1+40>>2],$1+16|0,-1);if(!(HEAP32[$1+16>>2]!=13|HEAP32[$1+8>>2]!=1)){HEAP32[HEAP32[HEAP32[HEAP32[$1+40>>2]>>2]+12>>2]+(HEAP32[$1+24>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+40>>2]>>2]+12>>2]+(HEAP32[$1+24>>2]<<2)>>2]&-64|29}HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+40>>2]+50|0];HEAP32[$1+8>>2]=-1;break label$4}label$8:{if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=luaK_exp2anyreg(HEAP32[$1+40>>2],$1+16|0);break label$8}luaK_exp2nextreg(HEAP32[$1+40>>2],$1+16|0);HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+40>>2]+50|0]}}}luaK_ret(HEAP32[$1+40>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+48|0}function dmTransform__ApplyNoScaleZ_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-128|0;global$0=$3;$4=$3+96|0;$5=$3+80|0;$6=$3+48|0;$7=$3+32|0;$8=$3+16|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;$1=$3- -64|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($1,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+120>>2]),dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+120>>2]),Math_fround(1));Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($8,$2);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,$7,$8);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($5,$1,$6);dmTransform__TransformS1__GetTranslation_28_29_20const($3,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$5,$3);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$4);global$0=$3+128|0}function ecdsa_signature_to_asn1($0,$1,$2,$3){var $4=0;$4=global$0-192|0;global$0=$4;HEAP32[$4+184>>2]=$0;HEAP32[$4+180>>2]=$1;HEAP32[$4+176>>2]=$2;HEAP32[$4+172>>2]=$3;HEAP32[$4+12>>2]=$4+155;HEAP32[$4+8>>2]=0;$0=mbedtls_asn1_write_mpi($4+12|0,$4+16|0,HEAP32[$4+180>>2]);HEAP32[$4+168>>2]=$0;label$1:{if(($0|0)<0){HEAP32[$4+188>>2]=HEAP32[$4+168>>2];break label$1}HEAP32[$4+8>>2]=HEAP32[$4+168>>2]+HEAP32[$4+8>>2];$0=mbedtls_asn1_write_mpi($4+12|0,$4+16|0,HEAP32[$4+184>>2]);HEAP32[$4+168>>2]=$0;if(($0|0)<0){HEAP32[$4+188>>2]=HEAP32[$4+168>>2];break label$1}HEAP32[$4+8>>2]=HEAP32[$4+168>>2]+HEAP32[$4+8>>2];$0=mbedtls_asn1_write_len($4+12|0,$4+16|0,HEAP32[$4+8>>2]);HEAP32[$4+168>>2]=$0;if(($0|0)<0){HEAP32[$4+188>>2]=HEAP32[$4+168>>2];break label$1}HEAP32[$4+8>>2]=HEAP32[$4+168>>2]+HEAP32[$4+8>>2];$0=mbedtls_asn1_write_tag($4+12|0,$4+16|0,48);HEAP32[$4+168>>2]=$0;if(($0|0)<0){HEAP32[$4+188>>2]=HEAP32[$4+168>>2];break label$1}HEAP32[$4+8>>2]=HEAP32[$4+168>>2]+HEAP32[$4+8>>2];memcpy(HEAP32[$4+176>>2],HEAP32[$4+12>>2],HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+172>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+188>>2]=0}global$0=$4+192|0;return HEAP32[$4+188>>2]}function luaopen_package($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_newmetatable(HEAP32[$1+12>>2],124654);lua_pushcclosure(HEAP32[$1+12>>2],1798,0);lua_setfield(HEAP32[$1+12>>2],-2,124663);luaL_register(HEAP32[$1+12>>2],124668,550416);lua_pushvalue(HEAP32[$1+12>>2],-1);lua_replace(HEAP32[$1+12>>2],-10001);lua_createtable(HEAP32[$1+12>>2],0,4);HEAP32[$1+8>>2]=0;while(1){if(HEAP32[(HEAP32[$1+8>>2]<<2)+550448>>2]){lua_pushcclosure(HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+8>>2]<<2)+550448>>2],0);lua_rawseti(HEAP32[$1+12>>2],-2,HEAP32[$1+8>>2]+1|0);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}lua_setfield(HEAP32[$1+12>>2],-2,124676);setpath(HEAP32[$1+12>>2],124684,124689,124698);setpath(HEAP32[$1+12>>2],124836,124842,124852);lua_pushlstring(HEAP32[$1+12>>2],124921,9);lua_setfield(HEAP32[$1+12>>2],-2,124931);luaL_findtable(HEAP32[$1+12>>2],-1e4,124938,2);lua_setfield(HEAP32[$1+12>>2],-2,124946);lua_createtable(HEAP32[$1+12>>2],0,0);lua_setfield(HEAP32[$1+12>>2],-2,124953);lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],0,550480);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return 1}function dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=2;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+16|0,HEAP32[HEAP32[$1+28>>2]+28>>2]);HEAP32[$1+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]!=HEAP32[$1+8>>2]){HEAP32[$1>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+8|0,HEAP32[$1+4>>2]);if(HEAP32[HEAP32[$1>>2]+48>>2]==2){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;if(!(HEAP8[HEAP32[$1>>2]+58|0]&1)){if(HEAP32[HEAP32[$1>>2]+44>>2]==-1){__assert_fail(134039,133828,506,134086);abort()}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$1>>2]+44>>2],HEAP32[$1+24>>2]);$0=HEAP32[$1>>2];HEAP8[$0+58|0]=HEAPU8[$0+58|0]|1}}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}$0=HEAP32[$1+28>>2];HEAP8[$0+32|0]=HEAPU8[$0+32|0]&-2;$0=HEAP32[$1+12>>2];dmMutex__ScopedLock___ScopedLock_28_29($1+16|0);global$0=$1+32|0;return $0}function luaD_callhook($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;HEAP32[$3+112>>2]=HEAP32[HEAP32[$3+124>>2]+68>>2];if(!(!HEAP32[$3+112>>2]|!HEAPU8[HEAP32[$3+124>>2]+57|0])){HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+124>>2]+8>>2]-HEAP32[HEAP32[$3+124>>2]+32>>2];HEAP32[$3+104>>2]=HEAP32[HEAP32[HEAP32[$3+124>>2]+20>>2]+8>>2]-HEAP32[HEAP32[$3+124>>2]+32>>2];HEAP32[$3>>2]=HEAP32[$3+120>>2];HEAP32[$3+20>>2]=HEAP32[$3+116>>2];label$2:{if(HEAP32[$3+120>>2]==4){HEAP32[$3+96>>2]=0;break label$2}HEAP32[$3+96>>2]=(HEAP32[HEAP32[$3+124>>2]+20>>2]-HEAP32[HEAP32[$3+124>>2]+40>>2]|0)/24}if((HEAP32[HEAP32[$3+124>>2]+28>>2]-HEAP32[HEAP32[$3+124>>2]+8>>2]|0)<=320){luaD_growstack(HEAP32[$3+124>>2],20)}HEAP32[HEAP32[HEAP32[$3+124>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$3+124>>2]+8>>2]+320;HEAP8[HEAP32[$3+124>>2]+57|0]=0;FUNCTION_TABLE[HEAP32[$3+112>>2]](HEAP32[$3+124>>2],$3);HEAP8[HEAP32[$3+124>>2]+57|0]=1;HEAP32[HEAP32[HEAP32[$3+124>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$3+124>>2]+32>>2]+HEAP32[$3+104>>2];HEAP32[HEAP32[$3+124>>2]+8>>2]=HEAP32[HEAP32[$3+124>>2]+32>>2]+HEAP32[$3+108>>2]}global$0=$3+128|0}function dmScript__Vector4_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,0);HEAP32[$1+52>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+48>>2]=strlen(HEAP32[$1+56>>2])- -64;HEAP32[$1+44>>2]=operator_20new_28unsigned_20long_29(HEAP32[$1+48>>2]);$0=HEAP32[$1+44>>2];$3=HEAP32[$1+48>>2];$4=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$5=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$6=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$7=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];HEAPF64[$1+32>>3]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF64[$1+24>>3]=$7;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$3,116552,$1);lua_pushstring(HEAP32[$1+60>>2],HEAP32[$1+44>>2]);$0=HEAP32[$1+44>>2];if($0){dlfree($0)}global$0=$1- -64|0;return 1}function dmGameSystem__Sound_GetPeak_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+24|0;$3=$1+20|0;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+32>>2]=dmGameSystem__CheckGroupName_28lua_State__2c_20int_29(HEAP32[$1+44>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+28>>2]=luaL_checknumber(HEAP32[$1+44>>2],2);HEAPF32[$1+24>>2]=0;HEAPF32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmSound__GetGroupPeak_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29(HEAP32[$1+32>>2],HEAP32[$1+36>>2],HEAPF32[$1+28>>2],$2,$3);if(HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,70450,70519,$1)}lua_pushnumber(HEAP32[$1+44>>2],+HEAPF32[$1+24>>2]);lua_pushnumber(HEAP32[$1+44>>2],+HEAPF32[$1+20>>2]);$2=HEAP32[$1+40>>2]+2|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70481,70246,173,70543);abort()}global$0=$1+48|0;return 2}function b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(!(HEAP32[$4+4>>2]<5?0<=HEAP32[$4+4>>2]:0)){__assert_fail(94697,94740,59,94791);abort()}if(!(HEAP32[$4>>2]<5?0<=HEAP32[$4>>2]:0)){__assert_fail(94799,94740,60,94791);abort()}HEAP32[(Math_imul(HEAP32[$4+4>>2],60)+592480|0)+Math_imul(HEAP32[$4>>2],12)>>2]=HEAP32[$4+12>>2];HEAP32[((Math_imul(HEAP32[$4+4>>2],60)+592480|0)+Math_imul(HEAP32[$4>>2],12)|0)+4>>2]=HEAP32[$4+8>>2];HEAP8[((Math_imul(HEAP32[$4+4>>2],60)+592480|0)+Math_imul(HEAP32[$4>>2],12)|0)+8|0]=1;if(HEAP32[$4+4>>2]!=HEAP32[$4>>2]){HEAP32[(Math_imul(HEAP32[$4>>2],60)+592480|0)+Math_imul(HEAP32[$4+4>>2],12)>>2]=HEAP32[$4+12>>2];HEAP32[((Math_imul(HEAP32[$4>>2],60)+592480|0)+Math_imul(HEAP32[$4+4>>2],12)|0)+4>>2]=HEAP32[$4+8>>2];HEAP8[((Math_imul(HEAP32[$4>>2],60)+592480|0)+Math_imul(HEAP32[$4+4>>2],12)|0)+8|0]=0}global$0=$4+16|0}function dmObjectPool_dmRig__RigInstance____Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function cosf($0){var $1=Math_fround(0),$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$4&2147483647;label$1:{if($2>>>0<=1061752794){$1=Math_fround(1);if($2>>>0<964689920){break label$1}$1=__cosdf(+$0);break label$1}if($2>>>0<=1081824209){$5=+$0;if($2>>>0>=1075235812){$1=Math_fround(-__cosdf((($4|0)<0?3.141592653589793:-3.141592653589793)+$5));break label$1}if(($4|0)<=-1){$1=__sindf($5+1.5707963267948966);break label$1}$1=__sindf(1.5707963267948966-$5);break label$1}if($2>>>0<=1088565717){if($2>>>0>=1085271520){$1=__cosdf((($4|0)<0?6.283185307179586:-6.283185307179586)+ +$0);break label$1}if(($4|0)<=-1){$1=__sindf(-4.71238898038469- +$0);break label$1}$1=__sindf(+$0+ -4.71238898038469);break label$1}$1=Math_fround($0-$0);if($2>>>0>=2139095040){break label$1}$2=__rem_pio2f($0,$3+8|0)&3;if($2>>>0<=2){label$10:{switch($2-1|0){default:$1=__cosdf(HEAPF64[$3+8>>3]);break label$1;case 0:$1=__sindf(-HEAPF64[$3+8>>3]);break label$1;case 1:break label$10}}$1=Math_fround(-__cosdf(HEAPF64[$3+8>>3]));break label$1}$1=__sindf(HEAPF64[$3+8>>3])}$0=$1;global$0=$3+16|0;return $0}function log($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{label$4:{wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;if(($1|0)>0?1:($1|0)>=0?$3>>>0<0?0:1:0){$5=$1;if($1>>>0>1048575){break label$4}}if(!($1&2147483647|$3)){return-1/($0*$0)}if(($1|0)>-1?1:($1|0)>=-1?$3>>>0<=4294967295?0:1:0){break label$3}return($0-$0)/0}if($5>>>0>2146435071){break label$1}$1=1072693248;$6=-1023;if(($5|0)!=1072693248){$1=$5;break label$2}if($3){break label$2}return 0}wasm2js_scratch_store_f64(+($0*0x40000000000000));$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$6=-1077}$1=$1+614242|0;$4=+(($1>>>20|0)+$6|0);$7=$4*.6931471803691238;$1=($1&1048575)+1072079006|0;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64()+ -1;$2=$0/($0+2);$8=$0;$9=$4*1.9082149292705877e-10;$10=$2;$4=$0*($0*.5);$2=$2*$2;$0=$2*$2;$0=$7+($8+($9+$10*($4+($0*($0*($0*.15313837699209373+.22222198432149784)+.3999999999940942)+$2*($0*($0*($0*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-$4))}return $0}function dmGameSystem__Sound_GetRMS_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+24|0;$3=$1+20|0;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+32>>2]=dmGameSystem__CheckGroupName_28lua_State__2c_20int_29(HEAP32[$1+44>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+28>>2]=luaL_checknumber(HEAP32[$1+44>>2],2);HEAPF32[$1+24>>2]=0;HEAPF32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmSound__GetGroupRMS_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29(HEAP32[$1+32>>2],HEAP32[$1+36>>2],HEAPF32[$1+28>>2],$2,$3);if(HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,70450,70458,$1)}lua_pushnumber(HEAP32[$1+44>>2],+HEAPF32[$1+24>>2]);lua_pushnumber(HEAP32[$1+44>>2],+HEAPF32[$1+20>>2]);$2=HEAP32[$1+40>>2]+2|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70481,70246,129,70506);abort()}global$0=$1+48|0;return 2}function dmScript__Vector3_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{label$2:{if(HEAP8[HEAP32[$1+16>>2]]==120){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$2}label$4:{if(HEAP8[HEAP32[$1+16>>2]]==121){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$4}label$6:{if(HEAP8[HEAP32[$1+16>>2]]==122){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$6}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115684;HEAP32[$1>>2]=115748;HEAP32[$1+28>>2]=luaL_error($0,116447,$1);break label$1}}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__FactoryComp_Unload_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+60|0;$3=$1+24|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],0);HEAP32[$1+68>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+24|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+88>>2],1,HEAP32[$1+64>>2],HEAP32[131256],$2,$3,0);HEAP32[$1+20>>2]=HEAP32[$1+60>>2];HEAP8[$1+19|0]=dmGameSystem__CompFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29(HEAP32[$1+64>>2],HEAP32[$1+20>>2])&1;label$1:{if(!(HEAP8[$1+19|0]&1)){HEAP32[$1+92>>2]=luaL_error(HEAP32[$1+88>>2],62775,0);break label$1}HEAP32[$1+92>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+72|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameObject__ReleaseInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=0;HEAP32[$2>>2]=0;while(1){$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+4196|0,HEAP32[$2>>2])>>2]==HEAP32[$2+8>>2]){HEAP8[$2+7|0]=1}label$5:{if(!(HEAP8[$2+7|0]&1)){break label$5}$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$5}$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+4196|0,HEAP32[$2>>2]+1|0)>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+4196|0,HEAP32[$2>>2])>>2]=$0}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}if(HEAP8[$2+7|0]&1){dmArray_dmGameObject__Instance____Pop_28_29(HEAP32[$2+12>>2]+4196|0)}global$0=$2+16|0}function mbedtls_x509_crt_parse_der_internal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=1;HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$3>>2]=0;label$1:{if(!(HEAP32[$3+20>>2]?HEAP32[$3+4>>2]:0)){HEAP32[$3+28>>2]=-10240;break label$1}while(1){if(HEAP32[HEAP32[$3+4>>2]+28>>2]?HEAP32[HEAP32[$3+4>>2]+340>>2]:0){HEAP32[$3>>2]=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+4>>2]+340>>2];continue}break}if(!(HEAP32[HEAP32[$3+4>>2]+340>>2]|!HEAP32[HEAP32[$3+4>>2]+28>>2])){$0=dlcalloc(1,344);HEAP32[HEAP32[$3+4>>2]+340>>2]=$0;if(!HEAP32[HEAP32[$3+4>>2]+340>>2]){HEAP32[$3+28>>2]=-10368;break label$1}HEAP32[$3>>2]=HEAP32[$3+4>>2];mbedtls_x509_crt_init(HEAP32[HEAP32[$3+4>>2]+340>>2]);HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+4>>2]+340>>2]}$0=x509_crt_parse_der_core(HEAP32[$3+4>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+8>>2]=$0;if($0){if(HEAP32[$3>>2]){HEAP32[HEAP32[$3>>2]+340>>2]=0}if(HEAP32[$3+4>>2]!=HEAP32[$3+24>>2]){dlfree(HEAP32[$3+4>>2])}HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmInput__ForEachActiveCallback_28dmInput__CallbackData__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=$3;$1=1;label$1:{if(HEAPF32[HEAP32[$3+4>>2]>>2]!=Math_fround(0)){break label$1}$1=1;if(HEAPU8[HEAP32[$3+4>>2]+796|0]>>>3&1){break label$1}$1=1;if(HEAPU8[HEAP32[$3+4>>2]+796|0]>>>4&1){break label$1}$1=1;if(HEAP32[HEAP32[$3+4>>2]+524>>2]>0){break label$1}$1=1;if(HEAP32[HEAP32[$3+4>>2]+788>>2]){break label$1}$1=1;if(HEAPU8[HEAP32[$3+4>>2]+796|0]>>>2&1){break label$1}$1=(HEAPU8[HEAP32[$3+4>>2]+796|0]>>>1&1)!=0}HEAP8[$0+3|0]=$1;$1=$3;if(HEAP8[$3+3|0]&1){$0=1}else{$0=HEAP32[$3+8>>2];if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=0}else{$0=1;label$5:{if(HEAP32[HEAP32[$3+4>>2]+20>>2]){break label$5}$0=1;if(HEAP32[HEAP32[$3+4>>2]+24>>2]){break label$5}$0=(HEAPU8[HEAP32[$3+4>>2]+796|0]>>>7|0)!=0}}}HEAP8[$1+3|0]=$0&1;if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]>>2]](HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2],HEAP32[HEAP32[$3+12>>2]+4>>2])}global$0=$3+16|0}function dmGameObject__IterateGameObjects_28dmGameObject__CollectionHandle__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=51;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2]+2100;HEAP32[$2+4>>2]=0;label$1:{while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>1>>>0){if(dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2])>>1])>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2])&1){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}else{HEAP8[$2+31|0]=0;break label$1}}break}HEAP8[$2+31|0]=1}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmScript__Quat_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,0);HEAP32[$1+52>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+48>>2]=strlen(HEAP32[$1+56>>2])- -64;HEAP32[$1+44>>2]=operator_20new_28unsigned_20long_29(HEAP32[$1+48>>2]);$0=HEAP32[$1+44>>2];$3=HEAP32[$1+48>>2];$4=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$5=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$6=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$7=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];HEAPF64[$1+32>>3]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF64[$1+24>>3]=$7;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$3,116552,$1);lua_pushstring(HEAP32[$1+60>>2],HEAP32[$1+44>>2]);$0=HEAP32[$1+44>>2];if($0){dlfree($0)}global$0=$1- -64|0;return 1}function dmGameSystem__SpriteComp_SetVFlip_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+68>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+76>>2]);HEAP32[$1+64>>2]=lua_toboolean(HEAP32[$1+76>>2],2);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+76>>2],1,$1+32|0,$1);$0=HEAP32[133702];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+68>>2],$0,$3,4,0);$2=HEAP32[$1+72>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72047,72068,256,72129);abort()}global$0=$1+80|0;return 0}function dmGameSystem__SpriteComp_SetHFlip_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+68>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+76>>2]);HEAP32[$1+64>>2]=lua_toboolean(HEAP32[$1+76>>2],2);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+76>>2],1,$1+32|0,$1);$0=HEAP32[133686];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+68>>2],$0,$3,4,0);$2=HEAP32[$1+72>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72047,72068,217,72109);abort()}global$0=$1+80|0;return 0}function DumpConstants($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+40>>2];DumpInt(HEAP32[$2+16>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+20>>2]<<4);DumpChar(HEAP32[HEAP32[$2+12>>2]+8>>2],HEAP32[$2+24>>2]);$0=HEAP32[HEAP32[$2+12>>2]+8>>2];label$3:{if($0>>>0>4){break label$3}label$4:{switch($0-1|0){case 0:DumpChar(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+24>>2]);break label$3;case 2:DumpNumber(HEAPF64[HEAP32[$2+12>>2]>>3],HEAP32[$2+24>>2]);break label$3;case 3:break label$4;default:break label$3}}DumpString(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+24>>2])}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+52>>2];DumpInt(HEAP32[$2+16>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){DumpFunction(HEAP32[HEAP32[HEAP32[$2+28>>2]+16>>2]+(HEAP32[$2+20>>2]<<2)>>2],HEAP32[HEAP32[$2+28>>2]+32>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}global$0=$2+32|0}function dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$1,$2){var $3=0;$3=global$0-1056|0;global$0=$3;HEAP32[$3+1048>>2]=$0;HEAP32[$3+1044>>2]=$1;HEAP32[$3+1040>>2]=$2;$0=$3+16|0;dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$3+1044>>2],$0);HEAP32[$3+8>>2]=dmHashBuffer64($0,strlen($0));HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+1048>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);label$1:{if(HEAP32[$3+4>>2]){$0=HEAP32[$3+4>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+1040>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+1052>>2]=0;break label$1}HEAP32[$3+1052>>2]=-10}global$0=$3+1056|0;return HEAP32[$3+1052>>2]}function dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+20>>2];label$1:{if(HEAPU32[HEAP32[$1+40>>2]+196>>2]<=0){break label$1}HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+40>>2]+196>>2];HEAP32[HEAP32[$1+40>>2]+196>>2]=0;HEAP32[$1>>2]=HEAP32[$1+32>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,16,155403,$1);$0=$1+16|0;HEAP32[$1+36>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+40>>2]+28>>2],$0,strlen($0));label$2:{if(HEAP32[$1+36>>2]){break label$2}HEAP32[$1+36>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+40>>2]+28>>2],155055,2);if(HEAP32[$1+36>>2]){break label$2}HEAP32[$1+36>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+40>>2]+28>>2],HEAP32[HEAP32[$1+40>>2]+32>>2]+68|0,HEAP32[$1+32>>2]);if(HEAP32[$1+36>>2]){break label$2}HEAP32[$1+36>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+40>>2]+28>>2],155055,2);if(HEAP32[$1+36>>2]){break label$2}break label$1}HEAP32[HEAP32[$1+40>>2]+24>>2]=-1}global$0=$1+48|0}function collect_fd($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=1;HEAP32[$5+4>>2]=0;label$1:{if(!lua_type(HEAP32[$5+28>>2],HEAP32[$5+24>>2])){break label$1}luaL_checktype(HEAP32[$5+28>>2],HEAP32[$5+24>>2],5);while(1){lua_pushnumber(HEAP32[$5+28>>2],+HEAP32[$5+8>>2]);lua_gettable(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);if(!lua_type(HEAP32[$5+28>>2],-1)){lua_settop(HEAP32[$5+28>>2],-2);break label$1}HEAP32[$5>>2]=getfd(HEAP32[$5+28>>2]);if(HEAP32[$5>>2]!=-1){if(HEAP32[$5>>2]>=1024){luaL_argerror(HEAP32[$5+28>>2],HEAP32[$5+24>>2],118602)}$0=HEAP32[$5+16>>2]+(HEAP32[$5>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$5>>2]&31);HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;if(!(HEAP32[HEAP32[$5+12>>2]>>2]>=HEAP32[$5>>2]?HEAP32[HEAP32[$5+12>>2]>>2]!=-1:0)){HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[$5>>2]}lua_pushnumber(HEAP32[$5+28>>2],+HEAP32[$5>>2]);lua_pushvalue(HEAP32[$5+28>>2],-2);lua_settable(HEAP32[$5+28>>2],HEAP32[$5+20>>2])}lua_settop(HEAP32[$5+28>>2],-2);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}}global$0=$5+32|0}function dmScript__Vector4_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{if(HEAP8[HEAP32[$1+16>>2]]==120){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==121){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+4>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==122){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+8>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==119){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+12>>2]);HEAP32[$1+28>>2]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115700;HEAP32[$1>>2]=115748;HEAP32[$1+28>>2]=luaL_error($0,116518,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function set_file_offset($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU8[HEAP32[$2+8>>2]+48|0]){HEAP32[$2+12>>2]=0;break label$1}HEAP32[HEAP32[$2+8>>2]+112>>2]=0;if(HEAP32[HEAP32[$2+8>>2]+32>>2]){if(!(HEAP32[HEAP32[$2+8>>2]+36>>2]+HEAP32[$2+4>>2]>>>0>=HEAPU32[HEAP32[$2+8>>2]+36>>2]?HEAP32[HEAP32[$2+8>>2]+36>>2]+HEAP32[$2+4>>2]>>>0>2]+40>>2]:0)){HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[HEAP32[$2+8>>2]+40>>2];HEAP32[HEAP32[$2+8>>2]+112>>2]=1;HEAP32[$2+12>>2]=0;break label$1}HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[HEAP32[$2+8>>2]+36>>2]+HEAP32[$2+4>>2];HEAP32[$2+12>>2]=1;break label$1}label$6:{if(!(HEAPU32[$2+4>>2]<2147483648?HEAP32[$2+4>>2]+HEAP32[HEAP32[$2+8>>2]+24>>2]>>>0>=HEAPU32[$2+4>>2]:0)){HEAP32[$2+4>>2]=2147483647;HEAP32[HEAP32[$2+8>>2]+112>>2]=1;break label$6}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+24>>2]+HEAP32[$2+4>>2]}if(!fseek(HEAP32[HEAP32[$2+8>>2]+20>>2],HEAP32[$2+4>>2],0)){HEAP32[$2+12>>2]=1;break label$1}HEAP32[HEAP32[$2+8>>2]+112>>2]=1;fseek(HEAP32[HEAP32[$2+8>>2]+20>>2],HEAP32[HEAP32[$2+8>>2]+24>>2],2);HEAP32[$2+12>>2]=0}global$0=$2+16|0}function lua_setmetatable($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(!HEAP32[(HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0)+8>>2]){HEAP32[$2>>2]=0;break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16>>2]}label$3:{label$4:{$0=HEAP32[HEAP32[$2+4>>2]+8>>2]+ -5|0;if($0>>>0>2){break label$4}label$5:{switch($0-1|0){default:HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+8>>2]=HEAP32[$2>>2];if(HEAP32[$2>>2]){if(!(!(HEAPU8[HEAP32[$2>>2]+5|0]&3)|!(HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+5|0]&4))){luaC_barrierback(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2])}}break label$3;case 0:break label$4;case 1:break label$5}}HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+8>>2]=HEAP32[$2>>2];if(HEAP32[$2>>2]){if(!(!(HEAPU8[HEAP32[$2>>2]+5|0]&3)|!(HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+5|0]&4))){luaC_barrierf(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2],HEAP32[$2>>2])}}break label$3}HEAP32[(HEAP32[HEAP32[$2+12>>2]+16>>2]+152|0)+(HEAP32[HEAP32[$2+4>>2]+8>>2]<<2)>>2]=HEAP32[$2>>2]}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$2+16|0;return 1}function btConvexHullShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];$3=HEAP32[$0+92>>2];HEAP32[$1+60>>2]=$3;label$1:{if($3){$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,HEAP32[$0+100>>2])|0;HEAP32[$1+56>>2]=0;HEAP32[$1+52>>2]=$4;$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,16,$3)|0;$6=HEAP32[$0+100>>2];if(($3|0)>=1){$1=HEAP32[$4+8>>2];while(1){$0=($5<<4)+$6|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];$1=$1+16|0;$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+20>>2]]($2,$4,86175,1497453121,$6);break label$1}HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0}return 86194}function dmScript__Quat_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{if(HEAP8[HEAP32[$1+16>>2]]==120){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==121){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+4>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==122){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+8>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==119){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+12>>2]);HEAP32[$1+28>>2]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115716;HEAP32[$1>>2]=115748;HEAP32[$1+28>>2]=luaL_error($0,116518,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__KillTimers_28dmScript__TimerWorld__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(114809,114768,338,114948);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+12>>2]);if(HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[$2+24>>2]){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}if((HEAPU8[HEAP32[$2+8>>2]+24|0]>>>1&1)==1){$0=HEAP32[$2+8>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-3;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1}label$6:{if(!(HEAP8[HEAP32[$2+28>>2]+46|0]&1)){dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29(HEAP32[$2+28>>2],HEAP32[$2+8>>2]);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+ -1;break label$6}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1}continue}break}if(HEAPU32[$2+16>>2]>0){$0=HEAP32[$2+28>>2];HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1}global$0=$2+32|0}function dmRig__RigContext__RigContext_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+52;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+68;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+84;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+100;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+116;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+132;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+148;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function b2DistanceJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+140>>2]=$0;$0=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+132>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(87712,0);HEAP32[$1+96>>2]=HEAP32[$1+136>>2];b2Log_28char_20const__2c_20____29(87738,$1+96|0);HEAP32[$1+80>>2]=HEAP32[$1+132>>2];b2Log_28char_20const__2c_20____29(87764,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(87790,$1- -64|0);$2=+HEAPF32[$0+80>>2];HEAPF64[$1+56>>3]=HEAPF32[$0+84>>2];HEAPF64[$1+48>>3]=$2;b2Log_28char_20const__2c_20____29(87825,$1+48|0);$2=+HEAPF32[$0+88>>2];HEAPF64[$1+40>>3]=HEAPF32[$0+92>>2];HEAPF64[$1+32>>3]=$2;b2Log_28char_20const__2c_20____29(87867,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+104>>2];b2Log_28char_20const__2c_20____29(87909,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(87933,$1);HEAPF64[$1+112>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(87962,$1+112|0);HEAP32[$1+128>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(87992,$1+128|0);global$0=$1+144|0}function dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]<<4);HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+Math_imul(HEAP32[$3+16>>2],20);HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[HEAP32[$3+8>>2]+4>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2];HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[HEAP32[$3+8>>2]+12>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];HEAP32[HEAP32[$3+8>>2]+16>>2]=-1;$0=HEAP32[HEAP32[$3+12>>2]>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[$3+28>>2]=HEAP32[$3+16>>2]+1;break label$1;case 0:HEAP32[$3+28>>2]=dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1;case 1:break label$3}}HEAP32[$3+28>>2]=dmJson__CopyArray_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}__assert_fail(150997,150999,115,151020);abort()}global$0=$3+32|0;return HEAP32[$3+28>>2]}function des3_set2key($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_des_setkey(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);mbedtls_des_setkey(HEAP32[$3+8>>2]+128|0,HEAP32[$3+4>>2]+8|0);HEAP32[$3>>2]=0;while(1){if(HEAP32[$3>>2]<32){HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(30-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]+1<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(31-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+32<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(62-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+33<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(63-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]- -64<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+65<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+1<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]- -64<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]+65<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]+1<<2)>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+2;continue}break}global$0=$3+16|0}function stbi__vertical_flip_28void__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-2112|0;global$0=$4;HEAP32[$4+2108>>2]=$0;HEAP32[$4+2104>>2]=$1;HEAP32[$4+2100>>2]=$2;HEAP32[$4+2096>>2]=$3;HEAP32[$4+2088>>2]=Math_imul(HEAP32[$4+2104>>2],HEAP32[$4+2096>>2]);HEAP32[$4+28>>2]=HEAP32[$4+2108>>2];HEAP32[$4+2092>>2]=0;while(1){if(HEAP32[$4+2092>>2]>2]>>1){HEAP32[$4+24>>2]=HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+2092>>2],HEAP32[$4+2088>>2]);HEAP32[$4+20>>2]=HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+2088>>2],(HEAP32[$4+2100>>2]-HEAP32[$4+2092>>2]|0)-1|0);HEAP32[$4+16>>2]=HEAP32[$4+2088>>2];while(1){if(HEAP32[$4+16>>2]){$0=$4;if(HEAPU32[$4+16>>2]<2048){$1=HEAP32[$4+16>>2]}else{$1=2048}HEAP32[$0+12>>2]=$1;$0=$4+32|0;memcpy($0,HEAP32[$4+24>>2],HEAP32[$4+12>>2]);memcpy(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);memcpy(HEAP32[$4+20>>2],$0,HEAP32[$4+12>>2]);HEAP32[$4+24>>2]=HEAP32[$4+12>>2]+HEAP32[$4+24>>2];HEAP32[$4+20>>2]=HEAP32[$4+12>>2]+HEAP32[$4+20>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]-HEAP32[$4+12>>2];continue}break}HEAP32[$4+2092>>2]=HEAP32[$4+2092>>2]+1;continue}break}global$0=$4+2112|0}function luaO_chunkid($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(HEAP8[HEAP32[$3+24>>2]]==61){strncpy(HEAP32[$3+28>>2],HEAP32[$3+24>>2]+1|0,HEAP32[$3+20>>2]);HEAP8[HEAP32[$3+28>>2]+(HEAP32[$3+20>>2]-1|0)|0]=0;break label$1}label$3:{if(HEAP8[HEAP32[$3+24>>2]]==64){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-8;HEAP32[$3+16>>2]=strlen(HEAP32[$3+24>>2]);strcpy(HEAP32[$3+28>>2],121472);if(HEAPU32[$3+16>>2]>HEAPU32[$3+20>>2]){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]-HEAP32[$3+20>>2]|0);strcat(HEAP32[$3+28>>2],121485)}strcat(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);break label$3}HEAP32[$3+12>>2]=strcspn(HEAP32[$3+24>>2],121489);HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-17;if(HEAPU32[$3+12>>2]>HEAPU32[$3+20>>2]){HEAP32[$3+12>>2]=HEAP32[$3+20>>2]}strcpy(HEAP32[$3+28>>2],121492);label$7:{if(HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0]){strncat(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+12>>2]);strcat(HEAP32[$3+28>>2],121485);break label$7}strcat(HEAP32[$3+28>>2],HEAP32[$3+24>>2])}strcat(HEAP32[$3+28>>2],121502)}}global$0=$3+32|0}function dmSound__IsMuted_28dmSound__SoundInstance__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[309136];label$1:{if(dmSound__Value__IsZero_28_29(HEAP32[$1+24>>2]+16|0)&1){HEAP8[$1+31|0]=1;break label$1}if(HEAPF32[HEAP32[$1+24>>2]+40>>2]==Math_fround(0)){HEAP8[$1+31|0]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+20>>2]+76|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$1+16>>2]){HEAP32[$1+12>>2]=(HEAP32[$1+20>>2]+112|0)+Math_imul(HEAP32[HEAP32[$1+16>>2]>>2],1056);if(dmSound__Value__IsZero_28_29(HEAP32[$1+12>>2]+8|0)&1){HEAP8[$1+31|0]=1;break label$1}}HEAP32[$1+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+20>>2]+76|0,HEAP32[309134],HEAP32[309135]);if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=(HEAP32[$1+20>>2]+112|0)+Math_imul(HEAP32[HEAP32[$1+8>>2]>>2],1056);if(dmSound__Value__IsZero_28_29(HEAP32[$1+4>>2]+8|0)&1){HEAP8[$1+31|0]=1;break label$1}}HEAP8[$1+31|0]=0}global$0=$1+32|0;return HEAP8[$1+31|0]&1}function dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(10131,9662,293,10152);abort()}HEAP32[$2+20>>2]=HEAPU32[$2+24>>2]%HEAPU32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(10158,9662,299,10152);abort()}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+16>>2],12);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+24>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$2+12>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$6}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2]}dmHashTable_unsigned_20int_2c_20unsigned_20int___FreeEntry_28dmHashTable_unsigned_20int_2c_20unsigned_20int___Entry__29($0,HEAP32[$2+8>>2]);global$0=$2+32|0;return}else{HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}}break}__assert_fail(10182,9662,325,10152);abort()}function dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(107376,107109,293,107397);abort()}HEAP32[$2+20>>2]=HEAPU32[$2+24>>2]%HEAPU32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(107403,107109,299,107397);abort()}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+16>>2],12);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+24>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$2+12>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$6}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2]}dmHashTable_unsigned_20int_2c_20unsigned_20int___FreeEntry_28dmHashTable_unsigned_20int_2c_20unsigned_20int___Entry__29($0,HEAP32[$2+8>>2]);global$0=$2+32|0;return}else{HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}}break}__assert_fail(107427,107109,325,107397);abort()}function dmGameSystem__GetJointReactionTorque_28void__2c_20void__2c_20unsigned_20long_20long_2c_20float__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$5+16>>2])&1)){HEAP32[$5+44>>2]=1;break label$1}HEAP32[$5+12>>2]=HEAP32[$5+36>>2];HEAP32[$5+8>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(!HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$5+8>>2]+12>>2]){HEAP32[$5+44>>2]=4;break label$1}HEAP8[$5+7|0]=dmPhysics__GetJointReactionTorque2D_28dmPhysics__World2D__2c_20void__2c_20float__2c_20float_29(HEAP32[HEAP32[$5+16>>2]+128>>2],HEAP32[HEAP32[$5+8>>2]+12>>2],HEAP32[$5+20>>2],Math_fround(Math_fround(1)/HEAPF32[HEAP32[$5+16>>2]+132>>2]))&1;HEAP32[$5+44>>2]=HEAP8[$5+7|0]&1?0:5}global$0=$5+48|0;return HEAP32[$5+44>>2]}function 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[579872]&1){break label$1}if(!__cxa_guard_acquire(579872)){break label$1}if(HEAPU8[1129535]){$2=dmProfile__AllocateScope_28char_20const__29(5540)}else{$2=-1}HEAP32[144967]=$2;__cxa_guard_release(579872)}label$3:{if(HEAP8[579880]&1){break label$3}if(!__cxa_guard_acquire(579880)){break label$3}if(HEAPU8[1129535]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(5547,7)}else{$2=0}HEAP32[144969]=$2;__cxa_guard_release(579880)}$2=HEAP32[144967];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$2,5547,HEAP32[144969]);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,7329);$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(7300,7229,484,7324);abort()}__assert_fail(7341,7173,701,7360);abort()}__assert_fail(7418,7229,386,7429);abort()}function dmDDF__Message__ReadStringField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];label$1:{if(HEAP32[$5+16>>2]!=2){HEAP32[$5+28>>2]=2;break label$1}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$5+8>>2],$5+4|0)&1)){HEAP32[$5+28>>2]=2;break label$1}if(dmDDF__InputBuffer__Read_28int_2c_20char_20const___29(HEAP32[$5+8>>2],HEAP32[$5+4>>2],$5)&1){label$5:{if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5>>2],HEAP32[$5+4>>2]);break label$5}dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5>>2],HEAP32[$5+4>>2])}HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+28>>2]=2}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(176);dmGameSystem__CollisionObjectResource__CollisionObjectResource_28_29($0);HEAP32[$1+4>>2]=$0;memset(HEAP32[$1+4>>2],0,176);HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{if(dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29(HEAP32[$1>>2],HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+8>>2])&1){HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0;break label$1}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29(HEAP32[$1>>2],HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1+4>>2];if($0){dlfree($0)}HEAP32[$1+12>>2]=-13}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__LuaInit_28lua_State__29_3($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+12>>2],73146,525840);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,73153);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,73177);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,73203);lua_pushnumber(HEAP32[$1+12>>2],3);lua_setfield(HEAP32[$1+12>>2],-2,73224);lua_pushnumber(HEAP32[$1+12>>2],4);lua_setfield(HEAP32[$1+12>>2],-2,73246);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,73271);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,73287);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,73298);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73310,73331,347,73372);abort()}global$0=$1+16|0}function btCollisionWorld__ClosestRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2;$0=HEAP32[$3+28>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$3+24>>2]+24>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if(HEAP8[$3+23|0]&1){$1=HEAP32[$3+24>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+52>>2]=HEAP32[$1+8>>2];HEAP32[$0+56>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+60>>2]=HEAP32[$1+16>>2];HEAP32[$0+64>>2]=$2;break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+4;operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($3,HEAP32[$2+12>>2],HEAP32[$3+24>>2]+8|0);$1=HEAP32[$3+4>>2];HEAP32[$0+52>>2]=HEAP32[$3>>2];HEAP32[$0+56>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+60>>2]=HEAP32[$3+8>>2];HEAP32[$0+64>>2]=$1}btVector3__setInterpolate3_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0+68|0,$0+20|0,$0+36|0,HEAPF32[HEAP32[$3+24>>2]+24>>2]);global$0=$3+32|0;return Math_fround(HEAPF32[HEAP32[$3+24>>2]+24>>2])}function Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$6=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$7=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$4,$5,$6,Math_fround($7*HEAPF32[HEAP32[$1+12>>2]+12>>2]));global$0=$3+16|0}function dmResource__BundleVersionValid_28dmResource__Manifest_20const__2c_20char_20const__29($0,$1){var $2=0,$3=0;$3=global$0-144|0;$2=$3;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;HEAP32[$2+132>>2]=0;HEAP8[$2+39|0]=!stat(HEAP32[$2+136>>2],$2+40|0);HEAP32[$2+32>>2]=HEAP32[HEAP32[HEAP32[$2+140>>2]+4>>2]+8>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+140>>2]+4>>2]+12>>2];label$1:{if(HEAP8[$2+39|0]&1){HEAP32[$2+24>>2]=fopen(HEAP32[$2+136>>2],27482);$0=$3-(HEAP32[$2+28>>2]+15&-16)|0;global$0=$0;HEAP32[$2+20>>2]=$0;fread(HEAP32[$2+20>>2],1,HEAP32[$2+28>>2],HEAP32[$2+24>>2]);fclose(HEAP32[$2+24>>2]);if(memcmp(HEAP32[$2+20>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2])){HEAP32[$2+132>>2]=-19}break label$1}HEAP32[$2+16>>2]=fopen(HEAP32[$2+136>>2],27485);HEAP32[$2+12>>2]=fwrite(HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+16>>2]);if(HEAP32[$2+12>>2]!=HEAP32[$2+28>>2]){$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+28>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26359,27488,$2)}fclose(HEAP32[$2+16>>2]);HEAP32[$2+132>>2]=0}global$0=$2+144|0;return HEAP32[$2+132>>2]}function dmGameObject__CancelAnimationCallbacks_28dmGameObject__CollectionHandle__2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29(HEAP32[$2+28>>2]);HEAP32[$2+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+20>>2]+76|0,HEAP32[$2+24>>2]);if(HEAP32[$2+16>>2]){HEAP16[$2+14>>1]=HEAPU16[HEAP32[$2+16>>2]>>1];while(1){if(HEAPU16[$2+14>>1]!=65535){HEAP16[$2+12>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+16|0,HEAPU16[$2+14>>1])>>1];HEAP32[$2+8>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAPU16[$2+12>>1]);HEAP16[$2+14>>1]=HEAPU16[HEAP32[$2+8>>2]+90>>1];HEAP16[HEAP32[$2+8>>2]+88>>1]=65535;HEAP16[HEAP32[$2+8>>2]+90>>1]=65535;HEAP32[HEAP32[$2+8>>2]+76>>2]=0;HEAP32[HEAP32[$2+8>>2]+80>>2]=0;HEAP32[HEAP32[$2+8>>2]+84>>2]=0;continue}break}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29(HEAP32[$2+20>>2]+76|0,HEAP32[$2+24>>2])}global$0=$2+32|0}function b2WeldJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+140>>2]=$0;$0=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+132>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(91089,0);HEAP32[$1+96>>2]=HEAP32[$1+136>>2];b2Log_28char_20const__2c_20____29(91111,$1+96|0);HEAP32[$1+80>>2]=HEAP32[$1+132>>2];b2Log_28char_20const__2c_20____29(91137,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(91163,$1- -64|0);$2=+HEAPF32[$0+80>>2];HEAPF64[$1+56>>3]=HEAPF32[$0+84>>2];HEAPF64[$1+48>>3]=$2;b2Log_28char_20const__2c_20____29(91198,$1+48|0);$2=+HEAPF32[$0+88>>2];HEAPF64[$1+40>>3]=HEAPF32[$0+92>>2];HEAPF64[$1+32>>3]=$2;b2Log_28char_20const__2c_20____29(91240,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+96>>2];b2Log_28char_20const__2c_20____29(91282,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(91314,$1);HEAPF64[$1+112>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(91343,$1+112|0);HEAP32[$1+128>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91373,$1+128|0);global$0=$1+144|0}function dmGui__CopyImageBufferFlipped_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmImage__Type_2c_20unsigned_20char__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=HEAP32[$6+40>>2];label$1:{if(!HEAP32[$6+24>>2]){HEAP32[$6+16>>2]=Math_imul(HEAP32[$6+16>>2],3);break label$1}if(HEAP32[$6+24>>2]==1){HEAP32[$6+16>>2]=HEAP32[$6+16>>2]<<2}}label$4:{if(HEAP32[$6+28>>2]!=(Math_imul(HEAP32[$6+16>>2],HEAP32[$6+36>>2])|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,199721,0);HEAP8[$6+47|0]=0;break label$4}HEAP32[$6+12>>2]=HEAP32[$6+32>>2]+HEAP32[$6+28>>2];HEAP32[$6+8>>2]=0;while(1){if(HEAPU32[$6+8>>2]>2]){HEAP32[$6+12>>2]=HEAP32[$6+12>>2]-HEAP32[$6+16>>2];memcpy(HEAP32[$6+20>>2],HEAP32[$6+12>>2],HEAP32[$6+16>>2]);HEAP32[$6+20>>2]=HEAP32[$6+16>>2]+HEAP32[$6+20>>2];HEAP32[$6+8>>2]=HEAP32[$6+8>>2]+1;continue}break}HEAP8[$6+47|0]=1}global$0=$6+48|0;return HEAP8[$6+47|0]&1}function dmGui__CalculateReferenceScale_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAPF32[$3+32>>2]=1;HEAPF32[$3+28>>2]=1;label$1:{if(!(HEAPU16[HEAP32[$3+36>>2]+560>>1]!=65535?!(!HEAP32[HEAP32[$3+40>>2]+336>>2]|!HEAP32[$3+36>>2]):0)){$1=HEAP32[$3+40>>2];HEAPF32[$3+32>>2]=Math_fround(HEAPU32[HEAP32[$1+12>>2]+20>>2])/Math_fround(HEAPU32[$1+376>>2]);$1=HEAP32[$3+40>>2];HEAPF32[$3+28>>2]=Math_fround(HEAPU32[HEAP32[$1+12>>2]+24>>2])/Math_fround(HEAPU32[$1+380>>2]);break label$1}Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+40>>2]+32|0,HEAPU16[HEAP32[$3+36>>2]+560>>1])+384|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$3;HEAPF32[$3+32>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$3;HEAPF32[$3+28>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]}Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$3+32>>2],HEAPF32[$3+28>>2],Math_fround(1),Math_fround(1));global$0=$3+48|0}function dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+20>>2];label$1:{if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+20>>2]+24>>2],HEAP32[$1+16>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmGui__NewScript_28dmGui__Context__29(HEAP32[HEAP32[$1+20>>2]+20>>2]);HEAP32[$1+8>>2]=dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29(HEAP32[$1+12>>2],HEAP32[$1+16>>2]);if(!HEAP32[$1+8>>2]){HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]-HEAP32[HEAP32[$1+16>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function MixTail32_28HashState32__2c_20unsigned_20char_20const___2c_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=1540483477;HEAP32[$3+12>>2]=24;while(1){if((HEAP32[HEAP32[$3+20>>2]>>2]?HEAP32[HEAP32[$3+20>>2]>>2]>=4?HEAP32[HEAP32[$3+28>>2]+8>>2]!=0:1:0)&1){$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[$3+8>>2]=HEAPU8[$0|0];$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|HEAP32[$3+8>>2]<<(HEAP32[HEAP32[$3+28>>2]+8>>2]<<3);$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;if(HEAP32[HEAP32[$3+28>>2]+8>>2]==4){$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=Math_imul(HEAP32[$0+4>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]^HEAP32[HEAP32[$3+28>>2]+4>>2]>>>24;$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=Math_imul(HEAP32[$0+4>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$3+28>>2]+4>>2]=0;HEAP32[HEAP32[$3+28>>2]+8>>2]=0}continue}break}}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Swap_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___29($0,$1){var $2=0,$3=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];$1=HEAP32[$2+40>>2];$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$0+4>>2];$1=HEAP32[$2+40>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$1}function dmGui__LuaSetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;label$1:{if(lua_isstring(HEAP32[$1+28>>2],2)){HEAP32[$1+8>>2]=dmHashString64(lua_tolstring(HEAP32[$1+28>>2],2,0));HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+8>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS}dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,499,200894);abort()}global$0=$1+32|0;return 0}function dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+52>>2]=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$3+72>>2],HEAP32[$3+68>>2],$3+56|0);label$1:{if(!HEAP32[$3+52>>2]){$1=HEAP32[$3+60>>2];$2=HEAP32[$3+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=1;$2=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$3+12>>2];$0=HEAP32[$3+64>>2];HEAP32[$0+32>>2]=HEAP32[$3+8>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$3+44>>2];HEAP32[$0+64>>2]=HEAP32[$3+40>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$0+56>>2]=HEAP32[$3+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+48>>2]=HEAP32[$3+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+40>>2]=HEAP32[$3+16>>2];HEAP32[$0+44>>2]=$1;HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+76>>2]=-10}global$0=$3+80|0;return HEAP32[$3+76>>2]}function stbi__compute_transparency_28stbi__png__2c_20unsigned_20char__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$3+8>>2]=Math_imul(HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+16>>2]+4>>2]);HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];if(!(HEAP32[$3+20>>2]==2|HEAP32[$3+20>>2]==4)){__assert_fail(149649,148576,4596,149703);abort()}label$2:{if(HEAP32[$3+20>>2]==2){HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP8[HEAP32[$3+4>>2]+1|0]=HEAPU8[HEAP32[$3+4>>2]]==HEAPU8[HEAP32[$3+24>>2]]?0:255;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+2;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}break label$2}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){if(!(HEAPU8[HEAP32[$3+4>>2]]!=HEAPU8[HEAP32[$3+24>>2]]|HEAPU8[HEAP32[$3+4>>2]+1|0]!=HEAPU8[HEAP32[$3+24>>2]+1|0]|HEAPU8[HEAP32[$3+4>>2]+2|0]!=HEAPU8[HEAP32[$3+24>>2]+2|0])){HEAP8[HEAP32[$3+4>>2]+3|0]=0}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0;return 1}function dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__JointEntry__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+24>>2]){__assert_fail(38634,37557,1418,38646);abort()}dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20void__29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+12>>2]);HEAP32[HEAP32[$2+24>>2]+12>>2]=0;if(!HEAP32[HEAP32[$2+24>>2]+20>>2]){__assert_fail(38658,37557,1424,38646);abort()}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];HEAP8[$2+15|0]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+16>>2]+16>>2];while(1){if(HEAP32[$2+4>>2]){if(HEAP32[$2+4>>2]==HEAP32[$2+20>>2]){label$6:{if(HEAP32[$2+8>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$2+4>>2]>>2];break label$6}HEAP32[HEAP32[$2+16>>2]+16>>2]=HEAP32[HEAP32[$2+4>>2]>>2]}HEAP8[$2+15|0]=1}else{HEAP32[$2+8>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]>>2];continue}}break}if(!(HEAP8[$2+15|0]&1)){__assert_fail(38682,37557,1448,38646);abort()}$0=HEAP32[$2+20>>2];if($0){dlfree($0)}global$0=$2+32|0}function ApplyAlphaMultiply($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;while(1){$0=HEAP32[$5+32>>2];HEAP32[$5+32>>2]=$0+ -1;if(($0|0)>0){HEAP32[$5+24>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+40>>2]?1:0);HEAP32[$5+20>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+40>>2]?0:3);HEAP32[$5+16>>2]=0;while(1){if(HEAP32[$5+16>>2]>2]){HEAP32[$5+12>>2]=HEAPU8[HEAP32[$5+20>>2]+(HEAP32[$5+16>>2]<<2)|0];if(HEAP32[$5+12>>2]!=255){HEAP32[$5+8>>2]=Math_imul(HEAP32[$5+12>>2],32897);HEAP8[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)|0]=Math_imul(HEAPU8[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)|0],HEAP32[$5+8>>2])>>>23;HEAP8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+1|0)|0]=Math_imul(HEAPU8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+1|0)|0],HEAP32[$5+8>>2])>>>23;HEAP8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+2|0)|0]=Math_imul(HEAPU8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+2|0)|0],HEAP32[$5+8>>2])>>>23}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+44>>2]=HEAP32[$5+28>>2]+HEAP32[$5+44>>2];continue}break}}function dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84201,84293,$1);HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmPhysics__World3D____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2])>>2];if($0){dmPhysics__World3D___World3D_28_29($0);dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}$0=HEAP32[$1+12>>2];if(HEAP32[$0+64>>2]|HEAP32[$0+68>>2]){$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+64>>2],HEAP32[$0+68>>2])}$0=HEAP32[$1+12>>2];if($0){dmGameObject__CompScriptWorld___CompScriptWorld_28_29($0);dlfree($0)}global$0=$1+16|0}function dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,82871,82963,$1);HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmPhysics__World2D____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2])>>2];if($0){dmPhysics__World2D___World2D_28_29($0);dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}$0=HEAP32[$1+12>>2];if(HEAP32[$0+56>>2]|HEAP32[$0+60>>2]){$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+56>>2],HEAP32[$0+60>>2])}$0=HEAP32[$1+12>>2];if($0){dmGameObject__CompScriptWorld___CompScriptWorld_28_29($0);dlfree($0)}global$0=$1+16|0}function btConvexConcaveCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=Math_fround(0);label$1:{$6=HEAPU8[$0+8|0];$7=$6?$1:$2;$5=HEAP32[$7+192>>2];if(HEAP32[$5+4>>2]+ -21>>>0>8){break label$1}$1=$6?$2:$1;if(HEAP32[HEAP32[$1+192>>2]+4>>2]>19){break label$1}$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+44>>2]]($5));HEAP32[$4+4>>2]=HEAP32[$0+76>>2];$2=$0+12|0;btConvexTriangleCallback__setTimeStepAndCounters_28float_2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($2,$8,$3,$4);$3=HEAP32[$0+76>>2];HEAP32[$3+1112>>2]=$7;HEAP32[$3+1108>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+60>>2]]($5,$2,$0+24|0,$0+40|0);$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);return}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}}function HU4($0){$0=$0|0;var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+28>>2]+ -1|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+28>>2]+31|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+28>>2]+63|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+28>>2]+95|0];HEAP8[HEAP32[$1+28>>2]]=(HEAP32[$1+24>>2]+HEAP32[$1+20>>2]|0)+1>>1;$0=(HEAP32[$1+20>>2]+HEAP32[$1+16>>2]|0)+1>>1;HEAP8[HEAP32[$1+28>>2]+32|0]=$0;HEAP8[HEAP32[$1+28>>2]+2|0]=$0;$0=(HEAP32[$1+16>>2]+HEAP32[$1+12>>2]|0)+1>>1;HEAP8[HEAP32[$1+28>>2]+64|0]=$0;HEAP8[HEAP32[$1+28>>2]+34|0]=$0;HEAP8[HEAP32[$1+28>>2]+1|0]=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+28>>2]+33|0]=$0;HEAP8[HEAP32[$1+28>>2]+3|0]=$0;$0=(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+28>>2]+65|0]=$0;HEAP8[HEAP32[$1+28>>2]+35|0]=$0;$0=HEAP32[$1+12>>2];HEAP8[HEAP32[$1+28>>2]+99|0]=$0;HEAP8[HEAP32[$1+28>>2]+98|0]=$0;HEAP8[HEAP32[$1+28>>2]+97|0]=$0;HEAP8[HEAP32[$1+28>>2]+96|0]=$0;HEAP8[HEAP32[$1+28>>2]+66|0]=$0;HEAP8[HEAP32[$1+28>>2]+67|0]=$0}function sinf($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$4&2147483647;label$1:{if($1>>>0<=1061752794){if($1>>>0<964689920){break label$1}$0=__sindf(+$0);break label$1}if($1>>>0<=1081824209){$3=+$0;if($1>>>0<=1075235811){if(($4|0)<=-1){$0=Math_fround(-__cosdf($3+1.5707963267948966));break label$1}$0=__cosdf($3+ -1.5707963267948966);break label$1}$0=__sindf(-((($4|0)<0?3.141592653589793:-3.141592653589793)+$3));break label$1}if($1>>>0<=1088565717){$3=+$0;if($1>>>0<=1085271519){if(($4|0)<=-1){$0=__cosdf($3+4.71238898038469);break label$1}$0=Math_fround(-__cosdf($3+ -4.71238898038469));break label$1}$0=__sindf((($4|0)<0?6.283185307179586:-6.283185307179586)+$3);break label$1}if($1>>>0>=2139095040){$0=Math_fround($0-$0);break label$1}$1=__rem_pio2f($0,$2+8|0)&3;if($1>>>0<=2){label$11:{switch($1-1|0){default:$0=__sindf(HEAPF64[$2+8>>3]);break label$1;case 0:$0=__cosdf(HEAPF64[$2+8>>3]);break label$1;case 1:break label$11}}$0=__sindf(-HEAPF64[$2+8>>3]);break label$1}$0=Math_fround(-__cosdf(HEAPF64[$2+8>>3]))}global$0=$2+16|0;return $0}function dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=fopen(HEAP32[$4+40>>2],133825);label$1:{if(!HEAP32[$4+24>>2]){HEAP32[$4+44>>2]=-1;break label$1}fseek(HEAP32[$4+24>>2],0,2);HEAP32[$4+20>>2]=ftell(HEAP32[$4+24>>2]);fseek(HEAP32[$4+24>>2],0,0);HEAP32[$4+16>>2]=operator_20new_28unsigned_20long_29(HEAP32[$4+20>>2]);if((fread(HEAP32[$4+16>>2],1,HEAP32[$4+20>>2],HEAP32[$4+24>>2])|0)!=HEAP32[$4+20>>2]){fclose(HEAP32[$4+24>>2]);$0=HEAP32[$4+16>>2];if($0){dlfree($0)}HEAP32[$4+44>>2]=-4;break label$1}fclose(HEAP32[$4+24>>2]);HEAP32[$4+12>>2]=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[$4+40>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);$0=HEAP32[$4+16>>2];if($0){dlfree($0)}HEAP32[$4+44>>2]=HEAP32[$4+12>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(8425,8061,293,8446);abort()}HEAP32[$2+20>>2]=HEAPU32[$2+24>>2]%HEAPU32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(8452,8061,299,8446);abort()}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+16>>2],12);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+24>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$2+12>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$6}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2]}dmHashTable_unsigned_20int_2c_20unsigned_20int___FreeEntry_28dmHashTable_unsigned_20int_2c_20unsigned_20int___Entry__29($0,HEAP32[$2+8>>2]);global$0=$2+32|0;return}else{HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}}break}__assert_fail(8476,8061,325,8446);abort()}function hasEdge_28b2Vec2_2c_20b2Vec2_2c_20b2Vec2__2c_20unsigned_20int_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$2;HEAP32[$6+36>>2]=$3;HEAPF32[$6+32>>2]=$4;HEAPF32[$6+28>>2]=$5;HEAPF32[$6+24>>2]=.009999999776482582;HEAPF32[$6+20>>2]=Math_fround(.009999999776482582)*float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$6+32>>2],HEAPF32[$6+28>>2]);HEAPF32[$6+20>>2]=HEAPF32[$6+20>>2]*HEAPF32[$6+20>>2];HEAP32[$6+16>>2]=0;label$1:{while(1){if(HEAPU32[$6+16>>2]>2]){HEAP32[$6+12>>2]=HEAPU32[$6+16>>2]%HEAPU32[$6+36>>2];HEAP32[$6+8>>2]=(HEAP32[$6+16>>2]+1>>>0)%HEAPU32[$6+36>>2];HEAPF32[$6+4>>2]=b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,HEAP32[$6+40>>2]+(HEAP32[$6+12>>2]<<3)|0);HEAPF32[$6>>2]=b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+40>>2]+(HEAP32[$6+8>>2]<<3)|0);if(!(!(HEAPF32[$6+4>>2]>2])|!(HEAPF32[$6>>2]>2]))){HEAP8[$6+47|0]=1;break label$1}HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}HEAP8[$6+47|0]=0}global$0=$6+48|0;return HEAP8[$6+47|0]&1}function btSphereShape__localGetSupportingVertex_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0);$4=global$0-16|0;global$0=$4;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+64>>2]]($4,$1,$2);$7=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$7;$7=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$7;$5=HEAPF32[$2+4>>2];$3=HEAPF32[$2>>2];$6=HEAPF32[$2+8>>2];$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$1=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($5*$5))+Math_fround($6*$6))>2]=HEAPF32[$0>>2]+Math_fround($8*Math_fround($9*$3));HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+Math_fround($8*Math_fround($5*$3));HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+Math_fround($8*Math_fround($6*$3));global$0=$4+16|0}function mbedtls_cipher_setkey($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[HEAP32[$4+24>>2]>>2]){HEAP32[$4+28>>2]=-24832;break label$1}if(!(HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+20>>2]&2|HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+8>>2]==HEAP32[$4+16>>2])){HEAP32[$4+28>>2]=-24832;break label$1}HEAP32[HEAP32[$4+24>>2]+4>>2]=HEAP32[$4+16>>2];HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[$4+12>>2];label$4:{if(!(HEAP32[$4+12>>2]==1|HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+4>>2]==3|HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+4>>2]==4)){if(HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+4>>2]!=5){break label$4}}HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+28>>2]+20>>2]](HEAP32[HEAP32[$4+24>>2]+60>>2],HEAP32[$4+20>>2],HEAP32[HEAP32[$4+24>>2]+4>>2]);break label$1}if(!HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+28>>2]+24>>2]](HEAP32[HEAP32[$4+24>>2]+60>>2],HEAP32[$4+20>>2],HEAP32[HEAP32[$4+24>>2]+4>>2]);break label$1}HEAP32[$4+28>>2]=-24832}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGraphics__OpenGLFlip_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(HEAP8[589400]&1){break label$1}if(!__cxa_guard_acquire(589400)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(79101);break label$2}$0=-1}HEAP32[147349]=$0;__cxa_guard_release(589400)}label$4:{if(HEAP8[589408]&1){break label$4}if(!__cxa_guard_acquire(589408)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79107,4);break label$5}$0=0}HEAP32[147351]=$0;__cxa_guard_release(589408)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[147349],79107,HEAP32[147351]);dmGraphics__PostDeleteTextures_28bool_29(0);glfwSwapBuffers();if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$1+4>>2]=glGetError();if(HEAP32[$1+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+4>>2],79112,1112);__assert_fail(77908,77823,1112,79112);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($1+8|0);global$0=$1+32|0}function dmGameSystem__BuildFLOAT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+48>>2]|$0>>>0<0){HEAPF32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=HEAPF32[HEAP32[HEAP32[$5+28>>2]+44>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAPF32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53569,53826,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<2);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function btSimulationIslandManager__findUnions_28btDispatcher__2c_20btCollisionWorld__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=HEAP32[$1+76>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;$7=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;$8=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1)|0;if(($7|0)>=1){while(1){$1=($6<<4)+$8|0;$2=HEAP32[HEAP32[$1>>2]>>2];label$3:{if(!$2){break label$3}$1=HEAP32[HEAP32[$1+4>>2]>>2];if(!$1|HEAP32[$2+204>>2]&7|HEAPU8[$1+204|0]&7){break label$3}$1=HEAP32[$1+208>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[$2+208>>2];$3=$4+($5<<3)|0;$2=HEAP32[$3>>2];if(($2|0)!=($5|0)){while(1){$2=($2<<3)+$4|0;HEAP32[$3>>2]=HEAP32[$2>>2];$5=HEAP32[$2>>2];$3=($5<<3)+$4|0;$2=HEAP32[$3>>2];if(($2|0)!=($5|0)){continue}break}}$3=($1<<3)+$4|0;$2=HEAP32[$3>>2];if(($2|0)!=($1|0)){while(1){$1=($2<<3)+$4|0;HEAP32[$3>>2]=HEAP32[$1>>2];$1=HEAP32[$1>>2];$3=($1<<3)+$4|0;$2=HEAP32[$3>>2];if(($1|0)!=($2|0)){continue}break}}if(($1|0)==($5|0)){break label$3}$2=($5<<3)+$4|0;HEAP32[$2>>2]=$1;$1=($1<<3)+$4|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+HEAP32[$2+4>>2]}$6=$6+1|0;if(($6|0)!=($7|0)){continue}break}}}function dmGameObject__CompScriptFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+16>>2]>>2];HEAP32[$1+16>>2]=dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$1+24>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=HEAP32[$1+16>>2];$2=HEAP32[HEAP32[$1+20>>2]>>2];$4=HEAP32[$1+20>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[HEAP32[$3+12>>2]>>2]=0;HEAP32[$1+8>>2]=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($0,$2,1,$4,$1);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(16289,16310,194,16344);abort()}label$3:{if(HEAP32[$1+8>>2]==-1){HEAP32[$1+28>>2]=-1e3;break label$3}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3*HEAPF32[HEAP32[$0+12>>2]>>2];$3=HEAPF32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$3=HEAPF32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$4=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$0+12>>2]+8>>2]);$3=HEAPF32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$4=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$0+12>>2]+12>>2]);global$0=$2+16|0;return HEAPF32[$2+4>>2]}function dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+24|0,HEAP32[$2+40>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$2+40>>2]);HEAP32[$2+20>>2]=luaL_callmeta(HEAP32[$2+40>>2],-1,106022);label$1:{if(HEAP32[$2+20>>2]!=1){lua_settop(HEAP32[$2+40>>2],-2);HEAP8[$2+47|0]=0;break label$1}HEAP32[$2+12>>2]=lua_touserdata(HEAP32[$2+40>>2],-1);if(HEAP32[$2+12>>2]){$0=HEAP32[$2+12>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+36>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;lua_settop(HEAP32[$2+40>>2],-3);HEAP8[$2+47|0]=1;break label$1}dmScript__CheckURL_28lua_State__2c_20int_29(HEAP32[$2+40>>2],-1);HEAP8[$2+47|0]=0}HEAP32[$2+16>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($2+24|0);global$0=$2+48|0;return HEAP8[$2+47|0]&1}function dmParticle__SampleProperty_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20dmParticle__LinearSegment__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAPF32[$3+16>>2]=.015625;HEAPF32[$3+12>>2]=0;HEAPF32[$3+8>>2]=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAPF32[$3+12>>2]);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]<64){HEAPF32[$3>>2]=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],Math_fround(HEAPF32[$3+12>>2]+HEAPF32[$3+16>>2]));HEAPF32[HEAP32[$3+20>>2]+Math_imul(HEAP32[$3+4>>2],12)>>2]=HEAPF32[$3+12>>2];HEAPF32[(HEAP32[$3+20>>2]+Math_imul(HEAP32[$3+4>>2],12)|0)+4>>2]=HEAPF32[$3+8>>2];HEAPF32[(HEAP32[$3+20>>2]+Math_imul(HEAP32[$3+4>>2],12)|0)+8>>2]=Math_fround(HEAPF32[$3>>2]-HEAPF32[$3+8>>2])*Math_fround(64);HEAPF32[$3+12>>2]=HEAPF32[$3+12>>2]+HEAPF32[$3+16>>2];HEAPF32[$3+8>>2]=HEAPF32[$3>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3+32|0}function dmGameSystem__CompModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+16>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2])>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2];if(HEAP32[HEAP32[$1+16>>2]+992>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+992>>2])}HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<8){if(HEAP32[(HEAP32[$1+16>>2]+960|0)+(HEAP32[$1+8>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+16>>2]+960|0)+(HEAP32[$1+8>>2]<<2)>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);global$0=$1+32|0;return 0}function dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{label$2:{$0=HEAP32[$2+36>>2];if($0>>>0>5){break label$2}label$3:{switch($0-1|0){default:if(dmDDF__InputBuffer__ReadVarInt64_28unsigned_20long_20long__29(HEAP32[$2+40>>2],$2+24|0)&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2;break label$1;case 4:if(dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29(HEAP32[$2+40>>2],$2+20|0)&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2;break label$1;case 0:if(dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29(HEAP32[$2+40>>2],$2+8|0)&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2;break label$1;case 2:case 3:break label$2;case 1:break label$3}}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$2+40>>2],$2+4|0)&1)){HEAP32[$2+44>>2]=2;break label$1}if(dmDDF__InputBuffer__Skip_28unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2;break label$1}HEAP32[$2+44>>2]=2}global$0=$2+48|0;return HEAP32[$2+44>>2]}function ll_module($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+16>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)+1;lua_getfield(HEAP32[$1+24>>2],-1e4,124938);lua_getfield(HEAP32[$1+24>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2]);label$1:{if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){lua_settop(HEAP32[$1+24>>2],-2);if(luaL_findtable(HEAP32[$1+24>>2],-10002,HEAP32[$1+20>>2],1)){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=luaL_error($0,125308,$1);break label$1}lua_pushvalue(HEAP32[$1+24>>2],-1);lua_setfield(HEAP32[$1+24>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2])}lua_getfield(HEAP32[$1+24>>2],-1,125338);label$4:{if(lua_type(HEAP32[$1+24>>2],-1)){lua_settop(HEAP32[$1+24>>2],-2);break label$4}lua_settop(HEAP32[$1+24>>2],-2);modinit(HEAP32[$1+24>>2],HEAP32[$1+20>>2])}lua_pushvalue(HEAP32[$1+24>>2],-1);setfenv(HEAP32[$1+24>>2]);dooptions(HEAP32[$1+24>>2],HEAP32[$1+16>>2]-1|0);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmLiveUpdate__VerifyManifestSupportedEngineVersion_28dmResource__Manifest__29($0){var $1=0,$2=0;$1=global$0-112|0;global$0=$1;$2=$1+32|0;HEAP32[$1+108>>2]=$0;dmSys__EngineInfo__EngineInfo_28_29($1+32|0);dmSys__GetEngineInfo_28dmSys__EngineInfo__29($1+32|0);HEAP8[$1+31|0]=0;HEAP32[$1+24>>2]=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(2);$0=$1-(HEAP32[$1+24>>2]+15&-16)|0;global$0=$0;HEAP32[$1+20>>2]=$0;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(2,$2+16|0,strlen($2+16|0),HEAP32[$1+20>>2]);HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+108>>2]+8>>2]+28>>2];HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+8>>2]+32>>2]){if(memcmp(HEAP32[$1+20>>2],HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+12>>2]<<3)>>2],HEAP32[$1+24>>2])){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}else{HEAP8[$1+31|0]=1}}break}if(!(HEAP8[$1+31|0]&1)){HEAP32[$1>>2]=$1+48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208897,208969,$1)}global$0=$1+112|0;return HEAP8[$1+31|0]&1}function dmGameSystem__BuildUINT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+16>>2]|$0>>>0<0){HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$5+28>>2]+12>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53569,53826,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<2);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function dmGameSystem__BuildUINT16Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+16>>2]|$0>>>0<0){HEAP16[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<1)>>1]=HEAP32[HEAP32[HEAP32[$5+28>>2]+12>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP16[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<1)>>1]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53569,53826,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<1);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function btTransform__operator_28_29_28btVector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;$5=$3+20|0;$6=$3+16|0;$7=$3+12|0;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+28>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=0;$4=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<4)|0,HEAP32[$3+24>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;HEAPF32[$3+20>>2]=$4+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=1;$4=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<4)|0,HEAP32[$3+24>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;HEAPF32[$3+16>>2]=$4+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=2;$4=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<4)|0,HEAP32[$3+24>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;HEAPF32[$3+12>>2]=$4+HEAPF32[HEAP32[$2+12>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$5,$6,$7);global$0=$3+32|0}function dmLiveUpdate__FindResourceEntry_28dmResource__Manifest_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+40>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+8>>2]+36>>2];HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+8>>2]+40>>2]-1;label$1:{while(1){if(HEAP32[$3+24>>2]<=HEAP32[$3+20>>2]){HEAP32[$3+16>>2]=HEAP32[$3+24>>2]+((HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0)/2|0);$0=HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+16>>2],40)|0;$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;if(HEAP32[$3+8>>2]==HEAP32[$3+32>>2]&HEAP32[$3+12>>2]==HEAP32[$3+36>>2]){HEAP32[$3+44>>2]=HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+16>>2],40);break label$1}else{$0=HEAP32[$3+12>>2];$1=HEAP32[$3+36>>2];if(($0|0)==($1|0)&HEAPU32[$3+8>>2]>HEAPU32[$3+32>>2]|$0>>>0>$1>>>0){HEAP32[$3+20>>2]=HEAP32[$3+16>>2]-1;continue}$0=HEAP32[$3+12>>2];$1=HEAP32[$3+36>>2];if(($0|0)==($1|0)&HEAPU32[$3+8>>2]>2]|$0>>>0<$1>>>0){HEAP32[$3+24>>2]=HEAP32[$3+16>>2]+1}continue}}break}HEAP32[$3+44>>2]=0}return HEAP32[$3+44>>2]}function dmGameSystem__BuildINT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+24>>2]|$0>>>0<0){HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$5+28>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53569,53826,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<2);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function dmGameSystem__BuildINT16Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+24>>2]|$0>>>0<0){HEAP16[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<1)>>1]=HEAP32[HEAP32[HEAP32[$5+28>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP16[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<1)>>1]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53569,53826,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<1);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);label$1:{if(HEAP32[HEAP32[$1+28>>2]+4>>2]!=-2){lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);if((lua_type(HEAP32[$1+24>>2],-1)|0)==5){luaL_unref(HEAP32[$1+24>>2],-1,HEAP32[HEAP32[$1+28>>2]+16>>2]);luaL_unref(HEAP32[$1+24>>2],-1,HEAP32[HEAP32[$1+28>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2])}HEAP32[HEAP32[$1+28>>2]+16>>2]=-2;HEAP32[HEAP32[$1+28>>2]+12>>2]=-2;HEAP32[HEAP32[$1+28>>2]+8>>2]=-2;HEAP32[HEAP32[$1+28>>2]+4>>2]=-2;lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+4>>2]=1;break label$1}label$4:{if(HEAP32[$1+24>>2]){luaL_error(HEAP32[$1+24>>2],106805,0);break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,106187,106805,0)}HEAP32[$1+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function mbedtls_ssl_get_key_exchange_md_tls1_2($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=0;HEAP32[$6+4>>2]=mbedtls_md_info_from_type(HEAP32[$6+24>>2]);$0=mbedtls_md_get_size(HEAP32[$6+4>>2]);HEAP32[HEAP32[$6+36>>2]>>2]=$0&255;$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_setup($1,HEAP32[$6+4>>2],0);HEAP32[$6+20>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_md_starts($6+8|0);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_md_update($6+8|0,HEAP32[HEAP32[$6+44>>2]+68>>2]+1128|0,64);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_md_update($6+8|0,HEAP32[$6+32>>2],HEAP32[$6+28>>2]);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_md_finish($6+8|0,HEAP32[$6+40>>2]);HEAP32[$6+20>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_md_free($6+8|0);if(HEAP32[$6+20>>2]){mbedtls_ssl_send_alert_message(HEAP32[$6+44>>2],2,80)}global$0=$6+48|0;return HEAP32[$6+20>>2]}function dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAPF32[$4+64>>2]=$3;$0=HEAP32[$4+76>>2]+32|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4+32|0,HEAP32[$4+68>>2]+16|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($4+48|0,$0,$4+32|0);label$1:{if(HEAPU8[HEAP32[$4+72>>2]+280|0]>>>2&1){if(HEAPF32[$4+64>>2]>Math_fround(0)){$0=$4+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$4+48|0,HEAP32[$4+72>>2]+96|0);Vectormath__Aos__Vector3__operator__28float_29_20const($4,$0,Math_fround(Math_fround(1)/HEAPF32[$4+64>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$4+72>>2]+80|0,$4)}break label$1}$0=HEAP32[$4+72>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|4}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$4+72>>2]+96|0,$4+48|0);global$0=$4+80|0}function dmGameSystem__LuaModelComp_Cancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;$3=$1+48|0;$4=$1+8|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+48|0);dmMessage__URL__URL_28_29($1+16|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+48|0,$1+16|0);$0=HEAP32[132811];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2,$3,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$4,1,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(63983,64004,356,64120);abort()}global$0=$1+96|0;return 0}function dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAP32[$4+12>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;HEAP32[$4+8>>2]=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+12>>2],HEAP32[$4+16>>2]);if(!HEAP32[$4+8>>2]){$0=HEAP32[$4+20>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$4+28>>2],HEAP32[$0+544>>2],HEAP32[$0+548>>2]);dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[HEAP32[$4+16>>2]>>2]);lua_rawset(HEAP32[$4+28>>2],-3);HEAP32[$4+8>>2]=dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAPU16[HEAP32[$4+20>>2]+562>>1],HEAP32[HEAP32[$4+16>>2]>>2])}global$0=$4+32|0;return HEAP32[$4+8>>2]}function dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+12>>2]){$0=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+12>>2];if($0){dlfree($0)}}if(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+8>>2]){$0=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+8>>2];if($0){dlfree($0)}}if(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+20>>2]){fclose(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+20>>2])}if(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1056>>2]){fclose(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1056>>2])}if(HEAP8[HEAP32[HEAP32[$1+12>>2]>>2]+6|0]&1){HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1048>>2];$0=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1052>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+8;HEAP32[$2+8>>2]=$0;HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1048>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1052>>2]=0;HEAP8[HEAP32[HEAP32[$1+12>>2]>>2]+6|0]=0}if(!(HEAP8[HEAP32[HEAP32[$1+12>>2]>>2]+4|0]&1)){$0=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]>>2];if($0){dlfree($0)}}$0=HEAP32[HEAP32[$1+12>>2]>>2];if($0){dlfree($0)}HEAP32[HEAP32[$1+12>>2]>>2]=0;global$0=$1+16|0}function residue_decode($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{label$2:{if(!HEAP32[$6+20>>2]){HEAP32[$6+12>>2]=HEAP32[$6+24>>2]/HEAP32[HEAP32[$6+36>>2]>>2];HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]>2]){if(codebook_decode_step(HEAP32[$6+40>>2],HEAP32[$6+36>>2],(HEAP32[$6+32>>2]+(HEAP32[$6+28>>2]<<2)|0)+(HEAP32[$6+16>>2]<<2)|0,(HEAP32[$6+24>>2]-HEAP32[$6+28>>2]|0)-HEAP32[$6+16>>2]|0,HEAP32[$6+12>>2])){HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}else{HEAP32[$6+44>>2]=0;break label$1}}break}break label$2}HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]>2]){if(codebook_decode(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]+(HEAP32[$6+28>>2]<<2)|0,HEAP32[$6+24>>2]-HEAP32[$6+16>>2]|0)){HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+36>>2]>>2]+HEAP32[$6+16>>2];HEAP32[$6+28>>2]=HEAP32[HEAP32[$6+36>>2]>>2]+HEAP32[$6+28>>2];continue}else{HEAP32[$6+44>>2]=0;break label$1}}break}}HEAP32[$6+44>>2]=1}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmRender__RenderScript_SetPolygonOffset_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);HEAPF32[$1+32>>2]=luaL_checknumber(HEAP32[$1+40>>2],1);HEAPF32[$1+28>>2]=luaL_checknumber(HEAP32[$1+40>>2],2);$0=HEAP32[$1+36>>2];$6=$2;$3=HEAPF32[$1+32>>2];label$1:{if($3=Math_fround(0)){$4=~~$3>>>0;break label$1}$4=0}$3=HEAPF32[$1+28>>2];label$3:{if($3=Math_fround(0)){$5=~~$3>>>0;break label$3}$5=0}dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($6,17,$4,$5);label$5:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+44>>2]=0;break label$5}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100011,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__SpineComp_Cancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;$3=$1+48|0;$4=$1+8|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+48|0);dmMessage__URL__URL_28_29($1+16|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+48|0,$1+16|0);$0=HEAP32[133491];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2,$3,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$4,1,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71009,71030,373,71127);abort()}global$0=$1+96|0;return 0}function mbedtls_mpi_sub_abs($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if((mbedtls_mpi_cmp_abs(HEAP32[$3+36>>2],HEAP32[$3+32>>2])|0)<0){HEAP32[$3+44>>2]=-10;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$3:{if(HEAP32[$3+40>>2]==HEAP32[$3+32>>2]){$0=mbedtls_mpi_copy($3+16|0,HEAP32[$3+32>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$3}HEAP32[$3+32>>2]=$3+16}if(HEAP32[$3+40>>2]!=HEAP32[$3+36>>2]){$0=mbedtls_mpi_copy(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$3}}HEAP32[HEAP32[$3+40>>2]>>2]=1;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$3+32>>2]+8>>2]+(HEAP32[$3+8>>2]-1<<2)>>2]|HEAPU32[$3+8>>2]<=0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -1;continue}break}mpi_sub_hlp(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+32>>2]+8>>2],HEAP32[HEAP32[$3+40>>2]+8>>2])}mbedtls_mpi_free($3+16|0);HEAP32[$3+44>>2]=HEAP32[$3+12>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmResource__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+24>>2];HEAP32[HEAP32[$5+8>>2]+7400>>2]=HEAP32[$5+20>>2];if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$5+16>>2],28969)){$0=strtol(HEAP32[$5+12>>2],0);HEAP32[HEAP32[$5+8>>2]+7392>>2]=$0;label$2:{if(HEAP32[HEAP32[$5+8>>2]+7392>>2]<0){HEAP32[$5>>2]=HEAP32[HEAP32[$5+8>>2]+7392>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,28984,$5);break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+8>>2]+7372>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>>0>2]+7392>>2]){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$5+8>>2]+7372>>2],HEAP32[HEAP32[$5+8>>2]+7392>>2])}dmArray_char___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$5+8>>2]+7372>>2],0)}}global$0=$5+32|0}function dmPhysics__AddOverlap_28dmPhysics__OverlapEntry__2c_20void__2c_20bool__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP8[$4+27|0]=0;HEAP32[$4+20>>2]=0;while(1){if(HEAPU32[$4+20>>2]>2]+8>>2]){HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+40>>2]+4>>2]+(HEAP32[$4+20>>2]<<3);if(HEAP32[HEAP32[$4+16>>2]>>2]==HEAP32[$4+36>>2]){$0=HEAP32[$4+16>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP8[$4+27|0]=1}else{HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}}break}if(HEAP32[$4+32>>2]){HEAP8[HEAP32[$4+32>>2]]=HEAP8[$4+27|0]&1}label$6:{if(!(HEAP8[$4+27|0]&1)){if(HEAP32[HEAP32[$4+40>>2]+8>>2]==HEAP32[$4+28>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,82410,82418,0);HEAP8[$4+47|0]=0;break label$6}$1=HEAP32[HEAP32[$4+40>>2]+4>>2];$2=HEAP32[$4+40>>2];$0=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$0+1;HEAP32[$4+12>>2]=$1+($0<<3);HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+12>>2]+4>>2]=1}HEAP8[$4+47|0]=1}global$0=$4+48|0;return HEAP8[$4+47|0]&1}function mbedtls_mpi_shrink($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAPU32[$2+20>>2]>1e4){HEAP32[$2+28>>2]=-16;break label$1}if(HEAPU32[HEAP32[$2+24>>2]+4>>2]<=HEAPU32[$2+20>>2]){HEAP32[$2+28>>2]=mbedtls_mpi_grow(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]-1;while(1){if(!(HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+12>>2]<<2)>>2]|HEAPU32[$2+12>>2]<=0)){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+20>>2]}$0=dlcalloc(HEAP32[$2+12>>2],4);HEAP32[$2+16>>2]=$0;if(!$0){HEAP32[$2+28>>2]=-16;break label$1}if(HEAP32[HEAP32[$2+24>>2]+8>>2]){memcpy(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[$2+12>>2]<<2);mbedtls_mpi_zeroize(HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[HEAP32[$2+24>>2]+4>>2]);dlfree(HEAP32[HEAP32[$2+24>>2]+8>>2])}HEAP32[HEAP32[$2+24>>2]+4>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2+24>>2]+8>>2]=HEAP32[$2+16>>2];HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_mpi_safe_cond_assign($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2;HEAP32[$3+16>>2]=0;HEAP8[$3+23|0]=(HEAPU8[$3+23|0]|0-HEAPU8[$3+23|0]&255)>>7;$0=mbedtls_mpi_grow(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);HEAP32[$3+16>>2]=$0;if(!$0){HEAP32[HEAP32[$3+28>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+28>>2]>>2],1-HEAPU8[$3+23|0]|0)+Math_imul(HEAP32[HEAP32[$3+24>>2]>>2],HEAPU8[$3+23|0]);HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+12>>2]<<2)>>2]=Math_imul(HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+12>>2]<<2)>>2],1-HEAPU8[$3+23|0]|0)+Math_imul(HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+12>>2]<<2)>>2],HEAPU8[$3+23|0]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}while(1){if(HEAPU32[$3+12>>2]>2]+4>>2]){$0=HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+12>>2]<<2)|0;HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1-HEAPU8[$3+23|0]|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0;return HEAP32[$3+16>>2]}function luaL_findtable($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;lua_pushvalue(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);label$1:{while(1){HEAP32[$4+8>>2]=strchr(HEAP32[$4+16>>2],46);if(!HEAP32[$4+8>>2]){HEAP32[$4+8>>2]=HEAP32[$4+16>>2]+strlen(HEAP32[$4+16>>2])}lua_pushlstring(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+8>>2]-HEAP32[$4+16>>2]|0);lua_rawget(HEAP32[$4+24>>2],-2);label$4:{if(!lua_type(HEAP32[$4+24>>2],-1)){lua_settop(HEAP32[$4+24>>2],-2);$1=HEAP32[$4+24>>2];if(HEAP8[HEAP32[$4+8>>2]]==46){$0=1}else{$0=HEAP32[$4+12>>2]}lua_createtable($1,0,$0);lua_pushlstring(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+8>>2]-HEAP32[$4+16>>2]|0);lua_pushvalue(HEAP32[$4+24>>2],-2);lua_settable(HEAP32[$4+24>>2],-4);break label$4}if((lua_type(HEAP32[$4+24>>2],-1)|0)!=5){lua_settop(HEAP32[$4+24>>2],-3);HEAP32[$4+28>>2]=HEAP32[$4+16>>2];break label$1}}lua_remove(HEAP32[$4+24>>2],-2);HEAP32[$4+16>>2]=HEAP32[$4+8>>2]+1;if(HEAP8[HEAP32[$4+8>>2]]==46){continue}break}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__World2D__World2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];dmPhysics__OverlapCache__OverlapCache_28unsigned_20int_29($0,HEAP32[HEAP32[$3+8>>2]+84>>2]);HEAP32[$0+36>>2]=HEAP32[$3+8>>2];b2World__b2World_28b2Vec2_20const__29($0+40|0,HEAP32[$3+8>>2]+44|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+103068;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmPhysics__DebugDraw2D__DebugDraw2D_28dmPhysics__DebugCallbacks__29($0+103084|0,HEAP32[$3+8>>2]+16|0);dmPhysics__ContactListener__ContactListener_28dmPhysics__World2D__29($0+103096|0,$0);HEAP32[$0+103108>>2]=HEAP32[HEAP32[$3+4>>2]+32>>2];HEAP32[$0+103112>>2]=HEAP32[HEAP32[$3+4>>2]+36>>2];HEAP8[$0+103116|0]=HEAP8[HEAP32[$3+8>>2]+88|0]&1|HEAPU8[$0+103116|0]&-2;dmArray_dmPhysics__RayCastRequest___SetCapacity_28unsigned_20int_29($0+103068|0,HEAP32[HEAP32[$3+8>>2]+80>>2]);dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($0);global$0=$3+16|0}function exp($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$5=$3>>>31|0;label$1:{label$2:{label$3:{label$4:{$4=$0;label$5:{label$6:{$2=$3;$3=$2&2147483647;label$7:{if($3>>>0>=1082532651){$2=$2&2147483647;if(($2|0)==2146435072&$7>>>0>0|$2>>>0>2146435072){return $0}if(!!($0>709.782712893384)){return $0*8.98846567431158e+307}if(!($0<-745.1332191019411)|$0<-708.3964185322641^1){break label$7}break label$2}if($3>>>0<1071001155){break label$4}if($3>>>0<1072734898){break label$6}}$0=$0*1.4426950408889634+HEAPF64[($5<<3)+219136>>3];if(Math_abs($0)<2147483648){$2=~~$0;break label$5}$2=-2147483648;break label$5}$2=($5^1)-$5|0}$1=+($2|0);$0=$4+$1*-.6931471803691238;$6=$1*1.9082149292705877e-10;$4=$0-$6;break label$3}if($3>>>0<=1043333120){break label$1}$2=0;$4=$0}$1=$4;$8=$0;$1=$1*$1;$0=$4-$1*($1*($1*($1*($1*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);$1=$8+($4*$0/(2-$0)-$6)+1;if(!$2){break label$2}$1=scalbn($1,$2)}return $1}return $0+1}function ecdh_calc_secret_internal($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;label$1:{if(!(HEAP32[HEAP32[$7+40>>2]+88>>2]?HEAP32[$7+40>>2]:0)){HEAP32[$7+44>>2]=-20352;break label$1}$0=mbedtls_ecdh_compute_shared(HEAP32[$7+40>>2],HEAP32[$7+40>>2]+208|0,HEAP32[$7+40>>2]+172|0,HEAP32[$7+40>>2]+124|0,HEAP32[$7+24>>2],HEAP32[$7+20>>2]);HEAP32[$7+12>>2]=$0;if($0){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}if(mbedtls_mpi_size(HEAP32[$7+40>>2]+208|0)>>>0>HEAPU32[$7+28>>2]){HEAP32[$7+44>>2]=-20352;break label$1}HEAP32[HEAP32[$7+36>>2]>>2]=(HEAP32[HEAP32[$7+40>>2]+88>>2]>>>3|0)+((HEAP32[HEAP32[$7+40>>2]+88>>2]&7)!=0);if((mbedtls_ecp_get_type(HEAP32[$7+40>>2])|0)==2){HEAP32[$7+44>>2]=mbedtls_mpi_write_binary_le(HEAP32[$7+40>>2]+208|0,HEAP32[$7+32>>2],HEAP32[HEAP32[$7+36>>2]>>2]);break label$1}HEAP32[$7+44>>2]=mbedtls_mpi_write_binary(HEAP32[$7+40>>2]+208|0,HEAP32[$7+32>>2],HEAP32[HEAP32[$7+36>>2]>>2])}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmScript__NewTimerWorld_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmScript__TimerWorld__TimerWorld_28_29($0);HEAP32[$1+12>>2]=$0;dmArray_dmScript__Timer___SetCapacity_28unsigned_20int_29(HEAP32[$1+12>>2],8);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$1+12>>2]+16|0,8);dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+16|0,8);$0=dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+16|0,0);HEAP16[$0>>1]=0;HEAP16[$0+2>>1]=0;HEAP16[$0+4>>1]=0;HEAP16[$0+6>>1]=0;HEAP16[$0+8>>1]=0;HEAP16[$0+10>>1]=0;HEAP16[$0+12>>1]=0;HEAP16[$0+14>>1]=0;dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$1+12>>2]+32|0,8);HEAP16[HEAP32[$1+12>>2]+44>>1]=0;$0=HEAP32[$1+12>>2];HEAP8[$0+46|0]=HEAPU8[$0+46|0]&-2;global$0=$1+16|0;return HEAP32[$1+12>>2]}function ecp_modp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+4>>2]+100>>2]){HEAP32[$2+12>>2]=mbedtls_mpi_mod_mpi(HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]+4|0);break label$1}label$3:{label$4:{if(HEAP32[HEAP32[$2+8>>2]>>2]<0){if(mbedtls_mpi_cmp_int(HEAP32[$2+8>>2],0)){break label$4}}if(mbedtls_mpi_bitlen(HEAP32[$2+8>>2])>>>0<=HEAP32[HEAP32[$2+4>>2]+88>>2]<<1>>>0){break label$3}}HEAP32[$2+12>>2]=-20352;break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$2+4>>2]+100>>2]](HEAP32[$2+8>>2])|0;HEAP32[$2>>2]=$0;label$6:{if($0){break label$6}while(1){if(HEAP32[HEAP32[$2+8>>2]>>2]<0){$0=mbedtls_mpi_cmp_int(HEAP32[$2+8>>2],0)}else{$0=0}if($0){$0=mbedtls_mpi_add_mpi(HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]+4|0);HEAP32[$2>>2]=$0;if($0){break label$6}continue}break}while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$2+8>>2],HEAP32[$2+4>>2]+4|0)|0)>=0){$0=mbedtls_mpi_sub_abs(HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]+4|0);HEAP32[$2>>2]=$0;if(!$0){continue}}break}}HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmRender__DispatchRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(HEAP8[593504]&1){break label$1}if(!__cxa_guard_acquire(593504)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(102039);break label$2}$0=-1}HEAP32[148375]=$0;__cxa_guard_release(593504)}label$4:{if(HEAP8[593512]&1){break label$4}if(!__cxa_guard_acquire(593512)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(103335,11);break label$5}$0=0}HEAP32[148377]=$0;__cxa_guard_release(593512)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[148375],103335,HEAP32[148377]);HEAP32[$1>>2]=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=1;$0=HEAP32[HEAP32[$1+28>>2]+304>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2],1455,$1);dmProfile__ProfileScope___ProfileScope_28_29($1+8|0);global$0=$1+32|0}function dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP16[$3+30>>1]=HEAP32[$3+36>>2]>>>16;HEAP16[$3+28>>1]=HEAP32[$3+36>>2];HEAP32[$3+24>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+40>>2]+32|0,HEAPU16[$3+28>>1]);if(HEAPU16[HEAP32[$3+24>>2]+552>>1]!=HEAPU16[$3+30>>1]){__assert_fail(197692,197716,3862,200256);abort()}HEAP32[$3+20>>2]=HEAP32[$3+40>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$3+12>>2]=0;label$2:{while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+20>>2],HEAP32[$3+12>>2]);if(!(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+36>>2]|HEAP32[HEAP32[$3+8>>2]+4>>2]!=HEAP32[$3+32>>2])){HEAP32[$3+44>>2]=HEAP32[$3+8>>2];break label$2}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGameSystem__ResParticleFXPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],553752,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+4>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[(HEAP32[HEAP32[$1+20>>2]>>2]+(HEAP32[$1+12>>2]<<7)|0)+48>>2]);if(HEAP8[HEAP32[(HEAP32[HEAP32[$1+20>>2]>>2]+(HEAP32[$1+12>>2]<<7)|0)+56>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[(HEAP32[HEAP32[$1+20>>2]>>2]+(HEAP32[$1+12>>2]<<7)|0)+56>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2Fixture__SynchronizeSingle_28b2BroadPhase__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;$0=HEAP32[$5+60>>2];if(HEAP32[$5+52>>2]>=HEAP32[$0+28>>2]){__assert_fail(95173,95109,197,95194);abort()}$1=$5+8|0;HEAP32[$5+40>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[$5+52>>2],28);$2=$5+24|0;b2Transform__b2Transform_28_29($2);b2Transform__b2Transform_28_29($1);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2,HEAP32[$5+48>>2],HEAP32[HEAP32[$5+40>>2]+20>>2]);$0=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,HEAP32[$5+44>>2],HEAP32[HEAP32[$5+40>>2]+20>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$5+40>>2],$2,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,HEAP32[$5+44>>2],HEAP32[$5+48>>2]);b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29(HEAP32[$5+56>>2],HEAP32[HEAP32[$5+40>>2]+24>>2],HEAP32[$5+40>>2],$5);global$0=$5- -64|0}function dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+8>>2]=dmScript__GetScriptContext_28lua_State__29(HEAP32[$3+28>>2]);HEAP32[$3+4>>2]=HEAP32[$3+8>>2]+72;HEAP32[$3>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+4>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3>>2]){lua_rawgeti(HEAP32[$3+28>>2],-1e4,HEAP32[HEAP32[$3+8>>2]+124>>2]);luaL_unref(HEAP32[$3+28>>2],-1,HEAP32[HEAP32[$3>>2]>>2]);lua_settop(HEAP32[$3+28>>2],-2);dmHashTable_unsigned_20long_20long_2c_20int___Erase_28unsigned_20long_20long_29(HEAP32[$3+4>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2])}$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(108615,108583,200,108636);abort()}global$0=$3+32|0}function dmTransform__ApplyNoScaleZ_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-128|0;global$0=$3;$5=$3+80|0;$6=$3- -64|0;$7=$3+48|0;$8=$3+32|0;$9=$3+16|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;$4=$3+96|0;dmTransform__Transform__GetScale_28_29_20const($4,HEAP32[$3+120>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$4;HEAPF32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];dmTransform__Transform__GetRotation_28_29_20const($7,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($9,$2);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($8,$9,$4);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,$7,$8);dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($5,$6,$3);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$5);global$0=$3+128|0}function mbedtls_x509_get_name($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;while(1){label$2:{$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,49);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9088;break label$2}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+8>>2];while(1){$0=x509_get_attr_type_value(HEAP32[$3+24>>2],HEAP32[$3+4>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+4>>2]){HEAP8[HEAP32[$3+16>>2]+28|0]=1;$0=dlcalloc(1,32);HEAP32[HEAP32[$3+16>>2]+24>>2]=$0;if(!HEAP32[HEAP32[$3+16>>2]+24>>2]){HEAP32[$3+28>>2]=-10368;break label$2}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+16>>2]+24>>2];continue}break}if(HEAP32[HEAP32[$3+24>>2]>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=0;break label$2}$0=dlcalloc(1,32);HEAP32[HEAP32[$3+16>>2]+24>>2]=$0;if(HEAP32[HEAP32[$3+16>>2]+24>>2]){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+16>>2]+24>>2];continue}else{HEAP32[$3+28>>2]=-10368}}break}global$0=$3+32|0;return HEAP32[$3+28>>2]}function stbi__zexpand_28stbi__zbuf__2c_20char__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[HEAP32[$3+24>>2]+16>>2]=HEAP32[$3+20>>2];label$1:{if(!HEAP32[HEAP32[$3+24>>2]+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+16>>2]-HEAP32[HEAP32[$3+24>>2]+20>>2];$0=HEAP32[HEAP32[$3+24>>2]+24>>2]-HEAP32[HEAP32[$3+24>>2]+20>>2]|0;HEAP32[$3>>2]=$0;HEAP32[$3+4>>2]=$0;while(1){if((HEAP32[$3+8>>2]+HEAP32[$3+16>>2]|0)>HEAP32[$3+4>>2]){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]<<1;continue}break}HEAP32[$3+12>>2]=dlrealloc(HEAP32[HEAP32[$3+24>>2]+20>>2],HEAP32[$3+4>>2]);if(!HEAP32[$3+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148871;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=0;break label$1}HEAP32[HEAP32[$3+24>>2]+20>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+24>>2]+16>>2]=HEAP32[$3+12>>2]+HEAP32[$3+8>>2];HEAP32[HEAP32[$3+24>>2]+24>>2]=HEAP32[$3+12>>2]+HEAP32[$3+4>>2];HEAP32[$3+28>>2]=1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function stb_vorbis_get_frame_float($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=$1;label$1:{if(HEAPU8[HEAP32[$2+24>>2]+48|0]){HEAP32[$2+28>>2]=error_1(HEAP32[$2+24>>2],2);break label$1}if(!vorbis_decode_packet(HEAP32[$2+24>>2],$2+12|0,$2+4|0,$2+8|0)){HEAP32[HEAP32[$2+24>>2]+1524>>2]=0;HEAP32[HEAP32[$2+24>>2]+1520>>2]=0;HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+12>>2]=vorbis_finish_frame(HEAP32[$2+24>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2]);HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]+4>>2]){HEAP32[(HEAP32[$2+24>>2]+880|0)+(HEAP32[$2>>2]<<2)>>2]=HEAP32[(HEAP32[$2+24>>2]+816|0)+(HEAP32[$2>>2]<<2)>>2]+(HEAP32[$2+4>>2]<<2);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}HEAP32[HEAP32[$2+24>>2]+1520>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+24>>2]+1524>>2]=HEAP32[$2+4>>2]+HEAP32[$2+12>>2];if(HEAP32[$2+20>>2]){HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]}if(HEAP32[$2+16>>2]){HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+24>>2]+880}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmResource__FindEntryIndex_28dmResource__Manifest_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+40>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+8>>2]+40>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+8>>2]+36>>2];HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]-1;label$1:{while(1){if(HEAP32[$3+20>>2]<=HEAP32[$3+16>>2]){HEAP32[$3+12>>2]=HEAP32[$3+20>>2]+((HEAP32[$3+16>>2]-HEAP32[$3+20>>2]|0)/2|0);$0=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],40)|0;$1=HEAP32[$0+12>>2];HEAP32[$3>>2]=HEAP32[$0+8>>2];HEAP32[$3+4>>2]=$1;if(HEAP32[$3>>2]==HEAP32[$3+32>>2]&HEAP32[$3+4>>2]==HEAP32[$3+36>>2]){HEAP32[$3+44>>2]=HEAP32[$3+12>>2];break label$1}else{$0=HEAP32[$3+4>>2];$1=HEAP32[$3+36>>2];if(($0|0)==($1|0)&HEAPU32[$3>>2]>HEAPU32[$3+32>>2]|$0>>>0>$1>>>0){HEAP32[$3+16>>2]=HEAP32[$3+12>>2]-1;continue}$0=HEAP32[$3+4>>2];$1=HEAP32[$3+36>>2];if(($0|0)==($1|0)&HEAPU32[$3>>2]>2]|$0>>>0<$1>>>0){HEAP32[$3+20>>2]=HEAP32[$3+12>>2]+1}continue}}break}HEAP32[$3+44>>2]=-1}return HEAP32[$3+44>>2]}function dmGameSystem__ResFontMapRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];HEAP32[$1+12>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__FontMap__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__FontMap___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+16|0);label$1:{if(HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+8>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0,1);if(HEAP32[$1+8>>2]){HEAP32[$1+28>>2]=HEAP32[$1+8>>2];break label$1}$0=dmRender__GetFontMapResourceSize_28dmRender__FontMap__29(HEAP32[$1+20>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+16>>2]=$0;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function Vectormath__Aos__Matrix4__scale_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$3=$2+32|0;$4=$2+16|0;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+72>>2];$5=$2+48|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[HEAP32[$1+12>>2]>>2],Math_fround(0),Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+72>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,Math_fround(0),HEAPF32[HEAP32[$1+12>>2]+4>>2],Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+72>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(0),Math_fround(0),HEAPF32[HEAP32[$1+12>>2]+8>>2],Math_fround(0));Vectormath__Aos__Vector4__wAxis_28_29($2);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$5,$3,$4,$2);global$0=$2+80|0}function dmGameObject__FindPropertyNameFromElements_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+24>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;HEAP32[$6+12>>2]=0;label$1:{while(1){if(HEAPU32[$6+12>>2]>2]){HEAP32[$6+8>>2]=HEAP32[$6+40>>2]+(HEAP32[$6+12>>2]<<5);HEAP32[$6+4>>2]=HEAP32[HEAP32[$6+8>>2]+24>>2];HEAP32[$6>>2]=0;while(1){if(HEAPU32[$6>>2]>2]){$0=dmPropertiesDDF__PropertyDeclarationEntry___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+8>>2]+20|0,HEAP32[$6>>2]);$1=HEAP32[$0>>2];if(($1|0)==HEAP32[$6+24>>2]&HEAP32[$0+4>>2]==HEAP32[$6+28>>2]){HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[HEAP32[$6+8>>2]>>2];HEAP32[HEAP32[$6+16>>2]>>2]=HEAP32[$6>>2];HEAP8[$6+47|0]=1;break label$1}else{HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}}break}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}HEAP8[$6+47|0]=0}global$0=$6+48|0;return HEAP8[$6+47|0]&1}function meth_accept($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=auxiliar_checkclass(HEAP32[$1+24>>2],119033);$2=$1+12|0;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=timeout_markstart(HEAP32[$1+20>>2]+8248|0);HEAP32[$1+8>>2]=inet_tryaccept(HEAP32[$1+20>>2],HEAP32[HEAP32[$1+20>>2]+8272>>2],$2,HEAP32[$1+16>>2]);label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=lua_newuserdata(HEAP32[$1+24>>2],8280);auxiliar_setclass(HEAP32[$1+24>>2],119021,-1);$0=$1+12|0;memset(HEAP32[$1+4>>2],0,8280);socket_setnonblocking($0);HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+12>>2];io_init(HEAP32[$1+4>>2]+4|0,HEAP32[$1+4>>2]);timeout_init(HEAP32[$1+4>>2]+8248|0,-1);buffer_init(HEAP32[$1+4>>2]+24|0,HEAP32[$1+4>>2]+4|0,HEAP32[$1+4>>2]+8248|0);HEAP32[HEAP32[$1+4>>2]+8272>>2]=HEAP32[HEAP32[$1+20>>2]+8272>>2];HEAP32[$1+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+8>>2]);HEAP32[$1+28>>2]=2}global$0=$1+32|0;return HEAP32[$1+28>>2]}function forbody($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+44>>2]+48>>2];adjustlocalvars(HEAP32[$5+44>>2],3);checknext(HEAP32[$5+44>>2],259);$0=$5;label$1:{if(HEAP32[$5+28>>2]){$1=luaK_codeABx(HEAP32[$5+12>>2],32,HEAP32[$5+40>>2],131070);break label$1}$1=luaK_jump(HEAP32[$5+12>>2])}HEAP32[$0+8>>2]=$1;enterblock(HEAP32[$5+12>>2],$5+16|0,0);adjustlocalvars(HEAP32[$5+44>>2],HEAP32[$5+32>>2]);luaK_reserveregs(HEAP32[$5+12>>2],HEAP32[$5+32>>2]);block(HEAP32[$5+44>>2]);leaveblock(HEAP32[$5+12>>2]);luaK_patchtohere(HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=$5;label$3:{if(HEAP32[$5+28>>2]){$1=luaK_codeABx(HEAP32[$5+12>>2],31,HEAP32[$5+40>>2],131070);break label$3}$1=luaK_codeABC(HEAP32[$5+12>>2],33,HEAP32[$5+40>>2],0,HEAP32[$5+32>>2])}HEAP32[$0+4>>2]=$1;luaK_fixline(HEAP32[$5+12>>2],HEAP32[$5+36>>2]);$1=HEAP32[$5+12>>2];if(HEAP32[$5+28>>2]){$0=HEAP32[$5+4>>2]}else{$0=luaK_jump(HEAP32[$5+12>>2])}luaK_patchlist($1,$0,HEAP32[$5+8>>2]+1|0);global$0=$5+48|0}function dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$0+12>>2]+360>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];$0=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);$1=HEAP32[$2+24>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];$0=HEAP32[$0+12>>2];$3=HEAP32[$0+100>>2];$1=HEAP32[$2+24>>2];HEAP32[$1+16>>2]=HEAP32[$0+96>>2];HEAP32[$1+20>>2]=$3;HEAP32[$2+16>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+20>>2]+8>>2],HEAPU16[HEAP32[$2+20>>2]+16>>1],HEAP32[$2+24>>2]+24|0);if(HEAP32[$2+16>>2]){HEAP32[$2>>2]=HEAP32[$2+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,42116,$2)}global$0=$2+32|0}function dmGui__Scene___Scene_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+340|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+312|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+296|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+264|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+248|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+216|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+180|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+144|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+112|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+80|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0- -64|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+48|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+32|0);dmIndexPool16___dmIndexPool16_28_29($0+20|0);global$0=$1+16|0}function add_value($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+8>>2];$0=lua_type(HEAP32[$4+12>>2],3)+ -3|0;label$1:{label$2:{if($0>>>0>3){break label$2}label$3:{switch($0-2|0){default:add_s(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$1;case 1:lua_pushvalue(HEAP32[$4+12>>2],3);HEAP32[$4+8>>2]=push_captures(HEAP32[$4+28>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);lua_call(HEAP32[$4+12>>2],HEAP32[$4+8>>2],1);break label$2;case 0:break label$3}}push_onecapture(HEAP32[$4+28>>2],0,HEAP32[$4+20>>2],HEAP32[$4+16>>2]);lua_gettable(HEAP32[$4+12>>2],3)}label$6:{if(!lua_toboolean(HEAP32[$4+12>>2],-1)){lua_settop(HEAP32[$4+12>>2],-2);lua_pushlstring(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]-HEAP32[$4+20>>2]|0);break label$6}if(!lua_isstring(HEAP32[$4+12>>2],-1)){$0=HEAP32[$4+12>>2];HEAP32[$4>>2]=lua_typename(HEAP32[$4+12>>2],lua_type(HEAP32[$4+12>>2],-1));luaL_error($0,126992,$4)}}luaL_addvalue(HEAP32[$4+24>>2])}global$0=$4+32|0}function dmProfileRender__ProfileSnapshot__ProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-48|0;global$0=$11;HEAP32[$11+44>>2]=$0;HEAP32[$11+32>>2]=$1;HEAP32[$11+36>>2]=$2;HEAP32[$11+28>>2]=$3;HEAP32[$11+24>>2]=$4;HEAP32[$11+20>>2]=$5;HEAP32[$11+16>>2]=$6;HEAP32[$11+12>>2]=$7;HEAP32[$11+8>>2]=$8;HEAP32[$11+4>>2]=$9;HEAP32[$11>>2]=$10;$1=HEAP32[$11+36>>2];$0=HEAP32[$11+44>>2];HEAP32[$0>>2]=HEAP32[$11+32>>2];HEAP32[$0+4>>2]=$1;dmProfileRender__ProfileFrame__ProfileFrame_28dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__29($0+8|0,HEAP32[$11+28>>2],HEAP32[$11+24>>2],HEAP32[$11+20>>2],HEAP32[$11+16>>2]);HEAP32[$0+36>>2]=HEAP32[$11+12>>2];HEAP32[$0+40>>2]=HEAP32[$11+8>>2];HEAP32[$0+44>>2]=HEAP32[$11+4>>2];HEAP32[$0+48>>2]=HEAP32[$11>>2];global$0=$11+48|0}function stbi__getn_28stbi__context__2c_20unsigned_20char__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+24>>2]+16>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+172>>2]-HEAP32[HEAP32[$3+24>>2]+168>>2];if(HEAP32[$3+12>>2]>2]){memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+168>>2],HEAP32[$3+12>>2]);HEAP32[$3+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+24>>2]+16>>2]](HEAP32[HEAP32[$3+24>>2]+28>>2],HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0);HEAP32[$3+8>>2]=HEAP32[$3+4>>2]==(HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0);HEAP32[HEAP32[$3+24>>2]+168>>2]=HEAP32[HEAP32[$3+24>>2]+172>>2];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}}if(HEAP32[HEAP32[$3+24>>2]+168>>2]+HEAP32[$3+16>>2]>>>0<=HEAPU32[HEAP32[$3+24>>2]+172>>2]){memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+168>>2],HEAP32[$3+16>>2]);$0=HEAP32[$3+24>>2];HEAP32[$0+168>>2]=HEAP32[$3+16>>2]+HEAP32[$0+168>>2];HEAP32[$3+28>>2]=1;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_ssl_flush_output($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+36>>2]){HEAP32[$1+12>>2]=-28928;break label$1}if(!HEAP32[HEAP32[$1+8>>2]+216>>2]){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAPU32[HEAP32[$1+8>>2]+216>>2]>0){HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+192>>2]-HEAP32[HEAP32[$1+8>>2]+216>>2];HEAP32[$1+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+48>>2],HEAP32[$1>>2],HEAP32[HEAP32[$1+8>>2]+216>>2]);if(HEAP32[$1+4>>2]<=0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAPU32[$1+4>>2]>HEAPU32[HEAP32[$1+8>>2]+216>>2]){HEAP32[$1+12>>2]=-27648;break label$1}else{$0=HEAP32[$1+8>>2];HEAP32[$0+216>>2]=HEAP32[$0+216>>2]-HEAP32[$1+4>>2];continue}}break}label$9:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[$1+8>>2]+192>>2]=HEAP32[HEAP32[$1+8>>2]+184>>2];break label$9}HEAP32[HEAP32[$1+8>>2]+192>>2]=HEAP32[HEAP32[$1+8>>2]+184>>2]+8}ssl_update_out_pointers(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+76>>2]);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRig__GetVertexCount_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;label$1:{if(!(HEAPU8[HEAP32[$1+40>>2]+224|0]>>>3&1?HEAP32[HEAP32[$1+40>>2]+196>>2]:0)){HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+76>>2]+28>>2];HEAP32[$1+28>>2]=0;while(1){if(HEAP32[$1+28>>2]>2]){HEAP32[$1+24>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+40>>2]+180|0,HEAP32[$1+28>>2]);HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2];if(HEAP32[$1+20>>2]!=-1){HEAP32[$1+16>>2]=HEAP32[dmRigDDF__MeshSlot___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$1+24>>2]+20>>2]+8|0,HEAP32[$1+20>>2])>>2];if(HEAP32[$1+16>>2]!=-1){HEAP32[$1+12>>2]=dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$1+40>>2]+76>>2]+8|0,HEAP32[$1+16>>2]);HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+12>>2]+28>>2]+HEAP32[$1+36>>2]}}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+44>>2]=HEAP32[$1+36>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__BuildUINT8Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+16>>2]|$0>>>0<0){HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+16>>2]|0]=HEAP32[HEAP32[HEAP32[$5+28>>2]+12>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+16>>2]|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53569,53826,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+32>>2]+HEAP32[$5+24>>2];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function dmSys__RenameFile_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=fopen(HEAP32[$2+20>>2],197085);label$1:{if(!HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=-5;break label$1}fseek(HEAP32[$2+16>>2],0,2);HEAP32[$2+12>>2]=ftell(HEAP32[$2+16>>2]);fseek(HEAP32[$2+16>>2],0,0);HEAP32[$2+8>>2]=dlmalloc(HEAP32[$2+12>>2]);if((fread(HEAP32[$2+8>>2],1,HEAP32[$2+12>>2],HEAP32[$2+16>>2])|0)!=HEAP32[$2+12>>2]){fclose(HEAP32[$2+16>>2]);dlfree(HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=-5;break label$1}HEAP32[$2+4>>2]=fopen(HEAP32[$2+24>>2],197088);if(!HEAP32[$2+4>>2]){fclose(HEAP32[$2+16>>2]);dlfree(HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=-5;break label$1}if((fwrite(HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2])|0)!=HEAP32[$2+12>>2]){fclose(HEAP32[$2+16>>2]);fclose(HEAP32[$2+4>>2]);dlfree(HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=-5;break label$1}fclose(HEAP32[$2+16>>2]);fclose(HEAP32[$2+4>>2]);dlfree(HEAP32[$2+8>>2]);dmSys__Unlink_28char_20const__29(HEAP32[$2+20>>2]);HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__BuildINT8Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+24>>2]|$0>>>0<0){HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+16>>2]|0]=HEAP32[HEAP32[HEAP32[$5+28>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+16>>2]|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53569,53826,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+32>>2]+HEAP32[$5+24>>2];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function b2Body__SynchronizeSingle_28b2Shape__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$1=global$0-16|0;$0=HEAP32[$3+60>>2];HEAP32[$1+12>>2]=$0;label$1:{if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)!=32){break label$1}$2=$3+24|0;$4=$3+16|0;$1=$3+32|0;b2Transform__b2Transform_28_29($1);b2Rot__Set_28float_29($1+8|0,HEAPF32[$0+52>>2]);$5=$0+36|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1+8|0,$0+28|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$5,$4);$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$3+12>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$3+8>>2]=HEAP32[$0+100>>2];while(1){if(!HEAP32[$3+8>>2]){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];if(HEAP32[HEAP32[$1+12>>2]+12>>2]==HEAP32[$3+56>>2]){b2Fixture__SynchronizeSingle_28b2BroadPhase__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$3+52>>2],$3+32|0,$0+12|0)}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];continue}}global$0=$3- -64|0}function ecp_use_curve25519($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_mpi_read_string(HEAP32[$1+12>>2]+16|0,139872);HEAP32[$1+8>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+12>>2]+4|0,1);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l(HEAP32[$1+12>>2]+4|0,255);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int(HEAP32[$1+12>>2]+4|0,HEAP32[$1+12>>2]+4|0,19);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_bitlen(HEAP32[$1+12>>2]+4|0);HEAP32[HEAP32[$1+12>>2]+88>>2]=$0;$0=mbedtls_mpi_read_string(HEAP32[$1+12>>2]+76|0,139879);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_set_bit(HEAP32[$1+12>>2]+76|0,252,1);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+12>>2]+40|0,9);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+12>>2]- -64|0,1);HEAP32[$1+8>>2]=$0;if($0){break label$1}mbedtls_mpi_free(HEAP32[$1+12>>2]+52|0);HEAP32[HEAP32[$1+12>>2]+92>>2]=254}if(HEAP32[$1+8>>2]){mbedtls_ecp_group_free(HEAP32[$1+12>>2])}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaDeleteTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+172>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2];HEAP32[$1+168>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+160>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+172>>2],1);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+156>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+172>>2]);HEAP32[$1+152>>2]=dmGui__DeleteDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_29(HEAP32[$1+156>>2],HEAP32[$1+160>>2],HEAP32[$1+164>>2]);if(HEAP32[$1+152>>2]){$0=HEAP32[$1+172>>2];$2=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+172>>2],1,$1+16|0);HEAP32[$1+4>>2]=HEAP32[$1+152>>2];HEAP32[$1>>2]=$2;luaL_error($0,206266,$1)}$2=HEAP32[$1+168>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,1766,206310);abort()}global$0=$1+176|0;return 0}function dmGui__SetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAPF32[$3+20>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$3+20>>2],Math_fround(1));HEAPF32[HEAP32[$3+16>>2]+472>>2]=HEAPF32[$3+20>>2];$0=HEAP32[$3+16>>2];if(HEAP32[$0+464>>2]|HEAP32[$0+468>>2]){HEAP32[$3+12>>2]=dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]+472|0);if(HEAP32[$3+12>>2]){label$3:{if(!(HEAP32[HEAP32[$3+12>>2]+52>>2]!=4?HEAP32[HEAP32[$3+12>>2]+52>>2]!=1:0)){HEAPF32[$3+20>>2]=Math_fround(1)-HEAPF32[$3+20>>2];break label$3}if(!(HEAP32[HEAP32[$3+12>>2]+52>>2]!=5?HEAP32[HEAP32[$3+12>>2]+52>>2]!=2:0)){HEAPF32[$3+20>>2]=HEAPF32[$3+20>>2]/Math_fround(2)}}HEAPF32[HEAP32[$3+12>>2]+20>>2]=HEAPF32[$3+20>>2]*HEAPF32[HEAP32[$3+12>>2]+24>>2]}}global$0=$3+32|0}function dmGameObject__ResPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+20>>2];$0=operator_20new_28unsigned_20long_29(24);dmGameObject__Prototype__Prototype_28_29($0);HEAP32[$1+16>>2]=$0;HEAP32[$1+12>>2]=dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[HEAP32[$1+28>>2]+8>>2]);label$1:{if(!HEAP32[$1+12>>2]){HEAP32[HEAP32[HEAP32[$1+28>>2]+24>>2]+8>>2]=HEAP32[$1+16>>2];break label$1}dmGameObject__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameObject__Prototype__29(HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[$1+16>>2]);$0=HEAP32[$1+16>>2];if($0){dmGameObject__Prototype___Prototype_28_29($0);dlfree($0)}}dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);global$0=$1+32|0;return HEAP32[$1+12>>2]}function dmGameObject__AllocInstance_28dmGameObject__Prototype__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=0;HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]+4>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+32>>2],80);HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2];if(!HEAP32[$2+24>>2]){$0=HEAP32[$2+32>>2];HEAP32[$2+4>>2]=HEAP32[$2+40>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,13212,$2);__assert_fail(13267,10500,637,13273);abort()}if(HEAP32[HEAP32[$2+24>>2]+88>>2]&1){HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP32[$2+20>>2]=4;HEAP32[$2+16>>2]=operator_20new_28unsigned_20long_29(Math_imul(HEAP32[$2+36>>2],HEAP32[$2+20>>2])+160|0);$0=HEAP32[$2+16>>2];dmGameObject__Instance__Instance_28dmGameObject__Prototype__29($0,HEAP32[$2+44>>2]);HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$2+12>>2]+156>>2]=HEAP32[$2+36>>2];global$0=$2+48|0;return HEAP32[$2+12>>2]}function dmEngineService__InitProfiler_28dmEngineService__EngineService__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$1;HEAP32[$3+44>>2]=38;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],5582,$3+40|0);HEAP32[$3+32>>2]=$2;HEAP32[$3+36>>2]=39;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],5598,$3+32|0);HEAP32[$3+24>>2]=$0;HEAP32[$3+28>>2]=40;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],5616,$3+24|0);HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=41;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],5633,$3+16|0);HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=42;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],5648,$3+8|0);global$0=$3+48|0}function dmScript__Sys_OpenURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+28>>2],1,0);label$1:{if(HEAP32[$1+12>>2]>1){luaL_checktype(HEAP32[$1+28>>2],2,5);lua_pushvalue(HEAP32[$1+28>>2],2);lua_getfield(HEAP32[$1+28>>2],-1,112044);$0=$1;$3=!lua_type(HEAP32[$1+28>>2],-1);$2=0;label$3:{if($3){break label$3}$2=luaL_checklstring(HEAP32[$1+28>>2],-1,0)}HEAP32[$0>>2]=$2;lua_settop(HEAP32[$1+28>>2],-2);lua_settop(HEAP32[$1+28>>2],-2);HEAP32[$1+4>>2]=dmSys__OpenURL_28char_20const__2c_20char_20const__29(HEAP32[$1+8>>2],HEAP32[$1>>2]);break label$1}HEAP32[$1+4>>2]=dmSys__OpenURL_28char_20const__2c_20char_20const__29(HEAP32[$1+8>>2],0)}$0=$1+16|0;lua_pushboolean(HEAP32[$1+28>>2],!HEAP32[$1+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+32>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP8[$7+27|0]=$5&1;HEAP8[$7+26|0]=$6&1;HEAP32[$7+20>>2]=HEAP32[HEAP32[$7+44>>2]+936>>2];$0=HEAP32[$7+20>>2];HEAP32[$7+16>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$0+28>>2],HEAP32[$0+32>>2]);HEAP16[HEAP32[HEAP32[$7+44>>2]+100>>2]+(HEAP32[$7+16>>2]<<1)>>1]=HEAP32[$7+28>>2];HEAP32[$7+12>>2]=HEAP32[HEAP32[$7+44>>2]+104>>2]+(HEAP32[$7+16>>2]<<1);$0=HEAP32[$7+12>>2];HEAP16[$0>>1]=HEAP8[$7+27|0]&1|HEAPU16[$0>>1]&65534;$0=HEAP32[$7+12>>2];HEAP16[$0>>1]=HEAPU16[$0>>1]&-3|(HEAP8[$7+26|0]&1)<<1;dmGameSystem__SetRegionDirty_28dmGameSystem__TileGridComponent__2c_20int_2c_20int_29(HEAP32[$7+44>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2]);global$0=$7+48|0}function dmScript__Matrix4_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;Vectormath__Aos__Matrix4__Matrix4_28_29($1+80|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];label$1:{label$2:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=$1+80|0;$2=$1+16|0;Vectormath__Aos__Matrix4__identity_28_29($2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$2);break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];label$5:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($1+80|0,dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+152>>2],-1));break label$5}$0=HEAP32[$1+152>>2];HEAP32[$1+8>>2]=115732;HEAP32[$1+4>>2]=115732;HEAP32[$1>>2]=115748;HEAP32[$1+156>>2]=luaL_error($0,117301,$1);break label$1}}dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+152>>2],$1+80|0);HEAP32[$1+156>>2]=1}global$0=$1+160|0;return HEAP32[$1+156>>2]}function dmGameSystem__CompMeshDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=0;while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+8;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$2=dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+8|0,HEAP32[$1+4>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$2>>2];FUNCTION_TABLE[HEAP32[147240]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}if(HEAP32[HEAP32[$1+8>>2]+24>>2]){dlfree(HEAP32[HEAP32[$1+8>>2]+24>>2])}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2],476,HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__MeshWorld___MeshWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function meth_connect($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$2=auxiliar_checkgroup(HEAP32[$1+56>>2],119045);$0=$1+8|0;HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+56>>2],3,0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+16>>2]=1;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+52>>2]+8272>>2];timeout_markstart(HEAP32[$1+52>>2]+8248|0);HEAP32[$1+4>>2]=inet_tryconnect(HEAP32[$1+52>>2],HEAP32[$1+52>>2]+8272|0,HEAP32[$1+48>>2],HEAP32[$1+44>>2],HEAP32[$1+52>>2]+8248|0,$0);auxiliar_setclass(HEAP32[$1+56>>2],119021,1);label$1:{if(HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+56>>2],HEAP32[$1+4>>2]);HEAP32[$1+60>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+56>>2],1);HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmProfileRender__GetSampleFramesArea_28dmProfileRender__DisplayMode_2c_20int_2c_20dmProfileRender__Area_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;$5=$4+40|0;HEAP32[$4+76>>2]=$1;HEAP32[$4+72>>2]=$2;HEAP32[$4+68>>2]=$3;HEAP32[$4+64>>2]=18;HEAP32[$4+60>>2]=HEAP32[$4+72>>2]+96;dmProfileRender__Size__Size_28int_2c_20int_29($4+48|0,HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+60>>2]|0,HEAP32[HEAP32[$4+68>>2]+4>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($5,HEAP32[HEAP32[$4+68>>2]+8>>2]-HEAP32[$4+60>>2]|0,HEAP32[HEAP32[$4+68>>2]+12>>2]-18|0);$1=HEAP32[$4+52>>2];HEAP32[$4+32>>2]=HEAP32[$4+48>>2];HEAP32[$4+36>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$4+24>>2]=HEAP32[$5>>2];HEAP32[$4+28>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$4+16>>2]=HEAP32[$4+32>>2];HEAP32[$4+20>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2];HEAP32[$4+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$4+20>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$4+16>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$1;global$0=$4+80|0}function dmGameSystem__ReHash_28dmGameSystem__ModelComponent__29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+12|0;HEAP32[$1+44>>2]=$0;$0=$1+24|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+128>>2];dmHashInit32($0,HEAP8[$1+23|0]&1);HEAP32[$1+12>>2]=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);dmHashUpdateBuffer32($0,$2,4);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<8){$0=$1+24|0;$2=$1+4|0;HEAP32[$1+4>>2]=dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29(HEAP32[$1+44>>2],HEAP32[$1+16>>2],HEAP32[$1+8>>2]);dmHashUpdateBuffer32($0,$2,4);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+176|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+136>>2]=$0;$0=HEAP32[$1+44>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]&-9;global$0=$1+48|0}function dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+44>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2];HEAP32[$3+28>>2]=HEAP32[$3+40>>2];HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=-1640531527;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]<32){HEAP32[$3+32>>2]=(HEAP32[$3+28>>2]+(HEAP32[$3+28>>2]<<4^HEAP32[$3+28>>2]>>>5)^HEAP32[$3+24>>2]+dmEndian__ToHost_28unsigned_20int_29(HEAP32[HEAP32[$3+36>>2]+((HEAP32[$3+24>>2]&3)<<2)>>2]))+HEAP32[$3+32>>2];HEAP32[$3+24>>2]=HEAP32[$3+20>>2]+HEAP32[$3+24>>2];HEAP32[$3+28>>2]=(HEAP32[$3+32>>2]+(HEAP32[$3+32>>2]<<4^HEAP32[$3+32>>2]>>>5)^HEAP32[$3+24>>2]+dmEndian__ToHost_28unsigned_20int_29(HEAP32[HEAP32[$3+36>>2]+((HEAP32[$3+24>>2]>>>11&3)<<2)>>2]))+HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+8>>2]=dmEndian__ToHost_28unsigned_20long_20long_29(HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;global$0=$3+48|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+12>>2];return HEAP32[$3+8>>2]}function opt_ip6_setmembership($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=41;HEAP32[$3+32>>2]=$2;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;if((lua_type(HEAP32[$3+44>>2],3)|0)!=5){auxiliar_typeerror(HEAP32[$3+44>>2],3,lua_typename(HEAP32[$3+44>>2],5))}lua_pushstring(HEAP32[$3+44>>2],118807);lua_gettable(HEAP32[$3+44>>2],3);if(!lua_isstring(HEAP32[$3+44>>2],-1)){luaL_argerror(HEAP32[$3+44>>2],3,118817)}$0=$3+8|0;if(!inet_pton(10,lua_tolstring(HEAP32[$3+44>>2],-1,0),$0)){luaL_argerror(HEAP32[$3+44>>2],3,118851)}lua_pushstring(HEAP32[$3+44>>2],118882);lua_gettable(HEAP32[$3+44>>2],3);if(lua_type(HEAP32[$3+44>>2],-1)){label$5:{if(lua_isnumber(HEAP32[$3+44>>2],-1)){$0=$3;$4=lua_tonumber(HEAP32[$3+44>>2],-1);label$7:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$7}$1=0}HEAP32[$0+24>>2]=$1;break label$5}luaL_argerror(HEAP32[$3+44>>2],-1,118957)}}$0=opt_set(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2],$3+8|0,20);global$0=$3+48|0;return $0}function dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+8;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=HEAPU32[HEAP32[$2+28>>2]+4>>2]){dmArray_unsigned_20long___OffsetCapacity_28int_29(HEAP32[$2+28>>2]+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]<4){$0=$2+12|0;$1=HEAP32[$2+28>>2]+8|0;HEAP32[$2+12>>2]=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$2+20>>2],0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($1,$0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}$1=HEAP32[$2+28>>2]+8|0;$3=HEAP32[$2+28>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+1;$0=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($1,$0)>>2];global$0=$2+32|0;return $0}function dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;while(1){label$2:{$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){break label$2}$0=HEAP32[$3+20>>2];$2=HEAP32[$3+16>>2];$1=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+296|0,HEAP32[$3+12>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){break label$2}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];label$4:{if(($2|0)==HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3){HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$3+16>>2],HEAP32[$3+20>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,198008,$3);HEAP16[$3+30>>1]=0;break label$4}HEAP16[$3+30>>1]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAPU16[$3+30>>1]}function mbedtls_ctr_drbg_reseed($0,$1,$2){var $3=0;$3=global$0-416|0;global$0=$3;HEAP32[$3+408>>2]=$0;HEAP32[$3+404>>2]=$1;HEAP32[$3+400>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{if(!(HEAPU32[$3+400>>2]<=384-HEAP32[HEAP32[$3+408>>2]+24>>2]>>>0?HEAPU32[HEAP32[$3+408>>2]+24>>2]<=384:0)){HEAP32[$3+412>>2]=-56;break label$1}$0=$3+16|0;memset($0,0,384);if(FUNCTION_TABLE[HEAP32[HEAP32[$3+408>>2]+312>>2]](HEAP32[HEAP32[$3+408>>2]+316>>2],$0,HEAP32[HEAP32[$3+408>>2]+24>>2])){HEAP32[$3+412>>2]=-52;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+408>>2]+24>>2]+HEAP32[$3+12>>2];if(!(!HEAP32[$3+404>>2]|!HEAP32[$3+400>>2])){memcpy(HEAP32[$3+12>>2]+($3+16|0)|0,HEAP32[$3+404>>2],HEAP32[$3+400>>2]);HEAP32[$3+12>>2]=HEAP32[$3+400>>2]+HEAP32[$3+12>>2]}$0=$3+16|0;$0=block_cipher_df($0,$0,HEAP32[$3+12>>2]);HEAP32[$3+8>>2]=$0;label$6:{if($0){break label$6}$0=ctr_drbg_update_internal(HEAP32[$3+408>>2],$3+16|0);HEAP32[$3+8>>2]=$0;if($0){break label$6}HEAP32[HEAP32[$3+408>>2]+16>>2]=1}mbedtls_platform_zeroize($3+16|0,384);HEAP32[$3+412>>2]=HEAP32[$3+8>>2]}global$0=$3+416|0;return HEAP32[$3+412>>2]}function dmParticle__GetValue_28dmParticleDDF__SplinePoint_20const__2c_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAPF32[$3+68>>2]=$2;$0=HEAP32[$3+76>>2]+(HEAP32[$3+72>>2]<<4)|0;$4=HEAP32[$0+4>>2];$1=$3+48|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$4;$0=HEAP32[$3+76>>2]+(HEAP32[$3+72>>2]+1<<4)|0;$4=HEAP32[$0+4>>2];$1=$3+32|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$4;HEAPF32[$3+28>>2]=HEAPF32[$3+32>>2]-HEAPF32[$3+48>>2];HEAPF32[$3+24>>2]=HEAPF32[$3+52>>2];HEAPF32[$3+20>>2]=HEAPF32[$3+36>>2];HEAPF32[$3+16>>2]=Math_fround(HEAPF32[$3+28>>2]*HEAPF32[$3+60>>2])/HEAPF32[$3+56>>2];HEAPF32[$3+12>>2]=Math_fround(HEAPF32[$3+28>>2]*HEAPF32[$3+44>>2])/HEAPF32[$3+40>>2];$2=dmParticle__Hermite_28float_2c_20float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$3+24>>2],HEAPF32[$3+20>>2],HEAPF32[$3+16>>2],HEAPF32[$3+12>>2],HEAPF32[$3+68>>2]);global$0=$3+80|0;return $2}function dmDDF__Message__SetBytes_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];if((HEAP32[HEAP32[$5+20>>2]+4>>2]>>>22&63)!=12){__assert_fail(25961,25455,347,25996);abort()}HEAP32[$5+8>>2]=dmDDF__LoadContext__AllocBytes_28int_29(HEAP32[$5+24>>2],HEAP32[$5+12>>2]);if(!(HEAP8[$0+12|0]&1)){memcpy(HEAP32[$5+8>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+4>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$5+20>>2]+12>>2];if(HEAP32[HEAP32[$5+4>>2]+4>>2]){__assert_fail(26005,25455,357,25996);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+24>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+48>>2]&1){$1=HEAP32[$5+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+24>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$5+4>>2]>>2]=HEAP32[$0+8>>2]-HEAP32[HEAP32[$0+12>>2]+32>>2];break label$4}HEAP32[HEAP32[$5+4>>2]>>2]=HEAP32[$5+8>>2]}HEAP32[HEAP32[$5+4>>2]+4>>2]=HEAP32[$5+12>>2]}global$0=$5+32|0}function dmArray_dmLiveUpdate__AsyncResourceRequest___Push_28dmLiveUpdate__AsyncResourceRequest_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=1236376;HEAP32[$3+8>>2]=$0;$0=global$0-16|0;$1=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/56|0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=$0;$0=HEAP32[$2+12>>2];if($4-((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/56|0)>>>0<=0){__assert_fail(209208,209041,484,209232);abort()}$0=HEAP32[$3+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+56;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;global$0=$3+16|0}function btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__2c_20short_2c_20short_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;if(!(HEAPU8[$1+204|0]&3|HEAP8[$1+496|0]&1)){btRigidBody__setGravity_28btVector3_20const__29($1,$0+220|0)}if(HEAP32[$1+192>>2]){label$3:{if(!(HEAP8[$1+204|0]&1)){$4=HEAP32[$0+204>>2];label$5:{if(($4|0)!=HEAP32[$0+208>>2]){break label$5}$6=$4?$4<<1:1;if(($4|0)>=($6|0)){break label$5}if($6){$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6<<2);$4=HEAP32[$0+204>>2]}if(($4|0)>=1){while(1){$8=$5<<2;HEAP32[$8+$7>>2]=HEAP32[HEAP32[$0+212>>2]+$8>>2];$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}$5=HEAP32[$0+212>>2];if($5){if(HEAPU8[$0+216|0]){if($5){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$5+ -4>>2])}$4=HEAP32[$0+204>>2]}HEAP32[$0+212>>2]=0}HEAP32[$0+212>>2]=$7;HEAP32[$0+208>>2]=$6;HEAP8[$0+216|0]=1}HEAP32[HEAP32[$0+212>>2]+($4<<2)>>2]=$1;HEAP32[$0+204>>2]=$4+1;break label$3}if((HEAP32[$1+216>>2]&-2)!=4){HEAP32[$1+216>>2]=2}}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$1,$2,$3)}}function traversestack($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!(!(HEAPU8[HEAP32[HEAP32[$2+24>>2]+72>>2]+5|0]&3)|HEAP32[HEAP32[$2+24>>2]+80>>2]<4)){reallymarkobject(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+72>>2])}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+40>>2];while(1){if(HEAPU32[$2+12>>2]<=HEAPU32[HEAP32[$2+24>>2]+20>>2]){if(HEAPU32[$2+16>>2]>2]+8>>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+24;continue}break}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]+32>>2];while(1){if(HEAPU32[$2+20>>2]>2]+8>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[$2+20>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$2+20>>2]+8>>2]<4)){reallymarkobject(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2])}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+16;continue}break}while(1){if(HEAPU32[$2+20>>2]<=HEAPU32[$2+16>>2]){HEAP32[HEAP32[$2+20>>2]+8>>2]=0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+16;continue}break}checkstacksizes(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);global$0=$2+32|0}function dmGameSystem__CompLabelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+16>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);if(HEAPU8[HEAP32[$1+16>>2]+1022|0]>>>2&1){$0=HEAP32[$1+16>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&-5;dlfree(HEAP32[HEAP32[$1+16>>2]+1016>>2])}HEAP32[$1+12>>2]=dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+28>>2]>>2]);if(HEAP32[HEAP32[$1+16>>2]+1008>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+1008>>2])}if(HEAP32[HEAP32[$1+16>>2]+1012>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+1012>>2])}dmObjectPool_dmGameSystem__LabelComponent___Free_28unsigned_20int_2c_20bool_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);global$0=$1+32|0;return 0}function dmGameSystem__CompGuiDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=0;while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2])>>2]==HEAP32[$1+4>>2]){if(HEAP32[HEAP32[$1+4>>2]+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[HEAP32[$1+4>>2]+12>>2])}dmGui__DeleteScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+4>>2]+4>>2]);$0=HEAP32[$1+4>>2];if($0){dlfree($0)}dmArray_void____EraseSwap_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2])}else{HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}global$0=$1+16|0;return 0}function mbedtls_ssl_get_record_expansion($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+76>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+200>>2]-HEAP32[HEAP32[$0+12>>2]+192>>2];label$1:{if(!HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=HEAP32[$1+8>>2];break label$1}label$3:{label$4:{$0=mbedtls_cipher_get_cipher_mode(HEAP32[$1+16>>2]+80|0)+ -2|0;if($0>>>0>8){break label$4}label$5:{switch($0-1|0){case 3:case 4:case 5:case 7:HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+16>>2]>>2];break label$3;case 0:case 1:case 2:case 6:break label$4;default:break label$5}}HEAP32[$1+12>>2]=mbedtls_cipher_get_block_size(HEAP32[$1+16>>2]+80|0);HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+16>>2]+12>>2]+HEAP32[$1+20>>2];HEAP32[$1+20>>2]=HEAP32[$1+12>>2]+HEAP32[$1+20>>2];if(HEAP32[HEAP32[$1+24>>2]+20>>2]>=2){HEAP32[$1+20>>2]=HEAP32[$1+12>>2]+HEAP32[$1+20>>2]}break label$3}HEAP32[$1+28>>2]=-27648;break label$1}HEAP32[$1+28>>2]=HEAP32[$1+8>>2]+HEAP32[$1+20>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmResourceArchive__CreateFilesIfNotExists_28dmResourceArchive__ArchiveIndexContainer__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-1152|0;global$0=$2;HEAP32[$2+1148>>2]=$0;HEAP32[$2+1144>>2]=$1;HEAP8[$2+1055|0]=!stat(HEAP32[$2+1144>>2],$2+1056|0);if(!(HEAP8[$2+1055|0]&1)){$1=fopen(HEAP32[$2+1144>>2],30298);$0=$2+16|0;HEAP32[$2+1048>>2]=$1;fclose(HEAP32[$2+1048>>2]);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$2+1144>>2],1024);HEAP8[$0+(strlen(HEAP32[$2+1144>>2])-1|0)|0]=100;HEAP32[$2+12>>2]=fopen($0,30609);if(!HEAP32[$2+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30141,30613,0)}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+1148>>2]+24|0,$2+16|0,1024);HEAP32[$2>>2]=HEAP32[$2+1148>>2]+24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,30141,30150,$2);HEAP32[HEAP32[$2+1148>>2]+1048>>2]=0;HEAP32[HEAP32[$2+1148>>2]+1052>>2]=0;HEAP32[HEAP32[$2+1148>>2]+1056>>2]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+1148>>2]+6|0]=0}global$0=$2+1152|0}function mbedtls_ecp_group_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+28;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;mbedtls_ecp_point_init(HEAP32[$1+12>>2]+40|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+76;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+88>>2]=0;HEAP32[HEAP32[$1+12>>2]+92>>2]=0;HEAP32[HEAP32[$1+12>>2]+96>>2]=0;HEAP32[HEAP32[$1+12>>2]+100>>2]=0;HEAP32[HEAP32[$1+12>>2]+104>>2]=0;HEAP32[HEAP32[$1+12>>2]+108>>2]=0;HEAP32[HEAP32[$1+12>>2]+112>>2]=0;HEAP32[HEAP32[$1+12>>2]+116>>2]=0;HEAP32[HEAP32[$1+12>>2]+120>>2]=0;global$0=$1+16|0}function dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];HEAP32[$1+28>>2]=$0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+8;$2=HEAP32[$2+12>>2];HEAP32[$1+20>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>6;HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29($0+8|0,HEAP32[$1+12>>2]);label$3:{if(HEAP32[HEAP32[$1+8>>2]+48>>2]==2){HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;break label$3}if(HEAP32[HEAP32[$1+8>>2]+48>>2]==1){dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($0,HEAP32[$1+8>>2])}}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}if(HEAP32[$1+16>>2]>0){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,134235,134240,$1)}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+28>>2]);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+8|0);global$0=$1+32|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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$3+ -4>>2])}$2=HEAP32[$0+204>>2]}HEAP32[$0+212>>2]=0}HEAP32[$0+212>>2]=$5;HEAP32[$0+208>>2]=$4;HEAP8[$0+216|0]=1}HEAP32[HEAP32[$0+212>>2]+($2<<2)>>2]=$1;HEAP32[$0+204>>2]=$2+1;break label$3}if((HEAP32[$1+216>>2]&-2)!=4){HEAP32[$1+216>>2]=2}}$2=$1;$1=HEAP32[$1+204>>2]&3;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$2,$1?2:1,$1?-3:-1)}}function btPolyhedralConvexShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0;$5=global$0-16|0;global$0=$5;if(($3|0)>0){while(1){HEAP32[(($4<<4)+$2|0)+12>>2]=-581039253;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}while(1){if((FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0)|0)>=1){$4=$7<<4;$6=$4+$2|0;$10=$6;$8=$1+$4|0;$12=$8;$4=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,$4,$5);$11=Math_fround(Math_fround(Math_fround(HEAPF32[$8>>2]*HEAPF32[$5>>2])+Math_fround(HEAPF32[$8+4>>2]*HEAPF32[$5+4>>2]))+Math_fround(HEAPF32[$12+8>>2]*HEAPF32[$5+8>>2]));if(!!($11>HEAPF32[$10+12>>2])){$9=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$9;$9=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$9;HEAPF32[$10+12>>2]=$11}$4=$4+1|0;if(($4|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0)|0)){continue}break}}$7=$7+1|0;if(($7|0)!=($3|0)){continue}break}}global$0=$5+16|0}function ParseFilterHeader($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+56;$0=VP8Get(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+4>>2]>>2]=$0;$0=VP8GetValue(HEAP32[$2+12>>2],6);HEAP32[HEAP32[$2+4>>2]+4>>2]=$0;$0=VP8GetValue(HEAP32[$2+12>>2],3);HEAP32[HEAP32[$2+4>>2]+8>>2]=$0;$0=VP8Get(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+4>>2]+12>>2]=$0;if(HEAP32[HEAP32[$2+4>>2]+12>>2]){if(VP8Get(HEAP32[$2+12>>2])){HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]<4){if(VP8Get(HEAP32[$2+12>>2])){$0=VP8GetSignedValue(HEAP32[$2+12>>2],6);HEAP32[(HEAP32[$2+4>>2]+16|0)+(HEAP32[$2>>2]<<2)>>2]=$0}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]<4){if(VP8Get(HEAP32[$2+12>>2])){$0=VP8GetSignedValue(HEAP32[$2+12>>2],6);HEAP32[(HEAP32[$2+4>>2]+32|0)+(HEAP32[$2>>2]<<2)>>2]=$0}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}}}$1=HEAP32[$2+8>>2];if(HEAP32[HEAP32[$2+4>>2]+4>>2]){$0=HEAP32[HEAP32[$2+4>>2]>>2]?1:2}else{$0=0}HEAP32[$1+2308>>2]=$0;global$0=$2+16|0;return(HEAP32[HEAP32[$2+12>>2]+24>>2]!=0^-1)&1}function dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=-1;if(HEAP32[$4+28>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)+1|0)}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+40>>2]+16>>2];if(HEAPU32[$4+24>>2]>HEAPU32[$4+32>>2]){$0=HEAP32[$4+44>>2];$1=HEAP32[HEAP32[$4+40>>2]+4>>2];HEAP32[$4+4>>2]=HEAP32[$4+32>>2];HEAP32[$4>>2]=$1;luaL_error($0,107800,$4)}HEAP32[$4+20>>2]=HEAP32[$4+36>>2]+HEAP32[$4+24>>2];HEAP32[$4+16>>2]=(HEAP32[$4+20>>2]+HEAP32[$4+32>>2]|0)-HEAP32[$4+24>>2];dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2],$4+20|0,$4+16|0,HEAP32[$4+28>>2],HEAP32[$4+36>>2]);global$0=$4+48|0;return HEAP32[$4+20>>2]-HEAP32[$4+36>>2]|0}function mbedtls_mpi_write_binary($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2]<<2;label$1:{label$2:{if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$3+12>>2];HEAP32[$3+4>>2]=(HEAP32[$3+20>>2]+HEAP32[$3+16>>2]|0)-HEAP32[$3+12>>2];memset(HEAP32[$3+20>>2],0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0);break label$2}HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];HEAP32[$3>>2]=HEAP32[$3+8>>2];while(1){if(HEAPU32[$3>>2]>2]){if(HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3>>2]>>>2<<2)>>2]>>>((HEAP32[$3>>2]&3)<<3)&255){HEAP32[$3+28>>2]=-8;break label$1}else{HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}}break}}HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){HEAP8[HEAP32[$3+4>>2]+((HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)-1|0)|0]=HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3>>2]>>>2<<2)>>2]>>>((HEAP32[$3>>2]&3)<<3);HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResFragmentProgramRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__ShaderDesc__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__ShaderDesc___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+16|0);if(HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+16>>2]);label$4:{if(!HEAP32[$1+4>>2]){HEAP32[$1+8>>2]=-13;break label$4}if(!(dmGraphics__ReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[$1+20>>2],HEAP32[$1+4>>2])&1)){HEAP32[$1+8>>2]=-13}}dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=HEAP32[$1+8>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function compute_accelerated_huffman($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<1024){HEAP16[(HEAP32[$1+12>>2]+36|0)+(HEAP32[$1+8>>2]<<1)>>1]=65535;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=$1;if(HEAPU8[HEAP32[$1+12>>2]+23|0]){$2=HEAP32[HEAP32[$1+12>>2]+2092>>2]}else{$2=HEAP32[HEAP32[$1+12>>2]+4>>2]}HEAP32[$0+4>>2]=$2;if(HEAP32[$1+4>>2]>32767){HEAP32[$1+4>>2]=32767}HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]>2]){if(HEAPU8[HEAP32[HEAP32[$1+12>>2]+8>>2]+HEAP32[$1+8>>2]|0]<=10){$0=$1;label$9:{if(HEAPU8[HEAP32[$1+12>>2]+23|0]){$2=bit_reverse(HEAP32[HEAP32[HEAP32[$1+12>>2]+2084>>2]+(HEAP32[$1+8>>2]<<2)>>2]);break label$9}$2=HEAP32[HEAP32[HEAP32[$1+12>>2]+32>>2]+(HEAP32[$1+8>>2]<<2)>>2]}HEAP32[$0>>2]=$2;while(1){if(HEAPU32[$1>>2]<1024){HEAP16[(HEAP32[$1+12>>2]+36|0)+(HEAP32[$1>>2]<<1)>>1]=HEAP32[$1+8>>2];HEAP32[$1>>2]=HEAP32[$1>>2]+(1<>2]+8>>2]+HEAP32[$1+8>>2]|0]);continue}break}}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function dmParticle__EvaluateEmitterProperties_28dmParticle__Emitter__2c_20dmParticle__Property__2c_20float_2c_20float__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAPF32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$2=HEAPF32[$4+20>>2];HEAPF32[$4+12>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-$2),Math_fround(0),Math_fround(HEAPF32[HEAP32[$4+28>>2]+248>>2]/$2));$0=$4;$2=Math_fround(HEAPF32[$4+12>>2]*Math_fround(64));label$1:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$1}$1=0}HEAP32[$0+8>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]<15){HEAP32[$4>>2]=(HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+4>>2],772)|0)+Math_imul(HEAP32[$4+8>>2],12);HEAPF32[HEAP32[$4+16>>2]+(HEAP32[$4+4>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4+12>>2]-HEAPF32[HEAP32[$4>>2]>>2])*HEAPF32[HEAP32[$4>>2]+8>>2])+HEAPF32[HEAP32[$4>>2]+4>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}global$0=$4+32|0}function btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($0){var $1=0,$2=Math_fround(0);$1=global$0-96|0;global$0=$1;HEAP8[$0+84|0]=1;label$1:{if(HEAP8[590736]&1){break label$1}if(!__cxa_guard_acquire(590736)){break label$1}HEAP32[147661]=0;HEAP32[147662]=0;HEAP32[147660]=1065353216;HEAP32[147672]=-1082130432;HEAP32[147663]=0;HEAP32[147664]=0;HEAP32[147666]=0;HEAP32[147667]=0;HEAP32[147665]=1065353216;HEAP32[147668]=0;HEAP32[147669]=0;HEAP32[147673]=0;HEAP32[147674]=0;HEAP32[147670]=1065353216;HEAP32[147671]=0;HEAP32[147675]=0;HEAP32[147676]=0;HEAP32[147678]=0;HEAP32[147679]=0;HEAP32[147677]=-1082130432;HEAP32[147680]=0;HEAP32[147681]=0;HEAP32[147682]=-1082130432;HEAP32[147683]=0;__cxa_guard_release(590736)}$1=memset($1,0,96);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,590640,$1,6);$2=HEAPF32[$0+44>>2];HEAPF32[$0+68>>2]=HEAPF32[$1>>2]+$2;HEAPF32[$0+52>>2]=HEAPF32[$1+48>>2]-$2;HEAPF32[$0+72>>2]=$2+HEAPF32[$1+20>>2];HEAPF32[$0+56>>2]=HEAPF32[$1+68>>2]-$2;HEAPF32[$0+76>>2]=$2+HEAPF32[$1+40>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+88>>2]-$2;global$0=$1+96|0}function dmRender__RenderScript_SetProjection_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+8|0;$3=$1+32|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+104>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($3,dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+104>>2],1));$0=operator_20new_28unsigned_20long_29(64);Vectormath__Aos__Matrix4__Matrix4_28_29($0);HEAP32[$1+28>>2]=$0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+28>>2],$3);$0=HEAP32[$1+100>>2];dmProfileRender__Size__Size_28int_2c_20int_29($2,8,HEAP32[$1+28>>2]);label$1:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+108>>2]=0;break label$1}$0=HEAP32[$1+104>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+100>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+108>>2]=luaL_error($0,100011,$1)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29_1($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$5;HEAP32[$6+56>>2]=$4;$4=HEAP32[$0+208>>2];if(!!(HEAPF32[$4+4>>2]>=$3)){HEAP32[$6+8>>2]=HEAP32[$0+212>>2];HEAP32[$6+12>>2]=$6+56;$0=HEAP32[$1+12>>2];HEAP32[$6+24>>2]=HEAP32[$1+8>>2];HEAP32[$6+28>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$6+16>>2]=HEAP32[$1>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$6+40>>2]=HEAP32[$2+8>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$2+4>>2];HEAP32[$6+32>>2]=HEAP32[$2>>2];HEAP32[$6+36>>2]=$0;HEAPF32[$6+48>>2]=$3;$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$6+8|0,0))}global$0=$6- -64|0;return Math_fround($3)}function dmGameObject__IterateComponents_28dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorComponent_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=52;HEAP32[$2+48>>2]=$1;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+84>>2];HEAP32[$2+40>>2]=0;label$1:{while(1){if(HEAPU32[$2+40>>2]>2]+4>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+40>>2],80);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+56>>2];HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$2+4>>2]=HEAP32[$2+56>>2];$0=HEAP32[$2+36>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+36>>2]+16>>2]+4>>2];$0=HEAP32[$2+36>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$1;if(FUNCTION_TABLE[HEAP32[$2+52>>2]]($2,HEAP32[$2+48>>2])&1){HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}else{HEAP8[$2+63|0]=0;break label$1}}break}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function luaG_errormsg($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+116>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+32>>2]+HEAP32[HEAP32[$1+28>>2]+116>>2];if(HEAP32[HEAP32[$1+24>>2]+8>>2]!=6){luaD_throw(HEAP32[$1+28>>2],5)}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2]+ -16;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+20>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+16>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$1+16>>2]+8>>2]=HEAP32[HEAP32[$1+20>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2]+ -16;$2=HEAP32[$1+12>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$1+8>>2]+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];if((HEAP32[HEAP32[$1+28>>2]+28>>2]-HEAP32[HEAP32[$1+28>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$1+28>>2],1)}$0=HEAP32[$1+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;luaD_call(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+8>>2]+ -32|0,1)}luaD_throw(HEAP32[$1+28>>2],2);global$0=$1+32|0}function inflateInit2_($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=47;HEAP32[$1+16>>2]=168743;HEAP32[$1+12>>2]=56;label$1:{if(!(HEAP32[$1+12>>2]==56?!(!HEAP32[$1+16>>2]|HEAP8[HEAP32[$1+16>>2]]!=HEAP8[191350]):0)){HEAP32[$1+28>>2]=-6;break label$1}if(!HEAP32[$1+24>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[HEAP32[$1+24>>2]+24>>2]=0;if(!HEAP32[HEAP32[$1+24>>2]+32>>2]){HEAP32[HEAP32[$1+24>>2]+32>>2]=2285;HEAP32[HEAP32[$1+24>>2]+40>>2]=0}if(!HEAP32[HEAP32[$1+24>>2]+36>>2]){HEAP32[HEAP32[$1+24>>2]+36>>2]=2286}HEAP32[$1+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+24>>2]+32>>2]](HEAP32[HEAP32[$1+24>>2]+40>>2],1,7116);if(!HEAP32[$1+4>>2]){HEAP32[$1+28>>2]=-4;break label$1}HEAP32[HEAP32[$1+24>>2]+28>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$1+4>>2]+52>>2]=0;HEAP32[$1+8>>2]=inflateReset2(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);if(HEAP32[$1+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+24>>2]+36>>2]](HEAP32[HEAP32[$1+24>>2]+40>>2],HEAP32[$1+4>>2]);HEAP32[HEAP32[$1+24>>2]+28>>2]=0}HEAP32[$1+28>>2]=HEAP32[$1+8>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmProfileRender__FreeSampleAggregate_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+12>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+144>>2]+(HEAP32[$2+24>>2]<<2)>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2]+Math_imul(HEAP32[$2+16>>2],20);HEAP32[$2+8>>2]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]+12>>2],HEAP32[HEAP32[$2+12>>2]+8>>2]);dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29(HEAP32[$2+28>>2]+96|0,HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+96;HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$2+28>>2]+128|0,HEAP32[$2+16>>2]);if(HEAP32[$2+24>>2]!=HEAP32[$2+4>>2]){memmove(HEAP32[HEAP32[$2+28>>2]+144>>2]+(HEAP32[$2+24>>2]<<2)|0,HEAP32[HEAP32[$2+28>>2]+144>>2]+(HEAP32[$2+24>>2]+1<<2)|0,HEAP32[$2+4>>2]-HEAP32[$2+24>>2]<<2)}global$0=$2+32|0}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$5;HEAP32[$6+56>>2]=$4;$4=HEAP32[$0+208>>2];if(!!(HEAPF32[$4+4>>2]>=$3)){HEAP32[$6+8>>2]=HEAP32[$0+212>>2];HEAP32[$6+12>>2]=$6+56;$0=HEAP32[$1+12>>2];HEAP32[$6+24>>2]=HEAP32[$1+8>>2];HEAP32[$6+28>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$6+16>>2]=HEAP32[$1>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$6+40>>2]=HEAP32[$2+8>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$2+4>>2];HEAP32[$6+32>>2]=HEAP32[$2>>2];HEAP32[$6+36>>2]=$0;HEAPF32[$6+48>>2]=$3;$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$6+8|0,1))}global$0=$6- -64|0;return Math_fround($3)}function dmCrash__Crash_GetBacktrace_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+100>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+108>>2]);HEAP32[$1+96>>2]=dmCrash__GetBacktraceAddrCount_28int_29(HEAP32[$1+100>>2]);lua_createtable(HEAP32[$1+108>>2],0,0);HEAP32[$1+92>>2]=0;while(1){if(HEAP32[$1+92>>2]!=HEAP32[$1+96>>2]){$0=$1+16|0;HEAP32[$1>>2]=dmCrash__GetBacktraceAddr_28int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+92>>2]);sprintf($1+16|0,208581,$1);lua_pushnumber(HEAP32[$1+108>>2],+(HEAP32[$1+92>>2]+1>>>0));lua_pushstring(HEAP32[$1+108>>2],$0);lua_settable(HEAP32[$1+108>>2],-3);HEAP32[$1+92>>2]=HEAP32[$1+92>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];if((HEAP32[$1+104>>2]+1|0)!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(208584,207987,283,208609);abort()}global$0=$1+112|0;return 1}function dmHashClone64($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2;$0=HEAP32[$3+24>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+28>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$3+24>>2]+24>>2])){label$2:{if(HEAP8[$3+23|0]&1){$1=$3+16|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1,HEAP32[dmHashContainer_28_29()>>2]);$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29(dmHashContainer_28_29());HEAP32[HEAP32[$3+28>>2]+24>>2]=$0;HEAP32[$3+12>>2]=$0;ReverseHashContainer__CloneReverseHashState_28unsigned_20int_2c_20unsigned_20int_29(dmHashContainer_28_29(),HEAP32[$3+12>>2],HEAP32[HEAP32[$3+24>>2]+24>>2]);dmMutex__ScopedLock___ScopedLock_28_29($1);break label$2}HEAP32[HEAP32[$3+28>>2]+24>>2]=0}}global$0=$3+32|0}function cleartable($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;while(1){if(HEAP32[$1+28>>2]){HEAP32[$1+24>>2]=HEAP32[$1+28>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+28>>2];if(HEAPU8[HEAP32[$1+24>>2]+5|0]&16){while(1){label$5:{$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+ -1;if(!$0){break label$5}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2]+(HEAP32[$1+20>>2]<<4);if(iscleared(HEAP32[$1+16>>2],0)){HEAP32[HEAP32[$1+16>>2]+8>>2]=0}continue}break}}HEAP32[$1+20>>2]=1<>2]+7|0];while(1){label$8:{$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+ -1;if(!$0){break label$8}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]+(HEAP32[$1+20>>2]<<5);label$9:{if(!HEAP32[HEAP32[$1+12>>2]+8>>2]){break label$9}if(!iscleared(HEAP32[$1+12>>2]+16|0,1)){if(!iscleared(HEAP32[$1+12>>2],0)){break label$9}}HEAP32[HEAP32[$1+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+24>>2]>=4){HEAP32[HEAP32[$0+12>>2]+24>>2]=11}}continue}break}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+24>>2]+24>>2];continue}break}global$0=$1+32|0}function Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2*HEAPF32[HEAP32[$0+12>>2]>>2];$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+8>>2]);$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+12>>2]);global$0=$1+16|0;return HEAPF32[$1+8>>2]}function dmRender__RenderScript_SetView_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+8|0;$3=$1+32|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+104>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($3,dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+104>>2],1));$0=operator_20new_28unsigned_20long_29(64);Vectormath__Aos__Matrix4__Matrix4_28_29($0);HEAP32[$1+28>>2]=$0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+28>>2],$3);$0=HEAP32[$1+100>>2];dmProfileRender__Size__Size_28int_2c_20int_29($2,7,HEAP32[$1+28>>2]);label$1:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+108>>2]=0;break label$1}$0=HEAP32[$1+104>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+100>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+108>>2]=luaL_error($0,100011,$1)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2])}if(HEAP32[HEAP32[$2+8>>2]+24>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+24>>2])}if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]+4>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]>2]){if(HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+8|0,HEAP32[$2>>2])>>2]){dmPhysics__DeleteCollisionShape2D_28void__29(HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+8|0,HEAP32[$2>>2])>>2])}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0}function mbedtls_mpi_copy($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=0;label$1:{if(HEAP32[$2+24>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=0;break label$1}if(!HEAP32[HEAP32[$2+20>>2]+8>>2]){mbedtls_mpi_free(HEAP32[$2+24>>2]);HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2]-1;while(1){if(!(HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+12>>2]<<2)>>2]|HEAPU32[$2+12>>2]<=0)){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[HEAP32[$2+20>>2]>>2];label$6:{label$7:{if(HEAPU32[HEAP32[$2+24>>2]+4>>2]>2]){$0=mbedtls_mpi_grow(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP32[$2+16>>2]=$0;if($0){break label$6}break label$7}memset(HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+12>>2]<<2)|0,0,HEAP32[HEAP32[$2+24>>2]+4>>2]-HEAP32[$2+12>>2]<<2)}memcpy(HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[HEAP32[$2+20>>2]+8>>2],HEAP32[$2+12>>2]<<2)}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__ResVertexProgramRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__ShaderDesc__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__ShaderDesc___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+16|0);if(HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+16>>2]);label$4:{if(!HEAP32[$1>>2]){HEAP32[$1+8>>2]=-13;break label$4}if(!(dmGraphics__ReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[$1+20>>2],HEAP32[$1>>2])&1)){HEAP32[$1+8>>2]=-13}}dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=HEAP32[$1+8>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_rsa_public($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if(rsa_check_context(HEAP32[$3+40>>2],0,0)){HEAP32[$3+44>>2]=-16512;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_read_binary($3+8|0,HEAP32[$3+36>>2],HEAP32[HEAP32[$3+40>>2]+4>>2]);HEAP32[$3+28>>2]=$0;label$3:{if($0){break label$3}if((mbedtls_mpi_cmp_mpi($3+8|0,HEAP32[$3+40>>2]+8|0)|0)>=0){HEAP32[$3+28>>2]=-4;break label$3}HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+40>>2]+4>>2];$0=$3+8|0;$0=mbedtls_mpi_exp_mod($0,$0,HEAP32[$3+40>>2]+20|0,HEAP32[$3+40>>2]+8|0,HEAP32[$3+40>>2]+104|0);HEAP32[$3+28>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_write_binary($3+8|0,HEAP32[$3+32>>2],HEAP32[$3+24>>2]);HEAP32[$3+28>>2]=$0;label$5:{if(!$0){break label$5}}}mbedtls_mpi_free($3+8|0);if(HEAP32[$3+28>>2]){HEAP32[$3+44>>2]=HEAP32[$3+28>>2]+ -17024;break label$1}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function mbedtls_ecp_muladd_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+72>>2]=$0;HEAP32[$6+68>>2]=$1;HEAP32[$6+64>>2]=$2;HEAP32[$6+60>>2]=$3;HEAP32[$6+56>>2]=$4;HEAP32[$6+52>>2]=$5;HEAP32[$6+48>>2]=0;HEAP32[$6+4>>2]=$6+8;HEAP32[$6>>2]=HEAP32[$6+68>>2];label$1:{if((mbedtls_ecp_get_type(HEAP32[$6+72>>2])|0)!=1){HEAP32[$6+76>>2]=-20096;break label$1}mbedtls_ecp_point_init($6+8|0);$0=mbedtls_ecp_mul_shortcuts(HEAP32[$6+72>>2],HEAP32[$6+4>>2],HEAP32[$6+64>>2],HEAP32[$6+60>>2],HEAP32[$6+48>>2]);HEAP32[$6+44>>2]=$0;label$3:{if($0){break label$3}$0=mbedtls_ecp_mul_shortcuts(HEAP32[$6+72>>2],HEAP32[$6>>2],HEAP32[$6+56>>2],HEAP32[$6+52>>2],HEAP32[$6+48>>2]);HEAP32[$6+44>>2]=$0;if($0){break label$3}$0=ecp_add_mixed(HEAP32[$6+72>>2],HEAP32[$6>>2],HEAP32[$6+4>>2],HEAP32[$6>>2]);HEAP32[$6+44>>2]=$0;if($0){break label$3}$0=ecp_normalize_jac(HEAP32[$6+72>>2],HEAP32[$6>>2]);HEAP32[$6+44>>2]=$0;label$4:{if(!$0){break label$4}}}mbedtls_ecp_point_free($6+8|0);HEAP32[$6+76>>2]=HEAP32[$6+44>>2]}global$0=$6+80|0;return HEAP32[$6+76>>2]}function inet_trydisconnect($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;label$1:{label$2:{$0=HEAP32[$3+68>>2]+ -2|0;if($0>>>0>8){break label$2}label$3:{switch($0-1|0){default:$0=$3+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$3+48>>1]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+76>>2]=socket_strerror(socket_connect(HEAP32[$3+72>>2],$0,16,HEAP32[$3+64>>2]));break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$2;case 7:break label$3}}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$1=$3+16|0;$0=$1;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$3+16>>1]=0;$0=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=HEAP32[$3+8>>2];HEAP32[$1+20>>2]=$0;HEAP32[$3+76>>2]=socket_strerror(socket_connect(HEAP32[$3+72>>2],$1,28,HEAP32[$3+64>>2]));break label$1}HEAP32[$3+76>>2]=0}global$0=$3+80|0}function dmScript__TimerFinalizeInstance_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=$1+8|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$3=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$3+24>>2]=$0;HEAP32[$1+20>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+24>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+20>>2],0);HEAP32[$1+4>>2]=dmScript__GetInstanceId_28lua_State__29(HEAP32[$1+20>>2]);HEAP32[$1>>2]=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29(HEAP32[$1+28>>2]);dmScript__KillTimers_28dmScript__TimerWorld__2c_20unsigned_20long_29(HEAP32[$1>>2],HEAP32[$1+4>>2]);lua_pushinteger(HEAP32[$1+20>>2],HEAP32[279558]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstanceContextValue_28lua_State__29(HEAP32[$1+20>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0}function x509_crt_verify_name($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=strlen(HEAP32[$3+24>>2]);label$1:{if(HEAP32[HEAP32[$3+28>>2]+280>>2]&32){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]+248;while(1){label$4:{if(!HEAP32[$3+12>>2]){break label$4}if(!x509_crt_check_cn(HEAP32[$3+12>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2])){break label$4}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];continue}break}if(!HEAP32[$3+12>>2]){$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|4}break label$1}HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+112;while(1){label$7:{if(!HEAP32[$3+16>>2]){break label$7}label$8:{if(HEAP32[HEAP32[$3+16>>2]+4>>2]==3){$0=memcmp(159974,HEAP32[HEAP32[$3+16>>2]+8>>2],HEAP32[HEAP32[$3+16>>2]+4>>2])}else{$0=1}if($0){break label$8}if(x509_crt_check_cn(HEAP32[$3+16>>2]+12|0,HEAP32[$3+24>>2],HEAP32[$3+8>>2])){break label$8}break label$7}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+16>>2]+24>>2];continue}break}if(!HEAP32[$3+16>>2]){$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|4}}global$0=$3+32|0}function subexpr($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;enterlevel(HEAP32[$3+60>>2]);HEAP32[$3+44>>2]=getunopr(HEAP32[HEAP32[$3+60>>2]+16>>2]);label$1:{if(HEAP32[$3+44>>2]!=3){luaX_next(HEAP32[$3+60>>2]);subexpr(HEAP32[$3+60>>2],HEAP32[$3+56>>2],8);luaK_prefix(HEAP32[HEAP32[$3+60>>2]+48>>2],HEAP32[$3+44>>2],HEAP32[$3+56>>2]);break label$1}simpleexp(HEAP32[$3+60>>2],HEAP32[$3+56>>2])}HEAP32[$3+48>>2]=getbinopr(HEAP32[HEAP32[$3+60>>2]+16>>2]);while(1){if(HEAP32[$3+48>>2]!=15?HEAPU8[(HEAP32[$3+48>>2]<<1)+122144|0]>HEAPU32[$3+52>>2]:0){$0=$3+16|0;luaX_next(HEAP32[$3+60>>2]);luaK_infix(HEAP32[HEAP32[$3+60>>2]+48>>2],HEAP32[$3+48>>2],HEAP32[$3+56>>2]);HEAP32[$3+12>>2]=subexpr(HEAP32[$3+60>>2],$0,HEAPU8[((HEAP32[$3+48>>2]<<1)+122144|0)+1|0]);luaK_posfix(HEAP32[HEAP32[$3+60>>2]+48>>2],HEAP32[$3+48>>2],HEAP32[$3+56>>2],$0);HEAP32[$3+48>>2]=HEAP32[$3+12>>2];continue}break}$0=HEAP32[HEAP32[$3+60>>2]+52>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$3- -64|0;return HEAP32[$3+48>>2]}function dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=1;$0=operator_20new_28unsigned_20long_29(132);memset($0,0,132);dmScript__Context__Context_28_29($0);HEAP32[$2>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2>>2]+8|0,127,256);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2>>2]+40|0,127,256);dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2>>2]+72|0,443,256);dmArray_dmScript__ScriptExtension____SetCapacity_28unsigned_20int_29(HEAP32[$2>>2]+104|0,8);HEAP32[HEAP32[$2>>2]>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2>>2]+4>>2]=HEAP32[$2+8>>2];$0=luaL_newstate();HEAP32[HEAP32[$2>>2]+120>>2]=$0;HEAP32[HEAP32[$2>>2]+124>>2]=-2;HEAP8[HEAP32[$2>>2]+128|0]=HEAP8[$2+7|0]&1;global$0=$2+16|0;return HEAP32[$2>>2]}function dmGameSystem__CalcNumVisibleRegions_28dmGameSystem__TileGridComponent___2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<2)>>2];if(!(!HEAPU16[HEAP32[$2+12>>2]+944>>1]|(!(HEAP8[HEAP32[$2+12>>2]+946|0]&1)|!(HEAPU8[HEAP32[$2+12>>2]+946|0]>>>1&1)))){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+124;$0=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+12>>2]+124|0,HEAP32[$2+4>>2]);if(HEAP8[HEAP32[$2>>2]]&1){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+Math_imul(HEAPU16[HEAP32[$2+12>>2]+942>>1],HEAPU16[HEAP32[$2+12>>2]+940>>1])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmGameSystem__CompParticleFXOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];$0=HEAP32[$1+24>>2];HEAP8[$0+104|0]=HEAPU8[$0+104|0]&-2;HEAP32[HEAP32[$1+24>>2]+96>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+20>>2]==HEAP32[HEAP32[$1+28>>2]+4>>2]){dmParticle__ReloadInstance_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29(HEAP32[HEAP32[$1+24>>2]+68>>2],HEAP32[HEAP32[$1+12>>2]+16>>2])}$0=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[HEAP32[$1+12>>2]+20>>2]);$2=HEAP32[$1+24>>2];HEAP32[$2+96>>2]=$0+HEAP32[$2+96>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}global$0=$1+32|0}function ssl_write_session_ticket_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[$3+8>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]+64>>2]+108>>2];HEAP32[HEAP32[$3+20>>2]>>2]=0;label$1:{if(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>15&1)|HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0>2]+4>>>0){break label$1}$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=35;$0=HEAP32[$3+8>>2]>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[HEAP32[$3+20>>2]>>2]=4;if(!HEAP32[HEAP32[HEAP32[$3+28>>2]+64>>2]+104>>2]|!HEAP32[$3+8>>2]){break label$1}memcpy(HEAP32[$3+16>>2],HEAP32[HEAP32[HEAP32[$3+28>>2]+64>>2]+104>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2]}global$0=$3+32|0}function memset($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=$0+$2|0;HEAP8[$3+ -1|0]=$1;HEAP8[$0|0]=$1;if($2>>>0<3){break label$1}HEAP8[$3+ -2|0]=$1;HEAP8[$0+1|0]=$1;HEAP8[$3+ -3|0]=$1;HEAP8[$0+2|0]=$1;if($2>>>0<7){break label$1}HEAP8[$3+ -4|0]=$1;HEAP8[$0+3|0]=$1;if($2>>>0<9){break label$1}$3=0-$0&3;$4=$3+$0|0;$1=Math_imul($1&255,16843009);HEAP32[$4>>2]=$1;$2=$2-$3&-4;$3=$2+$4|0;HEAP32[$3+ -4>>2]=$1;if($2>>>0<9){break label$1}HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$1;HEAP32[$3+ -8>>2]=$1;HEAP32[$3+ -12>>2]=$1;if($2>>>0<25){break label$1}HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$1;HEAP32[$4+12>>2]=$1;HEAP32[$3+ -16>>2]=$1;HEAP32[$3+ -20>>2]=$1;HEAP32[$3+ -24>>2]=$1;HEAP32[$3+ -28>>2]=$1;$6=$4&4|24;$2=$2-$6|0;if($2>>>0<32){break label$1}$3=$1;$5=$1;$1=$4+$6|0;while(1){HEAP32[$1+24>>2]=$5;HEAP32[$1+28>>2]=$3;HEAP32[$1+16>>2]=$5;HEAP32[$1+20>>2]=$3;HEAP32[$1+8>>2]=$5;HEAP32[$1+12>>2]=$3;HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$3;$1=$1+32|0;$2=$2+ -32|0;if($2>>>0>31){continue}break}}return $0|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],56);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+48>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function correctstack($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[$2+8>>2]>>4<<4);HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+104>>2];while(1){if(HEAP32[$2>>2]){HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2>>2]+8>>2]-HEAP32[$2+8>>2]>>4<<4);HEAP32[$2>>2]=HEAP32[HEAP32[$2>>2]>>2];continue}break}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2];while(1){if(HEAPU32[$2+4>>2]<=HEAPU32[HEAP32[$2+12>>2]+20>>2]){HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+4>>2]+8>>2]-HEAP32[$2+8>>2]>>4<<4);HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+4>>2]>>2]-HEAP32[$2+8>>2]>>4<<4);HEAP32[HEAP32[$2+4>>2]+4>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+4>>2]+4>>2]-HEAP32[$2+8>>2]>>4<<4);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+24;continue}break}HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+12>>2]+12>>2]-HEAP32[$2+8>>2]>>4<<4)}function btDiscreteDynamicsWorld__internalSingleStepSimulation_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0;CProfileManager__Start_Profile_28char_20const__29(85270);$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(85299);if(HEAP32[$0+248>>2]>=1){while(1){$3=HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$0,$1);$2=$2+1|0;if(($2|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29();btDiscreteDynamicsWorld__updateActivationState_28float_29($0,$1);$2=HEAP32[$0+88>>2];if($2){FUNCTION_TABLE[$2]($0,$1)}CProfileManager__Stop_Profile_28_29()}function b2EdgeShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-80|0;global$0=$4;$5=$4+8|0;$9=$4+32|0;$6=$4+24|0;$7=$4+16|0;$10=$4+40|0;$8=$4+48|0;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$1=$4+56|0;$0=HEAP32[$4+76>>2];b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$4+68>>2],$0+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($8,HEAP32[$4+68>>2],$0+32|0);b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$1,$8);b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1,$8);b2Vec2__b2Vec2_28float_2c_20float_29($6,HEAPF32[$0+8>>2],HEAPF32[$0+8>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$10,$6);$1=HEAP32[$7+4>>2];$0=HEAP32[$4+72>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$9,$6);$1=HEAP32[$5+4>>2];$0=HEAP32[$4+72>>2];HEAP32[$0+8>>2]=HEAP32[$5>>2];HEAP32[$0+12>>2]=$1;global$0=$4+80|0}function dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP16[$3+14>>1]=HEAPU16[HEAP32[$3+20>>2]+562>>1];label$1:{while(1){if(HEAPU16[$3+14>>1]!=65535){HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+32|0,HEAPU16[$3+14>>1]);if(HEAP32[HEAP32[$3+8>>2]+412>>2]>>>27&1){if(!HEAP32[HEAP32[$3+16>>2]>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;break label$1}$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;HEAP32[$3+4>>2]=dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}}HEAP16[$3+14>>1]=HEAPU16[HEAP32[$3+8>>2]+558>>1];continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(24);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+8>>2]+12>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function btTriangleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0;if(($3|0)>=1){$13=$0+52|0;while(1){$4=$7<<4;$6=$4+$2|0;$4=$1+$4|0;$5=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$9=HEAPF32[$4+8>>2];$11=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+68>>2])+Math_fround($8*HEAPF32[$0+72>>2]))+Math_fround($9*HEAPF32[$0+76>>2]));$12=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+84>>2])+Math_fround($8*HEAPF32[$0+88>>2]))+Math_fround($9*HEAPF32[$0+92>>2]));$5=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+52>>2])+Math_fround($8*HEAPF32[$0+56>>2]))+Math_fround($9*HEAPF32[$0+60>>2]));$4=(($5<$11?$11<$12?2:1:($5<$12)<<1)<<4)+$13|0;$10=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$10;$10=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$10;$7=$7+1|0;if(($7|0)!=($3|0)){continue}break}}}function b2Mat33__Solve33_28b2Vec3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=0,$7=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=$2;$2=$3+56|0;$1=HEAP32[$3+76>>2];b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($2,$1+12|0,$1+24|0);HEAPF32[$3+68>>2]=b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($1,$2);if(HEAPF32[$3+68>>2]!=Math_fround(0)){HEAPF32[$3+68>>2]=Math_fround(1)/HEAPF32[$3+68>>2]}$2=$3+8|0;$5=$3+24|0;HEAP32[(global$0-16|0)+12>>2]=$0;$4=HEAPF32[$3+68>>2];$7=HEAP32[$3+72>>2];$6=$3+40|0;b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($6,$1+12|0,$1+24|0);HEAPF32[$0>>2]=$4*b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($7,$6);$4=HEAPF32[$3+68>>2];b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($5,HEAP32[$3+72>>2],$1+24|0);HEAPF32[$0+4>>2]=$4*b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($1,$5);$4=HEAPF32[$3+68>>2];b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($2,$1+12|0,HEAP32[$3+72>>2]);HEAPF32[$0+8>>2]=$4*b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($1,$2);global$0=$3+80|0}function dmDDF__RegisterAllTypes_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[145298];dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(581196);while(1){if(HEAP32[$0+12>>2]){if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(581196)&1){$1=global$0-16|0;HEAP32[$1+12>>2]=581196;$1=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(581196,587,(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]>>4)+128|0)}HEAP32[$0>>2]=dmHashString64(HEAP32[HEAP32[$0+12>>2]+4>>2]);HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(581196,HEAP32[$0>>2],HEAP32[$0+4>>2])){dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29(581196,HEAP32[$0>>2],HEAP32[$0+4>>2],$0+12|0)}HEAP32[$0+12>>2]=HEAP32[HEAP32[$0+12>>2]+28>>2];continue}break}global$0=$0+16|0}function dmGameSystem__CompFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP8[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]+4|0]&1)){$0=HEAP32[$2+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+15|0]=1;break label$1}if(HEAP8[HEAP32[$2+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39286,39416,0);HEAP8[$2+15|0]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]){$0=HEAP32[$2+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+15|0]=1;break label$1}$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+8>>2]),HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]>>2]);HEAP32[HEAP32[$2+4>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$2+4>>2]+4>>2]){HEAP8[$2+15|0]=0;break label$1}$0=HEAP32[$2+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function stbi__build_fast_ac_28short__2c_20stbi__huffman__29($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]<512){HEAP8[$2+35|0]=HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+36>>2]|0];HEAP16[HEAP32[$2+44>>2]+(HEAP32[$2+36>>2]<<1)>>1]=0;if(HEAPU8[$2+35|0]<255){HEAP32[$2+28>>2]=HEAPU8[HEAPU8[$2+35|0]+(HEAP32[$2+40>>2]+1024|0)|0];HEAP32[$2+24>>2]=HEAP32[$2+28>>2]>>4&15;HEAP32[$2+20>>2]=HEAP32[$2+28>>2]&15;HEAP32[$2+16>>2]=HEAPU8[HEAPU8[$2+35|0]+(HEAP32[$2+40>>2]+1280|0)|0];if(!(!HEAP32[$2+20>>2]|(HEAP32[$2+16>>2]+HEAP32[$2+20>>2]|0)>9)){HEAP32[$2+12>>2]=(HEAP32[$2+36>>2]<>2]&511)>>9-HEAP32[$2+20>>2];HEAP32[$2+8>>2]=1<>2]-1;if(HEAP32[$2+12>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((-1<>2])+1|0)}if(!(HEAP32[$2+12>>2]<-128|HEAP32[$2+12>>2]>127)){HEAP16[HEAP32[$2+44>>2]+(HEAP32[$2+36>>2]<<1)>>1]=(HEAP32[$2+12>>2]<<8)+(HEAP32[$2+24>>2]<<4)+(HEAP32[$2+16>>2]+HEAP32[$2+20>>2])}}}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}}function dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__FactoryWorld__FactoryWorld_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];dmArray_dmGameSystem__CollectionProxyComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2]);dmArray_dmGameSystem__CollectionProxyComponent___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2]);memset(dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],0),0,HEAP32[$1>>2]<<7);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return 0}function mbedtls_gcm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-80|0;global$0=$10;HEAP32[$10+72>>2]=$0;HEAP32[$10+68>>2]=$1;HEAP32[$10+64>>2]=$2;HEAP32[$10+60>>2]=$3;HEAP32[$10+56>>2]=$4;HEAP32[$10+52>>2]=$5;HEAP32[$10+48>>2]=$6;HEAP32[$10+44>>2]=$7;HEAP32[$10+40>>2]=$8;HEAP32[$10+36>>2]=$9;$0=mbedtls_gcm_crypt_and_tag(HEAP32[$10+72>>2],0,HEAP32[$10+68>>2],HEAP32[$10+64>>2],HEAP32[$10+60>>2],HEAP32[$10+56>>2],HEAP32[$10+52>>2],HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+44>>2],$10+16|0);HEAP32[$10+32>>2]=$0;label$1:{if($0){HEAP32[$10+76>>2]=HEAP32[$10+32>>2];break label$1}HEAP32[$10+8>>2]=0;HEAP32[$10+12>>2]=0;while(1){if(HEAPU32[$10+12>>2]>2]){HEAP32[$10+8>>2]=HEAP32[$10+8>>2]|HEAPU8[HEAP32[$10+48>>2]+HEAP32[$10+12>>2]|0]^HEAPU8[HEAP32[$10+12>>2]+($10+16|0)|0];HEAP32[$10+12>>2]=HEAP32[$10+12>>2]+1;continue}break}if(HEAP32[$10+8>>2]){mbedtls_platform_zeroize(HEAP32[$10+36>>2],HEAP32[$10+68>>2]);HEAP32[$10+76>>2]=-18;break label$1}HEAP32[$10+76>>2]=0}global$0=$10+80|0;return HEAP32[$10+76>>2]}function dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+28>>2]+7376;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)!=1048576){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$5+28>>2]+7376|0,1048576)}dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$5+28>>2]+7376|0,0);HEAP32[$5+8>>2]=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2]+7376|0);label$3:{if(!HEAP32[$5+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+28>>2]+7376;HEAP32[HEAP32[$5+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$3}HEAP32[HEAP32[$5+16>>2]>>2]=0}global$0=$5+32|0;return HEAP32[$5+8>>2]}function b2FrictionJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;$0=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+116>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(88793,0);HEAP32[$1+80>>2]=HEAP32[$1+120>>2];b2Log_28char_20const__2c_20____29(88819,$1+80|0);HEAP32[$1+64>>2]=HEAP32[$1+116>>2];b2Log_28char_20const__2c_20____29(88845,$1- -64|0);HEAP32[$1+48>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(88871,$1+48|0);$2=+HEAPF32[$0+68>>2];HEAPF64[$1+40>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+32>>3]=$2;b2Log_28char_20const__2c_20____29(88906,$1+32|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+24>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+16>>3]=$2;b2Log_28char_20const__2c_20____29(88948,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+96>>2];b2Log_28char_20const__2c_20____29(88990,$1);HEAPF64[$1+96>>3]=HEAPF32[$0+100>>2];b2Log_28char_20const__2c_20____29(89016,$1+96|0);HEAP32[$1+112>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(89043,$1+112|0);global$0=$1+128|0}function ssl_get_remaining_payload_in_datagram($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+8>>2]=16384;HEAP32[$1+4>>2]=mbedtls_ssl_get_max_frag_len(HEAP32[$1+24>>2]);if(HEAPU32[$1+8>>2]>HEAPU32[$1+4>>2]){HEAP32[$1+8>>2]=HEAP32[$1+4>>2]}label$2:{if(HEAPU32[$1+8>>2]<=HEAPU32[HEAP32[$1+24>>2]+216>>2]){HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]-HEAP32[HEAP32[$1+24>>2]+216>>2];HEAP32[$1+20>>2]=ssl_get_remaining_space_in_datagram(HEAP32[$1+24>>2]);if(HEAP32[$1+20>>2]<0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$2}HEAP32[$1+16>>2]=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=mbedtls_ssl_get_record_expansion(HEAP32[$1+24>>2]);if(HEAP32[$1+20>>2]<0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$2}HEAP32[$1+12>>2]=HEAP32[$1+20>>2];if(HEAPU32[$1+16>>2]<=HEAPU32[$1+12>>2]){HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-HEAP32[$1+12>>2];if(HEAPU32[$1+16>>2]>=HEAPU32[$1+8>>2]){HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}HEAP32[$1+28>>2]=HEAP32[$1+16>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function scanformat($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+8>>2];while(1){if(HEAP8[HEAP32[$3>>2]]){$0=strchr(126822,HEAP8[HEAP32[$3>>2]])}else{$0=0}if($0){HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}if(HEAP32[$3>>2]-HEAP32[$3+8>>2]>>>0>=6){luaL_error(HEAP32[$3+12>>2],126828,0)}if(HEAPU8[HEAP32[$3>>2]]+ -48>>>0<10){HEAP32[$3>>2]=HEAP32[$3>>2]+1}if(HEAPU8[HEAP32[$3>>2]]+ -48>>>0<10){HEAP32[$3>>2]=HEAP32[$3>>2]+1}if(HEAP8[HEAP32[$3>>2]]==46){HEAP32[$3>>2]=HEAP32[$3>>2]+1;if(HEAPU8[HEAP32[$3>>2]]+ -48>>>0<10){HEAP32[$3>>2]=HEAP32[$3>>2]+1}if(HEAPU8[HEAP32[$3>>2]]+ -48>>>0<10){HEAP32[$3>>2]=HEAP32[$3>>2]+1}}if(HEAPU8[HEAP32[$3>>2]]+ -48>>>0<10){luaL_error(HEAP32[$3+12>>2],126860,0)}$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+1;HEAP8[$0|0]=37;strncpy(HEAP32[$3+4>>2],HEAP32[$3+8>>2],(HEAP32[$3>>2]-HEAP32[$3+8>>2]|0)+1|0);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+((HEAP32[$3>>2]-HEAP32[$3+8>>2]|0)+1|0);HEAP8[HEAP32[$3+4>>2]]=0;global$0=$3+16|0;return HEAP32[$3>>2]}function dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU16[HEAP32[$2+8>>2]+556>>1]!=65535){$0=HEAPU16[HEAP32[$2+8>>2]+558>>1];HEAP16[dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAPU16[HEAP32[$2+8>>2]+556>>1])+558>>1]=$0}if(HEAPU16[HEAP32[$2+8>>2]+558>>1]!=65535){$0=HEAPU16[HEAP32[$2+8>>2]+556>>1];HEAP16[dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAPU16[HEAP32[$2+8>>2]+558>>1])+556>>1]=$0}HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;dmGui__GetNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20short___2c_20unsigned_20short___29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],$2+4|0,$2);if(HEAPU16[HEAP32[$2+4>>2]>>1]==HEAPU16[HEAP32[$2+8>>2]+554>>1]){HEAP16[HEAP32[$2+4>>2]>>1]=HEAPU16[HEAP32[$2+8>>2]+558>>1]}if(HEAPU16[HEAP32[$2>>2]>>1]==HEAPU16[HEAP32[$2+8>>2]+554>>1]){HEAP16[HEAP32[$2>>2]>>1]=HEAPU16[HEAP32[$2+8>>2]+556>>1]}global$0=$2+16|0}function dmGameSystem__ReHash_28dmGameSystem__SpriteComponent__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+24;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+188>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]+12>>2];HEAP32[$1+8>>2]=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);dmHashInit32($1+24|0,HEAP8[$1+23|0]&1);dmHashUpdateBuffer32($1+24|0,$1+8|0,4);dmHashUpdateBuffer32($1+24|0,$1+4|0,4);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+12|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+192|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+144>>2]=$0;$0=HEAP32[$1+44>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-257;global$0=$1+48|0}function camellia_feistel($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]>>2]^HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]^HEAP32[HEAP32[$3+24>>2]+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAPU8[($0>>>24|0)+143040|0]<<24|HEAPU8[($0>>>16&255)+143296|0]<<16|HEAPU8[($0>>>8&255)+143552|0]<<8|HEAPU8[($0&255)+143808|0];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAPU8[($0>>>24|0)+143296|0]<<24|HEAPU8[($0>>>16&255)+143552|0]<<16|HEAPU8[($0>>>8&255)+143808|0]<<8|HEAPU8[($0&255)+143040|0];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^(HEAP32[$3+12>>2]<<8|HEAP32[$3+12>>2]>>>24);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[$3+16>>2]<<16|HEAP32[$3+16>>2]>>>16);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^(HEAP32[$3+12>>2]<<24|HEAP32[$3+12>>2]>>>8);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[$3+16>>2]<<24|HEAP32[$3+16>>2]>>>8);$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]^HEAP32[$0>>2];$0=HEAP32[$3+20>>2];HEAP32[$0+4>>2]=HEAP32[$3+16>>2]^HEAP32[$0+4>>2]}function b2DynamicTree__CreateProxy_28b2AABB_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-48|0;global$0=$3;$4=$3+8|0;$5=$3+24|0;$6=$3+16|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=b2DynamicTree__AllocateNode_28_29($0);b2Vec2__b2Vec2_28float_2c_20float_29($5,Math_fround(.10000000149011612),Math_fround(.10000000149011612));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,HEAP32[$3+40>>2],$5);$2=HEAP32[$6+4>>2];$1=HEAP32[$0+4>>2]+Math_imul(HEAP32[$3+32>>2],36)|0;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$2;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,HEAP32[$3+40>>2]+8|0,$5);$2=HEAP32[$4+4>>2];$1=HEAP32[$0+4>>2]+Math_imul(HEAP32[$3+32>>2],36)|0;HEAP32[$1+8>>2]=HEAP32[$4>>2];HEAP32[$1+12>>2]=$2;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$3+32>>2],36)|0)+16>>2]=HEAP32[$3+36>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$3+32>>2],36)|0)+32>>2]=0;b2DynamicTree__InsertLeaf_28int_29($0,HEAP32[$3+32>>2]);global$0=$3+48|0;return HEAP32[$3+32>>2]}function ssl_load_buffered_record($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2];label$1:{if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1){HEAP32[$1+28>>2]=0;break label$1}if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+580>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+584>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+20>>2]+588>>2];if(!HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=0;break label$1}if((ssl_next_record_is_in_datagram(HEAP32[$1+24>>2])|0)==1){HEAP32[$1+28>>2]=0;break label$1}if(HEAP32[$1+8>>2]==HEAPU16[HEAP32[$1+24>>2]+140>>1]){if(HEAPU32[$1+12>>2]>16749-(HEAP32[HEAP32[$1+24>>2]+108>>2]-HEAP32[HEAP32[$1+24>>2]+100>>2]|0)>>>0){HEAP32[$1+28>>2]=-27648;break label$1}memcpy(HEAP32[HEAP32[$1+24>>2]+108>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+24>>2]+136>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+24>>2]+144>>2]=0;ssl_free_buffered_record(HEAP32[$1+24>>2])}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function pem_get_iv($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;memset(HEAP32[$3+20>>2],0,HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]<<1>>>0){label$4:{if(!(HEAPU8[HEAP32[$3+24>>2]]<48|HEAPU8[HEAP32[$3+24>>2]]>57)){HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]]-48;break label$4}label$6:{if(!(HEAPU8[HEAP32[$3+24>>2]]<65|HEAPU8[HEAP32[$3+24>>2]]>70)){HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]]-55;break label$6}label$8:{if(!(HEAPU8[HEAP32[$3+24>>2]]<97|HEAPU8[HEAP32[$3+24>>2]]>102)){HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]]-87;break label$8}HEAP32[$3+28>>2]=-4608;break label$1}}}$0=$3;if(HEAP32[$3+12>>2]&1){$1=HEAP32[$3+8>>2]}else{$1=HEAP32[$3+8>>2]<<4}HEAP32[$0+4>>2]=$1;HEAP8[HEAP32[$3+20>>2]+(HEAP32[$3+12>>2]>>>1|0)|0]=HEAPU8[HEAP32[$3+20>>2]+(HEAP32[$3+12>>2]>>>1|0)|0]|HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__Matrix4_Frustum_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAPF32[$1+104>>2]=luaL_checknumber(HEAP32[$1+108>>2],1);HEAPF32[$1+100>>2]=luaL_checknumber(HEAP32[$1+108>>2],2);HEAPF32[$1+96>>2]=luaL_checknumber(HEAP32[$1+108>>2],3);HEAPF32[$1+92>>2]=luaL_checknumber(HEAP32[$1+108>>2],4);HEAPF32[$1+88>>2]=luaL_checknumber(HEAP32[$1+108>>2],5);if(HEAPF32[$1+88>>2]==Math_fround(0)){luaL_where(HEAP32[$1+108>>2],1);HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+108>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,117378,117385,$1)}$0=$1+16|0;HEAPF32[$1+84>>2]=luaL_checknumber(HEAP32[$1+108>>2],6);$2=HEAP32[$1+108>>2];Vectormath__Aos__Matrix4__frustum_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$1+104>>2],HEAPF32[$1+100>>2],HEAPF32[$1+96>>2],HEAPF32[$1+92>>2],HEAPF32[$1+88>>2],HEAPF32[$1+84>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($2,$0);global$0=$1+112|0;return 1}function dmPhysics__DebugDraw2D__DrawSegment_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$1=HEAP32[$4+76>>2];if(HEAP32[HEAP32[$1+8>>2]>>2]){HEAPF32[$4+60>>2]=HEAPF32[HEAP32[$1+8>>2]+20>>2];$0=$4+16|0;$2=$0+32|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}$0=$4+16|0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+72>>2],$0,HEAPF32[$4+60>>2]);dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+68>>2],$0+16|0,HEAPF32[$4+60>>2]);$2=HEAP32[HEAP32[$1+8>>2]>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+64>>2]>>2],HEAPF32[HEAP32[$4+64>>2]+4>>2],HEAPF32[HEAP32[$4+64>>2]+8>>2],HEAPF32[HEAP32[$1+8>>2]+12>>2]);FUNCTION_TABLE[$2]($0,2,$4,HEAP32[HEAP32[$1+8>>2]+8>>2])}global$0=$4+80|0}function dmGui__InsertAnimation_28dmArray_dmGui__Animation___2c_20dmGui__Animation__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2]+ -72;HEAP32[$2+12>>2]=dmGui__Animation__20std____2__lower_bound_dmGui__Animation__2c_20float__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29__28dmGui__Animation__2c_20dmGui__Animation__2c_20float__20const__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29_29(HEAP32[$2+20>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]+4|0);if(!(HEAP32[$2+12>>2]==HEAP32[$2+16>>2]|HEAP32[HEAP32[$2+12>>2]+4>>2]==HEAP32[HEAP32[$2+24>>2]+4>>2])){memmove(HEAP32[$2+12>>2]+72|0,HEAP32[$2+12>>2],Math_imul((HEAP32[$2+16>>2]-HEAP32[$2+12>>2]|0)/72|0,72))}memcpy(HEAP32[$2+12>>2],HEAP32[$2+24>>2],69);global$0=$2+32|0;return(HEAP32[$2+12>>2]-HEAP32[$2+20>>2]|0)/72|0}function dmGameSystem__CompMeshUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+36;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[$2+8>>2])>>2];if(!(!(HEAP8[HEAP32[$2+4>>2]+1002|0]&1)|!(HEAPU8[HEAP32[$2+4>>2]+1002|0]>>>1&1))){label$4:{if(!(HEAPU8[HEAP32[$2+4>>2]+1002|0]>>>2&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$2+4>>2]+160|0)){break label$4}}dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29(HEAP32[$2+4>>2])}}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return 0}function lua_pushcclosure($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAPU32[HEAP32[HEAP32[$3+28>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+28>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+28>>2])}HEAP32[$3+16>>2]=luaF_newCclosure(HEAP32[$3+28>>2],HEAP32[$3+20>>2],getcurrenv(HEAP32[$3+28>>2]));HEAP32[HEAP32[$3+16>>2]+16>>2]=HEAP32[$3+24>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(0-HEAP32[$3+20>>2]<<4);while(1){$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+ -1;if($0){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+20>>2]<<4);HEAP32[$3+8>>2]=(HEAP32[$3+16>>2]+24|0)+(HEAP32[$3+20>>2]<<4);$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];continue}break}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+4>>2]+8>>2]=6;$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+32|0}function dmPath__Normalize_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAPU32[$3+20>>2]<=0){__assert_fail(152358,152371,34,152392);abort()}HEAP32[$3+16>>2]=0;while(1){if(HEAPU8[HEAP32[$3+28>>2]]?HEAPU32[$3+16>>2]>2]:0){HEAP32[$3+12>>2]=HEAP8[HEAP32[$3+28>>2]];label$6:{if(!(HEAP32[$3+12>>2]!=92?HEAP32[$3+12>>2]!=47:0)){HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0]=47;HEAP32[$3+28>>2]=dmPath__SkipSlashes_28char_20const__29(HEAP32[$3+28>>2]);break label$6}HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0]=HEAP32[$3+12>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}if(!(HEAP8[HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]-1|0)|0]!=47|HEAPU32[$3+16>>2]<=1)){HEAP8[HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]-1|0)|0]=0}HEAP8[HEAP32[$3+24>>2]+unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+20>>2]-1|0)|0]=0;global$0=$3+32|0}function dmImage__Premultiply_28unsigned_20char__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]){HEAP32[$3+28>>2]=0;while(1){if(HEAP32[$3+28>>2]>2]){HEAP32[$3+24>>2]=HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+32>>2],HEAP32[$3+40>>2])<<2;HEAP32[$3+20>>2]=HEAPU8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+3|0)|0];HEAP32[$3+16>>2]=Math_imul(HEAPU8[HEAP32[$3+44>>2]+HEAP32[$3+24>>2]|0],HEAP32[$3+20>>2])+255>>>8;HEAP32[$3+12>>2]=Math_imul(HEAPU8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+1|0)|0],HEAP32[$3+20>>2])+255>>>8;HEAP32[$3+8>>2]=Math_imul(HEAPU8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+2|0)|0],HEAP32[$3+20>>2])+255>>>8;HEAP8[HEAP32[$3+44>>2]+HEAP32[$3+24>>2]|0]=HEAP32[$3+16>>2];HEAP8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+1|0)|0]=HEAP32[$3+12>>2];HEAP8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+2|0)|0]=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}}function stbi__zhuffman_decode_slowpath_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=stbi__bit_reverse_28int_2c_20int_29(HEAP32[HEAP32[$2+24>>2]+12>>2],16);HEAP32[$2+12>>2]=10;while(1){if(HEAP32[$2+8>>2]>=HEAP32[(HEAP32[$2+20>>2]+1056|0)+(HEAP32[$2+12>>2]<<2)>>2]){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}label$3:{if(HEAP32[$2+12>>2]==16){HEAP32[$2+28>>2]=-1;break label$3}HEAP32[$2+16>>2]=HEAPU16[(HEAP32[$2+20>>2]+1124|0)+(HEAP32[$2+12>>2]<<1)>>1]+((HEAP32[$2+8>>2]>>16-HEAP32[$2+12>>2])-HEAPU16[(HEAP32[$2+20>>2]+1024|0)+(HEAP32[$2+12>>2]<<1)>>1]|0);if(HEAPU8[HEAP32[$2+16>>2]+(HEAP32[$2+20>>2]+1156|0)|0]!=HEAP32[$2+12>>2]){__assert_fail(150407,148576,3927,150423);abort()}$0=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]>>>HEAP32[$2+12>>2];$0=HEAP32[$2+24>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$2+12>>2];HEAP32[$2+28>>2]=HEAPU16[(HEAP32[$2+20>>2]+1444|0)+(HEAP32[$2+16>>2]<<1)>>1]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function lua_setfenv($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);$0=HEAP32[HEAP32[$2+20>>2]+8>>2]+ -6|0;label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2];break label$1;case 0:HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2];break label$1;case 1:break label$3}}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]>>2]+72;HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2];HEAP32[HEAP32[$2+12>>2]+8>>2]=5;break label$1}HEAP32[$2+16>>2]=0}if(HEAP32[$2+16>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2]+5|0]&3)|!(HEAPU8[HEAP32[HEAP32[$2+20>>2]>>2]+5|0]&4))){luaC_barrierf(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2],HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2])}}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmHttpClient__Request_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=147511;HEAP32[$2+32>>2]=$1;label$1:{if(!strcmp(HEAP32[$2+36>>2],147456)){HEAP32[$2+44>>2]=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[$2+40>>2],HEAP32[$2+32>>2]);break label$1}$0=HEAP32[$2+40>>2];$1=HEAP8[$0+2200|0]&1?147445:147451;$3=HEAP32[HEAP32[$2+40>>2]>>2];$4=HEAPU16[HEAP32[$2+40>>2]+2202>>1];HEAP32[$2+12>>2]=HEAP32[$2+32>>2];HEAP32[$2+8>>2]=$4;HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0+4|0,2124,147431,$2);$0=dmTime__GetTime_28_29();$1=HEAP32[$2+40>>2];HEAP32[$1+2168>>2]=$0;HEAP32[$1+2172>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+28>>2]=dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+40>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]);HEAP32[$2+44>>2]=HEAP32[$2+28>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__DisplayProfiles__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__DisplayProfiles__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__DisplayProfiles___29(HEAP32[$5+36>>2],HEAP32[$5+32>>2],$5+20|0);label$1:{if(HEAP32[$5+16>>2]){HEAP32[$5+44>>2]=-13;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$5;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$5>>2]=HEAP32[$5+20>>2];HEAP32[$5+8>>2]=dmHashString64(HEAP32[$5+24>>2]);HEAP32[$5+12>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29(HEAP32[$5+28>>2],$5);dmDDF__FreeMessage_28void__29(HEAP32[$5+20>>2]);HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__ResCollectionProxyRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResource_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollectionProxyResource__29(HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[HEAP32[$1+28>>2]+20>>2],HEAP32[HEAP32[$1+28>>2]+24>>2],$1+8|0);label$1:{if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[$1>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+28>>2]>>2],$1+8|0)}global$0=$1+32|0;return HEAP32[$1+4>>2]}function matchbracketclass($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=1;if(HEAP8[HEAP32[$3+20>>2]+1|0]==94){HEAP32[$3+12>>2]=0;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1}label$2:{while(1){label$4:{$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if($0>>>0>=HEAPU32[$3+16>>2]){break label$4}label$5:{if(HEAP8[HEAP32[$3+20>>2]]==37){HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;if(match_class(HEAP32[$3+24>>2],HEAPU8[HEAP32[$3+20>>2]])){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}break label$5}label$8:{if(!(HEAP8[HEAP32[$3+20>>2]+1|0]!=45|HEAP32[$3+20>>2]+2>>>0>=HEAPU32[$3+16>>2])){HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+2;if(!(HEAPU8[HEAP32[$3+20>>2]+ -2|0]>HEAP32[$3+24>>2]|HEAP32[$3+24>>2]>HEAPU8[HEAP32[$3+20>>2]])){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}break label$8}if(HEAPU8[HEAP32[$3+20>>2]]==HEAP32[$3+24>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}}}continue}break}HEAP32[$3+28>>2]=(HEAP32[$3+12>>2]!=0^-1)&1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ecp_mul_comb_after_precomp($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-320|0;global$0=$10;HEAP32[$10+316>>2]=$0;HEAP32[$10+312>>2]=$1;HEAP32[$10+308>>2]=$2;HEAP32[$10+304>>2]=$3;HEAP8[$10+303|0]=$4;HEAP8[$10+302|0]=$5;HEAP32[$10+296>>2]=$6;HEAP32[$10+292>>2]=$7;HEAP32[$10+288>>2]=$8;HEAP32[$10+284>>2]=$9;HEAP32[$10+12>>2]=HEAP32[$10+312>>2];$0=ecp_comb_recode_scalar(HEAP32[$10+316>>2],HEAP32[$10+308>>2],$10+16|0,HEAP32[$10+296>>2],HEAPU8[$10+302|0],$10+279|0);HEAP32[$10+280>>2]=$0;label$1:{if($0){break label$1}$0=ecp_mul_comb_core(HEAP32[$10+316>>2],HEAP32[$10+12>>2],HEAP32[$10+304>>2],HEAPU8[$10+303|0],$10+16|0,HEAP32[$10+296>>2],HEAP32[$10+292>>2],HEAP32[$10+288>>2],HEAP32[$10+284>>2]);HEAP32[$10+280>>2]=$0;if($0){break label$1}$0=ecp_safe_invert_jac(HEAP32[$10+316>>2],HEAP32[$10+12>>2],HEAPU8[$10+279|0]);HEAP32[$10+280>>2]=$0;if($0){break label$1}$0=ecp_normalize_jac(HEAP32[$10+316>>2],HEAP32[$10+12>>2]);HEAP32[$10+280>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$10+320|0;return HEAP32[$10+280>>2]}function dmProfileRender__GetDetailsArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0+ -64|0;global$0=$4;$5=$4+32|0;HEAP32[$4+60>>2]=$1;HEAP32[$4+56>>2]=$2;HEAP32[$4+52>>2]=$3;dmProfileRender__Size__Size_28int_2c_20int_29($4+40|0,HEAP32[HEAP32[$4+56>>2]+8>>2],HEAP32[HEAP32[$4+56>>2]+12>>2]-HEAP32[HEAP32[$4+52>>2]+12>>2]|0);dmProfileRender__Size__Size_28int_2c_20int_29($5,HEAP32[HEAP32[$4+56>>2]>>2],HEAP32[HEAP32[$4+56>>2]+4>>2]);$1=HEAP32[$5+4>>2];HEAP32[$4+24>>2]=HEAP32[$5>>2];HEAP32[$4+28>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$4+16>>2]=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$4>>2]=HEAP32[$4+16>>2];HEAP32[$4+4>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$4+12>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$4+8>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+4>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2];HEAP32[$0+12>>2]=$1;global$0=$4- -64|0}function dmGameSystem__ResParticleFXCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+20>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=dmParticle__NewPrototypeFromDDF_28dmParticleDDF__ParticleFX__29(HEAP32[HEAP32[$1+8>>2]+20>>2]);HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+8>>2]);label$3:{if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];break label$3}dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1+4>>2]);dmParticle__DeletePrototype_28dmParticle__Prototype__29(HEAP32[$1+4>>2])}HEAP32[$1+12>>2]=HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function traverseclosure($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU8[HEAP32[HEAP32[$2+8>>2]+12>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2])}label$2:{if(HEAPU8[HEAP32[$2+8>>2]+6|0]){HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+7|0]){if(!(!(HEAPU8[HEAP32[(HEAP32[$2+8>>2]+24|0)+(HEAP32[$2+4>>2]<<4)>>2]+5|0]&3)|HEAP32[((HEAP32[$2+8>>2]+24|0)+(HEAP32[$2+4>>2]<<4)|0)+8>>2]<4)){reallymarkobject(HEAP32[$2+12>>2],HEAP32[(HEAP32[$2+8>>2]+24|0)+(HEAP32[$2+4>>2]<<4)>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}break label$2}if(HEAPU8[HEAP32[HEAP32[$2+8>>2]+16>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2])}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]+7|0]){if(HEAPU8[HEAP32[(HEAP32[$2+8>>2]+20|0)+(HEAP32[$2>>2]<<2)>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[(HEAP32[$2+8>>2]+20|0)+(HEAP32[$2>>2]<<2)>>2])}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}}global$0=$2+16|0}function mbedtls_ssl_dtls_replay_check($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=ssl_load_six_bytes(HEAP32[HEAP32[$1+24>>2]+104>>2]+2|0);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>11&1)){HEAP32[$1+28>>2]=0;break label$1}$0=HEAP32[$1+24>>2];$2=HEAP32[$0+152>>2];$3=HEAP32[$1+20>>2];$0=HEAP32[$0+156>>2];if(($3|0)==($0|0)&HEAPU32[$1+16>>2]>$2>>>0|$3>>>0>$0>>>0){HEAP32[$1+28>>2]=0;break label$1}$2=HEAP32[$1+24>>2];$0=HEAP32[$2+152>>2];$4=HEAP32[$2+156>>2];$2=HEAP32[$1+16>>2];$3=$4-(HEAP32[$1+20>>2]+($0>>>0<$2>>>0)|0)|0;HEAP32[$1+8>>2]=$0-$2;HEAP32[$1+12>>2]=$3;$0=HEAP32[$1+12>>2];if(!$0&HEAPU32[$1+8>>2]>=64|$0>>>0>0){HEAP32[$1+28>>2]=-1;break label$1}$0=HEAP32[$1+24>>2];$2=HEAP32[$0+160>>2];$3=HEAP32[$0+164>>2];$4=$2;$2=HEAP32[$1+8>>2];$0=$2&31;if(32<=($2&63)>>>0){$2=1<<$0;$0=0}else{$2=(1<<$0)-1&1>>>32-$0;$0=1<<$0}if($4&$0|$2&$3){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRender__RenderScript_SetCullFace_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+48>>2]=$2;label$3:{if(!(!HEAP32[$1+48>>2]|HEAP32[$1+48>>2]==1|HEAP32[$1+48>>2]==2)){$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=HEAP32[$1+48>>2];HEAP32[$1>>2]=99958;HEAP32[$1+60>>2]=luaL_error($0,101791,$1);break label$3}$0=HEAP32[$1+52>>2];$2=$1+24|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,16,HEAP32[$1+48>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+60>>2]=0;break label$3}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100011,$1+16|0)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmRender__OffsetY_28unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+24>>2]=$0;HEAPF32[$6+20>>2]=$1;HEAPF32[$6+16>>2]=$2;HEAPF32[$6+12>>2]=$3;HEAPF32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAPF32[$6>>2]=HEAPF32[$6+16>>2]+HEAPF32[$6+12>>2];$0=HEAP32[$6+24>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAPF32[$6+28>>2]=HEAPF32[$6+20>>2]-HEAPF32[$6+16>>2];break label$1;case 0:HEAPF32[$6+28>>2]=Math_fround(Math_fround(HEAPF32[$6+20>>2]*Math_fround(.5))+Math_fround(Math_fround(Math_fround(Math_fround(HEAPU32[$6+4>>2])*Math_fround(HEAPF32[$6>>2]*HEAPF32[$6+8>>2]))-Math_fround(HEAPF32[$6>>2]*Math_fround(HEAPF32[$6+8>>2]-Math_fround(1))))*Math_fround(.5)))-HEAPF32[$6+16>>2];break label$1;case 1:break label$3}}HEAPF32[$6+28>>2]=Math_fround(Math_fround(HEAPF32[$6>>2]*HEAPF32[$6+8>>2])*Math_fround(HEAP32[$6+4>>2]+ -1>>>0))+HEAPF32[$6+12>>2];break label$1}HEAPF32[$6+28>>2]=HEAPF32[$6+20>>2]-HEAPF32[$6+16>>2]}return HEAPF32[$6+28>>2]}function dmGraphics__OpenGLSetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;if(!HEAP32[$4+60>>2]){__assert_fail(77815,77823,2684,80539);abort()}$0=HEAP32[20147];HEAP32[$4+40>>2]=HEAP32[20146];HEAP32[$4+44>>2]=$0;$0=HEAP32[20145];HEAP32[$4+32>>2]=HEAP32[20144];HEAP32[$4+36>>2]=$0;$0=HEAP32[20141];HEAP32[$4+16>>2]=HEAP32[20140];HEAP32[$4+20>>2]=$0;$0=HEAP32[20143];HEAP32[$4+24>>2]=HEAP32[20142];HEAP32[$4+28>>2]=$0;glStencilOp(HEAP32[($4+16|0)+(HEAP32[$4+56>>2]<<2)>>2],HEAP32[($4+16|0)+(HEAP32[$4+52>>2]<<2)>>2],HEAP32[($4+16|0)+(HEAP32[$4+48>>2]<<2)>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],80539,2697);__assert_fail(77908,77823,2697,80539);abort()}}global$0=$4- -64|0}function dmSocket__SetMulticastIf_28int_2c_20dmSocket__Address_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=-1;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$2+24>>2])&1){$0=$2+16|0;HEAP32[$0>>2]=0;HEAP32[$2+16>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($1)>>2];HEAP32[$2+20>>2]=setsockopt(HEAP32[$2+24>>2],0,32,$0,4);break label$2}label$4:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$2+24>>2])&1){$0=dmSocket__IPv6_28dmSocket__Address__29($1);$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+20>>2]=setsockopt(HEAP32[$2+24>>2],0,32,$2,16);break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153360,153838,0);HEAP32[$2+28>>2]=-2;break label$1}}$0=$2;if(HEAP32[$2+20>>2]){$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,356,HEAP32[309985])}else{$1=0}HEAP32[$0+28>>2]=$1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__CollectionFactoryComp_GetStatus_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$2=$1- -64|0;$3=$1+52|0;$4=$1+16|0;HEAP32[$1+76>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1- -64|0,HEAP32[$1+76>>2],1);HEAP32[$1+60>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+76>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+16|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+76>>2],1,HEAP32[$1+56>>2],HEAP32[131236],$3,$4,0);HEAP32[$1+12>>2]=HEAP32[$1+52>>2];HEAP32[$1+8>>2]=dmGameSystem__CompCollectionFactoryGetStatus_28dmGameSystem__CollectionFactoryComponent__29(HEAP32[$1+12>>2]);lua_pushinteger(HEAP32[$1+76>>2],HEAP32[$1+8>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+80|0;return 1}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpineModelResource__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]>>2],HEAP32[$3+20>>2]+4|0);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+16>>2],HEAP32[$3+20>>2]+8|0);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+20>>2]+8>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57311,57319,0);HEAP32[$3+28>>2]=-15;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+108>>2],HEAP32[$3+20>>2]+4|0);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+20>>2]+4>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55271,55279,0);HEAP32[$3+28>>2]=-15;break label$1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+104>>2],HEAP32[$3+20>>2]+8|0);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRig__SampleVec4_28unsigned_20int_2c_20float_2c_20float__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAPF32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=HEAP32[$4+56>>2]<<2;HEAP32[$4+40>>2]=HEAP32[$4+44>>2]+4;$2=HEAPF32[$4+52>>2];$1=$4+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+2<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+3<<2)>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]+2<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]+3<<2)>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$2,$1,$4);global$0=$4- -64|0}function __inet_aton($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;label$1:{while(1){HEAP32[($2+16|0)+($3<<2)>>2]=strtoul($0,$2+12|0,0);$4=HEAP32[$2+12>>2];if(($4|0)==($0|0)){break label$1}$4=HEAPU8[$4|0];if(HEAP8[$0|0]+ -48>>>0>=10|($4?($4|0)!=46:0)){break label$1}$0=HEAP32[$2+12>>2];if(HEAPU8[$0|0]){$0=$0+1|0;$3=$3+1|0;if(($3|0)!=4){continue}break label$1}break}label$4:{if($3>>>0>4){break label$4}label$5:{label$6:{label$7:{switch($3-1|0){case 1:$0=HEAP32[$2+24>>2];break label$5;case 0:$0=HEAP32[$2+20>>2];break label$6;case 3:break label$1;case 2:break label$4;default:break label$7}}$3=HEAP32[$2+16>>2];$0=$3&16777215;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$3>>>24}HEAP32[$2+20>>2]=$0>>>16;$0=$0&65535;HEAP32[$2+24>>2]=$0}HEAP32[$2+24>>2]=$0>>>8;HEAP32[$2+28>>2]=$0&255}$0=0;while(1){$3=HEAP32[($2+16|0)+($0<<2)>>2];if($3>>>0>255){$5=0;break label$1}HEAP8[$0+$1|0]=$3;$5=1;$0=$0+1|0;if(($0|0)!=4){continue}break}}global$0=$2+32|0;return $5}function CopyBlock32b($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(0-HEAP32[$3+24>>2]<<2);label$1:{if(!(HEAP32[$3+28>>2]&3|(HEAP32[$3+20>>2]<4|HEAP32[$3+24>>2]>2))){label$3:{if(HEAP32[$3+24>>2]==1){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[$3+12>>2]=0;$2=HEAP32[$3+12>>2];$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$1|$2;break label$3}$1=HEAP32[$3+16>>2];$2=HEAP32[$1+4>>2];$0=$3+8|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}CopySmallPattern32b(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);break label$1}label$5:{if(HEAP32[$3+24>>2]>=HEAP32[$3+20>>2]){memcpy(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]<<2);break label$5}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]>2]){HEAP32[HEAP32[$3+28>>2]+(HEAP32[$3+4>>2]<<2)>>2]=HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+4>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}}}global$0=$3+32|0}function mbedtls_mpi_write_binary_le($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2]<<2;label$1:{label$2:{if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$3+12>>2];break label$2}HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAPU32[$3+4>>2]>2]){if(HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+4>>2]>>>2<<2)>>2]>>>((HEAP32[$3+4>>2]&3)<<3)&255){HEAP32[$3+28>>2]=-8;break label$1}else{HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}}break}}HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP8[HEAP32[$3+20>>2]+HEAP32[$3+4>>2]|0]=HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+4>>2]>>>2<<2)>>2]>>>((HEAP32[$3+4>>2]&3)<<3);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}if(HEAPU32[$3+12>>2]>2]){memset(HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0)}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_ccm_star_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-80|0;global$0=$10;HEAP32[$10+72>>2]=$0;HEAP32[$10+68>>2]=$1;HEAP32[$10+64>>2]=$2;HEAP32[$10+60>>2]=$3;HEAP32[$10+56>>2]=$4;HEAP32[$10+52>>2]=$5;HEAP32[$10+48>>2]=$6;HEAP32[$10+44>>2]=$7;HEAP32[$10+40>>2]=$8;HEAP32[$10+36>>2]=$9;$0=ccm_auth_crypt(HEAP32[$10+72>>2],1,HEAP32[$10+68>>2],HEAP32[$10+64>>2],HEAP32[$10+60>>2],HEAP32[$10+56>>2],HEAP32[$10+52>>2],HEAP32[$10+48>>2],HEAP32[$10+44>>2],$10+16|0,HEAP32[$10+36>>2]);HEAP32[$10+32>>2]=$0;label$1:{if($0){HEAP32[$10+76>>2]=HEAP32[$10+32>>2];break label$1}HEAP32[$10+8>>2]=0;HEAP8[$10+15|0]=0;while(1){if(HEAPU8[$10+15|0]>2]){HEAP32[$10+8>>2]=HEAP32[$10+8>>2]|HEAPU8[HEAP32[$10+40>>2]+HEAPU8[$10+15|0]|0]^HEAPU8[HEAPU8[$10+15|0]+($10+16|0)|0];HEAP8[$10+15|0]=HEAPU8[$10+15|0]+1;continue}break}if(HEAP32[$10+8>>2]){mbedtls_platform_zeroize(HEAP32[$10+44>>2],HEAP32[$10+68>>2]);HEAP32[$10+76>>2]=-15;break label$1}HEAP32[$10+76>>2]=0}global$0=$10+80|0;return HEAP32[$10+76>>2]}function luaB_tonumber($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_optinteger(HEAP32[$1+24>>2],2,10);label$1:{label$2:{if(HEAP32[$1+20>>2]==10){luaL_checkany(HEAP32[$1+24>>2],1);if(lua_isnumber(HEAP32[$1+24>>2],1)){lua_pushnumber(HEAP32[$1+24>>2],lua_tonumber(HEAP32[$1+24>>2],1));break label$1}break label$2}HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);if(!(HEAP32[$1+20>>2]<=36?2<=HEAP32[$1+20>>2]:0)){luaL_argerror(HEAP32[$1+24>>2],2,124364)}HEAP32[$1+8>>2]=strtoul(HEAP32[$1+16>>2],$1+12|0,HEAP32[$1+20>>2]);if(HEAP32[$1+16>>2]!=HEAP32[$1+12>>2]){while(1){$0=HEAPU8[HEAP32[$1+12>>2]];if(($0|0)==32|$0+ -9>>>0<5){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}if(!HEAP8[HEAP32[$1+12>>2]]){lua_pushnumber(HEAP32[$1+24>>2],+HEAPU32[$1+8>>2]);break label$1}}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}HEAP32[$1+28>>2]=1;global$0=$1+32|0;return HEAP32[$1+28>>2]}function next_segment($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+1400>>2]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[HEAP32[$1+8>>2]+1396>>2]==-1){HEAP32[HEAP32[$1+8>>2]+1404>>2]=HEAP32[HEAP32[$1+8>>2]+1132>>2]-1;if(!start_page(HEAP32[$1+8>>2])){HEAP32[HEAP32[$1+8>>2]+1400>>2]=1;HEAP32[$1+12>>2]=0;break label$1}if(!(HEAP8[HEAP32[$1+8>>2]+1391|0]&1)){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],32);break label$1}}$3=HEAP32[$1+8>>2];$2=HEAP32[$1+8>>2];$0=HEAP32[$2+1396>>2];HEAP32[$2+1396>>2]=$0+1;HEAP32[$1+4>>2]=HEAPU8[$0+($3+1136|0)|0];if(HEAP32[$1+4>>2]<255){HEAP32[HEAP32[$1+8>>2]+1400>>2]=1;HEAP32[HEAP32[$1+8>>2]+1404>>2]=HEAP32[HEAP32[$1+8>>2]+1396>>2]-1}if(HEAP32[HEAP32[$1+8>>2]+1396>>2]>=HEAP32[HEAP32[$1+8>>2]+1132>>2]){HEAP32[HEAP32[$1+8>>2]+1396>>2]=-1}if(HEAPU8[HEAP32[$1+8>>2]+1392|0]){__assert_fail(211552,211463,1478,211573);abort()}HEAP8[HEAP32[$1+8>>2]+1392|0]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRig__Update_28dmRig__RigContext__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;label$1:{if(HEAP8[1120012]&1){break label$1}if(!__cxa_guard_acquire(1120012)){break label$1}label$2:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateScope_28char_20const__29(130928);break label$2}$0=-1}HEAP32[280002]=$0;__cxa_guard_release(1120012)}label$4:{if(HEAP8[1120020]&1){break label$4}if(!__cxa_guard_acquire(1120020)){break label$4}label$5:{if(HEAP8[1129535]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130932,6);break label$5}$0=0}HEAP32[280004]=$0;__cxa_guard_release(1120020)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+8|0,HEAP32[280002],130932,HEAP32[280004]);$0=$2+8|0;dmRig__Animate_28dmRig__RigContext__2c_20float_29(HEAP32[$2+28>>2],HEAPF32[$2+24>>2]);$3=dmRig__PostUpdate_28dmRig__RigContext__29(HEAP32[$2+28>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$2+32|0;return $3}function dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=HEAP32[$5+40>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$5+12>>2]=0;label$1:{while(1){if(HEAPU32[$5+12>>2]>2]){HEAP32[$5+8>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+20>>2],HEAP32[$5+12>>2]);$0=HEAP32[$5+8>>2];if(HEAP32[$5+32>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$5+36>>2]){$1=HEAP32[$5+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+8>>2];HEAP32[$0+8>>2]=$1;HEAPF32[HEAP32[$5+24>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];HEAP8[$5+47|0]=1;break label$1}else{HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}}break}HEAP8[$5+47|0]=0}global$0=$5+48|0}function traceexec($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=HEAPU8[HEAP32[$2+28>>2]+56|0];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+24>>2];HEAP32[HEAP32[$2+28>>2]+24>>2]=HEAP32[$2+24>>2];if(!(HEAP32[HEAP32[$2+28>>2]+64>>2]|!(HEAPU8[$2+23|0]&8))){HEAP32[HEAP32[$2+28>>2]+64>>2]=HEAP32[HEAP32[$2+28>>2]+60>>2];luaD_callhook(HEAP32[$2+28>>2],3,-1)}if(HEAPU8[$2+23|0]&4){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+28>>2]+20>>2]+4>>2]>>2]+16>>2];HEAP32[$2+8>>2]=(HEAP32[$2+24>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>2)-1;$0=$2;if(HEAP32[HEAP32[$2+12>>2]+20>>2]){$1=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+(HEAP32[$2+8>>2]<<2)>>2]}else{$1=0}HEAP32[$0+4>>2]=$1;$1=!(!HEAP32[$2+8>>2]|HEAPU32[$2+24>>2]<=HEAPU32[$2+16>>2]);if(HEAP32[HEAP32[$2+12>>2]+20>>2]){$0=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+((HEAP32[$2+16>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>2)-1<<2)>>2]}else{$0=0}if(!(($0|0)==HEAP32[$2+4>>2]?$1:0)){luaD_callhook(HEAP32[$2+28>>2],2,HEAP32[$2+4>>2])}}global$0=$2+32|0}function timeout_getretry($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+36>>2]=$0;label$1:{if(!(!(HEAPF64[HEAP32[$1+36>>2]>>3]<0)|!(HEAPF64[HEAP32[$1+36>>2]+8>>3]<0))){HEAPF64[$1+40>>3]=-1;break label$1}if(HEAPF64[HEAP32[$1+36>>2]>>3]<0){HEAPF64[$1+24>>3]=HEAPF64[HEAP32[$1+36>>2]+8>>3]-timeout_gettime()+HEAPF64[HEAP32[$1+36>>2]+16>>3];$0=$1;if(HEAPF64[$1+24>>3]>0){$2=HEAPF64[$1+24>>3]}else{$2=0}HEAPF64[$0+40>>3]=$2;break label$1}if(HEAPF64[HEAP32[$1+36>>2]+8>>3]<0){HEAPF64[$1+16>>3]=HEAPF64[HEAP32[$1+36>>2]>>3]-timeout_gettime()+HEAPF64[HEAP32[$1+36>>2]+16>>3];$0=$1;if(HEAPF64[$1+16>>3]>0){$2=HEAPF64[$1+16>>3]}else{$2=0}HEAPF64[$0+40>>3]=$2;break label$1}HEAPF64[$1+8>>3]=HEAPF64[HEAP32[$1+36>>2]+8>>3]-timeout_gettime()+HEAPF64[HEAP32[$1+36>>2]+16>>3];$0=$1;$3=HEAPF64[HEAP32[$1+36>>2]>>3];if(HEAPF64[$1+8>>3]>0){$2=HEAPF64[$1+8>>3]}else{$2=0}if($3<$2){$2=HEAPF64[HEAP32[$1+36>>2]>>3]}else{if(HEAPF64[$1+8>>3]>0){$2=HEAPF64[$1+8>>3]}else{$2=0}}HEAPF64[$0+40>>3]=$2}global$0=$1+48|0;return HEAPF64[$1+40>>3]}function mbedtls_chachapoly_starts($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;HEAP32[$3+64>>2]=mbedtls_chacha20_starts(HEAP32[$3+76>>2],HEAP32[$3+72>>2]);label$1:{if(HEAP32[$3+64>>2]){break label$1}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+64>>2]=mbedtls_chacha20_update(HEAP32[$3+76>>2],64,$3,$3);if(HEAP32[$3+64>>2]){break label$1}HEAP32[$3+64>>2]=mbedtls_poly1305_starts(HEAP32[$3+76>>2]+132|0,$3);if(!HEAP32[$3+64>>2]){$0=HEAP32[$3+76>>2];HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;$0=HEAP32[$3+76>>2];HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[HEAP32[$3+76>>2]+224>>2]=1;HEAP32[HEAP32[$3+76>>2]+228>>2]=HEAP32[$3+68>>2]}}mbedtls_platform_zeroize($3,64);global$0=$3+80|0;return HEAP32[$3+64>>2]}function dmScript__Vector_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];label$1:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=operator_20new_28unsigned_20long_29(8);dmVMath__FloatVector__FloatVector_28int_29($0,0);HEAP32[$1+8>>2]=$0;break label$1}luaL_checktype(HEAP32[$1+12>>2],1,5);HEAP32[$1+4>>2]=lua_objlen(HEAP32[$1+12>>2],1);$0=operator_20new_28unsigned_20long_29(8);dmVMath__FloatVector__FloatVector_28int_29($0,HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=0;while(1){if(HEAP32[$1>>2]>2]){lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1>>2]+1|0));lua_gettable(HEAP32[$1+12>>2],1);$2=lua_tonumber(HEAP32[$1+12>>2],-1);HEAPF32[HEAP32[HEAP32[$1+8>>2]+4>>2]+(HEAP32[$1>>2]<<2)>>2]=$2;lua_settop(HEAP32[$1+12>>2],-2);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}}dmScript__PushVector_28lua_State__2c_20dmVMath__FloatVector__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return 1}function lua_resume($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAPU8[HEAP32[$2+8>>2]+6|0]==1|(HEAP32[HEAP32[$2+8>>2]+20>>2]==HEAP32[HEAP32[$2+8>>2]+40>>2]?!HEAPU8[HEAP32[$2+8>>2]+6|0]:0))){HEAP32[$2+12>>2]=resume_error(HEAP32[$2+8>>2],121031);break label$1}if(HEAPU16[HEAP32[$2+8>>2]+52>>1]>=200){HEAP32[$2+12>>2]=resume_error(HEAP32[$2+8>>2],121014);break label$1}$1=HEAP32[$2+8>>2];$0=HEAPU16[$1+52>>1]+1|0;HEAP16[$1+52>>1]=$0;HEAP16[HEAP32[$2+8>>2]+54>>1]=$0;HEAP32[$2>>2]=luaD_rawrunprotected(HEAP32[$2+8>>2],1752,HEAP32[HEAP32[$2+8>>2]+8>>2]+(0-HEAP32[$2+4>>2]<<4)|0);label$5:{if(HEAP32[$2>>2]){HEAP8[HEAP32[$2+8>>2]+6|0]=HEAP32[$2>>2];luaD_seterrorobj(HEAP32[$2+8>>2],HEAP32[$2>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$2+8>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$5}HEAP32[$2>>2]=HEAPU8[HEAP32[$2+8>>2]+6|0]}$0=HEAP32[$2+8>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;if(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$0>>2])){$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$0>>2];$4=$3;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$2,0);label$5:{if(!dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$0>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1149,1951,0);break label$5}lua_pushlightuserdata($2,$0);lua_createtable($2,0,0);lua_pushinteger($2,$1);lua_setfield($2,-2,1976);$1=$1+ -2|0;if($1>>>0<=1){$1=$1-1|0?1988:1982;lua_pushlstring($2,HEAP32[$0+2228>>2],HEAP32[$0+2232>>2]);lua_setfield($2,-2,$1)}dmScript__PCall_28lua_State__2c_20int_2c_20int_29($2,3,0);dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$0>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($4)}global$0=$3+16|0}function stack_init($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=luaM_realloc_(HEAP32[$2+8>>2],0,0,192);HEAP32[HEAP32[$2+12>>2]+40>>2]=$0;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2];HEAP32[HEAP32[$2+12>>2]+48>>2]=8;HEAP32[HEAP32[$2+12>>2]+36>>2]=(HEAP32[HEAP32[$2+12>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$2+12>>2]+48>>2],24)|0)+ -24;$0=luaM_realloc_(HEAP32[$2+8>>2],0,0,720);HEAP32[HEAP32[$2+12>>2]+32>>2]=$0;HEAP32[HEAP32[$2+12>>2]+44>>2]=45;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2];HEAP32[HEAP32[$2+12>>2]+28>>2]=(HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+12>>2]+44>>2]<<4)|0)+ -96;HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$1=HEAP32[$2+12>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$0+8>>2]=0;$0=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]>>2]=$0;HEAP32[HEAP32[$2+12>>2]+12>>2]=$0;HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]+320;global$0=$2+16|0}function dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+36>>2]=lua_touserdata(HEAP32[$1+44>>2],1);if(!HEAP32[$1+36>>2]){__assert_fail(103769,99862,118,103828);abort()}HEAP32[$1+32>>2]=luaL_checklstring(HEAP32[$1+44>>2],2,0);HEAP32[$1+28>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+44>>2],3);$0=HEAP32[HEAP32[$1+36>>2]>>2];$2=HEAP32[$1+32>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1,HEAP32[$1+28>>2]);dmRender__SetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4_29($0,$2,$1);$2=HEAP32[$1+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99965,99862,123,103828);abort()}global$0=$1+48|0;return 0}function dmInput__CopyGamepadTrigger_28dmInputDDF__GamepadTrigger_20const__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];HEAP32[$2+20>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&536870911)?-1:$0<<3);HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<3)>>2];HEAP32[$2+12>>2]=strlen(HEAP32[(HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2])+1;$0=operator_20new_28unsigned_20long_29(HEAP32[$2+12>>2]);HEAP32[(HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2]=$0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[(HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2],HEAP32[(HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2],HEAP32[$2+12>>2]);HEAP8[HEAP32[(HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2]+(HEAP32[$2+12>>2]-1|0)|0]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function ExtractAlphaRows($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[$2+40>>2]-HEAP32[HEAP32[$2+44>>2]+108>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2]+(Math_imul(HEAP32[HEAP32[$2+44>>2]+100>>2],HEAP32[HEAP32[$2+44>>2]+108>>2])<<2);if(HEAP32[$2+36>>2]>0){ApplyInverseTransforms(HEAP32[$2+44>>2],HEAP32[$2+36>>2],HEAP32[$2+32>>2]);HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+44>>2]+8>>2]>>2];HEAP32[$2+24>>2]=Math_imul(HEAP32[$2+28>>2],HEAP32[$2+36>>2]);HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$2+44>>2]+8>>2]+40>>2]+Math_imul(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+44>>2]+108>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]){HEAP8[HEAP32[$2+20>>2]+HEAP32[$2+12>>2]|0]=HEAP32[HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<2)>>2]>>>8;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}$0=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+44>>2]+116>>2]=$0;HEAP32[HEAP32[$2+44>>2]+108>>2]=$0}global$0=$2+48|0}function DitherRow($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[HEAP32[$1+28>>2]+540>>2]){__assert_fail(175425,175020,384,175438);abort()}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+296>>2];while(1){if(HEAP32[$1+24>>2]>2]+304>>2]){HEAP32[$1+20>>2]=HEAP32[$1+28>>2]+160;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+16>>2]+Math_imul(HEAP32[$1+24>>2],800);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]+2284>>2];if(HEAPU8[HEAP32[$1+16>>2]+796|0]>=4){HEAP32[$1+4>>2]=(HEAP32[HEAP32[$1+28>>2]+2272>>2]+Math_imul(HEAP32[$1+8>>2],HEAP32[$1+12>>2]<<3)|0)+(HEAP32[$1+24>>2]<<3);HEAP32[$1>>2]=(HEAP32[HEAP32[$1+28>>2]+2276>>2]+Math_imul(HEAP32[$1+8>>2],HEAP32[$1+12>>2]<<3)|0)+(HEAP32[$1+24>>2]<<3);Dither8x8(HEAP32[$1+28>>2]+544|0,HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAPU8[HEAP32[$1+16>>2]+796|0]);Dither8x8(HEAP32[$1+28>>2]+544|0,HEAP32[$1>>2],HEAP32[$1+8>>2],HEAPU8[HEAP32[$1+16>>2]+796|0])}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}global$0=$1+32|0}function btGhostObject__addOverlappingObjectInternal_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$1>>2];$2=HEAP32[$0+260>>2];label$1:{label$2:{if(($2|0)<1){break label$2}$3=HEAP32[$0+268>>2];$1=0;while(1){if(HEAP32[$3+($1<<2)>>2]!=($4|0)){$1=$1+1|0;if(($2|0)!=($1|0)){continue}break label$2}break}if(($1|0)!=($2|0)){break label$1}}label$5:{if(HEAP32[$0+264>>2]!=($2|0)){break label$5}$3=$2?$2<<1:1;if(($2|0)>=($3|0)){break label$5}if($3){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($3<<2);$2=HEAP32[$0+260>>2]}if(($2|0)>=1){$1=0;while(1){$6=$1<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+268>>2]+$6>>2];$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}$2=HEAP32[$0+260>>2]}HEAP32[$0+268>>2]=0}HEAP32[$0+268>>2]=$5;HEAP32[$0+264>>2]=$3;HEAP8[$0+272|0]=1}HEAP32[HEAP32[$0+268>>2]+($2<<2)>>2]=$4;HEAP32[$0+260>>2]=$2+1}}function ReadSymbol($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+12>>2];$4=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$3&31;HEAP32[$2>>2]=32<=$3>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$4>>>$0;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2>>2]&255)<<2);HEAP32[$2+4>>2]=HEAPU8[HEAP32[$2+12>>2]]-8;if(HEAP32[$2+4>>2]>0){VP8LSetBitPos(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+12>>2];$4=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$3&31;HEAP32[$2>>2]=32<=$3>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$4>>>$0;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAPU16[HEAP32[$2+12>>2]+2>>1]<<2);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2>>2]&(1<>2])-1)<<2)}VP8LSetBitPos(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]+HEAPU8[HEAP32[$2+12>>2]]|0);global$0=$2+16|0;return HEAPU16[HEAP32[$2+12>>2]+2>>1]}function dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[HEAP32[$3+28>>2]+12>>2]){HEAP32[$3+16>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+8>>2]=dmArray_dmResource__ResourceReloadedCallbackPair___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$3+28>>2]+12>>2],HEAP32[$3+16>>2]);label$4:{if(!(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+24>>2]|HEAP32[HEAP32[$3+8>>2]+4>>2]!=HEAP32[$3+20>>2])){dmArray_dmResource__ResourceReloadedCallbackPair___EraseSwap_28unsigned_20int_29(HEAP32[HEAP32[$3+28>>2]+12>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;break label$4}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}continue}break}}global$0=$3+32|0}function dmPhysics__RequestRayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2]+36;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){$0=$2+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,HEAP32[$2+40>>2]+16|0,HEAP32[$2+40>>2]);label$4:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)<=Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84201,84758,0);break label$4}dmArray_dmPhysics__RayCastRequest___Push_28dmPhysics__RayCastRequest_20const__29(HEAP32[$2+44>>2]+36|0,HEAP32[$2+40>>2])}break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2]+36;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84201,84811,$2)}global$0=$2+48|0}function meth_receive_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-8224|0;global$0=$1;HEAP32[$1+8216>>2]=$0;HEAP32[$1+8212>>2]=auxiliar_checkgroup(HEAP32[$1+8216>>2],119411);$0=$1;$3=luaL_optnumber(HEAP32[$1+8216>>2],2,8192);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+8>>2]=$2;HEAP32[$1>>2]=HEAP32[$1+8212>>2]+8;$0=$1+12|0;$5=$1+16|0;$2=$1;if(HEAPU32[$1+8>>2]<8192){$4=HEAP32[$1+8>>2]}else{$4=8192}HEAP32[$2+8>>2]=$4;timeout_markstart(HEAP32[$1>>2]);HEAP32[$1+4>>2]=socket_recv(HEAP32[$1+8212>>2],$5,HEAP32[$1+8>>2],$0,HEAP32[$1>>2]);if(HEAP32[$1+4>>2]==-2){HEAP32[$1+4>>2]=0}label$6:{if(HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+8216>>2],udp_strerror(HEAP32[$1+4>>2]));HEAP32[$1+8220>>2]=2;break label$6}lua_pushlstring(HEAP32[$1+8216>>2],$1+16|0,HEAP32[$1+12>>2]);HEAP32[$1+8220>>2]=1}global$0=$1+8224|0;return HEAP32[$1+8220>>2]}function luaH_get($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[HEAP32[$2+20>>2]+8>>2];label$1:{label$2:{if($0>>>0>4){break label$2}label$3:{switch($0-1|0){default:HEAP32[$2+28>>2]=121192;break label$1;case 3:HEAP32[$2+28>>2]=luaH_getstr(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+20>>2]>>2]);break label$1;case 0:case 1:break label$2;case 2:break label$3}}HEAPF64[$2+8>>3]=HEAPF64[HEAP32[$2+20>>2]>>3];$0=$2;$3=HEAPF64[$2+8>>3];label$6:{if(Math_abs($3)<2147483648){$1=~~$3;break label$6}$1=-2147483648}HEAP32[$0+16>>2]=$1;if(+HEAP32[$2+16>>2]==HEAPF64[HEAP32[$2+20>>2]>>3]){HEAP32[$2+28>>2]=luaH_getnum(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);break label$1}}HEAP32[$2+4>>2]=mainposition(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);while(1){if(luaO_rawequalObj(HEAP32[$2+4>>2]+16|0,HEAP32[$2+20>>2])){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+28>>2];if(HEAP32[$2+4>>2]){continue}break}HEAP32[$2+28>>2]=121192}global$0=$2+32|0;return HEAP32[$2+28>>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]){dmCrash__SetEnabled_28bool_29(0);emscripten_pause_main_loop();emscripten_cancel_main_loop();FUNCTION_TABLE[HEAP32[$2+24>>2]]($3);label$2:{if(HEAP32[$1+16>>2]!=1){break label$2}$2=FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$1+28>>2],HEAP32[$1+24>>2])|0;HEAP32[$0+4>>2]=$2;if($2){emscripten_set_main_loop_arg(30,$0|0,0,1);break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5414,5421,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,5414,5445,$1)}if(!(HEAP8[577536]&1)){dmCrash__SetEnabled_28bool_29(1)}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($3)|0;global$0=$1+32|0}function check_dirty($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=1;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAP32[$3+4>>2]=1;label$1:{if(!lua_type(HEAP32[$3+24>>2],HEAP32[$3+20>>2])){HEAP32[$3+28>>2]=0;break label$1}while(1){label$4:{lua_pushnumber(HEAP32[$3+24>>2],+HEAP32[$3+4>>2]);lua_gettable(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(!lua_type(HEAP32[$3+24>>2],-1)){lua_settop(HEAP32[$3+24>>2],-2);break label$4}HEAP32[$3>>2]=getfd(HEAP32[$3+24>>2]);label$6:{if(HEAP32[$3>>2]==-1){break label$6}if(!dirty(HEAP32[$3+24>>2])){break label$6}$0=HEAP32[$3+24>>2];$1=HEAP32[$3+8>>2]+1|0;HEAP32[$3+8>>2]=$1;lua_pushnumber($0,+($1|0));lua_pushvalue(HEAP32[$3+24>>2],-2);lua_settable(HEAP32[$3+24>>2],HEAP32[$3+16>>2]);$0=HEAP32[$3+12>>2]+(HEAP32[$3>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(1<<(HEAP32[$3>>2]&31)^-1)}lua_settop(HEAP32[$3+24>>2],-2);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function trinkle($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;$7=global$0-240|0;global$0=$7;$8=HEAP32[$3>>2];HEAP32[$7+232>>2]=$8;$3=HEAP32[$3+4>>2];HEAP32[$7>>2]=$0;HEAP32[$7+236>>2]=$3;$9=1;label$1:{label$2:{label$3:{label$4:{if($3?0:($8|0)==1){break label$4}$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,$0)|0)<1){break label$4}$11=0-$1|0;$10=!$5;while(1){label$6:{$3=$8;if(!(!$10|($4|0)<2)){$5=HEAP32[(($4<<2)+$6|0)+ -8>>2];$8=$0+$11|0;if((FUNCTION_TABLE[$2]($8,$3)|0)>-1){break label$6}if((FUNCTION_TABLE[$2]($8-$5|0,$3)|0)>-1){break label$6}}HEAP32[($9<<2)+$7>>2]=$3;$5=$7+232|0;$0=__wasm_ctz_i32(HEAP32[$7+232>>2]+ -1|0);if(!$0){$0=__wasm_ctz_i32(HEAP32[$7+236>>2]);$0=$0?$0+32|0:0}shr($5,$0);$9=$9+1|0;$4=$0+$4|0;if(HEAP32[$7+236>>2]?0:HEAP32[$7+232>>2]==1){break label$2}$5=0;$10=1;$0=$3;$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,HEAP32[$7>>2])|0)>0){continue}break label$3}break}$3=$0;break label$2}$3=$0}if($5){break label$1}}cycle($1,$7,$9);sift($3,$1,$2,$4,$6)}global$0=$7+240|0}function mbedtls_ssl_handshake_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];if(HEAP32[$1+8>>2]){mbedtls_md5_free(HEAP32[$1+8>>2]+596|0);mbedtls_sha1_free(HEAP32[$1+8>>2]+684|0);mbedtls_sha256_free(HEAP32[$1+8>>2]+776|0);mbedtls_sha512_free(HEAP32[$1+8>>2]+888|0);mbedtls_dhm_free(HEAP32[$1+8>>2]+8|0);mbedtls_ecdh_free(HEAP32[$1+8>>2]+132|0);dlfree(HEAP32[HEAP32[$1+8>>2]+440>>2]);if(HEAP32[HEAP32[$1+8>>2]+444>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+8>>2]+444>>2],HEAP32[HEAP32[$1+8>>2]+448>>2]);dlfree(HEAP32[HEAP32[$1+8>>2]+444>>2])}if(HEAP32[HEAP32[$1+8>>2]+460>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+460>>2];while(1){if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];dlfree(HEAP32[$1+4>>2]);HEAP32[$1+4>>2]=HEAP32[$1>>2];continue}break}}dlfree(HEAP32[HEAP32[$1+8>>2]+480>>2]);ssl_flight_free(HEAP32[HEAP32[$1+8>>2]+496>>2]);ssl_buffering_free(HEAP32[$1+12>>2]);mbedtls_platform_zeroize(HEAP32[$1+8>>2],2280)}global$0=$1+16|0}function mbedtls_rsa_deduce_crt($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if(HEAP32[$6+32>>2]){$0=mbedtls_mpi_sub_int($6+8|0,HEAP32[$6+44>>2],1);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mod_mpi(HEAP32[$6+32>>2],HEAP32[$6+36>>2],$6+8|0);HEAP32[$6+20>>2]=$0;if($0){break label$1}}if(HEAP32[$6+28>>2]){$0=mbedtls_mpi_sub_int($6+8|0,HEAP32[$6+40>>2],1);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mod_mpi(HEAP32[$6+28>>2],HEAP32[$6+36>>2],$6+8|0);HEAP32[$6+20>>2]=$0;if($0){break label$1}}if(HEAP32[$6+24>>2]){$0=mbedtls_mpi_inv_mod(HEAP32[$6+24>>2],HEAP32[$6+40>>2],HEAP32[$6+44>>2]);HEAP32[$6+20>>2]=$0;label$5:{if(!$0){break label$5}}}}mbedtls_mpi_free($6+8|0);global$0=$6+48|0;return HEAP32[$6+20>>2]}function dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2],HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2],HEAP32[$3+16>>2]);HEAP32[$3+4>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2]+32|0,HEAPU16[HEAP32[HEAP32[$3+12>>2]+4>>2]+8>>1]);HEAP32[$3>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2]+32|0,HEAPU16[HEAP32[HEAP32[$3+8>>2]+4>>2]+8>>1]);label$1:{if(HEAP32[$3+4>>2]==HEAP32[$3>>2]){HEAP8[$3+31|0]=HEAPU32[HEAP32[$3+8>>2]+12>>2]>2]+12>>2];break label$1}if(HEAPU32[HEAP32[$3>>2]+4>>2]>2]+4>>2]){HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmPhysics__AllHitsRayResultCallback__AllHitsRayResultCallback_28btVector3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];btCollisionWorld__RayResultCallback__RayResultCallback_28_29($0);HEAP32[$0>>2]=538976;btAlignedObjectArray_btCollisionObject_20const____btAlignedObjectArray_28_29($0+20|0);btAlignedObjectArray_btCollisionObject_20const____btAlignedObjectArray_28_29($0+40|0);btAlignedObjectArray_btCollisionObject_20const____btAlignedObjectArray_28_29($0+60|0);btAlignedObjectArray_btCollisionObject_20const____btAlignedObjectArray_28_29($0+80|0);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+100>>2]=HEAP32[$1>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+108>>2]=HEAP32[$1+8>>2];HEAP32[$0+112>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+116>>2]=HEAP32[$1>>2];HEAP32[$0+120>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+124>>2]=HEAP32[$1+8>>2];HEAP32[$0+128>>2]=$2;global$0=$3+16|0}function opt_setmembership($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=$2;if((lua_type(HEAP32[$3+28>>2],3)|0)!=5){auxiliar_typeerror(HEAP32[$3+28>>2],3,lua_typename(HEAP32[$3+28>>2],5))}lua_pushstring(HEAP32[$3+28>>2],118807);lua_gettable(HEAP32[$3+28>>2],3);if(!lua_isstring(HEAP32[$3+28>>2],-1)){luaL_argerror(HEAP32[$3+28>>2],3,118817)}$0=$3+8|0;if(!__inet_aton(lua_tolstring(HEAP32[$3+28>>2],-1,0),$0)){luaL_argerror(HEAP32[$3+28>>2],3,118851)}lua_pushstring(HEAP32[$3+28>>2],118882);lua_gettable(HEAP32[$3+28>>2],3);if(!lua_isstring(HEAP32[$3+28>>2],-1)){luaL_argerror(HEAP32[$3+28>>2],3,118892)}HEAP32[$3+12>>2]=0;label$5:{if(!strcmp(lua_tolstring(HEAP32[$3+28>>2],-1,0),118775)){break label$5}$0=$3+8|0;if(__inet_aton(lua_tolstring(HEAP32[$3+28>>2],-1,0),$0+4|0)){break label$5}luaL_argerror(HEAP32[$3+28>>2],3,118926)}$0=opt_set(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],$3+8|0,8);global$0=$3+32|0;return $0}function dmScript__Vector3_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0);$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,0);HEAP32[$1+52>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+48>>2]=strlen(HEAP32[$1+56>>2])+48;HEAP32[$1+44>>2]=operator_20new_28unsigned_20long_29(HEAP32[$1+48>>2]);$0=HEAP32[$1+44>>2];$3=HEAP32[$1+48>>2];$4=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$5=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$6=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];HEAPF64[$1+24>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+16>>3]=$6;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$3,116478,$1);lua_pushstring(HEAP32[$1+60>>2],HEAP32[$1+44>>2]);$0=HEAP32[$1+44>>2];if($0){dlfree($0)}global$0=$1- -64|0;return 1}function dmGui__LuaGetSpineAnimation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,201674,0);break label$1}HEAP32[$1>>2]=dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+40>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(HEAP32[$3+16>>2]|HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<16){label$5:{$0=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<3)|0;if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<3)|0;if(HEAP32[$0>>2]==HEAP32[$3+16>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP16[$3+30>>1]=1<>2];break label$1}break label$5}$1=HEAP32[$3+20>>2];$0=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+16>>2];HEAP32[$0+4>>2]=$1;HEAP16[$3+30>>1]=1<>2];break label$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$3+16>>2],HEAP32[$3+20>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37390,38488,$3)}HEAP16[$3+30>>1]=0}global$0=$3+32|0;return HEAPU16[$3+30>>1]}function dmGameObject__StopAnimations_28dmGameObject__AnimWorld__2c_20unsigned_20short__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+20>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+12>>2]=$5;if(HEAP32[$6+24>>2]){HEAP16[$6+6>>1]=HEAPU16[HEAP32[$6+24>>2]>>1];while(1){if(HEAPU16[$6+6>>1]!=65535){HEAP32[$6>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+28>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+28>>2]+16|0,HEAPU16[$6+6>>1])>>1]);$0=HEAP32[$6>>2];label$4:{if(HEAP32[$0+8>>2]!=HEAP32[$6+16>>2]|HEAP32[$0+12>>2]!=HEAP32[$6+20>>2]){break label$4}$0=HEAP32[$6>>2];if(HEAP32[$0+16>>2]!=HEAP32[$6+8>>2]|HEAP32[$0+20>>2]!=HEAP32[$6+12>>2]){break label$4}dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29(HEAP32[$6>>2],0)}HEAP16[$6+6>>1]=HEAPU16[HEAP32[$6>>2]+94>>1];continue}break}}global$0=$6+32|0}function InitializeProfiler_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP8[580032]=HEAP8[559492]&1;if((dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]>>2],7530,0)|0)==1){HEAP8[580032]=1}luaL_register(HEAP32[HEAP32[$1+12>>2]+4>>2],7686,519776);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],1);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7695);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],2);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7704);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],3);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7715);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],4);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7736);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],1);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7748);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],2);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7763);lua_settop(HEAP32[HEAP32[$1+12>>2]+4>>2],-2);global$0=$1+16|0;return 0}function skip_sep($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];save(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]>>2]);$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+ -1;label$1:{if($0>>>0>0){$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$1+12>>2]+56>>2])}HEAP32[HEAP32[$1+12>>2]>>2]=$0;while(1){if(HEAP32[HEAP32[$1+12>>2]>>2]==61){save(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]>>2]);$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+ -1;label$5:{if($0>>>0>0){$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$5}$0=luaZ_fill(HEAP32[HEAP32[$1+12>>2]+56>>2])}HEAP32[HEAP32[$1+12>>2]>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0;if(HEAP32[HEAP32[$1+12>>2]>>2]==HEAP32[$1+4>>2]){$0=HEAP32[$1+8>>2]}else{$0=(0-HEAP32[$1+8>>2]|0)-1|0}return $0}function findfile($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+36>>2]=luaL_gsub(HEAP32[$3+40>>2],HEAP32[$3+36>>2],125137,125139);lua_getfield(HEAP32[$3+40>>2],-10001,HEAP32[$3+32>>2]);HEAP32[$3+28>>2]=lua_tolstring(HEAP32[$3+40>>2],-1,0);if(!HEAP32[$3+28>>2]){$0=HEAP32[$3+40>>2];HEAP32[$3+16>>2]=HEAP32[$3+32>>2];luaL_error($0,125141,$3+16|0)}lua_pushlstring(HEAP32[$3+40>>2],125171,0);label$2:{while(1){label$4:{$0=pushnexttemplate(HEAP32[$3+40>>2],HEAP32[$3+28>>2]);HEAP32[$3+28>>2]=$0;if(!$0){break label$4}HEAP32[$3+24>>2]=luaL_gsub(HEAP32[$3+40>>2],lua_tolstring(HEAP32[$3+40>>2],-1,0),125172,HEAP32[$3+36>>2]);lua_remove(HEAP32[$3+40>>2],-2);if(readable(HEAP32[$3+24>>2])){HEAP32[$3+44>>2]=HEAP32[$3+24>>2];break label$2}$0=HEAP32[$3+40>>2];HEAP32[$3>>2]=HEAP32[$3+24>>2];lua_pushfstring($0,125174,$3);lua_remove(HEAP32[$3+40>>2],-2);lua_concat(HEAP32[$3+40>>2],2);continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHttpCache__GetInfo_28dmHttpCache__Cache__2c_20char_20const__2c_20dmHttpCache__EntryInfo__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($3+24|0,HEAP32[HEAP32[$3+40>>2]+48>>2]);HEAP32[$3+16>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$3+40>>2]+16|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){memcpy(HEAP32[$3+32>>2],HEAP32[$3+12>>2],112);$1=dmTime__GetTime_28_29();$0=HEAP32[$3+32>>2];$2=HEAP32[$0+88>>2];$5=$0;$6=HEAPU8[$0+104|0]&-3;$4=i64toi32_i32$HIGH_BITS;$0=HEAP32[$0+92>>2];HEAP8[$5+104|0]=$6|(($4|0)==($0|0)&$1>>>0<$2>>>0|$4>>>0<$0>>>0)<<1;HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+44>>2]=2}HEAP32[$3+8>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($3+24|0);global$0=$3+48|0;return HEAP32[$3+44>>2]}function 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,5648,$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,6946)|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,5648,$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 copy_block($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=1;bi_windup(HEAP32[$3+12>>2]);if(HEAP32[$3>>2]){$1=HEAP32[$3+4>>2]&255;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=(HEAP32[$3+4>>2]&65535)>>8;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=(HEAP32[$3+4>>2]^-1)&255;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=((HEAP32[$3+4>>2]^-1)&65535)>>8;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1}while(1){$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+ -1;if($0){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;$1=HEAPU8[$0|0];$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;continue}break}global$0=$3+16|0}function codenot($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[HEAP32[$2+8>>2]>>2]+ -1|0;label$1:{if($0>>>0>11){break label$1}label$2:{switch($0-1|0){default:HEAP32[HEAP32[$2+8>>2]>>2]=2;break label$1;case 0:case 2:case 3:HEAP32[HEAP32[$2+8>>2]>>2]=3;break label$1;case 8:invertjump(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 4:case 5:case 6:case 7:break label$1;case 9:case 10:break label$2}}discharge2anyreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);freeexp(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=luaK_codeABC(HEAP32[$2+12>>2],19,0,HEAP32[HEAP32[$2+8>>2]+8>>2],0);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];HEAP32[HEAP32[$2+8>>2]+20>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];HEAP32[HEAP32[$2+8>>2]+16>>2]=HEAP32[$2+4>>2];removevalues(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]);removevalues(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2]);global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+12>>2]<<4);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+12>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function registerlocalvar($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+56>>2];if((HEAP16[HEAP32[$2+20>>2]+48>>1]+1|0)>HEAP32[HEAP32[$2+16>>2]+56>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$2+28>>2]+52>>2],HEAP32[HEAP32[$2+16>>2]+24>>2],HEAP32[$2+16>>2]+56|0,12,32767,122335);HEAP32[HEAP32[$2+16>>2]+24>>2]=$0}while(1){if(HEAP32[$2+12>>2]>2]+56>>2]){$0=HEAP32[HEAP32[$2+16>>2]+24>>2];$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+1;HEAP32[$0+Math_imul($1,12)>>2]=0;continue}break}HEAP32[HEAP32[HEAP32[$2+16>>2]+24>>2]+Math_imul(HEAP16[HEAP32[$2+20>>2]+48>>1],12)>>2]=HEAP32[$2+24>>2];if(!(!(HEAPU8[HEAP32[$2+24>>2]+5|0]&3)|!(HEAPU8[HEAP32[$2+16>>2]+5|0]&4))){luaC_barrierf(HEAP32[HEAP32[$2+28>>2]+52>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2])}$1=HEAP32[$2+20>>2];$0=HEAPU16[$1+48>>1];HEAP16[$1+48>>1]=$0+1;global$0=$2+32|0;return $0<<16>>16}function dmGameSystem__CompCollectionFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2]+16;label$1:{label$2:{$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]>>>0>0){HEAP32[$1+12>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+20>>2]+16|0);HEAP32[$1+16>>2]=dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+16>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]=HEAP32[$1+16>>2];break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35390,35398,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__InitializeVmath_28lua_State__29($0){var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+100>>2]=5;memcpy($1+16|0,547312,80);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<5){$0=$1+16|0;$2=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+108>>2],HEAP32[$0+(HEAP32[$1+12>>2]<<4)>>2],HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+4>>2],HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+8>>2]);HEAP32[HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+12>>2]>>2]=$2;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}luaL_register(HEAP32[$1+108>>2],115748,547392);lua_settop(HEAP32[$1+108>>2],-2);$2=HEAP32[$1+104>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(115754,115775,2333,115799);abort()}global$0=$1+112|0}function dmGui__LuaSetPieFillAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAPF32[$1+12>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);if(!(HEAPF32[$1+12>>2]>Math_fround(360)?0:!(HEAPF32[$1+12>>2]>2];HEAPF64[$1>>3]=HEAPF32[$1+12>>2];luaL_error($0,206976,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAPF32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,2568,207004);abort()}global$0=$1+32|0;return 0}function mbedtls_x509_get_sig_alg($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;label$1:{if(HEAP32[HEAP32[$5+8>>2]>>2]){HEAP32[$5+28>>2]=-10240;break label$1}$0=mbedtls_oid_get_sig_alg(HEAP32[$5+24>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+4>>2]=$0;if($0){HEAP32[$5+28>>2]=HEAP32[$5+4>>2]+ -9728;break label$1}label$4:{if(HEAP32[HEAP32[$5+12>>2]>>2]==6){HEAP32[$5>>2]=dlcalloc(1,8);if(!HEAP32[$5>>2]){HEAP32[$5+28>>2]=-10368;break label$1}HEAP32[$5+4>>2]=mbedtls_x509_get_rsassa_pss_params(HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5>>2],HEAP32[$5>>2]+4|0);if(HEAP32[$5+4>>2]){dlfree(HEAP32[$5>>2]);HEAP32[$5+28>>2]=HEAP32[$5+4>>2];break label$1}HEAP32[HEAP32[$5+8>>2]>>2]=HEAP32[$5>>2];break label$4}if(!(HEAP32[HEAP32[$5+20>>2]+4>>2]?0:!(HEAP32[HEAP32[$5+20>>2]>>2]?HEAP32[HEAP32[$5+20>>2]>>2]!=5:0))){HEAP32[$5+28>>2]=-8960;break label$1}}HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmScript__Vector3_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+12>>2],2);$4=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=$3==HEAPF32[HEAP32[$0+12>>2]+8>>2]}lua_pushboolean($4,$2);global$0=$1+16|0;return 1}function dmSSDP__DestroyListeningSocket_28dmSSDP__SSDP__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;if(HEAP32[(HEAP32[$2+76>>2]+6724|0)+(HEAP32[$2+72>>2]<<2)>>2]!=-1){$0=(HEAP32[$2+76>>2]+1604|0)+Math_imul(HEAP32[$2+72>>2],160)|0;$3=HEAP32[$0+136>>2];$1=$2+48|0;HEAP32[$1>>2]=HEAP32[$0+132>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+148>>2];$3=HEAP32[$0+144>>2];HEAP32[$1+8>>2]=HEAP32[$0+140>>2];HEAP32[$1+12>>2]=$3;HEAP32[$2+24>>2]=HEAP32[$2+64>>2];$0=HEAP32[$2+60>>2];HEAP32[$2+16>>2]=HEAP32[$2+56>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$2+52>>2];HEAP32[$2+8>>2]=HEAP32[$2+48>>2];HEAP32[$2+12>>2]=$0;HEAP32[$2+68>>2]=dmSocket__AddressToIPString_28dmSocket__Address_29($2+8|0);HEAP32[$2+32>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,156028,156033,$2+32|0);dlfree(HEAP32[$2+68>>2]);dmSocket__Delete_28int_29(HEAP32[(HEAP32[$2+76>>2]+6724|0)+(HEAP32[$2+72>>2]<<2)>>2])}global$0=$2+80|0}function dmPhysics__ResponseFromRayCastResult_28dmPhysics__RayCastResponse__2c_20float_2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAPF32[$6+24>>2]=$1;HEAPF32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=HEAP32[$6+28>>2];HEAP8[$0+54|0]=HEAPU8[$0+54|0]|1;HEAPF32[HEAP32[$6+28>>2]>>2]=HEAPF32[$6+20>>2];dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$6+16>>2],HEAP32[$6+28>>2]+16|0,HEAPF32[$6+24>>2]);dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$6+12>>2],HEAP32[$6+28>>2]+32|0,Math_fround(1));if(HEAP32[$6+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP32[HEAP32[$6+28>>2]+48>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP16[HEAP32[$6+28>>2]+52>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1]}global$0=$6+32|0}function dmGameSystem__ResSoundDataCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=strlen(HEAP32[HEAP32[$1+24>>2]+8>>2]);label$1:{if(HEAPU32[$1+12>>2]<=5){break label$1}if(strcmp((HEAP32[HEAP32[$1+24>>2]+8>>2]+HEAP32[$1+12>>2]|0)+ -5|0,57305)){break label$1}HEAP32[$1+16>>2]=1}$0=HEAP32[HEAP32[$1+24>>2]+24>>2];HEAP32[$1+8>>2]=dmSound__NewSoundData_28void_20const__2c_20unsigned_20int_2c_20dmSound__SoundDataType_2c_20dmSound__SoundData___2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],HEAP32[$1+16>>2],$1+20|0,HEAP32[$0>>2],HEAP32[$0+4>>2]);label$2:{if(HEAP32[$1+8>>2]){HEAP32[$1+28>>2]=-11;break label$2}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2]+24;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompSoundDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+8>>2]){dmSound__Stop_28dmSound__SoundInstance__29(HEAP32[HEAP32[$1+12>>2]+8>>2]);dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29(HEAP32[HEAP32[$1+12>>2]+8>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+24>>2];if($0){dmGameSystem__SoundWorld___SoundWorld_28_29($0);dlfree($0)}global$0=$1+32|0;return 0}function dmConnectionPool__ConnectionPool__ConnectionPool_28dmConnectionPool__Params_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+28>>2]=dmMutex__New_28_29();dmArray_dmConnectionPool__Connection___SetCapacity_28unsigned_20int_29($0+8|0,HEAP32[$2+16>>2]);dmArray_dmConnectionPool__Connection___SetSize_28unsigned_20int_29($0+8|0,HEAP32[$2+16>>2]);HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){dmConnectionPool__Connection__Clear_28_29(dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29($0+8|0,HEAP32[$2+12>>2]));HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP16[$0+24>>1]=0;HEAP8[$0+32|0]=HEAPU8[$0+32|0]|1;global$0=$2+32|0}function btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+64>>2]]($0,$1,$2);if(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1))!=Math_fround(0)){$4=HEAPF32[$2+4>>2];$3=HEAPF32[$2>>2];$5=HEAPF32[$2+8>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$1=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($4*$4))+Math_fround($5*$5))>2]=HEAPF32[$0>>2]+Math_fround($6*Math_fround($7*$3));HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+Math_fround($6*Math_fround($4*$3));HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+Math_fround($6*Math_fround($5*$3))}}function pop_arg($0,$1,$2){label$1:{label$2:{if($1>>>0>20){break label$2}$1=$1+ -9|0;if($1>>>0>9){break label$2}label$3:{switch($1-1|0){default:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAP32[$1>>2];return;case 0:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP32[$1>>2];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 1:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=0;return;case 3:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP16[$1>>1];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 4:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAPU16[$1>>1];HEAP32[$0+4>>2]=0;return;case 5:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP8[$1|0];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 6:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAPU8[$1|0];HEAP32[$0+4>>2]=0;return;case 2:case 7:break label$1;case 8:break label$3}}FUNCTION_TABLE[2483]($0,$2)}return}$1=HEAP32[$2>>2]+7&-8;HEAP32[$2>>2]=$1+8;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}function scalbnl($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;label$1:{if(($5|0)>=16384){__multf3($6+32|0,$1,$2,$3,$4,0,0,0,2147352576);$3=HEAP32[$6+40>>2];$4=HEAP32[$6+44>>2];$1=HEAP32[$6+32>>2];$2=HEAP32[$6+36>>2];if(($5|0)<32767){$5=$5+ -16383|0;break label$1}__multf3($6+16|0,$1,$2,$3,$4,0,0,0,2147352576);$5=(($5|0)<49149?$5:49149)+ -32766|0;$3=HEAP32[$6+24>>2];$4=HEAP32[$6+28>>2];$1=HEAP32[$6+16>>2];$2=HEAP32[$6+20>>2];break label$1}if(($5|0)>-16383){break label$1}__multf3($6- -64|0,$1,$2,$3,$4,0,0,0,65536);$3=HEAP32[$6+72>>2];$4=HEAP32[$6+76>>2];$1=HEAP32[$6+64>>2];$2=HEAP32[$6+68>>2];if(($5|0)>-32765){$5=$5+16382|0;break label$1}__multf3($6+48|0,$1,$2,$3,$4,0,0,0,65536);$5=(($5|0)>-49146?$5:-49146)+32764|0;$3=HEAP32[$6+56>>2];$4=HEAP32[$6+60>>2];$1=HEAP32[$6+48>>2];$2=HEAP32[$6+52>>2]}__multf3($6,$1,$2,$3,$4,0,0,0,$5+16383<<16);$1=HEAP32[$6+12>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$1;global$0=$6+80|0}function dmScript__LuaTimerCallback_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAPF32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=HEAP32[$6+24>>2];label$1:{if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$6+20>>2])&1)){break label$1}if(HEAP32[$6+40>>2]!=2){HEAP32[$6+8>>2]=HEAP32[$6+36>>2];HEAPF32[$6+12>>2]=HEAPF32[$6+32>>2];dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$6+20>>2],1568,$6+8|0)}if(HEAP32[$6+40>>2]==1){break label$1}if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$6+20>>2])&1)){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$6+20>>2])}global$0=$6+48|0}function dmGraphics__BindVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAPU16[HEAP32[$3+24>>2]+160>>1];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){HEAP32[$3+4>>2]=glGetAttribLocation(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],20)>>2]);label$3:{if(HEAP32[$3+4>>2]!=-1){HEAP16[(HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],20)|0)+6>>1]=HEAP32[$3+4>>2];break label$3}if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();while(1){if(HEAP32[$3>>2]){HEAP32[$3>>2]=glGetError();continue}break}}HEAP16[(HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],20)|0)+6>>1]=65535}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}HEAP32[HEAP32[$3+24>>2]+164>>2]=HEAP32[$3+20>>2];HEAP32[HEAP32[$3+24>>2]+168>>2]=HEAP32[HEAP32[$3+28>>2]+76>>2];global$0=$3+32|0}function void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],24);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+16>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___2c_20unsigned_20long_20long_20const__2c_20dmMessage__MessageSocket__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=2100;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2]!=-1){HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];while(1){if(HEAP32[$2+12>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$2+12>>2]<<6);FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+8|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+56>>2];continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function lessequal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+20>>2]+8>>2]!=HEAP32[HEAP32[$3+16>>2]+8>>2]){HEAP32[$3+28>>2]=luaG_ordererror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}if(HEAP32[HEAP32[$3+20>>2]+8>>2]==3){HEAP32[$3+28>>2]=HEAPF64[HEAP32[$3+20>>2]>>3]<=HEAPF64[HEAP32[$3+16>>2]>>3];break label$1}if(HEAP32[HEAP32[$3+20>>2]+8>>2]==4){HEAP32[$3+28>>2]=(l_strcmp(HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])|0)<=0;break label$1}$0=call_orderTM(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],14);HEAP32[$3+12>>2]=$0;if(($0|0)!=-1){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=call_orderTM(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],13);HEAP32[$3+12>>2]=$0;if(($0|0)!=-1){HEAP32[$3+28>>2]=(HEAP32[$3+12>>2]!=0^-1)&1;break label$1}HEAP32[$3+28>>2]=luaG_ordererror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function str_byte($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,$1+20|0);HEAP32[$1+12>>2]=posrelat(luaL_optinteger(HEAP32[$1+24>>2],2,1),HEAP32[$1+20>>2]);HEAP32[$1+8>>2]=posrelat(luaL_optinteger(HEAP32[$1+24>>2],3,HEAP32[$1+12>>2]),HEAP32[$1+20>>2]);if(HEAP32[$1+12>>2]<=0){HEAP32[$1+12>>2]=1}if(HEAPU32[$1+8>>2]>HEAPU32[$1+20>>2]){HEAP32[$1+8>>2]=HEAP32[$1+20>>2]}label$3:{if(HEAP32[$1+12>>2]>HEAP32[$1+8>>2]){HEAP32[$1+28>>2]=0;break label$3}HEAP32[$1+4>>2]=(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]|0)+1;if((HEAP32[$1+12>>2]+HEAP32[$1+4>>2]|0)<=HEAP32[$1+8>>2]){luaL_error(HEAP32[$1+24>>2],126507,0)}luaL_checkstack(HEAP32[$1+24>>2],HEAP32[$1+4>>2],126507);HEAP32[$1>>2]=0;while(1){if(HEAP32[$1>>2]>2]){lua_pushinteger(HEAP32[$1+24>>2],HEAPU8[HEAP32[$1+16>>2]+((HEAP32[$1+12>>2]+HEAP32[$1>>2]|0)-1|0)|0]);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}HEAP32[$1+28>>2]=HEAP32[$1+4>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];if((HEAP32[HEAP32[$5+20>>2]+4>>2]>>>22&63)!=9){__assert_fail(25905,25455,286,25941);abort()}HEAP32[$5+8>>2]=dmDDF__LoadContext__AllocString_28int_29(HEAP32[$5+24>>2],HEAP32[$5+12>>2]+1|0);if(!(HEAP8[$0+12|0]&1)){HEAP32[$5+4>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$5+20>>2]+12>>2];memcpy(HEAP32[$5+8>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP8[HEAP32[$5+8>>2]+HEAP32[$5+12>>2]|0]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+24>>2];label$3:{if(HEAP32[HEAP32[$0+12>>2]+48>>2]&1){$1=HEAP32[$5+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+24>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$5+4>>2]>>2]=HEAP32[$0+8>>2]-HEAP32[HEAP32[$0+12>>2]+32>>2];break label$3}HEAP32[HEAP32[$5+4>>2]>>2]=HEAP32[$5+8>>2]}}global$0=$5+32|0}function b2WeldJoint__b2WeldJoint_28b2WeldJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=543020;HEAP32[(global$0-16|0)+12>>2]=$0+80;HEAP32[(global$0-16|0)+12>>2]=$0+88;HEAP32[(global$0-16|0)+12>>2]=$0+104;HEAP32[(global$0-16|0)+12>>2]=$0+124;HEAP32[(global$0-16|0)+12>>2]=$0+132;HEAP32[(global$0-16|0)+12>>2]=$0+140;HEAP32[(global$0-16|0)+12>>2]=$0+148;b2Mat33__b2Mat33_28_29($0+172|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+80>>2]=HEAP32[$1+20>>2];HEAP32[$0+84>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+88>>2]=HEAP32[$1+28>>2];HEAP32[$0+92>>2]=$3;HEAPF32[$0+96>>2]=HEAPF32[HEAP32[$2+8>>2]+36>>2];HEAPF32[$0+68>>2]=HEAPF32[HEAP32[$2+8>>2]+40>>2];HEAPF32[$0+72>>2]=HEAPF32[HEAP32[$2+8>>2]+44>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$0+8>>2]=0;global$0=$2+16|0}function dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+16|0,HEAP32[$4+40>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$4+40>>2]);label$1:{if(dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$4+40>>2],106007,14)&1){lua_pushvalue(HEAP32[$4+40>>2],-2);lua_pushlstring(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);lua_call(HEAP32[$4+40>>2],2,1);$0=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$4+40>>2],-1);$1=HEAP32[$4+28>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;lua_settop(HEAP32[$4+40>>2],-3);HEAP8[$4+47|0]=1;break label$1}lua_settop(HEAP32[$4+40>>2],-2);HEAP8[$4+47|0]=0}HEAP32[$4+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($4+16|0);global$0=$4+48|0}function dmResource__GetResourceType_28dmResource__ResourcePreloader__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+36>>2],46);label$1:{if(!HEAP32[$2+32>>2]){HEAP32[$2+16>>2]=HEAP32[$2+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,31100,31304,$2+16|0);HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+28>>2]=dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[HEAP32[$2+40>>2]+155704>>2],HEAP32[$2+32>>2]+1|0);if(HEAP32[$2+28>>2]){if(!HEAP32[HEAP32[$2+28>>2]+20>>2]){__assert_fail(31357,31258,228,31389);abort()}HEAP32[$2+44>>2]=HEAP32[$2+28>>2];break label$1}$0=HEAP32[$2+36>>2];HEAP32[$2+4>>2]=HEAP32[$2+32>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,31100,31405,$2);HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__Sound_SetGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+80|0;$3=$1+8|0;$4=$1+40|0;HEAP32[$1+92>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+92>>2],0);HEAP32[$1+76>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+40|0);dmMessage__URL__URL_28_29($1+8|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+40|0,$1+8|0);HEAPF32[$1+4>>2]=luaL_checknumber(HEAP32[$1+92>>2],2);HEAPF32[$1>>2]=HEAPF32[$1+4>>2];$0=HEAP32[131934];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$4,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+76>>2],$0,$1,4,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+96|0;return 0}function memmove($0,$1,$2){var $3=0,$4=0;label$1:{if(($0|0)==($1|0)){break label$1}label$2:{if($1+$2>>>0>$0>>>0){$4=$0+$2|0;if($4>>>0>$1>>>0){break label$2}}memcpy($0,$1,$2);return}$3=($0^$1)&3;label$4:{label$5:{if($0>>>0<$1>>>0){if($3){break label$4}if(!($0&3)){break label$5}while(1){if(!$2){break label$1}HEAP8[$0|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+ -1|0;$0=$0+1|0;if($0&3){continue}break}break label$5}label$8:{if($3){break label$8}if($4&3){while(1){if(!$2){break label$1}$2=$2+ -1|0;$3=$2+$0|0;HEAP8[$3|0]=HEAPU8[$1+$2|0];if($3&3){continue}break}}if($2>>>0<=3){break label$8}while(1){$2=$2+ -4|0;HEAP32[$2+$0>>2]=HEAP32[$1+$2>>2];if($2>>>0>3){continue}break}}if(!$2){break label$1}while(1){$2=$2+ -1|0;HEAP8[$2+$0|0]=HEAPU8[$1+$2|0];if($2){continue}break}break label$1}if($2>>>0<=3){break label$4}while(1){HEAP32[$0>>2]=HEAP32[$1>>2];$1=$1+4|0;$0=$0+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$1}while(1){HEAP8[$0|0]=HEAPU8[$1|0];$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}}function mbedtls_ssl_check_cert_usage($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=0;label$1:{if(HEAP32[$4+20>>2]==1){$0=HEAP32[HEAP32[$4+24>>2]+16>>2];if($0>>>0>11){break label$1}label$3:{switch($0-1|0){case 0:case 6:HEAP32[$4+8>>2]=32;break label$1;case 1:case 2:case 3:HEAP32[$4+8>>2]=128;break label$1;case 8:case 9:HEAP32[$4+8>>2]=8;break label$1;default:break label$3}}HEAP32[$4+8>>2]=0;break label$1}HEAP32[$4+8>>2]=128}if(mbedtls_x509_crt_check_key_usage(HEAP32[$4+28>>2],HEAP32[$4+8>>2])){$0=HEAP32[$4+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|2048;HEAP32[$4+12>>2]=-1}label$8:{if(HEAP32[$4+20>>2]==1){HEAP32[$4+4>>2]=165856;break label$8}HEAP32[$4+4>>2]=165865}HEAP32[$4>>2]=8;if(mbedtls_x509_crt_check_extended_key_usage(HEAP32[$4+28>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])){$0=HEAP32[$4+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|4096;HEAP32[$4+12>>2]=-1}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmGameSystem__Sound_SetPan_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+80|0;$3=$1+8|0;$4=$1+40|0;HEAP32[$1+92>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+92>>2],0);HEAP32[$1+76>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+40|0);dmMessage__URL__URL_28_29($1+8|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+40|0,$1+8|0);HEAPF32[$1+4>>2]=luaL_checknumber(HEAP32[$1+92>>2],2);HEAPF32[$1>>2]=HEAPF32[$1+4>>2];$0=HEAP32[131950];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$4,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+76>>2],$0,$1,4,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+96|0;return 0}function codebook_decode_step($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+16>>2]=codebook_decode_start(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);HEAPF32[$5+12>>2]=0;label$1:{if(HEAP32[$5+16>>2]<0){HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[$5+28>>2]>HEAP32[HEAP32[$5+36>>2]>>2]){HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+36>>2]>>2]}HEAP32[$5+16>>2]=Math_imul(HEAP32[HEAP32[$5+36>>2]>>2],HEAP32[$5+16>>2]);HEAP32[$5+20>>2]=0;while(1){if(HEAP32[$5+20>>2]>2]){HEAPF32[$5+8>>2]=HEAPF32[HEAP32[HEAP32[$5+36>>2]+28>>2]+(HEAP32[$5+16>>2]+HEAP32[$5+20>>2]<<2)>>2]+HEAPF32[$5+12>>2];$0=HEAP32[$5+32>>2]+(Math_imul(HEAP32[$5+20>>2],HEAP32[$5+24>>2])<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$5+8>>2];if(HEAPU8[HEAP32[$5+36>>2]+22|0]){HEAPF32[$5+12>>2]=HEAPF32[$5+8>>2]}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}HEAP32[$5+44>>2]=1}global$0=$5+48|0;return HEAP32[$5+44>>2]}function btConvexHullShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$3=HEAP32[$1+92>>2];if(($3|0)>=1){$9=HEAPF32[$1+20>>2];$10=HEAPF32[$1+16>>2];$11=HEAP32[$1+100>>2];$12=HEAPF32[$2+8>>2];$13=HEAPF32[$2+4>>2];$14=HEAPF32[$2>>2];$15=HEAPF32[$1+12>>2];$4=Math_fround(-0xde0b6b000000000);$1=0;while(1){$2=($1<<4)+$11|0;$5=Math_fround(HEAPF32[$2>>2]*$15);$6=Math_fround(HEAPF32[$2+4>>2]*$10);$7=Math_fround(HEAPF32[$2+8>>2]*$9);$8=Math_fround(Math_fround(Math_fround($5*$14)+Math_fround($6*$13))+Math_fround($7*$12));if(!!($8>$4)){HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$7;HEAPF32[$0+4>>2]=$6;HEAPF32[$0>>2]=$5;$4=$8}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}}function void_20dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___FillCallback_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29__28dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___2c_20unsigned_20long_20const__2c_20dmScript__Result_20_28___29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function lua_getfenv($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);$0=HEAP32[HEAP32[$2+20>>2]+8>>2]+ -6|0;label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+12>>2];HEAP32[HEAP32[$2+16>>2]+8>>2]=5;break label$1;case 0:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+12>>2];HEAP32[HEAP32[$2+12>>2]+8>>2]=5;break label$1;case 1:break label$3}}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]>>2]+72;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$1}HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+8>>2]=0}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+32|0}function dmScript__Script_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+35|0;HEAP32[$1+44>>2]=$0;HEAP8[$1+43|0]=0;HEAP32[$1+36>>2]=dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29(HEAP32[$1+44>>2],1,$1+43|0);HEAP8[$1+35|0]=0;HEAP32[$1+28>>2]=dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29(HEAP32[$1+44>>2],2,$2);HEAP32[$1+24>>2]=strlen(HEAP32[$1+36>>2]);HEAP32[$1+20>>2]=strlen(HEAP32[$1+28>>2]);HEAP32[$1+16>>2]=(HEAP32[$1+24>>2]+HEAP32[$1+20>>2]|0)+1;HEAP32[$1+12>>2]=dlmalloc(HEAP32[$1+16>>2]);HEAP8[HEAP32[$1+12>>2]]=0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+12>>2],HEAP32[$1+36>>2],HEAP32[$1+16>>2]);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+12>>2],HEAP32[$1+28>>2],HEAP32[$1+16>>2]);if(HEAP8[$1+43|0]&1){dlfree(HEAP32[$1+36>>2])}if(HEAP8[$1+35|0]&1){dlfree(HEAP32[$1+28>>2])}lua_pushstring(HEAP32[$1+44>>2],HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+48|0;return 1}function dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;$0=HEAP32[$3+28>>2];HEAP32[$3+20>>2]=$2;if(HEAP8[$0+16|0]&1){HEAP32[$3+16>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$0+12>>2],(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0)-1|0);HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]>2]){HEAP8[HEAP32[$0>>2]+(HEAP32[$3+12>>2]+HEAP32[$0+8>>2]|0)|0]=32;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$0+8>>2]=HEAP32[$3+16>>2]+HEAP32[$0+8>>2];HEAP8[$0+16|0]=0}HEAP32[$3+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0+8>>2];vsnprintf(HEAP32[$0>>2]+HEAP32[$0+8>>2]|0,HEAP32[$3+8>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP8[HEAP32[$0>>2]+(HEAP32[$0+4>>2]-1|0)|0]=0;HEAP32[$0+8>>2]=strlen(HEAP32[$0>>2]);if(strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$3+24>>2],10)){HEAP8[$0+16|0]=1}if(HEAP32[$0+8>>2]>HEAP32[$0+4>>2]){__assert_fail(152511,152480,62,152536);abort()}global$0=$3+32|0}function dmGameSystem__CompSoundSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2];HEAP32[$1+12>>2]=dmObjectPool_dmGameSystem__SoundComponent___Get_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAP32[$1+16>>2]);label$1:{if(HEAP32[HEAP32[$1+24>>2]+32>>2]){HEAP32[$1+28>>2]=-4;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+8>>2]=dmGameSystem__GetSoundParameterType_28unsigned_20long_20long_29(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);if(HEAP32[$1+8>>2]==3){HEAP32[$1+28>>2]=-1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+28>>2]=dmGameSystem__SoundSetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20float_29(HEAP32[$1+20>>2],HEAP32[$0+8>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],Math_fround(HEAPF64[$0+40>>3]))}global$0=$1+32|0;return HEAP32[$1+28>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],40);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+32>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function read_buf($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2];if(HEAPU32[$3+12>>2]>HEAPU32[$3+16>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2]}label$2:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=0;break label$2}$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]-HEAP32[$3+12>>2];memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+12>>2]);label$4:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]+28>>2]+24>>2]==1){$0=adler32(HEAP32[HEAP32[$3+24>>2]+48>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+24>>2]+48>>2]=$0;break label$4}if(HEAP32[HEAP32[HEAP32[$3+24>>2]+28>>2]+24>>2]==2){$0=crc32(HEAP32[HEAP32[$3+24>>2]+48>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+24>>2]+48>>2]=$0}}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]+HEAP32[$0>>2];$0=HEAP32[$3+24>>2];HEAP32[$0+8>>2]=HEAP32[$3+12>>2]+HEAP32[$0+8>>2];HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__FactoryComp_GetStatus_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$2=$1- -64|0;$3=$1+52|0;$4=$1+16|0;HEAP32[$1+76>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1- -64|0,HEAP32[$1+76>>2],1);HEAP32[$1+60>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+76>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+16|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+76>>2],1,HEAP32[$1+56>>2],HEAP32[131256],$3,$4,0);HEAP32[$1+12>>2]=HEAP32[$1+52>>2];HEAP32[$1+8>>2]=dmGameSystem__CompFactoryGetStatus_28dmGameSystem__FactoryComponent__29(HEAP32[$1+12>>2]);lua_pushinteger(HEAP32[$1+76>>2],HEAP32[$1+8>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+80|0;return 1}function des3_set3key($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_des_setkey(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);mbedtls_des_setkey(HEAP32[$3+8>>2]+128|0,HEAP32[$3+4>>2]+8|0);mbedtls_des_setkey(HEAP32[$3+12>>2]+256|0,HEAP32[$3+4>>2]+16|0);HEAP32[$3>>2]=0;while(1){if(HEAP32[$3>>2]<32){HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(94-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]+1<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(95-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+32<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(62-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+33<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(63-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]- -64<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(30-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]+65<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(31-HEAP32[$3>>2]<<2)>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+2;continue}break}global$0=$3+16|0}function dmMessage__DeleteSocket_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282279]+32|0);HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282279],HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(!HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=-2;HEAP32[$2+4>>2]=1;break label$1}$0=HEAP32[$2+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Erase_28unsigned_20long_20long_29(HEAP32[282279],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;if(HEAPU32[HEAP32[$2+12>>2]>>2]>0){HEAP32[$2+28>>2]=0;HEAP32[$2+4>>2]=1;break label$1}HEAP32[$2+4>>2]=0}dmSpinlock__ScopedLock___ScopedLock_28_29($2+8|0);if(HEAP32[$2+4>>2]-1){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29(HEAP32[$2+12>>2]);HEAP32[$2+28>>2]=0}global$0=$2+32|0}function btMatrix3x3__btMatrix3x3_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+40>>2]=589920;HEAP32[$9+36>>2]=$0;HEAP32[$9+32>>2]=$1;HEAP32[$9+28>>2]=$2;HEAP32[$9+24>>2]=$3;HEAP32[$9+20>>2]=$4;HEAP32[$9+16>>2]=$5;HEAP32[$9+12>>2]=$6;HEAP32[$9+8>>2]=$7;HEAP32[$9+4>>2]=$8;$1=HEAP32[$9+40>>2];HEAP32[$9+44>>2]=$1;$2=$1+48|0;$0=$1;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$3=$0+16|0;$0=$3;if(($2|0)!=($0|0)){continue}break}btMatrix3x3__setValue_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($1,HEAP32[$9+36>>2],HEAP32[$9+32>>2],HEAP32[$9+28>>2],HEAP32[$9+24>>2],HEAP32[$9+20>>2],HEAP32[$9+16>>2],HEAP32[$9+12>>2],HEAP32[$9+8>>2],HEAP32[$9+4>>2]);global$0=$9+48|0}function dmScript__SaveTSTRING_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=0;HEAP32[$6+32>>2]=lua_tolstring(HEAP32[$6+60>>2],HEAP32[$6+56>>2],$6+36|0);HEAP32[$6+28>>2]=HEAP32[$6+36>>2]+4;if((HEAP32[$6+44>>2]-HEAP32[$6+52>>2]|0)>2]){$0=HEAP32[$6+60>>2];$1=HEAP32[$6+48>>2];$2=HEAP32[$6+32>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+4>>2]=$2;HEAP32[$6>>2]=$1;luaL_error($0,114305,$6)}HEAP32[$6+24>>2]=HEAP32[$6+36>>2];$0=HEAP32[$6+52>>2];$1=$6+24|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP32[$6+52>>2]=HEAP32[$6+52>>2]+4;memcpy(HEAP32[$6+52>>2],HEAP32[$6+32>>2],HEAP32[$6+36>>2]);global$0=$6- -64|0;return HEAP32[$6+28>>2]}function dmGameSystem__Sound_Pause_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+80|0;$3=$1+8|0;$4=$1+40|0;HEAP32[$1+92>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+92>>2],0);HEAP32[$1+76>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+40|0);dmMessage__URL__URL_28_29($1+8|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+40|0,$1+8|0);HEAP8[$1|0]=dmGameSystem__CheckBoolean_28lua_State__2c_20int_29(HEAP32[$1+92>>2]);$0=HEAP32[131898];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$4,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+76>>2],$0,$1,1,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+96|0;return 0}function btRigidBody__btRigidBodyConstructionInfo__btRigidBodyConstructionInfo_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAPF32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAPF32[$0>>2]=HEAPF32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];btTransform__btTransform_28_29($0+8|0);HEAP32[$0+72>>2]=HEAP32[$5+16>>2];$2=HEAP32[$5+12>>2];$3=HEAP32[$2+4>>2];HEAP32[$0+76>>2]=HEAP32[$2>>2];HEAP32[$0+80>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+84>>2]=HEAP32[$2+8>>2];HEAP32[$0+88>>2]=$3;HEAPF32[$0+92>>2]=0;HEAPF32[$0+96>>2]=0;HEAPF32[$0+100>>2]=.5;HEAPF32[$0+104>>2]=0;HEAPF32[$0+108>>2]=.800000011920929;HEAPF32[$0+112>>2]=1;HEAP8[$0+116|0]=0;HEAPF32[$0+120>>2]=.004999999888241291;HEAPF32[$0+124>>2]=.009999999776482582;HEAPF32[$0+128>>2]=.009999999776482582;HEAPF32[$0+132>>2]=.009999999776482582;btTransform__setIdentity_28_29($0+8|0);global$0=$5+32|0}function dmLiveUpdate__CreateManifestHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[$4+28>>2]==2){dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$1}label$3:{if(HEAP32[$4+28>>2]==3){dmCrypt__HashSha256_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$3}label$5:{if(HEAP32[$4+28>>2]==4){dmCrypt__HashSha512_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$5}HEAP32[$4>>2]=HEAP32[$4+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209264,209275,$4)}}}global$0=$4+32|0}function dmGameSystem__CompSoundGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+24>>2]>>2];HEAP32[$2+8>>2]=dmObjectPool_dmGameSystem__SoundComponent___Get_28unsigned_20int_29(HEAP32[$2+16>>2]+16|0,HEAP32[$2+12>>2]);$0=HEAP32[$2+24>>2];HEAP32[$2+4>>2]=dmGameSystem__GetSoundParameterType_28unsigned_20long_20long_29(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);label$1:{if(HEAP32[$2+4>>2]==3){HEAP32[$2+28>>2]=-1;break label$1}HEAP32[$2+28>>2]=dmGameSystem__SoundGetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20dmGameObject__PropertyDesc__29(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2+20>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function setnodevector($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(!HEAP32[$3+20>>2]){HEAP32[HEAP32[$3+24>>2]+16>>2]=122792;HEAP32[$3+16>>2]=0;break label$1}HEAP32[$3+16>>2]=luaO_log2(HEAP32[$3+20>>2]-1|0)+1;if(HEAP32[$3+16>>2]>26){luaG_runerror(HEAP32[$3+28>>2],122824,0)}HEAP32[$3+20>>2]=1<>2];label$4:{if(HEAP32[$3+20>>2]+1>>>0<=134217727){$0=luaM_realloc_(HEAP32[$3+28>>2],0,0,HEAP32[$3+20>>2]<<5);break label$4}$0=luaM_toobig(HEAP32[$3+28>>2])}HEAP32[HEAP32[$3+24>>2]+16>>2]=$0;HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+16>>2]+(HEAP32[$3+12>>2]<<5);HEAP32[HEAP32[$3+8>>2]+28>>2]=0;HEAP32[HEAP32[$3+8>>2]+24>>2]=0;HEAP32[HEAP32[$3+8>>2]+8>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}HEAP8[HEAP32[$3+24>>2]+7|0]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+24>>2]+20>>2]=HEAP32[HEAP32[$3+24>>2]+16>>2]+(HEAP32[$3+20>>2]<<5);global$0=$3+32|0}function dmGui__LuaSetPerimeterVertices_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+28>>2],2);if(!(HEAP32[$1+12>>2]<=1e5?HEAP32[$1+12>>2]>=2:0)){$0=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,207042,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,2515,207078);abort()}global$0=$1+32|0;return 0}function dmGameObject__NewScript_28lua_State__2c_20dmLuaDDF__LuaModule__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=lua_newuserdata(HEAP32[$2+8>>2],64);dmGameObject__ResetScript_28dmGameObject__Script__29(HEAP32[$2>>2]);HEAP32[HEAP32[$2>>2]>>2]=HEAP32[$2+8>>2];lua_pushvalue(HEAP32[$2+8>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+8>>2],-1e4);HEAP32[HEAP32[$2>>2]+44>>2]=$0;$0=HEAP32[$2>>2];HEAP32[$0+36>>2]=$0;HEAP32[HEAP32[$2>>2]+28>>2]=122;HEAP32[HEAP32[$2>>2]+40>>2]=HEAP32[$2+4>>2];lua_getfield(HEAP32[$2+8>>2],-1e4,20393);lua_setmetatable(HEAP32[$2+8>>2],-2);label$1:{if(!(dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2>>2])&1)){dmGameObject__DeleteScript_28dmGameObject__Script__29(HEAP32[$2>>2]);HEAP32[$2+12>>2]=0;break label$1}lua_settop(HEAP32[$2+8>>2],-2);HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function VP8LDecodeHeader($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){HEAP32[$2+28>>2]=0;break label$1}if(!HEAP32[$2+20>>2]){HEAP32[HEAP32[$2+24>>2]>>2]=2;HEAP32[$2+28>>2]=0;break label$1}$0=$2+16|0;$1=$2+12|0;$3=$2+8|0;HEAP32[HEAP32[$2+24>>2]+8>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+24>>2]>>2]=0;VP8LInitBitReader(HEAP32[$2+24>>2]+24|0,HEAP32[HEAP32[$2+20>>2]+64>>2],HEAP32[HEAP32[$2+20>>2]+60>>2]);label$4:{if(!ReadImageInfo(HEAP32[$2+24>>2]+24|0,$0,$1,$3)){HEAP32[HEAP32[$2+24>>2]>>2]=3;break label$4}HEAP32[HEAP32[$2+24>>2]+4>>2]=2;HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+20>>2]+4>>2]=HEAP32[$2+12>>2];if(!DecodeImageStream(HEAP32[$2+16>>2],HEAP32[$2+12>>2],1,HEAP32[$2+24>>2],0)){break label$4}HEAP32[$2+28>>2]=1;break label$1}VP8LClear(HEAP32[$2+24>>2]);if(!HEAP32[HEAP32[$2+24>>2]>>2]){__assert_fail(169440,169331,1557,169470);abort()}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__UnpackVec3Param_28lua_State__2c_20int_2c_20char_20const__2c_20float__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=66622;HEAP32[$3+16>>2]=$2;label$1:{if(!dmGameSystem__GetTableField_28lua_State__2c_20int_2c_20char_20const__2c_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],7)){break label$1}HEAP32[$3+12>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$3+28>>2],-1);if(!HEAP32[$3+12>>2]){lua_settop(HEAP32[$3+28>>2],-2);$0=HEAP32[$3+28>>2];HEAP32[$3>>2]=HEAP32[$3+20>>2];luaL_error($0,66867,$3);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+16>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+16>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+16>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];lua_settop(HEAP32[$3+28>>2],-2)}global$0=$3+32|0}function dmGameSystem__ResMaterialPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__MaterialDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__MaterialDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}if(!(dmGameSystem__ValidateFormat_28dmRenderDDF__MaterialDesc__29(HEAP32[$1+4>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+12>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2]+16;label$1:{label$2:{$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]>>>0>0){HEAP32[$1+12>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+20>>2]+16|0);HEAP32[$1+16>>2]=dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+16>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]=HEAP32[$1+16>>2];break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39286,39294,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=HEAP32[$6+28>>2];HEAP32[$0+40>>2]=HEAP32[$6+24>>2];HEAP32[$0+44>>2]=HEAP32[$6+20>>2];HEAP32[$0+48>>2]=HEAP32[$6+16>>2];HEAP32[$0+28>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0>>2]=HEAP32[$6+12>>2];HEAP32[$0+4>>2]=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],HEAP32[$6+24>>2]<<2);HEAP32[$0+12>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],HEAP32[$6+20>>2]<<2);HEAP32[$0+16>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],HEAP32[$6+16>>2]<<2);HEAP32[$0+24>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],Math_imul(HEAP32[$0+40>>2],12));HEAP32[$0+20>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],Math_imul(HEAP32[$0+40>>2],12));global$0=$6+32|0}function std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];$1=HEAP32[$1+12>>2];$4=HEAP32[$1+4>>2];$0=$3+8|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$1=HEAP32[$1+12>>2];$4=HEAP32[$1+4>>2];$2=HEAP32[$3+28>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$4;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;global$0=$3+32|0}function dmRig__SampleQuat_28unsigned_20int_2c_20float_2c_20float__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAPF32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=HEAP32[$4+56>>2]<<2;$2=HEAPF32[$4+52>>2];$1=$4+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+2<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+3<<2)>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+4<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+5<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+6<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+7<<2)>>2]);Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$2,$1,$4);global$0=$4- -64|0}function dmGui__LuaSetSlice9_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);$0=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+12>>2]=$0;label$1:{if($0){HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],7,HEAP32[$1+12>>2]);break label$1}luaL_error(HEAP32[$1+28>>2],206715,0)}$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,2469,206739);abort()}global$0=$1+32|0;return 0}function dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(16);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResource_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollectionProxyResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){$0=dmHashString64(HEAP32[HEAP32[$1+12>>2]+8>>2]);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmParticle__DestroyContext_28dmParticle__Context__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;while(1){$0=HEAP32[$1+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+16>>2]=HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2],HEAP32[$1+20>>2])>>2];if(HEAP32[$1+16>>2]){HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;dmParticle__ResetEmitterStateChangedData_28dmParticle__Instance__29(HEAP32[$1+16>>2])}$0=HEAP32[$1+16>>2];if($0){dmGameObject__CompScriptWorld___CompScriptWorld_28_29($0);dlfree($0)}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}if(HEAPU32[$1+24>>2]>0){HEAP32[$1>>2]=HEAP32[$1+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129385,129394,$1)}$0=HEAP32[$1+28>>2];if($0){dmParticle__Context___Context_28_29($0);dlfree($0)}global$0=$1+32|0}function dmGameSystem__ReportPathError_28lua_State__2c_20dmResource__Result_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-320|0;global$0=$4;HEAP32[$4+316>>2]=$0;HEAP32[$4+312>>2]=$1;HEAP32[$4+304>>2]=$2;HEAP32[$4+308>>2]=$3;HEAP32[$4+44>>2]=0;label$1:{label$2:{$0=HEAP32[$4+312>>2]+15|0;if($0>>>0>12){break label$2}label$3:{switch($0-1|0){case 11:HEAP32[$4+44>>2]=68447;break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break label$2;default:break label$3}}HEAP32[$4+44>>2]=68489;break label$1}HEAP32[$4+44>>2]=68554}$0=$4+48|0;$1=HEAP32[$4+44>>2];$2=HEAP32[$4+312>>2];$3=HEAP32[$4+304>>2];$5=HEAP32[$4+308>>2];HEAP32[$4+16>>2]=dmHashReverseSafe64(HEAP32[$4+304>>2],HEAP32[$4+308>>2]);HEAP32[$4+8>>2]=$3;HEAP32[$4+12>>2]=$5;HEAP32[$4>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,$1,$4);$0=HEAP32[$4+316>>2];HEAP32[$4+32>>2]=$4+48;$0=luaL_error($0,68598,$4+32|0);global$0=$4+320|0;return $0}function tcp_create($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=inet_trycreate($2+16|0,HEAP32[$2+20>>2],1);label$1:{if(!HEAP32[$2+12>>2]){HEAP32[$2+8>>2]=lua_newuserdata(HEAP32[$2+24>>2],8280);memset(HEAP32[$2+8>>2],0,8280);auxiliar_setclass(HEAP32[$2+24>>2],119009,-1);socket_setnonblocking($2+16|0);if(HEAP32[$2+20>>2]==10){HEAP32[$2+4>>2]=1;setsockopt(HEAP32[$2+16>>2],41,26,$2+4|0,4)}HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+16>>2];io_init(HEAP32[$2+8>>2]+4|0,HEAP32[$2+8>>2]);timeout_init(HEAP32[$2+8>>2]+8248|0,-1);buffer_init(HEAP32[$2+8>>2]+24|0,HEAP32[$2+8>>2]+4|0,HEAP32[$2+8>>2]+8248|0);HEAP32[HEAP32[$2+8>>2]+8272>>2]=HEAP32[$2+20>>2];HEAP32[$2+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP32[$2+28>>2]=2}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaSetYAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+28>>2],2);if(!(!HEAP32[$1+12>>2]|HEAP32[$1+12>>2]==1|HEAP32[$1+12>>2]==2)){$0=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,206638,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,2334,206659);abort()}global$0=$1+32|0;return 0}function dmGui__LuaSetXAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+28>>2],2);if(!(!HEAP32[$1+12>>2]|HEAP32[$1+12>>2]==1|HEAP32[$1+12>>2]==2)){$0=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,206589,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,2272,206610);abort()}global$0=$1+32|0;return 0}function btConvexHullShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0);if(($3|0)>0){while(1){HEAP32[(($4<<4)+$2|0)+12>>2]=-581039253;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}if(!(HEAP32[$0+92>>2]<1|($3|0)<1)){while(1){$4=HEAP32[$0+100>>2]+($6<<4)|0;$7=Math_fround(HEAPF32[$4+8>>2]*HEAPF32[$0+20>>2]);$8=Math_fround(HEAPF32[$4+4>>2]*HEAPF32[$0+16>>2]);$9=Math_fround(HEAPF32[$4>>2]*HEAPF32[$0+12>>2]);$4=0;while(1){$10=$4<<4;$5=$10+$1|0;$11=Math_fround(Math_fround(Math_fround($9*HEAPF32[$5>>2])+Math_fround($8*HEAPF32[$5+4>>2]))+Math_fround($7*HEAPF32[$5+8>>2]));$5=$2+$10|0;if(!!($11>HEAPF32[$5+12>>2])){HEAPF32[$5+8>>2]=$7;HEAPF32[$5+4>>2]=$8;HEAPF32[$5>>2]=$9;HEAPF32[$5+12>>2]=$11}$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}$6=$6+1|0;if(($6|0)>2]){continue}break}}}function void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],136);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+128>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function b2GridShape__SetCellHull_28b2Body__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20b2GridShape__CellFlags_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;$0=HEAP32[$6+28>>2];if(HEAP32[$0+4>>2]!=4){__assert_fail(86448,86267,383,86474);abort()}HEAP32[$6+8>>2]=HEAP32[$6+16>>2]+Math_imul(HEAP32[$6+20>>2],HEAP32[$0+56>>2]);if(HEAPU32[$6+8>>2]>=Math_imul(HEAP32[$0+52>>2],HEAP32[$0+56>>2])>>>0){__assert_fail(86486,86267,386,86474);abort()}HEAP32[$6+4>>2]=HEAP32[$0+32>>2]+(HEAP32[$6+8>>2]<<2);HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[$6+12>>2];HEAP16[HEAP32[$0+36>>2]+(HEAP32[$6+8>>2]<<1)>>1]=HEAPU16[$5>>1];if(HEAP32[$6+12>>2]!=-1){HEAP32[$6>>2]=HEAP32[HEAP32[$0+40>>2]+8>>2]+(HEAP32[$6+12>>2]<<2);if(!HEAPU16[HEAP32[$6>>2]+2>>1]){HEAP32[HEAP32[$6+4>>2]>>2]=-1}}b2Body__SynchronizeSingle_28b2Shape__2c_20int_29(HEAP32[$6+24>>2],$0,HEAP32[$6+8>>2]);global$0=$6+32|0}function mem_move_to_left($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];label$1:{if(!HEAP32[$3+24>>2]){break label$1}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>=HEAPU32[$3+24>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP32[$0+8>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>>31;HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]-1>>>0){HEAP8[$3+3|0]=HEAPU8[HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0];HEAP8[$3+2|0]=HEAPU8[HEAP32[$3+16>>2]+(HEAP32[$3+8>>2]+1|0)|0];$0=if_int(HEAP32[$3+4>>2],HEAPU8[$3+3|0],HEAPU8[$3+2|0]);HEAP8[HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}$0=if_int(HEAP32[$3+4>>2],HEAPU8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]-1|0)|0],0);HEAP8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]-1|0)|0]=$0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}global$0=$3+32|0}function get_compTM($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=4;$1=$3;if(HEAP32[$3+20>>2]){if(HEAPU8[HEAP32[$3+20>>2]+6|0]&1<>2]){$0=0}else{$0=luaT_gettm(HEAP32[$3+20>>2],HEAP32[$3+12>>2],HEAP32[(HEAP32[HEAP32[$3+24>>2]+16>>2]+188|0)+(HEAP32[$3+12>>2]<<2)>>2])}}else{$0=0}HEAP32[$1+8>>2]=$0;label$3:{if(!HEAP32[$3+8>>2]){HEAP32[$3+28>>2]=0;break label$3}if(HEAP32[$3+20>>2]==HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$3}$1=$3;if(HEAP32[$3+16>>2]){if(HEAPU8[HEAP32[$3+16>>2]+6|0]&1<>2]){$0=0}else{$0=luaT_gettm(HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[(HEAP32[HEAP32[$3+24>>2]+16>>2]+188|0)+(HEAP32[$3+12>>2]<<2)>>2])}}else{$0=0}HEAP32[$1+4>>2]=$0;if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=0;break label$3}if(luaO_rawequalObj(HEAP32[$3+8>>2],HEAP32[$3+4>>2])){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$3}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmInput__SetupGamepadBindings_28dmInput__Binding__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+12;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+12|0,HEAP32[$1+8>>2])>>2];if($0){dmInput__GamepadBinding___GamepadBinding_28_29($0);dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmArray_dmInput__GamepadBinding____SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+12|0);HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]<16){HEAP32[$1>>2]=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+4>>2]);if(HEAP32[$1>>2]){dmArray_dmInput__GamepadBinding____Push_28dmInput__GamepadBinding__20const__29(HEAP32[$1+12>>2]+12|0,$1)}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0}function 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 dmScript__Sys_GetSaveFile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1072|0;global$0=$1;$2=$1+32|0;HEAP32[$1+1064>>2]=$0;HEAP32[$1+1060>>2]=luaL_checklstring(HEAP32[$1+1064>>2],1,0);HEAP32[$1+28>>2]=dmSys__GetApplicationSavePath_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$1+1060>>2],$2);label$1:{if(HEAP32[$1+28>>2]){$0=HEAP32[$1+1064>>2];$2=HEAP32[$1+1060>>2];HEAP32[$1+4>>2]=HEAP32[$1+28>>2];HEAP32[$1>>2]=$2;HEAP32[$1+1068>>2]=luaL_error($0,111871,$1);break label$1}HEAP32[$1+24>>2]=luaL_checklstring(HEAP32[$1+1064>>2],2,0);HEAP32[$1+20>>2]=getenv(111928);if(HEAP32[$1+20>>2]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+32|0,HEAP32[$1+20>>2],1024)}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+32|0,111941,1024);$0=$1+32|0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$1+24>>2],1024);lua_pushstring(HEAP32[$1+1064>>2],$0);HEAP32[$1+1068>>2]=1}global$0=$1+1072|0;return HEAP32[$1+1068>>2]}function dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+3732;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2]+3732;$2=$0;$0=HEAP32[$1+12>>2];label$1:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,98722,98729,0);HEAP8[$3+31|0]=255;break label$1}HEAP32[$3+8>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+16>>2];dmArray_dmRender__RenderListDispatch___Push_28dmRender__RenderListDispatch_20const__29(HEAP32[$3+24>>2]+3732|0,$3+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+3732;$0=HEAP32[$0+12>>2];HEAP8[$3+31|0]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3)-1}global$0=$3+32|0;return HEAPU8[$3+31|0]}function dmGraphics__GetGraphicsType_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{$0=HEAP32[$1+8>>2];if(($0|0)!=5120){if(($0|0)==5121){break label$12}if(($0|0)==5122){break label$11}if(($0|0)==5123){break label$10}if(($0|0)==5124){break label$9}if(($0|0)==5125){break label$8}if(($0|0)==5126){break label$7}if(($0|0)==35666){break label$6}if(($0|0)==35676){break label$5}if(($0|0)==35678){break label$4}if(($0|0)==35680){break label$3}break label$2}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=3;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=5;break label$1}HEAP32[$1+12>>2]=6;break label$1}HEAP32[$1+12>>2]=7;break label$1}HEAP32[$1+12>>2]=8;break label$1}HEAP32[$1+12>>2]=9;break label$1}HEAP32[$1+12>>2]=10;break label$1}HEAP32[$1+12>>2]=-1}return HEAP32[$1+12>>2]}function __shgetc($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=HEAP32[$0+116>>2];$2=$1;label$1:{$5=HEAP32[$0+112>>2];label$2:{if($1|$5){$1=HEAP32[$0+124>>2];if(($1|0)>($2|0)?1:($1|0)>=($2|0)?HEAPU32[$0+120>>2]<$5>>>0?0:1:0){break label$2}}$5=__uflow($0);if(($5|0)>-1){break label$1}}HEAP32[$0+104>>2]=0;return-1}$1=HEAP32[$0+8>>2];$2=HEAP32[$0+116>>2];$3=$2;label$4:{label$5:{$4=HEAP32[$0+112>>2];if(!($2|$4)){break label$5}$2=(HEAP32[$0+124>>2]^-1)+$3|0;$3=HEAP32[$0+120>>2]^-1;$4=$3+$4|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=HEAP32[$0+4>>2];$6=$1-$4|0;$7=$3>>>0<$6>>>0?0:1;$6=$6>>31;if(($2|0)>($6|0)?1:($2|0)>=($6|0)?$7:0){break label$5}HEAP32[$0+104>>2]=$3+$4;break label$4}HEAP32[$0+104>>2]=$1}label$6:{if(!$1){$0=HEAP32[$0+4>>2];break label$6}$4=HEAP32[$0+124>>2];$2=$0;$3=HEAP32[$0+120>>2];$0=HEAP32[$0+4>>2];$1=($1-$0|0)+1|0;$6=$1;$3=$3+$1|0;$1=($1>>31)+$4|0;HEAP32[$2+120>>2]=$3;HEAP32[$2+124>>2]=$3>>>0<$6>>>0?$1+1|0:$1}$0=$0+ -1|0;if(HEAPU8[$0|0]!=($5|0)){HEAP8[$0|0]=$5}return $5}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___2c_20unsigned_20long_20long_20const__2c_20dmGui__TextureInfo__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=2291;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2]!=-1){HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];while(1){if(HEAP32[$2+12>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+12>>2],24);FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+8|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function findindex($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[HEAP32[$3+16>>2]+8>>2]){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+12>>2]=arrayindex(HEAP32[$3+16>>2]);if(!(HEAP32[$3+12>>2]>HEAP32[HEAP32[$3+20>>2]+28>>2]|0>=HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]-1;break label$1}HEAP32[$3+8>>2]=mainposition(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);while(1){label$5:{if(!luaO_rawequalObj(HEAP32[$3+8>>2]+16|0,HEAP32[$3+16>>2])){if(HEAP32[HEAP32[$3+8>>2]+24>>2]!=11|HEAP32[HEAP32[$3+16>>2]+8>>2]<4|HEAP32[HEAP32[$3+8>>2]+16>>2]!=HEAP32[HEAP32[$3+16>>2]>>2]){break label$5}}HEAP32[$3+12>>2]=HEAP32[$3+8>>2]-HEAP32[HEAP32[$3+20>>2]+16>>2]>>5;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+HEAP32[HEAP32[$3+20>>2]+28>>2];break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+8>>2]+28>>2];if(HEAP32[$3+8>>2]){continue}break}luaG_runerror(HEAP32[$3+24>>2],122767,0);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_cipher_crypt($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;$0=mbedtls_cipher_set_iv(HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2]);HEAP32[$7+12>>2]=$0;label$1:{if($0){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=mbedtls_cipher_reset(HEAP32[$7+40>>2]);HEAP32[$7+12>>2]=$0;if($0){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=mbedtls_cipher_update(HEAP32[$7+40>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2]);HEAP32[$7+12>>2]=$0;if($0){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=mbedtls_cipher_finish(HEAP32[$7+40>>2],HEAP32[$7+20>>2]+HEAP32[HEAP32[$7+16>>2]>>2]|0,$7+8|0);HEAP32[$7+12>>2]=$0;if($0){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=HEAP32[$7+16>>2];HEAP32[$0>>2]=HEAP32[$7+8>>2]+HEAP32[$0>>2];HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function b2Contact__GetWorldManifold_28b2WorldManifold__29_20const($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0);$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+52>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+52>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];$1=HEAP32[$2+24>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+20>>2];$3=HEAP32[$3+12>>2]+12|0;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+16>>2];b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($1,$0- -64|0,$3,$5,HEAP32[$4+12>>2]+12|0,HEAPF32[HEAP32[$2+8>>2]+8>>2]);global$0=$2+32|0}function dmResource__VerifyResourcesBundled_28dmLiveUpdateDDF__ResourceEntry__2c_20unsigned_20int_2c_20dmResourceArchive__ArchiveIndexContainer__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]){if(HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],40)|0)+32>>2]==1){HEAP32[$3+8>>2]=dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$3+16>>2],HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],40)|0)+16>>2],0);if(HEAP32[$3+8>>2]==1){HEAP32[$3>>2]=HEAP32[HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],40)>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,28065,$3);HEAP32[$3+28>>2]=-1;break label$1}}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__SetListener_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checkany(HEAP32[$1+8>>2],1);HEAP32[$1+4>>2]=587736;label$1:{if(!lua_type(HEAP32[$1+8>>2],1)){if(HEAP32[HEAP32[$1+4>>2]>>2]){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[HEAP32[$1+4>>2]>>2])}HEAP32[HEAP32[$1+4>>2]>>2]=0;HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[HEAP32[$1+4>>2]>>2]){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[HEAP32[$1+4>>2]>>2])}$0=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+8>>2],1);HEAP32[HEAP32[$1+4>>2]>>2]=$0;if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[HEAP32[$1+4>>2]>>2])&1)){HEAP32[$1+12>>2]=luaL_error(HEAP32[$1+8>>2],73428,0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+4>>2]>>2];$2=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$2>>2]=$0;HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-128|0;global$0=$3;$4=$3+96|0;$5=$3+80|0;$6=$3+48|0;$7=$3+32|0;$8=$3+16|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;$1=$3- -64|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($7,$2);dmTransform__Transform__GetScale_28_29_20const($8,HEAP32[$3+120>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,$7,$8);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($5,$1,$6);dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$5,$3);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$4);global$0=$3+128|0}function dmScript__RegisterDDFDecoder_28void__2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1530;if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(593820)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=593820;$0=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)+128;dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(593820,(Math_imul(HEAP32[$1+4>>2],100)>>>0)/80|0,HEAP32[$1+4>>2])}dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29(593820,HEAP32[$1+12>>2],$1+8|0);global$0=$1+16|0}function dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+768>>2];HEAP32[$3+8>>2]=0;label$1:{while(1){if(HEAPU32[$3+8>>2]>2]){$0=HEAP32[$3+24>>2]+(HEAP32[$3+8>>2]<<5)|0;if(HEAP32[$3+16>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$3+20>>2]){dmRender__Constant__operator__28dmRender__Constant_20const__29(HEAP32[$3+24>>2]+(HEAP32[$3+8>>2]<<5)|0,HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]-1<<5)|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29((HEAP32[$3+24>>2]+512|0)+(HEAP32[$3+8>>2]<<4)|0,(HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4)|0)+496|0);$0=HEAP32[$3+24>>2];HEAP32[$0+768>>2]=HEAP32[$0+768>>2]+ -1;HEAP32[$3+28>>2]=1;break label$1}else{HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmDDF__LoadContext__IncreaseArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=dmHashBufferNoReverse32($3+12|0,8);if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,2048,((HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12|0)+1024|0)}HEAP32[$3+4>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29($0,HEAP32[$3+8>>2]);label$3:{if(HEAP32[$3+4>>2]){$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;break label$3}$1=HEAP32[$3+8>>2];HEAP32[$3>>2]=1;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29($0,$1,$3)}global$0=$3+32|0}function ReadPackedSymbols($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];$1=HEAP32[$0+12>>2];$2=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$4=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$4&31;HEAP32[$3+12>>2]=(32<=$4>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$2>>>$0)&63;$0=(HEAP32[$3+24>>2]+36|0)+(HEAP32[$3+12>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;if(!HEAP32[HEAP32[$3+24>>2]+32>>2]){__assert_fail(170601,169331,206,170625);abort()}label$2:{if(HEAP32[$3>>2]<256){VP8LSetBitPos(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+20>>2]+20>>2]+HEAP32[$3>>2]|0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+4>>2];HEAP32[$3+28>>2]=0;break label$2}VP8LSetBitPos(HEAP32[$3+20>>2],(HEAP32[HEAP32[$3+20>>2]+20>>2]+HEAP32[$3>>2]|0)-256|0);if(HEAPU32[$3+4>>2]<256){__assert_fail(170643,169331,213,170625);abort()}HEAP32[$3+28>>2]=HEAP32[$3+4>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function internal_memalign($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=16;$3=$0>>>0>16?$0:16;label$1:{if(!($3+ -1&$3)){$0=$3;break label$1}while(1){$0=$2;$2=$0<<1;if($0>>>0<$3>>>0){continue}break}}if(-64-$0>>>0<=$1>>>0){HEAP32[309985]=48;return 0}$3=$1>>>0<11?16:$1+11&-8;$2=dlmalloc(($3+$0|0)+12|0);if(!$2){return 0}$1=$2+ -8|0;label$6:{if(!($2&$0+ -1)){$0=$1;break label$6}$5=$2+ -4|0;$6=HEAP32[$5>>2];$2=(($0+$2|0)+ -1&0-$0)+ -8|0;$0=$2-$1>>>0>15?$2:$0+$2|0;$2=$0-$1|0;$4=($6&-8)-$2|0;if(!($6&3)){$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$1+$2;break label$6}HEAP32[$0+4>>2]=$4|HEAP32[$0+4>>2]&1|2;$4=$0+$4|0;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]|1;HEAP32[$5>>2]=$2|HEAP32[$5>>2]&1|2;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;dispose_chunk($1,$2)}$1=HEAP32[$0+4>>2];label$9:{if(!($1&3)){break label$9}$2=$1&-8;if($2>>>0<=$3+16>>>0){break label$9}HEAP32[$0+4>>2]=$3|$1&1|2;$1=$0+$3|0;$3=$2-$3|0;HEAP32[$1+4>>2]=$3|3;$2=$0+$2|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1;dispose_chunk($1,$3)}return $0+8|0}function dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(!(HEAP32[$2+20>>2]?HEAP32[$2+24>>2]:0)){__assert_fail(78456,77823,506,78480);abort()}HEAP32[$2+12>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+24>>2],32);label$3:{if(!(HEAP8[HEAP32[$2+24>>2]]?!HEAP32[$2+12>>2]:0)){HEAP8[$2+31|0]=0;break label$3}HEAP32[$2+16>>2]=HEAP32[$2+20>>2];while(1){label$7:{HEAP32[$2+12>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$2+16>>2],HEAP32[$2+24>>2]);if(!HEAP32[$2+12>>2]){break label$7}HEAP32[$2+8>>2]=HEAP32[$2+12>>2]+strlen(HEAP32[$2+24>>2]);if(!(HEAPU8[HEAP32[$2+12>>2]+ -1|0]!=32?HEAP32[$2+12>>2]!=HEAP32[$2+16>>2]:0)){if(!(HEAPU8[HEAP32[$2+8>>2]]?HEAPU8[HEAP32[$2+8>>2]]!=32:0)){HEAP8[$2+31|0]=1;break label$3}}HEAP32[$2+16>>2]=HEAP32[$2+8>>2];continue}break}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function btHashedOverlappingPairCache__btHashedOverlappingPairCache_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;HEAP8[$0+28|0]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+72>>2]=0;HEAP8[$0+20|0]=1;HEAP32[$0+16>>2]=0;HEAP8[$0+48|0]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+68|0]=1;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0- -64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0>>2]=539692;$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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$4;HEAP8[$0+20|0]=1;HEAP32[$0+12>>2]=2;btHashedOverlappingPairCache__growTables_28_29($0)}function btCompoundShape__recalculateLocalAabb_28_29($0){$0=$0|0;var $1=Math_fround(0),$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$0+48>>2]=-581039253;HEAP32[$0+52>>2]=-581039253;HEAP32[$0+32>>2]=1566444395;HEAP32[$0+36>>2]=1566444395;HEAP32[$0+56>>2]=-581039253;HEAP32[$0+60>>2]=0;HEAP32[$0+40>>2]=1566444395;HEAP32[$0+44>>2]=0;if(HEAP32[$0+16>>2]>=1){while(1){$4=HEAP32[$0+24>>2]+Math_imul($3,80)|0;$5=HEAP32[$4+64>>2];FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+8>>2]]($5,$4,$2+16|0,$2);$1=HEAPF32[$2+16>>2];if(!!(HEAPF32[$0+32>>2]>$1)){HEAPF32[$0+32>>2]=$1}$1=HEAPF32[$2>>2];if(!!(HEAPF32[$0+48>>2]<$1)){HEAPF32[$0+48>>2]=$1}$1=HEAPF32[$2+20>>2];if(!!(HEAPF32[$0+36>>2]>$1)){HEAPF32[$0+36>>2]=$1}$1=HEAPF32[$2+4>>2];if(!!(HEAPF32[$0+52>>2]<$1)){HEAPF32[$0+52>>2]=$1}$1=HEAPF32[$2+24>>2];if(!!(HEAPF32[$0+40>>2]>$1)){HEAPF32[$0+40>>2]=$1}$1=HEAPF32[$2+8>>2];if(!!(HEAPF32[$0+56>>2]<$1)){HEAPF32[$0+56>>2]=$1}$3=$3+1|0;if(($3|0)>2]){continue}break}}global$0=$2+32|0}function atomic($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];remarkupvals(HEAP32[$1+8>>2]);propagateall(HEAP32[$1+8>>2]);HEAP32[HEAP32[$1+8>>2]+36>>2]=HEAP32[HEAP32[$1+8>>2]+44>>2];HEAP32[HEAP32[$1+8>>2]+44>>2]=0;if(HEAPU8[HEAP32[$1+12>>2]+5|0]&3){reallymarkobject(HEAP32[$1+8>>2],HEAP32[$1+12>>2])}markmt(HEAP32[$1+8>>2]);propagateall(HEAP32[$1+8>>2]);HEAP32[HEAP32[$1+8>>2]+36>>2]=HEAP32[HEAP32[$1+8>>2]+40>>2];HEAP32[HEAP32[$1+8>>2]+40>>2]=0;propagateall(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=luaC_separateudata(HEAP32[$1+12>>2],0);marktmu(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=propagateall(HEAP32[$1+8>>2])+HEAP32[$1+4>>2];cleartable(HEAP32[HEAP32[$1+8>>2]+44>>2]);HEAP8[HEAP32[$1+8>>2]+20|0]=HEAPU8[HEAP32[$1+8>>2]+20|0]^3;HEAP32[HEAP32[$1+8>>2]+24>>2]=0;HEAP32[HEAP32[$1+8>>2]+32>>2]=HEAP32[$1+8>>2]+28;HEAP8[HEAP32[$1+8>>2]+21|0]=2;HEAP32[HEAP32[$1+8>>2]+72>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2]-HEAP32[$1+4>>2];global$0=$1+16|0}function dmGui__LuaSetOuterBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+28>>2],2);if(!(!HEAP32[$1+12>>2]|HEAP32[$1+12>>2]==1)){$0=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,207192,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,2677,207227);abort()}global$0=$1+32|0;return 0}function dmRender__RenderScript_SetDepthMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);label$1:{label$2:{if((lua_type(HEAP32[$1+56>>2],1)|0)==1){$0=$1+24|0;HEAP8[$1+51|0]=(lua_toboolean(HEAP32[$1+56>>2],1)|0)!=0;$2=HEAP32[$1+52>>2];dmProfileRender__Size__Size_28int_2c_20int_29($0,11,HEAP8[$1+51|0]&1);if((dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($2,$0)^-1)&1){$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100011,$1);break label$1}break label$2}$0=HEAP32[$1+56>>2];HEAP32[$1+16>>2]=lua_typename(HEAP32[$1+56>>2],lua_type(HEAP32[$1+56>>2],2));HEAP32[$1+60>>2]=luaL_error($0,101605,$1+16|0);break label$1}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGui__LuaGetParticlefx_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;$3=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$3);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=dmGui__GetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long__29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],$2);label$1:{if(HEAP32[$1+4>>2]==-10){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207559,0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+40>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGui__ClearTextures_28dmGui__Scene__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+28>>2]+112|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+16>>2],576);if(HEAP32[HEAP32[$1+12>>2]+436>>2]==2){$2=HEAP32[$1+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+16>>2],576);dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16)}HEAP32[HEAP32[$1+12>>2]+432>>2]=0;HEAP32[HEAP32[$1+12>>2]+436>>2]=0;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}global$0=$1+32|0}function dmCrash__LoadPrevious_28_IO_FILE__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$2=global$0-16|0;$0=$1+16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;label$1:{label$2:{if((fread($0,1,8,HEAP32[$1+24>>2])|0)==8){memset(1183776,0,50376);label$4:{if(!(HEAP32[$1+16>>2]!=2|HEAP32[$1+20>>2]!=50376)){if((fread(1183776,1,50376,HEAP32[$1+24>>2])|0)==50376){HEAP32[$1+28>>2]=1;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,207796,207802,0);break label$4}$0=HEAP32[$1+16>>2];$2=HEAP32[$1+20>>2];HEAP32[$1+12>>2]=50376;HEAP32[$1+8>>2]=2;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,207796,207827,$1)}break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,207796,207913,0)}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaK_dischargevars($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[HEAP32[$2+8>>2]>>2]+ -6|0;label$1:{if($0>>>0>8){break label$1}label$2:{switch($0-1|0){default:HEAP32[HEAP32[$2+8>>2]>>2]=12;break label$1;case 0:$0=luaK_codeABC(HEAP32[$2+12>>2],4,0,HEAP32[HEAP32[$2+8>>2]+8>>2],0);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11;break label$1;case 1:$0=luaK_codeABx(HEAP32[$2+12>>2],5,0,HEAP32[HEAP32[$2+8>>2]+8>>2]);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11;break label$1;case 2:freereg(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2]);freereg(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);$0=luaK_codeABC(HEAP32[$2+12>>2],6,0,HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+12>>2]);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11;break label$1;case 3:case 4:case 5:break label$1;case 6:case 7:break label$2}}luaK_setoneret(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],502,HEAP32[$1+4>>2]);$0=HEAP32[HEAP32[$1+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$2+12>>2]+12>>2]);$0=HEAP32[HEAP32[$1+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$2+12>>2]+8>>2]);dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function b2World__DrawPolygon_28b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Color_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-176|0;global$0=$4;HEAP32[$4+172>>2]=$0;HEAP32[$4+168>>2]=$1;HEAP32[$4+164>>2]=$2;HEAP32[$4+160>>2]=$3;$1=HEAP32[$4+172>>2];HEAP32[$4+156>>2]=HEAP32[HEAP32[$4+164>>2]+416>>2];if(HEAP32[$4+156>>2]>16){__assert_fail(95725,95479,1041,95743);abort()}$0=$4+16|0;$2=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){$0=$4+16|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,HEAP32[$4+168>>2],(HEAP32[$4+164>>2]+160|0)+(HEAP32[$4+12>>2]<<3)|0);$2=HEAP32[$4+4>>2];$0=$0+(HEAP32[$4+12>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}$0=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$4+16|0,HEAP32[$4+156>>2],HEAP32[$4+160>>2]);global$0=$4+176|0} +function 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],533536,$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(57810,57822,38,57848);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(35200,35211,430,35189);abort()}__assert_fail(35712,35646,137,35420);abort()}__assert_fail(35743,35646,138,35420);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,157610)){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=1130544;HEAP16[565291]=0;HEAP16[565292]=0;HEAP16[565293]=0;HEAP16[565294]=0;HEAP32[282644]=0;HEAP32[282645]=0;HEAP32[282642]=0;HEAP32[282643]=0;HEAP32[282640]=0;HEAP32[282641]=0;HEAP32[282638]=0;HEAP32[282639]=0;HEAP32[282636]=0;HEAP32[282637]=0;HEAP32[$2>>2]=$1;snprintf(1130544,46,157740,$2);dlfree($1)}global$0=$2+80|0;return $0|0}__assert_fail(157619,157702,94,157723);abort()}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[148634],105068);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,101695,$1)}global$0=$1+32|0;return $0|0}__assert_fail(101649,101546,227,105041);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,66487,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[132623];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(66533,66554,272,66599);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[310225]=$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[310225]=$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[148634],105068);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]=101642;$0=luaL_error($0,102714,$1);break label$1}FUNCTION_TABLE[HEAP32[147567]]($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(101649,101546,227,105041);abort()}HEAP32[$1+16>>2]=101642;$0=luaL_error($0,102638,$1+16|0);break label$1}__assert_fail(101521,101546,1131,102774);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[146636]&($3|0)==HEAP32[146637]){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[146618],HEAP32[146619],$1+928|0)|0}if(($2|0)==HEAP32[146656]&($3|0)==HEAP32[146657]){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[146628],HEAP32[146629],$1+932|0)|0}$4=HEAP32[$1+928>>2];if(!$4){$4=HEAP32[HEAP32[$1+936>>2]+24>>2]}return dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($4,$2,$3,$0+32|0,490,$1)|0}function b2Body__DestroyFixture_28b2Fixture__29($0,$1){var $2=0,$3=0;label$1:{label$2:{label$3:{if(!(HEAPU8[HEAP32[$0+88>>2]+102868|0]&2)){if(HEAP32[$1+8>>2]!=($0|0)){break label$3}if(HEAP32[$0+104>>2]<=0){break label$2}$2=HEAP32[$0+100>>2];if(!$2){break label$1}if(($1|0)==($2|0)){$3=$0+100|0}else{while(1){$3=$2;$2=HEAP32[$2+4>>2];if(!$2){break label$1}if(($1|0)!=($2|0)){continue}break}$3=$3+4|0}HEAP32[$3>>2]=HEAP32[$1+4>>2];$2=HEAP32[$0+112>>2];if($2){while(1){$3=HEAP32[$2+4>>2];$2=HEAP32[$2+12>>2];if(!(HEAP32[$3+52>>2]!=($1|0)?HEAP32[$3+48>>2]!=($1|0):0)){b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,$3)}if($2){continue}break}}$3=HEAP32[$0+88>>2];if(HEAPU8[$0+4|0]&32){b2Fixture__DestroyProxies_28b2BroadPhase__29($1,$3+102872|0)}b2Fixture__Destroy_28b2BlockAllocator__29($1,$3);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;b2BlockAllocator__Free_28void__2c_20int_29($3,$1,52);HEAP32[$0+104>>2]=HEAP32[$0+104>>2]+ -1;b2Body__ResetMassData_28_29($0);return}__assert_fail(93368,93123,201,93411);abort()}__assert_fail(93426,93123,207,93411);abort()}__assert_fail(93450,93123,210,93411);abort()}__assert_fail(93469,93123,226,93411);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,84646,85209,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,84646,85262,$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[145566];HEAP32[$1+12>>2]=$0;memset(HEAP32[145567],255,HEAP32[145568]<<2);HEAP32[145572]=-1;HEAP32[145573]=0;$2=HEAP32[145569];HEAP32[145570]=$2;label$1:{if(!$0){break label$1}while(1){if(HEAP32[145571]-$2>>4==($3|0)){dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(582268,587,$3+128|0);$0=HEAP32[$1+12>>2]}$4=dmHashString64(HEAP32[$0+4>>2]);$2=i64toi32_i32$HIGH_BITS;$0=HEAP32[145568];label$5:{label$6:{if(!$0){break label$6}$0=HEAP32[HEAP32[145567]+(__wasm_i64_urem($4,$2,$0)<<2)>>2];if(($0|0)==-1){break label$6}$3=HEAP32[145569];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(582268,$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[145569];$3=HEAP32[145573];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(39757,39558,430,39768);abort()}__assert_fail(39779,39691,137,39810);abort()}__assert_fail(39815,39691,138,39810);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)+558284>>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[139498]]($9,0,$12)|0;FUNCTION_TABLE[HEAP32[139498]]($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[148716];$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,107558)|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(108189,107874,1334,108206);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$4);__assert_fail(108269,107874,1357,108288);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]=541712;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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+88>>2];if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+84>>2];if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+80>>2];if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+60>>2];if($1){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,150062)){HEAP32[$0+24>>2]=strtol($2,0);break label$1}label$3:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,150077)){break label$3}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($2,150095)){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,150103)){break label$4}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($2,150114)){break label$4}HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2;break label$1}if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,150120)){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,150125)){break label$1}$3=strstr($2,150139);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[145976]=HEAP32[145976]+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=593952;$5=HEAP32[148616];$10=($5<<4)+593952|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)+593952|0;HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$5+1|0;HEAP32[148616]=$1;HEAP32[$6+12>>2]=1392;void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(593952,($1<<4)+593952|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,99691,99811,$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(19008,19029,2269,21100);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,7387);$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(7300,7229,484,7324);abort()}__assert_fail(7341,7173,682,7391);abort()}__assert_fail(7418,7229,386,7429);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[146636]&($4|0)==HEAP32[146637]){$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[146656]&($4|0)==HEAP32[146657]){$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$2+932>>2];if(!$0){$0=HEAP32[HEAP32[$2+936>>2]>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)|0}$0=HEAP32[$2+928>>2];if(!$0){$0=HEAP32[HEAP32[$2+936>>2]+24>>2]}return dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$3,$4,$1,1,489,$2)|0}function dmGameObject__GetWorldScale_28dmGameObject__Instance__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$4=HEAP32[$1+80>>2];$5=HEAP32[$4+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$4+4152>>2]-$5>>6>>>0<=$1>>>0){__assert_fail(15889,13474,430,14698);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[1184748]!=0)){luaL_error($0,210125,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,210281);lua_pushstring($0,$5);lua_settable($0,-3);HEAP32[$2>>2]=$4;siprintf($2+16|0,210182,$2);lua_pushstring($0,210286);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(210229,209588,163,210264);abort()}if(($7+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(210185,209588,185,210264);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,156712);label$1:{if(!$8){$6=1;break label$1}$9=strstr($0,156717);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,156720,$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,156717,$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,156717,$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,111785,$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(111788,111813,222,111836);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,111869,$1+16|0)}global$0=$1+192|0;return $2|0}__assert_fail(111848,111813,227,111836);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,122772,17);$1=4;break label$4;case 1:HEAP32[$2>>2]=luaS_newlstr($0,122790,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[1237480]){return 0}label$2:{label$3:{$1=HEAP32[309339];$2=HEAP32[309340];if(($1|0)==($2|0)){if(HEAP8[1237364]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($2-HEAP32[309338]|0)/56|0)+32|0,56,1237352,1237360,1237356);$2=HEAP32[309340];$1=HEAP32[309339]}if(($1|0)==($2|0)){break label$2}HEAP32[309339]=$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(210717,210642,444,210792);abort()}__assert_fail(210804,210642,484,210828);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,87851,1497453121,$6);break label$1}HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0}return 87870}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[283591],205367);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,208260,0);break label$1}$1=luaL_error($0,208319,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(47750,47762,69,47794);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[580944]&1){break label$1}if(!__cxa_guard_acquire(580944)){break label$1}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(5540)}else{$2=-1}HEAP32[145235]=$2;__cxa_guard_release(580944)}label$3:{if(HEAP8[580952]&1){break label$3}if(!__cxa_guard_acquire(580952)){break label$3}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(5547,7)}else{$2=0}HEAP32[145237]=$2;__cxa_guard_release(580952)}$2=HEAP32[145235];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$2,5547,HEAP32[145237]);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,7329);$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(7300,7229,484,7324);abort()}__assert_fail(7341,7173,701,7360);abort()}__assert_fail(7418,7229,386,7429);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=558736;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(139055,$0,5)){break label$3}return 558756}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 558776}if(!memcmp(139090,$0,5)){return 558796}if(!memcmp(139106,$0,5)){return 558816}if(!memcmp(139122,$0,5)){return 558836}if(!memcmp(139138,$0,5)){return 558856}if(memcmp(139154,$0,5)){break label$1}return 558876}$0=HEAP32[$0+8>>2];if(!memcmp(139170,$0,9)){return 558896}if(!memcmp(139211,$0,9)){return 558916}if(memcmp(139252,$0,9)){break label$1}return 558936}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[147611];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[147612]+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,82717,1936);__assert_fail(79614,79529,1936,82717);abort()}dmGraphics__LogFrameBufferError_28unsigned_20int_29($0);__assert_fail(82349,79529,1937,82717);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[147612]+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,81771,1701);__assert_fail(79614,79529,1701,81771);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,66849,$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)+527984>>2];$6=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,68544,$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[279840],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,117443,$1+32|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279840],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,117443,$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,117312);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[279840],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,117443,$1+32|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279840],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,117443,$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,117312);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],149397,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],149399,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[144572]-HEAPU8[$0+ -33|0]|0;while(1){$1=HEAPU8[$0+ -1|0]+$19|0;HEAP8[$0|0]=HEAPU8[$1+HEAPU8[$18|0]|0];HEAP8[$0+1|0]=HEAPU8[HEAPU8[$17|0]+$1|0];HEAP8[$0+2|0]=HEAPU8[HEAPU8[$16|0]+$1|0];HEAP8[$0+3|0]=HEAPU8[HEAPU8[$15|0]+$1|0];HEAP8[$0+4|0]=HEAPU8[HEAPU8[$14|0]+$1|0];HEAP8[$0+5|0]=HEAPU8[HEAPU8[$13|0]+$1|0];HEAP8[$0+6|0]=HEAPU8[HEAPU8[$12|0]+$1|0];HEAP8[$0+7|0]=HEAPU8[HEAPU8[$11|0]+$1|0];HEAP8[$0+8|0]=HEAPU8[HEAPU8[$10|0]+$1|0];HEAP8[$0+9|0]=HEAPU8[HEAPU8[$9|0]+$1|0];HEAP8[$0+10|0]=HEAPU8[HEAPU8[$8|0]+$1|0];HEAP8[$0+11|0]=HEAPU8[HEAPU8[$7|0]+$1|0];HEAP8[$0+12|0]=HEAPU8[HEAPU8[$6|0]+$1|0];HEAP8[$0+13|0]=HEAPU8[HEAPU8[$5|0]+$1|0];HEAP8[$0+14|0]=HEAPU8[HEAPU8[$4|0]+$1|0];HEAP8[$0+15|0]=HEAPU8[HEAPU8[$3|0]+$1|0];$0=$0+32|0;$2=$2+1|0;if(($2|0)!=16){continue}break}}function unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($3,HEAP32[$1>>2],HEAP32[$0>>2]);$6=dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($3,HEAP32[$2>>2],HEAP32[$1>>2]);label$1:{label$2:{if(!$4){$4=0;if(!$6){break label$1}$4=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$4;$4=1;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($3,HEAP32[$1>>2],HEAP32[$0>>2])){break label$1}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;break label$2}$5=HEAP32[$0>>2];if($6){HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$5;return 1}HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$5;$4=1;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($3,HEAP32[$2>>2],$5)){break label$1}$0=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$0}$4=2}return $4}function dmSSDP__SendUnannounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=0;HEAP32[$3+72>>2]=2022;$1=$0+29|0;$4=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3- -64|0,$1,1500,159975,2019);label$1:{if($4){HEAP32[$3+32>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157795,158820,$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,157795,158860,$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,68878,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[147010]);$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)+559772>>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[139498]]($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(155086,155004,430,155097);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[1120644]){dmInput__InitKeyMap_28_29();HEAP32[280048]=7;HEAP32[280046]=5;HEAP32[280047]=6;HEAP32[280044]=3;HEAP32[280045]=4;HEAP32[280042]=1;HEAP32[280043]=2;HEAP32[280040]=1;HEAP32[280041]=0;HEAP32[280038]=0;HEAP32[280039]=2;HEAP8[1120644]=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+592896|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)+544816>>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(88821,88757,104,88830);abort()}__assert_fail(88839,88757,112,88830);abort()}__assert_fail(88875,88757,140,88830);abort()}function dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;if(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$0>>2])){$5=$4;$3=HEAP32[$0>>2];$2=0;label$2:{if(!$3){break label$2}$2=HEAP32[$3>>2]}$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($5,$2,0);label$3:{if(!dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$0>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1149,1951,0);break label$3}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=2;HEAP32[$3>>2]=$0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;lua_createtable($2,0,0);$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;lua_setfield($2,-2,1976);$1=$1+ -2|0;if($1>>>0<=1){$1=$1-1|0?1988:1982;lua_pushlstring($2,HEAP32[$0+2228>>2],HEAP32[$0+2232>>2]);lua_setfield($2,-2,$1)}dmScript__PCall_28lua_State__2c_20int_2c_20int_29($2,3,0);dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$0>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($5)}global$0=$4+16|0}function VP8LReadBits($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{if(($1|0)>-1){label$3:{label$4:{if(!(HEAP32[$0+24>>2]|($1|0)>24)){$9=$0+20|0;$11=HEAP32[$0+20>>2];$5=$11+$1|0;HEAP32[$9>>2]=$5;$12=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];label$6:{if(($5|0)<=7){$6=HEAP32[$0+12>>2];$7=HEAP32[$0+16>>2];break label$6}$2=HEAP32[$0+16>>2];$6=HEAP32[$0+12>>2];$7=$2>>>0>$6>>>0?$2:$6;$8=$12;$4=$10;while(1){if(($2|0)==($7|0)){break label$6}$3=$4;$4=$3>>>8|0;$8=($3&255)<<24|$8>>>8;$3=$4;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$3;$4=HEAPU8[HEAP32[$0+8>>2]+$2|0];$13=$5+ -8|0;HEAP32[$0+20>>2]=$13;$2=$2+1|0;HEAP32[$0+16>>2]=$2;$3=$3|$4<<24;$4=$3;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$3;$3=($5|0)>15;$5=$13;if($3){continue}break}$7=$2}if($7>>>0>$6>>>0){break label$1}$4=HEAP32[($1<<2)+183312>>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(183287,182808,212,183299);abort()}__assert_fail(183465,183486,152,183519);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[283114]]($10,$6,$3,HEAP32[$4+20>>2])}return $3|0}__assert_fail(175992,175920,428,176087);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)+558284>>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[139498]]($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[561716]|HEAP32[143098]>($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)+572396>>2];$3=$4+48|1;$1=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,3999,153221,$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,153229,0)+$1|0;if($1>>>0<3999){break label$3}}$2=HEAP32[143097];strcpy(($3-strlen($2)|0)+3998|0,$2)}$1=($1|0)<3998?$1:3998;HEAP32[282517]=$1+HEAP32[282517];HEAP8[$4+4047|0]=0;$2=HEAP32[282519];if($2){FUNCTION_TABLE[$2](HEAP32[282520],$3);break label$2}label$6:{if(($0&-2)==4){fwrite($4+48|1,1,$1,HEAP32[54004]);break label$6}fwrite($3,1,$1,HEAP32[54003])}}global$0=$4+4064|0;return}__assert_fail(153185,153187,457,153207);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,120174)?$1:0)|0,($2?$2:120176)|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[283591],205367);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=208348;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,202305);lua_setmetatable($0,-2);$2=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(202315,202340,3114,208387);abort()}$4=208319}$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]=544880;HEAP32[$3+8>>2]=$1+16;HEAP32[$3>>2]=541060;HEAP32[$0+103100>>2]=$0;HEAP32[$0+103096>>2]=541104;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(85473,85548,444,85619);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[134354];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(73753,73774,256,73835);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[134338];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(73753,73774,217,73815);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[139498]]($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[590472]&1){break label$1}if(!__cxa_guard_acquire(590472)){break label$1}if(HEAPU8[1130511]){$1=dmProfile__AllocateScope_28char_20const__29(80781)}else{$1=-1}HEAP32[147617]=$1;__cxa_guard_release(590472)}label$3:{if(HEAP8[590480]&1){break label$3}if(!__cxa_guard_acquire(590480)){break label$3}if(HEAPU8[1130511]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80787,4)}else{$1=0}HEAP32[147619]=$1;__cxa_guard_release(590480)}$1=HEAP32[147617];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,80787,HEAP32[147619]);break label$5}HEAP32[$0>>2]=0}dmGraphics__PostDeleteTextures_28bool_29(0);glfwSwapBuffers();label$7:{if(HEAPU8[HEAP32[147612]+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,80792,1112);__assert_fail(79614,79529,1112,80792);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,122772,17);$2=4;break label$3;case 1:HEAP32[$1>>2]=luaS_newlstr($0,122790,23);$2=4;break label$3;default:break label$4}}$3=HEAP32[$0+8>>2]+ -16|0;$2=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$3+8>>2]}HEAP32[$10+8>>2]=$2}HEAP16[$0+52>>1]=$9;HEAP32[$0+8>>2]=$1+16;$3=$8-$7|0;$2=HEAP32[$0+40>>2];$1=$3+$2|0;HEAP32[$0+20>>2]=$1;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=HEAP32[$1+12>>2];HEAP8[$0+57|0]=$6;$1=HEAP32[$0+48>>2];if(($1|0)<20001|($3|0)>479975){break label$1}$1=luaM_realloc_($0,$2,Math_imul($1,24),48e4);HEAP32[$0+48>>2]=2e4;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$1+479976;HEAP32[$0+20>>2]=$1+Math_imul((HEAP32[$0+20>>2]-$2|0)/24|0,24)}HEAP32[$0+116>>2]=$5;return $4}function dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+84>>2];if(($2|0)!=581376){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(15889,13474,430,14698);abort()}__assert_fail(16013,15823,137,15924);abort()}__assert_fail(16044,15823,138,15924);abort()}__assert_fail(11263,10619,700,11337);abort()}function ll_module($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-112|0;global$0=$3;$1=luaL_checklstring($0,1,0);$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-1e4,126678);$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,127044,$3);break label$1}lua_pushvalue($0,-1);lua_setfield($0,$2,$1)}lua_getfield($0,-1,127074);$2=lua_type($0,-1);lua_settop($0,-2);if(!$2){lua_pushvalue($0,-1);lua_setfield($0,-2,127080);lua_pushstring($0,$1);lua_setfield($0,-2,127074);$2=strrchr($1,46);lua_pushlstring($0,$1,($2?$2+1|0:$1)-$1|0);lua_setfield($0,-2,127083)}lua_pushvalue($0,-1);label$5:{label$6:{if(!lua_getstack($0,1,$3+8|0)){break label$6}if(!lua_getinfo($0,127092,$3+8|0)){break label$6}if(!lua_iscfunction($0,-1)){break label$5}}luaL_error($0,127094,0)}lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_settop($0,-2);$1=2;$2=0;if(($4|0)<2){break label$1}while(1){lua_pushvalue($0,$1);lua_pushvalue($0,-2);lua_call($0,1,0);$5=($1|0)!=($4|0);$1=$1+1|0;if($5){continue}break}}global$0=$3+112|0;return $2|0}function ecp_check_pubkey_sw($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$3=-19584;label$1:{if((mbedtls_mpi_cmp_int($1,0)|0)<0){break label$1}$4=$1+12|0;if((mbedtls_mpi_cmp_int($4,0)|0)<0){break label$1}$5=$0+4|0;if((mbedtls_mpi_cmp_mpi($1,$5)|0)>-1){break label$1}if((mbedtls_mpi_cmp_mpi($4,$5)|0)>-1){break label$1}HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;$3=mbedtls_mpi_mul_mod($0,$2+16|0,$4,$4);label$2:{if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$2,$1,$1);if($3){break label$2}label$3:{if(!HEAP32[$0+24>>2]){$3=mbedtls_mpi_sub_int($2,$2,3);if($3){break label$2}while(1){if(HEAP32[$2>>2]>-1){break label$3}if(!mbedtls_mpi_cmp_int($2,0)){break label$3}$3=mbedtls_mpi_add_mpi($2,$2,$5);if(!$3){continue}break}break label$2}$3=mbedtls_mpi_add_mod($0,$2,$2,$0+16|0);if($3){break label$2}}$3=mbedtls_mpi_mul_mod($0,$2,$2,$1);if($3){break label$2}$3=mbedtls_mpi_add_mod($0,$2,$2,$0+28|0);if($3){break label$2}$3=mbedtls_mpi_cmp_mpi($2+16|0,$2)?-19584:0}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2)}global$0=$2+32|0;return $3}function dmRender__RenderObject__Init_28_29($0){$0=memset($0,0,736);HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+512>>2]=1065353216;HEAP32[$0+524>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+532>>2]=1065353216;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=1065353216;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=1065353216;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+596>>2]=1065353216;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+616>>2]=1065353216;HEAP32[$0+628>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+508>>2]=-1;HEAP32[$0+636>>2]=1065353216;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1;HEAP32[$0+28>>2]=-1}function mbedtls_rsa_rsaes_oaep_encrypt($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-16|0;global$0=$7;label$1:{if(!$1){$6=-16512;break label$1}$6=-16512;$8=HEAP32[$0+168>>2]+ -3|0;label$3:{if($8>>>0<=5){$8=HEAP32[($8<<2)+558284>>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[594572]&1){break label$1}if(!__cxa_guard_acquire(594572)){break label$1}if(HEAPU8[1130511]){$2=dmProfile__AllocateScope_28char_20const__29(103723)}else{$2=-1}HEAP32[148642]=$2;__cxa_guard_release(594572)}label$3:{if(HEAP8[594580]&1){break label$3}if(!__cxa_guard_acquire(594580)){break label$3}if(HEAPU8[1130511]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(105019,11)}else{$2=0}HEAP32[148644]=$2;__cxa_guard_release(594580)}$2=HEAP32[148642];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+16|0,$2,105019,HEAP32[148644]);break label$5}HEAP32[$1+16>>2]=0}HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$0+304>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2],1394,$1+8|0);if(HEAP32[$1+16>>2]){dmProfile__ProfileScope__EndScope_28_29($1+16|0)}global$0=$1+32|0}function WebPRescalerImportRowExpandC($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{if(HEAP32[$0+60>>2]>2]){label$3:{label$4:{if(HEAP32[$0>>2]){$3=HEAP32[$0+8>>2];if(($3|0)<1){break label$3}$10=Math_imul(HEAP32[$0+52>>2],$3);$11=HEAP32[$0+80>>2];break label$4}__assert_fail(182170,182114,33,182141);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(182217,182114,55,182141);abort()}return}__assert_fail(182086,182114,32,182141);abort()}__assert_fail(182184,182114,50,182141);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,117328);lua_setmetatable($0,-2);$0=1;break label$1}HEAP32[$2+4>>2]=117360;HEAP32[$2>>2]=117376;$0=luaL_error($0,118272,$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(152192,150597,3899,152229);abort()}__assert_fail(152359,150597,3927,152375);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,169867,169872,$5);$2=-2;break label$2}if($1>>>0>=$7>>>0){$2=-3;break label$2}HEAP8[$1|0]=$2;$1=$1+1|0}$3=$3+1|0;continue}break}global$0=$5+80|0;return $2}function dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=operator_20new_28unsigned_20long_29(32);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=HEAP32[HEAP32[$0>>2]+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,128,$2,$1,$2+4|0);$4=HEAP32[$1>>2];$1=HEAP32[$2>>2];label$1:{label$2:{if($4-$1>>7>>>0>=$3>>>0){$4=$3<<7;HEAP32[$2+4>>2]=$4+$1;if(!$4){break label$2}memset($1,0,$3<<7);$1=HEAP32[$2+20>>2];if($1>>>0>$3>>>0){break label$1}$4=HEAP32[$2+16>>2];$5=dlmalloc($3<<2);HEAP32[$2+16>>2]=$5;$5=memcpy($5,$4,$1<<2);HEAP32[$2+20>>2]=$3;if($1>>>0<$3>>>0){while(1){HEAP32[$5+($1<<2)>>2]=$1;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}dlfree($4);HEAP32[HEAP32[$0+12>>2]>>2]=$2;return 0}__assert_fail(36945,36851,457,36964);abort()}__assert_fail(36840,36851,430,36922);abort()}__assert_fail(36972,36995,109,36933);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)+221984>>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[147612]+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,82831,1986);__assert_fail(79614,79529,1986,82831);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,123869,0)}while(1){$1=HEAP32[$0+16>>2]+ -260|0;if(!(1<<$1&134283271?$1>>>0<=27:0)){$1=statement($0);if(HEAP32[$0+16>>2]==59){luaX_next($0)}$3=HEAP32[$0+48>>2];HEAP32[$3+36>>2]=HEAPU8[$3+50|0];if(!$1){continue}}break}$0=HEAP32[$0+52>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$3>>2];$1=HEAP32[HEAP32[$2+12>>2]+48>>2];$0=HEAPU8[$1+50|0];$5=HEAPU8[$3+8|0];if($0>>>0>$5>>>0){$7=HEAP32[$1+24>>2];$8=HEAP32[HEAP32[$1>>2]+24>>2];while(1){$0=$0+ -1|0;$6=$0&255;HEAP32[(Math_imul(HEAPU16[($1+($6<<1)|0)+172>>1],12)+$8|0)+8>>2]=$7;if($6>>>0>$5>>>0){continue}break}HEAP8[$1+50|0]=$5}if(HEAPU8[$3+9|0]){luaK_codeABC($2,35,$5,0,0)}HEAP32[$2+36>>2]=HEAPU8[$2+50|0];luaK_patchtohere($2,HEAP32[$3+4>>2]);global$0=$4+16|0}function dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-336|0;global$0=$3;HEAP32[$3+328>>2]=0;HEAP32[$3+332>>2]=0;if($2>>>0<=7){HEAP32[$3+48>>2]=$2;HEAP32[$3+52>>2]=8;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3- -64|0,256,115680,$3+48|0);HEAP32[$3+32>>2]=$3- -64;luaL_error($0,115313,$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,115753,$3+16|0);HEAP32[$3>>2]=$3- -64;luaL_error($0,115313,$3)}global$0=$3+336|0}function VP8GetValue($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(($1|0)<1){return 0}$3=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];label$2:{while(1){label$4:{if(($3|0)>-1){break label$4}$2=HEAP32[$0+12>>2];if(!$2){break label$2}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$4}if($2>>>0>2]){HEAP32[$0+12>>2]=$2+1;$3=$3+8|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAPU8[$2|0]|HEAP32[$0>>2]<<8;break label$4}if(!HEAP32[$0+24>>2]){HEAP32[$0+24>>2]=1;$3=$3+8|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<8;break label$4}$3=0;HEAP32[$0+8>>2]=0}$6=0;$4=HEAP32[$0>>2];$2=$5>>>1&16777215;if($4>>>$3>>>0>$2>>>0){$6=1;$2=$2+1|0;HEAP32[$0>>2]=$4-($2<<$3);$2=$5-$2|0}$4=$1+ -1|0;$5=$0;if($2>>>0<=126){$3=$3-HEAPU8[$2+182896|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+183024|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(183152,183412,59,183449);abort()}function dmParticle__Context__Context_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=1;HEAP32[$0+28>>2]=$2;$2=$0+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+24|0]=HEAPU8[$0+24|0]&254;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$2,$0+4|0);$3=HEAP32[$2>>2];$2=HEAP32[$0>>2];label$1:{label$2:{if($3-$2>>2>>>0>=$1>>>0){$3=$2+($1<<2)|0;HEAP32[$0+4>>2]=$3;if($1){if(($2|0)==($3|0)){break label$2}memset($2,0,$1<<2)}$2=HEAPU16[$0+20>>1];$3=$1&65535;if($2>>>0>$3>>>0){break label$1}$5=HEAP32[$0+16>>2];$4=dlmalloc($3<<1);HEAP32[$0+16>>2]=$4;$4=memcpy($4,$5,$2<<1);HEAP16[$0+20>>1]=$1;if($2>>>0<$3>>>0){while(1){HEAP16[$4+($2<<1)>>1]=$2;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}dlfree($5);return $0}__assert_fail(131464,131381,457,131483);abort()}__assert_fail(131491,131381,372,131502);abort()}__assert_fail(131508,131531,109,131452);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[132586];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+8|0,4,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function dmGameSystem__Sound_SetPan_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);HEAPF32[$1+8>>2]=luaL_checknumber($0,2);$0=HEAP32[132602];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[283591]);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(202382,202340,115,205502);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[283591]);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(202382,202340,115,205502);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,10746,12399,$6)}global$0=$6+16|0;return}__assert_fail(15889,13474,430,14698);abort()}__assert_fail(16080,13474,499,16020);abort()}__assert_fail(15900,13474,484,15924);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(54933,55008,444,55079);abort()}__assert_fail(54834,54846,213,54922);abort()}__assert_fail(55091,55008,484,55115);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[148634],105068);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,101695,$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=122509;label$5:{if(($3|0)==-1){break label$5}$1=HEAP32[($3<<2)+552192>>2]}HEAP32[$4+16>>2]=$1;$0=luaL_error($0,103289,$2+16|0);global$0=$2+48|0;return $0|0}__assert_fail(101649,101546,227,105041);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[283591]);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(202382,202340,115,205502);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[283591]);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(202382,202340,115,205502);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:122984;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]?122984:($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,129939,130389,$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(50287,50362,444,50433);abort()}__assert_fail(50472,50362,430,50483);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[309378];$8=HEAP32[$4+16>>2];if($8){dmMutex__Lock_28dmMutex__Mutex__29($8);$4=HEAP32[309378]}$5=-13;$3=HEAP32[$4+80>>2];label$2:{if(!$3){break label$2}$3=HEAP32[HEAP32[$4+76>>2]+(__wasm_i64_urem($0,$1,$3)<<2)>>2];if(($3|0)==-1){break label$2}$7=HEAP32[$4+84>>2];while(1){$6=$7+($3<<4)|0;if(HEAP32[$6>>2]!=($0|0)|HEAP32[$6+4>>2]!=($1|0)){$3=HEAP32[$6+12>>2];if(($3|0)!=-1){continue}break label$2}break}$7=$7+($3<<4)|0;label$5:{label$6:{$6=HEAP32[$4+20>>2];$3=HEAP32[$4+24>>2]-$6|0;if($3){$3=$3>>6;$9=$3>>>0>1?$3:1;$3=0;while(1){$5=$6+($3<<6)|0;if(HEAPF32[$5+16>>2]!=Math_fround(0)?!(($0|0)!=HEAP32[$5+8>>2]|HEAP32[$5+12>>2]!=($1|0)|(HEAP32[$5+44>>2]?0:!(HEAPU8[$5+60|0]&4))):0){break label$6}$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}$3=HEAP32[$7+8>>2];$0=Math_imul($3,1056)+$4|0;HEAPF32[$0+124>>2]=$2;HEAP32[$0+120>>2]=0;break label$5}$3=HEAP32[$7+8>>2]}HEAPF32[(Math_imul($3,1056)+$4|0)+128>>2]=$2;$5=0}if($8){dmMutex__Unlock_28dmMutex__Mutex__29($8)}return $5}function dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{label$3:{$3=lua_type($0,$1);$6=$3+ -1|0;if($6>>>0>6){break label$3}label$4:{switch($6-1|0){default:$4=6;break label$1;case 1:break label$1;case 0:case 2:case 3:case 4:break label$3;case 5:break label$4}}$4=1;if(dmScript__IsHash_28lua_State__2c_20int_29($0,$1)){break label$1}$4=2;if(dmScript__IsURL_28lua_State__2c_20int_29($0,$1)){break label$1}$3=dmScript__ToVector3_28lua_State__2c_20int_29($0,$1);HEAP32[$2>>2]=$3;$4=3;if($3){break label$1}$3=dmScript__ToVector4_28lua_State__2c_20int_29($0,$1);HEAP32[$2>>2]=$3;$4=4;if($3){break label$1}$0=dmScript__ToQuat_28lua_State__2c_20int_29($0,$1);HEAP32[$2>>2]=$0;$4=5;if($0){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17800,17811,0);break label$2}HEAP32[$5>>2]=($3|0)==-1?122509:HEAP32[($3<<2)+552192>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17800,17850,$5)}$4=7}global$0=$5+16|0;return $4}function mbedtls_ssl_get_key_exchange_md_ssl_tls($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-192|0;global$0=$4;mbedtls_md5_init($4+104|0);mbedtls_sha1_init($4+8|0);HEAP32[$4+112>>2]=1732584193;HEAP32[$4+116>>2]=-271733879;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+120>>2]=-1732584194;HEAP32[$4+124>>2]=271733878;$5=mbedtls_md5_update_ret($4+104|0,HEAP32[$0+68>>2]+1128|0,64);label$1:{if($5){break label$1}$5=mbedtls_md5_update_ret($4+104|0,$2,$3);if($5){break label$1}$5=mbedtls_md5_finish_ret($4+104|0,$1);if($5){break label$1}HEAP32[$4+16>>2]=1732584193;HEAP32[$4+20>>2]=-271733879;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+32>>2]=-1009589776;HEAP32[$4+24>>2]=-1732584194;HEAP32[$4+28>>2]=271733878;$5=mbedtls_sha1_update_ret($4+8|0,HEAP32[$0+68>>2]+1128|0,64);if($5){break label$1}$5=mbedtls_sha1_update_ret($4+8|0,$2,$3);if($5){break label$1}$5=mbedtls_sha1_finish_ret($4+8|0,$1+16|0)}$1=$4+104|0;if($1){FUNCTION_TABLE[HEAP32[139498]]($1,0,88)|0}$1=$4+8|0;if($1){FUNCTION_TABLE[HEAP32[139498]]($1,0,92)|0}if($5){mbedtls_ssl_send_alert_message($0,2,80)}global$0=$4+192|0;return $5}function dmEngineService__InitProfiler_28dmEngineService__EngineService__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$1;HEAP32[$3+44>>2]=38;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],5582,$3+40|0);HEAP32[$3+32>>2]=$2;HEAP32[$3+36>>2]=39;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],5598,$3+32|0);HEAP32[$3+24>>2]=$0;HEAP32[$3+28>>2]=40;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],5616,$3+24|0);HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=41;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],5633,$3+16|0);HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=42;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],5648,$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(170729,170703,444,170691);abort()}__assert_fail(170804,170703,484,170828);abort()}function dmRender__RenderContext___RenderContext_28_29($0){var $1=0;label$1:{if(HEAP8[$0+3808|0]&1){break label$1}$1=HEAP32[$0+3796>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+3792|0]&1){break label$2}$1=HEAP32[$0+3780>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+3776|0]&1){break label$3}$1=HEAP32[$0+3764>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+3760|0]&1){break label$4}$1=HEAP32[$0+3748>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+3744|0]&1){break label$5}$1=HEAP32[$0+3732>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+3728|0]&1){break label$6}$1=HEAP32[$0+3716>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+3708|0]&1){break label$7}$1=HEAP32[$0+3696>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+3672|0]&1){break label$8}$1=HEAP32[$0+3660>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+3656|0]&1){break label$9}$1=HEAP32[$0+3644>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+3612|0]&1){break label$10}$1=HEAP32[$0+3600>>2];if(!$1){break label$10}dlfree($1)}return $0}function stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-16|0;global$0=$5;$11=$0+816|0;$7=($3|0)/($1|0)|0;while(1){label$2:{if(($7|0)<=($6|0)){break label$2}$4=HEAP32[$0+1520>>2];$3=HEAP32[$0+1524>>2]-$4|0;$3=($3+$6|0)<($7|0)?$3:$7-$6|0;if(!(!$2|!$3)){convert_channels_short_interleaved($1,$2,HEAP32[$0+4>>2],$11,$4,$3);$4=HEAP32[$0+1520>>2];$2=(Math_imul($1,$3)<<1)+$2|0}HEAP32[$0+1520>>2]=$3+$4;$6=$3+$6|0;if(($7|0)==($6|0)){$6=$7;break label$2}HEAP32[$0+1528>>2]=!$2;label$5:{if(HEAPU8[$0+48|0]){HEAP32[$0+116>>2]=2;$4=0;break label$5}if(!vorbis_decode_packet($0,$5+12|0,$5+4|0,$5+8|0)){HEAP32[$0+1520>>2]=0;HEAP32[$0+1524>>2]=0;$4=0;break label$5}$8=HEAP32[$5+4>>2];$4=vorbis_finish_frame($0,HEAP32[$5+12>>2],$8,HEAP32[$5+8>>2]);HEAP32[$5+12>>2]=$4;$3=0;$9=HEAP32[$0+4>>2];if(($9|0)>=1){while(1){$10=($3<<2)+$0|0;HEAP32[$10+880>>2]=HEAP32[$10+816>>2]+($8<<2);$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}HEAP32[$0+1520>>2]=$8;HEAP32[$0+1524>>2]=$4+$8}if($4){continue}}break}HEAP32[$0+1528>>2]=0;global$0=$5+16|0;return $6}function dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$2=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$0+12>>2];$0=HEAP32[HEAP32[$2>>2]>>2];$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=lua_touserdata($0,-1);lua_settop($0,-2);lua_rawgeti($0,-1e4,HEAP32[$2+12>>2]);dmScript__SetInstance_28lua_State__29($0);lua_rawgeti($0,-1e4,HEAP32[$2+16>>2]);$2=dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29(HEAP32[$2>>2],HEAP32[$2+28>>2],$0);lua_settop($0,-2);label$1:{if($1){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=2;HEAP32[$4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}dmScript__SetInstance_28lua_State__29($0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(16222,16243,622,16685);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:122984;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]?122984:($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[132274],$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,121196);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,121235);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(28528,26984,1712,28520);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(28515,26984,1703,28520);abort()}__assert_fail(28531,26984,1713,28520);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(155086,155004,430,155097);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(46275,46196,444,46350);abort()}__assert_fail(46362,46196,430,46373);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,40073,41279,$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,40073,41236,$1);break label$2}HEAP32[$1+16>>2]=HEAP32[$2+72>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40073,41869,$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,117360);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[1237492]&1){break label$1}if(!__cxa_guard_acquire(1237492)){break label$1}if(HEAPU8[1130511]){$4=dmProfile__AllocateScope_28char_20const__29(211060)}else{$4=-1}HEAP32[309372]=$4;__cxa_guard_release(1237492)}label$3:{if(HEAP8[1237500]&1){break label$3}if(!__cxa_guard_acquire(1237500)){break label$3}if(HEAPU8[1130511]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(211066,6)}else{$4=0}HEAP32[309374]=$4;__cxa_guard_release(1237500)}$4=HEAP32[309372];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,211066,HEAP32[309374]);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(211021,211029,100,211066);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,119406,$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(119656,119559,444,119731);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)+148800|0];HEAP8[$4+24|0]=HEAPU8[($1>>>28|0)+148800|0];$5=HEAP8[($2>>>28|0)+148800|0];HEAP8[$4+16|0]=$5;HEAP8[$4+30|0]=HEAPU8[($1>>>4&15)+148800|0];HEAP8[$4+29|0]=HEAPU8[($1>>>8&15)+148800|0];HEAP8[$4+28|0]=HEAPU8[($1>>>12&15)+148800|0];HEAP8[$4+27|0]=HEAPU8[($1>>>16&15)+148800|0];HEAP8[$4+26|0]=HEAPU8[($1>>>20&15)+148800|0];HEAP8[$4+25|0]=HEAPU8[($1>>>24&15)+148800|0];HEAP8[$4+23|0]=HEAPU8[($2&15)+148800|0];HEAP8[$4+22|0]=HEAPU8[($2>>>4&15)+148800|0];HEAP8[$4+21|0]=HEAPU8[($2>>>8&15)+148800|0];HEAP8[$4+20|0]=HEAPU8[($2>>>12&15)+148800|0];HEAP8[$4+19|0]=HEAPU8[($2>>>16&15)+148800|0];HEAP8[$4+18|0]=HEAPU8[($2>>>20&15)+148800|0];$1=HEAP8[($2>>>24&15)+148800|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,148789,$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[283114]]($11,$9,$2,$5)}return 0}__assert_fail(176180,175920,228,176215);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,110299,$1);lua_pushstring($0,$1- -64|0);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(110018,110043,131,110364);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[148716];$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,107543,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(108189,107874,1334,108206);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$4);__assert_fail(108269,107874,1357,108288);abort()}function dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=HEAP32[$0+52>>2];$8=HEAP32[$0+48>>2];HEAP32[$5>>2]=-1;$0=$6-$8|0;if(!$0){return 0}$7=$0>>6;$12=$7>>>0>1?$7:1;$0=0;label$2:{label$3:{while(1){if(($0|0)==($7|0)){break label$3}$6=($0<<6)+$8|0;$9=$6;$13=$6+32|0;label$5:{$10=HEAP32[$6+16>>2];$11=HEAP32[$6+20>>2];if(($10|0)!=($1|0)|($11|0)!=($2|0)){if(($1|0)!=HEAP32[$9+32>>2]|($2|0)!=HEAP32[$9+36>>2]){break label$5}$0=0;break label$2}HEAP32[$4>>2]=$13;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;return 1}if(HEAP32[$6+40>>2]==($1|0)&HEAP32[$6+44>>2]==($2|0)){$0=1;break label$2}if(HEAP32[$6+48>>2]==($1|0)&HEAP32[$6+52>>2]==($2|0)){$0=2;break label$2}if(HEAP32[$6+56>>2]==($1|0)&HEAP32[$6+60>>2]==($2|0)){$0=3;break label$2}$0=$0+1|0;if(($12|0)!=($0|0)){continue}break}return 0}__assert_fail(100341,100153,430,100352);abort()}HEAP32[$5>>2]=$0;HEAP32[$3>>2]=$10;HEAP32[$3+4>>2]=$11;return 1}function dmGameSystem__LuaModelComp_Cancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$3=HEAP32[133463];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(65497,65518,356,65634);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[147612]+96|0]&8)){break label$7}$2=glGetError()|0;if(!$2){break label$7}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81377,1398);__assert_fail(79614,79529,1398,81377);abort()}$0=$0+1|0;if($0>>>0>1]){continue}break}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}return}__assert_fail(79521,79529,1392,81377);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81377,1402);__assert_fail(79614,79529,1402,81377);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81377,1405);__assert_fail(79614,79529,1405,81377);abort()}__assert_fail(81263,79529,1393,81377);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[147508]](HEAP32[($3<<2)+$2>>2]);$3=$3+1|0;$2=HEAP32[$1+8>>2];if($3>>>0>2]-$2>>2>>>0){continue}break}}$2=HEAP32[$1+24>>2];if($2){dlfree($2)}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$0>>2]+4>>2],465,$1);label$4:{if(HEAP8[$1+100|0]&1){break label$4}$0=HEAP32[$1+88>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+84|0]&1){break label$5}$0=HEAP32[$1+72>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+64|0]&1){break label$6}$0=HEAP32[$1+52>>2];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[$1+48|0]&1){break label$7}$0=HEAP32[$1+36>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+20|0]&1){break label$8}$0=HEAP32[$1+8>>2];if(!$0){break label$8}dlfree($0)}dlfree($1);return 0}function dmPhysics__DebugDraw2D__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0);$4=global$0-528|0;global$0=$4;$0=HEAP32[$0+8>>2];$8=HEAP32[$0>>2];if($8){$6=HEAPF32[$0+20>>2];$2=Math_fround($6*$2);$9=Math_fround($6*HEAPF32[$1>>2]);$10=Math_fround($6*HEAPF32[$1+4>>2]);$7=Math_fround(1);$1=0;$6=Math_fround(0);while(1){$11=$1<<5;$5=$11+($4+16|0)|0;HEAP32[$5+8>>2]=0;HEAPF32[$5+4>>2]=$10+Math_fround($2*$12);HEAPF32[$5>>2]=$9+Math_fround($2*$7);$5=($4+16|0)+($11|16)|0;HEAP32[$5+8>>2]=0;$6=Math_fround($6+Math_fround(.39269909262657166));$12=sinf($6);HEAPF32[$5+4>>2]=$10+Math_fround($2*$12);$7=cosf($6);HEAPF32[$5>>2]=$9+Math_fround($2*$7);$1=$1+1|0;if(($1|0)!=16){continue}break}$1=HEAP32[$3+4>>2];$5=HEAP32[$3>>2];$3=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=$3;HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=$1;FUNCTION_TABLE[$8]($4+16|0,32,$4,HEAP32[$0+8>>2])}global$0=$4+528|0}function dmGui__LuaSetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;label$1:{$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$2+415|0]&8)){$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($1){$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283591]);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(202382,202340,115,205502);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[134143];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(72548,72569,373,72666);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(155086,155004,430,155097);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:122984;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]?122984:($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[283591],205367);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,207550,$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,207550,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(202382,202340,1471,207589);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)+167932>>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[591808]&1){break label$1}if(!__cxa_guard_acquire(591808)){break label$1}HEAP32[147929]=0;HEAP32[147930]=0;HEAP32[147928]=1065353216;HEAP32[147940]=-1082130432;HEAP32[147931]=0;HEAP32[147932]=0;HEAP32[147934]=0;HEAP32[147935]=0;HEAP32[147933]=1065353216;HEAP32[147936]=0;HEAP32[147937]=0;HEAP32[147941]=0;HEAP32[147942]=0;HEAP32[147938]=1065353216;HEAP32[147939]=0;HEAP32[147943]=0;HEAP32[147944]=0;HEAP32[147946]=0;HEAP32[147947]=0;HEAP32[147945]=-1082130432;HEAP32[147948]=0;HEAP32[147949]=0;HEAP32[147950]=-1082130432;HEAP32[147951]=0;__cxa_guard_release(591808)}$1=memset($1,0,96);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,591712,$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(96363,96299,197,96384);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[137858]);if($0){$1=Math_fround(dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,111271,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[148740]=$3;HEAP32[148741]=$0}luaL_register($2,111292,549008);lua_settop($2,-2);if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($4|0)){__assert_fail(111100,111121,202,111297);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[279843]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279843]);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(93548,93578,61,93625);abort()}while(1){$1=Math_imul($2,36);$2=$2+1|0;HEAP32[($1+$3|0)+20>>2]=$2;$3=HEAP32[$0+4>>2];HEAP32[($1+$3|0)+32>>2]=-1;$1=HEAP32[$0+12>>2]+ -1|0;if(($2|0)<($1|0)){continue}break}}HEAP32[(Math_imul($1,36)+$3|0)+20>>2]=-1;$1=HEAP32[$0+4>>2];HEAP32[($1+Math_imul(HEAP32[$0+12>>2],36)|0)+ -4>>2]=-1;$2=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=$2}$3=$1;$1=Math_imul($2,36);$3=$3+$1|0;HEAP32[$0+16>>2]=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=-1;$1=$1+HEAP32[$0+4>>2]|0;HEAP32[$1+32>>2]=0;HEAP32[$1+24>>2]=-1;HEAP32[$1+28>>2]=-1;HEAP32[$1+16>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;return $2}function dmHttpCacheVerify__VerifyCache_28dmHttpCache__Cache__2c_20dmURI__Parts__2c_20dmDNS__Channel__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=global$0-608|0;global$0=$3;memset($3+32|0,0,576);HEAP32[$3+48>>2]=-1791696896;HEAP32[$3+52>>2]=100;HEAP32[$3+588>>2]=$3+72;$4=dmTime__GetTime_28_29();HEAP32[$3+68>>2]=0;HEAP32[$3+56>>2]=$4;HEAP32[$3+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+40>>2]=$0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=1991;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1987;HEAP32[$3+12>>2]=1988;HEAP32[$3+4>>2]=1989;HEAP32[$3+28>>2]=$2;HEAP32[$3>>2]=$3+32;$1=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($3,$1+72|0,HEAPU16[$1+136>>1],0);label$1:{if(!$1){$0=-2;break label$1}HEAP32[$3+32>>2]=$1;$0=dmHttpClient__Post_28dmHttpClient__Client__2c_20char_20const__29($1);dmHttpClient__Delete_28dmHttpClient__Client__29($1);if($0>>>0<=1){if($0-1){break label$1}$0=HEAP32[$3+600>>2]==404?-3:-1e3;break label$1}$0=-1}global$0=$3+608|0;return $0}function dmGui__LuaSetLayer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283591],205367);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,207955,$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,207955,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(202382,202340,1978,207992);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(31740,30905,299,31786);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[148634],105068);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]=101642;$0=luaL_error($0,103318,$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,101695,$2+16|0)}global$0=$2+48|0;return $0|0}__assert_fail(101649,101546,227,105041);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[283591],205367);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,207896,$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,207896,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(202382,202340,1914,207932);abort()}global$0=$1+32|0;return 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[148634],105068);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]=101642;$0=luaL_error($0,103475,$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,101695,$2+16|0)}global$0=$2+48|0;return $0|0}__assert_fail(101649,101546,227,105041);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=157052;break label$1}if(($2|0)!=500){if(($2|0)!=404){break label$2}$3=157055;break label$1}$3=157065;break label$1}if(($2|0)!=302){break label$2}$3=157087;break label$1}HEAP32[$1+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156731,157093,$1+16|0);$3=157121}HEAP32[$5+4>>2]=$3;HEAP32[$1>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+32|0,128,157035,$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[131247];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[131248];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[133274];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(43514,43416,430,43525);abort()}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]=124079;$3=luaO_pushfstring($3,124e3,$5);break label$4}HEAP32[$5+20>>2]=200;HEAP32[$5+16>>2]=$4;HEAP32[$5+24>>2]=124079;$3=luaO_pushfstring($3,124034,$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,124095);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 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,58590,58598,$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,58637,58645,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(16222,16243,591,16666);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[279841]);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[279841],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,117533,$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,117328);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,199119,201315,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(10163,9890,430,10174);abort()}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,199119,199320,$6);$1=0;break label$3}$1=$4&65535}$4=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$4|0;$3=($2|0)/576|0;if($2){$3=$3>>>0>1?$3:1;$2=$1<<2;while(1){$5=$4+Math_imul($8,576)|0;$1=HEAP32[$5+508>>2];if($1){FUNCTION_TABLE[452]($0,HEAPU16[$5+554>>1]|HEAPU16[$5+552>>1]<<16,HEAP32[$1+$2>>2]);HEAP32[$5+412>>2]=HEAP32[$5+412>>2]|2097152}$8=$8+1|0;if(($3|0)!=($8|0)){continue}break}}global$0=$6+16|0}function dmDDF__Message__ReadStringField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$6=2;label$1:{label$2:{if(($2|0)!=2){break label$2}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($4,$5+12|0)){break label$2}if(!dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($4,HEAP32[$5+12>>2],$5+8|0)){break label$2}$4=HEAP32[$5+12>>2];$7=HEAP32[$5+8>>2];$2=HEAP32[$3+4>>2];if(($2&-268435456)==805306368){dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$3,$7,$4);$6=0;break label$2}if(($2&264241152)!=37748736){break label$1}$2=dmDDF__LoadContext__AllocString_28int_29($1,$4+1|0);$6=0;if(HEAPU8[$0+12|0]){break label$2}$3=HEAP32[$3+12>>2];$0=HEAP32[$0+4>>2];$8=$4;$4=memcpy($2,$7,$4);HEAP8[$8+$4|0]=0;$0=$0+$3|0;if(HEAP8[$1+48|0]&1){$2=$4-HEAP32[$1+32>>2]|0}HEAP32[$0>>2]=$2}global$0=$5+16|0;return $6}__assert_fail(25556,25106,286,25592);abort()}function dmLiveUpdate__StoreResourceAsync_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20void_20_28__29_28dmLiveUpdate__StoreResourceCallbackData__29_2c_20dmLiveUpdate__StoreResourceCallbackData__29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0+ -64|0;global$0=$5;$6=-2;if(!(!$0|!HEAP32[$3>>2])){HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+16>>2]=$1;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=$0;HEAP32[$5+28>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$5+20>>2]=HEAP32[$3>>2];HEAP32[$5+24>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$5+40>>2]=HEAP32[$4+8>>2];HEAP32[$5+44>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$5+48>>2]=HEAP32[$4+16>>2];HEAP32[$5+52>>2]=$0;HEAP8[$5+56|0]=HEAPU8[$4+24|0];$0=HEAP32[$4+4>>2];$1=HEAP32[$4>>2];HEAP32[$5+60>>2]=570;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$0;$6=dmLiveUpdate__AddAsyncResourceRequest_28dmLiveUpdate__AsyncResourceRequest__29($5+8|0)?0:-3}global$0=$5- -64|0;return $6}function dmGameSystem__Sound_Stop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$0=HEAP32[132531];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+79|0,1,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function memset($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=$0+$2|0;HEAP8[$3+ -1|0]=$1;HEAP8[$0|0]=$1;if($2>>>0<3){break label$1}HEAP8[$3+ -2|0]=$1;HEAP8[$0+1|0]=$1;HEAP8[$3+ -3|0]=$1;HEAP8[$0+2|0]=$1;if($2>>>0<7){break label$1}HEAP8[$3+ -4|0]=$1;HEAP8[$0+3|0]=$1;if($2>>>0<9){break label$1}$3=0-$0&3;$4=$3+$0|0;$1=Math_imul($1&255,16843009);HEAP32[$4>>2]=$1;$2=$2-$3&-4;$3=$2+$4|0;HEAP32[$3+ -4>>2]=$1;if($2>>>0<9){break label$1}HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$1;HEAP32[$3+ -8>>2]=$1;HEAP32[$3+ -12>>2]=$1;if($2>>>0<25){break label$1}HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$1;HEAP32[$4+12>>2]=$1;HEAP32[$3+ -16>>2]=$1;HEAP32[$3+ -20>>2]=$1;HEAP32[$3+ -24>>2]=$1;HEAP32[$3+ -28>>2]=$1;$6=$4&4|24;$2=$2-$6|0;if($2>>>0<32){break label$1}$3=$1;$5=$1;$1=$4+$6|0;while(1){HEAP32[$1+24>>2]=$5;HEAP32[$1+28>>2]=$3;HEAP32[$1+16>>2]=$5;HEAP32[$1+20>>2]=$3;HEAP32[$1+8>>2]=$5;HEAP32[$1+12>>2]=$3;HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$3;$1=$1+32|0;$2=$2+ -32|0;if($2>>>0>31){continue}break}}return $0|0}function dmGui__LuaCancelAnimation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283591],205367);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,202469,$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(202582,202340,1147,202602);abort()}global$0=$1+16|0;return 0}function luaopen_package($0){$0=$0|0;var $1=0;luaL_newmetatable($0,126394);lua_pushcclosure($0,1724,0);lua_setfield($0,-2,126403);luaL_register($0,126408,552640);lua_pushvalue($0,-1);lua_replace($0,-10001);lua_createtable($0,0,4);lua_pushcclosure($0,1725,0);lua_rawseti($0,-2,1);lua_pushcclosure($0,1726,0);lua_rawseti($0,-2,2);lua_pushcclosure($0,1727,0);lua_rawseti($0,-2,3);lua_pushcclosure($0,1728,0);lua_rawseti($0,-2,4);lua_setfield($0,-2,126416);$1=getenv(126429);label$1:{if(!$1){lua_pushstring($0,126438);break label$1}luaL_gsub($0,luaL_gsub($0,$1,127020,127023),127027,126438);lua_remove($0,-2)}lua_setfield($0,-2,126424);$1=getenv(126582);label$3:{if(!$1){lua_pushstring($0,126592);break label$3}luaL_gsub($0,luaL_gsub($0,$1,127020,127023),127027,126592);lua_remove($0,-2)}lua_setfield($0,-2,126576);lua_pushlstring($0,126661,9);lua_setfield($0,-2,126671);luaL_findtable($0,-1e4,126678,2);lua_setfield($0,-2,126686);lua_createtable($0,0,0);lua_setfield($0,-2,126693);lua_pushvalue($0,-10002);luaL_register($0,0,552672);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(86943);$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(86972);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(8697,8708,430,8779);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(8790,8708,444,8126);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[283591],205367);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,202269,$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,202286,$3)}$2=0}$1=lua_newuserdata($0,8);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$4;lua_getfield($0,-1e4,202305);lua_setmetatable($0,-2);if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202315,202340,417,202362);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[131760];HEAP32[$3>>2]=$1-$0>>7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36041,36086,$3);$2=-1e3}global$0=$3+16|0;return $2|0}__assert_fail(37061,36995,148,37068);abort()}__assert_fail(37072,36995,149,37068);abort()}__assert_fail(36840,36851,430,36922);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(88928,0);HEAP32[$1+128>>2]=$4;b2Log_28char_20const__2c_20____29(88954,$1+128|0);HEAP32[$1+112>>2]=$3;b2Log_28char_20const__2c_20____29(88980,$1+112|0);HEAP32[$1+96>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(89006,$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(89041,$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(89083,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+104>>2];b2Log_28char_20const__2c_20____29(89125,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(89149,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(89178,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(89208,$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)+167784>>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 dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541308;$1=HEAP32[$0+92>>2];if($1){if(HEAPU8[$0+96|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[282629]){continue}break}label$2:{label$3:{$3=HEAP32[282536];label$4:{if(($3|0)==HEAP32[282537]){HEAP8[1130508]=1;$2=-1;break label$4}$1=HEAP32[282535];$5=dmHashBufferNoReverse32($0,strlen($0));$4=HEAP32[282535];$2=HEAP32[282536]-$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[282537]-$4>>4>>>0<$1>>>0){break label$3}$1=$1<<4;HEAP32[282536]=$1+$4;if($1>>4>>>0<=$2>>>0){break label$2}$1=HEAP32[143105];$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[282629]=0;return $2}__assert_fail(155030,155004,457,155049);abort()}__assert_fail(155086,155004,430,155097);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,168046,169464,$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[131286],$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(22888,22899,430,22970);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 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(92347,0);HEAP32[$1+128>>2]=$4;b2Log_28char_20const__2c_20____29(92369,$1+128|0);HEAP32[$1+112>>2]=$3;b2Log_28char_20const__2c_20____29(92395,$1+112|0);HEAP32[$1+96>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(92421,$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(92456,$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(92498,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+96>>2];b2Log_28char_20const__2c_20____29(92540,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(92572,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(92601,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(92631,$1);global$0=$1+144|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,127306,$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=122509;label$8:{if(($2|0)==-1){break label$8}$5=HEAP32[($2<<2)+552192>>2]}$2=$5;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;luaL_error($0,127307,$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=122509;label$10:{if(($3|0)==-1){break label$10}$2=HEAP32[($3<<2)+552192>>2]}HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$2;luaL_error($0,127307,$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(155215,402,HEAP32[310225]);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155135,155679,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(93368,93123,428,93525);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[146672],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,60680,0)}luaL_typerror($0,1,60400);$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]=60400;HEAP32[$2>>2]=60400;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,60811,$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(146795,146808,56,146830);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,68939,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[147010]);$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],533240,$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(57407,57457,25,57446);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,84646,84738,$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(25149,25106,132,25182);abort()}__assert_fail(25612,25106,347,25647);abort()}__assert_fail(25656,25106,357,25647);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[139498]]($3+16|0,0,48)|0;FUNCTION_TABLE[HEAP32[139498]]($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[147507]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[147507]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[147507]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[147507]]($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(45282,44557,430,45293);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,56544,56552,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[283592],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[283591]);lua_settop($0,-2);if(($4|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if(($3|0)!=($5|0)){luaL_error($0,205460,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,205489,0)}return $3}__assert_fail(202382,202340,115,205502);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}$2=HEAP32[$0+260>>2]}HEAP32[$0+268>>2]=0}HEAP32[$0+268>>2]=$5;HEAP32[$0+264>>2]=$3;HEAP8[$0+272|0]=1}HEAP32[HEAP32[$0+268>>2]+($2<<2)>>2]=$4;HEAP32[$0+260>>2]=$2+1}}function trinkle($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;$7=global$0-240|0;global$0=$7;$8=HEAP32[$3>>2];HEAP32[$7+232>>2]=$8;$3=HEAP32[$3+4>>2];HEAP32[$7>>2]=$0;HEAP32[$7+236>>2]=$3;$9=1;label$1:{label$2:{label$3:{label$4:{if($3?0:($8|0)==1){break label$4}$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,$0)|0)<1){break label$4}$11=0-$1|0;$10=!$5;while(1){label$6:{$3=$8;if(!(!$10|($4|0)<2)){$5=HEAP32[(($4<<2)+$6|0)+ -8>>2];$8=$0+$11|0;if((FUNCTION_TABLE[$2]($8,$3)|0)>-1){break label$6}if((FUNCTION_TABLE[$2]($8-$5|0,$3)|0)>-1){break label$6}}HEAP32[($9<<2)+$7>>2]=$3;$5=$7+232|0;$0=__wasm_ctz_i32(HEAP32[$7+232>>2]+ -1|0);if(!$0){$0=__wasm_ctz_i32(HEAP32[$7+236>>2]);$0=$0?$0+32|0:0}shr($5,$0);$9=$9+1|0;$4=$0+$4|0;if(HEAP32[$7+236>>2]?0:HEAP32[$7+232>>2]==1){break label$2}$5=0;$10=1;$0=$3;$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,HEAP32[$7>>2])|0)>0){continue}break label$3}break}$3=$0;break label$2}$3=$0}if($5){break label$1}}cycle($1,$7,$9);sift($3,$1,$2,$4,$6)}global$0=$7+240|0}function b2PrismaticJoint__GetJointTranslation_28_29_20const($0){var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0);$1=HEAP32[$0+52>>2];$5=HEAPF32[$1+24>>2];$2=HEAP32[$0+48>>2];$3=HEAPF32[$2+24>>2];$6=HEAPF32[$0+76>>2];$7=HEAPF32[$1+20>>2];$8=HEAPF32[$0+80>>2];$9=HEAPF32[$0+68>>2];$4=HEAPF32[$2+20>>2];$10=HEAPF32[$0+72>>2];$11=HEAPF32[$0+84>>2];$12=HEAPF32[$0+88>>2];return Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1+12>>2]+Math_fround(Math_fround($5*$6)-Math_fround($7*$8)))-Math_fround(HEAPF32[$2+12>>2]+Math_fround(Math_fround($3*$9)-Math_fround($4*$10))))*Math_fround(Math_fround($3*$11)-Math_fround($4*$12)))+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($6*$7)+Math_fround($5*$8))+HEAPF32[$1+16>>2])-Math_fround(Math_fround(Math_fround($9*$4)+Math_fround($3*$10))+HEAPF32[$2+16>>2]))*Math_fround(Math_fround($4*$11)+Math_fround($3*$12))))}function dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=$0+3716|0;$6=$0+3724|0;$2=HEAP32[$6>>2];$5=$0+3720|0;$4=HEAP32[$5>>2];$7=($2-$4|0)/48|0;label$1:{if($7>>>0<$1>>>0){if(HEAP8[$0+3728|0]&1){break label$1}$4=($2-HEAP32[$0+3716>>2]|0)/48|0;$2=$1-$7|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4+($2>>>0>256?$2:256)|0,48,$3,$6,$5);if(HEAP8[$0+3792|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((HEAP32[$0+3724>>2]-HEAP32[$0+3716>>2]|0)/48|0,4,$0+3780|0,$0+3788|0,$0+3784|0);$4=HEAP32[$0+3720>>2];$2=HEAP32[$0+3724>>2]}$0=HEAP32[$3>>2];$3=($4-$0|0)/48|0;$1=$3+$1|0;if(($2-$0|0)/48>>>0>=$1>>>0){HEAP32[$5>>2]=$0+Math_imul($1,48);return $0+Math_imul($3,48)|0}__assert_fail(101139,101012,457,101158);abort()}__assert_fail(100937,101012,444,101083);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[148723];label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[148722]+(($1>>>0)%($3>>>0)<<2)>>2];if(($3|0)==-1){break label$3}$5=HEAP32[148724];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,109385,$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,130961,131658,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(132274,131381,430,131647);abort()}function dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(48);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$0+4>>2]>>2],HEAP32[$0>>2],HEAP32[$0+20>>2],$1,0);if(!$2){$3=HEAP32[$0+24>>2];HEAP32[$3+8>>2]=$1;HEAP32[$3+16>>2]=((HEAP32[$0+16>>2]+HEAP32[$1+16>>2]|0)-HEAP32[$1+8>>2]|0)+48;return $2|0}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[$0>>2],$1);label$2:{if(HEAP8[$1+20|0]&1){break label$2}$0=HEAP32[$1+8>>2];if(!$0){break label$2}dlfree($0)}dlfree($1);return $2|0}function dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$4=dmHashBuffer64($2,strlen($2));$5=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=$1;$6=$0+4164|0;$2=HEAP32[$0+4168>>2];label$1:{label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($4,$5,$2)<<2)>>2];if(($2|0)==-1){break label$2}$7=HEAP32[$0+4172>>2];while(1){$2=($2<<4)+$7|0;if(HEAP32[$2>>2]==($4|0)&HEAP32[$2+4>>2]==($5|0)){$2=-3;break label$1}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}$2=-4;if(HEAP32[$1+96>>2]!=HEAP32[145342]|HEAP32[$1+100>>2]!=HEAP32[145343]){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(11263,10619,919,11554);abort()}global$0=$3+16|0;return $2}function dmGameObject__IterateCollections_28dmGameObject__Register__2c_20bool_20_28__29_28dmGameObject__IteratorCollection_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-32|0;global$0=$3;$2=1;$4=HEAP32[$0+26024>>2];label$1:{if(($4|0)==HEAP32[$0+26028>>2]){break label$1}$6=$3+24|0;while(1){$2=HEAP32[($5<<2)+$4>>2];$4=HEAP32[$2+4240>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);label$3:{if(HEAPU8[$2+4276|0]&2){break label$3}HEAP32[$3+8>>2]=HEAP32[$2+8>>2];$7=HEAP32[$2+4216>>2];$8=HEAP32[$2+4220>>2];HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=$7;HEAP32[$3+20>>2]=$8;dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$2>>2],$2,$6);if(FUNCTION_TABLE[44]($3+8|0,$1)){break label$3}dmMutex__Unlock_28dmMutex__Mutex__29($4);$2=0;break label$1}dmMutex__Unlock_28dmMutex__Mutex__29($4);$2=1;$5=$5+1|0;$4=HEAP32[$0+26024>>2];if($5>>>0>2]-$4>>2>>>0){continue}break}}global$0=$3+32|0;return $2}function dmEngine__PerformStep_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];HEAP32[$1+28>>2]=HEAP32[$2>>2];HEAP32[$1+24>>2]=HEAP32[$2+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;FUNCTION_TABLE[HEAP32[$2+32>>2]]($3,$1+16|0,$1+20|0,$1+28|0,$1+24|0);if(HEAP32[$1+16>>2]){HEAP8[579712]=0;HEAP8[579824]=0;emscripten_pause_main_loop();emscripten_cancel_main_loop();FUNCTION_TABLE[HEAP32[$2+24>>2]]($3);label$2:{if(HEAP32[$1+16>>2]!=1){break label$2}$2=FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$1+28>>2],HEAP32[$1+24>>2])|0;HEAP32[$0+4>>2]=$2;if($2){emscripten_set_main_loop_arg(30,$0|0,0,1);break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5414,5421,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,5414,5445,$1)}if(!HEAPU8[579712]){HEAP8[579712]=1;HEAP8[579824]=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,5648,$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,6946)|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,5648,$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[146672],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,60680,0)}luaL_typerror($0,1,60400);$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)+557920>>2]}else{$3=134704}HEAP32[$0>>2]=$3;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,61672,$2);break label$5}lua_pushlstring($0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $0|0}function dmGameObject__Collection___Collection_28_29($0){var $1=0,$2=0,$3=0;label$1:{if(HEAP8[$0+4264|0]&1){break label$1}$1=HEAP32[$0+4252>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+4208|0]&1){break label$2}$1=HEAP32[$0+4196>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+4192|0]&1){break label$3}$1=HEAP32[$0+4172>>2];if($1){dlfree($1)}$1=HEAP32[$0+4164>>2];if(!$1){break label$3}dlfree($1)}label$5:{if(HEAP8[$0+4160|0]&1){break label$5}$1=HEAP32[$0+4148>>2];if(!$1){break label$5}dlfree($1)}$2=$0+4148|0;$3=$0+2100|0;while(1){$1=$2;$2=$1+ -16|0;label$7:{if(HEAP8[$1+ -4|0]&1){break label$7}$1=HEAP32[$2>>2];if(!$1){break label$7}dlfree($1)}if(($2|0)!=($3|0)){continue}break}label$8:{if(HEAP8[$0+2096|0]&1){break label$8}$1=HEAP32[$0+2084>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+2080|0]&1){break label$9}$1=HEAP32[$0+2072>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+2068|0]&1){break label$10}$1=HEAP32[$0+2056>>2];if(!$1){break label$10}dlfree($1)}return $0}function dmSocket__AddressFromIPString_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$1=$3;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=1;if(!getaddrinfo(159624,0,$1+16|0,$1+12|0)){$4=HEAP32[$3+12>>2];label$2:{if(!$4){break label$2}$1=$4;while(1){label$4:{$2=HEAP32[$1+4>>2]+ -2|0;if($2>>>0>8){break label$4}label$5:{switch($2-1|0){case 7:$1=HEAP32[$1+20>>2];HEAP32[$0>>2]=2;$2=HEAP32[$1+20>>2];HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=$2;break label$2;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$4;default:break label$5}}$1=HEAP32[$1+20>>2];HEAP32[$0>>2]=1;HEAP32[$0+16>>2]=HEAP32[$1+4>>2];break label$2}$1=HEAP32[$1+28>>2];if($1){continue}break}}dlfree($4)}global$0=$3+48|0}function dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0>>2];$4=HEAP32[$3>>2];HEAP32[$2+12>>2]=581376;$1=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($3,581376,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[145342]|($4|0)!=HEAP32[145343]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($3+4164|0,$0,$4);$0=HEAP32[145343];HEAP32[$1+96>>2]=HEAP32[145342];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)==581376){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[279841],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,117533,$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,118180,$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,67478);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,67487);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2+32|0);lua_setfield($0,-2,67496);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,67503);$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,67509);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(133098,133027,444,133173);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[148634],105068);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,101695,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+48|0;return $5|0}__assert_fail(101649,101546,227,105041);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:122984;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]?122984:($4+(0-$3<<4)|0)+ -160024|0}$3=HEAP32[$0+32>>2];$4=$4-$3|0}$6=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$2;$1=$6+(($1^-1)<<4)|0;HEAP32[$5+8>>2]=$1;$1=luaD_pcall($0,1677,$5+8|0,$1-$3|0,$4);label$10:{if(($2|0)!=-1){break label$10}$2=HEAP32[$0+8>>2];$0=HEAP32[$0+20>>2];if($2>>>0>2]){break label$10}HEAP32[$0+8>>2]=$2}global$0=$5+16|0;return $1}function dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$1=$1>>>16&32767;if(($1|0)!=32767){$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];while(1){if($3-$2>>2>>>0<=$1>>>0){break label$1}$4=$1<<2;$2=HEAP32[$4+$2>>2];dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$2+152>>2]);$3=HEAP32[$2+140>>2];$5=HEAP32[$2+136>>2];if(!0&($5&255)>>>0>=127|$6>>>0>0){break label$2}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$5,$3);$3=HEAP32[$2+136>>2]+1|0;HEAP8[$2+136|0]=$3;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$2);$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];if($3-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[HEAP32[$2+$4>>2]+152>>2]&32767;if(($1|0)!=32767){continue}break}}return}__assert_fail(15691,10619,1522,15738);abort()}__assert_fail(15889,13474,430,14698);abort()}function btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+64>>2]]($0,$1,$2);if(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1))!=Math_fround(0)){$4=HEAPF32[$2+4>>2];$3=HEAPF32[$2>>2];$5=HEAPF32[$2+8>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$1=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($4*$4))+Math_fround($5*$5))>2]=HEAPF32[$0>>2]+Math_fround($6*Math_fround($7*$3));HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+Math_fround($6*Math_fround($4*$3));HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+Math_fround($6*Math_fround($5*$3))}}function WebPRescalerExportRow($0){var $1=0,$2=0,$3=0;label$1:{label$2:{label$3:{if(HEAP32[$0+24>>2]<=0){$1=HEAP32[$0+56>>2];if(HEAP32[$0- -64>>2]>=($1|0)){break label$3}label$5:{if(HEAP32[$0+4>>2]){FUNCTION_TABLE[HEAP32[283204]]($0);break label$5}if(HEAP32[$0+20>>2]){FUNCTION_TABLE[HEAP32[283205]]($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(182302,182114,171,182493);abort()}__assert_fail(182515,182114,178,182493);abort()}__assert_fail(182558,182114,179,182493);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[279842],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,117627,$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,118180,$1);lua_pushstring($0,$7);dlfree($7);global$0=$1+96|0;return 1}function scalbnl($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;label$1:{if(($5|0)>=16384){__multf3($6+32|0,$1,$2,$3,$4,0,0,0,2147352576);$3=HEAP32[$6+40>>2];$4=HEAP32[$6+44>>2];$1=HEAP32[$6+32>>2];$2=HEAP32[$6+36>>2];if(($5|0)<32767){$5=$5+ -16383|0;break label$1}__multf3($6+16|0,$1,$2,$3,$4,0,0,0,2147352576);$5=(($5|0)<49149?$5:49149)+ -32766|0;$3=HEAP32[$6+24>>2];$4=HEAP32[$6+28>>2];$1=HEAP32[$6+16>>2];$2=HEAP32[$6+20>>2];break label$1}if(($5|0)>-16383){break label$1}__multf3($6- -64|0,$1,$2,$3,$4,0,0,0,65536);$3=HEAP32[$6+72>>2];$4=HEAP32[$6+76>>2];$1=HEAP32[$6+64>>2];$2=HEAP32[$6+68>>2];if(($5|0)>-32765){$5=$5+16382|0;break label$1}__multf3($6+48|0,$1,$2,$3,$4,0,0,0,65536);$5=(($5|0)>-49146?$5:-49146)+32764|0;$3=HEAP32[$6+56>>2];$4=HEAP32[$6+60>>2];$1=HEAP32[$6+48>>2];$2=HEAP32[$6+52>>2]}__multf3($6,$1,$2,$3,$4,0,0,0,$5+16383<<16);$1=HEAP32[$6+12>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$1;global$0=$6+80|0}function dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],557888,$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(28577,26984,1799,28591);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(28528,26984,1802,28591);abort()}$0=$0+Math_imul($2,56)|0;$1=HEAP32[$0+36>>2];if(!$1){__assert_fail(28531,26984,1803,28591);abort()}HEAP32[$0+36>>2]=$1+1}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)+578352|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 void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Iterate_dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry__20__28void_20_28__29_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29_2c_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],24);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+4|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+20>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP8[HEAP32[$3+12>>2]]){$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+ -1}else{$0=0}if($0){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3>>2]=HEAP32[$3+12>>2]-HEAP32[$3+24>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2]-HEAP32[$3>>2];label$5:{if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2]+strlen(HEAP32[$3+8>>2]);break label$5}while(1){if(HEAP8[HEAP32[$3+8>>2]]){if(HEAP32[$3+4>>2]!=1){$0=HEAPU8[HEAP32[$3+8>>2]];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+ -1}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}HEAP8[HEAP32[$3+12>>2]]=0;HEAP32[$3+28>>2]=HEAP32[$3>>2]+(HEAP32[$3+8>>2]-HEAP32[$3+20>>2]|0)}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],530928,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2Island__Report_28b2ContactVelocityConstraint_20const__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;label$1:{$0=HEAP32[$2+44>>2];if(!HEAP32[$0+4>>2]){break label$1}HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>=HEAP32[$0+36>>2]){break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[$0+12>>2]+(HEAP32[$2+36>>2]<<2)>>2];HEAP32[$2+28>>2]=HEAP32[$2+40>>2]+Math_imul(HEAP32[$2+36>>2],152);HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+28>>2]+144>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+144>>2]){$1=$2+8|0;HEAPF32[$1+(HEAP32[$2+4>>2]<<2)>>2]=HEAPF32[(HEAP32[$2+28>>2]+Math_imul(HEAP32[$2+4>>2],36)|0)+16>>2];HEAPF32[($1+8|0)+(HEAP32[$2+4>>2]<<2)>>2]=HEAPF32[(HEAP32[$2+28>>2]+Math_imul(HEAP32[$2+4>>2],36)|0)+20>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$2+32>>2],$2+8|0);HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}}global$0=$2+48|0}function b2GridShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-448|0;global$0=$5;HEAP32[$5+440>>2]=$0;HEAP32[$5+436>>2]=$1;HEAP32[$5+432>>2]=$2;HEAP32[$5+428>>2]=$3;HEAP32[$5+424>>2]=$4;$0=HEAP32[$5+440>>2];label$1:{if(!(HEAP8[$0+60|0]&1)){HEAP8[$5+447|0]=0;break label$1}HEAP32[$5+420>>2]=HEAP32[$0+32>>2]+(HEAP32[$5+424>>2]<<2);if(HEAP32[HEAP32[$5+420>>2]>>2]==-1){HEAP8[$5+447|0]=0;break label$1}b2PolygonShape__b2PolygonShape_28_29($5);b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const($0,HEAP32[$5+424>>2],$5);HEAP8[$5+447|0]=b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($5,HEAP32[$5+436>>2],HEAP32[$5+432>>2],HEAP32[$5+428>>2],HEAP32[$5+424>>2])&1;dmRender__Constant__Constant_28_29($5)}global$0=$5+448|0;return HEAP8[$5+447|0]&1}function b2FrictionJoint__b2FrictionJoint_28b2FrictionJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542732;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+84;HEAP32[(global$0-16|0)+12>>2]=$0+112;HEAP32[(global$0-16|0)+12>>2]=$0+120;HEAP32[(global$0-16|0)+12>>2]=$0+128;HEAP32[(global$0-16|0)+12>>2]=$0+136;b2Transform__b2Transform_28_29($0+160|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$3;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+84;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+92>>2]=0;HEAPF32[$0+96>>2]=HEAPF32[HEAP32[$2+8>>2]+36>>2];HEAPF32[$0+100>>2]=HEAPF32[HEAP32[$2+8>>2]+40>>2];global$0=$2+16|0}function ExpandColorMap($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=1<<(8>>HEAP32[HEAP32[$2+20>>2]+4>>2]);$0=HEAP32[$2+12>>2];HEAP32[$2+8>>2]=WebPSafeMalloc($0,$0>>31,4);label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+20>>2]+16>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]+16>>2]>>2];HEAP32[$2+16>>2]=4;while(1){if(HEAP32[$2+16>>2]>2]<<2){HEAP8[HEAP32[$2>>2]+HEAP32[$2+16>>2]|0]=HEAPU8[HEAP32[$2+4>>2]+HEAP32[$2+16>>2]|0]+HEAPU8[HEAP32[$2>>2]+(HEAP32[$2+16>>2]-4|0)|0];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}while(1){if(HEAP32[$2+16>>2]>2]<<2){HEAP8[HEAP32[$2>>2]+HEAP32[$2+16>>2]|0]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}WebPSafeFree(HEAP32[HEAP32[$2+20>>2]+16>>2]);HEAP32[HEAP32[$2+20>>2]+16>>2]=HEAP32[$2+8>>2];HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmScript__Sys_GetEngineInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=$1+8|0;dmSys__EngineInfo__EngineInfo_28_29($0);dmSys__GetEngineInfo_28dmSys__EngineInfo__29($0);lua_createtable(HEAP32[$1+92>>2],0,0);lua_pushlstring(HEAP32[$1+92>>2],112277,7);lua_pushstring(HEAP32[$1+92>>2],$1+24|0);lua_rawset(HEAP32[$1+92>>2],-3);lua_pushlstring(HEAP32[$1+92>>2],112285,12);lua_pushstring(HEAP32[$1+92>>2],$1+40|0);lua_rawset(HEAP32[$1+92>>2],-3);lua_pushlstring(HEAP32[$1+92>>2],112298,8);lua_pushboolean(HEAP32[$1+92>>2],HEAP8[$1+81|0]&1);lua_rawset(HEAP32[$1+92>>2],-3);$2=HEAP32[$1+88>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(111983,112008,633,112307);abort()}global$0=$1+96|0;return 1}function dmProfileRender__GetHeaderArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+40|0;HEAP32[$3+60>>2]=$1;HEAP32[$3+56>>2]=$2;dmProfileRender__Size__Size_28int_2c_20int_29($3+48|0,HEAP32[HEAP32[$3+56>>2]+8>>2],18);dmProfileRender__Size__Size_28int_2c_20int_29($4,HEAP32[HEAP32[$3+56>>2]>>2],(HEAP32[HEAP32[$3+56>>2]+4>>2]+HEAP32[HEAP32[$3+56>>2]+12>>2]|0)-HEAP32[$3+52>>2]|0);$1=HEAP32[$4+4>>2];HEAP32[$3+32>>2]=HEAP32[$4>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$3+52>>2];HEAP32[$3+24>>2]=HEAP32[$3+48>>2];HEAP32[$3+28>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$3+16>>2]=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$3+20>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$3+16>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;global$0=$3- -64|0}function dmGui__GetTextMetrics_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20long_20long_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+40>>2]=$0;HEAP32[$9+36>>2]=$1;HEAP32[$9+24>>2]=$2;HEAP32[$9+28>>2]=$3;HEAPF32[$9+20>>2]=$4;HEAP8[$9+19|0]=$5;HEAPF32[$9+12>>2]=$6;HEAPF32[$9+8>>2]=$7;HEAP32[$9+4>>2]=$8;$0=HEAP32[$9+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$9>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$9+40>>2]+80|0,HEAP32[$9+24>>2],HEAP32[$9+28>>2]);label$1:{if(!HEAP32[$9>>2]){HEAP32[$9+44>>2]=-5;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$9+40>>2]+12>>2]+16>>2]](HEAP32[HEAP32[$9>>2]>>2],HEAP32[$9+36>>2],HEAPF32[$9+20>>2],HEAP8[$9+19|0]&1,HEAPF32[$9+12>>2],HEAPF32[$9+8>>2],HEAP32[$9+4>>2]);HEAP32[$9+44>>2]=0}global$0=$9+48|0;return HEAP32[$9+44>>2]}function dmGraphics__OpenGLSetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(81059,77823,1958,81125);abort()}HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]<3){HEAP16[(HEAP32[$3+12>>2]+Math_imul(HEAP32[$3>>2],44)|0)+30>>1]=HEAP32[$3+8>>2];HEAP16[(HEAP32[$3+12>>2]+Math_imul(HEAP32[$3>>2],44)|0)+32>>1]=HEAP32[$3+4>>2];if(HEAP32[$3>>2]==(dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(1)|0)){if(HEAP32[HEAP32[$3+12>>2]+132>>2]){dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$3+12>>2]+132>>2],HEAP32[$3+12>>2]+Math_imul(HEAP32[$3>>2],44)|0)}}HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29(HEAP32[$3+12>>2],1);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],816);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+808>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function inflateReset2($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+24>>2]+28>>2]?HEAP32[$2+24>>2]:0)){HEAP32[$2+28>>2]=-2;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+28>>2];label$4:{if(HEAP32[$2+20>>2]<0){HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0-HEAP32[$2+20>>2];break label$4}HEAP32[$2+16>>2]=(HEAP32[$2+20>>2]>>4)+1;if(HEAP32[$2+20>>2]<48){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]&15}}if(!(!HEAP32[$2+20>>2]|(HEAP32[$2+20>>2]<=15?HEAP32[$2+20>>2]>=8:0))){HEAP32[$2+28>>2]=-2;break label$1}if(!(!HEAP32[HEAP32[$2+12>>2]+52>>2]|HEAP32[HEAP32[$2+12>>2]+36>>2]==HEAP32[$2+20>>2])){FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]+36>>2]](HEAP32[HEAP32[$2+24>>2]+40>>2],HEAP32[HEAP32[$2+12>>2]+52>>2]);HEAP32[HEAP32[$2+12>>2]+52>>2]=0}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+20>>2];HEAP32[$2+28>>2]=inflateReset(HEAP32[$2+24>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaSetSpinePlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2])&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],202026,0);break label$1}HEAPF32[$1+8>>2]=luaL_checknumber(HEAP32[$1+40>>2],2);if(dmGui__SetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAPF32[$1+8>>2])){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],202116,0);break label$1}HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGraphics__TextureFormatToBPP__TextureFormatToBPP_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=589276;$0=HEAP32[$0+12>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+24|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+20|0]=0;HEAP8[$0+21|0]=0;HEAP8[$0+22|0]=0;HEAP8[$0+23|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0;HEAP8[$0|0]=8;HEAP8[$0+1|0]=16;HEAP8[$0+2|0]=24;HEAP8[$0+3|0]=32;HEAP8[$0+4|0]=16;HEAP8[$0+5|0]=16;HEAP8[$0+6|0]=4;HEAP8[$0+7|0]=4;HEAP8[$0+8|0]=8;HEAP8[$0+9|0]=8;HEAP8[$0+10|0]=24;HEAP8[$0+11|0]=8;HEAP8[$0+12|0]=2;HEAP8[$0+13|0]=4;HEAP8[$0+14|0]=2;HEAP8[$0+15|0]=4;HEAP8[$0+16|0]=4;HEAP8[$0+17|0]=48;HEAP8[$0+18|0]=96;HEAP8[$0+19|0]=64;HEAP8[$0+20|0]=128;HEAP8[$0+21|0]=16;HEAP8[$0+22|0]=32;HEAP8[$0+23|0]=32;HEAP8[$0+24|0]=64}function dmGameSystem__ResMeshRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],530632,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_hmac_drbg_reseed($0,$1,$2){var $3=0;$3=global$0-416|0;global$0=$3;HEAP32[$3+408>>2]=$0;HEAP32[$3+404>>2]=$1;HEAP32[$3+400>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+408>>2]+80>>2]+HEAP32[$3+400>>2]>>>0<=384?HEAPU32[$3+400>>2]<=256:0)){HEAP32[$3+412>>2]=-5;break label$1}$0=$3+16|0;memset($0,0,384);$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+408>>2]+92>>2]](HEAP32[HEAP32[$3+408>>2]+96>>2],$0,HEAP32[HEAP32[$3+408>>2]+80>>2])|0;HEAP32[$3+8>>2]=$0;if($0){HEAP32[$3+412>>2]=-9;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+408>>2]+80>>2];if(!(!HEAP32[$3+404>>2]|!HEAP32[$3+400>>2])){memcpy(HEAP32[$3+12>>2]+($3+16|0)|0,HEAP32[$3+404>>2],HEAP32[$3+400>>2]);HEAP32[$3+12>>2]=HEAP32[$3+400>>2]+HEAP32[$3+12>>2]}$0=mbedtls_hmac_drbg_update_ret(HEAP32[$3+408>>2],$3+16|0,HEAP32[$3+12>>2]);HEAP32[$3+8>>2]=$0;if(!$0){HEAP32[HEAP32[$3+408>>2]+76>>2]=1}mbedtls_platform_zeroize($3+16|0,HEAP32[$3+12>>2]);HEAP32[$3+412>>2]=HEAP32[$3+8>>2]}global$0=$3+416|0;return HEAP32[$3+412>>2]}function b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=543296;b2Manifold__b2Manifold_28_29($0- -64|0);HEAP32[$0+4>>2]=4;HEAP32[$0+48>>2]=HEAP32[$5+24>>2];HEAP32[$0+52>>2]=HEAP32[$5+16>>2];HEAP32[$0+56>>2]=HEAP32[$5+20>>2];HEAP32[$0+60>>2]=HEAP32[$5+12>>2];HEAP32[$0+132>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+136>>2]=0;HEAPF32[$0+144>>2]=b2MixFriction_28float_2c_20float_29(HEAPF32[HEAP32[$0+48>>2]+16>>2],HEAPF32[HEAP32[$0+52>>2]+16>>2]);HEAPF32[$0+148>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[HEAP32[$0+48>>2]+20>>2],HEAPF32[HEAP32[$0+52>>2]+20>>2]);global$0=$5+32|0}function gmatch_aux($0){$0=$0|0;var $1=0;$1=global$0-304|0;global$0=$1;HEAP32[$1+296>>2]=$0;HEAP32[$1+16>>2]=lua_tolstring(HEAP32[$1+296>>2],-10003,$1+20|0);HEAP32[$1+12>>2]=lua_tolstring(HEAP32[$1+296>>2],-10004,0);HEAP32[$1+32>>2]=HEAP32[$1+296>>2];HEAP32[$1+24>>2]=HEAP32[$1+16>>2];HEAP32[$1+28>>2]=HEAP32[$1+16>>2]+HEAP32[$1+20>>2];HEAP32[$1+8>>2]=HEAP32[$1+16>>2]+lua_tointeger(HEAP32[$1+296>>2],-10005);label$1:{while(1){if(HEAPU32[$1+8>>2]<=HEAPU32[$1+28>>2]){HEAP32[$1+36>>2]=0;$0=match($1+24|0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1>>2]=HEAP32[$1+4>>2]-HEAP32[$1+16>>2];if(HEAP32[$1+4>>2]==HEAP32[$1+8>>2]){HEAP32[$1>>2]=HEAP32[$1>>2]+1}$0=$1+24|0;lua_pushinteger(HEAP32[$1+296>>2],HEAP32[$1>>2]);lua_replace(HEAP32[$1+296>>2],-10005);HEAP32[$1+300>>2]=push_captures($0,HEAP32[$1+8>>2],HEAP32[$1+4>>2]);break label$1}else{HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}}break}HEAP32[$1+300>>2]=0}global$0=$1+304|0;return HEAP32[$1+300>>2]}function dmGui__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+48>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+44>>2]=$3;HEAP32[$5+40>>2]=$4;HEAP32[$5+36>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[HEAP32[$5+36>>2]+8>>2])&1)){break label$1}HEAP32[$5+8>>2]=HEAP32[$5+36>>2];$0=HEAP32[$5+52>>2];HEAP32[$5+16>>2]=HEAP32[$5+48>>2];HEAP32[$5+20>>2]=$0;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[HEAP32[$5+36>>2]+8>>2],2305,$5+8|0);if(HEAP32[$5+60>>2]|HEAP32[$5+44>>2]){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[HEAP32[$5+36>>2]+8>>2]);HEAP32[HEAP32[$5+36>>2]+8>>2]=0}global$0=$5- -64|0}function dmGameSystem__SetDimMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=luaL_checkinteger(HEAP32[$1+8>>2],1);label$1:{label$2:{if(HEAP32[$1>>2]==1){HEAP32[(global$0-16|0)+12>>2]=1;break label$2}label$4:{if(HEAP32[$1>>2]==2){HEAP32[(global$0-16|0)+12>>2]=2;break label$4}$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73310,73331,199,73454);abort()}HEAP32[$1+12>>2]=luaL_error(HEAP32[$1+8>>2],73465,0);break label$1}}$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73310,73331,203,73454);abort()}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmScript__Module__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+12>>2]<<5);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+24>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function void_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Iterate_dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig__20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___2c_20unsigned_20int_20const__2c_20dmInput__GamepadConfig__29_2c_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1922;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2]!=-1){HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];while(1){if(HEAP32[$2+12>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+12>>2],176);FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+4|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+172>>2];continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function meth_setsockname($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$2=auxiliar_checkclass(HEAP32[$1+56>>2],119394);$0=$1+8|0;HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+56>>2],3,0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+16>>2]=2;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+52>>2]+32>>2];HEAP32[$1+8>>2]=1;HEAP32[$1+40>>2]=inet_trybind(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+44>>2],$0);label$1:{if(HEAP32[$1+40>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+56>>2],HEAP32[$1+40>>2]);HEAP32[$1+60>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+56>>2],1);HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGui__LuaSetPivot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+28>>2],2);if(!(HEAP32[$1+12>>2]<=8?HEAP32[$1+12>>2]>=0:0)){$0=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,206685,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,2410,206703);abort()}global$0=$1+32|0;return 0}function dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-48|0;global$0=$6;$7=$6+16|0;$8=$6+8|0;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=HEAP32[$6+44>>2];HEAP32[$6+20>>2]=dmPhysics__GetGridShape_28b2Body__2c_20unsigned_20int_29(HEAP32[$6+24>>2],HEAP32[$6+40>>2]);dmPhysics__HullFlags__HullFlags_28_29($6+16|0);HEAP16[$6+16>>1]=HEAP16[$5>>1]&1|HEAPU16[$6+16>>1]&65534;HEAP16[$6+16>>1]=HEAPU16[$5>>1]&2|HEAPU16[$6+16>>1]&-3;$0=HEAP32[$6+20>>2];$1=HEAP32[$6+24>>2];$2=HEAP32[$6+36>>2];$3=HEAP32[$6+32>>2];$4=HEAP32[$6+28>>2];HEAP16[$8>>1]=HEAPU16[$7>>1];HEAP16[$6+6>>1]=HEAPU16[$6+8>>1];b2GridShape__SetCellHull_28b2Body__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20b2GridShape__CellFlags_29($0,$1,$2,$3,$4,$6+6|0);global$0=$6+48|0}function dmGui__LuaGetSpineSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],201756,0);break label$1}HEAP32[$1>>2]=dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+40>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__RenderLineCallback_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$4=global$0-80|0;global$0=$4;$5=$4+32|0;$6=$4+16|0;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$0=HEAP32[$4+76>>2];$1=$4+48|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$4+72>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,HEAP32[$4+68>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($6,HEAP32[$4+64>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($4,HEAP32[$4+64>>2]);dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($0,$1,$5,$6,$4);global$0=$4+80|0}function btDbvtBroadphase__btDbvtBroadphase_28btOverlappingPairCache__29($0,$1){HEAP32[$0>>2]=539520;HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=-1;HEAP32[$0+16>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+40|0]=1;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+52>>2]=-1;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+76>>2]=0;HEAP8[$0+80|0]=1;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP8[$0+153|0]=256;HEAP8[$0+154|0]=1;HEAP8[$0+152|0]=!$1;HEAP32[$0+124>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+116>>2]=10;HEAP32[$0+120>>2]=1;HEAP32[$0+108>>2]=1;HEAP32[$0+112>>2]=0;if(!$1){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(76);btHashedOverlappingPairCache__btHashedOverlappingPairCache_28_29($1)}HEAP32[$0+148>>2]=0;HEAP32[$0+96>>2]=$1;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0}function VP8DspInit(){if(HEAP32[144025]!=HEAP32[282874]){HEAP32[282875]=2178;HEAP32[282876]=2179;HEAP32[282877]=2180;HEAP32[282878]=2181;HEAP32[282879]=2182;HEAP32[282880]=2183;HEAP32[282881]=2184;HEAP32[282882]=2185;HEAP32[282883]=2186;HEAP32[282884]=2187;HEAP32[282885]=2188;HEAP32[282886]=2189;HEAP32[282887]=2190;HEAP32[282888]=2191;HEAP32[282889]=2192;HEAP32[282890]=2193;HEAP32[282891]=2194;HEAP32[282892]=2195;HEAP32[282896]=2196;HEAP32[282897]=2197;HEAP32[282898]=2198;HEAP32[282899]=2199;HEAP32[282900]=2200;HEAP32[282901]=2201;HEAP32[282902]=2202;HEAP32[282903]=2203;HEAP32[282904]=2204;HEAP32[282905]=2205;HEAP32[282908]=2206;HEAP32[282909]=2207;HEAP32[282910]=2208;HEAP32[282911]=2209;HEAP32[282912]=2210;HEAP32[282913]=2211;HEAP32[282914]=2212;HEAP32[282916]=2213;HEAP32[282917]=2214;HEAP32[282918]=2215;HEAP32[282919]=2216;HEAP32[282920]=2217;HEAP32[282921]=2218;HEAP32[282922]=2219;label$2:{if(!HEAP32[282874]){break label$2}}HEAP32[144025]=HEAP32[282874]}}function dmGui__StopNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);label$1:{if((HEAP32[HEAP32[$2+16>>2]+412>>2]>>>4&15)!=5){HEAP32[$2+28>>2]=-10;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+248|0,HEAP32[$2+8>>2]);if(HEAP32[HEAP32[$2+4>>2]+8>>2]==HEAP32[$2+20>>2]){dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+212>>2],HEAP32[HEAP32[$2+4>>2]>>2])}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_ecdsa_write_signature_restartable($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+76>>2]=$0;HEAP32[$8+72>>2]=$1;HEAP32[$8+68>>2]=$2;HEAP32[$8+64>>2]=$3;HEAP32[$8+60>>2]=$4;HEAP32[$8+56>>2]=$5;HEAP32[$8+52>>2]=$6;HEAP32[$8+48>>2]=$7;HEAP32[$8+44>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=ecdsa_sign_det_restartable(HEAP32[$8+76>>2],$8+24|0,$8+8|0,HEAP32[$8+76>>2]+124|0,HEAP32[$8+68>>2],HEAP32[$8+64>>2],HEAP32[$8+72>>2],HEAP32[$8+44>>2]);HEAP32[$8+40>>2]=$0;if(!$0){$0=ecdsa_signature_to_asn1($8+24|0,$8+8|0,HEAP32[$8+60>>2],HEAP32[$8+56>>2]);HEAP32[$8+40>>2]=$0;label$2:{if(!$0){break label$2}}}$0=$8+8|0;mbedtls_mpi_free($8+24|0);mbedtls_mpi_free($0);global$0=$8+80|0;return HEAP32[$8+40>>2]}function luaK_storevar($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[HEAP32[$3+24>>2]>>2]+ -6|0;label$1:{label$2:{if($0>>>0>3){break label$2}label$3:{switch($0-1|0){default:freeexp(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);exp2reg(HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+8>>2]);break label$1;case 0:HEAP32[$3+16>>2]=luaK_exp2anyreg(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);luaK_codeABC(HEAP32[$3+28>>2],8,HEAP32[$3+16>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],0);break label$2;case 1:HEAP32[$3+12>>2]=luaK_exp2anyreg(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);luaK_codeABx(HEAP32[$3+28>>2],7,HEAP32[$3+12>>2],HEAP32[HEAP32[$3+24>>2]+8>>2]);break label$2;case 2:break label$3}}HEAP32[$3+8>>2]=luaK_exp2RK(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);luaK_codeABC(HEAP32[$3+28>>2],9,HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[HEAP32[$3+24>>2]+12>>2],HEAP32[$3+8>>2])}freeexp(HEAP32[$3+28>>2],HEAP32[$3+20>>2])}global$0=$3+32|0}function dmSoundCodec__New_28dmSoundCodec__NewCodecContextParams_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(28);dmSoundCodec__CodecContext__CodecContext_28_29($0);HEAP32[$1+8>>2]=$0;dmArray_dmSoundCodec__Decoder___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmArray_dmSoundCodec__Decoder___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]>>2]){$0=dmArray_dmSoundCodec__Decoder___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$1+8>>2]+16|0,HEAP32[HEAP32[$1+12>>2]>>2]&65535);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameSystem__CompCollisionObjectDispatchPhysicsMessages_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__CollectionHandle__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+44>>2];HEAP8[$3+20|0]=1;HEAP32[$3+28>>2]=HEAP32[$3+40>>2];HEAP32[$3+24>>2]=HEAP32[$3+36>>2];label$1:{if(HEAP8[HEAP32[$3+44>>2]+13|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+44>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+68>>2];HEAP32[$3+8>>2]=HEAP32[$0+64>>2];HEAP32[$3+12>>2]=$1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+44>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+60>>2];HEAP32[$3+8>>2]=HEAP32[$0+56>>2];HEAP32[$3+12>>2]=$1}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$3+8>>2],HEAP32[$3+12>>2],456,$3+16|0);global$0=$3+48|0;return HEAP8[$3+20|0]&1}function dmDDF__Message__ReadBytesField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];label$1:{if(HEAP32[$5+16>>2]!=2){HEAP32[$5+28>>2]=2;break label$1}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$5+8>>2],$5+4|0)&1)){HEAP32[$5+28>>2]=2;break label$1}if(dmDDF__InputBuffer__Read_28int_2c_20char_20const___29(HEAP32[$5+8>>2],HEAP32[$5+4>>2],$5)&1){if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>28|0)==3){__assert_fail(25498,25455,132,25531);abort()}dmDDF__Message__SetBytes_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5>>2],HEAP32[$5+4>>2]);HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+28>>2]=2}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGui__LuaSetInnerRadius_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAPF32[$1+12>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);if(HEAPF32[$1+12>>2]>2];HEAPF64[$1>>3]=HEAPF32[$1+12>>2];luaL_error($0,207126,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAPF32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,2621,207156);abort()}global$0=$1+32|0;return 0}function ssl_write_real($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=mbedtls_ssl_get_max_out_record_payload(HEAP32[$3+24>>2]);HEAP32[$3+8>>2]=HEAP32[$3+12>>2];label$1:{if(HEAP32[$3+12>>2]<0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAPU32[$3+16>>2]>HEAPU32[$3+8>>2]){if((HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$3+28>>2]=-28928;break label$1}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}label$5:{if(HEAP32[HEAP32[$3+24>>2]+216>>2]){$0=mbedtls_ssl_flush_output(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;break label$5}HEAP32[HEAP32[$3+24>>2]+212>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+24>>2]+208>>2]=23;memcpy(HEAP32[HEAP32[$3+24>>2]+204>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);$0=mbedtls_ssl_write_record(HEAP32[$3+24>>2],1);HEAP32[$3+12>>2]=$0}if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=HEAP32[$3+16>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ssl_flight_append($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=dlcalloc(1,16);HEAP32[$1+4>>2]=$0;label$1:{if(!$0){HEAP32[$1+12>>2]=-32512;break label$1}$0=dlcalloc(1,HEAP32[HEAP32[$1+8>>2]+212>>2]);HEAP32[HEAP32[$1+4>>2]>>2]=$0;if(!$0){dlfree(HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=-32512;break label$1}memcpy(HEAP32[HEAP32[$1+4>>2]>>2],HEAP32[HEAP32[$1+8>>2]+204>>2],HEAP32[HEAP32[$1+8>>2]+212>>2]);HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAP32[HEAP32[$1+8>>2]+212>>2];HEAP8[HEAP32[$1+4>>2]+8|0]=HEAP32[HEAP32[$1+8>>2]+208>>2];HEAP32[HEAP32[$1+4>>2]+12>>2]=0;label$4:{if(!HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+496>>2]){HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+496>>2]=HEAP32[$1+4>>2];break label$4}HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+496>>2];while(1){if(HEAP32[HEAP32[$1>>2]+12>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1>>2]+12>>2];continue}break}HEAP32[HEAP32[$1>>2]+12>>2]=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function meth_bind($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$2=auxiliar_checkclass(HEAP32[$1+56>>2],119009);$0=$1+8|0;HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+56>>2],3,0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+16>>2]=1;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+52>>2]+8272>>2];HEAP32[$1+8>>2]=1;HEAP32[$1+40>>2]=inet_trybind(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+44>>2],$0);label$1:{if(HEAP32[$1+40>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+56>>2],HEAP32[$1+40>>2]);HEAP32[$1+60>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+56>>2],1);HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function mbedtls_ecp_mul_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=-20352;$0=mbedtls_ecp_check_privkey(HEAP32[$7+28>>2],HEAP32[$7+20>>2]);HEAP32[$7>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_ecp_check_pubkey(HEAP32[$7+28>>2],HEAP32[$7+16>>2]);HEAP32[$7>>2]=$0;if($0){break label$1}HEAP32[$7>>2]=-20352;if((mbedtls_ecp_get_type(HEAP32[$7+28>>2])|0)==2){$0=ecp_mul_mxz(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2]);HEAP32[$7>>2]=$0;if($0){break label$1}}if((mbedtls_ecp_get_type(HEAP32[$7+28>>2])|0)==1){$0=ecp_mul_comb(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2]);HEAP32[$7>>2]=$0;label$4:{if(!$0){break label$4}}}}global$0=$7+32|0;return HEAP32[$7>>2]}function lookup1_values($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=$2;$3=Math_floor(exp(+Math_fround(Math_fround(log(+Math_fround(HEAP32[$2+12>>2])))/Math_fround(HEAP32[$2+8>>2]))));label$1:{if(Math_abs($3)<2147483648){$1=~~$3;break label$1}$1=-2147483648}HEAP32[$0+4>>2]=$1;$3=Math_floor(pow(+Math_fround(Math_fround(HEAP32[$2+4>>2])+Math_fround(1)),+HEAP32[$2+8>>2]));label$3:{if(Math_abs($3)<2147483648){$0=~~$3;break label$3}$0=-2147483648}if(($0|0)<=HEAP32[$2+12>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}if(!(pow(+Math_fround(Math_fround(HEAP32[$2+4>>2])+Math_fround(1)),+HEAP32[$2+8>>2])>+HEAP32[$2+12>>2])){__assert_fail(212111,211463,1170,212143);abort()}$3=Math_floor(pow(+Math_fround(HEAP32[$2+4>>2]),+HEAP32[$2+8>>2]));label$7:{if(Math_abs($3)<2147483648){$0=~~$3;break label$7}$0=-2147483648}if(($0|0)>HEAP32[$2+12>>2]){__assert_fail(212158,211463,1171,212143);abort()}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmParticle__Context__Context_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29($0+16|0);HEAP32[$0+28>>2]=HEAP32[$3>>2];HEAP16[$0+32>>1]=1;HEAP16[$0+34>>1]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+36;HEAP32[HEAP32[$1+12>>2]+8>>2]=12;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;dmArray_dmParticle__Instance____SetCapacity_28unsigned_20int_29($0,HEAP32[$3+4>>2]);dmArray_dmParticle__Instance____SetSize_28unsigned_20int_29($0,HEAP32[$3+4>>2]);if(HEAPU32[$3+4>>2]>0){memset(dmArray_dmParticle__Instance____Front_28_29($0),0,HEAP32[$3+4>>2]<<2)}dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29($0+16|0,HEAP32[$3+4>>2]&65535);global$0=$3+16|0}function dmParticle__CalculateReplayTime_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-48|0;HEAPF32[$4+44>>2]=$0;HEAPF32[$4+40>>2]=$1;HEAPF32[$4+36>>2]=$2;HEAPF32[$4+32>>2]=$3;HEAPF32[$4+28>>2]=HEAPF32[$4+32>>2];if(HEAPF32[$4+32>>2]>Math_fround(Math_fround(HEAPF32[$4+44>>2]+HEAPF32[$4+36>>2])+HEAPF32[$4+40>>2])){HEAPF32[$4+24>>2]=Math_fround(1)/HEAPF32[$4+44>>2];HEAPF32[$4+20>>2]=Math_fround(HEAPF32[$4+32>>2]-HEAPF32[$4+40>>2])*HEAPF32[$4+24>>2];$0=HEAPF32[$4+20>>2];label$2:{if($0=Math_fround(0)){$5=~~$0>>>0;break label$2}$5=0}HEAPF32[$4+16>>2]=$0-Math_fround($5>>>0);$5=$4;$0=Math_fround(HEAPF32[$4+36>>2]*HEAPF32[$4+24>>2]);label$4:{if($0=Math_fround(0)){$6=~~$0>>>0;break label$4}$6=0}HEAP32[$5+12>>2]=$6+1;HEAPF32[$4+28>>2]=HEAPF32[$4+40>>2]+Math_fround(HEAPF32[$4+44>>2]*Math_fround(Math_fround(HEAPU32[$4+12>>2])+HEAPF32[$4+16>>2]))}return HEAPF32[$4+28>>2]}function VP8Decode($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=0;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=0;break label$1}if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=VP8SetError(HEAP32[$2+8>>2],2,175935);break label$1}if(!HEAP32[HEAP32[$2+8>>2]+4>>2]){if(!VP8GetHeaders(HEAP32[$2+8>>2],HEAP32[$2+4>>2])){HEAP32[$2+12>>2]=0;break label$1}}if(!HEAP32[HEAP32[$2+8>>2]+4>>2]){__assert_fail(175972,175984,623,176006);abort()}HEAP32[$2>>2]=!VP8EnterCritical(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);if(HEAP32[$2>>2]){if(HEAP32[$2>>2]){HEAP32[$2>>2]=VP8InitFrame(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}if(HEAP32[$2>>2]){HEAP32[$2>>2]=ParseFrame(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}HEAP32[$2>>2]=VP8ExitCritical(HEAP32[$2+8>>2],HEAP32[$2+4>>2])&HEAP32[$2>>2]}if(!HEAP32[$2>>2]){VP8Clear(HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=0;break label$1}HEAP32[HEAP32[$2+8>>2]+4>>2]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function socket_waitfd($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+40>>2]>>2];HEAP16[$3+20>>1]=HEAP32[$3+36>>2];HEAP16[$3+22>>1]=0;label$1:{if(HEAPF64[HEAP32[$3+32>>2]>>3]==0){HEAP32[$3+44>>2]=-1;break label$1}while(1){$0=$3;$4=timeout_getretry(HEAP32[$3+32>>2])*1e3;label$4:{if(Math_abs($4)<2147483648){$1=~~$4;break label$4}$1=-2147483648}HEAP32[$0+12>>2]=$1;$1=$3;$2=$3+16|0;if(HEAP32[$3+12>>2]>=0){$0=HEAP32[$3+12>>2]}else{$0=-1}$0=__syscall168($2|0,1,$0|0)|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}HEAP32[$1+28>>2]=$0;if(HEAP32[$3+28>>2]==-1?HEAP32[309985]==27:0){continue}break}if(HEAP32[$3+28>>2]==-1){HEAP32[$3+44>>2]=HEAP32[309985];break label$1}if(!HEAP32[$3+28>>2]){HEAP32[$3+44>>2]=-1;break label$1}if(!(!(HEAP16[$3+22>>1]&9)|HEAP32[$3+36>>2]!=5)){HEAP32[$3+44>>2]=-2;break label$1}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGui__LuaSetSpineCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2])&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],201828,0);break label$1}HEAPF32[$1+8>>2]=luaL_checknumber(HEAP32[$1+40>>2],2);if(dmGui__SetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAPF32[$1+8>>2])){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],201904,0);break label$1}HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameObject__FinalInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]){$0=HEAP32[$2+4>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$3:{if((($1&255)<<24|$0>>>8)&1){$0=HEAP32[$2+4>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-257;HEAP32[$0+140>>2]=$1;break label$3}HEAP32[$2>>2]=15436;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10627,15433,$2)}$1=HEAP32[HEAP32[$2+4>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+2056|0,$1&32767)>>2]!=HEAP32[$2+4>>2]){__assert_fail(11522,10500,1709,15523);abort()}HEAP8[$2+15|0]=dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2])&1;break label$1}HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);$0=HEAP32[$2+20>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;HEAP16[$2+18>>1]=HEAPU16[HEAP32[$2+20>>2]+562>>1];while(1){if(HEAPU16[$2+18>>1]!=65535){HEAP32[$2+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+32|0,HEAPU16[$2+18>>1]);$0=HEAP32[$2+12>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;if(HEAPU16[HEAP32[$2+12>>2]+562>>1]!=65535){$1=HEAP32[$2+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($1,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16)}HEAP16[$2+18>>1]=HEAPU16[HEAP32[$2+12>>2]+558>>1];continue}break}global$0=$2+32|0}function dmGameObject__ResCollectionCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+20>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29(HEAP32[HEAP32[$1+16>>2]>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[HEAP32[$1+24>>2]+8>>2],$1+12|0);dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);if(!HEAP32[$1+8>>2]){HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];$0=dmGameObject__CalcSize_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=$0}HEAP32[$1+28>>2]=HEAP32[$1+8>>2];global$0=$1+32|0;return HEAP32[$1+28>>2]}function entropy_update($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP8[$4+107|0]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+96>>2];HEAP32[$4+8>>2]=HEAP32[$4+100>>2];HEAP32[$4+4>>2]=0;label$1:{if(HEAPU32[$4+12>>2]>64){$0=mbedtls_sha512_ret(HEAP32[$4+100>>2],HEAP32[$4+96>>2],$4+16|0,0);HEAP32[$4+4>>2]=$0;if($0){break label$1}HEAP32[$4+8>>2]=$4+16;HEAP32[$4+12>>2]=64}HEAP8[$4+94|0]=HEAPU8[$4+107|0];HEAP8[$4+95|0]=HEAP32[$4+12>>2];label$3:{if(HEAP32[HEAP32[$4+108>>2]>>2]){break label$3}$0=mbedtls_sha512_starts_ret(HEAP32[$4+108>>2]+8|0,0);HEAP32[$4+4>>2]=$0;if(!$0){break label$3}break label$1}HEAP32[HEAP32[$4+108>>2]>>2]=1;$0=mbedtls_sha512_update_ret(HEAP32[$4+108>>2]+8|0,$4+94|0,2);HEAP32[$4+4>>2]=$0;if($0){break label$1}HEAP32[$4+4>>2]=mbedtls_sha512_update_ret(HEAP32[$4+108>>2]+8|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2])}mbedtls_platform_zeroize($4+16|0,64);global$0=$4+112|0;return HEAP32[$4+4>>2]}function do_filter4($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0];HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+44>>2]];HEAP32[$2+24>>2]=HEAPU8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0];HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+28>>2]-HEAP32[$2+32>>2]|0,3);HEAP32[$2+16>>2]=HEAP8[HEAP32[144027]+(HEAP32[$2+20>>2]+4>>3)|0];HEAP32[$2+12>>2]=HEAP8[HEAP32[144027]+(HEAP32[$2+20>>2]+3>>3)|0];HEAP32[$2+8>>2]=HEAP32[$2+16>>2]+1>>1;HEAP8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0]=HEAPU8[HEAP32[144028]+(HEAP32[$2+36>>2]+HEAP32[$2+8>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144028]+(HEAP32[$2+32>>2]+HEAP32[$2+12>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]]=HEAPU8[HEAP32[144028]+(HEAP32[$2+28>>2]-HEAP32[$2+16>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144028]+(HEAP32[$2+24>>2]-HEAP32[$2+8>>2]|0)|0]}function dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[$2+20>>2]){HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]+8>>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2]+(HEAP32[$2+16>>2]<<3);HEAP32[$2+8>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP32[$2+8>>2]){dmPhysics__RemoveOverlap_28dmPhysics__OverlapEntry__2c_20void__29(HEAP32[$2+8>>2],HEAP32[$2+24>>2])}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Erase_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);dlfree(HEAP32[HEAP32[$2+20>>2]+4>>2])}global$0=$2+32|0}function dmConnectionPool__PurgeExpired_28dmConnectionPool__ConnectionPool__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+16>>2]=dmTime__GetTime_28_29();HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+8|0,HEAP32[$1+12>>2]);label$3:{if(HEAP32[HEAP32[$1+8>>2]+48>>2]!=1){break label$3}$0=HEAP32[$1+8>>2];$3=HEAP32[$0+32>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$0+36>>2];if(($2|0)==($0|0)&HEAPU32[$1+16>>2]<$3>>>0|$2>>>0<$0>>>0){break label$3}dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29(HEAP32[$1+28>>2],HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+32|0}function btRigidBody__addConstraintRef_28btTypedConstraint__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+480>>2];label$1:{label$2:{if(($2|0)<1){break label$2}$4=HEAP32[$0+488>>2];while(1){if(HEAP32[$4+($3<<2)>>2]!=($1|0)){$3=$3+1|0;if(($3|0)!=($2|0)){continue}break label$2}break}if(($2|0)!=($3|0)){break label$1}}label$5:{if(HEAP32[$0+484>>2]!=($2|0)){break label$5}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$5}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+480>>2]}if(($2|0)>=1){$3=0;while(1){$6=$3<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+488>>2]+$6>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+488>>2];if($3){if(HEAPU8[$0+492|0]){if($3){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$3+ -4>>2])}$2=HEAP32[$0+480>>2]}HEAP32[$0+488>>2]=0}HEAP32[$0+488>>2]=$5;HEAP32[$0+484>>2]=$4;HEAP8[$0+492|0]=1}HEAP32[HEAP32[$0+488>>2]+($2<<2)>>2]=$1;HEAP32[$0+480>>2]=$2+1}HEAP32[$0+252>>2]=1}function btBoxShape__btBoxShape_28btVector3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-80|0;global$0=$2;$3=$2+24|0;$4=$2+8|0;$5=$2+56|0;$6=$2+52|0;$7=$2+48|0;$8=$2+44|0;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=HEAP32[$2+76>>2];btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($1);HEAP32[$1>>2]=541116;HEAP32[$1+4>>2]=0;HEAPF32[$2+52>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);HEAPF32[$2+48>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);HEAPF32[$2+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($5,$6,$7,$8);operator__28btVector3_20const__2c_20btVector3_20const__29_2($4,HEAP32[$2+72>>2],$1+12|0);operator__28btVector3_20const__2c_20btVector3_20const__29_1($3,$4,$5);$0=HEAP32[$3+4>>2];HEAP32[$1+28>>2]=HEAP32[$3>>2];HEAP32[$1+32>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+36>>2]=HEAP32[$3+8>>2];HEAP32[$1+40>>2]=$0;global$0=$2+80|0}function collectvalidlines($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!(HEAPU8[HEAP32[$2+24>>2]+6|0]?0:HEAP32[$2+24>>2])){HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+8>>2]=0;break label$1}HEAP32[$2+20>>2]=luaH_new(HEAP32[$2+28>>2],0,0);HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+16>>2]+20>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]+16>>2]+48>>2]){HEAP32[$2+8>>2]=luaH_setnum(HEAP32[$2+28>>2],HEAP32[$2+20>>2],HEAP32[HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<2)>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=1;HEAP32[HEAP32[$2+8>>2]+8>>2]=1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=5}if((HEAP32[HEAP32[$2+28>>2]+28>>2]-HEAP32[HEAP32[$2+28>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+28>>2],1)}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+32|0}function dmGameSystem__Sound_GetGroupGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+12|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGameSystem__CheckGroupName_28lua_State__2c_20int_29(HEAP32[$1+28>>2]);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+12>>2]=0;HEAP32[$1+8>>2]=dmSound__GetGroupGain_28unsigned_20long_20long_2c_20float__29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],$2);if(HEAP32[$1+8>>2]){HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,70450,70606,$1)}lua_pushnumber(HEAP32[$1+28>>2],+HEAPF32[$1+12>>2]);$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70636,70246,244,70661);abort()}global$0=$1+32|0;return 1}function b2GearJoint__Dump_28_29($0){$0=$0|0;var $1=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;$0=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+116>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];HEAP32[$1+112>>2]=HEAP32[HEAP32[$0+68>>2]+56>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$0+72>>2]+56>>2];b2Log_28char_20const__2c_20____29(88564,0);HEAP32[$1+64>>2]=HEAP32[$1+120>>2];b2Log_28char_20const__2c_20____29(88586,$1- -64|0);HEAP32[$1+48>>2]=HEAP32[$1+116>>2];b2Log_28char_20const__2c_20____29(88612,$1+48|0);HEAP32[$1+32>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(88638,$1+32|0);HEAP32[$1+16>>2]=HEAP32[$1+112>>2];b2Log_28char_20const__2c_20____29(88673,$1+16|0);HEAP32[$1>>2]=HEAP32[$1+108>>2];b2Log_28char_20const__2c_20____29(88700,$1);HEAPF64[$1+80>>3]=HEAPF32[$0+152>>2];b2Log_28char_20const__2c_20____29(88727,$1+80|0);HEAP32[$1+96>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(88750,$1+96|0);global$0=$1+128|0}function dmResource__DecryptSignatureHash_28dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+4>>2]+8>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+4>>2]+12>>2];HEAP32[$5+12>>2]=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[HEAP32[HEAP32[$5+40>>2]+8>>2]+12>>2]);HEAP32[$5+8>>2]=dmCrypt__Decrypt_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29(HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);label$1:{if(HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=-1;break label$1}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function g_write($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1;HEAP32[$3+28>>2]=1;while(1){label$2:{$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+ -1;if(!$0){break label$2}label$3:{if((lua_type(HEAP32[$3+44>>2],HEAP32[$3+36>>2])|0)==3){$0=$3;if(HEAP32[$3+28>>2]){$1=HEAP32[$3+40>>2];HEAPF64[$3>>3]=lua_tonumber(HEAP32[$3+44>>2],HEAP32[$3+36>>2]);$1=(fprintf($1,125989,$3)|0)>0}else{$1=0}HEAP32[$0+28>>2]=$1;break label$3}HEAP32[$3+20>>2]=luaL_checklstring(HEAP32[$3+44>>2],HEAP32[$3+36>>2],$3+24|0);$0=$3;if(HEAP32[$3+28>>2]){$1=(fwrite(HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+40>>2])|0)==HEAP32[$3+24>>2]}else{$1=0}HEAP32[$0+28>>2]=$1}HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;continue}break}$0=pushresult(HEAP32[$3+44>>2],HEAP32[$3+28>>2],0);global$0=$3+48|0;return $0}function dmGameSystem__ResPreloadGuiScript_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+32>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],dmLuaDDF__LuaModule___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+20>>2]+36|0,HEAP32[$1+8>>2]));HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function lm_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+60>>2]=HEAP32[$0+44>>2]<<1;$0=HEAP32[$1+12>>2];HEAP16[(HEAP32[$0+68>>2]+(HEAP32[$0+76>>2]<<1)|0)+ -2>>1]=0;$0=HEAP32[$1+12>>2];memset(HEAP32[$0+68>>2],0,(HEAP32[$0+76>>2]<<1)+ -2|0);$0=HEAP32[$1+12>>2];HEAP32[$0+128>>2]=HEAPU16[(Math_imul(HEAP32[$0+132>>2],12)+576176|0)+2>>1];$0=HEAP32[$1+12>>2];HEAP32[$0+140>>2]=HEAPU16[Math_imul(HEAP32[$0+132>>2],12)+576176>>1];$0=HEAP32[$1+12>>2];HEAP32[$0+144>>2]=HEAPU16[(Math_imul(HEAP32[$0+132>>2],12)+576176|0)+4>>1];HEAP32[HEAP32[$1+12>>2]+124>>2]=HEAPU16[(Math_imul(HEAP32[HEAP32[$1+12>>2]+132>>2],12)+576176|0)+6>>1];HEAP32[HEAP32[$1+12>>2]+108>>2]=0;HEAP32[HEAP32[$1+12>>2]+92>>2]=0;HEAP32[HEAP32[$1+12>>2]+116>>2]=0;HEAP32[HEAP32[$1+12>>2]+5812>>2]=0;HEAP32[HEAP32[$1+12>>2]+120>>2]=2;HEAP32[HEAP32[$1+12>>2]+96>>2]=2;HEAP32[HEAP32[$1+12>>2]+104>>2]=0;HEAP32[HEAP32[$1+12>>2]+72>>2]=0;global$0=$1+16|0}function mbedtls_mpi_fill_random($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+8>>2]=(HEAP32[$4+24>>2]>>>2|0)+((HEAP32[$4+24>>2]&3)!=0);HEAP32[$4+4>>2]=(HEAP32[$4+8>>2]<<2)-HEAP32[$4+24>>2];label$1:{if(HEAP32[HEAP32[$4+28>>2]+4>>2]!=HEAP32[$4+8>>2]){mbedtls_mpi_free(HEAP32[$4+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_grow(HEAP32[$4+28>>2],HEAP32[$4+8>>2]);HEAP32[$4+12>>2]=$0;if($0){break label$1}}$0=mbedtls_mpi_lset(HEAP32[$4+28>>2],0);HEAP32[$4+12>>2]=$0;if($0){break label$1}HEAP32[$4>>2]=HEAP32[HEAP32[$4+28>>2]+8>>2];FUNCTION_TABLE[HEAP32[$4+20>>2]](HEAP32[$4+16>>2],HEAP32[$4>>2]+HEAP32[$4+4>>2]|0,HEAP32[$4+24>>2])|0;mpi_bigendian_to_host(HEAP32[HEAP32[$4+28>>2]+8>>2],HEAP32[$4+8>>2])}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmResource__IterateResources_28dmResource__SResourceFactory__2c_20bool_20_28__29_28dmResource__IteratorResource_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=43;HEAP32[$2+20>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+5140>>2]);HEAP32[$2>>2]=HEAP32[$2+24>>2];HEAP32[$2+4>>2]=HEAP32[$2+20>>2];HEAP8[$2+8|0]=1;void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___29(HEAP32[HEAP32[$2+28>>2]>>2],169,$2);dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0}function dmGameSystem__SetTextureData_28dmGui__Scene__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+76>>2]=$0;HEAP32[$7+72>>2]=$1;HEAP32[$7+68>>2]=$2;HEAP32[$7+64>>2]=$3;HEAP32[$7+60>>2]=$4;HEAP32[$7+56>>2]=$5;HEAP32[$7+52>>2]=$6;$0=$7+8|0;dmGraphics__TextureParams__TextureParams_28_29($0);HEAP16[$7+38>>1]=HEAP32[$7+68>>2];HEAP16[$7+40>>1]=HEAP32[$7+64>>2];HEAP32[$7+12>>2]=2;HEAP32[$7+16>>2]=2;HEAP32[$7+28>>2]=HEAP32[$7+56>>2];HEAP32[$7+32>>2]=Math_imul(Math_imul(dmImage__BytesPerPixel_28dmImage__Type_29(HEAP32[$7+60>>2]),HEAP32[$7+68>>2]),HEAP32[$7+64>>2]);HEAP32[$7+8>>2]=dmGameSystem__ToGraphicsFormat_28dmImage__Type_29(HEAP32[$7+60>>2]);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$7+72>>2],$0);global$0=$7+80|0}function b2FastPow2_28float_29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;HEAPF32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=HEAPF32[$1+28>>2]>2]>2]}HEAPF32[$2+20>>2]=$0;$2=$1;$0=HEAPF32[$1+20>>2];label$2:{if(Math_fround(Math_abs($0))>2]=$3;HEAPF32[$1+12>>2]=Math_fround(HEAPF32[$1+20>>2]-Math_fround(HEAP32[$1+16>>2]))+HEAPF32[$1+24>>2];$2=$1;$0=HEAPF32[$1+12>>2];$0=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1+20>>2]+Math_fround(121.27405548095703))+Math_fround(Math_fround(27.728023529052734)/Math_fround(Math_fround(4.842525482177734)-$0)))+Math_fround($0*Math_fround(-1.4901291131973267)))*Math_fround(8388608));label$4:{if($0=Math_fround(0)){$3=~~$0>>>0;break label$4}$3=0}HEAP32[$2+8>>2]=$3;return HEAPF32[$1+8>>2]}function luaX_setinput($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;HEAP8[HEAP32[$4+8>>2]+68|0]=46;HEAP32[HEAP32[$4+8>>2]+52>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$4+8>>2]+32>>2]=287;HEAP32[HEAP32[$4+8>>2]+56>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]+48>>2]=0;HEAP32[HEAP32[$4+8>>2]+4>>2]=1;HEAP32[HEAP32[$4+8>>2]+8>>2]=1;HEAP32[HEAP32[$4+8>>2]+64>>2]=HEAP32[$4>>2];$0=luaM_realloc_(HEAP32[HEAP32[$4+8>>2]+52>>2],HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]>>2],HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]+8>>2],32);HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]>>2]=$0;HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]+8>>2]=32;$1=HEAP32[HEAP32[$4+8>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$1:{if($0>>>0>0){$1=HEAP32[HEAP32[$4+8>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$4+8>>2]+56>>2])}HEAP32[HEAP32[$4+8>>2]>>2]=$0;global$0=$4+16|0}function dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP16[$2+18>>1]=HEAPU16[HEAP32[$2+20>>2]+32>>1];label$1:{if(HEAP16[$2+18>>1]==-1){HEAP8[$2+31|0]=0;break label$1}HEAP32[$2+12>>2]=(HEAP32[$2+24>>2]+88112|0)+(HEAP16[$2+18>>1]<<6);if(HEAPU16[HEAP32[$2+12>>2]+38>>1]>0){HEAP8[$2+31|0]=0;break label$1}dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+12>>2],0,0);dmResource__UnmarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP8[$2+31|0]=1}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!HEAP32[$3+16>>2]){__assert_fail(28803,27272,1703,28808);abort()}HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[$3+20>>2]);label$2:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=-10;break label$2}$0=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$3+8>>2]){__assert_fail(28816,27272,1712,28808);abort()}if(HEAPU32[HEAP32[$3+8>>2]+28>>2]<=0){__assert_fail(28819,27272,1713,28808);abort()}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+8>>2]+24>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmMessage__GetProfilerString_28char_20const__2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=$1;HEAP32[$2+148>>2]=0;if(HEAP8[1129535]&1){$0=$2+16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$0+127;$1=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],152143);$0=$2+16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+12>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+156>>2]);HEAP32[$2+4>>2]=HEAP32[$2+12>>2]-$0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+1;HEAP8[$1|0]=0;HEAP32[$2>>2]=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($0,HEAP32[$2+4>>2]);HEAP32[$2+148>>2]=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP32[HEAP32[$2+152>>2]>>2]=HEAP32[$2>>2]}global$0=$2+160|0;return HEAP32[$2+148>>2]}function dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+16>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2];if(HEAP32[HEAP32[$1+16>>2]+980>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+980>>2])}if(HEAP32[HEAP32[$1+16>>2]+976>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+976>>2])}dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);global$0=$1+32|0;return 0}function btMatrix3x3__setValue_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+44>>2]=$0;HEAP32[$10+40>>2]=$1;HEAP32[$10+36>>2]=$2;HEAP32[$10+32>>2]=$3;HEAP32[$10+28>>2]=$4;HEAP32[$10+24>>2]=$5;HEAP32[$10+20>>2]=$6;HEAP32[$10+16>>2]=$7;HEAP32[$10+12>>2]=$8;HEAP32[$10+8>>2]=$9;$0=HEAP32[$10+44>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2]);btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+16|0,HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2]);btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+32|0,HEAP32[$10+16>>2],HEAP32[$10+12>>2],HEAP32[$10+8>>2]);global$0=$10+48|0}function mbedtls_gcm_crypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0+ -64|0;global$0=$11;HEAP32[$11+56>>2]=$0;HEAP32[$11+52>>2]=$1;HEAP32[$11+48>>2]=$2;HEAP32[$11+44>>2]=$3;HEAP32[$11+40>>2]=$4;HEAP32[$11+36>>2]=$5;HEAP32[$11+32>>2]=$6;HEAP32[$11+28>>2]=$7;HEAP32[$11+24>>2]=$8;HEAP32[$11+20>>2]=$9;HEAP32[$11+16>>2]=$10;$0=mbedtls_gcm_starts(HEAP32[$11+56>>2],HEAP32[$11+52>>2],HEAP32[$11+44>>2],HEAP32[$11+40>>2],HEAP32[$11+36>>2],HEAP32[$11+32>>2]);HEAP32[$11+12>>2]=$0;label$1:{if($0){HEAP32[$11+60>>2]=HEAP32[$11+12>>2];break label$1}$0=mbedtls_gcm_update(HEAP32[$11+56>>2],HEAP32[$11+48>>2],HEAP32[$11+28>>2],HEAP32[$11+24>>2]);HEAP32[$11+12>>2]=$0;if($0){HEAP32[$11+60>>2]=HEAP32[$11+12>>2];break label$1}$0=mbedtls_gcm_finish(HEAP32[$11+56>>2],HEAP32[$11+16>>2],HEAP32[$11+20>>2]);HEAP32[$11+12>>2]=$0;if($0){HEAP32[$11+60>>2]=HEAP32[$11+12>>2];break label$1}HEAP32[$11+60>>2]=0}global$0=$11- -64|0;return HEAP32[$11+60>>2]}function mbedtls_ecp_check_privkey($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if((mbedtls_ecp_get_type(HEAP32[$2+8>>2])|0)==2){label$3:{label$4:{if(mbedtls_mpi_get_bit(HEAP32[$2+4>>2],0)){break label$4}if(mbedtls_mpi_get_bit(HEAP32[$2+4>>2],1)){break label$4}if((mbedtls_mpi_bitlen(HEAP32[$2+4>>2])-1|0)==HEAP32[HEAP32[$2+8>>2]+92>>2]){break label$3}}HEAP32[$2+12>>2]=-19584;break label$1}label$5:{if(HEAP32[HEAP32[$2+8>>2]+92>>2]!=254){break label$5}if(!mbedtls_mpi_get_bit(HEAP32[$2+4>>2],2)){break label$5}HEAP32[$2+12>>2]=-19584;break label$1}HEAP32[$2+12>>2]=0;break label$1}if((mbedtls_ecp_get_type(HEAP32[$2+8>>2])|0)==1){label$7:{if((mbedtls_mpi_cmp_int(HEAP32[$2+4>>2],1)|0)>=0){if((mbedtls_mpi_cmp_mpi(HEAP32[$2+4>>2],HEAP32[$2+8>>2]+76|0)|0)<0){break label$7}}HEAP32[$2+12>>2]=-19584;break label$1}HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-20352}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaF_close($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2];while(1){if(HEAP32[HEAP32[$2+28>>2]+104>>2]){$0=HEAP32[HEAP32[$2+28>>2]+104>>2];HEAP32[$2+20>>2]=$0;$0=HEAPU32[$0+8>>2]>=HEAPU32[$2+24>>2]}else{$0=0}if($0){HEAP32[$2+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]+104>>2]=HEAP32[HEAP32[$2+20>>2]>>2];label$5:{if(HEAPU8[HEAP32[$2+12>>2]+5|0]&(HEAPU8[HEAP32[$2+16>>2]+20|0]^3)&3){luaF_freeupval(HEAP32[$2+28>>2],HEAP32[$2+20>>2]);break label$5}unlinkupval(HEAP32[$2+20>>2]);HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];HEAP32[$2+4>>2]=HEAP32[$2+20>>2]+16;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];HEAP32[HEAP32[$2+20>>2]+8>>2]=HEAP32[$2+20>>2]+16;luaC_linkupval(HEAP32[$2+28>>2],HEAP32[$2+20>>2])}continue}break}global$0=$2+32|0}function dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-176|0;global$0=$3;$4=$3+16|0;$5=$3+32|0;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;HEAP32[$3+164>>2]=$2;$1=$3+96|0;Vectormath__Aos__Matrix4__Matrix4_28_29($1);Vectormath__Aos__Matrix4__Matrix4_28_29($0);dmTransform__NormalizeZScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4__29(HEAP32[$3+168>>2],$1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($5,HEAP32[$3+168>>2],HEAP32[$3+164>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$5);Vectormath__Aos__Matrix4__getCol_28int_29_20const($3,HEAP32[$3+164>>2],3);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($4,$1,$3);Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($0,3,$4);global$0=$3+176|0}function b2RopeJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;$0=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(90826,0);HEAP32[$1+64>>2]=HEAP32[$1+104>>2];b2Log_28char_20const__2c_20____29(90848,$1- -64|0);HEAP32[$1+48>>2]=HEAP32[$1+100>>2];b2Log_28char_20const__2c_20____29(90874,$1+48|0);HEAP32[$1+32>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(90900,$1+32|0);$2=+HEAPF32[$0+68>>2];HEAPF64[$1+24>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+16>>3]=$2;b2Log_28char_20const__2c_20____29(90935,$1+16|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+8>>3]=HEAPF32[$0+80>>2];HEAPF64[$1>>3]=$2;b2Log_28char_20const__2c_20____29(90977,$1);HEAPF64[$1+80>>3]=HEAPF32[$0+84>>2];b2Log_28char_20const__2c_20____29(91019,$1+80|0);HEAP32[$1+96>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91046,$1+96|0);global$0=$1+112|0}function VP8GetBit_1($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];if(HEAP32[HEAP32[$2+28>>2]+8>>2]<0){VP8LoadNewBytes_1(HEAP32[$2+28>>2])}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+20>>2],HEAP32[$2+24>>2])>>>8;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]>>2]>>>HEAP32[$2+16>>2];label$2:{if(HEAPU32[$2+8>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]-(HEAP32[$2+12>>2]+1|0);$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-(HEAP32[$2+12>>2]+1<>2]);HEAP32[$2+4>>2]=1;break label$2}HEAP32[$2+20>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0}if(HEAPU32[$2+20>>2]<=126){HEAP32[$2>>2]=HEAPU8[HEAP32[$2+20>>2]+181504|0];HEAP32[$2+20>>2]=HEAPU8[HEAP32[$2+20>>2]+181632|0];$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$2>>2]}HEAP32[HEAP32[$2+28>>2]+4>>2]=HEAP32[$2+20>>2];global$0=$2+32|0;return HEAP32[$2+4>>2]}function dmGameSystem__GetBytes_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+28|0;$3=$1+24|0;HEAP32[$1+56>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],1);HEAP32[$1+36>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);HEAP32[$1+32>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+36>>2]);HEAP32[$1+20>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1+32>>2],$2,$3);label$1:{if(HEAP32[$1+20>>2]){HEAP32[$1>>2]=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+20>>2]);HEAP32[$1+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+40|0,60106,$1);break label$1}lua_pushlstring(HEAP32[$1+56>>2],HEAP32[$1+28>>2],HEAP32[$1+24>>2]);HEAP32[$1+60>>2]=1}HEAP32[$1+16>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameSystem__CompGuiOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2];$0=HEAP32[HEAP32[$1+12>>2]+16>>2];$2=HEAP32[130527];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+8>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]|1;break label$1}$0=HEAP32[HEAP32[$1+12>>2]+16>>2];$2=HEAP32[130528];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+8>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]&-2}}HEAP32[$1+4>>2]=dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29(HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);if(HEAP32[$1+4>>2]){$0=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,42004,$1)}global$0=$1+16|0;return 0}function luaK_nil($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+28>>2]+24>>2]>HEAP32[HEAP32[$3+28>>2]+28>>2]){label$3:{if(!HEAP32[HEAP32[$3+28>>2]+24>>2]){if(HEAP32[$3+24>>2]>=HEAPU8[HEAP32[$3+28>>2]+50|0]){break label$1}break label$3}HEAP32[$3+16>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+28>>2]+24>>2]-1<<2);if((HEAP32[HEAP32[$3+16>>2]>>2]&63)==3){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]>>2]>>>6&255;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+16>>2]>>2]>>>23;if(!(HEAP32[$3+12>>2]>HEAP32[$3+24>>2]|HEAP32[$3+24>>2]>(HEAP32[$3+8>>2]+1|0))){if(((HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-1|0)>HEAP32[$3+8>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+16>>2]>>2]&8388607|(HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-1<<23&-8388608}break label$1}}}}luaK_codeABC(HEAP32[$3+28>>2],3,HEAP32[$3+24>>2],(HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-1|0,0)}global$0=$3+32|0}function dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+24|0,HEAP32[HEAP32[$1+28>>2]+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]!=HEAP32[$1+20>>2]){HEAP32[$1+12>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+8|0,HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+48>>2]==1){dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+12>>2]+44>>2]);dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29(HEAP32[HEAP32[$1+12>>2]+40>>2]);dmConnectionPool__Connection__Clear_28_29(HEAP32[$1+12>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+28>>2];HEAP8[$0+32|0]=HEAPU8[$0+32|0]|1;dmMutex__ScopedLock___ScopedLock_28_29($1+24|0);global$0=$1+32|0}function VP8GetBit_2($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=128;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];if(HEAP32[HEAP32[$1+28>>2]+8>>2]<0){VP8LoadNewBytes_2(HEAP32[$1+28>>2])}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+12>>2]=Math_imul(HEAP32[$1+20>>2],HEAP32[$1+24>>2])>>>8;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]>>2]>>>HEAP32[$1+16>>2];label$2:{if(HEAPU32[$1+8>>2]>HEAPU32[$1+12>>2]){HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-(HEAP32[$1+12>>2]+1|0);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-(HEAP32[$1+12>>2]+1<>2]);HEAP32[$1+4>>2]=1;break label$2}HEAP32[$1+20>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=0}if(HEAPU32[$1+20>>2]<=126){HEAP32[$1>>2]=HEAPU8[HEAP32[$1+20>>2]+181504|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+20>>2]+181632|0];$0=HEAP32[$1+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$1>>2]}HEAP32[HEAP32[$1+28>>2]+4>>2]=HEAP32[$1+20>>2];global$0=$1+32|0;return HEAP32[$1+4>>2]}function mbedtls_ssl_update_handshake_status($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];if(!(!HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]+4>>2]==16)){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+1104>>2]](HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+120>>2],HEAP32[HEAP32[$1+12>>2]+168>>2])}if(!(!HEAP32[HEAP32[$1+12>>2]+68>>2]|(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>1&1)!=1)){$0=HEAP32[$1+8>>2];HEAP32[$0+476>>2]=HEAP32[$0+476>>2]+1;ssl_buffering_free_slot(HEAP32[$1+12>>2],0);HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=HEAP32[$1+8>>2]+532;while(1){if(HEAP32[$1+4>>2]+1>>>0<4){$2=HEAP32[$1>>2];$3=HEAP32[$2+16>>2];$0=HEAP32[$1>>2];HEAP32[$0>>2]=HEAP32[$2+12>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$2+20>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;HEAP32[$1>>2]=HEAP32[$1>>2]+12;continue}break}$0=HEAP32[$1>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}global$0=$1+16|0}function dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(!HEAP32[$3+24>>2]){HEAP8[$3+31|0]=0;break label$1}HEAP32[$3+12>>2]=dmRig__FindIKIndex_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]==-1){$0=HEAP32[$3+20>>2];HEAP32[$3>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130996,131e3,$3);HEAP8[$3+31|0]=0;break label$1}HEAP32[$3+8>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+164|0,HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+8>>2]+32>>2]=0;HEAPF32[HEAP32[$3+8>>2]>>2]=0;HEAP32[HEAP32[$3+8>>2]+36>>2]=0;$0=HEAP32[$3+8>>2];HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$3+31|0]=1}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmGameObject__Script_DeleteAll_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];label$1:{label$2:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){if((lua_type(HEAP32[$1+8>>2],1)|0)==5){break label$2}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,20006,20134,0);HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1>>2]=dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29(HEAP32[$1+8>>2],0);if(!HEAP32[$1>>2]){$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19193,19214,1756,20186);abort()}}HEAP32[$1+12>>2]=HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmEngineService__HttpResourceRequestCallback_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$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,7059,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,5499,7064,$2);break label$1}dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7123,7151);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7036,7050);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 modf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$7=$2;$3=$2>>>20&2047;$2=$3+ -1023|0;folding_inner0:{label$1:{if($3>>>0>=1075){HEAPF64[$1>>3]=$0;if(($2|0)==1024?$7&1048575|$6:0){break label$1}break folding_inner0}if($3>>>0<=1022){HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=$7&-2147483648;return $0}$3=$7;$5=$6;$4=$2&31;if(32<=($2&63)>>>0){$3=$5<<$4;$5=0}else{$3=(1<<$4)-1&$5>>>32-$4|$3<<$4;$5=$5<<$4}if(!($5|$3&1048575)){HEAPF64[$1>>3]=$0;break folding_inner0}$4=$2&31;$5=$1;if(32<=($2&63)>>>0){$3=-1;$2=-1048576>>$4}else{$3=-1048576>>$4;$2=((1<<$4)-1&-1048576)<<32-$4}$2=$2&$6;HEAP32[$5>>2]=$2;$6=$1;$1=$3&$7;HEAP32[$6+4>>2]=$1;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$0=$0- +wasm2js_scratch_load_f64()}return $0}$1=$7&-2147483648;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);return+wasm2js_scratch_load_f64()}function maybe_start_packet($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+1396>>2]==-1){HEAP32[$1+4>>2]=get8(HEAP32[$1+8>>2])&255;if(HEAP32[HEAP32[$1+8>>2]+112>>2]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[$1+4>>2]!=79){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if((get8(HEAP32[$1+8>>2])&255)!=103){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if((get8(HEAP32[$1+8>>2])&255)!=103){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if((get8(HEAP32[$1+8>>2])&255)!=83){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if(!start_page_no_capturepattern(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=0;break label$1}if(HEAP8[HEAP32[$1+8>>2]+1391|0]&1){HEAP32[HEAP32[$1+8>>2]+1400>>2]=0;HEAP8[HEAP32[$1+8>>2]+1392|0]=0;HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],32);break label$1}}HEAP32[$1+12>>2]=start_packet(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function VP8GetBit($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];if(HEAP32[HEAP32[$2+28>>2]+8>>2]<0){VP8LoadNewBytes(HEAP32[$2+28>>2])}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+20>>2],HEAP32[$2+24>>2])>>>8;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]>>2]>>>HEAP32[$2+16>>2];label$2:{if(HEAPU32[$2+8>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]-(HEAP32[$2+12>>2]+1|0);$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-(HEAP32[$2+12>>2]+1<>2]);HEAP32[$2+4>>2]=1;break label$2}HEAP32[$2+20>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0}if(HEAPU32[$2+20>>2]<=126){HEAP32[$2>>2]=HEAPU8[HEAP32[$2+20>>2]+181504|0];HEAP32[$2+20>>2]=HEAPU8[HEAP32[$2+20>>2]+181632|0];$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$2>>2]}HEAP32[HEAP32[$2+28>>2]+4>>2]=HEAP32[$2+20>>2];global$0=$2+32|0;return HEAP32[$2+4>>2]}function dmScript__Vector3_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{if(HEAP8[HEAP32[$1+16>>2]]==120){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==121){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+4>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==122){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+8>>2]);HEAP32[$1+28>>2]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115684;HEAP32[$1>>2]=115748;HEAP32[$1+28>>2]=luaL_error($0,116447,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+8|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2])>>2];dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+20>>2]>>2]);dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+964|0,0);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]+108>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3);$0=HEAP32[$2+20>>2];if($0){dmGameSystem__SpineModelComponent___SpineModelComponent_28_29($0);dlfree($0)}dmObjectPool_dmGameSystem__SpineModelComponent____Free_28unsigned_20int_2c_20bool_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);global$0=$2+32|0}function luaB_unpack($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;luaL_checktype(HEAP32[$1+24>>2],1,5);HEAP32[$1+20>>2]=luaL_optinteger(HEAP32[$1+24>>2],2,1);$0=$1;label$1:{if((lua_type(HEAP32[$1+24>>2],3)|0)<=0){$2=lua_objlen(HEAP32[$1+24>>2],1);break label$1}$2=luaL_checkinteger(HEAP32[$1+24>>2],3)}HEAP32[$0+16>>2]=$2;label$3:{if(HEAP32[$1+20>>2]>HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=0;break label$3}HEAP32[$1+12>>2]=(HEAP32[$1+16>>2]-HEAP32[$1+20>>2]|0)+1;label$5:{if(HEAP32[$1+12>>2]>0){if(lua_checkstack(HEAP32[$1+24>>2],HEAP32[$1+12>>2])){break label$5}}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],124415,0);break label$3}lua_rawgeti(HEAP32[$1+24>>2],1,HEAP32[$1+20>>2]);while(1){label$8:{$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+1;if(($0|0)>=HEAP32[$1+16>>2]){break label$8}lua_rawgeti(HEAP32[$1+24>>2],1,HEAP32[$1+20>>2]);continue}break}HEAP32[$1+28>>2]=HEAP32[$1+12>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmParticle__FastForwardEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAPF32[$6+8>>2]=$5;dmParticle__StartEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29(HEAP32[$6+24>>2],HEAP32[$6+16>>2]);HEAPF32[$6+4>>2]=0;HEAPF32[$6>>2]=.01666666753590107;while(1){if(HEAPF32[$6+4>>2]>2]){dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAPF32[$6>>2]);HEAPF32[$6+4>>2]=HEAPF32[$6+4>>2]+HEAPF32[$6>>2];continue}break}global$0=$6+32|0}function x509_check_wildcard($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=strlen(HEAP32[$2+24>>2]);label$1:{if(!(HEAPU8[HEAP32[HEAP32[$2+20>>2]+8>>2]+1|0]==46?!(HEAPU8[HEAP32[HEAP32[$2+20>>2]+8>>2]]!=42|HEAPU32[HEAP32[$2+20>>2]+4>>2]<3):0)){HEAP32[$2+28>>2]=-1;break label$1}HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP8[HEAP32[$2+24>>2]+HEAP32[$2+16>>2]|0]==46){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}}break}if(!HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=-1;break label$1}label$9:{if((HEAP32[$2+8>>2]-HEAP32[$2+12>>2]|0)!=(HEAP32[HEAP32[$2+20>>2]+4>>2]-1|0)){break label$9}if(x509_memcasecmp(HEAP32[HEAP32[$2+20>>2]+8>>2]+1|0,HEAP32[$2+24>>2]+HEAP32[$2+12>>2]|0,HEAP32[HEAP32[$2+20>>2]+4>>2]-1|0)){break label$9}HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=-1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_mpi_read_binary_le($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=(HEAP32[$3+20>>2]>>>2|0)+((HEAP32[$3+20>>2]&3)!=0);label$1:{if(HEAP32[HEAP32[$3+28>>2]+4>>2]!=HEAP32[$3+8>>2]){mbedtls_mpi_free(HEAP32[$3+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_grow(HEAP32[$3+28>>2],HEAP32[$3+8>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}}$0=mbedtls_mpi_lset(HEAP32[$3+28>>2],0);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+12>>2]>>>2<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|HEAPU8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0]<<((HEAP32[$3+12>>2]&3)<<3);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0;return HEAP32[$3+16>>2]}function deflateResetKeep($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{if(!(!HEAP32[HEAP32[$1+8>>2]+32>>2]|(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]+28>>2]))){if(HEAP32[HEAP32[$1+8>>2]+36>>2]){break label$2}}HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[$1+8>>2]+20>>2]=0;HEAP32[HEAP32[$1+8>>2]+8>>2]=0;HEAP32[HEAP32[$1+8>>2]+24>>2]=0;HEAP32[HEAP32[$1+8>>2]+44>>2]=2;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+28>>2];HEAP32[HEAP32[$1+4>>2]+20>>2]=0;HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];if(HEAP32[HEAP32[$1+4>>2]+24>>2]<0){HEAP32[HEAP32[$1+4>>2]+24>>2]=0-HEAP32[HEAP32[$1+4>>2]+24>>2]}HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2]?42:113;label$5:{if(HEAP32[HEAP32[$1+4>>2]+24>>2]==2){$0=crc32(0,0,0);break label$5}$0=adler32(0,0,0)}HEAP32[HEAP32[$1+8>>2]+48>>2]=$0;HEAP32[HEAP32[$1+4>>2]+40>>2]=0;_tr_init(HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function repeatstat($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+32>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];enterblock(HEAP32[$2+32>>2],$2+16|0,1);enterblock(HEAP32[$2+32>>2],$2,0);luaX_next(HEAP32[$2+44>>2]);chunk(HEAP32[$2+44>>2]);check_match(HEAP32[$2+44>>2],276,272,HEAP32[$2+40>>2]);HEAP32[$2+36>>2]=cond(HEAP32[$2+44>>2]);label$1:{if(!HEAPU8[$2+9|0]){leaveblock(HEAP32[$2+32>>2]);luaK_patchlist(HEAP32[HEAP32[$2+44>>2]+48>>2],HEAP32[$2+36>>2],HEAP32[$2+28>>2]);break label$1}breakstat(HEAP32[$2+44>>2]);luaK_patchtohere(HEAP32[HEAP32[$2+44>>2]+48>>2],HEAP32[$2+36>>2]);leaveblock(HEAP32[$2+32>>2]);luaK_patchlist(HEAP32[HEAP32[$2+44>>2]+48>>2],luaK_jump(HEAP32[$2+32>>2]),HEAP32[$2+28>>2])}leaveblock(HEAP32[$2+32>>2]);global$0=$2+48|0}function dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=64;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($3+24|0,HEAP32[HEAP32[$3+40>>2]+48>>2]);HEAP32[$3+16>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$3+40>>2]+16|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){if(HEAPU8[HEAP32[$3+12>>2]]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+32>>2],HEAP32[$3+12>>2],HEAP32[$3+28>>2]);HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+44>>2]=-4;break label$1}HEAP32[$3+44>>2]=2}HEAP32[$3+8>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($3+24|0);global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGraphics__OpenGLDisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(77815,77823,2534,81684);abort()}glActiveTexture(HEAP32[(HEAP32[$3+24>>2]<<2)+537024>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+16>>2]=glGetError();if(HEAP32[$3+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+16>>2],81684,2548);__assert_fail(77908,77823,2548,81684);abort()}}glBindTexture(dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29(HEAP32[HEAP32[$3+20>>2]>>2])|0,0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3+12>>2]=glGetError();if(HEAP32[$3+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+12>>2],81684,2550);__assert_fail(77908,77823,2550,81684);abort()}}global$0=$3+32|0}function dmArray_dmGameSystem__ParticleFXComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=HEAP32[$3+8>>2];$1=global$0-16|0;$4=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$4;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0){__assert_fail(47934,47656,464,47949);abort()}$0=HEAP32[$4+4>>2]+ -40|0;$2=HEAP32[$0+4>>2];$1=HEAP32[$4>>2]+Math_imul(HEAP32[$3+8>>2],40)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -40;if(HEAPU32[$4+4>>2]>2]){__assert_fail(47959,47656,467,47949);abort()}global$0=$3+16|0}function inclinenumber($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+ -1;label$1:{if($0>>>0>0){$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$1+12>>2]+56>>2])}HEAP32[HEAP32[$1+12>>2]>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]>>2]==HEAP32[$1+8>>2]|(HEAP32[HEAP32[$1+12>>2]>>2]!=13?HEAP32[HEAP32[$1+12>>2]>>2]!=10:0))){$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+ -1;label$5:{if($0>>>0>0){$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$5}$0=luaZ_fill(HEAP32[HEAP32[$1+12>>2]+56>>2])}HEAP32[HEAP32[$1+12>>2]>>2]=$0}$2=HEAP32[$1+12>>2];$0=HEAP32[$2+4>>2]+1|0;HEAP32[$2+4>>2]=$0;if(($0|0)>=2147483645){luaX_syntaxerror(HEAP32[$1+12>>2],121807)}global$0=$1+16|0}function dmRig__RigInstance__RigInstance_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$3=$0- -64|0;$1=$0;while(1){dmRig__RigPlayer__RigPlayer_28_29($1);$1=$1+32|0;if(($3|0)!=($1|0)){continue}break}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+132;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+148;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+164;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+180;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmGameSystem__Sound_SetGroupGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGameSystem__CheckGroupName_28lua_State__2c_20int_29(HEAP32[$1+28>>2]);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+12>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);HEAP32[$1+8>>2]=dmSound__SetGroupGain_28unsigned_20long_20long_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAPF32[$1+12>>2]);if(HEAP32[$1+8>>2]){HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,70450,70557,$1)}$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70225,70246,209,70587);abort()}global$0=$1+32|0;return 0}function b2Mat33__GetInverse22_28b2Mat33__29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAPF32[$2+20>>2]=HEAPF32[$0>>2];HEAPF32[$2+16>>2]=HEAPF32[$0+12>>2];HEAPF32[$2+12>>2]=HEAPF32[$0+4>>2];HEAPF32[$2+8>>2]=HEAPF32[$0+16>>2];HEAPF32[$2+4>>2]=Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+8>>2])-Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2+12>>2]);if(HEAPF32[$2+4>>2]!=Math_fround(0)){HEAPF32[$2+4>>2]=Math_fround(1)/HEAPF32[$2+4>>2]}HEAPF32[HEAP32[$2+24>>2]>>2]=HEAPF32[$2+4>>2]*HEAPF32[$2+8>>2];HEAPF32[HEAP32[$2+24>>2]+12>>2]=Math_fround(-HEAPF32[$2+4>>2])*HEAPF32[$2+16>>2];HEAPF32[HEAP32[$2+24>>2]+8>>2]=0;HEAPF32[HEAP32[$2+24>>2]+4>>2]=Math_fround(-HEAPF32[$2+4>>2])*HEAPF32[$2+12>>2];HEAPF32[HEAP32[$2+24>>2]+16>>2]=HEAPF32[$2+4>>2]*HEAPF32[$2+20>>2];HEAPF32[HEAP32[$2+24>>2]+20>>2]=0;HEAPF32[HEAP32[$2+24>>2]+24>>2]=0;HEAPF32[HEAP32[$2+24>>2]+28>>2]=0;HEAPF32[HEAP32[$2+24>>2]+32>>2]=0}function unbound_search($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;label$1:{while(1){if((!HEAP32[luaH_getnum(HEAP32[$2+24>>2],HEAP32[$2+20>>2])+8>>2]^-1)&1){HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<1;if(HEAPU32[$2+20>>2]<=2147483645){continue}HEAP32[$2+16>>2]=1;while(1){if((!HEAP32[luaH_getnum(HEAP32[$2+24>>2],HEAP32[$2+16>>2])+8>>2]^-1)&1){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]-1;break label$1}break}while(1){if(HEAP32[$2+20>>2]-HEAP32[$2+16>>2]>>>0>1){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]+HEAP32[$2+20>>2]>>>1;label$8:{if(!HEAP32[luaH_getnum(HEAP32[$2+24>>2],HEAP32[$2+12>>2])+8>>2]){HEAP32[$2+20>>2]=HEAP32[$2+12>>2];break label$8}HEAP32[$2+16>>2]=HEAP32[$2+12>>2]}continue}break}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function tinsert($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;luaL_checktype(HEAP32[$1+24>>2],1,5);HEAP32[$1+20>>2]=lua_objlen(HEAP32[$1+24>>2],1)+1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];label$1:{label$2:{$0=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)+ -2|0;if($0>>>0<=1){if($0-1){HEAP32[$1+16>>2]=HEAP32[$1+20>>2];break label$2}HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+24>>2],2);if(HEAP32[$1+16>>2]>HEAP32[$1+20>>2]){HEAP32[$1+20>>2]=HEAP32[$1+16>>2]}HEAP32[$1+12>>2]=HEAP32[$1+20>>2];while(1){if(HEAP32[$1+12>>2]>HEAP32[$1+16>>2]){lua_rawgeti(HEAP32[$1+24>>2],1,HEAP32[$1+12>>2]-1|0);lua_rawseti(HEAP32[$1+24>>2],1,HEAP32[$1+12>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+ -1;continue}break}break label$2}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],125624,0);break label$1}lua_rawseti(HEAP32[$1+24>>2],1,HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function ssl_parse_signature_algorithm($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[HEAP32[$5+12>>2]>>2]=0;HEAP32[HEAP32[$5+8>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$5+24>>2]+20>>2]!=3){HEAP32[$5+28>>2]=0;break label$1}if(HEAP32[HEAP32[$5+20>>2]>>2]+2>>>0>HEAPU32[$5+16>>2]){HEAP32[$5+28>>2]=-31488;break label$1}$0=mbedtls_ssl_md_alg_from_hash(HEAPU8[HEAP32[HEAP32[$5+20>>2]>>2]]);HEAP32[HEAP32[$5+12>>2]>>2]=$0;if(!$0){HEAP32[$5+28>>2]=-31488;break label$1}$0=mbedtls_ssl_pk_alg_from_sig(HEAPU8[HEAP32[HEAP32[$5+20>>2]>>2]+1|0]);HEAP32[HEAP32[$5+8>>2]>>2]=$0;if(!$0){HEAP32[$5+28>>2]=-31488;break label$1}if(mbedtls_ssl_check_sig_hash(HEAP32[$5+24>>2],HEAP32[HEAP32[$5+12>>2]>>2])){HEAP32[$5+28>>2]=-31488;break label$1}$0=HEAP32[$5+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2;HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmScript__TimerNewScriptWorld_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[$1+28>>2]){__assert_fail(114959,114768,422,114979);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$2=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$2+24>>2]=$0;if(!HEAP32[$1+24>>2]){__assert_fail(114999,114768,424,114979);abort()}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2];if(!HEAP32[$1+20>>2]){__assert_fail(115014,114768,426,114979);abort()}$0=$1+8|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+20>>2],0);HEAP32[$1+4>>2]=dmScript__NewTimerWorld_28_29();lua_pushinteger(HEAP32[$1+20>>2],HEAP32[279558]);lua_pushlightuserdata(HEAP32[$1+20>>2],HEAP32[$1+4>>2]);dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29(HEAP32[$1+28>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0}function dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])&1)){HEAP32[$3>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22447,22458,$3);HEAP32[$3+28>>2]=-5;break label$1}HEAP32[$3+12>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29(HEAP32[$3+12>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+8>>2]){HEAP32[$3+28>>2]=-1e3;break label$1}dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+12>>2],0,0);HEAP32[$3+28>>2]=0}global$0=$3+32|0}function mbedtls_ctr_drbg_seed_entropy_len($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+44>>2]=$3;HEAP32[$5+40>>2]=$4;HEAP32[$5+36>>2]=48;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;mbedtls_aes_init(HEAP32[$5+56>>2]+32|0);HEAP32[HEAP32[$5+56>>2]+312>>2]=HEAP32[$5+52>>2];HEAP32[HEAP32[$5+56>>2]+316>>2]=HEAP32[$5+48>>2];HEAP32[HEAP32[$5+56>>2]+24>>2]=HEAP32[$5+36>>2];HEAP32[HEAP32[$5+56>>2]+28>>2]=1e4;$0=mbedtls_aes_setkey_enc(HEAP32[$5+56>>2]+32|0,$5,256);HEAP32[$5+32>>2]=$0;label$1:{if($0){HEAP32[$5+60>>2]=HEAP32[$5+32>>2];break label$1}$0=mbedtls_ctr_drbg_reseed(HEAP32[$5+56>>2],HEAP32[$5+44>>2],HEAP32[$5+40>>2]);HEAP32[$5+32>>2]=$0;if($0){HEAP32[$5+60>>2]=HEAP32[$5+32>>2];break label$1}HEAP32[$5+60>>2]=0}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function dmRig__ResetMeshSlotPose_28dmRig__RigInstance__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+196>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+76>>2]+28>>2];HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]){HEAP32[$1+16>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+180|0,HEAP32[$1+20>>2]);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]+20>>2];HEAP32[HEAP32[$1+16>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];$0=$1;if(HEAP32[HEAP32[$1+12>>2]+24>>2]){$2=HEAP32[HEAP32[$1+12>>2]+20>>2]}else{$2=130912}HEAP32[$0+8>>2]=$2;HEAPF32[HEAP32[$1+16>>2]>>2]=HEAPF32[HEAP32[$1+8>>2]>>2];HEAPF32[HEAP32[$1+16>>2]+4>>2]=HEAPF32[HEAP32[$1+8>>2]+4>>2];HEAPF32[HEAP32[$1+16>>2]+8>>2]=HEAPF32[HEAP32[$1+8>>2]+8>>2];HEAPF32[HEAP32[$1+16>>2]+12>>2]=HEAPF32[HEAP32[$1+8>>2]+12>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}}global$0=$1+32|0}function dmRig__PoseToInfluence_28dmArray_unsigned_20int__20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){$0=HEAP32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$3+12>>2]=HEAP32[dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+28>>2],HEAP32[$3+16>>2])>>2];$0=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+20>>2],HEAP32[$3+12>>2]),$0);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_2($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+20>>2]=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2])>>2];if(!(!HEAP32[HEAP32[$1+8>>2]+128>>2]|HEAP32[HEAP32[HEAP32[$1+8>>2]+128>>2]+4>>2]!=HEAP32[HEAP32[HEAP32[$1+28>>2]+4>>2]+8>>2])){dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+32|0}function btDiscreteDynamicsWorld__addConstraint_28btTypedConstraint__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+184>>2];label$1:{if(($3|0)!=HEAP32[$0+188>>2]){break label$1}$5=$3?$3<<1:1;if(($3|0)>=($5|0)){break label$1}if($5){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2);$3=HEAP32[$0+184>>2]}if(($3|0)>=1){while(1){$7=$4<<2;HEAP32[$7+$6>>2]=HEAP32[HEAP32[$0+192>>2]+$7>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}$4=HEAP32[$0+192>>2];if($4){if(HEAPU8[$0+196|0]){if($4){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$4+ -4>>2])}$3=HEAP32[$0+184>>2]}HEAP32[$0+192>>2]=0}HEAP32[$0+192>>2]=$6;HEAP32[$0+188>>2]=$5;HEAP8[$0+196|0]=1}HEAP32[HEAP32[$0+192>>2]+($3<<2)>>2]=$1;HEAP32[$0+184>>2]=$3+1;if($2){btRigidBody__addConstraintRef_28btTypedConstraint__29(HEAP32[$1+20>>2],$1);btRigidBody__addConstraintRef_28btTypedConstraint__29(HEAP32[$1+24>>2],$1)}}function b2World__b2World_28b2Vec2_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2BlockAllocator__b2BlockAllocator_28_29($0);b2StackAllocator__b2StackAllocator_28_29($0+68|0);b2ContactManager__b2ContactManager_28_29($0+102872|0);HEAP32[(global$0-16|0)+12>>2]=$0+102968;HEAP32[$0+102980>>2]=0;HEAP32[$0+102984>>2]=0;HEAP32[$0+102952>>2]=0;HEAP32[$0+102956>>2]=0;HEAP32[$0+102960>>2]=0;HEAP32[$0+102964>>2]=0;HEAP8[$0+102992|0]=1;HEAP8[$0+102993|0]=1;HEAP8[$0+102994|0]=0;HEAP8[$0+102995|0]=1;HEAP8[$0+102976|0]=1;$3=HEAP32[$2+8>>2];$4=HEAP32[$3+4>>2];$1=$0+102968|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAP32[$0+102868>>2]=4;HEAPF32[$0+102988>>2]=0;HEAP32[$0+102948>>2]=$0;$0=$0+102996|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function luaC_step($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[$1+4>>2]=Math_imul(HEAP32[HEAP32[$1+8>>2]+84>>2],10);if(!HEAP32[$1+4>>2]){HEAP32[$1+4>>2]=2147483646}$0=HEAP32[$1+8>>2];HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+(HEAP32[HEAP32[$1+8>>2]+68>>2]-HEAP32[HEAP32[$1+8>>2]+64>>2]|0);while(1){label$3:{$0=singlestep(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]-$0;if(!HEAPU8[HEAP32[$1+8>>2]+21|0]){break label$3}if(HEAP32[$1+4>>2]>0){continue}}break}label$4:{if(HEAPU8[HEAP32[$1+8>>2]+21|0]){if(HEAPU32[HEAP32[$1+8>>2]+76>>2]<1024){HEAP32[HEAP32[$1+8>>2]+64>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2]+1024;break label$4}$0=HEAP32[$1+8>>2];HEAP32[$0+76>>2]=HEAP32[$0+76>>2]-1024;HEAP32[HEAP32[$1+8>>2]+64>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2];break label$4}HEAP32[HEAP32[$1+8>>2]+64>>2]=Math_imul(HEAP32[HEAP32[$1+8>>2]+80>>2],HEAPU32[HEAP32[$1+8>>2]+72>>2]/100|0)}global$0=$1+16|0}function dmPhysics__NewConvexHullShape3D_28dmPhysics__Context3D__2c_20float_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+72>>2];HEAP32[$3+12>>2]=Math_imul(HEAP32[$3+20>>2],3);$0=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAPF32[HEAP32[$3+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]=HEAPF32[HEAP32[$3+24>>2]+(HEAP32[$3+4>>2]<<2)>>2]*HEAPF32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(108);btConvexHullShape__btConvexHullShape_28float_20const__2c_20int_2c_20int_29($0,HEAP32[$3+8>>2],HEAP32[$3+20>>2],12);HEAP32[$3>>2]=$0;$0=HEAP32[$3+8>>2];if($0){dlfree($0)}global$0=$3+32|0;return HEAP32[$3>>2]}function dmGameSystem__ReHash_28dmGameSystem__SpineModelComponent__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+24;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+128>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]>>2];HEAP32[$1+8>>2]=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+16>>2]+4>>2]+32>>2];dmHashInit32($1+24|0,HEAP8[$1+23|0]&1);dmHashUpdateBuffer32($1+24|0,$1+8|0,4);dmHashUpdateBuffer32($1+24|0,$1+4|0,4);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+12|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+176|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+136>>2]=$0;$0=HEAP32[$1+44>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]&-9;global$0=$1+48|0}function dmGameSystem__PropVector4__PropVector4_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0+ -64|0;HEAP32[$11+60>>2]=$0;HEAP32[$11+48>>2]=$1;HEAP32[$11+52>>2]=$2;HEAP32[$11+40>>2]=$3;HEAP32[$11+44>>2]=$4;HEAP32[$11+32>>2]=$5;HEAP32[$11+36>>2]=$6;HEAP32[$11+24>>2]=$7;HEAP32[$11+28>>2]=$8;HEAP32[$11+16>>2]=$9;HEAP32[$11+20>>2]=$10;HEAP8[$11+15|0]=0;$0=HEAP32[$11+52>>2];$2=HEAP32[$11+60>>2];HEAP32[$2>>2]=HEAP32[$11+48>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$11+44>>2];HEAP32[$2+8>>2]=HEAP32[$11+40>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$11+36>>2];HEAP32[$2+16>>2]=HEAP32[$11+32>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$11+28>>2];HEAP32[$2+24>>2]=HEAP32[$11+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$11+20>>2];HEAP32[$2+32>>2]=HEAP32[$11+16>>2];HEAP32[$2+36>>2]=$0;HEAP8[$2+40|0]=HEAP8[$11+15|0]&1}function dmGameSystem__CompLabelGetTextMetrics_28dmGameSystem__LabelComponent_20const__2c_20dmRender__TextMetrics__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+216>>2]>>2];$0=HEAP32[HEAP32[HEAP32[$2+12>>2]+216>>2]+8>>2];$1=HEAP32[HEAP32[$2+12>>2]+1016>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+12>>2]+48;dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29($0,$1,HEAPF32[HEAP32[$3+12>>2]>>2],HEAP8[HEAP32[$2+4>>2]+96|0]&1,HEAPF32[HEAP32[$2+4>>2]+80>>2],HEAPF32[HEAP32[$2+4>>2]+84>>2],HEAP32[$2+8>>2]);HEAPF32[HEAP32[$2+8>>2]>>2]=HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[HEAP32[$2+8>>2]+4>>2]=HEAPF32[HEAP32[$2+8>>2]+4>>2];HEAPF32[HEAP32[$2+8>>2]+8>>2]=HEAPF32[HEAP32[$2+8>>2]+8>>2];HEAPF32[HEAP32[$2+8>>2]+12>>2]=HEAPF32[HEAP32[$2+8>>2]+12>>2];global$0=$2+16|0}function dmSound__GetGroupHashes_28unsigned_20int__2c_20unsigned_20long_20long__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[309136]+16>>2]);HEAP32[$2+12>>2]=HEAP32[309136];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+76;HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];if(HEAPU32[HEAP32[$2+28>>2]>>2]>2]){__assert_fail(210205,210084,679,210220);abort()}HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){$1=(HEAP32[$2+12>>2]+112|0)+Math_imul(HEAP32[$2+4>>2],1056)|0;$3=HEAP32[$1+4>>2];$0=HEAP32[$2+24>>2]+(HEAP32[$2+4>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+8>>2];dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2+16|0);global$0=$2+32|0}function dmLiveUpdate__ProcessRequest_28dmLiveUpdate__AsyncResourceRequest__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$2=HEAP32[$0+28>>2];HEAP32[309116]=HEAP32[$0+24>>2];HEAP32[309117]=$2;HEAP8[1236488]=HEAPU8[$0+48|0];$2=HEAP32[$0+44>>2];HEAP32[309120]=HEAP32[$0+40>>2];HEAP32[309121]=$2;$2=HEAP32[$0+36>>2];HEAP32[309118]=HEAP32[$0+32>>2];HEAP32[309119]=$2;HEAP32[309123]=HEAP32[HEAP32[$1+12>>2]+52>>2];HEAP32[$1+8>>2]=0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+20>>2]){$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=dmLiveUpdate__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[$0>>2],HEAP32[$0+8>>2],HEAP32[$0+4>>2],$0+12|0);HEAP32[309124]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]>>2];break label$1}HEAP32[$1+8>>2]=-1}HEAP8[1236488]=!HEAP32[$1+8>>2];global$0=$1+16|0}function b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$6=$3+8|0;$5=$3+40|0;$4=$3+24|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAPF32[$3+52>>2]=$2;$1=$3+32|0;$0=HEAP32[$3+60>>2];operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(Math_fround(1)-HEAPF32[$3+52>>2]),$0+8|0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$3+52>>2],$0+16|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$1,$4);$4=HEAP32[$5+4>>2];$1=HEAP32[$3+56>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$4;HEAPF32[$3+20>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$3+52>>2])*HEAPF32[$0+24>>2])+Math_fround(HEAPF32[$3+52>>2]*HEAPF32[$0+28>>2]);b2Rot__Set_28float_29(HEAP32[$3+56>>2]+8|0,HEAPF32[$3+20>>2]);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,HEAP32[$3+56>>2]+8|0,$0);b2Vec2__operator___28b2Vec2_20const__29_1(HEAP32[$3+56>>2],$6);global$0=$3- -64|0}function mbedtls_sha256_starts_ret($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]>>2]=0;HEAP32[HEAP32[$2+12>>2]+4>>2]=0;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[HEAP32[$2+12>>2]+8>>2]=1779033703;HEAP32[HEAP32[$2+12>>2]+12>>2]=-1150833019;HEAP32[HEAP32[$2+12>>2]+16>>2]=1013904242;HEAP32[HEAP32[$2+12>>2]+20>>2]=-1521486534;HEAP32[HEAP32[$2+12>>2]+24>>2]=1359893119;HEAP32[HEAP32[$2+12>>2]+28>>2]=-1694144372;HEAP32[HEAP32[$2+12>>2]+32>>2]=528734635;HEAP32[HEAP32[$2+12>>2]+36>>2]=1541459225;break label$1}HEAP32[HEAP32[$2+12>>2]+8>>2]=-1056596264;HEAP32[HEAP32[$2+12>>2]+12>>2]=914150663;HEAP32[HEAP32[$2+12>>2]+16>>2]=812702999;HEAP32[HEAP32[$2+12>>2]+20>>2]=-150054599;HEAP32[HEAP32[$2+12>>2]+24>>2]=-4191439;HEAP32[HEAP32[$2+12>>2]+28>>2]=1750603025;HEAP32[HEAP32[$2+12>>2]+32>>2]=1694076839;HEAP32[HEAP32[$2+12>>2]+36>>2]=-1090891868}HEAP32[HEAP32[$2+12>>2]+104>>2]=HEAP32[$2+8>>2];return 0}function dmSSLSocket__TimingGetDelay_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];label$1:{if(!(HEAP32[$0+24>>2]|HEAP32[$0+28>>2])){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[$1+8>>2]=dmTime__GetTime_28_29();HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+8>>2];$3=HEAP32[$1+20>>2];$2=HEAP32[$3+8>>2];HEAP32[$1>>2]=__wasm_i64_udiv($0-$2|0,HEAP32[$1+12>>2]-(HEAP32[$3+12>>2]+($0>>>0<$2>>>0)|0)|0,1e3,0);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+20>>2];$3=HEAP32[$0+24>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$0+28>>2];if(($2|0)==($0|0)&HEAPU32[$1>>2]>=$3>>>0|$2>>>0>$0>>>0){HEAP32[$1+28>>2]=2;break label$1}$0=HEAP32[$1+20>>2];$3=HEAP32[$0+16>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$0+20>>2];if(($2|0)==($0|0)&HEAPU32[$1>>2]>=$3>>>0|$2>>>0>$0>>>0){HEAP32[$1+28>>2]=1;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]+12>>2],HEAP32[$3+16>>2]+4|0);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]+16>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+16>>2]+4>>2]);HEAP32[HEAP32[$3+16>>2]+4>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function __fdopen($0,$1){var $2=0,$3=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{if(!strchr(213176,HEAP8[$1|0])){HEAP32[309985]=28;break label$3}$2=dlmalloc(1176);if($2){break label$2}}$2=0;break label$1}memset($2,0,144);if(!strchr($1,43)){HEAP32[$2>>2]=HEAPU8[$1|0]==114?8:4}label$6:{if(HEAPU8[$1|0]!=97){$1=HEAP32[$2>>2];break label$6}$1=__syscall221($0|0,3,0)|0;if(!($1&1024)){HEAP32[$3+16>>2]=$1|1024;__syscall221($0|0,4,$3+16|0)|0}$1=HEAP32[$2>>2]|128;HEAP32[$2>>2]=$1}HEAP8[$2+75|0]=255;HEAP32[$2+48>>2]=1024;HEAP32[$2+60>>2]=$0;HEAP32[$2+44>>2]=$2+152;label$9:{if($1&8){break label$9}HEAP32[$3>>2]=$3+24;if(__syscall54($0|0,21523,$3|0)){break label$9}HEAP8[$2+75|0]=10}HEAP32[$2+40>>2]=2487;HEAP32[$2+36>>2]=2489;HEAP32[$2+32>>2]=2486;HEAP32[$2+12>>2]=2485;if(!HEAP32[310017]){HEAP32[$2+76>>2]=-1}HEAP32[$2+56>>2]=HEAP32[309974];$0=HEAP32[309974];if($0){HEAP32[$0+52>>2]=$2}HEAP32[309974]=$2}global$0=$3+32|0;return $2}function __extenddftf2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-16|0;global$0=$6;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$9=$3&-2147483648;$4=$3&2147483647;$2=$4;$4=$2+ -1048576|0;$5=$7;$10=$5;if($5>>>0<0){$4=$4+1|0}label$1:{if(($4|0)==2145386495&$10>>>0<=4294967295|$4>>>0<2145386495){$8=$5<<28;$3=($2&15)<<28|$5>>>4;$2=($2>>>4|0)+1006632960|0;$2=$3>>>0<0?$2+1|0:$2;break label$1}if(($2|0)==2146435072&$5>>>0>=0|$2>>>0>2146435072){$8=$7<<28;$4=$3>>>4|0;$3=($3&15)<<28|$7>>>4;$2=$4|2147418112;break label$1}if(!($2|$5)){$3=0;$2=0;break label$1}$4=$2;$2=($2|0)==1&$5>>>0<0|$2>>>0<1?Math_clz32($7)+32|0:Math_clz32($2);__ashlti3($6,$5,$4,0,0,$2+49|0);$11=HEAP32[$6>>2];$8=HEAP32[$6+4>>2];$3=HEAP32[$6+8>>2];$2=HEAP32[$6+12>>2]^65536|15372-$2<<16}HEAP32[$0>>2]=$11;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$3|$12;HEAP32[$0+12>>2]=$2|$9;global$0=$6+16|0}function ssl_write_renegotiation_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(HEAP32[HEAP32[$3+28>>2]+8>>2]!=1|HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0>2]+248>>2]+5>>>0)){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=255;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[HEAP32[$3+28>>2]+248>>2]+1&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[HEAP32[$3+28>>2]+248>>2]&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;memcpy(HEAP32[$3+16>>2],HEAP32[$3+28>>2]+252|0,HEAP32[HEAP32[$3+28>>2]+248>>2]);HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[HEAP32[$3+28>>2]+248>>2]+5}global$0=$3+32|0}function luaL_ref($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=$2;if(HEAP32[$2+4>>2]>-1e4?HEAP32[$2+4>>2]<=0:0){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$1=(HEAP32[$2+4>>2]+(HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4)|0)+1|0}else{$1=HEAP32[$2+4>>2]}HEAP32[$0+4>>2]=$1;label$4:{if(!lua_type(HEAP32[$2+8>>2],-1)){lua_settop(HEAP32[$2+8>>2],-2);HEAP32[$2+12>>2]=-1;break label$4}lua_rawgeti(HEAP32[$2+8>>2],HEAP32[$2+4>>2],0);HEAP32[$2>>2]=lua_tointeger(HEAP32[$2+8>>2],-1);lua_settop(HEAP32[$2+8>>2],-2);label$6:{if(HEAP32[$2>>2]){lua_rawgeti(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2>>2]);lua_rawseti(HEAP32[$2+8>>2],HEAP32[$2+4>>2],0);break label$6}HEAP32[$2>>2]=lua_objlen(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1}lua_rawseti(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmScript__Script_Hash_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1)&1){$0=lua_touserdata(HEAP32[$1+28>>2],1);$2=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=HEAP32[$0>>2];HEAP32[$1+20>>2]=$2;break label$1}HEAP32[$1+12>>2]=luaL_checklstring(HEAP32[$1+28>>2],1,0);HEAP32[$1+16>>2]=dmHashString64(HEAP32[$1+12>>2]);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+28>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2]);$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(108558,108583,84,108802);abort()}global$0=$1+32|0;return 1}function dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[$1+28>>2]){__assert_fail(114959,114768,406,115362);abort()}$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2];$0=$1;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}HEAP32[$0+24>>2]=$2;if(!HEAP32[$1+24>>2]){__assert_fail(114999,114768,408,115362);abort()}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2];if(!HEAP32[$1+20>>2]){__assert_fail(115014,114768,410,115362);abort()}$0=$1+8|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+20>>2],0);lua_pushinteger(HEAP32[$1+20>>2],HEAP32[279558]);dmScript__GetScriptWorldContextValue_28dmScript__ScriptWorld__29(HEAP32[$1+28>>2]);HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+20>>2],-1);lua_settop(HEAP32[$1+20>>2],-2);$2=HEAP32[$1+4>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return $2}function dmProfiler__EnableProfilerUI_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);label$1:{if((lua_type(HEAP32[$1+40>>2],1)|0)!=1){HEAP32[$1>>2]=lua_typename(HEAP32[$1+40>>2],lua_type(HEAP32[$1+40>>2],1));HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,7783,$1);break label$1}HEAP8[$1+19|0]=(lua_toboolean(HEAP32[$1+40>>2],1)|0)!=0;label$3:{if(!(HEAP32[144971]|!(HEAP8[$1+19|0]&1))){HEAP32[144971]=dmProfileRender__NewRenderProfile_28float_29(Math_fround(HEAPU32[129940]));break label$3}if(!(!HEAP32[144971]|HEAP8[$1+19|0]&1)){dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29(HEAP32[144971]);HEAP32[144971]=0}}HEAP32[$1+44>>2]=0}HEAP32[$1+20>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function mbedtls_mpi_read_binary($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=(HEAP32[$3+20>>2]>>>2|0)+((HEAP32[$3+20>>2]&3)!=0);HEAP32[$3+8>>2]=(HEAP32[$3+12>>2]<<2)-HEAP32[$3+20>>2];label$1:{if(HEAP32[HEAP32[$3+28>>2]+4>>2]!=HEAP32[$3+12>>2]){mbedtls_mpi_free(HEAP32[$3+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_grow(HEAP32[$3+28>>2],HEAP32[$3+12>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}}$0=mbedtls_mpi_lset(HEAP32[$3+28>>2],0);HEAP32[$3+16>>2]=$0;if($0){break label$1}if(HEAP32[$3+24>>2]){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2];memcpy(HEAP32[$3+4>>2]+HEAP32[$3+8>>2]|0,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);mpi_bigendian_to_host(HEAP32[HEAP32[$3+28>>2]+8>>2],HEAP32[$3+12>>2])}}global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmPoolAllocator__Alloc_28dmPoolAllocator__Pool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAPU32[$2+24>>2]>HEAPU32[HEAP32[$2+28>>2]+4>>2]){__assert_fail(152406,152431,65,152461);abort()}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2]-HEAP32[HEAP32[$2+20>>2]>>2];if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=operator_20new_28unsigned_20long_29(HEAP32[HEAP32[$2+28>>2]+4>>2]+8|0);$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+4>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+8>>2];HEAP32[$2+20>>2]=HEAP32[$2+8>>2]}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+20>>2]>>2]+(HEAP32[$2+20>>2]+8|0);$0=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$2+24>>2]+HEAP32[$0>>2];global$0=$2+32|0;return HEAP32[$2+4>>2]}function dmLiveUpdate__VerifyManifestSignature_28dmResource__Manifest__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+8>>2]+12>>2];HEAP32[$1+20>>2]=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$1+24>>2]);$0=$1-(HEAP32[$1+20>>2]+15&-16)|0;global$0=$0;HEAP32[$1+16>>2]=$0;$0=HEAP32[HEAP32[$1+28>>2]+4>>2];dmLiveUpdate__CreateManifestHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(HEAP32[$1+24>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$1+16>>2]);HEAP32[$1+12>>2]=dmLiveUpdate__ResourceResultToLiveupdateResult_28dmResource__Result_29(dmResource__VerifyManifestHash_28dmResource__SResourceFactory__2c_20dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[309093],HEAP32[$1+28>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2]));global$0=$1+32|0;return HEAP32[$1+12>>2]}function dmGameSystem__Sound_Stop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-96|0;global$0=$1;$2=$1+80|0;$3=$1+8|0;$4=$1+40|0;$5=$1+72|0;HEAP32[$1+92>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+92>>2],0);HEAP32[$1+76>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+40|0);dmMessage__URL__URL_28_29($1+8|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+40|0,$1+8|0);$0=HEAP32[131879];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$4,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+76>>2],$0,$5,1,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+96|0;return 0}function dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+32>>2]+8>>2];dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1+4>>2]);label$1:{if(!(dmParticle__ReloadPrototype_28dmParticle__Prototype__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+8>>2]+24>>2])&1)){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+8>>2]+24>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+16>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function void_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Iterate_dmHashTable_unsigned_20int_2c_20dmRender__Glyph__20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20dmRender__Glyph___2c_20unsigned_20int_20const__2c_20dmRender__Glyph__29_2c_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1447;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2]!=-1){HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];while(1){if(HEAP32[$2+12>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+12>>2],80);FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+8|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+72>>2];continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function dmGameSystem__ResSpineModelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],533704,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpineModelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2DistanceJoint__b2DistanceJoint_28b2DistanceJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542588;HEAP32[(global$0-16|0)+12>>2]=$0+80;HEAP32[(global$0-16|0)+12>>2]=$0+88;HEAP32[(global$0-16|0)+12>>2]=$0+116;HEAP32[(global$0-16|0)+12>>2]=$0+124;HEAP32[(global$0-16|0)+12>>2]=$0+132;HEAP32[(global$0-16|0)+12>>2]=$0+140;HEAP32[(global$0-16|0)+12>>2]=$0+148;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+80>>2]=HEAP32[$1+20>>2];HEAP32[$0+84>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+88>>2]=HEAP32[$1+28>>2];HEAP32[$0+92>>2]=$3;HEAPF32[$0+104>>2]=HEAPF32[HEAP32[$2+8>>2]+36>>2];HEAPF32[$0+68>>2]=HEAPF32[HEAP32[$2+8>>2]+40>>2];HEAPF32[$0+72>>2]=HEAPF32[HEAP32[$2+8>>2]+44>>2];HEAPF32[$0+100>>2]=0;HEAPF32[$0+96>>2]=0;HEAPF32[$0+76>>2]=0;global$0=$2+16|0}function Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAPF32[$2+4>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+8>>2]);HEAPF32[$2>>2]=Math_fround(1)/Math_fround(Math_sqrt(HEAPF32[$2+4>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround(HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$4=Math_fround(HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$5=Math_fround(HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$3,$4,$5,Math_fround(HEAPF32[HEAP32[$1+12>>2]+12>>2]*HEAPF32[$2>>2]));global$0=$2+16|0}function dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP8[$1+23|0]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;label$1:{if(!(HEAP32[HEAP32[$1+16>>2]>>2]?HEAP32[$1+16>>2]:0)){HEAPF32[$1+28>>2]=0;break label$1}HEAPF32[$1+12>>2]=HEAPF32[HEAP32[HEAP32[$1+16>>2]>>2]+8>>2];if(HEAPF32[$1+12>>2]==Math_fround(0)){HEAPF32[$1+28>>2]=0;break label$1}HEAPF32[$1+8>>2]=HEAPF32[HEAP32[$1+16>>2]+16>>2];if(!(!(HEAPF32[$1+8>>2]>HEAPF32[$1+12>>2])|HEAP32[HEAP32[$1+16>>2]+24>>2]!=3)){HEAPF32[$1+8>>2]=Math_fround(Math_fround(2)*HEAPF32[$1+12>>2])-HEAPF32[$1+8>>2]}if(HEAPU8[HEAP32[$1+16>>2]+28|0]>>>1&1){HEAPF32[$1+8>>2]=HEAPF32[$1+12>>2]-HEAPF32[$1+8>>2]}if(HEAP8[$1+23|0]&1){HEAPF32[$1+8>>2]=HEAPF32[$1+8>>2]/HEAPF32[$1+12>>2]}HEAPF32[$1+28>>2]=HEAPF32[$1+8>>2]}global$0=$1+32|0;return HEAPF32[$1+28>>2]}function dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=2083;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+48>>2]);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,HEAP32[$2+28>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___29(HEAP32[$2+28>>2]+16|0,2079,$2);dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0}function dmGameSystem__ResLabelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(12);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$3+28>>2]);HEAP32[$3+12>>2]=0;while(1){$0=HEAP32[$3+16>>2];if(($0|32)+ -97>>>0<26){$0=1}else{$0=$0+ -48>>>0<10}if($0){$0=1}else{$0=HEAP32[$3+16>>2]==95}if($0){HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0]=HEAP32[$3+16>>2];if(HEAP32[$3+12>>2]>=(HEAP32[$3+20>>2]-1|0)){dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29(HEAP32[$3+28>>2],-2)}HEAP32[$3+16>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$3+28>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$3+16>>2]<<24>>24,HEAP32[$3+28>>2]);HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0]=0;global$0=$3+32|0}function dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=dmHashString64(HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+4>>2]=0;label$1:{while(1){$0=HEAP32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$3>>2]=dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+4>>2]);$0=HEAP32[$3>>2];if(HEAP32[$3+8>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=dmArray_char___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+16|0,HEAP32[HEAP32[$3>>2]+8>>2]);break label$1}else{HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}}break}HEAP32[$3+28>>2]=HEAP32[$3+16>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__CompTileGridSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$1=HEAP32[$5+4>>2]+144|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+4>>2];if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$0=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($1,$0,HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29(HEAP32[$5+4>>2]);global$0=$5+32|0}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;var $10=0;CProfileManager__Start_Profile_28char_20const__29(85171);if(HEAP32[$7+20>>2]>=1){while(1){btSequentialImpulseConstraintSolver__solveSingleIteration_28int_2c_20btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$10,$5,$6,$7);$10=$10+1|0;if(($10|0)>2]){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$2,$3,$4,$5,$6,$7,$8,$9);CProfileManager__Stop_Profile_28_29();return Math_fround(Math_fround(0))}function __cxx_global_var_init_48_4(){HEAP32[283292]=dmHashString64(197296);HEAP32[283293]=i64toi32_i32$HIGH_BITS;HEAP32[283294]=0;HEAP8[1133180]=255;HEAP32[283296]=dmHashString64(197349);HEAP32[283297]=i64toi32_i32$HIGH_BITS;HEAP32[283298]=1;HEAP8[1133196]=255;HEAP32[283300]=dmHashString64(197402);HEAP32[283301]=i64toi32_i32$HIGH_BITS;HEAP32[283302]=2;HEAP8[1133212]=255;HEAP32[283304]=dmHashString64(197440);HEAP32[283305]=i64toi32_i32$HIGH_BITS;HEAP32[283306]=3;HEAP8[1133228]=255;HEAP32[283308]=dmHashString64(197478);HEAP32[283309]=i64toi32_i32$HIGH_BITS;HEAP32[283310]=4;HEAP8[1133244]=255;HEAP32[283312]=dmHashString64(197511);HEAP32[283313]=i64toi32_i32$HIGH_BITS;HEAP32[283314]=5;HEAP8[1133260]=255;HEAP32[283316]=dmHashString64(197559);HEAP32[283317]=i64toi32_i32$HIGH_BITS;HEAP32[283318]=6;HEAP8[1133276]=255;HEAP32[283320]=dmHashString64(197686);HEAP32[283321]=i64toi32_i32$HIGH_BITS;HEAP32[283322]=7;HEAP8[1133292]=255}function EmitRescaledYUV($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+1>>1;HEAP32[$2+12>>2]=HEAP32[$2+24>>2]+24;HEAP32[$2+8>>2]=0;if(!(!WebPIsAlphaMode(HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]>>2])|!HEAP32[HEAP32[$2+28>>2]+104>>2])){WebPMultRows(HEAP32[HEAP32[$2+28>>2]+20>>2],HEAP32[HEAP32[$2+28>>2]+32>>2],HEAP32[HEAP32[$2+28>>2]+104>>2],HEAP32[HEAP32[$2+28>>2]>>2],HEAP32[HEAP32[$2+28>>2]+12>>2],HEAP32[$2+20>>2],0)}HEAP32[$2+8>>2]=Rescale(HEAP32[HEAP32[$2+28>>2]+20>>2],HEAP32[HEAP32[$2+28>>2]+32>>2],HEAP32[$2+20>>2],HEAP32[$2+12>>2]);Rescale(HEAP32[HEAP32[$2+28>>2]+24>>2],HEAP32[HEAP32[$2+28>>2]+36>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]+108|0);Rescale(HEAP32[HEAP32[$2+28>>2]+28>>2],HEAP32[HEAP32[$2+28>>2]+36>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]+192|0);global$0=$2+32|0;return HEAP32[$2+8>>2]}function void_20btAlignedObjectArray_btElement___quickSortInternal_btUnionFindElementSortPredicate__28btUnionFindElementSortPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;while(1){$9=$1;$5=HEAP32[$0+12>>2];$10=HEAP32[$5+(($1+$2|0)/2<<3)>>2];$6=$1;$3=$2;while(1){$1=$6;$6=$1+1|0;$4=($1<<3)+$5|0;if(HEAP32[$4>>2]<($10|0)){continue}$7=$3;while(1){$3=$7;$7=$3+ -1|0;$11=$3<<3;$8=$11+$5|0;if(HEAP32[$8>>2]>($10|0)){continue}break}if(($1|0)<=($3|0)){$1=HEAP32[$4>>2];$3=HEAP32[$4+4>>2];$5=HEAP32[$8+4>>2];HEAP32[$4>>2]=HEAP32[$8>>2];HEAP32[$4+4>>2]=$5;$4=HEAP32[$0+12>>2]+$11|0;HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$3;$3=$7;$1=$6}if(($1|0)<=($3|0)){$5=HEAP32[$0+12>>2];$6=$1;continue}break}if(($3|0)>($9|0)){void_20btAlignedObjectArray_btElement___quickSortInternal_btUnionFindElementSortPredicate__28btUnionFindElementSortPredicate_2c_20int_2c_20int_29($0,$9,$3)}if(($1|0)<($2|0)){continue}break}}function dmScript__LoadOldTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-192|0;global$0=$5;HEAP32[$5+188>>2]=$0;HEAP32[$5+184>>2]=$1;HEAP32[$5+180>>2]=$2;HEAP32[$5+176>>2]=$3;HEAP32[$5+172>>2]=$4;HEAP32[$5+168>>2]=strlen(HEAP32[$5+184>>2])+1;if((HEAP32[$5+180>>2]-HEAP32[$5+184>>2]|0)>2]){$0=$5+32|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$5+172>>2],$0);$1=HEAP32[$5+188>>2];$2=HEAP32[$5+176>>2];$3=HEAP32[$5+168>>2];$4=HEAP32[$5+180>>2]-HEAP32[$5+184>>2]|0;$6=HEAP32[HEAP32[$5+172>>2]+132>>2];$7=HEAP32[HEAP32[$5+172>>2]+136>>2];HEAP32[$5+20>>2]=$0;HEAP32[$5+16>>2]=$7;HEAP32[$5+12>>2]=$6;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=$3;HEAP32[$5>>2]=$2;luaL_error($1,114408,$5)}lua_pushstring(HEAP32[$5+188>>2],HEAP32[$5+184>>2]);global$0=$5+192|0;return HEAP32[$5+168>>2]}function loader_Croot($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+28>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+24>>2]=strchr(HEAP32[$1+28>>2],46);label$1:{if(!HEAP32[$1+24>>2]){HEAP32[$1+44>>2]=0;break label$1}lua_pushlstring(HEAP32[$1+40>>2],HEAP32[$1+28>>2],HEAP32[$1+24>>2]-HEAP32[$1+28>>2]|0);HEAP32[$1+32>>2]=findfile(HEAP32[$1+40>>2],lua_tolstring(HEAP32[$1+40>>2],-1,0),124836);if(!HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=1;break label$1}HEAP32[$1+36>>2]=mkfuncname(HEAP32[$1+40>>2],HEAP32[$1+28>>2]);$0=ll_loadfunc(HEAP32[$1+40>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2]);HEAP32[$1+20>>2]=$0;if($0){if(HEAP32[$1+20>>2]!=2){loaderror(HEAP32[$1+40>>2],HEAP32[$1+32>>2])}$0=HEAP32[$1+40>>2];$2=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=HEAP32[$1+32>>2];HEAP32[$1>>2]=$2;lua_pushfstring($0,125254,$1);HEAP32[$1+44>>2]=1;break label$1}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function ssl_parse_renegotiation_info($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{label$2:{if(HEAP32[HEAP32[$3+8>>2]+8>>2]){label$4:{if(HEAP32[$3>>2]!=((HEAP32[HEAP32[$3+8>>2]+248>>2]<<1)+1|0)|HEAPU8[HEAP32[$3+4>>2]]!=HEAP32[HEAP32[$3+8>>2]+248>>2]<<1){break label$4}if(mbedtls_ssl_safer_memcmp(HEAP32[$3+4>>2]+1|0,HEAP32[$3+8>>2]+252|0,HEAP32[HEAP32[$3+8>>2]+248>>2])){break label$4}if(!mbedtls_ssl_safer_memcmp(HEAP32[HEAP32[$3+8>>2]+248>>2]+(HEAP32[$3+4>>2]+1|0)|0,HEAP32[$3+8>>2]+264|0,HEAP32[HEAP32[$3+8>>2]+248>>2])){break label$2}}mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}if(!(HEAPU8[HEAP32[$3+4>>2]]?0:HEAP32[$3>>2]==1)){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[HEAP32[$3+8>>2]+244>>2]=1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function os_time($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;label$1:{if((lua_type(HEAP32[$1+60>>2],1)|0)<=0){HEAP32[$1+56>>2]=time(0);break label$1}luaL_checktype(HEAP32[$1+60>>2],1,5);lua_settop(HEAP32[$1+60>>2],1);HEAP32[$1+8>>2]=getfield(HEAP32[$1+60>>2],126233,0);HEAP32[$1+12>>2]=getfield(HEAP32[$1+60>>2],126237,0);HEAP32[$1+16>>2]=getfield(HEAP32[$1+60>>2],126241,12);HEAP32[$1+20>>2]=getfield(HEAP32[$1+60>>2],126246,-1);HEAP32[$1+24>>2]=getfield(HEAP32[$1+60>>2],126250,-1)-1;HEAP32[$1+28>>2]=getfield(HEAP32[$1+60>>2],126256,-1)-1900;HEAP32[$1+40>>2]=getboolfield(HEAP32[$1+60>>2]);HEAP32[$1+56>>2]=mktime($1+8|0)}label$3:{if(HEAP32[$1+56>>2]==-1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$3}lua_pushnumber(HEAP32[$1+60>>2],+HEAP32[$1+56>>2])}global$0=$1- -64|0;return 1}function l_strcmp($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+16;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+40>>2]+12>>2];HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+16;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+36>>2]+12>>2];while(1){label$2:{HEAP32[$2+16>>2]=strcmp(HEAP32[$2+32>>2],HEAP32[$2+24>>2]);if(HEAP32[$2+16>>2]){HEAP32[$2+44>>2]=HEAP32[$2+16>>2];break label$2}HEAP32[$2+12>>2]=strlen(HEAP32[$2+32>>2]);if(HEAP32[$2+12>>2]==HEAP32[$2+20>>2]){HEAP32[$2+44>>2]=HEAP32[$2+12>>2]==HEAP32[$2+28>>2]?0:1;break label$2}if(HEAP32[$2+12>>2]==HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=-1}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[$2+32>>2]=HEAP32[$2+12>>2]+HEAP32[$2+32>>2];HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-HEAP32[$2+12>>2];HEAP32[$2+24>>2]=HEAP32[$2+12>>2]+HEAP32[$2+24>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]-HEAP32[$2+12>>2];continue}}break}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(106527,106338,1009,106562);abort()}$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=$1;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}HEAP32[$0+8>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+104;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=($0|0)){if(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+16>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+16>>2]](HEAP32[$1+12>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}break}HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+120>>2];dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+4>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function btDbvtBroadphase__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=539620;HEAP32[$2+12>>2]=$3;$6=$3+4|0;$7=$3+20|0;btDbvt__rayTestInternal_28btDbvtNode_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int__2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDbvt__ICollide__29_20const(HEAP32[$0+4>>2],$1,$6,$7,HEAPF32[$3+32>>2],$4,$5,$2+8|0);btDbvt__rayTestInternal_28btDbvtNode_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int__2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDbvt__ICollide__29_20const(HEAP32[$0+44>>2],$1,$6,$7,HEAPF32[$3+32>>2],$4,$5,$2+8|0);global$0=$2+16|0}function WebPMultARGBRowC($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+(HEAP32[$3+16>>2]<<2)>>2];if(HEAPU32[$3+12>>2]<4278190080){label$4:{if(HEAPU32[$3+12>>2]<=16777215){HEAP32[HEAP32[$3+28>>2]+(HEAP32[$3+16>>2]<<2)>>2]=0;break label$4}HEAP32[$3+8>>2]=HEAP32[$3+12>>2]>>>24;HEAP32[$3+4>>2]=GetScale(HEAP32[$3+8>>2],HEAP32[$3+20>>2]);HEAP32[$3>>2]=HEAP32[$3+12>>2]&-16777216;HEAP32[$3>>2]=Mult(HEAP32[$3+12>>2]&255,HEAP32[$3+4>>2])|HEAP32[$3>>2];HEAP32[$3>>2]=Mult(HEAP32[$3+12>>2]>>>8&255,HEAP32[$3+4>>2])<<8|HEAP32[$3>>2];HEAP32[$3>>2]=Mult(HEAP32[$3+12>>2]>>>16&255,HEAP32[$3+4>>2])<<16|HEAP32[$3>>2];HEAP32[HEAP32[$3+28>>2]+(HEAP32[$3+16>>2]<<2)>>2]=HEAP32[$3>>2]}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function ssl_write_split($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{if(!(!(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>12&1)|HEAPU32[$3+16>>2]<=1|HEAP32[HEAP32[$3+24>>2]+20>>2]>1)){if((mbedtls_cipher_get_cipher_mode(HEAP32[HEAP32[$3+24>>2]+76>>2]+80|0)|0)==2){break label$2}}HEAP32[$3+28>>2]=ssl_write_real(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}if(!HEAP8[HEAP32[$3+24>>2]+230|0]){$0=ssl_write_real(HEAP32[$3+24>>2],HEAP32[$3+20>>2],1);HEAP32[$3+12>>2]=$0;if(($0|0)<=0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP8[HEAP32[$3+24>>2]+230|0]=1}$0=ssl_write_real(HEAP32[$3+24>>2],HEAP32[$3+20>>2]+1|0,HEAP32[$3+16>>2]-1|0);HEAP32[$3+12>>2]=$0;if(($0|0)<=0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP8[HEAP32[$3+24>>2]+230|0]=0;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function socket_sendto($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[HEAP32[$7+28>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$7+40>>2]>>2]==-1){HEAP32[$7+44>>2]=-2;break label$1}while(1){HEAP32[$7+8>>2]=sendto(HEAP32[HEAP32[$7+40>>2]>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2]);if(HEAP32[$7+8>>2]>=0){HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[$7+8>>2];HEAP32[$7+44>>2]=0;break label$1}HEAP32[$7+12>>2]=HEAP32[309985];if(HEAP32[$7+12>>2]==64){HEAP32[$7+44>>2]=-2;break label$1}if(HEAP32[$7+12>>2]==27){continue}if(HEAP32[$7+12>>2]!=6){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=socket_waitfd(HEAP32[$7+40>>2],4,HEAP32[$7+16>>2]);HEAP32[$7+12>>2]=$0;if(!$0){continue}break}HEAP32[$7+44>>2]=HEAP32[$7+12>>2]}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmGui__LuaSetFlipbookPlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2])&1){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207409,0);break label$1}dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],Math_fround(luaL_checknumber(HEAP32[$1+40>>2],2)));HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$5+24>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+16|0,HEAP32[$5+20>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+32|0,HEAP32[$5+16>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+48|0,HEAP32[$5+12>>2]);global$0=$5+32|0}function socket_recvfrom($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[HEAP32[$7+28>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$7+40>>2]>>2]==-1){HEAP32[$7+44>>2]=-2;break label$1}while(1){HEAP32[$7+8>>2]=recvfrom(HEAP32[HEAP32[$7+40>>2]>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2]);if(HEAP32[$7+8>>2]>0){HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[$7+8>>2];HEAP32[$7+44>>2]=0;break label$1}HEAP32[$7+12>>2]=HEAP32[309985];if(!HEAP32[$7+8>>2]){HEAP32[$7+44>>2]=-2;break label$1}if(HEAP32[$7+12>>2]==27){continue}if(HEAP32[$7+12>>2]!=6){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=socket_waitfd(HEAP32[$7+40>>2],1,HEAP32[$7+16>>2]);HEAP32[$7+12>>2]=$0;if(!$0){continue}break}HEAP32[$7+44>>2]=HEAP32[$7+12>>2]}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$1=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+4>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$1=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+8>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGameObject__ScriptInstanceGetURLCB_28lua_State__2c_20dmMessage__URL__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmScript__GetInstance_28lua_State__29(HEAP32[$2+12>>2]);HEAP32[$2+4>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$2+12>>2]);lua_settop(HEAP32[$2+12>>2],-2);HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=0;$0=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2]);$1=HEAP32[$2+8>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2>>2];$3=HEAP32[$1+100>>2];$0=HEAP32[$2+8>>2];HEAP32[$0+16>>2]=HEAP32[$1+96>>2];HEAP32[$0+20>>2]=$3;$1=HEAP32[HEAP32[HEAP32[$2>>2]+84>>2]>>2]+Math_imul(HEAPU16[HEAP32[$2+4>>2]+24>>1],80)|0;$3=HEAP32[$1+4>>2];$0=HEAP32[$2+8>>2];HEAP32[$0+24>>2]=HEAP32[$1>>2];HEAP32[$0+28>>2]=$3;global$0=$2+16|0}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-80|0;global$0=$3;$4=$3+32|0;$5=$3+16|0;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$2=$3+48|0;$1=HEAP32[$3+72>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($2,$1,HEAP32[$3+68>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($4,$1,HEAP32[$3+68>>2]+16|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($5,$1,HEAP32[$3+68>>2]+32|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,$1,HEAP32[$3+68>>2]+48|0);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$2,$4,$5,$3);global$0=$3+80|0}function Vectormath__Aos__Matrix3__scale_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=$2+16|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];$4=$2+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$1+12>>2]>>2],Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(0),HEAPF32[HEAP32[$1+12>>2]+4>>2],Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(0),Math_fround(0),HEAPF32[HEAP32[$1+12>>2]+8>>2]);Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$4,$3,$2);global$0=$2- -64|0}function dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+40>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$4+16>>2]=0;label$1:{while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[$4+12>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);$0=HEAP32[$4+12>>2];if(HEAP32[$4+32>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$4+36>>2]){dmRender__Constant__operator__28dmRender__Constant_20const__29(HEAP32[$4+28>>2],HEAP32[$4+12>>2]);HEAP8[$4+47|0]=1;break label$1}else{HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}}break}HEAP8[$4+47|0]=0}global$0=$4+48|0}function db_sethook($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+8>>2]=getthread(HEAP32[$1+28>>2],$1+24|0);label$1:{if((lua_type(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+1|0)|0)<=0){lua_settop(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+1|0);HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;break label$1}HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+2|0,0);luaL_checktype(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+1|0,6);HEAP32[$1+16>>2]=luaL_optinteger(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+3|0,0);HEAP32[$1+12>>2]=1895;HEAP32[$1+20>>2]=makemask(HEAP32[$1+4>>2],HEAP32[$1+16>>2])}gethooktable(HEAP32[$1+28>>2]);lua_pushlightuserdata(HEAP32[$1+28>>2],HEAP32[$1+8>>2]);lua_pushvalue(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+1|0);lua_rawset(HEAP32[$1+28>>2],-3);lua_settop(HEAP32[$1+28>>2],-2);lua_sethook(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function __vfprintf_internal($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+204>>2]=$2;$2=0;memset($3+160|0,0,40);HEAP32[$3+200>>2]=HEAP32[$3+204>>2];label$1:{if((printf_core(0,$1,$3+200|0,$3+80|0,$3+160|0)|0)<0){$1=-1;break label$1}$2=HEAP32[$0+76>>2]>=0?1:$2;$4=HEAP32[$0>>2];if(HEAP8[$0+74|0]<=0){HEAP32[$0>>2]=$4&-33}$6=$4&32;label$5:{if(HEAP32[$0+48>>2]){$1=printf_core($0,$1,$3+200|0,$3+80|0,$3+160|0);break label$5}HEAP32[$0+48>>2]=80;HEAP32[$0+16>>2]=$3+80;HEAP32[$0+28>>2]=$3;HEAP32[$0+20>>2]=$3;$4=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$3;$5=printf_core($0,$1,$3+200|0,$3+80|0,$3+160|0);$1=$5;if(!$4){break label$5}FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;HEAP32[$0+48>>2]=0;HEAP32[$0+44>>2]=$4;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=0;$1=$1?$5:-1}$5=$0;$0=HEAP32[$0>>2];HEAP32[$5>>2]=$0|$6;$1=$0&32?-1:$1;if(!$2){break label$1}}global$0=$3+208|0;return $1}function Vectormath__Aos__Transform3__Transform3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$5+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$5+20>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$5+16>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,HEAP32[$5+12>>2]);global$0=$5+32|0}function primaryexp($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];prefixexp(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);while(1){label$2:{label$3:{$0=HEAP32[HEAP32[$2+60>>2]+16>>2];if(($0|0)==40){break label$3}label$4:{label$5:{if(($0|0)!=46){if(($0|0)==58){break label$4}if(($0|0)==91){break label$5}if(($0|0)==123|($0|0)==286){break label$3}break label$2}field(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);continue}$0=$2+24|0;luaK_exp2anyreg(HEAP32[$2+52>>2],HEAP32[$2+56>>2]);yindex(HEAP32[$2+60>>2],$0);luaK_indexed(HEAP32[$2+52>>2],HEAP32[$2+56>>2],$0);continue}luaX_next(HEAP32[$2+60>>2]);checkname(HEAP32[$2+60>>2],$2);luaK_self(HEAP32[$2+52>>2],HEAP32[$2+56>>2],$2);funcargs(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);continue}luaK_exp2nextreg(HEAP32[$2+52>>2],HEAP32[$2+56>>2]);funcargs(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);continue}break}global$0=$2- -64|0}function dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;label$1:{if(HEAPU32[$4+32>>2]>8){HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+20>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+20>>2]>>2]=1112818760;HEAP32[HEAP32[$4+20>>2]+4>>2]=3;HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+8;HEAP32[$4+32>>2]=HEAP32[$4+32>>2]-(HEAP32[$4+36>>2]-HEAP32[$4+24>>2]|0);HEAP32[$4+44>>2]=dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$4+40>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2])+8;break label$1}$0=HEAP32[$4+40>>2];$1=HEAP32[$4+32>>2];HEAP32[$4+4>>2]=8;HEAP32[$4>>2]=$1;luaL_error($0,113450,$4);HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;$0=$2+8|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+936>>2];dmHashInit32($0,0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2];$3=$0;if(HEAP32[HEAP32[$1+12>>2]+928>>2]){$1=HEAP32[HEAP32[$1+12>>2]+928>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]+24>>2]}dmHashUpdateBuffer32($3,$1,4);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2];$3=$0;if(HEAP32[HEAP32[$1+12>>2]+932>>2]){$1=HEAP32[HEAP32[$1+12>>2]+932>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]>>2]}dmHashUpdateBuffer32($3,$1,72);dmHashUpdateBuffer32($0,HEAP32[HEAP32[$2+4>>2]+4>>2]+16|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$2+28>>2]+144|0,$0);$0=dmHashFinal32($0);HEAP32[HEAP32[$2+28>>2]+140>>2]=$0;global$0=$2+32|0}function void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],12);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+4|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function luaK_setreturns($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+8>>2]>>2]==13){HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]&-8372225|HEAP32[$3+4>>2]+1<<14&8372224;break label$1}if(HEAP32[HEAP32[$3+8>>2]>>2]==14){HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]&8388607|HEAP32[$3+4>>2]+1<<23&-8388608;HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]&-16321|HEAP32[HEAP32[$3+12>>2]+36>>2]<<6&16320;luaK_reserveregs(HEAP32[$3+12>>2],1)}}global$0=$3+16|0}function dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP16[$4+22>>1]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAPU16[$4+22>>1];HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+12>>2]!=HEAPU16[98647]?!HEAP32[$4+8>>2]:0){HEAP32[$4+4>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2]+32|0,HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+4>>2],$4);if(!HEAP32[$4+8>>2]){dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$4+24>>2],HEAP32[$4>>2],HEAP32[$4+16>>2],0)}HEAP32[$4+12>>2]=HEAPU16[HEAP32[$4+4>>2]+558>>1];continue}break}global$0=$4+32|0;return HEAP32[$4+8>>2]}function dmGameSystem__GetJointType_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$5+16>>2])&1)){HEAP32[$5+44>>2]=1;break label$1}HEAP32[$5+12>>2]=HEAP32[$5+36>>2];HEAP32[$5+8>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(!HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$5+8>>2]+12>>2]){HEAP32[$5+44>>2]=4;break label$1}HEAP32[HEAP32[$5+20>>2]>>2]=HEAP32[HEAP32[$5+8>>2]+8>>2];HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__CompSpineModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2];FUNCTION_TABLE[HEAP32[147257]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+72>>2];FUNCTION_TABLE[HEAP32[147240]](HEAP32[$0+12>>2]);global$0=$0+16|0;dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2],488,HEAP32[$1+8>>2]);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[HEAP32[$1+8>>2]+108>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function b2BlockAllocator__b2BlockAllocator_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$0+8>>2]=128;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=b2Alloc_28int_29(HEAP32[$0+8>>2]<<3);memset(HEAP32[$0>>2],0,HEAP32[$0+8>>2]<<3);HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;if(!(HEAP8[592465]&1)){HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=1;while(1){if(HEAP32[$1>>2]<=640){if(HEAP32[$1+4>>2]>=14){__assert_fail(87094,87112,73,87159);abort()}else{if(HEAP32[$1>>2]>HEAP32[(HEAP32[$1+4>>2]<<2)+542480>>2]){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1}HEAP8[HEAP32[$1>>2]+591824|0]=HEAP32[$1+4>>2];HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}HEAP8[592465]=1}global$0=$1+16|0}function dmRender__RenderScript_SetRenderTargetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=0;label$1:{if((lua_type(HEAP32[$1+24>>2],1)|0)==2){HEAP32[$1+16>>2]=lua_touserdata(HEAP32[$1+24>>2],1);$0=$1;$2=luaL_checknumber(HEAP32[$1+24>>2],2);label$3:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$3}$3=0}HEAP32[$0+12>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+24>>2],3);label$5:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$5}$3=0}HEAP32[$0+8>>2]=$3;dmGraphics__SetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2]);HEAP32[$1+28>>2]=0;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=99958;HEAP32[$1+28>>2]=luaL_error($0,100725,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashTable_unsigned_20int_2c_20unsigned_20char___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=16;HEAP32[$2+12>>2]=64;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;if(HEAPU32[$2+16>>2]>=4294967295){__assert_fail(152856,152880,59,152904);abort()}if(HEAPU32[$2+12>>2]>=4294967295){__assert_fail(152916,152880,60,152904);abort()}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;HEAP32[$0+4>>2]=HEAP32[$2+16>>2];HEAP32[$0>>2]=HEAP32[$2+20>>2];memset(HEAP32[$0>>2],255,HEAP32[$2+16>>2]<<2);HEAP32[$0+8>>2]=HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+12>>2],12);HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1;global$0=$2+32|0}function dmGui__LuaGetFlipbookCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207321,0);break label$1}HEAPF32[$1+8>>2]=dmGui__GetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);lua_pushnumber(HEAP32[$1+40>>2],+HEAPF32[$1+8>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+8|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2])>>2];dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+20>>2]>>2]);dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+996|0,0);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]+96>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3);$0=HEAP32[$2+20>>2];if($0){dmGameSystem__ModelComponent___ModelComponent_28_29($0);dlfree($0)}dmObjectPool_dmGameSystem__ModelComponent____Free_28unsigned_20int_2c_20bool_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);global$0=$2+32|0}function dmProfile__AllocateNewSample_28_29(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-32|0;global$0=$0;label$1:{if(HEAP8[1129536]&1){HEAP32[$0+28>>2]=570248;break label$1}dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($0+24|0,1129540);HEAP32[$0+20>>2]=HEAP32[142554];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+20>>2];$1=HEAP32[$1+12>>2];HEAP8[$0+19|0]=HEAP32[$1+4>>2]==HEAP32[$1+8>>2];label$3:{if(HEAP8[$0+19|0]&1){HEAP8[1129533]=1;HEAP32[$0+28>>2]=570248;break label$3}$1=HEAP32[$0+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$0+20>>2];$3=$1;$1=HEAP32[$2+12>>2];dmArray_dmProfile__Sample___SetSize_28unsigned_20int_29($3,((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/24|0)+1|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+20>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2]+ -24;HEAP32[$0+28>>2]=HEAP32[$0+8>>2]}HEAP32[$0+12>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($0+24|0)}global$0=$0+32|0;return HEAP32[$0+28>>2]}function 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]=539892;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0- -64>>2]=0;HEAP32[$0+44>>2]=1065353216;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0}function sweeplist($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+16>>2];HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+12>>2]+20|0]^3;while(1){$0=HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[$3+16>>2]=$0;if($0){$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+ -1;$0=$0>>>0>0}else{$0=0}if($0){if(HEAPU8[HEAP32[$3+16>>2]+4|0]==8){sweeplist(HEAP32[$3+28>>2],HEAP32[$3+16>>2]+104|0,-3)}label$6:{if(HEAP32[$3+8>>2]&(HEAPU8[HEAP32[$3+16>>2]+5|0]^3)){HEAP8[HEAP32[$3+16>>2]+5|0]=HEAPU8[HEAP32[$3+16>>2]+5|0]&248|HEAPU8[HEAP32[$3+12>>2]+20|0]&3;HEAP32[$3+24>>2]=HEAP32[$3+16>>2];break label$6}HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[HEAP32[$3+16>>2]>>2];if(HEAP32[$3+16>>2]==HEAP32[HEAP32[$3+12>>2]+28>>2]){HEAP32[HEAP32[$3+12>>2]+28>>2]=HEAP32[HEAP32[$3+16>>2]>>2]}freeobj(HEAP32[$3+28>>2],HEAP32[$3+16>>2])}continue}break}global$0=$3+32|0;return HEAP32[$3+24>>2]}function dmGui__FindAnimation_28dmArray_dmGui__Animation___2c_20float__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$2+8>>2]=dmGui__Animation__20std____2__lower_bound_dmGui__Animation__2c_20float__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29__28dmGui__Animation__2c_20dmGui__Animation__2c_20float__20const__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29_29(HEAP32[$2+16>>2],HEAP32[$2+12>>2],$2+20|0);label$1:{if(!(HEAP32[$2+8>>2]==HEAP32[$2+12>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[$2+20>>2])){HEAP32[$2+28>>2]=(HEAP32[$2+8>>2]-HEAP32[$2+16>>2]|0)/72;break label$1}HEAP32[$2+28>>2]=-1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmRender__RenderScript_DisableRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;$3=$1+40|0;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3,HEAP32[$1+56>>2],0);$0=HEAP32[$1+52>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,4,0,0);label$1:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+60>>2]=0;break label$1}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100011,$1)}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGui__Node__operator__28dmGui__Node_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]!=10){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+(HEAP32[$2+4>>2]<<4)|0,HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<4)|0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]!=10){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(($0+160|0)+(HEAP32[$2>>2]<<4)|0,(HEAP32[$2+8>>2]+160|0)+(HEAP32[$2>>2]<<4)|0);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+320|0,HEAP32[$2+8>>2]+320|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+384|0,HEAP32[$2+8>>2]+384|0);memcpy($0+400|0,HEAP32[$2+8>>2]+400|0,144);global$0=$2+16|0}function dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[HEAP32[$3+28>>2]+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[HEAP32[$3+28>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmResource__ResourceReloadedCallbackPair___SetCapacity_28unsigned_20int_29($2,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3)+128|0)}HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];dmArray_dmResource__ResourceReloadedCallbackPair___Push_28dmResource__ResourceReloadedCallbackPair_20const__29(HEAP32[HEAP32[$3+28>>2]+12>>2],$3+8|0)}global$0=$3+32|0}function btBoxShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$2=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$5=HEAPF32[$0+16>>2];$6=HEAPF32[$0+32>>2];$7=HEAPF32[$0+20>>2];$8=HEAPF32[$0+36>>2];$9=HEAPF32[$0+12>>2];$10=HEAPF32[$0+28>>2];btConvexInternalShape__setLocalScaling_28btVector3_20const__29($0,$1);HEAP32[$0+40>>2]=0;HEAPF32[$0+36>>2]=Math_fround(Math_fround(Math_fround($4+$8)/$7)*HEAPF32[$0+20>>2])-$4;HEAPF32[$0+32>>2]=Math_fround(Math_fround(Math_fround($3+$6)/$5)*HEAPF32[$0+16>>2])-$3;HEAPF32[$0+28>>2]=Math_fround(Math_fround(Math_fround($2+$10)/$9)*HEAPF32[$0+12>>2])-$2}function luaL_argerror($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+152>>2]=$0;HEAP32[$3+148>>2]=$1;HEAP32[$3+144>>2]=$2;label$1:{if(!lua_getstack(HEAP32[$3+152>>2],0,$3+40|0)){$0=HEAP32[$3+152>>2];$1=HEAP32[$3+148>>2];HEAP32[$3+36>>2]=HEAP32[$3+144>>2];HEAP32[$3+32>>2]=$1;HEAP32[$3+156>>2]=luaL_error($0,123319,$3+32|0);break label$1}lua_getinfo(HEAP32[$3+152>>2],123341,$3+40|0);if(!strcmp(HEAP32[$3+48>>2],123343)){HEAP32[$3+148>>2]=HEAP32[$3+148>>2]+ -1;if(!HEAP32[$3+148>>2]){$0=HEAP32[$3+152>>2];$1=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+144>>2];HEAP32[$3>>2]=$1;HEAP32[$3+156>>2]=luaL_error($0,123350,$3);break label$1}}if(!HEAP32[$3+44>>2]){HEAP32[$3+44>>2]=123380}$0=HEAP32[$3+152>>2];$1=HEAP32[$3+148>>2];$2=HEAP32[$3+44>>2];HEAP32[$3+24>>2]=HEAP32[$3+144>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=$1;HEAP32[$3+156>>2]=luaL_error($0,123382,$3+16|0)}global$0=$3+160|0;return HEAP32[$3+156>>2]}function dmScript__Quat_Basis_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+16|0;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);HEAP32[$1+68>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],2);HEAP32[$1+64>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],3);dmTransform__Transform__Transform_28_29($2);Vectormath__Aos__Transform3__setCol0_28Vectormath__Aos__Vector3_20const__29($2,HEAP32[$1+72>>2]);Vectormath__Aos__Transform3__setCol1_28Vectormath__Aos__Vector3_20const__29($2,HEAP32[$1+68>>2]);Vectormath__Aos__Transform3__setCol2_28Vectormath__Aos__Vector3_20const__29($2,HEAP32[$1+64>>2]);$0=HEAP32[$1+76>>2];Vectormath__Aos__Quat__Quat_28Vectormath__Aos__Matrix3_20const__29($1,$2);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+80|0;return 1}function btUnionFind__reset_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+4>>2];if(($3|0)<($1|0)){if(HEAP32[$0+8>>2]<($1|0)){if($1){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1<<3);$2=HEAP32[$0+4>>2]}else{$2=$3}if(($2|0)>=1){while(1){$4=$5<<3;$7=$4+$6|0;$4=HEAP32[$0+12>>2]+$4|0;$8=HEAP32[$4+4>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$8;$5=$5+1|0;if(($2|0)!=($5|0)){continue}break}}$2=HEAP32[$0+12>>2];if($2){if(HEAPU8[$0+16|0]){if($2){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$2+ -4>>2])}}HEAP32[$0+12>>2]=0}HEAP32[$0+12>>2]=$6;HEAP8[$0+16|0]=1;HEAP32[$0+8>>2]=$1}while(1){$2=HEAP32[$0+12>>2]+($3<<3)|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}HEAP32[$0+4>>2]=$1;if(($1|0)>=1){$0=HEAP32[$0+12>>2];$3=0;while(1){$2=$0+($3<<3)|0;HEAP32[$2+4>>2]=1;HEAP32[$2>>2]=$3;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}}function dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-112|0;global$0=$3;$4=$3+80|0;$5=$3- -64|0;$6=$3+32|0;$7=$3+16|0;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;$1=$3+48|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($1,HEAP32[$3+104>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($7,$2);Vectormath__Aos__Vector3__operator__28float_29_20const($6,$7,dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+104>>2]));Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($5,$1,$6);dmTransform__TransformS1__GetTranslation_28_29_20const($3,HEAP32[$3+104>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$5,$3);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$4);global$0=$3+112|0}function dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[$4+12>>2]!=HEAP32[$4+20>>2]){$0=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+20>>2];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,26931,$4);HEAP32[$4+28>>2]=-13;break label$1}HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){if(HEAPU8[HEAP32[$4+16>>2]+HEAP32[$4+8>>2]|0]!=HEAPU8[HEAP32[$4+24>>2]+HEAP32[$4+8>>2]|0]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,26987,0);HEAP32[$4+28>>2]=-13;break label$1}else{HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}}break}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmProfileRender__FreeCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+12>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+196>>2]+(HEAP32[$2+24>>2]<<2)>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+16>>2]<<3);dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29(HEAP32[$2+28>>2]+148|0,HEAP32[HEAP32[$2+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+148;HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$2+28>>2]+180|0,HEAP32[$2+16>>2]);if(HEAP32[$2+24>>2]!=HEAP32[$2+8>>2]){memmove(HEAP32[HEAP32[$2+28>>2]+196>>2]+(HEAP32[$2+24>>2]<<2)|0,HEAP32[HEAP32[$2+28>>2]+196>>2]+(HEAP32[$2+24>>2]+1<<2)|0,HEAP32[$2+8>>2]-HEAP32[$2+24>>2]<<2)}global$0=$2+32|0}function btCapsuleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0;$8=$0+28|0;$7=HEAP32[$0+52>>2];$6=HEAP32[$8+(($7+2|0)%3<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=$6;HEAP32[$0+4>>2]=$6;HEAP32[$0>>2]=$6;$6=$7<<2;$7=$6+$0|0;HEAPF32[$7>>2]=HEAPF32[$6+$8>>2]+HEAPF32[$7>>2];$3=HEAPF32[$0+8>>2];$1=Math_fround($1*Math_fround(.0833333283662796));$4=Math_fround(HEAPF32[$0>>2]+Math_fround(.03999999910593033));$4=Math_fround($4+$4);$4=Math_fround($4*$4);$5=Math_fround(HEAPF32[$0+4>>2]+Math_fround(.03999999910593033));$5=Math_fround($5+$5);$5=Math_fround($5*$5);HEAPF32[$2+8>>2]=$1*Math_fround($4+$5);$3=Math_fround($3+Math_fround(.03999999910593033));$3=Math_fround($3+$3);$3=Math_fround($3*$3);HEAPF32[$2+4>>2]=$1*Math_fround($4+$3);HEAPF32[$2>>2]=$1*Math_fround($5+$3)}function ssl_calc_finished_tls($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-272|0;global$0=$3;HEAP32[$3+268>>2]=$0;HEAP32[$3+264>>2]=$1;HEAP32[$3+260>>2]=$2;HEAP32[$3+256>>2]=12;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+268>>2]+64>>2];if(!HEAP32[$3+12>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+268>>2]+60>>2]}$0=$3- -64|0;$1=$3+160|0;mbedtls_md5_init($1);mbedtls_sha1_init($0);mbedtls_md5_clone($1,HEAP32[HEAP32[$3+268>>2]+68>>2]+596|0);mbedtls_sha1_clone($0,HEAP32[HEAP32[$3+268>>2]+68>>2]+684|0);$1=$3- -64|0;HEAP32[$3+252>>2]=HEAP32[$3+260>>2]?165894:165878;$0=$3+16|0;mbedtls_md5_finish_ret($3+160|0,$0);mbedtls_sha1_finish_ret($1,$0+16|0);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+268>>2]+68>>2]+1116>>2]](HEAP32[$3+12>>2]+48|0,48,HEAP32[$3+252>>2],$0,36,HEAP32[$3+264>>2],HEAP32[$3+256>>2])|0;$0=$3+16|0;$1=$3- -64|0;mbedtls_md5_free($3+160|0);mbedtls_sha1_free($1);mbedtls_platform_zeroize($0,36);global$0=$3+272|0}function getfuncname($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{if(!(HEAP32[HEAP32[(HEAP32[$3+20>>2]+ -24|0)+4>>2]+8>>2]!=6|(HEAP32[HEAP32[$3+20>>2]+20>>2]>0?!(HEAPU8[HEAP32[HEAP32[HEAP32[$3+20>>2]+4>>2]>>2]+6|0]|HEAP32[HEAP32[HEAP32[$3+20>>2]+4>>2]+8>>2]!=6):0))){if(!HEAPU8[HEAP32[HEAP32[(HEAP32[$3+20>>2]+ -24|0)+4>>2]>>2]+6|0]){break label$2}}HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -24;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$3+20>>2]+4>>2]>>2]+16>>2]+12>>2]+(currentpc(HEAP32[$3+24>>2],HEAP32[$3+20>>2])<<2)>>2];if(!((HEAP32[$3+12>>2]&63)!=33?!((HEAP32[$3+12>>2]&63)==28|(HEAP32[$3+12>>2]&63)==29):0)){HEAP32[$3+28>>2]=getobjname(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]>>>6&255,HEAP32[$3+16>>2]);break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRig__SampleVec3_28unsigned_20int_2c_20float_2c_20float__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAPF32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=Math_imul(HEAP32[$4+56>>2],3);HEAP32[$4+40>>2]=HEAP32[$4+44>>2]+3;$2=HEAPF32[$4+52>>2];$1=$4+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+2<<2)>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]+2<<2)>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,$1,$4);global$0=$4- -64|0}function dmProfileRender__FreeScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+12>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+92>>2]+(HEAP32[$2+24>>2]<<2)>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]>>2]+Math_imul(HEAP32[$2+16>>2],12);dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29(HEAP32[$2+28>>2]+44|0,HEAP32[HEAP32[$2+12>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+44;HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$2+28>>2]+76|0,HEAP32[$2+16>>2]);if(HEAP32[$2+24>>2]!=HEAP32[$2+8>>2]){memmove(HEAP32[HEAP32[$2+28>>2]+92>>2]+(HEAP32[$2+24>>2]<<2)|0,HEAP32[HEAP32[$2+28>>2]+92>>2]+(HEAP32[$2+24>>2]+1<<2)|0,HEAP32[$2+8>>2]-HEAP32[$2+24>>2]<<2)}global$0=$2+32|0}function dmGui__LuaSetFlipbookCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207348,0);break label$1}dmGui__SetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],Math_fround(luaL_checknumber(HEAP32[$1+40>>2],2)));HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmConfigFile__AddString_28dmConfigFile__Context__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=strlen(HEAP32[$2+24>>2])+1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+712;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>>0>2]){HEAP32[$2+16>>2]=1024;if(HEAPU32[$2+20>>2]>HEAPU32[$2+16>>2]){HEAP32[$2+16>>2]=HEAP32[$2+20>>2]}dmArray_char___OffsetCapacity_28int_29(HEAP32[$2+28>>2]+712|0,HEAP32[$2+16>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+712;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2];dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$2+28>>2]+712|0,HEAP32[$2+12>>2]+HEAP32[$2+20>>2]|0);memcpy(dmArray_char___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+712|0,HEAP32[$2+12>>2]),HEAP32[$2+24>>2],HEAP32[$2+20>>2]);global$0=$2+32|0;return HEAP32[$2+12>>2]}function EmitRescaledAlphaYUV($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[HEAP32[$3+28>>2]+104>>2]){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+16;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]>>2]+Math_imul(HEAP32[HEAP32[$3+24>>2]+16>>2],HEAP32[HEAP32[$3+16>>2]+16>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$3+24>>2]+16>>2],HEAP32[HEAP32[$3+16>>2]+28>>2]);HEAP32[$3+4>>2]=Rescale(HEAP32[HEAP32[$3+28>>2]+104>>2],HEAP32[HEAP32[$3+28>>2]>>2],HEAP32[HEAP32[$3+28>>2]+16>>2],HEAP32[$3+24>>2]+276|0);if(HEAP32[$3+20>>2]!=HEAP32[$3+4>>2]){__assert_fail(169143,168944,278,169183);abort()}if(HEAP32[$3+4>>2]>0){WebPMultRows(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+16>>2]+16>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+16>>2]+28>>2],HEAP32[HEAP32[$3+24>>2]+328>>2],HEAP32[$3+4>>2],1)}}global$0=$3+32|0;return 0}function mbedtls_chachapoly_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+72>>2]=$0;HEAP32[$8+68>>2]=$1;HEAP32[$8+64>>2]=$2;HEAP32[$8+60>>2]=$3;HEAP32[$8+56>>2]=$4;HEAP32[$8+52>>2]=$5;HEAP32[$8+48>>2]=$6;HEAP32[$8+44>>2]=$7;$0=chachapoly_crypt_and_tag(HEAP32[$8+72>>2],1,HEAP32[$8+68>>2],HEAP32[$8+64>>2],HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],$8+16|0);HEAP32[$8+40>>2]=$0;label$1:{if($0){HEAP32[$8+76>>2]=HEAP32[$8+40>>2];break label$1}HEAP32[$8+8>>2]=0;HEAP32[$8+12>>2]=0;while(1){if(HEAPU32[$8+12>>2]<16){HEAP32[$8+8>>2]=HEAP32[$8+8>>2]|HEAPU8[HEAP32[$8+52>>2]+HEAP32[$8+12>>2]|0]^HEAPU8[HEAP32[$8+12>>2]+($8+16|0)|0];HEAP32[$8+12>>2]=HEAP32[$8+12>>2]+1;continue}break}if(HEAP32[$8+8>>2]){mbedtls_platform_zeroize(HEAP32[$8+44>>2],HEAP32[$8+68>>2]);HEAP32[$8+76>>2]=-86;break label$1}HEAP32[$8+76>>2]=0}global$0=$8+80|0;return HEAP32[$8+76>>2]}function dmGameSystem__ResModelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(128);memset($0,0,128);HEAP32[$1+8>>2]=$0;memset(HEAP32[$1+8>>2],0,128);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGui__NodeProxy_eq_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+24>>2],1,HEAP32[283349]);HEAP32[$1+16>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+24>>2],2,HEAP32[283349]);label$1:{if(!(HEAP32[$1+16>>2]?HEAP32[$1+20>>2]:0)){lua_pushboolean(HEAP32[$1+24>>2],0);break label$1}if(HEAP32[HEAP32[$1+20>>2]>>2]!=HEAP32[HEAP32[$1+16>>2]>>2]){lua_pushboolean(HEAP32[$1+24>>2],0);break label$1}$0=$1+8|0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+24>>2],1,$1+12|0);HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+24>>2],2,$0);lua_pushboolean(HEAP32[$1+24>>2],HEAP32[$1+12>>2]==HEAP32[$1+8>>2])}HEAP32[$1+28>>2]=1;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;if(!(HEAP32[HEAP32[$4+20>>2]>>2]?HEAP32[HEAP32[$4+20>>2]+4>>2]:0)){__assert_fail(146326,146377,542,146404);abort()}dmHashUpdateBuffer64(HEAP32[$4+20>>2]+8|0,HEAP32[$4+16>>2],HEAP32[$4+12>>2]);label$3:{if(HEAP8[HEAP32[$4+20>>2]+58|0]&1){HEAP32[$4+28>>2]=-2;break label$3}HEAP32[$4+8>>2]=fwrite(HEAP32[$4+16>>2],HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]+4>>2]);if(HEAP32[$4+8>>2]!=HEAP32[$4+12>>2]){HEAP32[$4>>2]=HEAP32[HEAP32[$4+20>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145686,146408,$4);$0=HEAP32[$4+20>>2];HEAP8[$0+58|0]=HEAPU8[$0+58|0]|1;HEAP32[$4+28>>2]=-2;break label$3}HEAP32[$4+28>>2]=0}global$0=$4+32|0}function Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$6=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$4,$5,Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+8>>2]));global$0=$3+16|0}function dmHashTable_unsigned_20long_20long_2c_20bool___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=$0;if(HEAPU32[$4+16>>2]>=4294967295){__assert_fail(31460,31484,59,31549);abort()}if(HEAPU32[$4+12>>2]>=4294967295){__assert_fail(31561,31484,60,31549);abort()}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;HEAP32[$0+4>>2]=HEAP32[$4+16>>2];HEAP32[$0>>2]=HEAP32[$4+20>>2];memset(HEAP32[$0>>2],255,HEAP32[$4+16>>2]<<2);HEAP32[$0+8>>2]=HEAP32[$0>>2]+(HEAP32[$4+16>>2]<<2);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+12>>2]<<4);HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1;global$0=$4+32|0}function dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+4>>2]=$0;HEAP16[$3+2>>1]=$1;HEAP16[$3>>1]=$2;label$1:{if(HEAP32[$3+4>>2]){HEAP32[$3+8>>2]=dmGui__CalcRenderKey_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAPU16[HEAP32[$3+4>>2]+2>>1],HEAPU16[HEAP32[$3+4>>2]+4>>1],HEAPU16[HEAP32[$3+4>>2]>>1],HEAPU16[$3+2>>1],HEAPU16[$3>>1]);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$3+8>>2]=dmGui__CalcRenderKey_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAPU16[$3+2>>1],HEAPU16[$3>>1],0,0,0);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS}global$0=$3+16|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+12>>2];return HEAP32[$3+8>>2]}function dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+4>>2]+132>>2];HEAP32[$2>>2]=HEAP32[$0+12>>2]+132;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2]+964|0,0)>>2];$1=HEAP32[$2+4>>2]+16|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2>>2];$3=HEAP32[HEAP32[$3+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2>>2];$5=$0;$0=HEAP32[$4+12>>2];dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29($5,$1,$3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48|0)}global$0=$2+16|0}function dmGameSystem__ResBufferRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],526104,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__BufferResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];if(!(dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29(HEAP32[$1+12>>2])&1)){HEAP32[$1+28>>2]=-1;break label$1}$0=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP16[$2+10>>1]=$1;HEAP16[$2+8>>1]=HEAPU16[$2+10>>1];while(1){if(HEAPU16[$2+8>>1]!=32767){HEAP32[$2+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAPU16[$2+8>>1])>>2];$0=HEAP32[$2+4>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$3:{if(!((($1&1023)<<22|$0>>>10)&1)){break label$3}$1=HEAP32[HEAP32[$2+4>>2]+140>>2];if($1>>>15&1){break label$3}dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]+152>>2]>>>16&32767);dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2],0)}HEAP16[$2+8>>1]=HEAP32[HEAP32[$2+4>>2]+152>>2]&32767;continue}break}global$0=$2+16|0}function flush_pending($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+28>>2];_tr_flush_bits(HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+4>>2]+20>>2];if(HEAPU32[$1+8>>2]>HEAPU32[HEAP32[$1+12>>2]+16>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2]}label$2:{if(!HEAP32[$1+8>>2]){break label$2}memcpy(HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+4>>2]+16>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+HEAP32[$0+12>>2];$0=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2]+HEAP32[$0+16>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+8>>2]+HEAP32[$0+20>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-HEAP32[$1+8>>2];$0=HEAP32[$1+4>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]-HEAP32[$1+8>>2];if(HEAP32[HEAP32[$1+4>>2]+20>>2]){break label$2}HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2]}global$0=$1+16|0}function dmHttpServer__SendAttributes_28dmHttpServer__InternalRequest__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP8[$0+200|0]=HEAPU8[$0+200|0]|4;HEAP32[$1+4>>2]=155333;HEAP32[$1+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]+28>>2],155362,20);label$1:{label$2:{if(HEAP32[$1+8>>2]){break label$2}if(HEAP8[HEAP32[$1+12>>2]+200|0]&1){HEAP32[$1+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]+28>>2],155383,19)}if(HEAP32[$1+8>>2]){break label$2}HEAP32[$1+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]+28>>2],HEAP32[$1+4>>2],strlen(HEAP32[$1+4>>2]));if(HEAP32[$1+8>>2]){break label$2}HEAP32[$1+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]+28>>2],155055,2);if(HEAP32[$1+8>>2]){break label$2}break label$1}HEAP32[HEAP32[$1+12>>2]+24>>2]=-1}global$0=$1+16|0}function dmGameSystem__ResAnimationSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],554968,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];$2=HEAP32[$1+12>>2];$3=HEAP32[HEAP32[$1+24>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]>>2];HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompCollectionProxyDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];if(HEAP32[HEAP32[$1+24>>2]+60>>2]){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[HEAP32[$1+24>>2]+60>>2])}if(HEAP32[HEAP32[$1+24>>2]+36>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+20>>2]>>2],HEAP32[HEAP32[$1+24>>2]+36>>2])}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+24>>2]-dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2],0)>>7;dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+16>>2]+16|0,HEAP32[$1+12>>2]);memset(HEAP32[$1+24>>2],0,128);global$0=$1+32|0;return 0}function dmGameSystem__ScriptParticleFXRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+8>>2],65149,525200);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,65160);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,65183);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,65206);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,65229);lua_settop(HEAP32[$1+8>>2],-2);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(65019,65040,399,65253);abort()}global$0=$1+16|0}function dmGameSystem__CompModelPoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+4>>2]+132>>2];HEAP32[$2>>2]=HEAP32[$0+12>>2]+132;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2]+996|0,0)>>2];$1=HEAP32[$2+4>>2]+16|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2>>2];$3=HEAP32[HEAP32[$3+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2>>2];$5=$0;$0=HEAP32[$4+12>>2];dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29($5,$1,$3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48|0)}global$0=$2+16|0}function btCollisionWorld__performDiscreteCollisionDetection_28_29($0){$0=$0|0;var $1=0,$2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0;CProfileManager__Start_Profile_28char_20const__29(85696);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0);CProfileManager__Start_Profile_28char_20const__29(85730);$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(85756);if($1){$2=HEAP32[$0+76>>2];wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+36>>2]]($2)|0,wasm2js_i32$3=$0+28|0,wasm2js_i32$4=HEAP32[$0+24>>2],wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+32>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0)}CProfileManager__Stop_Profile_28_29();CProfileManager__Stop_Profile_28_29()}function btAxisSweep3Internal_unsigned_20short___aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$0+108>>2];if(!$4){$6=HEAPU16[$0+56>>1];if($6){$4=1;$7=1;while(1){$5=HEAP32[$0+68>>2]+($4<<2)|0;label$4:{if(!(HEAP8[$5|0]&1)){break label$4}$8=0;$5=HEAP32[$0+60>>2]+(HEAPU16[$5+2>>1]<<6)|0;$4=0;label$5:{if(HEAPF32[$1>>2]>HEAPF32[$5+32>>2]){break label$5}$4=0;if(HEAPF32[$2>>2]>2]){break label$5}$4=1}$8=HEAPF32[$2+8>>2]>2]|HEAPF32[$1+8>>2]>HEAPF32[$5+40>>2]?$8:$4;if(HEAPF32[$2+4>>2]>2]|HEAPF32[$1+4>>2]>HEAPF32[$5+36>>2]|$8^1){break label$4}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5)|0;$6=HEAPU16[$0+56>>1]}$7=$7+1|0;$4=$7&65535;if(($6<<1|1)>>>0>$4>>>0){continue}break}}return}FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+28>>2]]($4,$1,$2,$3)}function b2World__CreateBody_28b2BodyDef_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+24>>2];HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(95459,95479,110,95519);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$3:{if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+16>>2]=b2BlockAllocator__Allocate_28int_29($0,152);$1=HEAP32[$2+16>>2];b2Body__b2Body_28b2BodyDef_20const__2c_20b2World__29($1,HEAP32[$2+20>>2],$0);HEAP32[$2+12>>2]=$1;HEAP32[HEAP32[$2+12>>2]+92>>2]=0;HEAP32[HEAP32[$2+12>>2]+96>>2]=HEAP32[$0+102952>>2];if(HEAP32[$0+102952>>2]){HEAP32[HEAP32[$0+102952>>2]+92>>2]=HEAP32[$2+12>>2]}HEAP32[$0+102952>>2]=HEAP32[$2+12>>2];HEAP32[$0+102960>>2]=HEAP32[$0+102960>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+12>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function b2PolygonShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=$3+24|0;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=HEAP32[$3+40>>2];$1=HEAP32[$3+36>>2]+8|0;$2=$3+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1,$2);HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]){$1=($0+288|0)+(HEAP32[$3+12>>2]<<3)|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$3+24|0,($0+160|0)+(HEAP32[$3+12>>2]<<3)|0);HEAPF32[$3+8>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$3);if(HEAPF32[$3+8>>2]>Math_fround(0)){HEAP8[$3+47|0]=0;break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function VE16($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+8>>2]<16){$1=HEAP32[$3+12>>2]+ -32|0;$4=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<5)|0;$2=$0;$5=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$2|0]=$5;HEAP8[$2+1|0]=$5>>>8;HEAP8[$2+2|0]=$5>>>16;HEAP8[$2+3|0]=$5>>>24;HEAP8[$2+4|0]=$4;HEAP8[$2+5|0]=$4>>>8;HEAP8[$2+6|0]=$4>>>16;HEAP8[$2+7|0]=$4>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}}function unsigned_20int__20std____2____rotate_right_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+16|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__prev_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29(HEAP32[$2+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+12>>2]=unsigned_20int__20std____2__move_backward_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$2+28>>2],HEAP32[$2+20>>2],HEAP32[$2+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];global$0=$2+32|0;return HEAP32[$2+12>>2]}function dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=operator_20new_28unsigned_20long_29(420);b2PolygonShape__b2PolygonShape_28_29($0);HEAP32[$3+16>>2]=$0;HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+64>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]<<1;$0=HEAP32[$3+8>>2];HEAP32[$3+4>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){HEAPF32[HEAP32[$3+4>>2]+(HEAP32[$3>>2]<<2)>>2]=HEAPF32[HEAP32[$3+24>>2]+(HEAP32[$3>>2]<<2)>>2]*HEAPF32[$3+12>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29(HEAP32[$3+16>>2],HEAP32[$3+4>>2],HEAP32[$3+20>>2]);$0=HEAP32[$3+4>>2];if($0){dlfree($0)}global$0=$3+32|0;return HEAP32[$3+16>>2]}function b2StackAllocator__Allocate_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+102796>>2]>=32){__assert_fail(87370,87287,38,87404);abort()}HEAP32[$2+4>>2]=($0+102412|0)+Math_imul(HEAP32[$0+102796>>2],12);HEAP32[HEAP32[$2+4>>2]+4>>2]=HEAP32[$2+8>>2];label$2:{if((HEAP32[$0+102400>>2]+HEAP32[$2+8>>2]|0)>102400){$1=b2Alloc_28int_29(HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+4>>2]>>2]=$1;HEAP8[HEAP32[$2+4>>2]+8|0]=1;break label$2}HEAP32[HEAP32[$2+4>>2]>>2]=$0+HEAP32[$0+102400>>2];HEAP8[HEAP32[$2+4>>2]+8|0]=0;HEAP32[$0+102400>>2]=HEAP32[$2+8>>2]+HEAP32[$0+102400>>2]}HEAP32[$0+102404>>2]=HEAP32[$2+8>>2]+HEAP32[$0+102404>>2];HEAP32[$0+102408>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$0+102408>>2],HEAP32[$0+102404>>2]);HEAP32[$0+102796>>2]=HEAP32[$0+102796>>2]+1;global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]>>2]}function ConvertToYUVA($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+16>>2]+16;$0=HEAP32[$4+12>>2];FUNCTION_TABLE[HEAP32[283009]](HEAP32[$4+28>>2],HEAP32[$0>>2]+Math_imul(HEAP32[$4+20>>2],HEAP32[$0+16>>2])|0,HEAP32[$4+24>>2]);$0=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+20>>2],HEAP32[$4+20>>2]>>1);$0=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+24>>2],HEAP32[$4+20>>2]>>1);FUNCTION_TABLE[HEAP32[283010]](HEAP32[$4+28>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4+24>>2],((HEAP32[$4+20>>2]&1)!=0^-1)&1);if(HEAP32[HEAP32[$4+12>>2]+12>>2]){$0=HEAP32[$4+12>>2];HEAP32[$4>>2]=HEAP32[$0+12>>2]+Math_imul(HEAP32[$4+20>>2],HEAP32[$0+28>>2]);FUNCTION_TABLE[HEAP32[282873]](HEAP32[$4+28>>2]+3|0,0,HEAP32[$4+24>>2],1,HEAP32[$4>>2],0)|0}global$0=$4+32|0}function dmGameObject__CalcSize_28dmGameObject__Collection__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4284;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+2072;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAPU16[HEAP32[$0+12>>2]+4>>1]<<1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4148;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6<<6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4164;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+Math_imul(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4,12);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4196;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+2056;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=HEAP32[$2+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$2+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2Body__DestroyFixture_28b2Fixture__29(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);dmPhysics__FreeShape_28b2Shape_20const__29(HEAP32[$2+8>>2]);HEAP32[$2+16>>2]=HEAP32[$2+12>>2];continue}break}b2World__DestroyBody_28b2Body__29(HEAP32[$2+28>>2]+40|0,HEAP32[$2+20>>2]);global$0=$2+32|0}function dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],555800,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];$2=HEAP32[$1+12>>2];$3=HEAP32[HEAP32[$1+24>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]>>2];HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(HEAP32[$0+28>>2]){__assert_fail(95091,95109,143,95159);abort()}$1=HEAP32[$0+12>>2];HEAP32[$0+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[$3+16>>2],28);$1=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);$1=b2BroadPhase__CreateProxy_28b2AABB_20const__2c_20void__29(HEAP32[$3+24>>2],HEAP32[$3+12>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+12>>2]+24>>2]=$1;HEAP32[HEAP32[$3+12>>2]+16>>2]=$0;HEAP32[HEAP32[$3+12>>2]+20>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function ssl_generate_random($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2]+1128;label$1:{if(!(!HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]|(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1)){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+12>>2]=time(0);$0=HEAP32[$1+12>>2]>>24;$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+12>>2]>>16;$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+12>>2]>>8;$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+12>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2]](HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2],HEAP32[$1+16>>2],28)|0;HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function 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,5499,7064,$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,5499,7064,$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,5499,7064,$2)}global$0=$2+48|0}function VP8RandomBits2($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=9;HEAP32[$2+4>>2]=$1;if((HEAP32[$2+8>>2]+8|0)>31){__assert_fail(175448,175487,42,175521);abort()}HEAP32[$2>>2]=HEAP32[(HEAP32[$2+12>>2]+8|0)+(HEAP32[HEAP32[$2+12>>2]>>2]<<2)>>2]-HEAP32[(HEAP32[$2+12>>2]+8|0)+(HEAP32[HEAP32[$2+12>>2]+4>>2]<<2)>>2];if(HEAP32[$2>>2]<0){HEAP32[$2>>2]=HEAP32[$2>>2]+ -2147483648}HEAP32[(HEAP32[$2+12>>2]+8|0)+(HEAP32[HEAP32[$2+12>>2]>>2]<<2)>>2]=HEAP32[$2>>2];$1=HEAP32[$2+12>>2];$0=HEAP32[$1>>2]+1|0;HEAP32[$1>>2]=$0;if(($0|0)==55){HEAP32[HEAP32[$2+12>>2]>>2]=0}$1=HEAP32[$2+12>>2];$0=HEAP32[$1+4>>2]+1|0;HEAP32[$1+4>>2]=$0;if(($0|0)==55){HEAP32[HEAP32[$2+12>>2]+4>>2]=0}HEAP32[$2>>2]=HEAP32[$2>>2]<<1>>32-HEAP32[$2+8>>2];HEAP32[$2>>2]=Math_imul(HEAP32[$2>>2],HEAP32[$2+4>>2])>>8;HEAP32[$2>>2]=HEAP32[$2>>2]+(1<>2]-1);global$0=$2+16|0;return HEAP32[$2>>2]}function dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207375,0);break label$1}lua_pushnumber(HEAP32[$1+40>>2],+dmGui__GetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__CompCollisionObjectOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[HEAP32[$1+16>>2]>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];$0=HEAP32[$1+16>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&253;$0=HEAP32[$1+16>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|4;if(!(dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[$1+16>>2],1)&1)){HEAP32[$1>>2]=38247;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,38244,$1)}global$0=$1+32|0}function dmGameObject__DoAddToUpdate_28dmGameObject__Collection__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP8[HEAP32[$1+8>>2]+4276|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10627,15570,0);HEAP8[$1+15|0]=0;break label$1}HEAP16[$1+6>>1]=HEAPU16[HEAP32[$1+8>>2]+4272>>1];HEAP8[$1+5|0]=1;while(1){if(HEAPU16[$1+6>>1]!=32767){HEAP32[$1>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+2056|0,HEAPU16[$1+6>>1])>>2];if(!(dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+8>>2],HEAP32[$1>>2])&1)){HEAP8[$1+5|0]=0}HEAP16[$1+6>>1]=HEAPU16[HEAP32[$1>>2]+150>>1];HEAP16[HEAP32[$1>>2]+150>>1]=32767;continue}break}HEAP16[HEAP32[$1+8>>2]+4272>>1]=32767;HEAP16[HEAP32[$1+8>>2]+4274>>1]=32767;HEAP8[$1+15|0]=HEAP8[$1+5|0]&1}global$0=$1+16|0}function push_onecapture($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[$4+24>>2]>=HEAP32[HEAP32[$4+28>>2]+12>>2]){if(!HEAP32[$4+24>>2]){lua_pushlstring(HEAP32[HEAP32[$4+28>>2]+8>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]-HEAP32[$4+20>>2]|0);break label$1}luaL_error(HEAP32[HEAP32[$4+28>>2]+8>>2],126747,0);break label$1}HEAP32[$4+12>>2]=HEAP32[((HEAP32[$4+28>>2]+16|0)+(HEAP32[$4+24>>2]<<3)|0)+4>>2];if(HEAP32[$4+12>>2]==-1){luaL_error(HEAP32[HEAP32[$4+28>>2]+8>>2],126769,0)}label$5:{if(HEAP32[$4+12>>2]==-2){lua_pushinteger(HEAP32[HEAP32[$4+28>>2]+8>>2],(HEAP32[(HEAP32[$4+28>>2]+16|0)+(HEAP32[$4+24>>2]<<3)>>2]-HEAP32[HEAP32[$4+28>>2]>>2]|0)+1|0);break label$5}lua_pushlstring(HEAP32[HEAP32[$4+28>>2]+8>>2],HEAP32[(HEAP32[$4+28>>2]+16|0)+(HEAP32[$4+24>>2]<<3)>>2],HEAP32[$4+12>>2])}}global$0=$4+32|0}function inflateResetKeep($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+28>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+28>>2];HEAP32[HEAP32[$1+4>>2]+28>>2]=0;HEAP32[HEAP32[$1+8>>2]+20>>2]=0;HEAP32[HEAP32[$1+8>>2]+8>>2]=0;HEAP32[HEAP32[$1+8>>2]+24>>2]=0;if(HEAP32[HEAP32[$1+4>>2]+8>>2]){HEAP32[HEAP32[$1+8>>2]+48>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2]&1}HEAP32[HEAP32[$1+4>>2]>>2]=0;HEAP32[HEAP32[$1+4>>2]+4>>2]=0;HEAP32[HEAP32[$1+4>>2]+12>>2]=0;HEAP32[HEAP32[$1+4>>2]+20>>2]=32768;HEAP32[HEAP32[$1+4>>2]+32>>2]=0;HEAP32[HEAP32[$1+4>>2]+56>>2]=0;HEAP32[HEAP32[$1+4>>2]+60>>2]=0;$0=HEAP32[$1+4>>2]+1328|0;HEAP32[HEAP32[$1+4>>2]+108>>2]=$0;HEAP32[HEAP32[$1+4>>2]+80>>2]=$0;HEAP32[HEAP32[$1+4>>2]+76>>2]=$0;HEAP32[HEAP32[$1+4>>2]+7104>>2]=1;HEAP32[HEAP32[$1+4>>2]+7108>>2]=-1;HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function luaK_code($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]>>2];dischargejpc(HEAP32[$3+12>>2]);if((HEAP32[HEAP32[$3+12>>2]+24>>2]+1|0)>HEAP32[HEAP32[$3>>2]+44>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$3+12>>2]+16>>2],HEAP32[HEAP32[$3>>2]+12>>2],HEAP32[$3>>2]+44|0,4,2147483645,122065);HEAP32[HEAP32[$3>>2]+12>>2]=$0}HEAP32[HEAP32[HEAP32[$3>>2]+12>>2]+(HEAP32[HEAP32[$3+12>>2]+24>>2]<<2)>>2]=HEAP32[$3+8>>2];if((HEAP32[HEAP32[$3+12>>2]+24>>2]+1|0)>HEAP32[HEAP32[$3>>2]+48>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$3+12>>2]+16>>2],HEAP32[HEAP32[$3>>2]+20>>2],HEAP32[$3>>2]+48|0,4,2147483645,122065);HEAP32[HEAP32[$3>>2]+20>>2]=$0}HEAP32[HEAP32[HEAP32[$3>>2]+20>>2]+(HEAP32[HEAP32[$3+12>>2]+24>>2]<<2)>>2]=HEAP32[$3+4>>2];$1=HEAP32[$3+12>>2];$0=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=$0+1;global$0=$3+16|0;return $0}function fornum($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+48>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+36>>2];new_localvar(HEAP32[$3+28>>2],luaX_newstring(HEAP32[$3+28>>2],122580,11),0);new_localvar(HEAP32[$3+28>>2],luaX_newstring(HEAP32[$3+28>>2],122592,11),1);new_localvar(HEAP32[$3+28>>2],luaX_newstring(HEAP32[$3+28>>2],122604,10),2);new_localvar(HEAP32[$3+28>>2],HEAP32[$3+24>>2],3);checknext(HEAP32[$3+28>>2],61);exp1(HEAP32[$3+28>>2]);checknext(HEAP32[$3+28>>2],44);exp1(HEAP32[$3+28>>2]);label$1:{if(testnext(HEAP32[$3+28>>2],44)){exp1(HEAP32[$3+28>>2]);break label$1}luaK_codeABx(HEAP32[$3+16>>2],1,HEAP32[HEAP32[$3+16>>2]+36>>2],luaK_numberK(HEAP32[$3+16>>2],1));luaK_reserveregs(HEAP32[$3+16>>2],1)}forbody(HEAP32[$3+28>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],1,1);global$0=$3+32|0}function dmScript__TimerCancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+24>>2],1);HEAP32[$1+12>>2]=dmScript__GetTimerWorld_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if(!HEAP32[$1+12>>2]){lua_pushboolean(HEAP32[$1+24>>2],0);break label$1}HEAP8[$1+11|0]=dmScript__CancelTimer_28dmScript__TimerWorld__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+16>>2])&1;lua_pushboolean(HEAP32[$1+24>>2],HEAP8[$1+11|0]&1?1:0);$2=HEAP32[$1+20>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(115509,114768,617,115545);abort()}}HEAP32[$1+28>>2]=1;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmPhysics__DebugDraw3D__draw3dText_28btVector3_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$0=HEAP32[$3+60>>2];HEAP32[(global$0-16|0)+12>>2]=$3+32;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$3+56>>2],$3+32|0,HEAPF32[HEAP32[$0+4>>2]+20>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;$4=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;$5=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;$6=HEAPF32[HEAP32[$0+12>>2]+8>>2];HEAP32[$3+24>>2]=HEAP32[$3+52>>2];HEAPF64[$3+16>>3]=$6;HEAPF64[$3+8>>3]=$5;HEAPF64[$3>>3]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,84166,84177,$3);global$0=$3- -64|0}function dmGui__RigEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(!HEAP32[$4+20>>2]|!HEAP32[$4+16>>2]){break label$1}HEAP32[$4+12>>2]=HEAP32[$4+20>>2];HEAP32[$4+8>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+28>>2];if($0>>>0<=1){if($0-1){if(HEAP32[HEAP32[$4+8>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$4+8>>2]+4>>2]](HEAP32[$4+12>>2],HEAP32[HEAP32[$4+8>>2]>>2],1,HEAP32[HEAP32[$4+8>>2]+12>>2],HEAP32[HEAP32[$4+8>>2]+16>>2])}break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]+396>>2]](HEAP32[$4+12>>2],HEAP32[HEAP32[$4+8>>2]+16>>2],HEAP32[$4+24>>2]);break label$1}HEAP32[$4>>2]=HEAP32[$4+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,200206,$4)}global$0=$4+32|0}function CopySmallPattern8b($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;while(1){if(HEAP32[$4+24>>2]&3){$0=HEAP32[$4+28>>2];HEAP32[$4+28>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=(HEAP32[$0+12>>2]&255)<<24|HEAP32[$0+12>>2]>>>8;HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+ -1;continue}break}HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]>>2){HEAP32[HEAP32[$4+24>>2]+(HEAP32[$4+12>>2]<<2)>>2]=HEAP32[$4+16>>2];HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]<<2;while(1){if(HEAP32[$4+12>>2]>2]){HEAP8[HEAP32[$4+24>>2]+HEAP32[$4+12>>2]|0]=HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0];HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}global$0=$4+32|0}function dmGui__SetPhysicalResolution_28dmGui__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[HEAP32[$3+28>>2]+20>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+28>>2]+24>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+40;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){HEAP32[$3+4>>2]=HEAP32[dmArray_dmGui__Scene____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+8>>2])>>2];$0=HEAP32[$3+4>>2];HEAP8[$0+374|0]=HEAPU8[$0+374|0]|1;if(HEAP32[HEAP32[$3+4>>2]+400>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3+4>>2]+400>>2]](HEAP32[$3+4>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2])}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}global$0=$3+32|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+16>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]+16>>2])}if(HEAP32[HEAP32[$2+8>>2]+32>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+32>>2])}if(HEAP32[HEAP32[$2+8>>2]+20>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2])}if(HEAP32[HEAP32[$2+8>>2]+28>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+28>>2])}if(HEAP32[HEAP32[$2+8>>2]+24>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+24>>2])}global$0=$2+16|0}function dmGameSystem__GuiGetTextMetricsCallback_28void_20const__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=$6|0;var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAPF32[$7+36>>2]=$2;HEAP8[$7+35|0]=$3;HEAPF32[$7+28>>2]=$4;HEAPF32[$7+24>>2]=$5;HEAP32[$7+20>>2]=$6;dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29(HEAP32[$7+44>>2],HEAP32[$7+40>>2],HEAPF32[$7+36>>2],HEAP8[$7+35|0]&1,HEAPF32[$7+28>>2],HEAPF32[$7+24>>2],$7);HEAPF32[HEAP32[$7+20>>2]>>2]=HEAPF32[$7>>2];HEAPF32[HEAP32[$7+20>>2]+4>>2]=HEAPF32[$7+4>>2];HEAPF32[HEAP32[$7+20>>2]+8>>2]=HEAPF32[$7+8>>2];HEAPF32[HEAP32[$7+20>>2]+12>>2]=HEAPF32[$7+12>>2];global$0=$7+48|0}function fgets($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=$1+ -1|0;label$3:{if(($1|0)>=2){$1=$0;label$5:{while(1){label$7:{if(!$4){break label$7}$3=HEAP32[$2+4>>2];$6=memchr($3,10,HEAP32[$2+8>>2]-$3|0);label$8:{if($6){$3=HEAP32[$2+4>>2];$5=($6-$3|0)+1|0;break label$8}$3=HEAP32[$2+4>>2];$5=HEAP32[$2+8>>2]-$3|0}$7=$3;$3=$5>>>0<$4>>>0?$5:$4;memcpy($1,$7,$3);$5=$3+HEAP32[$2+4>>2]|0;HEAP32[$2+4>>2]=$5;$1=$1+$3|0;if($6){break label$7}$4=$4-$3|0;if(!$4){break label$7}label$10:{if($5>>>0>2]){HEAP32[$2+4>>2]=$5+1;$3=HEAPU8[$5|0];break label$10}$3=__uflow($2);if(($3|0)>-1){break label$10}$3=0;if(!(HEAPU8[$2|0]&16)|($0|0)==($1|0)){break label$5}break label$7}HEAP8[$1|0]=$3;$1=$1+1|0;$4=$4+ -1|0;if(($3&255)!=10){continue}}break}$3=0;if(!$0){break label$5}HEAP8[$1|0]=0;$3=$0}break label$3}$1=HEAPU8[$2+74|0];HEAP8[$2+74|0]=$1+ -1|$1;if($4){break label$3}HEAP8[$0|0]=0;return $0}return $3}function dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;label$1:{if(dmWebServer__GetHandler_28dmWebServer__Server__2c_20char_20const__29(HEAP32[$3+88>>2],HEAP32[$3+84>>2])){HEAP32[$3+92>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2]+4;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmWebServer__HandlerData___OffsetCapacity_28int_29(HEAP32[$3+88>>2]+4|0)}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+80>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+80>>2]+4>>2];$0=$3+8|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+8|0,HEAP32[$3+84>>2],64);dmArray_dmWebServer__HandlerData___Push_28dmWebServer__HandlerData_20const__29(HEAP32[$3+88>>2]+4|0,$0);HEAP32[$3+92>>2]=0}global$0=$3+96|0}function dmHID__NewContext_28dmHID__NewContextParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(3660);dmHID__Context__Context_28_29($0);HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&65519|(HEAP8[HEAP32[$1+12>>2]]&1)<<4;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU8[HEAP32[$1+12>>2]]<<4&32|HEAPU16[$0+3656>>1]&65503;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU8[HEAP32[$1+12>>2]]<<4&64|HEAPU16[$0+3656>>1]&65471;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU8[HEAP32[$1+12>>2]]<<4&128|HEAPU16[$0+3656>>1]&65407;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU8[HEAP32[$1+12>>2]]<<4&256|HEAPU16[$0+3656>>1]&65279;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU8[HEAP32[$1+12>>2]]<<4&512|HEAPU16[$0+3656>>1]&-513;HEAP32[HEAP32[$1+8>>2]+3644>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function lua_getmetatable($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2+20>>2]+8>>2]+ -5|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+8>>2];break label$1;case 0:break label$2;case 1:break label$3}}HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+8>>2];break label$1}HEAP32[$2+16>>2]=HEAP32[(HEAP32[HEAP32[$2+28>>2]+16>>2]+152|0)+(HEAP32[HEAP32[$2+20>>2]+8>>2]<<2)>>2]}label$5:{if(!HEAP32[$2+16>>2]){HEAP32[$2+12>>2]=0;break label$5}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=5;$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+12>>2]=1}global$0=$2+32|0;return HEAP32[$2+12>>2]}function EmitRescaledAlphaRGB($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[HEAP32[$3+28>>2]+104>>2]){HEAP32[$3+16>>2]=HEAP32[$3+24>>2]+276;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+16>>2]+HEAP32[$3+12>>2];while(1){if(HEAP32[$3+12>>2]>0){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]+60>>2]-HEAP32[HEAP32[$3+28>>2]+8>>2];WebPRescalerImport(HEAP32[$3+16>>2],(HEAP32[HEAP32[$3+28>>2]+16>>2]+HEAP32[HEAP32[$3+28>>2]+8>>2]|0)-HEAP32[HEAP32[$3+16>>2]+60>>2]|0,HEAP32[HEAP32[$3+28>>2]+104>>2]+Math_imul(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+28>>2]>>2])|0,HEAP32[HEAP32[$3+28>>2]>>2]);$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+24>>2]+372>>2]](HEAP32[$3+24>>2],HEAP32[$3+8>>2]-HEAP32[$3+12>>2]|0,HEAP32[$3+12>>2])|0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-$0;continue}break}}global$0=$3+32|0;return 0}function mainposition($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[HEAP32[$2+4>>2]+8>>2]+ -1|0;label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){case 1:HEAP32[$2+12>>2]=hashnum(HEAP32[$2+8>>2],HEAPF64[HEAP32[$2+4>>2]>>3]);break label$1;case 2:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]+((HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+8>>2]&(1<>2]+7|0])-1)<<5);break label$1;default:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]+((HEAP32[HEAP32[$2+4>>2]>>2]&(1<>2]+7|0])-1)<<5);break label$1;case 0:break label$3}}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAPU32[HEAP32[$2+4>>2]>>2]%(((1<>2]+7|0])-1|1)>>>0)<<5);break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAPU32[HEAP32[$2+4>>2]>>2]%(((1<>2]+7|0])-1|1)>>>0)<<5)}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){break label$1}HEAP32[$2+20>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(!HEAP32[$2+20>>2]){break label$1}HEAP32[$2+16>>2]=HEAP32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>=HEAPU32[$2+12>>2]){break label$1}HEAP32[$2+4>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[$2+8>>2]);dmParticle__StopEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29(HEAP32[$2+20>>2],HEAP32[$2+4>>2]);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}}global$0=$2+32|0}function dmGui__PushPfxCallbackArguments_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]>>2]+8;label$1:{if(dmGui__IsNodeValid_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]+8>>2])&1){dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]+8>>2]);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$0=HEAP32[$2+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);lua_pushinteger(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]+16>>2]);global$0=$2+16|0}function dmGui__LuaNewPieNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;$3=$1+48|0;HEAP32[$1+92>>2]=$0;$0=$1- -64|0;dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($0,HEAP32[$1+92>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2));HEAP32[$1+44>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+92>>2]);$4=HEAP32[$1+92>>2];$5=HEAP32[$1+44>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$3);$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($4,$5,$2,$1,2,0,0);global$0=$1+96|0;return $0|0}function dmGui__LuaNewBoxNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;$3=$1+48|0;HEAP32[$1+92>>2]=$0;$0=$1- -64|0;dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($0,HEAP32[$1+92>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2));HEAP32[$1+44>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+92>>2]);$4=HEAP32[$1+92>>2];$5=HEAP32[$1+44>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$3);$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($4,$5,$2,$1,0,0,0);global$0=$1+96|0;return $0|0}function Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3*HEAPF32[HEAP32[$0+12>>2]>>2];$3=HEAPF32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$3=HEAPF32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$4=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$0+12>>2]+8>>2]);global$0=$2+16|0;return HEAPF32[$2+4>>2]}function dmGameSystem__ResFontMapCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+20>>2];HEAP32[$1+12>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29(HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[$1+24>>2],HEAP32[$1+16>>2],0,HEAP32[HEAP32[$1+28>>2]+8>>2],$1+20|0,0);label$1:{if(!HEAP32[$1+12>>2]){HEAP32[HEAP32[HEAP32[$1+28>>2]+24>>2]+8>>2]=HEAP32[$1+20>>2];$0=dmRender__GetFontMapResourceSize_28dmRender__FontMap__29(HEAP32[$1+20>>2]);HEAP32[HEAP32[HEAP32[$1+28>>2]+24>>2]+16>>2]=$0;break label$1}HEAP32[HEAP32[HEAP32[$1+28>>2]+24>>2]+8>>2]=0}global$0=$1+32|0;return HEAP32[$1+12>>2]}function dmRender__SetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$3+12>>2];if(dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Full_28_29(HEAP32[$3+4>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];$0=HEAP32[$0+12>>2];HEAP32[$3>>2]=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/48;HEAP32[$3>>2]=HEAP32[$3>>2]+8;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+4>>2],HEAP32[$3>>2]<<1,HEAP32[$3>>2])}dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+4>>2],dmHashString64(HEAP32[$3+8>>2]),i64toi32_i32$HIGH_BITS,$2);global$0=$3+16|0}function dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmGui__NodeProxy_Check_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(HEAP32[HEAP32[$3+12>>2]>>2]!=(dmGui__GetScene_28lua_State__29(HEAP32[$3+24>>2])|0)){luaL_error(HEAP32[$3+24>>2],203952,0)}label$2:{if(dmGui__IsValidNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+12>>2]+4>>2])&1){HEAP32[$3+8>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+12>>2]+4>>2]);if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2]}HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$2}luaL_error(HEAP32[$3+24>>2],203981,0);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAPF32[$3+32>>2]=$2;HEAP32[$3+28>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2],0);label$1:{if(!HEAP32[$3+28>>2]){HEAPF32[$3+44>>2]=HEAPF32[$3+32>>2];break label$1}HEAP32[$3+24>>2]=strlen(HEAP32[$3+28>>2]);HEAP32[$3+20>>2]=0;HEAPF32[$3+16>>2]=strtod(HEAP32[$3+28>>2],$3+20|0);if(!(HEAP32[$3+20>>2]!=HEAP32[$3+28>>2]?HEAP32[$3+20>>2]==(HEAP32[$3+28>>2]+HEAP32[$3+24>>2]|0):0)){HEAP32[$3>>2]=HEAP32[$3+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,133301,133488,$3);HEAPF32[$3+44>>2]=HEAPF32[$3+32>>2];break label$1}HEAPF32[$3+44>>2]=HEAPF32[$3+16>>2]}global$0=$3+48|0;return HEAPF32[$3+44>>2]}function b2GridShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=HEAPF32[$0+48>>2]*Math_fround(HEAPU32[$0+52>>2]);HEAPF32[$3+12>>2]=HEAPF32[$0+44>>2]*Math_fround(HEAPU32[$0+56>>2]);HEAPF32[$3+8>>2]=HEAPF32[$3+16>>2]*HEAPF32[$3+12>>2];HEAPF32[HEAP32[$3+24>>2]>>2]=HEAPF32[$3+8>>2]*HEAPF32[$3+20>>2];$4=HEAP32[148118];$1=HEAP32[$3+24>>2];HEAP32[$1+4>>2]=HEAP32[148117];HEAP32[$1+8>>2]=$4;$2=Math_fround(Math_fround(HEAPF32[HEAP32[$3+24>>2]>>2]*Math_fround(Math_fround(Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+16>>2])+Math_fround(HEAPF32[$3+12>>2]*HEAPF32[$3+12>>2]))+b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+24|0,$0+24|0)))/Math_fround(12));HEAPF32[HEAP32[$3+24>>2]+12>>2]=$2;global$0=$3+32|0}function operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$4=$3+20|0;$5=$3+16|0;$6=$3+12|0;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAP32[$1+8>>2]=0;HEAPF32[$3+20>>2]=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<4)|0,HEAP32[$3+24>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAP32[$1+8>>2]=1;HEAPF32[$3+16>>2]=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<4)|0,HEAP32[$3+24>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAP32[$1+8>>2]=2;HEAPF32[$3+12>>2]=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<4)|0,HEAP32[$3+24>>2]);btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$4,$5,$6);global$0=$3+32|0}function dmParticle__RetireInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){break label$1}HEAP32[$2+20>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(!HEAP32[$2+20>>2]){break label$1}HEAP32[$2+16>>2]=HEAP32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>=HEAPU32[$2+12>>2]){break label$1}HEAP32[$2+4>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|8;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}}global$0=$2+32|0}function dmGui__LuaGetSpinePlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],202169,0);break label$1}HEAPF32[$1+8>>2]=dmGui__GetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);lua_pushnumber(HEAP32[$1+40>>2],+HEAPF32[$1+8>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__ResConvexShapeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(8);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+4>>2]=$0;HEAP8[HEAP32[$1+4>>2]+4|0]=HEAP8[HEAP32[HEAP32[$1+8>>2]+4>>2]+13|0]&1;label$1:{if(dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+8>>2])&1){HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0;break label$1}$0=HEAP32[$1+4>>2];if($0){dlfree($0)}HEAP32[$1+12>>2]=-13}global$0=$1+16|0;return HEAP32[$1+12>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Iterate_dmRender__ApplyContext__28void_20_28__29_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29_2c_20dmRender__ApplyContext__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],48);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+16|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+32>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function mbedtls_asn1_get_bitstring($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],3);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAPU32[HEAP32[$3+16>>2]>>2]<1){HEAP32[$3+28>>2]=-96;break label$1}$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-1;HEAP8[HEAP32[$3+16>>2]+4|0]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];if(HEAPU8[HEAP32[$3+16>>2]+4|0]>7){HEAP32[$3+28>>2]=-100;break label$1}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+16>>2]>>2]+HEAP32[$0>>2];if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-102;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__Buffer_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+28|0;HEAP32[$1+56>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],1);HEAP32[$1+36>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);HEAP32[$1+32>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+36>>2]);HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+32>>2],$2);label$1:{if(HEAP32[$1+24>>2]){HEAP32[$1+4>>2]=58712;HEAP32[$1>>2]=58712;HEAP32[$1+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+40|0,59179,$1);break label$1}lua_pushnumber(HEAP32[$1+56>>2],+HEAPU32[$1+28>>2]);HEAP32[$1+60>>2]=1}HEAP32[$1+20>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function Vectormath__Aos__Quat__rotation_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAPF32[$3+48>>2]=Math_sqrt(Math_fround(Math_fround(2)*Math_fround(Math_fround(1)+Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$3+56>>2],HEAP32[$3+52>>2]))));HEAPF32[$3+44>>2]=Math_fround(1)/HEAPF32[$3+48>>2];Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($3,HEAP32[$3+56>>2],HEAP32[$3+52>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($4,$3,HEAPF32[$3+44>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$4,Math_fround(HEAPF32[$3+48>>2]*Math_fround(.5)));global$0=$3- -64|0}function Vectormath__Aos__Matrix4__rotationZ_28float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$3=$2+48|0;$4=$2+32|0;$5=$2+16|0;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAPF32[$2+68>>2]=sinf(HEAPF32[$2+72>>2]);HEAPF32[$2+64>>2]=cosf(HEAPF32[$2+72>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,HEAPF32[$2+64>>2],HEAPF32[$2+68>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(-HEAPF32[$2+68>>2]),HEAPF32[$2+64>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__zAxis_28_29($5);Vectormath__Aos__Vector4__wAxis_28_29($2);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$3,$4,$5,$2);global$0=$2+80|0}function Vectormath__Aos__Matrix4__rotationY_28float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$3=$2+48|0;$4=$2+32|0;$5=$2+16|0;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAPF32[$2+68>>2]=sinf(HEAPF32[$2+72>>2]);HEAPF32[$2+64>>2]=cosf(HEAPF32[$2+72>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,HEAPF32[$2+64>>2],Math_fround(0),Math_fround(-HEAPF32[$2+68>>2]),Math_fround(0));Vectormath__Aos__Vector4__yAxis_28_29($4);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[$2+68>>2],Math_fround(0),HEAPF32[$2+64>>2],Math_fround(0));Vectormath__Aos__Vector4__wAxis_28_29($2);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$3,$4,$5,$2);global$0=$2+80|0}function Vectormath__Aos__Matrix4__rotationX_28float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$3=$2+48|0;$4=$2+32|0;$5=$2+16|0;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAPF32[$2+68>>2]=sinf(HEAPF32[$2+72>>2]);HEAPF32[$2+64>>2]=cosf(HEAPF32[$2+72>>2]);Vectormath__Aos__Vector4__xAxis_28_29($3);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(0),HEAPF32[$2+64>>2],HEAPF32[$2+68>>2],Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,Math_fround(0),Math_fround(-HEAPF32[$2+68>>2]),HEAPF32[$2+64>>2],Math_fround(0));Vectormath__Aos__Vector4__wAxis_28_29($2);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$3,$4,$5,$2);global$0=$2+80|0}function dmGameSystem__Sound_GetGroupName_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+12>>2]=dmHashReverse64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);label$1:{if(HEAP32[$1+12>>2]){lua_pushstring(HEAP32[$1+28>>2],HEAP32[$1+12>>2]);break label$1}$0=HEAP32[$1+28>>2];$2=HEAP32[$1+20>>2];HEAP32[$1>>2]=HEAP32[$1+16>>2];HEAP32[$1+4>>2]=$2;lua_pushfstring($0,70680,$1)}$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70636,70246,319,70693);abort()}global$0=$1+32|0;return 1}function b2BroadPhase__QueryCallback_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];if(HEAP32[$2+4>>2]!=HEAP32[$0+56>>2]){if(HEAP32[$0+52>>2]==HEAP32[$0+48>>2]){HEAP32[$2>>2]=HEAP32[$0+44>>2];HEAP32[$0+48>>2]=HEAP32[$0+48>>2]<<1;HEAP32[$0+44>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$0+48>>2],12));memcpy(HEAP32[$0+44>>2],HEAP32[$2>>2],Math_imul(HEAP32[$0+52>>2],12));std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2>>2])}$1=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$2+4>>2],HEAP32[$0+56>>2]);HEAP32[HEAP32[$0+44>>2]+Math_imul(HEAP32[$0+52>>2],12)>>2]=$1;$1=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$2+4>>2],HEAP32[$0+56>>2]);HEAP32[(HEAP32[$0+44>>2]+Math_imul(HEAP32[$0+52>>2],12)|0)+4>>2]=$1;HEAP32[$0+52>>2]=HEAP32[$0+52>>2]+1}HEAP8[$2+15|0]=1;global$0=$2+16|0;return HEAP8[$2+15|0]&1}function mbedtls_int_div_int($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=0;label$1:{if(!(HEAPU32[$3+40>>2]>2]?HEAP32[$3+32>>2]:0)){if(HEAP32[$3+28>>2]){HEAP32[HEAP32[$3+28>>2]>>2]=-1}HEAP32[$3+44>>2]=-1;break label$1}$1=HEAP32[$3+40>>2];HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=$1;$0=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]|HEAP32[$3+36>>2];HEAP32[$3+20>>2]=$0;HEAP32[$3+8>>2]=__wasm_i64_udiv(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+32>>2],0);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+12>>2];if(!$0&HEAPU32[$3+8>>2]>4294967295|$0>>>0>0){HEAP32[$3+8>>2]=-1;HEAP32[$3+12>>2]=0}if(HEAP32[$3+28>>2]){$2=HEAP32[$3+28>>2];$0=HEAP32[$3+16>>2];$1=__wasm_i64_mul(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$3+32>>2],0);HEAP32[$2>>2]=$0-$1}HEAP32[$3+44>>2]=HEAP32[$3+8>>2]}return HEAP32[$3+44>>2]}function b2Sweep__Advance_28float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAPF32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];if(!(HEAPF32[$0+32>>2]>2]=Math_fround(HEAPF32[$2+40>>2]-HEAPF32[$0+32>>2])/Math_fround(Math_fround(1)-HEAPF32[$0+32>>2]);$5=$2+16|0;operator__28float_2c_20b2Vec2_20const__29($5,Math_fround(Math_fround(1)-HEAPF32[$2+36>>2]),$0+8|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+36>>2],$0+16|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$5,$3);$3=HEAP32[$4+4>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2];HEAP32[$0+12>>2]=$3;HEAPF32[$0+24>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2+36>>2])*HEAPF32[$0+24>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$0+28>>2]);HEAPF32[$0+32>>2]=HEAPF32[$2+40>>2];global$0=$2+48|0}function mbedtls_mpi_sub_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if((Math_imul(HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[HEAP32[$3+20>>2]>>2])|0)>0){if((mbedtls_mpi_cmp_abs(HEAP32[$3+24>>2],HEAP32[$3+20>>2])|0)>=0){$0=mbedtls_mpi_sub_abs(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_sub_abs(HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=0-HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_add_abs(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+16>>2]}function mbedtls_mpi_add_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if((Math_imul(HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[HEAP32[$3+20>>2]>>2])|0)<0){if((mbedtls_mpi_cmp_abs(HEAP32[$3+24>>2],HEAP32[$3+20>>2])|0)>=0){$0=mbedtls_mpi_sub_abs(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_sub_abs(HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=0-HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_add_abs(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmDDF__LoadContext__AllocRepeated_28dmDDF__FieldDescriptor_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2]>>>22&63;HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+15&-16;HEAP32[$3+12>>2]=0;label$1:{if((HEAP32[HEAP32[$3+24>>2]+4>>2]>>>22&63)==11){HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+16>>2];break label$1}label$3:{if((HEAP32[HEAP32[$3+24>>2]+4>>2]>>>22&63)==9){HEAP32[$3+12>>2]=4;break label$3}HEAP32[$3+12>>2]=dmDDF__ScalarTypeSize_28unsigned_20int_29(HEAP32[$3+16>>2])}}HEAP32[$3+8>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+12>>2]);if(!(HEAP8[$0+44|0]&1|HEAPU32[$0+40>>2]<=HEAPU32[$0+36>>2])){__assert_fail(26107,26138,65,26182);abort()}global$0=$3+32|0;return HEAP32[$3+8>>2]}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539232;$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+44>>2]=0}HEAP32[$0+44>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+48|0]=1;return $0|0}function luaK_exp2RK($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;luaK_exp2val(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);$0=HEAP32[HEAP32[$2+4>>2]>>2]+ -1|0;label$1:{label$2:{if($0>>>0>4){break label$2}if($0-3){if(HEAP32[HEAP32[$2+8>>2]+40>>2]<=255){label$5:{if(HEAP32[HEAP32[$2+4>>2]>>2]==1){$0=nilK(HEAP32[$2+8>>2]);break label$5}label$7:{if(HEAP32[HEAP32[$2+4>>2]>>2]==5){$0=luaK_numberK(HEAP32[$2+8>>2],HEAPF64[HEAP32[$2+4>>2]+8>>3]);break label$7}$0=boolK(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+4>>2]>>2]==2)}}HEAP32[HEAP32[$2+4>>2]+8>>2]=$0;HEAP32[HEAP32[$2+4>>2]>>2]=4;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2]|256;break label$1}break label$2}if(HEAP32[HEAP32[$2+4>>2]+8>>2]<=255){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2]|256;break label$1}}HEAP32[$2+12>>2]=luaK_exp2anyreg(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}if(HEAP32[HEAP32[$2+8>>2]+8>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]<8){if(HEAP32[(HEAP32[$2+8>>2]+12|0)+(HEAP32[$2+4>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[(HEAP32[$2+8>>2]+12|0)+(HEAP32[$2+4>>2]<<2)>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function b2Mat33__Solve22_28b2Vec2_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=HEAP32[$3+28>>2];HEAPF32[$3+20>>2]=HEAPF32[$1>>2];HEAPF32[$3+16>>2]=HEAPF32[$1+12>>2];HEAPF32[$3+12>>2]=HEAPF32[$1+4>>2];HEAPF32[$3+8>>2]=HEAPF32[$1+16>>2];HEAPF32[$3+4>>2]=Math_fround(HEAPF32[$3+20>>2]*HEAPF32[$3+8>>2])-Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+12>>2]);if(HEAPF32[$3+4>>2]!=Math_fround(0)){HEAPF32[$3+4>>2]=Math_fround(1)/HEAPF32[$3+4>>2]}HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[$0>>2]=HEAPF32[$3+4>>2]*Math_fround(Math_fround(HEAPF32[$3+8>>2]*HEAPF32[HEAP32[$3+24>>2]>>2])-Math_fround(HEAPF32[$3+16>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2]));HEAPF32[$0+4>>2]=HEAPF32[$3+4>>2]*Math_fround(Math_fround(HEAPF32[$3+20>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2])-Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+24>>2]>>2]));global$0=$3+32|0}function dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2],0);label$1:{if(!HEAP32[$3+28>>2]){HEAP32[$3+44>>2]=HEAP32[$3+32>>2];break label$1}$0=$3+20|0;HEAP32[$3+24>>2]=strlen(HEAP32[$3+28>>2]);HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=strtol(HEAP32[$3+28>>2],$0);if(!(HEAP32[$3+20>>2]!=HEAP32[$3+28>>2]?HEAP32[$3+20>>2]==(HEAP32[$3+28>>2]+HEAP32[$3+24>>2]|0):0)){HEAP32[$3>>2]=HEAP32[$3+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,133301,133458,$3);HEAP32[$3+44>>2]=HEAP32[$3+32>>2];break label$1}HEAP32[$3+44>>2]=HEAP32[$3+16>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function sendraw($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]+16>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+44>>2]+20>>2];HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+20>>2]>2]?!HEAP32[$4+16>>2]:0){HEAP32[$4+12>>2]=0;$0=$4;if(HEAP32[$4+36>>2]-HEAP32[$4+20>>2]>>>0<=8192){$1=HEAP32[$4+36>>2]-HEAP32[$4+20>>2]|0}else{$1=8192}HEAP32[$0+8>>2]=$1;HEAP32[$4+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]+4>>2]](HEAP32[HEAP32[$4+28>>2]>>2],HEAP32[$4+40>>2]+HEAP32[$4+20>>2]|0,HEAP32[$4+8>>2],$4+12|0,HEAP32[$4+24>>2]);HEAP32[$4+20>>2]=HEAP32[$4+12>>2]+HEAP32[$4+20>>2];continue}break}HEAP32[HEAP32[$4+32>>2]>>2]=HEAP32[$4+20>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+8>>2]=HEAP32[$4+20>>2]+HEAP32[$0+8>>2];global$0=$4+48|0;return HEAP32[$4+16>>2]}function matchbalance($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!(HEAP8[HEAP32[$3+16>>2]+1|0]?HEAP8[HEAP32[$3+16>>2]]:0)){luaL_error(HEAP32[HEAP32[$3+24>>2]+8>>2],126661,0)}label$3:{if(HEAP8[HEAP32[$3+20>>2]]!=HEAP8[HEAP32[$3+16>>2]]){HEAP32[$3+28>>2]=0;break label$3}HEAP32[$3+12>>2]=HEAP8[HEAP32[$3+16>>2]];HEAP32[$3+8>>2]=HEAP8[HEAP32[$3+16>>2]+1|0];HEAP32[$3+4>>2]=1;while(1){label$6:{$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if($0>>>0>=HEAPU32[HEAP32[$3+24>>2]+4>>2]){break label$6}label$7:{if(HEAP8[HEAP32[$3+20>>2]]==HEAP32[$3+8>>2]){$0=HEAP32[$3+4>>2]+ -1|0;HEAP32[$3+4>>2]=$0;if(!$0){HEAP32[$3+28>>2]=HEAP32[$3+20>>2]+1;break label$3}break label$7}if(HEAP8[HEAP32[$3+20>>2]]==HEAP32[$3+12>>2]){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1}}continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);label$1:{label$2:{if(!HEAP32[$4+12>>2]){break label$2}$0=HEAP32[$4+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+12>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288>>>0){break label$2}HEAP32[$4+8>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+12>>2],HEAP32[$4+20>>2]);if(!(!HEAP32[$4+8>>2]|!HEAP32[$4+16>>2])){HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+8>>2]+128;break label$1}}HEAP32[HEAP32[$4+16>>2]>>2]=0}global$0=$4+32|0}function dmHttpServer__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];label$1:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],155536)){$0=strtol(HEAP32[$3+20>>2],0);HEAP32[HEAP32[$3+16>>2]+16>>2]=$0;break label$1}label$3:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],155551)){break label$3}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+20>>2],155562)){break label$3}$0=HEAP32[$3+16>>2];HEAP8[$0+200|0]=HEAPU8[$0+200|0]|1}}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+32>>2];if(HEAP32[HEAP32[$3+12>>2]+24>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]+24>>2]](HEAP32[HEAP32[$3+12>>2]+32>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2])}global$0=$3+32|0}function dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=operator_20new_28unsigned_20long_29(52);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__LabelWorld__LabelWorld_28_29($0);HEAP32[$1+4>>2]=$0;dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];memset(HEAP32[HEAP32[$0+12>>2]>>2],0,HEAP32[HEAP32[$1+8>>2]+4>>2]<<10);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+4>>2];global$0=$1+16|0;return 0}function VP8LReadBits($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(HEAP32[$2+20>>2]<0){__assert_fail(181895,181418,212,181907);abort()}label$2:{if(!(HEAP32[HEAP32[$2+24>>2]+24>>2]|HEAP32[$2+20>>2]>24)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$1=HEAP32[$0+12>>2];$4=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$3&31;HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+20>>2]<<2)+181920>>2]&(32<=$3>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$4>>>$0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+20>>2]+HEAP32[$2+20>>2];HEAP32[HEAP32[$2+24>>2]+20>>2]=HEAP32[$2+12>>2];ShiftBytes(HEAP32[$2+24>>2]);HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$0+12>>2]+24>>2]=1;HEAP32[HEAP32[$0+12>>2]+20>>2]=0;HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmScript__URL_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],1,HEAP32[148484]);HEAP32[$1+4>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],2,HEAP32[148484]);$4=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$3=HEAP32[$1+8>>2];$0=HEAP32[$1+4>>2];$2=0;if(HEAP32[$3>>2]!=HEAP32[$0>>2]|HEAP32[$3+4>>2]!=HEAP32[$0+4>>2]){break label$1}$3=HEAP32[$1+8>>2];$0=HEAP32[$1+4>>2];$2=0;if(HEAP32[$3+16>>2]!=HEAP32[$0+16>>2]|HEAP32[$3+20>>2]!=HEAP32[$0+20>>2]){break label$1}$0=HEAP32[$1+8>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$0+24>>2]==HEAP32[$3+24>>2]&HEAP32[$0+28>>2]==HEAP32[$3+28>>2]}lua_pushboolean($4,$2);global$0=$1+16|0;return 1}function dmGameSystem__CompSoundNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=operator_20new_28unsigned_20long_29(84);memset($0,0,84);dmGameSystem__SoundWorld__SoundWorld_28_29($0);HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=32;dmArray_dmGameSystem__PlayEntry___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]);dmArray_dmGameSystem__PlayEntry___SetSize_28unsigned_20int_29(HEAP32[$1+4>>2]);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+68|0,32);memset(dmArray_dmGameSystem__PlayEntry___Front_28_29(HEAP32[$1+4>>2]),0,3072);dmObjectPool_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+16|0,HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+4>>2];global$0=$1+16|0;return 0}function db_getlocal($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;$2=$1+8|0;HEAP32[$1+120>>2]=$0;HEAP32[$1+112>>2]=getthread(HEAP32[$1+120>>2],$1+116|0);label$1:{if(!lua_getstack(HEAP32[$1+112>>2],luaL_checkinteger(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+1|0),$2)){HEAP32[$1+124>>2]=luaL_argerror(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+1|0,127608);break label$1}HEAP32[$1+4>>2]=lua_getlocal(HEAP32[$1+112>>2],$1+8|0,luaL_checkinteger(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+2|0));if(HEAP32[$1+4>>2]){lua_xmove(HEAP32[$1+112>>2],HEAP32[$1+120>>2],1);lua_pushstring(HEAP32[$1+120>>2],HEAP32[$1+4>>2]);lua_pushvalue(HEAP32[$1+120>>2],-2);HEAP32[$1+124>>2]=2;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+124>>2]=1}global$0=$1+128|0;return HEAP32[$1+124>>2]}function b2Mat22__Solve_28b2Vec2_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=HEAP32[$3+28>>2];HEAPF32[$3+20>>2]=HEAPF32[$1>>2];HEAPF32[$3+16>>2]=HEAPF32[$1+8>>2];HEAPF32[$3+12>>2]=HEAPF32[$1+4>>2];HEAPF32[$3+8>>2]=HEAPF32[$1+12>>2];HEAPF32[$3+4>>2]=Math_fround(HEAPF32[$3+20>>2]*HEAPF32[$3+8>>2])-Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+12>>2]);if(HEAPF32[$3+4>>2]!=Math_fround(0)){HEAPF32[$3+4>>2]=Math_fround(1)/HEAPF32[$3+4>>2]}HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[$0>>2]=HEAPF32[$3+4>>2]*Math_fround(Math_fround(HEAPF32[$3+8>>2]*HEAPF32[HEAP32[$3+24>>2]>>2])-Math_fround(HEAPF32[$3+16>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2]));HEAPF32[$0+4>>2]=HEAPF32[$3+4>>2]*Math_fround(Math_fround(HEAPF32[$3+20>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2])-Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+24>>2]>>2]));global$0=$3+32|0}function mbrtowc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=$2?$2:1239936;$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[144878]>>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)+213360>>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[309985]=25;$3=-1;break label$1}HEAP32[$4>>2]=$2}global$0=$6+16|0;return $3}function dmScript__Matrix4_Perspective_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAPF32[$1+104>>2]=luaL_checknumber(HEAP32[$1+108>>2],1);HEAPF32[$1+100>>2]=luaL_checknumber(HEAP32[$1+108>>2],2);HEAPF32[$1+96>>2]=luaL_checknumber(HEAP32[$1+108>>2],3);HEAPF32[$1+92>>2]=luaL_checknumber(HEAP32[$1+108>>2],4);if(HEAPF32[$1+96>>2]==Math_fround(0)){luaL_where(HEAP32[$1+108>>2],1);HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+108>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,117378,117385,$1)}$0=HEAP32[$1+108>>2];$2=$1+16|0;Vectormath__Aos__Matrix4__perspective_28float_2c_20float_2c_20float_2c_20float_29($2,HEAPF32[$1+104>>2],HEAPF32[$1+100>>2],HEAPF32[$1+96>>2],HEAPF32[$1+92>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$2);global$0=$1+112|0;return 1}function dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP32[$8+20>>2]=$2;HEAPF32[$8+16>>2]=$3;HEAPF32[$8+12>>2]=$4;HEAP32[$8+8>>2]=$5;HEAP32[$8+4>>2]=$6;HEAP32[$8>>2]=$7;$0=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$8+28>>2],HEAP32[$8+24>>2],dmHashString64(HEAP32[$8+20>>2]),i64toi32_i32$HIGH_BITS,HEAPF32[$8+16>>2],HEAPF32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);global$0=$8+32|0;return $0}function dmGameObject__ResLuaCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}$2=operator_20new_28unsigned_20long_29(4);$3=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=(HEAP32[HEAP32[$1+24>>2]+16>>2]+4|0)-HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2ChainAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$1=global$0-16|0;$0=HEAP32[$4+76>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];b2EdgeShape__b2EdgeShape_28_29($4);b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const(HEAP32[$4+60>>2],$4,HEAP32[$0+56>>2]);$1=HEAP32[$4+72>>2];$2=HEAP32[$4+68>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$0+52>>2];b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$4,$2,HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$4+64>>2]);dmRender__Constant__Constant_28_29($4);global$0=$4+80|0}function WebPRescalerGetScaledDimensions($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;if(!HEAP32[$4+16>>2]){__assert_fail(182748,182769,76,182798);abort()}if(!HEAP32[$4+12>>2]){__assert_fail(182830,182769,77,182798);abort()}HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+16>>2]>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+12>>2]>>2];if(!HEAP32[$4+8>>2]){HEAP32[$4+8>>2]=(Math_imul(HEAP32[$4+24>>2],HEAP32[$4+4>>2])+(HEAP32[$4+20>>2]/2|0)|0)/HEAP32[$4+20>>2]}if(!HEAP32[$4+4>>2]){HEAP32[$4+4>>2]=(Math_imul(HEAP32[$4+20>>2],HEAP32[$4+8>>2])+(HEAP32[$4+24>>2]/2|0)|0)/HEAP32[$4+24>>2]}label$5:{if(!(HEAP32[$4+4>>2]>0?HEAP32[$4+8>>2]>0:0)){HEAP32[$4+28>>2]=0;break label$5}HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+4>>2];HEAP32[$4+28>>2]=1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_ecp_mul_shortcuts($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;label$1:{if(!mbedtls_mpi_cmp_int(HEAP32[$5+20>>2],1)){HEAP32[$5+8>>2]=mbedtls_ecp_copy(HEAP32[$5+24>>2],HEAP32[$5+16>>2]);break label$1}label$3:{if(!mbedtls_mpi_cmp_int(HEAP32[$5+20>>2],-1)){$0=mbedtls_ecp_copy(HEAP32[$5+24>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int(HEAP32[$5+24>>2]+12|0,0)){$0=mbedtls_mpi_sub_mpi(HEAP32[$5+24>>2]+12|0,HEAP32[$5+28>>2]+4|0,HEAP32[$5+24>>2]+12|0);HEAP32[$5+8>>2]=$0;if($0){break label$1}}break label$3}$0=mbedtls_ecp_mul_restartable(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],0,0,HEAP32[$5+12>>2]);HEAP32[$5+8>>2]=$0;label$6:{if(!$0){break label$6}}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function lua_setupvalue($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+12|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=aux_upvalue(HEAP32[$2+8>>2],HEAP32[$2+20>>2],$3);if(HEAP32[$2+16>>2]){$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2>>2]=HEAP32[$2+12>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];if(!(!(HEAPU8[HEAP32[HEAP32[$2+8>>2]>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+8>>2]<4))){luaC_barrierf(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]>>2])}}global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmSSLSocket__SSLToSocket_28int_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[$1+24>>2];if(($0|0)==-30848){break label$5}if(($0|0)==-26624){break label$4}if(($0|0)==-26496|($0|0)==-80){break label$5}if(($0|0)==-76){break label$3}break label$2}HEAP32[$1+28>>2]=-5;break label$1}HEAP32[$1+28>>2]=-3;break label$1}HEAP32[$1+28>>2]=-101;break label$1}$0=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$1+24>>2]);$3=HEAP32[$1+24>>2];$4=(HEAP32[$1+24>>2]<0?45:32)<<24>>24;$5=$1;if(HEAP32[$1+24>>2]<0){$2=0-HEAP32[$1+24>>2]|0}else{$2=HEAP32[$1+24>>2]}HEAP32[$5+12>>2]=$2;HEAP32[$1+8>>2]=$4;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,165928,167346,$1);HEAP32[$1+28>>2]=-1e3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function derive_mpi($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+92>>2]+7>>>3;$0=$4;if(HEAPU32[$4+16>>2]>HEAPU32[$4+8>>2]){$1=HEAP32[$4+8>>2]}else{$1=HEAP32[$4+16>>2]}HEAP32[$0+4>>2]=$1;$0=mbedtls_mpi_read_binary(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+4>>2]);HEAP32[$4+12>>2]=$0;label$3:{if($0){break label$3}if(HEAP32[$4+4>>2]<<3>>>0>HEAPU32[HEAP32[$4+28>>2]+92>>2]){$0=mbedtls_mpi_shift_r(HEAP32[$4+24>>2],(HEAP32[$4+4>>2]<<3)-HEAP32[HEAP32[$4+28>>2]+92>>2]|0);HEAP32[$4+12>>2]=$0;if($0){break label$3}}if((mbedtls_mpi_cmp_mpi(HEAP32[$4+24>>2],HEAP32[$4+28>>2]+76|0)|0)>=0){$0=mbedtls_mpi_sub_mpi(HEAP32[$4+24>>2],HEAP32[$4+24>>2],HEAP32[$4+28>>2]+76|0);HEAP32[$4+12>>2]=$0;label$6:{if(!$0){break label$6}}}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function touchUpdate($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+28>>2]+4>>2]==6){HEAP32[HEAP32[$4+28>>2]+24>>2]=0;break label$1}HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+4>>2];HEAP32[$4+8>>2]=HEAP32[$4+16>>2];if(HEAP32[$4+16>>2]==4){HEAP32[$4+8>>2]=3}if(!(HEAP32[$4+12>>2]!=3|HEAP32[$4+8>>2]!=1)|HEAP32[$4+12>>2]==5){break label$1}HEAP32[HEAP32[$4+28>>2]+16>>2]=HEAP32[$4+24>>2]-HEAP32[HEAP32[$4+28>>2]+8>>2];HEAP32[HEAP32[$4+28>>2]+20>>2]=HEAP32[$4+20>>2]-HEAP32[HEAP32[$4+28>>2]+12>>2];HEAP32[HEAP32[$4+28>>2]+8>>2]=HEAP32[$4+24>>2];HEAP32[HEAP32[$4+28>>2]+12>>2]=HEAP32[$4+20>>2];if(!(HEAP32[$4+12>>2]|HEAP32[$4+8>>2]!=1)){break label$1}if(!(HEAP32[$4+12>>2]|HEAP32[$4+8>>2]!=3)){HEAP32[HEAP32[$4+28>>2]+4>>2]=5;break label$1}HEAP32[HEAP32[$4+28>>2]+4>>2]=HEAP32[$4+16>>2]}}function mbedtls_cipher_set_iv($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[HEAP32[$3+24>>2]>>2]){HEAP32[$3+28>>2]=-24832;break label$1}if(HEAPU32[$3+16>>2]>16){HEAP32[$3+28>>2]=-24704;break label$1}label$4:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+20>>2]&1){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];break label$4}HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+16>>2];if(HEAPU32[$3+12>>2]>HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=-24832;break label$1}}if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]>>2]==72){if(mbedtls_chacha20_starts(HEAP32[HEAP32[$3+24>>2]+60>>2],HEAP32[$3+20>>2])){HEAP32[$3+28>>2]=-24832;break label$1}}if(HEAP32[$3+12>>2]){memcpy(HEAP32[$3+24>>2]+40|0,HEAP32[$3+20>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+24>>2]+56>>2]=HEAP32[$3+12>>2]}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaD_rawrunprotected($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-176|0;global$0=$3;$4=dlmalloc(40);HEAP32[$4>>2]=0;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;HEAP32[$3+164>>2]=$2;HEAP32[$3+160>>2]=0;HEAP32[$3>>2]=HEAP32[HEAP32[$3+172>>2]+112>>2];HEAP32[HEAP32[$3+172>>2]+112>>2]=$3;$2=saveSetjmp($3+4|0,1,$4|0,4)|0;$5=getTempRet0()|0;$1=0;while(1){if(!$1){$0=HEAP32[$3+168>>2];$1=HEAP32[$3+172>>2];$4=HEAP32[$3+164>>2];HEAP32[310037]=0;invoke_vii($0|0,$1|0,$4|0);$1=HEAP32[310037];HEAP32[310037]=0;label$3:{label$4:{label$5:{$4=HEAP32[310038];if(($1|0)!=0&($4|0)!=0){$0=testSetjmp(HEAP32[$1>>2],$2|0,$5|0)|0;if(!$0){break label$5}break label$4}$0=-1;break label$3}emscripten_longjmp($1|0,$4|0);abort()}setTempRet0($4|0)}$1=getTempRet0()|0;if(($0|0)==1){continue}}break}HEAP32[HEAP32[$3+172>>2]+112>>2]=HEAP32[$3>>2];$0=HEAP32[$3+160>>2];dlfree($2);global$0=$3+176|0;return $0}function btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+4>>2];label$1:{if($3){HEAP32[$0+4>>2]=0;break label$1}$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(44);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0}HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;HEAP32[$3+40>>2]=0;$2=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+16>>2]=HEAP32[$1+16>>2];HEAP32[$3+20>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+24>>2]=HEAP32[$1+24>>2];HEAP32[$3+28>>2]=$2;insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,HEAP32[$0>>2],$3);HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;return $3}function EmitRescaledRowsYUVA($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+116>>2];while(1){if(HEAP32[$4+12>>2]>2]){HEAP32[$4+4>>2]=HEAP32[$4+16>>2]-HEAP32[$4+12>>2];HEAP32[$4>>2]=WebPRescaleNeededLines(HEAP32[HEAP32[$4+28>>2]+268>>2],HEAP32[$4+4>>2]);WebPMultARGBRows(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[HEAP32[HEAP32[$4+28>>2]+268>>2]+44>>2],HEAP32[$4>>2]);WebPRescalerImport(HEAP32[HEAP32[$4+28>>2]+268>>2],HEAP32[$4+4>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+12>>2]=HEAP32[$4>>2]+HEAP32[$4+12>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+Math_imul(HEAP32[$4>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=ExportYUVA(HEAP32[$4+28>>2],HEAP32[$4+8>>2])+HEAP32[$4+8>>2];continue}break}global$0=$4+32|0;return HEAP32[$4+8>>2]}function stbi__grow_buffer_unsafe_28stbi__jpeg__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){$0=$1;if(HEAP32[HEAP32[$1+12>>2]+18376>>2]){$2=0}else{$2=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+12>>2]>>2])&255}HEAP32[$0+8>>2]=$2;label$3:{if(HEAP32[$1+8>>2]==255){HEAP32[$1+4>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+12>>2]>>2])&255;while(1){if(HEAP32[$1+4>>2]==255){HEAP32[$1+4>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+12>>2]>>2])&255;continue}break}if(HEAP32[$1+4>>2]){HEAP8[HEAP32[$1+12>>2]+18372|0]=HEAP32[$1+4>>2];HEAP32[HEAP32[$1+12>>2]+18376>>2]=1;break label$3}}$0=HEAP32[$1+12>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|HEAP32[$1+8>>2]<<24-HEAP32[HEAP32[$1+12>>2]+18368>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]+8;if(HEAP32[HEAP32[$1+12>>2]+18368>>2]<=24){continue}}break}global$0=$1+16|0}function luaD_seterrorobj($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2]+ -2|0;label$1:{if($0>>>0>3){break label$1}label$2:{switch($0-2|0){case 0:HEAP32[$3+16>>2]=HEAP32[$3+20>>2];$0=luaS_newlstr(HEAP32[$3+28>>2],120972,17);HEAP32[HEAP32[$3+16>>2]>>2]=$0;HEAP32[HEAP32[$3+16>>2]+8>>2]=4;break label$1;case 1:HEAP32[$3+12>>2]=HEAP32[$3+20>>2];$0=luaS_newlstr(HEAP32[$3+28>>2],120990,23);HEAP32[HEAP32[$3+12>>2]>>2]=$0;HEAP32[HEAP32[$3+12>>2]+8>>2]=4;break label$1;default:break label$2}}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16;HEAP32[$3+4>>2]=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+4>>2]+8>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2]}HEAP32[HEAP32[$3+28>>2]+8>>2]=HEAP32[$3+20>>2]+16;global$0=$3+32|0}function dmGui__LuaGetSpineCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],201950,0);break label$1}HEAPF32[$1+8>>2]=dmGui__GetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);lua_pushnumber(HEAP32[$1+40>>2],+HEAPF32[$1+8>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__CompSpineModelSetIKTargetPosition_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20Vectormath__Aos__Point3_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAPF32[$4+28>>2]=1;HEAP32[$4+24>>2]=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$4+40>>2]+132>>2],HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$1:{if(!HEAP32[$4+24>>2]){HEAP8[$4+47|0]=0;break label$1}HEAP32[HEAP32[$4+24>>2]+32>>2]=495;HEAPF32[HEAP32[$4+24>>2]>>2]=HEAPF32[$4+28>>2];HEAP32[HEAP32[$4+24>>2]+36>>2]=HEAP32[$4+40>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$4+24>>2]+16|0,$4);HEAP8[$4+47|0]=1}global$0=$4+48|0;return HEAP8[$4+47|0]&1}function b2ChainAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$1=global$0-16|0;$0=HEAP32[$4+76>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];b2EdgeShape__b2EdgeShape_28_29($4);b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const(HEAP32[$4+60>>2],$4,HEAP32[$0+56>>2]);$1=HEAP32[$4+72>>2];$2=HEAP32[$4+68>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$0+52>>2];b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($1,$4,$2,HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$4+64>>2]);dmRender__Constant__Constant_28_29($4);global$0=$4+80|0}function VP8LDecodeAlphaImageStream($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];if(!HEAP32[$2>>2]){__assert_fail(169376,169331,1515,169388);abort()}if(HEAP32[$2+4>>2]>HEAP32[HEAP32[$2>>2]+104>>2]){__assert_fail(169415,169331,1516,169388);abort()}label$3:{if(HEAP32[HEAP32[$2>>2]+112>>2]==(Math_imul(HEAP32[HEAP32[$2>>2]+100>>2],HEAP32[HEAP32[$2>>2]+104>>2])|0)){HEAP32[$2+12>>2]=1;break label$3}$0=$2;label$5:{if(HEAP32[HEAP32[$2+8>>2]+132>>2]){$1=DecodeAlphaData(HEAP32[$2>>2],HEAP32[HEAP32[$2>>2]+16>>2],HEAP32[HEAP32[$2>>2]+100>>2],HEAP32[HEAP32[$2>>2]+104>>2],HEAP32[$2+4>>2]);break label$5}$1=DecodeImageData(HEAP32[$2>>2],HEAP32[HEAP32[$2>>2]+16>>2],HEAP32[HEAP32[$2>>2]+100>>2],HEAP32[HEAP32[$2>>2]+104>>2],HEAP32[$2+4>>2],2168)}HEAP32[$0+12>>2]=$1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmSocket__AddressToIPString_28dmSocket__Address_29($0){var $1=0,$2=0;$2=global$0-80|0;global$0=$2;label$1:{if(HEAP32[$0>>2]==1){$1=$2+48|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;inet_ntop(2,dmSocket__IPv4_28dmSocket__Address__29($0),$1,16);HEAP32[$2+76>>2]=__strdup($1);break label$1}if(HEAP32[$0>>2]==2){$1=$2;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP16[$1+38>>1]=0;HEAP16[$1+40>>1]=0;HEAP16[$1+42>>1]=0;HEAP16[$1+44>>1]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;inet_ntop(10,dmSocket__IPv6_28dmSocket__Address__29($0),$1,46);HEAP32[$1+76>>2]=__strdup($1);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153360,154481,0);HEAP32[$2+76>>2]=0}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmGameSystem__CompSpineModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+176|0,dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29($0,HEAP32[$0+128>>2]),HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8;global$0=$5+32|0}function dmInput__NewContext_28dmInput__NewContextParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP8[1119588]&1)){dmInput__InitKeyMap_28_29();dmInput__InitMouseButtonMap_28_29();HEAP8[1119588]=1}$0=operator_20new_28unsigned_20long_29(52);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmInput__Context__Context_28_29($0);HEAP32[$1+8>>2]=$0;dmIndexPool_unsigned_20char___SetCapacity_28unsigned_20char_29(HEAP32[$1+8>>2]);HEAP32[HEAP32[$1+8>>2]+40>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAPF32[HEAP32[$1+8>>2]+44>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];HEAPF32[HEAP32[$1+8>>2]+48>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function x509_name_cmp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{while(1){if(HEAP32[$2+8>>2]?1:HEAP32[$2+4>>2]){if(!(HEAP32[$2+4>>2]?HEAP32[$2+8>>2]:0)){HEAP32[$2+12>>2]=-1;break label$1}label$8:{if(!(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2])){if(!memcmp(HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+4>>2])){break label$8}}HEAP32[$2+12>>2]=-1;break label$1}if(x509_string_cmp(HEAP32[$2+8>>2]+12|0,HEAP32[$2+4>>2]+12|0)){HEAP32[$2+12>>2]=-1;break label$1}if(HEAPU8[HEAP32[$2+8>>2]+28|0]!=HEAPU8[HEAP32[$2+4>>2]+28|0]){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+8>>2]+24>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+24>>2];continue}break}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function recvline($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=0;while(1){label$2:{if(HEAP32[$2+20>>2]){break label$2}HEAP32[$2+20>>2]=buffer_get(HEAP32[$2+28>>2],$2+8|0,$2+16|0);HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]?HEAP8[HEAP32[$2+8>>2]+HEAP32[$2+12>>2]|0]!=10:0){if(HEAP8[HEAP32[$2+8>>2]+HEAP32[$2+12>>2]|0]!=13){if(HEAPU32[HEAP32[$2+24>>2]>>2]>=HEAP32[$2+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$2+24>>2])}$1=HEAPU8[HEAP32[$2+8>>2]+HEAP32[$2+12>>2]|0];$3=HEAP32[$2+24>>2];$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+1;HEAP8[$0|0]=$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}if(HEAPU32[$2+12>>2]>2]){buffer_skip(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+1|0);break label$2}buffer_skip(HEAP32[$2+28>>2],HEAP32[$2+12>>2]);continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmScript__NewScriptWorld_28dmScript__Context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dlmalloc(8);if(!HEAP32[$1+8>>2]){__assert_fail(106527,106338,992,106547);abort()}HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+120>>2];lua_createtable(HEAP32[$1+4>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+4>>2],-1e4);HEAP32[HEAP32[$1+8>>2]+4>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+104;HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=($0|0)){if(HEAP32[HEAP32[HEAP32[$1>>2]>>2]+12>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1>>2]>>2]+12>>2]](HEAP32[$1+8>>2])}HEAP32[$1>>2]=HEAP32[$1>>2]+4;continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmRender__AddRenderScriptInstanceMaterial_28dmRender__RenderScriptInstance__2c_20char_20const__2c_20dmRender__Material__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+12>>2]+16|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2]+16;$0=HEAP32[$0+12>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4<<1;dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+12>>2]+16|0,HEAP32[$3>>2]<<1,HEAP32[$3>>2])}$0=$3+4|0;dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29(HEAP32[$3+12>>2]+16|0,dmHashString64(HEAP32[$3+8>>2]),i64toi32_i32$HIGH_BITS,$0);global$0=$3+16|0}function dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+44>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[$4+12>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];if(HEAP32[$4+32>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$4+36>>2]){HEAP32[HEAP32[$4+8>>2]+24>>2]=HEAP32[$4+28>>2]}else{HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}}break}global$0=$4+48|0}function dmRender__CollectRenderEntryRange_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2]+3796;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$4+12>>2]+3796|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+12>>2]+3796;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderListRange___SetCapacity_28unsigned_20int_29($2,((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/12|0)+16|0)}HEAP32[$4>>2]=HEAP32[$4+24>>2];HEAP32[$4+4>>2]=HEAP32[$4+20>>2];HEAP32[$4+8>>2]=HEAP32[$4+16>>2];dmArray_dmRender__RenderListRange___Push_28dmRender__RenderListRange_20const__29(HEAP32[$4+12>>2]+3796|0,$4);global$0=$4+32|0}function dmGui__LuaGetLayer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+28>>2],dmGui__GetNodeLayerId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]),i64toi32_i32$HIGH_BITS);$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,1937,206435);abort()}global$0=$1+32|0;return 1}function dmCrypt__rsa_alt_decrypt_public_wrap_28void__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__2c_20unsigned_20long__2c_20unsigned_20long_2c_20int_20_28__29_28void__2c_20unsigned_20char__2c_20unsigned_20long_29_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=2070;HEAP32[$7+12>>2]=$6;HEAP32[$7+8>>2]=HEAP32[$7+40>>2];$0=HEAP32[$7+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+8>>2];label$1:{if(HEAP32[HEAP32[$1+12>>2]+4>>2]!=($0|0)){HEAP32[$7+44>>2]=-16512;break label$1}HEAP32[$7+44>>2]=mbedtls_rsa_pkcs1_decrypt(HEAP32[$7+8>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],0,HEAP32[$7+24>>2],HEAP32[$7+36>>2],HEAP32[$7+28>>2],HEAP32[$7+20>>2])}global$0=$7+48|0;return HEAP32[$7+44>>2]}function ReverseHashContainer__UpdateReversHashState_28unsigned_20int_2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];if(!HEAP32[$5+24>>2]){__assert_fail(145248,145031,148,145287);abort()}HEAP32[$5+8>>2]=dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0+72|0,HEAP32[$5+24>>2]);HEAP32[$5+4>>2]=HEAPU16[HEAP32[$5+8>>2]+4>>1]+HEAP32[$5+12>>2];$0=dlrealloc(HEAP32[HEAP32[$5+8>>2]>>2],(HEAP32[$5+4>>2]+16&-16)+16|0);HEAP32[HEAP32[$5+8>>2]>>2]=$0;HEAP32[$5>>2]=HEAP32[HEAP32[$5+8>>2]>>2];memcpy(HEAP32[$5>>2]+HEAPU16[HEAP32[$5+8>>2]+4>>1]|0,HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP8[HEAP32[$5>>2]+HEAP32[$5+4>>2]|0]=0;HEAP16[HEAP32[$5+8>>2]+4>>1]=HEAP32[$5+4>>2];global$0=$5+32|0}function dmGameSystem__CompSpriteSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+192|0,dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,HEAP32[$0+188>>2]),HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256;global$0=$5+32|0}function socket_connect($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]>>2]==-1){HEAP32[$4+28>>2]=-2;break label$1}while(1){if(!connect(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])){HEAP32[$4+28>>2]=0;break label$1}$0=HEAP32[309985];HEAP32[$4+8>>2]=$0;if(($0|0)==27){continue}break}if(!(HEAP32[$4+8>>2]==26|HEAP32[$4+8>>2]==6)){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}if(HEAPF64[HEAP32[$4+12>>2]>>3]==0){HEAP32[$4+28>>2]=-1;break label$1}HEAP32[$4+8>>2]=socket_waitfd(HEAP32[$4+24>>2],5,HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]==-2){if(!recv(HEAP32[HEAP32[$4+24>>2]>>2],$4+8|0,0)){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=HEAP32[309985];break label$1}HEAP32[$4+28>>2]=HEAP32[$4+8>>2]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGui__LuaGetFont_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+28>>2],dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]),i64toi32_i32$HIGH_BITS);$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,1872,206377);abort()}global$0=$1+32|0;return 1}function dmGameSystem__ResSpineModelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(12);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpineModelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmArray_dmScript__Timer___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=HEAP32[$3+8>>2];$2=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/28>>>0){__assert_fail(115138,115153,464,115224);abort()}$2=HEAP32[$0+4>>2]+ -28|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$0>>2]+Math_imul(HEAP32[$3+8>>2],28)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+24>>2]=HEAP32[$2+24>>2];$4=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -28;if(HEAPU32[$0+4>>2]>2]){__assert_fail(115234,115153,467,115224);abort()}global$0=$3+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$3+8>>2],28)|0}function CopySmallPattern32b($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=$3;HEAP32[$5+12>>2]=$4;if(HEAP32[$5+24>>2]&4){$0=HEAP32[$5+28>>2];HEAP32[$5+28>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$1+4;HEAP32[$1>>2]=$0;$2=HEAP32[$5+8>>2];HEAP32[$5+8>>2]=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$2;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1}if(HEAP32[$5+24>>2]&7){__assert_fail(170675,169331,887,170701);abort()}HEAP32[$5+4>>2]=0;while(1){if(HEAP32[$5+4>>2]>2]>>1){$1=HEAP32[$5+12>>2];$0=HEAP32[$5+24>>2]+(HEAP32[$5+4>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$5+8>>2];HEAP32[$0+4>>2]=$1;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}if(HEAP32[$5+20>>2]&1){HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+4>>2]<<3)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+4>>2]<<3)>>2]}global$0=$5+32|0} +function ReverseHashContainer__AllocReverseHashStatesSlot_28_29(){var $0=0,$1=0,$2=0,$3=0;label$1:{label$2:{label$3:{label$4:{$0=HEAP32[282507];if(($0|0)==HEAP32[282508]){if($0>>>0>=4294967040){break label$4}$1=HEAP32[282506];$3=$0+256|0;$2=dlmalloc($3<<2);HEAP32[282506]=$2;$2=memcpy($2,$1,$0<<2);HEAP32[282507]=$3;while(1){HEAP32[$2+($0<<2)>>2]=$0;$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}dlfree($1);if(HEAP8[1130020]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((HEAP32[282504]-HEAP32[282502]>>3)+256|0,8,1130008,1130016,1130012);HEAP32[282503]=HEAP32[282504]}$1=HEAP32[282506];if(!$1){break label$2}$0=HEAP32[282508];if($0>>>0>=HEAPU32[282507]){break label$1}HEAP32[282508]=$0+1;return HEAP32[$1+($0<<2)>>2]}__assert_fail(147103,147126,109,147064);abort()}__assert_fail(146963,147038,444,147064);abort()}__assert_fail(147151,147126,148,147158);abort()}__assert_fail(147162,147126,149,147158);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[283591],205367);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[99303]){$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,202305);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(209285,209296,430,209367);abort()}__assert_fail(202315,202340,3042,202621);abort()}function btConvexHullShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$3=HEAP32[$1+92>>2];if(($3|0)>=1){$9=HEAPF32[$1+20>>2];$10=HEAPF32[$1+16>>2];$11=HEAP32[$1+100>>2];$12=HEAPF32[$2+8>>2];$13=HEAPF32[$2+4>>2];$14=HEAPF32[$2>>2];$15=HEAPF32[$1+12>>2];$4=Math_fround(-0xde0b6b000000000);$1=0;while(1){$2=($1<<4)+$11|0;$5=Math_fround(HEAPF32[$2>>2]*$15);$6=Math_fround(HEAPF32[$2+4>>2]*$10);$7=Math_fround(HEAPF32[$2+8>>2]*$9);$8=Math_fround(Math_fround(Math_fround($5*$14)+Math_fround($6*$13))+Math_fround($7*$12));if(!!($8>$4)){HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$7;HEAPF32[$0+4>>2]=$6;HEAPF32[$0>>2]=$5;$4=$8}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}}function dmZlib__DeflateBuffer_28void_20const__2c_20unsigned_20int_2c_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16448|0;global$0=$3;HEAP32[$3+16432>>2]=0;HEAP32[$3+16424>>2]=0;HEAP32[$3+16428>>2]=0;label$1:{label$2:{label$3:{label$4:{$4=deflateInit2_($3+16392|0);$5=$4+6|0;if($5>>>0<=8){if(($5|0)!=6){break label$1}HEAP32[$3+16392>>2]=$0;HEAP32[$3+16396>>2]=$1;while(1){HEAP32[$3+16408>>2]=16384;HEAP32[$3+16404>>2]=$3;$0=deflate($3+16392|0);if(($0|0)==-2){break label$4}if(!FUNCTION_TABLE[1576]($2,$3,16384-HEAP32[$3+16408>>2]|0)){deflateEnd($3+16392|0);$4=-1;break label$1}if(!HEAP32[$3+16408>>2]){continue}break}if(HEAP32[$3+16396>>2]){break label$3}if(($0|0)!=1){break label$2}deflateEnd($3+16392|0);$4=0;break label$1}$4=-1e3;break label$1}__assert_fail(170839,170861,104,170896);abort()}__assert_fail(170910,170861,113,170896);abort()}__assert_fail(170929,170861,114,170896);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]=544776;$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(88001,87943,181,88036);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[131286],$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(23216,23228,26,23270);abort()}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:122984;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]?122984:($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(97169,97189,215,97268);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(201918,201239,444,201993);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(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}$2=0}return $2}__assert_fail(201405,201239,430,201416);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[280275]>>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,135088,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)+135208>>2]}return $8}__assert_fail(134451,134417,190,134478);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,207489,$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,202305);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,63959,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(63855,63876,61,63926);abort()}__assert_fail(64002,63876,76,63926);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)+558284>>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[139498]]($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(51283,50809,60,50433);abort()}__assert_fail(50445,50362,457,50464);abort()}__assert_fail(50287,50362,444,50433);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)+152952>>2]}else{$6=0}HEAP32[$4+24>>2]=Math_imul($6,Math_imul($1,$2));if($3>>>0>=3){__assert_fail(42123,41143,1703,42129);abort()}HEAP32[$0>>2]=HEAP32[($3<<2)+42520>>2];$1=FUNCTION_TABLE[HEAP32[147570]]($5,$0+48|0)|0;FUNCTION_TABLE[HEAP32[147572]]($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(52528,52561,60,52628);abort()}__assert_fail(52248,52267,457,52338);abort()}__assert_fail(52640,52267,444,52628);abort()}function btConvexHullShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0);if(($3|0)>0){while(1){HEAP32[(($4<<4)+$2|0)+12>>2]=-581039253;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}if(!(HEAP32[$0+92>>2]<1|($3|0)<1)){while(1){$4=HEAP32[$0+100>>2]+($6<<4)|0;$7=Math_fround(HEAPF32[$4+8>>2]*HEAPF32[$0+20>>2]);$8=Math_fround(HEAPF32[$4+4>>2]*HEAPF32[$0+16>>2]);$9=Math_fround(HEAPF32[$4>>2]*HEAPF32[$0+12>>2]);$4=0;while(1){$10=$4<<4;$5=$10+$1|0;$11=Math_fround(Math_fround(Math_fround($9*HEAPF32[$5>>2])+Math_fround($8*HEAPF32[$5+4>>2]))+Math_fround($7*HEAPF32[$5+8>>2]));$5=$2+$10|0;if(!!($11>HEAPF32[$5+12>>2])){HEAPF32[$5+8>>2]=$7;HEAPF32[$5+4>>2]=$8;HEAPF32[$5>>2]=$9;HEAPF32[$5+12>>2]=$11}$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}$6=$6+1|0;if(($6|0)>2]){continue}break}}}function dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>10>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,1024,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(43229,43262,60,43329);abort()}__assert_fail(43487,43416,457,43506);abort()}__assert_fail(43341,43416,444,43329);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)+26144>>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[309337],$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[133501]=HEAP32[145566];HEAP32[145566]=533976;HEAP32[133537]=HEAP32[145566];HEAP32[145566]=534120;HEAP32[133557]=HEAP32[145566];HEAP32[145566]=534200;HEAP32[133623]=HEAP32[145566];HEAP32[145566]=534464;HEAP32[133645]=HEAP32[145566];HEAP32[145566]=534552;HEAP32[133681]=HEAP32[145566];HEAP32[145566]=534696;HEAP32[133757]=HEAP32[145566];HEAP32[145566]=535e3;HEAP32[133793]=HEAP32[145566];HEAP32[145566]=535144;HEAP32[133823]=HEAP32[145566];HEAP32[145566]=535264;HEAP32[133865]=HEAP32[145566];HEAP32[145566]=535432;HEAP32[133881]=HEAP32[145566];HEAP32[145566]=535496;HEAP32[147378]=1;HEAP32[147376]=-1505215520;HEAP32[147377]=-1547365408;HEAP32[147375]=77749;HEAP32[147374]=1;HEAP32[147381]=0;HEAP8[589520]=0;HEAP32[147379]=HEAP32[147372];HEAP32[147381]=HEAP32[145566];HEAP32[145566]=589496;HEAP32[133901]=HEAP32[145566];HEAP32[145566]=535576;HEAP32[133941]=HEAP32[145566];HEAP32[145566]=535736;HEAP32[133961]=HEAP32[145566];HEAP32[145566]=535816}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[144583]]($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[144584]]($4);$1=HEAP32[$0+152>>2]+1|0;HEAP32[$0+152>>2]=($1|0)==HEAP32[$0+156>>2]?0:$1;return 1}__assert_fail(174928,174828,527,174950);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[279844]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,117294,117304,549328);HEAP32[279840]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,117312,117320,549376);HEAP32[279841]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,117328,117336,549472);HEAP32[279842]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,117344,117352,549568);HEAP32[279843]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,117360,117368,549632);luaL_register($0,117376,549696);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(117382,117403,2333,117427);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(49180,49213,60,49035);abort()}__assert_fail(49047,48964,457,49066);abort()}__assert_fail(48889,48964,444,49035);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(46941,46659,60,46350);abort()}__assert_fail(46177,46196,457,46267);abort()}__assert_fail(46275,46196,444,46350);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[283591],205367);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[283591],205367);lua_settop($0,-2);HEAP32[$2+24>>2]=$3;HEAP32[$2+20>>2]=$4;HEAP32[$2+16>>2]=$5;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=$7;HEAP32[$2+4>>2]=$6;$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$8,$2+16|0,$2,0,0,0);global$0=$2+32|0;return $0|0}function dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[$0>>2];HEAP32[$5+12>>2]=$1;$6=$4+4164|0;$0=HEAP32[$4+4168>>2];label$1:{label$2:{if(!$0){break label$2}$0=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($2,$3,$0)<<2)>>2];if(($0|0)==-1){break label$2}$7=HEAP32[$4+4172>>2];while(1){$0=($0<<4)+$7|0;if(HEAP32[$0>>2]==($2|0)&HEAP32[$0+4>>2]==($3|0)){$0=-3;break label$1}$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}}$0=-4;if(HEAP32[$1+96>>2]!=HEAP32[145342]|HEAP32[$1+100>>2]!=HEAP32[145343]){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(11263,10619,919,11554);abort()}global$0=$5+16|0;return $0}function dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(133532,133233,60,133173);abort()}__assert_fail(133185,133027,457,133204);abort()}__assert_fail(133098,133027,444,133173);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(45095,45128,60,45195);abort()}__assert_fail(44538,44557,457,44628);abort()}__assert_fail(45207,44557,444,45195);abort()}function mbedtls_ecp_point_read_binary($0,$1,$2,$3){var $4=0,$5=0,$6=0;if(!$3){return-20352}$5=mbedtls_mpi_size($0+4|0);$4=-20096;if(HEAP32[$0+48>>2]){$6=HEAP32[$0+60>>2]?1:2}else{$6=0}label$2:{if(($6|0)==2){if(($3|0)!=($5|0)){return-20352}$4=mbedtls_mpi_read_binary_le($1,$2,$3);if($4){break label$2}mbedtls_mpi_free($1+12|0);if(HEAP32[$0>>2]==9){$4=mbedtls_mpi_set_bit($1,($3<<3)+ -1|0,0);if($4){break label$2}}$4=mbedtls_mpi_lset($1+24|0,1);if($4){break label$2}$4=0}if(HEAP32[$0+48>>2]){$0=HEAP32[$0+60>>2]?1:2}else{$0=0}if(($0|0)!=1){break label$2}$4=-20096;$0=HEAPU8[$2|0];if($0>>>0>4){break label$2}label$8:{switch($0-1|0){default:$4=-20352;if(($3|0)!=1){break label$2}return mbedtls_ecp_set_zero($1);case 0:case 1:case 2:break label$2;case 3:break label$8}}$4=-20352;if(($5<<1|1)!=($3|0)){break label$2}$0=$2+1|0;$4=mbedtls_mpi_read_binary($1,$0,$5);if($4){break label$2}$4=mbedtls_mpi_read_binary($1+12|0,$0+$5|0,$5);if($4){break label$2}$4=mbedtls_mpi_lset($1+24|0,1)}return $4}function dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{$1=$1>>>16&32767;if(($1|0)!=32767){$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];while(1){if($3-$2>>2>>>0<=$1>>>0){break label$1}$4=$1<<2;$2=HEAP32[$4+$2>>2];dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$2+152>>2]);$3=HEAP32[$2+140>>2];$5=HEAP32[$2+136>>2];if(!($5&255)){break label$2}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$5,$3);$3=HEAP32[$2+136>>2]+ -1|0;HEAP8[$2+136|0]=$3;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$2);$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];if($3-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[HEAP32[$2+$4>>2]+152>>2]&32767;if(($1|0)!=32767){continue}break}}return}__assert_fail(15176,10619,1490,15747);abort()}__assert_fail(15889,13474,430,14698);abort()}function internal_memalign($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=16;$3=$0>>>0>16?$0:16;label$1:{if(!($3+ -1&$3)){$0=$3;break label$1}while(1){$0=$2;$2=$0<<1;if($0>>>0<$3>>>0){continue}break}}if(-64-$0>>>0<=$1>>>0){HEAP32[310225]=48;return 0}$3=$1>>>0<11?16:$1+11&-8;$2=dlmalloc(($3+$0|0)+12|0);if(!$2){return 0}$1=$2+ -8|0;label$6:{if(!($2&$0+ -1)){$0=$1;break label$6}$5=$2+ -4|0;$6=HEAP32[$5>>2];$2=(($0+$2|0)+ -1&0-$0)+ -8|0;$0=$2-$1>>>0>15?$2:$0+$2|0;$2=$0-$1|0;$4=($6&-8)-$2|0;if(!($6&3)){$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$1+$2;break label$6}HEAP32[$0+4>>2]=$4|HEAP32[$0+4>>2]&1|2;$4=$0+$4|0;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]|1;HEAP32[$5>>2]=$2|HEAP32[$5>>2]&1|2;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;dispose_chunk($1,$2)}$1=HEAP32[$0+4>>2];label$9:{if(!($1&3)){break label$9}$2=$1&-8;if($2>>>0<=$3+16>>>0){break label$9}HEAP32[$0+4>>2]=$3|$1&1|2;$1=$0+$3|0;$3=$2-$3|0;HEAP32[$1+4>>2]=$3|3;$2=$0+$2|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1;dispose_chunk($1,$3)}return $0+8|0}function btHashedOverlappingPairCache__btHashedOverlappingPairCache_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;HEAP8[$0+28|0]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+72>>2]=0;HEAP8[$0+20|0]=1;HEAP32[$0+16>>2]=0;HEAP8[$0+48|0]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+68|0]=1;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0- -64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0>>2]=542024;$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(94155,94102,89,94189);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,10746,11e3,$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[283591],205367);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,202957,0);break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){break label$1}__assert_fail(202382,202340,3879,202996);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[148634],105068);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,101695,$2)}global$0=$2+32|0;return $0|0}__assert_fail(101649,101546,227,105041);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[148634],105068);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,101695,$2)}global$0=$2+32|0;return $0|0}__assert_fail(101649,101546,227,105041);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[282522];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[282522];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(153921,153940,259,153964);abort()}function dmGameObject__LuaAnimationStopped_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0,$9=0,$10=0;$7=global$0-48|0;global$0=$7;if(!(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($6)|!$5)){$5=HEAP32[HEAP32[$0+80>>2]+8>>2];label$2:{if(!$5){break label$2}$5=HEAP32[$5>>2];if(!$5){break label$2}$8=HEAP32[$5+4224>>2];$9=HEAP32[$5+4228>>2]}$5=HEAP32[$0+96>>2];$10=HEAP32[$0+100>>2];$0=$7;HEAP32[$0+40>>2]=$3;HEAP32[$0+44>>2]=$4;HEAP32[$0+32>>2]=$1;HEAP32[$0+36>>2]=$2;HEAP32[$0+24>>2]=$5;HEAP32[$0+28>>2]=$10;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=$8;HEAP32[$0+12>>2]=$9;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($6,115,$0+8|0)}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($6);global$0=$7+48|0}function _GLOBAL__sub_I_sys_ddf_cpp(){HEAP32[137901]=HEAP32[145566];HEAP32[145566]=551576;HEAP32[279868]=1;HEAP32[279866]=-990112893;HEAP32[279867]=-1808347863;HEAP32[279865]=122306;HEAP32[279864]=1;HEAP32[279871]=0;HEAP8[1119480]=0;HEAP32[279869]=HEAP32[279862];HEAP32[279871]=HEAP32[145566];HEAP32[145566]=1119456;HEAP32[279878]=1;HEAP32[279876]=-646628091;HEAP32[279877]=-486267828;HEAP32[279875]=122321;HEAP32[279874]=1;HEAP32[279881]=0;HEAP8[1119520]=0;HEAP32[279879]=HEAP32[279873];HEAP32[279881]=HEAP32[145566];HEAP32[145566]=1119496;HEAP32[137935]=HEAP32[145566];HEAP32[145566]=551712;HEAP32[279890]=1;HEAP32[279888]=-588138364;HEAP32[279889]=-388737994;HEAP32[279887]=122382;HEAP32[279886]=1;HEAP32[279893]=0;HEAP8[1119568]=0;HEAP32[279891]=HEAP32[279884];HEAP32[279893]=HEAP32[145566];HEAP32[145566]=1119544;HEAP32[137977]=HEAP32[145566];HEAP32[145566]=551880;HEAP32[137997]=HEAP32[145566];HEAP32[145566]=551960;HEAP32[138013]=HEAP32[145566];HEAP32[145566]=552024}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 _GLOBAL__sub_I_rig_ddf_cpp(){HEAP32[138983]=HEAP32[145566];HEAP32[145566]=555904;HEAP32[139025]=HEAP32[145566];HEAP32[145566]=556072;HEAP32[139051]=HEAP32[145566];HEAP32[145566]=556176;HEAP32[139079]=HEAP32[145566];HEAP32[145566]=556288;HEAP32[139103]=HEAP32[145566];HEAP32[145566]=556384;HEAP32[139131]=HEAP32[145566];HEAP32[145566]=556496;HEAP32[139159]=HEAP32[145566];HEAP32[145566]=556608;HEAP32[139177]=HEAP32[145566];HEAP32[145566]=556680;HEAP32[139223]=HEAP32[145566];HEAP32[145566]=556864;HEAP32[139241]=HEAP32[145566];HEAP32[145566]=556936;HEAP32[139257]=HEAP32[145566];HEAP32[145566]=557e3;HEAP32[139273]=HEAP32[145566];HEAP32[145566]=557064;HEAP32[139299]=HEAP32[145566];HEAP32[145566]=557168;HEAP32[139367]=HEAP32[145566];HEAP32[145566]=557440;HEAP32[139395]=HEAP32[145566];HEAP32[145566]=557552;HEAP32[139413]=HEAP32[145566];HEAP32[145566]=557624;HEAP32[139449]=HEAP32[145566];HEAP32[145566]=557768;HEAP32[139479]=HEAP32[145566];HEAP32[145566]=557888}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[131286],$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]=541852;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[309337]+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[309337],$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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(97646,97687,160,97743);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(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}__assert_fail(201405,201239,430,201416);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(90009,0);HEAP32[$1+112>>2]=$4;b2Log_28char_20const__2c_20____29(90035,$1+112|0);HEAP32[$1+96>>2]=$3;b2Log_28char_20const__2c_20____29(90061,$1+96|0);HEAP32[$1+80>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(90087,$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(90122,$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(90164,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+96>>2];b2Log_28char_20const__2c_20____29(90206,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+100>>2];b2Log_28char_20const__2c_20____29(90232,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(90259,$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,141896);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,141901);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(136435,136152,430,136446);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[138053])}lua_pushstring($0,120609);lua_gettable($0,3);if(!lua_isstring($0,-1)){luaL_argerror($0,3,120619)}if(!inet_pton(10,lua_tolstring($0,-1,0),$3+8|0)){luaL_argerror($0,3,120653)}lua_pushstring($0,120684);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,120759)}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,120793);$0=2;break label$7}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$3+32|0;return $0}function dmWebsocket__WebsocketInitialize_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{if(HEAP8[580676]&1){$0=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,1239,225216);$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,1405);$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,1421);$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,1440);$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,1454);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){break label$1}HEAP32[$2>>2]=1239;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1381,$2)}global$0=$2+16|0;return 0}__assert_fail(1466,1487,325,1522);abort()}function dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-16|0;global$0=$4;$3=HEAP32[$0+64>>2];$1=HEAP32[$3+4>>2];label$1:{label$2:{if(($1|0)!=HEAP32[$3+8>>2]){$5=HEAP32[$0>>2];$2=HEAP32[HEAP32[$0+60>>2]>>2];$6=HEAP32[$2>>2];$7=HEAP32[$2+4>>2];$8=HEAP32[$2+12>>2];$9=HEAP32[$2+8>>2];$10=HEAP32[$2+16>>2];$2=HEAPU16[$0+76>>1];HEAP32[$3+4>>2]=$1+28;HEAP16[$1+26>>1]=$2;$2=0;HEAP8[$1+24|0]=($10|0)!=0;HEAP32[$1+16>>2]=$9;HEAP32[$1+20>>2]=$8;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$5;$1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2]-$1|0;if(!$3){break label$1}HEAP32[HEAP32[$0+72>>2]>>2]=($1+Math_imul(($3|0)/28|0,28)|0)+ -28;break label$2}HEAP32[$4>>2]=64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34104,34112,$4);$2=-1e3}global$0=$4+16|0;return $2|0}__assert_fail(34573,34461,430,34584);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,62553,$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,62775,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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(135702,135574,430,135713);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,135244,135431,$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[139498]]($1,0,16749)|0;dlfree(HEAP32[$0+184>>2])}$1=HEAP32[$0+100>>2];if($1){FUNCTION_TABLE[HEAP32[139498]]($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[139498],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[139498]]($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[310225]));$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,120121,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,120126,5);break label$4}lua_pushlstring($0,120160,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[148738])){$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,110132,$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,110135,$3+16|0);break label$1}HEAP32[$3>>2]=110140;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,110132,$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,7059,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,5499,7064,$2);break label$1}dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7123,7151);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7036,7050);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[310225];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[310225]==27){continue}break}$4=HEAP32[310225];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[310225];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[310225];$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[310225]==27){continue}break}$5=HEAP32[310225]}if(!$5){continue}break label$1}break}$5=-1}global$0=$7+16|0;return $5}function modf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$7=$2;$3=$2>>>20&2047;$2=$3+ -1023|0;folding_inner0:{label$1:{if($3>>>0>=1075){HEAPF64[$1>>3]=$0;if(($2|0)==1024?$7&1048575|$6:0){break label$1}break folding_inner0}if($3>>>0<=1022){HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=$7&-2147483648;return $0}$3=$7;$5=$6;$4=$2&31;if(32<=($2&63)>>>0){$3=$5<<$4;$5=0}else{$3=(1<<$4)-1&$5>>>32-$4|$3<<$4;$5=$5<<$4}if(!($5|$3&1048575)){HEAPF64[$1>>3]=$0;break folding_inner0}$4=$2&31;$5=$1;if(32<=($2&63)>>>0){$3=-1;$2=-1048576>>$4}else{$3=-1048576>>$4;$2=((1<<$4)-1&-1048576)<<32-$4}$2=$2&$6;HEAP32[$5>>2]=$2;$6=$1;$1=$3&$7;HEAP32[$6+4>>2]=$1;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$0=$0- +wasm2js_scratch_load_f64()}return $0}$1=$7&-2147483648;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);return+wasm2js_scratch_load_f64()}function ecp_randomize_jac($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-32|0;global$0=$4;$7=$0+4|0;$8=HEAP32[$0+88>>2]+7>>>3|0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$1:{label$2:{while(1){$5=mbedtls_mpi_fill_random($4+16|0,$8,$2,$3);if($5){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4+16|0,$7)|0)>=0){$5=mbedtls_mpi_shift_r($4+16|0,1);if(!$5){continue}break label$2}break}if(($6|0)==11){$5=-19712;break label$1}$6=$6+1|0;if((mbedtls_mpi_cmp_int($4+16|0,1)|0)<1){continue}break}$2=$1+24|0;$5=mbedtls_mpi_mul_mod($0,$2,$2,$4+16|0);if($5){break label$2}$5=mbedtls_mpi_mul_mod($0,$4,$4+16|0,$4+16|0);if($5){break label$2}$5=mbedtls_mpi_mul_mod($0,$1,$1,$4);if($5){break label$2}$5=mbedtls_mpi_mul_mod($0,$4,$4,$4+16|0);if($5){break label$2}$2=$0;$0=$1+12|0;$5=mbedtls_mpi_mul_mod($2,$0,$0,$4)}mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4)}global$0=$4+32|0;return $5}function sweeplist($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$1>>2];label$1:{if(!$3){break label$1}$5=HEAP32[$0+16>>2];$6=HEAPU8[$5+20|0]^3;while(1){if(!$2){break label$1}if(HEAPU8[$3+4|0]==8){sweeplist($0,$3+104|0,-3)}$4=HEAPU8[$3+5|0];label$4:{if(($4^3)&$6){HEAP8[$3+5|0]=HEAPU8[$5+20|0]&3|$4&248;$1=$3;break label$4}HEAP32[$1>>2]=HEAP32[$3>>2];if(HEAP32[$5+28>>2]==($3|0)){HEAP32[$5+28>>2]=HEAP32[$3>>2]}$4=HEAPU8[$3+4|0]+ -4|0;if($4>>>0>6){break label$4}label$7:{switch($4-1|0){case 4:luaF_freeproto($0,$3);break label$4;case 1:luaF_freeclosure($0,$3);break label$4;case 5:luaF_freeupval($0,$3);break label$4;case 0:luaH_free($0,$3);break label$4;case 3:luaE_freethread($0,$3);break label$4;default:$4=HEAP32[$0+16>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -1;luaM_realloc_($0,$3,HEAP32[$3+12>>2]+17|0,0);break label$4;case 2:break label$7}}luaM_realloc_($0,$3,HEAP32[$3+16>>2]+32|0,0)}$2=$2+ -1|0;$3=HEAP32[$1>>2];if($3){continue}break}}return $1}function dmZlib__InflateBuffer_28void_20const__2c_20unsigned_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16448|0;global$0=$3;HEAP32[$3+16432>>2]=0;HEAP32[$3+16424>>2]=0;HEAP32[$3+16428>>2]=0;HEAP32[$3+16392>>2]=0;HEAP32[$3+16396>>2]=0;label$1:{label$2:{$4=inflateInit2_($3+16392|0);$5=$4+6|0;if($5>>>0<=8){if(($5|0)!=6){break label$1}HEAP32[$3+16392>>2]=$0;HEAP32[$3+16396>>2]=$1;while(1){HEAP32[$3+16408>>2]=16384;HEAP32[$3+16404>>2]=$3;$0=inflate($3+16392|0);if(($0|0)==-2){break label$2}if(!(($0|0)!=2?($0|0)>=0:0)){inflateEnd($3+16392|0);$4=-3;break label$1}if(!FUNCTION_TABLE[1576]($2,$3,16384-HEAP32[$3+16408>>2]|0)){inflateEnd($3+16392|0);$4=-1;break label$1}if(!HEAP32[$3+16408>>2]){continue}break}$4=($0|0)==1?0:-3;inflateEnd($3+16392|0);break label$1}$4=-1e3;break label$1}__assert_fail(170839,170861,65,170882);abort()}global$0=$3+16448|0;return $4}function dmGui__Context___Context_28_29($0){var $1=0;label$1:{if(HEAP8[$0+192|0]&1){break label$1}$1=HEAP32[$0+180>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+164|0]&1){break label$2}$1=HEAP32[$0+152>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+148|0]&1){break label$3}$1=HEAP32[$0+136>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+132|0]&1){break label$4}$1=HEAP32[$0+120>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+116|0]&1){break label$5}$1=HEAP32[$0+104>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+100|0]&1){break label$6}$1=HEAP32[$0+88>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+84|0]&1){break label$7}$1=HEAP32[$0+72>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+68|0]&1){break label$8}$1=HEAP32[$0+56>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+52|0]&1){break label$9}$1=HEAP32[$0+40>>2];if(!$1){break label$9}dlfree($1)}return $0}function __vfprintf_internal($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+204>>2]=$2;$2=0;memset($5+160|0,0,40);HEAP32[$5+200>>2]=HEAP32[$5+204>>2];label$1:{if((printf_core(0,$1,$5+200|0,$5+80|0,$5+160|0,$3,$4)|0)<0){$1=-1;break label$1}$2=HEAP32[$0+76>>2]>=0?1:$2;$6=HEAP32[$0>>2];if(HEAP8[$0+74|0]<=0){HEAP32[$0>>2]=$6&-33}$7=$6&32;label$5:{if(HEAP32[$0+48>>2]){$1=printf_core($0,$1,$5+200|0,$5+80|0,$5+160|0,$3,$4);break label$5}HEAP32[$0+48>>2]=80;HEAP32[$0+16>>2]=$5+80;HEAP32[$0+28>>2]=$5;HEAP32[$0+20>>2]=$5;$6=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$5;$3=printf_core($0,$1,$5+200|0,$5+80|0,$5+160|0,$3,$4);$1=$3;if(!$6){break label$5}FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;HEAP32[$0+48>>2]=0;HEAP32[$0+44>>2]=$6;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=0;$1=$1?$3:-1}$3=$0;$0=HEAP32[$0>>2];HEAP32[$3>>2]=$0|$7;$1=$0&32?-1:$1;if(!$2){break label$1}}global$0=$5+208|0;return $1}function dmSocket__SetMulticastIf_28int_2c_20dmSocket__Address_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{label$5:{if(dmSocket__IsSocketIPv4_28int_29($0)){HEAP32[$2>>2]=0;if(HEAP32[$1>>2]!=1){break label$4}HEAP32[$2>>2]=HEAP32[$1+16>>2];$1=setsockopt($0,0,32,$2,4);break label$5}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}if(HEAP32[$1>>2]!=2){break label$3}$3=HEAP32[$1+16>>2];HEAP32[$2+8>>2]=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$2>>2]=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$3;$1=setsockopt($0,0,32,$2,16)}$0=0;if(!$1){break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155215,356,HEAP32[310225]);break label$1}__assert_fail(155182,155215,129,155238);abort()}__assert_fail(155243,155215,135,155276);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155135,155613,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:122984;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]?122984:($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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(113196,$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(113203,$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(113208,$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]=112578;HEAP32[$3>>2]=112574;$0=luaL_error($0,113217,$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,158973,14)){$1=strstr($2,158987);if(!$1){break label$3}HEAP32[$0+4>>2]=atoi($1+8|0);break label$3}if(!memcmp($3+16|0,157774,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(135702,135574,430,135713);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,135244,135401,$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:122984;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]?122984:($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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}function dmGameSystem__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$6=HEAP32[$4+8>>2];label$1:{if($6){$7=HEAP32[$4>>2];$4=HEAP32[$4+4>>2];if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($6)){break label$1}HEAP32[$5+24>>2]=$3;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=$7;HEAP32[$5+12>>2]=$4;if(!dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($6,544,$5+8|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66283,66291,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,66283,66364,0)}global$0=$5+32|0}function EmitRescaledYUV($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+16>>2];$2=HEAP32[HEAP32[$1>>2]>>2];label$1:{if($2+ -7>>>0>3?!(1<<$2&4154?$2>>>0<=12:0):0){break label$1}$2=HEAP32[$0+104>>2];if(!$2){break label$1}WebPMultRows(HEAP32[$0+20>>2],HEAP32[$0+32>>2],$2,HEAP32[$0>>2],HEAP32[$0+12>>2],$3,0)}if(($3|0)<1){return 0}$4=$1+24|0;$5=$3+1>>1;$6=HEAP32[$0+32>>2];$2=HEAP32[$0+20>>2];while(1){$7=WebPRescalerImport($4,$3,$2,$6);$2=Math_imul($7,$6)+$2|0;$8=WebPRescalerExport($4)+$8|0;$3=$3-$7|0;if(($3|0)>0){continue}break}$4=$1+108|0;$3=HEAP32[$0+24>>2];$6=HEAP32[$0+36>>2];$2=$5;while(1){$7=WebPRescalerImport($4,$2,$3,$6);WebPRescalerExport($4);$3=Math_imul($6,$7)+$3|0;$2=$2-$7|0;if(($2|0)>0){continue}break}$1=$1+192|0;$3=HEAP32[$0+28>>2];$0=HEAP32[$0+36>>2];while(1){$2=WebPRescalerImport($1,$5,$3,$0);WebPRescalerExport($1);$3=Math_imul($0,$2)+$3|0;$5=$5-$2|0;if(($5|0)>0){continue}break}return $8|0}function __fdopen($0,$1){var $2=0,$3=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{if(!strchr(216024,HEAP8[$1|0])){HEAP32[310225]=28;break label$3}$2=dlmalloc(1176);if($2){break label$2}}$2=0;break label$1}memset($2,0,144);if(!strchr($1,43)){HEAP32[$2>>2]=HEAPU8[$1|0]==114?8:4}label$6:{if(HEAPU8[$1|0]!=97){$1=HEAP32[$2>>2];break label$6}$1=__syscall221($0|0,3,0)|0;if(!($1&1024)){HEAP32[$3+16>>2]=$1|1024;__syscall221($0|0,4,$3+16|0)|0}$1=HEAP32[$2>>2]|128;HEAP32[$2>>2]=$1}HEAP8[$2+75|0]=255;HEAP32[$2+48>>2]=1024;HEAP32[$2+60>>2]=$0;HEAP32[$2+44>>2]=$2+152;label$9:{if($1&8){break label$9}HEAP32[$3>>2]=$3+24;if(__syscall54($0|0,21523,$3|0)){break label$9}HEAP8[$2+75|0]=10}HEAP32[$2+40>>2]=2378;HEAP32[$2+36>>2]=2380;HEAP32[$2+32>>2]=2377;HEAP32[$2+12>>2]=2376;if(!HEAP32[310257]){HEAP32[$2+76>>2]=-1}HEAP32[$2+56>>2]=HEAP32[310214];$0=HEAP32[310214];if($0){HEAP32[$0+52>>2]=$2}HEAP32[310214]=$2}global$0=$3+32|0;return $2}function __extenddftf2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-16|0;global$0=$6;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$9=$3&-2147483648;$4=$3&2147483647;$2=$4;$4=$2+ -1048576|0;$5=$7;$10=$5;if($5>>>0<0){$4=$4+1|0}label$1:{if(($4|0)==2145386495&$10>>>0<=4294967295|$4>>>0<2145386495){$8=$5<<28;$3=($2&15)<<28|$5>>>4;$2=($2>>>4|0)+1006632960|0;$2=$3>>>0<0?$2+1|0:$2;break label$1}if(($2|0)==2146435072&$5>>>0>=0|$2>>>0>2146435072){$8=$7<<28;$4=$3>>>4|0;$3=($3&15)<<28|$7>>>4;$2=$4|2147418112;break label$1}if(!($2|$5)){$3=0;$2=0;break label$1}$4=$2;$2=($2|0)==1&$5>>>0<0|$2>>>0<1?Math_clz32($7)+32|0:Math_clz32($2);__ashlti3($6,$5,$4,0,0,$2+49|0);$11=HEAP32[$6>>2];$8=HEAP32[$6+4>>2];$3=HEAP32[$6+8>>2];$2=HEAP32[$6+12>>2]^65536|15372-$2<<16}HEAP32[$0>>2]=$11;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$3|$12;HEAP32[$0+12>>2]=$2|$9;global$0=$6+16|0}function dmGameSystem__CollectionFactoryComp_GetStatus_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,1);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,62553,$1+44|0,$1+8|0,0);$2=HEAP32[$1+44>>2];if(HEAP8[$2+20|0]&1){$2=1}else{$2=HEAP32[$2>>2];$2=(HEAP32[$2+8>>2]!=HEAP32[$2+4>>2])<<1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1- -64|0;return 1}function dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283591],205367);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,208883,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[131286],$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[137242],$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,18765,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,18847,0);break label$1}$4=Math_fround($5);HEAPF32[$3+32>>2]=$4;HEAPF32[$3+40>>2]=$4;HEAPF32[$3+36>>2]=$4}$0=0}global$0=$2+16|0;return $0|0}function void_20btAlignedObjectArray_btElement___quickSortInternal_btUnionFindElementSortPredicate__28btUnionFindElementSortPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;while(1){$9=$1;$5=HEAP32[$0+12>>2];$10=HEAP32[$5+(($1+$2|0)/2<<3)>>2];$6=$1;$3=$2;while(1){$1=$6;$6=$1+1|0;$4=($1<<3)+$5|0;if(HEAP32[$4>>2]<($10|0)){continue}$7=$3;while(1){$3=$7;$7=$3+ -1|0;$11=$3<<3;$8=$11+$5|0;if(HEAP32[$8>>2]>($10|0)){continue}break}if(($1|0)<=($3|0)){$1=HEAP32[$4>>2];$3=HEAP32[$4+4>>2];$5=HEAP32[$8+4>>2];HEAP32[$4>>2]=HEAP32[$8>>2];HEAP32[$4+4>>2]=$5;$4=HEAP32[$0+12>>2]+$11|0;HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$3;$3=$7;$1=$6}if(($1|0)<=($3|0)){$5=HEAP32[$0+12>>2];$6=$1;continue}break}if(($3|0)>($9|0)){void_20btAlignedObjectArray_btElement___quickSortInternal_btUnionFindElementSortPredicate__28btUnionFindElementSortPredicate_2c_20int_2c_20int_29($0,$9,$3)}if(($1|0)<($2|0)){continue}break}} -function ssl_parse_server_hello_done($0){var $1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=mbedtls_ssl_read_record(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[HEAP32[$1+8>>2]+128>>2]!=22){HEAP32[$1+12>>2]=-30464;break label$1}if(!(wasm2js_i32$0=HEAP32[HEAP32[$1+8>>2]+168>>2]==(mbedtls_ssl_hs_hdr_len(HEAP32[$1+8>>2])|0),wasm2js_i32$1=0,wasm2js_i32$2=HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==14,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],2,50);HEAP32[$1+12>>2]=-31616;break label$1}$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_recv_flight_completed(HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=$2;HEAP32[$4+108>>2]=$3;HEAP32[HEAP32[$4+108>>2]>>2]=0;label$1:{if(!stat(HEAP32[$4+120>>2],$4+16|0)){if((HEAP32[$4+28>>2]&61440)!=32768){HEAP32[$4+124>>2]=-2;break label$1}if(HEAPU32[$4+56>>2]>HEAPU32[$4+112>>2]){HEAP32[$4+124>>2]=-21;break label$1}HEAP32[$4+12>>2]=fopen(HEAP32[$4+120>>2],197085);HEAP32[$4+8>>2]=fread(HEAP32[$4+116>>2],1,HEAP32[$4+56>>2],HEAP32[$4+12>>2]);fclose(HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]!=HEAP32[$4+56>>2]){HEAP32[$4+124>>2]=-5;break label$1}HEAP32[HEAP32[$4+108>>2]>>2]=HEAP32[$4+56>>2];HEAP32[$4+124>>2]=0;break label$1}HEAP32[$4+124>>2]=dmSys__NativeToResult_28int_29(HEAP32[309985])}global$0=$4+128|0;return HEAP32[$4+124>>2]}function dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-320|0;global$0=$2;HEAP32[$2+312>>2]=$0;HEAP32[$2+308>>2]=2;HEAP32[$2+304>>2]=$1;HEAP32[$2+300>>2]=-1;lua_pushstring(HEAP32[$2+312>>2],HEAP32[$2+304>>2]);lua_gettable(HEAP32[$2+312>>2],HEAP32[$2+308>>2]);label$1:{label$2:{if(lua_isnumber(HEAP32[$2+312>>2],-1)){HEAP32[$2+300>>2]=lua_tointeger(HEAP32[$2+312>>2],-1);break label$2}$0=$2+32|0;$1=HEAP32[$2+304>>2];HEAP32[$2+4>>2]=lua_typename(HEAP32[$2+312>>2],lua_type(HEAP32[$2+312>>2],-1));HEAP32[$2>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,68672,$2);$0=HEAP32[$2+312>>2];HEAP32[$2+16>>2]=$2+32;HEAP32[$2+316>>2]=luaL_error($0,68598,$2+16|0);break label$1}lua_settop(HEAP32[$2+312>>2],-2);HEAP32[$2+316>>2]=HEAP32[$2+300>>2]}global$0=$2+320|0;return HEAP32[$2+316>>2]}function dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=HEAP32[$3+28>>2];if(!HEAP32[HEAP32[$3+24>>2]+8>>2]){__assert_fail(25644,25455,182,25676);abort()}HEAP8[$3+23|0]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]+24|0]){if(HEAP32[$3+24>>2]==(HEAP32[HEAP32[$1>>2]+20>>2]+Math_imul(HEAP32[$3+16>>2],20)|0)){HEAP8[$3+23|0]=1}else{HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}break}if(!(HEAP8[$3+23|0]&1)){__assert_fail(25687,25455,194,25676);abort()}HEAP32[$3+12>>2]=HEAP32[$1+4>>2]+HEAP32[HEAP32[$3+24>>2]+12>>2];dmDDF__Message__Message_28dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20bool_29($0,HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[$3+12>>2],HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+16>>2],HEAP8[$1+12|0]&1);global$0=$3+32|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Iterate_dmSSDP__ExpireContext__28void_20_28__29_28dmSSDP__ExpireContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29_2c_20dmSSDP__ExpireContext__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],1064);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+1056>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function socket_send($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[HEAP32[$5+12>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$5+24>>2]>>2]==-1){HEAP32[$5+28>>2]=-2;break label$1}while(1){HEAP32[$5>>2]=send(HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);if(HEAP32[$5>>2]>=0){HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[$5>>2];HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+4>>2]=HEAP32[309985];if(HEAP32[$5+4>>2]==64){HEAP32[$5+28>>2]=-2;break label$1}if(HEAP32[$5+4>>2]==27){continue}if(HEAP32[$5+4>>2]!=6){HEAP32[$5+28>>2]=HEAP32[$5+4>>2];break label$1}$0=socket_waitfd(HEAP32[$5+24>>2],4,HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;if(!$0){continue}break}HEAP32[$5+28>>2]=HEAP32[$5+4>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29($0){var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;$0=$2+16|0;dmTransform__Transform__GetRotation_28_29_20const($0,HEAP32[$2+44>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$3=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($2,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+12>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+44>>2]+48|0,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+44>>2]- -64|0,HEAP32[$2+44>>2]+48|0);global$0=$2+48|0}function dmGui__ResetNodes_28dmGui__Scene__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+16>>2],576);HEAP32[$1+8>>2]=HEAP32[$1+12>>2];if(HEAP8[HEAP32[$1+8>>2]+416|0]&1){memcpy(HEAP32[$1+8>>2],HEAP32[$1+8>>2]+160|0,160);$0=HEAP32[$1+8>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;HEAP32[HEAP32[$1+8>>2]+412>>2]=HEAP32[HEAP32[$1+8>>2]+400>>2]}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}dmArray_dmGui__Animation___SetSize_28unsigned_20int_29(HEAP32[$1+28>>2]+48|0,0);global$0=$1+32|0}function dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP16[$2+22>>1]=HEAPU16[HEAP32[$2+24>>2]+160>>1];HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]>1]){HEAP32[$2+12>>2]=HEAP32[$2+24>>2]+Math_imul(HEAP32[$2+16>>2],20);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+12>>2]>>2],strlen(HEAP32[HEAP32[$2+12>>2]>>2]));dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+4|0,2);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+8|0,2);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+10|0,2);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+12|0,4);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+16|0,1);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function dmGameObject__Prototype__Component__operator__28dmGameObject__Prototype__Component_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=$3;HEAP32[$0+72>>2]=HEAP32[$1+72>>2];global$0=$2+16|0}function b2ContactSolver__StoreImpulses_28_29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]){HEAP32[$1+20>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$1+24>>2],152);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+44>>2]+(HEAP32[HEAP32[$1+20>>2]+148>>2]<<2)>>2];HEAP32[$1+16>>2]=HEAP32[$2+12>>2]- -64;HEAP32[$1+12>>2]=0;while(1){if(HEAP32[$1+12>>2]>2]+144>>2]){HEAPF32[(HEAP32[$1+16>>2]+Math_imul(HEAP32[$1+12>>2],24)|0)+8>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+12>>2],36)|0)+16>>2];HEAPF32[(HEAP32[$1+16>>2]+Math_imul(HEAP32[$1+12>>2],24)|0)+12>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+12>>2],36)|0)+20>>2];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}global$0=$1+32|0}function Vectormath__Aos__Matrix4__getRow_28int_29_20const($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$3=HEAP32[$2+4>>2];$1=global$0-16|0;$4=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$1+8>>2]=$3;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$3=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$4+16;HEAP32[$1+8>>2]=$3;$6=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$3=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$4+32;HEAP32[$1+8>>2]=$3;$7=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$3=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$4+48;HEAP32[$1+8>>2]=$3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$5,$6,$7,HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);global$0=$2+16|0}function numusearray($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=1;while(1){label$2:{if(HEAP32[$2+20>>2]>26){break label$2}HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=HEAP32[$2+16>>2];if(HEAP32[$2>>2]>HEAP32[HEAP32[$2+28>>2]+28>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+28>>2]+28>>2];if(HEAP32[$2+8>>2]>HEAP32[$2>>2]){break label$2}}while(1){if(HEAP32[$2+8>>2]<=HEAP32[$2>>2]){if(HEAP32[(HEAP32[HEAP32[$2+28>>2]+12>>2]+(HEAP32[$2+8>>2]-1<<4)|0)+8>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}$0=HEAP32[$2+24>>2]+(HEAP32[$2+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$2+4>>2]+HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$2+4>>2]+HEAP32[$2+12>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<1;continue}break}return HEAP32[$2+12>>2]}function mbedtls_gcm_setkey($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=mbedtls_cipher_info_from_values(HEAP32[$4+20>>2],HEAP32[$4+12>>2]);label$1:{if(!HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=-20;break label$1}if(HEAP32[HEAP32[$4+4>>2]+24>>2]!=16){HEAP32[$4+28>>2]=-20;break label$1}mbedtls_cipher_free(HEAP32[$4+24>>2]);$0=mbedtls_cipher_setup(HEAP32[$4+24>>2],HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=mbedtls_cipher_setkey(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],1);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=gcm_gen_table(HEAP32[$4+24>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function neighbors($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=65536;HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]>2]){if(!(HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]<=HEAP32[$4+12>>2]|HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]>=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<1)>>1])){HEAP32[HEAP32[$4+20>>2]>>2]=HEAP32[$4+4>>2];HEAP32[$4+12>>2]=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]}if(!(HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]<=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<1)>>1]|HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]>=HEAP32[$4+8>>2])){HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+4>>2];HEAP32[$4+8>>2]=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]}HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}}function dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=0;label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$2+20>>2],HEAP32[$2+16>>2])&1){HEAP32[$2+12>>2]=lua_touserdata(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);$0=HEAP32[$2+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=HEAP32[$0>>2];HEAP32[$2+28>>2]=$1;break label$1}if((lua_type(HEAP32[$2+20>>2],HEAP32[$2+16>>2])|0)==4){HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=lua_tolstring(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$2+8|0);HEAP32[$2+24>>2]=dmHashBuffer64(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}luaL_typerror(HEAP32[$2+20>>2],HEAP32[$2+16>>2],108648);HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0}global$0=$2+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$2+28>>2];return HEAP32[$2+24>>2]}function VE4($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2]+ -32;HEAP8[$1+4|0]=(HEAPU8[HEAP32[$1+8>>2]+1|0]+(HEAPU8[HEAP32[$1+8>>2]+ -1|0]+(HEAPU8[HEAP32[$1+8>>2]]<<1)|0)|0)+2>>2;HEAP8[$1+5|0]=(HEAPU8[HEAP32[$1+8>>2]+2|0]+(HEAPU8[HEAP32[$1+8>>2]]+(HEAPU8[HEAP32[$1+8>>2]+1|0]<<1)|0)|0)+2>>2;HEAP8[$1+6|0]=(HEAPU8[HEAP32[$1+8>>2]+3|0]+(HEAPU8[HEAP32[$1+8>>2]+1|0]+(HEAPU8[HEAP32[$1+8>>2]+2|0]<<1)|0)|0)+2>>2;HEAP8[$1+7|0]=(HEAPU8[HEAP32[$1+8>>2]+4|0]+(HEAPU8[HEAP32[$1+8>>2]+2|0]+(HEAPU8[HEAP32[$1+8>>2]+3|0]<<1)|0)|0)+2>>2;HEAP32[$1>>2]=0;while(1){if(HEAP32[$1>>2]<4){$0=HEAP32[$1+12>>2]+(HEAP32[$1>>2]<<5)|0;$2=$1+4|0;$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}}function stbi__extend_receive_28stbi__jpeg__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+18368>>2]>2]){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$2+12>>2])}HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+18364>>2]>>31;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+18364>>2]<>2]|HEAP32[HEAP32[$2+12>>2]+18364>>2]>>>32-HEAP32[$2+8>>2];if(!(HEAP32[$2+8>>2]<17?HEAP32[$2+8>>2]>=0:0)){__assert_fail(149085,148576,1909,149148);abort()}HEAP32[HEAP32[$2+12>>2]+18364>>2]=HEAP32[$2+4>>2]&(HEAP32[(HEAP32[$2+8>>2]<<2)+148912>>2]^-1);HEAP32[$2+4>>2]=HEAP32[(HEAP32[$2+8>>2]<<2)+148912>>2]&HEAP32[$2+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$2+8>>2];global$0=$2+16|0;return HEAP32[$2+4>>2]+(HEAP32[(HEAP32[$2+8>>2]<<2)+149184>>2]&(HEAP32[$2>>2]^-1))|0}function mpi_sub_hlp($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+8>>2]=HEAPU32[HEAP32[$3+20>>2]>>2]>2];$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+8>>2]+(HEAPU32[HEAP32[$3+20>>2]>>2]>2]>>2]);$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+4;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+4;continue}break}while(1){if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAPU32[HEAP32[$3+20>>2]>>2]>2];$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+8>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+4;continue}break}}function dmGameSystem__CompModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+176|0,dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29($0,HEAP32[$0+128>>2]),HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8;global$0=$5+32|0}function dmConfigFile__ParseLiteral_28dmConfigFile__Context__2c_20char__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=2048;HEAP32[$2+16>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$2+28>>2]);HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=10?HEAP32[$2+16>>2]!=13:0){HEAP8[HEAP32[$2+24>>2]+HEAP32[$2+12>>2]|0]=HEAP32[$2+16>>2];if(HEAP32[$2+12>>2]>=(HEAP32[$2+20>>2]-1|0)){dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29(HEAP32[$2+28>>2],-2)}HEAP32[$2+16>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$2+28>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$2+16>>2]<<24>>24,HEAP32[$2+28>>2]);HEAP8[HEAP32[$2+24>>2]+HEAP32[$2+12>>2]|0]=0;global$0=$2+32|0}function btCollisionDispatcher__defaultNearCallback_28btBroadphasePair__2c_20btCollisionDispatcher__2c_20btDispatcherInfo_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=Math_fround(0);$5=global$0-160|0;global$0=$5;$3=HEAP32[HEAP32[$0>>2]>>2];$4=HEAP32[HEAP32[$0+4>>2]>>2];label$1:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$3,$4)){break label$1}if(!HEAP32[$0+8>>2]){$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$3,$4,0)|0;HEAP32[$0+8>>2]=$1;if(!$1){break label$1}}$1=btManifoldResult__btManifoldResult_28btCollisionObject__2c_20btCollisionObject__29($5,$3,$4);$0=HEAP32[$0+8>>2];if(HEAP32[$2+8>>2]==1){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3,$4,$2,$1);break label$1}$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$3,$4,$2,$1));if(!(HEAPF32[$2+12>>2]>$6)){break label$1}HEAPF32[$2+12>>2]=$6}global$0=$5+160|0}function socket_recv($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[HEAP32[$5+12>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$5+24>>2]>>2]==-1){HEAP32[$5+28>>2]=-2;break label$1}while(1){HEAP32[$5>>2]=recv(HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);if(HEAP32[$5>>2]>0){HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[$5>>2];HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+4>>2]=HEAP32[309985];if(!HEAP32[$5>>2]){HEAP32[$5+28>>2]=-2;break label$1}if(HEAP32[$5+4>>2]==27){continue}if(HEAP32[$5+4>>2]!=6){HEAP32[$5+28>>2]=HEAP32[$5+4>>2];break label$1}$0=socket_waitfd(HEAP32[$5+24>>2],1,HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;if(!$0){continue}break}HEAP32[$5+28>>2]=HEAP32[$5+4>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function ifstat($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];HEAP32[$2+12>>2]=-1;HEAP32[$2+16>>2]=test_then_block(HEAP32[$2+28>>2]);while(1){if(HEAP32[HEAP32[$2+28>>2]+16>>2]==261){luaK_concat(HEAP32[$2+20>>2],$2+12|0,luaK_jump(HEAP32[$2+20>>2]));luaK_patchtohere(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);HEAP32[$2+16>>2]=test_then_block(HEAP32[$2+28>>2]);continue}break}label$3:{if(HEAP32[HEAP32[$2+28>>2]+16>>2]==260){luaK_concat(HEAP32[$2+20>>2],$2+12|0,luaK_jump(HEAP32[$2+20>>2]));luaK_patchtohere(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);luaX_next(HEAP32[$2+28>>2]);block(HEAP32[$2+28>>2]);break label$3}luaK_concat(HEAP32[$2+20>>2],$2+12|0,HEAP32[$2+16>>2])}luaK_patchtohere(HEAP32[$2+20>>2],HEAP32[$2+12>>2]);check_match(HEAP32[$2+28>>2],262,266,HEAP32[$2+24>>2]);global$0=$2+32|0}function dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+20>>2]<<4);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]>2]){if(!(HEAP32[$3+4>>2]&1)){HEAP32[$3+8>>2]=HEAP32[$3+20>>2]}HEAP32[$3+20>>2]=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if((HEAP32[$3+4>>2]&1)==1){if(HEAP32[$3+4>>2]<(HEAP32[$3+12>>2]-1|0)){HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+8>>2],20)|0)+16>>2]=HEAP32[$3+20>>2]}}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3+32|0;return HEAP32[$3+20>>2]}function dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/36|0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=$0;$0=HEAP32[$2+12>>2];if($4-((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0)>>>0<=0){__assert_fail(42330,42354,484,42425);abort()}$0=HEAP32[$3+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+36;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+32>>2]=HEAP32[$0+32>>2];$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;global$0=$3+16|0}function UpdateProfiler_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP8[559492]&1){label$2:{if(HEAP8[580040]&1){break label$2}if(!__cxa_guard_acquire(580040)){break label$2}label$3:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(7997);break label$3}$0=-1}HEAP32[145009]=$0;__cxa_guard_release(580040)}if(HEAP32[145009]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[145009],0)}label$6:{if(HEAP8[580048]&1){break label$6}if(!__cxa_guard_acquire(580048)){break label$6}label$7:{if(HEAP8[1129535]&1){$0=dmProfile__AllocateCounter_28char_20const__29(8007);break label$7}$0=-1}HEAP32[145011]=$0;__cxa_guard_release(580048)}if(HEAP32[145011]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[145011],0)}}global$0=$1+16|0;return 0}function ecp_select_comb($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP8[$5+19|0]=$3;HEAP8[$5+18|0]=$4;HEAP8[$5+11|0]=(HEAPU8[$5+18|0]&127)>>>1;HEAP8[$5+10|0]=0;label$1:{while(1){if(HEAPU8[$5+10|0]>2],HEAP32[$5+20>>2]+Math_imul(HEAPU8[$5+10|0],36)|0,HEAPU8[$5+10|0]==HEAPU8[$5+11|0]);HEAP32[$5+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_safe_cond_assign(HEAP32[$5+24>>2]+12|0,(HEAP32[$5+20>>2]+Math_imul(HEAPU8[$5+10|0],36)|0)+12|0,HEAPU8[$5+10|0]==HEAPU8[$5+11|0]);HEAP32[$5+12>>2]=$0;if($0){break label$1}HEAP8[$5+10|0]=HEAPU8[$5+10|0]+1;continue}break}$0=ecp_safe_invert_jac(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAPU8[$5+18|0]>>7);HEAP32[$5+12>>2]=$0;label$4:{if(!$0){break label$4}}}global$0=$5+32|0;return HEAP32[$5+12>>2]}function dmSound__GetGroupGain_28unsigned_20long_20long_2c_20float__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+32>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+28>>2]=$2;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($3+24|0,HEAP32[HEAP32[309136]+16>>2]);HEAP32[$3+20>>2]=HEAP32[309136];HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+20>>2]+76|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+44>>2]=-13;break label$1}HEAP32[$3+8>>2]=(HEAP32[$3+20>>2]+112|0)+Math_imul(HEAP32[HEAP32[$3+16>>2]>>2],1056);HEAPF32[HEAP32[$3+28>>2]>>2]=HEAPF32[HEAP32[$3+8>>2]+16>>2];HEAP32[$3+44>>2]=0}HEAP32[$3+12>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($3+24|0);global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHttpCache__Cache__Cache_28char_20const__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$3;$0=HEAP32[$4+12>>2];dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+16|0);dmIndexPool16__dmIndexPool16_28_29($0+52|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0- -64;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=__strdup(HEAP32[$4+8>>2]);$1=HEAP32[$4+4>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2];HEAP32[$0+12>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+16|0,11,32);HEAP32[$0+48>>2]=dmMutex__New_28_29();HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=dmPoolAllocator__New_28unsigned_20int_29();HEAP8[$0+88|0]=0;global$0=$4+16|0}function YuvToRgba4444Row($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<1);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgba4444(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgba4444(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+2|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+4;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgba4444(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function luaB_print($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_getfield(HEAP32[$1+24>>2],-10002,123871);HEAP32[$1+16>>2]=1;label$1:{while(1){if(HEAP32[$1+16>>2]<=HEAP32[$1+20>>2]){lua_pushvalue(HEAP32[$1+24>>2],-1);lua_pushvalue(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);lua_call(HEAP32[$1+24>>2],1,1);HEAP32[$1+12>>2]=lua_tolstring(HEAP32[$1+24>>2],-1,0);if(!HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],124188,0);break label$1}if(HEAP32[$1+16>>2]>1){fputs(124231,HEAP32[53291])}fputs(HEAP32[$1+12>>2],HEAP32[53291]);lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}fputs(124233,HEAP32[53291]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__LuaSetTracking_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAPF64[$1+8>>3]=luaL_checknumber(HEAP32[$1+28>>2],2);HEAP32[$1+4>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+4>>2],HEAP32[$1+20>>2],Math_fround(HEAPF64[$1+8>>3]));$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,2778,207291);abort()}global$0=$1+32|0;return 0}function btAlignedObjectArray_btVector3___push_back_28btVector3_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=HEAP32[$3+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]+8>>2]==($1|0)){$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=HEAP32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$4;$1=$0;if(HEAP32[$2+8>>2]){$2=HEAP32[$2+8>>2]<<1}else{$2=1}btAlignedObjectArray_btVector3___reserve_28int_29($1,$2)}$2=HEAP32[$3+8>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$0+12>>2]+(HEAP32[$0+4>>2]<<4)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;global$0=$3+16|0}function ssl_buffer_future_record($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[$1+16>>2]=13;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+132>>2]+13;label$1:{if(!HEAP32[$1+20>>2]|HEAP32[HEAP32[$1+24>>2]+128>>2]!=22|(HEAP32[HEAP32[$1+20>>2]+580>>2]|HEAPU32[$1+12>>2]>32768-HEAP32[HEAP32[$1+20>>2]+524>>2]>>>0)){break label$1}HEAP32[HEAP32[$1+20>>2]+588>>2]=HEAPU16[HEAP32[$1+24>>2]+140>>1]+1;HEAP32[HEAP32[$1+20>>2]+584>>2]=HEAP32[$1+12>>2];$0=dlcalloc(1,HEAP32[HEAP32[$1+20>>2]+584>>2]);HEAP32[HEAP32[$1+20>>2]+580>>2]=$0;if(!HEAP32[HEAP32[$1+20>>2]+580>>2]){break label$1}memcpy(HEAP32[HEAP32[$1+20>>2]+580>>2],HEAP32[HEAP32[$1+24>>2]+108>>2],HEAP32[$1+12>>2]);$0=HEAP32[$1+20>>2];HEAP32[$0+524>>2]=HEAP32[$1+12>>2]+HEAP32[$0+524>>2]}HEAP32[$1+28>>2]=0;global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaM_growaux_($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{if(HEAP32[HEAP32[$6+20>>2]>>2]>=(HEAP32[$6+12>>2]/2|0)){if(HEAP32[HEAP32[$6+20>>2]>>2]>=HEAP32[$6+12>>2]){luaG_runerror(HEAP32[$6+28>>2],HEAP32[$6+8>>2],0)}HEAP32[$6>>2]=HEAP32[$6+12>>2];break label$1}HEAP32[$6>>2]=HEAP32[HEAP32[$6+20>>2]>>2]<<1;if(HEAP32[$6>>2]<4){HEAP32[$6>>2]=4}}$0=$6;label$5:{if(HEAP32[$6>>2]+1>>>0<=4294967293/HEAPU32[$6+16>>2]>>>0){$1=luaM_realloc_(HEAP32[$6+28>>2],HEAP32[$6+24>>2],Math_imul(HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[$6+16>>2]),Math_imul(HEAP32[$6>>2],HEAP32[$6+16>>2]));break label$5}$1=luaM_toobig(HEAP32[$6+28>>2])}HEAP32[$0+4>>2]=$1;HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[$6>>2];global$0=$6+32|0;return HEAP32[$6+4>>2]}function get_pkcs_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+6|0]=0;label$1:{if(!(HEAP32[$3+16>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-24832;break label$1}HEAP8[$3+7|0]=HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+20>>2]-1|0)|0];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+20>>2]-HEAPU8[$3+7|0];HEAP8[$3+6|0]=HEAPU8[$3+6|0]|HEAPU8[$3+7|0]>HEAPU32[$3+20>>2];HEAP8[$3+6|0]=HEAPU8[$3+6|0]|!HEAPU8[$3+7|0];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]-HEAPU8[$3+7|0];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP8[$3+6|0]=HEAPU8[$3+6|0]|Math_imul(HEAPU8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0]^HEAPU8[$3+7|0],HEAPU32[$3+12>>2]>=HEAPU32[$3+8>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+28>>2]=Math_imul(HEAPU8[$3+6|0]!=0,-25088)}return HEAP32[$3+28>>2]}function dmScript__Sys_GetApplicationInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP8[HEAP32[$0+12>>2]]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=$1;HEAP8[HEAP32[$0+8>>2]]=0;lua_createtable(HEAP32[$1+12>>2],0,0);lua_pushlstring(HEAP32[$1+12>>2],112325,9);lua_pushboolean(HEAP32[$1+12>>2],HEAP8[$1|0]&1);lua_rawset(HEAP32[$1+12>>2],-3);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(111983,112008,698,112335);abort()}global$0=$1+16|0;return 1}function dmGameSystem__GetResourceSize_28dmGameSystem__GuiSceneResource__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=84;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+24;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3<<3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+56;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);global$0=$2+16|0;return HEAP32[$2+4>>2]}function btTriangleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];$6=Math_fround(Math_fround(Math_fround($3*HEAPF32[$1+68>>2])+Math_fround($4*HEAPF32[$1+72>>2]))+Math_fround($5*HEAPF32[$1+76>>2]));$7=Math_fround(Math_fround(Math_fround($3*HEAPF32[$1+84>>2])+Math_fround($4*HEAPF32[$1+88>>2]))+Math_fround($5*HEAPF32[$1+92>>2]));$3=Math_fround(Math_fround(Math_fround($3*HEAPF32[$1+52>>2])+Math_fround($4*HEAPF32[$1+56>>2]))+Math_fround($5*HEAPF32[$1+60>>2]));$1=($1+52|0)+(($3<$6?$6<$7?2:1:($3<$7)<<1)<<4)|0;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2}function get_zeros_and_len_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+6|0]=0;label$1:{if(!(HEAP32[$3+16>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-24832;break label$1}HEAP8[$3+7|0]=HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+20>>2]-1|0)|0];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+20>>2]-HEAPU8[$3+7|0];HEAP8[$3+6|0]=HEAPU8[$3+6|0]|HEAPU8[$3+7|0]>HEAPU32[$3+20>>2];HEAP8[$3+6|0]=HEAPU8[$3+6|0]|!HEAPU8[$3+7|0];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]-HEAPU8[$3+7|0];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]-1>>>0){HEAP8[$3+6|0]=HEAPU8[$3+6|0]|Math_imul(HEAPU8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0],HEAPU32[$3+12>>2]>=HEAPU32[$3+8>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+28>>2]=Math_imul(HEAPU8[$3+6|0]!=0,-25088)}return HEAP32[$3+28>>2]}function dmScript__Sys_SetVsyncSwapInterval_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+8|0;$3=$1+40|0;HEAP32[$1+60>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,HEAP32[$1+60>>2],0);HEAP32[$1+40>>2]=luaL_checkinteger(HEAP32[$1+60>>2],1);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetSystemURL_28dmMessage__URL__29($1+8|0);$0=HEAP32[137442];HEAP32[$1+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$3,4,0);if(HEAP32[$1+4>>2]){__assert_fail(112920,112008,1095,113072);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+48|0);global$0=$1- -64|0;return 0}function dmGui__LuaSetLeading_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAPF64[$1+8>>3]=luaL_checknumber(HEAP32[$1+28>>2],2);HEAP32[$1+4>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+4>>2],HEAP32[$1+20>>2],Math_fround(HEAPF64[$1+8>>3]));$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,2729,207263);abort()}global$0=$1+32|0;return 0}function dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-2;if(HEAP32[HEAP32[$2+8>>2]+8>>2]!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+12>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+12>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+12>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+16>>2]);HEAP32[HEAP32[$2+8>>2]+8>>2]=-2;HEAP32[HEAP32[$2+8>>2]+12>>2]=-2;HEAP32[HEAP32[$2+8>>2]+16>>2]=-2}if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[HEAP32[$2+8>>2]+4>>2]);HEAP32[HEAP32[$2+8>>2]+4>>2]=0}global$0=$2+16|0}function dmConfigFile__AddEntryWithHashedKey_28dmConfigFile__Context__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=dmConfigFile__AddString_28dmConfigFile__Context__2c_20char_20const__29(HEAP32[$4+44>>2],HEAP32[$4+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2]+696;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>4)){dmArray_dmConfigFile__Entry___OffsetCapacity_28int_29(HEAP32[$4+44>>2]+696|0)}$0=HEAP32[$4+44>>2]+696|0;$1=$4+8|0;dmConfigFile__Entry__Entry_28unsigned_20long_20long_2c_20unsigned_20int_29($1,HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$4+24>>2]);dmArray_dmConfigFile__Entry___Push_28dmConfigFile__Entry_20const__29($0,$1);global$0=$4+48|0}function lmemfind($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=HEAP32[$4+24>>2];break label$1}if(HEAPU32[$4+12>>2]>HEAPU32[$4+20>>2]){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+ -1;HEAP32[$4+20>>2]=HEAP32[$4+20>>2]-HEAP32[$4+12>>2];while(1){if(HEAPU32[$4+20>>2]>0){$0=memchr(HEAP32[$4+24>>2],HEAP8[HEAP32[$4+16>>2]],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=$0}else{$0=0}if($0){HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;if(!memcmp(HEAP32[$4+8>>2],HEAP32[$4+16>>2]+1|0,HEAP32[$4+12>>2])){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -1;break label$1}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]-(HEAP32[$4+8>>2]-HEAP32[$4+24>>2]|0);HEAP32[$4+24>>2]=HEAP32[$4+8>>2];continue}break}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmScript__Sys_SetUpdateFrequency_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+8|0;$3=$1+40|0;HEAP32[$1+60>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,HEAP32[$1+60>>2],0);HEAP32[$1+40>>2]=luaL_checkinteger(HEAP32[$1+60>>2],1);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetSystemURL_28dmMessage__URL__29($1+8|0);$0=HEAP32[137458];HEAP32[$1+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$3,4,0);if(HEAP32[$1+4>>2]){__assert_fail(112920,112008,1128,113049);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+48|0);global$0=$1- -64|0;return 0}function dmPhysics__GetMass3D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$1+4>>2]);label$1:{label$2:{if(!HEAP32[$1>>2]){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];if(HEAP32[HEAP32[$0+12>>2]+204>>2]&2){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];if(HEAP32[HEAP32[$0+12>>2]+204>>2]&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];if(HEAPF32[HEAP32[$0+12>>2]+336>>2]==Math_fround(0)){__assert_fail(84691,84718,1067,84748);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAPF32[$1+12>>2]=Math_fround(1)/HEAPF32[HEAP32[$0+12>>2]+336>>2];break label$1}HEAPF32[$1+12>>2]=0}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function dmGameSystem__CompCollectionProxyPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;while(1){$0=HEAP32[$1+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>7>>>0){HEAP32[$1+12>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+36>>2]){if(HEAP32[HEAP32[$1+12>>2]+56>>2]>>>17&1){if(!(dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+12>>2]+36>>2])&1)){HEAP32[$1+20>>2]=-1e3}}}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}global$0=$1+32|0;return HEAP32[$1+20>>2]}function dmGameObject__Script_GetId_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];label$1:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4>0){HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[$1+4>>2],strlen(HEAP32[$1+4>>2])),i64toi32_i32$HIGH_BITS);break label$1}$0=HEAP32[HEAP32[$1+8>>2]+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2])}global$0=$1+16|0;return 1}function get_one_and_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+11|0]=0;label$1:{if(!(HEAP32[$3+16>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-24832;break label$1}HEAP8[$3+9|0]=128;HEAP32[HEAP32[$3+16>>2]>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];while(1){if(HEAPU32[$3+12>>2]>0){HEAP8[$3+10|0]=HEAPU8[$3+11|0];HEAP8[$3+11|0]=HEAPU8[$3+11|0]|HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]-1|0)|0]!=0;$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|Math_imul(HEAP32[$3+12>>2]-1|0,HEAPU8[$3+11|0]!=HEAPU8[$3+10|0]);HEAP8[$3+9|0]=HEAPU8[$3+9|0]^Math_imul(HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]-1|0)|0],HEAPU8[$3+11|0]!=HEAPU8[$3+10|0]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}HEAP32[$3+28>>2]=Math_imul(HEAPU8[$3+9|0]!=0,-25088)}return HEAP32[$3+28>>2]}function dmScript__Sys_Save_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);luaL_checktype(HEAP32[$1+24>>2],2,5);HEAP32[$1+16>>2]=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+24>>2],593940,524288,2);HEAP32[$1+12>>2]=fopen(HEAP32[$1+20>>2],111756);label$1:{if(HEAP32[$1+12>>2]){HEAP8[$1+11|0]=(fwrite(593940,HEAP32[$1+16>>2],HEAP32[$1+12>>2])|0)==HEAP32[$1+16>>2];$0=fclose(HEAP32[$1+12>>2]);HEAP8[$1+11|0]=($0?0:HEAPU8[$1+11|0])&1;if(HEAP8[$1+11|0]&1){lua_pushboolean(HEAP32[$1+24>>2],HEAP8[$1+11|0]&1);HEAP32[$1+28>>2]=1;break label$1}dmSys__Unlink_28char_20const__29(HEAP32[$1+20>>2])}$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=luaL_error($0,111759,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__Project_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);HEAP32[$1+32>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+40>>2],2);HEAPF32[$1+28>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+32>>2]);label$1:{if(HEAPF32[$1+28>>2]==Math_fround(0)){$0=HEAP32[$1+40>>2];HEAP32[$1+12>>2]=117179;HEAP32[$1+8>>2]=115748;HEAP32[$1+4>>2]=115684;HEAP32[$1>>2]=115748;HEAP32[$1+44>>2]=luaL_error($0,117718,$1);break label$1}lua_pushnumber(HEAP32[$1+40>>2],+Math_fround(Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+36>>2],HEAP32[$1+32>>2])/HEAPF32[$1+28>>2]));HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function aux_upvalue($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+24>>2]+8>>2]!=6){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];if(HEAPU8[HEAP32[$3+12>>2]+6|0]){if(!(HEAP32[$3+20>>2]<=HEAPU8[HEAP32[$3+12>>2]+7|0]?1<=HEAP32[$3+20>>2]:0)){HEAP32[$3+28>>2]=0;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=(HEAP32[$3+12>>2]+(HEAP32[$3+20>>2]<<4)|0)+8;HEAP32[$3+28>>2]=120720;break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];if(!(HEAP32[$3+20>>2]<=HEAP32[HEAP32[$3+8>>2]+36>>2]?1<=HEAP32[$3+20>>2]:0)){HEAP32[$3+28>>2]=0;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[(HEAP32[$3+12>>2]+(HEAP32[$3+20>>2]<<2)|0)+16>>2]+8>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[HEAP32[$3+8>>2]+28>>2]+(HEAP32[$3+20>>2]-1<<2)>>2]+16}return HEAP32[$3+28>>2]}function __mo_lookup($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=HEAP32[$0>>2]+1794895138|0;$4=swapc(HEAP32[$0+8>>2],$5);$6=swapc(HEAP32[$0+12>>2],$5);$3=swapc(HEAP32[$0+16>>2],$5);label$1:{if($4>>>0>=$1>>>2>>>0){break label$1}$7=$1-($4<<2)|0;if(($3|$6)&3|($6>>>0>=$7>>>0|$3>>>0>=$7>>>0)){break label$1}$11=$3>>>2|0;$12=$6>>>2|0;$6=0;while(1){$7=$4>>>1|0;$8=$7+$6|0;$9=$8<<1;$3=($9+$12<<2)+$0|0;$10=swapc(HEAP32[$3>>2],$5);$3=swapc(HEAP32[$3+4>>2],$5);if($1>>>0<=$3>>>0|$10>>>0>=$1-$3>>>0|HEAPU8[($3+$10|0)+$0|0]){break label$1}$3=strcmp($2,$0+$3|0);if(!$3){$2=($11+$9<<2)+$0|0;$4=swapc(HEAP32[$2>>2],$5);$2=swapc(HEAP32[$2+4>>2],$5);if($1>>>0<=$2>>>0|$4>>>0>=$1-$2>>>0){break label$1}$13=HEAPU8[($2+$4|0)+$0|0]?0:$0+$2|0;break label$1}if(($4|0)==1){break label$1}$3=($3|0)<0;$4=$3?$7:$4-$7|0;$6=$3?$6:$8;continue}}return $13}function btBoxShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=HEAPF32[$0+36>>2];$4=HEAPF32[$0+32>>2];$5=HEAPF32[$0+28>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$2+12>>2]=0;$1=Math_fround($1/Math_fround(12));$5=Math_fround($5+$6);$5=Math_fround($5+$5);$5=Math_fround($5*$5);$4=Math_fround($4+$7);$4=Math_fround($4+$4);$4=Math_fround($4*$4);HEAPF32[$2+8>>2]=$1*Math_fround($5+$4);$3=Math_fround($3+$8);$3=Math_fround($3+$3);$3=Math_fround($3*$3);HEAPF32[$2+4>>2]=$1*Math_fround($5+$3);HEAPF32[$2>>2]=$1*Math_fround($4+$3)}function dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2]),9351,$1+24|0);if(HEAP32[$1+20>>2]){__assert_fail(9357,9389,384,9421);abort()}$0=$1+16|0;HEAP32[$1+12>>2]=dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(dmGameObject__GetRegister_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2]),HEAP32[$1+24>>2],$0);if(!HEAP32[$1+12>>2]){__assert_fail(9430,9389,387,9421);abort()}$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$1+28>>2],HEAP32[$1+16>>2]);global$0=$1+32|0;return $0}function btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+12>>2];if(!(!$2|!HEAPU8[$0+8|0])){$3=HEAP32[$1+4>>2];label$2:{if(($3|0)!=HEAP32[$1+8>>2]){break label$2}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$2}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$3=HEAP32[$1+4>>2]}if(($3|0)>=1){$2=0;while(1){$6=$2<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$1+12>>2]+$6>>2];$2=$2+1|0;if(($2|0)!=($3|0)){continue}break}}$2=HEAP32[$1+12>>2];if($2){if(HEAPU8[$1+16|0]){if($2){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$2+ -4>>2])}$3=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}HEAP32[$1+12>>2]=$5;HEAP8[$1+16|0]=1;HEAP32[$1+8>>2]=$4;$2=HEAP32[$0+12>>2]}HEAP32[HEAP32[$1+12>>2]+($3<<2)>>2]=$2;HEAP32[$1+4>>2]=$3+1}}function b2ContactFilter__ShouldCollide_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$5+36>>2],HEAP32[$5+32>>2]);HEAP32[$5+16>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);label$1:{if(!(!HEAP16[HEAP32[$5+20>>2]+4>>1]|HEAP16[HEAP32[$5+20>>2]+4>>1]!=HEAP16[HEAP32[$5+16>>2]+4>>1])){HEAP8[$5+47|0]=HEAP16[HEAP32[$5+20>>2]+4>>1]>0;break label$1}HEAP8[$5+15|0]=HEAPU16[HEAP32[$5+20>>2]+2>>1]&HEAPU16[HEAP32[$5+16>>2]>>1]?(HEAPU16[HEAP32[$5+20>>2]>>1]&HEAPU16[HEAP32[$5+16>>2]+2>>1])!=0:0;HEAP8[$5+47|0]=HEAP8[$5+15|0]&1}global$0=$5+48|0;return HEAP8[$5+47|0]&1}function YuvToRgb565Row($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<1);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgb565(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgb565(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+2|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+4;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgb565(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function ssl_update_out_pointers($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if((HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[$2+12>>2]+188>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+3;HEAP32[HEAP32[$2+12>>2]+196>>2]=HEAP32[HEAP32[$2+12>>2]+188>>2]+8;HEAP32[HEAP32[$2+12>>2]+200>>2]=HEAP32[HEAP32[$2+12>>2]+196>>2]+2;break label$1}HEAP32[HEAP32[$2+12>>2]+188>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+ -8;HEAP32[HEAP32[$2+12>>2]+196>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+3;HEAP32[HEAP32[$2+12>>2]+200>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+5}label$3:{if(!(!HEAP32[$2+8>>2]|HEAP32[HEAP32[$2+12>>2]+20>>2]<2)){HEAP32[HEAP32[$2+12>>2]+204>>2]=(HEAP32[HEAP32[$2+12>>2]+200>>2]+HEAP32[HEAP32[$2+8>>2]+4>>2]|0)-HEAP32[HEAP32[$2+8>>2]+8>>2];break label$3}HEAP32[HEAP32[$2+12>>2]+204>>2]=HEAP32[HEAP32[$2+12>>2]+200>>2]}}function dmRender__RenderScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=dmRender__RenderScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);if(!HEAP32[$1+4>>2]){__assert_fail(103686,99862,261,103715);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+324>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_pushvalue(HEAP32[$1+12>>2],3);lua_settable(HEAP32[$1+12>>2],-3);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99965,99862,269,103715);abort()}global$0=$1+16|0;return 0}function btQuantizedBvh__reportRayOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__29_20const($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;label$1:{if(HEAPU8[$0+60|0]){btQuantizedBvh__walkStacklessQuantizedTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4+16|0,$4,HEAP32[$0+56>>2]);break label$1}btQuantizedBvh__walkStacklessTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4+16|0,$4)}global$0=$4+32|0}function dmResource__GetCanonicalPathFromBase_28char_20const__2c_20char_20const__2c_20char__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+20>>2];$1=HEAP32[$3+28>>2];HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$3>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,1024,26352,$3);HEAP32[$3+16>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP8[$3+11|0]=0;while(1){if(HEAP8[HEAP32[$3+16>>2]]){HEAP8[$3+10|0]=HEAPU8[HEAP32[$3+16>>2]];if(!(HEAP8[$3+11|0]==47|HEAP8[$3+10|0]!=47?HEAP8[$3+10|0]==47:0)){$0=HEAPU8[$3+10|0];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0}HEAP8[$3+11|0]=HEAPU8[$3+10|0];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP8[HEAP32[$3+12>>2]]=0;global$0=$3+32|0;return HEAP32[$3+12>>2]-HEAP32[$3+20>>2]|0}function dmGui__LuaMoveBelow_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=0;if(lua_type(HEAP32[$1+28>>2],2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],2,$1+24|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$1+16>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16}HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];dmGui__MoveNodeBelow_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function dmGui__LuaMoveAbove_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=0;if(lua_type(HEAP32[$1+28>>2],2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],2,$1+24|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$1+16>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16}HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function dmGameSystem__UpdateIKPositionCallback_28dmRig__IKTarget__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-192|0;global$0=$2;$3=$2+160|0;$4=$2+112|0;$5=$2- -64|0;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;HEAP32[$2+180>>2]=HEAP32[HEAP32[$2+184>>2]+36>>2];$1=$2+16|0;dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($1,HEAP32[HEAP32[$2+180>>2]>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($5,$1,HEAP32[$2+180>>2]+16|0);dmTransform__Inv_28dmTransform__Transform_20const__29($4,$5);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,HEAP32[$2+184>>2]+16|0);dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($3,$4,$2);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$3);global$0=$2+192|0}function btConvexConvexAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+20>>2];if(!(!$2|!HEAPU8[$0+16|0])){$3=HEAP32[$1+4>>2];label$2:{if(($3|0)!=HEAP32[$1+8>>2]){break label$2}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$2}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$3=HEAP32[$1+4>>2]}if(($3|0)>=1){$2=0;while(1){$6=$2<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$1+12>>2]+$6>>2];$2=$2+1|0;if(($2|0)!=($3|0)){continue}break}}$2=HEAP32[$1+12>>2];if($2){if(HEAPU8[$1+16|0]){if($2){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$2+ -4>>2])}$3=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}HEAP32[$1+12>>2]=$5;HEAP8[$1+16|0]=1;HEAP32[$1+8>>2]=$4;$2=HEAP32[$0+20>>2]}HEAP32[HEAP32[$1+12>>2]+($3<<2)>>2]=$2;HEAP32[$1+4>>2]=$3+1}}function b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[(global$0-16|0)+12>>2]=$2+24;$0=$2+16|0;HEAP32[(global$0-16|0)+12>>2]=$0;$1=$2+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$2+36>>2],HEAP32[$2+40>>2]+8|0);$3=HEAP32[$1+4>>2];HEAP32[$2+24>>2]=HEAP32[$1>>2];HEAP32[$2+28>>2]=$3;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$2+40>>2],HEAP32[$2+36>>2]+8|0);$1=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;label$1:{if(!(HEAPF32[$2+28>>2]>Math_fround(0)?0:!(HEAPF32[$2+24>>2]>Math_fround(0)))){HEAP8[$2+47|0]=0;break label$1}if(!(HEAPF32[$2+20>>2]>Math_fround(0)?0:!(HEAPF32[$2+16>>2]>Math_fround(0)))){HEAP8[$2+47|0]=0;break label$1}HEAP8[$2+47|0]=1}global$0=$2+48|0;return HEAP8[$2+47|0]&1}function mbedtls_cipher_set_padding_mode($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+4>>2]==2?HEAP32[HEAP32[$2+8>>2]>>2]:0)){HEAP32[$2+12>>2]=-24832;break label$1}label$4:{$0=HEAP32[$2+4>>2];if($0>>>0<=4){label$6:{switch($0-1|0){default:HEAP32[HEAP32[$2+8>>2]+12>>2]=2060;HEAP32[HEAP32[$2+8>>2]+16>>2]=2061;break label$4;case 0:HEAP32[HEAP32[$2+8>>2]+12>>2]=2062;HEAP32[HEAP32[$2+8>>2]+16>>2]=2063;break label$4;case 1:HEAP32[HEAP32[$2+8>>2]+12>>2]=2064;HEAP32[HEAP32[$2+8>>2]+16>>2]=2065;break label$4;case 2:HEAP32[HEAP32[$2+8>>2]+12>>2]=2066;HEAP32[HEAP32[$2+8>>2]+16>>2]=2067;break label$4;case 3:break label$6}}HEAP32[HEAP32[$2+8>>2]+12>>2]=0;HEAP32[HEAP32[$2+8>>2]+16>>2]=2068;break label$4}HEAP32[$2+12>>2]=-24704;break label$1}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function mbedtls_x509_get_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=3;HEAP32[$3+8>>2]=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]+4|0,HEAP32[$3+12>>2]|160);label$1:{if(HEAP32[$3+8>>2]){HEAP32[$3+28>>2]=HEAP32[$3+8>>2]+ -9472;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+12>>2]|160;HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[HEAP32[$3+16>>2]+4>>2];$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+4|0,48);HEAP32[$3+8>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+8>>2]+ -9472;break label$1}if(HEAP32[$3+20>>2]!=(HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+4>>2]|0)){HEAP32[$3+28>>2]=-9574;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__LuaCancelSpine_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$2);if(dmGui__CancelNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[$1+4>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201125,201329,0)}$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,3811,201381);abort()}global$0=$1+16|0;return 0}function unsigned_20int__20std____2____rotate_left_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=$2+4|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2>>2]=unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__next_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29(HEAP32[$2+12>>2]),HEAP32[$2+8>>2],HEAP32[$2+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$2>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];global$0=$2+16|0;return HEAP32[$2>>2]}function luaV_lessthan($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+20>>2]+8>>2]!=HEAP32[HEAP32[$3+16>>2]+8>>2]){HEAP32[$3+28>>2]=luaG_ordererror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}if(HEAP32[HEAP32[$3+20>>2]+8>>2]==3){HEAP32[$3+28>>2]=HEAPF64[HEAP32[$3+20>>2]>>3]>2]>>3];break label$1}if(HEAP32[HEAP32[$3+20>>2]+8>>2]==4){HEAP32[$3+28>>2]=(l_strcmp(HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])|0)<0;break label$1}$0=call_orderTM(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],13);HEAP32[$3+12>>2]=$0;if(($0|0)!=-1){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=luaG_ordererror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaG_typeerror($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=HEAP32[(HEAP32[HEAP32[$3+40>>2]+8>>2]<<2)+549968>>2];$0=$3;label$1:{if(isinstack(HEAP32[HEAP32[$3+44>>2]+20>>2],HEAP32[$3+40>>2])){$1=getobjname(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+44>>2]+20>>2],HEAP32[$3+40>>2]-HEAP32[HEAP32[$3+44>>2]+12>>2]>>4,$3+32|0);break label$1}$1=0}HEAP32[$0+24>>2]=$1;label$3:{if(HEAP32[$3+24>>2]){$0=HEAP32[$3+44>>2];$1=HEAP32[$3+36>>2];$2=HEAP32[$3+24>>2];$4=HEAP32[$3+32>>2];HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=$4;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;luaG_runerror($0,120721,$3);break label$3}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=$1;luaG_runerror($0,120756,$3+16|0)}global$0=$3+48|0}function dmScript__GetContextValue_28dmScript__Context__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[$1+28>>2]){__assert_fail(106450,106338,859,106511);abort()}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+120>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+124>>2]);label$2:{if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){lua_settop(HEAP32[$1+24>>2],-3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+4>>2]=1;break label$2}lua_insert(HEAP32[$1+24>>2],-2);lua_gettable(HEAP32[$1+24>>2],-2);lua_remove(HEAP32[$1+24>>2],-2);HEAP32[$1+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);if(HEAP32[HEAP32[$1+8>>2]+24>>2]){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[$1+8>>2]+24>>2])}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],504,HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameObject__CompScriptWorld___CompScriptWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__CompLabelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+224|0,dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29($0,HEAP32[$0+216>>2]),HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|8;global$0=$5+32|0}function YuvToRgbRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+12>>2]&-2,3);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgb(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+3|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+6;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function YuvToBgrRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+12>>2]&-2,3);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToBgr(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToBgr(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+3|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+6;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToBgr(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+32;HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=0;label$1:{while(1){if(HEAPU32[$3+4>>2]>2]){HEAP32[$3>>2]=HEAP32[$3+8>>2]+Math_imul(HEAP32[$3+4>>2],576);$0=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$0+544>>2]&HEAP32[$0+548>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAPU16[HEAP32[$3>>2]+554>>1]|HEAPU16[HEAP32[$3>>2]+552>>1]<<16;break label$1}else{HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=operator_20new_28unsigned_20long_29(8);$0=HEAP32[$1+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__FactoryDesc__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2]);label$1:{if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1+4>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;while(1){$0=HEAP32[$1+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>7>>>0){HEAP32[$1+12>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(!(!HEAP32[HEAP32[$1+12>>2]+36>>2]|!(HEAP32[HEAP32[$1+12>>2]+56>>2]>>>17&1))){if(!(dmGameObject__Render_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+12>>2]+36>>2])&1)){HEAP32[$1+20>>2]=-1e3}}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}global$0=$1+32|0;return HEAP32[$1+20>>2]}function dmDDF__InputBuffer__ReadVarInt64_28unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$1=HEAP32[$2+24>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+4>>2]=0;label$1:{while(1){if(!(HEAP32[$2+4>>2]!=10?HEAPU32[$1+8>>2]>2]:0)){HEAP8[$2+31|0]=0;break label$1}$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+1;HEAP32[$2>>2]=HEAP8[$0|0];$6=HEAP32[$2+12>>2];$5=HEAP32[$2>>2]&127;$4=Math_imul(HEAP32[$2+4>>2],7);$3=$4&31;$0=$2;$7=$2;if(32<=($4&63)>>>0){$4=$5<<$3;$3=0}else{$4=(1<<$3)-1&$5>>>32-$3;$3=$5<<$3}HEAP32[$7+8>>2]=$3|HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4|$6;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;if(HEAP32[$2>>2]&128){continue}break}$1=HEAP32[$2+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=$1;HEAP8[$2+31|0]=1}return HEAP8[$2+31|0]&1}function btVoronoiSimplexSolver__addVertex_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=HEAP32[$1+4>>2];HEAP32[$0+292>>2]=HEAP32[$1>>2];HEAP32[$0+296>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+300>>2]=HEAP32[$1+8>>2];HEAP32[$0+304>>2]=$4;HEAP8[$0+356|0]=1;$5=HEAP32[$1+4>>2];$4=$0+(HEAP32[$0>>2]<<4)|0;HEAP32[$4+4>>2]=HEAP32[$1>>2];HEAP32[$4+8>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$4+12>>2]=HEAP32[$1+8>>2];HEAP32[$4+16>>2]=$5;$5=HEAP32[$2+12>>2];$1=(HEAP32[$0>>2]<<4)+$0|0;HEAP32[$1+92>>2]=HEAP32[$2+8>>2];HEAP32[$1+96>>2]=$5;$4=HEAP32[$2+4>>2];HEAP32[$1+84>>2]=HEAP32[$2>>2];HEAP32[$1+88>>2]=$4;$4=HEAP32[$3+12>>2];$1=(HEAP32[$0>>2]<<4)+$0|0;HEAP32[$1+172>>2]=HEAP32[$3+8>>2];HEAP32[$1+176>>2]=$4;$2=HEAP32[$3+4>>2];HEAP32[$1+164>>2]=HEAP32[$3>>2];HEAP32[$1+168>>2]=$2;HEAP32[$0>>2]=HEAP32[$0>>2]+1}function btBoxShape__localGetSupportingVertex_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$3=HEAPF32[$1+32>>2];$4=HEAPF32[$1+36>>2];$5=HEAPF32[$1+28>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];HEAP32[$0+12>>2]=0;$4=Math_fround($4+$8);HEAPF32[$0+8>>2]=$11>=Math_fround(0)?$4:Math_fround(-$4);$3=Math_fround($3+$7);HEAPF32[$0+4>>2]=$10>=Math_fround(0)?$3:Math_fround(-$3);$3=Math_fround($5+$6);HEAPF32[$0>>2]=$9>=Math_fround(0)?$3:Math_fround(-$3)}function YuvToRgbaRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<2);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+4|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+8;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function YuvToBgraRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<2);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+4|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+8;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function YuvToArgbRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<2);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+4|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+8;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function luaB_tostring($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checkany(HEAP32[$1+8>>2],1);if(!luaL_callmeta(HEAP32[$1+8>>2],1,124382)){label$3:{label$4:{$0=lua_type(HEAP32[$1+8>>2],1);if($0>>>0>4){break label$4}label$5:{switch($0-1|0){case 2:lua_pushstring(HEAP32[$1+8>>2],lua_tolstring(HEAP32[$1+8>>2],1,0));break label$3;case 3:lua_pushvalue(HEAP32[$1+8>>2],1);break label$3;case 0:$0=HEAP32[$1+8>>2];lua_pushstring($0,lua_toboolean($0,1)?124393:124398);break label$3;case 1:break label$4;default:break label$5}}lua_pushlstring(HEAP32[$1+8>>2],124404,3);break label$3}$0=HEAP32[$1+8>>2];$2=lua_typename(HEAP32[$1+8>>2],lua_type(HEAP32[$1+8>>2],1));HEAP32[$1+4>>2]=lua_topointer(HEAP32[$1+8>>2],1);HEAP32[$1>>2]=$2;lua_pushfstring($0,124408,$1)}}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function freeobj($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAPU8[HEAP32[$2+8>>2]+4|0]+ -4|0;label$1:{if($0>>>0>6){break label$1}label$2:{switch($0-1|0){case 4:luaF_freeproto(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 1:luaF_freeclosure(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 5:luaF_freeupval(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 0:luaH_free(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 3:luaE_freethread(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;default:$0=HEAP32[HEAP32[$2+12>>2]+16>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1;luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+12>>2]+17|0,0);break label$1;case 2:break label$2}}luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+16>>2]+32|0,0)}global$0=$2+16|0}function dmScript__Writer_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>>0>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=HEAP32[$0+8>>2]-HEAP32[$0+4>>2];HEAP32[$3+8>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$3+20>>2]-HEAP32[$3+12>>2]|0,32768);dmArray_unsigned_20char___OffsetCapacity_28int_29(HEAP32[$3+16>>2],HEAP32[$3+8>>2])}dmArray_unsigned_20char___PushArray_28unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return 1}function btAlignedObjectArray_btCollisionObject_20const____reserve_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]>2]){HEAP32[$2+4>>2]=btAlignedObjectArray_btCollisionObject_20const____allocate_28int_29($0,HEAP32[$2+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_btCollisionObject_20const____copy_28int_2c_20int_2c_20btCollisionObject_20const___29_20const($0,HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[$2+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2]);btAlignedObjectArray_float___deallocate_28_29($0);HEAP8[$0+16|0]=1;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0}function adjust_assign($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+48>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2]-HEAP32[$4+20>>2];label$1:{if(!(HEAP32[HEAP32[$4+16>>2]>>2]!=14?HEAP32[HEAP32[$4+16>>2]>>2]!=13:0)){HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;if(HEAP32[$4+8>>2]<0){HEAP32[$4+8>>2]=0}luaK_setreturns(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+8>>2]);if(HEAP32[$4+8>>2]>1){luaK_reserveregs(HEAP32[$4+12>>2],HEAP32[$4+8>>2]-1|0)}break label$1}if(HEAP32[HEAP32[$4+16>>2]>>2]){luaK_exp2nextreg(HEAP32[$4+12>>2],HEAP32[$4+16>>2])}if(HEAP32[$4+8>>2]>0){HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+12>>2]+36>>2];luaK_reserveregs(HEAP32[$4+12>>2],HEAP32[$4+8>>2]);luaK_nil(HEAP32[$4+12>>2],HEAP32[$4+4>>2],HEAP32[$4+8>>2])}}global$0=$4+32|0}function dmSound__StepInstanceValues_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=HEAP32[309136];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){HEAP32[$1>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+20|0,HEAP32[$1+4>>2]);if(!(HEAPU32[HEAP32[$1>>2]+44>>2]<=0?!(HEAPU8[HEAP32[$1>>2]+60|0]>>>2&1):0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2]+16;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=HEAPF32[$0+4>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2]+28;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=HEAPF32[$0+4>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+8>>2]}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0}function dmGameSystem__GuiResolvePathCallback_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]+360>>2];label$1:{if(HEAPU32[$3+12>>2]>0){HEAP32[$3+24>>2]=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$3+24>>2]=HEAP32[$0+96>>2];HEAP32[$3+28>>2]=$1}global$0=$3+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+28>>2];return HEAP32[$3+24>>2]}function dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]>>2];$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[145784]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[145785]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];HEAP32[$2+12>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetMaterial_28dmGameSystem__GuiComponent__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$2>>2],HEAP32[HEAP32[$2>>2]>>2]),HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=-1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameObject__CompScriptDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=0;while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[$1+4>>2]==HEAP32[dmArray_dmGameObject__ScriptInstance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2])>>2]){dmArray_dmGameObject__ScriptInstance____EraseSwap_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2])}else{HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}dmGameObject__DeleteScriptInstance_28dmGameObject__ScriptInstance__29(HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function b2RopeJoint__b2RopeJoint_28b2RopeJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542972;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+104;HEAP32[(global$0-16|0)+12>>2]=$0+112;HEAP32[(global$0-16|0)+12>>2]=$0+120;HEAP32[(global$0-16|0)+12>>2]=$0+128;HEAP32[(global$0-16|0)+12>>2]=$0+136;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$3;HEAPF32[$0+84>>2]=HEAPF32[HEAP32[$2+8>>2]+36>>2];HEAPF32[$0+160>>2]=0;HEAPF32[$0+92>>2]=0;HEAP32[$0+164>>2]=0;HEAPF32[$0+88>>2]=0;global$0=$2+16|0}function Vectormath__Aos__minElem_28Vectormath__Aos__Vector3_20const__29($0){var $1=0,$2=Math_fround(0),$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];label$1:{if($2>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]+4>>2]}HEAPF32[$3+8>>2]=$2;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];label$5:{if(HEAPF32[HEAP32[$0+12>>2]+8>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]+8>>2];break label$5}$2=HEAPF32[$1+8>>2]}HEAPF32[$3+8>>2]=$2;global$0=$1+16|0;return HEAPF32[$1+8>>2]}function dmScript__Vector_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[lua_touserdata(HEAP32[$1+40>>2],1)>>2];HEAP32[$1+32>>2]=luaL_checkinteger(HEAP32[$1+40>>2],2);label$1:{label$2:{if(!(HEAP32[$1+32>>2]<=0|HEAP32[$1+32>>2]>HEAP32[HEAP32[$1+36>>2]>>2])){$2=luaL_checknumber(HEAP32[$1+40>>2],3);HEAPF32[HEAP32[HEAP32[$1+36>>2]+4>>2]+(HEAP32[$1+32>>2]-1<<2)>>2]=$2;break label$2}if(HEAP32[HEAP32[$1+36>>2]>>2]>0){$0=HEAP32[$1+40>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+36>>2]>>2];HEAP32[$1+4>>2]=115666;HEAP32[$1>>2]=115748;HEAP32[$1+44>>2]=luaL_error($0,116290,$1);break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1+20>>2]=115666;HEAP32[$1+16>>2]=115748;HEAP32[$1+44>>2]=luaL_error($0,116337,$1+16|0);break label$1}HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__Sys_Exit_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+8|0;$3=$1+40|0;HEAP32[$1+60>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,HEAP32[$1+60>>2],0);HEAP32[$1+40>>2]=luaL_checkinteger(HEAP32[$1+60>>2],1);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetSystemURL_28dmMessage__URL__29($1+8|0);$0=HEAP32[137346];HEAP32[$1+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$3,4,0);if(HEAP32[$1+4>>2]){__assert_fail(112920,112008,996,112951);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+48|0);global$0=$1- -64|0;return 0}function dmGameObject__AddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+152>>2]>>>15&1){__assert_fail(14871,10500,940,14898);abort()}$1=HEAP32[HEAP32[$2+8>>2]+140>>2];if(!($1>>>15&1)){$0=HEAP32[$2+8>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32769|32768;$1=HEAP32[HEAP32[$2+8>>2]+140>>2];HEAP16[$2+6>>1]=$1&32767;HEAP16[$2+4>>1]=HEAPU16[HEAP32[$2+12>>2]+4274>>1];label$3:{if(HEAPU16[$2+4>>1]!=32767){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAPU16[$2+4>>1])>>2];HEAP16[HEAP32[$2>>2]+150>>1]=HEAPU16[$2+6>>1];break label$3}HEAP16[HEAP32[$2+12>>2]+4272>>1]=HEAPU16[$2+6>>1]}HEAP16[HEAP32[$2+12>>2]+4274>>1]=HEAPU16[$2+6>>1]}global$0=$2+16|0}function ApplyInverseTransforms($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+44>>2]+176>>2];HEAP32[$3+28>>2]=Math_imul(HEAP32[HEAP32[$3+44>>2]+100>>2],HEAP32[$3+40>>2]);HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+44>>2]+108>>2];HEAP32[$3+20>>2]=HEAP32[$3+24>>2]+HEAP32[$3+40>>2];HEAP32[$3+16>>2]=HEAP32[$3+36>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+44>>2]+20>>2];memcpy(HEAP32[$3+12>>2],HEAP32[$3+16>>2],HEAP32[$3+28>>2]<<2);while(1){label$2:{$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+ -1;if(($0|0)<=0){break label$2}HEAP32[$3+8>>2]=(HEAP32[$3+44>>2]+180|0)+Math_imul(HEAP32[$3+32>>2],20);VP8LInverseTransform(HEAP32[$3+8>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+16>>2]=HEAP32[$3+12>>2];continue}break}global$0=$3+48|0}function btConvexConcaveCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+76>>2];if($2){$3=HEAP32[$1+4>>2];label$2:{if(($3|0)!=HEAP32[$1+8>>2]){break label$2}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$2}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$3=HEAP32[$1+4>>2]}if(($3|0)>=1){$2=0;while(1){$6=$2<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$1+12>>2]+$6>>2];$2=$2+1|0;if(($2|0)!=($3|0)){continue}break}}$2=HEAP32[$1+12>>2];if($2){if(HEAPU8[$1+16|0]){if($2){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$2+ -4>>2])}$3=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}HEAP32[$1+12>>2]=$5;HEAP8[$1+16|0]=1;HEAP32[$1+8>>2]=$4;$2=HEAP32[$0+76>>2]}HEAP32[HEAP32[$1+12>>2]+($3<<2)>>2]=$2;HEAP32[$1+4>>2]=$3+1}}function Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2*HEAPF32[HEAP32[$0+12>>2]>>2];$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+8>>2]);global$0=$1+16|0;return HEAPF32[$1+8>>2]}function std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=$3+8|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+24>>2];$2=HEAP32[$2+12>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$3+28>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];global$0=$3+32|0}function dmWebsocket__LuaDisconnect_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,0);label$1:{if(!(HEAP8[579604]&1)){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,1554,0);break label$1}if((lua_type($0,1)|0)!=2){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,1633,0);break label$1}$4=lua_touserdata($0,1);$5=HEAP32[144895];$0=HEAP32[144896];if(($5|0)==($0|0)){break label$1}$0=$0-$5>>2;$1=$0>>>0>1?$0:1;$0=0;label$4:{while(1){if(HEAP32[($0<<2)+$5>>2]==($4|0)){break label$4}$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$1=0;break label$1}$1=0;if(($0|0)==-1|HEAP32[$4+2220>>2]==4){break label$1}HEAP32[$4+2220>>2]=4}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$2+16|0;return $1|0}function dmScript__JsonToLua_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=128;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+4>>2]=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);if(HEAP32[$3+4>>2]<0){$1=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];lua_settop($1,(0-((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$3+8>>2]|0)|0)-1|0)}global$0=$3+32|0;return HEAP32[$3+4>>2]}function dmProfileRender__BuildSampleAggregate_28void__2c_20dmProfile__Sample_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]+12>>2]){break label$1}HEAP32[$2+4>>2]=HEAP32[$2+12>>2];if(!(dmProfileRender__AddName_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2+8>>2]+16>>2],HEAP32[HEAP32[$2+8>>2]>>2])&1)){$0=HEAP32[$2+4>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|4;break label$1}dmProfileRender__AddSample_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2+8>>2]+16>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+4>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+12>>2])}global$0=$2+16|0}function b2PolygonShape__b2PolygonShape_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=538632;HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-2;HEAP32[$1>>2]=542444;HEAP32[(global$0-16|0)+12>>2]=$1+24;$0=$1+32|0;$3=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($3|0)!=($0|0)){continue}break}$0=$1+160|0;$3=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($3|0)!=($0|0)){continue}break}$0=$1+288|0;$3=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($3|0)!=($0|0)){continue}break}HEAP32[$1+4>>2]=2;HEAPF32[$1+8>>2]=.009999999776482582;HEAP32[$1+416>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+24;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$2+16|0}function ApplyFilter($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+48>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+68>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]>2]){HEAP32[$1+4>>2]=HEAPU8[HEAP32[$1+12>>2]+HEAP32[$1+8>>2]|0];if(!(HEAP32[$1+4>>2]<=HEAP32[HEAP32[$1+28>>2]+56>>2]|HEAP32[$1+4>>2]>=HEAP32[HEAP32[$1+28>>2]+60>>2])){HEAP32[$1>>2]=HEAP32[$1+4>>2]+HEAP16[HEAP32[$1+16>>2]+(HEAPU16[HEAP32[$1+24>>2]+(HEAP32[$1+8>>2]<<1)>>1]-(HEAP32[$1+4>>2]<<2)<<1)>>1];$0=clip_8b_1(HEAP32[$1>>2]);HEAP8[HEAP32[$1+12>>2]+HEAP32[$1+8>>2]|0]=$0}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=HEAP32[$1+28>>2];HEAP32[$0+16>>2]=HEAP32[$1+20>>2]+HEAP32[$0+16>>2];global$0=$1+32|0}function dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=-1;break label$1}$1=HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+3688;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=0;dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$2+8>>2]+3712>>2]);dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29(HEAP32[$2+8>>2]);dmRender__FinalizeTextContext_28dmRender__RenderContext__29(HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2]);$0=HEAP32[$2+8>>2];if($0){dmRender__RenderContext___RenderContext_28_29($0);dlfree($0)}HEAP32[$2+12>>2]=0}global$0=$2+16|0}function stb_vorbis_open_memory($0,$1,$2){var $3=0;$3=global$0-1568|0;global$0=$3;HEAP32[$3+1560>>2]=$0;HEAP32[$3+1556>>2]=$1;HEAP32[$3+1552>>2]=$2;HEAP32[$3+1548>>2]=0;label$1:{if(!HEAP32[$3+1560>>2]){HEAP32[$3+1564>>2]=0;break label$1}$0=$3+8|0;vorbis_init($0,HEAP32[$3+1548>>2]);HEAP32[$3+40>>2]=HEAP32[$3+1560>>2];HEAP32[$3+48>>2]=HEAP32[$3+1560>>2]+HEAP32[$3+1556>>2];HEAP32[$3+44>>2]=HEAP32[$3+40>>2];HEAP32[$3+52>>2]=HEAP32[$3+1556>>2];HEAP8[$3+56|0]=0;if(start_decoder($0)){HEAP32[$3+1544>>2]=vorbis_alloc($3+8|0);if(HEAP32[$3+1544>>2]){memcpy(HEAP32[$3+1544>>2],$3+8|0,1532);vorbis_pump_first_frame(HEAP32[$3+1544>>2]);HEAP32[$3+1564>>2]=HEAP32[$3+1544>>2];break label$1}}if(HEAP32[$3+1552>>2]){HEAP32[HEAP32[$3+1552>>2]>>2]=HEAP32[$3+124>>2]}vorbis_deinit($3+8|0);HEAP32[$3+1564>>2]=0}global$0=$3+1568|0;return HEAP32[$3+1564>>2]}function dmResource__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=dmResourceArchive__NewArchiveIndexWithResource_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[HEAP32[$6+28>>2]>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return HEAP32[$6+4>>2]?-6:0}function dmProfileRender__FillArea_28dmRender__RenderContext__2c_20dmProfileRender__Area_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$4=Math_fround(HEAP32[HEAP32[$3+24>>2]>>2]);$5=Math_fround(HEAP32[HEAP32[$3+24>>2]+4>>2]);$6=Math_fround(HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[HEAP32[$3+24>>2]+8>>2]|0);$7=Math_fround(HEAP32[HEAP32[$3+24>>2]+4>>2]+HEAP32[HEAP32[$3+24>>2]+12>>2]|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,HEAP32[$3+20>>2]);dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($0,$4,$5,$6,$7,$3);global$0=$3+32|0}function mbedtls_dhm_read_params($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=dhm_read_bignum(HEAP32[$3+24>>2]+4|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{label$2:{label$3:{if($0){break label$3}$0=dhm_read_bignum(HEAP32[$3+24>>2]+16|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$3}$0=dhm_read_bignum(HEAP32[$3+24>>2]+52|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if(!$0){break label$2}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=dhm_check_range(HEAP32[$3+24>>2]+52|0,HEAP32[$3+24>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_size(HEAP32[$3+24>>2]+4|0);HEAP32[HEAP32[$3+24>>2]>>2]=$0;HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRender__RenderScript_SetStencilMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+40>>2],1);label$1:{if($3<4294967296&$3>=0){$4=~~$3>>>0;break label$1}$4=0}HEAP32[$0+32>>2]=$4;$0=HEAP32[$1+36>>2];dmProfileRender__Size__Size_28int_2c_20int_29($2,13,HEAP32[$1+32>>2]);label$3:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+44>>2]=0;break label$3}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100011,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function x509_string_cmp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{label$2:{if(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]){break label$2}if(memcmp(HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+4>>2])){break label$2}HEAP32[$2+12>>2]=0;break label$1}label$3:{if((HEAP32[HEAP32[$2+8>>2]>>2]!=19?HEAP32[HEAP32[$2+8>>2]>>2]!=12:0)|(HEAP32[HEAP32[$2+4>>2]>>2]!=19?HEAP32[HEAP32[$2+4>>2]>>2]!=12:0)|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]){break label$3}if(x509_memcasecmp(HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+4>>2])){break label$3}HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function socket_gaistrerror($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}label$3:{$0=HEAP32[$1+8>>2]+12|0;if($0>>>0>11){break label$3}label$4:{switch($0-1|0){case 8:HEAP32[$1+12>>2]=119980;break label$1;case 10:HEAP32[$1+12>>2]=120017;break label$1;case 7:HEAP32[$1+12>>2]=120044;break label$1;case 5:HEAP32[$1+12>>2]=120087;break label$1;case 1:HEAP32[$1+12>>2]=120111;break label$1;case 9:HEAP32[$1+12>>2]=120137;break label$1;default:HEAP32[$1+12>>2]=120180;break label$1;case 3:HEAP32[$1+12>>2]=120205;break label$1;case 4:HEAP32[$1+12>>2]=120243;break label$1;case 2:case 6:break label$3;case 0:break label$4}}HEAP32[$1+12>>2]=strerror(HEAP32[309985]);break label$1}HEAP32[$1+12>>2]=gai_strerror(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_x509_crt_check_extended_key_usage($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+24>>2]+280>>2]&2048)){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+296;while(1){if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAP32[$3+12>>2];label$5:{if(HEAP32[HEAP32[$3+8>>2]+4>>2]!=HEAP32[$3+16>>2]){break label$5}if(memcmp(HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])){break label$5}HEAP32[$3+28>>2]=0;break label$1}if(HEAP32[HEAP32[$3+8>>2]+4>>2]==4){$0=memcmp(158961,HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[HEAP32[$3+8>>2]+4>>2])}else{$0=1}if($0){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];continue}else{HEAP32[$3+28>>2]=0;break label$1}}break}HEAP32[$3+28>>2]=-10240}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRender__RenderScript_DisableTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+40>>2],1);label$1:{if($3<4294967296&$3>=0){$4=~~$3>>>0;break label$1}$4=0}HEAP32[$0+32>>2]=$4;$0=HEAP32[$1+36>>2];dmProfileRender__Size__Size_28int_2c_20int_29($2,3,HEAP32[$1+32>>2]);label$3:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+44>>2]=0;break label$3}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100011,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__CompSpineModelSetIKTargetInstance_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAPF32[$5+28>>2]=1;HEAP32[$5+16>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+12>>2]=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+40>>2]+132>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2]);label$1:{if(!HEAP32[$5+12>>2]){HEAP8[$5+47|0]=0;break label$1}HEAP32[HEAP32[$5+12>>2]+32>>2]=494;HEAPF32[HEAP32[$5+12>>2]>>2]=HEAPF32[$5+28>>2];HEAP32[HEAP32[$5+12>>2]+36>>2]=HEAP32[$5+40>>2];$1=HEAP32[$5+20>>2];$0=HEAP32[$5+12>>2];HEAP32[$0+40>>2]=HEAP32[$5+16>>2];HEAP32[$0+44>>2]=$1;HEAP8[$5+47|0]=1}global$0=$5+48|0;return HEAP8[$5+47|0]&1}function dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+4>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$5+28>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2],1);HEAP32[$5>>2]=HEAP32[HEAP32[$5+28>>2]+12>>2];HEAP32[HEAP32[HEAP32[HEAP32[$5+28>>2]>>2]+8>>2]+(HEAP32[$5+4>>2]<<2)>>2]=HEAP32[$5>>2];$1=HEAP32[$5+12>>2];$0=HEAP32[HEAP32[HEAP32[$5+28>>2]>>2]+16>>2]+(HEAP32[$5>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$5+8>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$5+28>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;global$0=$5+32|0}function bi_flush($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+5820>>2]==16){$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1]&255;$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1]>>8;$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;HEAP16[HEAP32[$1+12>>2]+5816>>1]=0;HEAP32[HEAP32[$1+12>>2]+5820>>2]=0;break label$1}if(HEAP32[HEAP32[$1+12>>2]+5820>>2]>=8){$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1];$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$0=HEAP32[$1+12>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]>>8;$0=HEAP32[$1+12>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]-8}}}function __letf2($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=1;$8=$3&2147483647;$12=$8;$10=$2;label$1:{if(!$2&($8|0)==2147418112?$0|$1:($8|0)==2147418112&$2>>>0>0|$8>>>0>2147418112){break label$1}$11=$7&2147483647;$13=$11;$8=$6;if(!$6&($11|0)==2147418112?$4|$5:($11|0)==2147418112&$6>>>0>0|$11>>>0>2147418112){break label$1}if(!($0|$4|($8|$10)|($1|$5|($12|$13)))){return 0}$10=$3&$7;if(($10|0)>0?1:($10|0)>=0?($2&$6)>>>0<0?0:1:0){$9=-1;if(($2|0)==($6|0)&($3|0)==($7|0)?($1|0)==($5|0)&$0>>>0<$4>>>0|$1>>>0<$5>>>0:($3|0)<($7|0)?1:($3|0)<=($7|0)?$2>>>0>=$6>>>0?0:1:0){break label$1}return($0^$4|$2^$6)!=0|($1^$5|$3^$7)!=0}$9=-1;if(($2|0)==($6|0)&($3|0)==($7|0)?($1|0)==($5|0)&$0>>>0>$4>>>0|$1>>>0>$5>>>0:($3|0)>($7|0)?1:($3|0)>=($7|0)?$2>>>0<=$6>>>0?0:1:0){break label$1}$9=($0^$4|$2^$6)!=0|($1^$5|$3^$7)!=0}return $9}function mbedtls_mpi_set_bit($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP8[$3+19|0]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=HEAP32[$3+20>>2]>>>5;HEAP32[$3+4>>2]=HEAP32[$3+20>>2]&31;label$1:{if(!(!HEAPU8[$3+19|0]|HEAPU8[$3+19|0]==1)){HEAP32[$3+28>>2]=-4;break label$1}label$3:{if(HEAP32[HEAP32[$3+24>>2]+4>>2]<<5>>>0<=HEAPU32[$3+20>>2]){if(!HEAPU8[$3+19|0]){HEAP32[$3+28>>2]=0;break label$1}$0=mbedtls_mpi_grow(HEAP32[$3+24>>2],HEAP32[$3+8>>2]+1|0);HEAP32[$3+12>>2]=$0;if($0){break label$3}}$0=HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(1<>2]^-1);$0=HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|HEAPU8[$3+19|0]<>2]}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function udp_create($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=inet_trycreate($2+16|0,HEAP32[$2+20>>2],2);label$1:{if(!HEAP32[$2+12>>2]){HEAP32[$2+8>>2]=lua_newuserdata(HEAP32[$2+24>>2],40);auxiliar_setclass(HEAP32[$2+24>>2],119394,-1);socket_setnonblocking($2+16|0);if(HEAP32[$2+20>>2]==10){HEAP32[$2+4>>2]=1;setsockopt(HEAP32[$2+16>>2],41,26,$2+4|0,4)}HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+16>>2];timeout_init(HEAP32[$2+8>>2]+8|0,-1);HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[$2+20>>2];HEAP32[$2+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP32[$2+28>>2]=2}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_ssl_set_hostname($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=0;label$1:{if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=strlen(HEAP32[$2+4>>2]);if(HEAPU32[$2>>2]>255){HEAP32[$2+12>>2]=-28928;break label$1}}if(HEAP32[HEAP32[$2+8>>2]+236>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$2+8>>2]+236>>2],strlen(HEAP32[HEAP32[$2+8>>2]+236>>2]));dlfree(HEAP32[HEAP32[$2+8>>2]+236>>2])}label$5:{if(!HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]+236>>2]=0;break label$5}$0=dlcalloc(1,HEAP32[$2>>2]+1|0);HEAP32[HEAP32[$2+8>>2]+236>>2]=$0;if(!HEAP32[HEAP32[$2+8>>2]+236>>2]){HEAP32[$2+12>>2]=-32512;break label$1}memcpy(HEAP32[HEAP32[$2+8>>2]+236>>2],HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP8[HEAP32[HEAP32[$2+8>>2]+236>>2]+HEAP32[$2>>2]|0]=0}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmWebP__ETCComposeBlocks_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]>2]){HEAP32[$5+20>>2]=Math_imul(HEAP32[$5+24>>2],HEAP32[$5+40>>2]);HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+12>>2]=HEAP32[$5+20>>2]+HEAP32[$5+16>>2];$0=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2];$1=HEAP32[$5+44>>2]+(HEAP32[$5+12>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[HEAP32[$5+32>>2]+(HEAP32[$5+12>>2]<<2)>>2];HEAP32[$1+4>>2]=$0;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}break}}function dmGui__GetNodeAnimationFrameInternal_28dmGui__InternalNode__29($0){var $1=0,$2=Math_fround(0),$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[$1+24>>2];label$1:{if(!(HEAP32[HEAP32[$1+20>>2]+452>>2]?HEAP32[HEAP32[$1+20>>2]+436>>2]==2:0)){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[$1+16>>2]=HEAP32[$1+20>>2]+440;HEAP32[$1+12>>2]=(HEAP32[HEAP32[$1+16>>2]>>2]>>>13&8191)-(HEAP32[HEAP32[$1+16>>2]>>2]&8191);$0=$1;$2=Math_fround(HEAPF32[HEAP32[$1+20>>2]+472>>2]*Math_fround(HEAP32[$1+12>>2]));label$4:{if(Math_fround(Math_abs($2))>2]=$3;HEAP32[$1+28>>2]=(HEAP32[HEAP32[$1+16>>2]>>2]&8191)+int_20const_20dmMath__Clamp_int__28int_2c_20int_2c_20int_29(HEAP32[$1+8>>2],HEAP32[$1+12>>2]-1|0)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function codearith($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!constfolding(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])){$0=$4;label$2:{if(!(HEAP32[$4+24>>2]==18|HEAP32[$4+24>>2]==20)){$1=luaK_exp2RK(HEAP32[$4+28>>2],HEAP32[$4+16>>2]);break label$2}$1=0}HEAP32[$0+12>>2]=$1;HEAP32[$4+8>>2]=luaK_exp2RK(HEAP32[$4+28>>2],HEAP32[$4+20>>2]);label$4:{if(HEAP32[$4+8>>2]>HEAP32[$4+12>>2]){freeexp(HEAP32[$4+28>>2],HEAP32[$4+20>>2]);freeexp(HEAP32[$4+28>>2],HEAP32[$4+16>>2]);break label$4}freeexp(HEAP32[$4+28>>2],HEAP32[$4+16>>2]);freeexp(HEAP32[$4+28>>2],HEAP32[$4+20>>2])}$0=luaK_codeABC(HEAP32[$4+28>>2],HEAP32[$4+24>>2],0,HEAP32[$4+8>>2],HEAP32[$4+12>>2]);HEAP32[HEAP32[$4+20>>2]+8>>2]=$0;HEAP32[HEAP32[$4+20>>2]>>2]=11}global$0=$4+32|0}function dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!(!HEAP32[$4+20>>2]|HEAPU32[$4+16>>2]<=0)){HEAP32[$4+12>>2]=HEAP32[$4+16>>2]+1>>>1;HEAP8[HEAP32[$4+20>>2]]=0;HEAP32[$4+8>>2]=0;while(1){label$3:{if(HEAPU32[$4+8>>2]>=HEAPU32[$4+24>>2]){break label$3}HEAP32[$4>>2]=HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+8>>2]|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+5|0,3,26452,$4);if(HEAPU32[$4+8>>2]>2]){strncat(HEAP32[$4+20>>2],$4+5|0,1)}if(HEAP32[$4+8>>2]+1>>>0>=HEAPU32[$4+12>>2]){break label$3}strncat(HEAP32[$4+20>>2],$4+6|0,1);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}}global$0=$4+32|0}function x509_crt_check_signature($0,$1,$2){var $3=0,$4=0;$3=global$0-96|0;global$0=$3;$4=$3+16|0;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+8>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$3+88>>2]+328>>2]);HEAP32[$3+12>>2]=mbedtls_md_get_size(HEAP32[$3+8>>2])&255;label$1:{if(mbedtls_md(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+88>>2]+24>>2],HEAP32[HEAP32[$3+88>>2]+20>>2],$4)){HEAP32[$3+92>>2]=-1;break label$1}if(!mbedtls_pk_can_do(HEAP32[$3+84>>2]+204|0,HEAP32[HEAP32[$3+88>>2]+332>>2])){HEAP32[$3+92>>2]=-1;break label$1}HEAP32[$3+92>>2]=mbedtls_pk_verify_ext(HEAP32[HEAP32[$3+88>>2]+332>>2],HEAP32[HEAP32[$3+88>>2]+336>>2],HEAP32[$3+84>>2]+204|0,HEAP32[HEAP32[$3+88>>2]+328>>2],$3+16|0,HEAP32[$3+12>>2],HEAP32[HEAP32[$3+88>>2]+324>>2],HEAP32[HEAP32[$3+88>>2]+320>>2])}global$0=$3+96|0;return HEAP32[$3+92>>2]}function dmSound__SetInstanceGroup_28dmSound__SoundInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($3+24|0,HEAP32[HEAP32[309136]+16>>2]);HEAP32[$3+20>>2]=HEAP32[309136];HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+20>>2]+76|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+44>>2]=-13;break label$1}$1=HEAP32[$3+36>>2];$0=HEAP32[$3+40>>2];HEAP32[$0+8>>2]=HEAP32[$3+32>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3+44>>2]=0}HEAP32[$3+12>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($3+24|0);global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGui__ResetInternalNode_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP16[$2+6>>1]=HEAPU16[HEAP32[$2+8>>2]+554>>1];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+20|0,HEAPU16[$2+6>>1]);$0=HEAPU16[$2+6>>1]+1|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+32;$3=$0;$0=HEAP32[$1+12>>2];if(($3|0)==((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576|0)){dmArray_dmGui__InternalNode___SetSize_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAPU16[$2+6>>1])}if(HEAP32[HEAP32[$2+8>>2]+420>>2]){dlfree(HEAP32[HEAP32[$2+8>>2]+420>>2])}memset(HEAP32[$2+8>>2],0,576);HEAP16[HEAP32[$2+8>>2]+554>>1]=65535;global$0=$2+16|0}function dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$4+28>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],7);HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+28>>2]+16>>2];HEAP32[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+8>>2]+(HEAP32[$4+8>>2]<<2)>>2]=HEAP32[$4+4>>2];HEAP32[$4>>2]=strlen(HEAP32[$4+12>>2])+1;memcpy(HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+28>>2]+HEAP32[$4+4>>2]|0,HEAP32[$4+12>>2],HEAP32[$4>>2]);$0=HEAP32[$4+28>>2];HEAP32[$0+16>>2]=HEAP32[$4>>2]+HEAP32[$0+16>>2];global$0=$4+32|0}function WebPDequantizeLevels($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+72>>2]=(HEAP32[$4+76>>2]<<2)/100;label$1:{if(!(HEAP32[$4+76>>2]<=100?HEAP32[$4+76>>2]>=0:0)){HEAP32[$4+92>>2]=0;break label$1}if(!(HEAP32[$4+80>>2]>0?!(!HEAP32[$4+88>>2]|HEAP32[$4+84>>2]<=0):0)){HEAP32[$4+92>>2]=0;break label$1}if(HEAP32[$4+72>>2]>0){memset($4,0,72);if(!InitParams(HEAP32[$4+88>>2],HEAP32[$4+84>>2],HEAP32[$4+80>>2],HEAP32[$4+72>>2],$4)){HEAP32[$4+92>>2]=0;break label$1}if(HEAP32[$4+52>>2]>2){while(1){if(HEAP32[$4+8>>2]>2]){VFilter($4);if(HEAP32[$4+8>>2]>=HEAP32[$4+20>>2]){HFilter($4);ApplyFilter($4)}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}}CleanupParams($4)}HEAP32[$4+92>>2]=1}global$0=$4+96|0;return HEAP32[$4+92>>2]}function ReverseHashContainer__CloneReverseHashState_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$3+24>>2]){__assert_fail(145248,145031,135,145265);abort()}HEAP32[$3+16>>2]=dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0+72|0,HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0+72|0,HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=HEAPU16[HEAP32[$3+12>>2]+4>>1];$0=dlmalloc(HEAP32[$3+8>>2]+16&-16);HEAP32[HEAP32[$3+16>>2]>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]>>2];memcpy(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2]);HEAP8[HEAP32[$3+4>>2]+HEAP32[$3+8>>2]|0]=0;HEAP16[HEAP32[$3+16>>2]+4>>1]=HEAP32[$3+8>>2];global$0=$3+32|0}function CProfileManager__Start_Profile_28char_20const__29($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[135578];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[135578]=$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[147942]|0)+Math_imul(HEAP32[$3+8>>2]-HEAP32[147941]|0,1e6)}global$0=$3+16|0}function dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=HEAP32[$4+28>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]>2]){HEAP32[$4>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);$0=HEAP32[$4>>2];if(HEAP32[$4+16>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$4+20>>2]){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4>>2],$3)}HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}global$0=$4+32|0}function dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0>>2]+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2]+(HEAP32[$3+24>>2]<<3);HEAP32[$3+8>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$0>>2]+200|0,HEAP32[HEAP32[$3+12>>2]+4>>2]);HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2]+(HEAP32[$3+20>>2]<<3);HEAP32[$3>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$0>>2]+200|0,HEAP32[HEAP32[$3+4>>2]+4>>2]);$0=dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3>>2]>>2]);global$0=$3+32|0;return($0|0)<0}function dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{while(1){if(HEAPU32[$4+8>>2]<3){HEAP32[$4+4>>2]=HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+8>>2],12);if(HEAP32[HEAP32[$4+4>>2]>>2]){HEAP32[$4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+4>>2]>>2]](HEAP32[$4+24>>2],HEAP32[HEAP32[$4+4>>2]+8>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);if(HEAP32[$4>>2]!=-1){HEAP32[$4+28>>2]=HEAP32[$4>>2];break label$1}}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}dmGameObject__LogNotFound_28unsigned_20long_20long_29(HEAP32[$4+16>>2],HEAP32[$4+20>>2]);HEAP32[$4+28>>2]=-1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmConnectionPool__FindSlot_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int__2c_20dmConnectionPool__Connection___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$3+8>>2]=0;label$1:{while(1){if(HEAPU32[$3+8>>2]>2]){HEAP32[$3+4>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+8|0,HEAP32[$3+8>>2]);if(HEAP32[HEAP32[$3+4>>2]+48>>2]){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}else{HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+8>>2];HEAP8[$3+31|0]=1;break label$1}}break}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LabelDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LabelDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+108>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+104>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompSpriteDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2];FUNCTION_TABLE[HEAP32[147257]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+72>>2];FUNCTION_TABLE[HEAP32[147240]](HEAP32[$0+12>>2]);global$0=$0+16|0;dlfree(HEAP32[HEAP32[$1+8>>2]+76>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+84>>2];FUNCTION_TABLE[HEAP32[147247]](HEAP32[$0+12>>2]);global$0=$0+16|0;dlfree(HEAP32[HEAP32[$1+8>>2]+88>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__SpriteWorld___SpriteWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+152>>2]>>>16&32767;while(1){if(HEAP32[$2+4>>2]!=32767){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAP32[$2+4>>2])>>2];dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2>>2]);dmGameObject__MoveDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2>>2]);HEAP32[$2+4>>2]=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAP32[$2+4>>2])>>2]+152>>2]&32767;continue}break}global$0=$2+16|0}function btBoxShape__setMargin_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAPF32[$0+44>>2]=$1;$1=HEAPF32[$0+36>>2];$5=HEAPF32[$0+32>>2];$6=HEAPF32[$0+28>>2];$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$0+40>>2]=0;HEAPF32[$0+32>>2]=Math_fround($3+$5)-$8;HEAPF32[$0+28>>2]=Math_fround($2+$6)-$7;HEAPF32[$0+36>>2]=Math_fround($4+$1)-$9}function unsigned_20int__20std____2__move_backward_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$0=std____2__enable_if__28is_same_std____2__remove_const_unsigned_20int___type_2c_20unsigned_20int___value_29_20___20_28is_trivially_copy_assignable_unsigned_20int___value_29_2c_20unsigned_20int____type_20std____2____move_backward_unsigned_20int_2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,HEAP32[$2+12>>2]);global$0=$3+16|0;return $0}function dmArray_dmGameSystem__CameraComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=HEAP32[$3+8>>2];$2=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/28>>>0){__assert_fail(35098,34949,464,35113);abort()}$2=HEAP32[$0+4>>2]+ -28|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$0>>2]+Math_imul(HEAP32[$3+8>>2],28)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+24>>2]=HEAP32[$2+24>>2];$4=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -28;if(HEAPU32[$0+4>>2]>2]){__assert_fail(35123,34949,467,35113);abort()}global$0=$3+16|0}function dmGui__LuaGetPerimeterVertices_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);lua_pushinteger(HEAP32[$1+28>>2],dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,2540,207102);abort()}global$0=$1+32|0;return 1}function dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__SpriteDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__SpriteDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+24>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;HEAP32[$6+12>>2]=0;label$1:{while(1){if(HEAPU32[$6+12>>2]>2]){HEAP32[$6+8>>2]=HEAP32[$6+40>>2]+(HEAP32[$6+12>>2]<<5);$0=HEAP32[$6+8>>2];if(HEAP32[$6+24>>2]==HEAP32[$0+8>>2]&HEAP32[$0+12>>2]==HEAP32[$6+28>>2]){HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[HEAP32[$6+8>>2]>>2];HEAP32[HEAP32[$6+16>>2]>>2]=HEAP32[HEAP32[$6+8>>2]+20>>2];HEAP8[$6+47|0]=1;break label$1}else{HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}}break}HEAP8[$6+47|0]=0}return HEAP8[$6+47|0]&1}function dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TileGrid__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TileGrid___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+12>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function CopyOrSwap($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[$4+16>>2]==(HEAPU8[180694]!=1|0)){HEAP32[$4+12>>2]=HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<2);while(1){if(HEAPU32[$4+28>>2]>2]){$0=HEAP32[$4+28>>2];HEAP32[$4+28>>2]=$0+4;HEAP32[$4+8>>2]=HEAP32[$0>>2];$1=HEAP32[$4+20>>2];$2=mpi_uint_bigendian_to_host(HEAP32[$4+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;$1=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+4;continue}break}break label$1}memcpy(HEAP32[$4+20>>2],HEAP32[$4+28>>2],HEAP32[$4+24>>2]<<2)}global$0=$4+32|0}function x509_crt_find_parent($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[HEAP32[$8+32>>2]>>2]=1;while(1){$0=$8;if(HEAP32[HEAP32[$8+32>>2]>>2]){$1=HEAP32[$8+40>>2]}else{$1=HEAP32[HEAP32[$8+44>>2]+340>>2]}HEAP32[$0+8>>2]=$1;HEAP32[$8+12>>2]=x509_crt_find_parent_in(HEAP32[$8+44>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[HEAP32[$8+32>>2]>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2]);if(!(HEAP32[HEAP32[$8+36>>2]>>2]|!HEAP32[HEAP32[$8+32>>2]>>2])){HEAP32[HEAP32[$8+32>>2]>>2]=0;continue}break}if(!HEAP32[HEAP32[$8+36>>2]>>2]){HEAP32[HEAP32[$8+32>>2]>>2]=0;HEAP32[HEAP32[$8+28>>2]>>2]=0}global$0=$8+48|0;return 0}function luaF_newproto($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaM_realloc_(HEAP32[$1+12>>2],0,0,76);luaC_link(HEAP32[$1+12>>2],HEAP32[$1+8>>2],9);HEAP32[HEAP32[$1+8>>2]+8>>2]=0;HEAP32[HEAP32[$1+8>>2]+40>>2]=0;HEAP32[HEAP32[$1+8>>2]+16>>2]=0;HEAP32[HEAP32[$1+8>>2]+52>>2]=0;HEAP32[HEAP32[$1+8>>2]+12>>2]=0;HEAP32[HEAP32[$1+8>>2]+44>>2]=0;HEAP32[HEAP32[$1+8>>2]+48>>2]=0;HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP8[HEAP32[$1+8>>2]+72|0]=0;HEAP32[HEAP32[$1+8>>2]+28>>2]=0;HEAP8[HEAP32[$1+8>>2]+73|0]=0;HEAP8[HEAP32[$1+8>>2]+74|0]=0;HEAP8[HEAP32[$1+8>>2]+75|0]=0;HEAP32[HEAP32[$1+8>>2]+20>>2]=0;HEAP32[HEAP32[$1+8>>2]+56>>2]=0;HEAP32[HEAP32[$1+8>>2]+24>>2]=0;HEAP32[HEAP32[$1+8>>2]+60>>2]=0;HEAP32[HEAP32[$1+8>>2]+64>>2]=0;HEAP32[HEAP32[$1+8>>2]+32>>2]=0;global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmScript__Finalize_28dmScript__Context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+104;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=($0|0)){if(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+8>>2]](HEAP32[$1+12>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}break}lua_getfield(HEAP32[$1+8>>2],-10002,106155);HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+8>>2],-1);dlfree(HEAP32[$1>>2]);lua_settop(HEAP32[$1+8>>2],-2);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+124>>2]);global$0=$1+16|0}function dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+152>>2]>>>16&32767;while(1){if(HEAP32[$2+4>>2]!=32767){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAP32[$2+4>>2])>>2];dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2>>2]);dmGameObject__MoveUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2>>2]);HEAP32[$2+4>>2]=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAP32[$2+4>>2])>>2]+152>>2]&32767;continue}break}global$0=$2+16|0}function db_gethook($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=getthread(HEAP32[$1+28>>2],$1+24|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+8>>2]=HEAPU8[HEAP32[$0+12>>2]+56|0];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+68>>2];label$1:{if(!(!HEAP32[$1+4>>2]|HEAP32[$1+4>>2]==1895)){lua_pushlstring(HEAP32[$1+28>>2],127408,13);break label$1}gethooktable(HEAP32[$1+28>>2]);lua_pushlightuserdata(HEAP32[$1+28>>2],HEAP32[$1+20>>2]);lua_rawget(HEAP32[$1+28>>2],-2);lua_remove(HEAP32[$1+28>>2],-2)}lua_pushstring(HEAP32[$1+28>>2],unmakemask(HEAP32[$1+8>>2],$1+15|0));$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushinteger($0,HEAP32[HEAP32[$2+12>>2]+60>>2]);global$0=$1+32|0;return 3}function luaL_checkoption($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=$4;label$1:{if(HEAP32[$4+16>>2]){$1=luaL_optlstring(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],0);break label$1}$1=luaL_checklstring(HEAP32[$4+24>>2],HEAP32[$4+20>>2],0)}HEAP32[$0+8>>2]=$1;HEAP32[$4+4>>2]=0;label$3:{while(1){if(HEAP32[HEAP32[$4+12>>2]+(HEAP32[$4+4>>2]<<2)>>2]){if(strcmp(HEAP32[HEAP32[$4+12>>2]+(HEAP32[$4+4>>2]<<2)>>2],HEAP32[$4+8>>2])){HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}else{HEAP32[$4+28>>2]=HEAP32[$4+4>>2];break label$3}}break}$0=HEAP32[$4+24>>2];$1=HEAP32[$4+20>>2];$2=HEAP32[$4+24>>2];HEAP32[$4>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=luaL_argerror($0,$1,lua_pushfstring($2,123444,$4))}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmScript__InitializeModule_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_getfield(HEAP32[$1+12>>2],-10002,110468);if((lua_type(HEAP32[$1+12>>2],-1)|0)==5){if((lua_type(HEAP32[$1+12>>2],-1)|0)!=5){__assert_fail(110476,110430,267,110495);abort()}lua_createtable(HEAP32[$1+12>>2],0,0);lua_pushcclosure(HEAP32[$1+12>>2],1535,0);lua_rawseti(HEAP32[$1+12>>2],-2,1);lua_setfield(HEAP32[$1+12>>2],-2,110512)}lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110409,110430,282,110495);abort()}global$0=$1+16|0}function LZ4_wildCopy($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2];while(1){$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+8;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+8;if(HEAPU32[$3+16>>2]>2]){continue}break}global$0=$3+32|0}function dmHashInit64($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP8[$2+27|0]=$1;$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;label$1:{if(!(HEAP8[$2+27|0]&1)){break label$1}if(!(HEAP8[dmHashContainer_28_29()+4|0]&1)){break label$1}$1=$2+16|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1,HEAP32[dmHashContainer_28_29()>>2]);$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29(dmHashContainer_28_29());HEAP32[HEAP32[$2+28>>2]+24>>2]=$0;HEAP32[$2+12>>2]=$0;$0=dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[$2+12>>2]);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($1)}global$0=$2+32|0}function dmGui__IsValidNode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP16[$2+18>>1]=HEAP32[$2+20>>2]>>>16;HEAP16[$2+16>>1]=HEAP32[$2+20>>2];$0=HEAPU16[$2+16>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+32;$3=$0;$0=HEAP32[$1+12>>2];label$1:{if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576>>>0){HEAP32[$2+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+32|0,HEAPU16[$2+16>>1]);$0=$2;$1=0;label$4:{if(HEAPU16[HEAP32[$2+12>>2]+552>>1]!=HEAPU16[$2+18>>1]){break label$4}$1=0;if(HEAPU16[HEAP32[$2+12>>2]+554>>1]!=HEAPU16[$2+16>>1]){break label$4}$1=(HEAP32[HEAP32[$2+12>>2]+412>>2]>>>28&1)!=0^-1}HEAP8[$0+31|0]=$1&1;break label$1}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dhm_check_range($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+4>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_lset($2+24|0,2);HEAP32[$2+4>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_sub_int($2+8|0,HEAP32[$2+40>>2],2);HEAP32[$2+4>>2]=$0;if($0){break label$1}label$2:{if((mbedtls_mpi_cmp_mpi(HEAP32[$2+44>>2],$2+24|0)|0)>=0){if((mbedtls_mpi_cmp_mpi(HEAP32[$2+44>>2],$2+8|0)|0)<=0){break label$2}}HEAP32[$2+4>>2]=-12416}}$0=$2+8|0;mbedtls_mpi_free($2+24|0);mbedtls_mpi_free($0);global$0=$2+48|0;return HEAP32[$2+4>>2]}function VP8LoadNewBytes_2($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[$1+12>>2]:0)){__assert_fail(181760,182020,59,182057);abort()}label$3:{if(HEAPU32[HEAP32[$1+12>>2]+12>>2]>2]+20>>2]){$0=$1+4|0;$2=HEAP32[HEAP32[$1+12>>2]+12>>2];$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;$0=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+3;HEAP32[$1+8>>2]=mpi_uint_bigendian_to_host(HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]>>>8;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]>>2]<<24;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+24;break label$3}VP8LoadFinalBytes(HEAP32[$1+12>>2])}global$0=$1+16|0}function VP8LoadNewBytes_1($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[$1+12>>2]:0)){__assert_fail(176096,176127,59,176169);abort()}label$3:{if(HEAPU32[HEAP32[$1+12>>2]+12>>2]>2]+20>>2]){$0=$1+4|0;$2=HEAP32[HEAP32[$1+12>>2]+12>>2];$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;$0=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+3;HEAP32[$1+8>>2]=mpi_uint_bigendian_to_host(HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]>>>8;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]>>2]<<24;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+24;break label$3}VP8LoadFinalBytes(HEAP32[$1+12>>2])}global$0=$1+16|0}function mbedtls_des_setkey_dec($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;mbedtls_des_setkey(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]<16){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2];HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+28>>2]+(30-HEAP32[$2+20>>2]<<2)>>2];HEAP32[HEAP32[$2+28>>2]+(30-HEAP32[$2+20>>2]<<2)>>2]=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]+1<<2)>>2];HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]+1<<2)>>2]=HEAP32[HEAP32[$2+28>>2]+(31-HEAP32[$2+20>>2]<<2)>>2];HEAP32[HEAP32[$2+28>>2]+(31-HEAP32[$2+20>>2]<<2)>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+2;continue}break}global$0=$2+32|0;return 0}function dmWebsocket__WebsocketInitialize_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{if(HEAP8[579604]&1){$1=global$0-16|0;$0=HEAP32[$0+4>>2];HEAP32[$1+12>>2]=$0;$3=HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4;luaL_register($0,1239,222368);lua_pushnumber($0,0);lua_setfield($0,-2,1405);lua_pushnumber($0,1);lua_setfield($0,-2,1421);lua_pushnumber($0,2);lua_setfield($0,-2,1440);lua_pushnumber($0,3);lua_setfield($0,-2,1454);lua_settop($0,-2);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4!=($3|0)){break label$1}HEAP32[$2>>2]=1239;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1381,$2)}global$0=$2+16|0;return 0}__assert_fail(1466,1487,325,1522);abort()}function dmProfileRender__FlushRecording_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;while(1){label$2:{$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+ -1;if($0>>>0<=0){break label$2}$0=HEAP32[dmArray_dmProfileRender__ProfileSnapshot____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+20|0,HEAP32[$2+4>>2])>>2];if($0){dlfree($0)}continue}break}dmArray_dmProfileRender__ProfileSnapshot____SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+20|0,HEAP32[$2+8>>2]);dmArray_dmProfileRender__ProfileSnapshot____SetSize_28unsigned_20int_29(HEAP32[$2+12>>2]+20|0,0);HEAP32[HEAP32[$2+12>>2]+264>>2]=-1;global$0=$2+16|0}function DumpFunction($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[HEAP32[$3+4>>2]+12>>2]?0:HEAP32[HEAP32[$3+12>>2]+32>>2]!=HEAP32[$3+8>>2]){$0=HEAP32[HEAP32[$3+12>>2]+32>>2]}else{$0=0}DumpString($0,HEAP32[$3+4>>2]);DumpInt(HEAP32[HEAP32[$3+12>>2]+60>>2],HEAP32[$3+4>>2]);DumpInt(HEAP32[HEAP32[$3+12>>2]+64>>2],HEAP32[$3+4>>2]);DumpChar(HEAPU8[HEAP32[$3+12>>2]+72|0],HEAP32[$3+4>>2]);DumpChar(HEAPU8[HEAP32[$3+12>>2]+73|0],HEAP32[$3+4>>2]);DumpChar(HEAPU8[HEAP32[$3+12>>2]+74|0],HEAP32[$3+4>>2]);DumpChar(HEAPU8[HEAP32[$3+12>>2]+75|0],HEAP32[$3+4>>2]);DumpVector(HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[HEAP32[$3+12>>2]+44>>2],HEAP32[$3+4>>2]);DumpConstants(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);DumpDebug(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function x509_get_dates($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+4|0,48);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -9216;break label$1}HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+24>>2]>>2]+HEAP32[$4+4>>2];$0=mbedtls_x509_get_time(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=mbedtls_x509_get_time(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}if(HEAP32[HEAP32[$4+24>>2]>>2]!=HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=-9318;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_x509_get_serial($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-8928;break label$1}if(!(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==130|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==2)){HEAP32[$3+28>>2]=-8930;break label$1}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[HEAP32[$3+16>>2]>>2]=HEAPU8[$0|0];$0=mbedtls_asn1_get_len(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -8832;break label$1}HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+16>>2]+4>>2]+HEAP32[$0>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRender__RenderScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=dmRender__RenderScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);if(!HEAP32[$1+4>>2]){__assert_fail(103686,99862,243,103688);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+324>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_gettable(HEAP32[$1+12>>2],-2);lua_remove(HEAP32[$1+12>>2],3);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99837,99862,251,103688);abort()}global$0=$1+16|0;return 1}function b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP32[$3+148>>2]=$2;$1=HEAP32[$3+156>>2];HEAP32[$3+144>>2]=HEAP32[$1+32>>2]+(HEAP32[$3+152>>2]<<2);HEAP32[$3+140>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2]+(HEAP32[HEAP32[$3+144>>2]>>2]<<2);if(HEAPU16[HEAP32[$3+140>>2]+2>>1]>16){__assert_fail(86325,86267,181,86360);abort()}$2=$3+128|0;$0=$3;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($1,HEAP32[$3+152>>2],$3);b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29(HEAP32[$3+148>>2],$3,HEAPU16[HEAP32[$3+140>>2]+2>>1]);HEAPF32[HEAP32[$3+148>>2]+8>>2]=HEAPF32[$1+8>>2];global$0=$3+160|0}function VP8LoadNewBytes($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[$1+12>>2]:0)){__assert_fail(174530,174561,59,174603);abort()}label$3:{if(HEAPU32[HEAP32[$1+12>>2]+12>>2]>2]+20>>2]){$0=$1+4|0;$2=HEAP32[HEAP32[$1+12>>2]+12>>2];$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;$0=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+3;HEAP32[$1+8>>2]=mpi_uint_bigendian_to_host(HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]>>>8;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]>>2]<<24;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+24;break label$3}VP8LoadFinalBytes(HEAP32[$1+12>>2])}global$0=$1+16|0}function x509_profile_check_key($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=mbedtls_pk_get_type(HEAP32[$2+20>>2]);label$1:{if(!(HEAP32[$2+16>>2]!=6?HEAP32[$2+16>>2]!=1:0)){if(mbedtls_pk_get_bitlen(HEAP32[$2+20>>2])>>>0>=HEAPU32[HEAP32[$2+24>>2]+12>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=-1;break label$1}if(!(HEAP32[$2+16>>2]!=3?!(HEAP32[$2+16>>2]==4|HEAP32[$2+16>>2]==2):0)){$0=HEAP32[$2+20>>2];$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+4>>2]>>2];if(!HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=-1;break label$1}if(HEAP32[HEAP32[$2+24>>2]+8>>2]&1<>2]-1){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=-1;break label$1}HEAP32[$2+28>>2]=-1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function recfield($0,$1){var $2=0,$3=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+76>>2]+48>>2];HEAP32[$2+64>>2]=HEAP32[HEAP32[HEAP32[$2+76>>2]+48>>2]+36>>2];label$1:{if(HEAP32[HEAP32[$2+76>>2]+16>>2]==285){if(HEAP32[HEAP32[$2+72>>2]+28>>2]>2147483645){errorlimit(HEAP32[$2+68>>2],2147483645,122217)}checkname(HEAP32[$2+76>>2],$2+40|0);break label$1}yindex(HEAP32[$2+76>>2],$2+40|0)}$0=$2+16|0;$1=$2+40|0;$3=HEAP32[$2+72>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;checknext(HEAP32[$2+76>>2],61);HEAP32[$2+12>>2]=luaK_exp2RK(HEAP32[$2+68>>2],$1);expr(HEAP32[$2+76>>2],$0);luaK_codeABC(HEAP32[$2+68>>2],9,HEAP32[HEAP32[HEAP32[$2+72>>2]+24>>2]+8>>2],HEAP32[$2+12>>2],luaK_exp2RK(HEAP32[$2+68>>2],$0));HEAP32[HEAP32[$2+68>>2]+36>>2]=HEAP32[$2+64>>2];global$0=$2+80|0}function opt_set_linger($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if((lua_type(HEAP32[$2+12>>2],3)|0)!=5){auxiliar_typeerror(HEAP32[$2+12>>2],3,lua_typename(HEAP32[$2+12>>2],5))}lua_pushstring(HEAP32[$2+12>>2],118704);lua_gettable(HEAP32[$2+12>>2],3);if((lua_type(HEAP32[$2+12>>2],-1)|0)!=1){luaL_argerror(HEAP32[$2+12>>2],3,118707)}HEAP32[$2>>2]=lua_toboolean(HEAP32[$2+12>>2],-1)&65535;lua_pushstring(HEAP32[$2+12>>2],118735);lua_gettable(HEAP32[$2+12>>2],3);if(!lua_isnumber(HEAP32[$2+12>>2],-1)){luaL_argerror(HEAP32[$2+12>>2],3,118743)}$0=$2;$3=lua_tonumber(HEAP32[$2+12>>2],-1);label$4:{if($3<4294967296&$3>=0){$1=~~$3>>>0;break label$4}$1=0}HEAP32[$0+4>>2]=$1&65535;$0=opt_set(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,13,$2,8);global$0=$2+16|0;return $0|0}function dmScript__Script_HashToHex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+60>>2],1);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+52>>2];HEAP32[$1>>2]=HEAP32[$1+48>>2];HEAP32[$1+4>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,17,108814,$1);lua_pushstring(HEAP32[$1+60>>2],$1+16|0);$2=HEAP32[$1+56>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(108558,108583,112,108822);abort()}global$0=$1- -64|0;return 1}function dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+68>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;HEAP32[$2+64>>2]=0;while(1){if(HEAPU32[$2+64>>2]>2]){dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($2,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+76>>2],HEAP32[$2+64>>2]));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+72>>2],HEAP32[$2+64>>2]),$2);HEAP32[$2+64>>2]=HEAP32[$2+64>>2]+1;continue}break}global$0=$2+80|0}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],56);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+48>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGameSystem__CompLightDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1>>2]=0;while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__Light____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[$1>>2])>>2]==HEAP32[$1+8>>2]){dmArray_dmGameSystem__Light____EraseSwap_28unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[$1>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}else{HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}__assert_fail(43669,43675,69,43716);abort()}function dmGameSystem__CompCollectionFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]),HEAP32[$1+4>>2]);HEAP32[$1>>2]=(HEAP32[$1+4>>2]-dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],0)|0)/24;HEAP32[HEAP32[$1+4>>2]>>2]=0;$0=HEAP32[$1+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-3;dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2]);global$0=$1+16|0;return 0}function dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280033],HEAP32[$5+24>>2]);label$1:{if(!HEAP32[$5+4>>2]){HEAP32[$5+28>>2]=3;break label$1}HEAP32[$5>>2]=dmBuffer__GetStream_28dmBuffer__Buffer__2c_20unsigned_20long_20long_29(HEAP32[$5+4>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2]);if(!HEAP32[$5>>2]){HEAP32[$5+28>>2]=6;break label$1}HEAP32[HEAP32[$5+12>>2]>>2]=HEAPU8[HEAP32[$5>>2]+12|0];HEAP32[HEAP32[$5+8>>2]>>2]=HEAPU8[HEAP32[$5>>2]+13|0];HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539692;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function mbedtls_mpi_mod_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if((mbedtls_mpi_cmp_int(HEAP32[$3+16>>2],0)|0)<0){HEAP32[$3+28>>2]=-10;break label$1}$0=mbedtls_mpi_div_mpi(0,HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$3:{if($0){break label$3}while(1){if((mbedtls_mpi_cmp_int(HEAP32[$3+24>>2],0)|0)<0){$0=mbedtls_mpi_add_mpi(HEAP32[$3+24>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if(!$0){continue}break label$3}break}while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$3+24>>2],HEAP32[$3+16>>2])|0)>=0){$0=mbedtls_mpi_sub_mpi(HEAP32[$3+24>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if(!$0){continue}}break}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmCrash__Crash_GetUserField_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+24>>2],2);label$1:{if(!(HEAP32[$1+16>>2]<32?HEAP32[$1+16>>2]>=0:0)){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=32;HEAP32[$1+28>>2]=luaL_error($0,208470,$1);break label$1}HEAP32[$1+12>>2]=dmCrash__GetUserField_28int_2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);label$4:{if(!HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$4}lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+12>>2])}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btCollisionDispatcher__releaseManifold_28btPersistentManifold__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;HEAP32[147654]=HEAP32[147654]+ -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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}function tanf($0){var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$2&2147483647;label$1:{if($1>>>0<=1061752794){if($1>>>0<964689920){break label$1}$0=__tandf(+$0,0);break label$1}if($1>>>0<=1081824209){$3=+$0;if($1>>>0<=1075235811){$0=__tandf((($2|0)<0?1.5707963267948966:-1.5707963267948966)+$3,1);break label$1}$0=__tandf((($2|0)<0?3.141592653589793:-3.141592653589793)+$3,0);break label$1}if($1>>>0<=1088565717){$3=+$0;if($1>>>0<=1085271519){$0=__tandf((($2|0)<0?4.71238898038469:-4.71238898038469)+$3,1);break label$1}$0=__tandf((($2|0)<0?6.283185307179586:-6.283185307179586)+$3,0);break label$1}if($1>>>0>=2139095040){$0=Math_fround($0-$0);break label$1}$1=__rem_pio2f($0,$4+8|0);$0=__tandf(HEAPF64[$4+8>>3],$1&1)}global$0=$4+16|0;return $0}function dmPhysics__NewWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$2>>2]=84349;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84201,84346,$2);HEAP32[$2+28>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(100);dmPhysics__World3D__World3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29($0,HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+16>>2]=$0;dmArray_dmPhysics__World3D____Push_28dmPhysics__World3D__20const__29(HEAP32[$2+24>>2],$2+16|0);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function tremove($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checktype(HEAP32[$1+8>>2],1,5);HEAP32[$1+4>>2]=lua_objlen(HEAP32[$1+8>>2],1);HEAP32[$1>>2]=luaL_optinteger(HEAP32[$1+8>>2],2,HEAP32[$1+4>>2]);label$1:{if(!(HEAP32[$1>>2]<=HEAP32[$1+4>>2]?1<=HEAP32[$1>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}lua_rawgeti(HEAP32[$1+8>>2],1,HEAP32[$1>>2]);while(1){if(HEAP32[$1>>2]>2]){lua_rawgeti(HEAP32[$1+8>>2],1,HEAP32[$1>>2]+1|0);lua_rawseti(HEAP32[$1+8>>2],1,HEAP32[$1>>2]);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawseti(HEAP32[$1+8>>2],1,HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function tconcat($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;HEAP32[$1+1052>>2]=$0;HEAP32[$1>>2]=luaL_optlstring(HEAP32[$1+1052>>2],2,125570,$1+12|0);luaL_checktype(HEAP32[$1+1052>>2],1,5);HEAP32[$1+8>>2]=luaL_optinteger(HEAP32[$1+1052>>2],3,1);$0=$1;label$1:{if((lua_type(HEAP32[$1+1052>>2],4)|0)<=0){$2=lua_objlen(HEAP32[$1+1052>>2],1);break label$1}$2=luaL_checkinteger(HEAP32[$1+1052>>2],4)}HEAP32[$0+4>>2]=$2;luaL_buffinit(HEAP32[$1+1052>>2],$1+16|0);while(1){if(HEAP32[$1+8>>2]>2]){$0=$1+16|0;addfield(HEAP32[$1+1052>>2],$0,HEAP32[$1+8>>2]);luaL_addlstring($0,HEAP32[$1>>2],HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}if(HEAP32[$1+8>>2]==HEAP32[$1+4>>2]){addfield(HEAP32[$1+1052>>2],$1+16|0,HEAP32[$1+8>>2])}luaL_pushresult($1+16|0);global$0=$1+1056|0;return 1}function lua_objlen($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=index2adr(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2+16>>2]+8>>2]+ -3|0;if($0>>>0>4){break label$2}label$3:{switch($0-1|0){case 0:HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+16>>2]>>2]+12>>2];break label$1;case 3:HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+16>>2]>>2]+16>>2];break label$1;case 1:HEAP32[$2+28>>2]=luaH_getn(HEAP32[HEAP32[$2+16>>2]>>2]);break label$1;case 2:break label$2;default:break label$3}}$0=$2;label$7:{if(luaV_tostring(HEAP32[$2+24>>2],HEAP32[$2+16>>2])){$1=HEAP32[HEAP32[HEAP32[$2+16>>2]>>2]+12>>2];break label$7}$1=0}HEAP32[$0+12>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaGetOuterBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);lua_pushinteger(HEAP32[$1+28>>2],dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,2704,207245);abort()}global$0=$1+32|0;return 1}function dmGameObject__ScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];dmMessage__URL__URL_28_29($1);HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+36>>2]+80>>2]+8>>2]);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+36>>2];$2=HEAP32[$0+100>>2];HEAP32[$1+16>>2]=HEAP32[$0+96>>2];HEAP32[$1+20>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$1+36>>2]+84>>2]>>2]+Math_imul(HEAPU16[HEAP32[$1+40>>2]+24>>1],80)|0;$2=HEAP32[$0+4>>2];HEAP32[$1+24>>2]=HEAP32[$0>>2];HEAP32[$1+28>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$1);global$0=$1+48|0;return 1}function btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($0){var $1=Math_fround(0),$2=Math_fround(0),$3=Math_fround(0);HEAP32[147545]=HEAP32[147545]|1;HEAPF32[147578]=0;HEAP32[147586]=0;HEAPF32[147583]=HEAPF32[147587]*Math_fround(0);HEAPF32[147585]=HEAPF32[147589]*Math_fround(0);HEAPF32[147584]=HEAPF32[147588]*Math_fround(0);$1=HEAPF32[$0+8>>2];$2=HEAPF32[$0+4>>2];$3=HEAPF32[$0>>2];HEAPF32[147632]=HEAPF32[147579]*Math_fround(0);HEAPF32[147633]=Math_fround(0)*HEAPF32[147580];HEAPF32[147634]=Math_fround(0)*HEAPF32[147581];HEAP32[147635]=0;HEAP32[147594]=0;HEAPF32[147591]=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);HEAPF32[147592]=$2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):Math_fround(0);HEAPF32[147593]=$1!=Math_fround(0)?Math_fround(Math_fround(1)/$1):Math_fround(0)}function dmScript__DoDefaultLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAPU32[$5+8>>2]>2]+24|0]){HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+24>>2]+20>>2]+Math_imul(HEAP32[$5+8>>2],20);if(HEAP32[HEAP32[$5+4>>2]+16>>2]){dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29(HEAP32[$5+28>>2],HEAP32[$5+4>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+4>>2]+16>>2],HEAP32[$5+20>>2])}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function precheck($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU8[HEAP32[$1+8>>2]+75|0]>250){HEAP32[$1+12>>2]=0;break label$1}if((HEAPU8[HEAP32[$1+8>>2]+73|0]+(HEAP8[HEAP32[$1+8>>2]+74|0]&1)|0)>HEAPU8[HEAP32[$1+8>>2]+75|0]){HEAP32[$1+12>>2]=0;break label$1}if(!(!(HEAPU8[HEAP32[$1+8>>2]+74|0]&4)|HEAP8[HEAP32[$1+8>>2]+74|0]&1)){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[HEAP32[$1+8>>2]+36>>2]>HEAPU8[HEAP32[$1+8>>2]+72|0]){HEAP32[$1+12>>2]=0;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+48>>2]|HEAP32[HEAP32[$1+8>>2]+48>>2]==HEAP32[HEAP32[$1+8>>2]+44>>2])){HEAP32[$1+12>>2]=0;break label$1}if(!((HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+(HEAP32[HEAP32[$1+8>>2]+44>>2]-1<<2)>>2]&63)==30?HEAP32[HEAP32[$1+8>>2]+44>>2]>0:0)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1}return HEAP32[$1+12>>2]}function dmPhysics__SetGravity3D_28dmPhysics__World3D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+64>>2];dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]+44|0,HEAPF32[HEAP32[$2+20>>2]+72>>2]);$0=HEAP32[HEAP32[$2+28>>2]+84>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2]+44;$1=HEAP32[$1+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+20>>2]+44;$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+20>>2]+44;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($2,$1,$3,HEAP32[$4+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,$2);global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],48);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+32>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function WebPSamplerProcessPlane($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+44>>2]=$0;HEAP32[$10+40>>2]=$1;HEAP32[$10+36>>2]=$2;HEAP32[$10+32>>2]=$3;HEAP32[$10+28>>2]=$4;HEAP32[$10+24>>2]=$5;HEAP32[$10+20>>2]=$6;HEAP32[$10+16>>2]=$7;HEAP32[$10+12>>2]=$8;HEAP32[$10+8>>2]=$9;HEAP32[$10+4>>2]=0;while(1){if(HEAP32[$10+4>>2]>2]){FUNCTION_TABLE[HEAP32[$10+8>>2]](HEAP32[$10+44>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+24>>2],HEAP32[$10+16>>2]);HEAP32[$10+44>>2]=HEAP32[$10+40>>2]+HEAP32[$10+44>>2];if(HEAP32[$10+4>>2]&1){HEAP32[$10+36>>2]=HEAP32[$10+28>>2]+HEAP32[$10+36>>2];HEAP32[$10+32>>2]=HEAP32[$10+28>>2]+HEAP32[$10+32>>2]}HEAP32[$10+24>>2]=HEAP32[$10+20>>2]+HEAP32[$10+24>>2];HEAP32[$10+4>>2]=HEAP32[$10+4>>2]+1;continue}break}global$0=$10+48|0}function unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$0=std____2__enable_if__28is_same_std____2__remove_const_unsigned_20int___type_2c_20unsigned_20int___value_29_20___20_28is_trivially_copy_assignable_unsigned_20int___value_29_2c_20unsigned_20int____type_20std____2____move_unsigned_20int_2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,HEAP32[$2+12>>2]);global$0=$3+16|0;return $0}function luaE_newthread($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaM_realloc_(HEAP32[$1+12>>2],0,0,120);luaC_link(HEAP32[$1+12>>2],HEAP32[$1+8>>2],8);preinit_state(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);stack_init(HEAP32[$1+8>>2],HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=HEAP32[$1+12>>2]+72;HEAP32[$1>>2]=HEAP32[$1+8>>2]+72;$2=HEAP32[$1+4>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$1>>2]+8>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP8[HEAP32[$1+8>>2]+56|0]=HEAPU8[HEAP32[$1+12>>2]+56|0];HEAP32[HEAP32[$1+8>>2]+60>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];HEAP32[HEAP32[$1+8>>2]+68>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];HEAP32[HEAP32[$1+8>>2]+64>>2]=HEAP32[HEAP32[$1+8>>2]+60>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaGetPieFillAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);lua_pushnumber(HEAP32[$1+28>>2],+dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,2592,207023);abort()}global$0=$1+32|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],24);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+16>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(4);HEAP32[$0>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];$2=HEAP32[$1+8>>2];$3=HEAP32[HEAP32[$1+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$1+4>>2]=0;label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];if((HEAP32[HEAP32[$4+20>>2]+4>>2]>>>28|0)!=3){__assert_fail(25825,25455,238,25866);abort()}if(HEAP32[HEAP32[$4+20>>2]+8>>2]){__assert_fail(25744,25455,239,25866);abort()}label$3:{if(!(HEAP8[$0+12|0]&1)){HEAP32[$4+8>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$4+20>>2]+12>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+8>>2]>>2]+Math_imul(HEAP32[HEAP32[$4+8>>2]+4>>2],HEAP32[$4+12>>2]);memcpy(HEAP32[$4+4>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);$0=HEAP32[$4+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$4+28>>2]=HEAP32[$4+4>>2];break label$3}HEAP32[$4+28>>2]=0}global$0=$4+32|0}function chachapoly_crypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+44>>2]=$0;HEAP32[$9+40>>2]=$1;HEAP32[$9+36>>2]=$2;HEAP32[$9+32>>2]=$3;HEAP32[$9+28>>2]=$4;HEAP32[$9+24>>2]=$5;HEAP32[$9+20>>2]=$6;HEAP32[$9+16>>2]=$7;HEAP32[$9+12>>2]=$8;HEAP32[$9+8>>2]=mbedtls_chachapoly_starts(HEAP32[$9+44>>2],HEAP32[$9+32>>2],HEAP32[$9+40>>2]);label$1:{if(HEAP32[$9+8>>2]){break label$1}HEAP32[$9+8>>2]=mbedtls_chachapoly_update_aad(HEAP32[$9+44>>2],HEAP32[$9+28>>2],HEAP32[$9+24>>2]);if(HEAP32[$9+8>>2]){break label$1}HEAP32[$9+8>>2]=mbedtls_chachapoly_update(HEAP32[$9+44>>2],HEAP32[$9+36>>2],HEAP32[$9+20>>2],HEAP32[$9+16>>2]);if(HEAP32[$9+8>>2]){break label$1}HEAP32[$9+8>>2]=mbedtls_chachapoly_finish(HEAP32[$9+44>>2],HEAP32[$9+12>>2])}global$0=$9+48|0;return HEAP32[$9+8>>2]}function ssl_parse_supported_point_formats_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(HEAP32[$3+16>>2]==(HEAPU8[HEAP32[$3+20>>2]]+1|0)?HEAP32[$3+16>>2]:0)){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,50);HEAP32[$3+28>>2]=-31104;break label$1}HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+20>>2]];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+1;while(1){if(HEAPU32[$3+12>>2]>0){if(!(HEAPU8[HEAP32[$3+8>>2]]!=1?HEAPU8[HEAP32[$3+8>>2]]:0)){HEAP32[HEAP32[HEAP32[$3+24>>2]+68>>2]+352>>2]=HEAPU8[HEAP32[$3+8>>2]];HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,40);HEAP32[$3+28>>2]=-31104}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ssl_extract_add_data_from_record($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$1=HEAP32[$3+12>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;HEAP8[HEAP32[$3+12>>2]+8|0]=HEAPU8[HEAP32[$3+4>>2]+8|0];$0=HEAP32[$3+12>>2];$1=HEAP32[$3+4>>2];$1=HEAPU8[$1+9|0]|HEAPU8[$1+10|0]<<8;HEAP8[$0+9|0]=$1;HEAP8[$0+10|0]=$1>>>8;HEAP8[HEAP32[$3+12>>2]+11|0]=HEAP32[HEAP32[$3+4>>2]+24>>2]>>>8;HEAP8[HEAP32[$3+12>>2]+12|0]=HEAP32[HEAP32[$3+4>>2]+24>>2];HEAP32[HEAP32[$3+8>>2]>>2]=13}function lua_insert($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];while(1){if(HEAPU32[$2+16>>2]>HEAPU32[$2+20>>2]){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]+ -16;HEAP32[$2+8>>2]=HEAP32[$2+16>>2];$1=HEAP32[$2+12>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -16;continue}break}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2>>2]=HEAP32[$2+20>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];global$0=$2+32|0}function lua_getstack($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+20>>2];while(1){if(HEAP32[$3+24>>2]>0?HEAPU32[$3+12>>2]>HEAPU32[HEAP32[$3+28>>2]+40>>2]:0){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+ -1;if(!HEAPU8[HEAP32[HEAP32[HEAP32[$3+12>>2]+4>>2]>>2]+6|0]){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]-HEAP32[HEAP32[$3+12>>2]+20>>2]}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -24;continue}break}label$6:{if(!(HEAP32[$3+24>>2]|HEAPU32[$3+12>>2]<=HEAPU32[HEAP32[$3+28>>2]+40>>2])){HEAP32[$3+16>>2]=1;HEAP32[HEAP32[$3+20>>2]+96>>2]=(HEAP32[$3+12>>2]-HEAP32[HEAP32[$3+28>>2]+40>>2]|0)/24;break label$6}label$8:{if(HEAP32[$3+24>>2]<0){HEAP32[$3+16>>2]=1;HEAP32[HEAP32[$3+20>>2]+96>>2]=0;break label$8}HEAP32[$3+16>>2]=0}}return HEAP32[$3+16>>2]}function dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$2+20>>2]/1e6;HEAP32[$2+12>>2]=HEAP32[$2+20>>2]%1e6;label$1:{if(HEAP32[$2+20>>2]<0){HEAP32[$2+4>>2]=select(HEAP32[HEAP32[$2+24>>2]+384>>2]+1|0,HEAP32[$2+24>>2],HEAP32[$2+24>>2]+128|0,HEAP32[$2+24>>2]+256|0,0);break label$1}HEAP32[$2+4>>2]=select(HEAP32[HEAP32[$2+24>>2]+384>>2]+1|0,HEAP32[$2+24>>2],HEAP32[$2+24>>2]+128|0,HEAP32[$2+24>>2]+256|0,$2+8|0)}label$3:{if(HEAP32[$2+4>>2]<0){HEAP32[$2+28>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154914,1060,HEAP32[309985]);break label$3}if(!(HEAP32[$2+4>>2]|HEAP32[$2+20>>2]<=0)){HEAP32[$2+28>>2]=-3;break label$3}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmScript__Vector_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[lua_touserdata(HEAP32[$1+40>>2],1)>>2];HEAP32[$1+32>>2]=luaL_checkinteger(HEAP32[$1+40>>2],2);label$1:{if(!(HEAP32[$1+32>>2]<=0|HEAP32[$1+32>>2]>HEAP32[HEAP32[$1+36>>2]>>2])){lua_pushnumber(HEAP32[$1+40>>2],+HEAPF32[(HEAP32[HEAP32[$1+36>>2]+4>>2]+(HEAP32[$1+32>>2]<<2)|0)+ -4>>2]);HEAP32[$1+44>>2]=1;break label$1}if(HEAP32[HEAP32[$1+36>>2]>>2]>0){$0=HEAP32[$1+40>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+36>>2]>>2];HEAP32[$1+4>>2]=115666;HEAP32[$1>>2]=115748;HEAP32[$1+44>>2]=luaL_error($0,116290,$1);break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1+20>>2]=115666;HEAP32[$1+16>>2]=115748;HEAP32[$1+44>>2]=luaL_error($0,116337,$1+16|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmProfiler__SetProfileUIVSyncWaitVisible_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);label$1:{if(!HEAP32[144971]){HEAP32[$1+44>>2]=0;break label$1}if((lua_type(HEAP32[$1+40>>2],1)|0)!=1){HEAP32[$1>>2]=lua_typename(HEAP32[$1+40>>2],lua_type(HEAP32[$1+40>>2],1));HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,7783,$1);break label$1}HEAP8[$1+19|0]=(lua_toboolean(HEAP32[$1+40>>2],1)|0)!=0;dmProfileRender__SetWaitTime_28dmProfileRender__RenderProfile__2c_20bool_29(HEAP32[144971],HEAP8[$1+19|0]&1);HEAP32[$1+44>>2]=0}HEAP32[$1+20>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],40);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+32>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGui__LuaGetInnerRadius_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);lua_pushnumber(HEAP32[$1+28>>2],+dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,2646,207174);abort()}global$0=$1+32|0;return 1}function classend($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;label$1:{label$2:{label$3:{$0=HEAP8[$0|0];if(($0|0)!=37){if(($0|0)==91){break label$3}break label$2}if(!HEAP8[HEAP32[$2+4>>2]]){luaL_error(HEAP32[HEAP32[$2+8>>2]+8>>2],126680,0)}HEAP32[$2+12>>2]=HEAP32[$2+4>>2]+1;break label$1}if(HEAP8[HEAP32[$2+4>>2]]==94){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}while(1){if(!HEAP8[HEAP32[$2+4>>2]]){luaL_error(HEAP32[HEAP32[$2+8>>2]+8>>2],126715,0)}$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;if(!(!HEAP8[HEAP32[$2+4>>2]]|HEAP8[$0|0]!=37)){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}if(HEAP8[HEAP32[$2+4>>2]]!=93){continue}break}HEAP32[$2+12>>2]=HEAP32[$2+4>>2]+1;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+4>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmScript__Sys_SetErrorHandler_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_checktype(HEAP32[$1+8>>2],1,6);lua_getfield(HEAP32[$1+8>>2],-10002,112474);label$1:{if((lua_type(HEAP32[$1+8>>2],-1)|0)!=5){lua_settop(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=1;break label$1}lua_pushvalue(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,112480);lua_settop(HEAP32[$1+8>>2],-2);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112496,112008,897,112517);abort()}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRender__Tag__20std____2__lower_bound_dmRender__Tag__2c_20dmRender__Tag_2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29__28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag_20const__2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=1450;$0=dmRender__Tag__20std____2____lower_bound_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag__2c_20dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag_20const__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],$3);global$0=$3+16|0;return $0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],136);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+128>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGraphics__OpenGLGetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;glGetActiveUniform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+32>>2],$5+16|0,$5+24|0,$5+20|0,HEAP32[$5+36>>2]);$0=dmGraphics__GetGraphicsType_28unsigned_20int_29(HEAP32[$5+20>>2]);HEAP32[HEAP32[$5+28>>2]>>2]=$0;if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$5+12>>2]=glGetError();if(HEAP32[$5+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+12>>2],80091,1701);__assert_fail(77908,77823,1701,80091);abort()}}global$0=$5+48|0;return HEAP32[$5+16>>2]}function dmDDF__Message__AddMessage_28dmDDF__FieldDescriptor_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];if((HEAP32[HEAP32[$2+20>>2]+4>>2]>>>28|0)!=3){__assert_fail(25825,25455,256,25876);abort()}if(!HEAP32[HEAP32[$2+20>>2]+8>>2]){__assert_fail(25546,25455,257,25876);abort()}label$3:{if(!(HEAP8[$0+12|0]&1)){HEAP32[$2+16>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$2+20>>2]+12>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]>>2]+Math_imul(HEAP32[HEAP32[$2+16>>2]+4>>2],HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+16>>2]);memset(HEAP32[$2+12>>2],0,HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+16>>2]);$0=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$3}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function void_20dmGameSystem__fillIndices_unsigned_20short__28unsigned_20short__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){$0=HEAP32[$2>>2];$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;$0=HEAP32[$2>>2]+1|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;$0=HEAP32[$2>>2]+2|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;$0=HEAP32[$2>>2]+2|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;$0=HEAP32[$2>>2]+3|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;$0=HEAP32[$2>>2];$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+6;HEAP32[$2>>2]=HEAP32[$2>>2]+4;continue}break}}function meth_send_1($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=auxiliar_checkclass(HEAP32[$1+24>>2],119379);$2=$1+8|0;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+20>>2]+8;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,$1+12|0);timeout_markstart(HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=socket_send(HEAP32[$1+20>>2],HEAP32[$1>>2],HEAP32[$1+12>>2],$2,HEAP32[$1+16>>2]);label$1:{if(HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],udp_strerror(HEAP32[$1+4>>2]));HEAP32[$1+28>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+24>>2],+HEAPU32[$1+8>>2]);HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_ssl_get_max_out_record_payload($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=16384;HEAP32[$1+16>>2]=mbedtls_ssl_get_max_frag_len(HEAP32[$1+24>>2]);if(HEAPU32[$1+20>>2]>HEAPU32[$1+16>>2]){HEAP32[$1+20>>2]=HEAP32[$1+16>>2]}label$2:{if(ssl_get_current_mtu(HEAP32[$1+24>>2])){HEAP32[$1+12>>2]=ssl_get_current_mtu(HEAP32[$1+24>>2]);HEAP32[$1+8>>2]=mbedtls_ssl_get_record_expansion(HEAP32[$1+24>>2]);HEAP32[$1+4>>2]=HEAP32[$1+8>>2];if(HEAP32[$1+8>>2]<0){HEAP32[$1+28>>2]=HEAP32[$1+8>>2];break label$2}if(HEAPU32[$1+12>>2]<=HEAPU32[$1+4>>2]){HEAP32[$1+28>>2]=-28800;break label$2}if(HEAPU32[$1+20>>2]>HEAP32[$1+12>>2]-HEAP32[$1+4>>2]>>>0){HEAP32[$1+20>>2]=HEAP32[$1+12>>2]-HEAP32[$1+4>>2]}}HEAP32[$1+28>>2]=HEAP32[$1+20>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__LuaGetYAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);lua_pushnumber(HEAP32[$1+28>>2],+(dmGui__GetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+20>>2])>>>0));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,2300,206624);abort()}global$0=$1+32|0;return 1}function dmGui__LuaGetTracking_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);lua_pushnumber(HEAP32[$1+28>>2],+dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,2802,207306);abort()}global$0=$1+32|0;return 1}function dmGameSystem__Sound_GetGroups_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-288|0;global$0=$1;$2=$1+12|0;$3=$1+16|0;HEAP32[$1+284>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+272|0,HEAP32[$1+284>>2],1);HEAP32[$1+12>>2]=32;dmSound__GetGroupHashes_28unsigned_20int__2c_20unsigned_20long_20long__29($2,$3);lua_createtable(HEAP32[$1+284>>2],HEAP32[$1+12>>2],0);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){$0=($1+16|0)+(HEAP32[$1+8>>2]<<3)|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+284>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);lua_rawseti(HEAP32[$1+284>>2],-2,HEAP32[$1+8>>2]+1|0);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+272|0);global$0=$1+288|0;return 1}function dmGameSystem__ResDisplayProfilesRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+32>>2]+8>>2];HEAP32[$1+4>>2]=dmRender__NewDisplayProfiles_28_29();HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__DisplayProfiles__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+20>>2],HEAP32[HEAP32[$1+12>>2]+24>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);if(!HEAP32[$1>>2]){if(HEAP32[$1+8>>2]){dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29(HEAP32[$1+8>>2])}HEAP32[HEAP32[HEAP32[$1+12>>2]+32>>2]+8>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1>>2]}function check_conflict($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+48>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+36>>2];HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+24>>2]){if(HEAP32[HEAP32[$3+24>>2]+8>>2]==9){if(HEAP32[HEAP32[$3+24>>2]+16>>2]==HEAP32[HEAP32[$3+20>>2]+8>>2]){HEAP32[$3+8>>2]=1;HEAP32[HEAP32[$3+24>>2]+16>>2]=HEAP32[$3+12>>2]}if(HEAP32[HEAP32[$3+24>>2]+20>>2]==HEAP32[HEAP32[$3+20>>2]+8>>2]){HEAP32[$3+8>>2]=1;HEAP32[HEAP32[$3+24>>2]+20>>2]=HEAP32[$3+12>>2]}}HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+24>>2]>>2];continue}break}if(HEAP32[$3+8>>2]){luaK_codeABC(HEAP32[$3+16>>2],0,HEAP32[HEAP32[$3+16>>2]+36>>2],HEAP32[HEAP32[$3+20>>2]+8>>2],0);luaK_reserveregs(HEAP32[$3+16>>2],1)}global$0=$3+32|0}function lua_rawset($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16;HEAP32[$2+12>>2]=luaH_set(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2],HEAP32[HEAP32[$2+28>>2]+8>>2]+ -32|0);$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];if(!(!(HEAPU8[HEAP32[HEAP32[$2+20>>2]>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16|0)+8>>2]<4))){luaC_barrierback(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2])}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -32;global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],1064);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+1056>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],24);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+20>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function b2DynamicTree__b2DynamicTree_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$0>>2]=-1;HEAP32[$0+12>>2]=16;HEAP32[$0+8>>2]=0;HEAP32[$0+4>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$0+12>>2],36));memset(HEAP32[$0+4>>2],0,Math_imul(HEAP32[$0+12>>2],36));HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<(HEAP32[$0+12>>2]-1|0)){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1+4>>2],36)|0)+20>>2]=HEAP32[$1+4>>2]+1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1+4>>2],36)|0)+32>>2]=-1;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2]-1|0,36)|0)+20>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2]-1|0,36)|0)+32>>2]=-1;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;global$0=$1+16|0}function auxiliar_tostring($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;label$1:{label$2:{if(!lua_getmetatable(HEAP32[$1+72>>2],1)){break label$2}lua_pushstring(HEAP32[$1+72>>2],118134);lua_gettable(HEAP32[$1+72>>2],-2);if((lua_type(HEAP32[$1+72>>2],-1)|0)!=5){break label$2}lua_pushstring(HEAP32[$1+72>>2],118142);lua_gettable(HEAP32[$1+72>>2],-2);if(!lua_isstring(HEAP32[$1+72>>2],-1)){break label$2}$0=$1+32|0;HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+72>>2],1);sprintf($0,118148,$1);$0=$1+32|0;$2=HEAP32[$1+72>>2];$3=lua_tolstring(HEAP32[$1+72>>2],-1,0);HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=$3;lua_pushfstring($2,118151,$1+16|0);break label$1}lua_pushstring(HEAP32[$1+72>>2],118158);lua_error(HEAP32[$1+72>>2])}HEAP32[$1+76>>2]=1;global$0=$1+80|0;return HEAP32[$1+76>>2]}function lua_rawseti($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16;HEAP32[$3+8>>2]=luaH_setnum(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[$3+20>>2]);$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];if(!(!(HEAPU8[HEAP32[HEAP32[$3+16>>2]>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16|0)+8>>2]<4))){luaC_barrierback(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+16>>2]>>2])}$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$3+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],816);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+808>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGui__LuaGetLeading_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);lua_pushnumber(HEAP32[$1+28>>2],+dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,2753,207277);abort()}global$0=$1+32|0;return 1}function dmGraphics__OpenGLSetWindowSize_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(77815,77823,1041,79062);abort()}if(HEAPU8[HEAP32[$3+28>>2]+96|0]>>>2&1){$0=$3+16|0;$1=$3+12|0;HEAP32[HEAP32[$3+28>>2]+36>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+28>>2]+40>>2]=HEAP32[$3+20>>2];glfwSetWindowSize(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);glfwGetWindowSize($0|0,$1|0);HEAP32[HEAP32[$3+28>>2]+44>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+28>>2]+48>>2]=HEAP32[$3+12>>2];if(HEAP32[HEAP32[$3+28>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3+28>>2]+4>>2]](HEAP32[HEAP32[$3+28>>2]+8>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2])}}global$0=$3+32|0}function dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;$0=$3+8|0;mbedtls_sha1_init($0);mbedtls_sha1_starts_ret($0);mbedtls_sha1_update_ret($0,HEAP32[$3+108>>2],HEAP32[$3+104>>2]);HEAP32[$3+4>>2]=mbedtls_sha1_finish_ret($0,HEAP32[$3+100>>2]);mbedtls_sha1_free($0);if(HEAP32[$3+4>>2]){$0=HEAP32[$3+100>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}global$0=$3+112|0}function ilog($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[$1+8>>2]<16384){if(HEAPU32[$1+8>>2]<16){HEAP32[$1+12>>2]=HEAP8[HEAP32[$1+8>>2]+577744|0];break label$1}if(HEAPU32[$1+8>>2]<512){HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>5)+577744|0]+5;break label$1}HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>10)+577744|0]+10;break label$1}if(HEAPU32[$1+8>>2]<16777216){if(HEAPU32[$1+8>>2]<524288){HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>15)+577744|0]+15;break label$1}HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>20)+577744|0]+20;break label$1}if(HEAPU32[$1+8>>2]<536870912){HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>25)+577744|0]+25;break label$1}if(HEAPU32[$1+8>>2]<2147483648){HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>30)+577744|0]+30;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+4>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+12>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGameSystem__FetchRigSceneDataCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__RigSceneDataDesc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]+4>>2]=HEAP32[HEAP32[HEAP32[$4+8>>2]+20>>2]>>2];HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$4+8>>2]+24>>2]>>2];HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$4+8>>2]+28>>2]>>2];HEAP32[HEAP32[$4+12>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$4+8>>2]+32>>2]+48>>2];HEAP32[HEAP32[$4+12>>2]+28>>2]=HEAP32[HEAP32[$4+8>>2]+32>>2];HEAP32[HEAP32[$4+12>>2]+16>>2]=HEAP32[$4+8>>2]+36;HEAP32[HEAP32[$4+12>>2]+20>>2]=HEAP32[$4+8>>2]+52;return 1}function void_20dmGameSystem__fillIndices_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){$0=HEAP32[$2>>2];$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2>>2]+1|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2>>2]+2|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2>>2]+2|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2>>2]+3|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2>>2];$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+6;HEAP32[$2>>2]=HEAP32[$2>>2]+4;continue}break}}function dmScript__InitializeSys_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],112537,546752);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,112541);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,112559);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,112586);lua_settop(HEAP32[$1+12>>2],-3);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112496,112008,1190,112607);abort()}global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+4>>2]<<6);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+56>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGui__LuaGetPivot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);lua_pushnumber(HEAP32[$1+28>>2],+(dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])>>>0));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,2369,206673);abort()}global$0=$1+32|0;return 1}function dmGameSystem__CompCollisionObjectDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{if(!HEAP32[$1>>2]){HEAP32[$1+12>>2]=-1e3;break label$1}label$3:{if(HEAP8[HEAP32[$1+4>>2]+13|0]&1){dmPhysics__DeleteWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__World3D__29(HEAP32[HEAP32[$1+4>>2]>>2],HEAP32[HEAP32[$1>>2]+128>>2]);break label$3}dmPhysics__DeleteWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__World2D__29(HEAP32[HEAP32[$1+4>>2]>>2],HEAP32[HEAP32[$1>>2]+128>>2])}$0=HEAP32[$1>>2];if($0){dmGameSystem__CollisionWorld___CollisionWorld_28_29($0);dlfree($0)}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_x509_get_time($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-9312;break label$1}HEAP8[$3+3|0]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];label$3:{if(HEAPU8[$3+3|0]==23){HEAP32[$3+4>>2]=2;break label$3}label$5:{if(HEAPU8[$3+3|0]==24){HEAP32[$3+4>>2]=4;break label$5}HEAP32[$3+28>>2]=-9314;break label$1}}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$3+12>>2]=mbedtls_asn1_get_len(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9216;break label$1}HEAP32[$3+28>>2]=x509_parse_time(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__Matrix4_Orthographic_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;HEAPF32[$1+88>>2]=luaL_checknumber(HEAP32[$1+92>>2],1);HEAPF32[$1+84>>2]=luaL_checknumber(HEAP32[$1+92>>2],2);HEAPF32[$1+80>>2]=luaL_checknumber(HEAP32[$1+92>>2],3);HEAPF32[$1+76>>2]=luaL_checknumber(HEAP32[$1+92>>2],4);HEAPF32[$1+72>>2]=luaL_checknumber(HEAP32[$1+92>>2],5);HEAPF32[$1+68>>2]=luaL_checknumber(HEAP32[$1+92>>2],6);$0=HEAP32[$1+92>>2];Vectormath__Aos__Matrix4__orthographic_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$1+88>>2],HEAPF32[$1+84>>2],HEAPF32[$1+80>>2],HEAPF32[$1+76>>2],HEAPF32[$1+72>>2],HEAPF32[$1+68>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+96|0;return 1}function dmScript__Matrix4_LookAt_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+32|0;HEAP32[$1+108>>2]=$0;$0=HEAP32[$1+108>>2];$3=$1+16|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+108>>2],1));Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+108>>2],2));Vectormath__Aos__Matrix4__lookAt_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__29($2,$3,$1,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+108>>2],3));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$2);global$0=$1+112|0;return 1}function dmProfileRender__BuildScope_28void__2c_20dmProfile__ScopeData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]+8>>2]){break label$1}HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2];if(!(dmProfileRender__AddName_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]>>2])&1)){$0=HEAP32[$2+4>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|2;break label$1}dmProfileRender__AddScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}global$0=$2+16|0}function dmGui__GuiScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+12>>2],1);if(!HEAP32[$1+4>>2]){__assert_fail(204047,200831,155,204073);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+4>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_pushvalue(HEAP32[$1+12>>2],3);lua_settable(HEAP32[$1+12>>2],-3);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,163,204073);abort()}global$0=$1+16|0;return 0}function dmGameSystem__ResSpineModelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],533704,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompLightCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGameSystem__Light____OffsetCapacity_28int_29(HEAP32[$1+4>>2])}$0=operator_20new_28unsigned_20long_29(16);dmGameSystem__Light__Light_28dmGameObject__Instance__2c_20dmGameSystemDDF__LightDesc___29($0,HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);HEAP32[$1>>2]=$0;dmArray_dmGameSystem__Light____Push_28dmGameSystem__Light__20const__29(HEAP32[$1+4>>2],$1);HEAP32[HEAP32[HEAP32[$1+12>>2]+72>>2]>>2]=HEAP32[$1>>2];global$0=$1+16|0;return 0}function dmArray_dmGameSystem__CameraComponent___Push_28dmGameSystem__CameraComponent_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/28|0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=$0;$0=HEAP32[$2+12>>2];if($4-((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28|0)>>>0<=0){__assert_fail(35032,34949,484,35056);abort()}$0=HEAP32[$3+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+28;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+24>>2]=HEAP32[$0+24>>2];$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;global$0=$3+16|0}function dmTransform__ToMatrix4_28dmTransform__TransformS1_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-128|0;global$0=$2;$3=$2+16|0;$4=$2+80|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$1=$2+96|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($1,HEAP32[$2+120>>2]);dmTransform__TransformS1__GetTranslation_28_29_20const($4,HEAP32[$2+120>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$4);Vectormath__Aos__Vector3__Vector3_28float_29($2,dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$2+120>>2]));Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($3,$0,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$3);global$0=$2+128|0}function dmGameObject__ScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+12>>2],1);if(!HEAP32[$1+4>>2]){__assert_fail(21706,19214,259,21729);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+16>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_pushvalue(HEAP32[$1+12>>2],3);lua_settable(HEAP32[$1+12>>2],-3);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19193,19214,267,21729);abort()}global$0=$1+16|0;return 0}function dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2];label$1:{if(!HEAP32[$3+8>>2]){break label$1}$0=HEAP32[$3+8>>2]+ -1|0;HEAP32[$3+8>>2]=$0;if(!$0){break label$1}while(1){label$3:{$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;if(!$0){break label$3}$0=HEAP32[$3+8>>2]+ -1|0;HEAP32[$3+8>>2]=$0;if($0){continue}}break}}if(!HEAP32[$3+8>>2]){if(HEAP32[$3+20>>2]){HEAP8[HEAP32[$3+16>>2]]=0}while(1){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+1;if(HEAPU8[$0|0]){continue}break}}return(HEAP32[$3+12>>2]-HEAP32[$3+24>>2]|0)-1|0}function dmGraphics__OpenGLNewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;glGenBuffers(1,$4+12|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79300,1201);__assert_fail(77908,77823,1201,79300);abort()}}dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$4+12>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmGameSystem__CompFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]),HEAP32[$1+4>>2]);HEAP32[$1>>2]=(HEAP32[$1+4>>2]-dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],0)|0)/24;HEAP32[HEAP32[$1+4>>2]>>2]=0;$0=HEAP32[$1+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-3;dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2]);global$0=$1+16|0;return 0}function ShiftBytes($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if(HEAP32[HEAP32[$1+12>>2]+20>>2]>=8?HEAPU32[HEAP32[$1+12>>2]+16>>2]>2]+12>>2]:0){$0=HEAP32[$1+12>>2];$2=$0;$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];HEAP32[$2>>2]=($3&255)<<24|$0>>>8;HEAP32[$2+4>>2]=$3>>>8;$2=HEAP32[$1+12>>2];$0=$2;$3=HEAP32[$0+4>>2];$2=HEAPU8[HEAP32[HEAP32[$1+12>>2]+8>>2]+HEAP32[HEAP32[$1+12>>2]+16>>2]|0]<<24;HEAP32[$0>>2]=HEAP32[$0>>2];HEAP32[$0+4>>2]=$2|$3;$0=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;$0=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]-8;continue}break}if(VP8LIsEndOfStream_1(HEAP32[$1+12>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+12>>2]+24>>2]=1;HEAP32[HEAP32[$0+12>>2]+20>>2]=0}global$0=$1+16|0}function ReverseHashContainer__AllocReverseHashStatesSlot_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+88;$1=HEAP32[$1+12>>2];if(!(HEAP32[$1+4>>2]-HEAP32[$1+8>>2])){$1=global$0-16|0;HEAP32[$1+12>>2]=$0+88;dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29($0+88|0,HEAP32[HEAP32[$1+12>>2]+4>>2]+256|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+72;$1=HEAP32[$1+12>>2];dmArray_ReverseHashEntry___SetCapacity_28unsigned_20int_29($0+72|0,(HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3)+256|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+72;$1=HEAP32[$1+12>>2];dmArray_ReverseHashEntry___SetSize_28unsigned_20int_29($0+72|0,HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3)}$0=dmIndexPool_unsigned_20int___Pop_28_29($0+88|0);global$0=$2+16|0;return $0}function mbedtls_cipher_setup($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=-24832;break label$1}$0=HEAP32[$2+8>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+4>>2]+28>>2]+28>>2]]()|0;HEAP32[HEAP32[$2+8>>2]+60>>2]=$0;if(!$0){HEAP32[$2+12>>2]=-24960;break label$1}HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+4>>2];mbedtls_cipher_set_padding_mode(HEAP32[$2+8>>2],0);HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function markroot($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP32[HEAP32[$1+8>>2]+40>>2]=0;HEAP32[HEAP32[$1+8>>2]+44>>2]=0;if(HEAPU8[HEAP32[HEAP32[$1+8>>2]+112>>2]+5|0]&3){reallymarkobject(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+112>>2])}if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$1+8>>2]+112>>2]+72>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$1+8>>2]+112>>2]+80>>2]<4)){reallymarkobject(HEAP32[$1+8>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+112>>2]+72>>2])}if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+96>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+104>>2]<4)){reallymarkobject(HEAP32[$1+8>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+96>>2])}markmt(HEAP32[$1+8>>2]);HEAP8[HEAP32[$1+8>>2]+21|0]=1;global$0=$1+16|0}function luaB_collectgarbage($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checkoption(HEAP32[$1+24>>2],1,123933,550368);HEAP32[$1+16>>2]=luaL_optinteger(HEAP32[$1+24>>2],2,0);HEAP32[$1+12>>2]=lua_gc(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+20>>2]<<2)+123984>>2],HEAP32[$1+16>>2]);label$1:{label$2:{$0=HEAP32[(HEAP32[$1+20>>2]<<2)+123984>>2]+ -3|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+8>>2]=lua_gc(HEAP32[$1+24>>2],4,0);lua_pushnumber(HEAP32[$1+24>>2],+HEAP32[$1+12>>2]+ +HEAP32[$1+8>>2]/1024);break label$1;case 0:break label$2;case 1:break label$3}}lua_pushboolean(HEAP32[$1+24>>2],HEAP32[$1+12>>2]);break label$1}lua_pushnumber(HEAP32[$1+24>>2],+HEAP32[$1+12>>2])}HEAP32[$1+28>>2]=1;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompLabelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+16>>2]=0;while(1){$0=HEAP32[$1+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>10>>>0){HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<10);if(HEAPU8[HEAP32[$1+12>>2]+1022|0]>>>2&1){dlfree(HEAP32[HEAP32[$1+12>>2]+1016>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+24>>2];if($0){dmGameSystem__LabelWorld___LabelWorld_28_29($0);dlfree($0)}global$0=$1+32|0;return 0}function dmGameObject__ExpandLevel_28dmArray_unsigned_20short___2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=10;$0=HEAP32[$2+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2];$3=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>1);$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2];$3=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($3,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(10,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>1|0));dmArray_unsigned_20short___OffsetCapacity_28int_29(HEAP32[$2+28>>2],HEAP32[$2+12>>2]);global$0=$2+32|0}function btMatrix3x3__btMatrix3x3_28btMatrix3x3_20const__29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;$2=$0+48|0;$1=$0;while(1){HEAP32[(global$0-16|0)+12>>2]=$1;$1=$1+16|0;if(($2|0)!=($1|0)){continue}break}$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$2;global$0=$3+16|0}function Vectormath__Aos__Matrix4__operator__28float_29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-80|0;global$0=$3;$4=$3+32|0;$5=$3+16|0;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAPF32[$3+68>>2]=$2;$6=$3+48|0;$1=HEAP32[$3+72>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($6,$1,HEAPF32[$3+68>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($4,$1+16|0,HEAPF32[$3+68>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($5,$1+32|0,HEAPF32[$3+68>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($3,$1+48|0,HEAPF32[$3+68>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$6,$4,$5,$3);global$0=$3+80|0}function std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1){var $2=0;$2=global$0-176|0;global$0=$2;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+172>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29($2,HEAP32[$0+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+168>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$2+172>>2],HEAP32[$0+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$2+168>>2],HEAP32[$0+12>>2]);global$0=$2+176|0}function save($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+60>>2];if(HEAP32[HEAP32[$2+4>>2]+4>>2]+1>>>0>HEAPU32[HEAP32[$2+4>>2]+8>>2]){if(HEAPU32[HEAP32[$2+4>>2]+8>>2]>=2147483646){luaX_lexerror(HEAP32[$2+12>>2],121750,0)}HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2]<<1;label$3:{if(HEAP32[$2>>2]+1>>>0<=4294967293){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]+52>>2],HEAP32[HEAP32[$2+4>>2]>>2],HEAP32[HEAP32[$2+4>>2]+8>>2],HEAP32[$2>>2]);break label$3}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]+52>>2])}HEAP32[HEAP32[$2+4>>2]>>2]=$0;HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[$2>>2]}$1=HEAP32[$2+8>>2];$4=HEAP32[HEAP32[$2+4>>2]>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+1;HEAP8[$0+$4|0]=$1;global$0=$2+16|0}function make_assoc($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1;lua_createtable(HEAP32[$2+12>>2],0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;while(1){label$2:{lua_pushnumber(HEAP32[$2+12>>2],+HEAP32[$2+4>>2]);lua_gettable(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$3:{if(lua_type(HEAP32[$2+12>>2],-1)){lua_pushnumber(HEAP32[$2+12>>2],+HEAP32[$2+4>>2]);lua_pushvalue(HEAP32[$2+12>>2],-2);lua_settable(HEAP32[$2+12>>2],HEAP32[$2>>2]);lua_pushnumber(HEAP32[$2+12>>2],+HEAP32[$2+4>>2]);lua_settable(HEAP32[$2+12>>2],HEAP32[$2>>2]);break label$3}lua_settop(HEAP32[$2+12>>2],-2);break label$2}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmScript__TimerInitializeInstance_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=$1+8|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$3=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$3+24>>2]=$0;HEAP32[$1+20>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+24>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+20>>2],0);lua_pushinteger(HEAP32[$1+20>>2],HEAP32[279558]);HEAP32[$1+4>>2]=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29(HEAP32[$1+28>>2]);lua_pushlightuserdata(HEAP32[$1+20>>2],HEAP32[$1+4>>2]);dmScript__SetInstanceContextValue_28lua_State__29(HEAP32[$1+20>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0}function buffer_get($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+16>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];if(HEAPU32[HEAP32[$0+12>>2]+24>>2]>=HEAPU32[HEAP32[$0+12>>2]+28>>2]){HEAP32[$3+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]+8>>2]](HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+28>>2]+32|0,8192,$3+4|0,HEAP32[$3+8>>2]);HEAP32[HEAP32[$3+28>>2]+24>>2]=0;HEAP32[HEAP32[$3+28>>2]+28>>2]=HEAP32[$3+4>>2]}HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[HEAP32[$3+28>>2]+28>>2]-HEAP32[HEAP32[$3+28>>2]+24>>2];HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[HEAP32[$3+28>>2]+24>>2]+(HEAP32[$3+28>>2]+32|0);global$0=$3+32|0;return HEAP32[$3+16>>2]}function DispatchAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=255;HEAP32[$6+12>>2]=0;while(1){if(HEAP32[$6+12>>2]>2]){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]>2]){HEAP32[$6+8>>2]=HEAPU8[HEAP32[$6+44>>2]+HEAP32[$6+16>>2]|0];HEAP8[HEAP32[$6+28>>2]+(HEAP32[$6+16>>2]<<2)|0]=HEAP32[$6+8>>2];HEAP32[$6+20>>2]=HEAP32[$6+8>>2]&HEAP32[$6+20>>2];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}HEAP32[$6+44>>2]=HEAP32[$6+40>>2]+HEAP32[$6+44>>2];HEAP32[$6+28>>2]=HEAP32[$6+24>>2]+HEAP32[$6+28>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}return HEAP32[$6+20>>2]!=255|0}function mbedtls_ecp_tls_read_group_id($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAPU32[$3+16>>2]<3){HEAP32[$3+28>>2]=-20352;break label$1}$1=HEAP32[$3+20>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;if(HEAPU8[$0|0]!=3){HEAP32[$3+28>>2]=-20352;break label$1}$1=HEAP32[$3+20>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU8[$0|0];HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]<<8;$1=HEAP32[$3+20>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU8[$0|0]|HEAPU16[$3+14>>1];$0=mbedtls_ecp_curve_info_from_tls_id(HEAPU16[$3+14>>1]);HEAP32[$3+8>>2]=$0;if(!$0){HEAP32[$3+28>>2]=-20096;break label$1}HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function lua_pcall($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(!HEAP32[$4+32>>2]){HEAP32[$4+16>>2]=0;break label$1}HEAP32[$4+12>>2]=index2adr(HEAP32[$4+44>>2],HEAP32[$4+32>>2]);HEAP32[$4+16>>2]=HEAP32[$4+12>>2]-HEAP32[HEAP32[$4+44>>2]+32>>2]}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+44>>2]+8>>2]+(0-(HEAP32[$4+40>>2]+1|0)<<4);HEAP32[$4+28>>2]=HEAP32[$4+36>>2];HEAP32[$4+20>>2]=luaD_pcall(HEAP32[$4+44>>2],1751,$4+24|0,HEAP32[$4+24>>2]-HEAP32[HEAP32[$4+44>>2]+32>>2]|0,HEAP32[$4+16>>2]);if(!(HEAP32[$4+36>>2]!=-1|HEAPU32[HEAP32[$4+44>>2]+8>>2]>2]+20>>2]+8>>2])){HEAP32[HEAP32[HEAP32[$4+44>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$4+44>>2]+8>>2]}global$0=$4+48|0;return HEAP32[$4+20>>2]}function dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[$4+28>>2]==1){dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$1}label$3:{if(HEAP32[$4+28>>2]==2){dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$3}HEAP32[$4>>2]=HEAP32[$4+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209264,209275,$4)}}global$0=$4+32|0}function call_orderTM($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=luaT_gettmbyobj(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);label$1:{if(!HEAP32[HEAP32[$4+8>>2]+8>>2]){HEAP32[$4+28>>2]=-1;break label$1}HEAP32[$4+4>>2]=luaT_gettmbyobj(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);if(!luaO_rawequalObj(HEAP32[$4+8>>2],HEAP32[$4+4>>2])){HEAP32[$4+28>>2]=-1;break label$1}callTMres(HEAP32[$4+24>>2],HEAP32[HEAP32[$4+24>>2]+8>>2],HEAP32[$4+8>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+28>>2]=((HEAP32[HEAP32[HEAP32[$4+24>>2]+8>>2]+8>>2]?HEAP32[HEAP32[HEAP32[$4+24>>2]+8>>2]+8>>2]==1?!HEAP32[HEAP32[HEAP32[$4+24>>2]+8>>2]>>2]:0:1)^-1)&1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539232;$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}dlfree($0)}function stbi_zlib_decode_malloc_guesssize_headerflag($0,$1,$2,$3,$4){var $5=0;$5=global$0-4112|0;global$0=$5;HEAP32[$5+4104>>2]=$0;HEAP32[$5+4100>>2]=$1;HEAP32[$5+4096>>2]=$2;HEAP32[$5+4092>>2]=$3;HEAP32[$5+4088>>2]=$4;HEAP32[$5+12>>2]=b2Alloc_28int_29(HEAP32[$5+4096>>2]);label$1:{if(!HEAP32[$5+12>>2]){HEAP32[$5+4108>>2]=0;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+4104>>2];HEAP32[$5+20>>2]=HEAP32[$5+4104>>2]+HEAP32[$5+4100>>2];if(stbi__do_zlib_28stbi__zbuf__2c_20char__2c_20int_2c_20int_2c_20int_29($5+16|0,HEAP32[$5+12>>2],HEAP32[$5+4096>>2],HEAP32[$5+4088>>2])){if(HEAP32[$5+4092>>2]){HEAP32[HEAP32[$5+4092>>2]>>2]=HEAP32[$5+32>>2]-HEAP32[$5+36>>2]}HEAP32[$5+4108>>2]=HEAP32[$5+36>>2];break label$1}dlfree(HEAP32[$5+36>>2]);HEAP32[$5+4108>>2]=0}global$0=$5+4112|0;return HEAP32[$5+4108>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+4>>2]<<5);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+24>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGraphics__OpenGLNewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;glGenBuffers(1,$4+12|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79141,1141);__assert_fail(77908,77823,1141,79141);abort()}}dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$4+12>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmCrash__Crash_GetSysField_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+24>>2],2);label$1:{if(!(HEAP32[$1+16>>2]<10?HEAP32[$1+16>>2]>=0:0)){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],208551,0);break label$1}HEAP32[$1+12>>2]=dmCrash__GetSysField_28int_2c_20dmCrash__SysField_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);label$4:{if(!HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$4}lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+12>>2])}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Iterate_void__28void_20_28__29_28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+12>>2]<<4);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+4|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+12>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function std____2____compressed_pair_unsigned_20int__2c_20std____2____destruct_n______compressed_pair_unsigned_20int___2c_20std____2____destruct_n___28unsigned_20int___2c_20std____2____destruct_n__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____compressed_pair_elem_unsigned_20int__2c_20void__28unsigned_20int____29($0,HEAP32[$1+12>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];std____2____compressed_pair_elem_std____2____destruct_n__2c_201_2c_20false_____compressed_pair_elem_std____2____destruct_n__2c_20void__28std____2____destruct_n__29($0+4|0,HEAP32[$1+12>>2]);global$0=$3+16|0}function luaH_getn($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+28>>2];label$1:{if(!(HEAP32[(HEAP32[HEAP32[$1+24>>2]+12>>2]+(HEAP32[$1+20>>2]-1<<4)|0)+8>>2]|HEAPU32[$1+20>>2]<=0)){HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+20>>2]-HEAP32[$1+16>>2]>>>0>1){HEAP32[$1+12>>2]=HEAP32[$1+16>>2]+HEAP32[$1+20>>2]>>>1;label$5:{if(!HEAP32[(HEAP32[HEAP32[$1+24>>2]+12>>2]+(HEAP32[$1+12>>2]-1<<4)|0)+8>>2]){HEAP32[$1+20>>2]=HEAP32[$1+12>>2];break label$5}HEAP32[$1+16>>2]=HEAP32[$1+12>>2]}continue}break}HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}if(HEAP32[HEAP32[$1+24>>2]+16>>2]==122792){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=unbound_search(HEAP32[$1+24>>2],HEAP32[$1+20>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashReverse64($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;label$1:{if(HEAP8[dmHashContainer_28_29()+4|0]&1){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+8|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(dmHashContainer_28_29()+40|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$3:{if(HEAP32[$2+4>>2]){if(HEAP32[$2+12>>2]){HEAP32[HEAP32[$2+12>>2]>>2]=HEAPU16[HEAP32[$2+4>>2]+4>>1]}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+4>>2]>>2];HEAP32[$2>>2]=1;break label$3}HEAP32[$2>>2]=0}dmMutex__ScopedLock___ScopedLock_28_29($2+8|0);if(!(HEAP32[$2>>2]-1)){break label$1}}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btDbvtBroadphase__aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=539656;$3=HEAP32[$1+12>>2];HEAP32[$4+16>>2]=HEAP32[$1+8>>2];HEAP32[$4+20>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$4+8>>2]=HEAP32[$1>>2];HEAP32[$4+12>>2]=$3;$1=HEAP32[$2+12>>2];HEAP32[$4+32>>2]=HEAP32[$2+8>>2];HEAP32[$4+36>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$4+24>>2]=HEAP32[$2>>2];HEAP32[$4+28>>2]=$1;btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+4>>2],$4+8|0,$4+40|0);btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+44>>2],$4+8|0,$4+40|0);global$0=$4+48|0}function pushresult($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[309985];label$1:{if(HEAP32[$3+36>>2]){lua_pushboolean(HEAP32[$3+40>>2],1);HEAP32[$3+44>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$3:{if(HEAP32[$3+32>>2]){$0=HEAP32[$3+40>>2];$1=HEAP32[$3+32>>2];HEAP32[$3+4>>2]=strerror(HEAP32[$3+28>>2]);HEAP32[$3>>2]=$1;lua_pushfstring($0,125854,$3);break label$3}$0=HEAP32[$3+40>>2];HEAP32[$3+16>>2]=strerror(HEAP32[$3+28>>2]);lua_pushfstring($0,125861,$3+16|0)}lua_pushinteger(HEAP32[$3+40>>2],HEAP32[$3+28>>2]);HEAP32[$3+44>>2]=3}global$0=$3+48|0;return HEAP32[$3+44>>2]}function luaB_select($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{label$2:{if((lua_type(HEAP32[$1+8>>2],1)|0)!=4){break label$2}if(HEAP8[lua_tolstring(HEAP32[$1+8>>2],1,0)|0]!=35){break label$2}lua_pushinteger(HEAP32[$1+8>>2],HEAP32[$1+4>>2]-1|0);HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1>>2]=luaL_checkinteger(HEAP32[$1+8>>2],1);label$3:{if(HEAP32[$1>>2]<0){HEAP32[$1>>2]=HEAP32[$1+4>>2]+HEAP32[$1>>2];break label$3}if(HEAP32[$1>>2]>HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[$1+4>>2]}}if(1>HEAP32[$1>>2]){luaL_argerror(HEAP32[$1+8>>2],1,124235)}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function singlevaraux($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[$4+24>>2]){init_exp(HEAP32[$4+16>>2],8,255);HEAP32[$4+28>>2]=8;break label$1}HEAP32[$4+8>>2]=searchvar(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);if(HEAP32[$4+8>>2]>=0){init_exp(HEAP32[$4+16>>2],6,HEAP32[$4+8>>2]);if(!HEAP32[$4+12>>2]){markupval(HEAP32[$4+24>>2],HEAP32[$4+8>>2])}HEAP32[$4+28>>2]=6;break label$1}if((singlevaraux(HEAP32[HEAP32[$4+24>>2]+8>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],0)|0)==8){HEAP32[$4+28>>2]=8;break label$1}$0=indexupvalue(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[HEAP32[$4+16>>2]+8>>2]=$0;HEAP32[HEAP32[$4+16>>2]>>2]=7;HEAP32[$4+28>>2]=7}global$0=$4+32|0;return HEAP32[$4+28>>2]}function rsa_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+12>>2]=HEAP32[$6+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[$6+8>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];label$1:{if(HEAPU32[$6+20>>2]>2]){HEAP32[$6+44>>2]=-17280;break label$1}$0=mbedtls_rsa_pkcs1_verify(HEAP32[$6+12>>2],HEAP32[$6+36>>2],HEAP32[$6+28>>2],HEAP32[$6+32>>2],HEAP32[$6+24>>2]);HEAP32[$6+16>>2]=$0;if($0){HEAP32[$6+44>>2]=HEAP32[$6+16>>2];break label$1}if(HEAPU32[$6+20>>2]>HEAPU32[$6+8>>2]){HEAP32[$6+44>>2]=-14592;break label$1}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function mbedtls_rsa_pkcs1_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;$0=HEAP32[HEAP32[$8+40>>2]+164>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$8+44>>2]=mbedtls_rsa_rsaes_pkcs1_v15_decrypt(HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2]);break label$1}HEAP32[$8+44>>2]=mbedtls_rsa_rsaes_oaep_decrypt(HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2]);break label$1}HEAP32[$8+44>>2]=-16640}global$0=$8+48|0;return HEAP32[$8+44>>2]}function dmGameSystem__ResInputBindingCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],552504,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmInput__NewBinding_28dmInput__Context__29(HEAP32[HEAP32[$1+24>>2]+4>>2]);dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29(HEAP32[$1+12>>2],HEAP32[$1+20>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function sinh($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(.5);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$5=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$5&-2147483648|$1;wasm2js_scratch_store_i32(0,$3|$6);wasm2js_scratch_store_i32(1,$1|0);$4=+wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$5=wasm2js_scratch_load_i32(0)|0;$3=$1&2147483647;wasm2js_scratch_store_i32(0,$5|0);wasm2js_scratch_store_i32(1,$3|0);$2=+wasm2js_scratch_load_f64();$1=$3;label$1:{if($1>>>0<=1082535489){$2=expm1($2);if($1>>>0<=1072693247){if($1>>>0<1045430272){break label$1}return $4*($2+$2-$2*$2/($2+1))}return $4*($2+$2/($2+1))}$0=($4+$4)*__expo2($2)}return $0}function dmGui__LuaParticlefxStop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);HEAP32[$1+12>>2]=dmGui__StopNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);label$1:{if(HEAP32[$1+12>>2]==-10){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207701,0);break label$1}HEAP32[$1+44>>2]=0}HEAP32[$1+8>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;if(!HEAP32[$4+24>>2]){__assert_fail(11658,10500,1969,11674);abort()}HEAP32[$4+8>>2]=0;label$2:{while(1){if(HEAPU32[$4+8>>2]>2]+84>>2]+4>>2]){HEAP32[$4+4>>2]=HEAP32[HEAP32[HEAP32[$4+24>>2]+84>>2]>>2]+Math_imul(HEAP32[$4+8>>2],80);$0=HEAP32[$4+4>>2];if(HEAP32[$4+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$4+20>>2]){HEAP16[HEAP32[$4+12>>2]>>1]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0;break label$2}else{HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}}break}HEAP32[$4+28>>2]=-5}global$0=$4+32|0;return HEAP32[$4+28>>2]}function meth_listen($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=auxiliar_checkclass(HEAP32[$1+24>>2],119009);$0=$1;$2=luaL_optnumber(HEAP32[$1+24>>2],2,32);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0+16>>2]=$3;HEAP32[$1+12>>2]=socket_listen(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);label$3:{if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],socket_strerror(HEAP32[$1+12>>2]));HEAP32[$1+28>>2]=2;break label$3}auxiliar_setclass(HEAP32[$1+24>>2],119033,1);lua_pushnumber(HEAP32[$1+24>>2],1);HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAPF32[$2+4>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$2+8>>2]);HEAPF32[$2>>2]=Math_fround(1)/Math_fround(Math_sqrt(HEAPF32[$2+4>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround(HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$4=Math_fround(HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$3,$4,Math_fround(HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$2>>2]));global$0=$2+16|0}function ssl_get_ecdh_params_from_cert($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(!HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+96>>2]){HEAP32[$1+28>>2]=-27648;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+96>>2]+204;if(!mbedtls_pk_can_do(HEAP32[$1+12>>2],2)){HEAP32[$1+28>>2]=-27904;break label$1}$0=HEAP32[$1+12>>2];$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$1+4>>2];$0=mbedtls_ecdh_get_params(HEAP32[HEAP32[$1+24>>2]+68>>2]+132|0,HEAP32[$1+16>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}if(ssl_check_server_ecdh_params(HEAP32[$1+24>>2])){HEAP32[$1+28>>2]=-31232;break label$1}HEAP32[$1+28>>2]=HEAP32[$1+20>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__InitializeImage_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+12>>2],110017,546640);lua_pushlstring(HEAP32[$1+12>>2],109900,3);lua_setfield(HEAP32[$1+12>>2],-2,110023);lua_pushlstring(HEAP32[$1+12>>2],109904,4);lua_setfield(HEAP32[$1+12>>2],-2,110032);lua_pushlstring(HEAP32[$1+12>>2],109909,1);lua_setfield(HEAP32[$1+12>>2],-2,110042);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110057,109917,176,110078);abort()}global$0=$1+16|0}function dmResource__ResourceIteratorCallback_28dmResource__ResourceIteratorCallbackInfo__2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+36>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+36>>2]+20>>2];$0=$3;if(HEAP32[HEAP32[$3+36>>2]+16>>2]){$1=HEAP32[HEAP32[$3+36>>2]+16>>2]}else{$1=HEAP32[HEAP32[$3+36>>2]+20>>2]}HEAP32[$0+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]+28>>2];if(HEAP8[HEAP32[$3+44>>2]+8|0]&1){$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+44>>2]>>2]]($3+8|0,HEAP32[HEAP32[$3+44>>2]+4>>2])|0;HEAP8[HEAP32[$3+44>>2]+8|0]=$0&1}global$0=$3+48|0}function dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);label$1:{if((HEAP32[HEAP32[$2+12>>2]+412>>2]>>>4&15)!=4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,199061,0);HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+12>>2]+524>>2];HEAP32[$2>>2]=dmRig__GetAnimation_28dmRig__RigInstance__29(HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+4>>2];HEAP32[$2+24>>2]=HEAP32[$2>>2];HEAP32[$2+28>>2]=$0}global$0=$2+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$2+28>>2];return HEAP32[$2+24>>2]}function ExtractAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP8[$6+23|0]=255;HEAP32[$6+12>>2]=0;while(1){if(HEAP32[$6+12>>2]>2]){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]>2]){HEAP8[$6+11|0]=HEAPU8[HEAP32[$6+44>>2]+(HEAP32[$6+16>>2]<<2)|0];HEAP8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[$6+11|0];HEAP8[$6+23|0]=HEAPU8[$6+11|0]&HEAPU8[$6+23|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}HEAP32[$6+44>>2]=HEAP32[$6+40>>2]+HEAP32[$6+44>>2];HEAP32[$6+28>>2]=HEAP32[$6+24>>2]+HEAP32[$6+28>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}return HEAPU8[$6+23|0]==255|0}function ssl_check_ctr_renegotiate($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=ssl_ep_len(HEAP32[$1+24>>2]);label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>13&1?!(HEAP32[HEAP32[$1+24>>2]+8>>2]==3|HEAP32[HEAP32[$1+24>>2]+4>>2]!=16):0)){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+16>>2]=memcmp(HEAP32[HEAP32[$1+24>>2]+104>>2]+HEAP32[$1+20>>2]|0,HEAP32[$1+20>>2]+(HEAP32[HEAP32[$1+24>>2]>>2]+164|0)|0,8-HEAP32[$1+20>>2]|0);HEAP32[$1+12>>2]=memcmp(HEAP32[$1+20>>2]+(HEAP32[$1+24>>2]+220|0)|0,HEAP32[$1+20>>2]+(HEAP32[HEAP32[$1+24>>2]>>2]+164|0)|0,8-HEAP32[$1+20>>2]|0);if(!(HEAP32[$1+16>>2]>0|HEAP32[$1+12>>2]>0)){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=mbedtls_ssl_renegotiate(HEAP32[$1+24>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaC_linkupval($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+16>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2>>2]>>2]=HEAP32[HEAP32[$2+4>>2]+28>>2];HEAP32[HEAP32[$2+4>>2]+28>>2]=HEAP32[$2>>2];if(!(HEAPU8[HEAP32[$2>>2]+5|0]&4|HEAPU8[HEAP32[$2>>2]+5|0]&3)){label$2:{if(HEAPU8[HEAP32[$2+4>>2]+21|0]==1){$0=HEAP32[$2>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|4;if(!(!(HEAPU8[HEAP32[$2+8>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+8>>2]<4))){luaC_barrierf(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]>>2])}break label$2}HEAP8[HEAP32[$2>>2]+5|0]=HEAPU8[HEAP32[$2>>2]+5|0]&248|HEAPU8[HEAP32[$2+4>>2]+20|0]&3}}global$0=$2+16|0}function socket_strerror($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]<=0){HEAP32[$1+12>>2]=io_strerror(HEAP32[$1+8>>2]);break label$1}label$3:{label$4:{label$5:{label$6:{label$7:{$0=HEAP32[$1+8>>2];if(($0|0)!=2){label$9:{if(($0|0)!=3){if(($0|0)==13){break label$6}if(($0|0)==14){break label$7}if(($0|0)==15){break label$5}if(($0|0)==30){break label$9}if(($0|0)==73){break label$4}break label$3}HEAP32[$1+12>>2]=119887;break label$1}HEAP32[$1+12>>2]=119910;break label$1}HEAP32[$1+12>>2]=119928;break label$1}HEAP32[$1+12>>2]=119946;break label$1}HEAP32[$1+12>>2]=119965;break label$1}HEAP32[$1+12>>2]=119965;break label$1}HEAP32[$1+12>>2]=119972;break label$1}HEAP32[$1+12>>2]=strerror(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__BacktraceErrorHandler_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!lua_isstring(HEAP32[$1+8>>2],1)){break label$1}lua_createtable(HEAP32[$1+8>>2],0,2);lua_pushvalue(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,107513);lua_getfield(HEAP32[$1+8>>2],-10002,107552);if((lua_type(HEAP32[$1+8>>2],-1)|0)!=5){lua_settop(HEAP32[$1+8>>2],-3);break label$1}lua_getfield(HEAP32[$1+8>>2],-1,107519);if((lua_type(HEAP32[$1+8>>2],-1)|0)!=6){lua_settop(HEAP32[$1+8>>2],-4);break label$1}lua_pushlstring(HEAP32[$1+8>>2],106370,0);lua_pushinteger(HEAP32[$1+8>>2],2);lua_call(HEAP32[$1+8>>2],2,1);lua_setfield(HEAP32[$1+8>>2],-3,107519);lua_settop(HEAP32[$1+8>>2],-2)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(!HEAP32[$3+24>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=dmRig__FindIKIndex_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]==-1){$0=HEAP32[$3+20>>2];HEAP32[$3>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130996,131e3,$3);HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+164|0,HEAP32[$3+12>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__CompFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP8[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]+4|0]&1)){HEAP8[$2+15|0]=1;break label$1}if(HEAP8[HEAP32[$2+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39286,39480,0);HEAP8[$2+15|0]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+8>>2]),HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]=0}HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGui__AddLayout_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2]+296;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2]+296;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,197947,$2);HEAP32[$2+28>>2]=-4;break label$1}$0=$2+8|0;HEAP32[$2+8>>2]=dmHashString64(HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29(HEAP32[$2+24>>2]+296|0,$0);HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__CreateRegions_28dmGameSystem__TileGridComponent__2c_20dmGameSystem__TileGridResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[HEAP32[$2+12>>2]+940>>1]=HEAP32[HEAP32[$2+8>>2]+28>>2]+31>>>5;HEAP16[HEAP32[$2+12>>2]+942>>1]=HEAP32[HEAP32[$2+8>>2]+32>>2]+31>>>5;HEAP32[$2+4>>2]=Math_imul(HEAPU16[HEAP32[$2+12>>2]+940>>1],HEAPU16[HEAP32[$2+12>>2]+942>>1]);dmArray_dmGameSystem__TileGridLayer___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+108|0,HEAP32[$2+4>>2]);dmArray_dmGameSystem__TileGridLayer___SetSize_28unsigned_20int_29(HEAP32[$2+12>>2]+108|0,HEAP32[$2+4>>2]);memset(dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+108|0,0),255,HEAP32[$2+4>>2]);global$0=$2+16|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGraphics__ShaderDesc__2c_20unsigned_20long__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);label$1:{if(!HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[$4+4>>2]=dmGraphics__NewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[$4+24>>2],HEAP32[$4+8>>2]);if(!HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+4>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmSoundCodec__StbVorbisOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;HEAP32[$3+40>>2]=stb_vorbis_open_memory(HEAP32[$3+56>>2],HEAP32[$3+52>>2],$3+44|0);label$1:{if(HEAP32[$3+40>>2]){stb_vorbis_get_info($3+16|0,HEAP32[$3+40>>2]);HEAP32[$3+12>>2]=operator_20new_28unsigned_20long_29(16);HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+12>>2]+4>>2]=0;HEAP8[HEAP32[$3+12>>2]+8|0]=HEAP32[$3+20>>2];HEAP8[HEAP32[$3+12>>2]+9|0]=16;HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[$3+40>>2];HEAP32[HEAP32[$3+48>>2]>>2]=HEAP32[$3+12>>2];HEAP32[$3+60>>2]=0;break label$1}HEAP32[$3+60>>2]=-2}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$2+12>>2]+4>>2],HEAP32[$2+8>>2]);if(!HEAP32[$2+4>>2]){__assert_fail(28865,27272,1799,28879);abort()}$0=HEAP32[$2+4>>2];HEAP32[$2>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$2>>2]){__assert_fail(28816,27272,1802,28879);abort()}if(HEAPU32[HEAP32[$2>>2]+28>>2]<=0){__assert_fail(28819,27272,1803,28879);abort()}$0=HEAP32[$2>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;global$0=$2+16|0}function dmGameSystem__PropVector3__PropVector3_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;HEAP32[$10+44>>2]=$0;HEAP32[$10+32>>2]=$1;HEAP32[$10+36>>2]=$2;HEAP32[$10+24>>2]=$3;HEAP32[$10+28>>2]=$4;HEAP32[$10+16>>2]=$5;HEAP32[$10+20>>2]=$6;HEAP32[$10+8>>2]=$7;HEAP32[$10+12>>2]=$8;HEAP8[$10+7|0]=$9;$0=HEAP32[$10+36>>2];$2=HEAP32[$10+44>>2];HEAP32[$2>>2]=HEAP32[$10+32>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$10+28>>2];HEAP32[$2+8>>2]=HEAP32[$10+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$10+20>>2];HEAP32[$2+16>>2]=HEAP32[$10+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$10+12>>2];HEAP32[$2+24>>2]=HEAP32[$10+8>>2];HEAP32[$2+28>>2]=$0;HEAP8[$2+32|0]=HEAP8[$10+7|0]&1}function btVoronoiSimplexSolver__inSimplex_28btVector3_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0;$6=HEAP32[$0>>2];if(($6|0)>=1){$7=HEAPF32[$0+308>>2];$8=HEAPF32[$1+8>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1>>2];while(1){$11=$3;$3=($4<<4)+$0|0;$2=Math_fround($10-HEAPF32[$3+4>>2]);$5=Math_fround($2*$2);$2=Math_fround($9-HEAPF32[$3+8>>2]);$5=Math_fround($5+Math_fround($2*$2));$2=Math_fround($8-HEAPF32[$3+12>>2]);$3=$11|Math_fround($5+Math_fround($2*$2))<=$7;$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}if(!(HEAPF32[$1+12>>2]!=HEAPF32[$0+304>>2]|HEAPF32[$1+8>>2]!=HEAPF32[$0+300>>2]|(HEAPF32[$1+4>>2]!=HEAPF32[$0+296>>2]|HEAPF32[$1>>2]!=HEAPF32[$0+292>>2]))){$3=1}return $3&1}function btAxisSweep3Internal_unsigned_20short___setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$5=HEAP32[$2+4>>2];HEAP32[$1+16>>2]=HEAP32[$2>>2];HEAP32[$1+20>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=HEAP32[$2+8>>2];HEAP32[$1+28>>2]=$5;$5=$3;$6=HEAP32[$5+4>>2];HEAP32[$1+32>>2]=HEAP32[$5>>2];HEAP32[$1+36>>2]=$6;$6=HEAP32[$5+12>>2];HEAP32[$1+40>>2]=HEAP32[$5+8>>2];HEAP32[$1+44>>2]=$6;btAxisSweep3Internal_unsigned_20short___updateHandle_28unsigned_20short_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29($0,HEAPU16[$1+12>>1],$2,$5,$4);$0=HEAP32[$0+108>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0,HEAP32[$1+60>>2],$2,$3,$4)}}function socket_select($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=0;HEAP32[$4+28>>2]=$3;while(1){HEAPF64[$4+8>>3]=timeout_getretry(HEAP32[$4+28>>2]);$0=$4;$5=HEAPF64[$4+8>>3];label$2:{if(Math_abs($5)<2147483648){$1=~~$5;break label$2}$1=-2147483648}HEAP32[$0+16>>2]=$1;$0=$4;$5=(HEAPF64[$4+8>>3]- +HEAP32[$4+16>>2])*1e6;label$4:{if(Math_abs($5)<2147483648){$1=~~$5;break label$4}$1=-2147483648}HEAP32[$0+20>>2]=$1;$0=$4;$2=HEAP32[$4+44>>2];$3=HEAP32[$4+40>>2];$6=HEAP32[$4+36>>2];$7=HEAP32[$4+32>>2];if(HEAPF64[$4+8>>3]>=0){$1=$4+16|0}else{$1=0}HEAP32[$0+24>>2]=select($2,$3,$6,$7,$1);if(HEAP32[$4+24>>2]<0?HEAP32[309985]==27:0){continue}break}global$0=$4+48|0;return HEAP32[$4+24>>2]}function dmGui__Animation__20std____2__lower_bound_dmGui__Animation__2c_20float__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29__28dmGui__Animation__2c_20dmGui__Animation__2c_20float__20const__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=2299;$0=dmGui__Animation__20std____2____lower_bound_bool_20_28___29_28dmGui__Animation_20const__2c_20float_20const__29_2c_20dmGui__Animation__2c_20float___28dmGui__Animation__2c_20dmGui__Animation__2c_20float__20const__2c_20bool_20_28___29_28dmGui__Animation_20const__2c_20float_20const__29_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],$3);global$0=$3+16|0;return $0}function btAlignedObjectArray_btCollisionObject_20const____push_back_28btCollisionObject_20const__20const__29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=HEAP32[$3+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]+8>>2]==($1|0)){$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$1=HEAP32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;if(HEAP32[$2+8>>2]){$2=HEAP32[$2+8>>2]<<1}else{$2=1}btAlignedObjectArray_btCollisionObject_20const____reserve_28int_29($1,$2)}HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+4>>2]<<2)>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;global$0=$3+16|0}function InitCorrectionLUT($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2]<<2;HEAP32[$2+16>>2]=Math_imul(HEAP32[$2+20>>2],3)>>2;HEAP32[$2+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[$2+20>>2]-HEAP32[$2+16>>2];HEAP32[$2+4>>2]=1;while(1){if(HEAP32[$2+4>>2]<=1023){$1=$2;if(HEAP32[$2+4>>2]<=HEAP32[$2+16>>2]){$0=HEAP32[$2+4>>2]}else{if(HEAP32[$2+4>>2]>2]){$0=(Math_imul(HEAP32[$2+12>>2],HEAP32[$2+20>>2]-HEAP32[$2+4>>2]|0)|0)/HEAP32[$2+8>>2]|0}else{$0=0}}HEAP32[$1>>2]=$0;HEAP32[$2>>2]=HEAP32[$2>>2]>>2;HEAP16[HEAP32[$2+28>>2]+(HEAP32[$2+4>>2]<<1)>>1]=HEAP32[$2>>2];HEAP16[HEAP32[$2+28>>2]+(0-HEAP32[$2+4>>2]<<1)>>1]=0-HEAP32[$2>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP16[HEAP32[$2+28>>2]>>1]=0}function stbi__convert_16_to_8_28unsigned_20short__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=Math_imul(HEAP32[$4+12>>2],Math_imul(HEAP32[$4+20>>2],HEAP32[$4+16>>2]));HEAP32[$4>>2]=b2Alloc_28int_29(HEAP32[$4+4>>2]);label$1:{if(!HEAP32[$4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148871;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+8>>2]>2]){HEAP8[HEAP32[$4>>2]+HEAP32[$4+8>>2]|0]=HEAPU16[HEAP32[$4+24>>2]+(HEAP32[$4+8>>2]<<1)>>1]>>8;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}dlfree(HEAP32[$4+24>>2]);HEAP32[$4+28>>2]=HEAP32[$4>>2]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_pk_sign_restartable($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+40>>2]=$0;HEAP32[$9+36>>2]=$1;HEAP32[$9+32>>2]=$2;HEAP32[$9+28>>2]=$3;HEAP32[$9+24>>2]=$4;HEAP32[$9+20>>2]=$5;HEAP32[$9+16>>2]=$6;HEAP32[$9+12>>2]=$7;HEAP32[$9+8>>2]=$8;label$1:{label$2:{if(HEAP32[HEAP32[$9+40>>2]>>2]){if(!pk_hashlen_helper(HEAP32[$9+36>>2],$9+28|0)){break label$2}}HEAP32[$9+44>>2]=-16e3;break label$1}if(!HEAP32[HEAP32[HEAP32[$9+40>>2]>>2]+20>>2]){HEAP32[$9+44>>2]=-16128;break label$1}HEAP32[$9+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$9+40>>2]>>2]+20>>2]](HEAP32[HEAP32[$9+40>>2]+4>>2],HEAP32[$9+36>>2],HEAP32[$9+32>>2],HEAP32[$9+28>>2],HEAP32[$9+24>>2],HEAP32[$9+20>>2],HEAP32[$9+16>>2],HEAP32[$9+12>>2])}global$0=$9+48|0;return HEAP32[$9+44>>2]}function luaK_goiftrue($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2+8>>2]>>2]+ -2|0;if($0>>>0>8){break label$2}label$3:{switch($0-1|0){default:HEAP32[$2+4>>2]=-1;break label$1;case 0:HEAP32[$2+4>>2]=luaK_jump(HEAP32[$2+12>>2]);break label$1;case 3:case 4:case 5:case 6:break label$2;case 7:break label$3}}invertjump(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$1}HEAP32[$2+4>>2]=jumponcond(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0)}luaK_concat(HEAP32[$2+12>>2],HEAP32[$2+8>>2]+20|0,HEAP32[$2+4>>2]);luaK_patchtohere(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2]);HEAP32[HEAP32[$2+8>>2]+16>>2]=-1;global$0=$2+16|0}function btAlignedObjectArray_float___reserve_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]>2]){HEAP32[$2+4>>2]=btAlignedObjectArray_btCollisionObject_20const____allocate_28int_29($0,HEAP32[$2+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___copy_28int_2c_20int_2c_20float__29_20const($0,HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[$2+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2]);btAlignedObjectArray_float___deallocate_28_29($0);HEAP8[$0+16|0]=1;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0}function __stdio_read($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$1;$4=HEAP32[$0+48>>2];HEAP32[$3+20>>2]=$2-(($4|0)!=0);$5=HEAP32[$0+44>>2];HEAP32[$3+28>>2]=$4;HEAP32[$3+24>>2]=$5;label$1:{label$2:{$4=__wasi_fd_read(HEAP32[$0+60>>2],$3+16|0,2,$3+12|0)|0;$5=0;label$4:{if(!$4){break label$4}HEAP32[309985]=$4;$5=-1}label$3:{if($5){HEAP32[$3+12>>2]=-1;$2=-1;break label$3}$4=HEAP32[$3+12>>2];if(($4|0)>0){break label$2}$2=$4}HEAP32[$0>>2]=HEAP32[$0>>2]|$2&48^16;break label$1}$6=HEAP32[$3+20>>2];if($4>>>0<=$6>>>0){$2=$4;break label$1}$5=HEAP32[$0+44>>2];HEAP32[$0+4>>2]=$5;HEAP32[$0+8>>2]=$5+($4-$6|0);if(!HEAP32[$0+48>>2]){break label$1}HEAP32[$0+4>>2]=$5+1;HEAP8[($1+$2|0)+ -1|0]=HEAPU8[$5|0]}global$0=$3+32|0;return $2|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+28>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+28>>2])}HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_dmRender__Material____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2],HEAP32[$2+4>>2])>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])>>2];if(HEAP32[HEAP32[$1>>2]+960>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[HEAP32[$1>>2]+960>>2])}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function dhm_read_bignum($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if((HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+20>>2]>>2]|0)<2){HEAP32[$3+28>>2]=-12416;break label$1}HEAP32[$3+8>>2]=HEAPU8[HEAP32[HEAP32[$3+20>>2]>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$3+20>>2]>>2]]<<8;$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2;if((HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+20>>2]>>2]|0)>2]){HEAP32[$3+28>>2]=-12416;break label$1}$0=mbedtls_mpi_read_binary(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -12544;break label$1}$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__AllocateLayouts_28dmGui__Scene__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;$0=HEAP32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];HEAP32[$3>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3);dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29(HEAP32[$3+12>>2]+296|0,HEAP32[$3>>2]);dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$3+12>>2]+312|0,Math_imul(HEAP32[$3+4>>2],HEAP32[$3+8>>2]));dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$3+12>>2]+312|0,0);global$0=$3+16|0}function dmGameSystem__ScriptPhysicsFinalize_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];if(HEAP32[$1+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[146742]);HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+8>>2],-1);lua_settop(HEAP32[$1+8>>2],-2);if(HEAP32[$1>>2]){$0=HEAP32[$1>>2];if($0){dlfree($0)}}$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(65889,65910,1153,65952);abort()}}global$0=$1+16|0}function mbedtls_rsa_pkcs1_sign($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=1;HEAP32[$7+24>>2]=$3;HEAP32[$7+20>>2]=$4;HEAP32[$7+16>>2]=$5;HEAP32[$7+12>>2]=$6;$0=HEAP32[HEAP32[$7+40>>2]+164>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$7+44>>2]=mbedtls_rsa_rsassa_pkcs1_v15_sign(HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2]);break label$1}HEAP32[$7+44>>2]=mbedtls_rsa_rsassa_pss_sign(HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2]);break label$1}HEAP32[$7+44>>2]=-16640}global$0=$7+48|0;return HEAP32[$7+44>>2]}function ll_register($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];HEAP32[$2+20>>2]=HEAP32[$2+40>>2];HEAP32[$2+16>>2]=124993;lua_pushfstring($0,124988,$2+16|0);lua_gettable(HEAP32[$2+44>>2],-1e4);label$1:{if(lua_type(HEAP32[$2+44>>2],-1)){HEAP32[$2+36>>2]=lua_touserdata(HEAP32[$2+44>>2],-1);break label$1}lua_settop(HEAP32[$2+44>>2],-2);HEAP32[$2+36>>2]=lua_newuserdata(HEAP32[$2+44>>2],4);HEAP32[HEAP32[$2+36>>2]>>2]=0;lua_getfield(HEAP32[$2+44>>2],-1e4,124654);lua_setmetatable(HEAP32[$2+44>>2],-2);$0=HEAP32[$2+44>>2];HEAP32[$2+4>>2]=HEAP32[$2+40>>2];HEAP32[$2>>2]=124993;lua_pushfstring($0,124988,$2);lua_pushvalue(HEAP32[$2+44>>2],-2);lua_settable(HEAP32[$2+44>>2],-1e4)}global$0=$2+48|0;return HEAP32[$2+36>>2]} +function 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[310216],HEAP32[310217],1284865837,1481765933);$2=i64toi32_i32$HIGH_BITS;$1=$1+1|0;if($1>>>0<1){$2=$2+1|0}HEAP32[310216]=$1;HEAP32[310217]=$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,128929)}$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,128929)}$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,128947,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(86844);if(HEAP32[$7+20>>2]>=1){while(1){btSequentialImpulseConstraintSolver__solveSingleIteration_28int_2c_20btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$10,$5,$6,$7);$10=$10+1|0;if(($10|0)>2]){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$2,$3,$4,$5,$6,$7,$8,$9);CProfileManager__Stop_Profile_28_29();return Math_fround(Math_fround(0))}function b2EdgeShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$10=HEAPF32[$2>>2];$7=HEAPF32[$0+8>>2];$5=HEAPF32[$0+24>>2];$4=HEAPF32[$2+8>>2];$8=HEAPF32[$2+12>>2];$11=HEAPF32[$0+28>>2];$6=HEAPF32[$2+4>>2];$9=Math_fround(Math_fround(Math_fround($5*$4)+Math_fround($8*$11))+$6);$12=HEAPF32[$0+32>>2];$13=HEAPF32[$0+36>>2];$6=Math_fround($6+Math_fround(Math_fround($4*$12)+Math_fround($8*$13)));HEAPF32[$1+12>>2]=$7+($9>$6?$9:$6);$5=Math_fround($10+Math_fround(Math_fround($8*$5)-Math_fround($4*$11)));$4=Math_fround($10+Math_fround(Math_fround($8*$12)-Math_fround($4*$13)));HEAPF32[$1+8>>2]=$7+($5>$4?$5:$4);HEAPF32[$1+4>>2]=($9<$6?$9:$6)-$7;HEAPF32[$1>>2]=($5<$4?$5:$4)-$7}function dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-176|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=memset($1,0,176);$2=HEAP32[$0+4>>2];$4=dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($2,HEAP32[$0>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],$1,HEAP32[$0+16>>2]);$0=HEAP32[$0>>2];label$1:{if($4){dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($2,$0,$3);memcpy($3,$1,169);break label$1}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($2,$0,$1);$5=-13}global$0=$1+176|0;return $5|0}function dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+3688>>2];$2=$3;$4=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;$2=lua_newuserdata($2,28);HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=-2;HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2>>2]=-2;HEAP32[$2+4>>2]=-2;HEAP32[$2+16>>2]=$0;lua_getfield($3,-1e4,103723);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(101649,101546,2614,104872);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(101649,101546,2620,104872);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]=541952;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)+559488>>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)+559488>>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[131166],$2+12|0)){$1=HEAP32[$2+12>>2];$3=HEAP32[$1+8>>2];if($3){$4=HEAP32[$1+4>>2];$1=0;while(1){$5=HEAP32[($4+Math_imul($1,80)|0)+4>>2];if($5){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$5)}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$1=HEAP32[$2+12>>2]}$3=HEAP32[$1+36>>2];if($3){$4=HEAP32[$1+32>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$4+($1<<2)>>2]);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$1=HEAP32[$2+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=(($1&255)<<4)+$0|0;$6=$3+2104|0;$4=HEAP32[$6>>2];$5=HEAP32[$3+2100>>2];$3=$4-$5|0;label$1:{label$2:{label$3:{label$4:{if($3){$1=$2>>>16&32767;if($1>>>0>=$3>>1>>>0){break label$4}$3=($1<<1)+$5|0;$1=$4+ -2|0;$4=HEAPU16[$1>>1];HEAP16[$3>>1]=$4;HEAP32[$6>>2]=$1;if($1>>>0<$5>>>0){break label$3}$1=HEAP32[$0+2060>>2];$0=HEAP32[$0+2056>>2];if($1-$0>>2>>>0<=$4>>>0){break label$2}$5=HEAP32[$0+($4<<2)>>2];$1=$5;$0=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$3=$0;if(($4|0)!=($0&32767)){break label$1}HEAP32[$5+136>>2]=$1;HEAP32[$5+140>>2]=$3&-2147418113|$2&2147418112;return}__assert_fail(13584,10619,587,13601);abort()}__assert_fail(13621,10619,588,13601);abort()}__assert_fail(13712,13474,467,13702);abort()}__assert_fail(15889,13474,430,14698);abort()}__assert_fail(13659,10619,593,13601);abort()}function VP8DspInit(){if(HEAP32[144569]!=HEAP32[283118]){HEAP32[283120]=2076;HEAP32[283119]=2077;HEAP32[283121]=2078;HEAP32[283122]=2079;HEAP32[283123]=2080;HEAP32[283124]=2081;HEAP32[283125]=2082;HEAP32[283126]=2083;HEAP32[283127]=2084;HEAP32[283128]=2085;HEAP32[283129]=2086;HEAP32[283130]=2087;HEAP32[283131]=2088;HEAP32[283132]=2089;HEAP32[283133]=2090;HEAP32[283134]=2091;HEAP32[283135]=2092;HEAP32[283136]=2093;HEAP32[283149]=2094;HEAP32[283148]=2095;HEAP32[283147]=2096;HEAP32[283146]=2097;HEAP32[283145]=2098;HEAP32[283144]=2099;HEAP32[283143]=2100;HEAP32[283142]=2101;HEAP32[283141]=2102;HEAP32[283140]=2103;HEAP32[283158]=2104;HEAP32[283157]=2105;HEAP32[283156]=2106;HEAP32[283155]=2107;HEAP32[283154]=2108;HEAP32[283153]=2109;HEAP32[283152]=2110;HEAP32[283166]=2111;HEAP32[283165]=2112;HEAP32[283164]=2113;HEAP32[283163]=2114;HEAP32[283162]=2115;HEAP32[283161]=2116;HEAP32[283160]=2117;HEAP32[144569]=HEAP32[283118]}}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,121196);$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[283591],205367);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,208829,0);break label$1}$5=dmGui__GetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function dmScript__Vector3_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0);$3=global$0-32|0;global$0=$3;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[279840]);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[279840],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,117443,$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,117312);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[279841],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,117533,$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,117328);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]=542224;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=122678}$1=(($2<<4)+$1|0)+ -16|0;$2=HEAP32[$0+8>>2]+ -16|0;$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$2+8>>2]}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;return $3}function dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{$5=HEAP32[$1+84>>2];$4=HEAP32[$5+4>>2];label$3:{if(!$4){$2=1;break label$3}while(1){$7=HEAP32[$5>>2]+Math_imul($6,80)|0;$2=HEAP32[$7+16>>2];if(!$2){break label$2}$8=HEAP32[$2+88>>2]&1;$10=$8+$9|0;if($10>>>0>HEAPU32[$1+156>>2]){break label$1}$11=HEAP32[$2+40>>2];if($11){$4=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$4;HEAP32[$3+16>>2]=HEAP32[((HEAP32[$7+20>>2]<<2)+$0|0)+12>>2];$2=HEAP32[$2+16>>2];HEAP32[$3+24>>2]=(($9<<2)+$1|0)+160&0-$8;HEAP32[$3+20>>2]=$2;if(FUNCTION_TABLE[$11]($3+8|0)){$2=0;break label$3}$4=HEAP32[$5+4>>2]}$2=1;$9=$10;$6=$6+1|0;if($6>>>0<$4>>>0){continue}break}}global$0=$3+32|0;return $2}__assert_fail(11424,10619,1673,15470);abort()}__assert_fail(11466,10619,1680,15470);abort()}function addk($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=HEAP32[$0+16>>2];$3=luaH_set($6,HEAP32[$0+4>>2],$1);if(HEAP32[$3+8>>2]==3){$7=HEAPF64[$3>>3];if(Math_abs($7)<2147483648){return~~$7}return-2147483648}$4=HEAP32[$0>>2];$1=HEAP32[$4+40>>2];$5=HEAP32[$0+40>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$5|0;$3=HEAP32[$4+40>>2];label$3:{if(HEAP32[$0+40>>2]<($3|0)){$5=HEAP32[$4+8>>2];break label$3}$5=luaM_growaux_($6,HEAP32[$4+8>>2],$4+40|0,16,262143,123812);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(15889,13474,430,14698);abort()}$1=$4+($1<<6)|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$2);global$0=$2- -64|0}function btBoxShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$2=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$5=HEAPF32[$0+16>>2];$6=HEAPF32[$0+32>>2];$7=HEAPF32[$0+20>>2];$8=HEAPF32[$0+36>>2];$9=HEAPF32[$0+12>>2];$10=HEAPF32[$0+28>>2];btConvexInternalShape__setLocalScaling_28btVector3_20const__29($0,$1);HEAP32[$0+40>>2]=0;HEAPF32[$0+36>>2]=Math_fround(Math_fround(Math_fround($4+$8)/$7)*HEAPF32[$0+20>>2])-$4;HEAPF32[$0+32>>2]=Math_fround(Math_fround(Math_fround($3+$6)/$5)*HEAPF32[$0+16>>2])-$3;HEAPF32[$0+28>>2]=Math_fround(Math_fround(Math_fround($2+$10)/$9)*HEAPF32[$0+12>>2])-$2}function btUnionFind__reset_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+4>>2];if(($3|0)<($1|0)){if(HEAP32[$0+8>>2]<($1|0)){if($1){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1<<3);$2=HEAP32[$0+4>>2]}else{$2=$3}if(($2|0)>=1){while(1){$4=$5<<3;$7=$4+$6|0;$4=HEAP32[$0+12>>2]+$4|0;$8=HEAP32[$4+4>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$8;$5=$5+1|0;if(($2|0)!=($5|0)){continue}break}}$2=HEAP32[$0+12>>2];if($2){if(HEAPU8[$0+16|0]){if($2){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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,26068,28652,$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(28624,26984,445,28639);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)+539632>>2]);if(HEAPU8[HEAP32[147612]+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[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}FUNCTION_TABLE[HEAP32[147574]]($2,HEAP32[$2+24>>2],HEAP32[$2+28>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]);return}__assert_fail(79521,79529,2510,83472);abort()}__assert_fail(82848,79529,2511,83472);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83472,2525);__assert_fail(79614,79529,2525,83472);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83472,2527);__assert_fail(79614,79529,2527,83472);abort()}function dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[$0>>2];$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$2)}$3=HEAP32[$1>>2];if(($3|0)!=HEAP32[$1+4>>2]){$2=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$2=HEAP32[$1+24>>2];if($2){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($2)}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],493,$1);label$5:{if(HEAP8[$1+12|0]&1){break label$5}$0=HEAP32[$1>>2];if(!$0){break label$5}dlfree($0)}dlfree($1);return 0}function lua_getlocal($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{$5=HEAP32[$0+40>>2];$1=HEAP32[$1+96>>2];$4=$5+Math_imul($1,24)|0;$6=HEAP32[$4+4>>2];if(HEAP32[$6+8>>2]!=6){break label$3}$3=HEAP32[$6>>2];if(HEAPU8[$3+6|0]){break label$3}$7=HEAP32[$3+16>>2];if(!$7){break label$3}label$4:{if(($4|0)!=HEAP32[$0+20>>2]){$1=HEAP32[($5+Math_imul($1,24)|0)+12>>2];break label$4}$3=$5+Math_imul($1,24)|0;$1=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$1;$3=HEAP32[$6>>2]}$3=luaF_getlocalname($7,$2,($1-HEAP32[HEAP32[$3+16>>2]+12>>2]>>2)+ -1|0);if(!$3){break label$3}$1=HEAP32[$4>>2];break label$2}$3=0;$1=HEAP32[$4>>2];if(($2|0)<1|HEAP32[(($4|0)==HEAP32[$0+20>>2]?$0+8|0:$4+28|0)>>2]-$1>>4<($2|0)){break label$1}$3=122678}$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(156847,156910,467,156938);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,48500,48508,$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(49280,48964,430,49291);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,34887,34895,$3);$0=-1e3}global$0=$3+16|0;return $0|0}__assert_fail(35712,35646,148,35719);abort()}__assert_fail(35723,35646,149,35719);abort()}__assert_fail(35200,35211,430,35189);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]=545680;HEAP32[$2+68>>2]=545644;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(29258,28754,444,29333);abort()}__assert_fail(28725,28754,491,28825);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(160567,159655,325,160537);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(160516,159655,293,160537);abort()}__assert_fail(160543,159655,299,160537);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(155215,329,HEAP32[310225]);break label$3}if(dmSocket__IsSocketIPv6_28int_29($0)){if(HEAP32[$1>>2]!=2|HEAP32[$2>>2]!=2){break label$1}__assert_fail(155492,155215,321,155401);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155135,155549,0);$1=-2}global$0=$3+16|0;return $1}__assert_fail(155324,155215,308,155401);abort()}__assert_fail(155415,155215,320,155401);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,64103,$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(87369);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0);CProfileManager__Start_Profile_28char_20const__29(87403);$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(87429);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[310225];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[310225]==27){continue}break}$6=HEAP32[310225];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(43514,43416,430,43525);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,16091,16102,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,16091,16155,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(16785,16809,484,16880);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,107798);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,107850,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,107723,107852,$1);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($4|0)){break label$1}__assert_fail(107855,107874,299,107892);abort()}$5=luaL_error($0,107807,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[1130512]){return 572448}while(1){if(HEAP32[282629]){continue}break}$1=HEAP32[143105];$0=HEAP32[$1+4>>2];$2=HEAP32[$1+8>>2];if(($0|0)==($2|0)){HEAP32[282629]=0;HEAP8[1130509]=1;return 572448}$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[282629]=0;$2=$3+Math_imul($4,24)|0;if(($2|0)!=572448){$0=HEAP32[282630];if(HEAP32[$0+4>>2]==38177486){$0=HEAP32[$0>>2]}else{$0=0}if(!$0){$0=HEAP32[282631]+1|0;HEAP32[282631]=$0;$1=HEAP32[282630];if(HEAP32[$1+4>>2]==38177486){HEAP32[$1>>2]=$0;$1=0}else{$1=28}if($1){__assert_fail(169905,169914,110,169955);abort()}}if(($0|0)<=0){break label$4}HEAP16[($3+Math_imul($4,24)|0)+20>>1]=$0+ -1}else{$2=572448}return $2}__assert_fail(155030,155004,457,155049);abort()}__assert_fail(154569,154460,507,154584);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(149346,148832,325,149316);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(149295,148832,293,149316);abort()}__assert_fail(149322,148832,299,149316);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(1132176,0,188);mbedtls_ctr_drbg_init(1131856);mbedtls_entropy_init(1131224);$0=mbedtls_ctr_drbg_seed(1131856,1131224,168028);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,168046,168051,$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,168046,168100,$1);break label$1}HEAP32[283051]=1131856;HEAP32[283050]=1985;HEAP32[283090]=HEAP32[283090]&-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[283591],205367);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,203183,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,199119,199213,$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,71989,72058,$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(72020,71785,173,72082);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[1130428]&1){break label$1}$0=HEAP32[282604];if(!$0){break label$1}dlfree($0)}label$2:{if(HEAP8[1130412]&1){break label$2}$0=HEAP32[282600];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[1130396]&1){break label$3}$0=HEAP32[282596];if(!$0){break label$3}dlfree($0)}label$4:{if(HEAP8[1130372]&1){break label$4}$0=HEAP32[282590];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[1130356]&1){break label$5}$0=HEAP32[282586];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[1130340]&1){break label$6}$0=HEAP32[282582];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[1130316]&1){break label$7}$0=HEAP32[282576];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[1130300]&1){break label$8}$0=HEAP32[282572];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[1130284]&1){break label$9}$0=HEAP32[282568];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,39083,39091,$3);$0=-1e3}global$0=$3+16|0;return $0|0}__assert_fail(39779,39691,148,39786);abort()}__assert_fail(39790,39691,149,39786);abort()}__assert_fail(39757,39558,430,39768);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,5499,7064,$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,5499,7064,$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,5499,7064,$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,71989,71997,$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(72020,71785,129,72045);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[283115]](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[283113]]($8,$7,$9,$4,$6)}return $4|0}__assert_fail(175992,175920,397,176107);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(29711,29387,325,29681);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(29660,29387,293,29681);abort()}__assert_fail(29687,29387,299,29681);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(201195,201100,325,201165);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(201079,201100,293,201165);abort()}__assert_fail(201171,201100,299,201165);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,154239,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[283591],205367);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,209067,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[283591],205367);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=203535;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=203625}$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]=117328;HEAP32[$3>>2]=117376;$0=luaL_error($0,118146,$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,120230);lua_pushstring($0,HEAP32[$1>>2]);lua_settable($0,$5);lua_pushstring($0,120235);lua_pushstring($0,120238);$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,132852,132856,$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(133016,133027,430,132997);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(29521,28754,430,29532);abort()}return}__assert_fail(29754,28754,467,29744);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]=543448;$6=Math_fround(FUNCTION_TABLE[HEAP32[135873]]($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(42369,42170,467,42359);abort()}$1=$1+1|0;if($1>>>0<$5>>>0){continue}break}}return 0}__assert_fail(42344,42170,464,42359);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,28681)){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,26068,28696,$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(29258,28754,444,29333);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[310225];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[310225]==27){continue}break}$8=HEAP32[310225];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]=117344;HEAP32[$3>>2]=117376;$0=luaL_error($0,118146,$3)}global$0=$3+16|0;return $0|0}function dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$3=HEAP32[$1+136>>2];$2=$3>>>16|0;if(($2|0)!=32767){if(!($3&255)){break label$2}$3=HEAP32[$0+2056>>2];$4=HEAP32[$0+2060>>2]-$3>>2;if($4>>>0<=$2>>>0){break label$1}$5=HEAP32[($2<<2)+$3>>2];$6=HEAP32[$5+152>>2];$0=$6>>>16&32767;label$4:{if(($0|0)==32767){break label$4}$2=0;while(1){if($4>>>0<=$0>>>0){break label$1}$0=HEAP32[($0<<2)+$3>>2];if(($0|0)==($1|0)){$0=HEAP32[$1+152>>2];if($2){HEAP32[$2+152>>2]=HEAP32[$2+152>>2]&-32768|$0&32767;break label$4}HEAP32[$5+152>>2]=$6&-2147418113|$0<<16&2147418112;break label$4}$2=$0;$0=HEAP32[$0+152>>2]&32767;if(($0|0)!=32767){continue}break}}HEAP16[$1+138>>1]=32767;HEAP32[$1+152>>2]=HEAP32[$1+152>>2]|32767}return}__assert_fail(15176,10619,1459,15198);abort()}__assert_fail(15889,13474,430,14698);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[279842],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,117627,$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,117344);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,107912,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(108189,107874,1334,108206);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$4);__assert_fail(108269,107874,1357,108288);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541564;$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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 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[148716];$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,107584,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(107965,107874,828,107949);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(107924,107874,821,107949);abort()}__assert_fail(107965,107874,824,107949);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[561716];HEAP8[561716]=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,1134372,50376)|0)==50376){HEAP32[$0>>2]=1235136;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,210350,210356,$0);close($1);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210350,210397,0);close($1);unlink(1235136);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210350,210432,0);close($1);unlink(1235136);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210350,210466,0)}HEAP8[561716]=$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,64103,$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,64289,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[283591],205367);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=203337;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=203413}$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[282495];label$1:{if($2){$5=HEAP32[282494]+(__wasm_i64_urem($0,$1,$2)<<2)|0;$3=HEAP32[$5>>2];if(($3|0)==-1){break label$1}$4=HEAP32[282496];$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(147595,147341,325,147565);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[282500]=HEAP32[282500]+ -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[282499];HEAP32[282499]=$3;HEAP32[$1+16>>2]=$0;return}__assert_fail(147544,147341,293,147565);abort()}__assert_fail(147571,147341,299,147565);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[283591],205367);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,203678,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:1240896;$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[145144]>>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)+216208>>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[310225]=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,168046,169464,$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[310225];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3>>2]=strerror($1);lua_pushfstring($0,127597,$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,130961,130970,$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+135208>>2]>$6>>>0){if(!$7){break label$1}$6=HEAP32[$4+135208>>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)+135208>>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(134451,134417,190,134478);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(133016,133027,430,132997);abort()}__assert_fail(132957,132969,383,132997);abort()}__assert_fail(132957,132969,431,132997);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,121213);$4=luaL_checklstring($0,2,0);$5=strcmp($4,121661);$2=121663;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,121181,1);break label$3}inet_trydisconnect($3,$7,$6);auxiliar_setclass($0,121196,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(201405,201239,430,201416);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(92084,0);HEAP32[$1+96>>2]=$4;b2Log_28char_20const__2c_20____29(92106,$1+96|0);HEAP32[$1+80>>2]=$3;b2Log_28char_20const__2c_20____29(92132,$1+80|0);HEAP32[$1+64>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(92158,$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(92193,$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(92235,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+84>>2];b2Log_28char_20const__2c_20____29(92277,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(92304,$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[147583]]($0)&1){$2=HEAP32[147608];$3=HEAP32[147609];if(($2|0)==($3|0)){if(HEAP8[590440]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($3-HEAP32[147607]>>2)- -64|0,4,590428,590436,590432);$3=HEAP32[147609];$2=HEAP32[147608]}if(($2|0)==($3|0)){break label$1}HEAP32[147608]=$2+4;HEAP32[$2>>2]=$0;break label$4}HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=710;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($1)}global$0=$1+16|0;return}__assert_fail(82848,79529,2057,82856);abort()}__assert_fail(82876,80483,444,82951);abort()}__assert_fail(82963,80483,484,82987);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(88569,88521,92,88565);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(88484,88521,53,88565);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:122984;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]?122984:($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[143106];$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[30560],HEAP32[30561],0,HEAP32[137858],$6+8|0,40,1461)){dlfree(HEAP32[$6+16>>2]);dlfree(HEAP32[$6+32>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,111213,111220,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)+26144>>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)+26144>>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[283591],205367);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,203459,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[137242],$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[283591],205367);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,208917,0);break label$1}dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround(luaL_checknumber($0,2)))}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $4|0}function dmResource__IterateResources_28dmResource__SResourceFactory__2c_20bool_20_28__29_28dmResource__IteratorResource_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-32|0;global$0=$2;$7=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);$4=HEAP32[$0>>2];$3=HEAP32[$4+4>>2];if($3){$5=1;while(1){$0=HEAP32[HEAP32[$4>>2]+($6<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[$4+8>>2]+Math_imul($0,56)|0;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+16>>2]=$3;$8=HEAP32[$0+24>>2];HEAP32[$2+20>>2]=$8?$8:$3;HEAP32[$2+24>>2]=HEAP32[$0+36>>2];if($5&255){$5=FUNCTION_TABLE[43]($2+8|0,$1)|0}else{$5=0}$0=HEAP32[$0+48>>2];if(($0|0)!=-1){continue}break}$3=HEAP32[$4+4>>2]}$6=$6+1|0;if($6>>>0<$3>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($7);global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+($4<<6)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+($4<<6)|0)+56>>2];if(($4|0)==-1){__assert_fail(154162,153816,325,154132);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(154111,153816,293,154132);abort()}__assert_fail(154138,153816,299,154132);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[310225];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[310225]==27){continue}break}$5=HEAP32[310225];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[138053])}lua_pushstring($0,120609);lua_gettable($0,3);if(!lua_isstring($0,-1)){luaL_argerror($0,3,120619)}if(!__inet_aton(lua_tolstring($0,-1,0),$3+8|0)){luaL_argerror($0,3,120653)}lua_pushstring($0,120684);lua_gettable($0,3);if(!lua_isstring($0,-1)){luaL_argerror($0,3,120694)}HEAP32[$3+12>>2]=0;label$5:{if(!strcmp(lua_tolstring($0,-1,0),120577)){break label$5}if(__inet_aton(lua_tolstring($0,-1,0),$3+8|4)){break label$5}luaL_argerror($0,3,120728)}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,120793);$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[279840],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,117443,$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,118106,$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[279840],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,117443,$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,117344);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,117360);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[310225]));$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,120121,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,120126,5);break label$4}lua_pushlstring($0,120160,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,126104)}$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(79614,79529,1251,81207);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(81119,79529,1268,81180);abort()}function dmConfigFile__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;label$1:{label$2:{label$3:{if(($2|0)==200){$2=HEAP32[$1+8>>2];if(!($3|$4)){HEAP32[$1+4>>2]=HEAP32[$1>>2];return}$5=$1+8|0;$0=$1+4|0;if($2-HEAP32[$1+4>>2]>>>0<$4>>>0){if(HEAP8[$1+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2+($4>>>0>4096?$4:4096)|0)-HEAP32[$1>>2]|0,1,$1,$5,$0)}if(!$3){break label$2}$1=HEAP32[$0>>2];if(HEAP32[$5>>2]-$1>>>0<$4>>>0){break label$1}memcpy($1,$3,$4);HEAP32[$0>>2]=HEAP32[$0>>2]+$4}return}__assert_fail(135499,135574,444,135600);abort()}__assert_fail(135298,135311,378,135338);abort()}__assert_fail(135771,135574,491,135800);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,113727,$1);$2=2;if(($3+2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(113760,113684,483,113785);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(113659,113684,488,113785);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(15889,13474,430,14698);abort()}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+26020>>2]);label$4:{if(HEAP8[$0+26076|0]&1){break label$4}$1=HEAP32[$0+26056>>2];if($1){dlfree($1)}$1=HEAP32[$0+26048>>2];if(!$1){break label$4}dlfree($1)}label$6:{if(HEAP8[$0+26036|0]&1){break label$6}$1=HEAP32[$0+26024>>2];if(!$1){break label$6}dlfree($1)}dlfree($0)}function socket_recvfrom($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$8=global$0-16|0;global$0=$8;HEAP32[$3>>2]=0;$7=HEAP32[$0>>2];label$1:{if(($7|0)==-1){$7=-2;break label$1}label$3:{$7=recvfrom($7,$1,$2,$4,$5);if(($7|0)<=0){while(1){if(!$7){$7=-2;break label$1}$7=HEAP32[310225];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[310225]==27){continue}break}$7=HEAP32[310225];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(50472,50362,430,50483);abort()}__assert_fail(50445,50362,457,50464);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(198588,198549,122,198598);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,209394);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(1184748,0,50376);$3=HEAP32[$1+24>>2];$4=HEAP32[$1+28>>2];if(!(($3|0)!=2|($4|0)!=50376)){$0=1;if((fread(1184748,1,50376,$2)|0)==50376){break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209397,209403,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,209397,209428,$1);break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209397,209514,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:122984;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]?122984:($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[283591],205367);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,208856,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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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]=545404;$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(46362,46196,430,46373);abort()}__assert_fail(46177,46196,457,46267);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,119851)}$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,119851)}$3=$1>>31;$2=$3+$1^$3;$3=($2|0)<8?$2:8;if(($2|0)>=1){$6=($1|0)<0?119942:119925;$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(45282,44557,430,45293);abort()}__assert_fail(44538,44557,457,44628);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[279823];$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(116451,116272,422,116471);abort()}__assert_fail(116491,116272,424,116471);abort()}__assert_fail(116506,116272,426,116471);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]=544776;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]=544696;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(112206,112116,121,112231);abort()}$3=0;HEAP32[$4>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,112245,112252,$4);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($5|0)){break label$1}__assert_fail(112095,112116,128,112231);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(133016,133027,430,132997);abort()}__assert_fail(133185,133027,457,133204);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(52715,52267,430,51867);abort()}__assert_fail(52248,52267,457,52338);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)+561728|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(43514,43416,430,43525);abort()}__assert_fail(43487,43416,457,43506);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[283591],205367);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,203265,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=124778;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]=124806;luaO_pushfstring($0,124821,$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]=124795;luaO_pushfstring(HEAP32[$4+24>>2],124821,$4);luaD_throw(HEAP32[$4+24>>2],3)}$0=LoadFunction($4+24|0,luaS_newlstr($0,124792,2));global$0=$4- -64|0;return $0|0}function dmGameObject__NewScript_28lua_State__2c_20dmLuaDDF__LuaModule__29($0,$1){var $2=0;$2=lua_newuserdata($0,64);HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+20>>2]=-2;HEAP32[$2+24>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2;HEAP32[$2+4>>2]=-2;HEAP32[$2+8>>2]=-2;HEAP32[$2>>2]=$0;HEAP32[$2+60>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+44>>2]=-2;lua_pushvalue($0,-1);HEAP32[$2+44>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$2+40>>2]=$1;HEAP32[$2+28>>2]=116;HEAP32[$2+36>>2]=$2;lua_getfield($0,-1e4,20208);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(49280,48964,430,49291);abort()}__assert_fail(49047,48964,457,49066);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]=544776;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(136435,136152,430,136446);abort()}__assert_fail(136021,135810,506,136068);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(47992,47915,137,48023);abort()}__assert_fail(48028,47915,138,48023);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$2+ -4>>2])}$3=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}HEAP32[$1+12>>2]=$5;HEAP8[$1+16|0]=1;HEAP32[$1+8>>2]=$4;$2=HEAP32[$0+76>>2]}HEAP32[HEAP32[$1+12>>2]+($3<<2)>>2]=$2;HEAP32[$1+4>>2]=$3+1}}function dmWebsocket__LuaDisconnect_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,0);label$1:{if(!(HEAP8[580676]&1)){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,1554,0);break label$1}if((lua_type($0,1)|0)!=2){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,1633,0);break label$1}$4=lua_touserdata($0,1);$5=HEAP32[145163];$0=HEAP32[145164];if(($5|0)==($0|0)){break label$1}$0=$0-$5>>2;$1=$0>>>0>1?$0:1;$0=0;label$4:{while(1){if(HEAP32[($0<<2)+$5>>2]==($4|0)){break label$4}$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$1=0;break label$1}$1=0;if(($0|0)==-1|HEAP32[$4+2220>>2]==4){break label$1}HEAP32[$4+2220>>2]=4}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$2+16|0;return $1|0}function 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,170640,170645,0)}global$0=$5+16|0} -function io_readline($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[lua_touserdata(HEAP32[$1+24>>2],-10003)>>2];if(!HEAP32[$1+20>>2]){luaL_error(HEAP32[$1+24>>2],125864,0)}HEAP32[$1+16>>2]=read_line(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);$0=HEAP32[$1+20>>2];label$3:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>5&1;break label$3}$0=HEAP32[$0>>2]>>>5&1}label$2:{if($0){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=strerror(HEAP32[309985]);HEAP32[$1+28>>2]=luaL_error($0,125861,$1);break label$2}if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=1;break label$2}if(lua_toboolean(HEAP32[$1+24>>2],-10004)){lua_settop(HEAP32[$1+24>>2],0);lua_pushvalue(HEAP32[$1+24>>2],-10003);aux_close(HEAP32[$1+24>>2])}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRender__TextEntry__operator__28dmRender__TextEntry_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]!=16){dmRender__Constant__operator__28dmRender__Constant_20const__29(($0+96|0)+(HEAP32[$2+4>>2]<<5)|0,(HEAP32[$2+8>>2]+96|0)+(HEAP32[$2+4>>2]<<5)|0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}memcpy($0+608|0,HEAP32[$2+8>>2]+608|0,69);global$0=$2+16|0}function dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+8>>2]+264>>2];HEAP32[HEAP32[$3+8>>2]+264>>2]=HEAP32[$3+4>>2];if(!(!HEAP32[HEAP32[$3+12>>2]+72>>2]|HEAP32[$3+4>>2]==HEAP32[$3>>2])){label$2:{if(HEAP32[$3+4>>2]==1){$0=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;break label$2}if(!HEAP32[$3+4>>2]){$0=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-1}}$0=HEAP32[$3+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]+68>>2]](HEAP32[HEAP32[$3+12>>2]+16>>2],HEAP32[$0+112>>2],HEAP32[$0+116>>2],HEAP32[HEAP32[$3+8>>2]+264>>2],HEAP32[HEAP32[$3+12>>2]+72>>2])}global$0=$3+16|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGraphics__ShaderDesc__2c_20unsigned_20long__29_1($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);label$1:{if(!HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[$4>>2]=dmGraphics__NewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[$4+24>>2],HEAP32[$4+4>>2]);if(!HEAP32[$4>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function btConvexHullShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0;$11=HEAP32[$0+92>>2];$4=HEAP32[$0+100>>2]+(($1|0)%($11|0)<<4)|0;$5=HEAPF32[$4>>2];$6=HEAPF32[$4+4>>2];$7=HEAPF32[$4+8>>2];$8=HEAPF32[$0+16>>2];$9=HEAPF32[$0+20>>2];$10=HEAPF32[$0+12>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$7*$9;HEAPF32[$2+4>>2]=$6*$8;HEAPF32[$2>>2]=$5*$10;$1=HEAP32[$0+100>>2]+(($1+1|0)%($11|0)<<4)|0;$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$0+16>>2];$9=HEAPF32[$0+20>>2];$10=HEAPF32[$0+12>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$7*$9;HEAPF32[$3+4>>2]=$6*$8;HEAPF32[$3>>2]=$5*$10}function btCollisionWorld___btCollisionWorld_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;HEAP32[$0>>2]=539928;$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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function dmPhysics__ConnectJointParams__ConnectJointParams_28dmPhysics__JointType_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;HEAP8[$0|0]=0;$1=HEAP32[$2+4>>2];label$1:{if($1>>>0>3){break label$1}label$2:{switch($1-1|0){default:HEAPF32[$0+4>>2]=1;HEAPF32[$0+8>>2]=0;HEAPF32[$0+12>>2]=0;break label$1;case 0:HEAPF32[$0+4>>2]=0;break label$1;case 1:HEAPF32[$0+12>>2]=0;HEAPF32[$0+16>>2]=0;HEAPF32[$0+20>>2]=0;HEAPF32[$0+24>>2]=0;HEAPF32[$0+28>>2]=0;HEAP8[$0+32|0]=0;HEAP8[$0+33|0]=0;break label$1;case 2:break label$2}}HEAPF32[$0+12>>2]=1;HEAPF32[$0+16>>2]=0;HEAPF32[$0+20>>2]=0;HEAPF32[$0+24>>2]=0;HEAP8[$0+28|0]=0;HEAPF32[$0+32>>2]=0;HEAPF32[$0+36>>2]=0;HEAP8[$0+40|0]=0;HEAPF32[$0+44>>2]=0;HEAPF32[$0+48>>2]=0}}function dmGameSystem__ResTexturePostCreate_28dmResource__ResourcePostCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+8>>2];label$1:{if(!(dmGameSystem__SynchronizeTexture_28dmGraphics__Texture__2c_20bool_29(HEAP32[$1+4>>2],0)&1)){HEAP32[$1+12>>2]=-17;break label$1}HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1>>2]>>2]);dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29(HEAP32[$1>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=FUNCTION_TABLE[HEAP32[147307]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+16>>2]=$2;HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_rsa_pkcs1_verify($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[HEAP32[$5+40>>2]+164>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$5+44>>2]=mbedtls_rsa_rsassa_pkcs1_v15_verify(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);break label$1}HEAP32[$5+44>>2]=mbedtls_rsa_rsassa_pss_verify(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);break label$1}HEAP32[$5+44>>2]=-16640}global$0=$5+48|0;return HEAP32[$5+44>>2]}function mbedtls_mpi_is_prime_ext($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=50;HEAP32[$3+32>>2]=$1;HEAP32[$3+28>>2]=$2;HEAP32[$3+8>>2]=1;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+40>>2]+4>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+40>>2]+8>>2];label$1:{label$2:{if(mbedtls_mpi_cmp_int($3+8|0,0)){if(mbedtls_mpi_cmp_int($3+8|0,1)){break label$2}}HEAP32[$3+44>>2]=-14;break label$1}if(!mbedtls_mpi_cmp_int($3+8|0,2)){HEAP32[$3+44>>2]=0;break label$1}$0=mpi_check_small_factors($3+8|0);HEAP32[$3+24>>2]=$0;if($0){if(HEAP32[$3+24>>2]==1){HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+44>>2]=HEAP32[$3+24>>2];break label$1}HEAP32[$3+44>>2]=mpi_miller_rabin($3+8|0,HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+28>>2])}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmRender__RenderScriptConstantBuffer_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);if(!HEAP32[$1+40>>2]){__assert_fail(103769,99862,97,103772);abort()}$0=$1+16|0;HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+44>>2],2,0);HEAP32[(global$0-16|0)+12>>2]=$0;if(dmRender__GetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+36>>2],$0)&1){dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+44>>2],$1+16|0);global$0=$1+48|0;return 1}$0=HEAP32[$1+44>>2];HEAP32[$1>>2]=HEAP32[$1+36>>2];luaL_error($0,103805,$1);__assert_fail(103826,99862,110,103772);abort()}function dmConfigFile__ContainsKey_28dmArray_dmConfigFile__Entry__20const__2c_20unsigned_20long_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$3+8>>2]=dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);$0=HEAP32[$3+8>>2];if(HEAP32[$3+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP8[$3+31|0]=1;break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function btAlignedObjectArray_btVector3___reserve_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]>2]){HEAP32[$2+4>>2]=btAlignedObjectArray_btVector3___allocate_28int_29($0,HEAP32[$2+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_btVector3___copy_28int_2c_20int_2c_20btVector3__29_20const($0,HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[$2+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2]);btAlignedObjectArray_float___deallocate_28_29($0);HEAP8[$0+16|0]=1;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0}function dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP8[$2+35|0]=1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+24|0,HEAP32[HEAP32[$2+40>>2]+48>>2]);HEAP32[$2+16>>2]=dmHashString64(HEAP32[$2+36>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$2+40>>2]+16|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(HEAP32[$2+12>>2]){$0=HEAP32[$2+12>>2];HEAP8[$0+104|0]=HEAP8[$2+35|0]&1|HEAPU8[$0+104|0]&-2;HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2}HEAP32[$2+8>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($2+24|0);global$0=$2+48|0}function b2Body__SynchronizeFixtures_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$4=$1+16|0;$3=$1+8|0;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];$2=$1+24|0;b2Transform__b2Transform_28_29($2);b2Rot__Set_28float_29($2+8|0,HEAPF32[$0+52>>2]);$5=$0+36|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$2+8|0,$0+28|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5,$3);$3=HEAP32[$4+4>>2];HEAP32[$2>>2]=HEAP32[$4>>2];HEAP32[$2+4>>2]=$3;HEAP32[$1+4>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$1>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$1>>2]){b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$1>>2],HEAP32[$1+4>>2],$1+24|0,$0+12|0);HEAP32[$1>>2]=HEAP32[HEAP32[$1>>2]+4>>2];continue}break}global$0=$1+48|0}function VP8LGetInfo($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+72>>2]=$0;HEAP32[$5+68>>2]=$1;HEAP32[$5+64>>2]=$2;HEAP32[$5+60>>2]=$3;HEAP32[$5+56>>2]=$4;label$1:{if(!(HEAPU32[$5+68>>2]>=5?HEAP32[$5+72>>2]:0)){HEAP32[$5+76>>2]=0;break label$1}if(!VP8LCheckSignature(HEAP32[$5+72>>2],HEAP32[$5+68>>2])){HEAP32[$5+76>>2]=0;break label$1}$0=$5+52|0;$1=$5+48|0;$2=$5+44|0;$3=$5+8|0;VP8LInitBitReader($3,HEAP32[$5+72>>2],HEAP32[$5+68>>2]);if(!ReadImageInfo($3,$0,$1,$2)){HEAP32[$5+76>>2]=0;break label$1}if(HEAP32[$5+64>>2]){HEAP32[HEAP32[$5+64>>2]>>2]=HEAP32[$5+52>>2]}if(HEAP32[$5+60>>2]){HEAP32[HEAP32[$5+60>>2]>>2]=HEAP32[$5+48>>2]}if(HEAP32[$5+56>>2]){HEAP32[HEAP32[$5+56>>2]>>2]=HEAP32[$5+44>>2]}HEAP32[$5+76>>2]=1}global$0=$5+80|0;return HEAP32[$5+76>>2]}function ssl_consume_current_message($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{if(HEAP32[HEAP32[$1+8>>2]+168>>2]){if(HEAP32[HEAP32[$1+8>>2]+124>>2]){HEAP32[$1+12>>2]=-27648;break label$1}label$5:{if(HEAPU32[HEAP32[$1+8>>2]+168>>2]>2]+132>>2]){$0=HEAP32[$1+8>>2];HEAP32[$0+132>>2]=HEAP32[$0+132>>2]-HEAP32[HEAP32[$1+8>>2]+168>>2];memmove(HEAP32[HEAP32[$1+8>>2]+120>>2],HEAP32[HEAP32[$1+8>>2]+120>>2]+HEAP32[HEAP32[$1+8>>2]+168>>2]|0,HEAP32[HEAP32[$1+8>>2]+132>>2]);break label$5}HEAP32[HEAP32[$1+8>>2]+132>>2]=0}HEAP32[HEAP32[$1+8>>2]+168>>2]=0;break label$2}if(HEAP32[HEAP32[$1+8>>2]+124>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[HEAP32[$1+8>>2]+132>>2]=0}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$1=FUNCTION_TABLE[HEAP32[147272]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$2+16>>2]=$1;if(!HEAP32[$2+20>>2]){__assert_fail(77649,77661,147,77681);abort()}HEAP32[$2+12>>2]=0;label$2:{while(1){if(HEAPU32[$2+12>>2]>2]+4>>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]>>2]+Math_imul(HEAP32[$2+12>>2],28);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+8>>2];break label$2}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}}break}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__TextureImageToTextureFormat_28dmGraphics__TextureImage__Image__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+16>>2];label$1:{if($0>>>0<=10){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 0:HEAP32[$1+12>>2]=2;break label$1;case 1:HEAP32[$1+12>>2]=3;break label$1;case 2:HEAP32[$1+12>>2]=12;break label$1;case 3:HEAP32[$1+12>>2]=13;break label$1;case 4:HEAP32[$1+12>>2]=14;break label$1;case 5:HEAP32[$1+12>>2]=15;break label$1;case 6:HEAP32[$1+12>>2]=16;break label$1;case 7:HEAP32[$1+12>>2]=4;break label$1;case 8:HEAP32[$1+12>>2]=5;break label$1;case 9:break label$3}}HEAP32[$1+12>>2]=1;break label$1}__assert_fail(57949,57891,94,58201);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function luaZ_read($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{while(1){if(HEAP32[$3+16>>2]){if((luaZ_lookahead(HEAP32[$3+24>>2])|0)==-1){HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$1}$0=$3;if(HEAPU32[$3+16>>2]<=HEAPU32[HEAP32[$3+24>>2]>>2]){$1=HEAP32[$3+16>>2]}else{$1=HEAP32[HEAP32[$3+24>>2]>>2]}HEAP32[$0+12>>2]=$1;memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[$3+12>>2]);$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[$3+12>>2];$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$3+12>>2]+HEAP32[$0+4>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+HEAP32[$3+12>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+12>>2];continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__Script_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;HEAP32[$1+112>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+124>>2],1);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+44>>2]=dmHashReverse64(HEAP32[$1+112>>2],HEAP32[$1+116>>2]);label$1:{if(HEAP32[$1+44>>2]){HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=108553;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,64,108750,$1);break label$1}$0=HEAP32[$1+116>>2];HEAP32[$1+24>>2]=HEAP32[$1+112>>2];HEAP32[$1+28>>2]=$0;HEAP32[$1+16>>2]=108553;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,64,108759,$1+16|0)}lua_pushstring(HEAP32[$1+124>>2],$1+48|0);global$0=$1+128|0;return 1}function dmObjectPool_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(50889,50415,60,50142);abort()}dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmRender__DebugRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];if(HEAP32[HEAP32[$1+12>>2]+8>>2]==1){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];while(1){if(HEAP32[$1+4>>2]!=HEAP32[HEAP32[$1+12>>2]+20>>2]){if(HEAP32[(HEAP32[HEAP32[$1+12>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$1+4>>2]>>2],48)|0)+20>>2]==HEAP32[HEAP32[$1+8>>2]+3552>>2]){HEAP32[$1>>2]=HEAP32[(HEAP32[HEAP32[$1+12>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$1+4>>2]>>2],48)|0)+32>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}break}}global$0=$1+16|0}function dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);label$1:{if((HEAP32[HEAP32[$4+4>>2]+412>>2]>>>4&15)!=5){HEAP32[$4+28>>2]=-10;break label$1}if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+216|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2])){HEAP32[$4+28>>2]=-5;break label$1}$1=HEAP32[$4+12>>2];$0=HEAP32[$4+4>>2];HEAP32[$0+528>>2]=HEAP32[$4+8>>2];HEAP32[$0+532>>2]=$1;HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function b2CircleShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=$4+8|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$1=HEAP32[$4+20>>2];$0=HEAP32[$4+28>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,HEAP32[$4+20>>2]+8|0,$0+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$1,$4);b2Vec2__b2Vec2_28float_2c_20float_29(HEAP32[$4+24>>2],Math_fround(HEAPF32[$4+8>>2]-HEAPF32[$0+8>>2]),Math_fround(HEAPF32[$4+12>>2]-HEAPF32[$0+8>>2]));b2Vec2__b2Vec2_28float_2c_20float_29(HEAP32[$4+24>>2]+8|0,Math_fround(HEAPF32[$4+8>>2]+HEAPF32[$0+8>>2]),Math_fround(HEAPF32[$4+12>>2]+HEAPF32[$0+8>>2]));global$0=$4+32|0}function luaU_header($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$0=HEAP32[$1+12>>2];$2=HEAPU8[123018]|HEAPU8[123019]<<8|(HEAPU8[123020]<<16|HEAPU8[123021]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+4;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=81;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAPU8[$1+8|0];$2=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=8;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=0}function do_filter2($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0];HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+44>>2]];HEAP32[$2+24>>2]=HEAPU8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0];HEAP32[$2+20>>2]=HEAP8[HEAP32[144026]+(HEAP32[$2+36>>2]-HEAP32[$2+24>>2]|0)|0]+Math_imul(HEAP32[$2+28>>2]-HEAP32[$2+32>>2]|0,3);HEAP32[$2+16>>2]=HEAP8[HEAP32[144027]+(HEAP32[$2+20>>2]+4>>3)|0];HEAP32[$2+12>>2]=HEAP8[HEAP32[144027]+(HEAP32[$2+20>>2]+3>>3)|0];HEAP8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144028]+(HEAP32[$2+32>>2]+HEAP32[$2+12>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]]=HEAPU8[HEAP32[144028]+(HEAP32[$2+28>>2]-HEAP32[$2+16>>2]|0)|0]}function dmScript__ResolveInInstance_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],1);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$2+28>>2]);label$1:{if((lua_type(HEAP32[$2+28>>2],-1)|0)!=5){lua_settop(HEAP32[$2+28>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+4>>2]=1;break label$1}lua_rawgeti(HEAP32[$2+28>>2],-1,HEAP32[$2+24>>2]);lua_insert(HEAP32[$2+28>>2],-2);lua_settop(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($2+8|0);global$0=$2+32|0}function dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=1;HEAP32[$3+28>>2]=$2;HEAP8[$3+20|0]=0;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+16>>2]=HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+12>>2],816);HEAP32[$3+8>>2]=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$3+40>>2],4,-2,$3+16|0);if(HEAP32[$3+8>>2]){HEAP32[$3+44>>2]=HEAP32[$3+8>>2];break label$1}else{HEAP8[HEAP32[$3+28>>2]+HEAP32[$3+12>>2]|0]=HEAP8[$3+20|0]&1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGameObject__Collection___Collection_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1;dmIndexPool32___dmIndexPool32_28_29($1+4252|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($1+4196|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($1+4164|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($1+4148|0);$3=$1+2100|0;$0=$3+2048|0;while(1){$0=$0+ -16|0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);if(($0|0)!=($3|0)){continue}break}dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($1+2084|0);dmIndexPool16___dmIndexPool16_28_29($1+2072|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($1+2056|0);global$0=$2+16|0}function dmBuffer__SetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_2c_20dmBuffer__Buffer__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+8>>2]>=HEAPU32[HEAP32[$3+12>>2]+4>>2]){__assert_fail(133200,132473,136,133224);abort()}if(HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+(HEAP32[$3+8>>2]<<2)>>2]){__assert_fail(133234,132473,137,133224);abort()}if(!HEAP32[HEAP32[$3+12>>2]+8>>2]){$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1}$1=HEAP32[$3+12>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+1;HEAP16[$3+2>>1]=$0;HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+(HEAP32[$3+8>>2]<<2)>>2]=HEAP32[$3+4>>2];HEAP16[HEAP32[$3+4>>2]+16>>1]=HEAPU16[$3+2>>1];global$0=$3+16|0;return HEAP32[$3+8>>2]|HEAPU16[$3+2>>1]<<16}function dmProfile__Finalize_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=0;while(1){if(HEAPU32[$0+12>>2]<3){HEAP32[$0+8>>2]=Math_imul(HEAP32[$0+12>>2],56)+1129296;dmArray_dmProfile__Sample___SetCapacity_28unsigned_20int_29(HEAP32[$0+8>>2],0);dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29(HEAP32[$0+8>>2]+16|0,0);HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(1129188);dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29(1129220,0);HEAP32[142554]=1129236;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(1129480);if(HEAP32[282378]){dmStringPool__Delete_28dmStringPool__Pool__29(HEAP32[282378])}HEAP32[282378]=0;HEAP8[1129535]=0;global$0=$0+16|0}function dmProfile__AllocateSample_28_29(){var $0=0,$1=0,$2=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+24>>2]=dmProfile__AllocateNewSample_28_29();if(HEAP32[$0+24>>2]!=570248){HEAP32[$0+20>>2]=dmThread__GetTlsValue_28unsigned_20int_29(HEAP32[282386]);if(!HEAP32[$0+20>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=1129548;$2=HEAP32[$1+12>>2];$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+1;HEAP32[$0+16>>2]=$1+1;HEAP32[$0+12>>2]=HEAP32[$0+16>>2];dmThread__SetTlsValue_28unsigned_20int_2c_20void__29(HEAP32[282386],HEAP32[$0+12>>2]);HEAP32[$0+20>>2]=HEAP32[$0+12>>2]}HEAP32[$0+8>>2]=HEAP32[$0+20>>2]-1;if(HEAP32[$0+8>>2]<0){__assert_fail(152734,152625,507,152749);abort()}HEAP16[HEAP32[$0+24>>2]+20>>1]=HEAP32[$0+8>>2]}HEAP32[$0+28>>2]=HEAP32[$0+24>>2];global$0=$0+32|0;return HEAP32[$0+28>>2]}function dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP16[$5+18>>1]=$3;HEAP16[$5+16>>1]=$4;HEAP32[$5+12>>2]=dmPhysics__GetFixture_28b2Body__2c_20unsigned_20int_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);$0=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$5+12>>2],HEAP32[$5+20>>2]);$1=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$5>>1]=$1;HEAP16[$5+2>>1]=$1>>>16;HEAP16[$5+4>>1]=HEAPU16[$0+4>>1];HEAP16[$5>>1]=HEAPU16[$5+18>>1];HEAP16[$5+2>>1]=HEAPU16[$5+16>>1];b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29(HEAP32[$5+12>>2],$5,HEAP32[$5+20>>2]);global$0=$5+32|0}function dmPhysics__RayCastResultClosestCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP8[$3+3|0]=$2;$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];label$1:{if(HEAP32[HEAP32[$1+12>>2]+236>>2]==HEAP32[$0+84>>2]){HEAPF32[$3+12>>2]=1;break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];if(HEAP32[HEAP32[$1+12>>2]+204>>2]&4){HEAPF32[$3+12>>2]=1;break label$1}HEAPF32[$3+12>>2]=btCollisionWorld__ClosestRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,HEAP32[$3+4>>2],HEAP8[$3+3|0]&1)}global$0=$3+16|0;return Math_fround(HEAPF32[$3+12>>2])}function dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+264|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2]);label$1:{if(HEAP32[$4+4>>2]){HEAP32[$4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);$1=HEAP32[$4+12>>2];$0=HEAP32[$4>>2];HEAP32[$0+496>>2]=HEAP32[$4+8>>2];HEAP32[$0+500>>2]=$1;HEAP16[HEAP32[$4>>2]+504>>1]=HEAPU16[HEAP32[$4+4>>2]>>1];HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=-5}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGui__CollectNodes_28dmGui__Scene__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29(HEAP32[$3+12>>2],HEAPU16[HEAP32[$3+12>>2]+364>>1],0,0,HEAP32[$3+8>>2],65535);dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29(HEAP32[$3+12>>2],HEAPU16[HEAP32[$3+12>>2]+364>>1],0,0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+936>>2]+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[$3+4>>2]=0;label$1:{while(1){if(HEAPU32[$3+4>>2]>2]){$0=HEAP32[$3+16>>2];$1=HEAP32[$3+20>>2];$2=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2]+4|0,HEAP32[$3+4>>2]);if(($0|0)==HEAP32[$2+16>>2]&HEAP32[$2+20>>2]==($1|0)){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}}break}HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function btSequentialImpulseConstraintSolver__solveGroup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__2c_20btDispatcher__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;CProfileManager__Start_Profile_28char_20const__29(85205);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[147653]=HEAP32[147653]+1;$3=HEAP32[$1+12>>2]>HEAP32[$2+12>>2];$4=HEAP32[($3?$1:$2)+12>>2];$5=HEAP32[($3?$2:$1)+12>>2];$1=$5|$4<<16;$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$1=HEAP32[$0+12>>2]+ -1&($1>>16^$1);label$1:{label$2:{if(($1|0)>=HEAP32[$0+36>>2]){break label$2}$1=HEAP32[HEAP32[$0+44>>2]+($1<<2)>>2];if(($1|0)==-1){break label$2}$2=HEAP32[$0+16>>2];while(1){$6=$1<<4;$3=$2+$6|0;if(HEAP32[HEAP32[($2+$6|0)+4>>2]+12>>2]==($4|0)?HEAP32[HEAP32[$3>>2]+12>>2]==($5|0):0){break label$1}$1=HEAP32[HEAP32[$0+64>>2]+($1<<2)>>2];if(($1|0)!=-1){continue}break}}$3=0}return $3|0}function b2Joint__b2Joint_28b2JointDef_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;HEAP32[$0>>2]=542780;if(HEAP32[HEAP32[$2+4>>2]+8>>2]==HEAP32[HEAP32[$2+4>>2]+12>>2]){__assert_fail(89154,89092,173,89179);abort()}HEAP32[$0+4>>2]=HEAP32[HEAP32[$2+4>>2]>>2];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+48>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];HEAP32[$0+52>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];HEAP32[$0+56>>2]=0;HEAP8[$0+61|0]=HEAP8[HEAP32[$2+4>>2]+16|0]&1;HEAP8[$0+60|0]=0;HEAP32[$0+64>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];HEAP32[$0+20>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;global$0=$2+16|0}function CustomPut($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+40>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2];if(HEAP32[HEAP32[$1+24>>2]+8>>2]&1){__assert_fail(168928,168944,583,168965);abort()}label$2:{if(!(HEAP32[$1+12>>2]>0?HEAP32[$1+16>>2]>0:0)){HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+20>>2]+364>>2]](HEAP32[$1+24>>2],HEAP32[$1+20>>2]);if(HEAP32[HEAP32[$1+20>>2]+368>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+20>>2]+368>>2]](HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[$1+8>>2])|0}$0=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2]+HEAP32[$0+16>>2];HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmSoundCodec___28anonymous_20namespace_29__FmtChunk__Swap_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmSoundCodec___28anonymous_20namespace_29__CommonHeader__SwapHeader_28_29($0);$1=global$0-16|0;HEAP16[$1+14>>1]=HEAPU16[$0+8>>1];HEAP16[$0+8>>1]=HEAPU16[$1+14>>1];$1=global$0-16|0;HEAP16[$1+14>>1]=HEAPU16[$0+10>>1];HEAP16[$0+10>>1]=HEAPU16[$1+14>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+16>>2];HEAP32[$0+16>>2]=HEAP32[$1+12>>2];$1=global$0-16|0;HEAP16[$1+14>>1]=HEAPU16[$0+20>>1];HEAP16[$0+20>>1]=HEAPU16[$1+14>>1];$1=global$0-16|0;HEAP16[$1+14>>1]=HEAPU16[$0+22>>1];HEAP16[$0+22>>1]=HEAPU16[$1+14>>1];global$0=$2+16|0}function dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;label$1:{if(!HEAP32[$2+12>>2]){break label$1}$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$0=$2;if(HEAP32[$3+12>>2]){$3=HEAP32[HEAP32[$3+12>>2]>>2]}else{$3=0}HEAP32[$0+4>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+104;HEAP32[$2>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$2>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+4>>2]+104;if(HEAP32[HEAP32[$3+12>>2]+4>>2]==($0|0)){break label$1}if(HEAP32[HEAP32[HEAP32[$2>>2]>>2]+20>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2>>2]>>2]+20>>2]](HEAP32[$2+12>>2],HEAPF32[$2+8>>2])}HEAP32[$2>>2]=HEAP32[$2>>2]+4;continue}}global$0=$2+16|0}function b2Simplex__GetClosestPoint_28_29_20const($0,$1){var $2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;$1=HEAP32[$3+28>>2];$2=HEAP32[$1+108>>2];label$1:{if($2>>>0<=3){label$3:{switch($2-1|0){default:__assert_fail(86905,86857,205,86960);abort();case 0:$2=HEAP32[$1+20>>2];HEAP32[$0>>2]=HEAP32[$1+16>>2];HEAP32[$0+4>>2]=$2;break label$1;case 1:$2=$3+8|0;$4=$3+16|0;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$1+24>>2],$1+16|0);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+60>>2],$1+52|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$4,$2);break label$1;case 2:break label$3}}$1=HEAP32[148118];HEAP32[$0>>2]=HEAP32[148117];HEAP32[$0+4>>2]=$1;break label$1}__assert_fail(86905,86857,218,86960);abort()}global$0=$3+32|0}function x509_memcasecmp($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$3>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]){HEAP8[$3+11|0]=HEAPU8[HEAP32[$3+4>>2]+HEAP32[$3+12>>2]|0]^HEAPU8[HEAP32[$3>>2]+HEAP32[$3+12>>2]|0];label$4:{if(!HEAPU8[$3+11|0]){break label$4}if(!(HEAPU8[$3+11|0]!=32|(HEAPU8[HEAP32[$3+4>>2]+HEAP32[$3+12>>2]|0]<65|HEAPU8[HEAP32[$3+4>>2]+HEAP32[$3+12>>2]|0]>90?!(HEAPU8[HEAP32[$3+4>>2]+HEAP32[$3+12>>2]|0]<=122?HEAPU8[HEAP32[$3+4>>2]+HEAP32[$3+12>>2]|0]>=97:0):0))){break label$4}HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function stbi__parse_zlib_header_28stbi__zbuf__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=stbi__zget8_28stbi__zbuf__29(HEAP32[$1+24>>2])&255;HEAP32[$1+16>>2]=HEAP32[$1+20>>2]&15;HEAP32[$1+12>>2]=stbi__zget8_28stbi__zbuf__29(HEAP32[$1+24>>2])&255;label$1:{if((HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]<<8)|0)%31){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}if(HEAP32[$1+12>>2]&32){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}if(HEAP32[$1+16>>2]!=8){$0=global$0-16|0;HEAP32[$0+12>>2]=149266;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaF_freeproto($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2],HEAP32[HEAP32[$2+8>>2]+44>>2]<<2,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2],HEAP32[HEAP32[$2+8>>2]+52>>2]<<2,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+40>>2]<<4,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2],HEAP32[HEAP32[$2+8>>2]+48>>2]<<2,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+24>>2],Math_imul(HEAP32[HEAP32[$2+8>>2]+56>>2],12),0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+28>>2],HEAP32[HEAP32[$2+8>>2]+36>>2]<<2,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],76,0);global$0=$2+16|0}function dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;$0=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+24>>2];HEAP32[$3+12>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$3;if(HEAP8[HEAP32[$3+28>>2]+4|0]&1){$1=HEAP32[HEAP32[$3+28>>2]>>2]+HEAP32[$3+12>>2]|0}else{$1=HEAP32[HEAP32[$3+28>>2]+8>>2]}HEAP32[$0+16>>2]=$1;$0=dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[HEAP32[$3+28>>2]>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return $0}function dmGameObject__ScriptInstanceResolvePathCB_28unsigned_20long_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$3+20>>2];label$1:{if(!(!HEAP32[$3+16>>2]|!HEAP8[HEAP32[$3+16>>2]])){HEAP32[$3+24>>2]=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+8>>2]+4>>2],HEAP32[$3+16>>2],strlen(HEAP32[$3+16>>2]));HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}$0=HEAP32[HEAP32[$3+8>>2]+4>>2];$1=HEAP32[$0+100>>2];HEAP32[$3+24>>2]=HEAP32[$0+96>>2];HEAP32[$3+28>>2]=$1}global$0=$3+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+28>>2];return HEAP32[$3+24>>2]}function b2Simplex__GetMetric_28_29_20const($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];$2=HEAP32[$0+108>>2];label$1:{if($2>>>0<=3){label$3:{switch($2-1|0){default:__assert_fail(86905,86857,257,86950);abort();case 0:HEAPF32[$1+28>>2]=0;break label$1;case 1:HEAPF32[$1+28>>2]=b2Distance_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+16|0,$0+52|0);break label$1;case 2:break label$3}}$2=$1+8|0;$3=$1+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+52|0,$0+16|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$0+88|0,$0+16|0);HEAPF32[$1+28>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2);break label$1}__assert_fail(86905,86857,270,86950);abort()}global$0=$1+32|0;return HEAPF32[$1+28>>2]}function dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+80|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2]);label$1:{if(HEAP32[$4+4>>2]){HEAP32[$4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);$1=HEAP32[$4+12>>2];$0=HEAP32[$4>>2];HEAP32[$0+480>>2]=HEAP32[$4+8>>2];HEAP32[$0+484>>2]=$1;HEAP32[HEAP32[$4>>2]+488>>2]=HEAP32[HEAP32[$4+4>>2]>>2];HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=-5}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameSystem__LoadComplete_28dmGameSystem__CollectionProxyComponent__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0+64>>2],HEAP32[$0+68>>2])&1){HEAP32[$1+8>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(HEAP32[$1+12>>2]+96|0,HEAP32[$1+12>>2]- -64|0,dmHashString64(36258),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(HEAP32[$1+8>>2]){HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36271,36279,$1)}}global$0=$1+16|0}function __rem_pio2f($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$5&2147483647;label$1:{if($2>>>0<=1305022426){$6=+$0;$3=$6*.6366197723675814+6755399441055744+ -6755399441055744;HEAPF64[$1>>3]=$6+$3*-1.5707963109016418+$3*-1.5893254773528196e-8;if(Math_abs($3)<2147483648){$2=~~$3;break label$1}$2=-2147483648;break label$1}if($2>>>0>=2139095040){HEAPF64[$1>>3]=Math_fround($0-$0);$2=0;break label$1}$7=$2;$2=($2>>>23|0)+ -150|0;HEAPF64[$4+8>>3]=(wasm2js_scratch_store_i32(0,$7-($2<<23)|0),wasm2js_scratch_load_f32());$2=__rem_pio2_large($4+8|0,$4,$2,1,0);$3=HEAPF64[$4>>3];if(($5|0)<=-1){HEAPF64[$1>>3]=-$3;$2=0-$2|0;break label$1}HEAPF64[$1>>3]=$3}global$0=$4+16|0;return $2}function dmScript__GetInstanceContextValue_28lua_State__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],0);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$1+28>>2]);label$1:{if((lua_type(HEAP32[$1+28>>2],-1)|0)!=5){lua_settop(HEAP32[$1+28>>2],-3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+12>>2]=1;break label$1}lua_insert(HEAP32[$1+28>>2],-2);lua_gettable(HEAP32[$1+28>>2],-2);lua_insert(HEAP32[$1+28>>2],-2);lua_settop(HEAP32[$1+28>>2],-2);HEAP32[$1+12>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0}function dmArray_dmRender__Sampler___Push_28dmRender__Sampler_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>5;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=$0;$0=HEAP32[$2+12>>2];if($4-(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5)>>>0<=0){__assert_fail(98474,98403,484,98498);abort()}$0=HEAP32[$3+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+32;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+24>>2]=HEAP32[$0+24>>2];$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;global$0=$3+16|0}function freopen($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=__fmodeflags(123560);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[309985]=0-$0;$0=-1}if(($0|0)>=0){break label$3}break label$4}$0=fopen($0,123560);if(!$0){break label$4}label$8:{$4=HEAP32[$0+60>>2];$5=HEAP32[$1+60>>2];label$9:{if(($4|0)==($5|0)){HEAP32[$0+60>>2]=-1;break label$9}if((__dup3($4,$5,$3&524288)|0)<0){break label$8}}HEAP32[$1>>2]=HEAP32[$0>>2]|HEAP32[$1>>2]&1;HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];fclose($0);break label$3}fclose($0)}fclose($1);$1=0}global$0=$2+16|0;return $1}function dmHashInit32($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP8[$2+27|0]=$1;$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;label$1:{if(!(HEAP8[$2+27|0]&1)){break label$1}if(!(HEAP8[dmHashContainer_28_29()+4|0]&1)){break label$1}$1=$2+16|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1,HEAP32[dmHashContainer_28_29()>>2]);$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29(dmHashContainer_28_29());HEAP32[HEAP32[$2+28>>2]+16>>2]=$0;HEAP32[$2+12>>2]=$0;$0=dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[$2+12>>2]);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($1)}global$0=$2+32|0}function gen_codes($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP16[$3+14>>1]=0;HEAP32[$3+8>>2]=1;while(1){if(HEAP32[$3+8>>2]<=15){$0=HEAPU16[$3+14>>1]+HEAPU16[HEAP32[$3+52>>2]+(HEAP32[$3+8>>2]-1<<1)>>1]<<1;HEAP16[$3+14>>1]=$0;HEAP16[($3+16|0)+(HEAP32[$3+8>>2]<<1)>>1]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]<=HEAP32[$3+56>>2]){HEAP32[$3>>2]=HEAPU16[(HEAP32[$3+60>>2]+(HEAP32[$3+4>>2]<<2)|0)+2>>1];if(HEAP32[$3>>2]){$1=($3+16|0)+(HEAP32[$3>>2]<<1)|0;$0=HEAPU16[$1>>1];HEAP16[$1>>1]=$0+1;$0=bi_reverse($0,HEAP32[$3>>2]);HEAP16[HEAP32[$3+60>>2]+(HEAP32[$3+4>>2]<<2)>>1]=$0}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3- -64|0}function dmGui__AllocateNode_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+20;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+20;HEAP32[$1+12>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];break label$1}HEAP16[$1+6>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$1+8>>2]+20|0);$0=HEAPU16[$1+6>>1];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+32;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576>>>0){dmArray_dmGui__InternalNode___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+32|0,HEAPU16[$1+6>>1]+1|0)}HEAP32[$1+12>>2]=HEAPU16[$1+6>>1]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__ScriptInstanceResolvePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);label$1:{if(!(!HEAP32[$1+4>>2]|!HEAP8[HEAP32[$1+4>>2]])){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[$1+4>>2],strlen(HEAP32[$1+4>>2])),i64toi32_i32$HIGH_BITS);break label$1}$0=HEAP32[HEAP32[$1+8>>2]+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2])}global$0=$1+16|0;return 1}function dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(HEAP32[$0+8>>2]+HEAP32[$3+20>>2]>>>0>HEAPU32[$0+4>>2]){HEAP8[$3+31|0]=0;break label$1}dmDDF__InputBuffer__InputBuffer_28char_20const__2c_20unsigned_20int_29($3,HEAP32[$0>>2],HEAP32[$0+4>>2]-HEAP32[$0>>2]|0);HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+HEAP32[$3+20>>2];HEAP32[$0+8>>2]=HEAP32[$3+20>>2]+HEAP32[$0+8>>2];$1=HEAP32[$3+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP8[$3+31|0]=1}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29__btIntermediateResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0;$4=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$4;$1=HEAP32[$2+4>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+28>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$1;HEAP8[$0+40|0]=1;HEAPF32[$0+36>>2]=$3}function luaB_newproxy($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;lua_settop(HEAP32[$1+8>>2],1);lua_newuserdata(HEAP32[$1+8>>2],0);if(lua_toboolean(HEAP32[$1+8>>2],1)){label$3:{if((lua_type(HEAP32[$1+8>>2],1)|0)==1){lua_createtable(HEAP32[$1+8>>2],0,0);lua_pushvalue(HEAP32[$1+8>>2],-1);lua_pushboolean(HEAP32[$1+8>>2],1);lua_rawset(HEAP32[$1+8>>2],-10003);break label$3}HEAP32[$1+4>>2]=0;if(lua_getmetatable(HEAP32[$1+8>>2],1)){lua_rawget(HEAP32[$1+8>>2],-10003);HEAP32[$1+4>>2]=lua_toboolean(HEAP32[$1+8>>2],-1);lua_settop(HEAP32[$1+8>>2],-2)}if(!HEAP32[$1+4>>2]){luaL_argerror(HEAP32[$1+8>>2],1,124442)}lua_getmetatable(HEAP32[$1+8>>2],1)}lua_setmetatable(HEAP32[$1+8>>2],2)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(114809,114768,161,115096);abort()}if(HEAPU8[HEAP32[$2+8>>2]+24|0]>>>1&1){__assert_fail(115106,114768,162,115096);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+8>>2]+12>>2];HEAP16[$2+6>>1]=HEAP32[$0+12>>2];HEAP16[$2+4>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+6>>1])>>1];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+32|0,HEAPU16[$2+6>>1]);dmScript__EraseTimer_28dmScript__TimerWorld__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[$2+4>>1]);global$0=$2+16|0}function dmPhysics__FreeShape_28b2Shape_20const__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=HEAP32[HEAP32[$1+28>>2]+4>>2];label$1:{if($0>>>0>4){break label$1}label$2:{switch($0-1|0){default:HEAP32[$1+24>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1+24>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}break label$1;case 0:HEAP32[$1+20>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1+20>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}break label$1;case 1:HEAP32[$1+16>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1+16>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}break label$1;case 2:break label$1;case 3:break label$2}}HEAP32[$1+12>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1+12>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}}global$0=$1+32|0}function dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmGameObject__AllocatePropertyContainer_28dmGameObject__PropertyContainerParameters_20const__29(HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(24);dmGameObject__PropertyContainerBuilder__PropertyContainerBuilder_28dmGameObject__PropertyContainer__29($0,HEAP32[$1+4>>2]);HEAP32[$1>>2]=$0;if(!HEAP32[$1>>2]){dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmProfile__ProfileScope__EndScope_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$1+32>>2]=dmProfile__GetNowTicks_28_29();HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$1+32>>2];$3=HEAP32[$0+8>>2];HEAP32[HEAP32[$0>>2]+12>>2]=$2-$3;$2=HEAP32[142556];$3=HEAP32[142557]<<1|$2>>>31;$2=$2<<1;if(!$3&HEAPU32[HEAP32[$0>>2]+12>>2]>$2>>>0|0>$3>>>0){HEAPF64[$1+24>>3]=+HEAPU32[HEAP32[$0>>2]+12>>2]/(+HEAPU32[142556]+4294967296*+HEAPU32[142557]);$2=HEAP32[HEAP32[HEAP32[$0>>2]+4>>2]>>2];$0=HEAP32[HEAP32[$0>>2]>>2];HEAPF64[$1+8>>3]=HEAPF64[$1+24>>3];HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,152547,152789,$1)}global$0=$1+48|0}function dmGameSystem__CompMeshSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+160|0,HEAP32[HEAP32[$0+944>>2]+8>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4;global$0=$5+32|0}function dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if((HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0)<8){HEAP8[$2+15|0]=0;break label$1}HEAP32[$2>>2]=HEAP32[$2+4>>2];HEAP8[HEAP32[$2>>2]]=HEAPU8[HEAP32[$0+8>>2]];HEAP8[HEAP32[$2>>2]+1|0]=HEAPU8[HEAP32[$0+8>>2]+1|0];HEAP8[HEAP32[$2>>2]+2|0]=HEAPU8[HEAP32[$0+8>>2]+2|0];HEAP8[HEAP32[$2>>2]+3|0]=HEAPU8[HEAP32[$0+8>>2]+3|0];HEAP8[HEAP32[$2>>2]+4|0]=HEAPU8[HEAP32[$0+8>>2]+4|0];HEAP8[HEAP32[$2>>2]+5|0]=HEAPU8[HEAP32[$0+8>>2]+5|0];HEAP8[HEAP32[$2>>2]+6|0]=HEAPU8[HEAP32[$0+8>>2]+6|0];HEAP8[HEAP32[$2>>2]+7|0]=HEAPU8[HEAP32[$0+8>>2]+7|0];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;HEAP8[$2+15|0]=1}return HEAP8[$2+15|0]&1}function Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29_20const($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$2=$3+32|0;$1=HEAP32[$3+56>>2];Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Vector3_20const__29_20const($2,$1,HEAP32[$3+52>>2]);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$1,HEAP32[$3+52>>2]+16|0);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,$1,HEAP32[$3+52>>2]+32|0);Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,$4,$3);global$0=$3- -64|0}function x509_get_key_usage($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=$3+8|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_asn1_get_bitstring(HEAP32[$3+40>>2],HEAP32[$3+36>>2],$0);HEAP32[$3+28>>2]=$0;label$1:{if($0){HEAP32[$3+44>>2]=HEAP32[$3+28>>2]+ -9472;break label$1}if(HEAPU32[$3+8>>2]<1){HEAP32[$3+44>>2]=-9572;break label$1}HEAP32[HEAP32[$3+32>>2]>>2]=0;HEAP32[$3+24>>2]=0;while(1){if(HEAPU32[$3+24>>2]>2]?HEAPU32[$3+24>>2]<4:0){$0=HEAP32[$3+32>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|HEAPU8[HEAP32[$3+16>>2]+HEAP32[$3+24>>2]|0]<<(HEAP32[$3+24>>2]<<3);HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function str_char($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;HEAP32[$1+1052>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+1052>>2];HEAP32[$1+1048>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_buffinit(HEAP32[$1+1052>>2],$1+8|0);HEAP32[$1+1044>>2]=1;while(1){if(HEAP32[$1+1044>>2]<=HEAP32[$1+1048>>2]){HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+1052>>2],HEAP32[$1+1044>>2]);if(HEAP32[$1+4>>2]!=(HEAP32[$1+4>>2]&255)){luaL_argerror(HEAP32[$1+1052>>2],HEAP32[$1+1044>>2],126529)}if(HEAPU32[$1+8>>2]>=$1+1044>>>0){luaL_prepbuffer($1+8|0)}$0=HEAP32[$1+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$0;HEAP32[$1+1044>>2]=HEAP32[$1+1044>>2]+1;continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function stbi__jpeg_load_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6>>2]=b2Alloc_28int_29(18456);HEAP32[HEAP32[$6>>2]>>2]=HEAP32[$6+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6>>2];HEAP32[HEAP32[$0+12>>2]+18444>>2]=2090;HEAP32[HEAP32[$0+12>>2]+18448>>2]=2091;HEAP32[HEAP32[$0+12>>2]+18452>>2]=2092;HEAP32[$6+4>>2]=load_jpeg_image_28stbi__jpeg__2c_20int__2c_20int__2c_20int__2c_20int_29(HEAP32[$6>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2]);dlfree(HEAP32[$6>>2]);global$0=$6+32|0;return HEAP32[$6+4>>2]}function mbedtls_ssl_config_free(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1131200;mbedtls_mpi_free(HEAP32[$0+12>>2]+104|0);mbedtls_mpi_free(HEAP32[$0+12>>2]+116|0);if(HEAP32[HEAP32[$0+12>>2]+128>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$0+12>>2]+128>>2],HEAP32[HEAP32[$0+12>>2]+132>>2]);dlfree(HEAP32[HEAP32[$0+12>>2]+128>>2]);HEAP32[HEAP32[$0+12>>2]+128>>2]=0;HEAP32[HEAP32[$0+12>>2]+132>>2]=0}if(HEAP32[HEAP32[$0+12>>2]+136>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$0+12>>2]+136>>2],HEAP32[HEAP32[$0+12>>2]+140>>2]);dlfree(HEAP32[HEAP32[$0+12>>2]+136>>2]);HEAP32[HEAP32[$0+12>>2]+136>>2]=0;HEAP32[HEAP32[$0+12>>2]+140>>2]=0}ssl_key_cert_free(HEAP32[HEAP32[$0+12>>2]+84>>2]);mbedtls_platform_zeroize(HEAP32[$0+12>>2],188);global$0=$0+16|0}function dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=mbedtls_ssl_read(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]-1|0);label$1:{if(!(HEAP32[$4+8>>2]!=-28672?!(HEAP32[$4+8>>2]==-26880|HEAP32[$4+8>>2]==-26752):0)){HEAP32[$4+28>>2]=-3;break label$1}if(HEAP32[$4+8>>2]==-26624){HEAP32[$4+28>>2]=-3;break label$1}if(HEAP32[$4+8>>2]<=0){HEAP32[$4+28>>2]=dmSSLSocket__SSLToSocket_28int_29(HEAP32[$4+8>>2]);break label$1}HEAP8[HEAP32[$4+20>>2]+HEAP32[$4+8>>2]|0]=0;HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__RayCastResultAllCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP8[$3+3|0]=$2;$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];label$1:{if(HEAP32[HEAP32[$1+12>>2]+236>>2]==HEAP32[$0+132>>2]){HEAPF32[$3+12>>2]=1;break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];if(HEAP32[HEAP32[$1+12>>2]+204>>2]&4){HEAPF32[$3+12>>2]=1;break label$1}HEAPF32[$3+12>>2]=dmPhysics__AllHitsRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,HEAP32[$3+4>>2],HEAP8[$3+3|0]&1)}global$0=$3+16|0;return Math_fround(HEAPF32[$3+12>>2])}function dmObjectPool_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(51980,52013,60,52080);abort()}dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function preinit_state($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+32>>2]=0;HEAP32[HEAP32[$2+12>>2]+44>>2]=0;HEAP32[HEAP32[$2+12>>2]+112>>2]=0;HEAP32[HEAP32[$2+12>>2]+68>>2]=0;HEAP8[HEAP32[$2+12>>2]+56|0]=0;HEAP32[HEAP32[$2+12>>2]+60>>2]=0;HEAP8[HEAP32[$2+12>>2]+57|0]=1;HEAP32[HEAP32[$2+12>>2]+64>>2]=HEAP32[HEAP32[$2+12>>2]+60>>2];HEAP32[HEAP32[$2+12>>2]+104>>2]=0;HEAP32[HEAP32[$2+12>>2]+48>>2]=0;HEAP16[HEAP32[$2+12>>2]+54>>1]=0;HEAP16[HEAP32[$2+12>>2]+52>>1]=0;HEAP8[HEAP32[$2+12>>2]+6|0]=0;HEAP32[HEAP32[$2+12>>2]+20>>2]=0;HEAP32[HEAP32[$2+12>>2]+40>>2]=0;HEAP32[HEAP32[$2+12>>2]+24>>2]=0;HEAP32[HEAP32[$2+12>>2]+116>>2]=0;HEAP32[HEAP32[$2+12>>2]+80>>2]=0}function mbedtls_ccm_setkey($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=mbedtls_cipher_info_from_values(HEAP32[$4+20>>2],HEAP32[$4+12>>2]);label$1:{if(!HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=-13;break label$1}if(HEAP32[HEAP32[$4+4>>2]+24>>2]!=16){HEAP32[$4+28>>2]=-13;break label$1}mbedtls_cipher_free(HEAP32[$4+24>>2]);$0=mbedtls_cipher_setup(HEAP32[$4+24>>2],HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=mbedtls_cipher_setkey(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],1);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmSSDP__VisitDiscoveredExpireDevice_28dmSSDP__ExpireContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=HEAP32[$0+8>>2];$2=HEAP32[$3+4>>2];$4=HEAP32[$2+1040>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$2+1044>>2];if(($0|0)==($2|0)&$1>>>0>=$4>>>0|$0>>>0>$2>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2]+16;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_unsigned_20long_20long___OffsetCapacity_28int_29(HEAP32[$3+12>>2]+16|0,64)}dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29(HEAP32[$3+12>>2]+16|0,HEAP32[$3+8>>2])}global$0=$3+16|0}function dmObjectPool_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(47016,46697,60,46417);abort()}dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGui__LuaGetLayout_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];$3=$0;$0=HEAP32[$2+12>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($3,HEAP32[$0+328>>2],HEAP32[$0+332>>2]);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,1994,206496);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__FactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__FactoryDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+20>>2]|HEAP8[HEAP32[$1+4>>2]+4|0]&1)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2])}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__Register__Register_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1;$0=$1+8|0;$3=$0+24480|0;while(1){dmGameObject__ComponentType__ComponentType_28_29($0);$0=$0+96|0;if(($3|0)!=($0|0)){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+26024;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($1+26048|0);HEAP32[$1>>2]=0;HEAP32[$1+26040>>2]=1024;HEAP32[$1+26044>>2]=16;HEAP32[$1+26020>>2]=dmMutex__New_28_29();dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1+26048|0,15,17);global$0=$2+16|0} +function 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[148634],105068);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,101695,$1)}global$0=$1+32|0;return $0|0}__assert_fail(101649,101546,227,105041);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(15956,14503,299,15950);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(15980,14503,325,15950);abort()}__assert_fail(15929,14503,293,15950);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+216>>2];$3=HEAP32[$4>>2];$5=$1;$2=HEAP32[$0+1008>>2];if(!$2){$2=HEAP32[$4+4>>2]}HEAP32[$5+4>>2]=$2;$2=HEAP32[$0+1012>>2];if(!$2){$2=HEAP32[$4+8>>2]}HEAP32[$5>>2]=$2;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmHashUpdateBuffer32($1+8|0,$1+4|0,4);dmHashUpdateBuffer32($1+8|0,$1,4);dmHashUpdateBuffer32($1+8|0,$3+92|0,4);dmHashUpdateBuffer32($1+8|0,$3+32|0,16);dmHashUpdateBuffer32($1+8|0,$3+48|0,16);dmHashUpdateBuffer32($1+8|0,$3- -64|0,16);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0+224|0,$1+8|0);HEAP32[$0+196>>2]=dmHashFinal32($1+8|0);HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&247;global$0=$1+32|0}function mpi_montmul($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=-4;$5=HEAP32[$4+4>>2];label$1:{if($5>>>0>2]+1>>>0){break label$1}$7=HEAP32[$4+8>>2];if(!$7){break label$1}memset($7,0,$5<<2);$7=HEAP32[$0+8>>2];$6=HEAP32[$4+8>>2];$5=HEAP32[$2+4>>2];if($5){$8=HEAP32[$1+4>>2];$10=$8>>>0<$5>>>0?$8:$5;$11=$5+1<<2;$8=0;while(1){$12=HEAP32[$6>>2];$9=HEAP32[$1+8>>2];$13=HEAP32[$9>>2];$7=HEAP32[($8<<2)+$7>>2];mpi_mul_hlp($10,$9,$6,$7);mpi_mul_hlp($5,HEAP32[$2+8>>2],$6,Math_imul(Math_imul($7,$13)+$12|0,$3));HEAP32[$6>>2]=$7;$6=$6+4|0;HEAP32[$11+$6>>2]=0;$7=HEAP32[$0+8>>2];$8=$8+1|0;if(($5|0)!=($8|0)){continue}break}}memcpy($7,$6,($5<<2)+4|0);$6=0;if((mbedtls_mpi_cmp_abs($0,$2)|0)>=0){mpi_sub_hlp($5,HEAP32[$2+8>>2],HEAP32[$0+8>>2]);return 0}mpi_sub_hlp($5,HEAP32[$0+8>>2],HEAP32[$4+8>>2])}return $6}function luaL_addvalue($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$0+8>>2];$2=lua_tolstring($4,-1,$6+12|0);$1=HEAP32[$6+12>>2];$3=$0+12|0;$5=HEAP32[$0>>2];label$1:{if($1>>>0<=($3-$5|0)+1024>>>0){memcpy($5,$2,$1);HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$6+12>>2];lua_settop($4,-2);break label$1}$1=$5-$3|0;if($1){lua_pushlstring(HEAP32[$0+8>>2],$3,$1);HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;lua_insert($4,-2)}$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+1;if(($1|0)<1){break label$1}$3=HEAP32[$0+8>>2];$8=lua_objlen($3,-1);$2=1;while(1){label$5:{$1=$2+1|0;$7=$2;$4=lua_objlen($3,$2^-1);$5=HEAP32[$0+4>>2];$2=$8>>>0>$4>>>0|($5-$2|0)>8;$7=$2?$1:$7;if(!$2){break label$5}$8=$4+$8|0;$2=$1;if(($7|0)<($5|0)){continue}}break}lua_concat($3,$7);HEAP32[$0+4>>2]=(HEAP32[$0+4>>2]-$7|0)+1}global$0=$6+16|0}function dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-1024|0;global$0=$2;$4=HEAPU8[$0|0];label$1:{label$2:{if(!$4){break label$2}while(1){$5=$3;$3=$4;label$4:{if(!(($3|0)!=47?($3|0)!=92:0)){HEAP8[$2+$5|0]=47;while(1){$4=HEAPU8[$0|0];if(($4|0)==92|($4|0)==47){$0=$0+1|0;continue}else{$3=47;break label$4}}}HEAP8[$2+$5|0]=$3;$4=HEAPU8[$0+1|0];$0=$0+1|0}$6=$3;$3=$5+1|0;if($4?$5>>>0<=1022:0){continue}break}if(!$5){$3=1;break label$2}if(($6&255)==47){HEAP8[$2+$5|0]=0}$0=1023;if($5>>>0>1021){break label$1}}$0=$3}HEAP8[$0+$2|0]=0;label$10:{if(HEAPU16[$2>>1]==46){break label$10}$0=strrchr($2,47);if($0){if(($0|0)==($2|0)){break label$10}HEAP8[$0|0]=0;break label$10}HEAP8[$2|0]=0}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$2,1024);global$0=$2+1024|0}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(160543,159655,299,160537);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(160567,159655,325,160537);abort()}__assert_fail(160516,159655,293,160537);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[283115]]($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[283113]]($4,$9,$10,$2,HEAP32[$6+20>>2])}return 0}__assert_fail(176180,175920,190,176233);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,119436,$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[283591],205367);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(202382,202340,499,202403);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=54751;$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[131166],$2);dlfree(HEAP32[$3+12>>2]);if(!$0){break label$2}$2=54792;$0=-2}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54743,$2,$3);break label$1}$0=0}global$0=$3+16|0;return $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[148634],105068);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,101695,$1)}global$0=$1+32|0;return $0|0}__assert_fail(101649,101546,227,105041);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[148716];$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(108189,107874,1334,108206);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$1);__assert_fail(108269,107874,1357,108288);abort()}function _GLOBAL__sub_I_profile_render_cpp(){var $0=0;HEAP32[145286]=1036831949;HEAP32[145287]=1058642330;HEAP32[145284]=1036831949;HEAP32[145285]=1036831949;HEAP32[145290]=1065353216;HEAP32[145291]=1065353216;HEAP32[145288]=1065353216;HEAP32[145289]=1065353216;HEAP32[145294]=0;HEAP32[145295]=1065353216;HEAP32[145292]=0;HEAP32[145293]=0;HEAP32[145298]=1041865114;HEAP32[145299]=1045220557;HEAP32[145296]=1041865114;HEAP32[145297]=1041865114;$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8022,5);HEAP32[145300]=$0^(dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8028,4)+($0<<6)+($0>>>2)|0)+ -1640531527;$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8033,6);HEAP32[145301]=$0^(dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8040,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[136161];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[136161]=$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[148210]|0)+Math_imul(HEAP32[$3+8>>2]-HEAP32[148209]|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[131758]){$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]=27272;HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26068,28835,$2+16|0);break label$1}HEAP32[$2>>2]=27272;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26068,28878,$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(132274,131381,430,131647);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(131306,131381,444,131452);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(93368,93123,491,93538);abort()}function dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;HEAP32[146670]=HEAP32[$0+4>>2];$1=memset(operator_20new_28unsigned_20long_29(168),0,168);HEAP32[$1>>2]=HEAP32[$0+20>>2];$2=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[$0>>2],$1);label$1:{if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[$0>>2],$1);dlfree($1)}HEAP32[$1+164>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],492,$1);return $2|0}function dmScript__Vector_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;break label$2}luaL_checktype($0,1,5);$3=lua_objlen($0,1);$1=operator_20new_28unsigned_20long_29(8);if(($3|0)>-1){HEAP32[$1>>2]=$3;if(!$3){break label$2}HEAP32[$1+4>>2]=dlmalloc($3<<2);while(1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;$5=$2;$2=$4+1|0;HEAPF64[$5>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,1);$6=lua_tonumber($0,-1);HEAPF32[HEAP32[$1+4>>2]+($4<<2)>>2]=$6;lua_settop($0,-2);$4=$2;if(($2|0)!=($3|0)){continue}break}break label$1}__assert_fail(118842,118856,35,118917);abort()}HEAP32[$1+4>>2]=0}HEAP32[lua_newuserdata($0,4)>>2]=$1;lua_getfield($0,-1e4,117294);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(199986,199028,2697,200052);abort()}__assert_fail(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(29687,29387,299,29681);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(29711,29387,325,29681);abort()}__assert_fail(29660,29387,293,29681);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(110471,110379,299,110465);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(110495,110379,325,110465);abort()}__assert_fail(110444,110379,293,110465);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[136892],$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:122984;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=122520;$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(107986,107874,859,108047);abort()}__assert_fail(108189,107874,1334,108206);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$2);__assert_fail(108269,107874,1357,108288);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(29711,29387,325,29681);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(29660,29387,293,29681);abort()}__assert_fail(29687,29387,299,29681);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[148717];$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(108189,107874,1334,108206);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$2);__assert_fail(108269,107874,1357,108288);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,128363);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[148634],105068);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[147568]]($4,$3,$0);$0=0;break label$2}HEAP32[$2>>2]=101642;$0=luaL_error($0,102409,$2)}global$0=$2+16|0;return $0|0}__assert_fail(101649,101546,227,105041);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:122984;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]?122984:($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[131286],$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(56232,56244,26,56313);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],555720,$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(36840,36851,430,36922);abort()}__assert_fail(37061,36995,137,37092);abort()}__assert_fail(37097,36995,138,37092);abort()}function btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542024;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(89780,0);HEAP32[$1+96>>2]=$5;b2Log_28char_20const__2c_20____29(89802,$1+96|0);HEAP32[$1+80>>2]=$4;b2Log_28char_20const__2c_20____29(89828,$1+80|0);HEAP32[$1+64>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(89854,$1- -64|0);HEAP32[$1+48>>2]=$3;b2Log_28char_20const__2c_20____29(89889,$1+48|0);HEAP32[$1+32>>2]=$2;b2Log_28char_20const__2c_20____29(89916,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+152>>2];b2Log_28char_20const__2c_20____29(89943,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(89966,$1);global$0=$1+112|0}function dmScript__RegisterDDFDecoder_28void__2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=1465;$1=HEAP32[148728];if(($1|0)==((HEAP32[148726]-HEAP32[148724]|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(594888,(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(594888,$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[147922]=HEAP32[147922]+ -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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(31834,31107,299,31828);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(31858,31107,325,31828);abort()}__assert_fail(31807,31107,293,31828);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[283591],205367);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,207774,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(202382,202340,1766,207818);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[147813]=HEAP32[147813]|1;HEAPF32[147846]=0;HEAP32[147854]=0;HEAPF32[147851]=HEAPF32[147855]*Math_fround(0);HEAPF32[147853]=HEAPF32[147857]*Math_fround(0);HEAPF32[147852]=HEAPF32[147856]*Math_fround(0);$1=HEAPF32[$0+8>>2];$2=HEAPF32[$0+4>>2];$3=HEAPF32[$0>>2];HEAPF32[147900]=HEAPF32[147847]*Math_fround(0);HEAPF32[147901]=Math_fround(0)*HEAPF32[147848];HEAPF32[147902]=Math_fround(0)*HEAPF32[147849];HEAP32[147903]=0;HEAP32[147862]=0;HEAPF32[147859]=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);HEAPF32[147860]=$2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):Math_fround(0);HEAPF32[147861]=$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[148717];$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(108189,107874,1334,108206);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$2);__assert_fail(108269,107874,1357,108288);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[139498]]($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:122984;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]?122984:($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=122509;label$3:{if(($1|0)==-1){break label$3}$0=HEAP32[($1<<2)+552192>>2]}HEAP32[$3>>2]=$0;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,7783,$2);break label$1}$3=lua_toboolean($0,1);$1=HEAP32[145239];if(!(!$3|$1)){HEAP32[145239]=dmProfileRender__NewRenderProfile_28float_29(Math_fround(HEAPU32[130652]));$0=0;break label$1}$0=0;if(!$1|$3){break label$1}dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29($1);HEAP32[145239]=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(43827,43902,444,43973);abort()}__assert_fail(43985,43902,484,44009);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,85862,85954,$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(30548,30578,109,30605);abort()}__assert_fail(30610,30578,112,30605);abort()}__assert_fail(30623,30578,114,30605);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:122984;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]?122984:($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(107986,107874,834,108001);abort()}__assert_fail(108189,107874,1334,108206);abort()}__assert_fail(108017,107874,844,108001);abort()}HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$2);__assert_fail(108269,107874,1357,108288);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(110075,110043,200,110096);abort()}}function dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[HEAP32[$0+12>>2]>>2];$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$5,0);label$1:{if(!$2){break label$1}if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($3)){break label$1}HEAP32[$1+12>>2]=$4;HEAP32[$1+8>>2]=$0;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($3,2191,$1+8|0)}lua_rawgeti($5,-1e4,HEAP32[$0+8>>2]);luaL_unref($5,-1,$4);lua_settop($5,-2);dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($3);dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$1+32|0}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];label$1:{if($2){$6=HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)|0;$3=HEAP32[$6>>2];label$3:{if(($3|0)!=-1){$2=0;$4=HEAP32[$0+8>>2];$5=$4+Math_imul($3,24)|0;if(HEAP32[$5>>2]==($1|0)){break label$1}break label$3}__assert_fail(84589,84321,299,84583);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(84613,84321,325,84583);abort()}__assert_fail(84562,84321,293,84583);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[138053])}lua_pushstring($0,120506);lua_gettable($0,3);if((lua_type($0,-1)|0)!=1){luaL_argerror($0,3,120509)}HEAP32[$2+8>>2]=lua_toboolean($0,-1)&65535;lua_pushstring($0,120537);lua_gettable($0,3);if(!lua_isnumber($0,-1)){luaL_argerror($0,3,120545)}$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,120793);$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(25476,25106,310,25602);abort()}__assert_fail(25395,25106,311,25602);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:122984;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]?122984:($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(130360,130202,484,130384);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)+152952>>2]}else{$6=0}HEAP32[$5+24>>2]=Math_imul($6,Math_imul($2,$3));if($4>>>0>=3){__assert_fail(42123,41143,1703,42129);abort()}HEAP32[$0>>2]=HEAP32[($4<<2)+42520>>2];FUNCTION_TABLE[HEAP32[147572]]($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[145483],21265);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[139498]]($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,199119,200373,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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}function dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$1=HEAP32[HEAP32[$0+8>>2]+8>>2];label$1:{label$2:{if(HEAP32[$1+4>>2]){$0=0;while(1){$3=HEAP32[$1>>2]+Math_imul($0,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[$3+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$3+72>>2]);$0=$0+1|0;if($0>>>0>2]){continue}break}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($2,$1+8|0);break label$2}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($2,$1+8|0);if(!$1){break label$1}}dmGameObject__Prototype___Prototype_28_29($1);dlfree($1)}return 0}function dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+12>>2]=HEAP32[$0+20>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29(HEAP32[$0>>2],$1);if(!$3){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return $3|0}$0=HEAP32[$0>>2];$2=HEAP32[$1+12>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}dlfree($1);return $3|0}function dmGameObject__IterateGameObjects_28dmGameObject__CollectionHandle__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0;label$1:{$0=HEAP32[$0>>2];$3=HEAP32[$0+2100>>2];$2=1;label$2:{if(($3|0)==HEAP32[$0+2104>>2]){break label$2}while(1){$2=HEAP32[$0+2056>>2];$3=HEAPU16[($4<<1)+$3>>1];if(HEAP32[$0+2060>>2]-$2>>2>>>0<=$3>>>0){break label$1}if(dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,HEAP32[($3<<2)+$2>>2],51,$1)){$4=$4+1|0;$3=HEAP32[$0+2100>>2];$2=1;if($4>>>0>=HEAP32[$0+2104>>2]-$3>>1>>>0){break label$2}continue}break}$2=0}return $2}__assert_fail(17033,17044,430,17115);abort()}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541564;$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,132852,132856,$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(133016,133027,430,132997);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(85447,85323,640,85462);abort()}__assert_fail(85384,85323,647,85434);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]=541988;$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[283592]);$3=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[283592]);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(117272,116748,430,117283);abort()}if(!$6){return}HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1;return}__assert_fail(116313,116272,338,116440);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[310225]==27?-26880:-76;if(($3|0)<=-1){break label$1}$4=mbedtls_net_recv($0,$1,$2)}global$0=$5+144|0;return $4|0}function dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];label$1:{if($2){$6=HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)|0;$3=HEAP32[$6>>2];label$3:{if(($3|0)!=-1){$2=0;$4=HEAP32[$0+8>>2];$5=$4+Math_imul($3,12)|0;if(HEAP32[$5>>2]==($1|0)){break label$1}break label$3}__assert_fail(10253,9726,299,10247);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(10277,9726,325,10247);abort()}__assert_fail(10226,9726,293,10247);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($3,12)+$4|0;HEAP32[($2?$2+8|0:$6)>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3;HEAP32[$1+8>>2]=$2}function dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];label$1:{if($2){$6=HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)|0;$3=HEAP32[$6>>2];label$3:{if(($3|0)!=-1){$2=0;$4=HEAP32[$0+8>>2];$5=$4+Math_imul($3,12)|0;if(HEAP32[$5>>2]==($1|0)){break label$1}break label$3}__assert_fail(108896,108635,299,108890);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(108920,108635,325,108890);abort()}__assert_fail(108869,108635,293,108890);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,9318,$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(9324,9356,384,9388);abort()}__assert_fail(9397,9356,387,9388);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,26068,27777,$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(29258,28754,444,29333);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],123750);$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,208484,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283591],205367);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(202382,202340,2568,208512);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[283591],205367);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,208223,0)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(202382,202340,2469,208247);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]=545212;$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(91126,91073,65,91145);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]=211553;HEAP32[$1>>2]=2343;if(pthread_create($2+12|0,$2+16|0,2048,$1|0)){break label$2}if(pthread_attr_destroy($2+16|0)){break label$1}global$0=$2- -64|0;return HEAP32[$2+12>>2]}__assert_fail(169905,169914,55,169937);abort()}__assert_fail(169905,169914,69,169937);abort()}__assert_fail(169905,169914,79,169937);abort()}__assert_fail(169905,169914,81,169937);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[6538]>>>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,210498,210570,$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,130961,131658,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(132274,131381,430,131647);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:122984;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]?122984:($3+(0-$1<<4)|0)+ -160024|0}$1=luaH_getnum(HEAP32[$3>>2],$2);$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29($0){label$1:{if(HEAP8[590376]&1){break label$1}if(!__cxa_guard_acquire(590376)){break label$1}HEAP8[590372]=64;HEAP8[590364]=1080045572;HEAP8[590365]=4218928;HEAP8[590366]=16480;HEAP8[590367]=64;HEAP8[590368]=538972288;HEAP8[590369]=2105360;HEAP8[590370]=8224;HEAP8[590371]=32;HEAP8[590356]=135792648;HEAP8[590357]=530440;HEAP8[590358]=2072;HEAP8[590359]=8;HEAP8[590360]=67240962;HEAP8[590361]=262660;HEAP8[590362]=1026;HEAP8[590363]=4;HEAP8[590348]=538447880;HEAP8[590349]=2103312;HEAP8[590350]=8216;HEAP8[590351]=32;HEAP8[590352]=67375120;HEAP8[590353]=263184;HEAP8[590354]=1028;HEAP8[590355]=4;__cxa_guard_release(590376)}if(($0|0)>=25){__assert_fail(79404,79367,162,79434);abort()}return HEAPU8[$0+590348|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[310225]=$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[561716]){break label$1}label$2:{if(HEAP8[581112]&1){break label$2}if(!__cxa_guard_acquire(581112)){break label$2}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(7997)}else{$0=-1}HEAP32[145277]=$0;__cxa_guard_release(581112)}$0=HEAP32[145277];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,0)}label$5:{if(HEAP8[581120]&1){break label$5}if(!__cxa_guard_acquire(581120)){break label$5}if(HEAPU8[1130511]){$0=dmProfile__AllocateCounter_28char_20const__29(8007)}else{$0=-1}HEAP32[145279]=$0;__cxa_guard_release(581120)}$0=HEAP32[145279];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,210833,210844,$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,130961,131658,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(132274,131381,430,131647);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(8419,8061,299,8413);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(8443,8061,325,8413);abort()}__assert_fail(8392,8061,293,8413);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]=542260;$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[139498]]($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),126576);if(!$2){break label$1}$3=strchr($4,45);HEAP32[$1+32>>2]=luaL_gsub($0,$3?$3+1|0:$4,126877,126977);lua_pushfstring($0,126979,$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,126931,$1+16|0)}HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$4;lua_pushfstring($0,126990,$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[282522];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(47981,47581,430,47794);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,120404)}$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[131247];$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[131248];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,41820,$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(182797,182808,35,182839);abort()}__assert_fail(182856,182808,36,182839);abort()}__assert_fail(182870,182808,37,182839);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[1184748]!=0)){luaL_error($0,210125,0)}$2=HEAP32[300524];$2=($4|0)!=1?0:HEAPU8[1184748]?$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,210182,$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(210185,209588,283,210210);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[144572]-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[139498]]($3,0,64)|0;global$0=$3- -64|0;return $1}function dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{if(($1|0)!=($2|0)){$5=($2-$1|0)/48|0;$6=HEAP32[$0+3788>>2];$3=HEAP32[$0+3784>>2];if(($5|0)>$6-$3>>2){break label$3}if(HEAPU32[$0+3720>>2]<$2>>>0){break label$2}$7=HEAP32[$0+3716>>2];$4=$3;while(1){HEAP32[$4>>2]=($1-$7|0)/48;$4=$4+4|0;$1=$1+48|0;if(($2|0)!=($1|0)){continue}break}$2=HEAP32[$0+3780>>2];$1=($3-$2>>2)+$5|0;if($6-$2>>2>>>0<$1>>>0){break label$1}HEAP32[$0+3800>>2]=HEAP32[$0+3796>>2];HEAP32[$0+3784>>2]=$2+($1<<2)}return}__assert_fail(100507,100397,216,100584);abort()}__assert_fail(100601,100397,217,100584);abort()}__assert_fail(101139,101012,457,101158);abort()}function btSequentialImpulseConstraintSolver__solveGroup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__2c_20btDispatcher__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;CProfileManager__Start_Profile_28char_20const__29(86878);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[147921]=HEAP32[147921]+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)+558284>>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[139498]]($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:122984;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]?122984:($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[99303];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(209285,209296,430,209367);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,66663,527824);$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,66674);$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,66697);$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,66720);$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,66743);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(66533,66554,399,66767);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[279840],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,117443,$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,117312);lua_setmetatable($0,-2);global$0=$3+32|0;return 1}function inet_tryconnect($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=0;$3=socket_gaistrerror(getaddrinfo($2|0,$3|0,$5|0,$6+12|0)|0);$2=HEAP32[$6+12>>2];label$1:{label$2:{label$3:{if(!$3){if($2){break label$3}$3=0;break label$2}if(!$2){break label$1}dlfree($2);break label$1}while(1){timeout_markstart($4);if(HEAP32[$1>>2]!=HEAP32[$2+4>>2]){socket_destroy($0);$3=socket_strerror(socket_create($0,HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]));if($3){dlfree(HEAP32[$6+12>>2]);break label$1}HEAP32[$1>>2]=HEAP32[$2+4>>2];socket_setnonblocking($0)}$3=socket_strerror(socket_connect($0,HEAP32[$2+20>>2],HEAP32[$2+16>>2],$4));if($3){$2=HEAP32[$2+28>>2];if($2){continue}}break}$7=HEAP32[$6+12>>2]}dlfree($7)}global$0=$6+16|0;return $3}function freopen($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=__fmodeflags(125310);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[310225]=0-$0;$0=-1}if(($0|0)>=0){break label$3}break label$4}$0=fopen($0,125310);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]=84794;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84646,84791,$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(85631,85548,484,85655);abort()}function btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29__btIntermediateResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0;$4=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$4;$1=HEAP32[$2+4>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+28>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$1;HEAP8[$0+40|0]=1;HEAPF32[$0+36>>2]=$3}function dmPhysics__NewGridShape2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$7=global$0-16|0;global$0=$7;$9=HEAPF32[$2+4>>2];$8=HEAPF32[$0+64>>2];$10=HEAPF32[$2>>2];$0=operator_20new_28unsigned_20long_29(64);HEAPF32[$7+12>>2]=$8*$9;HEAPF32[$7+8>>2]=$8*$10;$2=HEAP32[$7+12>>2];HEAP32[$7>>2]=HEAP32[$7+8>>2];HEAP32[$7+4>>2]=$2;b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$7,Math_fround($8*Math_fround($3>>>0)),Math_fround($8*Math_fround($4>>>0)),$5,$6);global$0=$7+16|0;return $0}function dmScript__InitializeHash_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_newmetatable($0,110013);HEAP32[148738]=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,110013);luaL_openlib($0,0,548976);lua_pushstring($0,110150);lua_pushcclosure($0,1454,0);lua_settable($0,-3);lua_pushstring($0,110155);lua_pushcclosure($0,1455,0);lua_settable($0,-3);lua_pushstring($0,110166);lua_pushcclosure($0,1456,0);lua_settable($0,-3);lua_pushcclosure($0,1457,0);lua_setfield($0,-10002,110013);lua_pushcclosure($0,1458,0);lua_setfield($0,-10002,110175);lua_pushcclosure($0,1459,0);lua_setfield($0,-10002,110187);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(110075,110043,379,110195);abort()}}function dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;label$1:{if(!HEAPU8[$0+16|0]){$2=HEAP32[$0+8>>2];break label$1}$2=HEAP32[$0+12>>2];$5=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2]+($5^-1)|0;$3=($2|0)<($3|0)?$2:$3;if(($3|0)>=1){$2=0;while(1){HEAP8[HEAP32[$0>>2]+($2+$5|0)|0]=32;$5=HEAP32[$0+8>>2];$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP8[$0+16|0]=0;$2=$3+$5|0;HEAP32[$0+8>>2]=$2}vsnprintf(HEAP32[$0>>2]+$2|0,HEAP32[$0+4>>2]-$2|0,$1,HEAP32[$4+12>>2]);HEAP8[(HEAP32[$0+4>>2]+HEAP32[$0>>2]|0)+ -1|0]=0;HEAP32[$0+8>>2]=strlen(HEAP32[$0>>2]);if(strchr($1,10)){HEAP8[$0+16|0]=1}if(HEAP32[$0+8>>2]>HEAP32[$0+4>>2]){__assert_fail(154346,154315,62,154371);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:122984;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]?122984:($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,127481)>>2]){break label$1}luaL_error($0,127553,0);break label$1}$1=luaL_checklstring($0,1,0);$2=lua_newuserdata($0,4);HEAP32[$2>>2]=0;lua_getfield($0,-1e4,127481);lua_setmetatable($0,-2);$4=$2;$2=fopen($1,127813);HEAP32[$4>>2]=$2;if(!$2){HEAP32[$3+4>>2]=strerror(HEAP32[310225]);HEAP32[$3>>2]=$1;lua_pushfstring($0,127590,$3);luaL_argerror($0,1,lua_tolstring($0,-1,0))}$2=1;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}lua_pushvalue($0,$1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushcclosure($0,1745,2);global$0=$3+16|0;return 1}function dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$0=HEAP32[$0+360>>2];$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]+8>>2];label$1:{if(!$2){break label$1}$2=HEAP32[$2>>2];if(!$2){break label$1}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$2=HEAP32[$0+8>>2];$4=HEAP32[$2+100>>2];HEAP32[$1+16>>2]=HEAP32[$2+96>>2];HEAP32[$1+20>>2]=$4;$0=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$0+8>>2],HEAPU16[$0+16>>1],$1+24|0);if($0){HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40073,41932,$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[279823];$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,29945));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,30256);if(!$1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29788,30260,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,29788,29797,$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(34386,34461,444,34532);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(29258,28754,444,29333);abort()}__assert_fail(29543,28754,484,29567);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(100937,101012,444,101083);abort()}__assert_fail(101095,101012,484,101119);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]=117312;HEAP32[$2>>2]=117376;$0=luaL_error($0,118075,$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(108189,107874,1334,108206);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$1);__assert_fail(108269,107874,1357,108288);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,208634,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283591],205367);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(202382,202340,2621,208664);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 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(8697,8708,430,8779);abort()}if(HEAP8[$0+32|0]&1){__assert_fail(8790,8708,444,8126);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 timeout_lua_sleep($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF64[$1+16>>3]=luaL_checknumber(HEAP32[$1+28>>2],1);if(HEAPF64[$1+16>>3]<0){HEAPF64[$1+16>>3]=0}if(HEAPF64[$1+16>>3]>2147483647){HEAPF64[$1+16>>3]=2147483647}$0=$1;$2=HEAPF64[$1+16>>3];label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}HEAP32[$0+8>>2]=$3;HEAPF64[$1+16>>3]=HEAPF64[$1+16>>3]- +HEAP32[$1+8>>2];$0=$1;$2=HEAPF64[$1+16>>3]*1e9;label$5:{if(Math_abs($2)<2147483648){$3=~~$2;break label$5}$3=-2147483648}HEAP32[$0+12>>2]=$3;if(HEAP32[$1+12>>2]>=1e9){HEAP32[$1+12>>2]=999999999}while(1){if(nanosleep($1+8|0,$1|0)){HEAP32[$1+8>>2]=HEAP32[$1>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2];continue}break}global$0=$1+32|0;return 0}function dmWebP__ComposeRGBA4444_28unsigned_20short__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU8[$0|0]<<8&61440;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]<<4&3840;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]&240;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]>>4;$0=HEAPU16[$3+14>>1];$1=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$1+2;HEAP16[$1>>1]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}}function dmProfileRender__BuildCounter_28void__2c_20dmProfile__CounterData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]+4>>2]){break label$1}HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2];if(!(dmProfileRender__AddName_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]>>2])&1)){$0=HEAP32[$2+4>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|8;break label$1}dmProfileRender__AddCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}global$0=$2+16|0}function dmLoadQueue__BeginLoad_28dmLoadQueue__Queue__2c_20char_20const__2c_20char_20const__2c_20dmLoadQueue__PreloadInfo__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]+28>>2]){HEAP32[$4+28>>2]=0;break label$1}HEAP32[HEAP32[$4+24>>2]+28>>2]=HEAP32[$4+24>>2]+4;HEAP32[HEAP32[HEAP32[$4+24>>2]+28>>2]>>2]=HEAP32[$4+20>>2];HEAP32[HEAP32[HEAP32[$4+24>>2]+28>>2]+4>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+12>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$4+24>>2]+28>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+24>>2]+28>>2]}return HEAP32[$4+28>>2]}function dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(24);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+4>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[HEAP32[$1+8>>2]+20>>2];HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];label$1:{if(!(dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29(HEAP32[$1+4>>2])&1)){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btDiscreteDynamicsWorld__addAction_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+248>>2];label$1:{if(($2|0)!=HEAP32[$0+252>>2]){break label$1}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$1}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+248>>2]}if(($2|0)>=1){while(1){$6=$3<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+256>>2]+$6>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+256>>2];if($3){if(HEAPU8[$0+260|0]){if($3){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$3+ -4>>2])}$2=HEAP32[$0+248>>2]}HEAP32[$0+256>>2]=0}HEAP32[$0+256>>2]=$5;HEAP32[$0+252>>2]=$4;HEAP8[$0+260|0]=1}HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2]=$1;HEAP32[$0+248>>2]=$2+1}function resume($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+20>>2];label$1:{label$2:{if(!HEAPU8[HEAP32[$2+12>>2]+6|0]){if(luaD_precall(HEAP32[$2+12>>2],HEAP32[$2+4>>2]+ -16|0,-1)){break label$1}break label$2}HEAP8[HEAP32[$2+12>>2]+6|0]=0;label$4:{if(HEAPU8[HEAP32[HEAP32[HEAP32[$2>>2]+4>>2]>>2]+6|0]){if(luaD_poscall(HEAP32[$2+12>>2],HEAP32[$2+4>>2])){HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+8>>2]}break label$4}HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]>>2]}}luaV_execute(HEAP32[$2+12>>2],(HEAP32[HEAP32[$2+12>>2]+20>>2]-HEAP32[HEAP32[$2+12>>2]+40>>2]|0)/24|0)}global$0=$2+16|0}function dmRig__FindAnimation_28dmRigDDF__AnimationSet_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(!HEAP32[$3+24>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2];HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){HEAP32[$3+4>>2]=dmRigDDF__AnimationSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+24>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}else{HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmPhysics__ApplyForce2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=$4+8|0;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAPF32[$4+28>>2]=HEAPF32[HEAP32[$4+44>>2]+64>>2];$0=$4+16|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$4+36>>2],$0,HEAPF32[$4+28>>2]);HEAP32[(global$0-16|0)+12>>2]=$5;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$4+32>>2],$5,HEAPF32[$4+28>>2]);b2Body__ApplyForce_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$4+40>>2],$0,$5);global$0=$4+48|0}function dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(43294,43327,60,43394);abort()}dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function MapARGB($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=HEAP32[$6+16>>2];while(1){if(HEAP32[$6+4>>2]>2]){HEAP32[$6>>2]=0;while(1){if(HEAP32[$6>>2]>2]){$0=HEAP32[$6+24>>2];$1=HEAP32[$6+28>>2];HEAP32[$6+28>>2]=$1+4;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[((HEAP32[$2+12>>2]>>>8&255)<<2)+$0>>2];$0=HEAP32[$1+12>>2];$1=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}break}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}global$0=$6+32|0}function Dither8x8($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]<8){HEAP32[$4+28>>2]=0;while(1){if(HEAP32[$4+28>>2]<8){HEAP32[$4+20>>2]=VP8RandomBits2(HEAP32[$4+44>>2],HEAP32[$4+32>>2])-256;HEAP32[$4+16>>2]=HEAP32[$4+20>>2]+8>>4;HEAP32[$4+12>>2]=HEAPU8[HEAP32[$4+40>>2]+HEAP32[$4+28>>2]|0]+HEAP32[$4+16>>2];$1=HEAP32[$4+40>>2]+HEAP32[$4+28>>2]|0;if(HEAP32[$4+12>>2]<0){$0=0}else{if(HEAP32[$4+12>>2]>255){$0=255}else{$0=HEAP32[$4+12>>2]&255}}HEAP8[$1|0]=$0;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}HEAP32[$4+40>>2]=HEAP32[$4+36>>2]+HEAP32[$4+40>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}global$0=$4+48|0}function dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1131408,HEAP32[HEAP32[$1+12>>2]+4>>2],16);if(HEAPU32[$1+8>>2]>=16){__assert_fail(167468,167508,155,167535);abort()}HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1131424,HEAP32[HEAP32[$1+12>>2]+8>>2],41);if(HEAPU32[$1+8>>2]>=41){__assert_fail(167549,167508,157,167535);abort()}HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1131392,HEAP32[HEAP32[$1+12>>2]>>2],16);if(HEAPU32[$1+8>>2]>=16){__assert_fail(167593,167508,159,167535);abort()}HEAP8[1131465]=HEAP8[HEAP32[$1+12>>2]+12|0]&1;global$0=$1+16|0}function dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;memset(HEAP32[$2+24>>2],0,129);label$1:{if(!HEAP32[HEAP32[$2+28>>2]+140>>2]){break label$1}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+144>>2]-1;HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>=HEAPU32[HEAP32[$2+28>>2]+140>>2]){break label$1}if(HEAP32[$2+20>>2]<0){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+128}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]%128;$0=HEAP32[HEAP32[$2+28>>2]+140>>2]-1|0;$1=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$1+1;HEAP32[$2+12>>2]=$0-$1;$0=HEAP32[$2+28>>2];$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+ -1;HEAP8[HEAP32[$2+24>>2]+HEAP32[$2+12>>2]|0]=HEAPU8[$0+$1|0];continue}}global$0=$2+32|0}function dmObjectPool_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(48961,48994,60,48905);abort()}dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__OpenGLReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!(dmGraphics__TryLinkProgram_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$4+16>>2],HEAP32[$4+12>>2])&1)){HEAP8[$4+31|0]=0;break label$1}glLinkProgram(HEAP32[$4+20>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],80056,1682);__assert_fail(77908,77823,1682,80056);abort()}}HEAP8[$4+31|0]=1}global$0=$4+32|0;return HEAP8[$4+31|0]&1}function ssl_write_max_fragment_length_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>6&7)|HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<5)){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>6&7;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[HEAP32[$3+20>>2]>>2]=5}}function dmRender__ApplyNamedConstantBuffer_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];dmProfileRender__Size__Size_28int_2c_20int_29($3,HEAP32[$3+12>>2],HEAP32[$3+24>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Iterate_dmRender__ApplyContext__28void_20_28__29_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29_2c_20dmRender__ApplyContext__29(HEAP32[$3+16>>2],1452,$3);global$0=$3+32|0}function dmGui__LuaGetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);HEAP32[$1+20>>2]=HEAP32[$1+24>>2]+16;$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$2+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function mbedtls_chacha20_starts($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[HEAP32[$2+12>>2]+48>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+12>>2]+52>>2]=HEAPU8[HEAP32[$2+8>>2]]|HEAPU8[HEAP32[$2+8>>2]+1|0]<<8|HEAPU8[HEAP32[$2+8>>2]+2|0]<<16|HEAPU8[HEAP32[$2+8>>2]+3|0]<<24;HEAP32[HEAP32[$2+12>>2]+56>>2]=HEAPU8[HEAP32[$2+8>>2]+4|0]|HEAPU8[HEAP32[$2+8>>2]+5|0]<<8|HEAPU8[HEAP32[$2+8>>2]+6|0]<<16|HEAPU8[HEAP32[$2+8>>2]+7|0]<<24;HEAP32[HEAP32[$2+12>>2]+60>>2]=HEAPU8[HEAP32[$2+8>>2]+8|0]|HEAPU8[HEAP32[$2+8>>2]+9|0]<<8|HEAPU8[HEAP32[$2+8>>2]+10|0]<<16|HEAPU8[HEAP32[$2+8>>2]+11|0]<<24;mbedtls_platform_zeroize(HEAP32[$2+12>>2]- -64|0,64);HEAP32[HEAP32[$2+12>>2]+128>>2]=64;global$0=$2+16|0;return 0}function dmGameSystem__GetStream_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=$1+16|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+8>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+12>>2]);HEAP32[$1>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;dmGameSystem__PushStream_28lua_State__2c_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+28>>2],HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function socket($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=$1;HEAP32[$3+56>>2]=$0;$4=__syscall102(1,$3+56|0)|0;if($4>>>0>=4294963201){HEAP32[309985]=0-$4;$4=-1}label$2:{if(!($1&526336)|(($4|0)>-1|(HEAP32[309985]!=66?HEAP32[309985]!=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[309985]=0-$4;$4=-1}if(($4|0)<0){break label$2}if($1&524288){HEAP32[$3+16>>2]=1;__syscall221($4|0,2,$3+16|0)|0}if(!($1&2048)){break label$2}HEAP32[$3>>2]=2048;__syscall221($4|0,4,$3|0)|0}global$0=$3+80|0;return $4}function findlocal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=getluaproto(HEAP32[$3+20>>2]);label$1:{label$2:{if(!HEAP32[$3+8>>2]){break label$2}$0=luaF_getlocalname(HEAP32[$3+8>>2],HEAP32[$3+16>>2],currentpc(HEAP32[$3+24>>2],HEAP32[$3+20>>2]));HEAP32[$3+12>>2]=$0;if(!$0){break label$2}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=$3;if(HEAP32[$3+20>>2]==HEAP32[HEAP32[$3+24>>2]+20>>2]){$1=HEAP32[HEAP32[$3+24>>2]+8>>2]}else{$1=HEAP32[HEAP32[$3+20>>2]+28>>2]}HEAP32[$0+4>>2]=$1;if(!(HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+20>>2]>>2]>>4>2]|HEAP32[$3+16>>2]<=0)){HEAP32[$3+28>>2]=120878;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSSDP__HandleUnAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=dmHashString64(HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Get_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+1532|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2])){HEAP32[$2>>2]=HEAP32[$2+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156028,157373,$2);dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+1532|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2])}global$0=$2+32|0}function dmProfileRender__SetMode_28dmProfileRender__RenderProfile__2c_20dmProfileRender__ProfilerMode_29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!(HEAP32[HEAP32[$2+12>>2]+36>>2]==4|HEAP32[$2+8>>2]!=4)){$1=HEAP32[$2+12>>2];$3=HEAPF32[$1>>2];label$2:{if($3=Math_fround(0)){$0=~~$3>>>0;break label$2}$0=0}dmProfileRender__FlushRecording_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($1,$0)}if(!(HEAP32[HEAP32[$2+12>>2]+36>>2]!=2|HEAP32[$2+8>>2]!=1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$2+12>>2]+264>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2}HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function b2Mat22__GetInverse_28_29_20const($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$1;$1=HEAP32[$2+28>>2];HEAPF32[$2+24>>2]=HEAPF32[$1>>2];HEAPF32[$2+20>>2]=HEAPF32[$1+8>>2];HEAPF32[$2+16>>2]=HEAPF32[$1+4>>2];HEAPF32[$2+12>>2]=HEAPF32[$1+12>>2];b2Transform__b2Transform_28_29($0);HEAPF32[$2+8>>2]=Math_fround(HEAPF32[$2+24>>2]*HEAPF32[$2+12>>2])-Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+16>>2]);if(HEAPF32[$2+8>>2]!=Math_fround(0)){HEAPF32[$2+8>>2]=Math_fround(1)/HEAPF32[$2+8>>2]}HEAPF32[$0>>2]=HEAPF32[$2+8>>2]*HEAPF32[$2+12>>2];HEAPF32[$0+8>>2]=Math_fround(-HEAPF32[$2+8>>2])*HEAPF32[$2+20>>2];HEAPF32[$0+4>>2]=Math_fround(-HEAPF32[$2+8>>2])*HEAPF32[$2+16>>2];HEAPF32[$0+12>>2]=HEAPF32[$2+8>>2]*HEAPF32[$2+24>>2];global$0=$2+32|0}function mbedtls_hmac_drbg_seed_buf($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_md_setup(HEAP32[$4+24>>2],HEAP32[$4+20>>2],1);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=mbedtls_md_hmac_starts(HEAP32[$4+24>>2],HEAP32[$4+24>>2]+12|0,mbedtls_md_get_size(HEAP32[$4+20>>2])&255);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}memset(HEAP32[$4+24>>2]+12|0,1,mbedtls_md_get_size(HEAP32[$4+20>>2])&255);$0=mbedtls_hmac_drbg_update_ret(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0}function luaK_goiffalse($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2+8>>2]>>2]+ -1|0;if($0>>>0>9){break label$2}label$3:{switch($0-1|0){default:HEAP32[$2+4>>2]=-1;break label$1;case 0:HEAP32[$2+4>>2]=luaK_jump(HEAP32[$2+12>>2]);break label$1;case 2:case 3:case 4:case 5:case 6:case 7:break label$2;case 8:break label$3}}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$1}HEAP32[$2+4>>2]=jumponcond(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1)}luaK_concat(HEAP32[$2+12>>2],HEAP32[$2+8>>2]+16|0,HEAP32[$2+4>>2]);luaK_patchtohere(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]);HEAP32[HEAP32[$2+8>>2]+20>>2]=-1;global$0=$2+16|0}function dmGui__LuaGetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);HEAP32[$1+20>>2]=HEAP32[$1+24>>2]+32;$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$2+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGui__LuaGetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);HEAP32[$1+20>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$2+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(HEAP32[HEAP32[$2+24>>2]+8>>2]<16){stbi__fill_bits_28stbi__zbuf__29(HEAP32[$2+24>>2])}HEAP32[$2+16>>2]=HEAPU16[HEAP32[$2+20>>2]+((HEAP32[HEAP32[$2+24>>2]+12>>2]&511)<<1)>>1];label$2:{if(HEAP32[$2+16>>2]){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]>>9;$0=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]>>>HEAP32[$2+12>>2];$0=HEAP32[$2+24>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$2+12>>2];HEAP32[$2+28>>2]=HEAP32[$2+16>>2]&511;break label$2}HEAP32[$2+28>>2]=stbi__zhuffman_decode_slowpath_28stbi__zbuf__2c_20stbi__zhuffman__29(HEAP32[$2+24>>2],HEAP32[$2+20>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__GetWorldRotation_28dmPhysics__Context3D__2c_20btCollisionObject__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];btTransform__getRotation_28_29_20const($3,HEAP32[$1+12>>2]+4|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$3;$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$3;$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$3;$6=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$4,$5,$6,HEAPF32[HEAP32[$1+12>>2]+12>>2]);global$0=$3+32|0}function dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP8[$4+15|0]=$3;HEAP32[$4+8>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$4+28>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],6);HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+28>>2]+16>>2];HEAP32[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+8>>2]+(HEAP32[$4+8>>2]<<2)>>2]=HEAP32[$4+4>>2];HEAP8[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+28>>2]+HEAP32[$4+4>>2]|0]=HEAP8[$4+15|0]&1?1:0;$0=HEAP32[$4+28>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;global$0=$4+32|0}function auxiliar_newclass($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaL_newmetatable(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);lua_pushstring(HEAP32[$3+12>>2],118134);lua_createtable(HEAP32[$3+12>>2],0,0);lua_pushstring(HEAP32[$3+12>>2],118142);lua_pushstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);lua_rawset(HEAP32[$3+12>>2],-3);while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){lua_pushstring(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+4>>2]>>2]);lua_pushcclosure(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+4>>2]+4>>2],0);lua_rawset(HEAP32[$3+12>>2],HEAP8[HEAP32[HEAP32[$3+4>>2]>>2]]==95?-5:-3);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+8;continue}break}lua_rawset(HEAP32[$3+12>>2],-3);lua_settop(HEAP32[$3+12>>2],-2);global$0=$3+16|0}function dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-128|0;global$0=$2;$3=$2+16|0;$4=$2+80|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$1=$2+96|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$2+120>>2]);dmTransform__Transform__GetTranslation_28_29_20const($4,HEAP32[$2+120>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$4);dmTransform__Transform__GetScale_28_29_20const($2,HEAP32[$2+120>>2]);Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($3,$0,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$3);global$0=$2+128|0}function dmHttpServer__HandleRequest_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+8>>2]+8>>2]=HEAP32[$5+16>>2];HEAP32[HEAP32[$5+8>>2]+12>>2]=HEAP32[$5+12>>2];dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$5+8>>2]+36|0,HEAP32[$5+24>>2],16);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$5+8>>2]+52|0,HEAP32[$5+20>>2],128);if((HEAP32[$5+12>>2]|HEAP32[$5+16>>2]<<16)<65537){$0=HEAP32[$5+8>>2];HEAP8[$0+200|0]=HEAPU8[$0+200|0]|1}global$0=$5+32|0}function dmGraphics__OpenGLReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$1=FUNCTION_TABLE[HEAP32[147228]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+16>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$1=FUNCTION_TABLE[HEAP32[147229]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+12>>2]=$1;if(HEAPU32[$3+20>>2]>2],HEAP32[$3+12>>2])<<2>>>0){__assert_fail(81705,77823,2557,81730);abort()}glReadPixels(0,0,HEAP32[$3+16>>2],HEAP32[$3+12>>2],32993,5121,HEAP32[$3+24>>2]);global$0=$3+32|0}function dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__NewDisplayProfiles_28_29();HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__DisplayProfiles__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+4>>2]}function VP8GetSigned($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAP32[HEAP32[$2+28>>2]+8>>2]<0){VP8LoadNewBytes_1(HEAP32[$2+28>>2])}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2]>>>1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]>>2]>>>HEAP32[$2+20>>2];HEAP32[$2+8>>2]=HEAP32[$2+16>>2]-HEAP32[$2+12>>2]>>31;$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-1;$0=HEAP32[$2+28>>2];HEAP32[$0+4>>2]=HEAP32[$2+8>>2]+HEAP32[$0+4>>2];$0=HEAP32[$2+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-((HEAP32[$2+8>>2]&HEAP32[$2+16>>2]+1)<>2]);global$0=$2+32|0;return(HEAP32[$2+24>>2]^HEAP32[$2+8>>2])-HEAP32[$2+8>>2]|0}function MapAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=HEAP32[$6+16>>2];while(1){if(HEAP32[$6+4>>2]>2]){HEAP32[$6>>2]=0;while(1){if(HEAP32[$6>>2]>2]){$0=HEAP32[$6+24>>2];$1=HEAP32[$6+28>>2];HEAP32[$6+28>>2]=$1+1;$2=global$0-16|0;HEAP8[$2+15|0]=HEAPU8[$1|0];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[(HEAPU8[$2+15|0]<<2)+$0>>2];$0=HEAP32[$1+12>>2]>>>8&255;$1=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}break}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}global$0=$6+32|0}function dmParticle__IsSleeping_28dmParticle__Instance__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(!HEAP32[$1+24>>2]){HEAP8[$1+31|0]=1;break label$1}HEAP8[$1+23|0]=1;HEAP32[$1+16>>2]=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){$0=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+8>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]+264>>2]){HEAP8[$1+23|0]=0}else{HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}}break}HEAP8[$1+31|0]=HEAP8[$1+23|0]&1}global$0=$1+32|0;return HEAP8[$1+31|0]&1}function dmGui__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmGameObject__CompScriptWorld___CompScriptWorld_28_29($0+180|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+152|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+136|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+120|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+104|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+88|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+72|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+56|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+40|0);global$0=$1+16|0}function dmGraphics__OpenGLGetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!HEAP32[$4+28>>2]){__assert_fail(81059,77823,1949,81073);abort()}HEAP32[$4+12>>2]=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(HEAP32[$4+24>>2]);if(HEAPU32[$4+12>>2]>=3){__assert_fail(81099,77823,1951,81073);abort()}HEAP32[HEAP32[$4+20>>2]>>2]=HEAPU16[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+12>>2],44)|0)+30>>1];HEAP32[HEAP32[$4+16>>2]>>2]=HEAPU16[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+12>>2],44)|0)+32>>1];global$0=$4+32|0}function btCollisionWorld__ClosestRayResultCallback__ClosestRayResultCallback_28btVector3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];btCollisionWorld__RayResultCallback__RayResultCallback_28_29($0);HEAP32[$0>>2]=538856;$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+20>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+28>>2]=HEAP32[$1+8>>2];HEAP32[$0+32>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+36>>2]=HEAP32[$1>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+44>>2]=HEAP32[$1+8>>2];HEAP32[$0+48>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$0+52;HEAP32[(global$0-16|0)+12>>2]=$0+68;global$0=$3+16|0}function x509_get_version($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,160);HEAP32[$3+12>>2]=$0;label$1:{if($0){if(HEAP32[$3+12>>2]==-98){HEAP32[HEAP32[$3+16>>2]>>2]=0;HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -8576;break label$1}HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+8>>2];$0=mbedtls_asn1_get_int(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -8704;break label$1}if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-8806;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ssl_calc_finished_tls_sha256($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-192|0;global$0=$3;HEAP32[$3+188>>2]=$0;HEAP32[$3+184>>2]=$1;HEAP32[$3+180>>2]=$2;HEAP32[$3+176>>2]=12;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+188>>2]+64>>2];if(!HEAP32[$3+12>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+188>>2]+60>>2]}HEAP32[$3+172>>2]=HEAP32[$3+180>>2]?165894:165878;mbedtls_sha256_init($3+16|0);mbedtls_sha256_clone($3+16|0,HEAP32[HEAP32[$3+188>>2]+68>>2]+776|0);$0=$3+16|0;$1=$3+128|0;mbedtls_sha256_finish_ret($0,$1);mbedtls_sha256_free($0);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+188>>2]+68>>2]+1116>>2]](HEAP32[$3+12>>2]+48|0,48,HEAP32[$3+172>>2],$1,32,HEAP32[$3+184>>2],HEAP32[$3+176>>2])|0;mbedtls_platform_zeroize($3+128|0,32);global$0=$3+192|0}function dmRig__ToEulerZ_28dmTransform__Transform_20const__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;dmTransform__Transform__GetRotation_28_29_20const($1+16|0,HEAP32[$1+44>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$2=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$4=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($1,$2,$3,$4,HEAPF32[HEAP32[$0+12>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;global$0=$1+48|0;return Math_fround(+HEAPF32[HEAP32[$0+12>>2]+8>>2]*.017453292519943295)}function dmGameObject__LuaCurveRelease_28dmEasing__Curve__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[$1>>2]);HEAP32[HEAP32[$1+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+16>>2]=0;$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19193,19214,1261,19254);abort()}global$0=$1+16|0}function dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;if(HEAPU32[HEAP32[$4+28>>2]+4>>2]>=HEAPU32[HEAP32[HEAP32[$4+28>>2]>>2]>>2]){__assert_fail(17506,17288,254,17569);abort()}$1=HEAP32[$4+28>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;HEAP32[$4+8>>2]=$0;$1=HEAP32[$4+20>>2];$0=HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+4>>2]+(HEAP32[$4+8>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$4+16>>2];HEAP32[$0+4>>2]=$1;HEAP32[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+12>>2]+(HEAP32[$4+8>>2]<<2)>>2]=HEAP32[$4+12>>2];global$0=$4+32|0;return HEAP32[$4+8>>2]}function x509_crt_merge_flags_with_cb($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+36>>2]+80>>2];label$1:{while(1){if(HEAP32[$4+20>>2]){HEAP32[$4+12>>2]=HEAP32[$4+36>>2]+(HEAP32[$4+20>>2]-1<<3);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2];if(HEAP32[$4+32>>2]){$0=FUNCTION_TABLE[HEAP32[$4+32>>2]](HEAP32[$4+28>>2],HEAP32[HEAP32[$4+12>>2]>>2],HEAP32[$4+20>>2]-1|0,$4+16|0)|0;HEAP32[$4+24>>2]=$0;if($0){HEAP32[$4+44>>2]=HEAP32[$4+24>>2];break label$1}}$0=HEAP32[$4+40>>2];HEAP32[$0>>2]=HEAP32[$4+16>>2]|HEAP32[$0>>2];HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+ -1;continue}break}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmRig__DestroyInstance_28dmRig__RigContext__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[dmObjectPool_dmRig__RigInstance____Get_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])>>2];dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]+132|0,0);dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]+164|0,0);dmArray_dmRig__MeshSlotPose___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]+180|0,0);$0=HEAP32[$2+4>>2];if($0){dmRig__RigInstance___RigInstance_28_29($0);dlfree($0)}dmObjectPool_dmRig__RigInstance____Free_28unsigned_20int_2c_20bool_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0){var $1=0;$1=global$0-416|0;global$0=$1;HEAP32[$1+412>>2]=$0;memset(HEAP32[$1+412>>2],0,264);uname($1+16|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+412>>2]- -64|0,197148,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+412>>2]+96|0,$1+146|0,32);HEAP8[HEAP32[$1+412>>2]]=0;HEAP32[$1+12>>2]=197154;$0=dmSysGetUserAgent()|0;HEAP32[HEAP32[$1+412>>2]+260>>2]=$0;HEAP32[$1+8>>2]=dmSysGetUserPreferredLanguage(HEAP32[$1+12>>2]);dmSys__FillLanguageTerritory_28char_20const__2c_20dmSys__SystemInfo__29(HEAP32[$1+8>>2],HEAP32[$1+412>>2]);dmSys__FillTimeZone_28dmSys__SystemInfo__29(HEAP32[$1+412>>2]);dlfree(HEAP32[$1+8>>2]);global$0=$1+416|0}function dmSSDP__SearchResponseContext__SearchResponseContext_28dmSSDP__RequestParseState__2c_20char_20const__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=$1;HEAP32[$5+4>>2]=$2;HEAP16[$5+2>>1]=$4;$0=global$0-16|0;$1=HEAP32[$5+12>>2];HEAP32[$0+12>>2]=$1+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$1>>2]=HEAP32[$5+8>>2];HEAP32[$1+4>>2]=HEAP32[$5+4>>2];$0=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$3+16>>2];$0=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=HEAP32[$3+8>>2];HEAP32[$1+20>>2]=$0;HEAP16[$1+28>>1]=HEAPU16[$5+2>>1];global$0=$5+16|0}function std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2];$1=HEAP32[$2+8>>2];HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2]=$1;if(HEAP32[$2+4>>2]){void_20std____2____return_temporary_buffer__operator_28_29_unsigned_20int__28unsigned_20int__29_20const(std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0),HEAP32[$2+4>>2])}global$0=$2+16|0}function mpi_check_small_factors($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]+8>>2]>>2]&1)){HEAP32[$1+28>>2]=-14;break label$1}HEAP32[$1+16>>2]=0;while(1){label$4:{if(HEAP32[(HEAP32[$1+16>>2]<<2)+134480>>2]<=0){break label$4}if((mbedtls_mpi_cmp_int(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+134480>>2])|0)<=0){HEAP32[$1+28>>2]=1;break label$1}$0=mbedtls_mpi_mod_int($1+12|0,HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+134480>>2]);HEAP32[$1+20>>2]=$0;if($0){break label$4}if(HEAP32[$1+12>>2]){HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}else{HEAP32[$1+28>>2]=-14;break label$1}}break}HEAP32[$1+28>>2]=HEAP32[$1+20>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__Vector4_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];HEAPF64[$1+32>>3]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAPF64[$1+8>>3]=$3;HEAP32[$1>>2]=115700;lua_pushfstring($0,116493,$1);global$0=$1+48|0;return 1}function dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]!=16){dmRender__Constant__operator__28dmRender__Constant_20const__29($0+(HEAP32[$2+4>>2]<<5)|0,HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<5)|0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]!=16){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(($0+512|0)+(HEAP32[$2>>2]<<4)|0,(HEAP32[$2+8>>2]+512|0)+(HEAP32[$2>>2]<<4)|0);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}HEAP32[$0+768>>2]=HEAP32[HEAP32[$2+8>>2]+768>>2];global$0=$2+16|0}function computesizes($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=1;while(1){label$2:{if((HEAP32[$2+16>>2]/2|0)>=HEAP32[HEAP32[$2+24>>2]>>2]){break label$2}if(HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2]>0){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2]+HEAP32[$2+12>>2];if(HEAP32[$2+12>>2]>(HEAP32[$2+16>>2]/2|0)){HEAP32[$2+4>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2]}}if(HEAP32[$2+12>>2]==HEAP32[HEAP32[$2+24>>2]>>2]){break label$2}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<1;continue}break}HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[$2+4>>2];return HEAP32[$2+8>>2]}function dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(45162,45195,60,45262);abort()}dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_unsigned_20long___SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameObject__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameObject__Prototype__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]+4>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2]+Math_imul(HEAP32[$2+4>>2],80);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2>>2]+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[HEAP32[$2>>2]+72>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]+8|0);global$0=$2+16|0}function dmGameObject__CompScriptInit_28dmGameObject__ComponentInitParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+16>>2]>>2];$0=global$0-16|0;$2=$1+16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$1+12>>2]=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29(dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$1+24>>2]+12>>2]),HEAP32[HEAP32[$1+20>>2]>>2],0,HEAP32[$1+20>>2],$2);label$1:{if(HEAP32[$1+12>>2]==-1){HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btSphereShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$6=HEAPF32[$1+48>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$5-$9;HEAPF32[$2+4>>2]=$4-$8;HEAPF32[$2>>2]=$6-$7;$4=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$6=HEAPF32[$1+48>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$9+$5;HEAPF32[$3+4>>2]=$8+$4;HEAPF32[$3>>2]=$7+$6}function x509_get_uid($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]>>2]==HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=0;break label$1}HEAP32[HEAP32[$4+16>>2]>>2]=HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]];$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]+4|0,HEAP32[$4+12>>2]|160);HEAP32[$4+8>>2]=$0;if($0){if(HEAP32[$4+8>>2]==-98){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -8576;break label$1}HEAP32[HEAP32[$4+16>>2]+8>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$4+16>>2]+4>>2]+HEAP32[$0>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function pem_aes_decrypt($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-352|0;global$0=$6;$7=$6+16|0;HEAP32[$6+348>>2]=$0;HEAP32[$6+344>>2]=$1;HEAP32[$6+340>>2]=$2;HEAP32[$6+336>>2]=$3;HEAP32[$6+332>>2]=$4;HEAP32[$6+328>>2]=$5;mbedtls_aes_init($6+48|0);$0=pem_pbkdf1($7,HEAP32[$6+344>>2],HEAP32[$6+348>>2],HEAP32[$6+332>>2],HEAP32[$6+328>>2]);HEAP32[$6+12>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_aes_setkey_dec($6+48|0,$6+16|0,HEAP32[$6+344>>2]<<3);HEAP32[$6+12>>2]=$0;if($0){break label$1}HEAP32[$6+12>>2]=mbedtls_aes_crypt_cbc($6+48|0,0,HEAP32[$6+336>>2],HEAP32[$6+348>>2],HEAP32[$6+340>>2],HEAP32[$6+340>>2])}$0=$6+16|0;mbedtls_aes_free($6+48|0);mbedtls_platform_zeroize($0,HEAP32[$6+344>>2]);global$0=$6+352|0;return HEAP32[$6+12>>2]}function lua_tolstring($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=index2adr(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[HEAP32[$3+12>>2]+8>>2]!=4){if(!luaV_tostring(HEAP32[$3+24>>2],HEAP32[$3+12>>2])){if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=0}HEAP32[$3+28>>2]=0;break label$1}if(HEAPU32[HEAP32[HEAP32[$3+24>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+24>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+24>>2])}HEAP32[$3+12>>2]=index2adr(HEAP32[$3+24>>2],HEAP32[$3+20>>2])}if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]>>2]+16}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashReverse32($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;label$1:{if(HEAP8[dmHashContainer_28_29()+4|0]&1){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+16|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$1+12>>2]=dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Get_28unsigned_20int_29(dmHashContainer_28_29()+8|0,HEAP32[$1+24>>2]);label$3:{if(HEAP32[$1+12>>2]){if(HEAP32[$1+20>>2]){HEAP32[HEAP32[$1+20>>2]>>2]=HEAPU16[HEAP32[$1+12>>2]+4>>1]}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1+8>>2]=1;break label$3}HEAP32[$1+8>>2]=0}dmMutex__ScopedLock___ScopedLock_28_29($1+16|0);if(!(HEAP32[$1+8>>2]-1)){break label$1}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+12>>2];$0=1;label$1:{if(HEAP32[$1>>2]==HEAP32[$3>>2]&HEAP32[$1+4>>2]==HEAP32[$3+4>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=1;if(HEAP32[$1+8>>2]==HEAP32[$3>>2]&HEAP32[$1+12>>2]==HEAP32[$3+4>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=1;if(HEAP32[$1+16>>2]==HEAP32[$3>>2]&HEAP32[$1+20>>2]==HEAP32[$3+4>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=1;if(HEAP32[$1+24>>2]==HEAP32[$3>>2]&HEAP32[$1+28>>2]==HEAP32[$3+4>>2]){break label$1}$0=HEAP32[$3+12>>2];$0=HEAP32[$0+32>>2]==HEAP32[$3>>2]&HEAP32[$0+36>>2]==HEAP32[$3+4>>2]}return $0}function dmGameSystem__CompCollectionFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP8[HEAP32[HEAP32[$2+4>>2]>>2]+20|0]&1)){HEAP8[$2+15|0]=1;break label$1}if(HEAP8[HEAP32[$2+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35390,35544,0);HEAP8[$2+15|0]=0;break label$1}dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+8>>2]),HEAP32[$2+4>>2]);HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function ssl_calc_finished_tls_sha384($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-304|0;global$0=$3;HEAP32[$3+300>>2]=$0;HEAP32[$3+296>>2]=$1;HEAP32[$3+292>>2]=$2;HEAP32[$3+288>>2]=12;HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+300>>2]+64>>2];if(!HEAP32[$3+4>>2]){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+300>>2]+60>>2]}HEAP32[$3+284>>2]=HEAP32[$3+292>>2]?165894:165878;mbedtls_sha512_init($3+8|0);mbedtls_sha512_clone($3+8|0,HEAP32[HEAP32[$3+300>>2]+68>>2]+888|0);$0=$3+8|0;$1=$3+224|0;mbedtls_sha512_finish_ret($0,$1);mbedtls_sha512_free($0);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+300>>2]+68>>2]+1116>>2]](HEAP32[$3+4>>2]+48|0,48,HEAP32[$3+284>>2],$1,48,HEAP32[$3+296>>2],HEAP32[$3+288>>2])|0;mbedtls_platform_zeroize($3+224|0,48);global$0=$3+304|0}function f_luaopen($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2];stack_init(HEAP32[$2+28>>2],HEAP32[$2+28>>2]);HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+72;$0=luaH_new(HEAP32[$2+28>>2],0,2);HEAP32[HEAP32[$2+16>>2]>>2]=$0;HEAP32[HEAP32[$2+16>>2]+8>>2]=5;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2]+96;$0=luaH_new(HEAP32[$2+28>>2],0,2);HEAP32[HEAP32[$2+12>>2]>>2]=$0;HEAP32[HEAP32[$2+12>>2]+8>>2]=5;luaS_resize(HEAP32[$2+28>>2],32);luaT_init(HEAP32[$2+28>>2]);luaX_init(HEAP32[$2+28>>2]);$0=luaS_newlstr(HEAP32[$2+28>>2],122711,17);HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32;HEAP32[HEAP32[$2+20>>2]+64>>2]=HEAP32[HEAP32[$2+20>>2]+68>>2]<<2;global$0=$2+32|0}function dmScript__Quat_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];HEAPF64[$1+32>>3]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAPF64[$1+8>>3]=$3;HEAP32[$1>>2]=115716;lua_pushfstring($0,116493,$1);global$0=$1+48|0;return 1}function dmGameObject__Script_ScreenRay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;HEAP32[$1+60>>2]=$0;HEAPF64[$1+48>>3]=luaL_checknumber(HEAP32[$1+60>>2],1);HEAPF64[$1+40>>3]=luaL_checknumber(HEAP32[$1+60>>2],2);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(HEAPF64[$1+48>>3]),Math_fround(HEAPF64[$1+40>>3]),Math_fround(1));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(0),Math_fround(-1));dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+60>>2],$2);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+60>>2],$1);global$0=$1- -64|0;return 2}function dmGameObject__DeleteRegister_28dmGameObject__Register__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+26024;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){HEAP32[$1>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+26024|0,0)>>2];dmGameObject__FinalCollection_28dmGameObject__Collection__29(HEAP32[$1>>2]);dmGameObject__DeleteCollection_28dmGameObject__Collection__29(HEAP32[$1>>2]);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}$0=HEAP32[$1+12>>2];if($0){dmGameObject__Register___Register_28_29($0);dlfree($0)}global$0=$1+16|0}function btBoxShape__getHalfExtentsWithMargin_28_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$1;$3=global$0-16|0;$1=HEAP32[$2+44>>2];HEAP32[$3+12>>2]=$1;$3=HEAP32[$3+12>>2]+28|0;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;HEAPF32[$2+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);HEAPF32[$2+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);HEAPF32[$2+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);$1=$2+24|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($1,$2+20|0,$2+16|0,$2+12|0);btVector3__operator___28btVector3_20const__29($0,$1);global$0=$2+48|0}function ApplyInverseTransformsAlpha($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+108>>2];HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+HEAP32[$3+24>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+40>>2]+Math_imul(HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]>>2],HEAP32[$3+16>>2]);HEAP32[$3>>2]=HEAP32[$3+28>>2]+180;if(HEAP32[HEAP32[$3+28>>2]+176>>2]!=1){__assert_fail(170256,169331,725,170282);abort()}if(HEAP32[HEAP32[$3>>2]>>2]!=3){__assert_fail(170310,169331,726,170282);abort()}VP8LColorIndexInverseTransformAlpha(HEAP32[$3>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+32|0}function socket_accept($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;label$1:{if(HEAP32[HEAP32[$5+24>>2]>>2]==-1){HEAP32[$5+28>>2]=-2;break label$1}while(1){$0=accept(HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[HEAP32[$5+20>>2]>>2]=$0;if(($0|0)!=-1){HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+4>>2]=HEAP32[309985];if(HEAP32[$5+4>>2]==27){continue}if(!(HEAP32[$5+4>>2]==6|HEAP32[$5+4>>2]==13)){HEAP32[$5+28>>2]=HEAP32[$5+4>>2];break label$1}$0=socket_waitfd(HEAP32[$5+24>>2],1,HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;if(!$0){continue}break}HEAP32[$5+28>>2]=HEAP32[$5+4>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGameSystem__TileGridComponent__TileGridComponent_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;Vectormath__Aos__Matrix4__Matrix4_28_29($0+32|0);HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+108;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+124;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0+144|0);HEAP32[$0+928>>2]=0;HEAP32[$0+932>>2]=0;HEAP32[$0+936>>2]=0;global$0=$2+16|0}function dmGameSystem__ResSkeletonRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],554208,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btCollisionObject__serializeSingleObject_28btSerializer__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$2=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$2,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,HEAP32[$2+8>>2],$1)|0,wasm2js_i32$4=1245859651,wasm2js_i32$5=$0,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}function adjuststack($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+4>>2]>1){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=1;HEAP32[$1+16>>2]=lua_objlen(HEAP32[$1+24>>2],-1);while(1){label$3:{HEAP32[$1+12>>2]=lua_objlen(HEAP32[$1+24>>2],0-(HEAP32[$1+20>>2]+1|0)|0);if(HEAPU32[$1+16>>2]<=HEAPU32[$1+12>>2]?((HEAP32[HEAP32[$1+28>>2]+4>>2]-HEAP32[$1+20>>2]|0)+1|0)<10:0){break label$3}HEAP32[$1+16>>2]=HEAP32[$1+12>>2]+HEAP32[$1+16>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;if(HEAP32[$1+20>>2]>2]+4>>2]){continue}}break}lua_concat(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);HEAP32[HEAP32[$1+28>>2]+4>>2]=(HEAP32[HEAP32[$1+28>>2]+4>>2]-HEAP32[$1+20>>2]|0)+1}global$0=$1+32|0}function ssl_validate_ciphersuite($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[$4+24>>2]){HEAP32[$4+28>>2]=1;break label$1}if(!(HEAP32[HEAP32[$4+24>>2]+32>>2]>=HEAP32[$4+16>>2]?HEAP32[HEAP32[$4+24>>2]+24>>2]<=HEAP32[$4+12>>2]:0)){HEAP32[$4+28>>2]=1;break label$1}if(!(!(HEAPU8[HEAP32[$4+24>>2]+36|0]&4)|(HEAP32[HEAP32[HEAP32[$4+20>>2]>>2]+184>>2]>>>1&1)!=1)){HEAP32[$4+28>>2]=1;break label$1}label$6:{if(!mbedtls_ssl_ciphersuite_uses_psk(HEAP32[$4+24>>2])){break label$6}if(ssl_conf_has_static_psk(HEAP32[HEAP32[$4+20>>2]>>2])){break label$6}HEAP32[$4+28>>2]=1;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGraphics__OpenGLSetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!HEAP32[$4+28>>2]){__assert_fail(77815,77823,2677,80518);abort()}glStencilFunc(dmGraphics__GetOpenGLCompareFunc_28dmGraphics__CompareFunc_29(HEAP32[$4+24>>2])|0,HEAP32[$4+20>>2],HEAP32[$4+16>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],80518,2679);__assert_fail(77908,77823,2679,80518);abort()}}global$0=$4+32|0}function setlocale($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{if($0>>>0>6){break label$1}if(($0|0)==6){if($1){$0=HEAP32[53915];HEAP32[$3+8>>2]=HEAP32[53914];HEAP32[$3+12>>2]=$0;$0=HEAP32[53913];HEAP32[$3>>2]=HEAP32[53912];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=1239968;$0=0;while(1){$2=HEAP32[($0<<2)+1240104>>2];$2=$2?$2+8|0:215664;$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=1239968;break label$1}$2=setlocale_one_unlocked($0,$1)}global$0=$3+16|0;return $2}function dmSocket__SetBlocking_28int_2c_20bool_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP8[$2+39|0]=$1;$0=HEAP32[$2+40>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+32>>2]=fcntl($0,3,$2+16|0);label$1:{if(HEAP32[$2+32>>2]<0){HEAP32[$2+44>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,780,HEAP32[309985]);break label$1}label$3:{if(HEAP8[$2+39|0]&1){HEAP32[$2+32>>2]=HEAP32[$2+32>>2]&-2049;break label$3}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]|2048}$0=HEAP32[$2+40>>2];HEAP32[$2>>2]=HEAP32[$2+32>>2];if((fcntl($0,4,$2)|0)<0){HEAP32[$2+44>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,794,HEAP32[309985]);break label$1}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2];$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145784]&HEAP32[$0+20>>2]==HEAP32[145785]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1+12>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+8>>2]+32|0,HEAP32[145766],HEAP32[145767],HEAP32[$1+4>>2]+12|0);break label$1}HEAP32[$1+12>>2]=-1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btCollisionShape__serializeSingleShape_28btSerializer__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$2=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$2,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+52>>2]]($0,HEAP32[$2+8>>2],$1)|0,wasm2js_i32$4=1346455635,wasm2js_i32$5=$0,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}function dmScript__EraseTimer_28dmScript__TimerWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(114809,114768,148,115127);abort()}HEAP32[$2+4>>2]=dmArray_dmScript__Timer___EraseSwap_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];HEAP16[$2+2>>1]=HEAP32[$0+12>>2];$0=HEAP32[$2+8>>2];HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+2>>1])>>1]=$0}global$0=$2+16|0}function dmGameSystem__CompTileGridNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(64);dmGameSystem__TileGridWorld__TileGridWorld_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+4>>2]>>2];HEAP32[HEAP32[$1+8>>2]+56>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];HEAP32[HEAP32[$1+8>>2]+60>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];dmArray_dmGameSystem__TileGridComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+4|0,HEAP32[HEAP32[$1+8>>2]+56>>2]);HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return 0}function bit_tohex($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=barg(HEAP32[$1+28>>2],1);$0=$1;$3=(lua_type(HEAP32[$1+28>>2],2)|0)==-1;$2=8;label$1:{if($3){break label$1}$2=barg(HEAP32[$1+28>>2],2)}HEAP32[$0+20>>2]=$2;HEAP32[$1+16>>2]=118100;if(HEAP32[$1+20>>2]<0){HEAP32[$1+20>>2]=0-HEAP32[$1+20>>2];HEAP32[$1+16>>2]=118117}if(HEAP32[$1+20>>2]>8){HEAP32[$1+20>>2]=8}HEAP32[$1+4>>2]=HEAP32[$1+20>>2];while(1){$0=HEAP32[$1+4>>2]+ -1|0;HEAP32[$1+4>>2]=$0;if(($0|0)>=0){HEAP8[HEAP32[$1+4>>2]+($1+8|0)|0]=HEAPU8[HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]&15)|0];HEAP32[$1+24>>2]=HEAP32[$1+24>>2]>>>4;continue}break}lua_pushlstring(HEAP32[$1+28>>2],$1+8|0,HEAP32[$1+20>>2]);global$0=$1+32|0;return 1}function rsa_encrypt_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;HEAP32[$8+8>>2]=HEAP32[$8+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+8>>2];HEAP32[HEAP32[$8+24>>2]>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];label$1:{if(HEAPU32[HEAP32[$8+24>>2]>>2]>HEAPU32[$8+20>>2]){HEAP32[$8+44>>2]=-17408;break label$1}HEAP32[$8+44>>2]=mbedtls_rsa_pkcs1_encrypt(HEAP32[$8+8>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2])}global$0=$8+48|0;return HEAP32[$8+44>>2]}function mbedtls_net_recv($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if(HEAP32[$3+8>>2]<0){HEAP32[$3+28>>2]=-69;break label$1}$1=$3;$0=__syscall3(HEAP32[$3+8>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}HEAP32[$1+12>>2]=$0;if(HEAP32[$3+12>>2]<0){if(net_would_block(HEAP32[$3+24>>2])){HEAP32[$3+28>>2]=-26880;break label$1}if(!(HEAP32[309985]!=15?HEAP32[309985]!=64:0)){HEAP32[$3+28>>2]=-80;break label$1}if(HEAP32[309985]==27){HEAP32[$3+28>>2]=-26880;break label$1}HEAP32[$3+28>>2]=-76;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSSDP__RequestParseState__RequestParseState_28dmSSDP__SSDP__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+12|0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=HEAP32[$2+8>>2];dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+12|0,27,64);HEAP32[$0+4>>2]=1800;global$0=$2+16|0}function dmRig__NewContext_28dmRig__NewContextParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(164);memset($0,0,164);dmRig__RigContext__RigContext_28_29($0);HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]>>2];label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=1;break label$1}dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+4>>2]);dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+52|0,0);dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+84|0,0);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2World___b2World_28_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+96>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+100>>2];while(1){if(HEAP32[$1+12>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[HEAP32[$1+12>>2]+28>>2]=0;b2Fixture__Destroy_28b2BlockAllocator__29(HEAP32[$1+12>>2],$0);HEAP32[$1+12>>2]=HEAP32[$1+8>>2];continue}break}HEAP32[$1+20>>2]=HEAP32[$1+16>>2];continue}break}b2ContactManager___b2ContactManager_28_29($0+102872|0);b2StackAllocator___b2StackAllocator_28_29($0+68|0);b2BlockAllocator___b2BlockAllocator_28_29($0);global$0=$1+32|0}function timeout_meth_settimeout($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAPF64[$2+16>>3]=luaL_optnumber(HEAP32[$2+28>>2],2,-1);HEAP32[$2+12>>2]=luaL_optlstring(HEAP32[$2+28>>2],3,119342,0);label$1:{label$2:{$0=HEAP8[HEAP32[$2+12>>2]]+ -98|0;if($0>>>0>18){break label$2}label$3:{switch($0-1|0){default:HEAPF64[HEAP32[$2+24>>2]>>3]=HEAPF64[$2+16>>3];break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:break label$2;case 15:case 17:break label$3}}HEAPF64[HEAP32[$2+24>>2]+8>>3]=HEAPF64[$2+16>>3];break label$1}luaL_argerror(HEAP32[$2+28>>2],3,119344)}lua_pushnumber(HEAP32[$2+28>>2],1);global$0=$2+32|0;return 1}function read_chars($0,$1,$2){var $3=0;$3=global$0-1072|0;global$0=$3;HEAP32[$3+1068>>2]=$0;HEAP32[$3+1064>>2]=$1;HEAP32[$3+1060>>2]=$2;luaL_buffinit(HEAP32[$3+1068>>2],$3+16|0);HEAP32[$3+1056>>2]=1024;while(1){HEAP32[$3+12>>2]=luaL_prepbuffer($3+16|0);if(HEAPU32[$3+1056>>2]>HEAPU32[$3+1060>>2]){HEAP32[$3+1056>>2]=HEAP32[$3+1060>>2]}HEAP32[$3+1052>>2]=fread(HEAP32[$3+12>>2],1,HEAP32[$3+1056>>2],HEAP32[$3+1064>>2]);HEAP32[$3+16>>2]=HEAP32[$3+1052>>2]+HEAP32[$3+16>>2];HEAP32[$3+1060>>2]=HEAP32[$3+1060>>2]-HEAP32[$3+1052>>2];if(HEAPU32[$3+1060>>2]>0?HEAP32[$3+1052>>2]==HEAP32[$3+1056>>2]:0){continue}break}luaL_pushresult($3+16|0);$0=1;if(HEAP32[$3+1060>>2]){$0=lua_objlen(HEAP32[$3+1068>>2],-1)>>>0>0}global$0=$3+1072|0;return $0&1}function dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2],HEAP32[$2+4>>2])>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$2+8>>2],0);dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$2+8>>2],0);global$0=$2+16|0}function dmRender__RenderScript_DisableMaterial_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$3=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=22;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];label$1:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($3,$2)&1){HEAP32[$1+44>>2]=0;break label$1}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100011,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__GetSetter_28dmBuffer__ValueType_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=515;break label$1;case 0:HEAP32[$1+12>>2]=516;break label$1;case 1:HEAP32[$1+12>>2]=517;break label$1;case 2:HEAP32[$1+12>>2]=518;break label$1;case 3:HEAP32[$1+12>>2]=519;break label$1;case 4:HEAP32[$1+12>>2]=520;break label$1;case 5:HEAP32[$1+12>>2]=521;break label$1;case 6:HEAP32[$1+12>>2]=522;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=523;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,58668,58676,0);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__GetGetter_28dmBuffer__ValueType_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=506;break label$1;case 0:HEAP32[$1+12>>2]=507;break label$1;case 1:HEAP32[$1+12>>2]=508;break label$1;case 2:HEAP32[$1+12>>2]=509;break label$1;case 3:HEAP32[$1+12>>2]=510;break label$1;case 4:HEAP32[$1+12>>2]=511;break label$1;case 5:HEAP32[$1+12>>2]=512;break label$1;case 6:HEAP32[$1+12>>2]=513;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=514;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,58668,58676,0);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btRigidBody__serializeSingleObject_28btSerializer__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$2=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$2,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,HEAP32[$2+8>>2],$1)|0,wasm2js_i32$4=1497645650,wasm2js_i32$5=$0,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}function mbedtls_ssl_get_max_frag_len($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=ssl_mfl_code_to_length(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>6&7);label$1:{if(!HEAP32[HEAP32[$1+12>>2]+56>>2]){break label$1}if(ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+56>>2]+116|0])>>>0>=HEAPU32[$1+8>>2]){break label$1}HEAP32[$1+8>>2]=ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+56>>2]+116|0])}label$2:{if(!HEAP32[HEAP32[$1+12>>2]+64>>2]){break label$2}if(ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+64>>2]+116|0])>>>0>=HEAPU32[$1+8>>2]){break label$2}HEAP32[$1+8>>2]=ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+64>>2]+116|0])}global$0=$1+16|0;return HEAP32[$1+8>>2]}function luaD_reallocCI($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2];label$1:{if(HEAP32[$2+8>>2]+1>>>0<=178956970){$0=luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+40>>2],Math_imul(HEAP32[HEAP32[$2+12>>2]+48>>2],24),Math_imul(HEAP32[$2+8>>2],24));break label$1}$0=luaM_toobig(HEAP32[$2+12>>2])}HEAP32[HEAP32[$2+12>>2]+40>>2]=$0;HEAP32[HEAP32[$2+12>>2]+48>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2]+Math_imul((HEAP32[HEAP32[$2+12>>2]+20>>2]-HEAP32[$2+4>>2]|0)/24|0,24);HEAP32[HEAP32[$2+12>>2]+36>>2]=(HEAP32[HEAP32[$2+12>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$2+12>>2]+48>>2],24)|0)+ -24;global$0=$2+16|0}function dmRender__FontMap__FontMap_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$1=$0+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($1);HEAPF32[$0+40>>2]=0;HEAPF32[$0+44>>2]=0;HEAPF32[$0+48>>2]=0;HEAPF32[$0+52>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP8[$0+140|0]=0;HEAP8[$0+141|0]=1;global$0=$2+16|0}function ecdh_make_public_internal($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;label$1:{if(!HEAP32[HEAP32[$8+40>>2]+88>>2]){HEAP32[$8+44>>2]=-20352;break label$1}$0=mbedtls_ecdh_gen_public(HEAP32[$8+40>>2],HEAP32[$8+40>>2]+124|0,HEAP32[$8+40>>2]+136|0,HEAP32[$8+20>>2],HEAP32[$8+16>>2]);HEAP32[$8+8>>2]=$0;if($0){HEAP32[$8+44>>2]=HEAP32[$8+8>>2];break label$1}HEAP32[$8+44>>2]=mbedtls_ecp_tls_write_point(HEAP32[$8+40>>2],HEAP32[$8+40>>2]+136|0,HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2])}global$0=$8+48|0;return HEAP32[$8+44>>2]}function dmParticle__DeletePrototype_28dmParticle__Prototype__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/18568;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){dmArray_dmParticle__ModifierPrototype___SetCapacity_28unsigned_20int_29(dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+4>>2])+18528|0,0);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+12>>2]+16>>2]);$0=HEAP32[$1+12>>2];if($0){dmGameObject__CompScriptWorld___CompScriptWorld_28_29($0);dlfree($0)}global$0=$1+16|0}function dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(131494,131377,60,131317);abort()}dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmScript__InitializeInstance_28dmScript__ScriptWorld__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=$1;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}HEAP32[$0+8>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+104;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]==($0|0)){break label$1}if(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+24>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+24>>2]](HEAP32[$1+12>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}}global$0=$1+16|0}function dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAP16[HEAP32[$2+8>>2]+3656>>1]&1))){$0=HEAP32[$2+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$0+40>>2];$3=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]>>2]+4;HEAP32[$2>>2]=0;while(1){$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+4>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[$2>>2])>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$2+4>>2],0);global$0=$2+16|0}function dmGameSystem__GetResourceSize_28dmGameSystem__RigSceneResource__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=68;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+Math_imul((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/176|0,176);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+36;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+52;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);global$0=$2+16|0;return HEAP32[$2+4>>2]}function hookf($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushlightuserdata(HEAP32[$2+12>>2],127457);lua_rawget(HEAP32[$2+12>>2],-1e4);lua_pushlightuserdata(HEAP32[$2+12>>2],HEAP32[$2+12>>2]);lua_rawget(HEAP32[$2+12>>2],-2);if((lua_type(HEAP32[$2+12>>2],-1)|0)==6){lua_pushstring(HEAP32[$2+12>>2],HEAP32[(HEAP32[HEAP32[$2+8>>2]>>2]<<2)+551440>>2]);label$2:{if(HEAP32[HEAP32[$2+8>>2]+20>>2]>=0){lua_pushinteger(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]);break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_call(HEAP32[$2+12>>2],2,0)}global$0=$2+16|0}function dmRender__RenderScript_DrawDebug3d_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$3=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=19;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];label$1:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($3,$2)&1){HEAP32[$1+44>>2]=0;break label$1}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100011,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGui__LuaSetInheritAlpha_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=lua_toboolean(HEAP32[$1+28>>2],2);$0=HEAP32[$1+16>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-4194305|(HEAP32[$1+12>>2]&1)<<22;$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,4509,207758);abort()}global$0=$1+32|0;return 0}function dmGameObject__GenerateUniqueCollectionInstanceId_28dmGameObject__Collection__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=32;HEAP32[$2+16>>2]=14417;HEAP32[$2+12>>2]=0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$2+28>>2]+4240>>2]);$1=HEAP32[$2+28>>2];$0=HEAP32[$1+4248>>2];HEAP32[$1+4248>>2]=$0+1;HEAP32[$2+12>>2]=$0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$2+28>>2]+4240>>2]);$0=HEAP32[$2+24>>2];$1=HEAP32[$2+20>>2];$3=HEAP32[$2+16>>2];$4=HEAP32[129994];HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,$3,$2);global$0=$2+32|0}function dmScript__FinalizeInstance_28dmScript__ScriptWorld__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=$1;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}HEAP32[$0+8>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+104;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]==($0|0)){break label$1}if(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+28>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+28>>2]](HEAP32[$1+12>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}}global$0=$1+16|0}function dmGui__LuaSetSizeMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);$0=$1;$3=luaL_checknumber(HEAP32[$1+28>>2],2);label$1:{if(Math_abs($3)<2147483648){$2=~~$3;break label$1}$2=-2147483648}HEAP32[$0+16>>2]=$2;HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function dmGameSystem__ParticleFXWorld__ParticleFXWorld_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+32;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmIndexPool32__dmIndexPool32_28_29($0+48|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+76;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function detect_data_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-201342849;HEAP32[$1>>2]=0;label$1:{while(1){if(HEAP32[$1>>2]<=31){if(!(!(HEAP32[$1+4>>2]&1)|!HEAPU16[(HEAP32[$1+8>>2]+148|0)+(HEAP32[$1>>2]<<2)>>1])){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1>>2]=HEAP32[$1>>2]+1;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]>>>1;continue}break}if(!(HEAPU16[HEAP32[$1+8>>2]+200>>1]?0:!(HEAPU16[HEAP32[$1+8>>2]+184>>1]|HEAPU16[HEAP32[$1+8>>2]+188>>1]))){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1>>2]=32;while(1){if(HEAP32[$1>>2]<256){if(HEAPU16[(HEAP32[$1+8>>2]+148|0)+(HEAP32[$1>>2]<<2)>>1]){HEAP32[$1+12>>2]=1;break label$1}else{HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___FillCallback_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer__28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20unsigned_20long_20long_20const__2c_20dmGameObject__InstancePropertyBuffer__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function max_expand($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+20>>2]+HEAP32[$4+8>>2]>>>0>2]+4>>2]){$0=singlematch(HEAPU8[HEAP32[$4+20>>2]+HEAP32[$4+8>>2]|0],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}else{$0=0}if($0){HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}label$5:{while(1){if(HEAP32[$4+8>>2]>=0){HEAP32[$4+4>>2]=match(HEAP32[$4+24>>2],HEAP32[$4+20>>2]+HEAP32[$4+8>>2]|0,HEAP32[$4+12>>2]+1|0);if(HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=HEAP32[$4+4>>2];break label$5}else{HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -1;continue}}break}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmWebServer__GetHandler_28dmWebServer__Server__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+24>>2]+4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$2+8>>2]=0;label$1:{while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=dmArray_dmWebServer__HandlerData___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[$2+8>>2]);if(strcmp(HEAP32[$2+20>>2],HEAP32[$2+4>>2]+8|0)){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}else{HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}}break}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmSocket__IsSocketIPv6_28int_29($0){var $1=0,$2=0;$1=global$0-160|0;global$0=$1;$2=$1+20|0;HEAP32[$1+152>>2]=$0;$0=$1+24|0;memset($0,0,128);HEAP32[$1+20>>2]=128;HEAP32[$1+16>>2]=getsockname(HEAP32[$1+152>>2],$0,$2);label$1:{if(!HEAP32[$1+16>>2]){HEAP8[$1+159|0]=HEAPU16[$1+24>>1]==10;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,183,HEAP32[309985]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,183,HEAP32[309985]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153360,153506,$1);HEAP8[$1+159|0]=0}global$0=$1+160|0;return HEAP8[$1+159|0]&1}function dmMessage__AcquireSocket_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282279]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282279],HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+28>>2]=0;break label$1}if(HEAPU32[HEAP32[$2+4>>2]>>2]<1){__assert_fail(152041,152060,259,152084);abort()}$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+4>>2]}HEAP32[$2>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($2+8|0);global$0=$2+32|0;return HEAP32[$2+28>>2]}function btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539692;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}dlfree($0)}function dmSocket__IsSocketIPv4_28int_29($0){var $1=0,$2=0;$1=global$0-160|0;global$0=$1;$2=$1+20|0;HEAP32[$1+152>>2]=$0;$0=$1+24|0;memset($0,0,128);HEAP32[$1+20>>2]=128;HEAP32[$1+16>>2]=getsockname(HEAP32[$1+152>>2],$0,$2);label$1:{if(!HEAP32[$1+16>>2]){HEAP8[$1+159|0]=HEAPU16[$1+24>>1]==2;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,158,HEAP32[309985]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,158,HEAP32[309985]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153360,153506,$1);HEAP8[$1+159|0]=0}global$0=$1+160|0;return HEAP8[$1+159|0]&1}function dmDeviceJS__DeviceJSOpen_28dmSound__OpenDeviceParams_20const__2c_20void___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(!HEAP32[$2+24>>2]){__assert_fail(212248,212255,43,212284);abort()}if(!HEAP32[$2+20>>2]){__assert_fail(212297,212255,44,212284);abort()}$0=operator_20new_28unsigned_20long_29(8);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+16>>2]=$0;HEAP32[$2+12>>2]=dmDeviceJSOpen(HEAP32[HEAP32[$2+24>>2]>>2]);label$3:{if(HEAP32[$2+12>>2]<0){HEAP32[$2+28>>2]=-11;break label$3}HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+16>>2]+4|0]=0;HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+16>>2];HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function RestoreState($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[HEAP32[$1+12>>2]+48>>2]){__assert_fail(170811,169331,1011,170825);abort()}HEAP32[HEAP32[$1+12>>2]>>2]=5;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+68>>2];$2=HEAP32[$1+12>>2];HEAP32[$2+24>>2]=HEAP32[$0+64>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+92>>2];HEAP32[$2+48>>2]=HEAP32[$0+88>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$0+84>>2];HEAP32[$2+40>>2]=HEAP32[$0+80>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$0+76>>2];HEAP32[$2+32>>2]=HEAP32[$0+72>>2];HEAP32[$2+36>>2]=$3;HEAP32[HEAP32[$1+12>>2]+112>>2]=HEAP32[HEAP32[$1+12>>2]+96>>2];if(HEAP32[HEAP32[$1+12>>2]+120>>2]>0){VP8LColorCacheCopy(HEAP32[$1+12>>2]+136|0,HEAP32[$1+12>>2]+124|0)}global$0=$1+16|0}function mbedtls_asn1_get_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,2);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]&128?0:!(!HEAP32[$3+8>>2]|HEAPU32[$3+8>>2]>4))){HEAP32[$3+28>>2]=-100;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=0;while(1){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+ -1;if($0>>>0>0){HEAP32[HEAP32[$3+16>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]|HEAP32[HEAP32[$3+16>>2]>>2]<<8;$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmResource__MarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+28>>2];HEAP32[$2+16>>2]=HEAP32[$0+24>>2];HEAP32[$2+20>>2]=$1;if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+28>>2]+155708|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2])){__assert_fail(32502,31258,292,32548);abort()}$0=HEAP32[$2+28>>2]+155708|0;$1=HEAP32[$2+20>>2];$3=HEAP32[$2+16>>2];HEAP8[$2+15|0]=1;dmHashTable_unsigned_20long_20long_2c_20bool___Put_28unsigned_20long_20long_2c_20bool_20const__29($0,$3,$1,$2+15|0);global$0=$2+32|0}function dmParticle__ReHash_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+12>>2]);dmParticle__ReHashEmitter_28dmParticle__Emitter__29(HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+32|0}function btPersistentManifold__getCacheEntry_28btManifoldPoint_20const__29_20const($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$7=HEAP32[$0+1116>>2];label$1:{if(($7|0)<1){$5=-1;break label$1}$8=HEAPF32[$1+8>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1>>2];$3=HEAPF32[$0+1120>>2];$3=Math_fround($3*$3);$1=0;$5=-1;while(1){$4=Math_imul($1,276)+$0|0;$2=Math_fround(HEAPF32[$4+4>>2]-$10);$6=Math_fround($2*$2);$2=Math_fround(HEAPF32[$4+8>>2]-$9);$6=Math_fround($6+Math_fround($2*$2));$2=Math_fround(HEAPF32[$4+12>>2]-$8);$2=Math_fround($6+Math_fround($2*$2));$4=$2<$3;$3=$4?$2:$3;$5=$4?$1:$5;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}return $5}function b2BlockAllocator__Free_28void__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];label$1:{if(!HEAP32[$3+20>>2]){break label$1}if(0>=HEAP32[$3+20>>2]){__assert_fail(87176,87112,164,87269);abort()}if(HEAP32[$3+20>>2]>640){std____2___DeallocateCaller____do_call_28void__29(HEAP32[$3+24>>2]);break label$1}HEAP32[$3+16>>2]=HEAPU8[HEAP32[$3+20>>2]+591824|0];if(!(HEAP32[$3+16>>2]<14?0<=HEAP32[$3+16>>2]:0)){__assert_fail(87194,87112,173,87269);abort()}HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[($0+12|0)+(HEAP32[$3+16>>2]<<2)>>2];HEAP32[($0+12|0)+(HEAP32[$3+16>>2]<<2)>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0}function ssl_get_current_mtu($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]&1|(HEAP32[HEAP32[$1+8>>2]+4>>2]!=2?HEAP32[HEAP32[$1+8>>2]+4>>2]!=1:0))){HEAP32[$1+12>>2]=0;break label$1}if(!(HEAPU16[HEAP32[HEAP32[$1+8>>2]+68>>2]+592>>1]?HEAP32[HEAP32[$1+8>>2]+68>>2]:0)){HEAP32[$1+12>>2]=HEAPU16[HEAP32[$1+8>>2]+228>>1];break label$1}if(!HEAPU16[HEAP32[$1+8>>2]+228>>1]){HEAP32[$1+12>>2]=HEAPU16[HEAP32[HEAP32[$1+8>>2]+68>>2]+592>>1];break label$1}$0=$1;if(HEAPU16[HEAP32[$1+8>>2]+228>>1]>2]+68>>2]+592>>1]){$2=HEAPU16[HEAP32[$1+8>>2]+228>>1]}else{$2=HEAPU16[HEAP32[HEAP32[$1+8>>2]+68>>2]+592>>1]}HEAP32[$0+12>>2]=$2}return HEAP32[$1+12>>2]}function dmSocket__SelectorZero_28dmSocket__Selector__29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=32;while(1){if(HEAP32[$1+24>>2]){$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+ -1;continue}break}HEAP32[$1+12>>2]=HEAP32[$1+28>>2]+128;HEAP32[$1+16>>2]=32;while(1){if(HEAP32[$1+16>>2]){$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+ -1;continue}break}HEAP32[$1+4>>2]=HEAP32[$1+28>>2]+256;HEAP32[$1+8>>2]=32;while(1){if(HEAP32[$1+8>>2]){$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}HEAP32[HEAP32[$1+28>>2]+384>>2]=0}function ssl_double_retransmit_timeout($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[HEAP32[$1+8>>2]+68>>2]+488>>2]>=HEAPU32[HEAP32[HEAP32[$1+8>>2]>>2]+156>>2]){HEAP32[$1+12>>2]=-1;break label$1}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+488>>2]!=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+152>>2]){HEAP16[HEAP32[HEAP32[$1+8>>2]+68>>2]+592>>1]=508}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+488>>2]<<1;if(!(HEAPU32[$1+4>>2]<=HEAPU32[HEAP32[HEAP32[$1+8>>2]>>2]+156>>2]?HEAPU32[$1+4>>2]>=HEAPU32[HEAP32[HEAP32[$1+8>>2]+68>>2]+488>>2]:0)){HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+156>>2]}HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+488>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmInput__NewBinding_28dmInput__Context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(96);memset($0,0,96);dmInput__Binding__Binding_28_29($0);HEAP32[$1+8>>2]=$0;memset(HEAP32[$1+8>>2],0,96);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+8>>2]+40|0,64,256);dmArray_dmInput__GamepadBinding____SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+12|0);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+40>>2];HEAP32[$0+8>>2]=$2;HEAP32[HEAP32[$0+12>>2]+3648>>2]=HEAP32[$0+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+24>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP32[$7+16>>2]=$5;HEAP32[$7+20>>2]=$6;HEAP8[$7+15|0]=0;dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$7+44>>2],HEAP32[$7+40>>2],dmHashString64(HEAP32[$7+36>>2]),i64toi32_i32$HIGH_BITS,HEAP32[$7+24>>2],HEAP32[$7+28>>2],HEAP32[$7+16>>2],HEAP32[$7+20>>2],HEAP8[$7+15|0]&1);global$0=$7+48|0}function pk_get_pk_alg($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_asn1_get_alg(HEAP32[$4+40>>2],HEAP32[$4+36>>2],$4+8|0,HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=$0;label$1:{if($0){HEAP32[$4+44>>2]=HEAP32[$4+24>>2]+ -14976;break label$1}if(mbedtls_oid_get_pk_alg($4+8|0,HEAP32[$4+32>>2])){HEAP32[$4+44>>2]=-15488;break label$1}if(!(HEAP32[HEAP32[$4+32>>2]>>2]!=1|(HEAP32[HEAP32[$4+28>>2]+4>>2]?0:!(HEAP32[HEAP32[$4+28>>2]>>2]?HEAP32[HEAP32[$4+28>>2]>>2]!=5:0)))){HEAP32[$4+44>>2]=-14976;break label$1}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__GetTableField_28lua_State__2c_20int_2c_20char_20const__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;lua_getfield(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=lua_type(HEAP32[$4+24>>2],-1);label$1:{if(!(HEAP32[$4+8>>2]!=-1?HEAP32[$4+8>>2]:0)){lua_settop(HEAP32[$4+24>>2],-2);HEAP32[$4+28>>2]=0;break label$1}if(HEAP32[$4+8>>2]!=HEAP32[$4+12>>2]){$0=HEAP32[$4+24>>2];$1=HEAP32[$4+16>>2];HEAP32[$4+4>>2]=lua_typename(HEAP32[$4+24>>2],HEAP32[$4+12>>2]);HEAP32[$4>>2]=$1;HEAP32[$4+28>>2]=luaL_error($0,66817,$4);break label$1}HEAP32[$4+28>>2]=1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function btCollisionWorld__removeCollisionObject_28btCollisionObject__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[$1+188>>2];if($3){$2=HEAP32[$0+76>>2];$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+36>>2]]($2)|0;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,$3,HEAP32[$0+24>>2]);$2=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2,$3,HEAP32[$0+24>>2]);HEAP32[$1+188>>2]=0}$2=HEAP32[$0+8>>2];label$2:{if(($2|0)<1){break label$2}$4=HEAP32[$0+16>>2];$3=0;while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$2}break}if(($3|0)>=($2|0)){break label$2}$3=$2+ -1|0;$2=$3<<2;HEAP32[$5>>2]=HEAP32[$2+$4>>2];HEAP32[$2+HEAP32[$0+16>>2]>>2]=$1;HEAP32[$0+8>>2]=$3}}function dmGui__LuaCurveRelease_28dmEasing__Curve__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+12>>2]>>2];$0=$1+8|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($0,HEAP32[$1+20>>2],0);HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2];lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+20>>2],-1,HEAP32[$1+4>>2]);lua_settop(HEAP32[$1+20>>2],-2);HEAP32[HEAP32[$1+28>>2]+8>>2]=0;HEAP32[HEAP32[$1+28>>2]+12>>2]=0;HEAP32[HEAP32[$1+28>>2]+16>>2]=0;dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0}function btAlignedObjectArray_float___push_back_28float_20const__29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=HEAP32[$3+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]+8>>2]==($1|0)){$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$1=HEAP32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;if(HEAP32[$2+8>>2]){$2=HEAP32[$2+8>>2]<<1}else{$2=1}btAlignedObjectArray_float___reserve_28int_29($1,$2)}HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+4>>2]<<2)>>2]=HEAPF32[HEAP32[$3+8>>2]>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;global$0=$3+16|0}function VP8LoadFinalBytes($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[$1+12>>2]:0)){__assert_fail(181760,181418,87,181791);abort()}label$3:{if(HEAPU32[HEAP32[$1+12>>2]+12>>2]>2]+16>>2]){$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;$2=HEAP32[$1+12>>2];$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+1;HEAP32[HEAP32[$1+12>>2]>>2]=HEAPU8[$0|0]|HEAP32[HEAP32[$1+12>>2]>>2]<<8;break label$3}label$5:{if(!HEAP32[HEAP32[$1+12>>2]+24>>2]){$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]<<8;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;HEAP32[HEAP32[$1+12>>2]+24>>2]=1;break label$5}HEAP32[HEAP32[$1+12>>2]+8>>2]=0}}global$0=$1+16|0}function io_type($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_getfield(HEAP32[$1+12>>2],-1e4,125745);label$1:{label$2:{label$3:{if(!HEAP32[$1+8>>2]){break label$3}if(!lua_getmetatable(HEAP32[$1+12>>2],1)){break label$3}if(lua_rawequal(HEAP32[$1+12>>2],-2,-1)){break label$2}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}label$4:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){lua_pushlstring(HEAP32[$1+12>>2],126103,11);break label$4}lua_pushlstring(HEAP32[$1+12>>2],126115,4)}}global$0=$1+16|0;return 1}function dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];HEAP32[$0+8>>2]=dmProfile__GetNowTicks_28_29();HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+12>>2]=dmProfile__AllocateSample_28_29();HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+20>>2];$1=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2]);HEAP32[HEAP32[$4+12>>2]+4>>2]=$1;HEAP32[HEAP32[$4+12>>2]+16>>2]=HEAP32[$4+16>>2];$1=HEAP32[$0+8>>2];$2=HEAP32[282379];HEAP32[HEAP32[$4+12>>2]+8>>2]=$1-$2;HEAP32[$0>>2]=HEAP32[$4+12>>2];global$0=$4+32|0}function db_setlocal($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;$2=$1+8|0;HEAP32[$1+120>>2]=$0;HEAP32[$1+112>>2]=getthread(HEAP32[$1+120>>2],$1+116|0);label$1:{if(!lua_getstack(HEAP32[$1+112>>2],luaL_checkinteger(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+1|0),$2)){HEAP32[$1+124>>2]=luaL_argerror(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+1|0,127608);break label$1}$0=$1+8|0;luaL_checkany(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+3|0);lua_settop(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+3|0);lua_xmove(HEAP32[$1+120>>2],HEAP32[$1+112>>2],1);lua_pushstring(HEAP32[$1+120>>2],lua_setlocal(HEAP32[$1+112>>2],$0,luaL_checkinteger(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+2|0)));HEAP32[$1+124>>2]=1}global$0=$1+128|0;return HEAP32[$1+124>>2]}function GetAlphaSourceRow($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];if(HEAP32[HEAP32[$3+12>>2]+56>>2]){label$2:{if(!HEAP32[$3>>2]){$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;break label$2}HEAP32[$3>>2]=HEAP32[$3>>2]+ -1;$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[HEAP32[$3+12>>2]>>2]}if(HEAP32[HEAP32[$3+12>>2]+88>>2]==(HEAP32[HEAP32[$3+12>>2]+16>>2]+(HEAP32[HEAP32[$3+12>>2]+84>>2]+HEAP32[HEAP32[$3+12>>2]+8>>2]|0)|0)){HEAP32[HEAP32[$3+4>>2]>>2]=(HEAP32[HEAP32[$3+12>>2]+88>>2]-HEAP32[HEAP32[$3+12>>2]+84>>2]|0)-HEAP32[$3>>2]}}return HEAP32[$3>>2]}function mbedtls_x509_get_sig($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-9440;break label$1}HEAP32[$3+4>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];$0=mbedtls_asn1_get_bitstring_null(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9344;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function init_block($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<286){HEAP16[(HEAP32[$1+12>>2]+148|0)+(HEAP32[$1+8>>2]<<2)>>1]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<30){HEAP16[(HEAP32[$1+12>>2]+2440|0)+(HEAP32[$1+8>>2]<<2)>>1]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<19){HEAP16[(HEAP32[$1+12>>2]+2684|0)+(HEAP32[$1+8>>2]<<2)>>1]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP16[HEAP32[$1+12>>2]+1172>>1]=1;HEAP32[HEAP32[$1+12>>2]+5804>>2]=0;HEAP32[HEAP32[$1+12>>2]+5800>>2]=0;HEAP32[HEAP32[$1+12>>2]+5808>>2]=0;HEAP32[HEAP32[$1+12>>2]+5792>>2]=0}function dmSound__SoundSystem__SoundSystem_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+20;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29($0+36|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+48;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29($0- -64|0);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0+76|0);$0=$0+112|0;$1=$0+33792|0;while(1){dmSound__SoundGroup__SoundGroup_28_29($0);$0=$0+1056|0;if(($1|0)!=($0|0)){continue}break}global$0=$2+16|0}function dmScript__CheckBuffer_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if((lua_type(HEAP32[$2+24>>2],HEAP32[$2+20>>2])|0)==7){HEAP32[$2+16>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[146404],0);HEAP32[$2+12>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$2+16>>2]);if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2+12>>2])&1){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}luaL_error(HEAP32[$2+24>>2],58992,0)}luaL_typerror(HEAP32[$2+24>>2],HEAP32[$2+20>>2],58712);HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__TileGridWorld__TileGridWorld_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+4;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+20;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmGameSystem__GraphicsTextureFormatToImageFormat_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>16){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 1:HEAP32[$1+12>>2]=1;break label$1;case 2:HEAP32[$1+12>>2]=2;break label$1;case 11:HEAP32[$1+12>>2]=3;break label$1;case 12:HEAP32[$1+12>>2]=4;break label$1;case 13:HEAP32[$1+12>>2]=5;break label$1;case 14:HEAP32[$1+12>>2]=6;break label$1;case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break label$2;case 15:break label$3}}HEAP32[$1+12>>2]=7;break label$1}__assert_fail(68733,68298,324,68770);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1);label$1:{if(!$4){$4=0;break label$1}$5=HEAP32[$0+8>>2];if(($5|0)>=0){if(!$5){break label$1}while(1){$3=HEAP32[$4+32>>2];if(!$3){break label$1}$4=$3;$6=$6+1|0;if(($5|0)!=($6|0)){continue}break}break label$1}$4=HEAP32[$0>>2]}$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,$4,$1)}function b2StackAllocator__Free_28void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+102796>>2]<=0){__assert_fail(87413,87287,63,87430);abort()}HEAP32[$2+4>>2]=($0+Math_imul(HEAP32[$0+102796>>2],12)|0)+102400;if(HEAP32[$2+8>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]){__assert_fail(87435,87287,65,87430);abort()}label$3:{if(HEAP8[HEAP32[$2+4>>2]+8|0]&1){std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+8>>2]);break label$3}HEAP32[$0+102400>>2]=HEAP32[$0+102400>>2]-HEAP32[HEAP32[$2+4>>2]+4>>2]}HEAP32[$0+102404>>2]=HEAP32[$0+102404>>2]-HEAP32[HEAP32[$2+4>>2]+4>>2];HEAP32[$0+102796>>2]=HEAP32[$0+102796>>2]+ -1;HEAP32[$2+8>>2]=0;global$0=$2+16|0}function getF($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];label$1:{if(HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[HEAP32[$3+12>>2]>>2]=0;HEAP32[HEAP32[$3+16>>2]>>2]=1;HEAP32[$3+28>>2]=123592;break label$1}$0=HEAP32[HEAP32[$3+12>>2]+4>>2];label$3:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>4&1;break label$3}$0=HEAP32[$0>>2]>>>4&1}if($0){HEAP32[$3+28>>2]=0;break label$1}$0=fread(HEAP32[$3+12>>2]+8|0,1,1024,HEAP32[HEAP32[$3+12>>2]+4>>2]);HEAP32[HEAP32[$3+16>>2]>>2]=$0;$0=$3;if(HEAPU32[HEAP32[$3+16>>2]>>2]>0){$1=HEAP32[$3+12>>2]+8|0}else{$1=0}HEAP32[$0+28>>2]=$1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__GetPrototype_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]){if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$2+8>>2],HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]>>2],HEAP32[HEAP32[$2+4>>2]>>2]+4|0)){HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39286,39539,$2);HEAP32[$2+12>>2]=0;break label$1}}HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmMessage__AllocateMessage_28dmMessage__MemoryAllocator__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+15;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]&-16;if(HEAPU32[$2+8>>2]>4096){__assert_fail(152098,152060,95,152127);abort()}if(!(4096-HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+4096>>2]>>>0>=HEAPU32[$2+8>>2]?HEAP32[HEAP32[$2+12>>2]>>2]:0)){dmMessage__AllocateNewPage_28dmMessage__MemoryAllocator__29(HEAP32[$2+12>>2])}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$2>>2]=HEAP32[$2+4>>2]+HEAP32[HEAP32[$2+4>>2]+4096>>2];$0=HEAP32[$2+4>>2];HEAP32[$0+4096>>2]=HEAP32[$2+8>>2]+HEAP32[$0+4096>>2];global$0=$2+16|0;return HEAP32[$2>>2]}function dmGui__LuaGetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$2,$3,HEAPF32[HEAP32[$0+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+28>>2],$1);global$0=$1+32|0;return 1}function dmDDF__LoadContext__LoadContext_28char__2c_20int_2c_20bool_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=0;HEAP8[$2+15|0]=1;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0);HEAP32[$0+32>>2]=HEAP32[$2+20>>2];HEAP32[$0+40>>2]=HEAP32[$2+20>>2];HEAP32[$0+36>>2]=HEAP32[$2+20>>2]+HEAP32[$2+16>>2];HEAP8[$0+44|0]=HEAP8[$2+15|0]&1;HEAP32[$0+48>>2]=HEAP32[$2+8>>2];if(!(HEAP8[$2+15|0]&1)){memset(HEAP32[$2+20>>2],0,HEAP32[$2+16>>2])}dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,2048,2048);global$0=$2+32|0}function btDefaultCollisionConfiguration__getCollisionAlgorithmCreateFunc_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=($1|0)!=8;if(!($3|($2|0)!=8)){return HEAP32[$0- -64>>2]}if(!(($2|0)!=1|$3)){return HEAP32[$0+72>>2]}if(!(($1|0)!=1|($2|0)!=8)){return HEAP32[$0+76>>2]}if(!($1|$2)){return HEAP32[$0+68>>2]}if(!(($2|0)!=28|($1|0)>19)){return HEAP32[$0+84>>2]}if(!(($1|0)!=28|($2|0)>19)){return HEAP32[$0+80>>2]}label$7:{if(($1|0)<=19){if(($2|0)<=19){return HEAP32[$0+40>>2]}if($2+ -21>>>0>8){break label$7}return HEAP32[$0+44>>2]}if(!(($2|0)>19|$1+ -21>>>0>8)){return HEAP32[$0+48>>2]}if(($1|0)!=31){break label$7}return HEAP32[$0+52>>2]}if(($2|0)==31){return HEAP32[$0+56>>2]}return HEAP32[$0+60>>2]}function dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=-1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+3696;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){if(!(HEAP8[HEAP32[$2+8>>2]+4032|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98722,98926,0);$0=HEAP32[$2+8>>2];HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]|1}HEAP32[$2+12>>2]=-2;break label$1}dmArray_dmRender__RenderObject____Push_28dmRender__RenderObject__20const__29(HEAP32[$2+8>>2]+3696|0,$2+4|0);HEAP32[$2+12>>2]=0}global$0=$2+16|0}function dmGraphics__Context__Context_28dmGraphics__ContextParams_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];memset($0,0,100);HEAP32[$0+76>>2]=1;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&247|(HEAP8[HEAP32[$2+8>>2]+12|0]&1)<<3;HEAP8[$0+96|0]=HEAPU8[HEAP32[$2+8>>2]+12|0]<<3&16|HEAPU8[$0+96|0]&-17;HEAP32[$0+60>>2]=HEAP32[HEAP32[$2+8>>2]>>2];HEAP32[$0+64>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|1;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|2;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|4;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|8;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|16;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|32;HEAP32[$0+84>>2]=HEAP32[$0+84>>2]|1;global$0=$2+16|0}function b2PrismaticJointDef__b2PrismaticJointDef_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];b2JointDef__b2JointDef_28_29($0);HEAP32[(global$0-16|0)+12>>2]=$0+20;HEAP32[(global$0-16|0)+12>>2]=$0+28;HEAP32[(global$0-16|0)+12>>2]=$0+36;HEAP32[$0>>2]=2;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+20;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+28;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;b2Vec2__b2Vec2_28float_2c_20float_29($0+36|0,Math_fround(1),Math_fround(0));HEAPF32[$0+44>>2]=0;HEAP8[$0+48|0]=0;HEAPF32[$0+52>>2]=0;HEAPF32[$0+56>>2]=0;HEAP8[$0+60|0]=0;HEAPF32[$0+64>>2]=0;HEAPF32[$0+68>>2]=0;global$0=$2+16|0}function Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const_1($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+8>>2];$4=HEAPF32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4-HEAPF32[HEAP32[$2+12>>2]>>2]);$5=HEAPF32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5-HEAPF32[HEAP32[$2+12>>2]+4>>2]);$6=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$4,$5,Math_fround($6-HEAPF32[HEAP32[$1+12>>2]+8>>2]));global$0=$3+16|0}function ssl_handshake_params_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,2280);mbedtls_md5_init(HEAP32[$1+12>>2]+596|0);mbedtls_sha1_init(HEAP32[$1+12>>2]+684|0);mbedtls_md5_starts_ret(HEAP32[$1+12>>2]+596|0);mbedtls_sha1_starts_ret(HEAP32[$1+12>>2]+684|0);mbedtls_sha256_init(HEAP32[$1+12>>2]+776|0);mbedtls_sha256_starts_ret(HEAP32[$1+12>>2]+776|0,0);mbedtls_sha512_init(HEAP32[$1+12>>2]+888|0);mbedtls_sha512_starts_ret(HEAP32[$1+12>>2]+888|0,1);HEAP32[HEAP32[$1+12>>2]+1104>>2]=2145;mbedtls_ssl_sig_hash_set_init(HEAP32[$1+12>>2]);mbedtls_dhm_init(HEAP32[$1+12>>2]+8|0);mbedtls_ecdh_init(HEAP32[$1+12>>2]+132|0);HEAP32[HEAP32[$1+12>>2]+456>>2]=3;global$0=$1+16|0}function mbedtls_rsa_pkcs1_encrypt($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=$5;$0=HEAP32[HEAP32[$6+24>>2]+164>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$6+28>>2]=mbedtls_rsa_rsaes_pkcs1_v15_encrypt(HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2],HEAP32[$6>>2]);break label$1}HEAP32[$6+28>>2]=mbedtls_rsa_rsaes_oaep_encrypt(HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2],HEAP32[$6>>2]);break label$1}HEAP32[$6+28>>2]=-16640}global$0=$6+32|0;return HEAP32[$6+28>>2]}function dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[HEAP32[$2+12>>2]+696>>2]=1;HEAP32[HEAP32[$2+12>>2]+700>>2]=7;break label$1;case 0:case 1:HEAP32[HEAP32[$2+12>>2]+696>>2]=1;HEAP32[HEAP32[$2+12>>2]+700>>2]=1;break label$1;case 2:break label$3}}HEAP32[HEAP32[$2+12>>2]+696>>2]=4;HEAP32[HEAP32[$2+12>>2]+700>>2]=7;break label$1}HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,42205,$2);__assert_fail(42229,41286,726,42231);abort()}global$0=$2+16|0}function codecomp($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=luaK_exp2RK(HEAP32[$5+28>>2],HEAP32[$5+16>>2]);HEAP32[$5+4>>2]=luaK_exp2RK(HEAP32[$5+28>>2],HEAP32[$5+12>>2]);freeexp(HEAP32[$5+28>>2],HEAP32[$5+12>>2]);freeexp(HEAP32[$5+28>>2],HEAP32[$5+16>>2]);if(!(HEAP32[$5+20>>2]|HEAP32[$5+24>>2]==23)){HEAP32[$5>>2]=HEAP32[$5+8>>2];HEAP32[$5+8>>2]=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=HEAP32[$5>>2];HEAP32[$5+20>>2]=1}$0=condjump(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+8>>2],HEAP32[$5+4>>2]);HEAP32[HEAP32[$5+16>>2]+8>>2]=$0;HEAP32[HEAP32[$5+16>>2]>>2]=10;global$0=$5+32|0}function Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+8>>2];$4=HEAPF32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+HEAPF32[HEAP32[$2+12>>2]>>2]);$5=HEAPF32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+HEAPF32[HEAP32[$2+12>>2]+4>>2]);$6=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$4,$5,Math_fround($6+HEAPF32[HEAP32[$1+12>>2]+8>>2]));global$0=$3+16|0}function pk_use_ecparams($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{label$2:{if(HEAP32[HEAP32[$2+24>>2]>>2]==6){if(mbedtls_oid_get_ec_grp(HEAP32[$2+24>>2],$2+12|0)){HEAP32[$2+28>>2]=-14848;break label$1}break label$2}$0=pk_group_id_from_specified(HEAP32[$2+24>>2],$2+12|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}}if(!(!HEAP32[HEAP32[$2+20>>2]>>2]|HEAP32[HEAP32[$2+20>>2]>>2]==HEAP32[$2+12>>2])){HEAP32[$2+28>>2]=-15616;break label$1}$0=mbedtls_ecp_group_load(HEAP32[$2+20>>2],HEAP32[$2+12>>2]);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_ecp_group_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]+96>>2]!=1){mbedtls_mpi_free(HEAP32[$1+12>>2]+4|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+16|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+28|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+40|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+76|0)}if(HEAP32[HEAP32[$1+12>>2]+116>>2]){HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]+120>>2]){mbedtls_ecp_point_free(HEAP32[HEAP32[$1+12>>2]+116>>2]+Math_imul(HEAP32[$1+8>>2],36)|0);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dlfree(HEAP32[HEAP32[$1+12>>2]+116>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],124)}global$0=$1+16|0}function lua_concat($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[$2+8>>2]>=2){if(HEAPU32[HEAP32[HEAP32[$2+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+12>>2])}luaV_concat(HEAP32[$2+12>>2],HEAP32[$2+8>>2],(HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>4)-1|0);$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(0-(HEAP32[$2+8>>2]-1|0)<<4);break label$1}if(!HEAP32[$2+8>>2]){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$0=luaS_newlstr(HEAP32[$2+12>>2],120720,0);HEAP32[HEAP32[$2+4>>2]>>2]=$0;HEAP32[HEAP32[$2+4>>2]+8>>2]=4;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}}global$0=$2+16|0}function btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=Math_fround($8);var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+44>>2]=$0;HEAP32[$9+40>>2]=$1;HEAP32[$9+36>>2]=$2;HEAP32[$9+32>>2]=$3;HEAP32[$9+28>>2]=$4;HEAP32[$9+24>>2]=$5;HEAP32[$9+20>>2]=$6;HEAP32[$9+16>>2]=$7;HEAPF32[$9+12>>2]=$8;$0=HEAP32[$9+44>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,HEAP32[$9+40>>2],HEAP32[$9+36>>2],HEAP32[$9+32>>2],HEAP32[$9+16>>2],HEAPF32[$9+12>>2]);global$0=$9+48|0}function b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+8>>2]>>2]=Math_fround(Math_fround(HEAPF32[$3+4>>2]*Math_fround(3.1415927410125732))*HEAPF32[$0+8>>2])*HEAPF32[$0+8>>2];$4=HEAP32[$0+28>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+24>>2];HEAP32[$1+8>>2]=$4;$2=Math_fround(HEAPF32[HEAP32[$3+8>>2]>>2]*Math_fround(Math_fround(Math_fround(Math_fround(.5)*HEAPF32[$0+8>>2])*HEAPF32[$0+8>>2])+b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+24|0,$0+24|0)));HEAPF32[HEAP32[$3+8>>2]+12>>2]=$2;global$0=$3+16|0}function ssl_start_renegotiation($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=ssl_handshake_init(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)!=1|HEAP32[HEAP32[$1+8>>2]+8>>2]!=3)){label$4:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]&1)==1){HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+472>>2]=1;break label$4}HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+476>>2]=1}}HEAP32[HEAP32[$1+8>>2]+4>>2]=0;HEAP32[HEAP32[$1+8>>2]+8>>2]=1;$0=mbedtls_ssl_handshake(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function jumponcond($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+20>>2]>>2]==11){HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+20>>2]+8>>2]<<2)>>2];if((HEAP32[$3+12>>2]&63)==19){$0=HEAP32[$3+24>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;HEAP32[$3+28>>2]=condjump(HEAP32[$3+24>>2],26,HEAP32[$3+12>>2]>>>23|0,0,(HEAP32[$3+16>>2]!=0^-1)&1);break label$1}}discharge2anyreg(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);freeexp(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+28>>2]=condjump(HEAP32[$3+24>>2],27,255,HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function inet_global_toip($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=inet_gethost(HEAP32[$1+20>>2],$2);label$1:{if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],socket_hoststrerror(HEAP32[$1+12>>2]));break label$1}lua_pushstring(HEAP32[$1+24>>2],inet_ntoa(HEAP32[HEAP32[HEAP32[HEAP32[$1+16>>2]+16>>2]>>2]>>2]));inet_pushresolved(HEAP32[$1+24>>2],HEAP32[$1+16>>2])}HEAP32[$1+28>>2]=2;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmPhysics__World3D___World3D_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$1=HEAP32[$0+84>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+80>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+76>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+72>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+68>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}dmRender__Constant__Constant_28_29($0+52|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+36|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0);global$0=$2+16|0}function dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[$2+16>>2]=HEAP32[$2+28>>2];void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Iterate_dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry__20__28void_20_28__29_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29_2c_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___29(HEAP32[$2+28>>2],743,$2+8|0);global$0=$2+32|0}function btBoxShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0);if(($3|0)>=1){while(1){$6=$5<<4;$4=$6+$1|0;$10=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$12=HEAPF32[$4+8>>2];$7=HEAPF32[$0+28>>2];$8=HEAPF32[$0+32>>2];$9=HEAPF32[$0+36>>2];$4=$2+$6|0;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$12>=Math_fround(0)?$9:Math_fround(-$9);HEAPF32[$4+4>>2]=$11>=Math_fround(0)?$8:Math_fround(-$8);HEAPF32[$4>>2]=$10>=Math_fround(0)?$7:Math_fround(-$7);$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}}function WebPConvertRGBA32ToUV_C($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){HEAP32[$4+8>>2]=HEAPU16[HEAP32[$4+28>>2]>>1];HEAP32[$4+4>>2]=HEAPU16[HEAP32[$4+28>>2]+2>>1];HEAP32[$4>>2]=HEAPU16[HEAP32[$4+28>>2]+4>>1];$0=VP8RGBToU(HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);HEAP8[HEAP32[$4+24>>2]+HEAP32[$4+12>>2]|0]=$0;$0=VP8RGBToV(HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);HEAP8[HEAP32[$4+20>>2]+HEAP32[$4+12>>2]|0]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+8;continue}break}global$0=$4+32|0}function Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$4+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$4+4>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$4>>2]);global$0=$4+16|0}function dmGameSystem__RayCast_28void__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+12>>2];label$1:{if(HEAP8[HEAP32[$3>>2]+137|0]&1){dmPhysics__RayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[HEAP32[$3>>2]+128>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$1}dmPhysics__RayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[HEAP32[$3>>2]+128>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function ssl_write_supported_point_formats_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<6)){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=11;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=2;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[HEAP32[$3+20>>2]>>2]=6}}function dmPhysics__DeleteWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__World3D__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmPhysics__World3D____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>2]==HEAP32[$2+8>>2]){dmArray_dmPhysics__World3D____EraseSwap_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$0=HEAP32[$2+8>>2];if($0){dmPhysics__World3D___World3D_28_29($0);dlfree($0)}global$0=$2+16|0}function dmPhysics__DeleteWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__World2D__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmPhysics__World2D____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>2]==HEAP32[$2+8>>2]){dmArray_dmPhysics__World2D____EraseSwap_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$0=HEAP32[$2+8>>2];if($0){dmPhysics__World2D___World2D_28_29($0);dlfree($0)}global$0=$2+16|0}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FindEntry_28unsigned_20long_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],24);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+20>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function bi_windup($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+5820>>2]>8){$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1]&255;$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1]>>8;$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;break label$1}if(HEAP32[HEAP32[$1+12>>2]+5820>>2]>0){$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1];$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3}}HEAP16[HEAP32[$1+12>>2]+5816>>1]=0;HEAP32[HEAP32[$1+12>>2]+5820>>2]=0}function dmTransform__Transform__SetIdentity_28_29($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;HEAP32[$1+60>>2]=$0;$0=HEAP32[$1+60>>2];$3=$1+32|0;Vectormath__Aos__Vector4__wAxis_28_29($3);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$2);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$1);global$0=$1- -64|0}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],24);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+16>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FindEntry_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],176);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+172>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmGui__LuaGetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+4|0);$0=HEAP32[$1>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],HEAP32[$0+544>>2],HEAP32[$0+548>>2]);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,450,200864);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResTexturePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__TextureImage__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__TextureImage___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+20>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmConfigFile__EatSpace_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP8[$1+7|0]=0;HEAP8[$1+6|0]=1;while(1){HEAP32[$1+8>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);if(!(!(HEAP8[$1+6|0]&1)|(HEAP32[$1+8>>2]!=59?HEAP32[$1+8>>2]!=35:0))){HEAP8[$1+7|0]=1}label$4:{if(HEAP32[$1+8>>2]==10){$0=HEAP32[$1+12>>2];HEAP32[$0+692>>2]=HEAP32[$0+692>>2]+1;HEAP8[$1+7|0]=0;HEAP8[$1+6|0]=1;break label$4}HEAP8[$1+6|0]=0}if(HEAP8[$1+7|0]&1){$0=1}else{$0=HEAP32[$1+8>>2];$0=($0|0)==32|$0+ -9>>>0<5}if($0){continue}break}dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$1+8>>2]<<24>>24,HEAP32[$1+12>>2]);global$0=$1+16|0}function b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=$4+24|0;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;$0=HEAP32[$4+44>>2];HEAP32[$4+24>>2]=$0+102872;HEAP32[$4+28>>2]=HEAP32[$4+40>>2];b2Transform__b2Transform_28_29($4);HEAPF32[$4+16>>2]=1;$1=HEAP32[$4+36>>2];$2=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$2;$1=HEAP32[$4+32>>2];$2=HEAP32[$1+4>>2];HEAP32[$4+8>>2]=HEAP32[$1>>2];HEAP32[$4+12>>2]=$2;void_20b2BroadPhase__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0+102872|0,$5,$4);global$0=$4+48|0}function rsa_decrypt_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;HEAP32[$8+8>>2]=HEAP32[$8+40>>2];$0=HEAP32[$8+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$8+8>>2];label$1:{if(HEAP32[HEAP32[$1+12>>2]+4>>2]!=($0|0)){HEAP32[$8+44>>2]=-16512;break label$1}HEAP32[$8+44>>2]=mbedtls_rsa_pkcs1_decrypt(HEAP32[$8+8>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],1,HEAP32[$8+24>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])}global$0=$8+48|0;return HEAP32[$8+44>>2]}function read_line($0,$1){var $2=0;$2=global$0-1056|0;global$0=$2;HEAP32[$2+1048>>2]=$0;HEAP32[$2+1044>>2]=$1;luaL_buffinit(HEAP32[$2+1048>>2],$2+8|0);while(1){label$2:{HEAP32[$2>>2]=luaL_prepbuffer($2+8|0);if(!fgets(HEAP32[$2>>2],1024,HEAP32[$2+1044>>2])){luaL_pushresult($2+8|0);HEAP32[$2+1052>>2]=lua_objlen(HEAP32[$2+1048>>2],-1)>>>0>0;break label$2}HEAP32[$2+4>>2]=strlen(HEAP32[$2>>2]);label$4:{if(!(HEAP8[HEAP32[$2>>2]+(HEAP32[$2+4>>2]-1|0)|0]==10?HEAP32[$2+4>>2]:0)){HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+HEAP32[$2+8>>2];break label$4}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]-1|0);luaL_pushresult($2+8|0);HEAP32[$2+1052>>2]=1;break label$2}continue}break}global$0=$2+1056|0;return HEAP32[$2+1052>>2]}function mbedtls_entropy_add_source($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=2016;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=32;HEAP32[$1+12>>2]=1;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]+224>>2];label$1:{if(HEAP32[$1+8>>2]>=20){HEAP32[$1+4>>2]=-62;break label$1}HEAP32[(HEAP32[$1+28>>2]+228|0)+Math_imul(HEAP32[$1+8>>2],20)>>2]=HEAP32[$1+24>>2];HEAP32[((HEAP32[$1+28>>2]+228|0)+Math_imul(HEAP32[$1+8>>2],20)|0)+4>>2]=HEAP32[$1+20>>2];HEAP32[((HEAP32[$1+28>>2]+228|0)+Math_imul(HEAP32[$1+8>>2],20)|0)+12>>2]=HEAP32[$1+16>>2];HEAP32[((HEAP32[$1+28>>2]+228|0)+Math_imul(HEAP32[$1+8>>2],20)|0)+16>>2]=HEAP32[$1+12>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+224>>2]=HEAP32[$0+224>>2]+1}}function dmMessage__HasMessages_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!(HEAP32[$2+16>>2]|HEAP32[$2+20>>2])){HEAP8[$2+31|0]=0;break label$1}HEAP32[$2+12>>2]=dmMessage__AcquireSocket_28unsigned_20long_20long_29(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);if(HEAP32[$2+12>>2]){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[$2+12>>2]+28>>2]);HEAP8[$2+11|0]=HEAP32[HEAP32[$2+12>>2]+16>>2]!=0;dmMutex__ScopedLock___ScopedLock_28_29($2);dmMessage__ReleaseSocket_28dmMessage__MessageSocket__29(HEAP32[$2+12>>2]);HEAP8[$2+31|0]=HEAP8[$2+11|0]&1;break label$1}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmHashReverseErase64($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+28>>2]=$1;if(HEAP8[dmHashContainer_28_29()+4|0]&1){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(dmHashContainer_28_29()+40|0,HEAP32[$2+24>>2],HEAP32[$2+28>>2]);if(HEAP32[$2+12>>2]){dlfree(HEAP32[HEAP32[$2+12>>2]>>2]);dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Erase_28unsigned_20long_20long_29(dmHashContainer_28_29()+40|0,HEAP32[$2+24>>2],HEAP32[$2+28>>2])}dmMutex__ScopedLock___ScopedLock_28_29($2+16|0)}global$0=$2+32|0}function dmGui__IsNodeValid_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP16[$2+18>>1]=HEAP32[$2+20>>2]>>>16;HEAP16[$2+16>>1]=HEAP32[$2+20>>2];$0=HEAPU16[$2+16>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+32;$3=$0;$0=HEAP32[$1+12>>2];label$1:{if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576>>>0){HEAP8[$2+31|0]=0;break label$1}HEAP32[$2+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+32|0,HEAPU16[$2+16>>1]);HEAP8[$2+31|0]=HEAPU16[HEAP32[$2+12>>2]+552>>1]==HEAPU16[$2+18>>1]?HEAPU16[HEAP32[$2+12>>2]+554>>1]==HEAPU16[$2+16>>1]:0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAPF32[$6+8>>2]=$5;$0=HEAP32[$6+28>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+12>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$6+16>>2],HEAP32[$6+24>>2],HEAP32[$6+12>>2]);global$0=$6+32|0}function rehash($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+140>>2]=$0;HEAP32[$3+136>>2]=$1;HEAP32[$3+132>>2]=$2;HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]<=26){HEAP32[($3+16|0)+(HEAP32[$3+12>>2]<<2)>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}$1=$3+128|0;$0=$3+16|0;HEAP32[$3+128>>2]=numusearray(HEAP32[$3+136>>2],$0);HEAP32[$3+8>>2]=HEAP32[$3+128>>2];HEAP32[$3+8>>2]=numusehash(HEAP32[$3+136>>2],$0,$1)+HEAP32[$3+8>>2];HEAP32[$3+128>>2]=countint(HEAP32[$3+132>>2],$0)+HEAP32[$3+128>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;HEAP32[$3+124>>2]=computesizes($0,$1);resize(HEAP32[$3+140>>2],HEAP32[$3+136>>2],HEAP32[$3+128>>2],HEAP32[$3+8>>2]-HEAP32[$3+124>>2]|0);global$0=$3+144|0}function dmPhysics__Context3D__Context3D_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmPhysics__DebugCallbacks__DebugCallbacks_28_29($0+16|0);HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=-1054867456;HEAP32[$1>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+44|0,$1+8|0,$1+4|0,$1);HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=1065353216;HEAP32[$0+76>>2]=1065353216;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-2;global$0=$1+16|0}function dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP16[$2+26>>1]=$1;$0=HEAP32[$2+28>>2];if(HEAPU16[$2+26>>1]>1]){__assert_fail(15867,15890,109,13474);abort()}HEAP32[$2+20>>2]=HEAP32[$0>>2];HEAP32[$2+16>>2]=HEAPU16[$0+4>>1];HEAP32[$0>>2]=dlmalloc(HEAPU16[$2+26>>1]<<1);memcpy(HEAP32[$0>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2]<<1);HEAP16[$0+4>>1]=HEAPU16[$2+26>>1];HEAP16[$2+14>>1]=HEAP32[$2+16>>2];while(1){if(HEAPU16[$2+14>>1]>1]){HEAP16[HEAP32[$0>>2]+(HEAPU16[$2+14>>1]<<1)>>1]=HEAPU16[$2+14>>1];HEAP16[$2+14>>1]=HEAPU16[$2+14>>1]+1;continue}break}dlfree(HEAP32[$2+20>>2]);global$0=$2+32|0}function dmGraphics__OpenGLDeleteTexture_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(81168,77823,2057,81176);abort()}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=FUNCTION_TABLE[HEAP32[147315]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$2:{if($2&1){$0=global$0-16|0;HEAP32[$0+12>>2]=589356;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGraphics__Texture____OffsetCapacity_28int_29()}dmArray_dmGraphics__Texture____Push_28dmGraphics__Texture__20const__29($1+12|0);break label$2}dmGraphics__OpenGLDeleteTextureAsync_28dmGraphics__Texture__29(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmArray_dmHttpServer__Connection___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(155801,155712,464,155816);abort()}$3=HEAP32[$0+4>>2]+ -16|0;$4=HEAP32[$3+4>>2];$1=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -16;if(HEAPU32[$0+4>>2]>2]){__assert_fail(155826,155712,467,155816);abort()}global$0=$2+16|0}function b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]+8>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+8>>2])),Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])));global$0=$3+16|0}function Vectormath__Aos__Matrix4__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=$2+16|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=HEAP32[$2+60>>2];$1=$2+32|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($1,HEAP32[$2+56>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$1);$1=$0+16|0;dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$2+56>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,$3);$0=$0+32|0;dmTransform__Transform__GetScale_28_29_20const($2,HEAP32[$2+56>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$2);global$0=$2- -64|0}function dmRender__DeviceModelMatch_28dmRender__DisplayProfiles__Qualifier__2c_20dmSys__SystemInfo__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP32[$2+12>>2]=strlen(HEAP32[$2+20>>2]);HEAP32[$2+8>>2]=0;label$1:{while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+16>>2]+(HEAP32[$2+8>>2]<<2)>>2];HEAP32[$2>>2]=strlen(HEAP32[$2+4>>2]);if(HEAPU32[$2>>2]<=HEAPU32[$2+12>>2]){if(!strncmp(HEAP32[$2+4>>2],HEAP32[$2+20>>2],HEAP32[$2>>2])){HEAP8[$2+31|0]=1;break label$1}}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmArray_dmRender__Command___Push_28dmRender__Command_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/20|0;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=$0;$0=HEAP32[$3+12>>2];if($4-((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20|0)>>>0<=0){__assert_fail(104512,104536,484,104607);abort()}$0=HEAP32[$2+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+20;$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;global$0=$2+16|0}function b2Simplex__GetSearchDirection_28_29_20const($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$1;$1=HEAP32[$2+28>>2];$3=HEAP32[$1+108>>2]+ -1|0;label$1:{if($3>>>0<=1){if($3-1){b2Vec2__operator__28_29_20const($0,$1+16|0);break label$1}$3=$2+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1+52|0,$1+16|0);b2Vec2__operator__28_29_20const($2,$1+16|0);HEAPF32[$2+12>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2);if(HEAPF32[$2+12>>2]>Math_fround(0)){b2Cross_28float_2c_20b2Vec2_20const__29($0,Math_fround(1),$2+16|0);break label$1}b2Cross_28b2Vec2_20const__2c_20float_29($0,$2+16|0);break label$1}__assert_fail(86905,86857,195,86976);abort()}global$0=$2+32|0}function luaL_gsub($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-1072|0;global$0=$4;$5=$4+8|0;HEAP32[$4+1068>>2]=$0;HEAP32[$4+1064>>2]=$1;HEAP32[$4+1060>>2]=$2;HEAP32[$4+1056>>2]=$3;HEAP32[$4+1048>>2]=strlen(HEAP32[$4+1060>>2]);luaL_buffinit(HEAP32[$4+1068>>2],$5);while(1){label$2:{$0=strstr(HEAP32[$4+1064>>2],HEAP32[$4+1060>>2]);HEAP32[$4+1052>>2]=$0;if(!$0){break label$2}$0=$4+8|0;luaL_addlstring($0,HEAP32[$4+1064>>2],HEAP32[$4+1052>>2]-HEAP32[$4+1064>>2]|0);luaL_addstring($0,HEAP32[$4+1056>>2]);HEAP32[$4+1064>>2]=HEAP32[$4+1052>>2]+HEAP32[$4+1048>>2];continue}break}$0=$4+8|0;luaL_addstring($0,HEAP32[$4+1064>>2]);luaL_pushresult($0);$0=lua_tolstring(HEAP32[$4+1068>>2],-1,0);global$0=$4+1072|0;return $0}function dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=$2;label$1:{if(HEAP8[HEAP32[$3+48>>2]]==HEAP8[HEAP32[129994]]){HEAP32[$3+56>>2]=dmHashBuffer64(HEAP32[$3+48>>2],HEAP32[$3+44>>2]);HEAP32[$3+60>>2]=i64toi32_i32$HIGH_BITS;break label$1}$0=$3+8|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmHashClone64($0,HEAP32[$3+52>>2]+104|0,0);dmHashUpdateBuffer64($0,HEAP32[$3+48>>2],HEAP32[$3+44>>2]);HEAP32[$3+56>>2]=dmHashFinal64($0);HEAP32[$3+60>>2]=i64toi32_i32$HIGH_BITS}global$0=$3- -64|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+60>>2];return HEAP32[$3+56>>2]}function dmArray_dmGameSystem__SoundComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(49109,48834,464,49124);abort()}$3=HEAP32[$0+4>>2]+ -16|0;$4=HEAP32[$3+4>>2];$1=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -16;if(HEAPU32[$0+4>>2]>2]){__assert_fail(49134,48834,467,49124);abort()}global$0=$2+16|0}function setup_malloc($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+3&-4;$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=HEAP32[$2+4>>2]+HEAP32[$0+8>>2];label$1:{if(HEAP32[HEAP32[$2+8>>2]+96>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]+96>>2]+HEAP32[HEAP32[$2+8>>2]+104>>2];if((HEAP32[HEAP32[$2+8>>2]+104>>2]+HEAP32[$2+4>>2]|0)>HEAP32[HEAP32[$2+8>>2]+108>>2]){HEAP32[$2+12>>2]=0;break label$1}$0=HEAP32[$2+8>>2];HEAP32[$0+104>>2]=HEAP32[$2+4>>2]+HEAP32[$0+104>>2];HEAP32[$2+12>>2]=HEAP32[$2>>2];break label$1}$0=$2;label$4:{if(HEAP32[$2+4>>2]){$1=dlmalloc(HEAP32[$2+4>>2]);break label$4}$1=0}HEAP32[$0+12>>2]=$1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function getfunc($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;label$1:{if((lua_type(HEAP32[$2+124>>2],1)|0)==6){lua_pushvalue(HEAP32[$2+124>>2],1);break label$1}$0=$2;label$3:{if(HEAP32[$2+120>>2]){$1=luaL_optinteger(HEAP32[$2+124>>2],1,1);break label$3}$1=luaL_checkinteger(HEAP32[$2+124>>2],1)}HEAP32[$0+12>>2]=$1;if(HEAP32[$2+12>>2]<0){luaL_argerror(HEAP32[$2+124>>2],1,124012)}if(!lua_getstack(HEAP32[$2+124>>2],HEAP32[$2+12>>2],$2+16|0)){luaL_argerror(HEAP32[$2+124>>2],1,124039)}lua_getinfo(HEAP32[$2+124>>2],124053,$2+16|0);if(!lua_type(HEAP32[$2+124>>2],-1)){$0=HEAP32[$2+124>>2];HEAP32[$2>>2]=HEAP32[$2+12>>2];luaL_error($0,124055,$2)}}global$0=$2+128|0}function dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[HEAP32[$1+12>>2]>>2]);if(HEAP32[$3+16>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$1+12>>2]+304;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$3+12>>2],$0,HEAPF32[HEAP32[$3+24>>2]+76>>2])}global$0=$3+32|0}function dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],552504,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29(HEAP32[$1+12>>2],HEAP32[$1+20>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaO_rawequalObj($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2+4>>2]+8>>2]){HEAP32[$2+12>>2]=0;break label$1}$0=HEAP32[HEAP32[$2+8>>2]+8>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:HEAP32[$2+12>>2]=1;break label$1;case 2:HEAP32[$2+12>>2]=HEAPF64[HEAP32[$2+8>>2]>>3]==HEAPF64[HEAP32[$2+4>>2]>>3];break label$1;case 0:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[HEAP32[$2+4>>2]>>2];break label$1;case 1:break label$4}}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[HEAP32[$2+4>>2]>>2];break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[HEAP32[$2+4>>2]>>2]}return HEAP32[$2+12>>2]}function dmSoundCodec__WavSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];if(HEAPU32[HEAP32[$3+16>>2]+12>>2]>HEAPU32[HEAP32[$3+16>>2]+4>>2]){__assert_fail(211051,210989,229,211117);abort()}HEAP32[$3+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+16>>2]+4>>2]-HEAP32[HEAP32[$3+16>>2]+12>>2]|0);HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+12>>2];$0=HEAP32[$3+16>>2];HEAP32[$0+12>>2]=HEAP32[$3+12>>2]+HEAP32[$0+12>>2];global$0=$3+32|0;return 0}function dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=socket(dmSocket__DomainToNative_28dmSocket__Domain_29(HEAP32[$4+24>>2]),dmSocket__TypeToNative_28dmSocket__Type_29(HEAP32[$4+20>>2]),dmSocket__ProtocolToNative_28dmSocket__Protocol_29(HEAP32[$4+16>>2]));HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];label$1:{if(HEAP32[$4+8>>2]>=0){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,277,HEAP32[309985])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmCrash__Crash_SetUserField_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=luaL_checkinteger(HEAP32[$1+40>>2],1);HEAP32[$1+32>>2]=luaL_checklstring(HEAP32[$1+40>>2],2,0);label$1:{if(!(HEAP32[$1+36>>2]<32?HEAP32[$1+36>>2]>=0:0)){$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=32;HEAP32[$1+44>>2]=luaL_error($0,208470,$1);break label$1}if(strlen(HEAP32[$1+32>>2])>>>0>255){HEAP32[$1+16>>2]=255;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,208693,208699,$1+16|0)}dmCrash__SetUserField_28unsigned_20int_2c_20char_20const__29(HEAP32[$1+36>>2],HEAP32[$1+32>>2]);HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+28>>2]);HEAP32[$2+12>>2]=dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+12>>2]+48>>2]!=2){__assert_fail(133963,133828,463,133996);abort()}$0=$2+16|0;dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29(HEAP32[$2+28>>2],HEAP32[$2+12>>2]);dmMutex__ScopedLock___ScopedLock_28_29($0);global$0=$2+32|0}function b2Body__PurgeContacts_28b2Fixture__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$0+112>>2];while(1){if(HEAP32[$2+20>>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+20>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];if(!(HEAP32[$2+24>>2]!=HEAP32[$2+8>>2]?HEAP32[$2+24>>2]!=HEAP32[$2+12>>2]:0)){b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,HEAP32[$2+16>>2])}continue}break}global$0=$2+32|0}function btVector3__cross_28btVector3_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=HEAP32[$3+28>>2];HEAPF32[$3+20>>2]=Math_fround(HEAPF32[$1+4>>2]*HEAPF32[HEAP32[$3+24>>2]+8>>2])-Math_fround(HEAPF32[$1+8>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2]);HEAPF32[$3+16>>2]=Math_fround(HEAPF32[$1+8>>2]*HEAPF32[HEAP32[$3+24>>2]>>2])-Math_fround(HEAPF32[$1>>2]*HEAPF32[HEAP32[$3+24>>2]+8>>2]);HEAPF32[$3+12>>2]=Math_fround(HEAPF32[$1>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2])-Math_fround(HEAPF32[$1+4>>2]*HEAPF32[HEAP32[$3+24>>2]>>2]);btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0}function std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____reset_28unsigned_20int__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2];$2=HEAP32[$1+8>>2];HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2]=$2;if(HEAP32[$1+4>>2]){void_20std____2____destruct_n__operator_28_29_unsigned_20int__28unsigned_20int__29(std____2____compressed_pair_unsigned_20int__2c_20std____2____destruct_n____second_28_29($0),HEAP32[$1+4>>2])}global$0=$1+16|0}function dmLiveUpdate__ResourceResultToLiveupdateResult_28dmResource__Result_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2]+20|0;label$1:{label$2:{if($0>>>0>20){break label$2}label$3:{switch($0-1|0){case 19:HEAP32[$1+8>>2]=0;break label$1;case 10:HEAP32[$1+8>>2]=-3;break label$1;case 6:HEAP32[$1+8>>2]=-3;break label$1;case 0:HEAP32[$1+8>>2]=-4;break label$1;default:HEAP32[$1+8>>2]=-6;break label$1;case 4:HEAP32[$1+8>>2]=-7;break label$1;case 18:HEAP32[$1+8>>2]=-8;break label$1;case 1:case 2:case 3:case 5:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:break label$2;case 17:break label$3}}HEAP32[$1+8>>2]=-9}HEAP32[$1+8>>2]=-3}return HEAP32[$1+8>>2]}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FindEntry_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],80);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+72>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmGui__RemoveAnimation_28dmArray_dmGui__Animation___2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];memmove(HEAP32[$2+4>>2],HEAP32[$2+4>>2]+72|0,Math_imul(((HEAP32[$2>>2]-HEAP32[$2+4>>2]|0)/72|0)-1|0,72));$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$0;$0=HEAP32[$1+12>>2];dmArray_dmGui__Animation___SetSize_28unsigned_20int_29($3,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72|0)-1|0);global$0=$2+16|0}function dmGameObject__DeleteScript_28dmGameObject__Script__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]<6){if(HEAP32[(HEAP32[$1+12>>2]+4|0)+(HEAP32[$1+4>>2]<<2)>>2]!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[(HEAP32[$1+12>>2]+4|0)+(HEAP32[$1+4>>2]<<2)>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+44>>2]);dmGameObject__Script___Script_28_29(HEAP32[$1+12>>2]);dmGameObject__ResetScript_28dmGameObject__Script__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btVector3__setInterpolate3_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAPF32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];HEAPF32[$4+12>>2]=Math_fround(1)-HEAPF32[$4+16>>2];HEAPF32[$0>>2]=Math_fround(HEAPF32[$4+12>>2]*HEAPF32[HEAP32[$4+24>>2]>>2])+Math_fround(HEAPF32[$4+16>>2]*HEAPF32[HEAP32[$4+20>>2]>>2]);HEAPF32[$0+4>>2]=Math_fround(HEAPF32[$4+12>>2]*HEAPF32[HEAP32[$4+24>>2]+4>>2])+Math_fround(HEAPF32[$4+16>>2]*HEAPF32[HEAP32[$4+20>>2]+4>>2]);HEAPF32[$0+8>>2]=Math_fround(HEAPF32[$4+12>>2]*HEAPF32[HEAP32[$4+24>>2]+8>>2])+Math_fround(HEAPF32[$4+16>>2]*HEAPF32[HEAP32[$4+20>>2]+8>>2])}function Vectormath__Aos__Transform3__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=$2+16|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=HEAP32[$2+60>>2];$1=$2+32|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($1,HEAP32[$2+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$2+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$3);dmTransform__Transform__GetScale_28_29_20const($2,HEAP32[$2+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$2);global$0=$2- -64|0}function whilestat($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];luaX_next(HEAP32[$2+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$2+12>>2]=cond(HEAP32[$2+28>>2]);enterblock(HEAP32[$2+20>>2],$2,1);checknext(HEAP32[$2+28>>2],259);block(HEAP32[$2+28>>2]);luaK_patchlist(HEAP32[$2+20>>2],luaK_jump(HEAP32[$2+20>>2]),HEAP32[$2+16>>2]);check_match(HEAP32[$2+28>>2],262,277,HEAP32[$2+24>>2]);leaveblock(HEAP32[$2+20>>2]);luaK_patchtohere(HEAP32[$2+20>>2],HEAP32[$2+12>>2]);global$0=$2+32|0}function lua_setlocal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$3+24>>2]+96>>2],24);HEAP32[$3+12>>2]=findlocal(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16;HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]>>2]+(HEAP32[$3+20>>2]-1<<4);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+4>>2]+8>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2]}$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$3+32|0;return HEAP32[$3+12>>2]}function luaT_gettmbyobj($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{label$2:{$0=HEAP32[HEAP32[$3+8>>2]+8>>2]+ -5|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+8>>2];break label$1;case 0:break label$2;case 1:break label$3}}HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+8>>2];break label$1}HEAP32[$3>>2]=HEAP32[(HEAP32[HEAP32[$3+12>>2]+16>>2]+152|0)+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]}label$5:{if(HEAP32[$3>>2]){$0=luaH_getstr(HEAP32[$3>>2],HEAP32[(HEAP32[HEAP32[$3+12>>2]+16>>2]+188|0)+(HEAP32[$3+4>>2]<<2)>>2]);break label$5}$0=121192}global$0=$3+16|0;return $0}function dmPhysics__ClearGridShapeHulls_28void__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP32[HEAP32[$2+12>>2]+4>>2]==4){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2GridShape__ClearCellData_28_29(HEAP32[$1>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],12);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$1=HEAP32[HEAP32[$2+24>>2]+140>>2];Vectormath__Aos__Matrix4__getCol_28int_29_20const($2,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+80>>2]+4148|0,$1&32767),3);$1=global$0-16|0;HEAP32[$1+12>>2]=$2;$3=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;$4=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$3,$4,HEAPF32[HEAP32[$1+12>>2]+8>>2]);global$0=$2+32|0}function ClampedAddSubtractFull($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=AddSubtractComponentFull(HEAP32[$3+28>>2]>>>24|0,HEAP32[$3+24>>2]>>>24|0,HEAP32[$3+20>>2]>>>24|0);HEAP32[$3+12>>2]=AddSubtractComponentFull(HEAP32[$3+28>>2]>>>16&255,HEAP32[$3+24>>2]>>>16&255,HEAP32[$3+20>>2]>>>16&255);HEAP32[$3+8>>2]=AddSubtractComponentFull(HEAP32[$3+28>>2]>>>8&255,HEAP32[$3+24>>2]>>>8&255,HEAP32[$3+20>>2]>>>8&255);HEAP32[$3+4>>2]=AddSubtractComponentFull(HEAP32[$3+28>>2]&255,HEAP32[$3+24>>2]&255,HEAP32[$3+20>>2]&255);global$0=$3+32|0;return HEAP32[$3+4>>2]|(HEAP32[$3+16>>2]<<24|HEAP32[$3+12>>2]<<16|HEAP32[$3+8>>2]<<8)}function void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FillCallback_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_pk_verify_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+24>>2]=$0;HEAP32[$7+20>>2]=$1;HEAP32[$7+16>>2]=$2;HEAP32[$7+12>>2]=$3;HEAP32[$7+8>>2]=$4;HEAP32[$7+4>>2]=$5;HEAP32[$7>>2]=$6;label$1:{label$2:{if(HEAP32[HEAP32[$7+24>>2]>>2]){if(!pk_hashlen_helper(HEAP32[$7+20>>2],$7+12|0)){break label$2}}HEAP32[$7+28>>2]=-16e3;break label$1}if(!HEAP32[HEAP32[HEAP32[$7+24>>2]>>2]+16>>2]){HEAP32[$7+28>>2]=-16128;break label$1}HEAP32[$7+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$7+24>>2]>>2]+16>>2]](HEAP32[HEAP32[$7+24>>2]+4>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2])}global$0=$7+32|0;return HEAP32[$7+28>>2]}function mbedtls_mpi_grow($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU32[$2+4>>2]>1e4){HEAP32[$2+12>>2]=-16;break label$1}if(HEAPU32[HEAP32[$2+8>>2]+4>>2]>2]){$0=dlcalloc(HEAP32[$2+4>>2],4);HEAP32[$2>>2]=$0;if(!$0){HEAP32[$2+12>>2]=-16;break label$1}if(HEAP32[HEAP32[$2+8>>2]+8>>2]){memcpy(HEAP32[$2>>2],HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]<<2);mbedtls_mpi_zeroize(HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);dlfree(HEAP32[HEAP32[$2+8>>2]+8>>2])}HEAP32[HEAP32[$2+8>>2]+4>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2>>2]}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaC_fullgc($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];if(HEAPU8[HEAP32[$1+8>>2]+21|0]<=1){HEAP32[HEAP32[$1+8>>2]+24>>2]=0;HEAP32[HEAP32[$1+8>>2]+32>>2]=HEAP32[$1+8>>2]+28;HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP32[HEAP32[$1+8>>2]+40>>2]=0;HEAP32[HEAP32[$1+8>>2]+44>>2]=0;HEAP8[HEAP32[$1+8>>2]+21|0]=2}while(1){if(HEAPU8[HEAP32[$1+8>>2]+21|0]!=4){singlestep(HEAP32[$1+12>>2]);continue}break}markroot(HEAP32[$1+12>>2]);while(1){if(HEAPU8[HEAP32[$1+8>>2]+21|0]){singlestep(HEAP32[$1+12>>2]);continue}break}HEAP32[HEAP32[$1+8>>2]+64>>2]=Math_imul(HEAP32[HEAP32[$1+8>>2]+80>>2],HEAPU32[HEAP32[$1+8>>2]+72>>2]/100|0);global$0=$1+16|0}function lastlistfield($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]+36>>2]){break label$1}if(!(HEAP32[HEAP32[$2+8>>2]>>2]!=14?HEAP32[HEAP32[$2+8>>2]>>2]!=13:0)){luaK_setreturns(HEAP32[$2+12>>2],HEAP32[$2+8>>2],-1);luaK_setlist(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+32>>2],-1);$0=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+ -1;break label$1}if(HEAP32[HEAP32[$2+8>>2]>>2]){luaK_exp2nextreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}luaK_setlist(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+32>>2],HEAP32[HEAP32[$2+8>>2]+36>>2])}global$0=$2+16|0}function dmScript__HttpRequestAsync_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void__2c_20void_20_28__29_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_2c_20void_20const__2c_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=1528;HEAP32[$6+24>>2]=1527;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;HEAP32[$6+12>>2]=HEAP32[148474];dmScriptHttpRequestAsync(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2]);global$0=$6+48|0}function ecdh_compute_shared_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;HEAP32[$6+52>>2]=0;mbedtls_ecp_point_init($6+8|0);$0=mbedtls_ecp_mul_restartable(HEAP32[$6+76>>2],$6+8|0,HEAP32[$6+64>>2],HEAP32[$6+68>>2],HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+52>>2]);HEAP32[$6+48>>2]=$0;label$1:{if($0){break label$1}if(mbedtls_ecp_is_zero($6+8|0)){HEAP32[$6+48>>2]=-20352;break label$1}$0=mbedtls_mpi_copy(HEAP32[$6+72>>2],$6+8|0);HEAP32[$6+48>>2]=$0;label$3:{if(!$0){break label$3}}}mbedtls_ecp_point_free($6+8|0);global$0=$6+80|0;return HEAP32[$6+48>>2]}function dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(HEAPU32[$2+24>>2]>2]){__assert_fail(15867,15890,109,13474);abort()}HEAP32[$2+20>>2]=HEAP32[$0>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$2+24>>2]<<2);memcpy(HEAP32[$0>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2]<<2);HEAP32[$0+4>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=HEAP32[$2+16>>2];while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}dlfree(HEAP32[$2+20>>2]);global$0=$2+32|0}function dmGui__CalcRenderKey_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-48|0;HEAP32[$5+40>>2]=$0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=0;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=$3;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=$4;HEAP32[$5+12>>2]=0;$0=HEAP32[$5+32>>2];$1=HEAP32[$5+36>>2]<<22|$0>>>10;$2=HEAP32[$5+16>>2];$3=HEAP32[$5+20>>2]<<10|$2>>>22;$6=$2<<10;$2=HEAP32[$5+24>>2];$4=HEAP32[$5+28>>2]<<14|$2>>>18;$0=HEAP32[$5+8>>2]|($6|($2<<14|$0<<22));i64toi32_i32$HIGH_BITS=HEAP32[$5+12>>2]|($3|($4|($1|HEAP32[$5+40>>2])));return $0}function b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+24>>2]>>2]-HEAPF32[HEAP32[$3+28>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+24>>2]+4>>2]-HEAPF32[HEAP32[$3+28>>2]+4>>2];HEAPF32[$3+12>>2]=Math_fround(HEAPF32[HEAP32[$3+28>>2]+12>>2]*HEAPF32[$3+20>>2])+Math_fround(HEAPF32[HEAP32[$3+28>>2]+8>>2]*HEAPF32[$3+16>>2]);HEAPF32[$3+8>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$3+28>>2]+8>>2])*HEAPF32[$3+20>>2])+Math_fround(HEAPF32[HEAP32[$3+28>>2]+12>>2]*HEAPF32[$3+16>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$3+12>>2],HEAPF32[$3+8>>2]);global$0=$3+32|0}function dmTransform__ExtractScale_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=$2+16|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$1=$2+32|0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($1,HEAP32[$2+56>>2],0);Vectormath__Aos__Matrix4__getCol_28int_29_20const($3,HEAP32[$2+56>>2],1);Vectormath__Aos__Matrix4__getCol_28int_29_20const($2,HEAP32[$2+56>>2],2);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29($1),Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29($3),Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29($2));global$0=$2- -64|0}function dmScript__InitializeMsg_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[148484]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+12>>2],110902,111160,546672);luaL_register(HEAP32[$1+12>>2],110898,546720);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(111052,110931,566,111168);abort()}global$0=$1+16|0}function dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+48>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=1024;HEAP8[$4+32|0]=0;$0=$4+16|0;dmHttpCache__HashToString_28unsigned_20long_20long_2c_20char__29(HEAP32[$4+48>>2],HEAP32[$4+52>>2],$0);$1=HEAP32[$4+44>>2];$2=HEAP32[$4+40>>2];$3=HEAP32[HEAP32[$4+60>>2]>>2];$5=HEAP8[$4+16|0];$6=HEAP8[$4+17|0];HEAP32[$4+12>>2]=$0+2;HEAP32[$4+8>>2]=$6;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1,$2,146847,$4);global$0=$4- -64|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2]+4;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+4|0,HEAP32[$2+4>>2])>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$2+8>>2]+4|0,0);global$0=$2+16|0}function dmRender__RenderContext___RenderContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+3796|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+3780|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+3764|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+3748|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+3732|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+3716|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+3696|0);dmRender__TextContext___TextContext_28_29($0+3600|0);global$0=$1+16|0}function SaveState($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[HEAP32[$2+12>>2]+56>>2]){__assert_fail(170573,169331,1002,170591);abort()}$0=HEAP32[$2+12>>2];$3=HEAP32[$0+28>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+64>>2]=HEAP32[$0+24>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+52>>2];HEAP32[$1+88>>2]=HEAP32[$0+48>>2];HEAP32[$1+92>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$1+80>>2]=HEAP32[$0+40>>2];HEAP32[$1+84>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+72>>2]=HEAP32[$0+32>>2];HEAP32[$1+76>>2]=$3;HEAP32[HEAP32[$2+12>>2]+96>>2]=HEAP32[$2+8>>2];if(HEAP32[HEAP32[$2+12>>2]+120>>2]>0){VP8LColorCacheCopy(HEAP32[$2+12>>2]+124|0,HEAP32[$2+12>>2]+136|0)}global$0=$2+16|0}function dmRender__RenderScript_ConstantBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=lua_newuserdata(HEAP32[$1+12>>2],4);$0=dmRender__NewNamedConstantBuffer_28_29();HEAP32[HEAP32[$1+4>>2]>>2]=$0;lua_getfield(HEAP32[$1+12>>2],-1e4,99810);lua_setmetatable(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99837,99862,173,99894);abort()}global$0=$1+16|0;return 1}function dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=Math_imul(Math_imul(HEAPU16[HEAP32[$1+12>>2]+8>>1],HEAPU16[HEAP32[$1+12>>2]+10>>1]),dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29(HEAP32[HEAP32[$1+12>>2]+20>>2]))>>>3;HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+16>>1]){HEAP32[$1+8>>2]=HEAP32[$1+4>>2]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]>>>2;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}if(HEAP32[HEAP32[$1+12>>2]>>2]==1){HEAP32[$1+8>>2]=Math_imul(HEAP32[$1+8>>2],6)}global$0=$1+16|0;return HEAP32[$1+8>>2]- -64|0}function body($0,$1,$2,$3){var $4=0;$4=global$0-592|0;global$0=$4;HEAP32[$4+588>>2]=$0;HEAP32[$4+584>>2]=$1;HEAP32[$4+580>>2]=$2;HEAP32[$4+576>>2]=$3;open_func(HEAP32[$4+588>>2],$4);HEAP32[HEAP32[$4>>2]+60>>2]=HEAP32[$4+576>>2];checknext(HEAP32[$4+588>>2],40);if(HEAP32[$4+580>>2]){new_localvar(HEAP32[$4+588>>2],luaX_newstring(HEAP32[$4+588>>2],122314,4),0);adjustlocalvars(HEAP32[$4+588>>2],1)}parlist(HEAP32[$4+588>>2]);checknext(HEAP32[$4+588>>2],41);chunk(HEAP32[$4+588>>2]);HEAP32[HEAP32[$4>>2]+64>>2]=HEAP32[HEAP32[$4+588>>2]+4>>2];check_match(HEAP32[$4+588>>2],262,265,HEAP32[$4+576>>2]);close_func(HEAP32[$4+588>>2]);pushclosure(HEAP32[$4+588>>2],$4,HEAP32[$4+584>>2]);global$0=$4+592|0}function __stpncpy($0,$1,$2){var $3=0;label$1:{label$2:{label$3:{if(($0^$1)&3){break label$3}$3=($2|0)!=0;label$4:{if(!$2|!($1&3)){break label$4}while(1){$3=HEAPU8[$1|0];HEAP8[$0|0]=$3;if(!$3){break label$1}$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;$3=($2|0)!=0;if(!$2){break label$4}if($1&3){continue}break}}if(!$3){break label$2}if(!HEAPU8[$1|0]){break label$1}if($2>>>0<4){break label$3}while(1){$3=HEAP32[$1>>2];if(($3^-1)&$3+ -16843009&-2139062144){break label$3}HEAP32[$0>>2]=$3;$0=$0+4|0;$1=$1+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$2}while(1){$3=HEAPU8[$1|0];HEAP8[$0|0]=$3;if(!$3){break label$1}$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}$2=0}memset($0,0,$2)}function mbedtls_md_setup($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3+8>>2]?HEAP32[$3+4>>2]:0)){HEAP32[$3+12>>2]=-20736;break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+4>>2]+32>>2]]()|0;HEAP32[HEAP32[$3+8>>2]+4>>2]=$0;if(!$0){HEAP32[$3+12>>2]=-20864;break label$1}if(HEAP32[$3>>2]){$0=dlcalloc(2,HEAP32[HEAP32[$3+4>>2]+12>>2]);HEAP32[HEAP32[$3+8>>2]+8>>2]=$0;if(!HEAP32[HEAP32[$3+8>>2]+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3+4>>2]+36>>2]](HEAP32[HEAP32[$3+8>>2]+4>>2]);HEAP32[$3+12>>2]=-20864;break label$1}}HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+3688>>2];HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]<4){if(HEAP32[HEAP32[$2+8>>2]+(HEAP32[$2>>2]<<2)>>2]){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+4>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+(HEAP32[$2>>2]<<2)>>2])}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+4>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+24>>2]);dmRender__ResetRenderScript_28dmRender__RenderScript__29(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$3+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$3+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAPF32[$3+8>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$3+20>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+16|0,$3+12|0,$3+8|0);global$0=$3+32|0}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FindEntry_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$2+8>>2]<<4);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TextureSet__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TextureSet___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];if(HEAP32[HEAP32[$1+8>>2]+36>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+36>>2];FUNCTION_TABLE[HEAP32[147257]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+40>>2];FUNCTION_TABLE[HEAP32[147240]](HEAP32[$0+12>>2]);global$0=$0+16|0;dlfree(HEAP32[HEAP32[$1+8>>2]+44>>2])}$0=HEAP32[$1+8>>2];if($0){dmGameSystem__TileGridWorld___TileGridWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0} +function 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[137010],$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(183240,182808,193,183267);abort()}__assert_fail(183465,183486,152,183519);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[310225]=0-$4;$4=-1}label$2:{if(!($1&526336)|(($4|0)>-1|(HEAP32[310225]!=66?HEAP32[310225]!=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[310225]=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],123750);$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(105453,101546,118,105512);abort()}__assert_fail(101649,101546,123,105512);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(182797,182808,143,183201);abort()}__assert_fail(182856,182808,144,183201);abort()}__assert_fail(183219,182808,145,183201);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[279823];$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(116451,116272,406,116967);abort()}__assert_fail(116491,116272,408,116967);abort()}__assert_fail(116506,116272,410,116967);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(108189,107874,1334,108206);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$2);__assert_fail(108269,107874,1357,108288);abort()}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(60345,60235,430,60149);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(176119,175920,278,176159);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,155135,156256,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,208550,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283591],205367);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(202382,202340,2515,208586);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[147525]](HEAP32[$0+68>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[$0+72>>2]);dlfree(HEAP32[$0+76>>2]);FUNCTION_TABLE[HEAP32[147515]](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[139498]]($1,0,88)|0}$1=$2+684|0;if($1){FUNCTION_TABLE[HEAP32[139498]]($1,0,92)|0}$1=$2+776|0;if($1){FUNCTION_TABLE[HEAP32[139498]]($1,0,108)|0}$1=$2+888|0;if($1){FUNCTION_TABLE[HEAP32[139498]]($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[139498]]($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[139498]]($2,0,2280)|0}}function lua_close($0){var $1=0,$2=0;$0=HEAP32[HEAP32[$0+16>>2]+112>>2];luaF_close($0,HEAP32[$0+32>>2]);luaC_separateudata($0);HEAP32[$0+116>>2]=0;while(1){$1=HEAP32[$0+40>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$1>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$1;HEAP32[$0+52>>2]=0;if(luaD_rawrunprotected($0,1683,0)){continue}break}$1=HEAP32[$0+16>>2];luaF_close($0,HEAP32[$0+32>>2]);luaC_freeall($0);$2=HEAP32[$0+16>>2];luaM_realloc_($0,HEAP32[$2>>2],HEAP32[$2+8>>2]<<2,0);$2=luaM_realloc_($0,HEAP32[$1+52>>2],HEAP32[$1+60>>2],0);HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=$2;luaM_realloc_($0,HEAP32[$0+40>>2],Math_imul(HEAP32[$0+48>>2],24),0);luaM_realloc_($0,HEAP32[$0+32>>2],HEAP32[$0+44>>2]<<4,0);FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+16>>2],$0,376,0)|0}function dmPhysics__DeleteWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__World2D__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if(($2|0)!=($3|0)){while(1){$5=($4<<2)+$3|0;if(HEAP32[$5>>2]==($1|0)){HEAP32[$5>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;$3=HEAP32[$0>>2];if($2>>>0<$3>>>0){break label$1}}$4=$4+1|0;if($4>>>0<$2-$3>>2>>>0){continue}break}}if($1){label$6:{if(HEAP8[$1+103080|0]&1){break label$6}$0=HEAP32[$1+103068>>2];if(!$0){break label$6}dlfree($0)}b2World___b2World_28_29($1+40|0);label$7:{if(HEAP8[$1+28|0]&1){break label$7}$0=HEAP32[$1+8>>2];if($0){dlfree($0)}$0=HEAP32[$1>>2];if(!$0){break label$7}dlfree($0)}dlfree($1)}return}__assert_fail(85692,85548,467,85682);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(199986,199028,2673,200012);abort()}__assert_fail(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(46362,46196,430,46373);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(45282,44557,430,45293);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[54627];HEAP32[$3+8>>2]=HEAP32[54626];HEAP32[$3+12>>2]=$0;$0=HEAP32[54625];HEAP32[$3>>2]=HEAP32[54624];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=1240928;$0=0;while(1){$2=HEAP32[($0<<2)+1241064>>2];$2=$2?$2+8|0:218512;$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=1240928;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,199119,200331,0);return Math_fround(0)}return dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[($0+Math_imul($3,576)|0)+524>>2])}__assert_fail(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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,128251,0)}luaL_checkstack($0,$6,128251);$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,120847);$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,120823,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[139498]]($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(146845,146859,83,146884);abort()}__assert_fail(146893,146859,84,146884);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,199119,200296,0);return Math_fround(0)}return dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[($0+Math_imul($3,576)|0)+524>>2])}__assert_fail(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(93368,93123,153,93397);abort()}function luaF_close($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$2=HEAP32[$0+104>>2];if(!$2){break label$1}$5=HEAP32[$0+16>>2];while(1){$3=HEAP32[$2+8>>2];if($3>>>0<$1>>>0){break label$1}HEAP32[$0+104>>2]=HEAP32[$2>>2];$4=$2+16|0;label$3:{if(HEAPU8[$2+5|0]&(HEAPU8[$5+20|0]^-1)&3){if(($4|0)!=($3|0)){HEAP32[HEAP32[$4+4>>2]+16>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4>>2]+20>>2]=HEAP32[$4+4>>2]}luaM_realloc_($0,$2,32,0);break label$3}HEAP32[HEAP32[$2+20>>2]+16>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+16>>2]+20>>2]=HEAP32[$2+20>>2];$3=HEAP32[$2+8>>2];$6=HEAP32[$3+4>>2];HEAP32[$2+16>>2]=HEAP32[$3>>2];HEAP32[$2+20>>2]=$6;HEAP32[$2+24>>2]=HEAP32[$3+8>>2];HEAP32[$2+8>>2]=$4;luaC_linkupval($0,$2)}$2=HEAP32[$0+104>>2];if($2){continue}break}}} -function btBoxShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$4=global$0-48|0;global$0=$4;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+112>>2]]($0,$4+32|0,$3);$3=HEAP32[$4+32>>2];$5=HEAP32[$4+36>>2];$6=HEAP32[$4+40>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=$6;HEAP32[$1+4>>2]=$5;HEAP32[$1>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$6^-2147483648;HEAP32[$4+4>>2]=$5^-2147483648;HEAP32[$4>>2]=$3^-2147483648;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($4+16|0,$0,$4);$0=HEAP32[$4+28>>2];HEAP32[$2+8>>2]=HEAP32[$4+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$2>>2]=HEAP32[$4+16>>2];HEAP32[$2+4>>2]=$0;global$0=$4+48|0}function b2PolygonAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function b2ChainAndPolygonContact__b2ChainAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];HEAP32[$5+28>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$0>>2]=543236;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=3){__assert_fail(94175,94217,43,94283);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(94308,94217,44,94283);abort()}global$0=$5+32|0}function vorbis_init($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memset(HEAP32[$2+12>>2],0,1532);if(HEAP32[$2+8>>2]){$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+96>>2]=HEAP32[$1>>2];HEAP32[$0+100>>2]=$3;HEAP32[HEAP32[$2+12>>2]+100>>2]=HEAP32[HEAP32[$2+12>>2]+100>>2]+3&-4;HEAP32[HEAP32[$2+12>>2]+108>>2]=HEAP32[HEAP32[$2+12>>2]+100>>2]}HEAP32[HEAP32[$2+12>>2]+112>>2]=0;HEAP32[HEAP32[$2+12>>2]+116>>2]=0;HEAP32[HEAP32[$2+12>>2]+32>>2]=0;HEAP32[HEAP32[$2+12>>2]+140>>2]=0;HEAP32[HEAP32[$2+12>>2]+1436>>2]=-1;HEAP32[HEAP32[$2+12>>2]+1528>>2]=0;HEAP32[HEAP32[$2+12>>2]+28>>2]=0;HEAP32[HEAP32[$2+12>>2]+20>>2]=0;global$0=$2+16|0}function mbedtls_net_send($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if(HEAP32[$3+8>>2]<0){HEAP32[$3+28>>2]=-69;break label$1}HEAP32[$3+12>>2]=write(HEAP32[$3+8>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+12>>2]<0){if(net_would_block(HEAP32[$3+24>>2])){HEAP32[$3+28>>2]=-26752;break label$1}if(!(HEAP32[309985]!=15?HEAP32[309985]!=64:0)){HEAP32[$3+28>>2]=-80;break label$1}if(HEAP32[309985]==27){HEAP32[$3+28>>2]=-26752;break label$1}HEAP32[$3+28>>2]=-78;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function lua_xmove($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(HEAP32[$3+28>>2]==HEAP32[$3+24>>2]){break label$1}$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(0-HEAP32[$3+20>>2]<<4);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>=HEAP32[$3+20>>2]){break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+16>>2]<<4);$1=HEAP32[$3+24>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$3+8>>2]=$0;$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}}function dmRig__RigContext___RigContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+148|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+132|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+116|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+100|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+84|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+68|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+768>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<5);dmHashUpdateBuffer32(HEAP32[$2+24>>2],HEAP32[$2+12>>2]+16|0,8);dmHashUpdateBuffer32(HEAP32[$2+24>>2],HEAP32[$2+12>>2],16);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29((HEAP32[$2+28>>2]+512|0)+(HEAP32[$2+16>>2]<<4)|0,HEAP32[$2+12>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+768>>2];HEAP32[$1+16>>2]=0;label$1:{while(1){if(HEAPU32[$1+16>>2]>2]){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,HEAP32[$1+24>>2]+(HEAP32[$1+16>>2]<<5)|0,(HEAP32[$1+24>>2]+512|0)+(HEAP32[$1+16>>2]<<4)|0);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($1)>Math_fround(0)){HEAP32[$1+28>>2]=1;break label$1}else{HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}}break}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function auxupvalue($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=luaL_checkinteger(HEAP32[$2+24>>2],2);luaL_checktype(HEAP32[$2+24>>2],1,6);label$1:{if(lua_iscfunction(HEAP32[$2+24>>2],1)){HEAP32[$2+28>>2]=0;break label$1}$0=$2;label$3:{if(HEAP32[$2+20>>2]){$1=lua_getupvalue(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);break label$3}$1=lua_setupvalue(HEAP32[$2+24>>2],HEAP32[$2+12>>2])}HEAP32[$0+16>>2]=$1;if(!HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=0;break label$1}lua_pushstring(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);lua_insert(HEAP32[$2+24>>2],0-(HEAP32[$2+20>>2]+1|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+20>>2]+1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_ssl_recv_flight_completed($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;ssl_flight_free(HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+496>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+496>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+500>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+508>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+476>>2];HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+528|0]=0;ssl_buffering_free(HEAP32[$1+12>>2]);ssl_set_timer(HEAP32[$1+12>>2],0);label$1:{if(!(HEAP32[HEAP32[$1+12>>2]+128>>2]!=22|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]]!=20)){HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+492|0]=3;break label$1}HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+492|0]=0}global$0=$1+16|0}function funcinfo($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAPU8[HEAP32[$2+8>>2]+6|0]){HEAP32[HEAP32[$2+12>>2]+16>>2]=120910;HEAP32[HEAP32[$2+12>>2]+28>>2]=-1;HEAP32[HEAP32[$2+12>>2]+32>>2]=-1;HEAP32[HEAP32[$2+12>>2]+12>>2]=120915;break label$1}HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+32>>2]+16;HEAP32[HEAP32[$2+12>>2]+28>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+60>>2];HEAP32[HEAP32[$2+12>>2]+32>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+64>>2];HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[HEAP32[$2+12>>2]+28>>2]?120922:120917}luaO_chunkid(HEAP32[$2+12>>2]+36|0,HEAP32[HEAP32[$2+12>>2]+16>>2],60);global$0=$2+16|0}function dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280033],HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=3;break label$1}if(dmBuffer__ValidateBuffer_28dmBuffer__Buffer__29(HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=1;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+12>>2]+8>>2],HEAP32[HEAP32[$3+12>>2]+12>>2]);HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ssl_write_encrypt_then_mac_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>9&1)|!HEAPU8[HEAP32[HEAP32[$3+28>>2]>>2]+181|0]|(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<4))){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=22;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[HEAP32[$3+20>>2]>>2]=4}}function mbedtls_ecp_tls_read_point($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAPU32[$4+12>>2]<2){HEAP32[$4+28>>2]=-20352;break label$1}$1=HEAP32[$4+16>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP8[$4+11|0]=HEAPU8[$0|0];if(!(HEAPU8[$4+11|0]<=HEAP32[$4+12>>2]-1>>>0?HEAPU8[$4+11|0]>=1:0)){HEAP32[$4+28>>2]=-20352;break label$1}HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+16>>2]>>2];$0=HEAP32[$4+16>>2];HEAP32[$0>>2]=HEAPU8[$4+11|0]+HEAP32[$0>>2];HEAP32[$4+28>>2]=mbedtls_ecp_point_read_binary(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+4>>2],HEAPU8[$4+11|0])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function luaD_call($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+12>>2];$0=HEAPU16[$1+52>>1]+1|0;HEAP16[$1+52>>1]=$0;if(($0&65535)>=200){label$2:{if(HEAPU16[HEAP32[$3+12>>2]+52>>1]==200){luaG_runerror(HEAP32[$3+12>>2],121014,0);break label$2}if(HEAPU16[HEAP32[$3+12>>2]+52>>1]>=225){luaD_throw(HEAP32[$3+12>>2],5)}}}if(!luaD_precall(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])){luaV_execute(HEAP32[$3+12>>2],1)}$0=HEAP32[$3+12>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}global$0=$3+16|0}function dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$2=Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$2=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGameSystem__GuiSceneResource__GuiSceneResource_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+24;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+40;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+56;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmDDF__ScalarTypeSize_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{$0=HEAP32[$1+8>>2];if(($0|0)==1){break label$3}label$4:{if(($0|0)==2){break label$4}if($0+ -3>>>0<2){break label$3}label$5:{switch($0-5|0){case 1:break label$3;case 0:case 2:break label$4;default:break label$5}}if(($0|0)!=8){if($0+ -13>>>0<3){break label$4}label$7:{switch($0-16|0){case 0:case 2:break label$3;case 1:break label$4;default:break label$7}}break label$2}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=8;break label$1}__assert_fail(25388,25414,50,25438);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btCollisionWorld___btCollisionWorld_28_29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;HEAP32[$0>>2]=539928;$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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}dlfree($0)}function PredictLine($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;label$1:{if(HEAP32[$5+12>>2]){HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){HEAP8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0]=HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0]+HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}break label$1}HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){HEAP8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0]=HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0]-HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}}}function dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[HEAP32[$1+12>>2]>>2]);if(HEAP32[$3+16>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$1+12>>2]+320;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$3+12>>2],$0,Math_fround(1))}global$0=$3+32|0}function dmGameSystem__CompCameraNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__CameraWorld__CameraWorld_28_29($0);HEAP32[$1+8>>2]=$0;dmArray_dmGameSystem__CameraComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]);dmArray_dmGameSystem__CameraComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return 0}function lua_checkstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1;label$1:{if(!((HEAP32[$2+8>>2]+(HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>4)|0)<=8e3?HEAP32[$2+8>>2]<=8e3:0)){HEAP32[$2+4>>2]=0;break label$1}if(HEAP32[$2+8>>2]>0){if((HEAP32[HEAP32[$2+12>>2]+28>>2]-HEAP32[HEAP32[$2+12>>2]+8>>2]|0)<=HEAP32[$2+8>>2]<<4){luaD_growstack(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}if(HEAPU32[HEAP32[HEAP32[$2+12>>2]+20>>2]+8>>2]>2]+8>>2]+(HEAP32[$2+8>>2]<<4)>>>0){HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]+(HEAP32[$2+8>>2]<<4)}}}global$0=$2+16|0;return HEAP32[$2+4>>2]}function luaB_coresume($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=lua_tothread(HEAP32[$1+8>>2],1);if(!HEAP32[$1+4>>2]){luaL_argerror(HEAP32[$1+8>>2],1,124530)}$2=HEAP32[$1+8>>2];$3=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1>>2]=auxresume($2,$3,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1|0);label$3:{if(HEAP32[$1>>2]<0){lua_pushboolean(HEAP32[$1+8>>2],0);lua_insert(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=2;break label$3}lua_pushboolean(HEAP32[$1+8>>2],1);lua_insert(HEAP32[$1+8>>2],0-(HEAP32[$1>>2]+1|0)|0);HEAP32[$1+12>>2]=HEAP32[$1>>2]+1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function checkArgMode($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3>>2];label$1:{label$2:{if($0>>>0>3){break label$2}label$3:{switch($0-1|0){default:if(HEAP32[$3+4>>2]){HEAP32[$3+12>>2]=0;break label$1}break label$2;case 1:if(HEAP32[$3+4>>2]>=HEAPU8[HEAP32[$3+8>>2]+75|0]){HEAP32[$3+12>>2]=0;break label$1}break label$2;case 0:break label$2;case 2:break label$3}}label$8:{label$9:{if(HEAP32[$3+4>>2]&256){if((HEAP32[$3+4>>2]&-257)>2]+40>>2]){break label$8}break label$9}if(HEAP32[$3+4>>2]>2]+75|0]){break label$8}}HEAP32[$3+12>>2]=0;break label$1}}HEAP32[$3+12>>2]=1}return HEAP32[$3+12>>2]}function b2EdgeAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function FilterLoop26($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=(HEAP32[$7+12>>2]<<1)+1;while(1){label$2:{$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+ -1;if(($0|0)<=0){break label$2}if(needs_filter2(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7>>2],HEAP32[$7+8>>2])){label$4:{if(hev(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+4>>2])){do_filter2(HEAP32[$7+28>>2],HEAP32[$7+24>>2]);break label$4}do_filter6(HEAP32[$7+28>>2],HEAP32[$7+24>>2])}}HEAP32[$7+28>>2]=HEAP32[$7+20>>2]+HEAP32[$7+28>>2];continue}break}global$0=$7+32|0}function FilterLoop24($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=(HEAP32[$7+12>>2]<<1)+1;while(1){label$2:{$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+ -1;if(($0|0)<=0){break label$2}if(needs_filter2(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7>>2],HEAP32[$7+8>>2])){label$4:{if(hev(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+4>>2])){do_filter2(HEAP32[$7+28>>2],HEAP32[$7+24>>2]);break label$4}do_filter4(HEAP32[$7+28>>2],HEAP32[$7+24>>2])}}HEAP32[$7+28>>2]=HEAP32[$7+20>>2]+HEAP32[$7+28>>2];continue}break}global$0=$7+32|0}function strspn($0){var $1=0,$2=0,$3=0,$4=0;$3=213259;$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[213259];if(!$2){return 0}if(!HEAPU8[213260]){$3=$0;while(1){$1=$3;$3=$1+1|0;if(HEAPU8[$1|0]==($2|0)){continue}break}return $1-$0|0}while(1){$1=($2>>>3&28)+$4|0;HEAP32[$1>>2]=HEAP32[$1>>2]|1<<($2&31);$2=HEAPU8[$3+1|0];$3=$3+1|0;if($2){continue}break}$1=$0;$2=HEAPU8[$1|0];label$5:{if(!$2){break label$5}$3=$0;while(1){if(!(HEAP32[($2>>>3&28)+$4>>2]>>>($2&31)&1)){$1=$3;break label$5}$2=HEAPU8[$3+1|0];$1=$3+1|0;$3=$1;if($2){continue}break}}return $1-$0|0}function dmLiveUpdate__VerifyManifestBundledResources_28dmResource__Manifest__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[309093];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+5140>>2];while(1){if((dmMutex__TryLock_28dmMutex__Mutex__29(HEAP32[$1+4>>2])^-1)&1){dmTime__Sleep_28unsigned_20int_29(100);continue}break}HEAP32[$1+8>>2]=dmResource__VerifyResourcesBundled_28dmResource__SResourceFactory__2c_20dmResource__Manifest__29(HEAP32[309093],HEAP32[$1+12>>2]);dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$1+4>>2]);$0=dmLiveUpdate__ResourceResultToLiveupdateResult_28dmResource__Result_29(HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function dmGraphics__SelectGraphicsAdapter_28_29(){var $0=0;$0=global$0-416|0;global$0=$0;if(!(HEAP8[589308]&1)){HEAP32[$0+408>>2]=HEAP32[147217];HEAP32[$0+404>>2]=HEAP32[$0+408>>2];while(1){if(HEAP32[$0+408>>2]){label$5:{if(HEAP8[HEAP32[$0+408>>2]+12|0]>=HEAP8[HEAP32[$0+404>>2]+12|0]){break label$5}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$0+408>>2]+8>>2]]()&1)){break label$5}HEAP32[$0+404>>2]=HEAP32[$0+408>>2]}HEAP32[$0+408>>2]=HEAP32[HEAP32[$0+408>>2]>>2];continue}break}if(!HEAP32[$0+404>>2]){__assert_fail(77748,77661,56,77757);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$0+404>>2]+4>>2]]($0);memcpy(588872,$0,404);HEAP8[589308]=1}HEAP8[$0+415|0]=1;global$0=$0+416|0;return HEAP8[$0+415|0]&1}function dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__CollectionFactoryResource___CollectionFactoryResource_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+24>>2]+768>>2];HEAP32[$4+4>>2]=0;label$1:{while(1){if(HEAPU32[$4+4>>2]>2]){HEAP32[$4>>2]=HEAP32[$4+24>>2]+(HEAP32[$4+4>>2]<<5);$0=HEAP32[$4>>2];if(HEAP32[$4+16>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$4+20>>2]){HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4>>2];HEAP8[$4+31|0]=1;break label$1}else{HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}}break}HEAP8[$4+31|0]=0}return HEAP8[$4+31|0]&1}function btSimulationIslandManager__storeIslandActivationState_28btCollisionWorld__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=HEAP32[$1+8>>2];if(($8|0)>=1){$10=HEAP32[$1+16>>2];$1=0;while(1){$3=HEAP32[($4<<2)+$10>>2];label$3:{if(!(HEAPU8[$3+204|0]&3)){$2=$1;$5=HEAP32[$0+16>>2];$9=$1<<3;$6=$5+$9|0;$7=HEAP32[$6>>2];if(($7|0)!=($1|0)){while(1){$2=($7<<3)+$5|0;HEAP32[$6>>2]=HEAP32[$2>>2];$2=HEAP32[$2>>2];$6=($2<<3)+$5|0;$7=HEAP32[$6>>2];if(($2|0)!=($7|0)){continue}break}}HEAP32[$3+208>>2]=$2;HEAP32[($5+$9|0)+4>>2]=$4;HEAP32[$3+212>>2]=-1;$1=$1+1|0;break label$3}HEAP32[$3+208>>2]=-1;HEAP32[$3+212>>2]=-2}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}}function stbi__jpeg_test_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=b2Alloc_28int_29(18456);HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$0+12>>2]+18444>>2]=2090;HEAP32[HEAP32[$0+12>>2]+18448>>2]=2091;HEAP32[HEAP32[$0+12>>2]+18452>>2]=2092;HEAP32[$1+8>>2]=stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29(HEAP32[$1+4>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+12>>2]+168>>2]=HEAP32[HEAP32[$0+12>>2]+176>>2];HEAP32[HEAP32[$0+12>>2]+172>>2]=HEAP32[HEAP32[$0+12>>2]+180>>2];dlfree(HEAP32[$1+4>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function ssl_write_extended_ms_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>10&1)|!HEAPU8[HEAP32[HEAP32[$3+28>>2]>>2]+181|0]|(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<4))){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=23;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[HEAP32[$3+20>>2]>>2]=4}}function mbedtls_rsa_check_privkey($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{if(!mbedtls_rsa_check_pubkey(HEAP32[$1+8>>2])){if(!rsa_check_context(HEAP32[$1+8>>2],1,1)){break label$2}}HEAP32[$1+12>>2]=-16896;break label$1}if(mbedtls_rsa_validate_params(HEAP32[$1+8>>2]+8|0,HEAP32[$1+8>>2]+44|0,HEAP32[$1+8>>2]+56|0,HEAP32[$1+8>>2]+32|0,HEAP32[$1+8>>2]+20|0)){HEAP32[$1+12>>2]=-16896;break label$1}if(mbedtls_rsa_validate_crt(HEAP32[$1+8>>2]+44|0,HEAP32[$1+8>>2]+56|0,HEAP32[$1+8>>2]+32|0,HEAP32[$1+8>>2]+68|0,HEAP32[$1+8>>2]+80|0,HEAP32[$1+8>>2]+92|0)){HEAP32[$1+12>>2]=-16896;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$2=HEAP32[$3+28>>2];HEAP32[$3>>2]=0;while(1){$0=HEAP32[$3+20>>2];if(!(!$0&HEAPU32[$3+16>>2]<=127|$0>>>0<0)){$0=HEAP32[$3+16>>2]&127|128;$1=HEAP32[$3>>2];HEAP32[$3>>2]=$1+1;HEAP8[$1+($3+6|0)|0]=$0;$1=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=($1&127)<<25|HEAP32[$3+16>>2]>>>7;HEAP32[$3+20>>2]=$1>>>7;continue}break}$0=HEAP32[$3+16>>2]&127;$1=HEAP32[$3>>2];HEAP32[$3>>2]=$1+1;$4=$3+6|0;HEAP8[$1+$4|0]=$0;$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($2,$4,HEAP32[$3>>2]);global$0=$3+32|0;return $0&1}function checkSizes($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];if(!(HEAP32[HEAP32[$1+8>>2]+8>>2]<=64|HEAPU32[HEAP32[$1+8>>2]+4>>2]>=HEAP32[HEAP32[$1+8>>2]+8>>2]/4>>>0)){luaS_resize(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+8>>2]/2|0)}if(HEAPU32[HEAP32[$1+8>>2]+60>>2]>64){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+60>>2]>>>1;label$3:{if(HEAP32[$1+4>>2]+1>>>0<=4294967293){$0=luaM_realloc_(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+52>>2],HEAP32[HEAP32[$1+8>>2]+60>>2],HEAP32[$1+4>>2]);break label$3}$0=luaM_toobig(HEAP32[$1+12>>2])}HEAP32[HEAP32[$1+8>>2]+52>>2]=$0;HEAP32[HEAP32[$1+8>>2]+60>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0}function btMatrix3x3__getIdentity_28_29(){var $0=0;$0=global$0-48|0;global$0=$0;label$1:{if(HEAP8[589968]&1){break label$1}if(!__cxa_guard_acquire(589968)){break label$1}HEAPF32[$0+44>>2]=1;HEAPF32[$0+40>>2]=0;HEAPF32[$0+36>>2]=0;HEAPF32[$0+32>>2]=0;HEAPF32[$0+28>>2]=1;HEAPF32[$0+24>>2]=0;HEAPF32[$0+20>>2]=0;HEAPF32[$0+16>>2]=0;HEAPF32[$0+12>>2]=1;btMatrix3x3__btMatrix3x3_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0+44|0,$0+40|0,$0+36|0,$0+32|0,$0+28|0,$0+24|0,$0+20|0,$0+16|0,$0+12|0);__cxa_guard_release(589968)}global$0=$0+48|0;return 589920}function Vectormath__Aos__conj_28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround(-HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$4=Math_fround(-HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$5=Math_fround(-HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+12>>2]);global$0=$2+16|0}function x509_get_current_time($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+4|0;$3=$1+8|0;HEAP32[$1+60>>2]=$0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=time(0);HEAP32[$1+56>>2]=mbedtls_platform_gmtime_r($2,$3);label$1:{if(!HEAP32[$1+56>>2]){HEAP32[$1>>2]=-1;break label$1}HEAP32[HEAP32[$1+60>>2]>>2]=HEAP32[HEAP32[$1+56>>2]+20>>2]+1900;HEAP32[HEAP32[$1+60>>2]+4>>2]=HEAP32[HEAP32[$1+56>>2]+16>>2]+1;HEAP32[HEAP32[$1+60>>2]+8>>2]=HEAP32[HEAP32[$1+56>>2]+12>>2];HEAP32[HEAP32[$1+60>>2]+12>>2]=HEAP32[HEAP32[$1+56>>2]+8>>2];HEAP32[HEAP32[$1+60>>2]+16>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2];HEAP32[HEAP32[$1+60>>2]+20>>2]=HEAP32[HEAP32[$1+56>>2]>>2]}global$0=$1- -64|0;return HEAP32[$1>>2]}function dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]!=16){dmRender__Constant__operator__28dmRender__Constant_20const__29($0+(HEAP32[$2+4>>2]<<5)|0,HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<5)|0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+512|0,HEAP32[$2+8>>2]+512|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+576|0,HEAP32[$2+8>>2]+576|0);memcpy($0+640|0,HEAP32[$2+8>>2]+640|0,95);global$0=$2+16|0}function dmGameSystem__CheckStream_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if((lua_type(HEAP32[$2+8>>2],HEAP32[$2+4>>2])|0)==7){HEAP32[$2>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[146405],0);label$3:{if(!HEAP32[$2>>2]){break label$3}if(!(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[HEAP32[$2>>2]>>2])&1)){break label$3}HEAP32[$2+12>>2]=HEAP32[$2>>2];break label$1}luaL_error(HEAP32[$2+8>>2],58992,0)}luaL_typerror(HEAP32[$2+8>>2],HEAP32[$2+4>>2],58728);HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameObject__MoveDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$0;if((HEAP32[$0+136>>2]&255)>>>0>=127){__assert_fail(15758,10500,1522,15805);abort()}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-256|HEAPU8[$0+136|0]+1&255;HEAP32[$0+140>>2]=$1;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function btQuaternion__dot_28btQuaternion_20const__29_20const($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$3=HEAPF32[$0>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround($3*HEAPF32[HEAP32[$1+12>>2]>>2]);$4=HEAPF32[$0+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround($3+Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$4=HEAPF32[$0+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];global$0=$2+16|0;return Math_fround(Math_fround($3+Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+8>>2]))+Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$2+8>>2]+12>>2]))}function base_open_1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushvalue(HEAP32[$1+12>>2],-10002);lua_setfield(HEAP32[$1+12>>2],-10002,123654);luaL_register(HEAP32[$1+12>>2],123654,550160);lua_pushlstring(HEAP32[$1+12>>2],123657,7);lua_setfield(HEAP32[$1+12>>2],-10002,123665);auxopen(HEAP32[$1+12>>2],123674,1763,1762);auxopen(HEAP32[$1+12>>2],123681,1765,1764);lua_createtable(HEAP32[$1+12>>2],0,1);lua_pushvalue(HEAP32[$1+12>>2],-1);lua_setmetatable(HEAP32[$1+12>>2],-2);lua_pushlstring(HEAP32[$1+12>>2],123687,2);lua_setfield(HEAP32[$1+12>>2],-2,123690);lua_pushcclosure(HEAP32[$1+12>>2],1766,1);lua_setfield(HEAP32[$1+12>>2],-10002,123697);global$0=$1+16|0}function b2EdgeAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function b2ChainAndCircleContact__b2ChainAndCircleContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];HEAP32[$5+28>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$0>>2]=543116;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=3){__assert_fail(93025,93067,43,93132);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(93156,93067,44,93132);abort()}global$0=$5+32|0}function stbi__resample_row_generic_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){HEAP32[$5+4>>2]=0;while(1){if(HEAP32[$5+4>>2]>2]){HEAP8[HEAP32[$5+28>>2]+(HEAP32[$5+4>>2]+Math_imul(HEAP32[$5+8>>2],HEAP32[$5+12>>2])|0)|0]=HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}return HEAP32[$5+28>>2]}function inet_global_tohostname($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=inet_gethost(HEAP32[$1+20>>2],$2);label$1:{if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],socket_hoststrerror(HEAP32[$1+12>>2]));break label$1}lua_pushstring(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+16>>2]>>2]);inet_pushresolved(HEAP32[$1+24>>2],HEAP32[$1+16>>2])}HEAP32[$1+28>>2]=2;global$0=$1+32|0;return HEAP32[$1+28>>2]}function getn_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+8>>2]+32>>2]){if(HEAP32[HEAP32[$3+8>>2]+32>>2]+HEAP32[$3>>2]>>>0>HEAPU32[HEAP32[$3+8>>2]+40>>2]){HEAP32[HEAP32[$3+8>>2]+112>>2]=1;HEAP32[$3+12>>2]=0;break label$1}memcpy(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+32>>2],HEAP32[$3>>2]);$0=HEAP32[$3+8>>2];HEAP32[$0+32>>2]=HEAP32[$3>>2]+HEAP32[$0+32>>2];HEAP32[$3+12>>2]=1;break label$1}if((fread(HEAP32[$3+4>>2],HEAP32[$3>>2],1,HEAP32[HEAP32[$3+8>>2]+20>>2])|0)==1){HEAP32[$3+12>>2]=1;break label$1}HEAP32[HEAP32[$3+8>>2]+112>>2]=1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmUtf8__NextChar_28char_20const___29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]>>2];label$1:{if(!HEAP8[HEAP32[$1+12>>2]]){HEAP32[$1+28>>2]=0;break label$1}while(1){HEAP32[$1+20>>2]=HEAP32[$1+20>>2]<<6;HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+12>>2]]+HEAP32[$1+20>>2];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;if(HEAPU8[HEAP32[$1+12>>2]]?(HEAP8[HEAP32[$1+12>>2]]&192)==128:0){continue}break}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-HEAP32[(HEAP32[$1+16>>2]<<2)+168476>>2];HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=HEAP32[$1+20>>2]}return HEAP32[$1+28>>2]}function dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[HEAP32[$5+8>>2]>>2]=0;HEAP32[$5+4>>2]=dmResourceArchive__LoadArchive_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___29(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);label$1:{if(HEAP32[$5+4>>2]){HEAP32[$5+28>>2]=-3;break label$1}HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmPhysics__NewBoxShape2D_28dmPhysics__Context2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=operator_20new_28unsigned_20long_29(420);b2PolygonShape__b2PolygonShape_28_29($0);HEAP32[$2+4>>2]=$0;HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+12>>2]+64>>2];$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround(HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];b2PolygonShape__SetAsBox_28float_2c_20float_29($0,$3,Math_fround(HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2>>2]));global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-1040|0;global$0=$3;HEAP32[$3+1036>>2]=$0;HEAP32[$3+1032>>2]=$1;HEAP32[$3+1028>>2]=$2;HEAP32[$3+1024>>2]=1024;label$1:{if(HEAPU8[HEAP32[$3+1036>>2]]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,HEAP32[$3+1036>>2],1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3,152404,1024);break label$1}HEAP8[$3|0]=0}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3,HEAP32[$3+1032>>2],1024);dmPath__Normalize_28char_20const__2c_20char__2c_20unsigned_20int_29($3,HEAP32[$3+1028>>2],HEAP32[$3+1024>>2]);global$0=$3+1040|0}function dmArray_void____Swap_28dmArray_void____29($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[HEAP32[$2+24>>2]+4>>2]=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[HEAP32[$2+24>>2]+8>>2]=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=HEAP32[$2+12>>2];HEAP16[$2+10>>1]=HEAP8[HEAP32[$2+24>>2]+12|0]&1;$1=HEAP32[$2+24>>2];HEAP8[$1+12|0]=HEAP8[$0+12|0]&1|HEAPU8[$1+12|0]&254;HEAP8[$0+12|0]=HEAP8[$2+10|0]&1|HEAPU8[$0+12|0]&-2}function btQuantizedBvh__reportBoxCastOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29_20const($0,$1,$2,$3,$4,$5){if(HEAPU8[$0+60|0]){btQuantizedBvh__walkStacklessQuantizedTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4,$5,HEAP32[$0+56>>2]);return}btQuantizedBvh__walkStacklessTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4,$5)}function unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[$3+24>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$1}if(HEAP32[$3+20>>2]==HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=HEAP32[$3+24>>2];break label$1}HEAP32[$3+28>>2]=unsigned_20int__20std____2____rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__random_access_iterator_tag_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__GetScript_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],-1,HEAP32[145216]);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19193,19214,182,21655);abort()}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmArray_dmGui__ParticlefxComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/12>>>0){__assert_fail(200691,199927,464,200706);abort()}$3=HEAP32[$0+4>>2]+ -12|0;$4=HEAP32[$3+4>>2];$1=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -12;if(HEAPU32[$0+4>>2]>2]){__assert_fail(200716,199927,467,200706);abort()}global$0=$2+16|0}function forstat($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];enterblock(HEAP32[$2+20>>2],$2,1);luaX_next(HEAP32[$2+28>>2]);HEAP32[$2+16>>2]=str_checkname(HEAP32[$2+28>>2]);label$1:{label$2:{label$3:{$0=HEAP32[HEAP32[$2+28>>2]+16>>2];if(($0|0)==44){break label$3}if(($0|0)!=61){if(($0|0)==267){break label$3}break label$2}fornum(HEAP32[$2+28>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]);break label$1}forlist(HEAP32[$2+28>>2],HEAP32[$2+16>>2]);break label$1}luaX_syntaxerror(HEAP32[$2+28>>2],122559)}check_match(HEAP32[$2+28>>2],262,264,HEAP32[$2+24>>2]);leaveblock(HEAP32[$2+20>>2]);global$0=$2+32|0}function dmGameSystem__SetBlendFactors_28dmRender__RenderObject__2c_20dmParticleDDF__BlendMode_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[HEAP32[$2+12>>2]+696>>2]=1;HEAP32[HEAP32[$2+12>>2]+700>>2]=7;break label$1;case 0:case 1:HEAP32[HEAP32[$2+12>>2]+696>>2]=1;HEAP32[HEAP32[$2+12>>2]+700>>2]=1;break label$1;case 2:break label$3}}HEAP32[HEAP32[$2+12>>2]+696>>2]=4;HEAP32[HEAP32[$2+12>>2]+700>>2]=7;break label$1}HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47382,47735,$2)}global$0=$2+16|0}function Vectormath__Aos__Matrix4__translation_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;$3=$2+32|0;$4=$2+16|0;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=$2+48|0;Vectormath__Aos__Vector4__xAxis_28_29($1);Vectormath__Aos__Vector4__yAxis_28_29($3);Vectormath__Aos__Vector4__zAxis_28_29($4);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($2,HEAP32[$2+72>>2],Math_fround(1));Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$3,$4,$2);global$0=$2+80|0}function VP8LConvertBGRAToRGBA_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];$0=HEAP32[$3+12>>2]>>>16&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>8&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>24|0;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function mbedtls_ecdh_get_params($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];label$1:{label$2:{if(!HEAP32[HEAP32[$0+12>>2]>>2]){$0=mbedtls_ecdh_setup(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+20>>2]>>2]);HEAP32[$2+12>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$0+12>>2]>>2]!=HEAP32[HEAP32[$2+20>>2]>>2]){HEAP32[$2+28>>2]=-20352;break label$1}}HEAP32[$2+28>>2]=ecdh_get_params_internal(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__RayCastResultClosestCallback3D__RayCastResultClosestCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP16[$5+18>>1]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];btCollisionWorld__ClosestRayResultCallback__ClosestRayResultCallback_28btVector3_20const__2c_20btVector3_20const__29($0,HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$0>>2]=538832;HEAP32[$0+84>>2]=HEAP32[$5+12>>2];dmPhysics__RayCastResponse__RayCastResponse_28_29($0+96|0);HEAP16[$0+12>>1]=65535;HEAP16[$0+14>>1]=HEAPU16[$5+18>>1];global$0=$5+32|0}function dmGraphics__OpenGLSetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;if(!HEAP32[$5+28>>2]){__assert_fail(77815,77823,1718,80191);abort()}glViewport(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$5+8>>2]=glGetError();if(HEAP32[$5+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+8>>2],80191,1721);__assert_fail(77908,77823,1721,80191);abort()}}global$0=$5+32|0}function stbi__paeth_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=(HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-HEAP32[$3+16>>2];HEAP32[$3+8>>2]=abs(HEAP32[$3+12>>2]-HEAP32[$3+24>>2]|0);HEAP32[$3+4>>2]=abs(HEAP32[$3+12>>2]-HEAP32[$3+20>>2]|0);HEAP32[$3>>2]=abs(HEAP32[$3+12>>2]-HEAP32[$3+16>>2]|0);label$1:{if(!(HEAP32[$3+8>>2]>HEAP32[$3+4>>2]|HEAP32[$3+8>>2]>HEAP32[$3>>2])){HEAP32[$3+28>>2]=HEAP32[$3+24>>2];break label$1}if(HEAP32[$3+4>>2]<=HEAP32[$3>>2]){HEAP32[$3+28>>2]=HEAP32[$3+20>>2];break label$1}HEAP32[$3+28>>2]=HEAP32[$3+16>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_pk_encrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;label$1:{if(!HEAP32[HEAP32[$8+40>>2]>>2]){HEAP32[$8+44>>2]=-16e3;break label$1}if(!HEAP32[HEAP32[HEAP32[$8+40>>2]>>2]+28>>2]){HEAP32[$8+44>>2]=-16128;break label$1}HEAP32[$8+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$8+40>>2]>>2]+28>>2]](HEAP32[HEAP32[$8+40>>2]+4>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2])}global$0=$8+48|0;return HEAP32[$8+44>>2]}function luaK_prefix($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=-1;HEAP32[$3+24>>2]=-1;HEAP32[$3+8>>2]=5;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$0=HEAP32[$3+40>>2];label$1:{if($0>>>0>2){break label$1}label$2:{switch($0-1|0){default:if(!isnumeral(HEAP32[$3+36>>2])){luaK_exp2anyreg(HEAP32[$3+44>>2],HEAP32[$3+36>>2])}codearith(HEAP32[$3+44>>2],18,HEAP32[$3+36>>2],$3+8|0);break label$1;case 0:codenot(HEAP32[$3+44>>2],HEAP32[$3+36>>2]);break label$1;case 1:break label$2}}$0=$3+8|0;luaK_exp2anyreg(HEAP32[$3+44>>2],HEAP32[$3+36>>2]);codearith(HEAP32[$3+44>>2],20,HEAP32[$3+36>>2],$0)}global$0=$3+48|0}function dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;glDeleteFramebuffers(1,HEAP32[$1+12>>2]+148|0);if(HEAP32[HEAP32[$1+12>>2]+132>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+132>>2];FUNCTION_TABLE[HEAP32[147303]](HEAP32[$0+12>>2]);global$0=$0+16|0}if(HEAP32[HEAP32[$1+12>>2]+144>>2]){glDeleteRenderbuffers(1,HEAP32[$1+12>>2]+144|0)}if(HEAP32[HEAP32[$1+12>>2]+136>>2]){glDeleteRenderbuffers(1,HEAP32[$1+12>>2]+136|0)}if(HEAP32[HEAP32[$1+12>>2]+140>>2]){glDeleteRenderbuffers(1,HEAP32[$1+12>>2]+140|0)}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=0;HEAPF32[$2+16>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$0+16>>2],HEAP32[$2+24>>2]);HEAP32[$2+12>>2]=1;while(1){if(HEAP32[$2+12>>2]>2]){HEAPF32[$2+8>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$0+16>>2]+(HEAP32[$2+12>>2]<<3)|0,HEAP32[$2+24>>2]);if(HEAPF32[$2+8>>2]>HEAPF32[$2+16>>2]){HEAP32[$2+20>>2]=HEAP32[$2+12>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+8>>2]}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function str_sub($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=posrelat(luaL_checkinteger(HEAP32[$1+28>>2],2),HEAP32[$1+24>>2]);HEAP32[$1+12>>2]=posrelat(luaL_optinteger(HEAP32[$1+28>>2],3,-1),HEAP32[$1+24>>2]);if(HEAP32[$1+16>>2]<1){HEAP32[$1+16>>2]=1}if(HEAP32[$1+12>>2]>HEAP32[$1+24>>2]){HEAP32[$1+12>>2]=HEAP32[$1+24>>2]}label$3:{if(HEAP32[$1+16>>2]<=HEAP32[$1+12>>2]){lua_pushlstring(HEAP32[$1+28>>2],(HEAP32[$1+20>>2]+HEAP32[$1+16>>2]|0)+ -1|0,(HEAP32[$1+12>>2]-HEAP32[$1+16>>2]|0)+1|0);break label$3}lua_pushlstring(HEAP32[$1+28>>2],127025,0)}global$0=$1+32|0;return 1}function dmGraphics__OpenGLSetScissor_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;if(!HEAP32[$5+28>>2]){__assert_fail(77815,77823,2663,80480);abort()}glScissor(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$5+8>>2]=glGetError();if(HEAP32[$5+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+8>>2],80480,2665);__assert_fail(77908,77823,2665,80480);abort()}}global$0=$5+32|0}function dmGameSystem__ResFontMapPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__FontMap__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__FontMap___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__MoveUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$0;if((HEAP32[$0+136>>2]&255)<=0){__assert_fail(15153,10500,1490,15814);abort()}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-256|HEAPU8[$0+136|0]+ -1&255;HEAP32[$0+140>>2]=$1;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function 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,5499,7064,$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,5499,7064,$2)}global$0=$2+32|0}function DecodeIntoRGBABuffer($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-496|0;global$0=$6;HEAP32[$6+488>>2]=$0;HEAP32[$6+484>>2]=$1;HEAP32[$6+480>>2]=$2;HEAP32[$6+476>>2]=$3;HEAP32[$6+472>>2]=$4;HEAP32[$6+468>>2]=$5;label$1:{if(!HEAP32[$6+476>>2]){HEAP32[$6+492>>2]=0;break label$1}$0=$6+88|0;WebPInitDecBuffer($6);WebPResetDecParams($0);HEAP32[$6+88>>2]=$6;HEAP32[$6>>2]=HEAP32[$6+488>>2];HEAP32[$6+16>>2]=HEAP32[$6+476>>2];HEAP32[$6+20>>2]=HEAP32[$6+472>>2];HEAP32[$6+24>>2]=HEAP32[$6+468>>2];HEAP32[$6+12>>2]=1;if(DecodeInto(HEAP32[$6+484>>2],HEAP32[$6+480>>2],$0)){HEAP32[$6+492>>2]=0;break label$1}HEAP32[$6+492>>2]=HEAP32[$6+476>>2]}global$0=$6+496|0;return HEAP32[$6+492>>2]}function dmScript__GetUserType_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],0);lua_pushvalue(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+4>>2]=0;if((lua_type(HEAP32[$2+28>>2],-1)|0)==7){if(lua_getmetatable(HEAP32[$2+28>>2],-1)){lua_pushinteger(HEAP32[$2+28>>2],HEAP32[148450]);lua_rawget(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=lua_tointeger(HEAP32[$2+28>>2],-1);lua_settop(HEAP32[$2+28>>2],-3)}}lua_settop(HEAP32[$2+28>>2],-2);$0=HEAP32[$2+4>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($2+8|0);global$0=$2+32|0;return $0}function dmRig__FindIKIndex_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+72>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];HEAP32[$3+4>>2]=-1;HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){$0=dmRigDDF__Skeleton___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+12>>2]+8|0,HEAP32[$3>>2]);$1=HEAP32[$0>>2];if(($1|0)==HEAP32[$3+16>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+4>>2]=HEAP32[$3>>2]}else{HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}}break}global$0=$3+32|0;return HEAP32[$3+4>>2]}function dmRender__RenderScriptInstance_Check_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=dmRender__RenderScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2],-1);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99965,99862,227,103357);abort()}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGui__GetScene_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],-1,HEAP32[283348]);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200873,200831,115,203994);abort()}global$0=$1+16|0;return HEAP32[$1+4>>2]}function b2PolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function void_20std____2__sort_dmSocket__IfAddr__2c_20bool_20_28__29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28__29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=2132;void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],$2+4|0);global$0=$2+16|0}function dmRig__AllocateMeshSlotPose_28dmRigDDF__MeshSet_20const__2c_20dmArray_dmRig__MeshSlotPose___2c_20dmArray_int___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmArray_dmRig__MeshSlotPose___SetCapacity_28unsigned_20int_29(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+12>>2]+28>>2]);dmArray_dmRig__MeshSlotPose___SetSize_28unsigned_20int_29(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+12>>2]+28>>2]);dmArray_dmRig__RigInstance____SetCapacity_28unsigned_20int_29(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+12>>2]+28>>2]);dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+12>>2]+28>>2]);global$0=$3+16|0}function dmGameSystem__ResSoundPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmSoundDDF__SoundDesc__28void_20const__2c_20unsigned_20int_2c_20dmSoundDDF__SoundDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__DoLoad_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionProxyComponent__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$2+24>>2],HEAP32[HEAP32[HEAP32[HEAP32[$2+20>>2]+32>>2]>>2]>>2],HEAP32[$2+20>>2]+36|0);label$1:{if(HEAP32[$2+16>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+20>>2]+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36271,37031,$2);HEAP32[$2+28>>2]=-1e3;break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__RayCastResponse__operator__28dmPhysics__RayCastResponse_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];HEAPF32[$1>>2]=HEAPF32[HEAP32[$2+8>>2]>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+32|0,HEAP32[$2+8>>2]+32|0);$0=HEAP32[$2+8>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];$0=HEAPU8[$0+51|0]|HEAPU8[$0+52|0]<<8|(HEAPU8[$0+53|0]<<16|HEAPU8[$0+54|0]<<24);HEAP8[$1+51|0]=$0;HEAP8[$1+52|0]=$0>>>8;HEAP8[$1+53|0]=$0>>>16;HEAP8[$1+54|0]=$0>>>24;global$0=$2+16|0}function dmGraphics__OpenGLSetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=$0;HEAP8[$5+11|0]=$1;HEAP8[$5+10|0]=$2;HEAP8[$5+9|0]=$3;HEAP8[$5+8|0]=$4;if(!HEAP32[$5+12>>2]){__assert_fail(77815,77823,2626,80380);abort()}glColorMask(HEAP8[$5+11|0]&1,HEAP8[$5+10|0]&1,HEAP8[$5+9|0]&1,HEAP8[$5+8|0]&1);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$5+4>>2]=glGetError();if(HEAP32[$5+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+4>>2],80380,2628);__assert_fail(77908,77823,2628,80380);abort()}}global$0=$5+16|0}function dmArray_dmHttpServer__Connection___Push_28dmHttpServer__Connection_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=$0;$0=HEAP32[$3+12>>2];if($4-(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4)>>>0<=0){__assert_fail(155750,155712,484,155774);abort()}$0=HEAP32[$2+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+16;$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;global$0=$2+16|0}function b2CircleShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=Math_fround(0);$3=global$0-48|0;global$0=$3;$4=$3+8|0;$5=$3+24|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$1=HEAP32[$3+40>>2];$2=$3+16|0;$0=HEAP32[$3+44>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,HEAP32[$3+40>>2]+8|0,$0+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$1,$2);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,HEAP32[$3+36>>2],$5);$6=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$4);global$0=$3+48|0;return $6<=Math_fround(HEAPF32[$0+8>>2]*HEAPF32[$0+8>>2])|0}function __multi3($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$9=$0;$10=$4;$4=0;$11=$4;$6=$2;$2=0;$7=__wasm_i64_mul($10,$4,$6,$2);$4=i64toi32_i32$HIGH_BITS;$12=$7;$7=$7>>>0<0?$4+1|0:$4;$5=$3;$8=$1;$3=__wasm_i64_mul($5,0,$1,0);$4=0;$1=i64toi32_i32$HIGH_BITS;$5=__wasm_i64_mul($5,$13,$6,$2);$2=$1+$5|0;$1=i64toi32_i32$HIGH_BITS+$4|0;$1=$2>>>0<$5>>>0?$1+1|0:$1;$5=$2;$6=$1;$4=$1+$12|0;$1=$7;$1=$4>>>0<$6>>>0?$1+1|0:$1;$6=$4;$7=$1;$1=__wasm_i64_mul($8,$14,$10,$11);$4=i64toi32_i32$HIGH_BITS;$1=$1+$5|0;if($1>>>0<$5>>>0){$4=$4+1|0}$8=$4;$5=$4+$6|0;$4=$7;HEAP32[$9+8>>2]=$5;HEAP32[$9+12>>2]=$5>>>0<$8>>>0?$4+1|0:$4;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1}function Export($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+68>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+52>>2];HEAP32[$4+4>>2]=0;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$4+28>>2])){HEAP32[$4>>2]=HEAP32[$4+16>>2]+Math_imul(HEAP32[$4+4>>2],HEAP32[$4+20>>2]);WebPRescalerExportRow(HEAP32[$4+28>>2]);FUNCTION_TABLE[HEAP32[282867]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],1);VP8LConvertFromBGRA(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+24>>2],HEAP32[$4>>2]);HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}global$0=$4+32|0;return HEAP32[$4+4>>2]}function pem_des3_decrypt($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-448|0;global$0=$5;$6=$5+16|0;HEAP32[$5+444>>2]=$0;HEAP32[$5+440>>2]=$1;HEAP32[$5+436>>2]=$2;HEAP32[$5+432>>2]=$3;HEAP32[$5+428>>2]=$4;mbedtls_des3_init($5+40|0);$0=pem_pbkdf1($6,24,HEAP32[$5+444>>2],HEAP32[$5+432>>2],HEAP32[$5+428>>2]);HEAP32[$5+12>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_des3_set3key_dec($5+40|0,$5+16|0);HEAP32[$5+12>>2]=$0;if($0){break label$1}HEAP32[$5+12>>2]=mbedtls_des3_crypt_cbc($5+40|0,0,HEAP32[$5+436>>2],HEAP32[$5+444>>2],HEAP32[$5+440>>2],HEAP32[$5+440>>2])}$0=$5+16|0;mbedtls_des3_free($5+40|0);mbedtls_platform_zeroize($0,24);global$0=$5+448|0;return HEAP32[$5+12>>2]}function mbedtls_ssl_write($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+24>>2]>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-28928;break label$1}$0=ssl_check_ctr_renegotiate(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAP32[HEAP32[$3+24>>2]+4>>2]!=16){$0=mbedtls_ssl_handshake(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}HEAP32[$3+12>>2]=ssl_write_split(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=1;$1=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$2+40>>2],HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=$1;label$1:{if($1){$1=$2+16|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,HEAP32[$2+32>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$1);break label$1}HEAP32[$2+12>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$2+40>>2],HEAP32[$2+36>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+12>>2])}global$0=$2+48|0}function dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];if((HEAP32[HEAP32[$4+8>>2]+4>>2]>>>28|0)==3){__assert_fail(25693,25455,226,25734);abort()}if(HEAP32[HEAP32[$4+8>>2]+8>>2]){__assert_fail(25744,25455,227,25734);abort()}if(HEAP32[$4>>2]+(HEAP32[$0+4>>2]+HEAP32[HEAP32[$4+8>>2]+12>>2]|0)>>>0>HEAPU32[$0+8>>2]){__assert_fail(25776,25455,229,25734);abort()}if(!(HEAP8[$0+12|0]&1)){memcpy(HEAP32[$0+4>>2]+HEAP32[HEAP32[$4+8>>2]+12>>2]|0,HEAP32[$4+4>>2],HEAP32[$4>>2])}global$0=$4+16|0}function b2CircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollideCircles_28b2Manifold__2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function HE16($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=16;while(1){if(HEAP32[$3+8>>2]>0){$1=HEAP32[$3+12>>2];$0=__wasm_i64_mul(HEAPU8[HEAP32[$3+12>>2]+ -1|0],0,16843009,16843009);$2=$0;HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+32;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -1;continue}break}}function stbi__skip_28stbi__context__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[$2+8>>2]<0){HEAP32[HEAP32[$2+12>>2]+168>>2]=HEAP32[HEAP32[$2+12>>2]+172>>2];break label$1}if(HEAP32[HEAP32[$2+12>>2]+16>>2]){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+172>>2]-HEAP32[HEAP32[$2+12>>2]+168>>2];if(HEAP32[$2+4>>2]>2]){HEAP32[HEAP32[$2+12>>2]+168>>2]=HEAP32[HEAP32[$2+12>>2]+172>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2+12>>2]+20>>2]](HEAP32[HEAP32[$2+12>>2]+28>>2],HEAP32[$2+8>>2]-HEAP32[$2+4>>2]|0);break label$1}}$0=HEAP32[$2+12>>2];HEAP32[$0+168>>2]=HEAP32[$2+8>>2]+HEAP32[$0+168>>2]}global$0=$2+16|0}function dmCrypt__HashSha512_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=mbedtls_sha512_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);if(HEAP32[$3>>2]){$0=HEAP32[$3+4>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}global$0=$3+16|0}function dmCrypt__HashSha256_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=mbedtls_sha256_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);if(HEAP32[$3>>2]){$0=HEAP32[$3+4>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}global$0=$3+16|0}function luaF_getlocalname($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]+56>>2]?HEAP32[(HEAP32[HEAP32[$3+24>>2]+24>>2]+Math_imul(HEAP32[$3+12>>2],12)|0)+4>>2]<=HEAP32[$3+16>>2]:0){if(HEAP32[$3+16>>2]>2]+24>>2]+Math_imul(HEAP32[$3+12>>2],12)|0)+8>>2]){HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -1;if(!HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+24>>2]+Math_imul(HEAP32[$3+12>>2],12)>>2]+16;break label$1}}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmResource__PreloadHintInternal_28dmResource__ResourcePreloader__2c_20short_2c_20char_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP16[$2+54>>1]=0;HEAP32[$2+48>>2]=$1;HEAP32[$2+12>>2]=dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29(HEAP32[$2+56>>2],HEAP32[$2+48>>2],$2+16|0);if(!HEAP32[$2+12>>2]){HEAP32[$2+12>>2]=dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29(HEAP32[$2+56>>2],HEAP16[$2+54>>1],$2+16|0)}HEAP32[$2+60>>2]=HEAP32[$2+12>>2];global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmGameSystem__ResLightRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LightDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LightDesc___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($0,$1,$2,$3,$4){var $5=Math_fround(0);HEAP32[$0+32>>2]=$2;HEAP32[$0+28>>2]=$1;HEAP32[$0+24>>2]=$3;HEAP32[$0+20>>2]=$4;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=542172;HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$2+4>>2];HEAPF32[$0+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));HEAP32[$0+72>>2]=1;HEAP32[$0+60>>2]=-1;HEAP8[$0+52|0]=0;HEAPF32[$0+48>>2]=$5;return $0}function dmScript__CheckBufferNoError_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=1;label$1:{if((lua_type(HEAP32[$1+24>>2],HEAP32[$1+20>>2])|0)==7){HEAP32[$1+16>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[146404]);HEAP32[$1+12>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+16>>2]);label$3:{if(!HEAP32[$1+16>>2]){break label$3}if(!(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1+12>>2])&1)){break label$3}HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function io_lines($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if((lua_type(HEAP32[$1+8>>2],1)|0)<=0){lua_rawgeti(HEAP32[$1+8>>2],-10001,1);HEAP32[$1+12>>2]=f_lines(HEAP32[$1+8>>2]);break label$1}HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+8>>2],1,0);HEAP32[$1>>2]=newfile(HEAP32[$1+8>>2]);$0=fopen(HEAP32[$1+4>>2],126077);HEAP32[HEAP32[$1>>2]>>2]=$0;if(!HEAP32[HEAP32[$1>>2]>>2]){fileerror(HEAP32[$1+8>>2],HEAP32[$1+4>>2])}$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];aux_lines($2,HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4,1);HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function get_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+11|0]=0;label$1:{if(!(HEAP32[$3+16>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-24832;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];while(1){if(HEAPU32[$3+12>>2]>0){HEAP8[$3+10|0]=HEAPU8[$3+11|0];HEAP8[$3+11|0]=HEAPU8[$3+11|0]|HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]-1|0)|0]!=0;$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|Math_imul(HEAP32[$3+12>>2],HEAPU8[$3+11|0]!=HEAPU8[$3+10|0]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function cos($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;label$1:{if($3>>>0<=1072243195){$2=1;if($3>>>0<1044816030){break label$1}$2=__cos($0,0);break label$1}$2=$0-$0;if($3>>>0>=2146435072){break label$1}$3=__rem_pio2($0,$1)&3;if($3>>>0<=2){label$4:{switch($3-1|0){default:$2=__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1;case 0:$2=-__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1;case 1:break label$4}}$2=-__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1}$2=__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1)}$0=$2;global$0=$1+16|0;return $0}function checkstacksizes($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=(HEAP32[HEAP32[$2+12>>2]+20>>2]-HEAP32[HEAP32[$2+12>>2]+40>>2]|0)/24;HEAP32[$2>>2]=HEAP32[$2+8>>2]-HEAP32[HEAP32[$2+12>>2]+32>>2]>>4;label$1:{if(HEAP32[HEAP32[$2+12>>2]+48>>2]>2e4){break label$1}if(!(HEAP32[$2+4>>2]<<2>=HEAP32[HEAP32[$2+12>>2]+48>>2]|16>=HEAP32[HEAP32[$2+12>>2]+48>>2])){luaD_reallocCI(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+48>>2]/2|0)}if(HEAP32[$2>>2]<<2>=HEAP32[HEAP32[$2+12>>2]+44>>2]|90>=HEAP32[HEAP32[$2+12>>2]+44>>2]){break label$1}luaD_reallocstack(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+44>>2]/2|0)}global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____FillCallback_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const___28dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____2c_20unsigned_20long_20long_20const__2c_20dmDDF__Descriptor_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function unsigned_20int__20std____2__upper_bound_unsigned_20int__2c_20unsigned_20int_2c_20dmRender__FindRangeComparator__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$3;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+12>>2]=$2;$0=unsigned_20int__20std____2____upper_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],$4+24|0);global$0=$4+32|0;return $0}function unsigned_20int__20std____2__lower_bound_unsigned_20int__2c_20unsigned_20int_2c_20dmRender__FindRangeComparator__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$3;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+12>>2]=$2;$0=unsigned_20int__20std____2____lower_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],$4+24|0);global$0=$4+32|0;return $0}function opt_get($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=HEAP32[HEAP32[$6+4>>2]>>2];label$1:{if((getsockopt(HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],$6)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$6+24>>2],118789);HEAP32[$6+28>>2]=2;break label$1}HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[$6>>2];HEAP32[$6+28>>2]=0}global$0=$6+32|0;return HEAP32[$6+28>>2]}function dmSSDP__ReplaceDeviceVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{if(!strcmp(HEAP32[$2+4>>2],156003)){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2]+12;break label$1}if(!strcmp(HEAP32[$2+4>>2],156007)){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2>>2]>>2]+4>>2];break label$1}if(!strcmp(HEAP32[$2+4>>2],156010)){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2>>2]>>2]+4>>2];break label$1}if(!strcmp(HEAP32[$2+4>>2],156022)){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2>>2]>>2]>>2];break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmRender__Material__Material_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+16|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+48;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0- -64;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=1;global$0=$2+16|0}function dmGui__GetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);label$1:{if((HEAP32[HEAP32[$2+16>>2]+412>>2]>>>4&15)!=4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,199019,0);HEAPF32[$2+28>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+524>>2];HEAPF32[$2+8>>2]=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[$2+12>>2]);HEAPF32[$2+28>>2]=HEAPF32[$2+8>>2]}global$0=$2+32|0;return HEAPF32[$2+28>>2]}function dmGui__GetNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20short___2c_20unsigned_20short___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAPU16[HEAP32[$4+24>>2]+560>>1]!=65535){HEAP32[$4+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+28>>2]+32|0,HEAPU16[HEAP32[$4+24>>2]+560>>1]);HEAP32[HEAP32[$4+20>>2]>>2]=HEAP32[$4+12>>2]+562;HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+12>>2]+564;break label$1}HEAP32[HEAP32[$4+20>>2]>>2]=HEAP32[$4+28>>2]+364;HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+28>>2]+366}global$0=$4+32|0}function dmGameSystem__GetValueCount_28dmBufferDDF__StreamDesc_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-3|0){default:HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+16>>2];break label$1;case 0:HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+32>>2];break label$1;case 1:case 2:case 3:HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+24>>2];break label$1;case 4:HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+40>>2];break label$1;case 5:break label$3}}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+48>>2];break label$1}__assert_fail(53747,53517,72,53812);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function close_state($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];luaF_close(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+32>>2]);luaC_freeall(HEAP32[$1+12>>2]);luaM_realloc_(HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+8>>2]<<2,0);$0=luaM_realloc_(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+52>>2],HEAP32[HEAP32[$1+8>>2]+60>>2],0);HEAP32[HEAP32[$1+8>>2]+52>>2]=$0;HEAP32[HEAP32[$1+8>>2]+60>>2]=0;freestack(HEAP32[$1+12>>2],HEAP32[$1+12>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+12>>2]](HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[$1+12>>2],376,0)|0;global$0=$1+16|0}function dmRig__PostUpdate_28dmRig__RigContext__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP8[$1+19|0]=0;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+24>>2],HEAP32[$1+12>>2])>>2];if(dmRig__DoPostUpdate_28dmRig__RigInstance__29(HEAP32[$1+8>>2])&1){HEAP8[$1+19|0]=1}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+32|0;return HEAP8[$1+19|0]&1?4:0}function dmRender__ClearRenderObjects_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmRender__RenderObject____SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3696|0);dmRender__ClearDebugRenderObjects_28dmRender__RenderContext__29(HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]+3628>>2]=0;HEAP32[HEAP32[$1+12>>2]+3632>>2]=0;HEAP32[HEAP32[$1+12>>2]+3640>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+3680>>2]=HEAP32[$0+3680>>2]+1;dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3644|0,0);dmArray_dmRender__TextEntry___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3660|0);HEAP32[HEAP32[$1+12>>2]+3676>>2]=0;global$0=$1+16|0}function costatus($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;label$1:{if(HEAP32[$2+104>>2]==HEAP32[$2+100>>2]){HEAP32[$2+108>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+100>>2];$0=HEAPU8[HEAP32[$0+12>>2]+6|0];if($0>>>0<=1){if(!($0-1)){HEAP32[$2+108>>2]=1;break label$1}if((lua_getstack(HEAP32[$2+100>>2],0,$2)|0)>0){HEAP32[$2+108>>2]=2;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+100>>2];if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){HEAP32[$2+108>>2]=3;break label$1}HEAP32[$2+108>>2]=1;break label$1}HEAP32[$2+108>>2]=3}global$0=$2+112|0;return HEAP32[$2+108>>2]}function luaS_newudata($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+8>>2]>4294967261){luaM_toobig(HEAP32[$3+12>>2])}HEAP32[$3>>2]=luaM_realloc_(HEAP32[$3+12>>2],0,0,HEAP32[$3+8>>2]+32|0);HEAP8[HEAP32[$3>>2]+5|0]=HEAPU8[HEAP32[HEAP32[$3+12>>2]+16>>2]+20|0]&3;HEAP8[HEAP32[$3>>2]+4|0]=7;HEAP32[HEAP32[$3>>2]+16>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3>>2]+8>>2]=0;HEAP32[HEAP32[$3>>2]+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]+16>>2]+112>>2]>>2];HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]+16>>2]+112>>2]>>2]=HEAP32[$3>>2];global$0=$3+16|0;return HEAP32[$3>>2]}function dmGui__GetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);label$1:{if((HEAP32[HEAP32[$2+16>>2]+412>>2]>>>4&15)!=4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,198984,0);HEAPF32[$2+28>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+524>>2];HEAPF32[$2+8>>2]=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[$2+12>>2]);HEAPF32[$2+28>>2]=HEAPF32[$2+8>>2]}global$0=$2+32|0;return HEAPF32[$2+28>>2]}function dmGameSystem__GetTileGridTile_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+936>>2];HEAP32[$4+8>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[$4+12>>2]+28>>2],HEAP32[HEAP32[$4+12>>2]+32>>2]);HEAP16[$4+6>>1]=HEAPU16[HEAP32[HEAP32[$4+28>>2]+100>>2]+(HEAP32[$4+8>>2]<<1)>>1]+1;global$0=$4+32|0;return HEAPU16[$4+6>>1]}function dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];if(!(dmGameSystem__CompCollisionObjectDispatchPhysicsMessages_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+4>>2],HEAP32[$1>>2],HEAP32[HEAP32[$1+8>>2]>>2])&1)){HEAP32[$1+12>>2]=-1e3;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__OutputStream__WriteFixed64_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP8[$3+8|0]=HEAP32[$3+16>>2];HEAP8[$3+9|0]=(HEAP32[$3+20>>2]&255)<<24|HEAP32[$3+16>>2]>>>8;HEAP8[$3+10|0]=(HEAP32[$3+20>>2]&65535)<<16|HEAP32[$3+16>>2]>>>16;HEAP8[$3+11|0]=(HEAP32[$3+20>>2]&16777215)<<8|HEAP32[$3+16>>2]>>>24;HEAP8[$3+12|0]=HEAP32[$3+20>>2];HEAP8[$3+13|0]=HEAP32[$3+20>>2]>>>8;HEAP8[$3+14|0]=HEAP32[$3+20>>2]>>>16;HEAP8[$3+15|0]=HEAP32[$3+20>>2]>>>24;$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($0,$3+8|0,8);global$0=$3+32|0;return $0&1}function WebPMultRowC($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){HEAP32[$4+8>>2]=HEAPU8[HEAP32[$4+24>>2]+HEAP32[$4+12>>2]|0];if(HEAP32[$4+8>>2]!=255){label$4:{if(!HEAP32[$4+8>>2]){HEAP8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]=0;break label$4}HEAP32[$4+4>>2]=GetScale(HEAP32[$4+8>>2],HEAP32[$4+16>>2]);$0=Mult(HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]=$0}}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}global$0=$4+32|0}function JSWriteDump($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(!(HEAP8[577648]&1)){break label$1}HEAP32[287687]=0;HEAP32[287686]=57005;$0=$1+8|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(dmJson__Parse_28char_20const__2c_20dmJson__Document__29(HEAP32[$1+28>>2],$0)){break label$1}HEAP32[$1+4>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(32767,strlen(HEAP32[$1+28>>2]));strncpy(1151008,HEAP32[$1+28>>2],HEAP32[$1+4>>2]);dmCrash__WriteCrash_28char_20const__2c_20dmCrash__AppState__29();dmJson__Free_28dmJson__Document__29($1+8|0)}global$0=$1+32|0}function pem_des_decrypt($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-176|0;global$0=$5;$6=$5+16|0;HEAP32[$5+172>>2]=$0;HEAP32[$5+168>>2]=$1;HEAP32[$5+164>>2]=$2;HEAP32[$5+160>>2]=$3;HEAP32[$5+156>>2]=$4;mbedtls_des_init($5+24|0);$0=pem_pbkdf1($6,8,HEAP32[$5+172>>2],HEAP32[$5+160>>2],HEAP32[$5+156>>2]);HEAP32[$5+12>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_des_setkey_dec($5+24|0,$5+16|0);HEAP32[$5+12>>2]=$0;if($0){break label$1}HEAP32[$5+12>>2]=mbedtls_des_crypt_cbc($5+24|0,0,HEAP32[$5+164>>2],HEAP32[$5+172>>2],HEAP32[$5+168>>2],HEAP32[$5+168>>2])}$0=$5+16|0;mbedtls_des_free($5+24|0);mbedtls_platform_zeroize($0,8);global$0=$5+176|0;return HEAP32[$5+12>>2]}function dmSound__OpenDevice_28char_20const__2c_20dmSound__OpenDeviceParams_20const__2c_20dmSound__DeviceType___2c_20void___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[309137];label$1:{while(1){if(HEAP32[$4+8>>2]){if(strcmp(HEAP32[HEAP32[$4+8>>2]>>2],HEAP32[$4+24>>2])){HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+8>>2]+32>>2];continue}else{HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+8>>2]+4>>2]](HEAP32[$4+20>>2],HEAP32[$4+12>>2]);break label$1}}break}HEAP32[$4+28>>2]=-11}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__MotionState__MotionState_28dmPhysics__Context3D__2c_20void__2c_20void_20_28__29_28void__2c_20dmTransform__Transform__29_2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$1=global$0-16|0;$0=HEAP32[$5+28>>2];HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=538928;HEAP32[$0>>2]=538904;HEAP32[$0+4>>2]=HEAP32[$5+24>>2];HEAP32[$0+8>>2]=HEAP32[$5+20>>2];HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAP32[$0+16>>2]=HEAP32[$5+12>>2];global$0=$5+32|0}function dmIndexPool_unsigned_20char___SetCapacity_28unsigned_20char_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP8[$1+27|0]=16;$0=HEAP32[$1+28>>2];if(HEAPU8[$1+27|0]>2]=HEAP32[$0>>2];HEAP32[$1+16>>2]=HEAPU8[$0+4|0];HEAP32[$0>>2]=dlmalloc(HEAPU8[$1+27|0]);memcpy(HEAP32[$0>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);HEAP8[$0+4|0]=HEAPU8[$1+27|0];HEAP8[$1+15|0]=HEAP32[$1+16>>2];while(1){if(HEAPU8[$1+15|0]>2]+HEAPU8[$1+15|0]|0]=HEAPU8[$1+15|0];HEAP8[$1+15|0]=HEAPU8[$1+15|0]+1;continue}break}dlfree(HEAP32[$1+20>>2]);global$0=$1+32|0}function dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(HEAP32[$4+20>>2]>=10){__assert_fail(198674,197716,2697,198740);abort()}HEAP32[$4+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$4+12>>2]+(HEAP32[$4+20>>2]<<4)|0,HEAP32[$4+16>>2]);$0=HEAP32[$4+12>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;global$0=$4+32|0}function dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LightDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LightDesc___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=operator_20new_28unsigned_20long_29(4);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=mbedtls_md5_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[$3>>2]){$0=HEAP32[$3+4>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}global$0=$3+16|0}function dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=$0;$0=HEAP32[$3+12>>2];if($4-(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4)>>>0<=0){__assert_fail(128651,128485,484,128675);abort()}$0=HEAP32[$2+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+16;$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;global$0=$2+16|0}function __extendsftf2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$3=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$6=$3&-2147483648;$2=$3&2147483647;label$1:{if($2+ -8388608>>>0<=2130706431){$3=$2;$2=$2>>>7|0;$3=$3<<25;$2=$2+1065353216|0;$5=$3;$2=$3>>>0<0?$2+1|0:$2;break label$1}if($2>>>0>=2139095040){$5=$3<<25;$2=$3>>>7|2147418112;break label$1}if(!$2){$2=0;break label$1}$3=$2;$2=Math_clz32($2);__ashlti3($4,$3,0,0,0,$2+81|0);$7=HEAP32[$4>>2];$8=HEAP32[$4+4>>2];$5=HEAP32[$4+8>>2];$2=HEAP32[$4+12>>2]^65536|16265-$2<<16}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$2|$6;global$0=$4+16|0}function std____2__enable_if__28is_same_std____2__remove_const_unsigned_20int___type_2c_20unsigned_20int___value_29_20___20_28is_trivially_copy_assignable_unsigned_20int___value_29_2c_20unsigned_20int____type_20std____2____move_backward_unsigned_20int_2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>2;if(HEAPU32[$3>>2]>0){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+(0-HEAP32[$3>>2]<<2);memmove(HEAP32[$3+4>>2],HEAP32[$3+12>>2],HEAP32[$3>>2]<<2)}global$0=$3+16|0;return HEAP32[$3+4>>2]}function start_capture($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+12>>2];if(HEAP32[$4+8>>2]>=32){luaL_error(HEAP32[HEAP32[$4+28>>2]+8>>2],126619,0)}HEAP32[(HEAP32[$4+28>>2]+16|0)+(HEAP32[$4+8>>2]<<3)>>2]=HEAP32[$4+24>>2];HEAP32[((HEAP32[$4+28>>2]+16|0)+(HEAP32[$4+8>>2]<<3)|0)+4>>2]=HEAP32[$4+16>>2];HEAP32[HEAP32[$4+28>>2]+12>>2]=HEAP32[$4+8>>2]+1;$0=match(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+12>>2]=$0;if(!$0){$0=HEAP32[$4+28>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+ -1}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP16[$2+18>>1]=HEAP32[$2+20>>2]>>>16;HEAP32[$2+12>>2]=HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]&65535)>>2];if(HEAPU16[$2+18>>1]!=HEAPU16[HEAP32[$2+12>>2]+80>>1]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129385,129993,0);HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmMessage__AllocateNewPage_28dmMessage__MemoryAllocator__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4100>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[HEAP32[$1+12>>2]+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2]}HEAP32[$1+8>>2]=0;label$2:{if(HEAP32[HEAP32[$1+12>>2]+4>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[HEAP32[$1+12>>2]+4>>2]=HEAP32[HEAP32[$1+8>>2]+4100>>2];break label$2}HEAP32[$1+8>>2]=operator_20new_28unsigned_20long_29(4104)}HEAP32[HEAP32[$1+8>>2]+4096>>2]=0;HEAP32[HEAP32[$1+8>>2]+4100>>2]=0;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+8>>2];global$0=$1+16|0}function dmGui__SetNodeSpineSkinSlot_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+20>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+12>>2]=$5;HEAP32[$6+4>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6>>2]=dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$6+4>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+8>>2],HEAP32[$6+12>>2]);global$0=$6+32|0;return HEAP32[$6>>2]?-7:0}function dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2]);if(HEAPU16[HEAP32[$1+4>>2]+1010>>1]>>>3&1){$0=HEAP32[$1+4>>2];dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29(HEAP32[$1+4>>2],HEAP32[$0+984>>2],HEAP32[$0+988>>2],HEAPF32[HEAP32[$1+4>>2]+1e3>>2],HEAPF32[HEAP32[$1+4>>2]+1004>>2])}global$0=$1+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FillCallback_unsigned_20long_20long_2c_20dmGameObject__Collection___28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmWebP__ComposeRGB565_28unsigned_20short__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU8[$0|0]<<8&63488;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]<<3&2016;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]>>3;$0=HEAPU16[$3+14>>1];$1=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$1+2;HEAP16[$1>>1]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}}function dmParticle__ReloadPrototype_28dmParticle__Prototype__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmParticleDDF__ParticleFX__28void_20const__2c_20unsigned_20int_2c_20dmParticleDDF__ParticleFX___29(HEAP32[$3+20>>2],HEAP32[$3+16>>2],$3+12|0);label$1:{if(!HEAP32[$3+8>>2]){dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=$0;$0=HEAP32[$3+12>>2];if($4-(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4)>>>0<=0){__assert_fail(200064,199927,484,200088);abort()}$0=HEAP32[$2+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+16;$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;global$0=$2+16|0}function __lshrti3($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($5&64){$2=$5+ -64|0;$1=$2&31;if(32<=($2&63)>>>0){$2=0;$1=$4>>>$1|0}else{$2=$4>>>$1|0;$1=((1<<$1)-1&$4)<<32-$1|$3>>>$1}$3=0;$4=0;break label$1}if(!$5){break label$1}$7=$4;$8=$3;$9=64-$5|0;$6=$9&31;if(32<=($9&63)>>>0){$7=$8<<$6;$9=0}else{$7=(1<<$6)-1&$8>>>32-$6|$7<<$6;$9=$8<<$6}$8=$1;$6=$5;$1=$6&31;if(32<=($6&63)>>>0){$6=0;$1=$2>>>$1|0}else{$6=$2>>>$1|0;$1=((1<<$1)-1&$2)<<32-$1|$8>>>$1}$1=$9|$1;$2=$6|$7;$6=$3;$3=$5&31;if(32<=($5&63)>>>0){$7=0;$3=$4>>>$3|0}else{$7=$4>>>$3|0;$3=((1<<$3)-1&$4)<<32-$3|$6>>>$3}$4=$7}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4}function dmSocket__SetSockoptTime_28int_2c_20int_2c_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=1;HEAP32[$4+32>>2]=$1;HEAP32[$4+24>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+16>>2]=__wasm_i64_udiv(HEAP32[$4+24>>2],HEAP32[$4+28>>2],1e6,0);HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+24>>2],HEAP32[$4+28>>2],1e6);HEAP32[$4+12>>2]=setsockopt(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2],$4+16|0,8);label$1:{if(HEAP32[$4+12>>2]<0){HEAP32[$4+44>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,854,HEAP32[309985]);break label$1}HEAP32[$4+44>>2]=0}global$0=$4+48|0}function dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);if(!HEAP32[$4+12>>2]){label$2:{if(!HEAP32[$4+16>>2]){HEAP32[$4+8>>2]=dmHashReverse32(HEAP32[$4+20>>2]);luaL_typerror(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+8>>2]);break label$2}$0=HEAP32[$4+28>>2];HEAP32[$4>>2]=HEAP32[$4+16>>2];luaL_error($0,106316,$4)}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function SendAll_28int_2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]){HEAP32[$3+4>>2]=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0,$3+8|0);if(HEAP32[$3+4>>2]==-101){continue}if(HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+8>>2]+HEAP32[$3+12>>2];continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaO_str2d($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$3=strtod(HEAP32[$2+8>>2],$2);HEAPF64[HEAP32[$2+4>>2]>>3]=$3;label$1:{if(HEAP32[$2>>2]==HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=0;break label$1}if(!(HEAP8[HEAP32[$2>>2]]!=88?HEAP8[HEAP32[$2>>2]]!=120:0)){$3=+(strtoul(HEAP32[$2+8>>2],$2,16)>>>0);HEAPF64[HEAP32[$2+4>>2]>>3]=$3}if(!HEAP8[HEAP32[$2>>2]]){HEAP32[$2+12>>2]=1;break label$1}while(1){$0=HEAPU8[HEAP32[$2>>2]];if(($0|0)==32|$0+ -9>>>0<5){HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}if(HEAP8[HEAP32[$2>>2]]){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmScript__Vector4_mul_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);label$1:{if(HEAP32[$1+24>>2]){HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);break label$1}HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],1);HEAP32[$1+24>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2)}$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($1,HEAP32[$1+24>>2],HEAPF32[$1+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Vector3_mul_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);label$1:{if(HEAP32[$1+24>>2]){HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);break label$1}HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],1);HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2)}$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector3__operator__28float_29_20const($1,HEAP32[$1+24>>2],HEAPF32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmRender__ApplyConstant_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+12>>2]+4>>2]+16|0,HEAP32[$0>>2],HEAP32[$0+4>>2]);if(HEAP32[$3>>2]){dmGraphics__SetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+4>>2],HEAP32[HEAP32[$3>>2]>>2])}global$0=$3+16|0}function dmProfile__IterateCounters_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Counter_20const__29_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=47;$0=global$0-16|0;HEAP32[$0+12>>2]=1129220;$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(1129220,HEAP32[$2+12>>2]);FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$2+24>>2],HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+32|0}function dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($3+8|0,1129540);label$1:{if(HEAP32[282378]){HEAP32[$3+4>>2]=dmStringPool__Add_28dmStringPool__Pool__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[282378],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}HEAP32[$3+28>>2]=152764}HEAP32[$3>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($3+8|0);global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__DoDeleteAll_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+2056;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+2056|0,HEAP32[$1+8>>2])>>2];if(HEAP32[$1+4>>2]){dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+12>>2],HEAP32[$1+4>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function btSingleSweepCallback__process_28btBroadphaseProxy_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$0+184>>2];label$1:{if(HEAPF32[$2+4>>2]==Math_fround(0)){break label$1}$3=1;$1=HEAP32[$1>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,HEAP32[$1+188>>2])){break label$1}btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29(HEAP32[$0+192>>2],$0+36|0,$0+100|0,$1,HEAP32[$1+192>>2],$1+4|0,HEAP32[$0+184>>2],HEAPF32[$0+188>>2])}return $3|0}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__LocalInfoAdder__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=-1;HEAP32[$3+12>>2]=HEAP32[$0+16>>2];if(!HEAP32[$1+4>>2]){HEAP32[$1+4>>2]=$3+8}$0=HEAP32[$0+12>>2];$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1,$2));global$0=$3+16|0;return Math_fround($4)}function DispatchAlphaToGreen($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6>>2]=0;while(1){if(HEAP32[$6>>2]>2]){HEAP32[$6+4>>2]=0;while(1){if(HEAP32[$6+4>>2]>2]){HEAP32[HEAP32[$6+12>>2]+(HEAP32[$6+4>>2]<<2)>>2]=HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+4>>2]|0]<<8;HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}HEAP32[$6+28>>2]=HEAP32[$6+24>>2]+HEAP32[$6+28>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+(HEAP32[$6+8>>2]<<2);HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}break}}function foreach($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checktype(HEAP32[$1+8>>2],1,5);luaL_checktype(HEAP32[$1+8>>2],2,6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$1:{while(1){if(lua_next(HEAP32[$1+8>>2],1)){lua_pushvalue(HEAP32[$1+8>>2],2);lua_pushvalue(HEAP32[$1+8>>2],-3);lua_pushvalue(HEAP32[$1+8>>2],-3);lua_call(HEAP32[$1+8>>2],2,1);if(lua_type(HEAP32[$1+8>>2],-1)){HEAP32[$1+12>>2]=1;break label$1}lua_settop(HEAP32[$1+8>>2],-3);continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function errorlimit($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$4=$3;label$1:{if(!HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+60>>2]){$1=HEAP32[HEAP32[$3+44>>2]+16>>2];$2=HEAP32[$3+40>>2];HEAP32[$3+4>>2]=HEAP32[$3+36>>2];HEAP32[$3>>2]=$2;$0=luaO_pushfstring($1,122240,$3);break label$1}$1=HEAP32[HEAP32[$3+44>>2]+16>>2];$2=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+60>>2];$0=HEAP32[$3+40>>2];HEAP32[$3+24>>2]=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$2;$0=luaO_pushfstring($1,122274,$3+16|0)}HEAP32[$4+32>>2]=$0;luaX_lexerror(HEAP32[HEAP32[$3+44>>2]+12>>2],HEAP32[$3+32>>2],0);global$0=$3+48|0}function dmProfileRender__AddName_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$3+8>>2]+200|0,HEAP32[$3+4>>2])){if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$3+8>>2]+200|0)&1){HEAP8[$3+15|0]=0;break label$1}dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$3+8>>2]+200|0,HEAP32[$3+4>>2],$3)}HEAP8[$3+15|0]=1}global$0=$3+16|0;return HEAP8[$3+15|0]&1}function b2HullSet__b2HullSet_28b2Vec2_20const__2c_20unsigned_20int_2c_20b2HullSet__Hull_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$5+8>>2]=HEAP32[$5+20>>2]<<3;HEAP32[$0>>2]=b2Alloc_28int_29(HEAP32[$5+8>>2]);memcpy(HEAP32[$0>>2],HEAP32[$5+24>>2],HEAP32[$5+8>>2]);HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$5+4>>2]=HEAP32[$5+12>>2]<<2;HEAP32[$0+8>>2]=b2Alloc_28int_29(HEAP32[$5+4>>2]);memcpy(HEAP32[$0+8>>2],HEAP32[$5+16>>2],HEAP32[$5+4>>2]);HEAP32[$0+12>>2]=HEAP32[$5+12>>2];global$0=$5+32|0}function recvraw($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=0;while(1){if(!HEAP32[$3+16>>2]){HEAP32[$3+16>>2]=buffer_get(HEAP32[$3+28>>2],$3+4|0,$3+8|0);$0=$3;if(HEAPU32[$3+8>>2]>2]-HEAP32[$3+12>>2]>>>0){$1=HEAP32[$3+8>>2]}else{$1=HEAP32[$3+24>>2]-HEAP32[$3+12>>2]|0}HEAP32[$0+8>>2]=$1;luaL_addlstring(HEAP32[$3+20>>2],HEAP32[$3+4>>2],HEAP32[$3+8>>2]);buffer_skip(HEAP32[$3+28>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=HEAP32[$3+8>>2]+HEAP32[$3+12>>2];if(HEAPU32[$3+12>>2]>2]){continue}}break}global$0=$3+32|0;return HEAP32[$3+16>>2]}function luaK_infix($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{label$2:{$0=HEAP32[$3+8>>2];if($0>>>0>14){break label$2}label$3:{switch($0-6|0){case 7:luaK_goiftrue(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);break label$1;case 8:luaK_goiffalse(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);break label$1;case 0:luaK_exp2nextreg(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);break label$1;case 1:case 2:case 3:case 4:case 5:case 6:break label$2;default:break label$3}}if(!isnumeral(HEAP32[$3+4>>2])){luaK_exp2RK(HEAP32[$3+12>>2],HEAP32[$3+4>>2])}break label$1}luaK_exp2RK(HEAP32[$3+12>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function luaH_set($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=luaH_get(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP8[HEAP32[$3+20>>2]+6|0]=0;label$1:{if(HEAP32[$3+12>>2]!=121192){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}label$3:{if(!HEAP32[HEAP32[$3+16>>2]+8>>2]){luaG_runerror(HEAP32[$3+24>>2],122729,0);break label$3}if(!(HEAP32[HEAP32[$3+16>>2]+8>>2]!=3|HEAPF64[HEAP32[$3+16>>2]>>3]==HEAPF64[HEAP32[$3+16>>2]>>3])){luaG_runerror(HEAP32[$3+24>>2],122748,0)}}HEAP32[$3+28>>2]=newkey(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmMessage__ResetURL_28dmMessage__URL_20const__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+24|0]=0;HEAP8[$0+25|0]=0;HEAP8[$0+26|0]=0;HEAP8[$0+27|0]=0;HEAP8[$0+28|0]=0;HEAP8[$0+29|0]=0;HEAP8[$0+30|0]=0;HEAP8[$0+31|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+20|0]=0;HEAP8[$0+21|0]=0;HEAP8[$0+22|0]=0;HEAP8[$0+23|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}function dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]+116>>2]){HEAP32[$4+28>>2]=dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29(HEAP32[HEAP32[$4+24>>2]+116>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);break label$1}HEAP32[$4+28>>2]=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[HEAP32[$4+24>>2]+112>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function ClampedAddSubtractHalf($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=Average2(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]>>>24|0,HEAP32[$3+20>>2]>>>24|0);HEAP32[$3+8>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]>>>16&255,HEAP32[$3+20>>2]>>>16&255);HEAP32[$3+4>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]>>>8&255,HEAP32[$3+20>>2]>>>8&255);HEAP32[$3>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]&255,HEAP32[$3+20>>2]&255);global$0=$3+32|0;return HEAP32[$3>>2]|(HEAP32[$3+12>>2]<<24|HEAP32[$3+8>>2]<<16|HEAP32[$3+4>>2]<<8)}function ll_loadlib($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);HEAP32[$1+12>>2]=ll_loadfunc(HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);label$1:{if(!HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert(HEAP32[$1+24>>2],-2);lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+12>>2]==1?124976:124983);HEAP32[$1+28>>2]=3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmMutex__New_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;$1=$0+8|0;HEAP32[$0+4>>2]=pthread_mutexattr_init($1|0);pthread_mutexattr_settype($1|0,1)|0;if(HEAP32[$0+4>>2]){__assert_fail(197160,197169,32,197191);abort()}$1=operator_20new_28unsigned_20long_29(28);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=0;if(HEAP32[$0+4>>2]){__assert_fail(197160,197169,37,197191);abort()}HEAP32[$0+4>>2]=pthread_mutexattr_destroy($0+8|0);if(HEAP32[$0+4>>2]){__assert_fail(197160,197169,39,197191);abort()}global$0=$0+16|0;return HEAP32[$0>>2]}function dmGui__LuaGetInheritAlpha_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+4|0);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[HEAP32[$1>>2]+412>>2]>>>22&1);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200806,200831,4490,207739);abort()}global$0=$1+16|0;return 1}function dmDDF__WireTypeCorrespondence_28dmDDF__Type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2]+ -1|0;if($0>>>0>13){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:HEAP32[$1+12>>2]=5;break label$1;case 1:case 2:case 3:case 6:case 11:HEAP32[$1+12>>2]=0;break label$1;case 4:HEAP32[$1+12>>2]=5;break label$1;case 5:HEAP32[$1+12>>2]=1;break label$1;case 7:case 9:case 10:HEAP32[$1+12>>2]=2;break label$1;case 8:break label$2;case 12:break label$3}}HEAP32[$1+12>>2]=0;break label$1}__assert_fail(25453,26062,81,26084);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280033],HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=3;break label$1}if(HEAPU32[$3+20>>2]>=HEAPU8[HEAP32[$3+12>>2]+18|0]){HEAP32[$3+28>>2]=6;break label$1}$1=HEAP32[HEAP32[$3+12>>2]+4>>2]+(HEAP32[$3+20>>2]<<4)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$3+28>>2]=0}global$0=$3+32|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FillCallback_unsigned_20long_20long_2c_20dmMessage__MessageSocket__28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___2c_20unsigned_20long_20long_20const__2c_20dmMessage__MessageSocket__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FillCallback_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4__28dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer_____compressed_pair_unsigned_20int__2c_20std____2____default_init_tag__28unsigned_20int____2c_20std____2____default_init_tag___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____compressed_pair_elem_unsigned_20int__2c_20void__28unsigned_20int____29($0,HEAP32[$1+12>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$3+4>>2];HEAP32[(global$0-16|0)+4>>2]=$0;global$0=$3+16|0}function btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;HEAP32[$0>>2]=540560;$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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;dlfree($0)}function b2Simplex__WriteCache_28b2SimplexCache__29_20const($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$3=b2Simplex__GetMetric_28_29_20const($0);HEAPF32[HEAP32[$2+8>>2]>>2]=$3;HEAP16[HEAP32[$2+8>>2]+4>>1]=HEAP32[$0+108>>2];HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){HEAP8[HEAP32[$2>>2]+(HEAP32[$2+8>>2]+6|0)|0]=HEAP32[(HEAP32[$2+4>>2]+Math_imul(HEAP32[$2>>2],36)|0)+28>>2];HEAP8[HEAP32[$2>>2]+(HEAP32[$2+8>>2]+9|0)|0]=HEAP32[(HEAP32[$2+4>>2]+Math_imul(HEAP32[$2>>2],36)|0)+32>>2];HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0}function Put16($0,$1){var $2=0,$3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]<16){$1=HEAP32[$3+8>>2]+(HEAP32[$3+4>>2]<<5)|0;$0=__wasm_i64_mul(HEAP32[$3+12>>2]&255,0,16843009,16843009);$2=$0;HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}}function ExportYUVA($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+268>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+68>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+52>>2];HEAP32[$2+8>>2]=0;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$2+20>>2])){WebPRescalerExportRow(HEAP32[$2+20>>2]);FUNCTION_TABLE[HEAP32[282867]](HEAP32[$2+16>>2],HEAP32[$2+12>>2],1);ConvertToYUVA(HEAP32[$2+16>>2],HEAP32[$2+12>>2],HEAP32[$2+24>>2],HEAP32[HEAP32[$2+28>>2]+12>>2]);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+8>>2]}function unsigned_20int__20std____2__swap_ranges_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+8>>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}global$0=$3+16|0}function sin($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$2=$2&2147483647;label$1:{if($2>>>0<=1072243195){if($2>>>0<1045430272){break label$1}$0=__sin($0,0,0);break label$1}if($2>>>0>=2146435072){$0=$0-$0;break label$1}$2=__rem_pio2($0,$1)&3;if($2>>>0<=2){label$5:{switch($2-1|0){default:$0=__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1;case 0:$0=__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1;case 1:break label$5}}$0=-__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1}$0=-__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3])}global$0=$1+16|0;return $0}function mbedtls_ccm_encrypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+40>>2]=$0;HEAP32[$10+36>>2]=$1;HEAP32[$10+32>>2]=$2;HEAP32[$10+28>>2]=$3;HEAP32[$10+24>>2]=$4;HEAP32[$10+20>>2]=$5;HEAP32[$10+16>>2]=$6;HEAP32[$10+12>>2]=$7;HEAP32[$10+8>>2]=$8;HEAP32[$10+4>>2]=$9;label$1:{if(!HEAP32[$10+4>>2]){HEAP32[$10+44>>2]=-13;break label$1}HEAP32[$10+44>>2]=mbedtls_ccm_star_encrypt_and_tag(HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2],HEAP32[$10+16>>2],HEAP32[$10+12>>2],HEAP32[$10+8>>2],HEAP32[$10+4>>2])}global$0=$10+48|0;return HEAP32[$10+44>>2]}function dmScript__SetContextValue_28dmScript__Context__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[$1+28>>2]){__assert_fail(106450,106338,834,106465);abort()}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+120>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],-2);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+124>>2]);if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){__assert_fail(106481,106338,844,106465);abort()}lua_insert(HEAP32[$1+24>>2],-3);lua_settable(HEAP32[$1+24>>2],-3);lua_settop(HEAP32[$1+24>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function dmProfileRender__AddScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=dmProfileRender__GetOrCreateScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);label$1:{if(!HEAP32[$4+12>>2]){$0=HEAP32[$4+28>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|2;break label$1}$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$4+20>>2]+HEAP32[$0>>2];$0=HEAP32[$4+12>>2];HEAP32[$0+4>>2]=HEAP32[$4+16>>2]+HEAP32[$0+4>>2]}global$0=$4+32|0}function dmHttpClient__PoolCreator__GetPool_28_29(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+28>>2]=1129068;$1=HEAP32[$0+28>>2];dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($0+24|0,HEAP32[$1+4>>2]);if(!HEAP32[$1>>2]){$2=global$0-16|0;$3=$0+16|0;HEAP32[$2+12>>2]=$3;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=64;HEAP32[$2+4>>2]=10;HEAP32[$0+16>>2]=32;HEAP32[$0+12>>2]=dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($3,$1);if(HEAP32[$0+12>>2]){__assert_fail(147516,147549,85,147577);abort()}}$1=HEAP32[$1>>2];dmMutex__ScopedLock___ScopedLock_28_29($0+24|0);global$0=$0+32|0;return $1}function dmHID__ShowKeyboard_28dmHID__Context__2c_20dmHID__KeyboardType_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2&1;HEAP32[$3+16>>2]=0;$0=HEAP32[$3+24>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[$3+16>>2]=0;break label$1;case 0:HEAP32[$3+16>>2]=1;break label$1;case 1:HEAP32[$3+16>>2]=2;break label$1;case 2:break label$3}}HEAP32[$3+16>>2]=3;break label$1}HEAP32[$3>>2]=HEAP32[$3+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,127984,128173,$3)}glfwShowKeyboard(1,HEAP32[$3+16>>2],HEAP8[$3+23|0]&1);global$0=$3+32|0}function dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP16[$3+6>>1]=$1;HEAP32[$3>>2]=$2;$0=HEAPU16[$3+6>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];label$1:{if(($2|0)>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3&65535)){HEAP32[$3+12>>2]=-5;break label$1}$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+8>>2]+296|0,HEAPU16[$3+6>>1]);$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=HEAP32[$3>>2];HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmGameObject__StopAllAnimations_28dmGameObject__AnimWorld__2c_20unsigned_20short__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]){HEAP16[$2+6>>1]=HEAPU16[HEAP32[$2+8>>2]>>1];while(1){if(HEAPU16[$2+6>>1]!=65535){HEAP32[$2>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+6>>1])>>1]);dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29(HEAP32[$2>>2],0);HEAP16[$2+6>>1]=HEAPU16[HEAP32[$2>>2]+94>>1];continue}break}}global$0=$2+16|0}function btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;HEAP32[$0>>2]=540560;$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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;return $0|0}function dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:HEAP32[$1+12>>2]=2;break label$1;case 1:HEAP32[$1+12>>2]=4;break label$1;case 2:HEAP32[$1+12>>2]=8;break label$1;case 3:HEAP32[$1+12>>2]=1;break label$1;case 4:HEAP32[$1+12>>2]=2;break label$1;case 5:HEAP32[$1+12>>2]=4;break label$1;case 6:HEAP32[$1+12>>2]=8;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=4;break label$1}__assert_fail(132507,132473,190,132534);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmGameSystem__SpriteComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(52204,51829,464,52219);abort()}dmGameSystem__SpriteComponent__operator__28dmGameSystem__SpriteComponent_20const__29(HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<10)|0,HEAP32[$0+4>>2]+ -1024|0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1024;if(HEAPU32[$0+4>>2]>2]){__assert_fail(52229,51829,467,52219);abort()}global$0=$2+16|0}function mbedtls_ecp_tls_write_point($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;label$1:{if(HEAPU32[$6+4>>2]<1){HEAP32[$6+28>>2]=-20352;break label$1}$0=mbedtls_ecp_point_write_binary(HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]+1|0,HEAP32[$6+4>>2]-1|0);HEAP32[$6>>2]=$0;if($0){HEAP32[$6+28>>2]=HEAP32[$6>>2];break label$1}HEAP8[HEAP32[$6+8>>2]]=HEAP32[HEAP32[$6+12>>2]>>2];$0=HEAP32[$6+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$6+28>>2]=0}global$0=$6+32|0;return HEAP32[$6+28>>2]}function eckey_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-208|0;global$0=$8;HEAP32[$8+204>>2]=$0;HEAP32[$8+200>>2]=$1;HEAP32[$8+196>>2]=$2;HEAP32[$8+192>>2]=$3;HEAP32[$8+188>>2]=$4;HEAP32[$8+184>>2]=$5;HEAP32[$8+180>>2]=$6;HEAP32[$8+176>>2]=$7;mbedtls_ecdsa_init($8);$0=mbedtls_ecdsa_from_keypair($8,HEAP32[$8+204>>2]);HEAP32[$8+172>>2]=$0;if(!$0){HEAP32[$8+172>>2]=ecdsa_sign_wrap($8,HEAP32[$8+200>>2],HEAP32[$8+196>>2],HEAP32[$8+192>>2],HEAP32[$8+188>>2],HEAP32[$8+184>>2],HEAP32[$8+180>>2],HEAP32[$8+176>>2])}mbedtls_ecdsa_free($8);global$0=$8+208|0;return HEAP32[$8+172>>2]}function dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-1056|0;global$0=$3;HEAP32[$3+1052>>2]=$0;HEAP32[$3+1048>>2]=$1;HEAP32[$3+1044>>2]=$2;$0=$3+16|0;dmPath__Normalize_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$3+1052>>2],$0,1024);if(strcmp($0,152402)){HEAP32[$3+12>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($3+16|0,47);label$2:{if(HEAP32[$3+12>>2]){if(HEAP32[$3+12>>2]!=($3+16|0)){HEAP8[HEAP32[$3+12>>2]]=0}break label$2}HEAP8[$3+16|0]=0}}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+1048>>2],$3+16|0,HEAP32[$3+1044>>2]);global$0=$3+1056|0}function dmParticle__GetEmitterVertexCount_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=6;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$3+4>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;global$0=$3+32|0;return Math_imul(HEAP32[$3+4>>2],6)}function os_pushresult($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[309985];label$1:{if(HEAP32[$3+20>>2]){lua_pushboolean(HEAP32[$3+24>>2],1);HEAP32[$3+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=HEAP32[$3+24>>2];$1=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=strerror(HEAP32[$3+12>>2]);HEAP32[$3>>2]=$1;lua_pushfstring($0,126277,$3);lua_pushinteger(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=3}global$0=$3+32|0;return HEAP32[$3+28>>2]}function buffer_meth_setstats($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$3=luaL_optnumber(HEAP32[$2+12>>2],2,+HEAPU32[HEAP32[$2+8>>2]+12>>2]);label$1:{if(Math_abs($3)<2147483648){$0=~~$3;break label$1}$0=-2147483648}HEAP32[HEAP32[$2+8>>2]+12>>2]=$0;$3=luaL_optnumber(HEAP32[$2+12>>2],3,+HEAPU32[HEAP32[$2+8>>2]+8>>2]);label$3:{if(Math_abs($3)<2147483648){$0=~~$3;break label$3}$0=-2147483648}HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;if(lua_isnumber(HEAP32[$2+12>>2],4)){$3=timeout_gettime()-lua_tonumber(HEAP32[$2+12>>2],4);HEAPF64[HEAP32[$2+8>>2]>>3]=$3}lua_pushnumber(HEAP32[$2+12>>2],1);global$0=$2+16|0;return 1}function __ashlti3($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($5&64){$3=$1;$4=$5+ -64|0;$1=$4&31;if(32<=($4&63)>>>0){$4=$3<<$1;$3=0}else{$4=(1<<$1)-1&$3>>>32-$1|$2<<$1;$3=$3<<$1}$1=0;$2=0;break label$1}if(!$5){break label$1}$6=$3;$8=$5;$3=$5&31;if(32<=($5&63)>>>0){$7=$6<<$3;$9=0}else{$7=(1<<$3)-1&$6>>>32-$3|$4<<$3;$9=$6<<$3}$3=$2;$6=$1;$5=64-$5|0;$4=$5&31;if(32<=($5&63)>>>0){$5=0;$3=$3>>>$4|0}else{$5=$3>>>$4|0;$3=((1<<$4)-1&$3)<<32-$4|$6>>>$4}$3=$9|$3;$4=$5|$7;$5=$1;$1=$8&31;if(32<=($8&63)>>>0){$7=$5<<$1;$1=0}else{$7=(1<<$1)-1&$5>>>32-$1|$2<<$1;$1=$5<<$1}$2=$7}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4}function std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($0,$2+8|0,$2+4|0);HEAP32[$2>>2]=536870911;if(HEAP32[$2+12>>2]>536870911){HEAP32[$2+12>>2]=536870911}while(1){if(HEAP32[$2+12>>2]>0){HEAP32[$0>>2]=operator_20new_28unsigned_20long_29(HEAP32[$2+12>>2]<<2);if(HEAP32[$0>>2]){HEAP32[$0+4>>2]=HEAP32[$2+12>>2]}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]/2;continue}}break}global$0=$2+16|0}function memchr($0,$1,$2){var $3=0,$4=0;$3=($2|0)!=0;label$1:{label$2:{label$3:{label$4:{if(!$2|!($0&3)){break label$4}$4=$1&255;while(1){if(($4|0)==HEAPU8[$0|0]){break label$3}$0=$0+1|0;$2=$2+ -1|0;$3=($2|0)!=0;if(!$2){break label$4}if($0&3){continue}break}}if(!$3){break label$2}}if(HEAPU8[$0|0]==($1&255)){break label$1}label$6:{if($2>>>0>=4){$3=Math_imul($1&255,16843009);while(1){$4=$3^HEAP32[$0>>2];if(($4^-1)&$4+ -16843009&-2139062144){break label$6}$0=$0+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$2}}$1=$1&255;while(1){if(($1|0)==HEAPU8[$0|0]){break label$1}$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break}}return 0}return $0}function luaX_lexerror($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;$0=$3+32|0;luaO_chunkid($0,HEAP32[HEAP32[$3+124>>2]+64>>2]+16|0,80);$1=HEAP32[HEAP32[$3+124>>2]+52>>2];$2=HEAP32[HEAP32[$3+124>>2]+4>>2];HEAP32[$3+24>>2]=HEAP32[$3+120>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=$0;HEAP32[$3+120>>2]=luaO_pushfstring($1,121727,$3+16|0);if(HEAP32[$3+116>>2]){$0=HEAP32[HEAP32[$3+124>>2]+52>>2];$1=HEAP32[$3+120>>2];HEAP32[$3+4>>2]=txtToken(HEAP32[$3+124>>2],HEAP32[$3+116>>2]);HEAP32[$3>>2]=$1;luaO_pushfstring($0,121737,$3)}luaD_throw(HEAP32[HEAP32[$3+124>>2]+52>>2],3);global$0=$3+128|0}function dmGui__LuaPickNode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+36>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+44>>2],1,$1+40|0);HEAPF64[$1+24>>3]=luaL_checknumber(HEAP32[$1+44>>2],2);HEAPF64[$1+16>>3]=luaL_checknumber(HEAP32[$1+44>>2],3);HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+44>>2]);lua_pushboolean(HEAP32[$1+44>>2],dmGui__PickNode_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_29(HEAP32[$1+12>>2],HEAP32[$1+40>>2],Math_fround(HEAPF64[$1+24>>3]),Math_fround(HEAPF64[$1+16>>3]))&1);global$0=$1+48|0;return 1}function dmArray_dmGameSystem__LabelComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(43627,43481,464,43642);abort()}dmGameSystem__LabelComponent__operator__28dmGameSystem__LabelComponent_20const__29(HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<10)|0,HEAP32[$0+4>>2]+ -1024|0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1024;if(HEAPU32[$0+4>>2]>2]){__assert_fail(43652,43481,467,43642);abort()}global$0=$2+16|0}function dmResource__UnmarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=HEAP32[$0+28>>2];HEAP32[$2>>2]=HEAP32[$0+24>>2];HEAP32[$2+4>>2]=$1;if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+155708|0,HEAP32[$2>>2],HEAP32[$2+4>>2])){__assert_fail(32183,31258,299,32229);abort()}dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+155708|0,HEAP32[$2>>2],HEAP32[$2+4>>2]);global$0=$2+16|0}function dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$3+28>>2]=0;break label$1}$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+28>>2]=-3}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRender__RenderScript_DeleteRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=0;if((lua_type(HEAP32[$1+24>>2],1)|0)==2){HEAP32[$1+16>>2]=lua_touserdata(HEAP32[$1+24>>2],1)}label$2:{if(!HEAP32[$1+16>>2]){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=99958;HEAP32[$1+28>>2]=luaL_error($0,100594,$1);break label$2}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];FUNCTION_TABLE[HEAP32[147296]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function 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(7418,7229,386,7429);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 mbedtls_ccm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+40>>2]=$0;HEAP32[$10+36>>2]=$1;HEAP32[$10+32>>2]=$2;HEAP32[$10+28>>2]=$3;HEAP32[$10+24>>2]=$4;HEAP32[$10+20>>2]=$5;HEAP32[$10+16>>2]=$6;HEAP32[$10+12>>2]=$7;HEAP32[$10+8>>2]=$8;HEAP32[$10+4>>2]=$9;label$1:{if(!HEAP32[$10+4>>2]){HEAP32[$10+44>>2]=-13;break label$1}HEAP32[$10+44>>2]=mbedtls_ccm_star_auth_decrypt(HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2],HEAP32[$10+16>>2],HEAP32[$10+12>>2],HEAP32[$10+8>>2],HEAP32[$10+4>>2])}global$0=$10+48|0;return HEAP32[$10+44>>2]}function g_iofile($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if((lua_type(HEAP32[$3+28>>2],1)|0)>0){HEAP32[$3+16>>2]=lua_tolstring(HEAP32[$3+28>>2],1,0);label$2:{if(HEAP32[$3+16>>2]){HEAP32[$3+12>>2]=newfile(HEAP32[$3+28>>2]);$0=fopen(HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+12>>2]>>2]=$0;if(!HEAP32[HEAP32[$3+12>>2]>>2]){fileerror(HEAP32[$3+28>>2],HEAP32[$3+16>>2])}break label$2}tofile(HEAP32[$3+28>>2]);lua_pushvalue(HEAP32[$3+28>>2],1)}lua_rawseti(HEAP32[$3+28>>2],-10001,HEAP32[$3+24>>2])}lua_rawgeti(HEAP32[$3+28>>2],-10001,HEAP32[$3+24>>2]);global$0=$3+32|0;return 1}function ecdh_get_params_internal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[$3+16>>2]==1){HEAP32[$3+28>>2]=mbedtls_ecp_copy(HEAP32[$3+24>>2]+172|0,HEAP32[$3+20>>2]+136|0);break label$1}if(HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=-20352;break label$1}$0=mbedtls_ecp_copy(HEAP32[$3+24>>2]+136|0,HEAP32[$3+20>>2]+136|0);HEAP32[$3+12>>2]=$0;label$4:{if(!$0){$0=mbedtls_mpi_copy(HEAP32[$3+24>>2]+124|0,HEAP32[$3+20>>2]+124|0);HEAP32[$3+12>>2]=$0;if(!$0){break label$4}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=2;HEAPF32[$2+4>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));HEAPF32[$2>>2]=Math_fround(.5)*HEAPF32[$2+4>>2];Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,HEAP32[$2+8>>2],dmTrigLookup__Sin_28float_29(HEAPF32[$2>>2]));$1=dmTrigLookup__Cos_28float_29(HEAPF32[$2>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];global$0=$2+16|0}function dmTrigLookup__Cos_28float_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;HEAPF32[$1+28>>2]=$0;$4=$1;$2=+HEAPF32[$1+28>>2]*10430.378350470453;label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP16[$4+26>>1]=$3;HEAPF32[$1+20>>2]=Math_fround(HEAPU16[$1+26>>1]&511)*Math_fround(.001953125);HEAP16[$1+26>>1]=HEAPU16[$1+26>>1]>>>9;HEAPF32[$1+16>>2]=HEAPF32[HEAP32[144018]+(HEAPU16[$1+26>>1]<<2)>>2];HEAPF32[$1+12>>2]=HEAPF32[HEAP32[144018]+((HEAPU16[$1+26>>1]+1&127)<<2)>>2];return Math_fround(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$1+20>>2])*HEAPF32[$1+16>>2])+Math_fround(HEAPF32[$1+20>>2]*HEAPF32[$1+12>>2]))}function dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=-1;HEAP32[$2+20>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],0);$0=HEAP32[$2+20>>2];HEAP32[$2+4>>2]=dmHashBuffer32($0,strlen($0));lua_pushvalue(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);lua_pushinteger(HEAP32[$2+28>>2],HEAP32[148450]);lua_pushinteger(HEAP32[$2+28>>2],HEAP32[$2+4>>2]);lua_settable(HEAP32[$2+28>>2],-3);lua_settop(HEAP32[$2+28>>2],-2);$0=HEAP32[$2+4>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($2+8|0);global$0=$2+32|0;return $0}function dmProfileRender__DataLookup__DataLookup_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);dmIndexPool_unsigned_20int___dmIndexPool_28unsigned_20int__2c_20unsigned_20int_29($0+32|0,HEAP32[$4+4>>2],HEAP32[$4+8>>2]);HEAP32[$0+48>>2]=HEAP32[$4>>2];dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,(HEAP32[$4+8>>2]<<1>>>0)/3|0,HEAP32[$4+8>>2]<<1);global$0=$4+16|0}function dmGraphics__OpenGLSetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(77815,77823,2702,80592);abort()}HEAP32[$2+16>>2]=HEAP32[20155];$0=HEAP32[20154];HEAP32[$2+8>>2]=HEAP32[20153];HEAP32[$2+12>>2]=$0;glCullFace(HEAP32[($2+8|0)+(HEAP32[$2+24>>2]<<2)>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80592,2710);__assert_fail(77908,77823,2710,80592);abort()}}global$0=$2+32|0}function btBoxShape__getPlaneEquation_28btVector4__2c_20int_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);if($2>>>0<=5){$5=HEAPF32[$0+36>>2];$6=HEAPF32[$0+32>>2];$4=HEAPF32[$0+28>>2];$0=1065353216;$3=$2;label$2:{label$3:{label$4:{label$5:{switch($2-1|0){case 0:$2=0;$0=-1082130432;$3=0;break label$2;case 1:$2=1065353216;break label$3;case 2:$2=-1082130432;break label$3;case 3:$3=1065353216;break label$4;case 4:break label$5;default:break label$2}}$3=-1082130432}$0=0;$4=$5;$2=0;break label$2}$0=0;$4=$6;$3=0}HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAPF32[$1+12>>2]=-$4}}function b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;HEAPF32[$3+4>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+12>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2]))+HEAPF32[HEAP32[$3+12>>2]>>2];HEAPF32[$3>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+12>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2]))+HEAPF32[HEAP32[$3+12>>2]+4>>2];b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$3+4>>2],HEAPF32[$3>>2]);global$0=$3+16|0}function ssl_parse_server_psk_hint($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=-28800;label$1:{if((HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+20>>2]>>2]|0)<2){HEAP32[$3+28>>2]=-31488;break label$1}HEAP32[$3+8>>2]=HEAPU8[HEAP32[HEAP32[$3+20>>2]>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$3+20>>2]>>2]]<<8;$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2;if((HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+20>>2]>>2]|0)>2]){HEAP32[$3+28>>2]=-31488;break label$1}$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}return HEAP32[$3+28>>2]}function mbedtls_rsa_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_mpi_free(HEAP32[$1+12>>2]+140|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+152|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+104|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+32|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+56|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+44|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+20|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+8|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+128|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+116|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+92|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+80|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+68|0)}global$0=$1+16|0}function dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+104;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$2+12>>2]+104|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+104;$3=$0;$0=HEAP32[$1+12>>2];dmArray_dmScript__ScriptExtension____SetCapacity_28unsigned_20int_29($3,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)+8|0)}dmArray_dmScript__ScriptExtension____Push_28dmScript__ScriptExtension__20const__29(HEAP32[$2+12>>2]+104|0,$2+8|0);global$0=$2+16|0}function dmGameSystem__ResCameraCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(4);HEAP32[$0>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],526248,HEAP32[$1+4>>2]);label$1:{if(HEAP32[$1>>2]){$0=HEAP32[$1+4>>2];if($0){dlfree($0)}HEAP32[$1+12>>2]=-13;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function 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,7012,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,302);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7027,$2+16|0);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7036,7050);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]=540988;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+188>>2]=952;HEAP32[$0>>2]=539808;HEAP32[$0+192>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1);HEAP32[$0+196>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1);while(1){$1=0;while(1){$3=HEAP32[$0+5384>>2];HEAP32[((Math_imul($2,144)+$0|0)+($1<<2)|0)+200>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,$2,$1);$1=$1+1|0;if(($1|0)!=36){continue}break}$2=$2+1|0;if(($2|0)!=36){continue}break}}function dmScript__LuaStackCheck__Verify_28int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$1+4>>2]+HEAP32[$2+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if(HEAP32[$2+20>>2]!=HEAP32[$2+16>>2]){$0=HEAP32[$2+20>>2];HEAP32[$2+4>>2]=HEAP32[$2+16>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106187,106684,$2);if(HEAP32[$2+20>>2]!=HEAP32[$2+16>>2]){__assert_fail(106733,106338,1357,106752);abort()}}global$0=$2+32|0}function dmRender__GetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Get_28unsigned_20long_20long_29(HEAP32[$3+24>>2],dmHashString64(HEAP32[$3+20>>2]),i64toi32_i32$HIGH_BITS);label$1:{if(HEAP32[$3+12>>2]){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function 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]=539928;$1=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3)|0;HEAP32[$0+68>>2]=$1;HEAP32[$0+72>>2]=$1}function prep_huffman($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+1412>>2]>24){break label$1}if(!HEAP32[HEAP32[$1+12>>2]+1412>>2]){HEAP32[HEAP32[$1+12>>2]+1408>>2]=0}while(1){if(!(HEAPU8[HEAP32[$1+12>>2]+1392|0]|!HEAP32[HEAP32[$1+12>>2]+1400>>2])){break label$1}HEAP32[$1+8>>2]=get8_packet_raw(HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]==-1){break label$1}$0=HEAP32[$1+12>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+(HEAP32[$1+8>>2]<>2]+1412>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]+8;if(HEAP32[HEAP32[$1+12>>2]+1412>>2]<=24){continue}break}}global$0=$1+16|0}function dmProfile__IterateScopes_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Scope_20const__29_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=46;$0=global$0-16|0;HEAP32[$0+12>>2]=1129172;$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]);FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$2+24>>2],HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+32|0}function btDiscreteDynamicsWorld__setGravity_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=$1;$3=HEAP32[$2+4>>2];HEAP32[$0+220>>2]=HEAP32[$2>>2];HEAP32[$0+224>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+228>>2]=HEAP32[$2+8>>2];HEAP32[$0+232>>2]=$3;$2=HEAP32[$0+204>>2];if(($2|0)>=1){while(1){label$3:{label$4:{$3=HEAP32[HEAP32[$0+212>>2]+($4<<2)>>2];$5=HEAP32[$3+216>>2]+ -2|0;if($5>>>0>3){break label$4}switch($5-1|0){case 0:case 1:break label$4;default:break label$3}}if(HEAP8[$3+496|0]&1){break label$3}btRigidBody__setGravity_28btVector3_20const__29($3,$1);$2=HEAP32[$0+204>>2]}$4=$4+1|0;if(($4|0)<($2|0)){continue}break}}}function b2GridAndPolygonContact__b2GridAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],0);HEAP32[$0>>2]=543256;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=4){__assert_fail(94352,94393,29,94458);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(94482,94393,30,94458);abort()}global$0=$4+32|0}function ssl_buffer_make_space($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+68>>2];ssl_free_buffered_record(HEAP32[$2+24>>2]);label$1:{if(HEAPU32[$2+20>>2]<=32768-HEAP32[HEAP32[$2+12>>2]+524>>2]>>>0){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=3;while(1){if(HEAP32[$2+16>>2]>=0){ssl_buffering_free_slot(HEAP32[$2+24>>2],HEAP32[$2+16>>2]&255);if(HEAPU32[$2+20>>2]<=32768-HEAP32[HEAP32[$2+12>>2]+524>>2]>>>0){HEAP32[$2+28>>2]=0;break label$1}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}}break}HEAP32[$2+28>>2]=-1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function oid_x509_ext_from_asn1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=557056;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+20;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function lua_topointer($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=index2adr(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2>>2]+8>>2]+ -2|0;if($0>>>0>6){break label$2}label$3:{switch($0-1|0){case 2:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2];break label$1;case 3:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2];break label$1;case 5:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2];break label$1;case 0:case 1:break label$2;default:break label$3}}HEAP32[$2+12>>2]=lua_touserdata(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmWebsocket__SendClientHandshake_28dmWebsocket__WebsocketConnection__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{label$3:{$3=dmWebsocket__WaitForSocket_28dmWebsocket__WebsocketConnection__2c_20dmSocket__SelectorKind_2c_20int_29($0);$4=$3+3|0;if($4>>>0>3){break label$3}$2=5;switch($4-1|0){case 2:break label$2;case 0:case 1:break label$3;default:break label$1}}HEAP32[$1>>2]=dmSocket__ResultToString_28dmSocket__Result_29($3);$2=dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,4,1024,$1);break label$1}$2=0}global$0=$1+16|0;return $2}function dmPhysics__SetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[HEAP32[$0+12>>2]>>2]);if(HEAP32[$3+16>>2]){HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+20>>2],$3,HEAPF32[HEAP32[$3+28>>2]+72>>2]);btRigidBody__setLinearVelocity_28btVector3_20const__29(HEAP32[$3+16>>2],$3)}global$0=$3+32|0}function dmGameSystem__SetRenderConstants_28dmRender__RenderObject__2c_20dmParticle__RenderConstant__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]<<5);$0=HEAP32[$3+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+28>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+12>>2]+16|0);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmGameSystem__ResSoundDataRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+32>>2]+8>>2];HEAP32[$1>>2]=dmSound__SetSoundData_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+8>>2]+24>>2]);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-6;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[HEAP32[$1+8>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2]+24;HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__ResCameraRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],526248,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmDDF__Message__AllocateRepeatedBuffer_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];if((HEAP32[HEAP32[$4+20>>2]+4>>2]>>>28|0)!=3){__assert_fail(25825,25455,373,26039);abort()}HEAP32[$4+12>>2]=dmDDF__LoadContext__AllocRepeated_28dmDDF__FieldDescriptor_20const__2c_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);dmDDF__Message__SetRepeatedBuffer_28dmDDF__FieldDescriptor_20const__2c_20void__29($0,HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0}function dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=132787;break label$1;case 0:HEAP32[$1+12>>2]=132804;break label$1;case 1:HEAP32[$1+12>>2]=132822;break label$1;case 2:HEAP32[$1+12>>2]=132840;break label$1;case 3:HEAP32[$1+12>>2]=132858;break label$1;case 4:HEAP32[$1+12>>2]=132874;break label$1;case 5:HEAP32[$1+12>>2]=132891;break label$1;case 6:HEAP32[$1+12>>2]=132908;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=132925;break label$1}HEAP32[$1+12>>2]=132944}return HEAP32[$1+12>>2]}function dmArray_dmRender__RenderListRange___Push_28dmRender__RenderListRange_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/12|0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/12|0)>>>0<=0){__assert_fail(99378,99295,484,99402);abort()}$1=HEAP32[$2+8>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+12;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];global$0=$2+16|0}function dmArray_dmParticle__RenderConstant___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>5>>>0){__assert_fail(130031,129805,464,130046);abort()}dmParticle__RenderConstant__operator__28dmParticle__RenderConstant_20const__29(HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0,HEAP32[$0+4>>2]+ -32|0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -32;if(HEAPU32[$0+4>>2]>2]){__assert_fail(130056,129805,467,130046);abort()}global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FillCallback_unsigned_20long_20long_2c_20unsigned_20long_20long__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function patchtestreg($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=getjumpcontrol(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if((HEAP32[HEAP32[$3+12>>2]>>2]&63)!=27){HEAP32[$3+28>>2]=0;break label$1}label$3:{if(!(HEAP32[$3+16>>2]==255|HEAP32[$3+16>>2]==(HEAP32[HEAP32[$3+12>>2]>>2]>>>23|0))){HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2]&-16321|HEAP32[$3+16>>2]<<6&16320;break label$3}HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2]>>>23<<6|26|(HEAP32[HEAP32[$3+12>>2]>>2]>>>14&511)<<14}HEAP32[$3+28>>2]=1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function oid_sig_alg_from_asn1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=556256;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+24;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmResource__ResourcePreloader__ResourcePreloader_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmResource__ResourcePreloader__SyncedData__SyncedData_28_29($0);dmHashTable_unsigned_20long_20long_2c_20bool___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0+155708|0,$0+155740|0,341,1024);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+173500;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+173520;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmPhysics__RemoveOverlap_28dmPhysics__OverlapEntry__2c_20void__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2]+(HEAP32[$2+16>>2]<<3);if(HEAP32[HEAP32[$2+12>>2]>>2]==HEAP32[$2+24>>2]){$1=HEAP32[HEAP32[$2+28>>2]+4>>2]+(HEAP32[$2+20>>2]-1<<3)|0;$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}}break}}function dmHttpCache__HashToString_28unsigned_20long_20long_2c_20char__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+28>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$1=HEAP32[$3+28>>2];$2=7-HEAP32[$3+16>>2]<<3;$0=$2&31;HEAP32[$3+12>>2]=(32<=($2&63)>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|HEAP32[$3+24>>2]>>>$0)&255;$0=HEAPU8[(HEAP32[$3+12>>2]>>>4|0)+146864|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAPU8[(HEAP32[$3+12>>2]&15)+146864|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP8[HEAP32[$3+20>>2]]=0}function dmGui__GetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);$0=HEAP32[$2+16>>2];label$1:{if(HEAP32[$0+464>>2]|HEAP32[$0+468>>2]){HEAP32[$2+12>>2]=dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2]+472|0);if(HEAP32[$2+12>>2]){HEAPF32[$2+28>>2]=HEAPF32[HEAP32[$2+12>>2]+28>>2];break label$1}}HEAPF32[$2+28>>2]=0}global$0=$2+32|0;return HEAPF32[$2+28>>2]}function dmGui__DeleteDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$3+24>>2]+144|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=-5;break label$1}$0=HEAP32[$3+12>>2];HEAP8[$0+4|0]=HEAPU8[$0+4|0]|2;if(HEAP32[HEAP32[$3+12>>2]+16>>2]){dlfree(HEAP32[HEAP32[$3+12>>2]+16>>2]);HEAP32[HEAP32[$3+12>>2]+16>>2]=0}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmArray_dmParticle__Particle___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/160>>>0){__assert_fail(130031,129805,464,130046);abort()}dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],160)|0,HEAP32[$0+4>>2]+ -160|0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -160;if(HEAPU32[$0+4>>2]>2]){__assert_fail(130056,129805,467,130046);abort()}global$0=$2+16|0}function btMatrix3x3__operator__28btMatrix3x3_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;$1=HEAP32[$2+8>>2];$2=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$2}function x509_crt_check_parent($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(x509_name_cmp(HEAP32[$3+24>>2]+80|0,HEAP32[$3+20>>2]+112|0)){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+12>>2]=1;if(!(!HEAP32[$3+16>>2]|HEAP32[HEAP32[$3+20>>2]+28>>2]>=3)){HEAP32[$3+12>>2]=0}if(!(HEAP32[HEAP32[$3+20>>2]+284>>2]|!HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=-1;break label$1}label$5:{if(!HEAP32[$3+12>>2]){break label$5}if(!mbedtls_x509_crt_check_key_usage(HEAP32[$3+20>>2],4)){break label$5}HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function oid_pk_alg_from_asn1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=556592;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+20;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function oid_md_alg_from_asn1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=556912;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+20;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function oid_grp_id_from_asn1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=556672;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+20;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__DecodeMSB_28unsigned_20int__2c_20char_20const___29($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;HEAP32[$2+16>>2]=5;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP8[$2+7|0]=0;while(1){label$2:{$1=HEAP32[$2+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP8[$2+6|0]=HEAPU8[$0|0];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;$0=HEAPU8[$2+6|0]&127;$1=HEAPU8[$2+7|0];HEAP8[$2+7|0]=$1+1;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]|$0<>2]<=5){continue}HEAP8[$2+23|0]=0}break}HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+8>>2];return HEAP8[$2+23|0]&1}function dmGameSystem__CompSpineModelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])>>2];HEAP32[HEAP32[$1>>2]+128>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);global$0=$1+16|0}function dmDDF__SaveMessageToFile_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=fopen(HEAP32[$3+16>>2],24495);label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=3;break label$1}HEAP32[$3+8>>2]=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],161);fclose(HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmArray_dmResource__ResourceReloadedCallbackPair___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(30082,29042,464,30097);abort()}$3=HEAP32[$0+4>>2]+ -8|0;$4=HEAP32[$3+4>>2];$1=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -8;if(HEAPU32[$0+4>>2]>2]){__assert_fail(30107,29042,467,30097);abort()}global$0=$2+16|0}function btAxisSweep3Internal_unsigned_20short___createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$8=btAxisSweep3Internal_unsigned_20short___addHandle_28btVector3_20const__2c_20btVector3_20const__2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$4,$5,$6,$7,$8);$9=HEAP32[$0+60>>2];$0=HEAP32[$0+108>>2];if($0){HEAP32[(($8<<6)+$9|0)+60>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3,$4,$5,$6,$7,0)}return($8<<6)+$9|0}function ssl_write_truncated_hmac_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>14&1)|HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<4)){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[HEAP32[$3+20>>2]>>2]=4}}function luaH_getnum($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]-1>>>0>2]+28>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]+(HEAP32[$2+20>>2]-1<<4);break label$1}HEAPF64[$2+8>>3]=HEAP32[$2+20>>2];HEAP32[$2+4>>2]=hashnum(HEAP32[$2+24>>2],HEAPF64[$2+8>>3]);while(1){if(!(HEAP32[HEAP32[$2+4>>2]+24>>2]!=3|HEAPF64[HEAP32[$2+4>>2]+16>>3]!=HEAPF64[$2+8>>3])){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+28>>2];if(HEAP32[$2+4>>2]){continue}break}HEAP32[$2+28>>2]=121192}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaDeleteNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(HEAP32[HEAP32[$1+16>>2]+412>>2]>>>27&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],200915,0);break label$1}$0=HEAP32[$1+16>>2];HEAP16[$0+572>>1]=HEAPU16[$0+572>>1]|1;HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameObject__SetUpdateOrderPrio_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20short_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP16[$3+18>>1]=$2;HEAP8[$3+17|0]=0;HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]>>2]){if(HEAP32[(HEAP32[$3+24>>2]+8|0)+Math_imul(HEAP32[$3+12>>2],96)>>2]==HEAP32[$3+20>>2]){HEAP16[((HEAP32[$3+24>>2]+8|0)+Math_imul(HEAP32[$3+12>>2],96)|0)+92>>1]=HEAPU16[$3+18>>1];HEAP8[$3+17|0]=1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}label$5:{if(!(HEAP8[$3+17|0]&1)){HEAP32[$3+28>>2]=-8;break label$5}HEAP32[$3+28>>2]=0}}function tmpnam($0){var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=HEAPU8[212431]|HEAPU8[212432]<<8|(HEAPU8[212433]<<16|HEAPU8[212434]<<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[53107];HEAP32[$1+104>>2]=HEAP32[53106];HEAP32[$1+108>>2]=$2;$2=HEAP32[53105];HEAP32[$1+96>>2]=HEAP32[53104];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:1237776,$1+96|0)}global$0=$1+128|0;return $0}function dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+7408>>2]){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29(HEAP32[HEAP32[$1+12>>2]+7408>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+8>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+4>>2]=0;$0=HEAP32[HEAP32[$1+12>>2]+7408>>2];if($0){dlfree($0)}HEAP32[HEAP32[$1+12>>2]+7408>>2]=0}global$0=$1+16|0}function dmGameObject__ResolveURL_28dmGameObject__Properties__2c_20char_20const__2c_20dmMessage__URL__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=$3+16|0;dmMessage__URL__URL_28_29($0);FUNCTION_TABLE[HEAP32[HEAP32[$3+56>>2]+44>>2]](HEAP32[HEAP32[$3+56>>2]+40>>2],$0);HEAP32[$3+12>>2]=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[HEAP32[$3+56>>2]+40>>2],HEAP32[$3+52>>2],HEAP32[$3+48>>2],$0);label$1:{if(HEAP32[$3+12>>2]){HEAP8[$3+63|0]=0;break label$1}HEAP8[$3+63|0]=1}global$0=$3- -64|0;return HEAP8[$3+63|0]&1}function dmGameSystem__TextureFormatFormatToEncodeFormat_28dmGraphics__TextureImage__TextureFormat_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>10){break label$2}label$3:{switch($0-1|0){case 2:case 3:case 4:case 5:HEAP32[$1+12>>2]=0;break label$1;case 6:HEAP32[$1+12>>2]=1;break label$1;default:HEAP32[$1+12>>2]=2;break label$1;case 7:HEAP32[$1+12>>2]=4;break label$1;case 8:HEAP32[$1+12>>2]=5;break label$1;case 0:case 1:break label$2;case 9:break label$3}}HEAP32[$1+12>>2]=3;break label$1}__assert_fail(57949,57891,50,58167);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function TrueMotion($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2]+ -32;HEAP32[$2+16>>2]=HEAP32[144028]-HEAPU8[HEAP32[$2+20>>2]+ -1|0];HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[$2+16>>2]+HEAPU8[HEAP32[$2+28>>2]+ -1|0];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){HEAP8[HEAP32[$2+28>>2]+HEAP32[$2+4>>2]|0]=HEAPU8[HEAP32[$2+8>>2]+HEAPU8[HEAP32[$2+20>>2]+HEAP32[$2+4>>2]|0]|0];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+32;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}} +function dmScript__LuaTimerCallback_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;$0=global$0-16|0;global$0=$0;label$1:{if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($5)){break label$1}if(($1|0)!=2){HEAPF32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$2;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($5,1502,$0+8|0);if(($1|0)==1){break label$1}}if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($5)){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($5)}global$0=$0+16|0}function dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=0,$6=0;$6=1;label$1:{if(!$0){break label$1}$6=0;$5=HEAP8[$0+224|0]&1;$3=($5<<5)+$0|0;$4=HEAP32[$3>>2];if(!$4){break label$1}$2=HEAPF32[$4+8>>2];$1=Math_fround($2*$1);label$2:{if(HEAP32[$3+24>>2]!=6){break label$2}$3=($5<<5)+$0|0;$4=HEAPU8[$3+28|0];if(!($4&2)){break label$2}HEAP8[$3+28|0]=$4&253}label$3:{if(!(Math_fround(Math_abs($1))>$2)){break label$3}$1=fmodf($1,$2);if(!(Math_fround(Math_abs($1))>2]=HEAPU8[$0+28|0]&2?Math_fround($2-$1):$1}return $6}function RD4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+31|0];$3=$2+2|0;$1=HEAPU8[$0+63|0];HEAP8[$0+96|0]=HEAPU8[$0+95|0]+($3+($1<<1)|0)>>>2;$5=$2<<1;$2=HEAPU8[$0+ -1|0];$4=$2+2|0;$1=$1+($5+$4|0)>>>2|0;HEAP8[$0+97|0]=$1;HEAP8[$0+64|0]=$1;$1=$3+($2<<1)|0;$2=HEAPU8[$0+ -33|0];$1=$1+$2>>>2|0;HEAP8[$0+98|0]=$1;HEAP8[$0+65|0]=$1;HEAP8[$0+32|0]=$1;$3=HEAPU8[$0+ -32|0];$1=($3+$4|0)+($2<<1)>>>2|0;HEAP8[$0+99|0]=$1;HEAP8[$0+66|0]=$1;HEAP8[$0+33|0]=$1;HEAP8[$0|0]=$1;$5=HEAPU8[$0+ -29|0];$1=HEAPU8[$0+ -30|0];$4=$2;$2=HEAPU8[$0+ -31|0];$4=(($4+$2|0)+($3<<1)|0)+2>>>2|0;HEAP8[$0+67|0]=$4;HEAP8[$0+34|0]=$4;HEAP8[$0+1|0]=$4;$3=(($1+$3|0)+($2<<1)|0)+2>>>2|0;HEAP8[$0+35|0]=$3;HEAP8[$0+2|0]=$3;HEAP8[$0+3|0]=(($2+$5|0)+($1<<1)|0)+2>>>2}function mbedtls_cipher_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0;label$1:{$12=HEAP32[$0>>2];$11=HEAP32[$12+4>>2]+ -6|0;if($11>>>0>2){break label$1}label$2:{switch($11-1|0){default:HEAP32[$8>>2]=$6;$0=mbedtls_gcm_auth_decrypt(HEAP32[$0+60>>2],$6,$1,$2,$3,$4,$9,$10,$5,$7);return($0|0)==-18?-25344:$0;case 0:break label$1;case 1:break label$2}}HEAP32[$8>>2]=$6;$0=mbedtls_ccm_auth_decrypt(HEAP32[$0+60>>2],$6,$1,$2,$3,$4,$5,$7,$9,$10);return($0|0)==-15?-25344:$0}$11=-24704;label$4:{if(HEAP32[$12>>2]!=73){break label$4}$11=-24832;if(($10|0)!=16|HEAP32[$12+16>>2]!=($2|0)){break label$4}HEAP32[$8>>2]=$6;$0=mbedtls_chachapoly_auth_decrypt(HEAP32[$0+60>>2],$6,$1,$3,$4,$9,$5,$7);$11=($0|0)==-86?-25344:$0}return $11}function dmGameObject__IterateComponents_28dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorComponent_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-32|0;global$0=$2;$5=HEAP32[$0+84>>2];label$1:{if(!HEAP32[$5+4>>2]){$7=1;break label$1}while(1){$3=HEAP32[$5>>2];$4=HEAP32[HEAP32[$0+80>>2]+8>>2];HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$4;$3=$3+Math_imul($6,80)|0;$4=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3>>2];HEAP32[$2+12>>2]=$4;HEAP32[$2+24>>2]=HEAP32[HEAP32[$3+16>>2]+4>>2];$4=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=HEAP32[$3+8>>2];HEAP32[$2+20>>2]=$4;if(!FUNCTION_TABLE[52]($2,$1)){break label$1}$6=$6+1|0;if($6>>>0>2]){continue}break}$7=1}global$0=$2+32|0;return $7}function btRigidBody__serializeSingleObject_28btSerializer__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$2=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$2,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,HEAP32[$2+8>>2],$1)|0,wasm2js_i32$4=1497645650,wasm2js_i32$5=$0,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}function dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$3>>>0){$4=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$4>>10>>>0>$1>>>0){$0=HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2];$5=HEAP32[($4+($1<<10)|0)+980>>2];if($5){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$5)}$1=HEAP32[($4+($1<<10)|0)+976>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29($2,$3);return 0}}__assert_fail(52715,52267,430,51867);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[279902];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=$1;HEAP32[279902]=$0}function dmGui__LuaGetPieFillAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283591],205367);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(202315,202340,2592,208531);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[283591],205367);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(202315,202340,2540,208610);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[593852]){$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)+593552|0)+Math_imul($2,12)|0)+4>>2]]($0,$1);return}__assert_fail(96099,95998,108,96121);abort()}__assert_fail(96129,95998,119,96121);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[1130040]&1){break label$1}if(!__cxa_guard_acquire(1130040)){break label$1}HEAP32[282490]=0;HEAP32[282491]=0;HEAP32[282498]=0;HEAP32[282499]=0;HEAP32[282486]=0;HEAP32[282487]=0;HEAP32[282494]=0;HEAP32[282495]=0;HEAP32[282502]=0;HEAP32[282503]=0;HEAP32[282492]=0;HEAP32[282493]=0;HEAP32[282488]=0;HEAP32[282489]=0;HEAP32[282496]=0;HEAP32[282497]=0;HEAP32[282500]=0;HEAP32[282501]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282491]=-1;HEAP32[282499]=-1;HEAP8[1130036]=HEAPU8[1130036]&254;$1=dmMutex__New_28_29();HEAP8[1129940]=0;HEAP32[282484]=$1;__cxa_guard_release(1130040)}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,208700,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283591],205367);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(202382,202340,2677,208735);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[283591],205367);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(202315,202340,2646,208682);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[148738])){$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,110240,$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,110245,$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]=542024;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}}dlfree($0)}function ssl_handshake_params_init($0){var $1=0;$0=memset($0,0,2280);mbedtls_md5_init($0+596|0);mbedtls_sha1_init($0+684|0);HEAP32[$0+604>>2]=1732584193;HEAP32[$0+608>>2]=-271733879;HEAP32[$0+596>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+612>>2]=-1732584194;HEAP32[$0+616>>2]=271733878;HEAP32[$0+692>>2]=1732584193;HEAP32[$0+696>>2]=-271733879;HEAP32[$0+684>>2]=0;HEAP32[$0+688>>2]=0;HEAP32[$0+708>>2]=-1009589776;HEAP32[$0+700>>2]=-1732584194;HEAP32[$0+704>>2]=271733878;$1=$0+776|0;mbedtls_sha256_init($1);mbedtls_sha256_starts_ret($1,0);$1=$0+888|0;mbedtls_sha512_init($1);mbedtls_sha512_starts_ret($1,1);HEAP32[$0+1104>>2]=2043;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=0;memset($0+8|0,0,124);mbedtls_ecdh_init($0+132|0);HEAP32[$0+456>>2]=3}function dmGui__LuaGetTracking_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283591],205367);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(202315,202340,2802,208814);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,37246,38408,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,198406,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,198408,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[283591],205367);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(202315,202340,2753,208785);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(85447,85323,640,85462);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:122984;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]?122984:($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[147538]]($2)}$2=HEAP32[$1+12>>2];if(($2|0)!=-1){FUNCTION_TABLE[HEAP32[147539]]($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[147508]](HEAP32[$0+3572>>2]);FUNCTION_TABLE[HEAP32[147525]](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)+539632>>2]);if(HEAPU8[HEAP32[147612]+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[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,2534,83492);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83492,2548);__assert_fail(79614,79529,2548,83492);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83492,2550);__assert_fail(79614,79529,2550,83492);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(155086,155004,430,155097);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,119851)}$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,119851)}$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,119851)}$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,119851)}$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,126289,0)}label$4:{label$5:{if(($3|0)!=1){HEAP32[$4>>2]=HEAP32[($3<<2)+552624>>2];lua_pushfstring($0,126318,$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,126345,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,208146,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283591],205367);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(202382,202340,2334,208167);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,208097,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283591],205367);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(202382,202340,2272,208118);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,119851)}$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,119851)}$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[283591],205367);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(202315,202340,2704,208753);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,126877,126879);lua_getfield($0,-10001,$2);$1=lua_tolstring($0,-1,0);if(!$1){HEAP32[$3+16>>2]=$2;luaL_error($0,126881,$3+16|0)}lua_pushlstring($0,126911,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),126912,$5);lua_remove($0,-2);$1=fopen($4,126929);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,126914,$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[283591],205367);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,202634,202838,0)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(202382,202340,3811,202890);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,124471,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,120835);$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,120823,-1);$0=memset($1,0,8280);socket_setnonblocking($3+12|0);HEAP32[$0>>2]=HEAP32[$3+12>>2];$5=$0+4|0;$1=$5;HEAP32[$1+12>>2]=1604;HEAP32[$1+8>>2]=1605;HEAP32[$1+4>>2]=1606;HEAP32[$1>>2]=$0;$1=$0+8248|0;HEAPF64[$1+8>>3]=-1;HEAPF64[$1>>3]=-1;buffer_init($0+24|0,$5,$1);HEAP32[$0+8272>>2]=HEAP32[$2+8272>>2];break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,$1);$4=2}global$0=$3+16|0;return $4|0}function oid_md_alg_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{switch($1-1|0){case 2:$0=HEAP32[$0+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-2042067414|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=84020727){break label$1}$2=558976;break label$1;default:if(memcmp(139313,HEAP32[$0+8>>2],5)){break label$1}return 558996;case 0:case 1:break label$1;case 3:break label$2}}$0=HEAP32[$0+8>>2];if(!memcmp(139333,$0,9)){return 559016}if(!memcmp(139361,$0,9)){return 559036}if(!memcmp(139389,$0,9)){return 559056}if(memcmp(139417,$0,9)){break label$1}return 559076}return $2}function dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,64);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];lua_getfield($0,-1e4,117360);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,208193,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283591],205367);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(202382,202340,2410,208211);abort()}global$0=$1+16|0;return 0}function btBoxShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0);if(($3|0)>=1){while(1){$6=$5<<4;$4=$6+$1|0;$10=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$12=HEAPF32[$4+8>>2];$7=HEAPF32[$0+28>>2];$8=HEAPF32[$0+32>>2];$9=HEAPF32[$0+36>>2];$4=$2+$6|0;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$12>=Math_fround(0)?$9:Math_fround(-$9);HEAPF32[$4+4>>2]=$11>=Math_fround(0)?$8:Math_fround(-$8);HEAPF32[$4>>2]=$10>=Math_fround(0)?$7:Math_fround(-$7);$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}}function markmt($0){var $1=0;$1=HEAP32[$0+152>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+156>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+160>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+164>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+168>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+172>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+176>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+180>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+184>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}}function luaD_rawrunprotected($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-176|0;global$0=$4;$3=dlmalloc(40);HEAP32[$3>>2]=0;HEAP32[$4+168>>2]=0;HEAP32[$4+8>>2]=HEAP32[$0+112>>2];HEAP32[$0+112>>2]=$4+8;$7=saveSetjmp($4+8|4,1,$3|0,4)|0;$8=getTempRet0()|0;$3=0;label$1:{while(1){if(!$3){HEAP32[310277]=0;invoke_vii($1|0,$0|0,$2|0);$3=HEAP32[310277];HEAP32[310277]=0;$5=-1;label$4:{if(!$3){break label$4}$6=HEAP32[310278];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[283591],205367);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(202315,202340,2300,208132);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:122984;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]?122984:($2+(0-$1<<4)|0)+ -160024|0}$1=luaH_next($3,HEAP32[$2>>2],HEAP32[$0+8>>2]+ -16|0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+($1?16:-16);return $1}function db_gethook($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=$0;if((lua_type($0,1)|0)==8){$3=lua_tothread($0,1)}$4=HEAPU8[$3+56|0];$1=HEAP32[$3+68>>2];label$2:{if(!(!$1|($1|0)==1821)){lua_pushlstring($0,129144,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,130961,131658,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(132274,131381,430,131647);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]=544696;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,123581,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,113467);label$1:{if(!$1){lua_createtable($0,0,0);break label$1}$6=fread(595004,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,595004,$6);$2=1;break label$1}if($2){HEAP32[$3>>2]=$4;$2=luaL_error($0,113470,$3);break label$1}HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=512;$2=luaL_error($0,113503,$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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[283591],205367);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(202315,202340,2369,208181);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,71989,72145,$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(72175,71785,244,72200);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(176416,176307,1557,176446);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:122984;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]?122984:($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,126122)){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)?126133:126138);break label$1;case 1:break label$2;default:break label$3}}lua_pushlstring($0,126144,3);break label$1}$1=lua_type($0,1);$3=122509;label$7:{if(($1|0)==-1){break label$7}$3=HEAP32[($1<<2)+552192>>2]}$1=$3;HEAP32[$2+4>>2]=lua_topointer($0,1);HEAP32[$2>>2]=$1;lua_pushfstring($0,126148,$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[283591],205367);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,209209,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]=544696;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(108189,107874,1334,108206);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$1);__assert_fail(108269,107874,1357,108288);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,149401,149406,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:122984;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]?122984:($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)+167932>>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[309378];$2=HEAP32[$1+16>>2];$1=1;label$4:{if(!$2){break label$4}dmMutex__Lock_28dmMutex__Mutex__29($2);$1=HEAP32[309378];$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)+558284>>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[283591],205367);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(202315,202340,1937,207943);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[146673],0);if($1){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$1}}luaL_error($0,60680,0)}luaL_typerror($0,1,60416);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],533536,$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[135262],$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[147537]]($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,39083,39213,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(201405,201239,430,201416);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,130961,131658,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(132274,131381,430,131647);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[283591],205367);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(202315,202340,1872,207885);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[135262],$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[147536]]($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[593537]){$1=1;while(1){if($2>>>0>=14){break label$1}$2=(($1|0)>HEAP32[($2<<2)+544816>>2])+$2|0;HEAP8[$1+592896|0]=$2;$1=$1+1|0;if(($1|0)!=641){continue}break}HEAP8[593537]=1}return $0}__assert_fail(88739,88757,73,88804);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(119656,119559,444,119731);abort()}__assert_fail(119530,119559,491,119630);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],528712,$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)==122984){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(201918,201239,444,201993);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,17213,17324,$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)+552192>>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]=122593;luaG_runerror($0,122521,$3+16|0);break label$1}HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=122593;luaG_runerror($0,122556,$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[132358],$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]=542260;$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,113547,$1);break label$1}$3=luaL_checklstring($0,2,0);$2=getenv(113604);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,113617,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(108189,107874,1334,108206);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$1);__assert_fail(108269,107874,1357,108288);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,37246,38408,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=216107;$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[216107];if(!$2){return 0}if(!HEAPU8[216108]){$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)==122984){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)+552192>>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]=122581;luaG_runerror($0,122521,$3+16|0);break label$1}HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=122581;luaG_runerror($0,122556,$3)}global$0=$3+48|0}function btSimulationIslandManager__storeIslandActivationState_28btCollisionWorld__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=HEAP32[$1+8>>2];if(($8|0)>=1){$10=HEAP32[$1+16>>2];$1=0;while(1){$3=HEAP32[($4<<2)+$10>>2];label$3:{if(!(HEAPU8[$3+204|0]&3)){$2=$1;$5=HEAP32[$0+16>>2];$9=$1<<3;$6=$5+$9|0;$7=HEAP32[$6>>2];if(($7|0)!=($1|0)){while(1){$2=($7<<3)+$5|0;HEAP32[$6>>2]=HEAP32[$2>>2];$2=HEAP32[$2>>2];$6=($2<<3)+$5|0;$7=HEAP32[$6>>2];if(($2|0)!=($7|0)){continue}break}}HEAP32[$3+208>>2]=$2;HEAP32[($5+$9|0)+4>>2]=$4;HEAP32[$3+212>>2]=-1;$1=$1+1|0;break label$3}HEAP32[$3+208>>2]=-1;HEAP32[$3+212>>2]=-2}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}}function dmGui__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;label$1:{if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$4+8>>2])){break label$1}HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+24>>2]=$3;HEAP32[$5+8>>2]=$4;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$4+8>>2],2196,$5+8|0);if($0|$3){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$4+8>>2]);HEAP32[$4+8>>2]=0}global$0=$5+32|0}function dmGameSystem__CompCollectionFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0,$3=0;if(HEAPU8[HEAP32[$1>>2]+20|0]){if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34887,35041,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[282535];if(HEAP32[282536]-$2>>4>>>0<=$1>>>0){__assert_fail(155086,155004,430,155097);abort()}HEAP32[$4+16>>2]=$3;HEAP32[$4+4>>2]=$2+($1<<4);HEAP32[$4+8>>2]=HEAP32[$0+8>>2]-HEAP32[282623];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,37246,38408,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,113953,7);lua_pushstring($0,$1+16|0);lua_rawset($0,-3);lua_pushlstring($0,113961,12);lua_pushstring($0,$1+32|0);lua_rawset($0,-3);lua_pushlstring($0,113974,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(113659,113684,633,113983);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:122984;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]?122984:($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)!=122984){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[279823];$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[143107];$8=$2;$6=HEAP32[143106];$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,154382,154624,$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[283591],205367);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],533240,$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,5499,7064,$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,5499,7064,$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(93702,93578,126,93743);abort()}__assert_fail(93756,93578,127,93743);abort()}__assert_fail(93638,93578,97,93677);abort()}__assert_fail(93686,93578,98,93677);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[139498]]($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,113720);$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[147612]+96|0]&8)){break label$1}$4=glGetError()|0;if(!$4){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($4,80980,1201);__assert_fail(79614,79529,1201,80980);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,39083,39336,$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]=559308;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[148738],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]=110013;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+32|0,64,110210,$1+16|0);break label$1}HEAP32[$1+8>>2]=$4;HEAP32[$1+12>>2]=$3;HEAP32[$1>>2]=110013;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+32|0,64,110219,$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[283591],205367);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[283591],205367);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(16222,16243,194,16277);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[283591],205367);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(202382,202340,2778,208799);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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]=544504;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,202305);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[283591],205367);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(202382,202340,2729,208771);abort()}global$0=$1+16|0;return 0}function dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+4>>2];$1=0;label$1:{if(!$3){break label$1}$1=HEAP32[$0>>2];$0=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;HEAP8[$2+4|0]=1;HEAP32[$2>>2]=$0;HEAP32[$2+8>>2]=$1;label$2:{if(HEAPU8[$0+13|0]){$1=HEAP32[$0>>2];$0=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];break label$2}$1=HEAP32[$0>>2];$0=HEAP32[$1+56>>2];$1=HEAP32[$1+60>>2]}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29($0,$1,445,$2);$1=HEAPU8[$2+4|0]?0:-1e3}global$0=$2+16|0;return $1|0}function cos($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;label$1:{if($3>>>0<=1072243195){$2=1;if($3>>>0<1044816030){break label$1}$2=__cos($0,0);break label$1}$2=$0-$0;if($3>>>0>=2146435072){break label$1}$3=__rem_pio2($0,$1)&3;if($3>>>0<=2){label$4:{switch($3-1|0){default:$2=__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1;case 0:$2=-__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1;case 1:break label$4}}$2=-__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1}$2=__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1)}$0=$2;global$0=$1+16|0;return $0}function luaF_findupval($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=$0+104|0;$4=HEAP32[$0+16>>2];$3=HEAP32[$0+104>>2];label$1:{if(!$3){break label$1}$5=HEAP32[$3+8>>2];if($5>>>0<$1>>>0){break label$1}while(1){$2=$3;if(($1|0)==($5|0)){$0=HEAPU8[$2+5|0];if(!($0&(HEAPU8[$4+20|0]^-1)&3)){return $2}HEAP8[$2+5|0]=$0^3;return $2}$3=HEAP32[$2>>2];if(!$3){break label$1}$5=HEAP32[$3+8>>2];if($5>>>0>=$1>>>0){continue}break}}$0=luaM_realloc_($0,0,0,32);HEAP8[$0+4|0]=10;$3=HEAPU8[$4+20|0];HEAP32[$0+8>>2]=$1;HEAP8[$0+5|0]=$3&3;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$0;HEAP32[$0+16>>2]=$4+120;$1=HEAP32[$4+140>>2];HEAP32[$0+20>>2]=$1;HEAP32[$1+16>>2]=$0;HEAP32[$4+140>>2]=$0;return $0}function dmGui__SetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}if((HEAP32[$3+412>>2]&240)==64){$0=dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[($0+Math_imul($4,576)|0)+524>>2],$2)?-7:0}else{$0=-10}return $0}__assert_fail(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[309378];$5=HEAP32[$4+16>>2];if($5){dmMutex__Lock_28dmMutex__Mutex__29($5);$4=HEAP32[309378]}$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]=86010;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,85862,86007,$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(86723,86618,484,86747);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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,120811,-1);socket_setnonblocking($3+12|0);if(($1|0)==10){HEAP32[$3+8>>2]=1;setsockopt(HEAP32[$3+12>>2],41,26,$3+8|0,4)}HEAP32[$2>>2]=HEAP32[$3+12>>2];$4=$2+4|0;$0=$4;HEAP32[$0+12>>2]=1604;HEAP32[$0+8>>2]=1605;HEAP32[$0+4>>2]=1606;HEAP32[$0>>2]=$2;$0=$2+8248|0;HEAPF64[$0+8>>3]=-1;HEAPF64[$0>>3]=-1;buffer_init($2+24|0,$4,$0);HEAP32[$2+8272>>2]=$1;$0=1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,$2);$0=2}global$0=$3+16|0;return $0}function dmScript__CheckVector4_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=global$0-48|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[279841],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,117533,$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[22231];HEAP32[$1+4>>2]=HEAP32[22230];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:122984;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]?122984:($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[279842],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,117627,$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[145483],21265);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?167913:167897,$3,36,$1,12)|0;$0=$3+136|0;if($0){FUNCTION_TABLE[HEAP32[139498]]($0,0,88)|0}$0=$3+40|0;if($0){FUNCTION_TABLE[HEAP32[139498]]($0,0,92)|0}FUNCTION_TABLE[HEAP32[139498]]($3,0,36)|0;global$0=$3+224|0}function mbedtls_ssl_config_defaults(){var $0=0;HEAP32[283090]=HEAP32[283090]&-2;HEAP32[283090]=HEAP32[283090]&-3;$0=HEAP32[283090]&-32781|32776;HEAP32[283090]=$0;HEAP16[566170]=0;HEAP32[283084]=16;HEAP32[283082]=1e3;HEAP32[283083]=6e4;HEAP8[1132358]=3;HEAP8[1132342]=-1;HEAP8[1132343]=16777215;HEAP8[1132344]=65535;HEAP8[1132345]=255;HEAP32[283090]=$0|7680;HEAP8[1132346]=-1;HEAP8[1132347]=16777215;HEAP16[566178]=771;HEAP8[1132359]=1;$0=mbedtls_ssl_list_ciphersuites();HEAP32[283046]=$0;HEAP32[283047]=$0;HEAP32[283045]=$0;HEAP32[283064]=160764;HEAP32[283044]=$0;HEAP32[283068]=578224;$0=mbedtls_ecp_grp_id_list();HEAP32[283088]=1024;HEAP32[283069]=$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,26068,26643,$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,26068,26699,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(24942,24880,67,24948);abort()}__assert_fail(24861,24880,68,24948);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:122984;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]?122984:($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],123750);$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,127813,0);$5=lua_newuserdata($0,4);HEAP32[$5>>2]=0;lua_getfield($0,-1e4,127481);lua_setmetatable($0,-2);$1=fopen($3,$1);HEAP32[$5>>2]=$1;if(!$1){$4=HEAP32[310225];$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,127590,$2+16|0);break label$2}HEAP32[$2>>2]=$1;lua_pushfstring($0,127597,$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,130961,131658,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(132274,131381,430,131647);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(50472,50362,430,50483);abort()}}function btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;HEAP32[$0>>2]=542892;$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[138052];$6=$5;$4=lua_type($0,$1);$7=122509;label$3:{if(($4|0)==-1){break label$3}$7=HEAP32[($4<<2)+552192>>2]}HEAP32[$6+20>>2]=$7;HEAP32[$5+16>>2]=$2;luaL_argerror($0,$1,lua_pushfstring($0,125167,$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,125199,$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]=542892;$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;return $0|0}function f_parser($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=luaZ_lookahead(HEAP32[$1>>2]);$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$2=FUNCTION_TABLE[($2|0)==27?1681:1680]($0,HEAP32[$1>>2],$1+4|0,HEAP32[$1+16>>2])|0;$3=luaF_newLclosure($0,HEAPU8[$2+72|0],HEAP32[$0+72>>2]);HEAP32[$3+16>>2]=$2;if(HEAPU8[$2+72|0]){$1=0;while(1){HEAP32[($3+($1<<2)|0)+20>>2]=luaF_newupval($0);$1=$1+1|0;if($1>>>0>2];HEAP32[$1+8>>2]=6;HEAP32[$1>>2]=$3;if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=16){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<1?$1+1|0:$1<<1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmScript__Sys_GetConfig_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=luaL_checklstring($0,1,0);if(lua_isstring($0,2)){$4=lua_tolstring($0,2,0)}label$2:{label$3:{$2=dmScript__GetScriptContext_28lua_State__29($0);if(!$2){break label$3}$2=HEAP32[$2>>2];if(!$2){break label$3}$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($2,$1,$4);if(!$1){break label$3}lua_pushstring($0,$1);break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(113659,113684,378,113706);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[148634],105068);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]=101642;$0=luaL_error($0,102278,$1);break label$2}FUNCTION_TABLE[HEAP32[147564]]($2);$0=0}global$0=$1+16|0;return $0|0}__assert_fail(101649,101546,227,105041);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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]=545260;$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[145239]){break label$1}if((lua_type($0,1)|0)!=1){$3=$1;$2=lua_type($0,1);$0=122509;label$3:{if(($2|0)==-1){break label$3}$0=HEAP32[($2<<2)+552192>>2]}HEAP32[$3>>2]=$0;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,7783,$1);break label$1}$3=lua_toboolean($0,1);$0=HEAP32[145239];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,37246,38408,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)+550272>>2];break label$2}$0=120465}return $0|0}label$4:{label$5:{$2=$1+ -2|0;if($2>>>0>28){if(($1|0)!=73){break label$5}return 121774}$0=121689;label$7:{switch($2-1|0){case 27:return 121712;default:return 121730;case 11:return 121748;case 10:return 121767;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 121767}$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(7418,7229,386,7429);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(88112,87943,383,88138);abort()}__assert_fail(88150,87943,386,88138);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,125683,552592)<<2)+125728>>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,7012,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,302);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7027,$2+16|0);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7036,7050);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]=543320;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+188>>2]=917;HEAP32[$0>>2]=542140;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]=542260;$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(109118,109193,444,108700);abort()}__assert_fail(109264,109193,484,109288);abort()}function dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($1,HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16,$3);if(!$4){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2+544>>2],HEAP32[$2+548>>2]);dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29($0,$1,HEAP32[$3>>2]);lua_rawset($0,-3);$4=dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$1,HEAPU16[$2+562>>1],HEAP32[$3>>2])}return $4}function btDiscreteDynamicsWorld__setGravity_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=$1;$3=HEAP32[$2+4>>2];HEAP32[$0+220>>2]=HEAP32[$2>>2];HEAP32[$0+224>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+228>>2]=HEAP32[$2+8>>2];HEAP32[$0+232>>2]=$3;$2=HEAP32[$0+204>>2];if(($2|0)>=1){while(1){label$3:{label$4:{$3=HEAP32[HEAP32[$0+212>>2]+($4<<2)>>2];$5=HEAP32[$3+216>>2]+ -2|0;if($5>>>0>3){break label$4}switch($5-1|0){case 0:case 1:break label$4;default:break label$3}}if(HEAP8[$3+496|0]&1){break label$3}btRigidBody__setGravity_28btVector3_20const__29($3,$1);$2=HEAP32[$0+204>>2]}$4=$4+1|0;if(($4|0)<($2|0)){continue}break}}}function b2DynamicTree__b2DynamicTree_28_29($0){var $1=0,$2=0,$3=0;HEAP32[$0>>2]=-1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=16;$1=dlmalloc(576);HEAP32[$0+4>>2]=$1;memset($1,0,Math_imul(HEAP32[$0+12>>2],36));$1=HEAP32[$0+12>>2];label$1:{if(($1|0)<=1){$2=$1+ -1|0;$1=HEAP32[$0+4>>2];break label$1}$1=HEAP32[$0+4>>2];while(1){$2=Math_imul($3,36);$3=$3+1|0;HEAP32[($2+$1|0)+20>>2]=$3;$1=HEAP32[$0+4>>2];HEAP32[($2+$1|0)+32>>2]=-1;$2=HEAP32[$0+12>>2]+ -1|0;if(($3|0)<($2|0)){continue}break}}HEAP32[(Math_imul($2,36)+$1|0)+20>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2],36)|0)+ -4>>2]=-1;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0}function ecp_randomize_mxz($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$7=$0+4|0;$8=HEAP32[$0+88>>2]+7>>>3|0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$1:{label$2:{while(1){$5=mbedtls_mpi_fill_random($4,$8,$2,$3);if($5){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4,$7)|0)>=0){$5=mbedtls_mpi_shift_r($4,1);if(!$5){continue}break label$2}break}if(($6|0)==11){$5=-19712;break label$1}$6=$6+1|0;if((mbedtls_mpi_cmp_int($4,1)|0)<1){continue}break}$5=mbedtls_mpi_mul_mod($0,$1,$1,$4);if($5){break label$2}$2=$0;$0=$1+24|0;$5=mbedtls_mpi_mul_mod($2,$0,$0,$4)}mbedtls_mpi_free($4)}global$0=$4+16|0;return $5}function dmWebsocket__SendClientHandshake_28dmWebsocket__WebsocketConnection__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{label$3:{$3=dmWebsocket__WaitForSocket_28dmWebsocket__WebsocketConnection__2c_20dmSocket__SelectorKind_2c_20int_29($0);$4=$3+3|0;if($4>>>0>3){break label$3}$2=5;switch($4-1|0){case 2:break label$2;case 0:case 1:break label$3;default:break label$1}}HEAP32[$1>>2]=dmSocket__ResultToString_28dmSocket__Result_29($3);$2=dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,4,1024,$1);break label$1}$2=0}global$0=$1+16|0;return $2}function dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[133258],$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[148718];if(($1|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108116,0);$1=HEAP32[148718]}HEAP32[148718]=$1+ -1;luaL_unref($3,-1e4,$2)}dlfree($0);return}__assert_fail(108063,107874,1009,108098);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]=545632;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,141856);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,141863);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[134832],$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(15889,13474,430,14698);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[215279]|HEAPU8[215280]<<8|(HEAPU8[215281]<<16|HEAPU8[215282]<<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[53819];HEAP32[$1+104>>2]=HEAP32[53818];HEAP32[$1+108>>2]=$2;$2=HEAP32[53817];HEAP32[$1+96>>2]=HEAP32[53816];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:1238736,$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[309378];$5=HEAP32[$3+16>>2];if($5){dmMutex__Lock_28dmMutex__Mutex__29($5);$3=HEAP32[309378]}$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]=544736;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)+552192>>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,122521,$3+16|0);break label$1}HEAP32[$3+4>>2]=$7;HEAP32[$3>>2]=$2;luaG_runerror($0,122556,$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[134272],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],491,$1);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$1+12>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$1+8>>2]);dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($2,$1);return 0}function dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=HEAP32[$0+20>>2];$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=HEAP32[$0>>2];HEAP32[$1>>2]=$2;label$1:{if(!HEAPU8[$2+4|0]){$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$2>>2],$1+4|0);if($2){break label$1}}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}$3=HEAP32[$1+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$3)}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}dlfree($1);return $2|0}function mbedtls_ssl_setup($0){var $1=0,$2=0,$3=0;HEAP32[$0+184>>2]=0;HEAP32[$0>>2]=1132176;$1=dlcalloc(1,16749);HEAP32[$0+100>>2]=$1;$2=-32512;label$1:{if(!$1){$1=0;break label$1}$3=dlcalloc(1,16749);HEAP32[$0+184>>2]=$3;if(!$3){break label$1}ssl_reset_in_out_pointers($0);$2=ssl_handshake_init($0);if(!$2){return 0}$1=HEAP32[$0+100>>2]}dlfree($1);dlfree(HEAP32[$0+184>>2]);HEAP32[$0>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+200>>2]=0;HEAP32[$0+204>>2]=0;HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;return $2}function dmWebsocket__Send_28dmWebsocket__WebsocketConnection__2c_20char_20const__2c_20int_2c_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;label$1:{if(($2|0)>=1){while(1){$3=HEAP32[$0+2200>>2];label$4:{if($3){$3=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($3,$1+$5|0,$2-$5|0,$4+12|0);break label$4}$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$0+2196>>2],$1+$5|0,$2-$5|0,$4+12|0)}$3=($3|0)==-3?-101:$3;if(($3|0)!=-101){if($3){break label$1}$5=HEAP32[$4+12>>2]+$5|0}if(($5|0)<($2|0)){continue}break}}$3=0}global$0=$4+16|0;return $3}function dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$3>>>0){$4=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$4>>2>>>0>$1>>>0){$1=HEAP32[($1<<2)+$4>>2];if(HEAP32[$1+960>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$1+960>>2])}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($2,$3);return 0}}__assert_fail(50472,50362,430,50483);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]=38103;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37246,38100,$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:122984;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=122520;$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,127813,0);$3=lua_newuserdata($0,4);HEAP32[$3>>2]=0;lua_getfield($0,-1e4,127481);lua_setmetatable($0,-2);luaL_error($0,127817,0);HEAP32[$3>>2]=0;$3=HEAP32[310225];$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,127590,$1+16|0);break label$1}HEAP32[$1>>2]=$4;lua_pushfstring($0,127597,$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[310225]=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[310225];$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,128013,$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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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],536312,$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,126270);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)+552624>>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,130961,131658,0);abort()}__assert_fail(132274,131381,430,131647);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(16906,16809,467,16896);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)+550272>>2];break label$2}$0=120465}return $0}label$4:{label$5:{$1=$0+ -2|0;if($1>>>0>28){if(($0|0)!=73){break label$5}return 121774}$2=121689;label$7:{switch($1-1|0){case 27:return 121712;default:return 121730;case 11:return 121748;case 10:return 121767;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 121767}$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]=544776;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(25816,25847,65,25891);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]=542568;HEAP32[$2+4>>2]=HEAP32[$1>>2];HEAP32[$2>>2]=542596;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]=542644;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]=117294;HEAP32[$1>>2]=117376;$0=luaL_error($0,117918,$1);break label$1}HEAP32[$1+20>>2]=117294;HEAP32[$1+16>>2]=117376;$0=luaL_error($0,117965,$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,22105,22116,$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,125254,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,125262,$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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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]=542568;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]=543004;$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,122762,$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,121196);$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[279823];$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(116451,116272,437,116515);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,114205,549136);$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,114209);$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,114227);$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,114254);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(114164,113684,1190,114275);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[134039]=HEAP32[145566];HEAP32[145566]=536128;HEAP32[134085]=HEAP32[145566];HEAP32[145566]=536312;HEAP32[134121]=HEAP32[145566];HEAP32[145566]=536456;HEAP32[134141]=HEAP32[145566];HEAP32[145566]=536536;HEAP32[147404]=1;HEAP32[147402]=-824526473;HEAP32[147403]=-446275992;HEAP32[147401]=78178;HEAP32[147400]=1;HEAP32[147407]=0;HEAP8[589624]=0;HEAP32[147405]=HEAP32[147399];HEAP32[147407]=HEAP32[145566];HEAP32[145566]=589600;HEAP32[134191]=HEAP32[145566];HEAP32[145566]=536736;HEAP32[134213]=HEAP32[145566];HEAP32[145566]=536824;HEAP32[134229]=HEAP32[145566];HEAP32[145566]=536888}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,127600,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[310225]);$1=luaL_error($0,127597,$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,127582);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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,120811);$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,58631)}$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,39083,39336,$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]=543348;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,120591);$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,120506);$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,120537)}global$0=$2+16|0;return $1|0}function mbedtls_rsa_rsaes_pkcs1_v15_encrypt($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($3>>>0>4294967284){break label$1}$6=HEAP32[$0+4>>2];if($6>>>0<$3+11>>>0){break label$1}HEAP8[$5|0]=0;$8=($6-$3|0)+ -3|0;if(!$1){break label$1}HEAP8[$5+1|0]=2;$6=$5+2|0;label$2:{while(1){if(!$8){break label$2}$8=$8+ -1|0;$7=100;while(1){label$5:{$9=FUNCTION_TABLE[$1]($2,$6,1)|0;if(HEAPU8[$6|0]){break label$5}$7=$7+ -1|0;if(!$7){break label$5}if(!$9){continue}}break}if(!$9){$6=$6+1|0;if($7){continue}}break}return $9+ -17536|0}HEAP8[$6|0]=0;if($3){memcpy($6+1|0,$4,$3)}return mbedtls_rsa_public($0,$5,$5)}return-16512} -function return_fd($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=0;while(1){if(HEAP32[$6+4>>2]>2]){if(HEAP32[HEAP32[$6+24>>2]+(HEAP32[$6+4>>2]>>>5<<2)>>2]&1<<(HEAP32[$6+4>>2]&31)){$0=HEAP32[$6+28>>2];$1=HEAP32[$6+8>>2]+1|0;HEAP32[$6+8>>2]=$1;lua_pushnumber($0,+($1|0));lua_pushnumber(HEAP32[$6+28>>2],+HEAP32[$6+4>>2]);lua_gettable(HEAP32[$6+28>>2],HEAP32[$6+16>>2]);lua_settable(HEAP32[$6+28>>2],HEAP32[$6+12>>2])}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}global$0=$6+32|0}function dmWebsocket__Send_28dmWebsocket__WebsocketConnection__2c_20char_20const__2c_20int_2c_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;label$1:{if(($2|0)>=1){while(1){$3=HEAP32[$0+2200>>2];label$4:{if($3){$3=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($3,$1+$5|0,$2-$5|0,$4+12|0);break label$4}$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$0+2196>>2],$1+$5|0,$2-$5|0,$4+12|0)}$3=($3|0)==-3?-101:$3;if(($3|0)!=-101){if($3){break label$1}$5=HEAP32[$4+12>>2]+$5|0}if(($5|0)<($2|0)){continue}break}}$3=0}global$0=$4+16|0;return $3}function dmScript__GetSystemURL_28dmMessage__URL__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+44>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(112960,$1+48|0);if(HEAP32[$1+44>>2]){__assert_fail(112920,112008,959,112968);abort()}if(!(HEAP32[$1+48>>2]|HEAP32[$1+52>>2])){__assert_fail(112981,112008,960,112968);abort()}dmMessage__URL__URL_28_29($1+8|0);$2=HEAP32[$1+52>>2];$0=HEAP32[$1+60>>2];HEAP32[$0>>2]=HEAP32[$1+48>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$1+60>>2];HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$0=HEAP32[$1+60>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;global$0=$1- -64|0}function dmHttpServer__StatusCodeString_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[$1+8>>2];if(($0|0)!=200){if(($0|0)==302){break label$3}if(($0|0)==404){break label$5}if(($0|0)==500){break label$4}break label$2}HEAP32[$1+12>>2]=155263;break label$1}HEAP32[$1+12>>2]=155266;break label$1}HEAP32[$1+12>>2]=155276;break label$1}HEAP32[$1+12>>2]=155298;break label$1}HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154942,155304,$1);HEAP32[$1+12>>2]=155332}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmBuffer__GetResultString_28dmBuffer__Result_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=132554;break label$1;case 0:HEAP32[$1+12>>2]=132564;break label$1;case 1:HEAP32[$1+12>>2]=132585;break label$1;case 2:HEAP32[$1+12>>2]=132609;break label$1;case 3:HEAP32[$1+12>>2]=132631;break label$1;case 4:HEAP32[$1+12>>2]=132656;break label$1;case 5:HEAP32[$1+12>>2]=132681;break label$1;case 6:HEAP32[$1+12>>2]=132703;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=132731;break label$1}HEAP32[$1+12>>2]=132760}return HEAP32[$1+12>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FillCallback_unsigned_20long_20long_2c_20dmGui__DynamicTexture__28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaK_setlist($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=((HEAP32[$4+20>>2]-1|0)/50|0)+1;$0=$4;if(HEAP32[$4+16>>2]==-1){$1=0}else{$1=HEAP32[$4+16>>2]}HEAP32[$0+8>>2]=$1;label$2:{if(HEAP32[$4+12>>2]<=511){luaK_codeABC(HEAP32[$4+28>>2],34,HEAP32[$4+24>>2],HEAP32[$4+8>>2],HEAP32[$4+12>>2]);break label$2}luaK_codeABC(HEAP32[$4+28>>2],34,HEAP32[$4+24>>2],HEAP32[$4+8>>2],0);luaK_code(HEAP32[$4+28>>2],HEAP32[$4+12>>2],HEAP32[HEAP32[HEAP32[$4+28>>2]+12>>2]+8>>2])}HEAP32[HEAP32[$4+28>>2]+36>>2]=HEAP32[$4+24>>2]+1;global$0=$4+32|0}function dmProfiler__SetProfilerUIViewMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);if(HEAP32[144971]){$0=$1;$3=luaL_checknumber(HEAP32[$1+24>>2],1);label$2:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$2}$2=0}HEAP32[$0>>2]=$2;$2=HEAP32[$1>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[144971];HEAP32[$0+8>>2]=$2;HEAP32[HEAP32[$0+12>>2]+40>>2]=HEAP32[$0+8>>2]}HEAP32[$1+28>>2]=0;HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if(HEAP32[HEAP32[$3+12>>2]+2128>>2]){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+8>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+8>>2]){HEAP32[HEAP32[$3+12>>2]+2128>>2]=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function InitThreadContext($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+152>>2]=0;label$1:{label$2:{if(HEAP32[HEAP32[$1+8>>2]+148>>2]>0){HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+124;if(!FUNCTION_TABLE[HEAP32[144038]](HEAP32[$1+4>>2])){HEAP32[$1+12>>2]=VP8SetError(HEAP32[$1+8>>2],1,175536);break label$1}HEAP32[HEAP32[$1+4>>2]+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[$1+8>>2]+180;HEAP32[HEAP32[$1+4>>2]+8>>2]=2170;HEAP32[HEAP32[$1+8>>2]+156>>2]=HEAP32[HEAP32[$1+8>>2]+2308>>2]>0?3:2;break label$2}HEAP32[HEAP32[$1+8>>2]+156>>2]=1}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function foreachi($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checktype(HEAP32[$1+8>>2],1,5);HEAP32[$1>>2]=lua_objlen(HEAP32[$1+8>>2],1);luaL_checktype(HEAP32[$1+8>>2],2,6);HEAP32[$1+4>>2]=1;label$1:{while(1){if(HEAP32[$1+4>>2]<=HEAP32[$1>>2]){lua_pushvalue(HEAP32[$1+8>>2],2);lua_pushinteger(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);lua_rawgeti(HEAP32[$1+8>>2],1,HEAP32[$1+4>>2]);lua_call(HEAP32[$1+8>>2],2,1);if(lua_type(HEAP32[$1+8>>2],-1)){HEAP32[$1+12>>2]=1;break label$1}lua_settop(HEAP32[$1+8>>2],-2);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__RefInInstance_28lua_State__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],-1);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){lua_settop(HEAP32[$1+24>>2],-3);HEAP32[$1+28>>2]=-2;break label$1}lua_insert(HEAP32[$1+24>>2],-2);HEAP32[$1>>2]=luaL_ref(HEAP32[$1+24>>2],-2);lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+28>>2]=HEAP32[$1>>2]}HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRig__FindBoneInList_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+24>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=0;label$1:{while(1){if(HEAPU32[$4+20>>2]>2]){$0=HEAP32[$4+40>>2]+(HEAP32[$4+20>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$1;if(HEAP32[$4+8>>2]==HEAP32[$4+24>>2]&HEAP32[$4+28>>2]==HEAP32[$4+12>>2]){HEAP32[$4+44>>2]=HEAP32[$4+20>>2];break label$1}else{HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}}break}HEAP32[$4+44>>2]=-1}return HEAP32[$4+44>>2]}function dmGameSystem__CompCameraOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAPF32[HEAP32[$1+4>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$1+8>>2]>>2]>>2];HEAPF32[HEAP32[$1+4>>2]+12>>2]=HEAPF32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2];HEAPF32[HEAP32[$1+4>>2]+16>>2]=HEAPF32[HEAP32[HEAP32[$1+8>>2]>>2]+8>>2];HEAPF32[HEAP32[$1+4>>2]+20>>2]=HEAPF32[HEAP32[HEAP32[$1+8>>2]>>2]+12>>2];$0=HEAP32[$1+4>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-2|HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+16>>2]!=0}function b2MulT_28b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$4=$3+8|0;$5=$3+16|0;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;b2Transform__b2Transform_28_29($0);b2MulT_28b2Rot_20const__2c_20b2Rot_20const__29($5,HEAP32[$3+28>>2]+8|0,HEAP32[$3+24>>2]+8|0);$1=HEAP32[$5+4>>2];HEAP32[$0+8>>2]=HEAP32[$5>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+28>>2]+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,HEAP32[$3+24>>2],HEAP32[$3+28>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1,$3);$1=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$1;global$0=$3+32|0}function b2GridAndCircleContact__b2GridAndCircleContact_28b2Fixture__2c_20int_2c_20b2Fixture__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],0);HEAP32[$0>>2]=543276;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=4){__assert_fail(94526,94567,29,94631);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(94654,94567,30,94631);abort()}global$0=$4+32|0}function __cxx_global_var_init_27_28(){HEAP32[146916]=dmHashString64(72455);HEAP32[146917]=i64toi32_i32$HIGH_BITS;HEAP32[146918]=dmHashString64(72464);HEAP32[146919]=i64toi32_i32$HIGH_BITS;HEAP32[146920]=dmHashString64(72473);HEAP32[146921]=i64toi32_i32$HIGH_BITS;HEAP32[146922]=dmHashString64(72482);HEAP32[146923]=i64toi32_i32$HIGH_BITS;HEAP32[146924]=dmHashString64(72491);HEAP32[146925]=i64toi32_i32$HIGH_BITS;HEAP32[146926]=dmHashString64(72500);HEAP32[146927]=i64toi32_i32$HIGH_BITS;HEAP32[146928]=dmHashString64(72509);HEAP32[146929]=i64toi32_i32$HIGH_BITS;HEAP32[146930]=dmHashString64(72518);HEAP32[146931]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_27(){HEAP32[146868]=dmHashString64(71963);HEAP32[146869]=i64toi32_i32$HIGH_BITS;HEAP32[146870]=dmHashString64(71972);HEAP32[146871]=i64toi32_i32$HIGH_BITS;HEAP32[146872]=dmHashString64(71981);HEAP32[146873]=i64toi32_i32$HIGH_BITS;HEAP32[146874]=dmHashString64(71990);HEAP32[146875]=i64toi32_i32$HIGH_BITS;HEAP32[146876]=dmHashString64(71999);HEAP32[146877]=i64toi32_i32$HIGH_BITS;HEAP32[146878]=dmHashString64(72008);HEAP32[146879]=i64toi32_i32$HIGH_BITS;HEAP32[146880]=dmHashString64(72017);HEAP32[146881]=i64toi32_i32$HIGH_BITS;HEAP32[146882]=dmHashString64(72026);HEAP32[146883]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_26(){HEAP32[146820]=dmHashString64(70925);HEAP32[146821]=i64toi32_i32$HIGH_BITS;HEAP32[146822]=dmHashString64(70934);HEAP32[146823]=i64toi32_i32$HIGH_BITS;HEAP32[146824]=dmHashString64(70943);HEAP32[146825]=i64toi32_i32$HIGH_BITS;HEAP32[146826]=dmHashString64(70952);HEAP32[146827]=i64toi32_i32$HIGH_BITS;HEAP32[146828]=dmHashString64(70961);HEAP32[146829]=i64toi32_i32$HIGH_BITS;HEAP32[146830]=dmHashString64(70970);HEAP32[146831]=i64toi32_i32$HIGH_BITS;HEAP32[146832]=dmHashString64(70979);HEAP32[146833]=i64toi32_i32$HIGH_BITS;HEAP32[146834]=dmHashString64(70988);HEAP32[146835]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_25(){HEAP32[146772]=dmHashString64(70135);HEAP32[146773]=i64toi32_i32$HIGH_BITS;HEAP32[146774]=dmHashString64(70144);HEAP32[146775]=i64toi32_i32$HIGH_BITS;HEAP32[146776]=dmHashString64(70153);HEAP32[146777]=i64toi32_i32$HIGH_BITS;HEAP32[146778]=dmHashString64(70162);HEAP32[146779]=i64toi32_i32$HIGH_BITS;HEAP32[146780]=dmHashString64(70171);HEAP32[146781]=i64toi32_i32$HIGH_BITS;HEAP32[146782]=dmHashString64(70180);HEAP32[146783]=i64toi32_i32$HIGH_BITS;HEAP32[146784]=dmHashString64(70189);HEAP32[146785]=i64toi32_i32$HIGH_BITS;HEAP32[146786]=dmHashString64(70198);HEAP32[146787]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_24(){HEAP32[146724]=dmHashString64(65454);HEAP32[146725]=i64toi32_i32$HIGH_BITS;HEAP32[146726]=dmHashString64(65463);HEAP32[146727]=i64toi32_i32$HIGH_BITS;HEAP32[146728]=dmHashString64(65472);HEAP32[146729]=i64toi32_i32$HIGH_BITS;HEAP32[146730]=dmHashString64(65481);HEAP32[146731]=i64toi32_i32$HIGH_BITS;HEAP32[146732]=dmHashString64(65490);HEAP32[146733]=i64toi32_i32$HIGH_BITS;HEAP32[146734]=dmHashString64(65499);HEAP32[146735]=i64toi32_i32$HIGH_BITS;HEAP32[146736]=dmHashString64(65508);HEAP32[146737]=i64toi32_i32$HIGH_BITS;HEAP32[146738]=dmHashString64(65517);HEAP32[146739]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_23(){HEAP32[146676]=dmHashString64(64685);HEAP32[146677]=i64toi32_i32$HIGH_BITS;HEAP32[146678]=dmHashString64(64694);HEAP32[146679]=i64toi32_i32$HIGH_BITS;HEAP32[146680]=dmHashString64(64703);HEAP32[146681]=i64toi32_i32$HIGH_BITS;HEAP32[146682]=dmHashString64(64712);HEAP32[146683]=i64toi32_i32$HIGH_BITS;HEAP32[146684]=dmHashString64(64721);HEAP32[146685]=i64toi32_i32$HIGH_BITS;HEAP32[146686]=dmHashString64(64730);HEAP32[146687]=i64toi32_i32$HIGH_BITS;HEAP32[146688]=dmHashString64(64739);HEAP32[146689]=i64toi32_i32$HIGH_BITS;HEAP32[146690]=dmHashString64(64748);HEAP32[146691]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_22(){HEAP32[146628]=dmHashString64(63899);HEAP32[146629]=i64toi32_i32$HIGH_BITS;HEAP32[146630]=dmHashString64(63908);HEAP32[146631]=i64toi32_i32$HIGH_BITS;HEAP32[146632]=dmHashString64(63917);HEAP32[146633]=i64toi32_i32$HIGH_BITS;HEAP32[146634]=dmHashString64(63926);HEAP32[146635]=i64toi32_i32$HIGH_BITS;HEAP32[146636]=dmHashString64(63935);HEAP32[146637]=i64toi32_i32$HIGH_BITS;HEAP32[146638]=dmHashString64(63944);HEAP32[146639]=i64toi32_i32$HIGH_BITS;HEAP32[146640]=dmHashString64(63953);HEAP32[146641]=i64toi32_i32$HIGH_BITS;HEAP32[146642]=dmHashString64(63962);HEAP32[146643]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_21(){HEAP32[146580]=dmHashString64(63487);HEAP32[146581]=i64toi32_i32$HIGH_BITS;HEAP32[146582]=dmHashString64(63496);HEAP32[146583]=i64toi32_i32$HIGH_BITS;HEAP32[146584]=dmHashString64(63505);HEAP32[146585]=i64toi32_i32$HIGH_BITS;HEAP32[146586]=dmHashString64(63514);HEAP32[146587]=i64toi32_i32$HIGH_BITS;HEAP32[146588]=dmHashString64(63523);HEAP32[146589]=i64toi32_i32$HIGH_BITS;HEAP32[146590]=dmHashString64(63532);HEAP32[146591]=i64toi32_i32$HIGH_BITS;HEAP32[146592]=dmHashString64(63541);HEAP32[146593]=i64toi32_i32$HIGH_BITS;HEAP32[146594]=dmHashString64(63550);HEAP32[146595]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_20(){HEAP32[146532]=dmHashString64(62691);HEAP32[146533]=i64toi32_i32$HIGH_BITS;HEAP32[146534]=dmHashString64(62700);HEAP32[146535]=i64toi32_i32$HIGH_BITS;HEAP32[146536]=dmHashString64(62709);HEAP32[146537]=i64toi32_i32$HIGH_BITS;HEAP32[146538]=dmHashString64(62718);HEAP32[146539]=i64toi32_i32$HIGH_BITS;HEAP32[146540]=dmHashString64(62727);HEAP32[146541]=i64toi32_i32$HIGH_BITS;HEAP32[146542]=dmHashString64(62736);HEAP32[146543]=i64toi32_i32$HIGH_BITS;HEAP32[146544]=dmHashString64(62745);HEAP32[146545]=i64toi32_i32$HIGH_BITS;HEAP32[146546]=dmHashString64(62754);HEAP32[146547]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_19(){HEAP32[146484]=dmHashString64(62240);HEAP32[146485]=i64toi32_i32$HIGH_BITS;HEAP32[146486]=dmHashString64(62249);HEAP32[146487]=i64toi32_i32$HIGH_BITS;HEAP32[146488]=dmHashString64(62258);HEAP32[146489]=i64toi32_i32$HIGH_BITS;HEAP32[146490]=dmHashString64(62267);HEAP32[146491]=i64toi32_i32$HIGH_BITS;HEAP32[146492]=dmHashString64(62276);HEAP32[146493]=i64toi32_i32$HIGH_BITS;HEAP32[146494]=dmHashString64(62285);HEAP32[146495]=i64toi32_i32$HIGH_BITS;HEAP32[146496]=dmHashString64(62294);HEAP32[146497]=i64toi32_i32$HIGH_BITS;HEAP32[146498]=dmHashString64(62303);HEAP32[146499]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_18(){HEAP32[146436]=dmHashString64(61125);HEAP32[146437]=i64toi32_i32$HIGH_BITS;HEAP32[146438]=dmHashString64(61134);HEAP32[146439]=i64toi32_i32$HIGH_BITS;HEAP32[146440]=dmHashString64(61143);HEAP32[146441]=i64toi32_i32$HIGH_BITS;HEAP32[146442]=dmHashString64(61152);HEAP32[146443]=i64toi32_i32$HIGH_BITS;HEAP32[146444]=dmHashString64(61161);HEAP32[146445]=i64toi32_i32$HIGH_BITS;HEAP32[146446]=dmHashString64(61170);HEAP32[146447]=i64toi32_i32$HIGH_BITS;HEAP32[146448]=dmHashString64(61179);HEAP32[146449]=i64toi32_i32$HIGH_BITS;HEAP32[146450]=dmHashString64(61188);HEAP32[146451]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_17(){HEAP32[146372]=dmHashString64(52384);HEAP32[146373]=i64toi32_i32$HIGH_BITS;HEAP32[146374]=dmHashString64(52393);HEAP32[146375]=i64toi32_i32$HIGH_BITS;HEAP32[146376]=dmHashString64(52402);HEAP32[146377]=i64toi32_i32$HIGH_BITS;HEAP32[146378]=dmHashString64(52411);HEAP32[146379]=i64toi32_i32$HIGH_BITS;HEAP32[146380]=dmHashString64(52420);HEAP32[146381]=i64toi32_i32$HIGH_BITS;HEAP32[146382]=dmHashString64(52429);HEAP32[146383]=i64toi32_i32$HIGH_BITS;HEAP32[146384]=dmHashString64(52438);HEAP32[146385]=i64toi32_i32$HIGH_BITS;HEAP32[146386]=dmHashString64(52447);HEAP32[146387]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_16(){HEAP32[146276]=dmHashString64(51060);HEAP32[146277]=i64toi32_i32$HIGH_BITS;HEAP32[146278]=dmHashString64(51069);HEAP32[146279]=i64toi32_i32$HIGH_BITS;HEAP32[146280]=dmHashString64(51078);HEAP32[146281]=i64toi32_i32$HIGH_BITS;HEAP32[146282]=dmHashString64(51087);HEAP32[146283]=i64toi32_i32$HIGH_BITS;HEAP32[146284]=dmHashString64(51096);HEAP32[146285]=i64toi32_i32$HIGH_BITS;HEAP32[146286]=dmHashString64(51105);HEAP32[146287]=i64toi32_i32$HIGH_BITS;HEAP32[146288]=dmHashString64(51114);HEAP32[146289]=i64toi32_i32$HIGH_BITS;HEAP32[146290]=dmHashString64(51123);HEAP32[146291]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_15(){HEAP32[146204]=dmHashString64(49289);HEAP32[146205]=i64toi32_i32$HIGH_BITS;HEAP32[146206]=dmHashString64(49298);HEAP32[146207]=i64toi32_i32$HIGH_BITS;HEAP32[146208]=dmHashString64(49307);HEAP32[146209]=i64toi32_i32$HIGH_BITS;HEAP32[146210]=dmHashString64(49316);HEAP32[146211]=i64toi32_i32$HIGH_BITS;HEAP32[146212]=dmHashString64(49325);HEAP32[146213]=i64toi32_i32$HIGH_BITS;HEAP32[146214]=dmHashString64(49334);HEAP32[146215]=i64toi32_i32$HIGH_BITS;HEAP32[146216]=dmHashString64(49343);HEAP32[146217]=i64toi32_i32$HIGH_BITS;HEAP32[146218]=dmHashString64(49352);HEAP32[146219]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_14(){HEAP32[146152]=dmHashString64(48271);HEAP32[146153]=i64toi32_i32$HIGH_BITS;HEAP32[146154]=dmHashString64(48280);HEAP32[146155]=i64toi32_i32$HIGH_BITS;HEAP32[146156]=dmHashString64(48289);HEAP32[146157]=i64toi32_i32$HIGH_BITS;HEAP32[146158]=dmHashString64(48298);HEAP32[146159]=i64toi32_i32$HIGH_BITS;HEAP32[146160]=dmHashString64(48307);HEAP32[146161]=i64toi32_i32$HIGH_BITS;HEAP32[146162]=dmHashString64(48316);HEAP32[146163]=i64toi32_i32$HIGH_BITS;HEAP32[146164]=dmHashString64(48325);HEAP32[146165]=i64toi32_i32$HIGH_BITS;HEAP32[146166]=dmHashString64(48334);HEAP32[146167]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_13(){HEAP32[146104]=dmHashString64(47187);HEAP32[146105]=i64toi32_i32$HIGH_BITS;HEAP32[146106]=dmHashString64(47196);HEAP32[146107]=i64toi32_i32$HIGH_BITS;HEAP32[146108]=dmHashString64(47205);HEAP32[146109]=i64toi32_i32$HIGH_BITS;HEAP32[146110]=dmHashString64(47214);HEAP32[146111]=i64toi32_i32$HIGH_BITS;HEAP32[146112]=dmHashString64(47223);HEAP32[146113]=i64toi32_i32$HIGH_BITS;HEAP32[146114]=dmHashString64(47232);HEAP32[146115]=i64toi32_i32$HIGH_BITS;HEAP32[146116]=dmHashString64(47241);HEAP32[146117]=i64toi32_i32$HIGH_BITS;HEAP32[146118]=dmHashString64(47250);HEAP32[146119]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_12(){HEAP32[146032]=dmHashString64(45577);HEAP32[146033]=i64toi32_i32$HIGH_BITS;HEAP32[146034]=dmHashString64(45586);HEAP32[146035]=i64toi32_i32$HIGH_BITS;HEAP32[146036]=dmHashString64(45595);HEAP32[146037]=i64toi32_i32$HIGH_BITS;HEAP32[146038]=dmHashString64(45604);HEAP32[146039]=i64toi32_i32$HIGH_BITS;HEAP32[146040]=dmHashString64(45613);HEAP32[146041]=i64toi32_i32$HIGH_BITS;HEAP32[146042]=dmHashString64(45622);HEAP32[146043]=i64toi32_i32$HIGH_BITS;HEAP32[146044]=dmHashString64(45631);HEAP32[146045]=i64toi32_i32$HIGH_BITS;HEAP32[146046]=dmHashString64(45640);HEAP32[146047]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_11(){HEAP32[145964]=dmHashString64(44209);HEAP32[145965]=i64toi32_i32$HIGH_BITS;HEAP32[145966]=dmHashString64(44218);HEAP32[145967]=i64toi32_i32$HIGH_BITS;HEAP32[145968]=dmHashString64(44227);HEAP32[145969]=i64toi32_i32$HIGH_BITS;HEAP32[145970]=dmHashString64(44236);HEAP32[145971]=i64toi32_i32$HIGH_BITS;HEAP32[145972]=dmHashString64(44245);HEAP32[145973]=i64toi32_i32$HIGH_BITS;HEAP32[145974]=dmHashString64(44254);HEAP32[145975]=i64toi32_i32$HIGH_BITS;HEAP32[145976]=dmHashString64(44263);HEAP32[145977]=i64toi32_i32$HIGH_BITS;HEAP32[145978]=dmHashString64(44272);HEAP32[145979]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_10(){HEAP32[145856]=dmHashString64(42735);HEAP32[145857]=i64toi32_i32$HIGH_BITS;HEAP32[145858]=dmHashString64(42744);HEAP32[145859]=i64toi32_i32$HIGH_BITS;HEAP32[145860]=dmHashString64(42753);HEAP32[145861]=i64toi32_i32$HIGH_BITS;HEAP32[145862]=dmHashString64(42762);HEAP32[145863]=i64toi32_i32$HIGH_BITS;HEAP32[145864]=dmHashString64(42771);HEAP32[145865]=i64toi32_i32$HIGH_BITS;HEAP32[145866]=dmHashString64(42780);HEAP32[145867]=i64toi32_i32$HIGH_BITS;HEAP32[145868]=dmHashString64(42789);HEAP32[145869]=i64toi32_i32$HIGH_BITS;HEAP32[145870]=dmHashString64(42798);HEAP32[145871]=i64toi32_i32$HIGH_BITS}function Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAPF32[$4+32>>2]=$3;$1=HEAP32[$4+44>>2];$0=$4+16|0;HEAP32[(global$0-16|0)+12>>2]=$0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($4,$1,HEAP32[$4+40>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$4);Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,HEAP32[$4+36>>2],HEAPF32[$4+32>>2]);Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($1,HEAP32[$4+40>>2],$0);global$0=$4+48|0}function lua_close($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+112>>2];luaF_close(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+32>>2]);luaC_separateudata(HEAP32[$1+12>>2],1);HEAP32[HEAP32[$1+12>>2]+116>>2]=0;while(1){HEAP32[HEAP32[$1+12>>2]+20>>2]=HEAP32[HEAP32[$1+12>>2]+40>>2];$0=HEAP32[HEAP32[HEAP32[$1+12>>2]+20>>2]>>2];HEAP32[HEAP32[$1+12>>2]+8>>2]=$0;HEAP32[HEAP32[$1+12>>2]+12>>2]=$0;HEAP16[HEAP32[$1+12>>2]+54>>1]=0;HEAP16[HEAP32[$1+12>>2]+52>>1]=0;if(luaD_rawrunprotected(HEAP32[$1+12>>2],1757,0)){continue}break}close_state(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmSSDP__RequestParseState___RequestParseState_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0+12|0,2129,$0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+12|0);global$0=$1+16|0}function dmArray_dmGameObject__Animation___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/104>>>0){__assert_fail(10215,9859,464,10230);abort()}memcpy(HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],104)|0,HEAP32[$0+4>>2]+ -104|0,97);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -104;if(HEAPU32[$0+4>>2]>2]){__assert_fail(10240,9859,467,10230);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],104)|0}function __cxx_global_var_init_27_9(){HEAP32[145788]=dmHashString64(40106);HEAP32[145789]=i64toi32_i32$HIGH_BITS;HEAP32[145790]=dmHashString64(40115);HEAP32[145791]=i64toi32_i32$HIGH_BITS;HEAP32[145792]=dmHashString64(40124);HEAP32[145793]=i64toi32_i32$HIGH_BITS;HEAP32[145794]=dmHashString64(40133);HEAP32[145795]=i64toi32_i32$HIGH_BITS;HEAP32[145796]=dmHashString64(40142);HEAP32[145797]=i64toi32_i32$HIGH_BITS;HEAP32[145798]=dmHashString64(40151);HEAP32[145799]=i64toi32_i32$HIGH_BITS;HEAP32[145800]=dmHashString64(40160);HEAP32[145801]=i64toi32_i32$HIGH_BITS;HEAP32[145802]=dmHashString64(40169);HEAP32[145803]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_8(){HEAP32[145740]=dmHashString64(39184);HEAP32[145741]=i64toi32_i32$HIGH_BITS;HEAP32[145742]=dmHashString64(39193);HEAP32[145743]=i64toi32_i32$HIGH_BITS;HEAP32[145744]=dmHashString64(39202);HEAP32[145745]=i64toi32_i32$HIGH_BITS;HEAP32[145746]=dmHashString64(39211);HEAP32[145747]=i64toi32_i32$HIGH_BITS;HEAP32[145748]=dmHashString64(39220);HEAP32[145749]=i64toi32_i32$HIGH_BITS;HEAP32[145750]=dmHashString64(39229);HEAP32[145751]=i64toi32_i32$HIGH_BITS;HEAP32[145752]=dmHashString64(39238);HEAP32[145753]=i64toi32_i32$HIGH_BITS;HEAP32[145754]=dmHashString64(39247);HEAP32[145755]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_7(){HEAP32[145680]=dmHashString64(36147);HEAP32[145681]=i64toi32_i32$HIGH_BITS;HEAP32[145682]=dmHashString64(36156);HEAP32[145683]=i64toi32_i32$HIGH_BITS;HEAP32[145684]=dmHashString64(36165);HEAP32[145685]=i64toi32_i32$HIGH_BITS;HEAP32[145686]=dmHashString64(36174);HEAP32[145687]=i64toi32_i32$HIGH_BITS;HEAP32[145688]=dmHashString64(36183);HEAP32[145689]=i64toi32_i32$HIGH_BITS;HEAP32[145690]=dmHashString64(36192);HEAP32[145691]=i64toi32_i32$HIGH_BITS;HEAP32[145692]=dmHashString64(36201);HEAP32[145693]=i64toi32_i32$HIGH_BITS;HEAP32[145694]=dmHashString64(36210);HEAP32[145695]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_6(){HEAP32[145632]=dmHashString64(35278);HEAP32[145633]=i64toi32_i32$HIGH_BITS;HEAP32[145634]=dmHashString64(35287);HEAP32[145635]=i64toi32_i32$HIGH_BITS;HEAP32[145636]=dmHashString64(35296);HEAP32[145637]=i64toi32_i32$HIGH_BITS;HEAP32[145638]=dmHashString64(35305);HEAP32[145639]=i64toi32_i32$HIGH_BITS;HEAP32[145640]=dmHashString64(35314);HEAP32[145641]=i64toi32_i32$HIGH_BITS;HEAP32[145642]=dmHashString64(35323);HEAP32[145643]=i64toi32_i32$HIGH_BITS;HEAP32[145644]=dmHashString64(35332);HEAP32[145645]=i64toi32_i32$HIGH_BITS;HEAP32[145646]=dmHashString64(35341);HEAP32[145647]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_5(){HEAP32[145584]=dmHashString64(34508);HEAP32[145585]=i64toi32_i32$HIGH_BITS;HEAP32[145586]=dmHashString64(34517);HEAP32[145587]=i64toi32_i32$HIGH_BITS;HEAP32[145588]=dmHashString64(34526);HEAP32[145589]=i64toi32_i32$HIGH_BITS;HEAP32[145590]=dmHashString64(34535);HEAP32[145591]=i64toi32_i32$HIGH_BITS;HEAP32[145592]=dmHashString64(34544);HEAP32[145593]=i64toi32_i32$HIGH_BITS;HEAP32[145594]=dmHashString64(34553);HEAP32[145595]=i64toi32_i32$HIGH_BITS;HEAP32[145596]=dmHashString64(34562);HEAP32[145597]=i64toi32_i32$HIGH_BITS;HEAP32[145598]=dmHashString64(34571);HEAP32[145599]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_4(){HEAP32[145536]=dmHashString64(34164);HEAP32[145537]=i64toi32_i32$HIGH_BITS;HEAP32[145538]=dmHashString64(34173);HEAP32[145539]=i64toi32_i32$HIGH_BITS;HEAP32[145540]=dmHashString64(34182);HEAP32[145541]=i64toi32_i32$HIGH_BITS;HEAP32[145542]=dmHashString64(34191);HEAP32[145543]=i64toi32_i32$HIGH_BITS;HEAP32[145544]=dmHashString64(34200);HEAP32[145545]=i64toi32_i32$HIGH_BITS;HEAP32[145546]=dmHashString64(34209);HEAP32[145547]=i64toi32_i32$HIGH_BITS;HEAP32[145548]=dmHashString64(34218);HEAP32[145549]=i64toi32_i32$HIGH_BITS;HEAP32[145550]=dmHashString64(34227);HEAP32[145551]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_3(){HEAP32[145488]=dmHashString64(33805);HEAP32[145489]=i64toi32_i32$HIGH_BITS;HEAP32[145490]=dmHashString64(33814);HEAP32[145491]=i64toi32_i32$HIGH_BITS;HEAP32[145492]=dmHashString64(33823);HEAP32[145493]=i64toi32_i32$HIGH_BITS;HEAP32[145494]=dmHashString64(33832);HEAP32[145495]=i64toi32_i32$HIGH_BITS;HEAP32[145496]=dmHashString64(33841);HEAP32[145497]=i64toi32_i32$HIGH_BITS;HEAP32[145498]=dmHashString64(33850);HEAP32[145499]=i64toi32_i32$HIGH_BITS;HEAP32[145500]=dmHashString64(33859);HEAP32[145501]=i64toi32_i32$HIGH_BITS;HEAP32[145502]=dmHashString64(33868);HEAP32[145503]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_2(){HEAP32[145440]=dmHashString64(33258);HEAP32[145441]=i64toi32_i32$HIGH_BITS;HEAP32[145442]=dmHashString64(33267);HEAP32[145443]=i64toi32_i32$HIGH_BITS;HEAP32[145444]=dmHashString64(33276);HEAP32[145445]=i64toi32_i32$HIGH_BITS;HEAP32[145446]=dmHashString64(33285);HEAP32[145447]=i64toi32_i32$HIGH_BITS;HEAP32[145448]=dmHashString64(33294);HEAP32[145449]=i64toi32_i32$HIGH_BITS;HEAP32[145450]=dmHashString64(33303);HEAP32[145451]=i64toi32_i32$HIGH_BITS;HEAP32[145452]=dmHashString64(33312);HEAP32[145453]=i64toi32_i32$HIGH_BITS;HEAP32[145454]=dmHashString64(33321);HEAP32[145455]=i64toi32_i32$HIGH_BITS}function x509_crt_check_ee_locally_trusted($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(x509_name_cmp(HEAP32[$2+8>>2]+80|0,HEAP32[$2+8>>2]+112|0)){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2>>2]=HEAP32[$2+4>>2];while(1){if(HEAP32[$2>>2]){label$5:{if(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2>>2]+8>>2]){break label$5}if(memcmp(HEAP32[HEAP32[$2+8>>2]+12>>2],HEAP32[HEAP32[$2>>2]+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])){break label$5}HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$2>>2]+340>>2];continue}break}HEAP32[$2+12>>2]=-1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function void_20std____2__sort_dmRender__Tag__2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29__28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=592880;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=1450;void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],$1+4|0);global$0=$1+16|0}function dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGraphics__ShaderDesc__2c_20unsigned_20long__29_1(HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],$1+4|0);dmDDF__FreeMessage_28void__29(HEAP32[$1+8>>2]);if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1>>2]} +function dmGameSystem__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]=543348;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(108189,107874,1334,108206);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$2);__assert_fail(108269,107874,1357,108288);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[283591],205367);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[132358],$1);$3=$2?-13:0;if(!$2){HEAP32[$1+8>>2]=dmHashString64(HEAP32[$0+8>>2]);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return $3|0}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}return $3|0}function dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$1=operator_20new_28unsigned_20long_29(52);HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+32>>2]=-1;dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+4>>2]);memset(HEAP32[$1>>2],0,HEAP32[$2+4>>2]<<10);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function f_setvbuf($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=luaL_checkudata($0,127481);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,127553,0);$1=HEAP32[$2>>2]}$2=3;label$2:{if(!setvbuf($1,HEAP32[(luaL_checkoption($0,2,0,552976)<<2)+127700>>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[310225];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;HEAP32[$4>>2]=strerror($1);lua_pushfstring($0,127597,$4);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$4+16|0;return $2|0}function dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=$0;label$1:{if(!$2){break label$1}$3=HEAPU8[$0|0];if(!$3){break label$1}$6=!$3;$4=$2;$3=$0;while(1){$5=$3+1|0;$4=$4-(($6^-1)&1)|0;if(!$4){break label$1}$7=HEAPU8[$3+1|0];$6=!$7;$3=$5;if($7){continue}break}}label$3:{label$4:{$3=$2;$2=$5-$0|0;$4=$3-$2|0;if($4){$6=HEAPU8[$1|0];if($6){break label$4}$0=$1;break label$3}return strlen($1)+$2|0}$3=$1;while(1){if(($4|0)==1){$4=1}else{HEAP8[$5|0]=$6;$5=$5+1|0;$4=$4+ -1|0}$6=HEAPU8[$3+1|0];$0=$3+1|0;$3=$0;if($6){continue}break}}HEAP8[$5|0]=0;return $2+($0-$1|0)|0}function dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130961,131658,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(132274,131381,430,131647);abort()}function dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[$0>>2],$1);if(dmParticle__ReloadPrototype_28dmParticle__Prototype__2c_20void_20const__2c_20unsigned_20int_29($1,HEAP32[$0+20>>2],HEAP32[$0+24>>2])){$0=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$1,HEAP32[$0+16>>2])}else{$0=-1}return $0|0}function dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){if(HEAPU8[($1+($0<<10)|0)+1010|0]&8){$0=$1+($0<<10)|0;dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($0,HEAP32[$0+984>>2],HEAP32[$0+988>>2],HEAPF32[$0+1e3>>2],HEAPF32[$0+1004>>2])}return}}__assert_fail(52715,52267,430,51867);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(211021,211029,119,211092);abort()}__assert_fail(211327,211261,137,211358);abort()}__assert_fail(211363,211261,138,211358);abort()}function btConvexConcaveCollisionAlgorithm__btConvexConcaveCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,$4){var $5=0;HEAP32[$0>>2]=542568;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=542596;HEAP8[$0+8|0]=$4;HEAP32[$0>>2]=542700;$1=HEAP32[$1>>2];HEAP32[$0- -64>>2]=0;HEAP32[$0+60>>2]=$1;HEAP32[$0+12>>2]=542728;$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[282484]);label$1:{if(HEAP8[1130036]&1){break label$1}$0=HEAP32[282506];if(!$0){break label$1}dlfree($0)}label$2:{if(HEAP8[1130020]&1){break label$2}$0=HEAP32[282502];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[1130004]&1){break label$3}$0=HEAP32[282496];if($0){dlfree($0)}$0=HEAP32[282494];if(!$0){break label$3}dlfree($0)}label$5:{if(HEAP8[1129972]&1){break label$5}$0=HEAP32[282488];if($0){dlfree($0)}$0=HEAP32[282486];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,119851)}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,119851)}$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,119851)}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,119851)}$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[134977]=HEAP32[145566];HEAP32[145566]=539880;HEAP32[135043]=HEAP32[145566];HEAP32[145566]=540144;HEAP32[135067]=HEAP32[145566];HEAP32[145566]=540240;HEAP32[135095]=HEAP32[145566];HEAP32[145566]=540352;HEAP32[135113]=HEAP32[145566];HEAP32[145566]=540424;HEAP32[135149]=HEAP32[145566];HEAP32[145566]=540568;HEAP32[135169]=HEAP32[145566];HEAP32[145566]=540648;HEAP32[135189]=HEAP32[145566];HEAP32[145566]=540728;HEAP32[135219]=HEAP32[145566];HEAP32[145566]=540848;HEAP32[135247]=HEAP32[145566];HEAP32[145566]=540960;HEAP32[135261]=HEAP32[145566];HEAP32[145566]=541016}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,107723,108220,$3);__assert_fail(108269,107874,1357,108288);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[137029]=HEAP32[145566];HEAP32[145566]=548088;HEAP32[137049]=HEAP32[145566];HEAP32[145566]=548168;HEAP32[137069]=HEAP32[145566];HEAP32[145566]=548248;HEAP32[137095]=HEAP32[145566];HEAP32[145566]=548352;HEAP32[137123]=HEAP32[145566];HEAP32[145566]=548464;HEAP32[137145]=HEAP32[145566];HEAP32[145566]=548552;HEAP32[137165]=HEAP32[145566];HEAP32[145566]=548632;HEAP32[137181]=HEAP32[145566];HEAP32[145566]=548696;HEAP32[137207]=HEAP32[145566];HEAP32[145566]=548800;HEAP32[137225]=HEAP32[145566];HEAP32[145566]=548872;HEAP32[137241]=HEAP32[145566];HEAP32[145566]=548936}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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[53828];$1=HEAP32[53827];HEAP32[$0+24>>2]=HEAP32[53826];HEAP32[$0+28>>2]=$1;$1=HEAP32[53825];HEAP32[$0+16>>2]=HEAP32[53824];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[310225]=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,215316);if($2){break label$1}__wasi_fd_close($1|0)|0}$2=0}global$0=$0+48|0;return $2}function dmScript__Quat_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($3>>>0<=3){label$3:{switch($3-1|0){case 0:HEAPF32[$2>>2]=luaL_checknumber($0,-1);$0=0;break label$1;case 1:HEAPF32[$2+4>>2]=luaL_checknumber($0,-1);$0=0;break label$1;case 2:HEAPF32[$2+8>>2]=luaL_checknumber($0,-1);$0=0;break label$1;default:break label$3}}HEAPF32[$2+12>>2]=luaL_checknumber($0,-1);$0=0;break label$1}HEAP32[$1+4>>2]=117344;HEAP32[$1>>2]=117376;$0=luaL_error($0,118146,$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[146672]);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[146671],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[144572];$8=HEAP32[144571];$14=HEAP32[144570];$9=HEAP32[144573];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]=117328;HEAP32[$1>>2]=117376;$0=luaL_error($0,118146,$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,107691);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(108189,107874,1334,108206);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$1);__assert_fail(108269,107874,1357,108288);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(44024,43902,467,44014);abort()}__assert_fail(43676,43682,69,43723);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(136435,136152,430,136446);abort()}__assert_fail(136401,135810,184,136421);abort()}__assert_fail(135945,135810,490,136007);abort()}function dmGameSystem__GuiGetTextMetricsCallback_28void_20const__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=$6|0;var $7=0;$7=global$0-16|0;global$0=$7;dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29($0,$1,$2,$3,$4,$5,$7);HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=HEAP32[$7+4>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+12>>2]=HEAP32[$7+12>>2];global$0=$7+16|0}function db_sethook($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=$0;$1=$0;if((lua_type($0,1)|0)==8){$5=lua_tothread($0,1);$2=1}$4=$2+1|0;label$1:{if((lua_type($1,$4)|0)<=0){lua_settop($0,$4);$2=0;$1=0;break label$1}$1=luaL_checklstring($0,$2|2,0);luaL_checktype($0,$4,6);$2=luaL_optinteger($0,$2+3|0,0);$3=(strchr($1,99)|0)!=0;$3=strchr($1,114)?$3|2:$3;$1=strchr($1,108)?$3|4:$3;$3=($2|0)>0?$1|8:$1;$1=1821}gethooktable($0);$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=2;HEAP32[$6>>2]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,$4);lua_rawset($0,-3);lua_settop($0,-2);lua_sethook($5,$1,$3,$2);return 0}function bit_rshift($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,119851)}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,119851)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>>($2&31)|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmSocket__IsSocketIPv6_28int_29($0){var $1=0,$2=0;$1=global$0-144|0;global$0=$1;memset($1+16|0,0,128);HEAP32[$1+12>>2]=128;label$1:{if(!getsockname($0,$1+16|0,$1+12|0)){$2=HEAPU16[$1+16>>1]==10;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155215,183,HEAP32[310225]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155215,183,HEAP32[310225]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155135,155281,$1)}global$0=$1+144|0;return $2}function dmScript__Finalize_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+120>>2];$3=HEAP32[$0+108>>2];$1=HEAP32[$0+104>>2];if(($3|0)!=($1|0)){while(1){$4=HEAP32[HEAP32[$1>>2]+8>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$0+108>>2]}$1=$1+4|0;if(($1|0)!=($3|0)){continue}break}}lua_getfield($2,-10002,107691);dlfree(lua_touserdata($2,-1));lua_settop($2,-2);$1=HEAP32[$0+124>>2];if(($1|0)!=-2){$0=HEAP32[148718];if(($0|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108116,0);$0=HEAP32[148718]}HEAP32[148718]=$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(136435,136152,430,136446);abort()}__assert_fail(136401,135810,184,136421);abort()}__assert_fail(135945,135810,481,135994);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[280275]>>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(155215,158,HEAP32[310225]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155215,158,HEAP32[310225]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155135,155281,$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,105489,$1);__assert_fail(105510,101546,110,105456);abort()}__assert_fail(105453,101546,97,105456);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(25295,25106,182,25327);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(25338,25106,194,25327);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]=542568;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=542596;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]=542892;$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,119851)}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,119851)}$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,109293,$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[132274],$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,119851)}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,119851)}$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(136435,136152,430,136446);abort()}__assert_fail(136401,135810,184,136421);abort()}__assert_fail(135945,135810,472,135984);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(96281,96299,143,96349);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,125074,$3);break label$1}lua_getinfo($0,125096,$3+56|0);label$3:{if(strcmp(HEAP32[$3+64>>2],125098)){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,125105,$3+16|0);break label$1}$4=HEAP32[$3+60>>2];if(!$4){HEAP32[$3+60>>2]=125135;$4=125135}HEAP32[$3+40>>2]=$2;HEAP32[$3+36>>2]=$4;HEAP32[$3+32>>2]=$1;$0=luaL_error($0,125137,$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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[309378]+16>>2];if($2){dmMutex__Lock_28dmMutex__Mutex__29($2)}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[309378];$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(212525,212437,137,212556);abort()}__assert_fail(212561,212437,138,212556);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(82779,79529,1951,82753);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(82739,79529,1949,82753);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],123785);$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(176246,175920,131,176277);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,210833,210844,$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]=149379;HEAP32[$1+8>>2]=$4;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$2?149468:149474;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0+4|0,2124,149454,$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,149379,149534);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,27194);$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,27197);$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,26068,27200,$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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(53961,53803,430,53950);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,117360);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,117360);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,117360);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,199119,199259,$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(201376,201239,484,201400);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(17468,17543,444,17614);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}function dmGui__ClearLayouts_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[283349];$3=$1;$2=HEAP32[283348];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(201376,201239,484,201400);abort()}__assert_fail(201918,201239,444,201993);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(136435,136152,430,136446);abort()}__assert_fail(136401,135810,184,136421);abort()}__assert_fail(135945,135810,454,135971);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(135702,135574,430,135713);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[283118];if(($0|0)!=HEAP32[144575]){HEAP32[283199]=2124;HEAP32[283198]=2124;HEAP32[283197]=2125;HEAP32[283196]=2126;HEAP32[283195]=2127;HEAP32[283194]=2128;HEAP32[283193]=2129;HEAP32[283192]=2130;HEAP32[283191]=2131;HEAP32[283190]=2132;HEAP32[283189]=2133;HEAP32[283188]=2134;HEAP32[283187]=2135;HEAP32[283186]=2136;HEAP32[283185]=2137;HEAP32[283184]=2124;HEAP32[283177]=2138;HEAP32[283200]=2139;HEAP32[283178]=2140;HEAP32[283179]=2141;HEAP32[283181]=2142;HEAP32[283182]=2143;HEAP32[283180]=2144;HEAP32[283201]=2145;HEAP32[283176]=2146;HEAP32[144575]=$0}}function setnodevector($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){$0=124552;HEAP32[$1+16>>2]=124552;break label$1}$2=luaO_log2($2+ -1|0);$3=$2+1|0;if(($2|0)>=26){luaG_runerror($0,124584,0)}$4=1<<$3;label$4:{if($3>>>0<=26){$0=luaM_realloc_($0,0,0,$4<<5);HEAP32[$1+16>>2]=$0;$5=$1+16|0;break label$4}$0=luaM_toobig($0);HEAP32[$1+16>>2]=$0;if(($3|0)==31){break label$1}$5=$1+16|0}$6=($4|0)>1?$4:1;$2=0;while(1){$0=($2<<5)+$0|0;HEAP32[$0+8>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;$0=HEAP32[$5>>2];$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}HEAP8[$1+7|0]=$3;HEAP32[$1+20>>2]=($4<<5)+$0}function luaL_openlibs($0){lua_pushcclosure($0,1836,0);lua_pushstring($0,129533);lua_call($0,1,0);lua_pushcclosure($0,1837,0);lua_pushstring($0,129534);lua_call($0,1,0);lua_pushcclosure($0,1838,0);lua_pushstring($0,129542);lua_call($0,1,0);lua_pushcclosure($0,1839,0);lua_pushstring($0,129548);lua_call($0,1,0);lua_pushcclosure($0,1840,0);lua_pushstring($0,129551);lua_call($0,1,0);lua_pushcclosure($0,1841,0);lua_pushstring($0,129554);lua_call($0,1,0);lua_pushcclosure($0,1842,0);lua_pushstring($0,129561);lua_call($0,1,0);lua_pushcclosure($0,1843,0);lua_pushstring($0,129566);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]=127766;luaL_error($0,127786,$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[310225];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;HEAP32[$2>>2]=strerror($1);lua_pushfstring($0,127597,$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[148750]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[148750]);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,127481);lua_setmetatable($0,-2);$2=fopen($4,$2);HEAP32[$5>>2]=$2;if($2){break label$2}HEAP32[$3+4>>2]=strerror(HEAP32[310225]);HEAP32[$3>>2]=$4;lua_pushfstring($0,127590,$3);luaL_argerror($0,1,lua_tolstring($0,-1,0));break label$2}if(!HEAP32[luaL_checkudata($0,127481)>>2]){luaL_error($0,127553,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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}function dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($0){label$1:{label$2:{if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1132384,HEAP32[$0+4>>2],16)>>>0<16){if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1132400,HEAP32[$0+8>>2],41)>>>0>=41){break label$2}if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1132368,HEAP32[$0>>2],16)>>>0>=16){break label$1}HEAP8[1132441]=HEAPU8[$0+12|0];return}__assert_fail(169586,169626,155,169653);abort()}__assert_fail(169667,169626,157,169653);abort()}__assert_fail(169711,169626,159,169653);abort()}function _GLOBAL__sub_I_camera_ddf_cpp(){HEAP32[132221]=HEAP32[145566];HEAP32[145566]=528856;HEAP32[132251]=HEAP32[145566];HEAP32[145566]=528976;HEAP32[147214]=1;HEAP32[147212]=-1472275375;HEAP32[147213]=1862278062;HEAP32[147211]=75441;HEAP32[147210]=1;HEAP32[147217]=0;HEAP8[588864]=0;HEAP32[147215]=HEAP32[147208];HEAP32[147217]=HEAP32[145566];HEAP32[145566]=588840;HEAP32[147224]=1;HEAP32[147222]=-278759638;HEAP32[147223]=-1695457758;HEAP32[147221]=75462;HEAP32[147220]=1;HEAP32[147227]=0;HEAP8[588904]=0;HEAP32[147225]=HEAP32[147219];HEAP32[147227]=HEAP32[145566];HEAP32[145566]=588880}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=122509;label$3:{if(($4|0)==-1){break label$3}$3=HEAP32[($4<<2)+552192>>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,70089,$2+16|0);HEAP32[$2>>2]=$2+32;$1=luaL_error($0,70015,$2)}global$0=$2+288|0;return $1}function mbedtls_asn1_write_mpi($0,$1,$2){var $3=0,$4=0,$5=0;$4=mbedtls_mpi_size($2);$3=-108;$5=HEAP32[$0>>2];label$1:{if($5>>>0<$1>>>0|$5-$1>>>0<$4>>>0){break label$1}$3=$5-$4|0;HEAP32[$0>>2]=$3;$3=mbedtls_mpi_write_binary($2,$3,$4);if($3){break label$1}label$2:{if(HEAP32[$2>>2]!=1){break label$2}$2=HEAP32[$0>>2];if(HEAP8[$2|0]>-1){break label$2}$3=-108;if(($2-$1|0)<1){break label$1}$2=$2+ -1|0;HEAP32[$0>>2]=$2;HEAP8[$2|0]=0;$4=$4+1|0}$3=mbedtls_asn1_write_len($0,$1,$4);if(($3|0)<0){break label$1}$0=mbedtls_asn1_write_tag($0,$1,2);if(($0|0)<0){return $0}$3=$0+($3+$4|0)|0}return $3}function btConvexPlaneCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=HEAP32[$1>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+48>>2]]($4,28)|0;btConvexPlaneCollisionAlgorithm__btConvexPlaneCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_2c_20int_2c_20int_29($4,$1,$2,$3,HEAPU8[$0+4|0],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);return $4|0}function VE4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAPU8[$0+ -30|0];$1=$2+2|0;$3=HEAPU8[$0+ -29|0];$4=HEAPU8[$0+ -28|0]+($1+($3<<1)|0)>>>2|0;HEAP8[$0+99|0]=$4;$5=HEAPU8[$0+ -31|0];$6=$5+2|0;$3=$3+($6+($2<<1)|0)>>>2|0;HEAP8[$0+98|0]=$3;$2=$1;$1=HEAPU8[$0+ -32|0];$2=($2+$1|0)+($5<<1)>>>2|0;HEAP8[$0+97|0]=$2;$1=(HEAPU8[$0+ -33|0]+$6|0)+($1<<1)>>>2|0;HEAP8[$0+96|0]=$1;HEAP8[$0+67|0]=$4;HEAP8[$0+66|0]=$3;HEAP8[$0+65|0]=$2;HEAP8[$0+64|0]=$1;HEAP8[$0+35|0]=$4;HEAP8[$0+34|0]=$3;HEAP8[$0+33|0]=$2;HEAP8[$0+32|0]=$1;HEAP8[$0+3|0]=$4;HEAP8[$0+2|0]=$3;HEAP8[$0+1|0]=$2;HEAP8[$0|0]=$1}function dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;label$1:{if(!$2|!$3){break label$1}HEAP8[$2|0]=0;if(!$1){break label$1}$3=$3+1>>>1|0;$6=($3>>>0>1?$3:1)+ -1|0;$7=$4+14|0;while(1){HEAP32[$4>>2]=HEAPU8[$0+$5|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+13|0,3,26164,$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[147525]](HEAP32[$1+68>>2]);FUNCTION_TABLE[HEAP32[147508]](HEAP32[$1+72>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$0>>2]+4>>2],477,$1);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[$1+108>>2]);if($1){dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($1);dlfree($1)}return 0}function b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0);$3=HEAPF32[$0+8>>2];$2=Math_fround($3*Math_fround($3*Math_fround($2*Math_fround(3.1415927410125732))));HEAPF32[$1>>2]=$2;$4=HEAP32[$0+28>>2];HEAP32[$1+4>>2]=HEAP32[$0+24>>2];HEAP32[$1+8>>2]=$4;$3=$2;$2=HEAPF32[$0+8>>2];$5=Math_fround($2*Math_fround($2*Math_fround(.5)));$2=HEAPF32[$0+24>>2];$6=Math_fround($2*$2);$2=HEAPF32[$0+28>>2];HEAPF32[$1+12>>2]=$3*Math_fround($5+Math_fround($6+Math_fround($2*$2)))}function b2StackAllocator__Allocate_28int_29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+102796>>2];if(($2|0)<32){HEAP32[(Math_imul($2,12)+$0|0)+102416>>2]=$1;$3=HEAP32[$0+102400>>2];$4=$3+$1|0;label$2:{if(($4|0)>=102401){$4=1;$3=dlmalloc($1);break label$2}HEAP32[$0+102400>>2]=$4;$4=0;$3=$0+$3|0}$2=Math_imul($2,12)+$0|0;HEAP8[$2+102420|0]=$4;HEAP32[$2+102412>>2]=$3;$1=HEAP32[$0+102404>>2]+$1|0;HEAP32[$0+102404>>2]=$1;HEAP32[$0+102796>>2]=HEAP32[$0+102796>>2]+1;$2=$0;$0=HEAP32[$0+102408>>2];HEAP32[$2+102408>>2]=($0|0)>($1|0)?$0:$1;return $3}__assert_fail(96498,96415,38,96532);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[144572];$8=HEAP32[144571];$12=HEAP32[144570];$9=HEAP32[144573];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],554600,$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[147549]]($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[147574]]($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,147628,148350,$3);HEAP8[$0+58|0]=HEAPU8[$0+58|0]|1}global$0=$3+16|0;return}__assert_fail(148268,148319,542,148346);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[147612]+96|0]&8)){break label$1}$4=glGetError()|0;if(!$4){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($4,80821,1141);__assert_fail(79614,79529,1141,80821);abort()}FUNCTION_TABLE[HEAP32[147509]](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,127481);$1=HEAP32[$3>>2];if(!$1){luaL_error($0,127553,0);$1=HEAP32[$3>>2]}$2=luaL_checkoption($0,2,127692,552960);$3=3;label$2:{if(fseek($1,luaL_optinteger($0,3,0),HEAP32[($2<<2)+127676>>2])){$1=HEAP32[310225];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$4>>2]=strerror($1);lua_pushfstring($0,127597,$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,71989,72096,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(71764,71785,209,72126);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(24861,24880,68,24948);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]=541336;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[148738],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,110274,$1);lua_pushstring($0,$1+16|0);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(110018,110043,112,110282);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[139498]]($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[148634],105068);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(101649,101546,227,105041);abort()}$2=FUNCTION_TABLE[HEAP32[147499]](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[283591],205367);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[148634],105068);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(101649,101546,227,105041);abort()}$2=FUNCTION_TABLE[HEAP32[147498]](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]=545116;$2=HEAP32[$1+12>>2];$3=HEAP32[$1+8>>2];if(($2|0)==($3|0)){__assert_fail(90370,90308,173,90395);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]=129193;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)+553616>>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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[146673]);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(24861,24880,68,24948);abort()}function btCompoundShape___btCompoundShape_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=543704;$1=HEAP32[$0+64>>2];if($1){btDbvt___btDbvt_28_29($1);$1=HEAP32[$0+64>>2];if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+24>>2];if($1){if(HEAPU8[$0+28|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,121181);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=121235}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,198460,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(198466)|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[309378];$3=HEAP32[$2+16>>2];if($3){dmMutex__Lock_28dmMutex__Mutex__29($3);$2=HEAP32[309378]}$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(211860,211739,679,211875);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(79521,79529,1041,80742);abort()}function dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29($0){$0=$0|0;var $1=0;if(HEAP32[147612]){$0=0}else{if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79485,79494,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[147612]=$1;$0=dmMutex__New_28_29();HEAP32[HEAP32[147612]>>2]=$0;$0=HEAP32[147612]}return $0|0}function luaopen_base($0){$0=$0|0;lua_pushvalue($0,-10002);lua_setfield($0,-10002,125404);luaL_register($0,125404,552384);lua_pushlstring($0,125407,7);lua_setfield($0,-10002,125415);lua_pushcclosure($0,1688,0);lua_pushcclosure($0,1689,1);lua_setfield($0,-2,125424);lua_pushcclosure($0,1690,0);lua_pushcclosure($0,1691,1);lua_setfield($0,-2,125431);lua_createtable($0,0,1);lua_pushvalue($0,-1);lua_setmetatable($0,-2);lua_pushlstring($0,125437,2);lua_setfield($0,-2,125440);lua_pushcclosure($0,1692,1);lua_setfield($0,-10002,125447);luaL_register($0,125394,552320);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]=126733;lua_pushfstring($0,126728,$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,126394);lua_setmetatable($0,-2);HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=126733;lua_pushfstring($0,126728,$2);lua_pushvalue($0,-2);lua_settable($0,-1e4)}$1=HEAP32[$3>>2];lua_pushlstring($0,126743,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[148634],105068);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(101649,101546,227,105041);abort()}$2=FUNCTION_TABLE[HEAP32[147497]](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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(87092);$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[133363]=HEAP32[145566];HEAP32[145566]=533424;HEAP32[133391]=HEAP32[145566];HEAP32[145566]=533536;HEAP32[133405]=HEAP32[145566];HEAP32[145566]=533592;HEAP32[133425]=HEAP32[145566];HEAP32[145566]=533672;HEAP32[133461]=HEAP32[145566];HEAP32[145566]=533816;HEAP32[147356]=1;HEAP32[147354]=-166866304;HEAP32[147355]=916817987;HEAP32[147353]=77199;HEAP32[147352]=1;HEAP32[147359]=0;HEAP8[589432]=0;HEAP32[147357]=HEAP32[147351];HEAP32[147359]=HEAP32[145566];HEAP32[145566]=589408;HEAP32[133481]=HEAP32[145566];HEAP32[145566]=533896}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[148634],105068);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(101649,101546,227,105041);abort()}$2=FUNCTION_TABLE[HEAP32[147496]](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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[283591],205367);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[283591],205367);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(138133,$0,3)){$2=559120;break label$1}if(!memcmp(138178,$0,3)){return 559140}if(!memcmp(138207,$0,3)){return 559160}if(memcmp(138248,$0,3)){break label$2}return 559180;case 0:case 1:case 2:case 3:case 4:break label$1;case 5:break label$3}}if(memcmp(138290,HEAP32[$0+8>>2],9)){break label$1}return 559200}if(memcmp(138347,$0,3)){break label$1}return 559220}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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[145144]>>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[310225]=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[279841]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279841]);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,595004,524288,2);$3=fopen($1,113432);label$1:{if($3){if(!((fwrite(595004,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,113435,$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]=544504;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[283591],205367);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[283591],205367);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(17370,17152,254,17433);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[279842]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279842]);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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,199119,201651,$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,36041,36801,$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,127481);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,127553,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[310225];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3>>2]=strerror($1);lua_pushfstring($0,127597,$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,85827,85838,$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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[139498],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0;dlfree(HEAP32[$0+236>>2])}if(!$1){HEAP32[$0+236>>2]=0;return 0}$2=$0;$0=dlcalloc(1,$3+1|0);HEAP32[$2+236>>2]=$0;if(!$0){return-32512}$2=0;HEAP8[memcpy($0,$1,$3)+$3|0]=0}return $2}function mbedtls_sha1_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0>>2];$4=$3+$2|0;HEAP32[$0>>2]=$4;if($4>>>0<$3>>>0){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}$4=0;$3=$3&63;label$3:{if(!$3){break label$3}$5=64-$3|0;if($5>>>0>$2>>>0){$4=$3;break label$3}$6=$3;$3=$0+28|0;memcpy($6+$3|0,$1,$5);mbedtls_internal_sha1_process($0,$3);$2=$2-$5|0;$1=$1+$5|0}if($2>>>0>=64){while(1){mbedtls_internal_sha1_process($0,$1);$1=$1- -64|0;$2=$2+ -64|0;if($2>>>0>63){continue}break}}if(!$2){break label$1}memcpy(($0+$4|0)+28|0,$1,$2)}return 0}function mbedtls_mpi_shift_r($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$2=HEAP32[$0+4>>2];$3=$1>>>5|0;if($2>>>0>=$3>>>0){$6=$1&31;if(!$6|($3|0)!=($2|0)){break label$1}}return mbedtls_mpi_lset($0,0)}if($3){$4=$2-$3|0;if($4){$5=HEAP32[$0+8>>2];$1=0;while(1){HEAP32[($1<<2)+$5>>2]=HEAP32[($1+$3<<2)+$5>>2];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}memset(HEAP32[$0+8>>2]+($4<<2)|0,0,$3<<2)}if(!(!$2|!$6)){$3=32-$6|0;$4=HEAP32[$0+8>>2];$1=0;while(1){$2=$2+ -1|0;$5=$4+($2<<2)|0;$0=HEAP32[$5>>2];HEAP32[$5>>2]=$0>>>$6|$1;$1=$0<<$3;if($2){continue}break}}return 0}function dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=-3;$3=HEAP32[$0+4>>2];$0=HEAP32[$3+4>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$3>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$1}$3=HEAP32[$3+8>>2];while(1){$5=$3+Math_imul($0,24)|0;if(HEAP32[$5>>2]!=($1|0)){$0=HEAP32[$5+16>>2];if(($0|0)!=-1){continue}break label$1}break}$0=$3+Math_imul($0,24)|0;$6=HEAP32[$0+8>>2];$7=HEAP32[$0+12>>2];$4=0}HEAP32[$2>>2]=$6;HEAP32[$2+4>>2]=$7;return $4}function dmHttpClient__ReopenConnectionPool_28_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;$2=HEAP32[282512];dmMutex__Lock_28dmMutex__Mutex__29($2);label$1:{$1=HEAP32[282511];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,1130044)){break label$1}$1=HEAP32[282511]}dmMutex__Unlock_28dmMutex__Mutex__29($2);dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29($1);global$0=$0+16|0;return}__assert_fail(149539,149572,85,149600);abort()}function dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+296>>2];$3=HEAP32[$0+300>>2]-$5|0;$6=$3>>3;$0=0;label$1:{if(!$3){break label$1}while(1){$3=($0<<3)+$5|0;if(HEAP32[$3>>2]==($1|0)&HEAP32[$3+4>>2]==($2|0)){break label$1}$0=$0+1|0;if($0>>>0<$6>>>0){continue}break}}if(($0|0)==($6|0)){HEAP32[$4>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199119,199320,$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]=543704;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,121144,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,121146)}$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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(211399);HEAP32[309391]=2344;HEAP32[309389]=2;HEAP32[309390]=16;HEAP32[309388]=2345;HEAP32[309386]=2;HEAP32[309387]=8;HEAP32[309385]=2346;HEAP32[309383]=1;HEAP32[309384]=16;HEAP32[309382]=2347;HEAP32[309380]=1;HEAP32[309381]=8;HEAP32[309376]=$0;HEAP32[309377]=i64toi32_i32$HIGH_BITS;HEAP32[309403]=2348;HEAP32[309401]=2;HEAP32[309402]=16;HEAP32[309400]=2349;HEAP32[309398]=2;HEAP32[309399]=8;HEAP32[309397]=2350;HEAP32[309395]=1;HEAP32[309396]=16;HEAP32[309394]=2351;HEAP32[309392]=1;HEAP32[309393]=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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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,39083,39277,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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[283591],205367);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(50472,50362,430,50483);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]=117294;HEAP32[$1>>2]=117376;$0=luaL_error($0,117918,$1);break label$1}HEAP32[$1+20>>2]=117294;HEAP32[$1+16>>2]=117376;$0=luaL_error($0,117965,$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[282522];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 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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}function _GLOBAL__sub_I_tile_ddf_cpp(){HEAP32[134559]=HEAP32[145566];HEAP32[145566]=538208;HEAP32[134583]=HEAP32[145566];HEAP32[145566]=538304;HEAP32[134635]=HEAP32[145566];HEAP32[145566]=538512;HEAP32[134717]=HEAP32[145566];HEAP32[145566]=538840;HEAP32[134753]=HEAP32[145566];HEAP32[145566]=538984;HEAP32[134793]=HEAP32[145566];HEAP32[145566]=539144;HEAP32[134831]=HEAP32[145566];HEAP32[145566]=539296;HEAP32[134869]=HEAP32[145566];HEAP32[145566]=539448;HEAP32[134889]=HEAP32[145566];HEAP32[145566]=539528;HEAP32[134905]=HEAP32[145566];HEAP32[145566]=539592}function _GLOBAL__sub_I_input_ddf_cpp(){HEAP32[138441]=HEAP32[145566];HEAP32[145566]=553736;HEAP32[138477]=HEAP32[145566];HEAP32[145566]=553880;HEAP32[138507]=HEAP32[145566];HEAP32[145566]=554e3;HEAP32[138521]=HEAP32[145566];HEAP32[145566]=554056;HEAP32[138541]=HEAP32[145566];HEAP32[145566]=554136;HEAP32[138561]=HEAP32[145566];HEAP32[145566]=554216;HEAP32[138581]=HEAP32[145566];HEAP32[145566]=554296;HEAP32[138601]=HEAP32[145566];HEAP32[145566]=554376;HEAP32[138621]=HEAP32[145566];HEAP32[145566]=554456;HEAP32[138657]=HEAP32[145566];HEAP32[145566]=554600}function btCollisionWorld__updateAabbs_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;CProfileManager__Start_Profile_28char_20const__29(87357);$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[1184748]|($0|0)!=1|$1>>>0>9)){label$2:{switch($1-1|0){default:HEAP8[1184779]=0;return 1184748;case 0:HEAP8[1184907]=0;return 1184780;case 1:HEAP8[1184939]=0;return 1184908;case 2:HEAP8[1184971]=0;return 1184940;case 3:HEAP8[1185003]=0;return 1184972;case 4:HEAP8[1185035]=0;return 1185004;case 5:HEAP8[1185043]=0;return 1185036;case 6:HEAP8[1185059]=0;return 1185044;case 7:HEAP8[1185067]=0;return 1185060;case 8:break label$2}}HEAP8[1185195]=0;$2=1185068}return $2}function btPolyhedralConvexAabbCachingShape__btPolyhedralConvexAabbCachingShape_28_29($0){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=543992;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]=543900;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]=544204;return $0}function strncasecmp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=3147;if(!$1){return 0}$2=HEAPU8[$0|0];label$2:{if(!$2){break label$2}while(1){label$4:{$1=$1+ -1|0;if(!$1){break label$4}$4=HEAPU8[$3|0];if(!$4){break label$4}label$5:{if(($2|0)==($4|0)){break label$5}$4=$2+ -65>>>0<26?$2|32:$2;$2=HEAPU8[$3|0];if(($4|0)==(($2+ -65>>>0<26?$2|32:$2)|0)){break label$5}$5=HEAPU8[$0|0];break label$2}$3=$3+1|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break label$2}break}$5=$2}$0=$5&255;$1=$0+ -65>>>0<26?$0|32:$0;$0=HEAPU8[$3|0];return $1-($0+ -65>>>0<26?$0|32:$0)|0}function dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){return dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS,$3,$4,$5,$6,$7)}function dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=dmHashBufferNoReverse32($3+8|0,8);$2=HEAP32[$0+4>>2];label$1:{if(!$2){break label$1}$2=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$1}$0=HEAP32[$0+8>>2];while(1){$4=$0+Math_imul($2,12)|0;if(($1|0)!=HEAP32[$4>>2]){$2=HEAP32[$4+8>>2];if(($2|0)!=-1){continue}break label$1}break}$5=HEAP32[($0+Math_imul($2,12)|0)+4>>2]}global$0=$3+16|0;return $5}function b2Mat33__GetInverse22_28b2Mat33__29_20const($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=HEAPF32[$0+16>>2];$3=HEAPF32[$0>>2];$4=HEAPF32[$0+4>>2];$5=HEAPF32[$0+12>>2];HEAP32[$1+8>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;$6=$2;$2=Math_fround(Math_fround($3*$2)-Math_fround($5*$4));$2=$2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):$2;HEAPF32[$1>>2]=$6*$2;HEAPF32[$1+16>>2]=$3*$2;$2=Math_fround(-$2);HEAPF32[$1+12>>2]=$5*$2;HEAPF32[$1+4>>2]=$4*$2}function x509_crt_merge_flags_with_cb($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$1+80>>2];label$1:{label$2:{if(!$4){break label$2}if($2){while(1){$4=$4+ -1|0;$5=($4<<3)+$1|0;HEAP32[$6+12>>2]=HEAP32[$5+4>>2];$5=FUNCTION_TABLE[$2]($3,HEAP32[$5>>2],$4,$6+12|0)|0;if($5){break label$1}HEAP32[$0>>2]=HEAP32[$0>>2]|HEAP32[$6+12>>2];if($4){continue}break label$2}}$5=HEAP32[$0>>2];while(1){$4=$4+ -1|0;$2=HEAP32[(($4<<3)+$1|0)+4>>2];$5=$2|$5;HEAP32[$0>>2]=$5;if($4){continue}break}HEAP32[$6+12>>2]=$2}$5=0}global$0=$6+16|0;return $5}function tanh($0){var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$3=$1;$1=$1&2147483647;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64();label$1:{if($1>>>0>=1071748075){if($1>>>0>=1077149697){$0=-0/$0+1;break label$1}$0=1-2/(expm1($0+$0)+2);break label$1}if($1>>>0>=1070618799){$0=expm1($0+$0);$0=$0/($0+2);break label$1}if($1>>>0<1048576){break label$1}$0=expm1($0*-2);$0=-$0/($0+2)}return(($3|0)<0?1:($3|0)<=0?$2>>>0>=0?0:1:0)?-$0:$0}function dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$4>>2]){__assert_fail(17370,17152,254,17433);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[147543]](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,57161,57169,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]=545572;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(95433,95475,43,95541);abort()}__assert_fail(95566,95475,44,95541);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,119959);lua_gettable($0,-2);if((lua_type($0,-1)|0)!=5){break label$2}lua_pushstring($0,119967);lua_gettable($0,-2);if(!lua_isstring($0,-1)){break label$2}HEAP32[$1+16>>2]=lua_touserdata($0,1);siprintf($1+32|0,119973,$1+16|0);HEAP32[$1>>2]=lua_tolstring($0,-1,0);HEAP32[$1+4>>2]=$1+32;lua_pushfstring($0,119976,$1);break label$1}lua_pushstring($0,119983);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[148738])){$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(110018,110043,84,110262);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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]=545592;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(95610,95651,29,95716);abort()}__assert_fail(95740,95651,30,95716);abort()}function x509_profile_check_key($0,$1){var $2=0,$3=0,$4=0;$3=-1;label$1:{if(!$1){break label$1}$2=HEAP32[$1>>2];if(!$2){break label$1}$4=HEAP32[$2>>2]}$2=$4+ -1|0;label$2:{if($2>>>0>5){break label$2}label$3:{switch($2-1|0){default:$3=0;label$6:{if(!$1){break label$6}$2=HEAP32[$1>>2];if(!$2){break label$6}$3=FUNCTION_TABLE[HEAP32[$2+8>>2]](HEAP32[$1+4>>2])|0}return $3>>>0>2]?-1:0;case 3:break label$2;case 0:case 1:case 2:break label$3}}$1=HEAP32[HEAP32[$1+4>>2]>>2];if(!$1){break label$2}$3=HEAP32[$0+8>>2]>>>$1+ -1&1?0:-1}return $3}function dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($5);$2=HEAP32[$0+20>>2];if($2){while(1){$3=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(($3|0)!=-1){while(1){$2=HEAP32[$0+24>>2]+Math_imul($3,136)|0;FUNCTION_TABLE[1990]($1,$2+8|0);$3=HEAP32[$2+128>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$0+20>>2]}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($5)}function b2EdgeAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$1=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($1,$0,0,$2,0);HEAP32[$1>>2]=545552;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(95259,95300,41,95365);abort()}__assert_fail(95389,95300,42,95365);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[310225];$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,128013,$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]=545472;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(94457,94501,41,94568);abort()}__assert_fail(94594,94501,42,94568);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]=545452;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(94283,94325,43,94390);abort()}__assert_fail(94414,94325,44,94390);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,121213);$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[148634],105068);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(105370,101546,261,105399);abort()}__assert_fail(101649,101546,269,105399);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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,120577)){break label$1}if(__inet_aton($3,$2+8|0)){break label$1}luaL_argerror($0,3,120579)}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,120793);$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]=545612;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(95784,95825,29,95889);abort()}__assert_fail(95912,95825,30,95889);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(130273,130202,444,130348);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[131286],$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]=545512;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(94796,94837,41,94901);abort()}__assert_fail(94924,94837,42,94901);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[147525]]($1);FUNCTION_TABLE[HEAP32[147508]](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(16013,15823,148,16020);abort()}__assert_fail(16024,15823,149,16020);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[283176]]($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)+82240>>2],HEAP32[($2<<2)+82240>>2],HEAP32[($3<<2)+82240>>2]);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,2684,82219);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82219,2697);__assert_fail(79614,79529,2697,82219);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]=545532;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(95096,95140,44,95198);abort()}__assert_fail(95215,95140,45,95198);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]=117312;HEAP32[$1>>2]=117376;$0=luaL_error($0,118075,$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,19821,19949,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(19008,19029,1756,20001);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[279840],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,117443,$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]=543592;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],123785);$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,127481);$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[310225];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;HEAP32[$3>>2]=strerror($2);lua_pushfstring($0,127597,$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[136161];$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[148210]|0)+Math_imul(HEAP32[$1+8>>2]-HEAP32[148209]|0,1e6)|0)-HEAP32[$0+12>>2]>>>0)/Math_fround(1e3));$2=HEAP32[$0+16>>2]}if($2){break label$1}$0=HEAP32[136161]}HEAP32[136161]=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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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,210071,$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,210294,210300,$1+16|0)}if($2>>>0<=31){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(($2<<8)+1134820|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]=545492;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(94637,94680,44,94737);abort()}__assert_fail(94753,94680,45,94737);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,122942,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[148634],105068);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($1|0)){if(!HEAPU8[594532]){HEAP8[594532]=1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,103073,103080,0)}return 0}__assert_fail(101649,101546,227,105041);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,119851)}HEAP32[$2>>2]=($1|0)==1127743488?119780:119743;luaL_error($0,119813,$2)}luaL_register($0,119847,550016);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 87757}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,130961,131658,0);return 0}if(!$0){break label$2}$4=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288|0}return $4}__assert_fail(132274,131381,430,131647);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,128491,0);return}label$3:{$2=($1<<3)+$0|0;$1=HEAP32[$2+20>>2];if(($1|0)==-1){luaL_error(HEAP32[$0+8>>2],128513,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,157325)){HEAP32[$0+16>>2]=strtol($2,0);break label$1}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,157340)){break label$1}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($2,157351)){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,198397);$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[310225])}$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(96541,96415,63,96558);abort()}__assert_fail(96563,96415,65,96558);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,135768);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]=544656;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,114001,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(113659,113684,698,114011);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}function dmScript__BacktraceErrorHandler_28lua_State__29($0){$0=$0|0;var $1=0;if(lua_isstring($0,1)){lua_createtable($0,0,2);lua_pushvalue($0,1);lua_setfield($0,-2,109006);lua_getfield($0,-10002,109045);$1=-3;label$2:{if((lua_type($0,-1)|0)!=5){break label$2}lua_getfield($0,-1,109012);$1=-4;if((lua_type($0,-1)|0)!=6){break label$2}lua_pushlstring($0,107906,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,109012);$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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[147920]=HEAP32[147920]+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[148634],105068);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(105370,101546,243,105372);abort()}__assert_fail(101521,101546,251,105372);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[279902];label$1:{if(!$1){break label$1}label$2:{while(1){$2=HEAP32[$1+4>>2];if($2){HEAP32[279903]=$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,129572,129582,$3)}HEAP32[279903]=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(25476,25106,373,25690);abort()}__assert_fail(25476,25106,274,25538);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[148738])){$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,110108);$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[282522];while(1){if(HEAP32[$3+32>>2]){continue}break}$2=HEAP32[$3+4>>2];label$3:{if(!$2){break label$3}$2=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$3}$5=HEAP32[$3+8>>2];while(1){$2=$2<<6;$4=$2+$5|0;if(HEAP32[$4>>2]==($0|0)&($1|0)==HEAP32[$4+4>>2]){break label$3}$2=HEAP32[($2+$5|0)+56>>2];if(($2|0)!=-1){continue}break}$4=0}HEAP32[$3+32>>2]=0;return($4|0)!=0}function mbedtls_ssl_dtls_replay_check($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=ssl_load_six_bytes(HEAP32[$0+104>>2]+2|0);$1=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAPU8[HEAP32[$0>>2]+185|0]&8)){break label$1}$4=HEAP32[$0+156>>2];$3=HEAP32[$0+152>>2];if(($1|0)==($4|0)&$3>>>0<$2>>>0|$4>>>0<$1>>>0){break label$1}$5=-1;$1=$4-($1+($3>>>0<$2>>>0)|0)|0;$2=$3-$2|0;if(!$1&$2>>>0>63|$1>>>0>0){break label$1}$1=HEAP32[$0+160>>2];$3=HEAP32[$0+164>>2];$0=$2&31;$5=(32<=($2&63)>>>0?$3>>>$0|0:((1<<$0)-1&$3)<<32-$0|$1>>>$0)&1?-1:0}return $5}function dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130961,131658,0);return}if(!$0){break label$2}HEAP8[$0+82|0]=HEAPU8[$0+82|0]&254|$2}return}__assert_fail(132274,131381,430,131647);abort()}function dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];luaL_register($0,63274,527616);$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,63292);$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,63308);$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,63323);lua_settop($0,-2)}function btRigidBody__setGravity_28btVector3_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=HEAPF32[$0+336>>2];if($2!=Math_fround(0)){$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$6=HEAPF32[$1+8>>2];HEAP32[$0+368>>2]=0;$2=Math_fround(Math_fround(1)/$2);HEAPF32[$0+364>>2]=$6*$2;HEAPF32[$0+360>>2]=$2*$5;HEAPF32[$0+356>>2]=$2*$4}$3=HEAP32[$1+4>>2];HEAP32[$0+372>>2]=HEAP32[$1>>2];HEAP32[$0+376>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+380>>2]=HEAP32[$1+8>>2];HEAP32[$0+384>>2]=$3}function btBoxShape__getVertex_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$3=HEAPF32[$0+32>>2];$4=HEAPF32[$0+36>>2];$5=HEAPF32[$0+28>>2];HEAP32[$2+12>>2]=0;$0=$1&1;HEAPF32[$2>>2]=Math_fround($5*Math_fround($0^1))-Math_fround($5*Math_fround($0|0));$0=$1>>>2&1;HEAPF32[$2+8>>2]=Math_fround($4*Math_fround($0^1))-Math_fround($4*Math_fround($0|0));$0=$1>>>1&1;HEAPF32[$2+4>>2]=Math_fround($3*Math_fround($0^1))-Math_fround($3*Math_fround($0|0))}function btBoxBoxCollisionAlgorithm__btBoxBoxCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){HEAP32[$0>>2]=542568;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=542596;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=542976;$1=HEAP32[$0+4>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2,$3)){$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$2,$3)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}}function opt_set_ip6_unicast_hops($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$5=$2;$3=lua_tonumber($0,3);label$1:{if(Math_abs($3)<2147483648){$4=~~$3;break label$1}$4=-2147483648}HEAP32[$5+12>>2]=$4;label$3:{if((setsockopt(HEAP32[$1>>2],41,16,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120793);$0=2;break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function ecdh_calc_secret_internal($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=-20352;label$1:{if(!$0|!HEAP32[$0+88>>2]){break label$1}$7=$0+208|0;$6=ecdh_compute_shared_restartable($0,$7,$0+172|0,$0+124|0,$4,$5);if($6){break label$1}$6=-20352;if(mbedtls_mpi_size($7)>>>0>$3>>>0){break label$1}$3=HEAP32[$0+88>>2];HEAP32[$1>>2]=($3>>>3|0)+(($3&7)!=0);$1=HEAP32[$1>>2];if(HEAP32[$0+48>>2]){$0=HEAP32[$0+60>>2]?1:2}else{$0=0}if(($0|0)==2){return mbedtls_mpi_write_binary_le($7,$2,$1)}$6=mbedtls_mpi_write_binary($7,$2,$1)}return $6}function adjust_assign($0,$1,$2,$3){$1=$1-$2|0;label$1:{label$2:{label$3:{$2=HEAP32[$3>>2];if($2>>>0>14){break label$3}label$4:{switch($2-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break label$3;case 12:case 13:break label$4;default:break label$2}}$1=($1|0)<0?0:$1+1|0;luaK_setreturns($0,$3,$1);if(($1|0)<2){break label$1}luaK_reserveregs($0,$1+ -1|0);return}luaK_exp2nextreg($0,$3)}if(($1|0)<1){break label$1}$2=HEAP32[$0+36>>2];luaK_reserveregs($0,$1);luaK_nil($0,$2,$1)}}function _tr_flush_bits($0){var $1=0,$2=0;label$1:{$2=$0;$1=HEAP32[$0+5820>>2];label$2:{if(($1|0)==16){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5816|0];$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];HEAP16[$0+5816>>1]=0;$0=0;break label$2}if(($1|0)<8){break label$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5816|0];HEAP16[$0+5816>>1]=HEAPU8[$0+5817|0];$0=HEAP32[$0+5820>>2]+ -8|0}HEAP32[$2+5820>>2]=$0}}function opt_set_ip_multicast_ttl($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$5=$2;$3=lua_tonumber($0,3);label$1:{if(Math_abs($3)<2147483648){$4=~~$3;break label$1}$4=-2147483648}HEAP32[$5+12>>2]=$4;label$3:{if((setsockopt(HEAP32[$1>>2],0,33,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120793);$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[134530],$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[136892],$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[146052]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[146053]){$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[139498]]($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],123785);$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],554600,$1+12|0)){dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29(HEAP32[HEAP32[$0+32>>2]+8>>2],HEAP32[$1+12>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);$2=0}global$0=$1+16|0;return $2|0}function btPointCollector__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0;if(!!(HEAPF32[$0+36>>2]>$3)){HEAP8[$0+40|0]=1;$4=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$4;$1=HEAP32[$2+4>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+28>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$1;HEAPF32[$0+36>>2]=$3}}function b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$1;$0=$0+102872|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=1065353216;$1=HEAP32[$2+4>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$1;void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0,$4+24|0,$4);global$0=$4+32|0}function dmSocket__BitDifference_28dmSocket__Address_2c_20dmSocket__Address_29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+4>>2]^HEAP32[$0+4>>2];if($2){while(1){$3=($2&1)+$3|0;$2=$2>>>1|0;if($2){continue}break}}$2=HEAP32[$1+8>>2]^HEAP32[$0+8>>2];if($2){while(1){$3=($2&1)+$3|0;$2=$2>>>1|0;if($2){continue}break}}$2=HEAP32[$1+12>>2]^HEAP32[$0+12>>2];if($2){while(1){$3=($2&1)+$3|0;$2=$2>>>1|0;if($2){continue}break}}$2=HEAP32[$1+16>>2]^HEAP32[$0+16>>2];if($2){while(1){$3=($2&1)+$3|0;$2=$2>>>1|0;if($2){continue}break}}return $3}function dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;while(1){$3=$1;$1=HEAP32[(($4&3)<<2)+$2>>2];$1=$3+(($1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24))+$4^($0<<4^$0>>>5)+$0)|0;$4=$4+ -1640531527|0;$3=HEAP32[($4>>>9&12)+$2>>2];$0=(($1<<4^$1>>>5)+$1^($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))+$4)+$0|0;$5=$5+1|0;if(($5|0)!=32){continue}break}i64toi32_i32$HIGH_BITS=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);return $1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24)}function btDbvtBroadphase__resetPool_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;if(HEAP32[$0+16>>2]==(0-HEAP32[$0+56>>2]|0)){btDbvt__clear_28_29($0+4|0);btDbvt__clear_28_29($0+44|0);HEAP8[$0+153|0]=256;HEAP8[$0+154|0]=1;HEAP32[$0+124>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+116>>2]=10;HEAP32[$0+120>>2]=1;HEAP32[$0+108>>2]=1;HEAP32[$0+112>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0}}function dmGui__LuaSetEnabled_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=lua_toboolean($0,2);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283591],205367);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,72219,$1)}if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(72175,71785,319,72232);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[1184748]!=0)){luaL_error($0,210125,0)}$3=luaL_checkinteger($0,2);label$2:{if($3>>>0>=32){HEAP32[$2>>2]=32;$0=luaL_error($0,210071,$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[139498]]($5,0,216)|0}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1116>>2]]($4+48|0,48,$2?167913:167897,$3+224|0,48,$1,12)|0;FUNCTION_TABLE[HEAP32[139498]]($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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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[134010],$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(16013,15823,137,15924);abort()}__assert_fail(16044,15823,138,15924);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(17370,17152,254,17433);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 dmFacebookStub__LuaInit_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_getfield(HEAP32[$1+12>>2],-10002,8958);if(!lua_type(HEAP32[$1+12>>2],-1)){lua_settop(HEAP32[$1+12>>2],-2);luaL_register(HEAP32[$1+12>>2],8958,519856)}lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(8967,8988,51,9013);abort()}global$0=$1+16|0}function std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP16[$2+6>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP16[HEAP32[$2+12>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+6;HEAP16[HEAP32[$2+8>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];global$0=$2+16|0}function setarrayvector($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[$3+4>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]+12>>2],HEAP32[HEAP32[$3+8>>2]+28>>2]<<4,HEAP32[$3+4>>2]<<4);break label$1}$0=luaM_toobig(HEAP32[$3+12>>2])}HEAP32[HEAP32[$3+8>>2]+12>>2]=$0;HEAP32[$3>>2]=HEAP32[HEAP32[$3+8>>2]+28>>2];while(1){if(HEAP32[$3>>2]>2]){HEAP32[(HEAP32[HEAP32[$3+8>>2]+12>>2]+(HEAP32[$3>>2]<<4)|0)+8>>2]=0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}HEAP32[HEAP32[$3+8>>2]+28>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function opt_set($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;label$1:{if((setsockopt(HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2])|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$6+24>>2],118991);HEAP32[$6+28>>2]=2;break label$1}lua_pushnumber(HEAP32[$6+24>>2],1);HEAP32[$6+28>>2]=1}global$0=$6+32|0;return HEAP32[$6+28>>2]}function numusehash($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=1<>2]+7|0];while(1){label$2:{$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+ -1;if(!$0){break label$2}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+16>>2]+(HEAP32[$3+8>>2]<<5);if(HEAP32[HEAP32[$3+4>>2]+8>>2]){HEAP32[$3+12>>2]=countint(HEAP32[$3+4>>2]+16|0,HEAP32[$3+24>>2])+HEAP32[$3+12>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}continue}break}$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]+HEAP32[$0>>2];global$0=$3+32|0;return HEAP32[$3+16>>2]}function ecp_safe_invert_jac($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_sub_mpi($3,HEAP32[$3+28>>2]+4|0,HEAP32[$3+24>>2]+12|0);HEAP32[$3+16>>2]=$0;if(!$0){HEAP8[$3+15|0]=(mbedtls_mpi_cmp_int(HEAP32[$3+24>>2]+12|0,0)|0)!=0;$0=mbedtls_mpi_safe_cond_assign(HEAP32[$3+24>>2]+12|0,$3,HEAPU8[$3+23|0]&HEAPU8[$3+15|0]);HEAP32[$3+16>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_mpi_free($3);global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],32);$0=HEAP32[$2+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;lua_getfield(HEAP32[$2+12>>2],-1e4,110902);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmHttpCache__RemoveCachedContentFile_28dmHttpCache__Cache__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-1056|0;global$0=$3;HEAP32[$3+1052>>2]=$0;HEAP32[$3+1040>>2]=$1;HEAP32[$3+1044>>2]=$2;$0=$3+16|0;dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$3+1052>>2],HEAP32[$3+1040>>2],HEAP32[$3+1044>>2],$0);HEAP32[$3+12>>2]=dmSys__Unlink_28char_20const__29($0);if(HEAP32[$3+12>>2]){HEAP32[$3>>2]=$3+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145686,146761,$3);HEAP8[HEAP32[$3+1052>>2]+88|0]=1}global$0=$3+1056|0}function dmGameSystem__AcquireResource_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollectionProxyResource__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionProxyDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionProxyDesc___29(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);label$1:{if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function b2EPCollider__ComputeEdgeSeparation_28_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=HEAP8[$1+376|0]&1?0:1;HEAPF32[$0+8>>2]=3.4028234663852886e+38;HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]>2]){$4=$1+340|0;$3=$2+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1+(HEAP32[$2+24>>2]<<3)|0,$1+292|0);HEAPF32[$2+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$3);if(HEAPF32[$2+20>>2]>2]){HEAPF32[$0+8>>2]=HEAPF32[$2+20>>2]}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}global$0=$2+32|0}function b2Body__ApplyForce_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(HEAP32[$0>>2]==2){$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&2)!=2){b2Body__SetAwake_28bool_29($0,1)}$1=$3+8|0;b2Vec2__operator___28b2Vec2_20const__29($0+76|0,HEAP32[$3+24>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$3+20>>2],$0+44|0);$4=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$3+24>>2]);HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]+$4}global$0=$3+32|0}function mbedtls_platform_entropy_poll($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+12>>2]>>2]=0;HEAP32[$4+8>>2]=fopen(140141,140154);label$1:{if(!HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=-60;break label$1}HEAP32[$4+4>>2]=fread(HEAP32[$4+20>>2],1,HEAP32[$4+16>>2],HEAP32[$4+8>>2]);if(HEAP32[$4+4>>2]!=HEAP32[$4+16>>2]){fclose(HEAP32[$4+8>>2]);HEAP32[$4+28>>2]=-60;break label$1}fclose(HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+16>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function luaB_setfenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checktype(HEAP32[$1+8>>2],2,5);getfunc(HEAP32[$1+8>>2],0);lua_pushvalue(HEAP32[$1+8>>2],2);label$1:{label$2:{if(!lua_isnumber(HEAP32[$1+8>>2],1)){break label$2}if(lua_tonumber(HEAP32[$1+8>>2],1)!=0){break label$2}lua_pushthread(HEAP32[$1+8>>2]);lua_insert(HEAP32[$1+8>>2],-2);lua_setfenv(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=0;break label$1}label$3:{if(!lua_iscfunction(HEAP32[$1+8>>2],-2)){if(lua_setfenv(HEAP32[$1+8>>2],-2)){break label$3}}luaL_error(HEAP32[$1+8>>2],124254,0)}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],1);HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+28>>2],8);HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[HEAP32[$2+4>>2]+4>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];lua_getfield(HEAP32[$2+28>>2],-1e4,58712);$0=$2+8|0;lua_setmetatable(HEAP32[$2+28>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$2+32|0}function dmGui__SetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAPF32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if((HEAP32[HEAP32[$3+12>>2]+412>>2]>>>4&15)!=4){HEAP32[$3+28>>2]=-10;break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+524>>2];HEAP32[$3+4>>2]=dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[$3+8>>2],HEAPF32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+4>>2]?-7:0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+12>>2];$0=1;label$1:{if(HEAP32[$1>>2]==HEAP32[$3>>2]&HEAP32[$1+4>>2]==HEAP32[$3+4>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=1;if(HEAP32[$1+8>>2]==HEAP32[$3>>2]&HEAP32[$1+12>>2]==HEAP32[$3+4>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=1;if(HEAP32[$1+16>>2]==HEAP32[$3>>2]&HEAP32[$1+20>>2]==HEAP32[$3+4>>2]){break label$1}$0=HEAP32[$3+12>>2];$0=HEAP32[$0+24>>2]==HEAP32[$3>>2]&HEAP32[$0+28>>2]==HEAP32[$3+4>>2]}return $0}function dmDDF__FindField_28dmDDF__Descriptor_20const__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]+24|0]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+20>>2]+Math_imul(HEAP32[$3+12>>2],20);if(HEAP32[$3+20>>2]==(HEAP32[HEAP32[$3+8>>2]+4>>2]&4194303)){if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+12>>2]}HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function btConvexConvexAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$2=HEAP32[$1>>2];$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+48>>2]]($2,36)|0;$3=HEAP32[$0+12>>2];$4=HEAP32[$0+8>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];HEAP32[$2>>2]=540236;HEAP32[$2+4>>2]=HEAP32[$1>>2];HEAP32[$2>>2]=540264;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]=540312;return $2|0}function btAxisSweep3Internal_unsigned_20short___rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=HEAP32[$0+108>>2];if(!$6){$2=HEAPU16[$0+56>>1];if($2){$4=1;$1=1;while(1){$4=HEAP32[$0+68>>2]+($4<<2)|0;if(HEAP8[$4|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,HEAP32[$0+60>>2]+(HEAPU16[$4+2>>1]<<6)|0)|0;$2=HEAPU16[$0+56>>1]}$1=$1+1|0;$4=$1&65535;if((($2&65535)<<1|1)>>>0>$4>>>0){continue}break}}return}FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+24>>2]]($6,$1,$2,$3,$4,$5)}function b2Mul_28b2Mat33_20const__2c_20b2Vec3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-80|0;global$0=$3;$4=$3+56|0;$5=$3+8|0;$6=$3+24|0;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=$2;$1=$3+40|0;operator__28float_2c_20b2Vec3_20const__29($1,HEAPF32[HEAP32[$3+72>>2]>>2],HEAP32[$3+76>>2]);operator__28float_2c_20b2Vec3_20const__29($6,HEAPF32[HEAP32[$3+72>>2]+4>>2],HEAP32[$3+76>>2]+12|0);operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($4,$1,$6);operator__28float_2c_20b2Vec3_20const__29($5,HEAPF32[HEAP32[$3+72>>2]+8>>2],HEAP32[$3+76>>2]+24|0);operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$4,$5);global$0=$3+80|0}function DC4($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<4){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]+HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]|0);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]>>>3;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<4){$0=HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]<<5)|0;$2=Math_imul(HEAP32[$1+8>>2]&255,16843009);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}}function luaU_undump($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(!(HEAP8[HEAP32[$4+16>>2]]!=61?HEAP8[HEAP32[$4+16>>2]]!=64:0)){HEAP32[$4+12>>2]=HEAP32[$4+16>>2]+1;break label$1}label$4:{if(HEAP8[HEAP32[$4+16>>2]]==HEAP8[123018]){HEAP32[$4+12>>2]=123023;break label$4}HEAP32[$4+12>>2]=HEAP32[$4+16>>2]}}HEAP32[$4>>2]=HEAP32[$4+28>>2];HEAP32[$4+4>>2]=HEAP32[$4+24>>2];HEAP32[$4+8>>2]=HEAP32[$4+20>>2];LoadHeader($4);$0=LoadFunction($4,luaS_newlstr(HEAP32[$4+28>>2],123037,2));global$0=$4+32|0;return $0|0}function dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29($0){var $1=0,$2=0;$1=global$0-160|0;global$0=$1;$2=$1+16|0;HEAP32[$1+156>>2]=$0;$0=HEAP32[$1+156>>2];HEAP8[$0+200|0]=HEAPU8[$0+200|0]|2;$0=HEAP32[HEAP32[$1+156>>2]+180>>2];HEAP32[$1+4>>2]=dmHttpServer__StatusCodeString_28int_29(HEAP32[HEAP32[$1+156>>2]+180>>2]);HEAP32[$1>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,155246,$1);$0=$1+16|0;HEAP32[$1+152>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+156>>2]+28>>2],$0,strlen($0));if(HEAP32[$1+152>>2]){HEAP32[HEAP32[$1+156>>2]+24>>2]=-1}global$0=$1+160|0}function dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0+ -64|0;global$0=$5;$6=$5+8|0;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;dmMessage__URL__URL_28_29($5+8|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$5+60>>2],HEAP32[$5+56>>2],HEAP32[$5+52>>2],HEAP32[131340],HEAP32[$5+48>>2],$6,HEAP32[$5+44>>2]);global$0=$5- -64|0}function dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+12>>2]){$0=operator_20new_28unsigned_20long_29(20);dmGameObject__CompScriptWorld__CompScriptWorld_28unsigned_20int_29($0,HEAP32[HEAP32[$1+8>>2]+8>>2]);HEAP32[$1+4>>2]=$0;$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[HEAP32[$1+4>>2]+16>>2]=$0;HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-1e3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_md_hmac_reset($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+8>>2]?!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]>>2]):0)){HEAP32[$1+12>>2]=-20736;break label$1}HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+16>>2]](HEAP32[HEAP32[$1+8>>2]+4>>2])|0;HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+20>>2]](HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[$1>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+12>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHttpCache__Close_28dmHttpCache__Cache__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<16){HEAP32[$1+4>>2]=dmArray_dmHttpCache__CacheCreator___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]- -64|0,HEAP32[$1+8>>2]);if(HEAP32[HEAP32[$1+4>>2]>>2]){dlfree(HEAP32[HEAP32[$1+4>>2]>>2])}if(HEAP32[HEAP32[$1+4>>2]+4>>2]){fclose(HEAP32[HEAP32[$1+4>>2]+4>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmHttpCache__Flush_28dmHttpCache__Cache__29(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];if($0){dmHttpCache__Cache___Cache_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGui__SetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAPF32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if((HEAP32[HEAP32[$3+12>>2]+412>>2]>>>4&15)!=4){HEAP32[$3+28>>2]=-10;break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+524>>2];HEAP32[$3+4>>2]=dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$3+8>>2],HEAPF32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+4>>2]?-7:0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],503,HEAP32[$1+8>>2]);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGraphics__ShaderDesc__2c_20unsigned_20long__29(HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],$1+4|0);if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2]}dmDDF__FreeMessage_28void__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[$1>>2]}function dmArray_dmPhysics__RayCastRequest___Push_28dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/48|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/48|0)>>>0<=0){__assert_fail(83955,83872,484,83979);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+48;dmPhysics__RayCastRequest__operator__28dmPhysics__RayCastRequest_20const__29($0,$1);global$0=$2+16|0}function VP8LDspInit(){if(HEAP32[144031]!=HEAP32[282874]){HEAP32[282940]=2226;HEAP32[282941]=2227;HEAP32[282942]=2228;HEAP32[282943]=2229;HEAP32[282944]=2230;HEAP32[282945]=2231;HEAP32[282946]=2232;HEAP32[282947]=2233;HEAP32[282948]=2234;HEAP32[282949]=2235;HEAP32[282950]=2236;HEAP32[282951]=2237;HEAP32[282952]=2238;HEAP32[282953]=2239;HEAP32[282954]=2226;HEAP32[282955]=2226;HEAP32[282933]=2240;HEAP32[282956]=2241;HEAP32[282934]=2242;HEAP32[282935]=2243;HEAP32[282937]=2244;HEAP32[282938]=2245;HEAP32[282936]=2246;HEAP32[282957]=2247;HEAP32[282932]=2248;label$2:{if(!HEAP32[282874]){break label$2}}HEAP32[144031]=HEAP32[282874]}}function EmitSampledRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+16;$0=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$2+28>>2]+8>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+28>>2];WebPSamplerProcessPlane(HEAP32[$0+20>>2],HEAP32[$0+32>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],HEAP32[$0+36>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$2+16>>2]+4>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[(HEAP32[HEAP32[$2+20>>2]>>2]<<2)+1131984>>2]);global$0=$2+32|0;return HEAP32[HEAP32[$2+28>>2]+16>>2]}function dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=mbedtls_ssl_write(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$1:{if(!(HEAP32[$4+8>>2]!=-26880?HEAP32[$4+8>>2]!=-26752:0)){HEAP32[$4+28>>2]=-101;break label$1}if(HEAP32[$4+8>>2]<0){HEAP32[$4+28>>2]=dmSSLSocket__SSLToSocket_28int_29(HEAP32[$4+8>>2]);break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__SetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[HEAP32[$0+12>>2]>>2]);if(HEAP32[$3+16>>2]){HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+20>>2],$3,Math_fround(1));btRigidBody__setAngularVelocity_28btVector3_20const__29(HEAP32[$3+16>>2],$3)}global$0=$3+32|0}function dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[147344]){if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77779,77788,0);HEAP32[$1+12>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(100);dmGraphics__Context__Context_28dmGraphics__ContextParams_20const__29($0,HEAP32[$1+8>>2]);HEAP32[147344]=$0;$0=dmMutex__New_28_29();HEAP32[HEAP32[147344]>>2]=$0;HEAP32[$1+12>>2]=HEAP32[147344];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]+942>>1]){HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+940>>1]){HEAP32[$1+8>>2]=dmGameSystem__UpdateRegion_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1>>2],HEAP32[$1+4>>2])+HEAP32[$1+8>>2];HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmArray_dmResource__ResourceReloadedCallbackPair___Push_28dmResource__ResourceReloadedCallbackPair_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3)>>>0<=0){__assert_fail(29848,29042,484,29872);abort()}$1=HEAP32[$2+8>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+8;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;global$0=$2+16|0}function dmArray_dmGameSystem__GuiSceneTextureSetResource___Push_28dmGameSystem__GuiSceneTextureSetResource_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3)>>>0<=0){__assert_fail(55242,55057,484,55266);abort()}$1=HEAP32[$2+8>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+8;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;global$0=$2+16|0}function ll_loadfunc($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=ll_register(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(!HEAP32[HEAP32[$3+12>>2]>>2]){$0=ll_load(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+12>>2]>>2]=$0}label$2:{if(!HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[$3+28>>2]=1;break label$2}HEAP32[$3+8>>2]=ll_sym(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+16>>2]);if(!HEAP32[$3+8>>2]){HEAP32[$3+28>>2]=2;break label$2}lua_pushcclosure(HEAP32[$3+24>>2],HEAP32[$3+8>>2],0);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__EncodeMSB_28unsigned_20int_2c_20char___2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP8[$3+3|0]=1;while(1){if(!(127>=HEAPU32[$3+12>>2]|HEAPU32[HEAP32[$3+8>>2]>>2]>=HEAPU32[$3+4>>2])){$1=HEAP32[$3+12>>2]&127|128;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]>>>7;continue}break}label$3:{if(HEAPU32[HEAP32[$3+8>>2]>>2]>2]){$1=HEAP32[$3+12>>2]&127;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;break label$3}HEAP8[$3+3|0]=0}return HEAP8[$3+3|0]&1}function btConvexPlaneCollisionAlgorithm__btConvexPlaneCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5,$6){HEAP32[$0>>2]=540236;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]=540672;$1=HEAP32[$0+4>>2];$5=$4?$3:$2;$2=$4?$2:$3;if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$5,$2)){$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$5,$2)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}}function min_expand($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;while(1){label$2:{HEAP32[$4+8>>2]=match(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]+1|0);if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$2}label$4:{label$5:{if(HEAPU32[$4+20>>2]>=HEAPU32[HEAP32[$4+24>>2]+4>>2]){break label$5}if(!singlematch(HEAPU8[HEAP32[$4+20>>2]],HEAP32[$4+16>>2],HEAP32[$4+12>>2])){break label$5}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;break label$4}HEAP32[$4+28>>2]=0;break label$2}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmProfiler__SetProfileUIMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);if(HEAP32[144971]){$0=$1;$2=luaL_checknumber(HEAP32[$1+24>>2],1);label$3:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$3}$3=0}HEAP32[$0>>2]=$3;dmProfileRender__SetMode_28dmProfileRender__RenderProfile__2c_20dmProfileRender__ProfilerMode_29(HEAP32[144971],HEAP32[$1>>2])}HEAP32[$1+28>>2]=0;HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+12;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(108348,108157,431,108410);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function VP8LConvertBGRAToRGB565_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];HEAP8[$3+11|0]=HEAP32[$3+12>>2]>>>16&248|HEAP32[$3+12>>2]>>>13&7;HEAP8[$3+10|0]=HEAP32[$3+12>>2]>>>5&224|HEAP32[$3+12>>2]>>>3&31;$0=HEAPU8[$3+11|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAPU8[$3+10|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function mbedtls_x509_crt_check_key_usage($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=32769;label$1:{if(!(HEAP32[HEAP32[$2+24>>2]+280>>2]&4)){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAP32[$2+20>>2]&(HEAP32[$2+8>>2]^-1);if(HEAP32[$2+16>>2]!=(HEAP32[$2+16>>2]&(HEAP32[HEAP32[$2+24>>2]+292>>2]&(HEAP32[$2+8>>2]^-1)))){HEAP32[$2+28>>2]=-10240;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+20>>2]&HEAP32[$2+8>>2];if(HEAP32[$2+12>>2]!=(HEAP32[$2+12>>2]|HEAP32[HEAP32[$2+24>>2]+292>>2]&HEAP32[$2+8>>2])){HEAP32[$2+28>>2]=-10240;break label$1}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function localfunc($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+32|0;$3=$1+8|0;HEAP32[$1+60>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+60>>2]+48>>2];new_localvar(HEAP32[$1+60>>2],str_checkname(HEAP32[$1+60>>2]),0);init_exp($2,6,HEAP32[HEAP32[$1+4>>2]+36>>2]);luaK_reserveregs(HEAP32[$1+4>>2],1);adjustlocalvars(HEAP32[$1+60>>2],1);body(HEAP32[$1+60>>2],$3,0,HEAP32[HEAP32[$1+60>>2]+4>>2]);luaK_storevar(HEAP32[$1+4>>2],$2,$3);HEAP32[(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+24>>2]+Math_imul(HEAPU16[(HEAP32[$1+4>>2]+(HEAPU8[HEAP32[$1+4>>2]+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2];global$0=$1- -64|0}function dmGui__FetchTextureSetAnim_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+24>>2]+388>>2];label$1:{if(!HEAP32[$4+4>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197807,200311,0);HEAP32[$4+28>>2]=-2;break label$1}HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[$4+4>>2]](HEAP32[HEAP32[$4+20>>2]+432>>2],HEAP32[$4+8>>2],HEAP32[$4+12>>2],HEAP32[$4+20>>2]+440|0)}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____FillCallback_unsigned_20long_20long_2c_20dmRender__Material___28dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____2c_20unsigned_20long_20long_20const__2c_20dmRender__Material___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function rsa_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAP32[$8+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+12>>2];HEAP32[HEAP32[$8+24>>2]>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=mbedtls_rsa_pkcs1_sign(HEAP32[$8+12>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+40>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2]);global$0=$8+48|0;return $0|0}function dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]>>2]){HEAP32[$3+8>>2]=(HEAP32[$3+24>>2]+8|0)+Math_imul(HEAP32[$3+12>>2],96);if(HEAP32[HEAP32[$3+8>>2]>>2]==HEAP32[$3+20>>2]){if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+12>>2]}HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function b2EPCollider__b2EPCollider_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2TempPolygon__b2TempPolygon_28_29($0);b2Transform__b2Transform_28_29($0+260|0);HEAP32[(global$0-16|0)+12>>2]=$0+276;HEAP32[(global$0-16|0)+12>>2]=$0+284;HEAP32[(global$0-16|0)+12>>2]=$0+292;HEAP32[(global$0-16|0)+12>>2]=$0+300;HEAP32[(global$0-16|0)+12>>2]=$0+308;HEAP32[(global$0-16|0)+12>>2]=$0+316;HEAP32[(global$0-16|0)+12>>2]=$0+324;HEAP32[(global$0-16|0)+12>>2]=$0+332;HEAP32[(global$0-16|0)+12>>2]=$0+340;HEAP32[(global$0-16|0)+12>>2]=$0+356;HEAP32[(global$0-16|0)+12>>2]=$0+364;global$0=$1+16|0}function dmHashRelease64($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$1+12>>2]+24>>2])){$0=$1+8|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($0,HEAP32[dmHashContainer_28_29()>>2]);dlfree(HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[HEAP32[$1+12>>2]+24>>2])>>2]);ReverseHashContainer__FreeReverseHashStatesSlot_28unsigned_20int_29(dmHashContainer_28_29(),HEAP32[HEAP32[$1+12>>2]+24>>2]);HEAP32[HEAP32[$1+12>>2]+24>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($0)}global$0=$1+16|0}function dmArray_dmRender__MaterialConstant___Push_28dmRender__MaterialConstant_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6)>>>0<=0){__assert_fail(98474,98403,484,98498);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0- -64;dmRender__MaterialConstant__operator__28dmRender__MaterialConstant_20const__29($0,$1);global$0=$2+16|0}function dmArray_dmPhysics__RayCastResponse___Push_28dmPhysics__RayCastResponse_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6)>>>0<=0){__assert_fail(83955,83872,484,83979);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0- -64;dmPhysics__RayCastResponse__operator__28dmPhysics__RayCastResponse_20const__29($0,$1);global$0=$2+16|0}function build_bl_tree($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;scan_tree(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+148|0,HEAP32[HEAP32[$1+12>>2]+2844>>2]);scan_tree(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+2440|0,HEAP32[HEAP32[$1+12>>2]+2856>>2]);build_tree(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+2864|0);HEAP32[$1+8>>2]=18;while(1){if(!(HEAPU16[((HEAP32[$1+12>>2]+2684|0)+(HEAPU8[HEAP32[$1+8>>2]+196688|0]<<2)|0)+2>>1]|HEAP32[$1+8>>2]<3)){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}$0=HEAP32[$1+12>>2];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+(Math_imul(HEAP32[$1+8>>2],3)+17|0);global$0=$1+16|0;return HEAP32[$1+8>>2]}function VP8LConvertBGRAToRGBA4444_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];HEAP8[$3+11|0]=HEAP32[$3+12>>2]>>>16&240|HEAP32[$3+12>>2]>>>12&15;HEAP8[$3+10|0]=HEAP32[$3+12>>2]&240|HEAP32[$3+12>>2]>>>28;$0=HEAPU8[$3+11|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAPU8[$3+10|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function protected_($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;lua_pushvalue(HEAP32[$1+8>>2],-10003);lua_insert(HEAP32[$1+8>>2],1);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];label$1:{if(lua_pcall($2,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1|0,-1,0)){if(unwrap(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=2;break label$1}lua_error(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__SpineModelWorld__SpineModelWorld_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+52;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+76;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+92;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmArray_dmConfigFile__Entry___Push_28dmConfigFile__Entry_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4)>>>0<=0){__assert_fail(133730,133631,484,133754);abort()}$1=HEAP32[$2+8>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+16;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];global$0=$2+16|0}function b2GrowableStack_int_2c_20256___Push_28int_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+1028>>2]==HEAP32[$0+1032>>2]){HEAP32[$2+4>>2]=HEAP32[$0>>2];HEAP32[$0+1032>>2]=HEAP32[$0+1032>>2]<<1;HEAP32[$0>>2]=b2Alloc_28int_29(HEAP32[$0+1032>>2]<<2);memcpy(HEAP32[$0>>2],HEAP32[$2+4>>2],HEAP32[$0+1028>>2]<<2);if(HEAP32[$2+4>>2]!=($0+4|0)){std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+4>>2])}}HEAP32[HEAP32[$0>>2]+(HEAP32[$0+1028>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]>>2];HEAP32[$0+1028>>2]=HEAP32[$0+1028>>2]+1;global$0=$2+16|0}function ssl_update_in_pointers($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if((HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[$1+12>>2]+104>>2]=HEAP32[HEAP32[$1+12>>2]+108>>2]+3;HEAP32[HEAP32[$1+12>>2]+112>>2]=HEAP32[HEAP32[$1+12>>2]+104>>2]+8;HEAP32[HEAP32[$1+12>>2]+116>>2]=HEAP32[HEAP32[$1+12>>2]+112>>2]+2;break label$1}HEAP32[HEAP32[$1+12>>2]+104>>2]=HEAP32[HEAP32[$1+12>>2]+108>>2]+ -8;HEAP32[HEAP32[$1+12>>2]+112>>2]=HEAP32[HEAP32[$1+12>>2]+108>>2]+3;HEAP32[HEAP32[$1+12>>2]+116>>2]=HEAP32[HEAP32[$1+12>>2]+108>>2]+5}HEAP32[HEAP32[$1+12>>2]+120>>2]=HEAP32[HEAP32[$1+12>>2]+116>>2]}function mpi_bigendian_to_host($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){break label$1}HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+24>>2]-1<<2);while(1){if(HEAPU32[$2+20>>2]>HEAPU32[$2+16>>2]){break label$1}HEAP32[$2+12>>2]=mpi_uint_bigendian_to_host(HEAP32[HEAP32[$2+20>>2]>>2]);$0=mpi_uint_bigendian_to_host(HEAP32[HEAP32[$2+16>>2]>>2]);HEAP32[HEAP32[$2+20>>2]>>2]=$0;HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+12>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+4;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -4;continue}}global$0=$2+32|0}function maxn($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF64[$1+16>>3]=0;luaL_checktype(HEAP32[$1+28>>2],1,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+28>>2],1)){lua_settop(HEAP32[$1+28>>2],-2);if((lua_type(HEAP32[$1+28>>2],-1)|0)==3){HEAPF64[$1+8>>3]=lua_tonumber(HEAP32[$1+28>>2],-1);if(HEAPF64[$1+8>>3]>HEAPF64[$1+16>>3]){HEAPF64[$1+16>>3]=HEAPF64[$1+8>>3]}}continue}break}lua_pushnumber(HEAP32[$1+28>>2],HEAPF64[$1+16>>3]);global$0=$1+32|0;return 1}function dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-144|0;global$0=$2;$3=$2+48|0;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$1=$2- -64|0;Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($1,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+136>>2]+80>>2]+4148|0,HEAP32[HEAP32[$2+136>>2]+140>>2]&32767));dmTransform__ResetScale_28Vectormath__Aos__Matrix4__29($3,$1);Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($2,$1);Vectormath__Aos__Quat__Quat_28Vectormath__Aos__Matrix3_20const__29($0,$2);global$0=$2+144|0}function check_match($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!testnext(HEAP32[$4+28>>2],HEAP32[$4+24>>2])){label$2:{if(HEAP32[$4+16>>2]==HEAP32[HEAP32[$4+28>>2]+4>>2]){error_expected(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);break label$2}$0=HEAP32[$4+28>>2];$1=HEAP32[HEAP32[$4+28>>2]+52>>2];$2=luaX_token2str(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);$3=luaX_token2str(HEAP32[$4+28>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=HEAP32[$4+16>>2];HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$2;luaX_syntaxerror($0,luaO_pushfstring($1,122518,$4))}}global$0=$4+32|0}function std____2__enable_if__28is_same_std____2__remove_const_unsigned_20int___type_2c_20unsigned_20int___value_29_20___20_28is_trivially_copy_assignable_unsigned_20int___value_29_2c_20unsigned_20int____type_20std____2____move_unsigned_20int_2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>2;if(HEAPU32[$3>>2]>0){memmove(HEAP32[$3+4>>2],HEAP32[$3+12>>2],HEAP32[$3>>2]<<2)}global$0=$3+16|0;return HEAP32[$3+4>>2]+(HEAP32[$3>>2]<<2)|0}function match_capture($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+16>>2]=check_capture(HEAP32[$3+24>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=HEAP32[((HEAP32[$3+24>>2]+16|0)+(HEAP32[$3+16>>2]<<3)|0)+4>>2];label$1:{label$2:{if(HEAP32[HEAP32[$3+24>>2]+4>>2]-HEAP32[$3+20>>2]>>>0>2]){break label$2}if(memcmp(HEAP32[(HEAP32[$3+24>>2]+16|0)+(HEAP32[$3+16>>2]<<3)>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2])){break label$2}HEAP32[$3+28>>2]=HEAP32[$3+20>>2]+HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaopen_io($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;createmeta(HEAP32[$1+12>>2]);newfenv(HEAP32[$1+12>>2],1816);lua_replace(HEAP32[$1+12>>2],-10001);luaL_register(HEAP32[$1+12>>2],125716,550592);newfenv(HEAP32[$1+12>>2],1817);createstdfile(HEAP32[$1+12>>2],HEAP32[53290],1,125719);createstdfile(HEAP32[$1+12>>2],HEAP32[53291],2,125725);createstdfile(HEAP32[$1+12>>2],HEAP32[53292],0,125732);lua_settop(HEAP32[$1+12>>2],-2);lua_getfield(HEAP32[$1+12>>2],-1,125739);newfenv(HEAP32[$1+12>>2],1818);lua_setfenv(HEAP32[$1+12>>2],-2);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return 1}function luaD_reallocstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2]+6;label$1:{if(HEAP32[$2>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+32>>2],HEAP32[HEAP32[$2+12>>2]+44>>2]<<4,HEAP32[$2>>2]<<4);break label$1}$0=luaM_toobig(HEAP32[$2+12>>2])}HEAP32[HEAP32[$2+12>>2]+32>>2]=$0;HEAP32[HEAP32[$2+12>>2]+44>>2]=HEAP32[$2>>2];HEAP32[HEAP32[$2+12>>2]+28>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[$2+8>>2]<<4);correctstack(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);global$0=$2+16|0}function dmGui__GetLayerIndex_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+4>>2];label$1:{if(!(HEAP32[283102]!=HEAP32[$0+496>>2]|HEAP32[$0+500>>2]!=HEAP32[283103]|HEAPU16[HEAP32[$2+4>>2]+560>>1]==65535)){HEAP16[$2+14>>1]=dmGui__GetLayerIndex_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$2+8>>2],dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+32|0,HEAPU16[HEAP32[$2+4>>2]+560>>1]));break label$1}HEAP16[$2+14>>1]=HEAPU16[HEAP32[$2+4>>2]+504>>1]}global$0=$2+16|0;return HEAPU16[$2+14>>1]}function dmGraphics__OpenGLSetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(77815,77823,2715,80624);abort()}glPolygonOffset(Math_fround(HEAPF32[$3+8>>2]),Math_fround(HEAPF32[$3+4>>2]));if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80624,2717);__assert_fail(77908,77823,2717,80624);abort()}}global$0=$3+16|0}function dmArray_dmRender__RenderObject___Push_28dmRender__RenderObject_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/736|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/736|0)>>>0<=0){__assert_fail(97912,97247,484,97936);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+736;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0,$1);global$0=$2+16|0}function btSimulationIslandManager___btSimulationIslandManager_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541016;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP8[$0+40|0]=1;btUnionFind___btUnionFind_28_29($0+4|0);dlfree($0)}function std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+4;HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];global$0=$2+16|0}function btSimulationIslandManager___btSimulationIslandManager_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541016;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP8[$0+40|0]=1;btUnionFind___btUnionFind_28_29($0+4|0);return $0|0}function Vectormath__Aos__recipPerElem_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$4=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$3,$4,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$1+12>>2]+8>>2]));global$0=$2+16|0}function EmitRows($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+32>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP32[$7+24>>2]=$5;HEAP32[$7+20>>2]=$6;HEAP32[$7+16>>2]=HEAP32[$7+28>>2];HEAP32[$7+12>>2]=HEAP32[$7+24>>2];while(1){label$2:{$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+ -1;if(($0|0)<=0){break label$2}VP8LConvertFromBGRA(HEAP32[$7+40>>2],HEAP32[$7+32>>2],HEAP32[$7+44>>2],HEAP32[$7+12>>2]);HEAP32[$7+40>>2]=HEAP32[$7+36>>2]+HEAP32[$7+40>>2];HEAP32[$7+12>>2]=HEAP32[$7+20>>2]+HEAP32[$7+12>>2];continue}break}global$0=$7+48|0;return HEAP32[$7+28>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FillCallback_unsigned_20long_20long_2c_20dmHttpCache__Entry__28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___FillCallback_unsigned_20long_20long_2c_20dmGui__TextureInfo__28dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___2c_20unsigned_20long_20long_20const__2c_20dmGui__TextureInfo__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function stbi__refill_buffer_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+12>>2]+16>>2]](HEAP32[HEAP32[$1+12>>2]+28>>2],HEAP32[$1+12>>2]+40|0,HEAP32[HEAP32[$1+12>>2]+36>>2]);label$1:{if(!HEAP32[$1+8>>2]){HEAP32[HEAP32[$1+12>>2]+32>>2]=0;HEAP32[HEAP32[$1+12>>2]+168>>2]=HEAP32[$1+12>>2]+40;HEAP32[HEAP32[$1+12>>2]+172>>2]=HEAP32[$1+12>>2]+41;HEAP8[HEAP32[HEAP32[$1+12>>2]+168>>2]]=0;break label$1}HEAP32[HEAP32[$1+12>>2]+168>>2]=HEAP32[$1+12>>2]+40;HEAP32[HEAP32[$1+12>>2]+172>>2]=HEAP32[$1+8>>2]+(HEAP32[$1+12>>2]+40|0)}global$0=$1+16|0}function dmHttpCacheVerify__HttpWrite_28dmHttpClient__Response__2c_20unsigned_20int_2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+16>>2];HEAP8[HEAP32[$4+12>>2]+564|0]=0;HEAP32[HEAP32[$4+12>>2]+4>>2]=HEAP32[$4+28>>2];dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29(HEAP32[HEAP32[$4+12>>2]+8>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return HEAP32[HEAP32[$4+12>>2]+36>>2]}function dmGui__DeleteScript_28dmGui__Script__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]>>2];HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<6){if(HEAP32[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]<<2)>>2]!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]<<2)>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+32>>2]);dmGui__ResetScript_28dmGui__Script__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameObject__ResetScript_28dmGameObject__Script__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<6){HEAP32[(HEAP32[$1+12>>2]+4|0)+(HEAP32[$1+8>>2]<<2)>>2]=-2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+44>>2]=-2}function dmArray_Vectormath__Aos__Matrix4___Push_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6)>>>0<=0){__assert_fail(200064,199927,484,200088);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0- -64;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$2+16|0}function chachapoly_pad_ciphertext($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];$0;HEAP32[$1+20>>2]=HEAP32[$0+216>>2]&15;label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=0;break label$1}$0=$1+5|0;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP32[$1+28>>2]=mbedtls_poly1305_update(HEAP32[$1+24>>2]+132|0,$0,16-HEAP32[$1+20>>2]|0)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2PrismaticJoint__GetJointTranslation_28_29_20const($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;$3=$1+8|0;$4=$1+24|0;HEAP32[$1+44>>2]=$0;$5=$1+32|0;$0=HEAP32[$1+44>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($5,HEAP32[$0+48>>2],$0+68|0);b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($4,HEAP32[$0+52>>2],$0+76|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$4,$5);b2Body__GetWorldVector_28b2Vec2_20const__29_20const($3,HEAP32[$0+48>>2],$0+84|0);HEAPF32[$1+4>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3);global$0=$1+48|0;return HEAPF32[$1+4>>2]}function Is8bOptimizable($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]>>2]>0){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]>2]+44>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+48>>2]+Math_imul(HEAP32[$1+4>>2],548);if(HEAPU8[HEAP32[HEAP32[$1>>2]+4>>2]]>0){HEAP32[$1+12>>2]=0;break label$1}if(HEAPU8[HEAP32[HEAP32[$1>>2]+8>>2]]>0){HEAP32[$1+12>>2]=0;break label$1}if(HEAPU8[HEAP32[HEAP32[$1>>2]+12>>2]]>0){HEAP32[$1+12>>2]=0;break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}}break}HEAP32[$1+12>>2]=1}return HEAP32[$1+12>>2]}function dmSound__SetDefaultInitializeParams_28dmSound__InitializeParams__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+12>>2]>>2]=209751;HEAPF32[HEAP32[$1+12>>2]+4>>2]=1;HEAP32[HEAP32[$1+12>>2]+8>>2]=128;HEAP32[HEAP32[$1+12>>2]+12>>2]=16;HEAP32[HEAP32[$1+12>>2]+16>>2]=32;HEAP32[HEAP32[$1+12>>2]+20>>2]=49152;HEAP32[HEAP32[$1+12>>2]+24>>2]=768;HEAP32[HEAP32[$1+12>>2]+28>>2]=256;HEAP8[HEAP32[$1+12>>2]+32|0]=1}function dmScript__Vector3_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];HEAPF64[$1+24>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+16>>3]=$4;HEAPF64[$1+8>>3]=$3;HEAP32[$1>>2]=115684;lua_pushfstring($0,116426,$1);global$0=$1+48|0;return 1}function dmGameObject__AnimWorld__AnimWorld_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmIndexPool_unsigned_20short___dmIndexPool_28_29($0+32|0);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0+44|0);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0+76|0);global$0=$2+16|0}function dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+15&-16;HEAP32[$3+4>>2]=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$3+8>>2]+16>>2]+HEAP32[$1+40>>2];if(!(HEAP8[$1+44|0]&1|HEAPU32[$1+40>>2]<=HEAPU32[$1+36>>2])){__assert_fail(26107,26138,39,26169);abort()}dmDDF__Message__Message_28dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20bool_29($0,HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+16>>2],HEAP8[$1+44|0]&1);global$0=$3+16|0}function std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29($0,$1){var $2=0;$2=global$0-176|0;global$0=$2;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+172>>2];$1=$2+8|0;memcpy($1,HEAP32[$0+12>>2],160);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+168>>2];memcpy(HEAP32[$2+172>>2],HEAP32[$0+12>>2],158);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;memcpy(HEAP32[$2+168>>2],HEAP32[$0+12>>2],158);global$0=$2+176|0}function dmInput__ClearAction_28void__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAPF32[$0+4>>2]=HEAPF32[$0>>2];HEAP32[HEAP32[$3+4>>2]>>2]=0;$0=HEAP32[$3+4>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&191;$0=HEAP32[$3+4>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&127;HEAP32[HEAP32[$3+4>>2]+524>>2]=0;HEAP32[HEAP32[$3+4>>2]+784>>2]=0;HEAP32[HEAP32[$3+4>>2]+788>>2]=0;$0=HEAP32[$3+4>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&253;$0=HEAP32[$3+4>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&-5}function Vectormath__Aos__sum_28Vectormath__Aos__Vector4_20const__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+HEAPF32[HEAP32[$0+12>>2]+4>>2];$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+HEAPF32[HEAP32[$0+12>>2]+8>>2];$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+HEAPF32[HEAP32[$0+12>>2]+12>>2];global$0=$1+16|0;return HEAPF32[$1+8>>2]}function dmScript__OnHttpLoad_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$5+8>>2],HEAP32[$5+24>>2],HEAP32[$5+12>>2],strlen(HEAP32[$5+12>>2]),HEAP32[$5+20>>2],HEAP32[$5+16>>2]);$0=HEAP32[$5+8>>2];if($0){dlfree($0)}global$0=$5+32|0}function dmScript__ClearModules_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmScript__Module__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___29(HEAP32[$1+12>>2]+8|0,1534,HEAP32[HEAP32[$1+12>>2]+4>>2]);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+12>>2]+8|0);global$0=$1+16|0}function dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=dmPhysics__GetFixture_28b2Body__2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];$0=HEAP32[$3+8>>2];HEAP8[$0+60|0]=HEAP8[$3+20|0]&1|HEAPU8[$0+60|0]&-2;if(!HEAP32[$3+20>>2]){b2Body__PurgeContacts_28b2Fixture__29(HEAP32[$3+16>>2],HEAP32[$3+12>>2])}global$0=$3+32|0}function dmGui__IsNodeEnabledRecursive_28dmGui__Scene__2c_20unsigned_20short_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP16[$2+6>>1]=$1;HEAP32[$2>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+32|0,HEAPU16[$2+6>>1]);label$1:{if(!(!(HEAP32[HEAP32[$2>>2]+412>>2]>>>20&1)|HEAPU16[HEAP32[$2>>2]+560>>1]==65535)){HEAP8[$2+15|0]=dmGui__IsNodeEnabledRecursive_28dmGui__Scene__2c_20unsigned_20short_29(HEAP32[$2+8>>2],HEAPU16[HEAP32[$2>>2]+560>>1])&1;break label$1}HEAP8[$2+15|0]=(HEAP32[HEAP32[$2>>2]+412>>2]>>>20&1)!=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function btUnionFind__sortIslands_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{$2=HEAP32[$0+4>>2];if(($2|0)<1){break label$1}$5=HEAP32[$0+12>>2];while(1){$6=($3<<3)+$5|0;$7=$6;$1=$3;$4=HEAP32[$6>>2];if(($1|0)!=($4|0)){while(1){$1=($4<<3)+$5|0;HEAP32[$7>>2]=HEAP32[$1>>2];$1=HEAP32[$1>>2];$7=($1<<3)+$5|0;$4=HEAP32[$7>>2];if(($1|0)!=($4|0)){continue}break}}HEAP32[$6>>2]=$1;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}if(($2|0)<2){break label$1}void_20btAlignedObjectArray_btElement___quickSortInternal_btUnionFindElementSortPredicate__28btUnionFindElementSortPredicate_2c_20int_2c_20int_29($0,0,$2+ -1|0)}}function b2Body__Advance_28float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$4=$2+16|0;$3=$2+8|0;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];b2Sweep__Advance_28float_29($0+28|0,HEAPF32[$2+24>>2]);$5=HEAP32[$0+40>>2];HEAP32[$0+44>>2]=HEAP32[$0+36>>2];HEAP32[$0+48>>2]=$5;HEAPF32[$0+56>>2]=HEAPF32[$0+52>>2];b2Rot__Set_28float_29($0+20|0,HEAPF32[$0+56>>2]);$5=$0+44|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$0+20|0,$0+28|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5,$3);$3=HEAP32[$4+4>>2];HEAP32[$0+12>>2]=HEAP32[$4>>2];HEAP32[$0+16>>2]=$3;global$0=$2+32|0}function dmPhysics__Context2D__Context2D_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmPhysics__DebugCallbacks__DebugCallbacks_28_29($0+16|0);b2Vec2__b2Vec2_28float_2c_20float_29($0+44|0,Math_fround(0),Math_fround(-10));HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=1065353216;HEAP32[$0+68>>2]=1065353216;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP8[$0+88|0]=HEAPU8[$0+88|0]&-2;global$0=$2+16|0}function dmGameSystem__CompCollectionProxyOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]>>2];label$1:{if(HEAP32[HEAP32[$1+4>>2]+56>>2]>>>17&1){HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+4>>2]+36>>2],HEAP32[$1>>2],1);if(HEAPU16[HEAP32[$1>>2]+808>>1]>>>9&1){HEAP32[$1+12>>2]=1;break label$1}}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btConvexConcaveCollisionAlgorithm__btConvexConcaveCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,$4){var $5=0;HEAP32[$0>>2]=540236;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540264;HEAP8[$0+8|0]=$4;HEAP32[$0>>2]=540368;$1=HEAP32[$1>>2];HEAP32[$0- -64>>2]=0;HEAP32[$0+60>>2]=$1;HEAP32[$0+12>>2]=540396;$5=$4?$2:$3;HEAP32[$0+20>>2]=$5;$2=$4?$3:$2;HEAP32[$0+16>>2]=$2;$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$2,$5)|0;HEAP32[$0+76>>2]=$1;$0=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,$1)}function stbi__jpeg_get_bits_28stbi__jpeg__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+18368>>2]>2]){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$2+12>>2])}HEAP32[$2+4>>2]=__wasm_rotl_i32(HEAP32[HEAP32[$2+12>>2]+18364>>2],HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+12>>2]+18364>>2]=HEAP32[$2+4>>2]&(HEAP32[(HEAP32[$2+8>>2]<<2)+148912>>2]^-1);HEAP32[$2+4>>2]=HEAP32[(HEAP32[$2+8>>2]<<2)+148912>>2]&HEAP32[$2+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$2+8>>2];global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGameSystem__BoxVertex__BoxVertex_28Vectormath__Aos__Vector4_20const__2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAPF32[$5+20>>2]=$2;HEAPF32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,HEAP32[$5+24>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($0,HEAPF32[$5+20>>2],HEAPF32[$5+16>>2]);dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$5+12>>2]);global$0=$5+32|0}function dmConnectionPool__GetReuseCount_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+28>>2]);HEAP32[$2+12>>2]=dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+12>>2]+48>>2]!=2){__assert_fail(133963,133828,490,134025);abort()}$0=HEAPU16[HEAP32[$2+12>>2]+56>>1];dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0;return $0}function VP8LClear($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){ClearMetadata(HEAP32[$1+12>>2]+120|0);WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[$1+12>>2]+16>>2]=0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]>2]+176>>2]){ClearTransform((HEAP32[$1+12>>2]+180|0)+Math_imul(HEAP32[$1+8>>2],20)|0);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+176>>2]=0;HEAP32[HEAP32[$1+12>>2]+260>>2]=0;WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+264>>2]);HEAP32[HEAP32[$1+12>>2]+264>>2]=0;HEAP32[HEAP32[$1+12>>2]+12>>2]=0}global$0=$1+16|0}function ReadImageInfo($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if((VP8LReadBits(HEAP32[$4+24>>2],8)|0)!=47){HEAP32[$4+28>>2]=0;break label$1}$0=VP8LReadBits(HEAP32[$4+24>>2],14);HEAP32[HEAP32[$4+20>>2]>>2]=$0+1;$0=VP8LReadBits(HEAP32[$4+24>>2],14);HEAP32[HEAP32[$4+16>>2]>>2]=$0+1;$0=VP8LReadBits(HEAP32[$4+24>>2],1);HEAP32[HEAP32[$4+12>>2]>>2]=$0;if(VP8LReadBits(HEAP32[$4+24>>2],3)){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=(HEAP32[HEAP32[$4+24>>2]+24>>2]!=0^-1)&1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____FillCallback_unsigned_20long_20long_2c_20dmScript__Module___28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____2c_20unsigned_20long_20long_20const__2c_20dmScript__Module___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaL_addvalue($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+8>>2],-1,$1+4|0);label$1:{if(HEAPU32[$1+4>>2]<=1036-(HEAP32[HEAP32[$1+12>>2]>>2]-HEAP32[$1+12>>2]|0)>>>0){memcpy(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$1+4>>2]+HEAP32[$0>>2];lua_settop(HEAP32[$1+8>>2],-2);break label$1}if(emptybuffer(HEAP32[$1+12>>2])){lua_insert(HEAP32[$1+8>>2],-2)}$0=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;adjuststack(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP16[$3+6>>1]=$1;HEAP32[$3>>2]=$2;if(!HEAP32[$3+8>>2]){__assert_fail(11658,10500,1984,11692);abort()}label$2:{if(HEAPU16[$3+6>>1]>2]+84>>2]+4>>2]){$1=HEAP32[HEAP32[HEAP32[$3+8>>2]+84>>2]>>2]+Math_imul(HEAPU16[$3+6>>1],80)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$3+12>>2]=0;break label$2}HEAP32[$3+12>>2]=-5}global$0=$3+16|0;return HEAP32[$3+12>>2]}function b2EdgeShape__b2EdgeShape_28b2EdgeShape_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__b2Shape_28b2Shape_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542364;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;HEAP16[$0+56>>1]=HEAPU16[$1+56>>1];$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$3;global$0=$2+16|0}function dmConnectionPool__GetSSLSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+28>>2]);HEAP32[$2+12>>2]=dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+12>>2]+48>>2]!=2){__assert_fail(133963,133828,481,134012);abort()}$0=HEAP32[HEAP32[$2+12>>2]+40>>2];dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0;return $0}function chachapoly_pad_aad($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];$0;HEAP32[$1+20>>2]=HEAP32[$0+208>>2]&15;label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=0;break label$1}$0=$1+5|0;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP32[$1+28>>2]=mbedtls_poly1305_update(HEAP32[$1+24>>2]+132|0,$0,16-HEAP32[$1+20>>2]|0)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function mbedtls_ssl_list_ciphersuites(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;if(!HEAP32[282423]){HEAP32[$0+12>>2]=159984;HEAP32[$0+8>>2]=1129696;while(1){if(HEAP32[HEAP32[$0+12>>2]>>2]?HEAPU32[$0+8>>2]<1130244:0){$1=mbedtls_ssl_ciphersuite_from_id(HEAP32[HEAP32[$0+12>>2]>>2]);HEAP32[$0+4>>2]=$1;label$6:{if(!$1){break label$6}if(ciphersuite_is_removed(HEAP32[$0+4>>2])){break label$6}$1=HEAP32[HEAP32[$0+12>>2]>>2];$2=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=$2+4;HEAP32[$2>>2]=$1}HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+4;continue}break}HEAP32[HEAP32[$0+8>>2]>>2]=0;HEAP32[282423]=1}global$0=$0+16|0;return 1129696}function dmSSDP__Replacer__Replace_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+16>>2]+8>>2]](HEAP32[HEAP32[$2+16>>2]+4>>2],HEAP32[$2+20>>2]);label$1:{if(HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}if(HEAP32[HEAP32[$2+16>>2]>>2]){HEAP32[$2+28>>2]=dmSSDP__Replacer__Replace_28void__2c_20char_20const__29(HEAP32[HEAP32[$2+16>>2]>>2],HEAP32[$2+20>>2]);break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__LocalInfoAdder2__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=-1;HEAP32[$3+12>>2]=HEAP32[$0+20>>2];if(!HEAP32[$1+4>>2]){HEAP32[$1+4>>2]=$3+8}$0=HEAP32[$0+24>>2];$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1,$2));global$0=$3+16|0;return Math_fround($4)}function luaL_unref($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[$3+4>>2]>=0){$0=$3;if(HEAP32[$3+8>>2]>-1e4?HEAP32[$3+8>>2]<=0:0){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];$1=(HEAP32[$3+8>>2]+(HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4)|0)+1|0}else{$1=HEAP32[$3+8>>2]}HEAP32[$0+8>>2]=$1;lua_rawgeti(HEAP32[$3+12>>2],HEAP32[$3+8>>2],0);lua_rawseti(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_pushinteger(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);lua_rawseti(HEAP32[$3+12>>2],HEAP32[$3+8>>2],0)}global$0=$3+16|0}function luaL_callmeta($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=$3;if(HEAP32[$3+4>>2]>-1e4?HEAP32[$3+4>>2]<=0:0){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$1=(HEAP32[$3+4>>2]+(HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4)|0)+1|0}else{$1=HEAP32[$3+4>>2]}HEAP32[$0+4>>2]=$1;label$4:{if(!luaL_getmetafield(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])){HEAP32[$3+12>>2]=0;break label$4}lua_pushvalue(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_call(HEAP32[$3+8>>2],1,1);HEAP32[$3+12>>2]=1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);$0=HEAP32[$3+16>>2];if(HEAP32[$0+464>>2]|HEAP32[$0+468>>2]){HEAP32[$3+12>>2]=dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]+472|0);if(HEAP32[$3+12>>2]){HEAPF32[HEAP32[$3+12>>2]+28>>2]=HEAPF32[$3+20>>2]}}global$0=$3+32|0}function breakstat($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+20>>2];HEAP32[$1>>2]=0;while(1){if((HEAP32[$1+4>>2]?HEAPU8[HEAP32[$1+4>>2]+10|0]!=0^-1:0)&1){HEAP32[$1>>2]=HEAPU8[HEAP32[$1+4>>2]+9|0]|HEAP32[$1>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+4>>2]>>2];continue}break}if(!HEAP32[$1+4>>2]){luaX_syntaxerror(HEAP32[$1+12>>2],122657)}if(HEAP32[$1>>2]){luaK_codeABC(HEAP32[$1+8>>2],35,HEAPU8[HEAP32[$1+4>>2]+8|0],0,0)}luaK_concat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]+4|0,luaK_jump(HEAP32[$1+8>>2]));global$0=$1+16|0}function dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=-1;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;label$1:{if(lua_getmetatable(HEAP32[$3+24>>2],HEAP32[$3+20>>2])){lua_pushlstring(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);lua_rawget(HEAP32[$3+24>>2],-2);lua_remove(HEAP32[$3+24>>2],-2);if(!lua_type(HEAP32[$3+24>>2],-1)){lua_settop(HEAP32[$3+24>>2],-2);HEAP8[$3+31|0]=0;break label$1}HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmResource__GetExtFromPath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=64;HEAP32[$2+12>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+24>>2],46);label$1:{if(!HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+20>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2]);if(HEAP32[$2+8>>2]>=0){HEAP32[$2+28>>2]=HEAP32[$2+20>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmRender__RenderObject__Init_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-160|0;global$0=$1;$2=$1+16|0;$3=$1+80|0;HEAP32[$1+156>>2]=$0;$0=HEAP32[$1+156>>2];memset($0,0,736);Vectormath__Aos__Matrix4__identity_28_29($3);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+512|0,$3);Vectormath__Aos__Matrix4__identity_28_29($2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+576|0,$2);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<16){HEAP32[($0+(HEAP32[$1+12>>2]<<5)|0)+28>>2]=-1;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+160|0}function dmRender__MaterialConstant__operator__28dmRender__MaterialConstant_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];dmRender__Constant__operator__28dmRender__Constant_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$3;global$0=$2+16|0}function dmMessage__GetSocketName_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282279]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282279],HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(HEAP32[$2+4>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+4>>2]+24>>2];break label$1}HEAP32[$2+28>>2]=0}HEAP32[$2>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($2+8|0);global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+28>>2]);HEAP32[$2+12>>2]=dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+12>>2]+48>>2]!=2){__assert_fail(133963,133828,472,134002);abort()}$0=HEAP32[HEAP32[$2+12>>2]+44>>2];dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0;return $0}function dmArray_unsigned_20short___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>1>>>0){__assert_fail(13631,13403,464,13646);abort()}HEAP16[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<1)>>1]=HEAPU16[HEAP32[$0+4>>2]+ -2>>1];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -2;if(HEAPU32[$0+4>>2]>2]){__assert_fail(13656,13403,467,13646);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<1)|0}function dmArray_dmRender__TextEntry___Push_28dmRender__TextEntry_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/688|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/688|0)>>>0<=0){__assert_fail(97912,97247,484,97936);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+688;dmRender__TextEntry__operator__28dmRender__TextEntry_20const__29($0,$1);global$0=$2+16|0}function b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-400|0;global$0=$5;HEAP32[$5+396>>2]=$0;HEAP32[$5+392>>2]=$1;HEAP32[$5+388>>2]=$2;HEAP32[$5+384>>2]=$3;HEAP32[$5+380>>2]=$4;b2EPCollider__b2EPCollider_28_29($5);b2EPCollider__Collide_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5,HEAP32[$5+396>>2],HEAP32[$5+392>>2],HEAP32[$5+388>>2],HEAP32[$5+384>>2],HEAP32[$5+380>>2]);global$0=$5+400|0}function tmpfile(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-48|0;global$0=$0;HEAP32[$0+32>>2]=HEAP32[53116];$1=HEAP32[53115];HEAP32[$0+24>>2]=HEAP32[53114];HEAP32[$0+28>>2]=$1;$1=HEAP32[53113];HEAP32[$0+16>>2]=HEAP32[53112];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[309985]=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,212468);if($2){break label$1}__wasi_fd_close($1|0)|0}$2=0}global$0=$0+48|0;return $2}function dmRender__FontMapParams__FontMapParams_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAPF32[$0+16>>2]=0;HEAPF32[$0+20>>2]=0;HEAPF32[$0+24>>2]=0;HEAPF32[$0+28>>2]=0;HEAPF32[$0+32>>2]=1;HEAPF32[$0+36>>2]=0;HEAPF32[$0+40>>2]=0;HEAPF32[$0+44>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP8[$0+68|0]=1;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP8[$0+88|0]=0;HEAP8[$0+89|0]=1;HEAP32[$0+92>>2]=0;global$0=$2+16|0}function dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+8>>2],70219,525488);lua_settop(HEAP32[$1+8>>2],-2);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70225,70246,648,70286);abort()}global$0=$1+16|0}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 void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___FillCallback_unsigned_20long_20long_2c_20unsigned_20short__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___2c_20unsigned_20long_20long_20const__2c_20unsigned_20short__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FillCallback_unsigned_20long_20long_2c_20dmScript__Module__28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___FillCallback_unsigned_20long_20long_2c_20ReverseHashEntry__28dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___2c_20unsigned_20long_20long_20const__2c_20ReverseHashEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmSound__Ramp__Ramp_28dmSound__Value_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];$1=HEAP32[$5+24>>2];HEAPF32[$5+8>>2]=Math_fround(HEAPF32[$1+4>>2]-HEAPF32[$1>>2])/Math_fround(HEAPU32[$5+16>>2]);HEAPF32[$0>>2]=HEAPF32[HEAP32[$5+24>>2]>>2]+Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPU32[$5+20>>2]));HEAPF32[$0+4>>2]=HEAPF32[$0>>2]+HEAPF32[$5+8>>2];HEAPF32[$0+8>>2]=Math_fround(1)/Math_fround(HEAPU32[$5+12>>2])}function dmRender__GetGlyph_28dmRender__FontMap__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Get_28unsigned_20int_29(HEAP32[$2+12>>2]+8|0,HEAP32[$2+8>>2]);if(!HEAP32[$2+4>>2]){HEAP32[$2+4>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Get_28unsigned_20int_29(HEAP32[$2+12>>2]+8|0,126)}if(!HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96557,97494,$2)}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmDDF__DoLoadDefaultMessage_28dmDDF__LoadContext__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]+24|0]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+20>>2]+Math_imul(HEAP32[$3+16>>2],20);dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29(HEAP32[$3+28>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmPhysics__RayCastResultAllCallback3D__RayCastResultAllCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP16[$5+18>>1]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];dmPhysics__AllHitsRayResultCallback__AllHitsRayResultCallback_28btVector3_20const__2c_20btVector3_20const__29($0,HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$0>>2]=538952;HEAP32[$0+132>>2]=HEAP32[$5+12>>2];HEAP16[$0+12>>1]=65535;HEAP16[$0+14>>1]=HEAPU16[$5+18>>1];global$0=$5+32|0}function dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,HEAP32[$1+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$2=float_20const_20dmMath__Max_float__28float_2c_20float_29($2,float_20const_20dmMath__Max_float__28float_2c_20float_29($3,HEAPF32[HEAP32[$0+12>>2]+8>>2]));global$0=$1+32|0;return $2}function dmArray_unsigned_20char___PushArray_28unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]|0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)>>>0>2]){__assert_fail(24721,24638,491,24750);abort()}memcpy(HEAP32[$0+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$0+4>>2]=HEAP32[$3+4>>2]+HEAP32[$0+4>>2];global$0=$3+16|0}function recvall($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=0;while(1){if(!HEAP32[$2+16>>2]){HEAP32[$2+16>>2]=buffer_get(HEAP32[$2+24>>2],$2+8|0,$2+4|0);HEAP32[$2+12>>2]=HEAP32[$2+4>>2]+HEAP32[$2+12>>2];luaL_addlstring(HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]);buffer_skip(HEAP32[$2+24>>2],HEAP32[$2+4>>2]);continue}break}label$3:{if(HEAP32[$2+16>>2]==-2){if(HEAPU32[$2+12>>2]>0){HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+28>>2]=-2;break label$3}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function getfd($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;lua_pushstring(HEAP32[$1+12>>2],118636);lua_gettable(HEAP32[$1+12>>2],-2);if(lua_type(HEAP32[$1+12>>2],-1)){lua_pushvalue(HEAP32[$1+12>>2],-2);lua_call(HEAP32[$1+12>>2],1,1);if(lua_isnumber(HEAP32[$1+12>>2],-1)){HEAPF64[$1>>3]=lua_tonumber(HEAP32[$1+12>>2],-1);$3=$1;label$3:{if(HEAPF64[$1>>3]>=0){$2=HEAPF64[$1>>3];label$5:{if(Math_abs($2)<2147483648){$0=~~$2;break label$5}$0=-2147483648}break label$3}$0=-1}HEAP32[$3+8>>2]=$0}}lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmTransform__NormalizeZScale_28Vectormath__Aos__Matrix4__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;$0=$1+32|0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($0,HEAP32[$1+60>>2],2);HEAPF32[$1+28>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($0);if(HEAPF32[$1+28>>2]>Math_fround(0)){$0=HEAP32[$1+60>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($1,$1+32|0,Math_fround(Math_fround(1)/Math_fround(Math_sqrt(HEAPF32[$1+28>>2]))));Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($0,2,$1)}global$0=$1- -64|0}function dmBuffer__FreeBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[$2+6>>1]=HEAP32[$2+8>>2]>>>16;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+((HEAP32[$2+8>>2]&65535)<<2)>>2];label$1:{if(HEAPU16[$2+6>>1]!=HEAPU16[HEAP32[$2>>2]+16>>1]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,133056,133261,0);break label$1}HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+((HEAP32[$2+8>>2]&65535)<<2)>>2]=0;std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2>>2])}global$0=$2+16|0}function dmArray_dmRender__RenderListDispatch___Push_28dmRender__RenderListDispatch_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3)>>>0<=0){__assert_fail(99378,99295,484,99402);abort()}$1=HEAP32[$2+8>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+8;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;global$0=$2+16|0}function math_min($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAPF64[$1+16>>3]=luaL_checknumber(HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=2;while(1){if(HEAP32[$1+12>>2]<=HEAP32[$1+24>>2]){HEAPF64[$1>>3]=luaL_checknumber(HEAP32[$1+28>>2],HEAP32[$1+12>>2]);if(HEAPF64[$1>>3]>3]){HEAPF64[$1+16>>3]=HEAPF64[$1>>3]}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}lua_pushnumber(HEAP32[$1+28>>2],HEAPF64[$1+16>>3]);global$0=$1+32|0;return 1}function math_max($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAPF64[$1+16>>3]=luaL_checknumber(HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=2;while(1){if(HEAP32[$1+12>>2]<=HEAP32[$1+24>>2]){HEAPF64[$1>>3]=luaL_checknumber(HEAP32[$1+28>>2],HEAP32[$1+12>>2]);if(HEAPF64[$1>>3]>HEAPF64[$1+16>>3]){HEAPF64[$1+16>>3]=HEAPF64[$1>>3]}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}lua_pushnumber(HEAP32[$1+28>>2],HEAPF64[$1+16>>3]);global$0=$1+32|0;return 1}function dmGui__ClearFonts_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+12>>2]+80|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+32;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]){HEAP32[(HEAP32[$1+4>>2]+Math_imul(HEAP32[$1>>2],576)|0)+488>>2]=0;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}global$0=$1+16|0}function dmArray_char_20const____dmArray_28char_20const___2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=1;HEAP32[$2+12>>2]=1;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;if(!HEAP32[$2+20>>2]){__assert_fail(32775,31682,340,32791);abort()}if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){__assert_fail(32799,31682,341,32791);abort()}HEAP32[$0>>2]=HEAP32[$2+20>>2];HEAP32[$0+4>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<2);HEAP32[$0+8>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+12>>2]<<2);HEAP8[$0+12|0]=HEAPU8[$0+12|0]|1;global$0=$2+32|0}function b2Fixture__Destroy_28b2BlockAllocator__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+28>>2]){__assert_fail(95091,95109,86,95151);abort()}$1=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1);b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$0+24>>2],Math_imul(HEAP32[$2+4>>2],28));HEAP32[$0+24>>2]=0;if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$0+40>>2],Math_imul(HEAP32[$2+4>>2],6))}HEAP32[$0+12>>2]=0;global$0=$2+16|0}function Vectormath__Aos__Transform3__Transform3_28Vectormath__Aos__Matrix3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;Vectormath__Aos__Transform3__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($0,HEAP32[$3+8>>2]);Vectormath__Aos__Transform3__setCol3_28Vectormath__Aos__Vector3_20const__29($0,HEAP32[$3+4>>2]);global$0=$3+16|0}function opt_meth_setoption($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;HEAP32[$3+64>>2]=luaL_checklstring(HEAP32[$3+76>>2],2,0);while(1){if(HEAP32[HEAP32[$3+72>>2]>>2]){$0=strcmp(HEAP32[$3+64>>2],HEAP32[HEAP32[$3+72>>2]>>2])}else{$0=0}if($0){HEAP32[$3+72>>2]=HEAP32[$3+72>>2]+8;continue}break}if(!HEAP32[HEAP32[$3+72>>2]+4>>2]){HEAP32[$3>>2]=HEAP32[$3+64>>2];sprintf($3+16|0,118677,$3);luaL_argerror(HEAP32[$3+76>>2],2,$3+16|0)}$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+72>>2]+4>>2]](HEAP32[$3+76>>2],HEAP32[$3+68>>2])|0;global$0=$3+80|0;return $0}function mbedtls_rsa_check_pubkey($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(rsa_check_context(HEAP32[$1+8>>2],0,0)){HEAP32[$1+12>>2]=-16896;break label$1}if(mbedtls_mpi_bitlen(HEAP32[$1+8>>2]+8|0)>>>0<128){HEAP32[$1+12>>2]=-16896;break label$1}label$4:{label$5:{if(!mbedtls_mpi_get_bit(HEAP32[$1+8>>2]+20|0,0)){break label$5}if(mbedtls_mpi_bitlen(HEAP32[$1+8>>2]+20|0)>>>0<2){break label$5}if((mbedtls_mpi_cmp_mpi(HEAP32[$1+8>>2]+20|0,HEAP32[$1+8>>2]+8|0)|0)<0){break label$4}}HEAP32[$1+12>>2]=-16896;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmExtension__AppFinalize_28dmExtension__AppParams__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[279638];while(1){if(HEAP32[$1+8>>2]){if(!(!HEAP32[HEAP32[$1+8>>2]+16>>2]|!(HEAP8[HEAP32[$1+8>>2]+40|0]&1))){HEAP8[HEAP32[$1+8>>2]+40|0]=0;HEAP32[$1+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+16>>2]](HEAP32[$1+12>>2]);if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,127836,127893,$1)}}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+36>>2];continue}break}global$0=$1+16|0}function btDiscreteDynamicsWorld__removeConstraint_28btTypedConstraint__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+184>>2];label$1:{if(($2|0)<1){break label$1}$4=HEAP32[$0+192>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+192>>2]>>2]=$1;HEAP32[$0+184>>2]=$2}btRigidBody__removeConstraintRef_28btTypedConstraint__29(HEAP32[$1+20>>2],$1);btRigidBody__removeConstraintRef_28btTypedConstraint__29(HEAP32[$1+24>>2],$1)}function btCompoundCollisionAlgorithm__btCompoundCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,$4){HEAP32[$0>>2]=540236;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540264;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]=540560;$1=HEAP32[$1+4>>2];HEAP8[$0+36|0]=0;HEAP32[$0+32>>2]=$1;HEAP32[$0+40>>2]=HEAP32[HEAP32[($4?$3:$2)+192>>2]+68>>2];btCompoundCollisionAlgorithm__preallocateChildAlgorithms_28btCollisionObject__2c_20btCollisionObject__29($0,$2,$3)}function strtox($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-160|0;global$0=$3;memset($3+16|0,0,144);HEAP32[$3+92>>2]=-1;HEAP32[$3+60>>2]=$1;HEAP32[$3+24>>2]=-1;HEAP32[$3+20>>2]=$1;__shlim($3+16|0,0,0);__floatscan($3,$3+16|0,1,1);$5=HEAP32[$3+8>>2];$6=HEAP32[$3+12>>2];$7=HEAP32[$3>>2];$8=HEAP32[$3+4>>2];if($2){$9=$2;$4=$1;$1=HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0;$10=$1;$2=$1+HEAP32[$3+136>>2]|0;$1=HEAP32[$3+140>>2]+($1>>31)|0;$1=$2>>>0<$10>>>0?$1+1|0:$1;HEAP32[$9>>2]=!($1|$2)?$4:$4+$2|0}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$6;global$0=$3+160|0}function mbedtls_rsa_rsassa_pss_verify($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;$0=$8;if(HEAP32[HEAP32[$8+44>>2]+168>>2]){$1=HEAP32[HEAP32[$8+44>>2]+168>>2]}else{$1=HEAP32[$8+28>>2]}HEAP32[$0+12>>2]=$1;$0=mbedtls_rsa_rsassa_pss_verify_ext(HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+12>>2],-1,HEAP32[$8+16>>2]);global$0=$8+48|0;return $0}function dmScript__GetExtensionData_28dmScript__Context__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+8|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+28>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);lua_pushstring(HEAP32[$1+24>>2],HEAP32[136647]);dmScript__GetContextValue_28dmScript__Context__29(HEAP32[$1+28>>2]);HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+24>>2],-1);lua_settop(HEAP32[$1+24>>2],-2);$0=HEAP32[$1+4>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $0}function dmMessage__IsSocketValid_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+16>>2]|HEAP32[$2+20>>2]){$0=$2+8|0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282279]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282279],HEAP32[$2+16>>2],HEAP32[$2+20>>2]);HEAP8[$2+31|0]=HEAP32[$2+4>>2]!=0;dmSpinlock__ScopedLock___ScopedLock_28_29($0);break label$1}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]==1){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];while(1){if(HEAP32[$1+8>>2]!=HEAP32[HEAP32[$1+12>>2]+20>>2]){HEAP32[$1+4>>2]=HEAP32[(HEAP32[HEAP32[$1+12>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$1+8>>2]>>2],48)|0)+32>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+4;continue}break}}global$0=$1+16|0}function dmConfigFile__Parse_28dmConfigFile__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){dmConfigFile__EatSpace_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+12>>2]>=HEAP32[HEAP32[$0+12>>2]+16>>2]){global$0=$1+16|0;return}label$4:{if((dmConfigFile__PeekChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2])|0)==91){dmConfigFile__ParseSection_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);break label$4}dmConfigFile__ParseEntry_28dmConfigFile__Context__29(HEAP32[$1+12>>2])}continue}}function void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____FillCallback_unsigned_20long_20long_2c_20dmSSDP__Device___28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Put_28unsigned_20long_20long_2c_20dmSSDP__Device__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___FillCallback_unsigned_20long_20long_2c_20dmInput__Action__28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function call_binTM($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=luaT_gettmbyobj(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+8>>2]);if(!HEAP32[HEAP32[$5+4>>2]+8>>2]){HEAP32[$5+4>>2]=luaT_gettmbyobj(HEAP32[$5+24>>2],HEAP32[$5+16>>2],HEAP32[$5+8>>2])}label$2:{if(!HEAP32[HEAP32[$5+4>>2]+8>>2]){HEAP32[$5+28>>2]=0;break label$2}callTMres(HEAP32[$5+24>>2],HEAP32[$5+12>>2],HEAP32[$5+4>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+28>>2]=1}global$0=$5+32|0;return HEAP32[$5+28>>2]}function b2ChainAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2ChainAndPolygonContact__b2ChainAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);global$0=$5+32|0;return $0|0}function VP8InitBitReader($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(181407,181418,35,181449);abort()}if(!HEAP32[$3+8>>2]){__assert_fail(181466,181418,36,181449);abort()}if(HEAPU32[$3+4>>2]>=2147483648){__assert_fail(181480,181418,37,181449);abort()}HEAP32[HEAP32[$3+12>>2]+4>>2]=254;HEAP32[HEAP32[$3+12>>2]>>2]=0;HEAP32[HEAP32[$3+12>>2]+8>>2]=-8;HEAP32[HEAP32[$3+12>>2]+24>>2]=0;VP8BitReaderSetBuffer(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);VP8LoadNewBytes_2(HEAP32[$3+12>>2]);global$0=$3+16|0}function CheckSizeArgumentsOverflow($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+12>>2]=$2;HEAP32[$3>>2]=__wasm_i64_mul(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],0);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP32[$3+16>>2]|HEAP32[$3+20>>2])){HEAP32[$3+28>>2]=1;break label$1}$0=HEAP32[$3+12>>2];$1=__wasm_i64_udiv(0,256,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);$2=i64toi32_i32$HIGH_BITS;if(!$2&$0>>>0>$1>>>0|0>$2>>>0){HEAP32[$3+28>>2]=0;break label$1}if(HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=1}return HEAP32[$3+28>>2]}function std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;std____2____compressed_pair_unsigned_20int__2c_20std____2____destruct_n______compressed_pair_unsigned_20int___2c_20std____2____destruct_n___28unsigned_20int___2c_20std____2____destruct_n__29(HEAP32[$3+12>>2],$3+8|0,HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_ssl_renegotiate($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-28800;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-28928;break label$1}label$4:{if(HEAP32[HEAP32[$1+8>>2]+8>>2]!=1){if(HEAP32[HEAP32[$1+8>>2]+4>>2]!=16){HEAP32[$1+12>>2]=-28928;break label$1}$0=ssl_start_renegotiation(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;break label$4}$0=mbedtls_ssl_handshake(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0}if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function generic_reader($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;luaL_checkstack(HEAP32[$3+8>>2],2,124125);lua_pushvalue(HEAP32[$3+8>>2],1);lua_call(HEAP32[$3+8>>2],0,1);label$1:{if(!lua_type(HEAP32[$3+8>>2],-1)){HEAP32[HEAP32[$3>>2]>>2]=0;HEAP32[$3+12>>2]=0;break label$1}if(lua_isstring(HEAP32[$3+8>>2],-1)){lua_replace(HEAP32[$3+8>>2],3);HEAP32[$3+12>>2]=lua_tolstring(HEAP32[$3+8>>2],3,HEAP32[$3>>2]);break label$1}luaL_error(HEAP32[$3+8>>2],124151,0);HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;label$1:{if(!(HEAP32[$4+16>>2]?!(!HEAP32[$4+24>>2]|!HEAP32[$4+20>>2]):0)){HEAP32[$4+28>>2]=-1;break label$1}HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=vsnprintf(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);if(!(HEAP32[$4+8>>2]>2]|HEAPU32[$4+20>>2]<=0?HEAP32[$4+20>>2]:0)){HEAP32[$4+28>>2]=-1;break label$1}HEAP32[$4+28>>2]=HEAP32[$4+8>>2]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmProfile__IterateStrings_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20long_20const__2c_20char_20const___29_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=45;void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29(1129480,HEAP32[$2+4>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+4>>2]){fclose(HEAP32[HEAP32[$2+8>>2]+4>>2])}if(HEAP32[HEAP32[$2+8>>2]>>2]){dmSys__Unlink_28char_20const__29(HEAP32[HEAP32[$2+8>>2]>>2]);dlfree(HEAP32[HEAP32[$2+8>>2]>>2])}dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+52|0,HEAPU16[HEAP32[$2+8>>2]+56>>1]);HEAP32[HEAP32[$2+8>>2]+4>>2]=0;HEAP32[HEAP32[$2+8>>2]>>2]=0;HEAP16[HEAP32[$2+8>>2]+56>>1]=65535;global$0=$2+16|0}function dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($3,HEAP32[$3+20>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$3+16>>2],$3);$0=HEAP32[$3+16>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;global$0=$3+32|0}function dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(77815,77823,1734,80154);abort()}glUniformMatrix4fv(HEAP32[$3+4>>2],1,0,HEAP32[$3+8>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80154,1736);__assert_fail(77908,77823,1736,80154);abort()}}global$0=$3+16|0}function dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3)>>>0<=0){__assert_fail(42330,42354,484,42425);abort()}$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+8;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$3;global$0=$2+16|0}function dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];if(!HEAP32[$3>>2]){__assert_fail(25349,25303,50,25360);abort()}if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25284,25303,51,25360);abort()}label$3:{if(HEAP32[$0+8>>2]+HEAP32[$3+4>>2]>>>0>HEAPU32[$0+4>>2]){HEAP32[HEAP32[$3>>2]>>2]=0;HEAP8[$3+15|0]=0;break label$3}HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=HEAP32[$3+4>>2]+HEAP32[$0+8>>2];HEAP8[$3+15|0]=1}global$0=$3+16|0;return HEAP8[$3+15|0]&1}function b2ChainAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2ChainAndCircleContact__b2ChainAndCircleContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);global$0=$5+32|0;return $0|0}function Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=$4+16|0;HEAP32[$4+44>>2]=$0;HEAPF32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;$2=HEAP32[$4+36>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($4,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($5,$4,HEAPF32[$4+40>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($0,$2,$5);global$0=$4+48|0}function stbi__get_marker_28stbi__jpeg__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU8[HEAP32[$1+8>>2]+18372|0]!=255){HEAP8[$1+7|0]=HEAPU8[HEAP32[$1+8>>2]+18372|0];HEAP8[HEAP32[$1+8>>2]+18372|0]=255;HEAP8[$1+15|0]=HEAPU8[$1+7|0];break label$1}HEAP8[$1+7|0]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+8>>2]>>2]);if(HEAPU8[$1+7|0]!=255){HEAP8[$1+15|0]=255;break label$1}while(1){if(HEAPU8[$1+7|0]==255){HEAP8[$1+7|0]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+8>>2]>>2]);continue}break}HEAP8[$1+15|0]=HEAPU8[$1+7|0]}global$0=$1+16|0;return HEAPU8[$1+15|0]}function dmGameSystem__ResTextureCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29(HEAP32[HEAP32[$1+12>>2]+24>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+20>>2],0,$1+4|0);if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+12>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]+12>>2])}if(HEAP32[HEAP32[$2+8>>2]+8>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}if(HEAP32[HEAP32[$2+8>>2]+16>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2])}global$0=$2+16|0}function WebPSafeMalloc($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+12>>2]=$2;label$1:{if(!CheckSizeArgumentsOverflow(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=0;break label$1}$0=__wasm_i64_mul(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],0);$1=i64toi32_i32$HIGH_BITS;if(!$1&$0>>>0<=0|$1>>>0<0){__assert_fail(182995,183012,189,183038);abort()}HEAP32[$3+8>>2]=dlmalloc(__wasm_i64_mul(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],0));HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function VP8LAddGreenToBlueAndRed_C($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2];HEAP32[$2+12>>2]=HEAP32[$2+16>>2]>>>8&255;HEAP32[$2+8>>2]=HEAP32[$2+16>>2]&16711935;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]|HEAP32[$2+12>>2]<<16);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]&16711935;HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[$2+8>>2]|HEAP32[$2+16>>2]&-16711936;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}}function stbi__mad3sizes_valid_28int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$1=!stbi__mul2sizes_valid_28int_2c_20int_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2]);$0=0;label$1:{if($1){break label$1}$1=!stbi__mul2sizes_valid_28int_2c_20int_29(Math_imul(HEAP32[$4+12>>2],HEAP32[$4+8>>2]),HEAP32[$4+4>>2]);$0=0;if($1){break label$1}$0=(stbi__addsizes_valid_28int_2c_20int_29(Math_imul(HEAP32[$4+4>>2],Math_imul(HEAP32[$4+12>>2],HEAP32[$4+8>>2])),HEAP32[$4>>2])|0)!=0}global$0=$4+16|0;return $0}function __getf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=-1;$4=$3&2147483647;$7=$4;$5=$2;label$1:{if(!$2&($4|0)==2147418112?$0|$1:($4|0)==2147418112&$2>>>0>0|$4>>>0>2147418112){break label$1}if(!($0|$5|($7|1073610752|$1))){return 0}$5=$3&1073610752;if(($5|0)>0?1:($5|0)>=0?1:0){if(!$2&($3|0)==1073610752?!$1&$0>>>0<0|$1>>>0<0:($3|0)<1073610752?1:($3|0)<=1073610752?$2>>>0>=0?0:1:0){break label$1}return($0|$2)!=0|($3^1073610752|$1)!=0}if(!$2&($3|0)==1073610752?!$1&$0>>>0>0|$1>>>0>0:($3|0)>1073610752?1:($3|0)>=1073610752?$2>>>0<=0?0:1:0){break label$1}$6=($0|$2)!=0|($3^1073610752|$1)!=0}return $6}function void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___FillCallback_unsigned_20long_20long_2c_20unsigned_20int__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___2c_20unsigned_20long_20long_20const__2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FillCallback_unsigned_20long_20long_2c_20dmSSDP__Device__28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Put_28unsigned_20long_20long_2c_20dmSSDP__Device_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function touchById($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{while(1){if(HEAP32[$1+4>>2]!=11){if(!(!HEAP32[((HEAP32[$1+4>>2]<<5)+1132056|0)+24>>2]|HEAP32[((HEAP32[$1+4>>2]<<5)+1132056|0)+28>>2]!=HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=(HEAP32[$1+4>>2]<<5)+1132056;break label$1}if(!(HEAP32[$1>>2]|HEAP32[((HEAP32[$1+4>>2]<<5)+1132056|0)+24>>2])){HEAP32[$1>>2]=(HEAP32[$1+4>>2]<<5)+1132056}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}if(HEAP32[$1>>2]){HEAP32[HEAP32[$1>>2]+24>>2]=HEAP32[$1>>2]}HEAP32[$1+12>>2]=HEAP32[$1>>2]}return HEAP32[$1+12>>2]}function resetstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2];HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]>>2];luaF_close(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+12>>2]);luaD_seterrorobj(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+12>>2]);HEAP16[HEAP32[$2+12>>2]+52>>1]=HEAPU16[HEAP32[$2+12>>2]+54>>1];HEAP8[HEAP32[$2+12>>2]+57|0]=1;restore_stack_limit(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+12>>2]+116>>2]=0;HEAP32[HEAP32[$2+12>>2]+112>>2]=0;global$0=$2+16|0}function mbedtls_ecdh_read_params($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_ecp_tls_read_group_id($3+8|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+20>>2]>>2]|0);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=mbedtls_ecdh_setup(HEAP32[$3+24>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=ecdh_read_params_internal(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmWebServer__Receive_28dmWebServer__Request__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+12>>2];HEAP32[$4+8>>2]=dmHttpServer__Receive_28dmHttpServer__Request_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$4+12>>2]+4>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);$0=dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$4+8>>2]);global$0=$4+32|0;return $0}function dmScript__SetInstanceContextValue_28lua_State__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],-2);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){lua_settop(HEAP32[$1+24>>2],-4);HEAP8[$1+31|0]=0;break label$1}lua_insert(HEAP32[$1+24>>2],-3);lua_settable(HEAP32[$1+24>>2],-3);lua_settop(HEAP32[$1+24>>2],-2);HEAP8[$1+31|0]=1}HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function dmSSDP__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],156471)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+16>>2]+6864|0,HEAP32[$3+20>>2],64);HEAP32[$3+12>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$3+16>>2]+6864|0,58);if(HEAP32[$3+12>>2]){HEAP8[HEAP32[$3+12>>2]]=0}}global$0=$3+32|0}function dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!HEAP32[$3+16>>2]){__assert_fail(28803,27272,1721,28844);abort()}HEAP32[$3+12>>2]=dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$2:{if(HEAP32[$3+12>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+12>>2];HEAP32[$3+28>>2]=0;break label$2}HEAP32[$3+28>>2]=-7}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+20>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+24>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+28>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+32>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2];global$0=$2+16|0}function dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+28>>2]);HEAP32[$2+12>>2]=dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+12>>2]+48>>2]!=2){__assert_fail(133963,133828,454,133989);abort()}HEAP32[HEAP32[$2+12>>2]+48>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0}function VP8LConvertBGRAToRGB_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];$0=HEAP32[$3+12>>2]>>>16&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>8&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function VP8LConvertBGRAToBGR_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];$0=HEAP32[$3+12>>2]&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>8&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>16&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function lua_getupvalue($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+12|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=aux_upvalue(index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]),HEAP32[$2+20>>2],$3);if(HEAP32[$2+16>>2]){HEAP32[$2+8>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29($0,$1){var $2=0;$2=global$0-16|0;HEAP16[$2+10>>1]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU16[$2+10>>1]<128){HEAP8[HEAP32[$2+4>>2]]=HEAPU16[$2+10>>1];HEAP32[$2+12>>2]=1;break label$1}if(HEAPU16[$2+10>>1]<2048){HEAP8[HEAP32[$2+4>>2]]=HEAPU16[$2+10>>1]>>6|192;HEAP8[HEAP32[$2+4>>2]+1|0]=HEAPU16[$2+10>>1]&63|128;HEAP32[$2+12>>2]=2;break label$1}HEAP8[HEAP32[$2+4>>2]]=HEAPU16[$2+10>>1]>>12|224;HEAP8[HEAP32[$2+4>>2]+1|0]=HEAPU16[$2+10>>1]>>6&63|128;HEAP8[HEAP32[$2+4>>2]+2|0]=HEAPU16[$2+10>>1]&63|128;HEAP32[$2+12>>2]=3}return HEAP32[$2+12>>2]}function dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$1=HEAP32[HEAP32[$4+12>>2]+140>>2];dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$4+12>>2]+80>>2]+8>>2],HEAP32[$4+8>>2],$1&32767,HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=$4+16|0;HEAP32[$4+44>>2]=$0;HEAPF32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;$2=HEAP32[$4+36>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($4,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($5,$4,HEAPF32[$4+40>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$2,$5);global$0=$4+48|0}function lua_remove($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);while(1){$0=HEAP32[$2+20>>2]+16|0;HEAP32[$2+20>>2]=$0;if($0>>>0>2]+8>>2]){HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+20>>2]+ -16;$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];continue}break}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$2+32|0}function dmSound__DeleteSoundData_28dmSound__SoundData__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+8|0,HEAP32[HEAP32[309136]+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+8>>2]){dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2])}$0=$1+8|0;HEAP32[$1+4>>2]=HEAP32[309136];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$1+4>>2]- -64|0,HEAPU16[HEAP32[$1+12>>2]+16>>1]);HEAP16[HEAP32[$1+12>>2]+16>>1]=65535;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($0);global$0=$1+16|0;return 0}function dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+52>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[$3+20>>2];FUNCTION_TABLE[$0](HEAP32[$3+24>>2],dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+16|0,HEAP32[$3+12>>2]));HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(77815,77823,2656,80418);abort()}glDepthFunc(dmGraphics__GetOpenGLCompareFunc_28dmGraphics__CompareFunc_29(HEAP32[$2+8>>2])|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80418,2658);__assert_fail(77908,77823,2658,80418);abort()}}global$0=$2+16|0}function sort_comp($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(lua_type(HEAP32[$3+24>>2],2)){lua_pushvalue(HEAP32[$3+24>>2],2);lua_pushvalue(HEAP32[$3+24>>2],HEAP32[$3+20>>2]-1|0);lua_pushvalue(HEAP32[$3+24>>2],HEAP32[$3+16>>2]-2|0);lua_call(HEAP32[$3+24>>2],2,1);HEAP32[$3+12>>2]=lua_toboolean(HEAP32[$3+24>>2],-1);lua_settop(HEAP32[$3+24>>2],-2);HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=lua_lessthan(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function hashnum($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAPF64[$2+16>>3]=$1;label$1:{if(HEAPF64[$2+16>>3]==0){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2];break label$1}$3=$2+16|0;$4=HEAP32[$3+4>>2];$0=$2+8|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAP32[$2+4>>2]=1;while(1){if(HEAP32[$2+4>>2]<2){HEAP32[$2+8>>2]=HEAP32[($2+8|0)+(HEAP32[$2+4>>2]<<2)>>2]+HEAP32[$2+8>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2]+(HEAPU32[$2+8>>2]%(((1<>2]+7|0])-1|1)>>>0)<<5)}return HEAP32[$2+28>>2]}function dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Vector3_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;$1=$3+32|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$3+56>>2]);dmTransform__Transform__GetScale_28_29_20const($3,HEAP32[$3+56>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($4,$2,$3);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$4);global$0=$3- -64|0}function dmSoundCodec__Delete_28dmSoundCodec__CodecContext__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+16;$0=HEAP32[$0+12>>2];$0=HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1]|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+16;HEAP32[$1+8>>2]=$0-HEAPU16[HEAP32[$2+12>>2]+4>>1];if(HEAPU32[$1+8>>2]>0){HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209406,209412,$1)}$0=HEAP32[$1+12>>2];if($0){dmParticle__Context___Context_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGameSystem__SetCursor_28dmGameSystem__SpriteComponent__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;HEAPF32[$2+8>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+8>>2],Math_fround(1));if(HEAP16[HEAP32[$2+12>>2]+1010>>1]&1){HEAPF32[$2+8>>2]=HEAPF32[$2+8>>2]/Math_fround(2)}if(HEAPU16[HEAP32[$2+12>>2]+1010>>1]>>>1&1){HEAPF32[$2+8>>2]=Math_fround(1)-HEAPF32[$2+8>>2]}HEAPF32[HEAP32[$2+12>>2]+1e3>>2]=HEAPF32[$2+8>>2];$0=HEAP32[$2+12>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|16;global$0=$2+16|0}function btMatrix3x3__setIdentity_28_29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];HEAPF32[$1+40>>2]=1;HEAPF32[$1+36>>2]=0;HEAPF32[$1+32>>2]=0;HEAPF32[$1+28>>2]=0;HEAPF32[$1+24>>2]=1;HEAPF32[$1+20>>2]=0;HEAPF32[$1+16>>2]=0;HEAPF32[$1+12>>2]=0;HEAPF32[$1+8>>2]=1;btMatrix3x3__setValue_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1+40|0,$1+36|0,$1+32|0,$1+28|0,$1+24|0,$1+20|0,$1+16|0,$1+12|0,$1+8|0);global$0=$1+48|0}function b2EdgeShape__operator__28b2EdgeShape_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__operator__28b2Shape_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;HEAP16[$0+56>>1]=HEAPU16[$1+56>>1];$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$3;global$0=$2+16|0}function dmSSDP__NewSocket_28dmSocket__Domain_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-1;HEAP32[$1>>2]=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(HEAP32[$1+8>>2],1,1,$1+4|0);label$1:{label$2:{if(HEAP32[$1>>2]){break label$2}HEAP32[$1>>2]=dmSocket__SetReuseAddress_28int_2c_20bool_29(HEAP32[$1+4>>2]);if(HEAP32[$1>>2]){break label$2}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[$1+4>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[$1+4>>2])}HEAP32[$1+12>>2]=-1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmPhysics__NewHullSet2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_2c_20dmPhysics__HullDesc_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=operator_20new_28unsigned_20long_29(16);b2HullSet__b2HullSet_28b2Vec2_20const__2c_20unsigned_20int_2c_20b2HullSet__Hull_20const__2c_20unsigned_20int_29($0,HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+8>>2]=$0;global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmGraphics__OpenGLSetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(77815,77823,1726,80134);abort()}glUniform4fv(HEAP32[$3+4>>2],1,HEAP32[$3+8>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80134,1729);__assert_fail(77908,77823,1729,80134);abort()}}global$0=$3+16|0}function mbedtls_ssl_send_alert_message($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP8[$3+7|0]=$1;HEAP8[$3+6|0]=$2;label$1:{if(!(HEAP32[HEAP32[$3+8>>2]>>2]?HEAP32[$3+8>>2]:0)){HEAP32[$3+12>>2]=-28928;break label$1}HEAP32[HEAP32[$3+8>>2]+208>>2]=21;HEAP32[HEAP32[$3+8>>2]+212>>2]=2;HEAP8[HEAP32[HEAP32[$3+8>>2]+204>>2]]=HEAPU8[$3+7|0];HEAP8[HEAP32[HEAP32[$3+8>>2]+204>>2]+1|0]=HEAPU8[$3+6|0];$0=mbedtls_ssl_write_record(HEAP32[$3+8>>2],1);HEAP32[$3>>2]=$0;if($0){HEAP32[$3+12>>2]=HEAP32[$3>>2];break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmSoundCodec__DeleteDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(209452,209460,119,209523);abort()}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+16>>2]](HEAP32[HEAP32[$2+8>>2]+4>>2]);dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+16|0,HEAP32[HEAP32[$2+8>>2]>>2]&65535);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$2+16|0}function dmGameObject__Properties__Properties_28_29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$4=$0+36|0;$3=$0;while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=$3;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=$3+12|0;$3=$1;if(($1|0)!=($4|0)){continue}break}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function btDbvtBroadphase__destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;btDbvt__remove_28btDbvtNode__29(HEAP32[$1+60>>2]==2?$0+44|0:$0+4|0,HEAP32[$1+48>>2]);$4=HEAP32[$1+56>>2];$3=HEAP32[$1+52>>2];label$1:{if($3){$3=$3+56|0;break label$1}$3=((HEAP32[$1+60>>2]<<2)+$0|0)+84|0}HEAP32[$3>>2]=$4;$3=HEAP32[$1+56>>2];if($3){HEAP32[$3+52>>2]=HEAP32[$1+52>>2]}$3=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3,$1,$2);if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}HEAP8[$0+154|0]=1}function void_20dmHashTable_unsigned_20long_20long_2c_20char_20const____FillCallback_unsigned_20long_20long_2c_20char_20const___28dmHashTable_unsigned_20long_20long_2c_20char_20const____2c_20unsigned_20long_20long_20const__2c_20char_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function opt_get_error($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt(HEAP32[HEAP32[$2+20>>2]>>2],1,4,$2+16|0,$2+12|0)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$2+24>>2],118789);HEAP32[$2+28>>2]=2;break label$1}lua_pushstring(HEAP32[$2+24>>2],socket_strerror(HEAP32[$2+16>>2]));HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmStringPool__New_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(36);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmRender__NamedConstantBuffer__NamedConstantBuffer_28_29($0);HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(4104);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2+4096>>2]=0;HEAP32[$2+4100>>2]=0;HEAP32[HEAP32[$1+12>>2]+32>>2]=$0;global$0=$1+16|0;return HEAP32[$1+12>>2]}function btSphereShape__btSphereShape_28float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$3=HEAP32[$2+12>>2];$0=$3;HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=541660;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]=541568;HEAP32[$0>>2]=541992;HEAP32[$0+4>>2]=8;$1=HEAPF32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3+28;HEAPF32[$0+8>>2]=$1;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];HEAPF32[$3+44>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}if(HEAP32[HEAP32[$2+8>>2]+8>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}global$0=$2+16|0}function dmGameObject__LuaAnimationStoppedArgs__LuaAnimationStoppedArgs_28dmMessage__URL_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$3;$3=HEAP32[$1+4>>2];$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$2=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$4+4>>2];HEAP32[$0+32>>2]=HEAP32[$4>>2];HEAP32[$0+36>>2]=$1}function b2EdgeAndPolygonContact__b2EdgeAndPolygonContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543216;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=1){__assert_fail(94001,94042,41,94107);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(94131,94042,42,94107);abort()}global$0=$3+16|0}function dmConfigFile__LoadFromBuffer_28char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=222400;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(133407,HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return HEAP32[$4+8>>2]}function b2EdgeShape__b2EdgeShape_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=538632;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&-2;HEAP32[$0>>2]=542364;HEAP32[(global$0-16|0)+12>>2]=$0+24;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+40;HEAP32[(global$0-16|0)+12>>2]=$0+48;HEAP32[$0+4>>2]=1;HEAPF32[$0+8>>2]=.009999999776482582;HEAPF32[$0+40>>2]=0;HEAPF32[$0+44>>2]=0;HEAPF32[$0+48>>2]=0;HEAPF32[$0+52>>2]=0;HEAP8[$0+56|0]=0;HEAP8[$0+57|0]=0;global$0=$2+16|0}function ssl_check_hs_header($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=ssl_get_hs_total_len(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=ssl_get_hs_frag_off(HEAP32[$1+24>>2]);HEAP32[$1+12>>2]=ssl_get_hs_frag_len(HEAP32[$1+24>>2]);label$1:{if(HEAPU32[$1+16>>2]>HEAPU32[$1+20>>2]){HEAP32[$1+28>>2]=-1;break label$1}if(HEAPU32[$1+12>>2]>HEAP32[$1+20>>2]-HEAP32[$1+16>>2]>>>0){HEAP32[$1+28>>2]=-1;break label$1}if(HEAP32[$1+12>>2]+12>>>0>HEAPU32[HEAP32[$1+24>>2]+132>>2]){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaG_ordererror($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[(HEAP32[HEAP32[$3+40>>2]+8>>2]<<2)+549968>>2];HEAP32[$3+28>>2]=HEAP32[(HEAP32[HEAP32[$3+36>>2]+8>>2]<<2)+549968>>2];label$1:{if(HEAP8[HEAP32[$3+32>>2]+2|0]==HEAP8[HEAP32[$3+28>>2]+2|0]){$0=HEAP32[$3+44>>2];HEAP32[$3>>2]=HEAP32[$3+32>>2];luaG_runerror($0,120815,$3);break label$1}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=$1;luaG_runerror($0,120848,$3+16|0)}global$0=$3+48|0;return 0}function btConvexPlaneCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=HEAP32[$1>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+48>>2]]($4,28)|0;btConvexPlaneCollisionAlgorithm__btConvexPlaneCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_2c_20int_2c_20int_29($4,$1,$2,$3,HEAPU8[$0+4|0],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);return $4|0}function void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FillCallback_unsigned_20long_2c_20dmPhysics__OverlapEntry__28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaL_checkudata($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=lua_touserdata(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){if(lua_getmetatable(HEAP32[$3+24>>2],HEAP32[$3+20>>2])){lua_getfield(HEAP32[$3+24>>2],-1e4,HEAP32[$3+16>>2]);if(lua_rawequal(HEAP32[$3+24>>2],-1,-2)){lua_settop(HEAP32[$3+24>>2],-3);HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}}luaL_typerror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__UnrefInInstance_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],0);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$2+28>>2]);label$1:{if((lua_type(HEAP32[$2+28>>2],-1)|0)!=5){lua_settop(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=1;break label$1}luaL_unref(HEAP32[$2+28>>2],-1,HEAP32[$2+24>>2]);lua_settop(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($2+8|0);global$0=$2+32|0}function dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+20>>2]+12>>2];label$1:{while(1){if(HEAP32[$4+4>>2]){$0=HEAP32[$4+4>>2];if(HEAP32[$4+8>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=HEAP32[$4+4>>2];break label$1}else{HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+4>>2]+16>>2];continue}}break}HEAP32[$4+28>>2]=0}return HEAP32[$4+28>>2]}function btAlignedObjectArray_btVector3___copy_28int_2c_20int_2c_20btVector3__29_20const($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$2=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];while(1){if(HEAP32[$3+12>>2]>2]){$0=HEAP32[$2+12>>2]+(HEAP32[$3+12>>2]<<4)|0;$4=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<4)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function b2PolygonAndCircleContact__b2PolygonAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543156;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=2){__assert_fail(93358,93402,41,93469);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(93495,93402,42,93469);abort()}global$0=$3+16|0}function dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+24>>2]>127){$1=HEAP32[$2+24>>2]&127|128;$3=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$3+1;HEAP8[$3+($2+19|0)|0]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]>>>7;continue}break}$1=HEAP32[$2+24>>2]&127;$3=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$3+1;$4=$2+19|0;HEAP8[$3+$4|0]=$1;$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($0,$4,HEAP32[$2+12>>2]);global$0=$2+32|0;return $0&1}function dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]|0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)>>>0>2]){__assert_fail(29013,29042,491,29113);abort()}memcpy(HEAP32[$0+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$0+4>>2]=HEAP32[$3+4>>2]+HEAP32[$0+4>>2];global$0=$3+16|0}function VP8LColorCacheInit($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=1<>2];if(!HEAP32[$2+8>>2]){__assert_fail(182145,182156,25,182188);abort()}if(HEAP32[$2+4>>2]<=0){__assert_fail(182207,182156,26,182188);abort()}$0=HEAP32[$2>>2];$0=WebPSafeCalloc($0,$0>>31,4);HEAP32[HEAP32[$2+8>>2]>>2]=$0;label$3:{if(!HEAP32[HEAP32[$2+8>>2]>>2]){HEAP32[$2+12>>2]=0;break label$3}HEAP32[HEAP32[$2+8>>2]+4>>2]=32-HEAP32[$2+4>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+4>>2];HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function prefixexp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{label$2:{label$3:{$0=HEAP32[HEAP32[$2+12>>2]+16>>2];if(($0|0)!=40){if(($0|0)==285){break label$3}break label$2}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+4>>2];luaX_next(HEAP32[$2+12>>2]);expr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);check_match(HEAP32[$2+12>>2],41,40,HEAP32[$2+4>>2]);luaK_dischargevars(HEAP32[HEAP32[$2+12>>2]+48>>2],HEAP32[$2+8>>2]);break label$1}singlevar(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1}luaX_syntaxerror(HEAP32[$2+12>>2],122413)}global$0=$2+16|0}function dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+36;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+32>>2]=-1;global$0=$2+16|0}function dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP8[$8+23|0]=$2;HEAP8[$8+22|0]=$3;HEAP8[$8+21|0]=$4;HEAP8[$8+20|0]=$5;HEAPF32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;FUNCTION_TABLE[HEAP32[147238]](HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAPU8[$8+23|0],HEAPU8[$8+22|0],HEAPU8[$8+21|0],HEAPU8[$8+20|0],HEAPF32[$8+16>>2],HEAP32[$8+12>>2]);global$0=$8+32|0}function dmGameSystem__GetResourceSize_28dmGameSystem__TextureSetResource__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=72;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3<<3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+16;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+Math_imul(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4,12);global$0=$2+16|0;return HEAP32[$2+4>>2]}function stbi__resample_row_v_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){HEAP8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0]=(HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0]+Math_imul(HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],3)|0)+2>>2;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}return HEAP32[$5+28>>2]}function dmScript__GetInstanceId_28lua_State__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=lua_type(HEAP32[$1+28>>2],-1);$0=$1;label$1:{if(!(HEAP32[$1+12>>2]!=7?HEAP32[$1+12>>2]!=2:0)){$2=lua_touserdata(HEAP32[$1+28>>2],-1);break label$1}$2=0}HEAP32[$0+8>>2]=$2;lua_settop(HEAP32[$1+28>>2],-2);$0=HEAP32[$1+8>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0;return $0}function dmLiveUpdate__VerifyManifest_28dmResource__Manifest__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(dmLiveUpdate__VerifyManifestSupportedEngineVersion_28dmResource__Manifest__29(HEAP32[$1+8>>2])&1)){HEAP32[$1+12>>2]=-5;break label$1}HEAP32[$1+4>>2]=dmLiveUpdate__VerifyManifestSignature_28dmResource__Manifest__29(HEAP32[$1+8>>2]);if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=dmLiveUpdate__VerifyManifestBundledResources_28dmResource__Manifest__29(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGraphics__OpenGLNewVertexDeclarationStride_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP16[HEAP32[$4+12>>2]+162>>1]=HEAP32[$4+16>>2];global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmArray_dmProfile__Profile____EraseSwap_28unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129464;HEAP32[$0+8>>2]=0;$2=HEAP32[$0+8>>2];$3=global$0-16|0;$1=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=$1;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(153318,153214,464,153333);abort()}HEAP32[HEAP32[$1>>2]+(HEAP32[$0+8>>2]<<2)>>2]=HEAP32[HEAP32[$1+4>>2]+ -4>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -4;if(HEAPU32[$1+4>>2]>2]){__assert_fail(153343,153214,467,153333);abort()}global$0=$0+16|0}function dmArray_dmGameSystem__SpineModelComponent____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(50487,50071,464,50502);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(50512,50071,467,50502);abort()}global$0=$2+16|0}function lua_tointeger($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+12>>2]=index2adr(HEAP32[$2+40>>2],HEAP32[$2+36>>2]);label$1:{label$2:{if(HEAP32[HEAP32[$2+12>>2]+8>>2]!=3){$0=luaV_tonumber(HEAP32[$2+12>>2],$2+16|0);HEAP32[$2+12>>2]=$0;if(!$0){break label$2}}HEAPF64[$2>>3]=HEAPF64[HEAP32[$2+12>>2]>>3];$0=$2;$3=HEAPF64[$2>>3];label$4:{if(Math_abs($3)<2147483648){$1=~~$3;break label$4}$1=-2147483648}HEAP32[$0+8>>2]=$1;HEAP32[$2+44>>2]=HEAP32[$2+8>>2];break label$1}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmResource__SResourceFactory__SResourceFactory_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$2;$0=$2+16|0;$3=$0+5120|0;while(1){dmResource__SResourceType__SResourceType_28_29($0);$0=$0+40|0;if(($3|0)!=($0|0)){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+5148;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+7376;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmPhysics__GetJointReactionForce2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Vector3__2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAPF32[$4+16>>2]=$3;HEAPF32[$4+12>>2]=HEAPF32[HEAP32[HEAP32[$4+28>>2]+36>>2]+68>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($4,$0,HEAPF32[$4+16>>2]);dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($4,HEAP32[$4+20>>2],HEAPF32[$4+12>>2]);global$0=$4+32|0;return 1}function dmArray_dmGameSystem__CollisionComponent____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(38865,38771,464,38880);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(38890,38771,467,38880);abort()}global$0=$2+16|0}function dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+20>>2]=$0;HEAP16[$2+18>>1]=$1;label$1:{if(HEAPU16[$2+18>>1]>0){HEAP32[$2+12>>2]=0;while(1){if(!(HEAP16[$2+18>>1]&1)){HEAP16[$2+18>>1]=HEAPU16[$2+18>>1]>>1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+8>>2]=HEAP32[$2+20>>2];$0=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=HEAP32[$0>>2];HEAP32[$2+28>>2]=$1;break label$1}HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0}i64toi32_i32$HIGH_BITS=HEAP32[$2+28>>2];return HEAP32[$2+24>>2]}function dmArray_dmGameSystem__TileGridComponent____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(53447,53113,464,53462);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(53472,53113,467,53462);abort()}global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FillCallback_unsigned_20long_2c_20unsigned_20long_20long__28dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20const__2c_20unsigned_20long_20long__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmZlib__ToResult_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]+6|0;label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){case 5:HEAP32[$1+12>>2]=0;break label$1;case 6:HEAP32[$1+12>>2]=1;break label$1;case 7:HEAP32[$1+12>>2]=2;break label$1;case 4:HEAP32[$1+12>>2]=-1;break label$1;case 3:HEAP32[$1+12>>2]=-2;break label$1;case 2:HEAP32[$1+12>>2]=-3;break label$1;case 1:HEAP32[$1+12>>2]=-4;break label$1;case 0:HEAP32[$1+12>>2]=-5;break label$1;default:break label$3}}HEAP32[$1+12>>2]=-6;break label$1}HEAP32[$1+12>>2]=-1e3}return HEAP32[$1+12>>2]}function dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmHashBufferNoReverse32(HEAP32[$2+20>>2],strlen(HEAP32[$2+20>>2]));HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP32[$2+8>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]>>2]+20|0,HEAP32[$2+16>>2]);label$1:{if(HEAP32[$2+8>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+8>>2]>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmDDF__OutputStream__WriteString_28char_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$1=HEAP32[$2+8>>2];label$1:{if(!HEAP32[$2+4>>2]){HEAP8[$2+15|0]=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($1,0)&1;break label$1}HEAP32[$2>>2]=strlen(HEAP32[$2+4>>2]);$0=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($1,HEAP32[$2>>2]);$3=$2;if($0&1){$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($1,HEAP32[$2+4>>2],HEAP32[$2>>2])}else{$0=0}HEAP8[$3+15|0]=$0&1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function b2EdgeAndCircleContact__b2EdgeAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543196;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=1){__assert_fail(93830,93871,41,93935);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(93958,93871,42,93935);abort()}global$0=$3+16|0}function dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);if(HEAP32[$3+16>>2]){$0=HEAP32[$3+16>>2]+32|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,HEAP32[$3+20>>2]);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$3)}global$0=$3+32|0}function btSequentialImpulseConstraintSolver__btSequentialImpulseConstraintSolver_28_29($0){HEAP8[$0+20|0]=1;HEAP32[$0+16>>2]=0;HEAP8[$0+40|0]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+60|0]=1;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+56>>2]=0;HEAP8[$0+80|0]=1;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+76>>2]=0;HEAP8[$0+100|0]=1;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+96>>2]=0;HEAP8[$0+120|0]=1;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0>>2]=539004;HEAP32[$0+124>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0}function x509_parse_int($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;HEAP32[HEAP32[$3>>2]>>2]=0;label$1:{while(1){if(HEAPU32[$3+4>>2]>0){if(!(HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]]<=57?HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]]>=48:0)){HEAP32[$3+12>>2]=-9216;break label$1}$0=HEAP32[$3>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],10);$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;$1=HEAP32[$3>>2];HEAP32[$1>>2]=HEAP32[$1>>2]+(HEAPU8[$0|0]-48|0);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+ -1;continue}break}HEAP32[$3+12>>2]=0}return HEAP32[$3+12>>2]}function dmGui__GetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if((HEAP32[HEAP32[$3+12>>2]+412>>2]>>>4&15)!=5){HEAP32[$3+28>>2]=-10;break label$1}$1=HEAP32[$3+12>>2];$2=HEAP32[$1+532>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$1+528>>2];HEAP32[$0+4>>2]=$2;HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__StreamTypeToGraphicsType_28dmBufferDDF__ValueType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>8){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:HEAP32[$1+12>>2]=3;break label$1;case 1:HEAP32[$1+12>>2]=5;break label$1;case 3:HEAP32[$1+12>>2]=0;break label$1;case 4:HEAP32[$1+12>>2]=2;break label$1;case 5:HEAP32[$1+12>>2]=4;break label$1;case 2:case 6:break label$2;case 7:break label$3}}HEAP32[$1+12>>2]=6;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29(HEAP32[$2+24>>2],HEAP32[$2+20>>2],$2+16|0);label$1:{if(HEAP32[$2+16>>2]==2){HEAP32[$2+8>>2]=HEAP32[$2+12>>2];if(!HEAP32[$2+8>>2]){__assert_fail(42244,41286,780,42260);abort()}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+8>>2]+48>>2];break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+8>>2]+4240>>2]);HEAP32[$1+4>>2]=-1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+4252;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]>>>0>0){HEAP32[$1+4>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+8>>2]+4252|0)}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+8>>2]+4240>>2]);global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmArray_dmGameSystem__ModelComponent____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(46769,46263,464,46784);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(46794,46263,467,46784);abort()}global$0=$2+16|0}function dmArray_dmGameObject__ScriptInstance____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(17017,16930,464,17032);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(17042,16930,467,17032);abort()}global$0=$2+16|0}function check_next($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!strchr(HEAP32[$2+4>>2],HEAP32[HEAP32[$2+8>>2]>>2])){HEAP32[$2+12>>2]=0;break label$1}save(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]>>2]);$1=HEAP32[HEAP32[$2+8>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$3:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+8>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$3}$0=luaZ_fill(HEAP32[HEAP32[$2+8>>2]+56>>2])}HEAP32[HEAP32[$2+8>>2]>>2]=$0;HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function VP8YuvToRgb565($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=VP8YUVToR(HEAP32[$4+44>>2],HEAP32[$4+36>>2]);HEAP32[$4+24>>2]=VP8YUVToG(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2]);HEAP32[$4+20>>2]=VP8YUVToB(HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+16>>2]=HEAP32[$4+28>>2]&248|HEAP32[$4+24>>2]>>5;HEAP32[$4+12>>2]=HEAP32[$4+24>>2]<<3&224|HEAP32[$4+20>>2]>>3;HEAP8[HEAP32[$4+32>>2]]=HEAP32[$4+16>>2];HEAP8[HEAP32[$4+32>>2]+1|0]=HEAP32[$4+12>>2];global$0=$4+48|0}function ecdh_gen_public_restartable($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;$0=mbedtls_ecp_gen_privkey(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+4>>2]=$0;if(!$0){$0=mbedtls_ecp_mul_restartable(HEAP32[$5+28>>2],HEAP32[$5+20>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]+40|0,HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$5+32|0;return HEAP32[$5+4>>2]}function dmGameObject__SortComponentTypes_28dmGameObject__Register__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$3=HEAP32[$1+12>>2]+24488|0;$4=HEAP32[HEAP32[$1+12>>2]>>2]<<1;$5=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+8;HEAP32[$0+8>>2]=$5;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred_29($2+24488|0,$3+$4|0,HEAP32[$1+8>>2]);global$0=$1+16|0}function dmArray_dmGameSystem__MeshComponent____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(45397,44587,464,45412);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(45422,44587,467,45412);abort()}global$0=$2+16|0}function dmArray_dmGameSystem__CollisionComponent____Push_28dmGameSystem__CollisionComponent__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(39e3,38771,484,39024);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function ssl_bitmask_check($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=0;label$1:{while(1){if(HEAPU32[$2>>2]>2]>>>3>>>0){if(HEAPU8[HEAP32[$2+8>>2]+HEAP32[$2>>2]|0]!=255){HEAP32[$2+12>>2]=-1;break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}}break}HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]<(HEAP32[$2+4>>2]&7)>>>0){if(HEAPU8[HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]>>>3|0)|0]&1<<7-HEAP32[$2>>2]){HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}else{HEAP32[$2+12>>2]=-1;break label$1}}break}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function opt_get_ip_multicast_if($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt(HEAP32[HEAP32[$2+20>>2]>>2],0,32,$2+16|0,$2+12|0)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$2+24>>2],118789);HEAP32[$2+28>>2]=2;break label$1}lua_pushstring(HEAP32[$2+24>>2],inet_ntoa(HEAP32[$2+16>>2]));HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(62026,61835,431,62088);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function 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 dmArray_dmGameSystem__TileGridComponent____Push_28dmGameSystem__TileGridComponent__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(53418,53113,484,53442);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function vorbis_decode_packet($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!vorbis_decode_initial(HEAP32[$4+24>>2],HEAP32[$4+16>>2],$4+4|0,HEAP32[$4+12>>2],$4,$4+8|0)){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=vorbis_decode_packet_rest(HEAP32[$4+24>>2],HEAP32[$4+20>>2],(HEAP32[$4+24>>2]+428|0)+Math_imul(HEAP32[$4+8>>2],6)|0,HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[$4+4>>2],HEAP32[HEAP32[$4+12>>2]>>2],HEAP32[$4>>2],HEAP32[$4+16>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_asn1_get_bitstring_null($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],3);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$1=HEAP32[$3+16>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$3:{if($0>>>0>=2){$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;if(!HEAPU8[$0|0]){break label$3}}HEAP32[$3+28>>2]=-104;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function eckey_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-208|0;global$0=$6;HEAP32[$6+204>>2]=$0;HEAP32[$6+200>>2]=$1;HEAP32[$6+196>>2]=$2;HEAP32[$6+192>>2]=$3;HEAP32[$6+188>>2]=$4;HEAP32[$6+184>>2]=$5;$0=$6+8|0;mbedtls_ecdsa_init($0);$0=mbedtls_ecdsa_from_keypair($0,HEAP32[$6+204>>2]);HEAP32[$6+180>>2]=$0;if(!$0){HEAP32[$6+180>>2]=ecdsa_verify_wrap($6+8|0,HEAP32[$6+200>>2],HEAP32[$6+196>>2],HEAP32[$6+192>>2],HEAP32[$6+188>>2],HEAP32[$6+184>>2])}mbedtls_ecdsa_free($6+8|0);global$0=$6+208|0;return HEAP32[$6+180>>2]}function dmScript__InitializeHtml5_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],109437,546608);lua_settop(HEAP32[$1+12>>2],-3);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(109443,109464,112,109491);abort()}global$0=$1+16|0}function dmParticle__Instance__Instance_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+16>>2]=0;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0+32|0);HEAP32[$0+64>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+68;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[$0+76>>2]=0;HEAP16[$0+80>>1]=0;HEAP8[$0+82|0]=HEAPU8[$0+82|0]&-2;dmTransform__TransformS1__SetIdentity_28_29($0+32|0);global$0=$2+16|0}function dmGameSystem__CheckStreamNoError_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=1;label$1:{if((lua_type(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0)==7){HEAP32[$1>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2],HEAP32[146405]);label$3:{if(!HEAP32[$1>>2]){break label$3}if(!(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[HEAP32[$1>>2]>>2])&1)){break label$3}HEAP32[$1+12>>2]=HEAP32[$1>>2];break label$1}}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmProfileRender__ProfileSnapshot____Push_28dmProfileRender__ProfileSnapshot__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(8925,8741,484,8509);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmGraphics__Texture____EraseSwap_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=589356;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(78885,78803,464,78900);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(78910,78803,467,78900);abort()}global$0=$1+16|0}function btSingleRayCallback__process_28btBroadphaseProxy_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$0+216>>2];label$1:{if(HEAPF32[$2+4>>2]==Math_fround(0)){break label$1}$3=1;$1=HEAP32[$1>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,HEAP32[$1+188>>2])){break label$1}btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29($0+68|0,$0+132|0,$1,HEAP32[$1+192>>2],$1+4|0,HEAP32[$0+216>>2])}return $3|0}function b2PolygonContact__b2PolygonContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543176;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=2){__assert_fail(93667,93711,44,93769);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(93786,93711,45,93769);abort()}global$0=$3+16|0}function b2BodyDef__b2BodyDef_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+4;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[$0+44>>2]=0;b2Vec2__b2Vec2_28float_2c_20float_29($0+4|0,Math_fround(0),Math_fround(0));HEAPF32[$0+12>>2]=0;b2Vec2__b2Vec2_28float_2c_20float_29($0+16|0,Math_fround(0),Math_fround(0));HEAPF32[$0+24>>2]=0;HEAPF32[$0+28>>2]=0;HEAPF32[$0+32>>2]=0;HEAP8[$0+36|0]=1;HEAP8[$0+37|0]=1;HEAP8[$0+38|0]=0;HEAP8[$0+39|0]=0;HEAP32[$0>>2]=0;HEAP8[$0+40|0]=1;HEAPF32[$0+48>>2]=1;global$0=$1+16|0}function void_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FillCallback_unsigned_20int_2c_20dmInput__GamepadConfig__28dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___2c_20unsigned_20int_20const__2c_20dmInput__GamepadConfig__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_dhm_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_mpi_free(HEAP32[$1+12>>2]+112|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+100|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+88|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+76|0);mbedtls_mpi_free(HEAP32[$1+12>>2]- -64|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+52|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+40|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+28|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+16|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+4|0);mbedtls_platform_zeroize(HEAP32[$1+12>>2],124)}global$0=$1+16|0}function inflateEnd($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+36>>2]?!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]+28>>2]):0)){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+28>>2];if(HEAP32[HEAP32[$1+4>>2]+52>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[$1+4>>2]+52>>2])}FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[$1+8>>2]+28>>2]);HEAP32[HEAP32[$1+8>>2]+28>>2]=0;HEAP32[$1+12>>2]=0}global$0=$1+16|0}function dmScript__InitializeZlib_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],117838,547680);lua_settop(HEAP32[$1+12>>2],-3);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(117843,117864,148,117887);abort()}global$0=$1+16|0}function dmScript__InitializeJson_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],110215,546656);lua_settop(HEAP32[$1+12>>2],-3);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110162,110127,245,110220);abort()}global$0=$1+16|0}function dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);if(HEAP32[$3+16>>2]){$0=HEAP32[$3+16>>2]+32|0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($3,HEAP32[$3+20>>2]);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$3)}global$0=$3+32|0}function dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(77815,77823,2580,80272);abort()}glDisable(dmGraphics__GetOpenGLState_28dmGraphics__State_29(HEAP32[$2+8>>2])|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80272,2589);__assert_fail(77908,77823,2589,80272);abort()}}global$0=$2+16|0}function dmArray_dmRig__RigInstance____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(131449,131171,464,131464);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(131474,131171,467,131464);abort()}global$0=$2+16|0}function dmArray_dmGameSystem__RigSceneResource____Push_28dmGameSystem__RigSceneResource__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(55242,55057,484,55266);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function btCompoundShape___btCompoundShape_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541372;$1=HEAP32[$0+64>>2];if($1){btDbvt___btDbvt_28_29($1);$1=HEAP32[$0+64>>2];if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+24>>2];if($1){if(HEAPU8[$0+28|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$0+ -4>>2])}}function b2Body__ShouldCollide_28b2Body_20const__29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if(!(HEAP32[$0>>2]==2|HEAP32[HEAP32[$2+4>>2]>>2]==2|(HEAP32[$0>>2]==1|HEAP32[HEAP32[$2+4>>2]>>2]==1))){HEAP8[$2+15|0]=0;break label$1}HEAP32[$2>>2]=HEAP32[$0+108>>2];while(1){if(HEAP32[$2>>2]){if(HEAP32[HEAP32[$2>>2]>>2]==HEAP32[$2+4>>2]){if(!(HEAP8[HEAP32[HEAP32[$2>>2]+4>>2]+61|0]&1)){HEAP8[$2+15|0]=0;break label$1}}HEAP32[$2>>2]=HEAP32[HEAP32[$2>>2]+12>>2];continue}break}HEAP8[$2+15|0]=1}return HEAP8[$2+15|0]&1}function __fwritex($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$2+16>>2];label$1:{if(!$3){if(__towrite($2)){break label$1}$3=HEAP32[$2+16>>2]}$5=HEAP32[$2+20>>2];if($3-$5>>>0<$1>>>0){return FUNCTION_TABLE[HEAP32[$2+36>>2]]($2,$0,$1)|0}label$5:{if(HEAP8[$2+75|0]<0){break label$5}$4=$1;while(1){$3=$4;if(!$3){break label$5}$4=$3+ -1|0;if(HEAPU8[$4+$0|0]!=10){continue}break}$4=FUNCTION_TABLE[HEAP32[$2+36>>2]]($2,$0,$3)|0;if($4>>>0<$3>>>0){break label$1}$1=$1-$3|0;$0=$0+$3|0;$5=HEAP32[$2+20>>2];$6=$3}memcpy($5,$0,$1);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+$1;$4=$1+$6|0}return $4}function dmRender__InitFontmap_28dmRender__FontMapParams__2c_20dmGraphics__TextureParams__2c_20unsigned_20char_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=0;HEAP8[$2+6|0]=HEAPU8[HEAP32[$2+12>>2]+68|0];HEAP32[$2>>2]=Math_imul(HEAPU8[$2+6|0],Math_imul(HEAPU16[HEAP32[$2+8>>2]+30>>1],HEAPU16[HEAP32[$2+8>>2]+32>>1]));$0=dlmalloc(HEAP32[$2>>2]);HEAP32[HEAP32[$2+8>>2]+20>>2]=$0;HEAP32[HEAP32[$2+8>>2]+24>>2]=HEAP32[$2>>2];memset(HEAP32[HEAP32[$2+8>>2]+20>>2],HEAPU8[$2+7|0],HEAP32[HEAP32[$2+8>>2]+24>>2]);global$0=$2+16|0}function dmPhysics__RayCastRequest__operator__28dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$3;global$0=$2+16|0}function b2GridAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2GridAndPolygonContact__b2GridAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function str_upper($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;$2=$1+8|0;HEAP32[$1+1052>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+1052>>2],1,$1+1048|0);luaL_buffinit(HEAP32[$1+1052>>2],$2);HEAP32[$1+1044>>2]=0;while(1){if(HEAPU32[$1+1044>>2]>2]){if(HEAPU32[$1+8>>2]>=$1+1044>>>0){luaL_prepbuffer($1+8|0)}$0=HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+1044>>2]|0];$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$0+ -97>>>0<26?$0&95:$0;HEAP32[$1+1044>>2]=HEAP32[$1+1044>>2]+1;continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function str_lower($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;$2=$1+8|0;HEAP32[$1+1052>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+1052>>2],1,$1+1048|0);luaL_buffinit(HEAP32[$1+1052>>2],$2);HEAP32[$1+1044>>2]=0;while(1){if(HEAPU32[$1+1044>>2]>2]){if(HEAPU32[$1+8>>2]>=$1+1044>>>0){luaL_prepbuffer($1+8|0)}$0=HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+1044>>2]|0];$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$0+ -65>>>0<26?$0|32:$0;HEAP32[$1+1044>>2]=HEAP32[$1+1044>>2]+1;continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function localstat($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=0;while(1){$0=HEAP32[$1+44>>2];$3=str_checkname(HEAP32[$1+44>>2]);$2=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2+1;new_localvar($0,$3,$2);if(testnext(HEAP32[$1+44>>2],44)){continue}break}label$2:{if(testnext(HEAP32[$1+44>>2],61)){HEAP32[$1+36>>2]=explist1(HEAP32[$1+44>>2],$1+8|0);break label$2}HEAP32[$1+8>>2]=0;HEAP32[$1+36>>2]=0}adjust_assign(HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+36>>2],$1+8|0);adjustlocalvars(HEAP32[$1+44>>2],HEAP32[$1+40>>2]);global$0=$1+48|0}function dmSSDP__ExpireContext__ExpireContext_28dmSSDP__SSDP__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=dmTime__GetTime_28_29();HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;global$0=$2+16|0}function dmGraphics__OpenGLEnableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(77815,77823,2566,80209);abort()}glEnable(dmGraphics__GetOpenGLState_28dmGraphics__State_29(HEAP32[$2+8>>2])|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80209,2575);__assert_fail(77908,77823,2575,80209);abort()}}global$0=$2+16|0}function dmArray_dmGameSystem__CameraComponent____Push_28dmGameSystem__CameraComponent__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(35032,34949,484,35056);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function TransformDCUV($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU16[HEAP32[$2+12>>2]>>1]){FUNCTION_TABLE[HEAP32[282878]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])}if(HEAPU16[HEAP32[$2+12>>2]+32>>1]){FUNCTION_TABLE[HEAP32[282878]](HEAP32[$2+12>>2]+32|0,HEAP32[$2+8>>2]+4|0)}if(HEAPU16[HEAP32[$2+12>>2]+64>>1]){FUNCTION_TABLE[HEAP32[282878]](HEAP32[$2+12>>2]- -64|0,HEAP32[$2+8>>2]+128|0)}if(HEAPU16[HEAP32[$2+12>>2]+96>>1]){FUNCTION_TABLE[HEAP32[282878]](HEAP32[$2+12>>2]+96|0,HEAP32[$2+8>>2]+132|0)}global$0=$2+16|0}function mbedtls_sha512_ret($0,$1,$2,$3){var $4=0;$4=global$0-240|0;global$0=$4;HEAP32[$4+236>>2]=$0;HEAP32[$4+232>>2]=$1;HEAP32[$4+228>>2]=$2;HEAP32[$4+224>>2]=$3;mbedtls_sha512_init($4);$0=mbedtls_sha512_starts_ret($4,HEAP32[$4+224>>2]);HEAP32[$4+220>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_sha512_update_ret($4,HEAP32[$4+236>>2],HEAP32[$4+232>>2]);HEAP32[$4+220>>2]=$0;if($0){break label$1}$0=mbedtls_sha512_finish_ret($4,HEAP32[$4+228>>2]);HEAP32[$4+220>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_sha512_free($4);global$0=$4+240|0;return HEAP32[$4+220>>2]}function mbedtls_sha256_ret($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+124>>2]=$0;HEAP32[$4+120>>2]=$1;HEAP32[$4+116>>2]=$2;HEAP32[$4+112>>2]=$3;mbedtls_sha256_init($4);$0=mbedtls_sha256_starts_ret($4,HEAP32[$4+112>>2]);HEAP32[$4+108>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_sha256_update_ret($4,HEAP32[$4+124>>2],HEAP32[$4+120>>2]);HEAP32[$4+108>>2]=$0;if($0){break label$1}$0=mbedtls_sha256_finish_ret($4,HEAP32[$4+116>>2]);HEAP32[$4+108>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_sha256_free($4);global$0=$4+128|0;return HEAP32[$4+108>>2]}function dmPhysics__GetFixture_28b2Body__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]>2]?HEAP32[$2+4>>2]:0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}if(!HEAP32[$2+4>>2]){__assert_fail(83672,83548,640,83687);abort()}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+56;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(29922,29692,431,29984);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],56);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+48>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[$2+6>>1]=HEAP32[$2+8>>2]>>>16;HEAP16[$2+4>>1]=HEAP32[$2+8>>2];HEAP32[$2>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAPU16[$2+4>>1]);if(HEAPU16[HEAP32[$2>>2]+552>>1]!=HEAPU16[$2+6>>1]){__assert_fail(197692,197716,200,197731);abort()}if(HEAPU16[HEAP32[$2>>2]+554>>1]!=HEAPU16[$2+4>>1]){__assert_fail(197739,197716,201,197731);abort()}global$0=$2+16|0;return HEAP32[$2>>2]}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(85419);$3=HEAP32[$0+204>>2];if(($3|0)>=1){while(1){$2=HEAP32[HEAP32[$0+212>>2]+($4<<2)>>2];if(!(HEAPU8[$2+204|0]&3)){btRigidBody__integrateVelocities_28float_29($2,$1);btRigidBody__applyDamping_28float_29($2,$1);btRigidBody__predictIntegratedTransform_28float_2c_20btTransform__29($2,$1,$2+68|0);$3=HEAP32[$0+204>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function b2Body__SetAwake_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP8[$2+11|0]&1){if(!(HEAPU16[$0+4>>1]&2)){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|2;HEAPF32[$0+144>>2]=0}break label$1}HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-3;HEAPF32[$0+144>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0- -64;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+72>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+76;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+84>>2]=0}global$0=$2+16|0}function singlematch($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{label$2:{label$3:{$0=HEAP8[HEAP32[$3+4>>2]];if(($0|0)!=37){if(($0|0)!=46){if(($0|0)==91){break label$3}break label$2}HEAP32[$3+12>>2]=1;break label$1}HEAP32[$3+12>>2]=match_class(HEAP32[$3+8>>2],HEAPU8[HEAP32[$3+4>>2]+1|0]);break label$1}HEAP32[$3+12>>2]=matchbracketclass(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]+ -1|0);break label$1}HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+4>>2]]==HEAP32[$3+8>>2]}global$0=$3+16|0;return HEAP32[$3+12>>2]}function opt_get_linger($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+4>>2]=8;HEAP32[$2>>2]=opt_get(HEAP32[$2+24>>2],HEAP32[$2+20>>2],1,13,$2+8|0,$2+4|0);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+28>>2]=HEAP32[$2>>2];break label$1}lua_createtable(HEAP32[$2+24>>2],0,0);lua_pushboolean(HEAP32[$2+24>>2],HEAP32[$2+8>>2]);lua_setfield(HEAP32[$2+24>>2],-2,118704);lua_pushinteger(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);lua_setfield(HEAP32[$2+24>>2],-2,118735);HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__StreamTypeToSize_28dmBufferDDF__ValueType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>8){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:HEAP32[$1+12>>2]=2;break label$1;case 1:HEAP32[$1+12>>2]=4;break label$1;case 3:HEAP32[$1+12>>2]=1;break label$1;case 4:HEAP32[$1+12>>2]=2;break label$1;case 5:HEAP32[$1+12>>2]=4;break label$1;case 2:case 6:break label$2;case 7:break label$3}}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+20>>2]=$3;HEAP32[$5+12>>2]=$4;$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long__2c_20unsigned_20int_2c_20void___29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],$5+16|0,HEAP32[$5+12>>2]);global$0=$5+32|0;return $0}function dmGameSystem__GetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[146935]);lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[146936]);$2=HEAP32[$1+8>>2]+2|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73542,73331,248,73567);abort()}global$0=$1+16|0;return 2}function dmArray_dmLogConnection___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(151825,151685,464,151840);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(151850,151685,467,151840);abort()}global$0=$2+16|0}function dmArray_dmGameObject__ScriptInstance____Push_28dmGameObject__ScriptInstance__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(16906,16930,484,17001);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function b2PrismaticJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$4=$3+16|0;HEAP32[$3+28>>2]=$1;HEAPF32[$3+24>>2]=$2;$2=HEAPF32[$3+24>>2];$5=$3+8|0;$1=HEAP32[$3+28>>2];operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$1+104>>2],$1+192|0);operator__28float_2c_20b2Vec2_20const__29($3,Math_fround(HEAPF32[$1+116>>2]+HEAPF32[$1+112>>2]),$1+184|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$5,$3);operator__28float_2c_20b2Vec2_20const__29($0,$2,$4);global$0=$3+32|0}function b2GridAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2GridAndCircleContact__b2GridAndCircleContact_28b2Fixture__2c_20int_2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function dmGui__LuaSetRenderOrder_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+12>>2],1);if(!(HEAP32[$1+4>>2]<=15?HEAP32[$1+4>>2]>=0:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201125,206945,0)}HEAP32[$1+4>>2]=int_20const_20dmMath__Clamp_int__28int_2c_20int_2c_20int_29(HEAP32[$1+4>>2],15);HEAP16[HEAP32[$1+8>>2]+370>>1]=HEAP32[$1+4>>2];global$0=$1+16|0;return 0}function dmGui__CancelNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);label$1:{if((HEAP32[HEAP32[$2+16>>2]+412>>2]>>>4&15)!=4){HEAP32[$2+28>>2]=-10;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+524>>2];if(dmRig__CancelAnimation_28dmRig__RigInstance__29(HEAP32[$2+12>>2])){HEAP32[$2+28>>2]=-7;break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmArray_dmGameSystem__Light____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(44029,43895,464,44044);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(44054,43895,467,44044);abort()}global$0=$2+16|0}function btTransform__getIdentity_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0;$0=global$0-32|0;global$0=$0;label$1:{if(HEAP8[589916]&1){break label$1}if(!__cxa_guard_acquire(589916)){break label$1}$1=$0+16|0;$2=$0+12|0;$3=$0+8|0;$4=$0+4|0;$5=btMatrix3x3__getIdentity_28_29();HEAPF32[$0+12>>2]=0;HEAPF32[$0+8>>2]=0;HEAPF32[$0+4>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($1,$2,$3,$4);btTransform__btTransform_28btMatrix3x3_20const__2c_20btVector3_20const__29($5,$0+16|0);__cxa_guard_release(589916)}global$0=$0+32|0;return 589852}function btIDebugDraw__drawSphere_28btVector3_20const__2c_20float_2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAPF32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$0=HEAP32[$4+76>>2];btTransform__btTransform_28_29($4);btTransform__setIdentity_28_29($4);btTransform__setOrigin_28btVector3_20const__29($4,HEAP32[$4+72>>2]);btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29($0,HEAPF32[$4+68>>2],$4,HEAP32[$4+64>>2]);global$0=$4+80|0}function getfield($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;lua_getfield(HEAP32[$3+24>>2],-1,HEAP32[$3+20>>2]);label$1:{label$2:{if(lua_isnumber(HEAP32[$3+24>>2],-1)){HEAP32[$3+12>>2]=lua_tointeger(HEAP32[$3+24>>2],-1);break label$2}if(HEAP32[$3+16>>2]<0){$0=HEAP32[$3+24>>2];HEAP32[$3>>2]=HEAP32[$3+20>>2];HEAP32[$3+28>>2]=luaL_error($0,126347,$3);break label$1}HEAP32[$3+12>>2]=HEAP32[$3+16>>2]}lua_settop(HEAP32[$3+24>>2],-2);HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSSDP__AnnounceRegistered_28dmSSDP__SSDP__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29(HEAP32[$1+12>>2]+1564|0,2131,HEAP32[$1+12>>2]);global$0=$1+16|0}function dmResource__PreloaderTreeInsert_28dmResource__ResourcePreloader__2c_20short_2c_20short_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP16[$3+10>>1]=$1;HEAP16[$3+8>>1]=$2;HEAP32[$3+4>>2]=HEAP32[$3+12>>2]+88112;HEAP16[(HEAP32[$3+4>>2]+(HEAP16[$3+10>>1]<<6)|0)+36>>1]=HEAPU16[(HEAP32[$3+4>>2]+(HEAP16[$3+8>>1]<<6)|0)+34>>1];HEAP16[(HEAP32[$3+4>>2]+(HEAP16[$3+10>>1]<<6)|0)+32>>1]=HEAPU16[$3+8>>1];HEAP16[(HEAP32[$3+4>>2]+(HEAP16[$3+8>>1]<<6)|0)+34>>1]=HEAPU16[$3+10>>1];$0=HEAP32[$3+4>>2]+(HEAP16[$3+8>>1]<<6)|0;HEAP16[$0+38>>1]=HEAPU16[$0+38>>1]+1}function dmArray_dmPhysics__World3D____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(85091,84957,464,85106);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(85116,84957,467,85106);abort()}global$0=$2+16|0}function dmArray_dmPhysics__World2D____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(84006,83872,464,84021);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(84031,83872,467,84021);abort()}global$0=$2+16|0}function dmArray_dmGui__Scene____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(200691,199927,464,200706);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(200716,199927,467,200706);abort()}global$0=$2+16|0}function wcrtomb($0,$1){label$1:{if($0){if($1>>>0<=127){break label$1}label$3:{if(!HEAP32[HEAP32[144878]>>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[309985]=25;$0=-1}else{$0=1}return $0}HEAP8[$0|0]=$1;return 1}function get8($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+32>>2]){if(HEAPU32[HEAP32[$1+8>>2]+32>>2]>=HEAPU32[HEAP32[$1+8>>2]+40>>2]){HEAP32[HEAP32[$1+8>>2]+112>>2]=1;HEAP8[$1+15|0]=0;break label$1}$2=HEAP32[$1+8>>2];$0=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$0+1;HEAP8[$1+15|0]=HEAPU8[$0|0];break label$1}HEAP32[$1+4>>2]=fgetc(HEAP32[HEAP32[$1+8>>2]+20>>2]);if(HEAP32[$1+4>>2]==-1){HEAP32[HEAP32[$1+8>>2]+112>>2]=1;HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAPU8[$1+15|0]}function dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0;$2=global$0-1040|0;global$0=$2;HEAP32[$2+1036>>2]=$0;HEAP32[$2+1032>>2]=$1;dmScript__GetLuaSource_28dmLuaDDF__LuaSource__2c_20char_20const___2c_20unsigned_20int__29(HEAP32[$2+1032>>2],$2+1028|0,$2+1024|0);$0=luaL_loadbuffer(HEAP32[$2+1036>>2],HEAP32[$2+1028>>2],HEAP32[$2+1024>>2],dmScript__PrefixFilename_28char_20const__2c_20char_2c_20char__2c_20unsigned_20int_29(dmScript__FindSuitableChunkname_28char_20const__29(HEAP32[HEAP32[$2+1032>>2]+8>>2]),$2));global$0=$2+1040|0;return $0}function dmGameSystem__PushNumberOrNil_28lua_State__2c_20char_20const__2c_20bool_2c_20double_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP8[$4+23|0]=$2;HEAPF64[$4+8>>3]=$3;lua_pushstring(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);label$1:{if(HEAP8[$4+23|0]&1){lua_pushnumber(HEAP32[$4+28>>2],HEAPF64[$4+8>>3]);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_rawset(HEAP32[$4+28>>2],-3);global$0=$4+32|0}function dmArray_dmScript__ScriptExtension____Push_28dmScript__ScriptExtension__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(107771,107700,484,107795);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function ssl_buffering_free_slot($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+68>>2];HEAP32[$2>>2]=(HEAP32[$2+4>>2]+532|0)+Math_imul(HEAPU8[$2+11|0],12);if(!((HEAP8[HEAP32[$2>>2]]&1)!=1|HEAPU8[$2+11|0]>=4)){$0=HEAP32[$2+4>>2];HEAP32[$0+524>>2]=HEAP32[$0+524>>2]-HEAP32[HEAP32[$2>>2]+8>>2];mbedtls_platform_zeroize(HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]+8>>2]);dlfree(HEAP32[HEAP32[$2>>2]+4>>2]);$0=HEAP32[$2>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}global$0=$2+16|0}function push_captures($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=$3;if(HEAP32[HEAP32[$3+28>>2]+12>>2]|!HEAP32[$3+24>>2]){$1=HEAP32[HEAP32[$3+28>>2]+12>>2]}else{$1=1}HEAP32[$0+12>>2]=$1;luaL_checkstack(HEAP32[HEAP32[$3+28>>2]+8>>2],HEAP32[$3+12>>2],126619);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){push_onecapture(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0;return HEAP32[$3+12>>2]}function luaK_exp2anyreg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;luaK_dischargevars(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[HEAP32[$2+4>>2]>>2]==12){if(HEAP32[HEAP32[$2+4>>2]+16>>2]==HEAP32[HEAP32[$2+4>>2]+20>>2]){break label$1}if(HEAP32[HEAP32[$2+4>>2]+8>>2]>=HEAPU8[HEAP32[$2+8>>2]+50|0]){exp2reg(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[HEAP32[$2+4>>2]+8>>2]);break label$1}}luaK_exp2nextreg(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmPhysics__SetGravity2D_28dmPhysics__World2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[(global$0-16|0)+12>>2]=$2;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$2+8>>2],$2,HEAPF32[HEAP32[HEAP32[$2+12>>2]+36>>2]+64>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+40;HEAP32[$0+8>>2]=$2;$1=HEAP32[$0+12>>2]+102968|0;$0=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;global$0=$2+16|0}function dmGameObject__FindId_28dmGameObject__PropertyContainer__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]>>2]){$0=HEAP32[HEAP32[$3+24>>2]+4>>2]+(HEAP32[$3+12>>2]<<3)|0;if(HEAP32[$3+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+28>>2]=HEAP32[129995]}return HEAP32[$3+28>>2]}function dmBuffer__GrowPool_28dmBuffer__BufferContext__2c_20unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=64;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2]+HEAP32[$1+8>>2];$0=dlrealloc(HEAP32[HEAP32[280033]>>2],HEAP32[$1+4>>2]<<2);HEAP32[HEAP32[$1+12>>2]>>2]=$0;HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];while(1){if(HEAPU32[$1>>2]>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+(HEAP32[$1>>2]<<2)>>2]=0;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+4>>2]=HEAP32[$1+4>>2];global$0=$1+16|0}function dmArray_dmGameSystem__GuiComponent____Push_28dmGameSystem__GuiComponent__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(42330,42354,484,42425);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20int_2c_20int_2c_20float_2c_20float_2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($0,$1,$2,$3,$4,$5,$6,$7,$8){HEAP32[$0+72>>2]=1;HEAP32[$0+60>>2]=-1;HEAP8[$0+52|0]=0;HEAPF32[$0+48>>2]=$6;HEAPF32[$0+44>>2]=$5;HEAP32[$0+40>>2]=$4;HEAP32[$0+36>>2]=$3;HEAP32[$0+32>>2]=$2;HEAP32[$0+28>>2]=$1;HEAP32[$0+24>>2]=$7;HEAP32[$0+20>>2]=$8;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=542172;return $0}function TransformDC($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP16[HEAP32[$2+28>>2]>>1]+4;HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]<4){HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]<4){$0=clip_8b(HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<5)|0)|0]+(HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+24>>2]+(HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<5)|0)|0]=$0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+32|0}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_4($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];if(HEAP32[HEAP32[$1+8>>2]+164>>2]!=HEAP32[HEAP32[HEAP32[$1+8>>2]+4>>2]+16>>2]){if(!(dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29(HEAP32[$1+8>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,56018,56296,0)}HEAP32[HEAP32[$1+8>>2]+164>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+4>>2]+16>>2]}global$0=$1+16|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__FactoryDesc__2c_20dmGameSystem__FactoryResource__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+4>>2];label$1:{if(HEAP8[HEAP32[$3+4>>2]+4|0]&1){HEAP32[$3+12>>2]=0;break label$1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[$3>>2]+4|0)}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+44>>2]!=-1){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$2+8>>2]+44>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$2+8>>2]+44>>2])}if(HEAP32[HEAP32[$2+8>>2]+40>>2]){dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29(HEAP32[HEAP32[$2+8>>2]+40>>2])}dmConnectionPool__Connection__Clear_28_29(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmArray_dmWebServer__HandlerData___Push_28dmWebServer__HandlerData_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/72|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/72|0)>>>0<=0){__assert_fail(168714,168602,484,168738);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+72;memcpy($0,$1,72);global$0=$2+16|0}function mbedtls_cipher_info_from_values($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=1;HEAP32[$2+12>>2]=558784;label$1:{while(1){if(HEAP32[HEAP32[$2+12>>2]+4>>2]){if(!(HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]+4>>2]+28>>2]>>2]!=HEAP32[$2+24>>2]|HEAP32[HEAP32[HEAP32[$2+12>>2]+4>>2]+8>>2]!=HEAP32[$2+20>>2]|HEAP32[HEAP32[HEAP32[$2+12>>2]+4>>2]+4>>2]!=HEAP32[$2+16>>2])){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+12>>2]+4>>2];break label$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+8;continue}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function luaM_realloc_($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+16>>2];HEAP32[$4+24>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]+12>>2]](HEAP32[HEAP32[$4+12>>2]+16>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);if(!(HEAP32[$4+24>>2]|HEAPU32[$4+16>>2]<=0)){luaD_throw(HEAP32[$4+28>>2],4)}HEAP32[HEAP32[$4+12>>2]+68>>2]=HEAP32[$4+16>>2]+(HEAP32[HEAP32[$4+12>>2]+68>>2]-HEAP32[$4+20>>2]|0);global$0=$4+32|0;return HEAP32[$4+24>>2]}function luaK_setoneret($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]>>2]==13){HEAP32[HEAP32[$2+8>>2]>>2]=12;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$2+8>>2]+8>>2]<<2)>>2]>>>6&255;break label$1}if(HEAP32[HEAP32[$2+8>>2]>>2]==14){HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$2+8>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$2+8>>2]+8>>2]<<2)>>2]&8388607|16777216;HEAP32[HEAP32[$2+8>>2]>>2]=11}}}function dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=0;label$1:{while(1){if(HEAPU32[$2+16>>2]>2]+5136>>2]){HEAP32[$2+12>>2]=(HEAP32[$2+24>>2]+16|0)+Math_imul(HEAP32[$2+16>>2],40);if(strcmp(HEAP32[$2+20>>2],HEAP32[HEAP32[$2+12>>2]+8>>2])){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}else{HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}}break}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__NewCircleShape2D_28dmPhysics__Context2D__2c_20float_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$3=$2+8|0;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;$0=operator_20new_28unsigned_20long_29(32);b2CircleShape__b2CircleShape_28_29($0);HEAP32[$2+20>>2]=$0;b2Vec2__b2Vec2_28float_2c_20float_29($3,Math_fround(0),Math_fround(0));$4=HEAP32[$3+4>>2];$0=HEAP32[$2+20>>2];HEAP32[$0+24>>2]=HEAP32[$3>>2];HEAP32[$0+28>>2]=$4;HEAPF32[HEAP32[$2+20>>2]+8>>2]=HEAPF32[$2+24>>2]*HEAPF32[HEAP32[$2+28>>2]+64>>2];global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+136;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(147196,146896,431,147258);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],136);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+128>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+40;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(200615,199788,431,200677);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],40);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+32>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+48;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(99665,99486,431,99727);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],48);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+32>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_mpi_sub_mod($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=mbedtls_mpi_sub_mpi(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+12>>2]=$0;label$1:{if($0){break label$1}while(1){if(HEAP32[HEAP32[$4+24>>2]>>2]<0){$0=mbedtls_mpi_cmp_int(HEAP32[$4+24>>2],0)}else{$0=0}if($0){$0=mbedtls_mpi_add_mpi(HEAP32[$4+24>>2],HEAP32[$4+24>>2],HEAP32[$4+28>>2]+4|0);HEAP32[$4+12>>2]=$0;if($0){break label$1}continue}break}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function luaZ_fill($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2];HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+24>>2]+8>>2]](HEAP32[$1+16>>2],HEAP32[HEAP32[$1+24>>2]+12>>2],$1+20|0);label$1:{if(!(HEAP32[$1+20>>2]?HEAP32[$1+12>>2]:0)){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[$1+20>>2]-1;HEAP32[HEAP32[$1+24>>2]+4>>2]=HEAP32[$1+12>>2];$2=HEAP32[$1+24>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;HEAP32[$1+28>>2]=HEAPU8[$0|0]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaB_auxwrap($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_tothread(HEAP32[$1+12>>2],-10003);$2=HEAP32[$1+12>>2];$3=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=auxresume($2,$3,HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4);if(HEAP32[$1+4>>2]<0){if(lua_isstring(HEAP32[$1+12>>2],-1)){luaL_where(HEAP32[$1+12>>2],1);lua_insert(HEAP32[$1+12>>2],-2);lua_concat(HEAP32[$1+12>>2],2)}lua_error(HEAP32[$1+12>>2])}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+1064;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(158710,157892,431,158772);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],1064);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+1056>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+48>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+48>>2])}if(HEAP32[HEAP32[$2+8>>2]+64>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]+64>>2])}if(HEAP32[HEAP32[$2+8>>2]+68>>2]){dmPhysics__DeleteHullSet2D_28void__29(HEAP32[HEAP32[$2+8>>2]+68>>2])}global$0=$2+16|0} +function 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,126182)}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(156689,1060,HEAP32[310225]);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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]=544776;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&254;$2=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$2;HEAP8[$1+20|0]=HEAPU8[$0+20|0];memcpy($1+24|0,$0+24|0,396);return $1|0}function udp_create($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=2;$4=inet_trycreate($2+12|0,$1,2);label$1:{if(!$4){$3=lua_newuserdata($0,40);auxiliar_setclass($0,121196,-1);socket_setnonblocking($2+12|0);if(($1|0)==10){HEAP32[$2+8>>2]=1;setsockopt(HEAP32[$2+12>>2],41,26,$2+8|0,4)}HEAP32[$3>>2]=HEAP32[$2+12>>2];HEAPF64[$3+16>>3]=-1;HEAPF64[$3+8>>3]=-1;HEAP32[$3+32>>2]=$1;$3=1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,$4)}global$0=$2+16|0;return $3}function mbedtls_ssl_config_free(){var $0=0,$1=0;mbedtls_mpi_free(1132280);mbedtls_mpi_free(1132292);$0=HEAP32[283076];if($0){FUNCTION_TABLE[HEAP32[139498]]($0,0,HEAP32[283077])|0;dlfree(HEAP32[283076]);HEAP32[283076]=0;HEAP32[283077]=0}$0=HEAP32[283078];if($0){FUNCTION_TABLE[HEAP32[139498]]($0,0,HEAP32[283079])|0;dlfree(HEAP32[283078]);HEAP32[283078]=0;HEAP32[283079]=0}$1=HEAP32[283065];if($1){while(1){$0=HEAP32[$1+8>>2];dlfree($1);$1=$0;if($0){continue}break}}FUNCTION_TABLE[HEAP32[139498]](1132176,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(86762,86618,467,86752);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}function dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];luaL_register($0,64780,527680);$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,64788);$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,64804);$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,64819);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]=543992;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]=543900;$1=Math_fround($3*$1);HEAPF32[$2+44>>2]=$1;HEAPF32[$2+28>>2]=$1;HEAP32[$2+4>>2]=8;HEAP32[$2>>2]=544324;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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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,37246,38408,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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}function ApplyAlphaMultiply_16b($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;if(!(($1|0)<1|($2|0)<1)){while(1){$6=0;while(1){$4=$6<<1;$5=$4+$0|0;$10=$5;$9=($4|1)+$0|0;$7=HEAPU8[$9|0];$4=$7&15;$8=Math_imul($4,4369);$5=HEAPU8[$5|0];HEAP8[$10|0]=Math_imul($8,$5&240|$5>>>4)>>>16&240|Math_imul(($5&15|$5<<4)&255,$8)>>>20;HEAP8[$9|0]=$4|Math_imul($7&240|$7>>>4,$8)>>>16&240;$6=$6+1|0;if(($6|0)!=($1|0)){continue}break}$0=$0+$3|0;$4=($2|0)>1;$2=$2+ -1|0;if($4){continue}break}}}function mbedtls_mpi_write_binary($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+4>>2]<<2;label$1:{if($4>>>0>=$2>>>0){if($4>>>0<=$2>>>0){$4=$2;break label$1}$5=HEAP32[$0+8>>2];$3=$2;label$4:{while(1){if(HEAP32[($3&-4)+$5>>2]>>>($3<<3&24)&255){break label$4}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$4=$2;break label$1}return-8}$1=(memset($1,0,$2-$4|0)+$2|0)-$4|0}if($4){$3=0;while(1){HEAP8[(($3^-1)+$4|0)+$1|0]=HEAP32[HEAP32[$0+8>>2]+($3&-4)>>2]>>>($3<<3&24);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}return 0}function dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,$1){FUNCTION_TABLE[HEAP32[147535]](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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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,128273)}$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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);abort()}function luaU_dump($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=1776;HEAP32[$3>>2]=$0;HEAP8[$3+24|0]=67174481;HEAP8[$3+25|0]=262400;HEAP8[$3+26|0]=1025;HEAP8[$3+27|0]=4;HEAP8[$3+28|0]=525316;HEAP8[$3+29|0]=2052;HEAP8[$3+30|0]=8;HEAP8[$3+31|0]=0;HEAP8[$3+20|0]=1635077147;HEAP8[$3+21|0]=6387020;HEAP8[$3+22|0]=24949;HEAP8[$3+23|0]=97;HEAP32[$3+16>>2]=FUNCTION_TABLE[1776]($0,$3+20|0,12,$2);DumpFunction($1,0,$3);global$0=$3+32|0;return HEAP32[$3+16>>2]}function luaL_checkudata($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{$2=lua_touserdata($0,1);if(!$2){break label$2}if(!lua_getmetatable($0,1)){break label$2}lua_getfield($0,-1e4,$1);if(!lua_rawequal($0,-1,-2)){break label$2}lua_settop($0,-3);break label$1}$5=$3;$2=lua_type($0,1);$4=122509;label$3:{if(($2|0)==-1){break label$3}$4=HEAP32[($2<<2)+552192>>2]}HEAP32[$5+4>>2]=$4;HEAP32[$3>>2]=$1;luaL_argerror($0,1,lua_pushfstring($0,125167,$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 87500}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[138052];$6=$4;$3=lua_type($0,$1);$5=122509;label$4:{if(($3|0)==-1){break label$4}$5=HEAP32[($3<<2)+552192>>2]}HEAP32[$6+4>>2]=$5;HEAP32[$4>>2]=$2;luaL_argerror($0,$1,lua_pushfstring($0,125167,$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,126270);$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(198472,198481,32,198503);abort()}__assert_fail(198472,198481,39,198503);abort()}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0>>2];$0=HEAP32[$3+4168>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$3+4164>>2]+(__wasm_i64_urem($1,$2,$0)<<2)>>2];if(($0|0)==-1){break label$1}$3=HEAP32[$3+4172>>2];while(1){$4=$3+($0<<4)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$0=HEAP32[$4+12>>2];if(($0|0)!=-1){continue}break label$1}break}$5=HEAP32[($3+($0<<4)|0)+8>>2]}return $5}function dmEngine__RunLoop_28dmEngine__RunLoopParams_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0+12>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+8>>2])}$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=0;while(1){label$3:{if(!$1){$1=FUNCTION_TABLE[HEAP32[$0+20>>2]]($4,$3)|0;if(!$1){break label$3}}HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;emscripten_set_main_loop_arg(30,$2+8|0,0,1);continue}break}$1=HEAP32[$0+16>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+8>>2])}global$0=$2+16|0;return 1}function btSphereSphereCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,16)|0;btSphereSphereCollisionAlgorithm__btSphereSphereCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3);return $0|0}function btCollisionDispatcher__needsCollision_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;label$1:{label$2:{$0=HEAP32[$1+216>>2]+ -2|0;if($0>>>0>3){break label$2}label$3:{switch($0-1|0){case 0:case 1:break label$2;default:break label$3}}$3=HEAP32[$2+216>>2]+ -2|0;if($3>>>0>3){break label$2}$0=0;switch($3-1|0){case 0:case 1:break label$2;default:break label$1}}if(!HEAP32[$1+252>>2]){return 1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1,$2)|0}return $0|0}function _GLOBAL__sub_I_gui_ddf_cpp(){HEAP32[132963]=HEAP32[145566];HEAP32[145566]=531824;HEAP32[132981]=HEAP32[145566];HEAP32[145566]=531896;HEAP32[133001]=HEAP32[145566];HEAP32[145566]=531976;HEAP32[133017]=HEAP32[145566];HEAP32[145566]=532040;HEAP32[133037]=HEAP32[145566];HEAP32[145566]=532120;HEAP32[133057]=HEAP32[145566];HEAP32[145566]=532200;HEAP32[133077]=HEAP32[145566];HEAP32[145566]=532280;HEAP32[133159]=HEAP32[145566];HEAP32[145566]=532608;HEAP32[133181]=HEAP32[145566];HEAP32[145566]=532696}function vsnprintf($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-160|0;global$0=$4;memcpy($4+8|0,215864,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[310225]=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[590380]){$1=HEAP32[147485];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(589944,$2+8|0,404);HEAP8[590380]=1}$0=FUNCTION_TABLE[HEAP32[147488]]()|0;global$0=$2+416|0;return $0}__assert_fail(79454,79367,56,79463);abort()}function btTriangleRaycastCallback__btTriangleRaycastCallback_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;HEAP32[$0>>2]=544576;$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]=542568;HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0>>2]=542596;HEAP8[$0+16|0]=$5;HEAP32[$0+12>>2]=$1;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=543420;if(!$1){$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$3,$4)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}}function b2ContactSolver__StoreImpulses_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=HEAP32[$0+48>>2];if(($3|0)>=1){$7=HEAP32[$0+44>>2];$8=HEAP32[$0+40>>2];while(1){$2=Math_imul($1,152)+$8|0;$4=HEAP32[$2+144>>2];if(($4|0)>0){$9=HEAP32[(HEAP32[$2+148>>2]<<2)+$7>>2];$0=0;while(1){$5=Math_imul($0,24)+$9|0;$6=Math_imul($0,36)+$2|0;HEAP32[$5+72>>2]=HEAP32[$6+16>>2];HEAP32[$5+76>>2]=HEAP32[$6+20>>2];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}}function dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=dmHashBufferNoReverse32($1,strlen($1));$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=HEAP32[$0+24>>2];label$1:{if(!$1){break label$1}$1=HEAP32[HEAP32[$0+20>>2]+(($2>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$1}$0=HEAP32[$0+28>>2];while(1){$3=$0+Math_imul($1,12)|0;if(HEAP32[$3>>2]!=($2|0)){$1=HEAP32[$3+8>>2];if(($1|0)!=-1){continue}break label$1}break}$4=HEAP32[($0+Math_imul($1,12)|0)+4>>2]}return $4}function dmScript__InitializeModule_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,112154);label$1:{label$2:{if((lua_type($0,-1)|0)==5){if((lua_type($0,-1)|0)!=5){break label$2}lua_createtable($0,0,0);lua_pushcclosure($0,1469,0);lua_rawseti($0,-2,1);lua_setfield($0,-2,112198)}lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}return}__assert_fail(112162,112116,267,112181);abort()}__assert_fail(112095,112116,282,112181);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],123750);$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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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=572480;$2=160845;$4=512;label$1:{while(1){if(HEAP32[$5>>2]&$1){HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=168366;$2=snprintf($0,$4,160796,$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]=168366;$0=snprintf($0,$4,160802,$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,130961,131658,0);return}if(!$0){break label$2}HEAPF32[$0+44>>2]=$2}return}__assert_fail(132274,131381,430,131647);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[147572]]($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(82739,79529,1958,82805);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[148205];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(592836,0)|0;CProfileNode__Reset_28_29(592844);HEAP32[148212]=HEAP32[148212]+1;$1=HEAP32[148215];HEAP32[148215]=$1+1;if(!$1){gettimeofday($0+8|0,0)|0;HEAP32[148214]=(HEAP32[$0+12>>2]-HEAP32[148210]|0)+Math_imul(HEAP32[$0+8>>2]-HEAP32[148209]|0,1e6)}HEAP32[148219]=0;gettimeofday($0+8|0,0)|0;HEAP32[148220]=(HEAP32[$0+12>>2]-HEAP32[148210]|0)+Math_imul(HEAP32[$0+8>>2]-HEAP32[148209]|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,115316,$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[283591],205367);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(202315,202340,1994,208004);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[135068],$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,129344);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,126155,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(88001,87943,181,88036);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[170833]!=49){break label$1}if(!$0){return-2}HEAP32[$0+24>>2]=0;$1=HEAP32[$0+32>>2];if(!$1){HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=2183;$1=2183}if(!HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=2184}$2=FUNCTION_TABLE[$1](HEAP32[$0+40>>2],1,7116)|0;if(!$2){return-4}HEAP32[$0+28>>2]=$2;$3=0;HEAP32[$2+52>>2]=0;$1=inflateReset2($0);if(!$1){break label$1}FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$2);HEAP32[$0+28>>2]=0;$3=$1}return $3}function ecdh_compute_shared_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=1;HEAP32[$6+24>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;$0=mbedtls_ecp_mul_restartable($0,$6+8|0,$3,$2,$4,$5);label$1:{if($0){break label$1}$0=-20352;if(mbedtls_ecp_is_zero($6+8|0)){break label$1}$0=mbedtls_mpi_copy($1,$6+8|0)}mbedtls_ecp_point_free($6+8|0);global$0=$6+48|0;return $0}function dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;label$1:{$1=HEAP32[$0+132>>2]+132|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];if(($2|0)!=($1|0)){$3=HEAP32[$0+964>>2];if(($3|0)==HEAP32[$0+968>>2]){break label$1}dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[$3>>2],$0+16|0,$1,($2-$1|0)/48|0)}return}__assert_fail(50472,50362,430,50483);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)+82128>>2],$2|0,$3|0);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,2677,82198);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82198,2679);__assert_fail(79614,79529,2679,82198);abort()}function btCompoundShape___btCompoundShape_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=543704;$1=HEAP32[$0+64>>2];if($1){btDbvt___btDbvt_28_29($1);$1=HEAP32[$0+64>>2];if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+24>>2];if($1){if(HEAPU8[$0+28|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,7485,7498);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7036,7050);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,460928,HEAP32[130651])}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,120289,550224);lua_pushstring($0,120296);lua_pushstring($0,120305);lua_rawset($0,-3);luaL_openlib($0,0,550128);luaL_openlib($0,0,550624);lua_pushstring($0,120110);lua_createtable($0,0,0);luaL_openlib($0,0,550160);lua_settable($0,-3);tcp_open($0);udp_open($0);lua_pushstring($0,120366);$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,550256)}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[279840]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279840]);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)+167972>>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)+167972>>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)+167972>>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]=124552;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[579824]){break label$1}HEAP32[287929]=57005;HEAP32[287930]=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(1151980,$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(46362,46196,430,46373);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[148718]=HEAP32[148718]+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(108063,107874,992,108083);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[147202];if(!$2){if($1){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($1)}HEAP32[147202]=0;return 0}if($1){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($1)}$1=dmScript__CreateCallback_28lua_State__2c_20int_29($0,1);HEAP32[147202]=$1;if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($1)){return luaL_error($0,75134,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[139498]]($3,0,108)|0}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1116>>2]]($4+48|0,48,$2?167913:167897,$3+112|0,32,$1,12)|0;FUNCTION_TABLE[HEAP32[139498]]($3+112|0,0,32)|0;global$0=$3+144|0}function dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAPU16[$0+10>>1];$2=HEAPU16[$0+8>>1];$3=dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29(HEAP32[$0+20>>2]);$4=HEAPU16[$0+16>>1];label$1:{if(!$4){$1=0;break label$1}$4=$4>>>0>1?$4:1;$2=Math_imul($3,Math_imul($1,$2))>>>3|0;$3=0;$1=0;while(1){$1=$1+$2|0;$2=$2>>>2|0;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}return(HEAP32[$0>>2]==1?Math_imul($1,6):$1)- -64|0}function btBoxBoxCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,16)|0;btBoxBoxCollisionAlgorithm__btBoxBoxCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3);return $0|0}function b2BroadPhase__QueryCallback_28int_29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+56>>2];if(($2|0)!=($1|0)){$3=HEAP32[$0+52>>2];if(($3|0)==HEAP32[$0+48>>2]){HEAP32[$0+48>>2]=$3<<1;$2=HEAP32[$0+44>>2];$3=dlmalloc(Math_imul($3,24));HEAP32[$0+44>>2]=$3;memcpy($3,$2,Math_imul(HEAP32[$0+52>>2],12));dlfree($2);$3=HEAP32[$0+52>>2];$2=HEAP32[$0+56>>2]}$4=HEAP32[$0+44>>2]+Math_imul($3,12)|0;HEAP32[$4+4>>2]=($2|0)<($1|0)?$1:$2;HEAP32[$4>>2]=($2|0)>($1|0)?$1:$2;HEAP32[$0+52>>2]=$3+1}return 1}function mbedtls_cipher_set_padding_mode($0,$1){var $2=0,$3=0;$2=-24832;$3=HEAP32[$0>>2];if(!(!$3|HEAP32[$3+4>>2]!=2)){if($1>>>0>4){return-24704}label$3:{switch($1-1|0){default:HEAP32[$0+16>>2]=1975;HEAP32[$0+12>>2]=1976;return 0;case 0:HEAP32[$0+16>>2]=1977;HEAP32[$0+12>>2]=1978;return 0;case 1:HEAP32[$0+16>>2]=1979;HEAP32[$0+12>>2]=1980;return 0;case 2:HEAP32[$0+16>>2]=1981;HEAP32[$0+12>>2]=1982;return 0;case 3:break label$3}}HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=1983;$2=0}return $2}function dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29($0){if(!$0){return}HEAP32[$0+3688>>2]=0;dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[$0+3712>>2]);dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29($0);dmRender__FinalizeTextContext_28dmRender__RenderContext__29($0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2]);dlfree(dmRender__RenderContext___RenderContext_28_29($0))}function dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$4=HEAPU16[$1+160>>1];if($4){while(1){$2=Math_imul($3,20)+$1|0;$5=HEAP32[$2>>2];dmHashUpdateBuffer32($0,$5,strlen($5));dmHashUpdateBuffer32($0,$2+4|0,2);dmHashUpdateBuffer32($0,$2+8|0,2);dmHashUpdateBuffer32($0,$2+10|0,2);dmHashUpdateBuffer32($0,$2+12|0,4);dmHashUpdateBuffer32($0,$2+16|0,1);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}}function camellia_feistel($0,$1,$2,$3,$4){$1=$1^$3;$3=HEAPU8[($1>>>24|0)+145200|0];$1=HEAPU8[($1&255)+144944|0]|(HEAPU8[($1>>>16&255)+145456|0]<<16|$3<<24|HEAPU8[($1>>>8&255)+145712|0]<<8);$0=$0^$2;$0=($3|$1<<8)^(HEAPU8[($0>>>16&255)+145200|0]<<16|HEAPU8[($0>>>24|0)+144944|0]<<24|HEAPU8[($0>>>8&255)+145456|0]<<8|HEAPU8[($0&255)+145712|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(161839,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,126576);label$1:{if(!$3){break label$1}$4=strchr($2,45);HEAP32[$1+16>>2]=luaL_gsub($0,$4?$4+1|0:$2,126877,126977);lua_pushfstring($0,126979,$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,126931,$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[310272]=$1;if(!$1){break label$1}label$2:{$1=dlmalloc(HEAP32[$0+8>>2]);if($1){$2=HEAP32[310272];if($2){break label$2}}HEAP32[310272]=0;break label$1}HEAP32[(HEAP32[$0+12>>2]<<2)+$2>>2]=0;if(!__wasi_environ_get(HEAP32[310272],$1|0)){break label$1}HEAP32[310272]=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[139498]]($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,198397);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,198400);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 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[145239]){$2=luaL_checknumber($0,1);$4=HEAP32[145239];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(201405,201239,430,201416);abort()}__assert_fail(199004,199028,200,199043);abort()}__assert_fail(199051,199028,201,199043);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 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)+82e3>>2],HEAP32[($2<<2)+82e3>>2]);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,2594,81971);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81971,2621);__assert_fail(79614,79529,2621,81971);abort()}function dmGameSystem__CompMeshSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+160|0,HEAP32[HEAP32[$0+944>>2]+8>>2],$1,$2,$3,$4);HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4}function str_upper($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-1040|0;global$0=$1;$4=luaL_checklstring($0,1,$1+1036|0);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(HEAP32[$1+1036>>2]){$5=$1+1036|0;while(1){$0=HEAP32[$1>>2];if($0>>>0>=$5>>>0){luaL_prepbuffer($1);$0=HEAP32[$1>>2]}$3=HEAPU8[$2+$4|0];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=$3+ -97>>>0<26?$3&95:$3;$2=$2+1|0;if($2>>>0>2]){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function str_lower($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-1040|0;global$0=$1;$4=luaL_checklstring($0,1,$1+1036|0);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(HEAP32[$1+1036>>2]){$5=$1+1036|0;while(1){$0=HEAP32[$1>>2];if($0>>>0>=$5>>>0){luaL_prepbuffer($1);$0=HEAP32[$1>>2]}$3=HEAPU8[$2+$4|0];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=$3+ -65>>>0<26?$3|32:$3;$2=$2+1|0;if($2>>>0>2]){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function pk_use_ecparams($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{if(HEAP32[$0>>2]==6){$4=-14848;$0=oid_grp_id_from_asn1($0);$2=-46;label$4:{if(!$0){break label$4}HEAP32[$3+12>>2]=HEAP32[$0+16>>2];$2=0}if(!$2){break label$2}break label$1}$4=pk_group_id_from_specified($0,$3+12|0);if($4){break label$1}}$0=HEAP32[$3+12>>2];$2=HEAP32[$1>>2];if($2){$4=-15616;if(($0|0)!=($2|0)){break label$1}}$4=mbedtls_ecp_group_load($1,$0)}global$0=$3+16|0;return $4}function dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+3736>>2];label$1:{if(($3|0)==HEAP32[$0+3740>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,100439,100446,0);$0=255;break label$1}HEAP32[$0+3736>>2]=$3+8;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;$0=(HEAP32[$0+3736>>2]-HEAP32[$0+3732>>2]>>>3|0)+ -1|0}return $0&255}function dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;if($0){$4=-5;$0=HEAP32[$0+84>>2];$5=HEAP32[$0+4>>2];label$2:{if(!$5){break label$2}$7=HEAP32[$0>>2];$0=0;while(1){$6=Math_imul($0,80)+$7|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$0=$0+1|0;if($0>>>0<$5>>>0){continue}break label$2}break}HEAP16[$3>>1]=$0;$4=0}return $4}__assert_fail(11777,10619,1969,11793);abort()}function dhm_check_range($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;$3=mbedtls_mpi_lset($2+16|0,2);label$1:{if($3){break label$1}$3=mbedtls_mpi_sub_int($2,$1,2);if($3){break label$1}$3=0;if((mbedtls_mpi_cmp_mpi($0,$2+16|0)|0)>=0){if((mbedtls_mpi_cmp_mpi($0,$2)|0)<1){break label$1}}$3=-12416}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2);global$0=$2+32|0;return $3}function mbedtls_mpi_read_binary_le($0,$1,$2){var $3=0,$4=0,$5=0;$3=($2>>>2|0)+(($2&3)!=0)|0;label$1:{if(($3|0)!=HEAP32[$0+4>>2]){mbedtls_mpi_free($0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0;$3=mbedtls_mpi_grow($0,$3);if($3){break label$1}}$3=mbedtls_mpi_lset($0,0);if($3){break label$1}if(!$2){return 0}$5=HEAP32[$0+8>>2];$3=0;$0=0;while(1){$4=($0&-4)+$5|0;HEAP32[$4>>2]=HEAP32[$4>>2]|HEAPU8[$0+$1|0]<<($0<<3&24);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}return $3}function dmGui__LuaGetInheritAlpha_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0)+412>>2]>>>22|0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($4&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202315,202340,4490,209247);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[283591],205367);lua_settop($0,-2);dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);global$0=$1+16|0;return 0}function mbedtls_ctr_drbg_seed_entropy_len($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-32|0;global$0=$4;$3=$4;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$5=$0+32|0;mbedtls_aes_init($5);HEAP32[$0+316>>2]=$1;HEAP32[$0+312>>2]=1984;HEAP32[$0+28>>2]=1e4;HEAP32[$0+24>>2]=48;$1=mbedtls_aes_setkey_enc($5,$3,256);if(!$1){$1=mbedtls_ctr_drbg_reseed($0,$2,17)}global$0=$4+32|0;return $1}function fourbyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=$0+3|0;$2=HEAPU8[$0+3|0];$5=($2|0)!=0;$4=$2|(HEAPU8[$0+1|0]<<16|HEAPU8[$0|0]<<24|HEAPU8[$0+2|0]<<8);$0=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$1=$0<<24|$0<<8&16711680|($0>>>8&65280|$0>>>24);label$1:{if(!(!$2|($4|0)==($1|0))){while(1){$0=$3+1|0;$2=HEAPU8[$3+1|0];$5=($2|0)!=0;$4=$2|$4<<8;if(($1|0)==($4|0)){break label$1}$3=$0;if($2){continue}break}break label$1}$0=$3}return $5?$0+ -3|0:0}function dmScript__LuaStackCheck___LuaStackCheck_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2];label$1:{if(($2|0)==-8388608){break label$1}$2=$2+HEAP32[$0+4>>2]|0;$0=HEAP32[$0>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($2|0)==($0|0)){break label$1}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108220,$1);__assert_fail(108269,107874,1357,108288);abort()}global$0=$1+16|0}function btCompoundCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,44)|0;btCompoundCollisionAlgorithm__btCompoundCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,0);return $0|0}function dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;label$1:{if($2>>>0>=9){HEAP32[$1>>2]=1112818760;HEAP32[$1+4>>2]=3;$0=dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$1,$1+8|0,$2+ -8|0,$3)+8|0;break label$1}HEAP32[$4+4>>2]=8;HEAP32[$4>>2]=$2;luaL_error($0,115118,$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[139498]]($7,0,$5)|0;dlfree($7);if($6){FUNCTION_TABLE[HEAP32[139498]]($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(155215,284,HEAP32[310225]);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(155215,284,HEAP32[310225])}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,127481);lua_setmetatable($0,-2);$2=tmpfile();HEAP32[$1>>2]=$2;$1=1;if(!$2){$1=HEAP32[310225];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3>>2]=strerror($1);lua_pushfstring($0,127597,$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,210975,210981,$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]=26067;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1,1024,26061,$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[54004];fwrite(129107,11,1,$2);$3=HEAP32[54002];label$1:{if(!fgets($1,250,$3)){break label$1}while(1){if(!memcmp($1,129119,6)){break label$1}label$3:{if(!luaL_loadbuffer($0,$1,strlen($1),129125)){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(129107,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 122984}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,123855,$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,124278,$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],123785);$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(25344,25106,226,25385);abort()}__assert_fail(25395,25106,227,25385);abort()}__assert_fail(25427,25106,229,25385);abort()}function _GLOBAL__sub_I_liveupdate_async_cpp(){HEAP32[309338]=0;HEAP32[309339]=0;HEAP32[309340]=0;HEAP32[309341]=0;HEAP32[309344]=0;HEAP32[309345]=0;HEAP32[309342]=0;HEAP32[309343]=0;HEAP32[309357]=0;HEAP32[309358]=0;HEAP32[309355]=0;HEAP32[309356]=0;HEAP32[309353]=0;HEAP32[309354]=0;HEAP32[309351]=0;HEAP32[309352]=0;HEAP32[309349]=0;HEAP32[309350]=0;HEAP32[309360]=0;HEAP32[309361]=0;HEAP32[309362]=0;HEAP32[309363]=0;HEAP32[309364]=0;HEAP32[309365]=0;HEAP32[309366]=0}function x509_get_key_usage($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=mbedtls_asn1_get_bitstring($0,$1,$3);label$1:{if($0){$4=$0+ -9472|0;break label$1}$0=HEAP32[$3>>2];if(!$0){$4=-9572;break label$1}HEAP32[$2>>2]=0;$5=$0+ -1>>>0<3?$0:4;$6=HEAP32[$3+8>>2];$1=0;$0=0;while(1){$1=HEAPU8[$0+$6|0]<<($0<<3)|$1;HEAP32[$2>>2]=$1;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}global$0=$3+16|0;return $4}function dmGameSystem__CompSpineModelSetIKTargetPosition_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20Vectormath__Aos__Point3_29($0,$1,$2,$3){$1=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$0+132>>2],$1,$2);if(!$1){return 0}HEAP32[$1+36>>2]=$0;HEAPF32[$1>>2]=1;HEAP32[$1+32>>2]=484;$0=HEAP32[$3>>2];$2=HEAP32[$3+4>>2];HEAP32[$1+24>>2]=HEAP32[$3+8>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+20>>2]=$2;return 1}function str_sub($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$5=luaL_checklstring($0,1,$3+12|0);$2=luaL_checkinteger($0,2);$6=HEAP32[$3+12>>2];$1=luaL_optinteger($0,3,-1);$4=HEAP32[$3+12>>2];$1=$1+($4+1&$1>>31)|0;$1=($1|0)>0?$1:0;$1=($1|0)>($4|0)?$4:$1;$2=$2+($6+1&$2>>31)|0;$2=($2|0)>1?$2:1;label$1:{if(($1|0)>=($2|0)){lua_pushlstring($0,($2+$5|0)+ -1|0,($1-$2|0)+1|0);break label$1}lua_pushlstring($0,128761,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[145239];$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],556936,$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(25556,25106,286,25592);abort()}function b2DistanceJoint__b2DistanceJoint_28b2DistanceJointDef_20const__29($0,$1){var $2=0;b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=544924;$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[309378];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[282521];if($2){fclose($2);HEAP32[282521]=0}$2=fopen($0,153231);HEAP32[282521]=$2;label$2:{if($2){HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,153119,153234,$1+16|0);break label$2}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,153119,153253,$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[282547];$1=HEAP32[282548]-$2|0;if(!$1){break label$1}$1=$1>>3;$3=$1>>>0>1?$1:1;$1=0;while(1){FUNCTION_TABLE[47]($0,($1<<3)+$2|0);$1=$1+1|0;if(($3|0)==($1|0)){break label$1}$2=HEAP32[282547];if(HEAP32[282548]-$2>>3>>>0>$1>>>0){continue}break}__assert_fail(155086,155004,430,155097);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,120479,$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(85447,85323,640,85462);abort()}function dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],492,$1);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[$0>>2],$1);if($1){dlfree($1)}return 0}function dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;if(HEAP32[$0+16>>2]==HEAP32[146052]&HEAP32[$0+20>>2]==HEAP32[146053]){$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[146034],HEAP32[146035],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[147918]=HEAP32[147918]+ -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,120591);$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,202424,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],556176,$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]=544776;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],557768,$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]=545356;$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,120591);$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[282535];$1=HEAP32[282536]-$2|0;if(!$1){break label$1}$1=$1>>4;$3=$1>>>0>1?$1:1;$1=0;while(1){FUNCTION_TABLE[46]($0,($1<<4)+$2|0);$1=$1+1|0;if(($3|0)==($1|0)){break label$1}$2=HEAP32[282535];if(HEAP32[282536]-$2>>4>>>0>$1>>>0){continue}break}__assert_fail(155086,155004,430,155097);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[279902];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,129572,129629,$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[310225]==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,120591);$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(154241,154266,65,154296);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[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,2715,82304);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82304,2717);__assert_fail(79614,79529,2717,82304);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(1236160);if(!$1){$1=dmCrash__LoadPreviousPath_28char_20const__29(1235136)}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(1235136);dmSys__Unlink_28char_20const__29(1236160);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,120591);$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,120591);$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[139498]]($0,0,88)|0}$0=$2+8|0;if($0){FUNCTION_TABLE[HEAP32[139498]]($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[1130668]){$1=1130672;$3=161856;$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)+167680>>2];break label$4}$0=0}if($0){break label$3}HEAP32[$1>>2]=$2;$1=$1+4|0}if($1>>>0<1131220){$2=HEAP32[$3+4>>2];$3=$3+4|0;if($2){continue}}break}HEAP32[$1>>2]=0;HEAP8[1130668]=1}return 1130672}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,26068,26077,0);break label$2}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26068,26097,$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[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,2626,82060);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82060,2628);__assert_fail(79614,79529,2628,82060);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[132434],$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,2038,5010,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,120591);$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,116561,549296);$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,116567);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,112578);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[147532]]($1,$3)|0;if($1){break label$1}}dmDDF__FreeMessage_28void__29($2);return-13}dmDDF__FreeMessage_28void__29($2);HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}function dmWebsocket__WaitForSocket_28dmWebsocket__WebsocketConnection__2c_20dmSocket__SelectorKind_2c_20int_29($0){var $1=0,$2=0;$1=global$0-400|0;global$0=$1;$2=dmSocket__Selector__Selector_28_29($1+8|0);dmSocket__SelectorZero_28dmSocket__Selector__29($2);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($2,1,HEAP32[$0+2196>>2]);$0=dmSocket__Select_28dmSocket__Selector__2c_20int_29($2,4e3);global$0=$1+400|0;return $0}function btSphereSphereCollisionAlgorithm__btSphereSphereCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){HEAP32[$0>>2]=542568;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=542596;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=543372;$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 121782;case 10:return 121819;case 7:return 121846;case 5:return 121889;case 1:return 121913;case 9:return 121939;default:return 121982;case 3:return 122007;case 4:return 122045;case 11:break label$1;case 2:case 6:break label$2;case 0:break label$3}}return strerror(HEAP32[310225])}$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[139498]]($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[139498]]($1,0,64)|0}mbedtls_md_free($0+52|0);mbedtls_md_free($0- -64|0);FUNCTION_TABLE[HEAP32[139498]]($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,120591);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,123855,$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,120811);$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,120835,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(116243,116272,186,116296);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(53913,53925,168,53950);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[139498]]($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[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,1718,81871);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81871,1721);__assert_fail(79614,79529,1721,81871);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[282615];if($1){while(1){$2=HEAP32[HEAP32[282614]+($3<<2)>>2];if(($2|0)!=-1){while(1){$1=HEAP32[282616]+Math_imul($2,12)|0;FUNCTION_TABLE[45]($0,$1,$1+4|0);$2=HEAP32[$1+8>>2];if(($2|0)!=-1){continue}break}$1=HEAP32[282615]}$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[138938],$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[283591],205367);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,202634,208453,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[132434],$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],528856,$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[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,2663,82160);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82160,2665);__assert_fail(79614,79529,2665,82160);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[147533]]($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(90492,90507,575,90563);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,125621);$1=1;$3=HEAP32[54003];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,125932,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(202315,202340,450,202373);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)+167988>>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?167875:167884)){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(91556,91571,473,91626);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[309378]+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[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,1734,81834);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81834,1736);__assert_fail(79614,79529,1736,81834);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(96281,96299,86,96341);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,125187,$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,125190,$3);break label$1}lua_pushlstring($0,125198,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(205555,202340,155,205581);abort()}__assert_fail(202382,202340,163,205581);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]=545068;$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[561716]);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[282517]=0;label$1:{if(!HEAPU8[561716]){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(21522,19029,259,21545);abort()}__assert_fail(19008,19029,267,21545);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,60400);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(202382,202340,4509,209266);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[146672],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,60680,0)}luaL_typerror($0,$1,60400);$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(149113,149060,430,149124);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[147203];$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[147204];$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(75248,75037,248,75273);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(50472,50362,430,50483);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(45282,44557,430,45293);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(215096,215103,43,215132);abort()}__assert_fail(215145,215103,44,215132);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,125756)}if(!lua_getstack($0,$1,$2+8|0)){luaL_argerror($0,1,125783)}lua_getinfo($0,125797,$2+8|0);if(lua_type($0,-1)){break label$1}HEAP32[$2>>2]=$1;luaL_error($0,125799,$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[147612]+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,80843,1152);__assert_fail(79614,79529,1152,80843);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[147010]);$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(67393,67414,1153,67456);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(52715,52267,430,51867);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(46362,46196,430,46373);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,114142);label$1:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);break label$1}lua_pushvalue($0,1);lua_setfield($0,-2,114148);lua_settop($0,-2);$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($2|0)){break label$1}__assert_fail(114164,113684,897,114185);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[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,1726,81814);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81814,1729);__assert_fail(79614,79529,1729,81814);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[147612]+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,81001,1212);__assert_fail(79614,79529,1212,81001);abort()}function btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,$1,$2){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=543992;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]=543900;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]=543612}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,129344);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[139498]]($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,122814,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(80138,79529,506,80162);abort()}function dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($0,$1){var $2=0,$3=0,$4=0;$0=FUNCTION_TABLE[HEAP32[147540]]($0)|0;label$1:{if($1){$2=HEAP32[$1+4>>2];if($2){break label$1}return 0}__assert_fail(79355,79367,147,79387);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[130706]]){$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(138940,HEAP32[$0+8>>2],9)){break label$1}$2=558656;break label$1;case 1:if(memcmp(138968,HEAP32[$0+8>>2],7)){break label$1}return 558676;case 0:case 2:break label$1;default:break label$2}}if(memcmp(139006,HEAP32[$0+8>>2],5)){break label$1}return 558696}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[139498]]($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(28515,26984,1721,28556);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[139498]]($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(183152,182808,87,183183);abort()}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 dmArray_dmInput__GamepadBinding____Push_28dmInput__GamepadBinding__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(128651,128485,484,128675);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function WebPSafeCalloc($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+12>>2]=$2;label$1:{if(!CheckSizeArgumentsOverflow(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=0;break label$1}$0=__wasm_i64_mul(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],0);$1=i64toi32_i32$HIGH_BITS;if(!$1&$0>>>0<=0|$1>>>0<0){__assert_fail(182995,183012,199,183053);abort()}HEAP32[$3+8>>2]=dlcalloc(HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaH_new($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=luaM_realloc_(HEAP32[$3+12>>2],0,0,32);luaC_link(HEAP32[$3+12>>2],HEAP32[$3>>2],5);HEAP32[HEAP32[$3>>2]+8>>2]=0;HEAP8[HEAP32[$3>>2]+6|0]=255;HEAP32[HEAP32[$3>>2]+12>>2]=0;HEAP32[HEAP32[$3>>2]+28>>2]=0;HEAP8[HEAP32[$3>>2]+7|0]=0;HEAP32[HEAP32[$3>>2]+16>>2]=122792;setarrayvector(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP32[$3+8>>2]);setnodevector(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return HEAP32[$3>>2]}function dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{if(!(HEAP32[$3+20>>2]&1?0:HEAP32[$3+20>>2])){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+12>>2]=dlposix_memalign(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+12>>2]==28){HEAP32[$3+28>>2]=-1;break label$1}if(HEAP32[$3+12>>2]==48){HEAP32[$3+28>>2]=-2;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(14698,14447,431,14760);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__SetRegionDirty_28dmGameSystem__TileGridComponent__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]>>>5;HEAP32[$3+12>>2]=HEAP32[$3+20>>2]>>>5;HEAP32[$3+8>>2]=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],HEAPU16[HEAP32[$3+28>>2]+940>>1]);HEAP32[$3+4>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+108|0,HEAP32[$3+8>>2]);$0=HEAP32[$3+4>>2];HEAP8[$0|0]=HEAPU8[$0|0]|1;global$0=$3+32|0}function dmGameSystem__InsertInstanceEntry_28lua_State__2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$3+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);lua_rawset(HEAP32[$3+12>>2],-3);global$0=$3+16|0}function dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(15967,13403,484,15991);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function __strchrnul($0,$1){var $2=0,$3=0;label$1:{$3=$1&255;if($3){if($0&3){while(1){$2=HEAPU8[$0|0];if(!$2|($2|0)==($1&255)){break label$1}$0=$0+1|0;if($0&3){continue}break}}$2=HEAP32[$0>>2];label$5:{if(($2^-1)&$2+ -16843009&-2139062144){break label$5}$3=Math_imul($3,16843009);while(1){$2=$2^$3;if(($2^-1)&$2+ -16843009&-2139062144){break label$5}$2=HEAP32[$0+4>>2];$0=$0+4|0;if(!($2+ -16843009&($2^-1)&-2139062144)){continue}break}}while(1){$2=$0;$3=HEAPU8[$2|0];if($3){$0=$2+1|0;if(($3|0)!=($1&255)){continue}}break}return $2}return strlen($0)+$0|0}return $0}function VE8uv($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<8){$0=HEAP32[$1+12>>2]+ -32|0;$3=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<5)|0;HEAP8[$2|0]=$3;HEAP8[$2+1|0]=$3>>>8;HEAP8[$2+2|0]=$3>>>16;HEAP8[$2+3|0]=$3>>>24;HEAP8[$2+4|0]=$0;HEAP8[$2+5|0]=$0>>>8;HEAP8[$2+6|0]=$0>>>16;HEAP8[$2+7|0]=$0>>>24;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}function scalbnf($0,$1){label$1:{if(($1|0)>=128){$0=Math_fround($0*Math_fround(1.7014118346046923e+38));if(($1|0)<255){$1=$1+ -127|0;break label$1}$0=Math_fround($0*Math_fround(1.7014118346046923e+38));$1=(($1|0)<381?$1:381)+ -254|0;break label$1}if(($1|0)>-127){break label$1}$0=Math_fround($0*Math_fround(1.1754943508222875e-38));if(($1|0)>-253){$1=$1+126|0;break label$1}$0=Math_fround($0*Math_fround(1.1754943508222875e-38));$1=(($1|0)>-378?$1:-378)+252|0}return Math_fround($0*(wasm2js_scratch_store_i32(0,($1<<23)+1065353216|0),wasm2js_scratch_load_f32()))}function modinit($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushvalue(HEAP32[$2+12>>2],-1);lua_setfield(HEAP32[$2+12>>2],-2,125344);lua_pushstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);lua_setfield(HEAP32[$2+12>>2],-2,125338);HEAP32[$2+4>>2]=strrchr(HEAP32[$2+8>>2],46);label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+4>>2]=HEAP32[$2+8>>2];break label$1}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}lua_pushlstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]-HEAP32[$2+8>>2]|0);lua_setfield(HEAP32[$2+12>>2],-2,125347);global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+816;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(129026,128847,431,129088);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],816);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+808>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(200615,199788,431,200677);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+20>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];if(HEAP32[$0+96>>2]!=HEAP32[145074]|HEAP32[$0+100>>2]!=HEAP32[145075]){$0=HEAP32[$2+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+4164|0,HEAP32[$0+96>>2],HEAP32[$0+100>>2]);$1=HEAP32[145075];$0=HEAP32[$2+8>>2];HEAP32[$0+96>>2]=HEAP32[145074];HEAP32[$0+100>>2]=$1}global$0=$2+16|0}function btSphereTriangleCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=HEAP32[$1>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+48>>2]]($4,20)|0;btSphereTriangleCollisionAlgorithm__btSphereTriangleCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($4,HEAP32[$1+4>>2],$1,$2,$3,HEAPU8[$0+4|0]);return $4|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0- -64;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(152198,151936,431,152260);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<6);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+56>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+176;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(129026,128847,431,129088);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],176);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+172>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGraphics__UnpackRGBA_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAPF32[$2+20>>2]=Math_fround(HEAPU8[$2+24|0])/Math_fround(255);HEAPF32[$2+16>>2]=Math_fround(HEAPU8[$2+25|0])/Math_fround(255);HEAPF32[$2+12>>2]=Math_fround(HEAPU8[$2+26|0])/Math_fround(255);HEAPF32[$2+8>>2]=Math_fround(HEAPU8[$2+27|0])/Math_fround(255);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$2+20>>2],HEAPF32[$2+16>>2],HEAPF32[$2+12>>2],HEAPF32[$2+8>>2]);global$0=$2+32|0}function dmArray_dmProfile__Profile____Push_28dmProfile__Profile__20const__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=1129464;HEAP32[$2+8>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(153267,153214,484,153291);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function addinfo($0,$1){var $2=0,$3=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+20>>2];if(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+84>>2]+4>>2]>>2]+6|0]|HEAP32[HEAP32[HEAP32[$2+84>>2]+4>>2]+8>>2]!=6)){$0=$2+16|0;HEAP32[$2+12>>2]=currentline(HEAP32[$2+92>>2],HEAP32[$2+84>>2]);luaO_chunkid($0,HEAP32[getluaproto(HEAP32[$2+84>>2])+32>>2]+16|0,60);$1=HEAP32[$2+92>>2];$3=HEAP32[$2+12>>2];HEAP32[$2+8>>2]=HEAP32[$2+88>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=$0;luaO_pushfstring($1,120962,$2)}global$0=$2+96|0}function Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]+HEAPF32[HEAP32[$3+4>>2]>>2]),Math_fround(HEAPF32[$0+4>>2]+HEAPF32[HEAP32[$3+4>>2]+4>>2]),Math_fround(HEAPF32[$0+8>>2]+HEAPF32[HEAP32[$3+4>>2]+8>>2]),Math_fround(HEAPF32[$0+12>>2]+HEAPF32[HEAP32[$3+4>>2]+12>>2]));global$0=$3+16|0}function VP8YuvToRgba4444($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=VP8YUVToR(HEAP32[$4+44>>2],HEAP32[$4+36>>2]);HEAP32[$4+24>>2]=VP8YUVToG(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2]);HEAP32[$4+20>>2]=VP8YUVToB(HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+16>>2]=HEAP32[$4+28>>2]&240|HEAP32[$4+24>>2]>>4;HEAP32[$4+12>>2]=HEAP32[$4+20>>2]&240|15;HEAP8[HEAP32[$4+32>>2]]=HEAP32[$4+16>>2];HEAP8[HEAP32[$4+32>>2]+1|0]=HEAP32[$4+12>>2];global$0=$4+48|0}function ssl_update_checksum_start($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_md5_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+596|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);mbedtls_sha1_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+684|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);mbedtls_sha256_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+776|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);mbedtls_sha512_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+888|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function ssl_parse_server_dh_params($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=-28800;$0=mbedtls_dhm_read_params(HEAP32[HEAP32[$3+24>>2]+68>>2]+8|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAP32[HEAP32[HEAP32[$3+24>>2]+68>>2]+8>>2]<<3>>>0>2]>>2]+176>>2]){HEAP32[$3+28>>2]=-31488;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function f_seek($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=tofile(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=luaL_checkoption(HEAP32[$1+24>>2],2,125956,550768);HEAP32[$1+12>>2]=luaL_optinteger(HEAP32[$1+24>>2],3,0);HEAP32[$1+16>>2]=fseek(HEAP32[$1+20>>2],HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+125940>>2]);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=pushresult(HEAP32[$1+24>>2],0,0);break label$1}lua_pushinteger(HEAP32[$1+24>>2],ftell(HEAP32[$1+20>>2]));HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmSoundCodec__FindBestDecoder_28dmSoundCodec__Format_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=HEAP32[309128];while(1){if(HEAP32[$1>>2]){if(!(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[$1+12>>2])){if(!(HEAP32[HEAP32[$1>>2]+8>>2]<=HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[$1>>2]}}HEAP32[$1>>2]=HEAP32[HEAP32[$1>>2]+36>>2];continue}break}if(!HEAP32[$1+4>>2]){__assert_fail(209355,209365,72,209390);abort()}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmScript__Sys_SetConnectivityHost_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=luaL_checklstring(HEAP32[$1+12>>2],1,0);HEAP32[(global$0-16|0)+12>>2]=$0;$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112496,112008,917,112876);abort()}global$0=$1+16|0;return 0}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(145526,145366,431,145588);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaGetSlice9_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);$0=HEAP32[$1+28>>2];dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,HEAP32[$1+16>>2],HEAP32[$1+24>>2],7);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];$0=HEAP32[$2+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);lua_pushnumber(HEAP32[$2+12>>2],+HEAPU32[HEAP32[$2+4>>2]+16>>2]);global$0=$2+16|0}function dmGameObject__GetPropertyTypeName_28dmGameObject__PropertyType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=6){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=21305;break label$1;case 0:HEAP32[$1+12>>2]=21312;break label$1;case 1:HEAP32[$1+12>>2]=21317;break label$1;case 2:HEAP32[$1+12>>2]=21325;break label$1;case 3:HEAP32[$1+12>>2]=21339;break label$1;case 4:HEAP32[$1+12>>2]=21353;break label$1;case 5:break label$3}}HEAP32[$1+12>>2]=21364;break label$1}HEAP32[$1+12>>2]=21533}return HEAP32[$1+12>>2]}function dmBuffer__GetStream_28dmBuffer__Buffer__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP8[$3+15|0]=0;label$1:{while(1){if(HEAPU8[$3+15|0]>2]+18|0]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2]+(HEAPU8[$3+15|0]<<4);$0=HEAP32[$3+8>>2];if(HEAP32[$0>>2]==HEAP32[$3+16>>2]&HEAP32[$3+20>>2]==HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}else{HEAP8[$3+15|0]=HEAPU8[$3+15|0]+1;continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function b2PrismaticJoint__SetLimits_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];if(!(HEAPF32[$3+8>>2]<=HEAPF32[$3+4>>2])){__assert_fail(89234,89249,575,89305);abort()}if(!(HEAPF32[$3+4>>2]==HEAPF32[$0+124>>2]?HEAPF32[$3+8>>2]==HEAPF32[$0+120>>2]:0)){b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+120>>2]=HEAPF32[$3+8>>2];HEAPF32[$0+124>>2]=HEAPF32[$3+4>>2];HEAPF32[$0+112>>2]=0}global$0=$3+16|0}function b2CircleContact__b2CircleContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543136;if(b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])){__assert_fail(93199,93242,44,93299);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(93315,93242,45,93299);abort()}global$0=$3+16|0}function __fseeko_unlocked($0,$1,$2,$3){var $4=0,$5=0;if(($3|0)==1){$5=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0;$1=$1-$4|0;$2=$2-(($4>>31)+($5>>>0<$4>>>0)|0)|0}label$2:{if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;if(!HEAP32[$0+20>>2]){break label$2}}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$2=FUNCTION_TABLE[HEAP32[$0+40>>2]]($0,$1,$2,$3)>>>0>=0?0:1;$1=i64toi32_i32$HIGH_BITS;if(($1|0)<0?1:($1|0)<=0?$2:0){break label$2}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]&-17;return 0}return-1}function mbedtls_mpi_lsb($0){var $1=0;$1=global$0-32|0;HEAP32[$1+24>>2]=$0;HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=0;label$1:{while(1){if(HEAPU32[$1+20>>2]>2]+4>>2]){HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]<32){if(HEAP32[HEAP32[HEAP32[$1+24>>2]+8>>2]+(HEAP32[$1+20>>2]<<2)>>2]>>>HEAP32[$1+16>>2]&1){HEAP32[$1+28>>2]=HEAP32[$1+12>>2];break label$1}else{HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}}break}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+28>>2]=0}return HEAP32[$1+28>>2]}function dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],0,0,HEAP32[$4>>2]);global$0=$4+16|0;return $0}function dmObjectPool_dmGameSystem__SpineModelComponent____Set_28unsigned_20int_2c_20dmGameSystem__SpineModelComponent___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$3+8>>2]);$1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$3>>2]>>2])>>2]=$1;global$0=$3+16|0}function dmArray_dmRender__RenderObject____Push_28dmRender__RenderObject__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(99378,99295,484,99402);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmGraphics__Texture____Push_28dmGraphics__Texture__20const__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=589356;HEAP32[$2+8>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(81283,78803,484,81307);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function b2RevoluteJointDef__b2RevoluteJointDef_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2JointDef__b2JointDef_28_29($0);HEAP32[(global$0-16|0)+12>>2]=$0+20;HEAP32[(global$0-16|0)+12>>2]=$0+28;HEAP32[$0>>2]=1;b2Vec2__b2Vec2_28float_2c_20float_29($0+20|0,Math_fround(0),Math_fround(0));b2Vec2__b2Vec2_28float_2c_20float_29($0+28|0,Math_fround(0),Math_fround(0));HEAPF32[$0+36>>2]=0;HEAPF32[$0+44>>2]=0;HEAPF32[$0+48>>2]=0;HEAPF32[$0+60>>2]=0;HEAPF32[$0+56>>2]=0;HEAP8[$0+40|0]=0;HEAP8[$0+52|0]=0;global$0=$1+16|0}function Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]-HEAPF32[HEAP32[$3+4>>2]>>2]),Math_fround(HEAPF32[$0+4>>2]-HEAPF32[HEAP32[$3+4>>2]+4>>2]),Math_fround(HEAPF32[$0+8>>2]-HEAPF32[HEAP32[$3+4>>2]+8>>2]),Math_fround(HEAPF32[$0+12>>2]-HEAPF32[HEAP32[$3+4>>2]+12>>2]));global$0=$3+16|0}function stbi__jpeg_reset_28stbi__jpeg__29($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+18368>>2]=0;HEAP32[HEAP32[$1+12>>2]+18364>>2]=0;HEAP32[HEAP32[$1+12>>2]+18376>>2]=0;HEAP32[HEAP32[$1+12>>2]+18316>>2]=0;HEAP32[HEAP32[$1+12>>2]+18244>>2]=0;HEAP32[HEAP32[$1+12>>2]+18172>>2]=0;HEAP32[HEAP32[$1+12>>2]+18100>>2]=0;HEAP8[HEAP32[$1+12>>2]+18372|0]=255;$2=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$1+12>>2]+18436>>2]){$0=HEAP32[HEAP32[$1+12>>2]+18436>>2]}else{$0=2147483647}HEAP32[$2+18440>>2]=$0;HEAP32[HEAP32[$1+12>>2]+18400>>2]=0}function get8_packet_raw($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAPU8[HEAP32[$1+8>>2]+1392|0]){if(HEAP32[HEAP32[$1+8>>2]+1400>>2]){HEAP32[$1+12>>2]=-1;break label$1}if(!next_segment(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=-1;break label$1}}if(HEAPU8[HEAP32[$1+8>>2]+1392|0]<=0){__assert_fail(211516,211463,1491,211536);abort()}$0=HEAP32[$1+8>>2];HEAP8[$0+1392|0]=HEAPU8[$0+1392|0]+ -1;$0=HEAP32[$1+8>>2];HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;HEAP32[$1+12>>2]=get8(HEAP32[$1+8>>2])&255}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__Quat_FromTo_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__rotation_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(24954,24775,431,25016);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2RevoluteJoint__SetLimits_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];if(!(HEAPF32[$3+8>>2]<=HEAPF32[$3+4>>2])){__assert_fail(90298,90313,473,90368);abort()}if(!(HEAPF32[$3+4>>2]==HEAPF32[$0+124>>2]?HEAPF32[$3+8>>2]==HEAPF32[$0+120>>2]:0)){b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+92>>2]=0;HEAPF32[$0+120>>2]=HEAPF32[$3+8>>2];HEAPF32[$0+124>>2]=HEAPF32[$3+4>>2]}global$0=$3+16|0}function dmSSDP__RequestCallback_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];label$1:{if(!strcmp(157190,HEAP32[$5+24>>2])){HEAP32[HEAP32[$5+8>>2]+8>>2]=1;break label$1}label$3:{if(!strcmp(157197,HEAP32[$5+24>>2])){HEAP32[HEAP32[$5+8>>2]+8>>2]=2;break label$3}HEAP32[HEAP32[$5+8>>2]+8>>2]=0}}global$0=$5+32|0}function dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+76>>2]+3888|0,HEAP32[$2+72>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,HEAP32[$2+72>>2],HEAP32[$2+76>>2]+3824|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+76>>2]+3952|0,$2);global$0=$2+80|0}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(82615,82513,431,82677);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+20>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(14698,14447,431,14760);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(77815,77823,1741,80174);abort()}glUniform1i(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80174,1743);__assert_fail(77908,77823,1743,80174);abort()}}global$0=$3+16|0}function dmGameSystem__RigSceneResource__RigSceneResource_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+36;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+52;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function btCollisionWorld__updateAabbs_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;CProfileManager__Start_Profile_28char_20const__29(85684);$1=HEAP32[$0+8>>2];if(($1|0)>=1){while(1){$3=HEAP32[HEAP32[$0+16>>2]+($2<<2)>>2];label$3:{label$4:{if(HEAPU8[$0+84|0]){break label$4}$4=HEAP32[$3+216>>2]+ -2|0;if($4>>>0>3){break label$4}switch($4-1|0){case 0:case 1:break label$4;default:break label$3}}btCollisionWorld__updateSingleAabb_28btCollisionObject__29($0,$3);$1=HEAP32[$0+8>>2]}$2=$2+1|0;if(($2|0)<($1|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function b2EdgeShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$3+8|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAPF32[HEAP32[$3+24>>2]>>2]=0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$0+24|0,$0+32|0);operator__28float_2c_20b2Vec2_20const__29($4,Math_fround(.5),$3);$1=HEAP32[$4+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$4>>2];HEAP32[$0+8>>2]=$1;HEAPF32[HEAP32[$3+24>>2]+12>>2]=0;global$0=$3+32|0}function b2BroadPhase__BufferMove_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+40>>2]==HEAP32[$0+36>>2]){HEAP32[$2+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+36>>2]=HEAP32[$0+36>>2]<<1;HEAP32[$0+32>>2]=b2Alloc_28int_29(HEAP32[$0+36>>2]<<2);memcpy(HEAP32[$0+32>>2],HEAP32[$2+4>>2],HEAP32[$0+40>>2]<<2);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+4>>2])}HEAP32[HEAP32[$0+32>>2]+(HEAP32[$0+40>>2]<<2)>>2]=HEAP32[$2+8>>2];HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+1;global$0=$2+16|0}function Rescale($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+20>>2]>0){HEAP32[$4+8>>2]=WebPRescalerImport(HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+28>>2],HEAP32[$4+24>>2]);HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+8>>2],HEAP32[$4+24>>2]);HEAP32[$4+20>>2]=HEAP32[$4+20>>2]-HEAP32[$4+8>>2];HEAP32[$4+12>>2]=WebPRescalerExport(HEAP32[$4+16>>2])+HEAP32[$4+12>>2];continue}break}global$0=$4+32|0;return HEAP32[$4+12>>2]}function pushnexttemplate($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;while(1){if(HEAP8[HEAP32[$2+4>>2]]==HEAP8[125189]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}label$3:{if(!HEAP8[HEAP32[$2+4>>2]]){HEAP32[$2+12>>2]=0;break label$3}HEAP32[$2>>2]=strchr(HEAP32[$2+4>>2],HEAP8[125189]);if(!HEAP32[$2>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2]+strlen(HEAP32[$2+4>>2])}lua_pushlstring(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2>>2]-HEAP32[$2+4>>2]|0);HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmSound__StopNoLock_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[309136]+16>>2]);$0=HEAP32[$2+8>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[HEAP32[$2+8>>2]>>2]);dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$2+16|0}function dmPhysics__GetGridShape_28b2Body__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmPhysics__GetFixture_28b2Body__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP32[HEAP32[$1+12>>2]+4>>2]!=4){__assert_fail(83609,83548,647,83659);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];global$0=$2+16|0;return HEAP32[HEAP32[$0+12>>2]+12>>2]}function dmLiveUpdate__AddAsyncResourceRequest_28dmLiveUpdate__AsyncResourceRequest__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP8[1236504]&1)){HEAP8[$1+15|0]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=1236376;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmLiveUpdate__AsyncResourceRequest___OffsetCapacity_28int_29()}dmArray_dmLiveUpdate__AsyncResourceRequest___Push_28dmLiveUpdate__AsyncResourceRequest_20const__29(HEAP32[$1+8>>2]);HEAP8[$1+15|0]=1}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(29922,29692,431,29984);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btPolyhedralConvexAabbCachingShape__btPolyhedralConvexAabbCachingShape_28_29($0){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=541660;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]=541568;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]=541872;return $0}function AllocateInternalBuffers8b($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+100>>2];$2=$0;$3=$0>>31;$0=HEAP32[HEAP32[$1+8>>2]+104>>2];HEAP32[$1>>2]=__wasm_i64_mul($2,$3,$0,$0>>31);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$1+8>>2]+20>>2]=0;$0=WebPSafeMalloc(HEAP32[$1>>2],HEAP32[$1+4>>2],1);HEAP32[HEAP32[$1+8>>2]+16>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+16>>2]){HEAP32[HEAP32[$1+8>>2]>>2]=1;HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function strncasecmp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=3147;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 setup_temp_malloc($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+3&-4;label$1:{if(HEAP32[HEAP32[$2+8>>2]+96>>2]){if((HEAP32[HEAP32[$2+8>>2]+108>>2]-HEAP32[$2+4>>2]|0)>2]+104>>2]){HEAP32[$2+12>>2]=0;break label$1}$0=HEAP32[$2+8>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]-HEAP32[$2+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+96>>2]+HEAP32[HEAP32[$2+8>>2]+108>>2];break label$1}HEAP32[$2+12>>2]=dlmalloc(HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaX_token2str($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]<257){$0=$2;$1=HEAP32[$2+20>>2];label$3:{if(($1|0)==127|$1>>>0<32){$1=HEAP32[HEAP32[$2+24>>2]+52>>2];HEAP32[$2>>2]=HEAP32[$2+20>>2];$1=luaO_pushfstring($1,121715,$2);break label$3}$1=HEAP32[HEAP32[$2+24>>2]+52>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2];$1=luaO_pushfstring($1,121724,$2+16|0)}HEAP32[$0+28>>2]=$1;break label$1}HEAP32[$2+28>>2]=HEAP32[(HEAP32[$2+20>>2]<<2)+548812>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmScript__GetLuaFunctionRefInfo_28lua_State__2c_20int_2c_20dmScript__LuaFunctionInfo__29($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+120>>2]=$0;HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=$2;lua_pushvalue(HEAP32[$3+120>>2],HEAP32[$3+116>>2]);label$1:{if(lua_getinfo(HEAP32[$3+120>>2],107621,$3+8|0)){HEAP32[HEAP32[$3+112>>2]>>2]=HEAP32[$3+24>>2]+1;HEAP32[HEAP32[$3+112>>2]+8>>2]=HEAP32[$3+36>>2];HEAP32[HEAP32[$3+112>>2]+4>>2]=HEAP32[$3+12>>2];HEAP8[$3+127|0]=1;break label$1}HEAP8[$3+127|0]=0}global$0=$3+128|0;return HEAP8[$3+127|0]&1}function dmLiveUpdate__AsyncUpdate_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1236376;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){dmLiveUpdate__ProcessRequest_28dmLiveUpdate__AsyncResourceRequest__29(dmArray_dmLiveUpdate__AsyncResourceRequest___Back_28_29());dmArray_dmLiveUpdate__AsyncResourceRequest___Pop_28_29();if(HEAP8[1236488]&1){dmLiveUpdate__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29(HEAP32[309124],HEAP32[309125])}FUNCTION_TABLE[HEAP32[309123]](1236464)}}function dmGui__NewScript_28dmGui__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1+4>>2]=lua_newuserdata(HEAP32[$1+8>>2],36);dmGui__ResetScript_28dmGui__Script__29(HEAP32[$1+4>>2]);HEAP32[HEAP32[$1+4>>2]+24>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+4>>2]+28>>2]=0;lua_getfield(HEAP32[$1+8>>2],-1e4,198148);lua_setmetatable(HEAP32[$1+8>>2],-2);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+8>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+32>>2]=$0;global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGameSystem__DecodeGridAndLayer_28unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+24>>2]=$0;HEAP32[$6+28>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[$6+24>>2]&65535;HEAP32[HEAP32[$6+16>>2]>>2]=((HEAP32[$6+28>>2]&65535)<<16|HEAP32[$6+24>>2]>>>16)&65535;HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[$6+28>>2]&65535;HEAP32[HEAP32[$6+8>>2]>>2]=HEAP32[$6+28>>2]>>>16}function dmArray_void____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(42528,42354,464,42543);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(42553,42354,467,42543);abort()}global$0=$2+16|0}function Vectormath__Aos__Quat__rotation_28float_2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAPF32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAPF32[$3+24>>2]=HEAPF32[$3+40>>2]*Math_fround(.5);HEAPF32[$3+32>>2]=sinf(HEAPF32[$3+24>>2]);HEAPF32[$3+28>>2]=cosf(HEAPF32[$3+24>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($3,HEAP32[$3+36>>2],HEAPF32[$3+32>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$3,HEAPF32[$3+28>>2]);global$0=$3+48|0}function tanh($0){var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$3=$1;$1=$1&2147483647;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64();label$1:{if($1>>>0>=1071748075){if($1>>>0>=1077149697){$0=-0/$0+1;break label$1}$0=1-2/(expm1($0+$0)+2);break label$1}if($1>>>0>=1070618799){$0=expm1($0+$0);$0=$0/($0+2);break label$1}if($1>>>0<1048576){break label$1}$0=expm1($0*-2);$0=-$0/($0+2)}return(($3|0)<0?1:($3|0)<=0?$2>>>0>=0?0:1:0)?-$0:$0}function mbedtls_md5_ret($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;$0=$3+8|0;mbedtls_md5_init($0);$0=mbedtls_md5_starts_ret($0);HEAP32[$3+96>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_md5_update_ret($3+8|0,HEAP32[$3+108>>2],HEAP32[$3+104>>2]);HEAP32[$3+96>>2]=$0;if($0){break label$1}$0=mbedtls_md5_finish_ret($3+8|0,HEAP32[$3+100>>2]);HEAP32[$3+96>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_md5_free($3+8|0);global$0=$3+112|0;return HEAP32[$3+96>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(104893,104714,431,104955);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btSimulationIslandManager__updateActivationState_28btCollisionWorld__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$5=HEAP32[$1+8>>2];label$1:{if(($5|0)<1){$2=0;break label$1}$6=HEAP32[$1+16>>2];$2=0;while(1){$3=HEAP32[($4<<2)+$6>>2];if(!(HEAPU8[$3+204|0]&3)){HEAP32[$3+208>>2]=$2;$2=$2+1|0}HEAP32[$3+240>>2]=1065353216;HEAP32[$3+212>>2]=-1;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}btUnionFind__reset_28int_29($0+4|0,$2);btSimulationIslandManager__findUnions_28btDispatcher__2c_20btCollisionWorld__29($0,$1)}function b2PolygonAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2PolygonAndCircleContact__b2PolygonAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=$2+16|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$4=$2+32|0;$1=HEAP32[$2+56>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($4,$1);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$1+16|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($2,$1+32|0);Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$4,$3,$2);global$0=$2- -64|0}function VP8Clear($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){FUNCTION_TABLE[HEAP32[144042]](HEAP32[$1+12>>2]+124|0);ALPHDelete(HEAP32[HEAP32[$1+12>>2]+2344>>2]);HEAP32[HEAP32[$1+12>>2]+2344>>2]=0;WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+2288>>2]);HEAP32[HEAP32[$1+12>>2]+2288>>2]=0;HEAP32[HEAP32[$1+12>>2]+2292>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0}global$0=$1+16|0}function sift($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-240|0;global$0=$5;HEAP32[$5>>2]=$0;$8=1;label$1:{if(($3|0)<2){break label$1}$10=0-$1|0;$6=$0;while(1){$7=$6+$10|0;$9=$3+ -2|0;$6=$7-HEAP32[($9<<2)+$4>>2]|0;if((FUNCTION_TABLE[$2]($0,$6)|0)>=0){if((FUNCTION_TABLE[$2]($0,$7)|0)>-1){break label$1}}$0=($8<<2)+$5|0;label$4:{if((FUNCTION_TABLE[$2]($6,$7)|0)>=0){HEAP32[$0>>2]=$6;$9=$3+ -1|0;break label$4}HEAP32[$0>>2]=$7;$6=$7}$8=$8+1|0;if(($9|0)<2){break label$1}$0=HEAP32[$5>>2];$3=$9;continue}}cycle($1,$5,$8);global$0=$5+240|0}function luaK_self($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaK_exp2anyreg(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);freeexp(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+36>>2];luaK_reserveregs(HEAP32[$3+12>>2],2);luaK_codeABC(HEAP32[$3+12>>2],11,HEAP32[$3>>2],HEAP32[HEAP32[$3+8>>2]+8>>2],luaK_exp2RK(HEAP32[$3+12>>2],HEAP32[$3+4>>2]));freeexp(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[$3>>2];HEAP32[HEAP32[$3+8>>2]>>2]=12;global$0=$3+16|0}function dmSound__SetSoundData_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($3,HEAP32[HEAP32[309136]+16>>2]);$0=dmSound__SetSoundDataNoLock_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($3);global$0=$3+16|0;return $0}function dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__ShaderDesc__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__ShaderDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompSpineModelSetSkinSlot_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+4>>2]=dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+28>>2]+132>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+8>>2],HEAP32[$5+12>>2]);global$0=$5+32|0;return!HEAP32[$5+4>>2]}function dmGameSystem__CompGuiFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+16>>2]>>2];HEAP32[$1+16>>2]=dmGui__FinalScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+20>>2]+4>>2]);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,41422,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function 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 dmArray_dmGameSystem__Light____Push_28dmGameSystem__Light__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(43978,43895,484,44002);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function btCompoundShape__btCompoundShape_28bool_29($0){HEAP32[$0+4>>2]=31;HEAP32[$0+8>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=1065353216;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=1;HEAP32[$0+48>>2]=-581039253;HEAP32[$0+52>>2]=-581039253;HEAP32[$0+32>>2]=1566444395;HEAP32[$0+36>>2]=1566444395;HEAP8[$0+28|0]=1;HEAP32[$0+24>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+80>>2]=1065353216;HEAP32[$0+84>>2]=1065353216;HEAP32[$0+56>>2]=-581039253;HEAP32[$0+60>>2]=0;HEAP32[$0+40>>2]=1566444395;HEAP32[$0+44>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=541372}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(107300,107109,431,107362);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btBoxShape__isInside_28btVector3_20const__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0),$5=0;$3=HEAPF32[$1>>2];$4=HEAPF32[$0+28>>2];label$1:{if($3<=Math_fround($4+$2)^1|$3>=Math_fround(Math_fround(-$4)-$2)^1){break label$1}$3=HEAPF32[$1+4>>2];$4=HEAPF32[$0+32>>2];if($3<=Math_fround($4+$2)^1|$3>=Math_fround(Math_fround(-$4)-$2)^1){break label$1}$3=HEAPF32[$1+8>>2];$4=HEAPF32[$0+36>>2];if(!($3<=Math_fround($4+$2))){break label$1}$5=$3>=Math_fround(Math_fround(-$4)-$2)}return $5|0}function void_20dmIndexPool_unsigned_20int___IterateRemaining_void__28void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=2074;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+12>>2];if(!HEAP32[$0>>2]){__assert_fail(145224,145199,161,145231);abort()}HEAP32[$2>>2]=HEAP32[$0+8>>2];while(1){if(HEAPU32[$2>>2]>2]){FUNCTION_TABLE[HEAP32[$2+8>>2]](HEAP32[$2+4>>2],HEAP32[HEAP32[$0>>2]+(HEAP32[$2>>2]<<2)>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0}function mbedtls_ecp_point_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+12;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;global$0=$1+16|0}function dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+76>>2]+3824|0,HEAP32[$2+72>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,HEAP32[$2+76>>2]+3888|0,HEAP32[$2+72>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+76>>2]+3952|0,$2);global$0=$2+80|0}function dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!(HEAP8[1129536]&1|HEAP32[$2+28>>2]==-1)){$0=$2+16|0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+16|0,1129540);HEAP32[$2+12>>2]=HEAP32[142554];$1=HEAP32[$2+24>>2];$3=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAP32[$2+28>>2]);HEAP32[$3+4>>2]=$1+HEAP32[$3+4>>2];dmSpinlock__ScopedLock___ScopedLock_28_29($0)}global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(200615,199788,431,200677);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+32;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(107300,107109,431,107362);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<5);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__SpinePoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+16>>2]+524>>2];HEAP32[$2+12>>2]=HEAP32[$0+12>>2]+132;HEAP32[$2+8>>2]=0;dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$2+8|0,HEAP32[$2+12>>2]);global$0=$2+32|0}function dmGameSystem__ResGamepadMapCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmInputDDF__GamepadMaps__28void_20const__2c_20unsigned_20int_2c_20dmInputDDF__GamepadMaps___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=dmHashBuffer64(HEAP32[$3+20>>2],strlen(HEAP32[$3+20>>2]));HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);global$0=$3+32|0;return $0}function dmArray_dmRender__Material____Push_28dmRender__Material__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(57224,57141,484,57248);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmPhysics__World3D____Push_28dmPhysics__World3D__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(85062,84957,484,85086);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmPhysics__World2D____Push_28dmPhysics__World2D__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(83955,83872,484,83979);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function b2DynamicTree__FreeNode_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(92380,92320,97,92419);abort()}if(0>=HEAP32[$0+8>>2]){__assert_fail(92428,92320,98,92419);abort()}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+20>>2]=HEAP32[$0+16>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+32>>2]=-1;HEAP32[$0+16>>2]=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1;global$0=$2+16|0}function predict_point($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+28>>2]-HEAP32[$5+32>>2];HEAP32[$5+20>>2]=HEAP32[$5+36>>2]-HEAP32[$5+40>>2];HEAP32[$5+16>>2]=Math_imul(abs(HEAP32[$5+24>>2])|0,HEAP32[$5+44>>2]-HEAP32[$5+40>>2]|0);HEAP32[$5+12>>2]=HEAP32[$5+16>>2]/HEAP32[$5+20>>2];global$0=$5+48|0;if(HEAP32[$5+24>>2]<0){$0=HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0}else{$0=HEAP32[$5+32>>2]+HEAP32[$5+12>>2]|0}return $0}function mbedtls_ccm_star_encrypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+44>>2]=$0;HEAP32[$10+40>>2]=$1;HEAP32[$10+36>>2]=$2;HEAP32[$10+32>>2]=$3;HEAP32[$10+28>>2]=$4;HEAP32[$10+24>>2]=$5;HEAP32[$10+20>>2]=$6;HEAP32[$10+16>>2]=$7;HEAP32[$10+12>>2]=$8;HEAP32[$10+8>>2]=$9;$0=ccm_auth_crypt(HEAP32[$10+44>>2],0,HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2],HEAP32[$10+16>>2],HEAP32[$10+12>>2],HEAP32[$10+8>>2]);global$0=$10+48|0;return $0}function luaZ_openspace($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+4>>2]>HEAPU32[HEAP32[$3+8>>2]+8>>2]){if(HEAPU32[$3+4>>2]<32){HEAP32[$3+4>>2]=32}label$3:{if(HEAP32[$3+4>>2]+1>>>0<=4294967293){$0=luaM_realloc_(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[$3+4>>2]);break label$3}$0=luaM_toobig(HEAP32[$3+12>>2])}HEAP32[HEAP32[$3+8>>2]>>2]=$0;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[$3+4>>2]}global$0=$3+16|0;return HEAP32[HEAP32[$3+8>>2]>>2]}function dmRender__FinalizeTextContext_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2]+3600;std____2___DeallocateCaller____do_call_28void__29(HEAP32[HEAP32[$1+8>>2]+20>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+16>>2];FUNCTION_TABLE[HEAP32[147240]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+24>>2];FUNCTION_TABLE[HEAP32[147257]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$1+16|0}function dmHttpClient__HandleVersion_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+8>>2]+4>>2]=HEAP32[$5+24>>2];HEAP32[HEAP32[$5+8>>2]+8>>2]=HEAP32[$5+20>>2];HEAP32[HEAP32[$5+8>>2]+12>>2]=HEAP32[$5+16>>2];if((HEAP32[$5+20>>2]|HEAP32[$5+24>>2]<<16)<65537){$0=HEAP32[$5+8>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2}}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(158710,157892,431,158772);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20unsigned_20char___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+12;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(152983,152880,431,153045);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompGuiInit_28dmGameObject__ComponentInitParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+16>>2]>>2];HEAP32[$1+16>>2]=dmGui__InitScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+20>>2]+4>>2]);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40190,41379,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function Vectormath__Aos__Matrix4__identity_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$2=$1+32|0;$3=$1+16|0;HEAP32[$1+76>>2]=$0;$4=$1+48|0;Vectormath__Aos__Vector4__xAxis_28_29($4);Vectormath__Aos__Vector4__yAxis_28_29($2);Vectormath__Aos__Vector4__zAxis_28_29($3);Vectormath__Aos__Vector4__wAxis_28_29($1);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$4,$2,$3,$1);global$0=$1+80|0}function VP8YUVToG($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=19077;$1=Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=6419;$1=$1-(Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=13320;$0=VP8Clip8(($1-(Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8)|0)+8708|0);global$0=$3+16|0;return $0}function luaV_tonumber($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+24>>2]+8>>2]==3){HEAP32[$2+28>>2]=HEAP32[$2+24>>2];break label$1}label$3:{if(HEAP32[HEAP32[$2+24>>2]+8>>2]!=4){break label$3}if(!luaO_str2d(HEAP32[HEAP32[$2+24>>2]>>2]+16|0,$2+8|0)){break label$3}HEAP32[$2+4>>2]=HEAP32[$2+20>>2];HEAPF64[HEAP32[$2+4>>2]>>3]=HEAPF64[$2+8>>3];HEAP32[HEAP32[$2+4>>2]+8>>2]=3;HEAP32[$2+28>>2]=HEAP32[$2+20>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmScript__Cross_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmResource__VerifyResourcesBundled_28dmResource__SResourceFactory__2c_20dmResource__Manifest__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+40>>2];HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+36>>2];$0=dmResource__VerifyResourcesBundled_28dmLiveUpdateDDF__ResourceEntry__2c_20unsigned_20int_2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[HEAP32[HEAP32[$2+12>>2]+7412>>2]>>2]);global$0=$2+16|0;return $0}function dmProfileRender__ProfileSnapshotSize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=Math_imul(HEAP32[$4+44>>2],12);HEAP32[$4+24>>2]=Math_imul(HEAP32[$4+40>>2],20);HEAP32[$4+20>>2]=HEAP32[$4+36>>2]<<3;HEAP32[$4+16>>2]=Math_imul(HEAP32[$4+32>>2],12);HEAP32[$4+12>>2]=HEAP32[$4+16>>2]+(HEAP32[$4+20>>2]+(HEAP32[$4+24>>2]+(HEAP32[$4+28>>2]+56|0)|0)|0);return HEAP32[$4+12>>2]}function dmGui__GetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);label$1:{if((HEAP32[HEAP32[$2+12>>2]+412>>2]>>>4&15)!=4){HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;break label$1}$0=HEAP32[$2+12>>2];$1=HEAP32[$0+516>>2];HEAP32[$2+24>>2]=HEAP32[$0+512>>2];HEAP32[$2+28>>2]=$1}global$0=$2+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$2+28>>2];return HEAP32[$2+24>>2]}function EmitRowsYUVA($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+28>>2]+116>>2];while(1){label$2:{$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+ -1;if(($0|0)<=0){break label$2}ConvertToYUVA(HEAP32[$5+24>>2],HEAP32[$5+16>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+28>>2]+12>>2]);HEAP32[$5+24>>2]=HEAP32[$5+20>>2]+HEAP32[$5+24>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmRig__UpdateBlend_28dmRig__RigInstance__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;if(HEAPU8[HEAP32[$2+12>>2]+224|0]>>>1&1){$0=HEAP32[$2+12>>2];HEAPF32[$0+212>>2]=HEAPF32[$0+212>>2]+HEAPF32[$2+8>>2];if(HEAPF32[HEAP32[$2+12>>2]+212>>2]>=HEAPF32[HEAP32[$2+12>>2]+208>>2]){$0=HEAP32[$2+12>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&253;HEAP32[$2+4>>2]=dmRig__GetSecondaryPlayer_28dmRig__RigInstance__29(HEAP32[$2+12>>2]);$0=HEAP32[$2+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2}}global$0=$2+16|0}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+80;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(97761,97570,431,97823);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],80);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+72>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__GetTileGridBounds_28dmGameSystem__TileGridComponent_20const__2c_20int__2c_20int__2c_20int__2c_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+28>>2]+936>>2];HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[HEAP32[$5+8>>2]+36>>2];HEAP32[HEAP32[$5+20>>2]>>2]=HEAP32[HEAP32[$5+8>>2]+40>>2];HEAP32[HEAP32[$5+16>>2]>>2]=HEAP32[HEAP32[$5+8>>2]+28>>2];HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[HEAP32[$5+8>>2]+32>>2]}function dmGameObject__DispatchAllSockets_28dmGameObject__Collection__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP8[$1+27|0]=1;$0=HEAP32[$1+28>>2];$2=HEAP32[$0+4228>>2];HEAP32[$1>>2]=HEAP32[$0+4224>>2];HEAP32[$1+4>>2]=$2;$0=HEAP32[$1+28>>2];$2=HEAP32[$0+4236>>2];HEAP32[$1+8>>2]=HEAP32[$0+4232>>2];HEAP32[$1+12>>2]=$2;if(!(dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$1+28>>2],$1,2)&1)){HEAP8[$1+27|0]=0}global$0=$1+32|0;return HEAP8[$1+27|0]&1}function b2EdgeAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2EdgeAndPolygonContact__b2EdgeAndPolygonContact_28b2Fixture__2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function trydecpoint($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=215468;HEAP8[$2+3|0]=HEAPU8[HEAP32[$2+12>>2]+68|0];$1=HEAP32[$2+12>>2];if(HEAP32[$2+4>>2]){$0=HEAP8[HEAP32[HEAP32[$2+4>>2]>>2]]}else{$0=46}HEAP8[$1+68|0]=$0;buffreplace(HEAP32[$2+12>>2],HEAP8[$2+3|0],HEAP8[HEAP32[$2+12>>2]+68|0]);if(!luaO_str2d(HEAP32[HEAP32[HEAP32[$2+12>>2]+60>>2]>>2],HEAP32[$2+8>>2])){buffreplace(HEAP32[$2+12>>2],HEAP8[HEAP32[$2+12>>2]+68|0],46);luaX_lexerror(HEAP32[$2+12>>2],121962,284)}global$0=$2+16|0}function resume_error($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$0=luaS_newlstr(HEAP32[$2+12>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]));HEAP32[HEAP32[$2+4>>2]>>2]=$0;HEAP32[HEAP32[$2+4>>2]+8>>2]=4;if((HEAP32[HEAP32[$2+12>>2]+28>>2]-HEAP32[HEAP32[$2+12>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+12>>2],1)}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 2}function lua_rawgeti($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=luaH_getnum(HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+32|0}function luaB_dofile($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_optlstring(HEAP32[$1+12>>2],1,0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if(luaL_loadfile(HEAP32[$1+12>>2],HEAP32[$1+8>>2])){lua_error(HEAP32[$1+12>>2])}lua_call(HEAP32[$1+12>>2],0,-1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+4>>2]|0}function dmResource__CheckSuppliedResourcePath_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP8[HEAP32[$1+8>>2]]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,26368,0);HEAP32[$1+12>>2]=-3;break label$1}if(HEAP8[HEAP32[$1+8>>2]]!=47){HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26359,26388,$1);HEAP32[$1+12>>2]=-3;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__SetGravity_28void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];label$1:{if(HEAP8[HEAP32[$2+4>>2]+137|0]&1){dmPhysics__SetGravity3D_28dmPhysics__World3D__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[HEAP32[$2+4>>2]+128>>2],HEAP32[$2+8>>2]);break label$1}dmPhysics__SetGravity2D_28dmPhysics__World2D__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[HEAP32[$2+4>>2]+128>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function dmGameSystem__CompTileGridGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];$0=dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29(HEAP32[$4+8>>2]+144|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0&1}function dmRender__NewNamedConstantBuffer_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmRender__NamedConstantBuffer__NamedConstantBuffer_28_29($0);HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],16,8);global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmProfiler__ProfilerUIRecordedFrameCount_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);label$1:{if(!HEAP32[144971]){lua_pushnumber(HEAP32[$1+28>>2],0);break label$1}HEAP32[$1+12>>2]=dmProfileRender__GetRecordedFrameCount_28dmProfileRender__RenderProfile__29(HEAP32[144971]);lua_pushnumber(HEAP32[$1+28>>2],+HEAP32[$1+12>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0;return 1}function dmProfileRender__ProfileFrameSize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=Math_imul(HEAP32[$4+44>>2],12);HEAP32[$4+24>>2]=Math_imul(HEAP32[$4+40>>2],20);HEAP32[$4+20>>2]=HEAP32[$4+36>>2]<<3;HEAP32[$4+16>>2]=Math_imul(HEAP32[$4+32>>2],12);HEAP32[$4+12>>2]=HEAP32[$4+16>>2]+(HEAP32[$4+20>>2]+(HEAP32[$4+24>>2]+(HEAP32[$4+28>>2]+28|0)|0)|0);return HEAP32[$4+12>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20short___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+12;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(9764,9662,431,9826);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(32612,31484,431,32674);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaGetFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGui__GetNodeFlipbookAnimId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmArray_float___Push_28float_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(200064,199927,484,200088);abort()}$5=HEAPF32[HEAP32[$2+8>>2]>>2];$1=$0;$0=HEAP32[$0+4>>2];HEAP32[$1+4>>2]=$0+4;HEAPF32[$0>>2]=$5;global$0=$2+16|0}function dmArray_dmLogConnection___Push_28dmLogConnection_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(151796,151685,484,151820);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=HEAP32[$1>>2];global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_2c_20unsigned_20short___FillCallback_unsigned_20long_2c_20unsigned_20short__28dmHashTable_unsigned_20long_2c_20unsigned_20short___2c_20unsigned_20long_20const__2c_20unsigned_20short__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function patchlistaux($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;while(1){if(HEAP32[$5+24>>2]!=-1){HEAP32[$5+8>>2]=getjump(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);label$3:{if(patchtestreg(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+16>>2])){fixjump(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2]);break label$3}fixjump(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+12>>2])}HEAP32[$5+24>>2]=HEAP32[$5+8>>2];continue}break}global$0=$5+32|0}function dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(!HEAP32[$4+12>>2]){__assert_fail(209504,209460,106,209512);abort()}if(!HEAP32[$4+8>>2]){__assert_fail(209452,209460,107,209512);abort()}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$4+8>>2]+8>>2]+28>>2]](HEAP32[HEAP32[$4+8>>2]+4>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])|0;global$0=$4+16|0;return $0}function dmScript__Rotate_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20char_20const____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(29922,29692,431,29984);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__GetDimMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=0;lua_pushnumber(HEAP32[$1+12>>2],+HEAPU32[$1+4>>2]);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73506,73331,229,73531);abort()}global$0=$1+16|0;return 1}function dmGameSystem__CompSpriteGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];$0=dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29(HEAP32[$4+8>>2]+192|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0&1}function b2EdgeAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2EdgeAndCircleContact__b2EdgeAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function stbi__do_zlib_28stbi__zbuf__2c_20char__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=1;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+28>>2]+20>>2]=HEAP32[$4+24>>2];HEAP32[HEAP32[$4+28>>2]+16>>2]=HEAP32[$4+24>>2];HEAP32[HEAP32[$4+28>>2]+24>>2]=HEAP32[$4+24>>2]+HEAP32[$4+20>>2];HEAP32[HEAP32[$4+28>>2]+28>>2]=HEAP32[$4+16>>2];$0=stbi__parse_zlib_28stbi__zbuf__2c_20int_29(HEAP32[$4+28>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0}function dmScript__SetGlobal_28lua_State__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=strlen(HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmHashBuffer32(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);lua_pushlstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]);lua_pushvalue(HEAP32[$2+12>>2],-2);lua_settable(HEAP32[$2+12>>2],-10002);lua_pushinteger(HEAP32[$2+12>>2],HEAP32[$2>>2]);lua_insert(HEAP32[$2+12>>2],-2);lua_settable(HEAP32[$2+12>>2],-10002);global$0=$2+16|0;return HEAP32[$2>>2]}function dmGui__TextureSetAnimDesc__State__IsEqual_28dmGui__TextureSetAnimDesc__State_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];$0=0;label$1:{if((HEAP32[$2>>2]&8191)!=(HEAP32[$1>>2]&8191)){break label$1}$0=0;if((HEAP32[$2>>2]>>>13&8191)!=(HEAP32[$1>>2]>>>13&8191)){break label$1}$0=0;if(HEAPU16[$2+4>>1]!=HEAPU16[$1+4>>1]){break label$1}$0=0;if(HEAPU16[$2+6>>1]!=HEAPU16[$1+6>>1]){break label$1}$0=0;if(HEAPU8[$2+8|0]!=HEAPU8[$1+8|0]){break label$1}$0=(HEAP32[$2>>2]>>>26&15)==(HEAP32[$1>>2]>>>26&15)}return $0}function dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];$0=dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29(HEAP32[$4+8>>2]+176|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0&1}function dmGameSystem__CompLabelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];$0=dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29(HEAP32[$4+8>>2]+224|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0&1}function b2FastLog2_28float_29($0){var $1=0;$1=global$0-32|0;HEAPF32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=HEAPF32[$1+28>>2];HEAP32[$1+16>>2]=HEAP32[$1+24>>2]&8388607|1056964608;HEAPF32[$1+12>>2]=HEAPU32[$1+24>>2];HEAPF32[$1+12>>2]=HEAPF32[$1+12>>2]*Math_fround(1.1920928955078125e-7);return Math_fround(Math_fround(Math_fround(HEAPF32[$1+12>>2]-Math_fround(124.22551727294922))-Math_fround(Math_fround(1.4980303049087524)*HEAPF32[$1+16>>2]))-Math_fround(Math_fround(1.7258800268173218)/Math_fround(Math_fround(.35208871960639954)+HEAPF32[$1+16>>2])))}function b2DynamicTree__DestroyProxy_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(92444,92320,126,92485);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36);if(HEAP32[HEAP32[$1+12>>2]+24>>2]!=-1){__assert_fail(92498,92320,127,92485);abort()}b2DynamicTree__RemoveLeaf_28int_29($0,HEAP32[$2+8>>2]);b2DynamicTree__FreeNode_28int_29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20void____FillCallback_unsigned_20long_20long_2c_20void___28dmHashTable_unsigned_20long_20long_2c_20void____2c_20unsigned_20long_20long_20const__2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_mpi_bitlen($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2]-1;while(1){if(!(HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]+(HEAP32[$1+4>>2]<<2)>>2]|HEAPU32[$1+4>>2]<=0)){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;continue}break}HEAP32[$1>>2]=32-mbedtls_clz(HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]+(HEAP32[$1+4>>2]<<2)>>2]);HEAP32[$1+12>>2]=HEAP32[$1>>2]+(HEAP32[$1+4>>2]<<5)}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__SetTimerWorld_28dmScript__ScriptWorld__2c_20dmScript__TimerWorld__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$2+4>>2]=$0;lua_pushinteger(HEAP32[HEAP32[$1+4>>2]+120>>2],HEAP32[279558]);lua_pushlightuserdata(HEAP32[HEAP32[$1+4>>2]+120>>2],HEAP32[$1+8>>2]);dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(HEAP32[$4+12>>2]){fclose(HEAP32[$4+12>>2])}if(HEAP32[$4+8>>2]){fclose(HEAP32[$4+8>>2])}if(HEAP32[$4+4>>2]){fclose(HEAP32[$4+4>>2])}if(HEAP32[$4>>2]){if(HEAP32[HEAP32[$4>>2]>>2]){$0=HEAP32[HEAP32[$4>>2]>>2];if($0){dlfree($0)}}$0=HEAP32[$4>>2];if($0){dlfree($0)}}global$0=$4+16|0}function dmRender__TextContext__TextContext_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+44;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+60;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+12;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(8252,8061,431,8314);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(145526,145366,431,145588);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompMeshGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];$0=dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29(HEAP32[$4+8>>2]+160|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0&1}function dmGameSystem__CalculateCellBounds_28int_2c_20int_2c_20int_2c_20int_2c_20float__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=1;HEAP32[$3+16>>2]=1;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$3+12>>2]>>2]=Math_imul(HEAP32[$3+28>>2],HEAP32[$3+20>>2])|0;HEAPF32[HEAP32[$3+12>>2]+4>>2]=Math_imul(HEAP32[$3+24>>2],HEAP32[$3+16>>2])|0;HEAPF32[HEAP32[$3+12>>2]+8>>2]=Math_imul(HEAP32[$3+20>>2],HEAP32[$3+28>>2]+1|0)|0;HEAPF32[HEAP32[$3+12>>2]+12>>2]=Math_imul(HEAP32[$3+16>>2],HEAP32[$3+24>>2]+1|0)|0}function dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(44799,44587,484,44823);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function callrethooks($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]-HEAP32[HEAP32[$2+12>>2]+32>>2];luaD_callhook(HEAP32[$2+12>>2],1,-1);if(!HEAPU8[HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+4>>2]>>2]+6|0]){while(1){if(HEAPU8[HEAP32[$2+12>>2]+56|0]&2){$1=HEAP32[HEAP32[$2+12>>2]+20>>2];$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+ -1}else{$0=0}if($0){luaD_callhook(HEAP32[$2+12>>2],4,-1);continue}break}}global$0=$2+16|0;return HEAP32[HEAP32[$2+12>>2]+32>>2]+HEAP32[$2+4>>2]|0}function mbedtls_ecp_check_pubkey($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(mbedtls_mpi_cmp_int(HEAP32[$2+4>>2]+24|0,1)){HEAP32[$2+12>>2]=-19584;break label$1}if((mbedtls_ecp_get_type(HEAP32[$2+8>>2])|0)==2){HEAP32[$2+12>>2]=ecp_check_pubkey_mx(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);break label$1}if((mbedtls_ecp_get_type(HEAP32[$2+8>>2])|0)==1){HEAP32[$2+12>>2]=ecp_check_pubkey_sw(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=-20352}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaD_protectedparser($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+40>>2];HEAP32[$3+32>>2]=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+12>>2]=luaD_pcall(HEAP32[$3+44>>2],1753,$3+16|0,HEAP32[HEAP32[$3+44>>2]+8>>2]-HEAP32[HEAP32[$3+44>>2]+32>>2]|0,HEAP32[HEAP32[$3+44>>2]+116>>2]);HEAP32[$3+20>>2]=luaM_realloc_(HEAP32[$3+44>>2],HEAP32[$3+20>>2],HEAP32[$3+28>>2],0);HEAP32[$3+28>>2]=0;global$0=$3+48|0;return HEAP32[$3+12>>2]}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=4;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+16>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];global$0=$3+16|0}function dmGameObject__GetParent_28dmGameObject__Instance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$1:{if(((($2&65535)<<16|$0>>>16)&65535)==32767){HEAP32[$1+12>>2]=0;break label$1}$0=HEAP32[$1+8>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP32[$1+12>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]+80>>2]+2056|0,(($2&65535)<<16|$0>>>16)&65535)>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if((HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0)<4){HEAP8[$2+15|0]=0;break label$1}HEAP32[$2>>2]=HEAP32[$2+4>>2];HEAP8[HEAP32[$2>>2]]=HEAPU8[HEAP32[$0+8>>2]];HEAP8[HEAP32[$2>>2]+1|0]=HEAPU8[HEAP32[$0+8>>2]+1|0];HEAP8[HEAP32[$2>>2]+2|0]=HEAPU8[HEAP32[$0+8>>2]+2|0];HEAP8[HEAP32[$2>>2]+3|0]=HEAPU8[HEAP32[$0+8>>2]+3|0];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+4;HEAP8[$2+15|0]=1}return HEAP8[$2+15|0]&1}function dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(200064,199927,484,200088);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function btRigidBody__applyForce_28btVector3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=$3+16|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];btRigidBody__applyCentralForce_28btVector3_20const__29($0,HEAP32[$3+40>>2]);$1=HEAP32[$3+36>>2];operator__28btVector3_20const__2c_20btVector3_20const__29_2($3,HEAP32[$3+40>>2],$0+340|0);btVector3__cross_28btVector3_20const__29_20const($4,$1,$3);btRigidBody__applyTorque_28btVector3_20const__29($0,$4);global$0=$3+48|0}function btBoxShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=HEAPF32[$1+32>>2];$4=HEAPF32[$1+36>>2];$6=HEAPF32[$2+4>>2];$7=HEAPF32[$2+8>>2];$5=HEAPF32[$1+28>>2];$8=HEAPF32[$2>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0>>2]=$8>=Math_fround(0)?$5:Math_fround(-$5);HEAPF32[$0+8>>2]=$7>=Math_fround(0)?$4:Math_fround(-$4);HEAPF32[$0+4>>2]=$6>=Math_fround(0)?$3:Math_fround(-$3)}function b2World__ClearForces_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+102952>>2];while(1){if(HEAP32[$1+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)==32){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+76;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[HEAP32[$1+8>>2]+84>>2]=0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}global$0=$1+16|0}function add_entry($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{if(!HEAPU8[HEAP32[$6+28>>2]+23|0]){HEAP32[HEAP32[HEAP32[$6+28>>2]+32>>2]+(HEAP32[$6+20>>2]<<2)>>2]=HEAP32[$6+24>>2];break label$1}HEAP32[HEAP32[HEAP32[$6+28>>2]+32>>2]+(HEAP32[$6+16>>2]<<2)>>2]=HEAP32[$6+24>>2];HEAP8[HEAP32[HEAP32[$6+28>>2]+8>>2]+HEAP32[$6+16>>2]|0]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+8>>2]+(HEAP32[$6+16>>2]<<2)>>2]=HEAP32[$6+20>>2]}}function mbedtls_ssl_send_flight_completed($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+68>>2]+488>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]+152>>2];ssl_set_timer(HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+488>>2]);label$1:{if(!(HEAP32[HEAP32[$1+12>>2]+128>>2]!=22|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]]!=20)){HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+492|0]=3;break label$1}HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+492|0]=2}global$0=$1+16|0}function dmGameSystem__ScriptWindowOnWindowResized_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[146935]=HEAP32[$2+28>>2];HEAP32[146936]=HEAP32[$2+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$2+8>>2]=587736;HEAP32[$2+12>>2]=2;HEAP32[$2+16>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$2+24>>2];dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($2+8|0);global$0=$2+32|0}function dmGameSystem__GuiWorld__GuiWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+40;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function auxiliar_getgroupudata($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!lua_getmetatable(HEAP32[$3+8>>2],HEAP32[$3>>2])){HEAP32[$3+12>>2]=0;break label$1}lua_pushstring(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_rawget(HEAP32[$3+8>>2],-2);if(!lua_type(HEAP32[$3+8>>2],-1)){lua_settop(HEAP32[$3+8>>2],-3);HEAP32[$3+12>>2]=0;break label$1}lua_settop(HEAP32[$3+8>>2],-3);HEAP32[$3+12>>2]=lua_touserdata(HEAP32[$3+8>>2],HEAP32[$3>>2])}global$0=$3+16|0;return HEAP32[$3+12>>2]}function WebPYuv444ToRgba4444C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToRgba4444(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<1)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function WebPMultRows($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=0;while(1){if(HEAP32[$7>>2]>2]){FUNCTION_TABLE[HEAP32[282868]](HEAP32[$7+28>>2],HEAP32[$7+20>>2],HEAP32[$7+12>>2],HEAP32[$7+4>>2]);HEAP32[$7+28>>2]=HEAP32[$7+24>>2]+HEAP32[$7+28>>2];HEAP32[$7+20>>2]=HEAP32[$7+16>>2]+HEAP32[$7+20>>2];HEAP32[$7>>2]=HEAP32[$7>>2]+1;continue}break}global$0=$7+32|0}function stbi__get8_28stbi__context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]+168>>2]>2]+172>>2]){$2=HEAP32[$1+8>>2];$0=HEAP32[$2+168>>2];HEAP32[$2+168>>2]=$0+1;HEAP8[$1+15|0]=HEAPU8[$0|0];break label$1}if(HEAP32[HEAP32[$1+8>>2]+32>>2]){stbi__refill_buffer_28stbi__context__29(HEAP32[$1+8>>2]);$2=HEAP32[$1+8>>2];$0=HEAP32[$2+168>>2];HEAP32[$2+168>>2]=$0+1;HEAP8[$1+15|0]=HEAPU8[$0|0];break label$1}HEAP8[$1+15|0]=0}global$0=$1+16|0;return HEAPU8[$1+15|0]}function mbedtls_rsa_check_pub_priv($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{label$2:{if(!mbedtls_rsa_check_pubkey(HEAP32[$2+8>>2])){if(!mbedtls_rsa_check_privkey(HEAP32[$2+4>>2])){break label$2}}HEAP32[$2+12>>2]=-16896;break label$1}label$4:{if(!mbedtls_mpi_cmp_mpi(HEAP32[$2+8>>2]+8|0,HEAP32[$2+4>>2]+8|0)){if(!mbedtls_mpi_cmp_mpi(HEAP32[$2+8>>2]+20|0,HEAP32[$2+4>>2]+20|0)){break label$4}}HEAP32[$2+12>>2]=-16896;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function lua_newuserdata($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU32[HEAP32[HEAP32[$2+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+12>>2])}HEAP32[$2+4>>2]=luaS_newudata(HEAP32[$2+12>>2],HEAP32[$2+8>>2],getcurrenv(HEAP32[$2+12>>2]));HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[HEAP32[$2>>2]>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2>>2]+8>>2]=7;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return HEAP32[$2+4>>2]+32|0}function dmHashTable_unsigned_20long_2c_20bool___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+12;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(107300,107109,431,107362);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaGetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGui__GetNodeTextureId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function 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 dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!HEAP32[$3+24>>2]){__assert_fail(212297,212255,65,212318);abort()}HEAP32[$3+12>>2]=HEAP32[$3+24>>2];label$2:{if(!(HEAP8[HEAP32[$3+12>>2]+4|0]&1)){HEAP32[$3+28>>2]=-15;break label$2}dmDeviceJSQueue(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function btBvhTriangleMeshShape__performConvexcast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;$7=HEAP32[$0+48>>2];HEAP32[$6+8>>2]=$1;HEAP32[$6+4>>2]=$7;HEAP32[$6>>2]=541260;btQuantizedBvh__reportBoxCastOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29_20const(HEAP32[$0+52>>2],$6,$2,$3,$4,$5);global$0=$6+16|0}function void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FillCallback_unsigned_20int_2c_20ReverseHashEntry__28dmHashTable_unsigned_20int_2c_20ReverseHashEntry___2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function ssl_reset_in_out_pointers($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if((HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[$1+12>>2]+192>>2]=HEAP32[HEAP32[$1+12>>2]+184>>2];HEAP32[HEAP32[$1+12>>2]+108>>2]=HEAP32[HEAP32[$1+12>>2]+100>>2];break label$1}HEAP32[HEAP32[$1+12>>2]+192>>2]=HEAP32[HEAP32[$1+12>>2]+184>>2]+8;HEAP32[HEAP32[$1+12>>2]+108>>2]=HEAP32[HEAP32[$1+12>>2]+100>>2]+8}ssl_update_out_pointers(HEAP32[$1+12>>2],0);ssl_update_in_pointers(HEAP32[$1+12>>2]);global$0=$1+16|0}function ecdh_init_internal($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_group_init(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+124;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;mbedtls_ecp_point_init(HEAP32[$1+12>>2]+136|0);mbedtls_ecp_point_init(HEAP32[$1+12>>2]+172|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+208;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;global$0=$1+16|0}function dmScript__Vector4_add_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmObjectPool_dmGameSystem__ModelComponent____Set_28unsigned_20int_2c_20dmGameSystem__ModelComponent___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$3+8>>2]);$1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$3>>2]>>2])>>2]=$1;global$0=$3+16|0}function dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(HEAP32[$4+16>>2]>=10){__assert_fail(198674,197716,2673,198700);abort()}HEAP32[$4+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$4+12>>2]+(HEAP32[$4+16>>2]<<4)|0);global$0=$4+32|0}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Quat_29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=5;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+16>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];global$0=$3+16|0}function dmArray_char_20const____Push_28char_20const__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(29848,29042,484,29872);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function compute_window($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2]>>1;HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){$3=Math_fround(sin((+HEAP32[$2>>2]+.5)/+HEAP32[$2+4>>2]*.5*3.141592653589793));$0=global$0-16|0;HEAPF32[$0+12>>2]=$3;$3=Math_fround(sin(+Math_fround(HEAPF32[$0+12>>2]*HEAPF32[$0+12>>2])*1.5707963267948966));HEAPF32[HEAP32[$2+8>>2]+(HEAP32[$2>>2]<<2)>>2]=$3;HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0}function WebPYuv444ToRgbC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToRgb(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+8>>2],3)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function WebPYuv444ToBgrC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToBgr(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+8>>2],3)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function Select($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=((Sub3(HEAP32[$3+12>>2]>>>24|0,HEAP32[$3+8>>2]>>>24|0,HEAP32[$3+4>>2]>>>24|0)+Sub3(HEAP32[$3+12>>2]>>>16&255,HEAP32[$3+8>>2]>>>16&255,HEAP32[$3+4>>2]>>>16&255)|0)+Sub3(HEAP32[$3+12>>2]>>>8&255,HEAP32[$3+8>>2]>>>8&255,HEAP32[$3+4>>2]>>>8&255)|0)+Sub3(HEAP32[$3+12>>2]&255,HEAP32[$3+8>>2]&255,HEAP32[$3+4>>2]&255);global$0=$3+16|0;if(HEAP32[$3>>2]<=0){$0=HEAP32[$3+12>>2]}else{$0=HEAP32[$3+8>>2]}return $0}function mbedtls_sha1_ret($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;mbedtls_sha1_init($3);$0=mbedtls_sha1_starts_ret($3);HEAP32[$3+96>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_sha1_update_ret($3,HEAP32[$3+108>>2],HEAP32[$3+104>>2]);HEAP32[$3+96>>2]=$0;if($0){break label$1}$0=mbedtls_sha1_finish_ret($3,HEAP32[$3+100>>2]);HEAP32[$3+96>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_sha1_free($3);global$0=$3+112|0;return HEAP32[$3+96>>2]}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+16;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__OpenGLCloseWindow_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77815,77823,951,78724);abort()}if(HEAPU8[HEAP32[$1+12>>2]+96|0]>>>2&1){dmGraphics__PostDeleteTextures_28bool_29(1);glfwCloseWindow();HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+36>>2]=0;HEAP32[HEAP32[$1+12>>2]+40>>2]=0;HEAP32[HEAP32[$1+12>>2]+44>>2]=0;HEAP32[HEAP32[$1+12>>2]+48>>2]=0;$0=HEAP32[$1+12>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-5}global$0=$1+16|0}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+24>>2]+4164|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function CProfileManager__Stop_Profile_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[135578];$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[147942]|0)+Math_imul(HEAP32[$1+8>>2]-HEAP32[147941]|0,1e6)|0)-HEAP32[$0+12>>2]>>>0)/Math_fround(1e3));$2=HEAP32[$0+16>>2]}if($2){break label$1}$0=HEAP32[135578]}HEAP32[135578]=HEAP32[$0+20>>2]}global$0=$1+16|0}function void_20std____2__sort_b2Pair__2c_20bool_20_28__29_28b2Pair_20const__2c_20b2Pair_20const__29__28b2Pair__2c_20b2Pair__2c_20bool_20_28__29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1442;void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],$2+4|0);global$0=$2+16|0}function dmScript__Vector4_sub_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Vector3_add_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Html5_Run_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=emscripten_asm_const_iii(109068,109435,$1|0);label$1:{if(!(HEAP8[593888]&1)){luaL_error(HEAP32[$1+24>>2],HEAP32[$1+16>>2],0);dlfree(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=0;break label$1}lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);dlfree(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function WebPYuv444ToRgb565C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToRgb565(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<1)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function mpi_get_digit($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP8[$3+3|0]=$2;HEAP32[HEAP32[$3+8>>2]>>2]=255;if(!(HEAP8[$3+3|0]<48|HEAP8[$3+3|0]>57)){HEAP32[HEAP32[$3+8>>2]>>2]=HEAP8[$3+3|0]-48}if(!(HEAP8[$3+3|0]<65|HEAP8[$3+3|0]>70)){HEAP32[HEAP32[$3+8>>2]>>2]=HEAP8[$3+3|0]-55}if(!(HEAP8[$3+3|0]<97|HEAP8[$3+3|0]>102)){HEAP32[HEAP32[$3+8>>2]>>2]=HEAP8[$3+3|0]-87}label$4:{if(HEAPU32[HEAP32[$3+8>>2]>>2]>=HEAPU32[$3+4>>2]){HEAP32[$3+12>>2]=-6;break label$4}HEAP32[$3+12>>2]=0}return HEAP32[$3+12>>2]}function dmSetLogFile_28char_20const__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[282277]){fclose(HEAP32[282277]);HEAP32[282277]=0}HEAP32[282277]=fopen(HEAP32[$1+28>>2],151264);label$2:{if(HEAP32[282277]){HEAP32[$1>>2]=HEAP32[$1+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,151152,151267,$1);break label$2}HEAP32[$1+16>>2]=HEAP32[$1+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,151152,151286,$1+16|0)}global$0=$1+32|0}function dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;HEAP32[$0>>2]=HEAP32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];HEAP32[$0+4>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4;HEAP32[$0+8>>2]=HEAP32[$3>>2];if(HEAP32[$0+8>>2]<(0-HEAP32[$0+4>>2]|0)){__assert_fail(106653,106338,1334,106670);abort()}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmProfile__Profile__Profile_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+32;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];if(!HEAP32[$2+20>>2]){__assert_fail(25365,25303,67,25371);abort()}if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25284,25303,68,25371);abort()}label$3:{if(dmDDF__InputBuffer__ReadVarInt64_28unsigned_20long_20long__29($0,$2+8|0)&1){HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+8>>2];HEAP8[$2+31|0]=1;break label$3}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$1=$3+8|0;b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,HEAP32[$3+24>>2]+8|0,HEAP32[$3+20>>2]+8|0);$1=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$1;global$0=$3+32|0}function ReverseHashContainer__ReverseHashContainer_28_29(){var $0=0,$1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=1128960;$1=HEAP32[$2+12>>2];dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($1+8|0);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($1+40|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+72;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool32__dmIndexPool32_28_29($1+88|0);HEAP32[$1>>2]=dmMutex__New_28_29();HEAP8[$1+4|0]=0;global$0=$2+16|0}function stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!stbi__mad3sizes_valid_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=b2Alloc_28int_29(HEAP32[$4+12>>2]+Math_imul(HEAP32[$4+16>>2],Math_imul(HEAP32[$4+24>>2],HEAP32[$4+20>>2]))|0)}global$0=$4+32|0;return HEAP32[$4+28>>2]}function luaX_next($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];label$1:{if(HEAP32[HEAP32[$1+12>>2]+32>>2]!=287){$2=HEAP32[$1+12>>2];$3=HEAP32[$2+36>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$3;HEAP32[HEAP32[$1+12>>2]+32>>2]=287;break label$1}$0=llex(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+24|0);HEAP32[HEAP32[$1+12>>2]+16>>2]=$0}global$0=$1+16|0}function luaX_newstring($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+52>>2];HEAP32[$3+12>>2]=luaS_newlstr(HEAP32[$3+16>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=luaH_setstr(HEAP32[$3+16>>2],HEAP32[HEAP32[HEAP32[$3+28>>2]+48>>2]+4>>2],HEAP32[$3+12>>2]);if(!HEAP32[HEAP32[$3+8>>2]+8>>2]){HEAP32[$3+4>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+4>>2]>>2]=1;HEAP32[HEAP32[$3+4>>2]+8>>2]=1}global$0=$3+32|0;return HEAP32[$3+12>>2]}function dmScript__Vector3_sub_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmProfileRender__AddCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmProfileRender__GetOrCreateCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);label$1:{if(!HEAP32[$3>>2]){$0=HEAP32[$3+12>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|8;break label$1}$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$3+4>>2]+HEAP32[$0>>2]}global$0=$3+16|0}function dmObjectPool_dmGameSystem__MeshComponent____Set_28unsigned_20int_2c_20dmGameSystem__MeshComponent___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$3+8>>2]);$1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$3>>2]>>2])>>2]=$1;global$0=$3+16|0}function dmHashTable_unsigned_20long_20long_2c_20int___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(98548,98182,431,98610);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+44>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+44>>2]- -64|0,HEAP32[$1+44>>2]+48|0);$0=HEAP32[$1+44>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$1+44>>2]+48|0);dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2,$1);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$2);global$0=$1+48|0}function dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAP32[$2+20>>2]>>>16;HEAP32[$2+12>>2]=HEAP32[$2+20>>2]&65535;HEAP32[$2+8>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+(HEAP32[$2+12>>2]<<2)>>2];if(!(HEAP32[$2+16>>2]==HEAPU16[HEAP32[$2+8>>2]+16>>1]?HEAP32[$2+8>>2]:0)){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+8>>2]}return HEAP32[$2+28>>2]}function btCapsuleShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];HEAP32[$1+52>>2]=HEAP32[$0+52>>2];return 86081}function b2WheelJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$4=$3+16|0;HEAP32[$3+28>>2]=$1;HEAPF32[$3+24>>2]=$2;$2=HEAPF32[$3+24>>2];$5=$3+8|0;$1=HEAP32[$3+28>>2];operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$1+108>>2],$1+180|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+116>>2],$1+172|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$5,$3);operator__28float_2c_20b2Vec2_20const__29($0,$2,$4);global$0=$3+32|0}function dmWebP__DecodeRGBA_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=WebPDecodeRGBAInto(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);label$1:{if(HEAP32[$5+4>>2]!=HEAP32[$5+16>>2]){HEAP32[$5+28>>2]=-1;break label$1}HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmScript__IsAndroidMarshmallowOrAbove_28_29(){var $0=0,$1=0;$0=global$0-288|0;global$0=$0;HEAP32[$0+284>>2]=23;HEAP8[$0+283|0]=0;HEAP8[$0+282|0]=0;HEAP32[$0+276>>2]=0;$1=$0+8|0;dmSys__SystemInfo__SystemInfo_28_29($1);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($1);HEAP8[$0+283|0]=!strcmp(112358,$1- -64|0);if(HEAP8[$0+283|0]&1){HEAP32[$0+276>>2]=strtol($0+136|0,0);HEAP8[$0+282|0]=HEAP32[$0+276>>2]>=23}$1=0;$1=HEAP8[$0+283|0]&1?HEAPU8[$0+282|0]:$1;dmSys__SystemInfo___SystemInfo_28_29($0+8|0);global$0=$0+288|0;return $1&1}function dmGameObject__Script_SetPosition_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+24>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$1+20>>2]);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($0,$1);global$0=$1+32|0;return 0}function void_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FillCallback_unsigned_20int_2c_20dmRender__Glyph__28dmHashTable_unsigned_20int_2c_20dmRender__Glyph___2c_20unsigned_20int_20const__2c_20dmRender__Glyph__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmGameSystem__SetStreamValue_long_20long__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0,$4=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$0=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<3)|0;$1=$0;$2=HEAPF64[$3>>3];label$1:{if(Math_abs($2)<0x8000000000000000){$3=Math_abs($2)>=1?$2>0?~~Math_min(Math_floor($2/4294967296),4294967295)>>>0:~~Math_ceil(($2- +(~~$2>>>0>>>0))/4294967296)>>>0:0;$4=~~$2>>>0;break label$1}$3=-2147483648;$4=0}HEAP32[$1>>2]=$4;HEAP32[$0+4>>2]=$3}function mbedtls_chachapoly_update_aad($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+8>>2]+224>>2]!=1){HEAP32[$3+12>>2]=-84;break label$1}$1=HEAP32[$3+8>>2];$2=$1;$5=$1;$0=HEAP32[$1+212>>2];$4=HEAP32[$3>>2];$1=$4+HEAP32[$1+208>>2]|0;if($1>>>0<$4>>>0){$0=$0+1|0}HEAP32[$5+208>>2]=$1;HEAP32[$2+212>>2]=$0;HEAP32[$3+12>>2]=mbedtls_poly1305_update(HEAP32[$3+8>>2]+132|0,HEAP32[$3+4>>2],HEAP32[$3>>2])}global$0=$3+16|0;return HEAP32[$3+12>>2]}function mbedtls_asn1_get_tag($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if((HEAP32[$4+20>>2]-HEAP32[HEAP32[$4+24>>2]>>2]|0)<1){HEAP32[$4+28>>2]=-96;break label$1}if(HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]]!=HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=-98;break label$1}$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$4+28>>2]=mbedtls_asn1_get_len(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmRender__GetFontMapResourceSize_28dmRender__FontMap__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=144;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+Math_imul((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/80|0,68);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$2=FUNCTION_TABLE[HEAP32[147307]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$1+8>>2]=$2+HEAP32[$1+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];if(!HEAP32[$1+8>>2]){__assert_fail(56867,56910,127,56954);abort()}dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);dmParticle__DeletePrototype_28dmParticle__Prototype__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+4>>2]+16>>2]);$0=HEAP32[$1+4>>2];if($0){dmGameObject__CompScriptWorld___CompScriptWorld_28_29($0);dlfree($0)}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-1e3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function WebPYuv444ToRgbaC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<2)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function WebPYuv444ToBgraC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<2)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function WebPYuv444ToArgbC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<2)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function dmWebP__DecodeRGB_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=WebPDecodeRGBInto(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);label$1:{if(HEAP32[$5+4>>2]!=HEAP32[$5+16>>2]){HEAP32[$5+28>>2]=-1;break label$1}HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGui__LuaGetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGameObject__Script_SetRotation_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+20>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+24>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($1,HEAP32[$1+20>>2]);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$1);global$0=$1+32|0;return 0}function dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0}function void_20dmHashTable_unsigned_20long_20long_2c_20int___FillCallback_unsigned_20long_20long_2c_20int__28dmHashTable_unsigned_20long_20long_2c_20int___2c_20unsigned_20long_20long_20const__2c_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0,$4=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$0=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<3)|0;$1=$0;$2=HEAPF64[$3>>3];label$1:{if($2<0x10000000000000000&$2>=0){$3=Math_abs($2)>=1?$2>0?~~Math_min(Math_floor($2/4294967296),4294967295)>>>0:~~Math_ceil(($2- +(~~$2>>>0>>>0))/4294967296)>>>0:0;$4=~~$2>>>0;break label$1}$3=0;$4=0}HEAP32[$1>>2]=$4;HEAP32[$0+4>>2]=$3}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],554968,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__EmitterStateChangedCallbackArgs__EmitterStateChangedCallbackArgs_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+28>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+4>>2]=$5;$1=HEAP32[$6+20>>2];$0=HEAP32[$6+28>>2];HEAP32[$0>>2]=HEAP32[$6+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$6+12>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+16>>2]=HEAP32[$6+4>>2]}function dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];HEAP32[$3+12>>2]=dmHttpServer__SendAttribute_28dmHttpServer__Request_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+16>>2]+4>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$3+12>>2]);global$0=$3+32|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{if(HEAP8[HEAP32[HEAP32[$1+4>>2]>>2]+20|0]&1){if(dmGameSystem__LoadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1+4>>2])){HEAP8[$1+15|0]=0;break label$1}}HEAP8[$1+15|0]=1}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmGameObject__Script_GetWorldPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,HEAP32[$1+40>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$1);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2);global$0=$1+48|0;return 1}function __wasm_rotl_i64($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=$2&63;$5=$6;$3=$5&31;if(32<=$5>>>0){$3=-1>>>$3|0}else{$4=-1>>>$3|0;$3=(1<<$3)-1<<32-$3|-1>>>$3}$5=$3&$0;$3=$1&$4;$4=$6&31;if(32<=$6>>>0){$3=$5<<$4;$6=0}else{$3=(1<<$4)-1&$5>>>32-$4|$3<<$4;$6=$5<<$4}$5=$3;$4=0-$2&63;$3=$4;$2=$3&31;if(32<=$3>>>0){$3=-1<<$2;$2=0}else{$3=(1<<$2)-1&-1>>>32-$2|-1<<$2;$2=-1<<$2}$0=$2&$0;$3=$1&$3;$1=$4&31;if(32<=$4>>>0){$2=0;$0=$3>>>$1|0}else{$2=$3>>>$1|0;$0=((1<<$1)-1&$3)<<32-$1|$0>>>$1}$0=$0|$6;i64toi32_i32$HIGH_BITS=$2|$5;return $0} +function 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(43514,43416,430,43525);abort()}function dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[145568];label$1:{if(!$2){break label$1}$2=HEAP32[HEAP32[145567]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$1}$4=HEAP32[145569];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,120793);$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[139498]]($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,125994,0)}return 1}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(97169,97189,110,97229);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,120793);$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[309371];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(210924,210934,72,210959);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[148750],0),$1+16|0);HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$1+16;lua_pushfstring($0,113189,$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[139498]]($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[145966]=dmHashString64(37177);HEAP32[145967]=i64toi32_i32$HIGH_BITS;HEAP32[145968]=dmHashString64(37192);HEAP32[145969]=i64toi32_i32$HIGH_BITS;HEAP32[145970]=dmHashString64(37208);HEAP32[145971]=i64toi32_i32$HIGH_BITS;HEAP32[145972]=dmHashString64(37224);HEAP32[145973]=i64toi32_i32$HIGH_BITS;HEAP32[145974]=dmHashString64(37241);HEAP32[145975]=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,127360,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,120793);$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[310272]|!HEAPU8[$0|0]){break label$2}if(strchr($0,61)){break label$2}$1=HEAP32[HEAP32[310272]>>2];if(!$1){break label$2}while(1){$2=strncmp($0,$1,$4);$1=HEAP32[310272];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(155086,155004,430,155097);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]=543572;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,120793);$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,120793);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,120793);$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,120793);$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,120793);$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[138051];$7=$2;$5=lua_type($0,$1);$3=122509;label$2:{if(($5|0)==-1){break label$2}$3=HEAP32[($5<<2)+552192>>2]}HEAP32[$7+4>>2]=$3;HEAP32[$2>>2]=$6;luaL_argerror($0,$1,lua_pushfstring($0,125167,$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[138051];$7=$2;$5=lua_type($0,$1);$3=122509;label$2:{if(($5|0)==-1){break label$2}$3=HEAP32[($5<<2)+552192>>2]}HEAP32[$7+4>>2]=$3;HEAP32[$2>>2]=$6;luaL_argerror($0,$1,lua_pushfstring($0,125167,$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[147583]]($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[147575]]($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,120793);$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,122520,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,75171,0)|0}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}return 0}__assert_fail(75016,75037,199,75160);abort()}__assert_fail(75016,75037,203,75160);abort()}function btConvexHullShape___btConvexHullShape_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=543780;$1=HEAP32[$0+100>>2];if($1){if(HEAPU8[$0+104|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,107852,$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=122984}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)+82128>>2]);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,2656,82098);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82098,2658);__assert_fail(79614,79529,2658,82098);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(184140,184161,76,184190);abort()}__assert_fail(184222,184161,77,184190);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]=117328;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,118121,$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,111703,549024);lua_pushlstring($0,111586,3);lua_setfield($0,-2,111709);lua_pushlstring($0,111590,4);lua_setfield($0,-2,111718);lua_pushlstring($0,111595,1);lua_setfield($0,-2,111728);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(111743,111603,176,111764);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[283591],205367);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,125975)}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[139498]]($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,40073,41279,$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]=543276;$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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]=117344;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,118121,$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)+82292>>2]);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,2702,82272);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82272,2710);__assert_fail(79614,79529,2710,82272);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[310225]=$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,117328);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,40073,41236,$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)+81920>>2]);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,2580,81952);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81952,2589);__assert_fail(79614,79529,2589,81952);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[280275]>>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,135088,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]=541612;$1=HEAP32[$0+488>>2];if($1){if(HEAPU8[$0+492|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[147612]+96|0]&8)){break label$1}$0=glGetError()|0;if(!$0){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81792,1690);__assert_fail(79614,79529,1690,81792);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,199460);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)+81920>>2]);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,2566,81889);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81889,2575);__assert_fail(79614,79529,2575,81889);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[1184748]!=0)){luaL_error($0,210125,0)}$2=luaL_checkinteger($0,2);if($2>>>0>=10){return luaL_error($0,210152,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,119851)}$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]=545308;$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[139498]]($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(30657,30578,156,30705);abort()}__assert_fail(30719,30578,159,30705);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,113619,$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,119959);lua_createtable($0,0,0);lua_pushstring($0,119967);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[310225]}$1=HEAP32[$0>>2];HEAP32[$3+16>>2]=0;$1=fcntl($1,3,$3+16|0);$0=HEAP32[$0>>2];HEAP32[$3>>2]=$1|2048;fcntl($0,4,$3);global$0=$3- -64|0;return $4}function dmPhysics__GetJointReactionForce2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Vector3__2c_20float_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-16|0;global$0=$4;$5=HEAPF32[HEAP32[$0+36>>2]+68>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($4+8|0,$1,$3);HEAPF32[$2>>2]=$5*HEAPF32[$4+8>>2];$3=HEAPF32[$4+12>>2];HEAP32[$2+8>>2]=0;HEAPF32[$2+4>>2]=$5*$3;global$0=$4+16|0;return 1}function mbedtls_x509_get_time($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$6=HEAP32[$0>>2];$3=-9312;label$1:{if(($1-$6|0)<1){break label$1}$4=HEAPU8[$6|0]+ -23|0;$3=-9314;if($4>>>0>1){break label$1}$4=$4-1|0?2:4;HEAP32[$0>>2]=$6+1;$1=mbedtls_asn1_get_len($0,$1,$5+12|0);if($1){$3=$1+ -9216|0;break label$1}$3=x509_parse_time($0,HEAP32[$5+12>>2],$4,$2)}$4=$3;global$0=$5+16|0;return $4}function dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($0,$1){var $2=0;if(!$0){return}$2=HEAP32[$0+3700>>2];label$2:{if(($2|0)==HEAP32[$0+3704>>2]){if(HEAP8[$0+4032|0]&1){break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,100439,100643,0);HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]|1;return}HEAP32[$0+3700>>2]=$2+4;HEAP32[$2>>2]=$1}}function dmProfiler__SetProfilerUIViewMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);if(HEAP32[145239]){$2=luaL_checknumber($0,1);$4=HEAP32[145239];if($2<4294967296&$2>=0){$0=~~$2>>>0}else{$0=0}HEAP32[$4+40>>2]=$0}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0;return 0}function dmGui__LuaGetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+36>>2];$4=HEAP32[$2+32>>2];HEAP32[$1+8>>2]=HEAP32[$2+40>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function luaF_newproto($0){var $1=0;$1=$0;$0=luaM_realloc_($0,0,0,76);luaC_link($1,$0,9);HEAP32[$0- -64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+72>>2]=0;return $0}function dmSocket__SetBlocking_28int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=0;$4=fcntl($0,3,$2+16|0);$3=780;label$1:{label$2:{if(($4|0)<0){break label$2}HEAP32[$2>>2]=$4&-2049|($1?0:2048);if((fcntl($0,4,$2)|0)>-1){break label$1}$3=794}$5=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155215,$3,HEAP32[310225])}global$0=$2+32|0;return $5}function dmGui__LuaGetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+68>>2];$4=HEAP32[$2+64>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameSystem__CompSpineModelSetIKTargetInstance_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){$1=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$0+132>>2],$1,$2);if(!$1){return 0}HEAP32[$1+40>>2]=$3;HEAP32[$1+44>>2]=$4;HEAP32[$1+36>>2]=$0;HEAPF32[$1>>2]=1;HEAP32[$1+32>>2]=483;return 1}function dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+96>>2];$3=HEAP32[$1+100>>2];if(($2|0)!=HEAP32[145342]|($3|0)!=HEAP32[145343]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0+4164|0,$2,$3);$0=HEAP32[145343];HEAP32[$1+96>>2]=HEAP32[145342];HEAP32[$1+100>>2]=$0}}function ssl_generate_random($0){var $1=0,$2=0;$2=HEAP32[$0+68>>2];label$1:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=0;if(HEAP32[$2+480>>2]){break label$1}}$1=time(0)|0;$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);HEAP8[$2+1128|0]=$1;HEAP8[$2+1129|0]=$1>>>8;HEAP8[$2+1130|0]=$1>>>16;HEAP8[$2+1131|0]=$1>>>24;$0=HEAP32[$0>>2];$1=FUNCTION_TABLE[HEAP32[$0+24>>2]](HEAP32[$0+28>>2],$2+1132|0,28)|0}return $1}function dmGui__LuaGetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glUniform1i($1|0,$2|0);if(HEAPU8[HEAP32[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,1741,81854);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81854,1743);__assert_fail(79614,79529,1743,81854);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[135262],$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,127481);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,127839,11);return 1}lua_pushlstring($0,127851,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,123855,$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(216020,HEAP8[$1|0])){HEAP32[310225]=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[310225]=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[138522],$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[139498]](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[1130512]|($0|0)==-1)){while(1){if(HEAP32[282629]){continue}break}$2=HEAP32[143105];$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[282629]=0}return}__assert_fail(155086,155004,430,155097);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,57328,57633,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[310225]}$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)!=122984){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[148750]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,112578,112836,549056);luaL_register($0,112574,549104);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(112728,112607,566,112844);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 setpath($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=getenv(HEAP32[$4+20>>2]);label$1:{if(!HEAP32[$4+12>>2]){lua_pushstring(HEAP32[$4+28>>2],HEAP32[$4+16>>2]);break label$1}HEAP32[$4+12>>2]=luaL_gsub(HEAP32[$4+28>>2],HEAP32[$4+12>>2],125284,125287);luaL_gsub(HEAP32[$4+28>>2],HEAP32[$4+12>>2],125291,HEAP32[$4+16>>2]);lua_remove(HEAP32[$4+28>>2],-2)}lua_setfield(HEAP32[$4+28>>2],-2,HEAP32[$4+24>>2]);global$0=$4+32|0}function lua_setfield($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=$3+16|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=index2adr(HEAP32[$3+44>>2],HEAP32[$3+40>>2]);HEAP32[$3+12>>2]=$4;$0=luaS_newlstr(HEAP32[$3+44>>2],HEAP32[$3+36>>2],strlen(HEAP32[$3+36>>2]));HEAP32[HEAP32[$3+12>>2]>>2]=$0;HEAP32[HEAP32[$3+12>>2]+8>>2]=4;luaV_settable(HEAP32[$3+44>>2],HEAP32[$3+32>>2],$4,HEAP32[HEAP32[$3+44>>2]+8>>2]+ -16|0);$0=HEAP32[$3+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$3+48|0}function luaF_newLclosure($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=luaM_realloc_(HEAP32[$3+12>>2],0,0,(HEAP32[$3+8>>2]<<2)+20|0);luaC_link(HEAP32[$3+12>>2],HEAP32[$3>>2],6);HEAP8[HEAP32[$3>>2]+6|0]=0;HEAP32[HEAP32[$3>>2]+12>>2]=HEAP32[$3+4>>2];HEAP8[HEAP32[$3>>2]+7|0]=HEAP32[$3+8>>2];while(1){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+ -1;if($0){HEAP32[(HEAP32[$3>>2]+20|0)+(HEAP32[$3+8>>2]<<2)>>2]=0;continue}break}global$0=$3+16|0;return HEAP32[$3>>2]}function dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+24>>2]+16|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]>>2];break label$1}HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmCrash__GetBacktraceAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmCrash__Check_28int_29(HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2>>2]){if(HEAPU32[$2+4>>2]>2]+17348>>2])>>>0){HEAP32[$2+12>>2]=HEAP32[(HEAP32[$2>>2]+17352|0)+(HEAP32[$2+4>>2]<<2)>>2];break label$1}}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(Math_fround(-HEAPF32[HEAP32[$3+12>>2]>>2])*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])));global$0=$3+16|0}function str_reverse($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;$2=$1+8|0;HEAP32[$1+1052>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+1052>>2],1,$1+1048|0);luaL_buffinit(HEAP32[$1+1052>>2],$2);while(1){label$2:{$0=HEAP32[$1+1048>>2];HEAP32[$1+1048>>2]=$0+ -1;if(!$0){break label$2}if(HEAPU32[$1+8>>2]>=$1+1044>>>0){luaL_prepbuffer($1+8|0)}$0=HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+1048>>2]|0];$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$0;continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function mbedtls_ecdsa_from_keypair($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_ecp_group_copy(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=$0;label$1:{label$2:{if($0){break label$2}$0=mbedtls_mpi_copy(HEAP32[$2+12>>2]+124|0,HEAP32[$2+8>>2]+124|0);HEAP32[$2+4>>2]=$0;if($0){break label$2}$0=mbedtls_ecp_copy(HEAP32[$2+12>>2]+136|0,HEAP32[$2+8>>2]+136|0);HEAP32[$2+4>>2]=$0;if(!$0){break label$1}}mbedtls_ecdsa_free(HEAP32[$2+12>>2])}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmPoolAllocator__New_28unsigned_20int_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=4096;$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+8>>2]+4>>2]=HEAP32[$0+12>>2];HEAP32[$0+4>>2]=operator_20new_28unsigned_20long_29(HEAP32[HEAP32[$0+8>>2]+4>>2]+8|0);$1=global$0-16|0;$2=HEAP32[$0+4>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[HEAP32[$0+8>>2]>>2]=$2;global$0=$0+16|0;return HEAP32[$0+8>>2]}function dmMessage__Create_28unsigned_20int_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=256;$1=operator_20new_28unsigned_20long_29(36);dmRender__NamedConstantBuffer__NamedConstantBuffer_28_29($1);HEAP32[$0+8>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$0+12>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2]+32;HEAP32[HEAP32[$1+12>>2]>>2]=0;global$0=$0+16|0;return HEAP32[$0+8>>2]}function dmGui__SetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$3;HEAP32[$4+12>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);HEAP32[$4+8>>2]=dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2]);global$0=$4+32|0;return HEAP32[$4+8>>2]?-7:0}function dmGameSystem__LuaInit_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+12>>2],62511,525008);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(62341,62362,92,62527);abort()}global$0=$1+16|0}function dmCrash__GetModuleName_28int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAPU32[$2+20>>2]<128){HEAP32[$2+16>>2]=dmCrash__Check_28int_29(HEAP32[$2+24>>2]);if(!(!HEAP32[$2+16>>2]|!HEAPU8[(HEAP32[$2+16>>2]+8640|0)+(HEAP32[$2+20>>2]<<6)|0])){HEAP32[$2+12>>2]=(HEAP32[$2+16>>2]+8640|0)+(HEAP32[$2+20>>2]<<6);HEAP8[HEAP32[$2+12>>2]+63|0]=0;HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function void_20dmHashTable_unsigned_20long_2c_20char_20const____FillCallback_unsigned_20long_2c_20char_20const___28dmHashTable_unsigned_20long_2c_20char_20const____2c_20unsigned_20long_20const__2c_20char_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_ssl_safer_memcmp($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP8[$3+7|0]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP8[$3+6|0]=HEAPU8[HEAP32[$3+12>>2]+HEAP32[$3+16>>2]|0];HEAP8[$3+5|0]=HEAPU8[HEAP32[$3+8>>2]+HEAP32[$3+16>>2]|0];HEAP8[$3+7|0]=HEAPU8[$3+7|0]|HEAPU8[$3+6|0]^HEAPU8[$3+5|0];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}return HEAPU8[$3+7|0]}function mbedtls_asn1_get_bool($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,1);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAP32[$3+8>>2]!=1){HEAP32[$3+28>>2]=-100;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]?1:0;$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];HEAP32[$3+12>>2]=dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+16>>2]+4>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$0=dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$3+12>>2]);global$0=$3+32|0;return $0}function dmGameSystem__ResSkeletonPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],554208,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btHashedOverlappingPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;HEAP32[147652]=HEAP32[147652]+1;$3=HEAP32[$0+24>>2];label$1:{label$2:{if($3){if(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$1,$2)){break label$2}break label$1}if(!(HEAPU16[$2+6>>1]&HEAPU16[$1+4>>1])|!(HEAPU16[$1+6>>1]&HEAPU16[$2+4>>1])){break label$1}}$4=btHashedOverlappingPairCache__internalAddPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2)}return $4|0}function b2PolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2PolygonContact__b2PolygonContact_28b2Fixture__2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function __stpcpy($0,$1){var $2=0;label$1:{label$2:{if(($0^$1)&3){break label$2}if($1&3){while(1){$2=HEAPU8[$1|0];HEAP8[$0|0]=$2;if(!$2){break label$1}$0=$0+1|0;$1=$1+1|0;if($1&3){continue}break}}$2=HEAP32[$1>>2];if(($2^-1)&$2+ -16843009&-2139062144){break label$2}while(1){HEAP32[$0>>2]=$2;$2=HEAP32[$1+4>>2];$0=$0+4|0;$1=$1+4|0;if(!($2+ -16843009&($2^-1)&-2139062144)){continue}break}}$2=HEAPU8[$1|0];HEAP8[$0|0]=$2;if(!$2){break label$1}while(1){$2=HEAPU8[$1+1|0];HEAP8[$0+1|0]=$2;$0=$0+1|0;$1=$1+1|0;if($2){continue}break}}}function strcspn($0,$1){var $2=0,$3=0,$4=0;$4=global$0-32|0;global$0=$4;$2=HEAP8[$1|0];label$1:{if(!(HEAPU8[$1+1|0]?$2:0)){$2=__strchrnul($0,$2);break label$1}memset($4,0,32);$3=HEAPU8[$1|0];if($3){while(1){$2=($3>>>3&28)+$4|0;HEAP32[$2>>2]=HEAP32[$2>>2]|1<<($3&31);$3=HEAPU8[$1+1|0];$1=$1+1|0;if($3){continue}break}}$2=$0;$3=HEAPU8[$2|0];if(!$3){break label$1}$1=$0;while(1){if(HEAP32[($3>>>3&28)+$4>>2]>>>($3&31)&1){$2=$1;break label$1}$3=HEAPU8[$1+1|0];$2=$1+1|0;$1=$2;if($3){continue}break}}global$0=$4+32|0;return $2-$0|0}function dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+12>>2]>>2]=0;HEAP32[$4+8>>2]=send(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$1:{if(HEAP32[$4+8>>2]<0){HEAP32[$4+28>>2]=dmSocket__NativeToResultCompat_28int_29(HEAP32[309985]);break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmRig__DoPostUpdate_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+132;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){HEAP8[$1+15|0]=0;break label$1}if(HEAP32[HEAP32[$1+8>>2]+92>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+92>>2]](HEAP32[HEAP32[$1+8>>2]+96>>2],HEAP32[HEAP32[$1+8>>2]+100>>2]);HEAP8[$1+15|0]=1;break label$1}HEAP8[$1+15|0]=0}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmPhysics__SetLinearDamping3D_28void__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+4>>2]);if(HEAP32[$2>>2]){$0=HEAP32[$2>>2];$1=HEAPF32[$2+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2>>2];btRigidBody__setDamping_28float_2c_20float_29($0,$1,HEAPF32[HEAP32[$3+12>>2]+440>>2])}global$0=$2+16|0}function dmGameSystem__ResMeshSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],555800,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2Abs_28b2Vec2_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$3=HEAPF32[$1+12>>2]}else{$3=Math_fround(-HEAPF32[$1+12>>2])}$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$4=HEAPF32[$1+12>>2]}else{$4=Math_fround(-HEAPF32[$1+12>>2])}b2Vec2__b2Vec2_28float_2c_20float_29($0,$3,$4);global$0=$2+16|0}function stbi__png_load_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6>>2]=HEAP32[$6+44>>2];$0=stbi__do_png_28stbi__png__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29($6,HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);global$0=$6+48|0;return $0}function luaB_pcall($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=lua_pcall($2,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1|0,-1,0);lua_pushboolean(HEAP32[$1+12>>2],!HEAP32[$1+8>>2]);lua_insert(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}function dmSound__AddGroup_28char_20const__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+16|0,HEAP32[HEAP32[309136]+16>>2]);HEAP32[$1+12>>2]=dmSound__GetOrCreateGroup_28char_20const__29(HEAP32[$1+24>>2]);label$1:{if(HEAP32[$1+12>>2]==-1){HEAP32[$1+28>>2]=-12;break label$1}HEAP32[$1+28>>2]=0}HEAP32[$1+8>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($1+16|0);global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmPhysics__NewBoxShape3D_28dmPhysics__Context3D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$2+24>>2],$0,HEAPF32[HEAP32[$2+28>>2]+72>>2]);$1=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(52);btBoxShape__btBoxShape_28btVector3_20const__29($1,$0);global$0=$2+32|0;return $1}function dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAPU32[$4+16>>2]<=1073741824){HEAP32[$4+8>>2]=LZ4_decompress_fast(HEAP32[$4+28>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$3:{if(HEAP32[$4+8>>2]<0){HEAP32[$4+12>>2]=2;break label$3}HEAP32[$4+12>>2]=0}break label$1}HEAP32[$4+12>>2]=4}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmIndexPool_unsigned_20int___dmIndexPool_28unsigned_20int__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0;HEAP32[$0>>2]=HEAP32[$3+20>>2];HEAP32[$0+4>>2]=HEAP32[$3+16>>2];HEAP8[$0+12|0]=HEAPU8[$0+12|0]|1;HEAP32[$0+8>>2]=0;HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__OpenGLSetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(77815,77823,2670,80497);abort()}glStencilMask(HEAP32[$2+8>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80497,2672);__assert_fail(77908,77823,2672,80497);abort()}}global$0=$2+16|0}function dmGameSystem__Sound_IsPhoneCallActive_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushboolean(HEAP32[$1+12>>2],0);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70636,70246,346,70712);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResBufferPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],526104,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=dmHashBufferNoReverse32($3+12|0,8);HEAP32[$3+4>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29($0,HEAP32[$3+8>>2]);global$0=$3+32|0;if(HEAP32[$3+4>>2]){$0=HEAP32[HEAP32[$3+4>>2]>>2]}else{$0=0}return $0}function luaL_optlstring($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if((lua_type(HEAP32[$4+24>>2],HEAP32[$4+20>>2])|0)<=0){if(HEAP32[$4+12>>2]){label$4:{if(HEAP32[$4+16>>2]){$0=strlen(HEAP32[$4+16>>2]);break label$4}$0=0}HEAP32[HEAP32[$4+12>>2]>>2]=$0}HEAP32[$4+28>>2]=HEAP32[$4+16>>2];break label$1}HEAP32[$4+28>>2]=luaL_checklstring(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmWebP__ComposeL8A8_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){$0=HEAPU8[HEAP32[$3+8>>2]];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+3;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}}function dmScript__Update_28dmScript__Context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+104;HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=($0|0)){if(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2]](HEAP32[$1+12>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+4;continue}break}global$0=$1+16|0}function dmScript__GetType_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmScript__GetUserType_28lua_State__2c_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=0;label$1:{while(1){if(HEAPU32[$2+12>>2]<5){if(HEAP32[(HEAP32[$2+12>>2]<<2)+1118304>>2]==HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}}break}HEAP32[$2+28>>2]=5}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaShowKeyboard_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+12>>2],1);luaL_checktype(HEAP32[$1+12>>2],2,1);HEAP8[$1+3|0]=(lua_toboolean(HEAP32[$1+12>>2],2)|0)!=0;dmHID__ShowKeyboard_28dmHID__Context__2c_20dmHID__KeyboardType_2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+168>>2],HEAP32[$1+4>>2],HEAP8[$1+3|0]&1);global$0=$1+16|0;return 0}function dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+4>>2]>=8){__assert_fail(46979,46835,232,47005);abort()}global$0=$3+16|0;if(HEAP32[(HEAP32[$3+12>>2]+960|0)+(HEAP32[$3+4>>2]<<2)>>2]){$0=HEAP32[(HEAP32[$3+12>>2]+960|0)+(HEAP32[$3+4>>2]<<2)>>2]}else{$0=HEAP32[(HEAP32[$3+8>>2]+20|0)+(HEAP32[$3+4>>2]<<2)>>2]}return $0}function dmGameSystem__Buffer_gc_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__CheckBufferNoError_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]){label$2:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]==1){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]>>2]);break label$2}if(HEAP32[HEAP32[$1+8>>2]+4>>2]==2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[146403],HEAP32[HEAP32[$1+8>>2]>>2])}}}global$0=$1+16|0;return 0}function b2CircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2CircleContact__b2CircleContact_28b2Fixture__2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function void_20dmHashTable_unsigned_20int_2c_20char_20const____FillCallback_unsigned_20int_2c_20char_20const___28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function stbi_load_from_memory($0,$1,$2,$3,$4){var $5=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+204>>2]=$0;HEAP32[$5+200>>2]=$1;HEAP32[$5+196>>2]=$2;HEAP32[$5+192>>2]=$3;HEAP32[$5+188>>2]=$4;HEAP32[$5+184>>2]=0;stbi__start_mem_28stbi__context__2c_20unsigned_20char_20const__2c_20int_29($5,HEAP32[$5+204>>2],HEAP32[$5+200>>2]);$0=stbi__load_and_postprocess_8bit_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_29($5,HEAP32[$5+196>>2],HEAP32[$5+192>>2],HEAP32[$5+188>>2],HEAP32[$5+184>>2]);global$0=$5+208|0;return $0}function dmHttpCacheVerify__HttpSendContentLength_28dmHttpClient__Response__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP8[HEAP32[$2+4>>2]+564|0]=1;HEAP32[HEAP32[$2+4>>2]+4>>2]=HEAP32[$2+12>>2];dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29(HEAP32[HEAP32[$2+4>>2]+8>>2],HEAP32[$2+4>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+32>>2]}function dmArray_void____Push_28void__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(17762,17679,484,17786);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function btRigidBody__setGravity_28btVector3_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=HEAPF32[$0+336>>2];if($2!=Math_fround(0)){$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$6=HEAPF32[$1+8>>2];HEAP32[$0+368>>2]=0;$2=Math_fround(Math_fround(1)/$2);HEAPF32[$0+364>>2]=$6*$2;HEAPF32[$0+360>>2]=$2*$5;HEAPF32[$0+356>>2]=$2*$4}$3=HEAP32[$1+4>>2];HEAP32[$0+372>>2]=HEAP32[$1>>2];HEAP32[$0+376>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+380>>2]=HEAP32[$1+8>>2];HEAP32[$0+384>>2]=$3}function luaY_parser($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-672|0;global$0=$4;$5=$4+8|0;HEAP32[$4+668>>2]=$0;HEAP32[$4+664>>2]=$1;HEAP32[$4+660>>2]=$2;HEAP32[$4+656>>2]=$3;HEAP32[$4+644>>2]=HEAP32[$4+660>>2];$0=$4+584|0;luaX_setinput(HEAP32[$4+668>>2],$0,HEAP32[$4+664>>2],luaS_newlstr(HEAP32[$4+668>>2],HEAP32[$4+656>>2],strlen(HEAP32[$4+656>>2])));open_func($0,$5);HEAP8[HEAP32[$4+8>>2]+74|0]=2;luaX_next($0);chunk($0);check($0,287);close_func($0);global$0=$4+672|0;return HEAP32[$4+8>>2]}function dmGameSystem__GetTexture_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+4>>2]>=8){__assert_fail(45125,44509,152,45151);abort()}global$0=$3+16|0;if(HEAP32[(HEAP32[$3+12>>2]+952|0)+(HEAP32[$3+4>>2]<<2)>>2]){$0=HEAP32[(HEAP32[$3+12>>2]+952|0)+(HEAP32[$3+4>>2]<<2)>>2]}else{$0=HEAP32[(HEAP32[$3+8>>2]+12|0)+(HEAP32[$3+4>>2]<<2)>>2]}return $0}function dmCrash__Crash_LoadPrevious_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__LoadPrevious_28_29();label$1:{if(HEAP32[$1+8>>2]){lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+8>>2]);dmSys__Unlink_28char_20const__29(1234160);dmSys__Unlink_28char_20const__29(1235184);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$1+16|0;return 1}function btBoxShape__getVertex_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$3=HEAPF32[$0+32>>2];$4=HEAPF32[$0+36>>2];$5=HEAPF32[$0+28>>2];HEAP32[$2+12>>2]=0;$0=$1&1;HEAPF32[$2>>2]=Math_fround($5*Math_fround($0^1))-Math_fround($5*Math_fround($0|0));$0=$1>>>2&1;HEAPF32[$2+8>>2]=Math_fround($4*Math_fround($0^1))-Math_fround($4*Math_fround($0|0));$0=$1>>>1&1;HEAPF32[$2+4>>2]=Math_fround($3*Math_fround($0^1))-Math_fround($3*Math_fround($0|0))}function btBoxBoxCollisionAlgorithm__btBoxBoxCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){HEAP32[$0>>2]=540236;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540264;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=540644;$1=HEAP32[$0+4>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2,$3)){$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$2,$3)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}}function b2Mul22_28b2Mat33_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+12>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+16>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])));global$0=$3+16|0}function UpdateDecoder($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+120;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+32>>2];HEAP32[HEAP32[$3+28>>2]+100>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+28>>2]+104>>2]=HEAP32[$3+20>>2];$0=VP8LSubSampleSize(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+16>>2]+36>>2]=$0;$1=HEAP32[$3+16>>2];if(HEAP32[$3+12>>2]){$0=(1<>2])-1|0}else{$0=-1}HEAP32[$1+28>>2]=$0;global$0=$3+32|0}function mbedtls_poly1305_finish($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU32[HEAP32[$2+12>>2]+68>>2]>0){HEAP8[HEAP32[HEAP32[$2+12>>2]+68>>2]+(HEAP32[$2+12>>2]+52|0)|0]=1;$0=HEAP32[$2+12>>2];HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;memset(HEAP32[HEAP32[$2+12>>2]+68>>2]+(HEAP32[$2+12>>2]+52|0)|0,0,16-HEAP32[HEAP32[$2+12>>2]+68>>2]|0);poly1305_process(HEAP32[$2+12>>2],1,HEAP32[$2+12>>2]+52|0,0)}poly1305_compute_mac(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return 0}function ecdsa_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=mbedtls_ecdsa_read_signature(HEAP32[$6+24>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);label$1:{if(HEAP32[$6>>2]==-19456){HEAP32[$6+28>>2]=-14592;break label$1}HEAP32[$6+28>>2]=HEAP32[$6>>2]}global$0=$6+32|0;return HEAP32[$6+28>>2]}function dmSys__ResolveMountFileName_28char__2c_20unsigned_20long_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=1024;HEAP32[$2+16>>2]=$1;$0=HEAP32[$2+24>>2];$1=HEAP32[$2+20>>2];HEAP32[$2>>2]=HEAP32[$2+16>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,197091,$2);label$1:{if(dmSys__ResourceExists_28char_20const__29(HEAP32[$2+24>>2])&1){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=-2}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+12>>2]>>2]=0;HEAP32[$4+8>>2]=recv(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$1:{if(HEAP32[$4+8>>2]<0){HEAP32[$4+28>>2]=dmSocket__NativeToResultCompat_28int_29(HEAP32[309985]);break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2];dmArray_char_20const____dmArray_28char_20const___2c_20unsigned_20int_2c_20unsigned_20int_29($2,$2+20|0);$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29(HEAP32[$2+28>>2],$2);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($2);global$0=$2+32|0;return $0}function dmPhysics__SetAngularDamping3D_28void__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+4>>2]);if(HEAP32[$2>>2]){$0=HEAP32[$2>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2>>2];btRigidBody__setDamping_28float_2c_20float_29($0,HEAPF32[HEAP32[$3+12>>2]+436>>2],HEAPF32[$2+8>>2])}global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+8>>2]>>2]+2084|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;global$0=$1+16|0;return 0}function lua_getfield($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=$3+16|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=index2adr(HEAP32[$3+44>>2],HEAP32[$3+40>>2]);HEAP32[$3+12>>2]=$4;$0=luaS_newlstr(HEAP32[$3+44>>2],HEAP32[$3+36>>2],strlen(HEAP32[$3+36>>2]));HEAP32[HEAP32[$3+12>>2]>>2]=$0;HEAP32[HEAP32[$3+12>>2]+8>>2]=4;luaV_gettable(HEAP32[$3+44>>2],HEAP32[$3+32>>2],$4,HEAP32[HEAP32[$3+44>>2]+8>>2]);$0=HEAP32[$3+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+48|0}function dmTransform__TransformS1__SetIdentity_28_29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];$2=$1+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$2);Vectormath__Aos__Vector4__wAxis_28_29($1);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+16|0,$1);global$0=$1+48|0}function dmGameSystem__TileGridResource__TileGridResource_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmGameObject__Script_GetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];dmGameObject__GetPosition_28dmGameObject__Instance__29($1,HEAP32[$1+40>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$1);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2);global$0=$1+48|0;return 1}function luaK_concat($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+20>>2]!=-1){label$2:{if(HEAP32[HEAP32[$3+24>>2]>>2]==-1){HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[$3+20>>2];break label$2}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]>>2];while(1){$0=getjump(HEAP32[$3+28>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if(($0|0)!=-1){HEAP32[$3+16>>2]=HEAP32[$3+12>>2];continue}break}fixjump(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2])}}global$0=$3+32|0}function fread($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=HEAPU8[$3+74|0];HEAP8[$3+74|0]=$4+ -1|$4;$6=Math_imul($1,$2);$4=HEAP32[$3+4>>2];$5=HEAP32[$3+8>>2]-$4|0;$7=$6;label$3:{if(($5|0)<1){break label$3}$7=$4;$4=$5>>>0<$6>>>0?$5:$6;memcpy($0,$7,$4);HEAP32[$3+4>>2]=$4+HEAP32[$3+4>>2];$0=$0+$4|0;$7=$6-$4|0}$4=$7;if($4){while(1){label$6:{if(!__toread($3)){$5=FUNCTION_TABLE[HEAP32[$3+32>>2]]($3,$0,$4)|0;if($5+1>>>0>1){break label$6}}return($6-$4>>>0)/($1>>>0)|0}$0=$0+$5|0;$4=$4-$5|0;if($4){continue}break}}return $1?$2:0}function dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Vector3_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;$1=$3+16|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($1,HEAP32[$3+40>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($3,$2,dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+40>>2]));Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$3);global$0=$3+48|0}function dmScript__Sys_GetConnectivity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushnumber(HEAP32[$1+12>>2],1);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(111983,112008,949,112900);abort()}global$0=$1+16|0;return 1}function dmMessage__ReleaseSocket_28dmMessage__MessageSocket__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1+8|0,HEAP32[282279]+32|0);$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;label$1:{if(HEAPU32[HEAP32[$1+12>>2]>>2]>0){HEAP32[$1+4>>2]=1;break label$1}HEAP32[$1+4>>2]=0}dmSpinlock__ScopedLock___ScopedLock_28_29($1+8|0);if(HEAP32[$1+4>>2]-1){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+12>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])));global$0=$3+16|0}function operator__28btVector3_20const__2c_20btVector3_20const__29_2($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+28>>2]>>2]*HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+8>>2]*HEAPF32[HEAP32[$3+24>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0}function operator__28btVector3_20const__2c_20btVector3_20const__29_1($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+28>>2]>>2]-HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]-HEAPF32[HEAP32[$3+24>>2]+4>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+8>>2]-HEAPF32[HEAP32[$3+24>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0}function dmScript__PrefixFilename_28char_20const__2c_20char_2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP8[$2+23|0]=61;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=1024;label$1:{if(!HEAP32[$2+24>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP8[HEAP32[$2+16>>2]]=HEAPU8[$2+23|0];dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+16>>2]+1|0,HEAP32[$2+24>>2],HEAP32[$2+12>>2]-1|0);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__SetBlankTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[HEAP32[$2+8>>2]+30>>1]=1;HEAP16[HEAP32[$2+8>>2]+32>>1]=1;HEAP32[HEAP32[$2+8>>2]>>2]=3;HEAP32[HEAP32[$2+8>>2]+20>>2]=57664;HEAP32[HEAP32[$2+8>>2]+24>>2]=4;HEAP16[HEAP32[$2+8>>2]+28>>1]=0;dmGraphics__SetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__DrawTextParams__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAP8[$0+700|0]=HEAPU8[$0+700|0]|1;dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__StencilTestParams__29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]+680|0);global$0=$3+16|0}function dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]+48|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+8>>2]+40>>2]);dmGameObject__DeleteScript_28dmGameObject__Script__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function btPointCollector__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0;if(!!(HEAPF32[$0+36>>2]>$3)){HEAP8[$0+40|0]=1;$4=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$4;$1=HEAP32[$2+4>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+28>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$1;HEAPF32[$0+36>>2]=$3}}function ReverseHashContainer___ReverseHashContainer_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1128960;$0=HEAP32[$1+12>>2];ReverseHashContainer__Enable_28bool_29($0,0);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0>>2]);dmIndexPool32___dmIndexPool32_28_29($0+88|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+72|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+40|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+8|0);global$0=$1+16|0}function ssl_parse_server_ecdh_params($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=-28800;$0=mbedtls_ecdh_read_params(HEAP32[HEAP32[$3+24>>2]+68>>2]+132|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(ssl_check_server_ecdh_params(HEAP32[$3+24>>2])){HEAP32[$3+28>>2]=-31488;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function btRigidBody__clearForces_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=$1+12|0;$3=$1+8|0;$4=$1+4|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAPF32[$1+24>>2]=0;HEAPF32[$1+20>>2]=0;HEAPF32[$1+16>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+404|0,$1+24|0,$1+20|0,$1+16|0);HEAPF32[$1+12>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$1+4>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+420|0,$2,$3,$4);global$0=$1+32|0}function btDbvtBroadphase__resetPool_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;if(HEAP32[$0+16>>2]==(0-HEAP32[$0+56>>2]|0)){btDbvt__clear_28_29($0+4|0);btDbvt__clear_28_29($0+44|0);HEAP8[$0+153|0]=256;HEAP8[$0+154|0]=1;HEAP32[$0+124>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+116>>2]=10;HEAP32[$0+120>>2]=1;HEAP32[$0+108>>2]=1;HEAP32[$0+112>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0}}function operator__28btVector3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+28>>2]>>2]+HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]+HEAPF32[HEAP32[$3+24>>2]+4>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+8>>2]+HEAPF32[HEAP32[$3+24>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0}function ecp_normalize_mxz($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_mpi_inv_mod(HEAP32[$2+8>>2]+24|0,HEAP32[$2+8>>2]+24|0,HEAP32[$2+12>>2]+4|0);HEAP32[$2+4>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+24|0);HEAP32[$2+4>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$2+8>>2]+24|0,1);HEAP32[$2+4>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmScript__Quat_mul_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Matrix4_AxisAngle_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);HEAPF32[$1+68>>2]=luaL_checknumber(HEAP32[$1+76>>2],2);$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotation_28float_2c_20Vectormath__Aos__Vector3_20const__29($1,HEAPF32[$1+68>>2],HEAP32[$1+72>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmHttpClient__Response___Response_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+108>>2]){label$2:{if(!(HEAP32[HEAP32[$0>>2]+2128>>2]?0:!(HEAPU8[$0+92|0]>>>1&1))){dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);break label$2}dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2])}}global$0=$1+16|0}function dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],61727,524960);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,61745);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,61761);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,61776);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|2;dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__StencilTestParams__29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]+704|0);global$0=$3+16|0}function dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[$2+6>>1]=HEAP32[$2+8>>2]>>>16;HEAP16[$2+4>>1]=HEAP32[$2+8>>2];HEAP32[$2>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+8|0,HEAPU16[$2+4>>1]);if(HEAPU16[HEAP32[$2>>2]+54>>1]!=HEAPU16[$2+6>>1]){__assert_fail(134419,133828,184,134439);abort()}global$0=$2+16|0;return HEAP32[$2>>2]}function dmConfigFile__SafeGetChar_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);while(1){if(HEAP32[$1+8>>2]==13){HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);continue}break}if(HEAP32[$1+8>>2]==-1){dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29(HEAP32[$1+12>>2],-4)}global$0=$1+16|0;return HEAP32[$1+8>>2]}function btDbvt___btDbvt_28_29($0){var $1=0;$1=HEAP32[$0>>2];if($1){recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,$1)}$1=HEAP32[$0+4>>2];if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP8[$0+36|0]=1}function b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=HEAP32[$0+40>>2]+Math_imul(Math_imul(HEAP32[$3+4>>2],HEAP8[HEAP32[$0+12>>2]+20|0]&1),6)|0;$2=HEAP32[$3+8>>2];$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;HEAP16[$1+4>>1]=HEAPU16[$2+4>>1];b2Fixture__Refilter_28bool_29($0,(b2Fixture__GetType_28_29_20const($0)|0)!=4);global$0=$3+16|0}function x509_get_ns_cert_type($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;$0=mbedtls_asn1_get_bitstring(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9472;break label$1}if(HEAP32[$3>>2]!=1){HEAP32[$3+28>>2]=-9572;break label$1}HEAP8[HEAP32[$3+16>>2]]=HEAPU8[HEAP32[$3+8>>2]];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function remarkupvals($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+140>>2];while(1){if(HEAP32[$1+8>>2]!=(HEAP32[$1+12>>2]+120|0)){if(!(HEAPU8[HEAP32[$1+8>>2]+5|0]&4|HEAPU8[HEAP32[$1+8>>2]+5|0]&3)){if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]+8>>2]<4)){reallymarkobject(HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]>>2])}}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+20>>2];continue}break}global$0=$1+16|0}function lua_touserdata($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=index2adr(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2>>2]+8>>2]+ -2|0;if($0>>>0>5){break label$2}label$3:{switch($0-1|0){case 4:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2]+32;break label$1;case 0:case 1:case 2:case 3:break label$2;default:break label$3}}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2];break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(HEAP32[HEAP32[$3>>2]+420>>2]){dlfree(HEAP32[HEAP32[$3>>2]+420>>2])}label$2:{if(HEAP32[$3+4>>2]){$0=__strdup(HEAP32[$3+4>>2]);HEAP32[HEAP32[$3>>2]+420>>2]=$0;break label$2}HEAP32[HEAP32[$3>>2]+420>>2]=0}global$0=$3+16|0}function dmGraphics__GetOpenGLType_28dmGraphics__Type_29($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;$0=HEAP32[19905];HEAP32[$1>>2]=HEAP32[19904];HEAP32[$1+4>>2]=$0;HEAP32[$1+40>>2]=HEAP32[19914];$0=HEAP32[19913];HEAP32[$1+32>>2]=HEAP32[19912];HEAP32[$1+36>>2]=$0;$0=HEAP32[19911];HEAP32[$1+24>>2]=HEAP32[19910];HEAP32[$1+28>>2]=$0;$0=HEAP32[19909];HEAP32[$1+16>>2]=HEAP32[19908];HEAP32[$1+20>>2]=$0;$0=HEAP32[19907];HEAP32[$1+8>>2]=HEAP32[19906];HEAP32[$1+12>>2]=$0;return HEAP32[$1+(HEAP32[$1+44>>2]<<2)>>2]}function mbedtls_asn1_get_alg_null($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;$0=mbedtls_asn1_get_alg(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],$3);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!(HEAP32[$3+4>>2]?0:!(HEAP32[$3>>2]?HEAP32[$3>>2]!=5:0))){HEAP32[$3+28>>2]=-104;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRender__RenderScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+28>>2],1);$0=$1+16|0;$3=HEAP32[$1+28>>2];if(HEAP32[$1+8>>2]){$2=HEAP32[HEAP32[$1+8>>2]+328>>2]}else{$2=-2}lua_pushnumber($3,+($2|0));dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function dmProfileRender__ProfileFrame__ProfileFrame_28dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2];HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAPF32[$0+16>>2]=0;HEAPF32[$0+24>>2]=0}function dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Iterate_dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry__20__28void_20_28__29_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29_2c_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___29(HEAP32[$1+12>>2],742,0);global$0=$1+16|0}function dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=538976;btAlignedObjectArray_float____btAlignedObjectArray_28_29($0+80|0);btAlignedObjectArray_float____btAlignedObjectArray_28_29($0+60|0);btAlignedObjectArray_float____btAlignedObjectArray_28_29($0+40|0);btAlignedObjectArray_float____btAlignedObjectArray_28_29($0+20|0);HEAP32[(global$0-16|0)+12>>2]=$0;global$0=$1+16|0;return $0|0}function dmArray_char___Push_28char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)>>>0<=0){__assert_fail(97912,97247,484,97936);abort()}$1=HEAPU8[HEAP32[$2+8>>2]];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+1;HEAP8[$0|0]=$1;global$0=$2+16|0}function btDbvt__clear_28_29($0){var $1=0;$1=HEAP32[$0>>2];if($1){recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,$1)}$1=HEAP32[$0+4>>2];if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+36|0]=1}function b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])));global$0=$3+16|0}function start_packet($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{while(1){if(HEAP32[HEAP32[$1+8>>2]+1396>>2]==-1){if(!start_page(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=0;break label$1}if(!(HEAP8[HEAP32[$1+8>>2]+1391|0]&1)){continue}HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],32);break label$1}break}HEAP32[HEAP32[$1+8>>2]+1400>>2]=0;HEAP32[HEAP32[$1+8>>2]+1412>>2]=0;HEAP32[HEAP32[$1+8>>2]+1416>>2]=0;HEAP8[HEAP32[$1+8>>2]+1392|0]=0;HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function inet_global_gethostname($0){$0=$0|0;var $1=0;$1=global$0-272|0;global$0=$1;HEAP32[$1+264>>2]=$0;HEAP8[$1+256|0]=0;label$1:{if((gethostname($1,256)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+264>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+264>>2],socket_strerror(HEAP32[309985]));HEAP32[$1+268>>2]=2;break label$1}lua_pushstring(HEAP32[$1+264>>2],$1);HEAP32[$1+268>>2]=1}global$0=$1+272|0;return HEAP32[$1+268>>2]}function end_capture($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=capture_to_close(HEAP32[$3+28>>2]);HEAP32[((HEAP32[$3+28>>2]+16|0)+(HEAP32[$3+16>>2]<<3)|0)+4>>2]=HEAP32[$3+24>>2]-HEAP32[(HEAP32[$3+28>>2]+16|0)+(HEAP32[$3+16>>2]<<3)>>2];$0=match(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if(!$0){HEAP32[((HEAP32[$3+28>>2]+16|0)+(HEAP32[$3+16>>2]<<3)|0)+4>>2]=-1}global$0=$3+32|0;return HEAP32[$3+12>>2]}function dmResource__IsPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+28>>2];HEAP32[$2+16>>2]=HEAP32[$0+24>>2];HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+28>>2]+155708|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2]);global$0=$2+32|0;return HEAP32[$2+12>>2]!=0}function btDiscreteDynamicsWorld__removeRigidBody_28btRigidBody__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+204>>2];label$1:{if(($2|0)<1){break label$1}$4=HEAP32[$0+212>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+212>>2]>>2]=$1;HEAP32[$0+204>>2]=$2}btCollisionWorld__removeCollisionObject_28btCollisionObject__29($0,$1)}function bool_20std____2____invert_dmProfileRender__SampleAggregateSortPred____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0;return $0&1}function dmPhysics__GetWorldPosition_28dmPhysics__Context3D__2c_20btCollisionObject__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+4;HEAP32[$3>>2]=HEAP32[$2+12>>2]+48;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$3>>2],$0,HEAPF32[HEAP32[$3+8>>2]+76>>2]);global$0=$3+16|0}function dmGameSystem__SpineModelComponent__SpineModelComponent_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmTransform__Transform__Transform_28_29($0+16|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0- -64|0);dmMessage__URL__URL_28_29($0+144|0);dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0+176|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0+964;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function chacha20_inner_block($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;chacha20_quarter_round(HEAP32[$1+12>>2],0,4,8,12);chacha20_quarter_round(HEAP32[$1+12>>2],1,5,9,13);chacha20_quarter_round(HEAP32[$1+12>>2],2,6,10,14);chacha20_quarter_round(HEAP32[$1+12>>2],3,7,11,15);chacha20_quarter_round(HEAP32[$1+12>>2],0,5,10,15);chacha20_quarter_round(HEAP32[$1+12>>2],1,6,11,12);chacha20_quarter_round(HEAP32[$1+12>>2],2,7,8,13);chacha20_quarter_round(HEAP32[$1+12>>2],3,4,9,14);global$0=$1+16|0}function b2MulT_28b2Rot_20const__2c_20b2Rot_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[$0>>2]=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2]);HEAPF32[$0+4>>2]=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0}function Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];HEAPF32[$0+12>>2]=0;global$0=$2+16|0}function dmPhysics__GetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+20>>2];$2=HEAP32[$2+12>>2];$4=HEAP32[$2+68>>2];$1=$3+8|0;HEAP32[$1>>2]=HEAP32[$2+64>>2];HEAP32[$1+4>>2]=$4;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($1,$0,HEAPF32[HEAP32[$3+24>>2]+68>>2]);global$0=$3+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/56;HEAP32[HEAP32[$2+8>>2]+48>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+48>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/56}}function dmGui__LuaSetEnabled_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=lua_toboolean(HEAP32[$1+28>>2],2);HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+12>>2],HEAP32[$1+24>>2],HEAP32[$1+16>>2]!=0);global$0=$1+32|0;return 0}function dmGraphics__OpenGLSetDepthMask_28dmGraphics__Context__2c_20bool_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(77815,77823,2633,80399);abort()}glDepthMask(HEAP8[$2+11|0]&1);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80399,2635);__assert_fail(77908,77823,2635,80399);abort()}}global$0=$2+16|0}function dmGameObject__ScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+28>>2],1);$0=$1+16|0;$3=HEAP32[$1+28>>2];if(HEAP32[$1+8>>2]){$2=HEAP32[HEAP32[$1+8>>2]+20>>2]}else{$2=-2}lua_pushnumber($3,+($2|0));dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];HEAPF32[$0+12>>2]=1;global$0=$2+16|0}function VFilter8i($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FilterLoop24(HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+20>>2],1,8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);FilterLoop24(HEAP32[$6+24>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+20>>2],1,8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0}function dmScript__URL_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=luaL_checklstring(HEAP32[$1+92>>2],1,0);HEAP32[$1+84>>2]=dmScript__CheckURL_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$1+84>>2],$2);$0=HEAP32[$1+92>>2];$3=HEAP32[$1+88>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$3;lua_pushfstring($0,111513,$1);global$0=$1+96|0;return 1}function luaV_tostring($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+68>>2]+8>>2]!=3){HEAP32[$2+76>>2]=0;break label$1}HEAPF64[$2+24>>3]=HEAPF64[HEAP32[$2+68>>2]>>3];HEAPF64[$2>>3]=HEAPF64[$2+24>>3];sprintf($2+32|0,123142,$2);HEAP32[$2+20>>2]=HEAP32[$2+68>>2];$0=$2+32|0;$0=luaS_newlstr(HEAP32[$2+72>>2],$0,strlen($0));HEAP32[HEAP32[$2+20>>2]>>2]=$0;HEAP32[HEAP32[$2+20>>2]+8>>2]=4;HEAP32[$2+76>>2]=1}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAPF32[$2+4>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=1;break label$1}$1=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$2+4>>2],Math_fround(0));HEAPF32[HEAP32[$2>>2]+20>>2]=$1;HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmPhysics__GetJointReactionTorque2D_28dmPhysics__World2D__2c_20void__2c_20float__2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAPF32[$4+16>>2]=$3;HEAPF32[$4+12>>2]=HEAPF32[HEAP32[HEAP32[$4+28>>2]+36>>2]+68>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+8>>2];$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAPF32[$4+16>>2]));HEAPF32[HEAP32[$4+20>>2]>>2]=$3*HEAPF32[$4+12>>2];global$0=$4+32|0;return 1}function dmHttpClient__Response__Response_28dmHttpClient__Client__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+24>>2]=-1;HEAP8[$0+28|0]=0;HEAP32[$0+16>>2]=-1;HEAP32[$0+20>>2]=0;HEAP8[$0+92|0]=HEAPU8[$0+92|0]&254;HEAP8[$0+92|0]=HEAPU8[$0+92|0]&-3;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0}function dmGui__SetNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-1048577|(HEAP8[$3+7|0]&1)<<20;if(HEAP8[$3+7|0]&1){dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+16|0}function dmGameSystem__Stream_gc_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],0);HEAP32[$1+12>>2]=dmGameSystem__CheckStreamNoError_28lua_State__2c_20int_29(HEAP32[$1+28>>2]);if(HEAP32[$1+12>>2]){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+28>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+44>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0;return 0}function void_20std____2__sort_unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function stbi__fill_bits_28stbi__zbuf__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if(HEAPU32[HEAP32[$1+12>>2]+12>>2]>=1<>2]+8>>2]>>>0){__assert_fail(150208,148576,3899,150245);abort()}$0=stbi__zget8_28stbi__zbuf__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]|($0&255)<>2]+8>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;if(HEAP32[HEAP32[$1+12>>2]+8>>2]<=24){continue}break}global$0=$1+16|0}function operator__28btVector3_20const__2c_20float_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+28>>2]>>2]*HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]*HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+8>>2]*HEAPF32[HEAP32[$3+24>>2]>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0}function mbedtls_x509_crt_verify_restartable($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+44>>2]=$0;HEAP32[$9+40>>2]=$1;HEAP32[$9+36>>2]=$2;HEAP32[$9+32>>2]=$3;HEAP32[$9+28>>2]=$4;HEAP32[$9+24>>2]=$5;HEAP32[$9+20>>2]=$6;HEAP32[$9+16>>2]=$7;HEAP32[$9+12>>2]=$8;$0=x509_crt_verify_restartable_ca_cb(HEAP32[$9+44>>2],HEAP32[$9+40>>2],HEAP32[$9+36>>2],HEAP32[$9+32>>2],HEAP32[$9+28>>2],HEAP32[$9+24>>2],HEAP32[$9+20>>2],HEAP32[$9+16>>2],HEAP32[$9+12>>2]);global$0=$9+48|0;return $0}function dmScript__TimerInitialize_28dmScript__Context__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+120>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);luaL_register(HEAP32[$1+24>>2],115069,546912);lua_pushnumber(HEAP32[$1+24>>2],4294967295);lua_setfield(HEAP32[$1+24>>2],-2,115075);$0=$1+8|0;lua_settop(HEAP32[$1+24>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0}function dmRender__RenderScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);dmMessage__URL__URL_28_29($2);dmMessage__ResetURL_28dmMessage__URL_20const__29($2);$0=HEAP32[HEAP32[$1+40>>2]+304>>2];$3=HEAP32[$0+4028>>2];HEAP32[$1+8>>2]=HEAP32[$0+4024>>2];HEAP32[$1+12>>2]=$3;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$2);global$0=$1+48|0;return 1}function btConvexInternalShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];return 85827}function mbedtls_oid_get_oid_by_md($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=556912;label$1:{while(1){if(HEAP32[HEAP32[$3+12>>2]>>2]){if(HEAP32[HEAP32[$3+12>>2]+16>>2]==HEAP32[$3+24>>2]){HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2];HEAP32[$3+28>>2]=0;break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+20;continue}}break}HEAP32[$3+28>>2]=-46}return HEAP32[$3+28>>2]}function dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=$0;label$1:{if(HEAP32[$4+20>>2]!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);break label$1}HEAP32[$0>>2]=0}global$0=$4+32|0}function dmGraphics__RegisterGraphicsAdapter_28dmGraphics__GraphicsAdapter__2c_20bool_20_28__29_28_29_2c_20dmGraphics__GraphicsAdapterFunctionTable_20_28__29_28_29_2c_20signed_20char_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=589312;HEAP32[$1+8>>2]=625;HEAP32[$1+4>>2]=624;HEAP8[$1+3|0]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[147217];HEAP32[HEAP32[$1+12>>2]+8>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+12>>2]+4>>2]=HEAP32[$1+4>>2];HEAP8[HEAP32[$1+12>>2]+12|0]=HEAPU8[$1+3|0];HEAP32[147217]=HEAP32[$1+12>>2]}function mbedtls_mpi_add_mod($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=mbedtls_mpi_add_mpi(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+12>>2]=$0;if(!$0){while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$4+24>>2],HEAP32[$4+28>>2]+4|0)|0)>=0){$0=mbedtls_mpi_sub_abs(HEAP32[$4+24>>2],HEAP32[$4+24>>2],HEAP32[$4+28>>2]+4|0);HEAP32[$4+12>>2]=$0;if(!$0){continue}}break}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmSSLSocket__TimingSetDelay_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+12>>2];$0=dmTime__GetTime_28_29();$1=HEAP32[$3>>2];HEAP32[$1+8>>2]=$0;HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=0;$0=HEAP32[$3>>2];HEAP32[$0+24>>2]=HEAP32[$3+4>>2];HEAP32[$0+28>>2]=0;global$0=$3+16|0}function dmProfileRender__GetFrameTicks_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$1+8>>2]+96|0,HEAP32[145033]);label$1:{if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+16>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$1+4>>2]>>2],20);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1>>2]>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__GuiScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+28>>2],1);$0=$1+16|0;$3=HEAP32[$1+28>>2];if(HEAP32[$1+8>>2]){$2=HEAP32[HEAP32[$1+8>>2]+8>>2]}else{$2=-2}lua_pushnumber($3,+($2|0));dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],63266,525040);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,63274);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,63290);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,63305);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmEngine__RunLoop_28dmEngine__RunLoopParams_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0+12>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+8>>2])}$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=0;while(1){label$3:{if(!$1){$1=FUNCTION_TABLE[HEAP32[$0+20>>2]]($4,$3)|0;if(!$1){break label$3}}HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;emscripten_set_main_loop_arg(30,$2+8|0,0,1);continue}break}$1=HEAP32[$0+16>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+8>>2])}global$0=$2+16|0;return 1}function btSphereSphereCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,16)|0;btSphereSphereCollisionAlgorithm__btSphereSphereCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3);return $0|0}function btCollisionDispatcher__needsCollision_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;label$1:{label$2:{$0=HEAP32[$1+216>>2]+ -2|0;if($0>>>0>3){break label$2}label$3:{switch($0-1|0){case 0:case 1:break label$2;default:break label$3}}$3=HEAP32[$2+216>>2]+ -2|0;if($3>>>0>3){break label$2}$0=0;switch($3-1|0){case 0:case 1:break label$2;default:break label$1}}if(!HEAP32[$1+252>>2]){return 1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1,$2)|0}return $0|0}function std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__prev_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($1+12|0,0-HEAP32[$1+8>>2]|0);global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmProfileRender__GetWaitTicks_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$1+8>>2]+96|0,HEAP32[145032]);label$1:{if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+16>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$1+4>>2]>>2],20);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1>>2]>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmPhysics__ProcessRayCastResultCallback2D__ProcessRayCastResultCallback2D_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$2+12>>2]>>2]=538612;HEAP32[$0>>2]=538560;HEAP32[$0+4>>2]=0;dmPhysics__RayCastResponse__RayCastResponse_28_29($0+16|0);HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+92>>2]=0;HEAP16[$0+96>>1]=65535;HEAP16[$0+98>>1]=65535;HEAP16[$0+100>>1]=HEAPU16[$0+100>>1]&-2;global$0=$1+16|0}function dmGameSystem__ResSoundCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmSoundDDF__SoundDesc__2c_20dmGameSystem__Sound___29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],$1+4|0);if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];dmGameSystem__Animate_28dmGameSystem__SpriteWorld__2c_20float_29(HEAP32[$2+4>>2],HEAPF32[HEAP32[HEAP32[$2+12>>2]+4>>2]>>2]);dmGameSystem__PostMessages_28dmGameSystem__SpriteWorld__29(HEAP32[$2+4>>2]);global$0=$2+16|0;return 0}function ExtractPalettedAlphaRows($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]-HEAP32[HEAP32[$2+12>>2]+108>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+16>>2]+Math_imul(HEAP32[HEAP32[$2+12>>2]+100>>2],HEAP32[HEAP32[$2+12>>2]+108>>2]);if(HEAP32[$2+4>>2]>0){ApplyInverseTransformsAlpha(HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[$2>>2])}$0=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+116>>2]=$0;HEAP32[HEAP32[$2+12>>2]+108>>2]=$0;global$0=$2+16|0}function vsnprintf($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-160|0;global$0=$4;memcpy($4+8|0,213016,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[309985]=61;$0=-1}global$0=$4+160|0;return $0}function hev($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAPU8[HEAP32[$3+28>>2]-(HEAP32[$3+24>>2]<<1)|0];HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+28>>2]-HEAP32[$3+24>>2]|0];HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+28>>2]];HEAP32[$3+4>>2]=HEAPU8[HEAP32[$3+28>>2]+HEAP32[$3+24>>2]|0];return HEAPU8[HEAP32[144029]+(HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0)|0]<=HEAP32[$3+20>>2]?HEAPU8[HEAP32[144029]+(HEAP32[$3+4>>2]-HEAP32[$3+8>>2]|0)|0]>HEAP32[$3+20>>2]:1}function dmScript__Quat_AxisAngle_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__rotation_28float_2c_20Vectormath__Aos__Vector3_20const__29($1,HEAPF32[$1+20>>2],HEAP32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]>2]){$0=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<3)|0;HEAP32[$2+4>>2]=dmRender__ConvertTagToBitfield_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])|HEAP32[$2+4>>2];HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGui__GetPropertyDesc_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=44;HEAP32[$2+8>>2]=0;label$1:{while(1){if(HEAP32[$2+8>>2]>2]){HEAP32[$2+4>>2]=(HEAP32[$2+8>>2]<<4)+1132464;$0=HEAP32[$2+4>>2];if(HEAP32[$2+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function btTriangleRaycastCallback__btTriangleRaycastCallback_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;HEAP32[$0>>2]=542244;$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]=540236;HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0>>2]=540264;HEAP8[$0+16|0]=$5;HEAP32[$0+12>>2]=$1;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=541088;if(!$1){$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$3,$4)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}}function mpi_montg_init($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]>>2];HEAP32[$2+20>>2]=HEAP32[$2+16>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+((HEAP32[$2+16>>2]+2&4)<<1);HEAP32[$2+12>>2]=32;while(1){if(HEAPU32[$2+12>>2]>=8){HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+20>>2],2-Math_imul(HEAP32[$2+16>>2],HEAP32[$2+20>>2])|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]>>>1;continue}break}HEAP32[HEAP32[$2+28>>2]>>2]=(HEAP32[$2+20>>2]^-1)+1}function mbedtls_ssl_close_notify($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-28928;break label$1}if(HEAP32[HEAP32[$1+8>>2]+216>>2]){HEAP32[$1+12>>2]=mbedtls_ssl_flush_output(HEAP32[$1+8>>2]);break label$1}if(HEAP32[HEAP32[$1+8>>2]+4>>2]==16){$0=mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],1,0);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}HEAP32[$1+12>>2]=0}global$0=$1+16|0}function luaD_throw($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+112>>2]){HEAP32[HEAP32[HEAP32[$2+12>>2]+112>>2]+160>>2]=HEAP32[$2+8>>2];emscripten_longjmp(HEAP32[HEAP32[$2+12>>2]+112>>2]+4|0,1);abort()}HEAP8[HEAP32[$2+12>>2]+6|0]=HEAP32[$2+8>>2];if(HEAP32[HEAP32[HEAP32[$2+12>>2]+16>>2]+88>>2]){resetstack(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+12>>2]+16>>2]+88>>2]](HEAP32[$2+12>>2])|0}exit(1);abort()}function dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2];dmGameSystem__ScriptPhysicsFinalize_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2];dmGameSystem__ScriptWindowFinalize_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function b2AABB__Contains_28b2AABB_20const__29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];HEAP8[$2+7|0]=1;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?HEAPF32[$1>>2]<=HEAPF32[HEAP32[$2+8>>2]>>2]:0;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?HEAPF32[$1+4>>2]<=HEAPF32[HEAP32[$2+8>>2]+4>>2]:0;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?HEAPF32[HEAP32[$2+8>>2]+8>>2]<=HEAPF32[$1+8>>2]:0;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?HEAPF32[HEAP32[$2+8>>2]+12>>2]<=HEAPF32[$1+12>>2]:0;return HEAP8[$2+7|0]&1}function Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);global$0=$2+16|0}function LZ4_readLE16($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+8>>2]=HEAP32[42215];label$1:{if(HEAPU8[$0+8|0]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+12>>2];$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8;HEAP8[$0+10|0]=$2;HEAP8[$0+11|0]=$2>>>8;HEAP16[$1+14>>1]=HEAPU16[$0+10>>1];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP16[$1+14>>1]=HEAPU8[HEAP32[$1+4>>2]]+(HEAPU8[HEAP32[$1+4>>2]+1|0]<<8)}global$0=$1+16|0;return HEAPU16[$1+14>>1]}function dmWebServer__TranslateResult_28dmHttpServer__Result_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if(($0|0)!=-1e3){if(($0|0)!=-100){if(($0|0)!=-3){if(($0|0)!=-2){if(($0|0)!=-1){if($0){break label$2}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+12>>2]=-3;break label$1}HEAP32[$1+12>>2]=-100;break label$1}HEAP32[$1+12>>2]=-1e3;break label$1}HEAP32[$1+12>>2]=-1e3}return HEAP32[$1+12>>2]}function dmGameSystem__ModelComponent__ModelComponent_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmTransform__Transform__Transform_28_29($0+16|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0- -64|0);dmMessage__URL__URL_28_29($0+144|0);dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0+176|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0+996;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;dmCrypt__EncryptXTeaCTR_28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return 0}function std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__next_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($1+12|0,HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRender__FontMap___FontMap_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+92>>2]){dlfree(HEAP32[$0+92>>2])}if(HEAP32[$0+96>>2]){dlfree(HEAP32[$0+96>>2])}if(HEAP32[$0+124>>2]){dlfree(HEAP32[$0+124>>2])}$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$0>>2];FUNCTION_TABLE[HEAP32[147303]](HEAP32[$2+12>>2]);global$0=$2+16|0;dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+8|0);global$0=$1+16|0}function dmGameSystem__CheckGoInstance_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__GetInstanceFromLua_28lua_State__29(HEAP32[$1+12>>2]);if(!HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=dmGui__GetSceneFromLua_28lua_State__29(HEAP32[$1+12>>2]);if(HEAP32[$1+4>>2]){HEAP32[$1+8>>2]=dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29(HEAP32[$1+4>>2])}}if(!HEAP32[$1+8>>2]){luaL_error(HEAP32[$1+12>>2],33965,0)}global$0=$1+16|0;return HEAP32[$1+8>>2]}function btPersistentManifold__addManifoldPoint_28btManifoldPoint_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+1116>>2];label$1:{if(($2|0)==4){$2=btPersistentManifold__sortCachedPoints_28btManifoldPoint_20const__29($0,$1);$3=Math_imul($2,276)+$0|0;$4=HEAP32[$3+112>>2];if(!$4){break label$1}$5=HEAP32[147937];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(591764,0)|0;CProfileNode__Reset_28_29(591772);HEAP32[147944]=HEAP32[147944]+1;$1=HEAP32[147947];HEAP32[147947]=$1+1;if(!$1){gettimeofday($0+8|0,0)|0;HEAP32[147946]=(HEAP32[$0+12>>2]-HEAP32[147942]|0)+Math_imul(HEAP32[$0+8>>2]-HEAP32[147941]|0,1e6)}HEAP32[147951]=0;gettimeofday($0+8|0,0)|0;HEAP32[147952]=(HEAP32[$0+12>>2]-HEAP32[147942]|0)+Math_imul(HEAP32[$0+8>>2]-HEAP32[147941]|0,1e6);global$0=$0+16|0}function ecdsa_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP32[$8+20>>2]=$2;HEAP32[$8+16>>2]=$3;HEAP32[$8+12>>2]=$4;HEAP32[$8+8>>2]=$5;HEAP32[$8+4>>2]=$6;HEAP32[$8>>2]=$7;$0=mbedtls_ecdsa_write_signature(HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);global$0=$8+32|0;return $0|0}function dmScript__TimerDeleteScriptWorld_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(114959,114768,437,115023);abort()}HEAP32[$1+8>>2]=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29(HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]){dmScript__SetTimerWorld_28dmScript__ScriptWorld__2c_20dmScript__TimerWorld__29(HEAP32[$1+12>>2]);dmScript__DeleteTimerWorld_28dmScript__TimerWorld__29(HEAP32[$1+8>>2])}global$0=$1+16|0}function mbedtls_md_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(!HEAP32[$1+12>>2]|!HEAP32[HEAP32[$1+12>>2]>>2])){if(HEAP32[HEAP32[$1+12>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+36>>2]](HEAP32[HEAP32[$1+12>>2]+4>>2])}if(HEAP32[HEAP32[$1+12>>2]+8>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]+8>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+12>>2]<<1);dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],12)}global$0=$1+16|0}function dmScript__Lua_Math_Randomseed_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],0);lua_getfield(HEAP32[$1+28>>2],-10002,106155);HEAP32[$1+12>>2]=lua_touserdata(HEAP32[$1+28>>2],-1);$0=luaL_checkinteger(HEAP32[$1+28>>2],1);HEAP32[HEAP32[$1+12>>2]>>2]=$0;lua_settop(HEAP32[$1+28>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0;return 0}function dmRender__RenderScriptGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);dmMessage__URL__URL_28_29($2);dmMessage__ResetURL_28dmMessage__URL_20const__29($2);$0=HEAP32[HEAP32[$1+40>>2]+16>>2];$3=HEAP32[$0+4028>>2];HEAP32[$1+8>>2]=HEAP32[$0+4024>>2];HEAP32[$1+12>>2]=$3;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$2);global$0=$1+48|0;return 1}function dmProfileRender__RenderProfile___RenderProfile_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dlfree(HEAP32[$0+12>>2]);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+200|0);dmProfileRender__DataLookup___DataLookup_28_29($0+148|0);dmProfileRender__DataLookup___DataLookup_28_29($0+96|0);dmProfileRender__DataLookup___DataLookup_28_29($0+44|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+20|0);global$0=$1+16|0}function dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];$2=Math_fround(HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$3+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];b2Vec2__b2Vec2_28float_2c_20float_29($0,$2,Math_fround(HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$3+4>>2]));global$0=$3+16|0}function dmGraphics__DrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FUNCTION_TABLE[HEAP32[147262]](HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0}function _glfwClearInput(){var $0=0,$1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=0;while(1){if(HEAP32[$1+12>>2]<11){$0=(HEAP32[$1+12>>2]<<5)+1132056|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[(($0<<5)+1132056|0)+28>>2]=$0;HEAP32[((HEAP32[$1+12>>2]<<5)+1132056|0)+24>>2]=0;HEAP32[((HEAP32[$1+12>>2]<<5)+1132056|0)+4>>2]=6;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}}function VP8InitRandom($0){var $1=0,$2=Math_fround(0),$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=1;memcpy(HEAP32[$1+12>>2]+8|0,182528,220);HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=31;$3=HEAP32[$1+12>>2];if(+HEAPF32[$1+8>>2]<0){$0=0}else{if(+HEAPF32[$1+8>>2]>1){$0=256}else{$2=Math_fround(HEAPF32[$1+8>>2]*Math_fround(256));label$3:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$3}$0=0}}}HEAP32[$3+228>>2]=$0;global$0=$1+16|0}function lua_rawget($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=luaH_get(HEAP32[HEAP32[$2+20>>2]>>2],HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16;$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];global$0=$2+32|0}function dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAPF32[$3>>2]=HEAPF32[HEAP32[$3+12>>2]+72>>2];$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(56);btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,Math_fround(HEAPF32[$3>>2]*HEAPF32[$3+8>>2]),Math_fround(HEAPF32[$3>>2]*HEAPF32[$3+4>>2]));global$0=$3+16|0;return $0}function dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function leaveblock($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[HEAP32[$1+12>>2]+20>>2]=HEAP32[HEAP32[$1+8>>2]>>2];removevars(HEAP32[HEAP32[$1+12>>2]+12>>2],HEAPU8[HEAP32[$1+8>>2]+8|0]);if(HEAPU8[HEAP32[$1+8>>2]+9|0]){luaK_codeABC(HEAP32[$1+12>>2],35,HEAPU8[HEAP32[$1+8>>2]+8|0],0,0)}HEAP32[HEAP32[$1+12>>2]+36>>2]=HEAPU8[HEAP32[$1+12>>2]+50|0];luaK_patchtohere(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+4>>2]);global$0=$1+16|0}function dmRender__RenderListBegin_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmRender__RenderListEntry___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3716|0,0);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3780|0,0);dmArray_dmRender__RenderListDispatch___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3732|0,0);dmArray_dmRender__RenderListRange___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3796|0);global$0=$1+16|0}function dmHID__GetMarkedTextPacket_28dmHID__Context__2c_20dmHID__MarkedTextPacket__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAP16[HEAP32[$2+8>>2]+3656>>1]&1))){memcpy(HEAP32[$2+4>>2],HEAP32[$2+8>>2]+304|0,264);HEAP32[HEAP32[$2+8>>2]+560>>2]=0;$0=HEAP32[$2+8>>2];HEAP8[$0+564|0]=HEAPU8[$0+564|0]&-2;HEAP8[HEAP32[$2+8>>2]+304|0]=0;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmConnectionPool__MakeHandle_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_2c_20dmConnectionPool__Connection__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAPU16[HEAP32[$3+12>>2]+24>>1]){HEAP16[HEAP32[$3+12>>2]+24>>1]=1}HEAP16[$3+2>>1]=HEAPU16[HEAP32[$3+12>>2]+24>>1];$0=HEAP32[$3+12>>2];HEAP16[$0+24>>1]=HEAPU16[$0+24>>1]+1;HEAP16[HEAP32[$3+4>>2]+54>>1]=HEAPU16[$3+2>>1];return HEAP32[$3+8>>2]&65535|HEAPU16[$3+2>>1]<<16}function dmConditionVariable__New_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197228,197237,116,197272);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function chunk($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;enterlevel(HEAP32[$1+12>>2]);while(1){if(HEAP32[$1+8>>2]){$0=0}else{$0=(block_follow(HEAP32[HEAP32[$1+12>>2]+16>>2])|0)!=0^-1}if($0&1){HEAP32[$1+8>>2]=statement(HEAP32[$1+12>>2]);testnext(HEAP32[$1+12>>2],59);HEAP32[HEAP32[HEAP32[$1+12>>2]+48>>2]+36>>2]=HEAPU8[HEAP32[HEAP32[$1+12>>2]+48>>2]+50|0];continue}break}$0=HEAP32[HEAP32[$1+12>>2]+52>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$1+16|0}function DoTransform($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=(HEAP32[$3+12>>2]>>>30|0)+ -1|0;label$1:{if($0>>>0>2){break label$1}label$2:{switch($0-1|0){case 1:FUNCTION_TABLE[HEAP32[282876]](HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);break label$1;case 0:FUNCTION_TABLE[HEAP32[282880]](HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$1;default:break label$2}}FUNCTION_TABLE[HEAP32[282878]](HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function needs_filter($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAPU8[HEAP32[$3+28>>2]-(HEAP32[$3+24>>2]<<1)|0];HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+28>>2]-HEAP32[$3+24>>2]|0];HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+28>>2]];HEAP32[$3+4>>2]=HEAPU8[HEAP32[$3+28>>2]+HEAP32[$3+24>>2]|0];$0=HEAP32[144029];return((HEAPU8[$0+(HEAP32[$3+12>>2]-HEAP32[$3+8>>2]|0)|0]<<2)+HEAPU8[$0+(HEAP32[$3+16>>2]-HEAP32[$3+4>>2]|0)|0]|0)<=HEAP32[$3+20>>2]}function dmScript__InitializeBitop_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaopen_bit(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_settop(HEAP32[$1+12>>2],(0-(HEAP32[$1+4>>2]-HEAP32[$1+8>>2]|0)|0)-1|0);global$0=$1+16|0}function dmPhysics__RayCastResponse__RayCastResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=1065353216;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+16|0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+32|0,Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$0+48>>2]=0;HEAP16[$0+52>>1]=0;HEAP8[$0+54|0]=HEAPU8[$0+54|0]&-2;global$0=$1+16|0}function dmGraphics__OpenGLDeleteVertexBuffer_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];glDeleteBuffers(1,$1+8|0);if(!(HEAPU8[HEAP32[147344]+96|0]>>>3&1)){break label$1}HEAP32[$1+4>>2]=glGetError();if(HEAP32[$1+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+4>>2],79163,1152);__assert_fail(77908,77823,1152,79163);abort()}}global$0=$1+16|0}function dmGameSystem__Stream_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+12>>2];lua_pushnumber(HEAP32[$1+28>>2],+(Math_imul(HEAP32[$0+28>>2],HEAP32[$0+36>>2])>>>0));dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return 1}function __cxx_global_var_init_19_32(){dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236560,1,8,2453);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236572,1,16,2454);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236584,2,8,2455);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236596,2,16,2456)}function SimpleHFilter16($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=(HEAP32[$3+20>>2]<<1)+1;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<16){if(needs_filter(HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+16>>2],HEAP32[$3+24>>2])|0,1,HEAP32[$3+12>>2])){do_filter2(HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+16>>2],HEAP32[$3+24>>2])|0,1)}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=HEAP32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2]+32|0,HEAP32[$3+4>>2])+4>>2];$0=HEAP32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2]+32|0,HEAP32[$3+8>>2])+4>>2];global$0=$3+16|0;return $1>>>0<$0>>>0}function dmGui__ToImageType_28lua_State__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!strcmp(HEAP32[$2+4>>2],206223)){HEAP32[$2+12>>2]=0;break label$1}if(!strcmp(HEAP32[$2+4>>2],206227)){HEAP32[$2+12>>2]=1;break label$1}if(!strcmp(HEAP32[$2+4>>2],206232)){HEAP32[$2+12>>2]=2;break label$1}$0=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[$2+4>>2];luaL_error($0,206234,$2);HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGraphics__OpenGLDeleteIndexBuffer_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];glDeleteBuffers(1,$1+8|0);if(!(HEAPU8[HEAP32[147344]+96|0]>>>3&1)){break label$1}HEAP32[$1+4>>2]=glGetError();if(HEAP32[$1+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+4>>2],79321,1212);__assert_fail(77908,77823,1212,79321);abort()}}global$0=$1+16|0}function currentpc($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]>>2]+6|0]?0:HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]+8>>2]==6)){HEAP32[$2+12>>2]=-1;break label$1}if(HEAP32[$2+4>>2]==HEAP32[HEAP32[$2+8>>2]+20>>2]){HEAP32[HEAP32[$2+4>>2]+12>>2]=HEAP32[HEAP32[$2+8>>2]+24>>2]}HEAP32[$2+12>>2]=(HEAP32[HEAP32[$2+4>>2]+12>>2]-HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]>>2]+16>>2]+12>>2]>>2)-1}return HEAP32[$2+12>>2]}function btCompoundShape___btCompoundShape_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541372;$1=HEAP32[$0+64>>2];if($1){btDbvt___btDbvt_28_29($1);$1=HEAP32[$0+64>>2];if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+24>>2];if($1){if(HEAPU8[$0+28|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+24>>2]=0}HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP8[$0+28|0]=1;return $0|0}function __cxx_global_var_init_20_2(){dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236608,1,8,2457);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236620,1,16,2458);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236632,2,8,2459);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236644,2,16,2460)}function AppCreate_28void__29($0){$0=$0|0;var $1=0;$0=global$0-16|0;global$0=$0;$1=global$0-16|0;HEAP32[$1+12>>2]=579336;HEAP32[$1+8>>2]=5353;dmHashEnableReverseHash(HEAP8[559492]&1);dmCrash__Init_28char_20const__2c_20char_20const__29();dmDDF__RegisterAllTypes_28_29();dmSSLSocket__Initialize_28_29();label$1:{if(HEAP8[559492]&1){break label$1}}dmProfile__Initialize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29();dmLogInitialize_28dmLogParams_20const__29($0+8|0);global$0=$0+16|0}function lua_pushlstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];$0=luaS_newlstr(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3>>2]>>2]=$0;HEAP32[HEAP32[$3>>2]+8>>2]=4;$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+16|0}function dmTransform__Transform__operator__28dmTransform__Transform___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);global$0=$2+16|0}function dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP16[HEAP32[$2+8>>2]+32>>1]!=-1){if(HEAPU16[((HEAP32[$2+12>>2]+88112|0)+(HEAP16[HEAP32[$2+8>>2]+32>>1]<<6)|0)+38>>1]<=0){__assert_fail(31855,31258,316,31915);abort()}$0=(HEAP32[$2+12>>2]+88112|0)+(HEAP16[HEAP32[$2+8>>2]+32>>1]<<6)|0;HEAP16[$0+38>>1]=HEAPU16[$0+38>>1]-1}global$0=$2+16|0}function dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=HEAP32[$6+28>>2];HEAP32[$0>>2]=HEAP32[$6+24>>2];HEAP32[$0+4>>2]=HEAP32[$6+20>>2];HEAP32[$0+8>>2]=HEAP32[$6+16>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[$0+16>>2]=HEAP32[$6+8>>2]}function dmGui__GetNodeTextureSet_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=HEAP32[$2+16>>2];label$1:{if(!(HEAP32[HEAP32[$2+12>>2]+452>>2]?HEAP32[HEAP32[$2+12>>2]+436>>2]==2:0)){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+440}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];$0=HEAP32[HEAP32[$1+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$2+12>>2]+4>>2]);dmRender__DeleteFontMap_28dmRender__FontMap__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function 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,7485,7498);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7036,7050);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,458080,HEAP32[129939])}function btConvexConcaveCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,80)|0;btConvexConcaveCollisionAlgorithm__btConvexConcaveCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,0);return $0|0}function PlaneCodeToDistance($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]>120){HEAP32[$2+28>>2]=HEAP32[$2+20>>2]-120;break label$1}HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+20>>2]+170367|0];HEAP32[$2+12>>2]=HEAP32[$2+16>>2]>>4;HEAP32[$2+8>>2]=8-(HEAP32[$2+16>>2]&15);HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+Math_imul(HEAP32[$2+12>>2],HEAP32[$2+24>>2]);$0=$2;if(HEAP32[$2+4>>2]>=1){$1=HEAP32[$2+4>>2]}else{$1=1}HEAP32[$0+28>>2]=$1}return HEAP32[$2+28>>2]}function dmScript__GetTimerWorld_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;lua_pushinteger(HEAP32[$1+8>>2],HEAP32[279558]);dmScript__GetInstanceContextValue_28lua_State__29(HEAP32[$1+8>>2]);label$1:{if((lua_type(HEAP32[$1+8>>2],-1)|0)!=2){lua_settop(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+8>>2],-1);lua_settop(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmJson__UnescapeStrings_28dmJson__Document__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]>>2]+Math_imul(HEAP32[$1+4>>2],20);if(HEAP32[HEAP32[$1>>2]>>2]==3){dmJson__UnescapeString_28dmJson__Document__2c_20dmJson__Node__29(HEAP32[$1+12>>2],HEAP32[$1>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0}function dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];label$1:{if(HEAPU8[HEAP32[$2>>2]+200|0]>>>1&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154942,154947,0);HEAP32[$2+12>>2]=-3;break label$1}HEAP32[HEAP32[$2>>2]+180>>2]=HEAP32[$2+4>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function btGhostObject__removeOverlappingObjectInternal_28btBroadphaseProxy__2c_20btDispatcher__2c_20btBroadphaseProxy__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;label$1:{$2=HEAP32[$0+260>>2];if(($2|0)<1){break label$1}$3=HEAP32[$0+268>>2];$5=HEAP32[$1>>2];$1=0;while(1){$4=($1<<2)+$3|0;if(HEAP32[$4>>2]!=($5|0)){$1=$1+1|0;if(($2|0)!=($1|0)){continue}break label$1}break}if(($1|0)>=($2|0)){break label$1}$1=$2+ -1|0;HEAP32[$4>>2]=HEAP32[($1<<2)+$3>>2];HEAP32[$0+260>>2]=$1}}function bool_20std____2____invert_dmProfileRender__ScopeSortPred____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0;return $0&1}function luaL_getmetafield($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!lua_getmetatable(HEAP32[$3+8>>2],HEAP32[$3+4>>2])){HEAP32[$3+12>>2]=0;break label$1}lua_pushstring(HEAP32[$3+8>>2],HEAP32[$3>>2]);lua_rawget(HEAP32[$3+8>>2],-2);if(!lua_type(HEAP32[$3+8>>2],-1)){lua_settop(HEAP32[$3+8>>2],-3);HEAP32[$3+12>>2]=0;break label$1}lua_remove(HEAP32[$3+8>>2],-2);HEAP32[$3+12>>2]=1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmGui__GuiScriptInstanceResolvePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);$0=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+12>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],FUNCTION_TABLE[$0](HEAP32[$1+8>>2],HEAP32[$1+4>>2],strlen(HEAP32[$1+4>>2]))|0,i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function mbedtls_ssl_read_version($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;label$1:{if(HEAP32[$4+4>>2]==1){HEAP32[HEAP32[$4+12>>2]>>2]=257-HEAPU8[HEAP32[$4>>2]];HEAP32[HEAP32[$4+8>>2]>>2]=256-HEAPU8[HEAP32[$4>>2]+1|0];if(HEAP32[HEAP32[$4+8>>2]>>2]==1){$0=HEAP32[$4+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1}break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAPU8[HEAP32[$4>>2]];HEAP32[HEAP32[$4+8>>2]>>2]=HEAPU8[HEAP32[$4>>2]+1|0]}}function dmRig__RigInstance___RigInstance_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+180|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+164|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+148|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+132|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+104|0);global$0=$1+16|0}function dmRender__RenderObject__RenderObject_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$3=$0+512|0;$2=$0;while(1){dmRender__Constant__Constant_28_29($2);$2=$2+32|0;if(($3|0)!=($2|0)){continue}break}Vectormath__Aos__Matrix4__Matrix4_28_29($0+512|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+576|0);dmRender__StencilTestParams__StencilTestParams_28_29($0+704|0);dmRender__RenderObject__Init_28_29($0);global$0=$1+16|0}function dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/40;HEAP32[HEAP32[$2+8>>2]+32>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/40}}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>4;HEAP32[HEAP32[$2+8>>2]+12>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+12>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>4}}function dmGui__ClearLayouts_28dmGui__Scene__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[283105];$0=HEAP32[$1+12>>2];HEAP32[$0+328>>2]=HEAP32[283104];HEAP32[$0+332>>2]=$2;dmArray_unsigned_20long_20long___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+296|0,0);dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29(HEAP32[$1+12>>2]+296|0,1132416);dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$1+12>>2]+312|0,0);global$0=$1+16|0}function dmGameObject__AnimWorld___AnimWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+76|0);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+44|0);dmIndexPool_unsigned_20short____dmIndexPool_28_29($0+32|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+16|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);global$0=$1+16|0}function dmEngineCreate_28int_2c_20char___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;HEAP32[(global$0-16|0)+12>>2]=12;if(!dmGraphics__Initialize_28_29()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,5010,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 dmBlockAllocator__DeleteContext_28dmBlockAllocator__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]>>2]){__assert_fail(31010,30931,156,31058);abort()}HEAP16[$1+10>>1]=1;while(1){if(HEAPU16[$1+10>>1]<8){if(HEAP32[(HEAP32[$1+12>>2]+96|0)+(HEAPU16[$1+10>>1]<<2)>>2]){__assert_fail(31072,30931,159,31058);abort()}else{HEAP16[$1+10>>1]=HEAPU16[$1+10>>1]+1;continue}}break}dlfree(HEAP32[$1+12>>2])}global$0=$1+16|0}function Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];global$0=$2+16|0}function HE8uv($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<8){$0=HEAP32[$1+12>>2];$2=__wasm_i64_mul(HEAPU8[HEAP32[$1+12>>2]+ -1|0],0,16843009,16843009);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+32;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}function lua_createtable($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];$0=luaH_new(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3>>2]>>2]=$0;HEAP32[HEAP32[$3>>2]+8>>2]=5;$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+16|0}function dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]+144>>2];$0=HEAP32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$1+12>>2]+144>>2];global$0=$3+32|0;return $0>>>0>2]}function dmIndexPool_unsigned_20short___Push_28unsigned_20short_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP16[$2+10>>1]=$1;$0=HEAP32[$2+12>>2];if(!HEAP32[$0>>2]){__assert_fail(16080,15890,137,15991);abort()}if(!(HEAPU16[$0+6>>1]<=HEAPU16[$0+4>>1]?HEAPU16[$0+6>>1]:0)){__assert_fail(16111,15890,138,15991);abort()}$1=HEAPU16[$2+10>>1];$3=HEAP32[$0>>2];$4=$0;$0=HEAPU16[$0+6>>1]+ -1|0;HEAP16[$4+6>>1]=$0;HEAP16[(($0&65535)<<1)+$3>>1]=$1;global$0=$2+16|0}function dmGameSystem__ResDestroySceneDesc_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__GuiSceneResource___GuiSceneResource_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__GetSoundParameterType_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2>>2]==HEAP32[146170]&HEAP32[$2+4>>2]==HEAP32[146171]){HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[$2>>2]==HEAP32[146172]&HEAP32[$2+4>>2]==HEAP32[146173]){HEAP32[$2+12>>2]=1;break label$1}if(HEAP32[$2>>2]==HEAP32[146174]&HEAP32[$2+4>>2]==HEAP32[146175]){HEAP32[$2+12>>2]=2;break label$1}HEAP32[$2+12>>2]=3}return HEAP32[$2+12>>2]}function dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=$1;HEAP32[$5+4>>2]=$2;HEAP8[$5+3|0]=$3;HEAP8[$5+2|0]=$4;$0=dmDNS__SocketToDNSResult_28dmSocket__Result_29(dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[$5+12>>2],HEAP32[$5+8>>2],HEAP8[$5+3|0]&1,HEAP8[$5+2|0]&1));global$0=$5+16|0;return $0}function capture_to_close($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;label$1:{while(1){if(HEAP32[$1+4>>2]>=0){if(HEAP32[((HEAP32[$1+8>>2]+16|0)+(HEAP32[$1+4>>2]<<3)|0)+4>>2]==-1){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;continue}}break}HEAP32[$1+12>>2]=luaL_error(HEAP32[HEAP32[$1+8>>2]+8>>2],126637,0)}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btAlignedObjectArray_btCollisionObject_20const____copy_28int_2c_20int_2c_20btCollisionObject_20const___29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];while(1){if(HEAP32[$3+12>>2]>2]){HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$0+12>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function VFilter16i($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=3;while(1){if(HEAP32[$5+8>>2]>0){HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2);FilterLoop24(HEAP32[$5+28>>2],HEAP32[$5+24>>2],1,16,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+ -1;continue}break}global$0=$5+32|0}function LoadCode($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=LoadInt(HEAP32[$2+12>>2]);label$1:{if(HEAP32[$2+4>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]>>2],0,0,HEAP32[$2+4>>2]<<2);break label$1}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]>>2])}HEAP32[HEAP32[$2+8>>2]+12>>2]=$0;HEAP32[HEAP32[$2+8>>2]+44>>2]=HEAP32[$2+4>>2];LoadBlock(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2],HEAP32[$2+4>>2]<<2);global$0=$2+16|0}function ssl_check_peer_crt_unchanged($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+60>>2]+96>>2];label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=-1;break label$1}if(HEAP32[HEAP32[$3+12>>2]+8>>2]!=HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+28>>2]=memcmp(HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function lua_settop($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[$2+8>>2]>=0){while(1){if(HEAPU32[HEAP32[$2+12>>2]+8>>2]>2]+12>>2]+(HEAP32[$2+8>>2]<<4)>>>0){$1=HEAP32[$2+12>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$0+8>>2]=0;continue}break}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2]+(HEAP32[$2+8>>2]<<4);break label$1}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$2+8>>2]+1<<4)}}function dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;$0=HEAP32[$4+12>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$3);global$0=$4+16|0}function dmScript__Context__Context_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+8|0);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+40|0);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+72|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0+104;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>6;HEAP32[HEAP32[$2+8>>2]+56>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+56>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>6}}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/136;HEAP32[HEAP32[$2+8>>2]+128>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+128>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/136}}function dmGui__LuaSetClippingMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);$0=$1;$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0>>2]=$3;$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-25165825|(HEAP32[$1>>2]&3)<<23;global$0=$1+16|0;return 0}function dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__TileGridResource___TileGridResource_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__RigSceneResource___RigSceneResource_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function x509_crt_check_cn($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{label$2:{if(HEAP32[HEAP32[$3+8>>2]+4>>2]!=HEAP32[$3>>2]){break label$2}if(x509_memcasecmp(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[$3>>2])){break label$2}HEAP32[$3+12>>2]=0;break label$1}if(!x509_check_wildcard(HEAP32[$3+4>>2],HEAP32[$3+8>>2])){HEAP32[$3+12>>2]=0;break label$1}HEAP32[$3+12>>2]=-1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function finalize($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!lua_toboolean(HEAP32[$1+8>>2],1)){lua_pushvalue(HEAP32[$1+8>>2],-10003);lua_pcall(HEAP32[$1+8>>2],0,0,0);lua_settop(HEAP32[$1+8>>2],2);wrap(HEAP32[$1+8>>2]);lua_error(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btBoxBoxCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,16)|0;btBoxBoxCollisionAlgorithm__btBoxBoxCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3);return $0|0}function bit_bxor($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;while(1){if(HEAP32[$1+8>>2]>1){HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],HEAP32[$1+8>>2])^HEAP32[$1+4>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+4>>2]);global$0=$1+16|0;return 1}function bit_band($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;while(1){if(HEAP32[$1+8>>2]>1){HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],HEAP32[$1+8>>2])&HEAP32[$1+4>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+4>>2]);global$0=$1+16|0;return 1}function ConvertARGBToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+(HEAP32[$3+16>>2]<<2)>>2];$0=VP8RGBToY(HEAP32[$3+12>>2]>>>16&255,HEAP32[$3+12>>2]>>>8&255,HEAP32[$3+12>>2]&255);HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP8[$2+15|0]=0;break label$1}dmArray_dmRender__Command___Push_28dmRender__Command_20const__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGameSystem__CompSpineModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])>>2];$0=HEAP32[$1>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|4;global$0=$1+16|0;return 0}function bit_bor($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;while(1){if(HEAP32[$1+8>>2]>1){HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],HEAP32[$1+8>>2])|HEAP32[$1+4>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+4>>2]);global$0=$1+16|0;return 1}function luaH_setnum($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=luaH_getnum(HEAP32[$3+36>>2],HEAP32[$3+32>>2]);label$1:{if(HEAP32[$3+28>>2]!=121192){HEAP32[$3+44>>2]=HEAP32[$3+28>>2];break label$1}$0=$3+8|0;HEAP32[$3+4>>2]=$0;HEAPF64[HEAP32[$3+4>>2]>>3]=HEAP32[$3+32>>2];HEAP32[HEAP32[$3+4>>2]+8>>2]=3;HEAP32[$3+44>>2]=newkey(HEAP32[$3+40>>2],HEAP32[$3+36>>2],$0)}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGameSystem__MeshWorld__MeshWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($2+36|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2+88;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function btCompoundCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,44)|0;btCompoundCollisionAlgorithm__btCompoundCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,1);return $0|0}function Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]+HEAPF32[HEAP32[$3+4>>2]>>2]),Math_fround(HEAPF32[$0+4>>2]+HEAPF32[HEAP32[$3+4>>2]+4>>2]),Math_fround(HEAPF32[$0+8>>2]+HEAPF32[HEAP32[$3+4>>2]+8>>2]));global$0=$3+16|0}function luaH_setstr($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=luaH_getstr(HEAP32[$3+36>>2],HEAP32[$3+32>>2]);label$1:{if(HEAP32[$3+28>>2]!=121192){HEAP32[$3+44>>2]=HEAP32[$3+28>>2];break label$1}$0=$3+8|0;HEAP32[$3+4>>2]=$0;HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[$3+32>>2];HEAP32[HEAP32[$3+4>>2]+8>>2]=4;HEAP32[$3+44>>2]=newkey(HEAP32[$3+40>>2],HEAP32[$3+36>>2],$0)}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmSocket__BitDifference_28dmSocket__Address_2c_20dmSocket__Address_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]<4){HEAP32[$2+4>>2]=HEAP32[($0+4|0)+(HEAP32[$2+8>>2]<<2)>>2]^HEAP32[($1+4|0)+(HEAP32[$2+8>>2]<<2)>>2];while(1){if(HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+4>>2]&1);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]>>>1;continue}break}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}return HEAP32[$2+12>>2]}function dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];dmGraphics__DeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);$0=HEAP32[$2+8>>2];if($0){dmRender__Material___Material_28_29($0);dlfree($0)}global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/1064;HEAP32[HEAP32[$2+8>>2]+1056>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+1056>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/1064}}function dmGui__LuaSetAdjustMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);$0=$1;$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0>>2]=$3;$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609|(HEAP32[$1>>2]&3)<<16;global$0=$1+16|0;return 0}function db_debug($0){$0=$0|0;var $1=0;$1=global$0-256|0;global$0=$1;HEAP32[$1+252>>2]=$0;while(1){fputs(127371,HEAP32[53292]);label$2:{if(fgets($1,250,HEAP32[53290])){if(strcmp($1,127383)){break label$2}}global$0=$1+256|0;return 0}label$4:{if(!luaL_loadbuffer(HEAP32[$1+252>>2],$1,strlen($1),127389)){if(!lua_pcall(HEAP32[$1+252>>2],0,0,0)){break label$4}}fputs(lua_tolstring(HEAP32[$1+252>>2],-1,0),HEAP32[53292]);fputs(127406,HEAP32[53292])}lua_settop(HEAP32[$1+252>>2],0);continue}}function bool_20std____2____invert_dmRender__RenderListSorter____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0;return $0&1}function b2DistanceJointDef__b2DistanceJointDef_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2JointDef__b2JointDef_28_29($0);HEAP32[(global$0-16|0)+12>>2]=$0+20;HEAP32[(global$0-16|0)+12>>2]=$0+28;HEAP32[$0>>2]=3;b2Vec2__b2Vec2_28float_2c_20float_29($0+20|0,Math_fround(0),Math_fround(0));b2Vec2__b2Vec2_28float_2c_20float_29($0+28|0,Math_fround(0),Math_fround(0));HEAPF32[$0+36>>2]=1;HEAPF32[$0+40>>2]=0;HEAPF32[$0+44>>2]=0;global$0=$1+16|0}function adjustlocalvars($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+48>>2];HEAP8[HEAP32[$2+4>>2]+50|0]=HEAPU8[HEAP32[$2+4>>2]+50|0]+HEAP32[$2+8>>2];while(1){if(HEAP32[$2+8>>2]){HEAP32[(HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+24>>2]+Math_imul(HEAPU16[(HEAP32[$2+4>>2]+172|0)+(HEAPU8[HEAP32[$2+4>>2]+50|0]-HEAP32[$2+8>>2]<<1)>>1],12)|0)+4>>2]=HEAP32[HEAP32[$2+4>>2]+24>>2];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+ -1;continue}break}}function __emscripten_environ_constructor(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;label$1:{if(__wasi_environ_sizes_get($0+12|0,$0+8|0)){break label$1}$1=dlmalloc((HEAP32[$0+12>>2]<<2)+4|0);HEAP32[310032]=$1;if(!$1){break label$1}label$2:{$1=dlmalloc(HEAP32[$0+8>>2]);if($1){$2=HEAP32[310032];if($2){break label$2}}HEAP32[310032]=0;break label$1}HEAP32[(HEAP32[$0+12>>2]<<2)+$2>>2]=0;if(!__wasi_environ_get(HEAP32[310032],$1|0)){break label$1}HEAP32[310032]=0}global$0=$0+16|0}function void_20std____2__sort_unsigned_20int__2c_20dmProfileRender__CounterSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function void_20std____2__sort_dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function stbi__zreceive_28stbi__zbuf__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+8>>2]>2]){stbi__fill_bits_28stbi__zbuf__29(HEAP32[$2+12>>2])}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2]&(1<>2])-1;$0=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]>>>HEAP32[$2+8>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$2+8>>2];global$0=$2+16|0;return HEAP32[$2+4>>2]}function scalbn($0,$1){label$1:{if(($1|0)>=1024){$0=$0*8.98846567431158e+307;if(($1|0)<2047){$1=$1+ -1023|0;break label$1}$0=$0*8.98846567431158e+307;$1=(($1|0)<3069?$1:3069)+ -2046|0;break label$1}if(($1|0)>-1023){break label$1}$0=$0*2.2250738585072014e-308;if(($1|0)>-2045){$1=$1+1022|0;break label$1}$0=$0*2.2250738585072014e-308;$1=(($1|0)>-3066?$1:-3066)+2044|0}$1=$1+1023<<20;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);return $0*+wasm2js_scratch_load_f64()}function mbedtls_md_info_from_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]+ -3|0;label$1:{if($0>>>0<=5){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=555956;break label$1;case 0:HEAP32[$1+12>>2]=556004;break label$1;case 1:HEAP32[$1+12>>2]=556052;break label$1;case 2:HEAP32[$1+12>>2]=556100;break label$1;case 3:HEAP32[$1+12>>2]=556148;break label$1;case 4:break label$3}}HEAP32[$1+12>>2]=556196;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function iscleared($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]+8>>2]<4){HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[HEAP32[$2+8>>2]+8>>2]==4){$0=HEAP32[HEAP32[$2+8>>2]>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252;HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=(HEAPU8[HEAP32[HEAP32[$2+8>>2]>>2]+5|0]&3?1:HEAP32[HEAP32[$2+8>>2]+8>>2]==7?HEAP32[$2+4>>2]?0:(HEAPU8[HEAP32[HEAP32[$2+8>>2]>>2]+5|0]&8)!=0:0)&1}return HEAP32[$2+12>>2]}function dmRender__NewDisplayProfiles_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(40);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__CameraWorld__CameraWorld_28_29($0);HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmPhysics__SetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=$3+8|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$3+20>>2],$0,HEAPF32[HEAP32[$3+28>>2]+64>>2]);b2Body__SetLinearVelocity_28b2Vec2_20const__29(HEAP32[$3+24>>2],$0);global$0=$3+32|0}function dmHID__GetMousePacket_28dmHID__Context__2c_20dmHID__MousePacket__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAPU16[HEAP32[$2+8>>2]+3656>>1]>>>1&1))){$0=HEAP32[$2+8>>2];$3=HEAP32[$0+572>>2];$1=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$0+568>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+580>>2];HEAP32[$1+8>>2]=HEAP32[$0+576>>2];HEAP32[$1+12>>2]=$3;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGameSystem__SynchronizeTexture_28dmGraphics__Texture__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP8[$2+7|0]=$1;label$1:{while(1){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$1=FUNCTION_TABLE[HEAP32[147315]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;if($1&1){if(!(HEAP8[$2+7|0]&1)){HEAP8[$2+15|0]=0;break label$1}dmTime__Sleep_28unsigned_20int_29(250);continue}break}HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGameSystem__ModelWorld__ModelWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($2);$0=global$0-16|0;HEAP32[$0+12>>2]=$2+52;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+80;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]-HEAPF32[HEAP32[$3+4>>2]>>2]),Math_fround(HEAPF32[$0+4>>2]-HEAPF32[HEAP32[$3+4>>2]+4>>2]),Math_fround(HEAPF32[$0+8>>2]-HEAPF32[HEAP32[$3+4>>2]+8>>2]));global$0=$3+16|0}function dmObjectPool_dmRig__RigInstance____Set_28unsigned_20int_2c_20dmRig__RigInstance___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$3+8>>2]);$1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$3>>2]>>2])>>2]=$1;global$0=$3+16|0}function WebPRescalerImportRow($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];if(HEAP32[HEAP32[$0+12>>2]+60>>2]>=HEAP32[HEAP32[$0+12>>2]+48>>2]){__assert_fail(180696,180724,161,181081);abort()}label$3:{if(!HEAP32[HEAP32[$2+12>>2]>>2]){FUNCTION_TABLE[HEAP32[282958]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$3}FUNCTION_TABLE[HEAP32[282959]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function Vectormath__Aos__Vector4__operator__28float_29_20const_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+4>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+8>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+12>>2]/HEAPF32[$3+4>>2]));global$0=$3+16|0}function jsmn_alloc_token($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAPU32[HEAP32[$3+24>>2]+4>>2]>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}$1=HEAP32[$3+20>>2];$2=HEAP32[$3+24>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;HEAP32[$3+12>>2]=$1+($0<<4);HEAP32[HEAP32[$3+12>>2]+8>>2]=-1;HEAP32[HEAP32[$3+12>>2]+4>>2]=-1;HEAP32[HEAP32[$3+12>>2]+12>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}return HEAP32[$3+28>>2]}function dmScript__Vector4_div_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28float_29_20const_1($1,HEAP32[$1+24>>2],HEAPF32[$1+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Vector3_div_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector3__operator__28float_29_20const_1($1,HEAP32[$1+24>>2],HEAPF32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2]+(HEAP32[$3+24>>2]<<3);HEAP32[$3+12>>2]=HEAP32[$0>>2]+(HEAP32[$3+20>>2]<<3);$0=HEAP32[$3+16>>2];$1=HEAP32[$0>>2];$2=HEAP32[$3+12>>2];$3=HEAP32[$2>>2];$0=HEAP32[$0+4>>2];$2=HEAP32[$2+4>>2];return($0|0)==($2|0)&$1>>>0<$3>>>0|$0>>>0<$2>>>0}function dmPhysics__GetAngularDamping3D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$1+4>>2]);label$1:{if(HEAP32[$1>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$0+12>>2]+440>>2];break label$1}HEAPF32[$1+12>>2]=0}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288|0;break label$1}$0=0}global$0=$2+16|0;return $0}function dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2]+36|0,HEAP32[$1+4>>2])>>2];$0=HEAP32[$1>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|2;global$0=$1+16|0;return 0}function stbi__check_png_header_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;label$1:{while(1){if(HEAP32[$1+4>>2]<8){if((stbi__get8_28stbi__context__29(HEAP32[$1+8>>2])|0)!=HEAPU8[HEAP32[$1+4>>2]+149248|0]){$0=global$0-16|0;HEAP32[$0+12>>2]=149256;HEAP32[282269]=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=0;break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}}break}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__PushTableLogChar_28dmScript__PushTableLogger__2c_20char_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$1=HEAPU8[$2+11|0];$4=HEAP32[$2+12>>2];$3=HEAP32[$2+12>>2];$0=HEAP32[$3+144>>2];HEAP32[$3+144>>2]=$0+1;HEAP8[$0+$4|0]=$1;if(HEAPU32[HEAP32[$2+12>>2]+144>>2]>HEAPU32[HEAP32[$2+12>>2]+140>>2]){HEAP32[HEAP32[$2+12>>2]+140>>2]=HEAP32[HEAP32[$2+12>>2]+144>>2]}HEAP32[HEAP32[$2+12>>2]+144>>2]=HEAP32[HEAP32[$2+12>>2]+144>>2]&127}function dmPhysics__GetLinearDamping3D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$1+4>>2]);label$1:{if(HEAP32[$1>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$0+12>>2]+436>>2];break label$1}HEAPF32[$1+12>>2]=0}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FreeEntry_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/24;HEAP32[HEAP32[$2+8>>2]+20>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+20>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/24}}function Vectormath__Aos__Vector4__operator__28float_29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]*HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+8>>2]*HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+12>>2]*HEAPF32[$3+4>>2]));global$0=$3+16|0}function mbedtls_ssl_transform_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,212);mbedtls_ccm_init(HEAP32[$1+12>>2]+80|0);mbedtls_ccm_init(HEAP32[$1+12>>2]+144|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+52;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]- -64;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$1+16|0}function dmScript__TimerUpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(114959,114768,448,115046);abort()}HEAP32[$2+4>>2]=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29(HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]){dmScript__UpdateTimers_28dmScript__TimerWorld__2c_20float_29(HEAP32[$2+4>>2],HEAPF32[$2+8>>2])}global$0=$2+16|0}function dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]+472|0);$0=HEAP32[$2+4>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;global$0=$2+16|0}function luaT_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<17){$0=(HEAP32[$1+8>>2]<<2)+550016|0;$0=luaS_newlstr(HEAP32[$1+12>>2],HEAP32[$0>>2],strlen(HEAP32[$0>>2]));HEAP32[(HEAP32[HEAP32[$1+12>>2]+16>>2]+188|0)+(HEAP32[$1+8>>2]<<2)>>2]=$0;$0=HEAP32[(HEAP32[HEAP32[$1+12>>2]+16>>2]+188|0)+(HEAP32[$1+8>>2]<<2)>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function fourbyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=$0+3|0;$2=HEAPU8[$0+3|0];$5=($2|0)!=0;$4=$2|(HEAPU8[$0+1|0]<<16|HEAPU8[$0|0]<<24|HEAPU8[$0+2|0]<<8);$0=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$1=$0<<24|$0<<8&16711680|($0>>>8&65280|$0>>>24);label$1:{if(!(!$2|($4|0)==($1|0))){while(1){$0=$3+1|0;$2=HEAPU8[$3+1|0];$5=($2|0)!=0;$4=$2|$4<<8;if(($1|0)==($4|0)){break label$1}$3=$0;if($2){continue}break}break label$1}$0=$3}return $5?$0+ -3|0:0}function dmProfileRender__NewRenderProfile_28float_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAPF32[$1+28>>2]=$0;HEAP32[$1+24>>2]=6e3;HEAP32[$1+20>>2]=256;HEAP32[$1+16>>2]=1024;HEAP32[$1+12>>2]=128;HEAP32[$1+8>>2]=8192;HEAP32[$1+4>>2]=dmProfileRender__RenderProfile__New_28float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAPF32[$1+28>>2],HEAP32[142556]);global$0=$1+32|0;return HEAP32[$1+4>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FreeEntry_28dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/24;HEAP32[HEAP32[$2+8>>2]+16>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+16>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/24}}function dmGui__GetNodeFlipbookAnimUVInternal_28dmGui__InternalNode__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmGui__GetNodeAnimationFrameInternal_28dmGui__InternalNode__29(HEAP32[$1+24>>2]);label$1:{if(HEAP32[$1+20>>2]<0){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+16>>2]=HEAP32[$1+24>>2];HEAP32[$1+12>>2]=HEAP32[$1+16>>2]+440;HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2]+(HEAP32[$1+20>>2]<<5)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGraphics__OpenGLDeleteFragmentProgram_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(79974,77823,1620,80008);abort()}glDeleteShader(HEAP32[$1+12>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$1+8>>2]=glGetError();if(HEAP32[$1+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+8>>2],80008,1622);__assert_fail(77908,77823,1622,80008);abort()}}global$0=$1+16|0}function dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])>>2];$0=HEAP32[$1>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|4;global$0=$1+16|0;return 0}function dmGameObject__DeleteProperties_28dmGameObject__Properties__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<3){HEAP32[$1+4>>2]=HEAP32[$1+12>>2]+Math_imul(HEAP32[$1+8>>2],12);if(HEAP32[HEAP32[$1+4>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+4>>2]+4>>2]](HEAP32[HEAP32[$1+4>>2]+8>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}}global$0=$1+16|0}function btCompoundCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,44)|0;btCompoundCollisionAlgorithm__btCompoundCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,0);return $0|0}function b2Vec2__Normalize_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAPF32[$1+4>>2]=b2Vec2__Length_28_29_20const($0);label$1:{if(HEAPF32[$1+4>>2]>2]=0;break label$1}HEAPF32[$1>>2]=Math_fround(1)/HEAPF32[$1+4>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$1>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]*HEAPF32[$1>>2];HEAPF32[$1+12>>2]=HEAPF32[$1+4>>2]}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function b2Fixture__DestroyProxies_28b2BroadPhase__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){HEAP32[$2>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[$2+4>>2],28);b2BroadPhase__DestroyProxy_28int_29(HEAP32[$2+8>>2],HEAP32[HEAP32[$2>>2]+24>>2]);HEAP32[HEAP32[$2>>2]+24>>2]=-1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$0+28>>2]=0;global$0=$2+16|0}function dmSound__StepGroupValues_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[309136];HEAP32[$0+8>>2]=0;while(1){if(HEAPU32[$0+8>>2]<32){HEAP32[$0+4>>2]=(HEAP32[$0+12>>2]+112|0)+Math_imul(HEAP32[$0+8>>2],1056);if(HEAP32[HEAP32[$0+4>>2]+20>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2]+8;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=HEAPF32[$1+4>>2];HEAPF32[$1+4>>2]=HEAPF32[$1+8>>2]}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;continue}break}global$0=$0+16|0}function dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);HEAP8[HEAP32[$4+20>>2]]=HEAP8[HEAP32[$4+12>>2]+460|0]&1;HEAP8[HEAP32[$4+16>>2]]=(HEAPU8[HEAP32[$4+12>>2]+460|0]>>>1&1)!=0;global$0=$4+32|0}function dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(dmGameSystem__GetTableField_28lua_State__2c_20int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],3)){$5=lua_tonumber(HEAP32[$4+12>>2],-1);HEAPF32[HEAP32[$4>>2]>>2]=$5;lua_settop(HEAP32[$4+12>>2],-2)}global$0=$4+16|0}function Vectormath__Aos__Transform3__rotation_28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=$2+16|0;Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Quat_20const__29($1,HEAP32[$2+72>>2]);Vectormath__Aos__Vector3__Vector3_28float_29($2,Math_fround(0));Vectormath__Aos__Transform3__Transform3_28Vectormath__Aos__Matrix3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2);global$0=$2+80|0}function unmakemask($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;if(HEAP32[$2+12>>2]&1){$0=HEAP32[$2+8>>2];$1=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$1+1;HEAP8[$0+$1|0]=99}if(HEAP32[$2+12>>2]&2){$0=HEAP32[$2+8>>2];$1=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$1+1;HEAP8[$0+$1|0]=114}if(HEAP32[$2+12>>2]&4){$0=HEAP32[$2+8>>2];$1=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$1+1;HEAP8[$0+$1|0]=108}HEAP8[HEAP32[$2+8>>2]+HEAP32[$2+4>>2]|0]=0;return HEAP32[$2+8>>2]}function opt_getboolean($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=4;HEAP32[$4>>2]=opt_get(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],$4+8|0,$4+4|0);label$1:{if(HEAP32[$4>>2]){HEAP32[$4+28>>2]=HEAP32[$4>>2];break label$1}lua_pushboolean(HEAP32[$4+24>>2],HEAP32[$4+8>>2]);HEAP32[$4+28>>2]=1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__GetGravity2D_28dmPhysics__World2D__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2]+40;$1=HEAP32[$1+12>>2]+102968|0;$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($2,$0,HEAPF32[HEAP32[HEAP32[$2+8>>2]+36>>2]+68>>2]);global$0=$2+16|0}function dmInput__Binding__Binding_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+12;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($2+40|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2+80;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__SetDefaultNewSceneParams_28dmGui__NewSceneParams__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,68);HEAP32[HEAP32[$1+12>>2]>>2]=512;HEAP32[HEAP32[$1+12>>2]+4>>2]=128;HEAP32[HEAP32[$1+12>>2]+8>>2]=32;HEAP32[HEAP32[$1+12>>2]+12>>2]=4;HEAP32[HEAP32[$1+12>>2]+16>>2]=8;HEAP32[HEAP32[$1+12>>2]+20>>2]=128;HEAP32[HEAP32[$1+12>>2]+28>>2]=16;HEAP32[HEAP32[$1+12>>2]+60>>2]=0;HEAP32[HEAP32[$1+12>>2]+64>>2]=0;global$0=$1+16|0}function dmGraphics__OpenGLDeleteVertexProgram_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(79974,77823,1613,79982);abort()}glDeleteShader(HEAP32[$1+12>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$1+8>>2]=glGetError();if(HEAP32[$1+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+8>>2],79982,1615);__assert_fail(77908,77823,1615,79982);abort()}}global$0=$1+16|0}function dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$3;$0=dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$4+12>>2]>>2],HEAP32[$4+8>>2],HEAP32[$4>>2],HEAP32[$4+4>>2]);global$0=$4+16|0;return $0}function dmDDF__Message__SetRepeatedBuffer_28dmDDF__FieldDescriptor_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];if((HEAP32[HEAP32[$3+8>>2]+4>>2]>>>28|0)!=3){__assert_fail(25825,25455,274,25887);abort()}if(!(HEAP8[$0+12|0]&1)){HEAP32[$3>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$3+8>>2]+12>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3>>2]+4>>2]=0}global$0=$3+16|0}function dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2],0,0);global$0=$4+16|0;return $0}function dmConnectionPool__Connection__Clear_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+44>>2]=-1;HEAP32[$0+40>>2]=0;HEAP32[$0+48>>2]=0}function closelistfield($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]>>2]){break label$1}luaK_exp2nextreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=0;if(HEAP32[HEAP32[$2+8>>2]+36>>2]!=50){break label$1}luaK_setlist(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+32>>2],HEAP32[HEAP32[$2+8>>2]+36>>2]);HEAP32[HEAP32[$2+8>>2]+36>>2]=0}global$0=$2+16|0}function dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+8>>2]=$0;HEAP32[$4+12>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29(HEAP32[$4+8>>2],HEAP32[$4+12>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0}function dmHID__AddKeyboardChar_28dmHID__Context__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAP32[$2+28>>2]){$0=$2+19|0;HEAP32[$2+12>>2]=dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29(HEAP32[$2+24>>2]&65535,$0);HEAP8[$0+HEAP32[$2+12>>2]|0]=0;HEAP32[$2+8>>2]=HEAP32[$2+28>>2]+44;$0=dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+8>>2],$0,256);HEAP32[HEAP32[$2+8>>2]+256>>2]=$0}global$0=$2+32|0}function b2Fixture__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$1=HEAP32[$4+12>>2];$0=HEAP32[$1+12>>2];$2=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$1+8>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,$2,$3,HEAP32[$5+12>>2]+12|0,HEAP32[$4>>2])&1;global$0=$4+16|0;return $0}function mbedtls_asn1_get_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,2);HEAP32[$3+12>>2]=$0;if(!$0){HEAP32[$3+12>>2]=mbedtls_mpi_read_binary(HEAP32[$3+16>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2]}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaH_getstr($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]+((HEAP32[HEAP32[$2+4>>2]+8>>2]&(1<>2]+7|0])-1)<<5);label$1:{while(1){if(!(HEAP32[HEAP32[$2>>2]+24>>2]!=4|HEAP32[HEAP32[$2>>2]+16>>2]!=HEAP32[$2+4>>2])){HEAP32[$2+12>>2]=HEAP32[$2>>2];break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$2>>2]+28>>2];if(HEAP32[$2>>2]){continue}break}HEAP32[$2+12>>2]=121192}return HEAP32[$2+12>>2]}function handleTouches($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=touchById(HEAP32[$4+28>>2]);if(HEAP32[$4+12>>2]){label$2:{if(!HEAP32[$4+16>>2]){touchStart(HEAP32[$4+12>>2],HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);break label$2}touchUpdate(HEAP32[$4+12>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])}}global$0=$4+32|0}function dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$3+12>>2]+384>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+12>>2]+384>>2]=$0;$0=(HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<7)|0)+(HEAP32[$3+4>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$3+4>>2]&31);global$0=$3+16|0}function dmScript__FreeModuleCallback_28void__2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[HEAP32[$3+4>>2]+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+4>>2]+12>>2])}dlfree(HEAP32[HEAP32[$3+4>>2]>>2]);dlfree(HEAP32[HEAP32[$3+4>>2]+8>>2]);global$0=$3+16|0}function dmGui__LuaSetBlendMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);$0=$1;$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0>>2]=$3;$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$1>>2]&15|HEAP32[$0+412>>2]&-16;global$0=$1+16|0;return 0}function dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|128;global$0=$1+16|0;return 0}function btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;btQuadWord__btQuadWord_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];HEAP8[$4+15|0]=b2DynamicTree__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])&1;if(HEAP8[$4+15|0]&1){b2BroadPhase__BufferMove_28int_29($0,HEAP32[$4+24>>2])}global$0=$4+32|0}function luaB_assert($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checkany(HEAP32[$1+8>>2],1);label$1:{if(!lua_toboolean(HEAP32[$1+8>>2],1)){$0=HEAP32[$1+8>>2];HEAP32[$1>>2]=luaL_optlstring(HEAP32[$1+8>>2],2,123902,0);HEAP32[$1+12>>2]=luaL_error($0,123899,$1);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSocket__SetSockoptBool_28int_2c_20int_2c_20int_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP8[$4+19|0]=$3;HEAP32[$4+12>>2]=HEAP8[$4+19|0]&1;HEAP32[$4+8>>2]=setsockopt(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+12|0,4);if(HEAP32[$4+8>>2]>=0){$0=0}else{$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,284,HEAP32[309985])}global$0=$4+32|0;return $0}function dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;while(1){if(HEAP16[HEAP32[$2+8>>2]+34>>1]!=-1){dmResource__PreloaderRemoveLeaf_28dmResource__ResourcePreloader__2c_20short_29(HEAP32[$2+12>>2],HEAP16[HEAP32[$2+8>>2]+34>>1]);continue}break}if(HEAPU16[HEAP32[$2+8>>2]+38>>1]){__assert_fail(31995,31258,443,32334);abort()}global$0=$2+16|0}function dmRender__NextBreak_28char_20const___2c_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){HEAP32[$2+4>>2]=dmUtf8__NextChar_28char_20const___29(HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$2+8>>2]>>2]+1}if(HEAP32[$2+4>>2]){$0=dmRender__IsBreaking_28unsigned_20int_29(HEAP32[$2+4>>2])^-1}else{$0=0}if($0&1){continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmHttpCache__Cache___Cache_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dlfree(HEAP32[$0>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+48>>2]);dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29(HEAP32[$0+84>>2]);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0- -64|0);dmIndexPool16___dmIndexPool16_28_29($0+52|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+16|0);global$0=$1+16|0}function dmGui__TextureInfo__TextureInfo_28void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2]&65535|HEAP32[$0+8>>2]&-65536;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]&65535|(HEAP32[$5+12>>2]&65535)<<16}function dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(dmGameSystem__GetTableField_28lua_State__2c_20int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],1)){$0=lua_toboolean(HEAP32[$4+12>>2],-1);HEAP8[HEAP32[$4>>2]]=($0|0)!=0;lua_settop(HEAP32[$4+12>>2],-2)}global$0=$4+16|0}function VP8LColorCacheCopy($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(182221,182156,44,182233);abort()}if(!HEAP32[$2+8>>2]){__assert_fail(182252,182156,45,182233);abort()}if(HEAP32[HEAP32[$2+12>>2]+8>>2]!=HEAP32[HEAP32[$2+8>>2]+8>>2]){__assert_fail(182264,182156,46,182233);abort()}memcpy(HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+12>>2]>>2],1<>2]+8>>2]<<2);global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_2c_20bool___FillCallback_unsigned_20long_2c_20bool__28dmHashTable_unsigned_20long_2c_20bool___2c_20unsigned_20long_20const__2c_20bool__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function skip($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+12>>2]+32>>2]){$0=HEAP32[$2+12>>2];HEAP32[$0+32>>2]=HEAP32[$2+8>>2]+HEAP32[$0+32>>2];if(HEAPU32[HEAP32[$2+12>>2]+32>>2]>=HEAPU32[HEAP32[$2+12>>2]+40>>2]){HEAP32[HEAP32[$2+12>>2]+112>>2]=1}break label$1}HEAP32[$2+4>>2]=ftell(HEAP32[HEAP32[$2+12>>2]+20>>2]);fseek(HEAP32[HEAP32[$2+12>>2]+20>>2],HEAP32[$2+4>>2]+HEAP32[$2+8>>2]|0,0)}global$0=$2+16|0}function lua_newthread($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAPU32[HEAP32[HEAP32[$1+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$1+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$1+12>>2])}HEAP32[$1+8>>2]=luaE_newthread(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=8;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmPhysics__RayCastRequest__RayCastRequest_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+16|0,Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$0+32>>2]=-1;HEAP32[$0+36>>2]=0;HEAP16[$0+40>>1]=65535;HEAP32[$0+44>>2]=0;global$0=$1+16|0}function dmObjectPool_dmGameSystem__SoundComponent___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__SoundComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__LabelComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],146325,HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameSystem__ParticleFXWorld___ParticleFXWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+76|0);dmIndexPool32___dmIndexPool32_28_29($0+48|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+32|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+16|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);global$0=$1+16|0}function dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(48);dmGameObject__Properties__Properties_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+36>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[HEAP32[$1+8>>2]+40>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[HEAP32[$1+8>>2]+44>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function currentline($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=currentpc(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]<0){HEAP32[$2+12>>2]=-1;break label$1}$0=$2;if(HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]>>2]+16>>2]+20>>2]){$1=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]>>2]+16>>2]+20>>2]+(HEAP32[$2>>2]<<2)>>2]}else{$1=0}HEAP32[$0+12>>2]=$1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function bool_20std____2____invert_dmRender__RenderListEntrySorter____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0;return $0&1}function b2BroadPhase__TestOverlap_28int_2c_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=b2DynamicTree__GetFatAABB_28int_29_20const($0,HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=b2DynamicTree__GetFatAABB_28int_29_20const($0,HEAP32[$3+20>>2]);$0=b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$3+16>>2],HEAP32[$3+12>>2]);global$0=$3+32|0;return $0&1}function str_rep($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;$2=$1+8|0;HEAP32[$1+1052>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+1052>>2],1,$1+1048|0);HEAP32[$1>>2]=luaL_checkinteger(HEAP32[$1+1052>>2],2);luaL_buffinit(HEAP32[$1+1052>>2],$2);while(1){label$2:{$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;if(($0|0)<=0){break label$2}luaL_addlstring($1+8|0,HEAP32[$1+4>>2],HEAP32[$1+1048>>2]);continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function socket_gethostbyaddr($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=4;HEAP32[$2>>2]=$1;$0=gethostbyaddr(HEAP32[$2+8>>2],HEAP32[$2+4>>2],2)|0;HEAP32[HEAP32[$2>>2]>>2]=$0;label$1:{if(HEAP32[HEAP32[$2>>2]>>2]){HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[309978]){HEAP32[$2+12>>2]=HEAP32[309978];break label$1}if(HEAP32[309985]){HEAP32[$2+12>>2]=HEAP32[309985];break label$1}HEAP32[$2+12>>2]=-3}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_ecp_copy($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_mpi_copy(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$2+12>>2]+12|0,HEAP32[$2+8>>2]+12|0);HEAP32[$2+4>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$2+12>>2]+24|0,HEAP32[$2+8>>2]+24|0);HEAP32[$2+4>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=1;$0=HEAP32[$3+12>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$1);Vectormath__Aos__Vector3__Vector3_28float_29($0+32|0,HEAPF32[$3+8>>2]);global$0=$3+16|0}function dmRender__StencilTestParams__Init_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-256;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-65281|65280;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-16711681|16711680;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-251658241|251658240;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-268435457;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&536870911}function dmGraphics__OpenGLDoDeleteTexture_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];glDeleteTextures(1,HEAP32[$1+8>>2]+4|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$1+4>>2]=glGetError();if(HEAP32[$1+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+4>>2],78770,2012);__assert_fail(77908,77823,2012,78770);abort()}}$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=HEAP32[HEAP32[$2+72>>2]+140>>2];Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($2,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+72>>2]+80>>2]+4148|0,$1&32767));dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$2);global$0=$2+80|0}function bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[HEAP32[$0+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];global$0=$2+16|0;return HEAP32[HEAP32[$1+12>>2]+4>>2]==($0|0)}function ssl_handshake_wrapup_free_hs_transform($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ssl_handshake_free(HEAP32[$1+12>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+68>>2]);HEAP32[HEAP32[$1+12>>2]+68>>2]=0;if(HEAP32[HEAP32[$1+12>>2]+80>>2]){mbedtls_ssl_transform_free(HEAP32[HEAP32[$1+12>>2]+80>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+80>>2])}HEAP32[HEAP32[$1+12>>2]+80>>2]=HEAP32[HEAP32[$1+12>>2]+84>>2];HEAP32[HEAP32[$1+12>>2]+84>>2]=0;global$0=$1+16|0}function dmGraphics__SetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;FUNCTION_TABLE[HEAP32[147306]](HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function dmGameSystem__GetWorldTransform_28void__2c_20dmTransform__Transform__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;if(HEAP32[$2+60>>2]){HEAP32[$2+52>>2]=HEAP32[$2+60>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+52>>2]+4>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($2,HEAP32[$2+48>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+56>>2],$2)}global$0=$2- -64|0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionFactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionFactoryDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[131642],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function add_zeros_and_len_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP8[$3+15|0]=0;HEAP8[$3+15|0]=1;while(1){if(HEAPU8[$3+15|0]>2]){HEAP8[HEAP32[$3+28>>2]+((HEAP32[$3+20>>2]+HEAPU8[$3+15|0]|0)-1|0)|0]=0;HEAP8[$3+15|0]=HEAPU8[$3+15|0]+1;continue}break}HEAP8[HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]-1|0)|0]=HEAP32[$3+16>>2]}function Put8x8uv($0,$1){var $2=0;$2=global$0-16|0;HEAP8[$2+15|0]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]<8){$0=HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<5)|0;$1=__wasm_i64_mul(HEAPU8[$2+15|0],0,16843009,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}}function LoadString($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;LoadBlock(HEAP32[$1+8>>2],$1+4|0,4);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1>>2]=luaZ_openspace(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[$1+4>>2]);LoadBlock(HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=luaS_newlstr(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]-1|0)}global$0=$1+16|0;return HEAP32[$1+12>>2]}function HFilter8i($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FilterLoop24(HEAP32[$6+28>>2]+4|0,1,HEAP32[$6+20>>2],8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);FilterLoop24(HEAP32[$6+24>>2]+4|0,1,HEAP32[$6+20>>2],8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0}function GetHtreeGroupForPos($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=GetMetaIndex(HEAP32[HEAP32[$3+12>>2]+40>>2],HEAP32[HEAP32[$3+12>>2]+36>>2],HEAP32[HEAP32[$3+12>>2]+32>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[$3>>2]>=HEAP32[HEAP32[$3+12>>2]+44>>2]){__assert_fail(170200,169331,689,170236);abort()}global$0=$3+16|0;return HEAP32[HEAP32[$3+12>>2]+48>>2]+Math_imul(HEAP32[$3>>2],548)|0}function loader_C($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1+12>>2]=findfile(HEAP32[$1+24>>2],HEAP32[$1+16>>2],124836);if(HEAP32[$1+12>>2]){HEAP32[$1+20>>2]=mkfuncname(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(ll_loadfunc(HEAP32[$1+24>>2],HEAP32[$1+12>>2],HEAP32[$1+20>>2])){loaderror(HEAP32[$1+24>>2],HEAP32[$1+12>>2])}}HEAP32[$1+28>>2]=1;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmProfileRender__GetWaitTime_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmProfileRender__GetWaitTicks_28dmProfileRender__RenderProfile__29(HEAP32[$1+28>>2]);HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=0;HEAPF64[$1+8>>3]=+HEAPU32[$1+24>>2]/(+HEAPU32[$1+16>>2]+4294967296*+HEAPU32[$1+20>>2]);HEAPF32[$1+4>>2]=HEAPF64[$1+8>>3]*1e3;global$0=$1+32|0;return HEAPF32[$1+4>>2]}function dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+20>>2]=640;HEAP32[HEAP32[$1+12>>2]+24>>2]=960;HEAP32[HEAP32[$1+12>>2]+36>>2]=360}function dmGraphics__GetTypeSize_28dmGraphics__Type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[$1+8>>2]!=1?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=1;break label$1}if(!(HEAP32[$1+8>>2]!=3?HEAP32[$1+8>>2]!=2:0)){HEAP32[$1+12>>2]=2;break label$1}if(!(HEAP32[$1+8>>2]!=6?!(HEAP32[$1+8>>2]==4|HEAP32[$1+8>>2]==5):0)){HEAP32[$1+12>>2]=4;break label$1}__assert_fail(77908,77823,1251,79527);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmBlockAllocator__CreateContext_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlmalloc(16512);HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[HEAP32[$0+12>>2]+96>>2]=HEAP32[$0+12>>2]+128;HEAP16[$0+10>>1]=1;while(1){if(HEAPU16[$0+10>>1]<8){HEAP32[(HEAP32[$0+12>>2]+96|0)+(HEAPU16[$0+10>>1]<<2)>>2]=0;HEAP16[$0+10>>1]=HEAPU16[$0+10>>1]+1;continue}break}global$0=$0+16|0;return HEAP32[$0+12>>2]}function bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[HEAP32[$0+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];global$0=$2+16|0;return HEAP32[HEAP32[$1+12>>2]+4>>2]!=($0|0)}function SimpleVFilter16($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=(HEAP32[$3+20>>2]<<1)+1;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<16){if(needs_filter(HEAP32[$3+28>>2]+HEAP32[$3+16>>2]|0,HEAP32[$3+24>>2],HEAP32[$3+12>>2])){do_filter2(HEAP32[$3+28>>2]+HEAP32[$3+16>>2]|0,HEAP32[$3+24>>2])}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function HFilter16i($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=3;while(1){if(HEAP32[$5+8>>2]>0){HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;FilterLoop24(HEAP32[$5+28>>2],1,HEAP32[$5+24>>2],16,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+ -1;continue}break}global$0=$5+32|0}function ssl_calc_verify_tls($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$0=$2+96|0;mbedtls_md5_init($0);mbedtls_sha1_init($2);mbedtls_md5_clone($0,HEAP32[HEAP32[$2+188>>2]+68>>2]+596|0);mbedtls_sha1_clone($2,HEAP32[HEAP32[$2+188>>2]+68>>2]+684|0);mbedtls_md5_finish_ret($0,HEAP32[$2+184>>2]);mbedtls_sha1_finish_ret($2,HEAP32[$2+184>>2]+16|0);mbedtls_md5_free($2+96|0);mbedtls_sha1_free($2);global$0=$2+192|0}function fixjump($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+12>>2]+(HEAP32[$3+24>>2]<<2);HEAP32[$3+12>>2]=HEAP32[$3+20>>2]-(HEAP32[$3+24>>2]+1|0);if((abs(HEAP32[$3+12>>2])|0)>131071){luaX_syntaxerror(HEAP32[HEAP32[$3+28>>2]+12>>2],122014)}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+16>>2]>>2]&16383|HEAP32[$3+12>>2]+131071<<14&-16384;global$0=$3+32|0}function dmRender__RenderScript_GetWindowHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+304>>2]+4016>>2];$3=FUNCTION_TABLE[HEAP32[147231]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;lua_pushnumber($2,+($3>>>0));global$0=$1+16|0;return 1}function dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameObject__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameObject__Prototype__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameObject__Prototype___Prototype_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function camellia_crypt_cfb128_wrap($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;$0=mbedtls_camellia_crypt_cfb128(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2]);global$0=$7+32|0;return $0|0}function strcasecmp($0,$1){var $2=0,$3=0,$4=0;$2=HEAPU8[$0|0];label$1:{if(!$2){break label$1}while(1){$3=HEAPU8[$1|0];if(!$3){$4=$2;break label$1}label$4:{if(($2|0)==($3|0)){break label$4}$3=$2+ -65>>>0<26?$2|32:$2;$2=HEAPU8[$1|0];if(($3|0)==(($2+ -65>>>0<26?$2|32:$2)|0)){break label$4}$4=HEAPU8[$0|0];break label$1}$1=$1+1|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}}$0=$4&255;$4=$0+ -65>>>0<26?$0|32:$0;$0=HEAPU8[$1|0];return $4-($0+ -65>>>0<26?$0|32:$0)|0}function dmScript__TimerWorld__TimerWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool_unsigned_20short___dmIndexPool_28_29($2+32|0);global$0=$1+16|0}function dmRender__RenderScript_GetWindowWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+304>>2]+4016>>2];$3=FUNCTION_TABLE[HEAP32[147230]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;lua_pushnumber($2,+($3>>>0));global$0=$1+16|0;return 1}function dmPhysics__SetDebugCallbacks2D_28dmPhysics__Context2D__2c_20dmPhysics__DebugCallbacks_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=HEAP32[$0>>2];HEAP32[$1+20>>2]=$2;HEAP32[$1+40>>2]=HEAP32[$0+24>>2];$2=HEAP32[$0+20>>2];HEAP32[$1+32>>2]=HEAP32[$0+16>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+8>>2];HEAP32[$1+28>>2]=$2}function cycle($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-256|0;global$0=$4;label$1:{if(($2|0)<2){break label$1}$7=($2<<2)+$1|0;HEAP32[$7>>2]=$4;if(!$0){break label$1}$3=$4;while(1){$5=$0>>>0<256?$0:256;memcpy($3,HEAP32[$1>>2],$5);$3=0;while(1){$6=($3<<2)+$1|0;$3=$3+1|0;memcpy(HEAP32[$6>>2],HEAP32[($3<<2)+$1>>2],$5);HEAP32[$6>>2]=HEAP32[$6>>2]+$5;if(($2|0)!=($3|0)){continue}break}$0=$0-$5|0;if(!$0){break label$1}$3=HEAP32[$7>>2];continue}}global$0=$4+256|0}function ssl_hs_is_proper_fragment($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{if(HEAPU32[HEAP32[$1+8>>2]+132>>2]>2]+168>>2]){break label$3}if(memcmp(HEAP32[HEAP32[$1+8>>2]+120>>2]+6|0,165874,3)){break label$3}if(!memcmp(HEAP32[HEAP32[$1+8>>2]+120>>2]+9|0,HEAP32[HEAP32[$1+8>>2]+120>>2]+1|0,3)){break label$2}}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function opt_getint($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=41;HEAP32[$2+12>>2]=16;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=4;HEAP32[$2>>2]=opt_get(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2],HEAP32[$2+12>>2],$2+8|0,$2+4|0);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+28>>2]=HEAP32[$2>>2];break label$1}lua_pushnumber(HEAP32[$2+24>>2],+HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function errfile($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=strerror(HEAP32[309985]);HEAP32[$3+12>>2]=lua_tolstring(HEAP32[$3+28>>2],HEAP32[$3+20>>2],0)+1;$0=HEAP32[$3+28>>2];$1=HEAP32[$3+24>>2];$2=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;lua_pushfstring($0,123575,$3);lua_remove(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return 6}function dmIndexPool_unsigned_20int___Push_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!HEAP32[$0>>2]){__assert_fail(8328,8335,137,8509);abort()}if(!(HEAPU32[$0+8>>2]<=HEAPU32[$0+4>>2]?HEAP32[$0+8>>2]:0)){__assert_fail(8514,8335,138,8509);abort()}$1=HEAP32[$2+8>>2];$3=HEAP32[$0>>2];$4=$0;$0=HEAP32[$0+8>>2]+ -1|0;HEAP32[$4+8>>2]=$0;HEAP32[($0<<2)+$3>>2]=$1;global$0=$2+16|0}function dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20dmHttpCache__CacheCreator___29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],0,HEAP32[$4>>2]);global$0=$4+16|0}function dmGui__ResetScript_28dmGui__Script__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<6){HEAP32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=-2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+32>>2]=-2}function dmGameSystem__CompLabelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|2;global$0=$1+16|0;return 0}function dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[279638];while(1){if(HEAP32[$2+4>>2]){if(!(!HEAP32[HEAP32[$2+4>>2]+32>>2]|!(HEAP8[HEAP32[$2+4>>2]+40|0]&1))){FUNCTION_TABLE[HEAP32[HEAP32[$2+4>>2]+32>>2]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+36>>2];continue}break}global$0=$2+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionProxyDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionProxyDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[131706],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function unwrap($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if((lua_type(HEAP32[$1+8>>2],-1)|0)==5){lua_pushnumber(HEAP32[$1+8>>2],1);lua_gettable(HEAP32[$1+8>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=0;std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer_____compressed_pair_unsigned_20int__2c_20std____2____default_init_tag__28unsigned_20int____2c_20std____2____default_init_tag___29($0,$1+8|0,$1);global$0=$1+16|0}function make_block_array($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+12>>2]+(HEAP32[$3+24>>2]<<2);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3+16>>2]<<2)>>2]=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+HEAP32[$3+8>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}return HEAP32[$3+12>>2]}function get_window($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]<<1;label$1:{if(HEAP32[$2+4>>2]==HEAP32[HEAP32[$2+8>>2]+128>>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+1108>>2];break label$1}if(HEAP32[$2+4>>2]==HEAP32[HEAP32[$2+8>>2]+132>>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+1112>>2];break label$1}__assert_fail(211861,211463,3098,211863);abort()}global$0=$2+16|0;return HEAP32[$2+12>>2]}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[147650]=HEAP32[147650]+ -1;break label$3}$3=$3+1|0}if(($3|0)>2]){continue}break}}}function InitIo($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+8>>2]=0;HEAP32[HEAP32[$2+8>>2]+20>>2]=HEAP32[HEAP32[$2+12>>2]+2268>>2];HEAP32[HEAP32[$2+8>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+2272>>2];HEAP32[HEAP32[$2+8>>2]+28>>2]=HEAP32[HEAP32[$2+12>>2]+2276>>2];HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[HEAP32[$2+12>>2]+2280>>2];HEAP32[HEAP32[$2+8>>2]+36>>2]=HEAP32[HEAP32[$2+12>>2]+2284>>2];HEAP32[HEAP32[$2+8>>2]+104>>2]=0}function mbedtls_safer_memcmp($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP8[$3+7|0]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP8[$3+7|0]=HEAPU8[$3+7|0]|HEAPU8[HEAP32[$3+12>>2]+HEAP32[$3+16>>2]|0]^HEAPU8[HEAP32[$3+8>>2]+HEAP32[$3+16>>2]|0];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}return HEAPU8[$3+7|0]}function luaL_addlstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;while(1){label$2:{$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+ -1;if(!$0){break label$2}if(HEAPU32[HEAP32[$3+12>>2]>>2]>=HEAP32[$3+12>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+12>>2])}$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;$1=HEAPU8[$0|0];$2=HEAP32[$3+12>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;continue}break}global$0=$3+16|0}function btTransform__btTransform_28btMatrix3x3_20const__2c_20btVector3_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=589852;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+12>>2];btMatrix3x3__btMatrix3x3_28btMatrix3x3_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+56>>2]=HEAP32[$1+8>>2];HEAP32[$0+60>>2]=$3;global$0=$2+16|0}function mkfuncname($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=strchr(HEAP32[$2+24>>2],HEAP8[125239]);if(HEAP32[$2+16>>2]){HEAP32[$2+24>>2]=HEAP32[$2+16>>2]+1}HEAP32[$2+20>>2]=luaL_gsub(HEAP32[$2+28>>2],HEAP32[$2+24>>2],125137,125241);$0=HEAP32[$2+28>>2];HEAP32[$2>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=lua_pushfstring($0,125243,$2);lua_remove(HEAP32[$2+28>>2],-2);global$0=$2+32|0;return HEAP32[$2+20>>2]}function loader_preload($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);lua_getfield(HEAP32[$1+12>>2],-10001,124953);if((lua_type(HEAP32[$1+12>>2],-1)|0)!=5){luaL_error(HEAP32[$1+12>>2],125070,0)}lua_getfield(HEAP32[$1+12>>2],-1,HEAP32[$1+8>>2]);if(!lua_type(HEAP32[$1+12>>2],-1)){$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=HEAP32[$1+8>>2];lua_pushfstring($0,125104,$1)}global$0=$1+16|0;return 1}function dmScript__Sys_GetApplicationPath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-4128|0;global$0=$1;HEAP32[$1+4120>>2]=$0;HEAP32[$1+12>>2]=dmSys__GetApplicationPath_28char__2c_20unsigned_20int_29($1+16|0);label$1:{if(HEAP32[$1+12>>2]){$0=HEAP32[$1+4120>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];HEAP32[$1+4124>>2]=luaL_error($0,111943,$1);break label$1}lua_pushstring(HEAP32[$1+4120>>2],$1+16|0);HEAP32[$1+4124>>2]=1}global$0=$1+4128|0;return HEAP32[$1+4124>>2]}function dmProfileRender__HslToRgb2_28float_2c_20float_2c_20float_2c_20float__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=1;HEAPF32[$2+4>>2]=.6499999761581421;HEAP32[$2>>2]=$1;dmProfileRender__hsl_to_rgb_28float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_29(HEAP32[$2>>2],HEAP32[$2>>2]+4|0,HEAP32[$2>>2]+8|0,Math_fround(HEAPF32[$2+12>>2]*Math_fround(360)),HEAPF32[$2+8>>2],HEAPF32[$2+4>>2]);global$0=$2+16|0}function b2ContactManager__CanCollide_28void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+16>>2]+16>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];$0=0;if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){$0=(b2Fixture__GetType_28_29_20const(HEAP32[$3+8>>2])|0)==4}global$0=$3+32|0;return($0^-1)&1}function dmRender__RenderScript_GetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+304>>2]+4016>>2];$3=FUNCTION_TABLE[HEAP32[147229]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;lua_pushnumber($2,+($3>>>0));global$0=$1+16|0;return 1}function dmPhysics__NewContextParams__NewContextParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(-10),Math_fround(0));HEAP32[$0+16>>2]=4;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+44|0]=HEAPU8[$0+44|0]&-2;global$0=$1+16|0;return $0}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=HEAP32[$1+8>>2];$2=HEAP32[HEAP32[$1+12>>2]+4>>2];if(HEAP32[$0+16>>2]==HEAP32[$2>>2]&HEAP32[$2+4>>2]==HEAP32[$0+20>>2]){dmRender__OnReloadRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[$1+8>>2]+24>>2])}global$0=$1+16|0}function dmDDF__OutputStream__WriteVarInt32SignExtended_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[$2+4>>2]<0){$1=$0;$0=HEAP32[$2+4>>2];HEAP8[$2+15|0]=dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($1,$0,$0>>31)&1;break label$1}HEAP8[$2+15|0]=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($0,HEAP32[$2+4>>2])&1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmArray_dmLiveUpdate__AsyncResourceRequest___SetSize_28unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1236376;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+8>>2];$3=global$0-16|0;$2=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=$2;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/56>>>0){__assert_fail(209237,209041,457,209256);abort()}HEAP32[$2+4>>2]=HEAP32[$2>>2]+Math_imul(HEAP32[$0+8>>2],56);global$0=$0+16|0}function mbedtls_ssl_check_sig_hash($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+96>>2]){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+96>>2];while(1){if(HEAP32[HEAP32[$2>>2]>>2]){if(HEAP32[HEAP32[$2>>2]>>2]==HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=0;break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+4;continue}}break}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function dmRender__RenderScript_GetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+304>>2]+4016>>2];$3=FUNCTION_TABLE[HEAP32[147228]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;lua_pushnumber($2,+($3>>>0));global$0=$1+16|0;return 1}function dmGameSystem__HashTableIndex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(lua_isstring(HEAP32[$1+8>>2],-1)){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+8>>2],dmHashString64(lua_tolstring(HEAP32[$1+8>>2],-1,0)),i64toi32_i32$HIGH_BITS);break label$1}lua_pushvalue(HEAP32[$1+8>>2],-1)}lua_rawget(HEAP32[$1+8>>2],-3);HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2Island___b2Island_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+20>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+24>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+16>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+12>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+8>>2]);global$0=$1+16|0}function atoi($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;while(1){$1=$0;$0=$1+1|0;$2=HEAP8[$1|0];if(($2|0)==32|$2+ -9>>>0<5){continue}break}$2=HEAP8[$1|0];$4=$2+ -43|0;label$2:{if($4>>>0>2){break label$2}label$3:{switch($4-1|0){case 1:$5=1;break;case 0:break label$2;default:break label$3}}$2=HEAP8[$0|0];$1=$0;$6=$5}if($2+ -48>>>0<10){while(1){$3=(Math_imul($3,10)-HEAP8[$1|0]|0)+48|0;$0=HEAP8[$1+1|0];$1=$1+1|0;if($0+ -48>>>0<10){continue}break}}return $6?$3:0-$3|0}function VFilter8($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FilterLoop26(HEAP32[$6+28>>2],HEAP32[$6+20>>2],1,8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);FilterLoop26(HEAP32[$6+24>>2],HEAP32[$6+20>>2],1,8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0}function HFilter8($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FilterLoop26(HEAP32[$6+28>>2],1,HEAP32[$6+20>>2],8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);FilterLoop26(HEAP32[$6+24>>2],1,HEAP32[$6+20>>2],8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0}function pushstr($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$0=luaS_newlstr(HEAP32[$2+12>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]));HEAP32[HEAP32[$2+4>>2]>>2]=$0;HEAP32[HEAP32[$2+4>>2]+8>>2]=4;if((HEAP32[HEAP32[$2+12>>2]+28>>2]-HEAP32[HEAP32[$2+12>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+12>>2],1)}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0}function pk_get_ecpubkey($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_ecp_point_read_binary(HEAP32[$3+4>>2],HEAP32[$3+4>>2]+136|0,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2]-HEAP32[HEAP32[$3+12>>2]>>2]|0);HEAP32[$3>>2]=$0;if(!$0){HEAP32[$3>>2]=mbedtls_ecp_check_pubkey(HEAP32[$3+4>>2],HEAP32[$3+4>>2]+136|0)}HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+8>>2];global$0=$3+16|0;return HEAP32[$3>>2]}function mbedtls_ssl_check_curve($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+100>>2]){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+100>>2];while(1){if(HEAP32[HEAP32[$2>>2]>>2]){if(HEAP32[HEAP32[$2>>2]>>2]==HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=0;break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+4;continue}}break}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=strlen(HEAP32[$2+8>>2]);HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]>2]){dmScript__PushTableLogChar_28dmScript__PushTableLogger__2c_20char_29(HEAP32[$2+12>>2],HEAP8[HEAP32[$2+8>>2]+HEAP32[$2>>2]|0]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0}function dmPhysics__ResetOverlap_28void__2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]+8>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[(HEAP32[HEAP32[$3+20>>2]+4>>2]+(HEAP32[$3+12>>2]<<3)|0)+4>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function dmGui__LuaGetXAnchor_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);lua_pushnumber(HEAP32[$1+12>>2],+(dmGui__GetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[$1+8>>2])>>>0));global$0=$1+16|0;return 1}function dmDDF__Result_20dmDDF__LoadMessage_dmPhysicsDDF__CollisionObjectDesc__28void_20const__2c_20unsigned_20int_2c_20dmPhysicsDDF__CollisionObjectDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[132972],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];btMatrix3x3__btMatrix3x3_28btQuaternion_20const__29($0,HEAP32[$3+8>>2]);$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+56>>2]=HEAP32[$1+8>>2];HEAP32[$0+60>>2]=$2;global$0=$3+16|0}function btCollisionShape__getAngularMotionDisc_28_29_20const($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-32|0;global$0=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1+16|0,$1+12|0);global$0=$1+32|0;$2=HEAPF32[$1+16>>2];$3=Math_fround($2*$2);$2=HEAPF32[$1+20>>2];$3=Math_fround($3+Math_fround($2*$2));$2=HEAPF32[$1+24>>2];return Math_fround(Math_fround(HEAPF32[$1+12>>2]+Math_fround(Math_sqrt(Math_fround($3+Math_fround($2*$2))))))}function ssl_parse_max_fragment_length_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAPU8[HEAP32[$3+4>>2]]==(HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>6&7)?!(!(HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>6&7)|HEAP32[$3>>2]!=1):0)){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function mbedtls_ssl_write_change_cipher_spec($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+208>>2]=20;HEAP32[HEAP32[$1+8>>2]+212>>2]=1;HEAP8[HEAP32[HEAP32[$1+8>>2]+204>>2]]=1;$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_ecdsa_write_signature($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP32[$8+20>>2]=$2;HEAP32[$8+16>>2]=$3;HEAP32[$8+12>>2]=$4;HEAP32[$8+8>>2]=$5;HEAP32[$8+4>>2]=$6;HEAP32[$8>>2]=$7;$0=mbedtls_ecdsa_write_signature_restartable(HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);global$0=$8+32|0;return $0}function lua_dump($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1850;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16;label$1:{if(!(HEAPU8[HEAP32[HEAP32[$2+12>>2]>>2]+6|0]|HEAP32[HEAP32[$2+12>>2]+8>>2]!=6)){HEAP32[$2+16>>2]=luaU_dump(HEAP32[$2+28>>2],HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+16>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2]);break label$1}HEAP32[$2+16>>2]=1}global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmLiveUpdate__ParseManifestBin_28unsigned_20char__2c_20unsigned_20long_2c_20dmResource__Manifest__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmLiveUpdate__ResourceResultToLiveupdateResult_28dmResource__Result_29(dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],$3+4|0));global$0=$3+16|0;return $0}function dmEngine__OnWindowIconify_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$3=global$0-16|0;global$0=$3;$2=global$0-16|0;HEAP32[$2+12>>2]=$3+8;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$0=HEAP32[$0+4>>2];HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=$0;HEAP32[$3>>2]=$1?2:3;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($2,$3);dmGameSystem__OnWindowIconify_28bool_29(($1|0)!=0);global$0=$3+16|0}function dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(50181,50071,430,50192);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(49996,50071,444,50142);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__ParticleFXComponentPrototype___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(47923,47656,430,47825);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function btIDebugDraw__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);global$0=$5+32|0} +function 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(201405,201239,430,201416);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[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,2670,82177);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82177,2672);__assert_fail(79614,79529,2672,82177);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[148205];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(155215,854,HEAP32[310225])}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,128770,553248);$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,128775);$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,128778);lua_getfield($0,-1,128783);lua_setfield($0,-2,128788);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,120032,$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(155215,854,HEAP32[310225])}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],556936,$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(184324,184341,199,184382);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[139498]]($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(58204,58247,127,58291);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],556176,$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,6667)){return $0+312|0}if(!strcmp($1,6671)){return $0+10|0}if(!strcmp($1,6683)){return $0+26|0}if(!strcmp($1,6699)){return $0+42|0}if(!strcmp($1,6704)){return 6713}if(!strcmp($1,6726)){return 6769}if(!strcmp($1,6741)){return 6777}return(strcmp($1,6753)?0:6818)|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],557768,$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],528712,$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(86972);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=120591;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(184324,184341,189,184367);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[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79521,79529,2633,82079);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82079,2635);__assert_fail(79614,79529,2635,82079);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(43514,43416,430,43525);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[280275]>>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,215864,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],528856,$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[283591],205367);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[130706];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,16,11541,$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)==122984){$3=HEAP32[$2+8>>2];label$2:{if($3>>>0>3){break label$2}label$3:{switch($3-1|0){default:luaG_runerror($0,124489,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,124508,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[283591],205367);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[138049];$5=$1;$3=lua_type($0,3);$2=122509;label$2:{if(($3|0)==-1){break label$2}$2=HEAP32[($3<<2)+552192>>2]}HEAP32[$5+4>>2]=$2;HEAP32[$1>>2]=$4;luaL_argerror($0,3,lua_pushfstring($0,120047,$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[147571]]($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(19008,19029,1261,19069);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?122509:HEAP32[($2<<2)+552192>>2];$6=$3;$5=lua_type($0,$1);$4=122509;label$4:{if(($5|0)==-1){break label$4}$4=HEAP32[($5<<2)+552192>>2]}HEAP32[$6+4>>2]=$4;HEAP32[$3>>2]=$2;luaL_argerror($0,$1,lua_pushfstring($0,125167,$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,127481)>>2]=0;$3=HEAP32[310225];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;HEAP32[$2>>2]=strerror($3);lua_pushfstring($0,127597,$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(15889,13474,430,14698);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,129415)}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,119851)}$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,119851)}$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+216416|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=216512;break label$1}$2=216512;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(25816,25847,39,25878);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(24926,24880,50,24937);abort()}__assert_fail(24861,24880,51,24937);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[279854]=1;HEAP32[279852]=1119817666;HEAP32[279853]=1850475176;HEAP32[279851]=122101;HEAP32[279850]=1;HEAP32[279857]=0;HEAP8[1119424]=0;HEAP32[279855]=HEAP32[279849];HEAP32[279857]=HEAP32[145566];HEAP32[145566]=1119400;HEAP32[137823]=HEAP32[145566];HEAP32[145566]=551264;HEAP32[137857]=HEAP32[145566];HEAP32[145566]=551400}function vsniprintf($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;memcpy($3+8|0,215864,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[310214]==($0|0)){HEAP32[310214]=$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[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(81654,79529,1620,81688);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81688,1622);__assert_fail(79614,79529,1622,81688);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,135244,135249,$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[147612]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(81654,79529,1613,81662);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81662,1615);__assert_fail(79614,79529,1615,81662);abort()}function btDbvtBroadphase___btDbvtBroadphase_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541852;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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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+592896|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(88821,88757,164,88914);abort()}__assert_fail(88839,88757,173,88914);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[138052];$7=$3;$5=lua_type($0,$1);$4=122509;label$2:{if(($5|0)==-1){break label$2}$4=HEAP32[($5<<2)+552192>>2]}HEAP32[$7+4>>2]=$4;HEAP32[$3>>2]=$6;luaL_argerror($0,$1,lua_pushfstring($0,125167,$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,8925);if(!lua_type($0,-1)){lua_settop($0,-2);luaL_register($0,8925,522704)}lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(8934,8955,51,8980);abort()}return 0}function btDbvtBroadphase___btDbvtBroadphase_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541852;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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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=120591;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[282629]){continue}break}$4=HEAP32[282622];$3=154599;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[282629]=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[283591]);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(202382,202340,115,205502);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[147571]](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)+552192>>2];$2=HEAP32[(HEAP32[$2+8>>2]<<2)+552192>>2];label$1:{if(HEAPU8[$1+2|0]==HEAPU8[$2+2|0]){HEAP32[$3>>2]=$1;luaG_runerror($0,122615,$3);break label$1}HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=$1;luaG_runerror($0,122648,$3+16|0)}global$0=$3+32|0;return 0}function engine_main_28int_2c_20char___29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=24;HEAP32[$2+36>>2]=25;HEAP32[$2+32>>2]=26;HEAP32[$2+28>>2]=27;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;HEAP32[$2+24>>2]=28;HEAP32[$2+20>>2]=29;$0=dmEngine__RunLoop_28dmEngine__RunLoopParams_20const__29($2+8|0);global$0=$2+48|0;return $0}function btCompoundCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=HEAP32[$0+12>>2];if(($2|0)>=1){while(1){$4=HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$1);$2=HEAP32[$0+12>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}}function luaS_newudata($0,$1,$2){var $3=0,$4=0;if($1>>>0>=4294967262){luaM_toobig($0)}$3=luaM_realloc_($0,0,0,$1+32|0);$4=HEAPU8[HEAP32[$0+16>>2]+20|0];HEAP32[$3+16>>2]=$1;HEAP8[$3+4|0]=7;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAP8[$3+5|0]=$4&3;HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$0+16>>2]+112>>2]>>2];HEAP32[HEAP32[HEAP32[$0+16>>2]+112>>2]>>2]=$3;return $3}function get_one_and_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$3=-24832;if(!(!$0|!$2)){HEAP32[$2>>2]=0;if(!$1){return-25088}$5=128;$3=0;while(1){$4=$3;$1=$1+ -1|0;$6=$1+$0|0;$3=$4|HEAPU8[$6|0]!=0;$4=($3|0)!=($4|0);$7=($4?$1:0)|$7;HEAP32[$2>>2]=$7;$5=($4?HEAPU8[$6|0]:0)^$5;if($1){continue}break}$3=$5?-25088:0}return $3|0}function dmScript__Vector3_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];HEAPF64[$1+24>>3]=HEAPF32[$2+8>>2];HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=117312;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,118054,$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[310225]=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[310225]==64|HEAP32[310225]==15){break label$3}$1=HEAP32[310225]==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,101494);lua_setmetatable($0,-2);if(($1+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(101521,101546,173,101578);abort()}return 1}function dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1,$2){if($0){$0=HEAP32[$0+84>>2];if(HEAPU32[$0+4>>2]>$1>>>0){$0=HEAP32[$0>>2]+Math_imul($1,80)|0;$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$0=0}else{$0=-5}return $0}__assert_fail(11777,10619,1984,11811);abort()}function DispatchAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0;if(!(($3|0)<1|($2|0)<1)){$8=255;while(1){$6=0;while(1){$9=HEAPU8[$0+$6|0];HEAP8[($6<<2)+$4|0]=$9;$8=$8&$9;$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}$4=$4+$5|0;$0=$0+$1|0;$7=$7+1|0;if(($7|0)!=($3|0)){continue}break}$7=($8|0)!=255}return $7|0}function mbedtls_rsa_check_privkey($0){var $1=0,$2=0,$3=0,$4=0;$1=-16896;label$1:{if(mbedtls_rsa_check_pubkey($0)){break label$1}if(rsa_check_context($0,1)){break label$1}$2=$0+44|0;$3=$0+56|0;$4=$0+32|0;if(mbedtls_rsa_validate_params($0+8|0,$2,$3,$4,$0+20|0)){break label$1}$1=mbedtls_rsa_validate_crt($2,$3,$4,$0+68|0,$0+80|0,$0+92|0)?-16896:0}return $1}function dhm_read_bignum($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=-12416;$3=HEAP32[$1>>2];label$1:{if(($2-$3|0)<2){break label$1}$5=HEAPU8[$3+1|0];$6=HEAPU8[$3|0];$3=$3+2|0;HEAP32[$1>>2]=$3;$7=$2-$3|0;$2=$6<<8|$5;if(($7|0)<($2|0)){break label$1}$0=mbedtls_mpi_read_binary($0,$3,$2);if($0){return $0+ -12544|0}HEAP32[$1>>2]=$2+HEAP32[$1>>2];$4=0}return $4}function btEmptyAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,8)|0;HEAP32[$0>>2]=542568;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=543248;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(211073,211029,106,211081);abort()}__assert_fail(211021,211029,107,211081);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 87776}function VP8Delete($0){if($0){FUNCTION_TABLE[HEAP32[144586]]($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,117312);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]=129193;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]=129193;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(212834,212772,229,212900);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[147612]+96|0]&8)){break label$1}$0=glGetError()|0;if(!$0){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81716,1634);__assert_fail(79614,79529,1634,81716);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),126424);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,126931,$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)+1132960>>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]=542204;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(79521,79529,951,80404);abort()}function dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;if(!HEAP32[$0+2240>>2]){HEAP32[$4+12>>2]=$3;$2=vsnprintf(HEAP32[$0+2228>>2],HEAP32[$0+2236>>2],$2,$3);HEAP32[$0+2240>>2]=$1;HEAP32[$0+2232>>2]=$2}global$0=$4+16|0;return $1}function dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,$1,$2){var $3=Math_fround(0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$2=HEAP32[$2>>2];if(!(!$2|HEAP32[$2+232>>2]!=2)){$3=HEAPF32[$1+76>>2];HEAPF32[$0>>2]=$3*HEAPF32[$2+304>>2];HEAPF32[$0+4>>2]=$3*HEAPF32[$2+308>>2];HEAPF32[$0+8>>2]=$3*HEAPF32[$2+312>>2]}}function dmRender__RenderScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+304>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];if(!$0){return-1e3}dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[$0+16>>2]);label$2:{if(HEAP8[$0+12|0]&1){break label$2}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0);return 0}function dlrealloc($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;if(!$0){return dlmalloc($1)|0}if($1>>>0>=4294967232){HEAP32[310225]=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]=542140;$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(67376);$2=dmHashBuffer32(67376,$1);lua_pushlstring($0,67376,$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]=542140;$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(175904,175920,583,175941);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[139498]]($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,65085,527728);lua_settop($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+16|0}function dmGameObject__SetUpdateOrderPrio_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20short_29($0,$1,$2){var $3=0,$4=0;label$1:{$4=HEAP32[$0>>2];if(!$4){break label$1}while(1){if(HEAP32[(Math_imul($3,96)+$0|0)+8>>2]!=($1|0)){$3=$3+1|0;if($3>>>0<$4>>>0){continue}break label$1}break}HEAP16[(Math_imul($3,96)+$0|0)+100>>1]=$2}}function dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($1,HEAP32[$0>>2]+2084|0);$0=HEAP32[$0>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;return 0}function dmWebsocket__Receive_28dmWebsocket__WebsocketConnection__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=HEAP32[$0+2200>>2];if($4){return dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($4,$1,$2,$3)}return dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$0+2196>>2],$1,$2,$3)}function dmScript__Quat_RotationZ_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$3=luaL_checknumber($0,1);$1=lua_newuserdata($0,16);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=Math_fround(Math_fround($3)*Math_fround(.5));HEAPF32[$1+12>>2]=cosf($2);HEAPF32[$1+8>>2]=sinf($2);lua_getfield($0,-1e4,117344);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,117344);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,117344);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[147496]]($0)|0;$0=FUNCTION_TABLE[HEAP32[147497]]($0)|0;if(Math_imul($3,$0)<<2>>>0>$2>>>0){__assert_fail(83513,79529,2557,83538);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[139498]]($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]=541612;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]=543780;$1=HEAP32[$0+100>>2];if($1){if(HEAPU8[$0+104|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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(183613,183548,44,183625);abort()}__assert_fail(183644,183548,45,183625);abort()}__assert_fail(183656,183548,46,183625);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,24290);if(!$2){return 3}$0=dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,153);fclose($2);return $0}function luaB_setmetatable($0){$0=$0|0;var $1=0;$1=lua_type($0,2);luaL_checktype($0,1,5);label$1:{label$2:{if($1>>>0>5){break label$2}switch($1-1|0){case 0:case 1:case 2:case 3:break label$2;default:break label$1}}luaL_argerror($0,2,126046)}if(luaL_getmetafield($0)){luaL_error($0,126068,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[139498]]($1,0,HEAP32[HEAP32[$0>>2]+12>>2]<<1)|0;dlfree(HEAP32[$0+8>>2])}FUNCTION_TABLE[HEAP32[139498]]($0,0,12)|0}}function getfd($0){var $1=0,$2=0,$3=0;lua_pushstring($0,120438);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,158238)){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,125187,$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,125190,$2);break label$1}lua_pushlstring($0,125198,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(46362,46196,430,46373);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]=543276;$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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)+170592>>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[1130248]&1){break label$1}$0=HEAP32[282559];if(!$0){break label$1}dlfree($0)}label$2:{if(HEAP8[1130232]&1){break label$2}$0=HEAP32[282555];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[1130216]&1){break label$3}$0=HEAP32[282551];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,123491,$2+16|0);break label$1}HEAP32[$2>>2]=$1;$0=luaO_pushfstring($0,123500,$2);break label$1}$0=HEAP32[($1<<2)+551036>>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]=542728;HEAP32[$0>>2]=542700;$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]=542728;HEAP32[$0>>2]=542700;$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]=541612;$1=HEAP32[$0+488>>2];if($1){if(HEAPU8[$0+492|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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]=541776;$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[147612]+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,80450,2012);__assert_fail(79614,79529,2012,80450);abort()}function btSimulationIslandManager__btSimulationIslandManager_28_29($0){HEAP32[$0>>2]=543348;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+87696>>2];$1=HEAP32[$1+87648>>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[310225]=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[310225]));$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[283118];if(($0|0)!=HEAP32[144577]){HEAP32[283234]=2158;HEAP32[283233]=2159;HEAP32[283232]=2160;HEAP32[283231]=2161;HEAP32[283230]=2162;HEAP32[283229]=2158;HEAP32[283228]=2159;HEAP32[283227]=2160;HEAP32[283226]=2163;HEAP32[283225]=2161;HEAP32[283224]=2164;HEAP32[144577]=$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 125342}$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(110528,110895,$1|0)|0;label$1:{if(!HEAPU8[594956]){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]=211406;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(72175,71785,346,72251);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]=542100;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[309378]+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,55732,55740,$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[283118];if(($0|0)!=HEAP32[144578]){HEAP32[283218]=2151;HEAP32[283217]=2152;HEAP32[283216]=2153;HEAP32[283215]=2154;HEAP32[283214]=2155;HEAP32[283213]=2151;HEAP32[283212]=2152;HEAP32[283211]=2153;HEAP32[283210]=2156;HEAP32[283209]=2154;HEAP32[283208]=2157;HEAP32[144578]=$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,157770)){return HEAP32[$0>>2]+12|0}if(!strcmp($1,157774)){return HEAP32[HEAP32[$0>>2]+4>>2]}if(!strcmp($1,157777)){return HEAP32[HEAP32[$0>>2]+4>>2]}if(strcmp($1,157789)){$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[310225]==64|HEAP32[310225]==15){break label$2}$1=HEAP32[310225]==27?-26752:-78}return $1|0}function WebPInitSamplers(){var $0=0;$0=HEAP32[283118];if(($0|0)!=HEAP32[144579]){HEAP32[283250]=2165;HEAP32[283249]=2166;HEAP32[283248]=2167;HEAP32[283247]=2168;HEAP32[283246]=2169;HEAP32[283245]=2165;HEAP32[283244]=2166;HEAP32[283243]=2167;HEAP32[283242]=2170;HEAP32[283241]=2168;HEAP32[283240]=2171;HEAP32[144579]=$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(113659,113684,949,114568);abort()}return 1}function luaD_protectedparser($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=$2;HEAP32[$3+8>>2]=$1;HEAP32[$3+12>>2]=0;$1=luaD_pcall($0,1679,$3+8|0,HEAP32[$0+8>>2]-HEAP32[$0+32>>2]|0,HEAP32[$0+116>>2]);luaM_realloc_($0,HEAP32[$3+12>>2],HEAP32[$3+20>>2],0);global$0=$3+32|0;return $1}function hstrerror($0){var $1=0,$2=0,$3=0;$1=216112;$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[145144]+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[145062]){$1=fflush(HEAP32[145062])}$0=HEAP32[310214];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(45207,44557,444,45195);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(81492,79529,1490,81536);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[139498]]($0,0,64)|0;FUNCTION_TABLE[HEAP32[139498]]($0- -64|0,0,64)|0;HEAP32[$0+128>>2]=64;FUNCTION_TABLE[HEAP32[139498]]($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[283122]]($0,$1)}if(HEAPU16[$0+32>>1]){FUNCTION_TABLE[HEAP32[283122]]($0+32|0,$1+4|0)}if(HEAPU16[$0+64>>1]){FUNCTION_TABLE[HEAP32[283122]]($0- -64|0,$1+128|0)}if(HEAPU16[$0+96>>1]){FUNCTION_TABLE[HEAP32[283122]]($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(81492,79529,1484,81496);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[148733]=0;HEAP32[148734]=0;HEAP32[148732]=1451;HEAP32[148731]=1452;HEAP32[148730]=1453;HEAP32[148735]=0;HEAP32[148736]=0;HEAP32[148737]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,594920)}function dmProfile__Release_28dmProfile__Profile__29($0){var $1=0;label$1:{if(!(!$0|!HEAPU8[1130511])){while(1){if(HEAP32[282629]){continue}break}$1=HEAP32[282611];if(($1|0)==HEAP32[282612]){break label$1}HEAP32[282611]=$1+4;HEAP32[$1>>2]=$0;HEAP32[282629]=0}return}__assert_fail(155057,155004,484,155081);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[145230]=1;HEAP32[145228]=1958639865;HEAP32[145229]=-771645978;HEAP32[145227]=5472;HEAP32[145226]=1;HEAP32[145233]=0;HEAP8[580928]=0;HEAP32[145231]=HEAP32[145224];HEAP32[145233]=HEAP32[145566];HEAP32[145566]=580904;HEAP32[115229]=HEAP32[145566];HEAP32[145566]=460888}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,128161,553120);lua_getfield($0,-1,128168);lua_setfield($0,-2,128175);lua_createtable($0,0,1);lua_pushlstring($0,128761,0);lua_pushvalue($0,-2);lua_setmetatable($0,-2);lua_settop($0,-2);lua_pushvalue($0,-2);lua_setfield($0,-2,128762);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,129720,129909,$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(75212,75037,229,75237);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[1184748]!=0)){luaL_error($0,210125,0)}$1=($1|0)!=1?0:HEAPU8[1184748]?HEAP32[300523]: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(183537,183548,25,183580);abort()}__assert_fail(183599,183548,26,183580);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(116451,116272,448,116538);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]=112578;HEAP32[$1+4>>2]=$1+16;lua_pushfstring($0,113180,$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]=542120;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[139498]]($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,64025,527664);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(63855,63876,92,64041);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)+156696>>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(155215,277,HEAP32[310225])}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[147204]=$1;HEAP32[147203]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=2;HEAP32[$2>>2]=588808;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,126693);if((lua_type($0,-1)|0)!=5){luaL_error($0,126810,0)}lua_getfield($0,-1,$2);if(!lua_type($0,-1)){HEAP32[$1>>2]=$2;lua_pushfstring($0,126844,$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,117328);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,53050,53655,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=122509;label$1:{if(($5|0)==-1){break label$1}$4=HEAP32[($5<<2)+552192>>2]}HEAP32[$6+4>>2]=$4;HEAP32[$3>>2]=$2;$0=luaL_argerror($0,$1,lua_pushfstring($0,125167,$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(169905,169914,97,169946);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[309378]+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[280275]>>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,134966,135165,0);return}HEAP32[$1>>2]=0;dlfree($2)}}function btConvexHullShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+8>>2];HEAP32[$0+24>>2]=$2;btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($0)}function dmGui__LuaSetClippingInverted_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-67108865|$0<<26&67108864;global$0=$1+16|0;return 0}function chachapoly_crypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8){$3=mbedtls_chachapoly_starts($0,$3,$1);label$1:{if($3){break label$1}$3=mbedtls_chachapoly_update_aad($0,$4,$5);if($3){break label$1}$3=mbedtls_chachapoly_update($0,$2,$6,$7);if($3){break label$1}$3=mbedtls_chachapoly_finish($0,$8)}return $3}function __sin($0,$1,$2){var $3=0,$4=0,$5=0;$3=$0*$0;$5=$3*($3*$3)*($3*1.58969099521155e-10+ -2.5050760253406863e-8)+($3*($3*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);$4=$3*$0;if(!$2){return $4*($3*$5+ -.16666666666666632)+$0}return $0-($3*($1*.5-$4*$5)-$1+$4*.16666666666666632)}function store_int($0,$1,$2,$3){label$1:{if(!$0){break label$1}$1=$1+2|0;if($1>>>0>5){break label$1}label$2:{switch($1-1|0){default:HEAP8[$0|0]=$2;return;case 0:HEAP16[$0>>1]=$2;return;case 1:case 2:HEAP32[$0>>2]=$2;return;case 3:break label$1;case 4:break label$2}}HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3}}function ssl_load_six_bytes($0){var $1=0,$2=0,$3=0,$4=0;$2=HEAPU8[$0+1|0]|HEAPU8[$0|0]<<8;$1=HEAPU8[$0+2|0];$3=$1>>>8|0;$1=$1<<24;$3=$2|$3;$4=$1;$2=HEAPU8[$0+3|0];$1=$2>>>16|0;$2=$4|$2<<16;$1=$1|$3;$4=HEAPU8[$0+5|0];$0=HEAPU8[$0+4|0];$3=$0>>>24|0;$0=$4|($0<<8|$2);i64toi32_i32$HIGH_BITS=$1|$3;return $0}function dmGui__LuaSetClippingVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-33554433|$0<<25&33554432;global$0=$1+16|0;return 0}function dmGui__ClearNodes_28dmGui__Scene__29($0){var $1=0,$2=0;HEAP32[$0+364>>2]=-1;HEAP32[$0+36>>2]=HEAP32[$0+32>>2];HEAP16[$0+26>>1]=0;if(HEAPU16[$0+24>>1]){$2=HEAP32[$0+20>>2];while(1){HEAP16[($1<<1)+$2>>1]=$1;$1=$1+1|0;if($1>>>0>1]){continue}break}}HEAP32[$0+52>>2]=HEAP32[$0+48>>2]}function dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;$0=glGetUniformLocation($0|0,$1|0)|0;label$1:{if(($0|0)!=-1|!(HEAPU8[HEAP32[147612]+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[280275]>>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,135088,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[148743]=0;HEAP32[148744]=0;HEAP32[148742]=1464;HEAP32[148745]=0;HEAP32[148746]=0;HEAP32[148747]=0;HEAP32[148748]=0;HEAP32[148749]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,594968)}function btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=543420;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,117344);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]=203824;$0=luaL_error($0,205772,$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,33477,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]=543420;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,71758,528112);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(71764,71785,648,71825);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]=543992;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]=543900;HEAP32[$0>>2]=544084}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]=543372;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[310225]=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[310225]=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[282512];dmMutex__Lock_28dmMutex__Mutex__29($0);$1=HEAP32[282511];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[283591],205367);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]=543372;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function b2Fixture__DestroyProxies_28b2BroadPhase__29($0,$1){var $2=0,$3=0;if(HEAP32[$0+28>>2]>=1){while(1){$3=HEAP32[$0+24>>2]+Math_imul($2,28)|0;b2BroadPhase__DestroyProxy_28int_29($1,HEAP32[$3+24>>2]);HEAP32[$3+24>>2]=-1;$2=$2+1|0;if(($2|0)>2]){continue}break}}HEAP32[$0+28>>2]=0}function __cxx_global_array_dtor_8($0){$0=$0|0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[282512]);$0=HEAP32[282511];if($0){dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29($0)}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[282512]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[282512])}function mbedtls_cipher_info_from_values($0,$1){var $2=0,$3=0,$4=0;$3=561008;$2=HEAP32[140253];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]=543004;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[310225]=0-$0;$0=-1}global$0=$5+32|0;return $0}function mbedtls_ecp_grp_id_list(){if(!HEAPU8[1121104]){HEAP32[280290]=10;HEAP32[280291]=0;HEAP32[280288]=11;HEAP32[280289]=1;HEAP32[280286]=6;HEAP32[280287]=2;HEAP32[280284]=3;HEAP32[280285]=12;HEAP32[280282]=4;HEAP32[280283]=7;HEAP32[280280]=5;HEAP32[280281]=8;HEAP8[1121104]=1}return 1121120}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]=543004;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[139498]]($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[310225]=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],123750);$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(86352,86379,1067,86409);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]=203824;$0=luaL_error($0,205731,$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]=542728;$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=122509;label$1:{if(($4|0)==-1){break label$1}$3=HEAP32[($4<<2)+552192>>2]}HEAP32[$5+4>>2]=$3;HEAP32[$2>>2]=$1;luaL_argerror($0,3,lua_pushfstring($0,120047,$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,198403,$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[279904];$3=HEAP32[$2+3644>>2];if($3){FUNCTION_TABLE[$3]($0,($1|0)!=0,HEAP32[$2+3648>>2]);$2=HEAP32[279904]}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]=542728;$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,123855,$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(215145,215103,84,215204);abort()}__assert_fail(215223,215103,85,215204);abort()}function dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($0,$1){var $2=0;$2=operator_20new_28unsigned_20long_29(40);dmConnectionPool__ConnectionPool__ConnectionPool_28dmConnectionPool__Params_20const__29($2,$0);HEAP32[$1>>2]=$2;return 0}function luaB_pcall($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);$2=lua_pcall($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0,-1,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(!$2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,1);return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function getsockname($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(6,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[310225]=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[310225]=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(90302,90308,166,90362);abort()}b2BlockAllocator__Free_28void__2c_20int_29($1,$0,HEAP32[($2<<2)+90452>>2])}function ssl_update_checksum_start($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_md5_update_ret(HEAP32[$0+68>>2]+596|0,$1,$2);mbedtls_sha1_update_ret(HEAP32[$0+68>>2]+684|0,$1,$2);mbedtls_sha256_update_ret(HEAP32[$0+68>>2]+776|0,$1,$2);mbedtls_sha512_update_ret(HEAP32[$0+68>>2]+888|0,$1,$2)}function ssl_reset_in_out_pointers($0){var $1=0;$1=HEAP32[$0+184>>2];label$1:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){HEAP32[$0+108>>2]=HEAP32[$0+100>>2];break label$1}HEAP32[$0+108>>2]=HEAP32[$0+100>>2]+8;$1=$1+8|0}HEAP32[$0+192>>2]=$1;ssl_update_out_pointers($0,0);ssl_update_in_pointers($0)}function ssl_parse_server_psk_hint($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=-31488;$2=HEAP32[$0>>2];label$1:{if(($1-$2|0)<2){break label$1}$4=HEAPU8[$2+1|0];$5=HEAPU8[$2|0];$2=$2+2|0;HEAP32[$0>>2]=$2;$6=$1-$2|0;$1=$5<<8|$4;if(($6|0)<($1|0)){break label$1}HEAP32[$0>>2]=$1+$2;$3=0}return $3}function dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,$1){HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$1=HEAP32[$1>>2];if(!(!$1|HEAP32[$1+232>>2]!=2)){HEAP32[$0>>2]=HEAP32[$1+320>>2];HEAP32[$0+4>>2]=HEAP32[$1+324>>2];HEAP32[$0+8>>2]=HEAP32[$1+328>>2]}}function dmGameObject__PropertyDesc__PropertyDesc_28_29($0){var $1=0;$1=$0+32|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;return memset($0,0,80)}function __subtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-16|0;global$0=$9;__addtf3($9,$1,$2,$3,$4,$5,$6,$7,$8^-2147483648);$1=HEAP32[$9+4>>2];HEAP32[$0>>2]=HEAP32[$9>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$9+12>>2];HEAP32[$0+8>>2]=HEAP32[$9+8>>2];HEAP32[$0+12>>2]=$1;global$0=$9+16|0}function __cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_release_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[$0+4>>2];HEAP8[HEAP32[$1+8>>2]]=1;HEAP8[HEAP32[$0+8>>2]]=1;global$0=$1+16|0}function dmSound__SetLooping_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=HEAP32[HEAP32[309378]+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,79485,80081,$3);global$0=$3+16|0}function __cxx_global_array_dtor_5($0){$0=$0|0;HEAP32[147762]=541612;$0=HEAP32[147884];if($0){if(HEAPU8[591540]){if($0){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$0+ -4>>2])}}HEAP32[147884]=0}HEAP32[147884]=0;HEAP8[591540]=1;HEAP32[147882]=0;HEAP32[147883]=0}function dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,$1,$2){var $3=0;if(($2|0)!=-2){$3=HEAP32[148718];if(($3|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107723,108116,0);$3=HEAP32[148718]}HEAP32[148718]=$3+ -1;luaL_unref($0,$1,$2)}}function dmGameObject__Script_GetWorldTransform_28lua_State__29($0){$0=$0|0;dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1)));return 1}function btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=542976;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function mbedtls_chachapoly_free($0){var $1=0;if($0){if($0){FUNCTION_TABLE[HEAP32[139498]]($0,0,132)|0}$1=$0+132|0;if($1){FUNCTION_TABLE[HEAP32[139498]]($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[279837]=1495;HEAP32[279836]=1496;HEAP32[279835]=1497;HEAP32[279834]=1498;HEAP32[279833]=1499;HEAP32[279830]=1500;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,1119320)}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[310225]=0-$0;$0=-1}global$0=$3+32|0;return $0}function btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=542976;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function dmGameSystem__SetCollisionFlipV_28void__2c_20bool_29($0,$1){var $2=0,$3=0;$3=$0;$2=HEAPU8[$0+24|0];if((($2&16)>>>4^$1)==1){dmPhysics__FlipBody_28void__2c_20float_2c_20float_29(HEAP32[$0+8>>2],Math_fround(1),Math_fround(-1));$2=HEAPU8[$0+24|0]}HEAP8[$3+24|0]=$2&239|($1?16:0)}function b2RevoluteJoint__SetMaxMotorTorque_28float_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAPF32[$0+104>>2]=$1}function b2PrismaticJoint__SetMaxMotorForce_28float_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAPF32[$0+128>>2]=$1}function accept($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(5,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[310225]=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[310225]=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[139498]]($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[145239];label$1:{if($0){dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29($0);$0=0;break label$1}$0=dmProfileRender__NewRenderProfile_28float_29(Math_fround(HEAPU32[130652]))}HEAP32[145239]=$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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[310225]=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[280275]>>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]=542644;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,125652,0);$0=luaL_error($0,125649,$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[310225]=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[147202];if($0){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($0)}HEAP32[147202]=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,6951,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]=542644;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(53961,53803,430,53950);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?126716:126723);$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,125869);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,125895,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]=544656;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(132274,131381,430,131647);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[147522]]($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[147612];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(80012,79529,474,80022);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[280275]>>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+552240>>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(155215,109,HEAP32[310225]);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,110897,548992);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(110903,110924,112,110951);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,119466,549984);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(119471,119492,148,119515);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,111901,549040);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(111848,111813,245,111906);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(132274,131381,430,131647);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[1184748]|($0|0)!=1;if($0){break label$1}$1=($1<<6)+($0?0:1184748)|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[148716];$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,117312);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,124897,$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[139498]]($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[310404];$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[310404]=$0;return $1}HEAP32[310225]=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(142125,142138);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(155215,109,HEAP32[310225]);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(158957,$1)){HEAP32[$0+8>>2]=1;return}if(!strcmp(158964,$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,156731,156736,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[283591],205367);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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+87624>>2];HEAP32[$2+4>>2]=HEAP32[$0+87600>>2];HEAP32[$2>>2]=HEAP32[$0+87576>>2]}}function dmSound__Play_28dmSound__SoundInstance__29($0){var $1=0;$1=HEAP32[HEAP32[309378]+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,121181,550656);auxiliar_newclass($0,121196,550656);auxiliar_add2group($0,121181,121213);auxiliar_add2group($0,121196,121213);auxiliar_add2group($0,121181,121222);auxiliar_add2group($0,121196,121222);luaL_openlib($0,0,550816)}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[279902];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[1184748]|($0|0)!=1;label$1:{if($0){break label$1}$2=HEAP32[300524];if(($2>>>0<64?$2:64)>>>0<=$1>>>0){break label$1}$3=HEAP32[(($1<<2)+($0?0:1184748)|0)+17352>>2]}return $3}function tcp_open($0){auxiliar_newclass($0,120811,550288);auxiliar_newclass($0,120823,550288);auxiliar_newclass($0,120835,550288);auxiliar_add2group($0,120811,120847);auxiliar_add2group($0,120823,120847);auxiliar_add2group($0,120835,120847);luaL_openlib($0,0,550480)}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[283591],205367);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(132274,131381,430,131647);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[1184748];if(!$2){break label$1}$0=($1<<8)+($0?0:$2?1184748: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[310225]=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(132274,131381,430,131647);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]=588808;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[310225]=$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[280275]>>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]=117294;HEAP32[$1>>2]=117376;lua_pushfstring($0,117901,$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(46362,46196,430,46373);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(15889,13474,430,14698);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,128287,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]=79344;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]=588808;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(155215,284,HEAP32[310225])}global$0=$1+16|0}function dmScript__GetScriptContext_28lua_State__29($0){var $1=0,$2=0;$1=HEAP32[148719];$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(108189,107874,1334,108206);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[145483]);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,85827,85835,$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(215145,215103,65,215166);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[283118];if(($0|0)!=HEAP32[144574]){HEAP32[283171]=2118;HEAP32[283170]=2119;HEAP32[283169]=2120;HEAP32[283168]=0;HEAP32[283175]=2121;HEAP32[283174]=2122;HEAP32[283173]=2123;HEAP32[283172]=0;HEAP32[144574]=$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(83555,83566,22,83605);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,127481)>>2];label$1:{if(!$2){lua_pushlstring($0,127731,13);break label$1}HEAP32[$1>>2]=$2;lua_pushfstring($0,127745,$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(79521,79529,1061,80762);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,127481)>>2]){luaL_error($0,127553,0)}lua_pushvalue($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushcclosure($0,1745,2);return 1}function dmScript__Sys_SetConnectivityHost_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checklstring($0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(114164,113684,917,114544);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[147600]=0;HEAP32[147601]=0;HEAP32[147602]=0;HEAP32[147603]=0;HEAP32[147604]=0;HEAP32[147605]=0;HEAP8[590424]=HEAPU8[590424]&254;HEAP32[147609]=0;HEAP32[147610]=0;HEAP32[147607]=0;HEAP32[147608]=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[283118];if(($0|0)!=HEAP32[144568]){HEAP32[283112]=2069;HEAP32[283111]=2070;HEAP32[283113]=2071;HEAP32[283114]=2072;HEAP32[283115]=2073;HEAP32[283116]=2074;HEAP32[283117]=2075;HEAP32[144568]=$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(79521,79529,993,80627);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,125861,0);luaL_checktype($0,1,6);lua_settop($0,3);if(lua_load($0,1693,0,$1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);$0=2}else{$0=1}return $0|0}function dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,0,$1,$2)|0}function dmSoundCodec__GetInfo_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20dmSoundCodec__Info__29($0,$1){if(!$0){__assert_fail(211021,211029,93,211052);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(21522,19029,244,21524);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,126248)}lua_pushvalue($0,1);lua_xmove($0,$1,1);lua_pushcclosure($0,1694,1);return 1}function io_close($0){$0=$0|0;if((lua_type($0,1)|0)==-1){lua_rawgeti($0,-10001,2)}if(!HEAP32[luaL_checkudata($0,127481)>>2]){luaL_error($0,127553,0)}lua_getfenv($0,1);lua_getfield($0,-1,127582);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(205555,202340,141,205557);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[148738],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[280275]){__assert_fail(134361,134417,74,134440);abort()}$0=dlmalloc(524);HEAP32[280275]=$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]=541776;$1=HEAP32[$0+16>>2];if(!(!$1|!HEAPU8[$0+20|0])){if($1){HEAP32[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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:122518);global$0=$4+32|0;return $0}function dmScript__Script_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=lua_touserdata($0,1);$3=lua_touserdata($0,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(($2|0)==($3|0)|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;dmObjectPool_dmGameSystem__SoundComponent___Free_28unsigned_20int_2c_20bool_29(HEAP32[$0+8>>2]+16|0,HEAP32[HEAP32[$0+16>>2]>>2]);return 0}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1){HEAP32[$0>>2]=4;HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=HEAP32[$1+12>>2];return $0}function __cxx_global_array_dtor_9($0){$0=$0|0;var $1=0;$0=HEAP32[282522];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[282522]=0}}function _GLOBAL__sub_I_btQuickprof_cpp(){gettimeofday(592836,0)|0;HEAP32[148212]=0;HEAP32[148213]=0;HEAP32[148211]=87932;HEAP32[148214]=0;HEAP32[148215]=0;HEAP32[148216]=0;HEAP32[148217]=0;HEAP32[148218]=0;CProfileNode__Reset_28_29(592844)}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[280275]>>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)+559488>>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(131597,131609,240,131647);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(24861,24880,43,24921);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[140253];if(!$1){return 0}$2=561008;if(HEAP32[140252]!=($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]=127766;luaL_error($0,127786,$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]=578512;HEAP32[$0+2864>>2]=$0+2684;HEAP32[$0+2860>>2]=578492;HEAP32[$0+2852>>2]=$0+2440;HEAP32[$0+2848>>2]=578472;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(131597,131609,240,131647);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]=127755;luaL_error($0,127786,$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(44769,44557,484,44793);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[283202]]($0,$1);return}FUNCTION_TABLE[HEAP32[283203]]($0,$1);return}__assert_fail(182086,182114,161,182471);abort()}function strncat($0,$1,$2){var $3=0,$4=0;$3=strlen($0)+$0|0;label$1:{if(!$2){break label$1}while(1){$4=HEAPU8[$1|0];if(!$4){break label$1}HEAP8[$3|0]=$4;$3=$3+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}HEAP8[$3|0]=0;return $0}function ssl_update_in_pointers($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+108>>2];$2=HEAP32[HEAP32[$0>>2]+184>>2]&2;$3=$1+($2?13:5)|0;HEAP32[$0+120>>2]=$3;HEAP32[$0+116>>2]=$3;HEAP32[$0+112>>2]=($2?11:3)+$1;HEAP32[$0+104>>2]=($2?3:-8)+$1}function gmatch($0){$0=$0|0;var $1=0;luaL_checklstring($0,1,0);luaL_checklstring($0,2,0);lua_settop($0,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushcclosure($0,1777,3);return 1}function dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}if($0){dlfree($0)}return 0}function dmDDF__LoadContext__AllocBytes_28int_29($0,$1){var $2=0;$2=$1;$1=HEAP32[$0+40>>2]+15&-16;$2=$2+$1|0;HEAP32[$0+40>>2]=$2;if(!(HEAPU8[$0+44|0]|$2>>>0<=HEAPU32[$0+36>>2])){__assert_fail(25816,25847,83,25917);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[148207]=HEAP32[148207]+1;$0=FUNCTION_TABLE[HEAP32[136159]]($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[139498]]($0,0,64)|0}FUNCTION_TABLE[HEAP32[139498]]($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[279902];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 b2StackAllocator___b2StackAllocator_28_29($0){label$1:{if(!HEAP32[$0+102400>>2]){if(HEAP32[$0+102796>>2]){break label$1}return}__assert_fail(96402,96415,32,96462);abort()}__assert_fail(96480,96415,33,96462);abort()} -function mbedtls_mpi_lset($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_mpi_grow(HEAP32[$2+12>>2],1);HEAP32[$2+4>>2]=$0;if(!$0){memset(HEAP32[HEAP32[$2+12>>2]+8>>2],0,HEAP32[HEAP32[$2+12>>2]+4>>2]<<2);$1=HEAP32[HEAP32[$2+12>>2]+8>>2];if(HEAP32[$2+8>>2]<0){$0=0-HEAP32[$2+8>>2]|0}else{$0=HEAP32[$2+8>>2]}HEAP32[$1>>2]=$0;HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[$2+8>>2]<0?-1:1}global$0=$2+16|0;return HEAP32[$2+4>>2]}function luaB_xpcall($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],2);lua_settop(HEAP32[$1+12>>2],2);lua_insert(HEAP32[$1+12>>2],1);HEAP32[$1+8>>2]=lua_pcall(HEAP32[$1+12>>2],0,-1,1);lua_pushboolean(HEAP32[$1+12>>2],!HEAP32[$1+8>>2]);lua_replace(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}function frexp($0,$1){var $2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4=$2;$2=$2>>>20&2047;if(($2|0)!=2047){if(!$2){$2=$1;if($0==0){$1=0}else{$0=frexp($0*0x10000000000000000,$1);$1=HEAP32[$1>>2]+ -64|0}HEAP32[$2>>2]=$1;return $0}HEAP32[$1>>2]=$2+ -1022;$1=$4&-2146435073|1071644672;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64()}return $0}function dmRender__Constant__operator__28dmRender__Constant_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;global$0=$2+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___FreeEntry_28dmHashTable_unsigned_20int_2c_20unsigned_20int___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/12;HEAP32[HEAP32[$2+8>>2]+8>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/12}}function dmGameSystem__GetCursor_28dmGameSystem__SpriteComponent__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=HEAPF32[HEAP32[$1+12>>2]+1e3>>2];if(HEAPU16[HEAP32[$1+12>>2]+1010>>1]>>>1&1){HEAPF32[$1+8>>2]=Math_fround(1)-HEAPF32[$1+8>>2]}if(HEAP16[HEAP32[$1+12>>2]+1010>>1]&1){HEAPF32[$1+8>>2]=HEAPF32[$1+8>>2]*Math_fround(2);if(HEAPF32[$1+8>>2]>Math_fround(1)){HEAPF32[$1+8>>2]=Math_fround(2)-HEAPF32[$1+8>>2]}}return HEAPF32[$1+8>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__RenderPrototypeDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__RenderPrototypeDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[136454],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(50154,50071,457,50173);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmGameSystem__ParticleFXComponentPrototype___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/48>>>0){__assert_fail(47637,47656,457,47727);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],48);global$0=$2+16|0}function aes_crypt_cfb128_wrap($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;$0=mbedtls_aes_crypt_cfb128(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2]);global$0=$7+32|0;return $0|0}function __ftello_unlocked($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+40>>2];$2=FUNCTION_TABLE[$1]($0,0,0,HEAPU8[$0|0]&128?HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]?2:1:1)|0;$1=i64toi32_i32$HIGH_BITS;$3=$1;if(($1|0)>0?1:($1|0)>=0?$2>>>0<0?0:1:0){$4=HEAP32[$0+20>>2]-HEAP32[$0+28>>2]|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0;$5=$2-$0|0;$1=$4+$5|0;$0=($3-(($0>>31)+($2>>>0<$0>>>0)|0)|0)+($4>>31)|0;$2=$1;$3=$1>>>0<$5>>>0?$0+1|0:$0}i64toi32_i32$HIGH_BITS=$3;return $2}function lua_next($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2>>2]=luaH_next(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2],HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0);label$1:{if(HEAP32[$2>>2]){$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16}global$0=$2+16|0;return HEAP32[$2>>2]}function dmResource__ResourcePreloader__SyncedData__SyncedData_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmHashTable_unsigned_20long_20long_2c_20bool___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0+16|0,$0+48|0,509,1536);HEAP32[$0+88100>>2]=0;global$0=$2+16|0}function dmGraphics__OnWindowResize_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[147344]){__assert_fail(78330,77823,474,78340);abort()}HEAP32[HEAP32[147344]+44>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[147344]+48>>2]=HEAP32[$2+8>>2];if(HEAP32[HEAP32[147344]+4>>2]){$0=HEAP32[147344];FUNCTION_TABLE[HEAP32[$0+4>>2]](HEAP32[$0+8>>2],HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(35615,35626,430,35604);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function barg($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAPF64[$2+16>>3]=lua_tonumber(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAPF64[$2+16>>3]=HEAPF64[$2+16>>3]+6755399441055744;HEAP32[$2+12>>2]=HEAP32[$2+16>>2];label$1:{if(HEAP32[$2+12>>2]){break label$1}if(lua_isnumber(HEAP32[$2+28>>2],HEAP32[$2+24>>2])){break label$1}luaL_typerror(HEAP32[$2+28>>2],HEAP32[$2+24>>2],118026)}global$0=$2+32|0;return HEAP32[$2+12>>2]}function void_20std____2__advance_dmGui__Animation___28dmGui__Animation___2c_20std____2__iterator_traits_dmGui__Animation____difference_type_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;void_20std____2____advance_dmGui__Animation___28dmGui__Animation___2c_20std____2__iterator_traits_dmGui__Animation____difference_type_2c_20std____2__random_access_iterator_tag_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function udp_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;auxiliar_newclass(HEAP32[$1+12>>2],119379,548432);auxiliar_newclass(HEAP32[$1+12>>2],119394,548432);auxiliar_add2group(HEAP32[$1+12>>2],119379,119411);auxiliar_add2group(HEAP32[$1+12>>2],119394,119411);auxiliar_add2group(HEAP32[$1+12>>2],119379,119420);auxiliar_add2group(HEAP32[$1+12>>2],119394,119420);luaL_openlib(HEAP32[$1+12>>2],0,548592);global$0=$1+16|0;return 0}function ssl_parse_encrypt_then_mac_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3>>2]?0:!(!(HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>9&1)|!HEAP32[HEAP32[$3+8>>2]+20>>2]))){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[HEAP32[HEAP32[$3+8>>2]+64>>2]+124>>2]=1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function searchvar($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAPU8[HEAP32[$2+8>>2]+50|0]-1;label$1:{while(1){if(HEAP32[$2>>2]>=0){if(HEAP32[$2+4>>2]==HEAP32[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+24>>2]+Math_imul(HEAPU16[(HEAP32[$2+8>>2]+172|0)+(HEAP32[$2>>2]<<1)>>1],12)>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2];break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+ -1;continue}}break}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function dmURI__IsValidScheme_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{while(1){if(HEAPU32[$2>>2]>2]){$0=HEAP8[HEAP32[$2>>2]];if(($0|32)+ -97>>>0<26){$0=1}else{$0=$0+ -48>>>0<10}if($0){HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}else{HEAP8[$2+15|0]=0;break label$1}}break}HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmURI__IsUnreserved_28char_29($0){var $1=0;$1=global$0-16|0;HEAP8[$1+14|0]=$0;label$1:{if(!(HEAP8[$1+14|0]<97|HEAP8[$1+14|0]>122)){HEAP8[$1+15|0]=1;break label$1}if(!(HEAP8[$1+14|0]<65|HEAP8[$1+14|0]>90)){HEAP8[$1+15|0]=1;break label$1}if(!(HEAP8[$1+14|0]<48|HEAP8[$1+14|0]>57)){HEAP8[$1+15|0]=1;break label$1}$0=HEAP8[$1+14|0];if(!(($0|0)!=126?!($0+ -45>>>0<3|($0|0)==95):0)){HEAP8[$1+15|0]=1;break label$1}HEAP8[$1+15|0]=0}return HEAP8[$1+15|0]&1}function dmProfileRender__AdjustShownFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+36>>2]=2;dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+264>>2]+HEAP32[$2+8>>2]|0);dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+12>>2]);global$0=$2+16|0}function dmGameObject__LuaAnimationStoppedCallback_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);$0=HEAP32[$2+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$0+32>>2],HEAP32[$0+36>>2]);global$0=$2+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__CollectionDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__CollectionDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[130446],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmGameSystem__CollectionFactoryComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(35697,35626,457,35716);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function NextTableBitSize($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=1<>2]-HEAP32[$3+4>>2];while(1){label$2:{if(HEAP32[$3+8>>2]>=15){break label$2}HEAP32[$3>>2]=HEAP32[$3>>2]-HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];if(HEAP32[$3>>2]<=0){break label$2}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;HEAP32[$3>>2]=HEAP32[$3>>2]<<1;continue}break}return HEAP32[$3+8>>2]-HEAP32[$3+4>>2]|0}function tcp_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;auxiliar_newclass(HEAP32[$1+12>>2],119009,548064);auxiliar_newclass(HEAP32[$1+12>>2],119021,548064);auxiliar_newclass(HEAP32[$1+12>>2],119033,548064);auxiliar_add2group(HEAP32[$1+12>>2],119009,119045);auxiliar_add2group(HEAP32[$1+12>>2],119021,119045);auxiliar_add2group(HEAP32[$1+12>>2],119033,119045);luaL_openlib(HEAP32[$1+12>>2],0,548256);global$0=$1+16|0;return 0}function mbedtls_ssl_md_alg_from_hash($0){var $1=0;$1=global$0-16|0;HEAP8[$1+11|0]=$0;$0=HEAPU8[$1+11|0]+ -1|0;label$1:{if($0>>>0<=5){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=3;break label$1;case 0:HEAP32[$1+12>>2]=4;break label$1;case 1:HEAP32[$1+12>>2]=5;break label$1;case 2:HEAP32[$1+12>>2]=6;break label$1;case 3:HEAP32[$1+12>>2]=7;break label$1;case 4:break label$3}}HEAP32[$1+12>>2]=8;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function info_tailcall($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+8>>2]=120891;HEAP32[HEAP32[$1+12>>2]+4>>2]=120891;HEAP32[HEAP32[$1+12>>2]+12>>2]=120892;HEAP32[HEAP32[$1+12>>2]+20>>2]=-1;HEAP32[HEAP32[$1+12>>2]+28>>2]=-1;HEAP32[HEAP32[$1+12>>2]+32>>2]=-1;HEAP32[HEAP32[$1+12>>2]+16>>2]=120897;luaO_chunkid(HEAP32[$1+12>>2]+36|0,HEAP32[HEAP32[$1+12>>2]+16>>2],60);HEAP32[HEAP32[$1+12>>2]+24>>2]=0;global$0=$1+16|0}function dmWebsocket__WaitForSocket_28dmWebsocket__WebsocketConnection__2c_20dmSocket__SelectorKind_2c_20int_29($0){var $1=0,$2=0;$1=global$0-400|0;global$0=$1;$2=dmSocket__Selector__Selector_28_29($1+8|0);dmSocket__SelectorZero_28dmSocket__Selector__29($2);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($2,1,HEAP32[$0+2196>>2]);$0=dmSocket__Select_28dmSocket__Selector__2c_20int_29($2,4e3);global$0=$1+400|0;return $0}function dmLogThread_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[282274];HEAP8[$1+7|0]=1;while(1){if(HEAP8[$1+7|0]&1){dmTime__Sleep_28unsigned_20int_29(3e4);dmLogUpdateNetwork_28_29();$0=HEAP32[$1+8>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+24>>2],HEAP32[$0+28>>2],2098,$1+7|0);continue}break}global$0=$1+16|0}function dmGraphics__OpenGLNewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(79812,77823,1490,79856);abort()}$0=dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(35632,HEAP32[HEAP32[$2+8>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);global$0=$2+16|0;return $0|0}function dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=glGetUniformLocation(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if(HEAP32[$2+4>>2]==-1){if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2>>2]=glGetError();while(1){if(HEAP32[$2>>2]){HEAP32[$2>>2]=glGetError();continue}break}}}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGraphics__OpenGLEnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;glUseProgram(HEAP32[$2+8>>2]);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80036,1634);__assert_fail(77908,77823,1634,80036);abort()}}global$0=$2+16|0}function dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(581196,HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+12>>2]>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btSphereSphereCollisionAlgorithm__btSphereSphereCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){HEAP32[$0>>2]=540236;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540264;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=541040;$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$2,$3)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}function btQuadWord__btQuadWord_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$5+24>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$5+20>>2]>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$5+16>>2]>>2];HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$5+12>>2]>>2]}function operator__28b2Vec3_20const__2c_20b2Vec3_20const__29_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]-HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]-HEAPF32[HEAP32[$3+8>>2]+4>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]-HEAPF32[HEAP32[$3+8>>2]+8>>2]));global$0=$3+16|0}function dmLoadQueue__CreateQueue_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+28>>2]=0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaIsEnabled_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);lua_pushboolean(HEAP32[$1+12>>2],dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[$1+8>>2])&1);global$0=$1+16|0;return 1}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=3;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+16>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];global$0=$3+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__PrototypeDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__PrototypeDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[130212],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmRender__DisplayProfiles__Qualifier___operator_5b_5d_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+8>>2];$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$4=$0;$0=HEAP32[$2+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0){__assert_fail(96361,96372,430,96350);abort()}global$0=$1+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$1+8>>2],20)|0}function dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/18568>>>0){__assert_fail(130487,129805,430,129982);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],18568)|0}function dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(52167,51829,430,51429);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(52092,51829,444,52080);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(46429,46263,430,46440);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(46342,46263,444,46417);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btVoronoiSimplexSolver__compute_points_28btVector3__2c_20btVector3__29($0,$1,$2){var $3=0;btVoronoiSimplexSolver__updateClosestVectorAndPoints_28_29($0);$3=HEAP32[$0+248>>2];HEAP32[$1>>2]=HEAP32[$0+244>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+256>>2];HEAP32[$1+8>>2]=HEAP32[$0+252>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$0+272>>2];HEAP32[$2+8>>2]=HEAP32[$0+268>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+264>>2];HEAP32[$2>>2]=HEAP32[$0+260>>2];HEAP32[$2+4>>2]=$1}function _tr_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+2840>>2]=$0+148;HEAP32[HEAP32[$1+12>>2]+2848>>2]=576296;$0=HEAP32[$1+12>>2];HEAP32[$0+2852>>2]=$0+2440;HEAP32[HEAP32[$1+12>>2]+2860>>2]=576316;$0=HEAP32[$1+12>>2];HEAP32[$0+2864>>2]=$0+2684;HEAP32[HEAP32[$1+12>>2]+2872>>2]=576336;HEAP16[HEAP32[$1+12>>2]+5816>>1]=0;HEAP32[HEAP32[$1+12>>2]+5820>>2]=0;init_block(HEAP32[$1+12>>2]);global$0=$1+16|0}function ssl_parse_extended_ms_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3>>2]?0:!(!(HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>10&1)|!HEAP32[HEAP32[$3+8>>2]+20>>2]))){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[HEAP32[HEAP32[$3+8>>2]+68>>2]+2272>>2]=1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmSys__GetResourcesPath_28int_2c_20char___2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=1024;if(HEAPU32[$3>>2]<=0){__assert_fail(197098,197111,537,197131);abort()}HEAP8[HEAP32[$3+4>>2]]=0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);global$0=$3+16|0;return 0}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FindEntry_28unsigned_20long_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+4;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGraphics__OpenGLNewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(79812,77823,1484,79816);abort()}$0=dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(35633,HEAP32[HEAP32[$2+8>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);global$0=$2+16|0;return $0|0}function dmArray_dmParticle__ModifierPrototype___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/1544>>>0){__assert_fail(130487,129805,430,129982);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],1544)|0}function dmArray_dmParticle__EmitterPrototype___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/18568>>>0){__assert_fail(129888,129805,457,129907);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],18568);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(51810,51829,457,51900);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(49061,48834,430,49072);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(48759,48834,444,48905);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(46244,46263,457,46334);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(45349,44587,430,45360);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(45274,44587,444,45262);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(43579,43481,430,43590);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(43406,43481,444,43394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGraphics__TextureParamsAsync___operator_5b_5d_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=589328;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$4=$0;$0=HEAP32[$2+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(78792,78803,430,78874);abort()}global$0=$1+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$1+8>>2],48)|0}function btConvexHullShape__getVertex_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$1=HEAP32[$0+100>>2]+($1<<4)|0;$3=HEAPF32[$1>>2];$4=HEAPF32[$1+4>>2];$5=HEAPF32[$1+8>>2];$6=HEAPF32[$0+16>>2];$7=HEAPF32[$0+20>>2];$8=HEAPF32[$0+12>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$5*$7;HEAPF32[$2+4>>2]=$4*$6;HEAPF32[$2>>2]=$3*$8}function __floatsitf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$6=$0;$7=$0;label$1:{if(!$1){$1=0;break label$1}$2=$1>>31;$4=$2+$1^$2;$2=Math_clz32($4);__ashlti3($3,$4,0,0,0,$2+81|0);$2=(HEAP32[$3+12>>2]^65536)+(16414-$2<<16)|0;$4=0+HEAP32[$3+8>>2]|0;if($4>>>0<$5>>>0){$2=$2+1|0}$5=$1&-2147483648|$2;$2=HEAP32[$3+4>>2];$1=HEAP32[$3>>2]}HEAP32[$7>>2]=$1;HEAP32[$6+4>>2]=$2;HEAP32[$0+8>>2]=$4;HEAP32[$0+12>>2]=$5;global$0=$3+16|0}function Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=HEAP32[$3+12>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]+HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]+HEAPF32[HEAP32[$3+8>>2]+4>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]+HEAPF32[HEAP32[$3+8>>2]+8>>2]));global$0=$3+16|0}function lua_lessthan($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);$0=$3;if(HEAP32[$3+12>>2]!=121192?HEAP32[$3+16>>2]!=121192:0){$1=luaV_lessthan(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2])}else{$1=0}HEAP32[$0+8>>2]=$1;global$0=$3+32|0;return HEAP32[$3+8>>2]}function dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=$3+4|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=HEAP32[$3+12>>2];dmScript__LuaStackCheck__Verify_28int_29($0,0);HEAP32[$4>>2]=$2;luaL_where(HEAP32[$0>>2],1);lua_pushvfstring(HEAP32[$0>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_concat(HEAP32[$0>>2],2);HEAP32[$0+8>>2]=-8388608;$0=lua_error(HEAP32[$0>>2]);global$0=$3+16|0;return $0}function dmProfile__GetNowTicks_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=$1;$0=+emscripten_get_now()*1e3;label$1:{if($0<0x10000000000000000&$0>=0){$4=~~$0>>>0;$3=Math_abs($0)>=1?$0>0?~~Math_min(Math_floor($0/4294967296),4294967295)>>>0:~~Math_ceil(($0- +(~~$0>>>0>>>0))/4294967296)>>>0:0;break label$1}$3=0}HEAP32[$2+8>>2]=$4;HEAP32[$2+12>>2]=$3;global$0=$1+16|0;i64toi32_i32$HIGH_BITS=HEAP32[$1+12>>2];return HEAP32[$1+8>>2]}function dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$1;HEAPF32[$4+24>>2]=$2;HEAP32[$4+20>>2]=$3;$3=HEAP32[$4+20>>2];$5=HEAP32[$3+4>>2];$1=$4+8|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$5;b2Vec2__operator___28float_29($1,HEAPF32[$4+24>>2]);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$4+28>>2],$1);global$0=$4+32|0}function dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP16[$3+2>>1]=$2;label$1:{if(HEAPU32[$3+4>>2]>=HEAPU16[HEAP32[$3+8>>2]+160>>1]){HEAP8[$3+15|0]=0;break label$1}HEAP16[(HEAP32[$3+8>>2]+Math_imul(HEAP32[$3+4>>2],20)|0)+10>>1]=HEAPU16[$3+2>>1];HEAP8[$3+15|0]=1}return HEAP8[$3+15|0]&1}function dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$3=global$0-16|0;global$0=$3;$2=global$0-16|0;HEAP32[$2+12>>2]=$3+8;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$0=HEAP32[$0+4>>2];HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=$0;HEAP32[$3>>2]=!$1;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($2,$3);dmGameSystem__OnWindowFocus_28bool_29(($1|0)!=0);global$0=$3+16|0}function dmArray_dmRender__DisplayProfiles__Qualifier___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/20>>>0){__assert_fail(96530,96372,457,96549);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20);global$0=$2+16|0}function dmArray_dmParticle__ModifierPrototype___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/1544>>>0){__assert_fail(129888,129805,457,129907);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],1544);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(48917,48834,457,48936);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(44568,44587,457,44658);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(43552,43481,457,43571);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmGui__SceneTraversalCache__Data___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/80>>>0){__assert_fail(200093,199927,430,200104);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],80)|0}function dmArray_dmGraphics__TextureParamsAsync___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=589328;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/48>>>0){__assert_fail(81555,78803,457,81574);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],48);global$0=$1+16|0}function stbi__at_eof_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]){if(!FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+24>>2]](HEAP32[HEAP32[$1+8>>2]+28>>2])){HEAP32[$1+12>>2]=0;break label$1}if(!HEAP32[HEAP32[$1+8>>2]+32>>2]){HEAP32[$1+12>>2]=1;break label$1}}HEAP32[$1+12>>2]=HEAPU32[HEAP32[$1+8>>2]+168>>2]>=HEAPU32[HEAP32[$1+8>>2]+172>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function emptybuffer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2]-(HEAP32[$1+8>>2]+12|0);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}lua_pushlstring(HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[$1+8>>2]+12|0,HEAP32[$1+4>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+8>>2]+12;$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSound__SoundSystem___SoundSystem_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+76|0);dmIndexPool16___dmIndexPool16_28_29($0- -64|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+48|0);dmIndexPool16___dmIndexPool16_28_29($0+36|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+20|0);global$0=$1+16|0}function dmResource__ResourcePreloader___ResourcePreloader_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+173520|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+173500|0);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+155708|0);dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0);global$0=$1+16|0}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+8;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmGui__SceneTraversalCache__Data___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/80>>>0){__assert_fail(200733,199927,457,200752);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],80);global$0=$2+16|0}function btSphereShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0);$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$2+12>>2]=0;$1=Math_fround($4*Math_fround($3*Math_fround($1*Math_fround(.4000000059604645))));HEAPF32[$2+8>>2]=$1;HEAPF32[$2+4>>2]=$1;HEAPF32[$2>>2]=$1}function bit_reverse($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&1431655765)<<1|(HEAP32[$1+12>>2]&-1431655766)>>>1;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&858993459)<<2|(HEAP32[$1+12>>2]&-858993460)>>>2;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&252645135)<<4|(HEAP32[$1+12>>2]&-252645136)>>>4;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&16711935)<<8|(HEAP32[$1+12>>2]&-16711936)>>>8;return HEAP32[$1+12>>2]<<16|HEAP32[$1+12>>2]>>>16}function InitMetadata($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(169648,169331,1250,169674);abort()}$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function lua_getlocal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$3+24>>2]+96>>2],24);HEAP32[$3+12>>2]=findlocal(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]){luaA_pushobject(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+16>>2]>>2]+(HEAP32[$3+20>>2]-1<<4)|0)}global$0=$3+32|0;return HEAP32[$3+12>>2]}function dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3>>2]+144;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3>>2]+128;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,HEAP32[$3+16>>2]- -64|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$3);global$0=$3+32|0}function dmGameSystem__GetTileGridCellCoord_28dmGameSystem__TileGridComponent_20const__2c_20int_2c_20int_2c_20int__2c_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[HEAP32[$5+16>>2]>>2]=HEAP32[$5+24>>2]-HEAP32[HEAP32[HEAP32[$5+28>>2]+936>>2]+36>>2];HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[$5+20>>2]-HEAP32[HEAP32[HEAP32[$5+28>>2]+936>>2]+40>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__DisplayProfiles__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__DisplayProfiles___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[136646],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__FactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__FactoryDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[131622],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(131160,131171,437,131141);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0){__assert_fail(47923,47656,430,47825);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],40)|0}function btRigidBody__removeConstraintRef_28btTypedConstraint__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+480>>2];label$1:{if(($2|0)<1){break label$1}$4=HEAP32[$0+488>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($3|0)!=($2|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+488>>2]>>2]=$1;HEAP32[$0+480>>2]=$2}HEAP32[$0+252>>2]=($2|0)>0}function btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1+20>>2];HEAP32[$2>>2]=HEAP32[$1+16>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2+8>>2]=HEAP32[$1+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$3+8>>2]=HEAP32[$1+40>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$1+36>>2];HEAP32[$3>>2]=HEAP32[$1+32>>2];HEAP32[$3+4>>2]=$0}function void_20std____2__sort_dmParticle__Particle__2c_20dmParticle__SortPred__28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$2+4>>2],HEAP32[$2>>2],$2+8|0);global$0=$2+16|0}function mbedtls_mpi_shift_l_mod($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1;$0=mbedtls_mpi_shift_l(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);HEAP32[$2>>2]=$0;if(!$0){while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$2+8>>2],HEAP32[$2+12>>2]+4|0)|0)>=0){$0=mbedtls_mpi_sub_abs(HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]+4|0);HEAP32[$2>>2]=$0;if(!$0){continue}}break}}global$0=$2+16|0;return HEAP32[$2>>2]}function mbedtls_chachapoly_encrypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP32[$8+20>>2]=$2;HEAP32[$8+16>>2]=$3;HEAP32[$8+12>>2]=$4;HEAP32[$8+8>>2]=$5;HEAP32[$8+4>>2]=$6;HEAP32[$8>>2]=$7;$0=chachapoly_crypt_and_tag(HEAP32[$8+28>>2],0,HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);global$0=$8+32|0;return $0}function io_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);HEAP32[$1+4>>2]=luaL_optlstring(HEAP32[$1+12>>2],2,126077,0);HEAP32[$1>>2]=newfile(HEAP32[$1+12>>2]);$0=fopen(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[HEAP32[$1>>2]>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1>>2]>>2]){$0=pushresult(HEAP32[$1+12>>2],0,HEAP32[$1+8>>2]);break label$1}$0=1}global$0=$1+16|0;return $0|0}function exprstat($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+48>>2];primaryexp(HEAP32[$1+44>>2],$1+16|0);label$1:{if(HEAP32[$1+16>>2]==13){HEAP32[HEAP32[HEAP32[HEAP32[$1+40>>2]>>2]+12>>2]+(HEAP32[$1+24>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+40>>2]>>2]+12>>2]+(HEAP32[$1+24>>2]<<2)>>2]&-8372225|16384;break label$1}HEAP32[$1+8>>2]=0;assignment(HEAP32[$1+44>>2],$1+8|0,1)}global$0=$1+48|0}function dmSys__GetApplicationPath_28char__2c_20unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=4098;HEAP32[$1>>2]=dmSysGetApplicationPath();label$1:{if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2])>>>0>=HEAPU32[$1+4>>2]){HEAP8[HEAP32[$1+8>>2]]=0;HEAP32[$1+12>>2]=-21;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{if(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]>>2]|(HEAP32[HEAP32[$1+8>>2]+4>>2]==-2|HEAP32[HEAP32[$1+8>>2]+8>>2]==-2)){break label$3}if(HEAP32[HEAP32[$1+8>>2]+12>>2]==-2){break label$3}if(HEAP32[HEAP32[$1+8>>2]+16>>2]!=-2){break label$2}}HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=1}return HEAP8[$1+15|0]&1}function dmConfigFile__Context__Context_28_29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+696;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+712;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;memset($0,0,728);global$0=$2+16|0;return $0|0}function dmArray_dmResource__ResourcePostCreateParamsInternal___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(32688,31682,444,32763);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__ParticleFXComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/40>>>0){__assert_fail(47637,47656,457,47727);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],40);global$0=$2+16|0}function createstdfile($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];HEAP32[newfile(HEAP32[$4+12>>2])>>2]=$0;if(HEAP32[$4+4>>2]>0){lua_pushvalue(HEAP32[$4+12>>2],-1);lua_rawseti(HEAP32[$4+12>>2],-10001,HEAP32[$4+4>>2])}lua_pushvalue(HEAP32[$4+12>>2],-2);lua_setfenv(HEAP32[$4+12>>2],-2);lua_setfield(HEAP32[$4+12>>2],-3,HEAP32[$4>>2]);global$0=$4+16|0}function cosh($0){var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$3|0);$1=+wasm2js_scratch_load_f64();$2=$3;label$1:{if($2>>>0<=1072049729){$0=1;if($2>>>0<1045430272){break label$1}$1=expm1($1);$0=$1+1;return $1*$1/($0+$0)+1}if($2>>>0<=1082535489){$0=exp($1);return($0+1/$0)*.5}$0=__expo2($1)}return $0}function btAlignedObjectArray_float___copy_28int_2c_20int_2c_20float__29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];while(1){if(HEAP32[$3+12>>2]>2]){HEAPF32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function ConvertRGB24ToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;while(1){if(HEAP32[$3>>2]>2]){$0=VP8RGBToY(HEAPU8[HEAP32[$3+12>>2]],HEAPU8[HEAP32[$3+12>>2]+1|0],HEAPU8[HEAP32[$3+12>>2]+2|0]);HEAP8[HEAP32[$3+8>>2]+HEAP32[$3>>2]|0]=$0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+3;continue}break}global$0=$3+16|0}function ConvertBGR24ToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;while(1){if(HEAP32[$3>>2]>2]){$0=VP8RGBToY(HEAPU8[HEAP32[$3+12>>2]+2|0],HEAPU8[HEAP32[$3+12>>2]+1|0],HEAPU8[HEAP32[$3+12>>2]]);HEAP8[HEAP32[$3+8>>2]+HEAP32[$3>>2]|0]=$0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+3;continue}break}global$0=$3+16|0}function dmSound__SetSoundDataNoLock_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dlfree(HEAP32[HEAP32[$3+12>>2]+8>>2]);$0=dlmalloc(HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+12>>2]+8>>2]=$0;HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[$3+4>>2];memcpy(HEAP32[HEAP32[$3+12>>2]+8>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return 0}function dmRender__ResetRenderScript_28dmRender__RenderScript__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+24>>2]=-2;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<4){HEAP32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=-2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}function dmGui__GetNodeFlipbookAnimId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;label$1:{if(HEAP32[HEAP32[$2+4>>2]+436>>2]==2){$1=HEAP32[$2+4>>2];$0=HEAP32[$1+464>>2];$1=HEAP32[$1+468>>2];break label$1}$0=0;$1=0}i64toi32_i32$HIGH_BITS=$1;return $0}function dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=-2;if(HEAP32[HEAP32[$2+8>>2]+40>>2]){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+40>>2]+ -2}HEAP32[$2>>2]=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$2+12>>2],3,HEAP32[$2+4>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TextureSet__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TextureSet___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[133878],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__SpriteDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__SpriteDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[133620],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmResource__ResourcePostCreateParamsInternal___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(31671,31682,430,31753);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752>>>0){__assert_fail(42517,42354,430,42194);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],752)|0}function btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;btGjkPairDetector__getClosestPointsNonVirtual_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__29($0,$1,$2,$3)}function b2CircleShape__b2CircleShape_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=538632;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&-2;HEAP32[$0>>2]=542324;HEAP32[(global$0-16|0)+12>>2]=$0+24;HEAP32[$0+4>>2]=0;HEAPF32[$0+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+24;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$2+16|0}function Reset($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAP32[HEAP32[$1+12>>2]+20>>2]=0;label$1:{if(HEAPU32[HEAP32[$1+12>>2]+4>>2]<1){HEAP32[HEAP32[$1+12>>2]+4>>2]=1;break label$1}if(HEAPU32[HEAP32[$1+12>>2]+4>>2]>1){HEAP32[$1+8>>2]=Sync(HEAP32[$1+12>>2])}}if(!(!HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]+4>>2]==1)){__assert_fail(182852,182883,302,182910);abort()}global$0=$1+16|0;return HEAP32[$1+8>>2]}function ReplicateValue($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;if(HEAP32[$4+4>>2]%HEAP32[$4+8>>2]){__assert_fail(182482,182336,56,182498);abort()}while(1){HEAP32[$4+4>>2]=HEAP32[$4+4>>2]-HEAP32[$4+8>>2];$0=HEAP32[$4+12>>2]+(HEAP32[$4+4>>2]<<2)|0;$1=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;if(HEAP32[$4+4>>2]>0){continue}break}global$0=$4+16|0}function void_20std____2__sort_unsigned_20int__2c_20dmProfile__SampleSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function mbedtls_ssl_get_ciphersuite_sig_pk_alg($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[HEAP32[$1+8>>2]+16>>2];if($0+ -1>>>0<3){break label$5}if(($0|0)==4){break label$4}if(($0|0)==7){break label$5}if($0+ -9>>>0<2){break label$3}break label$2}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function lua_call($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2]+(0-(HEAP32[$3+8>>2]+1|0)<<4);luaD_call(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);if(!(HEAP32[$3+4>>2]!=-1|HEAPU32[HEAP32[$3+12>>2]+8>>2]>2]+20>>2]+8>>2])){HEAP32[HEAP32[HEAP32[$3+12>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2]}global$0=$3+16|0}function dmSound__Stop_28dmSound__SoundInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;HEAP32[$1+12>>2]=$0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+8|0,HEAP32[HEAP32[309136]+16>>2]);dmSound__StopNoLock_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[309136],HEAP32[$1+12>>2]);dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$1+16|0;return 0}function dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=shutdown(HEAP32[$2+8>>2],dmSocket__ShutdownTypeToNative_28dmSocket__ShutdownType_29(HEAP32[$2+4>>2]));label$1:{if(HEAP32[$2>>2]<0){HEAP32[$2+12>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,505,HEAP32[309985]);break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0}function dmSocket__SetReuseAddress_28int_2c_20bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP8[$1+7|0]=1;HEAP32[$1>>2]=dmSocket__SetSockoptBool_28int_2c_20int_2c_20int_2c_20bool_29(HEAP32[$1+8>>2],1,2,HEAP8[$1+7|0]&1);if(!HEAP32[$1>>2]){HEAP32[$1>>2]=dmSocket__SetSockoptBool_28int_2c_20int_2c_20int_2c_20bool_29(HEAP32[$1+8>>2],1,15,HEAP8[$1+7|0]&1)}HEAP32[$1+12>>2]=HEAP32[$1>>2];global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FindEntry_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+4;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3>>2]+144;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3>>2]+128;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGameSystem__CompCollectionFactoryGetStatus_28dmGameSystem__CollectionFactoryComponent__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP8[HEAP32[$1+8>>2]+20|0]&1){HEAP32[$1+12>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]>>2]+4;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=2}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDeviceJS__DeviceJSDeviceInfo_28void__2c_20dmSound__DeviceInfo__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(212297,212255,84,212356);abort()}if(!HEAP32[$2+8>>2]){__assert_fail(212375,212255,85,212356);abort()}HEAP32[$2+4>>2]=HEAP32[$2+12>>2];$0=dmGetDeviceSampleRate(HEAP32[HEAP32[$2+4>>2]>>2])|0;HEAP32[HEAP32[$2+8>>2]>>2]=$0;global$0=$2+16|0}function dmArray_dmResource__ResourcePostCreateParamsInternal___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(31764,31682,457,31783);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(131160,131171,430,131141);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131242,131171,444,131317);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(200093,199927,430,200104);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmArray_dmGameSystem__ParticleFXComponentPrototype___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(47836,47656,444,47911);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],48,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/752>>>0){__assert_fail(42570,42354,457,42589);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],752);global$0=$2+16|0}function dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(39946,39836,430,39957);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmScript__PushValueAsString_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushvalue(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-10002,106262);lua_insert(HEAP32[$2+12>>2],-2);lua_call(HEAP32[$2+12>>2],1,1);HEAP32[$2+4>>2]=lua_tolstring(HEAP32[$2+12>>2],-1,0);if(!HEAP32[$2+4>>2]){lua_settop(HEAP32[$2+12>>2],-2)}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LightDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LightDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[131782],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LabelDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LabelDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[132606],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmBuffer__ValidateBuffer_28dmBuffer__Buffer__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=3;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2]+Math_imul(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+8>>2]);if(!(dmBuffer__ValidateGuard_28void__29(HEAP32[$1+4>>2])&1)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(131329,131171,457,131348);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12>>>0){__assert_fail(200093,199927,430,200104);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmArray_dmGui__InternalClippingNode___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(200733,199927,457,200752);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function dmArray_dmGameSystem__FactoryComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(39919,39836,457,39938);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function dmArray_dmGameSystem__CameraComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28>>>0){__assert_fail(35061,34949,430,35072);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],28)|0}function chacha20_stream_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=mbedtls_chacha20_update(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);label$1:{if(HEAP32[$4+8>>2]==-81){HEAP32[$4+28>>2]=-24832;break label$1}HEAP32[$4+28>>2]=HEAP32[$4+8>>2]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function buffer_skip($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+HEAP32[$0+12>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+24>>2]=HEAP32[$2+8>>2]+HEAP32[$0+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];if(HEAPU32[HEAP32[$0+12>>2]+24>>2]>=HEAPU32[HEAP32[$0+12>>2]+28>>2]){HEAP32[HEAP32[$2+12>>2]+28>>2]=0;HEAP32[HEAP32[$2+12>>2]+24>>2]=0}global$0=$2+16|0}function btCollisionDispatcher__findAlgorithm_28btCollisionObject__2c_20btCollisionObject__2c_20btPersistentManifold__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=$0;$0=HEAP32[((Math_imul(HEAP32[HEAP32[$1+192>>2]+4>>2],144)+$0|0)+(HEAP32[HEAP32[$2+192>>2]+4>>2]<<2)|0)+200>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+8|0,$1,$2)|0;global$0=$4+16|0;return $0|0}function b2BlockAllocator___b2BlockAllocator_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]>2]){std____2___DeallocateCaller____do_call_28void__29(HEAP32[(HEAP32[$0>>2]+(HEAP32[$1+4>>2]<<3)|0)+4>>2]);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0>>2]);global$0=$1+16|0}function add_one_and_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP8[$3+15|0]=0;HEAP8[HEAP32[$3+28>>2]+HEAP32[$3+20>>2]|0]=128;HEAP8[$3+15|0]=1;while(1){if(HEAPU8[$3+15|0]>2]){HEAP8[HEAP32[$3+28>>2]+(HEAP32[$3+20>>2]+HEAPU8[$3+15|0]|0)|0]=0;HEAP8[$3+15|0]=HEAPU8[$3+15|0]+1;continue}break}}function FilterRow($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+164>>2];if(!HEAP32[HEAP32[$1+12>>2]+168>>2]){__assert_fail(175366,175020,256,175395);abort()}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+296>>2];while(1){if(HEAP32[$1+8>>2]>2]+304>>2]){DoFilter(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function x509_get_ext_key_usage($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_sequence_of(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9472;break label$1}if(!HEAP32[HEAP32[$3+16>>2]+8>>2]){HEAP32[$3+28>>2]=-9572;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaB_getmetatable($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checkany(HEAP32[$1+8>>2],1);label$1:{if(!lua_getmetatable(HEAP32[$1+8>>2],1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}luaL_getmetafield(HEAP32[$1+8>>2],1,124105)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function io_popen($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);HEAP32[$1+4>>2]=luaL_optlstring(HEAP32[$1+12>>2],2,126077,0);HEAP32[$1>>2]=newfile(HEAP32[$1+12>>2]);luaL_error(HEAP32[$1+12>>2],126081,0);HEAP32[HEAP32[$1>>2]>>2]=0;label$1:{if(!HEAP32[HEAP32[$1>>2]>>2]){$0=pushresult(HEAP32[$1+12>>2],0,HEAP32[$1+8>>2]);break label$1}$0=1}global$0=$1+16|0;return $0|0}function dmPhysics__GetWorldPosition2D_28dmPhysics__Context2D__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];HEAP32[$3>>2]=HEAP32[$1+12>>2]+12;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$3>>2],$0,HEAPF32[HEAP32[$3+8>>2]+68>>2]);global$0=$3+16|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}global$0=$2+16|0}function dmArray_dmGui__ParticlefxComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/12>>>0){__assert_fail(200733,199927,457,200752);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12);global$0=$2+16|0}function dmArray_dmGameSystem__CollectionFactoryComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(35724,35626,444,35799);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function check_capture($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]-49;label$1:{if(!(HEAP32[((HEAP32[$2+8>>2]+16|0)+(HEAP32[$2+4>>2]<<3)|0)+4>>2]!=-1?!(HEAP32[$2+4>>2]<0|HEAP32[$2+4>>2]>=HEAP32[HEAP32[$2+8>>2]+12>>2]):0)){HEAP32[$2+12>>2]=luaL_error(HEAP32[HEAP32[$2+8>>2]+8>>2],126747,0);break label$1}HEAP32[$2+12>>2]=HEAP32[$2+4>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function btDiscreteDynamicsWorld__removeAction_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;label$1:{$2=HEAP32[$0+248>>2];if(($2|0)<1){break label$1}$4=HEAP32[$0+256>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+256>>2]>>2]=$1;HEAP32[$0+248>>2]=$2}}function btConvexShape__getMarginNonVirtual_28_29_20const($0){var $1=0;label$1:{label$2:{$1=HEAP32[$0+4>>2];if($1>>>0>13){break label$2}label$3:{switch($1+ -2|0){case 6:return Math_fround(HEAPF32[$0+28>>2]*HEAPF32[$0+12>>2]);case 0:case 1:case 4:case 5:case 7:case 9:case 10:break label$2;case 2:case 3:break label$3;default:break label$1}}break label$1}return Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0))}return HEAPF32[$0+44>>2]}function void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;void_20std____2____advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__random_access_iterator_tag_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function tls_prf_sha384($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;$0=tls_prf_generic(7,HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2]);global$0=$7+32|0;return $0|0}function tls_prf_sha256($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;$0=tls_prf_generic(6,HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2]);global$0=$7+32|0;return $0|0}function mbedtls_aes_crypt_ecb($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[$4+20>>2]==1){HEAP32[$4+28>>2]=mbedtls_internal_aes_encrypt(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);break label$1}HEAP32[$4+28>>2]=mbedtls_internal_aes_decrypt(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function lua_pushvalue($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0}function fmt_u($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{if(($1|0)==1&$0>>>0<0|$1>>>0<1){$3=$0;break label$1}while(1){$2=$2+ -1|0;$3=__wasm_i64_udiv($0,$1,10,0);$4=i64toi32_i32$HIGH_BITS;$5=$4;$4=__wasm_i64_mul($3,$4,10,0);HEAP8[$2|0]=$0-$4|48;$4=($1|0)==9&$0>>>0>4294967295|$1>>>0>9;$0=$3;$1=$5;if($4){continue}break}}if($3){while(1){$2=$2+ -1|0;$0=($3>>>0)/10|0;HEAP8[$2|0]=$3-Math_imul($0,10)|48;$1=$3>>>0>9;$3=$0;if($1){continue}break}}return $2}function dmPhysics__NewWorldParams__NewWorldParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(-1e3),Math_fround(-1e3),Math_fround(-1e3));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+16|0,Math_fround(1e3),Math_fround(1e3),Math_fround(1e3));HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;global$0=$1+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__MaterialDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__MaterialDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[136414],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmPhysicsDDF__ConvexShape__28void_20const__2c_20unsigned_20int_2c_20dmPhysicsDDF__ConvexShape___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[132850],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmParticleDDF__ParticleFX__28void_20const__2c_20unsigned_20int_2c_20dmParticleDDF__ParticleFX___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[138446],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TileGrid__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TileGrid___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[134180],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmCrash__GetUserField_28int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmCrash__Check_28int_29(HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2>>2]){if(HEAPU32[$2+4>>2]<32){HEAP8[((HEAP32[$2>>2]+448|0)+(HEAP32[$2+4>>2]<<8)|0)+255|0]=0;HEAP32[$2+12>>2]=(HEAP32[$2>>2]+448|0)+(HEAP32[$2+4>>2]<<8);break label$1}}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmWebServer__HandlerData___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72>>>0){__assert_fail(168591,168602,430,168628);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],72)|0}function dmArray_dmResource__ResourceReloadedCallbackPair___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(29826,29042,430,29837);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmResource__ResourceReloadedCallbackPair___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(29563,29042,444,29638);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(42517,42354,430,42194);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmGameSystem__GuiSceneTextureSetResource___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>3>>>0){__assert_fail(55215,55057,457,55234);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<3);global$0=$1+16|0}function dmArray_dmGameSystem__GuiSceneTextureSetResource___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(55128,55057,444,55203);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__CollectionProxyComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(37163,37081,444,37238);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],128,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function void_20std____2__sort_unsigned_20int__2c_20dmProfile__ScopeSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function ssl_check_server_ecdh_params($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+132>>2];HEAP32[$1+4>>2]=mbedtls_ecp_curve_info_from_grp_id(HEAP32[$1>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=-27648;break label$1}if(mbedtls_ssl_check_curve(HEAP32[$1+8>>2],HEAP32[$1>>2])){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__LoadContext__SetMemoryBuffer_28char__2c_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP8[$3+3|0]=0;$0=HEAP32[$3+12>>2];HEAP32[$0+32>>2]=HEAP32[$3+8>>2];HEAP32[$0+40>>2]=HEAP32[$3+8>>2];HEAP32[$0+36>>2]=HEAP32[$3+8>>2]+HEAP32[$3+4>>2];HEAP8[$0+44|0]=HEAP8[$3+3|0]&1;if(!(HEAP8[$3+3|0]&1)){memset(HEAP32[$3+8>>2],0,HEAP32[$3+4>>2])}global$0=$3+16|0}function dmArray_dmConfigFile__Entry___SetCapacity_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(133556,133631,444,133657);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function luaB_setmetatable($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_type(HEAP32[$1+12>>2],2);luaL_checktype(HEAP32[$1+12>>2],1,5);if(!(!HEAP32[$1+8>>2]|HEAP32[$1+8>>2]==5)){luaL_argerror(HEAP32[$1+12>>2],2,124306)}if(luaL_getmetafield(HEAP32[$1+12>>2],1,124105)){luaL_error(HEAP32[$1+12>>2],124328,0)}lua_settop(HEAP32[$1+12>>2],2);lua_setmetatable(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function dmRig__CursorToTime_28float_2c_20float_2c_20bool_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAPF32[$4+12>>2]=$0;HEAPF32[$4+8>>2]=$1;HEAP8[$4+7|0]=$2;HEAP8[$4+6|0]=$3;HEAPF32[$4>>2]=HEAPF32[$4+12>>2];if(HEAP8[$4+7|0]&1){HEAPF32[$4>>2]=HEAPF32[$4+8>>2]-HEAPF32[$4>>2]}if(!(!(HEAP8[$4+6|0]&1)|!(HEAPF32[$4>>2]>Math_fround(HEAPF32[$4+8>>2]*Math_fround(.5))))){HEAPF32[$4>>2]=HEAPF32[$4+8>>2]-HEAPF32[$4>>2]}return HEAPF32[$4>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__TextureImage__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__TextureImage___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[134424],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280033],HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=3;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2>>2]+12>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(131160,131171,430,131141);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function dmArray_dmRig__RigSpineModelVertex___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/36>>>0){__assert_fail(50154,50071,457,50173);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],36);global$0=$2+16|0}function dmArray_dmRender__RenderListRange___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/12>>>0){__assert_fail(99422,99295,457,99441);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],12);global$0=$1+16|0}function dmArray_dmPhysics__RayCastRequest___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(83984,83872,430,83995);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function dmArray_dmPhysics__RayCastRequest___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/48>>>0){__assert_fail(84048,83872,457,84067);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],48);global$0=$1+16|0}function dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160>>>0){__assert_fail(130487,129805,430,129982);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],160)|0}function dmArray_dmLiveUpdate__AsyncResourceRequest___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(209121,209041,444,209196);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],56,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>7>>>0){__assert_fail(37070,37081,430,37152);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<7)|0}function dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(133759,133631,430,133770);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function socket_gethostbyname($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=gethostbyname(HEAP32[$2+8>>2])|0;HEAP32[HEAP32[$2+4>>2]>>2]=$0;label$1:{if(HEAP32[HEAP32[$2+4>>2]>>2]){HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[309978]){HEAP32[$2+12>>2]=HEAP32[309978];break label$1}if(HEAP32[309985]){HEAP32[$2+12>>2]=HEAP32[309985];break label$1}HEAP32[$2+12>>2]=-3}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_ssl_hash_from_md_alg($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]+ -3|0;label$1:{if($0>>>0<=5){label$3:{switch($0-1|0){default:HEAP8[$1+15|0]=1;break label$1;case 0:HEAP8[$1+15|0]=2;break label$1;case 1:HEAP8[$1+15|0]=3;break label$1;case 2:HEAP8[$1+15|0]=4;break label$1;case 3:HEAP8[$1+15|0]=5;break label$1;case 4:break label$3}}HEAP8[$1+15|0]=6;break label$1}HEAP8[$1+15|0]=0}return HEAPU8[$1+15|0]}function mbedtls_md_hmac_update($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+8>>2]+8>>2]?!(!HEAP32[$3+8>>2]|!HEAP32[HEAP32[$3+8>>2]>>2]):0)){HEAP32[$3+12>>2]=-20736;break label$1}HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+20>>2]](HEAP32[HEAP32[$3+8>>2]+4>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmSSDP__Delete_28dmSSDP__SSDP__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSSDP__UpdateListeningSockets_28dmSSDP__SSDP__2c_20dmSocket__IfAddr__2c_20unsigned_20int_29(HEAP32[$1+12>>2],0,0);dmHttpServer__Delete_28dmHttpServer__Server__29(HEAP32[HEAP32[$1+12>>2]+6928>>2]);dmSSDP__Disconnect_28dmSSDP__SSDP__29(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];if($0){dmSSDP__SSDP___SSDP_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$3;HEAP32[$4+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);$1=HEAP32[$4+20>>2];$0=HEAP32[$4+12>>2];HEAP32[$0+544>>2]=HEAP32[$4+16>>2];HEAP32[$0+548>>2]=$1;global$0=$4+32|0}function dmArray_dmTransform__Transform___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/48>>>0){__assert_fail(131329,131171,457,131348);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],48);global$0=$2+16|0}function dmArray_dmSoundCodec__Decoder___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12>>>0){__assert_fail(209722,209612,430,209733);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/176>>>0){__assert_fail(46429,46263,437,46440);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],176)|0}function dmArray_dmRender__RenderObject___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736>>>0){__assert_fail(97236,97247,430,97318);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],736)|0}function dmArray_dmRender__RenderListEntry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/48>>>0){__assert_fail(99422,99295,457,99441);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],48);global$0=$2+16|0}function dmArray_dmRender__DisplayProfiles__Qualifier___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(96443,96372,444,96518);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],20,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__Particle___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/160>>>0){__assert_fail(129888,129805,457,129907);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],160);global$0=$2+16|0}function dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288>>>0){__assert_fail(130487,129805,430,129982);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],288)|0}function dmArray_dmGui__SpineAnimation___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0){__assert_fail(200093,199927,430,200104);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],20)|0}function dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576>>>0){__assert_fail(200093,199927,430,200104);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],576)|0}function dmArray_dmGameSystem__PlayEntry___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/96>>>0){__assert_fail(48917,48834,457,48936);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],96);global$0=$1+16|0}function dmArray_dmGameSystem__CollectionProxyComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>7>>>0){__assert_fail(37250,37081,457,37269);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<7);global$0=$2+16|0}function dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104>>>0){__assert_fail(10109,9859,430,10120);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],104)|0}function dmArray_dmConfigFile__Entry___SetSize_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(133781,133631,457,133800);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4);global$0=$2+16|0}function b2PolygonShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+8>>2],420);$1=HEAP32[$2+4>>2];b2PolygonShape__b2PolygonShape_28_29($1);HEAP32[$2>>2]=$1;b2PolygonShape__operator__28b2PolygonShape_20const__29(HEAP32[$2>>2],$0);global$0=$2+16|0;return HEAP32[$2>>2]}function ssl_load_six_bytes($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$1=HEAPU8[HEAP32[$2+12>>2]]<<8;$0=0;$3=HEAPU8[HEAP32[$2+12>>2]+1|0]|$1;$4=$0;$0=HEAPU8[HEAP32[$2+12>>2]+2|0];$1=$0>>>8|0;$0=$4|$0<<24;$3=$1|$3;$4=$0;$0=HEAPU8[HEAP32[$2+12>>2]+3|0];$1=$0>>>16|0;$0=$4|$0<<16;$3=$1|$3;$4=$0;$1=HEAPU8[HEAP32[$2+12>>2]+4|0];$0=$1>>>24|0;$1=HEAPU8[HEAP32[$2+12>>2]+5|0]|($4|$1<<8);i64toi32_i32$HIGH_BITS=$0|$3;return $1}function mbedtls_oid_get_sig_alg($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=oid_sig_alg_from_asn1(HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=-46;break label$1}HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+20>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__OpenGLGetUniformCount_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;glGetProgramiv(HEAP32[$1+12>>2],35718,$1+8|0);if(HEAPU8[HEAP32[147344]+96|0]>>>3&1){HEAP32[$1+4>>2]=glGetError();if(HEAP32[$1+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+4>>2],80112,1690);__assert_fail(77908,77823,1690,80112);abort()}}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmInputDDF__GamepadMaps__28void_20const__2c_20unsigned_20int_2c_20dmInputDDF__GamepadMaps___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[137998],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmSoundCodec__Decoder___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/12>>>0){__assert_fail(209695,209612,457,209714);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12);global$0=$2+16|0}function dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/736>>>0){__assert_fail(44568,44587,457,44658);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],736);global$0=$2+16|0}function dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12>>>0){__assert_fail(153296,153214,430,153307);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmArray_dmParticle__Emitter___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/288>>>0){__assert_fail(129888,129805,457,129907);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],288);global$0=$2+16|0}function dmArray_dmGui__SpineAnimation___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/20>>>0){__assert_fail(200733,199927,457,200752);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20);global$0=$2+16|0}function dmArray_dmGui__SceneTraversalCache__Data___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200399,199927,444,200474);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],80,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__InternalNode___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/576>>>0){__assert_fail(200733,199927,457,200752);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],576);global$0=$2+16|0}function dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96>>>0){__assert_fail(49061,48834,430,49072);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],96)|0}function crc32($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=1;if(HEAPU8[$3+12|0]){HEAP32[$3+28>>2]=crc32_little(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}HEAP32[$3+28>>2]=crc32_big(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function setfenv($0){var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;label$1:{label$2:{if(!lua_getstack(HEAP32[$1+108>>2],1,$1+8|0)){break label$2}if(!lua_getinfo(HEAP32[$1+108>>2],125356,$1+8|0)){break label$2}if(!lua_iscfunction(HEAP32[$1+108>>2],-1)){break label$1}}luaL_error(HEAP32[$1+108>>2],125358,0)}lua_pushvalue(HEAP32[$1+108>>2],-2);lua_setfenv(HEAP32[$1+108>>2],-2);lua_settop(HEAP32[$1+108>>2],-2);global$0=$1+112|0}function mbedtls_pk_setup($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+8>>2]>>2]?0:HEAP32[$2+4>>2])){HEAP32[$2+12>>2]=-16e3;break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$2+4>>2]+36>>2]]()|0;HEAP32[HEAP32[$2+8>>2]+4>>2]=$0;if(!$0){HEAP32[$2+12>>2]=-16256;break label$1}HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+4>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(131160,131171,430,131141);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmArray_dmResource__PendingHint___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/40>>>0){__assert_fail(31764,31682,457,31783);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],40);global$0=$2+16|0}function dmArray_dmRender__DisplayProfiles__Profile___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(96443,96372,444,96518);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__ScopeData___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/12>>>0){__assert_fail(153240,153214,457,153259);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12);global$0=$2+16|0}function dmArray_dmParticle__ModifierPrototype___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129730,129805,444,129876);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1544,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__EmitterPrototype___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129730,129805,444,129876);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],18568,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__BoxVertex___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/36>>>0){__assert_fail(42570,42354,457,42589);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],36);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(131160,131171,437,131141);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function __floatunsitf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;$6=$0;$7=$0;label$1:{if(!$1){$1=0;$4=0;break label$1}$3=$1;$1=Math_clz32($1)^31;__ashlti3($2,$3,0,0,0,112-$1|0);$1=(HEAP32[$2+12>>2]^65536)+($1+16383<<16)|0;$3=0+HEAP32[$2+8>>2]|0;if($3>>>0<$5>>>0){$1=$1+1|0}$5=$3;$3=$1;$1=HEAP32[$2+4>>2];$4=HEAP32[$2>>2]}HEAP32[$7>>2]=$4;HEAP32[$6+4>>2]=$1;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$3;global$0=$2+16|0}function void_20std____2__advance_dmRender__Tag___28dmRender__Tag___2c_20std____2__iterator_traits_dmRender__Tag____difference_type_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;void_20std____2____advance_dmRender__Tag___28dmRender__Tag___2c_20std____2__iterator_traits_dmRender__Tag____difference_type_2c_20std____2__random_access_iterator_tag_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function stbi__start_mem_28stbi__context__2c_20unsigned_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+16>>2]=0;HEAP32[HEAP32[$3+12>>2]+32>>2]=0;$0=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+176>>2]=$0;HEAP32[HEAP32[$3+12>>2]+168>>2]=$0;$0=HEAP32[$3+8>>2]+HEAP32[$3+4>>2]|0;HEAP32[HEAP32[$3+12>>2]+180>>2]=$0;HEAP32[HEAP32[$3+12>>2]+172>>2]=$0}function dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+2160>>2]){HEAP8[$1+15|0]=0;break label$1}HEAP32[$1>>2]=dmTime__GetTime_28_29();HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1>>2];$2=HEAP32[HEAP32[$1+8>>2]+2168>>2];HEAP8[$1+15|0]=($0-$2|0)>=HEAP32[HEAP32[$1+8>>2]+2160>>2]}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmGameSystem__CompCollectionProxyFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];if(HEAP32[HEAP32[$1+8>>2]+56>>2]>>>16&1){$0=HEAP32[$1+8>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-65537;dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+8>>2]+36>>2])}global$0=$1+16|0;return 0}function dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__ShaderDesc__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__ShaderDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[134618],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmSound__SoundData___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(210792,210682,430,210803);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmArray_dmRig__MeshSlotPose___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(131329,131171,457,131348);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function dmArray_dmRender__TextEntry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/688>>>0){__assert_fail(97236,97247,430,97318);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],688)|0}function dmArray_dmRender__TextEntry___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/688>>>0){__assert_fail(99422,99295,457,99441);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],688);global$0=$1+16|0}function dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(98624,98403,437,98635);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(96361,96372,430,96350);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(50181,50071,430,50192);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(49996,50071,444,50142);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__ParticleFXComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(47836,47656,444,47911);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],40,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameObject__Animation___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/104>>>0){__assert_fail(9840,9859,457,9930);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],104);global$0=$2+16|0}function btCollisionDispatcher__freeCollisionAlgorithm_28void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{if(!$1){break label$1}$0=HEAP32[$0+192>>2];$2=HEAP32[$0+16>>2];if($2>>>0>$1>>>0|Math_imul(HEAP32[$0>>2],HEAP32[$0+4>>2])+$2>>>0<=$1>>>0){break label$1}HEAP32[$1>>2]=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;return}if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}function b2RopeJointDef__b2RopeJointDef_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2JointDef__b2JointDef_28_29($0);HEAP32[(global$0-16|0)+12>>2]=$0+20;HEAP32[(global$0-16|0)+12>>2]=$0+28;HEAP32[$0>>2]=10;b2Vec2__b2Vec2_28float_2c_20float_29($0+20|0,Math_fround(-1),Math_fround(0));b2Vec2__b2Vec2_28float_2c_20float_29($0+28|0,Math_fround(1),Math_fround(0));HEAPF32[$0+36>>2]=0;global$0=$1+16|0}function WebPMultARGBRows($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+8>>2]>2]){FUNCTION_TABLE[HEAP32[282867]](HEAP32[$4+28>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);HEAP32[$4+28>>2]=HEAP32[$4+24>>2]+HEAP32[$4+28>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}global$0=$4+32|0}function Vectormath__Aos__Quat__rotationZ_28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;HEAPF32[$2+12>>2]=HEAPF32[$2+24>>2]*Math_fround(.5);HEAPF32[$2+20>>2]=sinf(HEAPF32[$2+12>>2]);HEAPF32[$2+16>>2]=cosf(HEAPF32[$2+12>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),HEAPF32[$2+20>>2],HEAPF32[$2+16>>2]);global$0=$2+32|0}function Vectormath__Aos__Quat__rotationY_28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;HEAPF32[$2+12>>2]=HEAPF32[$2+24>>2]*Math_fround(.5);HEAPF32[$2+20>>2]=sinf(HEAPF32[$2+12>>2]);HEAPF32[$2+16>>2]=cosf(HEAPF32[$2+12>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),HEAPF32[$2+20>>2],Math_fround(0),HEAPF32[$2+16>>2]);global$0=$2+32|0}function Vectormath__Aos__Quat__rotationX_28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;HEAPF32[$2+12>>2]=HEAPF32[$2+24>>2]*Math_fround(.5);HEAPF32[$2+20>>2]=sinf(HEAPF32[$2+12>>2]);HEAPF32[$2+16>>2]=cosf(HEAPF32[$2+12>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$2+20>>2],Math_fround(0),Math_fround(0),HEAPF32[$2+16>>2]);global$0=$2+32|0}function opt_set_ip_multicast_if($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=luaL_checklstring(HEAP32[$2+12>>2],3,0);HEAP32[$2>>2]=0;label$1:{if(!strcmp(HEAP32[$2+4>>2],118775)){break label$1}if(__inet_aton(HEAP32[$2+4>>2],$2)){break label$1}luaL_argerror(HEAP32[$2+12>>2],3,118777)}$0=opt_set(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,32,$2,4);global$0=$2+16|0;return $0|0}function dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmArray_dmSound__SoundData___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+48|0,HEAPU16[HEAP32[$2+8>>2]+58>>1]);$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$0=dmHashReverseSafe64(HEAP32[$2>>2],HEAP32[$2+4>>2]);global$0=$2+16|0;return $0}function dmRender__SkipWS_28char_20const___2c_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){HEAP32[$2+4>>2]=dmUtf8__NextChar_28char_20const___29(HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$2+8>>2]>>2]+1}if((HEAP32[$2+4>>2]?HEAP32[$2+4>>2]!=32?HEAP32[$2+4>>2]==8203:1:0)&1){continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP8[589304]&1){break label$1}if(!__cxa_guard_acquire(589304)){break label$1}dmGraphics__TextureFormatToBPP__TextureFormatToBPP_28_29();__cxa_guard_release(589304)}if(HEAP32[$1+12>>2]>=25){__assert_fail(77698,77661,162,77728);abort()}global$0=$1+16|0;return HEAPU8[HEAP32[$1+12>>2]+589276|0]}function dmArray_dmSound__SoundData___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(210765,210682,457,210784);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function dmArray_dmRender__DisplayProfiles__Profile___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(96530,96372,457,96549);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4);global$0=$2+16|0}function dmArray_dmRender__Command___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20>>>0){__assert_fail(104969,104536,457,104988);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],20);global$0=$1+16|0}function dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(153296,153214,430,153307);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmArray_dmGameSystem__SpineModelComponent____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(50154,50071,457,50173);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_dmGameSystem__CollisionComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(38854,38771,430,38404);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__CollisionComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(38696,38771,444,38842);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,$1,$2){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=541660;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]=541568;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]=541280}function luaB_next($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checktype(HEAP32[$1+8>>2],1,5);lua_settop(HEAP32[$1+8>>2],2);label$1:{if(lua_next(HEAP32[$1+8>>2],1)){HEAP32[$1+12>>2]=2;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+4>>2]=$3;dmSound__Ramp__Ramp_28dmSound__Value_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$4+8>>2],HEAP32[HEAP32[$4+12>>2]>>2],HEAP32[HEAP32[$4+12>>2]+4>>2],HEAP32[$4+4>>2]);global$0=$4+16|0}function dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;if(!(HEAP8[HEAP32[$3+12>>2]+4|0]&1)){$0=HEAP32[HEAP32[$3+12>>2]>>2];if($0){dlfree($0)}}HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+8>>2];HEAP8[HEAP32[$3+12>>2]+4|0]=HEAP8[$3+7|0]&1;global$0=$3+16|0}function dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmDDF__Result_20dmDDF__LoadMessage_dmSoundDDF__SoundDesc__28void_20const__2c_20unsigned_20int_2c_20dmSoundDDF__SoundDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[133358],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/176>>>0){__assert_fail(131160,131171,430,131141);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],176)|0}function dmArray_dmProfile__Sample___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(153240,153214,457,153259);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72>>>0){__assert_fail(200093,199927,430,200104);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],72)|0}function dmArray_dmGraphics__TextureParamsAsync___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=589328;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(81196,78803,444,81271);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],48,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(53234,53113,430,53223);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__TileGridComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(53038,53113,444,53184);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(52092,51829,444,52080);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1024,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmConnectionPool__Connection___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(134095,134170,444,134196);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function b2PairLessThan_28b2Pair_20const__2c_20b2Pair_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]>>2]>2]>>2]){HEAP8[$2+15|0]=1;break label$1}if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[HEAP32[$2+4>>2]>>2]){HEAP8[$2+15|0]=HEAP32[HEAP32[$2+8>>2]+4>>2]>2]+4>>2];break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function b2Body__SynchronizeTransform_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$3=$1+16|0;$2=$1+8|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];b2Rot__Set_28float_29($0+20|0,HEAPF32[$0+56>>2]);$4=$0+44|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,$0+20|0,$0+28|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4,$2);$2=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=HEAP32[$3>>2];HEAP32[$0+16>>2]=$2;global$0=$1+32|0}function luaC_freeall($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP8[HEAP32[$1+8>>2]+20|0]=67;sweeplist(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+28|0,-3);HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]>2]+8>>2]){sweeplist(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]>>2]+(HEAP32[$1+4>>2]<<2)|0,-3);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0}function dmSound__Pause_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[309136]+16>>2]);$0=HEAP32[$2+12>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5|((HEAPU8[$2+11|0]^-1)&1)<<2;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$2+16|0;return 0}function dmLiveUpdate__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=1;dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP8[$2+7|0]&1);global$0=$2+16|0}function dmHttpClient__PoolCreator___PoolCreator_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=1129068;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$0+4>>2]);if(HEAP32[$0>>2]){dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29(HEAP32[$0>>2])}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$0+4>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+4>>2]);global$0=$1+16|0}function dmHttpCacheVerify__VerifyContext__VerifyContext_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+12>>2];memset($1,0,576);HEAP32[$1+556>>2]=$1+40;$0=HEAP32[$3+4>>2];HEAP32[$1+16>>2]=HEAP32[$3>>2];HEAP32[$1+20>>2]=$0;HEAP32[$1+24>>2]=dmTime__GetTime_28_29();HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+36>>2]=0;global$0=$3+16|0}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FindEntry_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+4;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGui__LuaSetText_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);if(HEAP32[HEAP32[$1+4>>2]+420>>2]){dlfree(HEAP32[HEAP32[$1+4>>2]+420>>2])}$0=__strdup(HEAP32[$1>>2]);HEAP32[HEAP32[$1+4>>2]+420>>2]=$0;global$0=$1+16|0;return 0}function dmGraphics__OpenGLGetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(77815,77823,993,78947);abort()}label$2:{if(HEAPU8[HEAP32[$2+8>>2]+96|0]>>>2&1){HEAP32[$2+12>>2]=glfwGetWindowParam(HEAP32[$2+4>>2]);break label$2}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameSystem__CameraWorld__CameraWorld_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0;return $2|0}function dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[HEAP32[$2+12>>2]+20>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+692>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,133301,133306,$2);emscripten_longjmp(HEAP32[$2+12>>2]+24|0,HEAP32[$2+8>>2]);abort()}function dmBuffer__GetStreamOffset_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280033],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[(HEAP32[HEAP32[$3>>2]+4>>2]+(HEAP32[$3+8>>2]<<4)|0)+8>>2];global$0=$3+16|0;return 0}function dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28>>>0){__assert_fail(115644,115153,430,115655);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],28)|0}function dmArray_dmRig__RigBone___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/176>>>0){__assert_fail(131329,131171,457,131348);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],176);global$0=$2+16|0}function dmArray_dmProfile__Profile____operator_5b_5d_28unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129464;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+8>>2];$2=global$0-16|0;$3=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$3;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(153296,153214,430,153307);abort()}global$0=$0+16|0;return HEAP32[$3>>2]+(HEAP32[$0+8>>2]<<2)|0}function dmArray_dmInput__GamepadBinding____SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(128466,128485,457,128556);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2);global$0=$1+16|0} +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,120823),luaL_checkoption($0,2,121121,550608));$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[139498]]($0,0,64)|0}FUNCTION_TABLE[HEAP32[139498]]($0,0,64)|0}}function dmGui__LuaGetOutline_28lua_State__29($0){$0=$0|0;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+80|0);return 1}function dmGameObject__SetCollectionDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29($0,$1){if($0){if($1>>>0<=32765){HEAP32[$0+26040>>2]=$1;$0=0}else{$0=-7}return $0}__assert_fail(10605,10619,228,10652);abort()}function dmCrash__Crash_GetExtraData_28lua_State__29($0){$0=$0|0;var $1=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[1184748]!=0)){luaL_error($0,210125,0)}lua_pushstring($0,($1|0)!=1?0:HEAPU8[1184748]?1202356: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[279902];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(25816,25847,73,25905);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(1240880,16,216196,$1);global$0=$1+16|0;return 1240880}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,120847);$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 122984}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 ssl_write_truncated_hmac_ext($0,$1,$2,$3){HEAP32[$3>>2]=0;$1=$1+16384|0;if(!(!(HEAP32[$0+184>>2]&16384)|$1>>>0<$2>>>0|$1-$2>>>0<4)){HEAP8[$2|0]=1024;HEAP8[$2+1|0]=4;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP32[$3>>2]=4}}function rsa_decrypt_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;if(HEAP32[$0+4>>2]==($2|0)){$0=mbedtls_rsa_pkcs1_decrypt($0,$6,$7,1,$4,$1,$3,$5)}else{$0=-16512}return $0|0}function mbedtls_mpi_mul_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=1;HEAP32[$3+12>>2]=$2;HEAP32[$3+24>>2]=$3+12;$0=mbedtls_mpi_mul_mpi($0,$1,$3+16|0);global$0=$3+32|0;return $0}function mbedtls_entropy_add_source($0){var $1=0,$2=0;$2=HEAP32[$0+224>>2];if(($2|0)<=19){$1=Math_imul($2,20)+$0|0;HEAP32[$1+244>>2]=1;HEAP32[$1+240>>2]=32;HEAP32[$1+232>>2]=0;HEAP32[$1+228>>2]=1931;HEAP32[$0+224>>2]=$2+1}}function fwrite($0,$1,$2,$3){var $4=0,$5=0;$4=Math_imul($1,$2);$5=$4;label$1:{if(HEAP32[$3+76>>2]<=-1){$0=__fwritex($0,$4,$3);break label$1}$0=__fwritex($0,$4,$3)}if(($5|0)==($0|0)){return $1?$2:0}return($0>>>0)/($1>>>0)|0}function dmScript__Vector_gc_28lua_State__29($0){$0=$0|0;var $1=0;$0=HEAP32[lua_touserdata($0,1)>>2];if($0){label$2:{if(HEAP32[$0>>2]<1){break label$2}$1=HEAP32[$0+4>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}return 0}function dmHID__NewContext_28dmHID__NewContextParams_20const__29($0){var $1=0;$1=memset(operator_20new_28unsigned_20long_29(3660),0,3660);HEAP16[$1+3656>>1]=HEAPU8[$0|0]<<4&1008;HEAP32[$1+3644>>2]=HEAP32[$0+4>>2];return $1}function dmGameSystem__GetGravity_28void__29($0,$1){if(HEAP8[$1+137|0]&1){dmPhysics__GetGravity3D_28dmPhysics__World3D__29($0,HEAP32[$1+128>>2]);return}dmPhysics__GetGravity2D_28dmPhysics__World2D__29($0,HEAP32[$1+128>>2])}function sort_comp($0,$1,$2){if(lua_type($0,2)){lua_pushvalue($0,2);lua_pushvalue($0,$1+ -1|0);lua_pushvalue($0,$2+ -2|0);lua_call($0,2,1);$1=lua_toboolean($0,-1);lua_settop($0,-2);return $1}return lua_lessthan($0,$1,$2)}function sha1_starts_wrap($0){$0=$0|0;HEAP32[$0+8>>2]=1732584193;HEAP32[$0+12>>2]=-271733879;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=-1009589776;HEAP32[$0+16>>2]=-1732584194;HEAP32[$0+20>>2]=271733878;return 0}function operator_20new_28unsigned_20long_29($0){$0=$0|0;var $1=0;$0=$0?$0:1;label$1:{while(1){$1=dlmalloc($0);if($1){break label$1}$1=HEAP32[310279];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[147575]](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(1235136,33345,$1|0)|0;if($0>>>0>=4294963201){HEAP32[310225]=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(184271,184244,264,184293);abort()}HEAP32[$0+4>>2]=1}return 1}function vsscanf($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;$3=memset($3,0,144);HEAP32[$3+76>>2]=-1;HEAP32[$3+44>>2]=$0;HEAP32[$3+32>>2]=2382;HEAP32[$3+84>>2]=$0;$0=vfscanf($3,$1,$2);global$0=$3+144|0;return $0}function luaB_cocreate($0){$0=$0|0;var $1=0;$1=lua_newthread($0);label$1:{if((lua_type($0,1)|0)==6){if(!lua_iscfunction($0,1)){break label$1}}luaL_argerror($0,1,126248)}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[148716];$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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](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,120032,$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,202305);lua_setmetatable($0,-2)}function dmGraphics__OnWindowIconify_28int_29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[147612];if($1){$2=HEAP32[$1+28>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$1+32>>2],$0)}return}__assert_fail(80012,79529,499,80065);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(211021,211029,113,211086);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(79521,79529,1002,79563);abort()}function btCollisionWorld__RayResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;if(!(HEAPU16[$0+14>>1]&HEAPU16[$1+4>>1])){return 0}return(HEAPU16[$1+6>>1]&HEAPU16[$0+12>>1])!=0|0}function void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<1)+$0|0;if($2<4294967296&$2>=0){HEAP16[$0>>1]=~~$2>>>0;return}HEAP16[$0>>1]=0}function mbedtls_ssl_optimize_checksum($0,$1){if(HEAP32[$0+20>>2]<=2){HEAP32[HEAP32[$0+68>>2]+1104>>2]=2040;return}$0=HEAP32[$0+68>>2];if(HEAP32[$1+12>>2]==7){HEAP32[$0+1104>>2]=2041;return}HEAP32[$0+1104>>2]=2042}function dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29($0){var $1=0,$2=0;label$1:{$1=HEAP32[$0>>2];if($1){while(1){$2=HEAP32[$1+4>>2];dlfree($1);$1=$2;if($1){continue}break}if(!$0){break label$1}}dlfree($0)}}function dmGraphics__OnWindowFocus_28int_29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[147612];if($1){$2=HEAP32[$1+20>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$1+24>>2],$0)}return}__assert_fail(80012,79529,492,80051);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]=543276}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,167893,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[147489]]();dmLogFinalize_28_29();dmProfile__Finalize_28_29();mbedtls_ssl_config_free();mbedtls_ctr_drbg_free(1131856);mbedtls_entropy_free(1131224)}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[310225]=0-$0;$0=-1}if(!$0){return 0}return dmSys__NativeToResult_28int_29(HEAP32[310225])}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,105434,$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,126802);return 0}function dmHID__SetGamepadConnectivity_28dmHID__Context__2c_20int_2c_20bool_29($0,$1,$2){if(!$0){__assert_fail(129674,129682,173,129697);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[1184748]!=0)){luaL_error($0,210125,0)}if(($1|0)==1){memset(1184748,0,50376)}return 0}function mbedtls_mpi_lset($0,$1){var $2=0,$3=0;$2=mbedtls_mpi_grow($0,1);if(!$2){memset(HEAP32[$0+8>>2],0,HEAP32[$0+4>>2]<<2);$3=$1>>31;HEAP32[HEAP32[$0+8>>2]>>2]=$3^$1+$3;HEAP32[$0>>2]=($1|0)<0?-1:1}return $2}function dmSoundCodec__StbVorbisCloseStream_28void__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+12>>2];label$1:{if(!$1){break label$1}vorbis_deinit($1);if(HEAP32[$1+96>>2]){break label$1}dlfree($1)}if($0){dlfree($0)}}function dmMessage__Consume_28unsigned_20long_20long_29($0,$1){dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,2006,0)}function dmGraphics__OnWindowClose_28_29(){var $0=0,$1=0;$0=HEAP32[147612];if($0){$1=HEAP32[$0+12>>2];if(!$1){return 1}return FUNCTION_TABLE[$1](HEAP32[$0+16>>2])|0}__assert_fail(80012,79529,483,80037);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(132957,132969,173,132997);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[283118];if(($0|0)!=HEAP32[144580]){HEAP32[283254]=2172;HEAP32[283253]=2173;HEAP32[283255]=2174;HEAP32[283256]=2175;HEAP32[283257]=2176;HEAP32[144580]=$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,121213);$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[139498]]($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,120847);$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[139498]]($1,0,HEAP32[$0+4>>2])|0;dlfree(HEAP32[$0>>2])}dlfree(HEAP32[$0+8>>2]);FUNCTION_TABLE[HEAP32[139498]]($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,105353,$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],123750);$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)+558284>>2];break label$2}$0=0}if(!$0){return-1}HEAP32[$1>>2]=($0?HEAP32[$0+8>>2]:0)&255}return 0}function dmWebsocket__WebsocketAppFinalize_28dmExtension__AppParams__29($0){$0=$0|0;dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29(HEAP32[145167]);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,21511,$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[147508]](HEAP32[$0+3616>>2]);FUNCTION_TABLE[HEAP32[147525]](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[147612]>>2];if($1){dmMutex__Delete_28dmMutex__Mutex__29($1)}dlfree($0);HEAP32[147612]=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,127306);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+123008|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,205541,$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)!=124552){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[148716];$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[310218]){return HEAP32[310218]}if(!HEAP32[310225]){return-3}$0=HEAP32[310225]}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(183691,183728,31,183756);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=572656;$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=122509;label$1:{if(($0|0)==-1){break label$1}$1=HEAP32[($0<<2)+552192>>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[145239];if($0){dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29($0);HEAP32[145239]=0}return 0}function socket_gethostbyname($0,$1){$0=gethostbyname($0|0)|0;HEAP32[$1>>2]=$0;if($0){$0=0}else{if(HEAP32[310218]){return HEAP32[310218]}if(!HEAP32[310225]){return-3}$0=HEAP32[310225]}return $0}function meth_getfd_1($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[auxiliar_checkgroup($0,121213)>>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)+1241064|0;$0=__get_locale($0,$1);HEAP32[$2>>2]=$0;break label$1}$0=HEAP32[($0<<2)+1241064>>2]}return $0?$0+8|0:218512}function luaL_getmetafield($0){if(lua_getmetatable($0,1)){lua_pushstring($0,125849);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[279844],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)+550272>>2];break label$2}$0=120465}return $0}if(($0|0)==1){return 121674}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,128124,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,120847)>>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+559260>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$0+559284>>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]=175322;FUNCTION_TABLE[HEAP32[144581]]($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[139498]]($0,0,64)|0;FUNCTION_TABLE[HEAP32[139498]]($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,121213));$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[139498]]($1,0,216)|0}HEAP32[$0+224>>2]=0;FUNCTION_TABLE[HEAP32[139498]]($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[283112]]($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,120847));$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(155215,505,HEAP32[310225])}}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[309378];$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[283118];if(($0|0)!=HEAP32[144576]){HEAP32[283202]=2147;HEAP32[283203]=2148;HEAP32[283204]=2149;HEAP32[283205]=2150;HEAP32[144576]=$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[1130184]&1){break label$1}$0=HEAP32[282541];if($0){dlfree($0)}$0=HEAP32[282539];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(79521,79529,968,80607);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[1130484]&1){break label$1}$0=HEAP32[282616];if($0){dlfree($0)}$0=HEAP32[282614];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[148750],0)}function dmPhysics__DeleteJoint2D_28dmPhysics__World2D__2c_20void__29($0,$1){if(!$1){__assert_fail(85316,85323,1480,85353);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[147539]](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)+25032>>2]}__assert_fail(24965,24991,50,25015);abort()}function __cxx_global_array_dtor_6($0){$0=$0|0;label$1:{if(HEAP8[594916]&1){break label$1}$0=HEAP32[148724];if($0){dlfree($0)}$0=HEAP32[148722];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_2($0){$0=$0|0;label$1:{if(HEAP8[582296]&1){break label$1}$0=HEAP32[145569];if($0){dlfree($0)}$0=HEAP32[145567];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[147538]](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[144583]]($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,127481);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,127553,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(24861,24880,38,24916);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(3147);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,128056,553088)<<2)+128032>>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,127481);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,127553,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(1235136,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[139498]]($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[139498]]($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[139498]]($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[139498]]($2,0,384)|0;global$0=$2+384|0;return 0}function luaL_loadbuffer($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;HEAP32[$4+8>>2]=$1;$0=lua_load($0,1685,$4+8|0,$3);global$0=$4+16|0;return $0}function dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29_1($0){$0=$0|0;dlfree(dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0))}function dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmDeviceJS__DeviceJSFreeBufferSlots_28void__29($0){$0=$0|0;if(!$0){__assert_fail(215145,215103,77,215180);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(24861,24880,84,24961);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,121213);$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[147571]](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(24861,24880,31,24911);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)+215808|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]=142111;HEAP32[$1+8>>2]=$0+8;HEAP32[$1+4>>2]=142105}function WebPMultARGBRows($0,$1,$2,$3){var $4=0;if(($3|0)>=1){while(1){FUNCTION_TABLE[HEAP32[283111]]($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,127481)>>2]){lua_getfenv($0,1);lua_getfield($0,-1,127582);FUNCTION_TABLE[lua_tocfunction($0)]($0)|0}return 0}function dynCall_iiiiiiii($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)|0}function btDbvtTreeCollider__Process_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,HEAP32[HEAP32[$0+8>>2]+48>>2])}function aes_crypt_cfb128_wrap($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return mbedtls_aes_crypt_cfb128($0,$1,$2,$3,$4,$5,$6)|0}function __cxx_global_array_dtor_1($0){$0=$0|0;dlfree(HEAP32[145344]);label$1:{if(HEAP8[581396]&1){break label$1}$0=HEAP32[145346];if(!$0){break label$1}dlfree($0)}}function dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0;if(!(!HEAPU8[1184748]|(($0|0)!=1|$1>>>0>127))){$2=HEAP32[($1<<2)+1201580>>2]}return $2}function os_clock($0){$0=$0|0;var $1=0,$2=0;$2=+(clock()|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2/1e6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_safer_memcmp($0,$1,$2){var $3=0,$4=0;if($2){while(1){$4=HEAPU8[$1+$3|0]^HEAPU8[$0+$3|0]|$4;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}return $4}function dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$0+80>>2]>>>$1&1}function dmEngine__InputBufferOrderSort_28void_20const__2c_20void_20const__29($0,$1){$0=$0|0;$1=$1|0;return(HEAPU16[$0+808>>1]>>>3&1)-(HEAPU16[$1+808>>1]>>>3&1)|0}function dmSSDP__ReplaceSSDPVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;if(!strcmp($1,157753)){return $0+6932|0}return(strcmp($1,157762)?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,122869,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,125219,$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[148738])|0)!=0}function dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(79521,79529,1035,80720);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[148750])|0)!=0}function dmSSDP__ReplaceSearchResponseVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;if(strcmp($1,157792)){$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(79521,79529,1029,80699);abort()}return HEAP32[$0+44>>2]}function dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(79521,79529,1011,80648);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[148208]=HEAP32[148208]+1;FUNCTION_TABLE[HEAP32[136160]](HEAP32[$0+ -4>>2])}}function mbedtls_ctr_drbg_free($0){var $1=0;if($0){$1=$0+32|0;if($1){FUNCTION_TABLE[HEAP32[139498]]($1,0,280)|0}FUNCTION_TABLE[HEAP32[139498]]($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[279841])}function dmScript__ToVector3_28lua_State__2c_20int_29($0,$1){return dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[279840])}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[54004],$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[54003],$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[279842])}function dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(79521,79529,1023,80683);abort()}return HEAP32[$0+40>>2]}function dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29($0){if($0){dlfree(dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0))}}function b2PrismaticJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(HEAPF32[$0+108>>2]*$1))}function ssl_read_memory($0,$1){var $2=0;if($1){while(1){$2=HEAPU8[$0|0]^$2;$0=$0+1|0;$1=$1+ -1|0;if($1){continue}break}}HEAP8[(global$0-16|0)+15|0]=$2}function luaO_pushfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$0=luaO_pushvfstring($0,$1,$2);global$0=$3+16|0;return $0}function dynCall_viiiiif($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function dynCall_viiifii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=$5|0;$6=$6|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(79521,79529,1017,80668);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,127725,$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(155215,366,HEAP32[310225])}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[279904],$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[147571]]($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,107777);$1=lua_touserdata($0,-1);lua_settop($0,-2);return $1}function dmGameObject__Final_28dmGameObject__CollectionHandle__29($0){dmGameObject__FinalCollection_28dmGameObject__Collection__29(HEAP32[$0>>2])}function btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0,$1)}function __cxx_global_array_dtor_10_1($0){$0=$0|0;label$1:{if(HEAP8[1130452]&1){break label$1}$0=HEAP32[282610];if(!$0){break label$1}dlfree($0)}}function fmt_o($0,$1,$2){if($0|$1){while(1){$2=$2+ -1|0;HEAP8[$2|0]=$0&7|48;$0=($1&7)<<29|$0>>>3;$1=$1>>>3|0;if($0|$1){continue}break}}return $2}function des_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return mbedtls_des_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function b2MouseJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround($1*Math_fround(0)))}function aes_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return mbedtls_aes_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function __cxx_global_array_dtor_4_1($0){$0=$0|0;label$1:{if(HEAP8[1130200]&1){break label$1}$0=HEAP32[282547];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_2_4($0){$0=$0|0;label$1:{if(HEAP8[1237380]&1){break label$1}$0=HEAP32[309342];if(!$0){break label$1}dlfree($0)}}function VP8GetThreadMethod($0,$1){if(!(!$0|!$1|(!HEAP32[$0+40>>2]|!HEAP32[$1+32>>2]))){__assert_fail(174986,174828,682,175027);abort()}return 0}function meth_getsockname_1($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkgroup($0,121213);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,120847);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,121181);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,120847);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,7002)?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[310225]=$0;$1=-1}return $1}function __cxx_global_array_dtor_2_1($0){$0=$0|0;label$1:{if(HEAP8[590424]&1){break label$1}$0=HEAP32[147604];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_11($0){$0=$0|0;label$1:{if(HEAP8[1237364]&1){break label$1}$0=HEAP32[309338];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_10($0){$0=$0|0;label$1:{if(HEAP8[1130152]&1){break label$1}$0=HEAP32[282535];if(!$0){break label$1}dlfree($0)}}function void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;HEAPF32[($1<<2)+$0>>2]=$2}function btHashedOverlappingPairCache__setInternalGhostPairCallback_28btOverlappingPairCallback__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+72>>2]=$1}function btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($0,$1)}function ssl_check_peer_crt_unchanged($0,$1,$2){var $3=0;$3=-1;if(!(!$0|HEAP32[$0+8>>2]!=($2|0))){$3=memcmp(HEAP32[$0+12>>2],$1,$2)}return $3}function snprintf($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$3;$0=vsnprintf($0,$1,$2,$3);global$0=$4+16|0;return $0}function dynCall_iifif($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=Math_fround($4);return FUNCTION_TABLE[$0]($1,$2,$3,$4)|0}function dmSound__Update_28_29(){var $0=0;$0=HEAP32[309378];if(!HEAP32[$0+12>>2]){dmSound__UpdateInternal_28dmSound__SoundSystem__29($0)}} -function dmArray_dmGui__InternalClippingNode___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200399,199927,444,200474);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__Animation___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/72>>>0){__assert_fail(200733,199927,457,200752);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],72);global$0=$2+16|0}function dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10>>>0){__assert_fail(52167,51829,430,51429);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<10)|0}function dmArray_dmGameSystem__RigSceneResource____SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(55215,55057,457,55234);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2);global$0=$1+16|0}function dmArray_dmGameSystem__RigSceneResource____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(55128,55057,444,55203);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(43406,43481,444,43394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1024,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__GuiRenderObject___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(42430,42354,444,42505);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],752,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__FactoryComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(39761,39836,444,39907);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(134453,134170,430,134464);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function compute_bitreverse($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=ilog(HEAP32[$2+28>>2])-1;HEAP32[$2+12>>2]=HEAP32[$2+28>>2]>>3;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]>2]){$0=bit_reverse(HEAP32[$2+16>>2]);HEAP16[HEAP32[$2+24>>2]+(HEAP32[$2+16>>2]<<1)>>1]=$0>>>35-HEAP32[$2+20>>2]<<2;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function b2CircleShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+8>>2],32);$1=HEAP32[$2+4>>2];b2CircleShape__b2CircleShape_28_29($1);HEAP32[$2>>2]=$1;b2CircleShape__operator__28b2CircleShape_20const__29(HEAP32[$2>>2],$0);global$0=$2+16|0;return HEAP32[$2>>2]}function stbi__jpeg_get_bit_28stbi__jpeg__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+18368>>2]<1){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$1+12>>2])}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+18364>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<<1;$0=HEAP32[$1+12>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]+ -1;global$0=$1+16|0;return HEAP32[$1+8>>2]&-2147483648}function dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$2;$3=$2+512|0;$0=$2;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+32|0;if(($3|0)!=($0|0)){continue}break}$0=$2+512|0;$3=$0+256|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($3|0)!=($0|0)){continue}break}memset($2,0,784);global$0=$1+16|0}function dmGameObject__CompScriptWorld__CompScriptWorld_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+16>>2]=0;dmArray_dmGameObject__ScriptInstance____SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__FontMap__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__FontMap___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[136296],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(96361,96372,437,96350);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmScript__Timer___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/28>>>0){__assert_fail(115335,115153,457,115354);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],28);global$0=$2+16|0}function dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(131160,131171,437,131141);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmProfile__Profile____SetSize_28unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129464;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+8>>2];$3=global$0-16|0;$2=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=$2;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(153240,153214,457,153259);abort()}HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$0+8>>2]<<2);global$0=$0+16|0}function dmArray_dmProfileRender__ProfileSnapshot____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(8730,8741,430,8812);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmProfileRender__ProfileSnapshot____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(8823,8741,444,8126);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__Vertex___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/36>>>0){__assert_fail(47637,47656,457,47727);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],36);global$0=$2+16|0}function dmArray_dmParticle__RenderConstant___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129730,129805,444,129876);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],32,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(129102,128485,437,128455);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmArray_dmGui__ParticlefxComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200399,199927,444,200474);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],12,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__SpriteComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(51810,51829,457,51900);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<10);global$0=$2+16|0}function dmArray_dmGameSystem__LabelComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10>>>0){__assert_fail(43579,43481,430,43590);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<10)|0}function dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(35061,34949,430,35072);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmConnectionPool__Connection___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(134208,134170,457,134227);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(133759,133631,437,133770);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function btAlignedObjectArray_btCollisionObject_20const____allocate_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=btAlignedAllocator_btCollisionObject_20const__2c_2016u___allocate_28int_2c_20btCollisionObject_20const__20const___29($0,HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$3+12>>2]>>2],HEAPF32[HEAP32[$3+8>>2]>>2]),float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$3+12>>2]+4>>2],HEAPF32[HEAP32[$3+8>>2]+4>>2]));global$0=$3+16|0}function b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[HEAP32[$3+12>>2]>>2],HEAPF32[HEAP32[$3+8>>2]>>2]),float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[HEAP32[$3+12>>2]+4>>2],HEAPF32[HEAP32[$3+8>>2]+4>>2]));global$0=$3+16|0}function std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2];HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2]=0;global$0=$1+16|0}function stbi__malloc_mad2_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!stbi__mad2sizes_valid_28int_2c_20int_2c_20int_29(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])){HEAP32[$3+12>>2]=0;break label$1}HEAP32[$3+12>>2]=b2Alloc_28int_29(HEAP32[$3>>2]+Math_imul(HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0)}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=493;$2=$1;$0=__syscall39(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}HEAP32[$2>>2]=$0;label$3:{if(!HEAP32[$1>>2]){HEAP32[$1+12>>2]=0;break label$3}HEAP32[$1+12>>2]=dmSys__NativeToResult_28int_29(HEAP32[309985])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRig__SetEventCallback_28dmRig__RigInstance__2c_20void_20_28__29_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2298;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;if(HEAP32[$3+12>>2]){HEAP32[HEAP32[$3+12>>2]+120>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+124>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]+128>>2]=HEAP32[$3>>2]}}function dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0>>2]+236>>2]+(HEAP32[$3+24>>2]<<4);HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+236>>2]+(HEAP32[$3+20>>2]<<4);return HEAPU32[HEAP32[$3+16>>2]+8>>2]>HEAPU32[HEAP32[$3+12>>2]+8>>2]}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FindEntry_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+8;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameSystem__GuiSceneResource___GuiSceneResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+56|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+40|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+24|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+8|0);global$0=$1+16|0}function dmArray_dmScript__ScriptExtension____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(107625,107700,444,107174);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfileRender__ProfileSnapshot____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(8898,8741,457,8917);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_dmParticle__RenderConstant___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5>>>0){__assert_fail(130487,129805,430,129982);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmArray_dmHttpCache__CacheCreator___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>6>>>0){__assert_fail(147102,147076,457,147121);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<6);global$0=$1+16|0}function dmArray_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(48759,48834,444,48905);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(46429,46263,430,46440);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(46342,46263,444,46417);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__LabelComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(43552,43481,457,43571);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<10);global$0=$2+16|0}function dmArray_dmGameObject__ScriptInstance____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(17006,16930,430,16895);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameObject__ScriptInstance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(22198,22273,444,22344);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btAxisSweep3Internal_unsigned_20short___getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+8>>2]=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$0+36>>2];HEAP32[$2+8>>2]=HEAP32[$0+32>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2>>2]=HEAP32[$0+24>>2];HEAP32[$2+4>>2]=$1}function strstr($0,$1){var $2=0,$3=0;$2=HEAP8[$1|0];if(!$2){return $0}$0=strchr($0,$2);label$2:{if(!$0){break label$2}if(!HEAPU8[$1+1|0]){return $0}if(!HEAPU8[$0+1|0]){break label$2}if(!HEAPU8[$1+2|0]){return twobyte_strstr($0,$1)}if(!HEAPU8[$0+2|0]){break label$2}if(!HEAPU8[$1+3|0]){return threebyte_strstr($0,$1)}if(!HEAPU8[$0+3|0]){break label$2}if(!HEAPU8[$1+4|0]){return fourbyte_strstr($0,$1)}$3=twoway_strstr($0,$1)}return $3}function mbedtls_ecdh_make_public($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=0;$0=ecdh_make_public_internal(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[HEAP32[$6+28>>2]+220>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);global$0=$6+32|0;return $0}function float32_unpack($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2]&2097151;HEAP32[$1+20>>2]=HEAP32[$1+28>>2]&-2147483648;HEAP32[$1+16>>2]=(HEAP32[$1+28>>2]&2145386496)>>>21;$0=$1;if(HEAP32[$1+20>>2]){$2=-+HEAPU32[$1+24>>2]}else{$2=+HEAPU32[$1+24>>2]}HEAPF64[$0+8>>3]=$2;$2=ldexp(+Math_fround(HEAPF64[$1+8>>3]),HEAP32[$1+16>>2]+ -788|0);global$0=$1+32|0;return Math_fround($2)}function dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=1;$0=HEAP32[$3+12>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$1,HEAPF32[$3+8>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+16|0,$2);global$0=$3+16|0}function dmRender__Constant__Constant_28unsigned_20long_20long_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+28>>2];Vectormath__Aos__Vector4__Vector4_28float_29($0,Math_fround(0));$1=HEAP32[$4+20>>2];HEAP32[$0+16>>2]=HEAP32[$4+16>>2];HEAP32[$0+20>>2]=$1;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=HEAP32[$4+12>>2];global$0=$4+32|0}function dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+8>>2]>>2]-HEAPF32[HEAP32[$2+4>>2]>>2];label$1:{if(HEAPF32[$2>>2]==Math_fround(0)){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAPF32[$2>>2]>2]}function dmGui__LuaCancelFlipbook_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+92|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+76|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[130566],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmGuiDDF__SceneDesc__28void_20const__2c_20unsigned_20int_2c_20dmGuiDDF__SceneDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[132508],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmWebServer__HandlerData___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(168639,168602,444,168579);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],72,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderListDispatch___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(99449,99295,430,99460);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmRender__RenderListDispatch___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(99220,99295,444,99366);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__RenderConstant___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>5>>>0){__assert_fail(129888,129805,457,129907);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5);global$0=$2+16|0}function dmArray_dmHttpCache__CacheCreator___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(147129,147076,430,147140);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmGameSystem__SoundComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(49061,48834,430,49072);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmArray_dmGameSystem__ModelComponent____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(46244,46263,457,46334);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(45349,44587,430,45360);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_Vectormath__Aos__Vector3___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131242,131171,444,131317);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function lua_tonumber($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+36>>2]=$0;HEAP32[$2+32>>2]=$1;HEAP32[$2+12>>2]=index2adr(HEAP32[$2+36>>2],HEAP32[$2+32>>2]);label$1:{label$2:{if(HEAP32[HEAP32[$2+12>>2]+8>>2]!=3){$0=luaV_tonumber(HEAP32[$2+12>>2],$2+16|0);HEAP32[$2+12>>2]=$0;if(!$0){break label$2}}HEAPF64[$2+40>>3]=HEAPF64[HEAP32[$2+12>>2]>>3];break label$1}HEAPF64[$2+40>>3]=0}global$0=$2+48|0;return HEAPF64[$2+40>>3]}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+4;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmHID__GamepadCallback_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[279640]+3644>>2]){$0=HEAP32[279640];FUNCTION_TABLE[HEAP32[$0+3644>>2]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]!=0,HEAP32[$0+3648>>2])}dmHID__SetGamepadConnectivity_28dmHID__Context__2c_20int_2c_20bool_29(HEAP32[279640],HEAP32[$2+12>>2],HEAP32[$2+8>>2]!=0);global$0=$2+16|0}function dmArray_dmRig__RigSpineModelVertex___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(49996,50071,444,50142);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],36,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderListDispatch___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(99422,99295,457,99441);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmRender__MaterialConstant___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(98328,98403,444,98247);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmPhysics__RayCastResponse___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(67565,67640,444,67711);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(129102,128485,430,128455);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmHttpServer__Connection___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(155779,155712,430,155790);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>>0){__assert_fail(53234,53113,437,53223);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+HEAP32[$2+8>>2]|0}function dmArray_dmGameSystem__TileGridLayer___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(53038,53113,444,53184);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__SoundComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(48917,48834,457,48936);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4);global$0=$2+16|0}function dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(42517,42354,430,42194);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__GuiComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(42430,42354,444,42505);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__CameraComponent___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=64;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(34874,34949,444,35020);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],28,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function capture_pattern($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if((get8(HEAP32[$1+8>>2])&255)!=79){HEAP32[$1+12>>2]=0;break label$1}if((get8(HEAP32[$1+8>>2])&255)!=103){HEAP32[$1+12>>2]=0;break label$1}if((get8(HEAP32[$1+8>>2])&255)!=103){HEAP32[$1+12>>2]=0;break label$1}if((get8(HEAP32[$1+8>>2])&255)!=83){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHID__SetGamepadConnectivity_28dmHID__Context__2c_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(127938,127946,173,127961);abort()}HEAP32[$3>>2]=(HEAP32[$3+12>>2]+584|0)+Math_imul(HEAP32[$3+8>>2],160);HEAP8[HEAP32[$3>>2]+140|0]=(HEAPU8[$3+7|0]^-1)&1;HEAP8[HEAP32[$3>>2]+141|0]=HEAP8[$3+7|0]&1;global$0=$3+16|0}function dmGraphics__GetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=128;HEAP32[$4+12>>2]=$3;$0=FUNCTION_TABLE[HEAP32[147276]](HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])|0;global$0=$4+32|0;return $0}function dmGameSystem__TextureSetResource__TextureSetResource_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0+16|0);HEAP32[$0+48>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;global$0=$2+16|0}function dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131242,131171,444,131317);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],48,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmSound__SoundInstance___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(210607,210682,444,210753);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderListRange___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(99220,99295,444,99366);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],12,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderListEntry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(99220,99295,444,99366);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],48,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(98624,98403,430,98635);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1129172;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$4=$0;$0=HEAP32[$2+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(153296,153214,430,153307);abort()}global$0=$1+16|0;return HEAP32[$3>>2]+(HEAP32[$1+8>>2]<<4)|0}function dmArray_dmProfile__Profile____SetCapacity_28unsigned_20int_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129464;HEAP32[$0+8>>2]=3;$1=HEAP32[$0+12>>2];if(HEAP8[$1+12|0]&1){__assert_fail(153139,153214,444,153104);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0+8>>2],4,$1,$1+8|0,$1+4|0);global$0=$0+16|0}function dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(67723,67640,430,67734);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmPhysics__RayCastRequest___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(83797,83872,444,83943);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],48,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmHttpCache__CacheCreator___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(147001,147076,444,146920);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_dmGraphics__Texture____operator_5b_5d_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=589356;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$4=$0;$0=HEAP32[$2+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(78792,78803,430,78874);abort()}global$0=$1+16|0;return HEAP32[$3>>2]+(HEAP32[$1+8>>2]<<2)|0}function dmArray_dmGameSystem__CameraComponent____SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=8;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(34874,34949,444,35020);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_Vectormath__Aos__Vector3___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(131329,131171,457,131348);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4);global$0=$2+16|0}function Vectormath__Aos__distSqr_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($2,HEAP32[$2+24>>2],HEAP32[$2+28>>2]);$3=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($2);global$0=$2+32|0;return $3}function dmSound__SoundThread_28dmSound__SoundSystem__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if(HEAP8[HEAP32[$1+12>>2]+33949|0]&1){HEAP32[HEAP32[$1+12>>2]+33904>>2]=0;if(!(HEAP8[HEAP32[$1+12>>2]+33950|0]&1)){$0=dmSound__UpdateInternal_28dmSound__SoundSystem__29(HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]+33904>>2]=$0}dmTime__Sleep_28unsigned_20int_29(8e3);continue}break}global$0=$1+16|0}function dmObjectPool_dmRig__RigInstance____Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_int___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmGraphics__GetOpenGLCompareFunc_28dmGraphics__CompareFunc_29($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;$0=HEAP32[20113];HEAP32[$1>>2]=HEAP32[20112];HEAP32[$1+4>>2]=$0;$0=HEAP32[20119];HEAP32[$1+24>>2]=HEAP32[20118];HEAP32[$1+28>>2]=$0;$0=HEAP32[20117];HEAP32[$1+16>>2]=HEAP32[20116];HEAP32[$1+20>>2]=$0;$0=HEAP32[20115];HEAP32[$1+8>>2]=HEAP32[20114];HEAP32[$1+12>>2]=$0;return HEAP32[$1+(HEAP32[$1+44>>2]<<2)>>2]}function dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGameSystem__GetPrototype_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryComponent__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+12>>2]),HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(210792,210682,430,210803);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmSoundCodec__Decoder___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(209537,209612,444,209683);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],12,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__Scope___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1129172;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>4>>>0){__assert_fail(153240,153214,457,153259);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<4);global$0=$1+16|0}function dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(153139,153214,444,153104);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmPhysics__RayCastResponse___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(84048,83872,457,84067);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmArray_dmParticle__Particle___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129730,129805,444,129876);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],160,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__SpineAnimation___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200399,199927,444,200474);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],20,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(13328,13403,444,13474);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function ClearMetadata($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(169648,169331,1255,169660);abort()}WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+40>>2]);WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+52>>2]);VP8LHtreeGroupsFree(HEAP32[HEAP32[$1+12>>2]+48>>2]);VP8LColorCacheClear(HEAP32[$1+12>>2]+4|0);VP8LColorCacheClear(HEAP32[$1+12>>2]+16|0);InitMetadata(HEAP32[$1+12>>2]);global$0=$1+16|0}function include_in_sort($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP8[$2+7|0]=$1;label$1:{if(HEAPU8[HEAP32[$2+8>>2]+23|0]){if(HEAPU8[$2+7|0]==255){__assert_fail(212080,211463,1095,212095);abort()}HEAP32[$2+12>>2]=1;break label$1}if(HEAPU8[$2+7|0]==255){HEAP32[$2+12>>2]=0;break label$1}if(HEAPU8[$2+7|0]>10){HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]} +function 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[590440]&1){break label$1}$0=HEAP32[147607];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_3($0){$0=$0|0;label$1:{if(HEAP8[590412]&1){break label$1}$0=HEAP32[147600];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[279844]}function dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1){return dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1)}function __cxx_global_array_dtor($0){$0=$0|0;label$1:{if(HEAP8[580664]&1){break label$1}$0=HEAP32[145163];if(!$0){break label$1}dlfree($0)}}function mbedtls_ssl_session_free($0){if($0){ssl_clear_peer_cert($0);dlfree(HEAP32[$0+104>>2]);FUNCTION_TABLE[HEAP32[139498]]($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,127856,26);return 2}function rsa_alloc_wrap(){var $0=0,$1=0;$0=dlcalloc(1,172);if($0){$1=memset($0,0,172);HEAP32[$1+168>>2]=0;HEAP32[$1+164>>2]=0}return $0|0}function double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPU16[($1<<1)+$0>>1]}function dmSys__ResourceExists_28char_20const__29($0){var $1=0;$1=global$0-96|0;global$0=$1;$0=stat($0,$1+8|0);global$0=$1+96|0;return!$0}function __small_sprintf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;__small_vsnprintf($0,$1,$2);global$0=$3+16|0}function HorizontalUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;DoHorizontalFilter($5,$0,$1,$2,$3,$4,1,$5)}function ssl_flight_free($0){var $1=0;if($0){while(1){$1=HEAP32[$0+12>>2];dlfree(HEAP32[$0>>2]);dlfree($0);$0=$1;if($0){continue}break}}}function luaB_getfenv($0){$0=$0|0;getfunc($0,1);if(lua_iscfunction($0,-1)){lua_pushvalue($0,-10002);return 1}lua_getfenv($0,-1);return 1}function global_newtry($0){$0=$0|0;lua_settop($0,1);if(!lua_type($0,1)){lua_pushcclosure($0,1591,0)}lua_pushcclosure($0,1592,1);return 1}function dynCall_viifii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function btHashedOverlappingPairCache__setOverlapFilterCallback_28btOverlapFilterCallback__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+24>>2]=$1}function b2GridShape___b2GridShape_28_29_1($0){$0=$0|0;HEAP32[$0>>2]=544736;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[283120]]($0,$1,1);FUNCTION_TABLE[HEAP32[283120]]($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]=544736;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[310225]=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)+559536>>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[310225];$0=fcntl(HEAP32[$0>>2],3,0);HEAP32[310225]=$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,127672,$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,121213)+32>>2]==10?121404:121410,5);return 1}function meth_getfamily($0){$0=$0|0;lua_pushlstring($0,HEAP32[auxiliar_checkgroup($0,120847)+8272>>2]==10?121052:121058,5);return 1}function mbedtls_entropy_init($0){HEAP32[$0>>2]=0;memset($0+224|0,0,404);mbedtls_sha512_init($0+8|0);mbedtls_entropy_add_source($0)}function b2DistanceJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(0))}function dmScript__MessageDestroyCallback_28dmMessage__Message__29($0){$0=$0|0;dlfree(HEAP32[$0+104>>2]);dlfree(HEAP32[$0+120>>2])}function luaF_freeclosure($0,$1){var $2=0;$2=$0;$0=HEAPU8[$1+7|0];luaM_realloc_($2,$1,HEAPU8[$1+6|0]?($0<<4)+24|0:($0<<2)+20|0,0)}function iprintf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;vfiprintf(HEAP32[54003],$0,$1);global$0=$2+16|0}function double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPU8[$0+$1|0]}function dmHID__MarkedTextCallback_28char__29($0){$0=$0|0;dmHID__SetMarkedText_28dmHID__Context__2c_20char__29(HEAP32[279904],$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,157743)?0:$0+6864|0)|0}function dmDeviceJS__DeviceJSStart_28void__29($0){$0=$0|0;if(!$0){__assert_fail(215145,215103,92,215228);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(212765,212772,200,212804);abort()}dlfree($0)}function dmDeviceJS__DeviceJSStop_28void__29($0){$0=$0|0;if(!$0){__assert_fail(215145,215103,99,215242);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,129363,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]==124552){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(87937,87943,44,87995);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[310225])}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 dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(HEAP32[$3>>2]){dmTransform__TransformS1__SetScale_28float_29(HEAP32[$3>>2]+32|0,HEAPF32[$3+4>>2])}global$0=$3+16|0}function dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];global$0=$2+16|0;$0=HEAP32[$0+12>>2];$1=HEAP32[$0+200>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+204>>2];return $1}function dmGui__ClearNodes_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGui__InternalNode___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+32|0,0);HEAP16[HEAP32[$1+12>>2]+364>>1]=65535;HEAP16[HEAP32[$1+12>>2]+366>>1]=65535;dmIndexPool_unsigned_20short___Clear_28_29(HEAP32[$1+12>>2]+20|0);dmArray_dmGui__Animation___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+48|0,0);global$0=$1+16|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__BufferResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}HEAP32[HEAP32[$2+8>>2]>>2]=0;if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[HEAP32[$2+8>>2]+4>>2])}global$0=$2+16|0}function dmGameSystem__GetResourceSize_28dmGameSystem__TileGridResource__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=48;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGameObject__SetCollectionDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(10486,10500,228,10533);abort()}label$2:{if(HEAPU32[$2+4>>2]>=32766){HEAP32[$2+12>>2]=-7;break label$2}HEAP32[HEAP32[$2+8>>2]+26040>>2]=HEAP32[$2+4>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameObject__Script_GetWorldScale_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,HEAP32[$1+24>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameObject__Script_GetWorldRotation_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1,HEAP32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){__assert_fail(17169,17180,437,17251);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<1)|0}function dmArray_dmSound__SoundInstance___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(210765,210682,457,210784);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmArray_dmResource__PendingHint___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(32688,31682,444,32763);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],40,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(45274,44587,444,45262);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],736,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__ScopeData___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(153139,153214,444,153104);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],12,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__CounterData___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(153240,153214,457,153259);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(130487,129805,430,129982);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmParticle__Instance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129730,129805,444,129876);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__Emitter___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129730,129805,444,129876);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],288,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmInput__GamepadBinding____SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(128564,128485,444,128639);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_dmGui__InternalNode___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200399,199927,444,200474);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],576,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__BoxVertex___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(42430,42354,444,42505);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],36,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(15956,13403,430,14642);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function mbedtls_ecp_grp_id_list(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;if(!HEAP32[280034]){HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=557232;while(1){if(HEAP32[HEAP32[$0+8>>2]>>2]){$2=HEAP32[HEAP32[$0+8>>2]>>2];$1=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1+1;HEAP32[($1<<2)+1120144>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+12;continue}break}HEAP32[(HEAP32[$0+12>>2]<<2)+1120144>>2]=0;HEAP32[280034]=1}global$0=$0+16|0;return 1120144}function luaL_where($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;label$1:{if(lua_getstack(HEAP32[$2+124>>2],HEAP32[$2+120>>2],$2+16|0)){lua_getinfo(HEAP32[$2+124>>2],123432,$2+16|0);if(HEAP32[$2+36>>2]>0){$0=HEAP32[$2+124>>2];HEAP32[$2+4>>2]=HEAP32[$2+36>>2];HEAP32[$2>>2]=$2+52;lua_pushfstring($0,123435,$2);break label$1}}lua_pushlstring(HEAP32[$2+124>>2],123443,0)}global$0=$2+128|0}function dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if((dmScript__GetUserType_28lua_State__2c_20int_29(HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0)==HEAP32[$3>>2]){HEAP32[$3+12>>2]=lua_touserdata(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],16);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-1e4,115700);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],64);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-1e4,115732);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmSSDP__ReplaceSSDPVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{if(!strcmp(HEAP32[$2+4>>2],155986)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+6932;break label$1}if(!strcmp(HEAP32[$2+4>>2],155995)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+4;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmHID__GetTextPacket_28dmHID__Context__2c_20dmHID__TextPacket__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAP16[HEAP32[$2+8>>2]+3656>>1]&1))){memcpy(HEAP32[$2+4>>2],HEAP32[$2+8>>2]+44|0,260);HEAP32[HEAP32[$2+8>>2]+300>>2]=0;HEAP8[HEAP32[$2+8>>2]+44|0]=0;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__Collection__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$2+8>>2]+4240>>2]);dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$2+8>>2]+4252|0,HEAP32[$2+12>>2]);dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$2+8>>2]+4240>>2]);global$0=$2+16|0}function dmArray_dmRig__MeshSlotPose___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131242,131171,444,131317);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderObject____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(99449,99295,430,99460);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmRender__RenderObject____SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(99422,99295,457,99441);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2);global$0=$1+16|0}function dmArray_dmRender__RenderObject____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(99220,99295,444,99366);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(97236,97247,437,97318);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmParticle__Instance____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(129888,129805,457,129907);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(128564,128485,444,128639);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(15956,13403,430,14642);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(13328,13403,444,13474);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameObject__Animation___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(9938,9859,444,10013);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],104,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(13486,13403,457,13505);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(38854,38771,430,38404);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(42430,42354,444,42505);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmSound__SoundData___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(210607,210682,444,210753);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRig__RigModelVertex___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(46342,46263,444,46417);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],32,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131242,131171,444,131317);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__Scope___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1129172;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(153139,153214,444,153104);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>4>>>0){__assert_fail(128466,128485,457,128556);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<4);global$0=$1+16|0}function dmArray_dmGui__RenderEntry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200399,199927,444,200474);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(13486,13403,457,13505);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function b2BroadPhase__CreateProxy_28b2AABB_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=b2DynamicTree__CreateProxy_28b2AABB_20const__2c_20void__29($0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;b2BroadPhase__BufferMove_28int_29($0,HEAP32[$3>>2]);global$0=$3+16|0;return HEAP32[$3>>2]}function arrayindex($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;HEAP32[$1+24>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+24>>2]+8>>2]==3){HEAPF64[$1+16>>3]=HEAPF64[HEAP32[$1+24>>2]>>3];$0=$1;$2=HEAPF64[$1+16>>3];label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}HEAP32[$0+12>>2]=$3;if(+HEAP32[$1+12>>2]==HEAPF64[$1+16>>3]){HEAP32[$1+28>>2]=HEAP32[$1+12>>2];break label$1}}HEAP32[$1+28>>2]=-1}return HEAP32[$1+28>>2]}function mbedtls_ssl_optimize_checksum($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+12>>2]+20>>2]<3){HEAP32[HEAP32[HEAP32[$2+12>>2]+68>>2]+1104>>2]=2142;break label$1}label$3:{if(HEAP32[HEAP32[$2+8>>2]+12>>2]==7){HEAP32[HEAP32[HEAP32[$2+12>>2]+68>>2]+1104>>2]=2143;break label$3}if(HEAP32[HEAP32[$2+8>>2]+12>>2]!=7){HEAP32[HEAP32[HEAP32[$2+12>>2]+68>>2]+1104>>2]=2144}}}}function dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],16);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-1e4,115684);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[$3>>2]){$0=HEAP32[$3>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4}global$0=$3+16|0}function dmGameSystem__CompTileGridOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];if(!dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29(HEAP32[$1+8>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52468,52965,0)}global$0=$1+16|0}function dmArray_unsigned_20long_20long___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(58312,58229,457,58331);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(131329,131171,457,131348);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_dmRender__TextEntry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(97837,97247,444,97635);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],688,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__Command___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(104612,104536,444,104687);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],20,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__Sample___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(153139,153214,444,153104);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(153296,153214,430,153307);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmGui__RenderEntry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(200093,199927,430,200104);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmArray_dmGui__RenderEntry___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>4>>>0){__assert_fail(200733,199927,457,200752);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<4);global$0=$1+16|0}function dmArray_dmGameSystem__PlayEntry___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(48759,48834,444,48905);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],96,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_char_20const____operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(31671,31682,437,31753);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function buffer_init($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+28>>2]=0;HEAP32[HEAP32[$3+12>>2]+24>>2]=0;HEAP32[HEAP32[$3+12>>2]+16>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+20>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=0;HEAP32[HEAP32[$3+12>>2]+12>>2]=0;$4=timeout_gettime();HEAPF64[HEAP32[$3+12>>2]>>3]=$4;global$0=$3+16|0}function b2EdgeShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+8>>2],60);$1=HEAP32[$2+4>>2];b2EdgeShape__b2EdgeShape_28_29($1);HEAP32[$2>>2]=$1;b2EdgeShape__operator__28b2EdgeShape_20const__29(HEAP32[$2>>2],$0);global$0=$2+16|0;return HEAP32[$2>>2]}function new_localvar($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+48>>2];if(((HEAPU8[HEAP32[$3>>2]+50|0]+HEAP32[$3+4>>2]|0)+1|0)>200){errorlimit(HEAP32[$3>>2],200,122319)}$0=registerlocalvar(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);HEAP16[(HEAP32[$3>>2]+172|0)+(HEAPU8[HEAP32[$3>>2]+50|0]+HEAP32[$3+4>>2]<<1)>>1]=$0;global$0=$3+16|0}function mbedtls_ssl_handshake($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-28928;break label$1}while(1){if(HEAP32[HEAP32[$1+8>>2]+4>>2]!=16){HEAP32[$1+4>>2]=mbedtls_ssl_handshake_step(HEAP32[$1+8>>2]);if(!HEAP32[$1+4>>2]){continue}}break}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function getenv($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=strlen($0);label$1:{label$2:{if(!HEAP32[310032]|!HEAPU8[$0|0]){break label$2}if(strchr($0,61)){break label$2}$1=HEAP32[HEAP32[310032]>>2];if(!$1){break label$2}while(1){$2=strncmp($0,$1,$4);$1=HEAP32[310032];if(!$2){$2=HEAP32[$1+($3<<2)>>2];$5=$2+$4|0;if(HEAPU8[$5|0]==61){break label$1}}$3=$3+1|0;$1=HEAP32[$1+($3<<2)>>2];if($1){continue}break}}return 0}return $2?$5+1|0:0}function dmScript__PushTableLogFormat_28dmScript__PushTableLogger__2c_20char_20const__2c_20____29($0,$1){var $2=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=113648;HEAP32[$2+12>>2]=128;HEAP32[$2+8>>2]=$1;$0=$2+16|0;vsnprintf($0,HEAP32[$2+12>>2],HEAP32[$2+152>>2],HEAP32[$2+8>>2]);dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$2+156>>2],$0);global$0=$2+160|0}function dmScript__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+104|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+72|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+40|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+8|0);global$0=$1+16|0}function dmRender__OffsetX_28unsigned_20int_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAPF32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAPF32[$2+12>>2]=0;break label$1;case 0:HEAPF32[$2+12>>2]=HEAPF32[$2+4>>2]*Math_fround(.5);break label$1;case 1:break label$3}}HEAPF32[$2+12>>2]=HEAPF32[$2+4>>2];break label$1}HEAPF32[$2+12>>2]=0}return HEAPF32[$2+12>>2]}function dmGameSystem__ToGraphicsPrimitiveType_28dmMeshDDF__MeshDesc__PrimitiveType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2]+ -1|0;if($0>>>0>4){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 2:HEAP32[$1+12>>2]=1;break label$1;case 0:case 1:break label$2;case 3:break label$3}}HEAP32[$1+12>>2]=2;break label$1}abort()}return HEAP32[$1+12>>2]}function dmGameSystem__ResSpriteDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__ResBufferDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__BufferResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmArray_dmRig__RigModelVertex___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>5>>>0){__assert_fail(46244,46263,457,46334);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5);global$0=$2+16|0}function dmArray_dmGui__Animation___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200399,199927,444,200474);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],72,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGraphics__Texture____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(81196,78803,444,81271);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__Light____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(44007,43895,430,44018);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__Light____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(43820,43895,444,43966);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_char___SetCapacity_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(29563,29042,444,29638);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+48>>2];HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=541240;btQuantizedBvh__reportRayOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__29_20const(HEAP32[$0+52>>2],$4,$2,$3);global$0=$4+16|0}function ssl_mfl_code_to_length($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=4){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=16384;break label$1;case 0:HEAP32[$1+12>>2]=512;break label$1;case 1:HEAP32[$1+12>>2]=1024;break label$1;case 2:HEAP32[$1+12>>2]=2048;break label$1;case 3:break label$3}}HEAP32[$1+12>>2]=4096;break label$1}HEAP32[$1+12>>2]=16384}return HEAP32[$1+12>>2]}function marktmu($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];if(HEAP32[$1+8>>2]){while(1){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]>>2];HEAP8[HEAP32[$1+8>>2]+5|0]=HEAPU8[HEAP32[$1+8>>2]+5|0]&248|HEAPU8[HEAP32[$1+12>>2]+20|0]&3;reallymarkobject(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);if(HEAP32[$1+8>>2]!=HEAP32[HEAP32[$1+12>>2]+48>>2]){continue}break}}global$0=$1+16|0}function luaU_dump($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=0;HEAP32[$4+8>>2]=HEAP32[$4+44>>2];HEAP32[$4+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+16>>2]=HEAP32[$4+32>>2];HEAP32[$4+20>>2]=HEAP32[$4+28>>2];HEAP32[$4+24>>2]=0;$0=$4+8|0;DumpHeader($0);DumpFunction(HEAP32[$4+40>>2],0,$0);global$0=$4+48|0;return HEAP32[$4+24>>2]}function luaL_newmetatable($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;lua_getfield(HEAP32[$2+8>>2],-1e4,HEAP32[$2+4>>2]);label$1:{if(lua_type(HEAP32[$2+8>>2],-1)){HEAP32[$2+12>>2]=0;break label$1}lua_settop(HEAP32[$2+8>>2],-2);lua_createtable(HEAP32[$2+8>>2],0,0);lua_pushvalue(HEAP32[$2+8>>2],-1);lua_setfield(HEAP32[$2+8>>2],-1e4,HEAP32[$2+4>>2]);HEAP32[$2+12>>2]=1}global$0=$2+16|0}function dmRender__ReloadRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__2c_20dmLuaDDF__LuaSource__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29(HEAP32[HEAP32[$3+12>>2]+3688>>2],HEAP32[$3+4>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0&1}function dmProfileRender__ShowRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+36>>2]=2;dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+12>>2]);global$0=$2+16|0}function dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0>>2]+232>>2]+(HEAP32[$3+24>>2]<<4);HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+232>>2]+(HEAP32[$3+20>>2]<<4);return HEAPU32[HEAP32[$3+16>>2]+8>>2]>HEAPU32[HEAP32[$3+12>>2]+8>>2]}function dmArray_dmScript__Timer___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(115569,115153,444,115557);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],28,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRig__RigBone___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131242,131171,444,131317);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],176,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__Material____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(57253,57141,430,57055);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmRender__Material____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(57066,57141,444,57212);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmPhysics__World3D____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(85040,84957,430,85051);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmPhysics__World3D____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(84882,84957,444,85028);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmPhysics__World2D____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(83984,83872,430,83995);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmPhysics__World2D____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(83797,83872,444,83943);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__Vertex___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(47836,47656,444,47911);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],36,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>>0){__assert_fail(53234,53113,430,53223);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+HEAP32[$2+8>>2]|0}function dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(145459,145134,430,145470);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_ReverseHashEntry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(145059,145134,444,145160);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function Vectormath__Aos__Vector3__operator__28float_29_20const_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+4>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+8>>2]/HEAPF32[$3+4>>2]));global$0=$3+16|0}function dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$3+12>>2],0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return HEAP32[$3>>2]}function dmParticle__StopEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+264>>2]){dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],3)}$0=HEAP32[$2+8>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]&-9;global$0=$2+16|0}function dmGraphics__NewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=FUNCTION_TABLE[HEAP32[147295]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])|0;global$0=$4+16|0;return $0}function dmGameSystem__ResModelDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameObject__NewInstance_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmGameObject__CheckEuler_28dmGameObject__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2]+48;HEAP32[$1+4>>2]=HEAP32[$1+12>>2]- -64;if(!(dmGameObject__Vec3Equals_28unsigned_20int_20const__2c_20unsigned_20int_20const__29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])&1)){dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmArray_dmScript__Context____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(23158,23169,430,23240);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmRender__Sampler___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(98328,98403,444,98247);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],32,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmLogConnection___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(151867,151685,430,151878);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__TileGridLayer___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>>0){__assert_fail(53196,53113,457,53215);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+HEAP32[$2+8>>2];global$0=$2+16|0}function dmArray_ReverseHashEntry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(145172,145134,457,145191);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function btTransform__btTransform_28btTransform_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];btMatrix3x3__btMatrix3x3_28btMatrix3x3_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=$3;global$0=$2+16|0}function dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];HEAP32[$2>>2]=dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],HEAP32[$2+8>>2]);dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$2>>2]);global$0=$2+16|0}function dmStringPool__Delete_28dmStringPool__Pool__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+32>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4100>>2];$0=HEAP32[$1+8>>2];if($0){dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+4>>2];continue}break}$0=HEAP32[$1+12>>2];if($0){dmDDF__LoadContext___LoadContext_28_29($0);dlfree($0)}global$0=$1+16|0}function dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],16);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-1e4,115716);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmConnectionPool__CalculateConnectionID_28dmSocket__Address_2c_20unsigned_20short_2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;$4=$3+45|0;$5=$3+46|0;HEAP16[$3+46>>1]=$1;HEAP8[$3+45|0]=$2;$1=$3+8|0;HEAP32[(global$0-16|0)+12>>2]=$1;dmHashInit64($1,0);dmHashUpdateBuffer64($1,$0,20);dmHashUpdateBuffer64($1,$5,2);dmHashUpdateBuffer64($1,$4,1);$0=dmHashFinal64($1);global$0=$3+48|0;return $0}function dmArray_dmRender__Sampler___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5>>>0){__assert_fail(98624,98403,430,98635);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<5)|0}function Vectormath__Aos__Vector3__operator__28float_29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]*HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+8>>2]*HEAPF32[$3+4>>2]));global$0=$3+16|0}function stb_vorbis_get_file_offset($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU8[HEAP32[$1+8>>2]+48|0]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[HEAP32[$1+8>>2]+32>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+32>>2]-HEAP32[HEAP32[$1+8>>2]+36>>2];break label$1}HEAP32[$1+12>>2]=ftell(HEAP32[HEAP32[$1+8>>2]+20>>2])-HEAP32[HEAP32[$1+8>>2]+24>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function markmt($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<9){if(HEAP32[(HEAP32[$1+12>>2]+152|0)+(HEAP32[$1+8>>2]<<2)>>2]){if(HEAPU8[HEAP32[(HEAP32[$1+12>>2]+152|0)+(HEAP32[$1+8>>2]<<2)>>2]+5|0]&3){reallymarkobject(HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+12>>2]+152|0)+(HEAP32[$1+8>>2]<<2)>>2])}}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function luaL_typerror($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$1=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=lua_typename(HEAP32[$3+28>>2],lua_type(HEAP32[$3+28>>2],HEAP32[$3+24>>2]));HEAP32[$3>>2]=$1;HEAP32[$3+16>>2]=lua_pushfstring($0,123412,$3);$0=luaL_argerror(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]);global$0=$3+32|0;return $0}function dmSound__SetLooping_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[309136]+16>>2]);$0=HEAP32[$2+12>>2];HEAP8[$0+60|0]=HEAP8[$2+11|0]&1|HEAPU8[$0+60|0]&-2;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$2+16|0}function dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[$3+4>>2]!=-2){if(HEAP32[148451]<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106187,106580,0)}HEAP32[148451]=HEAP32[148451]+ -1;luaL_unref(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function dmGameObject__GetElementCount_28dmGameObject__PropertyType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>5){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 2:HEAP32[$1+12>>2]=3;break label$1;case 0:case 1:break label$2;case 3:case 4:break label$3}}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmDDF__LoadContext__AllocBytes_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+15&-16;HEAP32[$2+4>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2]+HEAP32[$0+40>>2];if(!(HEAP8[$0+44|0]&1|HEAPU32[$0+40>>2]<=HEAPU32[$0+36>>2])){__assert_fail(26107,26138,83,26208);abort()}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmDDF__InputBuffer__ReadInt64_28long_20long__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadVarInt64_28unsigned_20long_20long__29(HEAP32[$2+24>>2],$2+8|0)&1){$1=HEAP32[$2+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=$1;HEAP8[$2+31|0]=1;break label$1}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){__assert_fail(15956,13403,430,14642);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<1)|0}function dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(13328,13403,444,13474);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],2,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__Glyph___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(54655,54730,444,54801);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__Scene____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(200093,199927,430,200104);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200399,199927,444,200474);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function crc32_init(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=0;while(1){if(HEAP32[$0+12>>2]<256){HEAP32[$0+4>>2]=HEAP32[$0+12>>2]<<24;HEAP32[$0+8>>2]=0;while(1){if(HEAP32[$0+8>>2]<8){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]<<1^(HEAPU32[$0+4>>2]>=2147483648?79764919:0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;continue}break}HEAP32[(HEAP32[$0+12>>2]<<2)+1236752>>2]=HEAP32[$0+4>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;continue}break}}function btConvexHullShape___btConvexHullShape_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541448;$1=HEAP32[$0+100>>2];if($1){if(HEAPU8[$0+104|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$0+ -4>>2])}}function b2Body__SetLinearVelocity_28b2Vec2_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0>>2]){if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$2+8>>2],HEAP32[$2+8>>2])>Math_fround(0)){b2Body__SetAwake_28bool_29($0,1)}$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];HEAP32[$0+64>>2]=HEAP32[$1>>2];HEAP32[$0+68>>2]=$3}global$0=$2+16|0}function addfield($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+20>>2]);if(!lua_isstring(HEAP32[$3+28>>2],-1)){$0=HEAP32[$3+28>>2];$1=lua_typename(HEAP32[$3+28>>2],lua_type(HEAP32[$3+28>>2],-1));HEAP32[$3+4>>2]=HEAP32[$3+20>>2];HEAP32[$3>>2]=$1;luaL_error($0,125571,$3)}luaL_addvalue(HEAP32[$3+24>>2]);global$0=$3+32|0}function ssl_parse_session_ticket_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3>>2]?0:HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>15&1)){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[HEAP32[HEAP32[$3+8>>2]+68>>2]+2268>>2]=1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function mbedtls_ssl_write_version($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;label$1:{if(HEAP32[$4+4>>2]==1){if(HEAP32[$4+8>>2]==2){HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -1}HEAP8[HEAP32[$4>>2]]=257-HEAP32[$4+12>>2];HEAP8[HEAP32[$4>>2]+1|0]=256-HEAP32[$4+8>>2];break label$1}HEAP8[HEAP32[$4>>2]]=HEAP32[$4+12>>2];HEAP8[HEAP32[$4>>2]+1|0]=HEAP32[$4+8>>2]}}function luaopen_math($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],127034,551072);lua_pushnumber(HEAP32[$1+12>>2],3.141592653589793);lua_setfield(HEAP32[$1+12>>2],-2,127039);lua_pushnumber(HEAP32[$1+12>>2],infinity);lua_setfield(HEAP32[$1+12>>2],-2,127042);lua_getfield(HEAP32[$1+12>>2],-1,127047);lua_setfield(HEAP32[$1+12>>2],-2,127052);global$0=$1+16|0;return 1}function dmInput__DeleteGamepadTrigger_28dmInputDDF__GamepadTrigger__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){$0=HEAP32[(HEAP32[$2+12>>2]+(HEAP32[$2+4>>2]<<3)|0)+4>>2];if($0){dlfree($0)}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$0=HEAP32[$2+12>>2];if($0){dlfree($0)}global$0=$2+16|0}function dmGui__SetNodeResetPoint_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);memcpy(HEAP32[$2+4>>2]+160|0,HEAP32[$2+4>>2],160);HEAP32[HEAP32[$2+4>>2]+400>>2]=HEAP32[HEAP32[$2+4>>2]+412>>2];HEAP8[HEAP32[$2+4>>2]+416|0]=1;global$0=$2+16|0}function dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=lua_newuserdata(HEAP32[$3+12>>2],8);HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3>>2]+4>>2]=HEAP32[$3+4>>2];lua_getfield(HEAP32[$3+12>>2],-1e4,200796);lua_setmetatable(HEAP32[$3+12>>2],-2);global$0=$3+16|0}function dmGameSystem__CheckBoolean_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=2;label$1:{if((lua_type(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0)==1){HEAP8[$1+15|0]=(lua_toboolean(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0)!=0;break label$1}$0=HEAP32[$1+8>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];HEAP8[$1+15|0]=(luaL_error($0,70757,$1)|0)!=0}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmGameObject__Script_GetWorldTransform_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+12>>2],dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmGameObject__DispatchInput_28dmGameObject__Collection__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmArray_unsigned_20short___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>1>>>0){__assert_fail(13486,13403,457,13505);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<1);global$0=$2+16|0}function dmArray_unsigned_20long___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(45274,44587,444,45262);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(24563,24638,444,24709);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(54840,54730,430,54644);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2]+4;HEAP32[$0+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];global$0=$2+16|0}function ssl_parse_truncated_hmac_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3>>2]?0:HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>14&1)){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[HEAP32[HEAP32[$3+8>>2]+64>>2]+120>>2]=1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function pk_hashlen_helper($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+4>>2]>>2]){HEAP32[$2+12>>2]=0;break label$1}$0=mbedtls_md_info_from_type(HEAP32[$2+8>>2]);HEAP32[$2>>2]=$0;if(!$0){HEAP32[$2+12>>2]=-1;break label$1}$0=mbedtls_md_get_size(HEAP32[$2>>2]);HEAP32[HEAP32[$2+4>>2]>>2]=$0&255;HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function os_difftime($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$4=HEAP32[$1+12>>2];$2=luaL_checknumber(HEAP32[$1+12>>2],1);label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}$2=luaL_optnumber(HEAP32[$1+12>>2],2,0);label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}lua_pushnumber($4,+difftime($0|0,$3|0));global$0=$1+16|0;return 1}function opt_setint($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;$6=$4+12|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=$4;$5=lua_tonumber(HEAP32[$4+28>>2],3);label$1:{if(Math_abs($5)<2147483648){$1=~~$5;break label$1}$1=-2147483648}HEAP32[$0+12>>2]=$1;$0=opt_set(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],$6,4);global$0=$4+32|0;return $0}function mbedtls_ecdh_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;ecdh_init_internal(HEAP32[$1+12>>2]);mbedtls_ecp_point_init(HEAP32[$1+12>>2]+224|0);mbedtls_ecp_point_init(HEAP32[$1+12>>2]+260|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+296;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+220>>2]=0;global$0=$1+16|0}function dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=strlen(HEAP32[$2+8>>2])+1;HEAP32[$2>>2]=dmPoolAllocator__Alloc_28dmPoolAllocator__Pool__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);memcpy(HEAP32[$2>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmGui__NodeProxy_newindex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+28>>2],2,0);$0=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=HEAP32[$1+16>>2];HEAP32[$1>>2]=202316;$0=luaL_error($0,204264,$1);global$0=$1+32|0;return $0|0}function dmGameSystem__ResSoundDataDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]+8>>2];HEAP32[$1>>2]=dmSound__DeleteSoundData_28dmSound__SoundData__29(HEAP32[$1+4>>2]);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-6;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__Script_GetScale_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];dmGameObject__GetScale_28dmGameObject__Instance__29($1,HEAP32[$1+24>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameObject__Script_GetRotation_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];dmGameObject__GetRotation_28dmGameObject__Instance__29($1,HEAP32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmConfigFile__EatBlank_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){HEAP32[$1+8>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);if(dmConfigFile__IsBlank_28char_29(HEAP32[$1+8>>2]<<24>>24)&1){continue}break}dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$1+8>>2]<<24>>24,HEAP32[$1+12>>2]);global$0=$1+16|0}function dmArray_unsigned_20long___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(44568,44587,457,44658);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(43579,43481,430,43590);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(43406,43481,444,43394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__Glyph___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(54813,54730,457,54832);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function btTransform__operator__28btTransform_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];btMatrix3x3__operator__28btMatrix3x3_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=$3;global$0=$2+16|0}function dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2];HEAP32[$0+12>>2]=HEAP32[$5+12>>2]}function dmPPrint__Printer__Printer_28char__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=3999;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;if(HEAP32[$2>>2]<=0){__assert_fail(152467,152480,25,152503);abort()}HEAP32[$0>>2]=HEAP32[$2+4>>2];HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+16|0]=1;HEAP8[HEAP32[$0>>2]]=0;global$0=$2+16|0}function dmGraphics__GetOpenGLState_28dmGraphics__State_29($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;$0=HEAP32[20061];HEAP32[$1>>2]=HEAP32[20060];HEAP32[$1+4>>2]=$0;$0=HEAP32[20067];HEAP32[$1+24>>2]=HEAP32[20066];HEAP32[$1+28>>2]=$0;$0=HEAP32[20065];HEAP32[$1+16>>2]=HEAP32[20064];HEAP32[$1+20>>2]=$0;$0=HEAP32[20063];HEAP32[$1+8>>2]=HEAP32[20062];HEAP32[$1+12>>2]=$0;return HEAP32[$1+(HEAP32[$1+44>>2]<<2)>>2]}function dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<32){if(HEAP32[(HEAP32[$1+12>>2]+4|0)+(HEAP32[$1+8>>2]<<2)>>2]){$0=HEAP32[(HEAP32[$1+12>>2]+4|0)+(HEAP32[$1+8>>2]<<2)>>2];if($0){dlfree($0)}}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmConfigFile__ParseSection_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmConfigFile__Expect_28dmConfigFile__Context__2c_20char_29(HEAP32[$1+12>>2],91);dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+180|0,512);dmConfigFile__Expect_28dmConfigFile__Context__2c_20char_29(HEAP32[$1+12>>2],93);global$0=$1+16|0}function dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(43552,43481,457,43571);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_char_20const____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(29826,29042,430,29837);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_char_20const____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(29563,29042,444,29638);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function WebPParseHeaders($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=0;if(!HEAP32[$1+12>>2]){__assert_fail(176356,176372,420,176395);abort()}HEAP32[$1+8>>2]=ParseHeadersInternal(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2],$1+4|0,HEAP32[$1+12>>2]);if(!(HEAP32[$1+8>>2]!=7?HEAP32[$1+8>>2]:0)){if(HEAP32[$1+4>>2]){HEAP32[$1+8>>2]=4}}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmRig__GetPlaybackRate_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;label$1:{if(!(HEAP32[HEAP32[$1+4>>2]>>2]?HEAP32[$1+4>>2]:0)){HEAPF32[$1+12>>2]=1;break label$1}HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$1+4>>2]+20>>2]}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$4=dmRender__GetLineTextMetrics_28dmRender__FontMap__2c_20float_2c_20char_20const__2c_20int_29(HEAP32[$0>>2],HEAPF32[$0+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $4}function dmGameSystem__SetLayerVisible_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2&1;HEAP32[$3>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2]+124|0,HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP8[$0|0]=HEAP8[$3+7|0]&1|HEAPU8[$0|0]&-2;global$0=$3+16|0}function dmArray_char___operator_5b_5d_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>>0){__assert_fail(97236,97247,430,97318);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+HEAP32[$2+8>>2]|0}function dmArray_char_20const____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(29650,29042,457,29669);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function camellia_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_camellia_crypt_cbc(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0|0}function GetCopyDistance($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+24>>2]<4){HEAP32[$2+28>>2]=HEAP32[$2+24>>2]+1;break label$1}HEAP32[$2+16>>2]=HEAP32[$2+24>>2]-2>>1;HEAP32[$2+12>>2]=(HEAP32[$2+24>>2]&1)+2<>2];HEAP32[$2+28>>2]=(HEAP32[$2+12>>2]+VP8LReadBits(HEAP32[$2+20>>2],HEAP32[$2+16>>2])|0)+1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function void_20b2BroadPhase__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaopen_bit($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],1437217655);HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],-1);if(HEAP32[$1+8>>2]!=1437217655){HEAP32[$1+4>>2]=117918;if(HEAP32[$1+8>>2]==1127743488){HEAP32[$1+4>>2]=117955}$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];luaL_error($0,117988,$1)}luaL_register(HEAP32[$1+12>>2],118022,547712);global$0=$1+16|0}function luaT_gettm($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=luaH_getstr(HEAP32[$3+24>>2],HEAP32[$3+16>>2]);label$1:{if(!HEAP32[HEAP32[$3+12>>2]+8>>2]){$0=HEAP32[$3+24>>2];HEAP8[$0+6|0]=HEAPU8[$0+6|0]|1<>2]&255;HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;label$1:{if(!stat(HEAP32[$2+104>>2],$2+8|0)){if((HEAP32[$2+20>>2]&61440)!=32768){HEAP32[$2+108>>2]=-2;break label$1}HEAP32[HEAP32[$2+100>>2]>>2]=HEAP32[$2+48>>2];HEAP32[$2+108>>2]=0;break label$1}HEAP32[$2+108>>2]=-2}global$0=$2+112|0;return HEAP32[$2+108>>2]}function dmScript__OrthoInverse_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);Vectormath__Aos__orthoInverse_28Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+72>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+76>>2],$1);global$0=$1+80|0;return 1}function dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+4>>2]?HEAP32[HEAP32[$1+8>>2]>>2]:0)){HEAP32[$1+12>>2]=1;break label$1}dmRig__DestroyInstance_28dmRig__RigContext__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+4>>2]+64>>2]);HEAP32[$1+12>>2]=0}global$0=$1+16|0}function dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];lua_rawgeti(HEAP32[$2+12>>2],-1e4,HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+8>>2]);lua_rawgeti(HEAP32[$2+12>>2],-1,HEAP32[HEAP32[$2+4>>2]+4>>2]);lua_insert(HEAP32[$2+12>>2],-2);lua_settop(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmGameSystem__GuiContext__GuiContext_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=64;dmArray_void____SetCapacity_28unsigned_20int_29($0,128);global$0=$2+16|0}function dmCrash__GetBacktraceAddrCount_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmCrash__Check_28int_29(HEAP32[$1+8>>2]);label$1:{if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(64,HEAP32[HEAP32[$1+4>>2]+17348>>2]);break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_char___SetSize_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>>0){__assert_fail(29650,29042,457,29669);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+HEAP32[$2+8>>2];global$0=$2+16|0}function buffreplace($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP8[$3+11|0]=$1;HEAP8[$3+10|0]=$2;HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+60>>2]+4>>2];HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+60>>2]>>2];while(1){$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+ -1;if($0){if(HEAP8[HEAP32[$3>>2]+HEAP32[$3+4>>2]|0]==HEAP8[$3+11|0]){HEAP8[HEAP32[$3>>2]+HEAP32[$3+4>>2]|0]=HEAPU8[$3+10|0]}continue}break}}function makemask($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;if(strchr(HEAP32[$2+12>>2],99)){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1}if(strchr(HEAP32[$2+12>>2],114)){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|2}if(strchr(HEAP32[$2+12>>2],108)){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|4}if(HEAP32[$2+8>>2]>0){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|8}global$0=$2+16|0;return HEAP32[$2+4>>2]}function growCI($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+48>>2]>2e4){luaD_throw(HEAP32[$1+12>>2],5);break label$1}luaD_reallocCI(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+48>>2]<<1);if(HEAP32[HEAP32[$1+12>>2]+48>>2]>2e4){luaG_runerror(HEAP32[$1+12>>2],121127,0)}}$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2]+24|0;HEAP32[$2+20>>2]=$0;global$0=$1+16|0;return $0}function f_setvbuf($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=tofile(HEAP32[$1+28>>2]);HEAP32[$1+20>>2]=luaL_checkoption(HEAP32[$1+28>>2],2,0,550784);HEAP32[$1+16>>2]=luaL_optinteger(HEAP32[$1+28>>2],3,1024);HEAP32[$1+12>>2]=setvbuf(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+20>>2]<<2)+125964>>2]);$0=pushresult(HEAP32[$1+28>>2],!HEAP32[$1+12>>2],0);global$0=$1+32|0;return $0|0}function dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(HEAP32[$3>>2]){$0=HEAP32[$3>>2];HEAP8[$0+82|0]=HEAP8[$3+7|0]&1|HEAPU8[$0+82|0]&-2}global$0=$3+16|0}function dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[$3>>2]+436>>2];global$0=$3+16|0;return HEAP32[HEAP32[$3>>2]+432>>2]}function dmGameObject__ResetScriptInstance_28dmGameObject__ScriptInstance__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+12>>2]=-2;HEAP32[HEAP32[$1+12>>2]+16>>2]=-2;HEAP32[HEAP32[$1+12>>2]+20>>2]=-2}function btRigidBody__checkCollideWithOverride_28btCollisionObject__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=1;label$1:{if(!$1|HEAP32[$1+232>>2]!=2){break label$1}$3=HEAP32[$0+480>>2];if(($3|0)<1){break label$1}$5=HEAP32[$0+488>>2];$2=0;$0=0;while(1){$4=HEAP32[($0<<2)+$5>>2];if(HEAP32[$4+20>>2]==($1|0)|HEAP32[$4+24>>2]==($1|0)){break label$1}$0=$0+1|0;if(($0|0)<($3|0)){continue}break}$2=1}return $2|0}function btGhostObject___btGhostObject_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540944;$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$0+ -4>>2])}}function __fflush_unlocked($0){var $1=0,$2=0;label$1:{if(HEAPU32[$0+20>>2]<=HEAPU32[$0+28>>2]){break label$1}FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;if(HEAP32[$0+20>>2]){break label$1}return-1}$1=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2];if($1>>>0<$2>>>0){$1=$1-$2|0;FUNCTION_TABLE[HEAP32[$0+40>>2]]($0,$1,$1>>31,1)|0}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;return 0}function strlen($0){var $1=0,$2=0,$3=0;label$1:{label$2:{$1=$0;if(!($1&3)){break label$2}if(!HEAPU8[$0|0]){return 0}while(1){$1=$1+1|0;if(!($1&3)){break label$2}if(HEAPU8[$1|0]){continue}break}break label$1}while(1){$2=$1;$1=$1+4|0;$3=HEAP32[$2>>2];if(!(($3^-1)&$3+ -16843009&-2139062144)){continue}break}if(!($3&255)){return $2-$0|0}while(1){$3=HEAPU8[$2+1|0];$1=$2+1|0;$2=$1;if($3){continue}break}}return $1-$0|0}function inflateReset($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+28>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+28>>2];HEAP32[HEAP32[$1+4>>2]+40>>2]=0;HEAP32[HEAP32[$1+4>>2]+44>>2]=0;HEAP32[HEAP32[$1+4>>2]+48>>2]=0;HEAP32[$1+12>>2]=inflateResetKeep(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmPhysics__GetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];HEAPF32[$3>>2]=HEAPF32[HEAP32[$1+12>>2]+72>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),HEAPF32[$3>>2]);global$0=$3+16|0}function dmGameObject__ConstructInstanceId_28unsigned_20int_29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$0=HEAP32[129994];HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,16,11422,$1);$0=dmHashString64($1+16|0);global$0=$1+48|0;return $0}function __stdio_seek($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;$0=legalimport$__wasi_fd_seek(HEAP32[$0+60>>2],$1|0,$2|0,$3&255,$4+8|0)|0;$1=0;label$2:{if(!$0){break label$2}HEAP32[309985]=$0;$1=-1}label$1:{if(!$1){$1=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];break label$1}HEAP32[$4+8>>2]=-1;HEAP32[$4+12>>2]=-1;$1=-1;$0=-1}global$0=$4+16|0;i64toi32_i32$HIGH_BITS=$1;return $0|0}function Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;Vectormath__Aos__Matrix4__getCol_28int_29_20const($3,HEAP32[$3+28>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$1;global$0=$3+32|0;return HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]}function dmRig__GetCursorDuration_28dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAPF32[$2+12>>2]=0;break label$1}HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+4>>2]+8>>2];if(HEAP32[HEAP32[$2+8>>2]+24>>2]==3){HEAPF32[$2>>2]=HEAPF32[$2>>2]*Math_fround(2)}HEAPF32[$2+12>>2]=HEAPF32[$2>>2]}return HEAPF32[$2+12>>2]}function dmGui__GuiScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);dmMessage__URL__URL_28_29($2);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+40>>2]+12>>2]+4>>2]](HEAP32[$1+40>>2],$2);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$2);global$0=$1+48|0;return 1}function dmGameSystem__JointEntry__JointEntry_28unsigned_20long_20long_2c_20void__2c_20dmGameSystem__JointEntry__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$1=HEAP32[$5+20>>2];$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+16>>2];HEAP32[$0+4>>2]=$1;HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAP32[$0+16>>2]=HEAP32[$5+8>>2]}function dmGameSystem__CompSpineModelSetSkin_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+28>>2]+132>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return!HEAP32[$3+12>>2]}function dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];return HEAPU16[((HEAP32[$0>>2]+8|0)+Math_imul(HEAPU16[HEAP32[$3+8>>2]>>1],96)|0)+92>>1]>2]+8|0)+Math_imul(HEAPU16[HEAP32[$3+4>>2]>>1],96)|0)+92>>1]}function dmArray_float___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(200733,199927,457,200752);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2);global$0=$1+16|0}function auxiliar_typeerror($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$1=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=lua_typename(HEAP32[$3+28>>2],lua_type(HEAP32[$3+28>>2],HEAP32[$3+24>>2]));HEAP32[$3>>2]=$1;HEAP32[$3+16>>2]=lua_pushfstring($0,118222,$3);luaL_argerror(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]);global$0=$3+32|0}function gethostname($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-400|0;global$0=$3;$4=-1;label$1:{if(uname($3+8|0)){break label$1}$4=0;label$2:{label$3:{$1=$1>>>0<65?$1:65;if(!$1){break label$3}while(1){$5=HEAPU8[($2+$3|0)+73|0];HEAP8[$0+$2|0]=$5;if(!$5){break label$3}$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}break label$2}if(($1|0)!=($2|0)){break label$1}}HEAP8[($0+$1|0)+ -1|0]=0}global$0=$3+400|0;return $4}function dmSoundCodec__GetInfo_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20dmSoundCodec__Info__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+8>>2]){__assert_fail(209452,209460,93,209483);abort()}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+32>>2]](HEAP32[HEAP32[$3+8>>2]+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+4>>2]=$0;label$1:{if(!(!HEAP32[$1+4>>2]|!HEAP32[HEAP32[$1+4>>2]>>2])){$0=HEAP32[HEAP32[$1+4>>2]>>2];$2=HEAP32[$0+4228>>2];HEAP32[$1+8>>2]=HEAP32[$0+4224>>2];HEAP32[$1+12>>2]=$2;break label$1}HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0}i64toi32_i32$HIGH_BITS=HEAP32[$1+12>>2];return HEAP32[$1+8>>2]}function dmArray_dmResource__ResourcePostCreateParamsInternal___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=128;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmResource__ResourcePostCreateParamsInternal___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6)|0);global$0=$1+16|0}function btDiscreteDynamicsWorld__applyGravity_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+204>>2];if(($1|0)>=1){while(1){label$3:{label$4:{$3=HEAP32[HEAP32[$0+212>>2]+($2<<2)>>2];$4=HEAP32[$3+216>>2]+ -2|0;if($4>>>0>3){break label$4}switch($4-1|0){case 0:case 1:break label$4;default:break label$3}}btRigidBody__applyGravity_28_29($3);$1=HEAP32[$0+204>>2]}$2=$2+1|0;if(($2|0)<($1|0)){continue}break}}}function ssl_buffering_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];label$1:{if(!HEAP32[$1+4>>2]){break label$1}ssl_free_buffered_record(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>=4){break label$1}ssl_buffering_free_slot(HEAP32[$1+12>>2],HEAP32[$1+8>>2]&255);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}}global$0=$1+16|0}function dmGui__SetNodeClippingMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__ClippingMode_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-25165825|(HEAP32[$3+4>>2]&3)<<23;global$0=$3+16|0}function dmGraphics__OpenGLResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(77815,77823,1061,79082);abort()}if(HEAPU8[HEAP32[$3+12>>2]+96|0]>>>2&1){glfwSetWindowSize(HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function dmDDF__Message__Message_28dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20bool_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP8[$5+15|0]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+20>>2]+HEAP32[$5+16>>2];HEAP8[$0+12|0]=HEAP8[$5+15|0]&1}function dmArray_int___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(131160,131171,430,131141);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function btRigidBody___btRigidBody_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539280;$1=HEAP32[$0+488>>2];if($1){if(HEAPU8[$0+492|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$0+ -4>>2])}}function _GLOBAL__sub_I_engine_ddf_cpp(){HEAP32[144962]=1;HEAP32[144960]=1958639865;HEAP32[144961]=-771645978;HEAP32[144959]=5472;HEAP32[144958]=1;HEAP32[144965]=0;HEAP8[579856]=0;HEAP32[144963]=HEAP32[144956];dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(579864,579832);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(579865,458040)}function tan($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;label$1:{if($1>>>0<=1072243195){if($1>>>0<1044381696){break label$1}$0=__tan($0,0,0);break label$1}if($1>>>0>=2146435072){$0=$0-$0;break label$1}$1=__rem_pio2($0,$2);$0=__tan(HEAPF64[$2>>3],HEAPF64[$2+8>>3],$1&1)}global$0=$2+16|0;return $0}function mbedtls_ssl_handshake_step($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-28800;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-28928;break label$1}if(!(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]&1)){HEAP32[$1+4>>2]=mbedtls_ssl_handshake_client_step(HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function lua_sethook($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(!(HEAP32[$4+4>>2]?HEAP32[$4+8>>2]:0)){HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0}HEAP32[HEAP32[$4+12>>2]+68>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]+60>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+12>>2]+64>>2]=HEAP32[HEAP32[$4+12>>2]+60>>2];HEAP8[HEAP32[$4+12>>2]+56|0]=HEAP32[$4+4>>2]}function dmPhysics__World2D___World2D_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmRender__Constant__Constant_28_29($0+103096|0);dmRender__Constant__Constant_28_29($0+103084|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+103068|0);b2World___b2World_28_29($0+40|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0);global$0=$1+16|0}function dmGui__NodeProxy_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+28>>2],2,0);$0=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=HEAP32[$1+20>>2];HEAP32[$1>>2]=202316;$0=luaL_error($0,204223,$1);global$0=$1+32|0;return $0|0}function dmArray_void____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(17791,17679,430,17802);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_void____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(17604,17679,444,17750);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function removevars($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+48>>2];while(1){if(HEAPU8[HEAP32[$2+4>>2]+50|0]>HEAP32[$2+8>>2]){$0=HEAP32[$2+4>>2];$1=HEAP32[$0+24>>2];$4=HEAP32[HEAP32[$0>>2]+24>>2];$3=HEAPU8[$0+50|0]+ -1|0;HEAP8[$0+50|0]=$3;HEAP32[(Math_imul(HEAPU16[($0+172|0)+(($3&255)<<1)>>1],12)+$4|0)+8>>2]=$1;continue}break}}function need_value($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{while(1){if(HEAP32[$2+4>>2]!=-1){HEAP32[$2>>2]=HEAP32[getjumpcontrol(HEAP32[$2+8>>2],HEAP32[$2+4>>2])>>2];if((HEAP32[$2>>2]&63)!=27){HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+4>>2]=getjump(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);continue}break}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaH_free($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+16>>2]!=122792){luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2],1<>2]+7|0]<<5,0)}luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2],HEAP32[HEAP32[$2+8>>2]+28>>2]<<4,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],32,0);global$0=$2+16|0}function dmWebP__ComposeL8_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){$0=HEAPU8[HEAP32[$3+8>>2]];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+3;HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}}function dmHID__SetMarkedText_28dmHID__Context__2c_20char__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]){HEAP32[$2+4>>2]=HEAP32[$2+12>>2]+304;$0=HEAP32[$2+4>>2];HEAP8[$0+260|0]=HEAPU8[$0+260|0]|1;$0=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+4>>2],HEAP32[$2+8>>2],256);HEAP32[HEAP32[$2+4>>2]+256>>2]=$0}global$0=$2+16|0}function dmGraphics__OpenGLRunApplicationLoop_28void__2c_20void_20_28__29_28void__29_2c_20int_20_28__29_28void__29_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;while(1){if(FUNCTION_TABLE[HEAP32[$3+4>>2]](HEAP32[$3+12>>2])){emscripten_set_main_loop_arg(HEAP32[$3+8>>2],HEAP32[$3+12>>2],0,1);continue}break}global$0=$3+16|0}function dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[HEAP32[$1+12>>2]+4>>2]){__assert_fail(81747,81758,22,81797);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$1+12>>2]+4>>2]](HEAP32[HEAP32[$1+12>>2]>>2]);if(HEAP32[HEAP32[$1+12>>2]+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+12>>2]+8>>2]](HEAP32[HEAP32[$1+12>>2]>>2])}global$0=$1+16|0}function dmGameObject__GetCollectionFromURL_28dmMessage__URL_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[145214]+26048|0,HEAP32[$0>>2],HEAP32[$0+4>>2]);global$0=$1+16|0;if(HEAP32[$1+8>>2]){$0=HEAP32[HEAP32[$1+8>>2]>>2]}else{$0=0}return $0}function dmArray_void____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(17813,17679,457,17832);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function des3_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_des3_crypt_cbc(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0|0}function DC8uv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=8;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<8){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]+HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]|0);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put8x8uv(HEAP32[$1+8>>2]>>4&255,HEAP32[$1+12>>2]);global$0=$1+16|0}function luaX_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<21){$0=(HEAP32[$1+8>>2]<<2)+549840|0;HEAP32[$1+4>>2]=luaS_newlstr(HEAP32[$1+12>>2],HEAP32[$0>>2],strlen(HEAP32[$0>>2]));$0=HEAP32[$1+4>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32;HEAP8[HEAP32[$1+4>>2]+6|0]=HEAP32[$1+8>>2]+1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function gethooktable($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushlightuserdata(HEAP32[$1+12>>2],127457);lua_rawget(HEAP32[$1+12>>2],-1e4);if((lua_type(HEAP32[$1+12>>2],-1)|0)!=5){lua_settop(HEAP32[$1+12>>2],-2);lua_createtable(HEAP32[$1+12>>2],0,1);lua_pushlightuserdata(HEAP32[$1+12>>2],127457);lua_pushvalue(HEAP32[$1+12>>2],-2);lua_rawset(HEAP32[$1+12>>2],-1e4)}global$0=$1+16|0}function dmGameSystem__ToGraphicsFormat_28dmImage__Type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=2;break label$1;case 0:HEAP32[$1+12>>2]=3;break label$1;case 1:break label$3}}HEAP32[$1+12>>2]=0;break label$1}__assert_fail(42307,41286,1703,42313);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;return(HEAP32[$5+24>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+16>>2])|0)+Math_imul(HEAP32[$5+16>>2],Math_imul(HEAP32[$5+28>>2],HEAP32[$5+12>>2]))|0}function btCompoundShape__removeChildShape_28btCollisionShape__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;$2=HEAP32[$0+16>>2];if(($2|0)>=1){while(1){$3=$2+ -1|0;if(HEAP32[(HEAP32[$0+24>>2]+Math_imul($3,80)|0)+64>>2]==($1|0)){btCompoundShape__removeChildShapeByIndex_28int_29($0,$3)}$4=($2|0)>1;$2=$3;if($4){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0)}function touchStart($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(HEAP32[HEAP32[$4+12>>2]+4>>2]==6){HEAP32[HEAP32[$4+12>>2]+4>>2]=0;HEAP32[HEAP32[$4+12>>2]+28>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+12>>2]+16>>2]=0;HEAP32[HEAP32[$4+12>>2]+20>>2]=0}}function operator__28float_2c_20b2Vec3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2]),Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]+8>>2]));global$0=$3+16|0}function dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];HEAP32[$1>>2]=HEAP32[$1+8>>2];$0=HEAP32[$1>>2];if($0){dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+4>>2];continue}break}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];dmObjectPool_dmGameSystem__SoundComponent___Free_28unsigned_20int_2c_20bool_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function dmGameObject__Vec3Equals_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=0;label$1:{if(HEAP32[HEAP32[$2+12>>2]>>2]!=HEAP32[HEAP32[$2+8>>2]>>2]){break label$1}$0=0;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=HEAP32[HEAP32[$2+8>>2]+4>>2]){break label$1}$0=HEAP32[HEAP32[$2+12>>2]+8>>2]==HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function dmGameObject__ReloadScript_28dmGameObject__Script__2c_20dmLuaDDF__LuaModule__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+40>>2]=HEAP32[$2+8>>2];$0=dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+16|0;return $0&1}function dmBuffer__FindEmptySlot_28dmBuffer__BufferContext__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;label$1:{while(1){if(HEAPU32[$1+4>>2]>2]+4>>2]){if(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+(HEAP32[$1+4>>2]<<2)>>2]){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}else{HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}break}HEAP32[$1+12>>2]=-1}return HEAP32[$1+12>>2]}function des_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_des_crypt_cbc(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0|0}function b2Fixture__b2Fixture_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+32;$1=HEAP32[$1+12>>2];HEAP16[$1>>1]=1;HEAP16[$1+2>>1]=65535;HEAP16[$1+4>>1]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+12>>2]=0;HEAPF32[$0>>2]=0;HEAP32[$0+40>>2]=$0+32;global$0=$2+16|0}function aes_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_aes_crypt_cbc(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0|0}function HorizontalUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;DoHorizontalFilter(HEAP32[$6+8>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],1,HEAP32[$6+8>>2]);global$0=$6+32|0}function mbedtls_mpi_sub_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=$3;if(HEAP32[$3+20>>2]<0){$1=0-HEAP32[$3+20>>2]|0}else{$1=HEAP32[$3+20>>2]}HEAP32[$0+4>>2]=$1;HEAP32[$3+8>>2]=HEAP32[$3+20>>2]<0?-1:1;HEAP32[$3+12>>2]=1;HEAP32[$3+16>>2]=$3+4;$0=mbedtls_mpi_sub_mpi(HEAP32[$3+28>>2],HEAP32[$3+24>>2],$3+8|0);global$0=$3+32|0;return $0}function mbedtls_mpi_add_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=$3;if(HEAP32[$3+20>>2]<0){$1=0-HEAP32[$3+20>>2]|0}else{$1=HEAP32[$3+20>>2]}HEAP32[$0+4>>2]=$1;HEAP32[$3+8>>2]=HEAP32[$3+20>>2]<0?-1:1;HEAP32[$3+12>>2]=1;HEAP32[$3+16>>2]=$3+4;$0=mbedtls_mpi_add_mpi(HEAP32[$3+28>>2],HEAP32[$3+24>>2],$3+8|0);global$0=$3+32|0;return $0}function mbedtls_chachapoly_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_chacha20_free(HEAP32[$1+12>>2]);mbedtls_poly1305_free(HEAP32[$1+12>>2]+132|0);$0=HEAP32[$1+12>>2];HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[HEAP32[$1+12>>2]+224>>2]=0;HEAP32[HEAP32[$1+12>>2]+228>>2]=0}global$0=$1+16|0}function dmScript__Inverse_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+72>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+76>>2],$1);global$0=$1+80|0;return 1}function stb_vorbis_seek_start($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(HEAPU8[HEAP32[$1+12>>2]+48|0]){error_1(HEAP32[$1+12>>2],2);break label$1}set_file_offset(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+52>>2]);HEAP32[HEAP32[$1+12>>2]+1008>>2]=0;HEAP8[HEAP32[$1+12>>2]+1393|0]=1;HEAP32[HEAP32[$1+12>>2]+1396>>2]=-1;vorbis_pump_first_frame(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmScript__URL_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=lua_touserdata(HEAP32[$1+92>>2],1);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$1+88>>2],$2);$0=HEAP32[$1+92>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=110902;lua_pushfstring($0,111504,$1);global$0=$1+96|0;return 1}function dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609|(HEAP32[$3+4>>2]&3)<<16;global$0=$3+16|0}function dmGameObject__ScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);if(!HEAP32[$1+8>>2]){__assert_fail(21706,19214,244,21708);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+8>>2]+16>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_gettable(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return 1}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmBuffer__NewContext_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;if(HEAP32[280033]){__assert_fail(132417,132473,74,132496);abort()}HEAP32[$0+12>>2]=128;HEAP32[280033]=dlmalloc(524);HEAP32[HEAP32[280033]+4>>2]=128;HEAP32[$0+8>>2]=512;$1=dlmalloc(HEAP32[$0+8>>2]);HEAP32[HEAP32[280033]>>2]=$1;HEAP32[HEAP32[280033]+8>>2]=0;memset(HEAP32[HEAP32[280033]>>2],0,HEAP32[$0+8>>2]);global$0=$0+16|0}function dmArray_dmLiveUpdate__AsyncResourceRequest___OffsetCapacity_28int_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1236376;HEAP32[$0+8>>2]=32;$1=global$0-16|0;$2=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];dmArray_dmLiveUpdate__AsyncResourceRequest___SetCapacity_28unsigned_20int_29($2,HEAP32[$0+8>>2]+((HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/56|0)|0);global$0=$0+16|0}function luaB_error($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_optinteger(HEAP32[$1+12>>2],2,1);lua_settop(HEAP32[$1+12>>2],1);if(!(!lua_isstring(HEAP32[$1+12>>2],1)|HEAP32[$1+8>>2]<=0)){luaL_where(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);lua_pushvalue(HEAP32[$1+12>>2],1);lua_concat(HEAP32[$1+12>>2],2)}$0=lua_error(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0|0}function load_aux($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert(HEAP32[$2+8>>2],-2);HEAP32[$2+12>>2]=2}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_ssl_close_notify(HEAP32[HEAP32[$1+12>>2]>>2]);mbedtls_net_free(HEAP32[HEAP32[$1+12>>2]+4>>2]);mbedtls_ssl_free(HEAP32[HEAP32[$1+12>>2]>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+4>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]>>2]);dlfree(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=dmGameSystem__GetPrototype_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryComponent__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return($0|0)!=0|0}function dmGameObject__SetPropertySet_28dmGameObject__Properties__2c_20dmGameObject__PropertyLayer_2c_20dmGameObject__PropertySet_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],12)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}function mbedtls_mpi_mul_mod($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=mbedtls_mpi_mul_mpi(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+12>>2]=$0;if(!$0){$0=ecp_modp(HEAP32[$4+24>>2],HEAP32[$4+28>>2]);HEAP32[$4+12>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function mbedtls_md_update($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+8>>2]>>2]?HEAP32[$3+8>>2]:0)){HEAP32[$3+12>>2]=-20736;break label$1}HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+20>>2]](HEAP32[HEAP32[$3+8>>2]+4>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])}global$0=$3+16|0;return HEAP32[$3+12>>2]}function getS($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];label$1:{if(!HEAP32[HEAP32[$3+12>>2]+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2];HEAP32[HEAP32[$3+12>>2]+4>>2]=0;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]>>2]}return HEAP32[$3+28>>2]}function funcname($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;singlevar(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);while(1){if(HEAP32[HEAP32[$2+12>>2]+16>>2]==46){field(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);continue}break}if(HEAP32[HEAP32[$2+12>>2]+16>>2]==58){HEAP32[$2+4>>2]=1;field(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmParticle__RenderConstant__operator__28dmParticle__RenderConstant_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function dmGui__GuiScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);if(!HEAP32[$1+8>>2]){__assert_fail(204047,200831,141,204049);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+8>>2]+4>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_gettable(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return 1}function dmGameSystem__GetGravity_28void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];label$1:{if(HEAP8[HEAP32[$2+4>>2]+137|0]&1){dmPhysics__GetGravity3D_28dmPhysics__World3D__29($0,HEAP32[HEAP32[$2+4>>2]+128>>2]);break label$1}dmPhysics__GetGravity2D_28dmPhysics__World2D__29($0,HEAP32[HEAP32[$2+4>>2]+128>>2])}global$0=$2+16|0}function VerticalUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;DoVerticalFilter(HEAP32[$6+8>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],1,HEAP32[$6+8>>2]);global$0=$6+32|0}function VP8New(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=WebPSafeCalloc(1,0,2368);if(HEAP32[$0+12>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=175664;FUNCTION_TABLE[HEAP32[144037]](HEAP32[$0+12>>2]+124|0);HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+312>>2]=1}global$0=$0+16|0;return HEAP32[$0+12>>2]}function GradientUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;DoGradientFilter(HEAP32[$6+8>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],1,HEAP32[$6+8>>2]);global$0=$6+32|0}function DC16($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<16){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]+HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]|0);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put16(HEAP32[$1+8>>2]>>5,HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_x509_get_alg($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_asn1_get_alg(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -8960;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_ecp_set_zero($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_mpi_lset(HEAP32[$1+12>>2],1);HEAP32[$1+8>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+12>>2]+12|0,1);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+12>>2]+24|0,0);HEAP32[$1+8>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmScript__InitializeExtensions_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[148463]=1516;HEAP32[148464]=1517;HEAP32[148465]=1518;HEAP32[148466]=0;HEAP32[148467]=0;HEAP32[148468]=0;HEAP32[148469]=0;HEAP32[148470]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29(HEAP32[$1+12>>2],593852);global$0=$1+16|0}function dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],dmHashString64(HEAP32[$3+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$3+16|0;return $0}function dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function auxiliar_checkgroup($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;HEAP32[$2+68>>2]=1;HEAP32[$2+64>>2]=auxiliar_getgroupudata(HEAP32[$2+76>>2],HEAP32[$2+72>>2],HEAP32[$2+68>>2]);if(!HEAP32[$2+64>>2]){HEAP32[$2>>2]=HEAP32[$2+72>>2];sprintf($2+16|0,118207,$2);luaL_argerror(HEAP32[$2+76>>2],HEAP32[$2+68>>2],$2+16|0)}global$0=$2+80|0;return HEAP32[$2+64>>2]}function auxiliar_checkclass($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;HEAP32[$2+68>>2]=1;HEAP32[$2+64>>2]=auxiliar_getclassudata(HEAP32[$2+76>>2],HEAP32[$2+72>>2],HEAP32[$2+68>>2]);if(!HEAP32[$2+64>>2]){HEAP32[$2>>2]=HEAP32[$2+72>>2];sprintf($2+16|0,118207,$2);luaL_argerror(HEAP32[$2+76>>2],HEAP32[$2+68>>2],$2+16|0)}global$0=$2+80|0;return HEAP32[$2+64>>2]}function stbi__png_test_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=stbi__check_png_header_28stbi__context__29(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+12>>2]+168>>2]=HEAP32[HEAP32[$0+12>>2]+176>>2];HEAP32[HEAP32[$0+12>>2]+172>>2]=HEAP32[HEAP32[$0+12>>2]+180>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function mbedtls_ecdh_calc_secret($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=0;$0=ecdh_calc_secret_internal(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);global$0=$6+32|0;return $0}function lua_rawequal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]!=121192?HEAP32[$3+16>>2]!=121192:0){$0=luaO_rawequalObj(HEAP32[$3+16>>2],HEAP32[$3+12>>2])}else{$0=0}global$0=$3+32|0;return $0}function luaF_newCclosure($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=luaM_realloc_(HEAP32[$3+12>>2],0,0,(HEAP32[$3+8>>2]<<4)+24|0);luaC_link(HEAP32[$3+12>>2],HEAP32[$3>>2],6);HEAP8[HEAP32[$3>>2]+6|0]=1;HEAP32[HEAP32[$3>>2]+12>>2]=HEAP32[$3+4>>2];HEAP8[HEAP32[$3>>2]+7|0]=HEAP32[$3+8>>2];global$0=$3+16|0;return HEAP32[$3>>2]}function dmScript__GetScriptWorldContextValue_28dmScript__ScriptWorld__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+120>>2];lua_rawgeti(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+4>>2]);lua_insert(HEAP32[$1+8>>2],-2);lua_gettable(HEAP32[$1+8>>2],-2);lua_insert(HEAP32[$1+8>>2],-2);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP16[$3+6>>1]=$2;$0=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAPU16[$3+6>>1],0);global$0=$3+16|0;return $0}function dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=operator_20new_28unsigned_20long_29(40);dmConnectionPool__ConnectionPool__ConnectionPool_28dmConnectionPool__Params_20const__29($0,HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=$0;global$0=$2+16|0;return 0}function VP8YUVToR($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=19077;$1=Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=26149;$0=VP8Clip8(((Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8)+$1|0)-14234|0);global$0=$2+16|0;return $0}function VP8YUVToB($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=19077;$1=Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=33050;$0=VP8Clip8(((Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8)+$1|0)-17685|0);global$0=$2+16|0;return $0}function threebyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=$0+2|0;$2=HEAPU8[$0+2|0];$4=($2|0)!=0;$0=HEAPU8[$0+1|0]<<16|HEAPU8[$0|0]<<24|$2<<8;$5=HEAPU8[$1+1|0]<<16|HEAPU8[$1|0]<<24|HEAPU8[$1+2|0]<<8;label$1:{if(!(!$2|($0|0)==($5|0))){while(1){$1=$3+1|0;$2=HEAPU8[$3+1|0];$4=($2|0)!=0;$0=($0|$2)<<8;if(($5|0)==($0|0)){break label$1}$3=$1;if($2){continue}break}break label$1}$1=$3}return $4?$1+ -2|0:0}function recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,$1){var $2=0;if(HEAP32[$1+40>>2]){recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,HEAP32[$1+36>>2]);recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,HEAP32[$1+40>>2])}if(HEAP32[$0>>2]==($1|0)){HEAP32[$0>>2]=0}$2=HEAP32[$0+4>>2];if($2){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$2+ -4>>2])}HEAP32[$0+4>>2]=$1}function dmIndexPool_unsigned_20short___Pop_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(!HEAP32[$0>>2]){__assert_fail(16080,15890,148,16087);abort()}if(HEAPU16[$0+6>>1]>=HEAPU16[$0+4>>1]){__assert_fail(16091,15890,149,16087);abort()}$2=HEAP32[$0>>2];$3=$0;$0=HEAPU16[$0+6>>1];HEAP16[$3+6>>1]=$0+1;global$0=$1+16|0;return HEAPU16[($0<<1)+$2>>1]}function dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];$1=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77779,78399,$3);global$0=$3+32|0}function dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]){$0=HEAP32[HEAP32[$1+8>>2]+4>>2];if($0){dmGameObject__AnimWorld___AnimWorld_28_29($0);dlfree($0)}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-1e3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__OutputStream__WriteFixed32_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP8[$2+4|0]=HEAP32[$2+8>>2];HEAP8[$2+5|0]=HEAP32[$2+8>>2]>>>8;HEAP8[$2+6|0]=HEAP32[$2+8>>2]>>>16;HEAP8[$2+7|0]=HEAP32[$2+8>>2]>>>24;$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($0,$2+4|0,4);global$0=$2+16|0;return $0&1}function VP8YuvToRgb($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=VP8YUVToR(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]]=$0;$0=VP8YUVToG(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]+1|0]=$0;$0=VP8YUVToB(HEAP32[$4+12>>2],HEAP32[$4+8>>2]);HEAP8[HEAP32[$4>>2]+2|0]=$0;global$0=$4+16|0}function VP8YuvToBgr($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=VP8YUVToB(HEAP32[$4+12>>2],HEAP32[$4+8>>2]);HEAP8[HEAP32[$4>>2]]=$0;$0=VP8YUVToG(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]+1|0]=$0;$0=VP8YUVToR(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]+2|0]=$0;global$0=$4+16|0}function stbi__bitreverse16_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&21845)<<1|(HEAP32[$1+12>>2]&43690)>>1;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&13107)<<2|(HEAP32[$1+12>>2]&52428)>>2;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&3855)<<4|(HEAP32[$1+12>>2]&61680)>>4;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&255)<<8|(HEAP32[$1+12>>2]&65280)>>8;return HEAP32[$1+12>>2]}function dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+8>>2]?HEAPU8[HEAP32[$3+4>>2]]:0){$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}return HEAP32[$3+12>>2]}function dmParticle__NewPrototypeFromDDF_28dmParticleDDF__ParticleFX__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(20);dmParticle__Prototype__Prototype_28_29($0);HEAP32[$1+8>>2]=$0;dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameSystem__SoundWorld__SoundWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($2+16|0);dmIndexPool32__dmIndexPool32_28_29($2+68|0);global$0=$1+16|0}function GetMetaIndex($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;label$1:{if(!HEAP32[$5+16>>2]){HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+24>>2]+(Math_imul(HEAP32[$5+20>>2],HEAP32[$5+8>>2]>>HEAP32[$5+16>>2])+(HEAP32[$5+12>>2]>>HEAP32[$5+16>>2])<<2)>>2]}return HEAP32[$5+28>>2]}function dmSocket__AddressFromIPString_28char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[$2+12>>2],$0,1,1);global$0=$2+16|0}function dmPhysics__CollisionObjectData__CollisionObjectData_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=1056964608;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP16[$0+28>>1]=1;HEAP16[$0+30>>1]=1;HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]&65534;HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]|2}function dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],dmHashString64(HEAP32[$3+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$3+16|0;return $0}function dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU32[$2+4>>2]<128){HEAP32[$2>>2]=dmCrash__Check_28int_29(HEAP32[$2+8>>2]);if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[(HEAP32[$2>>2]+16832|0)+(HEAP32[$2+4>>2]<<2)>>2];break label$1}}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function socket_create($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=socket(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);HEAP32[HEAP32[$4+24>>2]>>2]=$0;label$1:{if(HEAP32[HEAP32[$4+24>>2]>>2]!=-1){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=HEAP32[309985]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function luaZ_lookahead($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){if((luaZ_fill(HEAP32[$1+8>>2])|0)==-1){HEAP32[$1+12>>2]=-1;break label$1}$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}HEAP32[$1+12>>2]=HEAPU8[HEAP32[HEAP32[$1+8>>2]+4>>2]]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function fopen($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if(!strchr(213172,HEAP8[$1|0])){HEAP32[309985]=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[309985]=0-$0;$0=-1}if(($0|0)<0){break label$1}$3=__fdopen($0,$1);if($3){break label$1}__wasi_fd_close($0|0)|0}$3=0}global$0=$2+16|0;return $3}function dmVMath__FloatVector__FloatVector_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;if(HEAP32[$2+4>>2]<0){__assert_fail(117214,117228,35,117289);abort()}HEAP32[$0>>2]=HEAP32[$2+4>>2];label$2:{if(HEAP32[$2+4>>2]>0){HEAP32[$0+4>>2]=dlmalloc(HEAP32[$2+4>>2]<<2);break label$2}HEAP32[$0+4>>2]=0}global$0=$2+16|0}function dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-3073|(HEAP32[$3+4>>2]&3)<<10;global$0=$3+16|0}function dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAPF32[$3>>2]=$2;label$1:{if((lua_type(HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0)<=0){HEAPF32[$3+12>>2]=HEAPF32[$3>>2];break label$1}HEAPF32[$3+12>>2]=luaL_checknumber(HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0;return HEAPF32[$3+12>>2]}function dmGraphics__GetOpenGLTextureFilter_28dmGraphics__TextureFilter_29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[20405];HEAP32[$1>>2]=HEAP32[20404];HEAP32[$1+4>>2]=$0;HEAP32[$1+24>>2]=HEAP32[20410];$0=HEAP32[20409];HEAP32[$1+16>>2]=HEAP32[20408];HEAP32[$1+20>>2]=$0;$0=HEAP32[20407];HEAP32[$1+8>>2]=HEAP32[20406];HEAP32[$1+12>>2]=$0;return HEAP32[$1+(HEAP32[$1+28>>2]<<2)>>2]}function dmGameSystem__ScriptWindowOnWindowIconify_28bool_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP8[$1+31|0]=$0&1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=587736;HEAP32[$1+12>>2]=HEAP8[$1+31|0]&1?3:4;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($1+8|0);global$0=$1+32|0}function dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(38690,37557,1454,38646);abort()}if(!(HEAP8[HEAP32[$2+12>>2]+137|0]&1)){dmPhysics__DeleteJoint2D_28dmPhysics__World2D__2c_20void__29(HEAP32[HEAP32[$2+12>>2]+128>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function createmetatable($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_createtable(HEAP32[$1+12>>2],0,1);lua_pushlstring(HEAP32[$1+12>>2],127025,0);lua_pushvalue(HEAP32[$1+12>>2],-2);lua_setmetatable(HEAP32[$1+12>>2],-2);lua_settop(HEAP32[$1+12>>2],-2);lua_pushvalue(HEAP32[$1+12>>2],-2);lua_setfield(HEAP32[$1+12>>2],-2,127026);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0}function b2BroadPhase__b2BroadPhase_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2DynamicTree__b2DynamicTree_28_29($0);HEAP32[$0+28>>2]=0;HEAP32[$0+48>>2]=16;HEAP32[$0+52>>2]=0;HEAP32[$0+44>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$0+48>>2],12));HEAP32[$0+36>>2]=16;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=b2Alloc_28int_29(HEAP32[$0+36>>2]<<2);global$0=$1+16|0}function Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29_1($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($2,$0,HEAP32[$2+24>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$2);global$0=$2+32|0}function Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($2,$0,HEAP32[$2+24>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$2);global$0=$2+32|0}function dmParticle__CalculateModifierRotation_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($0,HEAP32[$4+4>>2]+32|0,HEAP32[$4>>2]+32|0);global$0=$4+16|0}function dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],dmHashString64(HEAP32[$3+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$3+16|0;return $0}function dmGui__SetNodeClippingInverted_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-67108865|(HEAP8[$3+7|0]&1)<<26;global$0=$3+16|0}function dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-769|(HEAP32[$3+4>>2]&3)<<8;global$0=$3+16|0}function dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-61441|(HEAP32[$3+4>>2]&15)<<12;global$0=$3+16|0}function dmGui__SetNodeClippingVisible_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-33554433|(HEAP8[$3+7|0]&1)<<25;global$0=$3+16|0}function dmGameSystem__ScriptWindowOnWindowFocus_28bool_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP8[$1+31|0]=$0&1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=587736;HEAP32[$1+12>>2]=HEAP8[$1+31|0]&1?1:0;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($1+8|0);global$0=$1+32|0}function dmGameSystem__CompLabelGetComponent_28dmGameObject__ComponentGetParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2];$0=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);global$0=$1+16|0;return $0|0}function dmExtension__PostRender_28dmExtension__Params__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[279638];while(1){if(HEAP32[$1+8>>2]){if(!(!HEAP32[HEAP32[$1+8>>2]+12>>2]|!(HEAP8[HEAP32[$1+8>>2]+40|0]&1))){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+12>>2]](HEAP32[$1+12>>2])|0}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+36>>2];continue}break}global$0=$1+16|0}function mbedtls_pk_info_from_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]+ -1|0;label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=557376;break label$1;case 0:HEAP32[$1+12>>2]=557424;break label$1;case 1:HEAP32[$1+12>>2]=557472;break label$1;case 2:break label$3}}HEAP32[$1+12>>2]=557520;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_ccm_init($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function explist1($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1;expr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);while(1){if(testnext(HEAP32[$2+12>>2],44)){luaK_exp2nextreg(HEAP32[HEAP32[$2+12>>2]+48>>2],HEAP32[$2+8>>2]);expr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmTransform__NormalizeZScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);dmTransform__NormalizeZScale_28Vectormath__Aos__Matrix4__29(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmScript__Conj_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__conj_28Vectormath__Aos__Quat_20const__29($1,HEAP32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmResource__SetDefaultNewFactoryParams_28dmResource__NewFactoryParams__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=1024;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+24>>2]=0;HEAP32[HEAP32[$1+12>>2]+28>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+16>>2]=0;HEAP32[HEAP32[$1+12>>2]+20>>2]=0}function dmRender__DrawDebug3d_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+3568>>2]){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$1+8>>2],HEAP32[$1+8>>2]+3040|0,0)}global$0=$1+16|0}function dmRender__DrawDebug2d_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+3568>>2]){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$1+8>>2],HEAP32[$1+8>>2]+3304|0,0)}global$0=$1+16|0}function dmGui__SetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__BlendMode_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$3+4>>2]&15|HEAP32[$0+412>>2]&-16;global$0=$3+16|0}function dmGui__LuaSetClippingInverted_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=lua_toboolean(HEAP32[$1+12>>2],2);$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-67108865|(HEAP32[$1>>2]&1)<<26;global$0=$1+16|0;return 0}function btCollisionDispatcher__clearManifold_28btPersistentManifold__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;if(HEAP32[$1+1116>>2]>=1){$0=0;while(1){$2=Math_imul($0,276)+$1|0;$3=HEAP32[$2+112>>2];label$3:{if(!$3){break label$3}$4=HEAP32[147937];if(!$4){break label$3}FUNCTION_TABLE[$4]($3)|0;HEAP32[$2+112>>2]=0}$0=$0+1|0;if(($0|0)>2]){continue}break}}HEAP32[$1+1116>>2]=0}function btAlignedObjectArray_float___clear_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,HEAP32[HEAP32[$2+12>>2]+4>>2]);btAlignedObjectArray_float___deallocate_28_29($0);btAlignedObjectArray_btCollisionObject_20const____init_28_29($0);global$0=$1+16|0}function mbedtls_ecp_curve_info_from_tls_id($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP16[$1+10>>1]=$0;HEAP32[$1+4>>2]=557232;label$1:{while(1){if(HEAP32[HEAP32[$1+4>>2]>>2]){if(HEAPU16[HEAP32[$1+4>>2]+4>>1]==HEAPU16[$1+10>>1]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+12;continue}}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function lua_pushstring($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[$2+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}lua_pushlstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]))}global$0=$2+16|0}function dmWebServer__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+12>>2];dmWebServer__AddHeader_28dmWebServer__Server__2c_20char_20const__2c_20char_20const__29(HEAP32[$3>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmScript__ReadHeader_28char_20const__2c_20dmScript__TableHeader__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];if(HEAP32[HEAP32[$2+4>>2]>>2]==1112818760){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+8;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3}return HEAP32[$2+12>>2]}function dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$3+24>>2],48);HEAP32[$3+12>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$3+20>>2],48);return HEAPU32[HEAP32[$3+16>>2]+24>>2]>2]+24>>2]}function dmGui__LuaSetClippingVisible_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=lua_toboolean(HEAP32[$1+12>>2],2);$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-33554433|(HEAP32[$1>>2]&1)<<25;global$0=$1+16|0;return 0}function dmGameSystem__SetCollisionFlipV_28void__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];if((HEAPU8[HEAP32[$2+4>>2]+24|0]>>>4&1)!=(HEAP8[$2+11|0]&1)){dmPhysics__FlipV2D_28void__29(HEAP32[HEAP32[$2+4>>2]+8>>2])}$0=HEAP32[$2+4>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-17|(HEAP8[$2+11|0]&1)<<4;global$0=$2+16|0}function b2EdgeShape__Set_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$1>>2];HEAP32[$0+28>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+32>>2]=HEAP32[$1>>2];HEAP32[$0+36>>2]=$2;HEAP8[$0+56|0]=0;HEAP8[$0+57|0]=0}function luaB_cocreate($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_newthread(HEAP32[$1+12>>2]);label$1:{if((lua_type(HEAP32[$1+12>>2],1)|0)==6){if(!lua_iscfunction(HEAP32[$1+12>>2],1)){break label$1}}luaL_argerror(HEAP32[$1+12>>2],1,124508)}lua_pushvalue(HEAP32[$1+12>>2],1);lua_xmove(HEAP32[$1+12>>2],HEAP32[$1+8>>2],1);global$0=$1+16|0;return 1}function dmSound__Play_28dmSound__SoundInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;HEAP32[$1+12>>2]=$0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+8|0,HEAP32[HEAP32[309136]+16>>2]);$0=HEAP32[$1+12>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]|4;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$1+16|0;return 0}function dmScript__FindSuitableChunkname_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+4>>2]=strlen(HEAP32[$1+8>>2]);if(HEAPU32[$1+4>>2]>=59){HEAP32[$1+12>>2]=HEAP32[$1+8>>2]+(HEAP32[$1+4>>2]-59|0);break label$1}HEAP32[$1+12>>2]=HEAP32[$1+8>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaSetLineBreak_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP8[$1+3|0]=(lua_toboolean(HEAP32[$1+12>>2],2)|0)!=0;$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-524289|(HEAP8[$1+3|0]&1)<<19;global$0=$1+16|0;return 0}function dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=FUNCTION_TABLE[HEAP32[147255]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])|0;global$0=$4+16|0;return $0}function dmGameSystem__SetCollisionFlipH_28void__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];if((HEAPU8[HEAP32[$2+4>>2]+24|0]>>>3&1)!=(HEAP8[$2+11|0]&1)){dmPhysics__FlipH2D_28void__29(HEAP32[HEAP32[$2+4>>2]+8>>2])}$0=HEAP32[$2+4>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-9|(HEAP8[$2+11|0]&1)<<3;global$0=$2+16|0}function dmExtension__PreRender_28dmExtension__Params__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[279638];while(1){if(HEAP32[$1+8>>2]){if(!(!HEAP32[HEAP32[$1+8>>2]+8>>2]|!(HEAP8[HEAP32[$1+8>>2]+40|0]&1))){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+8>>2]](HEAP32[$1+12>>2])|0}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+36>>2];continue}break}global$0=$1+16|0}function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=$2>>>16|0;$5=$0>>>16|0;$9=Math_imul($4,$5);$6=$2&65535;$7=$0&65535;$8=Math_imul($6,$7);$5=($8>>>16|0)+Math_imul($5,$6)|0;$4=($5&65535)+Math_imul($4,$7)|0;$0=(Math_imul($1,$2)+$9|0)+Math_imul($0,$3)+($5>>>16)+($4>>>16)|0;$1=$8&65535|$4<<16;i64toi32_i32$HIGH_BITS=$0;return $1}function stbi__mad2sizes_valid_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=stbi__mul2sizes_valid_28int_2c_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=0;if($1){$0=(stbi__addsizes_valid_28int_2c_20int_29(Math_imul(HEAP32[$3+12>>2],HEAP32[$3+8>>2]),HEAP32[$3+4>>2])|0)!=0}global$0=$3+16|0;return $0&1}function dmScript__Matrix4_FromQuat_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotation_28Vectormath__Aos__Quat_20const__29($1,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmGui__SetNodeInheritAlpha_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-4194305|(HEAP8[$3+7|0]&1)<<22;global$0=$3+16|0}function dmGui__GetNodeSlice9_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$3>>2]+112|0);global$0=$3+16|0}function dmGameSystem__CompSpineModelResetIKTarget_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+12>>2]+132>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0&1}function dmConfigFile__Expect_28dmConfigFile__Context__2c_20char_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP32[$2+4>>2]=dmConfigFile__SafeGetChar_28dmConfigFile__Context__29(HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]!=HEAP8[$2+11|0]){dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29(HEAP32[$2+12>>2],-3)}global$0=$2+16|0}function dirty($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;lua_pushstring(HEAP32[$1+12>>2],118642);lua_gettable(HEAP32[$1+12>>2],-2);if(lua_type(HEAP32[$1+12>>2],-1)){lua_pushvalue(HEAP32[$1+12>>2],-2);lua_call(HEAP32[$1+12>>2],1,1);HEAP32[$1+8>>2]=lua_toboolean(HEAP32[$1+12>>2],-1)}lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAPF32[$5+24>>2]=$1;HEAPF32[$5+20>>2]=$2;HEAPF32[$5+16>>2]=$3;HEAPF32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAPF32[$0>>2]=HEAPF32[$5+24>>2];HEAPF32[$0+4>>2]=HEAPF32[$5+20>>2];HEAPF32[$0+8>>2]=HEAPF32[$5+16>>2];HEAPF32[$0+12>>2]=HEAPF32[$5+12>>2]}function luaA_pushobject($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmScript__InitializeHttp_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[148476]=1529;HEAP32[148477]=0;HEAP32[148478]=0;HEAP32[148479]=0;HEAP32[148480]=0;HEAP32[148481]=0;HEAP32[148482]=0;HEAP32[148483]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29(HEAP32[$1+12>>2],593904);global$0=$1+16|0}function dmIndexPool_unsigned_20int___Pop_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(!HEAP32[$0>>2]){__assert_fail(8328,8335,148,8401);abort()}if(HEAPU32[$0+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(8405,8335,149,8401);abort()}$2=HEAP32[$0>>2];$3=$0;$0=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=$0+1;global$0=$1+16|0;return HEAP32[($0<<2)+$2>>2]}function WebPIsAlphaMode($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=1;label$1:{if(HEAP32[$1+12>>2]==1){break label$1}$0=1;if(HEAP32[$1+12>>2]==3){break label$1}$0=1;if(HEAP32[$1+12>>2]==4){break label$1}$0=1;if(HEAP32[$1+12>>2]==5){break label$1}$0=1;if(HEAP32[$1+12>>2]==12){break label$1}$0=(WebPIsPremultipliedMode(HEAP32[$1+12>>2])|0)!=0}global$0=$1+16|0;return $0}function dmRender__TextEntry__TextEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;dmRender__StencilTestParams__StencilTestParams_28_29($0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+32|0);$0=$0+96|0;$2=$0+512|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+32|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function dmRender__FindRangeComparator__operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];return HEAPU32[(HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$3+8>>2]>>2],48)|0)+24>>2]>2]+Math_imul(HEAP32[HEAP32[$3+4>>2]>>2],48)|0)+24>>2]}function dmParticle__StartEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1);$0=HEAP32[$2+8>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]&-9;global$0=$2+16|0}function dmArray_dmGameSystem__CollisionComponent____OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmGameSystem__CollisionComponent____SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$1+16|0}function chachapoly_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[$3>>2]!=256){HEAP32[$3+12>>2]=-24832;break label$1}if(mbedtls_chachapoly_setkey(HEAP32[$3+8>>2],HEAP32[$3+4>>2])){HEAP32[$3+12>>2]=-24832;break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function add_pkcs_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP8[$3+15|0]=0;while(1){if(HEAPU8[$3+15|0]>2]){HEAP8[HEAP32[$3+28>>2]+(HEAP32[$3+20>>2]+HEAPU8[$3+15|0]|0)|0]=HEAP32[$3+16>>2];HEAP8[$3+15|0]=HEAPU8[$3+15|0]+1;continue}break}}function Vectormath__Aos__Vector4__operator__28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;$0=HEAP32[$2+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(-HEAPF32[$0>>2]),Math_fround(-HEAPF32[$0+4>>2]),Math_fround(-HEAPF32[$0+8>>2]),Math_fround(-HEAPF32[$0+12>>2]));global$0=$2+16|0}function std____2__iterator_traits_dmGui__Animation____difference_type_20std____2__distance_dmGui__Animation___28dmGui__Animation__2c_20dmGui__Animation__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+4>>2]=HEAP32[$2+12>>2];HEAP32[$0>>2]=$1;global$0=$2+16|0;return(HEAP32[$0>>2]-HEAP32[$0+4>>2]|0)/72|0}function sort($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);HEAP32[$1+8>>2]=lua_objlen(HEAP32[$1+12>>2],1);luaL_checkstack(HEAP32[$1+12>>2],40,125570);if((lua_type(HEAP32[$1+12>>2],2)|0)>0){luaL_checktype(HEAP32[$1+12>>2],2,6)}lua_settop(HEAP32[$1+12>>2],2);auxsort(HEAP32[$1+12>>2],1,HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function net_would_block($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[309985];label$1:{if((fcntl(HEAP32[HEAP32[$1+8>>2]>>2],3,0)&2048)!=2048){HEAP32[309985]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0;break label$1}$0=HEAP32[$1+4>>2];HEAP32[309985]=$0;if(($0|0)==6){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function getfreepos($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{while(1){label$3:{$2=HEAP32[$1+8>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+ -32;if($0>>>0<=HEAPU32[HEAP32[$1+8>>2]+16>>2]){break label$3}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+20>>2]+24>>2]){continue}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+20>>2];break label$1}break}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function funcstat($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=$2+24|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;luaX_next(HEAP32[$2+60>>2]);HEAP32[$2+52>>2]=funcname(HEAP32[$2+60>>2],$3);body(HEAP32[$2+60>>2],$2,HEAP32[$2+52>>2],HEAP32[$2+56>>2]);luaK_storevar(HEAP32[HEAP32[$2+60>>2]+48>>2],$3,$2);luaK_fixline(HEAP32[HEAP32[$2+60>>2]+48>>2],HEAP32[$2+56>>2]);global$0=$2- -64|0}function dmConfigFile__GetChar_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);while(1){if(HEAP32[$1+8>>2]==13){HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function btDiscreteDynamicsWorld__saveKinematicState_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];if(($3|0)>=1){while(1){$2=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(!(!$2|HEAP32[$2+232>>2]!=2|(!(HEAPU8[$2+204|0]&2)|HEAP32[$2+216>>2]==2))){btRigidBody__saveKinematicState_28float_29($2,$1);$3=HEAP32[$0+8>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}}}function b2FixtureDef__b2FixtureDef_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+22;$1=HEAP32[$1+12>>2];HEAP16[$1>>1]=1;HEAP16[$1+2>>1]=65535;HEAP16[$1+4>>1]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAPF32[$0+8>>2]=.20000000298023224;HEAPF32[$0+12>>2]=0;HEAPF32[$0+16>>2]=0;HEAP8[$0+20|0]=0;global$0=$2+16|0}function mbedtls_ecp_curve_info_from_grp_id($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=557232;label$1:{while(1){if(HEAP32[HEAP32[$1+4>>2]>>2]){if(HEAP32[HEAP32[$1+4>>2]>>2]==HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+12;continue}}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHID__GetAccelerationPacket_28dmHID__Context__2c_20dmHID__AccelerationPacket__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]){$1=HEAP32[$2+8>>2]+3632|0;$3=HEAP32[$1+4>>2];$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}}function dmGui__SetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-524289|(HEAP8[$3+7|0]&1)<<19;global$0=$3+16|0}function dmGameSystem__SetNodeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=HEAP32[$3+8>>2]<<3;HEAP32[$3>>2]=HEAP32[$3+4>>2]|HEAP32[$3>>2];$0=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($0,HEAP32[$3>>2]);global$0=$3+16|0;return $0&1}function DumpString($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!(HEAP32[$2+12>>2]+16|0?HEAP32[$2+12>>2]:0)){HEAP32[$2+4>>2]=0;DumpBlock($2+4|0,4,HEAP32[$2+8>>2]);break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2]+1;DumpBlock($2,4,HEAP32[$2+8>>2]);DumpBlock(HEAP32[$2+12>>2]+16|0,HEAP32[$2>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function luaK_checkstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+36>>2]+HEAP32[$2+8>>2];if(HEAP32[$2+4>>2]>HEAPU8[HEAP32[HEAP32[$2+12>>2]>>2]+75|0]){if(HEAP32[$2+4>>2]>=250){luaX_syntaxerror(HEAP32[HEAP32[$2+12>>2]+12>>2],121979)}HEAP8[HEAP32[HEAP32[$2+12>>2]>>2]+75|0]=HEAP32[$2+4>>2]}global$0=$2+16|0}function dmHID__GetTouchDevicePacket_28dmHID__Context__2c_20dmHID__TouchDevicePacket__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAPU16[HEAP32[$2+8>>2]+3656>>1]>>>2&1))){memcpy(HEAP32[$2+4>>2],HEAP32[$2+8>>2]+3144|0,488);HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGraphics__EnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147259]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameObject__GetWorldScale_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[HEAP32[$2+8>>2]+140>>2];dmTransform__ExtractScale_28Vectormath__Aos__Matrix4_20const__29($0,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+8>>2]+80>>2]+4148|0,$1&32767));global$0=$2+16|0}function dmEngineService__EngineService__ReplaceCallback_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;if(!strcmp($1,6667)){return $0+312|0}if(!strcmp($1,6671)){return $0+10|0}if(!strcmp($1,6683)){return $0+26|0}if(!strcmp($1,6699)){return $0+42|0}if(!strcmp($1,6704)){return 6713}if(!strcmp($1,6726)){return 6769}if(!strcmp($1,6741)){return 6777}return(strcmp($1,6753)?0:6818)|0}function btRigidBody__setDamping_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAPF32[$3+8>>2]=$2;HEAPF32[$3+12>>2]=$1;HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$0+436>>2]=HEAP32[($1Math_fround(1)?$3:$3+12|0)>>2];HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$0+440>>2]=HEAP32[($2Math_fround(1)?$3:$3+8|0)>>2]}function b2Island__Add_28b2Body__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+28>>2]>=HEAP32[$0+40>>2]){__assert_fail(95755,95784,54,95823);abort()}HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$0+28>>2];HEAP32[HEAP32[$0+8>>2]+(HEAP32[$0+28>>2]<<2)>>2]=HEAP32[$2+8>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;global$0=$2+16|0}function mbedtls_chachapoly_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_chacha20_init(HEAP32[$1+12>>2]);mbedtls_poly1305_init(HEAP32[$1+12>>2]+132|0);$0=HEAP32[$1+12>>2];HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[HEAP32[$1+12>>2]+224>>2]=0;HEAP32[HEAP32[$1+12>>2]+228>>2]=0;global$0=$1+16|0}function chacha20_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[$3>>2]!=256){HEAP32[$3+12>>2]=-24832;break label$1}if(mbedtls_chacha20_setkey(HEAP32[$3+8>>2],HEAP32[$3+4>>2])){HEAP32[$3+12>>2]=-24832;break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function SimpleVFilter16i($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=3;while(1){if(HEAP32[$3>>2]>0){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2);SimpleVFilter16(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]+ -1;continue}break}global$0=$3+16|0}function ssl_get_remaining_space_in_datagram($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+216>>2];HEAP32[$1>>2]=ssl_get_maximum_datagram_size(HEAP32[$1+8>>2]);label$1:{if(HEAPU32[$1+4>>2]>HEAPU32[$1>>2]){HEAP32[$1+12>>2]=-27648;break label$1}HEAP32[$1+12>>2]=HEAP32[$1>>2]-HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function lua_load($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(!HEAP32[$4+32>>2]){HEAP32[$4+32>>2]=120718}$0=$4+8|0;luaZ_init(HEAP32[$4+44>>2],$0,HEAP32[$4+40>>2],HEAP32[$4+36>>2]);HEAP32[$4+4>>2]=luaD_protectedparser(HEAP32[$4+44>>2],$0,HEAP32[$4+32>>2]);global$0=$4+48|0;return HEAP32[$4+4>>2]}function dmResourceArchive__LiveUpdateResource__LiveUpdateResource_28unsigned_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmResourceArchive__LiveUpdateResource__Set_28unsigned_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmHID__GetGamepadPacket_28dmHID__Gamepad__2c_20dmHID__GamepadPacket__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+8>>2]|!HEAP32[$2+4>>2])){memcpy(HEAP32[$2+4>>2],HEAP32[$2+8>>2],144);HEAP8[HEAP32[$2+8>>2]+140|0]=0;HEAP8[HEAP32[$2+8>>2]+141|0]=0;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0}function dmGui__LuaUtilGetDefaultBool_28lua_State__2c_20int_2c_20bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=4;HEAP8[$1+3|0]=0;label$1:{if((lua_type(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0)<=0){HEAP8[$1+15|0]=HEAP8[$1+3|0]&1;break label$1}HEAP8[$1+15|0]=(lua_toboolean(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0)!=0}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function btDiscreteDynamicsWorld__updateVehicles_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0;CProfileManager__Start_Profile_28char_20const__29(85299);if(HEAP32[$0+248>>2]>=1){while(1){$3=HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$0,$1);$2=$2+1|0;if(($2|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}function btAlignedObjectArray_btVector3___allocate_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=btAlignedAllocator_btVector3_2c_2016u___allocate_28int_2c_20btVector3_20const___29($0,HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2TempPolygon__b2TempPolygon_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$3=$0+128|0;$1=$0;while(1){HEAP32[(global$0-16|0)+12>>2]=$1;$1=$1+8|0;if(($3|0)!=($1|0)){continue}break}$0=$0+128|0;$1=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($1|0)!=($0|0)){continue}break}global$0=$2+16|0}function luaC_barrierf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];label$1:{if(HEAPU8[HEAP32[$3>>2]+21|0]==1){reallymarkobject(HEAP32[$3>>2],HEAP32[$3+4>>2]);break label$1}HEAP8[HEAP32[$3+8>>2]+5|0]=HEAPU8[HEAP32[$3+8>>2]+5|0]&248|HEAPU8[HEAP32[$3>>2]+20|0]&3}global$0=$3+16|0}function ll_seeall($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);if(!lua_getmetatable(HEAP32[$1+12>>2],1)){lua_createtable(HEAP32[$1+12>>2],0,1);lua_pushvalue(HEAP32[$1+12>>2],-1);lua_setmetatable(HEAP32[$1+12>>2],1)}lua_pushvalue(HEAP32[$1+12>>2],-10002);lua_setfield(HEAP32[$1+12>>2],-2,125062);global$0=$1+16|0;return 0}function inet_tryaccept($0,$1,$2,$3){var $4=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+156>>2]=$0;HEAP32[$4+152>>2]=$1;HEAP32[$4+148>>2]=$2;HEAP32[$4+144>>2]=$3;label$1:{if(HEAP32[$4+152>>2]==10){HEAP32[$4+140>>2]=28;break label$1}HEAP32[$4+140>>2]=16}$0=socket_strerror(socket_accept(HEAP32[$4+156>>2],HEAP32[$4+148>>2],$4+8|0,$4+140|0,HEAP32[$4+144>>2]));global$0=$4+160|0;return $0}function dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=1;HEAP32[$2>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-134217729|(HEAP8[$2+7|0]&1)<<27;global$0=$2+16|0}function dmGraphics__SetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=$0;HEAP8[$5+11|0]=$1&1;HEAP8[$5+10|0]=$2&1;HEAP8[$5+9|0]=$3&1;HEAP8[$5+8|0]=$4&1;FUNCTION_TABLE[HEAP32[147286]](HEAP32[$5+12>>2],HEAP8[$5+11|0]&1,HEAP8[$5+10|0]&1,HEAP8[$5+9|0]&1,HEAP8[$5+8|0]&1);global$0=$5+16|0}function dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=FUNCTION_TABLE[HEAP32[147239]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])|0;global$0=$4+16|0;return $0}function dmGameSystem__ResRenderScriptDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29(HEAP32[$1+8>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2]);global$0=$1+16|0;return 0}function dmPhysics__SetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];b2Body__SetAngularVelocity_28float_29($0,HEAPF32[HEAP32[$1+12>>2]+8>>2]);global$0=$3+16|0}function dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[$2+12>>2]+48>>2]);HEAP32[HEAP32[$2+12>>2]+80>>2]=HEAP32[$2+8>>2];dmMutex__ScopedLock___ScopedLock_28_29($2);global$0=$2+16|0}function dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;FUNCTION_TABLE[HEAP32[147282]](HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function dmGameSystem__CollectionFactoryResource__operator__28dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+8>>2]>>2];dmArray_void____Swap_28dmArray_void____29($0+4|0,HEAP32[$2+8>>2]+4|0);HEAP8[$0+20|0]=HEAP8[HEAP32[$2+8>>2]+20|0]&1;global$0=$2+16|0}function dmSocket__DomainToNative_28dmSocket__Domain_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 0:HEAP32[$1+12>>2]=2;break label$1;case 1:HEAP32[$1+12>>2]=10;break label$1;case 2:break label$3}}HEAP32[$1+12>>2]=255;break label$1}abort()}return HEAP32[$1+12>>2]}function dmGameObjectDDF__TransformResponse__TransformResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;HEAP32[(global$0-16|0)+12>>2]=$0+80;HEAP32[(global$0-16|0)+12>>2]=$0+112;global$0=$1+16|0}function dmDDF__LoadContext__AllocString_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2]+HEAP32[$0+40>>2];if(!(HEAP8[$0+44|0]&1|HEAPU32[$0+40>>2]<=HEAPU32[$0+36>>2])){__assert_fail(26107,26138,73,26196);abort()}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmBuffer__GetStructSize_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280033],HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function global_skip($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkinteger(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+8>>2]|0)-1;global$0=$1+16|0;if(HEAP32[$1+4>>2]>=0){$0=HEAP32[$1+4>>2]}else{$0=0}return $0|0}function dmScript__OnHttpError_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[$2+8>>2],0,0,0,0);global$0=$2+16|0}function 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 btMatrix3x3__btMatrix3x3_28btQuaternion_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$3=$0+48|0;$1=$0;while(1){HEAP32[(global$0-16|0)+12>>2]=$1;$1=$1+16|0;if(($3|0)!=($1|0)){continue}break}btMatrix3x3__setRotation_28btQuaternion_20const__29($0,HEAP32[$2+4>>2]);global$0=$2+16|0}function pk_group_id_from_specified($0,$1){var $2=0;$2=global$0-144|0;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$0=$2+8|0;mbedtls_ecp_group_init($0);$0=pk_group_from_specified(HEAP32[$2+140>>2],$0);HEAP32[$2+132>>2]=$0;if(!$0){HEAP32[$2+132>>2]=pk_group_id_from_group($2+8|0,HEAP32[$2+136>>2])}mbedtls_ecp_group_free($2+8|0);global$0=$2+144|0;return HEAP32[$2+132>>2]}function mbedtls_ssl_own_key($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(!(!HEAP32[HEAP32[$1+12>>2]+68>>2]|!HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+452>>2])){HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+452>>2];break label$1}HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+84>>2]}if(HEAP32[$1+8>>2]){$0=HEAP32[HEAP32[$1+8>>2]+4>>2]}else{$0=0}return $0}function loader_Lua($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=luaL_checklstring(HEAP32[$1+8>>2],1,0);HEAP32[$1+4>>2]=findfile(HEAP32[$1+8>>2],HEAP32[$1>>2],124684);if(HEAP32[$1+4>>2]){if(luaL_loadfile(HEAP32[$1+8>>2],HEAP32[$1+4>>2])){loaderror(HEAP32[$1+8>>2],HEAP32[$1+4>>2])}}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmPhysics__GetUniformScale2D_28dmTransform__Transform__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+12>>2]+32;$2=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$1+8>>2]>>2],HEAPF32[HEAP32[$1+8>>2]+4>>2]);global$0=$1+16|0;return $2}function dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],dmHashString64(HEAP32[$3+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$3+16|0}function dmGraphics__GetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147299]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameSystem__ResFragmentProgramDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];FUNCTION_TABLE[HEAP32[147271]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$1+16|0;return 0}function dmConfigFile__BufferGetChar_28dmConfigFile__Context__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+12>>2]>=HEAP32[HEAP32[$1+8>>2]+16>>2]){HEAP32[$1+12>>2]=0;break label$1}$3=HEAP32[HEAP32[$1+8>>2]+8>>2];$2=HEAP32[$1+8>>2];$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+1;HEAP32[$1+12>>2]=HEAP8[$0+$3|0]}return HEAP32[$1+12>>2]}function dmArray_dmRig__RigSpineModelVertex___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRig__RigSpineModelVertex___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/36|0)|0);global$0=$2+16|0}function b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[HEAP32[$2+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[HEAP32[$2+8>>2]+4>>2]))+Math_fround(HEAPF32[HEAP32[$2+12>>2]+8>>2]*HEAPF32[HEAP32[$2+8>>2]+8>>2]))}function mbedtls_ssl_own_cert($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(!(!HEAP32[HEAP32[$1+12>>2]+68>>2]|!HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+452>>2])){HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+452>>2];break label$1}HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+84>>2]}if(HEAP32[$1+8>>2]){$0=HEAP32[HEAP32[$1+8>>2]>>2]}else{$0=0}return $0}function dmLiveUpdate__Initialize_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[309093]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[309084]=HEAP32[HEAP32[$0+12>>2]+7412>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[309127]=HEAP32[$0+12>>2];HEAP8[1236504]=1;global$0=$1+16|0}function dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=dmHashString64(HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;$0=dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$2>>2],HEAP32[$2+4>>2]);global$0=$2+16|0;return $0}function dmGraphics__SetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147292]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGraphics__NewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=2;$0=FUNCTION_TABLE[HEAP32[147246]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0}function dmGameSystem__ResSkeletonCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(4);HEAP32[$0>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return 0}function dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP8[$3+7|0]&1);global$0=$3+16|0}function countint($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=arrayindex(HEAP32[$2+8>>2]);label$1:{if(!(HEAP32[$2>>2]>67108864|0>=HEAP32[$2>>2])){$0=HEAP32[$2+4>>2]+(luaO_log2(HEAP32[$2>>2]-1|0)+1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2BroadPhase__UnBufferMove_28int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){if(HEAP32[HEAP32[$0+32>>2]+(HEAP32[$2+4>>2]<<2)>>2]==HEAP32[$2+8>>2]){HEAP32[HEAP32[$0+32>>2]+(HEAP32[$2+4>>2]<<2)>>2]=-1}else{HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}}break}}function VP8GetThreadMethod($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;if(HEAP32[HEAP32[$4+24>>2]+40>>2]?HEAP32[$4+24>>2]:0){if(!(!HEAP32[$4+20>>2]|!HEAP32[HEAP32[$4+20>>2]+32>>2])){__assert_fail(175178,175020,682,175219);abort()}}HEAP32[$4+28>>2]=0;global$0=$4+32|0;return HEAP32[$4+28>>2]}function ipairsaux($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkinteger(HEAP32[$1+12>>2],2);luaL_checktype(HEAP32[$1+12>>2],1,5);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;lua_pushinteger(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);lua_rawgeti(HEAP32[$1+12>>2],1,HEAP32[$1+8>>2]);$0=lua_type(HEAP32[$1+12>>2],-1)?2:0;global$0=$1+16|0;return $0|0}function getiofile($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_rawgeti(HEAP32[$2+12>>2],-10001,HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[lua_touserdata(HEAP32[$2+12>>2],-1)>>2];if(!HEAP32[$2+4>>2]){$0=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[(HEAP32[$2+8>>2]<<2)+550796>>2];luaL_error($0,126050,$2)}global$0=$2+16|0;return HEAP32[$2+4>>2]}function enterblock($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[HEAP32[$3+8>>2]+4>>2]=-1;HEAP8[HEAP32[$3+8>>2]+10|0]=HEAPU8[$3+7|0];HEAP8[HEAP32[$3+8>>2]+8|0]=HEAPU8[HEAP32[$3+12>>2]+50|0];HEAP8[HEAP32[$3+8>>2]+9|0]=0;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+20>>2];HEAP32[HEAP32[$3+12>>2]+20>>2]=HEAP32[$3+8>>2]}function dmGameSystem__ResVertexProgramDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];FUNCTION_TABLE[HEAP32[147270]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$1+16|0;return 0}function dmGameSystem__GetTileCount_28dmGameSystem__TileGridComponent_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;if(HEAP32[HEAP32[$0+12>>2]+932>>2]){$0=HEAP32[HEAP32[$0+12>>2]+932>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]>>2]}return HEAP32[HEAP32[$0+64>>2]+28>>2]&65535}function dmArray_dmWebServer__HandlerData___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmWebServer__HandlerData___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/72|0)|0);global$0=$1+16|0}function dmArray_dmRender__RenderListEntry___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRender__RenderListEntry___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)|0);global$0=$2+16|0}function putShortMSB($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2]>>>8|0;$3=HEAP32[HEAP32[$2+12>>2]+8>>2];$4=HEAP32[$2+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[$2+8>>2]&255;$3=HEAP32[HEAP32[$2+12>>2]+8>>2];$2=HEAP32[$2+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$3|0]=$1}function mbedtls_md($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[$4+24>>2]){HEAP32[$4+28>>2]=-20736;break label$1}HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+24>>2]+28>>2]](HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_ecdh_compute_shared($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=ecdh_compute_shared_restartable(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0}function luaB_pairs($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);lua_pushvalue(HEAP32[$1+12>>2],-10003);lua_pushvalue(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 3}function dmProfile__Release_28dmProfile__Profile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(!(HEAP8[1129535]&1)|!HEAP32[$1+12>>2])){dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1+8|0,1129540);dmArray_dmProfile__Profile____Push_28dmProfile__Profile__20const__29($1+12|0);dmSpinlock__ScopedLock___ScopedLock_28_29($1+8|0)}global$0=$1+16|0}function dmPhysics__GetGravity3D_28dmPhysics__World3D__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+64>>2];HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$2+4>>2]+44|0,$0,HEAPF32[HEAP32[$2+4>>2]+76>>2]);global$0=$2+16|0}function dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$3;HEAP32[$4+12>>2]=dmGui__GetPropertyDesc_28unsigned_20long_20long_29(HEAP32[$4+16>>2],HEAP32[$4+20>>2]);global$0=$4+32|0;return HEAP32[$4+12>>2]!=0}function dmGraphics__ReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=FUNCTION_TABLE[HEAP32[147275]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])&1;global$0=$4+16|0;return $0}function std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+4>>2]=HEAP32[$2+12>>2];HEAP32[$0>>2]=$1;global$0=$2+16|0;return HEAP32[$0>>2]-HEAP32[$0+4>>2]>>2}function lua_pushfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=luaO_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3>>2]);global$0=$3+16|0;return HEAP32[$3+4>>2]}function dmPhysics__NewSphereShape3D_28dmPhysics__Context3D__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(52);btSphereShape__btSphereShape_28float_29($0,Math_fround(HEAPF32[HEAP32[$2+12>>2]+72>>2]*HEAPF32[$2+8>>2]));global$0=$2+16|0;return $0}function dmGraphics__OpenGLGetWindowRefreshRate_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;if(!HEAP32[$1+8>>2]){__assert_fail(77815,77823,1002,77857);abort()}label$2:{if(HEAPU8[HEAP32[$1+8>>2]+96|0]>>>2&1){HEAP32[$1+12>>2]=glfwGetWindowRefreshRate();break label$2}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGraphics__OpenGLGetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+60>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+64>>2]}function dmArray_dmResource__PendingHint___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmResource__PendingHint___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/40|0)|0);global$0=$1+16|0}function AccumulateHCode($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=HEAP32[$3+8>>2];HEAP32[$1>>2]=HEAPU8[$0|0]+HEAP32[$1>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|HEAPU16[$0+2>>1]<>2];if(HEAP32[HEAP32[$3+8>>2]>>2]>8){__assert_fail(169977,169331,222,170010);abort()}global$0=$3+16|0;return HEAPU8[$0|0]}function std____2____compressed_pair_elem_std____2____destruct_n__2c_201_2c_20false_____compressed_pair_elem_std____2____destruct_n__2c_20void__28std____2____destruct_n__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[$1+12>>2];global$0=$2+16|0}function os_remove($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);$3=HEAP32[$1+12>>2];$2=HEAP32[$1+8>>2];$0=__syscall10($2|0)|0;if(($0|0)==-31){$0=__syscall40($2|0)|0}if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}$0=os_pushresult($3,!$0,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function mbedtls_x509_get_alg_null($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_alg_null(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -8960;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function listfield($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;expr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if(HEAP32[HEAP32[$2+8>>2]+32>>2]>2147483645){errorlimit(HEAP32[HEAP32[$2+12>>2]+48>>2],2147483645,122217)}$0=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+1;$0=HEAP32[$2+8>>2];HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+1;global$0=$2+16|0}function dmScript__ModuleLoaded_28dmScript__Context__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+12>>2]+40|0,HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return($0|0)!=0}function dmJson__Parse_28char_20const__2c_20dmJson__Document__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];label$1:{if(HEAP32[$2+12>>2]){$0=strlen(HEAP32[$2+12>>2]);break label$1}$0=0}$0=dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($1,$0,HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$4+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$4+4>>2]>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$4>>2]>>2];HEAPF32[$0+12>>2]=0}function ssl_free_buffered_record($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];if(!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]+580>>2])){$0=HEAP32[$1+8>>2];HEAP32[$0+524>>2]=HEAP32[$0+524>>2]-HEAP32[HEAP32[$1+8>>2]+584>>2];dlfree(HEAP32[HEAP32[$1+8>>2]+580>>2]);HEAP32[HEAP32[$1+8>>2]+580>>2]=0}global$0=$1+16|0}function dmScript__InitializeTimer_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[279565]=1561;HEAP32[279568]=1562;HEAP32[279569]=1563;HEAP32[279570]=1564;HEAP32[279571]=1565;HEAP32[279572]=1566;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29(HEAP32[$1+12>>2],1118260);global$0=$1+16|0}function dmHttpCache__IterateCallback_28dmHttpCache__IterateContext__2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]+8>>2]](HEAP32[HEAP32[$3+12>>2]+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGraphics__IncreaseModificationVersion_28dmGraphics__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+1;$0=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(0,HEAP32[HEAP32[$1+12>>2]+76>>2]);HEAP32[HEAP32[$1+12>>2]+76>>2]=$0;global$0=$1+16|0}function dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0&65535}function dmDDF__InputBuffer__ReadDouble_28double__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29(HEAP32[$2+24>>2],$2+8|0)&1){HEAPF64[HEAP32[$2+20>>2]>>3]=HEAPF64[$2+8>>3];HEAP8[$2+31|0]=1;break label$1}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmArray_dmPhysics__RayCastResponse___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmPhysics__RayCastResponse___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6)|0);global$0=$2+16|0}function dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmGameSystem__BoxVertex___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/36|0)|0);global$0=$2+16|0}function treatstackoption($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[$3+12>>2]==HEAP32[$3+8>>2]){lua_pushvalue(HEAP32[$3+12>>2],-2);lua_remove(HEAP32[$3+12>>2],-3);break label$1}lua_xmove(HEAP32[$3+8>>2],HEAP32[$3+12>>2],1)}lua_setfield(HEAP32[$3+12>>2],-2,HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_mpi_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]+8>>2]){mbedtls_mpi_zeroize(HEAP32[HEAP32[$1+12>>2]+8>>2],HEAP32[HEAP32[$1+12>>2]+4>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2])}HEAP32[HEAP32[$1+12>>2]>>2]=1;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=0}global$0=$1+16|0}function luaL_openlibs($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=551472;while(1){if(HEAP32[HEAP32[$1+8>>2]+4>>2]){lua_pushcclosure(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+4>>2],0);lua_pushstring(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]>>2]);lua_call(HEAP32[$1+12>>2],1,0);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+8;continue}break}global$0=$1+16|0}function dmGameSystem__ResConvexShapeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmGameSystem__ConvexShapeResource__29(HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function b2Transform__b2Transform_28b2Vec2_20const__2c_20b2Rot_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=HEAP32[$3+8>>2];$4=HEAP32[$2+4>>2];$0=HEAP32[$3+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2}function __cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_acquire_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[$0+4>>2];if(!HEAPU8[HEAP32[$1+8>>2]]){$2=__cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__acquire_init_byte_28_29($0)}global$0=$1+16|0;return $2}function VP8ExitCritical($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1;if(HEAP32[HEAP32[$2+12>>2]+148>>2]>0){HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[144039]](HEAP32[$2+12>>2]+124|0)}if(HEAP32[HEAP32[$2+8>>2]+52>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+8>>2]+52>>2]](HEAP32[$2+8>>2])}global$0=$2+16|0;return HEAP32[$2+4>>2]}function std____2__iterator_traits_dmRender__Tag____difference_type_20std____2__distance_dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+4>>2]=HEAP32[$2+12>>2];HEAP32[$0>>2]=$1;global$0=$2+16|0;return HEAP32[$0>>2]-HEAP32[$0+4>>2]>>4}function l_alloc($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[$4+12>>2]){dlfree(HEAP32[$4+20>>2]);HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=dlrealloc(HEAP32[$4+20>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function getboolfield($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=126271;lua_getfield(HEAP32[$1+12>>2],-1,HEAP32[$1+8>>2]);$0=$1;$3=!lua_type(HEAP32[$1+12>>2],-1);$2=-1;label$1:{if($3){break label$1}$2=lua_toboolean(HEAP32[$1+12>>2],-1)}HEAP32[$0+4>>2]=$2;lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+4>>2]}function float_20b2Clamp_float__28float_2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$3+8>>2],float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$3+12>>2],HEAPF32[$3+4>>2]));global$0=$3+16|0;return $0}function dmRender__RenderContextParams__RenderContextParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=1024;HEAP32[$0+44>>2]=0;return $0}function dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+144;global$0=$2+16|0;return HEAPF32[HEAP32[$0+12>>2]+4>>2]}function dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+128;global$0=$2+16|0;return HEAPF32[HEAP32[$0+12>>2]+4>>2]}function dmArray_dmTransform__Transform___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)|0);global$0=$2+16|0}function btCollisionWorld__RayResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];HEAP8[$2+7|0]=(HEAP16[HEAP32[$2+8>>2]+4>>1]&HEAP16[$1+14>>1])!=0;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?(HEAP16[$1+12>>1]&HEAP16[HEAP32[$2+8>>2]+6>>1])!=0:0;return HEAP8[$2+7|0]&1}function VP8LIsEndOfStream_1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAPU32[HEAP32[$1+12>>2]+16>>2]>HEAPU32[HEAP32[$1+12>>2]+12>>2]){__assert_fail(182073,182094,152,182127);abort()}$0=1;global$0=$1+16|0;return(HEAP32[HEAP32[$1+12>>2]+24>>2]?$0:HEAP32[HEAP32[$1+12>>2]+16>>2]==HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[HEAP32[$1+12>>2]+20>>2]>64:0)&1}function ssl_update_checksum_md5sha1($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_md5_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+596|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);mbedtls_sha1_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+684|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmSys__GetLogPath_28char__2c_20unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=1024;label$1:{if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+8>>2],197096,HEAP32[$1+4>>2])>>>0>=HEAPU32[$1+4>>2]){HEAP32[$1+12>>2]=-21;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+120>>2];lua_rawgeti(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+4>>2]);lua_insert(HEAP32[$1+8>>2],-3);lua_settable(HEAP32[$1+8>>2],-3);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmRender__ClearDebugRenderObjects_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+3568>>2]){HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<4){HEAP32[((HEAP32[$1+12>>2]+32|0)+Math_imul(HEAP32[$1+8>>2],752)|0)+728>>2]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+3584>>2]=0}}function dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+36|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+16|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);global$0=$1+16|0}function dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;$0=HEAP32[$2+4>>2];$1=HEAP32[$0+512>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+516>>2];return $1}function dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,54501,54509,$1);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=1;global$0=$1+16|0;return 0}function dmArray_dmGraphics__Texture____OffsetCapacity_28int_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=589356;HEAP32[$0+8>>2]=64;$1=global$0-16|0;$2=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];dmArray_dmGraphics__Texture____SetCapacity_28unsigned_20int_29($2,HEAP32[$0+8>>2]+(HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2)|0);global$0=$0+16|0}function operator__28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;HEAPF32[$2+8>>2]=-HEAPF32[HEAP32[$2+12>>2]>>2];HEAPF32[$2+4>>2]=-HEAPF32[HEAP32[$2+12>>2]+4>>2];HEAPF32[$2>>2]=-HEAPF32[HEAP32[$2+12>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$2+8|0,$2+4|0,$2);global$0=$2+16|0}function mbedtls_ssl_reset_checksum($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_md5_starts_ret(HEAP32[HEAP32[$1+12>>2]+68>>2]+596|0);mbedtls_sha1_starts_ret(HEAP32[HEAP32[$1+12>>2]+68>>2]+684|0);mbedtls_sha256_starts_ret(HEAP32[HEAP32[$1+12>>2]+68>>2]+776|0,0);mbedtls_sha512_starts_ret(HEAP32[HEAP32[$1+12>>2]+68>>2]+888|0,1);global$0=$1+16|0}function mbedtls_md_finish($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+8>>2]>>2]?HEAP32[$2+8>>2]:0)){HEAP32[$2+12>>2]=-20736;break label$1}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+24>>2]](HEAP32[HEAP32[$2+8>>2]+4>>2],HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmScript__Vector4_unm_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=lua_touserdata(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28_29_20const($1,HEAP32[$1+24>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Vector3_unm_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=lua_touserdata(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector3__operator__28_29_20const($1,HEAP32[$1+24>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmPhysics__SetDrawDebug2D_28dmPhysics__World2D__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP32[$2+4>>2]=0;if(HEAP8[$2+11|0]&1){HEAP32[$2+4>>2]=11}$1=HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+103084;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+4>>2]=HEAP32[$0+8>>2];global$0=$2+16|0}function dmLiveUpdate__AsyncResourceRequest__AsyncResourceRequest_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+12;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($2+24|0);global$0=$1+16|0}function dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3>>2]+404>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280033],HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAPU8[HEAP32[$2+4>>2]+18|0]}global$0=$2+16|0}function dmArray_dmGameObject__Collection____OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Vector3___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_Vectormath__Aos__Vector3___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6)|0);global$0=$2+16|0}function __toread($0){var $1=0,$2=0;$1=HEAPU8[$0+74|0];HEAP8[$0+74|0]=$1+ -1|$1;if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$1=HEAP32[$0>>2];if($1&4){HEAP32[$0>>2]=$1|32;return-1}$2=HEAP32[$0+44>>2]+HEAP32[$0+48>>2]|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$2;return $1<<27>>31}function VP8LIsEndOfStream($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAPU32[HEAP32[$1+12>>2]+16>>2]>HEAPU32[HEAP32[$1+12>>2]+12>>2]){__assert_fail(169900,169921,152,169959);abort()}$0=1;global$0=$1+16|0;return(HEAP32[HEAP32[$1+12>>2]+24>>2]?$0:HEAP32[HEAP32[$1+12>>2]+16>>2]==HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[HEAP32[$1+12>>2]+20>>2]>64:0)&1}function VP8InitFrame($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!InitThreadContext(HEAP32[$2+8>>2])){HEAP32[$2+12>>2]=0;break label$1}if(!AllocateMemory(HEAP32[$2+8>>2])){HEAP32[$2+12>>2]=0;break label$1}InitIo(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);VP8DspInit();HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function stbi__jpeg_dequantize_28short__2c_20unsigned_20short__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]<64){$0=HEAP32[$2+12>>2]+(HEAP32[$2+4>>2]<<1)|0;HEAP16[$0>>1]=Math_imul(HEAPU16[HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<1)>>1],HEAP16[$0>>1]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}}function rsa_debug($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]>>2]=1;HEAP32[HEAP32[$2+8>>2]+4>>2]=140121;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+12>>2]+8;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+12;HEAP32[HEAP32[$2+8>>2]>>2]=1;HEAP32[HEAP32[$2+8>>2]+4>>2]=140127;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+12>>2]+20}function luaL_checkinteger($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_tointeger(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2+4>>2]){break label$1}if(lua_isnumber(HEAP32[$2+12>>2],HEAP32[$2+8>>2])){break label$1}tag_error(HEAP32[$2+12>>2],HEAP32[$2+8>>2],3)}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+144;global$0=$2+16|0;return HEAPF32[HEAP32[$0+12>>2]>>2]}function dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+128;global$0=$2+16|0;return HEAPF32[HEAP32[$0+12>>2]>>2]}function dmGraphics__SetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147291]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameSystem__DoLoad_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionProxyComponent__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2]);global$0=$1+16|0;return!$0|0}function dmGameObject__Script_GetWorldScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);lua_pushnumber(HEAP32[$1+12>>2],+dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29(HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function __strerror_l($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{while(1){if(HEAPU8[$2+213568|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=213664;break label$1}$2=213664;while(1){$4=HEAPU8[$2|0];$0=$2+1|0;$2=$0;if($4){continue}$2=$0;$3=$3+ -1|0;if($3){continue}break}}return __lctrans_impl($0,HEAP32[$1+20>>2])}function VP8ParseIntraModeRow($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+288>>2]){ParseIntraMode(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0;return(HEAP32[HEAP32[$2+8>>2]+36>>2]!=0^-1)&1}function mbedtls_cipher_info_from_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=558784;label$1:{while(1){if(HEAP32[HEAP32[$1+4>>2]+4>>2]){if(HEAP32[HEAP32[$1+4>>2]>>2]==HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+8;continue}}break}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function luaO_int2fb($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+8>>2]>=16){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1>>>1;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}label$3:{if(HEAPU32[$1+8>>2]<8){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$3}HEAP32[$1+12>>2]=HEAP32[$1+8>>2]-8|HEAP32[$1+4>>2]+1<<3}return HEAP32[$1+12>>2]}function dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmProfileRender__FlushRecording_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$1+12>>2],0);$0=HEAP32[$1+12>>2];if($0){dmProfileRender__RenderProfile___RenderProfile_28_29($0);dlfree($0)}global$0=$1+16|0}function dmPhysics__SetDrawDebug3D_28dmPhysics__World3D__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP32[$2+4>>2]=0;if(HEAP8[$2+11|0]&1){HEAP32[$2+4>>2]=7631}$1=HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+52;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+8>>2]=HEAP32[$0+8>>2];global$0=$2+16|0}function dmGui__GetNodeTextureId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;$0=HEAP32[$2+4>>2];$1=HEAP32[$0+424>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+428>>2];return $1}function dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147241]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmCrash__SetUserField_28unsigned_20int_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU32[$2+8>>2]<32){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29((HEAP32[$2+8>>2]<<8)+1133848|0,HEAP32[$2+4>>2],256);HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=1}global$0=$2+16|0}function code_label($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$0=luaK_codeABC(HEAP32[$4+12>>2],2,HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0}function btDiscreteDynamicsWorld__clearForces_28_29($0){$0=$0|0;var $1=0,$2=0;if(HEAP32[$0+204>>2]>=1){while(1){$1=HEAP32[HEAP32[$0+212>>2]+($2<<2)>>2];HEAP32[$1+404>>2]=0;HEAP32[$1+408>>2]=0;HEAP32[$1+428>>2]=0;HEAP32[$1+432>>2]=0;HEAP32[$1+420>>2]=0;HEAP32[$1+424>>2]=0;HEAP32[$1+412>>2]=0;HEAP32[$1+416>>2]=0;$2=$2+1|0;if(($2|0)>2]){continue}break}}}function VP8BitReaderSetBuffer($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+16>>2]=HEAP32[$3+8>>2]+HEAP32[$3+4>>2];$1=HEAP32[$3+12>>2];if(HEAPU32[$3+4>>2]>=4){$0=(HEAP32[$3+8>>2]+HEAP32[$3+4>>2]|0)+ -3|0}else{$0=HEAP32[$3+8>>2]}HEAP32[$1+20>>2]=$0}function mbedtls_pk_verify($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_pk_verify_restartable(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],0);global$0=$6+32|0;return $0}function mbedtls_mpi_cmp_int($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2;if(HEAP32[$2+24>>2]<0){$1=0-HEAP32[$2+24>>2]|0}else{$1=HEAP32[$2+24>>2]}HEAP32[$0+4>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$2+24>>2]<0?-1:1;HEAP32[$2+12>>2]=1;HEAP32[$2+16>>2]=$2+4;$0=mbedtls_mpi_cmp_mpi(HEAP32[$2+28>>2],$2+8|0);global$0=$2+32|0;return $0}function luaL_checknumber($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAPF64[$2>>3]=lua_tonumber(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(HEAPF64[$2>>3]!=0){break label$1}if(lua_isnumber(HEAP32[$2+12>>2],HEAP32[$2+8>>2])){break label$1}tag_error(HEAP32[$2+12>>2],HEAP32[$2+8>>2],3)}global$0=$2+16|0;return HEAPF64[$2>>3]}function getjumpcontrol($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+12>>2]+(HEAP32[$2+4>>2]<<2);label$1:{if(!(!(HEAPU8[(HEAP32[HEAP32[$2>>2]+ -4>>2]&63)+121520|0]&128)|HEAP32[$2+4>>2]<1)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+ -4;break label$1}HEAP32[$2+12>>2]=HEAP32[$2>>2]}return HEAP32[$2+12>>2]}function fclose($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0>>2]&1;if(!$3){$1=HEAP32[$0+52>>2];if($1){HEAP32[$1+56>>2]=HEAP32[$0+56>>2]}$2=HEAP32[$0+56>>2];if($2){HEAP32[$2+52>>2]=$1}if(HEAP32[309974]==($0|0)){HEAP32[309974]=$2}}$1=fflush($0);$2=FUNCTION_TABLE[HEAP32[$0+12>>2]]($0)|0;$4=HEAP32[$0+96>>2];if($4){dlfree($4)}$1=$1|$2;if(!$3){dlfree($0);return $1}return $1}function dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP8[HEAP32[$1+8>>2]+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37390,38584,0);HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=1}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function addintlen($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=strlen(HEAP32[$1+12>>2]);HEAP8[$1+7|0]=HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]-1|0)|0];strcpy((HEAP32[$1+12>>2]+HEAP32[$1+8>>2]|0)+ -1|0,126905);HEAP8[HEAP32[$1+12>>2]+HEAP32[$1+8>>2]|0]=HEAPU8[$1+7|0];HEAP8[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]+1|0)|0]=0;global$0=$1+16|0}function SimpleHFilter16i($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=3;while(1){if(HEAP32[$3>>2]>0){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;SimpleHFilter16(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]+ -1;continue}break}global$0=$3+16|0}function dmHttpClient__ShutdownConnectionPool_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dmHttpClient__PoolCreator__GetPoolNoCreate_28_29();label$1:{if(HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29(HEAP32[$0+8>>2]);break label$1}HEAP32[$0+12>>2]=0}global$0=$0+16|0}function dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3>>2]+408>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function dmGui__GetNodeLayerId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;$0=HEAP32[$2+4>>2];$1=HEAP32[$0+496>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+500>>2];return $1}function dmGraphics__TextureParams__TextureParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=5;HEAP32[$0+8>>2]=2;HEAP32[$0+12>>2]=1;HEAP32[$0+16>>2]=1;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP16[$0+28>>1]=0;HEAP16[$0+30>>1]=0;HEAP16[$0+32>>1]=0;HEAP8[$0+34|0]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0}function dmArray_unsigned_20long_20long___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3)|0);global$0=$2+16|0}function dmArray_dmLiveUpdate__AsyncResourceRequest___Pop_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1236376;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/56>>>0<=0){__assert_fail(209030,209041,499,209117);abort()}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+ -56;global$0=$1+16|0}function WebPInitYUV444Converters(){if(HEAP32[144033]!=HEAP32[282874]){HEAP32[282980]=2260;HEAP32[282981]=2261;HEAP32[282982]=2262;HEAP32[282983]=2263;HEAP32[282984]=2264;HEAP32[282985]=2265;HEAP32[282986]=2266;HEAP32[282987]=2261;HEAP32[282988]=2263;HEAP32[282989]=2264;HEAP32[282990]=2265;label$2:{if(!HEAP32[282874]){break label$2}}HEAP32[144033]=HEAP32[282874]}}function singlevar($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=str_checkname(HEAP32[$2+12>>2]);HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+48>>2];if((singlevaraux(HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2],1)|0)==8){$0=luaK_stringK(HEAP32[$2>>2],HEAP32[$2+4>>2]);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0}global$0=$2+16|0}function dmScript__Quat_RotationZ_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=luaL_checknumber(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__rotationZ_28float_29($1,HEAPF32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Quat_RotationY_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=luaL_checknumber(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__rotationY_28float_29($1,HEAPF32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Quat_RotationX_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=luaL_checknumber(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__rotationX_28float_29($1,HEAPF32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmRender__Sampler__Sampler_28int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]&-16777216|16777215;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]&16777215|(HEAP32[$2+8>>2]&255)<<24;HEAP32[$0+12>>2]=5;HEAP32[$0+16>>2]=2;HEAP32[$0+20>>2]=1;HEAP32[$0+24>>2]=1}function dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;$0=HEAP32[$2+4>>2];$1=HEAP32[$0+480>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+484>>2];return $1}function btDbvtBroadphase___btDbvtBroadphase_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539520;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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}btDbvt___btDbvt_28_29($0+44|0);btDbvt___btDbvt_28_29($0+4|0);dlfree($0)}function b2RevoluteJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[$1+84>>2],HEAPF32[$1+88>>2]);operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],$3);global$0=$3+16|0}function b2Island__Add_28b2Contact__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+36>>2]>=HEAP32[$0+44>>2]){__assert_fail(95827,95784,62,95823);abort()}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+12>>2];$4=$0;$0=HEAP32[$0+36>>2];HEAP32[$4+36>>2]=$0+1;HEAP32[($0<<2)+$3>>2]=$1;global$0=$2+16|0}function b2CircleShape__b2CircleShape_28b2CircleShape_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__b2Shape_28b2Shape_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542324;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;global$0=$2+16|0}function std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____compressed_pair_elem_unsigned_20int__2c_20void__28unsigned_20int____29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];global$0=$2+16|0}function stb_vorbis_get_info($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$0+4>>2]=HEAP32[HEAP32[$2+12>>2]+4>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+12>>2]+16>>2];HEAP32[$0+16>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];HEAP32[$0+20>>2]=HEAP32[HEAP32[$2+12>>2]+132>>2]>>1}function mbedtls_sha1_starts_ret($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=1732584193;HEAP32[HEAP32[$1+12>>2]+12>>2]=-271733879;HEAP32[HEAP32[$1+12>>2]+16>>2]=-1732584194;HEAP32[HEAP32[$1+12>>2]+20>>2]=271733878;HEAP32[HEAP32[$1+12>>2]+24>>2]=-1009589776;return 0}function dmSSDP__ReplaceSearchResponseVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{if(!strcmp(HEAP32[$2+4>>2],156025)){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]+4>>2];break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAP32[dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2])+18552>>2]=$0;global$0=$3+16|0}function dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGameObject__Update_28dmGameObject__Collection__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0&1}function dmArray_dmRig__RigModelVertex___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRig__RigModelVertex___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>5)|0);global$0=$2+16|0}function dmArray_dmGameSystem__Light____OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmGameSystem__Light____SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$1+16|0}function btDbvtBroadphase___btDbvtBroadphase_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539520;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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}btDbvt___btDbvt_28_29($0+44|0);btDbvt___btDbvt_28_29($0+4|0);return $0|0}function VP8LHtreeGroupsNew($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=WebPSafeMalloc($0,$0>>31,548);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[$1+8>>2]>65536){__assert_fail(182299,182336,31,182364);abort()}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function socket_bind($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;socket_setblocking(HEAP32[$3+12>>2]);if((bind(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0)<0){HEAP32[$3>>2]=HEAP32[309985]}socket_setnonblocking(HEAP32[$3+12>>2]);global$0=$3+16|0;return HEAP32[$3>>2]}function mpi_montred($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=1;$0=HEAP32[$4+12>>2];HEAP32[$4>>2]=$0;HEAP32[$4+4>>2]=$0;HEAP32[$4+8>>2]=$4+12;$0=mpi_montmul(HEAP32[$4+28>>2],$4,HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);global$0=$4+32|0;return $0}function luaB_loadstring($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=luaL_optlstring(HEAP32[$1+12>>2],2,HEAP32[$1+4>>2],0);$0=load_aux(HEAP32[$1+12>>2],luaL_loadbuffer(HEAP32[$1+12>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[$1>>2]));global$0=$1+16|0;return $0|0}function dmThread__SetTlsValue_28unsigned_20int_2c_20void__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=$2;$0=HEAP32[$2+12>>2];if(HEAP32[$0+4>>2]==38177486){HEAP32[$0>>2]=$1;$0=0}else{$0=28}HEAP32[$3+4>>2]=$0;if(HEAP32[$2+4>>2]){__assert_fail(167787,167796,110,167837);abort()}global$0=$2+16|0}function dmScript__CheckHash_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[148471],0);$1=HEAP32[$0>>2];global$0=$2+16|0;i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return $1}function dmRender__RenderScript_DrawDebug2d_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);if(!HEAP32[148365]){HEAP32[148365]=1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,101389,101396,0)}global$0=$1+16|0;return 0}function dmInput__GamepadBinding__GamepadBinding_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+292;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($2+308|0);global$0=$1+16|0}function dmGraphics__SetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=2;FUNCTION_TABLE[HEAP32[147248]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);global$0=$3+16|0}function dmGameSystem__RigSceneResource___RigSceneResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+52|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+36|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);global$0=$1+16|0}function btAxisSweep3Internal_unsigned_20short___destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0+108>>2];if($3){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,HEAP32[$1+60>>2],$2)}btAxisSweep3Internal_unsigned_20short___removeHandle_28unsigned_20short_2c_20btDispatcher__29($0,HEAPU16[$1+12>>1],$2)}function b2WeldJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[$1+104>>2],HEAPF32[$1+108>>2]);operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],$3);global$0=$3+16|0}function b2Island__Add_28b2Joint__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+32>>2]>=HEAP32[$0+48>>2]){__assert_fail(95862,95784,68,95823);abort()}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+16>>2];$4=$0;$0=HEAP32[$0+32>>2];HEAP32[$4+32>>2]=$0+1;HEAP32[($0<<2)+$3>>2]=$1;global$0=$2+16|0}function HorizontalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;DoHorizontalFilter(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],0,HEAP32[$5+20>>2],0,HEAP32[$5+12>>2]);global$0=$5+32|0}function ungetc($0,$1){var $2=0,$3=0;label$1:{if(($0|0)==-1){break label$1}$3=HEAP32[$1+76>>2]>=0?1:$3;label$3:{$2=HEAP32[$1+4>>2];label$4:{if(!$2){__toread($1);$2=HEAP32[$1+4>>2];if(!$2){break label$4}}if($2>>>0>HEAP32[$1+44>>2]+ -8>>>0){break label$3}}if(!$3){break label$1}return}$2=$2+ -1|0;HEAP32[$1+4>>2]=$2;HEAP8[$2|0]=$0;HEAP32[$1>>2]=HEAP32[$1>>2]&-17}}function twobyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+1|0];$4=($2|0)!=0;label$1:{if(!$2){break label$1}$2=$2|HEAPU8[$0|0]<<8;$5=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;if(($2|0)==($5|0)){break label$1}$1=$0+1|0;while(1){$0=$1;$3=HEAPU8[$0+1|0];$4=($3|0)!=0;if(!$3){break label$1}$1=$0+1|0;$2=$2<<8&65280|$3;if(($5|0)!=($2|0)){continue}break}}return $4?$0:0}function lua_settable($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaV_settable(HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[HEAP32[$2+12>>2]+8>>2]+ -32|0,HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0);$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -32;global$0=$2+16|0}function dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAP32[dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2])+18556>>2]=$0;global$0=$3+16|0}function dmHID__GetGamepadHat_28dmHID__GamepadPacket__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[$3+8>>2]){HEAP8[HEAP32[$3>>2]]=HEAPU8[HEAP32[$3+4>>2]+(HEAP32[$3+8>>2]+136|0)|0];HEAP8[$3+15|0]=1;break label$1}HEAP8[$3+15|0]=0}return HEAP8[$3+15|0]&1}function dmGui__LuaGetOutline_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+80|0);global$0=$1+16|0;return 1}function dmGraphics__SetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147242]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameObject__ComponentCreateParams__ComponentCreateParams_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+48;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$1+16|0}function dmConfigFile__PeekChar_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$1+8>>2]<<24>>24,HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmArray_dmConfigFile__Entry___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmConfigFile__Entry___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0);global$0=$1+16|0}function btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29__CleanPairCallback__processOverlap_28btBroadphasePair__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$0+4>>2];if(!(($2|0)!=HEAP32[$1+4>>2]?($2|0)!=HEAP32[$1>>2]:0)){$2=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+32>>2]]($2,$1,HEAP32[$0+12>>2])}return 0}function Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$2+8>>2]+4>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+8>>2]+8>>2];HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$2+8>>2]+12>>2]}function void_20ReverseHashContainer__FreeStateCallback_unsigned_20int__28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[$2+8>>2])>>2]=0;global$0=$2+16|0}function mbedtls_ssl_get_verify_result($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+60>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+60>>2]+100>>2];break label$1}if(HEAP32[HEAP32[$1+8>>2]+64>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+64>>2]+100>>2];break label$1}HEAP32[$1+12>>2]=-1}return HEAP32[$1+12>>2]}function isinstack($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2];label$1:{while(1){if(HEAPU32[$2>>2]>2]+8>>2]){if(HEAP32[$2+4>>2]==HEAP32[$2>>2]){HEAP32[$2+12>>2]=1;break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+16;continue}}break}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmPropertiesDDF__PropertyDeclarations___unnamed8___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(17840,17852,106,17894);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmGui__LuaGetShadow_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+96|0);global$0=$1+16|0;return 1}function dmGraphics__Draw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147263]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function b2PrismaticJoint__EnableLimit_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];if((HEAP8[$2+11|0]&1)!=(HEAP8[$0+136|0]&1)){b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAP8[$0+136|0]=HEAP8[$2+11|0]&1;HEAPF32[$0+112>>2]=0}global$0=$2+16|0}function DC8uvNoTop($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<8){HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put8x8uv(HEAP32[$1+8>>2]>>3&255,HEAP32[$1+12>>2]);global$0=$1+16|0}function meth_getfamily_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=auxiliar_checkgroup(HEAP32[$1+8>>2],119411);label$1:{if(HEAP32[HEAP32[$1+4>>2]+32>>2]==10){lua_pushlstring(HEAP32[$1+8>>2],119602,5);break label$1}lua_pushlstring(HEAP32[$1+8>>2],119608,5)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function meth_getfamily($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=auxiliar_checkgroup(HEAP32[$1+8>>2],119045);label$1:{if(HEAP32[HEAP32[$1+4>>2]+8272>>2]==10){lua_pushlstring(HEAP32[$1+8>>2],119250,5);break label$1}lua_pushlstring(HEAP32[$1+8>>2],119256,5)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function get32($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=get8(HEAP32[$1+12>>2])&255;HEAP32[$1+8>>2]=((get8(HEAP32[$1+12>>2])&255)<<8)+HEAP32[$1+8>>2];HEAP32[$1+8>>2]=((get8(HEAP32[$1+12>>2])&255)<<16)+HEAP32[$1+8>>2];HEAP32[$1+8>>2]=((get8(HEAP32[$1+12>>2])&255)<<24)+HEAP32[$1+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaGetColor_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+48|0);global$0=$1+16|0;return 1}function dmGameObject__GetInstanceFromLua_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(dmScript__GetUserData_28lua_State__2c_20unsigned_20long__2c_20unsigned_20int_29(HEAP32[$1+8>>2],$1+4|0,HEAP32[145215])&1){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmLiveUpdate__AsyncResourceRequest___Back_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1236376;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/56>>>0<=0){__assert_fail(209030,209041,386,209112);abort()}global$0=$1+16|0;return HEAP32[$2+4>>2]+ -56|0}function dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmGui__RenderEntry___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0);global$0=$1+16|0}function btAxisSweep3Internal_unsigned_20short___resetPool_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;if(!HEAPU16[$0+56>>1]){$1=1;HEAP16[$0+64>>1]=1;$3=HEAP32[$0+60>>2];$2=HEAPU16[$0+58>>1];if($2>>>0>1){while(1){$2=($1<<6)+$3|0;$1=$1+1|0;HEAP16[$2+48>>1]=$1;$2=HEAPU16[$0+58>>1];if($1>>>0<$2>>>0){continue}break}}HEAP16[(($2<<6)+$3|0)+ -16>>1]=0}}function b2PulleyJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+116>>2],$1+136|0);operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],$3);global$0=$3+16|0}function WebPInitUpsamplers(){if(HEAP32[144034]!=HEAP32[282874]){HEAP32[282964]=2253;HEAP32[282965]=2254;HEAP32[282966]=2255;HEAP32[282967]=2256;HEAP32[282968]=2257;HEAP32[282969]=2258;HEAP32[282970]=2259;HEAP32[282971]=2254;HEAP32[282972]=2256;HEAP32[282973]=2257;HEAP32[282974]=2258;label$2:{if(!HEAP32[282874]){break label$2}}HEAP32[144034]=HEAP32[282874]}}function Vectormath__Aos__Matrix4__rotation_28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;Vectormath__Aos__Transform3__rotation_28Vectormath__Aos__Quat_20const__29($2,HEAP32[$2+72>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Transform3_20const__29($0,$2);global$0=$2+80|0}function luaB_load($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=luaL_optlstring(HEAP32[$1+12>>2],2,124117,0);luaL_checktype(HEAP32[$1+12>>2],1,6);lua_settop(HEAP32[$1+12>>2],3);HEAP32[$1+8>>2]=lua_load(HEAP32[$1+12>>2],1767,0,HEAP32[$1+4>>2]);$0=load_aux(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function engine_main_28int_2c_20char___29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=24;HEAP32[$2+36>>2]=25;HEAP32[$2+32>>2]=26;HEAP32[$2+28>>2]=27;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;HEAP32[$2+24>>2]=28;HEAP32[$2+20>>2]=29;$0=dmEngine__RunLoop_28dmEngine__RunLoopParams_20const__29($2+8|0);global$0=$2+48|0;return $0}function dmGraphics__GetBufferTypeLiteral_28dmGraphics__BufferType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=103486;break label$1}if(HEAP32[$1+8>>2]==2){HEAP32[$1+12>>2]=103508;break label$1}if(HEAP32[$1+8>>2]==4){HEAP32[$1+12>>2]=103530;break label$1}HEAP32[$1+12>>2]=103554}return HEAP32[$1+12>>2]}function dmGameObject__Script_GetScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);lua_pushnumber(HEAP32[$1+12>>2],+dmGameObject__GetUniformScale_28dmGameObject__Instance__29(HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function btCompoundCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=HEAP32[$0+12>>2];if(($2|0)>=1){while(1){$4=HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$1);$2=HEAP32[$0+12>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}}function b2RevoluteJoint__EnableLimit_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];if((HEAP8[$2+11|0]&1)!=(HEAP8[$0+112|0]&1)){b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAP8[$0+112|0]=HEAP8[$2+11|0]&1;HEAPF32[$0+92>>2]=0}global$0=$2+16|0}function VerticalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;DoVerticalFilter(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],0,HEAP32[$5+20>>2],0,HEAP32[$5+12>>2]);global$0=$5+32|0}function GradientFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;DoGradientFilter(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],0,HEAP32[$5+20>>2],0,HEAP32[$5+12>>2]);global$0=$5+32|0}function dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRender__ConvertTagToBitfield_28unsigned_20long_20long_29(HEAP32[$3>>2],HEAP32[$3+4>>2]);$1=HEAP32[$3+12>>2];HEAP32[$1+80>>2]=$0|HEAP32[$1+80>>2];global$0=$3+16|0}function dmGameSystem__MeshWorld___MeshWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+88|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0+36|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+8|0);global$0=$1+16|0}function dmGameObject__CreateComponents_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0&1}function btTransform__setIdentity_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;$3=$1+4|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];btMatrix3x3__setIdentity_28_29($0);HEAPF32[$1+8>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+48|0,$2,$3,$1);global$0=$1+16|0}function b2GearJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+156>>2],$1+240|0);operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],$3);global$0=$3+16|0}function mbedtls_ssl_set_bio($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=2147;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=2146;HEAP32[HEAP32[$2+28>>2]+48>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+28>>2]+36>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]+40>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+28>>2]+44>>2]=HEAP32[$2+12>>2]}function luaK_codeABC($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=luaK_code(HEAP32[$5+28>>2],HEAP32[$5+24>>2]|HEAP32[$5+20>>2]<<6|HEAP32[$5+16>>2]<<23|HEAP32[$5+12>>2]<<14,HEAP32[HEAP32[HEAP32[$5+28>>2]+12>>2]+8>>2]);global$0=$5+32|0;return $0}function dmSys__GetApplicationSavePath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1024;$0=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]);global$0=$2+16|0;return $0}function dmSSDP__AddressSortPred_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmSocket__operator__28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29(HEAP32[$2+12>>2]+132|0,HEAP32[$2+8>>2]+132|0);global$0=$2+16|0;return $0&1}function dmBuffer__IsBufferValid_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280033],HEAP32[$1+12>>2]);$0=0;if(HEAP32[$1+8>>2]){$0=!dmBuffer__ValidateBuffer_28dmBuffer__Buffer__29(HEAP32[$1+8>>2])}global$0=$1+16|0;return $0&1}function btVector3__dot_28btVector3_20const__29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];return Math_fround(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$2+8>>2]>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$2+8>>2]+4>>2]))+Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$2+8>>2]+8>>2]))}function WebPInitSamplers(){if(HEAP32[144035]!=HEAP32[282874]){HEAP32[282996]=2267;HEAP32[282997]=2268;HEAP32[282998]=2269;HEAP32[282999]=2270;HEAP32[283e3]=2271;HEAP32[283001]=2272;HEAP32[283002]=2273;HEAP32[283003]=2268;HEAP32[283004]=2270;HEAP32[283005]=2271;HEAP32[283006]=2272;label$2:{if(!HEAP32[282874]){break label$2}}HEAP32[144035]=HEAP32[282874]}}function mbedtls_ssl_ciphersuite_from_id($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=570480;label$1:{while(1){if(HEAP32[HEAP32[$1+4>>2]>>2]){if(HEAP32[HEAP32[$1+4>>2]>>2]==HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+40;continue}}break}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_asn1_write_tag($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP8[$3+3|0]=$2;label$1:{if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<1){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAPU8[$3+3|0];$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;HEAP32[$3+12>>2]=1}return HEAP32[$3+12>>2]}function lua_pushvfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}HEAP32[$3>>2]=luaO_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaK_patchlist($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[$3+4>>2]==HEAP32[HEAP32[$3+12>>2]+24>>2]){luaK_patchtohere(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);break label$1}patchlistaux(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],255,HEAP32[$3+4>>2])}global$0=$3+16|0}function dmParticle__GetMaxVertexBufferSize_28dmParticle__Context__2c_20dmParticle__ParticleVertexFormat_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$0=dmParticle__GetVertexBufferSize_28unsigned_20int_2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$1+12>>2]+28>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function dmGameSystem__SpriteWorld__SpriteWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0+52;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGameSystem__ModelWorld___ModelWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+80|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function btEmptyAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,8)|0;HEAP32[$0>>2]=540236;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540916;return $0|0}function DC8uvNoLeft($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<8){HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put8x8uv(HEAP32[$1+8>>2]>>3&255,HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_ecp_mul($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=0;$0=mbedtls_ecp_mul_restartable(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],HEAP32[$4+8>>2],0);global$0=$4+32|0;return $0}function luaD_growstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[$2+8>>2]<=HEAP32[HEAP32[$2+12>>2]+44>>2]){luaD_reallocstack(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+44>>2]<<1);break label$1}luaD_reallocstack(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+44>>2]+HEAP32[$2+8>>2]|0)}global$0=$2+16|0}function io_tostring($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[luaL_checkudata(HEAP32[$1+12>>2],1,125745)>>2];label$1:{if(!HEAP32[$1+8>>2]){lua_pushlstring(HEAP32[$1+12>>2],125995,13);break label$1}$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=HEAP32[$1+8>>2];lua_pushfstring($0,126009,$1)}global$0=$1+16|0;return 1}function dmPhysicsDDF__CollisionObjectDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54129,54141,97,54178);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmGraphics__OnWindowClose_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;if(!HEAP32[147344]){__assert_fail(78330,77823,483,78355);abort()}label$2:{if(HEAP32[HEAP32[147344]+12>>2]){$1=HEAP32[147344];HEAP32[$0+12>>2]=FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+16>>2])&1;break label$2}HEAP32[$0+12>>2]=1}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmGameSystem__EncodeRegionInfo_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$2=HEAP32[$4+12>>2]&65535|(HEAP32[$4+8>>2]&65535)<<16;i64toi32_i32$HIGH_BITS=HEAP32[$4+4>>2]|HEAP32[$4>>2]<<16;return $2}function dmConditionVariable__Delete_28dmConditionVariable__ConditionVariable__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(197276,197237,122,197286);abort()}HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];if($0){dlfree($0)}if(HEAP32[$1+8>>2]){__assert_fail(197228,197237,125,197286);abort()}global$0=$1+16|0}function dmArray_dmResource__ResourcePostCreateParamsInternal___Back_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0<=0){__assert_fail(32167,31682,386,32178);abort()}global$0=$1+16|0;return HEAP32[$2+4>>2]+ -64|0}function btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,$0)|0;$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$3)|0;HEAP32[$1>>2]=$4;if($4){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+48>>2]]($2,$3)}HEAP32[$1+4>>2]=HEAP32[$0+4>>2];return 86100}function b2Shape__b2Shape_28b2Shape_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=538632;$1=HEAP32[$2+8>>2];$2=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=$2;HEAP8[$0+20|0]=HEAPU8[$1+20|0];$2=HEAP32[$1+16>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=$2}function meth_dirty($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119045);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+24;lua_pushboolean($2,((HEAPU32[HEAP32[$0+12>>2]+24>>2]>=HEAPU32[HEAP32[$0+12>>2]+28>>2]|0)!=0^-1)&1);global$0=$1+16|0;return 1}function mbedtls_oid_get_x509_ext_type($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=oid_x509_ext_from_asn1(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=-46;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2>>2]+16>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function fileerror($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];$1=HEAP32[$2+20>>2];HEAP32[$2+4>>2]=strerror(HEAP32[309985]);HEAP32[$2>>2]=$1;lua_pushfstring($0,125854,$2);luaL_argerror(HEAP32[$2+28>>2],HEAP32[$2+24>>2],lua_tolstring(HEAP32[$2+28>>2],-1,0));global$0=$2+32|0}function dmResourceArchive__ArchiveIndex__ArchiveIndex_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmRender__Material___Material_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0- -64|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+48|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+16|0);global$0=$1+16|0}function dmHttpCache__IsValidHeader_28dmHttpCache__IndexHeader__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=0;label$1:{if(HEAP32[HEAP32[$1+12>>2]>>2]!=-894784852){break label$1}$0=0;if(HEAP32[HEAP32[$1+12>>2]+4>>2]!=7){break label$1}$0=0;if(HEAP32[HEAP32[$1+12>>2]+16>>2]!=120){break label$1}$0=HEAP32[HEAP32[$1+12>>2]+20>>2]==2232}return $0}function dmGui__LuaResetKeyboard_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+168>>2];glfwResetKeyboard();global$0=$0+16|0;global$0=$1+16|0;return 0}function dmDDF__InputBuffer__ReadFloat_28float__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29(HEAP32[$2+8>>2],$2)&1){HEAPF32[HEAP32[$2+4>>2]>>2]=HEAPF32[$2>>2];HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmArray_unsigned_20short___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>1)|0);global$0=$2+16|0}function DC16NoTop($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=8;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<16){HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put16(HEAP32[$1+8>>2]>>4,HEAP32[$1+12>>2]);global$0=$1+16|0}function void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<1)|0;$2=HEAPF64[$3>>3];label$1:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$1}$0=0}HEAP16[$1>>1]=$0}function void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+HEAP32[$3+8>>2]|0;$2=HEAPF64[$3>>3];label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP8[$1|0]=$0}function luaC_link($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3>>2]+28>>2];HEAP32[HEAP32[$3>>2]+28>>2]=HEAP32[$3+8>>2];HEAP8[HEAP32[$3+8>>2]+5|0]=HEAPU8[HEAP32[$3>>2]+20|0]&3;HEAP8[HEAP32[$3+8>>2]+4|0]=HEAPU8[$3+7|0]}function dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];FUNCTION_TABLE[HEAP32[147303]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$3+16|0}function dmGameObjectDDF__InstanceDesc___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(14581,14593,129,14642);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],92)|0}function dmArray_unsigned_20long___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_unsigned_20long___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$1+16|0}function b2Sweep__Normalize_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=6.2831854820251465;HEAPF32[$1+4>>2]=HEAPF32[$1+8>>2]*Math_fround(Math_floor(Math_fround(HEAPF32[$0+24>>2]/HEAPF32[$1+8>>2])));HEAPF32[$0+24>>2]=HEAPF32[$0+24>>2]-HEAPF32[$1+4>>2];HEAPF32[$0+28>>2]=HEAPF32[$0+28>>2]-HEAPF32[$1+4>>2]}function void_20dmGameSystem__SetStreamValue_short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<1)|0;$2=HEAPF64[$3>>3];label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP16[$1>>1]=$0}function stbi__mul2sizes_valid_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[$2+4>>2]>=0?HEAP32[$2+8>>2]>=0:0)){HEAP32[$2+12>>2]=0;break label$1}if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+8>>2]<=(2147483647/HEAP32[$2+4>>2]|0)}return HEAP32[$2+12>>2]}function operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]+HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]+HEAPF32[HEAP32[$3+8>>2]+4>>2]));global$0=$3+16|0}function lua_yield($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU16[HEAP32[$2+12>>2]+52>>1]>HEAPU16[HEAP32[$2+12>>2]+54>>1]){luaG_runerror(HEAP32[$2+12>>2],121069,0)}HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]+(0-HEAP32[$2+8>>2]<<4);HEAP8[HEAP32[$2+12>>2]+6|0]=1;global$0=$2+16|0;return-1}function kname($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!(HEAP32[$2+4>>2]&256)|HEAP32[(HEAP32[HEAP32[$2+8>>2]+8>>2]+((HEAP32[$2+4>>2]&-257)<<4)|0)+8>>2]!=4)){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+((HEAP32[$2+4>>2]&-257)<<4)>>2]+16;break label$1}HEAP32[$2+12>>2]=120945}return HEAP32[$2+12>>2]}function dmSound__GetPanScale_28float_2c_20float__2c_20float__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAPF32[$3>>2]=+HEAPF32[$3+12>>2]*1.5707963267948966;$0=cosf(HEAPF32[$3>>2]);HEAPF32[HEAP32[$3+8>>2]>>2]=$0;$0=sinf(HEAPF32[$3>>2]);HEAPF32[HEAP32[$3+4>>2]>>2]=$0;global$0=$3+16|0}function dmSSDP__VersionCallback_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+8>>2]+44>>2]=HEAP32[$5+16>>2]}function dmGameObject__Register___Register_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+26020>>2]);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+26048|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+26024|0);global$0=$1+16|0}function dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(14581,14593,120,14642);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function db_setmetatable($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_type(HEAP32[$1+12>>2],2);if(!(!HEAP32[$1+8>>2]|HEAP32[$1+8>>2]==5)){luaL_argerror(HEAP32[$1+12>>2],2,127679)}lua_settop(HEAP32[$1+12>>2],2);lua_pushboolean(HEAP32[$1+12>>2],lua_setmetatable(HEAP32[$1+12>>2],1));global$0=$1+16|0;return 1}function auxiliar_add2group($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_getfield(HEAP32[$3+12>>2],-1e4,HEAP32[$3+8>>2]);lua_pushstring(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);lua_pushboolean(HEAP32[$3+12>>2],1);lua_rawset(HEAP32[$3+12>>2],-3);lua_settop(HEAP32[$3+12>>2],-2);global$0=$3+16|0}function void_20dmGameSystem__SetStreamValue_unsigned_20int__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)|0;$2=HEAPF64[$3>>3];label$1:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$1}$0=0}HEAP32[$1>>2]=$0}function dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(209452,209460,113,209517);abort()}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+24>>2]](HEAP32[HEAP32[$2+8>>2]+4>>2])|0;global$0=$2+16|0}function dmSocket__ShutdownTypeToNative_28dmSocket__ShutdownType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 0:HEAP32[$1+12>>2]=1;break label$1;case 1:break label$3}}HEAP32[$1+12>>2]=2;break label$1}abort()}return HEAP32[$1+12>>2]}function dmPropertiesDDF__PropertyDeclarations___unnamed7___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(17840,17852,98,17894);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(17840,17852,90,17894);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed5___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22133,22145,82,22187);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed4___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22133,22145,74,22187);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed3___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22133,22145,66,22187);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed2___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22133,22145,58,22187);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed1___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(17840,17852,50,17894);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22133,22145,42,22187);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmGui__GetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+4>>2]+472>>2];global$0=$2+16|0;return HEAPF32[$2>>2]}function dmDDF__InputBuffer__ReadInt32_28int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$2+8>>2],$2)&1){HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2>>2];HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmCrash__LoadPrevious_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=0;$1=dmCrash__LoadPreviousPath_28char_20const__29(1235184);HEAP32[$0+8>>2]=$1;label$1:{if($1){HEAP32[$0+12>>2]=HEAP32[$0+8>>2];break label$1}HEAP32[$0+12>>2]=dmCrash__LoadPreviousPath_28char_20const__29(1234160)}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmArray_unsigned_20char___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)|0);global$0=$2+16|0}function b2DynamicTree__GetUserData_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(94922,94963,160,95079);abort()}global$0=$2+16|0;return HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+16>>2]}function void_20dmGameSystem__SetStreamValue_int__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)|0;$2=HEAPF64[$3>>3];label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP32[$1>>2]=$0}function operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]-HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]-HEAPF32[HEAP32[$3+8>>2]+4>>2]));global$0=$3+16|0}function mbedtls_ssl_transform_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_cipher_free(HEAP32[$1+12>>2]+80|0);mbedtls_cipher_free(HEAP32[$1+12>>2]+144|0);mbedtls_md_free(HEAP32[$1+12>>2]+52|0);mbedtls_md_free(HEAP32[$1+12>>2]- -64|0);mbedtls_platform_zeroize(HEAP32[$1+12>>2],212)}global$0=$1+16|0}function mbedtls_ecp_keypair_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_group_init(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+124;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;mbedtls_ecp_point_init(HEAP32[$1+12>>2]+136|0);global$0=$1+16|0}function dmScript__PushVector_28lua_State__2c_20dmVMath__FloatVector__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],4);HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+8>>2];lua_getfield(HEAP32[$2+12>>2],-1e4,115666);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmSSDP__ReplaceHttpHostVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{if(!strcmp(HEAP32[$2+4>>2],155976)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+6864;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmPropertiesDDF__PropertyDeclarations___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22133,22145,34,22187);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmGraphics__OpenGLGetTextureHandle_28dmGraphics__Texture__2c_20void___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[HEAP32[$2+4>>2]>>2]=0;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=-2;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+8>>2]+4;HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$1);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$2);global$0=$2+32|0}function dmDDF__InputBuffer__ReadBool_28bool__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$2+8>>2],$2)&1){HEAP8[HEAP32[$2+4>>2]]=HEAP32[$2>>2]!=0;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmArray_unsigned_20int___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$2+16|0}function btCollisionDispatcher__dispatchAllCollisionPairs_28btOverlappingPairCache__2c_20btDispatcherInfo_20const__2c_20btDispatcher__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+8>>2]=$0;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=539872;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$4,$3);global$0=$4+16|0}function b2GridShape___b2GridShape_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=542404;std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0+32>>2]);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0+36>>2]);HEAP32[(global$0-16|0)+12>>2]=$0;global$0=$1+16|0;return $0|0}function DumpBlock($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[HEAP32[$3+4>>2]+16>>2]){$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+4>>2]+4>>2]](HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]+8>>2])|0;HEAP32[HEAP32[$3+4>>2]+16>>2]=$0}global$0=$3+16|0}function strncmp($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;if(!$2){return 0}$3=HEAPU8[$0|0];label$2:{if(!$3){break label$2}while(1){label$4:{$4=HEAPU8[$1|0];if(($4|0)!=($3|0)){break label$4}$2=$2+ -1|0;if(!$2|!$4){break label$4}$1=$1+1|0;$3=HEAPU8[$0+1|0];$0=$0+1|0;if($3){continue}break label$2}break}$5=$3}return($5&255)-HEAPU8[$1|0]|0}function mbedtls_ecdsa_read_signature($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=mbedtls_ecdsa_read_signature_restartable(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0;return $0}function dmSoundCodec___28anonymous_20namespace_29__CommonHeader__SwapHeader_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=HEAP32[$1+12>>2];global$0=$2+16|0}function dmRigDDF__RigAnimation___unnamed2___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131101,131113,215,131141);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20)|0}function dmRigDDF__RigAnimation___unnamed1___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131101,131113,207,131141);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],28)|0}function dmRender__TextContext___TextContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+60|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+44|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);global$0=$1+16|0}function dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmParticle__IsSleeping_28dmParticle__Instance__29(dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]));global$0=$2+16|0;return $0&1}function dmInput__Binding___Binding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+80|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+40|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+12|0);global$0=$1+16|0}function dmInputDDF__GamepadMaps___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128417,128429,269,128455);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20)|0}function dmGui__DeleteContext_28dmGui__Context__2c_20dmScript__Context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$1+8>>2]=$0;$0=HEAP32[$2+12>>2];if($0){dmGui__Context___Context_28_29($0);dlfree($0)}global$0=$2+16|0}function VP8RGBToU($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=131072;HEAP32[$3+12>>2]=(Math_imul(HEAP32[$3+28>>2],-9719)-Math_imul(HEAP32[$3+24>>2],19081)|0)+Math_imul(HEAP32[$3+20>>2],28800);$0=VP8ClipUV(HEAP32[$3+12>>2],HEAP32[$3+16>>2]);global$0=$3+32|0;return $0}function GetLE32($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPU8[HEAP32[$0+12>>2]];$3=HEAPU8[HEAP32[$0+12>>2]+1|0]<<8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+2;global$0=$1+16|0;return $2|$3|(HEAPU8[HEAP32[$0+12>>2]]|HEAPU8[HEAP32[$0+12>>2]+1|0]<<8)<<16}function DC16NoLeft($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=8;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<16){HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put16(HEAP32[$1+8>>2]>>4,HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_ssl_set_timer_cb($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=2149;HEAP32[$2>>2]=2148;HEAP32[HEAP32[$2+12>>2]+88>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+92>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+12>>2]+96>>2]=HEAP32[$2>>2];ssl_set_timer(HEAP32[$2+12>>2],0);global$0=$2+16|0}function dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;if(!HEAP32[$0+2240>>2]){HEAP32[$4+12>>2]=$3;$2=vsnprintf(HEAP32[$0+2228>>2],HEAP32[$0+2236>>2],$2,$3);HEAP32[$0+2240>>2]=$1;HEAP32[$0+2232>>2]=$2}global$0=$4+16|0;return $1}function dmThread__AllocTls_28_29(){var $0=0,$1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=$1;$2=$1+12|0;$0=28;label$1:{if(!$2){break label$1}$0=dlmalloc(8);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=38177486;HEAP32[$2>>2]=$0;$0=0}HEAP32[$3+8>>2]=$0;if(HEAP32[$1+8>>2]){__assert_fail(167787,167796,97,167828);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__Vector_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[lua_touserdata(HEAP32[$1+28>>2],1)>>2];$0=HEAP32[$1+28>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]>>2];HEAP32[$1+4>>2]=115666;HEAP32[$1>>2]=115748;lua_pushfstring($0,116273,$1);global$0=$1+32|0;return 1}function dmRigDDF__RigAnimation___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131101,131113,191,131141);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],28)|0}function dmRigDDF__AnimationSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131101,131113,230,131141);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function dmParticle__GetParticleDir_28dmParticle__Particle__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;Vectormath__Aos__Matrix4__getCol2_28_29_20const($2,HEAP32[$2+24>>2]);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,1119648);global$0=$2+32|0}function dmInputDDF__GamepadMap___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128417,128429,254,128455);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function db_getmetatable($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);if(!lua_getmetatable(HEAP32[$1+12>>2],1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$1+16|0;return 1}function buffer_meth_getstats($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushnumber(HEAP32[$2+12>>2],+HEAPU32[HEAP32[$2+8>>2]+12>>2]);lua_pushnumber(HEAP32[$2+12>>2],+HEAPU32[HEAP32[$2+8>>2]+8>>2]);lua_pushnumber(HEAP32[$2+12>>2],timeout_gettime()-HEAPF64[HEAP32[$2+8>>2]>>3]);global$0=$2+16|0;return 3}function b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)|0;b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],152);global$0=$2+16|0}function VP8RGBToV($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=131072;HEAP32[$3+12>>2]=(Math_imul(HEAP32[$3+28>>2],28800)-Math_imul(HEAP32[$3+24>>2],24116)|0)-Math_imul(HEAP32[$3+20>>2],4684);$0=VP8ClipUV(HEAP32[$3+12>>2],HEAP32[$3+16>>2]);global$0=$3+32|0;return $0}function DoUVTransform($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[$3+12>>2]&255){label$2:{if(HEAP32[$3+12>>2]&170){FUNCTION_TABLE[HEAP32[282877]](HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$2}FUNCTION_TABLE[HEAP32[282879]](HEAP32[$3+8>>2],HEAP32[$3+4>>2])}}global$0=$3+16|0}function mbedtls_md_process($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+8>>2]>>2]?HEAP32[$2+8>>2]:0)){HEAP32[$2+12>>2]=-20736;break label$1}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+44>>2]](HEAP32[HEAP32[$2+8>>2]+4>>2],HEAP32[$2+4>>2])}global$0=$2+16|0}function dooptions($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=2;while(1){if(HEAP32[$2+4>>2]<=HEAP32[$2+8>>2]){lua_pushvalue(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);lua_pushvalue(HEAP32[$2+12>>2],-2);lua_call(HEAP32[$2+12>>2],1,0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmResourceArchive__CmpArchiveIdentifier_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=memcmp(HEAP32[HEAP32[$3+12>>2]>>2]+32|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmRenderDDF__MaterialDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(55506,55518,81,55588);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmPhysics__DebugDraw2D__DebugDraw2D_28dmPhysics__DebugCallbacks__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=542544;HEAP32[$1+4>>2]=0;HEAP32[$0>>2]=538484;HEAP32[$0+8>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function dmGuiDDF__SceneDesc__LayoutDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42149,42161,180,42194);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],304)|0}function dmGameSystem__GuiWorld___GuiWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+40|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+16|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);global$0=$1+16|0}function dmDDF__InputBuffer__Skip_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25284,25303,43,25344);abort()}HEAP32[$0+8>>2]=HEAP32[$2+8>>2]+HEAP32[$0+8>>2];global$0=$2+16|0;return HEAPU32[$0+8>>2]<=HEAPU32[$0+4>>2]}function dlrealloc($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;if(!$0){return dlmalloc($1)|0}if($1>>>0>=4294967232){HEAP32[309985]=48;return 0}$2=try_realloc_chunk($0+ -8|0,$1>>>0<11?16:$1+11&-8);if($2){return $2+8|0}$2=dlmalloc($1);if(!$2){return 0}$3=HEAP32[$0+ -4>>2];$3=($3&3?-4:-8)+($3&-8)|0;memcpy($2,$0,$3>>>0<$1>>>0?$3:$1);dlfree($0);return $2|0}function b2Manifold__b2Manifold_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$3=$0+48|0;$2=$0;while(1){dmRender__Constant__Constant_28_29($2);$2=$2+24|0;if(($3|0)!=($2|0)){continue}break}HEAP32[(global$0-16|0)+12>>2]=$0+48;HEAP32[(global$0-16|0)+12>>2]=$0+56;global$0=$1+16|0}function Vectormath__Aos__Vector3__operator__28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;$0=HEAP32[$2+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(-HEAPF32[$0>>2]),Math_fround(-HEAPF32[$0+4>>2]),Math_fround(-HEAPF32[$0+8>>2]));global$0=$2+16|0}function dmRigDDF__MeshAnimationTrack___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131101,131113,138,131141);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131101,131113,173,131141);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmPropertiesDDF__PropertyDeclarationEntry___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(16841,16853,20,16895);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(14581,14593,213,14642);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],80)|0}function dmArray_dmGameSystem__CameraComponent____Pop_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];if(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0<=0){__assert_fail(35083,34949,499,35094);abort()}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;global$0=$2+16|0}function btCollisionDispatcher___btCollisionDispatcher_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539808;$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;dlfree($0)}function ReverseHashContainer__FreeReverseHashStatesSlot_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!HEAP32[$2+8>>2]){__assert_fail(145309,145031,129,145325);abort()}dmIndexPool_unsigned_20int___Push_28unsigned_20int_29($0+88|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function void_20dmGameSystem__SetStreamValue_unsigned_20char__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+HEAP32[$3+8>>2]|0;$2=HEAPF64[$3>>3];label$1:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$1}$0=0}HEAP8[$1|0]=$0}function txtToken($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]+ -284>>>0<=2){save(HEAP32[$2+8>>2],0);HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+60>>2]>>2];break label$1}HEAP32[$2+12>>2]=luaX_token2str(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function ssl_parse_certificate_coordinate($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+68>>2]+1120>>2];label$1:{if(!mbedtls_ssl_ciphersuite_uses_srv_cert(HEAP32[$2>>2])){HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function ssl_check_timer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+96>>2]){HEAP32[$1+12>>2]=0;break label$1}if((FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+96>>2]](HEAP32[HEAP32[$1+8>>2]+88>>2])|0)==2){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_oid_get_pk_alg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=oid_pk_alg_from_asn1(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=-46;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2>>2]+16>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_oid_get_md_alg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=oid_md_alg_from_asn1(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=-46;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2>>2]+16>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_oid_get_ec_grp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=oid_grp_id_from_asn1(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=-46;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2>>2]+16>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function getthread($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if((lua_type(HEAP32[$2+8>>2],1)|0)==8){HEAP32[HEAP32[$2+4>>2]>>2]=1;HEAP32[$2+12>>2]=lua_tothread(HEAP32[$2+8>>2],1);break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=0;HEAP32[$2+12>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function getcurrenv($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+20>>2]==HEAP32[HEAP32[$1+8>>2]+40>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+72>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+8>>2]+20>>2]+4>>2]>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2]}return HEAP32[$1+12>>2]}function dmRigDDF__MeshAnimationTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131101,131113,130,131141);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmImage__BytesPerPixel_28dmImage__Type_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=3;break label$1;case 0:HEAP32[$1+12>>2]=4;break label$1;case 1:break label$3}}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=0}global$0=$2+16|0}function dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($2,$1);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$2);global$0=$2+32|0}function dmGameObject__ScriptResolvePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmHashString64(HEAP32[$1+8>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGameObjectDDF__PrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(23251,23263,72,23312);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],144)|0}function dmArray_dmGui__InternalClippingNode___Back_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0<=0){__assert_fail(199916,199927,386,199998);abort()}global$0=$1+16|0;return HEAP32[$2+4>>2]+ -24|0}function btRigidBody__applyCentralForce_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;$1=HEAP32[$2+28>>2];operator__28btVector3_20const__2c_20btVector3_20const__29_2($0,HEAP32[$2+24>>2],$1+340|0);btVector3__operator___28btVector3_20const__29($1+404|0,$0);global$0=$2+32|0}function btCollisionDispatcher___btCollisionDispatcher_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539808;$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;return $0|0}function b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$3=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$2);global$0=$2+16|0;return $3}function Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<4)|0,HEAP32[$3+4>>2]);global$0=$3+16|0}function VP8GetValue($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){label$2:{$0=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$0+ -1;if(($0|0)<=0){break label$2}HEAP32[$2+4>>2]=VP8GetBit_2(HEAP32[$2+12>>2])<>2]|HEAP32[$2+4>>2];continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function mbedtls_hmac_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=mbedtls_hmac_drbg_random_with_add(HEAP32[$3+12>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131101,131113,431,131141);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],92)|0}function dmResource__UpdateFactory_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+5168>>2],HEAP32[$0+5172>>2],168,HEAP32[$1+12>>2]);global$0=$1+16|0}function dmInputDDF__GamepadMapEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128417,128429,235,128455);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGameObject__ScriptInstance_Check_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=dmGameObject__ScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=fwrite(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3+12>>2]);global$0=$3+16|0;return HEAP32[$3>>2]==HEAP32[$3+4>>2]|0}function dmArray_int___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$2+16|0}function bi_reverse($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|HEAP32[$2+12>>2]&1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]>>>1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]<<1;$0=HEAP32[$2+8>>2]+ -1|0;HEAP32[$2+8>>2]=$0;if(($0|0)>0){continue}break}return HEAP32[$2+4>>2]>>>1|0}function io_init($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1680;HEAP32[$2+20>>2]=1679;HEAP32[$2+16>>2]=1678;HEAP32[$2+12>>2]=$1;HEAP32[HEAP32[$2+28>>2]+4>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+28>>2]+8>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]+12>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+12>>2]}function dmWebsocket__Receive_28dmWebsocket__WebsocketConnection__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=HEAP32[$0+2200>>2];if($4){return dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($4,$1,$2,$3)}return dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$0+2196>>2],$1,$2,$3)}function dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];lua_pushinteger(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2]);lua_pushnumber(HEAP32[$2+12>>2],+HEAPF32[HEAP32[$2+4>>2]+4>>2]);global$0=$2+16|0}function dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(96304,96316,129,96350);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,HEAP32[$1+12>>2],1);lua_pushnumber(HEAP32[$1+12>>2],180895692);dmScript__LuaStackCheck___LuaStackCheck_28_29($1);global$0=$1+16|0;return 1}function dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGui__GetNodeFlipbookAnimUVInternal_28dmGui__InternalNode__29(dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]));global$0=$2+16|0;return $0}function dmGui__GetNodeAnimationFrame_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGui__GetNodeAnimationFrameInternal_28dmGui__InternalNode__29(dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]));global$0=$2+16|0;return $0}function dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+28>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$1);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$2);global$0=$2+32|0}function dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP8[$2+15|0]=$0;HEAP32[$2+8>>2]=$1;if(!(!HEAP8[$2+15|0]|HEAP32[HEAP32[$2+8>>2]+12>>2]<=0)){$1=HEAPU8[$2+15|0];$3=HEAP32[HEAP32[$2+8>>2]+8>>2];$2=HEAP32[$2+8>>2];$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;HEAP8[$0+$3|0]=$1}}function btVoronoiSimplexSolver__reset_28_29($0){HEAP8[$0+356|0]=1;HEAP32[$0>>2]=0;HEAP8[$0+312|0]=0;HEAP32[$0+292>>2]=1566444395;HEAP32[$0+296>>2]=1566444395;HEAP32[$0+336>>2]=0;HEAP32[$0+340>>2]=0;HEAP32[$0+300>>2]=1566444395;HEAP32[$0+304>>2]=0;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP8[$0+352|0]=0;HEAP8[$0+332|0]=HEAPU8[$0+332|0]&240}function strtox_1($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=0;HEAP32[$4+76>>2]=-1;HEAP32[$4+8>>2]=($0|0)<0?-1:$0+2147483647|0;__shlim($4,0,0);$2=__intscan($4,$2,1,$3,0);if($1){HEAP32[$1>>2]=((HEAP32[$4+4>>2]+HEAP32[$4+120>>2]|0)-HEAP32[$4+8>>2]|0)+$0}global$0=$4+144|0;return $2}function ssl_conf_has_static_psk($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+140>>2]?HEAP32[HEAP32[$1+8>>2]+136>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+128>>2]|!HEAP32[HEAP32[$1+8>>2]+132>>2])){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_ctr_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=mbedtls_ctr_drbg_random_with_add(HEAP32[$3+12>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmProfile__Profile___Profile_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+32|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+16|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);global$0=$1+16|0}function dmPhysicsDDF__CollisionShape___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54129,54141,76,54178);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmLuaDDF__LuaModule___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22498,22510,26,22552);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmGameSystem__LuaInit_28lua_State__29_1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,HEAP32[$1+12>>2],0);luaL_register(HEAP32[$1+12>>2],63571,525088);lua_settop(HEAP32[$1+12>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($1);global$0=$1+16|0}function dmGameSystemDDF__TextureSet___unnamed0___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(38367,38415,77,38404);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function btConvexHullShape___btConvexHullShape_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541448;$1=HEAP32[$0+100>>2];if($1){if(HEAPU8[$0+104|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+100>>2]=0}HEAP32[$0+100>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP8[$0+104|0]=1;return $0|0}function b2CircleShape__operator__28b2CircleShape_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__operator__28b2Shape_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;global$0=$2+16|0}function mbedtls_pem_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]>>2])}dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],12);global$0=$1+16|0}function field($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;$3=$2+8|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+48>>2];luaK_exp2anyreg(HEAP32[$2+36>>2],HEAP32[$2+40>>2]);luaX_next(HEAP32[$2+44>>2]);checkname(HEAP32[$2+44>>2],$3);luaK_indexed(HEAP32[$2+36>>2],HEAP32[$2+40>>2],$3);global$0=$2+48|0}function dmRender__RenderScriptConstantBuffer_gc_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);dmRender__DeleteNamedConstantBuffer_28dmRender__NamedConstantBuffer__29(HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=0;global$0=$1+16|0;return 0}function dmPhysics__DebugDraw3D__DebugDraw3D_28dmPhysics__DebugCallbacks__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=538752;HEAP32[$0>>2]=538672;HEAP32[$0+4>>2]=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=0;global$0=$2+16|0}function dmPhysicsDDF__CollisionShape___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54129,54141,68,54178);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmParticleDDF__Emitter___unnamed0___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(129932,129944,212,129982);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmMeshDDF__MeshDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56097,56120,25,56109);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmLuaDDF__LuaModule___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22498,22510,19,22552);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmGameSystemDDF__TileLayer___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(38367,38379,144,38404);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20)|0}function dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42149,42275,69,42194);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],40)|0}function os_setlocale($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_optlstring(HEAP32[$1+12>>2],1,0,0);HEAP32[$1+4>>2]=luaL_checkoption(HEAP32[$1+12>>2],2,126312,550912);lua_pushstring(HEAP32[$1+12>>2],setlocale(HEAP32[(HEAP32[$1+4>>2]<<2)+126288>>2],HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function opt_setboolean($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=$4+12|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=auxiliar_checkboolean(HEAP32[$4+28>>2]);$0=opt_set(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],$5,4);global$0=$4+32|0;return $0}function dmScript__Matrix4_RotationZ_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotationZ_28float_29($1,Math_fround(luaL_checknumber($0,1)));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmScript__Matrix4_RotationY_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotationY_28float_29($1,Math_fround(luaL_checknumber($0,1)));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmScript__Matrix4_RotationX_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotationX_28float_29($1,Math_fround(luaL_checknumber($0,1)));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(46451,46463,49,46440);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],80)|0}function dmRigDDF__RigAnimation___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131101,131113,199,131141);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmParticleDDF__Modifier___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(129932,129944,140,129982);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmGraphics__WindowParams__WindowParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+32>>2]=640;HEAP32[$0+36>>2]=480;HEAP32[$0+40>>2]=1;HEAP32[$0+44>>2]=77638;HEAP8[$0+48|0]=0;HEAP8[$0+49|0]=0;HEAP8[$0+50|0]=0;return $0}function dmGraphics__GetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147234]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__ResTextureDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];FUNCTION_TABLE[HEAP32[147303]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$1+16|0;return 0}function Vectormath__Aos__Vector3__operator___28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector3__operator__28float_29_20const($2,$0,HEAPF32[$2+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2);global$0=$2+32|0}function mbedtls_ssl_pk_alg_from_sig($0){var $1=0;$1=global$0-16|0;HEAP8[$1+11|0]=$0;label$1:{label$2:{$0=HEAPU8[$1+11|0]+ -1|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:break label$2;case 1:break label$3}}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmRigDDF__IKAnimationTrack___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131101,131113,114,131141);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+HEAP32[$2+8>>2]|0}function dmRender__TagCompare_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=HEAP32[$0>>2];$2=HEAP32[$2+8>>2];$3=HEAP32[$2>>2];$0=HEAP32[$0+4>>2];$2=HEAP32[$2+4>>2];return($0|0)==($2|0)&$1>>>0<$3>>>0|$0>>>0<$2>>>0}function dmModelDDF__Model___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56473,56485,38,56511);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmHID__GetGamepadButton_28dmHID__GamepadPacket__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+8>>2]){HEAP8[$2+15|0]=(HEAP32[(HEAP32[$2+8>>2]+128|0)+(HEAP32[$2+4>>2]>>>5<<2)>>2]&1<<(HEAP32[$2+4>>2]&31))!=0;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGui__SetSceneResolution_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+376>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+380>>2]=HEAP32[$3+4>>2];$0=HEAP32[$3+12>>2];HEAP8[$0+374|0]=HEAPU8[$0+374|0]|1}function dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=FUNCTION_TABLE[HEAP32[147254]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0}function dmCrash__CheckHandle_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);if(!(dmCrash__IsValidHandle_28int_29(HEAP32[$1+4>>2])&1)){luaL_error(HEAP32[$1+12>>2],208524,0)}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmArray_dmGameObject__Instance____Pop_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];if(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0<=0){__assert_fail(16147,13403,499,16087);abort()}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;global$0=$2+16|0}function btRigidBody__applyTorque_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;$1=HEAP32[$2+28>>2];operator__28btVector3_20const__2c_20btVector3_20const__29_2($0,HEAP32[$2+24>>2],$1+536|0);btVector3__operator___28btVector3_20const__29($1+420|0,$0);global$0=$2+32|0}function btRigidBody__applyGravity_28_29($0){if(!(HEAPU8[$0+204|0]&3)){HEAPF32[$0+404>>2]=Math_fround(HEAPF32[$0+356>>2]*HEAPF32[$0+340>>2])+HEAPF32[$0+404>>2];HEAPF32[$0+408>>2]=Math_fround(HEAPF32[$0+360>>2]*HEAPF32[$0+344>>2])+HEAPF32[$0+408>>2];HEAPF32[$0+412>>2]=Math_fround(HEAPF32[$0+364>>2]*HEAPF32[$0+348>>2])+HEAPF32[$0+412>>2]}}function dmScript__TimerWorld___TimerWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool_unsigned_20short____dmIndexPool_28_29($0+32|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+16|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/56|0)==($3|0)}function dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[$1+8>>2]==2){HEAP32[$1+12>>2]=1;break label$1}if(HEAP32[$1+8>>2]==4){HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=-1}return HEAP32[$1+12>>2]}function dmArray_dmResource__PendingHint___Back_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0<=0){__assert_fail(32167,31682,386,32178);abort()}global$0=$1+16|0;return HEAP32[$2+4>>2]+ -40|0}function b2Vec3__operator__28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(-HEAPF32[$1>>2]),Math_fround(-HEAPF32[$1+4>>2]),Math_fround(-HEAPF32[$1+8>>2]));global$0=$2+16|0}function luaF_freeclosure($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=$2;if(HEAPU8[HEAP32[$2+8>>2]+6|0]){$1=(HEAPU8[HEAP32[$2+8>>2]+7|0]<<4)+24|0}else{$1=(HEAPU8[HEAP32[$2+8>>2]+7|0]<<2)+20|0}HEAP32[$0+4>>2]=$1;luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2],0);global$0=$2+16|0}function dmRenderDDF__RenderPrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56975,56987,27,57055);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmPhysics__SetAngularDamping2D_28void__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];$1=HEAPF32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAPF32[$0+8>>2]=$1;HEAPF32[HEAP32[$0+12>>2]+136>>2]=HEAPF32[$0+8>>2];global$0=$2+16|0}function dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];if(HEAPU32[$1+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(129932,129944,159,129982);abort()}global$0=$1+16|0;return HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<4)|0}function dmHttpCache__GetConsistencyPolicy_28dmHttpCache__Cache__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=$1+8|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($0,HEAP32[HEAP32[$1+12>>2]+48>>2]);$2=HEAP32[HEAP32[$1+12>>2]+80>>2];dmMutex__ScopedLock___ScopedLock_28_29($0);global$0=$1+16|0;return $2}function dmGui__GetPhysicalResolution_28dmGui__Scene__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+12>>2]+20>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+12>>2]+24>>2]}function dmGraphics__TextureImage__Image___unnamed2___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58072,58084,95,58156);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGraphics__TextureImage__Image___unnamed0___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58072,58084,77,58156);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGameSystem__CompModelGetNodeInstance_28dmGameSystem__ModelComponent__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+996|0,HEAP32[$2+8>>2])>>2];global$0=$2+16|0;return $0}function dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(53697,53709,80,53736);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],52)|0}function b2IsValid_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+8>>2]=$0;label$1:{if(HEAPF32[$1+8>>2]!=HEAPF32[$1+8>>2]){HEAP8[$1+15|0]=0;break label$1}HEAPF32[$1+4>>2]=infinity;HEAP8[$1+15|0]=Math_fround(-HEAPF32[$1+4>>2])>2]?HEAPF32[$1+8>>2]>2]:0}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function ResetSegmentHeader($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(176016,175984,140,176028);abort()}HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=1;HEAP32[HEAP32[$1+12>>2]+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+16>>2]=0;global$0=$1+16|0}function mbedtls_pk_can_do($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+8>>2]>>2]?HEAP32[$2+8>>2]:0)){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+12>>2]](HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_cipher_get_iv_size($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[HEAP32[$1+8>>2]+56>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+56>>2];break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+16>>2]}return HEAP32[$1+12>>2]}function luaopen_socket_core($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;base_open(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=0;while(1){if(HEAP32[(HEAP32[$1+8>>2]<<3)+547936>>2]){FUNCTION_TABLE[HEAP32[((HEAP32[$1+8>>2]<<3)+547936|0)+4>>2]](HEAP32[$1+12>>2])|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function luaK_exp2nextreg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);freeexp(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaK_reserveregs(HEAP32[$2+12>>2],1);exp2reg(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+36>>2]-1|0);global$0=$2+16|0}function dmRig__GetAnimation_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;global$0=$1+16|0;$0=HEAP32[$1+8>>2];$1=HEAP32[$0+8>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+12>>2];return $1}function dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131101,131113,408,131141);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPhysics__SetLinearDamping2D_28void__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];$1=HEAPF32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAPF32[$0+8>>2]=$1;HEAPF32[HEAP32[$0+12>>2]+132>>2]=HEAPF32[$0+8>>2];global$0=$2+16|0}function dmParticle__GetTileSourcePath_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]+16>>2],HEAP32[$2+8>>2])+48>>2];global$0=$2+16|0;return $0}function dmHttpCache__NewParams__NewParams_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=432e3;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__GuiScriptInstance_Check_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGuiDDF__SceneDesc___unnamed1___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42149,42161,229,42194);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],304)|0}function dmGraphics__TextureImage__Image___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58072,58084,69,58156);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=HEAP32[$1+8>>2];if($0){dmGameObject__CompScriptWorld___CompScriptWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function btGhostObject___btGhostObject_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540944;$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+268>>2]=0}HEAP32[$0+268>>2]=0;HEAP32[$0+260>>2]=0;HEAP32[$0+264>>2]=0;HEAP8[$0+272|0]=1;return $0|0}function b2Shape__operator__28b2Shape_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=$2;HEAP8[$1+20|0]=HEAPU8[$0+20|0];$2=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$2}function b2DistanceProxy__b2DistanceProxy_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$3=$0+16|0;$2=$0;while(1){HEAP32[(global$0-16|0)+12>>2]=$2;$2=$2+8|0;if(($3|0)!=($2|0)){continue}break}HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAPF32[$0+24>>2]=0;global$0=$1+16|0}function ssl_calc_verify_tls_sha256($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;mbedtls_sha256_init($2+8|0);$0=$2+8|0;mbedtls_sha256_clone($0,HEAP32[HEAP32[$2+124>>2]+68>>2]+776|0);mbedtls_sha256_finish_ret($0,HEAP32[$2+120>>2]);mbedtls_sha256_free($2+8|0);global$0=$2+128|0}function dmTransform__Transform__SetUniformScale_28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector3__Vector3_28float_29($2,HEAPF32[$2+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$2);global$0=$2+32|0}function dmRigDDF__Skeleton___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131101,131113,57,131141);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmRigDDF__MeshSlot___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131101,131113,383,131141);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmPhysics__StepWorldContext__StepWorldContext_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=operator_20new_28unsigned_20long_29(48);dmParticle__Context__Context_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmHID__GetMouseButton_28dmHID__MousePacket__2c_20dmHID__MouseButton_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+8>>2]){HEAP8[$2+15|0]=(HEAP32[(HEAP32[$2+8>>2]+12|0)+(HEAP32[$2+4>>2]/32<<2)>>2]&1<>2]%32)!=0;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGuiDDF__SceneDesc___unnamed3___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42149,42161,246,42194);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmGraphics__SetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP16[$3+6>>1]=$2;$0=FUNCTION_TABLE[HEAP32[147256]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAPU16[$3+6>>1])&1;global$0=$3+16|0;return $0}function dmGameSystem__SetupEmptyTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP8[HEAP32[HEAP32[$2+8>>2]>>2]+168|0]&1){dmPhysics__ClearGridShapeHulls_28void__29(HEAP32[HEAP32[$2+8>>2]+8>>2])}global$0=$2+16|0}function dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+8>>2]>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmCrash__LoadPreviousPath_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=fopen(HEAP32[$1+12>>2],207793);if(HEAP32[$1+4>>2]){HEAP32[$1+8>>2]=dmCrash__LoadPrevious_28_IO_FILE__29(HEAP32[$1+4>>2]);fclose(HEAP32[$1+4>>2])}global$0=$1+16|0;return HEAP32[$1+8>>2]}function mbedtls_ctr_drbg_seed($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=2069;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_ctr_drbg_seed_entropy_len(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0}function io_strerror($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]+2|0;label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){case 1:HEAP32[$1+12>>2]=0;break label$1;default:HEAP32[$1+12>>2]=118648;break label$1;case 0:break label$3}}HEAP32[$1+12>>2]=118655;break label$1}HEAP32[$1+12>>2]=118663}return HEAP32[$1+12>>2]}function inet_gethost($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(__inet_aton(HEAP32[$2+8>>2],$2)){HEAP32[$2+12>>2]=socket_gethostbyaddr($2,HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=socket_gethostbyname(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131101,131113,423,131141);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmRenderDDF__FontMap___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54566,54578,70,54644);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function dmParticle__GetMaterialPath_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]+16>>2],HEAP32[$2+8>>2])+56>>2];global$0=$2+16|0;return $0}function dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(129932,129944,240,129982);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<7)|0}function dmInputDDF__InputBinding___unnamed3___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128417,128429,362,128455);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmInputDDF__InputBinding___unnamed2___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128417,128429,354,128455);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmInputDDF__InputBinding___unnamed0___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128417,128429,338,128455);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGameSystemDDF__TextureSet___unnamed6___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42149,42275,128,42194);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU32[$2+4>>2]<255){HEAP32[$2+12>>2]=HEAP32[(HEAP32[HEAP32[$2+8>>2]>>2]+12|0)+(HEAP32[$2+4>>2]<<2)>>2];break label$1}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function btSphereShape__getRadius_28_29_20const($0){var $1=0,$2=0,$3=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+28;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+12;global$0=$1+16|0;return Math_fround($3*HEAPF32[HEAP32[$0+12>>2]>>2])}function btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0+12>>2]=540396;HEAP32[$0>>2]=540368;$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+76>>2]);$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+76>>2]);dlfree($0)}function b2DynamicTree__GetFatAABB_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(94922,94963,166,95008);abort()}global$0=$2+16|0;return HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0}function VFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;FilterLoop26(HEAP32[$5+28>>2],HEAP32[$5+24>>2],1,16,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function HFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;FilterLoop26(HEAP32[$5+28>>2],1,HEAP32[$5+24>>2],16,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function AddPixelsEq($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=(HEAP32[HEAP32[$2+12>>2]>>2]&-16711936)+(HEAP32[$2+8>>2]&-16711936);HEAP32[$2>>2]=(HEAP32[HEAP32[$2+12>>2]>>2]&16711935)+(HEAP32[$2+8>>2]&16711935);HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[$2+4>>2]&-16711936|HEAP32[$2>>2]&16711935}function getjump($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=(HEAP32[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+12>>2]+(HEAP32[$2+4>>2]<<2)>>2]>>>14|0)-131071;label$1:{if(HEAP32[$2>>2]==-1){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2+12>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]+1|0)}return HEAP32[$2+12>>2]}function dmInputDDF__InputBinding___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128417,128429,330,128455);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGui__SceneTraversalCache__SceneTraversalCache_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$2+16>>1]=0;HEAP16[$2+18>>1]=0;global$0=$1+16|0}function dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]!=1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+132>>2]}return HEAP32[$2+12>>2]}function dmGameSystem__SoundWorld___SoundWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool32___dmIndexPool32_28_29($0+68|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0+16|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);global$0=$1+16|0}function dmGameSystem__CompCollisionObjectGetIdentifier_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];$1=HEAP32[$0+96>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+100>>2];return $1}function dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__Collection__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0}function btVector3__operator___28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+HEAPF32[HEAP32[$2+8>>2]+4>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+HEAPF32[HEAP32[$2+8>>2]+8>>2]}function btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0;HEAP32[$0+12>>2]=540396;HEAP32[$0>>2]=540368;$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+76>>2]);$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+76>>2]);return $0|0}function void_20std____2____advance_dmGui__Animation___28dmGui__Animation___2c_20std____2__iterator_traits_dmGui__Animation____difference_type_2c_20std____2__random_access_iterator_tag_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2>>2],72)}function mbedtls_md_starts($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-20736;break label$1}HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+16>>2]](HEAP32[HEAP32[$1+8>>2]+4>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=0;HEAPF32[$2+4>>2]=$1;if(HEAPF32[$2+12>>2]>2]){$0=HEAPF32[$2+8>>2]}else{if(HEAPF32[$2+12>>2]>HEAPF32[$2+4>>2]){$0=HEAPF32[$2+4>>2]}else{$0=HEAPF32[$2+12>>2]}}return $0}function dmSoundCodec__CodecContext__CodecContext_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29($2+16|0);global$0=$1+16|0}function dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(64405,64417,50,64479);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],80)|0}function dmParticleDDF__Emitter___unnamed1___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(129932,129944,220,129982);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmGui__LuaGetClippingInverted_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+4>>2]+412>>2]>>>26&1);global$0=$1+16|0;return 1}function dmGraphics__TextureImage__Image___unnamed1___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58072,58084,85,58156);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+HEAP32[$2+8>>2]|0}function dmGameSystem__FactoryWorld__FactoryWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool32__dmIndexPool32_28_29($2+16|0);global$0=$1+16|0}function dmArray_void____OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_void____SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$2+16|0}function btRigidBody__btRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$1){btCollisionObject__btCollisionObject_28_29($0);HEAP8[$0+492|0]=1;HEAP32[$0+488>>2]=0;HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP32[$0>>2]=539280;btRigidBody__setupRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$1)}function btRigidBody___btRigidBody_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539280;$1=HEAP32[$0+488>>2];if($1){if(HEAPU8[$0+492|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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]=539444;$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function b2DistanceJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=$0;$0=HEAP32[$3+12>>2];operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(HEAPF32[$3+8>>2]*HEAPF32[$0+100>>2]),$0+116|0);global$0=$3+16|0}function meth_shutdown($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119021);HEAP32[$1+4>>2]=luaL_checkoption(HEAP32[$1+12>>2],2,119319,548384);socket_shutdown(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);lua_pushnumber(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function mbedtls_mpi_get_bit($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]+4>>2]<<5>>>0<=HEAPU32[$2+4>>2]){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+(HEAP32[$2+4>>2]>>>5<<2)>>2]>>>(HEAP32[$2+4>>2]&31)&1}return HEAP32[$2+12>>2]}function mbedtls_ecdh_gen_public($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=ecdh_gen_public_restartable(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0;return $0}function dmSocket__Listen_28int_2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;HEAP32[$1+4>>2]=listen(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);if(HEAP32[$1+4>>2]){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,481,HEAP32[309985])}else{$0=0}global$0=$1+16|0;return $0}function dmRender__RenderScriptConstantBuffer_Check_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[148368],103576);global$0=$1+16|0;return $0}function dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$4+8>>2];HEAP32[$0+4>>2]=HEAP32[$4+4>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2]}function dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(129932,129944,204,129982);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/48|0)==($3|0)}function dmGui__LuaGetClippingVisible_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+4>>2]+412>>2]>>>25&1);global$0=$1+16|0;return 1}function dmGui__LuaGetClippingMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushnumber(HEAP32[$1+12>>2],+((HEAP32[HEAP32[$1+8>>2]+412>>2]>>>23&3)>>>0));global$0=$1+16|0;return 1}function dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]==2){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]>>2]}return HEAP32[$1+12>>2]}function dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(38367,38379,168,38404);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function btSimulationIslandManager__btSimulationIslandManager_28_29($0){HEAP32[$0>>2]=541016;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+86020>>2];$1=HEAP32[$1+85972>>2]}else{$1=0}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($4,$1,$2);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,$5,$3)}function btAlignedAllocator_btCollisionObject_20const__2c_2016u___allocate_28int_2c_20btCollisionObject_20const__20const___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(HEAP32[$2+8>>2]<<2);global$0=$2+16|0;return $0}function __dup3($0,$1,$2){var $3=0;$3=-28;label$1:{if(($0|0)==($1|0)){break label$1}if($2&524288){while(1){$3=__syscall330($0|0,$1|0,$2|0)|0;if(($3|0)==-10){continue}break}if(($3|0)!=-52){break label$1}}while(1){$3=__syscall63($0|0,$1|0)|0;if(($3|0)==-10){continue}break}}if($3>>>0>=4294963201){HEAP32[309985]=0-$3;$3=-1}return $3}function mbedtls_pk_get_bitlen($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+8>>2]](HEAP32[HEAP32[$1+8>>2]+4>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmTime__GetTime_28_29(){var $0=0,$1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;gettimeofday($1+8|0,0)|0;$0=HEAP32[$1+12>>2];$2=$0;$3=$0>>31;$0=HEAP32[$1+8>>2];$0=__wasm_i64_mul($0,$0>>31,1e6,0);global$0=$1+16|0;$1=i64toi32_i32$HIGH_BITS+$3|0;$2=$0+$2|0;if($2>>>0<$0>>>0){$1=$1+1|0}$0=$2;i64toi32_i32$HIGH_BITS=$1;return $0}function dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54441,54453,34,54490);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58072,58084,108,58156);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmGameObject__LogNotFound_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17349,17460,$2);global$0=$2+16|0}function dmArray_dmGameSystem__PlayEntry___Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96>>>0<=0){__assert_fail(48944,48834,372,48955);abort()}global$0=$1+16|0;return HEAP32[$2>>2]}function x509_crt_verify_chain_reset($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<10){HEAP32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<3)>>2]=0;HEAP32[(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<3)|0)+4>>2]=-1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+80>>2]=0}function socket_listen($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;socket_setblocking(HEAP32[$2+12>>2]);if(listen(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2])){HEAP32[$2+4>>2]=HEAP32[309985]}socket_setnonblocking(HEAP32[$2+12>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function luaZ_init($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;HEAP32[HEAP32[$4+8>>2]+16>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$4+8>>2]+8>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]+12>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+8>>2]>>2]=0;HEAP32[HEAP32[$4+8>>2]+4>>2]=0}function luaH_resizearray($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=$3;if(HEAP32[HEAP32[$3+8>>2]+16>>2]==122792){$1=0}else{$1=1<>2]+7|0]}HEAP32[$0>>2]=$1;resize(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);global$0=$3+16|0}function luaC_barrierback($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+16>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2];$0=HEAP32[$2>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&251;HEAP32[HEAP32[$2+8>>2]+24>>2]=HEAP32[HEAP32[$2+4>>2]+40>>2];HEAP32[HEAP32[$2+4>>2]+40>>2]=HEAP32[$2>>2]}function dmRigDDF__Mesh___unnamed1___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56473,56522,302,56511);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmRigDDF__Mesh___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56473,56522,294,56511);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];if(HEAPU32[$1+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56473,56522,432,56511);abort()}global$0=$1+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],92)|0}function dmRender__RenderScriptInstance_Check_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[148367],103384);global$0=$2+16|0;return $0}function dmRender__LogVertexWarning_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP8[592804]&1)){HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]+3580>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96029,96192,$1);HEAP8[592804]=1}global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/24|0)==($3|0)}function dmGameSystem__GraphicsTextureTypeToImageType_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=1;break label$1}if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=2;break label$1}__assert_fail(68733,68298,338,68739);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__ScriptGetURL_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=$1+8|0;dmMessage__URL__URL_28_29($0);dmMessage__ResetURL_28dmMessage__URL_20const__29($0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$0);global$0=$1+48|0;return 1} +function 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,125344,$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(215145,215103,59,215152);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(184271,184244,264,184293);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[310225]: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(169905,169914,90,169941);abort()}}function dmMutex__Delete_28dmMutex__Mutex__29($0){if($0){dlfree($0);return}__assert_fail(198507,198481,46,198513);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(198507,198481,61,198525);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,120847)+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[310225]=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,121213)+8|0)|0}function dmMutex__Unlock_28dmMutex__Mutex__29($0){if($0){return}__assert_fail(198507,198481,67,198533);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[310225]=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[148718]=HEAP32[148718]+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(184298,184244,332,184320);abort()}}function stat($0,$1){$0=__syscall195($0|0,$1|0)|0;if($0>>>0>=4294963201){HEAP32[310225]=0-$0;$0=-1}return $0}function dmMutex__Lock_28dmMutex__Mutex__29($0){if($0){return}__assert_fail(198507,198481,54,198520);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,550848,auxiliar_checkgroup($0,121213))|0}function meth_getoption_1($0){$0=$0|0;return opt_meth_setoption($0,550976,auxiliar_checkgroup($0,121213))|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(24293,24239,349,24301);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,550560,auxiliar_checkgroup($0,120847))|0}function meth_getoption($0){$0=$0|0;return opt_meth_setoption($0,550512,auxiliar_checkgroup($0,120847))|0}function math_randomseed($0){$0=$0|0;HEAP32[310216]=luaL_checkinteger($0,1)+ -1;HEAP32[310217]=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]=142117}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,120823)+24|0)|0}function meth_getstats($0){$0=$0|0;return buffer_meth_getstats($0,auxiliar_checkclass($0,120823)+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,9203,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,120823)+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[310225]=0-$0;$0=-1}return $0}function uname($0){$0=__syscall122($0|0)|0;if($0>>>0>=4294963201){HEAP32[310225]=0-$0;$0=-1}return $0}function setn($0){$0=$0|0;luaL_checktype($0,1,5);luaL_error($0,127398,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[139498]]($0,0,132)|0}dlfree($0)}function camellia_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139498]]($0,0,276)|0}dlfree($0)}function btCompoundShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(HEAPF32[$0+72>>2])}function strchr($0,$1){$0=$0|0;$1=$1|0;$0=__strchrnul($0,$1);return(HEAPU8[$0|0]==($1&255)?$0:0)|0}function sha384_ctx_alloc(){var $0=0;$0=dlcalloc(1,216);if($0){mbedtls_sha512_init($0)}return $0|0}function sha224_ctx_alloc(){var $0=0;$0=dlcalloc(1,108);if($0){mbedtls_sha256_init($0)}return $0|0}function dynCall_fi($0,$1){$0=$0|0;$1=$1|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1)))}function dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29($0){$0=$0|0;return 1}function __cxx_global_array_dtor_7($0){$0=$0|0;ReverseHashContainer___ReverseHashContainer_28_29()}function sha384_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139498]]($0,0,216)|0}dlfree($0)}function sha224_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139498]]($0,0,108)|0}dlfree($0)}function setThrew($0,$1){$0=$0|0;$1=$1|0;if(!HEAP32[310277]){HEAP32[310278]=$1;HEAP32[310277]=$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,120823)+24|0)|0}function dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29($0){$0=$0|0;return 0}function dmPhysics__DebugDraw3D__setDebugMode_28int_29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+8>>2]=$1}function btDiscreteDynamicsWorld__getConstraintSolver_28_29($0){$0=$0|0;return HEAP32[$0+172>>2]}function btConvexInternalShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 52}function auxiliar_setclass($0,$1,$2){lua_getfield($0,-1e4,$1);lua_setmetatable($0,($2>>31)+$2|0)}function writer($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;luaL_addlstring($3,$1,$2);return 0}function sha1_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_sha1_process($0,$1)|0}function dynCall_viii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[$0]($1,$2,$3)}function dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29($0){$0=$0|0;glUseProgram(0)}function des3_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139498]]($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[139498]]($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[139498]]($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[139498]]($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[139498]]($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(592844)}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(89562,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,125239)}}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(90403,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[594956]=($0|0)!=0}function dmHashReverseSafe64($0,$1){$0=dmHashReverse64($0,$1);return $0?$0:146907}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,1132368,74)}function chachapoly_ctx_free($0){$0=$0|0;mbedtls_chachapoly_free($0);dlfree($0)}function b2ContactListener__BeginContact_28b2Contact__29($0,$1){$0=$0|0;$1=$1|0}function __small_vfprintf($0,$1,$2){return __vfprintf_internal($0,$1,$2,2373,0)}function htonl($0){$0=$0|0;return $0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}function btAllocDefault_28unsigned_20long_29($0){$0=$0|0;return dlmalloc($0)|0}function __wasm_ctz_i32($0){if($0){return 31-Math_clz32($0+ -1^$0)|0}return 32}function VP8LColorCacheClear($0){if($0){dlfree(HEAP32[$0>>2]);HEAP32[$0>>2]=0}}function sha384_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_sha512_clone($0,$1)}function sha224_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_sha256_clone($0,$1)}function dmSocket__SelectorZero_28dmSocket__Selector__29($0){memset($0,0,388)}function __stdio_close($0){$0=$0|0;return __wasi_fd_close(HEAP32[$0+60>>2])|0}function eckey_free_wrap($0){$0=$0|0;mbedtls_ecp_keypair_free($0);dlfree($0)}function dynCall_vf($0,$1){$0=$0|0;$1=Math_fround($1);FUNCTION_TABLE[$0]($1)}function luaopen_table($0){$0=$0|0;luaL_register($0,127242,552704);return 1}function luaopen_debug($0){$0=$0|0;luaL_register($0,128973,553488);return 1}function dmSocket__Selector__Selector_28_29($0){return memset($0,0,388)} -function dmArray_char___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_char___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)|0);global$0=$2+16|0}function condjump($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;luaK_codeABC(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);$0=luaK_jump(HEAP32[$5+28>>2]);global$0=$5+32|0;return $0}function b2Cross_28float_2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(-HEAPF32[$3+12>>2])*HEAPF32[HEAP32[$3+8>>2]+4>>2]),Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]>>2]));global$0=$3+16|0}function auxiliar_checkboolean($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;if((lua_type(HEAP32[$1+12>>2],HEAP32[$1+8>>2])|0)!=1){auxiliar_typeerror(HEAP32[$1+12>>2],HEAP32[$1+8>>2],lua_typename(HEAP32[$1+12>>2],1))}$0=lua_toboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function socket_hoststrerror($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]<=0){HEAP32[$1+12>>2]=io_strerror(HEAP32[$1+8>>2]);break label$1}if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=119872;break label$1}HEAP32[$1+12>>2]=hstrerror(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function meth_setfd_1($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119411);$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP32[HEAP32[$1+8>>2]>>2]=$0;global$0=$1+16|0;return 0}function dmRigDDF__Mesh___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56473,56522,286,56511);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/40|0)==($3|0)}function dmGameSystem__CompCollisionObjectFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&253;$0=HEAP32[$1+8>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|4;return 0}function btCompoundShape__getChildShape_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+12;HEAP32[$0+8>>2]=$1;global$0=$2+16|0;return HEAP32[(HEAP32[HEAP32[$0+12>>2]+12>>2]+Math_imul(HEAP32[$0+8>>2],80)|0)+64>>2]}function btCollisionObject__isActive_28_29_20const($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=0;$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;if(HEAP32[HEAP32[$2+12>>2]+216>>2]!=2){$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$0=HEAP32[HEAP32[$0+12>>2]+216>>2]!=5}global$0=$1+16|0;return $0&1}function dmScript__GetScriptContext_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[148452]);HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],-1);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaGetSizeMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushnumber(HEAP32[$1+12>>2],+((HEAP32[HEAP32[$1+8>>2]+412>>2]>>>18&1)>>>0));global$0=$1+16|0;return 1}function dmGameSystem__CompFactoryGetStatus_28dmGameSystem__FactoryComponent__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP8[HEAP32[$1+8>>2]+20|0]&1){HEAP32[$1+12>>2]=1;break label$1}if(!HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=2}return HEAP32[$1+12>>2]}function dmGameObject__PropertyContainerBuilder__PropertyContainerBuilder_28dmGameObject__PropertyContainer__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0}function dmArray_dmRender__Command___Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0<=0){__assert_fail(104996,104536,372,105007);abort()}global$0=$1+16|0;return HEAP32[$2>>2]}function dmArray_dmParticle__Instance____Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0<=0){__assert_fail(129915,129805,372,129926);abort()}global$0=$1+16|0;return HEAP32[$2>>2]}function b2RopeJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=$0;$0=HEAP32[$3+12>>2];operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(HEAPF32[$3+8>>2]*HEAPF32[$0+92>>2]),$0+104|0);global$0=$3+16|0}function b2DistanceProxy__GetVertex_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(86995,87025,103,87067);abort()}global$0=$2+16|0;return HEAP32[$0+16>>2]+(HEAP32[$2+8>>2]<<3)|0}function meth_setfd($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119045);$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP32[HEAP32[$1+8>>2]>>2]=$0;global$0=$1+16|0;return 0}function dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;dmSocket__SetSockoptTime_28int_2c_20int_2c_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],20,HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmIndexPool_unsigned_20short___Clear_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP16[$0+6>>1]=0;HEAP16[$1+10>>1]=0;while(1){if(HEAPU16[$1+10>>1]>1]){HEAP16[HEAP32[$0>>2]+(HEAPU16[$1+10>>1]<<1)>>1]=HEAPU16[$1+10>>1];HEAP16[$1+10>>1]=HEAPU16[$1+10>>1]+1;continue}break}}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/136|0)==($3|0)}function dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return(HEAP32[HEAP32[$2+4>>2]+412>>2]>>>19&1)!=0}function dmGuiDDF__SceneDesc___unnamed5___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(55001,55024,264,55013);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGuiDDF__SceneDesc___unnamed4___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42149,42161,256,42194);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGuiDDF__SceneDesc___unnamed2___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42149,42161,237,42194);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGuiDDF__SceneDesc___unnamed0___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42149,42161,220,42194);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGameSystem__MeshComponent__MeshComponent_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Matrix4__Matrix4_28_29($0+16|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+80|0);dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0+160|0);global$0=$1+16|0}function dmDDF__OutputStream__WriteDouble_28double_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF64[$2+16>>3]=$1;$0=HEAP32[$2+28>>2];HEAPF64[$2+8>>3]=HEAPF64[$2+16>>3];$0=dmDDF__OutputStream__WriteFixed64_28unsigned_20long_20long_29($0,HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+32|0;return $0&1}function dmConfigFile__Entry__Entry_28unsigned_20long_20long_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;$1=HEAP32[$4+20>>2];$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=HEAP32[$4+16>>2];HEAP32[$0+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$4+12>>2]}function b2ReferenceFace__b2ReferenceFace_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+8;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+24;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+44;global$0=$1+16|0}function Execute($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]){$0=((FUNCTION_TABLE[HEAP32[HEAP32[$1+12>>2]+8>>2]](HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2])|0)!=0^-1)&1;$2=HEAP32[$1+12>>2];HEAP32[$2+20>>2]=$0|HEAP32[$2+20>>2]}global$0=$1+16|0}function str_dump($0){$0=$0|0;var $1=0;$1=global$0-1040|0;global$0=$1;HEAP32[$1+1036>>2]=$0;luaL_checktype(HEAP32[$1+1036>>2],1,6);lua_settop(HEAP32[$1+1036>>2],1);luaL_buffinit(HEAP32[$1+1036>>2],$1);if(lua_dump(HEAP32[$1+1036>>2],$1)){luaL_error(HEAP32[$1+1036>>2],126543,0)}luaL_pushresult($1);global$0=$1+1040|0;return 1}function luaK_jump($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+32>>2];HEAP32[HEAP32[$1+12>>2]+32>>2]=-1;HEAP32[$1+4>>2]=luaK_codeABx(HEAP32[$1+12>>2],22,0,131070);luaK_concat(HEAP32[$1+12>>2],$2,HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[$1+4>>2]}function if_int($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3>>2]=0-((HEAP32[$0+12>>2]|0-HEAP32[$0+12>>2])>>>31|0);global$0=$3+16|0;return HEAP32[$3>>2]&HEAP32[$3+8>>2]|HEAP32[$3+4>>2]&(HEAP32[$3>>2]^-1)}function freestack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+40>>2],Math_imul(HEAP32[HEAP32[$2+8>>2]+48>>2],24),0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+32>>2],HEAP32[HEAP32[$2+8>>2]+44>>2]<<4,0);global$0=$2+16|0}function dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;HEAP32[$0>>2]=HEAP32[$2+4>>2];if(HEAP32[$0>>2]){dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$0>>2])}global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4==($3|0)}function dmGui__LuaGetAdjustMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushnumber(HEAP32[$1+12>>2],+((HEAPU16[HEAP32[$1+8>>2]+414>>1]&3)>>>0));global$0=$1+16|0;return 1}function dmGuiDDF__SceneDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42149,42161,212,42194);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGameSystem__CompModelGetComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])>>2];global$0=$2+16|0;return $0}function dmGameObject__PropertyVar__PropertyVar_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function b2Cross_28b2Vec2_20const__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;HEAPF32[$2+8>>2]=1;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[$2+8>>2]*HEAPF32[HEAP32[$2+12>>2]+4>>2]),Math_fround(Math_fround(-HEAPF32[$2+8>>2])*HEAPF32[HEAP32[$2+12>>2]>>2]));global$0=$2+16|0}function os_tmpname($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+12>>2]=!tmpnam($1+16|0);label$1:{if(HEAP32[$1+12>>2]){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],126380,0);break label$1}lua_pushstring(HEAP32[$1+40>>2],$1+16|0);HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function lua_tocfunction($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;HEAP32[$1+4>>2]=index2adr(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;if(HEAPU8[HEAP32[HEAP32[$1+4>>2]>>2]+6|0]?HEAP32[HEAP32[$1+4>>2]+8>>2]==6:0){$0=HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+16>>2]}else{$0=0}return $0}function ecdh_free_internal($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_group_free(HEAP32[$1+12>>2]);mbedtls_mpi_free(HEAP32[$1+12>>2]+124|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+136|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+172|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+208|0);global$0=$1+16|0}function dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[6609];HEAP32[$1>>2]=HEAP32[6608];HEAP32[$1+4>>2]=$0;HEAP32[$1+16>>2]=HEAP32[6612];$0=HEAP32[6611];HEAP32[$1+8>>2]=HEAP32[6610];HEAP32[$1+12>>2]=$0;return HEAP32[(HEAP32[$1+28>>2]<<2)+$1>>2]>>>3|0}function dmPhysics__ContactListener__ContactListener_28dmPhysics__World2D__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=538580;HEAP32[$0>>2]=538528;HEAP32[$0+4>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>6==($3|0)}function dmGui__LuaGetBlendMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushnumber(HEAP32[$1+12>>2],+((HEAP32[HEAP32[$1+8>>2]+412>>2]&15)>>>0));global$0=$1+16|0;return 1}function dmGraphics__OpenGLDeleteContext_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[147344]>>2]){dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[147344]>>2])}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}HEAP32[147344]=0}global$0=$1+16|0}function dmGameSystem__Sound_IsMusicPlaying_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$2=HEAP32[309136];$4=HEAP8[$2+33948|0]&1;$3=global$0-16|0;HEAP8[$3+15|0]=HEAP8[$2+33946|0]&1;HEAP8[$3+14|0]=$4;lua_pushboolean($0,0);global$0=$1+16|0;return 1}function dmGameSystem__CompLightNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(16);dmGameSystem__LightWorld__LightWorld_28_29($0);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=$0;global$0=$1+16|0;return 0}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]=539768;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,$3,$2);global$0=$3+16|0}function btDiscreteDynamicsWorld__serialize_28btSerializer__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1);btDiscreteDynamicsWorld__serializeRigidBodies_28btSerializer__29($0,$1);btCollisionWorld__serializeCollisionObjects_28btSerializer__29($0,$1);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)}function b2TOIInput__b2TOIInput_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2DistanceProxy__b2DistanceProxy_28_29($0);b2DistanceProxy__b2DistanceProxy_28_29($0+28|0);b2SimplexVertex__b2SimplexVertex_28_29($0+56|0);b2SimplexVertex__b2SimplexVertex_28_29($0+92|0);global$0=$1+16|0}function b2SeparationFunction__b2SeparationFunction_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2SimplexVertex__b2SimplexVertex_28_29($0+8|0);b2SimplexVertex__b2SimplexVertex_28_29($0+44|0);HEAP32[(global$0-16|0)+12>>2]=$0+84;HEAP32[(global$0-16|0)+12>>2]=$0+92;global$0=$1+16|0}function dmSound__Value__Set_28float_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;$0=HEAP32[$3+12>>2];label$1:{if(HEAP8[$3+7|0]&1){dmSound__Value__Reset_28float_29($0,HEAPF32[$3+8>>2]);break label$1}HEAPF32[$0+8>>2]=HEAPF32[$3+8>>2]}global$0=$3+16|0}function dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;dmSocket__SetSockoptTime_28int_2c_20int_2c_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],21,HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmResource__LoadExternalManifest_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmHttpClient__PoolCreator__GetPoolNoCreate_28_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129068;$2=$0+8|0;$1=HEAP32[$0+12>>2];dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2,HEAP32[$1+4>>2]);$1=HEAP32[$1>>2];dmMutex__ScopedLock___ScopedLock_28_29($2);global$0=$0+16|0;return $1}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/1064|0)==($3|0)}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/816|0)==($3|0)}function dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return(HEAP32[HEAP32[$2+4>>2]+412>>2]>>>20&1)!=0}function dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+404>>2]}function dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return(HEAP32[HEAP32[$2+4>>2]+412>>2]>>>27&1)!=0}function dmGameObject__ScriptInstance_Check_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[145215],21449);global$0=$1+16|0;return $0}function btRigidBody__setAngularVelocity_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+320>>2]=HEAP32[$0>>2];HEAP32[$1+324>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+328>>2]=HEAP32[$0+8>>2];HEAP32[$1+332>>2]=$2}function btDbvtTreeCollider__Process_28btDbvtNode_20const__2c_20btDbvtNode_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)!=($2|0)){$3=HEAP32[HEAP32[$0+4>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,HEAP32[$1+36>>2],HEAP32[$2+36>>2])|0;$0=HEAP32[$0+4>>2];HEAP32[$0+120>>2]=HEAP32[$0+120>>2]+1}}function btConvexInternalShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];HEAP32[$0+24>>2]=0;HEAPF32[$0+20>>2]=Math_abs($4);HEAPF32[$0+16>>2]=Math_abs($3);HEAPF32[$0+12>>2]=Math_abs($2)}function read_number($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+20>>2];HEAP32[$2>>2]=$2+8;label$1:{if((fscanf($0,$2)|0)==1){lua_pushnumber(HEAP32[$2+24>>2],HEAPF64[$2+8>>3]);HEAP32[$2+28>>2]=1;break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function os_rename($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);$0=os_pushresult(HEAP32[$1+12>>2],!rename(HEAP32[$1+8>>2],HEAP32[$1+4>>2]),HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function dmParticle__GetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])+18552>>2];global$0=$2+16|0;return $0}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/176|0)==($3|0)}function dmGraphics__SetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147285]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__PropertyContainerParameters__PropertyContainerParameters_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0}function dlposix_memalign($0,$1,$2){var $3=0;label$1:{label$2:{if(($1|0)==8){$1=dlmalloc($2);break label$2}$3=28;if($1&3){break label$1}if((__wasm_popcnt_i32($1>>>2|0)|0)!=1){break label$1}$3=48;if(-64-$1>>>0<$2>>>0){break label$1}$1=internal_memalign($1>>>0>16?$1:16,$2)}if(!$1){return 48}HEAP32[$0>>2]=$1;$3=0}return $3}function btRigidBody__setLinearVelocity_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+304>>2]=HEAP32[$0>>2];HEAP32[$1+308>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+312>>2]=HEAP32[$0+8>>2];HEAP32[$1+316>>2]=$2}function std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$0+4>>2]=HEAP32[HEAP32[$3+4>>2]>>2]}function ssl_get_maximum_datagram_size($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=ssl_get_current_mtu(HEAP32[$1+8>>2]);label$1:{if(!(!HEAP32[$1+4>>2]|HEAPU32[$1+4>>2]>=16749)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=16749}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_mpi_mul_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=1;HEAP32[$3+12>>2]=1;HEAP32[$3+16>>2]=$3+4;HEAP32[$3+4>>2]=HEAP32[$3+20>>2];$0=mbedtls_mpi_mul_mpi(HEAP32[$3+28>>2],HEAP32[$3+24>>2],$3+8|0);global$0=$3+32|0;return $0}function markupval($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+20>>2];while(1){if(HEAP32[$2+4>>2]?HEAPU8[HEAP32[$2+4>>2]+8|0]>HEAP32[$2+8>>2]:0){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]>>2];continue}break}if(HEAP32[$2+4>>2]){HEAP8[HEAP32[$2+4>>2]+9|0]=1}}function lua_pushthread($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+8>>2]+8>>2]=8;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+112>>2]==HEAP32[$1+12>>2]}function luaB_costatus($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_tothread(HEAP32[$1+12>>2],1);if(!HEAP32[$1+8>>2]){luaL_argerror(HEAP32[$1+12>>2],1,124530)}$0=HEAP32[$1+12>>2];lua_pushstring($0,HEAP32[(costatus($0,HEAP32[$1+8>>2])<<2)+550400>>2]);global$0=$1+16|0;return 1}function btGhostObject__upcast_28btCollisionObject__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];label$1:{if(HEAP32[HEAP32[$0+12>>2]+232>>2]==3){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2Body__SetAngularVelocity_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0>>2]){if(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$2+8>>2])>Math_fround(0)){b2Body__SetAwake_28bool_29($0,1)}HEAPF32[$0+72>>2]=HEAPF32[$2+8>>2]}global$0=$2+16|0}function WebPDecodeRGBAInto($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=DecodeIntoRGBABuffer(1,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+16>>2]);global$0=$5+32|0;return $0}function mbedtls_md5_starts_ret($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=1732584193;HEAP32[HEAP32[$1+12>>2]+12>>2]=-271733879;HEAP32[HEAP32[$1+12>>2]+16>>2]=-1732584194;HEAP32[HEAP32[$1+12>>2]+20>>2]=271733878;return 0}function dmScript__DeleteContext_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__ClearModules_28dmScript__Context__29(HEAP32[$1+12>>2]);lua_close(HEAP32[HEAP32[$1+12>>2]+120>>2]);$0=HEAP32[$1+12>>2];if($0){dmScript__Context___Context_28_29($0);dlfree($0)}global$0=$1+16|0}function dmScript__CheckVector_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279580],0)>>2];global$0=$2+16|0;return $0}function dmProfileRender__GetActiveFrameTicks_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2]-dmProfileRender__GetWaitTicks_28dmProfileRender__RenderProfile__29(HEAP32[$2+12>>2])|0;global$0=$2+16|0;return $0}function dmParticle__GetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])+18556>>2];global$0=$2+16|0;return $0}function dmGui__LuaGetLineBreak_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+412>>2]>>>19&1);global$0=$1+16|0;return 1}function dmGui__GuiScriptInstance_Check_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[283348],203859);global$0=$1+16|0;return $0}function dmGui__GetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]>>>10&3}function dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+960>>2]){$0=HEAP32[HEAP32[$2+12>>2]+960>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function dmEndian__ToHost_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;$0=HEAP32[$2+12>>2];$1=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);global$0=$2+16|0;$0=HEAP32[$2+8>>2];i64toi32_i32$HIGH_BITS=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);return $1}function WebPDecodeRGBInto($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=DecodeIntoRGBABuffer(0,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+16>>2]);global$0=$5+32|0;return $0}function luaF_newupval($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaM_realloc_(HEAP32[$1+12>>2],0,0,32);luaC_link(HEAP32[$1+12>>2],HEAP32[$1+8>>2],10);HEAP32[HEAP32[$1+8>>2]+8>>2]=HEAP32[$1+8>>2]+16;HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]+8>>2]=0;global$0=$1+16|0;return HEAP32[$1+8>>2]}function loaderror($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];$1=lua_tolstring(HEAP32[$2+28>>2],1,0);$3=HEAP32[$2+24>>2];HEAP32[$2+8>>2]=lua_tolstring(HEAP32[$2+28>>2],-1,0);HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=$1;luaL_error($0,125193,$2);global$0=$2+32|0}function hstrerror($0){var $1=0,$2=0,$3=0;$1=213264;$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[144878]+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[144796]){$1=fflush(HEAP32[144796])}$0=HEAP32[309974];if($0){while(1){if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){$1=__fflush_unlocked($0)|$1}$0=HEAP32[$0+56>>2];if($0){continue}break}}return $1}function dmHttpClient__SetDefaultParams_28dmHttpClient__NewParams__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+4>>2]=2085;HEAP32[HEAP32[$1+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+16>>2]=0;HEAP32[HEAP32[$1+12>>2]+20>>2]=0;HEAP32[HEAP32[$1+12>>2]+24>>2]=0}function dmGui__GetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]>>>8&3}function dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]>>>12&15}function dmGraphics__NewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=FUNCTION_TABLE[HEAP32[147266]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0}function dmGameObject__SetInputStackDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(10486,10500,243,10591);abort()}HEAP32[HEAP32[$2+12>>2]+26044>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function dmGameObject__GetPosition_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmTransform__Transform__GetTranslation_28_29_20const($2,HEAP32[$2+24>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$2);global$0=$2+32|0}function btRigidBody__upcast_28btCollisionObject__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];label$1:{if(HEAP32[HEAP32[$0+12>>2]+232>>2]==2){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2PolygonShape__GetVertex_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(83698,83734,92,83787);abort()}global$0=$2+16|0;return($0+160|0)+(HEAP32[$2+8>>2]<<3)|0}function __cxa_guard_acquire($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$0+1;$0=__cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_acquire_28_29($1);global$0=$1+16|0;return $0}function ssl_flight_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];dlfree(HEAP32[HEAP32[$1+8>>2]>>2]);dlfree(HEAP32[$1+8>>2]);HEAP32[$1+8>>2]=HEAP32[$1+4>>2];continue}break}global$0=$1+16|0}function invertjump($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=getjumpcontrol(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+4>>2]>>2]&-16321|(((HEAP32[HEAP32[$2+4>>2]>>2]>>>6&255)!=0^-1)&1)<<6&16320;global$0=$2+16|0}function dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]&15}function dmGraphics__SetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147297]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__Prototype__Prototype_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+8;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function b2DistanceInput__b2DistanceInput_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2DistanceProxy__b2DistanceProxy_28_29($0);b2DistanceProxy__b2DistanceProxy_28_29($0+28|0);b2Transform__b2Transform_28_29($0+56|0);b2Transform__b2Transform_28_29($0+72|0);global$0=$1+16|0}function b2BroadPhase___b2BroadPhase_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0+32>>2]);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0+44>>2]);b2DynamicTree___b2DynamicTree_28_29($0);global$0=$1+16|0}function VP8RGBToY($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=32768;HEAP32[$3+12>>2]=(Math_imul(HEAP32[$3+28>>2],16839)+Math_imul(HEAP32[$3+24>>2],33059)|0)+Math_imul(HEAP32[$3+20>>2],6420);return(HEAP32[$3+12>>2]+HEAP32[$3+16>>2]|0)- -1048576>>16}function void_20std____2____advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__random_access_iterator_tag_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+(HEAP32[$2>>2]<<2)}function void_20ReverseHashContainer__FreeEntryCallback_unsigned_20int__28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dlfree(HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0}function ssl_calc_verify_tls_sha384($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-224|0;global$0=$2;HEAP32[$2+220>>2]=$0;HEAP32[$2+216>>2]=$1;mbedtls_sha512_init($2);mbedtls_sha512_clone($2,HEAP32[HEAP32[$2+220>>2]+68>>2]+888|0);mbedtls_sha512_finish_ret($2,HEAP32[$2+216>>2]);mbedtls_sha512_free($2);global$0=$2+224|0}function operator__28float_2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2]));global$0=$3+16|0}function long_20std____2____algo_gcd_long__28long_2c_20long_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;while(1){HEAP32[$2+4>>2]=HEAP32[$2+12>>2]%HEAP32[$2+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=HEAP32[$2+4>>2];if(HEAP32[$2+8>>2]){continue}break}return HEAP32[$2+12>>2]}function dmResourceArchive__LiveUpdateResource__Set_28unsigned_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2]-16;HEAP32[$0>>2]=HEAP32[$3+8>>2]+16;HEAP32[$0+8>>2]=HEAP32[$3+8>>2]}function dmProfiler__MemoryUsage_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,HEAP32[$1+12>>2],1);lua_pushnumber(HEAP32[$1+12>>2],0);dmScript__LuaStackCheck___LuaStackCheck_28_29($1);global$0=$1+16|0;return 1}function dmMutex__Delete_28dmMutex__Mutex__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(197195,197169,46,197201);abort()}HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197160,197169,48,197201);abort()}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]>>>4&15}function dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+524>>2]}function dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+408>>2]}function dmGraphics__OnWindowIconify_28int_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[147344]){__assert_fail(78330,77823,499,78383);abort()}if(HEAP32[HEAP32[147344]+28>>2]){$0=HEAP32[147344];FUNCTION_TABLE[HEAP32[$0+28>>2]](HEAP32[$0+32>>2],HEAP32[$1+12>>2])}global$0=$1+16|0}function b2GrowableStack_int_2c_20256___Pop_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+1028>>2]<=0){__assert_fail(95019,95031,67,95075);abort()}HEAP32[$0+1028>>2]=HEAP32[$0+1028>>2]+ -1;global$0=$1+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$0+1028>>2]<<2)>>2]}function b2BroadPhase__DestroyProxy_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2BroadPhase__UnBufferMove_28int_29($0,HEAP32[$2+8>>2]);HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+ -1;b2DynamicTree__DestroyProxy_28int_29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmPhysics__DebugDraw3D__reportErrorWarning_28char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84166,84174,$2);global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>5==($3|0)}function dmGraphics__SetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147300]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmDeviceJS__DeviceJSFreeBufferSlots_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(212297,212255,77,212332);abort()}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=dmDeviceJSFreeBufferSlots(HEAP32[HEAP32[$1+8>>2]>>2])|0;global$0=$1+16|0;return $0|0}function btCompoundShape__getChildTransform_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+12;HEAP32[$0+8>>2]=$1;global$0=$2+16|0;return HEAP32[HEAP32[$0+12>>2]+12>>2]+Math_imul(HEAP32[$0+8>>2],80)|0}function bit_bswap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]>>>8&65280|HEAP32[$1+8>>2]>>>24|(HEAP32[$1+8>>2]&65280)<<8|HEAP32[$1+8>>2]<<24;lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+8>>2]);global$0=$1+16|0;return 1}function b2Vec2__Length_28_29_20const($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAPF32[$2+12>>2]=Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]);global$0=$1+16|0;return Math_fround(Math_sqrt(HEAPF32[$2+12>>2]))}function b2Distance_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$3=b2Vec2__Length_28_29_20const($2);global$0=$2+16|0;return $3}function CheckMode($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!HEAP32[$3>>2]){if(!HEAP32[$3+8>>2]){HEAP32[$3+12>>2]=HEAP32[$3+4>>2]?5:6;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+4>>2]?0:4;break label$1}HEAP32[$3+12>>2]=HEAP32[$3>>2]}return HEAP32[$3+12>>2]}function dmSound__Ramp__GetValue_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$2+4>>2]=Math_fround(HEAP32[$2+8>>2])*HEAPF32[$0+8>>2];return Math_fround(HEAPF32[$0>>2]+Math_fround(HEAPF32[$2+4>>2]*Math_fround(HEAPF32[$0+4>>2]-HEAPF32[$0>>2])))}function dmRender__RenderScriptResolvePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmHashString64(luaL_checklstring(HEAP32[$1+12>>2],2,0)),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmIndexPool_unsigned_20int___Clear_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2)>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}function dmHID__GetKey_28dmHID__KeyboardPacket__2c_20dmHID__Key_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+8>>2]){HEAP8[$2+15|0]=(HEAP32[HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]/32<<2)>>2]&1<>2]%32)!=0;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGraphics__OnWindowFocus_28int_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[147344]){__assert_fail(78330,77823,492,78369);abort()}if(HEAP32[HEAP32[147344]+20>>2]){$0=HEAP32[147344];FUNCTION_TABLE[HEAP32[$0+20>>2]](HEAP32[$0+24>>2],HEAP32[$1+12>>2])}global$0=$1+16|0}function __shlim($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;HEAP32[$0+112>>2]=$1;HEAP32[$0+116>>2]=$2;$5=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];$3=$5-$6|0;$4=$3>>31;HEAP32[$0+120>>2]=$3;HEAP32[$0+124>>2]=$4;if(!(!($1|$2)|(($4|0)<($2|0)?1:($4|0)<=($2|0)?$3>>>0>$1>>>0?0:1:0))){HEAP32[$0+104>>2]=$1+$6;return}HEAP32[$0+104>>2]=$5}function void_20std____2____advance_dmRender__Tag___28dmRender__Tag___2c_20std____2__iterator_traits_dmRender__Tag____difference_type_2c_20std____2__random_access_iterator_tag_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+(HEAP32[$2>>2]<<4)}function resample_row_1_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;return HEAP32[$5+24>>2]}function mbedtls_cipher_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]+60>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+28>>2]+32>>2]](HEAP32[HEAP32[$1+12>>2]+60>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],64)}global$0=$1+16|0}function luaL_checklstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=lua_tolstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(!HEAP32[$3>>2]){tag_error(HEAP32[$3+12>>2],HEAP32[$3+8>>2],4)}global$0=$3+16|0;return HEAP32[$3>>2]}function luaK_exp2val($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]+16>>2]!=HEAP32[HEAP32[$2+8>>2]+20>>2]){luaK_exp2anyreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1}luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);global$0=$3+16|0;return $0}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/80|0)==($3|0)}function dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+948>>2]){$0=HEAP32[HEAP32[$2+12>>2]+948>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+4>>2]}return $0}function dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+976>>2]){$0=HEAP32[HEAP32[$2+12>>2]+976>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function camellia_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=mbedtls_camellia_crypt_ecb(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0|0}function b2Body__SetSleepingAllowed_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP8[$2+11|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|4;break label$1}HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-5;b2Body__SetAwake_28bool_29($0,1)}global$0=$2+16|0}function auxopen($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;lua_pushcclosure(HEAP32[$4+12>>2],HEAP32[$4>>2],0);lua_pushcclosure(HEAP32[$4+12>>2],HEAP32[$4+4>>2],1);lua_setfield(HEAP32[$4+12>>2],-2,HEAP32[$4+8>>2]);global$0=$4+16|0}function socket_setnonblocking($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1>>2]=0;HEAP32[$1+24>>2]=fcntl($0,3,$1);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]|2048;$0=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=HEAP32[$1+24>>2];fcntl($0,4,$1+16|0);global$0=$1+32|0}function luaL_error($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaL_where(HEAP32[$3+12>>2],1);lua_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_concat(HEAP32[$3+12>>2],2);$0=lua_error(HEAP32[$3+12>>2]);global$0=$3+16|0;return $0}function dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=$1;return(((HEAP32[(HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<7)|0)+(HEAP32[$2+4>>2]>>>5<<2)>>2]&1<<(HEAP32[$2+4>>2]&31))!=0^-1^-1)&1)!=0}function dmRig__CancelAnimation_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;$0=HEAP32[$1+8>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2;global$0=$1+16|0;return 0}function dmResourceArchive__LiveUpdateResource__Set_28dmResourceArchive__LiveUpdateResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=HEAP32[$2+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}function dmPhysics__DeleteJoint2D_28dmPhysics__World2D__2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(83541,83548,1480,83578);abort()}b2World__DestroyJoint_28b2Joint__29(HEAP32[$2+12>>2]+40|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmMessage__Consume_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],2101,0);global$0=$2+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)==($3|0)}function dmGraphics__SetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147279]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147280]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+980>>2]){$0=HEAP32[HEAP32[$2+12>>2]+980>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+16>>2]}return $0}function anchor_token($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+16>>2]!=286?HEAP32[HEAP32[$1+12>>2]+16>>2]!=285:0)){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];luaX_newstring(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+16|0,HEAP32[HEAP32[$1+8>>2]+12>>2])}global$0=$1+16|0}function ssl_read_memory($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=0;while(1){if(HEAP32[$2+8>>2]){HEAP8[$2+7|0]=HEAPU8[HEAP32[$2+12>>2]]^HEAPU8[$2+7|0];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+ -1;continue}break}HEAP8[$2+6|0]=HEAPU8[$2+7|0]}function point_compare($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2];if(HEAPU16[HEAP32[$2+4>>2]>>1]>2]>>1]){$0=-1}else{$0=HEAPU16[HEAP32[$2+4>>2]>>1]>HEAPU16[HEAP32[$2>>2]>>1]}return $0|0}function int_20const_20dmMath__Clamp_int__28int_2c_20int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=$1;if(HEAP32[$2+12>>2]>2]){$0=HEAP32[$2+8>>2]}else{if(HEAP32[$2+12>>2]>HEAP32[$2+4>>2]){$0=HEAP32[$2+4>>2]}else{$0=HEAP32[$2+12>>2]}}return $0}function dmSound__Update_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=HEAP32[309136];label$1:{if(!HEAP32[HEAP32[$0+8>>2]+12>>2]){HEAP32[$0+12>>2]=dmSound__UpdateInternal_28dmSound__SoundSystem__29(HEAP32[$0+8>>2]);break label$1}HEAP32[$0+12>>2]=HEAP32[HEAP32[$0+8>>2]+33904>>2]}global$0=$0+16|0}function dmPhysicsDDF__ContactPointResponse__ContactPointResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+80;global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1}function dmGui__LuaHideKeyboard_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmHID__HideKeyboard_28dmHID__Context__29(HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+168>>2]);global$0=$1+16|0;return 0}function dmGraphics__DisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147313]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[HEAP32[$1+12>>2]+140>>2];$0=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+12>>2]+80>>2]+4148|0,$0&32767);global$0=$1+16|0;return $0}function WebPRescaleNeededLines($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=((HEAP32[HEAP32[$2+12>>2]+24>>2]+HEAP32[HEAP32[$2+12>>2]+32>>2]|0)-1|0)/HEAP32[HEAP32[$2+12>>2]+32>>2];if(HEAP32[$2+4>>2]>HEAP32[$2+8>>2]){$0=HEAP32[$2+8>>2]}else{$0=HEAP32[$2+4>>2]}return $0}function std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29(HEAP32[$1+12>>2],0);global$0=$1+16|0}function socket_setblocking($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1>>2]=0;HEAP32[$1+24>>2]=fcntl($0,3,$1);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]&-2049;$0=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=HEAP32[$1+24>>2];fcntl($0,4,$1+16|0);global$0=$1+32|0}function lua_isnumber($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);$0=1;if(HEAP32[HEAP32[$2+4>>2]+8>>2]!=3){$0=luaV_tonumber(HEAP32[$2+4>>2],$2+8|0);HEAP32[$2+4>>2]=$0;$0=($0|0)!=0}global$0=$2+32|0;return $0&1}function io_noclose($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushlstring(HEAP32[$1+12>>2],126120,26);global$0=$1+16|0;return 2}function dmSys__Unlink_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=unlink(HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=dmSys__NativeToResult_28int_29(HEAP32[309985])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSSDP__Device__Device_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$2;$0=$2+8|0;$3=$0+1024|0;while(1){dmSSDP__Device__IfAddrState__IfAddrState_28_29($0);$0=$0+32|0;if(($3|0)!=($0|0)){continue}break}memset($2,0,1048);global$0=$1+16|0}function dmResource__SResourceType__SResourceType_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmGraphics__EnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147312]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__SetBone_28dmGameObject__Instance__2c_20bool_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP8[$1+11|0]=1;$2=HEAP32[$1+12>>2];$0=$2;$3=HEAP32[$2+140>>2];$4=HEAP32[$2+136>>2]&-1025;$1=HEAP8[$1+11|0]&1;$2=$1>>>22|0;HEAP32[$0+136>>2]=$4|$1<<10;HEAP32[$0+140>>2]=$2|$3}function dmDDF__DDFCountSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAP32[HEAP32[$3>>2]>>2]+HEAP32[$3+4>>2];return 1}function ciphersuite_is_removed($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+8>>2]==42){HEAP32[$1+12>>2]=1;break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+8>>2]!=37?HEAP32[HEAP32[$1+8>>2]+8>>2]!=36:0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function b2PolygonShape__b2PolygonShape_28b2PolygonShape_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__b2Shape_28b2Shape_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542444;memcpy($0+24|0,HEAP32[$2+8>>2]+24|0,396);global$0=$2+16|0}function auxiliar_setclass($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_getfield(HEAP32[$3+12>>2],-1e4,HEAP32[$3+8>>2]);if(HEAP32[$3+4>>2]<0){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+ -1}lua_setmetatable(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$4+8>>2]=$1;HEAPF32[$4+4>>2]=$2;HEAPF32[$4>>2]=$3;$0=HEAP32[$4+12>>2];HEAPF32[$0>>2]=HEAPF32[$4+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$4+4>>2];HEAPF32[$0+8>>2]=HEAPF32[$4>>2]}function Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$2+8>>2]+4>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+8>>2]+8>>2]}function ssl_get_reassembly_buffer_size($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=12;HEAP32[$2+4>>2]=HEAP32[$2+12>>2]+HEAP32[$2+4>>2];if(HEAP32[$2+8>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+12>>2]>>>3|0)+((HEAP32[$2+12>>2]&7)!=0)|0)}return HEAP32[$2+4>>2]}function luaG_concaterror($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!(HEAP32[HEAP32[$3+8>>2]+8>>2]!=3?HEAP32[HEAP32[$3+8>>2]+8>>2]!=4:0)){HEAP32[$3+8>>2]=HEAP32[$3+4>>2]}luaG_typeerror(HEAP32[$3+12>>2],HEAP32[$3+8>>2],120781);global$0=$3+16|0}function dmScript__Script_eq_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+12>>2],2);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]==HEAP32[$1+4>>2]);global$0=$1+16|0;return 1}function dmHttpClient__Post_28dmHttpClient__Client__2c_20char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=147356;$0=dmHttpClient__Request_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function dmGui__NodeProxy_Check_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[283349],0);global$0=$2+16|0;return $0}function dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+420>>2]}function dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+488>>2]}function dmGameSystem__OnWindowCreated_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[146935]=HEAP32[$0+12>>2];HEAP32[146936]=HEAP32[$0+8>>2];global$0=$2+16|0}function dmGameSystem__Light__Light_28dmGameObject__Instance__2c_20dmGameSystemDDF__LightDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP16[$0+8>>1]=HEAPU16[$0+8>>1]|1}function dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+992>>2]){$0=HEAP32[HEAP32[$2+12>>2]+992>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function dmGameSystem__CompCollectionFactoryDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[HEAP32[$1+12>>2]+4>>2];if($0){dmGameSystem__FactoryWorld___FactoryWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmCrash__Crash_GetExtraData_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);lua_pushstring(HEAP32[$1+12>>2],dmCrash__GetExtraData_28int_29(HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function btTransform__setOrigin_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+48>>2]=HEAP32[$0>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+56>>2]=HEAP32[$0+8>>2];HEAP32[$1+60>>2]=$2}function btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=539788;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,$3+8|0,$2);global$0=$3+16|0}function btCollisionDispatcher__allocateCollisionAlgorithm_28int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$0=HEAP32[$0+192>>2];$2=HEAP32[$0+8>>2];if($2){$1=HEAP32[$0+12>>2];$3=HEAP32[$1>>2];HEAP32[$0+8>>2]=$2+ -1;HEAP32[$0+12>>2]=$3;return $1|0}return btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1)|0}function b2WorldManifold__b2WorldManifold_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;$2=$0+16|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function void_20std____2____return_temporary_buffer__operator_28_29_unsigned_20int__28unsigned_20int__29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;void_20std____2__return_temporary_buffer_unsigned_20int__28unsigned_20int__29(HEAP32[$2+8>>2]);global$0=$2+16|0}function void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+4>>2]=HEAP32[$2+12>>2];HEAP32[$1>>2]=$0;global$0=$2+16|0}function setup_temp_free($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+12>>2]+96>>2]){$0=HEAP32[$3+12>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$3+4>>2]+3&-4);break label$1}dlfree(HEAP32[$3+8>>2])}global$0=$3+16|0}function luaL_optinteger($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if((lua_type(HEAP32[$3+12>>2],HEAP32[$3+8>>2])|0)<=0){$0=HEAP32[$3+4>>2];break label$1}$0=luaL_checkinteger(HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+16|0;return $0}function luaL_loadbuffer($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+24>>2];HEAP32[$4+12>>2]=HEAP32[$4+20>>2];$0=lua_load(HEAP32[$4+28>>2],1759,$4+8|0,HEAP32[$4+16>>2]);global$0=$4+32|0;return $0}function get_no_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3>>2]?HEAP32[$3+8>>2]:0)){HEAP32[$3+12>>2]=-24832;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=0}return HEAP32[$3+12>>2]}function dmPhysics__IsEnabled3D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+188>>2]!=0}function dmCrash__Crash_GetSignum_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);lua_pushnumber(HEAP32[$1+12>>2],+(dmCrash__GetSignum_28int_29(HEAP32[$1+8>>2])|0));global$0=$1+16|0;return 1}function btDefaultCollisionConstructionInfo__btDefaultCollisionConstructionInfo_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=4096;HEAP32[$0+16>>2]=4096;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=1}function luaK_patchtohere($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];luaK_concat(HEAP32[$2+12>>2],HEAP32[$2+12>>2]+32|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function luaB_corunning($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(lua_pushthread(HEAP32[$1+12>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$1+16|0;return 1}function io_fclose($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkudata(HEAP32[$1+12>>2],1,125745);HEAP32[$1+4>>2]=!fclose(HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=0;$0=pushresult(HEAP32[$1+12>>2],HEAP32[$1+4>>2],0);global$0=$1+16|0;return $0|0}function dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+16|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);global$0=$1+16|0}function dmResource__GetCanonicalPath_28char_20const__2c_20char__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmResource__GetCanonicalPathFromBase_28char_20const__2c_20char_20const__2c_20char__29(26358,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+984>>2]){$0=HEAP32[HEAP32[$2+12>>2]+984>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function dmArray_void____Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0<=0){__assert_fail(39029,38771,372,39040);abort()}global$0=$1+16|0;return HEAP32[$2>>2]}function add_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+4>>2];while(1){if(HEAPU32[$3>>2]>2]){HEAP8[HEAP32[$3+12>>2]+HEAP32[$3>>2]|0]=0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}}function VP8LNew(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=WebPSafeCalloc(1,0,272);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}HEAP32[HEAP32[$0+8>>2]>>2]=0;HEAP32[HEAP32[$0+8>>2]+4>>2]=2;VP8LDspInit();HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function ecdh_setup_internal($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=mbedtls_ecp_group_load(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=-20096;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmScript__DeleteTimerWorld_28dmScript__TimerWorld__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP8[HEAP32[$1+12>>2]+46|0]&1){__assert_fail(114739,114768,186,114792);abort()}$0=HEAP32[$1+12>>2];if($0){dmScript__TimerWorld___TimerWorld_28_29($0);dlfree($0)}global$0=$1+16|0}function dmRig__RigPlayer__RigPlayer_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+24>>2]=1;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&253;HEAP8[$0+28|0]=HEAPU8[$0+28|0]|4}function dmPhysics__FlipPoint_28b2Vec2_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAPF32[$4+12>>2]=$2;HEAPF32[$4+8>>2]=$3;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[$1>>2]*HEAPF32[$4+12>>2]),Math_fround(HEAPF32[$1+4>>2]*HEAPF32[$4+8>>2]));global$0=$4+16|0}function dmGui__LuaGetText_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushstring(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+420>>2]);global$0=$1+16|0;return 1}function dmArray_char___Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>>0<=0){__assert_fail(133808,133631,372,133819);abort()}global$0=$1+16|0;return HEAP32[$2>>2]}function b2RevoluteJoint__SetMaxMotorTorque_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+104>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function b2PrismaticJoint__SetMaxMotorForce_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+128>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function jsmn_fill_token($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]+4>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+12>>2]+12>>2]=0}function getunopr($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if(($0|0)!=35){if(($0|0)!=45){if(($0|0)!=270){break label$2}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=3}return HEAP32[$1+12>>2]}function dmScript__CheckURL_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[148484],0);global$0=$2+16|0;return $0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}global$0=$2+16|0}function dmGameObject__Initialize_28dmGameObject__Register__2c_20dmScript__Context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function b2StackAllocator___b2StackAllocator_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+102400>>2]){__assert_fail(87274,87287,32,87334);abort()}if(HEAP32[$0+102796>>2]){__assert_fail(87352,87287,33,87334);abort()}global$0=$1+16|0}function __cxa_guard_release($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$0+1;__cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_release_28_29($1);global$0=$1+16|0}function lua_gettable($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaV_gettable(HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0,HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0);global$0=$2+16|0}function luaL_optnumber($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;label$1:{if((lua_type(HEAP32[$3+12>>2],HEAP32[$3+8>>2])|0)<=0){$2=HEAPF64[$3>>3];break label$1}$2=luaL_checknumber(HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+16|0;return $2}function dmScript__GetLuaSource_28dmLuaDDF__LuaSource__2c_20char_20const___2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2]}function dmRender__DebugRenderer__DebugRenderer_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$2=$0+3008|0;while(1){dmRender__DebugRenderTypeData__DebugRenderTypeData_28_29($0);$0=$0+752|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function dmGui__DynamicTexture__DynamicTexture_28void__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=-1}function dmGameSystem__CollectionFactoryResource__CollectionFactoryResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function btConvexHullShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+8>>2];HEAP32[$0+24>>2]=$2;btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($0)}function tls_prf_get_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]==2133){HEAP32[$1+12>>2]=2;break label$1}if(HEAP32[$1+8>>2]==2136){HEAP32[$1+12>>2]=3;break label$1}if(HEAP32[$1+8>>2]==2139){HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_ssl_sig_from_pk($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(mbedtls_pk_can_do(HEAP32[$1+8>>2],1)){HEAP8[$1+15|0]=1;break label$1}if(mbedtls_pk_can_do(HEAP32[$1+8>>2],4)){HEAP8[$1+15|0]=3;break label$1}HEAP8[$1+15|0]=0}global$0=$1+16|0;return HEAPU8[$1+15|0]}function dmMath__Select_28float_2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAPF32[$3+8>>2]=$0;HEAPF32[$3+4>>2]=$1;HEAPF32[$3>>2]=$2;label$1:{if(HEAPF32[$3+8>>2]>=Math_fround(0)){HEAPF32[$3+12>>2]=HEAPF32[$3+4>>2];break label$1}HEAPF32[$3+12>>2]=HEAPF32[$3>>2]}return HEAPF32[$3+12>>2]}function dmGraphics__ResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147233]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__TileGridComponent___TileGridComponent_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+124|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+108|0);global$0=$1+16|0}function dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-1048577|1048576;return 0}function dmDDF__InputBuffer__InputBuffer_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=HEAP32[$3+8>>2]+HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2]}function dmConfigFile__Context___Context_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+712|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+696|0);global$0=$1+16|0;return $0|0}function bit_ror($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]<<32-HEAP32[$1+4>>2]|HEAP32[$1+8>>2]>>>HEAP32[$1+4>>2]));global$0=$1+16|0;return 1}function bit_rol($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]<>2]|HEAP32[$1+8>>2]>>>32-HEAP32[$1+4>>2]));global$0=$1+16|0;return 1}function b2RevoluteJoint__GetJointAngle_28_29_20const($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1+4>>2]=HEAP32[$0+52>>2];return Math_fround(Math_fround(HEAPF32[HEAP32[$1+4>>2]+56>>2]-HEAPF32[HEAP32[$1+8>>2]+56>>2])-HEAPF32[$0+116>>2])}function b2PrismaticJoint__SetMotorSpeed_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+132>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function aes_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=mbedtls_aes_crypt_ecb(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0|0}function __sin($0,$1,$2){var $3=0,$4=0,$5=0;$3=$0*$0;$5=$3*($3*$3)*($3*1.58969099521155e-10+ -2.5050760253406863e-8)+($3*($3*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);$4=$3*$0;if(!$2){return $4*($3*$5+ -.16666666666666632)+$0}return $0-($3*($1*.5-$4*$5)-$1+$4*.16666666666666632)}function VP8CheckSignature($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=0;label$1:{if(HEAPU32[$2+8>>2]<3){break label$1}$0=0;if(HEAPU8[HEAP32[$2+12>>2]]!=157){break label$1}$0=0;if(HEAPU8[HEAP32[$2+12>>2]+1|0]!=1){break label$1}$0=HEAPU8[HEAP32[$2+12>>2]+2|0]==42}return $0}function store_int($0,$1,$2,$3){label$1:{if(!$0){break label$1}$1=$1+2|0;if($1>>>0>5){break label$1}label$2:{switch($1-1|0){default:HEAP8[$0|0]=$2;return;case 0:HEAP16[$0>>1]=$2;return;case 1:case 2:HEAP32[$0>>2]=$2;return;case 3:break label$1;case 4:break label$2}}HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3}}function luaK_codeABx($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=luaK_code(HEAP32[$4+12>>2],HEAP32[$4+8>>2]|HEAP32[$4+4>>2]<<6|HEAP32[$4>>2]<<14,HEAP32[HEAP32[HEAP32[$4+12>>2]+12>>2]+8>>2]);global$0=$4+16|0;return $0}function error($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[HEAP32[$2+12>>2]>>2];$1=HEAP32[HEAP32[$2+12>>2]+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=$1;luaO_pushfstring($0,123066,$2);luaD_throw(HEAP32[HEAP32[$2+12>>2]>>2],3);global$0=$2+16|0}function ecp_pick_window_size($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP8[$2+10|0]=HEAPU32[HEAP32[$2+12>>2]+92>>2]>=384?5:4;if(HEAPU8[$2+11|0]){HEAP8[$2+10|0]=HEAPU8[$2+10|0]+1}if(HEAPU8[$2+10|0]>=HEAPU32[HEAP32[$2+12>>2]+92>>2]){HEAP8[$2+10|0]=2}return HEAPU8[$2+10|0]}function dmRender__RenderScriptInstance___RenderScriptInstance_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+16|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);global$0=$1+16|0}function dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGui__DeleteScript_28dmGui__Script__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function dmConfigFile__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4}function b2RevoluteJoint__SetMotorSpeed_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+108>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function WebPInitDecBufferInternal($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=520;label$1:{if(HEAP32[$1+4>>2]>>8!=2){HEAP32[$1+12>>2]=0;break label$1}if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}memset(HEAP32[$1+8>>2],0,84);HEAP32[$1+12>>2]=1}global$0=$1+16|0}function dmSys__OpenURL_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(dmSysOpenURL(HEAP32[$2+8>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-1e3}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmSocket__NativeToResultCompat_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,109,HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]==-27){HEAP32[$1+8>>2]=-3}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmResource__SResourceFactory___SResourceFactory_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+7376|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+5148|0);global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(HEAP8[$0+28|0]&1)){if(HEAP32[$0+8>>2]){dlfree(HEAP32[$0+8>>2])}if(HEAP32[$0>>2]){dlfree(HEAP32[$0>>2])}}global$0=$1+16|0}function btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=541088;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;Vectormath__Aos__Vector3__operator__28float_29_20const($0,HEAP32[$3+4>>2],HEAPF32[$3+8>>2]);global$0=$3+16|0}function Vectormath__Aos__Vector4__getXYZ_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;$0=HEAP32[$2+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2]);global$0=$2+16|0}function NzCodeBits($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<2;$1=$3;if(HEAP32[$3+8>>2]>3){$0=3}else{if(HEAP32[$3+8>>2]>1){$0=2}else{$0=HEAP32[$3+4>>2]}}HEAP32[$1+12>>2]=$0|HEAP32[$3+12>>2];return HEAP32[$3+12>>2]}function x509_profile_check_pk_alg($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=-1;break label$1}if(HEAP32[HEAP32[$2+8>>2]+4>>2]&1<>2]-1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function stbi__zget8_28stbi__zbuf__29($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]>>2]>=HEAPU32[HEAP32[$1+8>>2]+4>>2]){HEAP8[$1+15|0]=0;break label$1}$2=HEAP32[$1+8>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$1+15|0]=HEAPU8[$0|0]}return HEAPU8[$1+15|0]}function 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[309985]=0-$0;$0=-1}global$0=$5+32|0;return $0} - - - -function gmatch($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checklstring(HEAP32[$1+12>>2],1,0);luaL_checklstring(HEAP32[$1+12>>2],2,0);lua_settop(HEAP32[$1+12>>2],2);lua_pushinteger(HEAP32[$1+12>>2],0);lua_pushcclosure(HEAP32[$1+12>>2],1851,3);global$0=$1+16|0;return 1}function ecp_check_pubkey_mx($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(mbedtls_mpi_size(HEAP32[$2+4>>2])>>>0>HEAP32[HEAP32[$2+8>>2]+92>>2]+7>>>3>>>0){HEAP32[$2+12>>2]=-19584;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmPPrint__Printer__Indent_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+HEAP32[$0+12>>2];HEAP32[$0+12>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(0,HEAP32[$0+12>>2]);global$0=$2+16|0}function dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2]);global$0=$1+16|0;return 0}function dmDDF__OutputStream__Write_28void_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])&1;global$0=$3+16|0;return $0}function btVoronoiSimplexSolver__closest_28btVector3__29($0,$1){var $2=0,$3=0;$3=btVoronoiSimplexSolver__updateClosestVectorAndPoints_28_29($0);$2=HEAP32[$0+288>>2];HEAP32[$1+8>>2]=HEAP32[$0+284>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+280>>2];HEAP32[$1>>2]=HEAP32[$0+276>>2];HEAP32[$1+4>>2]=$2;return $3}function btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=541088;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function b2GearJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$2+4>>2]=HEAPF32[$0+156>>2]*HEAPF32[$0+256>>2];return Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$2+4>>2]))}function Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+48|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function std____2____libcpp_deallocate_unsized_28void__2c_20unsigned_20long_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;std____2___DeallocateCaller____do_deallocate_handle_align_28void__2c_20unsigned_20long_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0}function restore_stack_limit($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+48>>2]>2e4){HEAP32[$1+8>>2]=(HEAP32[HEAP32[$1+12>>2]+20>>2]-HEAP32[HEAP32[$1+12>>2]+40>>2]|0)/24;if((HEAP32[$1+8>>2]+1|0)<2e4){luaD_reallocCI(HEAP32[$1+12>>2],2e4)}}global$0=$1+16|0}function io_tmpfile($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=newfile(HEAP32[$1+12>>2]);$0=tmpfile();HEAP32[HEAP32[$1+8>>2]>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){$0=pushresult(HEAP32[$1+12>>2],0,0);break label$1}$0=1}global$0=$1+16|0;return $0|0}function ecdh_read_params_internal($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_ecp_tls_read_point(HEAP32[$3+12>>2],HEAP32[$3+12>>2]+172|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0);global$0=$3+16|0;return $0}function dmGameSystem__CollectionFactoryComponent__Init_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0+16>>2]=-2}function dmEngineService__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 Vectormath__Aos__Matrix4__getCol_28int_29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$3+8>>2]+(HEAP32[$3+4>>2]<<4)|0);global$0=$3+16|0}function Sub3($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+28>>2]-HEAP32[$3+20>>2];$0=abs(HEAP32[$3+16>>2])-abs(HEAP32[$3+12>>2])|0;global$0=$3+32|0;return $0}function x509_profile_check_md_alg($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=-1;break label$1}if(HEAP32[HEAP32[$2+8>>2]>>2]&1<>2]-1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function wrap($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_createtable(HEAP32[$1+12>>2],0,0);lua_pushnumber(HEAP32[$1+12>>2],1);lua_pushvalue(HEAP32[$1+12>>2],-3);lua_settable(HEAP32[$1+12>>2],-3);lua_insert(HEAP32[$1+12>>2],-2);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0}function mbedtls_ecdh_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_ecp_point_free(HEAP32[$1+12>>2]+224|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+260|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+296|0);ecdh_free_internal(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmWebServer__Update_28dmWebServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmHttpServer__Update_28dmHttpServer__Server__29(HEAP32[HEAP32[$1+12>>2]>>2]);dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$1+8>>2]);global$0=$1+16|0}function dmRender__InitRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$1+12>>2],0,0);global$0=$1+16|0;return $0}function dmParticle__Prototype__Prototype_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$2+16>>2]=0;global$0=$1+16|0}function dmHttpCache__WriteEntryContext__WriteEntryContext_28_IO_FILE__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+8;HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP8[$0+4|0]=0;dmHashInit64($0+8|0,0);global$0=$2+16|0}function dmDDF__InputBuffer__Seek_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0>>2]+HEAP32[$1+8>>2];if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25284,25303,38,25339);abort()}global$0=$1+16|0}function btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($0){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=541660;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]=541568;HEAP32[$0>>2]=541752}function lua_toboolean($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=1;global$0=$2+16|0;return((HEAP32[HEAP32[$2+4>>2]+8>>2]?HEAP32[HEAP32[$2+4>>2]+8>>2]==1?!HEAP32[HEAP32[$2+4>>2]>>2]:0:$0)^-1)&1}function float_20const_20dmMath__LinearBezier_float__28float_2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAPF32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;return Math_fround(HEAPF32[$3+8>>2]+Math_fround(HEAPF32[$3+12>>2]*Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$3+8>>2])))}function dmSSDP__Device__IfAddrState__IfAddrState_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;global$0=$1+16|0}function btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=541040;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function Vectormath__Aos__Transform3__setCol3_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+48|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function Vectormath__Aos__Transform3__setCol2_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+32|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function Vectormath__Aos__Transform3__setCol1_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+16|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function stbi__bit_reverse_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]>16){__assert_fail(150309,148576,3817,150320);abort()}$0=stbi__bitreverse16_28int_29(HEAP32[$2+12>>2]);global$0=$2+16|0;return $0>>16-HEAP32[$2+8>>2]}function mbedtls_entropy_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+224>>2]=0;memset(HEAP32[$1+12>>2]+228|0,0,400);HEAP32[HEAP32[$1+12>>2]>>2]=0;mbedtls_sha512_init(HEAP32[$1+12>>2]+8|0);mbedtls_entropy_add_source(HEAP32[$1+12>>2]);global$0=$1+16|0}function getsockopt($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(15,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}global$0=$5+32|0;return $0}function dmTransform__TransformS1__SetScale_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$1=HEAPF32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAPF32[$0+8>>2]=$1;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];global$0=$2+16|0}function dmRender__ResetRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,332);HEAP32[HEAP32[$1+12>>2]+320>>2]=-2;HEAP32[HEAP32[$1+12>>2]+324>>2]=-2;HEAP32[HEAP32[$1+12>>2]+328>>2]=-2;global$0=$1+16|0}function dmInput__GamepadBinding___GamepadBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+308|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+292|0);global$0=$1+16|0}function dmHID__GetGamepad_28dmHID__Context__2c_20unsigned_20char_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP8[$2+7|0]=$1;label$1:{if(HEAPU8[$2+7|0]<16){HEAP32[$2+12>>2]=(HEAP32[$2+8>>2]+584|0)+Math_imul(HEAPU8[$2+7|0],160);break label$1}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[HEAP32[$1+12>>2]+4>>2];if($0){dmGameSystem__CameraWorld___CameraWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameObject__DeleteBones_28dmGameObject__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29(HEAP32[HEAP32[$1+12>>2]+80>>2],HEAP32[HEAP32[$1+12>>2]+152>>2]>>>16&32767);global$0=$1+16|0}function btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=541040;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function btAlignedAllocator_btVector3_2c_2016u___allocate_28int_2c_20btVector3_20const___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(HEAP32[$2+8>>2]<<4);global$0=$2+16|0;return $0}function b2AABB__GetPerimeter_28_29_20const($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=HEAPF32[$0+8>>2]-HEAPF32[$0>>2];HEAPF32[$1+4>>2]=HEAPF32[$0+12>>2]-HEAPF32[$0+4>>2];return Math_fround(Math_fround(2)*Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+4>>2]))}function WebPRescalerExport($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$1+12>>2])){WebPRescalerExportRow(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function Vectormath__Aos__Matrix4__setCol3_28Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+12>>2]+48|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function VP8LColorCacheLookup($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]>>>HEAP32[HEAP32[$2+12>>2]+8>>2]){__assert_fail(170721,170751,35,170790);abort()}global$0=$2+16|0;return HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmResource__UnmountArchiveInternal_28dmResourceArchive__ArchiveIndexContainer___2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29(HEAP32[$2+12>>2]);global$0=$2+16|0}function dmRender__RenderScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+304>>2]!=0:0);global$0=$1+16|0;return 1}function dmParticle__ResetEmitterStateChangedData_28dmParticle__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+72>>2]){dlfree(HEAP32[HEAP32[$1+12>>2]+72>>2]);HEAP32[HEAP32[$1+12>>2]+72>>2]=0;HEAP32[HEAP32[$1+12>>2]+16>>2]=0}global$0=$1+16|0}function dmParticle__GetVertexBufferSize_28unsigned_20int_2c_20dmParticle__ParticleVertexFormat_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=36;if(HEAP32[$2+8>>2]==1){HEAP32[$2+4>>2]=36}return Math_imul(HEAP32[$2+4>>2],Math_imul(HEAP32[$2+12>>2],6))}function dmMessage__ContextDestroyer___ContextDestroyer_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=1129120;HEAP32[$0+12>>2]=HEAP32[$0+8>>2];if(HEAP32[282279]){$1=HEAP32[282279];if($1){dmDDF__LoadContext___LoadContext_28_29($1);dlfree($1)}HEAP32[282279]=0}global$0=$0+16|0}function dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+1008>>2]){$0=HEAP32[HEAP32[$2+12>>2]+1008>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+4>>2]}return $0}function dmGameObject__GetRegister_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]>>2])){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540672;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function b2PrismaticJoint__EnableMotor_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAP8[$0+137|0]=HEAP8[$2+11|0]&1;global$0=$2+16|0}function b2GridShape__ClearCellData_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=Math_imul(HEAP32[$0+52>>2],HEAP32[$0+56>>2]);memset(HEAP32[$0+32>>2],255,HEAP32[$1+8>>2]<<2);memset(HEAP32[$0+36>>2],0,HEAP32[$1+8>>2]<<1);global$0=$1+16|0}function recvfrom($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(12,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}global$0=$5+32|0;return $0}function mbedtls_clz($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=-2147483648;HEAP32[$1+8>>2]=0;while(1){if(!(HEAP32[$1+12>>2]&HEAP32[$1+4>>2]|HEAPU32[$1+8>>2]>=32)){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]>>>1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}return HEAP32[$1+8>>2]}function math_modf($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;HEAPF64[$1+8>>3]=modf(luaL_checknumber(HEAP32[$1+28>>2],1),$2);lua_pushnumber(HEAP32[$1+28>>2],HEAPF64[$1+16>>3]);lua_pushnumber(HEAP32[$1+28>>2],HEAPF64[$1+8>>3]);global$0=$1+32|0;return 2}function dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=HEAP32[$2+12>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}function dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($0);dlfree($0);global$0=$1+16|0}function dmGraphics__GetOpenGLTextureWrap_28dmGraphics__TextureWrap_29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[20413];HEAP32[$1>>2]=HEAP32[20412];HEAP32[$1+4>>2]=$0;$0=HEAP32[20415];HEAP32[$1+8>>2]=HEAP32[20414];HEAP32[$1+12>>2]=$0;return HEAP32[$1+(HEAP32[$1+28>>2]<<2)>>2]}function dmGameSystem__GetFontMap_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+1012>>2]){$0=HEAP32[HEAP32[$2+12>>2]+1012>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540672;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function btAlignedObjectArray_float___deallocate_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+12>>2]){if(HEAP8[$0+16|0]&1){btAlignedAllocator_float_2c_2016u___deallocate_28float__29($0,HEAP32[$0+12>>2])}HEAP32[$0+12>>2]=0}global$0=$1+16|0}function b2RevoluteJoint__EnableMotor_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAP8[$0+100|0]=HEAP8[$2+11|0]&1;global$0=$2+16|0}function b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[HEAP32[$2+8>>2]+4>>2])-Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[HEAP32[$2+8>>2]>>2]))}function error_expected($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=HEAP32[HEAP32[$2+12>>2]+52>>2];HEAP32[$2>>2]=luaX_token2str(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaX_syntaxerror($0,luaO_pushfstring($1,122084,$2));global$0=$2+16|0}function dmGraphics__SetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147294]](HEAP32[$3+12>>2],HEAPF32[$3+8>>2],HEAPF32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__GetMaterial_28dmGameSystem__GuiComponent__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+12>>2]){$0=HEAP32[HEAP32[$2+12>>2]+12>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+80>>2]}return $0}function VP8GetSignedValue($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=VP8GetValue(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(VP8Get(HEAP32[$2+12>>2])){$0=0-HEAP32[$2+4>>2]|0;break label$1}$0=HEAP32[$2+4>>2]}global$0=$2+16|0;return $0}function End($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;if(HEAP32[HEAP32[$1+12>>2]>>2]){__assert_fail(182943,182883,332,182965);abort()}if(HEAP32[HEAP32[$1+12>>2]+4>>2]){__assert_fail(182969,182883,334,182965);abort()}global$0=$1+16|0}function ApplyAlphaMultiply_16b($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;ApplyAlphaMultiply4444(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function sendto($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(11,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}global$0=$5+32|0;return $0}function dmGraphics__RenderTarget__RenderTarget_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$2=$0+132|0;while(1){dmGraphics__TextureParams__TextureParams_28_29($0);$0=$0+44|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function dmGraphics__ReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147316]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__TileGridWorld___TileGridWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+20|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+4|0);global$0=$1+16|0}function dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]>>2])){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmDDF__OutputStream__WriteFloat_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$2>>2]=HEAPF32[$2+8>>2];$0=dmDDF__OutputStream__WriteFixed32_28unsigned_20int_29($0,HEAP32[$2>>2]);global$0=$2+16|0;return $0&1}function b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[HEAP32[$2+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[HEAP32[$2+8>>2]+4>>2]))}function Vectormath__Aos__Transform3__setCol0_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmRecord__NewParams__NewParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=30;return $0}function dmGraphics__ContextParams__ContextParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=5;HEAP32[$0+4>>2]=2;HEAP32[$0+8>>2]=0;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&254;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&253;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&-5;return $0}function dmGameObject__ScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+4>>2]!=0:0);global$0=$1+16|0;return 1}function dmGameObject__ComponentSetPropertiesParams__ComponentSetPropertiesParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$1+16|0}function btHashedOverlappingPairCache__cleanOverlappingPair_28btBroadphasePair__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=HEAP32[$1+8>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+52>>2]]($2,HEAP32[$1+8>>2]);HEAP32[$1+8>>2]=0}}function btConvexTriangleCallback___btConvexTriangleCallback_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540396;$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+64>>2]);$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+64>>2]);dlfree($0)}function TransformTwo($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;TransformOne(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(HEAP32[$3+4>>2]){TransformOne(HEAP32[$3+12>>2]+32|0,HEAP32[$3+8>>2]+4|0)}global$0=$3+16|0}function uint32_compare($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2];if(HEAPU32[$2+4>>2]>2]){$0=-1}else{$0=HEAPU32[$2+4>>2]>HEAPU32[$2>>2]}return $0|0}function stbi__get16be_28stbi__context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=stbi__get8_28stbi__context__29(HEAP32[$1+12>>2])&255;$0=HEAP32[$1+8>>2]<<8;$2=stbi__get8_28stbi__context__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0+($2&255)|0}function start_page($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!capture_pattern(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}HEAP32[$1+12>>2]=start_page_no_capturepattern(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_pk_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+40>>2]](HEAP32[HEAP32[$1+12>>2]+4>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],8)}global$0=$1+16|0}function dmPhysics__OverlapCache__OverlapCache_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);HEAP32[$0+32>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function dmLiveUpdate__LiveUpdate__LiveUpdate_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1236336;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmGameSystem__ScriptSpineModelRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],71700,525616);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function btConvexTriangleCallback___btConvexTriangleCallback_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540396;$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+64>>2]);$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+64>>2]);return $0|0}function btCapsuleShape__getRadius_28_29_20const($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=(HEAP32[$0+52>>2]+2|0)%3;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+28;global$0=$1+16|0;return HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]}function b2ContactManager__b2ContactManager_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2BroadPhase__b2BroadPhase_28_29($0);HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=543308;HEAP32[$0+72>>2]=543312;HEAP32[$0+76>>2]=0;global$0=$1+16|0}function Predictor10($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average4(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function fgetc($0){var $1=0;if(HEAP32[$0+76>>2]<0){$1=HEAP32[$0+4>>2];if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;return HEAPU8[$1|0]}return __uflow($0)}$1=HEAP32[$0+4>>2];label$3:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$0=HEAPU8[$1|0];break label$3}$0=__uflow($0)}return $0}function dynCall_viiiifffffif($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=Math_fround($8);$9=Math_fround($9);$10=$10|0;$11=Math_fround($11);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)}function dmRender__OnReloadRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$1+12>>2],3,0);global$0=$1+16|0}function dmGameSystem__SpriteWorld___SpriteWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function des3_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=mbedtls_des3_crypt_ecb(HEAP32[$4+12>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0|0}function Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return Math_fround(Math_sqrt($2))}function Vectormath__Aos__length_28Vectormath__Aos__Vector3_20const__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return Math_fround(Math_sqrt($2))}function VP8FiltersInit(){if(HEAP32[144030]!=HEAP32[282874]){HEAP32[282924]=0;HEAP32[282925]=2220;HEAP32[282926]=2221;HEAP32[282927]=2222;HEAP32[282928]=0;HEAP32[282929]=2223;HEAP32[282930]=2224;HEAP32[282931]=2225;label$2:{if(!HEAP32[282874]){break label$2}}HEAP32[144030]=HEAP32[282874]}}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[309985]=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[309985]=0-$0;$0=-1}global$0=$3+32|0;return $0}function dmJson__Free_28dmJson__Document__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[HEAP32[$1+12>>2]>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__GuiScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+12>>2]!=0:0);global$0=$1+16|0;return 1}function dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=3553;break label$1}if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=34067;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmDNS__SocketToDNSResult_28dmSocket__Result_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+12>>2];if(($0|0)!=-100){if($0){break label$2}HEAP32[$1+8>>2]=0;break label$1}HEAP32[$1+8>>2]=-2;break label$1}HEAP32[$1+8>>2]=-4}return HEAP32[$1+8>>2]}function b2GrowableStack_int_2c_20256____b2GrowableStack_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0>>2]!=($0+4|0)){std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0>>2]);HEAP32[$0>>2]=0}global$0=$1+16|0}function Vectormath__Aos__Matrix4__Matrix4_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;global$0=$1+16|0}function dmWebServer__Delete_28dmWebServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHttpServer__Delete_28dmHttpServer__Server__29(HEAP32[HEAP32[$1+12>>2]>>2]);$0=HEAP32[$1+12>>2];if($0){dmWebServer__Server___Server_28_29($0);dlfree($0)}global$0=$1+16|0}function dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2]^(HEAP32[$2+8>>2]+ -1640531527|0)+(HEAP32[$2+12>>2]<<6)+(HEAP32[$2+12>>2]>>>2);return HEAP32[$2+4>>2]}function dmMath__RandOpen01_28unsigned_20int__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Math_fround((dmMath__Rand_28unsigned_20int__29(HEAP32[$1+12>>2])>>>0)%32767>>>0);global$0=$1+16|0;return Math_fround($2*Math_fround(30518509447574615e-21))}function dmInput__TouchDeviceBinding__TouchDeviceBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+976;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__LuaGetHeight_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);lua_pushnumber(HEAP32[$1+12>>2],+HEAPU32[HEAP32[$1+8>>2]+380>>2]);global$0=$1+16|0;return 1}function dmGraphics__IsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$0=FUNCTION_TABLE[HEAP32[147252]](HEAP32[$1+12>>2],HEAP32[$1+8>>2])&1;global$0=$1+16|0;return $0}function dmGameSystem__ScriptTileMapRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],72539,525776);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|2;return 0}function des_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=mbedtls_des_crypt_ecb(HEAP32[$4+12>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0|0}function __subtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-16|0;global$0=$9;__addtf3($9,$1,$2,$3,$4,$5,$6,$7,$8^-2147483648);$1=HEAP32[$9+4>>2];HEAP32[$0>>2]=HEAP32[$9>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$9+12>>2];HEAP32[$0+8>>2]=HEAP32[$9+8>>2];HEAP32[$0+12>>2]=$1;global$0=$9+16|0}function __cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_release_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[$0+4>>2];HEAP8[HEAP32[$1+8>>2]]=1;HEAP8[HEAP32[$0+8>>2]]=1;global$0=$1+16|0}function GetNextKey($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1<>2]-1;while(1){if(HEAP32[$2+12>>2]&HEAP32[$2+4>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]>>>1;continue}break}return HEAP32[$2+4>>2]+(HEAP32[$2+12>>2]&HEAP32[$2+4>>2]-1)|0}function dmGui__LuaGetWidth_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);lua_pushnumber(HEAP32[$1+12>>2],+HEAPU32[HEAP32[$1+8>>2]+376>>2]);global$0=$1+16|0;return 1}function dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147302]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dmGameSystem__ScriptSpriteRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],72238,525712);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+360>>2];global$0=$1+16|0;return HEAP32[HEAP32[$1+8>>2]+8>>2]}function b2PolygonShape__operator__28b2PolygonShape_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__operator__28b2Shape_20const__29($0,HEAP32[$2+8>>2]);memcpy($0+24|0,HEAP32[$2+8>>2]+24|0,396);global$0=$2+16|0}function b2FrictionJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],HEAP32[$3+12>>2]+84|0);global$0=$3+16|0}function __cxx_global_array_dtor_5($0){$0=$0|0;HEAP32[147494]=539280;$0=HEAP32[147616];if($0){if(HEAPU8[590468]){if($0){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$0+ -4>>2])}}HEAP32[147616]=0}HEAP32[147616]=0;HEAP8[590468]=1;HEAP32[147614]=0;HEAP32[147615]=0}function WebPRescalerHasPendingOutput($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return(HEAP32[HEAP32[$2+12>>2]+64>>2]>2]+56>>2]?HEAP32[HEAP32[$1+12>>2]+24>>2]<=0:$0)&1}function gctm($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkudata(HEAP32[$1+12>>2],1,124654);if(HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[(global$0-16|0)+12>>2]=HEAP32[HEAP32[$1+8>>2]>>2]}HEAP32[HEAP32[$1+8>>2]>>2]=0;global$0=$1+16|0;return 0}function dmScript__IsURLGlobal_28dmMessage__StringURL__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=0;label$1:{if(HEAPU32[HEAP32[$1+12>>2]+4>>2]<=0){break label$1}$0=0;if(HEAPU32[HEAP32[$1+12>>2]+12>>2]<=0){break label$1}$0=HEAP8[HEAP32[HEAP32[$1+12>>2]+8>>2]]==47}return $0}function dmScript__IsHash_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[148471]);global$0=$2+16|0;return($0|0)!=0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];memset(HEAP32[$0>>2],255,HEAP32[$0+4>>2]<<2);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+20>>2]=-1;HEAP32[$0+24>>2]=0;global$0=$1+16|0}function dmGameSystem__ScriptModelRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],64399,525136);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540644;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function b2ContactSolver___b2ContactSolver_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2StackAllocator__Free_28void__29(HEAP32[$0+32>>2],HEAP32[$0+40>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);global$0=$1+16|0}function zcalloc($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]}$0=dlmalloc(Math_imul(HEAP32[$3+8>>2],HEAP32[$3+4>>2]));global$0=$3+16|0;return $0|0}function std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____reset_28unsigned_20int__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmScript__Vector_gc_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[lua_touserdata(HEAP32[$1+12>>2],1)>>2];$0=HEAP32[$1+8>>2];if($0){dmVMath__FloatVector___FloatVector_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmScript__IsURL_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[148484]);global$0=$2+16|0;return($0|0)!=0}function dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP16[$0+36>>1]=HEAPU16[$0+36>>1]|1;return 0}function dmGameSystem__CollisionWorld__CollisionWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+140;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGameSystem__CameraWorld___CameraWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+16|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);global$0=$1+16|0}function dmGameObject__ScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+40>>2]!=0:0);global$0=$1+16|0;return 1}function connect($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(3,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}global$0=$3+32|0;return $0}function btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540644;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function WebPInitAlphaProcessing(){if(HEAP32[144024]!=HEAP32[282874]){HEAP32[282867]=2171;HEAP32[282868]=2172;HEAP32[282869]=2173;HEAP32[282870]=2174;HEAP32[282871]=2175;HEAP32[282872]=2176;HEAP32[282873]=2177;label$2:{if(!HEAP32[282874]){break label$2}}HEAP32[144024]=HEAP32[282874]}}function TransformUV($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[282876]](HEAP32[$2+12>>2],HEAP32[$2+8>>2],1);FUNCTION_TABLE[HEAP32[282876]](HEAP32[$2+12>>2]- -64|0,HEAP32[$2+8>>2]+128|0,1);global$0=$2+16|0}function ssl_key_cert_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];dlfree(HEAP32[$1+8>>2]);HEAP32[$1+8>>2]=HEAP32[$1+4>>2];continue}break}global$0=$1+16|0}function luaB_rawset($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);luaL_checkany(HEAP32[$1+12>>2],2);luaL_checkany(HEAP32[$1+12>>2],3);lua_settop(HEAP32[$1+12>>2],3);lua_rawset(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function dmSocket__IfAddr__IfAddr_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+132;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;global$0=$1+16|0}function dmRig__GetBoneCount_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+72>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+72>>2]+4>>2]}return HEAP32[$1+12>>2]}function dmProfiler__ToggleProfiler_28_29(){label$1:{if(HEAP32[144971]){dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29(HEAP32[144971]);HEAP32[144971]=0;break label$1}HEAP32[144971]=dmProfileRender__NewRenderProfile_28float_29(Math_fround(HEAPU32[129940]))}}function dmGraphics__NewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147265]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dmGraphics__IsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147301]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])&1;global$0=$2+16|0;return $0}function dmGraphics__GetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147298]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameSystem__LuaInit_28lua_State__29_2(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[146743]=HEAP32[HEAP32[$1+12>>2]+4>>2];global$0=$1+16|0}function base_open($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;signal(13,1)|0;luaL_openlib(HEAP32[$1+8>>2],118436,548016);lua_pushstring(HEAP32[$1+8>>2],118443);lua_pushstring(HEAP32[$1+8>>2],118452);lua_rawset(HEAP32[$1+8>>2],-3);HEAP32[$1+12>>2]=1;global$0=$1+16|0}function b2MouseJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],HEAP32[$3+12>>2]+96|0);global$0=$3+16|0}function accept($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(5,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}global$0=$3+32|0;return $0}function shutdown($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;$0=__syscall102(13,$2+8|0)|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}global$0=$2+32|0;return $0}function dmScript__ToVector4_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279577]);global$0=$2+16|0;return $0}function dmScript__ToVector3_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279576]);global$0=$2+16|0;return $0}function dmScript__ToMatrix4_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279579]);global$0=$2+16|0;return $0}function dmScript__MessageDestroyCallback_28dmMessage__Message__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2]+96;$0=HEAP32[$1+8>>2];$0;dlfree(HEAP32[$0+8>>2]);$0=HEAP32[$1+8>>2];$0;dlfree(HEAP32[$0+24>>2]);global$0=$1+16|0}function dmProfileRender__DataLookup___DataLookup_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool_unsigned_20int____dmIndexPool_28_29($0+32|0);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0);global$0=$1+16|0}function dmGraphics__OpenGLDeleteTextureAsync_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=731;HEAP32[$1+8>>2]=0;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($1);global$0=$1+16|0}function dmGameObject__DeallocInstance_28dmGameObject__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+12>>2];memset(HEAP32[$1+8>>2],204,160);dlfree(HEAP32[$1+8>>2]);global$0=$1+16|0}function btAlignedObjectArray_btCollisionObject_20const____btAlignedObjectArray_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;btAlignedObjectArray_btCollisionObject_20const____init_28_29($0);global$0=$1+16|0}function DumpVector($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=4;HEAP32[$3>>2]=$2;DumpInt(HEAP32[$3+8>>2],HEAP32[$3>>2]);DumpBlock(HEAP32[$3+12>>2],Math_imul(HEAP32[$3+8>>2],HEAP32[$3+4>>2]),HEAP32[$3>>2]);global$0=$3+16|0}function luaopen_string($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],126417,550944);lua_getfield(HEAP32[$1+12>>2],-1,126424);lua_setfield(HEAP32[$1+12>>2],-2,126431);createmetatable(HEAP32[$1+12>>2]);global$0=$1+16|0;return 1}function luaE_freethread($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaF_close(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+32>>2]);freestack(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],120,0);global$0=$2+16|0}function luaB_getfenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;getfunc(HEAP32[$1+12>>2],1);label$1:{if(lua_iscfunction(HEAP32[$1+12>>2],-1)){lua_pushvalue(HEAP32[$1+12>>2],-10002);break label$1}lua_getfenv(HEAP32[$1+12>>2],-1)}global$0=$1+16|0;return 1}function dmWebServer__Server___Server_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+20|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+4|0);global$0=$1+16|0}function dmSSDP__SSDP___SSDP_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+1564|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+1532|0);global$0=$1+16|0}function dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],96,128);global$0=$1+16|0}function dmGraphics__ReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147269]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])&1;global$0=$2+16|0;return $0}function dmGraphics__NewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147264]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function discharge2anyreg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]!=12){luaK_reserveregs(HEAP32[$2+12>>2],1);discharge2reg(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+36>>2]-1|0)}global$0=$2+16|0}function btUnionFind___btUnionFind_28_29($0){var $1=0;$1=HEAP32[$0+12>>2];if($1){if(HEAPU8[$0+16|0]){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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[309985]=0-$0;$0=-1}global$0=$3+32|0;return $0}function aux_lines($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_pushvalue(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);lua_pushboolean(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);lua_pushcclosure(HEAP32[$3+12>>2],1819,2);global$0=$3+16|0}function Vectormath__Aos__Vector4__Vector4_28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+12>>2]=HEAPF32[$2+8>>2]}function testnext($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]+16>>2]==HEAP32[$2+4>>2]){luaX_next(HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function newfile($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_newuserdata(HEAP32[$1+12>>2],4);HEAP32[HEAP32[$1+8>>2]>>2]=0;lua_getfield(HEAP32[$1+12>>2],-1e4,125745);lua_setmetatable(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function luaG_aritherror($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!luaV_tonumber(HEAP32[$3+24>>2],$3)){HEAP32[$3+20>>2]=HEAP32[$3+24>>2]}luaG_typeerror(HEAP32[$3+28>>2],HEAP32[$3+20>>2],120793);global$0=$3+32|0}function dmInput__KeyboardBinding__KeyboardBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+88;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__GuiScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+24>>2]!=0:0);global$0=$1+16|0;return 1}function dmGraphics__OpenGLIconifyWindow_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77815,77823,968,78927);abort()}if(HEAPU8[HEAP32[$1+12>>2]+96|0]>>>2&1){glfwIconifyWindow()}global$0=$1+16|0}function dmGameSystem__ComputeRequiredVertices_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],4);global$0=$1+16|0;return($0<<1)+12|0}function dmGameSystem__CompTileGridAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]|2;return 0}function dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;$0=HEAP32[$2+12>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&253|(HEAP8[$2+11|0]&1)<<1;$0=HEAP32[$2+12>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-2}function dmGameObject__ScriptInstanceGetUserData_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushlightuserdata(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+4>>2]);global$0=$1+16|0;return 1}function dmGameObject__CompScriptAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]|1;return 0}function btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540312;label$1:{if(!HEAPU8[$0+16|0]){break label$1}$1=HEAP32[$0+20>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function b2Vec3__operator___28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]*HEAPF32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]*HEAPF32[$2+8>>2]}function unsigned_20short_20const_20dmMath__Max_unsigned_20short__28unsigned_20short_2c_20unsigned_20short_29($0,$1){var $2=0;$2=global$0-16|0;HEAP16[$2+14>>1]=$0;HEAP16[$2+12>>1]=$1;if(HEAPU16[$2+14>>1]>HEAPU16[$2+12>>1]){$0=HEAPU16[$2+14>>1]}else{$0=HEAPU16[$2+12>>1]}return $0}function removevalues($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;while(1){if(HEAP32[$2+8>>2]!=-1){patchtestreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2],255);HEAP32[$2+8>>2]=getjump(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);continue}break}global$0=$2+16|0}function listen($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;$0=__syscall102(4,$2+8|0)|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}global$0=$2+32|0;return $0}function dmScript__ToQuat_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279578]);global$0=$2+16|0;return $0}function dmScript__GetMainThread_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_getfield(HEAP32[$1+12>>2],-10002,106241);HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],-1);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmGraphics__SetSampler_28dmGraphics__Context__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147281]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGraphics__ReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147268]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])&1;global$0=$2+16|0;return $0}function dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmInput__DeleteBinding_28dmInput__Binding__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2]);global$0=$1+16|0;return 0}function dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$1+12>>2])}global$0=$1+16|0}function 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,6951,5)}function chachapoly_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,232);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_chachapoly_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540312;label$1:{if(!HEAPU8[$0+16|0]){break label$1}$1=HEAP32[$0+20>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function Mult($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP8[$2+15|0]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Math_imul(HEAPU8[$2+15|0],HEAP32[$2+8>>2])+8388608>>>24;if(HEAPU32[$2+4>>2]>255){__assert_fail(176762,176771,28,176806);abort()}global$0=$2+16|0;return HEAP32[$2+4>>2]}function void_20std____2____destruct_n__operator_28_29_unsigned_20int__28unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+4>>2]=HEAP32[$2+12>>2];HEAP32[$1>>2]=$0;global$0=$2+16|0}function stbi__get32be_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=stbi__get16be_28stbi__context__29(HEAP32[$1+12>>2]);$0=(HEAP32[$1+8>>2]<<16)+stbi__get16be_28stbi__context__29(HEAP32[$1+12>>2])|0;global$0=$1+16|0;return $0}function ssl_update_checksum_sha384($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_sha512_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+888|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function ssl_update_checksum_sha256($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_sha256_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+776|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function lua_pushnumber($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAPF64[$2+16>>3]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAPF64[HEAP32[$2+12>>2]>>3]=HEAPF64[$2+16>>3];HEAP32[HEAP32[$2+12>>2]+8>>2]=3;$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dynCall_viiiiffffiif($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=Math_fround($8);$9=$9|0;$10=$10|0;$11=Math_fround($11);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)}function dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29($0);dlfree($0);global$0=$1+16|0}function dmMutex__Unlock_28dmMutex__Mutex__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(197195,197169,67,197221);abort()}HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197160,197169,69,197221);abort()}global$0=$1+16|0}function dmGameSystem__FilterMinFromDDF_28dmRenderDDF__MaterialDesc__FilterModeMin_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]>5){__assert_fail(55675,55446,48,55753);abort()}global$0=$1+16|0;return HEAP32[(HEAP32[$1+12>>2]<<2)+524752>>2]}function dmGameSystem__FilterMagFromDDF_28dmRenderDDF__MaterialDesc__FilterModeMag_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]>1){__assert_fail(55770,55446,54,55834);abort()}global$0=$1+16|0;return HEAP32[(HEAP32[$1+12>>2]<<2)+524752>>2]}function btCollisionShape__isCompound_28_29_20const($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];global$0=$1+16|0;return HEAP32[$2+12>>2]==31}function __cos($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=$0*$0;$3=$2*.5;$4=1-$3;$5=1-$4-$3;$3=$2*$2;return $4+($5+($2*($2*($2*($2*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+$3*$3*($2*($2*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-$0*$1))}function VP8SetError($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]+4>>2]=0}return 0}function stbi__clamp_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[$1+8>>2]>255){if(HEAP32[$1+8>>2]<0){HEAP8[$1+15|0]=0;break label$1}if(HEAP32[$1+8>>2]>255){HEAP8[$1+15|0]=255;break label$1}}HEAP8[$1+15|0]=HEAP32[$1+8>>2]}return HEAPU8[$1+15|0]}function lua_pushlightuserdata($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=2;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function lua_iscfunction($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=0;global$0=$2+16|0;return(HEAP32[HEAP32[$2+4>>2]+8>>2]==6?HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+6|0]!=0:$0)&1}function dmProfileRender__GetRecordedFrameCount_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+20;global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2}function dmGameSystem__ScriptWindowFinalize_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[146934]){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[146934])}HEAP32[146934]=0;global$0=$1+16|0}function dmGameSystem__PlaybackGameObjectToRig__PlaybackGameObjectToRig_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=584920;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=1;HEAP32[$0+8>>2]=2;HEAP32[$0+16>>2]=4;HEAP32[$0+20>>2]=5;HEAP32[$0+24>>2]=6;HEAP32[$0+12>>2]=3}function dmGameSystem__CompLightAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP16[$0+8>>1]=HEAPU16[$0+8>>1]|1;return 0}function dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function LoadBlock($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=luaZ_read(HEAP32[HEAP32[$3+12>>2]+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[$3>>2]){error(HEAP32[$3+12>>2],123051)}global$0=$3+16|0}function strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=__libcpp_strchr_28char_20const__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function meth_getsockname_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119411);$0=inet_meth_getsockname(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+32>>2]);global$0=$1+16|0;return $0|0}function meth_getsockname($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119045);$0=inet_meth_getsockname(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+8272>>2]);global$0=$1+16|0;return $0|0}function meth_getpeername_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119379);$0=inet_meth_getpeername(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+32>>2]);global$0=$1+16|0;return $0|0}function meth_getpeername($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119045);$0=inet_meth_getpeername(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+8272>>2]);global$0=$1+16|0;return $0|0}function mbedtls_ssl_sig_hash_set_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];HEAP32[HEAP32[$0+12>>2]+4>>2]=HEAP32[$0+8>>2];global$0=$1+16|0}function luaL_checkstack($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!lua_checkstack(HEAP32[$3+12>>2],HEAP32[$3+8>>2])){$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=HEAP32[$3+4>>2];luaL_error($0,123464,$3)}global$0=$3+16|0}function luaK_numberK($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAPF64[$2+32>>3]=$1;$0=$2+16|0;HEAP32[$2+12>>2]=$0;HEAPF64[HEAP32[$2+12>>2]>>3]=HEAPF64[$2+32>>3];HEAP32[HEAP32[$2+12>>2]+8>>2]=3;$0=addk(HEAP32[$2+44>>2],$0,$0);global$0=$2+48|0;return $0}function dmThread__ThreadStartProxy_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]>>2]](HEAP32[HEAP32[$1+8>>2]+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];lua_settop(HEAP32[$1+8>>2],-2);dmScript__SetInstance_28lua_State__29(HEAP32[$1+8>>2]);global$0=$1+16|0}function dmMutex__Lock_28dmMutex__Mutex__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(197195,197169,54,197208);abort()}HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197160,197169,56,197208);abort()}global$0=$1+16|0}function dmGui__LuaResetNodes_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmGui__ResetNodes_28dmGui__Scene__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function dmGameSystem__CompCameraAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;return 0}function btAlignedAllocator_float_2c_2016u___deallocate_28float__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];if($0){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$0+ -4>>2])}global$0=$2+16|0}function b2Vec2__operator__28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(-HEAPF32[$1>>2]),Math_fround(-HEAPF32[$1+4>>2]));global$0=$2+16|0}function b2Fixture__GetMassData_28b2MassData__29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+28>>2]]($1,HEAP32[$2+8>>2],HEAPF32[$0>>2]);global$0=$2+16|0}function yindex($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaX_next(HEAP32[$2+12>>2]);expr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaK_exp2val(HEAP32[HEAP32[$2+12>>2]+48>>2],HEAP32[$2+8>>2]);checknext(HEAP32[$2+12>>2],93);global$0=$2+16|0}function ssl_set_timer($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+92>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+12>>2]+92>>2]](HEAP32[HEAP32[$2+12>>2]+88>>2],HEAP32[$2+8>>2]>>>2|0,HEAP32[$2+8>>2])}global$0=$2+16|0}function nilK($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+16>>2]=0;$0=$1+24|0;HEAP32[$1+4>>2]=$0;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[HEAP32[$1+44>>2]+4>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=5;$0=addk(HEAP32[$1+44>>2],$0,$1+8|0);global$0=$1+48|0;return $0}function luaB_yield($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=lua_yield($2,HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4);global$0=$1+16|0;return $0|0}function double_20dmGameSystem__GetStreamValue_unsigned_20long_20long__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<3)|0;return+(+HEAPU32[$0>>2]+4294967296*+HEAPU32[$0+4>>2])}function dmSoundCodec__WavCloseStream_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(210982,210989,200,211021);abort()}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmSocket__Delete_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=close(HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153440,366,HEAP32[309985])}else{$0=0}global$0=$1+16|0}function dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0;return HEAP32[$1+8>>2]}function chacha20_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,132);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_chacha20_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function camellia_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,276);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_camellia_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function btRigidBody__setAngularFactor_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=$2+8|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29(HEAP32[$2+12>>2]+536|0,$0,$0,$0);global$0=$2+16|0}function b2AABB__GetCenter_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$1,$1+8|0);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(.5),$2);global$0=$2+16|0}function Predictor13($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=ClampedAddSubtractHalf(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function Predictor12($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=ClampedAddSubtractFull(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function lua_pushboolean($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+8>>2]!=0;HEAP32[HEAP32[$2+4>>2]+8>>2]=1;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function luaL_checktype($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if((lua_type(HEAP32[$3+12>>2],HEAP32[$3+8>>2])|0)!=HEAP32[$3+4>>2]){tag_error(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function luaG_checkopenop($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]&63;label$1:{if(!(($0|0)!=34?$0+ -28>>>0>=3:0)){if(HEAP32[$1+8>>2]>>>23){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmPath__SkipSlashes_28char_20const__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;while(1){if((HEAPU8[HEAP32[$1+12>>2]]?HEAP8[HEAP32[$1+12>>2]]!=47?HEAP8[HEAP32[$1+12>>2]]==92:1:0)&1){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}return HEAP32[$1+12>>2]}function dmInput__MouseBinding__MouseBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function b2AABB__GetExtents_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1+8|0,$1);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(.5),$2);global$0=$2+16|0}function io_pclose($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkudata(HEAP32[$1+12>>2],1,125745);HEAP32[$1+4>>2]=0;HEAP32[HEAP32[$1+8>>2]>>2]=0;$0=pushresult(HEAP32[$1+12>>2],HEAP32[$1+4>>2],0);global$0=$1+16|0;return $0|0}function dmRender__RenderListEnd_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+12>>2],2,16777215,1);global$0=$1+16|0}function dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0);global$0=$1+16|0;return $0|0}function dmInput__TextBinding__TextBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+524;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGraphics__DisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147260]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__CompGuiAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]|2;return 0}function camellia_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_camellia_setkey_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function camellia_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_camellia_setkey_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function btCollisionDispatcher__needsResponse_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=0;$1=HEAP32[$1+204>>2];label$1:{if($1&4){break label$1}$2=HEAP32[$2+204>>2];if($2&4){break label$1}if(!($1&3)){return 1}$0=!($2&3)}return $0|0}function b2Simplex__b2Simplex_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2SimplexVertex__b2SimplexVertex_28_29($0);b2SimplexVertex__b2SimplexVertex_28_29($0+36|0);b2SimplexVertex__b2SimplexVertex_28_29($0+72|0);global$0=$1+16|0}function FinalizeProfiler_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[144971]){dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29(HEAP32[144971]);HEAP32[144971]=0}global$0=$1+16|0;return 0}function lua_pushinteger($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAPF64[HEAP32[$2+4>>2]>>3]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=3;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmGameSystem__LightWorld__LightWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29__RemovePairCallback__processOverlap_28btBroadphasePair__29($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$0+4>>2];return($0|0)==HEAP32[$1>>2]|($0|0)==HEAP32[$1+4>>2]}function btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];while(1){if(HEAP32[$2>>2]>2]){HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}}function bit_rshift($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]>>>HEAP32[$1+4>>2]|0));global$0=$1+16|0;return 1}function __towrite($0){var $1=0;$1=HEAPU8[$0+74|0];HEAP8[$0+74|0]=$1+ -1|$1;$1=HEAP32[$0>>2];if($1&8){HEAP32[$0>>2]=$1|32;return-1}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+44>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$1+HEAP32[$0+48>>2];return 0}function stbi__addsizes_valid_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]<0){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+8>>2]<=(2147483647-HEAP32[$2+4>>2]|0)}return HEAP32[$2+12>>2]}function readable($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=fopen(HEAP32[$1+8>>2],125191);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}fclose(HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function luaG_runerror($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;addinfo(HEAP32[$3+12>>2],luaO_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]));luaG_errormsg(HEAP32[$3+12>>2]);global$0=$3+16|0}function dmMath__Rand01_28unsigned_20int__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Math_fround(dmMath__Rand_28unsigned_20int__29(HEAP32[$1+12>>2])>>>0);global$0=$1+16|0;return Math_fround($2*Math_fround(30518509447574615e-21))}function dmHttpServer__Delete_28dmHttpServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+12>>2]+64>>2]);$0=HEAP32[$1+12>>2];if($0){dmGameObject__Script___Script_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147226]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function btConvexHullShape__getUnscaledPoints_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+88;HEAP32[$0+8>>2]=0;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<4)|0}function b2RevoluteJoint__GetJointSpeed_28_29_20const($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1+4>>2]=HEAP32[$0+52>>2];return Math_fround(HEAPF32[HEAP32[$1+4>>2]+72>>2]-HEAPF32[HEAP32[$1+8>>2]+72>>2])}function b2MixFriction_28float_2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+12>>2]*HEAPF32[$2+8>>2];global$0=$2+16|0;return Math_fround(Math_sqrt(HEAPF32[$3+12>>2]))}function strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=__libcpp_strstr_28char_20const__2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0);dlfree($0);global$0=$1+16|0}function dmHttpServer__Disconnect_28dmHttpServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+64>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+12>>2]+64>>2]);HEAP32[HEAP32[$1+12>>2]+64>>2]=-1}global$0=$1+16|0}function bit_arshift($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]>>HEAP32[$1+4>>2]));global$0=$1+16|0;return 1}function Vectormath__Aos__Matrix3__rotation_28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function VP8YuvToRgba($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP8[$4+15|0]=$0;HEAP8[$4+14|0]=$1;HEAP8[$4+13|0]=$2;HEAP32[$4+8>>2]=$3;VP8YuvToRgb(HEAPU8[$4+15|0],HEAPU8[$4+14|0],HEAPU8[$4+13|0],HEAP32[$4+8>>2]);HEAP8[HEAP32[$4+8>>2]+3|0]=255;global$0=$4+16|0}function VP8YuvToBgra($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP8[$4+15|0]=$0;HEAP8[$4+14|0]=$1;HEAP8[$4+13|0]=$2;HEAP32[$4+8>>2]=$3;VP8YuvToBgr(HEAPU8[$4+15|0],HEAPU8[$4+14|0],HEAPU8[$4+13|0],HEAP32[$4+8>>2]);HEAP8[HEAP32[$4+8>>2]+3|0]=255;global$0=$4+16|0}function VP8YuvToArgb($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP8[$4+15|0]=$0;HEAP8[$4+14|0]=$1;HEAP8[$4+13|0]=$2;HEAP32[$4+8>>2]=$3;HEAP8[HEAP32[$4+8>>2]]=255;VP8YuvToRgb(HEAPU8[$4+15|0],HEAPU8[$4+14|0],HEAPU8[$4+13|0],HEAP32[$4+8>>2]+1|0);global$0=$4+16|0}function GradientPredictor($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP8[$3+15|0]=$0;HEAP8[$3+14|0]=$1;HEAP8[$3+13|0]=$2;HEAP32[$3+8>>2]=(HEAPU8[$3+15|0]+HEAPU8[$3+14|0]|0)-HEAPU8[$3+13|0];if(HEAP32[$3+8>>2]&-256){$0=HEAP32[$3+8>>2]<0?0:255}else{$0=HEAP32[$3+8>>2]}return $0}function sbrk($0){var $1=0,$2=0;$1=HEAP32[310164];$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[310164]=$0;return $1}HEAP32[309985]=48;return-1}function luaO_log2($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;while(1){if(HEAPU32[$1+12>>2]>=256){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+8;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]>>>8;continue}break}return HEAP32[$1+8>>2]+HEAPU8[HEAP32[$1+12>>2]+121216|0]|0}function luaK_stringK($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;HEAP32[$2+4>>2]=$0;HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=4;$0=addk(HEAP32[$2+28>>2],$0,$0);global$0=$2+32|0;return $0}function init_exp($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+16>>2]=-1;HEAP32[HEAP32[$3+12>>2]+20>>2]=-1;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=HEAP32[$3+4>>2]}function dmRender__RenderObject__ClearConstants_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<16){HEAP32[($0+(HEAP32[$1+8>>2]<<5)|0)+28>>2]=-1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}function dmGraphics__OpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147223]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dlcalloc($0,$1){var $2=0,$3=0,$4=0;$2=0;label$2:{if(!$0){break label$2}$3=__wasm_i64_mul($0,0,$1,0);$4=i64toi32_i32$HIGH_BITS;$2=$3;if(($0|$1)>>>0<65536){break label$2}$2=$4?-1:$3}$1=$2;$0=dlmalloc($1);if(!(!$0|!(HEAPU8[$0+ -4|0]&3))){memset($0,0,$1)}return $0}function btDbvt__remove_28btDbvtNode__29($0,$1){var $2=0;removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1);$2=HEAP32[$0+4>>2];if($2){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](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+85948>>2];HEAP32[$2+4>>2]=HEAP32[$0+85924>>2];HEAP32[$2>>2]=HEAP32[$0+85900>>2]}}function bit_lshift($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]<>2]));global$0=$1+16|0;return 1}function ssl_clear_peer_cert($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+96>>2]){mbedtls_x509_crt_free(HEAP32[HEAP32[$1+12>>2]+96>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+96>>2]);HEAP32[HEAP32[$1+12>>2]+96>>2]=0}global$0=$1+16|0}function setboolfield($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=126271;HEAP32[$2+4>>2]=$1;if(HEAP32[$2+4>>2]>=0){lua_pushboolean(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);lua_setfield(HEAP32[$2+12>>2],-2,HEAP32[$2+8>>2])}global$0=$2+16|0}function lua_tothread($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;if(HEAP32[HEAP32[$2+4>>2]+8>>2]!=8){$0=0}else{$0=HEAP32[HEAP32[$2+4>>2]>>2]}return $0}function dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];dmSpinlock__Lock_28int_20volatile__29(HEAP32[$0>>2]);global$0=$2+16|0}function dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0&1}function dmGraphics__SetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147305]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__WrapFromDDF_28dmRenderDDF__MaterialDesc__WrapMode_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]>2){__assert_fail(55599,55446,42,55663);abort()}global$0=$1+16|0;return HEAP32[(HEAP32[$1+12>>2]<<2)+524728>>2]}function dmGameSystem__ValidateFormat_28dmRenderDDF__MaterialDesc__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!strlen(HEAP32[HEAP32[$1+8>>2]>>2])){HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=1}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function std____2___DeallocateCaller____do_deallocate_handle_align_28void__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+12>>2]);global$0=$2+16|0}function stbi__get_chunk_header_28stbi__context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;HEAP32[$0>>2]=stbi__get32be_28stbi__context__29(HEAP32[$2+12>>2]);HEAP32[$0+4>>2]=stbi__get32be_28stbi__context__29(HEAP32[$2+12>>2]);global$0=$2+16|0}function mbedtls_entropy_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_sha512_free(HEAP32[$1+12>>2]+8|0);HEAP32[HEAP32[$1+12>>2]+224>>2]=0;mbedtls_platform_zeroize(HEAP32[$1+12>>2]+228|0,400);HEAP32[HEAP32[$1+12>>2]>>2]=0;global$0=$1+16|0}function global_newtry($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_settop(HEAP32[$1+12>>2],1);if(!lua_type(HEAP32[$1+12>>2],1)){lua_pushcclosure(HEAP32[$1+12>>2],1657,0)}lua_pushcclosure(HEAP32[$1+12>>2],1658,1);global$0=$1+16|0;return 1}function dmScript__IsVector_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__GetUserType_28lua_State__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[279580]==($0|0)}function dmGraphics__OpenGLIsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return(HEAP32[HEAP32[$2+12>>2]+84>>2]&1<>2])!=0|0}function dmGameSystem__IsStream_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;$0=dmScript__GetUserType_28lua_State__2c_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[146405]==($0|0)}function dmGameObject__GetInputStackDefaultCapacity_28dmGameObject__Register__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(10486,10500,249,12730);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+26044>>2]}function dmGameObject__GetCollectionDefaultCapacity_28dmGameObject__Register__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(10486,10500,237,10562);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+26040>>2]}function des3_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,384);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_des3_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function b2HullSet___b2HullSet_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0>>2]);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0+8>>2]);global$0=$1+16|0}function Vectormath__Aos__Vector4__zAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(1),Math_fround(0));global$0=$1+16|0}function Vectormath__Aos__Vector4__yAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(1),Math_fround(0),Math_fround(0));global$0=$1+16|0}function Vectormath__Aos__Vector4__xAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(1),Math_fround(0),Math_fround(0),Math_fround(0));global$0=$1+16|0}function Vectormath__Aos__Vector4__wAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));global$0=$1+16|0}function unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU32[$2+12>>2]>2]){$0=HEAP32[$2+12>>2]}else{$0=HEAP32[$2+8>>2]}return $0}function unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU32[$2+12>>2]>HEAPU32[$2+8>>2]){$0=HEAP32[$2+12>>2]}else{$0=HEAP32[$2+8>>2]}return $0}function select_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushstring(HEAP32[$1+12>>2],118564);lua_pushnumber(HEAP32[$1+12>>2],1024);lua_rawset(HEAP32[$1+12>>2],-3);luaL_openlib(HEAP32[$1+12>>2],0,548048);global$0=$1+16|0;return 0}function mbedtls_ecp_get_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+48>>2]){HEAP32[$1+12>>2]=0;break label$1}if(!HEAP32[HEAP32[$1+8>>2]+60>>2]){HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=1}return HEAP32[$1+12>>2]}function luaO_fb2int($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[$1+8>>2]>>3&31;label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$1}HEAP32[$1+12>>2]=(HEAP32[$1+8>>2]&7)+8<>2]-1}return HEAP32[$1+12>>2]}function inet_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushstring(HEAP32[$1+12>>2],118285);lua_createtable(HEAP32[$1+12>>2],0,0);luaL_openlib(HEAP32[$1+12>>2],0,547856);lua_settable(HEAP32[$1+12>>2],-3);global$0=$1+16|0;return 0}function gcm_camellia_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_gcm_setkey(HEAP32[$3+12>>2],5,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function ccm_camellia_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_ccm_setkey(HEAP32[$3+12>>2],5,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function Average4($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=Average2(Average2(HEAP32[$4+12>>2],HEAP32[$4+8>>2]),Average2(HEAP32[$4+4>>2],HEAP32[$4>>2]));global$0=$4+16|0;return $0}function sha384_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha512_update_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function sha224_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha256_update_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function mbedtls_x509_time_is_future($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(x509_get_current_time($1)){HEAP32[$1+28>>2]=1;break label$1}HEAP32[$1+28>>2]=x509_check_time(HEAP32[$1+24>>2],$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRender__RenderScriptConstantBuffer_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushfstring($0,103750,$1);global$0=$1+16|0;return 1}function dmGui__TextureSetAnimDesc__Init_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]&-1006632961}function dmGui__CalcBitRange_28unsigned_20short_29($0){var $1=0;$1=global$0-16|0;HEAP16[$1+14>>1]=$0;HEAP16[$1+12>>1]=0;while(1){if(HEAPU16[$1+14>>1]){HEAP16[$1+12>>1]=HEAPU16[$1+12>>1]+1;HEAP16[$1+14>>1]=HEAPU16[$1+14>>1]>>1;continue}break}return HEAPU16[$1+12>>1]}function dmGameSystemDDF__SetViewProjection__SetViewProjection_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Matrix4__Matrix4_28_29($0+16|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+80|0);global$0=$1+16|0}function des_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,128);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_des_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function aes_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,280);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_aes_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2]=HEAPF64[$3>>3]}function propagateall($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[HEAP32[$1+12>>2]+36>>2]){HEAP32[$1+8>>2]=propagatemark(HEAP32[$1+12>>2])+HEAP32[$1+8>>2];continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmScript__Vector_len_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[lua_touserdata(HEAP32[$1+12>>2],1)>>2];lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[HEAP32[$1+8>>2]>>2]);global$0=$1+16|0;return 1}function dmMath__Rand11_28unsigned_20int__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Math_fround(Math_fround(2)*dmMath__Rand01_28unsigned_20int__29(HEAP32[$1+12>>2]));global$0=$1+16|0;return Math_fround($2-Math_fround(1))}function dmGameSystem__ReleaseResources_28dmGameSystem__ConvexShapeResource__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]){dmPhysics__DeleteCollisionShape2D_28void__29(HEAP32[HEAP32[$1+12>>2]>>2])}global$0=$1+16|0}function btTransform__operator__28btVector3_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;btTransform__operator_28_29_28btVector3_20const__29_20const($0,HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0}function b2Vec2__operator___28b2Vec2_20const__29_1($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]-HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]-HEAPF32[HEAP32[$2+8>>2]+4>>2]}function __randname($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;__clock_gettime(0,$1+8|0)|0;$2=($1+8>>>4|0)+$0^Math_imul(HEAP32[$1+12>>2],65537);while(1){HEAP8[$0+$3|0]=($2&15|$2<<1&32)+65;$2=$2>>>5|0;$3=$3+1|0;if(($3|0)!=6){continue}break}global$0=$1+16|0}function std____2____compressed_pair_unsigned_20int__2c_20std____2____destruct_n____second_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]>>2]}function mbedtls_x509_time_is_past($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(x509_get_current_time($1)){HEAP32[$1+28>>2]=1;break label$1}HEAP32[$1+28>>2]=x509_check_time($1,HEAP32[$1+24>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaF_freeupval($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+8>>2]!=(HEAP32[$2+8>>2]+16|0)){unlinkupval(HEAP32[$2+8>>2])}luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],32,0);global$0=$2+16|0}function ftell($0){var $1=0;label$1:{if(HEAP32[$0+76>>2]<=-1){$0=__ftello_unlocked($0);$1=i64toi32_i32$HIGH_BITS;break label$1}$0=__ftello_unlocked($0);$1=i64toi32_i32$HIGH_BITS}if(($1|0)>0?1:($1|0)>=0?$0>>>0<2147483648?0:1:0){HEAP32[309985]=61;return-1}return $0}function double_20dmGameSystem__GetStreamValue_long_20long__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<3)|0;return+(+HEAPU32[$0>>2]+4294967296*+HEAP32[$0+4>>2])}function dmWebServer__ResetHeadersTable_28dmWebServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+12>>2]+20|0);HEAP32[HEAP32[$1+12>>2]+1076>>2]=0;global$0=$1+16|0}function dmSocket__operator__28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=memcmp(HEAP32[$2+12>>2]+4|0,HEAP32[$2+8>>2]+4|0,16);global$0=$2+16|0;return($0|0)<0}function dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147304]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__PlaybackGuiToRig__PlaybackGuiToRig_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=583224;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=6;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1;HEAP32[$0+12>>2]=3;HEAP32[$0+16>>2]=4;HEAP32[$0+20>>2]=5;HEAP32[$0+24>>2]=2}function dmGameSystem__FactoryWorld___FactoryWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool32___dmIndexPool32_28_29($0+16|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);global$0=$1+16|0}function dmDeviceJS__DeviceJSStart_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(212297,212255,92,212380);abort()}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP8[HEAP32[$1+8>>2]+4|0]=1;global$0=$1+16|0}function btDiscreteDynamicsWorld__removeCollisionObject_28btCollisionObject__29($0,$1){$0=$0|0;$1=$1|0;if(!(!$1|HEAP32[$1+232>>2]!=2)){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0,$1);return}btCollisionWorld__removeCollisionObject_28btCollisionObject__29($0,$1)}function aes_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_aes_setkey_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function aes_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_aes_setkey_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function writer($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;luaL_addlstring(HEAP32[$4>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2]);global$0=$4+16|0;return 0}function test_eof($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=fgetc(HEAP32[$2+8>>2]);ungetc(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_pushlstring(HEAP32[$2+12>>2],0,0);global$0=$2+16|0;return HEAP32[$2+4>>2]!=-1}function mbedtls_ecp_keypair_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_ecp_group_free(HEAP32[$1+12>>2]);mbedtls_mpi_free(HEAP32[$1+12>>2]+124|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+136|0)}global$0=$1+16|0}function lua_isuserdata($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAP32[$1+4>>2]=index2adr(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);$0=1;global$0=$1+16|0;return(HEAP32[HEAP32[$1+4>>2]+8>>2]!=7?HEAP32[HEAP32[$1+4>>2]+8>>2]==2:$0)&1}function luaB_ipairs($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);lua_pushvalue(HEAP32[$1+12>>2],-10003);lua_pushvalue(HEAP32[$1+12>>2],1);lua_pushinteger(HEAP32[$1+12>>2],0);global$0=$1+16|0;return 3}function dmScript__LuaStackCheck___LuaStackCheck_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+8>>2]!=-8388608){dmScript__LuaStackCheck__Verify_28int_29($0,HEAP32[$0+8>>2])}global$0=$1+16|0}function dmSSDP__Disconnect_28dmSSDP__SSDP__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+1600>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+12>>2]+1600>>2]);HEAP32[HEAP32[$1+12>>2]+1600>>2]=-1}global$0=$1+16|0}function dmParticle__GetEmitterCount_28dmParticle__Prototype__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/18568|0}function dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$0>>2]);global$0=$2+16|0}function dmGraphics__HashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147261]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmDeviceJS__DeviceJSStop_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(212297,212255,99,212394);abort()}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP8[HEAP32[$1+8>>2]+4|0]=0;global$0=$1+16|0}function dischargejpc($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;patchlistaux(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+32>>2],HEAP32[HEAP32[$1+12>>2]+24>>2],255,HEAP32[HEAP32[$1+12>>2]+24>>2]);HEAP32[HEAP32[$1+12>>2]+32>>2]=-1;global$0=$1+16|0}function boolK($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;HEAP32[$2+4>>2]=$0;HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=1;$0=addk(HEAP32[$2+28>>2],$0,$0);global$0=$2+32|0;return $0}function b2Vec2__operator___28b2Vec2_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+HEAPF32[HEAP32[$2+8>>2]+4>>2]}function VP8LColorCacheInsert($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Math_imul(HEAP32[$2+8>>2],506832829)>>>HEAP32[HEAP32[$2+12>>2]+4>>2];HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+(HEAP32[$2+4>>2]<<2)>>2]=HEAP32[$2+8>>2]}function write($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$1;$0=__wasi_fd_write($0|0,$3+8|0,1,$3+4|0)|0;label$1:{if($0){if($0){HEAP32[309985]=$0;$0=-1}else{$0=0}break label$1}$0=HEAP32[$3+4>>2]}global$0=$3+16|0;return $0}function std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAP32[$0+12>>2]}function sha1_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha1_update_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function mbedtls_ssl_ciphersuite_uses_srv_cert($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+16>>2];label$1:{if(!($0+ -9>>>0>1?!($0+ -1>>>0<4|($0|0)==7):0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function gcm_aes_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_gcm_setkey(HEAP32[$3+12>>2],2,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function dmRender__LayoutMetrics__LayoutMetrics_28dmRender__FontMap__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$3+4>>2]}function dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77815,77823,1035,79040);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+48>>2]}function dmGraphics__GetOpenGLPrimitiveType_28dmGraphics__PrimitiveType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[19947];HEAP32[$1>>2]=HEAP32[19946];HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=HEAP32[19948];return HEAP32[(HEAP32[$1+12>>2]<<2)+$1>>2]}function dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2]);global$0=$1+16|0;return 0}function ccm_aes_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_ccm_setkey(HEAP32[$3+12>>2],2,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function btTriangleShape__getVertex_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=($1<<4)+$0|0;$1=HEAP32[$0+64>>2];HEAP32[$2+8>>2]=HEAP32[$0+60>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+56>>2];HEAP32[$2>>2]=HEAP32[$0+52>>2];HEAP32[$2+4>>2]=$1}function VP8InitIoInternal($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=520;label$1:{if(HEAP32[$1+4>>2]>>8!=2){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[$1+8>>2]){memset(HEAP32[$1+8>>2],0,108)}HEAP32[$1+12>>2]=1}global$0=$1+16|0}function strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=__libcpp_strrchr_28char_20const__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function math_frexp($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],frexp(luaL_checknumber(HEAP32[$1+12>>2],1),$2));lua_pushinteger(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return 2}function dmTransform__Transform__GetTranslation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0>>2]){dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$0>>2])}global$0=$1+16|0}function dmParticle__Particle__GetSourceColor_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$2+8>>2]+96|0);global$0=$2+16|0}function dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77815,77823,1029,79019);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+44>>2]}function dmGraphics__GetUniformLocation_28unsigned_20long_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147278]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dmCrash__Crash_SetFilePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);dmCrash__SetFilePath_28char_20const__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function stbi__compute_y_16_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;return(Math_imul(HEAP32[$3+12>>2],77)+Math_imul(HEAP32[$3+8>>2],150)|0)+Math_imul(HEAP32[$3+4>>2],29)>>8&65535}function md5_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_md5_update_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function lua_type($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;if(HEAP32[$2+4>>2]==121192){$0=-1}else{$0=HEAP32[HEAP32[$2+4>>2]+8>>2]}return $0}function dmTransform__Transform__GetUniformScale_28_29_20const($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Vectormath__Aos__minElem_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+12>>2]+32|0);global$0=$1+16|0;return $2}function dmSoundCodec__StbVorbisCloseStream_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];stb_vorbis_close(HEAP32[HEAP32[$1+8>>2]+12>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmSocket__operator___28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=memcmp(HEAP32[$2+12>>2]+4|0,HEAP32[$2+8>>2]+4|0,16);global$0=$2+16|0;return!$0}function dmRender__RenderScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushfstring($0,103669,$1);global$0=$1+16|0;return 1}function dmMessage__MessageSocket__MessageSocket_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+36;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$1+16|0}function dmHashReverseSafe64($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$2+4>>2]=dmHashReverse64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+16|0;if(HEAP32[$2+4>>2]){$0=HEAP32[$2+4>>2]}else{$0=145003}return $0}function dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return(HEAP32[HEAP32[$2+12>>2]+80>>2]&1<>2])!=0|0}function dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77815,77823,1011,78968);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+52>>2]}function dmGameSystem__CheckGroupName_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$0=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function dmGameObject__SetScale_28dmGameObject__Instance__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;dmTransform__Transform__SetUniformScale_28float_29(HEAP32[$2+12>>2],HEAPF32[$2+8>>2]);global$0=$2+16|0}function dmDDF__InputBuffer__Tell_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25284,25303,31,25334);abort()}global$0=$1+16|0;return HEAP32[$0+8>>2]-HEAP32[$0>>2]|0}function dmDDF__InputBuffer__Eof_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25284,25303,84,25384);abort()}global$0=$1+16|0;return HEAP32[$0+8>>2]==HEAP32[$0+4>>2]}function dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(!HEAP32[$0>>2]|HEAP8[$0+12|0]&1)){$0=HEAP32[$0>>2];if($0){dlfree($0)}}global$0=$1+16|0}function btMatrix3x3__btMatrix3x3_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$2=$0+48|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function btCollisionObject__setWorldTransform_28btTransform_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;btTransform__operator__28btTransform_20const__29(HEAP32[$2+12>>2]+4|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function aux_close($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_getfenv(HEAP32[$1+12>>2],1);lua_getfield(HEAP32[$1+12>>2],-1,125846);$0=lua_tocfunction(HEAP32[$1+12>>2]);$0=FUNCTION_TABLE[$0](HEAP32[$1+12>>2])|0;global$0=$1+16|0;return $0}function Predictor11($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Select(HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function mbedtls_ssl_session_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){ssl_clear_peer_cert(HEAP32[$1+12>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+104>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],128)}global$0=$1+16|0}function dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+16|0,$1);global$0=$2+16|0}function dmSocket__ProtocolToNative_28dmSocket__Protocol_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=17;break label$1}abort()}return HEAP32[$1+12>>2]}function dmParticle__Particle__SetSourceColor_28Vectormath__Aos__Vector4_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+12>>2]+96|0,$1);global$0=$2+16|0}function dmObjectPool_dmGameSystem__LabelComponent___Full_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>10)}function dmObjectPool_dmGameSystem__LabelComponent___Capacity_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+8>>2]-HEAP32[$0>>2]>>10}function dmLiveUpdate__ResourceRequestCallbackData__ResourceRequestCallbackData_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1236464;dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29(HEAP32[$0+12>>2]);global$0=$0+16|0}function dmGameSystem__OnWindowFocus_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0;dmGameSystem__ScriptWindowOnWindowFocus_28bool_29(HEAP8[$1+15|0]&1);dmGameSystem__ScriptSoundOnWindowFocus_28bool_29(HEAP8[$1+15|0]&1);global$0=$1+16|0}function db_setfenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],2,5);lua_settop(HEAP32[$1+12>>2],2);if(!lua_setfenv(HEAP32[$1+12>>2],1)){luaL_error(HEAP32[$1+12>>2],127627,0)}global$0=$1+16|0;return 1}function createmeta($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_newmetatable(HEAP32[$1+12>>2],125745);lua_pushvalue(HEAP32[$1+12>>2],-1);lua_setfield(HEAP32[$1+12>>2],-2,125751);luaL_register(HEAP32[$1+12>>2],0,550688);global$0=$1+16|0}function btRigidBody__predictIntegratedTransform_28float_2c_20btTransform__29($0,$1,$2){btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($0+4|0,$0+304|0,$0+320|0,$1,$2)}function btCollisionWorld__RayResultCallback__RayResultCallback_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=538880;HEAPF32[$0+4>>2]=1;HEAP32[$0+8>>2]=0;HEAP16[$0+12>>1]=1;HEAP16[$0+14>>1]=65535;HEAP32[$0+16>>2]=0}function b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$3+12>>2]+12|0,HEAP32[$3+8>>2]);global$0=$3+16|0}function Vectormath__Aos__Transform3__getCol3_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function Predictor5($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average3(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function tofile($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkudata(HEAP32[$1+12>>2],1,125745);if(!HEAP32[HEAP32[$1+8>>2]>>2]){luaL_error(HEAP32[$1+12>>2],125817,0)}global$0=$1+16|0;return HEAP32[HEAP32[$1+8>>2]>>2]}function ssl_check_record_type($0){var $1=0;$1=global$0-16|0;HEAP8[$1+11|0]=$0;label$1:{if(!(HEAPU8[$1+11|0]==22|HEAPU8[$1+11|0]==21|(HEAPU8[$1+11|0]==20|HEAPU8[$1+11|0]==23))){HEAP32[$1+12>>2]=-29184;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function operator__28float_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;operator__28btVector3_20const__2c_20float_20const__29($0,HEAP32[$3+8>>2],HEAP32[$3+12>>2]);global$0=$3+16|0}function mbedtls_x509_crt_parse_der($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_x509_crt_parse_der_internal(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmRender__ConvertMinTextureFilter_28dmGraphics__TextureFilter_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[$1+12>>2]==3){HEAP32[$1+12>>2]=1;break label$1}if(HEAP32[$1+12>>2]==5){HEAP32[$1+12>>2]=2}}return HEAP32[$1+12>>2]}function dmObjectPool_dmGameSystem__SoundComponent___Full_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>4)}function dmObjectPool_dmGameSystem__SoundComponent___Capacity_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4}function dmObjectPool_dmGameSystem__MeshComponent____Full_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>2)}function dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2}function dmLiveUpdate__StoreManifest_28dmResource__Manifest__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmResource__StoreManifest_28dmResource__Manifest__29(HEAP32[$1+12>>2])?-3:0;global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__PlaybackGuiToRig__PlaybackGuiToRig_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1132424;$0=HEAP32[$0+12>>2];HEAP32[$0+24>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=2;HEAP32[$0+12>>2]=4;HEAP32[$0+16>>2]=5;HEAP32[$0+20>>2]=6;HEAP32[$0+8>>2]=3}function dmGraphics__GetOpenGLBufferUsage_28dmGraphics__BufferUsage_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[19810];HEAP32[$1>>2]=HEAP32[19809];HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=HEAP32[19811];return HEAP32[(HEAP32[$1+12>>2]<<2)+$1>>2]}function dmCrash__SetFilePath_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1234160,HEAP32[$1+12>>2],1024);HEAP32[(global$0-16|0)+12>>2]=1234160;global$0=$1+16|0}function Vectormath__Aos__Matrix4__getCol3_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function Vectormath__Aos__Matrix4__getCol2_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$2+8>>2]+32|0);global$0=$2+16|0}function Vectormath__Aos__Matrix4__getCol1_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function socket_shutdown($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;socket_setblocking(HEAP32[$2+12>>2]);shutdown(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2]);socket_setnonblocking(HEAP32[$2+12>>2]);global$0=$2+16|0}function pad($0,$1,$2,$3,$4){var $5=0;$5=global$0-256|0;global$0=$5;if(!($4&73728|($2|0)<=($3|0))){$2=$2-$3|0;$3=$2>>>0<256;memset($5,$1,$3?$2:256);if(!$3){while(1){out($0,$5,256);$2=$2+ -256|0;if($2>>>0>255){continue}break}}out($0,$5,$2)}global$0=$5+256|0}function dynCall_fiiiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;$11=$11|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)))}function dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+12>>2]+16|0,$1);global$0=$2+16|0}function dmSound__Value__IsZero_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=$0+4;HEAP32[$1>>2]=$0+8;return!(HEAP32[HEAP32[$1>>2]>>2]|(HEAP32[HEAP32[$1+8>>2]>>2]|HEAP32[HEAP32[$1+4>>2]>>2]))}function dmGameObject__ScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushfstring($0,21695,$1);global$0=$1+16|0;return 1}function __tandf($0,$1){var $2=0,$3=0,$4=0;$2=$0*$0;$3=$2*$0;$4=$3*($2*.13339200271297674+.3333313950307914)+$0;$0=$2*$2;$0=$4+$3*$0*($2*.024528318116654728+.05338123784456704+$0*($2*.009465647849436732+.002974357433599673));return Math_fround($1?-1/$0:$0)}function vorbis_pump_first_frame($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(vorbis_decode_packet(HEAP32[$1+12>>2],$1+8|0,$1,$1+4|0)){vorbis_finish_frame(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2])}global$0=$1+16|0}function luaK_indexed($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=luaK_exp2RK(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+8>>2]+12>>2]=$0;HEAP32[HEAP32[$3+8>>2]>>2]=9;global$0=$3+16|0}function luaB_rawequal($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);luaL_checkany(HEAP32[$1+12>>2],2);lua_pushboolean(HEAP32[$1+12>>2],lua_rawequal(HEAP32[$1+12>>2],1,2));global$0=$1+16|0;return 1}function luaB_loadfile($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_optlstring(HEAP32[$1+12>>2],1,0,0);$0=load_aux(HEAP32[$1+12>>2],luaL_loadfile(HEAP32[$1+12>>2],HEAP32[$1+8>>2]));global$0=$1+16|0;return $0|0}function dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmParticle__Particle__GetColor_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$2+8>>2]+112|0);global$0=$2+16|0}function dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77815,77823,1023,79003);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+40>>2]}function btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29_1($0){$0=$0|0;$0=btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0);if($0){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$0+ -4>>2])}}function b2Vec2__IsValid_28_29_20const($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$3=b2IsValid_28float_29(HEAPF32[$2>>2]);$0=0;if($3&1){$0=b2IsValid_28float_29(HEAPF32[$2+4>>2])}global$0=$1+16|0;return $0&1}function stbi__compute_y_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;return(Math_imul(HEAP32[$3+12>>2],77)+Math_imul(HEAP32[$3+8>>2],150)|0)+Math_imul(HEAP32[$3+4>>2],29)>>8&255}function dmTransform__Transform__GetScale_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]+32|0);global$0=$2+16|0}function dmTransform__Transform__GetRotation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2],$1);global$0=$2+16|0}function dmRender__RenderScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]!=0);global$0=$1+16|0;return 1}function dmHID__CharacterCallback_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmHID__AddKeyboardChar_28dmHID__Context__2c_20int_29(HEAP32[279640],HEAP32[$2+12>>2]);global$0=$2+16|0}function dmGraphics__SetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147288]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77815,77823,1017,78988);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+36>>2]}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 dmDDF__OutputStream__WriteBool_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP8[$2+11|0]&1);global$0=$2+16|0;return $0&1}function btCapsuleShape__getHalfHeight_28_29_20const($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+28;global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+52>>2]<<2)>>2]}function b2FrictionJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+76|0);global$0=$2+16|0}function b2FrictionJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+48>>2],$0+68|0);global$0=$2+16|0}function b2DistanceJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+88|0);global$0=$2+16|0}function b2DistanceJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+48>>2],$0+80|0);global$0=$2+16|0}function WebPIsPremultipliedMode($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=1;label$1:{if(HEAP32[$1+12>>2]==7){break label$1}$0=1;if(HEAP32[$1+12>>2]==8){break label$1}$0=1;if(HEAP32[$1+12>>2]==9){break label$1}$0=HEAP32[$1+12>>2]==10}return $0}function void_20std____2__return_temporary_buffer_unsigned_20int__28unsigned_20int__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2____libcpp_deallocate_unsized_28void__2c_20unsigned_20long_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29($0,$1){var $2=0;$2=global$0-16|0;HEAP8[$2+15|0]=$0;HEAP8[$2+14|0]=$1;HEAP32[$2+8>>2]=Math_imul(HEAPU8[$2+15|0],HEAPU8[$2+14|0])+128;return HEAP32[$2+8>>2]+(HEAP32[$2+8>>2]>>>8|0)>>>8&255}function sha512_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha512_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);global$0=$3+16|0;return $0|0}function sha384_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha512_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],1);global$0=$3+16|0;return $0|0}function sha256_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha256_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);global$0=$3+16|0;return $0|0}function sha224_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha256_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],1);global$0=$3+16|0;return $0|0}function inet_optfamily($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=5;HEAP32[$1+4>>2]=119335;$0=HEAP32[(luaL_checkoption(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2],547904)<<2)+547920>>2];global$0=$1+16|0;return $0}function dmScript__PushTableLogger__PushTableLogger_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];memset($0,0,129);HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;global$0=$1+16|0}function dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushinteger(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);lua_gettable(HEAP32[$2+12>>2],-10002);global$0=$2+16|0}function dmRender__ClearRenderScriptInstanceMaterials_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+12>>2]+16|0);global$0=$1+16|0}function dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+48|0,$1);global$0=$2+16|0}function dmParticle__Particle__SetColor_28Vectormath__Aos__Vector4_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+12>>2]+112|0,$1);global$0=$2+16|0}function dmParticle__Particle__GetScale_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]+128|0);global$0=$2+16|0}function dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;glfwGetJoystickDeviceId(HEAP32[HEAP32[$2+12>>2]+144>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0}function dmGui__GuiScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushfstring($0,204033,$1);global$0=$1+16|0;return 1}function deflateInit_($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=168743;HEAP32[$2>>2]=56;$0=deflateInit2_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2>>2]);global$0=$2+16|0;return $0}function b2Body__GetWorldVector_28b2Vec2_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,HEAP32[$3+12>>2]+20|0,HEAP32[$3+8>>2]);global$0=$3+16|0}function meth_settimeout($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119045);$0=timeout_meth_settimeout(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+8248|0);global$0=$1+16|0;return $0|0}function mbedtls_ssl_ciphersuite_cert_req_allowed($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+16>>2];label$1:{if(!($0+ -9>>>0>1?$0+ -1>>>0>=4:0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function io_close($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if((lua_type(HEAP32[$1+12>>2],1)|0)==-1){lua_rawgeti(HEAP32[$1+12>>2],-10001,2)}tofile(HEAP32[$1+12>>2]);$0=aux_close(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0|0}function dmTransform__Transform__Transform_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;global$0=$1+16|0}function dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+32|0,$1);global$0=$2+16|0}function dmPhysics__GetAngularDamping2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+136>>2]}function dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+12>>2]+32|0,$1);global$0=$2+16|0}function dmImage__Free_28dmImage__Image__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[HEAP32[$1+12>>2]+12>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__ResetScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,408);HEAP32[HEAP32[$1+12>>2]>>2]=-2;HEAP32[HEAP32[$1+12>>2]+4>>2]=-2;HEAP32[HEAP32[$1+12>>2]+8>>2]=-2;global$0=$1+16|0}function dmGui__GetParticlefxCount_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+248;global$0=$1+16|0;$0=HEAP32[$0+12>>2];return(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12|0}function dmDDF__FreeMessage_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(24498,24444,349,24506);abort()}std____2___DeallocateCaller____do_call_28void__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function strcmp($0,$1){var $2=0,$3=0;$2=HEAPU8[$0|0];$3=HEAPU8[$1|0];label$1:{if(!$2|($2|0)!=($3|0)){break label$1}while(1){$3=HEAPU8[$1+1|0];$2=HEAPU8[$0+1|0];if(!$2){break label$1}$1=$1+1|0;$0=$0+1|0;if(($2|0)==($3|0)){continue}break}}return $2-$3|0}function meth_settimeout_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119411);$0=timeout_meth_settimeout(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+8|0);global$0=$1+16|0;return $0|0}function luaO_pushfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=luaO_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3>>2]);global$0=$3+16|0;return HEAP32[$3+4>>2]}function getluaproto($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAPU8[HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2]+6|0]|HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]+8>>2]!=6){$0=0}else{$0=HEAP32[HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2]+16>>2]}return $0}function error_1($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+116>>2]=HEAP32[$2+8>>2];if(!(HEAP32[HEAP32[$2+12>>2]+112>>2]|HEAP32[$2+8>>2]==1)){HEAP32[HEAP32[$2+12>>2]+116>>2]=HEAP32[$2+8>>2]}return 0}function dmSys__FillTimeZone_28dmSys__SystemInfo__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=$1+8|0;time($0|0)|0;HEAP32[$1+4>>2]=localtime($0|0);HEAP32[HEAP32[$1+12>>2]+192>>2]=HEAP32[HEAP32[$1+4>>2]+36>>2]/60;global$0=$1+16|0}function dmPhysics__GetLinearDamping2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+132>>2]}function dmParticle__Particle__SetScale_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+128|0,$1);global$0=$2+16|0}function dmParticle__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool16___dmIndexPool16_28_29($0+16|0);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0);global$0=$1+16|0}function dmMessage__URL__URL_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmGameSystem__OnWindowResized_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmGameSystem__ScriptWindowOnWindowResized_28int_2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__IsSupportedGraphicsType_28dmBufferDDF__ValueType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[$1+8>>2]!=7?HEAP32[$1+8>>2]!=3:0)){HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=1}return HEAP8[$1+15|0]&1}function des3_set3key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set3key_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function des3_set3key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set3key_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function des3_set2key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set2key_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function des3_set2key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set2key_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;return Math_fround(Math_fround(1))}function b2WheelJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+84|0);global$0=$2+16|0}function b2WheelJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+48>>2],$0+76|0);global$0=$2+16|0}function b2MouseJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+68|0);global$0=$2+16|0}function b2GearJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+100|0);global$0=$2+16|0}function VP8InitScanline($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+2256>>2]+ -2;HEAP8[HEAP32[$1+8>>2]]=0;HEAP8[HEAP32[$1+8>>2]+1|0]=0;HEAP32[HEAP32[$1+12>>2]+2248>>2]=0;HEAP32[HEAP32[$1+12>>2]+2296>>2]=0}function mbedtls_pk_get_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]>>2]}return HEAP32[$1+12>>2]}function dmGraphics__SetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147293]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmBuffer__Destroy_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){dmBuffer__FreeBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280033],HEAP32[$1+12>>2])}global$0=$1+16|0}function b2SimplexVertex__b2SimplexVertex_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+8;HEAP32[(global$0-16|0)+12>>2]=$0+16;global$0=$1+16|0}function b2GearJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+48>>2],$0+92|0);global$0=$2+16|0}function b2FastPow_28float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=b2FastPow2_28float_29(Math_fround(HEAPF32[$2+8>>2]*b2FastLog2_28float_29(HEAPF32[$2+12>>2])));global$0=$2+16|0;return $0}function Vectormath__Aos__Matrix3__getCol0_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function VP8LCheckSignature($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=0;label$1:{if(HEAPU32[$2+8>>2]<5){break label$1}$0=0;if(HEAPU8[HEAP32[$2+12>>2]]!=47){break label$1}$0=!(HEAPU8[HEAP32[$2+12>>2]+4|0]>>5)}return $0}function ReverseHashEntry__ReverseHashEntry_28void__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP16[$0+4>>1]=HEAP32[$3+4>>2]}function test_then_block($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaX_next(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=cond(HEAP32[$1+12>>2]);checknext(HEAP32[$1+12>>2],274);block(HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function newfenv($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_createtable(HEAP32[$2+12>>2],0,1);lua_pushcclosure(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0);lua_setfield(HEAP32[$2+12>>2],-2,125846);global$0=$2+16|0}function luaB_rawget($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);luaL_checkany(HEAP32[$1+12>>2],2);lua_settop(HEAP32[$1+12>>2],2);lua_rawget(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function dmVMath__FloatVector___FloatVector_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(!HEAP32[$0+4>>2]|HEAP32[$0>>2]<=0)){dlfree(HEAP32[$0+4>>2]);HEAP32[$0+4>>2]=0}global$0=$1+16|0}function dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+12>>2],$1);global$0=$2+16|0}function dmSocket__TypeToNative_28dmSocket__Type_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=2;break label$1}abort()}return HEAP32[$1+12>>2]}function dmInput__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+8|0);dmIndexPool8___dmIndexPool8_28_29($0);global$0=$1+16|0}function dmGui__GetLayoutCount_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+296;global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3&65535}function dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameObject__PostUpdate_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0;return $0&1}function dmGameObject__GetUniformScale_28dmGameObject__Instance__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=dmTransform__Transform__GetUniformScale_28_29_20const(HEAP32[$1+12>>2]);global$0=$1+16|0;return $2}function dmCrash__GetSignum_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__Check_28int_29(HEAP32[$1+12>>2]);global$0=$1+16|0;if(HEAP32[$1+8>>2]){$0=HEAP32[HEAP32[$1+8>>2]+17344>>2]}else{$0=0}return $0}function dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0);dlfree($0)}global$0=$1+16|0}function WebPInitCustomIo($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+44>>2]=2153;HEAP32[HEAP32[$2+8>>2]+48>>2]=2154;HEAP32[HEAP32[$2+8>>2]+52>>2]=2155;HEAP32[HEAP32[$2+8>>2]+40>>2]=HEAP32[$2+12>>2]}function Vectormath__Aos__Vector3__zAxis_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1119696;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29(1119696,Math_fround(0),Math_fround(0),Math_fround(1));global$0=$0+16|0}function meth_setoption_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119411);$0=opt_meth_setoption(HEAP32[$1+12>>2],548624,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function meth_getoption_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119411);$0=opt_meth_setoption(HEAP32[$1+12>>2],548752,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function f_call($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];luaD_call(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2],HEAP32[HEAP32[$2+4>>2]+4>>2]);global$0=$2+16|0}function dmPhysics__DebugCallbacks__DebugCallbacks_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAPF32[$0+12>>2]=1;HEAPF32[$0+16>>2]=1;HEAPF32[$0+24>>2]=1;return $0}function dmHttpClient__ReopenConnectionPool_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dmHttpClient__PoolCreator__GetPool_28_29();dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29(HEAP32[$0+12>>2]);global$0=$0+16|0}function dmGui__ScopeContext__ScopeContext_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP16[$0>>1]=0;HEAP16[$0+2>>1]=0;HEAP16[$0+4>>1]=0;HEAP16[$0+6>>1]=0;HEAP16[$0+8>>1]=0;HEAP16[$0>>1]=65535;HEAP16[$0+2>>1]=65535}function dmGraphics__SetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147237]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__DisableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147284]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmRender__Constant__Constant_28_29($0);global$0=$1+16|0;return $0|0}function dmParticle__Particle__SetPosition_28Vectormath__Aos__Point3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2],$1);global$0=$2+16|0}function dmLoadQueue__FreeLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+28>>2]=0;HEAP32[HEAP32[$2+8>>2]>>2]=0;HEAP32[HEAP32[$2+8>>2]+4>>2]=0}function dmGraphics__TextureCreationParams__TextureCreationParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP16[$0+4>>1]=0;HEAP16[$0+6>>1]=0;HEAP16[$0+8>>1]=0;HEAP16[$0+10>>1]=0;HEAP8[$0+12|0]=1}function dmGraphics__SetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147290]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__EnableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147283]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__EnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147273]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__DeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147267]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAPF32[$0+12>>2]=HEAPF32[$3+8>>2];HEAPF32[$0+16>>2]=HEAPF32[$3+4>>2]}function dmGameObject__Init_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameObject__InitCollection_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0;return $0&1}function des_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des_setkey_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function des_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des_setkey_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function btTransform__setRotation_28btQuaternion_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;btMatrix3x3__setRotation_28btQuaternion_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function btTransform__getRotation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];dmRender__Constant__Constant_28_29($0);btMatrix3x3__getRotation_28btQuaternion__29_20const($1,$0);global$0=$2+16|0}function btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function shr($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if($1>>>0<=31){$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];break label$1}$2=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$2;$1=$1+ -32|0;$3=0}HEAP32[$4+4>>2]=$3>>>$1;HEAP32[$0>>2]=$3<<32-$1|$2>>>$1}function meth_setoption($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119045);$0=opt_meth_setoption(HEAP32[$1+12>>2],548336,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function meth_getoption($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119045);$0=opt_meth_setoption(HEAP32[$1+12>>2],548288,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function mbedtls_net_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]!=-1){shutdown(HEAP32[HEAP32[$1+12>>2]>>2],2);close(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=-1}global$0=$1+16|0}function mbedtls_ecp_point_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_mpi_free(HEAP32[$1+12>>2]);mbedtls_mpi_free(HEAP32[$1+12>>2]+12|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+24|0)}global$0=$1+16|0}function luaK_reserveregs($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_checkstack(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+12>>2];HEAP32[$0+36>>2]=HEAP32[$2+8>>2]+HEAP32[$0+36>>2];global$0=$2+16|0}function dmLiveUpdate__HexDigestLength_28dmLiveUpdateDDF__HashAlgorithm_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0<<1}function dmInput__Context__Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool8__dmIndexPool8_28_29($0);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+8|0);global$0=$1+16|0}function b2PrismaticJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[HEAP32[$2+12>>2]+108>>2]))}function Vectormath__Aos__Vector3__Vector3_28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+8>>2]}function VP8ClipUV($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+12>>2]=(HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0)+33554432>>18;if(HEAP32[$2+12>>2]&-256){$0=HEAP32[$2+12>>2]<0?0:255}else{$0=HEAP32[$2+12>>2]}return $0}function meth_setstats($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119021);$0=buffer_meth_setstats(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+24|0);global$0=$1+16|0;return $0|0}function meth_getstats($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119021);$0=buffer_meth_getstats(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+24|0);global$0=$1+16|0;return $0|0}function meth_close_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119411);socket_destroy(HEAP32[$1+8>>2]);lua_pushnumber(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function mbedtls_rsa_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=0;memset(HEAP32[$1+12>>2],0,172);mbedtls_rsa_set_padding(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2]);global$0=$1+16|0}function dmSocket__SetNoDelay_28int_2c_20bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP8[$1+11|0]=1;dmSocket__SetSockoptBool_28int_2c_20int_2c_20int_2c_20bool_29(HEAP32[$1+12>>2],6,1,HEAP8[$1+11|0]&1);global$0=$1+16|0}function btTriangleShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,$1,$2);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,($1+1|0)%3|0,$3)}function WebPInitConvertARGBToYUV(){if(HEAP32[144036]!=HEAP32[282874]){HEAP32[283009]=2274;HEAP32[283010]=2275;HEAP32[283011]=2276;HEAP32[283012]=2277;HEAP32[283013]=2278;label$2:{if(!HEAP32[282874]){break label$2}}HEAP32[144036]=HEAP32[282874]}}function udp_strerror($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]==-2){HEAP32[$1+12>>2]=119433;break label$1}HEAP32[$1+12>>2]=socket_strerror(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function stbi__cleanup_jpeg_28stbi__jpeg__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;stbi__free_jpeg_components_28stbi__jpeg__2c_20int_2c_20int_29(HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+8>>2]);global$0=$1+16|0}function dmSoundCodec___28anonymous_20namespace_29__DataChunk__Swap_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSoundCodec___28anonymous_20namespace_29__CommonHeader__SwapHeader_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmScript__SetInstance_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushinteger(HEAP32[$1+12>>2],HEAP32[148449]);lua_insert(HEAP32[$1+12>>2],-2);lua_settable(HEAP32[$1+12>>2],-10002);global$0=$1+16|0}function dmGui__InitScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$1+12>>2],0,-2,0);global$0=$1+16|0;return $0}function dmGui__Increment_28dmGui__Scope__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=int_20const_20dmMath__Min_int__28int_2c_20int_29(255,HEAPU16[HEAP32[$1+12>>2]>>1]+1|0);HEAP16[HEAP32[$1+12>>2]>>1]=$0;global$0=$1+16|0}function btCollisionWorld__serialize_28btSerializer__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1);btCollisionWorld__serializeCollisionObjects_28btSerializer__29($0,$1);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)}function b2FrictionJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[HEAP32[$2+12>>2]+92>>2]))}function shl($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if($1>>>0<=31){$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];break label$1}$2=HEAP32[$0>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=0;$1=$1+ -32|0;$3=0}HEAP32[$4>>2]=$3<<$1;HEAP32[$0+4>>2]=$2<<$1|$3>>>32-$1}function meth_receive($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119021);$0=buffer_meth_receive(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+24|0);global$0=$1+16|0;return $0|0}function meth_close($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119045);socket_destroy(HEAP32[$1+8>>2]);lua_pushnumber(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function mbedtls_ssl_ciphersuite_uses_ec($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+16>>2];label$1:{if(!($0+ -8>>>0>3?$0+ -3>>>0>=2:0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_cipher_get_cipher_mode($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2]}return HEAP32[$1+12>>2]}function mbedtls_cipher_get_block_size($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+24>>2]}return HEAP32[$1+12>>2]}function mbedtls_chacha20_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_platform_zeroize(HEAP32[$1+12>>2],64);mbedtls_platform_zeroize(HEAP32[$1+12>>2]- -64|0,64);HEAP32[HEAP32[$1+12>>2]+128>>2]=64;global$0=$1+16|0}function dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;if(HEAPU16[HEAP32[$1+12>>2]+18>>1]){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]|1}return HEAP32[$1+8>>2]}function dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameSystem__LuaInit_28lua_State__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function dmEasing__Curve__Curve_28dmEasing__Type_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0}function dmCrash__GetExtraData_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__Check_28int_29(HEAP32[$1+12>>2]);global$0=$1+16|0;if(HEAP32[$1+8>>2]){$0=HEAP32[$1+8>>2]+17608|0}else{$0=0}return $0}function b2BroadPhase__GetUserData_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=b2DynamicTree__GetUserData_28int_29_20const(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function VP8LSetBitPos($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[$2+8>>2];$0=VP8LIsEndOfStream(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+12>>2]+24>>2]=$0;global$0=$2+16|0}function Predictor8($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average2(HEAP32[HEAP32[$2+8>>2]+ -4>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function GetLE24($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAPU8[HEAP32[$0+12>>2]]|HEAPU8[HEAP32[$0+12>>2]+1|0]<<8|HEAPU8[HEAP32[$1+12>>2]+2|0]<<16}function inet_trycreate($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=socket_strerror(socket_create(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0));global$0=$3+16|0;return $0}function enterlevel($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[HEAP32[$1+12>>2]+52>>2];$0=HEAPU16[$2+52>>1]+1|0;HEAP16[$2+52>>1]=$0;if(($0&65535)>200){luaX_lexerror(HEAP32[$1+12>>2],122098,0)}global$0=$1+16|0}function dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmHashBufferNoReverse32(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmPhysics__GetMass2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+116>>2]}function dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAPU8[HEAP32[$2+12>>2]+280|0]>>>3&1?0:HEAP32[HEAP32[$2+8>>2]+4>>2]==1}function dmGameSystem__CollectionFactoryResource___CollectionFactoryResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(HEAP32[$1+12>>2]+4|0);global$0=$1+16|0}function dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+28>>2]=HEAP32[145298];HEAP32[145298]=HEAP32[$2+8>>2]}function dmCrash__Crash_ReleasePrevious_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmCrash__Release_28int_29(dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+12>>2]));global$0=$1+16|0;return 0}function ssl_next_record_is_in_datagram($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]+136>>2]>HEAPU32[HEAP32[$1+8>>2]+144>>2]){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function socket_destroy($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]!=-1){socket_setblocking(HEAP32[$1+12>>2]);close(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=-1}global$0=$1+16|0}function luaB_type($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);lua_pushstring(HEAP32[$1+12>>2],lua_typename(HEAP32[$1+12>>2],lua_type(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function ecp_mpi_load($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]>>2]=1;HEAP32[HEAP32[$3+12>>2]+4>>2]=HEAP32[$3+4>>2]>>>2;HEAP32[HEAP32[$3+12>>2]+8>>2]=HEAP32[$3+8>>2]}function dmMath__Abs_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=dmMath__Select_28float_2c_20float_2c_20float_29(HEAPF32[$1+12>>2],HEAPF32[$1+12>>2],Math_fround(-HEAPF32[$1+12>>2]));global$0=$1+16|0;return $0}function dmGameSystem__Physics_SetFlipV_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function dmGameSystem__Physics_SetFlipH_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function 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 btNullPairCache___btNullPairCache_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539444;$1=HEAP32[$0+16>>2];if(!(!$1|!HEAPU8[$0+20|0])){if($1){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$1+ -4>>2])}}dlfree($0)}function b2WeldJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[HEAP32[$2+12>>2]+112>>2]))}function b2Contact__SetEnabled_28bool_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP8[$1+11|0]=0;$0=HEAP32[$1+12>>2];label$1:{if(HEAP8[$1+11|0]&1){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|4;break label$1}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-5}}function b2BroadPhase__GetFatAABB_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=b2DynamicTree__GetFatAABB_28int_29_20const(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function __string_read($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+84>>2];$3=$2+256|0;$5=memchr($4,0,$3);$3=$5?$5-$4|0:$3;$2=$3>>>0<$2>>>0?$3:$2;memcpy($1,$4,$2);$1=$4+$3|0;HEAP32[$0+84>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2+$4;return $2}function Vectormath__Aos__Vector3__yAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(1),Math_fround(0));global$0=$1+16|0}function Vectormath__Aos__Vector3__xAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(1),Math_fround(0),Math_fround(0));global$0=$1+16|0}function Predictor9($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average2(HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function setfield($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_pushinteger(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);lua_setfield(HEAP32[$3+12>>2],-2,HEAP32[$3+8>>2]);global$0=$3+16|0}function dmRender__DeleteNamedConstantBuffer_28dmRender__NamedConstantBuffer__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmDDF__LoadContext___LoadContext_28_29($0);dlfree($0)}global$0=$1+16|0}function _GLOBAL__sub_I_btQuickprof_cpp(){gettimeofday(591764,0)|0;HEAP32[147944]=0;HEAP32[147945]=0;HEAP32[147943]=86256;HEAP32[147946]=0;HEAP32[147947]=0;HEAP32[147948]=0;HEAP32[147949]=0;HEAP32[147950]=0;CProfileNode__Reset_28_29(591772)}function WebPFreeDecBuffer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(!HEAP32[HEAP32[$1+12>>2]+12>>2]){WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+80>>2])}HEAP32[HEAP32[$1+12>>2]+80>>2]=0}global$0=$1+16|0}function ColorCodeToMultipliers($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[HEAP32[$2+8>>2]]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+8>>2]+1|0]=HEAP32[$2+12>>2]>>>8;HEAP8[HEAP32[$2+8>>2]+2|0]=HEAP32[$2+12>>2]>>>16}function settabss($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_pushstring(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);lua_setfield(HEAP32[$3+12>>2],-2,HEAP32[$3+8>>2]);global$0=$3+16|0}function meth_getfd_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119411);lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[HEAP32[$1+8>>2]>>2]);global$0=$1+16|0;return 1}function dmThread__Join_28unsigned_20long_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=pthread_join(HEAP32[$1+12>>2],0);if(HEAP32[$1+8>>2]){__assert_fail(167787,167796,90,167823);abort()}global$0=$1+16|0}function dmIndexPool_unsigned_20short____dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(HEAP8[$0+8|0]&1)){if(HEAP32[$0>>2]){dlfree(HEAP32[$0>>2])}}global$0=$1+16|0}function dmHID__IsGamepadConnected_28dmHID__Gamepad__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]){HEAP8[$1+15|0]=(HEAP8[HEAP32[$1+8>>2]+157|0]&1)!=0;break label$1}HEAP8[$1+15|0]=0}return HEAP8[$1+15|0]&1}function dmGraphics__OpenGLSetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;glfwSwapInterval(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmDeviceJS__DeviceJSClose_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(212297,212255,59,212304);abort()}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function btPolyhedralConvexAabbCachingShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;btConvexInternalShape__setLocalScaling_28btVector3_20const__29($0,$1);btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($0)}function btDiscreteDynamicsWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;btCollisionWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29($0,$1,$2,$3)}function b2Fixture__GetFilterData_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];return HEAP32[$0+40>>2]+Math_imul(Math_imul(HEAP32[$2+8>>2],HEAP8[HEAP32[$0+12>>2]+20|0]&1),6)|0}function dmSocket__IPv4_28dmSocket__Address__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]!=1){__assert_fail(153407,153440,129,153463);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]+16|0}function dmIndexPool_unsigned_20int____dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(HEAP8[$0+12|0]&1)){if(HEAP32[$0>>2]){dlfree(HEAP32[$0>>2])}}global$0=$1+16|0}function dmIndexPool_unsigned_20char____dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(HEAP8[$0+6|0]&1)){if(HEAP32[$0>>2]){dlfree(HEAP32[$0>>2])}}global$0=$1+16|0}function dmGameObject__Prototype___Prototype_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dlfree(HEAP32[$0>>2]);dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29($0+8|0);global$0=$1+16|0}function meth_send($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119021);$0=buffer_meth_send(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+24|0);global$0=$1+16|0;return $0|0}function meth_getfd($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119045);lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[HEAP32[$1+8>>2]>>2]);global$0=$1+16|0;return 1}function lua_isstring($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_type(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=1;global$0=$2+16|0;return(HEAP32[$2+4>>2]!=4?HEAP32[$2+4>>2]==3:$0)&1}function luaL_pushresult($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;emptybuffer(HEAP32[$1+12>>2]);lua_concat(HEAP32[HEAP32[$1+12>>2]+8>>2],HEAP32[HEAP32[$1+12>>2]+4>>2]);HEAP32[HEAP32[$1+12>>2]+4>>2]=1;global$0=$1+16|0}function isnumeral($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=0;label$1:{if(HEAP32[HEAP32[$1+12>>2]>>2]!=5){break label$1}$0=0;if(HEAP32[HEAP32[$1+12>>2]+16>>2]!=-1){break label$1}$0=HEAP32[HEAP32[$1+12>>2]+20>>2]==-1}return $0}function dynCall_fiiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10)))}function dmSocket__IPv6_28dmSocket__Address__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]!=2){__assert_fail(153468,153440,135,153501);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]+4|0}function dmScript__GetLuaState_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+120>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGraphics__SetDepthMask_28dmGraphics__Context__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;FUNCTION_TABLE[HEAP32[147287]](HEAP32[$2+12>>2],HEAP8[$2+11|0]&1);global$0=$2+16|0}function dmGraphics__OpenGLDeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;glDeleteProgram(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmFacebookStub__Facebook_Initialize_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmFacebookStub__LuaInit_28lua_State__29(HEAP32[HEAP32[$1+12>>2]+4>>2]);global$0=$1+16|0;return 0}function btDiscreteDynamicsWorld__getGravity_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+224>>2];HEAP32[$0>>2]=HEAP32[$1+220>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+232>>2];HEAP32[$0+8>>2]=HEAP32[$1+228>>2];HEAP32[$0+12>>2]=$2}function tag_error($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaL_typerror(HEAP32[$3+12>>2],HEAP32[$3+8>>2],lua_typename(HEAP32[$3+12>>2],HEAP32[$3+4>>2]));global$0=$3+16|0}function dmScript__Ref_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[148451]=HEAP32[148451]+1;$0=luaL_ref(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmGui__Scope__Scope_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+12>>2];HEAP16[$0>>1]=1;HEAP16[$0+2>>1]=HEAP32[$2+8>>2];HEAP16[$0+4>>1]=HEAP32[$2+4>>2]}function dmGameSystem__ScriptWindowRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameSystem__LuaInit_28lua_State__29_3(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function Vectormath__Aos__Matrix4__getTranslation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector4__getXYZ_28_29_20const($0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function dmScript__GetConfigFile_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameSystem__ScriptLabelRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameSystem__LuaInit_28lua_State__29_1(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function deflateReset($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=deflateResetKeep(HEAP32[$1+12>>2]);if(!HEAP32[$1+8>>2]){lm_init(HEAP32[HEAP32[$1+12>>2]+28>>2])}global$0=$1+16|0;return HEAP32[$1+8>>2]}function b2Mat33__b2Mat33_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+12;HEAP32[(global$0-16|0)+12>>2]=$0+24;global$0=$1+16|0}function CustomTeardown($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+40>>2];WebPSafeFree(HEAP32[HEAP32[$1+8>>2]+360>>2]);HEAP32[HEAP32[$1+8>>2]+360>>2]=0;global$0=$1+16|0}function mbedtls_des3_set3key_enc($0,$1){var $2=0;$2=global$0-400|0;global$0=$2;HEAP32[$2+396>>2]=$0;HEAP32[$2+392>>2]=$1;des3_set3key(HEAP32[$2+396>>2],$2,HEAP32[$2+392>>2]);mbedtls_platform_zeroize($2,384);global$0=$2+400|0;return 0}function mbedtls_des3_set3key_dec($0,$1){var $2=0;$2=global$0-400|0;global$0=$2;HEAP32[$2+396>>2]=$0;HEAP32[$2+392>>2]=$1;des3_set3key($2,HEAP32[$2+396>>2],HEAP32[$2+392>>2]);mbedtls_platform_zeroize($2,384);global$0=$2+400|0;return 0}function mbedtls_des3_set2key_enc($0,$1){var $2=0;$2=global$0-400|0;global$0=$2;HEAP32[$2+396>>2]=$0;HEAP32[$2+392>>2]=$1;des3_set2key(HEAP32[$2+396>>2],$2,HEAP32[$2+392>>2]);mbedtls_platform_zeroize($2,384);global$0=$2+400|0;return 0}function mbedtls_des3_set2key_dec($0,$1){var $2=0;$2=global$0-400|0;global$0=$2;HEAP32[$2+396>>2]=$0;HEAP32[$2+392>>2]=$1;des3_set2key($2,HEAP32[$2+396>>2],HEAP32[$2+392>>2]);mbedtls_platform_zeroize($2,384);global$0=$2+400|0;return 0}function float_20const_20dmMath__Min_float__28float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;if(HEAPF32[$2+12>>2]>2]){$0=HEAPF32[$2+12>>2]}else{$0=HEAPF32[$2+8>>2]}return $0}function float_20const_20dmMath__Max_float__28float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;if(HEAPF32[$2+12>>2]>HEAPF32[$2+8>>2]){$0=HEAPF32[$2+12>>2]}else{$0=HEAPF32[$2+8>>2]}return $0}function dmRig__SwitchPlayer_28dmRig__RigInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$0=HEAPU8[$2+224|0];HEAP8[$2+224|0]=$0+1&1|$0&254;$0=HEAP32[$1+12>>2];return((HEAP8[$0+224|0]&1)<<5)+$0|0}function dmGameObject__GetRotation_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmTransform__Transform__GetRotation_28_29_20const($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameObject__Final_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameObject__FinalCollection_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function btQuaternion__length2_28_29_20const($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$2=btQuaternion__dot_28btQuaternion_20const__29_20const($0,$0);global$0=$1+16|0;return $2}function rsa_get_bitlen($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]<<3}function mbedtls_ssl_ciphersuite_uses_server_signature($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]+ -2>>>0<=2){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function luaL_checkany($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if((lua_type(HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0)==-1){luaL_argerror(HEAP32[$2+12>>2],HEAP32[$2+8>>2],123484)}global$0=$2+16|0}function libsize($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[HEAP32[$1+12>>2]>>2]){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+8;continue}break}return HEAP32[$1+8>>2]}function dmRig__DeleteContext_28dmRig__RigContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){$0=HEAP32[$1+12>>2];if($0){dmRig__RigContext___RigContext_28_29($0);dlfree($0)}}global$0=$1+16|0}function dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGui__ReloadScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$1+12>>2],5,-2,0);global$0=$1+16|0}function auxiliar_getclassudata($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=luaL_checkudata(HEAP32[$3+12>>2],HEAP32[$3+4>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0}function __cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__acquire_init_byte_28_29($0){var $1=0;label$1:{$0=HEAP32[$0+8>>2];$1=HEAPU8[$0|0];if(($1|0)!=1){if($1&2){break label$1}HEAP8[$0|0]=2;$0=1}else{$0=0}return $0}abort()}function Predictor6($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average2(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function AddSubtractComponentFull($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=Clip255((HEAP32[$3+12>>2]+HEAP32[$3+8>>2]|0)-HEAP32[$3+4>>2]|0);global$0=$3+16|0;return $0}function set2($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_rawseti(HEAP32[$3+12>>2],1,HEAP32[$3+8>>2]);lua_rawseti(HEAP32[$3+12>>2],1,HEAP32[$3+4>>2]);global$0=$3+16|0}function posrelat($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]<0){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]+1|0)}if(HEAP32[$2+12>>2]>=0){$0=HEAP32[$2+12>>2]}else{$0=0}return $0}function mbedtls_cipher_reset($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$1+12>>2]=-24832;break label$1}HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_chachapoly_setkey($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=mbedtls_chacha20_setkey(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function dynCall_iiiiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;$11=$11|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)|0}function dmRender__IsBreaking_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=1;label$1:{if(HEAP32[$1+12>>2]==32){break label$1}$0=1;if(HEAP32[$1+12>>2]==10){break label$1}$0=HEAP32[$1+12>>2]==8203}return $0}function dmProfile__ProfileScope___ProfileScope_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0>>2]){dmProfile__ProfileScope__EndScope_28_29($0)}global$0=$1+16|0}function dmPhysics__ContactListener__SetStepWorldContext_28dmPhysics__StepWorldContext_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[$2+8>>2]}function dmPhysicsDDF__RayCastResponse__RayCastResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;global$0=$1+16|0}function dmGameSystem__SpineModelComponent___SpineModelComponent_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(HEAP32[$1+12>>2]+964|0);global$0=$1+16|0}function dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2___DeallocateCaller____do_call_28void__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btCollisionWorld__getNumCollisionObjects_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]}function block($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+48>>2];enterblock(HEAP32[$1+24>>2],$1+8|0,0);chunk(HEAP32[$1+28>>2]);leaveblock(HEAP32[$1+24>>2]);global$0=$1+32|0}function Sync($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAPU32[HEAP32[$1+12>>2]+4>>2]>1){__assert_fail(182916,182883,264,182938);abort()}global$0=$1+16|0;return(HEAP32[HEAP32[$1+12>>2]+20>>2]!=0^-1)&1}function Init($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0}function mbedtls_ssl_conf_handshake_timeout($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=1131200;HEAP32[$1+8>>2]=1;HEAP32[$1+4>>2]=$0;HEAP32[HEAP32[$1+12>>2]+152>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+12>>2]+156>>2]=HEAP32[$1+4>>2]}function dmTransform__TransformS1__GetTranslation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector4__getXYZ_28_29_20const($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;global$0=$1+16|0}function dmInput__InitMouseButtonMap_28_29(){HEAP32[279774]=0;HEAP32[279775]=2;HEAP32[279776]=1;HEAP32[279777]=0;HEAP32[279778]=1;HEAP32[279779]=2;HEAP32[279780]=3;HEAP32[279781]=4;HEAP32[279782]=5;HEAP32[279783]=6;HEAP32[279784]=7}function codestring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;init_exp(HEAP32[$3+8>>2],4,luaK_stringK(HEAP32[HEAP32[$3+12>>2]+48>>2],HEAP32[$3+4>>2]));global$0=$3+16|0}function __fmodeflags($0){var $1=0;$1=2;if(!strchr($0,43)){$1=HEAPU8[$0|0]!=114}$1=strchr($0,120)?$1|128:$1;$1=strchr($0,101)?$1|524288:$1;$0=HEAPU8[$0|0];$1=($0|0)==114?$1:$1|64;$1=($0|0)==119?$1|512:$1;return($0|0)==97?$1|1024:$1}function non_virtual_20thunk_20to_20DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=$0+ -4|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3)}function math_ldexp($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],ldexp(luaL_checknumber(HEAP32[$1+12>>2],1),luaL_checkinteger(HEAP32[$1+12>>2],2)));global$0=$1+16|0;return 1}function dmProfileRender__Size__Size_28int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2]}function dmProfileRender__SetWaitTime_28dmProfileRender__RenderProfile__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;$0=HEAP32[$2+12>>2];HEAP8[$0+268|0]=HEAP8[$2+11|0]&1|HEAPU8[$0+268|0]&-2}function dmGameObject__ComponentSetPropertyParams__ComponentSetPropertyParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameObject__PropertyVar__PropertyVar_28_29(HEAP32[$1+12>>2]+32|0);global$0=$1+16|0}function b2Rot__Set_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=sinf(HEAPF32[$2+8>>2]);HEAPF32[$0+4>>2]=cosf(HEAPF32[$2+8>>2]);global$0=$2+16|0}function b2Rot__SetComplex_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAPF32[$0>>2]=HEAPF32[$3+4>>2];HEAPF32[$0+4>>2]=HEAPF32[$3+8>>2]}function __cxx_global_array_dtor_8_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=1129464;while(1){$0=$0+ -56|0;dmProfile__Profile___Profile_28_29($0);if(($0|0)!=1129296){continue}break}global$0=$1+16|0}function math_atan2($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],atan2(luaL_checknumber(HEAP32[$1+12>>2],1),luaL_checknumber(HEAP32[$1+12>>2],2)));global$0=$1+16|0;return 1}function double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAPU16[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<1)>>1]}function b2Vec2__operator___28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]*HEAPF32[$2+8>>2]}function Predictor7($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average2(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function ssl_get_hs_frag_len($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+11|0]|(HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+9|0]<<16|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+10|0]<<8)}function io_gc($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[luaL_checkudata(HEAP32[$1+12>>2],1,125745)>>2];if(HEAP32[$1+8>>2]){aux_close(HEAP32[$1+12>>2])}global$0=$1+16|0;return 0}function dmGameObject__GetScale_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmTransform__Transform__GetScale_28_29_20const($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmCrash__SetEnabled_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0&1;HEAP8[577536]=HEAP8[$1+15|0]&1;$0=global$0-16|0;HEAP8[$0+15|0]=HEAP8[$1+15|0]&1;HEAP8[577648]=HEAP8[$0+15|0]&1;global$0=$1+16|0}function cond($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;expr(HEAP32[$1+28>>2],$1);if(HEAP32[$1>>2]==1){HEAP32[$1>>2]=3}luaK_goiftrue(HEAP32[HEAP32[$1+28>>2]+48>>2],$1);global$0=$1+32|0;return HEAP32[$1+20>>2]}function btAlignedAllocInternal_28unsigned_20long_2c_20int_29($0){var $1=0;HEAP32[147939]=HEAP32[147939]+1;$0=FUNCTION_TABLE[HEAP32[135576]]($0+19|0)|0;if(!$0){return 0}$1=$0+4|0;$1=(16-$1&15)+$1|0;HEAP32[$1+ -4>>2]=$0;return $1}function b2ContactManager__FindNewContacts_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];void_20b2BroadPhase__UpdatePairs_b2ContactManager__28b2ContactManager__29($0,$0);global$0=$1+16|0}function str_checkname($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;check(HEAP32[$1+12>>2],285);HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];luaX_next(HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function ssl_get_hs_total_len($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+3|0]|(HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+1|0]<<16|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+2|0]<<8)}function double_20dmGameSystem__GetStreamValue_unsigned_20int__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAPU32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function btCompoundShape__getNumChildShapes_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+12;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]}function b2Vec2__b2Vec2_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAPF32[$0>>2]=HEAPF32[$3+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$3+4>>2]}function __uflow($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-1;label$1:{if(__toread($0)){break label$1}if((FUNCTION_TABLE[HEAP32[$0+32>>2]]($0,$1+15|0,1)|0)!=1){break label$1}$2=HEAPU8[$1+15|0]}global$0=$1+16|0;return $2}function __cxx_global_var_init_3_30(){HEAP16[559200]=1;HEAP16[559201]=0;HEAP32[279601]=120506;HEAP32[279602]=-990112893;HEAP32[279603]=-1808347863;HEAP32[279604]=1;HEAP32[279605]=HEAP32[279598];HEAP8[1118424]=0;HEAP32[279607]=0}function void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[(global$0-16|0)+4>>2]=HEAP32[$1+12>>2];global$0=$1+16|0}function ssl_get_hs_frag_off($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+8|0]|(HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+6|0]<<16|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+7|0]<<8)}function sha384_process_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_internal_sha512_process(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function sha224_process_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_internal_sha256_process(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function opt_set_ip6_drop_membersip($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_ip6_setmembership(HEAP32[$2+12>>2],HEAP32[$2+8>>2],21);global$0=$2+16|0;return $0|0}function opt_set_ip6_add_membership($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_ip6_setmembership(HEAP32[$2+12>>2],HEAP32[$2+8>>2],20);global$0=$2+16|0;return $0|0}function dmTransform__TransformS1__GetScale_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+12>>2]}function __cxx_global_var_init_61_1(){HEAP16[294212]=1;HEAP16[294213]=0;HEAP32[147107]=76043;HEAP32[147108]=-1505215520;HEAP32[147109]=-1547365408;HEAP32[147110]=1;HEAP32[147111]=HEAP32[147104];HEAP8[588448]=0;HEAP32[147113]=0}function __cxx_global_var_init_14_1(){HEAP16[559244]=1;HEAP16[559245]=0;HEAP32[279623]=120582;HEAP32[279624]=-588138364;HEAP32[279625]=-388737994;HEAP32[279626]=1;HEAP32[279627]=HEAP32[279620];HEAP8[1118512]=0;HEAP32[279629]=0}function LoadHeader($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+4|0;HEAP32[$1+28>>2]=$0;$0=$1+16|0;luaU_header($0);LoadBlock(HEAP32[$1+28>>2],$2,12);if(memcmp($0,$2,12)){error(HEAP32[$1+28>>2],123040)}global$0=$1+32|0}function ALPHDelete($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){VP8LDelete(HEAP32[HEAP32[$1+12>>2]+20>>2]);HEAP32[HEAP32[$1+12>>2]+20>>2]=0;WebPSafeFree(HEAP32[$1+12>>2])}global$0=$1+16|0}function math_pow($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],pow(luaL_checknumber(HEAP32[$1+12>>2],1),luaL_checknumber(HEAP32[$1+12>>2],2)));global$0=$1+16|0;return 1}function getint($0){var $1=0,$2=0,$3=0;if(HEAP8[HEAP32[$0>>2]]+ -48>>>0<10){while(1){$1=HEAP32[$0>>2];$3=HEAP8[$1|0];HEAP32[$0>>2]=$1+1;$2=(Math_imul($2,10)+$3|0)+ -48|0;if(HEAP8[$1+1|0]+ -48>>>0<10){continue}break}}return $2}function dmInput__TouchDeviceBinding___TouchDeviceBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(HEAP32[$1+12>>2]+976|0);global$0=$1+16|0}function block_follow($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(!(($0|0)!=287?!($0+ -260>>>0<3|($0|0)==276):0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function __cxx_global_var_init_9_30(){HEAP16[293884]=1;HEAP16[293885]=0;HEAP32[146943]=73735;HEAP32[146944]=-1472275375;HEAP32[146945]=1862278062;HEAP32[146946]=1;HEAP32[146947]=HEAP32[146940];HEAP8[587792]=0;HEAP32[146949]=0}function __cxx_global_var_init_6_3(){HEAP16[559220]=1;HEAP16[559221]=0;HEAP32[279611]=120521;HEAP32[279612]=-646628091;HEAP32[279613]=-486267828;HEAP32[279614]=1;HEAP32[279615]=HEAP32[279609];HEAP8[1118464]=0;HEAP32[279617]=0}function __cxx_global_var_init_69_1(){HEAP16[294004]=1;HEAP16[294005]=0;HEAP32[147003]=74210;HEAP32[147004]=-1375023919;HEAP32[147005]=2105596786;HEAP32[147006]=1;HEAP32[147007]=HEAP32[147001];HEAP8[588032]=0;HEAP32[147009]=0}function __cxx_global_var_init_21_29(){HEAP16[294264]=1;HEAP16[294265]=0;HEAP32[147133]=76472;HEAP32[147134]=-824526473;HEAP32[147135]=-446275992;HEAP32[147136]=1;HEAP32[147137]=HEAP32[147131];HEAP8[588552]=0;HEAP32[147139]=0}function __cxx_global_var_init_12_1(){HEAP16[293904]=1;HEAP16[293905]=0;HEAP32[146953]=73756;HEAP32[146954]=-278759638;HEAP32[146955]=-1695457758;HEAP32[146956]=1;HEAP32[146957]=HEAP32[146951];HEAP8[587832]=0;HEAP32[146959]=0}function __cxx_global_var_init_106(){HEAP16[559172]=1;HEAP16[559173]=0;HEAP32[279587]=120299;HEAP32[279588]=1119817666;HEAP32[279589]=1850475176;HEAP32[279590]=1;HEAP32[279591]=HEAP32[279585];HEAP8[1118368]=0;HEAP32[279593]=0}function memcmp($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{if(!$2){break label$1}while(1){$3=HEAPU8[$0|0];$4=HEAPU8[$1|0];if(($3|0)==($4|0)){$1=$1+1|0;$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break label$1}break}$5=$3-$4|0}return $5}function inet_ntoa($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0>>>24;HEAP32[$1>>2]=$0&255;HEAP32[$1+8>>2]=$0>>>16&255;HEAP32[$1+4>>2]=$0>>>8&255;snprintf(1239920,16,213348,$1);global$0=$1+16|0;return 1239920}function dmRender__NamedConstantBuffer__NamedConstantBuffer_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameSystem__TileGridResource___TileGridResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(HEAP32[$1+12>>2]+8|0);global$0=$1+16|0}function dmGameObject__PropertyDesc__PropertyDesc_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmGameObject__PropertyVar__PropertyVar_28_29($0+32|0);memset($0,0,80);global$0=$1+16|0}function btConvexHullShape__getNumPoints_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+88;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]}function b2MouseJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[$2+8>>2]*Math_fround(0)))}function __cxx_global_var_init_52_1(){HEAP16[293956]=1;HEAP16[293957]=0;HEAP32[146979]=74126;HEAP32[146980]=1430610974;HEAP32[146981]=1205238996;HEAP32[146982]=1;HEAP32[146983]=HEAP32[146976];HEAP8[587936]=0;HEAP32[146985]=0}function Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2]=HEAPF32[$3+4>>2]}function mbedtls_ssl_hs_hdr_len($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$1+12>>2]=12;break label$1}HEAP32[$1+12>>2]=4}return HEAP32[$1+12>>2]}function eckey_debug($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]>>2]=2;HEAP32[HEAP32[$2+8>>2]+4>>2]=140133;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+12>>2]+136}function dmTrigLookup__Sin_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=dmTrigLookup__Cos_28float_29(Math_fround(HEAPF32[$1+12>>2]-Math_fround(1.5707963705062866)));global$0=$1+16|0;return $0}function dmHttpClient__HandleContent_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2+4>>2]+16>>2]=HEAP32[$2+8>>2]}function dmGui__AnimCompare_28dmGui__Animation_20const__2c_20float_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAPU32[HEAP32[$2+12>>2]+4>>2]>2]|0}function dmConfigFile__Delete_28dmConfigFile__Config__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmGameSystem__CameraWorld___CameraWorld_28_29($0);dlfree($0)}global$0=$1+16|0}function __cxx_global_var_init_26_2(){HEAP16[294168]=1;HEAP16[294169]=0;HEAP32[147085]=75493;HEAP32[147086]=-166866304;HEAP32[147087]=916817987;HEAP32[147088]=1;HEAP32[147089]=HEAP32[147083];HEAP8[588360]=0;HEAP32[147091]=0}function unlinkupval($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[HEAP32[$1+12>>2]+20>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+20>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2]}function sha1_process_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_internal_sha1_process(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function opt_set_ip6_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,19);global$0=$2+16|0;return $0|0}function opt_get_ip6_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,19);global$0=$2+16|0;return $0|0}function mbedtls_rsa_set_padding($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+164>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+168>>2]=HEAP32[$3+4>>2]}function dmGameSystem__ModelComponent___ModelComponent_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(HEAP32[$1+12>>2]+996|0);global$0=$1+16|0}function dmGameSystem__CollisionWorld___CollisionWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(HEAP32[$1+12>>2]+140|0);global$0=$1+16|0}function b2Fixture__GetType_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]}function __cxx_global_var_init_66_1(){HEAP16[293984]=1;HEAP16[293985]=0;HEAP32[146993]=74193;HEAP32[146994]=-53895322;HEAP32[146995]=550923652;HEAP32[146996]=1;HEAP32[146997]=HEAP32[146991];HEAP8[587992]=0;HEAP32[146999]=0}function __cxx_global_var_init_59(){HEAP16[290520]=1;HEAP16[290521]=0;HEAP32[145261]=23995;HEAP32[145262]=2127212355;HEAP32[145263]=1376186741;HEAP32[145264]=1;HEAP32[145265]=HEAP32[145259];HEAP8[581064]=0;HEAP32[145267]=0}function __cxx_global_var_init_53(){HEAP16[290480]=1;HEAP16[290481]=0;HEAP32[145241]=23955;HEAP32[145242]=-837310683;HEAP32[145243]=-705779925;HEAP32[145244]=1;HEAP32[145245]=HEAP32[145239];HEAP8[580984]=0;HEAP32[145247]=0}function VP8LDoFillBitWindow($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+20>>2]<32){__assert_fail(181848,181418,193,181875);abort()}ShiftBytes(HEAP32[$1+12>>2]);global$0=$1+16|0}function Average3($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=Average2(Average2(HEAP32[$3+12>>2],HEAP32[$3+4>>2]),HEAP32[$3+8>>2]);global$0=$3+16|0;return $0}function rsa_check_pair_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_rsa_check_pub_priv(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function opt_set_ip_drop_membersip($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setmembership(HEAP32[$2+12>>2],HEAP32[$2+8>>2],36);global$0=$2+16|0;return $0|0}function opt_set_ip_add_membership($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setmembership(HEAP32[$2+12>>2],HEAP32[$2+8>>2],35);global$0=$2+16|0;return $0|0}function mbedtls_ssl_conf_rng(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1131200;HEAP32[$0+8>>2]=2070;HEAP32[$0+4>>2]=1130880;HEAP32[HEAP32[$0+12>>2]+24>>2]=HEAP32[$0+8>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[$0+4>>2]}function double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAPU8[HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0]}function dmSpinlock__ScopedLock___ScopedLock_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[HEAP32[$0+12>>2]>>2]=0;global$0=$1+16|0}function __cxx_global_var_init_75(){HEAP16[290568]=1;HEAP16[290569]=0;HEAP32[145285]=24136;HEAP32[145286]=-779701654;HEAP32[145287]=342456181;HEAP32[145288]=1;HEAP32[145289]=HEAP32[145283];HEAP8[581160]=0;HEAP32[145291]=0}function __cxx_global_var_init_72(){HEAP16[290548]=1;HEAP16[290549]=0;HEAP32[145275]=24129;HEAP32[145276]=772958340;HEAP32[145277]=1445875888;HEAP32[145278]=1;HEAP32[145279]=HEAP32[145272];HEAP8[581120]=0;HEAP32[145281]=0}function opt_set_ip_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,34);global$0=$2+16|0;return $0|0}function opt_get_ip_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,34);global$0=$2+16|0;return $0|0}function operator_20new_28unsigned_20long_29($0){$0=$0|0;var $1=0;$0=$0?$0:1;label$1:{while(1){$1=dlmalloc($0);if($1){break label$1}$1=HEAP32[310039];if($1){FUNCTION_TABLE[$1]();continue}break}abort();abort()}return $1|0}function md5_process_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_internal_md5_process(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function mbedtls_ssl_ciphersuite_uses_psk($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]+ -5>>>0<=3){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function int_20const_20dmMath__Min_int__28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]>2]){$0=HEAP32[$2+12>>2]}else{$0=HEAP32[$2+8>>2]}return $0}function int_20const_20dmMath__Max_int__28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]>HEAP32[$2+8>>2]){$0=HEAP32[$2+12>>2]}else{$0=HEAP32[$2+8>>2]}return $0}function freereg($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!(HEAP32[$2+8>>2]&256|HEAP32[$2+8>>2]>2]+50|0])){$0=HEAP32[$2+12>>2];HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+ -1}}function dmMath__Rand_28unsigned_20int__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=Math_imul(HEAP32[HEAP32[$1+12>>2]>>2],214013)+2531011;return HEAP32[HEAP32[$1+12>>2]>>2]>>>16&32767}function __cxx_global_var_init_56(){HEAP16[290500]=1;HEAP16[290501]=0;HEAP32[145251]=23975;HEAP32[145252]=246251198;HEAP32[145253]=718133641;HEAP32[145254]=1;HEAP32[145255]=HEAP32[145249];HEAP8[581024]=0;HEAP32[145257]=0}function WebPRescalerDspInit(){if(HEAP32[144032]!=HEAP32[282874]){HEAP32[282959]=2249;HEAP32[282958]=2250;HEAP32[282960]=2251;HEAP32[282961]=2252;label$2:{if(!HEAP32[282874]){break label$2}}HEAP32[144032]=HEAP32[282874]}}function sha384_finish_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_sha512_finish_ret(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function sha224_finish_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_sha256_finish_ret(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function math_fmod($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];lua_pushnumber($0,fmod(luaL_checknumber($0,1),luaL_checknumber(HEAP32[$1+12>>2],2)));global$0=$1+16|0;return 1}function dmSound__Value__Reset_28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+8>>2]}function dmScript__IsSupportedVersion_28dmScript__TableHeader_20const__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP8[$1+11|0]=0;if(HEAPU32[HEAP32[$1+12>>2]+4>>2]<=3){HEAP8[$1+11|0]=1}return HEAP8[$1+11|0]&1}function dmPhysics__FlipV2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmPhysics__FlipBody_28void__2c_20float_2c_20float_29(HEAP32[$1+12>>2],Math_fround(1),Math_fround(-1));global$0=$1+16|0}function dmPhysics__FlipH2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmPhysics__FlipBody_28void__2c_20float_2c_20float_29(HEAP32[$1+12>>2],Math_fround(-1),Math_fround(1));global$0=$1+16|0}function dmHashContainer_28_29(){label$1:{if(HEAP8[1129064]&1){break label$1}if(!__cxa_guard_acquire(1129064)){break label$1}ReverseHashContainer__ReverseHashContainer_28_29();__cxa_guard_release(1129064)}return 1128960}function setn($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);luaL_error(HEAP32[$1+12>>2],125662,0);lua_pushvalue(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function eckey_check_pair($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_ecp_check_pub_priv(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAP8[HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0]}function double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmStrCaseCmp_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=strcasecmp(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmSocket__Empty_28dmSocket__Address_29($0){var $1=0;$1=0;label$1:{if(HEAP32[$0+4>>2]){break label$1}$1=0;if(HEAP32[$0+8>>2]){break label$1}$1=0;if(HEAP32[$0+12>>2]){break label$1}$1=!HEAP32[$0+16>>2]}return $1}function dmPhysics__IsEnabled2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return(HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)==32}function dmInput__KeyboardBinding___KeyboardBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(HEAP32[$1+12>>2]+88|0);global$0=$1+16|0}function dmHID__MarkedTextCallback_28char__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHID__SetMarkedText_28dmHID__Context__2c_20char__29(HEAP32[279640],HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGui__GetNodeCount_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+20;global$0=$1+16|0;return HEAPU16[HEAP32[$0+12>>2]+6>>1]}function dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=FUNCTION_TABLE[HEAP32[147311]](HEAP32[$1+12>>2])&65535;global$0=$1+16|0;return $0}function dmGameSystem__BlendModeParticleToGui__BlendModeParticleToGui_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=583252;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+12>>2]=3;HEAP32[$0+4>>2]=1;HEAP32[$0+8>>2]=2}function dmGameObject__CompScriptWorld___CompScriptWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function AddSubtractComponentHalf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=Clip255(HEAP32[$2+12>>2]+((HEAP32[$2+12>>2]-HEAP32[$2+8>>2]|0)/2|0)|0);global$0=$2+16|0;return $0}function open($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1+4;HEAP32[$2>>2]=HEAP32[$1>>2];$0=__syscall5($0|0,33345,$2|0)|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}global$0=$2+16|0;return $0}function mbedtls_ctr_drbg_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_aes_free(HEAP32[$1+12>>2]+32|0);mbedtls_platform_zeroize(HEAP32[$1+12>>2],320)}global$0=$1+16|0}function luaL_buffinit($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+8>>2]+12;HEAP32[HEAP32[$2+8>>2]+4>>2]=0}function getn($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];luaL_checktype(HEAP32[$1+12>>2],1,5);lua_pushinteger($0,lua_objlen(HEAP32[$1+12>>2],1));global$0=$1+16|0;return 1}function double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAP16[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<1)>>1]}function dmPhysics__HullFlags__HullFlags_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP16[$0>>1]=HEAPU16[$0>>1]&65534;HEAP16[$0>>1]=HEAPU16[$0>>1]&65533;HEAP16[$0>>1]=HEAPU16[$0>>1]&3}function dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=FUNCTION_TABLE[HEAP32[147310]](HEAP32[$1+12>>2])&65535;global$0=$1+16|0;return $0}function __wasm_i64_urem($0,$1,$2){_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,0);$1=legalimport$wasm2js_scratch_load_i64()|0;$0=getTempRet0()|0;$1=$1|0;i64toi32_i32$HIGH_BITS=$0;return $1}function __libcpp_strstr_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=strstr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function vsscanf($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;$3=memset($3,0,144);HEAP32[$3+76>>2]=-1;HEAP32[$3+44>>2]=$0;HEAP32[$3+32>>2]=2491;HEAP32[$3+84>>2]=$0;$0=vfscanf($3,$1,$2);global$0=$3+144|0;return $0}function strncat($0,$1,$2){var $3=0;$0=strlen($0)+$0|0;label$1:{if(!$2){break label$1}while(1){$3=HEAPU8[$1|0];if(!$3){break label$1}HEAP8[$0|0]=$3;$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}HEAP8[$0|0]=0}function opt_set_ip6_unicast_hops($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setint(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,16);global$0=$2+16|0;return $0|0}function dmThread__GetTlsValue_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+4>>2]==38177486){$0=HEAP32[$0>>2]}else{$0=0}return $0}function dmRender__CleanupFontmap_28dmGraphics__TextureParams__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[HEAP32[$1+12>>2]+20>>2]);HEAP32[HEAP32[$1+12>>2]+24>>2]=0;global$0=$1+16|0}function check($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+16>>2]!=HEAP32[$2+8>>2]){error_expected(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function btCollisionWorld__ConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;if(!(HEAPU16[$0+10>>1]&HEAPU16[$1+4>>1])){return 0}return(HEAPU16[$1+6>>1]&HEAPU16[$0+8>>1])!=0|0}function btAxisSweep3___btAxisSweep3_28_29($0){$0=$0|0;btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0);if($0){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$0+ -4>>2])}}function sha1_finish_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_sha1_finish_ret(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function opt_set_ip_multicast_ttl($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setint(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,33);global$0=$2+16|0;return $0|0}function exp1($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=$1+16|0;expr(HEAP32[$1+44>>2],$0);HEAP32[$1+12>>2]=HEAP32[$1+16>>2];luaK_exp2nextreg(HEAP32[HEAP32[$1+44>>2]+48>>2],$0);global$0=$1+48|0}function double_20dmGameSystem__GetStreamValue_int__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAP32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmSound__GetAndIncreasePlayCounter_28_29(){var $0=0,$1=0;if(HEAP32[HEAP32[309136]+33916>>2]==-1){HEAP32[HEAP32[309136]+33916>>2]=0}$0=HEAP32[309136];$1=HEAP32[$0+33916>>2];HEAP32[$0+33916>>2]=$1+1;return $1}function opt_set_ip6_v6only($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,26);global$0=$2+16|0;return $0|0}function opt_get_ip6_v6only($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,26);global$0=$2+16|0;return $0|0}function meth_dirty_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119411);lua_pushboolean(HEAP32[$1+12>>2],0);global$0=$1+16|0;return 1}function dmCrash__Check_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(!HEAP8[1183776]|HEAP32[$1+8>>2]!=1)){HEAP32[$1+12>>2]=1183776;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function opt_set_tcp_nodelay($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],6,1);global$0=$2+16|0;return $0|0}function opt_get_tcp_nodelay($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],6,1);global$0=$2+16|0;return $0|0}function md5_finish_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_md5_finish_ret(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function mbedtls_ecp_group_copy($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_ecp_group_load(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0;return $0}function lua_atpanic($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1761;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+88>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+88>>2]=HEAP32[$1+8>>2]}function dmSSDP__ExpireContext___ExpireContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(HEAP32[$1+12>>2]+16|0);global$0=$1+16|0}function dmProfile__InitSpinLocks__InitSpinLocks_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129564;$1=global$0-16|0;HEAP32[$1+12>>2]=1129540;HEAP32[HEAP32[$1+12>>2]>>2]=0;global$0=$0+16|0}function dmHttpClient__PoolCreator__PoolCreator_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129068;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=dmMutex__New_28_29();global$0=$0+16|0}function dmGraphics__TextureParamsAsync__TextureParamsAsync_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGraphics__TextureParams__TextureParams_28_29(HEAP32[$1+12>>2]+4|0);global$0=$1+16|0}function dmGameSystem__LabelWorld___LabelWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btGhostObject__btGhostObject_28_29($0){btCollisionObject__btCollisionObject_28_29($0);HEAP8[$0+272|0]=1;HEAP32[$0+268>>2]=0;HEAP32[$0+260>>2]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+232>>2]=3;HEAP32[$0>>2]=540944}function btDbvtBroadphase__calculateOverlappingPairs_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;btDbvtBroadphase__collide_28btDispatcher__29($0,$1);btDbvtBroadphase__performDeferredRemoval_28btDispatcher__29($0,$1)}function b2EdgeShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;return 0}function Clip255($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[$1+8>>2]<256){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$1}HEAP32[$1+12>>2]=(HEAP32[$1+8>>2]^-1)>>>24}return HEAP32[$1+12>>2]}function opt_set_reuseport($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,15);global$0=$2+16|0;return $0|0}function mbedtls_hmac_drbg_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_md_free(HEAP32[$1+12>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],100)}global$0=$1+16|0}function luaK_ret($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaK_codeABC(HEAP32[$3+12>>2],30,HEAP32[$3+8>>2],HEAP32[$3+4>>2]+1|0,0);global$0=$3+16|0}function fixedtables($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+76>>2]=191872;HEAP32[HEAP32[$1+12>>2]+84>>2]=9;HEAP32[HEAP32[$1+12>>2]+80>>2]=193920;HEAP32[HEAP32[$1+12>>2]+88>>2]=5}function dmScript__GetInstance_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushinteger(HEAP32[$1+12>>2],HEAP32[148449]);lua_gettable(HEAP32[$1+12>>2],-10002);global$0=$1+16|0}function dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;$0=HEAP32[$2+12>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&-5|(HEAP8[$2+11|0]&1)<<2}function dmInput__MouseBinding___MouseBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(HEAP32[$1+12>>2]+32|0);global$0=$1+16|0}function btConvexHullShape__getPoints_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=btConvexHullShape__getUnscaledPoints_28_29_20const(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function AppDestroy_28void__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[147221]]();dmLogFinalize_28_29();dmProfile__Finalize_28_29();mbedtls_ssl_config_free();mbedtls_ctr_drbg_free(1130880);mbedtls_entropy_free(1130248)}function opt_set_reuseaddr($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,2);global$0=$2+16|0;return $0|0}function opt_set_keepalive($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,9);global$0=$2+16|0;return $0|0}function opt_set_dontroute($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,5);global$0=$2+16|0;return $0|0}function opt_set_broadcast($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,6);global$0=$2+16|0;return $0|0}function opt_get_reuseaddr($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,2);global$0=$2+16|0;return $0|0}function opt_get_keepalive($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,9);global$0=$2+16|0;return $0|0}function dmRender__DeleteFontMap_28dmRender__FontMap__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmRender__FontMap___FontMap_28_29($0);dlfree($0)}global$0=$1+16|0}function dmInput__TextBinding___TextBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(HEAP32[$1+12>>2]+524|0);global$0=$1+16|0}function dmIndexPool_unsigned_20short___dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP8[$0+8|0]=HEAPU8[$0+8|0]&-2;HEAP16[$0+4>>1]=0;HEAP16[$0+6>>1]=0}function dmIndexPool_unsigned_20int___dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&-2;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}function dmGameSystem__LabelWorld__LabelWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btAlignedObjectArray_btCollisionObject_20const____init_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP8[$0+16|0]=1;HEAP32[$0+12>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}function b2StackAllocator__b2StackAllocator_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+102400>>2]=0;HEAP32[$0+102404>>2]=0;HEAP32[$0+102408>>2]=0;HEAP32[$0+102796>>2]=0}function b2BroadPhase__TouchProxy_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;b2BroadPhase__BufferMove_28int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function CProfileNode___CProfileNode_28_29($0){var $1=0;$1=HEAP32[$0+24>>2];if($1){dlfree(CProfileNode___CProfileNode_28_29($1))}$1=HEAP32[$0+28>>2];if($1){dlfree(CProfileNode___CProfileNode_28_29($1))}return $0}function timeout_init($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAPF64[$2+16>>3]=$1;HEAPF64[$2+8>>3]=-1;HEAPF64[HEAP32[$2+28>>2]>>3]=HEAPF64[$2+16>>3];HEAPF64[HEAP32[$2+28>>2]+8>>3]=HEAPF64[$2+8>>3]}function ssl_ep_len($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function opt_get_ip6_unicast_hops($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getint(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function mbedtls_gcm_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_cipher_free(HEAP32[$1+12>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],392)}global$0=$1+16|0}function dmSys__SystemInfo___SystemInfo_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+260>>2]){dlfree(HEAP32[$0+260>>2])}global$0=$1+16|0}function dmGraphics__GetTextureHeight_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=FUNCTION_TABLE[HEAP32[147309]](HEAP32[$1+12>>2])&65535;global$0=$1+16|0;return $0}function clip($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]<0){$0=0}else{if(HEAP32[$2+12>>2]>HEAP32[$2+8>>2]){$0=HEAP32[$2+8>>2]}else{$0=HEAP32[$2+12>>2]}}return $0}function mbedtls_ssl_resend($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+8>>2]=mbedtls_ssl_flight_transmit(HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function mbedtls_ccm_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_cipher_free(HEAP32[$1+12>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],64)}global$0=$1+16|0}function eckey_can_do($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=1;label$1:{if(HEAP32[$1+12>>2]==2){break label$1}$0=1;if(HEAP32[$1+12>>2]==3){break label$1}$0=HEAP32[$1+12>>2]==4}return $0|0}function dmHttpClient__Delete_28dmHttpClient__Client__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[HEAP32[$1+12>>2]>>2]);$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmGui__NewSceneParams__NewSceneParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGui__SetDefaultNewSceneParams_28dmGui__NewSceneParams__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGraphics__GetTextureWidth_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=FUNCTION_TABLE[HEAP32[147308]](HEAP32[$1+12>>2])&65535;global$0=$1+16|0;return $0}function btTransform__btTransform_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];btMatrix3x3__btMatrix3x3_28_29($0);HEAP32[(global$0-16|0)+12>>2]=$0+48;global$0=$1+16|0}function btSphereShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;if(($3|0)>=1){memset($2,0,$3<<4)}}function __libcpp_strrchr_28char_20const__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=strrchr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function mbedtls_md_get_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]>>2]}return HEAP32[$1+12>>2]}function luaL_register($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaL_openlib(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmPhysics__DebugDraw2D___DebugDraw2D_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmRender__Constant__Constant_28_29($0);dlfree($0);global$0=$1+16|0}function dmInput__DeleteContext_28dmInput__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmInput__Context___Context_28_29($0);dlfree($0)}global$0=$1+16|0}function LoadInt($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;LoadBlock(HEAP32[$1+12>>2],$1+8|0,4);if(HEAP32[$1+8>>2]<0){error(HEAP32[$1+12>>2],123117)}global$0=$1+16|0;return HEAP32[$1+8>>2]}function str_len($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checklstring(HEAP32[$1+12>>2],1,$1+8|0);lua_pushinteger(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return 1}function get8_packet($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=get8_packet_raw(HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]+1412>>2]=0;global$0=$1+16|0;return HEAP32[$1+8>>2]}function freeexp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]==12){freereg(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}global$0=$2+16|0}function dmHttpClient__NewParams__NewParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHttpClient__SetDefaultParams_28dmHttpClient__NewParams__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmDDF__LoadContext___LoadContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function __libcpp_strchr_28char_20const__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=strchr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function ssl_record_is_in_progress($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]+132>>2]>0){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmPhysics__DeleteCollisionShape2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}global$0=$1+16|0}function dmIndexPool_unsigned_20char___dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP8[$0+6|0]=HEAPU8[$0+6|0]&-2;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0}function b2Transform__b2Transform_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+8;global$0=$1+16|0}function b2MouseJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];$2=HEAP32[$1+80>>2];HEAP32[$0>>2]=HEAP32[$1+76>>2];HEAP32[$0+4>>2]=$2}function mbedtls_md_get_size($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=HEAP32[HEAP32[$1+8>>2]+8>>2]}return HEAPU8[$1+15|0]}function luaX_syntaxerror($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaX_lexerror(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+16>>2]);global$0=$2+16|0}function dmRender__DebugRenderTypeData__DebugRenderTypeData_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__RenderObject__RenderObject_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameObject__Script___Script_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(HEAP32[$1+12>>2]+48|0);global$0=$1+16|0}function b2ContactListener___b2ContactListener_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;dlfree($0);global$0=$1+16|0}function dynCall_viiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10)}function dmSoundCodec__StbVorbisResetStream_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;stb_vorbis_seek_start(HEAP32[HEAP32[$1+12>>2]+12>>2]);global$0=$1+16|0;return 0}function dmSocket__Selector__Selector_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmSocket__SelectorZero_28dmSocket__Selector__29($0);global$0=$1+16|0;return $0}function dmScript__IsInstanceValid_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmScript__IsValidInstance_28lua_State__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0&1}function btCollisionShape__getContactBreakingThreshold_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0))*$1))}function b2DynamicTree___b2DynamicTree_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2___DeallocateCaller____do_call_28void__29(HEAP32[HEAP32[$1+12>>2]+4>>2]);global$0=$1+16|0}function stb_vorbis_close($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){vorbis_deinit(HEAP32[$1+12>>2]);setup_free(HEAP32[$1+12>>2],HEAP32[$1+12>>2])}global$0=$1+16|0}function mbedtls_platform_zeroize($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[138988]](HEAP32[$2+12>>2],0,HEAP32[$2+8>>2])|0;global$0=$2+16|0}function math_rad($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],luaL_checknumber(HEAP32[$1+12>>2],1)*.017453292519943295);global$0=$1+16|0;return 1}function math_deg($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],luaL_checknumber(HEAP32[$1+12>>2],1)/.017453292519943295);global$0=$1+16|0;return 1}function eckey_alloc_wrap(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,172);if(HEAP32[$0+12>>2]){mbedtls_ecp_keypair_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmScript__InitializeLuasocket_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaopen_socket_core(HEAP32[$1+12>>2]);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0}function dmMutex__TryLock_28dmMutex__Mutex__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(197195,197169,61,197213);abort()}global$0=$1+16|0;return 1}function btAlignedObjectArray_float____btAlignedObjectArray_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___clear_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function zcfree($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dlfree(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2+12>>2]){break label$1}}global$0=$2+16|0}function pop_arg_long_double($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=$1;$1=HEAP32[$1>>2]+15&-16;HEAP32[$2>>2]=$1+16;HEAPF64[$0>>3]=__trunctfdf2(HEAP32[$1>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2])}function dmWebsocket__WebsocketAppFinalize_28dmExtension__AppParams__29($0){$0=$0|0;dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29(HEAP32[144899]);return 0}function dmLogInitialize_28dmLogParams_20const__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[282273]=0;if(HEAP8[559492]&1){HEAP32[(global$0-16|0)+12>>2]=4}global$0=$1- -64|0}function b2GridShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;__assert_fail(86261,86267,44,86319);abort()}function os_execute($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushinteger(HEAP32[$1+12>>2],system(luaL_optlstring(HEAP32[$1+12>>2],1,0,0)|0)|0);global$0=$1+16|0;return 1}function dmGameObject__GetLuaState_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+72>>2]]($0,$1,$2,$3)}function btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0}function panic($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[53292];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+12>>2],-1,0);fprintf($0,123594,$1);global$0=$1+16|0;return 0}function luaK_fixline($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+20>>2]+(HEAP32[HEAP32[$2+12>>2]+24>>2]-1<<2)>>2]=HEAP32[$2+8>>2]}function b2Log_28char_20const__2c_20____29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;vfprintf(HEAP32[53291],HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function VP8LColorCacheClear($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){WebPSafeFree(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=0}global$0=$1+16|0}function sn_write($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$4=HEAP32[$0+20>>2];$3=HEAP32[$0+16>>2]-$4|0;$3=$3>>>0>$2>>>0?$2:$3;memcpy($4,$1,$3);HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];return $2|0}function dmHttpServer__InternalRequest__InternalRequest_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];memset($0,0,204);HEAP32[$0+180>>2]=200;global$0=$1+16|0}function sha384_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,216);if(HEAP32[$0+12>>2]){mbedtls_sha512_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function sha384_clone_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_sha512_clone(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function sha224_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,108);if(HEAP32[$0+12>>2]){mbedtls_sha256_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function sha224_clone_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_sha256_clone(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function luaL_addstring($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaL_addlstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]));global$0=$2+16|0}function isnan_28float_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$2=global$0-16|0;HEAPF32[$2+12>>2]=HEAPF32[$1+12>>2];global$0=$1+16|0;$0=HEAPF32[$2+12>>2];return $0!=$0}function dmRender__StencilTestParams__StencilTestParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__StencilTestParams__Init_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmFacebookStub__Facebook_ThrowError_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=luaL_error(HEAP32[$1+12>>2],9236,0);global$0=$1+16|0;return $0|0}function btTriangleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0}function btSphereShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function __cxx_global_array_dtor_12($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29(1129480);global$0=$1+16|0}function math_floor($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],Math_floor(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function luaC_callGCTM($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if(HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+48>>2]){GCTM(HEAP32[$1+12>>2]);continue}break}global$0=$1+16|0}function ecdsa_alloc_wrap(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,172);if(HEAP32[$0+12>>2]){mbedtls_ecdsa_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmSound__Pause_28bool_29($0){var $1=0;$1=global$0-16|0;HEAP8[$1+15|0]=$0&1;HEAP32[$1+8>>2]=HEAP32[309136];if(HEAP32[HEAP32[$1+8>>2]+12>>2]){HEAP8[HEAP32[$1+8>>2]+33950|0]=HEAP8[$1+15|0]&1}}function dmEasing__Curve__Curve_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0}function b2DistanceJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(0))}function luaL_prepbuffer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(emptybuffer(HEAP32[$1+12>>2])){adjuststack(HEAP32[$1+12>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]+12|0}function dynCall_viiiiiiiif($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=Math_fround($9);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)}function dmEndian__ToHost_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$1+12>>2];return $0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}function checkname($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;codestring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],str_checkname(HEAP32[$2+12>>2]));global$0=$2+16|0}function b2GridShape___b2GridShape_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2GridShape___b2GridShape_28_29($0);dlfree($0);global$0=$1+16|0}function __cxx_global_array_dtor_7($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29(593820);global$0=$1+16|0}function os_getenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushstring(HEAP32[$1+12>>2],getenv(luaL_checklstring(HEAP32[$1+12>>2],1,0)));global$0=$1+16|0;return 1}function mbedtls_ecdh_setup($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=ecdh_setup_internal(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function math_sqrt($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],Math_sqrt(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_ceil($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],Math_ceil(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function dmResourceArchive__EntryData__EntryData_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmRender__Constant__Constant_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;global$0=$1+16|0;return $0|0}function dmPhysics__DeleteHullSet2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){b2HullSet___b2HullSet_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGameSystem__OnWindowIconify_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0;dmGameSystem__ScriptWindowOnWindowIconify_28bool_29(HEAP8[$1+15|0]&1);global$0=$1+16|0}function b2JointDef__b2JointDef_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+16|0]=0}function b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2}function atan2_28float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=atan2f(HEAPF32[$2+12>>2],HEAPF32[$2+8>>2]);global$0=$2+16|0;return $0}function __cxx_global_array_dtor_2_4($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29(1129188);global$0=$1+16|0}function GetScale($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]){$0=4278190080/HEAPU32[$2+12>>2]|0}else{$0=Math_imul(HEAP32[$2+12>>2],65793)}return $0}function sha1_clone_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_sha1_clone(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function mbedtls_des_setkey_enc($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_des_setkey(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return 0}function math_randomseed($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[309976]=luaL_checkinteger(HEAP32[$1+12>>2],1)+ -1;HEAP32[309977]=0;global$0=$1+16|0;return 0}function dynCall_iiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)|0}function dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2]+16;global$0=$1+16|0}function btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29_1($0){$0=$0|0;dlfree(btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29($0))}function btCollisionPairCallback__processOverlap_28btBroadphasePair__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=$1;$1=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[$1+188>>2]]($2,$1,HEAP32[$0+4>>2]);return 0}function sha1_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,92);if(HEAP32[$0+12>>2]){mbedtls_sha1_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function setvbuf($0,$1){HEAP8[$0+75|0]=255;$1=$1+ -1|0;label$1:{if($1>>>0>1){break label$1}if(!($1-1)){HEAP32[$0+48>>2]=0;break label$1}HEAP8[$0+75|0]=10}HEAP32[$0>>2]=HEAP32[$0>>2]|64;return 0}function rsa_alloc_wrap(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,172);if(HEAP32[$0+12>>2]){mbedtls_rsa_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function mbedtls_ssl_conf_authmode(){var $0=0,$1=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1131200;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]&-13|(HEAP32[$0+8>>2]&3)<<2}function mbedtls_platform_gmtime_r($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=gmtime_r(HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function math_abs($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],Math_abs(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function luaopen_base($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;base_open_1(HEAP32[$1+12>>2]);luaL_register(HEAP32[$1+12>>2],123644,550096);global$0=$1+16|0;return 2}function fmod_28float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=fmodf(HEAPF32[$2+12>>2],HEAPF32[$2+8>>2]);global$0=$2+16|0;return $0}function setlocale_one_unlocked($0,$1){var $2=0;label$1:{if($1){$2=($0<<2)+1240104|0;$0=__get_locale($0,$1);HEAP32[$2>>2]=$0;break label$1}$0=HEAP32[($0<<2)+1240104>>2]}return $0?$0+8|0:215664}function md5_clone_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_md5_clone(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function math_log10($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],log10(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function gcm_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,392);if(HEAP32[$0+12>>2]){mbedtls_gcm_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmMutex__ScopedLock___ScopedLock_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function dmGraphics__Texture__Texture_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGraphics__TextureParams__TextureParams_28_29(HEAP32[$1+12>>2]+20|0);global$0=$1+16|0}function __cxx_global_array_dtor_2($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29(581196);global$0=$1+16|0}function __cxx_global_array_dtor_10_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(1129464);global$0=$1+16|0}function CProfileNode__Reset_28_29($0){var $1=0;while(1){HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+24>>2];if($1){CProfileNode__Reset_28_29($1)}$0=HEAP32[$0+28>>2];if($0){continue}break}}function md5_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,88);if(HEAP32[$0+12>>2]){mbedtls_md5_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function mbedtls_mpi_zeroize($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_platform_zeroize(HEAP32[$2+12>>2],HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function ll_sym($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_pushlstring(HEAP32[$3+12>>2],125003,58);global$0=$3+16|0;return 0}function dmSound__OnWindowFocus_28bool_29($0){var $1=0;$1=global$0-16|0;HEAP8[$1+15|0]=$0&1;HEAP32[$1+8>>2]=HEAP32[309136];if(HEAP32[$1+8>>2]){HEAP8[HEAP32[$1+8>>2]+33948|0]=HEAP8[$1+15|0]&1}}function dmIndexPool16___dmIndexPool16_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20short____dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function ccm_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,64);if(HEAP32[$0+12>>2]){mbedtls_ccm_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function __cxx_global_array_dtor_4_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(1129220);global$0=$1+16|0}function __cxx_global_array_dtor_2_5($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(1236392);global$0=$1+16|0}function DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3)}function timeout_markstart($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=timeout_gettime();HEAPF64[HEAP32[$1+12>>2]+16>>3]=$2;global$0=$1+16|0;return HEAP32[$1+12>>2]}function math_tanh($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],tanh(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_sinh($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],sinh(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_cosh($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],cosh(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_atan($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],atan(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_asin($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],asin(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_acos($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],acos(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function luaB_cowrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaB_cocreate(HEAP32[$1+12>>2]);lua_pushcclosure(HEAP32[$1+12>>2],1768,1);global$0=$1+16|0;return 1}function dmHashEnableReverseHash($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0;ReverseHashContainer__Enable_28bool_29(dmHashContainer_28_29(),HEAP8[$1+15|0]&1);global$0=$1+16|0}function __cxx_global_array_dtor_13($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(1236376);global$0=$1+16|0}function __cxx_global_array_dtor_11($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(1129172);global$0=$1+16|0}function strtod($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;strtox($2,$0,$1);$3=__trunctfdf2(HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+16|0;return $3}function mbedtls_ssl_conf_transport($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+184>>2]=HEAP32[$0+184>>2]&-3|(HEAP32[$2+8>>2]&1)<<1}function io_flush($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=pushresult(HEAP32[$1+12>>2],!fflush(getiofile(HEAP32[$1+12>>2],2)),0);global$0=$1+16|0;return $0|0}function dmResourceArchive__ArchiveIndexContainer__ArchiveIndexContainer_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,1060);global$0=$1+16|0}function dmIndexPool32___dmIndexPool32_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20int____dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmIndexPool16__dmIndexPool16_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20short___dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGui__GetSceneFromLua_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGui__GetScene_28lua_State__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function db_setupvalue($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],3);$0=auxupvalue(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function socket_ioerror($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=socket_strerror(HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function math_tan($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],tan(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_sin($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],sin(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_log($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],log(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_exp($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],exp(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_cos($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],cos(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function dynCall_viififfi($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=$7|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)}function dmIndexPool8___dmIndexPool8_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20char____dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function __cxx_global_array_dtor_4($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(589356);global$0=$1+16|0}function __cxx_global_array_dtor_3($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmProfileRender__ProfileSnapshot_____dmArray_28_29(589328);global$0=$1+16|0}function dmIndexPool32__dmIndexPool32_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20int___dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameSystem__CollisionObjectResource__CollisionObjectResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,176);global$0=$1+16|0}function checknext($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;check(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaX_next(HEAP32[$2+12>>2]);global$0=$2+16|0}function __sindf($0){var $1=0,$2=0;$1=$0*$0;$2=$1*$0;return Math_fround($2*($1*$1)*($1*2718311493989822e-21+ -.00019839334836096632)+($2*($1*.008333329385889463+ -.16666666641626524)+$0))}function Average2($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return(HEAP32[$2+12>>2]&HEAP32[$2+8>>2])+(((HEAP32[$2+12>>2]^HEAP32[$2+8>>2])&-16843010)>>>1|0)|0}function luaL_newstate(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=lua_newstate();if(HEAP32[$0+12>>2]){lua_atpanic(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmIndexPool8__dmIndexPool8_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20char___dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btTriangleShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+112>>2]]($0,$3,$1,$2)}function __fpclassifyl($0,$1,$2,$3){var $4=0,$5=0;$5=$3&65535;$3=$3>>>16&32767;label$1:{if(($3|0)!=32767){$4=4;if($3){break label$1}return $0|$2|($1|$5)?3:2}$4=!($0|$2|($1|$5))}return $4}function GetCopyLength($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=GetCopyDistance(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dynCall_viiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)}function dmGameSystem__ScriptSoundOnWindowFocus_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0;dmSound__OnWindowFocus_28bool_29(HEAP8[$1+15|0]&1);global$0=$1+16|0}function DumpChar($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=HEAP32[$2+12>>2];DumpBlock($2+7|0,1,HEAP32[$2+8>>2]);global$0=$2+16|0}function lua_typename($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]==-1){$0=120709}else{$0=HEAP32[(HEAP32[$2+8>>2]<<2)+549968>>2]}return $0}function luaX_lookahead($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=llex(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+40|0);HEAP32[HEAP32[$1+12>>2]+32>>2]=$0;global$0=$1+16|0}function dynCall_fiiiiif($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)))}function dynCall_fiiifii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=$5|0;$6=$6|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)))}function dmArray_dmGameSystem__SoundComponent___Size_28_29_20const($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4}function mbedtls_ssl_conf_endpoint($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+184>>2]=HEAP32[$2+8>>2]&1|HEAP32[$0+184>>2]&-2}function luaG_checkcode($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=symbexec(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+44>>2],255);global$0=$1+16|0;return($0|0)!=0}function f_flush($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=pushresult(HEAP32[$1+12>>2],!fflush(tofile(HEAP32[$1+12>>2])),0);global$0=$1+16|0;return $0|0}function dmLoadQueue__DeleteQueue_28dmLoadQueue__Queue__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function chachapoly_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_chachapoly_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function VP8LFillBitWindow($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+20>>2]>=32){VP8LDoFillBitWindow(HEAP32[$1+12>>2])}global$0=$1+16|0}function dynCall_viiiiiifi($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=Math_fround($7);$8=$8|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)}function dmSound__Value__Value_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSound__Value__Reset_28float_29(HEAP32[$1+12>>2],Math_fround(1));global$0=$1+16|0}function b2GridShape__GetChildCount_28_29_20const($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return Math_imul(HEAP32[$0+52>>2],HEAP32[$0+56>>2])|0}function b2ContactManager___b2ContactManager_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;b2BroadPhase___b2BroadPhase_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function setup_free($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[HEAP32[$2+12>>2]+96>>2]){dlfree(HEAP32[$2+8>>2])}global$0=$2+16|0}function dmSoundCodec__WavResetStream_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+8>>2]+12>>2]=0;return 0}function dmCrash__IsValidHandle_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmCrash__Check_28int_29(HEAP32[$1+12>>2]);global$0=$1+16|0;return($0|0)!=0}function ClearTransform($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[$1+12>>2]+16>>2]=0;global$0=$1+16|0}function sha384_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha512_starts_ret(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0} - - - -function luaB_gcinfo($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushinteger(HEAP32[$1+12>>2],lua_gc(HEAP32[$1+12>>2],3,0));global$0=$1+16|0;return 1}function eckey_free_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_keypair_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function dynCall_iiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)|0}function dmGameSystem__IsCollision2D_28void__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];return((HEAP8[HEAP32[$1+8>>2]+137|0]&1)!=0^-1)&1}function dmGameObject__InputAction__InputAction_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];memset($0,0,816);global$0=$1+16|0;return $0}function legalstub$dynCall_vijjiii($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)}function chacha20_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_chacha20_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function camellia_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_camellia_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29_1($0){$0=$0|0;dlfree(btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29($0))}function VP8LDelete($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){VP8LClear(HEAP32[$1+12>>2]);WebPSafeFree(HEAP32[$1+12>>2])}global$0=$1+16|0}function mbedtls_chacha20_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],132)}global$0=$1+16|0}function mbedtls_camellia_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],276)}global$0=$1+16|0}function io_write($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_write(HEAP32[$1+12>>2],getiofile(HEAP32[$1+12>>2],2),1);global$0=$1+16|0;return $0|0}function bit_tobit($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],+(barg(HEAP32[$1+12>>2],1)|0));global$0=$1+16|0;return 1}function bit_bnot($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],+(barg(HEAP32[$1+12>>2],1)^-1));global$0=$1+16|0;return 1}function __cxx_global_array_dtor_10($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmMessage__ContextDestroyer___ContextDestroyer_28_29();global$0=$1+16|0}function mbedtls_poly1305_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],72)}global$0=$1+16|0}function b2Mat22__SetZero_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+8>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$0+12>>2]=0}function VP8Delete($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){VP8Clear(HEAP32[$1+12>>2]);WebPSafeFree(HEAP32[$1+12>>2])}global$0=$1+16|0}function vorbis_alloc($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=setup_malloc(HEAP32[$1+12>>2],1532);global$0=$1+16|0;return HEAP32[$1+8>>2]}function timeout_lua_gettime($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],timeout_gettime());global$0=$1+16|0;return 1}function sha512_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha512_starts_ret(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function sha256_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha256_starts_ret(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function sha224_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha256_starts_ret(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function mbedtls_sha512_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],216)}global$0=$1+16|0}function mbedtls_sha512_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],216);global$0=$2+16|0}function mbedtls_sha256_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],108)}global$0=$1+16|0}function mbedtls_sha256_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],108);global$0=$2+16|0}function io_read($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_read(HEAP32[$1+12>>2],getiofile(HEAP32[$1+12>>2],1),1);global$0=$1+16|0;return $0|0}function fseek($0,$1,$2){var $3=0;$3=$1;$1=$1>>31;label$1:{if(HEAP32[$0+76>>2]<=-1){$0=__fseeko_unlocked($0,$3,$1,$2);break label$1}$0=__fseeko_unlocked($0,$3,$1,$2)}return $0}function dmSound__SoundGroup__SoundGroup_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSound__Value__Value_28_29(HEAP32[$1+12>>2]+8|0);global$0=$1+16|0}function sha384_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_sha512_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function sha224_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_sha256_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function legalstub$dynCall_jiji($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$0=FUNCTION_TABLE[$0]($1,$2,$3,$4)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+14>>1]}function strcasestr($0){var $1=0,$2=0;$1=strlen(3147);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 mbedtls_des3_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],384)}global$0=$1+16|0}function ecdsa_free_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecdsa_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmRig__GetSecondaryPlayer_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return(((HEAP8[$0+224|0]&1)+1|0)%2<<5)+$0|0}function dmHashString64($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmHashBuffer64(HEAP32[$1+12>>2],strlen(HEAP32[$1+12>>2]));global$0=$1+16|0;return $0}function dmHashString32($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmHashBuffer32(HEAP32[$1+12>>2],strlen(HEAP32[$1+12>>2]));global$0=$1+16|0;return $0}function dmGui__Animation__Animation_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmEasing__Curve__Curve_28_29(HEAP32[$1+12>>2]+32|0);global$0=$1+16|0}function dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+12>>1]}function __cxx_global_array_dtor_8($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;ReverseHashContainer___ReverseHashContainer_28_29();global$0=$1+16|0}function mbedtls_sha1_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],92)}global$0=$1+16|0}function mbedtls_sha1_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],92);global$0=$2+16|0}function mbedtls_des_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],128)}global$0=$1+16|0}function mbedtls_aes_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],280)}global$0=$1+16|0}function mbedtls_md5_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],88)}global$0=$1+16|0}function mbedtls_md5_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],88);global$0=$2+16|0}function f_write($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_write(HEAP32[$1+12>>2],tofile(HEAP32[$1+12>>2]),2);global$0=$1+16|0;return $0|0}function dmLogInitSocket_28int__29($0){var $1=0;$1=global$0-1232|0;global$0=$1;HEAP32[$1+1228>>2]=$0;if(HEAP8[559492]&1){HEAP32[(global$0-16|0)+12>>2]=4}global$0=$1+1232|0}function dmGraphics__OpenGLGetMaxElementsVertices_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+68>>2]}function b2MouseJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return 1}function __cxx_global_array_dtor_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameObject__Prototype___Prototype_28_29(580304);global$0=$1+16|0}function WebPSafeFree($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}}dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function sha1_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_sha1_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_ecdsa_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_ecp_keypair_free(HEAP32[$1+12>>2])}global$0=$1+16|0}function ll_load($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushlstring(HEAP32[$2+12>>2],125003,58);global$0=$2+16|0;return 0}function flush_packet($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if((get8_packet_raw(HEAP32[$1+12>>2])|0)!=-1){continue}break}global$0=$1+16|0}function dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;glUseProgram(0);global$0=$1+16|0}function dmBuffer__ValidateGuard_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=memcmp(HEAP32[$1+12>>2],133184,16);global$0=$1+16|0;return!$0}function dmArray_unsigned_20char___Size_28_29_20const($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return HEAP32[$0+4>>2]-HEAP32[$0>>2]|0}function des3_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_des3_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function BroadphaseRayTester__Process_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$1+36>>2])|0}function sha1_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha1_starts_ret(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0|0}function rsa_free_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_rsa_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function f_read($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_read(HEAP32[$1+12>>2],tofile(HEAP32[$1+12>>2]),2);global$0=$1+16|0;return $0|0}function f_lines($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;tofile(HEAP32[$1+12>>2]);aux_lines(HEAP32[$1+12>>2],1,0);global$0=$1+16|0;return 1}function dynCall_viffff($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);$5=Math_fround($5);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function dynCall_fiifii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)))}function dmScript__GetLuaGCCount_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=lua_gc(HEAP32[$1+12>>2],3,0);global$0=$1+16|0;return $0}function dmGraphics__OpenGLGetMaxElementIndices_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+72>>2]}function callallgcTM($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaC_callGCTM(HEAP32[$2+12>>2]);global$0=$2+16|0}function __cxx_global_array_dtor_9($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHttpClient__PoolCreator___PoolCreator_28_29();global$0=$1+16|0}function md5_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_md5_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function gcm_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_gcm_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function fmt_x($0,$1,$2,$3){if($0|$1){while(1){$2=$2+ -1|0;HEAP8[$2|0]=HEAPU8[($0&15)+212960|0]|$3;$0=($1&15)<<28|$0>>>4;$1=$1>>>4|0;if($0|$1){continue}break}}return $2}function ecp_mod_p256k1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=ecp_mod_koblitz(HEAP32[$1+12>>2],557216,8);global$0=$1+16|0;return $0|0}function ecp_mod_p224k1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=ecp_mod_koblitz(HEAP32[$1+12>>2],557208,7);global$0=$1+16|0;return $0|0}function ecp_mod_p192k1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=ecp_mod_koblitz(HEAP32[$1+12>>2],557200,6);global$0=$1+16|0;return $0|0}function dmSys__GetEngineInfo_28dmSys__EngineInfo__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memcpy(HEAP32[$1+12>>2],1131392,74);global$0=$1+16|0}function des_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_des_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function ccm_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ccm_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function btNullPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return 0}function aes_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_aes_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function VP8LSubSampleSize($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return(HEAP32[$2+12>>2]+(1<>2])|0)-1>>>HEAP32[$2+8>>2]|0}function md5_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_md5_starts_ret(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0|0}function mbedtls_pk_get_len($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_pk_get_bitlen(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0+7>>>3|0}function dmSys__ResourceExists_28char_20const__29($0){var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;$0=stat(HEAP32[$1+92>>2],$1);global$0=$1+96|0;return!$0}function __cxx_global_array_dtor_6_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmProfile__Profile___Profile_28_29(1129236);global$0=$1+16|0}function __cxx_global_array_dtor_2_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool16___dmIndexPool16_28_29(589344);global$0=$1+16|0}function dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+10>>1]}function dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+56>>2]}function dmGameObject__ComponentType__ComponentType_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,96);global$0=$1+16|0}function btDbvt__ICollide__Process_28btDbvtNode_20const__2c_20float_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1)}function __cosdf($0){var $1=0;$0=$0*$0;$1=$0*$0;return Math_fround($0*-.499999997251031+1+$1*.04166662332373906+$0*$1*($0*2439044879627741e-20+ -.001388676377460993))}function mbedtls_ecp_is_zero($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_mpi_cmp_int(HEAP32[$1+12>>2]+24|0,0);global$0=$1+16|0;return!$0}function clip_8b_1($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]&-256){$0=HEAP32[$1+12>>2]<0?0:255}else{$0=HEAP32[$1+12>>2]&255}return $0&255}function b2MassData__b2MassData_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2]+4;global$0=$1+16|0}function luaopen_table($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],125506,550512);global$0=$1+16|0;return 1}function luaopen_debug($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],127237,551312);global$0=$1+16|0;return 1}function dynCall_iiiiiiii($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)|0}function dmGraphics__OpenGLGetTextureWidth_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+8>>1]}function btDbvtTreeCollider__Process_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,HEAP32[HEAP32[$0+8>>2]+48>>2])}function os_clock($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],+(clock()|0)/1e6);global$0=$1+16|0;return 1}function b2MouseJoint__Dump_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;b2Log_28char_20const__2c_20____29(88346,0);global$0=$1+16|0}function std____2___DeallocateCaller____do_call_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_mpi_size($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_mpi_bitlen(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0+7>>>3|0}function 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 luaopen_os($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],126147,550816);global$0=$1+16|0;return 1}function global_protect($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushcclosure(HEAP32[$1+12>>2],1659,1);global$0=$1+16|0;return 1}function dmCrash__Release_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]==1){memset(1183776,0,50376)}global$0=$1+16|0}function copysignl($0,$1,$2,$3,$4,$5,$6,$7,$8){HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4&65535|($8>>>16&32768|$4>>>16&32767)<<16}function VP8Clip8($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]&-16384){$0=HEAP32[$1+12>>2]<0?0:255}else{$0=HEAP32[$1+12>>2]>>6}return $0}function legalstub$dynCall_jiii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=FUNCTION_TABLE[$0]($1,$2,$3)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function gfind_nodef($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=luaL_error(HEAP32[$1+12>>2],126915,0);global$0=$1+16|0;return $0|0}function __cxx_global_array_dtor_2_3($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=543312;global$0=$1+16|0}function global_create6_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=udp_create(HEAP32[$1+12>>2],10);global$0=$1+16|0;return $0|0}function dmResource__UnmapFile_28void___2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return 0}function clip_8b($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]&-256){$0=HEAP32[$1+12>>2]<0?0:255}else{$0=HEAP32[$1+12>>2]}return $0&255}function VP8LHtreeGroupsFree($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){WebPSafeFree(HEAP32[$1+12>>2])}global$0=$1+16|0}function fwrite($0,$1,$2){label$1:{if(HEAP32[$2+76>>2]<=-1){$0=__fwritex($0,$1,$2);break label$1}$0=__fwritex($0,$1,$2)}if(($0|0)==($1|0)){return $1}return $0}function expr($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;subexpr(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0);global$0=$2+16|0}function dynCall_fiiiii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)))}function dmSys__GetEnv_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=getenv(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function b2Joint__Dump_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;b2Log_28char_20const__2c_20____29(89187,0);global$0=$1+16|0}function __cxx_global_array_dtor_6($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=543308;global$0=$1+16|0}function WebPResetDecParams($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){memset(HEAP32[$1+12>>2],0,376)}global$0=$1+16|0}function timeout_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_openlib(HEAP32[$1+12>>2],0,548400);global$0=$1+16|0;return 0}function mpi_uint_bigendian_to_host($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return $0>>>24|$0>>>8&65280|($0<<8&16711680|$0<<24)}function global_create_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=udp_create(HEAP32[$1+12>>2],2);global$0=$1+16|0;return $0|0}function global_create6($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=tcp_create(HEAP32[$1+12>>2],10);global$0=$1+16|0;return $0|0}function io_output($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_iofile(HEAP32[$1+12>>2],2,126079);global$0=$1+16|0;return $0|0}function except_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_openlib(HEAP32[$1+12>>2],0,547824);global$0=$1+16|0;return 0}function dmGraphics__Initialize_28_29(){var $0=0;if(dmGraphics__SelectGraphicsAdapter_28_29()&1){$0=FUNCTION_TABLE[HEAP32[147220]]()|0}else{$0=0}return $0&1}function db_getregistry($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushvalue(HEAP32[$1+12>>2],-1e4);global$0=$1+16|0;return 1}function btCollisionObject__activate_28bool_29($0,$1){if(!(HEAPU8[$0+204|0]&3?!$1:0)){if((HEAP32[$0+216>>2]&-2)!=4){HEAP32[$0+216>>2]=1}HEAP32[$0+220>>2]=0}}function btCollisionObject___btCollisionObject_28_29_1($0){$0=$0|0;if($0){HEAP32[147940]=HEAP32[147940]+1;FUNCTION_TABLE[HEAP32[135577]](HEAP32[$0+ -4>>2])}}function LoadChar($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;LoadBlock(HEAP32[$1+12>>2],$1+11|0,1);global$0=$1+16|0;return HEAP8[$1+11|0]}function DumpNumber($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAPF64[$2+8>>3]=$0;HEAP32[$2+4>>2]=$1;DumpBlock($2+8|0,8,HEAP32[$2+4>>2]);global$0=$2+16|0}function mbedtls_poly1305_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_platform_zeroize(HEAP32[$1+12>>2],72);global$0=$1+16|0}function io_input($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_iofile(HEAP32[$1+12>>2],1,126077);global$0=$1+16|0;return $0|0}function global_create($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=tcp_create(HEAP32[$1+12>>2],2);global$0=$1+16|0;return $0|0}function dynCall_viiiiiii($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)}function db_getupvalue($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=auxupvalue(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0}function dynCall_vffff($0,$1,$2,$3,$4){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dmSys__SystemInfo__SystemInfo_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,264);global$0=$1+16|0}function dmHttpCache__Entry__Entry_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,120);global$0=$1+16|0} - - - -function dmCrash__AppState__AppState_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,50376);global$0=$1+16|0}function DumpInt($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;DumpBlock($2+12|0,4,HEAP32[$2+8>>2]);global$0=$2+16|0}function str_match($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=str_find_aux(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function dmSys__EngineInfo__EngineInfo_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,74);global$0=$1+16|0}function dmSpinlock__Lock_28int_20volatile__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;while(1){if(HEAP32[HEAP32[$1+12>>2]>>2]){continue}break}}function LoadNumber($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;LoadBlock(HEAP32[$1+12>>2],$1,8);global$0=$1+16|0;return HEAPF64[$1>>3]}function timeout_gettime(){var $0=0;$0=global$0-16|0;global$0=$0;gettimeofday($0+8|0,0)|0;global$0=$0+16|0;return+HEAP32[$0+8>>2]+ +HEAP32[$0+12>>2]/1e6}function str_find($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=str_find_aux(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function dmHID__HideKeyboard_28dmHID__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;glfwShowKeyboard(0,0,0);global$0=$1+16|0}function dynCall_viiiiif($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function dynCall_viiifii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=$5|0;$6=$6|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function vorbis_validate($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=memcmp(HEAP32[$1+12>>2],578800,6);global$0=$1+16|0;return!$0}function mbedtls_ecdsa_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_keypair_init(HEAP32[$1+12>>2]);global$0=$1+16|0}function luaM_toobig($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaG_runerror(HEAP32[$1+12>>2],121147,0);global$0=$1+16|0;return 0}function dynCall_iiiiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)|0}function dmHID__Context__Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,3660);global$0=$1+16|0}function WebPInitDecBuffer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;WebPInitDecBufferInternal(HEAP32[$1+12>>2]);global$0=$1+16|0}function dynCall_iidiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=+$2;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)|0}function dmTime__Sleep_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;usleep(HEAP32[$1+12>>2])|0;global$0=$1+16|0}function DumpHeader($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaU_header($1);DumpBlock($1,12,HEAP32[$1+12>>2]);global$0=$1+16|0}function db_getfenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_getfenv(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29_1($0){$0=$0|0;dlfree(btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29($0))}function arg_n($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=(($1<<2)-((($1|0)!=0)<<2)|0)+$0|0;HEAP32[$2+8>>2]=$0+4;return HEAP32[$0>>2]}function __memrchr($0,$1,$2){var $3=0;$1=$1&255;while(1){if(!$2){return 0}$2=$2+ -1|0;$3=$2+$0|0;if(($1|0)!=HEAPU8[$3|0]){continue}break}return $3}function CleanupParams($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+28>>2]);global$0=$1+16|0}function mbedtls_ssl_config_init(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1131200;memset(HEAP32[$0+12>>2],0,188);global$0=$0+16|0}function legalstub$dynCall_jii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=FUNCTION_TABLE[$0]($1,$2)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0,$1)}function Predictor4($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAP32[HEAP32[$2+8>>2]+ -4>>2]}function fmt_o($0,$1,$2){if($0|$1){while(1){$2=$2+ -1|0;HEAP8[$2|0]=$0&7|48;$0=($1&7)<<29|$0>>>3;$1=$1>>>3|0;if($0|$1){continue}break}}return $2}function b2ContactListener__BeginContact_28b2Contact__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1}function b2Alloc_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dlmalloc(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function legalstub$dynCall_iiiji($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)|0}function dynCall_vifff($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dmEngineService__EngineService__ReplaceHttpHostVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;return(strcmp($1,7002)?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[309985]=$0;$1=-1}return $1}function Predictor3($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAP32[HEAP32[$2+8>>2]+4>>2]}function btSin_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=sinf(HEAPF32[$1+12>>2]);global$0=$1+16|0;return $0}function btHashedOverlappingPairCache__setInternalGhostPairCallback_28btOverlappingPairCallback__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+72>>2]=$1}function btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($0,$1)}function btCos_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=cosf(HEAPF32[$1+12>>2]);global$0=$1+16|0;return $0}function acos_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=acosf(HEAPF32[$1+12>>2]);global$0=$1+16|0;return $0}function snprintf($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$3;$0=vsnprintf($0,$1,$2,$3);global$0=$4+16|0;return $0}function mbedtls_hmac_drbg_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,100);global$0=$1+16|0}function dynCall_iifif($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=Math_fround($4);return FUNCTION_TABLE[$0]($1,$2,$3,$4)|0}function btManifoldResult__setShapeIdentifiersB_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0+156>>2]=$2;HEAP32[$0+148>>2]=$1}function btManifoldResult__setShapeIdentifiersA_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0+152>>2]=$2;HEAP32[$0+144>>2]=$1}function Predictor2($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAP32[HEAP32[$2+8>>2]>>2]}function DC8uvNoTopLeft($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Put8x8uv(128,HEAP32[$1+12>>2]);global$0=$1+16|0}function os_exit($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;exit(luaL_optinteger(HEAP32[$1+12>>2],1,0)|0);abort()}function mbedtls_x509_crt_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,344);global$0=$1+16|0}function mbedtls_ctr_drbg_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,320);global$0=$1+16|0}function mbedtls_camellia_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,276);global$0=$1+16|0}function dynCall_viiiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function __cxx_global_array_dtor($0){$0=$0|0;label$1:{if(HEAP8[579592]&1){break label$1}$0=HEAP32[144895];if(!$0){break label$1}dlfree($0)}}function VP8Get($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=VP8GetValue(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0}function mbedtls_sha512_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,216);global$0=$1+16|0}function mbedtls_sha256_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,108);global$0=$1+16|0}function lua_error($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaG_errormsg(HEAP32[$1+12>>2]);global$0=$1+16|0;return 0}function dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0;return-15}function ALPHNew(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=WebPSafeCalloc(1,0,136);global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmScript_Html5ReportOperationSuccess($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP8[593888]=HEAP32[$1+12>>2]!=0}function dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0}function DC16NoTopLeft($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Put16(128,HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_des3_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,384);global$0=$1+16|0}function dynCall_viifii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function btHashedOverlappingPairCache__setOverlapFilterCallback_28btOverlapFilterCallback__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+24>>2]=$1}function mbedtls_sha1_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,92);global$0=$1+16|0}function mbedtls_gcm_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,392);global$0=$1+16|0}function mbedtls_dhm_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,124);global$0=$1+16|0}function mbedtls_des_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,128);global$0=$1+16|0}function mbedtls_aes_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,280);global$0=$1+16|0}function btNullPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return 0}function select($0,$1,$2,$3,$4){$0=__syscall142($0|0,$1|0,$2|0,$3|0,$4|0)|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}return $0}function mbedtls_md5_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,88);global$0=$1+16|0}function legalstub$dynCall_vijii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function dmConfigFile__IsBlank_28char_29($0){var $1=0;$1=global$0-16|0;HEAP8[$1+15|0]=$0;return HEAP8[$1+15|0]!=32?HEAP8[$1+15|0]==9:1}function fprintf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$0=vfprintf($0,$1,$2);global$0=$3+16|0;return $0}function eckeydh_can_do($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return(HEAP32[$1+12>>2]!=2?HEAP32[$1+12>>2]==3:1)|0}function btConvexHullShape__isInside_28btVector3_20const__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);return 0}function btCollisionObject__setCollisionShape_28btCollisionShape__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+200>>2]=$1;HEAP32[$0+192>>2]=$1}function btCollisionDispatcher__getManifoldByIndexInternal_28int_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[HEAP32[$0+20>>2]+($1<<2)>>2]}function VP8InitIo($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;VP8InitIoInternal(HEAP32[$1+12>>2]);global$0=$1+16|0}function sprintf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;vsnprintf($0,2147483647,$1,$2);global$0=$3+16|0}function fscanf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$0=vfscanf($0,125936,$1);global$0=$2+16|0;return $0}function TM8uv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;TrueMotion(HEAP32[$1+12>>2],8);global$0=$1+16|0}function TM16($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;TrueMotion(HEAP32[$1+12>>2],16);global$0=$1+16|0}function sscanf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$0=vsscanf($0,$1,$2);global$0=$3+16|0;return $0}function dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0;return 1}function Predictor1($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAP32[$2+12>>2]}function Vectormath__Aos__Vector4__Vector4_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[$1+12>>2]}function TM4($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;TrueMotion(HEAP32[$1+12>>2],4);global$0=$1+16|0}function rsa_can_do($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return(HEAP32[$1+12>>2]!=1?HEAP32[$1+12>>2]==6:1)|0}function _tr_flush_bits($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;bi_flush(HEAP32[$1+12>>2]);global$0=$1+16|0}function legalstub$dynCall_iiji($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4)|0}function dynCall_fiii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3)))}function btSphereShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(Math_fround(HEAPF32[$0+28>>2]*HEAPF32[$0+12>>2]))}function b2Fixture__GetBody_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+8>>2]}function Launch($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Execute(HEAP32[$1+12>>2]);global$0=$1+16|0}function printf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;vfprintf(HEAP32[53291],$0,$1);global$0=$2+16|0}function b2Body__GetWorld_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+88>>2]}function __wasm_i64_udiv($0,$1,$2,$3){$0=_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,$3);return $0}function IsValidColorspace($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[$1+12>>2]>=0?HEAP32[$1+12>>2]<13:0}function dynCall_fif($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2)))}function btDiscreteDynamicsWorld__getConstraint_28int_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[HEAP32[$0+192>>2]+($1<<2)>>2]}function Predictor0($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return-16777216}function 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 __wasm_i64_mul($0,$1,$2,$3){$0=_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0,$1,$2,$3);return $0}function legalstub$dynCall_vjii($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FUNCTION_TABLE[$0]($1,$2,$3,$4)}function global_unload($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;global$0=$1+16|0;return 0}function __wasm_rotl_i32($0,$1){var $2=0,$3=0;$2=$1&31;$3=(-1>>>$2&$0)<<$2;$2=$0;$0=0-$1&31;return $3|($2&-1<<$0)>>>$0}function dynCall_viff($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);FUNCTION_TABLE[$0]($1,$2,$3)}function dynCall_iiif($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);return FUNCTION_TABLE[$0]($1,$2,$3)|0}function btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29($0){$0=$0|0;return HEAP32[$0+92>>2]}function legalstub$dynCall_iij($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return FUNCTION_TABLE[$0]($1,$2,$3)|0}function __wasm_popcnt_i32($0){var $1=0,$2=0;while(1){$2=$1;if($0){$0=$0-1&$0;$1=$1+1|0;continue}break}return $2}function __lctrans_impl($0,$1){if($1){$1=__mo_lookup(HEAP32[$1>>2],HEAP32[$1+4>>2],$0)}else{$1=0}return $1?$1:$0}function __emscripten_stdout_seek($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;i64toi32_i32$HIGH_BITS=0;return 0}function operator_20new_5b_5d_28unsigned_20long_29($0){$0=$0|0;return operator_20new_28unsigned_20long_29($0)|0}function AppFinalizeProfiler_28dmExtension__AppParams__29($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0;return 0}function non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29_1($0){$0=$0|0;dlfree($0+ -4|0)}function btHashedOverlappingPairCache__getNumOverlappingPairs_28_29_20const($0){$0=$0|0;return HEAP32[$0+8>>2]}function __strdup($0){var $1=0,$2=0;$1=strlen($0)+1|0;$2=dlmalloc($1);if(!$2){return 0}return memcpy($2,$0,$1)}function rename($0,$1){$0=__syscall38($0|0,$1|0)|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}return $0}function hexval($0){var $1=0;$1=$0+ -48|0;if($1>>>0>=10){$0=$0|32;return $0+ -97>>>0<6?$0+ -87|0:-1}return $1}function btDefaultCollisionConfiguration__getCollisionAlgorithmPool_28_29($0){$0=$0|0;return HEAP32[$0+24>>2]}function btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29($0){$0=$0|0;dlfree($0)}function stat($0,$1){$0=__syscall195($0|0,$1|0)|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}return $0}function ecdsa_can_do($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[$1+12>>2]==4|0}function non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29($0){$0=$0|0;return $0+ -4|0}function btConvexInternalShape__setMargin_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);HEAPF32[$0+44>>2]=$1}function b2RayCastCallback___b2RayCastCallback_28_29_1($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0;abort()}function dynCall_viif($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);FUNCTION_TABLE[$0]($1,$2,$3)}function dynCall_vifi($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;FUNCTION_TABLE[$0]($1,$2,$3)}function btConvexInternalShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(HEAPF32[$0+44>>2])}function btCollisionWorld__setDebugDrawer_28btIDebugDraw__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+80>>2]=$1}function dynCall_vff($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);FUNCTION_TABLE[$0]($1,$2)}function btDiscreteDynamicsWorld__getNumConstraints_28_29_20const($0){$0=$0|0;return HEAP32[$0+184>>2]}function __expo2($0){return exp($0+ -1416.0996898839683)*2.247116418577895e+307*2.247116418577895e+307}function unlink($0){$0=__syscall10($0|0)|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}return $0}function uname($0){$0=__syscall122($0|0)|0;if($0>>>0>=4294963201){HEAP32[309985]=0-$0;$0=-1}return $0}function btCompoundShape__setMargin_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);HEAPF32[$0+72>>2]=$1}function legalfunc$wasm2js_scratch_store_i64($0,$1){legalimport$wasm2js_scratch_store_i64($0|0,$1|0)}function btDefaultCollisionConfiguration__getSimplexSolver_28_29($0){$0=$0|0;return HEAP32[$0+32>>2]}function btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29($0){$0=$0|0;return $0|0}function btCollisionDispatcher__getInternalManifoldPointer_28_29($0){$0=$0|0;return HEAP32[$0+20>>2]}function btCompoundShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(HEAPF32[$0+72>>2])}function dynCall_fi($0,$1){$0=$0|0;$1=$1|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1)))}function setThrew($0,$1){$0=$0|0;$1=$1|0;if(!HEAP32[310037]){HEAP32[310038]=$1;HEAP32[310037]=$0}}function btCollisionDispatcher__getNumManifolds_28_29_20const($0){$0=$0|0;return HEAP32[$0+12>>2]}function dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29($0){$0=$0|0;return 0}function btDiscreteDynamicsWorld__getConstraintSolver_28_29($0){$0=$0|0;return HEAP32[$0+172>>2]}function btConvexInternalShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 52}function dynCall_viii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[$0]($1,$2,$3)}function dynCall_viid($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=+$3;FUNCTION_TABLE[$0]($1,$2,$3)}function btNullPairCache__getOverlappingPairArrayPtr_28_29($0){$0=$0|0;return HEAP32[$0+16>>2]}function btConstraintSolver__prepareSolve_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0}function btCollisionObject__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 248}function btDbvtBroadphase__getOverlappingPairCache_28_29($0){$0=$0|0;return HEAP32[$0+96>>2]}function btConvexHullShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 68}function btBoxShape__getNumPreferredPenetrationDirections_28_29_20const($0){$0=$0|0;return 6}function dynCall_vif($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);FUNCTION_TABLE[$0]($1,$2)}function dynCall_vfi($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;FUNCTION_TABLE[$0]($1,$2)}function btDbvt__ICollide__Descent_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;return 1}function glfwInit(){_glfwClearInput();glfwInitJS()|0;glfwSetTouchCallback(2290)|0;return 1}function btCompoundShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 24}function __cxx_global_array_dtor_2_2($0){$0=$0|0;CProfileNode___CProfileNode_28_29(591772)}function dynCall_iii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return FUNCTION_TABLE[$0]($1,$2)|0}function btSequentialImpulseConstraintSolver__reset_28_29($0){$0=$0|0;HEAP32[$0+124>>2]=0}function btConvexCast__CastResult__DebugDraw_28float_29($0,$1){$0=$0|0;$1=Math_fround($1)}function btCapsuleShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 60}function btConvexInternalShape__getLocalScaling_28_29_20const($0){$0=$0|0;return $0+12|0}function dynCall_dii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return+FUNCTION_TABLE[$0]($1,$2)}function btRigidBody__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 480}function dmGraphics__OpenGLIsSupported_28_29(){return dmGraphics__Initialize_28_29()&1}function main($0,$1){$0=$0|0;$1=$1|0;return engine_main_28int_2c_20char___29($0,$1)|0}function do_read($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return __string_read($0,$1,$2)|0}function btCollisionWorld__getDebugDrawer_28_29($0){$0=$0|0;return HEAP32[$0+80>>2]}function 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 btNullPairCache__getOverlappingPairArray_28_29($0){$0=$0|0;return $0+4|0}function btDiscreteDynamicsWorld__getWorldType_28_29_20const($0){$0=$0|0;return 2}function dynCall_vii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;FUNCTION_TABLE[$0]($1,$2)}function btCollisionAlgorithm___btCollisionAlgorithm_28_29_1($0){$0=$0|0;abort()}function swapc($0,$1){return $1?$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24):$0}function strchr($0,$1){$0=__strchrnul($0,$1);return HEAPU8[$0|0]==($1&255)?$0:0}function htonl($0){$0=$0|0;return $0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}function btAllocDefault_28unsigned_20long_29($0){$0=$0|0;return dlmalloc($0)|0}function __wasm_ctz_i32($0){if($0){return 31-Math_clz32($0+ -1^$0)|0}return 32}function btDiscreteDynamicsWorld__setNumTasks_28int_29($0,$1){$0=$0|0;$1=$1|0}function btAxisSweep3Internal_unsigned_20short___printStats_28_29($0){$0=$0|0}function __stdio_close($0){$0=$0|0;return __wasi_fd_close(HEAP32[$0+60>>2])|0}function dynCall_vf($0,$1){$0=$0|0;$1=Math_fround($1);FUNCTION_TABLE[$0]($1)}function btTriangleShape__getNumVertices_28_29_20const($0){$0=$0|0;return 3}function stackAlloc($0){$0=$0|0;$0=global$0-$0&-16;global$0=$0;return $0|0}function dynCall_ii($0,$1){$0=$0|0;$1=$1|0;return FUNCTION_TABLE[$0]($1)|0}function btConvexHullShape__getName_28_29_20const($0){$0=$0|0;return 86216}function btTriangleShape__getName_28_29_20const($0){$0=$0|0;return 85818}function btCompoundShape__getName_28_29_20const($0){$0=$0|0;return 86166}function dmGraphics__OpenGLInitialize_28_29(){return(glfwInit()|0)==1|0}function btNullPairCache__hasDeferredRemoval_28_29($0){$0=$0|0;return 1}function btCapsuleShape__getName_28_29_20const($0){$0=$0|0;return 86068}function btSphereShape__getName_28_29_20const($0){$0=$0|0;return 86223}function btBoxShape__getNumVertices_28_29_20const($0){$0=$0|0;return 8}function btBoxShape__getNumEdges_28_29_20const($0){$0=$0|0;return 12}function btBoxShape__getName_28_29_20const($0){$0=$0|0;return 85896}function out($0,$1,$2){if(!(HEAPU8[$0|0]&32)){__fwritex($1,$2,$0)}}function dynCall_vi($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[$0]($1)}function vfprintf($0,$1,$2){return __vfprintf_internal($0,$1,$2)}function strrchr($0,$1){return __memrchr($0,$1,strlen($0)+1|0)}function wctomb($0,$1){if(!$0){return 0}return wcrtomb($0,$1)}function strtol($0,$1){return strtox_1($0,$1,10,-2147483648)}function strerror($0){return __strerror_l($0,HEAP32[144878])}function dynCall_i($0){$0=$0|0;return FUNCTION_TABLE[$0]()|0}function dmGraphics__OpenGLFinalize_28_29(){glfwTerminate()}function strtoul($0,$1,$2){return strtox_1($0,$1,$2,-1)}function ntohs($0){$0=$0|0;return($0<<24|$0<<8)>>>16|0}function __growWasmMemory($0){$0=$0|0;return abort()|0}function recv($0,$1,$2){return recvfrom($0,$1,$2,0,0)}function send($0,$1,$2){return sendto($0,$1,$2,0,0)}function dynCall_v($0){$0=$0|0;FUNCTION_TABLE[$0]()}function strcat($0,$1){strcpy(strlen($0)+$0|0,$1)}function strcpy($0,$1){__stpcpy($0,$1);return $0}function strncpy($0,$1,$2){__stpncpy($0,$1,$2)}function fputs($0,$1){fwrite($0,strlen($0),$1)}function stackRestore($0){$0=$0|0;global$0=$0}function ldexp($0,$1){return scalbn($0,$1)}function __errno_location(){return 1239940}function _get_timezone(){return 1240144}function _get_daylight(){return 1240140}function stackSave(){return global$0|0}function _get_tzname(){return 1240132}function __cxa_pure_virtual(){abort()} +function btTriangleShape__getNumVertices_28_29_20const($0){$0=$0|0;return 3}function vfprintf($0,$1,$2){return __vfprintf_internal($0,$1,$2,2373,2374)}function stackAlloc($0){$0=$0|0;$0=global$0-$0&-16;global$0=$0;return $0|0}function gctm($0){$0=$0|0;HEAP32[luaL_checkudata($0,126394)>>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 87892}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,559328,8)|0}function ecp_mod_p224k1($0){$0=$0|0;return ecp_mod_koblitz($0,559320,7)|0}function ecp_mod_p192k1($0){$0=$0|0;return ecp_mod_koblitz($0,559312,6)|0}function luaopen_os($0){$0=$0|0;luaL_register($0,127883,552992);return 1}function global_protect($0){$0=$0|0;lua_pushcclosure($0,1593,1);return 1}function btTriangleShape__getName_28_29_20const($0){$0=$0|0;return 87491}function btCompoundShape__getName_28_29_20const($0){$0=$0|0;return 87842}function md5_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_md5_clone($0,$1)}function dmGraphics__OpenGLInitialize_28_29(){return(glfwInit()|0)==1|0}function btCapsuleShape__getName_28_29_20const($0){$0=$0|0;return 87744}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 87899}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 87569}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,128651,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,127815);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[145144])}function luaM_toobig($0){luaG_runerror($0,122942,0);return 0}function io_input($0){$0=$0|0;g_iofile($0,1,127813);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 1240900}function _get_timezone(){return 1241104}function _get_daylight(){return 1241100}function stackSave(){return global$0|0}function _get_tzname(){return 1241092}function __cxa_pure_virtual(){abort()} // EMSCRIPTEN_END_FUNCS ; @@ -579,11 +566,11 @@ function dmCrash__AppState__AppState_28_29($0){var $1=0;$1=global$0-16|0;global$ FUNCTION_TABLE[50] = dmEngineService__ProfileSendCountersData_28void__2c_20dmProfile__CounterData_20const__29; FUNCTION_TABLE[51] = dmEngineService__GameObjectIteratorFunction_28dmGameObject__IteratorGameObject_20const__2c_20void__29; FUNCTION_TABLE[52] = dmEngineService__ComponentIteratorFunction_28dmGameObject__IteratorComponent_20const__2c_20void__29; - FUNCTION_TABLE[53] = UpdateProfiler_28dmExtension__Params__29; - FUNCTION_TABLE[54] = FinalizeProfiler_28dmExtension__Params__29; + FUNCTION_TABLE[53] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[54] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[55] = InitializeProfiler_28dmExtension__Params__29; - FUNCTION_TABLE[56] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[57] = AppFinalizeProfiler_28dmExtension__AppParams__29; + FUNCTION_TABLE[56] = FinalizeProfiler_28dmExtension__Params__29; + FUNCTION_TABLE[57] = UpdateProfiler_28dmExtension__Params__29; FUNCTION_TABLE[58] = dmProfiler__MemoryUsage_28lua_State__29; FUNCTION_TABLE[59] = dmProfiler__MemoryUsage_28lua_State__29; FUNCTION_TABLE[60] = dmProfiler__EnableProfilerUI_28lua_State__29; @@ -592,2593 +579,2484 @@ function dmCrash__AppState__AppState_28_29($0){var $1=0;$1=global$0-16|0;global$ FUNCTION_TABLE[63] = dmProfiler__SetProfileUIVSyncWaitVisible_28lua_State__29; FUNCTION_TABLE[64] = dmProfiler__ProfilerUIRecordedFrameCount_28lua_State__29; FUNCTION_TABLE[65] = dmProfiler__ProfilerUIViewRecordedFrame_28lua_State__29; - FUNCTION_TABLE[66] = void_20dmHashTable_unsigned_20int_2c_20char_20const____FillCallback_unsigned_20int_2c_20char_20const___28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29; - FUNCTION_TABLE[67] = void_20dmHashTable_unsigned_20int_2c_20char_20const____FillCallback_unsigned_20int_2c_20char_20const___28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29; - FUNCTION_TABLE[68] = dmProfileRender__BuildScope_28void__2c_20dmProfile__ScopeData_20const__29; - FUNCTION_TABLE[69] = dmProfileRender__BuildSampleAggregate_28void__2c_20dmProfile__Sample_20const__29; - FUNCTION_TABLE[70] = dmProfileRender__BuildCounter_28void__2c_20dmProfile__CounterData_20const__29; + FUNCTION_TABLE[66] = dmProfileRender__BuildScope_28void__2c_20dmProfile__ScopeData_20const__29; + FUNCTION_TABLE[67] = dmProfileRender__BuildSampleAggregate_28void__2c_20dmProfile__Sample_20const__29; + FUNCTION_TABLE[68] = dmProfileRender__BuildCounter_28void__2c_20dmProfile__CounterData_20const__29; + FUNCTION_TABLE[69] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[70] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[71] = dmFacebookStub__Facebook_Initialize_28dmExtension__Params__29; - FUNCTION_TABLE[72] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[73] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[74] = dmFacebookStub__Facebook_ThrowError_28lua_State__29; - FUNCTION_TABLE[75] = void_20dmHashTable_unsigned_20long_2c_20unsigned_20short___FillCallback_unsigned_20long_2c_20unsigned_20short__28dmHashTable_unsigned_20long_2c_20unsigned_20short___2c_20unsigned_20long_20const__2c_20unsigned_20short__29; - FUNCTION_TABLE[76] = __cxx_global_array_dtor_1; - FUNCTION_TABLE[77] = void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FillCallback_unsigned_20long_20long_2c_20dmGameObject__Collection___28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29; - FUNCTION_TABLE[78] = void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FillCallback_unsigned_20long_20long_2c_20dmGameObject__Collection___28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29; - FUNCTION_TABLE[79] = dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; - FUNCTION_TABLE[80] = dmGameObject__ResPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[81] = dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[82] = dmGameObject__ResPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[83] = dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[84] = dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[85] = dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[86] = dmGameObject__ResScriptCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[87] = dmGameObject__ResScriptPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[88] = dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[89] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[90] = dmGameObject__ResLuaCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[91] = dmGameObject__ResCollectionRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[92] = dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[93] = dmGameObject__ResCollectionCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[94] = dmGameObject__ResCollectionPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[95] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[96] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[97] = dmGameObject__PropertyContainerGetPropertyCallback_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; - FUNCTION_TABLE[98] = dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29; - FUNCTION_TABLE[99] = void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FillCallback_unsigned_20long_20long_2c_20unsigned_20long_20long__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29; - FUNCTION_TABLE[100] = dmGameObject__DispatchMessagesFunction_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[101] = dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[102] = dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[103] = dmGameObject__CompScriptCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[104] = dmGameObject__CompScriptDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[105] = dmGameObject__CompScriptInit_28dmGameObject__ComponentInitParams_20const__29; - FUNCTION_TABLE[106] = dmGameObject__CompScriptFinal_28dmGameObject__ComponentFinalParams_20const__29; - FUNCTION_TABLE[107] = dmGameObject__CompScriptAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[108] = dmGameObject__CompScriptUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[109] = dmGameObject__CompScriptOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[110] = dmGameObject__CompScriptOnInput_28dmGameObject__ComponentOnInputParams_20const__29; - FUNCTION_TABLE[111] = dmGameObject__CompScriptOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[112] = dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29; - FUNCTION_TABLE[113] = dmGameObject__CompScriptGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[114] = dmGameObject__CompScriptSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[115] = dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[116] = dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[117] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[118] = dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[119] = dmGameObject__LuaCurveRelease_28dmEasing__Curve__29; - FUNCTION_TABLE[120] = dmGameObject__LuaAnimationStopped_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29; - FUNCTION_TABLE[121] = dmGameObject__LuaAnimationStoppedCallback_28lua_State__2c_20void__29; - FUNCTION_TABLE[122] = dmGameObject__GetPropertyDefault_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; - FUNCTION_TABLE[123] = dmGameObject__ScriptInstanceResolvePathCB_28unsigned_20long_2c_20char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[124] = dmGameObject__ScriptInstanceGetURLCB_28lua_State__2c_20dmMessage__URL__29; - FUNCTION_TABLE[125] = dmGameObject__ScriptGetURL_28lua_State__29; - FUNCTION_TABLE[126] = dmGameObject__ScriptResolvePath_28lua_State__29; - FUNCTION_TABLE[127] = dmGameObject__ScriptIsValid_28lua_State__29; - FUNCTION_TABLE[128] = dmGameObject__ScriptInstance_tostring_28lua_State__29; - FUNCTION_TABLE[129] = dmGameObject__ScriptInstance_index_28lua_State__29; - FUNCTION_TABLE[130] = dmGameObject__ScriptInstance_newindex_28lua_State__29; - FUNCTION_TABLE[131] = dmGameObject__ScriptInstanceGetURL_28lua_State__29; - FUNCTION_TABLE[132] = dmGameObject__ScriptInstanceGetUserData_28lua_State__29; - FUNCTION_TABLE[133] = dmGameObject__ScriptInstanceResolvePath_28lua_State__29; - FUNCTION_TABLE[134] = dmGameObject__ScriptInstanceIsValid_28lua_State__29; - FUNCTION_TABLE[135] = dmGameObject__ScriptGetInstanceContextTableRef_28lua_State__29; - FUNCTION_TABLE[136] = dmGameObject__Script_Get_28lua_State__29; - FUNCTION_TABLE[137] = dmGameObject__Script_Set_28lua_State__29; - FUNCTION_TABLE[138] = dmGameObject__Script_GetPosition_28lua_State__29; - FUNCTION_TABLE[139] = dmGameObject__Script_GetRotation_28lua_State__29; - FUNCTION_TABLE[140] = dmGameObject__Script_GetScale_28lua_State__29; - FUNCTION_TABLE[141] = dmGameObject__Script_GetScale_28lua_State__29; - FUNCTION_TABLE[142] = dmGameObject__Script_GetScaleUniform_28lua_State__29; - FUNCTION_TABLE[143] = dmGameObject__Script_SetPosition_28lua_State__29; - FUNCTION_TABLE[144] = dmGameObject__Script_SetRotation_28lua_State__29; - FUNCTION_TABLE[145] = dmGameObject__Script_SetScale_28lua_State__29; - FUNCTION_TABLE[146] = dmGameObject__Script_SetParent_28lua_State__29; - FUNCTION_TABLE[147] = dmGameObject__Script_GetWorldPosition_28lua_State__29; - FUNCTION_TABLE[148] = dmGameObject__Script_GetWorldRotation_28lua_State__29; - FUNCTION_TABLE[149] = dmGameObject__Script_GetWorldScale_28lua_State__29; - FUNCTION_TABLE[150] = dmGameObject__Script_GetWorldScaleUniform_28lua_State__29; - FUNCTION_TABLE[151] = dmGameObject__Script_GetWorldTransform_28lua_State__29; - FUNCTION_TABLE[152] = dmGameObject__Script_GetId_28lua_State__29; - FUNCTION_TABLE[153] = dmGameObject__Script_Animate_28lua_State__29; - FUNCTION_TABLE[154] = dmGameObject__Script_CancelAnimations_28lua_State__29; - FUNCTION_TABLE[155] = dmGameObject__Script_Delete_28lua_State__29; - FUNCTION_TABLE[156] = dmGameObject__Script_DeleteAll_28lua_State__29; - FUNCTION_TABLE[157] = dmGameObject__Script_ScreenRay_28lua_State__29; - FUNCTION_TABLE[158] = dmGameObject__Script_Property_28lua_State__29; - FUNCTION_TABLE[159] = __cxx_global_array_dtor_2; - FUNCTION_TABLE[160] = void_20dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____FillCallback_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const___28dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____2c_20unsigned_20long_20long_20const__2c_20dmDDF__Descriptor_20const___29; - FUNCTION_TABLE[161] = dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[162] = dmDDF__DDFCountSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[163] = dmResource__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[164] = dmResource__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[165] = void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FillCallback_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29; - FUNCTION_TABLE[166] = void_20dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FillCallback_unsigned_20long_2c_20unsigned_20long_20long__28dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20const__2c_20unsigned_20long_20long__29; - FUNCTION_TABLE[167] = void_20dmHashTable_unsigned_20long_20long_2c_20char_20const____FillCallback_unsigned_20long_20long_2c_20char_20const___28dmHashTable_unsigned_20long_20long_2c_20char_20const____2c_20unsigned_20long_20long_20const__2c_20char_20const___29; - FUNCTION_TABLE[168] = dmResource__Dispatch_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[169] = dmResource__ResourceIteratorCallback_28dmResource__ResourceIteratorCallbackInfo__2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29; - FUNCTION_TABLE[170] = dmGameSystem__ResCollectionProxyRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[171] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[172] = dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[173] = dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[174] = dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[175] = dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[176] = dmGameSystem__ResConvexShapeRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[177] = dmGameSystem__ResConvexShapeDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[178] = dmGameSystem__ResConvexShapeCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[179] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[180] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[181] = dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[182] = dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[183] = dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[184] = dmGameSystem__ResParticleFXCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[185] = dmGameSystem__ResParticleFXPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[186] = dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[187] = dmGameSystem__ResTextureDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[188] = dmGameSystem__ResTexturePostCreate_28dmResource__ResourcePostCreateParams_20const__29; - FUNCTION_TABLE[189] = dmGameSystem__ResTextureCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[190] = dmGameSystem__ResTexturePreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[191] = dmGameSystem__ResVertexProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[192] = dmGameSystem__ResVertexProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[193] = dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[194] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[195] = dmGameSystem__ResFragmentProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[196] = dmGameSystem__ResFragmentProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[197] = dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[198] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[199] = dmGameSystem__ResFontMapRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[200] = dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[201] = dmGameSystem__ResFontMapCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[202] = dmGameSystem__ResFontMapPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[203] = dmGameSystem__ResBufferRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[204] = dmGameSystem__ResBufferDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[205] = dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[206] = dmGameSystem__ResBufferPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[207] = dmGameSystem__ResMeshRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[208] = dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[209] = dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[210] = dmGameSystem__ResMeshPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[211] = dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[212] = dmGameSystem__ResModelDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[213] = dmGameSystem__ResModelCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[214] = dmGameSystem__ResModelPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[215] = dmGameSystem__ResMaterialRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[216] = dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[217] = dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[218] = dmGameSystem__ResMaterialPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[219] = dmGameSystem__ResRecreateSceneDesc_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[220] = dmGameSystem__ResDestroySceneDesc_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[221] = dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[222] = dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[223] = dmGameSystem__ResRecreateGuiScript_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[224] = dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[225] = dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[226] = dmGameSystem__ResPreloadGuiScript_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[227] = dmGameSystem__ResSoundDataRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[228] = dmGameSystem__ResSoundDataDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[229] = dmGameSystem__ResSoundDataCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[230] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[231] = dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[232] = dmGameSystem__ResSoundCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[233] = dmGameSystem__ResSoundPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[234] = dmGameSystem__ResCameraRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[235] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[236] = dmGameSystem__ResCameraCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[237] = dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[238] = dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[239] = dmGameSystem__ResInputBindingCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[240] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[241] = dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[242] = dmGameSystem__ResGamepadMapCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[243] = dmGameSystem__ResFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[244] = dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[245] = dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[246] = dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[247] = dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[248] = dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[249] = dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[250] = dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[251] = dmGameSystem__ResLabelRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[252] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[253] = dmGameSystem__ResLabelCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[254] = dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[255] = dmGameSystem__ResLightRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[256] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[257] = dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[258] = dmGameSystem__ResRenderScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[259] = dmGameSystem__ResRenderScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[260] = dmGameSystem__ResRenderScriptCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[261] = dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[262] = dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[263] = dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[264] = dmGameSystem__ResSpriteRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[265] = dmGameSystem__ResSpriteDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[266] = dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[267] = dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[268] = dmGameSystem__ResTextureSetRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[269] = dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[270] = dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[271] = dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[272] = dmGameSystem__ResTileGridRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[273] = dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[274] = dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[275] = dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[276] = dmGameSystem__ResAnimationSetRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[277] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[278] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[279] = dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[280] = dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[281] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[282] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[283] = dmGameSystem__ResMeshSetPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[284] = dmGameSystem__ResSkeletonRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[285] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[286] = dmGameSystem__ResSkeletonCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[287] = dmGameSystem__ResSkeletonPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[288] = dmGameSystem__ResRigSceneRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[289] = dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[290] = dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[291] = dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[292] = dmGameSystem__ResSpineModelRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[293] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[294] = dmGameSystem__ResSpineModelCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[295] = dmGameSystem__ResSpineModelPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[296] = dmGameSystem__ResDisplayProfilesRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[297] = dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[298] = dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[299] = dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[300] = dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[301] = dmGameSystem__CompCollectionProxyCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[302] = dmGameSystem__CompCollectionProxyDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[303] = dmGameSystem__CompCollectionProxyFinal_28dmGameObject__ComponentFinalParams_20const__29; - FUNCTION_TABLE[304] = dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[305] = dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[306] = dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[307] = dmGameSystem__CompCollectionProxyPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; - FUNCTION_TABLE[308] = dmGameSystem__CompCollectionProxyOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[309] = dmGameSystem__CompCollectionProxyOnInput_28dmGameObject__ComponentOnInputParams_20const__29; - FUNCTION_TABLE[310] = dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[311] = dmGameSystem__CompGuiDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[312] = dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[313] = dmGameSystem__CompGuiDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[314] = dmGameSystem__CompGuiInit_28dmGameObject__ComponentInitParams_20const__29; - FUNCTION_TABLE[315] = dmGameSystem__CompGuiFinal_28dmGameObject__ComponentFinalParams_20const__29; - FUNCTION_TABLE[316] = dmGameSystem__CompGuiAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[317] = dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[318] = dmGameSystem__CompGuiUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[319] = dmGameSystem__CompGuiOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[320] = dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__29; - FUNCTION_TABLE[321] = dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[322] = dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[323] = dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[324] = dmGameSystem__CompCollisionObjectNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[325] = dmGameSystem__CompCollisionObjectDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[326] = dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[327] = dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[328] = dmGameSystem__CompCollisionObjectFinal_28dmGameObject__ComponentFinalParams_20const__29; - FUNCTION_TABLE[329] = dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[330] = dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[331] = dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; - FUNCTION_TABLE[332] = dmGameSystem__CompCollisionObjectOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[333] = dmGameSystem__CompCollisionObjectOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[334] = dmGameSystem__CompCollisionObjectGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[335] = dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[336] = dmGameSystem__CompCameraNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[337] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[338] = dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[339] = dmGameSystem__CompCameraDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[340] = dmGameSystem__CompCameraAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[341] = dmGameSystem__CompCameraUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[342] = dmGameSystem__CompCameraOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[343] = dmGameSystem__CompCameraOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[344] = dmGameSystem__CompSoundNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[345] = dmGameSystem__CompSoundDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[346] = dmGameSystem__CompSoundCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[347] = dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[348] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[349] = dmGameSystem__CompSoundUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[350] = dmGameSystem__CompSoundOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[351] = dmGameSystem__CompSoundGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[352] = dmGameSystem__CompSoundSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[353] = dmGameSystem__CompModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[354] = dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[355] = dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[356] = dmGameSystem__CompModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[357] = dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[358] = dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[359] = dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[360] = dmGameSystem__CompModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[361] = dmGameSystem__CompModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[362] = dmGameSystem__CompModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[363] = dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[364] = dmGameSystem__CompMeshDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[365] = dmGameSystem__CompMeshCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[366] = dmGameSystem__CompMeshDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[367] = dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[368] = dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[369] = dmGameSystem__CompMeshUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[370] = dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[371] = dmGameSystem__CompMeshGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[372] = dmGameSystem__CompMeshSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[373] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[374] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[375] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[376] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[377] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[378] = dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[379] = dmGameSystem__CompParticleFXDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[380] = dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[381] = dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[382] = dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[383] = dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[384] = dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[385] = dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[386] = dmGameSystem__CompParticleFXOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[387] = dmGameSystem__CompFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[388] = dmGameSystem__CompCollectionFactoryDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[389] = dmGameSystem__CompFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[390] = dmGameSystem__CompFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[391] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[392] = dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[393] = dmGameSystem__CompFactoryOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[394] = dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[395] = dmGameSystem__CompCollectionFactoryDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[396] = dmGameSystem__CompCollectionFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[397] = dmGameSystem__CompCollectionFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[398] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[399] = dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[400] = dmGameSystem__CompLightNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[401] = dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[402] = dmGameSystem__CompLightCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[403] = dmGameSystem__CompLightDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[404] = dmGameSystem__CompLightAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[405] = dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[406] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[407] = dmGameSystem__CompSpriteNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[408] = dmGameSystem__CompSpriteDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[409] = dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[410] = dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[411] = dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[412] = dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[413] = dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[414] = dmGameSystem__CompSpriteOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[415] = dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[416] = dmGameSystem__CompSpriteGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[417] = dmGameSystem__CompSpriteSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[418] = dmGameSystem__CompTileGridNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[419] = dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[420] = dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[421] = dmGameSystem__CompTileGridDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[422] = dmGameSystem__CompTileGridAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[423] = dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[424] = dmGameSystem__CompTileGridUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[425] = dmGameSystem__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[426] = dmGameSystem__CompTileGridOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[427] = dmGameSystem__CompTileGridGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[428] = dmGameSystem__CompTileGridSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[429] = dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[430] = dmGameSystem__CompSpineModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[431] = dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[432] = dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[433] = dmGameSystem__CompSpineModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[434] = dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[435] = dmGameSystem__CompSpineModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[436] = dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[437] = dmGameSystem__CompSpineModelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[438] = dmGameSystem__CompSpineModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[439] = dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[440] = dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[441] = dmGameSystem__CompLabelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[442] = dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[443] = dmGameSystem__CompLabelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[444] = dmGameSystem__CompLabelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[445] = dmGameSystem__CompLabelGetComponent_28dmGameObject__ComponentGetParams_20const__29; - FUNCTION_TABLE[446] = dmGameSystem__CompLabelRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[447] = dmResource__UnmapFile_28void___2c_20unsigned_20int_29; - FUNCTION_TABLE[448] = dmGameSystem__CompLabelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[449] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[450] = dmGameSystem__CompLabelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[451] = dmGameSystem__CompLabelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[452] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29; - FUNCTION_TABLE[453] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1; - FUNCTION_TABLE[454] = dmGameSystem__GetWorldTransform_28void__2c_20dmTransform__Transform__29; - FUNCTION_TABLE[455] = dmGameSystem__SetWorldTransform_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29; - FUNCTION_TABLE[456] = dmGameSystem__DispatchCallback_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[457] = dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29; - FUNCTION_TABLE[458] = dmGameSystem__ContactPointCallback_28dmPhysics__ContactPoint_20const__2c_20void__29; - FUNCTION_TABLE[459] = dmGameSystem__TriggerEnteredCallback_28dmPhysics__TriggerEnter_20const__2c_20void__29; - FUNCTION_TABLE[460] = dmGameSystem__TriggerExitedCallback_28dmPhysics__TriggerExit_20const__2c_20void__29; - FUNCTION_TABLE[461] = dmGameSystem__RayCastCallback_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastRequest_20const__2c_20void__29; - FUNCTION_TABLE[462] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2; - FUNCTION_TABLE[463] = dmGameSystem__SetNodeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29; - FUNCTION_TABLE[464] = dmGameSystem__FetchTextureSetAnimCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__TextureSetAnimDesc__29; - FUNCTION_TABLE[465] = dmGameSystem__FetchRigSceneDataCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__RigSceneDataDesc__29; - FUNCTION_TABLE[466] = dmGameSystem__RigEventDataCallback_28dmGui__Scene__2c_20void__2c_20void__29; - FUNCTION_TABLE[467] = dmGameSystem__OnWindowResizeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[468] = dmGameSystem__FetchAnimationCallback_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29; - FUNCTION_TABLE[469] = dmGameSystem__RenderNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29; - FUNCTION_TABLE[470] = dmGameSystem__NewTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; - FUNCTION_TABLE[471] = dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29; - FUNCTION_TABLE[472] = dmGameSystem__SetTextureData_28dmGui__Scene__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; - FUNCTION_TABLE[473] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; - FUNCTION_TABLE[474] = dmGameSystem__CompLabelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[475] = dmGameSystem__CompLabelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[476] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; - FUNCTION_TABLE[477] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_1; - FUNCTION_TABLE[478] = dmGameSystem__CompMeshSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[479] = dmGameSystem__CompMeshGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[480] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_1; - FUNCTION_TABLE[481] = dmGameSystem__CompModelPoseCallback_28void__2c_20void__29; - FUNCTION_TABLE[482] = dmGameSystem__CompModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; - FUNCTION_TABLE[483] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_2; - FUNCTION_TABLE[484] = dmGameSystem__CompModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[485] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[486] = dmGameSystem__RenderLineCallback_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29; - FUNCTION_TABLE[487] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_3; - FUNCTION_TABLE[488] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_2; - FUNCTION_TABLE[489] = dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29; - FUNCTION_TABLE[490] = dmGameSystem__CompSpineModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; - FUNCTION_TABLE[491] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_4; - FUNCTION_TABLE[492] = dmGameSystem__CompSpineModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[493] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[494] = dmGameSystem__UpdateIKInstanceCallback_28dmRig__IKTarget__29; - FUNCTION_TABLE[495] = dmGameSystem__UpdateIKPositionCallback_28dmRig__IKTarget__29; - FUNCTION_TABLE[496] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_5; - FUNCTION_TABLE[497] = dmGameSystem__CompSpriteSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[498] = dmGameSystem__CompSpriteGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[499] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_6; - FUNCTION_TABLE[500] = dmGameSystem__CompTileGridGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[501] = dmGameSystem__CompTileGridSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[502] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_3; - FUNCTION_TABLE[503] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_4; - FUNCTION_TABLE[504] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5; - FUNCTION_TABLE[505] = void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___FillCallback_unsigned_20long_20long_2c_20unsigned_20int__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___2c_20unsigned_20long_20long_20const__2c_20unsigned_20int__29; - FUNCTION_TABLE[506] = double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29; - FUNCTION_TABLE[507] = double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29; - FUNCTION_TABLE[508] = double_20dmGameSystem__GetStreamValue_unsigned_20int__28void__2c_20int_29; - FUNCTION_TABLE[509] = double_20dmGameSystem__GetStreamValue_unsigned_20long_20long__28void__2c_20int_29; - FUNCTION_TABLE[510] = double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29; - FUNCTION_TABLE[511] = double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29; - FUNCTION_TABLE[512] = double_20dmGameSystem__GetStreamValue_int__28void__2c_20int_29; - FUNCTION_TABLE[513] = double_20dmGameSystem__GetStreamValue_long_20long__28void__2c_20int_29; - FUNCTION_TABLE[514] = double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29; - FUNCTION_TABLE[515] = void_20dmGameSystem__SetStreamValue_unsigned_20char__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[516] = void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[517] = void_20dmGameSystem__SetStreamValue_unsigned_20int__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[518] = void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[519] = void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[520] = void_20dmGameSystem__SetStreamValue_short__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[521] = void_20dmGameSystem__SetStreamValue_int__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[522] = void_20dmGameSystem__SetStreamValue_long_20long__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[523] = void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[524] = dmGameSystem__Buffer_gc_28lua_State__29; - FUNCTION_TABLE[525] = dmGameSystem__Buffer_tostring_28lua_State__29; - FUNCTION_TABLE[526] = dmGameSystem__Buffer_len_28lua_State__29; - FUNCTION_TABLE[527] = dmGameSystem__Stream_gc_28lua_State__29; - FUNCTION_TABLE[528] = dmGameSystem__Stream_tostring_28lua_State__29; - FUNCTION_TABLE[529] = dmGameSystem__Stream_len_28lua_State__29; - FUNCTION_TABLE[530] = dmGameSystem__Stream_index_28lua_State__29; - FUNCTION_TABLE[531] = dmGameSystem__Stream_newindex_28lua_State__29; - FUNCTION_TABLE[532] = dmGameSystem__Create_28lua_State__29; - FUNCTION_TABLE[533] = dmGameSystem__GetStream_28lua_State__29; - FUNCTION_TABLE[534] = dmGameSystem__GetBytes_28lua_State__29; - FUNCTION_TABLE[535] = dmGameSystem__CopyStream_28lua_State__29; - FUNCTION_TABLE[536] = dmGameSystem__CopyBuffer_28lua_State__29; - FUNCTION_TABLE[537] = dmGameSystem__HashTableIndex_28lua_State__29; - FUNCTION_TABLE[538] = dmGameSystem__InsertInstanceEntry_28lua_State__2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29; - FUNCTION_TABLE[539] = void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___FillCallback_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer__28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20unsigned_20long_20long_20const__2c_20dmGameObject__InstancePropertyBuffer__29; - FUNCTION_TABLE[540] = dmGameSystem__CollectionFactoryComp_Create_28lua_State__29; - FUNCTION_TABLE[541] = dmGameSystem__CollectionFactoryComp_Load_28lua_State__29; - FUNCTION_TABLE[542] = dmGameSystem__CollectionFactoryComp_Unload_28lua_State__29; - FUNCTION_TABLE[543] = dmGameSystem__CollectionFactoryComp_GetStatus_28lua_State__29; - FUNCTION_TABLE[544] = dmGameSystem__CollectionProxy_MissingResources_28lua_State__29; - FUNCTION_TABLE[545] = dmGameSystem__FactoryComp_Create_28lua_State__29; - FUNCTION_TABLE[546] = dmGameSystem__FactoryComp_Load_28lua_State__29; - FUNCTION_TABLE[547] = dmGameSystem__FactoryComp_Unload_28lua_State__29; - FUNCTION_TABLE[548] = dmGameSystem__FactoryComp_GetStatus_28lua_State__29; - FUNCTION_TABLE[549] = dmGameSystem__SetText_28lua_State__29; - FUNCTION_TABLE[550] = dmGameSystem__GetText_28lua_State__29; - FUNCTION_TABLE[551] = dmGameSystem__GetTextMetrics_28lua_State__29; - FUNCTION_TABLE[552] = dmGameSystem__LuaModelComp_Play_28lua_State__29; - FUNCTION_TABLE[553] = dmGameSystem__LuaModelComp_PlayAnim_28lua_State__29; - FUNCTION_TABLE[554] = dmGameSystem__LuaModelComp_Cancel_28lua_State__29; - FUNCTION_TABLE[555] = dmGameSystem__LuaModelComp_GetGO_28lua_State__29; - FUNCTION_TABLE[556] = dmGameSystem__LuaModelComp_SetConstant_28lua_State__29; - FUNCTION_TABLE[557] = dmGameSystem__LuaModelComp_ResetConstant_28lua_State__29; - FUNCTION_TABLE[558] = dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29; - FUNCTION_TABLE[559] = dmGameSystem__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; - FUNCTION_TABLE[560] = dmGameSystem__ParticleFX_Play_28lua_State__29; - FUNCTION_TABLE[561] = dmGameSystem__ParticleFX_Stop_28lua_State__29; - FUNCTION_TABLE[562] = dmGameSystem__ParticleFX_SetConstant_28lua_State__29; - FUNCTION_TABLE[563] = dmGameSystem__ParticleFX_ResetConstant_28lua_State__29; - FUNCTION_TABLE[564] = dmGameSystem__Physics_RayCastAsync_28lua_State__29; - FUNCTION_TABLE[565] = dmGameSystem__Physics_RayCast_28lua_State__29; - FUNCTION_TABLE[566] = dmGameSystem__Physics_CreateJoint_28lua_State__29; - FUNCTION_TABLE[567] = dmGameSystem__Physics_DestroyJoint_28lua_State__29; - FUNCTION_TABLE[568] = dmGameSystem__Physics_GetJointProperties_28lua_State__29; - FUNCTION_TABLE[569] = dmGameSystem__Physics_SetJointProperties_28lua_State__29; - FUNCTION_TABLE[570] = dmGameSystem__Physics_GetJointReactionForce_28lua_State__29; - FUNCTION_TABLE[571] = dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29; - FUNCTION_TABLE[572] = dmGameSystem__Physics_SetGravity_28lua_State__29; - FUNCTION_TABLE[573] = dmGameSystem__Physics_GetGravity_28lua_State__29; - FUNCTION_TABLE[574] = dmGameSystem__Physics_SetFlipH_28lua_State__29; - FUNCTION_TABLE[575] = dmGameSystem__Physics_SetFlipV_28lua_State__29; - FUNCTION_TABLE[576] = dmGameSystem__Set_28lua_State__29; - FUNCTION_TABLE[577] = dmGameSystem__Load_28lua_State__29; - FUNCTION_TABLE[578] = dmGameSystem__SetTexture_28lua_State__29; - FUNCTION_TABLE[579] = dmGameSystem__GetBuffer_28lua_State__29; - FUNCTION_TABLE[580] = dmGameSystem__SetBuffer_28lua_State__29; - FUNCTION_TABLE[581] = dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29; - FUNCTION_TABLE[582] = dmLiveUpdate__Resource_StoreResource_28lua_State__29; - FUNCTION_TABLE[583] = dmLiveUpdate__Resource_StoreManifest_28lua_State__29; - FUNCTION_TABLE[584] = dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29; - FUNCTION_TABLE[585] = dmGameSystem__Sound_IsMusicPlaying_28lua_State__29; - FUNCTION_TABLE[586] = dmGameSystem__Sound_GetRMS_28lua_State__29; - FUNCTION_TABLE[587] = dmGameSystem__Sound_GetPeak_28lua_State__29; - FUNCTION_TABLE[588] = dmGameSystem__Sound_SetGroupGain_28lua_State__29; - FUNCTION_TABLE[589] = dmGameSystem__Sound_GetGroupGain_28lua_State__29; - FUNCTION_TABLE[590] = dmGameSystem__Sound_GetGroups_28lua_State__29; - FUNCTION_TABLE[591] = dmGameSystem__Sound_GetGroupName_28lua_State__29; - FUNCTION_TABLE[592] = dmGameSystem__Sound_IsPhoneCallActive_28lua_State__29; - FUNCTION_TABLE[593] = dmGameSystem__Sound_Play_28lua_State__29; - FUNCTION_TABLE[594] = dmGameSystem__Sound_Stop_28lua_State__29; - FUNCTION_TABLE[595] = dmGameSystem__Sound_Pause_28lua_State__29; - FUNCTION_TABLE[596] = dmGameSystem__Sound_SetGain_28lua_State__29; - FUNCTION_TABLE[597] = dmGameSystem__Sound_SetPan_28lua_State__29; - FUNCTION_TABLE[598] = dmGameSystem__SpineComp_Play_28lua_State__29; - FUNCTION_TABLE[599] = dmGameSystem__SpineComp_PlayAnim_28lua_State__29; - FUNCTION_TABLE[600] = dmGameSystem__SpineComp_Cancel_28lua_State__29; - FUNCTION_TABLE[601] = dmGameSystem__SpineComp_GetGO_28lua_State__29; - FUNCTION_TABLE[602] = dmGameSystem__SpineComp_SetSkin_28lua_State__29; - FUNCTION_TABLE[603] = dmGameSystem__SpineComp_SetIKTargetPosition_28lua_State__29; - FUNCTION_TABLE[604] = dmGameSystem__SpineComp_SetIKTarget_28lua_State__29; - FUNCTION_TABLE[605] = dmGameSystem__SpineComp_ResetIK_28lua_State__29; - FUNCTION_TABLE[606] = dmGameSystem__SpineComp_SetConstant_28lua_State__29; - FUNCTION_TABLE[607] = dmGameSystem__SpineComp_ResetConstant_28lua_State__29; - FUNCTION_TABLE[608] = dmGameSystem__SpriteComp_SetHFlip_28lua_State__29; - FUNCTION_TABLE[609] = dmGameSystem__SpriteComp_SetVFlip_28lua_State__29; - FUNCTION_TABLE[610] = dmGameSystem__SpriteComp_SetConstant_28lua_State__29; - FUNCTION_TABLE[611] = dmGameSystem__SpriteComp_ResetConstant_28lua_State__29; - FUNCTION_TABLE[612] = dmGameSystem__SpriteComp_SetScale_28lua_State__29; - FUNCTION_TABLE[613] = dmGameSystem__SpriteComp_PlayFlipBook_28lua_State__29; - FUNCTION_TABLE[614] = dmGameSystem__TileMap_SetConstant_28lua_State__29; - FUNCTION_TABLE[615] = dmGameSystem__TileMap_ResetConstant_28lua_State__29; - FUNCTION_TABLE[616] = dmGameSystem__TileMap_SetTile_28lua_State__29; - FUNCTION_TABLE[617] = dmGameSystem__TileMap_GetTile_28lua_State__29; - FUNCTION_TABLE[618] = dmGameSystem__TileMap_GetBounds_28lua_State__29; - FUNCTION_TABLE[619] = dmGameSystem__TileMap_SetVisible_28lua_State__29; - FUNCTION_TABLE[620] = dmGameSystem__SetListener_28lua_State__29; - FUNCTION_TABLE[621] = dmGameSystem__SetDimMode_28lua_State__29; - FUNCTION_TABLE[622] = dmGameSystem__GetDimMode_28lua_State__29; - FUNCTION_TABLE[623] = dmGameSystem__GetSize_28lua_State__29; - FUNCTION_TABLE[624] = dmGraphics__OpenGLRegisterFunctionTable_28_29; - FUNCTION_TABLE[625] = dmGraphics__OpenGLIsSupported_28_29; - FUNCTION_TABLE[626] = dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29; - FUNCTION_TABLE[627] = dmGraphics__OpenGLDeleteContext_28dmGraphics__Context__29; - FUNCTION_TABLE[628] = dmGraphics__OpenGLInitialize_28_29; - FUNCTION_TABLE[629] = dmGraphics__OpenGLFinalize_28_29; - FUNCTION_TABLE[630] = dmGraphics__OpenGLGetWindowRefreshRate_28dmGraphics__Context__29; - FUNCTION_TABLE[631] = dmGraphics__OpenGLOpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29; - FUNCTION_TABLE[632] = dmGraphics__OpenGLCloseWindow_28dmGraphics__Context__29; - FUNCTION_TABLE[633] = dmGraphics__OpenGLIconifyWindow_28dmGraphics__Context__29; - FUNCTION_TABLE[634] = dmGraphics__OpenGLGetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29; - FUNCTION_TABLE[635] = dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29; - FUNCTION_TABLE[636] = dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29; - FUNCTION_TABLE[637] = dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29; - FUNCTION_TABLE[638] = dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29; - FUNCTION_TABLE[639] = dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29; - FUNCTION_TABLE[640] = dmGraphics__OpenGLSetWindowSize_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[641] = dmGraphics__OpenGLResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[642] = dmGraphics__OpenGLGetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29; - FUNCTION_TABLE[643] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[644] = dmGraphics__OpenGLFlip_28dmGraphics__Context__29; - FUNCTION_TABLE[645] = dmGraphics__OpenGLSetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29; - FUNCTION_TABLE[646] = dmGraphics__OpenGLClear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29; - FUNCTION_TABLE[647] = dmGraphics__OpenGLNewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; - FUNCTION_TABLE[648] = dmGraphics__OpenGLDeleteVertexBuffer_28unsigned_20long_29; - FUNCTION_TABLE[649] = dmGraphics__OpenGLSetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; - FUNCTION_TABLE[650] = dmGraphics__OpenGLSetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; - FUNCTION_TABLE[651] = dmGraphics__OpenGLGetMaxElementsVertices_28dmGraphics__Context__29; - FUNCTION_TABLE[652] = dmGraphics__OpenGLNewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; - FUNCTION_TABLE[653] = dmGraphics__OpenGLDeleteIndexBuffer_28unsigned_20long_29; - FUNCTION_TABLE[654] = dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; - FUNCTION_TABLE[655] = dmGraphics__OpenGLSetIndexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; - FUNCTION_TABLE[656] = dmGraphics__OpenGLIsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29; - FUNCTION_TABLE[657] = dmGraphics__OpenGLNewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29; - FUNCTION_TABLE[658] = dmGraphics__OpenGLNewVertexDeclarationStride_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[659] = dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29; - FUNCTION_TABLE[660] = dmLoadQueue__DeleteQueue_28dmLoadQueue__Queue__29; - FUNCTION_TABLE[661] = dmGraphics__OpenGLEnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29; - FUNCTION_TABLE[662] = dmGraphics__OpenGLEnableVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29; - FUNCTION_TABLE[663] = dmGraphics__OpenGLDisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29; - FUNCTION_TABLE[664] = dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29; - FUNCTION_TABLE[665] = dmGraphics__OpenGLDrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29; - FUNCTION_TABLE[666] = dmGraphics__OpenGLDraw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[667] = dmGraphics__OpenGLNewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; - FUNCTION_TABLE[668] = dmGraphics__OpenGLNewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; - FUNCTION_TABLE[669] = dmGraphics__OpenGLNewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29; - FUNCTION_TABLE[670] = dmGraphics__OpenGLDeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29; - FUNCTION_TABLE[671] = dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; - FUNCTION_TABLE[672] = dmGraphics__OpenGLReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; - FUNCTION_TABLE[673] = dmGraphics__OpenGLDeleteVertexProgram_28unsigned_20long_29; - FUNCTION_TABLE[674] = dmGraphics__OpenGLDeleteFragmentProgram_28unsigned_20long_29; - FUNCTION_TABLE[675] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; - FUNCTION_TABLE[676] = dmGraphics__OpenGLEnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29; - FUNCTION_TABLE[677] = dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29; - FUNCTION_TABLE[678] = dmGraphics__OpenGLReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29; - FUNCTION_TABLE[679] = dmGraphics__OpenGLGetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29; - FUNCTION_TABLE[680] = dmGraphics__OpenGLGetUniformCount_28unsigned_20long_29; - FUNCTION_TABLE[681] = dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29; - FUNCTION_TABLE[682] = dmGraphics__OpenGLSetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; - FUNCTION_TABLE[683] = dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; - FUNCTION_TABLE[684] = dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29; - FUNCTION_TABLE[685] = dmGraphics__OpenGLSetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; - FUNCTION_TABLE[686] = dmGraphics__OpenGLEnableState_28dmGraphics__Context__2c_20dmGraphics__State_29; - FUNCTION_TABLE[687] = dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29; - FUNCTION_TABLE[688] = dmGraphics__OpenGLSetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29; - FUNCTION_TABLE[689] = dmGraphics__OpenGLSetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29; - FUNCTION_TABLE[690] = dmGraphics__OpenGLSetDepthMask_28dmGraphics__Context__2c_20bool_29; - FUNCTION_TABLE[691] = dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29; - FUNCTION_TABLE[692] = dmGraphics__OpenGLSetScissor_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; - FUNCTION_TABLE[693] = dmGraphics__OpenGLSetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29; - FUNCTION_TABLE[694] = dmGraphics__OpenGLSetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[695] = dmGraphics__OpenGLSetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29; - FUNCTION_TABLE[696] = dmGraphics__OpenGLSetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29; - FUNCTION_TABLE[697] = dmGraphics__OpenGLSetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29; - FUNCTION_TABLE[698] = dmGraphics__OpenGLNewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29; - FUNCTION_TABLE[699] = dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29; - FUNCTION_TABLE[700] = dmGraphics__OpenGLSetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29; - FUNCTION_TABLE[701] = dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29; - FUNCTION_TABLE[702] = dmGraphics__OpenGLGetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29; - FUNCTION_TABLE[703] = dmGraphics__OpenGLSetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[704] = dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29; - FUNCTION_TABLE[705] = dmGraphics__OpenGLNewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29; - FUNCTION_TABLE[706] = dmGraphics__OpenGLDeleteTexture_28dmGraphics__Texture__29; - FUNCTION_TABLE[707] = dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; - FUNCTION_TABLE[708] = dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; - FUNCTION_TABLE[709] = dmGraphics__OpenGLSetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29; - FUNCTION_TABLE[710] = dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29; - FUNCTION_TABLE[711] = dmGraphics__OpenGLGetTextureWidth_28dmGraphics__Texture__29; - FUNCTION_TABLE[712] = dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29; - FUNCTION_TABLE[713] = dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29; - FUNCTION_TABLE[714] = dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29; - FUNCTION_TABLE[715] = dmGraphics__OpenGLEnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; - FUNCTION_TABLE[716] = dmGraphics__OpenGLDisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; - FUNCTION_TABLE[717] = dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29; - FUNCTION_TABLE[718] = dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29; - FUNCTION_TABLE[719] = dmGraphics__OpenGLReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29; - FUNCTION_TABLE[720] = dmGraphics__OpenGLRunApplicationLoop_28void__2c_20void_20_28__29_28void__29_2c_20int_20_28__29_28void__29_29; - FUNCTION_TABLE[721] = dmGraphics__OpenGLGetTextureHandle_28dmGraphics__Texture__2c_20void___29; - FUNCTION_TABLE[722] = dmGraphics__OpenGLGetMaxElementIndices_28dmGraphics__Context__29; - FUNCTION_TABLE[723] = dmGraphics__OnWindowResize_28int_2c_20int_29; - FUNCTION_TABLE[724] = dmGraphics__OnWindowClose_28_29; - FUNCTION_TABLE[725] = dmGraphics__OnWindowFocus_28int_29; - FUNCTION_TABLE[726] = dmGraphics__OnWindowIconify_28int_29; - FUNCTION_TABLE[727] = dmGraphics__OpenGLDoSetTextureAsync_28void__29; - FUNCTION_TABLE[728] = __cxx_global_array_dtor_3; - FUNCTION_TABLE[729] = __cxx_global_array_dtor_2_1; - FUNCTION_TABLE[730] = __cxx_global_array_dtor_4; - FUNCTION_TABLE[731] = dmGraphics__OpenGLDoDeleteTexture_28void__29; - FUNCTION_TABLE[732] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[733] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[734] = dmPhysics__DebugDraw2D__DrawPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29; - FUNCTION_TABLE[735] = dmPhysics__DebugDraw2D__DrawSolidPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29; - FUNCTION_TABLE[736] = dmPhysics__DebugDraw2D__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29; - FUNCTION_TABLE[737] = dmPhysics__DebugDraw2D__DrawSolidCircle_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29; - FUNCTION_TABLE[738] = dmPhysics__DebugDraw2D__DrawSegment_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29; - FUNCTION_TABLE[739] = dmPhysics__DebugDraw2D__DrawTransform_28b2Transform_20const__29; - FUNCTION_TABLE[740] = dmPhysics__DebugDraw2D__DrawArrow_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29; - FUNCTION_TABLE[741] = void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FillCallback_unsigned_20long_2c_20dmPhysics__OverlapEntry__28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29; - FUNCTION_TABLE[742] = dmPhysics__ResetOverlap_28void__2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29; - FUNCTION_TABLE[743] = dmPhysics__PruneOverlap_28dmPhysics__PruneContext__2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29; - FUNCTION_TABLE[744] = dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29; - FUNCTION_TABLE[745] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[746] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[747] = b2ContactListener__BeginContact_28b2Contact__29; - FUNCTION_TABLE[748] = b2ContactListener__BeginContact_28b2Contact__29; - FUNCTION_TABLE[749] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; - FUNCTION_TABLE[750] = dmPhysics__ContactListener__PostSolve_28b2Contact__2c_20b2ContactImpulse_20const__29; - FUNCTION_TABLE[751] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[752] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[753] = dmPhysics__ProcessRayCastResultCallback2D__ReportFixture_28b2Fixture__2c_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29; - FUNCTION_TABLE[754] = Vectormath__Aos__Vector4__Vector4_28_29; - FUNCTION_TABLE[755] = b2ContactListener___b2ContactListener_28_29_1; - FUNCTION_TABLE[756] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; - FUNCTION_TABLE[757] = Vectormath__Aos__Vector4__Vector4_28_29; - FUNCTION_TABLE[758] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[759] = __cxa_pure_virtual; - FUNCTION_TABLE[760] = Vectormath__Aos__Vector4__Vector4_28_29; - FUNCTION_TABLE[761] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[762] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[763] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[764] = dmPhysics__DebugDraw3D__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[765] = btIDebugDraw__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[766] = btIDebugDraw__drawSphere_28btVector3_20const__2c_20float_2c_20btVector3_20const__29; - FUNCTION_TABLE[767] = btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29; - FUNCTION_TABLE[768] = btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29; - FUNCTION_TABLE[769] = dmPhysics__DebugDraw3D__drawContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20btVector3_20const__29; - FUNCTION_TABLE[770] = dmPhysics__DebugDraw3D__reportErrorWarning_28char_20const__29; - FUNCTION_TABLE[771] = dmPhysics__DebugDraw3D__draw3dText_28btVector3_20const__2c_20char_20const__29; - FUNCTION_TABLE[772] = dmPhysics__ContactListener__SetStepWorldContext_28dmPhysics__StepWorldContext_20const__29; - FUNCTION_TABLE[773] = b2Fixture__GetBody_28_29; - FUNCTION_TABLE[774] = btIDebugDraw__drawAabb_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[775] = btIDebugDraw__drawTransform_28btTransform_20const__2c_20float_29; - FUNCTION_TABLE[776] = btIDebugDraw__drawArc_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20bool_2c_20float_29; - FUNCTION_TABLE[777] = btIDebugDraw__drawSpherePatch_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20float_29; - FUNCTION_TABLE[778] = btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[779] = btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btTransform_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[780] = Vectormath__Aos__Vector4__Vector4_28_29; - FUNCTION_TABLE[781] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[782] = dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29; - FUNCTION_TABLE[783] = dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29; - FUNCTION_TABLE[784] = dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29_1; - FUNCTION_TABLE[785] = btCollisionWorld__RayResultCallback__needsCollision_28btBroadphaseProxy__29_20const; - FUNCTION_TABLE[786] = dmPhysics__RayCastResultClosestCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; - FUNCTION_TABLE[787] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[788] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[789] = btCollisionWorld__ClosestRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; - FUNCTION_TABLE[790] = Vectormath__Aos__Vector4__Vector4_28_29; - FUNCTION_TABLE[791] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[792] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[793] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[794] = dmPhysics__MotionState__getWorldTransform_28btTransform__29_20const; - FUNCTION_TABLE[795] = dmPhysics__MotionState__setWorldTransform_28btTransform_20const__29; - FUNCTION_TABLE[796] = Vectormath__Aos__Vector4__Vector4_28_29; - FUNCTION_TABLE[797] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[798] = dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29; - FUNCTION_TABLE[799] = dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29_1; - FUNCTION_TABLE[800] = dmPhysics__RayCastResultAllCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; - FUNCTION_TABLE[801] = dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29; - FUNCTION_TABLE[802] = dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29_1; - FUNCTION_TABLE[803] = dmPhysics__AllHitsRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; - FUNCTION_TABLE[804] = __cxx_global_array_dtor_5; - FUNCTION_TABLE[805] = btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29; - FUNCTION_TABLE[806] = btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29_1; - FUNCTION_TABLE[807] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[808] = btSequentialImpulseConstraintSolver__solveGroup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__2c_20btDispatcher__29; - FUNCTION_TABLE[809] = btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[810] = btSequentialImpulseConstraintSolver__reset_28_29; - FUNCTION_TABLE[811] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySplitImpulseIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[812] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyFinish_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[813] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySetup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[814] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[815] = btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29; - FUNCTION_TABLE[816] = btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29_1; - FUNCTION_TABLE[817] = btCollisionWorld__updateAabbs_28_29; - FUNCTION_TABLE[818] = btCollisionWorld__setDebugDrawer_28btIDebugDraw__29; - FUNCTION_TABLE[819] = btCollisionWorld__getDebugDrawer_28_29; - FUNCTION_TABLE[820] = btDiscreteDynamicsWorld__debugDrawWorld_28_29; - FUNCTION_TABLE[821] = btCollisionWorld__debugDrawObject_28btTransform_20const__2c_20btCollisionShape_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[822] = btCollisionWorld__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btCollisionWorld__RayResultCallback__29_20const; - FUNCTION_TABLE[823] = btDiscreteDynamicsWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29; - FUNCTION_TABLE[824] = btDiscreteDynamicsWorld__removeCollisionObject_28btCollisionObject__29; - FUNCTION_TABLE[825] = btCollisionWorld__performDiscreteCollisionDetection_28_29; - FUNCTION_TABLE[826] = btDiscreteDynamicsWorld__serialize_28btSerializer__29; - FUNCTION_TABLE[827] = btDiscreteDynamicsWorld__stepSimulation_28float_2c_20int_2c_20float_29; - FUNCTION_TABLE[828] = btDiscreteDynamicsWorld__addConstraint_28btTypedConstraint__2c_20bool_29; - FUNCTION_TABLE[829] = btDiscreteDynamicsWorld__removeConstraint_28btTypedConstraint__29; - FUNCTION_TABLE[830] = btDiscreteDynamicsWorld__addAction_28btActionInterface__29; - FUNCTION_TABLE[831] = btDiscreteDynamicsWorld__removeAction_28btActionInterface__29; - FUNCTION_TABLE[832] = btDiscreteDynamicsWorld__setGravity_28btVector3_20const__29; - FUNCTION_TABLE[833] = btDiscreteDynamicsWorld__getGravity_28_29_20const; - FUNCTION_TABLE[834] = btDiscreteDynamicsWorld__synchronizeMotionStates_28_29; - FUNCTION_TABLE[835] = btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__29; - FUNCTION_TABLE[836] = btDiscreteDynamicsWorld__removeRigidBody_28btRigidBody__29; - FUNCTION_TABLE[837] = btDiscreteDynamicsWorld__setConstraintSolver_28btConstraintSolver__29; - FUNCTION_TABLE[838] = btDiscreteDynamicsWorld__getConstraintSolver_28_29; - FUNCTION_TABLE[839] = btDiscreteDynamicsWorld__getNumConstraints_28_29_20const; - FUNCTION_TABLE[840] = btDiscreteDynamicsWorld__getConstraint_28int_29; - FUNCTION_TABLE[841] = btDiscreteDynamicsWorld__getConstraint_28int_29; - FUNCTION_TABLE[842] = btDiscreteDynamicsWorld__getWorldType_28_29_20const; - FUNCTION_TABLE[843] = btDiscreteDynamicsWorld__clearForces_28_29; - FUNCTION_TABLE[844] = btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29; - FUNCTION_TABLE[845] = btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29; - FUNCTION_TABLE[846] = btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29; - FUNCTION_TABLE[847] = btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29; - FUNCTION_TABLE[848] = btDiscreteDynamicsWorld__predictUnconstraintMotion_28float_29; - FUNCTION_TABLE[849] = btDiscreteDynamicsWorld__integrateTransforms_28float_29; - FUNCTION_TABLE[850] = btDiscreteDynamicsWorld__calculateSimulationIslands_28_29; - FUNCTION_TABLE[851] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29; - FUNCTION_TABLE[852] = btDiscreteDynamicsWorld__internalSingleStepSimulation_28float_29; - FUNCTION_TABLE[853] = btDiscreteDynamicsWorld__saveKinematicState_28float_29; - FUNCTION_TABLE[854] = btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__2c_20short_2c_20short_29; - FUNCTION_TABLE[855] = btDiscreteDynamicsWorld__applyGravity_28_29; - FUNCTION_TABLE[856] = btDiscreteDynamicsWorld__setNumTasks_28int_29; - FUNCTION_TABLE[857] = btDiscreteDynamicsWorld__updateVehicles_28float_29; - FUNCTION_TABLE[858] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29; - FUNCTION_TABLE[859] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29_1; - FUNCTION_TABLE[860] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__ProcessIsland_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20int_29; - FUNCTION_TABLE[861] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[862] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[863] = btClosestNotMeConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const; - FUNCTION_TABLE[864] = btClosestNotMeConvexResultCallback__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29; - FUNCTION_TABLE[865] = btRigidBody__checkCollideWithOverride_28btCollisionObject__29; - FUNCTION_TABLE[866] = btRigidBody___btRigidBody_28_29; - FUNCTION_TABLE[867] = btRigidBody___btRigidBody_28_29_1; - FUNCTION_TABLE[868] = btCollisionObject__setCollisionShape_28btCollisionShape__29; - FUNCTION_TABLE[869] = btRigidBody__calculateSerializeBufferSize_28_29_20const; - FUNCTION_TABLE[870] = btRigidBody__serialize_28void__2c_20btSerializer__29_20const; - FUNCTION_TABLE[871] = btRigidBody__serializeSingleObject_28btSerializer__29_20const; - FUNCTION_TABLE[872] = btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29; - FUNCTION_TABLE[873] = btAxisSweep3___btAxisSweep3_28_29; - FUNCTION_TABLE[874] = btAxisSweep3Internal_unsigned_20short___createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29; - FUNCTION_TABLE[875] = btAxisSweep3Internal_unsigned_20short___destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29; - FUNCTION_TABLE[876] = btAxisSweep3Internal_unsigned_20short___setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29; - FUNCTION_TABLE[877] = btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[878] = btAxisSweep3Internal_unsigned_20short___rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[879] = btAxisSweep3Internal_unsigned_20short___aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29; - FUNCTION_TABLE[880] = btAxisSweep3Internal_unsigned_20short___calculateOverlappingPairs_28btDispatcher__29; - FUNCTION_TABLE[881] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; - FUNCTION_TABLE[882] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; - FUNCTION_TABLE[883] = btAxisSweep3Internal_unsigned_20short___getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[884] = btAxisSweep3Internal_unsigned_20short___resetPool_28btDispatcher__29; - FUNCTION_TABLE[885] = btAxisSweep3Internal_unsigned_20short___printStats_28_29; - FUNCTION_TABLE[886] = btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29_1; - FUNCTION_TABLE[887] = btNullPairCache___btNullPairCache_28_29; - FUNCTION_TABLE[888] = btNullPairCache___btNullPairCache_28_29_1; - FUNCTION_TABLE[889] = btNullPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; - FUNCTION_TABLE[890] = btNullPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29; - FUNCTION_TABLE[891] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[892] = btNullPairCache__getOverlappingPairArrayPtr_28_29; - FUNCTION_TABLE[893] = btNullPairCache__getOverlappingPairArrayPtr_28_29; - FUNCTION_TABLE[894] = btNullPairCache__getOverlappingPairArray_28_29; - FUNCTION_TABLE[895] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[896] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; - FUNCTION_TABLE[897] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[898] = btDiscreteDynamicsWorld__setNumTasks_28int_29; - FUNCTION_TABLE[899] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[900] = btNullPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; - FUNCTION_TABLE[901] = btNullPairCache__hasDeferredRemoval_28_29; - FUNCTION_TABLE[902] = btDiscreteDynamicsWorld__setNumTasks_28int_29; - FUNCTION_TABLE[903] = btDiscreteDynamicsWorld__setNumTasks_28int_29; - FUNCTION_TABLE[904] = btDbvtBroadphase___btDbvtBroadphase_28_29; - FUNCTION_TABLE[905] = btDbvtBroadphase___btDbvtBroadphase_28_29_1; - FUNCTION_TABLE[906] = btDbvtBroadphase__createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29; - FUNCTION_TABLE[907] = btDbvtBroadphase__destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29; - FUNCTION_TABLE[908] = btDbvtBroadphase__setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29; - FUNCTION_TABLE[909] = btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[910] = btDbvtBroadphase__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[911] = btDbvtBroadphase__aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29; - FUNCTION_TABLE[912] = btDbvtBroadphase__calculateOverlappingPairs_28btDispatcher__29; - FUNCTION_TABLE[913] = btDbvtBroadphase__getOverlappingPairCache_28_29; - FUNCTION_TABLE[914] = btDbvtBroadphase__getOverlappingPairCache_28_29; - FUNCTION_TABLE[915] = btDbvtBroadphase__getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[916] = btDbvtBroadphase__resetPool_28btDispatcher__29; - FUNCTION_TABLE[917] = btAxisSweep3Internal_unsigned_20short___printStats_28_29; - FUNCTION_TABLE[918] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[919] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[920] = btDbvtTreeCollider__Process_28btDbvtNode_20const__2c_20btDbvtNode_20const__29; - FUNCTION_TABLE[921] = btDbvtTreeCollider__Process_28btDbvtNode_20const__29; - FUNCTION_TABLE[922] = btDbvt__ICollide__Process_28btDbvtNode_20const__2c_20float_29; - FUNCTION_TABLE[923] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; - FUNCTION_TABLE[924] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; - FUNCTION_TABLE[925] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[926] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[927] = BroadphaseRayTester__Process_28btDbvtNode_20const__29; - FUNCTION_TABLE[928] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[929] = BroadphaseRayTester__Process_28btDbvtNode_20const__29; - FUNCTION_TABLE[930] = btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29; - FUNCTION_TABLE[931] = btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29_1; - FUNCTION_TABLE[932] = btHashedOverlappingPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; - FUNCTION_TABLE[933] = btHashedOverlappingPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29; - FUNCTION_TABLE[934] = btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29; - FUNCTION_TABLE[935] = btNullPairCache__getOverlappingPairArrayPtr_28_29; - FUNCTION_TABLE[936] = btNullPairCache__getOverlappingPairArrayPtr_28_29; - FUNCTION_TABLE[937] = btNullPairCache__getOverlappingPairArray_28_29; - FUNCTION_TABLE[938] = btHashedOverlappingPairCache__cleanOverlappingPair_28btBroadphasePair__2c_20btDispatcher__29; - FUNCTION_TABLE[939] = btHashedOverlappingPairCache__getNumOverlappingPairs_28_29_20const; - FUNCTION_TABLE[940] = btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29; - FUNCTION_TABLE[941] = btHashedOverlappingPairCache__setOverlapFilterCallback_28btOverlapFilterCallback__29; - FUNCTION_TABLE[942] = btHashedOverlappingPairCache__processAllOverlappingPairs_28btOverlapCallback__2c_20btDispatcher__29; - FUNCTION_TABLE[943] = btHashedOverlappingPairCache__findPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; - FUNCTION_TABLE[944] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; - FUNCTION_TABLE[945] = btHashedOverlappingPairCache__setInternalGhostPairCallback_28btOverlappingPairCallback__29; - FUNCTION_TABLE[946] = btHashedOverlappingPairCache__sortOverlappingPairs_28btDispatcher__29; - FUNCTION_TABLE[947] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[948] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[949] = btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29__CleanPairCallback__processOverlap_28btBroadphasePair__29; - FUNCTION_TABLE[950] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[951] = btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29__RemovePairCallback__processOverlap_28btBroadphasePair__29; - FUNCTION_TABLE[952] = btCollisionDispatcher__defaultNearCallback_28btBroadphasePair__2c_20btCollisionDispatcher__2c_20btDispatcherInfo_20const__29; - FUNCTION_TABLE[953] = btCollisionDispatcher___btCollisionDispatcher_28_29; - FUNCTION_TABLE[954] = btCollisionDispatcher___btCollisionDispatcher_28_29_1; - FUNCTION_TABLE[955] = btCollisionDispatcher__findAlgorithm_28btCollisionObject__2c_20btCollisionObject__2c_20btPersistentManifold__29; - FUNCTION_TABLE[956] = btCollisionDispatcher__getNewManifold_28void__2c_20void__29; - FUNCTION_TABLE[957] = btCollisionDispatcher__releaseManifold_28btPersistentManifold__29; - FUNCTION_TABLE[958] = btCollisionDispatcher__clearManifold_28btPersistentManifold__29; - FUNCTION_TABLE[959] = btCollisionDispatcher__needsCollision_28btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[960] = btCollisionDispatcher__needsResponse_28btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[961] = btCollisionDispatcher__dispatchAllCollisionPairs_28btOverlappingPairCache__2c_20btDispatcherInfo_20const__2c_20btDispatcher__29; - FUNCTION_TABLE[962] = btCollisionDispatcher__getNumManifolds_28_29_20const; - FUNCTION_TABLE[963] = btCollisionDispatcher__getManifoldByIndexInternal_28int_29; - FUNCTION_TABLE[964] = btCollisionDispatcher__getInternalManifoldPointer_28_29; - FUNCTION_TABLE[965] = btCollisionDispatcher__allocateCollisionAlgorithm_28int_29; - FUNCTION_TABLE[966] = btCollisionDispatcher__freeCollisionAlgorithm_28void__29; - FUNCTION_TABLE[967] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[968] = btCollisionPairCallback__processOverlap_28btBroadphasePair__29; - FUNCTION_TABLE[969] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; - FUNCTION_TABLE[970] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[971] = btCollisionObject___btCollisionObject_28_29_1; - FUNCTION_TABLE[972] = btCollisionObject__calculateSerializeBufferSize_28_29_20const; - FUNCTION_TABLE[973] = btCollisionObject__serialize_28void__2c_20btSerializer__29_20const; - FUNCTION_TABLE[974] = btCollisionObject__serializeSingleObject_28btSerializer__29_20const; - FUNCTION_TABLE[975] = btCollisionWorld___btCollisionWorld_28_29; - FUNCTION_TABLE[976] = btCollisionWorld___btCollisionWorld_28_29_1; - FUNCTION_TABLE[977] = btCollisionWorld__debugDrawWorld_28_29; - FUNCTION_TABLE[978] = btCollisionWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29; - FUNCTION_TABLE[979] = btCollisionWorld__removeCollisionObject_28btCollisionObject__29; - FUNCTION_TABLE[980] = btCollisionWorld__serialize_28btSerializer__29; - FUNCTION_TABLE[981] = btConvexCast__CastResult__DebugDraw_28float_29; - FUNCTION_TABLE[982] = btDiscreteDynamicsWorld__setNumTasks_28int_29; - FUNCTION_TABLE[983] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[984] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[985] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[986] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[987] = btTriangleRaycastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; - FUNCTION_TABLE[988] = btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__BridgeTriangleRaycastCallback__reportHit_28btVector3_20const__2c_20float_2c_20int_2c_20int_29; - FUNCTION_TABLE[989] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[990] = btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__BridgeTriangleRaycastCallback__reportHit_28btVector3_20const__2c_20float_2c_20int_2c_20int_29; - FUNCTION_TABLE[991] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[992] = btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__LocalInfoAdder2__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; - FUNCTION_TABLE[993] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[994] = btTriangleConvexcastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; - FUNCTION_TABLE[995] = btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29; - FUNCTION_TABLE[996] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[997] = btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29_1; - FUNCTION_TABLE[998] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[999] = btCollisionWorld__ConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const; - FUNCTION_TABLE[1e3] = btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__LocalInfoAdder__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29; - FUNCTION_TABLE[1001] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1002] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1003] = btSingleRayCallback__process_28btBroadphaseProxy_20const__29; - FUNCTION_TABLE[1004] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1005] = btSingleSweepCallback__process_28btBroadphaseProxy_20const__29; - FUNCTION_TABLE[1006] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1007] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1008] = DebugDrawcallback__processTriangle_28btVector3__2c_20int_2c_20int_29; - FUNCTION_TABLE[1009] = DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29; - FUNCTION_TABLE[1010] = non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29; - FUNCTION_TABLE[1011] = non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29_1; - FUNCTION_TABLE[1012] = non_virtual_20thunk_20to_20DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29; - FUNCTION_TABLE[1013] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1014] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1015] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1016] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1017] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1018] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1019] = btConvexConvexAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1020] = btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29; - FUNCTION_TABLE[1021] = btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29_1; - FUNCTION_TABLE[1022] = btConvexConvexAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1023] = btConvexConvexAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1024] = btConvexConvexAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; - FUNCTION_TABLE[1025] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1026] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1027] = btManifoldResult__setShapeIdentifiersA_28int_2c_20int_29; - FUNCTION_TABLE[1028] = btManifoldResult__setShapeIdentifiersB_28int_2c_20int_29; - FUNCTION_TABLE[1029] = btPerturbedContactResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; - FUNCTION_TABLE[1030] = btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29; - FUNCTION_TABLE[1031] = btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1032] = btConvexConcaveCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1033] = btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1034] = btConvexConcaveCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; - FUNCTION_TABLE[1035] = btConvexTriangleCallback___btConvexTriangleCallback_28_29; - FUNCTION_TABLE[1036] = btConvexTriangleCallback___btConvexTriangleCallback_28_29_1; - FUNCTION_TABLE[1037] = btConvexTriangleCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; - FUNCTION_TABLE[1038] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1039] = btCollisionObject___btCollisionObject_28_29_1; - FUNCTION_TABLE[1040] = btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1041] = btCollisionShape__getBoundingSphere_28btVector3__2c_20float__29_20const; - FUNCTION_TABLE[1042] = btCollisionShape__getAngularMotionDisc_28_29_20const; - FUNCTION_TABLE[1043] = btCollisionShape__getContactBreakingThreshold_28float_29_20const; - FUNCTION_TABLE[1044] = btConvexInternalShape__setLocalScaling_28btVector3_20const__29; - FUNCTION_TABLE[1045] = btConvexInternalShape__getLocalScaling_28_29_20const; - FUNCTION_TABLE[1046] = btTriangleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; - FUNCTION_TABLE[1047] = btTriangleShape__getName_28_29_20const; - FUNCTION_TABLE[1048] = btConvexInternalShape__setMargin_28float_29; - FUNCTION_TABLE[1049] = btConvexInternalShape__getMargin_28_29_20const; - FUNCTION_TABLE[1050] = btConvexInternalShape__calculateSerializeBufferSize_28_29_20const; - FUNCTION_TABLE[1051] = btConvexInternalShape__serialize_28void__2c_20btSerializer__29_20const; - FUNCTION_TABLE[1052] = btCollisionShape__serializeSingleShape_28btSerializer__29_20const; - FUNCTION_TABLE[1053] = btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const; - FUNCTION_TABLE[1054] = btTriangleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; - FUNCTION_TABLE[1055] = btTriangleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; - FUNCTION_TABLE[1056] = btConvexInternalShape__getAabbSlow_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1057] = btDiscreteDynamicsWorld__getWorldType_28_29_20const; - FUNCTION_TABLE[1058] = btTriangleShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const; - FUNCTION_TABLE[1059] = btTriangleShape__getNumVertices_28_29_20const; - FUNCTION_TABLE[1060] = btTriangleShape__getNumVertices_28_29_20const; - FUNCTION_TABLE[1061] = btTriangleShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1062] = btTriangleShape__getVertex_28int_2c_20btVector3__29_20const; - FUNCTION_TABLE[1063] = btNullPairCache__hasDeferredRemoval_28_29; - FUNCTION_TABLE[1064] = btTriangleShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const; - FUNCTION_TABLE[1065] = btTriangleShape__isInside_28btVector3_20const__2c_20float_29_20const; - FUNCTION_TABLE[1066] = btTriangleShape__getPlaneEquation_28int_2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1067] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1068] = btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29__LocalTriangleSphereCastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; - FUNCTION_TABLE[1069] = btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29; - FUNCTION_TABLE[1070] = btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1071] = btCompoundCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1072] = btCompoundCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1073] = btCompoundCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; - FUNCTION_TABLE[1074] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1075] = btCompoundLeafCallback__Process_28btDbvtNode_20const__29; - FUNCTION_TABLE[1076] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1077] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1078] = btBoxBoxDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; - FUNCTION_TABLE[1079] = btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29; - FUNCTION_TABLE[1080] = btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1081] = btBoxBoxCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1082] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1083] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; - FUNCTION_TABLE[1084] = btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29; - FUNCTION_TABLE[1085] = btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1086] = btConvexPlaneCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1087] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1088] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; - FUNCTION_TABLE[1089] = btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29; - FUNCTION_TABLE[1090] = btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29_1; - FUNCTION_TABLE[1091] = btNullPairCache__getOverlappingPairArrayPtr_28_29; - FUNCTION_TABLE[1092] = btDefaultCollisionConfiguration__getCollisionAlgorithmPool_28_29; - FUNCTION_TABLE[1093] = btHashedOverlappingPairCache__getNumOverlappingPairs_28_29_20const; - FUNCTION_TABLE[1094] = btDefaultCollisionConfiguration__getCollisionAlgorithmCreateFunc_28int_2c_20int_29; - FUNCTION_TABLE[1095] = btDefaultCollisionConfiguration__getSimplexSolver_28_29; - FUNCTION_TABLE[1096] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1097] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1098] = btConvexConcaveCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1099] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1100] = btConvexConcaveCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1101] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1102] = btCompoundCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1103] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1104] = btCompoundCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1105] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1106] = btEmptyAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1107] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1108] = btSphereSphereCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1109] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1110] = btSphereTriangleCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1111] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1112] = btBoxBoxCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1113] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1114] = btConvexPlaneCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1115] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1116] = btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1117] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1118] = btDiscreteDynamicsWorld__setNumTasks_28int_29; - FUNCTION_TABLE[1119] = btGhostObject___btGhostObject_28_29; - FUNCTION_TABLE[1120] = btGhostObject___btGhostObject_28_29_1; - FUNCTION_TABLE[1121] = btGhostObject__addOverlappingObjectInternal_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; - FUNCTION_TABLE[1122] = btGhostObject__removeOverlappingObjectInternal_28btBroadphaseProxy__2c_20btDispatcher__2c_20btBroadphaseProxy__29; - FUNCTION_TABLE[1123] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1124] = btManifoldResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; - FUNCTION_TABLE[1125] = btSimulationIslandManager___btSimulationIslandManager_28_29; - FUNCTION_TABLE[1126] = btSimulationIslandManager___btSimulationIslandManager_28_29_1; - FUNCTION_TABLE[1127] = btSimulationIslandManager__updateActivationState_28btCollisionWorld__2c_20btDispatcher__29; - FUNCTION_TABLE[1128] = btSimulationIslandManager__storeIslandActivationState_28btCollisionWorld__29; - FUNCTION_TABLE[1129] = btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29; - FUNCTION_TABLE[1130] = btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1131] = btSphereSphereCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1132] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1133] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; - FUNCTION_TABLE[1134] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1135] = SphereTriangleDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; - FUNCTION_TABLE[1136] = btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29; - FUNCTION_TABLE[1137] = btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1138] = btSphereTriangleCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1139] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1140] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; - FUNCTION_TABLE[1141] = btCollisionObject___btCollisionObject_28_29_1; - FUNCTION_TABLE[1142] = btBoxShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1143] = btBoxShape__setLocalScaling_28btVector3_20const__29; - FUNCTION_TABLE[1144] = btBoxShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; - FUNCTION_TABLE[1145] = btBoxShape__getName_28_29_20const; - FUNCTION_TABLE[1146] = btBoxShape__setMargin_28float_29; - FUNCTION_TABLE[1147] = btBoxShape__localGetSupportingVertex_28btVector3_20const__29_20const; - FUNCTION_TABLE[1148] = btBoxShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; - FUNCTION_TABLE[1149] = btBoxShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; - FUNCTION_TABLE[1150] = btBoxShape__getNumPreferredPenetrationDirections_28_29_20const; - FUNCTION_TABLE[1151] = btBoxShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const; - FUNCTION_TABLE[1152] = btBoxShape__getNumVertices_28_29_20const; - FUNCTION_TABLE[1153] = btBoxShape__getNumEdges_28_29_20const; - FUNCTION_TABLE[1154] = btBoxShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1155] = btBoxShape__getVertex_28int_2c_20btVector3__29_20const; - FUNCTION_TABLE[1156] = btBoxShape__getNumPreferredPenetrationDirections_28_29_20const; - FUNCTION_TABLE[1157] = btBoxShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const; - FUNCTION_TABLE[1158] = btBoxShape__isInside_28btVector3_20const__2c_20float_29_20const; - FUNCTION_TABLE[1159] = btBoxShape__getPlaneEquation_28btVector4__2c_20int_29_20const; - FUNCTION_TABLE[1160] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1161] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1162] = btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29; - FUNCTION_TABLE[1163] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1164] = btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29; - FUNCTION_TABLE[1165] = btCollisionObject___btCollisionObject_28_29_1; - FUNCTION_TABLE[1166] = btCapsuleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1167] = btBoxShape__setLocalScaling_28btVector3_20const__29; - FUNCTION_TABLE[1168] = btCapsuleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; - FUNCTION_TABLE[1169] = btCapsuleShape__getName_28_29_20const; - FUNCTION_TABLE[1170] = btBoxShape__setMargin_28float_29; - FUNCTION_TABLE[1171] = btCapsuleShape__calculateSerializeBufferSize_28_29_20const; - FUNCTION_TABLE[1172] = btCapsuleShape__serialize_28void__2c_20btSerializer__29_20const; - FUNCTION_TABLE[1173] = btCapsuleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; - FUNCTION_TABLE[1174] = btCapsuleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; - FUNCTION_TABLE[1175] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; - FUNCTION_TABLE[1176] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[1177] = btCompoundShape___btCompoundShape_28_29; - FUNCTION_TABLE[1178] = btCompoundShape___btCompoundShape_28_29_1; - FUNCTION_TABLE[1179] = btCompoundShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1180] = btCompoundShape__setLocalScaling_28btVector3_20const__29; - FUNCTION_TABLE[1181] = btCompoundShape__getLocalScaling_28_29_20const; - FUNCTION_TABLE[1182] = btCompoundShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; - FUNCTION_TABLE[1183] = btCompoundShape__getName_28_29_20const; - FUNCTION_TABLE[1184] = btCompoundShape__setMargin_28float_29; - FUNCTION_TABLE[1185] = btCompoundShape__getMargin_28_29_20const; - FUNCTION_TABLE[1186] = btCompoundShape__calculateSerializeBufferSize_28_29_20const; - FUNCTION_TABLE[1187] = btCompoundShape__serialize_28void__2c_20btSerializer__29_20const; - FUNCTION_TABLE[1188] = btCompoundShape__removeChildShape_28btCollisionShape__29; - FUNCTION_TABLE[1189] = btCompoundShape__recalculateLocalAabb_28_29; - FUNCTION_TABLE[1190] = btConvexHullShape___btConvexHullShape_28_29; - FUNCTION_TABLE[1191] = btConvexHullShape___btConvexHullShape_28_29_1; - FUNCTION_TABLE[1192] = btPolyhedralConvexAabbCachingShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1193] = btConvexHullShape__setLocalScaling_28btVector3_20const__29; - FUNCTION_TABLE[1194] = btPolyhedralConvexShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; - FUNCTION_TABLE[1195] = btConvexHullShape__getName_28_29_20const; - FUNCTION_TABLE[1196] = btConvexHullShape__calculateSerializeBufferSize_28_29_20const; - FUNCTION_TABLE[1197] = btConvexHullShape__serialize_28void__2c_20btSerializer__29_20const; - FUNCTION_TABLE[1198] = btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const; - FUNCTION_TABLE[1199] = btConvexHullShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; - FUNCTION_TABLE[1200] = btConvexHullShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; - FUNCTION_TABLE[1201] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; - FUNCTION_TABLE[1202] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; - FUNCTION_TABLE[1203] = btConvexHullShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1204] = btConvexHullShape__getVertex_28int_2c_20btVector3__29_20const; - FUNCTION_TABLE[1205] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; - FUNCTION_TABLE[1206] = btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[1207] = btConvexHullShape__isInside_28btVector3_20const__2c_20float_29_20const; - FUNCTION_TABLE[1208] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1209] = btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1210] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1211] = btBoxShape__getNumEdges_28_29_20const; - FUNCTION_TABLE[1212] = btCollisionShape__serialize_28void__2c_20btSerializer__29_20const; - FUNCTION_TABLE[1213] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1214] = btPolyhedralConvexShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; - FUNCTION_TABLE[1215] = btPolyhedralConvexShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[72] = dmFacebookStub__Facebook_ThrowError_28lua_State__29; + FUNCTION_TABLE[73] = dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; + FUNCTION_TABLE[74] = dmGameObject__ResPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[75] = dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[76] = dmGameObject__ResPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[77] = dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[78] = dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[79] = dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[80] = dmGameObject__ResScriptCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[81] = dmGameObject__ResScriptPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[82] = dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[83] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[84] = dmGameObject__ResLuaCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[85] = dmGameObject__ResCollectionRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[86] = dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[87] = dmGameObject__ResCollectionCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[88] = dmGameObject__ResCollectionPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[89] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[90] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[91] = dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29; + FUNCTION_TABLE[92] = dmGameObject__PropertyContainerGetPropertyCallback_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; + FUNCTION_TABLE[93] = dmGameObject__DispatchMessagesFunction_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[94] = __cxx_global_array_dtor_1; + FUNCTION_TABLE[95] = dmGameObject__CompScriptSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[96] = dmGameObject__CompScriptGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[97] = dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29; + FUNCTION_TABLE[98] = dmGameObject__CompScriptOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[99] = dmGameObject__CompScriptOnInput_28dmGameObject__ComponentOnInputParams_20const__29; + FUNCTION_TABLE[100] = dmGameObject__CompScriptOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[101] = dmGameObject__CompScriptUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[102] = dmGameObject__CompScriptAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[103] = dmGameObject__CompScriptFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[104] = dmGameObject__CompScriptInit_28dmGameObject__ComponentInitParams_20const__29; + FUNCTION_TABLE[105] = dmGameObject__CompScriptDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[106] = dmGameObject__CompScriptCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[107] = dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[108] = dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[109] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[110] = dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[111] = dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[112] = dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[113] = dmGameObject__LuaCurveRelease_28dmEasing__Curve__29; + FUNCTION_TABLE[114] = dmGameObject__LuaAnimationStopped_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29; + FUNCTION_TABLE[115] = dmGameObject__LuaAnimationStoppedCallback_28lua_State__2c_20void__29; + FUNCTION_TABLE[116] = dmGameObject__GetPropertyDefault_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; + FUNCTION_TABLE[117] = dmGameObject__ScriptInstanceGetURLCB_28lua_State__2c_20dmMessage__URL__29; + FUNCTION_TABLE[118] = dmGameObject__ScriptInstanceResolvePathCB_28unsigned_20long_2c_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[119] = dmGameObject__ScriptGetURL_28lua_State__29; + FUNCTION_TABLE[120] = dmGameObject__ScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[121] = dmGameObject__ScriptIsValid_28lua_State__29; + FUNCTION_TABLE[122] = dmGameObject__ScriptInstance_tostring_28lua_State__29; + FUNCTION_TABLE[123] = dmGameObject__ScriptInstance_index_28lua_State__29; + FUNCTION_TABLE[124] = dmGameObject__ScriptInstance_newindex_28lua_State__29; + FUNCTION_TABLE[125] = dmGameObject__ScriptInstanceGetURL_28lua_State__29; + FUNCTION_TABLE[126] = dmGameObject__ScriptInstanceGetUserData_28lua_State__29; + FUNCTION_TABLE[127] = dmGameObject__ScriptInstanceResolvePath_28lua_State__29; + FUNCTION_TABLE[128] = dmGameObject__ScriptInstanceIsValid_28lua_State__29; + FUNCTION_TABLE[129] = dmGameObject__ScriptGetInstanceContextTableRef_28lua_State__29; + FUNCTION_TABLE[130] = dmGameObject__Script_Get_28lua_State__29; + FUNCTION_TABLE[131] = dmGameObject__Script_Set_28lua_State__29; + FUNCTION_TABLE[132] = dmGameObject__Script_GetPosition_28lua_State__29; + FUNCTION_TABLE[133] = dmGameObject__Script_GetRotation_28lua_State__29; + FUNCTION_TABLE[134] = dmGameObject__Script_GetScale_28lua_State__29; + FUNCTION_TABLE[135] = dmGameObject__Script_GetScale_28lua_State__29; + FUNCTION_TABLE[136] = dmGameObject__Script_GetScaleUniform_28lua_State__29; + FUNCTION_TABLE[137] = dmGameObject__Script_SetPosition_28lua_State__29; + FUNCTION_TABLE[138] = dmGameObject__Script_SetRotation_28lua_State__29; + FUNCTION_TABLE[139] = dmGameObject__Script_SetScale_28lua_State__29; + FUNCTION_TABLE[140] = dmGameObject__Script_SetParent_28lua_State__29; + FUNCTION_TABLE[141] = dmGameObject__Script_GetWorldPosition_28lua_State__29; + FUNCTION_TABLE[142] = dmGameObject__Script_GetWorldRotation_28lua_State__29; + FUNCTION_TABLE[143] = dmGameObject__Script_GetWorldScale_28lua_State__29; + FUNCTION_TABLE[144] = dmGameObject__Script_GetWorldScaleUniform_28lua_State__29; + FUNCTION_TABLE[145] = dmGameObject__Script_GetWorldTransform_28lua_State__29; + FUNCTION_TABLE[146] = dmGameObject__Script_GetId_28lua_State__29; + FUNCTION_TABLE[147] = dmGameObject__Script_Animate_28lua_State__29; + FUNCTION_TABLE[148] = dmGameObject__Script_CancelAnimations_28lua_State__29; + FUNCTION_TABLE[149] = dmGameObject__Script_Delete_28lua_State__29; + FUNCTION_TABLE[150] = dmGameObject__Script_DeleteAll_28lua_State__29; + FUNCTION_TABLE[151] = dmGameObject__Script_ScreenRay_28lua_State__29; + FUNCTION_TABLE[152] = dmGameObject__Script_Property_28lua_State__29; + FUNCTION_TABLE[153] = dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[154] = __cxx_global_array_dtor_2; + FUNCTION_TABLE[155] = dmDDF__DDFCountSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[156] = dmResource__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[157] = dmResource__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[158] = dmResource__Dispatch_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[159] = dmGameSystem__ResCollectionProxyRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[160] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[161] = dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[162] = dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[163] = dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[164] = dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[165] = dmGameSystem__ResConvexShapeRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[166] = dmGameSystem__ResConvexShapeDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[167] = dmGameSystem__ResConvexShapeCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[168] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[169] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[170] = dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[171] = dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[172] = dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[173] = dmGameSystem__ResParticleFXCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[174] = dmGameSystem__ResParticleFXPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[175] = dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[176] = dmGameSystem__ResTextureDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[177] = dmGameSystem__ResTexturePostCreate_28dmResource__ResourcePostCreateParams_20const__29; + FUNCTION_TABLE[178] = dmGameSystem__ResTextureCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[179] = dmGameSystem__ResTexturePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[180] = dmGameSystem__ResVertexProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[181] = dmGameSystem__ResVertexProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[182] = dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[183] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[184] = dmGameSystem__ResFragmentProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[185] = dmGameSystem__ResFragmentProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[186] = dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[187] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[188] = dmGameSystem__ResFontMapRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[189] = dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[190] = dmGameSystem__ResFontMapCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[191] = dmGameSystem__ResFontMapPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[192] = dmGameSystem__ResBufferRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[193] = dmGameSystem__ResBufferDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[194] = dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[195] = dmGameSystem__ResBufferPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[196] = dmGameSystem__ResMeshRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[197] = dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[198] = dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[199] = dmGameSystem__ResMeshPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[200] = dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[201] = dmGameSystem__ResModelDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[202] = dmGameSystem__ResModelCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[203] = dmGameSystem__ResModelPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[204] = dmGameSystem__ResMaterialRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[205] = dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[206] = dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[207] = dmGameSystem__ResMaterialPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[208] = dmGameSystem__ResRecreateSceneDesc_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[209] = dmGameSystem__ResDestroySceneDesc_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[210] = dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[211] = dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[212] = dmGameSystem__ResRecreateGuiScript_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[213] = dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[214] = dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[215] = dmGameSystem__ResPreloadGuiScript_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[216] = dmGameSystem__ResSoundDataRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[217] = dmGameSystem__ResSoundDataDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[218] = dmGameSystem__ResSoundDataCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[219] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[220] = dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[221] = dmGameSystem__ResSoundCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[222] = dmGameSystem__ResSoundPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[223] = dmGameSystem__ResCameraRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[224] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[225] = dmGameSystem__ResCameraCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[226] = dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[227] = dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[228] = dmGameSystem__ResInputBindingCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[229] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[230] = dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[231] = dmGameSystem__ResGamepadMapCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[232] = dmGameSystem__ResFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[233] = dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[234] = dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[235] = dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[236] = dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[237] = dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[238] = dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[239] = dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[240] = dmGameSystem__ResLabelRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[241] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[242] = dmGameSystem__ResLabelCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[243] = dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[244] = dmGameSystem__ResLightRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[245] = dmGameSystem__ResLightDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[246] = dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[247] = dmGameSystem__ResRenderScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[248] = dmGameSystem__ResRenderScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[249] = dmGameSystem__ResRenderScriptCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[250] = dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[251] = dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[252] = dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[253] = dmGameSystem__ResSpriteRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[254] = dmGameSystem__ResSpriteDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[255] = dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[256] = dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[257] = dmGameSystem__ResTextureSetRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[258] = dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[259] = dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[260] = dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[261] = dmGameSystem__ResTileGridRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[262] = dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[263] = dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[264] = dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[265] = dmGameSystem__ResAnimationSetRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[266] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[267] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[268] = dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[269] = dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[270] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[271] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[272] = dmGameSystem__ResMeshSetPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[273] = dmGameSystem__ResSkeletonRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[274] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[275] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[276] = dmGameSystem__ResSkeletonPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[277] = dmGameSystem__ResRigSceneRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[278] = dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[279] = dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[280] = dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[281] = dmGameSystem__ResSpineModelRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[282] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[283] = dmGameSystem__ResSpineModelCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[284] = dmGameSystem__ResSpineModelPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[285] = dmGameSystem__ResDisplayProfilesRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[286] = dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[287] = dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[288] = dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[289] = dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[290] = dmGameSystem__CompCollectionProxyFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[291] = dmGameSystem__CompCollectionProxyDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[292] = dmGameSystem__CompCollectionProxyCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[293] = dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[294] = dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[295] = dmGameSystem__CompCollectionProxyOnInput_28dmGameObject__ComponentOnInputParams_20const__29; + FUNCTION_TABLE[296] = dmGameSystem__CompCollectionProxyOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[297] = dmGameSystem__CompCollectionProxyPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; + FUNCTION_TABLE[298] = dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[299] = dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[300] = dmGameSystem__CompGuiAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[301] = dmGameSystem__CompGuiFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[302] = dmGameSystem__CompGuiInit_28dmGameObject__ComponentInitParams_20const__29; + FUNCTION_TABLE[303] = dmGameSystem__CompGuiDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[304] = dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[305] = dmGameSystem__CompGuiDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[306] = dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[307] = dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[308] = dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[309] = dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[310] = dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__29; + FUNCTION_TABLE[311] = dmGameSystem__CompGuiOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[312] = dmGameSystem__CompGuiUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[313] = dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[314] = dmGameSystem__CompCollisionObjectFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[315] = dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[316] = dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[317] = dmGameSystem__CompCollisionObjectDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[318] = dmGameSystem__CompCollisionObjectNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[319] = dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[320] = dmGameSystem__CompCollisionObjectGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[321] = dmGameSystem__CompCollisionObjectOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[322] = dmGameSystem__CompCollisionObjectOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[323] = dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; + FUNCTION_TABLE[324] = dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[325] = dmGameSystem__CompCameraAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[326] = dmGameSystem__CompCameraDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[327] = dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[328] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[329] = dmGameSystem__CompCameraNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[330] = dmGameSystem__CompCameraOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[331] = dmGameSystem__CompCameraOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[332] = dmGameSystem__CompCameraUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[333] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[334] = dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[335] = dmGameSystem__CompSoundCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[336] = dmGameSystem__CompSoundDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[337] = dmGameSystem__CompSoundNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[338] = dmGameSystem__CompSoundSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[339] = dmGameSystem__CompSoundGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[340] = dmGameSystem__CompSoundOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[341] = dmGameSystem__CompSoundUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[342] = dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[343] = dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[344] = dmGameSystem__CompModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[345] = dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[346] = dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[347] = dmGameSystem__CompModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[348] = dmGameSystem__CompModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[349] = dmGameSystem__CompModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[350] = dmGameSystem__CompModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[351] = dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[352] = dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[353] = dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[354] = dmGameSystem__CompMeshDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[355] = dmGameSystem__CompMeshCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[356] = dmGameSystem__CompMeshDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[357] = dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[358] = dmGameSystem__CompMeshSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[359] = dmGameSystem__CompMeshGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[360] = dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[361] = dmGameSystem__CompMeshUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[362] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[363] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[364] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[365] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[366] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[367] = dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[368] = dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[369] = dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[370] = dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[371] = dmGameSystem__CompParticleFXDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[372] = dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[373] = dmGameSystem__CompParticleFXOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[374] = dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[375] = dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[376] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[377] = dmGameSystem__CompFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[378] = dmGameSystem__CompFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[379] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[380] = dmGameSystem__CompFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[381] = dmGameSystem__CompFactoryOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[382] = dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[383] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[384] = dmGameSystem__CompCollectionFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[385] = dmGameSystem__CompCollectionFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[386] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[387] = dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[388] = dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[389] = dmGameSystem__CompLightAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[390] = dmGameSystem__CompLightDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[391] = dmGameSystem__CompLightCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[392] = dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[393] = dmGameSystem__CompLightNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[394] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[395] = dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[396] = dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[397] = dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[398] = dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[399] = dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[400] = dmGameSystem__CompSpriteDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[401] = dmGameSystem__CompSpriteNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[402] = dmGameSystem__CompSpriteSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[403] = dmGameSystem__CompSpriteGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[404] = dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[405] = dmGameSystem__CompSpriteOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[406] = dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[407] = dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[408] = dmGameSystem__CompTileGridAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[409] = dmGameSystem__CompTileGridDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[410] = dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[411] = dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[412] = dmGameSystem__CompTileGridNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[413] = dmGameSystem__CompTileGridSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[414] = dmGameSystem__CompTileGridGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[415] = dmGameSystem__CompTileGridOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[416] = dmGameSystem__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[417] = dmGameSystem__CompTileGridUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[418] = dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[419] = dmGameSystem__CompSpineModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[420] = dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[421] = dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[422] = dmGameSystem__CompSpineModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[423] = dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[424] = dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[425] = dmGameSystem__CompSpineModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[426] = dmGameSystem__CompSpineModelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[427] = dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[428] = dmGameSystem__CompSpineModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[429] = dmGameSystem__CompLabelRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[430] = dmGameSystem__CompLabelGetComponent_28dmGameObject__ComponentGetParams_20const__29; + FUNCTION_TABLE[431] = dmGameSystem__CompLabelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[432] = dmGameSystem__CompLabelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[433] = dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[434] = dmGameSystem__CompLabelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[435] = dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[436] = dmGameSystem__CompLabelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[437] = dmGameSystem__CompLabelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[438] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[439] = dmGameSystem__CompLabelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[440] = dmResource__UnmapFile_28void___2c_20unsigned_20int_29; + FUNCTION_TABLE[441] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29; + FUNCTION_TABLE[442] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1; + FUNCTION_TABLE[443] = dmGameSystem__SetWorldTransform_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29; + FUNCTION_TABLE[444] = dmGameSystem__GetWorldTransform_28void__2c_20dmTransform__Transform__29; + FUNCTION_TABLE[445] = dmGameSystem__DispatchCallback_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[446] = dmGameSystem__TriggerExitedCallback_28dmPhysics__TriggerExit_20const__2c_20void__29; + FUNCTION_TABLE[447] = dmGameSystem__TriggerEnteredCallback_28dmPhysics__TriggerEnter_20const__2c_20void__29; + FUNCTION_TABLE[448] = dmGameSystem__ContactPointCallback_28dmPhysics__ContactPoint_20const__2c_20void__29; + FUNCTION_TABLE[449] = dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29; + FUNCTION_TABLE[450] = dmGameSystem__RayCastCallback_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastRequest_20const__2c_20void__29; + FUNCTION_TABLE[451] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2; + FUNCTION_TABLE[452] = dmGameSystem__SetNodeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29; + FUNCTION_TABLE[453] = dmGameSystem__OnWindowResizeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[454] = dmGameSystem__RigEventDataCallback_28dmGui__Scene__2c_20void__2c_20void__29; + FUNCTION_TABLE[455] = dmGameSystem__FetchRigSceneDataCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__RigSceneDataDesc__29; + FUNCTION_TABLE[456] = dmGameSystem__FetchTextureSetAnimCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__TextureSetAnimDesc__29; + FUNCTION_TABLE[457] = dmGameSystem__FetchAnimationCallback_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29; + FUNCTION_TABLE[458] = dmGameSystem__SetTextureData_28dmGui__Scene__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; + FUNCTION_TABLE[459] = dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29; + FUNCTION_TABLE[460] = dmGameSystem__NewTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; + FUNCTION_TABLE[461] = dmGameSystem__RenderNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29; + FUNCTION_TABLE[462] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; + FUNCTION_TABLE[463] = dmGameSystem__CompLabelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[464] = dmGameSystem__CompLabelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[465] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; + FUNCTION_TABLE[466] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_1; + FUNCTION_TABLE[467] = dmGameSystem__CompMeshSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[468] = dmGameSystem__CompMeshGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[469] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_1; + FUNCTION_TABLE[470] = dmGameSystem__CompModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; + FUNCTION_TABLE[471] = dmGameSystem__CompModelPoseCallback_28void__2c_20void__29; + FUNCTION_TABLE[472] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_2; + FUNCTION_TABLE[473] = dmGameSystem__CompModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[474] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[475] = dmGameSystem__RenderLineCallback_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29; + FUNCTION_TABLE[476] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_3; + FUNCTION_TABLE[477] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_2; + FUNCTION_TABLE[478] = dmGameSystem__CompSpineModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; + FUNCTION_TABLE[479] = dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29; + FUNCTION_TABLE[480] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_4; + FUNCTION_TABLE[481] = dmGameSystem__CompSpineModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[482] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[483] = dmGameSystem__UpdateIKInstanceCallback_28dmRig__IKTarget__29; + FUNCTION_TABLE[484] = dmGameSystem__UpdateIKPositionCallback_28dmRig__IKTarget__29; + FUNCTION_TABLE[485] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_5; + FUNCTION_TABLE[486] = dmGameSystem__CompSpriteSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[487] = dmGameSystem__CompSpriteGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[488] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_6; + FUNCTION_TABLE[489] = dmGameSystem__CompTileGridGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[490] = dmGameSystem__CompTileGridSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[491] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_3; + FUNCTION_TABLE[492] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_4; + FUNCTION_TABLE[493] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5; + FUNCTION_TABLE[494] = dmGameSystem__Buffer_gc_28lua_State__29; + FUNCTION_TABLE[495] = dmGameSystem__Buffer_tostring_28lua_State__29; + FUNCTION_TABLE[496] = dmGameSystem__Buffer_len_28lua_State__29; + FUNCTION_TABLE[497] = dmGameSystem__Stream_gc_28lua_State__29; + FUNCTION_TABLE[498] = dmGameSystem__Stream_tostring_28lua_State__29; + FUNCTION_TABLE[499] = dmGameSystem__Stream_len_28lua_State__29; + FUNCTION_TABLE[500] = dmGameSystem__Stream_index_28lua_State__29; + FUNCTION_TABLE[501] = dmGameSystem__Stream_newindex_28lua_State__29; + FUNCTION_TABLE[502] = dmGameSystem__Create_28lua_State__29; + FUNCTION_TABLE[503] = dmGameSystem__GetStream_28lua_State__29; + FUNCTION_TABLE[504] = dmGameSystem__GetBytes_28lua_State__29; + FUNCTION_TABLE[505] = dmGameSystem__CopyStream_28lua_State__29; + FUNCTION_TABLE[506] = dmGameSystem__CopyBuffer_28lua_State__29; + FUNCTION_TABLE[507] = void_20dmGameSystem__SetStreamValue_unsigned_20char__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[508] = void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[509] = void_20dmGameSystem__SetStreamValue_unsigned_20int__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[510] = void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[511] = void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[512] = void_20dmGameSystem__SetStreamValue_short__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[513] = void_20dmGameSystem__SetStreamValue_int__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[514] = void_20dmGameSystem__SetStreamValue_long_20long__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[515] = void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[516] = double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29; + FUNCTION_TABLE[517] = double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29; + FUNCTION_TABLE[518] = double_20dmGameSystem__GetStreamValue_unsigned_20int__28void__2c_20int_29; + FUNCTION_TABLE[519] = double_20dmGameSystem__GetStreamValue_unsigned_20long_20long__28void__2c_20int_29; + FUNCTION_TABLE[520] = double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29; + FUNCTION_TABLE[521] = double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29; + FUNCTION_TABLE[522] = double_20dmGameSystem__GetStreamValue_int__28void__2c_20int_29; + FUNCTION_TABLE[523] = double_20dmGameSystem__GetStreamValue_long_20long__28void__2c_20int_29; + FUNCTION_TABLE[524] = double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29; + FUNCTION_TABLE[525] = dmGameSystem__HashTableIndex_28lua_State__29; + FUNCTION_TABLE[526] = dmGameSystem__CollectionFactoryComp_Create_28lua_State__29; + FUNCTION_TABLE[527] = dmGameSystem__CollectionFactoryComp_Load_28lua_State__29; + FUNCTION_TABLE[528] = dmGameSystem__CollectionFactoryComp_Unload_28lua_State__29; + FUNCTION_TABLE[529] = dmGameSystem__CollectionFactoryComp_GetStatus_28lua_State__29; + FUNCTION_TABLE[530] = dmGameSystem__CollectionProxy_MissingResources_28lua_State__29; + FUNCTION_TABLE[531] = dmGameSystem__FactoryComp_Create_28lua_State__29; + FUNCTION_TABLE[532] = dmGameSystem__FactoryComp_Load_28lua_State__29; + FUNCTION_TABLE[533] = dmGameSystem__FactoryComp_Unload_28lua_State__29; + FUNCTION_TABLE[534] = dmGameSystem__FactoryComp_GetStatus_28lua_State__29; + FUNCTION_TABLE[535] = dmGameSystem__SetText_28lua_State__29; + FUNCTION_TABLE[536] = dmGameSystem__GetText_28lua_State__29; + FUNCTION_TABLE[537] = dmGameSystem__GetTextMetrics_28lua_State__29; + FUNCTION_TABLE[538] = dmGameSystem__LuaModelComp_Play_28lua_State__29; + FUNCTION_TABLE[539] = dmGameSystem__LuaModelComp_PlayAnim_28lua_State__29; + FUNCTION_TABLE[540] = dmGameSystem__LuaModelComp_Cancel_28lua_State__29; + FUNCTION_TABLE[541] = dmGameSystem__LuaModelComp_GetGO_28lua_State__29; + FUNCTION_TABLE[542] = dmGameSystem__LuaModelComp_SetConstant_28lua_State__29; + FUNCTION_TABLE[543] = dmGameSystem__LuaModelComp_ResetConstant_28lua_State__29; + FUNCTION_TABLE[544] = dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29; + FUNCTION_TABLE[545] = dmGameSystem__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; + FUNCTION_TABLE[546] = dmGameSystem__ParticleFX_Play_28lua_State__29; + FUNCTION_TABLE[547] = dmGameSystem__ParticleFX_Stop_28lua_State__29; + FUNCTION_TABLE[548] = dmGameSystem__ParticleFX_SetConstant_28lua_State__29; + FUNCTION_TABLE[549] = dmGameSystem__ParticleFX_ResetConstant_28lua_State__29; + FUNCTION_TABLE[550] = dmGameSystem__Physics_RayCastAsync_28lua_State__29; + FUNCTION_TABLE[551] = dmGameSystem__Physics_RayCast_28lua_State__29; + FUNCTION_TABLE[552] = dmGameSystem__Physics_CreateJoint_28lua_State__29; + FUNCTION_TABLE[553] = dmGameSystem__Physics_DestroyJoint_28lua_State__29; + FUNCTION_TABLE[554] = dmGameSystem__Physics_GetJointProperties_28lua_State__29; + FUNCTION_TABLE[555] = dmGameSystem__Physics_SetJointProperties_28lua_State__29; + FUNCTION_TABLE[556] = dmGameSystem__Physics_GetJointReactionForce_28lua_State__29; + FUNCTION_TABLE[557] = dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29; + FUNCTION_TABLE[558] = dmGameSystem__Physics_SetGravity_28lua_State__29; + FUNCTION_TABLE[559] = dmGameSystem__Physics_GetGravity_28lua_State__29; + FUNCTION_TABLE[560] = dmGameSystem__Physics_SetFlipH_28lua_State__29; + FUNCTION_TABLE[561] = dmGameSystem__Physics_SetFlipV_28lua_State__29; + FUNCTION_TABLE[562] = dmGameSystem__Set_28lua_State__29; + FUNCTION_TABLE[563] = dmGameSystem__Load_28lua_State__29; + FUNCTION_TABLE[564] = dmGameSystem__SetTexture_28lua_State__29; + FUNCTION_TABLE[565] = dmGameSystem__GetBuffer_28lua_State__29; + FUNCTION_TABLE[566] = dmGameSystem__SetBuffer_28lua_State__29; + FUNCTION_TABLE[567] = dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29; + FUNCTION_TABLE[568] = dmLiveUpdate__Resource_StoreResource_28lua_State__29; + FUNCTION_TABLE[569] = dmLiveUpdate__Resource_StoreManifest_28lua_State__29; + FUNCTION_TABLE[570] = dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29; + FUNCTION_TABLE[571] = dmGameSystem__Sound_IsMusicPlaying_28lua_State__29; + FUNCTION_TABLE[572] = dmGameSystem__Sound_GetRMS_28lua_State__29; + FUNCTION_TABLE[573] = dmGameSystem__Sound_GetPeak_28lua_State__29; + FUNCTION_TABLE[574] = dmGameSystem__Sound_SetGroupGain_28lua_State__29; + FUNCTION_TABLE[575] = dmGameSystem__Sound_GetGroupGain_28lua_State__29; + FUNCTION_TABLE[576] = dmGameSystem__Sound_GetGroups_28lua_State__29; + FUNCTION_TABLE[577] = dmGameSystem__Sound_GetGroupName_28lua_State__29; + FUNCTION_TABLE[578] = dmGameSystem__Sound_IsPhoneCallActive_28lua_State__29; + FUNCTION_TABLE[579] = dmGameSystem__Sound_Play_28lua_State__29; + FUNCTION_TABLE[580] = dmGameSystem__Sound_Stop_28lua_State__29; + FUNCTION_TABLE[581] = dmGameSystem__Sound_Pause_28lua_State__29; + FUNCTION_TABLE[582] = dmGameSystem__Sound_SetGain_28lua_State__29; + FUNCTION_TABLE[583] = dmGameSystem__Sound_SetPan_28lua_State__29; + FUNCTION_TABLE[584] = dmGameSystem__SpineComp_Play_28lua_State__29; + FUNCTION_TABLE[585] = dmGameSystem__SpineComp_PlayAnim_28lua_State__29; + FUNCTION_TABLE[586] = dmGameSystem__SpineComp_Cancel_28lua_State__29; + FUNCTION_TABLE[587] = dmGameSystem__SpineComp_GetGO_28lua_State__29; + FUNCTION_TABLE[588] = dmGameSystem__SpineComp_SetSkin_28lua_State__29; + FUNCTION_TABLE[589] = dmGameSystem__SpineComp_SetIKTargetPosition_28lua_State__29; + FUNCTION_TABLE[590] = dmGameSystem__SpineComp_SetIKTarget_28lua_State__29; + FUNCTION_TABLE[591] = dmGameSystem__SpineComp_ResetIK_28lua_State__29; + FUNCTION_TABLE[592] = dmGameSystem__SpineComp_SetConstant_28lua_State__29; + FUNCTION_TABLE[593] = dmGameSystem__SpineComp_ResetConstant_28lua_State__29; + FUNCTION_TABLE[594] = dmGameSystem__SpriteComp_SetHFlip_28lua_State__29; + FUNCTION_TABLE[595] = dmGameSystem__SpriteComp_SetVFlip_28lua_State__29; + FUNCTION_TABLE[596] = dmGameSystem__SpriteComp_SetConstant_28lua_State__29; + FUNCTION_TABLE[597] = dmGameSystem__SpriteComp_ResetConstant_28lua_State__29; + FUNCTION_TABLE[598] = dmGameSystem__SpriteComp_SetScale_28lua_State__29; + FUNCTION_TABLE[599] = dmGameSystem__SpriteComp_PlayFlipBook_28lua_State__29; + FUNCTION_TABLE[600] = dmGameSystem__TileMap_SetConstant_28lua_State__29; + FUNCTION_TABLE[601] = dmGameSystem__TileMap_ResetConstant_28lua_State__29; + FUNCTION_TABLE[602] = dmGameSystem__TileMap_SetTile_28lua_State__29; + FUNCTION_TABLE[603] = dmGameSystem__TileMap_GetTile_28lua_State__29; + FUNCTION_TABLE[604] = dmGameSystem__TileMap_GetBounds_28lua_State__29; + FUNCTION_TABLE[605] = dmGameSystem__TileMap_SetVisible_28lua_State__29; + FUNCTION_TABLE[606] = dmGameSystem__SetListener_28lua_State__29; + FUNCTION_TABLE[607] = dmGameSystem__SetDimMode_28lua_State__29; + FUNCTION_TABLE[608] = dmGameSystem__GetDimMode_28lua_State__29; + FUNCTION_TABLE[609] = dmGameSystem__GetSize_28lua_State__29; + FUNCTION_TABLE[610] = dmGraphics__OpenGLIsSupported_28_29; + FUNCTION_TABLE[611] = dmGraphics__OpenGLRegisterFunctionTable_28_29; + FUNCTION_TABLE[612] = dmGraphics__OpenGLGetTextureHandle_28dmGraphics__Texture__2c_20void___29; + FUNCTION_TABLE[613] = dmGraphics__OpenGLRunApplicationLoop_28void__2c_20void_20_28__29_28void__29_2c_20int_20_28__29_28void__29_29; + FUNCTION_TABLE[614] = dmGraphics__OpenGLReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29; + FUNCTION_TABLE[615] = dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29; + FUNCTION_TABLE[616] = dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29; + FUNCTION_TABLE[617] = dmGraphics__OpenGLDisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; + FUNCTION_TABLE[618] = dmGraphics__OpenGLEnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; + FUNCTION_TABLE[619] = dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29; + FUNCTION_TABLE[620] = dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29; + FUNCTION_TABLE[621] = dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29; + FUNCTION_TABLE[622] = dmGraphics__OpenGLGetTextureWidth_28dmGraphics__Texture__29; + FUNCTION_TABLE[623] = dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29; + FUNCTION_TABLE[624] = dmGraphics__OpenGLSetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29; + FUNCTION_TABLE[625] = dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; + FUNCTION_TABLE[626] = dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; + FUNCTION_TABLE[627] = dmGraphics__OpenGLDeleteTexture_28dmGraphics__Texture__29; + FUNCTION_TABLE[628] = dmGraphics__OpenGLNewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29; + FUNCTION_TABLE[629] = dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29; + FUNCTION_TABLE[630] = dmGraphics__OpenGLSetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[631] = dmGraphics__OpenGLGetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29; + FUNCTION_TABLE[632] = dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29; + FUNCTION_TABLE[633] = dmGraphics__OpenGLSetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29; + FUNCTION_TABLE[634] = dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29; + FUNCTION_TABLE[635] = dmGraphics__OpenGLNewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29; + FUNCTION_TABLE[636] = dmGraphics__OpenGLSetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29; + FUNCTION_TABLE[637] = dmGraphics__OpenGLSetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29; + FUNCTION_TABLE[638] = dmGraphics__OpenGLSetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29; + FUNCTION_TABLE[639] = dmGraphics__OpenGLSetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[640] = dmGraphics__OpenGLSetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29; + FUNCTION_TABLE[641] = dmGraphics__OpenGLSetScissor_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; + FUNCTION_TABLE[642] = dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29; + FUNCTION_TABLE[643] = dmGraphics__OpenGLSetDepthMask_28dmGraphics__Context__2c_20bool_29; + FUNCTION_TABLE[644] = dmGraphics__OpenGLSetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29; + FUNCTION_TABLE[645] = dmGraphics__OpenGLSetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29; + FUNCTION_TABLE[646] = dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29; + FUNCTION_TABLE[647] = dmGraphics__OpenGLEnableState_28dmGraphics__Context__2c_20dmGraphics__State_29; + FUNCTION_TABLE[648] = dmGraphics__OpenGLSetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; + FUNCTION_TABLE[649] = dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29; + FUNCTION_TABLE[650] = dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; + FUNCTION_TABLE[651] = dmGraphics__OpenGLSetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; + FUNCTION_TABLE[652] = dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29; + FUNCTION_TABLE[653] = dmGraphics__OpenGLGetUniformCount_28unsigned_20long_29; + FUNCTION_TABLE[654] = dmGraphics__OpenGLGetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29; + FUNCTION_TABLE[655] = dmGraphics__OpenGLReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[656] = dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29; + FUNCTION_TABLE[657] = dmGraphics__OpenGLEnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29; + FUNCTION_TABLE[658] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[659] = dmGraphics__OpenGLDeleteFragmentProgram_28unsigned_20long_29; + FUNCTION_TABLE[660] = dmGraphics__OpenGLDeleteVertexProgram_28unsigned_20long_29; + FUNCTION_TABLE[661] = dmGraphics__OpenGLReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[662] = dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[663] = dmGraphics__OpenGLDeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29; + FUNCTION_TABLE[664] = dmGraphics__OpenGLNewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[665] = dmGraphics__OpenGLNewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[666] = dmGraphics__OpenGLNewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[667] = dmGraphics__OpenGLDraw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[668] = dmGraphics__OpenGLDrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29; + FUNCTION_TABLE[669] = dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29; + FUNCTION_TABLE[670] = dmGraphics__OpenGLDisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29; + FUNCTION_TABLE[671] = dmGraphics__OpenGLEnableVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[672] = dmGraphics__OpenGLEnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29; + FUNCTION_TABLE[673] = dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29; + FUNCTION_TABLE[674] = dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29; + FUNCTION_TABLE[675] = dmGraphics__OpenGLNewVertexDeclarationStride_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[676] = dmGraphics__OpenGLNewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29; + FUNCTION_TABLE[677] = dmGraphics__OpenGLIsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29; + FUNCTION_TABLE[678] = dmGraphics__OpenGLSetIndexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; + FUNCTION_TABLE[679] = dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[680] = dmGraphics__OpenGLDeleteIndexBuffer_28unsigned_20long_29; + FUNCTION_TABLE[681] = dmGraphics__OpenGLNewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[682] = dmGraphics__OpenGLGetMaxElementsVertices_28dmGraphics__Context__29; + FUNCTION_TABLE[683] = dmGraphics__OpenGLSetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; + FUNCTION_TABLE[684] = dmGraphics__OpenGLSetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[685] = dmGraphics__OpenGLDeleteVertexBuffer_28unsigned_20long_29; + FUNCTION_TABLE[686] = dmGraphics__OpenGLNewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[687] = dmGraphics__OpenGLClear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29; + FUNCTION_TABLE[688] = dmGraphics__OpenGLSetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29; + FUNCTION_TABLE[689] = dmGraphics__OpenGLFlip_28dmGraphics__Context__29; + FUNCTION_TABLE[690] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[691] = dmGraphics__OpenGLGetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29; + FUNCTION_TABLE[692] = dmGraphics__OpenGLResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[693] = dmGraphics__OpenGLSetWindowSize_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[694] = dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29; + FUNCTION_TABLE[695] = dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29; + FUNCTION_TABLE[696] = dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29; + FUNCTION_TABLE[697] = dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29; + FUNCTION_TABLE[698] = dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29; + FUNCTION_TABLE[699] = dmGraphics__OpenGLGetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29; + FUNCTION_TABLE[700] = dmGraphics__OpenGLIconifyWindow_28dmGraphics__Context__29; + FUNCTION_TABLE[701] = dmGraphics__OpenGLCloseWindow_28dmGraphics__Context__29; + FUNCTION_TABLE[702] = dmGraphics__OpenGLOpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29; + FUNCTION_TABLE[703] = dmGraphics__OpenGLGetWindowRefreshRate_28dmGraphics__Context__29; + FUNCTION_TABLE[704] = dmGraphics__OpenGLFinalize_28_29; + FUNCTION_TABLE[705] = dmGraphics__OpenGLInitialize_28_29; + FUNCTION_TABLE[706] = dmGraphics__OpenGLDeleteContext_28dmGraphics__Context__29; + FUNCTION_TABLE[707] = dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29; + FUNCTION_TABLE[708] = dmGraphics__OpenGLGetMaxElementIndices_28dmGraphics__Context__29; + FUNCTION_TABLE[709] = dmGraphics__OpenGLDoSetTextureAsync_28void__29; + FUNCTION_TABLE[710] = dmGraphics__OpenGLDoDeleteTexture_28void__29; + FUNCTION_TABLE[711] = dmGraphics__OnWindowResize_28int_2c_20int_29; + FUNCTION_TABLE[712] = dmGraphics__OnWindowClose_28_29; + FUNCTION_TABLE[713] = dmGraphics__OnWindowFocus_28int_29; + FUNCTION_TABLE[714] = dmGraphics__OnWindowIconify_28int_29; + FUNCTION_TABLE[715] = __cxx_global_array_dtor_3; + FUNCTION_TABLE[716] = __cxx_global_array_dtor_2_1; + FUNCTION_TABLE[717] = __cxx_global_array_dtor_4; + FUNCTION_TABLE[718] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[719] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[720] = dmPhysics__DebugDraw2D__DrawPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29; + FUNCTION_TABLE[721] = dmPhysics__DebugDraw2D__DrawSolidPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29; + FUNCTION_TABLE[722] = dmPhysics__DebugDraw2D__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29; + FUNCTION_TABLE[723] = dmPhysics__DebugDraw2D__DrawSolidCircle_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29; + FUNCTION_TABLE[724] = dmPhysics__DebugDraw2D__DrawSegment_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29; + FUNCTION_TABLE[725] = dmPhysics__DebugDraw2D__DrawTransform_28b2Transform_20const__29; + FUNCTION_TABLE[726] = dmPhysics__DebugDraw2D__DrawArrow_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29; + FUNCTION_TABLE[727] = dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29; + FUNCTION_TABLE[728] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[729] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[730] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[731] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[732] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[733] = dmPhysics__ContactListener__PostSolve_28b2Contact__2c_20b2ContactImpulse_20const__29; + FUNCTION_TABLE[734] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[735] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[736] = dmPhysics__ProcessRayCastResultCallback2D__ReportFixture_28b2Fixture__2c_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29; + FUNCTION_TABLE[737] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[738] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[739] = dmPhysics__DebugDraw3D__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[740] = btIDebugDraw__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[741] = btIDebugDraw__drawSphere_28btVector3_20const__2c_20float_2c_20btVector3_20const__29; + FUNCTION_TABLE[742] = btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[743] = btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[744] = dmPhysics__DebugDraw3D__drawContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20btVector3_20const__29; + FUNCTION_TABLE[745] = dmPhysics__DebugDraw3D__reportErrorWarning_28char_20const__29; + FUNCTION_TABLE[746] = dmPhysics__DebugDraw3D__draw3dText_28btVector3_20const__2c_20char_20const__29; + FUNCTION_TABLE[747] = dmPhysics__DebugDraw3D__setDebugMode_28int_29; + FUNCTION_TABLE[748] = dmPhysics__DebugDraw3D__getDebugMode_28_29_20const; + FUNCTION_TABLE[749] = btIDebugDraw__drawAabb_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[750] = btIDebugDraw__drawTransform_28btTransform_20const__2c_20float_29; + FUNCTION_TABLE[751] = btIDebugDraw__drawArc_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20bool_2c_20float_29; + FUNCTION_TABLE[752] = btIDebugDraw__drawSpherePatch_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[753] = btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[754] = btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btTransform_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[755] = dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29; + FUNCTION_TABLE[756] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[757] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[758] = btCollisionWorld__RayResultCallback__needsCollision_28btBroadphaseProxy__29_20const; + FUNCTION_TABLE[759] = dmPhysics__RayCastResultClosestCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; + FUNCTION_TABLE[760] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[761] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[762] = dmPhysics__MotionState__getWorldTransform_28btTransform__29_20const; + FUNCTION_TABLE[763] = dmPhysics__MotionState__setWorldTransform_28btTransform_20const__29; + FUNCTION_TABLE[764] = dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29; + FUNCTION_TABLE[765] = dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29; + FUNCTION_TABLE[766] = dmPhysics__RayCastResultAllCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; + FUNCTION_TABLE[767] = dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29_1; + FUNCTION_TABLE[768] = dmPhysics__AllHitsRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; + FUNCTION_TABLE[769] = __cxx_global_array_dtor_5; + FUNCTION_TABLE[770] = btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29; + FUNCTION_TABLE[771] = btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29_1; + FUNCTION_TABLE[772] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[773] = btSequentialImpulseConstraintSolver__solveGroup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__2c_20btDispatcher__29; + FUNCTION_TABLE[774] = btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[775] = btSequentialImpulseConstraintSolver__reset_28_29; + FUNCTION_TABLE[776] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySplitImpulseIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[777] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyFinish_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[778] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySetup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[779] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[780] = btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29; + FUNCTION_TABLE[781] = btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29_1; + FUNCTION_TABLE[782] = btCollisionWorld__updateAabbs_28_29; + FUNCTION_TABLE[783] = btCollisionWorld__setDebugDrawer_28btIDebugDraw__29; + FUNCTION_TABLE[784] = btCollisionWorld__getDebugDrawer_28_29; + FUNCTION_TABLE[785] = btDiscreteDynamicsWorld__debugDrawWorld_28_29; + FUNCTION_TABLE[786] = btCollisionWorld__debugDrawObject_28btTransform_20const__2c_20btCollisionShape_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[787] = btCollisionWorld__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btCollisionWorld__RayResultCallback__29_20const; + FUNCTION_TABLE[788] = btDiscreteDynamicsWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29; + FUNCTION_TABLE[789] = btDiscreteDynamicsWorld__removeCollisionObject_28btCollisionObject__29; + FUNCTION_TABLE[790] = btCollisionWorld__performDiscreteCollisionDetection_28_29; + FUNCTION_TABLE[791] = btDiscreteDynamicsWorld__serialize_28btSerializer__29; + FUNCTION_TABLE[792] = btDiscreteDynamicsWorld__stepSimulation_28float_2c_20int_2c_20float_29; + FUNCTION_TABLE[793] = btDiscreteDynamicsWorld__addConstraint_28btTypedConstraint__2c_20bool_29; + FUNCTION_TABLE[794] = btDiscreteDynamicsWorld__removeConstraint_28btTypedConstraint__29; + FUNCTION_TABLE[795] = btDiscreteDynamicsWorld__addAction_28btActionInterface__29; + FUNCTION_TABLE[796] = btDiscreteDynamicsWorld__removeAction_28btActionInterface__29; + FUNCTION_TABLE[797] = btDiscreteDynamicsWorld__setGravity_28btVector3_20const__29; + FUNCTION_TABLE[798] = btDiscreteDynamicsWorld__getGravity_28_29_20const; + FUNCTION_TABLE[799] = btDiscreteDynamicsWorld__synchronizeMotionStates_28_29; + FUNCTION_TABLE[800] = btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__29; + FUNCTION_TABLE[801] = btDiscreteDynamicsWorld__removeRigidBody_28btRigidBody__29; + FUNCTION_TABLE[802] = btDiscreteDynamicsWorld__setConstraintSolver_28btConstraintSolver__29; + FUNCTION_TABLE[803] = btDiscreteDynamicsWorld__getConstraintSolver_28_29; + FUNCTION_TABLE[804] = btDiscreteDynamicsWorld__getNumConstraints_28_29_20const; + FUNCTION_TABLE[805] = btDiscreteDynamicsWorld__getConstraint_28int_29; + FUNCTION_TABLE[806] = btDiscreteDynamicsWorld__getConstraint_28int_29; + FUNCTION_TABLE[807] = btDiscreteDynamicsWorld__getWorldType_28_29_20const; + FUNCTION_TABLE[808] = btDiscreteDynamicsWorld__clearForces_28_29; + FUNCTION_TABLE[809] = btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29; + FUNCTION_TABLE[810] = btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29; + FUNCTION_TABLE[811] = btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29; + FUNCTION_TABLE[812] = btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29; + FUNCTION_TABLE[813] = btDiscreteDynamicsWorld__predictUnconstraintMotion_28float_29; + FUNCTION_TABLE[814] = btDiscreteDynamicsWorld__integrateTransforms_28float_29; + FUNCTION_TABLE[815] = btDiscreteDynamicsWorld__calculateSimulationIslands_28_29; + FUNCTION_TABLE[816] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29; + FUNCTION_TABLE[817] = btDiscreteDynamicsWorld__internalSingleStepSimulation_28float_29; + FUNCTION_TABLE[818] = btDiscreteDynamicsWorld__saveKinematicState_28float_29; + FUNCTION_TABLE[819] = btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__2c_20short_2c_20short_29; + FUNCTION_TABLE[820] = btDiscreteDynamicsWorld__applyGravity_28_29; + FUNCTION_TABLE[821] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[822] = btDiscreteDynamicsWorld__updateVehicles_28float_29; + FUNCTION_TABLE[823] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29; + FUNCTION_TABLE[824] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29_1; + FUNCTION_TABLE[825] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__ProcessIsland_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20int_29; + FUNCTION_TABLE[826] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[827] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[828] = btClosestNotMeConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const; + FUNCTION_TABLE[829] = btClosestNotMeConvexResultCallback__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29; + FUNCTION_TABLE[830] = btRigidBody__checkCollideWithOverride_28btCollisionObject__29; + FUNCTION_TABLE[831] = btRigidBody___btRigidBody_28_29; + FUNCTION_TABLE[832] = btRigidBody___btRigidBody_28_29_1; + FUNCTION_TABLE[833] = btCollisionObject__setCollisionShape_28btCollisionShape__29; + FUNCTION_TABLE[834] = btRigidBody__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[835] = btRigidBody__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[836] = btRigidBody__serializeSingleObject_28btSerializer__29_20const; + FUNCTION_TABLE[837] = btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29; + FUNCTION_TABLE[838] = btAxisSweep3___btAxisSweep3_28_29; + FUNCTION_TABLE[839] = btAxisSweep3Internal_unsigned_20short___createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29; + FUNCTION_TABLE[840] = btAxisSweep3Internal_unsigned_20short___destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[841] = btAxisSweep3Internal_unsigned_20short___setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29; + FUNCTION_TABLE[842] = btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[843] = btAxisSweep3Internal_unsigned_20short___rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[844] = btAxisSweep3Internal_unsigned_20short___aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29; + FUNCTION_TABLE[845] = btAxisSweep3Internal_unsigned_20short___calculateOverlappingPairs_28btDispatcher__29; + FUNCTION_TABLE[846] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; + FUNCTION_TABLE[847] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; + FUNCTION_TABLE[848] = btAxisSweep3Internal_unsigned_20short___getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[849] = btAxisSweep3Internal_unsigned_20short___resetPool_28btDispatcher__29; + FUNCTION_TABLE[850] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[851] = btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29_1; + FUNCTION_TABLE[852] = btNullPairCache___btNullPairCache_28_29; + FUNCTION_TABLE[853] = btNullPairCache___btNullPairCache_28_29_1; + FUNCTION_TABLE[854] = dmResource__MapFile_28char_20const__2c_20void___2c_20unsigned_20int__29; + FUNCTION_TABLE[855] = btNullPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[856] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[857] = btNullPairCache__getOverlappingPairArrayPtr_28_29; + FUNCTION_TABLE[858] = btNullPairCache__getOverlappingPairArrayPtr_28_29; + FUNCTION_TABLE[859] = btNullPairCache__getOverlappingPairArray_28_29; + FUNCTION_TABLE[860] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[861] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[862] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[863] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[864] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[865] = dmResource__MapFile_28char_20const__2c_20void___2c_20unsigned_20int__29; + FUNCTION_TABLE[866] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[867] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[868] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[869] = btDbvtBroadphase___btDbvtBroadphase_28_29; + FUNCTION_TABLE[870] = btDbvtBroadphase___btDbvtBroadphase_28_29_1; + FUNCTION_TABLE[871] = btDbvtBroadphase__createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29; + FUNCTION_TABLE[872] = btDbvtBroadphase__destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[873] = btDbvtBroadphase__setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29; + FUNCTION_TABLE[874] = btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[875] = btDbvtBroadphase__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[876] = btDbvtBroadphase__aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29; + FUNCTION_TABLE[877] = btDbvtBroadphase__calculateOverlappingPairs_28btDispatcher__29; + FUNCTION_TABLE[878] = btDbvtBroadphase__getOverlappingPairCache_28_29; + FUNCTION_TABLE[879] = btDbvtBroadphase__getOverlappingPairCache_28_29; + FUNCTION_TABLE[880] = btDbvtBroadphase__getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[881] = btDbvtBroadphase__resetPool_28btDispatcher__29; + FUNCTION_TABLE[882] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[883] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[884] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[885] = btDbvtTreeCollider__Process_28btDbvtNode_20const__2c_20btDbvtNode_20const__29; + FUNCTION_TABLE[886] = btDbvtTreeCollider__Process_28btDbvtNode_20const__29; + FUNCTION_TABLE[887] = btDbvt__ICollide__Process_28btDbvtNode_20const__2c_20float_29; + FUNCTION_TABLE[888] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; + FUNCTION_TABLE[889] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; + FUNCTION_TABLE[890] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[891] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[892] = BroadphaseRayTester__Process_28btDbvtNode_20const__29; + FUNCTION_TABLE[893] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[894] = BroadphaseRayTester__Process_28btDbvtNode_20const__29; + FUNCTION_TABLE[895] = btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29; + FUNCTION_TABLE[896] = btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29_1; + FUNCTION_TABLE[897] = btHashedOverlappingPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; + FUNCTION_TABLE[898] = btHashedOverlappingPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[899] = btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[900] = btNullPairCache__getOverlappingPairArrayPtr_28_29; + FUNCTION_TABLE[901] = btNullPairCache__getOverlappingPairArrayPtr_28_29; + FUNCTION_TABLE[902] = btNullPairCache__getOverlappingPairArray_28_29; + FUNCTION_TABLE[903] = btHashedOverlappingPairCache__cleanOverlappingPair_28btBroadphasePair__2c_20btDispatcher__29; + FUNCTION_TABLE[904] = dmPhysics__DebugDraw3D__getDebugMode_28_29_20const; + FUNCTION_TABLE[905] = btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[906] = btHashedOverlappingPairCache__setOverlapFilterCallback_28btOverlapFilterCallback__29; + FUNCTION_TABLE[907] = btHashedOverlappingPairCache__processAllOverlappingPairs_28btOverlapCallback__2c_20btDispatcher__29; + FUNCTION_TABLE[908] = btHashedOverlappingPairCache__findPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; + FUNCTION_TABLE[909] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[910] = btHashedOverlappingPairCache__setInternalGhostPairCallback_28btOverlappingPairCallback__29; + FUNCTION_TABLE[911] = btHashedOverlappingPairCache__sortOverlappingPairs_28btDispatcher__29; + FUNCTION_TABLE[912] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[913] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[914] = btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29__CleanPairCallback__processOverlap_28btBroadphasePair__29; + FUNCTION_TABLE[915] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[916] = btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29__RemovePairCallback__processOverlap_28btBroadphasePair__29; + FUNCTION_TABLE[917] = btCollisionDispatcher__defaultNearCallback_28btBroadphasePair__2c_20btCollisionDispatcher__2c_20btDispatcherInfo_20const__29; + FUNCTION_TABLE[918] = btCollisionDispatcher___btCollisionDispatcher_28_29; + FUNCTION_TABLE[919] = btCollisionDispatcher___btCollisionDispatcher_28_29_1; + FUNCTION_TABLE[920] = btCollisionDispatcher__findAlgorithm_28btCollisionObject__2c_20btCollisionObject__2c_20btPersistentManifold__29; + FUNCTION_TABLE[921] = btCollisionDispatcher__getNewManifold_28void__2c_20void__29; + FUNCTION_TABLE[922] = btCollisionDispatcher__releaseManifold_28btPersistentManifold__29; + FUNCTION_TABLE[923] = btCollisionDispatcher__clearManifold_28btPersistentManifold__29; + FUNCTION_TABLE[924] = btCollisionDispatcher__needsCollision_28btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[925] = btCollisionDispatcher__needsResponse_28btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[926] = btCollisionDispatcher__dispatchAllCollisionPairs_28btOverlappingPairCache__2c_20btDispatcherInfo_20const__2c_20btDispatcher__29; + FUNCTION_TABLE[927] = btCollisionDispatcher__getNumManifolds_28_29_20const; + FUNCTION_TABLE[928] = btCollisionDispatcher__getManifoldByIndexInternal_28int_29; + FUNCTION_TABLE[929] = btCollisionDispatcher__getInternalManifoldPointer_28_29; + FUNCTION_TABLE[930] = btCollisionDispatcher__allocateCollisionAlgorithm_28int_29; + FUNCTION_TABLE[931] = btCollisionDispatcher__freeCollisionAlgorithm_28void__29; + FUNCTION_TABLE[932] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[933] = btCollisionPairCallback__processOverlap_28btBroadphasePair__29; + FUNCTION_TABLE[934] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; + FUNCTION_TABLE[935] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[936] = btCollisionObject___btCollisionObject_28_29_1; + FUNCTION_TABLE[937] = btCollisionObject__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[938] = btCollisionObject__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[939] = btCollisionObject__serializeSingleObject_28btSerializer__29_20const; + FUNCTION_TABLE[940] = btCollisionWorld___btCollisionWorld_28_29; + FUNCTION_TABLE[941] = btCollisionWorld___btCollisionWorld_28_29_1; + FUNCTION_TABLE[942] = btCollisionWorld__debugDrawWorld_28_29; + FUNCTION_TABLE[943] = btCollisionWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29; + FUNCTION_TABLE[944] = btCollisionWorld__removeCollisionObject_28btCollisionObject__29; + FUNCTION_TABLE[945] = btCollisionWorld__serialize_28btSerializer__29; + FUNCTION_TABLE[946] = btConvexCast__CastResult__DebugDraw_28float_29; + FUNCTION_TABLE[947] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[948] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[949] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[950] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[951] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[952] = btTriangleRaycastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[953] = btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__BridgeTriangleRaycastCallback__reportHit_28btVector3_20const__2c_20float_2c_20int_2c_20int_29; + FUNCTION_TABLE[954] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[955] = btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__BridgeTriangleRaycastCallback__reportHit_28btVector3_20const__2c_20float_2c_20int_2c_20int_29; + FUNCTION_TABLE[956] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[957] = btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__LocalInfoAdder2__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; + FUNCTION_TABLE[958] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[959] = btTriangleConvexcastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[960] = btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29; + FUNCTION_TABLE[961] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[962] = btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29_1; + FUNCTION_TABLE[963] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[964] = btCollisionWorld__ConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const; + FUNCTION_TABLE[965] = btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__LocalInfoAdder__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29; + FUNCTION_TABLE[966] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[967] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[968] = btSingleRayCallback__process_28btBroadphaseProxy_20const__29; + FUNCTION_TABLE[969] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[970] = btSingleSweepCallback__process_28btBroadphaseProxy_20const__29; + FUNCTION_TABLE[971] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[972] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[973] = DebugDrawcallback__processTriangle_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[974] = DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[975] = non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29; + FUNCTION_TABLE[976] = non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29_1; + FUNCTION_TABLE[977] = non_virtual_20thunk_20to_20DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[978] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[979] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[980] = __cxa_pure_virtual; + FUNCTION_TABLE[981] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[982] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[983] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[984] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[985] = btConvexConvexAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[986] = btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29; + FUNCTION_TABLE[987] = btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29_1; + FUNCTION_TABLE[988] = btConvexConvexAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[989] = btConvexConvexAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[990] = btConvexConvexAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[991] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[992] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[993] = btManifoldResult__setShapeIdentifiersA_28int_2c_20int_29; + FUNCTION_TABLE[994] = btManifoldResult__setShapeIdentifiersB_28int_2c_20int_29; + FUNCTION_TABLE[995] = btPerturbedContactResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[996] = btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29; + FUNCTION_TABLE[997] = btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[998] = btConvexConcaveCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[999] = btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1e3] = btConvexConcaveCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1001] = btConvexTriangleCallback___btConvexTriangleCallback_28_29; + FUNCTION_TABLE[1002] = btConvexTriangleCallback___btConvexTriangleCallback_28_29_1; + FUNCTION_TABLE[1003] = btConvexTriangleCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[1004] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1005] = btCollisionObject___btCollisionObject_28_29_1; + FUNCTION_TABLE[1006] = btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1007] = btCollisionShape__getBoundingSphere_28btVector3__2c_20float__29_20const; + FUNCTION_TABLE[1008] = btCollisionShape__getAngularMotionDisc_28_29_20const; + FUNCTION_TABLE[1009] = btCollisionShape__getContactBreakingThreshold_28float_29_20const; + FUNCTION_TABLE[1010] = btConvexInternalShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1011] = btConvexInternalShape__getLocalScaling_28_29_20const; + FUNCTION_TABLE[1012] = btTriangleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1013] = btTriangleShape__getName_28_29_20const; + FUNCTION_TABLE[1014] = btConvexInternalShape__setMargin_28float_29; + FUNCTION_TABLE[1015] = btConvexInternalShape__getMargin_28_29_20const; + FUNCTION_TABLE[1016] = btConvexInternalShape__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[1017] = btConvexInternalShape__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[1018] = btCollisionShape__serializeSingleShape_28btSerializer__29_20const; + FUNCTION_TABLE[1019] = btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const; + FUNCTION_TABLE[1020] = btTriangleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1021] = btTriangleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1022] = btConvexInternalShape__getAabbSlow_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1023] = btDiscreteDynamicsWorld__getWorldType_28_29_20const; + FUNCTION_TABLE[1024] = btTriangleShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const; + FUNCTION_TABLE[1025] = btTriangleShape__getNumVertices_28_29_20const; + FUNCTION_TABLE[1026] = btTriangleShape__getNumVertices_28_29_20const; + FUNCTION_TABLE[1027] = btTriangleShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1028] = btTriangleShape__getVertex_28int_2c_20btVector3__29_20const; + FUNCTION_TABLE[1029] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[1030] = btTriangleShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1031] = btTriangleShape__isInside_28btVector3_20const__2c_20float_29_20const; + FUNCTION_TABLE[1032] = btTriangleShape__getPlaneEquation_28int_2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1033] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1034] = btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29__LocalTriangleSphereCastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[1035] = btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29; + FUNCTION_TABLE[1036] = btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1037] = btCompoundCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1038] = btCompoundCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1039] = btCompoundCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1040] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1041] = btCompoundLeafCallback__Process_28btDbvtNode_20const__29; + FUNCTION_TABLE[1042] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1043] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1044] = btBoxBoxDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; + FUNCTION_TABLE[1045] = btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29; + FUNCTION_TABLE[1046] = btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1047] = btBoxBoxCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1048] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1049] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1050] = btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29; + FUNCTION_TABLE[1051] = btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1052] = btConvexPlaneCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1053] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1054] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1055] = btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29; + FUNCTION_TABLE[1056] = btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29_1; + FUNCTION_TABLE[1057] = btNullPairCache__getOverlappingPairArrayPtr_28_29; + FUNCTION_TABLE[1058] = btDefaultCollisionConfiguration__getCollisionAlgorithmPool_28_29; + FUNCTION_TABLE[1059] = dmPhysics__DebugDraw3D__getDebugMode_28_29_20const; + FUNCTION_TABLE[1060] = btDefaultCollisionConfiguration__getCollisionAlgorithmCreateFunc_28int_2c_20int_29; + FUNCTION_TABLE[1061] = btDefaultCollisionConfiguration__getSimplexSolver_28_29; + FUNCTION_TABLE[1062] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1063] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1064] = btConvexConcaveCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1065] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1066] = btConvexConcaveCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1067] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1068] = btCompoundCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1069] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1070] = btCompoundCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1071] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1072] = btEmptyAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1073] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1074] = btSphereSphereCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1075] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1076] = btSphereTriangleCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1077] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1078] = btBoxBoxCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1079] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1080] = btConvexPlaneCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1081] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1082] = btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1083] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1084] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[1085] = btGhostObject___btGhostObject_28_29; + FUNCTION_TABLE[1086] = btGhostObject___btGhostObject_28_29_1; + FUNCTION_TABLE[1087] = btGhostObject__addOverlappingObjectInternal_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; + FUNCTION_TABLE[1088] = btGhostObject__removeOverlappingObjectInternal_28btBroadphaseProxy__2c_20btDispatcher__2c_20btBroadphaseProxy__29; + FUNCTION_TABLE[1089] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1090] = btManifoldResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[1091] = btSimulationIslandManager___btSimulationIslandManager_28_29; + FUNCTION_TABLE[1092] = btSimulationIslandManager___btSimulationIslandManager_28_29_1; + FUNCTION_TABLE[1093] = btSimulationIslandManager__updateActivationState_28btCollisionWorld__2c_20btDispatcher__29; + FUNCTION_TABLE[1094] = btSimulationIslandManager__storeIslandActivationState_28btCollisionWorld__29; + FUNCTION_TABLE[1095] = btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29; + FUNCTION_TABLE[1096] = btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1097] = btSphereSphereCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1098] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1099] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1100] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1101] = SphereTriangleDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; + FUNCTION_TABLE[1102] = btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29; + FUNCTION_TABLE[1103] = btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1104] = btSphereTriangleCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1105] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1106] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1107] = btCollisionObject___btCollisionObject_28_29_1; + FUNCTION_TABLE[1108] = btBoxShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1109] = btBoxShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1110] = btBoxShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1111] = btBoxShape__getName_28_29_20const; + FUNCTION_TABLE[1112] = btBoxShape__setMargin_28float_29; + FUNCTION_TABLE[1113] = btBoxShape__localGetSupportingVertex_28btVector3_20const__29_20const; + FUNCTION_TABLE[1114] = btBoxShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1115] = btBoxShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1116] = btBoxShape__getNumPreferredPenetrationDirections_28_29_20const; + FUNCTION_TABLE[1117] = btBoxShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const; + FUNCTION_TABLE[1118] = btBoxShape__getNumVertices_28_29_20const; + FUNCTION_TABLE[1119] = btBoxShape__getNumEdges_28_29_20const; + FUNCTION_TABLE[1120] = btBoxShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1121] = btBoxShape__getVertex_28int_2c_20btVector3__29_20const; + FUNCTION_TABLE[1122] = btBoxShape__getNumPreferredPenetrationDirections_28_29_20const; + FUNCTION_TABLE[1123] = btBoxShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1124] = btBoxShape__isInside_28btVector3_20const__2c_20float_29_20const; + FUNCTION_TABLE[1125] = btBoxShape__getPlaneEquation_28btVector4__2c_20int_29_20const; + FUNCTION_TABLE[1126] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1127] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1128] = btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29; + FUNCTION_TABLE[1129] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1130] = btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29; + FUNCTION_TABLE[1131] = btCollisionObject___btCollisionObject_28_29_1; + FUNCTION_TABLE[1132] = btCapsuleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1133] = btBoxShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1134] = btCapsuleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1135] = btCapsuleShape__getName_28_29_20const; + FUNCTION_TABLE[1136] = btBoxShape__setMargin_28float_29; + FUNCTION_TABLE[1137] = btCapsuleShape__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[1138] = btCapsuleShape__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[1139] = btCapsuleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1140] = btCapsuleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1141] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[1142] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[1143] = btCompoundShape___btCompoundShape_28_29; + FUNCTION_TABLE[1144] = btCompoundShape___btCompoundShape_28_29_1; + FUNCTION_TABLE[1145] = btCompoundShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1146] = btCompoundShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1147] = btCompoundShape__getLocalScaling_28_29_20const; + FUNCTION_TABLE[1148] = btCompoundShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1149] = btCompoundShape__getName_28_29_20const; + FUNCTION_TABLE[1150] = btCompoundShape__setMargin_28float_29; + FUNCTION_TABLE[1151] = btCompoundShape__getMargin_28_29_20const; + FUNCTION_TABLE[1152] = btCompoundShape__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[1153] = btCompoundShape__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[1154] = btCompoundShape__removeChildShape_28btCollisionShape__29; + FUNCTION_TABLE[1155] = btCompoundShape__recalculateLocalAabb_28_29; + FUNCTION_TABLE[1156] = btConvexHullShape___btConvexHullShape_28_29; + FUNCTION_TABLE[1157] = btConvexHullShape___btConvexHullShape_28_29_1; + FUNCTION_TABLE[1158] = btPolyhedralConvexAabbCachingShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1159] = btConvexHullShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1160] = btPolyhedralConvexShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1161] = btConvexHullShape__getName_28_29_20const; + FUNCTION_TABLE[1162] = btConvexHullShape__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[1163] = btConvexHullShape__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[1164] = btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const; + FUNCTION_TABLE[1165] = btConvexHullShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1166] = btConvexHullShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1167] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; + FUNCTION_TABLE[1168] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; + FUNCTION_TABLE[1169] = btConvexHullShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1170] = btConvexHullShape__getVertex_28int_2c_20btVector3__29_20const; + FUNCTION_TABLE[1171] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[1172] = btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[1173] = btConvexHullShape__isInside_28btVector3_20const__2c_20float_29_20const; + FUNCTION_TABLE[1174] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1175] = btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1176] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1177] = btBoxShape__getNumEdges_28_29_20const; + FUNCTION_TABLE[1178] = btCollisionShape__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[1179] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1180] = btPolyhedralConvexShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1181] = btPolyhedralConvexShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1182] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1183] = btPolyhedralConvexAabbCachingShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1184] = btCollisionObject___btCollisionObject_28_29_1; + FUNCTION_TABLE[1185] = btSphereShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1186] = btSphereShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1187] = btSphereShape__getName_28_29_20const; + FUNCTION_TABLE[1188] = btConvexInternalShape__setMargin_28float_29; + FUNCTION_TABLE[1189] = btSphereShape__getMargin_28_29_20const; + FUNCTION_TABLE[1190] = btSphereShape__localGetSupportingVertex_28btVector3_20const__29_20const; + FUNCTION_TABLE[1191] = btSphereShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1192] = btSphereShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1193] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1194] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1195] = btContinuousConvexCollision__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; + FUNCTION_TABLE[1196] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1197] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[1198] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[1199] = btPointCollector__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[1200] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1201] = btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; + FUNCTION_TABLE[1202] = btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const; + FUNCTION_TABLE[1203] = btConvexShape__localGetSupportVertexNonVirtual_28btVector3_20const__29_20const; + FUNCTION_TABLE[1204] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1205] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1206] = btGjkEpaPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[1207] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1208] = btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; + FUNCTION_TABLE[1209] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1210] = btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[1211] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1212] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[1213] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[1214] = btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29__btIntermediateResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[1215] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; FUNCTION_TABLE[1216] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1217] = btPolyhedralConvexAabbCachingShape__setLocalScaling_28btVector3_20const__29; - FUNCTION_TABLE[1218] = btCollisionObject___btCollisionObject_28_29_1; - FUNCTION_TABLE[1219] = btSphereShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1220] = btSphereShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; - FUNCTION_TABLE[1221] = btSphereShape__getName_28_29_20const; - FUNCTION_TABLE[1222] = btConvexInternalShape__setMargin_28float_29; - FUNCTION_TABLE[1223] = btSphereShape__getMargin_28_29_20const; - FUNCTION_TABLE[1224] = btSphereShape__localGetSupportingVertex_28btVector3_20const__29_20const; - FUNCTION_TABLE[1225] = btSphereShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; - FUNCTION_TABLE[1226] = btSphereShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; - FUNCTION_TABLE[1227] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1228] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1229] = btContinuousConvexCollision__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; - FUNCTION_TABLE[1230] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1231] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[1232] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[1233] = btPointCollector__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; - FUNCTION_TABLE[1234] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1235] = btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; - FUNCTION_TABLE[1236] = btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const; - FUNCTION_TABLE[1237] = btConvexShape__localGetSupportVertexNonVirtual_28btVector3_20const__29_20const; - FUNCTION_TABLE[1238] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1239] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1240] = btGjkEpaPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[1241] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1242] = btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; - FUNCTION_TABLE[1243] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1244] = btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[1245] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1246] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[1247] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[1248] = btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29__btIntermediateResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; - FUNCTION_TABLE[1249] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1250] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1251] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1252] = btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; - FUNCTION_TABLE[1253] = btAllocDefault_28unsigned_20long_29; - FUNCTION_TABLE[1254] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1255] = __cxx_global_array_dtor_2_2; - FUNCTION_TABLE[1256] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1257] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1258] = b2CircleShape__Clone_28b2BlockAllocator__29_20const; - FUNCTION_TABLE[1259] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; - FUNCTION_TABLE[1260] = b2CircleShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; - FUNCTION_TABLE[1261] = b2CircleShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1262] = b2CircleShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1263] = b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const; - FUNCTION_TABLE[1264] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1265] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1266] = b2EdgeShape__Clone_28b2BlockAllocator__29_20const; - FUNCTION_TABLE[1267] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; - FUNCTION_TABLE[1268] = b2EdgeShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; - FUNCTION_TABLE[1269] = b2EdgeShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1270] = b2EdgeShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1271] = b2EdgeShape__ComputeMass_28b2MassData__2c_20float_29_20const; - FUNCTION_TABLE[1272] = b2GridShape___b2GridShape_28_29; - FUNCTION_TABLE[1273] = b2GridShape___b2GridShape_28_29_1; - FUNCTION_TABLE[1274] = b2GridShape__Clone_28b2BlockAllocator__29_20const; - FUNCTION_TABLE[1275] = b2GridShape__GetChildCount_28_29_20const; - FUNCTION_TABLE[1276] = b2EdgeShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; - FUNCTION_TABLE[1277] = b2GridShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1278] = b2GridShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1279] = b2GridShape__ComputeMass_28b2MassData__2c_20float_29_20const; - FUNCTION_TABLE[1280] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1281] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1282] = b2PolygonShape__Clone_28b2BlockAllocator__29_20const; - FUNCTION_TABLE[1283] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; - FUNCTION_TABLE[1284] = b2PolygonShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; - FUNCTION_TABLE[1285] = b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1286] = b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1287] = b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const; - FUNCTION_TABLE[1288] = Vectormath__Aos__Vector4__Vector4_28_29; - FUNCTION_TABLE[1289] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[1290] = b2DistanceJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1291] = b2DistanceJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1292] = b2DistanceJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1293] = b2DistanceJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1294] = b2DistanceJoint__Dump_28_29; - FUNCTION_TABLE[1295] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1296] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1297] = b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1298] = b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1299] = b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1300] = b2MouseJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1301] = b2MouseJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1302] = b2MouseJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1303] = b2MouseJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1304] = b2MouseJoint__Dump_28_29; - FUNCTION_TABLE[1305] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1306] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1307] = b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1308] = b2MouseJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1309] = b2MouseJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1310] = b2GearJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1311] = b2GearJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1312] = b2GearJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1313] = b2GearJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1314] = b2GearJoint__Dump_28_29; - FUNCTION_TABLE[1315] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1316] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1317] = b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1318] = b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1319] = b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1320] = b2FrictionJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1321] = b2FrictionJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1322] = b2FrictionJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1323] = b2FrictionJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1324] = b2FrictionJoint__Dump_28_29; - FUNCTION_TABLE[1325] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1326] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1327] = b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1328] = b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1329] = b2MouseJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1330] = b2Joint__Dump_28_29; - FUNCTION_TABLE[1331] = Vectormath__Aos__Vector4__Vector4_28_29; - FUNCTION_TABLE[1332] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[1333] = b2FrictionJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1334] = b2FrictionJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1335] = b2PrismaticJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1336] = b2PrismaticJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1337] = b2PrismaticJoint__Dump_28_29; - FUNCTION_TABLE[1338] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1339] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1340] = b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1341] = b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1342] = b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1343] = b2GearJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1344] = b2GearJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1345] = b2PulleyJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1346] = b2DistanceJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1347] = b2PulleyJoint__Dump_28_29; - FUNCTION_TABLE[1348] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1349] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1350] = b2PulleyJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1351] = b2PulleyJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1352] = b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1353] = b2FrictionJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1354] = b2FrictionJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1355] = b2RevoluteJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1356] = b2FrictionJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1357] = b2RevoluteJoint__Dump_28_29; - FUNCTION_TABLE[1358] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1359] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1360] = b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1361] = b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1362] = b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1363] = b2FrictionJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1364] = b2FrictionJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1365] = b2RopeJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1366] = b2DistanceJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1367] = b2RopeJoint__Dump_28_29; - FUNCTION_TABLE[1368] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1369] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1370] = b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1371] = b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1372] = b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1373] = b2DistanceJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1374] = b2DistanceJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1375] = b2WeldJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1376] = b2WeldJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1377] = b2WeldJoint__Dump_28_29; - FUNCTION_TABLE[1378] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1379] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1380] = b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1381] = b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1382] = b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1383] = b2WheelJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1384] = b2WheelJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1385] = b2WheelJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1386] = b2WeldJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1387] = b2WheelJoint__Dump_28_29; - FUNCTION_TABLE[1388] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1389] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1390] = b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1391] = b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1392] = b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1393] = b2ChainAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1394] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1395] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1396] = b2CircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1397] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1398] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1399] = b2PolygonAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1400] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1401] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1402] = b2PolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1403] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1404] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1405] = b2EdgeAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1406] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1407] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1408] = b2EdgeAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1409] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1410] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1411] = b2ChainAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1412] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1413] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1414] = b2GridAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1415] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1416] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1417] = b2GridAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1418] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1419] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1420] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1421] = b2CircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1422] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1423] = b2PolygonAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1424] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1425] = b2PolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1426] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1427] = b2EdgeAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1428] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1429] = b2EdgeAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1430] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1431] = b2ChainAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1432] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1433] = b2ChainAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1434] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1435] = b2GridAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1436] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1437] = b2GridAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1438] = Vectormath__Aos__Vector4__Vector4_28_29; - FUNCTION_TABLE[1439] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[1440] = __cxx_global_array_dtor_6; - FUNCTION_TABLE[1441] = __cxx_global_array_dtor_2_3; - FUNCTION_TABLE[1442] = b2PairLessThan_28b2Pair_20const__2c_20b2Pair_20const__29; - FUNCTION_TABLE[1443] = Vectormath__Aos__Vector4__Vector4_28_29; - FUNCTION_TABLE[1444] = b2ContactListener___b2ContactListener_28_29_1; - FUNCTION_TABLE[1445] = b2ContactFilter__ShouldCollide_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29; - FUNCTION_TABLE[1446] = dmRender__DebugRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; - FUNCTION_TABLE[1447] = void_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FillCallback_unsigned_20int_2c_20dmRender__Glyph__28dmHashTable_unsigned_20int_2c_20dmRender__Glyph___2c_20unsigned_20int_20const__2c_20dmRender__Glyph__29; - FUNCTION_TABLE[1448] = dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; - FUNCTION_TABLE[1449] = void_20dmHashTable_unsigned_20long_20long_2c_20int___FillCallback_unsigned_20long_20long_2c_20int__28dmHashTable_unsigned_20long_20long_2c_20int___2c_20unsigned_20long_20long_20const__2c_20int__29; - FUNCTION_TABLE[1450] = dmRender__TagCompare_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29; - FUNCTION_TABLE[1451] = dmRender__CollectRenderEntryRange_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29; - FUNCTION_TABLE[1452] = dmRender__ApplyConstant_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29; - FUNCTION_TABLE[1453] = void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FillCallback_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4__28dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29; - FUNCTION_TABLE[1454] = void_20dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____FillCallback_unsigned_20long_20long_2c_20dmRender__Material___28dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____2c_20unsigned_20long_20long_20const__2c_20dmRender__Material___29; - FUNCTION_TABLE[1455] = dmRender__DispatchCallback_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[1456] = dmRender__RenderScriptGetURL_28lua_State__29; - FUNCTION_TABLE[1457] = dmRender__RenderScriptResolvePath_28lua_State__29; - FUNCTION_TABLE[1458] = dmRender__RenderScriptIsValid_28lua_State__29; - FUNCTION_TABLE[1459] = dmRender__RenderScriptInstance_tostring_28lua_State__29; - FUNCTION_TABLE[1460] = dmRender__RenderScriptInstance_index_28lua_State__29; - FUNCTION_TABLE[1461] = dmRender__RenderScriptInstance_newindex_28lua_State__29; - FUNCTION_TABLE[1462] = dmRender__RenderScriptInstanceGetURL_28lua_State__29; - FUNCTION_TABLE[1463] = dmRender__RenderScriptResolvePath_28lua_State__29; - FUNCTION_TABLE[1464] = dmRender__RenderScriptInstanceIsValid_28lua_State__29; - FUNCTION_TABLE[1465] = dmRender__RenderScriptGetInstanceContextTableRef_28lua_State__29; - FUNCTION_TABLE[1466] = dmRender__RenderScriptConstantBuffer_gc_28lua_State__29; - FUNCTION_TABLE[1467] = dmRender__RenderScriptConstantBuffer_tostring_28lua_State__29; - FUNCTION_TABLE[1468] = dmRender__RenderScriptConstantBuffer_index_28lua_State__29; - FUNCTION_TABLE[1469] = dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29; - FUNCTION_TABLE[1470] = dmRender__RenderScript_EnableState_28lua_State__29; - FUNCTION_TABLE[1471] = dmRender__RenderScript_DisableState_28lua_State__29; - FUNCTION_TABLE[1472] = dmRender__RenderScript_RenderTarget_28lua_State__29; - FUNCTION_TABLE[1473] = dmRender__RenderScript_DeleteRenderTarget_28lua_State__29; - FUNCTION_TABLE[1474] = dmRender__RenderScript_SetRenderTarget_28lua_State__29; - FUNCTION_TABLE[1475] = dmRender__RenderScript_EnableRenderTarget_28lua_State__29; - FUNCTION_TABLE[1476] = dmRender__RenderScript_DisableRenderTarget_28lua_State__29; - FUNCTION_TABLE[1477] = dmRender__RenderScript_SetRenderTargetSize_28lua_State__29; - FUNCTION_TABLE[1478] = dmRender__RenderScript_EnableTexture_28lua_State__29; - FUNCTION_TABLE[1479] = dmRender__RenderScript_DisableTexture_28lua_State__29; - FUNCTION_TABLE[1480] = dmRender__RenderScript_GetRenderTargetWidth_28lua_State__29; - FUNCTION_TABLE[1481] = dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29; - FUNCTION_TABLE[1482] = dmRender__RenderScript_Clear_28lua_State__29; - FUNCTION_TABLE[1483] = dmRender__RenderScript_SetViewport_28lua_State__29; - FUNCTION_TABLE[1484] = dmRender__RenderScript_SetView_28lua_State__29; - FUNCTION_TABLE[1485] = dmRender__RenderScript_SetProjection_28lua_State__29; - FUNCTION_TABLE[1486] = dmRender__RenderScript_SetBlendFunc_28lua_State__29; - FUNCTION_TABLE[1487] = dmRender__RenderScript_SetColorMask_28lua_State__29; - FUNCTION_TABLE[1488] = dmRender__RenderScript_SetDepthMask_28lua_State__29; - FUNCTION_TABLE[1489] = dmRender__RenderScript_SetDepthFunc_28lua_State__29; - FUNCTION_TABLE[1490] = dmRender__RenderScript_SetStencilMask_28lua_State__29; - FUNCTION_TABLE[1491] = dmRender__RenderScript_SetStencilFunc_28lua_State__29; - FUNCTION_TABLE[1492] = dmRender__RenderScript_SetStencilOp_28lua_State__29; - FUNCTION_TABLE[1493] = dmRender__RenderScript_SetCullFace_28lua_State__29; - FUNCTION_TABLE[1494] = dmRender__RenderScript_SetPolygonOffset_28lua_State__29; - FUNCTION_TABLE[1495] = dmRender__RenderScript_Draw_28lua_State__29; - FUNCTION_TABLE[1496] = dmRender__RenderScript_DrawDebug3d_28lua_State__29; - FUNCTION_TABLE[1497] = dmRender__RenderScript_DrawDebug2d_28lua_State__29; - FUNCTION_TABLE[1498] = dmRender__RenderScript_GetWidth_28lua_State__29; - FUNCTION_TABLE[1499] = dmRender__RenderScript_GetHeight_28lua_State__29; - FUNCTION_TABLE[1500] = dmRender__RenderScript_GetWindowWidth_28lua_State__29; - FUNCTION_TABLE[1501] = dmRender__RenderScript_GetWindowHeight_28lua_State__29; - FUNCTION_TABLE[1502] = dmRender__RenderScript_Predicate_28lua_State__29; - FUNCTION_TABLE[1503] = dmRender__RenderScript_ConstantBuffer_28lua_State__29; - FUNCTION_TABLE[1504] = dmRender__RenderScript_EnableMaterial_28lua_State__29; - FUNCTION_TABLE[1505] = dmRender__RenderScript_DisableMaterial_28lua_State__29; - FUNCTION_TABLE[1506] = void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FillCallback_unsigned_20long_20long_2c_20dmScript__Module__28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29; - FUNCTION_TABLE[1507] = void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____FillCallback_unsigned_20long_20long_2c_20dmScript__Module___28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____2c_20unsigned_20long_20long_20const__2c_20dmScript__Module___29; - FUNCTION_TABLE[1508] = dmScript__LuaPrint_28lua_State__29; - FUNCTION_TABLE[1509] = dmScript__LuaPPrint_28lua_State__29; - FUNCTION_TABLE[1510] = dmScript__Lua_Math_Random_28lua_State__29; - FUNCTION_TABLE[1511] = dmScript__Lua_Math_Randomseed_28lua_State__29; - FUNCTION_TABLE[1512] = void_20dmHashTable_unsigned_20long_2c_20bool___FillCallback_unsigned_20long_2c_20bool__28dmHashTable_unsigned_20long_2c_20bool___2c_20unsigned_20long_20const__2c_20bool__29; - FUNCTION_TABLE[1513] = dmScript__BacktraceErrorHandler_28lua_State__29; - FUNCTION_TABLE[1514] = __cxx_global_array_dtor_7; - FUNCTION_TABLE[1515] = void_20dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___FillCallback_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29__28dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___2c_20unsigned_20long_20const__2c_20dmScript__Result_20_28___29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29; - FUNCTION_TABLE[1516] = dmScript__InternalInitializeExtensions_28dmScript__Context__29; - FUNCTION_TABLE[1517] = dmScript__InternalUpdateExtensions_28dmScript__Context__29; - FUNCTION_TABLE[1518] = dmScript__InternalFinalizeExtensions_28dmScript__Context__29; - FUNCTION_TABLE[1519] = dmScript__Script_eq_28lua_State__29; - FUNCTION_TABLE[1520] = dmScript__Script_tostring_28lua_State__29; - FUNCTION_TABLE[1521] = dmScript__Script_concat_28lua_State__29; - FUNCTION_TABLE[1522] = dmScript__Script_Hash_28lua_State__29; - FUNCTION_TABLE[1523] = dmScript__Script_HashToHex_28lua_State__29; - FUNCTION_TABLE[1524] = dmScript__Script_HashMD5_28lua_State__29; - FUNCTION_TABLE[1525] = dmScript__Html5_Run_28lua_State__29; - FUNCTION_TABLE[1526] = dmScript__MessageDestroyCallback_28dmMessage__Message__29; - FUNCTION_TABLE[1527] = dmScript__OnHttpError_28void__2c_20int_29; - FUNCTION_TABLE[1528] = dmScript__OnHttpLoad_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29; - FUNCTION_TABLE[1529] = dmScript__HttpInitialize_28dmScript__Context__29; - FUNCTION_TABLE[1530] = dmScript__HttpResponseDecoder_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29; - FUNCTION_TABLE[1531] = dmScript__Http_Request_28lua_State__29; - FUNCTION_TABLE[1532] = dmScript__Image_Load_28lua_State__29; - FUNCTION_TABLE[1533] = dmScript__Json_Decode_28lua_State__29; - FUNCTION_TABLE[1534] = dmScript__FreeModuleCallback_28void__2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29; - FUNCTION_TABLE[1535] = dmScript__LoadModule_28lua_State__29; - FUNCTION_TABLE[1536] = dmScript__URL_tostring_28lua_State__29; - FUNCTION_TABLE[1537] = dmScript__URL_concat_28lua_State__29; - FUNCTION_TABLE[1538] = dmScript__URL_index_28lua_State__29; - FUNCTION_TABLE[1539] = dmScript__URL_newindex_28lua_State__29; - FUNCTION_TABLE[1540] = dmScript__URL_eq_28lua_State__29; - FUNCTION_TABLE[1541] = dmScript__URL_new_28lua_State__29; - FUNCTION_TABLE[1542] = dmScript__Msg_Post_28lua_State__29; - FUNCTION_TABLE[1543] = dmScript__Sys_Save_28lua_State__29; - FUNCTION_TABLE[1544] = dmScript__Sys_Load_28lua_State__29; - FUNCTION_TABLE[1545] = dmScript__Sys_GetSaveFile_28lua_State__29; - FUNCTION_TABLE[1546] = dmScript__Sys_GetConfig_28lua_State__29; - FUNCTION_TABLE[1547] = dmScript__Sys_OpenURL_28lua_State__29; - FUNCTION_TABLE[1548] = dmScript__Sys_LoadResource_28lua_State__29; - FUNCTION_TABLE[1549] = dmScript__Sys_GetSysInfo_28lua_State__29; - FUNCTION_TABLE[1550] = dmScript__Sys_GetEngineInfo_28lua_State__29; - FUNCTION_TABLE[1551] = dmScript__Sys_GetApplicationInfo_28lua_State__29; - FUNCTION_TABLE[1552] = dmScript__Sys_GetApplicationPath_28lua_State__29; - FUNCTION_TABLE[1553] = dmScript__Sys_GetIfaddrs_28lua_State__29; - FUNCTION_TABLE[1554] = dmScript__Sys_SetErrorHandler_28lua_State__29; - FUNCTION_TABLE[1555] = dmScript__Sys_SetConnectivityHost_28lua_State__29; - FUNCTION_TABLE[1556] = dmScript__Sys_GetConnectivity_28lua_State__29; - FUNCTION_TABLE[1557] = dmScript__Sys_Exit_28lua_State__29; - FUNCTION_TABLE[1558] = dmScript__Sys_Reboot_28lua_State__29; - FUNCTION_TABLE[1559] = dmScript__Sys_SetUpdateFrequency_28lua_State__29; - FUNCTION_TABLE[1560] = dmScript__Sys_SetVsyncSwapInterval_28lua_State__29; - FUNCTION_TABLE[1561] = dmScript__TimerInitialize_28dmScript__Context__29; - FUNCTION_TABLE[1562] = dmScript__TimerNewScriptWorld_28dmScript__ScriptWorld__29; - FUNCTION_TABLE[1563] = dmScript__TimerDeleteScriptWorld_28dmScript__ScriptWorld__29; - FUNCTION_TABLE[1564] = dmScript__TimerUpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29; - FUNCTION_TABLE[1565] = dmScript__TimerInitializeInstance_28dmScript__ScriptWorld__29; - FUNCTION_TABLE[1566] = dmScript__TimerFinalizeInstance_28dmScript__ScriptWorld__29; - FUNCTION_TABLE[1567] = dmScript__LuaTimerCallback_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29; - FUNCTION_TABLE[1568] = dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29; - FUNCTION_TABLE[1569] = dmScript__TimerDelay_28lua_State__29; - FUNCTION_TABLE[1570] = dmScript__TimerCancel_28lua_State__29; - FUNCTION_TABLE[1571] = dmScript__Vector_gc_28lua_State__29; - FUNCTION_TABLE[1572] = dmScript__Vector_tostring_28lua_State__29; - FUNCTION_TABLE[1573] = dmScript__Vector_len_28lua_State__29; - FUNCTION_TABLE[1574] = dmScript__Vector_index_28lua_State__29; - FUNCTION_TABLE[1575] = dmScript__Vector_newindex_28lua_State__29; - FUNCTION_TABLE[1576] = dmScript__Vector3_tostring_28lua_State__29; - FUNCTION_TABLE[1577] = dmScript__Vector3_index_28lua_State__29; - FUNCTION_TABLE[1578] = dmScript__Vector3_newindex_28lua_State__29; - FUNCTION_TABLE[1579] = dmScript__Vector3_add_28lua_State__29; - FUNCTION_TABLE[1580] = dmScript__Vector3_sub_28lua_State__29; - FUNCTION_TABLE[1581] = dmScript__Vector3_mul_28lua_State__29; - FUNCTION_TABLE[1582] = dmScript__Vector3_div_28lua_State__29; - FUNCTION_TABLE[1583] = dmScript__Vector3_unm_28lua_State__29; - FUNCTION_TABLE[1584] = dmScript__Vector3_concat_28lua_State__29; - FUNCTION_TABLE[1585] = dmScript__Vector3_eq_28lua_State__29; - FUNCTION_TABLE[1586] = dmScript__Vector4_tostring_28lua_State__29; - FUNCTION_TABLE[1587] = dmScript__Vector4_index_28lua_State__29; - FUNCTION_TABLE[1588] = dmScript__Vector4_newindex_28lua_State__29; - FUNCTION_TABLE[1589] = dmScript__Vector4_add_28lua_State__29; - FUNCTION_TABLE[1590] = dmScript__Vector4_sub_28lua_State__29; - FUNCTION_TABLE[1591] = dmScript__Vector4_mul_28lua_State__29; - FUNCTION_TABLE[1592] = dmScript__Vector4_div_28lua_State__29; - FUNCTION_TABLE[1593] = dmScript__Vector4_unm_28lua_State__29; - FUNCTION_TABLE[1594] = dmScript__Vector4_concat_28lua_State__29; - FUNCTION_TABLE[1595] = dmScript__Vector4_eq_28lua_State__29; - FUNCTION_TABLE[1596] = dmScript__Quat_tostring_28lua_State__29; - FUNCTION_TABLE[1597] = dmScript__Quat_index_28lua_State__29; - FUNCTION_TABLE[1598] = dmScript__Quat_newindex_28lua_State__29; - FUNCTION_TABLE[1599] = dmScript__Quat_mul_28lua_State__29; - FUNCTION_TABLE[1600] = dmScript__Quat_concat_28lua_State__29; - FUNCTION_TABLE[1601] = dmScript__Quat_eq_28lua_State__29; - FUNCTION_TABLE[1602] = dmScript__Matrix4_tostring_28lua_State__29; - FUNCTION_TABLE[1603] = dmScript__Matrix4_index_28lua_State__29; - FUNCTION_TABLE[1604] = dmScript__Matrix4_newindex_28lua_State__29; - FUNCTION_TABLE[1605] = dmScript__Matrix4_mul_28lua_State__29; - FUNCTION_TABLE[1606] = dmScript__Matrix4_concat_28lua_State__29; - FUNCTION_TABLE[1607] = dmScript__Matrix4_eq_28lua_State__29; - FUNCTION_TABLE[1608] = dmScript__Vector_new_28lua_State__29; - FUNCTION_TABLE[1609] = dmScript__Vector3_new_28lua_State__29; - FUNCTION_TABLE[1610] = dmScript__Vector4_new_28lua_State__29; - FUNCTION_TABLE[1611] = dmScript__Quat_new_28lua_State__29; - FUNCTION_TABLE[1612] = dmScript__Matrix4_new_28lua_State__29; - FUNCTION_TABLE[1613] = dmScript__Quat_FromTo_28lua_State__29; - FUNCTION_TABLE[1614] = dmScript__Quat_AxisAngle_28lua_State__29; - FUNCTION_TABLE[1615] = dmScript__Quat_Basis_28lua_State__29; - FUNCTION_TABLE[1616] = dmScript__Quat_RotationX_28lua_State__29; - FUNCTION_TABLE[1617] = dmScript__Quat_RotationY_28lua_State__29; - FUNCTION_TABLE[1618] = dmScript__Quat_RotationZ_28lua_State__29; - FUNCTION_TABLE[1619] = dmScript__Matrix4_Frustum_28lua_State__29; - FUNCTION_TABLE[1620] = dmScript__Matrix4_LookAt_28lua_State__29; - FUNCTION_TABLE[1621] = dmScript__Matrix4_Orthographic_28lua_State__29; - FUNCTION_TABLE[1622] = dmScript__Matrix4_Perspective_28lua_State__29; - FUNCTION_TABLE[1623] = dmScript__Matrix4_FromQuat_28lua_State__29; - FUNCTION_TABLE[1624] = dmScript__Matrix4_AxisAngle_28lua_State__29; - FUNCTION_TABLE[1625] = dmScript__Matrix4_RotationX_28lua_State__29; - FUNCTION_TABLE[1626] = dmScript__Matrix4_RotationY_28lua_State__29; - FUNCTION_TABLE[1627] = dmScript__Matrix4_RotationZ_28lua_State__29; - FUNCTION_TABLE[1628] = dmScript__Matrix4_Translation_28lua_State__29; - FUNCTION_TABLE[1629] = dmScript__Dot_28lua_State__29; - FUNCTION_TABLE[1630] = dmScript__LengthSqr_28lua_State__29; - FUNCTION_TABLE[1631] = dmScript__Length_28lua_State__29; - FUNCTION_TABLE[1632] = dmScript__Normalize_28lua_State__29; - FUNCTION_TABLE[1633] = dmScript__Cross_28lua_State__29; - FUNCTION_TABLE[1634] = dmScript__Lerp_28lua_State__29; - FUNCTION_TABLE[1635] = dmScript__Slerp_28lua_State__29; - FUNCTION_TABLE[1636] = dmScript__Conj_28lua_State__29; - FUNCTION_TABLE[1637] = dmScript__Rotate_28lua_State__29; - FUNCTION_TABLE[1638] = dmScript__Project_28lua_State__29; - FUNCTION_TABLE[1639] = dmScript__Inverse_28lua_State__29; - FUNCTION_TABLE[1640] = dmScript__OrthoInverse_28lua_State__29; - FUNCTION_TABLE[1641] = dmScript__MulPerElem_28lua_State__29; - FUNCTION_TABLE[1642] = dmScript__Writer_28void__2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1643] = dmScript__Zlib_Inflate_28lua_State__29; - FUNCTION_TABLE[1644] = dmScript__Zlib_Deflate_28lua_State__29; - FUNCTION_TABLE[1645] = bit_tobit; - FUNCTION_TABLE[1646] = bit_bnot; - FUNCTION_TABLE[1647] = bit_band; - FUNCTION_TABLE[1648] = bit_bor; - FUNCTION_TABLE[1649] = bit_bxor; - FUNCTION_TABLE[1650] = bit_lshift; - FUNCTION_TABLE[1651] = bit_rshift; - FUNCTION_TABLE[1652] = bit_arshift; - FUNCTION_TABLE[1653] = bit_rol; - FUNCTION_TABLE[1654] = bit_ror; - FUNCTION_TABLE[1655] = bit_bswap; - FUNCTION_TABLE[1656] = bit_tohex; - FUNCTION_TABLE[1657] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[1658] = finalize; - FUNCTION_TABLE[1659] = protected_; - FUNCTION_TABLE[1660] = global_newtry; - FUNCTION_TABLE[1661] = global_protect; - FUNCTION_TABLE[1662] = inet_global_toip; - FUNCTION_TABLE[1663] = inet_global_getaddrinfo; - FUNCTION_TABLE[1664] = inet_global_tohostname; - FUNCTION_TABLE[1665] = inet_global_getnameinfo; - FUNCTION_TABLE[1666] = inet_global_gethostname; - FUNCTION_TABLE[1667] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[1668] = except_open; - FUNCTION_TABLE[1669] = timeout_open; - FUNCTION_TABLE[1670] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[1671] = inet_open; - FUNCTION_TABLE[1672] = tcp_open; - FUNCTION_TABLE[1673] = udp_open; - FUNCTION_TABLE[1674] = select_open; - FUNCTION_TABLE[1675] = global_skip; - FUNCTION_TABLE[1676] = global_unload; - FUNCTION_TABLE[1677] = global_select; - FUNCTION_TABLE[1678] = socket_ioerror; - FUNCTION_TABLE[1679] = socket_recv; - FUNCTION_TABLE[1680] = socket_send; - FUNCTION_TABLE[1681] = meth_close; - FUNCTION_TABLE[1682] = auxiliar_tostring; - FUNCTION_TABLE[1683] = meth_accept; - FUNCTION_TABLE[1684] = meth_bind; - FUNCTION_TABLE[1685] = meth_connect; - FUNCTION_TABLE[1686] = meth_dirty; - FUNCTION_TABLE[1687] = meth_getfamily; - FUNCTION_TABLE[1688] = meth_getfd; - FUNCTION_TABLE[1689] = meth_getoption; - FUNCTION_TABLE[1690] = meth_getpeername; - FUNCTION_TABLE[1691] = meth_getsockname; - FUNCTION_TABLE[1692] = meth_getstats; - FUNCTION_TABLE[1693] = meth_setstats; - FUNCTION_TABLE[1694] = meth_listen; - FUNCTION_TABLE[1695] = meth_receive; - FUNCTION_TABLE[1696] = meth_send; - FUNCTION_TABLE[1697] = meth_setfd; - FUNCTION_TABLE[1698] = meth_setoption; - FUNCTION_TABLE[1699] = meth_settimeout; - FUNCTION_TABLE[1700] = meth_shutdown; - FUNCTION_TABLE[1701] = global_create; - FUNCTION_TABLE[1702] = global_create6; - FUNCTION_TABLE[1703] = global_connect; - FUNCTION_TABLE[1704] = opt_get_keepalive; - FUNCTION_TABLE[1705] = opt_get_reuseaddr; - FUNCTION_TABLE[1706] = opt_get_tcp_nodelay; - FUNCTION_TABLE[1707] = opt_get_linger; - FUNCTION_TABLE[1708] = opt_get_error; - FUNCTION_TABLE[1709] = opt_set_keepalive; - FUNCTION_TABLE[1710] = opt_set_reuseaddr; - FUNCTION_TABLE[1711] = opt_set_tcp_nodelay; - FUNCTION_TABLE[1712] = opt_set_ip6_v6only; - FUNCTION_TABLE[1713] = opt_set_linger; - FUNCTION_TABLE[1714] = timeout_lua_gettime; - FUNCTION_TABLE[1715] = timeout_lua_sleep; - FUNCTION_TABLE[1716] = meth_close_1; - FUNCTION_TABLE[1717] = meth_dirty_1; - FUNCTION_TABLE[1718] = meth_getfamily_1; - FUNCTION_TABLE[1719] = meth_getfd_1; - FUNCTION_TABLE[1720] = meth_getpeername_1; - FUNCTION_TABLE[1721] = meth_getsockname_1; - FUNCTION_TABLE[1722] = meth_receive_1; - FUNCTION_TABLE[1723] = meth_receivefrom; - FUNCTION_TABLE[1724] = meth_send_1; - FUNCTION_TABLE[1725] = meth_sendto; - FUNCTION_TABLE[1726] = meth_setfd_1; - FUNCTION_TABLE[1727] = meth_setoption_1; - FUNCTION_TABLE[1728] = meth_getoption_1; - FUNCTION_TABLE[1729] = meth_setpeername; - FUNCTION_TABLE[1730] = meth_setsockname; - FUNCTION_TABLE[1731] = meth_settimeout_1; - FUNCTION_TABLE[1732] = global_create_1; - FUNCTION_TABLE[1733] = global_create6_1; - FUNCTION_TABLE[1734] = opt_set_dontroute; - FUNCTION_TABLE[1735] = opt_set_broadcast; - FUNCTION_TABLE[1736] = opt_set_reuseport; - FUNCTION_TABLE[1737] = opt_set_ip_multicast_if; - FUNCTION_TABLE[1738] = opt_set_ip_multicast_ttl; - FUNCTION_TABLE[1739] = opt_set_ip_multicast_loop; - FUNCTION_TABLE[1740] = opt_set_ip_add_membership; - FUNCTION_TABLE[1741] = opt_set_ip_drop_membersip; - FUNCTION_TABLE[1742] = opt_set_ip6_unicast_hops; - FUNCTION_TABLE[1743] = opt_set_ip6_multicast_loop; - FUNCTION_TABLE[1744] = opt_set_ip6_add_membership; - FUNCTION_TABLE[1745] = opt_set_ip6_drop_membersip; - FUNCTION_TABLE[1746] = opt_get_ip_multicast_if; - FUNCTION_TABLE[1747] = opt_get_ip_multicast_loop; - FUNCTION_TABLE[1748] = opt_get_ip6_unicast_hops; - FUNCTION_TABLE[1749] = opt_get_ip6_multicast_loop; - FUNCTION_TABLE[1750] = opt_get_ip6_v6only; - FUNCTION_TABLE[1751] = f_call; - FUNCTION_TABLE[1752] = resume; - FUNCTION_TABLE[1753] = f_parser; - FUNCTION_TABLE[1754] = luaY_parser; - FUNCTION_TABLE[1755] = luaU_undump; - FUNCTION_TABLE[1756] = f_luaopen; - FUNCTION_TABLE[1757] = callallgcTM; - FUNCTION_TABLE[1758] = getF; - FUNCTION_TABLE[1759] = getS; - FUNCTION_TABLE[1760] = l_alloc; - FUNCTION_TABLE[1761] = panic; - FUNCTION_TABLE[1762] = ipairsaux; - FUNCTION_TABLE[1763] = luaB_ipairs; - FUNCTION_TABLE[1764] = luaB_next; - FUNCTION_TABLE[1765] = luaB_pairs; - FUNCTION_TABLE[1766] = luaB_newproxy; - FUNCTION_TABLE[1767] = generic_reader; - FUNCTION_TABLE[1768] = luaB_auxwrap; - FUNCTION_TABLE[1769] = luaB_cocreate; - FUNCTION_TABLE[1770] = luaB_coresume; - FUNCTION_TABLE[1771] = luaB_corunning; - FUNCTION_TABLE[1772] = luaB_costatus; - FUNCTION_TABLE[1773] = luaB_cowrap; - FUNCTION_TABLE[1774] = luaB_yield; - FUNCTION_TABLE[1775] = luaB_assert; - FUNCTION_TABLE[1776] = luaB_collectgarbage; - FUNCTION_TABLE[1777] = luaB_dofile; - FUNCTION_TABLE[1778] = luaB_error; - FUNCTION_TABLE[1779] = luaB_gcinfo; - FUNCTION_TABLE[1780] = luaB_getfenv; - FUNCTION_TABLE[1781] = luaB_getmetatable; - FUNCTION_TABLE[1782] = luaB_loadfile; - FUNCTION_TABLE[1783] = luaB_load; - FUNCTION_TABLE[1784] = luaB_loadstring; - FUNCTION_TABLE[1785] = luaB_pcall; - FUNCTION_TABLE[1786] = luaB_print; - FUNCTION_TABLE[1787] = luaB_rawequal; - FUNCTION_TABLE[1788] = luaB_rawget; - FUNCTION_TABLE[1789] = luaB_rawset; - FUNCTION_TABLE[1790] = luaB_select; - FUNCTION_TABLE[1791] = luaB_setfenv; - FUNCTION_TABLE[1792] = luaB_setmetatable; - FUNCTION_TABLE[1793] = luaB_tonumber; - FUNCTION_TABLE[1794] = luaB_tostring; - FUNCTION_TABLE[1795] = luaB_type; - FUNCTION_TABLE[1796] = luaB_unpack; - FUNCTION_TABLE[1797] = luaB_xpcall; - FUNCTION_TABLE[1798] = gctm; - FUNCTION_TABLE[1799] = ll_loadlib; - FUNCTION_TABLE[1800] = ll_seeall; - FUNCTION_TABLE[1801] = loader_preload; - FUNCTION_TABLE[1802] = loader_Lua; - FUNCTION_TABLE[1803] = loader_C; - FUNCTION_TABLE[1804] = loader_Croot; - FUNCTION_TABLE[1805] = ll_module; - FUNCTION_TABLE[1806] = ll_require; - FUNCTION_TABLE[1807] = tconcat; - FUNCTION_TABLE[1808] = foreach; - FUNCTION_TABLE[1809] = foreachi; - FUNCTION_TABLE[1810] = getn; - FUNCTION_TABLE[1811] = maxn; - FUNCTION_TABLE[1812] = tinsert; - FUNCTION_TABLE[1813] = tremove; - FUNCTION_TABLE[1814] = setn; - FUNCTION_TABLE[1815] = sort; - FUNCTION_TABLE[1816] = io_fclose; - FUNCTION_TABLE[1817] = io_noclose; - FUNCTION_TABLE[1818] = io_pclose; - FUNCTION_TABLE[1819] = io_readline; - FUNCTION_TABLE[1820] = io_close; - FUNCTION_TABLE[1821] = io_flush; - FUNCTION_TABLE[1822] = io_input; - FUNCTION_TABLE[1823] = io_lines; - FUNCTION_TABLE[1824] = io_open; - FUNCTION_TABLE[1825] = io_output; - FUNCTION_TABLE[1826] = io_popen; - FUNCTION_TABLE[1827] = io_read; - FUNCTION_TABLE[1828] = io_tmpfile; - FUNCTION_TABLE[1829] = io_type; - FUNCTION_TABLE[1830] = io_write; - FUNCTION_TABLE[1831] = f_flush; - FUNCTION_TABLE[1832] = f_lines; - FUNCTION_TABLE[1833] = f_read; - FUNCTION_TABLE[1834] = f_seek; - FUNCTION_TABLE[1835] = f_setvbuf; - FUNCTION_TABLE[1836] = f_write; - FUNCTION_TABLE[1837] = io_gc; - FUNCTION_TABLE[1838] = io_tostring; - FUNCTION_TABLE[1839] = os_clock; - FUNCTION_TABLE[1840] = os_date; - FUNCTION_TABLE[1841] = os_difftime; - FUNCTION_TABLE[1842] = os_execute; - FUNCTION_TABLE[1843] = os_exit; - FUNCTION_TABLE[1844] = os_getenv; - FUNCTION_TABLE[1845] = os_remove; - FUNCTION_TABLE[1846] = os_rename; - FUNCTION_TABLE[1847] = os_setlocale; - FUNCTION_TABLE[1848] = os_time; - FUNCTION_TABLE[1849] = os_tmpname; - FUNCTION_TABLE[1850] = writer; - FUNCTION_TABLE[1851] = gmatch_aux; - FUNCTION_TABLE[1852] = str_byte; - FUNCTION_TABLE[1853] = str_char; - FUNCTION_TABLE[1854] = str_dump; - FUNCTION_TABLE[1855] = str_find; - FUNCTION_TABLE[1856] = str_format; - FUNCTION_TABLE[1857] = gfind_nodef; - FUNCTION_TABLE[1858] = gmatch; - FUNCTION_TABLE[1859] = str_gsub; - FUNCTION_TABLE[1860] = str_len; - FUNCTION_TABLE[1861] = str_lower; - FUNCTION_TABLE[1862] = str_match; - FUNCTION_TABLE[1863] = str_rep; - FUNCTION_TABLE[1864] = str_reverse; - FUNCTION_TABLE[1865] = str_sub; - FUNCTION_TABLE[1866] = str_upper; - FUNCTION_TABLE[1867] = math_abs; - FUNCTION_TABLE[1868] = math_acos; - FUNCTION_TABLE[1869] = math_asin; - FUNCTION_TABLE[1870] = math_atan2; - FUNCTION_TABLE[1871] = math_atan; - FUNCTION_TABLE[1872] = math_ceil; - FUNCTION_TABLE[1873] = math_cosh; - FUNCTION_TABLE[1874] = math_cos; - FUNCTION_TABLE[1875] = math_deg; - FUNCTION_TABLE[1876] = math_exp; - FUNCTION_TABLE[1877] = math_floor; - FUNCTION_TABLE[1878] = math_fmod; - FUNCTION_TABLE[1879] = math_frexp; - FUNCTION_TABLE[1880] = math_ldexp; - FUNCTION_TABLE[1881] = math_log10; - FUNCTION_TABLE[1882] = math_log; - FUNCTION_TABLE[1883] = math_max; - FUNCTION_TABLE[1884] = math_min; - FUNCTION_TABLE[1885] = math_modf; - FUNCTION_TABLE[1886] = math_pow; - FUNCTION_TABLE[1887] = math_rad; - FUNCTION_TABLE[1888] = math_random; - FUNCTION_TABLE[1889] = math_randomseed; - FUNCTION_TABLE[1890] = math_sinh; - FUNCTION_TABLE[1891] = math_sin; - FUNCTION_TABLE[1892] = math_sqrt; - FUNCTION_TABLE[1893] = math_tanh; - FUNCTION_TABLE[1894] = math_tan; - FUNCTION_TABLE[1895] = hookf; - FUNCTION_TABLE[1896] = db_debug; - FUNCTION_TABLE[1897] = db_getfenv; - FUNCTION_TABLE[1898] = db_gethook; - FUNCTION_TABLE[1899] = db_getinfo; - FUNCTION_TABLE[1900] = db_getlocal; - FUNCTION_TABLE[1901] = db_getregistry; - FUNCTION_TABLE[1902] = db_getmetatable; - FUNCTION_TABLE[1903] = db_getupvalue; - FUNCTION_TABLE[1904] = db_setfenv; - FUNCTION_TABLE[1905] = db_sethook; - FUNCTION_TABLE[1906] = db_setlocal; - FUNCTION_TABLE[1907] = db_setmetatable; - FUNCTION_TABLE[1908] = db_setupvalue; - FUNCTION_TABLE[1909] = db_errorfb; - FUNCTION_TABLE[1910] = luaopen_base; - FUNCTION_TABLE[1911] = luaopen_package; - FUNCTION_TABLE[1912] = luaopen_table; - FUNCTION_TABLE[1913] = luaopen_io; - FUNCTION_TABLE[1914] = luaopen_os; - FUNCTION_TABLE[1915] = luaopen_string; - FUNCTION_TABLE[1916] = luaopen_math; - FUNCTION_TABLE[1917] = luaopen_debug; - FUNCTION_TABLE[1918] = dmHID__CharacterCallback_28int_2c_20int_29; - FUNCTION_TABLE[1919] = dmHID__MarkedTextCallback_28char__29; - FUNCTION_TABLE[1920] = dmHID__GamepadCallback_28int_2c_20int_29; - FUNCTION_TABLE[1921] = void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___FillCallback_unsigned_20long_20long_2c_20dmInput__Action__28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29; - FUNCTION_TABLE[1922] = void_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FillCallback_unsigned_20int_2c_20dmInput__GamepadConfig__28dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___2c_20unsigned_20int_20const__2c_20dmInput__GamepadConfig__29; - FUNCTION_TABLE[1923] = dmInput__ClearAction_28void__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29; - FUNCTION_TABLE[1924] = dmInput__UpdateAction_28void__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29; - FUNCTION_TABLE[1925] = dmInput__ForEachActiveCallback_28dmInput__CallbackData__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29; - FUNCTION_TABLE[1926] = dmConfigFile__Context__Context_28_29; - FUNCTION_TABLE[1927] = operator_20new_5b_5d_28unsigned_20long_29; - FUNCTION_TABLE[1928] = dmArray_dmConfigFile__Entry___SetCapacity_28unsigned_20int_29; - FUNCTION_TABLE[1929] = dmArray_char___SetCapacity_28unsigned_20int_29; - FUNCTION_TABLE[1930] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1931] = dmConfigFile__Parse_28dmConfigFile__Context__29; - FUNCTION_TABLE[1932] = strncmp; - FUNCTION_TABLE[1933] = operator_20new_28unsigned_20long_29; - FUNCTION_TABLE[1934] = dmGameSystem__CameraWorld__CameraWorld_28_29; - FUNCTION_TABLE[1935] = dmArray_dmGameSystem__SoundComponent___Size_28_29_20const; - FUNCTION_TABLE[1936] = dmArray_dmConfigFile__Entry___SetSize_28unsigned_20int_29; - FUNCTION_TABLE[1937] = dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29; - FUNCTION_TABLE[1938] = dmArray_unsigned_20char___Size_28_29_20const; - FUNCTION_TABLE[1939] = dmArray_char___SetSize_28unsigned_20int_29; - FUNCTION_TABLE[1940] = dmArray_char___operator_5b_5d_28unsigned_20int_29; - FUNCTION_TABLE[1941] = strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d; - FUNCTION_TABLE[1942] = dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29; - FUNCTION_TABLE[1943] = dmHashBuffer64; - FUNCTION_TABLE[1944] = dmConfigFile__ContainsKey_28dmArray_dmConfigFile__Entry__20const__2c_20unsigned_20long_20long_29; - FUNCTION_TABLE[1945] = dmConfigFile__AddEntryWithHashedKey_28dmConfigFile__Context__2c_20unsigned_20long_20long_2c_20char_20const__29; - FUNCTION_TABLE[1946] = dmConfigFile__Context___Context_28_29; - FUNCTION_TABLE[1947] = dmConfigFile__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1948] = dmConfigFile__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[1949] = memset; - FUNCTION_TABLE[1950] = md5_starts_wrap; - FUNCTION_TABLE[1951] = md5_update_wrap; - FUNCTION_TABLE[1952] = md5_finish_wrap; - FUNCTION_TABLE[1953] = mbedtls_md5_ret; - FUNCTION_TABLE[1954] = md5_ctx_alloc; - FUNCTION_TABLE[1955] = md5_ctx_free; - FUNCTION_TABLE[1956] = md5_clone_wrap; - FUNCTION_TABLE[1957] = md5_process_wrap; - FUNCTION_TABLE[1958] = sha1_starts_wrap; - FUNCTION_TABLE[1959] = sha1_update_wrap; - FUNCTION_TABLE[1960] = sha1_finish_wrap; - FUNCTION_TABLE[1961] = mbedtls_sha1_ret; - FUNCTION_TABLE[1962] = sha1_ctx_alloc; - FUNCTION_TABLE[1963] = sha1_ctx_free; - FUNCTION_TABLE[1964] = sha1_clone_wrap; - FUNCTION_TABLE[1965] = sha1_process_wrap; - FUNCTION_TABLE[1966] = sha224_starts_wrap; - FUNCTION_TABLE[1967] = sha224_update_wrap; - FUNCTION_TABLE[1968] = sha224_finish_wrap; - FUNCTION_TABLE[1969] = sha224_wrap; - FUNCTION_TABLE[1970] = sha224_ctx_alloc; - FUNCTION_TABLE[1971] = sha224_ctx_free; - FUNCTION_TABLE[1972] = sha224_clone_wrap; - FUNCTION_TABLE[1973] = sha224_process_wrap; - FUNCTION_TABLE[1974] = sha256_starts_wrap; - FUNCTION_TABLE[1975] = sha256_wrap; - FUNCTION_TABLE[1976] = sha384_starts_wrap; - FUNCTION_TABLE[1977] = sha384_update_wrap; - FUNCTION_TABLE[1978] = sha384_finish_wrap; - FUNCTION_TABLE[1979] = sha384_wrap; - FUNCTION_TABLE[1980] = sha384_ctx_alloc; - FUNCTION_TABLE[1981] = sha384_ctx_free; - FUNCTION_TABLE[1982] = sha384_clone_wrap; - FUNCTION_TABLE[1983] = sha384_process_wrap; - FUNCTION_TABLE[1984] = sha512_starts_wrap; - FUNCTION_TABLE[1985] = sha512_wrap; - FUNCTION_TABLE[1986] = ecp_mod_p192k1; - FUNCTION_TABLE[1987] = ecp_mod_p224k1; - FUNCTION_TABLE[1988] = ecp_mod_p256k1; - FUNCTION_TABLE[1989] = ecp_mod_p255; - FUNCTION_TABLE[1990] = ecp_mod_p448; - FUNCTION_TABLE[1991] = mbedtls_hmac_drbg_random; - FUNCTION_TABLE[1992] = rsa_get_bitlen; - FUNCTION_TABLE[1993] = rsa_can_do; - FUNCTION_TABLE[1994] = rsa_verify_wrap; - FUNCTION_TABLE[1995] = rsa_sign_wrap; - FUNCTION_TABLE[1996] = rsa_decrypt_wrap; - FUNCTION_TABLE[1997] = rsa_encrypt_wrap; - FUNCTION_TABLE[1998] = rsa_check_pair_wrap; - FUNCTION_TABLE[1999] = rsa_alloc_wrap; - FUNCTION_TABLE[2e3] = rsa_free_wrap; - FUNCTION_TABLE[2001] = rsa_debug; - FUNCTION_TABLE[2002] = b2Body__GetWorld_28_29; - FUNCTION_TABLE[2003] = eckey_can_do; - FUNCTION_TABLE[2004] = eckey_verify_wrap; - FUNCTION_TABLE[2005] = eckey_sign_wrap; - FUNCTION_TABLE[2006] = eckey_check_pair; - FUNCTION_TABLE[2007] = eckey_alloc_wrap; - FUNCTION_TABLE[2008] = eckey_free_wrap; - FUNCTION_TABLE[2009] = eckey_debug; - FUNCTION_TABLE[2010] = eckeydh_can_do; - FUNCTION_TABLE[2011] = ecdsa_can_do; - FUNCTION_TABLE[2012] = ecdsa_verify_wrap; - FUNCTION_TABLE[2013] = ecdsa_sign_wrap; - FUNCTION_TABLE[2014] = ecdsa_alloc_wrap; - FUNCTION_TABLE[2015] = ecdsa_free_wrap; - FUNCTION_TABLE[2016] = mbedtls_platform_entropy_poll; - FUNCTION_TABLE[2017] = aes_crypt_ecb_wrap; - FUNCTION_TABLE[2018] = aes_crypt_cbc_wrap; - FUNCTION_TABLE[2019] = aes_crypt_cfb128_wrap; - FUNCTION_TABLE[2020] = aes_setkey_enc_wrap; - FUNCTION_TABLE[2021] = aes_setkey_dec_wrap; - FUNCTION_TABLE[2022] = aes_ctx_alloc; - FUNCTION_TABLE[2023] = aes_ctx_free; - FUNCTION_TABLE[2024] = gcm_aes_setkey_wrap; - FUNCTION_TABLE[2025] = gcm_ctx_alloc; - FUNCTION_TABLE[2026] = gcm_ctx_free; - FUNCTION_TABLE[2027] = ccm_aes_setkey_wrap; - FUNCTION_TABLE[2028] = ccm_ctx_alloc; - FUNCTION_TABLE[2029] = ccm_ctx_free; - FUNCTION_TABLE[2030] = camellia_crypt_ecb_wrap; - FUNCTION_TABLE[2031] = camellia_crypt_cbc_wrap; - FUNCTION_TABLE[2032] = camellia_crypt_cfb128_wrap; - FUNCTION_TABLE[2033] = camellia_setkey_enc_wrap; - FUNCTION_TABLE[2034] = camellia_setkey_dec_wrap; - FUNCTION_TABLE[2035] = camellia_ctx_alloc; - FUNCTION_TABLE[2036] = camellia_ctx_free; - FUNCTION_TABLE[2037] = gcm_camellia_setkey_wrap; - FUNCTION_TABLE[2038] = ccm_camellia_setkey_wrap; - FUNCTION_TABLE[2039] = des_crypt_ecb_wrap; - FUNCTION_TABLE[2040] = des_crypt_cbc_wrap; - FUNCTION_TABLE[2041] = des_setkey_enc_wrap; - FUNCTION_TABLE[2042] = des_setkey_dec_wrap; - FUNCTION_TABLE[2043] = des_ctx_alloc; - FUNCTION_TABLE[2044] = des_ctx_free; - FUNCTION_TABLE[2045] = des3_crypt_ecb_wrap; - FUNCTION_TABLE[2046] = des3_crypt_cbc_wrap; - FUNCTION_TABLE[2047] = des3_set2key_enc_wrap; - FUNCTION_TABLE[2048] = des3_set2key_dec_wrap; - FUNCTION_TABLE[2049] = des3_ctx_alloc; - FUNCTION_TABLE[2050] = des3_ctx_free; - FUNCTION_TABLE[2051] = des3_set3key_enc_wrap; - FUNCTION_TABLE[2052] = des3_set3key_dec_wrap; - FUNCTION_TABLE[2053] = chacha20_stream_wrap; - FUNCTION_TABLE[2054] = chacha20_setkey_wrap; - FUNCTION_TABLE[2055] = chacha20_ctx_alloc; - FUNCTION_TABLE[2056] = chacha20_ctx_free; - FUNCTION_TABLE[2057] = chachapoly_setkey_wrap; - FUNCTION_TABLE[2058] = chachapoly_ctx_alloc; - FUNCTION_TABLE[2059] = chachapoly_ctx_free; - FUNCTION_TABLE[2060] = add_pkcs_padding; - FUNCTION_TABLE[2061] = get_pkcs_padding; - FUNCTION_TABLE[2062] = add_one_and_zeros_padding; - FUNCTION_TABLE[2063] = get_one_and_zeros_padding; - FUNCTION_TABLE[2064] = add_zeros_and_len_padding; - FUNCTION_TABLE[2065] = get_zeros_and_len_padding; - FUNCTION_TABLE[2066] = add_zeros_padding; - FUNCTION_TABLE[2067] = get_zeros_padding; - FUNCTION_TABLE[2068] = get_no_padding; - FUNCTION_TABLE[2069] = mbedtls_entropy_func; - FUNCTION_TABLE[2070] = mbedtls_ctr_drbg_random; - FUNCTION_TABLE[2071] = __cxx_global_array_dtor_8; - FUNCTION_TABLE[2072] = void_20ReverseHashContainer__FreeEntryCallback_unsigned_20int__28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29; - FUNCTION_TABLE[2073] = void_20ReverseHashContainer__FreeEntryCallback_unsigned_20int__28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29; - FUNCTION_TABLE[2074] = void_20ReverseHashContainer__FreeStateCallback_unsigned_20int__28void__2c_20unsigned_20int_29; - FUNCTION_TABLE[2075] = void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FillCallback_unsigned_20int_2c_20ReverseHashEntry__28dmHashTable_unsigned_20int_2c_20ReverseHashEntry___2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29; - FUNCTION_TABLE[2076] = void_20dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___FillCallback_unsigned_20long_20long_2c_20ReverseHashEntry__28dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___2c_20unsigned_20long_20long_20const__2c_20ReverseHashEntry__29; - FUNCTION_TABLE[2077] = void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FillCallback_unsigned_20long_20long_2c_20dmHttpCache__Entry__28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29; - FUNCTION_TABLE[2078] = dmHttpCache__WriteEntry_28dmHttpCache__WriteEntryContext__2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29; - FUNCTION_TABLE[2079] = dmHttpCache__IterateCallback_28dmHttpCache__IterateContext__2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29; - FUNCTION_TABLE[2080] = dmHttpCacheVerify__HttpSendContentLength_28dmHttpClient__Response__2c_20void__29; - FUNCTION_TABLE[2081] = dmHttpCacheVerify__HttpWrite_28dmHttpClient__Response__2c_20unsigned_20int_2c_20unsigned_20int_2c_20void__29; - FUNCTION_TABLE[2082] = dmHttpCacheVerify__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2083] = dmHttpCacheVerify__VerifyCallback_28void__2c_20dmHttpCache__EntryInfo_20const__29; - FUNCTION_TABLE[2084] = __cxx_global_array_dtor_9; - FUNCTION_TABLE[2085] = dmConfigFile__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[2086] = dmHttpClient__HandleContent_28void__2c_20int_29; - FUNCTION_TABLE[2087] = dmHttpClient__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[2088] = dmHttpClient__HandleVersion_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29; - FUNCTION_TABLE[2089] = dmConfigFile__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[2090] = stbi__idct_block_28unsigned_20char__2c_20int_2c_20short__29; - FUNCTION_TABLE[2091] = stbi__YCbCr_to_RGB_row_28unsigned_20char__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int_2c_20int_29; - FUNCTION_TABLE[2092] = stbi__resample_row_hv_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; - FUNCTION_TABLE[2093] = resample_row_1_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; - FUNCTION_TABLE[2094] = stbi__resample_row_v_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; - FUNCTION_TABLE[2095] = stbi__resample_row_h_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; - FUNCTION_TABLE[2096] = stbi__resample_row_generic_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; - FUNCTION_TABLE[2097] = dmLogThread_28void__29; - FUNCTION_TABLE[2098] = dmLogDispatch_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[2099] = __cxx_global_array_dtor_10; - FUNCTION_TABLE[2100] = void_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FillCallback_unsigned_20long_20long_2c_20dmMessage__MessageSocket__28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___2c_20unsigned_20long_20long_20const__2c_20dmMessage__MessageSocket__29; - FUNCTION_TABLE[2101] = b2ContactListener__BeginContact_28b2Contact__29; - FUNCTION_TABLE[2102] = __cxx_global_array_dtor_11; - FUNCTION_TABLE[2103] = __cxx_global_array_dtor_2_4; - FUNCTION_TABLE[2104] = __cxx_global_array_dtor_4_1; - FUNCTION_TABLE[2105] = __cxx_global_array_dtor_6_1; - FUNCTION_TABLE[2106] = __cxx_global_array_dtor_8_1; - FUNCTION_TABLE[2107] = __cxx_global_array_dtor_10_1; - FUNCTION_TABLE[2108] = __cxx_global_array_dtor_12; - FUNCTION_TABLE[2109] = void_20dmHashTable_unsigned_20long_2c_20char_20const____FillCallback_unsigned_20long_2c_20char_20const___28dmHashTable_unsigned_20long_2c_20char_20const____2c_20unsigned_20long_20const__2c_20char_20const___29; - FUNCTION_TABLE[2110] = dmProfile__CalculateScopeProfileThread_28dmProfile__Profile__2c_20unsigned_20int_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[2111] = dmHttpServer__HandleReponse_28void__2c_20int_29; - FUNCTION_TABLE[2112] = dmHttpServer__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[2113] = dmHttpServer__HandleRequest_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29; - FUNCTION_TABLE[2114] = dmSSDP__ReplaceHttpHostVar_28void__2c_20char_20const__29; - FUNCTION_TABLE[2115] = dmSSDP__Replacer__Replace_28void__2c_20char_20const__29; - FUNCTION_TABLE[2116] = dmSSDP__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[2117] = dmSSDP__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29; - FUNCTION_TABLE[2118] = void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FillCallback_unsigned_20long_20long_2c_20dmSSDP__Device__28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29; - FUNCTION_TABLE[2119] = void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____FillCallback_unsigned_20long_20long_2c_20dmSSDP__Device___28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29; - FUNCTION_TABLE[2120] = dmSSDP__ReplaceDeviceVar_28void__2c_20char_20const__29; - FUNCTION_TABLE[2121] = dmSSDP__ReplaceSSDPVar_28void__2c_20char_20const__29; - FUNCTION_TABLE[2122] = dmSSDP__ReplaceIfAddrVar_28void__2c_20char_20const__29; - FUNCTION_TABLE[2123] = dmSSDP__ReplaceSearchResponseVar_28void__2c_20char_20const__29; - FUNCTION_TABLE[2124] = dmSSDP__SearchCallback_28dmSSDP__SearchResponseContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29; - FUNCTION_TABLE[2125] = b2ContactListener__BeginContact_28b2Contact__29; - FUNCTION_TABLE[2126] = dmSSDP__HeaderCallback_28void__2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[2127] = dmSSDP__VersionCallback_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29; - FUNCTION_TABLE[2128] = dmSSDP__RequestCallback_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29; - FUNCTION_TABLE[2129] = void_20ReverseHashContainer__FreeEntryCallback_unsigned_20int__28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29; - FUNCTION_TABLE[2130] = dmSSDP__VisitDiscoveredExpireDevice_28dmSSDP__ExpireContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29; - FUNCTION_TABLE[2131] = dmSSDP__VisitRegisteredAnnounceDevice_28dmSSDP__SSDP__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29; - FUNCTION_TABLE[2132] = dmSSDP__AddressSortPred_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29; - FUNCTION_TABLE[2133] = tls1_prf; - FUNCTION_TABLE[2134] = ssl_calc_verify_tls; - FUNCTION_TABLE[2135] = ssl_calc_finished_tls; - FUNCTION_TABLE[2136] = tls_prf_sha384; - FUNCTION_TABLE[2137] = ssl_calc_verify_tls_sha384; - FUNCTION_TABLE[2138] = ssl_calc_finished_tls_sha384; - FUNCTION_TABLE[2139] = tls_prf_sha256; - FUNCTION_TABLE[2140] = ssl_calc_verify_tls_sha256; - FUNCTION_TABLE[2141] = ssl_calc_finished_tls_sha256; - FUNCTION_TABLE[2142] = ssl_update_checksum_md5sha1; - FUNCTION_TABLE[2143] = ssl_update_checksum_sha384; - FUNCTION_TABLE[2144] = ssl_update_checksum_sha256; - FUNCTION_TABLE[2145] = ssl_update_checksum_start; - FUNCTION_TABLE[2146] = dmSSLSocket__RecvTimeout_28void__2c_20unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20int_29; - FUNCTION_TABLE[2147] = mbedtls_net_send; - FUNCTION_TABLE[2148] = dmSSLSocket__TimingGetDelay_28void__29; - FUNCTION_TABLE[2149] = dmSSLSocket__TimingSetDelay_28void__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[2150] = dmThread__ThreadStartProxy_28void__29; - FUNCTION_TABLE[2151] = dmWebServer__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[2152] = dmWebServer__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29; - FUNCTION_TABLE[2153] = CustomPut; - FUNCTION_TABLE[2154] = CustomSetup; - FUNCTION_TABLE[2155] = CustomTeardown; - FUNCTION_TABLE[2156] = EmitSampledRGB; - FUNCTION_TABLE[2157] = EmitFancyRGB; - FUNCTION_TABLE[2158] = EmitYUV; - FUNCTION_TABLE[2159] = EmitAlphaRGBA4444; - FUNCTION_TABLE[2160] = EmitAlphaYUV; - FUNCTION_TABLE[2161] = EmitAlphaRGB; - FUNCTION_TABLE[2162] = EmitRescaledRGB; - FUNCTION_TABLE[2163] = EmitRescaledAlphaRGB; - FUNCTION_TABLE[2164] = ExportAlphaRGBA4444; - FUNCTION_TABLE[2165] = ExportAlpha; - FUNCTION_TABLE[2166] = EmitRescaledYUV; - FUNCTION_TABLE[2167] = EmitRescaledAlphaYUV; - FUNCTION_TABLE[2168] = ExtractAlphaRows; - FUNCTION_TABLE[2169] = ProcessRows; - FUNCTION_TABLE[2170] = FinishRow; - FUNCTION_TABLE[2171] = WebPMultARGBRowC; - FUNCTION_TABLE[2172] = WebPMultRowC; - FUNCTION_TABLE[2173] = ApplyAlphaMultiply; - FUNCTION_TABLE[2174] = ApplyAlphaMultiply_16b; - FUNCTION_TABLE[2175] = DispatchAlpha; - FUNCTION_TABLE[2176] = DispatchAlphaToGreen; - FUNCTION_TABLE[2177] = ExtractAlpha; - FUNCTION_TABLE[2178] = TransformWHT; - FUNCTION_TABLE[2179] = TransformTwo; - FUNCTION_TABLE[2180] = TransformUV; - FUNCTION_TABLE[2181] = TransformDC; - FUNCTION_TABLE[2182] = TransformDCUV; - FUNCTION_TABLE[2183] = TransformAC3; - FUNCTION_TABLE[2184] = VFilter16; - FUNCTION_TABLE[2185] = HFilter16; - FUNCTION_TABLE[2186] = VFilter8; - FUNCTION_TABLE[2187] = HFilter8; - FUNCTION_TABLE[2188] = VFilter16i; - FUNCTION_TABLE[2189] = HFilter16i; - FUNCTION_TABLE[2190] = VFilter8i; - FUNCTION_TABLE[2191] = HFilter8i; - FUNCTION_TABLE[2192] = SimpleVFilter16; - FUNCTION_TABLE[2193] = SimpleHFilter16; - FUNCTION_TABLE[2194] = SimpleVFilter16i; - FUNCTION_TABLE[2195] = SimpleHFilter16i; - FUNCTION_TABLE[2196] = DC4; - FUNCTION_TABLE[2197] = TM4; - FUNCTION_TABLE[2198] = VE4; - FUNCTION_TABLE[2199] = HE4; - FUNCTION_TABLE[2200] = RD4; - FUNCTION_TABLE[2201] = VR4; - FUNCTION_TABLE[2202] = LD4; - FUNCTION_TABLE[2203] = VL4; - FUNCTION_TABLE[2204] = HD4; - FUNCTION_TABLE[2205] = HU4; - FUNCTION_TABLE[2206] = DC16; - FUNCTION_TABLE[2207] = TM16; - FUNCTION_TABLE[2208] = VE16; - FUNCTION_TABLE[2209] = HE16; - FUNCTION_TABLE[2210] = DC16NoTop; - FUNCTION_TABLE[2211] = DC16NoLeft; - FUNCTION_TABLE[2212] = DC16NoTopLeft; - FUNCTION_TABLE[2213] = DC8uv; - FUNCTION_TABLE[2214] = TM8uv; - FUNCTION_TABLE[2215] = VE8uv; - FUNCTION_TABLE[2216] = HE8uv; - FUNCTION_TABLE[2217] = DC8uvNoTop; - FUNCTION_TABLE[2218] = DC8uvNoLeft; - FUNCTION_TABLE[2219] = DC8uvNoTopLeft; - FUNCTION_TABLE[2220] = HorizontalUnfilter; - FUNCTION_TABLE[2221] = VerticalUnfilter; - FUNCTION_TABLE[2222] = GradientUnfilter; - FUNCTION_TABLE[2223] = HorizontalFilter; - FUNCTION_TABLE[2224] = VerticalFilter; - FUNCTION_TABLE[2225] = GradientFilter; - FUNCTION_TABLE[2226] = Predictor0; - FUNCTION_TABLE[2227] = Predictor1; - FUNCTION_TABLE[2228] = Predictor2; - FUNCTION_TABLE[2229] = Predictor3; - FUNCTION_TABLE[2230] = Predictor4; - FUNCTION_TABLE[2231] = Predictor5; - FUNCTION_TABLE[2232] = Predictor6; - FUNCTION_TABLE[2233] = Predictor7; - FUNCTION_TABLE[2234] = Predictor8; - FUNCTION_TABLE[2235] = Predictor9; - FUNCTION_TABLE[2236] = Predictor10; - FUNCTION_TABLE[2237] = Predictor11; - FUNCTION_TABLE[2238] = Predictor12; - FUNCTION_TABLE[2239] = Predictor13; - FUNCTION_TABLE[2240] = VP8LAddGreenToBlueAndRed_C; - FUNCTION_TABLE[2241] = VP8LTransformColorInverse_C; - FUNCTION_TABLE[2242] = VP8LConvertBGRAToRGB_C; - FUNCTION_TABLE[2243] = VP8LConvertBGRAToRGBA_C; - FUNCTION_TABLE[2244] = VP8LConvertBGRAToRGBA4444_C; - FUNCTION_TABLE[2245] = VP8LConvertBGRAToRGB565_C; - FUNCTION_TABLE[2246] = VP8LConvertBGRAToBGR_C; - FUNCTION_TABLE[2247] = MapARGB; - FUNCTION_TABLE[2248] = MapAlpha; - FUNCTION_TABLE[2249] = WebPRescalerImportRowExpandC; - FUNCTION_TABLE[2250] = WebPRescalerImportRowShrinkC; - FUNCTION_TABLE[2251] = WebPRescalerExportRowExpandC; - FUNCTION_TABLE[2252] = WebPRescalerExportRowShrinkC; - FUNCTION_TABLE[2253] = UpsampleRgbLinePair; - FUNCTION_TABLE[2254] = UpsampleRgbaLinePair; - FUNCTION_TABLE[2255] = UpsampleBgrLinePair; - FUNCTION_TABLE[2256] = UpsampleBgraLinePair; - FUNCTION_TABLE[2257] = UpsampleArgbLinePair; - FUNCTION_TABLE[2258] = UpsampleRgba4444LinePair; - FUNCTION_TABLE[2259] = UpsampleRgb565LinePair; - FUNCTION_TABLE[2260] = WebPYuv444ToRgbC; - FUNCTION_TABLE[2261] = WebPYuv444ToRgbaC; - FUNCTION_TABLE[2262] = WebPYuv444ToBgrC; - FUNCTION_TABLE[2263] = WebPYuv444ToBgraC; - FUNCTION_TABLE[2264] = WebPYuv444ToArgbC; - FUNCTION_TABLE[2265] = WebPYuv444ToRgba4444C; - FUNCTION_TABLE[2266] = WebPYuv444ToRgb565C; - FUNCTION_TABLE[2267] = YuvToRgbRow; - FUNCTION_TABLE[2268] = YuvToRgbaRow; - FUNCTION_TABLE[2269] = YuvToBgrRow; - FUNCTION_TABLE[2270] = YuvToBgraRow; - FUNCTION_TABLE[2271] = YuvToArgbRow; - FUNCTION_TABLE[2272] = YuvToRgba4444Row; - FUNCTION_TABLE[2273] = YuvToRgb565Row; - FUNCTION_TABLE[2274] = ConvertARGBToY; - FUNCTION_TABLE[2275] = WebPConvertARGBToUV_C; - FUNCTION_TABLE[2276] = ConvertRGB24ToY; - FUNCTION_TABLE[2277] = ConvertBGR24ToY; - FUNCTION_TABLE[2278] = WebPConvertRGBA32ToUV_C; - FUNCTION_TABLE[2279] = Init; - FUNCTION_TABLE[2280] = Reset; - FUNCTION_TABLE[2281] = Sync; - FUNCTION_TABLE[2282] = Launch; - FUNCTION_TABLE[2283] = Execute; - FUNCTION_TABLE[2284] = End; - FUNCTION_TABLE[2285] = zcalloc; - FUNCTION_TABLE[2286] = zcfree; - FUNCTION_TABLE[2287] = deflate_stored; - FUNCTION_TABLE[2288] = deflate_fast; - FUNCTION_TABLE[2289] = deflate_slow; - FUNCTION_TABLE[2290] = handleTouches; - FUNCTION_TABLE[2291] = void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___FillCallback_unsigned_20long_20long_2c_20dmGui__TextureInfo__28dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___2c_20unsigned_20long_20long_20const__2c_20dmGui__TextureInfo__29; - FUNCTION_TABLE[2292] = void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FillCallback_unsigned_20long_20long_2c_20dmGui__DynamicTexture__28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29; - FUNCTION_TABLE[2293] = void_20dmHashTable_unsigned_20long_20long_2c_20void____FillCallback_unsigned_20long_20long_2c_20void___28dmHashTable_unsigned_20long_20long_2c_20void____2c_20unsigned_20long_20long_20const__2c_20void___29; - FUNCTION_TABLE[2294] = void_20dmHashTable_unsigned_20long_20long_2c_20void____FillCallback_unsigned_20long_20long_2c_20void___28dmHashTable_unsigned_20long_20long_2c_20void____2c_20unsigned_20long_20long_20const__2c_20void___29; - FUNCTION_TABLE[2295] = void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___FillCallback_unsigned_20long_20long_2c_20unsigned_20short__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___2c_20unsigned_20long_20long_20const__2c_20unsigned_20short__29; - FUNCTION_TABLE[2296] = dmGui__UpdateDynamicTextures_28dmGui__UpdateDynamicTexturesParams__2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29; - FUNCTION_TABLE[2297] = dmGui__SpinePoseCallback_28void__2c_20void__29; - FUNCTION_TABLE[2298] = dmGui__RigEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; - FUNCTION_TABLE[2299] = dmGui__AnimCompare_28dmGui__Animation_20const__2c_20float_20const__29; - FUNCTION_TABLE[2300] = dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29; - FUNCTION_TABLE[2301] = dmGui__LuaCurveRelease_28dmEasing__Curve__29; - FUNCTION_TABLE[2302] = dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29; - FUNCTION_TABLE[2303] = dmGameSystem__HashTableIndex_28lua_State__29; - FUNCTION_TABLE[2304] = dmGui__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; - FUNCTION_TABLE[2305] = dmGui__PushPfxCallbackArguments_28lua_State__2c_20void__29; - FUNCTION_TABLE[2306] = dmGameObject__ScriptGetURL_28lua_State__29; - FUNCTION_TABLE[2307] = dmGameObject__ScriptResolvePath_28lua_State__29; - FUNCTION_TABLE[2308] = dmGui__GuiScriptIsValid_28lua_State__29; - FUNCTION_TABLE[2309] = dmGui__GuiScriptInstance_tostring_28lua_State__29; - FUNCTION_TABLE[2310] = dmGui__GuiScriptInstance_index_28lua_State__29; - FUNCTION_TABLE[2311] = dmGui__GuiScriptInstance_newindex_28lua_State__29; - FUNCTION_TABLE[2312] = dmGui__GuiScriptInstanceGetURL_28lua_State__29; - FUNCTION_TABLE[2313] = dmGui__GuiScriptInstanceResolvePath_28lua_State__29; - FUNCTION_TABLE[2314] = dmGui__GuiScriptInstanceIsValid_28lua_State__29; - FUNCTION_TABLE[2315] = dmGui__GuiScriptGetInstanceContextTableRef_28lua_State__29; - FUNCTION_TABLE[2316] = dmGui__NodeProxy_tostring_28lua_State__29; - FUNCTION_TABLE[2317] = dmGui__NodeProxy_index_28lua_State__29; - FUNCTION_TABLE[2318] = dmGui__NodeProxy_newindex_28lua_State__29; - FUNCTION_TABLE[2319] = dmGui__NodeProxy_eq_28lua_State__29; - FUNCTION_TABLE[2320] = dmGui__LuaGetNode_28lua_State__29; - FUNCTION_TABLE[2321] = dmGui__LuaGetId_28lua_State__29; - FUNCTION_TABLE[2322] = dmGui__LuaSetId_28lua_State__29; - FUNCTION_TABLE[2323] = dmGui__LuaGetIndex_28lua_State__29; - FUNCTION_TABLE[2324] = dmGui__LuaDeleteNode_28lua_State__29; - FUNCTION_TABLE[2325] = dmGui__LuaAnimate_28lua_State__29; - FUNCTION_TABLE[2326] = dmGui__LuaCancelAnimation_28lua_State__29; - FUNCTION_TABLE[2327] = dmGui__LuaNewBoxNode_28lua_State__29; - FUNCTION_TABLE[2328] = dmGui__LuaNewTextNode_28lua_State__29; - FUNCTION_TABLE[2329] = dmGui__LuaNewPieNode_28lua_State__29; - FUNCTION_TABLE[2330] = dmGui__LuaNewSpineNode_28lua_State__29; - FUNCTION_TABLE[2331] = dmGui__LuaGetText_28lua_State__29; - FUNCTION_TABLE[2332] = dmGui__LuaSetText_28lua_State__29; - FUNCTION_TABLE[2333] = dmGui__LuaSetLineBreak_28lua_State__29; - FUNCTION_TABLE[2334] = dmGui__LuaGetLineBreak_28lua_State__29; - FUNCTION_TABLE[2335] = dmGui__LuaGetBlendMode_28lua_State__29; - FUNCTION_TABLE[2336] = dmGui__LuaSetBlendMode_28lua_State__29; - FUNCTION_TABLE[2337] = dmGui__LuaGetClippingMode_28lua_State__29; - FUNCTION_TABLE[2338] = dmGui__LuaSetClippingMode_28lua_State__29; - FUNCTION_TABLE[2339] = dmGui__LuaGetClippingVisible_28lua_State__29; - FUNCTION_TABLE[2340] = dmGui__LuaSetClippingVisible_28lua_State__29; - FUNCTION_TABLE[2341] = dmGui__LuaGetClippingInverted_28lua_State__29; - FUNCTION_TABLE[2342] = dmGui__LuaSetClippingInverted_28lua_State__29; - FUNCTION_TABLE[2343] = dmGui__LuaGetTexture_28lua_State__29; - FUNCTION_TABLE[2344] = dmGui__LuaSetTexture_28lua_State__29; - FUNCTION_TABLE[2345] = dmGui__LuaGetFlipbook_28lua_State__29; - FUNCTION_TABLE[2346] = dmGui__LuaPlayFlipbook_28lua_State__29; - FUNCTION_TABLE[2347] = dmGui__LuaCancelFlipbook_28lua_State__29; - FUNCTION_TABLE[2348] = dmGui__LuaNewTexture_28lua_State__29; - FUNCTION_TABLE[2349] = dmGui__LuaDeleteTexture_28lua_State__29; - FUNCTION_TABLE[2350] = dmGui__LuaSetTextureData_28lua_State__29; - FUNCTION_TABLE[2351] = dmGui__LuaGetFont_28lua_State__29; - FUNCTION_TABLE[2352] = dmGui__LuaSetFont_28lua_State__29; - FUNCTION_TABLE[2353] = dmGui__LuaGetLayer_28lua_State__29; - FUNCTION_TABLE[2354] = dmGui__LuaSetLayer_28lua_State__29; - FUNCTION_TABLE[2355] = dmGui__LuaGetLayout_28lua_State__29; - FUNCTION_TABLE[2356] = dmGui__LuaGetTextMetrics_28lua_State__29; - FUNCTION_TABLE[2357] = dmGui__LuaGetTextMetricsFromNode_28lua_State__29; - FUNCTION_TABLE[2358] = dmGui__LuaGetXAnchor_28lua_State__29; - FUNCTION_TABLE[2359] = dmGui__LuaSetXAnchor_28lua_State__29; - FUNCTION_TABLE[2360] = dmGui__LuaGetYAnchor_28lua_State__29; - FUNCTION_TABLE[2361] = dmGui__LuaSetYAnchor_28lua_State__29; - FUNCTION_TABLE[2362] = dmGui__LuaGetPivot_28lua_State__29; - FUNCTION_TABLE[2363] = dmGui__LuaSetPivot_28lua_State__29; - FUNCTION_TABLE[2364] = dmGui__LuaGetWidth_28lua_State__29; - FUNCTION_TABLE[2365] = dmGui__LuaGetHeight_28lua_State__29; - FUNCTION_TABLE[2366] = dmGui__LuaGetSlice9_28lua_State__29; - FUNCTION_TABLE[2367] = dmGui__LuaSetSlice9_28lua_State__29; - FUNCTION_TABLE[2368] = dmGui__LuaPickNode_28lua_State__29; - FUNCTION_TABLE[2369] = dmGui__LuaIsEnabled_28lua_State__29; - FUNCTION_TABLE[2370] = dmGui__LuaSetEnabled_28lua_State__29; - FUNCTION_TABLE[2371] = dmGui__LuaGetAdjustMode_28lua_State__29; - FUNCTION_TABLE[2372] = dmGui__LuaSetAdjustMode_28lua_State__29; - FUNCTION_TABLE[2373] = dmGui__LuaGetSizeMode_28lua_State__29; - FUNCTION_TABLE[2374] = dmGui__LuaSetSizeMode_28lua_State__29; - FUNCTION_TABLE[2375] = dmGui__LuaMoveAbove_28lua_State__29; - FUNCTION_TABLE[2376] = dmGui__LuaMoveBelow_28lua_State__29; - FUNCTION_TABLE[2377] = dmGui__LuaGetParent_28lua_State__29; - FUNCTION_TABLE[2378] = dmGui__LuaSetParent_28lua_State__29; - FUNCTION_TABLE[2379] = dmGui__LuaClone_28lua_State__29; - FUNCTION_TABLE[2380] = dmGui__LuaCloneTree_28lua_State__29; - FUNCTION_TABLE[2381] = dmGui__LuaShowKeyboard_28lua_State__29; - FUNCTION_TABLE[2382] = dmGui__LuaHideKeyboard_28lua_State__29; - FUNCTION_TABLE[2383] = dmGui__LuaResetKeyboard_28lua_State__29; - FUNCTION_TABLE[2384] = dmGui__LuaGetScreenPosition_28lua_State__29; - FUNCTION_TABLE[2385] = dmGui__LuaResetNodes_28lua_State__29; - FUNCTION_TABLE[2386] = dmGui__LuaSetRenderOrder_28lua_State__29; - FUNCTION_TABLE[2387] = dmGui__LuaSetPieFillAngle_28lua_State__29; - FUNCTION_TABLE[2388] = dmGui__LuaGetPieFillAngle_28lua_State__29; - FUNCTION_TABLE[2389] = dmGui__LuaSetPerimeterVertices_28lua_State__29; - FUNCTION_TABLE[2390] = dmGui__LuaGetPerimeterVertices_28lua_State__29; - FUNCTION_TABLE[2391] = dmGui__LuaSetInnerRadius_28lua_State__29; - FUNCTION_TABLE[2392] = dmGui__LuaGetInnerRadius_28lua_State__29; - FUNCTION_TABLE[2393] = dmGui__LuaSetOuterBounds_28lua_State__29; - FUNCTION_TABLE[2394] = dmGui__LuaGetOuterBounds_28lua_State__29; - FUNCTION_TABLE[2395] = dmGui__LuaSetLeading_28lua_State__29; - FUNCTION_TABLE[2396] = dmGui__LuaGetLeading_28lua_State__29; - FUNCTION_TABLE[2397] = dmGui__LuaSetTracking_28lua_State__29; - FUNCTION_TABLE[2398] = dmGui__LuaGetTracking_28lua_State__29; - FUNCTION_TABLE[2399] = dmGui__LuaSetSize_28lua_State__29; - FUNCTION_TABLE[2400] = dmGui__LuaGetSize_28lua_State__29; - FUNCTION_TABLE[2401] = dmGui__LuaPlaySpine_28lua_State__29; - FUNCTION_TABLE[2402] = dmGui__LuaPlaySpineAnim_28lua_State__29; - FUNCTION_TABLE[2403] = dmGui__LuaCancelSpine_28lua_State__29; - FUNCTION_TABLE[2404] = dmGui__LuaGetSpineBone_28lua_State__29; - FUNCTION_TABLE[2405] = dmGui__LuaSetSpineScene_28lua_State__29; - FUNCTION_TABLE[2406] = dmGui__LuaGetSpineScene_28lua_State__29; - FUNCTION_TABLE[2407] = dmGui__LuaSetSpineSkin_28lua_State__29; - FUNCTION_TABLE[2408] = dmGui__LuaGetSpineSkin_28lua_State__29; - FUNCTION_TABLE[2409] = dmGui__LuaGetSpineAnimation_28lua_State__29; - FUNCTION_TABLE[2410] = dmGui__LuaSetSpineCursor_28lua_State__29; - FUNCTION_TABLE[2411] = dmGui__LuaGetSpineCursor_28lua_State__29; - FUNCTION_TABLE[2412] = dmGui__LuaGetFlipbookCursor_28lua_State__29; - FUNCTION_TABLE[2413] = dmGui__LuaSetFlipbookCursor_28lua_State__29; - FUNCTION_TABLE[2414] = dmGui__LuaSetSpinePlaybackRate_28lua_State__29; - FUNCTION_TABLE[2415] = dmGui__LuaGetSpinePlaybackRate_28lua_State__29; - FUNCTION_TABLE[2416] = dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29; - FUNCTION_TABLE[2417] = dmGui__LuaSetFlipbookPlaybackRate_28lua_State__29; - FUNCTION_TABLE[2418] = dmGui__LuaNewParticlefxNode_28lua_State__29; - FUNCTION_TABLE[2419] = dmGui__LuaSetParticlefx_28lua_State__29; - FUNCTION_TABLE[2420] = dmGui__LuaGetParticlefx_28lua_State__29; - FUNCTION_TABLE[2421] = dmGui__LuaParticlefxPlay_28lua_State__29; - FUNCTION_TABLE[2422] = dmGui__LuaParticlefxStop_28lua_State__29; - FUNCTION_TABLE[2423] = dmGui__LuaGetInheritAlpha_28lua_State__29; - FUNCTION_TABLE[2424] = dmGui__LuaSetInheritAlpha_28lua_State__29; - FUNCTION_TABLE[2425] = dmGui__LuaGetPosition_28lua_State__29; - FUNCTION_TABLE[2426] = dmGui__LuaSetPosition_28lua_State__29; - FUNCTION_TABLE[2427] = dmGui__LuaGetRotation_28lua_State__29; - FUNCTION_TABLE[2428] = dmGui__LuaSetRotation_28lua_State__29; - FUNCTION_TABLE[2429] = dmGui__LuaGetScale_28lua_State__29; - FUNCTION_TABLE[2430] = dmGui__LuaSetScale_28lua_State__29; - FUNCTION_TABLE[2431] = dmGui__LuaGetColor_28lua_State__29; - FUNCTION_TABLE[2432] = dmGui__LuaSetColor_28lua_State__29; - FUNCTION_TABLE[2433] = dmGui__LuaGetOutline_28lua_State__29; - FUNCTION_TABLE[2434] = dmGui__LuaSetOutline_28lua_State__29; - FUNCTION_TABLE[2435] = dmGui__LuaGetShadow_28lua_State__29; - FUNCTION_TABLE[2436] = dmGui__LuaSetShadow_28lua_State__29; - FUNCTION_TABLE[2437] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[2438] = dmCrash__InitializeCrash_28dmExtension__Params__29; - FUNCTION_TABLE[2439] = dmCrash__Crash_SetFilePath_28lua_State__29; - FUNCTION_TABLE[2440] = dmCrash__Crash_LoadPrevious_28lua_State__29; - FUNCTION_TABLE[2441] = dmCrash__Crash_GetUserField_28lua_State__29; - FUNCTION_TABLE[2442] = dmCrash__Crash_GetSysField_28lua_State__29; - FUNCTION_TABLE[2443] = dmCrash__Crash_GetBacktrace_28lua_State__29; - FUNCTION_TABLE[2444] = dmCrash__Crash_GetModules_28lua_State__29; - FUNCTION_TABLE[2445] = dmCrash__Crash_GetExtraData_28lua_State__29; - FUNCTION_TABLE[2446] = dmCrash__Crash_GetSignum_28lua_State__29; - FUNCTION_TABLE[2447] = dmCrash__Crash_ReleasePrevious_28lua_State__29; - FUNCTION_TABLE[2448] = dmCrash__Crash_SetUserField_28lua_State__29; - FUNCTION_TABLE[2449] = global_unload; - FUNCTION_TABLE[2450] = __cxx_global_array_dtor_13; - FUNCTION_TABLE[2451] = __cxx_global_array_dtor_2_5; - FUNCTION_TABLE[2452] = dmSound__SoundThread_28dmSound__SoundSystem__29; - FUNCTION_TABLE[2453] = void_20dmSound__MixResampleUpMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2454] = void_20dmSound__MixResampleUpMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2455] = void_20dmSound__MixResampleUpStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2456] = void_20dmSound__MixResampleUpStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2457] = void_20dmSound__MixResampleIdentityMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2458] = void_20dmSound__MixResampleIdentityMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2459] = void_20dmSound__MixResampleIdentityStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2460] = void_20dmSound__MixResampleIdentityStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2461] = dmSoundCodec__WavOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; - FUNCTION_TABLE[2462] = dmSoundCodec__WavCloseStream_28void__29; - FUNCTION_TABLE[2463] = dmSoundCodec__WavDecodeStream_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[2464] = dmSoundCodec__WavResetStream_28void__29; - FUNCTION_TABLE[2465] = dmSoundCodec__WavSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[2466] = dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29; - FUNCTION_TABLE[2467] = dmSoundCodec__StbVorbisOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; - FUNCTION_TABLE[2468] = dmSoundCodec__StbVorbisCloseStream_28void__29; - FUNCTION_TABLE[2469] = dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[2470] = dmSoundCodec__StbVorbisResetStream_28void__29; - FUNCTION_TABLE[2471] = dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[2472] = dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29; - FUNCTION_TABLE[2473] = point_compare; - FUNCTION_TABLE[2474] = uint32_compare; - FUNCTION_TABLE[2475] = dmDeviceJS__DeviceJSOpen_28dmSound__OpenDeviceParams_20const__2c_20void___29; - FUNCTION_TABLE[2476] = dmDeviceJS__DeviceJSClose_28void__29; - FUNCTION_TABLE[2477] = dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2478] = dmDeviceJS__DeviceJSFreeBufferSlots_28void__29; - FUNCTION_TABLE[2479] = dmDeviceJS__DeviceJSDeviceInfo_28void__2c_20dmSound__DeviceInfo__29; - FUNCTION_TABLE[2480] = dmDeviceJS__DeviceJSStart_28void__29; - FUNCTION_TABLE[2481] = dmDeviceJS__DeviceJSStop_28void__29; - FUNCTION_TABLE[2482] = fmt_fp; - FUNCTION_TABLE[2483] = pop_arg_long_double; - FUNCTION_TABLE[2484] = sn_write; - FUNCTION_TABLE[2485] = __stdio_close; - FUNCTION_TABLE[2486] = __stdio_read; - FUNCTION_TABLE[2487] = __stdio_seek; - FUNCTION_TABLE[2488] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; - FUNCTION_TABLE[2489] = __stdio_write; - FUNCTION_TABLE[2490] = __emscripten_stdout_seek; - FUNCTION_TABLE[2491] = do_read; - FUNCTION_TABLE[2492] = emscripten_glGenQueriesEXT; - FUNCTION_TABLE[2493] = emscripten_glDeleteQueriesEXT; - FUNCTION_TABLE[2494] = emscripten_glIsQueryEXT; - FUNCTION_TABLE[2495] = emscripten_glBeginQueryEXT; - FUNCTION_TABLE[2496] = emscripten_glEndQueryEXT; - FUNCTION_TABLE[2497] = emscripten_glQueryCounterEXT; - FUNCTION_TABLE[2498] = emscripten_glGetQueryivEXT; - FUNCTION_TABLE[2499] = emscripten_glGetQueryObjectivEXT; - FUNCTION_TABLE[2500] = emscripten_glGetQueryObjectuivEXT; - FUNCTION_TABLE[2501] = emscripten_glGetQueryObjecti64vEXT; - FUNCTION_TABLE[2502] = emscripten_glGetQueryObjectui64vEXT; - FUNCTION_TABLE[2503] = emscripten_glBindVertexArrayOES; - FUNCTION_TABLE[2504] = emscripten_glDeleteVertexArraysOES; - FUNCTION_TABLE[2505] = emscripten_glGenVertexArraysOES; - FUNCTION_TABLE[2506] = emscripten_glIsVertexArrayOES; - FUNCTION_TABLE[2507] = emscripten_glDrawBuffersWEBGL; - FUNCTION_TABLE[2508] = emscripten_glDrawArraysInstancedANGLE; - FUNCTION_TABLE[2509] = emscripten_glDrawElementsInstancedANGLE; - FUNCTION_TABLE[2510] = emscripten_glVertexAttribDivisorANGLE; - FUNCTION_TABLE[2511] = emscripten_glActiveTexture; - FUNCTION_TABLE[2512] = emscripten_glAttachShader; - FUNCTION_TABLE[2513] = emscripten_glBindAttribLocation; - FUNCTION_TABLE[2514] = emscripten_glBindBuffer; - FUNCTION_TABLE[2515] = emscripten_glBindFramebuffer; - FUNCTION_TABLE[2516] = emscripten_glBindRenderbuffer; - FUNCTION_TABLE[2517] = emscripten_glBindTexture; - FUNCTION_TABLE[2518] = emscripten_glBlendColor; - FUNCTION_TABLE[2519] = emscripten_glBlendEquation; - FUNCTION_TABLE[2520] = emscripten_glBlendEquationSeparate; - FUNCTION_TABLE[2521] = emscripten_glBlendFunc; - FUNCTION_TABLE[2522] = emscripten_glBlendFuncSeparate; - FUNCTION_TABLE[2523] = emscripten_glBufferData; - FUNCTION_TABLE[2524] = emscripten_glBufferSubData; - FUNCTION_TABLE[2525] = emscripten_glCheckFramebufferStatus; - FUNCTION_TABLE[2526] = emscripten_glClear; - FUNCTION_TABLE[2527] = emscripten_glClearColor; - FUNCTION_TABLE[2528] = emscripten_glClearDepthf; - FUNCTION_TABLE[2529] = emscripten_glClearStencil; - FUNCTION_TABLE[2530] = emscripten_glColorMask; - FUNCTION_TABLE[2531] = emscripten_glCompileShader; - FUNCTION_TABLE[2532] = emscripten_glCompressedTexImage2D; - FUNCTION_TABLE[2533] = emscripten_glCompressedTexSubImage2D; - FUNCTION_TABLE[2534] = emscripten_glCopyTexImage2D; - FUNCTION_TABLE[2535] = emscripten_glCopyTexSubImage2D; - FUNCTION_TABLE[2536] = emscripten_glCreateProgram; - FUNCTION_TABLE[2537] = emscripten_glCreateShader; - FUNCTION_TABLE[2538] = emscripten_glCullFace; - FUNCTION_TABLE[2539] = emscripten_glDeleteBuffers; - FUNCTION_TABLE[2540] = emscripten_glDeleteFramebuffers; - FUNCTION_TABLE[2541] = emscripten_glDeleteProgram; - FUNCTION_TABLE[2542] = emscripten_glDeleteRenderbuffers; - FUNCTION_TABLE[2543] = emscripten_glDeleteShader; - FUNCTION_TABLE[2544] = emscripten_glDeleteTextures; - FUNCTION_TABLE[2545] = emscripten_glDepthFunc; - FUNCTION_TABLE[2546] = emscripten_glDepthMask; - FUNCTION_TABLE[2547] = emscripten_glDepthRangef; - FUNCTION_TABLE[2548] = emscripten_glDetachShader; - FUNCTION_TABLE[2549] = emscripten_glDisable; - FUNCTION_TABLE[2550] = emscripten_glDisableVertexAttribArray; - FUNCTION_TABLE[2551] = emscripten_glDrawArrays; - FUNCTION_TABLE[2552] = emscripten_glDrawElements; - FUNCTION_TABLE[2553] = emscripten_glEnable; - FUNCTION_TABLE[2554] = emscripten_glEnableVertexAttribArray; - FUNCTION_TABLE[2555] = emscripten_glFinish; - FUNCTION_TABLE[2556] = emscripten_glFlush; - FUNCTION_TABLE[2557] = emscripten_glFramebufferRenderbuffer; - FUNCTION_TABLE[2558] = emscripten_glFramebufferTexture2D; - FUNCTION_TABLE[2559] = emscripten_glFrontFace; - FUNCTION_TABLE[2560] = emscripten_glGenBuffers; - FUNCTION_TABLE[2561] = emscripten_glGenerateMipmap; - FUNCTION_TABLE[2562] = emscripten_glGenFramebuffers; - FUNCTION_TABLE[2563] = emscripten_glGenRenderbuffers; - FUNCTION_TABLE[2564] = emscripten_glGenTextures; - FUNCTION_TABLE[2565] = emscripten_glGetActiveAttrib; - FUNCTION_TABLE[2566] = emscripten_glGetActiveUniform; - FUNCTION_TABLE[2567] = emscripten_glGetAttachedShaders; - FUNCTION_TABLE[2568] = emscripten_glGetAttribLocation; - FUNCTION_TABLE[2569] = emscripten_glGetBooleanv; - FUNCTION_TABLE[2570] = emscripten_glGetBufferParameteriv; - FUNCTION_TABLE[2571] = emscripten_glGetError; - FUNCTION_TABLE[2572] = emscripten_glGetFloatv; - FUNCTION_TABLE[2573] = emscripten_glGetFramebufferAttachmentParameteriv; - FUNCTION_TABLE[2574] = emscripten_glGetIntegerv; - FUNCTION_TABLE[2575] = emscripten_glGetProgramiv; - FUNCTION_TABLE[2576] = emscripten_glGetProgramInfoLog; - FUNCTION_TABLE[2577] = emscripten_glGetRenderbufferParameteriv; - FUNCTION_TABLE[2578] = emscripten_glGetShaderiv; - FUNCTION_TABLE[2579] = emscripten_glGetShaderInfoLog; - FUNCTION_TABLE[2580] = emscripten_glGetShaderPrecisionFormat; - FUNCTION_TABLE[2581] = emscripten_glGetShaderSource; - FUNCTION_TABLE[2582] = emscripten_glGetString; - FUNCTION_TABLE[2583] = emscripten_glGetTexParameterfv; - FUNCTION_TABLE[2584] = emscripten_glGetTexParameteriv; - FUNCTION_TABLE[2585] = emscripten_glGetUniformfv; - FUNCTION_TABLE[2586] = emscripten_glGetUniformiv; - FUNCTION_TABLE[2587] = emscripten_glGetUniformLocation; - FUNCTION_TABLE[2588] = emscripten_glGetVertexAttribfv; - FUNCTION_TABLE[2589] = emscripten_glGetVertexAttribiv; - FUNCTION_TABLE[2590] = emscripten_glGetVertexAttribPointerv; - FUNCTION_TABLE[2591] = emscripten_glHint; - FUNCTION_TABLE[2592] = emscripten_glIsBuffer; - FUNCTION_TABLE[2593] = emscripten_glIsEnabled; - FUNCTION_TABLE[2594] = emscripten_glIsFramebuffer; - FUNCTION_TABLE[2595] = emscripten_glIsProgram; - FUNCTION_TABLE[2596] = emscripten_glIsRenderbuffer; - FUNCTION_TABLE[2597] = emscripten_glIsShader; - FUNCTION_TABLE[2598] = emscripten_glIsTexture; - FUNCTION_TABLE[2599] = emscripten_glLineWidth; - FUNCTION_TABLE[2600] = emscripten_glLinkProgram; - FUNCTION_TABLE[2601] = emscripten_glPixelStorei; - FUNCTION_TABLE[2602] = emscripten_glPolygonOffset; - FUNCTION_TABLE[2603] = emscripten_glReadPixels; - FUNCTION_TABLE[2604] = emscripten_glReleaseShaderCompiler; - FUNCTION_TABLE[2605] = emscripten_glRenderbufferStorage; - FUNCTION_TABLE[2606] = emscripten_glSampleCoverage; - FUNCTION_TABLE[2607] = emscripten_glScissor; - FUNCTION_TABLE[2608] = emscripten_glShaderBinary; - FUNCTION_TABLE[2609] = emscripten_glShaderSource; - FUNCTION_TABLE[2610] = emscripten_glStencilFunc; - FUNCTION_TABLE[2611] = emscripten_glStencilFuncSeparate; - FUNCTION_TABLE[2612] = emscripten_glStencilMask; - FUNCTION_TABLE[2613] = emscripten_glStencilMaskSeparate; - FUNCTION_TABLE[2614] = emscripten_glStencilOp; - FUNCTION_TABLE[2615] = emscripten_glStencilOpSeparate; - FUNCTION_TABLE[2616] = emscripten_glTexImage2D; - FUNCTION_TABLE[2617] = emscripten_glTexParameterf; - FUNCTION_TABLE[2618] = emscripten_glTexParameterfv; - FUNCTION_TABLE[2619] = emscripten_glTexParameteri; - FUNCTION_TABLE[2620] = emscripten_glTexParameteriv; - FUNCTION_TABLE[2621] = emscripten_glTexSubImage2D; - FUNCTION_TABLE[2622] = emscripten_glUniform1f; - FUNCTION_TABLE[2623] = emscripten_glUniform1fv; - FUNCTION_TABLE[2624] = emscripten_glUniform1i; - FUNCTION_TABLE[2625] = emscripten_glUniform1iv; - FUNCTION_TABLE[2626] = emscripten_glUniform2f; - FUNCTION_TABLE[2627] = emscripten_glUniform2fv; - FUNCTION_TABLE[2628] = emscripten_glUniform2i; - FUNCTION_TABLE[2629] = emscripten_glUniform2iv; - FUNCTION_TABLE[2630] = emscripten_glUniform3f; - FUNCTION_TABLE[2631] = emscripten_glUniform3fv; - FUNCTION_TABLE[2632] = emscripten_glUniform3i; - FUNCTION_TABLE[2633] = emscripten_glUniform3iv; - FUNCTION_TABLE[2634] = emscripten_glUniform4f; - FUNCTION_TABLE[2635] = emscripten_glUniform4fv; - FUNCTION_TABLE[2636] = emscripten_glUniform4i; - FUNCTION_TABLE[2637] = emscripten_glUniform4iv; - FUNCTION_TABLE[2638] = emscripten_glUniformMatrix2fv; - FUNCTION_TABLE[2639] = emscripten_glUniformMatrix3fv; - FUNCTION_TABLE[2640] = emscripten_glUniformMatrix4fv; - FUNCTION_TABLE[2641] = emscripten_glUseProgram; - FUNCTION_TABLE[2642] = emscripten_glValidateProgram; - FUNCTION_TABLE[2643] = emscripten_glVertexAttrib1f; - FUNCTION_TABLE[2644] = emscripten_glVertexAttrib1fv; - FUNCTION_TABLE[2645] = emscripten_glVertexAttrib2f; - FUNCTION_TABLE[2646] = emscripten_glVertexAttrib2fv; - FUNCTION_TABLE[2647] = emscripten_glVertexAttrib3f; - FUNCTION_TABLE[2648] = emscripten_glVertexAttrib3fv; - FUNCTION_TABLE[2649] = emscripten_glVertexAttrib4f; - FUNCTION_TABLE[2650] = emscripten_glVertexAttrib4fv; - FUNCTION_TABLE[2651] = emscripten_glVertexAttribPointer; - FUNCTION_TABLE[2652] = emscripten_glViewport; + FUNCTION_TABLE[1217] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1218] = btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; + FUNCTION_TABLE[1219] = btAllocDefault_28unsigned_20long_29; + FUNCTION_TABLE[1220] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1221] = __cxx_global_array_dtor_2_2; + FUNCTION_TABLE[1222] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1223] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1224] = b2CircleShape__Clone_28b2BlockAllocator__29_20const; + FUNCTION_TABLE[1225] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[1226] = b2CircleShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; + FUNCTION_TABLE[1227] = b2CircleShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1228] = b2CircleShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1229] = b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const; + FUNCTION_TABLE[1230] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1231] = b2EdgeShape__Clone_28b2BlockAllocator__29_20const; + FUNCTION_TABLE[1232] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[1233] = dmResource__MapFile_28char_20const__2c_20void___2c_20unsigned_20int__29; + FUNCTION_TABLE[1234] = b2EdgeShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1235] = b2EdgeShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1236] = b2EdgeShape__ComputeMass_28b2MassData__2c_20float_29_20const; + FUNCTION_TABLE[1237] = b2GridShape___b2GridShape_28_29; + FUNCTION_TABLE[1238] = b2GridShape___b2GridShape_28_29_1; + FUNCTION_TABLE[1239] = b2GridShape__Clone_28b2BlockAllocator__29_20const; + FUNCTION_TABLE[1240] = b2GridShape__GetChildCount_28_29_20const; + FUNCTION_TABLE[1241] = dmResource__MapFile_28char_20const__2c_20void___2c_20unsigned_20int__29; + FUNCTION_TABLE[1242] = b2GridShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1243] = b2GridShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1244] = b2GridShape__ComputeMass_28b2MassData__2c_20float_29_20const; + FUNCTION_TABLE[1245] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1246] = b2PolygonShape__Clone_28b2BlockAllocator__29_20const; + FUNCTION_TABLE[1247] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[1248] = b2PolygonShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; + FUNCTION_TABLE[1249] = b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1250] = b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1251] = b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const; + FUNCTION_TABLE[1252] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1253] = b2DistanceJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1254] = b2DistanceJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1255] = b2DistanceJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1256] = b2DistanceJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1257] = b2DistanceJoint__Dump_28_29; + FUNCTION_TABLE[1258] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1259] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1260] = b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1261] = b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1262] = b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1263] = b2MouseJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1264] = b2MouseJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1265] = b2MouseJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1266] = b2MouseJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1267] = b2MouseJoint__Dump_28_29; + FUNCTION_TABLE[1268] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1269] = b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1270] = b2MouseJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1271] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; + FUNCTION_TABLE[1272] = b2GearJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1273] = b2GearJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1274] = b2GearJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1275] = b2GearJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1276] = b2GearJoint__Dump_28_29; + FUNCTION_TABLE[1277] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1278] = b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1279] = b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1280] = b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1281] = b2FrictionJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1282] = b2FrictionJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1283] = b2FrictionJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1284] = b2FrictionJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1285] = b2FrictionJoint__Dump_28_29; + FUNCTION_TABLE[1286] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1287] = b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1288] = b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1289] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; + FUNCTION_TABLE[1290] = b2Joint__Dump_28_29; + FUNCTION_TABLE[1291] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1292] = b2FrictionJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1293] = b2FrictionJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1294] = b2PrismaticJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1295] = b2PrismaticJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1296] = b2PrismaticJoint__Dump_28_29; + FUNCTION_TABLE[1297] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1298] = b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1299] = b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1300] = b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1301] = b2GearJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1302] = b2GearJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1303] = b2PulleyJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1304] = b2DistanceJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1305] = b2PulleyJoint__Dump_28_29; + FUNCTION_TABLE[1306] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1307] = b2PulleyJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1308] = b2PulleyJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1309] = b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1310] = b2FrictionJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1311] = b2FrictionJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1312] = b2FrictionJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1313] = b2FrictionJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1314] = b2RevoluteJoint__Dump_28_29; + FUNCTION_TABLE[1315] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1316] = b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1317] = b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1318] = b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1319] = b2FrictionJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1320] = b2FrictionJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1321] = b2RopeJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1322] = b2DistanceJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1323] = b2RopeJoint__Dump_28_29; + FUNCTION_TABLE[1324] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1325] = b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1326] = b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1327] = b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1328] = b2DistanceJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1329] = b2DistanceJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1330] = b2WeldJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1331] = b2WeldJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1332] = b2WeldJoint__Dump_28_29; + FUNCTION_TABLE[1333] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1334] = b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1335] = b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1336] = b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1337] = b2WheelJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1338] = b2WheelJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1339] = b2WheelJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1340] = b2WeldJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1341] = b2WheelJoint__Dump_28_29; + FUNCTION_TABLE[1342] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1343] = b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1344] = b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1345] = b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1346] = b2ChainAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1347] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1348] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1349] = b2PolygonAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1350] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1351] = b2CircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1352] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1353] = b2EdgeAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1354] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1355] = b2PolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1356] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1357] = b2EdgeAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1358] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1359] = b2ChainAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1360] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1361] = b2GridAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1362] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1363] = b2GridAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1364] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1365] = b2PolygonAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1366] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1367] = b2CircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1368] = b2EdgeAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1369] = b2ChainAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1370] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1371] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1372] = b2PolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1373] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1374] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1375] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1376] = b2EdgeAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1377] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1378] = b2ChainAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1379] = b2GridAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1380] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1381] = b2GridAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1382] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1383] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1384] = b2PairLessThan_28b2Pair_20const__2c_20b2Pair_20const__29; + FUNCTION_TABLE[1385] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1386] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[1387] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1388] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1389] = b2ContactFilter__ShouldCollide_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29; + FUNCTION_TABLE[1390] = dmRender__DebugRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; + FUNCTION_TABLE[1391] = dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; + FUNCTION_TABLE[1392] = dmRender__TagCompare_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29; + FUNCTION_TABLE[1393] = dmRender__CollectRenderEntryRange_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[1394] = dmRender__DispatchCallback_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[1395] = dmRender__RenderScriptGetURL_28lua_State__29; + FUNCTION_TABLE[1396] = dmGameObject__ScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[1397] = dmRender__RenderScriptIsValid_28lua_State__29; + FUNCTION_TABLE[1398] = dmRender__RenderScriptInstance_tostring_28lua_State__29; + FUNCTION_TABLE[1399] = dmRender__RenderScriptInstance_index_28lua_State__29; + FUNCTION_TABLE[1400] = dmRender__RenderScriptInstance_newindex_28lua_State__29; + FUNCTION_TABLE[1401] = dmRender__RenderScriptInstanceGetURL_28lua_State__29; + FUNCTION_TABLE[1402] = dmGameObject__ScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[1403] = dmRender__RenderScriptInstanceIsValid_28lua_State__29; + FUNCTION_TABLE[1404] = dmRender__RenderScriptGetInstanceContextTableRef_28lua_State__29; + FUNCTION_TABLE[1405] = dmRender__RenderScriptConstantBuffer_gc_28lua_State__29; + FUNCTION_TABLE[1406] = dmRender__RenderScriptConstantBuffer_tostring_28lua_State__29; + FUNCTION_TABLE[1407] = dmRender__RenderScriptConstantBuffer_index_28lua_State__29; + FUNCTION_TABLE[1408] = dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29; + FUNCTION_TABLE[1409] = dmRender__RenderScript_EnableState_28lua_State__29; + FUNCTION_TABLE[1410] = dmRender__RenderScript_DisableState_28lua_State__29; + FUNCTION_TABLE[1411] = dmRender__RenderScript_RenderTarget_28lua_State__29; + FUNCTION_TABLE[1412] = dmRender__RenderScript_DeleteRenderTarget_28lua_State__29; + FUNCTION_TABLE[1413] = dmRender__RenderScript_SetRenderTarget_28lua_State__29; + FUNCTION_TABLE[1414] = dmRender__RenderScript_EnableRenderTarget_28lua_State__29; + FUNCTION_TABLE[1415] = dmRender__RenderScript_DisableRenderTarget_28lua_State__29; + FUNCTION_TABLE[1416] = dmRender__RenderScript_SetRenderTargetSize_28lua_State__29; + FUNCTION_TABLE[1417] = dmRender__RenderScript_EnableTexture_28lua_State__29; + FUNCTION_TABLE[1418] = dmRender__RenderScript_DisableTexture_28lua_State__29; + FUNCTION_TABLE[1419] = dmRender__RenderScript_GetRenderTargetWidth_28lua_State__29; + FUNCTION_TABLE[1420] = dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29; + FUNCTION_TABLE[1421] = dmRender__RenderScript_Clear_28lua_State__29; + FUNCTION_TABLE[1422] = dmRender__RenderScript_SetViewport_28lua_State__29; + FUNCTION_TABLE[1423] = dmRender__RenderScript_SetView_28lua_State__29; + FUNCTION_TABLE[1424] = dmRender__RenderScript_SetProjection_28lua_State__29; + FUNCTION_TABLE[1425] = dmRender__RenderScript_SetBlendFunc_28lua_State__29; + FUNCTION_TABLE[1426] = dmRender__RenderScript_SetColorMask_28lua_State__29; + FUNCTION_TABLE[1427] = dmRender__RenderScript_SetDepthMask_28lua_State__29; + FUNCTION_TABLE[1428] = dmRender__RenderScript_SetDepthFunc_28lua_State__29; + FUNCTION_TABLE[1429] = dmRender__RenderScript_SetStencilMask_28lua_State__29; + FUNCTION_TABLE[1430] = dmRender__RenderScript_SetStencilFunc_28lua_State__29; + FUNCTION_TABLE[1431] = dmRender__RenderScript_SetStencilOp_28lua_State__29; + FUNCTION_TABLE[1432] = dmRender__RenderScript_SetCullFace_28lua_State__29; + FUNCTION_TABLE[1433] = dmRender__RenderScript_SetPolygonOffset_28lua_State__29; + FUNCTION_TABLE[1434] = dmRender__RenderScript_Draw_28lua_State__29; + FUNCTION_TABLE[1435] = dmRender__RenderScript_DrawDebug3d_28lua_State__29; + FUNCTION_TABLE[1436] = dmRender__RenderScript_DrawDebug2d_28lua_State__29; + FUNCTION_TABLE[1437] = dmRender__RenderScript_GetWidth_28lua_State__29; + FUNCTION_TABLE[1438] = dmRender__RenderScript_GetHeight_28lua_State__29; + FUNCTION_TABLE[1439] = dmRender__RenderScript_GetWindowWidth_28lua_State__29; + FUNCTION_TABLE[1440] = dmRender__RenderScript_GetWindowHeight_28lua_State__29; + FUNCTION_TABLE[1441] = dmRender__RenderScript_Predicate_28lua_State__29; + FUNCTION_TABLE[1442] = dmRender__RenderScript_ConstantBuffer_28lua_State__29; + FUNCTION_TABLE[1443] = dmRender__RenderScript_EnableMaterial_28lua_State__29; + FUNCTION_TABLE[1444] = dmRender__RenderScript_DisableMaterial_28lua_State__29; + FUNCTION_TABLE[1445] = dmScript__LuaPrint_28lua_State__29; + FUNCTION_TABLE[1446] = dmScript__LuaPPrint_28lua_State__29; + FUNCTION_TABLE[1447] = dmScript__Lua_Math_Random_28lua_State__29; + FUNCTION_TABLE[1448] = dmScript__Lua_Math_Randomseed_28lua_State__29; + FUNCTION_TABLE[1449] = dmScript__BacktraceErrorHandler_28lua_State__29; + FUNCTION_TABLE[1450] = __cxx_global_array_dtor_6; + FUNCTION_TABLE[1451] = dmScript__InternalFinalizeExtensions_28dmScript__Context__29; + FUNCTION_TABLE[1452] = dmScript__InternalUpdateExtensions_28dmScript__Context__29; + FUNCTION_TABLE[1453] = dmScript__InternalInitializeExtensions_28dmScript__Context__29; + FUNCTION_TABLE[1454] = dmScript__Script_eq_28lua_State__29; + FUNCTION_TABLE[1455] = dmScript__Script_tostring_28lua_State__29; + FUNCTION_TABLE[1456] = dmScript__Script_concat_28lua_State__29; + FUNCTION_TABLE[1457] = dmScript__Script_Hash_28lua_State__29; + FUNCTION_TABLE[1458] = dmScript__Script_HashToHex_28lua_State__29; + FUNCTION_TABLE[1459] = dmScript__Script_HashMD5_28lua_State__29; + FUNCTION_TABLE[1460] = dmScript__Html5_Run_28lua_State__29; + FUNCTION_TABLE[1461] = dmScript__MessageDestroyCallback_28dmMessage__Message__29; + FUNCTION_TABLE[1462] = dmScript__OnHttpLoad_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29; + FUNCTION_TABLE[1463] = dmScript__OnHttpError_28void__2c_20int_29; + FUNCTION_TABLE[1464] = dmScript__HttpInitialize_28dmScript__Context__29; + FUNCTION_TABLE[1465] = dmScript__HttpResponseDecoder_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29; + FUNCTION_TABLE[1466] = dmScript__Http_Request_28lua_State__29; + FUNCTION_TABLE[1467] = dmScript__Image_Load_28lua_State__29; + FUNCTION_TABLE[1468] = dmScript__Json_Decode_28lua_State__29; + FUNCTION_TABLE[1469] = dmScript__LoadModule_28lua_State__29; + FUNCTION_TABLE[1470] = dmScript__URL_tostring_28lua_State__29; + FUNCTION_TABLE[1471] = dmScript__URL_concat_28lua_State__29; + FUNCTION_TABLE[1472] = dmScript__URL_index_28lua_State__29; + FUNCTION_TABLE[1473] = dmScript__URL_newindex_28lua_State__29; + FUNCTION_TABLE[1474] = dmScript__URL_eq_28lua_State__29; + FUNCTION_TABLE[1475] = dmScript__URL_new_28lua_State__29; + FUNCTION_TABLE[1476] = dmScript__Msg_Post_28lua_State__29; + FUNCTION_TABLE[1477] = dmScript__Sys_Save_28lua_State__29; + FUNCTION_TABLE[1478] = dmScript__Sys_Load_28lua_State__29; + FUNCTION_TABLE[1479] = dmScript__Sys_GetSaveFile_28lua_State__29; + FUNCTION_TABLE[1480] = dmScript__Sys_GetConfig_28lua_State__29; + FUNCTION_TABLE[1481] = dmScript__Sys_OpenURL_28lua_State__29; + FUNCTION_TABLE[1482] = dmScript__Sys_LoadResource_28lua_State__29; + FUNCTION_TABLE[1483] = dmScript__Sys_GetSysInfo_28lua_State__29; + FUNCTION_TABLE[1484] = dmScript__Sys_GetEngineInfo_28lua_State__29; + FUNCTION_TABLE[1485] = dmScript__Sys_GetApplicationInfo_28lua_State__29; + FUNCTION_TABLE[1486] = dmScript__Sys_GetApplicationPath_28lua_State__29; + FUNCTION_TABLE[1487] = dmScript__Sys_GetIfaddrs_28lua_State__29; + FUNCTION_TABLE[1488] = dmScript__Sys_SetErrorHandler_28lua_State__29; + FUNCTION_TABLE[1489] = dmScript__Sys_SetConnectivityHost_28lua_State__29; + FUNCTION_TABLE[1490] = dmScript__Sys_GetConnectivity_28lua_State__29; + FUNCTION_TABLE[1491] = dmScript__Sys_Exit_28lua_State__29; + FUNCTION_TABLE[1492] = dmScript__Sys_Reboot_28lua_State__29; + FUNCTION_TABLE[1493] = dmScript__Sys_SetUpdateFrequency_28lua_State__29; + FUNCTION_TABLE[1494] = dmScript__Sys_SetVsyncSwapInterval_28lua_State__29; + FUNCTION_TABLE[1495] = dmScript__TimerFinalizeInstance_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[1496] = dmScript__TimerInitializeInstance_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[1497] = dmScript__TimerUpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29; + FUNCTION_TABLE[1498] = dmScript__TimerDeleteScriptWorld_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[1499] = dmScript__TimerNewScriptWorld_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[1500] = dmScript__TimerInitialize_28dmScript__Context__29; + FUNCTION_TABLE[1501] = dmScript__LuaTimerCallback_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[1502] = dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29; + FUNCTION_TABLE[1503] = dmScript__TimerDelay_28lua_State__29; + FUNCTION_TABLE[1504] = dmScript__TimerCancel_28lua_State__29; + FUNCTION_TABLE[1505] = dmScript__Vector_gc_28lua_State__29; + FUNCTION_TABLE[1506] = dmScript__Vector_tostring_28lua_State__29; + FUNCTION_TABLE[1507] = dmScript__Vector_len_28lua_State__29; + FUNCTION_TABLE[1508] = dmScript__Vector_index_28lua_State__29; + FUNCTION_TABLE[1509] = dmScript__Vector_newindex_28lua_State__29; + FUNCTION_TABLE[1510] = dmScript__Vector3_tostring_28lua_State__29; + FUNCTION_TABLE[1511] = dmScript__Vector3_index_28lua_State__29; + FUNCTION_TABLE[1512] = dmScript__Vector3_newindex_28lua_State__29; + FUNCTION_TABLE[1513] = dmScript__Vector3_add_28lua_State__29; + FUNCTION_TABLE[1514] = dmScript__Vector3_sub_28lua_State__29; + FUNCTION_TABLE[1515] = dmScript__Vector3_mul_28lua_State__29; + FUNCTION_TABLE[1516] = dmScript__Vector3_div_28lua_State__29; + FUNCTION_TABLE[1517] = dmScript__Vector3_unm_28lua_State__29; + FUNCTION_TABLE[1518] = dmScript__Vector3_concat_28lua_State__29; + FUNCTION_TABLE[1519] = dmScript__Vector3_eq_28lua_State__29; + FUNCTION_TABLE[1520] = dmScript__Vector4_tostring_28lua_State__29; + FUNCTION_TABLE[1521] = dmScript__Vector4_index_28lua_State__29; + FUNCTION_TABLE[1522] = dmScript__Vector4_newindex_28lua_State__29; + FUNCTION_TABLE[1523] = dmScript__Vector4_add_28lua_State__29; + FUNCTION_TABLE[1524] = dmScript__Vector4_sub_28lua_State__29; + FUNCTION_TABLE[1525] = dmScript__Vector4_mul_28lua_State__29; + FUNCTION_TABLE[1526] = dmScript__Vector4_div_28lua_State__29; + FUNCTION_TABLE[1527] = dmScript__Vector4_unm_28lua_State__29; + FUNCTION_TABLE[1528] = dmScript__Vector4_concat_28lua_State__29; + FUNCTION_TABLE[1529] = dmScript__Vector4_eq_28lua_State__29; + FUNCTION_TABLE[1530] = dmScript__Quat_tostring_28lua_State__29; + FUNCTION_TABLE[1531] = dmScript__Quat_index_28lua_State__29; + FUNCTION_TABLE[1532] = dmScript__Quat_newindex_28lua_State__29; + FUNCTION_TABLE[1533] = dmScript__Quat_mul_28lua_State__29; + FUNCTION_TABLE[1534] = dmScript__Quat_concat_28lua_State__29; + FUNCTION_TABLE[1535] = dmScript__Quat_eq_28lua_State__29; + FUNCTION_TABLE[1536] = dmScript__Matrix4_tostring_28lua_State__29; + FUNCTION_TABLE[1537] = dmScript__Matrix4_index_28lua_State__29; + FUNCTION_TABLE[1538] = dmScript__Matrix4_newindex_28lua_State__29; + FUNCTION_TABLE[1539] = dmScript__Matrix4_mul_28lua_State__29; + FUNCTION_TABLE[1540] = dmScript__Matrix4_concat_28lua_State__29; + FUNCTION_TABLE[1541] = dmScript__Matrix4_eq_28lua_State__29; + FUNCTION_TABLE[1542] = dmScript__Vector_new_28lua_State__29; + FUNCTION_TABLE[1543] = dmScript__Vector3_new_28lua_State__29; + FUNCTION_TABLE[1544] = dmScript__Vector4_new_28lua_State__29; + FUNCTION_TABLE[1545] = dmScript__Quat_new_28lua_State__29; + FUNCTION_TABLE[1546] = dmScript__Matrix4_new_28lua_State__29; + FUNCTION_TABLE[1547] = dmScript__Quat_FromTo_28lua_State__29; + FUNCTION_TABLE[1548] = dmScript__Quat_AxisAngle_28lua_State__29; + FUNCTION_TABLE[1549] = dmScript__Quat_Basis_28lua_State__29; + FUNCTION_TABLE[1550] = dmScript__Quat_RotationX_28lua_State__29; + FUNCTION_TABLE[1551] = dmScript__Quat_RotationY_28lua_State__29; + FUNCTION_TABLE[1552] = dmScript__Quat_RotationZ_28lua_State__29; + FUNCTION_TABLE[1553] = dmScript__Matrix4_Frustum_28lua_State__29; + FUNCTION_TABLE[1554] = dmScript__Matrix4_LookAt_28lua_State__29; + FUNCTION_TABLE[1555] = dmScript__Matrix4_Orthographic_28lua_State__29; + FUNCTION_TABLE[1556] = dmScript__Matrix4_Perspective_28lua_State__29; + FUNCTION_TABLE[1557] = dmScript__Matrix4_FromQuat_28lua_State__29; + FUNCTION_TABLE[1558] = dmScript__Matrix4_AxisAngle_28lua_State__29; + FUNCTION_TABLE[1559] = dmScript__Matrix4_RotationX_28lua_State__29; + FUNCTION_TABLE[1560] = dmScript__Matrix4_RotationY_28lua_State__29; + FUNCTION_TABLE[1561] = dmScript__Matrix4_RotationZ_28lua_State__29; + FUNCTION_TABLE[1562] = dmScript__Matrix4_Translation_28lua_State__29; + FUNCTION_TABLE[1563] = dmScript__Dot_28lua_State__29; + FUNCTION_TABLE[1564] = dmScript__LengthSqr_28lua_State__29; + FUNCTION_TABLE[1565] = dmScript__Length_28lua_State__29; + FUNCTION_TABLE[1566] = dmScript__Normalize_28lua_State__29; + FUNCTION_TABLE[1567] = dmScript__Cross_28lua_State__29; + FUNCTION_TABLE[1568] = dmScript__Lerp_28lua_State__29; + FUNCTION_TABLE[1569] = dmScript__Slerp_28lua_State__29; + FUNCTION_TABLE[1570] = dmScript__Conj_28lua_State__29; + FUNCTION_TABLE[1571] = dmScript__Rotate_28lua_State__29; + FUNCTION_TABLE[1572] = dmScript__Project_28lua_State__29; + FUNCTION_TABLE[1573] = dmScript__Inverse_28lua_State__29; + FUNCTION_TABLE[1574] = dmScript__OrthoInverse_28lua_State__29; + FUNCTION_TABLE[1575] = dmScript__MulPerElem_28lua_State__29; + FUNCTION_TABLE[1576] = dmScript__Writer_28void__2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1577] = dmScript__Zlib_Inflate_28lua_State__29; + FUNCTION_TABLE[1578] = dmScript__Zlib_Deflate_28lua_State__29; + FUNCTION_TABLE[1579] = bit_tobit; + FUNCTION_TABLE[1580] = bit_bnot; + FUNCTION_TABLE[1581] = bit_band; + FUNCTION_TABLE[1582] = bit_bor; + FUNCTION_TABLE[1583] = bit_bxor; + FUNCTION_TABLE[1584] = bit_lshift; + FUNCTION_TABLE[1585] = bit_rshift; + FUNCTION_TABLE[1586] = bit_arshift; + FUNCTION_TABLE[1587] = bit_rol; + FUNCTION_TABLE[1588] = bit_ror; + FUNCTION_TABLE[1589] = bit_bswap; + FUNCTION_TABLE[1590] = bit_tohex; + FUNCTION_TABLE[1591] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[1592] = finalize; + FUNCTION_TABLE[1593] = protected_; + FUNCTION_TABLE[1594] = global_newtry; + FUNCTION_TABLE[1595] = global_protect; + FUNCTION_TABLE[1596] = inet_global_toip; + FUNCTION_TABLE[1597] = inet_global_getaddrinfo; + FUNCTION_TABLE[1598] = inet_global_tohostname; + FUNCTION_TABLE[1599] = inet_global_getnameinfo; + FUNCTION_TABLE[1600] = inet_global_gethostname; + FUNCTION_TABLE[1601] = global_skip; + FUNCTION_TABLE[1602] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[1603] = global_select; + FUNCTION_TABLE[1604] = socket_ioerror; + FUNCTION_TABLE[1605] = socket_recv; + FUNCTION_TABLE[1606] = socket_send; + FUNCTION_TABLE[1607] = meth_close; + FUNCTION_TABLE[1608] = auxiliar_tostring; + FUNCTION_TABLE[1609] = meth_accept; + FUNCTION_TABLE[1610] = meth_bind; + FUNCTION_TABLE[1611] = meth_connect; + FUNCTION_TABLE[1612] = meth_dirty; + FUNCTION_TABLE[1613] = meth_getfamily; + FUNCTION_TABLE[1614] = meth_getfd; + FUNCTION_TABLE[1615] = meth_getoption; + FUNCTION_TABLE[1616] = meth_getpeername; + FUNCTION_TABLE[1617] = meth_getsockname; + FUNCTION_TABLE[1618] = meth_getstats; + FUNCTION_TABLE[1619] = meth_setstats; + FUNCTION_TABLE[1620] = meth_listen; + FUNCTION_TABLE[1621] = meth_receive; + FUNCTION_TABLE[1622] = meth_send; + FUNCTION_TABLE[1623] = meth_setfd; + FUNCTION_TABLE[1624] = meth_setoption; + FUNCTION_TABLE[1625] = meth_settimeout; + FUNCTION_TABLE[1626] = meth_shutdown; + FUNCTION_TABLE[1627] = global_create; + FUNCTION_TABLE[1628] = global_create6; + FUNCTION_TABLE[1629] = global_connect; + FUNCTION_TABLE[1630] = opt_get_keepalive; + FUNCTION_TABLE[1631] = opt_get_reuseaddr; + FUNCTION_TABLE[1632] = opt_get_tcp_nodelay; + FUNCTION_TABLE[1633] = opt_get_linger; + FUNCTION_TABLE[1634] = opt_get_error; + FUNCTION_TABLE[1635] = opt_set_keepalive; + FUNCTION_TABLE[1636] = opt_set_reuseaddr; + FUNCTION_TABLE[1637] = opt_set_tcp_nodelay; + FUNCTION_TABLE[1638] = opt_set_ip6_v6only; + FUNCTION_TABLE[1639] = opt_set_linger; + FUNCTION_TABLE[1640] = timeout_lua_gettime; + FUNCTION_TABLE[1641] = timeout_lua_sleep; + FUNCTION_TABLE[1642] = meth_close_1; + FUNCTION_TABLE[1643] = meth_dirty_1; + FUNCTION_TABLE[1644] = meth_getfamily_1; + FUNCTION_TABLE[1645] = meth_getfd_1; + FUNCTION_TABLE[1646] = meth_getpeername_1; + FUNCTION_TABLE[1647] = meth_getsockname_1; + FUNCTION_TABLE[1648] = meth_receive_1; + FUNCTION_TABLE[1649] = meth_receivefrom; + FUNCTION_TABLE[1650] = meth_send_1; + FUNCTION_TABLE[1651] = meth_sendto; + FUNCTION_TABLE[1652] = meth_setfd_1; + FUNCTION_TABLE[1653] = meth_setoption_1; + FUNCTION_TABLE[1654] = meth_getoption_1; + FUNCTION_TABLE[1655] = meth_setpeername; + FUNCTION_TABLE[1656] = meth_setsockname; + FUNCTION_TABLE[1657] = meth_settimeout_1; + FUNCTION_TABLE[1658] = global_create_1; + FUNCTION_TABLE[1659] = global_create6_1; + FUNCTION_TABLE[1660] = opt_set_dontroute; + FUNCTION_TABLE[1661] = opt_set_broadcast; + FUNCTION_TABLE[1662] = opt_set_reuseport; + FUNCTION_TABLE[1663] = opt_set_ip_multicast_if; + FUNCTION_TABLE[1664] = opt_set_ip_multicast_ttl; + FUNCTION_TABLE[1665] = opt_set_ip_multicast_loop; + FUNCTION_TABLE[1666] = opt_set_ip_add_membership; + FUNCTION_TABLE[1667] = opt_set_ip_drop_membersip; + FUNCTION_TABLE[1668] = opt_set_ip6_unicast_hops; + FUNCTION_TABLE[1669] = opt_set_ip6_multicast_loop; + FUNCTION_TABLE[1670] = opt_set_ip6_add_membership; + FUNCTION_TABLE[1671] = opt_set_ip6_drop_membersip; + FUNCTION_TABLE[1672] = opt_get_ip_multicast_if; + FUNCTION_TABLE[1673] = opt_get_ip_multicast_loop; + FUNCTION_TABLE[1674] = opt_get_ip6_unicast_hops; + FUNCTION_TABLE[1675] = opt_get_ip6_multicast_loop; + FUNCTION_TABLE[1676] = opt_get_ip6_v6only; + FUNCTION_TABLE[1677] = f_call; + FUNCTION_TABLE[1678] = resume; + FUNCTION_TABLE[1679] = f_parser; + FUNCTION_TABLE[1680] = luaY_parser; + FUNCTION_TABLE[1681] = luaU_undump; + FUNCTION_TABLE[1682] = f_luaopen; + FUNCTION_TABLE[1683] = callallgcTM; + FUNCTION_TABLE[1684] = getF; + FUNCTION_TABLE[1685] = getS; + FUNCTION_TABLE[1686] = l_alloc; + FUNCTION_TABLE[1687] = panic; + FUNCTION_TABLE[1688] = ipairsaux; + FUNCTION_TABLE[1689] = luaB_ipairs; + FUNCTION_TABLE[1690] = luaB_next; + FUNCTION_TABLE[1691] = luaB_pairs; + FUNCTION_TABLE[1692] = luaB_newproxy; + FUNCTION_TABLE[1693] = generic_reader; + FUNCTION_TABLE[1694] = luaB_auxwrap; + FUNCTION_TABLE[1695] = luaB_cocreate; + FUNCTION_TABLE[1696] = luaB_coresume; + FUNCTION_TABLE[1697] = luaB_corunning; + FUNCTION_TABLE[1698] = luaB_costatus; + FUNCTION_TABLE[1699] = luaB_cowrap; + FUNCTION_TABLE[1700] = luaB_yield; + FUNCTION_TABLE[1701] = luaB_assert; + FUNCTION_TABLE[1702] = luaB_collectgarbage; + FUNCTION_TABLE[1703] = luaB_dofile; + FUNCTION_TABLE[1704] = luaB_error; + FUNCTION_TABLE[1705] = luaB_gcinfo; + FUNCTION_TABLE[1706] = luaB_getfenv; + FUNCTION_TABLE[1707] = luaB_getmetatable; + FUNCTION_TABLE[1708] = luaB_loadfile; + FUNCTION_TABLE[1709] = luaB_load; + FUNCTION_TABLE[1710] = luaB_loadstring; + FUNCTION_TABLE[1711] = luaB_pcall; + FUNCTION_TABLE[1712] = luaB_print; + FUNCTION_TABLE[1713] = luaB_rawequal; + FUNCTION_TABLE[1714] = luaB_rawget; + FUNCTION_TABLE[1715] = luaB_rawset; + FUNCTION_TABLE[1716] = luaB_select; + FUNCTION_TABLE[1717] = luaB_setfenv; + FUNCTION_TABLE[1718] = luaB_setmetatable; + FUNCTION_TABLE[1719] = luaB_tonumber; + FUNCTION_TABLE[1720] = luaB_tostring; + FUNCTION_TABLE[1721] = luaB_type; + FUNCTION_TABLE[1722] = luaB_unpack; + FUNCTION_TABLE[1723] = luaB_xpcall; + FUNCTION_TABLE[1724] = gctm; + FUNCTION_TABLE[1725] = loader_preload; + FUNCTION_TABLE[1726] = loader_Lua; + FUNCTION_TABLE[1727] = loader_C; + FUNCTION_TABLE[1728] = loader_Croot; + FUNCTION_TABLE[1729] = ll_loadlib; + FUNCTION_TABLE[1730] = ll_seeall; + FUNCTION_TABLE[1731] = ll_module; + FUNCTION_TABLE[1732] = ll_require; + FUNCTION_TABLE[1733] = tconcat; + FUNCTION_TABLE[1734] = foreach; + FUNCTION_TABLE[1735] = foreachi; + FUNCTION_TABLE[1736] = getn; + FUNCTION_TABLE[1737] = maxn; + FUNCTION_TABLE[1738] = tinsert; + FUNCTION_TABLE[1739] = tremove; + FUNCTION_TABLE[1740] = setn; + FUNCTION_TABLE[1741] = sort; + FUNCTION_TABLE[1742] = io_fclose; + FUNCTION_TABLE[1743] = io_noclose; + FUNCTION_TABLE[1744] = io_pclose; + FUNCTION_TABLE[1745] = io_readline; + FUNCTION_TABLE[1746] = io_close; + FUNCTION_TABLE[1747] = io_flush; + FUNCTION_TABLE[1748] = io_input; + FUNCTION_TABLE[1749] = io_lines; + FUNCTION_TABLE[1750] = io_open; + FUNCTION_TABLE[1751] = io_output; + FUNCTION_TABLE[1752] = io_popen; + FUNCTION_TABLE[1753] = io_read; + FUNCTION_TABLE[1754] = io_tmpfile; + FUNCTION_TABLE[1755] = io_type; + FUNCTION_TABLE[1756] = io_write; + FUNCTION_TABLE[1757] = f_flush; + FUNCTION_TABLE[1758] = f_lines; + FUNCTION_TABLE[1759] = f_read; + FUNCTION_TABLE[1760] = f_seek; + FUNCTION_TABLE[1761] = f_setvbuf; + FUNCTION_TABLE[1762] = f_write; + FUNCTION_TABLE[1763] = io_gc; + FUNCTION_TABLE[1764] = io_tostring; + FUNCTION_TABLE[1765] = os_clock; + FUNCTION_TABLE[1766] = os_date; + FUNCTION_TABLE[1767] = os_difftime; + FUNCTION_TABLE[1768] = os_execute; + FUNCTION_TABLE[1769] = os_exit; + FUNCTION_TABLE[1770] = os_getenv; + FUNCTION_TABLE[1771] = os_remove; + FUNCTION_TABLE[1772] = os_rename; + FUNCTION_TABLE[1773] = os_setlocale; + FUNCTION_TABLE[1774] = os_time; + FUNCTION_TABLE[1775] = os_tmpname; + FUNCTION_TABLE[1776] = writer; + FUNCTION_TABLE[1777] = gmatch_aux; + FUNCTION_TABLE[1778] = str_byte; + FUNCTION_TABLE[1779] = str_char; + FUNCTION_TABLE[1780] = str_dump; + FUNCTION_TABLE[1781] = str_find; + FUNCTION_TABLE[1782] = str_format; + FUNCTION_TABLE[1783] = gfind_nodef; + FUNCTION_TABLE[1784] = gmatch; + FUNCTION_TABLE[1785] = str_gsub; + FUNCTION_TABLE[1786] = str_len; + FUNCTION_TABLE[1787] = str_lower; + FUNCTION_TABLE[1788] = str_match; + FUNCTION_TABLE[1789] = str_rep; + FUNCTION_TABLE[1790] = str_reverse; + FUNCTION_TABLE[1791] = str_sub; + FUNCTION_TABLE[1792] = str_upper; + FUNCTION_TABLE[1793] = math_abs; + FUNCTION_TABLE[1794] = math_acos; + FUNCTION_TABLE[1795] = math_asin; + FUNCTION_TABLE[1796] = math_atan2; + FUNCTION_TABLE[1797] = math_atan; + FUNCTION_TABLE[1798] = math_ceil; + FUNCTION_TABLE[1799] = math_cosh; + FUNCTION_TABLE[1800] = math_cos; + FUNCTION_TABLE[1801] = math_deg; + FUNCTION_TABLE[1802] = math_exp; + FUNCTION_TABLE[1803] = math_floor; + FUNCTION_TABLE[1804] = math_fmod; + FUNCTION_TABLE[1805] = math_frexp; + FUNCTION_TABLE[1806] = math_ldexp; + FUNCTION_TABLE[1807] = math_log10; + FUNCTION_TABLE[1808] = math_log; + FUNCTION_TABLE[1809] = math_max; + FUNCTION_TABLE[1810] = math_min; + FUNCTION_TABLE[1811] = math_modf; + FUNCTION_TABLE[1812] = math_pow; + FUNCTION_TABLE[1813] = math_rad; + FUNCTION_TABLE[1814] = math_random; + FUNCTION_TABLE[1815] = math_randomseed; + FUNCTION_TABLE[1816] = math_sinh; + FUNCTION_TABLE[1817] = math_sin; + FUNCTION_TABLE[1818] = math_sqrt; + FUNCTION_TABLE[1819] = math_tanh; + FUNCTION_TABLE[1820] = math_tan; + FUNCTION_TABLE[1821] = hookf; + FUNCTION_TABLE[1822] = db_debug; + FUNCTION_TABLE[1823] = db_getfenv; + FUNCTION_TABLE[1824] = db_gethook; + FUNCTION_TABLE[1825] = db_getinfo; + FUNCTION_TABLE[1826] = db_getlocal; + FUNCTION_TABLE[1827] = db_getregistry; + FUNCTION_TABLE[1828] = db_getmetatable; + FUNCTION_TABLE[1829] = db_getupvalue; + FUNCTION_TABLE[1830] = db_setfenv; + FUNCTION_TABLE[1831] = db_sethook; + FUNCTION_TABLE[1832] = db_setlocal; + FUNCTION_TABLE[1833] = db_setmetatable; + FUNCTION_TABLE[1834] = db_setupvalue; + FUNCTION_TABLE[1835] = db_errorfb; + FUNCTION_TABLE[1836] = luaopen_base; + FUNCTION_TABLE[1837] = luaopen_package; + FUNCTION_TABLE[1838] = luaopen_table; + FUNCTION_TABLE[1839] = luaopen_io; + FUNCTION_TABLE[1840] = luaopen_os; + FUNCTION_TABLE[1841] = luaopen_string; + FUNCTION_TABLE[1842] = luaopen_math; + FUNCTION_TABLE[1843] = luaopen_debug; + FUNCTION_TABLE[1844] = dmHID__CharacterCallback_28int_2c_20int_29; + FUNCTION_TABLE[1845] = dmHID__MarkedTextCallback_28char__29; + FUNCTION_TABLE[1846] = dmHID__GamepadCallback_28int_2c_20int_29; + FUNCTION_TABLE[1847] = operator_20new_5b_5d_28unsigned_20long_29; + FUNCTION_TABLE[1848] = dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29; + FUNCTION_TABLE[1849] = __assert_fail; + FUNCTION_TABLE[1850] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1851] = isspace; + FUNCTION_TABLE[1852] = strncmp; + FUNCTION_TABLE[1853] = strchr; + FUNCTION_TABLE[1854] = dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29; + FUNCTION_TABLE[1855] = dmHashBuffer64; + FUNCTION_TABLE[1856] = strlen; + FUNCTION_TABLE[1857] = operator_20new_28unsigned_20long_29; + FUNCTION_TABLE[1858] = dmConfigFile__ParseSection_28dmConfigFile__Context__29; + FUNCTION_TABLE[1859] = dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29; + FUNCTION_TABLE[1860] = dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29; + FUNCTION_TABLE[1861] = dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[1862] = btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1863] = dmConfigFile__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1864] = memset; + FUNCTION_TABLE[1865] = md5_starts_wrap; + FUNCTION_TABLE[1866] = md5_update_wrap; + FUNCTION_TABLE[1867] = md5_finish_wrap; + FUNCTION_TABLE[1868] = mbedtls_md5_ret; + FUNCTION_TABLE[1869] = md5_ctx_alloc; + FUNCTION_TABLE[1870] = md5_ctx_free; + FUNCTION_TABLE[1871] = md5_clone_wrap; + FUNCTION_TABLE[1872] = md5_process_wrap; + FUNCTION_TABLE[1873] = sha1_starts_wrap; + FUNCTION_TABLE[1874] = sha1_update_wrap; + FUNCTION_TABLE[1875] = sha1_finish_wrap; + FUNCTION_TABLE[1876] = mbedtls_sha1_ret; + FUNCTION_TABLE[1877] = sha1_ctx_alloc; + FUNCTION_TABLE[1878] = sha1_ctx_free; + FUNCTION_TABLE[1879] = sha1_clone_wrap; + FUNCTION_TABLE[1880] = sha1_process_wrap; + FUNCTION_TABLE[1881] = sha224_starts_wrap; + FUNCTION_TABLE[1882] = sha224_update_wrap; + FUNCTION_TABLE[1883] = sha224_finish_wrap; + FUNCTION_TABLE[1884] = sha224_wrap; + FUNCTION_TABLE[1885] = sha224_ctx_alloc; + FUNCTION_TABLE[1886] = sha224_ctx_free; + FUNCTION_TABLE[1887] = sha224_clone_wrap; + FUNCTION_TABLE[1888] = sha224_process_wrap; + FUNCTION_TABLE[1889] = sha256_starts_wrap; + FUNCTION_TABLE[1890] = sha256_wrap; + FUNCTION_TABLE[1891] = sha384_starts_wrap; + FUNCTION_TABLE[1892] = sha384_update_wrap; + FUNCTION_TABLE[1893] = sha384_finish_wrap; + FUNCTION_TABLE[1894] = sha384_wrap; + FUNCTION_TABLE[1895] = sha384_ctx_alloc; + FUNCTION_TABLE[1896] = sha384_ctx_free; + FUNCTION_TABLE[1897] = sha384_clone_wrap; + FUNCTION_TABLE[1898] = sha384_process_wrap; + FUNCTION_TABLE[1899] = sha512_starts_wrap; + FUNCTION_TABLE[1900] = sha512_wrap; + FUNCTION_TABLE[1901] = ecp_mod_p192k1; + FUNCTION_TABLE[1902] = ecp_mod_p224k1; + FUNCTION_TABLE[1903] = ecp_mod_p256k1; + FUNCTION_TABLE[1904] = ecp_mod_p255; + FUNCTION_TABLE[1905] = ecp_mod_p448; + FUNCTION_TABLE[1906] = mbedtls_hmac_drbg_random; + FUNCTION_TABLE[1907] = rsa_get_bitlen; + FUNCTION_TABLE[1908] = rsa_can_do; + FUNCTION_TABLE[1909] = rsa_verify_wrap; + FUNCTION_TABLE[1910] = rsa_sign_wrap; + FUNCTION_TABLE[1911] = rsa_decrypt_wrap; + FUNCTION_TABLE[1912] = rsa_encrypt_wrap; + FUNCTION_TABLE[1913] = rsa_check_pair_wrap; + FUNCTION_TABLE[1914] = rsa_alloc_wrap; + FUNCTION_TABLE[1915] = rsa_free_wrap; + FUNCTION_TABLE[1916] = rsa_debug; + FUNCTION_TABLE[1917] = eckey_get_bitlen; + FUNCTION_TABLE[1918] = eckey_can_do; + FUNCTION_TABLE[1919] = eckey_verify_wrap; + FUNCTION_TABLE[1920] = eckey_sign_wrap; + FUNCTION_TABLE[1921] = eckey_check_pair; + FUNCTION_TABLE[1922] = eckey_alloc_wrap; + FUNCTION_TABLE[1923] = eckey_free_wrap; + FUNCTION_TABLE[1924] = eckey_debug; + FUNCTION_TABLE[1925] = eckeydh_can_do; + FUNCTION_TABLE[1926] = ecdsa_can_do; + FUNCTION_TABLE[1927] = ecdsa_verify_wrap; + FUNCTION_TABLE[1928] = ecdsa_sign_wrap; + FUNCTION_TABLE[1929] = eckey_alloc_wrap; + FUNCTION_TABLE[1930] = ecdsa_free_wrap; + FUNCTION_TABLE[1931] = mbedtls_platform_entropy_poll; + FUNCTION_TABLE[1932] = aes_crypt_ecb_wrap; + FUNCTION_TABLE[1933] = aes_crypt_cbc_wrap; + FUNCTION_TABLE[1934] = aes_crypt_cfb128_wrap; + FUNCTION_TABLE[1935] = aes_setkey_enc_wrap; + FUNCTION_TABLE[1936] = aes_setkey_dec_wrap; + FUNCTION_TABLE[1937] = aes_ctx_alloc; + FUNCTION_TABLE[1938] = aes_ctx_free; + FUNCTION_TABLE[1939] = gcm_aes_setkey_wrap; + FUNCTION_TABLE[1940] = gcm_ctx_alloc; + FUNCTION_TABLE[1941] = gcm_ctx_free; + FUNCTION_TABLE[1942] = ccm_aes_setkey_wrap; + FUNCTION_TABLE[1943] = ccm_ctx_alloc; + FUNCTION_TABLE[1944] = ccm_ctx_free; + FUNCTION_TABLE[1945] = camellia_crypt_ecb_wrap; + FUNCTION_TABLE[1946] = camellia_crypt_cbc_wrap; + FUNCTION_TABLE[1947] = camellia_crypt_cfb128_wrap; + FUNCTION_TABLE[1948] = camellia_setkey_enc_wrap; + FUNCTION_TABLE[1949] = camellia_setkey_dec_wrap; + FUNCTION_TABLE[1950] = camellia_ctx_alloc; + FUNCTION_TABLE[1951] = camellia_ctx_free; + FUNCTION_TABLE[1952] = gcm_camellia_setkey_wrap; + FUNCTION_TABLE[1953] = ccm_camellia_setkey_wrap; + FUNCTION_TABLE[1954] = des_crypt_ecb_wrap; + FUNCTION_TABLE[1955] = des_crypt_cbc_wrap; + FUNCTION_TABLE[1956] = des_setkey_enc_wrap; + FUNCTION_TABLE[1957] = des_setkey_dec_wrap; + FUNCTION_TABLE[1958] = des_ctx_alloc; + FUNCTION_TABLE[1959] = des_ctx_free; + FUNCTION_TABLE[1960] = des3_crypt_ecb_wrap; + FUNCTION_TABLE[1961] = des3_crypt_cbc_wrap; + FUNCTION_TABLE[1962] = des3_set2key_enc_wrap; + FUNCTION_TABLE[1963] = des3_set2key_dec_wrap; + FUNCTION_TABLE[1964] = des3_ctx_alloc; + FUNCTION_TABLE[1965] = des3_ctx_free; + FUNCTION_TABLE[1966] = des3_set3key_enc_wrap; + FUNCTION_TABLE[1967] = des3_set3key_dec_wrap; + FUNCTION_TABLE[1968] = chacha20_stream_wrap; + FUNCTION_TABLE[1969] = chachapoly_setkey_wrap; + FUNCTION_TABLE[1970] = chacha20_ctx_alloc; + FUNCTION_TABLE[1971] = chacha20_ctx_free; + FUNCTION_TABLE[1972] = chachapoly_setkey_wrap; + FUNCTION_TABLE[1973] = chachapoly_ctx_alloc; + FUNCTION_TABLE[1974] = chachapoly_ctx_free; + FUNCTION_TABLE[1975] = get_pkcs_padding; + FUNCTION_TABLE[1976] = add_pkcs_padding; + FUNCTION_TABLE[1977] = get_one_and_zeros_padding; + FUNCTION_TABLE[1978] = add_one_and_zeros_padding; + FUNCTION_TABLE[1979] = get_zeros_and_len_padding; + FUNCTION_TABLE[1980] = add_zeros_and_len_padding; + FUNCTION_TABLE[1981] = get_zeros_padding; + FUNCTION_TABLE[1982] = add_zeros_padding; + FUNCTION_TABLE[1983] = get_no_padding; + FUNCTION_TABLE[1984] = mbedtls_entropy_func; + FUNCTION_TABLE[1985] = mbedtls_ctr_drbg_random; + FUNCTION_TABLE[1986] = __cxx_global_array_dtor_7; + FUNCTION_TABLE[1987] = dmHttpCacheVerify__HttpWrite_28dmHttpClient__Response__2c_20unsigned_20int_2c_20unsigned_20int_2c_20void__29; + FUNCTION_TABLE[1988] = dmHttpCacheVerify__HttpSendContentLength_28dmHttpClient__Response__2c_20void__29; + FUNCTION_TABLE[1989] = dmHttpCacheVerify__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1990] = dmHttpCacheVerify__VerifyCallback_28void__2c_20dmHttpCache__EntryInfo_20const__29; + FUNCTION_TABLE[1991] = btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1992] = dmHttpClient__HandleVersion_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29; + FUNCTION_TABLE[1993] = dmHttpClient__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[1994] = dmHttpClient__HandleContent_28void__2c_20int_29; + FUNCTION_TABLE[1995] = btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1996] = __cxx_global_array_dtor_8; + FUNCTION_TABLE[1997] = stbi__resample_row_hv_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[1998] = stbi__YCbCr_to_RGB_row_28unsigned_20char__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int_2c_20int_29; + FUNCTION_TABLE[1999] = stbi__idct_block_28unsigned_20char__2c_20int_2c_20short__29; + FUNCTION_TABLE[2e3] = resample_row_1_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[2001] = stbi__resample_row_v_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[2002] = stbi__resample_row_h_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[2003] = stbi__resample_row_generic_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[2004] = dmLogThread_28void__29; + FUNCTION_TABLE[2005] = dmLogDispatch_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[2006] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[2007] = __cxx_global_array_dtor_9; + FUNCTION_TABLE[2008] = __cxx_global_array_dtor_10; + FUNCTION_TABLE[2009] = __cxx_global_array_dtor_2_3; + FUNCTION_TABLE[2010] = __cxx_global_array_dtor_4_1; + FUNCTION_TABLE[2011] = __cxx_global_array_dtor_6_1; + FUNCTION_TABLE[2012] = __cxx_global_array_dtor_8_1; + FUNCTION_TABLE[2013] = __cxx_global_array_dtor_10_1; + FUNCTION_TABLE[2014] = __cxx_global_array_dtor_12; + FUNCTION_TABLE[2015] = dmHttpServer__HandleRequest_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29; + FUNCTION_TABLE[2016] = dmHttpServer__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2017] = dmHttpServer__HandleReponse_28void__2c_20int_29; + FUNCTION_TABLE[2018] = dmSSDP__ReplaceHttpHostVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[2019] = dmSSDP__Replacer__Replace_28void__2c_20char_20const__29; + FUNCTION_TABLE[2020] = dmSSDP__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29; + FUNCTION_TABLE[2021] = dmSSDP__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2022] = dmSSDP__ReplaceDeviceVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[2023] = dmSSDP__ReplaceSSDPVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[2024] = dmSSDP__ReplaceIfAddrVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[2025] = dmSSDP__ReplaceSearchResponseVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[2026] = dmSSDP__VersionCallback_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29; + FUNCTION_TABLE[2027] = dmSSDP__HeaderCallback_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2028] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[2029] = dmSSDP__RequestCallback_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29; + FUNCTION_TABLE[2030] = dmSSDP__AddressSortPred_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29; + FUNCTION_TABLE[2031] = tls1_prf; + FUNCTION_TABLE[2032] = ssl_calc_finished_tls; + FUNCTION_TABLE[2033] = ssl_calc_verify_tls; + FUNCTION_TABLE[2034] = tls_prf_sha384; + FUNCTION_TABLE[2035] = ssl_calc_finished_tls_sha384; + FUNCTION_TABLE[2036] = ssl_calc_verify_tls_sha384; + FUNCTION_TABLE[2037] = tls_prf_sha256; + FUNCTION_TABLE[2038] = ssl_calc_finished_tls_sha256; + FUNCTION_TABLE[2039] = ssl_calc_verify_tls_sha256; + FUNCTION_TABLE[2040] = ssl_update_checksum_md5sha1; + FUNCTION_TABLE[2041] = ssl_update_checksum_sha384; + FUNCTION_TABLE[2042] = ssl_update_checksum_sha256; + FUNCTION_TABLE[2043] = ssl_update_checksum_start; + FUNCTION_TABLE[2044] = mbedtls_net_send; + FUNCTION_TABLE[2045] = dmSSLSocket__RecvTimeout_28void__2c_20unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20int_29; + FUNCTION_TABLE[2046] = dmSSLSocket__TimingSetDelay_28void__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[2047] = dmSSLSocket__TimingGetDelay_28void__29; + FUNCTION_TABLE[2048] = dmThread__ThreadStartProxy_28void__29; + FUNCTION_TABLE[2049] = dmWebServer__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29; + FUNCTION_TABLE[2050] = dmWebServer__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2051] = FinishRow; + FUNCTION_TABLE[2052] = CustomTeardown; + FUNCTION_TABLE[2053] = CustomSetup; + FUNCTION_TABLE[2054] = CustomPut; + FUNCTION_TABLE[2055] = EmitSampledRGB; + FUNCTION_TABLE[2056] = EmitFancyRGB; + FUNCTION_TABLE[2057] = EmitYUV; + FUNCTION_TABLE[2058] = EmitAlphaRGBA4444; + FUNCTION_TABLE[2059] = EmitAlphaRGB; + FUNCTION_TABLE[2060] = EmitAlphaYUV; + FUNCTION_TABLE[2061] = EmitRescaledYUV; + FUNCTION_TABLE[2062] = EmitRescaledAlphaYUV; + FUNCTION_TABLE[2063] = EmitRescaledRGB; + FUNCTION_TABLE[2064] = EmitRescaledAlphaRGB; + FUNCTION_TABLE[2065] = ExportAlphaRGBA4444; + FUNCTION_TABLE[2066] = ExportAlpha; + FUNCTION_TABLE[2067] = ExtractAlphaRows; + FUNCTION_TABLE[2068] = ProcessRows; + FUNCTION_TABLE[2069] = WebPMultRowC; + FUNCTION_TABLE[2070] = WebPMultARGBRowC; + FUNCTION_TABLE[2071] = ApplyAlphaMultiply; + FUNCTION_TABLE[2072] = ApplyAlphaMultiply_16b; + FUNCTION_TABLE[2073] = DispatchAlpha; + FUNCTION_TABLE[2074] = DispatchAlphaToGreen; + FUNCTION_TABLE[2075] = ExtractAlpha; + FUNCTION_TABLE[2076] = TransformTwo; + FUNCTION_TABLE[2077] = TransformWHT; + FUNCTION_TABLE[2078] = TransformUV; + FUNCTION_TABLE[2079] = TransformDC; + FUNCTION_TABLE[2080] = TransformDCUV; + FUNCTION_TABLE[2081] = TransformAC3; + FUNCTION_TABLE[2082] = VFilter16; + FUNCTION_TABLE[2083] = HFilter16; + FUNCTION_TABLE[2084] = VFilter8; + FUNCTION_TABLE[2085] = HFilter8; + FUNCTION_TABLE[2086] = VFilter16i; + FUNCTION_TABLE[2087] = HFilter16i; + FUNCTION_TABLE[2088] = VFilter8i; + FUNCTION_TABLE[2089] = HFilter8i; + FUNCTION_TABLE[2090] = SimpleVFilter16; + FUNCTION_TABLE[2091] = SimpleHFilter16; + FUNCTION_TABLE[2092] = SimpleVFilter16i; + FUNCTION_TABLE[2093] = SimpleHFilter16i; + FUNCTION_TABLE[2094] = HU4; + FUNCTION_TABLE[2095] = HD4; + FUNCTION_TABLE[2096] = VL4; + FUNCTION_TABLE[2097] = LD4; + FUNCTION_TABLE[2098] = VR4; + FUNCTION_TABLE[2099] = RD4; + FUNCTION_TABLE[2100] = HE4; + FUNCTION_TABLE[2101] = VE4; + FUNCTION_TABLE[2102] = TM4; + FUNCTION_TABLE[2103] = DC4; + FUNCTION_TABLE[2104] = DC16NoTopLeft; + FUNCTION_TABLE[2105] = DC16NoLeft; + FUNCTION_TABLE[2106] = DC16NoTop; + FUNCTION_TABLE[2107] = HE16; + FUNCTION_TABLE[2108] = VE16; + FUNCTION_TABLE[2109] = TM16; + FUNCTION_TABLE[2110] = DC16; + FUNCTION_TABLE[2111] = DC8uvNoTopLeft; + FUNCTION_TABLE[2112] = DC8uvNoLeft; + FUNCTION_TABLE[2113] = DC8uvNoTop; + FUNCTION_TABLE[2114] = HE8uv; + FUNCTION_TABLE[2115] = VE8uv; + FUNCTION_TABLE[2116] = TM8uv; + FUNCTION_TABLE[2117] = DC8uv; + FUNCTION_TABLE[2118] = GradientUnfilter; + FUNCTION_TABLE[2119] = VerticalUnfilter; + FUNCTION_TABLE[2120] = HorizontalUnfilter; + FUNCTION_TABLE[2121] = GradientFilter; + FUNCTION_TABLE[2122] = VerticalFilter; + FUNCTION_TABLE[2123] = HorizontalFilter; + FUNCTION_TABLE[2124] = Predictor0; + FUNCTION_TABLE[2125] = Predictor13; + FUNCTION_TABLE[2126] = Predictor12; + FUNCTION_TABLE[2127] = Predictor11; + FUNCTION_TABLE[2128] = Predictor10; + FUNCTION_TABLE[2129] = Predictor9; + FUNCTION_TABLE[2130] = Predictor8; + FUNCTION_TABLE[2131] = Predictor7; + FUNCTION_TABLE[2132] = Predictor6; + FUNCTION_TABLE[2133] = Predictor5; + FUNCTION_TABLE[2134] = Predictor4; + FUNCTION_TABLE[2135] = Predictor3; + FUNCTION_TABLE[2136] = Predictor2; + FUNCTION_TABLE[2137] = Predictor1; + FUNCTION_TABLE[2138] = VP8LAddGreenToBlueAndRed_C; + FUNCTION_TABLE[2139] = VP8LTransformColorInverse_C; + FUNCTION_TABLE[2140] = VP8LConvertBGRAToRGB_C; + FUNCTION_TABLE[2141] = VP8LConvertBGRAToRGBA_C; + FUNCTION_TABLE[2142] = VP8LConvertBGRAToRGBA4444_C; + FUNCTION_TABLE[2143] = VP8LConvertBGRAToRGB565_C; + FUNCTION_TABLE[2144] = VP8LConvertBGRAToBGR_C; + FUNCTION_TABLE[2145] = MapARGB; + FUNCTION_TABLE[2146] = MapAlpha; + FUNCTION_TABLE[2147] = WebPRescalerImportRowShrinkC; + FUNCTION_TABLE[2148] = WebPRescalerImportRowExpandC; + FUNCTION_TABLE[2149] = WebPRescalerExportRowExpandC; + FUNCTION_TABLE[2150] = WebPRescalerExportRowShrinkC; + FUNCTION_TABLE[2151] = UpsampleRgba4444LinePair; + FUNCTION_TABLE[2152] = UpsampleArgbLinePair; + FUNCTION_TABLE[2153] = UpsampleBgraLinePair; + FUNCTION_TABLE[2154] = UpsampleRgbaLinePair; + FUNCTION_TABLE[2155] = UpsampleRgb565LinePair; + FUNCTION_TABLE[2156] = UpsampleBgrLinePair; + FUNCTION_TABLE[2157] = UpsampleRgbLinePair; + FUNCTION_TABLE[2158] = WebPYuv444ToRgba4444C; + FUNCTION_TABLE[2159] = WebPYuv444ToArgbC; + FUNCTION_TABLE[2160] = WebPYuv444ToBgraC; + FUNCTION_TABLE[2161] = WebPYuv444ToRgbaC; + FUNCTION_TABLE[2162] = WebPYuv444ToRgb565C; + FUNCTION_TABLE[2163] = WebPYuv444ToBgrC; + FUNCTION_TABLE[2164] = WebPYuv444ToRgbC; + FUNCTION_TABLE[2165] = YuvToRgba4444Row; + FUNCTION_TABLE[2166] = YuvToArgbRow; + FUNCTION_TABLE[2167] = YuvToBgraRow; + FUNCTION_TABLE[2168] = YuvToRgbaRow; + FUNCTION_TABLE[2169] = YuvToRgb565Row; + FUNCTION_TABLE[2170] = YuvToBgrRow; + FUNCTION_TABLE[2171] = YuvToRgbRow; + FUNCTION_TABLE[2172] = WebPConvertARGBToUV_C; + FUNCTION_TABLE[2173] = ConvertARGBToY; + FUNCTION_TABLE[2174] = ConvertRGB24ToY; + FUNCTION_TABLE[2175] = ConvertBGR24ToY; + FUNCTION_TABLE[2176] = WebPConvertRGBA32ToUV_C; + FUNCTION_TABLE[2177] = Init; + FUNCTION_TABLE[2178] = Reset; + FUNCTION_TABLE[2179] = Sync; + FUNCTION_TABLE[2180] = Launch; + FUNCTION_TABLE[2181] = Launch; + FUNCTION_TABLE[2182] = End; + FUNCTION_TABLE[2183] = zcalloc; + FUNCTION_TABLE[2184] = zcfree; + FUNCTION_TABLE[2185] = deflate_stored; + FUNCTION_TABLE[2186] = deflate_fast; + FUNCTION_TABLE[2187] = deflate_slow; + FUNCTION_TABLE[2188] = handleTouches; + FUNCTION_TABLE[2189] = dmGui__RigEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; + FUNCTION_TABLE[2190] = dmGui__SpinePoseCallback_28void__2c_20void__29; + FUNCTION_TABLE[2191] = dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29; + FUNCTION_TABLE[2192] = dmGui__LuaCurveRelease_28dmEasing__Curve__29; + FUNCTION_TABLE[2193] = dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29; + FUNCTION_TABLE[2194] = dmGameSystem__HashTableIndex_28lua_State__29; + FUNCTION_TABLE[2195] = dmGui__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; + FUNCTION_TABLE[2196] = dmGui__PushPfxCallbackArguments_28lua_State__2c_20void__29; + FUNCTION_TABLE[2197] = dmGameObject__ScriptGetURL_28lua_State__29; + FUNCTION_TABLE[2198] = dmGameObject__ScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[2199] = dmGui__GuiScriptIsValid_28lua_State__29; + FUNCTION_TABLE[2200] = dmGui__GuiScriptInstance_tostring_28lua_State__29; + FUNCTION_TABLE[2201] = dmGui__GuiScriptInstance_index_28lua_State__29; + FUNCTION_TABLE[2202] = dmGui__GuiScriptInstance_newindex_28lua_State__29; + FUNCTION_TABLE[2203] = dmGui__GuiScriptInstanceGetURL_28lua_State__29; + FUNCTION_TABLE[2204] = dmGui__GuiScriptInstanceResolvePath_28lua_State__29; + FUNCTION_TABLE[2205] = dmGui__GuiScriptInstanceIsValid_28lua_State__29; + FUNCTION_TABLE[2206] = dmGui__GuiScriptGetInstanceContextTableRef_28lua_State__29; + FUNCTION_TABLE[2207] = dmGui__NodeProxy_tostring_28lua_State__29; + FUNCTION_TABLE[2208] = dmGui__NodeProxy_index_28lua_State__29; + FUNCTION_TABLE[2209] = dmGui__NodeProxy_newindex_28lua_State__29; + FUNCTION_TABLE[2210] = dmGui__NodeProxy_eq_28lua_State__29; + FUNCTION_TABLE[2211] = dmGui__LuaGetNode_28lua_State__29; + FUNCTION_TABLE[2212] = dmGui__LuaGetId_28lua_State__29; + FUNCTION_TABLE[2213] = dmGui__LuaSetId_28lua_State__29; + FUNCTION_TABLE[2214] = dmGui__LuaGetIndex_28lua_State__29; + FUNCTION_TABLE[2215] = dmGui__LuaDeleteNode_28lua_State__29; + FUNCTION_TABLE[2216] = dmGui__LuaAnimate_28lua_State__29; + FUNCTION_TABLE[2217] = dmGui__LuaCancelAnimation_28lua_State__29; + FUNCTION_TABLE[2218] = dmGui__LuaNewBoxNode_28lua_State__29; + FUNCTION_TABLE[2219] = dmGui__LuaNewTextNode_28lua_State__29; + FUNCTION_TABLE[2220] = dmGui__LuaNewPieNode_28lua_State__29; + FUNCTION_TABLE[2221] = dmGui__LuaNewSpineNode_28lua_State__29; + FUNCTION_TABLE[2222] = dmGui__LuaGetText_28lua_State__29; + FUNCTION_TABLE[2223] = dmGui__LuaSetText_28lua_State__29; + FUNCTION_TABLE[2224] = dmGui__LuaSetLineBreak_28lua_State__29; + FUNCTION_TABLE[2225] = dmGui__LuaGetLineBreak_28lua_State__29; + FUNCTION_TABLE[2226] = dmGui__LuaGetBlendMode_28lua_State__29; + FUNCTION_TABLE[2227] = dmGui__LuaSetBlendMode_28lua_State__29; + FUNCTION_TABLE[2228] = dmGui__LuaGetClippingMode_28lua_State__29; + FUNCTION_TABLE[2229] = dmGui__LuaSetClippingMode_28lua_State__29; + FUNCTION_TABLE[2230] = dmGui__LuaGetClippingVisible_28lua_State__29; + FUNCTION_TABLE[2231] = dmGui__LuaSetClippingVisible_28lua_State__29; + FUNCTION_TABLE[2232] = dmGui__LuaGetClippingInverted_28lua_State__29; + FUNCTION_TABLE[2233] = dmGui__LuaSetClippingInverted_28lua_State__29; + FUNCTION_TABLE[2234] = dmGui__LuaGetTexture_28lua_State__29; + FUNCTION_TABLE[2235] = dmGui__LuaSetTexture_28lua_State__29; + FUNCTION_TABLE[2236] = dmGui__LuaGetFlipbook_28lua_State__29; + FUNCTION_TABLE[2237] = dmGui__LuaPlayFlipbook_28lua_State__29; + FUNCTION_TABLE[2238] = dmGui__LuaCancelFlipbook_28lua_State__29; + FUNCTION_TABLE[2239] = dmGui__LuaNewTexture_28lua_State__29; + FUNCTION_TABLE[2240] = dmGui__LuaDeleteTexture_28lua_State__29; + FUNCTION_TABLE[2241] = dmGui__LuaSetTextureData_28lua_State__29; + FUNCTION_TABLE[2242] = dmGui__LuaGetFont_28lua_State__29; + FUNCTION_TABLE[2243] = dmGui__LuaSetFont_28lua_State__29; + FUNCTION_TABLE[2244] = dmGui__LuaGetLayer_28lua_State__29; + FUNCTION_TABLE[2245] = dmGui__LuaSetLayer_28lua_State__29; + FUNCTION_TABLE[2246] = dmGui__LuaGetLayout_28lua_State__29; + FUNCTION_TABLE[2247] = dmGui__LuaGetTextMetrics_28lua_State__29; + FUNCTION_TABLE[2248] = dmGui__LuaGetTextMetricsFromNode_28lua_State__29; + FUNCTION_TABLE[2249] = dmGui__LuaGetXAnchor_28lua_State__29; + FUNCTION_TABLE[2250] = dmGui__LuaSetXAnchor_28lua_State__29; + FUNCTION_TABLE[2251] = dmGui__LuaGetYAnchor_28lua_State__29; + FUNCTION_TABLE[2252] = dmGui__LuaSetYAnchor_28lua_State__29; + FUNCTION_TABLE[2253] = dmGui__LuaGetPivot_28lua_State__29; + FUNCTION_TABLE[2254] = dmGui__LuaSetPivot_28lua_State__29; + FUNCTION_TABLE[2255] = dmGui__LuaGetWidth_28lua_State__29; + FUNCTION_TABLE[2256] = dmGui__LuaGetHeight_28lua_State__29; + FUNCTION_TABLE[2257] = dmGui__LuaGetSlice9_28lua_State__29; + FUNCTION_TABLE[2258] = dmGui__LuaSetSlice9_28lua_State__29; + FUNCTION_TABLE[2259] = dmGui__LuaPickNode_28lua_State__29; + FUNCTION_TABLE[2260] = dmGui__LuaIsEnabled_28lua_State__29; + FUNCTION_TABLE[2261] = dmGui__LuaSetEnabled_28lua_State__29; + FUNCTION_TABLE[2262] = dmGui__LuaGetAdjustMode_28lua_State__29; + FUNCTION_TABLE[2263] = dmGui__LuaSetAdjustMode_28lua_State__29; + FUNCTION_TABLE[2264] = dmGui__LuaGetSizeMode_28lua_State__29; + FUNCTION_TABLE[2265] = dmGui__LuaSetSizeMode_28lua_State__29; + FUNCTION_TABLE[2266] = dmGui__LuaMoveAbove_28lua_State__29; + FUNCTION_TABLE[2267] = dmGui__LuaMoveBelow_28lua_State__29; + FUNCTION_TABLE[2268] = dmGui__LuaGetParent_28lua_State__29; + FUNCTION_TABLE[2269] = dmGui__LuaSetParent_28lua_State__29; + FUNCTION_TABLE[2270] = dmGui__LuaClone_28lua_State__29; + FUNCTION_TABLE[2271] = dmGui__LuaCloneTree_28lua_State__29; + FUNCTION_TABLE[2272] = dmGui__LuaShowKeyboard_28lua_State__29; + FUNCTION_TABLE[2273] = dmGui__LuaHideKeyboard_28lua_State__29; + FUNCTION_TABLE[2274] = dmGui__LuaResetKeyboard_28lua_State__29; + FUNCTION_TABLE[2275] = dmGui__LuaGetScreenPosition_28lua_State__29; + FUNCTION_TABLE[2276] = dmGui__LuaResetNodes_28lua_State__29; + FUNCTION_TABLE[2277] = dmGui__LuaSetRenderOrder_28lua_State__29; + FUNCTION_TABLE[2278] = dmGui__LuaSetPieFillAngle_28lua_State__29; + FUNCTION_TABLE[2279] = dmGui__LuaGetPieFillAngle_28lua_State__29; + FUNCTION_TABLE[2280] = dmGui__LuaSetPerimeterVertices_28lua_State__29; + FUNCTION_TABLE[2281] = dmGui__LuaGetPerimeterVertices_28lua_State__29; + FUNCTION_TABLE[2282] = dmGui__LuaSetInnerRadius_28lua_State__29; + FUNCTION_TABLE[2283] = dmGui__LuaGetInnerRadius_28lua_State__29; + FUNCTION_TABLE[2284] = dmGui__LuaSetOuterBounds_28lua_State__29; + FUNCTION_TABLE[2285] = dmGui__LuaGetOuterBounds_28lua_State__29; + FUNCTION_TABLE[2286] = dmGui__LuaSetLeading_28lua_State__29; + FUNCTION_TABLE[2287] = dmGui__LuaGetLeading_28lua_State__29; + FUNCTION_TABLE[2288] = dmGui__LuaSetTracking_28lua_State__29; + FUNCTION_TABLE[2289] = dmGui__LuaGetTracking_28lua_State__29; + FUNCTION_TABLE[2290] = dmGui__LuaSetSize_28lua_State__29; + FUNCTION_TABLE[2291] = dmGui__LuaGetSize_28lua_State__29; + FUNCTION_TABLE[2292] = dmGui__LuaPlaySpine_28lua_State__29; + FUNCTION_TABLE[2293] = dmGui__LuaPlaySpineAnim_28lua_State__29; + FUNCTION_TABLE[2294] = dmGui__LuaCancelSpine_28lua_State__29; + FUNCTION_TABLE[2295] = dmGui__LuaGetSpineBone_28lua_State__29; + FUNCTION_TABLE[2296] = dmGui__LuaSetSpineScene_28lua_State__29; + FUNCTION_TABLE[2297] = dmGui__LuaGetSpineScene_28lua_State__29; + FUNCTION_TABLE[2298] = dmGui__LuaSetSpineSkin_28lua_State__29; + FUNCTION_TABLE[2299] = dmGui__LuaGetSpineSkin_28lua_State__29; + FUNCTION_TABLE[2300] = dmGui__LuaGetSpineAnimation_28lua_State__29; + FUNCTION_TABLE[2301] = dmGui__LuaSetSpineCursor_28lua_State__29; + FUNCTION_TABLE[2302] = dmGui__LuaGetSpineCursor_28lua_State__29; + FUNCTION_TABLE[2303] = dmGui__LuaGetFlipbookCursor_28lua_State__29; + FUNCTION_TABLE[2304] = dmGui__LuaSetFlipbookCursor_28lua_State__29; + FUNCTION_TABLE[2305] = dmGui__LuaSetSpinePlaybackRate_28lua_State__29; + FUNCTION_TABLE[2306] = dmGui__LuaGetSpinePlaybackRate_28lua_State__29; + FUNCTION_TABLE[2307] = dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29; + FUNCTION_TABLE[2308] = dmGui__LuaSetFlipbookPlaybackRate_28lua_State__29; + FUNCTION_TABLE[2309] = dmGui__LuaNewParticlefxNode_28lua_State__29; + FUNCTION_TABLE[2310] = dmGui__LuaSetParticlefx_28lua_State__29; + FUNCTION_TABLE[2311] = dmGui__LuaGetParticlefx_28lua_State__29; + FUNCTION_TABLE[2312] = dmGui__LuaParticlefxPlay_28lua_State__29; + FUNCTION_TABLE[2313] = dmGui__LuaParticlefxStop_28lua_State__29; + FUNCTION_TABLE[2314] = dmGui__LuaGetInheritAlpha_28lua_State__29; + FUNCTION_TABLE[2315] = dmGui__LuaSetInheritAlpha_28lua_State__29; + FUNCTION_TABLE[2316] = dmGui__LuaGetPosition_28lua_State__29; + FUNCTION_TABLE[2317] = dmGui__LuaSetPosition_28lua_State__29; + FUNCTION_TABLE[2318] = dmGui__LuaGetRotation_28lua_State__29; + FUNCTION_TABLE[2319] = dmGui__LuaSetRotation_28lua_State__29; + FUNCTION_TABLE[2320] = dmGui__LuaGetScale_28lua_State__29; + FUNCTION_TABLE[2321] = dmGui__LuaSetScale_28lua_State__29; + FUNCTION_TABLE[2322] = dmGui__LuaGetColor_28lua_State__29; + FUNCTION_TABLE[2323] = dmGui__LuaSetColor_28lua_State__29; + FUNCTION_TABLE[2324] = dmGui__LuaGetOutline_28lua_State__29; + FUNCTION_TABLE[2325] = dmGui__LuaSetOutline_28lua_State__29; + FUNCTION_TABLE[2326] = dmGui__LuaGetShadow_28lua_State__29; + FUNCTION_TABLE[2327] = dmGui__LuaSetShadow_28lua_State__29; + FUNCTION_TABLE[2328] = dmCrash__InitializeCrash_28dmExtension__Params__29; + FUNCTION_TABLE[2329] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[2330] = dmCrash__Crash_SetFilePath_28lua_State__29; + FUNCTION_TABLE[2331] = dmCrash__Crash_LoadPrevious_28lua_State__29; + FUNCTION_TABLE[2332] = dmCrash__Crash_GetUserField_28lua_State__29; + FUNCTION_TABLE[2333] = dmCrash__Crash_GetSysField_28lua_State__29; + FUNCTION_TABLE[2334] = dmCrash__Crash_GetBacktrace_28lua_State__29; + FUNCTION_TABLE[2335] = dmCrash__Crash_GetModules_28lua_State__29; + FUNCTION_TABLE[2336] = dmCrash__Crash_GetExtraData_28lua_State__29; + FUNCTION_TABLE[2337] = dmCrash__Crash_GetSignum_28lua_State__29; + FUNCTION_TABLE[2338] = dmCrash__Crash_ReleasePrevious_28lua_State__29; + FUNCTION_TABLE[2339] = dmCrash__Crash_SetUserField_28lua_State__29; + FUNCTION_TABLE[2340] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[2341] = __cxx_global_array_dtor_11; + FUNCTION_TABLE[2342] = __cxx_global_array_dtor_2_4; + FUNCTION_TABLE[2343] = dmSound__SoundThread_28dmSound__SoundSystem__29; + FUNCTION_TABLE[2344] = void_20dmSound__MixResampleUpStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2345] = void_20dmSound__MixResampleUpStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2346] = void_20dmSound__MixResampleUpMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2347] = void_20dmSound__MixResampleUpMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2348] = void_20dmSound__MixResampleIdentityStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2349] = void_20dmSound__MixResampleIdentityStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2350] = void_20dmSound__MixResampleIdentityMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2351] = void_20dmSound__MixResampleIdentityMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2352] = dmSoundCodec__WavOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; + FUNCTION_TABLE[2353] = dmSoundCodec__WavCloseStream_28void__29; + FUNCTION_TABLE[2354] = dmSoundCodec__WavDecodeStream_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[2355] = dmSoundCodec__WavResetStream_28void__29; + FUNCTION_TABLE[2356] = dmSoundCodec__WavSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[2357] = dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29; + FUNCTION_TABLE[2358] = dmSoundCodec__StbVorbisOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; + FUNCTION_TABLE[2359] = dmSoundCodec__StbVorbisCloseStream_28void__29; + FUNCTION_TABLE[2360] = dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[2361] = dmSoundCodec__StbVorbisResetStream_28void__29; + FUNCTION_TABLE[2362] = dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[2363] = dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29; + FUNCTION_TABLE[2364] = uint32_compare; + FUNCTION_TABLE[2365] = point_compare; + FUNCTION_TABLE[2366] = dmDeviceJS__DeviceJSOpen_28dmSound__OpenDeviceParams_20const__2c_20void___29; + FUNCTION_TABLE[2367] = dmDeviceJS__DeviceJSClose_28void__29; + FUNCTION_TABLE[2368] = dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2369] = dmDeviceJS__DeviceJSFreeBufferSlots_28void__29; + FUNCTION_TABLE[2370] = dmDeviceJS__DeviceJSDeviceInfo_28void__2c_20dmSound__DeviceInfo__29; + FUNCTION_TABLE[2371] = dmDeviceJS__DeviceJSStart_28void__29; + FUNCTION_TABLE[2372] = dmDeviceJS__DeviceJSStop_28void__29; + FUNCTION_TABLE[2373] = fmt_fp; + FUNCTION_TABLE[2374] = pop_arg_long_double; + FUNCTION_TABLE[2375] = sn_write; + FUNCTION_TABLE[2376] = __stdio_close; + FUNCTION_TABLE[2377] = __stdio_read; + FUNCTION_TABLE[2378] = __stdio_seek; + FUNCTION_TABLE[2379] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; + FUNCTION_TABLE[2380] = __stdio_write; + FUNCTION_TABLE[2381] = __emscripten_stdout_seek; + FUNCTION_TABLE[2382] = do_read; + FUNCTION_TABLE[2383] = emscripten_glGenQueriesEXT; + FUNCTION_TABLE[2384] = emscripten_glDeleteQueriesEXT; + FUNCTION_TABLE[2385] = emscripten_glIsQueryEXT; + FUNCTION_TABLE[2386] = emscripten_glBeginQueryEXT; + FUNCTION_TABLE[2387] = emscripten_glEndQueryEXT; + FUNCTION_TABLE[2388] = emscripten_glQueryCounterEXT; + FUNCTION_TABLE[2389] = emscripten_glGetQueryivEXT; + FUNCTION_TABLE[2390] = emscripten_glGetQueryObjectivEXT; + FUNCTION_TABLE[2391] = emscripten_glGetQueryObjectuivEXT; + FUNCTION_TABLE[2392] = emscripten_glGetQueryObjecti64vEXT; + FUNCTION_TABLE[2393] = emscripten_glGetQueryObjectui64vEXT; + FUNCTION_TABLE[2394] = emscripten_glBindVertexArrayOES; + FUNCTION_TABLE[2395] = emscripten_glDeleteVertexArraysOES; + FUNCTION_TABLE[2396] = emscripten_glGenVertexArraysOES; + FUNCTION_TABLE[2397] = emscripten_glIsVertexArrayOES; + FUNCTION_TABLE[2398] = emscripten_glDrawBuffersWEBGL; + FUNCTION_TABLE[2399] = emscripten_glDrawArraysInstancedANGLE; + FUNCTION_TABLE[2400] = emscripten_glDrawElementsInstancedANGLE; + FUNCTION_TABLE[2401] = emscripten_glVertexAttribDivisorANGLE; + FUNCTION_TABLE[2402] = emscripten_glActiveTexture; + FUNCTION_TABLE[2403] = emscripten_glAttachShader; + FUNCTION_TABLE[2404] = emscripten_glBindAttribLocation; + FUNCTION_TABLE[2405] = emscripten_glBindBuffer; + FUNCTION_TABLE[2406] = emscripten_glBindFramebuffer; + FUNCTION_TABLE[2407] = emscripten_glBindRenderbuffer; + FUNCTION_TABLE[2408] = emscripten_glBindTexture; + FUNCTION_TABLE[2409] = emscripten_glBlendColor; + FUNCTION_TABLE[2410] = emscripten_glBlendEquation; + FUNCTION_TABLE[2411] = emscripten_glBlendEquationSeparate; + FUNCTION_TABLE[2412] = emscripten_glBlendFunc; + FUNCTION_TABLE[2413] = emscripten_glBlendFuncSeparate; + FUNCTION_TABLE[2414] = emscripten_glBufferData; + FUNCTION_TABLE[2415] = emscripten_glBufferSubData; + FUNCTION_TABLE[2416] = emscripten_glCheckFramebufferStatus; + FUNCTION_TABLE[2417] = emscripten_glClear; + FUNCTION_TABLE[2418] = emscripten_glClearColor; + FUNCTION_TABLE[2419] = emscripten_glClearDepthf; + FUNCTION_TABLE[2420] = emscripten_glClearStencil; + FUNCTION_TABLE[2421] = emscripten_glColorMask; + FUNCTION_TABLE[2422] = emscripten_glCompileShader; + FUNCTION_TABLE[2423] = emscripten_glCompressedTexImage2D; + FUNCTION_TABLE[2424] = emscripten_glCompressedTexSubImage2D; + FUNCTION_TABLE[2425] = emscripten_glCopyTexImage2D; + FUNCTION_TABLE[2426] = emscripten_glCopyTexSubImage2D; + FUNCTION_TABLE[2427] = emscripten_glCreateProgram; + FUNCTION_TABLE[2428] = emscripten_glCreateShader; + FUNCTION_TABLE[2429] = emscripten_glCullFace; + FUNCTION_TABLE[2430] = emscripten_glDeleteBuffers; + FUNCTION_TABLE[2431] = emscripten_glDeleteFramebuffers; + FUNCTION_TABLE[2432] = emscripten_glDeleteProgram; + FUNCTION_TABLE[2433] = emscripten_glDeleteRenderbuffers; + FUNCTION_TABLE[2434] = emscripten_glDeleteShader; + FUNCTION_TABLE[2435] = emscripten_glDeleteTextures; + FUNCTION_TABLE[2436] = emscripten_glDepthFunc; + FUNCTION_TABLE[2437] = emscripten_glDepthMask; + FUNCTION_TABLE[2438] = emscripten_glDepthRangef; + FUNCTION_TABLE[2439] = emscripten_glDetachShader; + FUNCTION_TABLE[2440] = emscripten_glDisable; + FUNCTION_TABLE[2441] = emscripten_glDisableVertexAttribArray; + FUNCTION_TABLE[2442] = emscripten_glDrawArrays; + FUNCTION_TABLE[2443] = emscripten_glDrawElements; + FUNCTION_TABLE[2444] = emscripten_glEnable; + FUNCTION_TABLE[2445] = emscripten_glEnableVertexAttribArray; + FUNCTION_TABLE[2446] = emscripten_glFinish; + FUNCTION_TABLE[2447] = emscripten_glFlush; + FUNCTION_TABLE[2448] = emscripten_glFramebufferRenderbuffer; + FUNCTION_TABLE[2449] = emscripten_glFramebufferTexture2D; + FUNCTION_TABLE[2450] = emscripten_glFrontFace; + FUNCTION_TABLE[2451] = emscripten_glGenBuffers; + FUNCTION_TABLE[2452] = emscripten_glGenerateMipmap; + FUNCTION_TABLE[2453] = emscripten_glGenFramebuffers; + FUNCTION_TABLE[2454] = emscripten_glGenRenderbuffers; + FUNCTION_TABLE[2455] = emscripten_glGenTextures; + FUNCTION_TABLE[2456] = emscripten_glGetActiveAttrib; + FUNCTION_TABLE[2457] = emscripten_glGetActiveUniform; + FUNCTION_TABLE[2458] = emscripten_glGetAttachedShaders; + FUNCTION_TABLE[2459] = emscripten_glGetAttribLocation; + FUNCTION_TABLE[2460] = emscripten_glGetBooleanv; + FUNCTION_TABLE[2461] = emscripten_glGetBufferParameteriv; + FUNCTION_TABLE[2462] = emscripten_glGetError; + FUNCTION_TABLE[2463] = emscripten_glGetFloatv; + FUNCTION_TABLE[2464] = emscripten_glGetFramebufferAttachmentParameteriv; + FUNCTION_TABLE[2465] = emscripten_glGetIntegerv; + FUNCTION_TABLE[2466] = emscripten_glGetProgramiv; + FUNCTION_TABLE[2467] = emscripten_glGetProgramInfoLog; + FUNCTION_TABLE[2468] = emscripten_glGetRenderbufferParameteriv; + FUNCTION_TABLE[2469] = emscripten_glGetShaderiv; + FUNCTION_TABLE[2470] = emscripten_glGetShaderInfoLog; + FUNCTION_TABLE[2471] = emscripten_glGetShaderPrecisionFormat; + FUNCTION_TABLE[2472] = emscripten_glGetShaderSource; + FUNCTION_TABLE[2473] = emscripten_glGetString; + FUNCTION_TABLE[2474] = emscripten_glGetTexParameterfv; + FUNCTION_TABLE[2475] = emscripten_glGetTexParameteriv; + FUNCTION_TABLE[2476] = emscripten_glGetUniformfv; + FUNCTION_TABLE[2477] = emscripten_glGetUniformiv; + FUNCTION_TABLE[2478] = emscripten_glGetUniformLocation; + FUNCTION_TABLE[2479] = emscripten_glGetVertexAttribfv; + FUNCTION_TABLE[2480] = emscripten_glGetVertexAttribiv; + FUNCTION_TABLE[2481] = emscripten_glGetVertexAttribPointerv; + FUNCTION_TABLE[2482] = emscripten_glHint; + FUNCTION_TABLE[2483] = emscripten_glIsBuffer; + FUNCTION_TABLE[2484] = emscripten_glIsEnabled; + FUNCTION_TABLE[2485] = emscripten_glIsFramebuffer; + FUNCTION_TABLE[2486] = emscripten_glIsProgram; + FUNCTION_TABLE[2487] = emscripten_glIsRenderbuffer; + FUNCTION_TABLE[2488] = emscripten_glIsShader; + FUNCTION_TABLE[2489] = emscripten_glIsTexture; + FUNCTION_TABLE[2490] = emscripten_glLineWidth; + FUNCTION_TABLE[2491] = emscripten_glLinkProgram; + FUNCTION_TABLE[2492] = emscripten_glPixelStorei; + FUNCTION_TABLE[2493] = emscripten_glPolygonOffset; + FUNCTION_TABLE[2494] = emscripten_glReadPixels; + FUNCTION_TABLE[2495] = emscripten_glReleaseShaderCompiler; + FUNCTION_TABLE[2496] = emscripten_glRenderbufferStorage; + FUNCTION_TABLE[2497] = emscripten_glSampleCoverage; + FUNCTION_TABLE[2498] = emscripten_glScissor; + FUNCTION_TABLE[2499] = emscripten_glShaderBinary; + FUNCTION_TABLE[2500] = emscripten_glShaderSource; + FUNCTION_TABLE[2501] = emscripten_glStencilFunc; + FUNCTION_TABLE[2502] = emscripten_glStencilFuncSeparate; + FUNCTION_TABLE[2503] = emscripten_glStencilMask; + FUNCTION_TABLE[2504] = emscripten_glStencilMaskSeparate; + FUNCTION_TABLE[2505] = emscripten_glStencilOp; + FUNCTION_TABLE[2506] = emscripten_glStencilOpSeparate; + FUNCTION_TABLE[2507] = emscripten_glTexImage2D; + FUNCTION_TABLE[2508] = emscripten_glTexParameterf; + FUNCTION_TABLE[2509] = emscripten_glTexParameterfv; + FUNCTION_TABLE[2510] = emscripten_glTexParameteri; + FUNCTION_TABLE[2511] = emscripten_glTexParameteriv; + FUNCTION_TABLE[2512] = emscripten_glTexSubImage2D; + FUNCTION_TABLE[2513] = emscripten_glUniform1f; + FUNCTION_TABLE[2514] = emscripten_glUniform1fv; + FUNCTION_TABLE[2515] = emscripten_glUniform1i; + FUNCTION_TABLE[2516] = emscripten_glUniform1iv; + FUNCTION_TABLE[2517] = emscripten_glUniform2f; + FUNCTION_TABLE[2518] = emscripten_glUniform2fv; + FUNCTION_TABLE[2519] = emscripten_glUniform2i; + FUNCTION_TABLE[2520] = emscripten_glUniform2iv; + FUNCTION_TABLE[2521] = emscripten_glUniform3f; + FUNCTION_TABLE[2522] = emscripten_glUniform3fv; + FUNCTION_TABLE[2523] = emscripten_glUniform3i; + FUNCTION_TABLE[2524] = emscripten_glUniform3iv; + FUNCTION_TABLE[2525] = emscripten_glUniform4f; + FUNCTION_TABLE[2526] = emscripten_glUniform4fv; + FUNCTION_TABLE[2527] = emscripten_glUniform4i; + FUNCTION_TABLE[2528] = emscripten_glUniform4iv; + FUNCTION_TABLE[2529] = emscripten_glUniformMatrix2fv; + FUNCTION_TABLE[2530] = emscripten_glUniformMatrix3fv; + FUNCTION_TABLE[2531] = emscripten_glUniformMatrix4fv; + FUNCTION_TABLE[2532] = emscripten_glUseProgram; + FUNCTION_TABLE[2533] = emscripten_glValidateProgram; + FUNCTION_TABLE[2534] = emscripten_glVertexAttrib1f; + FUNCTION_TABLE[2535] = emscripten_glVertexAttrib1fv; + FUNCTION_TABLE[2536] = emscripten_glVertexAttrib2f; + FUNCTION_TABLE[2537] = emscripten_glVertexAttrib2fv; + FUNCTION_TABLE[2538] = emscripten_glVertexAttrib3f; + FUNCTION_TABLE[2539] = emscripten_glVertexAttrib3fv; + FUNCTION_TABLE[2540] = emscripten_glVertexAttrib4f; + FUNCTION_TABLE[2541] = emscripten_glVertexAttrib4fv; + FUNCTION_TABLE[2542] = emscripten_glVertexAttribPointer; + FUNCTION_TABLE[2543] = emscripten_glViewport; function __wasm_memory_size() { return buffer.byteLength / 65536 | 0; } @@ -3201,22 +3079,20 @@ function dmCrash__AppState__AppState_28_29($0){var $1=0;$1=global$0-16|0;global$ "setThrew": setThrew, "dynCall_vi": dynCall_vi, "dynCall_vii": dynCall_vii, + "dynCall_viii": dynCall_viii, "dynCall_viiii": legalstub$dynCall_vjii, - "dynCall_viji": legalstub$dynCall_vjii, + "dynCall_viiiii": legalstub$dynCall_vijii, "dynCall_ii": dynCall_ii, "dynCall_iii": dynCall_iii, - "dynCall_iiii": legalstub$dynCall_iij, - "dynCall_iij": legalstub$dynCall_iij, + "dynCall_iiii": dynCall_iiii, "dynCall_jii": legalstub$dynCall_jii, "stackSave": stackSave, "stackAlloc": stackAlloc, "stackRestore": stackRestore, "__growWasmMemory": __growWasmMemory, - "dynCall_viii": dynCall_viii, "dynCall_viififfi": dynCall_viififfi, "dynCall_jiii": legalstub$dynCall_jiii, "dynCall_vjii": legalstub$dynCall_vjii, - "dynCall_viiiii": legalstub$dynCall_vijii, "dynCall_iiiji": legalstub$dynCall_iiiji, "dynCall_vijjiii": legalstub$dynCall_vijjiii, "dynCall_iiiiii": legalstub$dynCall_iiiji, @@ -3224,14 +3100,14 @@ function dmCrash__AppState__AppState_28_29($0){var $1=0;$1=global$0-16|0;global$ "dynCall_viiiiiii": dynCall_viiiiiii, "dynCall_iiiiiii": dynCall_iiiiiii, "dynCall_vijii": legalstub$dynCall_vijii, - "dynCall_dii": dynCall_dii, "dynCall_viid": dynCall_viid, + "dynCall_dii": dynCall_dii, "dynCall_i": dynCall_i, - "dynCall_v": dynCall_v, - "dynCall_viiiiiifi": dynCall_viiiiiifi, "dynCall_iiiii": legalstub$dynCall_iiji, - "dynCall_viiiiii": dynCall_viiiiii, "dynCall_viff": dynCall_viff, + "dynCall_viiiiii": dynCall_viiiiii, + "dynCall_viiiiiifi": dynCall_viiiiiifi, + "dynCall_v": dynCall_v, "dynCall_viifi": dynCall_viifi, "dynCall_viifii": dynCall_viifii, "dynCall_fiiiiif": dynCall_fiiiiif, @@ -3296,686 +3172,679 @@ var bufferView = new Uint8Array(wasmMemory.buffer); base64DecodeToExistingUint8Array(bufferView, 1024, "Q29ubmVjdGlvbiBub3QgcmVhZHkgZm9yIHNlbmRpbmcgZGF0YTogJXMAV2Vic29ja2V0AHdlYnNvY2tldC5idWZmZXJfc2l6ZQB3ZWJzb2NrZXQuc29ja2V0X3RpbWVvdXQAd2Vic29ja2V0Lm1heF9jb25uZWN0aW9ucwBXRUJTT0NLRVQARmFpbGVkIHRvIGNyZWF0ZSBjb25uZWN0aW9uIHBvb2w6ICVkAHBvb2wgaXMgbnVsbCEAJXMgZXh0ZW5zaW9uIG5vdCBpbml0aWFsaXplZAB3ZWJzb2NrZXQAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2R5bmFtb19ob21lLy9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAUmVnaXN0ZXJlZCAlcyBleHRlbnNpb24ARVZFTlRfQ09OTkVDVEVEAEVWRU5UX0RJU0NPTk5FQ1RFRABFVkVOVF9NRVNTQUdFAEVWRU5UX0VSUk9SAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAHVwbG9hZC93ZWJzb2NrZXQvc3JjL3dlYnNvY2tldC5jcHAATHVhSW5pdABjb25uZWN0AGRpc2Nvbm5lY3QAc2VuZABUaGUgd2ViIHNvY2tldCBtb2R1bGUgaXNuJ3QgaW5pdGlhbGl6ZWQAaHR0cHMAd3NzAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAVGhlIGZpcnN0IGFyZ3VtZW50IG11c3QgYmUgYSB2YWxpZCBjb25uZWN0aW9uIQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10ASW52YWxpZCBjb25uZWN0aW9uAENvbm5lY3Rpb24gaXNuJ3QgY29ubmVjdGVkAEZhaWxlZCB0byBzZW5kIG9uIHdlYnNvY2tldABXZWJzb2NrZXQgZmFpbGVkIHRvIHJlY2VpdmUgZGF0YSAlcwBGYWlsZWQgcmVjZWl2aW5nIGhhbmRzaGFrZSBoZWFkZXJzLiAlZABGYWlsZWQgdmVyaWZ5aW5nIGhhbmRzaGFrZSBoZWFkZXJzOgolcwoKAEZhaWxlZCBzZW5kaW5nIGhhbmRzaGFrZTogJWQARmFpbGVkIHRvIG9wZW4gY29ubmVjdGlvbjogJXMARmFpbGVkIHRvIHNldHVwIGNhbGxiYWNrAGV2ZW50AGVycm9yAG1lc3NhZ2UAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQARU5HSU5FAENvdWxkIG5vdCBmaW5kICclcycgc29ja2V0LgBDb3VsZCBub3Qgc2VuZCAnd2luZG93X3Jlc2l6ZWQnIHRvICclcycgc29ja2V0LgBsaW5lYXIARGVmb2xkIEVuZ2luZSAlcyAoJS43cykARE1fUVVJVF9PTl9FU0MAVW5hYmxlIHRvIGxvYWQgcHJvamVjdCBmaWxlOiAnJXMnICglZCkAL2dhbWUuZG1hbmlmZXN0AGdhbWUuZG1hbmlmZXN0AGRtYW5pZjoAVW5hYmxlIHRvIGxvYWQgYnVpbHRpbiBjb25uZWN0IHByb2plY3QAZ3JhcGhpY3MudmVyaWZ5X2dyYXBoaWNzX2NhbGxzAAAAAAAALS12ZXJpZnktZ3JhcGhpY3MtY2FsbHM9AC0tcmVuZGVyZG9j"); base64DecodeToExistingUint8Array(bufferView, 2368, "LS11c2UtdmFsaWRhdGlvbi1sYXllcnMAdHJ1ZQBmYWxzZQBJbnZhbGlkIHZhbHVlIHVzZWQgZm9yICVzJXMuAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbnMgKCVkKQBwcm9qZWN0LndyaXRlX2xvZwBwcm9qZWN0LmxvZ19kaXIAbG9nLnR4dABVbmFibGUgdG8gZ2V0IGxvZy1maWxlIHBhdGgAZ2FtZW9iamVjdC51cGRhdGVfb3JkZXIARW5naW5lAEluaXQAZ3JhcGhpY3MuZGVmYXVsdF90ZXh0dXJlX21pbl9maWx0ZXIAZ3JhcGhpY3MuZGVmYXVsdF90ZXh0dXJlX21hZ19maWx0ZXIAZ3JhcGhpY3MudXNlX3JlbmRlcmRvYwBncmFwaGljcy51c2VfdmFsaWRhdGlvbmxheWVycwBncmFwaGljcy5tZW1vcnlfc2l6ZQBVbmFibGUgdG8gY3JlYXRlIHRoZSBncmFwaGljcyBjb250ZXh0LgBkaXNwbGF5LndpZHRoAGRpc3BsYXkuaGVpZ2h0AGRpc3BsYXkuc2FtcGxlcwBwcm9qZWN0LnRpdGxlAFRlc3RUaXRsZQBkaXNwbGF5LmZ1bGxzY3JlZW4AZGlzcGxheS5oaWdoX2RwaQBDb3VsZCBub3Qgb3BlbiB3aW5kb3cgKCVkKS4AZGlzcGxheS52c3luYwBkaXNwbGF5LnVwZGF0ZV9mcmVxdWVuY3kAcmVuZGVyLmNsZWFyX2NvbG9yX3JlZAByZW5kZXIuY2xlYXJfY29sb3JfZ3JlZW4AcmVuZGVyLmNsZWFyX2NvbG9yX2JsdWUAcmVuZGVyLmNsZWFyX2NvbG9yX2FscGhhAHJlc291cmNlLmh0dHBfY2FjaGUAbGl2ZXVwZGF0ZS5lbmFibGVkAHJlc291cmNlLnVyaQBMb2FkaW5nIGRhdGEgZnJvbTogJXMAc2NyaXB0LnNoYXJlZF9zdGF0ZQBpbnB1dC51c2VfYWNjZWxlcm9tZXRlcgBmaXJlZm94AGRlZmF1bHQASW5pdGlhbGlzZWQgc291bmQgZGV2aWNlICclcycKAEZhaWxlZCB0byBzZXQgbWF4IGluc3RhbmNlIGNvdW50IGZvciBjb2xsZWN0aW9ucyAoJWQpAGdyYXBoaWNzLm1heF9kcmF3X2NhbGxzAGdyYXBoaWNzLm1heF9jaGFyYWN0ZXJzAGdyYXBoaWNzLm1heF9kZWJ1Z192ZXJ0aWNlcwBpbnB1dC5yZXBlYXRfZGVsYXkAaW5wdXQucmVwZWF0X2ludGVydmFsAEBzeXN0ZW0AVW5hYmxlIHRvIGNyZWF0ZSBzeXN0ZW0gc29ja2V0OiAlcyAoJWQpAHJpZy5tYXhfaW5zdGFuY2VfY291bnQAbW9kZWwubWF4X2NvdW50AHNwaW5lLm1heF9jb3VudABndWkubWF4X2NvdW50AGd1aS5tYXhfcGFydGljbGVmeF9jb3VudABndWkubWF4X3BhcnRpY2xlX2NvdW50AGd1aS5tYXhfc3BpbmVfY291bnQAcGh5c2ljcy53b3JsZF9jb3VudABwaHlzaWNzLnR5cGUAMkQAcGh5c2ljcy5ncmF2aXR5X3gAcGh5c2ljcy5ncmF2aXR5X3kAcGh5c2ljcy5ncmF2aXR5X3oAcGh5c2ljcy5zY2FsZQBwaHlzaWNzLnJheV9jYXN0X2xpbWl0XzJkAHBoeXNpY3MucmF5X2Nhc3RfbGltaXRfM2QAcGh5c2ljcy50cmlnZ2VyX292ZXJsYXBfY2FwYWNpdHkAUGh5c2ljcyBzY2FsZSBtdXN0IGJlIGluIHRoZSByYW5nZSAlLjJmIC0gJS4yZiBhbmQgaGFzIGJlZW4gY2xhbXBlZC4AcGh5c2ljcy5jb250YWN0X2ltcHVsc2VfbGltaXQAcGh5c2ljcy5hbGxvd19keW5hbWljX3RyYW5zZm9ybXMAM0QAVW5zdXBwb3J0ZWQgcGh5c2ljcyB0eXBlICclcycuIERlZmF1bHRzIHRvIDJEAHBoeXNpY3MuZGVidWcAcGh5c2ljcy5kZWJ1Z19hbHBoYQBwaHlzaWNzLmRlYnVnX3NjYWxlAHNwcml0ZS5tYXhfY291bnQAc3ByaXRlLnN1YnBpeGVscwBtZXNoLm1heF9jb3VudABsYWJlbC5tYXhfY291bnQAbGFiZWwuc3VicGl4ZWxzAHRpbGVtYXAubWF4X2NvdW50AHRpbGVtYXAubWF4X3RpbGVfY291bnQAc291bmQubWF4X2NvbXBvbmVudF9jb3VudABETV9NT1VOVF9IT1NUAFVuYWJsZSB0byBsb2FkIGJvb3RzdHJhcCBkYXRhLgBib290c3RyYXAuZGVidWdfaW5pdF9zY3JpcHQALABGYWlsZWQgdG8gbG9hZCBzY3JpcHQ6ICVzICglZCkARmFpbGVkIHRvIGxvYWQgTHVhTW9kdWxlIG1lc3NhZ2UgZnJvbTogJXMgKCVkKQBSZW5kZXIgc2NyaXB0IGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZC4AYm9vdHN0cmFwLm1haW5fY29sbGVjdGlvbgAvbG9naWMvbWFpbi5jb2xsZWN0aW9uYwBob3N0Oi8AACVzYnVpbGQvZGVmYXVsdC9jb250ZW50L3JlbG9hZABVbmtub3duIHJlc291cmNlLXR5cGUgZXh0ZW5zaW9uIGZvciB1cGRhdGVfb3JkZXI6ICVzAEZyYW1lAFNpbQBMdWEuUmVmcwBMdWEuTWVtIChLYikAU29mdHdhcmVWc3luYwBFcnJvciB3aGlsZSByZWNvZGluZyBmcmFtZSAoJWQpAFVuYWJsZSB0byBzdGFydCByZWNvcmRpbmcgKCVkKQBObyByZWNvcmRpbmcgaW4gcHJvZ3Jlc3MAVW5rbm93biBzeXN0ZW0gbWVzc2FnZSAnJXMnIHNlbnQgdG8gc29ja2V0ICclcycgZnJvbSAlczolcyMlcy4AT25seSBzeXN0ZW0gbWVzc2FnZXMgY2FuIGJlIHNlbnQgdG8gdGhlICclcycgc29ja2V0LiBNZXNzYWdlIHNlbnQgZnJvbTogJXM6JXMjJXMAL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV9mb250LmZvbnRjAENvdWxkIG5vdCBsb2FkIHN5c3RlbSBmb250IG1hcCAnJXMnLgBkbWVuZ2luZS51bmxvYWRfYnVpbHRpbnMAaW5wdXQuZ2FtZXBhZHMAaW5wdXQuZ2FtZV9iaW5kaW5nAC9pbnB1dC9nYW1lLmlucHV0X2JpbmRpbmdjAGJvb3RzdHJhcC5yZW5kZXIAL2J1aWx0aW5zL3JlbmRlci9kZWZhdWx0LnJlbmRlcmMAZGlzcGxheS5kaXNwbGF5X3Byb2ZpbGVzAC9idWlsdGlucy9yZW5kZXIvZGVmYXVsdC5kaXNwbGF5X3Byb2ZpbGVzYwBDb3VsZCBub3QgaW5pdGlhbGl6ZSBncmFwaGljcy4AMS4yLjE3MwA0YWIyMmQ0MmNjNTg4MDhlNWUxNWQzYjNkZmYzZDkyNmJlOGYxZjE5AGpzLXdlYgAlc2dhbWUucHJvamVjdGMAJXNidWlsZC9kZWZhdWx0L2dhbWUucHJvamVjdGMAZ2FtZS5wcm9qZWN0YwBkbWVuZ2luZQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAZW5naW5lX21haW4AMS4yLjE3MwA0YWIyMmQ0MmNjNTg4MDhlNWUxNWQzYjNkZmYzZDkyNmJlOGYxZjE5AEVOR0lORQBFbmdpbmUgZmFpbGVkIHRvIHJlYm9vdABFbmdpbmUgZXhpdGVkIHdpdGggY29kZSAlZABoaWRlX2FwcABtb2R1bGUAcnVuX3NjcmlwdABFTkdJTkUARW5naW5lIHNlcnZpY2Ugc3RhcnRlZCBvbiBwb3J0ICV1AEVuZ2luZQBTZXJ2aWNlAERNX1NFUlZJQ0VfUE9SVAAldQBkeW5hbWljAC9yZXNvdXJjZXNfZGF0YQAvZ2FtZW9iamVjdHNfZGF0YQAvcHJvZmlsZV9zdHJpbmdzAC9wcm9maWxlX2ZyYW1lAC8="); base64DecodeToExistingUint8Array(bufferView, 5664, "eyJ2ZXJzaW9uIjogIiR7RU5HSU5FX1ZFUlNJT059IiwgInBsYXRmb3JtIjogIiR7RU5HSU5FX1BMQVRGT1JNfSIsICJzaGExIjogIiR7RU5HSU5FX1NIQTF9In0ALQAgLSAAVW5hYmxlIHRvIGNyZWF0ZSBlbmdpbmUgd2ViLXNlcnZlciAoJWQpACVkAFVuYWJsZSB0byBjcmVhdGUgZW5naW5lIChyZWRpcmVjdCkgd2ViLXNlcnZlciAoJWQpLCB1c2UgcG9ydCAlZCBmb3IgZW5naW5lIHNlcnZpY2VzIGluc3RlYWQAbG9jYWxob3N0AGRlZm9sZC0AOgAAADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+Cjxyb290IHhtbG5zPSJ1cm46c2NoZW1hcy11cG5wLW9yZzpkZXZpY2UtMS0wIiB4bWxuczpkZWZvbGQ9InVybjpzY2hlbWFzLWRlZm9sZC1jb206REVGT0xELTEtMCI+CiAgICA8c3BlY1ZlcnNpb24+CiAgICAgICAgPG1ham9yPjE8L21ham9yPgogICAgICAgIDxtaW5vcj4wPC9taW5vcj4KICAgIDwvc3BlY1ZlcnNpb24+CiAgICA8ZGV2aWNlPgogICAgICAgIDxkZXZpY2VUeXBlPnVwbnA6cm9vdGRldmljZTwvZGV2aWNlVHlwZT4KICAgICAgICA8ZnJpZW5kbHlOYW1lPiR7TkFNRX08L2ZyaWVuZGx5TmFtZT4KICAgICAgICA8bWFudWZhY3R1cmVyPkRlZm9sZDwvbWFudWZhY3R1cmVyPgogICAgICAgIDxtb2RlbE5hbWU+RGVmb2xkIEVuZ2luZSAxLjA8L21vZGVsTmFtZT4KICAgICAgICA8VUROPiR7VUROfTwvVUROPgogICAgICAgIDxkZWZvbGQ6dXJsPmh0dHA6Ly8ke0hPU1ROQU1FfToke0RFRk9MRF9QT1JUfTwvZGVmb2xkOnVybD4KICAgICAgICA8ZGVmb2xkOmxvZ1BvcnQ+JHtERUZPTERfTE9HX1BPUlR9PC9kZWZvbGQ6bG9nUG9ydD4KICAgIDwvZGV2aWNlPgo8L3Jvb3Q+CgBkZWZvbGQAdXBucDpyb290ZGV2aWNlAFVuYWJsZSB0byByZWdpc3RlciBzc2RwIGRldmljZSAoJWQpAFVuYWJsZSB0byBjcmVhdGUgc3NkcCBzZXJ2aWNlICglZCkAL3Bvc3QAL3BpbmcAL2luZm8AL3VwbnAAVGFyZ2V0IGxpc3RlbmluZyB3aXRoIG5hbWU6ICVzAFVETgBERUZPTERfUE9SVABERUZPTERfTE9HX1BPUlQATkFNRQBIT1NUTkFNRQAke0hUVFAtSE9TVH0ARU5HSU5FX1ZFUlNJT04ARU5HSU5FX1NIQTEARU5HSU5FX1BMQVRGT1JNADEuMi4xNzMANGFiMjJkNDJjYzU4ODA4ZTVlMTVkM2IzZGZmM2Q5MjZiZThmMWYxOQBqcy13ZWIAAFRvbyBsYXJnZSBtZXNzYWdlAEludmFsaWQgcmVxdWVzdABFcnJvciB3aGlsZSByZWFkaW5nIG1lc3NhZ2UgcG9zdCBkYXRhICglZCk="); -base64DecodeToExistingUint8Array(bufferView, 6912, "KDUwMCkgSW50ZXJuYWwgc2VydmVyIGVycm9yAE9LACVzAHBvc3QAUE9ORwoASG9zdABob3N0AEVycm9yIGZvcm1hdGluZyBodHRwIHJlc3BvbnNlICglZCkASFRUUC1IT1NUAGh0dHA6Ly8lczolZCVzAExvY2F0aW9uAENhY2hlLUNvbnRyb2wAbm8tc3RvcmUAUkVTUwBVbmV4cGVjdGVkIGh0dHAtc2VydmVyIHdoZW4gdHJhbnNtaXR0aW5nIHByb2ZpbGUgZGF0YSAoJWQpAEFjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbgAqAEdPQkoAbGFzdGluZGV4ID09IDAALi4vc3JjL2VuZ2luZV9zZXJ2aWNlLmNwcABIdHRwR2FtZU9iamVjdFJlcXVlc3RDYWxsYmFjawAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAY29sbGVjdGlvbmMAbGFzdGluZGV4ID09IGluZGV4AENvbGxlY3Rpb25JdGVyYXRvckZ1bmN0aW9uAGdvYwBHYW1lT2JqZWN0SXRlcmF0b3JGdW5jdGlvbgBTaXplKCkgPiAwAEJhY2sARXJyb3IuIFRoZSBwcm9maWxlciB3YXMgbm90IGFjdGl2ZSEAU1RSUwBQUk9GAEVOREQAQ29udGVudC1UeXBlAHRleHQvaHRtbABQcm9maWxlAERyYXcAUHJvZmlsZXIAcHJvZmlsZXIudHJhY2tfY3B1AGdldF9tZW1vcnlfdXNhZ2UAZ2V0X2NwdV91c2FnZQBlbmFibGVfdWkAc2V0X3VpX21vZGUAc2V0X3VpX3ZpZXdfbW9kZQBzZXRfdWlfdnN5bmNfd2FpdF92aXNpYmxlAHJlY29yZGVkX2ZyYW1lX2NvdW50AHZpZXdfcmVjb3JkZWRfZnJhbWUAcHJvZmlsZXIATU9ERV9SVU4ATU9ERV9QQVVTRQBNT0RFX1NIT1dfUEVBS19GUkFNRQBNT0RFX1JFQ09SRABWSUVXX01PREVfRlVMTABWSUVXX01PREVfTUlOSU1JWkVEAEludmFsaWQgcGFyYW1ldGVyLCBleHBlY3RlZCBhIGJvb2xlYW4gYnV0IGdvdCBhICVzAGRpc3RhbmNlAGZyYW1lAFRoZSBwcm9maWxlciByZWNvcmRpbmcgYnVmZmVyIGlzIGVtcHR5AEZyYW1lIGluZGV4IGlzIG91dCBvZiByYW5nZSwgdmFsaWQgcmFuZ2UgaXMgJWQgdG8gJWQAJ2Rpc3RhbmNlJyBvciAnZnJhbWUnIG11c3QgYmUgZ2l2ZW4gaW4gcHJvcGVydGllcyB0YWJsZQBDUFUgVXNhZ2UATWVtIFVzYWdlIChLYikAVlN5bmMAV2FpdABFbmdpbmUARnJhbWUAdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9Qb29sAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkARnJhbWU6ICU2LjNmIE1heDogJTYuM2YAIChQYXVzZWQpACAoU2hvdzogJWQpACAoUGVhaykAIChSZWM6ICVkKQAqU2NvcGVzOgBTY29wZXM6ACAgICBtcwAgICMAJTYuM2YAJTN1ACpDb3VudGVyczoAQ291bnRlcnM6ACAgICAgICAgICAgIwAlMTJ1ACpTYW1wbGVzOgBTYW1wbGVzOgAqRnJhbWU6AEZyYW1lOgAlcy4AaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAARmFjZWJvb2sAZmFjZWJvb2sAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2ZhY2Vib29rX3N0dWIuY3BwAEx1YUluaXQAbG9naW4AbG9nb3V0AGFjY2Vzc190b2tlbgBwZXJtaXNzaW9ucwByZXF1ZXN0X3JlYWRfcGVybWlzc2lvbnMAcmVxdWVzdF9wdWJsaXNoX3Blcm1pc3Npb25zAG1lAHBvc3RfZXZlbnQAZW5hYmxlX2V2ZW50X3VzYWdlAGRpc2FibGVfZXZlbnRfdXNhZ2UAc2hvd19kaWFsb2cAbG9naW5fd2l0aF9yZWFkX3Blcm1pc3Npb25zAGxvZ2luX3dpdGhfcHVibGlzaF9wZXJtaXNzaW9ucwBmYWNlYm9vayBoYXMgYmVlbiByZW1vdmVkIGZyb20gY29yZSwgcGxlYXNlIHJlYWQgL2J1aWx0aW5zL2RvY3MvZmFjZWJvb2subWQgZm9yIG1vcmUgaW5mb3JtYXRpb24uAEFuaW1hdGlvbgBVcGRhdGUAYW5pbWMAcmVzdWx0ID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9jb21wX2FuaW0uY3BwAEdldFdvcmxkAHR5cGUgIT0gMHgwAEdBTUVPQkpFQ1QAQW5pbWF0aW9uIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAEFuaW1hdGlvbiBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBpbnN0YW5jZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBBbmltYXRpb24gbGlzdGVuZXIgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AIUZ1bGwoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAc2l6ZSA8PSBDYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQB0YWJsZV9zaXplID4gMAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzAGNvbGxlY3Rpb24ubWF4X2lucHV0X3N0YWNrX2VudHJpZXMAX191bm5hbWVkX18ALwBwb3NpdGlvbgBwb3NpdGlvbi54AHBvc2l0aW9uLnkAcG9zaXRpb24uegByb3RhdGlvbgByb3RhdGlvbi54AHJvdGF0aW9uLnkAcm90YXRpb24uegByb3RhdGlvbi53AGV1bGVyAGV1bGVyLngAZXVsZXIueQBldWxlci56AHNjYWxlAHNjYWxlLngAc2NhbGUueQBzY2FsZS56AHJlZ2lzdCAhPSAweDAALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdC5jcHAAU2V0Q29sbGVjdGlvbkRlZmF1bHRDYXBhY2l0eQBHZXRDb2xsZWN0aW9uRGVmYXVsdENhcGFjaXR5AFNldElucHV0U3RhY2tEZWZhdWx0Q2FwYWNpdHkAX2ZyYW1lAEdBTUVPQkpFQ1QAVGhlIGNvbGxlY3Rpb24gJyVzJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGVyZSBpcyBhbHJlYWR5IGEgc29ja2V0IHdpdGggdGhlIHNhbWUgbmFtZS4AVGhlIGNvbGxlY3Rpb24gJyVzJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgbmFtZSBpcyBpbnZhbGlkIGZvciBzb2NrZXRzLgBtYXhfaW5zdGFuY2VzIG11c3QgYmUgbGVzcyBvciBlcXVhbCB0byAlZABHYW1lT2JqZWN0AERlbGV0ZUNvbGxlY3Rpb24AUmVnaXN0ZXJpbmcgYW4gVXBkYXRlIGZ1bmN0aW9uIGZvciAnJXMnIHJlcXVpcmVzIHRoZSByZWdpc3RyYXRpb24gb2YgYW4gQWRkVG9VcGRhdGUgZnVuY3Rpb24uAGdvYwBzY3JpcHRjAGx1YWMAY29sbGVjdGlvbmMAYW5pbWMAVGhlIGdhbWUgb2JqZWN0IGluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBjb2xsZWN0aW9uLT5tX0luc3RhbmNlc1tpbnN0YW5jZV9pbmRleF0gPT0gMABOZXdJbnN0YW5jZQBjb2xsZWN0aW9uLT5tX0lEVG9JbnN0YW5jZS5TaXplKCkgPD0gY29sbGVjdGlvbi0+bV9JbnN0YW5jZUluZGljZXMuU2l6ZSgpAFVuZG9OZXdJbnN0YW5jZQBDcmVhdGVDb21wb25lbnRzAFRvbyBtYW55IGNvbXBvbmVudHMgaW4gZ2FtZSBvYmplY3Q6ICV1IChtYXggaXMgNjU1MzYpAGNvbXBvbmVudF90eXBlAEdhbWVPYmplY3RDcmVhdGVDb21wb25lbnRzAG5leHRfY29tcG9uZW50X2luc3RhbmNlX2RhdGEgPD0gaW5zdGFuY2UtPm1fQ29tcG9uZW50SW5zdGFuY2VVc2VyRGF0YUNvdW50ACVzaW5zdGFuY2UlZABTZXRJZGVudGlmaWVyAE5vIHByb3RvdHlwZSB0byBzcGF3biBmcm9tLgBDb3VsZCBub3Qgc3Bhd24gYW4gaW5zdGFuY2Ugb2YgcHJvdG90eXBlICVzLgBjb2xsZWN0aW9uLT5tX0luc3RhbmNlc1tpbnN0YW5jZS0+bV9JbmRleF0gPT0gaW5zdGFuY2UARGVsZXRlAGluc3RhbmNlLT5tX0NvbGxlY3Rpb24gPT0gY29sbGVjdGlvbgBjaGlsZC0+bV9QYXJlbnQgPT0gaW5zdGFuY2UtPm1fSW5kZXgAaW5zdGFuY2UgIT0gMHgwAEdldENvbXBvbmVudEluZGV4AEdldENvbXBvbmVudElkAEluc3RhbmNlICclcycgY291bGQgbm90IGJlIGZvdW5kIHdoZW4gZGlzcGF0Y2hpbmcgbWVzc2FnZSAnJXMnIHNlbnQgZnJvbSAlczolcyMlcwBDb3VsZCBub3Qgc2VuZCBtZXNzYWdlICclcycgdG8gc2VuZGVyOiAlZC4AQ291bGQgbm90IGZpbmQgcGFyZW50IGluc3RhbmNlIHdpdGggaWQgJyVzJy4ARXJyb3Igd2hlbiBzZXR0aW5nIHBhcmVudCBvZiAnJXMnIHRvICclcycsIGVycm9yOiAlaS4AQ29tcG9uZW50ICclcyMlcycgY291bGQgbm90IGJlIGZvdW5kIHdoZW4gZGlzcGF0Y2hpbmcgbWVzc2FnZSAnJXMnIHNlbnQgZnJvbSAlczolcyMlcwBEaXNwYXRjaE1lc3NhZ2VzRnVuY3Rpb24AT25NZXNzYWdlRnVuY3Rpb24AQ29tcG9uZW50IHR5cGUgaXMgbWlzc2luZyBPbk1lc3NhZ2UgZnVuY3Rpb24AVXBkYXRlVHJhbnNmb3JtcwBwYXJlbnRfaW5kZXggPT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABwYXJlbnRfaW5kZXggIT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABSZW5kZXIAY29sbGVjdGlvbiAhPSAweDAAUG9zdFVwZGF0ZVJlZ2lzdGVyAHJlZyAhPSAweDAAUG9zdFVwZGF0ZQBEaXNwYXRjaElucHV0AElucHV0IGZvY3VzIGNvdWxkIG5vdCBiZSBhY3F1aXJlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AVW5hYmxlIHRvIHNldCBwYXJlbnQgdG8gY2hpbGQuIFBhcmVudCBhdCBtYXhpbXVtIGRlcHRoICVkAFVuYWJsZSB0byBzZXQgcGFyZW50IHRvIGNoaWxkLiBDaGlsZCBpcyBwcmVzZW50IGluIHRyZWUgYWJvdmUgcGFyZW50LiBVbnN1cHBvcnRlZABjaGlsZC0+bV9Db2xsZWN0aW9uID09IHBhcmVudC0+bV9Db2xsZWN0aW9uAFNldFBhcmVudABjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1tjaGlsZC0+bV9EZXB0aCsxXS5TaXplKCkgPCBjb2xsZWN0aW9uLT5tX01heEluc3RhbmNlcwBjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1swXS5TaXplKCkgPCBjb2xsZWN0aW9uLT5tX01heEluc3RhbmNlcwBwYXJlbnQtPm1fRGVwdGggPT0gZmlyc3RfY2hpbGQtPm1fRGVwdGggLSAxAEdldElucHV0U3RhY2tEZWZhdWx0Q2FwYWNpdHkARGVhbGxvY0NvbGxlY3Rpb24AR2FtZU9iamVjdERlbGV0ZVdvcmxkAERvRGVsZXRlSW5zdGFuY2UAY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbaW5zdGFuY2UtPm1fRGVwdGhdLlNpemUoKSA+IDAAaW5zdGFuY2UtPm1fTGV2ZWxJbmRleCA8IGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2luc3RhbmNlLT5tX0RlcHRoXS5TaXplKCkAY2hpbGQtPm1fU2libGluZ0luZGV4ID09IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAcGFyZW50LT5tX0ZpcnN0Q2hpbGRJbmRleCA9PSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzVG9BZGRUYWlsID09IGluZGV4IHx8IGluc3RhbmNlLT5tX05leHRUb0FkZCAhPSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAFJlbW92ZUZyb21BZGRUb1VwZGF0ZQBEZXN0cm95Q29tcG9uZW50cwBHYW1lT2JqZWN0RGVzdHJveUNvbXBvbmVudHMASW50ZXJuYWwgZXJyb3IuIENvbXBvbmVudCB0eXBlICMlZCBmb3IgJyVzJyBub3QgZm91bmQuAGZhbHNlAEFsbG9jSW5zdGFuY2UAIWxldmVsLkZ1bGwoKQBJbnNlcnRJbnN0YW5jZUluTGV2ZWxJbmRleAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGxldmVsLlNpemUoKSA+IDAARXJhc2VTd2FwTGV2ZWxJbmRleABpbnN0YW5jZS0+bV9MZXZlbEluZGV4IDwgbGV2ZWwuU2l6ZSgpAHN3YXBfaW5faW5zdGFuY2UtPm1fSW5kZXggPT0gc3dhcF9pbl9pbmRleABpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABUaGUgaWQgb2YgJXMgaGFzIGFuIGluY29ycmVjdCBmb3JtYXQsIG1pc3NpbmcgcGF0aCBzcGVjaWZpZXIuAFVuYWJsZSB0byBzZXQgaWRlbnRpZmllciBmb3IgJXMlcy4gTmFtZSBjbGFzaD8AcGFyZW50X2lkAENvbGxlY3Rpb25TcGF3bkZyb21EZXNjSW50ZXJuYWwAcGFyZW50AFVuYWJsZSB0byBzZXQgJXMgYXMgcGFyZW50IHRvICVzICglZCkAQ2hpbGQgbm90IGZvdW5kOiAlcwBpbnN0YW5jZV9pZABVbmFibGUgdG8gc2V0IHByb3BlcnRpZXMgZm9yIHRoZSBjb21wb25lbnQgJyVzJyBpbiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJyBzaW5jZSBpdCBoYXMgbm8gYWJpbGl0eSB0byBzdG9yZSB0aGVtLgBDb3VsZCBub3QgcmVhZCBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgZm9yIHRoZSBjb21wb25lbnQgJyVzJyBpbiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJy4AQ291bGQgbm90IHJlYWQgc2NyaXB0IHByb3BlcnRpZXMgcGFyYW1ldGVycyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnAENvdWxkIG5vdCBtZXJnZSBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgZm9yIHRoZSBjb21wb25lbnQgJyVzJyBpbiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJwBDb3VsZCBub3QgbG9hZCBwcm9wZXJ0aWVzIGZvciBjb21wb25lbnQgJyVzJyB3aGVuIHNwYXduaW5nICclcycgaW4gY29sbGVjdGlvbiAnJXMnLgAlc2NvbGxlY3Rpb24lZAB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGkgPCBtX0NvdW50AGRlZmF1bHQvc3JjLy4uL3Byb3RvL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9kZGYuaABvcGVyYXRvcltdACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBJbnN0YW5jZSBpcyBpbml0aWFsaXplZCB0d2ljZSwgdGhpcyBtYXkgbGVhZCB0byB1bmRlZmluZWQgYmVoYXZpb3VyLgBJbml0SW5zdGFuY2UASW5pdENvbXBvbmVudHMAaW5zdGFuY2UtPm1fVG9CZUFkZGVkID09IDAAQWRkVG9VcGRhdGUAU3Bhd25pbmcgaXMgbm90IGFsbG93ZWQgd2hlbiB0aGUgY29sbGVjdGlvbiBpcyBiZWluZyBkZWxldGVkLgBUaGUgaWRlbnRpZmllciAnJXMnIGlzIGFscmVhZHkgaW4gdXNlLgBDb3VsZCBub3QgaW5pdGlhbGl6ZSB3aGVuIHNwYXduaW5nICVzLgBDb3VsZCBub3QgbG9hZCBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgd2hlbiBzcGF3bmluZyAnJXMnLgBDb3VsZCBub3QgbG9hZCBwcm9wZXJ0aWVzIHdoZW4gc3Bhd25pbmcgJyVzJy4AaW5zdGFuY2UtPm1fRGVwdGggPiAwAFVubGluawBJbml0AGNvbGxlY3Rpb24tPm1fSW5VcGRhdGUgPT0gMCAmJiAiSW5pdGlhbGl6aW5nIGluc3RhbmNlcyBkdXJpbmcgVXBkYXRlKC4pIGlzIG5vdCBwZXJtaXR0ZWQiAEluaXRDb2xsZWN0aW9uAERvQWRkVG9VcGRhdGUARGlzcGF0Y2hNZXNzYWdlcwBGaW5hbABjb2xsZWN0aW9uLT5tX0luVXBkYXRlID09IDAgJiYgIkZpbmFsaXppbmcgaW5zdGFuY2VzIGR1cmluZyBVcGRhdGUoLikgaXMgbm90IHBlcm1pdHRlZCIARmluYWxDb2xsZWN0aW9uACVzAEluc3RhbmNlIGlzIGZpbmFsaXplZCB3aXRob3V0IGJlaW5nIGluaXRpYWxpemVkLCB0aGlzIG1heSBsZWFkIHRvIHVuZGVmaW5lZCBiZWhhdmlvdXIuAEZpbmFsSW5zdGFuY2UARmluYWxDb21wb25lbnRzAFVwZGF0ZQBJbnN0YW5jZXMASW5zdGFuY2VzIGNhbiBub3QgYmUgYWRkZWQgdG8gdXBkYXRlIGR1cmluZyB0aGUgdXBkYXRlLgByZWcAaW5zdGFuY2UtPm1fVG9CZURlbGV0ZWQAQ3JlYXRpb24vZGVsZXRpb24gY3ljbGVzIGVuY291bnRlcmVkLCBwb3N0cG9uaW5nIHRvIG5leHQgZnJhbWUgdG8gYXZvaWQgaW5maW5pdGUgaGFuZy4ASW5zdGFuY2VzRGVsZXRlZABpbnN0YW5jZS0+bV9EZXB0aCA8IE1BWF9ISUVSQVJDSElDQUxfREVQVEggLSAxAE1vdmVEb3duAE1vdmVVcABSZWNyZWF0ZUluc3RhbmNlAGluc3RhbmNlLT5tX1RvQmVEZWxldGVkID09IDAAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABpIDwgU2l6ZSgpAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AFNpemUoKSA+IDAAR0FNRU9CSkVDVABDb3VsZCBub3QgY3JlYXRlIHNjcmlwdCBjb21wb25lbnQsIG91dCBvZiByZXNvdXJjZXMuAENvdWxkIG5vdCBjcmVhdGUgc2NyaXB0IGNvbXBvbmVudCwgb3V0IG9mIG1lbW9yeS4AU2NyaXB0AFJ1blNjcmlwdAB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZW9iamVjdC9jb21wX3NjcmlwdC5jcHAAQ29tcFNjcmlwdEZpbmFsAENvbXBTY3JpcHRVcGRhdGUARmFpbGVkIHRvIGNhbGwgbWVzc2FnZSByZXNwb25zZSBjYWxsYmFjayBmdW5jdGlvbiwgaGFzIGl0IGJlZW4gZGVsZXRlZD8AbHVhX2lzZnVuY3Rpb24oTCwgLTEpAENvbXBTY3JpcHRPbk1lc3NhZ2UAZ2FtZXBhZABnYW1lcGFkX25hbWUAdmFsdWUAcHJlc3NlZAByZWxlYXNlZAByZXBlYXRlZAB4AHkAZHgAZHkAc2NyZWVuX3gAc2NyZWVuX3kAc2NyZWVuX2R4AHNjcmVlbl9keQBhY2NfeABhY2NfeQBhY2NfegB0b3VjaABpZAB0YXBfY291bnQAdGV4dAAATWVzc2FnZQBTY3JpcHQgJXMgbXVzdCByZXR1cm4gYSBib29sZWFuIHZhbHVlICh0cnVlL2ZhbHNlKSwgb3Igbm8gdmFsdWUgYXQgYWxsLgBDb21wU2NyaXB0T25JbnB1dABDb21wU2NyaXB0T25SZWxvYWQAQ29tcFNjcmlwdFNldFByb3BlcnRpZXMAbHVhX2dldHRvcChMKSA9PSB0b3AAQ29tcFNjcmlwdEdldFByb3BlcnR5AENvbXBTY3JpcHRTZXRQcm9wZXJ0eQBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL2dhbWVvYmplY3QvcHJvcGVydGllc19kZGYuaABvcGVyYXRvcltdAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAUHVzaABpIDwgU2l6ZSgpAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AHNjcmlwdGMAYW5pbWMAY2hpbGQtPm1fUGFyZW50ID09IGluc3RhbmNlLT5tX0luZGV4AC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3RfcHJvZmlsZS5jcHAASXRlcmF0ZUdhbWVPYmplY3QAaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10Ab3V0X3Jlc291cmNlcy5TaXplKCkgPT0gMAAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3Byb3BzLmNwcABMb2FkUHJvcGVydHlSZXNvdXJjZXMAR0FNRU9CSkVDVABDb3VsZCBub3QgbG9hZCBwcm9wZXJ0eSByZXNvdXJjZSAnJXMnICglZCkAZmFsc2UAUHVzaEZsb2F0VHlwZQBQcm9wZXJ0eUNvbnRhaW5lckdldFByb3BlcnR5Q2FsbGJhY2sAVGhlIHByb3BlcnR5IHdpdGggaWQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAGJ1aWxkZXItPm1fRW50cnlPZmZzZXQgPCBidWlsZGVyLT5tX1Byb3BlcnR5Q29udGFpbmVyLT5tX0NvdW50AEFsbG9jYXRlRW50cnkAQ291bnRFbnRyeQBQdXNoRW50cnkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL2dhbWVvYmplY3QvcHJvcGVydGllc19kZGYuaABvcGVyYXRvcltdAGZhbHNlAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3RfcHJvcHNfbHVhLmNwcABDcmVhdGVQcm9wZXJ0eUNvbnRhaW5lckZyb21MdWEAR0FNRU9CSkVDVABQcm9wZXJ0aWVzIHR5cGUgY2FuIG5vdCBiZSBkZXRlcm1pbmVkLgBQcm9wZXJ0aWVzIGNhbiBub3QgYmUgb2YgdHlwZSAnJXMnLgBHT1NjcmlwdEluc3RhbmNlAGluaXQAZmluYWwAdXBkYXRlAG9uX21lc3NhZ2UAb25faW5wdXQAb25fcmVsb2FkAGZ1bmN0aW9uIGNhbGxlZCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBJbnN0YW5jZSAlcyBub3QgZm91bmQAVGhlIGNvbXBvbmVudCBjb3VsZCBub3QgYmUgZm91bmQAQ29tcG9uZW50IHR5cGUgJyVzJyBub3QgZm91bmQAQ29tcG9uZW50IGV4cGVjdGVkIHRvIGJlIG9mIHR5cGUgJyVzJyBidXQgd2FzICclcycAZnVuY3Rpb24gY2FsbGVkIGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGlzIHNjcmlwdC10eXBlLgBnby5nZXQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AQ291bGQgbm90IGZpbmQgYW55IGluc3RhbmNlIHdpdGggaWQgJyVzJy4AJyVzIyVzJyBkb2VzIG5vdCBoYXZlIGFueSBwcm9wZXJ0eSBjYWxsZWQgJyVzJwAnJXMnIGRvZXMgbm90IGhhdmUgYW55IHByb3BlcnR5IGNhbGxlZCAnJXMnAGNvdWxkIG5vdCBmaW5kIGNvbXBvbmVudCAnJXMnIHdoZW4gcmVzb2x2aW5nICclcycAZ28uZ2V0IGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAZ28uc2V0IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAGNvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuAG5pbAAAdGhlIHByb3BlcnR5ICclcycgb2YgJyVzJyBtdXN0IGJlIGEgJXMAZ28uc2V0IGZhaWxlZCBiZWNhdXNlIHRoZSB2YWx1ZSBpcyB1bnN1cHBvcnRlZABjb3VsZCBub3QgcGVyZm9ybSB1bnN1cHBvcnRlZCBvcGVyYXRpb24gb24gJyVzJwBnby5zZXQgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABWZWN0b3IgcGFzc2VkIHRvIGdvLnNldF9zY2FsZSBjb250YWlucyBjb21wb25lbnRzIHRoYXQgYXJlIGJlbG93IG9yIGVxdWFsIHRvIHplcm8AVGhlIHNjYWxlIHN1cHBsaWVkIHRvIGdvLnNldF9zY2FsZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwLgBnby5zZXRfcGFyZW50IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBzZW5kIHBhcmVudGluZyBtZXNzYWdlIQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3NjcmlwdC5jcHAATHVhQ3VydmVSZWxlYXNlAGdvLmFuaW1hdGUgY2FuIG9ubHkgYW5pbWF0ZSBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAGludmFsaWQgcGxheWJhY2sgbW9kZSB3aGVuIHN0YXJ0aW5nIGFuIGFuaW1hdGlvbgBvbmx5IG51bWVyaWNhbCB2YWx1ZXMgY2FuIGJlIHVzZWQgYXMgdGFyZ2V0IHZhbHVlcyBmb3IgYW5pbWF0aW9uAGludmFsaWQgZWFzaW5nIGNvbnN0YW50AGVhc2luZyBtdXN0IGJlIGVpdGhlciBhIGVhc2luZyBjb25zdGFudCBvciBhIHZtYXRoLnZlY3RvcgBUaGUgcHJvcGVydHkgJyVzJyBvZiAnJXMnIGhhcyBpbmNvcnJlY3QgdHlwZQBBbmltYXRpb24gb2YgdGhlIHByb3BlcnR5ICclcycgb2YgJyVzJyBpcyB1bnN1cHBvcnRlZABnby5hbmltYXRlIGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAbHVhX2dldHRvcChMKSA9PSB0b3AAU2NyaXB0X0FuaW1hdGUAVGhlIHByb3BlcnR5ICclcycgbXVzdCBiZSBvZiBhIG51bWVyaWNhbCB0eXBlAGdvLmNhbmNlbF9hbmltYXRpb25zIGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAU2NyaXB0X0NhbmNlbEFuaW1hdGlvbnMAZ28uZGVsZXRlIGludm9rZWQgd2l0aCB0b28gbWFueSBhcmd1bWVuZ3MAZ28uZGVsZXRlIGV4cGVjdGVkIG9uZSBhcmd1bWVudCB3aGVuIGFyZ3VtZW50ICMxIGlzIGJvb2xlYW4gdHlwZQBnby5kZWxldGUgZXhwZWN0ZWQgYm9vbGVhbiBhcyBhcmd1bWVudCAjMgBhcmdzID09IGx1YV9nZXR0b3AoTCkAU2NyaXB0X0RlbGV0ZQBHQU1FT0JKRUNUAGdvLmRlbGV0ZSgpIGludm9rZWQgd2l0aCBuaWwgYW5kIHNlbGYgd2lsbCBiZSBkZWxldGVkAENhbiBub3QgZGVsZXRlIHN1Ymluc3RhbmNlcyBvZiBzcGluZSBvciBtb2RlbCBjb21wb25lbnRzLiAnJXMnAGdvLmRlbGV0ZV9hbGwoKSBuZWVkcyBhIHRhYmxlIGFzIGl0cyBmaXJzdCBhcmd1bWVudABTY3JpcHRfRGVsZXRlQWxsAGdvLnByb3BlcnR5IGNhbiBvbmx5IGJlIGNhbGxlZCBvdXRzaWRlIHRoZSBmdW5jdGlvbnMuAEludmFsaWQgdHlwZSAoJXMpIHN1cHBsaWVkIHRvIGdvLnByb3BlcnR5LCBtdXN0IGJlIGVpdGhlciBhIG51bWJlciwgYm9vbGVhbiwgaGFzaCwgVVJMLCB2ZWN0b3IzLCB2ZWN0b3I0IG9yIHF1YXRlcm5pb24uAFNjcmlwdF9Qcm9wZXJ0eQBHT1NjcmlwdA=="); -base64DecodeToExistingUint8Array(bufferView, 20420, "Z28AUExBWUJBQ0tfTk9ORQBQTEFZQkFDS19PTkNFX0ZPUldBUkQAUExBWUJBQ0tfT05DRV9CQUNLV0FSRABQTEFZQkFDS19PTkNFX1BJTkdQT05HAFBMQVlCQUNLX0xPT1BfRk9SV0FSRABQTEFZQkFDS19MT09QX0JBQ0tXQVJEAFBMQVlCQUNLX0xPT1BfUElOR1BPTkcARUFTSU5HX0xJTkVBUgBFQVNJTkdfSU5RVUFEAEVBU0lOR19PVVRRVUFEAEVBU0lOR19JTk9VVFFVQUQARUFTSU5HX09VVElOUVVBRABFQVNJTkdfSU5DVUJJQwBFQVNJTkdfT1VUQ1VCSUMARUFTSU5HX0lOT1VUQ1VCSUMARUFTSU5HX09VVElOQ1VCSUMARUFTSU5HX0lOUVVBUlQARUFTSU5HX09VVFFVQVJUAEVBU0lOR19JTk9VVFFVQVJUAEVBU0lOR19PVVRJTlFVQVJUAEVBU0lOR19JTlFVSU5UAEVBU0lOR19PVVRRVUlOVABFQVNJTkdfSU5PVVRRVUlOVABFQVNJTkdfT1VUSU5RVUlOVABFQVNJTkdfSU5TSU5FAEVBU0lOR19PVVRTSU5FAEVBU0lOR19JTk9VVFNJTkUARUFTSU5HX09VVElOU0lORQBFQVNJTkdfSU5FWFBPAEVBU0lOR19PVVRFWFBPAEVBU0lOR19JTk9VVEVYUE8ARUFTSU5HX09VVElORVhQTwBFQVNJTkdfSU5DSVJDAEVBU0lOR19PVVRDSVJDAEVBU0lOR19JTk9VVENJUkMARUFTSU5HX09VVElOQ0lSQwBFQVNJTkdfSU5FTEFTVElDAEVBU0lOR19PVVRFTEFTVElDAEVBU0lOR19JTk9VVEVMQVNUSUMARUFTSU5HX09VVElORUxBU1RJQwBFQVNJTkdfSU5CQUNLAEVBU0lOR19PVVRCQUNLAEVBU0lOR19JTk9VVEJBQ0sARUFTSU5HX09VVElOQkFDSwBFQVNJTkdfSU5CT1VOQ0UARUFTSU5HX09VVEJPVU5DRQBFQVNJTkdfSU5PVVRCT1VOQ0UARUFTSU5HX09VVElOQk9VTkNFAEluaXRpYWxpemVTY3JpcHQATmV3U2NyaXB0SW5zdGFuY2UARGVsZXRlU2NyaXB0SW5zdGFuY2UAbnVtYmVyAGhhc2gAbXNnLnVybAB2bWF0aC52ZWN0b3IzAHZtYXRoLnZlY3RvcjQAdm1hdGgucXVhdABib29sZWFuAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgdHlwZSAnJXMnLgBpbnN0YW5jZSAhPSAweDAAR2V0Q29tcG9uZW50VXNlckRhdGEAWW91IGNhbiBvbmx5IGFjY2VzcyBnby4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSBzY3JpcHQgaW5zdGFuY2UgKC5zY3JpcHQgZmlsZSkAdW5rbm93bgBGdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AZ28uZGVsZXRlKCk6IGluc3RhbmNlIGNvdWxkIG5vdCBiZSByZXNvbHZlZABHZXRTY3JpcHQAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAU2NyaXB0OiAlcABpAFNjcmlwdEluc3RhbmNlX2luZGV4AFNjcmlwdEluc3RhbmNlX25ld2luZGV4AGdldABzZXQAZ2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBnZXRfc2NhbGUAZ2V0X3NjYWxlX3ZlY3RvcgBnZXRfc2NhbGVfdW5pZm9ybQBzZXRfcG9zaXRpb24Ac2V0X3JvdGF0aW9uAHNldF9zY2FsZQBzZXRfcGFyZW50AGdldF93b3JsZF9wb3NpdGlvbgBnZXRfd29ybGRfcm90YXRpb24AZ2V0X3dvcmxkX3NjYWxlAGdldF93b3JsZF9zY2FsZV91bmlmb3JtAGdldF93b3JsZF90cmFuc2Zvcm0AZ2V0X2lkAGFuaW1hdGUAY2FuY2VsX2FuaW1hdGlvbnMAZGVsZXRlAGRlbGV0ZV9hbGwAc2NyZWVuX3JheQBwcm9wZXJ0eQBUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRTY3JpcHQAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHIgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3Rfc2NyaXB0X3V0aWwuY3BwAFJlZ2lzdGVyU3ViTW9kdWxlcwBHQU1FT0JKRUNUAEZhaWxlZCB0byBsb2FkIHN1YiBtb2R1bGVzIHRvIG1vZHVsZSAlcwBpIDwgbV9Db3VudABkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2x1YV9kZGYuaABvcGVyYXRvcltdAEdBTUVPQkpFQ1QARmFpbGVkIHRvIGluaXRpYWxpemUgY29sbGVjdGlvbjogJXMAQWNxdWlyZVJlc291cmNlcyBOZXdDb2xsZWN0aW9uIFJFU1VMVF9PVVRfT0ZfUkVTT1VSQ0VTAFRoZSBpZCBvZiAlcyBoYXMgYW4gaW5jb3JyZWN0IGZvcm1hdCwgbWlzc2luZyBwYXRoIHNwZWNpZmllci4AVW5hYmxlIHRvIHNldCBpZGVudGlmaWVyICVzLiBOYW1lIGNsYXNoPwBDb3VsZCBub3QgaW5zdGFudGlhdGUgZ2FtZSBvYmplY3QgZnJvbSBwcm90b3R5cGUgJXMuAHBhcmVudAAuLi9zcmMvZ2FtZW9iamVjdC9yZXNfY29sbGVjdGlvbi5jcHAAQWNxdWlyZVJlc291cmNlcwBVbmFibGUgdG8gc2V0ICVzIGFzIHBhcmVudCB0byAlcyAoJWQpAENoaWxkIG5vdCBmb3VuZDogJXMAVW5hYmxlIHRvIHNldCBwcm9wZXJ0aWVzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBzaW5jZSBpdCBoYXMgbm8gYWJpbGl0eSB0byBzdG9yZSB0aGVtLgBDb3VsZCBub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAlcy4AU3ViIGNvbGxlY3Rpb25zIG11c3QgYmUgbWVyZ2VkIGJlZm9yZSBsb2FkaW5nLgBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBpIDwgbV9Db3VudABkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2dhbWVvYmplY3RfZGRmLmgAb3BlcmF0b3JbXQBHQU1FT0JKRUNUAFRoZSBpZCAnJXMnIGhhcyBhbHJlYWR5IGJlZW4gdXNlZCBpbiB0aGUgcHJvdG90eXBlICVzLgBmYWN0X2UgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAC4uL3NyYy9nYW1lb2JqZWN0L3Jlc19wcm90b3R5cGUuY3BwAEFjcXVpcmVSZXNvdXJjZXMAdHlwZSAhPSAweDAAaWQAdmFsdWUAdHlwZQBwcm9wZXJ0eV9kZXNjAGNvbXBvbmVudABwb3NpdGlvbgByb3RhdGlvbgBwcm9wZXJ0aWVzAHByb3BlcnR5X2RlY2xzAGNvbXBvbmVudF9kZXNjAGRhdGEAZW1iZWRkZWRfY29tcG9uZW50X2Rlc2MAY29tcG9uZW50cwBlbWJlZGRlZF9jb21wb25lbnRzAHByb3BlcnR5X3Jlc291cmNlcwBwcm90b3R5cGVfZGVzYwBjb21wb25lbnRfcHJvcGVydHlfZGVzYwBwcm90b3R5cGUAY2hpbGRyZW4AY29tcG9uZW50X3Byb3BlcnRpZXMAc2NhbGUAc2NhbGUzAGluc3RhbmNlX2Rlc2MAZW1iZWRkZWRfaW5zdGFuY2VfZGVzYwBpbnN0YW5jZV9wcm9wZXJ0eV9kZXNjAGNvbGxlY3Rpb24AaW5zdGFuY2VfcHJvcGVydGllcwBjb2xsZWN0aW9uX2luc3RhbmNlX2Rlc2MAbmFtZQBpbnN0YW5jZXMAY29sbGVjdGlvbl9pbnN0YW5jZXMAc2NhbGVfYWxvbmdfegBlbWJlZGRlZF9pbnN0YW5jZXMAY29sbGVjdGlvbl9kZXNjAGFjcXVpcmVfaW5wdXRfZm9jdXMAcmVsZWFzZV9pbnB1dF9mb2N1cwByZXF1ZXN0X3RyYW5zZm9ybQB3b3JsZF9wb3NpdGlvbgB3b3JsZF9yb3RhdGlvbgB3b3JsZF9zY2FsZQB3b3JsZF9zY2FsZTMAdHJhbnNmb3JtX3Jlc3BvbnNlAHBhcmVudF9pZABrZWVwX3dvcmxkX3RyYW5zZm9ybQBzZXRfcGFyZW50AGVuYWJsZQBkaXNhYmxlAHNvdXJjZQBtb2R1bGVzAHJlc291cmNlcwBwcm9wZXJ0aWVzAHByb3BlcnR5X3Jlc291cmNlcwBsdWFfbW9kdWxlAGtleQBpZABpbmRleABlbGVtZW50X2lkcwBwcm9wZXJ0eV9kZWNsYXJhdGlvbl9lbnRyeQBudW1iZXJfZW50cmllcwBoYXNoX2VudHJpZXMAdXJsX2VudHJpZXMAdmVjdG9yM19lbnRyaWVzAHZlY3RvcjRfZW50cmllcwBxdWF0X2VudHJpZXMAYm9vbF9lbnRyaWVzAGZsb2F0X3ZhbHVlcwBoYXNoX3ZhbHVlcwBzdHJpbmdfdmFsdWVzAHByb3BlcnR5X2RlY2xhcmF0aW9ucwBEREYATG9hZE1lc3NhZ2UAYnVmZmVyAC4uL3NyYy9kZGYvZGRmLmNwcABkZXNjAG91dF9tZXNzYWdlAG1lc3NhZ2VfYnVmZmVyAHdiAG1lc3NhZ2UARnJlZU1lc3NhZ2UAQ2FsY3VsYXRlUmVwZWF0ZWQAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AFB1c2hBcnJheQB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBmaWVsZF9pbmRleCA8IERERl9NQVhfRklFTERTAC4uL3NyYy9kZGYvZGRmX2xvYWQuY3BwAERvTG9hZE1lc3NhZ2UARERGAE1pc3NpbmcgcmVxdWlyZWQgZmllbGQgJXMuJXMASW52YWxpZCBtZXNzYWdlIHR5cGUuIFJlcXVpcmVkIGZpZWxkICglcykgaW4gYW4gb3B0aW9uYWwgbWVzc2FnZS4ARGVmYXVsdCB2YWx1ZXMgZm9yICdieXRlcycgaXMgbm90IHN1cHBvcnRlZABmYWxzZQAuLi9zcmMvZGRmL2RkZl9zYXZlLmNwcABEb1NhdmVNZXNzYWdlAG1fQ3VycmVudCA8PSBtX0VuZAAuLi9zcmMvZGRmL2RkZl9pbnB1dGJ1ZmZlci5jcHAAVGVsbABTZWVrAFNraXAAYnVmZmVyX291dABSZWFkAHZhbHVlAFJlYWRWYXJJbnQzMgBFb2YAZmFsc2UgJiYgIkludGVybmFsIGVycm9yIgAuLi9zcmMvZGRmL2RkZl91dGlsLmNwcABTY2FsYXJUeXBlU2l6ZQAwAC4uL3NyYy9kZGYvZGRmX21lc3NhZ2UuY3BwAFJlYWRTY2FsYXJGaWVsZABmaWVsZC0+bV9MYWJlbCAhPSBMQUJFTF9SRVBFQVRFRABSZWFkQnl0ZXNGaWVsZABmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvcgBSZWFkTWVzc2FnZUZpZWxkAG1zZ19idWYgKyBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvci0+bV9TaXplIDw9IG1fRW5kAGZpZWxkLT5tX01lc3NhZ2VEZXNjcmlwdG9yICE9IDAAU3ViTWVzc2FnZQBmb3VuZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsICE9IExBQkVMX1JFUEVBVEVEAFNldFNjYWxhcgBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvciA9PSAwAG1fU3RhcnQgKyBmaWVsZC0+bV9PZmZzZXQgKyBidWZmZXJfc2l6ZSA8PSBtX0VuZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsID09IExBQkVMX1JFUEVBVEVEAEFkZFNjYWxhcgBBZGRNZXNzYWdlAFNldFJlcGVhdGVkQnVmZmVyAChUeXBlKSBmaWVsZC0+bV9UeXBlID09IFRZUEVfU1RSSU5HAFNldFN0cmluZwBBZGRTdHJpbmcAKFR5cGUpIGZpZWxkLT5tX1R5cGUgPT0gVFlQRV9CWVRFUwBTZXRCeXRlcwByZXBlYXRlZF9maWVsZC0+bV9BcnJheUNvdW50ID09IDAAQWxsb2NhdGVSZXBlYXRlZEJ1ZmZlcgAuLi9zcmMvZGRmL2RkZl91dGlsLmgAV2lyZVR5cGVDb3JyZXNwb25kZW5jZQBtX0RyeVJ1biB8fCBtX0N1cnJlbnQgPD0gbV9FbmQALi4vc3JjL2RkZi9kZGZfbG9hZGNvbnRleHQuY3BwAEFsbG9jTWVzc2FnZQBBbGxvY1JlcGVhdGVkAEFsbG9jU3RyaW5nAEFsbG9jQnl0ZXMAeAB5AHoAZABwb2ludDMAdmVjdG9yMwB3AHZlY3RvcjQAcXVhdABtMDAAbTAxAG0wMgBtMDMAbTEwAG0xMQBtMTIAbTEzAG0yMABtMjEAbTIyAG0yMwBtMzAAbTMxAG0zMgBtMzMAbWF0cml4NAByZXNvdXJjZS5tYXhfcmVzb3VyY2VzACVzLyVzAABSRVNPVVJDRQBFbXB0eSByZXNvdXJjZSBwYXRoAFJlc291cmNlIHBhdGggaXMgbm90IGFic29sdXRlICglcyk="); -base64DecodeToExistingUint8Array(bufferView, 26436, "gAAAAKAAAAAAAQAAAAIAACUwMngARmFpbGVkIGdldCBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyIsIHJlc3VsdCA9ICVpAGxpdmV1cGRhdGUuZG1hbmlmZXN0ACVzLnRtcABGYWlsZWQgc3RvcmluZyBtYW5pZmVzdCB0byBmaWxlLCByZXN1bHQ6ICVpAGFyY2QAbGl2ZXVwZGF0ZS5hcmNpAC50bXAARmFpbCB0byBsb2FkIGxpdmV1cGRhdGUgaW5kZXggZGF0YSAoJWkpLgBGYWlsZWQgdG8gbW91bnQgYXJjaGl2ZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHJlbG9hZCBsaXZldXBkYXRlIGluZGV4IHdpdGggYnVuZGxlZCBpbmRleCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0ICglaSkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0IGRhdGEgKCVpKQBNYW5pZmVzdCBmb3JtYXQgbWlzbWF0Y2ggKGV4cGVjdGVkICcleCcsIGFjdHVhbCAnJXgnKQBNYW5pZmVzdCB2ZXJzaW9uIG1pc21hdGNoIChleHBlY3RlZCAnJWknLCBhY3R1YWwgJyVpJykATGVuZ3RoIG1pc21hdGNoIGluIGhhc2ggY29tcGFyaXNvbi4gRXhwZWN0ZWQgJXUsIGdvdCAldQBCeXRlIG1pc21hdGNoIGluIGRlY3J5cHRlZCBtYW5pZmVzdCBzaWduYXR1cmUuIERpZmZlcmVudCBrZXlzIHVzZWQgZm9yIHNpZ25pbmc/AGRtYW5pZgBTa2lwcGluZyBtYW5pZmVzdCB2ZXJpZmljYXRpb24sIHJlc291cmNlcyBhcmUgbG9hZGVkIHdpdGggc2NoZW1lOiAnJXMnIGFuZCBub3QgZnJvbSBtYW5pZmVzdC4AZ2FtZS5wdWJsaWMuZGVyAEZhaWxlZCB0byBnZXQgc2l6ZSBvZiBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBwdWJfa2V5X2J1ZgAuLi9zcmMvcmVzb3VyY2UuY3BwAFZlcmlmeU1hbmlmZXN0SGFzaABGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gYXQgcGF0aDogJXMsIHRyaWVkIHJlYWRpbmcgJWQgYnl0ZXMsIGdvdCAlZCBieXRlcwByYgB3YgBGYWlsZWQgdG8gd3JpdGUgYnVuZGxlIHZlcnNpb24gdG8gZmlsZSwgd3JvdGUgJXUgYnl0ZXMgb3V0IG9mICV1IGJ5dGVzLgBAcmVzb3VyY2UAVW5hYmxlIHRvIGNyZWF0ZSByZXNvdXJjZSBzb2NrZXQ6ICVzICglZCkAVW5hYmxlIHRvIHBhcnNlIHVyaTogJXMAaHR0cABodHRwcwBkZWZvbGQAL2NhY2hlAFVuYWJsZSB0byBvcGVuIGh0dHAgY2FjaGUgKCVkKQBDYWNoZSB2YWxpZGF0aW9uIGZhaWxlZCAoJWQpAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAEludmFsaWQgVVJJOiAlcwBmaWxlAFVuYWJsZSB0byBsb2FkIGJ1bmRsZWQgbWFuaWZlc3Q6ICVzIHdpdGggcmVzdWx0OiAlaS4AYnVuZGxlLnZlcgBGYWlsZWQgdG8gbG9hZCBsaXZldXBkYXRlIG1hbmlmZXN0OiAlcyB3aXRoIHJlc3VsdDogJWkuIEZhbGxpbmcgYmFjayB0byBidW5kbGVkIG1hbmlmZXN0AFVuYWJsZSB0byBsb2FkIGFyY2hpdmUuAEZhaWxlZCB0byBjcmVhdGUgZmFjdG9yeSAlcyB3aXRoIHJlc3VsdCAlaS4ARmFpbGVkIHRvIGxvYWQgYnVpbHRpbnMgbWFuaWZlc3QsIHJlc3VsdDogJXUAUmVzb3VyY2UgJyVzJyBpcyBleHBlY3RlZCB0byBiZSBpbiB0aGUgYnVuZGxlIHdhcyBub3QgZm91bmQuIFJlc291cmNlIHdhcyBtb2RpZmllZCBiZXR3ZWVuIHB1Ymxpc2hpbmcgdGhlIGJ1bmRsZSBhbmQgcHVibGlzaGluZyB0aGUgbWFuaWZlc3Q/AG5hbWUAR2V0AHJlc291cmNlAFNlbGYgcmVmZXJyaW5nIHJlc291cmNlIGRldGVjdGVkAFJlZmVyZW5jZSBjaGFpbjoAJWQ6ICVzAFRoZSBtYXggbnVtYmVyIG9mIHJlc291cmNlcyAoJWQpIGhhcyBiZWVuIHBhc3NlZCwgdHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAGRlc2NyaXB0b3ItPm1fUmVzb3VyY2UASW5zZXJ0UmVzb3VyY2UAZGVzY3JpcHRvci0+bV9SZWZlcmVuY2VDb3VudCA9PSAxAFJlc291cmNlAEdldFJhdwByZXNvdXJjZV9zaXplAGJ1ZmZlciA9PSBmYWN0b3J5LT5tX0J1ZmZlci5CZWdpbigpACVzIHdhcyBzdWNjZXNzZnVsbHkgcmVsb2FkZWQuAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlbG9hZCAlcy4AJXMgaGFzIGludmFsaWQgZm9ybWF0IGFuZCBjb3VsZCBub3QgYmUgcmVsb2FkZWQuACVzIGNvdWxkIG5vdCBiZSByZWxvYWRlZCBzaW5jZSBpdCB3YXMgbmV2ZXIgbG9hZGVkIGJlZm9yZS4AUmVsb2FkaW5nIG9mIHJlc291cmNlIHR5cGUgJXMgbm90IHN1cHBvcnRlZC4AJXMgY291bGQgbm90IGJlIHJlbG9hZGVkLCB1bmtub3duIGVycm9yOiAlZC4AU2V0AGRhdGEAU2V0UmVzb3VyY2UAZGF0YXNpemUgPiAwAG1lc3NhZ2UAdHlwZQBHZXRUeXBlAHJkAHJkLT5tX1JlZmVyZW5jZUNvdW50ID4gMABHZXRUeXBlRnJvbUV4dGVuc2lvbgByZXNvdXJjZV9oYXNoAEluY1JlZgBSZWxlYXNlAFJlc291cmNlUmVsZWFzZQBzAG1hbmlmZXN0QnVmZmVyAExvYWRNYW5pZmVzdABGYWlsZWQgdG8gcmVhZCBNYW5pZmVzdCAoJWkpAENvbnRlbnQtTGVuZ3RoAENvbnRlbnQtTGVuZ3RoIG5lZ2F0aXZlICglZCkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+PSBjb3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFB1c2hBcnJheQBVbmtub3duIG1lc3NhZ2UgJyVzJyBzZW50IHRvIHNvY2tldCAnJXMnLgoAT25seSBzeXN0ZW0gbWVzc2FnZXMgY2FuIGJlIHNlbnQgdG8gdGhlICclcycgc29ja2V0LgoATG9hZFJlc291cmNlAFVuZXhwZWN0ZWQgaHR0cCBzdGF0dXMgY29kZTogJWQARXhwZWN0ZWQgY29udGVudCBsZW5ndGggZGlmZmVycyBmcm9tIGFjdHVhbGx5IHN0cmVhbWVkIGZvciByZXNvdXJjZSAlcyAoJWQgIT0gJWQpAERvR2V0AGZhY3RvcnktPm1fUmVzb3VyY2VUb0hhc2gtPkdldCgodWludHB0cl90KSByZC0+bV9SZXNvdXJjZSkAVW5rbm93biByZXNvdXJjZSB0eXBlOiAlcwBSZXNvdXJjZSBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBjcmVhdGUgcmVzb3VyY2U6ICVzAFVuYWJsZSB0byBsb2FkIHJlc291cmNlOiAnJXMnLiBNaXNzaW5nIGZpbGUgZXh0ZW5zaW9uLgBEb1JlbG9hZFJlc291cmNlACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAaSA8IFNpemUoKQBvcGVyYXRvcltdAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGFRajhDU2NnTlA0VnNmWEsAUkVTT1VSQ0UATGl2ZSBVcGRhdGUgYXJjaGl2ZTogJXMARmFpbGVkIHRvIG1vdW50IGJ1bmRsZWQgYXJjaGl2ZSBpbmRleCBkdXJpbmcgcmVsb2FkLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gc2hpZnQgYW5kIGluc2VydCBkdXJpbmcgcmVsb2FkLCByZXN1bHQgPSAlaQAudG1wAHdiAEZhaWxlZCB0byBjcmVhdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlAEZhaWxlZCB0byB3cml0ZSBsaXZldXBkYXRlIGluZGV4IGZpbGUsIHdyaXR0ZW4gYnl0ZXM6ICV1LCBleHBlY3RlZDogJXUAcmIAcmIrAEZhaWxlZCB0byBtYXAgbGl2ZXVwZGF0ZSByZXNwb3VyY2UgZmlsZSwgcmVzdWx0ID0gJWkAaW5zZXJ0aW9uX2luZGV4ID49IDAALi4vc3JjL3Jlc291cmNlX2FyY2hpdmUuY3BwAFNoaWZ0QW5kSW5zZXJ0AEFsbCBieXRlcyBub3Qgd3JpdHRlbiBmb3IgcmVzb3VyY2UsIGJ5dGVzIHdyaXR0ZW46ICV1LCByZXNvdXJjZSBzaXplOiAlenUAd2IrAEZhaWxlZCB0byBjcmVhdGUgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmaWxlAENvdWxkIG5vdCBjYWxjdWxhdGUgdmFsaWQgcmVzb3VyY2UgaW5zZXJ0aW9uIGluZGV4LCByZXNvdXJjZSBwcm9iYWJseSBhbHJlYWR5IHN0b3JlZCBpbiBpbmRleC4ARmFpbGVkIGdldCBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyIsIHJlc3VsdCA9ICVpAGxpdmV1cGRhdGUuYXJjaQBGYWlsZWQgdG8gaW5zZXJ0IHJlc291cmNlLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gd3JpdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlAGJsb2NrX2luZGV4IDwgTUFYX0JMT0NLX0NPVU5UAC4uL3NyYy9ibG9ja19hbGxvY2F0b3IuY3BwAEZyZWUAYmxvY2sgIT0gMHgwAGJsb2NrX2RhdGEtPm1fQWxsb2NhdGlvbkNvdW50ID4gMABjb250ZXh0LT5tX0Jsb2NrRGF0YXNbMF0ubV9BbGxvY2F0aW9uQ291bnQgPT0gMABEZWxldGVDb250ZXh0AGNvbnRleHQtPm1fQmxvY2tzW2ldID09IDB4MABSRVNPVVJDRQBSZXNvdXJjZSBwYXRoIGlzIHRvIGxvbmc6ICglcykAUmVzb3VyY2UAVXBkYXRlUHJlbG9hZGVyAFdhaXRpbmcgZm9yIHByZWxvYWRlciB0byBjb21wbGV0ZS4AcHJlbG9hZGVyLT5tX0ZyZWVsaXN0U2l6ZSA9PSAoTUFYX1BSRUxPQURFUl9SRVFVRVNUUyAtIDEpAC4uL3NyYy9yZXNvdXJjZV9wcmVsb2FkZXIuY3BwAERlbGV0ZVByZWxvYWRlcgBVbmtub3duIHJlc291cmNlIHR5cGU6ICclcycuIE1pc3NpbmcgZmlsZSBleHRlbnNpb24uAHJlc291cmNlX3R5cGUtPm1fQ3JlYXRlRnVuY3Rpb24AR2V0UmVzb3VyY2VUeXBlAFVua25vd24gcmVzb3VyY2UgdHlwZTogJyVzJy4gVW5rbm93biByZXNvdXJjZSB0eXBlOiAlcwB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAGRtSGFzaFRhYmxlAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBwYXJlbnQgIT0gLTEAUHJlbG9hZFBhdGhEZXNjcmlwdG9yAHByZWxvYWRlci0+bV9SZXF1ZXN0W3BhcmVudF0ubV9QZW5kaW5nQ2hpbGRDb3VudCA+IDAAaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAUHJlbG9hZGVyVXBkYXRlT25lSXRlbQBEb1ByZWxvYWRlclVwZGF0ZU9uZVJlcQAhcmVxLT5tX1Jlc291cmNlAHByZWxvYWRlci0+bV9SZXF1ZXN0W3JlcS0+bV9QYXJlbnRdLm1fUGVuZGluZ0NoaWxkQ291bnQgPiAwAFJlbW92ZUZyb21QYXJlbnRQZW5kaW5nQ291bnQAcmVxLT5tX0xvYWRSZXN1bHQgPT0gUkVTVUxUX1BFTkRJTkcAQ3JlYXRlUmVzb3VyY2UAcmVxLT5tX1BlbmRpbmdDaGlsZENvdW50ID09IDAAcmVxLT5tX1BhdGhEZXNjcmlwdG9yLm1fUmVzb3VyY2VUeXBlAHJlcS0+bV9CdWZmZXIAcmVxLT5tX0J1ZmZlciA9PSAwAHRtcF9yZXNvdXJjZS5tX1Jlc291cmNlAHRtcF9yZXNvdXJjZS5tX1Jlc291cmNlICE9IDAAcmVzb3VyY2VfdHlwZSAhPSAwAFNpemUoKSA+IDAAQmFjawBwcmVsb2FkZXItPm1fSW5Qcm9ncmVzcy5HZXQocGF0aF9oYXNoKSAhPSAweDAAVW5tYXJrUGF0aEluUHJvZ3Jlc3MAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAUmVtb3ZlQ2hpbGRyZW4AcHJlbG9hZGVyLT5tX0ZyZWVsaXN0U2l6ZSA8IE1BWF9QUkVMT0FERVJfUkVRVUVTVFMAUHJlbG9hZGVyUmVtb3ZlTGVhZgBtZS0+bV9GaXJzdENoaWxkID09IC0xAG1lLT5tX1BlbmRpbmdDaGlsZENvdW50ID09IDAAcGFyZW50LT5tX0ZpcnN0Q2hpbGQgPT0gaW5kZXgAcHJlbG9hZGVyLT5tX0luUHJvZ3Jlc3MuR2V0KHBhdGhfaGFzaCkgPT0gMHgwAE1hcmtQYXRoSW5Qcm9ncmVzcwAhRnVsbCgpAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAdXNlcl9hcnJheSAhPSAwAGRtQXJyYXkAc2l6ZSA8PSBjYXBhY2l0eQBkYXRhAGhhc2hfZGlnZXN0AG1hZ2ljX251bWJlcgB2ZXJzaW9uAHJlc291cmNlX2hhc2hfYWxnb3JpdGhtAHNpZ25hdHVyZV9oYXNoX2FsZ29yaXRobQBzaWduYXR1cmVfc2lnbl9hbGdvcml0aG0AcHJvamVjdF9pZGVudGlmaWVyAG1hbmlmZXN0X2hlYWRlcgB1cmwAdXJsX2hhc2gAaGFzaABkZXBlbmRhbnRzAGZsYWdzAHJlc291cmNlX2VudHJ5AGhlYWRlcgBlbmdpbmVfdmVyc2lvbnMAcmVzb3VyY2VzAG1hbmlmZXN0X2RhdGEAc2lnbmF0dXJlAGFyY2hpdmVfaWRlbnRpZmllcgBtYW5pZmVzdF9maWxlAHJlc291cmNlcwByZWxvYWQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAY29sbGVjdGlvbnByb3h5YwBHQU1FU1lTAFVuYWJsZSB0byByZWdpc3RlciByZXNvdXJjZSB0eXBlOiAlcwBjb252ZXhzaGFwZWMAZW1pdHRlcmMAcGFydGljbGVmeGMAdnBjAGZwYwBtZXNoYwBndWljAGd1aV9zY3JpcHRjAHdhdmMAb2dnYwBzb3VuZGMAY2FtZXJhYwBpbnB1dF9iaW5kaW5nYwBnYW1lcGFkc2MAbGFiZWxjAGxpZ2h0YwByZW5kZXJfc2NyaXB0YwByZW5kZXJjAHNwcml0ZWMAYW5pbWF0aW9uc2V0YwBtZXNoc2V0YwBza2VsZXRvbmMAcmlnc2NlbmVjAGRpc3BsYXlfcHJvZmlsZXNjAFVuYWJsZSB0byBnZXQgcmVzb3VyY2UgdHlwZSBmb3IgJyVzJyAoJWQpAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL2dhbWVzeXNfc2NyaXB0LmNwcABJbml0aWFsaXplU2NyaXB0TGlicwBubyBpbnN0YW5jZSBjb3VsZCBiZSBmb3VuZCBpbiB0aGUgY3VycmVudCBzY3JpcHQgZW52aXJvbm1lbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAIE1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMgdG8gJXM6JXMjJXMuAEdBTUVTWVMAQnVmZmVyIHVuZGVyZmxvdyB3aGVuIGZvcm1hdHRpbmcgbWVzc2FnZS1lcnJvciAoTG9nTWVzc2FnZUVycm9yKQAlcwBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAENhbWVyYSBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuAERlc3Ryb3llZCBjYW1lcmEgY291bGQgbm90IGJlIGZvdW5kLCBzb21ldGhpbmcgaXMgZmlzaHkuAENvdWxkIG5vdCBzZW5kIHNldF92aWV3X3Byb2plY3Rpb24gYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AVGhlIHNvY2tldCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZC4AQ291bGQgbm90IGFjcXVpcmUgY2FtZXJhIGZvY3VzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IFNpemUoKQBvcGVyYXRvcltdAFNpemUoKSA+IDAAUG9wAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGNvbGxlY3Rpb25mYWN0b3J5Lm1heF9jb3VudABHQU1FU1lTAENhbiBub3QgY3JlYXRlIG1vcmUgY29sbGVjdGlvbiBmYWN0b3J5IGNvbXBvbmVudHMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFRyeWluZyB0byBsb2FkIGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlcyB3aGVuIGFscmVhZHkgbG9hZGluZy4AVHJ5aW5nIHRvIHVubG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZXMgd2hpbGUgbG9hZGluZy4Ab3BlcmF0b3JbXQBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ291bGQgbm90IHJ1biBjb2xsZWN0aW9uZmFjdG9yeS5sb2FkIGNvbXBsZXRlIGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9jb2xsZWN0aW9uX2ZhY3RvcnkuY3BwAExvYWRDb21wbGV0ZQBObyBjYWxsYmFjayBzZXQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAY29sbGVjdGlvbl9wcm94eS5tYXhfY291bnQAcHJveHlfbG9hZGVkAEdBTUVTWVMAcHJveHlfbG9hZGVkIGNvdWxkIG5vdCBiZSBwb3N0ZWQ6ICVkAENvbGxlY3Rpb24gcHJveHkgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCksIHR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBwcm94eV91bmxvYWRlZABwcm94eV91bmxvYWRlZCBjb3VsZCBub3QgYmUgcG9zdGVkOiAlZABsb2FkAGFzeW5jX2xvYWQAVGhlIGNvbGxlY3Rpb24gJXMgaXMgYWxyZWFkeSBiZWluZyBsb2FkZWQuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBsb2FkZWQgc2luY2UgaXQgd2FzIGFscmVhZHkuAHVubG9hZABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgdW5sb2FkZWQgc2luY2UgaXQgd2FzIG5ldmVyIGxvYWRlZC4AaW5pdABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQgc2luY2UgaXQgaGFzIGJlZW4gYWxyZWFkeS4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGluaXRpYWxpemVkIHNpbmNlIGl0IGhhcyBub3QgYmVlbiBsb2FkZWQuAGZpbmFsAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBmaW5hbGl6ZWQgc2luY2UgaXQgd2FzIG5ldmVyIGluaXRpYWxpemVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZW5hYmxlZCBzaW5jZSBpdCBpcyBhbHJlYWR5LgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZGlzYWJsZWQgc2luY2UgaXQgaXMgbm90IGVuYWJsZWQuAHJlc2V0X3RpbWVfc3RlcABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgbG9hZGVkLgBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBwaHlzaWNzLm1heF9jb2xsaXNpb25zAHBoeXNpY3MubWF4X2NvbnRhY3RzAGxpbmVhcl9kYW1waW5nAGFuZ3VsYXJfZGFtcGluZwBsaW5lYXJfdmVsb2NpdHkAYW5ndWxhcl92ZWxvY2l0eQBtYXNzAEdBTUVTWVMASW52YWxpZCBtYXNzICVmIGZvciBzaGFwZSB0eXBlICVkAENvbXBvbmVudCBpbmRleCBjb3VsZCBub3QgYmUgcmV0cmlldmVkIHdoZW4gaGFuZGxpbmcgJyVzJzogJWQuAHdvcmxkLT5tX0NvbXBvbmVudEluZGV4ID09IGNvbnRleHQtPm1fV29ybGQtPm1fQ29tcG9uZW50SW5kZXgALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2NvbGxpc2lvbl9vYmplY3QuY3BwAERpc3BhdGNoQ2FsbGJhY2sAIWNvbXBvbmVudC0+bV9BZGRlZFRvVXBkYXRlAENvbXBDb2xsaXNpb25PYmplY3RBZGRUb1VwZGF0ZQBNYXhpbXVtIG51bWJlciBvZiBjb2xsaXNpb25zICglZCkgcmVhY2hlZCwgbWVzc2FnZXMgaGF2ZSBiZWVuIGxvc3QuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBNYXhpbXVtIG51bWJlciBvZiBjb250YWN0cyAoJWQpIHJlYWNoZWQsIG1lc3NhZ2VzIGhhdmUgYmVlbiBsb3N0LiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50LCByZXN1bHQ6ICVkLgBHcmlkIHNoYXBlIGh1bGxzIGNhbiBvbmx5IGJlIHNldCBmb3IgMkQgcGh5c2ljcy4ASHVsbHMgY2FuIG9ubHkgYmUgc2V0IGZvciBjb2xsaXNpb24gb2JqZWN0cyB3aXRoIHRpbGUgZ3JpZHMgYXMgc2hhcGUuAFNldEdyaWRTaGFwZUh1bGw6IDxyb3csY29sdW1uPiBvdXQgb2YgYm91bmRzAFNldEdyaWRTaGFwSHVsbDogc3BlY2lmaWVkIGh1bGwgaW5kZXggaXMgb3V0IG9mIGJvdW5kcy4AIXBoeXNpY3NfY29udGV4dC0+bV8zRABDb21wQ29sbGlzaW9uT2JqZWN0T25NZXNzYWdlAExheWVyIHZpc2liaWxpdHkgY2FuIG9ubHkgYmUgc2V0IG9uIHRpbGUgZ3JpZHMAJXMAQ291bGQgbm90IHJlY3JlYXRlIGNvbGxpc2lvbiBvYmplY3QgY29tcG9uZW50LCBub3QgcmVsb2FkZWQuAENvbGxpc2lvbiBvYmplY3RzIGluIDNEIGNhbiBub3QgaGF2ZSBhIHRpbGUgZ3JpZCBhcyBzaGFwZS4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90aWxlX2RkZi5oAG9wZXJhdG9yW10AZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABFcnJvciB3aGVuIHNlbmRpbmcgcmF5IGNhc3QgcmVzcG9uc2U6ICVkAFRoZSBjb2xsaXNpb24gZ3JvdXAgJyVzJyBjb3VsZCBub3QgYmUgdXNlZCBzaW5jZSB0aGUgbWF4aW11bSBncm91cCBjb3VudCBoYXMgYmVlbiByZWFjaGVkICgxNikuAGpvaW50cyBhcmUgY3VycmVudGx5IG9ubHkgYXZhaWxhYmxlIGluIDJEIHBoeXNpY3MAam9pbnRfZW50cnkARGVsZXRlSm9pbnQAam9pbnRfZW50cnktPm1fRW5kUG9pbnQAcmVtb3ZlZABqb2ludAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAQ291bGQgbm90IHJldHJpZXZlIHNlbmRlciBjb21wb25lbnQgd2hlbiByZXBvcnRpbmcgJXM6ICVkAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudDogJWQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABTaXplKCkgPiAwAEZyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGZhY3RvcnkubWF4X2NvdW50AEdBTUVTWVMAQ2FuIG5vdCBjcmVhdGUgbW9yZSBmYWN0b3J5IGNvbXBvbmVudHMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENhbiBub3QgY3JlYXRlIGdhbWVvYmplY3Qgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsLgBUcnlpbmcgdG8gbG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZSB3aGVuIGFscmVhZHkgbG9hZGluZy4AVHJ5aW5nIHRvIHVubG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZSB3aGlsZSBsb2FkaW5nLgBGYWlsZWQgdG8gZ2V0IGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlOiAlcwBDb3VsZCBub3QgcnVuIGZhY3RvcnkubG9hZCBjb21wbGV0ZSBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfZmFjdG9yeS5jcHAATG9hZENvbXBsZXRlAE5vIGNhbGxiYWNrIHNldAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAFRoZSBndWkgd29ybGQgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4gUmVsb2FkIHdpbGwgbm90IHdvcmsgZm9yIHRoZSBzY2VuZXMgaW4gdGhpcyB3b3JsZC4AVW5hYmxlIHRvIGNyZWF0ZSBndWkgcmlnIGNvbnRleHQ6ICVkAHBvc2l0aW9uAHRleGNvb3JkMABjb2xvcg=="); -base64DecodeToExistingUint8Array(bufferView, 40384, "/////////////////////yVkIGd1aSBjb21wb25lbnQocykgd2VyZSBub3QgZGVzdHJveWVkIGF0IGd1aSBjb250ZXh0IGRlc3RydWN0aW9uLgBUaGUgdGV4dHVyZS9hbmltYXRpb24gJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciAnJXMnLCBuYW1lIHRvbyBsb25nIGJ5ICV6dSBjaGFyYWN0ZXJzIChtYXggJXp1KS4AdW5uYW1lZAAvAFRoZSB0ZXh0dXJlICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgcmVzdWx0OiAlZC4AVGhlIHRleHR1cmUgYW5pbWF0aW9uICclcycgaW4gdGV4dHVyZSAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIHJlc3VsdDogJWQuAABUaGUgbGF5ZXIgJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciB0aGUgJyVzJywgcmVzdWx0OiAlZC4AVGVtcGxhdGUgbm9kZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gcnVuLXRpbWUgJyVzJywgcmVzdWx0OiAlZC4AR2V0TGF5b3V0SWQgZmFpbGVkKCVkKS4gSW5kZXggb3V0IG9mIHJhbmdlAGxheW91dF9jaGFuZ2VkAFVuYWJsZSB0byBhZGQgZm9udCAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBzcGluZSBzY2VuZSAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgcGFydGljbGVmeCAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgdGV4dHVyZSAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXllciAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXlvdXQgJyVzJyB0byBzY2VuZSAoJWQpAFRoZSBwYXJlbnQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgaW4gdGhlIHNjZW5lLgBUaGUgZGVmYXVsdCBub2RlIGZvciAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiB0aGUgc2NlbmUuAHNjZW5lX2Rlc2MtPm1fTWF4Tm9kZXMgPD0gMTAyNAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfZ3VpLmNwcABDb21wR3VpQ3JlYXRlAENvdWxkIG5vdCBzZW5kIHNwaW5lX2V2ZW50IHRvIGxpc3RlbmVyLgBFcnJvciB3aGVuIGluaXRpYWxpemluZyBndWkgY29tcG9uZW50OiAlZC4ARXJyb3Igd2hlbiBmaW5hbGl6aW5nIGd1aSBjb21wb25lbnQ6ICVkLgBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9URVhUAFJlbmRlclRleHROb2RlcwBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9QQVJUSUNMRUZYAFJlbmRlclBhcnRpY2xlZnhOb2RlcwBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9TUElORQBSZW5kZXJTcGluZU5vZGVzAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX0JPWABSZW5kZXJCb3hOb2RlcwBvcmdfd2lkdGggPiAwICYmIG9yZ19oZWlnaHQgPiAw"); -base64DecodeToExistingUint8Array(bufferView, 41726, "gD8AAIA/AACAPw=="); -base64DecodeToExistingUint8Array(bufferView, 41748, "AQAAAAIAAAADAAAAAwAAAAIAAAABAAAAAAAAAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BJRQBSZW5kZXJQaWVOb2RlcwAoZ3VpX3dvcmxkLT5tX0NsaWVudFZlcnRleEJ1ZmZlci5TaXplKCkgLSBzaXplQmVmb3JlKSA8PSBDb21wdXRlUmVxdWlyZWRWZXJ0aWNlcyhkbUd1aTo6R2V0Tm9kZVBlcmltZXRlclZlcnRpY2VzKHNjZW5lLCBlbnRyaWVzW2ldLm1fTm9kZSkpAEd1aQBSZW5kZXJOb2RlcwBHdWkuVmVydGV4Q291bnQAVXBkYXRlAEVycm9yIHdoZW4gZGlzcGF0Y2hpbmcgbWVzc2FnZSB0byBndWkgc2NlbmU6ICVkLgBDb3VsZCBub3QgcmVsb2FkIHNjZW5lICclcycgYmVjYXVzZSBvZiBlcnJvcnMgaW4gdGhlIHJlc291cmNlLgBDb3VsZCBub3QgZmluZCBndWkgY29tcG9uZW50OiAlZABpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvLy4uL3Byb3RvL2d1aV9kZGYuaABvcGVyYXRvcltdAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAU2V0QmxlbmRNb2RlAHRleHR1cmVfc2V0X3JlcwBHZXROb2RlVGV4dHVyZQBkZWZhdWx0L3Byb3RvL3RleHR1cmVfc2V0X2RkZi5oAGZhbHNlAFRvR3JhcGhpY3NGb3JtYXQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAc2NhbGUAc2NhbGUueABzY2FsZS55AHNjYWxlLnoAc2l6ZQBzaXplLngAc2l6ZS55AHNpemUuegBjb2xvcgBjb2xvci54AGNvbG9yLnkAY29sb3IuegBjb2xvci53AG91dGxpbmUAb3V0bGluZS54AG91dGxpbmUueQBvdXRsaW5lLnoAb3V0bGluZS53AHNoYWRvdwBzaGFkb3cueABzaGFkb3cueQBzaGFkb3cuegBzaGFkb3cudwBHQU1FU1lTAExhYmVsIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBsYWJlbCBidWZmZXIgaXMgZnVsbCAoJWQpLgBjb21wb25lbnQtPm1fUmVuZGVyQ29uc3RhbnRzLm1fQ29uc3RhbnRDb3VudCA8PSBkbVJlbmRlcjo6TUFYX0ZPTlRfUkVOREVSX0NPTlNUQU5UUwAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbGFiZWwuY3BwAENvbXBMYWJlbFJlbmRlcgBMYWJlbABVcGRhdGVUcmFuc2Zvcm1zAExhYmVsOiBVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAwAENyZWF0ZURyYXdUZXh0UGFyYW1zAGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABTZXRDYXBhY2l0eQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9saWdodC5jcHAAQ29tcExpZ2h0RGVzdHJveQBHQU1FU1lTAENvdWxkIG5vdCBmaW5kIHRoZSBzb2NrZXQgJyVzJy4AJVgAQ291bGQgbm90IHNlbmQgJ3NldF9saWdodCcgbWVzc2FnZSB0byAnJXMnLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IFNpemUoKQBvcGVyYXRvcltdAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHZlcnRpY2VzAEdBTUVTWVMATWVzaCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AJyVzOiVzIyVzJyBoYXMgbm8gY29uc3RhbnQgbmFtZWQgJyVzJwBFcnJvciB3aGlsZSBidWlsZGluZyB2ZXJ0ZXggZGVjbGFyYXRpb24gZnJvbSBuZXcgcmVzb3VyY2UuAE1lc2gAVXBkYXRlVHJhbnNmb3JtcwBNZXNoVmVydGV4QnVmZmVyAGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9tZXNoLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAc2l6ZSA8PSBDYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBSZW5kZXJCYXRjaABSZW5kZXJCYXRjaFdvcmxkAHZlcnRfYnVmZmVyAFJlbmRlckJhdGNoV29ybGRWUwBDb3VsZCBub3QgZ2V0IGJ5dGVzIGZyb20gYnVmZmVyIHdoZW4gcmVuZGVyaW5nIG1lc2ggaW4gd29ybGQgc3BhY2UgKCVkKS4AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABDb3VsZCBub3QgZ2V0IHN0cmVhbSAlcyBmcm9tIGJ1ZmZlciB3aGVuIHJlbmRlcmluZyBtZXNoIGluIHdvcmxkIHNwYWNlICglZCkuAFJlbmRlcmluZyBtZXNoIGNvbXBvbmVudHMgaW4gd29ybGQgc3BhY2UgaXMgb25seSBzdXBwb3J0ZWQgZm9yIHN0cmVhbXMgd2l0aCAzIG9yIDIgY29tcG9uZW50cywgJXMgaGFzICVkIGNvbXBvbmVudHMuAFN0cmVhbSB0eXBlICglZCkgZm9yICVzIGlzIG5vdCBzdXBwb3J0ZWQuAFJlbmRlckJhdGNoTG9jYWwAciA9PSBkbUJ1ZmZlcjo6UkVTVUxUX09LAFJlbmRlckJhdGNoTG9jYWxWUwBpbmRleCA8IE1BWF9URVhUVVJFX0NPVU5UAEdldFRleHR1cmUAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAFNldENhcGFjaXR5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHNraW4AYW5pbWF0aW9uAGN1cnNvcgBwbGF5YmFja19yYXRlAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBtb2RlbCByaWcgY29udGV4dDogJWQAcG9zaXRpb24AdGV4Y29vcmQwAG5vcm1hbABNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ARmFpbGVkIHRvIGNyZWF0ZSBnYW1lIG9iamVjdHMgZm9yIGJvbmVzIGluIG1vZGVsLiBDb25zaWRlciBpbmNyZWFzaW5nIGNvbGxlY3Rpb24gbWF4IGluc3RhbmNlcyAoY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzKS4ARmFpbGVkIHRvIGNyZWF0ZSBhIHJpZyBpbnN0YW5jZSBuZWVkZWQgYnkgbW9kZWw6ICVkLgBUcnkgaW5jcmVhc2luZyB0aGUgbW9kZWwubWF4X2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABNb2RlbABVcGRhdGVUcmFuc2Zvcm1zACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIG1vZGVsLgBzaXplIDw9IENhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyIGJlY2F1c2Ugb2YgaW5jb21wbGV0ZSBjb21wb25lbnQuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBVbmtub3duIHJpZyBldmVudCByZWNlaXZlZCAoJWQpLgBlLT5tX1BoeXNpY2FsIDwgc2l6ZQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgARnJlZQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABNb2RlbFZlcnRleEJ1ZmZlcgBmYWxzZQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbW9kZWwuY3BwAFJlbmRlckxpc3REaXNwYXRjaABSZW5kZXJCYXRjaABSZW5kZXJCYXRjaFdvcmxkAFJlbmRlckJhdGNoTG9jYWwAbXItPm1fVmVydGV4QnVmZmVyAFJlbmRlckJhdGNoTG9jYWxWUwBpbmRleCA8IE1BWF9URVhUVVJFX0NPVU5UAEdldFRleHR1cmUAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAcGFyYW1zLm1fQ29udGV4dAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfcGFydGljbGVmeC5jcHAAQ29tcFBhcnRpY2xlRlhOZXdXb3JsZABwb3NpdGlvbgBjb2xvcgB0ZXhjb29yZDAAR0FNRVNZUwBQYXJ0aWNsZUZYIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBQYXJ0aWNsZSBGWCB0byBzZXQgY29uc3RhbnQgZm9yIGNvdWxkIG5vdCBiZSBmb3VuZC4gWW91IG5lZWQgdG8gc3RhcnQgcGxheWluZyBpdCBiZWZvcmUgc2V0dGluZyBjb25zdGFudHMuAFBhcnRpY2xlIEZYIHRvIHJlc2V0IGNvbnN0YW50IGZvciBjb3VsZCBub3QgYmUgZm91bmQuAFBhcnRpY2xlRlhWZXJ0ZXhCdWZmZXIAc2l6ZSA8PSBDYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBVbmtub3duIGJsZW5kIG1vZGU6ICVkCgBQYXJ0aWNsZSBGWCBjb21wb25lbnQgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgY29tcG9uZW50IGRpc3JlZ2FyZGVkLgBvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAR0FNRVNZUwBPdXQgb2YgY29tcG9uZW50IGNvbnN0YW50cyAoJWQpAGNvbnN0YW50cy0+bV9Db25zdGFudENvdW50IDw9IE1BWF9DT01QX1JFTkRFUl9DT05TVEFOVFMALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3ByaXZhdGUuY3BwAFNldFJlbmRlckNvbnN0YW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGdhaW4AcGFuAHNwZWVkAEdBTUVTWVMAU291bmQgY29tcG9uZW50IGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBzb3VuZCBidWZmZXIgaXMgZnVsbCAoJWQpLiBTZXR0aW5nICdzb3VuZC5tYXhfY29tcG9uZW50X2NvdW50JyBpbiBnYW1lLnByb2plY3QuAEVycm9yIHBsYXlpbmcgc291bmQ6ICglZCkARXJyb3IgZGVsZXRpbmcgc291bmQ6ICglZCkAQ291bGQgbm90IHNlbmQgc291bmRfZG9uZSB0byBsaXN0ZW5lci4ARXJyb3IgcGF1c2luZyBzb3VuZDogKCVkKQBGYWlsZWQgdG8gc2V0IHNvdW5kIGdyb3VwICglZCkAQSBzb3VuZCBjb3VsZCBub3QgYmUgcGxheWVkLCBlcnJvcjogJWQuAEEgc291bmQgY291bGQgbm90IGJlIHBsYXllZCBzaW5jZSB0aGUgc291bmQgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBTaXplKCkgPiAwAEZyb250AGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10AZS0+bV9QaHlzaWNhbCA8IHNpemUARnJlZQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBza2luAGFuaW1hdGlvbgBjdXJzb3IAcGxheWJhY2tfcmF0ZQBHQU1FU1lTAFVuYWJsZSB0byBjcmVhdGUgc3BpbmUgcmlnIGNvbnRleHQ6ICVkAHBvc2l0aW9uAHRleGNvb3JkMABjb2xvcgBTcGluZSBNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ARmFpbGVkIHRvIGNyZWF0ZSBnYW1lIG9iamVjdHMgZm9yIGJvbmVzIGluIHNwaW5lIG1vZGVsLiBDb25zaWRlciBpbmNyZWFzaW5nIGNvbGxlY3Rpb24gbWF4IGluc3RhbmNlcyAoY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzKS4ARmFpbGVkIHRvIGNyZWF0ZSBhIHJpZyBpbnN0YW5jZSBuZWVkZWQgYnkgc3BpbmUgbW9kZWw6ICVkLgBUcnkgaW5jcmVhc2luZyB0aGUgc3BpbmUubWF4X2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABTcGluZU1vZGVsAFVwZGF0ZVRyYW5zZm9ybXMAJyVzOiVzIyVzJyBoYXMgbm8gY29uc3RhbnQgbmFtZWQgJyVzJwBDb3VsZCBub3QgZmluZCBza2luICclcycgb24gdGhlIHNwaW5lIG1vZGVsLgBDb3VsZCBub3Qgc2V0IGN1cnNvciAlZiBvbiB0aGUgc3BpbmUgbW9kZWwuAENvdWxkIG5vdCBzZXQgcGxheWJhY2sgcmF0ZSAlZiBvbiB0aGUgc3BpbmUgbW9kZWwuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyIGJlY2F1c2Ugb2YgaW5jb21wbGV0ZSBjb21wb25lbnQuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBDb3VsZCBub3Qgc2VuZCBzcGluZV9ldmVudCB0byBsaXN0ZW5lci4AVW5rbm93biByaWcgZXZlbnQgcmVjZWl2ZWQgKCVkKS4AZS0+bV9QaHlzaWNhbCA8IHNpemUAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAEZyZWUAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAU3BpbmVWZXJ0ZXhCdWZmZXIAZmFsc2UALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3NwaW5lX21vZGVsLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAUmVuZGVyQmF0Y2gAVW5rbm93biBibGVuZCBtb2RlOiAlZAoAMABDb3VsZCBub3QgZ2V0IElLIHBvc2l0aW9uIGZvciB0YXJnZXQgJXMsIHJlbW92ZWQ/AHMuZ2V0WCgpICE9IDAuMGYgJiYgcy5nZXRZKCkgIT0gMC4wZiAmJiBzLmdldFooKSAhPSAwLjBmICYmICJUcmFuc2Zvcm0gY2FuIG5vdCBiZSBpbnZlcnRlZCAoMCBzY2FsZS1jb21wb25lbnQpLiIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi90cmFuc2Zvcm0uaABJbnYAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAc2NhbGUAc2NhbGUueABzY2FsZS55AHNjYWxlLnoAc2l6ZQBzaXplLngAc2l6ZS55AHNpemUuegBjdXJzb3IAcGxheWJhY2tfcmF0ZQBwb3NpdGlvbgB0ZXhjb29yZDAAR0FNRVNZUwBTcHJpdGUgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIHNwcml0ZSBidWZmZXIgaXMgZnVsbCAoJWQpLgAnJXM6JXMjJXMnIGhhcyBubyBjb25zdGFudCBuYW1lZCAnJXMnAFVuYWJsZSB0byBwbGF5IGFuaW1hdGlvbiAnJXMnIGZyb20gdGV4dHVyZSAnJXMnIHNpbmNlIGl0IGNvdWxkIG5vdCBiZSBmb3VuZC4Ab3BlcmF0b3JbXQBTcHJpdGUAQW5pbWF0ZQBQb3N0TWVzc2FnZXMAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGluc3RhbmNlOiAlcyMlcwBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBsaXN0ZW5lciBiZWNhdXNlIG9mIGluY29tcGxldGUgY29tcG9uZW50LgBVcGRhdGVUcmFuc2Zvcm1zAFNwcml0ZVZlcnRleEJ1ZmZlcgBTcHJpdGVJbmRleEJ1ZmZlcgBwYXJhbXMubV9PcGVyYXRpb24gPT0gZG1SZW5kZXI6OlJFTkRFUl9MSVNUX09QRVJBVElPTl9CQVRDSAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfc3ByaXRlLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAc2l6ZSA8PSBDYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBSZW5kZXJCYXRjaABmaXJzdC0+bV9FbmFibGVkAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAQ3JlYXRlVmVydGV4RGF0YQBjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAaSA8IFNpemUoKQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAEdBTUVTWVMAVGlsZW1hcCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgdGlsZW1hcCBidWZmZXIgaXMgZnVsbCAoJWQpLiBZb3UgY2FuIGNoYW5nZSB0aGlzIHdpdGggdGhlIGNvbmZpZyBzZXR0aW5nIHRpbGVtYXAubWF4X2NvdW50AGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF90aWxlZ3JpZC5jcHAAQ29tcFRpbGVHcmlkRGVzdHJveQBUaWxlR3JpZABDcmVhdGVWZXJ0ZXhEYXRhAE91dCBvZiB0aWxlcyB0byByZW5kZXIgKCV6dSkuIFlvdSBjYW4gY2hhbmdlIHRoaXMgd2l0aCB0aGUgZ2FtZS5wcm9qZWN0IHNldHRpbmcgdGlsZW1hcC5tYXhfdGlsZV9jb3VudABDb3VsZCBub3QgZmluZCBsYXllciAlcyB3aGVuIGhhbmRsaW5nIG1lc3NhZ2UgJXMuAENvdWxkIG5vdCBzZXQgdGhlIHRpbGUgc2luY2UgdGhlIHN1cHBsaWVkIHRpbGUgd2FzIG91dCBvZiByYW5nZS4AQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50cywgcmVzdWx0OiAlZC4AQ291bGQgbm90IHJlY3JlYXRlIHRpbGUgZ3JpZCBjb21wb25lbnQsIG5vdCByZWxvYWRlZC4AcG9zaXRpb24AdGV4Y29vcmQwACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAb3BlcmF0b3JbXQBpIDwgU2l6ZSgpAFRpbGVHcmlkVmVydGV4QnVmZmVyAFRpbGVHcmlkVGlsZUNvdW50AHBhcmFtcy5tX09wZXJhdGlvbiA9PSBkbVJlbmRlcjo6UkVOREVSX0xJU1RfT1BFUkFUSU9OX0JBVENIAFJlbmRlckxpc3REaXNwYXRjaABSZW5kZXJCYXRjaABmaXJzdC0+bV9FbmFibGVkAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzdHJlYW1zX2RlY2xbaV0ubV9Db3VudCA+IDAALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19idWZmZXIuY3BwAEJ1aWxkQnVmZmVyAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBidWZmZXIgKCVkKQBDb3VsZCBub3QgYnVpbGQgc3RyZWFtIGRhdGEgb2YgdW5rbm93biB0eXBlLgBDb3VsZCBub3QgZ2V0IHJhdyBieXRlcyBmcm9tIGJ1ZmZlciByZXNvdXJjZS4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9idWZmZXJfZGRmLmgAb3BlcmF0b3JbXQBmYWxzZSAmJiAiVW5rbm93biB2YWx1ZSB0eXBlIG9mIHN0cmVhbSwgY2Fubm90IGdldCB2YWx1ZSBjb3VudC4iAEdldFZhbHVlQ291bnQAVHJ5aW5nIHRvIGdldCBzdHJlYW0gZGF0YSBvdXRzaWRlIG9mIGlucHV0IERERiBhcnJheS4AR0FNRVNZUwBmYWlsZWQgdG8gbG9hZCBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAEZhaWxlZCB0byBwYXJzZSBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAEdBTUVTWVMAVGhlIGNvbGxpc2lvbiBvYmplY3QgJyVzJyBoYXMgYSBjb2xsaXNpb24gbWFzayBjb250YWluaW5nIG1vcmUgdGhhbiAxNiBncm91cHMsIHRoZSByZXN0IHdpbGwgYmUgaWdub3JlZC4AdGlsZW1hcGMATm8gc2hhcGVzIGZvdW5kIGluIGNvbGxpc2lvbiBvYmplY3QAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by8uLi9wcm90by9waHlzaWNzX2RkZi5oAG9wZXJhdG9yW10AVW5rbm93biBvciB1bnN1cHBvcnRlZCBzaGFwZSB0eXBlOiAlZABJbmRleCBvdXQgb2YgcmFuZ2UgdG8gc2hhcGUgZGF0YSBmb3Igc2hhcGUgaW5kZXggJWQAJXMAQ2Fwc3VsZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gMkQuAEdBTUVTWVMASW52YWxpZCBzcGhlcmUgc2hhcGUASW52YWxpZCBib3ggc2hhcGUASW52YWxpZCBjYXBzdWxlIHNoYXBlACVzAENhcHN1bGVzIGFyZSBub3Qgc3VwcG9ydGVkIGluIDJELgBJbnZhbGlkIGh1bGwgc2hhcGUAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by8uLi9wcm90by9waHlzaWNzX2RkZi5oAG9wZXJhdG9yW10AR0FNRVNZUwAlcyB3aWxsIG5vdCBiZSBsb2FkZWQgc2luY2UgZW1pdHRlciBmaWxlcyBhcmUgZGVwcmVjYXRlZABpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvZm9udF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgR3VpIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwB0ZXh0dXJlc2V0YwBpIDwgbV9Db3VudABvcGVyYXRvcltdAGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vZ3VpX2RkZi5oAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgTGFiZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAGZhY3RvcnlfZSA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19tYXRlcmlhbC5jcHAAUmVzTWF0ZXJpYWxDcmVhdGUAaSA8IG1fQ291bnQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmVuZGVyL21hdGVyaWFsX2RkZi5oAG9wZXJhdG9yW10Ad3JhcF9tb2RlIDw9IGRtUmVuZGVyRERGOjpNYXRlcmlhbERlc2M6OldSQVBfTU9ERV9DTEFNUF9UT19FREdFAFdyYXBGcm9tRERGAG1pbl9maWx0ZXIgPD0gZG1SZW5kZXJEREY6Ok1hdGVyaWFsRGVzYzo6RklMVEVSX01PREVfTUlOX0xJTkVBUl9NSVBNQVBfTElORUFSAEZpbHRlck1pbkZyb21EREYAbWFnX2ZpbHRlciA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpGSUxURVJfTU9ERV9NQUdfTElORUFSAEZpbHRlck1hZ0Zyb21EREYAR0FNRVNZUwBSZWxvYWRpbmcgdGhlIG1hdGVyaWFsIGZhaWxlZCwgc29tZSBzaGFkZXJzIG1pZ2h0IG5vdCBoYXZlIGJlZW4gY29ycmVjdGx5IGxpbmtlZC4AYnVmZmVyX3Jlc291cmNlAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfbWVzaC5jcHAAQnVpbGRWZXJ0ZXhEZWNsYXJhdGlvbgBHQU1FU1lTAFZhbHVlIHR5cGUgZm9yIHN0cmVhbSAlcyBpcyBub3Qgc3VwcG9ydGVkLgByID09IGRtQnVmZmVyOjpSRVNVTFRfT0sAYjIAaSA8IG1fQ291bnQAb3BlcmF0b3JbXQBkZWZhdWx0L3Byb3RvL21lc2hfZGRmLmgAbWVzaF9yZXNvdXJjZQBCdWlsZFZlcnRpY2VzAG1lc2hfcmVzb3VyY2UtPm1fQnVmZmVyUmVzb3VyY2UAQ291bGQgbm90IGNyZWF0ZSB2ZXJ0ZXggZGVjbGFyYXRpb24gZnJvbSBidWZmZXIgcmVzb3VyY2UuAENvdWxkIG5vdCBnZXQgYnl0ZXMgZnJvbSBidWZmZXIuAFJlbG9hZGluZyB0aGUgbWVzaCBmYWlsZWQsIHRoZXJlIG1pZ2h0IGJlIHJlbmRlcmluZyBlcnJvcnMuAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBNb2RlbCBjb21wb25lbnQuIE1hdGVyaWFsIHZlcnRleCBzcGFjZSBvcHRpb24gVkVSVEVYX1NQQUNFX0xPQ0FMIGRvZXMgbm90IHN1cHBvcnQgc2tpbm5pbmcuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vbW9kZWxfZGRmLmgAb3BlcmF0b3JbXQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAEdBTUVTWVMAUGFydGljbGUgZnggY291bGQgbm90IGJlIGxvYWRlZDogJXMuAENvdWxkIG5vdCBsb2FkIHRleHR1cmUgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4AQ291bGQgbm90IGxvYWQgbWF0ZXJpYWwgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4ARmFpbGVkIHRvIGNyZWF0ZSBQYXJ0aWNsZUZYIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBwcm90b3R5cGUgIT0gZG1QYXJ0aWNsZTo6SU5WQUxJRF9QUk9UT1RZUEUALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19wYXJ0aWNsZWZ4LmNwcABSZXNQYXJ0aWNsZUZYRGVzdHJveQBpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvcmVuZGVyX2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAR0FNRVNZUwBGYWlsZWQgdG8gY3JlYXRlIGdyb3VwICclcycgKCVkKQAub2dnYwBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgU3BpbmUgTW9kZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBTcHJpdGUgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAE5vIGRlZmF1bHQgYW5pbWF0aW9uIHNwZWNpZmllZABEZWZhdWx0IGFuaW1hdGlvbiAnJXMnIG5vdCBmb3VuZA=="); -base64DecodeToExistingUint8Array(bufferView, 57688, "R0FNRVNZUwBOb3QgZW5vdWdoIG1lbW9yeSB0byBkZWNvZGUgV2ViUCBlbmNvZGVkIGltYWdlICgldSBieXRlcykuIFVzaW5nIGJsYW5rIHRleHR1cmUuAEZhaWxlZCB0byBkZWNvZGUgV2ViUCBlbmNvZGVkIGltYWdlLCBjb2RlKCVkKS4gVXNpbmcgYmxhbmsgdGV4dHVyZS4AaW1hZ2UtPm1fTWlwTWFwT2Zmc2V0Lm1fQ291bnQgPD0gbV9NYXhNaXBDb3VudAAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX3RleHR1cmUuY3BwAEFjcXVpcmVSZXNvdXJjZXMAMABUZXh0dXJlIHNpemUgJXV4JXUgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCB0ZXh0dXJlIHNpemUgKCV1eCV1KS4gVXNpbmcgYmxhbmsgdGV4dHVyZS4ATm8gbWF0Y2hpbmcgdGV4dHVyZSBmb3JtYXQgZm91bmQAaSA8IG1fQ291bnQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ3JhcGhpY3MvZ3JhcGhpY3NfZGRmLmgAb3BlcmF0b3JbXQBUZXh0dXJlRm9ybWF0Rm9ybWF0VG9FbmNvZGVGb3JtYXQAVGV4dHVyZUltYWdlVG9UZXh0dXJlRm9ybWF0AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgVGlsZSBHcmlkIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBGYWlsZWQgQWNxdWlyZVJlc291cmNlcywgcmVzdWx0OiAlaQBHQU1FU1lTAGJ1ZmZlci5zdHJlYW0gaGFzIHVua25vd24gZGF0YSB0eXBlAGJ1ZmZlcg=="); -base64DecodeToExistingUint8Array(bufferView, 58728, "YnVmZmVyc3RyZWFt"); -base64DecodeToExistingUint8Array(bufferView, 58752, "VkFMVUVfVFlQRV9VSU5UOABWQUxVRV9UWVBFX1VJTlQxNgBWQUxVRV9UWVBFX1VJTlQzMgBWQUxVRV9UWVBFX1VJTlQ2NABWQUxVRV9UWVBFX0lOVDgAVkFMVUVfVFlQRV9JTlQxNgBWQUxVRV9UWVBFX0lOVDMyAFZBTFVFX1RZUEVfSU5UNjQAVkFMVUVfVFlQRV9GTE9BVDMyAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2J1ZmZlci5jcHAAU2NyaXB0QnVmZmVyUmVnaXN0ZXIAVGhlIGJ1ZmZlciBoYW5kbGUgaXMgaW52YWxpZABfX2djAF9fdG9zdHJpbmcAX19sZW4AYnVmZmVyLiVzKGludmFsaWQpAGJ1ZmZlci50b3N0cmluZzogRmFpbGVkIGNyZWF0aW5nIHRlbXAgbWVtb3J5ICgldSBieXRlcykAYnVmZmVyLiVzKGNvdW50ID0gJWQsIAAsIAAAeyBoYXNoKCIlcyIpLCBidWZmZXIuJXMsICVkIH0lcwApACVzLiVzIGNvdWxkIG5vdCBnZXQgYnVmZmVyIGxlbmd0aABfX2luZGV4AF9fbmV3aW5kZXgAJXMuJXMoeyBoYXNoKCIlcyIpLCBidWZmZXIuJXMsICVkIH0pACVzLiVzKHsgaGFzaCgiJXMiKSwgdW5rbm93biwgdW5rbm93biB9KQAlcy4lcyBvbmx5IGhhcyB2YWxpZCBpbmRpY2VzIGJldHdlZW4gMSBhbmQgJWQuACVzLiVzIGhhcyBubyBhZGRyZXNzYWJsZSBpbmRpY2VzLCBzaXplIGlzIDAuAGNyZWF0ZQBnZXRfc3RyZWFtAGdldF9ieXRlcwBjb3B5X3N0cmVhbQBjb3B5X2J1ZmZlcgBidWZmZXIuY3JlYXRlOiBOdW1iZXIgb2YgZWxlbWVudHMgbXVzdCBiZSBwb3NpdGl2ZTogJWQAYnVmZmVyLmNyZWF0ZTogU2Vjb25kIGFyZ3VtZW50IG11c3QgYmUgYSB0YWJsZQBidWZmZXIuY3JlYXRlOiBZb3UgbXVzdCBzcGVjaWZ5IGF0IGxlYXN0IG9uZSBzdHJlYW0gZGVjbGFyYXRpb24AYnVmZmVyLmNyZWF0ZTogRmFpbGVkIHRvIGNyZWF0ZSBtZW1vcnkgZm9yICVkIHN0cmVhbSBkZWNsYXJhdGlvbnMAQ3JlYXRlAGJ1ZmZlci5jcmVhdGU6IEZhaWxlZCBjcmVhdGluZyBidWZmZXI6ICVzAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBidWZmZXIuY3JlYXRlOiBFeHBlY3RlZCB0YWJsZSwgZ290ICVzAGJ1ZmZlci5jcmVhdGU6IFVua25vd24gaW5kZXggdHlwZTogJXMgLSAlcwBuYW1lAHR5cGUAY291bnQAYnVmZmVyLmNyZWF0ZTogVW5rbm93biBpbmRleCBuYW1lOiAlcwBidWZmZXIuY3JlYXRlOiBJbnZhbGlkIHN0cmVhbSB2YWx1ZSB0eXBlOiAlZC4gTXVzdCBiZSBiZXR3ZWVuICVkIGFuZCAlZC4gSXMgaXQgYSBuaWwgdmFsdWUgaW4gdGhlIGRlY2xhcmF0aW9uPwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSB0eXBlOiAlcwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSBieXRlczogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gZ2V0dGVyIGFuZCBzZXR0ZXIhAGJ1ZmZlci5jcmVhdGU6IEZhaWxlZCBnZXR0aW5nIGJ1ZmZlcjogJXMAVGhlIHR5cGVzIG9mIHRoZSBzdHJlYW1zIGRpZmZlci4gRXhwZWN0ZWQgJ2J1ZmZlci4lcycsIGdvdCAnYnVmZmVyLiVzJwBUaGUgdHlwZSBjb3VudCBvZiB0aGUgc3RyZWFtcyBkaWZmZXIuIEV4cGVjdGVkICV1ICdidWZmZXIuJXMnLCBnb3QgJXUgJ2J1ZmZlci4lcycAVHJ5aW5nIHRvIHdyaXRlIHRvbyBtYW55IHZhbHVlczogU3RyZWFtIGxlbmd0aDogJWQsIE9mZnNldDogJWQsIFZhbHVlcyB0byBjb3B5OiAlZABUcnlpbmcgdG8gcmVhZCB0b28gbWFueSB2YWx1ZXM6IFN0cmVhbSBsZW5ndGg6ICVkLCBPZmZzZXQ6ICVkLCBWYWx1ZXMgdG8gY29weTogJWQAVW5rbm93biBzdHJlYW0gdmFsdWUgdHlwZTogJWQASW52YWxpZCBlbGVtZW50cyB0byBjb3B5OiAldQBUcnlpbmcgdG8gd3JpdGUgdG9vIG1hbnkgZWxlbWVudHM6IERlc3RpbmF0aW9uIGJ1ZmZlciBsZW5ndGg6ICV1LCBPZmZzZXQ6ICV1LCBWYWx1ZXMgdG8gY29weTogJXUAVHJ5aW5nIHRvIHJlYWQgdG9vIG1hbnkgZWxlbWVudHM6IERlc3RpbmF0aW9uIGJ1ZmZlciBsZW5ndGg6ICV1LCBPZmZzZXQ6ICV1LCBWYWx1ZXMgdG8gY29weTogJXUAYnVmZmVyLmNvcHlfYnVmZmVyOiBEZXN0aW5hdGlvbiBidWZmZXIgaGFzIG5vIHN0cmVhbSBuYW1lZDogJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBGYWlsZWQgZ2V0dGluZyBkZXN0aW5hdGlvbiBieXRlIGFycmF5OiAlcwBidWZmZXIuY29weV9idWZmZXI6IFRoZSBzdHJlYW1zICglcykgaGF2ZSBtaXNtYXRjaGluZyB0eXBlczogJXMgIT0gJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBUaGUgc3RyZWFtcyAoJXMpIGhhdmUgbWlzbWF0Y2hpbmcgdHlwZSBjb3VudDogJWQgIT0gJWQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UARXJyb3IgdW5sb2FkaW5nIGNvbGxlY3Rpb24gZmFjdG9yeSByZXNvdXJjZXMAQXJndW1lbnQgIzIgaXMgZXhwZWN0ZWQgdG8gYmUgY29tcGxldGlvbiBmdW5jdGlvbi4AR0FNRVNZUwBUcnlpbmcgdG8gbG9hZCBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAEVycm9yIGxvYWRpbmcgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlcwB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9jb2xsZWN0aW9uX2ZhY3RvcnkuY3BwAENvbGxlY3Rpb25GYWN0b3J5Q29tcF9Mb2FkAHRoZSBwcm9wZXJ0aWVzIHN1cHBsaWVkIHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAChidWZmZXJfcG9zJjE1KT09MABDb2xsZWN0aW9uRmFjdG9yeUNvbXBfQ3JlYXRlAGV4cGVjdGVkIHRhYmxlIGF0IGFyZ3VtZW50ICM0IHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZQBfX2luZGV4AHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBjb2xsZWN0aW9uZmFjdG9yeQBTVEFUVVNfVU5MT0FERUQAU1RBVFVTX0xPQURJTkcAU1RBVFVTX0xPQURFRABjcmVhdGUAbG9hZAB1bmxvYWQAZ2V0X3N0YXR1cwB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBjb2xsZWN0aW9ucHJveHljAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2NvbGxlY3Rpb25wcm94eS5jcHAAQ29sbGVjdGlvblByb3h5X01pc3NpbmdSZXNvdXJjZXMAVW5hYmxlIHRvIGZpbmQgY29sbGVjdGlvbiBwcm94eSBjb21wb25lbnQuAGx1YV9nZXR0b3AoTCkgPT0gdG9wKzEAY29sbGVjdGlvbnByb3h5AEx1YUluaXQAbWlzc2luZ19yZXNvdXJjZXMAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UARXJyb3IgdW5sb2FkaW5nIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAEdBTUVTWVMAVHJ5aW5nIHRvIGxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAEVycm9yIGxvYWRpbmcgZmFjdG9yeSByZXNvdXJjZXMAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfZmFjdG9yeS5jcHAARmFjdG9yeUNvbXBfTG9hZAB0aGUgcHJvcGVydGllcyBzdXBwbGllZCB0byBmYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAGZhY3RvcnkuY3JlYXRlIGNhbiBub3QgYmUgY2FsbGVkIGZyb20gdGhpcyBzY3JpcHQgdHlwZQBmYWN0b3J5LmNyZWF0ZSBjYW4gbm90IGNyZWF0ZSBnYW1lb2JqZWN0IHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbC4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAEZhY3RvcnlDb21wX0NyZWF0ZQBmYWN0b3J5AFNUQVRVU19VTkxPQURFRABTVEFUVVNfTE9BRElORwBTVEFUVVNfTE9BREVEAGNyZWF0ZQBsb2FkAHVubG9hZABnZXRfc3RhdHVzAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGxhYmVsAHNldF90ZXh0AGdldF90ZXh0AGdldF90ZXh0X21ldHJpY3MARXhwZWN0ZWQgc3RyaW5nIGFzIHNlY29uZCBhcmd1bWVudAB0ZXh0AEZhaWxlZCB0byBzZW5kIGxhYmVsIHN0cmluZyBhcyBtZXNzYWdlIQBDb3VsZCBub3QgZmluZCBpbnN0YW5jZSAlczolcyMlcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9tb2RlbC5jcHAATHVhTW9kZWxDb21wX1BsYXkAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUATHVhTW9kZWxDb21wX1BsYXlBbmltAEx1YU1vZGVsQ29tcF9DYW5jZWwAdGhlIGNvbXBvbmVudCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZAB0aGUgYm9uZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABubyBnYW1lIG9iamVjdCBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBnYW1lIG9iamVjdCBjb250YWlucyBubyBpZGVudGlmaWVyIGZvciB0aGUgYm9uZSAnJXMnAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBMdWFNb2RlbENvbXBfR2V0R08ATHVhTW9kZWxDb21wX1NldENvbnN0YW50AEx1YU1vZGVsQ29tcF9SZXNldENvbnN0YW50AG1vZGVsAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAb3BlcmF0b3JbXQBwbGF5AHBsYXlfYW5pbQBjYW5jZWwAZ2V0X2dvAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAENvdWxkIG5vdCBydW4gcGFydGljbGVmeCBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBObyBjYWxsYmFjayBzZXQgZm9yIHBhcnRpY2xlZnguAHBhcnRpY2xlZngucGxheSBleHBlY3RzIGF0bGVhc3QgVVJMIGFzIHBhcmFtZXRlcgBwYXJ0aWNsZWZ4LnBsYXkgZmFpbGVkIHRvIGNyZWF0ZSBjYWxsYmFjawBwYXJ0aWNsZWZ4LnN0b3Agb25seSB0YWtlcyBhIFVSTCBhcyBwYXJhbWV0ZXIAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcGFydGljbGVmeC5jcHAAUGFydGljbGVGWF9TdG9wAFBhcnRpY2xlRlhfU2V0Q29uc3RhbnQAUGFydGljbGVGWF9SZXNldENvbnN0YW50AHBhcnRpY2xlZngARU1JVFRFUl9TVEFURV9TTEVFUElORwBFTUlUVEVSX1NUQVRFX1BSRVNQQVdOAEVNSVRURVJfU1RBVEVfU1BBV05JTkcARU1JVFRFUl9TVEFURV9QT1NUU1BBV04AU2NyaXB0UGFydGljbGVGWFJlZ2lzdGVyAHBsYXkAc3RvcABzZXRfY29uc3RhbnQAcmVzZXRfY29uc3RhbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnJheWNhc3RfYXN5bmMAcmVxdWVzdF9pZCBtdXN0IGJlIGJldHdlZW4gMC0yNTUAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnJheWNhc3QAYWxsAHBoeXNpY3MASk9JTlRfVFlQRV9TUFJJTkcASk9JTlRfVFlQRV9GSVhFRABKT0lOVF9UWVBFX0hJTkdFAEpPSU5UX1RZUEVfU0xJREVSAEdBTUVTWVMAVW5hYmxlIHRvIGdldCByZXNvdXJjZSB0eXBlIGZvciAnJXMnOiAlZC4AQ291bGQgbm90IGZpbmQgY29tcG9uZW50IHR5cGUgJyVzJy4="); -base64DecodeToExistingUint8Array(bufferView, 65872, "X19QaHlzaWNzQ29udGV4dAB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9waHlzaWNzLmNwcABTY3JpcHRQaHlzaWNzRmluYWxpemUAZnJhY3Rpb24AcG9zaXRpb24Abm9ybWFsAGdyb3VwAGlkAHJheV9jYXN0AHJheWNhc3RfYXN5bmMAcmF5Y2FzdABjcmVhdGVfam9pbnQAZGVzdHJveV9qb2ludABnZXRfam9pbnRfcHJvcGVydGllcwBzZXRfam9pbnRfcHJvcGVydGllcwBnZXRfam9pbnRfcmVhY3Rpb25fZm9yY2UAZ2V0X2pvaW50X3JlYWN0aW9uX3RvcnF1ZQBzZXRfZ3Jhdml0eQBnZXRfZ3Jhdml0eQBzZXRfaGZsaXAAc2V0X3ZmbGlwAHVua25vd24gam9pbnQgdHlwZTogJWQAam9pbnRzIGNhbiBvbmx5IGJlIGNvbm5lY3RlZCB0byBjb2xsaXNpb24gb2JqZWN0cyB3aXRoaW4gdGhlIHNhbWUgcGh5c2ljcyB3b3JsZABjb3VsZCBub3QgY3JlYXRlIGpvaW50OiAlcyAoJWQpAGFyZ3VtZW50ICVkIHRvIHBoeXNpY3MuY29ubmVjdF9qb2ludCBtdXN0IGJlIGVpdGhlciBuaWwgb3IgdGFibGUuAGNvbGxpZGVfY29ubmVjdGVkAGxlbmd0aABmcmVxdWVuY3kAZGFtcGluZwBtYXhfbGVuZ3RoAHJlZmVyZW5jZV9hbmdsZQBsb3dlcl9hbmdsZQB1cHBlcl9hbmdsZQBtYXhfbW90b3JfdG9ycXVlAG1vdG9yX3NwZWVkAGVuYWJsZV9saW1pdABlbmFibGVfbW90b3IAcHJvcGVydHkgZmllbGQgJ2xvd2VyX2FuZ2xlJyBtdXN0IGJlIGxvd2VyIG9yIGVxdWFsIHRvICd1cHBlcl9hbmdsZScAbG9jYWxfYXhpc19hAGxvd2VyX3RyYW5zbGF0aW9uAHVwcGVyX3RyYW5zbGF0aW9uAG1heF9tb3Rvcl9mb3JjZQBwcm9wZXJ0eSBmaWVsZCAnbG93ZXJfdHJhbnNsYXRpb24nIG11c3QgYmUgbG93ZXIgb3IgZXF1YWwgdG8gJ3VwcGVyX3RyYW5zbGF0aW9uJwBwcm9wZXJ0eSB0YWJsZSBub3QgaW1wbGVtZW50ZWQgZm9yIGpvaW50IHR5cGUgJWQAam9pbnQgcHJvcGVydHkgdGFibGUgZmllbGQgJXMgbXVzdCBiZSBvZiAlcyB0eXBlLgBqb2ludCBwcm9wZXJ0eSB0YWJsZSBmaWVsZCAlcyBtdXN0IGJlIG9mIHZtYXRoLnZlY3RvcjMgdHlwZS4AcmVzdWx0IG9rAG5vdCBzdXBwb3J0ZWQAYSBqb2ludCB3aXRoIHRoYXQgaWQgYWxyZWFkeSBleGlzdABqb2ludCBpZCBub3QgZm91bmQAam9pbnQgbm90IGNvbm5lY3RlZAB1bmtub3duIGVycm9yAGNvdWxkIG5vdCBkaXNjb25uZWN0IGpvaW50OiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcHJvcGVydGllcyBmb3IgJXM6ICVzICglZCkAam9pbnRfYW5nbGUAam9pbnRfc3BlZWQAam9pbnRfdHJhbnNsYXRpb24AdW5hYmxlIHRvIHNldCBqb2ludCBwcm9wZXJ0aWVzLCBjb3VsZCBub3QgZ2V0IGpvaW50IHR5cGU6ICVzICglZCkAdW5hYmxlIHRvIHNldCBqb2ludCBwcm9wZXJ0aWVzOiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gZm9yY2UgZm9yICVzOiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gdG9ycXVlIGZvciAlczogJXMgKCVkKQBjb3VsZCBub3QgZmluZCBhIHJlcXVlc3RpbmcgaW5zdGFuY2UgZm9yIHBoeXNpY3Muc2V0X2dyYXZpdHkAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLmdldF9ncmF2aXR5AGZ1bmN0aW9uIG9ubHkgYXZhaWxhYmxlIGluIDJEIHBoeXNpY3MAY291bGRuJ3QgZmluZCBjb2xsaXNpb24gb2JqZWN0ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAaSA8IFNpemUoKQBvcGVyYXRvcltdAHJlc291cmNlAFRFWFRVUkVfVFlQRV8yRABURVhUVVJFX1RZUEVfQ1VCRV9NQVAAVEVYVFVSRV9GT1JNQVRfTFVNSU5BTkNFAFRFWFRVUkVfRk9STUFUX1JHQgBURVhUVVJFX0ZPUk1BVF9SR0JBAFRFWFRVUkVfRk9STUFUX0RFUFRIAFRFWFRVUkVfRk9STUFUX1NURU5DSUwAVEVYVFVSRV9GT1JNQVRfUkdCX1BWUlRDXzJCUFBWMQBURVhUVVJFX0ZPUk1BVF9SR0JfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfMkJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQl9FVEMxAExJVkVVUERBVEVfT0sATElWRVVQREFURV9JTlZBTElEX1JFU09VUkNFAExJVkVVUERBVEVfVkVSU0lPTl9NSVNNQVRDSABMSVZFVVBEQVRFX0VOR0lORV9WRVJTSU9OX01JU01BVENIAExJVkVVUERBVEVfU0lHTkFUVVJFX01JU01BVENIAExJVkVVUERBVEVfU0NIRU1FX01JU01BVENIAExJVkVVUERBVEVfQlVORExFRF9SRVNPVVJDRV9NSVNNQVRDSABMSVZFVVBEQVRFX0ZPUk1BVF9FUlJPUgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9yZXNvdXJjZS5jcHAATHVhSW5pdABzZXQAbG9hZABzZXRfdGV4dHVyZQBnZXRfYnVmZmVyAHNldF9idWZmZXIAZ2V0X2N1cnJlbnRfbWFuaWZlc3QAc3RvcmVfcmVzb3VyY2UAc3RvcmVfbWFuaWZlc3QAU2V0AFRoZSByZXNvdXJjZSB3YXMgbm90IGZvdW5kICglZCk6ICVsbHUsICVzAFRoZSByZXNvdXJjZSB0eXBlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGVyYXRpb24gKCVkKTogJWxsdSwgJXMAVGhlIHJlc291cmNlIHdhcyBub3QgdXBkYXRlZCAoJWQpOiAlbGx1LCAlcwAlcwBMb2FkAGRhdGEAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAHR5cGUAd2lkdGgAaGVpZ2h0AGZvcm1hdABTZXRUZXh0dXJlAFdyb25nIHR5cGUgZm9yIHRhYmxlIGF0dHJpYnV0ZSAnJXMnLiBFeHBlY3RlZCBudW1iZXIsIGdvdCAlcwBmYWxzZQBHcmFwaGljc1RleHR1cmVUeXBlVG9JbWFnZVR5cGUAR3JhcGhpY3NUZXh0dXJlRm9ybWF0VG9JbWFnZUZvcm1hdABDb3VsZCBub3QgZ2V0IGJ1ZmZlciByZXNvdXJjZTogJXMAciA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sAR2V0QnVmZmVyAGJ1ZmZlcmMAUmVzb3VyY2UgJXMgaXMgbm90IG9mIGJ1ZmZlcmMgdHlwZS4AU2V0QnVmZmVyAFVuYWJsZSB0byBnZXQgYnVmZmVyIHNpemUgZm9yICVzOiAlcyAoJWQpLgBVbmFibGUgdG8gZ2V0IGJ1ZmZlciBzaXplIGZvciBzb3VyY2UgYnVmZmVyOiAlcyAoJWQpLgBVbmFibGUgdG8gY3JlYXRlIGNvcHkgYnVmZmVyOiAlcyAoJWQpLgBDb3VsZCBub3QgY29weSBkYXRhIGZyb20gYnVmZmVyOiAlcyAoJWQpLgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9yZXNvdXJjZV9saXZldXBkYXRlLmNwcABSZXNvdXJjZV9TdG9yZVJlc291cmNlAFRoZSBtYW5pZmVzdCBpZGVudGlmaWVyIGRvZXMgbm90IGV4aXN0AEdBTUVTWVMAVGhlIGxpdmV1cGRhdGUgcmVzb3VyY2UgY291bGQgbm90IGJlIHZlcmlmaWVkLCBoZWFkZXIgaW5mb3JtYXRpb24gaXMgbWlzc2luZyBmb3IgcmVzb3VyY2U6ICVzAFZlcmlmaWNhdGlvbiBvZiBsaXZldXBkYXRlIHJlc291cmNlIGZhaWxlZCwgbWlzc2luZyBtYW5pZmVzdC9kYXRhIGZvciByZXNvdXJjZTogJXMAVmVyaWZpY2F0aW9uIG9mIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmFpbGVkIGZvciBleHBlY3RlZCBoYXNoIGZvciByZXNvdXJjZTogJXMAbHVhX2dldHRvcChMKSA9PSB0b3AAU2NoZW1lIG1pc21hdGNoLCBtYW5pZmVzdCBzdG9yYWdlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBidW5kbGVkIHBhY2thZ2UuIE1hbmlmZXN0IHdhcyBub3Qgc3RvcmVkLgBNYW5pZmVzdCB2ZXJpZmljYXRpb24gZmFpbGVkLiBNYW5pZmVzdCB3YXMgbm90IHN0b3JlZC4ARmFpbGVkIHRvIHBhcnNlIG1hbmlmZXN0LCByZXN1bHQ6ICVpAFJlc291cmNlX1N0b3JlTWFuaWZlc3QARXJyb3Igd2hpbGUgcnVubmluZyBzdG9yZV9yZXNvdXJjZSBjYWxsYmFjayBmb3IgcmVzb3VyY2U6ICVzAENvdWxkIG5vdCBydW4gc3RvcmVfcmVzb3VyY2UgY2FsbGJhY2sgc2luY2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAEVycm9yIHdoaWxlIHJ1bm5pbmcgc3RvcmVfbWFuaWZlc3QgY2FsbGJhY2sAQ291bGQgbm90IHJ1biBzdG9yZV9tYW5pZmVzdCBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAc291bmQAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc291bmQuY3BwAFNjcmlwdFNvdW5kUmVnaXN0ZXIAaXNfbXVzaWNfcGxheWluZwBnZXRfcm1zAGdldF9wZWFrAHNldF9ncm91cF9nYWluAGdldF9ncm91cF9nYWluAGdldF9ncm91cHMAZ2V0X2dyb3VwX25hbWUAaXNfcGhvbmVfY2FsbF9hY3RpdmUAcGxheQBzdG9wAHBhdXNlAHNldF9nYWluAHNldF9wYW4AR0FNRVNZUwBGYWlsZWQgdG8gZ2V0IFJNUyAoJWQpAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBTb3VuZF9HZXRSTVMARmFpbGVkIHRvIGdldCBwZWFrICglZCkAU291bmRfR2V0UGVhawBGYWlsZWQgdG8gc2V0IGdyb3VwIGdhaW4gKCVkKQBTb3VuZF9TZXRHcm91cEdhaW4ARmFpbGVkIHRvIGdldCBncm91cCBnYWluICglZCkAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFNvdW5kX0dldEdyb3VwR2FpbgB1bmtub3duXyVsbHUAU291bmRfR2V0R3JvdXBOYW1lAFNvdW5kX0lzUGhvbmVDYWxsQWN0aXZlAGRlbGF5AGdhaW4AcGFuAHNwZWVkAEFyZ3VtZW50ICVkIG11c3QgYmUgYSBib29sZWFuAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3NwaW5lX21vZGVsLmNwcABTcGluZUNvbXBfUGxheQBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBTcGluZUNvbXBfQ2FuY2VsAHRoZSBib25lICclcycgY291bGQgbm90IGJlIGZvdW5kAG5vIGdhbWUgb2JqZWN0IGZvdW5kIGZvciB0aGUgYm9uZSAnJXMnAGdhbWUgb2JqZWN0IGNvbnRhaW5zIG5vIGlkZW50aWZpZXIgZm9yIHRoZSBib25lICclcycAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFNwaW5lQ29tcF9HZXRHTwBmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gKCclcycpIHNsb3QgJyVzJyBmb3Igc3BpbmUgY29tcG9uZW50AGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAnJXMnIGZvciBzcGluZSBjb21wb25lbnQAU3BpbmVDb21wX1NldFNraW4AdGhlIElLIGNvbnN0cmFpbnQgdGFyZ2V0ICclcycgY291bGQgbm90IGJlIGZvdW5kAFNwaW5lQ29tcF9TZXRJS1RhcmdldFBvc2l0aW9uAHNwaW5lLnNldF9pa190YXJnZXQgY2FuIG9ubHkgdXNlIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AQ291bGQgbm90IGZpbmQgYW55IGluc3RhbmNlIHdpdGggaWQgJyVzJy4AU3BpbmVDb21wX1NldElLVGFyZ2V0AFNwaW5lQ29tcF9TZXRDb25zdGFudABTcGluZUNvbXBfUmVzZXRDb25zdGFudABzcGluZQBwbGF5AHBsYXlfYW5pbQBjYW5jZWwAZ2V0X2dvAHNldF9za2luAHNldF9pa190YXJnZXRfcG9zaXRpb24Ac2V0X2lrX3RhcmdldAByZXNldF9pa190YXJnZXQAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3Nwcml0ZS5jcHAAU3ByaXRlQ29tcF9TZXRIRmxpcABTcHJpdGVDb21wX1NldFZGbGlwAFNwcml0ZUNvbXBfU2V0Q29uc3RhbnQAU3ByaXRlQ29tcF9SZXNldENvbnN0YW50AFNwcml0ZUNvbXBfU2V0U2NhbGUAb2Zmc2V0AHBsYXliYWNrX3JhdGUAc3ByaXRlAHNldF9oZmxpcABzZXRfdmZsaXAAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AHNldF9zY2FsZQBwbGF5X2ZsaXBib29rAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRpbGVtYXAAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AHNldF90aWxlAGdldF90aWxlAGdldF9ib3VuZHMAc2V0X3Zpc2libGUAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfdGlsZW1hcC5jcHAAVGlsZU1hcF9TZXRDb25zdGFudABUaWxlTWFwX1Jlc2V0Q29uc3RhbnQAR0FNRVNZUwBDb3VsZCBub3QgZmluZCBsYXllciAnJXMnLgB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAVGlsZU1hcF9TZXRUaWxlAHRpbGVtYXAuc2V0X3RpbGUgY2FsbGVkIHdpdGggb3V0LW9mLXJhbmdlIHRpbGUgaW5kZXggKCVkKQBDb3VsZCBub3Qgc2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudHMsIHJlc3VsdDogJWQuAHRpbGVtYXAuc2V0X3RpbGUgaXMgbm90IGF2YWlsYWJsZSBmcm9tIHRoaXMgc2NyaXB0LXR5cGUuAFRpbGVNYXBfR2V0VGlsZQBDb3VsZCBub3QgZ2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAHRvcCArIDQgPT0gbHVhX2dldHRvcChMKQBUaWxlTWFwX0dldEJvdW5kcwB3aW5kb3cAV0lORE9XX0VWRU5UX0ZPQ1VTX0xPU1QAV0lORE9XX0VWRU5UX0ZPQ1VTX0dBSU5FRABXSU5ET1dfRVZFTlRfUkVTSVpFRABXSU5ET1dfRVZFTlRfSUNPTkZJRUQAV0lORE9XX0VWRU5UX0RFSUNPTklGSUVEAERJTU1JTkdfVU5LTk9XTgBESU1NSU5HX09OAERJTU1JTkdfT0ZGAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3dpbmRvdy5jcHAATHVhSW5pdABzZXRfbGlzdGVuZXIAc2V0X2RpbV9tb2RlAGdldF9kaW1fbW9kZQBnZXRfc2l6ZQBGYWlsZWQgdG8gY3JlYXRlIGNhbGxiYWNrAFNldERpbU1vZGUAVGhlIGRpbSBtb2RlIHNwZWNpZmllZCBpcyBub3Qgc3VwcG9ydGVkLgB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAR2V0RGltTW9kZQB0b3AgKyAyID09IGx1YV9nZXR0b3AoTCkAR2V0U2l6ZQB3aWR0aABoZWlnaHQAdmFsdWVfdHlwZQBuYW1lAHZhbHVlX2NvdW50AHVpAGkAdWk2NABpNjQAZgBzdHJlYW1fZGVzYwBzdHJlYW1zAGJ1ZmZlcl9kZXNjAGFzcGVjdF9yYXRpbwBmb3YAbmVhcl96AGZhcl96AGF1dG9fYXNwZWN0X3JhdGlvAGNhbWVyYV9kZXNjAHNldF9jYW1lcmEAYWNxdWlyZV9jYW1lcmFfZm9jdXMAcmVsZWFzZV9jYW1lcmFfZm9jdXMAcHJvdG90eXBlAGxvYWRfZHluYW1pY2FsbHkAZmFjdG9yeV9kZXNjAGNvbGxlY3Rpb25fZmFjdG9yeV9kZXNjAHBvc2l0aW9uAHJvdGF0aW9uAGlkAHNjYWxlAHNjYWxlMwBpbmRleABjcmVhdGUAY29sbGVjdGlvbgBleGNsdWRlAGNvbGxlY3Rpb25fcHJveHlfZGVzYwBmYWN0b3IAbW9kZQBzZXRfdGltZV9zdGVwAHR5cGUAaW50ZW5zaXR5AGNvbG9yAHJhbmdlAGRlY2F5AGNvbmVfYW5nbGUAcGVudW1icmFfYW5nbGUAZHJvcF9vZmYAbGlnaHRfZGVzYwBsaWdodABzZXRfbGlnaHQAdmlldwBwcm9qZWN0aW9uAHNldF92aWV3X3Byb2plY3Rpb24AZGVsYXkAZ2FpbgBwYW4Ac3BlZWQAcGxheV9pZABwbGF5X3NvdW5kAHN0b3Bfc291bmQAcGF1c2UAcGF1c2Vfc291bmQAc291bmRfZG9uZQBzZXRfZ2FpbgBzZXRfcGFuAHNldF9zcGVlZABwbGF5X3BhcnRpY2xlX2Z4AHN0b3BfcGFydGljbGVfZngAZW1pdHRlcl9pZABuYW1lX2hhc2gAdmFsdWUAc2V0X2NvbnN0YW50X3BhcnRpY2xlX2Z4AHJlc2V0X2NvbnN0YW50X3BhcnRpY2xlX2Z4AHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABzZXRfc2NhbGUAcG9zaXRpb24Acm90YXRpb24Ac2NhbGUAc2l6ZQBjb2xvcgB0eXBlAGJsZW5kX21vZGUAdGV4dAB0ZXh0dXJlAGZvbnQAaWQAeGFuY2hvcgB5YW5jaG9yAHBpdm90AG91dGxpbmUAc2hhZG93AGFkanVzdF9tb2RlAGxpbmVfYnJlYWsAcGFyZW50AGxheWVyAGluaGVyaXRfYWxwaGEAc2xpY2U5AG91dGVyQm91bmRzAGlubmVyUmFkaXVzAHBlcmltZXRlclZlcnRpY2VzAHBpZUZpbGxBbmdsZQBjbGlwcGluZ19tb2RlAGNsaXBwaW5nX3Zpc2libGUAY2xpcHBpbmdfaW52ZXJ0ZWQAYWxwaGEAb3V0bGluZV9hbHBoYQBzaGFkb3dfYWxwaGEAb3ZlcnJpZGRlbl9maWVsZHMAdGVtcGxhdGUAdGVtcGxhdGVfbm9kZV9jaGlsZAB0ZXh0X2xlYWRpbmcAdGV4dF90cmFja2luZwBzaXplX21vZGUAc3BpbmVfc2NlbmUAc3BpbmVfZGVmYXVsdF9hbmltYXRpb24Ac3BpbmVfc2tpbgBzcGluZV9ub2RlX2NoaWxkAHBhcnRpY2xlZngAbm9kZV9kZXNjAG5hbWUAZm9udF9kZXNjAHRleHR1cmVfZGVzYwBsYXllcl9kZXNjAG5vZGVzAGxheW91dF9kZXNjAHNwaW5lX3NjZW5lX2Rlc2MAcGFydGljbGVfZnhfZGVzYwBzY3JpcHQAZm9udHMAdGV4dHVyZXMAYmFja2dyb3VuZF9jb2xvcgBsYXllcnMAbWF0ZXJpYWwAbGF5b3V0cwBhZGp1c3RfcmVmZXJlbmNlAG1heF9ub2RlcwBzcGluZV9zY2VuZXMAcGFydGljbGVmeHMAc2NlbmVfZGVzYwBwcmV2aW91c19pZABsYXlvdXRfY2hhbmdlZABzaXplAHNjYWxlAGNvbG9yAG91dGxpbmUAc2hhZG93AGxlYWRpbmcAdHJhY2tpbmcAcGl2b3QAYmxlbmRfbW9kZQBsaW5lX2JyZWFrAHRleHQAZm9udABtYXRlcmlhbABsYWJlbF9kZXNjAHNldF90ZXh0AG1hdGVyaWFsAHZlcnRpY2VzAHRleHR1cmVzAHByaW1pdGl2ZV90eXBlAHBvc2l0aW9uX3N0cmVhbQBub3JtYWxfc3RyZWFtAG1lc2hfZGVzYwBtZXNoAG1hdGVyaWFsAHRleHR1cmVzAHNrZWxldG9uAGFuaW1hdGlvbnMAZGVmYXVsdF9hbmltYXRpb24AbmFtZQBtb2RlbF9kZXNjAHJpZ19zY2VuZQBtb2RlbABuYW1lX2hhc2gAcmVzZXRfY29uc3RhbnQAdGV4dHVyZV9oYXNoAHRleHR1cmVfdW5pdABzZXRfdGV4dHVyZQBhbmltYXRpb25faWQAcGxheWJhY2sAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUAbW9kZWxfcGxheV9hbmltYXRpb24AbW9kZWxfY2FuY2VsX2FuaW1hdGlvbgBtb2RlbF9hbmltYXRpb25fZG9uZQBzaGFwZV90eXBlAGRhdGEAY29udmV4X3NoYXBlAHBvc2l0aW9uAHJvdGF0aW9uAGluZGV4AGNvdW50AHNoYXBlAHNoYXBlcwBjb2xsaXNpb25fc2hhcGUAdHlwZQBtYXNzAGZyaWN0aW9uAHJlc3RpdHV0aW9uAGdyb3VwAG1hc2sAZW1iZWRkZWRfY29sbGlzaW9uX3NoYXBlAGxpbmVhcl9kYW1waW5nAGFuZ3VsYXJfZGFtcGluZwBsb2NrZWRfcm90YXRpb24AY29sbGlzaW9uX29iamVjdF9kZXNjAGZvcmNlAGFwcGx5X2ZvcmNlAG90aGVyX2lkAG90aGVyX3Bvc2l0aW9uAG90aGVyX2dyb3VwAG93bl9ncm91cABjb2xsaXNpb25fcmVzcG9uc2UAbm9ybWFsAHJlbGF0aXZlX3ZlbG9jaXR5AGRpc3RhbmNlAGFwcGxpZWRfaW1wdWxzZQBsaWZlX3RpbWUAb3RoZXJfbWFzcwBjb250YWN0X3BvaW50X3Jlc3BvbnNlAGVudGVyAHRyaWdnZXJfcmVzcG9uc2UAZnJvbQB0bwByZXF1ZXN0X2lkAHJlcXVlc3RfcmF5X2Nhc3QAZnJhY3Rpb24AaWQAcmF5X2Nhc3RfcmVzcG9uc2UAcmF5X2Nhc3RfbWlzc2VkAHJlcXVlc3RfdmVsb2NpdHkAbGluZWFyX3ZlbG9jaXR5AGFuZ3VsYXJfdmVsb2NpdHkAdmVsb2NpdHlfcmVzcG9uc2UAcm93AGNvbHVtbgBodWxsAGZsaXBfaG9yaXpvbnRhbABmbGlwX3ZlcnRpY2FsAHNldF9ncmlkX3NoYXBlX2h1bGwAZW5hYmxlAGVuYWJsZV9ncmlkX3NoYXBlX2xheWVyAHNvdW5kAGxvb3BpbmcAZ3JvdXAAZ2FpbgBwYW4Ac3BlZWQAc291bmRfZGVzYwBzcGluZV9qc29uAGF0bGFzAHNhbXBsZV9yYXRlAHNwaW5lX3NjZW5lX2Rlc2MAc3BpbmVfc2NlbmUAZGVmYXVsdF9hbmltYXRpb24Ac2tpbgBibGVuZF9tb2RlAG1hdGVyaWFsAHNwaW5lX21vZGVsX2Rlc2MAYW5pbWF0aW9uX2lkAHBsYXliYWNrAGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAHNwaW5lX3BsYXlfYW5pbWF0aW9uAHNwaW5lX2FuaW1hdGlvbl9kb25lAHNwaW5lX2NhbmNlbF9hbmltYXRpb24AZXZlbnRfaWQAdABibGVuZF93ZWlnaHQAaW50ZWdlcgBmbG9hdABzdHJpbmcAbm9kZQBzcGluZV9ldmVudABuYW1lX2hhc2gAdmFsdWUAc2V0X2NvbnN0YW50X3NwaW5lX21vZGVsAHJlc2V0X2NvbnN0YW50X3NwaW5lX21vZGVsAHRpbGVfc2V0AGRlZmF1bHRfYW5pbWF0aW9uAG1hdGVyaWFsAGJsZW5kX21vZGUAc3ByaXRlX2Rlc2MAaWQAb2Zmc2V0AHBsYXliYWNrX3JhdGUAcGxheV9hbmltYXRpb24AY3VycmVudF90aWxlAGFuaW1hdGlvbl9kb25lAGZsaXAAc2V0X2ZsaXBfaG9yaXpvbnRhbABzZXRfZmxpcF92ZXJ0aWNhbABpZAB3aWR0aABoZWlnaHQAc3RhcnQAZW5kAGZwcwBwbGF5YmFjawBmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABpc19hbmltYXRpb24AdGV4dHVyZV9zZXRfYW5pbWF0aW9uAHZlcnRpY2VzAHV2cwBpbmRpY2VzAHNwcml0ZV9nZW9tZXRyeQB0ZXh0dXJlAGFuaW1hdGlvbnMAY29udmV4X2h1bGxzAHRpbGVfd2lkdGgAdGlsZV9oZWlnaHQAdGlsZV9jb3VudABjb2xsaXNpb25faHVsbF9wb2ludHMAY29sbGlzaW9uX2dyb3VwcwB0ZXhfY29vcmRzAHRleF9kaW1zAGdlb21ldHJpZXMAdXNlX2dlb21ldHJpZXMAZnJhbWVfaW5kaWNlcwB0ZXh0dXJlX3NldABwbGF5YmFjawBpbmRleABjb3VudABjb2xsaXNpb25fZ3JvdXAAY29udmV4X2h1bGwAaWQAZnJhbWUAdmFsdWUAY3VlAHN0YXJ0X3RpbGUAZW5kX3RpbGUAZnBzAGZsaXBfaG9yaXpvbnRhbABmbGlwX3ZlcnRpY2FsAGN1ZXMAYW5pbWF0aW9uAGltYWdlAHRpbGVfd2lkdGgAdGlsZV9oZWlnaHQAdGlsZV9tYXJnaW4AdGlsZV9zcGFjaW5nAGNvbGxpc2lvbgBtYXRlcmlhbF90YWcAY29udmV4X2h1bGxzAGNvbnZleF9odWxsX3BvaW50cwBjb2xsaXNpb25fZ3JvdXBzAGFuaW1hdGlvbnMAZXh0cnVkZV9ib3JkZXJzAGlubmVyX3BhZGRpbmcAc3ByaXRlX3RyaW1fbW9kZQB0aWxlX3NldAB4AHkAdGlsZQBoX2ZsaXAAdl9mbGlwAHRpbGVfY2VsbAB6AGlzX3Zpc2libGUAaWRfaGFzaABjZWxsAHRpbGVfbGF5ZXIAbGF5ZXJzAG1hdGVyaWFsAGJsZW5kX21vZGUAdGlsZV9ncmlkAGxheWVyX2lkAHBvc2l0aW9uAGR4AGR5AHNldF90aWxlAG5hbWVfaGFzaABzZXRfY29uc3RhbnRfdGlsZV9tYXAAcmVzZXRfY29uc3RhbnRfdGlsZV9tYXAARHluYW1vIEFwcABzaGFkZXJfZGVzYwAuLi9zcmMvZ3JhcGhpY3MuY3BwAEdldFNoYWRlclByb2dyYW0AZm9ybWF0IDwgVEVYVFVSRV9GT1JNQVRfQ09VTlQAR2V0VGV4dHVyZUZvcm1hdEJQUABzZWxlY3RlZABTZWxlY3RHcmFwaGljc0FkYXB0ZXIAR1JBUEhJQ1MAQ291bGQgbm90IGluaXRpYWxpemUgZ2xmdy4AY29udGV4dAAuLi9zcmMvb3BlbmdsL2dyYXBoaWNzX29wZW5nbC5jcHAAT3BlbkdMR2V0V2luZG93UmVmcmVzaFJhdGUAT3BlbkdMT3BlbldpbmRvdwBwYXJhbXMAMABEZXZpY2U6IE9wZW5HTABSZW5kZXJlcjogJXMKAFZlcnNpb246ICVzCgBWZW5kb3I6ICVzCgBFeHRlbnNpb25zOiAlcwoAZ2xEaXNjYXJkRnJhbWVidWZmZXIAZGlzY2FyZF9mcmFtZWJ1ZmZlcgBnbEludmFsaWRhdGVGcmFtZWJ1ZmZlcgBHTF9JTUdfdGV4dHVyZV9jb21wcmVzc2lvbl9wdnJ0YwBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQxAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDMAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0NQBHTF9PRVNfY29tcHJlc3NlZF9FVEMxX1JHQjhfdGV4dHVyZQBHTF9PRVNfZWxlbWVudF9pbmRleF91aW50AEFzeW5jSW5pdGlhbGl6ZTogRmFpbGVkIHRvIHZlcmlmeSBhc3luYyBqb2IgcHJvY2Vzc2luZy4gRmFsbGJhY2sgdG8gc2luZ2xlIHRocmVhZCBwcm9jZXNzaW5nLgBnX0NvbnRleHQAT25XaW5kb3dSZXNpemUAT25XaW5kb3dDbG9zZQBPbldpbmRvd0ZvY3VzAE9uV2luZG93SWNvbmlmeQAlcyglZCk6IGdsIGVycm9yICVkCgBHTF9BUkJfAEdMX0VYVF8AR0xfT0VTXwBBUkIARVhUAE9FUwBleHRlbnNpb24gJiYgZXh0ZW5zaW9ucwBJc0V4dGVuc2lvblN1cHBvcnRlZA=="); -base64DecodeToExistingUint8Array(bufferView, 78515, "/wAA/wAA/wAA/wAAAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nIGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyBmYWlsZWQgKCVkKQBWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZyBjcHU8LT5ncHUgZGF0YSBjaGVjayBmYWlsZWQuIFVuYWJsZSB0byB2ZXJpZnkgYXN5bmMgdGV4dHVyZSBhY2Nlc3MgaW50ZWdyaXR5LgBPcGVuR0xDbG9zZVdpbmRvdwBHcmFwaGljcwBQb3N0RGVsZXRlVGV4dHVyZXMAT3BlbkdMRG9EZWxldGVUZXh0dXJlAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AE9wZW5HTEljb25pZnlXaW5kb3cAT3BlbkdMR2V0V2luZG93U3RhdGUAT3BlbkdMR2V0RGlzcGxheURwaQBPcGVuR0xHZXRXaWR0aABPcGVuR0xHZXRIZWlnaHQAT3BlbkdMR2V0V2luZG93V2lkdGgAT3BlbkdMR2V0V2luZG93SGVpZ2h0AE9wZW5HTFNldFdpbmRvd1NpemUAT3BlbkdMUmVzaXplV2luZG93AFZTeW5jAFdhaXQAT3BlbkdMRmxpcABPcGVuR0xDbGVhcgBDbGVhcgBPcGVuR0xOZXdWZXJ0ZXhCdWZmZXIAT3BlbkdMRGVsZXRlVmVydGV4QnVmZmVyAFNldFZlcnRleEJ1ZmZlckRhdGEAT3BlbkdMU2V0VmVydGV4QnVmZmVyRGF0YQAAAOCIAADkiAAA6IgAAFNldFZlcnRleEJ1ZmZlclN1YkRhdGEAT3BlbkdMU2V0VmVydGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xOZXdJbmRleEJ1ZmZlcgBPcGVuR0xEZWxldGVJbmRleEJ1ZmZlcgBTZXRJbmRleEJ1ZmZlckRhdGEAT3BlbkdMU2V0SW5kZXhCdWZmZXJEYXRhAFNldEluZGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xTZXRJbmRleEJ1ZmZlclN1YkRhdGEAY291bnQgPD0gKHNpemVvZih2ZC0+bV9TdHJlYW1zKSAvIHNpemVvZih2ZC0+bV9TdHJlYW1zWzBdKSApAE9wZW5HTE5ld1ZlcnRleERlY2xhcmF0aW9uAEdldFR5cGVTaXplAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uAHZlcnRleF9idWZmZXIAdmVydGV4X2RlY2xhcmF0aW9u"); -base64DecodeToExistingUint8Array(bufferView, 79617, "FAAAARQAAAIUAAADFAAABBQAAAUUAAAGFAAAUosAAFyLAABeiwAAYIsAAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uUHJvZ3JhbQBPcGVuR0xEaXNhYmxlVmVydGV4RGVjbGFyYXRpb24AT3BlbkdMRHJhd0VsZW1lbnRzAGluZGV4X2J1ZmZlcgBEcmF3RWxlbWVudHMARHJhd0NhbGxzAAABAAAABAAAAAUAAABPcGVuR0xEcmF3AERyYXcAZGRmAE9wZW5HTE5ld1ZlcnRleFByb2dyYW0AQ3JlYXRlU2hhZGVyACVzCgBPcGVuR0xOZXdGcmFnbWVudFByb2dyYW0AT3BlbkdMTmV3UHJvZ3JhbQBwcm9nAE9wZW5HTFJlbG9hZFZlcnRleFByb2dyYW0AVHJ5Q29tcGlsZVNoYWRlcgBPcGVuR0xSZWxvYWRGcmFnbWVudFByb2dyYW0AcHJvZ3JhbQBPcGVuR0xEZWxldGVWZXJ0ZXhQcm9ncmFtAE9wZW5HTERlbGV0ZUZyYWdtZW50UHJvZ3JhbQBPcGVuR0xFbmFibGVQcm9ncmFtAE9wZW5HTFJlbG9hZFByb2dyYW0AVHJ5TGlua1Byb2dyYW0AT3BlbkdMR2V0VW5pZm9ybU5hbWUAT3BlbkdMR2V0VW5pZm9ybUNvdW50AE9wZW5HTFNldENvbnN0YW50VjQAT3BlbkdMU2V0Q29uc3RhbnRNNABPcGVuR0xTZXRTYW1wbGVyAE9wZW5HTFNldFZpZXdwb3J0AE9wZW5HTEVuYWJsZVN0YXRl"); -base64DecodeToExistingUint8Array(bufferView, 80240, "cQsAABEMAACQCwAAwAsAAOILAABECwAAN4AAAAAAAABPcGVuR0xEaXNhYmxlU3RhdGUAT3BlbkdMU2V0QmxlbmRGdW5j"); -base64DecodeToExistingUint8Array(bufferView, 80324, "AQAAAAADAAABAwAABgMAAAcDAAACAwAAAwMAAAQDAAAFAwAACAMAAAGAAAACgAAAA4AAAASAAABPcGVuR0xTZXRDb2xvck1hc2sAT3BlbkdMU2V0RGVwdGhNYXNrAE9wZW5HTFNldERlcHRoRnVuYw=="); -base64DecodeToExistingUint8Array(bufferView, 80449, "AgAAAQIAAAMCAAAEAgAABgIAAAICAAAFAgAABwIAAE9wZW5HTFNldFNjaXNzb3IAT3BlbkdMU2V0U3RlbmNpbE1hc2sAT3BlbkdMU2V0U3RlbmNpbEZ1bmMAT3BlbkdMU2V0U3RlbmNpbE9wAAAAAB4AAAAAAAABHgAAAh4AAAeFAAADHgAACIUAAAoVAABPcGVuR0xTZXRDdWxsRmFjZQAAAAQEAAAFBAAACAQAAE9wZW5HTFNldFBvbHlnb25PZmZzZXQAT3BlbkdMTmV3UmVuZGVyVGFyZ2V0AGZhbHNlAE9wZW5HTFNldERlcHRoU3RlbmNpbFJlbmRlckJ1ZmZlcgBnbCBlcnJvciAlZDogJXMAR0xfRlJBTUVCVUZGRVJfVU5ERUZJTkVEAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RSQVdfQlVGRkVSAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfUkVBRF9CVUZGRVIAR0xfRlJBTUVCVUZGRVJfVU5TVVBQT1JURUQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NVUxUSVNBTVBMRQBHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0xBWUVSX1RBUkdFVFNfRVhUAExvZ0ZyYW1lQnVmZmVyRXJyb3IAT3BlbkdMU2V0UmVuZGVyVGFyZ2V0AHJlbmRlcl90YXJnZXQAT3BlbkdMR2V0UmVuZGVyVGFyZ2V0U2l6ZQBpIDwgTUFYX0JVRkZFUl9UWVBFX0NPVU5UAE9wZW5HTFNldFJlbmRlclRhcmdldFNpemUAT3BlbkdMTmV3VGV4dHVyZQB0ZXh0dXJlAE9wZW5HTERlbGV0ZVRleHR1cmUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABTZXRUZXh0dXJlAFRFWFRVUkVfRk9STUFUX0RFUFRIIGlzIG5vdCBhIHZhbGlkIGFyZ3VtZW50IGZvciBTZXRUZXh0dXJlAFRFWFRVUkVfRk9STUFUX1NURU5DSUwgaXMgbm90IGEgdmFsaWQgYXJndW1lbnQgZm9yIFNldFRleHR1cmUAcGFyYW1zLm1fV2lkdGggPD0gZ19Db250ZXh0LT5tX01heFRleHR1cmVTaXplAE9wZW5HTFNldFRleHR1cmUAcGFyYW1zLm1fSGVpZ2h0IDw9IGdfQ29udGV4dC0+bV9NYXhUZXh0dXJlU2l6ZQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBPcGVuR0xTZXRUZXh0dXJlUGFyYW1z"); -base64DecodeToExistingUint8Array(bufferView, 81621, "JgAAASYAAAAnAAACJwAAAScAAAMnAAAAAAAALYEAAC+BAABwgwAAASkAAE9wZW5HTEVuYWJsZVRleHR1cmUAT3BlbkdMRGlzYWJsZVRleHR1cmUAYnVmZmVyX3NpemUgPj0gdyAqIGggKiA0AE9wZW5HTFJlYWRQaXhlbHMAam9iLm1fRnVuYwAuLi9zcmMvb3BlbmdsL2FzeW5jL2pvYl9xdWV1ZV9zeW5jLmNwcABKb2JRdWV1ZVB1c2gAR1JBUEhJQ1MAQXN5bmNJbml0aWFsaXplOiBBdXhpbGxhcnkgY29udGV4dCB1bnN1cHBvcnRlZCAodGhyZWFkcyBub3Qgc3VwcG9ydGVkKQByaWdodABsZWZ0AHRvcABib3R0b20AZnJvbnQAYmFjawBjdWJlbWFwAHdpZHRoAGhlaWdodABvcmlnaW5hbF93aWR0aABvcmlnaW5hbF9oZWlnaHQAZm9ybWF0AG1pcF9tYXBfb2Zmc2V0AG1pcF9tYXBfc2l6ZQBkYXRhAGNvbXByZXNzaW9uX3R5cGUAY29tcHJlc3Npb25fZmxhZ3MAbWlwX21hcF9zaXplX2NvbXByZXNzZWQAaW1hZ2UAYWx0ZXJuYXRpdmVzAHR5cGUAY291bnQAdGV4dHVyZV9pbWFnZQBjb21wcmVzc2lvbl9sZXZlbAB0ZXh0dXJlX2Zvcm1hdF9hbHRlcm5hdGl2ZQBwYXRoAHByb2ZpbGUAcGF0aF9zZXR0aW5ncwBvcwBmb3JtYXRzAG1pcG1hcHMAbWF4X3RleHR1cmVfc2l6ZQBwcmVtdWx0aXBseV9hbHBoYQBwbGF0Zm9ybV9wcm9maWxlAG5hbWUAcGxhdGZvcm1zAHRleHR1cmVfcHJvZmlsZQBwcm9maWxlcwB0ZXh0dXJlX3Byb2ZpbGVzAHNldABiaW5kaW5nAHJlc291cmNlX2JpbmRpbmcAbGFuZ3VhZ2UAc291cmNlAHVuaWZvcm1zAGF0dHJpYnV0ZXMAc2hhZGVyAHNoYWRlcnMAc2hhZGVyX2Rlc2MAUEhZU0lDUwBUcmlnZ2VyIG92ZXJsYXAgY2FwYWNpdHkgcmVhY2hlZCwgb3ZlcmxhcCB3aWxsIG5vdCBiZSBzdG9yZWQgZm9yIGVudGVyL2V4aXQgY2FsbGJhY2tzLgAhRnVsbCgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQB0YWJsZV9zaXplID4gMABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBQSFlTSUNTAFBoeXNpY3Mgc2NhbGUgaXMgb3V0c2lkZSB0aGUgdmFsaWQgcmFuZ2UgJS4yZiAtICUuMmYuAENvdWxkIG5vdCBjcmVhdGUgc29ja2V0ICclcycuAERlbGV0aW5nICV1ZCAyZCB3b3JsZHMgc2luY2UgdGhlIGNvbnRleHQgaXMgZGVsZXRlZC4AJXMAUGh5c2ljcyB3b3JsZCBidWZmZXIgZnVsbCwgd29ybGQgY291bGQgbm90IGJlIGNyZWF0ZWQuAFBoeXNpY3MAVXBkYXRlS2luZW1hdGljAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAENvbGxpc2lvbkNhbGxiYWNrcwBDb2xsaXNpb24gb2JqZWN0cyBtdXN0IGhhdmUgYSBzaGFwZS4AQ29sbGlzaW9uIG9iamVjdHMgY2FuIG5vdCBiZSBkeW5hbWljIGFuZCBoYXZlIHplcm8gbWFzcy4AT25seSBkeW5hbWljIGNvbGxpc2lvbiBvYmplY3RzIGNhbiBoYXZlIGEgcG9zaXRpdmUgbWFzcy4AQ29sbGlzaW9uIG9iamVjdCBjcmVhdGVkIGF0IG9yaWdpbiwgdGhpcyB3aWxsIHJlc3VsdCBpbiBhIHBlcmZvcm1hbmNlIGhpdCBpZiBtdWx0aXBsZSBvYmplY3RzIGFyZSBjcmVhdGVkIHRoZXJlIGluIHRoZSBzYW1lIGZyYW1lLgBTZXRFbmFibGVkAFJheSBoYWQgMCBsZW5ndGggd2hlbiByYXkgY2FzdGluZywgaWdub3JpbmcgcmVxdWVzdC4AUmF5IGNhc3QgcXVlcnkgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgaWdub3JpbmcgcmVxdWVzdC4AX2pvaW50AC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfMmQuY3BwAERlbGV0ZUpvaW50MkQAVHJpZ2dlckNhbGxiYWNrcwBmaXh0dXJlLT5HZXRTaGFwZSgpLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAEdldEdyaWRTaGFwZQBmaXh0dXJlICE9IDB4MABHZXRGaXh0dXJlADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX3ZlcnRleENvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyUG9seWdvblNoYXBlLmgAR2V0VmVydGV4ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10AaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAbGVuZ3RoU3FyKG4pID4gMC4wZgAuLi9zcmMvcGh5c2ljcy9kZWJ1Z19kcmF3XzNkLmNwcABkcmF3Q29udGFjdFBvaW50AGxlbmd0aFNxcih0MikgPiAwLjBmAFBIWVNJQ1MAJXMAWyUuMmYsICUuMmYsICUuMmZdOiAlcwoAUEhZU0lDUwBQaHlzaWNzIHNjYWxlIGlzIG91dHNpZGUgdGhlIHZhbGlkIHJhbmdlICUuMmYgLSAlLjJmLgBDb3VsZCBub3QgY3JlYXRlIHNvY2tldCAnJXMnLgBEZWxldGluZyAldWQgM2Qgd29ybGRzIHNpbmNlIHRoZSBjb250ZXh0IGlzIGRlbGV0ZWQuACVzAFBoeXNpY3Mgd29ybGQgYnVmZmVyIGZ1bGwsIHdvcmxkIGNvdWxkIG5vdCBiZSBjcmVhdGVkLgBQaHlzaWNzAFVwZGF0ZVRyaWdnZXJzAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAFJheSBjYXN0IHJlcXVlc3RlZCB3aXRob3V0IGFueSByZXNwb25zZSBjYWxsYmFjaywgc2tpcHBlZC4AQ29sbGlzaW9uQ2FsbGJhY2tzAENvbGxpc2lvbiBvYmplY3RzIG11c3QgaGF2ZSBhIHNoYXBlLgBDb2xsaXNpb24gb2JqZWN0cyBjYW4gbm90IGJlIGR5bmFtaWMgYW5kIGhhdmUgemVybyBtYXNzLgBPbmx5IGR5bmFtaWMgY29sbGlzaW9uIG9iamVjdHMgY2FuIGhhdmUgYSBwb3NpdGl2ZSBtYXNzLgBTZXRFbmFibGVkAGJvZHktPmdldEludk1hc3MoKSAhPSAwLjBmAC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfM2QuY3BwAEdldE1hc3MzRABSYXkgaGFkIDAgbGVuZ3RoIHdoZW4gcmF5IGNhc3RpbmcsIGlnbm9yaW5nIHJlcXVlc3QuAFJheSBjYXN0IHF1ZXJ5IGJ1ZmZlciBpcyBmdWxsICglZCksIGlnbm9yaW5nIHJlcXVlc3QuAFRyaWdnZXJDYWxsYmFja3MAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABAcGh5c2ljcwBzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseVNldHVwAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5SXRlcmF0aW9ucwBzb2x2ZUdyb3VwAGRlYnVnRHJhd1dvcmxkAHN5bmNocm9uaXplTW90aW9uU3RhdGVzAHN0ZXBTaW11bGF0aW9uAGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AdXBkYXRlQWN0aW9ucwB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAc29sdmVDb25zdHJhaW50cwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBpbnRlZ3JhdGVUcmFuc2Zvcm1zAENDRCBtb3Rpb24gY2xhbXBpbmcAcHJlZGljdFVuY29uc3RyYWludE1vdGlvbgBidFJpZ2lkQm9keUZsb2F0RGF0YQBidENvbGxpc2lvbk9iamVjdEZsb2F0RGF0YQBPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KAHVwZGF0ZUFhYmJzAHBlcmZvcm1EaXNjcmV0ZUNvbGxpc2lvbkRldGVjdGlvbgBjYWxjdWxhdGVPdmVybGFwcGluZ1BhaXJzAGRpc3BhdGNoQWxsQ29sbGlzaW9uUGFpcnMAY29udmV4U3dlZXBDb21wb3VuZABjb252ZXhTd2VlcFRlc3QAVHJpYW5nbGUAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBpc2xhbmRVbmlvbkZpbmRBbmRRdWlja1NvcnQAcHJvY2Vzc0lzbGFuZHMAQm94AAAAgD8AAIC/"); -base64DecodeToExistingUint8Array(bufferView, 85934, "gD8AAIC/"); -base64DecodeToExistingUint8Array(bufferView, 85966, "gD8AAIC/AAAAAAAAAAABAAAAAgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABAAAAAUAAAAGAAAAAQAAAAIAAAADAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAFAAAABgAAAAcAAAAHAAAAQ2Fwc3VsZVNoYXBlAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBidENvbGxpc2lvblNoYXBlRGF0YQBidENvbXBvdW5kU2hhcGVDaGlsZERhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQBDb21wb3VuZABidFZlY3RvcjNGbG9hdERhdGEAYnRDb252ZXhIdWxsU2hhcGVEYXRhAENvbnZleABTUEhFUkUAAAABAAAAAgAAAAAAAAACAAAAAAAAAAEAAABSb290AGZhbHNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyR3JpZFNoYXBlLmNwcABDbG9uZQBodWxsLm1fQ291bnQgPD0gMTYAR2V0Q2VsbFZlcnRpY2VzAEdldFBvbHlnb25TaGFwZUZvckNlbGwAR2V0RWRnZVNoYXBlc0ZvckNlbGw="); -base64DecodeToExistingUint8Array(bufferView, 86420, "AQAAAAE="); -base64DecodeToExistingUint8Array(bufferView, 86436, "//////////8AAAAAbV90eXBlID09IGIyU2hhcGU6OmVfZ3JpZABTZXRDZWxsSHVsbABpbmRleCA8IG1fcm93Q291bnQgKiBtX2NvbHVtbkNvdW50ADMgPD0gY291bnQgJiYgY291bnQgPD0gMTYALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJQb2x5Z29uU2hhcGUuY3BwAFNldABlZGdlLkxlbmd0aFNxdWFyZWQoKSA+IDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGICogMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YAMC4wZiA8PSBsb3dlciAmJiBsb3dlciA8PSBpbnB1dC5tYXhGcmFjdGlvbgBSYXlDYXN0AG1fdmVydGV4Q291bnQgPj0gMwBDb21wdXRlTWFzcwBhcmVhID4gMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YAY291bnQgPj0gMwBDb21wdXRlQ2VudHJvaWQAMCA8PSBpbmRleCAmJiBpbmRleCA8IGNoYWluLT5tX2NvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEaXN0YW5jZS5jcHAAU2V0AGZhbHNlAGIyRGlzdGFuY2UAY2FjaGUtPmNvdW50IDw9IDMAUmVhZENhY2hlAEdldE1ldHJpYwBHZXRDbG9zZXN0UG9pbnQAR2V0U2VhcmNoRGlyZWN0aW9uADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX2NvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEaXN0YW5jZS5oAEdldFZlcnRleABHZXRXaXRuZXNzUG9pbnRzAGogPCBiMl9ibG9ja1NpemVzAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db21tb24vYjJCbG9ja0FsbG9jYXRvci5jcHAAYjJCbG9ja0FsbG9jYXRvcgAwIDwgc2l6ZQBBbGxvY2F0ZQAwIDw9IGluZGV4ICYmIGluZGV4IDwgYjJfYmxvY2tTaXplcwBibG9ja0NvdW50ICogYmxvY2tTaXplIDw9IGIyX2NodW5rU2l6ZQBGcmVlAG1faW5kZXggPT0gMAAuLi9zcmMvYm94MmQvQm94MkQvQ29tbW9uL2IyU3RhY2tBbGxvY2F0b3IuY3BwAH5iMlN0YWNrQWxsb2NhdG9yAG1fZW50cnlDb3VudCA9PSAwAG1fZW50cnlDb3VudCA8IGIyX21heFN0YWNrRW50cmllcwBBbGxvY2F0ZQBtX2VudHJ5Q291bnQgPiAwAEZyZWUAcCA9PSBlbnRyeS0+ZGF0YQBwb2ludENvdW50ID4gMAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDb250YWN0U29sdmVyLmNwcABiMkNvbnRhY3RTb2x2ZXIAbWFuaWZvbGQtPnBvaW50Q291bnQgPiAwAEluaXRpYWxpemVWZWxvY2l0eUNvbnN0cmFpbnRzAHBvaW50Q291bnQgPT0gMSB8fCBwb2ludENvdW50ID09IDIAU29sdmVWZWxvY2l0eUNvbnN0cmFpbnRzAGEueCA+PSAwLjBmICYmIGEueSA+PSAwLjBmAHBjLT5wb2ludENvdW50ID4gMABJbml0aWFsaXplACAgYjJEaXN0YW5jZUpvaW50RGVmIGpkOwoAICBqZC5ib2R5QSA9IGJvZGllc1slZF07CgAgIGpkLmJvZHlCID0gYm9kaWVzWyVkXTsKACAgamQuY29sbGlkZUNvbm5lY3RlZCA9IGJvb2woJWQpOwoAICBqZC5sb2NhbEFuY2hvckEuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sb2NhbEFuY2hvckIuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sZW5ndGggPSAlLjE1bGVmOwoAICBqZC5mcmVxdWVuY3lIeiA9ICUuMTVsZWY7CgAgIGpkLmRhbXBpbmdSYXRpbyA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAZGVmLT50YXJnZXQuSXNWYWxpZCgpAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJNb3VzZUpvaW50LmNwcABiMk1vdXNlSm9pbnQAYjJJc1ZhbGlkKGRlZi0+bWF4Rm9yY2UpICYmIGRlZi0+bWF4Rm9yY2UgPj0gMC4wZgBiMklzVmFsaWQoZGVmLT5mcmVxdWVuY3lIeikgJiYgZGVmLT5mcmVxdWVuY3lIeiA+PSAwLjBmAGIySXNWYWxpZChkZWYtPmRhbXBpbmdSYXRpbykgJiYgZGVmLT5kYW1waW5nUmF0aW8gPj0gMC4wZgBkICsgaCAqIGsgPiAxLjE5MjA5Mjg5NTUwNzgxMjVlLTA3RgBJbml0VmVsb2NpdHlDb25zdHJhaW50cwBNb3VzZSBqb2ludCBkdW1waW5nIGlzIG5vdCBzdXBwb3J0ZWQuCgBtX3R5cGVBID09IGVfcmV2b2x1dGVKb2ludCB8fCBtX3R5cGVBID09IGVfcHJpc21hdGljSm9pbnQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMkdlYXJKb2ludC5jcHAAYjJHZWFySm9pbnQAbV90eXBlQiA9PSBlX3Jldm9sdXRlSm9pbnQgfHwgbV90eXBlQiA9PSBlX3ByaXNtYXRpY0pvaW50ACAgYjJHZWFySm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmpvaW50MSA9IGpvaW50c1slZF07CgAgIGpkLmpvaW50MiA9IGpvaW50c1slZF07CgAgIGpkLnJhdGlvID0gJS4xNWxlZjsKACAgam9pbnRzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUpvaW50KCZqZCk7CgAgIGIyRnJpY3Rpb25Kb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubWF4Rm9yY2UgPSAlLjE1bGVmOwoAICBqZC5tYXhUb3JxdWUgPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKAGZhbHNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJKb2ludC5jcHAAQ3JlYXRlAERlc3Ryb3kAZGVmLT5ib2R5QSAhPSBkZWYtPmJvZHlCAGIySm9pbnQALy8gRHVtcCBpcyBub3Qgc3VwcG9ydGVkIGZvciB0aGlzIGpvaW50IHR5cGUuCgBsb3dlciA8PSB1cHBlcgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IyUHJpc21hdGljSm9pbnQuY3BwAFNldExpbWl0cwAgIGIyUHJpc21hdGljSm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQXhpc0EuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5yZWZlcmVuY2VBbmdsZSA9ICUuMTVsZWY7CgAgIGpkLmVuYWJsZUxpbWl0ID0gYm9vbCglZCk7CgAgIGpkLmxvd2VyVHJhbnNsYXRpb24gPSAlLjE1bGVmOwoAICBqZC51cHBlclRyYW5zbGF0aW9uID0gJS4xNWxlZjsKACAgamQuZW5hYmxlTW90b3IgPSBib29sKCVkKTsKACAgamQubW90b3JTcGVlZCA9ICUuMTVsZWY7CgAgIGpkLm1heE1vdG9yRm9yY2UgPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJQdWxsZXlKb2ludC5jcHAAZGVmLT5yYXRpbyAhPSAwLjBmAGIyUHVsbGV5Sm9pbnQAICBiMlB1bGxleUpvaW50RGVmIGpkOwoAICBqZC5ib2R5QSA9IGJvZGllc1slZF07CgAgIGpkLmJvZHlCID0gYm9kaWVzWyVkXTsKACAgamQuY29sbGlkZUNvbm5lY3RlZCA9IGJvb2woJWQpOwoAICBqZC5ncm91bmRBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQuZ3JvdW5kQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxlbmd0aEEgPSAlLjE1bGVmOwoAICBqZC5sZW5ndGhCID0gJS4xNWxlZjsKACAgamQucmF0aW8gPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKAGxvd2VyIDw9IHVwcGVyAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJSZXZvbHV0ZUpvaW50LmNwcABTZXRMaW1pdHMAICBiMlJldm9sdXRlSm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLnJlZmVyZW5jZUFuZ2xlID0gJS4xNWxlZjsKACAgamQuZW5hYmxlTGltaXQgPSBib29sKCVkKTsKACAgamQubG93ZXJBbmdsZSA9ICUuMTVsZWY7CgAgIGpkLnVwcGVyQW5nbGUgPSAlLjE1bGVmOwoAICBqZC5lbmFibGVNb3RvciA9IGJvb2woJWQpOwoAICBqZC5tb3RvclNwZWVkID0gJS4xNWxlZjsKACAgamQubWF4TW90b3JUb3JxdWUgPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKACAgYjJSb3BlSm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLm1heExlbmd0aCA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAICBiMldlbGRKb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQucmVmZXJlbmNlQW5nbGUgPSAlLjE1bGVmOwoAICBqZC5mcmVxdWVuY3lIeiA9ICUuMTVsZWY7CgAgIGpkLmRhbXBpbmdSYXRpbyA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAICBiMldoZWVsSm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQXhpc0EuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5lbmFibGVNb3RvciA9IGJvb2woJWQpOwoAICBqZC5tb3RvclNwZWVkID0gJS4xNWxlZjsKACAgamQubWF4TW90b3JUb3JxdWUgPSAlLjE1bGVmOwoAICBqZC5mcmVxdWVuY3lIeiA9ICUuMTVsZWY7CgAgIGpkLmRhbXBpbmdSYXRpbyA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAYmQtPnBvc2l0aW9uLklzVmFsaWQoKQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvYjJCb2R5LmNwcABiMkJvZHkAYmQtPmxpbmVhclZlbG9jaXR5LklzVmFsaWQoKQBiMklzVmFsaWQoYmQtPmFuZ2xlKQBiMklzVmFsaWQoYmQtPmFuZ3VsYXJWZWxvY2l0eSkAYjJJc1ZhbGlkKGJkLT5hbmd1bGFyRGFtcGluZykgJiYgYmQtPmFuZ3VsYXJEYW1waW5nID49IDAuMGYAYjJJc1ZhbGlkKGJkLT5saW5lYXJEYW1waW5nKSAmJiBiZC0+bGluZWFyRGFtcGluZyA+PSAwLjBmAG1fd29ybGQtPklzTG9ja2VkKCkgPT0gZmFsc2UAQ3JlYXRlRml4dHVyZQBEZXN0cm95Rml4dHVyZQBmaXh0dXJlLT5tX2JvZHkgPT0gdGhpcwBtX2ZpeHR1cmVDb3VudCA+IDAAZm91bmQAbV90eXBlID09IGIyX2R5bmFtaWNCb2R5AFJlc2V0TWFzc0RhdGEAbV9JID4gMC4wZgBTZXRUcmFuc2Zvcm0AU2V0QWN0aXZlAG1fbm9kZUNvdW50ID09IG1fbm9kZUNhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEeW5hbWljVHJlZS5jcHAAQWxsb2NhdGVOb2RlADAgPD0gbm9kZUlkICYmIG5vZGVJZCA8IG1fbm9kZUNhcGFjaXR5AEZyZWVOb2RlADAgPCBtX25vZGVDb3VudAAwIDw9IHByb3h5SWQgJiYgcHJveHlJZCA8IG1fbm9kZUNhcGFjaXR5AERlc3Ryb3lQcm94eQBtX25vZGVzW3Byb3h5SWRdLklzTGVhZigpAE1vdmVQcm94eQBjaGlsZDEgIT0gKC0xKQBJbnNlcnRMZWFmAGNoaWxkMiAhPSAoLTEpAGlBICE9ICgtMSkAQmFsYW5jZQAwIDw9IGlCICYmIGlCIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpQyAmJiBpQyA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUYgJiYgaUYgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlHICYmIGlHIDwgbV9ub2RlQ2FwYWNpdHkAbV9ub2Rlc1tDLT5wYXJlbnRdLmNoaWxkMiA9PSBpQQAwIDw9IGlEICYmIGlEIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRSAmJiBpRSA8IG1fbm9kZUNhcGFjaXR5AG1fbm9kZXNbQi0+cGFyZW50XS5jaGlsZDIgPT0gaUEALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJDaGFpblNoYXBlLmNwcAAwIDw9IGluZGV4ICYmIGluZGV4IDwgbV9jb3VudCAtIDEAR2V0Q2hpbGRFZGdlAGRlbiA+IDAuMGYALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMkNvbGxpZGVFZGdlLmNwcABiMkNvbGxpZGVFZGdlQW5kQ2lyY2xlAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NoYWluAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNoYWluQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJDaGFpbkFuZENpcmNsZUNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDaXJjbGVDb250YWN0LmNwcABiMkNpcmNsZUNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX3BvbHlnb24ALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyUG9seWdvbkFuZENpcmNsZUNvbnRhY3QuY3BwAGIyUG9seWdvbkFuZENpcmNsZUNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlADAgPD0gZWRnZTEgJiYgZWRnZTEgPCBwb2x5MS0+bV92ZXJ0ZXhDb3VudAAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyQ29sbGlkZVBvbHlnb24uY3BwAGIyRWRnZVNlcGFyYXRpb24AYjJGaW5kSW5jaWRlbnRFZGdlAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX3BvbHlnb24ALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyUG9seWdvbkNvbnRhY3QuY3BwAGIyUG9seWdvbkNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9lZGdlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkVkZ2VBbmRDaXJjbGVDb250YWN0LmNwcABiMkVkZ2VBbmRDaXJjbGVDb250YWN0AG1fZml4dHVyZUItPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9lZGdlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkVkZ2VBbmRQb2x5Z29uQ29udGFjdC5jcHAAYjJFZGdlQW5kUG9seWdvbkNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaGFpbgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDaGFpbkFuZFBvbHlnb25Db250YWN0LmNwcABiMkNoYWluQW5kUG9seWdvbkNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkdyaWRBbmRQb2x5Z29uQ29udGFjdC5jcHAAYjJHcmlkQW5kUG9seWdvbkNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkdyaWRBbmRDaXJjbGVDb250YWN0LmNwcABiMkdyaWRBbmRDaXJjbGVDb250YWN0AG1fZml4dHVyZUItPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQAwIDw9IHR5cGUxICYmIHR5cGUxIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ29udGFjdC5jcHAAQWRkVHlwZQAwIDw9IHR5cGUyICYmIHR5cGUyIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAQ3JlYXRlAHNfaW5pdGlhbGl6ZWQgPT0gdHJ1ZQBEZXN0cm95ADAgPD0gdHlwZUEgJiYgdHlwZUIgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAwIDw9IHByb3h5SWQgJiYgcHJveHlJZCA8IG1fbm9kZUNhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEeW5hbWljVHJlZS5oAEdldEZhdEFBQkIAbV9jb3VudCA+IDAALi4vc3JjL2JveDJkL0JveDJEL0NvbW1vbi9iMkdyb3dhYmxlU3RhY2suaABQb3AAR2V0VXNlckRhdGEAbV9wcm94eUNvdW50ID09IDAALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IyRml4dHVyZS5jcHAARGVzdHJveQBDcmVhdGVQcm94aWVzAGluZGV4IDwgbV9wcm94eUNvdW50AFN5bmNocm9uaXplU2luZ2xlAHRvaUluZGV4QSA8IG1fYm9keUNvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMklzbGFuZC5jcHAAU29sdmVUT0kAdG9pSW5kZXhCIDwgbV9ib2R5Q291bnQAdGFyZ2V0ID4gdG9sZXJhbmNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJUaW1lT2ZJbXBhY3QuY3BwAGIyVGltZU9mSW1wYWN0ADAgPCBjb3VudCAmJiBjb3VudCA8IDMASW5pdGlhbGl6ZQBmYWxzZQBGaW5kTWluU2VwYXJhdGlvbgBFdmFsdWF0ZQBJc0xvY2tlZCgpID09IGZhbHNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMldvcmxkLmNwcABDcmVhdGVCb2R5AG1fYm9keUNvdW50ID4gMABEZXN0cm95Qm9keQBDcmVhdGVKb2ludABEZXN0cm95Sm9pbnQAbV9qb2ludENvdW50ID4gMABiLT5Jc0FjdGl2ZSgpID09IHRydWUAU29sdmUAc3RhY2tDb3VudCA8IHN0YWNrU2l6ZQB0eXBlQSA9PSBiMl9keW5hbWljQm9keSB8fCB0eXBlQiA9PSBiMl9keW5hbWljQm9keQBTb2x2ZVRPSQBhbHBoYTAgPCAxLjBmAHZlcnRleENvdW50IDw9IDE2AERyYXdQb2x5Z29uAG1fYm9keUNvdW50IDwgbV9ib2R5Q2FwYWNpdHkALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IySXNsYW5kLmgAQWRkAG1fY29udGFjdENvdW50IDwgbV9jb250YWN0Q2FwYWNpdHkAbV9qb2ludENvdW50IDwgbV9qb2ludENhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db21tb24vYjJNYXRoLmgAQWR2YW5jZQAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyRHluYW1pY1RyZWUuaAByLkxlbmd0aFNxdWFyZWQoKSA+IDAuMGYAUmF5Q2FzdABwb3NpdGlvbgBjb2xvcgBSRU5ERVIARmFpbGVkIHRvIGNyZWF0ZSBEZWJ1Z1JlbmRlcmVyIHZlcnRleCBzaGFkZXIgKCVkKQBGYWlsZWQgdG8gY3JlYXRlIERlYnVnUmVuZGVyZXIgZnJhZ21lbnQgc2hhZGVyICglZCkAdmlld19wcm9qAF9kZWJ1ZzNkAF9kZWJ1ZzJk"); -base64DecodeToExistingUint8Array(bufferView, 96176, "AQAAAAAAAAABAAAAAAAAAE91dCBvZiBkZWJ1ZyB2ZXJ0ZXggZGF0YSAoJXUpLiBJbmNyZWFzZSBncmFwaGljcy5tYXhfZGVidWdfdmVydGljZXMgdG8gYXZvaWQgdGhpcyB3YXJuaW5nLgAAAAAAAP///////+9/////////739pIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL3JlbmRlci9yZW5kZXJfZGRmLmgAb3BlcmF0b3JbXQBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAUkVOREVSAEludmFsaWQgY2hhbm5lbCBjb3VudCBmb3IgZ2x5cGggZGF0YSEAQ291bGQgbm90IGFsbG9jYXRlIHRleHQgdmVydGV4IGJ1ZmZlciBvZiBzaXplICV1ICglZCkuAHBvc2l0aW9uAHRleGNvb3JkMABmYWNlX2NvbG9yAG91dGxpbmVfY29sb3IAc2hhZG93X2NvbG9yAHNkZl9wYXJhbXMAbGF5ZXJfbWFzawB0ZXh0dXJlX3NpemVfcmVjaXAAUmVuZGVyAERyYXdUZXh0AE91dCBvZiB0ZXh0LXJlbmRlciBlbnRyaWVzOiAldQBPdXQgb2YgdGV4dC1yZW5kZXIgYnVmZmVyAHBhcmFtcy5tX051bVJlbmRlckNvbnN0YW50cyA8PSBkbVJlbmRlcjo6TUFYX0ZPTlRfUkVOREVSX0NPTlNUQU5UUwAuLi9zcmMvcmVuZGVyL2ZvbnRfcmVuZGVyZXIuY3BwAEZhaWxlZCB0byBkZWNvbXByZXNzIGdseXBoOiAlZABPdXQgb2YgYXZhaWxhYmxlIGNhY2hlIGNlbGxzISBDb25zaWRlciBpbmNyZWFzaW5nIGNhY2hlX3dpZHRoIG9yIGNhY2hlX2hlaWdodCBmb3IgdGhlIGZvbnQuAEZsdXNoVGV4dHMARm9udFZlcnRleEJ1ZmZlcgBwYXJhbXMubV9PcGVyYXRpb24gPT0gZG1SZW5kZXI6OlJFTkRFUl9MSVNUX09QRVJBVElPTl9CQVRDSABGb250UmVuZGVyTGlzdERpc3BhdGNoAENyZWF0ZUZvbnRSZW5kZXJCYXRjaABGb250cmVuZGVyZXI6IFJlbmRlciBvYmplY3QgY291bnQgcmVhY2hlZCBsaW1pdCAoJWQpAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAEVuY291bnRlcmVkIGludmFsaWQgbGF5ZXIgbWFzayB3aGVuIHJlbmRlcmluZyBmb250IQBDaGFyYWN0ZXIgYnVmZmVyIGV4Y2VlZGVkIChzaXplOiAlZCksIGluY3JlYXNlIHRoZSAiZ3JhcGhpY3MubWF4X2NoYXJhY3RlcnMiIHByb3BlcnR5IGluIHlvdXIgZ2FtZS5wcm9qZWN0IGZpbGUuAENoYXJhY3RlciBjb2RlICV4IG5vdCBzdXBwb3J0ZWQgYnkgZm9udCwgbm9yIGlzIGZhbGxiYWNrICd+JwB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAFJFTkRFUgBUeXBlIGZvciB1bmlmb3JtICVzIGlzIG5vdCBzdXBwb3J0ZWQgKCVkKQBuYW1lX3N0cl9sZW5ndGggPiAwAC4uL3NyYy9yZW5kZXIvbWF0ZXJpYWwuY3BwAE5ld01hdGVyaWFsAC54AC55AC56AC53AFRoZSBtYXRlcmlhbCB0YWcgY291bGQgbm90IGJlIHJlZ2lzdGVyZWQgc2luY2UgdGhlIG1heGltdW0gbnVtYmVyIG9mIG1hdGVyaWFsIHRhZ3MgKCVkKSBoYXMgYmVlbiByZWFjaGVkLgB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaAAhRnVsbCgpAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAaSA8IFNpemUoKQBvcGVyYXRvcltdAEByZW5kZXIAciA9PSBkbU1lc3NhZ2U6OlJFU1VMVF9PSwAuLi9zcmMvcmVuZGVyL3JlbmRlci5jcHAATmV3UmVuZGVyQ29udGV4dABSRU5ERVIARXhoYXVzdGVkIG51bWJlciBvZiByZW5kZXIgZGlzcGF0Y2hlcy4gVG9vIG1hbnkgY29sbGVjdGlvbnM/AGVuZCAtIGJlZ2luIDw9IChpbnRwdHJfdClyZW5kZXJfY29udGV4dC0+bV9SZW5kZXJMaXN0U29ydEluZGljZXMuUmVtYWluaW5nKCkAUmVuZGVyTGlzdFN1Ym1pdABlbmQgPD0gcmVuZGVyX2NvbnRleHQtPm1fUmVuZGVyTGlzdC5FbmQoKQBSZW5kZXJlciBpcyBvdXQgb2YgcmVzb3VyY2VzLCBzb21lIG9iamVjdHMgd2lsbCBub3QgYmUgcmVuZGVyZWQuAFJlbmRlcgBEcmF3UmVuZGVyTGlzdABEcmF3UmVuZGVyTGlzdF9TT1JUAGxhc3RfZW50cnktPm1fRGlzcGF0Y2ggPCBjb250ZXh0LT5tX1JlbmRlckxpc3REaXNwYXRjaC5TaXplKCkAcm8ARW5hYmxlUmVuZGVyT2JqZWN0Q29uc3RhbnQAbWF0ZXJpYWwAT3V0IG9mIHBlciBvYmplY3QgY29uc3RhbnQgc2xvdHMsIG1heCAlZCwgd2hlbiBzZXR0aW5nIGNvbnN0YW50ICclcycgJwBTb3J0UmVuZGVyTGlzdAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gATWFrZVNvcnRCdWZmZXIAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AFJFTkRFUgBObyBzdWNoIHJlbmRlciBjb21tYW5kICglZCkuAGluaXQAdXBkYXRlAG9uX21lc3NhZ2UAb25fcmVsb2FkAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvcmVuZGVyL3JlbmRlcl9zY3JpcHQuY3BwAFJlbmRlclNjcmlwdF9Db25zdGFudEJ1ZmZlcgBJbnZhbGlkIHN0YXRlOiAlcy5lbmFibGVfc3RhdGUoJWQpLgByZW5kZXIAdG9wID09IGx1YV9nZXR0b3AoTCkAUmVuZGVyU2NyaXB0X0VuYWJsZVN0YXRlAENvbW1hbmQgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ASW52YWxpZCBzdGF0ZTogJXMuZGlzYWJsZV9zdGF0ZSglZCkuAFJlbmRlclNjcmlwdF9EaXNhYmxlU3RhdGUAZm9ybWF0AHdpZHRoAGhlaWdodABSZXF1aXJlZCBwYXJhbWV0ZXIga2V5IG5vdCBmb3VuZDogJyVzJwBuaWwgdmFsdWUgc3VwcGxpZWQgdG8gJXMucmVuZGVyX3RhcmdldDogJXMuAFRoZSBvbmx5IHZhbGlkIGZvcm1hdCBmb3IgZGVwdGggYnVmZmVycyBpcyBGT1JNQVRfREVQVEguAFRoZSBvbmx5IHZhbGlkIGZvcm1hdCBmb3Igc3RlbmNpbCBidWZmZXJzIGlzIEZPUk1BVF9TVEVOQ0lMLgBtaW5fZmlsdGVyAG1hZ19maWx0ZXIAdV93cmFwAHZfd3JhcABSZW5kZXJTY3JpcHRfUmVuZGVyVGFyZ2V0AFVua25vd24ga2V5IHN1cHBsaWVkIHRvICVzLnJlbmRlcnRhcmdldDogJXMuIEF2YWlsYWJsZSBrZXlzIGFyZTogJXMsICVzLCAlcywgJXMsICVzLCAlcywgJXMuAFJlbmRlciB0YXJnZXQgKHR5cGUgJXMpIG9mIHdpZHRoICVkIGFuZCBoZWlnaHQgJWQgaXMgZ3JlYXRlciB0aGFuIG1heCBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICVkIGZvciB0aGlzIHBsYXRmb3JtLgBJbnZhbGlkIHJlbmRlciB0YXJnZXQgKG5pbCkgc3VwcGxpZWQgdG8gJXMuZW5hYmxlX3JlbmRlcl90YXJnZXQuAEludmFsaWQgcmVuZGVyIHRhcmdldCBzdXBwbGllZCB0byAlcy5zZXRfcmVuZGVyX3RhcmdldC4AdHJhbnNpZW50AEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIHNlY29uZCBhcmd1bWVudCB0byAlcy5zZXRfcmVuZGVyX3RhcmdldF9zaXplLgBSZW5kZXIgdGFyZ2V0IGRvZXMgbm90IGhhdmUgYSB0ZXh0dXJlIGZvciB0aGUgc3BlY2lmaWVkIGJ1ZmZlciB0eXBlLgAlcy5lbmFibGVfdGV4dHVyZSh1bml0LCByZW5kZXJfdGFyZ2V0LCBidWZmZXJfdHlwZSkgY2FsbGVkIHdpdGggaWxsZWdhbCBwYXJhbWV0ZXJzLgBFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF93aWR0aC4AVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF93aWR0aC4AUmVuZGVyU2NyaXB0X0dldFJlbmRlclRhcmdldFdpZHRoAEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIGZpcnN0IGFyZ3VtZW50IHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X2hlaWdodC4AVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF9oZWlnaHQuAFJlbmRlclNjcmlwdF9HZXRSZW5kZXJUYXJnZXRIZWlnaHQAUmVuZGVyU2NyaXB0X0NsZWFyAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuY2xlYXIuAE5vIHJlbmRlciBwcmVkaWNhdGUgc3BlY2lmaWVkLgBSRU5ERVIAcmVuZGVyLmRyYXdfZGVidWcyZCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zLCBwbGVhc2UgdXNlIHJlbmRlci5kcmF3X2RlYnVnM2QgaW5zdGVhZC4ASW52YWxpZCBibGVuZCB0eXBlczogJXMuc2V0X2JsZW5kX2Z1bmMoc2VsZiwgJWQsICVkKQBFeHBlY3RlZCBib29sZWFucyBidXQgZ290ICVzLCAlcywgJXMsICVzLgBFeHBlY3RlZCBib29sZWFuIGJ1dCBnb3QgJXMuAEludmFsaWQgZGVwdGggZnVuYzogJXMuc2V0X2RlcHRoX2Z1bmMoc2VsZiwgJWQpAEludmFsaWQgc3RlbmNpbCBmdW5jOiAlcy5zZXRfc3RlbmNpbF9mdW5jKHNlbGYsICVkKQBJbnZhbGlkIHN0ZW5jaWwgb3BzOiAlcy5zZXRfc3RlbmNpbF9vcChzZWxmLCAlZCwgJWQsICVkKQBJbnZhbGlkIGZhY2UgdHlwZXM6ICVzLnNldF9jdWxsX2ZhY2Uoc2VsZiwgJWQpAFJlbmRlclNjcmlwdF9QcmVkaWNhdGUAQ291bGQgbm90IGNyZWF0ZSBtb3JlIHByZWRpY2F0ZXMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFJlbmRlclNjcmlwdF9FbmFibGVNYXRlcmlhbABDb3VsZCBub3QgZmluZCBtYXRlcmlhbCAnJXMnICVsbHUAJXMAJXMuZW5hYmxlX21hdGVyaWFsIHdhcyBzdXBwbGllZCBuaWwgYXMgbWF0ZXJpYWwuAFJlbmRlclNjcmlwdA=="); -base64DecodeToExistingUint8Array(bufferView, 102060, "UmVuZGVyU2NyaXB0SW5zdGFuY2U="); -base64DecodeToExistingUint8Array(bufferView, 102100, "U1RBVEVfREVQVEhfVEVTVABTVEFURV9TVEVOQ0lMX1RFU1QAU1RBVEVfQUxQSEFfVEVTVABTVEFURV9CTEVORABTVEFURV9DVUxMX0ZBQ0UAU1RBVEVfUE9MWUdPTl9PRkZTRVRfRklMTABGT1JNQVRfTFVNSU5BTkNFAEZPUk1BVF9SR0IARk9STUFUX1JHQkEARk9STUFUX1JHQl9EWFQxAEZPUk1BVF9SR0JBX0RYVDEARk9STUFUX1JHQkFfRFhUMwBGT1JNQVRfUkdCQV9EWFQ1AEZPUk1BVF9ERVBUSABGT1JNQVRfU1RFTkNJTABGSUxURVJfTElORUFSAEZJTFRFUl9ORUFSRVNUAFdSQVBfQ0xBTVBfVE9fQk9SREVSAFdSQVBfQ0xBTVBfVE9fRURHRQBXUkFQX01JUlJPUkVEX1JFUEVBVABXUkFQX1JFUEVBVABCTEVORF9aRVJPAEJMRU5EX09ORQBCTEVORF9TUkNfQ09MT1IAQkxFTkRfT05FX01JTlVTX1NSQ19DT0xPUgBCTEVORF9EU1RfQ09MT1IAQkxFTkRfT05FX01JTlVTX0RTVF9DT0xPUgBCTEVORF9TUkNfQUxQSEEAQkxFTkRfT05FX01JTlVTX1NSQ19BTFBIQQBCTEVORF9EU1RfQUxQSEEAQkxFTkRfT05FX01JTlVTX0RTVF9BTFBIQQBCTEVORF9TUkNfQUxQSEFfU0FUVVJBVEUAQkxFTkRfQ09OU1RBTlRfQ09MT1IAQkxFTkRfT05FX01JTlVTX0NPTlNUQU5UX0NPTE9SAEJMRU5EX0NPTlNUQU5UX0FMUEhBAEJMRU5EX09ORV9NSU5VU19DT05TVEFOVF9BTFBIQQBDT01QQVJFX0ZVTkNfTkVWRVIAQ09NUEFSRV9GVU5DX0xFU1MAQ09NUEFSRV9GVU5DX0xFUVVBTABDT01QQVJFX0ZVTkNfR1JFQVRFUgBDT01QQVJFX0ZVTkNfR0VRVUFMAENPTVBBUkVfRlVOQ19FUVVBTABDT01QQVJFX0ZVTkNfTk9URVFVQUwAQ09NUEFSRV9GVU5DX0FMV0FZUwBTVEVOQ0lMX09QX0tFRVAAU1RFTkNJTF9PUF9aRVJPAFNURU5DSUxfT1BfUkVQTEFDRQBTVEVOQ0lMX09QX0lOQ1IAU1RFTkNJTF9PUF9JTkNSX1dSQVAAU1RFTkNJTF9PUF9ERUNSAFNURU5DSUxfT1BfREVDUl9XUkFQAFNURU5DSUxfT1BfSU5WRVJUAEZBQ0VfRlJPTlQARkFDRV9CQUNLAEZBQ0VfRlJPTlRfQU5EX0JBQ0sAQlVGRkVSX0NPTE9SX0JJVABCVUZGRVJfREVQVEhfQklUAEJVRkZFUl9TVEVOQ0lMX0JJVABJbml0aWFsaXplUmVuZGVyU2NyaXB0Q29udGV4dABOZXdSZW5kZXJTY3JpcHQATmV3UmVuZGVyU2NyaXB0SW5zdGFuY2UARGVsZXRlUmVuZGVyU2NyaXB0SW5zdGFuY2UAU2NyaXB0AFJ1blNjcmlwdABUaGUgdGV4dCBjYW4gbm90IGJlIHJlbmRlcmVkIHNpbmNlIHRoZSBzeXN0ZW0gZm9udCBpcyBub3Qgc2V0LgBEaXNwYXRjaFJTSQBVcGRhdGVSU0kAUmVuZGVyU2NyaXB0SW5zdGFuY2VfQ2hlY2sAWW91IGNhbiBvbmx5IGFjY2VzcyByZW5kZXIuKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgcmVuZGVyIHNjcmlwdCBpbnN0YW5jZSAoLnJlbmRlcl9zY3JpcHQgZmlsZSkAQlVGRkVSX1RZUEVfQ09MT1JfQklUAEJVRkZFUl9UWVBFX0RFUFRIX0JJVABCVUZGRVJfVFlQRV9TVEVOQ0lMX0JJVAA8dW5rbm93biBidWZmZXIgdHlwZT4ARXhwZWN0ZWQgYSBjb25zdGFudCBidWZmZXIgKGFjcXVpcmVkIGZyb20gYSByZW5kZXIuKiBmdW5jdGlvbikAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAUmVuZGVyU2NyaXB0OiAlcABpAFJlbmRlclNjcmlwdEluc3RhbmNlX2luZGV4AFJlbmRlclNjcmlwdEluc3RhbmNlX25ld2luZGV4AF9fZ2MAQ29uc3RhbnRCdWZmZXI6ICVwAGNiAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyX2luZGV4AENvbnN0YW50ICVzIG5vdCBzZXQuADAAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfbmV3aW5kZXgAZW5hYmxlX3N0YXRlAGRpc2FibGVfc3RhdGUAcmVuZGVyX3RhcmdldABkZWxldGVfcmVuZGVyX3RhcmdldABzZXRfcmVuZGVyX3RhcmdldABlbmFibGVfcmVuZGVyX3RhcmdldABkaXNhYmxlX3JlbmRlcl90YXJnZXQAc2V0X3JlbmRlcl90YXJnZXRfc2l6ZQBlbmFibGVfdGV4dHVyZQBkaXNhYmxlX3RleHR1cmUAZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGgAZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0AGNsZWFyAHNldF92aWV3cG9ydABzZXRfdmlldwBzZXRfcHJvamVjdGlvbgBzZXRfYmxlbmRfZnVuYwBzZXRfY29sb3JfbWFzawBzZXRfZGVwdGhfbWFzawBzZXRfZGVwdGhfZnVuYwBzZXRfc3RlbmNpbF9tYXNrAHNldF9zdGVuY2lsX2Z1bmMAc2V0X3N0ZW5jaWxfb3AAc2V0X2N1bGxfZmFjZQBzZXRfcG9seWdvbl9vZmZzZXQAZHJhdwBkcmF3X2RlYnVnM2QAZHJhd19kZWJ1ZzJkAGdldF93aWR0aABnZXRfaGVpZ2h0AGdldF93aW5kb3dfd2lkdGgAZ2V0X3dpbmRvd19oZWlnaHQAcHJlZGljYXRlAGNvbnN0YW50X2J1ZmZlcgBlbmFibGVfbWF0ZXJpYWwAZGlzYWJsZV9tYXRlcmlhbABUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRSZW5kZXJTY3JpcHQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAFNpemUoKSA+IDAARnJvbnQAZm9udABtYXRlcmlhbABzaXplAGFudGlhbGlhcwBhbHBoYQBvdXRsaW5lX2FscGhhAG91dGxpbmVfd2lkdGgAc2hhZG93X2FscGhhAHNoYWRvd19ibHVyAHNoYWRvd194AHNoYWRvd195AGV4dHJhX2NoYXJhY3RlcnMAb3V0cHV0X2Zvcm1hdABhbGxfY2hhcnMAY2FjaGVfd2lkdGgAY2FjaGVfaGVpZ2h0AHJlbmRlcl9tb2RlAGZvbnRfZGVzYwBjaGFyYWN0ZXIAd2lkdGgAYWR2YW5jZQBsZWZ0X2JlYXJpbmcAYXNjZW50AGRlc2NlbnQAeAB5AGdseXBoX2RhdGFfb2Zmc2V0AGdseXBoX2RhdGFfc2l6ZQBnbHlwaABnbHlwaHMAbWF4X2FzY2VudABtYXhfZGVzY2VudABpbWFnZV9mb3JtYXQAc2RmX3NwcmVhZABzZGZfb2Zmc2V0AHNkZl9vdXRsaW5lAHNkZl9zaGFkb3cAZ2x5cGhfcGFkZGluZwBjYWNoZV9jZWxsX3dpZHRoAGNhY2hlX2NlbGxfaGVpZ2h0AGdseXBoX2NoYW5uZWxzAGdseXBoX2RhdGEAY2FjaGVfY2VsbF9tYXhfYXNjZW50AGxheWVyX21hc2sAZm9udF9tYXAAbmFtZQB0eXBlAHZhbHVlAGNvbnN0YW50AHdyYXBfdQB3cmFwX3YAZmlsdGVyX21pbgBmaWx0ZXJfbWFnAHNhbXBsZXIAdGFncwB2ZXJ0ZXhfcHJvZ3JhbQBmcmFnbWVudF9wcm9ncmFtAHZlcnRleF9zcGFjZQB2ZXJ0ZXhfY29uc3RhbnRzAGZyYWdtZW50X2NvbnN0YW50cwB0ZXh0dXJlcwBzYW1wbGVycwBtYXRlcmlhbF9kZXNjAG5hbWUAbWF0ZXJpYWwAbWF0ZXJpYWxfZGVzYwBzY3JpcHQAbWF0ZXJpYWxzAHJlbmRlcl9wcm90b3R5cGVfZGVzYwBwb3NpdGlvbgB0ZXh0AGRyYXdfdGV4dABjb2xvcgBkcmF3X2RlYnVnX3RleHQAc3RhcnRfcG9pbnQAZW5kX3BvaW50AGRyYXdfbGluZQB3aWR0aABoZWlnaHQAd2luZG93X3Jlc2l6ZWQAcmVzaXplAGNsZWFyX2NvbG9yAGRldmljZV9tb2RlbHMAZGlzcGxheV9wcm9maWxlX3F1YWxpZmllcgBxdWFsaWZpZXJzAGRpc3BsYXlfcHJvZmlsZQBwcm9maWxlcwBkaXNwbGF5X3Byb2ZpbGVzAAAAAABfX2RtX3NjcmlwdF9pbnN0YW5jZV9fAF9fcmVzb2x2ZV9wYXRoAF9fZ2V0X3VybABfX2dldF91c2VyX2RhdGEAX19pc192YWxpZAAAAAAAAF9fZ2V0X2luc3RhbmNlX2NvbnRleHRfdGFibGVfcmVm"); -base64DecodeToExistingUint8Array(bufferView, 106112, "X19kbWVuZ2luZV90eXBlAG1hdGgAZm1vZABtb2QAcHJpbnQAcHByaW50AF9fcmFuZG9tX3NlZWQAcmFuZG9tAHJhbmRvbXNlZWQAU0NSSVBUAG1hdGggbGlicmFyeSBub3QgbG9hZGVkAAAAAAAAAF9fc2NyaXB0X2NvbnRleHQAX19zY3JpcHRfbWFpbl90aHJlYWQAdG9zdHJpbmcAJ3Rvc3RyaW5nJyBtdXN0IHJldHVybiBhIHN0cmluZyB0byAncHJpbnQnAAkAJXMAbiA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHQuY3BwAEx1YVByaW50AAoALAoAACVzJXMAX19tZXRhdGFibGUAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAElzVmFsaWRJbnN0YW5jZQB0b3AgPT0gbHVhX2dldHRvcChMKQBjb250ZXh0ICE9IDB4MABTZXRDb250ZXh0VmFsdWUAbHVhX3R5cGUoTCwgLTEpID09IExVQV9UVEFCTEUAR2V0Q29udGV4dFZhbHVlAHNjcmlwdF93b3JsZCAhPSAweDAATmV3U2NyaXB0V29ybGQARGVsZXRlU2NyaXB0V29ybGQAVW5iYWxhbmNlZCBudW1iZXIgb2YgTHVhIHJlZnMgLSBwb3NzaWJseSBkb3VibGUgY2FsbHMgdG8gZG1TY3JpcHQ6OlVucmVmAG1fRGlmZiA+PSAtbV9Ub3AATHVhU3RhY2tDaGVjawBVbmJhbGFuY2VkIEx1YSBzdGFjaywgZXhwZWN0ZWQgKCVkKSwgYWN0dWFsICglZCkAZXhwZWN0ZWQgPT0gYWN0dWFsAFZlcmlmeQBsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1ROVU1CRVIAQ3JlYXRlQ2FsbGJhY2sARmFpbGVkIHRvIHVucmVnaXN0ZXIgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkARmFpbGVkIHRvIGludm9rZSBjYWxsYmFjayAoaXQgd2FzIG5vdCByZWdpc3RlcmVkKQBTZXR1cENhbGxiYWNrACh0b3AgKyA0KSA9PSBsdWFfZ2V0dG9wKEwpAD8Ab25fdGltZXIAU2NyaXB0AGwoJWQpADx1bmtub3duPgBbAF0AQABpbnRlcnZhbCBpcyBlbXB0eQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzAHsgLi4uIH0gLS1bWyVwXV0AeyB9IC0tW1slcF1dAHsgLS1bWyVwXV0AJXMKACwAJXMgPSAAIiVzIgB9AHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAEdldEluc3RhbmNlQ29udGV4dFRhYmxlAEx1YSBtZW1vcnkgYWxsb2NhdGlvbiBlcnJvci4AZXJyb3IAdHJhY2ViYWNrAEluIGVycm9yIGhhbmRsZXI6ICVzJXMAZGVidWcAX19lcnJvcl9oYW5kbGVyAGx1YQBSZWdpc3RlcmVkIGVycm9yIGhhbmRsZXIgaXMgbm90IGEgZnVuY3Rpb24APlNuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABzaXplb2YoJXMpID4gJWQAdmVjdG9yMwBwb2ludDMAdmVjdG9yNABxdWF0AG1hdHJpeDQAbHVhX3JlZgBVbnN1cHBvcnRlZCB0eXBlICVkIGluIGZpZWxkICVzAEZhaWxlZCB0byBkZWNvZGUgJXMgbWVzc2FnZSAoJWQpAEZpZWxkICVzIG5vdCBzcGVjaWZpZWQgaW4gdGFibGUATWVzc2FnZSBkYXRhIGRvZXNuJ3QgZml0AFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIGRlZmF1bHQgdmFsdWUgaW4gZmllbGQgJXMAAFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIHVuaXR5IHZhbHVlIGluIGZpZWxkICVzAGZhbHNlAC4uL3NyYy9zY3JpcHRfZGRmLmNwcABMdWFWYWx1ZVRvRERGAE1lc3NhZ2UgdG9vIGxhcmdlLgB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBfX2V4dGVuc2lvbnNfY29udGV4dF9fAFNDUklQVABGYWlsZWQgdG8gaW5pdGlhbGl6ZSBleHRlbnNpb246ICVzAEZhaWxlZCB0byB1cGRhdGUgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gZmluYWxpemUgZXh0ZW5zaW9uOiAlcwBoYXNoAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X2hhc2guY3BwAFB1c2hIYXNoAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAFJlbGVhc2VIYXNoAGhhc2ggb3Igc3RyaW5nIGV4cGVjdGVkACVzACVsbHUAPHVua25vd24+AF9fZXEAX190b3N0cmluZwBfX2NvbmNhdABoYXNoX3RvX2hleABoYXNobWQ1AEluaXRpYWxpemVIYXNoACVzOiBbJXNdACVzOiBbJWxsdSAodW5rbm93bildAFslc10AWyVsbHUgKHVua25vd24pXQBTY3JpcHRfSGFzaAAlMDE2bGx4AFNjcmlwdF9IYXNoVG9IZXgAJTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeABTY3JpcHRfSGFzaE1ENQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAHsgdmFyIGpzUmVzdWx0OyB2YXIgaXNTdWNjZXNzID0gMTsgdHJ5IHsganNSZXN1bHQgPSBldmFsKFVURjhUb1N0cmluZygkMCkpOyB9IGNhdGNoIChlcnIpIHsgaXNTdWNjZXNzID0gMDsganNSZXN1bHQgPSBlcnI7IH0gX2RtU2NyaXB0X0h0bWw1UmVwb3J0T3BlcmF0aW9uU3VjY2Vzcyhpc1N1Y2Nlc3MpOyBqc1Jlc3VsdCArPSAnJzsgdmFyIGxlbmd0aEJ5dGVzID0gbGVuZ3RoQnl0ZXNVVEY4KGpzUmVzdWx0KSArIDE7IHZhciBzdHJpbmdPbldhc21IZWFwID0gX21hbGxvYyhsZW5ndGhCeXRlcyk7IHN0cmluZ1RvVVRGOChqc1Jlc3VsdCwgc3RyaW5nT25XYXNtSGVhcCwgbGVuZ3RoQnl0ZXMpOyByZXR1cm4gc3RyaW5nT25XYXNtSGVhcDsgfQBpAGh0bWw1AHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfaHRtbDVfanMuY3BwAEluaXRpYWxpemVIdG1sNQBydW4AZGVzYyA9PSBkbUh0dHBEREY6Okh0dHBSZXNwb25zZTo6bV9EREZEZXNjcmlwdG9yAC4uL3NyYy9zY3JpcHRfaHR0cF91dGlsLmgASHR0cFJlc3BvbnNlRGVjb2RlcgBzdGF0dXMAcmVzcG9uc2UAaGVhZGVycwAKAHRpbWVvdXQAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9odHRwX2pzLmNwcABIdHRwX1JlcXVlc3QAaHR0cC5yZXF1ZXN0IGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGlzIHNjcmlwdC10eXBlLgBTQ1JJUFQARmFpbGVkIHRvIHJldHVybiBodHRwLXJlc3BvbnNlLiBSZXF1ZXN0ZXIgZGVsZXRlZD8AbmV0d29yay5odHRwX3RpbWVvdXQAaHR0cABIdHRwSW5pdGlhbGl6ZQByZXF1ZXN0AHVua25vd24gaW1hZ2UgdHlwZSAlZAB3aWR0aABoZWlnaHQAdHlwZQByZ2IAcmdiYQBsAGZhbHNlAC4uL3NyYy9zY3JpcHRfaW1hZ2UuY3BwAEltYWdlX0xvYWQAYnVmZmVyAFNDUklQVABmYWlsZWQgdG8gbG9hZCBpbWFnZSAoJWQpAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBpbWFnZQBUWVBFX1JHQgBUWVBFX1JHQkEAVFlQRV9MVU1JTkFOQ0UAdG9wID09IGx1YV9nZXR0b3AoTCkASW5pdGlhbGl6ZUltYWdlAGxvYWQAJXMAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfanNvbi5jcHAASnNvbl9EZWNvZGUAdG9wID09IGx1YV9nZXR0b3AoTCkARmFpbGVkIHRvIHBhcnNlIGpzb24gJyVzJyAoJWQpLgBqc29uAEluaXRpYWxpemVKc29uAFVuZXhwZWN0ZWQgSlNPTiBpbmRleCwgdW5hYmxlIHRvIHBhcnNlIGNvbnRlbnQuAGZhbHNlACVsZiVuAEludmFsaWQgSlNPTiBwcmltaXRpdmU6ICVzAEluY29tcGxldGUgSlNPTiBvYmplY3Q6ICVzAFVuc3VwcG9ydGVkIEpTT04gdHlwZSAoJWQpLCB1bmFibGUgdG8gcGFyc2UgY29udGVudC4AZGVjb2RlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfbW9kdWxlLmNwcABSZWxvYWRNb2R1bGUAcGFja2FnZQBsdWFfaXN0YWJsZShMLCAtMSkASW5pdGlhbGl6ZU1vZHVsZQBsb2FkZXJzAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBMdWFMb2FkTW9kdWxlAFNDUklQVABFcnJvciBydW5uaW5nIHNjcmlwdDogJXMACglubyBmaWxlICclcycATG9hZE1vZHVsZQBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnZnJvbSBmaWxlICclcyc6CgklcwA8dW5rbm93bj4AJXMAOgAjAFRoZSBzb2NrZXQgJyVzJyBuYW1lIGlzIGludmFsaWQuAEVycm9yIHdoZW4gZ2V0dGluZyBzb2NrZXQgJyVzJzogJWQuAENhbid0IHJlc29sdmUgaWQgd2l0aCBzcGVjaWZpZWQgc29ja2V0IGFuZCBmcmFnbWVudC4AT25seSAlcy4lcygpLCAlcy4lcygiW3NvY2tldDpdW3BhdGhdWyNmcmFnbWVudF0iKSBvciAlcy4lcyhzb2NrZXQsIHBhdGgsIGZyYWdtZW50KSBpcyBzdXBwb3J0ZWQuAG1zZwB1cmwAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfbXNnLmNwcABVUkxfbmV3AFRoZSByZWNlaXZlciBzaG91bGRuJ3QgYmUgYG5pbGAAVGhlIG1lc3NhZ2UgaXMgdG9vIGxhcmdlIHRvIGJlIHNlbnQgKCVkIGJ5dGVzLCBtYXggaXMgJWQpLgB0b3AgPT0gbHVhX2dldHRvcChMKQBNc2dfUG9zdABDb3VsZCBub3Qgc2VuZCBtZXNzYWdlICclcycgZnJvbSAnJXMnIHRvICclcycuAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgdG8gJXMu"); -base64DecodeToExistingUint8Array(bufferView, 111168, "SW5pdGlhbGl6ZU1zZwBvdXRfdXJsLT5tX0Z1bmN0aW9uUmVmID09IDAAUmVzb2x2ZVVSTABFcnJvciB3aGVuIGNoZWNraW5nIHNvY2tldCAnJXMnOiAlZC4AQ291bGQgbm90IHBhcnNlICclcycgYmVjYXVzZSB0aGUgVVJMIGlzIGludmFsaWQgKHNob3VsZCBiZSBbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSkuAFRoZSBzb2NrZXQgbmFtZSBpbiAnJXMnIGlzIGludmFsaWQuAFRoZSBzb2NrZXQgaW4gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHdoZW4gcmVzb2x2aW5nIHRoZSBVUkwgJyVzJzogJWQuAF9fdG9zdHJpbmcAX19jb25jYXQAX19pbmRleABfX25ld2luZGV4AF9fZXEAJXM6IFslc10AJXNbJXNdAHNvY2tldABwYXRoAGZyYWdtZW50ACVzLiVzIG9ubHkgaGFzIGZpZWxkcyBzb2NrZXQsIHBhdGgsIGZyYWdtZW50LgBJbnZhbGlkIHR5cGUgZm9yIHNvY2tldCwgbXVzdCBiZSBudW1iZXIsIHN0cmluZyBvciBuaWwuAEludmFsaWQgdHlwZSBmb3IgcGF0aCwgbXVzdCBiZSBoYXNoLCBzdHJpbmcgb3IgbmlsLgBJbnZhbGlkIHR5cGUgZm9yIGZyYWdtZW50LCBtdXN0IGJlIGhhc2gsIHN0cmluZyBvciBuaWwuAHBvc3QAd2IAQ291bGQgbm90IHdyaXRlIHRvIHRoZSBmaWxlICVzLgByYgBDb3VsZCBub3QgcmVhZCBmcm9tIHRoZSBmaWxlICVzLgBGaWxlIHNpemUgZXhjZWVkaW5nIHNpemUgbGltaXQgb2YgJWRrYjogJXMuAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAERNX1NBVkVfSE9NRQAvAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gcGF0aDogKCVkKQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9zeXMuY3BwAFN5c19HZXRDb25maWcAdGFyZ2V0AEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiAlcyAoJWQpAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBTeXNfTG9hZFJlc291cmNlAGRldmljZV9tb2RlbABtYW51ZmFjdHVyZXIAc3lzdGVtX25hbWUAc3lzdGVtX3ZlcnNpb24AYXBpX3ZlcnNpb24AbGFuZ3VhZ2UAZGV2aWNlX2xhbmd1YWdlAHRlcnJpdG9yeQBnbXRfb2Zmc2V0AGRldmljZV9pZGVudAB1c2VyX2FnZW50AABTeXNfR2V0U3lzSW5mbwB2ZXJzaW9uAHZlcnNpb25fc2hhMQBpc19kZWJ1ZwBTeXNfR2V0RW5naW5lSW5mbwBpbnN0YWxsZWQAU3lzX0dldEFwcGxpY2F0aW9uSW5mbwBBbmRyb2lkAG5hbWUAYWRkcmVzcwBpcHY0AGlwdjYAZmFtaWx5ACUwMng6JTAyeDolMDJ4OiUwMng6JTAyeDolMDJ4ADAyOjAwOjAwOjAwOjAwOjAwAG1hYwB1cABydW5uaW5nAFN5c19HZXRJZmFkZHJzAGRlYnVnAF9fZXJyb3JfaGFuZGxlcgB0b3AgPT0gbHVhX2dldHRvcChMKQBTeXNfU2V0RXJyb3JIYW5kbGVyAHN5cwBORVRXT1JLX0NPTk5FQ1RFRABORVRXT1JLX0NPTk5FQ1RFRF9DRUxMVUxBUgBORVRXT1JLX0RJU0NPTk5FQ1RFRABJbml0aWFsaXplU3lzAHNhdmUAbG9hZABnZXRfc2F2ZV9maWxlAGdldF9jb25maWcAb3Blbl91cmwAbG9hZF9yZXNvdXJjZQBnZXRfc3lzX2luZm8AZ2V0X2VuZ2luZV9pbmZvAGdldF9hcHBsaWNhdGlvbl9pbmZvAGdldF9hcHBsaWNhdGlvbl9wYXRoAGdldF9pZmFkZHJzAHNldF9lcnJvcl9oYW5kbGVyAHNldF9jb25uZWN0aXZpdHlfaG9zdABnZXRfY29ubmVjdGl2aXR5AGV4aXQAcmVib290AHNldF91cGRhdGVfZnJlcXVlbmN5AHNldF92c3luY19zd2FwX2ludGVydmFsAFN5c19TZXRDb25uZWN0aXZpdHlIb3N0AFN5c19HZXRDb25uZWN0aXZpdHkAcmVzdWx0ID09IGRtTWVzc2FnZTo6UkVTVUxUX09LAFN5c19FeGl0AEBzeXN0ZW0AR2V0U3lzdGVtVVJMAHNvY2tldABhcmcxAGFyZzIAYXJnMwBhcmc0AGFyZzUAYXJnNgBGYWlsZWQgdG8gc2VuZCByZWJvb3QgbWVzc2FnZSEAU3lzX1NldFVwZGF0ZUZyZXF1ZW5jeQBTeXNfU2V0VnN5bmNTd2FwSW50ZXJ2YWwAdGFibGUgdG9vIGxhcmdlAHRvbyBtYW55IHZhbHVlcyBpbiB0YWJsZSwgJWQgaXMgbWF4AGtleXMgaW4gdGFibGUgbXVzdCBiZSBvZiB0eXBlIG51bWJlciBvciBzdHJpbmcgKGZvdW5kICVzKQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCBrZXkgZm9yIGVsZW1lbnQgIyVkAGJ1ZmZlciAoJWQgYnl0ZXMpIHRvbyBzbWFsbCBmb3IgdGFibGUsIGV4Y2VlZGVkIGF0IHZhbHVlICglcykgZm9yIGVsZW1lbnQgIyVkAHVuc3VwcG9ydGVkIHZhbHVlIHR5cGUgaW4gdGFibGU6ICVzAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfdGFibGUuY3BwAERvQ2hlY2tUYWJsZQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIGhlYWRlciAoJXp1IGJ5dGVzKQBSZWFkaW5nIG91dHNpZGUgb2YgYnVmZmVyIGFmdGVyICVzIGVsZW1lbnQgIyVkIChkZXB0aDogIyVkKSBbQnVmU3RhcnQ6ICVwLCBDdXJzb3I6ICVwLCBFbmQ6ICVwLCBCdWZTaXplOiAlbHUsIEJ5dGVzIE9PQjogJWRdLgonJXMnAHRhYmxlIGhlYWRlcgAlcwB7JWR8AFJlYWRpbmcgb3V0c2lkZSBvZiBidWZmZXIgYXQgYmVmb3JlIGVsZW1lbnQgW0J1ZlN0YXJ0OiAlcCwgQ3Vyc29yOiAlcCwgRW5kOiAlcCwgQnVmU2l6ZTogJWx1LCBCeXRlcyBPT0I6ICVkXS4KJyVzJwBrZXktdmFsdWUgdGFncwBLUwBrZXkgc3RyaW5nAEtOAGtleSBudW1iZXIAVkIAdmFsdWUgYm9vbABWTgAoKChpbnRwdHJfdCkgYnVmZmVyKSAmIDMpID09IDAARG9QdXNoVGFibGUAdmFsdWUgbnVtYmVyAFZTAHZhbHVlIHN0cmluZwBWVQBkZXNjcmlwdG9yIGZvciB1ZGF0YQBWMwB1ZGF0YSB2ZWMzAFY0AHVkYXRhIHZlYzQAUTQAdWRhdGEgcXVhdABNNAB1ZGF0YSBtYXQ0AEgAdWRhdGEgaGFzaABVUkwAdWRhdGEgdXJsAFRhYmxlIGNvbnRhaW5zIGludmFsaWQgVXNlckRhdGEgc3VidHlwZSAoJXMpIGF0IGVsZW1lbnQgIyVkOiAlcwB0YWJsZQBUYWJsZSBjb250YWlucyBpbnZhbGlkIHR5cGUgKCVzKSBhdCBlbGVtZW50ICMlZDogJXMAbG9vcCBlbmQAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAH0ATm90IGVub3VnaCBkYXRhIHRvIHJlYWQgdGFibGUgaGVhZGVyIChidWZmZXIgc2l6ZTogJXUsIGhlYWRlciBzaXplOiAlbHUpAFVuc3VwcG9ydGVkIHNlcmlhbGl6ZWQgdGFibGUgZGF0YTogdmVyc2lvbiA9IDB4JXggKGN1cnJlbnQgPSAweCV4KQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCAnJXMnIGZvciBlbGVtZW50ICMlZABpbmRleCBvdXQgb2YgYm91bmRzLCBtYXggaXMgJWQAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhdCBlbGVtZW50ICMlZCAoc3RyaW5nKTogd2FudGVkIHRvIHJlYWQ6ICVkIGJ5dGVzIGxlZnQ6ICVkIFtCdWZTdGFydDogJXAsIEJ1ZlNpemU6ICVsdV0KJyVzJwBSZWFkaW5nIG91dHNpZGUgb2YgYnVmZmVyIGF0IGVsZW1lbnQgIyVkIChzdHJpbmcpIFt2YWx1ZV9sZW49JWx1XTogd2FudGVkIHRvIHJlYWQ6ICVkIGJ5dGVzIGxlZnQ6ICVkIFtCdWZTdGFydDogJXAsIEJ1ZlNpemU6ICVsdV0KJyVzJwBVbmtub3duIGtleSB0eXBlICVkAEludmFsaWQgbnVtYmVyIGVuY29kaW5n"); -base64DecodeToExistingUint8Array(bufferView, 114720, "X19kbV90aW1lcl93b3JsZF9fAHRpbWVyX3dvcmxkLT5tX0luVXBkYXRlID09IDAALi4vc3JjL3NjcmlwdF90aW1lci5jcHAARGVsZXRlVGltZXJXb3JsZAB0aW1lcl93b3JsZCAhPSAweDAAVXBkYXRlVGltZXJzAFRpbWVyV29ybGQAVXBkYXRlAHRpbWVyYwB0aW1lci0+bV9SZW1haW5pbmcgPj0gMC5mAEFkZFRpbWVyAGRlbGF5ID49IDAuZgB0aW1lcl9jYWxsYmFjayAhPSAweDAAQ2FuY2VsVGltZXIAS2lsbFRpbWVycwBzY3JpcHRfd29ybGQgIT0gMHgwAFRpbWVyTmV3U2NyaXB0V29ybGQAY29udGV4dCAhPSAweDAATCAhPSAweDAAVGltZXJEZWxldGVTY3JpcHRXb3JsZABUaW1lclVwZGF0ZVNjcmlwdFdvcmxkAHRpbWVyAElOVkFMSURfVElNRVJfSEFORExFAEZyZWVUaW1lcgB0aW1lci5tX0lzQWxpdmUgPT0gMABFcmFzZVRpbWVyAGluZGV4IDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAQWxsb2NhdGVUaW1lcgBTQ1JJUFQAVGltZXIgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgdGltZXIgYnVmZmVyIGlzIGZ1bGwgKCVkKS4Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAR2V0VGltZXJXb3JsZABkZWxheQBjYW5jZWwAdGltZXIuZGVsYXkgZG9lcyBub3Qgc3VwcG9ydCBuZWdhdGl2ZSBkZWxheSB0aW1lcwBVbmFibGUgdG8gY3JlYXRlIGEgdGltZXIsIHRoZSBsdWEgY29udGV4dCBkb2VzIG5vdCBoYXZlIGEgdGltZXIgd29ybGQAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFRpbWVyRGVsYXkAVGltZXJDYW5jZWwAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAaSA8IFNpemUoKQBvcGVyYXRvcltdAHZlY3Rvcg=="); -base64DecodeToExistingUint8Array(bufferView, 115684, "dmVjdG9yMw=="); -base64DecodeToExistingUint8Array(bufferView, 115700, "dmVjdG9yNA=="); -base64DecodeToExistingUint8Array(bufferView, 115716, "cXVhdA=="); -base64DecodeToExistingUint8Array(bufferView, 115732, "bWF0cml4NA=="); -base64DecodeToExistingUint8Array(bufferView, 115748, "dm1hdGgAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF92bWF0aC5jcHAASW5pdGlhbGl6ZVZtYXRoAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3IzKCVmLCAlZiwgJWYpAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3I0KCVmLCAlZiwgJWYsICVmKQBhcmd1bWVudCAjJWQgY29udGFpbnMgb25lIG9yIG1vcmUgdmFsdWVzIHdoaWNoIGFyZSBub3QgbnVtYmVyczogdm1hdGgucXVhdCglZiwgJWYsICVmLCAlZikAYXJndW1lbnQgIyVkIGNvbnRhaW5zIG9uZSBvciBtb3JlIHZhbHVlcyB3aGljaCBhcmUgbm90IG51bWJlcnM6IHZtYXRoLm1hdHJpeDQoJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYpAF9fZ2MAX190b3N0cmluZwBfX2xlbgBfX2luZGV4AF9fbmV3aW5kZXgAJXMuJXMgKHNpemU6ICVkKQAlcy4lcyBvbmx5IGhhcyB2YWxpZCBpbmRpY2VzIGJldHdlZW4gMSBhbmQgJWQuACVzLiVzIGhhcyBubyBhZGRyZXNzYWJsZSBpbmRpY2VzLCBzaXplIGlzIDAuAF9fYWRkAF9fc3ViAF9fbXVsAF9fZGl2AF9fdW5tAF9fY29uY2F0AF9fZXEAdm1hdGguJXMoJWYsICVmLCAlZikAJXMuJXMgb25seSBoYXMgZmllbGRzIHgsIHksIHouACVzWyVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgeCwgeSwgeiwgdy4AJXNbJWYsICVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgYzAsIC4uLiwgYzMgYW5kIG0wMCwgbTAxLCAuLi4sIG0xMCwgLi4uLCBtMzMuACVzLiVzIGNhbiBvbmx5IGJlIG11bHRpcGxpZWQgd2l0aCBhIG51bWJlciwgYW5vdGhlciAlcyBvciBhICVzLgAlc1slZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZl0AcXVhdF9mcm9tX3RvAHF1YXRfYXhpc19hbmdsZQBxdWF0X2Jhc2lzAHF1YXRfcm90YXRpb25feABxdWF0X3JvdGF0aW9uX3kAcXVhdF9yb3RhdGlvbl96AG1hdHJpeDRfZnJ1c3R1bQBtYXRyaXg0X2xvb2tfYXQAbWF0cml4NF9vcnRob2dyYXBoaWMAbWF0cml4NF9wZXJzcGVjdGl2ZQBtYXRyaXg0X2Zyb21fcXVhdABtYXRyaXg0X2F4aXNfYW5nbGUAbWF0cml4NF9yb3RhdGlvbl94AG1hdHJpeDRfcm90YXRpb25feQBtYXRyaXg0X3JvdGF0aW9uX3oAbWF0cml4NF90cmFuc2xhdGlvbgBkb3QAbGVuZ3RoX3NxcgBsZW5ndGgAbm9ybWFsaXplAGNyb3NzAGxlcnAAc2xlcnAAY29uagByb3RhdGUAcHJvamVjdABpbnYAb3J0aG9faW52AG11bF9wZXJfZWxlbQBuZXdfc2l6ZSA+PSAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvdm1hdGguaABGbG9hdFZlY3RvcgBBICVzLiVzIGNhbiBvbmx5IGJlIGNvbnN0cnVjdGVkIHdpdGggZW1wdHkgYXJndW1lbnQgbGlzdCBvciBmcm9tIGFub3RoZXIgJXMuAFNDUklQVAAlc3BlcnNwZWN0aXZlIHByb2plY3Rpb24gaW52YWxpZCwgem5lYXIgPSAwACVzLiVzIGFjY2VwdHMgKCVzfCVzKSBhcyBhcmd1bWVudHMuACVzLiVzIEFyZ3VtZW50cyBuZWVkcyB0byBiZSBvZiBzYW1lIHR5cGUhACVzLiVzIGFjY2VwdHMgKCVzfCVzfCVzKSBhcyBhcmd1bWVudC4AbGVuZ3RoU3FyACVzLiVzIHRha2VzIG9uZSBudW1iZXIgYW5kIGEgcGFpciBvZiBlaXRoZXIgJXMuJXNzLCAlcy4lc3MsICVzLiVzcyBvciBudW1iZXJzIGFzIGFyZ3VtZW50cy4AJXMuJXMgdGFrZXMgb25lIG51bWJlciBhbmQgZWl0aGVyIHR3byAlcy4lcyBvciB0d28gJXMuJXMgYXMgYXJndW1lbnRzLgBUaGUgc2Vjb25kICVzLiVzIHRvICVzLiVzIG11c3QgaGF2ZSBhIGxlbmd0aCBiaWdnZXIgdGhhbiAwLgBGYWlsZWQgdG8gaW5mbGF0ZSBidWZmZXIgKCVkKQBGYWlsZWQgdG8gZGVmbGF0ZSBidWZmZXIgKCVkKQB6bGliAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfemxpYi5jcHAASW5pdGlhbGl6ZVpsaWIAaW5mbGF0ZQBkZWZsYXRlAGNvbXBpbGVkIHdpdGggaW5jb21wYXRpYmxlIGx1YWNvbmYuaABub3QgY29tcGlsZWQgd2l0aCBTV0FQUEVEX0RPVUJMRQBiaXQgbGlicmFyeSBzZWxmLXRlc3QgZmFpbGVkICglcykAYml0AG51bWJlcgB0b2JpdABibm90AGJhbmQAYm9yAGJ4b3IAbHNoaWZ0AHJzaGlmdABhcnNoaWZ0AHJvbAByb3IAYnN3YXAAdG9oZXgAMDEyMzQ1Njc4OWFiY2RlZgAwMTIzNDU2Nzg5QUJDREVGAF9faW5kZXgAY2xhc3MAJXAAJXM6ICVzAGludmFsaWQgb2JqZWN0IHBhc3NlZCB0byAnYXV4aWxpYXIuYzpfX3Rvc3RyaW5nJwAlLjM1cyBleHBlY3RlZAAlcyBleHBlY3RlZCwgZ290ICVzAG5ld3RyeQBwcm90ZWN0AAAqbABpbnZhbGlkIHJlY2VpdmUgcGF0dGVybgBkbnMAdW5zcGVjAGluZXQAaW5ldDYAdWtub3duIGZhbWlseQAqADAAdG9pcABnZXRhZGRyaW5mbwB0b2hvc3RuYW1lAGdldG5hbWVpbmZvAGdldGhvc3RuYW1lAG5hbWUAaXAAYWxpYXMAZmFtaWx5AGFkZHIAaG9zdCBhbmQgc2VydiBjYW5ub3QgYmUgYm90aCBuaWwAc29ja2V0AF9WRVJTSU9OAEx1YVNvY2tldCAzLjAtcmMxAHVuYWJsZSB0byBpbml0aWFsaXplIGxpYnJhcnkAc2tpcABfX3VubG9hZABhdXhpbGlhcgBleGNlcHQAdGltZW91dABidWZmZXIAaW5ldAB0Y3AAdWRwAHNlbGVjdABfU0VUU0laRQBzZWxlY3QAdGltZW91dABzZWxlY3QgZmFpbGVkAGRlc2NyaXB0b3IgdG9vIGxhcmdlIGZvciBzZXQgc2l6ZQBnZXRmZABkaXJ0eQBjbG9zZWQAdGltZW91dAB1bmtub3duIGVycm9yAHVuc3VwcG9ydGVkIG9wdGlvbiBgJS4zNXMnAG9uAGJvb2xlYW4gJ29uJyBmaWVsZCBleHBlY3RlZAB0aW1lb3V0AG51bWJlciAndGltZW91dCcgZmllbGQgZXhwZWN0ZWQAKgBpcCBleHBlY3RlZABnZXRzb2Nrb3B0IGZhaWxlZABtdWx0aWFkZHIAc3RyaW5nICdtdWx0aWFkZHInIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ211bHRpYWRkcicgaXAgYWRkcmVzcwBpbnRlcmZhY2UAc3RyaW5nICdpbnRlcmZhY2UnIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ2ludGVyZmFjZScgaXAgYWRkcmVzcwBudW1iZXIgJ2ludGVyZmFjZScgZmllbGQgZXhwZWN0ZWQAc2V0c29ja29wdCBmYWlsZWQAdGNwe21hc3Rlcn0AdGNwe2NsaWVudH0AdGNwe3NlcnZlcn0AdGNwe2FueX0AX19nYwBfX3Rvc3RyaW5nAGFjY2VwdABiaW5kAGNsb3NlAGNvbm5lY3QAZGlydHkAZ2V0ZmFtaWx5AGdldGZkAGdldG9wdGlvbgBnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQBnZXRzdGF0cwBzZXRzdGF0cwBsaXN0ZW4AcmVjZWl2ZQBzZW5kAHNldGZkAHNldG9wdGlvbgBzZXRwZWVybmFtZQBzZXRzb2NrbmFtZQBzZXR0aW1lb3V0AHNodXRkb3duAGluZXQ2AGluZXQ0AGtlZXBhbGl2ZQByZXVzZWFkZHIAdGNwLW5vZGVsYXkAbGluZ2VyAGVycm9yAGlwdjYtdjZvbmx5AGJvdGgAdGNwAHRjcDYAMAB1bnNwZWMAYgBpbnZhbGlkIHRpbWVvdXQgbW9kZQBnZXR0aW1lAHNsZWVwAHVkcHtjb25uZWN0ZWR9AHVkcHt1bmNvbm5lY3RlZH0AdWRwe2FueX0Ac2VsZWN0e2FibGV9AHJlZnVzZWQAX19nYwBfX3Rvc3RyaW5nAGNsb3NlAGRpcnR5AGdldGZhbWlseQBnZXRmZABnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQByZWNlaXZlAHJlY2VpdmVmcm9tAHNlbmQAc2VuZHRvAHNldGZkAHNldG9wdGlvbgBnZXRvcHRpb24Ac2V0cGVlcm5hbWUAc2V0c29ja25hbWUAc2V0dGltZW91dABpbmV0NgBpbmV0NABkb250cm91dGUAYnJvYWRjYXN0AHJldXNlYWRkcgByZXVzZXBvcnQAaXAtbXVsdGljYXN0LWlmAGlwLW11bHRpY2FzdC10dGwAaXAtbXVsdGljYXN0LWxvb3AAaXAtYWRkLW1lbWJlcnNoaXAAaXAtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdW5pY2FzdC1ob3BzAGlwdjYtbXVsdGljYXN0LWhvcHMAaXB2Ni1tdWx0aWNhc3QtbG9vcABpcHY2LWFkZC1tZW1iZXJzaGlwAGlwdjYtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdjZvbmx5AGVycm9yACoAMAB1ZHAAdWRwNgBob3N0IG5vdCBmb3VuZABhZGRyZXNzIGFscmVhZHkgaW4gdXNlAGFscmVhZHkgY29ubmVjdGVkAHBlcm1pc3Npb24gZGVuaWVkAGNvbm5lY3Rpb24gcmVmdXNlZABjbG9zZWQAdGltZW91dAB0ZW1wb3JhcnkgZmFpbHVyZSBpbiBuYW1lIHJlc29sdXRpb24AaW52YWxpZCB2YWx1ZSBmb3IgYWlfZmxhZ3MAbm9uLXJlY292ZXJhYmxlIGZhaWx1cmUgaW4gbmFtZSByZXNvbHV0aW9uAGFpX2ZhbWlseSBub3Qgc3VwcG9ydGVkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAaG9zdCBvciBzZXJ2aWNlIG5vdCBwcm92aWRlZCwgb3Igbm90IGtub3duAGFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdwBzZXJ2aWNlIG5vdCBzdXBwb3J0ZWQgZm9yIHNvY2tldCB0eXBlAGFpX3NvY2t0eXBlIG5vdCBzdXBwb3J0ZWQAcmVmAGNvbnRleHRfdGFibGVfcmVmAGx1YV9yZWYAc3RvcF9odHRwAG1ldGhvZAB1cmwAaGVhZGVycwBoZWFkZXJzX2xlbmd0aAByZXF1ZXN0AHJlcXVlc3RfbGVuZ3RoAHRpbWVvdXQAaHR0cF9yZXF1ZXN0AHN0YXR1cwByZXNwb25zZQByZXNwb25zZV9sZW5ndGgAaHR0cF9yZXNwb25zZQAAAAAAAAAAzt12g9Wyv2dzY3JpcHQAZmlsZW5hbWUAYnl0ZWNvZGUAYnl0ZWNvZGVfNjQAbHVhX3NvdXJjZQBjb2RlAGV4aXQAdG9nZ2xlX3Byb2ZpbGUAdG9nZ2xlX3BoeXNpY3NfZGVidWcAZmlsZV9uYW1lAGZyYW1lX3BlcmlvZABmcHMAc3RhcnRfcmVjb3JkAHN0b3BfcmVjb3JkAGFyZzEAYXJnMgBhcmczAGFyZzQAYXJnNQBhcmc2AHJlYm9vdABzd2FwX2ludGVydmFsAHNldF92c3luYwBmcmVxdWVuY3kAc2V0X3VwZGF0ZV9mcmVxdWVuY3kAbm8gY2FsbGluZyBlbnZpcm9ubWVudABubyB2YWx1ZQA/AABhdHRlbXB0IHRvICVzICVzICclcycgKGEgJXMgdmFsdWUpAGF0dGVtcHQgdG8gJXMgYSAlcyB2YWx1ZQBjb25jYXRlbmF0ZQBwZXJmb3JtIGFyaXRobWV0aWMgb24AYXR0ZW1wdCB0byBjb21wYXJlIHR3byAlcyB2YWx1ZXMAYXR0ZW1wdCB0byBjb21wYXJlICVzIHdpdGggJXMAKCp0ZW1wb3JhcnkpAAB0YWlsAD0odGFpbCBjYWxsKQA9W0NdAEMAbWFpbgBMdWEAbG9jYWwAZ2xvYmFsAGZpZWxkAD8AdXB2YWx1ZQBtZXRob2QAJXM6JWQ6ICVzAG5vdCBlbm91Z2ggbWVtb3J5AGVycm9yIGluIGVycm9yIGhhbmRsaW5nAEMgc3RhY2sgb3ZlcmZsb3cAY2Fubm90IHJlc3VtZSBub24tc3VzcGVuZGVkIGNvcm91dGluZQBhdHRlbXB0IHRvIHlpZWxkIGFjcm9zcyBtZXRhbWV0aG9kL0MtY2FsbCBib3VuZGFyeQBjYWxsAG4Ac3RhY2sgb3ZlcmZsb3cAG0x1YQBtZW1vcnkgYWxsb2NhdGlvbiBlcnJvcjogYmxvY2sgdG9vIGJpZw=="); -base64DecodeToExistingUint8Array(bufferView, 121217, "AQICAwMDAwQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAChudWxsKQAlcAAlAC4uLgAKDQBbc3RyaW5nICIAIl0="); -base64DecodeToExistingUint8Array(bufferView, 121520, "YHFUYFBxbDEQPFRsfHx8fHx8YGBgaCK8vLzk5FRUEGJihBQAUVBhbmQAYnJlYWsAZG8AZWxzZQBlbHNlaWYAZW5kAGZhbHNlAGZvcgBmdW5jdGlvbgBpZgBpbgBsb2NhbABuaWwAbm90AG9yAHJlcGVhdAByZXR1cm4AdGhlbgB0cnVlAHVudGlsAHdoaWxlAC4uAC4uLgA9PQA+PQA8PQB+PQA8bnVtYmVyPgA8bmFtZT4APHN0cmluZz4APGVvZj4AY2hhciglZCkAJWMAJXM6JWQ6ICVzACVzIG5lYXIgJyVzJwBsZXhpY2FsIGVsZW1lbnQgdG9vIGxvbmcAaW52YWxpZCBsb25nIHN0cmluZyBkZWxpbWl0ZXIALgBjaHVuayBoYXMgdG9vIG1hbnkgbGluZXMAdW5maW5pc2hlZCBsb25nIHN0cmluZwB1bmZpbmlzaGVkIGxvbmcgY29tbWVudABuZXN0aW5nIG9mIFtbLi4uXV0gaXMgZGVwcmVjYXRlZAB1bmZpbmlzaGVkIHN0cmluZwBlc2NhcGUgc2VxdWVuY2UgdG9vIGxhcmdlAEVlACstAG1hbGZvcm1lZCBudW1iZXIAZnVuY3Rpb24gb3IgZXhwcmVzc2lvbiB0b28gY29tcGxleABjb250cm9sIHN0cnVjdHVyZSB0b28gbG9uZwBjb25zdGFudCB0YWJsZSBvdmVyZmxvdwBjb2RlIHNpemUgb3ZlcmZsb3cAJyVzJyBleHBlY3RlZABjaHVuayBoYXMgdG9vIG1hbnkgc3ludGF4IGxldmVscw=="); -base64DecodeToExistingUint8Array(bufferView, 122144, "BgYGBgcHBwcHBwoJBQQDAwMDAwMDAwMDAwMCAgEBY2Fubm90IHVzZSAnLi4uJyBvdXRzaWRlIGEgdmFyYXJnIGZ1bmN0aW9uAGl0ZW1zIGluIGEgY29uc3RydWN0b3IAbWFpbiBmdW5jdGlvbiBoYXMgbW9yZSB0aGFuICVkICVzAGZ1bmN0aW9uIGF0IGxpbmUgJWQgaGFzIG1vcmUgdGhhbiAlZCAlcwBzZWxmAGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBsb2NhbCB2YXJpYWJsZXMAYXJnADxuYW1lPiBvciAnLi4uJyBleHBlY3RlZABjb25zdGFudCB0YWJsZSBvdmVyZmxvdwB1bmV4cGVjdGVkIHN5bWJvbAB1cHZhbHVlcwAAYW1iaWd1b3VzIHN5bnRheCAoZnVuY3Rpb24gY2FsbCB4IG5ldyBzdGF0ZW1lbnQpAGZ1bmN0aW9uIGFyZ3VtZW50cyBleHBlY3RlZAAnJXMnIGV4cGVjdGVkICh0byBjbG9zZSAnJXMnIGF0IGxpbmUgJWQpACc9JyBvciAnaW4nIGV4cGVjdGVkAChmb3IgaW5kZXgpAChmb3IgbGltaXQpAChmb3Igc3RlcCkAKGZvciBnZW5lcmF0b3IpAChmb3Igc3RhdGUpAChmb3IgY29udHJvbCkAbm8gbG9vcCB0byBicmVhawBzeW50YXggZXJyb3IAdmFyaWFibGVzIGluIGFzc2lnbm1lbnQAbm90IGVub3VnaCBtZW1vcnkAdGFibGUgaW5kZXggaXMgbmlsAHRhYmxlIGluZGV4IGlzIE5hTgBpbnZhbGlkIGtleSB0byAnbmV4dCc="); -base64DecodeToExistingUint8Array(bufferView, 122824, "dGFibGUgb3ZlcmZsb3cAbmlsAGJvb2xlYW4AdXNlcmRhdGEAbnVtYmVyAHN0cmluZwB0YWJsZQBmdW5jdGlvbgB0aHJlYWQAcHJvdG8AdXB2YWwAX19pbmRleABfX25ld2luZGV4AF9fZ2MAX19tb2RlAF9fZXEAX19hZGQAX19zdWIAX19tdWwAX19kaXYAX19tb2QAX19wb3cAX191bm0AX19sZW4AX19sdABfX2xlAF9fY29uY2F0AF9fY2FsbAAbTHVhAGJpbmFyeSBzdHJpbmcAPT8AYmFkIGhlYWRlcgB1bmV4cGVjdGVkIGVuZAAlczogJXMgaW4gcHJlY29tcGlsZWQgY2h1bmsAY29kZSB0b28gZGVlcABiYWQgY29kZQBiYWQgaW50ZWdlcgBiYWQgY29uc3RhbnQAJS4xNGcAaW5kZXgAbG9vcCBpbiBnZXR0YWJsZQBsb29wIGluIHNldHRhYmxlAHN0cmluZyBsZW5ndGggb3ZlcmZsb3cAZ2V0IGxlbmd0aCBvZgAnZm9yJyBpbml0aWFsIHZhbHVlIG11c3QgYmUgYSBudW1iZXIAJ2ZvcicgbGltaXQgbXVzdCBiZSBhIG51bWJlcgAnZm9yJyBzdGVwIG11c3QgYmUgYSBudW1iZXIAYmFkIGFyZ3VtZW50ICMlZCAoJXMpAG4AbWV0aG9kAGNhbGxpbmcgJyVzJyBvbiBiYWQgc2VsZiAoJXMpAD8AYmFkIGFyZ3VtZW50ICMlZCB0byAnJXMnICglcykAJXMgZXhwZWN0ZWQsIGdvdCAlcwBTbAAlczolZDogAABpbnZhbGlkIG9wdGlvbiAnJXMnAHN0YWNrIG92ZXJmbG93ICglcykAdmFsdWUgZXhwZWN0ZWQAX0xPQURFRABuYW1lIGNvbmZsaWN0IGZvciBtb2R1bGUgJyVzJwA9c3RkaW4AQCVzAHIAb3BlbgAbTHVhAHJiAHJlb3BlbgByZWFkAGNhbm5vdCAlcyAlczogJXMACgBQQU5JQzogdW5wcm90ZWN0ZWQgZXJyb3IgaW4gY2FsbCB0byBMdWEgQVBJICglcykKAGNvcm91dGluZQBfRwBMdWEgNS4xAF9WRVJTSU9OAGlwYWlycwBwYWlycwBrdgBfX21vZGUAbmV3cHJveHkAYXNzZXJ0AGNvbGxlY3RnYXJiYWdlAGRvZmlsZQBlcnJvcgBnY2luZm8AZ2V0ZmVudgBnZXRtZXRhdGFibGUAbG9hZGZpbGUAbG9hZABsb2Fkc3RyaW5nAG5leHQAcGNhbGwAcHJpbnQAcmF3ZXF1YWwAcmF3Z2V0AHJhd3NldABzZWxlY3QAc2V0ZmVudgBzZXRtZXRhdGFibGUAdG9udW1iZXIAdG9zdHJpbmcAdHlwZQB1bnBhY2sAeHBjYWxsACVzAGFzc2VydGlvbiBmYWlsZWQhAHN0b3AAcmVzdGFydABjb2xsZWN0AGNvdW50AHN0ZXAAc2V0cGF1c2UAc2V0c3RlcG11bA=="); -base64DecodeToExistingUint8Array(bufferView, 123988, "AQAAAAIAAAADAAAABQAAAAYAAAAHAAAAbGV2ZWwgbXVzdCBiZSBub24tbmVnYXRpdmUAaW52YWxpZCBsZXZlbABmAG5vIGZ1bmN0aW9uIGVudmlyb25tZW50IGZvciB0YWlsIGNhbGwgYXQgbGV2ZWwgJWQAX19tZXRhdGFibGUAPShsb2FkKQB0b28gbWFueSBuZXN0ZWQgZnVuY3Rpb25zAHJlYWRlciBmdW5jdGlvbiBtdXN0IHJldHVybiBhIHN0cmluZwAndG9zdHJpbmcnIG11c3QgcmV0dXJuIGEgc3RyaW5nIHRvICdwcmludCcACQAKAGluZGV4IG91dCBvZiByYW5nZQAnc2V0ZmVudicgY2Fubm90IGNoYW5nZSBlbnZpcm9ubWVudCBvZiBnaXZlbiBvYmplY3QAbmlsIG9yIHRhYmxlIGV4cGVjdGVkAGNhbm5vdCBjaGFuZ2UgYSBwcm90ZWN0ZWQgbWV0YXRhYmxlAGJhc2Ugb3V0IG9mIHJhbmdlAF9fdG9zdHJpbmcAdHJ1ZQBmYWxzZQBuaWwAJXM6ICVwAHRvbyBtYW55IHJlc3VsdHMgdG8gdW5wYWNrAGJvb2xlYW4gb3IgcHJveHkgZXhwZWN0ZWQAY3JlYXRlAHJlc3VtZQBydW5uaW5nAHN0YXR1cwB3cmFwAHlpZWxkAEx1YSBmdW5jdGlvbiBleHBlY3RlZABjb3JvdXRpbmUgZXhwZWN0ZWQAdG9vIG1hbnkgYXJndW1lbnRzIHRvIHJlc3VtZQBjYW5ub3QgcmVzdW1lICVzIGNvcm91dGluZQB0b28gbWFueSByZXN1bHRzIHRvIHJlc3VtZQBzdXNwZW5kZWQAbm9ybWFsAGRlYWQAX0xPQURMSUIAX19nYwBwYWNrYWdlAGxvYWRlcnMAcGF0aABMVUFfUEFUSAAuLz8ubHVhOy91c3IvbG9jYWwvc2hhcmUvbHVhLzUuMS8/Lmx1YTsvdXNyL2xvY2FsL3NoYXJlL2x1YS81LjEvPy9pbml0Lmx1YTsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xLz8ubHVhOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy9pbml0Lmx1YQBjcGF0aABMVUFfQ1BBVEgALi8/LnNvOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy5zbzsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xL2xvYWRhbGwuc28ALwo7Cj8KIQotAGNvbmZpZwBfTE9BREVEAGxvYWRlZABwcmVsb2FkAGxvYWRsaWIAc2VlYWxsAGFic2VudABpbml0ACVzJXMATE9BRExJQjogAGR5bmFtaWMgbGlicmFyaWVzIG5vdCBlbmFibGVkOyBjaGVjayB5b3VyIEx1YSBpbnN0YWxsYXRpb24AX19pbmRleAAncGFja2FnZS5wcmVsb2FkJyBtdXN0IGJlIGEgdGFibGUACglubyBmaWVsZCBwYWNrYWdlLnByZWxvYWRbJyVzJ10ALgAvACdwYWNrYWdlLiVzJyBtdXN0IGJlIGEgc3RyaW5nAAA/AAoJbm8gZmlsZSAnJXMnADsAcgBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnIGZyb20gZmlsZSAnJXMnOgoJJXMALQBfAGx1YW9wZW5fJXMACglubyBtb2R1bGUgJyVzJyBpbiBmaWxlICclcycAOzsAOwE7AAEAbW9kdWxlAHJlcXVpcmUAbmFtZSBjb25mbGljdCBmb3IgbW9kdWxlICclcycAX05BTUUAX00AX1BBQ0tBR0UAZgAnbW9kdWxlJyBub3QgY2FsbGVkIGZyb20gYSBMdWEgZnVuY3Rpb24AAAAAAAAAbG9vcCBvciBwcmV2aW91cyBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnACdwYWNrYWdlLmxvYWRlcnMnIG11c3QgYmUgYSB0YWJsZQBtb2R1bGUgJyVzJyBub3QgZm91bmQ6JXMAdGFibGUAY29uY2F0AGZvcmVhY2gAZm9yZWFjaGkAZ2V0bgBtYXhuAGluc2VydAByZW1vdmUAc2V0bgBzb3J0AABpbnZhbGlkIHZhbHVlICglcykgYXQgaW5kZXggJWQgaW4gdGFibGUgZm9yICdjb25jYXQnAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gJ2luc2VydCcAJ3NldG4nIGlzIG9ic29sZXRlAGludmFsaWQgb3JkZXIgZnVuY3Rpb24gZm9yIHNvcnRpbmcAaW8Ac3RkaW4Ac3Rkb3V0AHN0ZGVycgBwb3BlbgBGSUxFKgBfX2luZGV4AGNsb3NlAGZsdXNoAGxpbmVzAHJlYWQAc2VlawBzZXR2YnVmAHdyaXRlAF9fZ2MAX190b3N0cmluZwBhdHRlbXB0IHRvIHVzZSBhIGNsb3NlZCBmaWxlAF9fY2xvc2UAJXM6ICVzACVzAGZpbGUgaXMgYWxyZWFkeSBjbG9zZWQAdG9vIG1hbnkgYXJndW1lbnRzAGludmFsaWQgb3B0aW9uAGludmFsaWQgZm9ybWF0ACVsZgAAAAAAAQAAAAIAAABzZXQAY3VyAGVuZAACAAAAAAAAAAEAAABubwBmdWxsAGxpbmUAJS4xNGcAZmlsZSAoY2xvc2VkKQBmaWxlICglcCkAaW5wdXQAb3BlbgBvdXRwdXQAdG1wZmlsZQB0eXBlAHN0YW5kYXJkICVzIGZpbGUgaXMgY2xvc2VkAHIAdwAncG9wZW4nIG5vdCBzdXBwb3J0ZWQAY2xvc2VkIGZpbGUAZmlsZQBjYW5ub3QgY2xvc2Ugc3RhbmRhcmQgZmlsZQBvcwBjbG9jawBkYXRlAGRpZmZ0aW1lAGV4ZWN1dGUAZXhpdABnZXRlbnYAcmVtb3ZlAHJlbmFtZQBzZXRsb2NhbGUAdGltZQB0bXBuYW1lACVjACp0AHNlYwBtaW4AaG91cgBkYXkAbW9udGgAeWVhcgB3ZGF5AHlkYXkAaXNkc3QAJXM6ICVzAAAAAAAGAAAAAwAAAAAAAAAEAAAAAQAAAAIAAABhbGwAY29sbGF0ZQBjdHlwZQBtb25ldGFyeQBudW1lcmljAGZpZWxkICclcycgbWlzc2luZyBpbiBkYXRlIHRhYmxlAHVuYWJsZSB0byBnZW5lcmF0ZSBhIHVuaXF1ZSBmaWxlbmFtZQBzdHJpbmcAZ21hdGNoAGdmaW5kAGJ5dGUAY2hhcgBkdW1wAGZpbmQAZm9ybWF0AGdzdWIAbGVuAGxvd2VyAG1hdGNoAHJlcAByZXZlcnNlAHN1YgB1cHBlcgBzdHJpbmcgc2xpY2UgdG9vIGxvbmcAaW52YWxpZCB2YWx1ZQB1bmFibGUgdG8gZHVtcCBnaXZlbiBmdW5jdGlvbgBeJCorPy4oWyUtAG1pc3NpbmcgJ1snIGFmdGVyICclJWYnIGluIHBhdHRlcm4AdG9vIG1hbnkgY2FwdHVyZXMAaW52YWxpZCBwYXR0ZXJuIGNhcHR1cmUAdW5iYWxhbmNlZCBwYXR0ZXJuAG1hbGZvcm1lZCBwYXR0ZXJuIChlbmRzIHdpdGggJyUlJykAbWFsZm9ybWVkIHBhdHRlcm4gKG1pc3NpbmcgJ10nKQBpbnZhbGlkIGNhcHR1cmUgaW5kZXgAdW5maW5pc2hlZCBjYXB0dXJlAGludmFsaWQgb3B0aW9uICclJSVjJyB0byAnZm9ybWF0JwAtKyAjMABpbnZhbGlkIGZvcm1hdCAocmVwZWF0ZWQgZmxhZ3MpAGludmFsaWQgZm9ybWF0ICh3aWR0aCBvciBwcmVjaXNpb24gdG9vIGxvbmcpAGwAXHIAXDAwMAAnc3RyaW5nLmdmaW5kJyB3YXMgcmVuYW1lZCB0byAnc3RyaW5nLmdtYXRjaCcAc3RyaW5nL2Z1bmN0aW9uL3RhYmxlIGV4cGVjdGVkAGludmFsaWQgcmVwbGFjZW1lbnQgdmFsdWUgKGEgJXMpAABfX2luZGV4AG1hdGgAcGkAaHVnZQBmbW9kAG1vZABhYnMAYWNvcwBhc2luAGF0YW4yAGF0YW4AY2VpbABjb3NoAGNvcwBkZWcAZXhwAGZsb29yAGZyZXhwAGxkZXhwAGxvZzEwAGxvZwBtYXgAbWluAG1vZGYAcG93AHJhZAByYW5kb20AcmFuZG9tc2VlZABzaW5oAHNpbgBzcXJ0AHRhbmgAdGFuAGludGVydmFsIGlzIGVtcHR5AHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMAZGVidWcAZ2V0ZmVudgBnZXRob29rAGdldGluZm8AZ2V0bG9jYWwAZ2V0cmVnaXN0cnkAZ2V0bWV0YXRhYmxlAGdldHVwdmFsdWUAc2V0ZmVudgBzZXRob29rAHNldGxvY2FsAHNldG1ldGF0YWJsZQBzZXR1cHZhbHVlAHRyYWNlYmFjawBsdWFfZGVidWc+IABjb250CgA9KGRlYnVnIGNvbW1hbmQpAAoAZXh0ZXJuYWwgaG9vawBjYWxsAHJldHVybgBsaW5lAGNvdW50AHRhaWwgcmV0dXJuAGhmbG5TdQA+JXMAZnVuY3Rpb24gb3IgbGV2ZWwgZXhwZWN0ZWQAaW52YWxpZCBvcHRpb24Ac291cmNlAHNob3J0X3NyYwBsaW5lZGVmaW5lZABsYXN0bGluZWRlZmluZWQAd2hhdABjdXJyZW50bGluZQBudXBzAG5hbWUAbmFtZXdoYXQAYWN0aXZlbGluZXMAZnVuYwBsZXZlbCBvdXQgb2YgcmFuZ2UAJ3NldGZlbnYnIGNhbm5vdCBjaGFuZ2UgZW52aXJvbm1lbnQgb2YgZ2l2ZW4gb2JqZWN0AG5pbCBvciB0YWJsZSBleHBlY3RlZAAAc3RhY2sgdHJhY2ViYWNrOgAKCS4uLgAKCQBTbmwAJXM6ACVkOgAgaW4gZnVuY3Rpb24gJyVzJwAgaW4gbWFpbiBjaHVuawAgPwAgaW4gZnVuY3Rpb24gPCVzOiVkPgAAcGFja2FnZQB0YWJsZQBpbwBvcwBzdHJpbmcAbWF0aABkZWJ1ZwBFWFRFTlNJT04ARmFpbGVkIHRvIGluaXRpYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gZmluYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwBjb250ZXh0AC4uL3NyYy9oaWQuY3BwAFNldEdhbWVwYWRDb25uZWN0aXZpdHkASElEAGdsZncgY291bGQgbm90IGJlIGluaXRpYWxpemVkLgBnX0NvbnRleHQgPT0gMAAuLi9zcmMvaGlkX25hdGl2ZS5jcHAASW5pdABjb3VsZCBub3Qgc2V0IGdsZncgY2hhciBjYWxsYmFjay4AY291bGQgbm90IHNldCBnbGZ3IG1hcmtlZCB0ZXh0IGNhbGxiYWNrLgBjb3VsZCBub3Qgc2V0IGdsZncgZ2FtZXBhZCBjYWxsYmFjay4AVW5rbm93biBrZXlib2FyZCB0eXBlICVkCgB3ZWIASU5QVVQAR2FtZXBhZCBtYXAgZm9yIGRldmljZSAnJXMnIGFscmVhZHkgcmVnaXN0ZXJlZC4ASW5wdXQAVXBkYXRlQmluZGluZwBObyBnYW1lcGFkIG1hcCByZWdpc3RlcmVkIGZvciBnYW1lcGFkICVkLCBub3QgdXNlZC4AdG4gPD0gKGludDMyX3QpIChzaXplb2YoYWN0aW9uLT5tX1RvdWNoKSAvIHNpemVvZihhY3Rpb24tPm1fVG91Y2hbMF0pKQAuLi9zcmMvaW5wdXQuY3BwAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vaW5wdXRfZGRmLmgAb3BlcmF0b3JbXQBzaXplIDw9IENhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gATm8gZ2FtZXBhZCBtYXAgZm91bmQgZm9yIGdhbWVwYWQgJWQgKCVzKSwgaXQgd2lsbCBub3QgYmUgdXNlZC4AY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaAB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBpIDwgU2l6ZSgpAG1vZABnYW1lcGFkX21vZGlmaWVyX3QAaW5wdXQAdHlwZQBpbmRleABoYXRfbWFzawBnYW1lcGFkX21hcF9lbnRyeQBkZXZpY2UAcGxhdGZvcm0AZGVhZF96b25lAG1hcABnYW1lcGFkX21hcABkcml2ZXIAZ2FtZXBhZF9tYXBzAGFjdGlvbgBrZXlfdHJpZ2dlcgBtb3VzZV90cmlnZ2VyAGdhbWVwYWRfdHJpZ2dlcgB0b3VjaF90cmlnZ2VyAHRleHRfdHJpZ2dlcgBpbnB1dF9iaW5kaW5nAHBhcnRpY2xlX2Z4Lm1heF9jb3VudABwYXJ0aWNsZV9meC5tYXhfcGFydGljbGVfY291bnQAUEFSVElDTEUARGVzdHJveWVkICVkIGluc3RhbmNlcyAodGhpcyBtaWdodCBpbmRpY2F0ZSBsZWFrYWdlKS4ASW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBQYXJ0aWNsZQBHZW5lcmF0ZVZlcnRleERhdGEAVXBkYXRlAFBhcnRpY2xlcyBhbGl2ZQBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIGVtaXR0ZXIga2V5LgBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIHBhcnRpY2xlIGtleS4AVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBtb2RpZmllciBrZXkuAC4uL3NyYy9wYXJ0aWNsZS5jcHAAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBTaXplKCkgPiAwAEZyb250AGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcGFydGljbGUvcGFydGljbGVfZGRmLmgAb3BlcmF0b3JbXQBTdGFsZSBpbnN0YW5jZSBoYW5kbGUAVXBkYXRlUGFydGljbGVzAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AFVwZGF0ZUVtaXR0ZXJTdGF0ZQBTcGF3bgBVbmtub3duIGVtaXR0ZXIgdHlwZSAoJWQpLCBwYXJ0aWNsZSBpcyBzcGF3bmVkIGF0IGVtaXR0ZXIuAFNvcnQAU2ltdWxhdGUARmV0Y2hBbmltYXRpb24AVGhlIGFuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABlbWl0dGVyLT5tX0FuaW1hdGlvbkRhdGEubV9TdHJ1Y3RTaXplID09IHNpemVvZihBbmltYXRpb25EYXRhKSAmJiAiQW5pbWF0aW9uRGF0YTo6bV9TdHJ1Y3RTaXplIGhhcyBhbiBpbnZhbGlkIHNpemUiAFVwZGF0ZVJlbmRlckRhdGEAZ3VpLm1heF9wYXJ0aWNsZV9jb3VudABNYXhpbXVtIG51bWJlciBvZiBwYXJ0aWNsZXMgKCVkKSBleGNlZWRlZCwgcGFydGljbGVzIHdpbGwgbm90IGJlIHJlbmRlcmVkLiBDaGFuZ2UgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAGkgPCBTaXplKCkAYmxlbmRfbW9kZQBzaXplX21vZGUAcGFydGljbGVfb3JpZW50YXRpb24AeAB5AHRfeAB0X3kAc3BsaW5lX3BvaW50AGtleQBwb2ludHMAc3ByZWFkAHByb3BlcnR5AHR5cGUAdXNlX2RpcmVjdGlvbgBwb3NpdGlvbgByb3RhdGlvbgBwcm9wZXJ0aWVzAG1vZGlmaWVyAHBhcnRpY2xlX3Byb3BlcnR5AGlkAG1vZGUAZHVyYXRpb24Ac3BhY2UAdGlsZV9zb3VyY2UAYW5pbWF0aW9uAG1hdGVyaWFsAGluaGVyaXRfdmVsb2NpdHkAbWF4X3BhcnRpY2xlX2NvdW50AHN0YXJ0X2RlbGF5AHBhcnRpY2xlX3Byb3BlcnRpZXMAbW9kaWZpZXJzAHN0YXJ0X2RlbGF5X3NwcmVhZABkdXJhdGlvbl9zcHJlYWQAc3RyZXRjaF93aXRoX3ZlbG9jaXR5AHN0YXJ0X29mZnNldABlbWl0dGVyAGVtaXR0ZXJzAHBhcnRpY2xlX2Z4"); -base64DecodeToExistingUint8Array(bufferView, 130914, "gD8AAIA/AACAPwAAgD9SaWcAVXBkYXRlAHZlcnRleF9kYXRhX291dCAhPSAweDAALi4vc3JjL3JpZy5jcHAAR2VuZXJhdGVWZXJ0ZXhEYXRhAFJJRwBDb3VsZCBub3QgZmluZCBJSyBjb25zdHJhaW50ICglbGx1KQBSaWcgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcmlnL3JpZ19kZGYuaABvcGVyYXRvcltdAEFuaW1hdGUAaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGUtPm1fUGh5c2ljYWwgPCBzaXplAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AElLAGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAHBhcmVudABpZABwb3NpdGlvbgByb3RhdGlvbgBzY2FsZQBpbmhlcml0X3NjYWxlAGxlbmd0aABib25lAGNoaWxkAHRhcmdldABwb3NpdGl2ZQBtaXgAaWsAYm9uZXMAaWtzAGxvY2FsX2JvbmVfc2NhbGluZwBza2VsZXRvbgBib25lX2luZGV4AHBvc2l0aW9ucwByb3RhdGlvbnMAYW5pbWF0aW9uX3RyYWNrAGlrX2luZGV4AGlrX2FuaW1hdGlvbl90cmFjawBtZXNoX3Nsb3QAb3JkZXJfb2Zmc2V0AG1lc2hfYXR0YWNobWVudABzbG90X2NvbG9ycwBtZXNoX2FuaW1hdGlvbl90cmFjawB0AGludGVnZXIAZmxvYXQAc3RyaW5nAGV2ZW50X2tleQBldmVudF9pZABrZXlzAGV2ZW50X3RyYWNrAGR1cmF0aW9uAHNhbXBsZV9yYXRlAHRyYWNrcwBldmVudF90cmFja3MAbWVzaF90cmFja3MAaWtfdHJhY2tzAHJpZ19hbmltYXRpb24AYW5pbWF0aW9ucwBib25lX2xpc3QAYW5pbWF0aW9uX3NldABhbmltYXRpb24AYW5pbWF0aW9uX2luc3RhbmNlX2Rlc2MAYW5pbWF0aW9uX3NldF9kZXNjAHRleGNvb3JkMABub3JtYWwAbWVzaF92ZXJ0ZXhfaW5kaWNlcwBub3JtYWxzAHBvc2l0aW9uX2luZGljZXMAbm9ybWFsc19pbmRpY2VzAHRleGNvb3JkMF9pbmRpY2VzAHZlcnRpY2VzAGluZGljZXMAaW5kaWNlc19mb3JtYXQAd2VpZ2h0cwBib25lX2luZGljZXMAbWVzaF9jb2xvcgBtZXNoAG1lc2hfYXR0YWNobWVudHMAYWN0aXZlX2luZGV4AHNsb3RfY29sb3IAbWVzaF9zbG90cwBtZXNoX2VudHJ5AG1lc2hfZW50cmllcwBtYXhfYm9uZV9jb3VudABzbG90X2NvdW50AG1lc2hfc2V0AHRleHR1cmVfc2V0AHJpZ19zY2VuZQBuZXdfc3RvcmFnZSAhPSAwICYmICJTZXRDYXBhY2l0eSBjb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5IgAuLi9zcmMvZGxpYi9hcnJheS5jcHAAU2V0Q2FwYWNpdHkAZ19CdWZmZXJDb250ZXh0ID09IDAgJiYgIkJ1ZmZlciBjb250ZXh0IHNob3VsZCBiZSBudWxsIgAuLi9zcmMvZGxpYi9idWZmZXIuY3BwAE5ld0NvbnRleHQAMCAmJiAiVW5rbm93biB2YWx1ZSB0eXBlISIAR2V0U2l6ZUZvclZhbHVlVHlwZQBSRVNVTFRfT0sAUkVTVUxUX0dVQVJEX0lOVkFMSUQAUkVTVUxUX0FMTE9DQVRJT05fRVJST1IAUkVTVUxUX0JVRkZFUl9JTlZBTElEAFJFU1VMVF9CVUZGRVJfU0laRV9FUlJPUgBSRVNVTFRfU1RSRUFNX1NJWkVfRVJST1IAUkVTVUxUX1NUUkVBTV9NSVNTSU5HAFJFU1VMVF9TVFJFQU1fVFlQRV9NSVNNQVRDSABSRVNVTFRfU1RSRUFNX0NPVU5UX01JU01BVENIAGJ1ZmZlci5jcHA6IFVua25vd24gcmVzdWx0AFZBTFVFX1RZUEVfVUlOVDgAVkFMVUVfVFlQRV9VSU5UMTYAVkFMVUVfVFlQRV9VSU5UMzIAVkFMVUVfVFlQRV9VSU5UNjQAVkFMVUVfVFlQRV9JTlQ4AFZBTFVFX1RZUEVfSU5UMTYAVkFMVUVfVFlQRV9JTlQzMgBWQUxVRV9UWVBFX0lOVDY0AFZBTFVFX1RZUEVfRkxPQVQzMgBidWZmZXIuY3BwOiBVbmtub3duIHZhbHVlIHR5cGUAY3R4ICYmICJCdWZmZXIgY29udGV4dCBub3QgaW5pdGlhbGl6ZWQiAENyZWF0ZQBidWZmZXJfc2l6ZSAlIEFERFJfQUxJR05NRU5UID09IDAARExJQgBTdHJlYW0gbWlzbWF0Y2g6IHNyYyhuYW1lOiAlcywgb2Zmc2V0OiAldSwgdHlwZTogJXMsIGNvdW50OiAldSkgIT0gZHN0KG5hbWU6ICVzLCBvZmZzZXQ6ICV1LCB0eXBlOiAlcywgY291bnQ6ICV1KQ=="); -base64DecodeToExistingUint8Array(bufferView, 133184, "0/Ad/9PwHf/T8B3/0/Ad/2luZGV4IDwgY3R4LT5tX0NhcGFjaXR5AFNldEJ1ZmZlcgBjdHgtPm1fQnVmZmVyc1tpbmRleF0gPT0gMABTdGFsZSBidWZmZXIgaGFuZGxlIHdoZW4gZnJlZWluZyBidWZmZXIARExJQgBDb25maWcgZmlsZSBwYXJzZSBlcnJvciBpbiBmaWxlICclcycgYXQgbGluZTogJWQAY29udGVudF9kYXRhAC4uL3NyYy9kbGliL2NvbmZpZ2ZpbGUuY3BwAEh0dHBDb250ZW50ADxidWZmZXI+AHVybABMb2FkAGNvbmZpZwBodHRwAGh0dHBzAGZpbGUAZGF0YQBob3N0AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gaW50AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gZmxvYXQALS1jb25maWc9AEludmFsaWQgY29uZmlnIG9wdGlvbjogJXMAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDb25maWcgdmFsdWUgJyVzJyBzcGVjaWZpZWQgdHdpY2UuIEZpcnN0IHZhbHVlIHdpbGwgYmUgdXNlZC4AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAU2l6ZSgpID4gMABGcm9udAByYgAuLi9zcmMvZGxpYi9jb25uZWN0aW9uX3Bvb2wuY3BwACVzICVkOiBEb0RpYWwgIGlwdjQ6ICVkICBpcHY2OiAlZAoARG9EaWFsACVzICVkOiBkbUROUzo6R2V0SG9zdEJ5TmFtZQoAJXMgJWQ6IGRtU29ja2V0OjpHZXRIb3N0QnlOYW1lCgBjLT5tX1N0YXRlID09IFNUQVRFX0lOVVNFAFJldHVybgBDbG9zZQBHZXRTb2NrZXQAR2V0U1NMU29ja2V0AEdldFJldXNlQ291bnQAYy0+bV9Tb2NrZXQgIT0gZG1Tb2NrZXQ6OklOVkFMSURfU09DS0VUX0hBTkRMRQBTaHV0ZG93bgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAuLi9zcmMvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAERMSUIATGVha2luZyAlZCBjb25uZWN0aW9ucyBmcm9tIGNvbm5lY3Rpb24gcG9vbAAlcyAlZDogc3NsOiAlZAoAQ29ubmVjdAAlcyAlZDogcjogJWQKACVzICVkOiBzc2wgc29ja2V0IGNyZWF0ZWQKACVzICVkOiB0aW1lb3V0OiAlZCAgIGFkZHJlc3M6ICclcycgZmFtaWx5OiAlZAoAQ29ubmVjdFNvY2tldAAlcyAlZDogCgByZXQtPm1fVmVyc2lvbiA9PSB2AEdldENvbm5lY3Rpb24AaSA8IFNpemUoKQBvcGVyYXRvcltdAAAAAAAAAwAAAAUAAAAHAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB/AAAAgwAAAIkAAACLAAAAlQAAAJcAAACdAAAAowAAAKcAAACtAAAAswAAALUAAAC/AAAAwQAAAMUAAADHAAAA0wAAAN8AAADjAAAA5QAAAOkAAADvAAAA8QAAAPsAAAABAQAABwEAAA0BAAAPAQAAFQEAABkBAAAbAQAAJQEAADMBAAA3AQAAOQEAAD0BAABLAQAAUQEAAFsBAABdAQAAYQEAAGcBAABvAQAAdQEAAHsBAAB/AQAAhQEAAI0BAACRAQAAmQEAAKMBAAClAQAArwEAALEBAAC3AQAAuwEAAMEBAADJAQAAzQEAAM8BAADTAQAA3wEAAOcBAADrAQAA8wEAAPcBAAD9AQAACQIAAAsCAAAdAgAAIwIAAC0CAAAzAgAAOQIAADsCAABBAgAASwIAAFECAABXAgAAWQIAAF8CAABlAgAAaQIAAGsCAAB3AgAAgQIAAIMCAACHAgAAjQIAAJMCAACVAgAAoQIAAKUCAACrAgAAswIAAL0CAADFAgAAzwIAANcCAADdAgAA4wIAAOcCAADvAgAA9QIAAPkCAAABAwAABQMAABMDAAAdAwAAKQMAACsDAAA1AwAANwMAADsDAAA9AwAARwMAAFUDAABZAwAAWwMAAF8DAABtAwAAcQMAAHMDAAB3AwAAiwMAAI8DAACXAwAAoQMAAKkDAACtAwAAswMAALkDAADHAwAAywMAANEDAADXAwAA3wMAAOUDAACZ////AgMFBwsNERMXHR8lKSsvNTs9Q0dJT1NZYWVna21xf4OJi5WXnaOnrbO1v8HFx9Pf4+Xp7/H7"); -base64DecodeToExistingUint8Array(bufferView, 135216, "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, 137472, "///////////+////////////////////AAAAAAAAAACxuUbB7N64/kkwJHKr6acP54Cc5RkFIWQAAAAAAAAAABIQ/4L9Cv/0AIihQ+sgv3z2kDCwDqiNGAAAAAAAAAAAEUh5HqF3+XPVzSRr7REQY3jayP+VKxkHAAAAAAAAAAAxKNK0sclrFDb43pn///////////////8AAAAAAAAAAAE="); -base64DecodeToExistingUint8Array(bufferView, 137644, "/////////////////////wAAAAC0/1UjQzkLJ7rYv9e3sERQVjJB9auzBAyFCgW0AAAAACEdXBHWgDI0IhHCVtPBA0q5kBMyf7+0a70MDrcAAAAANH4AhZmB1URkRwdaoHVDzebfIkz7I/e1iGM3vQAAAAA9KlxcRSndEz7wuOCiFv//////////////////AAAAAP///////////////w=="); -base64DecodeToExistingUint8Array(bufferView, 137816, "AQAAAP////9LYNInPjzOO/awU8ywBh1lvIaYdlW967Pnkzqq2DXGWpbCmNhFOaH0oDPrLYF9A3fyQKRj5ea8+EdCLOHy0Rdr9VG/N2hAtsvOXjFrVzPOKxaeD3xK6+eOm38a/uJC409RJWP8wsq584SeF6et+ua8//////////8AAAAA//////////8AAAAAAAAAAP/////+/////////////////////////////////////////+8q7NPtyIUqndEuio05VsZahxNQjwgUAxJBgf5unB0YGS3442sFjpjk5z7ipy8xs7cKdnI4XlQ6bClVv13yAlU4KlSC4EH3WZibp4tiOx1udK0g8x7HsY43BYu+IsqHql8O6pB8HUN6nYF+Hc6xYArAuPC1EzHa6XwUmii9HfT4KdySkr+Ynl1vLCaWSt4XNnMpxcxqGezseqewSLINGljfLTf0gU1jx///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AQ=="); -base64DecodeToExistingUint8Array(bufferView, 138273, "P1Br1B9F7/E0LD2I33M1B7+xO73AUhZ7k37sUTkZVuEJ8Y6RibS48xWzmVty2qLuQIW2oCGakh+aHI5huT6VUQ=="); -base64DecodeToExistingUint8Array(bufferView, 138352, "Zr3lwjF+fvmbQmqFwbNIM96o/6InwR3+KFnn73deS6G6PU1rYK8o+CG1PwU5gWScQrSVI2bLPp7N6QQEtwaOhcY="); -base64DecodeToExistingUint8Array(bufferView, 138432, "UGbRn3aUvohAwnKihnA8NWEHrT8BuVDFQCb0Xply7pcsZj4nF72vF2hEm1dJRPWY2Rt9LLRfilwEwDuaeGopORgB"); -base64DecodeToExistingUint8Array(bufferView, 138512, "CWQ4kR63b7uuR5yJuMm1O9ClCfdIAcx/a5Yvv4OHhlH6//////////////////////////////////////////8B"); -base64DecodeToExistingUint8Array(bufferView, 138592, "N+7///7/////////////////////////AAAAAAMAAAB9bODqsdGlHTT0t4ACfbAmrulXwA7xT9sAAAAAAAAAAJ0vXtmIqoJANIa+FdBjQYSnKFacbS8vmwAAAAAAAAAAjf3edGpGaQ8X/PIm/v//////////////AAAAAAAAAABt5f///v//////////////////////////////AAAAAAU="); -base64DecodeToExistingUint8Array(bufferView, 138768, "XKS3tg5lfg+pdXDk6WekaaEo/DDfmfBNM1tFoQAAAAClYW1V20vK4lm9sMD3GeP31vvKgkI0un/tnwh+AAAAAPexn3ZxqfDKhGHs0ujcAQ=="); -base64DecodeToExistingUint8Array(bufferView, 138860, "AQAAAC/8///+////////////////////////////////////AAAAAAc="); -base64DecodeToExistingUint8Array(bufferView, 138912, "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"); -base64DecodeToExistingUint8Array(bufferView, 140524, "QAAEEEAAABAAEAAQQBAEAAAABABAEAQAAAAEAAAQBBAAEAAAQAAAAEAABBAAEAAAQBAEAAAQABBAAAAAQAAAEAAABBBAAAQQAAAAEAAABABAEAAQAAAAAEAQBBBAAAQAQAAAEAAABBAAEAAQQBAAEAAAAABAEAQQABAEAAAQBABAEAAAQBAAAEAABAAAAAAQABAEEBAAACAAAEAgAEAAABBAQCAAAEAgEAAAABBAQCAAAEAAAEAAIBBAQAAAAEAAEAAAIBAAQAAAQAAgAAAAIBBAAAAAAAAAEABAABBAACAAQAAAAEBAABBAACAQAAAAEABAIBAAQCAAAAAAEEBAAABAQCAQQAAAAEBAAABAQCAAAAAgAEAAIBAAAAAQAEAgAEBAABBAQCAAAEAAEEAAABAAACAAAEAAAEAAIAAAACAQQAAAEAAAIBBAQCAAQEAAAABAIBBAQAAAQEAgAAAAABAAQCAQAAAAAEAAAAAAQCAQQEAAAEAAABAAQAAQQAAgAAAAAABAQCAAAAAgEABAABBAACABIIAAgSAAAIEgAACAAAAAgCCAAIEAgAABAIAAASAAAAAAAAAAIIAAACCAAIEggACBAAAAAAAAAIAAgAABAIAAAQAAAAAgAAAAAIAAASCAAIAAAAAAAIAAASAAAIAgAACBAIAAAQAAAIAgAACAAIAAACAAAIAggACBIIAAgQAAAIAAgAABAIAAACCAAIEggACB"); -base64DecodeToExistingUint8Array(bufferView, 141085, "IIAAgCAAAIAAgACBAIAAAQAAAAEggACBIAAAgSAAAIAAAACBIIAAgQAAAAEAAAAAIAAAAQCAAAEgAACAIIAAgQCAAAEgAACAIAAAAACAAAEggACAAAAAAACAAAAgAACAIIAAIIAQgACAAIAAgAAAIIAQAAAAEAAgAAAAIAAQgCCAAIAgAACAIIAQgACAEIAAAACAAIAAgAAAEAAgAAAAIAAQgACAEAAgABAAIIAAgAAAAAAAAACAAIAAACCAEAAAABCAIAAQACAAAIAAAAAAAIAQACCAAAAAgBCAAAAQgCCAAAAAAAAAIIAQACAAEIAAABAAIIAAgAAAEIAAgBCAAIAAAAAAEIAAgACAIAAAACCAEIAggBAAIAAAAACAAAAAAACAIIAAAACAEIAAABAAIAAAgCAAEAAggACAIAAAgCAAEAAAgBAAAAAAAACAAIAggAAAAAAAgCAAEIAggBCAAIAQAAAAIAACACAEAggABAAAAAAACAAAAggABAIIIAAACCAEAgggBAAAIAAAAAAAAgAABAIAAAAAAAAEAgAgBAIIAAAACAAEAgggAAIAIAAACAAEAgAABAAAIAQACCAEAgAgAAAAIAQACAAAAggAAAIIIAQACCAAAgAAAAAAAAQACCAAAAAABAAIIAAAACAAAggABAIIAAQCACAEAgAgBAIAAAACACAAAAAABAAIAAQAACAAAAggBAIIAAACCCAAAAggBAIIAAACAAAEAgggBAAAIAQACCAAAAAAAAIAAAACCCAEAAAAAAIIIAAAACAEAAgAAAIAAAQACAAEAAgAAAIAIAAAAQAAAAEIAgAACAIAAQBCAAAIAAABAAAAAABAAAAIAgABCEAAAAgAAAEAAgABCEAAAQBCAAAIQgABCAAAAABAAAAAAgAACEAAAAhAAAAAAAABAEAAAQhCAAEIQgABAAIAAAhCAAEAQAAAAAAAAABCAAEIAgAAAAIAAABCAAEIAAAACAAAAQBCAAEAAAAAAAIAAABAAAAIAgABAEIAAQhAAAEAAgAAAEAAAAhCAAEIAgABCEAAAQAAAAAAAgAACEIAAQhCAAEIAAAAAEIAAQhCAAAIAgAAAAAAAAhAAAAAQgABCAAAAQACAAEAQAAACAAAAAAAAAAIQAABCAIAAQBACAIAAAACAggAAAAACAACCAACAAgAAAAACAICAAACAAgIAAIACAAACAgAAAgAAAIACAICCAgAAgAAAAIICAIAAAAAAAgIAAAAAAICCAACAAAAAgIAAAACCAgAAggIAgIACAIACAACAgAAAAIACAIACAgAAAAIAgIIAAIAAAAAAAgAAgIIAAAACAgAAgAIAgAAAAACAAACAggAAgAIAAAAAAACAAAIAAIACAICCAACAAgIAAAIAAIAAAAAAAAIAAIICAIACAAAAgAAAAAICAICCAgAAAAIAgIAAAICAAgAAAgAAAIICAIACAgCAAAAAAIICAICAAgAAAAIAAIIAAICAAAEAQEAAAAAAAABAAQEAQEEAAEBBAQBAAQAAAAAAAEAAAQAAAAEAQEEBAEBAAQAAAQEAAEEAAEBAAAAAQQAAAAEBAAAAAQAAQAEAAEABAEAAAQBAAAAAQEAAAEBBAQAAQQAAQAEAAABBAAAAQQAAQAAAAAABAQAAAQEAQAAAAABAAABAAQEAQEEAAAAAAABAQAEAQEAAAABAAAAAQAEAAAEAAEBAAABAAAEAQAEAAABAAQAAAQAAAAEBAABBAQBAAQEAQEEAAEAAAABAQQEAAEEAAABBAQAAAQEAQAABAEBBAQAAAAEAAEABAABAAAAAAQAAQAABAEAAAAAAAQAAQFQcm9jLVR5cGU6IDQsRU5DUllQVEVEAERFSy1JbmZvOiBERVMtRURFMy1DQkMsAERFSy1JbmZvOiBERVMtQ0JDLABERUstSW5mbzogQUVTLQBERUstSW5mbzogQUVTLTEyOC1DQkMsAERFSy1JbmZvOiBBRVMtMTkyLUNCQywAREVLLUluZm86IEFFUy0yNTYtQ0JDLA=="); -base64DecodeToExistingUint8Array(bufferView, 142632, "IBwAAAAAAABAOAAAAAAAAGAkAAAAAAAAgHAAAAAAAACgbAAAAAAAAMBIAAAAAAAA4FQAAAAAAAAA4QAAAAAAACD9AAAAAAAAQNkAAAAAAABgxQAAAAAAAICRAAAAAAAAoI0AAAAAAADAqQAAAAAAAOC1AAAAAAAAoJ5mfzvMkIu2euhYTKpzssbvNy/pT4K+VP9TpfHTbxwQ5Sf63mgtHbBWiMKz5sH9AQEBAQAAAAABAQEBAAAAAAEAAQEBAQABAQEBAAEBAAEAAQIDCAkKCyYnJCUXFBUWG///Gv//////////////////////////BAUGBwwNDg8QERIT/xgZ/x8cHR7//////////////////////////wABAgM9Pj88/////xsYGRojICEi/////wgJCgsQERIT/////yckJSb/////DA0ODzo7ODkfHB0e/////wQFBgdBQkNAFBUWF/////8rKCkqFRYXFP////8SExARCwgJCg8MDQ4ZGhsYHR4fHBITEBH//////////wAAAAAAAAAAcIIs7LMnwOXkhVc16gyuQSPva5NFGaUh7Q5PTh1lkr2GuK+PfOsfzj4w3F9exQsapuE5ytVHXT3ZAVrWUVZsTYsNmmb7zLAtdBIrIPCxhJnfTMvCNH52BW23qTHRFwTXFFg6Yd4bERwyD5wWUxjyIv5Ez7LDtXqRJAjoqGD8aVCq0KB9oYlil1RbHpXg/2TSEMQASKP3dduKA+baCT/dlIdcgwLNSpAzc2f2851/v+JSm9gmyDfGO4GWb0sTvmMu6XmnjJ9uvI4p9fm2L/20WXiYBmrnRnG61CWrQoiijfpyB7lV+O6sCjZJKmg8OPGkQCjTe7vJQ8EV4630d8eAnuAFWNlnToHLyQuuatUYXYJG39YnijJLQtscnpw6yiV7DXFfH/jXPp18YLm+vIsWNE3DcpWrjrp6swK0raKs2JoXGjXM95lhWugkVkDhYwkzv5iXhWj87Arab1Nioy4IryiwdMK9NiI4ZB45LKYw5UT9iJ9lh2v0I0gQ0VHA+dKgVaFB+kMTxC+otjwrwf/IpSCJAJBH7+q3FQbNtRJ+uykPuAcEm5QhZubO7ec7/n/FpDexTJFujXYDLd6WJn3GXNPyTxk/3HkdUuvzbV77abLwMQzUz4zidalKV4QRRRv15A5zqvHdWRRsklTQeHDjSYBQp/Z3k4aDKsdb6e6PAT04QRZ22ZNg8nLCq5p1Blegkfe1yaKM0pD2B6cnjrJJ3kNc18c+9Y9nHxhury/ihQ1T8Jxl6qOunuyALWuoKzamxYZNM/1mWJY6CZUQeNhCzO8m5WEaPzuCttvUmOiLAusKLB2wb42IDhmHTgupDHkRfyLnWeHaPcgSBHRUMH60KFVoUL7QxDHLKq0PynD/MmkIYgAk0fu67UWBc22En+5Kwy7BAeYlSJm5s3v5zr/fcSnNbBNkm2OdwEu3pYlfsRf0vNNGzzdeR5T6/FuX/lqsPEwDNfMjuF1qktUhRFHGfTmD3Kp8d1YFG6QVNB4c+FIgFOm93eSh4Irx1nq740BPcCyzwORX6q4ja0Wl7U8dkoavfB8+3F4LpjnVXdlaUWyLmvuwdCvwhN/LNHZtqdEEFDreETKcU/L+z8N6JOhgaaqgoWJUHuBkEACjdYrmCd2Hg82Qc/adv1LYyMaBbxNj6aefvCn5L7R4Budx1KuIjXK5+Kw2KjzxQNO7QxWtd4CC7CflhTUMQe+TGSEOTmW9uI/rzjBfxRrhykc9AdZWTQ1mzC0SILGZTMJ+BbcxF9dYYRscDxYYIkSytZEIqPxQ0H2Jl1uV/9LESPfbA9o/lFwCSjNn83/imyY3O5ZLvi55jG6O9bb9WZhqRrolQqL6B1XuCkloOKQoe8nB4/THnkFFUy0xMjgtRUNCAEFFUy0xOTItRUNCAEFFUy0yNTYtRUNCAEFFUy0xMjgtQ0JDAEFFUy0xOTItQ0JDAEFFUy0yNTYtQ0JDAEFFUy0xMjgtQ0ZCMTI4AEFFUy0xOTItQ0ZCMTI4AEFFUy0yNTYtQ0ZCMTI4AEFFUy0xMjgtR0NNAEFFUy0xOTItR0NNAEFFUy0yNTYtR0NNAEFFUy0xMjgtQ0NNAEFFUy0xOTItQ0NNAEFFUy0yNTYtQ0NNAENBTUVMTElBLTEyOC1FQ0IAQ0FNRUxMSUEtMTkyLUVDQgBDQU1FTExJQS0yNTYtRUNCAENBTUVMTElBLTEyOC1DQkMAQ0FNRUxMSUEtMTkyLUNCQwBDQU1FTExJQS0yNTYtQ0JDAENBTUVMTElBLTEyOC1DRkIxMjgAQ0FNRUxMSUEtMTkyLUNGQjEyOABDQU1FTExJQS0yNTYtQ0ZCMTI4AENBTUVMTElBLTEyOC1HQ00AQ0FNRUxMSUEtMTkyLUdDTQBDQU1FTExJQS0yNTYtR0NNAENBTUVMTElBLTEyOC1DQ00AQ0FNRUxMSUEtMTkyLUNDTQBDQU1FTExJQS0yNTYtQ0NNAERFUy1FQ0IAREVTLUVERS1FQ0IAREVTLUVERTMtRUNCAERFUy1DQkMAREVTLUVERS1DQkMAREVTLUVERTMtQ0JDAENIQUNIQTIwAENIQUNIQTIwLVBPTFkxMzA1AC0tLS0tQkVHSU4gUlNBIFBVQkxJQyBLRVktLS0tLQAtLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tAC0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tAC0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQAqhkjOPQEBAGRlZm9sZF9wa19kZWNyeXB0AERMSUIARGVjcnlwdDogbWJlZHRsc19jdHJfZHJiZ19zZWVkIGZhaWxlZDogJWQARGVjcnlwdDogbWJlZHRsc19wa19wYXJzZV9wdWJsaWNfa2V5IGZhaWxlZDogJWQARGVjcnlwdDogcnNhX2FsdF9kZWNyeXB0X3B1YmxpY193cmFwIGZhaWxlZDogJWQAa2V5bGVuIDw9IDE2AC4uL3NyYy9kbGliL2NyeXB0LmNwcABFbmNyeXB0WFRlYUNUUgBkZWxpbSAhPSBOVUxMAC4uL3NyYy9kbGliL2RzdHJpbmdzLmNwcABkbVN0clRvawBsYXN0cyAhPSBOVUxMADx1bmtub3duPgBpbnZhbGlkX3Nsb3QgPT0gMAAuLi9zcmMvZGxpYi9oYXNoLmNwcABFbmFibGUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQAuLi9zcmMvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAEl0ZXJhdGVSZW1haW5pbmcAc3RhdGVfaW5kZXggIT0gMABDbG9uZVJldmVyc2VIYXNoU3RhdGUAVXBkYXRlUmV2ZXJzSGFzaFN0YXRlAHNsb3RfaW5kZXggIT0gMABGcmVlUmV2ZXJzZUhhc2hTdGF0ZXNTbG90AHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGkgPCBTaXplKCkAb3BlcmF0b3JbXQAhRnVsbCgpAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIARExJQgBVbmFibGUgdG8gdXNlICclcycgYXMgaHR0cCBjYWNoZSBkaXJlY3RvcnkuIFBhdGggZXhpc3RzIGFuZCBpcyBub3QgYSBkaXJlY3RvcnkuAFVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICclcycgKCVkKQAlcy8lcwBpbmRleAByYgBJbnZhbGlkIGNhY2hlIGluZGV4IGZpbGUgJyVzJy4gUmVtb3ZpbmcgZmlsZS4AQ29ycnVwdCBjYWNoZSBpbmRleCBmaWxlICclcycuIFJlbW92aW5nIGZpbGUuAEZsdXNoaW5nIGh0dHAgY2FjaGUgdG8gZGlzawB3YgBFcnJvciB3cml0aW5nIHRvIGluZGV4IGZpbGUgJyVzJwBVbmFibGUgdG8gb3BlbiBpbmRleCBmaWxlICclcycAVHJ5aW5nIHRvIGNhY2hlIGFuIGVudHJ5IHdpdGggbm8gdGFnIGFuZCBtYXgtYWdlIHNldCB0byAwAFRyeWluZyB0byB1cGRhdGUgZXhpc3RpbmcgY2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycuAENhY2hlIGVudHJ5IGZvciB1cmk6ICclcycgd2l0aCBldGFnOiAnJXMnIGlzIGxvY2tlZC4gQ2Fubm90IHVwZGF0ZS4AQ2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycgaXMgYWxyZWFkeSBsb2NrZWQgZm9yIHVwZGF0ZS4AJXMvdGVtcCUwNGQAVW5hYmxlIHRvIG9wZW4gdGVtcG9yYXJ5IGZpbGU6ICclcycAAGNhY2hlX2NyZWF0b3ItPm1fRmlsZSAmJiBjYWNoZV9jcmVhdG9yLT5tX0ZpbGVuYW1lAC4uL3NyYy9kbGliL2h0dHBfY2FjaGUuY3BwAEFkZABFcnJvciB3cml0aW5nIHRvIGNhY2hlIGZpbGU6ICclcycARW5kAGVudHJ5AFVuYWJsZSB0byByZW1vdmUgY2FjaGUgZmlsZTogJXMAVW5hYmxlIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJyVzJwBlbnRyeS0+bV9Xcml0ZUxvY2sAZW50cnktPm1fSW5mby5tX0lkZW50aWZpZXJIYXNoID09IGlkZW50aWZpZXJfaGFzaABVbmFibGUgdG8gcmVuYW1lIHRlbXBvcmFyeSBjYWNoZSBmaWxlIGZyb20gJyVzJyB0byAnJXMnLiAlcyAoJWQpAENhY2hlIGVudHJ5IGxvY2tlZC4AVW5hYmxlIHRvIG9wZW4gJXMAUmVsZWFzZQBzdHJjbXAodXJpLCBlbnRyeS0+bV9JbmZvLm1fVVJJKSA9PSAwAGVudHJ5LT5tX1JlYWRMb2NrQ291bnQgPiAwAFVuYWJsZSB0byByZW1vdmUgJXMASW52YWxpZCBodHRwIGNhY2hlIHN0YXRlLiBOb3QgeWV0IGZsdXNoZWQgY2FjaGUgZW50cnkgKGV0YWc6ICVzKS4AJXMvJWMlYy8lcwAAAAAAAAAwMTIzNDU2Nzg5YWJjZGVmAHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgAvX192ZXJpZnlfZXRhZ3NfXwAgAAoARExJQgBIdHRwIGNhY2hlIHZlcmlmaWNhdGlvbiB1cmkgZW50cnkgdG9vIGxvbmcARExJQgAlczovLyVzOiVkLyVzAGh0dHBzAGh0dHAAR0VUAEhUVFBDTElFTlQ6IENvbm5lY3Rpb24gbG9zdCwgcmVjb25uZWN0aW5nLiAoJWQvJWQpAFBPU1QAciA9PSBkbUNvbm5lY3Rpb25Qb29sOjpSRVNVTFRfT0sALi4vc3JjL2RsaWIvaHR0cF9jbGllbnQuY3BwAEdldFBvb2wAQWxsIGNvbm5lY3Rpb24gYXR0ZW1wdHMgdG8gcmVtb3RlIGhvc3QgYXJlIHByZW1hdHVyZWx5IGNsb3NlZC4gVGhpcyBlcnJvciBpcyB2ZXJ5IHVubGlrZWx5LgByZXNwb25zZS5tX0NvbnRlbnRMZW5ndGggPT0gLTEARG9Eb1JlcXVlc3QAVW5leHBlY3RlZCBDb250ZW50LUxlbmd0aDogJWQgZm9yIE5PVCBNT0RJRklFRCByZXNwb25zZSAoMzA0KQBOb3QgYWxsIGJ5dGVzIHdlcmUgaGFuZGxlZCBkdXJpbmcgdGhlIHJlc3BvbnNlICglZCBieXRlcyBsZWZ0KS4gTWV0aG9kOiAlcyBTdGF0dXM6ICVkACAAIEhUVFAvMS4xDQoASG9zdDogAA0KAElmLU5vbmUtTWF0Y2g6IABQVVQAUEFUQ0gAVHJhbnNmZXItRW5jb2Rpbmc6IGNodW5rZWQNCgBDb250ZW50LUxlbmd0aDogJWQNCgAleA0KADANCg0KAFVuZXhwZWN0ZWQgZW9mIGZvciBzb2NrZXQgY29ubmVjdGlvbi4AMABSZWN2QW5kUGFyc2VIZWFkZXJzAENvbnRlbnQtTGVuZ3RoAFRyYW5zZmVyLUVuY29kaW5nAGNodW5rZWQAQ29ubmVjdGlvbgBjbG9zZQBFVGFnAENhY2hlLUNvbnRyb2wAbWF4LWFnZT0AR290IEhUVFAgcmVzcG9uc2UgTk9UIE1PRElGSUVEICgzMDQpIGJ1dCBubyBjYWNoZSBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEdvdCBIVFRQIHJlc3BvbnNlIE5PVCBNT0RJRklFRCAoMzA0KSBidXQgbm8gRVRhZyBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEVUYWcgbWlzbWF0Y2ggKCVzIHZzICVzKQBIRUFEACV4AHJlc3BvbnNlLT5tX0NvbnRlbnRPZmZzZXQgIT0gLTEASGFuZGxlUmVzcG9uc2UAdG90YWxfdHJhbnNmZXJyZWQgPD0gdG9fdHJhbnNmZXIgfHwgdG9fdHJhbnNmZXIgPT0gLTEARG9UcmFuc2ZlcgByZXNwb25zZS0+bV9Ub3RhbFJlY2VpdmVkIC0gcmVzcG9uc2UtPm1fQ29udGVudE9mZnNldCA9PSAwAA0KDQoADQoASFRUUC8lZC4lZCAlZAA6AERMSUIAVW5leHBlY3RlZCBudW1iZXIgb2YgY29tcG9uZW50cyBpbiBpbWFnZSAoJWQpAEZhaWxlZCB0byBsb2FkIGltYWdlOiAnJXMnAC4uL3NyYy9kbGliLy4uL3N0Yl9pbWFnZS9zdGJfaW1hZ2UuaABJbWFnZSBub3Qgb2YgYW55IGtub3duIHR5cGUsIG9yIGNvcnJ1cHQAQ29ycnVwdCBKUEVHAAAAAAAAAAABCBAJAgMKERggGRILBAUMExohKDApIhsUDQYHDhUcIyoxODkyKyQdFg8XHiUsMzo7NC0mHycuNTw9Ni83Pj8/Pz8/Pz8/Pz8/Pz8/Pz9KRklGAEFkb2JlAEpQRUcgZm9ybWF0IG5vdCBzdXBwb3J0ZWQ6IDgtYml0IG9ubHkASlBFRyBmb3JtYXQgbm90IHN1cHBvcnRlZDogZGVsYXllZCBoZWlnaHQAUkdCSW1hZ2UgdG9vIGxhcmdlIHRvIGRlY29kZQBPdXQgb2YgbWVtb3J5AEludGVybmFsIGVycm9y"); -base64DecodeToExistingUint8Array(bufferView, 148916, "AQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AACgoKGotPmNvZGVfYnVmZmVyKSA+PiAoMzIgLSBoLT5zaXplW2NdKSkgJiBzdGJpX19ibWFza1toLT5zaXplW2NdXSkgPT0gaC0+Y29kZVtjXQBzdGJpX19qcGVnX2h1ZmZfZGVjb2RlAG4gPj0gMCAmJiBuIDwgKGludCkgKHNpemVvZihzdGJpX19ibWFzaykvc2l6ZW9mKCpzdGJpX19ibWFzaykpAHN0YmlfX2V4dGVuZF9yZWNlaXZl"); -base64DecodeToExistingUint8Array(bufferView, 149188, "//////3////5////8f///+H////B////gf///wH///8B/v//Afz//wH4//8B8P//AeD//wHA//8BgP//iVBORw0KGgpOb3QgYSBQTkcAQ29ycnVwdCBQTkcAVmVyeSBsYXJnZSBpbWFnZSAoY29ycnVwdD8pAFBORyBub3Qgc3VwcG9ydGVkOiAxLzIvNC84LzE2LWJpdCBvbmx5AAD/VQARAAAAAVBORyBub3Qgc3VwcG9ydGVkOiB1bmtub3duIFBORyBjaHVuayB0eXBl"); -base64DecodeToExistingUint8Array(bufferView, 149412, "BAAAAAAAAAACAAAAAAAAAAE="); -base64DecodeToExistingUint8Array(bufferView, 149448, "BAAAAAAAAAACAAAAAAAAAAEAAAAAAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAAQAAAAAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAb3V0X24gPT0gcy0+aW1nX24gfHwgb3V0X24gPT0gcy0+aW1nX24rMQBzdGJpX19jcmVhdGVfcG5nX2ltYWdlX3JhdwBpbWdfd2lkdGhfYnl0ZXMgPD0geABpbWdfbisxID09IG91dF9uAGltZ19uID09IDMAb3V0X24gPT0gMiB8fCBvdXRfbiA9PSA0AHN0YmlfX2NvbXB1dGVfdHJhbnNwYXJlbmN5MTYAc3RiaV9fY29tcHV0ZV90cmFuc3BhcmVuY3kAcy0+aW1nX291dF9uID09IDQAc3RiaV9fZGVfaXBob25lAHJlcV9jb21wID49IDEgJiYgcmVxX2NvbXAgPD0gNABzdGJpX19jb252ZXJ0X2Zvcm1hdDE2ADAAcmkuYml0c19wZXJfY2hhbm5lbCA9PSAxNgBzdGJpX19sb2FkX2FuZF9wb3N0cHJvY2Vzc184Yml0"); -base64DecodeToExistingUint8Array(bufferView, 149888, "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQV6LT5jb2RlX2J1ZmZlciA8ICgxVSA8PCB6LT5udW1fYml0cykAc3RiaV9fZmlsbF9iaXRzAGEtPm51bV9iaXRzID09IDAAc3RiaV9fcGFyc2VfdW5jb21wcmVzc2VkX2Jsb2NrAGJpdHMgPD0gMTYAc3RiaV9fYml0X3JldmVyc2U="); -base64DecodeToExistingUint8Array(bufferView, 150352, "EBESAAgHCQYKBQsEDAMNAg4BD2MgPT0gMTgAc3RiaV9fY29tcHV0ZV9odWZmbWFuX2NvZGVzAHotPnNpemVbYl0gPT0gcwBzdGJpX196aHVmZm1hbl9kZWNvZGVfc2xvd3BhdGg="); -base64DecodeToExistingUint8Array(bufferView, 150464, "AwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADQAAAA8AAAARAAAAEwAAABcAAAAbAAAAHwAAACMAAAArAAAAMwAAADsAAABDAAAAUwAAAGMAAABzAAAAgwAAAKMAAADDAAAA4wAAAAIB"); -base64DecodeToExistingUint8Array(bufferView, 150624, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); -base64DecodeToExistingUint8Array(bufferView, 150720, "AQAAAAIAAAADAAAABAAAAAUAAAAHAAAACQAAAA0AAAARAAAAGQAAACEAAAAxAAAAQQAAAGEAAACBAAAAwQAAAAEBAACBAQAAAQIAAAEDAAABBAAAAQYAAAEIAAABDAAAARAAAAEYAAABIAAAATAAAAFAAAABYA=="); -base64DecodeToExistingUint8Array(bufferView, 150864, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); -base64DecodeToExistingUint8Array(bufferView, 150976, "c3RiaV9fY29udmVydF9mb3JtYXQAMAAuLi9zcmMvZGxpYi9qc29uLmNwcABDb3B5VG9rZW4ALi4uCltPdXRwdXQgdHJ1bmNhdGVkXQoARVJST1I6RExJQjogZG1Mb2cgYWxyZWFkeSBpbml0aWFsaXplZAoAQGxvZwBFUlJPUjpETElCOiBVbmFibGUgdG8gY3JlYXRlIEBsb2cgbWVzc2FnZSBzb2NrZXQKAGxvZwBETElCAExvZyBzZXJ2ZXIgc3RhcnRlZCBvbiBwb3J0ICV1AERFQlVHAElORk8AV0FSTklORwBFUlJPUgBGQVRBTAAwAC4uL3NyYy9kbGliL2xvZy5jcHAAZG1Mb2dJbnRlcm5hbAAlczolczogAAoAd2IAV3JpdGluZyBsb2cgdG86ICVzAEZhaWxlZCB0byBvcGVuIGxvZy1maWxlICclcycARE1fTE9HX1BPUlQAVW5hYmxlIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiAoJWQpOiAlcwBVbmFibGUgdG8gZGVsZXRlIG9sZCBsb2cgc29ja2V0ICglZCk6ICVzADAuMC4wLjAAVW5hYmxlIHRvIGdldCBsaXN0ZW5pbmcgYWRkcmVzcyBmb3IgbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gY3JlYXRlIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGJpbmQgdG8gbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gbGlzdGVuIG9uIGxvZyBzb2NrZXQgKCVkKTogJXMARVJST1I6RExJQjogJXMKACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAVG9vIG1hbnkgbG9nIGNvbm5lY3Rpb25zIG9wZW5lZAAxIFRvbyBtYW55IGxvZyBjb25uZWN0aW9ucyBvcGVuZWQKADAgT0sKAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAaSA8IFNpemUoKQBvcGVyYXRvcltdAE1lc3NhZ2UAR2V0U29ja2V0AFBvc3QATWVzc2FnZXMAdGFibGVfc2l6ZSA+IDAALi4vc3JjL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAcy0+bV9SZWZDb3VudCA+PSAxAC4uL3NyYy9kbGliL21lc3NhZ2UuY3BwAEFjcXVpcmVTb2NrZXQAc2l6ZSA8PSBETV9NRVNTQUdFX1BBR0VfU0laRQBBbGxvY2F0ZU1lc3NhZ2UARGlzcGF0Y2ggACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBvdXRfc2l6ZSA+IDAALi4vc3JjL2RsaWIvcGF0aC5jcHAATm9ybWFsaXplAC4ALwBzaXplIDw9IHBvb2wtPm1fUGFnZVNpemUALi4vc3JjL2RsaWIvcG9vbGFsbG9jYXRvci5jcHAAQWxsb2MAYnVmX3NpemUgPiAwAC4uL3NyYy9kbGliL3BwcmludC5jcHAAUHJpbnRlcgBtX0N1cnNvciA8PSBtX0J1ZmZlclNpemUAUHJpbnRmAGZvbwBETElCAEZhaWxlZCB0byBpbml0aWFsaXplIHByb2ZpbGVyLiBJdCdzIG5vdCB2YWxpZCBjaGFuZ2UgbnVtYmVyIG9mIHNjb3Blcy4AMAAuLi9zcmMvZGxpYi9wcm9maWxlLmNwcABJbml0aWFsaXplAGRtUHJvZmlsZSBpcyBub3QgaW5pdGlhbGl6ZWQAV2FpdGluZyBmb3IgYSBmcmVlIHByb2ZpbGUuLi4AT1VUX09GX1NBTVBMRVMAdGhyZWFkX2lkID49IDAAQWxsb2NhdGVTYW1wbGUAUFJPRklMRVIgTk9UIElOSVRJQUxJWkVEAFByb2ZpbGVyICVzLiVzIHRvb2sgJS4zbGYgc2Vjb25kcwBUaHJlYWQgc2V0IGV4Y2VlZGVkIGluIHByb2ZpbGVyIQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgAuLi9zcmMvZGxpYi9oYXNodGFibGUuaABkbUhhc2hUYWJsZQBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AFN0cmluZyB0YWJsZSBmdWxsIGluIHByb2ZpbGVyAHRhYmxlX3NpemUgPiAwAFNldENhcGFjaXR5AGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABETElCACVzKCAlZCApOiBTT0NLRVQ6IFVua25vd24gcmVzdWx0IGNvZGUgJWQKAGFkZHJlc3MtPm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AC4uL3NyYy9kbGliL3NvY2tldC5jcHAASVB2NABhZGRyZXNzLT5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBJUHY2AEZhaWxlZCB0byByZXRyaWV2ZSBhZGRyZXNzIGZhbWlseSAoJWQpOiAlcwBtdWx0aV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0ICYmIGludGVyZmFjZV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AEFkZE1lbWJlcnNoaXAAbXVsdGlfYWRkci5tX2ZhbWlseSA9PSBET01BSU5fSVBWNiAmJiBpbnRlcmZhY2VfYWRkci5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBmYWxzZSAmJiAiSW50ZXJmYWNlIG1lbWJlcnNoaXAgbm90IGltcGxlbWVudGVkIGZvciBJUHY2IgBGYWlsZWQgdG8gYWRkIGludGVyZmFjZSBtZW1iZXJzaGlwLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGVuYWJsZSBtdWx0aWNhc3QgaW50ZXJmYWNlLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGFjY2VwdCBjb25uZWN0aW9ucywgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAGFkZHJlc3MubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjQAQmluZABhZGRyZXNzLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBiaW5kIHNvY2tldCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAENvbm5lY3QARmFpbGVkIHRvIGNvbm5lY3QgdG8gcmVtb3RlIGhvc3QsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQB0b19hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AFNlbmRUbwB0b19hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBzZW5kIHRvIHJlbW90ZSBob3N0LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIHJlY2VpdmUgZnJvbSByZW1vdGUgaG9zdCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAEZhaWxlZCB0byByZXRyaWV2ZSBzb2NrZXQgaW5mb3JtYXRpb24sIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBsb2NhbGhvc3QATm8gSVAgZm91bmQgZm9yIGxvY2FsIGhvc3RuYW1lICVzLiBGYWxsYmFja3MgdG8gbG9jYWxob3N0AEZhaWxlZCB0byBjb252ZXJ0IGFkZHJlc3MgZnJvbSBiaW5hcnksIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBPSwBBQ0NFUwBBRk5PU1VQUE9SVABXT1VMREJMT0NLAEJBREYAQ09OTlJFU0VUAERFU1RBRERSUkVRAEZBVUxUAEhPU1RVTlJFQUNIAElOVFIASU5WQUwASVNDT05OAE1GSUxFAE1TR1NJWkUATkVURE9XTgBORVRVTlJFQUNIAE5PQlVGUwBOT1RDT05OAE5PVFNPQ0sAT1BOT1RTVVBQAFBJUEUAUFJPVE9OT1NVUFBPUlQAUFJPVE9UWVBFAFRJTUVET1VUAEFERFJOT1RBVkFJTABDT05OUkVGVVNFRABBRERSSU5VU0UAQ09OTkFCT1JURUQASU5QUk9HUkVTUwBIT1NUX05PVF9GT1VORABUUllfQUdBSU4ATk9fUkVDT1ZFUlkATk9fREFUQQBVTktOT1dOAFVuYWJsZSB0byBjb252ZXJ0IHJlc3VsdCAlZCB0byBzdHJpbmcAUkVTVUxUX1VOREVGSU5FRABTZWxlY3QADQoNCgANCgBIVFRQLyVkLiVkADoARExJQgBTZXQgc3RhdHVzIGNvZGUgaXMgb25seSB2YWxpZCBiZWZvcmUgYW55IGRhdGEgaXMgc2VudABTZW5kQXR0cmlidXRlIGlzIG9ubHkgdmFsaWQgYmVmb3JlIGFueSBkYXRhIGlzIHNlbnQAOgANCgBpbnRlcm5hbF9yZXEtPm1fVG90YWxSZWNlaXZlZCA+PSBpbnRlcm5hbF9yZXEtPm1fQ29udGVudE9mZnNldAAuLi9zcmMvZGxpYi9odHRwX3NlcnZlci5jcHAAUmVjZWl2ZQBSZWNvbm5lY3RpbmcgaHR0cCBzZXJ2ZXIgKCVkKQBPdXQgb2YgY2xpZW50IGNvbm5lY3Rpb25zIGluIGh0dHAgc2VydmVyIChtYXg6ICVkKQAwLjAuMC4wAEhUVFAvMS4xICVkICVzDQoAT0sATm90IEZvdW5kAEludGVybmFsIFNlcnZlciBFcnJvcgBGb3VuZABVbnN1cHBvcnRlZCBzdGF0dXMgY29kZTogJWQAAFRyYW5zZmVyLUVuY29kaW5nOiBjaHVua2VkDQoAU2VydmVyOiBEeW5hbW8gMS4wDQoAQ29ubmVjdGlvbjogY2xvc2UNCgAleABDbGllbnQgc29ja2V0IGluIGh0dHAgc2VydmVyIHdhcyB1bmV4cGVjdGVkbHkgY2xvc2VkAEJ1ZmZlciBzaXplIGluIGh0dHAtc2VydmVyIHRvbyBzbWFsbABJbnZhbGlkIGh0dHAgcmVxdWVzdAAwAEhhbmRsZUNvbm5lY3Rpb24AQ29udGVudC1MZW5ndGgAQ29ubmVjdGlvbgBjbG9zZQBBY3R1YWwgY29udGVudCBkaWZmZXJzIGZyb20gZXhwZWN0ZWQgY29udGVudC1sZW5ndGggKCVkICE9ICVkKQAwDQoNCgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAuLi9zcmMvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IFNpemUoKQBvcGVyYXRvcltdAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AEhPU1ROQU1FAHNhZGRyLm1fZmFtaWx5ID09IGRtU29ja2V0OjpET01BSU5fSVBWNCB8fCBzYWRkci5tX2ZhbWlseSA9PSBkbVNvY2tldDo6RE9NQUlOX0lQVjYALi4vc3JjL2RsaWIvc3NkcC5jcHAAUmVwbGFjZUlmQWRkclZhcgAlcwBIVFRQLUhPU1QASFRUUFBPUlQATUFYX0FHRQBVRE4ATlQAREVWSUNFX1RZUEUASUQAU1QARExJQgBTU0RQOiBEb25lIG9uIGFkZHJlc3MgJXMAU1NEUCBVcGRhdGU6IERlc3Ryb3lpbmcgc29ja2V0IHByZXZpb3VzbHkgb24gIyUwMmQAU1NEUCBVcGRhdGU6IEtlZXBpbmcgc29ja2V0IG9uICMlMDJkLCBwcmV2aW91c2x5IG9uICMlMDJkAFNTRFAgVXBkYXRlOiBDcmVhdGluZyBuZXcgc29ja2V0IG9uICMlMDJkAFNraXBwaW5nIGludGVyZmFjZSB3aXRoIElQdjYgZG9tYWluICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlIHdpdGggdW5rbm93biBkb21haW4gKCMlMDJkKQBTa2lwcGluZyBpbnRlcmZhY2UsIHVuYWJsZSB0byBjcmVhdGUgc29ja2V0ICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlLCB1bmFibGUgdG8gbXVsdGljYXN0ICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlLCB1bmFibGUgdG8gYmluZCAoIyUwMmQpAFNTRFA6IFN0YXJ0ZWQgb24gYWRkcmVzcyAlcwBIb3N0AEJhZCBVUkwARGV2aWNlIG5vdCBmb3VuZABFcnJvciBmb3JtYXRpbmcgaHR0cCByZXNwb25zZSAoJWQpAEludGVybmFsIGVycm9yADAuMC4wLjAAVW5hYmxlIHRvIHJlc29sdmUgbGlzdGVuaW5nIGFkZHJlc3MgJyVzJyBmb3Igc3NkcCAoJWQpAFVuYWJsZSB0byBjcmVhdGUgc29ja2V0IGZvciBzc2RwAFVuYWJsZSB0byBiaW5kIHNzZHAgc29ja2V0IHRvIGxpc3RlbmluZyBsaXN0ZW5fYWRkcmVzcyAnJXMnICglZCkAVW5hYmxlIHRvIHJlc29sdmUgbXVsdGljYXN0IGFkZHJlc3MgJyVzJyBmb3Igc3NkcCAoJWQpAFVuYWJsZSB0byBhZGQgYnJvYWRjYXN0IG1lbWJlcnNoaXAgZm9yIHNzZHAgc29ja2V0LiBObyBuZXR3b3JrIGNvbm5lY3Rpb24/ICglZCkAU1NEUCBhbm5vdW5jZWludGVydmFsIG11c3QgYmUgbGVzcyB0aGFuIG1heGFnZQAldQBpZmFjZSA8IHNzZHAtPm1fTG9jYWxBZGRyQ291bnQAU2VuZEFubm91bmNlAFNTRFAgQW5ub3VuY2luZyAnJXMnIG9uIGludGVyZmFjZSAlcwBFcnJvciBmb3JtYXRpbmcgYW5ub3VuY2UgbWVzc2FnZSAoJWQpAEZhaWxlZCB0byBzZW5kIGFubm91bmNlIG1lc3NhZ2UgKCVkKQBFcnJvciBmb3JtYXRpbmcgdW5hbm5vdW5jZSBtZXNzYWdlICglZCkARmFpbGVkIHRvIHNlbmQgdW5hbm5vdW5jZSBtZXNzYWdlICglZCkAU1NEUCBkZXZpY2UgJyVzJyByZWdpc3RlcmVkAFNTRFAgZGV2aWNlICclcycgZGVyZWdpc3RlcmVkAE5PVElGWQBNLVNFQVJDSABDQUNIRS1DT05UUk9MAG1heC1hZ2U9AE5UUwBMT0NBVElPTgBPdXQgb2YgU1NEUCBlbnRyaWVzLiBJZ25vcmluZyBtZXNzYWdlAFVOS05PV04AU1NEUCBuZXcgJXMgKCVzKSAoYW5ub3VuY2Uvc2VhcmNoLXJlc3BvbnNlKQBTU0RQIHJlbmV3ICVzIChhbm5vdW5jZS9zZWFyY2gtcmVzcG9uc2UpAFNTRFAgdW5hbm5vdW5jZSAocmVtb3ZpbmcpICVzAE5vIG91dHB1dCBzb2NrZXQgYXZhaWxhYmxlIGZvciBzc2RwIHNlYXJjaCByZXNwb25zZQBTZW5kaW5nIHNlYXJjaCByZXNwb25zZTogJXMARXJyb3IgZm9ybWF0aW5nIHNlYXJjaCByZXNwb25zZSBtZXNzYWdlICglZCkATWFsZm9ybWVkIHNlYXJjaCBwYWNrYWdlLiBNaXNzaW5nIFNUIGhlYWRlcgBVU04Ac3NkcDphbGl2ZQBzc2RwOmJ5ZWJ5ZQBTU0RQIHBlcm1hbmVudCBkaXNwYXRjaCBlcnJvcgBTU0RQIHRyYW5zaWVudCBkaXNwYXRjaCBlcnJvcgBNdWx0aWNhc3QgU1NEUCBtZXNzYWdlIGZyb20gJXM6JWQATWFsZm9ybWVkIG1lc3NhZ2UgZnJvbSAlczolZC4gTWlzc2luZyBVU04gaGVhZGVyLgBNYWxmb3JtZWQgbWVzc2FnZSBmcm9tICVzOiVkAFNTRFAgZXhwaXJlZDogJXMAUmVjb25uZWN0aW5nIFNTRFAAU1NEUCBNLVNFQVJDSABGYWlsZWQgdG8gc2VuZCBTU0RQIHNlYXJjaCBwYWNrYWdlICglZCkAMjM5LjI1NS4yNTUuMjUwAHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAE5PVElGWSAqIEhUVFAvMS4xDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KQ0FDSEUtQ09OVFJPTDogbWF4LWFnZT0ke01BWF9BR0V9DQpIT1NUOiAyMzkuMjU1LjI1NS4yNTA6MTkwMA0KTE9DQVRJT046IGh0dHA6Ly8ke0hPU1ROQU1FfToke0hUVFBQT1JUfS8ke0lEfQ0KTlRTOiBzc2RwOmFsaXZlDQpOVDogJHtOVH0NClVTTjogJHtVRE59Ojoke0RFVklDRV9UWVBFfQ0KDQoATk9USUZZICogSFRUUC8xLjENClNFUlZFUjogRGVmb2xkIFNTRFAgMS4wDQpIT1NUOiAyMzkuMjU1LjI1NS4yNTA6MTkwMA0KTlRTOiBzc2RwOmJ5ZWJ5ZQ0KTlQ6ICR7TlR9DQpVU046ICR7VUROfTo6JHtERVZJQ0VfVFlQRX0NCg0KAEhUVFAvMS4xIDIwMCBPSw0KU0VSVkVSOiBEZWZvbGQgU1NEUCAxLjANCkNBQ0hFLUNPTlRST0w6IG1heC1hZ2U9JHtNQVhfQUdFfQ0KTE9DQVRJT046IGh0dHA6Ly8ke0hPU1ROQU1FfToke0hUVFBQT1JUfS8ke0lEfQ0KU1Q6ICR7U1R9DQpFWFQ6DQpVU046ICR7VUROfTo6JHtERVZJQ0VfVFlQRX0NCkNvbnRlbnQtTGVuZ3RoOiAwDQoNCgBNLVNFQVJDSCAqIEhUVFAvMS4xDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KSE9TVDogMjM5LjI1NS4yNTUuMjUwOjE5MDANCk1BTjogInNzZHA6ZGlzY292ZXIiDQpNWDogMw0KU1Q6IHVwbnA6cm9vdGRldmljZQ0KDQoAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiACqGSIb3DQEBCADwAAAA////D////w8ACAAAYAAAAAoAAAAMAAAAAAAAACVzJXMKACVzVW5rbm93biByZWFzb24gKHRoaXMgc2hvdWxkIG5vdCBoYXBwZW4pCgBVHSUAAFUdIAAAKwYBBQUHCAQAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IGhhcyBleHBpcmVkAFRoZSBjZXJ0aWZpY2F0ZSBoYXMgYmVlbiByZXZva2VkIChpcyBvbiBhIENSTCkAVGhlIGNlcnRpZmljYXRlIENvbW1vbiBOYW1lIChDTikgZG9lcyBub3QgbWF0Y2ggd2l0aCB0aGUgZXhwZWN0ZWQgQ04AVGhlIGNlcnRpZmljYXRlIGlzIG5vdCBjb3JyZWN0bHkgc2lnbmVkIGJ5IHRoZSB0cnVzdGVkIENBAFRoZSBDUkwgaXMgbm90IGNvcnJlY3RseSBzaWduZWQgYnkgdGhlIHRydXN0ZWQgQ0EAVGhlIENSTCBpcyBleHBpcmVkAENlcnRpZmljYXRlIHdhcyBtaXNzaW5nAENlcnRpZmljYXRlIHZlcmlmaWNhdGlvbiB3YXMgc2tpcHBlZABPdGhlciByZWFzb24gKGNhbiBiZSB1c2VkIGJ5IHZlcmlmeSBjYWxsYmFjaykAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IHN0YXJ0cyBpbiB0aGUgZnV0dXJlAFRoZSBDUkwgaXMgZnJvbSB0aGUgZnV0dXJlAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBrZXlVc2FnZSBleHRlbnNpb24AVXNhZ2UgZG9lcyBub3QgbWF0Y2ggdGhlIGV4dGVuZGVkS2V5VXNhZ2UgZXh0ZW5zaW9uAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBuc0NlcnRUeXBlIGV4dGVuc2lvbgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGhhc2guAFRoZSBjZXJ0aWZpY2F0ZSBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGtleSAoZWcgYmFkIGN1cnZlLCBSU0EgdG9vIHNob3J0KS4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgaGFzaC4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgQ1JMIGlzIHNpZ25lZCB3aXRoIGFuIHVuYWNjZXB0YWJsZSBrZXkgKGVnIGJhZCBjdXJ2ZSwgUlNBIHRvbyBzaG9ydCkuAFUEAwAAAAAAAACozAAAqcwAAKrMAAAswAAAMMAAAJ8AAACtwAAAn8AAACTAAAAowAAAawAAAArAAAAUwAAAOQAAAK/AAACjwAAAh8AAAIvAAAB9wAAAc8AAAHfAAADEAAAAiAAAAF3AAABhwAAAU8AAAEnAAABNwAAARcAAACvAAAAvwAAAngAAAKzAAACewAAAI8AAACfAAABnAAAACcAAABPAAAAzAAAArsAAAKLAAACGwAAAisAAAHzAAABywAAAdsAAAL4AAABFAAAAXMAAAGDAAABSwAAASMAAAEzAAABEwAAArMwAAK3MAACrAAAAp8AAADjAAACzAAAANsAAAJEAAACRwAAAm8AAAJfAAACrwAAAbcAAAHHAAABnwAAAqgAAAKbAAAA3wAAAsgAAADXAAACQAAAAkMAAAJbAAACawAAAqsAAAGzAAABwwAAAZsAAAP/AAACdAAAAncAAAD0AAAA1AAAAMsAAACrAAAAPwAAALsAAACbAAAAFwAAAocAAAHvAAADAAAAAhAAAAI3AAAB5wAAAicAAAHXAAABfwAAAY8AAAFHAAABLwAAAT8AAAD3AAACcAAAAnMAAADwAAAAvAAAAMcAAACnAAAAOwAAALcAAACXAAAAEwAAAoMAAAHrAAAC6AAAAQQAAAIzAAAB4wAAAiMAAAHTAAABewAAAYsAAAFDAAABKwAAATsAAADzAAACuzAAArQAAALcAAACVAAAAk8AAAJnAAABvwAAAacAAAKwAAAC2AAAAlAAAAJLAAACYwAAAbsAAAGjAAACrzAAAqQAAAKXAAACvAAAAjQAAAI/AAACVwAAAqcAAAGvAAABlwAAAqAAAAKTAAACuAAAAjAAAAI7AAACUwAAAqMAAAGrAAABkwAAACMAAABLAAAAWAAAANMAAAI8AAAAKAAAADcAAAAPAAACTAAAAiwAAAAfAAAARwAAAM8AAAI4AAAAFAAAABAAAAAzAAAACwAAAkgAAAIoAAAAVAAAACQAAAAbAAAAQwAAAO8AAADrAAAA5wAAAtQAAALQAAAAtAAAAOwAAAAIAAAABAAAAC8AAAAHAAAC5AAAAuAAAAC4AAACxAAAAsAAAACwAAAAAAAAAVExTLUVDREhFLVJTQS1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtRUNESEUtUFNLLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtQ0NNAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1DQ00AVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0NNAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0NNAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLVJTQS1XSVRILUFFUy0yNTYtQ0NNAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1SU0EtV0lUSC1BRVMtMTI4LUNDTQBUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEAVExTLVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREgtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RILVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1QU0stV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLVBTSy1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1QU0stV0lUSC1BRVMtMjU2LUNDTQBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtUFNLLVdJVEgtQUVTLTEyOC1DQ00AVExTLVBTSy1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1QU0stV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1QU0stV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQ00AVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQ00AVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLURIRS1QU0stV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREhFLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1QU0stV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtUlNBLVBTSy1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtUlNBLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQAAbWFzdGVyIHNlY3JldABleHRlbmRlZCBtYXN0ZXIgc2VjcmV0AGtleSBleHBhbnNpb24AKwYBBQUHAwEAKwYBBQUHAwIAAAAAAGNsaWVudCBmaW5pc2hlZABzZXJ2ZXIgZmluaXNoZWQAZGVmb2xkX3NzbF9jbGllbnQARExJQgBtYmVkdGxzX2N0cl9kcmJnX3NlZWQgZmFpbGVkOiAlcyAtICVkICglYzB4JTA0WCkAbWJlZHRsc19zc2xfY29uZmlnX2RlZmF1bHRzIGZhaWxlZDogJXMgLSAlZCAoJWMweCUwNFgpAG1iZWR0bHNfc3NsX3NldHVwIGZhaWxlZDogJXMgLSAlZCAoJWMweCUwNFgpAG1iZWR0bHNfc3NsX3NldF9ob3N0bmFtZSBmYWlsZWQ6ICVzIC0gJWQgKCVjMHglMDRYKQBtYmVkdGxzX3NzbF9oYW5kc2hha2UgZmFpbGVkOiAlcyAtICVkICglYzB4JTA0WCkAVW5hYmxlIHRvIHZlcmlmeSB0aGUgc2VydmVyJ3MgY2VydGlmaWNhdGUuAFNTTCBoYW5kc2hha2UgdGltZW91dAAgICEgAG1iZWR0bHNfc3NsX2dldF92ZXJpZnlfcmVzdWx0IGZhaWxlZDoKICAgICVzCgBNQkVEVExTX0VSUl9ORVRfU09DS0VUX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfQ09OTkVDVF9GQUlMRUQATUJFRFRMU19FUlJfTkVUX0JJTkRfRkFJTEVEAE1CRURUTFNfRVJSX05FVF9MSVNURU5fRkFJTEVEAE1CRURUTFNfRVJSX05FVF9BQ0NFUFRfRkFJTEVEAE1CRURUTFNfRVJSX05FVF9SRUNWX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfU0VORF9GQUlMRUQATUJFRFRMU19FUlJfTkVUX0NPTk5fUkVTRVQATUJFRFRMU19FUlJfTkVUX1VOS05PV05fSE9TVABNQkVEVExTX0VSUl9ORVRfQlVGRkVSX1RPT19TTUFMTABNQkVEVExTX0VSUl9ORVRfSU5WQUxJRF9DT05URVhUAE1CRURUTFNfRVJSX05FVF9QT0xMX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfQkFEX0lOUFVUX0RBVEEATUJFRFRMU19FUlJfWDUwOV9GRUFUVVJFX1VOQVZBSUxBQkxFAE1CRURUTFNfRVJSX1g1MDlfVU5LTk9XTl9PSUQATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX0ZPUk1BVABNQkVEVExTX0VSUl9YNTA5X0lOVkFMSURfVkVSU0lPTgBNQkVEVExTX0VSUl9YNTA5X0lOVkFMSURfU0VSSUFMAE1CRURUTFNfRVJSX1g1MDlfSU5WQUxJRF9BTEcATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX05BTUUATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX0RBVEUATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX1NJR05BVFVSRQBNQkVEVExTX0VSUl9YNTA5X0lOVkFMSURfRVhURU5TSU9OUwBNQkVEVExTX0VSUl9YNTA5X1VOS05PV05fVkVSU0lPTgBNQkVEVExTX0VSUl9YNTA5X1VOS05PV05fU0lHX0FMRwBNQkVEVExTX0VSUl9YNTA5X1NJR19NSVNNQVRDSABNQkVEVExTX0VSUl9YNTA5X0NFUlRfVkVSSUZZX0ZBSUxFRABNQkVEVExTX0VSUl9YNTA5X0NFUlRfVU5LTk9XTl9GT1JNQVQATUJFRFRMU19FUlJfWDUwOV9CQURfSU5QVVRfREFUQQBNQkVEVExTX0VSUl9YNTA5X0FMTE9DX0ZBSUxFRABNQkVEVExTX0VSUl9YNTA5X0ZJTEVfSU9fRVJST1IATUJFRFRMU19FUlJfWDUwOV9CVUZGRVJfVE9PX1NNQUxMAE1CRURUTFNfRVJSX1g1MDlfRkFUQUxfRVJST1IAVW5rbm93biBlcnJvcgBVbmhhbmRsZWQgc3NsIHN0YXR1cyBjb2RlOiAlcyAtICVkICglYzB4JTA0WCkAAG4gPD0gUEFHRV9TSVpFAC4uL3NyYy9kbGliL3N0cmluZ3Bvb2wuY3BwAEFkZABETElCAFVua25vd24gcmVzdWx0IGNvZGUgJWQKAGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9WZXJzaW9uKQAuLi9zcmMvZGxpYi9zeXNfY29tbW9uLmNwcABTZXRFbmdpbmVJbmZvAGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9WZXJzaW9uU0hBMSkAY29waWVkIDwgc2l6ZW9mKGdfRW5naW5lSW5mby5tX1BsYXRmb3JtKQBlbl9VUwBJbnZhbGlkIGxhbmd1YWdlIHBhcmFtZXRlciAoZW1wdHkgZmllbGQpLCB1c2luZyBkZWZhdWx0OiAiJXMiAE5vIHRlcnJpdG9yeSBkZXRlY3RlZCBpbiBsYW5ndWFnZSBzdHJpbmc6ICIlcyIARExJQgBNaXNzaW5nIHJlcGxhY2VtZW50IGZvciBrZXkgJyVzJwByZXQgPT0gMAAuLi9zcmMvZGxpYi90aHJlYWQuY3BwAE5ldwBKb2luAEFsbG9jVGxzAFNldFRsc1ZhbHVl"); -base64DecodeToExistingUint8Array(bufferView, 167858, "gD8PsX8/bcR+P6w6fT++FHs/+FN4Pwv6dD8ICXE/XoNsP9hrZz+YxWE/GpRbPzHbVD8Cn00/A+RFP/muPT/zBDU/SusrP5lnIj/Afxg/2jkOPz2cAz/qWvE+gOjaPhXvwz7UfKw+MaCUPszPeD7CxUc+g0AWPja9yD0w+0g9MjGNJDD7SL02vci9g0AWvsLFR77Mz3i+MaCUvtR8rL4V78O+gOjavupa8b49nAO/2jkOv8B/GL+ZZyK/Susrv/MENb/5rj2/A+RFvwKfTb8x21S/GpRbv5jFYb/Ya2e/XoNsvwgJcb8L+nS/+FN4v74Ue7+sOn2/bcR+vw+xf78AAIC/D7F/v23Efr+sOn2/vhR7v/hTeL8L+nS/CAlxv16DbL/Ya2e/mMVhvxqUW78x21S/Ap9NvwPkRb/5rj2/8wQ1v0rrK7+ZZyK/wH8Yv9o5Dr89nAO/6lrxvoDo2r4V78O+1HysvjGglL7Mz3i+wsVHvoNAFr42vci9MPtIvcrJU6Uw+0g9Nr3IPYNAFj7CxUc+zM94PjGglD7UfKw+Fe/DPoDo2j7qWvE+PZwDP9o5Dj/Afxg/mWciP0rrKz/zBDU/+a49PwPkRT8Cn00/MdtUPxqUWz+YxWE/2GtnP16DbD8ICXE/C/p0P/hTeD++FHs/rDp9P23Efj8PsX8/ZmlsZQBodHRwAHdzAGh0dHBzAHdzcwAvLwBzcmMgIT0gKGNvbnN0IGNoYXIqKSBkc3QALi4vc3JjL2RsaWIvdXJpLmNwcABFbmNvZGUAZHN0ID09IDAgfHwgZHN0X2xlbiA+IDAAJSUlMDJYAAAAAAAAAACAMAAAgCAOAIAgyAOAIAj6gCAIglJlc291cmNlICclcycgbm90IGZvdW5kAERMSUIAVW5hYmxlIHRvIHN0b3JlIGh0dHAtaGVhZGVyLiBPdXQgb2YgcmVzb3VyY2VzAFNldENhcGFjaXR5AGkgPCBTaXplKCkALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAMS4yLjgAcmV0ICE9IFpfU1RSRUFNX0VSUk9SAC4uL3NyYy9kbGliL3psaWIuY3BwAEluZmxhdGVCdWZmZXIARGVmbGF0ZUJ1ZmZlcgBzdHJtLmF2YWlsX2luID09IDAAcmV0ID09IFpfU1RSRUFNX0VORAAAAQAAAAQAAAABAAAAAgAAAAEAAAAEAAAABAAAAAQAAAAE"); -base64DecodeToExistingUint8Array(bufferView, 168908, "/////wAAAAABAAAAAgAAAAMAAAAhKGlvLT5tYl95ICYgMSkALi4vc3JjL3dlYnAvZGVjL2lvLmMAQ3VzdG9tUHV0AHVfbGluZXNfaW4gPT0gdl9saW5lc19pbgBFbWl0UmVzY2FsZWRSR0IAeV9wb3MgKyBudW1fbGluZXNfb3V0IDwgcC0+b3V0cHV0LT5oZWlnaHQARXhwb3J0UkdCAHAtPnNjYWxlcl91LnlfYWNjdW0gPT0gcC0+c2NhbGVyX3YueV9hY2N1bQBFeHBvcnRBbHBoYVJHQkE0NDQ0AEV4cG9ydEFscGhhAGV4cGVjdGVkX251bV9saW5lc19vdXQgPT0gbnVtX2xpbmVzX291dABFbWl0UmVzY2FsZWRBbHBoYVlVVgBleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG51bV9yb3dzAEVtaXRBbHBoYVJHQkE0NDQ0AEVtaXRBbHBoYVJHQgBleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG1iX2gARW1pdEFscGhhWVVWAGFscGhfZGVjICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjL3ZwOGwuYwBWUDhMRGVjb2RlQWxwaGFIZWFkZXIAZGVjICE9IE5VTEwAVlA4TERlY29kZUFscGhhSW1hZ2VTdHJlYW0AbGFzdF9yb3cgPD0gZGVjLT5oZWlnaHRfAGRlYy0+c3RhdHVzXyAhPSBWUDhfU1RBVFVTX09LAFZQOExEZWNvZGVIZWFkZXIAZGVjLT5oZHJfLmh1ZmZtYW5fdGFibGVzXyAhPSBOVUxMAFZQOExEZWNvZGVJbWFnZQBkZWMtPmhkcl8uaHRyZWVfZ3JvdXBzXyAhPSBOVUxMAGRlYy0+aGRyXy5udW1faHRyZWVfZ3JvdXBzXyA+IDAAaW8gIT0gTlVMTABwYXJhbXMgIT0gTlVMTABkZWMtPm91dHB1dF8gIT0gTlVMTABoZHIgIT0gTlVMTABDbGVhck1ldGFkYXRhAEluaXRNZXRhZGF0YQBkYXRhID09IE5VTEwARGVjb2RlSW1hZ2VTdHJlYW0AaXNfbGV2ZWwwAGRlYy0+bmV4dF90cmFuc2Zvcm1fIDw9IE5VTV9UUkFOU0ZPUk1TAFJlYWRUcmFuc2Zvcm0AMA=="); -base64DecodeToExistingUint8Array(bufferView, 169792, "igsAAIwLAACOCwAAkgsAAJoLAACqCwAAygsAAAoMAACMDAAAjA0AAIwPAACMEwAAGAEAAQABAAEoAAABAQEAABESAAECAwQFEAYHCAkKCwwNDg8AAgAAAAMAAAAHAAAAAwAAAAMAAAALAAAAYnItPnBvc18gPD0gYnItPmxlbl8ALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXIuaABWUDhMSXNFbmRPZlN0cmVhbQBodWZmLT5iaXRzIDw9IEhVRkZNQU5fVEFCTEVfQklUUwBBY2N1bXVsYXRlSENvZGUAZGVjLT53aWR0aF8gPD0gZmluYWxfd2lkdGgAQWxsb2NhdGVJbnRlcm5hbEJ1ZmZlcnMzMmIAaHRyZWVfZ3JvdXAgIT0gTlVMTABEZWNvZGVBbHBoYURhdGEAcG9zIDwgZW5kAGxhc3Rfcm93IDw9IGhlaWdodABJczhiT3B0aW1pemFibGUoaGRyKQBici0+ZW9zXyA9PSBWUDhMSXNFbmRPZlN0cmVhbShicikAbWV0YV9pbmRleCA8IGhkci0+bnVtX2h0cmVlX2dyb3Vwc18AR2V0SHRyZWVHcm91cEZvclBvcwBkZWMtPm5leHRfdHJhbnNmb3JtXyA9PSAxAEFwcGx5SW52ZXJzZVRyYW5zZm9ybXNBbHBoYQB0cmFuc2Zvcm0tPnR5cGVfID09IENPTE9SX0lOREVYSU5HX1RSQU5TRk9STQ=="); -base64DecodeToExistingUint8Array(bufferView, 170368, "GAcXGSgGJykWGiYqOAU3ORUbNjolK0gER0kUHDU7RkokLFhFSzQ8A1dZEx1WWiMtRExVWzM9aAJnaRIeZmoiLlRcQ01lazI+eAF3eVNdER9kbEJOdnohL3V7MT9jbVJeAHR8QU8QIGJuMHN9UV9Acn5hb1Bxf2BwRGVjb2RlSW1hZ2VEYXRhAHNyYyA8IHNyY19lbmQAc3JjX2xhc3QgPD0gc3JjX2VuZABzcmMgPD0gc3JjX2VuZABjb2xvcl9jYWNoZSAhPSBOVUxMAGRlYy0+aW5jcmVtZW50YWxfAFNhdmVTdGF0ZQBncm91cC0+dXNlX3BhY2tlZF90YWJsZQBSZWFkUGFja2VkU3ltYm9scwBjb2RlLnZhbHVlID49IE5VTV9MSVRFUkFMX0NPREVTADAgPT0gKCh1aW50cHRyX3QpZHN0ICYgNykAQ29weVNtYWxsUGF0dGVybjMyYgAoa2V5ID4+IGNjLT5oYXNoX2JpdHNfKSA9PSAwdQAuLi9zcmMvd2VicC9kZWMvLi4vdXRpbHMvY29sb3JfY2FjaGUuaABWUDhMQ29sb3JDYWNoZUxvb2t1cABkZWMtPmJyXy5lb3NfAFJlc3RvcmVTdGF0ZQBkZWMtPnJlc2NhbGVyX21lbW9yeSA9PSBOVUxMAEFsbG9jYXRlQW5kSW5pdFJlc2NhbGVyAGRlYy0+bGFzdF9vdXRfcm93XyA8PSBvdXRwdXQtPmhlaWdodABQcm9jZXNzUm93cwBkZWMtPmxhc3Rfcm93XyA8PSBkZWMtPmhlaWdodF8AeV9zdGFydCA8IHlfZW5kAFNldENyb3BXaW5kb3cAaW8tPmNyb3BfbGVmdCA8IGlvLT5jcm9wX3JpZ2h0AG5lZWRlZF9saW5lcyA+IDAgJiYgbmVlZGVkX2xpbmVzIDw9IGxpbmVzX2xlZnQARW1pdFJlc2NhbGVkUm93c1JHQkEAZGVjLT5hbHBoYV9wbGFuZV8gIT0gTlVMTAAuLi9zcmMvd2VicC9kZWMvYWxwaGEuYwBWUDhEZWNvbXByZXNzQWxwaGFSb3dzAGRlYy0+YWxwaF9kZWNfICE9IE5VTEwAd2lkdGggPiAwICYmIGhlaWdodCA+IDAAQUxQSEluaXQAZGF0YSAhPSBOVUxMICYmIG91dHB1dCAhPSBOVUxMAGRlYy0+bWV0aG9kXyA9PSBBTFBIQV9MT1NTTEVTU19DT01QUkVTU0lPTgBkZWMtPmFscGhhX2RhdGFfc2l6ZV8gPj0gQUxQSEFfSEVBREVSX0xFTiArIG9mZnNldCArIG51bV9waXhlbHMAQUxQSERlY29kZQBhbHBoX2RlYy0+dnA4bF9kZWNfICE9IE5VTEwAAAD///////////////////////////////////////////+w9v///////////9/x/P//////////+f39////////////9Pz//////////+r+/v///////////f//////////////9v7//////////+/9/v///////////v/+////////////+P7///////////v//v///////////////////////////f7///////////v+/v///////////v/+/////////////v3//v////////r//v/+/////////v/////////////////////////////////////////////////////////Z/////////////+H88f3///7/////6vrx+v3//f7//////v///////////9/+/v//////////7v3+/v//////////+P7///////////n+/////////////////////////////f////////////f+/////////////////////////////f7///////////z//////////////////////////////v7///////////3//////////////////////////////v3///////////r//////////////v////////////////////////////////////////////////////////+6+/r//////////+r79P7/////////+/vz/f7//v///////f7//////////+z9/v//////////+/39/v7//////////v7///////////7+/v///////////////////////////v////////////7+/////////////v////////////////////////////7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4//////////////r+/P7/////////+P75/f///////////f3///////////b9/f///////////P77/v7//////////vz///////////j+/f///////////f/+/v//////////+/7///////////X7/v///////////f3+////////////+/3///////////z9/v////////////7//////////////P////////////n//v/////////////+//////////////3///////////r///////////////////////////////////////////7///////////////////////////+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9iP7/5NuAgICAgL2B8v/j1f/bgICAan7j/NbR//+AgIABYvj/7OL//4CAgLWF7v7d6v+agICATobK98a0/9uAgIABufn/8/+AgICAgLiW9//s4ICAgICATW7Y/+zmgICAgIABZfv/8f+AgICAgKqL8fzs0f//gICAJXTE8+T///+AgIABzP7/9f+AgICAgM+g+v/ugICAgICAZmfn/9OrgICAgIABmPz/8P+AgICAgLGH8//q4YCAgICAUIHT/8LggICAgIABAf+AgICAgICAgPYB/4CAgICAgICA/4CAgICAgICAgIDGI+3fwbuioJGbPoMtxt2ssNyd/N0BRC+S0JWn3aL/34ABlfH/3eD//4CAgLiN6v3e3P/HgICAUWO18rC++cr//4ABgej91sXyxP//gGN50vrJxv/KgICAF1uj8qq799L//4AByPb/6v+AgICAgG2y8f/n9f//gICALILJ/c3A//+AgIABhO/729H/pYCAgF6I4fvavv//gICAFmSu9bqh/8eAgIABtvn/6OuAgICAgHyP8f/j6oCAgICAI021+8HT/82AgIABnff/7Of//4CAgHmN6//h4///gICALWO8+8PZ/+CAgIABAfv/1f+AgICAgMsB+P//gICAgICAiQGx/+D/gICAgID9Cfj7z9D/wICAgK8N4PPBufnG//+ASRGr3aGz7Kf/6oABX/f91Lf//4CAgO9a9PrT0f//gICAm03D+LzD//+AgIABGO/72tv/zYCAgMkz2//EuoCAgICARS6+78na/+SAgIABv/v//4CAgICAgN+l+f/V/4CAgICAjXz4//+AgICAgIABEPj//4CAgICAgL4k5v/s/4CAgICAlQH/gICAgICAgIAB4v+AgICAgICAgPfA/4CAgICAgICA8ID/gICAgICAgIABhvz//4CAgICAgNU++v//gICAgICAN13/gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDKGNXrur/coPCv/34mtuipuOSu/7uAPS6K25ey8Kr/2IABcOb6x7/3n///gKZt5PzT1/+ugICAJ02i6Ky09bL//4ABNNz2xsf53P//gHxKv/O3wfrd//+AGEeC25qq87b//4ABtuH52/D/4ICAgJWW4vzYzf+rgICAHGyq8rfC/t///4ABUeb8zMv/wICAgHtm0fe8xP/pgICAFF+Z86St/8uAgIAB3vj/2NWAgICAgKiv9vzrzf//gICAL3TX/9PU//+AgIABeez91Nb//4CAgI1U1fzJyv/bgICAKlCg8KK5/82AgIABAf+AgICAgICAgPQB/4CAgICAgICA7gH/gICAgICAgIAAAAAAAQAAAAIAAAADAAAABgAAAAQAAAAFAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAH"); -base64DecodeToExistingUint8Array(bufferView, 173600, "53gwWXNxeJhwmLNAfqp2LkZfr0WPUFVSSJtnODoKq9q9EQ2YchoRoyzDFQqteRhQwxo+LEBVkEcKJqvVkCIaqi43E4igIc5HPxQIcnLQDAniUSgLYLZUHRAkhrdZiWJlaqWUSLtkgp1vIEtQQmanY0o+KOqAKTUJsvGNGghrSisakkmmMRedQSZpoDM0H3OAaE8MG9n/VxEHV0RHLHIzD7oXLykObra3FRHCQi0ZZsW9FxIWWFiTliouLcTNK2G3dVUmI7M9JzXIVxoVK+irOCIzaHJmHV1NJxxVqzqlWmJAIhZ0zhciK6ZJazYgGjMBUSsfRBlqFkCrJOFyIhMVZoS8EEx8PhJOX1U5MjAzwWUjn9dvWS5vPJQfrNvkFRJvcHFNVbP/JnhyKCoBxPXRChltWCsdjKbVJSuaPT8em0MtRAHRZFAIK5oBMxpHjk5OEP+AIsWrKSgFZtO3BAHdMzIRqNHAFxlSih8kqxumJizlQ1c6qVJzGjuzPztatDumXUmaKCgVdI/RIievLw8QtyLfMS23LhEhtwZiDyC3OS4WGIABNhElQSBJcxyAF4DNKAMJczPAEgbfVyUJcztNQBUvaDcs2gk2NYLiQFpGzSgpFxo5NjlwuAUpJqbVHiIahZh0CiCGJxM13RpyIEn/HwlB6gIPAXZJSyAMM8D/oCszWB8jQ2ZVN7pVOBUXbzvNLSXANyZGfElmASJifWIqWGhVda9SX1Q1WYBkcWUtS097LzOAUasBOREFR2Y5NSkxJiENeTlJGgFVKQpDik1uWi9ycxUCCmb/phcGZR0QClWAZcQaORIKZmbVIhQrdRQPJKOARAEaZj1HJSI1H/PARTxHJkl3HN4lRC2AIgEvC/WrPhETRpJVNz5GJSslmmSjVaABPwlciBxAIMlVSw8JCUD/uHcQVgYcBUD/GfgBOAgRhIn/N3SAOg8UUoc5GnkopDIfiZqFGSPaM2csg4N7HwaeVihAh5TgLbeAFhoRg/CaDgHRLRAVW0DeBwHFOBUnmzyKF2bVUwwNNsD/RC8cVRpVVYCAIJKrEgsHP5CrBAT2IxsKkq6rDBqAvlAjY7RQfjYtVX4vV7AzKRQgZUuAi3aSdIBVOCkPsOxVJQk+Rx4Rd3b/ERKKZSY8ijdGKxqOkiQTHqv/YRsUii09PtsBUbxAICkUdZeOFBWjcBMMPcOAMAQY"); -base64DecodeToExistingUint8Array(bufferView, 174513, "Af8C/gMEBv0F/Pv6B/kI+PdiciAhPSBOVUxMICYmIGJyLT5idWZfICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAAAAAAAABAUGBwgJCgoLDA0ODxARERITFBQVFRYWFxcYGRkaGxwdHh8gISIjJCUlJicoKSorLC0uLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTExNTk9QUVJTVFVWV1hZW11fYGJkZWZoamxucHJ0dnp8foCChIaIioyPkZSXmp0EAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADwAPgBAAEIARABGAEgASgBMAE4AUABSAFQAVgBYAFoAXABeAGAAYgBkAGYAaABqAGwAbgBwAHIAdAB3AHoAfQCAAIMAhgCJAIwAjwCSAJUAmACbAJ4AoQCkAKcAqgCtALEAtQC5AL0AwQDFAMkAzQDRANUA2QDdAOEA5QDqAO8A9QD5AP4AAwEIAQ0BEgEXARwBZGVjICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjL2ZyYW1lLmMAVlA4SW5pdERpdGhlcmluZw=="); -base64DecodeToExistingUint8Array(bufferView, 175072, "CAAAAAcAAAAGAAAABAAAAAQAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAd29ya2VyLT5zdGF0dXNfID09IE9LAFZQOFByb2Nlc3NSb3cARnJhbWUgc2V0dXAgZmFpbGVkAAACCGhlYWRlcnMgPT0gTlVMTCB8fCAhaGVhZGVycy0+aXNfbG9zc2xlc3MAVlA4R2V0VGhyZWFkTWV0aG9k"); -base64DecodeToExistingUint8Array(bufferView, 175252, "BAAAAAgAAAAMAAAAgAAAAIQAAACIAAAAjAAAAAABAAAEAQAACAEAAAwBAACAAQAAhAEAAIgBAACMAQAAQ291bGQgbm90IGRlY29kZSBhbHBoYSBkYXRhLgAhKGRlbHRhX3kgJiAxKQBGaW5pc2hSb3cAZGVjLT50aHJlYWRfY3R4Xy5maWx0ZXJfcm93XwBGaWx0ZXJSb3cAbGltaXQgPj0gMwBEb0ZpbHRlcgBkZWMtPmRpdGhlcl8ARGl0aGVyUm93AG51bV9iaXRzICsgVlA4X1JBTkRPTV9ESVRIRVJfRklYIDw9IDMxAC4uL3NyYy93ZWJwL2RlYy8uLi91dGlscy9yYW5kb20uaABWUDhSYW5kb21CaXRzMgB0aHJlYWQgaW5pdGlhbGl6YXRpb24gZmFpbGVkLgBubyBtZW1vcnkgZHVyaW5nIGZyYW1lIGluaXRpYWxpemF0aW9uLgBtZW0gPD0gKHVpbnQ4X3QqKWRlYy0+bWVtXyArIGRlYy0+bWVtX3NpemVfAEFsbG9jYXRlTWVtb3J5AE9LAG51bGwgVlA4SW8gcGFzc2VkIHRvIFZQOEdldEhlYWRlcnMoKQBUcnVuY2F0ZWQgaGVhZGVyLgBJbmNvcnJlY3Qga2V5ZnJhbWUgcGFyYW1ldGVycy4ARnJhbWUgbm90IGRpc3BsYXlhYmxlLgBjYW5ub3QgcGFyc2UgcGljdHVyZSBoZWFkZXIAQmFkIGNvZGUgd29yZABiYWQgcGFydGl0aW9uIGxlbmd0aABjYW5ub3QgcGFyc2Ugc2VnbWVudCBoZWFkZXIAY2Fubm90IHBhcnNlIGZpbHRlciBoZWFkZXIAY2Fubm90IHBhcnNlIHBhcnRpdGlvbnMATm90IGEga2V5IGZyYW1lLgBOVUxMIFZQOElvIHBhcmFtZXRlciBpbiBWUDhEZWNvZGUoKS4AZGVjLT5yZWFkeV8ALi4vc3JjL3dlYnAvZGVjL3ZwOC5jAFZQOERlY29kZQBoZHIgIT0gTlVMTABSZXNldFNlZ21lbnRIZWFkZXIAYnIgIT0gTlVMTABQYXJzZVNlZ21lbnRIZWFkZXIAAAAAAAEECAUCAwYJDA0KBwsOD2JyICE9IE5VTEwgJiYgYnItPmJ1Zl8gIT0gTlVMTAAuLi9zcmMvd2VicC9kZWMvLi4vdXRpbHMvYml0X3JlYWRlcl9pbmwuaABWUDhMb2FkTmV3Qnl0ZXMArZSMALCbjIcAtJ2NhoIA/v7z5sSxmYyFgoEAUHJlbWF0dXJlIGVuZC1vZi1wYXJ0aXRpb24wIGVuY291bnRlcmVkLgBQcmVtYXR1cmUgZW5kLW9mLWZpbGUgZW5jb3VudGVyZWQuAE91dHB1dCBhYm9ydGVkLgADAAAABAAAAAMAAAAEAAAABAAAAAIAAAACAAAABAAAAAQAAAAEAAAAAgAAAAEAAAABAAAAaGVhZGVycyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy93ZWJwLmMAV2ViUFBhcnNlSGVhZGVycwAodWludDY0X3QpKGRhdGEgLSBoZWFkZXJzLT5kYXRhKSA8IE1BWF9DSFVOS19QQVlMT0FEAFBhcnNlSGVhZGVyc0ludGVybmFsAGhlYWRlcnMtPm9mZnNldCA9PSBoZWFkZXJzLT5kYXRhX3NpemUgLSBkYXRhX3NpemUAZGF0YSAhPSBOVUxMAFBhcnNlUklGRgBkYXRhX3NpemUgIT0gTlVMTAByaWZmX3NpemUgIT0gTlVMTABQYXJzZVZQOFgAZm91bmRfdnA4eCAhPSBOVUxMAFBhcnNlT3B0aW9uYWxDaHVua3MAYWxwaGFfZGF0YSAhPSBOVUxMAGFscGhhX3NpemUgIT0gTlVMTABQYXJzZVZQOEhlYWRlcgBjaHVua19zaXplICE9IE5VTEwAaXNfbG9zc2xlc3MgIT0gTlVMTABwYXJhbXMgIT0gTlVMTABEZWNvZGVJbnRvAHYgPD0gMjU1AC4uL3NyYy93ZWJwL2RzcC9hbHBoYV9wcm9jZXNzaW5nLmMATXVsdAAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/fwAAAAAAAAAA8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHy8/T19vf4+fr7/P3+/wABAgMEBQYHCAkKCwwNDg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8="); -base64DecodeToExistingUint8Array(bufferView, 179360, "AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/aW4gIT0gTlVMTAAuLi9zcmMvd2VicC9kc3AvZmlsdGVycy5jAERvSG9yaXpvbnRhbEZpbHRlcgBvdXQgIT0gTlVMTAB3aWR0aCA+IDAAaGVpZ2h0ID4gMABzdHJpZGUgPj0gd2lkdGgAcm93ID49IDAgJiYgbnVtX3Jvd3MgPiAwICYmIHJvdyArIG51bV9yb3dzIDw9IGhlaWdodABEb1ZlcnRpY2FsRmlsdGVyAERvR3JhZGllbnRGaWx0ZXIAcm93X3N0YXJ0IDwgcm93X2VuZAAuLi9zcmMvd2VicC9kc3AvbG9zc2xlc3MuYwBWUDhMSW52ZXJzZVRyYW5zZm9ybQByb3dfZW5kIDw9IHRyYW5zZm9ybS0+eXNpemVfADAAVlA4TENvbnZlcnRGcm9tQkdSQQABACFXZWJQUmVzY2FsZXJJbnB1dERvbmUod3JrKQAuLi9zcmMvd2VicC9kc3AvcmVzY2FsZXIuYwBXZWJQUmVzY2FsZXJJbXBvcnRSb3dFeHBhbmRDAHdyay0+eF9leHBhbmQAeF9pbiA8IHdyay0+c3JjX3dpZHRoICogeF9zdHJpZGUAd3JrLT54X3N1YiA9PSAwIHx8IGFjY3VtID09IDAAV2ViUFJlc2NhbGVySW1wb3J0Um93U2hyaW5rQwAhd3JrLT54X2V4cGFuZABhY2N1bSA9PSAwACFXZWJQUmVzY2FsZXJPdXRwdXREb25lKHdyaykAV2ViUFJlc2NhbGVyRXhwb3J0Um93RXhwYW5kQwB3cmstPnlfYWNjdW0gPD0gMAB3cmstPnlfZXhwYW5kAHdyay0+eV9zdWIgIT0gMAB2ID49IDAgJiYgdiA8PSAyNTUAV2ViUFJlc2NhbGVyRXhwb3J0Um93U2hyaW5rQwAhd3JrLT55X2V4cGFuZABXZWJQUmVzY2FsZXJJbXBvcnRSb3cAV2ViUFJlc2NhbGVyRXhwb3J0Um93AHdyay0+c3JjX3dpZHRoID09IDEgJiYgd3JrLT5kc3Rfd2lkdGggPD0gMgB3cmstPnNyY19oZWlnaHQgPT0gMSAmJiB3cmstPmRzdF9oZWlnaHQgPT0gMQB0b3BfeSAhPSBOVUxMAC4uL3NyYy93ZWJwL2RzcC91cHNhbXBsaW5nLmMAVXBzYW1wbGVSZ2JMaW5lUGFpcgBVcHNhbXBsZVJnYmFMaW5lUGFpcgBVcHNhbXBsZUJnckxpbmVQYWlyAFVwc2FtcGxlQmdyYUxpbmVQYWlyAFVwc2FtcGxlQXJnYkxpbmVQYWlyAFVwc2FtcGxlUmdiYTQ0NDRMaW5lUGFpcgBVcHNhbXBsZVJnYjU2NUxpbmVQYWlyAGJyICE9IE5VTEwALi4vc3JjL3dlYnAvdXRpbHMvYml0X3JlYWRlci5jAFZQOEluaXRCaXRSZWFkZXIAc3RhcnQgIT0gTlVMTABzaXplIDwgKDF1IDw8IDMxKQAAAAAAAAAHBgYFBQUFBAQEBAQEBAQDAwMDAwMDAwMDAwMDAwMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAH9/v3+fv99/j5+vv8/f73+Hj5efp6+3v8fP19/n7/d/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+3+Bg4WHiYuNj5GTlZeZm52foaOlp6mrra+xs7W3ubu9v8HDxcfJy83P0dPV19nb3d/h4+Xn6evt7/Hz9ff5+/1/YnIgIT0gTlVMTCAmJiBici0+YnVmXyAhPSBOVUxMAFZQOExvYWRGaW5hbEJ5dGVzAFZQOExJbml0Qml0UmVhZGVyAGxlbmd0aCA8IDB4ZmZmZmZmZjh1AGJyLT5iaXRfcG9zXyA+PSBWUDhMX1dCSVRTAFZQOExEb0ZpbGxCaXRXaW5kb3cAbl9iaXRzID49IDAAVlA4TFJlYWRCaXRzAAAAAAABAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAA//8BAP//AwD//wcA//8PAP//HwD//z8A//9/AP///wAuLi9zcmMvd2VicC91dGlscy8uL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAGJyLT5wb3NfIDw9IGJyLT5sZW5fAC4uL3NyYy93ZWJwL3V0aWxzLy4vYml0X3JlYWRlci5oAFZQOExJc0VuZE9mU3RyZWFtAGNjICE9IE5VTEwALi4vc3JjL3dlYnAvdXRpbHMvY29sb3JfY2FjaGUuYwBWUDhMQ29sb3JDYWNoZUluaXQAaGFzaF9iaXRzID4gMABzcmMgIT0gTlVMTABWUDhMQ29sb3JDYWNoZUNvcHkAZHN0ICE9IE5VTEwAc3JjLT5oYXNoX2JpdHNfID09IGRzdC0+aGFzaF9iaXRzXwBudW1faHRyZWVfZ3JvdXBzIDw9IE1BWF9IVFJFRV9HUk9VUFMALi4vc3JjL3dlYnAvdXRpbHMvaHVmZm1hbi5jAFZQOExIdHJlZUdyb3Vwc05ldwBjb2RlX2xlbmd0aHNfc2l6ZSAhPSAwAFZQOExCdWlsZEh1ZmZtYW5UYWJsZQBjb2RlX2xlbmd0aHMgIT0gTlVMTAByb290X3RhYmxlICE9IE5VTEwAcm9vdF9iaXRzID4gMABlbmQgJSBzdGVwID09IDAAUmVwbGljYXRlVmFsdWU="); -base64DecodeToExistingUint8Array(bufferView, 182528, "MFLhDYYYswPLrF93amKIHFVcOGgouLMU+P6FSku43UmX8/xkiQJVXAAAKUrawX4Nq7dAWX1XklRyyhlOaYzTOGXuAQxfdaEyUvY3VDIsu1qxV6oP5zP1c9ruX2jizGN1gw6Zbu2nMEfG2cBPPBVrSfoDFE8M+xpUMguZcxzL1yYGN8xv2He7LCovdnXdzCVkYVSzJBWHfQqoFAQiZ78eFIMVtFbjAuVzb7HKREJNJij7rrpz7etQCvu2ah0L1DoNaDvbNYMeCCuVa8538OWBUbw7hXiUlJ8APO3lJ3NjYWxlZF93aWR0aCAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL3Jlc2NhbGVyLmMAV2ViUFJlc2NhbGVyR2V0U2NhbGVkRGltZW5zaW9ucwBzY2FsZWRfaGVpZ2h0ICE9IE5VTEwAIW9rIHx8ICh3b3JrZXItPnN0YXR1c18gPT0gT0spAC4uL3NyYy93ZWJwL3V0aWxzL3RocmVhZC5jAFJlc2V0AHdvcmtlci0+c3RhdHVzXyA8PSBPSwBTeW5jAHdvcmtlci0+aW1wbF8gPT0gTlVMTABFbmQAd29ya2VyLT5zdGF0dXNfID09IE5PVF9PSwBubWVtYiAqIHNpemUgPiAwAC4uL3NyYy93ZWJwL3V0aWxzL3V0aWxzLmMAV2ViUFNhZmVNYWxsb2MAV2ViUFNhZmVDYWxsb2M="); -base64DecodeToExistingUint8Array(bufferView, 183076, "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ucKhXAF+xjmcqf6AJBWZ5TagNguOHFFuhmYWpz7accIsb94slNO5SQkEgfCxuOaVow1JexuxLh5D0j5I+25ZLenb9sNRZ5GmzLCpH3QMznpmuWGU3gUG8TEuMi44AGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAGludmFsaWQgZGlzdGFuY2UgY29kZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAMS4yLjgAAAAAABAAEQASAAAACAAHAAkABgAKAAUACwAEAAwAAwANAAIADgABAA8AaW5jb3JyZWN0IGhlYWRlciBjaGVjawB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABpbnZhbGlkIHdpbmRvdyBzaXplAHVua25vd24gaGVhZGVyIGZsYWdzIHNldABoZWFkZXIgY3JjIG1pc21hdGNoAGludmFsaWQgYmxvY2sgdHlwZQBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQgY29kZSBsZW5ndGhzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AGludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jawBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBkaXN0YW5jZXMgc2V0AGludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZQBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2sAaW5jb3JyZWN0IGRhdGEgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjaw=="); -base64DecodeToExistingUint8Array(bufferView, 191872, "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FRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAUAEAAFAAgABQAYAAUABAAFABQABQAMAAUAHAAFAAIABQASAAUACgAFABoABQAGAAUAFgAFAA4ABQAeAAUAAQAFABEABQAJAAUAGQAFAAUABQAVAAUADQAFAB0ABQADAAUAEwAFAAsABQAbAAUABwAFABcABQ=="); -base64DecodeToExistingUint8Array(bufferView, 196384, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); -base64DecodeToExistingUint8Array(bufferView, 196496, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); -base64DecodeToExistingUint8Array(bufferView, 196672, "AgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8="); -base64DecodeToExistingUint8Array(bufferView, 196724, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADg"); -base64DecodeToExistingUint8Array(bufferView, 196852, "AQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAABuZWVkIGRpY3Rpb25hcnkAc3RyZWFtIGVuZAAAZmlsZSBlcnJvcgBzdHJlYW0gZXJyb3IAZGF0YSBlcnJvcgBpbnN1ZmZpY2llbnQgbWVtb3J5AGJ1ZmZlciBlcnJvcgBpbmNvbXBhdGlibGUgdmVyc2lvbgByYgB3YgAlcwAvAC4AcGF0aF9sZW4gPiAwAC4uL3NyYy9kbGliL3N5cy5jcHAAR2V0UmVzb3VyY2VzUGF0aABIVE1MNQBlbl9VUwByZXQgPT0gMAAuLi9zcmMvZGxpYi9tdXRleC5jcHAATmV3AG11dGV4AERlbGV0ZQBMb2NrAFRyeUxvY2sAVW5sb2NrAHJldCA9PSAwAC4uL3NyYy9kbGliL2NvbmRpdGlvbl92YXJpYWJsZS5jcHAATmV3AGNvbmRpdGlvbgBEZWxldGUAAP//cG9zaXRpb24AcG9zaXRpb24ueABwb3NpdGlvbi55AHBvc2l0aW9uLnoAcG9zaXRpb24udwByb3RhdGlvbgByb3RhdGlvbi54AHJvdGF0aW9uLnkAcm90YXRpb24uegByb3RhdGlvbi53AHNjYWxlAHNjYWxlLngAc2NhbGUueQBzY2FsZS56AHNjYWxlLncAY29sb3IAY29sb3IueABjb2xvci55AGNvbG9yLnoAY29sb3IudwBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AHNpemUudwBvdXRsaW5lAG91dGxpbmUueABvdXRsaW5lLnkAb3V0bGluZS56AG91dGxpbmUudwBzaGFkb3cAc2hhZG93LngAc2hhZG93LnkAc2hhZG93LnoAc2hhZG93LncAc2xpY2U5AHNsaWNlOS54AHNsaWNlOS55AHNsaWNlOS56AHNsaWNlOS53AGlubmVyX3JhZGl1cwBmaWxsX2FuZ2xlAGxlYWRpbmcAdHJhY2tpbmcAc2xpY2UAbi0+bV9WZXJzaW9uID09IHZlcnNpb24ALi4vc3JjL2d1aS5jcHAAR2V0Tm9kZQBuLT5tX0luZGV4ID09IGluZGV4AEd1aVNjcmlwdEluc3RhbmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAE5ld1NjZW5lAEdVSQBJbnZhbGlkIGltYWdlIGJ1ZmZlciBzaXplLiBFeHBlY3RlZCAlZCwgZ290ICVkAENhbid0IHNldCB0ZXh0dXJlIGRhdGEgZm9yIGRlbGV0ZWQgdGV4dHVyZQBNYXggbnVtYmVyIG9mIGxheWVycyBleGhhdXN0ZWQgKG1heCAlZCB0b3RhbCkAQ291bGQgbm90IGFkZCBsYXlvdXQgdG8gc2NlbmUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENvdWxkIG5vdCBnZXQgaW5kZXggZm9yIGxheW91dCAnJXMnAGxheW91dF9pbmRleF9lbmQgPCBzY2VuZS0+bV9MYXlvdXRzLlNpemUoKQBTZXROb2RlTGF5b3V0RGVzYwBHdWkuQW5pbWF0aW9ucwBHdWkuQWN0aXZlQW5pbWF0aW9ucwBTY3JpcHQAR3VpU2NyaXB0AEZhaWxlZCB0byBjYWxsIG1lc3NhZ2UgcmVzcG9uc2UgY2FsbGJhY2sgZnVuY3Rpb24sIGhhcyBpdCBiZWVuIGRlbGV0ZWQ/AGx1YV9pc2Z1bmN0aW9uKEwsIC0xKQBSdW5TY3JpcHQAZ2FtZXBhZABnYW1lcGFkX25hbWUAdmFsdWUAcHJlc3NlZAByZWxlYXNlZAByZXBlYXRlZAB4AHkAZHgAZHkAc2NyZWVuX3gAc2NyZWVuX3kAc2NyZWVuX2R4AHNjcmVlbl9keQBhY2NfeABhY2NfeQBhY2NfegB0b3VjaABpZAB0YXBfY291bnQAdGV4dABUaGUgZnVuY3Rpb24gJXMgbXVzdCBlaXRoZXIgcmV0dXJuIHRydWUvZmFsc2UsIG9yIG5vIHZhbHVlIGF0IGFsbC4AVGhlIGZ1bmN0aW9uICVzIG11c3QgaGF2ZSBleGFjdGx5ICVkIHJldHVybiB2YWx1ZXMuAEd1aS5Ob2RlcwBHdWkuQWN0aXZlTm9kZXMAR3VpLlN0YXRpY1RleHR1cmVzAEd1aS5EeW5hbWljVGV4dHVyZXMAR3VpLlRleHR1cmVzAEd1aS5QYXJ0aWNsZWZ4AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHByb3BlcnR5IDwgUFJPUEVSVFlfQ09VTlQAR2V0Tm9kZVByb3BlcnR5AFByb3BlcnR5ICclcycgbm90IGZvdW5kAFNldE5vZGVQcm9wZXJ0eQBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBubyBzcGluZSBkYXRhIGF2YWlsYWJsZS4AQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGdldCBzcGluZSBkYXRhLgBUcnkgaW5jcmVhc2luZyB0aGUgZ3VpLm1heF9zcGluZV9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGNyZWF0ZSByaWcgaW5zdGFuY2U6ICVkLgBDYW4gb25seSBnZXQgY3Vyc29yIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBwbGF5YmFja19yYXRlIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBhbmltYXRpb24gZm9yIHNwaW5lIG5vZGUAT3V0IG9mIGFuaW1hdGlvbiByZXNvdXJjZXMgKCVkKQBQYXJ0aWNsZSBGWCBub2RlIGRvZXMgbm90IGhhdmUgYSBwYXJ0aWNsZSBmeCBzZXQAUGFydGljbGUgRlggZ3VpIGNvbXBvbmVudCBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuIEluY3JlYXNlICdndWkubWF4X3BhcnRpY2xlZnhfY291bnQnIGFzIG5lZWRlZABBZGp1c3QgbW9kZSAiU3RyZXRjaCIgaXMgbm90IHN1cHBvcnRlZCBieSBwYXJ0aWNsZWZ4IG5vZGVzLCBmYWxsaW5nIGJhY2sgdG8gIkZpdCIgaW5zdGVhZCAobm9kZSAnJXMnKS4AQW5pbWF0ZU5vZGVIYXNoAHByb3BlcnR5ICclcycgbm90IGZvdW5kAENhbmNlbEFuaW1hdGlvbkhhc2gAUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggaW52YWxpZCBhbmltIG5hbWUuAFBsYXlOb2RlRmxpcGJvb2tBbmltIGNhbGxlZCB3aXRoIG5vZGUgbm90IGNvbnRhaW5pbmcgYW5pbWF0aW9uLgBUaGUgYW5pbWF0aW9uICclcycgY291bGQgbm90IGJlIGZvdW5kLgBFcnJvciBwbGF5aW5nIGFuaW1hdGlvbiAnJXMnIChyZXN1bHQgJWQpLgBFcnJvciBjb21waWxpbmcgc2NyaXB0OiAlcwAnJXMnIGlzIG5vdCBhIGZ1bmN0aW9uICglcykAU2V0U2NyaXB0AEludmFsaWQgZGF0YSBzaXplIHdoZW4gZmxpcHBpbmcgaW1hZ2UgYnVmZmVyLgBtX0hhc2hUYWJsZVNpemUgIT0gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABCYWNrAFN0ZW5jaWwgYnVmZmVyIGV4Y2VlZGVkLCBjbGlwcGluZyB3aWxsIG5vdCB3b3JrIGFzIGV4cGVjdGVkLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpbml0AGZpbmFsAHVwZGF0ZQBvbl9tZXNzYWdlAG9uX2lucHV0AG9uX3JlbG9hZABib25lX2luZGV4IDwgcG9zZS5TaXplKCkAU2V0Qm9uZVRyYW5zZm9ybXMAVW5rbm93biByaWcgZXZlbnQgcmVjZWl2ZWQgKCVkKS4AQW5pbWF0ZUNvbXBvbmVudABHZXRDb21wb25lbnRBbmltYXRpb24ARmFpbGVkIHRvIHVwZGF0ZSBhbmltYXRpb24gJyVzJy4AUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBpbiBzY2VuZSB3aXRoIG5vIEZldGNoVGV4dHVyZVNldEFuaW1DYWxsYmFjayBzZXQuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPiAwAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBObyBzdWNoIG5vZGU6ICVzAE5vIHN1Y2ggbm9kZTogJyVzJwBOb2RlUHJveHkAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9ndWlfc2NyaXB0LmNwcABMdWFHZXROb2RlAEx1YUdldElkAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAEx1YVNldElkAEx1YUdldEluZGV4AFVuYWJsZSB0byBkZWxldGUgYm9uZSBub2RlcyBvZiBhIHNwaW5lIG5vZGUuAHByb3BlcnR5ICclcycgbm90IGZvdW5kAGludmFsaWQgZWFzaW5nIGNvbnN0YW50AGVhc2luZyBtdXN0IGJlIGVpdGhlciBhIGVhc2luZyBjb25zdGFudCBvciBhIHZtYXRoLnZlY3RvcgBudW1iZXIAdG9wPT0gbHVhX2dldHRvcChMKQBMdWFDYW5jZWxBbmltYXRpb24ATHVhR2V0UGFyZW50AEdVSQBDYW4gbm90IHNldCBzaXplIG9uIGF1dG8tc2l6ZWQgbm9kZXMuAENvdWxkIG5vdCBwbGF5IHNwaW5lIGFuaW1hdGlvbiBvbiBub24tc3BpbmUgbm9kZS4AQ291bGQgbm90IGZpbmQgYW5kIHBsYXkgc3BpbmUgYW5pbWF0aW9uICclcycuAEx1YVBsYXlTcGluZQBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBMdWFQbGF5U3BpbmVBbmltAENvdWxkIG5vdCBjYW5jZWwgc3BpbmUgYW5pbWF0aW9uIG9uIEdVSSBzcGluZSBub2RlLgBMdWFDYW5jZWxTcGluZQBubyBndWkgbm9kZSBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBMdWFHZXRTcGluZUJvbmUAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgZ3VpIG5vZGUATHVhU2V0U3BpbmVTY2VuZQBjYW5ub3Qgc2V0IHNraW4gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgc2tpbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gKCclcycpIHNsb3QgJyVzJyBmb3IgZ3VpIG5vZGUAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICclcycgZm9yIGd1aSBub2RlAGNhbm5vdCBnZXQgYW5pbWF0aW9uIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IGFuaW1hdGlvbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3QgZ2V0IHNraW4gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgc2tpbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3Qgc2V0IGN1cnNvciBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIHNldCBjdXJzb3IgZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBjdXJzb3IgZm9yIGd1aSBzcGluZSBub2RlAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IGN1cnNvciBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgcGxheW5hY2sgcmF0ZSBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIHBsYXliYWNrIHJhdGUgZm9yIGd1aSBzcGluZSBub2RlAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBwbGF5YmFjayByYXRlIGZvciB0aGUgc3BpbmUgbW9kZWw/AEd1aVNjcmlwdA=="); -base64DecodeToExistingUint8Array(bufferView, 202280, "R3VpU2NyaXB0SW5zdGFuY2U="); -base64DecodeToExistingUint8Array(bufferView, 202316, "Z3VpAHBvc2l0aW9uAFBST1BfUE9TSVRJT04Acm90YXRpb24AUFJPUF9ST1RBVElPTgBzY2FsZQBQUk9QX1NDQUxFAGNvbG9yAFBST1BfQ09MT1IAb3V0bGluZQBQUk9QX09VVExJTkUAc2hhZG93AFBST1BfU0hBRE9XAHNpemUAUFJPUF9TSVpFAGZpbGxfYW5nbGUAUFJPUF9GSUxMX0FOR0xFAGlubmVyX3JhZGl1cwBQUk9QX0lOTkVSX1JBRElVUwBzbGljZTkAUFJPUF9TTElDRTkARUFTSU5HX05PTkUARUFTSU5HX0lOAEVBU0lOR19PVVQARUFTSU5HX0lOT1VUAEVBU0lOR19MSU5FQVIARUFTSU5HX0lOUVVBRABFQVNJTkdfT1VUUVVBRABFQVNJTkdfSU5PVVRRVUFEAEVBU0lOR19PVVRJTlFVQUQARUFTSU5HX0lOQ1VCSUMARUFTSU5HX09VVENVQklDAEVBU0lOR19JTk9VVENVQklDAEVBU0lOR19PVVRJTkNVQklDAEVBU0lOR19JTlFVQVJUAEVBU0lOR19PVVRRVUFSVABFQVNJTkdfSU5PVVRRVUFSVABFQVNJTkdfT1VUSU5RVUFSVABFQVNJTkdfSU5RVUlOVABFQVNJTkdfT1VUUVVJTlQARUFTSU5HX0lOT1VUUVVJTlQARUFTSU5HX09VVElOUVVJTlQARUFTSU5HX0lOU0lORQBFQVNJTkdfT1VUU0lORQBFQVNJTkdfSU5PVVRTSU5FAEVBU0lOR19PVVRJTlNJTkUARUFTSU5HX0lORVhQTwBFQVNJTkdfT1VURVhQTwBFQVNJTkdfSU5PVVRFWFBPAEVBU0lOR19PVVRJTkVYUE8ARUFTSU5HX0lOQ0lSQwBFQVNJTkdfT1VUQ0lSQwBFQVNJTkdfSU5PVVRDSVJDAEVBU0lOR19PVVRJTkNJUkMARUFTSU5HX0lORUxBU1RJQwBFQVNJTkdfT1VURUxBU1RJQwBFQVNJTkdfSU5PVVRFTEFTVElDAEVBU0lOR19PVVRJTkVMQVNUSUMARUFTSU5HX0lOQkFDSwBFQVNJTkdfT1VUQkFDSwBFQVNJTkdfSU5PVVRCQUNLAEVBU0lOR19PVVRJTkJBQ0sARUFTSU5HX0lOQk9VTkNFAEVBU0lOR19PVVRCT1VOQ0UARUFTSU5HX0lOT1VUQk9VTkNFAEVBU0lOR19PVVRJTkJPVU5DRQBCTEVORF9BTFBIQQBCTEVORF9BREQAQkxFTkRfQUREX0FMUEhBAEJMRU5EX01VTFQAQ0xJUFBJTkdfTU9ERV9OT05FAENMSVBQSU5HX01PREVfU1RFTkNJTABLRVlCT0FSRF9UWVBFX0RFRkFVTFQAS0VZQk9BUkRfVFlQRV9OVU1CRVJfUEFEAEtFWUJPQVJEX1RZUEVfRU1BSUwAS0VZQk9BUkRfVFlQRV9QQVNTV09SRABBTkNIT1JfTk9ORQBBTkNIT1JfTEVGVABBTkNIT1JfUklHSFQAQU5DSE9SX1RPUABBTkNIT1JfQk9UVE9NAFBJVk9UX0NFTlRFUgBQSVZPVF9OAFBJVk9UX05FAFBJVk9UX0UAUElWT1RfU0UAUElWT1RfUwBQSVZPVF9TVwBQSVZPVF9XAFBJVk9UX05XAEFESlVTVF9GSVQAQURKVVNUX1pPT00AQURKVVNUX1NUUkVUQ0gAUExBWUJBQ0tfT05DRV9GT1JXQVJEAFBMQVlCQUNLX09OQ0VfQkFDS1dBUkQAUExBWUJBQ0tfT05DRV9QSU5HUE9ORwBQTEFZQkFDS19MT09QX0ZPUldBUkQAUExBWUJBQ0tfTE9PUF9CQUNLV0FSRABQTEFZQkFDS19MT09QX1BJTkdQT05HAFBJRUJPVU5EU19SRUNUQU5HTEUAUElFQk9VTkRTX0VMTElQU0UAU0laRV9NT0RFX01BTlVBTABTSVpFX01PREVfQVVUTwBsdWFfZ2V0dG9wKEwpID09IHRvcABJbml0aWFsaXplU2NyaXB0AFlvdSBjYW4gb25seSBhY2Nlc3MgZ3VpLiogZnVuY3Rpb25zIGFuZCB2YWx1ZXMgZnJvbSBhIGd1aSBzY3JpcHQgaW5zdGFuY2UgKC5ndWlfc2NyaXB0IGZpbGUpAE5vZGUgdXNlZCBpbiB0aGUgd3Jvbmcgc2NlbmUARGVsZXRlZCBub2RlAEdldFNjZW5lAF9fdG9zdHJpbmcAX19pbmRleABfX25ld2luZGV4AEd1aVNjcmlwdDogJXAAaQBHdWlTY3JpcHRJbnN0YW5jZV9pbmRleABHdWlTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABfX2VxAGJveEAoJWYsICVmLCAlZikAJXNAKCVmLCAlZiwgJWYpAHNwaW5lQCglZiwgJWYsICVmKQBwYXJ0aWNsZWZ4QCglZiwgJWYsICVmKQB1bmtub3duQCglZiwgJWYsICVmKQA8Zm9yZWlnbiBzY2VuZSBub2RlPgBJbGxlZ2FsIG9wZXJhdGlvbiwgdHJ5ICVzLmdldF8lcyg8bm9kZT4pAElsbGVnYWwgb3BlcmF0aW9uLCB0cnkgJXMuc2V0XyVzKDxub2RlPiwgPHZhbHVlPikAZ2V0X25vZGUAZ2V0X2lkAHNldF9pZABnZXRfaW5kZXgAZGVsZXRlX25vZGUAYW5pbWF0ZQBjYW5jZWxfYW5pbWF0aW9uAG5ld19ib3hfbm9kZQBuZXdfdGV4dF9ub2RlAG5ld19waWVfbm9kZQBuZXdfc3BpbmVfbm9kZQBnZXRfdGV4dABzZXRfdGV4dABzZXRfbGluZV9icmVhawBnZXRfbGluZV9icmVhawBnZXRfYmxlbmRfbW9kZQBzZXRfYmxlbmRfbW9kZQBnZXRfY2xpcHBpbmdfbW9kZQBzZXRfY2xpcHBpbmdfbW9kZQBnZXRfY2xpcHBpbmdfdmlzaWJsZQBzZXRfY2xpcHBpbmdfdmlzaWJsZQBnZXRfY2xpcHBpbmdfaW52ZXJ0ZWQAc2V0X2NsaXBwaW5nX2ludmVydGVkAGdldF90ZXh0dXJlAHNldF90ZXh0dXJlAGdldF9mbGlwYm9vawBwbGF5X2ZsaXBib29rAGNhbmNlbF9mbGlwYm9vawBuZXdfdGV4dHVyZQBkZWxldGVfdGV4dHVyZQBzZXRfdGV4dHVyZV9kYXRhAGdldF9mb250AHNldF9mb250AGdldF9sYXllcgBzZXRfbGF5ZXIAZ2V0X2xheW91dABnZXRfdGV4dF9tZXRyaWNzAGdldF90ZXh0X21ldHJpY3NfZnJvbV9ub2RlAGdldF94YW5jaG9yAHNldF94YW5jaG9yAGdldF95YW5jaG9yAHNldF95YW5jaG9yAGdldF9waXZvdABzZXRfcGl2b3QAZ2V0X3dpZHRoAGdldF9oZWlnaHQAZ2V0X3NsaWNlOQBzZXRfc2xpY2U5AHBpY2tfbm9kZQBpc19lbmFibGVkAHNldF9lbmFibGVkAGdldF9hZGp1c3RfbW9kZQBzZXRfYWRqdXN0X21vZGUAZ2V0X3NpemVfbW9kZQBzZXRfc2l6ZV9tb2RlAG1vdmVfYWJvdmUAbW92ZV9iZWxvdwBnZXRfcGFyZW50AHNldF9wYXJlbnQAY2xvbmUAY2xvbmVfdHJlZQBzaG93X2tleWJvYXJkAGhpZGVfa2V5Ym9hcmQAcmVzZXRfa2V5Ym9hcmQAZ2V0X3NjcmVlbl9wb3NpdGlvbgByZXNldF9ub2RlcwBzZXRfcmVuZGVyX29yZGVyAHNldF9maWxsX2FuZ2xlAGdldF9maWxsX2FuZ2xlAHNldF9wZXJpbWV0ZXJfdmVydGljZXMAZ2V0X3BlcmltZXRlcl92ZXJ0aWNlcwBzZXRfaW5uZXJfcmFkaXVzAGdldF9pbm5lcl9yYWRpdXMAc2V0X291dGVyX2JvdW5kcwBnZXRfb3V0ZXJfYm91bmRzAHNldF9sZWFkaW5nAGdldF9sZWFkaW5nAHNldF90cmFja2luZwBnZXRfdHJhY2tpbmcAc2V0X3NpemUAZ2V0X3NpemUAcGxheV9zcGluZQBwbGF5X3NwaW5lX2FuaW0AY2FuY2VsX3NwaW5lAGdldF9zcGluZV9ib25lAHNldF9zcGluZV9zY2VuZQBnZXRfc3BpbmVfc2NlbmUAc2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX2FuaW1hdGlvbgBzZXRfc3BpbmVfY3Vyc29yAGdldF9zcGluZV9jdXJzb3IAZ2V0X2ZsaXBib29rX2N1cnNvcgBzZXRfZmxpcGJvb2tfY3Vyc29yAHNldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9mbGlwYm9va19wbGF5YmFja19yYXRlAHNldF9mbGlwYm9va19wbGF5YmFja19yYXRlAG5ld19wYXJ0aWNsZWZ4X25vZGUAc2V0X3BhcnRpY2xlZngAZ2V0X3BhcnRpY2xlZngAcGxheV9wYXJ0aWNsZWZ4AHN0b3BfcGFydGljbGVmeABnZXRfaW5oZXJpdF9hbHBoYQBzZXRfaW5oZXJpdF9hbHBoYQBnZXRfcG9zaXRpb24Ac2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBzZXRfcm90YXRpb24AZ2V0X3NjYWxlAHNldF9zY2FsZQBnZXRfY29sb3IAc2V0X2NvbG9yAGdldF9vdXRsaW5lAHNldF9vdXRsaW5lAGdldF9zaGFkb3cAc2V0X3NoYWRvdwBPdXQgb2Ygbm9kZXMgKG1heCAlZCkAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgbmV3IG5vZGUAVGV4dHVyZSAnJXMnIGlzIG5vdCBzcGVjaWZpZWQgaW4gc2NlbmUATHVhU2V0VGV4dHVyZQBBbmltYXRpb24gJyVzJyBpbnZhbGlkIGZvciBub2RlICclcycgKG5vIGFuaW1hdGlvbiBzZXQpAEx1YVBsYXlGbGlwYm9vawBGYWlsZWQgdG8gY3JlYXRlIGR5bmFtaWMgZ3VpIHRleHR1cmUgKCVkKQBMdWFOZXdUZXh0dXJlAHJnYgByZ2JhAGwAdW5zdXBwb3J0ZWQgdGV4dHVyZSBmb3JtYXQgJyVzJwBmYWlsZWQgdG8gZGVsZXRlIHRleHR1cmUgJyVzJyAocmVzdWx0ID0gJWQpAEx1YURlbGV0ZVRleHR1cmUARmFpbGVkIHRvIHNldCB0ZXh0dXJlIGRhdGEgKCVkKQBMdWFTZXRUZXh0dXJlRGF0YQBMdWFHZXRGb250AEZvbnQgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldEZvbnQATHVhR2V0TGF5ZXIATGF5ZXIgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldExheWVyAEx1YUdldExheW91dABMdWFHZXRUZXh0TWV0cmljcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABMdWFHZXRUZXh0TWV0cmljc0Zyb21Ob2RlAEludmFsaWQgeC1hbmNob3I6ICVkAEx1YVNldFhBbmNob3IATHVhR2V0WUFuY2hvcgBJbnZhbGlkIHktYW5jaG9yOiAlZABMdWFTZXRZQW5jaG9yAEx1YUdldFBpdm90AEludmFsaWQgcGl2b3Q6ICVkAEx1YVNldFBpdm90AGludmFsaWQgcGFyYW1ldGVyIGdpdmVuAEx1YVNldFNsaWNlOQBVbmFibGUgdG8gc2V0IHBhcmVudCBzaW5jZSBpdCB3b3VsZCBjYXVzZSBhbiBpbmZpbml0ZSBsb29wAEFuIHVuZXhwZWN0ZWQgZXJyb3Igb2NjdXJyZWQATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUATHVhQ2xvbmUATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUgdHJlZQBMdWFDbG9uZVRyZWUAUmVuZGVyIG11c3QgYmUgaW4gcmFuZ2UgWzAsMTVdAEZpbGwgYW5nbGUgb3V0IG9mIGJvdW5kcyAlZgBMdWFTZXRQaWVGaWxsQW5nbGUATHVhR2V0UGllRmlsbEFuZ2xlAFVucmVhc29uYWJsZSBudW1iZXIgb2YgdmVydGljZXM6ICVkAEx1YVNldFBlcmltZXRlclZlcnRpY2VzAEx1YUdldFBlcmltZXRlclZlcnRpY2VzAElubmVyIHJhZGl1cyBvdXQgb2YgYm91bmRzICVmAEx1YVNldElubmVyUmFkaXVzAEx1YUdldElubmVyUmFkaXVzAEludmFsaWQgdmFsdWUgZm9yIG91dGVyIGJvdW5kcyEgJWQATHVhU2V0T3V0ZXJCb3VuZHMATHVhR2V0T3V0ZXJCb3VuZHMATHVhU2V0TGVhZGluZwBMdWFHZXRMZWFkaW5nAEx1YVNldFRyYWNraW5nAEx1YUdldFRyYWNraW5nAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZQBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUATm8gcGFydGljbGVmeCByZXNvdXJjZSAnJXMnIGZvdW5kLgBDYW4gb25seSBzZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAE5vIHBhcnRpY2xlIHN5c3RlbSBuYW1lZDogJyVzJwBDYW4gb25seSBnZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAENvdWxkIG5vdCBjcmVhdGUgY2FsbGJhY2sgZm9yIHBhcnRpY2xlZnguAENvdWxkIG5vdCBwbGF5IHBhcnRpY2xlZnggb24gbm9uLXBhcnRpY2xlZnggbm9kZS4AQ291bGQgbm90IHN0b3AgcGFydGljbGVmeCBvbiBHVUkgbm9kZQBMdWFHZXRJbmhlcml0QWxwaGEATHVhU2V0SW5oZXJpdEFscGhhAERlZm9sZAAvAF9jcmFzaAByYgBDUkFTSABDcmFzaGR1bXAgaXMgaW5jb21wbGV0ZS4AQ3Jhc2hkdW1wIHZlcnNpb24gb3IgZm9ybWF0IGRvZXMgbm90IG1hdGNoOiBDcmFzaCB2ZXJzaW9uOiAlZC4lZCAgVG9vbCBWZXJzaW9uOiAlZC4lZABDcmFzaGR1bXAgZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIGhlYWRlci4AQ3Jhc2gAZG1DcmFzaDo6SXNJbml0aWFsaXplZCgpAC4uL3NyYy9zY3JpcHRfY3Jhc2guY3BwAEluaXRpYWxpemVDcmFzaABjcmFzaABTWVNGSUVMRF9FTkdJTkVfVkVSU0lPTgBTWVNGSUVMRF9FTkdJTkVfSEFTSABTWVNGSUVMRF9ERVZJQ0VfTU9ERUwAU1lTRklFTERfTUFOVUZBQ1RVUkVSAFNZU0ZJRUxEX1NZU1RFTV9OQU1FAFNZU0ZJRUxEX1NZU1RFTV9WRVJTSU9OAFNZU0ZJRUxEX0xBTkdVQUdFAFNZU0ZJRUxEX0RFVklDRV9MQU5HVUFHRQBTWVNGSUVMRF9URVJSSVRPUlkAU1lTRklFTERfQU5EUk9JRF9CVUlMRF9GSU5HRVJQUklOVABTWVNGSUVMRF9NQVgAVVNFUkZJRUxEX01BWABVU0VSRklFTERfU0laRQB0b3AgPT0gbHVhX2dldHRvcChMKQBzZXRfZmlsZV9wYXRoAGxvYWRfcHJldmlvdXMAZ2V0X3VzZXJfZmllbGQAZ2V0X3N5c19maWVsZABnZXRfYmFja3RyYWNlAGdldF9tb2R1bGVzAGdldF9leHRyYV9kYXRhAGdldF9zaWdudW0AcmVsZWFzZQBzZXRfdXNlcl9maWVsZAB3cml0ZV9kdW1wAFVzZXIgZGF0YSBzbG90IGluZGV4IG91dCBvZiByYW5nZS4gTWF4IGVsZW1lbnRzIGlzICVkAFByb3ZpZGVkIGhhbmRsZSBpcyBpbnZhbGlkAFVua25vd24gc3lzdGVtIGZpZWxkIHByb3ZpZGVkACVwAGx1YV9nZXR0b3AoTCkgPT0gKHRvcCsxKQBDcmFzaF9HZXRCYWNrdHJhY2UAKCFhZGRyICYmICFuYW1lKSB8fCAoYWRkciAmJiBuYW1lKQBDcmFzaF9HZXRNb2R1bGVzAG5hbWUAYWRkcmVzcwBDUkFTSABVc2VyZGF0YSB2YWx1ZSB3aWxsIGJlIHRydW5jYXRlZCB0byBtYXggbGVuZ3RoICVkAENSQVNIAFN1Y2Nlc3NmdWxseSB3cm90ZSBDcmFzaGR1bXAgdG8gZmlsZTogJXMARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBjb250ZW50LgBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGhlYWRlci4ARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBmaWxlLgBMSVZFVVBEQVRFAFZlcmlmaWNhdGlvbiBmYWlsdXJlIGZvciBMaXZldXBkYXRlIGFyY2hpdmUgZm9yIHJlc291cmNlOiAlcwBMb2FkZWQgbWFuaWZlc3QgZG9lcyBub3Qgc3VwcG9ydCBjdXJyZW50IGVuZ2luZSB2ZXJzaW9uICglcykAU2l6ZSgpID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAEJhY2sAUG9wACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUATElWRVVQREFURQBUaGUgYWxnb3JpdGhtIHNwZWNpZmllZCBmb3IgbWFuaWZlc3QgdmVyaWZpY2F0aW9uIGhhc2hpbmcgaXMgbm90IHN1cHBvcnRlZCAoJWkpAGJlc3QgIT0gMAAuLi9zcmMvc291bmRfZGVjb2Rlci5jcHAARmluZEJlc3REZWNvZGVyAFNPVU5EAERhbmdsaW5nIGRlY29kZXJzIGluIGNvZGVjIGNvbnRleHQgKCVkKQBkZWNvZGVyAC4uL3NyYy9zb3VuZF9jb2RlYy5jcHAAR2V0SW5mbwBTb3VuZABEZWNvZGUAY29udGV4dABTa2lwAFJlc2V0AERlbGV0ZURlY29kZXIAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AbWFzdGVyAGRlZmF1bHQAU09VTkQARmFpbGVkIHRvIE9wZW4gZGV2aWNlICclcycAc291bmQuZ2FpbgBzb3VuZC5tYXhfc291bmRfZGF0YQBzb3VuZC5tYXhfc291bmRfYnVmZmVycwBzb3VuZC5tYXhfc291bmRfc291cmNlcwBzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzAHNvdW5kAE91dCBvZiBzb3VuZCBkYXRhIHNsb3RzICgldSkuIEluY3JlYXNlIHRoZSBwcm9qZWN0IHNldHRpbmcgJ3NvdW5kLm1heF9zb3VuZF9kYXRhJwBPdXQgb2Ygc291bmQgZGF0YSBpbnN0YW5jZSBzbG90cyAoJXUpLiBJbmNyZWFzZSB0aGUgcHJvamVjdCBzZXR0aW5nICdzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzJwAwAC4uL3NyYy9zb3VuZC5jcHAATmV3U291bmRJbnN0YW5jZQBGYWlsZWQgdG8gZGVjb2RlIHNvdW5kICglZCkAc2ktPm1fSW5kZXggPT0gMHhmZmZmAERlbGV0aW5nIHBsYXlpbmcgc291bmQgaW5zdGFuY2UgKCVzKQAqY291bnQgPj0gc2l6ZQBHZXRHcm91cEhhc2hlcwBJbnZhbGlkIHBhcmFtZXRlcjogJWQgKCVzKQoAU291bmQAVXBkYXRlAE1peEluc3RhbmNlcwBPbmx5IG1vbm8vc3RlcmVvIHdpdGggOC8xNiBiaXRzIHBlciBzYW1wbGUgaXMgc3VwcG9ydGVkICglcyk6ICV1IGJwcCAldSBjaABTb3VuZHMgd2l0aCByYXRlIGhpZ2hlciB0aGFuIHNhbXBsZS1yYXRlIG5vdCBzdXBwb3J0ZWQgKCVkIGh6ID4gJWQgaHopICglcykAZGVjb2RlZCAlIHN0cmlkZSA9PSAwAE1peEluc3RhbmNlAFVuYWJsZSB0byBkZWNvZGUgZmlsZSAnJXMnLiBSZXN1bHQgJWQATWl4AG1peF9jb3VudCA8PSBzb3VuZC0+bV9GcmFtZUNvdW50AFNvdW5kIGdyb3VwIG5vdCBmb3VuZAByYXRlIDw9IG1peF9yYXRlAE1peFJlc2FtcGxlAE1hc3RlcgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBwcmV2X2luZGV4IDw9IGluc3RhbmNlLT5tX0ZyYW1lQ291bnQATWl4UmVzYW1wbGVVcE1vbm8ATWl4UmVzYW1wbGVVcFN0ZXJlbwBpbnN0YW5jZS0+bV9GcmFtZUNvdW50ID09IG1peF9idWZmZXJfY291bnQATWl4UmVzYW1wbGVJZGVudGl0eU1vbm8ATWl4UmVzYW1wbGVJZGVudGl0eVN0ZXJlbwBzdHJlYW0ALi4vc3JjL2RlY29kZXJzL2RlY29kZXJfd2F2LmNwcABXYXZDbG9zZVN0cmVhbQBTb3VuZENvZGVjAFdhdgBzdHJlYW1JbmZvLT5tX0N1cnNvciA8PSBzdHJlYW1JbmZvLT5tX0luZm8ubV9TaXplAFdhdkRlY29kZVN0cmVhbQBXYXZTa2lwSW5TdHJlYW0AV2F2RGVjb2RlcgBTT1VORABXQVYgc291bmQgZGF0YSBzZWVtcyBjb3JydXB0IG9yIHRydW5jYXRlZCBhdCBwb3NpdGlvbiAlZCBvdXQgb2YgJWQAT25seSB3YXYtZmlsZXMgd2l0aCA4IG9yIDE2IGJpdCBQQ00gZm9ybWF0IChmb3JtYXQ9MSkgc3VwcG9ydGVkLCBnb3QgZm9ybWF0PSVkIGFuZCBiaXRkZXB0aD0lZABWb3JiaXNEZWNvZGVyU3RiAFNvdW5kQ29kZWMAU3RiVm9yYmlzADAALi4vc3JjL2RlY29kZXJzL2RlY29kZXJfc3RiX3ZvcmJpcy5jcHAAU3RiVm9yYmlzRGVjb2RlAGYtPmFsbG9jLmFsbG9jX2J1ZmZlcl9sZW5ndGhfaW5fYnl0ZXMgPT0gZi0+dGVtcF9vZmZzZXQALi4vc3JjL3N0Yl92b3JiaXMvc3RiX3ZvcmJpcy5jAHZvcmJpc19kZWNvZGVfaW5pdGlhbABmLT5ieXRlc19pbl9zZWcgPiAwAGdldDhfcGFja2V0X3JhdwBmLT5ieXRlc19pbl9zZWcgPT0gMABuZXh0X3NlZ21lbnQAdm9yYmlzX2RlY29kZV9wYWNrZXRfcmVzdABjLT5zb3J0ZWRfY29kZXdvcmRzIHx8IGMtPmNvZGV3b3JkcwBjb2RlYm9va19kZWNvZGVfc2NhbGFyX3JhdwAhYy0+c3BhcnNlACFjLT5zcGFyc2UgfHwgeiA8IGMtPnNvcnRlZF9lbnRyaWVzAGNvZGVib29rX2RlY29kZV9kZWludGVybGVhdmVfcmVwZWF0AHogPCBjLT5zb3J0ZWRfZW50cmllcwBjb2RlYm9va19kZWNvZGVfc3RhcnQAdiA9PSBidWYyAGludmVyc2VfbWRjdAAobiAmIDMpID09IDAAaW1kY3Rfc3RlcDNfaXRlcjBfbG9vcAAwAGdldF93aW5kb3cAZi0+dGVtcF9vZmZzZXQgPT0gZi0+YWxsb2MuYWxsb2NfYnVmZmVyX2xlbmd0aF9pbl9ieXRlcwBzdGFydF9kZWNvZGVyAGMtPnNvcnRlZF9lbnRyaWVzID09IDAAY29tcHV0ZV9jb2Rld29yZHMAYXZhaWxhYmxlW3ldID09IDAAayA9PSBjLT5zb3J0ZWRfZW50cmllcwBjb21wdXRlX3NvcnRlZF9odWZmbWFuAGMtPnNvcnRlZF9jb2Rld29yZHNbeF0gPT0gY29kZQBsZW4gIT0gTk9fQ09ERQBpbmNsdWRlX2luX3NvcnQAcG93KChmbG9hdCkgcisxLCBkaW0pID4gZW50cmllcwBsb29rdXAxX3ZhbHVlcwAoaW50KSBmbG9vcihwb3coKGZsb2F0KSByLCBkaW0pKSA8PSBlbnRyaWVzAGJ1Zl9jID09IDIAY29udmVydF9jaGFubmVsc19zaG9ydF9pbnRlcmxlYXZlZABwYXJhbXMALi4vc3JjL2RldmljZXMvZGV2aWNlX2pzLmNwcABEZXZpY2VKU09wZW4AZGV2aWNlAERldmljZUpTQ2xvc2UARGV2aWNlSlNRdWV1ZQBEZXZpY2VKU0ZyZWVCdWZmZXJTbG90cwBEZXZpY2VKU0RldmljZUluZm8AaW5mbwBEZXZpY2VKU1N0YXJ0AERldmljZUpTU3RvcABkZWZhdWx0AAAvdG1wL3RtcG5hbV9YWFhYWFg="); -base64DecodeToExistingUint8Array(bufferView, 212448, "L3RtcC90bXBmaWxlX1hYWFhYWAB3KwAtKyAgIDBYMHgAKG51bGwp"); -base64DecodeToExistingUint8Array(bufferView, 212496, "EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE="); -base64DecodeToExistingUint8Array(bufferView, 212577, "CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL"); -base64DecodeToExistingUint8Array(bufferView, 212635, "DA=="); -base64DecodeToExistingUint8Array(bufferView, 212647, "DAAAAAAMAAAAAAkMAAAAAAAMAAAM"); -base64DecodeToExistingUint8Array(bufferView, 212693, "Dg=="); -base64DecodeToExistingUint8Array(bufferView, 212705, "DQAAAAQNAAAAAAkOAAAAAAAOAAAO"); -base64DecodeToExistingUint8Array(bufferView, 212751, "EA=="); -base64DecodeToExistingUint8Array(bufferView, 212763, "DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"); -base64DecodeToExistingUint8Array(bufferView, 212818, "EgAAABISEgAAAAAAAAk="); -base64DecodeToExistingUint8Array(bufferView, 212867, "Cw=="); -base64DecodeToExistingUint8Array(bufferView, 212879, "CgAAAAAKAAAAAAkLAAAAAAALAAAL"); -base64DecodeToExistingUint8Array(bufferView, 212925, "DA=="); -base64DecodeToExistingUint8Array(bufferView, 212937, "DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu"); -base64DecodeToExistingUint8Array(bufferView, 213052, "tAk="); -base64DecodeToExistingUint8Array(bufferView, 213091, "//////8="); -base64DecodeToExistingUint8Array(bufferView, 213160, "UNUIAODVCAB41ggAcndhAHJ3YQAlZC4lZC4lZC4lZA=="); -base64DecodeToExistingUint8Array(bufferView, 213202, "//8AJXg6JXg6JXg6JXg6JXg6JXg6JXg6JXgAJXg6JXg6JXg6JXg6JXg6JXg6JWQuJWQuJWQuJWQAOjAAAABIb3N0IG5vdCBmb3VuZABUcnkgYWdhaW4ATm9uLXJlY292ZXJhYmxlIGVycm9yAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQAAVW5rbm93biBlcnJvcgAlZC4lZC4lZC4lZAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SV"); -base64DecodeToExistingUint8Array(bufferView, 213664, "SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAORJAwDmSQMA5kkDAOZJAwDmSQMA5kkDAOZJAwDmSQMA5kkDAOZJAwB/f39/f39/f39/f39/fwAALgAATENfQUxMAAAATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSA=="); -base64DecodeToExistingUint8Array(bufferView, 215648, "Qy5VVEYtOA=="); -base64DecodeToExistingUint8Array(bufferView, 215664, "Qw=="); -base64DecodeToExistingUint8Array(bufferView, 215680, "3hIElQAAAAD///////////////+ASgMAFAAAAEMuVVRGLTg="); -base64DecodeToExistingUint8Array(bufferView, 215728, "/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQBpbmZpbml0eQBuYW4="); -base64DecodeToExistingUint8Array(bufferView, 216016, "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"); -base64DecodeToExistingUint8Array(bufferView, 218883, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNU+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTwYLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwA=="); -base64DecodeToExistingUint8Array(bufferView, 219055, "gBgtRFT7IQlAGC1EVPshCcA4Y+0+2g9JP16Yez/aD8k/aTesMWghIjO0DxQzaCGiM9sPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nAAAAAAAAA4D8AAAAAAADgvwAAAAAAAPA/AAAAAAAA+D8AAAAAAAAAAAbQz0Pr/Uw+"); -base64DecodeToExistingUint8Array(bufferView, 219195, "QAO44j8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8AX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24AUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAZ2xHZW5RdWVyaWVzAGdsRGVsZXRlUXVlcmllcwBnbElzUXVlcnkAZ2xCZWdpblF1ZXJ5AGdsRW5kUXVlcnkAZ2xRdWVyeUNvdW50ZXIAZ2xHZXRRdWVyeWl2AGdsR2V0UXVlcnlPYmplY3RpdgBnbEdldFF1ZXJ5T2JqZWN0dWl2AGdsR2V0UXVlcnlPYmplY3RpNjR2AGdsR2V0UXVlcnlPYmplY3R1aTY0dgBnbEJpbmRWZXJ0ZXhBcnJheQBnbERlbGV0ZVZlcnRleEFycmF5cwBnbEdlblZlcnRleEFycmF5cwBnbElzVmVydGV4QXJyYXkAZ2xEcmF3QnVmZmVycwBnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yAGdsQWN0aXZlVGV4dHVyZQBnbEF0dGFjaFNoYWRlcgBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbEJpbmRCdWZmZXIAZ2xCaW5kRnJhbWVidWZmZXIAZ2xCaW5kUmVuZGVyYnVmZmVyAGdsQmluZFRleHR1cmUAZ2xCbGVuZENvbG9yAGdsQmxlbmRFcXVhdGlvbgBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQBnbEJsZW5kRnVuYwBnbEJsZW5kRnVuY1NlcGFyYXRlAGdsQnVmZmVyRGF0YQBnbEJ1ZmZlclN1YkRhdGEAZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzAGdsQ2xlYXIAZ2xDbGVhckNvbG9yAGdsQ2xlYXJEZXB0aGYAZ2xDbGVhclN0ZW5jaWwAZ2xDb2xvck1hc2sAZ2xDb21waWxlU2hhZGVyAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRABnbENvcHlUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMkQAZ2xDcmVhdGVQcm9ncmFtAGdsQ3JlYXRlU2hhZGVyAGdsQ3VsbEZhY2UAZ2xEZWxldGVCdWZmZXJzAGdsRGVsZXRlRnJhbWVidWZmZXJzAGdsRGVsZXRlUHJvZ3JhbQBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMAZ2xEZWxldGVTaGFkZXIAZ2xEZWxldGVUZXh0dXJlcwBnbERlcHRoRnVuYwBnbERlcHRoTWFzawBnbERlcHRoUmFuZ2VmAGdsRGV0YWNoU2hhZGVyAGdsRGlzYWJsZQBnbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xFbmFibGUAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbEZpbmlzaABnbEZsdXNoAGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRABnbEZyb250RmFjZQBnbEdlbkJ1ZmZlcnMAZ2xHZW5lcmF0ZU1pcG1hcABnbEdlbkZyYW1lYnVmZmVycwBnbEdlblJlbmRlcmJ1ZmZlcnMAZ2xHZW5UZXh0dXJlcwBnbEdldEFjdGl2ZUF0dHJpYgBnbEdldEFjdGl2ZVVuaWZvcm0AZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xHZXRBdHRyaWJMb2NhdGlvbgBnbEdldEJvb2xlYW52AGdsR2V0QnVmZmVyUGFyYW1ldGVyaXYAZ2xHZXRFcnJvcgBnbEdldEZsb2F0dgBnbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2AGdsR2V0SW50ZWdlcnYAZ2xHZXRQcm9ncmFtaXYAZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AGdsR2V0U2hhZGVyaXYAZ2xHZXRTaGFkZXJJbmZvTG9nAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AGdsR2V0U2hhZGVyU291cmNlAGdsR2V0U3RyaW5nAGdsR2V0VGV4UGFyYW1ldGVyZnYAZ2xHZXRUZXhQYXJhbWV0ZXJpdgBnbEdldFVuaWZvcm1mdgBnbEdldFVuaWZvcm1pdgBnbEdldFVuaWZvcm1Mb2NhdGlvbgBnbEdldFZlcnRleEF0dHJpYmZ2AGdsR2V0VmVydGV4QXR0cmliaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJQb2ludGVydgBnbEhpbnQAZ2xJc0J1ZmZlcgBnbElzRW5hYmxlZABnbElzRnJhbWVidWZmZXIAZ2xJc1Byb2dyYW0AZ2xJc1JlbmRlcmJ1ZmZlcgBnbElzU2hhZGVyAGdsSXNUZXh0dXJlAGdsTGluZVdpZHRoAGdsTGlua1Byb2dyYW0AZ2xQaXhlbFN0b3JlaQBnbFBvbHlnb25PZmZzZXQAZ2xSZWFkUGl4ZWxzAGdsUmVsZWFzZVNoYWRlckNvbXBpbGVyAGdsUmVuZGVyYnVmZmVyU3RvcmFnZQBnbFNhbXBsZUNvdmVyYWdlAGdsU2Npc3NvcgBnbFNoYWRlckJpbmFyeQBnbFNoYWRlclNvdXJjZQBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbEZ1bmNTZXBhcmF0ZQBnbFN0ZW5jaWxNYXNrAGdsU3RlbmNpbE1hc2tTZXBhcmF0ZQBnbFN0ZW5jaWxPcABnbFN0ZW5jaWxPcFNlcGFyYXRlAGdsVGV4SW1hZ2UyRABnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJmdgBnbFRleFBhcmFtZXRlcmkAZ2xUZXhQYXJhbWV0ZXJpdgBnbFRleFN1YkltYWdlMkQAZ2xVbmlmb3JtMWYAZ2xVbmlmb3JtMWZ2AGdsVW5pZm9ybTFpAGdsVW5pZm9ybTFpdgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0yZnYAZ2xVbmlmb3JtMmkAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNmAGdsVW5pZm9ybTNmdgBnbFVuaWZvcm0zaQBnbFVuaWZvcm0zaXYAZ2xVbmlmb3JtNGYAZ2xVbmlmb3JtNGZ2AGdsVW5pZm9ybTRpAGdsVW5pZm9ybTRpdgBnbFVuaWZvcm1NYXRyaXgyZnYAZ2xVbmlmb3JtTWF0cml4M2Z2AGdsVW5pZm9ybU1hdHJpeDRmdgBnbFVzZVByb2dyYW0AZ2xWYWxpZGF0ZVByb2dyYW0AZ2xWZXJ0ZXhBdHRyaWIxZgBnbFZlcnRleEF0dHJpYjFmdgBnbFZlcnRleEF0dHJpYjJmAGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliM2YAZ2xWZXJ0ZXhBdHRyaWIzZnYAZ2xWZXJ0ZXhBdHRyaWI0ZgBnbFZlcnRleEF0dHJpYjRmdgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xWaWV3cG9ydABnbEdlblF1ZXJpZXNFWFQAZ2xEZWxldGVRdWVyaWVzRVhUAGdsSXNRdWVyeUVYVABnbEJlZ2luUXVlcnlFWFQAZ2xFbmRRdWVyeUVYVABnbFF1ZXJ5Q291bnRlckVYVABnbEdldFF1ZXJ5aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGl2RVhUAGdsR2V0UXVlcnlPYmplY3R1aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGk2NHZFWFQAZ2xHZXRRdWVyeU9iamVjdHVpNjR2RVhUAGdsQmluZFZlcnRleEFycmF5T0VTAGdsRGVsZXRlVmVydGV4QXJyYXlzT0VTAGdsR2VuVmVydGV4QXJyYXlzT0VTAGdsSXNWZXJ0ZXhBcnJheU9FUwBnbERyYXdCdWZmZXJzV0VCR0wAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkQU5HTEUAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRBTkdMRQBnbFZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRQBFWFQAQVJCAE9FUwBBTkdMRQBXRUJHTA=="); -base64DecodeToExistingUint8Array(bufferView, 222368, "+gUAAAcAAAACBgAACAAAAA0GAAAJ"); -base64DecodeToExistingUint8Array(bufferView, 222400, "W3Byb2plY3RdCnRpdGxlID0gQ29ubmVjdAoKW2Jvb3RzdHJhcF0KbWFpbl9jb2xsZWN0aW9uID0gL2J1aWx0aW5zL2Nvbm5lY3QvY29ubmVjdC5jb2xsZWN0aW9uYwoKW2lucHV0XQpnYW1lX2JpbmRpbmcgPSAvYnVpbHRpbnMvY29ubmVjdC9nYW1lLmlucHV0X2JpbmRpbmdjCmdhbWVwYWRzID0gL2J1aWx0aW5zL2lucHV0L2RlZmF1bHQuZ2FtZXBhZHNjCgpbZGlzcGxheV0Kd2lkdGggPSAxMjgwCmhlaWdodCA9IDcyMAoKW3JlbmRlcl0KY2xlYXJfY29sb3JfcmVkID0gMQpjbGVhcl9jb2xvcl9ncmVlbiA9IDEKY2xlYXJfY29sb3JfYmx1ZSA9IDEKY2xlYXJfY29sb3JfYWxwaGEgPSAwCgoATwE="); -base64DecodeToExistingUint8Array(bufferView, 222755, "BA=="); -base64DecodeToExistingUint8Array(bufferView, 222771, "NgAADbAAAAAwAAAAFJ9aHf8mUwSNltB6BYnb3MUEoeZUw9SiZB3lxGCIGzV77BI3YQ=="); -base64DecodeToExistingUint8Array(bufferView, 222864, "B7Zs7aN+LxhRXVX/R2ObIycwcoY="); -base64DecodeToExistingUint8Array(bufferView, 222928, "C9lQU32wmWnH1wz9qeyr2wyKwYw="); -base64DecodeToExistingUint8Array(bufferView, 222992, "DLD7t3F2VCztOcoKK13FMowrytE="); -base64DecodeToExistingUint8Array(bufferView, 223056, "E+9Wtijo4eB4aeO6CptXht+a00Y="); -base64DecodeToExistingUint8Array(bufferView, 223120, "G+6ErEfjTsi4kh6C9jNxWdtsoeA="); -base64DecodeToExistingUint8Array(bufferView, 223184, "He2rm75+Jg5xJimUG2Bw4GM0AtY="); -base64DecodeToExistingUint8Array(bufferView, 223248, "He2rm75+Jg5xJimUG2Bw4GM0AtY="); -base64DecodeToExistingUint8Array(bufferView, 223312, "IUVh7lja2mzXvxAhXRBcuQzl4xI="); -base64DecodeToExistingUint8Array(bufferView, 223376, "IUVh7lja2mzXvxAhXRBcuQzl4xI="); -base64DecodeToExistingUint8Array(bufferView, 223440, "IZjD67ooXHbyvO+mmFnJbLvE66g="); -base64DecodeToExistingUint8Array(bufferView, 223504, "JARNT1bK8VuwZFlsDPg2pwbaP8I="); -base64DecodeToExistingUint8Array(bufferView, 223568, "KWmJTpXyNVrRiq7hRkSCh8q39vE="); -base64DecodeToExistingUint8Array(bufferView, 223632, "Ky6WwiT0jVkVSOA3KRLMhfUKLWs="); -base64DecodeToExistingUint8Array(bufferView, 223696, "LjrBfofLr96fbZ84uheA0/GLOAk="); -base64DecodeToExistingUint8Array(bufferView, 223760, "LnEOME5nHU2L1i9w2JVjOl1l0bY="); -base64DecodeToExistingUint8Array(bufferView, 223824, "MEV/ruwb4C2cZhjhVYW9vkGHI/Y="); -base64DecodeToExistingUint8Array(bufferView, 223888, "QYfhGhCw3Q1/GzTTrjwOljLcaf0="); -base64DecodeToExistingUint8Array(bufferView, 223952, "ThHwNx4gjmuBFkc9M3KwlUgDvNw="); -base64DecodeToExistingUint8Array(bufferView, 224016, "T1uenWtXUYqSquGfjF0xy8c7Pxo="); -base64DecodeToExistingUint8Array(bufferView, 224080, "UDUWV7/95vOeSIpork5Ol1EeaVs="); -base64DecodeToExistingUint8Array(bufferView, 224144, "VFDgpb782DtHHK/QOT4j4lyAxDY="); -base64DecodeToExistingUint8Array(bufferView, 224208, "VFDgpb782DtHHK/QOT4j4lyAxDY="); -base64DecodeToExistingUint8Array(bufferView, 224272, "VsvTd7ePlWR2OpX1rqOBV9tWv0A="); -base64DecodeToExistingUint8Array(bufferView, 224336, "Wp91Ilw0MBU7vzLAYrR6O0k0T/E="); -base64DecodeToExistingUint8Array(bufferView, 224400, "Yvz2b+2ZiDBf5ImW9NdpOy+sbkk="); -base64DecodeToExistingUint8Array(bufferView, 224464, "ZNDZRVpZHY0Y+Z33FXse22dYmE0="); -base64DecodeToExistingUint8Array(bufferView, 224528, "ZgpKT3A9oKLv831y/ASl4p0ASr0="); -base64DecodeToExistingUint8Array(bufferView, 224592, "bg82Keszm1rPZt7g6apcQKbjgFU="); -base64DecodeToExistingUint8Array(bufferView, 224656, "cUrPjn1nj7lPGKOww8vwl7Q2Fec="); -base64DecodeToExistingUint8Array(bufferView, 224720, "dOVl9ZOU+AVepByUJ4EA4NELA8E="); -base64DecodeToExistingUint8Array(bufferView, 224784, "g7PZpGwj7nVbW6/0D2NTX+G9WKk="); -base64DecodeToExistingUint8Array(bufferView, 224848, "hSuDb5v/Ve98XgiTh0VotA7HgK8="); -base64DecodeToExistingUint8Array(bufferView, 224912, "j5/AwD7FnF7r+BA3ThQvkOxjRlw="); -base64DecodeToExistingUint8Array(bufferView, 224976, "lG8SSFsluE4jVapMP/06XXAFTEI="); -base64DecodeToExistingUint8Array(bufferView, 225040, "lreoL69D+p/abzlR66oMo5PutHE="); -base64DecodeToExistingUint8Array(bufferView, 225104, "mZxa8qRLqnE75kIo0LCYdm8MKHc="); -base64DecodeToExistingUint8Array(bufferView, 225168, "nmtrdG0EbkrQoObP6oGq7pdR0yY="); -base64DecodeToExistingUint8Array(bufferView, 225232, "nus0xrkI4dhO2Z4/s3p0p4saUw0="); -base64DecodeToExistingUint8Array(bufferView, 225296, "pggHxFkurJRdDCKbV/O1GjSLt+Q="); -base64DecodeToExistingUint8Array(bufferView, 225360, "sHQxP6/MO4dNR7ibObCEfqgKnao="); -base64DecodeToExistingUint8Array(bufferView, 225424, "sO9Qi60P3LdYizOKuNT/7nL0DZQ="); -base64DecodeToExistingUint8Array(bufferView, 225488, "un6gwqNr64q0Hx9HhzxvP8QO0mY="); -base64DecodeToExistingUint8Array(bufferView, 225552, "vWuuFkY7q8uXLsYbNz92a0UMNzE="); -base64DecodeToExistingUint8Array(bufferView, 225616, "vxygtMGXuc49ETlK7iy3ials7hE="); -base64DecodeToExistingUint8Array(bufferView, 225680, "wcVIrUlUzapTeCgvb3/mx8oOax4="); -base64DecodeToExistingUint8Array(bufferView, 225744, "xwczImOWV4j88QcU4nPICVUbtdQ="); -base64DecodeToExistingUint8Array(bufferView, 225808, "zmsOcz6MiZ/CCXz7CCvOJCxvE34="); -base64DecodeToExistingUint8Array(bufferView, 225872, "0jdbKfcsAgMRpSvH4pkdmqDAJzs="); -base64DecodeToExistingUint8Array(bufferView, 225936, "19clAbgqVX2kWBhpstBmATfesb8="); -base64DecodeToExistingUint8Array(bufferView, 226000, "2nqmwTpVjrHVn5iFbaxP8ICqdVY="); -base64DecodeToExistingUint8Array(bufferView, 226064, "4pFK7HdZso+FwpqzYgFB741/iu4="); -base64DecodeToExistingUint8Array(bufferView, 226128, "5jlWcw0OS9aiWieDRzBFbZvR5ao="); -base64DecodeToExistingUint8Array(bufferView, 226192, "9d8LP6gSN99NPlTuPYybI9hFFvs="); -base64DecodeToExistingUint8Array(bufferView, 226258, "h0QAAAtTAAAHPAAAAAAAALbUAAACOgAAAUsAAAAAAACzuAAAA38AAAHLAAAAAAAAtYQAAAINAAABTwAAAAAAALuAAAAG2AAAAwQAAAAAAADGtAAAAU8AAADvAAAAAAAAa4gAAAHBAAABMgAAAAAAAGh8AAABwQAAATIAAAAAAABnNAAAAbEAAAFGAAAAAAAAZIwAAAGxAAABRgAAAAAAA3MkAAAAVwAAAEYAAAAAAACOgAAAARUAAACqAAAAAAAAdRgAAAFXAAAA+gAAAAAAALhgAAABWwAAAPcAAAAAAAC+hAAAA1IAAAGfAAAAAAAAwCQAAAj+AAAD+wAAAAAAALlYAAAEOQAAAecAAAAAAABi9AAAACn/////AAAAAAAAc6wAAAHDAAABKwAAAAAAAI8sAAAVmAAAAt0AAAAAAACxPAAAAFgAAABCAAAAAAAAZdQAAAFVAAAA+wAAAAAAAGMgAAABVQAAAPsAAAAAAACzfAAAAE4AAAA7AAAAAAAAbSQAAAI2AAABnQAAAAAAAFygAAAAKf////8AAAAAAABkHAAAAI4AAABwAAAAAAAAB6gAAPVsAABU9wAAAAEAAAAAAAATeQAAB6YAAAABAABw+AAAANQAAACbAAAAAAAAdNgAAABTAAAAQAAAAAAAAJJQAAA4nwAAHqsAAAAAAAJaZAAAAFMAAAA8AAAAAAAAXMwAABG2AAAGJgAAAAEAAGmwAAAAegAAAGUAAAAAAABuxAAAA9EAAAIzAAAAAAAAxCAAAAVuAAACkgAAAAAAAlF0AAASDgAABCwAAAAAAAB2FAAA1asAABEtAAAAAAACVaAAAAsXAAAExAAAAAEAALD8AAAAUAAAAD4AAAAAAADI0AAKqyIAAYhRAAAAAAAAu0AAAABUAAAAPgAAAAAAAlqgAAEYhP////8AAAAAAAJRJAAAAFwAAABPAAAAAQAAbLwAAACLAAAAZgAAAAAAAJIMAAAAVgAAAEMAAAAAAADHpAAAAa0AAAErAAAAAAAAcZQAAAMwAAACFwAAAAAAALggAAAAVgAAAD8AAAAAAABqGAAAAgsAAAFtAAAAAAAAsYAAAABWAAAAQQAAAAAAALHEAAADiAAAAbYAAAAAAABm0AAAAH0AAABkAAAAABAR"); -base64DecodeToExistingUint8Array(bufferView, 227136, "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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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bXAKI2RlZmluZSBoaWdocAojZW5kaWYKCnVuaWZvcm0gbWVkaXVtcCBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmcgbG93cCB2ZWM0IHZhcl9jb2xvcjsKCmF0dHJpYnV0ZSBtZWRpdW1wIHZlYzQgcG9zaXRpb247CmF0dHJpYnV0ZSBsb3dwIHZlYzQgY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IHZpZXdfcHJvaiAqIHZlYzQocG9zaXRpb24ueCwgcG9zaXRpb24ueSwgcG9zaXRpb24ueiwgMS4wKTsKICAgIHZhcl9jb2xvciA9IGNvbG9yOwp9CgAAADkBAAAKvwEIARK6ASNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwCiNkZWZpbmUgbWVkaXVtcAojZGVmaW5lIGhpZ2hwCiNlbmRpZgoKdmFyeWluZyBsb3dwIHZlYzQgdmFyX2NvbG9yOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NvbG9yID0gdmFyX2NvbG9yOwp9CgAAwgAAAPjYCAAAAAAAaRUAAAEAwCL49wc="); -base64DecodeToExistingUint8Array(bufferView, 458040, "AQAAAHAVAABQaK6Gv/bO4IQAAAAg/QYAAQAAAAAAAAA4/QYAAAAAADwhRE9DVFlQRSBodG1sPgo8aHRtbD4KICAgIDxoZWFkPgogICAgICAgIDx0aXRsZT5EeW5hbW8gUHJvZmlsZXI8L3RpdGxlPgogICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+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, 519776, "fR0AADoAAACOHQAAOwAAAJwdAAA8AAAAph0AAD0AAACyHQAAPgAAAMMdAAA/AAAA3R0AAEAAAADyHQAAQQ=="); -base64DecodeToExistingUint8Array(bufferView, 519856, "PSMAAEoAAABDIwAASgAAAEojAABKAAAAVyMAAEoAAABjIwAASgAAAHwjAABKAAAAmCMAAEoAAACbIwAASgAAAKYjAABKAAAAuSMAAEoAAADNIwAASgAAANkjAABKAAAA9SMAAEo="); -base64DecodeToExistingUint8Array(bufferView, 519968, "ESgAACooAABZKAAA/////6hGAACtRgAAs0YAALpGAADFRgAAzkY="); -base64DecodeToExistingUint8Array(bufferView, 520016, "Jp4BAH0AAAAXngEAfgAAAECeAQB/"); -base64DecodeToExistingUint8Array(bufferView, 520048, "oVQAAIAAAACsVAAAgQAAALRUAACCAAAAJp4BAIMAAAAwngEAhAAAABeeAQCFAAAAQJ4BAIYAAABQngEAhw=="); -base64DecodeToExistingUint8Array(bufferView, 520128, "+VQAAIgAAAD9VAAAiQAAAAFVAACKAAAADlUAAIsAAAAbVQAAjAAAACVVAACNAAAANlUAAI4AAABIVQAAjwAAAFVVAACQAAAAYlUAAJEAAABsVQAAkgAAAHdVAACTAAAAilUAAJQAAACdVQAAlQAAAK1VAACWAAAAxVUAAJcAAADZVQAAmAAAAOBVAACZAAAA6FUAAJoAAAD6VQAAmwAAAAFWAACcAAAADFYAAJ0AAAAXVgAAng=="); -base64DecodeToExistingUint8Array(bufferView, 520320, "OVMAAEBTAABFUwAATVMAAFtTAABpUwAAdFMAAAAAAAC+WwAAAQBAIgAAAAAAAAAABN0IAMFbAAACAEAiAAAAAAQAAAAI3QgAx1sAAAMAgCMAAAAACA=="); -base64DecodeToExistingUint8Array(bufferView, 520416, "AQAAAMxbAACZm0mNnbfvbAwAAACg8AcAAwAAAAAAAAC+WwAAAQBAIgAAAAAAAAAADN0IANpbAAACAEAiAAAAAAQAAAAQ3QgA5FsAAAMAwBLQ+QcAEAAAAAAAAADtWwAABADAEjD7BwAgAAAAAAAAAPZbAAAFAMAy4PAHADAAAAAAAAAAAVwAAAYAwBJY+QcAOAAAAAAAAAABAAAAEFwAAPMBN133iv8pkAAAAADxBwAG"); -base64DecodeToExistingUint8Array(bufferView, 520608, "vlsAAAEAQCIAAAAAAAAAABTdCADHWwAAAgBAIgAAAAAEAAAAGN0IAB9cAAADAEAiAAAAAAgAAAAc3QgA5FsAAAQAwBLQ+QcAEAAAAAAAAADtWwAABQDAEjD7BwAg"); -base64DecodeToExistingUint8Array(bufferView, 520712, "AQAAACRcAADv+1EWLB7VmjAAAACg8QcABQ=="); -base64DecodeToExistingUint8Array(bufferView, 520752, "PFwAAAEAwDJ48Qc="); -base64DecodeToExistingUint8Array(bufferView, 520772, "R1wAAAIAwDII8gcACAAAAAAAAABbXAAAAwBAMgAAAAAQAAAAIN0IAAAAAAABAAAAblwAALOEyyBF4TJeGAAAADDyBwADAAAAAAAAAHDyBw=="); -base64DecodeToExistingUint8Array(bufferView, 520864, "vlsAAAEAQCIAAAAAAAAAACTdCAD2WwAAAgDAMuDwBwAEAAAAAAAAAAFcAAADAMASWPkHAAw="); -base64DecodeToExistingUint8Array(bufferView, 520928, "AQAAAH1cAABQE2ybIThBW1wAAACg8gcAAw=="); -base64DecodeToExistingUint8Array(bufferView, 520962, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 520976, "vlsAAAEAQCIAAAAAAAAAACjdCACVXAAAAgBAIgAAAAAEAAAALN0IAJ9cAAADAEAyAAAAAAgAAAAw3QgA5FsAAAQAwBLQ+QcAEAAAAAAAAADtWwAABQDAEjD7BwAgAAAAAAAAAKhcAAAGAMAy4PIHADAAAAAAAAAAvVwAAAcAgBAAAAAAOAAAAADzBwDDXAAACADAEkD6BwBAAAAAAAAAAAEAAADKXAAAJ5152o1gmYhQAAAAEPMHAAg="); -base64DecodeToExistingUint8Array(bufferView, 521170, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 521184, "vlsAAAEAQCIAAAAAAAAAADTdCACfXAAAAgBAMgAAAAAEAAAAON0IAB9cAAADAEAiAAAAAAwAAAA83QgA5FsAAAQAwBLQ+QcAEAAAAAAAAADtWwAABQDAEjD7BwAgAAAAAAAAAKhcAAAGAMAy4PIHADAAAAAAAAAAvVwAAAcAgBAAAAAAOAAAANDzBwDDXAAACADAEkD6BwBAAAAAAAAAAAEAAADYXAAAf9lveHBoTvNQAAAA4PMHAAgAAAAAAAAAvlsAAAEAQCIAAAAAAAAAAEDdCAD2WwAAAgDAMuDyBwAEAAAAAAAAAAEAAADvXAAA4NBs4CclJ9wMAAAAoPQHAAI="); -base64DecodeToExistingUint8Array(bufferView, 521450, "gD8AAAAAvlsAAAEAQCIAAAAAAAAAAETdCAAGXQAAAgBAIgAAAAAEAAAASN0IAORbAAADAMAS0PkHABAAAAAAAAAA7VsAAAQAwBIw+wcAIAAAAAAAAAC9XAAABQCAEAAAAAAwAAAA6PQHAMNcAAAHAMASQPoHAEAAAAAAAAAAEV0AAAYAwDLI9AcAUA=="); -base64DecodeToExistingUint8Array(bufferView, 521600, "AQAAACVdAAAlmze7tex/+2AAAADw9AcABwAAAAAAAAA+XQAAAQBAIgAAAAAAAAAATN0IAENdAAACAMAysPMHAAQAAAAAAAAATV0AAAMAwDKA9QcADAAAAAAAAABiXQAABABAEwAAAAAUAAAAUN0IAHBdAAAFAMAygPQHABgAAAAAAAAAW1wAAAYAQDIAAAAAIAAAAFjdCAABAAAAg10AAPHobo/CcsISKAAAAKD1BwAGAAAAAAAAABj2BwBg3QgAiN0IALDdCAAAAIA/AAAAAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 521824, "5FsAAAEAwCLQ+Qc="); -base64DecodeToExistingUint8Array(bufferView, 521844, "7VsAAAIAwCIw+wcAEAAAAAAAAADNXQAAAwDAItD5BwAgAAAAAAAAANxdAAAEAMAiMPsHADAAAAAAAAAAvVwAAAUAgBAAAAAAQAAAAEj2BwDDXAAABwDAEkD6BwBQAAAAAAAAAOtdAAAGAIAQAAAAAGAAAABQ9gcA910AAAgAwBJA+gcAcAAAAAAAAAABAAAABF4AAESBdBA2UMvVgAAAAGD2BwAIAAAAAAAAAAD3BwAB"); -base64DecodeToExistingUint8Array(bufferView, 522032, "F14AAAEAABEAAAAAAAAAANTdCAAhXgAAAgBAEwAAAAAIAAAAJPcHAAEAAAA2XgAAkMqojVGISrMQAAAAMPcHAAIAAAAAAAAAWPcHAOjdCAAQ3gg="); -base64DecodeToExistingUint8Array(bufferView, 522128, "UF4AAAEAwCKwYQg="); -base64DecodeToExistingUint8Array(bufferView, 522148, "V14AAAIAQDIAAAAAHAAAADTeCABfXgAAAwBAMgAAAAAkAAAAON4IAGleAAAEAMASWPkHACwAAAAAAAAAdF4AAAUAQDIAAAAAfAAAADzeCAAAAAAAAQAAAIdeAABuWj7v1ZQf5oQAAACQ9wcABQAAAAAAAAD49wcAAAAAAJJeAAABAEAiAAAAAAAAAABA3ggAll4AAAIAACEAAAAACAAAAAAAAACZXgAAAwBAIwAAAAAQAAAAAAAAAJ9eAAAEAAAxAAAAABQAAAAAAAAAAQAAAKteAABv/o3yMuqCNyAAAAAg+AcABAAAAAAAAADGXgAAAQDAMnD4Bw=="); -base64DecodeToExistingUint8Array(bufferView, 522404, "1V4AAAIAwDJw+AcACAAAAAAAAADiXgAAAwDAMnD4BwAQAAAAAAAAAO5eAAAEAMAycPgHABgAAAAAAAAA/l4AAAUAwDJw+AcAIAAAAAAAAAAOXwAABgDAMnD4BwAoAAAAAAAAABtfAAAHAMAycPgHADAAAAAAAAAAKF8AAAgAgDAAAAAAOAAAAAAAAAA1XwAACQAAMQAAAABAAAAAAAAAAEFfAAAKAEAyAAAAAEgAAABE3ggAAQAAAE9fAADH0fAUV0IvtVAAAACQ+AcACg=="); -base64DecodeToExistingUint8Array(bufferView, 522624, "a2YAAAEAgBAAAAAAAAAAAHzeCABtZgAAAgCAEAAAAAAEAAAAhN4IAG9mAAADAIAQAAAAAAgAAACM3ggAcWYAAAQAgBAAAAAADAAAAJTeCAABAAAAc2YAAIeK/yN3HOlqEAAAAID5BwAEAAAAAAAAAGtmAAABAIAQAAAAAAAAAACc3ggAbWYAAAIAgBAAAAAABAAAAKTeCABvZgAAAwCAEAAAAAAIAAAArN4IAHFmAAAEAIAQAAAAAAwAAAC03ggAAQAAAHpmAAD25buv1okmoBAAAADw+QcABAAAAAAAAABrZgAAAQCAEAAAAAAAAAAAvN4IAG1mAAACAIAQAAAAAAQAAADE3ggAb2YAAAMAgBAAAAAACAAAAMzeCACCZgAABACAEAAAAAAMAAAA1N4IAAEAAACEZgAAwGoyiuFG/FQQAAAAYPoHAAQ="); -base64DecodeToExistingUint8Array(bufferView, 522962, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 522976, "a2YAAAEAgBAAAAAAAAAAANzeCABtZgAAAgCAEAAAAAAEAAAA5N4IAG9mAAADAIAQAAAAAAgAAADs3ggAgmYAAAQAgBAAAAAADAAAAND6BwABAAAAjGYAAAqIgsHRddqpEAAAAOD6BwAE"); -base64DecodeToExistingUint8Array(bufferView, 523090, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAkWYAAAEAgBAAAAAAAAAAAFD7BwCVZgAAAgCAEAAAAAAEAAAA9N4IAJlmAAADAIAQAAAAAAgAAAD83ggAnWYAAAQAgBAAAAAADAAAAATfCAChZgAABQCAEAAAAAAQAAAADN8IAKVmAAAGAIAQAAAAABQAAABY+wcAqWYAAAcAgBAAAAAAGAAAABTfCACtZgAACACAEAAAAAAcAAAAHN8IALFmAAAJAIAQAAAAACAAAAAk3wgAtWYAAAoAgBAAAAAAJAAAACzfCAC5ZgAACwCAEAAAAAAoAAAAYPsHAL1mAAAMAIAQAAAAACwAAAA03wgAwWYAAA0AgBAAAAAAMAAAADzfCADFZgAADgCAEAAAAAA0AAAARN8IAMlmAAAPAIAQAAAAADgAAABM3wgAzWYAABAAgBAAAAAAPAAAAGj7BwABAAAA0WYAAPFLOyxcz2t4QAAAAHD7BwAQAAAAAAAAANlmAACsdQ=="); -base64DecodeToExistingUint8Array(bufferView, 523488, "MIAAAAEAACM="); -base64DecodeToExistingUint8Array(bufferView, 523512, "AQAAADWAAABj2IrWfXQGlAgAAADg/AcAAQAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAQAAAAAAAABBgAAAAQBAIQAAAAAAAAAA8N8IAE6AAAACAEAhAAAAAAQAAAD43wgAVoAAAAMAgCMAAAAACAAAABj9BwBugAAABACAIwAAAAAMAAAAIP0HAIeAAAAFAIAjAAAAABAAAAAo/QcAoIAAAAYAwCL4/AcAFAAAAAAAAAABAAAAs4AAABI3/dZIb0sMHAAAADD9BwAG"); -base64DecodeToExistingUint8Array(bufferView, 523728, "w4AAAAEAQCI="); -base64DecodeToExistingUint8Array(bufferView, 523745, "4AgAx4AAAAIAACEAAAAACAAAAAAAAADQgAAAAwDAIvj8BwAQAAAAAAAAANWAAAAEAMAy+PwHABgAAAAAAAAA4IAAAAUAQCMAAAAAIAAAAATgCAAAAAAAAQAAAOaAAABdkj0nd58OkigAAADQ/QcABQ=="); -base64DecodeToExistingUint8Array(bufferView, 523872, "9YAAAAEAwCKo/Qc="); -base64DecodeToExistingUint8Array(bufferView, 523892, "/IAAAAIAwDL4/AcAHAAAAAAAAAAMgQAAAwDAMjj+BwAk"); -base64DecodeToExistingUint8Array(bufferView, 523936, "AQAAABaBAABp8Y3KlS0cdCwAAABg/gcAAwAAAAAAAACg/gc="); -base64DecodeToExistingUint8Array(bufferView, 523984, "MIAAAAEAACM="); -base64DecodeToExistingUint8Array(bufferView, 524004, "JIEAAAIAACMAAAAACAAAAAAAAAAugQAAAwAAIwAAAAAQ"); -base64DecodeToExistingUint8Array(bufferView, 524048, "AQAAAEGBAAC6DREZKZBAxxgAAADQ/gcAAwAAAAAAAAAQ/wc="); -base64DecodeToExistingUint8Array(bufferView, 524096, "T4EAAAEAQDIAAAAAAAAAAAzgCAAAAAAAAQAAAFmBAABcZsPgppJaWggAAABA/wcAAQAAAAAAAABY/wcAzYEAAKyBAAAiigAAh40AAJ2RAAC0kQAAZJk="); -base64DecodeToExistingUint8Array(bufferView, 524192, "n50AAAAAAAADAAAABgAAAAAAAAConQAAAQAAAAIAAAAGAAAAAAAAALKdAAACAAAABAAAAAYAAAABAAAAAAAAALCyAAAAAAAAAwAAAAYAAAAAAAAAubIAAAEAAAACAAAABgAAAAAAAADDsgAAAgAAAAMAAAAG"); -base64DecodeToExistingUint8Array(bufferView, 524320, "/bgAAAAAAAADAAAABgAAAAAAAAAGuQAAAQAAAAQAAAAGAAAAAQAAAAy5AAACAAAAAgAAAAYAAAABAAAAAAAAADDBAAAAAAAAAwAAAAYAAAAAAAAAOcEAAAEAAAACAAAABgAAAAEAAABDwQAAAgAAAAQAAAAGAAAAAQAAAAAAAAAVyAAAAAAAAAMAAAAGAAAAAAAAAB7IAAABAAAAAgAAAAY="); -base64DecodeToExistingUint8Array(bufferView, 524500, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); -base64DecodeToExistingUint8Array(bufferView, 524584, "AQAAAAIAAAAAAAAAAQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); -base64DecodeToExistingUint8Array(bufferView, 524680, "AQAAAAIAAAAbzwAAAAAAAAMAAAAGAAAAAAAAACTPAAABAAAAAgAAAAYAAAAAAAAAAwAAAAIAAAAB"); -base64DecodeToExistingUint8Array(bufferView, 524752, "AQAAAAIAAAADAAAABAAAAAUAAAAG"); -base64DecodeToExistingUint8Array(bufferView, 524784, "jeYAAAwCAACS5gAADQIAAJ3mAAAOAg=="); -base64DecodeToExistingUint8Array(bufferView, 524816, "jeYAAA8CAACS5gAAEAIAAJ3mAAARAgAATecAABICAABV5wAAEwI="); -base64DecodeToExistingUint8Array(bufferView, 524864, "WOUAAGDlAADwAQgAkO8IAGjlAAB45QAAEAIIAJTvCAAJ6AAAFAIAABDoAAAVAgAAG+gAABYCAAAl6AAAFwIAADHoAAAYAg=="); -base64DecodeToExistingUint8Array(bufferView, 524944, "O+4="); -base64DecodeToExistingUint8Array(bufferView, 524960, "XvEAABwCAABl8QAAHQIAAGrxAAAeAgAAcfEAAB8C"); -base64DecodeToExistingUint8Array(bufferView, 525008, "R/QAACAC"); -base64DecodeToExistingUint8Array(bufferView, 525024, "ffQ="); -base64DecodeToExistingUint8Array(bufferView, 525040, "V/cAACECAABe9wAAIgIAAGP3AAAjAgAAavcAACQC"); -base64DecodeToExistingUint8Array(bufferView, 525088, "WfgAACUCAABi+AAAJgIAAGv4AAAnAg=="); -base64DecodeToExistingUint8Array(bufferView, 525120, "Vvk="); -base64DecodeToExistingUint8Array(bufferView, 525136, "6vsAACgCAADv+wAAKQIAAPn7AAAqAgAAAPwAACsCAAAH/AAALAIAABT8AAAtAg=="); -base64DecodeToExistingUint8Array(bufferView, 525200, "/v4AADACAAAD/wAAMQIAAAj/AAAyAgAAFf8AADMC"); -base64DecodeToExistingUint8Array(bufferView, 525248, "2AEBADQCAADhAQEANAIAAO8BAQA1AgAA9wEBADYCAAAEAgEANwIAABICAQA4AgAAJwIBADkCAAA8AgEAOgIAAFUCAQA7AgAAbwIBADwCAAB7AgEAPQIAAIcCAQA+AgAAkQIBAD8C"); -base64DecodeToExistingUint8Array(bufferView, 525360, "N/8="); -base64DecodeToExistingUint8Array(bufferView, 525376, "cAUBAHoFAQCIBQEAqwUBAL4FAQDSBQE="); -base64DecodeToExistingUint8Array(bufferView, 525408, "/QoBAEACAAABCwEAQQIAAAYLAQBCAgAAEgsBAEMCAAAdCwEARAIAACgLAQBFAgAAPQsBAEYCAABMCwEARwI="); -base64DecodeToExistingUint8Array(bufferView, 525488, "ohIBAEkCAACzEgEASgIAALsSAQBLAgAAxBIBAEwCAADTEgEATQIAAOISAQBOAgAA7RIBAE8CAAD8EgEAUAIAABETAQBRAgAAFhMBAFICAAAbEwEAUwIAACETAQBUAgAAKhMBAFUC"); -base64DecodeToExistingUint8Array(bufferView, 525600, "zxQB"); -base64DecodeToExistingUint8Array(bufferView, 525616, "GhgBAFYCAAAfGAEAVwIAACkYAQBYAgAAMBgBAFkCAAA3GAEAWgIAAEAYAQBbAgAAVxgBAFwCAABlGAEAXQIAAHUYAQBeAgAAghgBAF8C"); -base64DecodeToExistingUint8Array(bufferView, 525712, "NRoBAGACAAA/GgEAYQIAAEkaAQBiAgAAVhoBAGMCAABlGgEAZAIAAG8aAQBlAg=="); -base64DecodeToExistingUint8Array(bufferView, 525776, "YxsBAGYCAABwGwEAZwIAAH8bAQBoAgAAiBsBAGkCAACRGwEAagIAAJwbAQBrAg=="); -base64DecodeToExistingUint8Array(bufferView, 525832, "6hoBAAAAAACkHgEAbAIAALEeAQBtAgAAvh4BAG4CAADLHgEAbwI="); -base64DecodeToExistingUint8Array(bufferView, 525888, "fx8BAAEAQCIAAAAAAAAAAOT3CAB0HwEAAgCAIwAAAAAEAAAAAAAAAIQfAQADAEAjAAAAAAgAAAAAAAAAkB8BAAQAQDMAAAAADAAAAAAAAACTHwEABQBAMQAAAAAUAAAAAAAAAJUfAQAGAAAxAAAAABwAAAAAAAAAmh8BAAcAwDAAAAAAJAAAAAAAAACeHwEACACAMAAAAAAsAAAAAAAAAAEAAACgHwEAjDnLpNeDPXA0AAAAQAYIAAgAAAAAAAAArB8BAAEAwDLgBgg="); -base64DecodeToExistingUint8Array(bufferView, 526104, "AQAAALQfAQAk+eO/ER9XrAgAAAAABwgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 526144, "wB8BAAEAgCA="); -base64DecodeToExistingUint8Array(bufferView, 526164, "zR8BAAIAgCAAAAAABAAAAAAAAADRHwEAAwCAIAAAAAAIAAAAAAAAANgfAQAEAIAgAAAAAAwAAAAAAAAA3h8BAAUAQBMAAAAAEAAAAOj3CAAAAAAAAQAAAPAfAQAa/d8x0S74SRQAAABABwgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 526288, "wB8BAAEAgCA="); -base64DecodeToExistingUint8Array(bufferView, 526308, "zR8BAAIAgCAAAAAABAAAAAAAAADRHwEAAwCAIAAAAAAIAAAAAAAAANgfAQAEAIAgAAAAAAwAAAAAAAAAAQAAAPwfAQC/ERJ4HPoa6RAAAADQBwgABAAAAAAAAAAgCAgA+PcIACD4CAAAAAAAMSABAAEAQCIAAAAAAAAAAET4CAA7IAEAAgAAEgAAAAAEAAAASPgIAAEAAABMIAEAXGFWaDZ58qwIAAAAUAgIAAIAAAAAAAAAeAgIAAAAAAAxIAEAAQBAIgAAAAAAAAAATPgIADsgAQACAAASAAAAAAQAAABQ+AgAAQAAAFkgAQCO4S87qVufcggAAACgCAgAAgAAAAAAAADICAgAAACAPwAAAAD/////AAAAAAAAAABxIAEAAQDAItD5Bw=="); -base64DecodeToExistingUint8Array(bufferView, 526612, "eiABAAIAwCIw+wcAEAAAAAAAAACDIAEAAwAAEQAAAAAgAAAAVPgIAIYgAQAEAIAQAAAAACgAAADsCAgAjCABAAUAwBJA+gcAMAAAAAAAAACTIAEABgBAEwAAAABAAAAA9AgIAAEAAACZIAEAvZMYmEnnxWJQAAAAAAkIAAYAAAAAAAAAeAkIAAAAAACgIAEAAQBAIgAAAAAAAAAAYPgIAKsgAQACAAASAAAAAAQAAABk+AgAAQAAALMgAQBED7QRppsuvggAAACgCQgAAgAAAAAAAADICQgAAAAAAMkgAQABAIAg"); -base64DecodeToExistingUint8Array(bufferView, 526852, "0CABAAIAgCMAAAAABAAAAAAAAAABAAAA1SABAAjud/hCOaF1CAAAAPAJCAACAAAAAAAAABgKCAAAAAAAgyABAAEAQCIAAAAAAAAAAGj4CADjIAEAAgCAIwAAAAAEAAAAAAAAAOggAQADAIAgAAAAAAgAAAAAAAAA8iABAAQAwCJA+gcAEAAAAAAAAAD4IAEABQCAIAAAAAAgAAAAAAAAAP4gAQAGAIAgAAAAACQAAAAAAAAABCEBAAcAgBAAAAAAKAAAAAAAAAAPIQEACACAEAAAAAAsAAAAAAAAAB4hAQAJAIAQAAAAADA="); -base64DecodeToExistingUint8Array(bufferView, 527096, "AQAAACchAQAvRqVkXMoEKUAAAABACggACQAAAAAAAAD4CggAAAAAAHEgAQABAMAi0PkH"); -base64DecodeToExistingUint8Array(bufferView, 527156, "eiABAAIAwCIw+wcAEAAAAAAAAAAyIQEAAwDAIvgKCAAg"); -base64DecodeToExistingUint8Array(bufferView, 527200, "AQAAADghAQDEdbkCkmXfRWAAAAAgCwgAAwAAAAAAAABgCwg="); -base64DecodeToExistingUint8Array(bufferView, 527248, "gyABAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 527268, "QiEBAAIAwCKw/AcAEAAAAAAAAABHIQEAAwDAIrD8BwBQ"); -base64DecodeToExistingUint8Array(bufferView, 527312, "AQAAAFIhAQAqwSt3IWvdtJAAAACQCwgAAwAAAAAAAADQCwgAAACAPwAAAAAAAIA/AAAAAP////8AAAAAAAAAAGYhAQABAIAQAAAAAAAAAABw+AgAbCEBAAIAgBAAAAAABAAAAPQLCABxIQEAAwCAEAAAAAAIAAAAePgIAHUhAQAEAIAQAAAAAAwAAAD8CwgAeyEBAAUAQBMAAAAAEAAAAAQMCAAAAAAAAQAAAIMhAQAxfn7Mf5CoQxQAAAAQDAgABQAAAAAAAAB4DAgAiPgIAAE="); -base64DecodeToExistingUint8Array(bufferView, 527536, "mSEBAAEAABIAAAAAAAAAAKAMCAAAAAAAAQAAAJ8hAQDVBwxJWOeYJQEAAACwDAgAAQAAAAAAAADIDAgAAAAAAHshAQABAEARAAAAAAAAAACs+AgAAAAAAAEAAACrIQEAmcRHbtaVmfYEAAAA8AwIAAEAAAAAAAAACA0IAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 527680, "bCEBAAEAgBAAAAAAAAAAACwNCAAAAAAAAQAAALYhAQAblfCu5vCIuwQAAABADQgAAQAAAAAAAABYDQgAAAAAAHEhAQABAIAQAAAAAAAAAAC0+AgAAAAAAAEAAAC/IQEATQhrVdFmDGUEAAAAgA0IAAEAAAAAAAAAmA0IAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 527824, "dSEBAAEAgBAAAAAAAAAAALwNCAAAAAAAAQAAAMchAQBDaG3StLLg2gQAAADQDQgAAQAAAAAAAADA+AgA6PgIAPMhAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 527908, "/iEBAAIAACEAAAAACAAAAAAAAAAIIgEAAwDAIrD6BwAQ"); -base64DecodeToExistingUint8Array(bufferView, 527952, "AQAAAA4iAQDfMQstMfPElCAAAAAQDggAAwAAAAAAAABQDgg="); -base64DecodeToExistingUint8Array(bufferView, 528000, "8yEBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 528020, "/iEBAAIAACEAAAAACAAAAAAAAAABAAAAJyIBACUfWZ+uxM0tEAAAAIAOCAACAAAAAAAAAKgOCAAAAAAA/iEBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 528100, "CCIBAAIAwCKw+gcAEAAAAAAAAAABAAAAQiIBAN+3Ifpun528IAAAANAOCAACAAAAAAAAAPgOCAAAAAAA/iEBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 528184, "AQAAAE8iAQAPUgD8kcVJ3AgAAAAgDwgAAQAAAAAAAAA4DwgAAAAAAIYgAQABAMAiQPoH"); -base64DecodeToExistingUint8Array(bufferView, 528248, "AQAAAF4iAQDUCWrExUX7hxAAAABgDwgAAQAAAAAAAAB4DwgAAQAAAAAAAAAg"); -base64DecodeToExistingUint8Array(bufferView, 528302, "tEMAAAAAAQAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 528352, "aCIBAAEAwBKw+gc="); -base64DecodeToExistingUint8Array(bufferView, 528372, "cSIBAAIAwBKw+gcAEAAAAAAAAAB6IgEAAwDAErD6BwAgAAAAAAAAAIAiAQAEAMASsPoHADAAAAAAAAAAhSIBAAUAwBKw+gcAQAAAAAAAAACLIgEABgCAEwAAAABQAAAAAAAAAJAiAQAHAIATAAAAAFQAAAAQ+QgAmyIBAAgAQBIAAAAAWAAAABj5CACgIgEACQBAEgAAAABcAAAAHPkIAKgiAQAKAEASAAAAAGAAAAAg+QgArSIBAAsAQBIAAAAAZAAAACT5CACwIgEADACAEwAAAABoAAAAKPkIALgiAQANAIATAAAAAGwAAAAw+QgAwCIBAA4AgBMAAAAAcAAAADj5CADGIgEADwDAErD6BwCAAAAAAAAAAM4iAQAQAMASsPoHAJAAAAAAAAAA1SIBABEAgBMAAAAAoAAAAED5CADhIgEAEgAAEgAAAACkAAAASPkIAOwiAQATAEASAAAAAKgAAABM+QgA8yIBABQAQBIAAAAArAAAAFD5CAD5IgEAFQAAEgAAAACwAAAAVPkIAAcjAQAWAMASsPoHAMAAAAAAAAAADiMBABcAgBMAAAAA0AAAAJwPCAAaIwEAGACAEAAAAADUAAAAWPkIACYjAQAZAEARAAAAANgAAACkDwgAOCMBABoAgBAAAAAA3AAAAKwPCABFIwEAGwCAEwAAAADgAAAAYPkIAFMjAQAcAAASAAAAAOQAAAC0DwgAZCMBAB0AABIAAAAA5QAAAGj5CAB2IwEAHgCAEAAAAADoAAAAuA8IAHwjAQAfAIAQAAAAAOwAAADADwgAiiMBACAAgBAAAAAA8AAAAMgPCACXIwEAIQBAMwAAAAD0AAAAAAAAAKkjAQAiAEASAAAAAPwAAABs+QgAsiMBACMAABIAAAAAAAEAAAAAAADGIwEAJACAEAAAAAAEAQAA0A8IANMjAQAlAIAQAAAAAAgBAABw+QgA4SMBACYAgBMAAAAADAEAAHj5CADrIwEAJwBAEgAAAAAQAQAAgPkIAPcjAQAoAEASAAAAABQBAACE+QgADyQBACkAQBIAAAAAGAEAAIj5CAAaJAEAKgAAEgAAAAAcAQAAjPkIACskAQArAEASAAAAACABAACQ+QgAAAAAAAEAAAA2JAEAjPcMoN/ZfP8wAQAA4A8IACsAAAAAAAAAQCQBAAEAQCIAAAAAAAAAAJT5CACoIgEAAgBAIgAAAAAEAAAAmPkIAAEAAABFJAEA+vmJBM7PEzAIAAAAYBMIAAI="); -base64DecodeToExistingUint8Array(bufferView, 529328, "QCQBAAEAQCIAAAAAAAAAAJz5CACgIgEAAgBAIgAAAAAEAAAAoPkIAAEAAABPJAEAU9LwfU6cDDUIAAAAsBMIAAI="); -base64DecodeToExistingUint8Array(bufferView, 529408, "QCQBAAEAQCIAAAAAAAAAAKT5CAAAAAAAAQAAAFwkAQDhis4lrXRsLQQAAAAAFAgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 529472, "QCQBAAEAQCIAAAAAAAAAAKj5CABnJAEAAgDAMkATCAAEAAAAAAAAAAEAAABtJAEAmpPdbtV7wM0MAAAAQBQIAAI="); -base64DecodeToExistingUint8Array(bufferView, 529552, "QCQBAAEAQCIAAAAAAAAAAKz5CADrIwEAAgBAIgAAAAAEAAAAsPkIAAEAAAB5JAEAM6+L0AM/YN0IAAAAkBQIAAI="); -base64DecodeToExistingUint8Array(bufferView, 529632, "QCQBAAEAQCIAAAAAAAAAALT5CAArJAEAAgBAIgAAAAAEAAAAuPkIAAEAAACKJAEA04pgDgujyqQIAAAA4BQIAAIAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9ndWkubWF0ZXJpYWwAAAAAAAI="); -base64DecodeToExistingUint8Array(bufferView, 529760, "myQBAAEAQCIAAAAAAAAAALz5CACiJAEAAgDAMogTCAAEAAAAAAAAAKgkAQADAMAy2BMIAAwAAAAAAAAAsSQBAAQAwBKw+gcAIAAAAAAAAABnJAEABgDAMkATCAAwAAAAAAAAAMIkAQAHAMAyGBQIADgAAAAAAAAAySQBAAgAQBIAAAAAQAAAACgVCADSJAEACQDAMmgUCABEAAAAAAAAANokAQAKAIATAAAAAEwAAADA+QgA6yQBAAsAQBMAAAAAUAAAAEwVCAD1JAEADADAMrgUCABUAAAAAAAAAAIlAQANAMAyCBUIAFwAAAAAAAAAAQAAAA4lAQAJQ8s+DSTPYnAAAABgFQgADAAAAAAAAABQFgg="); -base64DecodeToExistingUint8Array(bufferView, 530048, "rSIBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 530068, "GSUBAAIAACEAAAAACAAAAAAAAAABAAAAJSUBAD79cERz47A7EAAAAIAWCAACAAAAAAAAAKgWCAAAAAAANCUBAAEAwCKw+gc="); -base64DecodeToExistingUint8Array(bufferView, 530148, "OSUBAAIAwCKw+gcAEAAAAAAAAAA/JQEAAwDAIrD6BwAgAAAAAAAAAEUlAQAEAMAisPoHADAAAAAAAAAATSUBAAUAwCKw+gcAQAAAAAAAAABUJQEABgCAIAAAAABQAAAAAAAAAFwlAQAHAIAgAAAAAFQAAAAAAAAAZSUBAAgAgCMAAAAAWAAAAAAAAABrJQEACQCAIwAAAABcAAAAAAAAAHYlAQAKAAAiAAAAAGAAAAAAAAAAgSUBAAsAQCIAAAAAZAAAAMj5CACGJQEADABAIgAAAABoAAAAzPkIAIslAQANAEAiAAAAAGwAAADQ+QgAAAAAAAEAAACUJQEA0kDZATxLSzJwAAAA0BYIAA0AAAAAAAAA2BcIAAAAAACBJQEAAQBAIgAAAAAAAAAA1PkIAAAAAAABAAAAnyUBAMb9Z6ko9tuBBAAAAAAYCAABAAAAAAAAABgYCAAE"); -base64DecodeToExistingUint8Array(bufferView, 530512, "qCUBAAEAQCIAAAAAAAAAANj5CACxJQEAAgBAIgAAAAAEAAAA3PkIALolAQADAEAyAAAAAAgAAADg+QgAwyUBAAQAgBMAAAAAEAAAADwYCADSJQEABQBAEgAAAAAUAAAA5PkIAOIlAQAGAEASAAAAABgAAADo+QgAAQAAAPAlAQDHil6IQPneMBwAAABQGAgABg=="); -base64DecodeToExistingUint8Array(bufferView, 530672, "+iUBAAIAQCIAAAAAAAAAAOz5CAD/JQEAAwBAIgAAAAAEAAAA8PkIAAgmAQAEAEAyAAAAAAgAAAD0+QgAESYBAAUAQBIAAAAAEAAAAPj5CAAaJgEABgBAEgAAAAAUAAAA/PkIACUmAQAHAEASAAAAABgAAAAA+ggANyYBAAoAQBIAAAAAHAAAAAT6CAAAAAAAAQAAADwmAQCT1TY7Tpx+ESAAAADwGAgABwAAAAAAAABHJgEAAQBAIgAAAAAAAAAACPoIAP8lAQACAEAiAAAAAAQAAAAM+ggACCYBAAMAQDIAAAAACAAAABD6CAAlJgEABABAEgAAAAAQAAAAFPoIAAEAAABRJgEAZTwAAauv1FQUAAAAoBkIAAQAAAAAAAAAVyYBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 530984, "AQAAAGEmAQAPUgD8kcVJ3AgAAAAQGggAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 531024, "cCYBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 531044, "fSYBAAIAQCMAAAAACAAAAAAAAAABAAAAiiYBAJn8QeZxt97bEAAAAFAaCAAC"); -base64DecodeToExistingUint8Array(bufferView, 531098, "gD8AAAAAliYBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 531124, "oyYBAAIAQCMAAAAACAAAAAAAAACsJgEAAwCAEAAAAAAMAAAAHPoIALsmAQAEAIAQAAAAABAAAAAk+ggAwiYBAAUAgBAAAAAAFAAAAJgaCAAAAAAAAQAAANAmAQAFq5NFdsOQLxgAAACgGggABQAAAAAAAAAIGwgAMPoIAJYmAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 531268, "oyYBAAIAQCMAAAAACAAAAAAAAAABAAAA/CYBAMAOBQkubjMmEAAAADAbCAACAAAAAAAAAFgbCAAAAAAAEScBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 531348, "HCcBAAIAgDAAAAAABAAAAAAAAAABAAAAIScBAO6Akf+dguXrDAAAAIAbCAACAAAAAAAAAKgbCAAAAAAAEScBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 531428, "LicBAAIAwCLQ+QcAEAAAAAAAAAA3JwEAAwDAIjD7BwAgAAAAAAAAAEAnAQAEAEAjAAAAADAAAAAAAAAARicBAAUAQCMAAAAANA=="); -base64DecodeToExistingUint8Array(bufferView, 531512, "AQAAAEwnAQBCRcW87Xn2AUAAAADQGwgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 531552, "UicBAAEAwDI4HAg="); -base64DecodeToExistingUint8Array(bufferView, 531572, "HCcBAAIAgDAAAAAACAAAAAAAAAABAAAAWScBAJ84VLO26RztEAAAAGAcCAAC"); -base64DecodeToExistingUint8Array(bufferView, 531632, "WScBAAEAQBIAAAAAAAAAAFj6CABpJwEAAgCAIwAAAAAEAAAAAAAAAG4nAQADAIAgAAAAAAgAAAAAAAAAcycBAAQAgCAAAAAADAAAAAAAAAB8JwEABQCAIAAAAAAQAAAAAAAAAIgnAQAGAEAiAAAAABQAAABc+ggAjicBAAcAQDIAAAAAGAAAAGD6CACTJwEACADAEogcCAAgAAAAAAAAAKwnAQAJAIAQAAAAADAAAABk+ggAuycBAAoAgBAAAAAANAAAAGz6CADLJwEACwAAEgAAAAA4AAAAdPoIAAAAAAABAAAA2ycBAM+j5bKfpSarPAAAALAcCAALAAAAAAAAAJAdCA=="); -base64DecodeToExistingUint8Array(bufferView, 531904, "8ScBAAEAwCJA+gc="); -base64DecodeToExistingUint8Array(bufferView, 531924, "LicBAAIAwCLQ+QcAEAAAAAAAAAABAAAA9ycBAJaSeOJMUxzSIAAAAMAdCAACAAAAAAAAAOgdCAAAAAAAAygBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 532004, "iCcBAAIAACEAAAAACAAAAAAAAAAMKAEAAwDAItD5BwAQAAAAAAAAABsoAQAEAAAhAAAAACAAAAAAAAAAJygBAAUAACEAAAAAKA=="); -base64DecodeToExistingUint8Array(bufferView, 532088, "AQAAADEoAQAHgSZhC5mfgzAAAAAQHggABQAAAAAAAAB4HggAAAAAAC4nAQABAMAi0PkH"); -base64DecodeToExistingUint8Array(bufferView, 532148, "RCgBAAIAwCJA+gcAEAAAAAAAAABLKAEAAwDAIkD6BwAgAAAAAAAAAF0oAQAEAIAgAAAAADAAAAAAAAAAZigBAAUAgCAAAAAANAAAAAAAAAB2KAEABgCAIAAAAAA4AAAAAAAAAG4nAQAHAIAgAAAAADwAAAAAAAAAgCgBAAgAgCAAAAAAQAAAAAAAAAADKAEACQAAIQAAAABIAAAAAAAAAAwoAQAKAMAi0PkHAFAAAAAAAAAAiCcBAAsAACEAAAAAYAAAAAAAAAAbKAEADAAAIQAAAABoAAAAAAAAACcoAQANAAAhAAAAAHA="); -base64DecodeToExistingUint8Array(bufferView, 532392, "AQAAAIsoAQCpcLRhJj6uzYAAAACgHggADQAAAAAAAACoHwgAAAAAAAMoAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 532452, "oigBAAIAACIAAAAACAAAAAAAAACIJwEAAwAAIQAAAAAQAAAAAAAAABsoAQAEAAAhAAAAABgAAAAAAAAAJygBAAUAACEAAAAAIA=="); -base64DecodeToExistingUint8Array(bufferView, 532536, "AQAAAKgoAQCrpKLQmfk03SgAAADQHwgABQAAAAAAAAA4IAgAAAAAALkoAQABAMAi0PkH"); -base64DecodeToExistingUint8Array(bufferView, 532596, "vigBAAIAwCLQ+QcAEAAAAAAAAACOJwEAAwBAIwAAAAAgAAAAAAAAAMEoAQAEAEAjAAAAACQAAAAAAAAAAQAAAMwoAQDco+HLRqRxMjAAAABgIAgABAAAAAAAAACwIAg="); -base64DecodeToExistingUint8Array(bufferView, 532704, "3SgBAAEAgCA="); -base64DecodeToExistingUint8Array(bufferView, 532724, "LicBAAIAwCLQ+QcAEAAAAAAAAABEKAEAAwDAIkD6BwAgAAAAAAAAAOYoAQAEAAAhAAAAADAAAAAAAAAAiCcBAAUAACEAAAAAOAAAAAAAAADBKAEABgBAIwAAAABAAAAAAAAAAAEAAADpKAEAcBbsfHx59tpQAAAA4CAIAAYAAAAAAAAAWCEIAAAAAADBKAEAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 532888, "AQAAAPsoAQDFdxZr8cQ3vQQAAACAIQgAAQAAAAAAAACYIQgAiPoIABwpAQABAMAiQPoH"); -base64DecodeToExistingUint8Array(bufferView, 532948, "LCkBAAIAwCJA+gcAEAAAAAAAAAABAAAAPSkBAEiZg4tTZVN7IAAAAMAhCAACAAAAAAAAAOghCAAAAAAATCcBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 533028, "TykBAAIAQCMAAAAABAAAAAAAAABTKQEAAwBAIwAAAAAIAAAAAAAAAFopAQAEAEAjAAAAAAwAAAAAAAAAXykBAAUAQCMAAAAAEAAAAAAAAABvKQEABgBAIwAAAAAUAAAAAAAAAAEAAAB9KQEAt1x5OuqJ6EIYAAAAECIIAAYAAAAAAAAAiCIIAAAAAABMJwEAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 533188, "kSkBAAIAQCMAAAAABAAAAAAAAAABAAAAmCkBAEbHT/b5SZOuCAAAALAiCAACAAAAAAAAANgiCABtYXN0ZXIAAAAAgD8AAAAAAACAPw=="); -base64DecodeToExistingUint8Array(bufferView, 533280, "sCkBAAEAQCIAAAAAAAAAAKz6CAC2KQEAAgBAEQAAAAAEAAAAsPoIAL4pAQADAEASAAAAAAgAAAD8IggAxCkBAAQAgBAAAAAADAAAAAQjCADJKQEABQCAEAAAAAAQAAAAuPoIAM0pAQAGAIAQAAAAABQAAAAMIwgAAQAAANMpAQB3o6BF7AhARxgAAAAgIwgABgAAAAAAAACYIwgAAADwQQ=="); -base64DecodeToExistingUint8Array(bufferView, 533456, "3ikBAAEAQCIAAAAAAAAAAMD6CADpKQEAAgBAIgAAAAAEAAAAxPoIAO8pAQADAIAQAAAAAAgAAAC8IwgAAAAAAAEAAAD7KQEAM6+L0AM/YN0MAAAA0CMIAAMAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9zcGluZS5tYXRlcmlhbA=="); -base64DecodeToExistingUint8Array(bufferView, 533600, "DCoBAAEAQCIAAAAAAAAAAMj6CAAYKgEAAgBAIgAAAAAEAAAAzPoIACoqAQADAEAiAAAAAAgAAADQ+ggALyoBAAQAgBMAAAAADAAAANT6CAA6KgEABQBAEgAAAAAQAAAAMCQIAAAAAAABAAAAQyoBAME98ySZ2fgxFAAAAGAkCAAF"); -base64DecodeToExistingUint8Array(bufferView, 533738, "gD8AAAAAVCoBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 533764, "YSoBAAIAQCMAAAAACAAAAAAAAABqKgEAAwCAEAAAAAAMAAAA3PoIAHkqAQAEAIAQAAAAABAAAADk+ggAgCoBAAUAgBAAAAAAFAAAAOgkCAAAAAAAAQAAAI4qAQAw1/Y0zpAYrRgAAADwJAgABQAAAAAAAABYJQgAAAAAAFQqAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 533908, "YSoBAAIAQCMAAAAACAAAAAAAAAABAAAAoyoBAP0YCjwSRIeMEAAAAIAlCAACAAAAAAAAAKglCADw+ggAzyoBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 533988, "VCoBAAIAACEAAAAACAAAAAAAAADYKgEAAwCAIAAAAAAQAAAAAAAAANoqAQAEAIAgAAAAABQAAAAAAAAA5yoBAAUAQBEAAAAAGAAAABT7CADvKgEABgCAEAAAAAAcAAAAHPsIAPUqAQAHAAARAAAAACAAAAAk+wgA/CoBAAgAwBL4XwgAKAAAAAAAAAABAAAAASsBAGGPS8DW7rcgMAAAANAlCAAIAAAAAAAAAHAmCA=="); -base64DecodeToExistingUint8Array(bufferView, 534176, "DSsBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 534196, "FysBAAIAwCKw+gcAEAAAAAAAAAABAAAAHSsBAE9M1Wvi9OBpIAAAAKAmCAACAAAAAAAAAMgmCAAAAAAADSsBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 534280, "AQAAADYrAQCamQ1yhJp0JggAAADwJggAAQAAAAAAAAAIJwgAL2J1aWx0aW5zL21hdGVyaWFscy9zcHJpdGUubWF0ZXJpYWw="); -base64DecodeToExistingUint8Array(bufferView, 534368, "USsBAAEAQCIAAAAAAAAAADD7CABaKwEAAgBAIgAAAAAEAAAANPsIAGwrAQADAEASAAAAAAgAAAAsJwgAdSsBAAQAgBMAAAAADAAAADj7CAABAAAAgCsBALLWRoOjcGyxEAAAAGAnCAAEAAAAAAAAALAnCAAAAIA/AAAAAAAAAACMKwEAAQAAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 534516, "jysBAAIAgBAAAAAACAAAAED7CACWKwEAAwCAEAAAAAAMAAAA1CcIAAAAAAABAAAApCsBADhhZBeKlk++EAAAAOAnCAADAAAAAAAAACAoCA=="); -base64DecodeToExistingUint8Array(bufferView, 534608, "sysBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 534628, "jCsBAAIAACEAAAAACAAAAAAAAAABAAAAwCsBAG2r/yUngErCEAAAAFAoCAACAAAAAAAAAHgoCAAAAAAAzysBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 534712, "AQAAANQrAQCiiTvRkwbPOAQAAACgKAgAAQAAAAAAAAC4KAgAAAAAAM8rAQABAEAj"); -base64DecodeToExistingUint8Array(bufferView, 534776, "AQAAAOgrAQBW0j5ZN6Mi7QQAAADgKAgAAQAAAAAAAAD4KAgAHgAAAAAAAAAB"); -base64DecodeToExistingUint8Array(bufferView, 534832, "+isBAAEAQCIAAAAAAAAAAEz7CAD9KwEAAgBAIwAAAAAEAAAAAAAAAAMsAQADAEAjAAAAAAgAAAAAAAAACiwBAAQAQCMAAAAADAAAAAAAAAAQLAEABQBAIwAAAAAQAAAAAAAAABQsAQAGAEATAAAAABQAAAAcKQgAGCwBAAcAgBMAAAAAGAAAACQpCAAhLAEACABAEwAAAAAcAAAAUPsIADEsAQAJAEATAAAAACAAAABY+wgAPywBAAoAQBMAAAAAJAAAAGD7CAABAAAATCwBADD0dWyirGP1KAAAADApCAAK"); -base64DecodeToExistingUint8Array(bufferView, 535072, "/SsBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 535092, "AywBAAIAQCMAAAAABAAAAAAAAABiLAEAAwCAMAAAAAAIAAAAAAAAAGssAQAEAIAwAAAAABAAAAAAAAAAbywBAAUAQDMAAAAAGA=="); -base64DecodeToExistingUint8Array(bufferView, 535176, "AQAAAHcsAQDmYiIRWpd2nCAAAAAgKggABQ=="); -base64DecodeToExistingUint8Array(bufferView, 535216, "hywBAAEAQCIAAAAAAAAAAGj7CACPLAEAAgDAMvgpCAAEAAAAAAAAAJosAQADAMAyMCwIAAwAAAAAAAAApywBAAQAQBMAAAAAFAAAAAAAAACyLAEABQBAEwAAAAAYAAAAAAAAAL4sAQAGAEATAAAAABwAAAAAAAAAySwBABAAgDAAAAAAIAAAAAAAAADfLAEAEQBAMgAAAAAoAAAAbPsIAPAsAQASAAAjAAAAADAAAAAAAAAA+ywBABMAABMAAAAAOAAAAAAAAAAELQEAFADAMogqCABAAAAAAAAAAA8tAQAVAEATAAAAAEgAAAAAAAAAHi0BABYAQDMAAAAATA=="); -base64DecodeToExistingUint8Array(bufferView, 535480, "AQAAACwtAQDPV6kNqUWjPlQAAACwKggADQAAAAAAAAC4KwgAdGlsZQ=="); -base64DecodeToExistingUint8Array(bufferView, 535536, "QS0BAAEAQCMAAAAAAAAAAHD7CABHLQEAAgBAIwAAAAAEAAAAePsIAE0tAQADAEAiAAAAAAgAAADcKwgAAAAAAAEAAABdLQEALecMz3J9LkwMAAAA8CsIAAMAAAAAAAAAaS0BAAEAQCIAAAAAAAAAAID7CABsLQEAAgBAIwAAAAAEAAAAAAAAAHItAQADAIAQAAAAAAgAAACE+wgAAAAAAAEAAAB4LQEAhbwKcI6oJyAMAAAAUCwIAAMAAAAAAAAAAQAAAAAAAAAeAAAAAAAAAGktAQABAEAiAAAAAAAAAACM+wgAfC0BAAIAQCMAAAAABAAAAAAAAACHLQEAAwBAIwAAAAAIAAAAAAAAADgtAQAEAIATAAAAAAwAAACwLAgAkC0BAAUAQBMAAAAAEAAAALgsCACULQEABgBAEwAAAAAUAAAAkPsIAKQtAQAHAEATAAAAABgAAACY+wgAsi0BAAgAwDKQLAgAHAAAAAAAAAABAAAAty0BAB7bHxtmWM0VJAAAAMAsCAAIAAAAAAAAAHRpbGU="); -base64DecodeToExistingUint8Array(bufferView, 535952, "wS0BAAEAQCIAAAAAAAAAAKD7CADHLQEAAgBAIwAAAAAEAAAApPsIANItAQADAEAjAAAAAAgAAACs+wgA3i0BAAQAQCMAAAAADAAAALT7CADqLQEABQBAIwAAAAAQAAAAvPsIAPctAQAGAEASAAAAABQAAADE+wgAAS4BAAcAQCIAAAAAGAAAAIAtCAAOLgEACADAMjAsCAAcAAAAAAAAABsuAQAJAIAwAAAAACQAAAAAAAAALi4BAAoAQDIAAAAALAAAAMj7CAA/LgEACwDAMmAtCAA0AAAAAAAAAEouAQAMAEATAAAAADwAAADM+wgAWi4BAA0AQBMAAAAAQAAAANT7CABoLgEADgCAEwAAAABEAAAA3PsIAAEAAAB5LgEAJicXHA/8dPtIAAAAkC0IAA4="); -base64DecodeToExistingUint8Array(bufferView, 536272, "gi4BAAEAQCEAAAAAAAAAAOT7CACELgEAAgBAIQAAAAAEAAAA7PsIAIYuAQADAEAjAAAAAAgAAAD0+wgAiy4BAAQAQBMAAAAADAAAAPz7CACSLgEABQBAEwAAAAAQAAAABPwIAAAAAAABAAAAmS4BALdFMUMoZ8csFAAAANAuCAAFAAAAAAAAAGxheWVyMQAAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 536432, "aS0BAAEAQCIAAAAAAAAAAFgvCACjLgEAAgCAIAAAAAAEAAAADPwIAKUuAQADAEAjAAAAAAgAAABgLwgAsC4BAAQAABEAAAAAEAAAABT8CAC4LgEABgDAMjgvCAAY"); -base64DecodeToExistingUint8Array(bufferView, 536536, "AQAAAL0uAQA/0c3ooSOmMiAAAABwLwgABQAAAAAAAAAvYnVpbHRpbnMvbWF0ZXJpYWxzL3RpbGVfbWFwLm1hdGVyaWFsAAAAeS4BAAEAQCIAAAAAAAAAACD8CADILgEAAgDAMtgvCAAEAAAAAAAAAM8uAQADAEASAAAAAAwAAAD4LwgA2C4BAAQAgBMAAAAAEAAAACT8CAABAAAA4y4BAGxAypQMfWiZFAAAACAwCAAEAAAAAAAAAHAwCA=="); -base64DecodeToExistingUint8Array(bufferView, 536736, "7S4BAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 536756, "9i4BAAIAwCLQ+QcAEAAAAAAAAACGLgEAAwBAEwAAAAAgAAAALPwIAP8uAQAEAEATAAAAACQAAAA0/AgAAi8BAAUAQBMAAAAAKAAAADz8CAAAAAAAAQAAAAUvAQCRBPCd//61IjAAAACgMAgABQAAAAAAAAAIMQgAAAAAAA4vAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 536900, "ci0BAAIAwCKw+gcAEAAAAAAAAAABAAAAGC8BAJPGBhGqcL3aIAAAADAxCAACAAAAAAAAAFgxCAAAAAAADi8BAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 536984, "AQAAAC4vAQAkakV+3ADbaAgAAACAMQgAAQAAAAAAAACYMQgAAQAAAMCEAADBhAAAwoQAAMOEAADEhAAAxYQAAMaEAADHhAAAyIQAAMmEAADKhAAAy4QAAMyEAADNhAAAzoQAAM+EAADQhAAA0YQAANKEAADThAAA1IQAANWEAADWhAAA14QAANiEAADZhAAA2oQAANuEAADchAAA3YQAAN6EAADfhAAAVDIBAFwyAQBkMgEAbDIBAHAyAQB0MgE="); -base64DecodeToExistingUint8Array(bufferView, 537184, "4j8BAAEAQCIAAAAAAAAAAPT+CADoPwEAAgBAIgAAAAAEAAAA+P4IAO0/AQADAEAiAAAAAAgAAAD8/ggA8T8BAAQAQCIAAAAADAAAAAD/CAD4PwEABQBAIgAAAAAQAAAABP8IAP4/AQAGAEAiAAAAABQAAAAI/wgAAQAAAANAAQB4YDmpMyag2hgAAABgMggABg=="); -base64DecodeToExistingUint8Array(bufferView, 537344, "C0ABAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 537364, "EUABAAIAQCMAAAAABAAAAAAAAAAYQAEAAwBAIwAAAAAIAAAAAAAAACdAAQAEAEAjAAAAAAwAAAAAAAAAN0ABAAUAgCMAAAAAEAAAAAAAAAA+QAEABgBAMwAAAAAUAAAAAAAAAE1AAQAHAEAzAAAAABwAAAAAAAAAWkABAAgAACMAAAAAJAAAAAAAAABfQAEACQCAEwAAAAAsAAAADP8IAHBAAQAKAAARAAAAADAAAAAAAAAAgkABAAsAQDMAAAAAOA=="); -base64DecodeToExistingUint8Array(bufferView, 537568, "AQAAAJpAAQBX14eT8+b4REAAAAAAMwgACwAAAAAAAACgQAEAAQDAMuAzCA=="); -base64DecodeToExistingUint8Array(bufferView, 537620, "rUABAAIAgCMAAAAACAAAAAAAAACyQAEAAwBAIwAAAAAM"); -base64DecodeToExistingUint8Array(bufferView, 537664, "AQAAALhAAQBNq06ATgLimxAAAAAANAgAAwAAAAAAAABANAg="); -base64DecodeToExistingUint8Array(bufferView, 537712, "N0ABAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 537732, "xkABAAIAgCMAAAAABAAAAAAAAABfQAEAAwCAEwAAAAAIAAAAFP8IAAAAAAABAAAA2EABALLwnQt9V4K6DAAAAHA0CAADAAAAAAAAAPNAAQABAEAiAAAAAAAAAAAc/wgA+EABAAIAQCIAAAAABAAAACD/CAABAAAAAEEBABYGmDmpUn2/CAAAANA0CAACAAAAAAAAAAEAAAAAAAAADkEBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 537908, "EUEBAAIAwDKwNAgABAAAAAAAAAAZQQEAAwAAIgAAAAAMAAAAAAAAACFBAQAEAEATAAAAABAAAAAAAAAAMkEBAAUAABIAAAAAFAAAABg1CAAAAAAAAQAAAERBAQCHCmvxp5FZ7RgAAAAgNQgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 538032, "VUEBAAEAQCIAAAAAAAAAACT/CABaQQEAAgDAMog1CAAEAAAAAAAAAAEAAABkQQEAyMd85xX0CQ0MAAAAsDUIAAI="); -base64DecodeToExistingUint8Array(bufferView, 538113, "QQEAAQDAMvg0CA=="); -base64DecodeToExistingUint8Array(bufferView, 538132, "dEEBAAIAwDLYNQgACAAAAAAAAAABAAAAfUEBAG/bPN+sFyMhEAAAAAA2CAAC"); -base64DecodeToExistingUint8Array(bufferView, 538192, "VUEBAAEAQCIAAAAAAAAAACj/CACtQAEAAgCAIwAAAAAEAAAAAAAAAI5BAQADAEATAAAAAAgAAAAs/wgAkkEBAAQAQBMAAAAADAAAADT/CAABAAAAmkEBAIe9i9+rnbGwEAAAAFA2CAAEAAAAAAAAAKtBAQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 538324, "tEEBAAIAABMAAAAABAAAAAAAAAC7QQEABADAMqA2CAAMAAAAAAAAAMRBAQAFAMAyoDYIABQAAAAAAAAAAQAAAM9BAQAZ8rwhWf05ehwAAADANggABAAAAAAAAADWQQEAAQDAMhA3CA=="); -base64DecodeToExistingUint8Array(bufferView, 538440, "AQAAAN5BAQAsJLj+PnNIgAgAAAAwNwgAAQAAAAAAAABINwg="); -base64DecodeToExistingUint8Array(bufferView, 538484, "3AIAAN0CAADeAgAA3wIAAOACAADhAgAA4gIAAOMCAADkAg=="); -base64DecodeToExistingUint8Array(bufferView, 538528, "6QIAAOoCAADrAgAA7AIAAO0CAADuAg=="); -base64DecodeToExistingUint8Array(bufferView, 538560, "7wIAAPACAADxAg=="); -base64DecodeToExistingUint8Array(bufferView, 538580, "8gIAAPMCAADrAgAA7AIAAO0CAAD0Ag=="); -base64DecodeToExistingUint8Array(bufferView, 538612, "9QIAAPYCAAD3Ag=="); -base64DecodeToExistingUint8Array(bufferView, 538632, "+AIAAPkCAAD3AgAA9wIAAPcCAAD3AgAA9wIAAPcC"); -base64DecodeToExistingUint8Array(bufferView, 538672, "+gIAAPsCAAD8AgAA/QIAAP4CAAD/AgAAAAMAAAEDAAACAwAAAwMAAAQDAAAFAwAABgMAAAcDAAAIAwAACQMAAAoDAAALAw=="); -base64DecodeToExistingUint8Array(bufferView, 538752, "DAMAAA0DAAD3AgAA/QIAAP4CAAD/AgAAAAMAAPcCAAD3AgAA9wIAAPcCAAD3AgAABgMAAAcDAAAIAwAACQMAAAoDAAALAw=="); -base64DecodeToExistingUint8Array(bufferView, 538832, "DwMAABADAAARAwAAEgM="); -base64DecodeToExistingUint8Array(bufferView, 538856, "EwMAABQDAAARAwAAFQM="); -base64DecodeToExistingUint8Array(bufferView, 538880, "FgMAABcDAAARAwAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 538904, "GAMAABkDAAAaAwAAGwM="); -base64DecodeToExistingUint8Array(bufferView, 538928, "HAMAAB0DAAD3AgAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 538952, "HgMAAB8DAAARAwAAIAM="); -base64DecodeToExistingUint8Array(bufferView, 538976, "IQMAACIDAAARAwAAIwMAAI1MAQ=="); -base64DecodeToExistingUint8Array(bufferView, 539004, "JQMAACYDAAAnAwAAKAMAACkDAAAqAwAAKwMAACwDAAAtAwAALgM="); -base64DecodeToExistingUint8Array(bufferView, 539052, "LwMAADADAAAxAwAAMgMAADMDAAA0AwAANQMAADYDAAA3AwAAOAMAADkDAAA6AwAAOwMAADwDAAA9AwAAPgMAAD8DAABAAwAAQQMAAEIDAABDAwAARAMAAEUDAABGAwAARwMAAEgDAABJAwAASgMAAEsDAABMAwAATQMAAE4DAABPAwAAUAMAAFEDAABSAwAAUwMAAFQDAABVAwAAVgMAAFcDAABYAwAAWQM="); -base64DecodeToExistingUint8Array(bufferView, 539232, "WgMAAFsDAABcAw=="); -base64DecodeToExistingUint8Array(bufferView, 539252, "XQMAAF4DAABfAwAAYAMAAAAAAEAAAAAAAAAAAGEDAABiAwAAYwMAAGQDAABlAwAAZgMAAGcD"); -base64DecodeToExistingUint8Array(bufferView, 539316, "aAMAAGkDAABqAwAAawMAAGwDAABtAwAAbgMAAG8DAABwAwAAcQMAAHIDAABzAwAAdAMAAHUD"); -base64DecodeToExistingUint8Array(bufferView, 539380, "aAMAAHYDAABqAwAAawMAAGwDAABtAwAAbgMAAG8DAABwAwAAcQMAAHIDAABzAwAAdAMAAHUD"); -base64DecodeToExistingUint8Array(bufferView, 539444, "dwMAAHgDAAB5AwAAegMAAHsDAAB8AwAAfQMAAH4DAAB/AwAAgAMAAIEDAACCAwAAgwMAAIQDAACFAwAAhgMAAIcD"); -base64DecodeToExistingUint8Array(bufferView, 539520, "iAMAAIkDAACKAwAAiwMAAIwDAACNAwAAjgMAAI8DAACQAwAAkQMAAJIDAACTAwAAlAMAAJUD"); -base64DecodeToExistingUint8Array(bufferView, 539584, "lgMAAJcDAACYAwAAmQMAAJoDAACbAwAAnAM="); -base64DecodeToExistingUint8Array(bufferView, 539620, "lgMAAJ0DAACeAwAAnwMAAJoDAACbAwAAnAM="); -base64DecodeToExistingUint8Array(bufferView, 539656, "lgMAAKADAACeAwAAoQMAAJoDAACbAwAAnAM="); -base64DecodeToExistingUint8Array(bufferView, 539692, "ogMAAKMDAACkAwAApQMAAKYDAACnAwAAqAMAAKkDAACqAwAAqwMAAKwDAACtAwAArgMAAK8DAACwAwAAsQMAALID"); -base64DecodeToExistingUint8Array(bufferView, 539768, "swMAALQDAAC1Aw=="); -base64DecodeToExistingUint8Array(bufferView, 539788, "swMAALYDAAC3Aw=="); -base64DecodeToExistingUint8Array(bufferView, 539808, "uQMAALoDAAC7AwAAvAMAAL0DAAC+AwAAvwMAAMADAADBAwAAwgMAAMMDAADEAwAAxQMAAMYD"); -base64DecodeToExistingUint8Array(bufferView, 539872, "swMAAMcDAADIAw=="); -base64DecodeToExistingUint8Array(bufferView, 539892, "yQMAAMoDAADLAwAAZAMAAMwDAADNAwAAzgM="); -base64DecodeToExistingUint8Array(bufferView, 539928, "zwMAANADAAAxAwAAMgMAADMDAADRAwAANQMAADYDAADSAwAA0wMAADkDAADUAw=="); -base64DecodeToExistingUint8Array(bufferView, 539984, "1QMAANYDAADXAwAA2AM="); -base64DecodeToExistingUint8Array(bufferView, 540008, "2QMAANoDAADbAwAA3AM="); -base64DecodeToExistingUint8Array(bufferView, 540032, "2QMAAN0DAADbAwAA3gM="); -base64DecodeToExistingUint8Array(bufferView, 540056, "FgMAAN8DAAARAwAA4AM="); -base64DecodeToExistingUint8Array(bufferView, 540080, "2QMAAOEDAADiAwAA4wM="); -base64DecodeToExistingUint8Array(bufferView, 540104, "2QMAAOQDAADiAwAA5QM="); -base64DecodeToExistingUint8Array(bufferView, 540128, "XQMAAOYDAADnAwAA6AM="); -base64DecodeToExistingUint8Array(bufferView, 540152, "6QMAAOoDAADrAw=="); -base64DecodeToExistingUint8Array(bufferView, 540172, "6QMAAOwDAADtAw=="); -base64DecodeToExistingUint8Array(bufferView, 540192, "7gMAAO8DAADwAwAA8QMAAPz///8AAAAA8gMAAPMDAAD0Aw=="); -base64DecodeToExistingUint8Array(bufferView, 540236, "9QMAAPYDAAD3AgAA9wIAAPcC"); -base64DecodeToExistingUint8Array(bufferView, 540264, "9wMAAPgDAAD3AgAA9wIAAPcC"); -base64DecodeToExistingUint8Array(bufferView, 540292, "+QMAAPoDAAD7Aw=="); -base64DecodeToExistingUint8Array(bufferView, 540312, "/AMAAP0DAAD+AwAA/wMAAAAE"); -base64DecodeToExistingUint8Array(bufferView, 540340, "AQQAAAIEAAADBAAABAQAAAUE"); -base64DecodeToExistingUint8Array(bufferView, 540368, "BgQAAAcEAAAIBAAACQQAAAoE"); -base64DecodeToExistingUint8Array(bufferView, 540396, "CwQAAAwEAAANBA=="); -base64DecodeToExistingUint8Array(bufferView, 540416, "DgQAAA8EAAAQBAAAEQQAABIEAAATBAAAFAQAABUEAAAWBAAAFwQAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAB4EAAAfBAAAIAQAACEEAAAiBAAAIwQAACQEAAAlBAAAJgQAACcEAAAoBAAAKQQAACoE"); -base64DecodeToExistingUint8Array(bufferView, 540540, "2QMAACsEAAAsBA=="); -base64DecodeToExistingUint8Array(bufferView, 540560, "LQQAAC4EAAAvBAAAMAQAADEE"); -base64DecodeToExistingUint8Array(bufferView, 540588, "lgMAADIEAACeAwAAMwQAAJoDAACbAwAAnAM="); -base64DecodeToExistingUint8Array(bufferView, 540624, "NAQAADUEAAA2BA=="); -base64DecodeToExistingUint8Array(bufferView, 540644, "NwQAADgEAAA5BAAAOgQAADsE"); -base64DecodeToExistingUint8Array(bufferView, 540672, "PAQAAD0EAAA+BAAAPwQAAEAE"); -base64DecodeToExistingUint8Array(bufferView, 540700, "QQQAAEIEAABDBAAARAQAAEUEAABGBAAARwQ="); -base64DecodeToExistingUint8Array(bufferView, 540736, "SAQAAEkEAABKBA=="); -base64DecodeToExistingUint8Array(bufferView, 540756, "SAQAAEsEAABMBA=="); -base64DecodeToExistingUint8Array(bufferView, 540776, "SAQAAE0EAABOBA=="); -base64DecodeToExistingUint8Array(bufferView, 540796, "SAQAAE8EAABQBA=="); -base64DecodeToExistingUint8Array(bufferView, 540816, "SAQAAFEEAABSBA=="); -base64DecodeToExistingUint8Array(bufferView, 540836, "SAQAAFMEAABUBA=="); -base64DecodeToExistingUint8Array(bufferView, 540856, "SAQAAFUEAABWBA=="); -base64DecodeToExistingUint8Array(bufferView, 540876, "SAQAAFcEAABYBA=="); -base64DecodeToExistingUint8Array(bufferView, 540896, "SAQAAFkEAABaBA=="); -base64DecodeToExistingUint8Array(bufferView, 540916, "9QMAAFsEAABcBAAAXQQAAF4E"); -base64DecodeToExistingUint8Array(bufferView, 540944, "yQMAAF8EAABgBAAAZAMAAMwDAADNAwAAzgMAAGEEAABiBA=="); -base64DecodeToExistingUint8Array(bufferView, 540988, "AQQAAGMEAAADBAAABAQAAGQE"); -base64DecodeToExistingUint8Array(bufferView, 541016, "ZQQAAGYEAABnBAAAaAQ="); -base64DecodeToExistingUint8Array(bufferView, 541040, "aQQAAGoEAABrBAAAbAQAAG0E"); -base64DecodeToExistingUint8Array(bufferView, 541068, "NAQAAG4EAABvBA=="); -base64DecodeToExistingUint8Array(bufferView, 541088, "cAQAAHEEAAByBAAAcwQAAHQE"); -base64DecodeToExistingUint8Array(bufferView, 541116, "DgQAAHUEAAB2BAAAEQQAABIEAAATBAAAdwQAABUEAAB4BAAAeQQAAHoEAAAZBAAAGgQAABsEAAAcBAAAewQAAHwEAAB9BAAAIAQAAH4EAAB/BAAAgAQAAIEEAACCBAAAgwQAAIQEAACFBAAAhgQAAIcE"); -base64DecodeToExistingUint8Array(bufferView, 541240, "iAQAAIkEAACKBA=="); -base64DecodeToExistingUint8Array(bufferView, 541260, "iAQAAIsEAACMBA=="); -base64DecodeToExistingUint8Array(bufferView, 541280, "DgQAAI0EAACOBAAAEQQAABIEAAATBAAAjwQAABUEAACQBAAAkQQAAJIEAAAZBAAAkwQAAJQEAAAcBAAAHQQAAJUEAACWBAAAIAQAAJcEAACYBA=="); -base64DecodeToExistingUint8Array(bufferView, 541372, "mQQAAJoEAACbBAAAEQQAABIEAAATBAAAnAQAAJ0EAACeBAAAnwQAAKAEAAChBAAAogQAAKMEAAAcBAAApAQAAKUE"); -base64DecodeToExistingUint8Array(bufferView, 541448, "pgQAAKcEAACoBAAAEQQAABIEAAATBAAAqQQAABUEAACqBAAAqwQAABgEAAAZBAAArAQAAK0EAAAcBAAArgQAAK8EAACwBAAAIAQAAJcEAACYBAAAsQQAALIEAACzBAAAtAQAALUEAAC2BAAAtwQ="); -base64DecodeToExistingUint8Array(bufferView, 541568, "DgQAALgEAAC5BAAAEQQAABIEAAATBAAAFAQAABUEAAD3AgAA9wIAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAPcCAAD3AgAAIAQAAJcEAACYBA=="); -base64DecodeToExistingUint8Array(bufferView, 541660, "DgQAALoEAAD3AgAAEQQAABIEAAATBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3AgAAuwQAALwEAAAcBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3Ag=="); -base64DecodeToExistingUint8Array(bufferView, 541752, "DgQAAL0EAAC5BAAAEQQAABIEAAATBAAAFAQAABUEAACqBAAA9wIAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAL4EAAC/BAAAIAQAAJcEAACYBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3AgAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 541872, "DgQAAMAEAACoBAAAEQQAABIEAAATBAAAwQQAABUEAACqBAAA9wIAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAL4EAAC/BAAAIAQAAJcEAACYBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3AgAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 541992, "DgQAAMIEAADDBAAAEQQAABIEAAATBAAAFAQAABUEAADEBAAAxQQAAMYEAADHBAAAGgQAABsEAAAcBAAAyAQAAMkEAADKBAAAIAQAAJcEAACYBA=="); -base64DecodeToExistingUint8Array(bufferView, 542084, "ywQAAMwEAADNBA=="); -base64DecodeToExistingUint8Array(bufferView, 542104, "AQQAAM4EAADPBAAA0AQAANEE"); -base64DecodeToExistingUint8Array(bufferView, 542132, "ywQAANIEAADTBA=="); -base64DecodeToExistingUint8Array(bufferView, 542152, "1gQAANcEAADYBA=="); -base64DecodeToExistingUint8Array(bufferView, 542172, "NAQAANkEAADaBA=="); -base64DecodeToExistingUint8Array(bufferView, 542192, "1gQAANsEAADcBA=="); -base64DecodeToExistingUint8Array(bufferView, 542212, "AQQAAN0EAADeBAAA3wQAAOAEAAAK16M8AAAAAAAAAADZAwAA4QQAANsDAAD3Ag=="); -base64DecodeToExistingUint8Array(bufferView, 542268, "2QMAAOIEAADiAwAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 542292, "ywQAAOMEAADkBAAA5QQAAOYEAACcBwk="); -base64DecodeToExistingUint8Array(bufferView, 542324, "6AQAAOkEAADqBAAA6wQAAOwEAADtBAAA7gQAAO8E"); -base64DecodeToExistingUint8Array(bufferView, 542364, "8AQAAPEEAADyBAAA8wQAAPQEAAD1BAAA9gQAAPcE"); -base64DecodeToExistingUint8Array(bufferView, 542404, "+AQAAPkEAAD6BAAA+wQAAPwEAAD9BAAA/gQAAP8E"); -base64DecodeToExistingUint8Array(bufferView, 542445, "BQAAAQUAAAIFAAADBQAABAUAAAUFAAAGBQAABwUAAAAAAAAQAAAAIAAAAEAAAABgAAAAgAAAAKAAAADAAAAA4AAAAAABAABAAQAAgAEAAMABAAAAAgAAgAI="); -base64DecodeToExistingUint8Array(bufferView, 542544, "CAUAAAkFAAD3AgAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3Ag=="); -base64DecodeToExistingUint8Array(bufferView, 542588, "CgUAAAsFAAAMBQAADQUAAA4FAAAPBQAAEAUAABEFAAASBQAAEwU="); -base64DecodeToExistingUint8Array(bufferView, 542636, "FAUAABUFAAAWBQAAFwUAABgFAAAZBQAAGgUAABsFAAAcBQAAHQU="); -base64DecodeToExistingUint8Array(bufferView, 542684, "HgUAAB8FAAAgBQAAIQUAACIFAAAjBQAAJAUAACUFAAAmBQAAJwU="); -base64DecodeToExistingUint8Array(bufferView, 542732, "KAUAACkFAAAqBQAAKwUAACwFAAAtBQAALgUAAC8FAAAwBQAAMQU="); -base64DecodeToExistingUint8Array(bufferView, 542780, "9wIAAPcCAAD3AgAA9wIAADIFAAAzBQAANAUAAPcCAAD3AgAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 542828, "NQUAADYFAAA3BQAAOAUAADkFAAA6BQAAOwUAADwFAAA9BQAAPgU="); -base64DecodeToExistingUint8Array(bufferView, 542876, "PwUAAEAFAABBBQAAQgUAAEMFAABEBQAARQUAAEYFAABHBQAASAU="); -base64DecodeToExistingUint8Array(bufferView, 542924, "SQUAAEoFAABLBQAATAUAAE0FAABOBQAATwUAAFAFAABRBQAAUgU="); -base64DecodeToExistingUint8Array(bufferView, 542972, "UwUAAFQFAABVBQAAVgUAAFcFAABYBQAAWQUAAFoFAABbBQAAXAU="); -base64DecodeToExistingUint8Array(bufferView, 543020, "XQUAAF4FAABfBQAAYAUAAGEFAABiBQAAYwUAAGQFAABlBQAAZgU="); -base64DecodeToExistingUint8Array(bufferView, 543068, "ZwUAAGgFAABpBQAAagUAAGsFAABsBQAAbQUAAG4FAABvBQAAcAU="); -base64DecodeToExistingUint8Array(bufferView, 543116, "cQUAAHIFAABzBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543136, "dAUAAHUFAAB2BQ=="); -base64DecodeToExistingUint8Array(bufferView, 543156, "dwUAAHgFAAB5BQ=="); -base64DecodeToExistingUint8Array(bufferView, 543176, "egUAAHsFAAB8BQ=="); -base64DecodeToExistingUint8Array(bufferView, 543196, "fQUAAH4FAAB/BQ=="); -base64DecodeToExistingUint8Array(bufferView, 543216, "gAUAAIEFAACCBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543236, "gwUAAIQFAACFBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543256, "hgUAAIcFAACIBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543276, "iQUAAIoFAACLBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543296, "9wIAAJ4FAACfBQAAXEoIANQ3CA=="); -base64DecodeToExistingUint8Array(bufferView, 543324, "owUAAKQFAAClBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543344, "DncBAAAAAAAEAAAABgAAAAAAAAAXdwEAAQAAAAQAAAAG"); -base64DecodeToExistingUint8Array(bufferView, 543392, "kXkBAAAAAAAEAAAABgAAAAAAAACaeQEAAQAAAAIAAAAGAAAAAAAAAKR5AQACAAAABAAAAAYAAAABAAAAr3kBAAMAAAAEAAAABgAAAAEAAAC9eQEABAAAAAQAAAAGAAAAAQAAAMp5AQAFAAAABAAAAAYAAAAAAAAA1XkBAAYAAAADAAAABgAAAAAAAABWgQEAwYUBAMaFAQDNhQEA2IUBAAeHAQAOhwEAFIcBAAAAAAAmngEAsAUAABeeAQCxBQAAQJ4BALIF"); -base64DecodeToExistingUint8Array(bufferView, 543600, "15QBALMFAADilAEAtAUAAOqUAQC1BQAAJp4BALYFAAAXngEAtwUAAECeAQC4BQAAUJ4BALkF"); -base64DecodeToExistingUint8Array(bufferView, 543664, "QZUBALoFAADXlAEAuwUAAOKUAQC8BQAA6pQBAL0F"); -base64DecodeToExistingUint8Array(bufferView, 543712, "uJUBAL4FAADFlQEAvwUAANOVAQDABQAA4ZUBAMEFAAD2lQEAwgUAAAiWAQDDBQAAHZYBAMQFAAAzlgEAxQUAAEqWAQDGBQAAWZYBAMcFAABplgEAyAUAAIGWAQDJBQAAmpYBAMoFAACglgEAywUAAK2WAQDMBQAAtpYBAM0FAADFlgEAzgUAANSWAQDPBQAA45YBANAFAADylgEA0QUAAAGXAQDSBQAAEpcBANMFAAAjlwEA1AUAADKXAQDVBQAAQJcBANYFAABTlwEA1wUAAFiXAQDYBQAAZZcBANkFAABylwEA2gUAAHyXAQDbBQAAh5cBANwFAACYlwEA3QUAAKqXAQDeBQAAtJcBAN8FAADElwEA4AUAANSXAQDhBQ=="); -base64DecodeToExistingUint8Array(bufferView, 544008, "AQ=="); -base64DecodeToExistingUint8Array(bufferView, 544018, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 544032, "NZoBAAEAQCIAAAAAAAAAAHwOCQA6mgEAAgBAIgAAAAAEAAAAgA4JAEOaAQADAEAjAAAAAAgAAAAAAAAASJoBAAQAQBMAAAAADAAAAAhNCABSmgEABQCAEAAAAAAQAAAAEE0IAFiaAQAGAIAQAAAAABQAAACEDgkAZpoBAAcAgBAAAAAAGAAAAIwOCQB0mgEACACAEAAAAAAcAAAAlA4JAIGaAQAJAEATAAAAACAAAACcDgkAjZoBAAoAgBAAAAAAJAAAAKQOCQCWmgEACwCAEAAAAAAoAAAArA4JAJ+aAQAMAEASAAAAACwAAAC0DgkAsJoBAA0AgBMAAAAAMAAAALgOCQC+mgEADgAAEgAAAAA0AAAAwA4JAMiaAQAPAEATAAAAADgAAADEDgkA1JoBABAAQBMAAAAAPAAAAMwOCQDhmgEAEQCAEwAAAABAAAAA1A4JAAAAAAABAAAA7ZoBAPr5iQTOzxMwRAAAACBNCAAR"); -base64DecodeToExistingUint8Array(bufferView, 544416, "95oBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 544436, "AZsBAAIAQBMAAAAABAAAANwOCQAHmwEAAwCAEAAAAAAIAAAA5A4JAA+bAQAEAIAQAAAAAAwAAADsDgkAHJsBAAUAQBMAAAAAEAAAAPQOCQAjmwEABgBAEwAAAAAUAAAA/A4JACubAQAHAEARAAAAABgAAAAEDwkALZsBAAgAQBEAAAAAHAAAAAwPCQAvmwEACQAAEQAAAAAgAAAAAAAAAEGbAQAKAAARAAAAACgAAAAAAAAAAQAAAFGbAQBurV4ZrC4wnjAAAACgTggACg=="); -base64DecodeToExistingUint8Array(bufferView, 544650, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAQAAAAAAAABXmwEAAQDAMmhPCA=="); -base64DecodeToExistingUint8Array(bufferView, 544708, "OpoBAAIAQCIAAAAACAAAABQPCQCNmgEABgCAEAAAAAAMAAAAAAAAAJaaAQAHAIAQAAAAABAAAAAAAAAAXpsBAAgAgCAAAAAAFAAAAAAAAABpmwEACQCAIAAAAAAYAAAAAAAAAHWbAQAKAIATAAAAABwAAAAYDwkAgpsBAAsAgBAAAAAAIAAAAIhPCACNmwEADACAEAAAAAAkAAAAIA8JAJibAQANAIAQAAAAACgAAAAoDwkApJsBAA4AgBAAAAAALAAAADAPCQDImgEADwBAEwAAAAAwAAAAOA8JANSaAQAQAEATAAAAADQAAABADwkAr5sBABEAABEAAAAAOAAAAAAAAAC9mwEAEgBAEwAAAABAAAAAAAAAAM6bAQATAEATAAAAAEQAAAAAAAAA4JsBABQAQBMAAAAASAAAAAAAAADvmwEAFQAAEwAAAABMAAAAAAAAAFKaAQAWAIAQAAAAAFQAAACQTwgAWJoBABcAgBAAAAAAWAAAAJhPCAB0mgEAGACAEAAAAABcAAAAoE8IAPqbAQAZAEATAAAAAGAAAAAAAAAAEJwBABoAQBMAAAAAZAAAAKhPCAAAAAAAAQAAABucAQDQscHlphjV4mgAAACwTwgAFwAAAAAAAACAUQg="); -base64DecodeToExistingUint8Array(bufferView, 545200, "JJwBAAEAQCIAAAAAAAAAAEgPCQApnAEAAgCAIwAAAAAEAAAAAAAAAC6cAQADAMASsPoHABA="); -base64DecodeToExistingUint8Array(bufferView, 545264, "AQAAADScAQCkDE1s50CaGCAAAACwUQgAAwAAAAAAAAAknAEAAQBAIgAAAAAAAAAATA8JAD2cAQACAIAjAAAAAAQAAAAAAAAARJwBAAMAgCMAAAAACAAAAAAAAABLnAEABACAIwAAAAAMAAAAAAAAAFacAQAFAIAjAAAAABA="); -base64DecodeToExistingUint8Array(bufferView, 545400, "AQAAAGGcAQB7qdCxPbWvKhQAAAAQUggABQ=="); -base64DecodeToExistingUint8Array(bufferView, 545440, "JJwBAAEAQCIAAAAAAAAAAFAPCQBpnAEAAgBAMgAAAAAEAAAAVA8JAG6cAQADAEAiAAAAAAwAAABYDwkAfZwBAAQAQCIAAAAAEAAAAFwPCQCOnAEABQCAEwAAAAAUAAAAAAAAAJucAQAGAMAy8FEIABgAAAAAAAAArJwBAAcAwDLwUQgAIAAAAAAAAAC/nAEACABAMgAAAAAoAAAAYA8JAMicAQAJAMAyeFIIADA="); -base64DecodeToExistingUint8Array(bufferView, 545624, "AQAAANGcAQD8JAZjo7yqKDgAAACgUggACQAAAAAAAABYUwgAAAAAAN+cAQABAEAiAAAAAAAAAABkDwkA5JwBAAIAQCIAAAAABAAAAGgPCQABAAAA7ZwBAPwkBmOjvKooCAAAAIBTCAAC"); -base64DecodeToExistingUint8Array(bufferView, 545744, "+5wBAAEAQCIAAAAAAAAAAGwPCQACnQEAAgDAMqhTCAAEAAAAAAAAAAEAAAAMnQEAZSJemPrcLmoMAAAA0FMIAAIAAAAAAAAA+FMIAAAAAAAinQEAAQDAItD5Bw=="); -base64DecodeToExistingUint8Array(bufferView, 545844, "K50BAAIAQCIAAAAAEAAAAHAPCQABAAAAMJ0BAMjNVtWQmmLBIAAAACBUCAACAAAAAAAAAEhUCAAAAAAAIp0BAAEAwCLQ+Qc="); -base64DecodeToExistingUint8Array(bufferView, 545924, "K50BAAIAQCIAAAAAEAAAAHQPCQA6nQEAAwDAIrD6BwAg"); -base64DecodeToExistingUint8Array(bufferView, 545968, "AQAAAECdAQApQo9Vq720YjAAAABwVAgAAwAAAAAAAACwVAg="); -base64DecodeToExistingUint8Array(bufferView, 546016, "UJ0BAAEAwCLQ+Qc="); -base64DecodeToExistingUint8Array(bufferView, 546036, "XJ0BAAIAwCLQ+QcAEAAAAAAAAAA6nQEAAwDAIrD6BwAg"); -base64DecodeToExistingUint8Array(bufferView, 546080, "AQAAAGadAQA1H1npwIiSADAAAADgVAgAAwAAAAAAAAAgVQg="); -base64DecodeToExistingUint8Array(bufferView, 546128, "cJ0BAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 546148, "dp0BAAIAQCMAAAAABAAAAAAAAAABAAAAfZ0BAMlL7dbdqXqJCAAAAFBVCAACAAAAAAAAAHhVCAAAAAAAcJ0BAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 546228, "dp0BAAIAQCMAAAAABAAAAAAAAAABAAAAjJ0BAIVsSB5EsYWZCAAAAKBVCAACAAAAAAAAAMhVCAAAAAAAOp0BAAEAwCKw+gc="); -base64DecodeToExistingUint8Array(bufferView, 546312, "AQAAAJOdAQDXwoADdgUuahAAAADwVQgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 546352, "cJ0BAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 546372, "dp0BAAIAQCMAAAAABAAAAAAAAACfnQEAAwBAMgAAAAAIAAAAfA8JAAAAAAABAAAArZ0BAG7WhdnxD9BxEAAAADBWCAADAAAAAAAAAN+cAQABAEAiAAAAAAAAAACADwkAx50BAAIAwDJwVggABAAAAAAAAAABAAAA0p0BAIeQLQEV9L4zDAAAAJBWCAAC"); -base64DecodeToExistingUint8Array(bufferView, 546528, "4p0BAAEAwDK4Vgg="); -base64DecodeToExistingUint8Array(bufferView, 546552, "AQAAAOudAQAiKM3CMySP+wgAAADgVggAAQAAAAAAAAD4VggAiKcBAAmoAQDyBQ=="); -base64DecodeToExistingUint8Array(bufferView, 546608, "w6sBAPUF"); -base64DecodeToExistingUint8Array(bufferView, 546624, "HK0BAPsF"); -base64DecodeToExistingUint8Array(bufferView, 546640, "Dq4BAPwF"); -base64DecodeToExistingUint8Array(bufferView, 546656, "Qq8BAP0F"); -base64DecodeToExistingUint8Array(bufferView, 546672, "ZLMBAAAGAABvswEAAQYAAHizAQACBgAAgLMBAAMGAACLswEABAY="); -base64DecodeToExistingUint8Array(bufferView, 546720, "NrEBAAUGAACHtAEABgY="); -base64DecodeToExistingUint8Array(bufferView, 546752, "7bcBAAcGAADytwEACAYAAPe3AQAJBgAABbgBAAoGAAAQuAEACwYAABm4AQAMBgAAJ7gBAA0GAAA0uAEADgYAAES4AQAPBgAAWbgBABAGAABuuAEAEQYAAHq4AQASBgAAjLgBABMGAACiuAEAFAYAALO4AQAVBgAAuLgBABYGAAC/uAEAFwYAANS4AQAYBg=="); -base64DecodeToExistingUint8Array(bufferView, 546912, "sMIBACEGAAC2wgEAIgY="); -base64DecodeToExistingUint8Array(bufferView, 546944, "CMYBACMGAAANxgEAJAYAABjGAQAlBgAAHsYBACYGAAAmxgEAJwY="); -base64DecodeToExistingUint8Array(bufferView, 546992, "DcYBACgGAAAexgEAKQYAACbGAQAqBgAAnsYBACsGAACkxgEALAYAAKrGAQAtBgAAsMYBAC4GAAC2xgEALwYAALzGAQAwBgAAxcYBADEG"); -base64DecodeToExistingUint8Array(bufferView, 547088, "DcYBADIGAAAexgEAMwYAACbGAQA0BgAAnsYBADUGAACkxgEANgYAAKrGAQA3BgAAsMYBADgGAAC2xgEAOQYAALzGAQA6BgAAxcYBADsG"); -base64DecodeToExistingUint8Array(bufferView, 547184, "DcYBADwGAAAexgEAPQYAACbGAQA+BgAAqsYBAD8GAAC8xgEAQAYAAMXGAQBBBg=="); -base64DecodeToExistingUint8Array(bufferView, 547248, "DcYBAEIGAAAexgEAQwYAACbGAQBEBgAAqsYBAEUGAAC8xgEARgYAAMXGAQBHBg=="); -base64DecodeToExistingUint8Array(bufferView, 547312, "0sMBANzDAQCAWAgAcBARAOTDAQDswwEAsFgIAGAQEQD0wwEA/MMBABBZCABkEBEABMQBAAzEAQBwWQgAaBARABTEAQAcxAEAsFkIAGwQEQDSwwEASAYAAOTDAQBJBgAA9MMBAEoGAAAExAEASwYAABTEAQBMBgAAa8gBAE0GAAB4yAEATgYAAIjIAQBPBgAAk8gBAFAGAACjyAEAUQYAALPIAQBSBgAAw8gBAFMGAADTyAEAVAYAAOPIAQBVBgAA+MgBAFYGAAAMyQEAVwYAAB7JAQBYBgAAMckBAFkGAABEyQEAWgYAAFfJAQBbBgAAaskBAFwGAAB+yQEAXQYAAILJAQBeBgAAjckBAF8GAACUyQEAYAYAAJ7JAQBhBgAApMkBAGIGAACpyQEAYwYAAK/JAQBkBgAAtMkBAGUGAAC7yQEAZgYAAMPJAQBnBgAAx8kBAGgGAADRyQEAaQY="); -base64DecodeToExistingUint8Array(bufferView, 547680, "jswBAGsGAACWzAEAbAY="); -base64DecodeToExistingUint8Array(bufferView, 547712, "Ec0BAG0GAAAXzQEAbgYAABzNAQBvBgAAIc0BAHAGAAAlzQEAcQYAACrNAQByBgAAMc0BAHMGAAA4zQEAdAYAAEDNAQB1BgAARM0BAHYGAABIzQEAdwYAAE7NAQB4Bg=="); -base64DecodeToExistingUint8Array(bufferView, 547824, "4s0BAHwGAADpzQEAfQY="); -base64DecodeToExistingUint8Array(bufferView, 547856, "Nc4BAH4GAAA6zgEAfwYAAEbOAQCABgAAUc4BAIEGAABdzgEAggY="); -base64DecodeToExistingUint8Array(bufferView, 547904, "Ec4BABjOAQAdzgE="); -base64DecodeToExistingUint8Array(bufferView, 547924, "AgAAAAoAAAAAAAAA8c4BAIMGAAD6zgEAhAYAAAHPAQCFBgAACc8BAIYGAAAQzwEAhwYAABXPAQCIBgAAGc8BAIkGAAAdzwEAigY="); -base64DecodeToExistingUint8Array(bufferView, 548016, "484BAIsGAADozgEAjAY="); -base64DecodeToExistingUint8Array(bufferView, 548048, "Lc8BAI0G"); -base64DecodeToExistingUint8Array(bufferView, 548064, "DtEBAJEGAAAT0QEAkgYAAB7RAQCTBgAAJdEBAJQGAAAq0QEAkQYAADDRAQCVBgAAONEBAJYGAAA+0QEAlwYAAEjRAQCYBgAATtEBAJkGAABY0QEAmgYAAGTRAQCbBgAAcNEBAJwGAAB50QEAnQYAAILRAQCeBgAAidEBAJ8GAACR0QEAoAYAAJbRAQChBgAAnNEBAKIGAACm0QEAlQYAALLRAQCUBgAAvtEBAKMGAADJ0QEApAY="); -base64DecodeToExistingUint8Array(bufferView, 548256, "HNIBAKUGAAAg0gEApgYAADDRAQCnBg=="); -base64DecodeToExistingUint8Array(bufferView, 548288, "3tEBAKgGAADo0QEAqQYAAPLRAQCqBgAA/tEBAKsGAAAF0gEArAY="); -base64DecodeToExistingUint8Array(bufferView, 548336, "3tEBAK0GAADo0QEArgYAAPLRAQCvBgAAC9IBALAGAAD+0QEAsQY="); -base64DecodeToExistingUint8Array(bufferView, 548384, "idEBAJHRAQAX0gEAAAAAAEXSAQCyBgAATdIBALMG"); -base64DecodeToExistingUint8Array(bufferView, 548432, "kdIBALQGAACW0gEAkgYAAKHSAQC0BgAAp9IBALUGAACt0gEAtgYAALfSAQC3BgAAvdIBALgGAADJ0gEAuQYAANXSAQC6BgAA3dIBALsGAADp0gEAvAYAAO7SAQC9BgAA9dIBAL4GAAD70gEAvwYAAAXTAQDABgAAD9MBAMEGAAAb0wEAwgYAACfTAQDDBg=="); -base64DecodeToExistingUint8Array(bufferView, 548592, "N9QBAMQGAAA71AEAxQY="); -base64DecodeToExistingUint8Array(bufferView, 548624, "PtMBAMYGAABI0wEAxwYAAFLTAQCuBgAAXNMBAMgGAABm0wEAyQYAAHbTAQDKBgAAh9MBAMsGAACZ0wEAzAYAAKvTAQDNBgAAvtMBAM4GAADQ0wEAzgYAAOTTAQDPBgAA+NMBANAGAAAM1AEA0QYAACHUAQCwBg=="); -base64DecodeToExistingUint8Array(bufferView, 548752, "ZtMBANIGAACH0wEA0wYAAC3UAQCsBgAAvtMBANQGAADQ0wEA1AYAAOTTAQDVBgAAIdQBANYG"); -base64DecodeToExistingUint8Array(bufferView, 548816, "zdUBAAEAQCEAAAAAAAAAAHQQEQDR1QEAAgBAIQAAAAAEAAAAfBARAAEAAADj1QEAbd4ntUXkzrQIAAAA0F8IAAI="); -base64DecodeToExistingUint8Array(bufferView, 548896, "9dUBAAEAQCIAAAAAAAAAAKwQEQD81QEAAgBAIgAAAAAEAAAAsBARAADWAQADAAAhAAAAAAgAAAAAAAAACNYBAAQAACEAAAAAEAAAAAAAAAAX1gEABQAAIQAAAAAYAAAAAAAAAB/WAQAGAEAjAAAAACAAAAAAAAAALtYBAAcAABEAAAAAKA=="); -base64DecodeToExistingUint8Array(bufferView, 549040, "AQAAADbWAQCRlIVMGp0fzjAAAAAgYAgABwAAAAAAAABD1gEAAQBAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 549093, "1gEAAgAAIQAAAAAIAAAAAAAAAAjWAQADAEAjAAAAABAAAAAAAAAAStYBAAQAACEAAAAAGAAAAAAAAABT1gEABQBAIwAAAAAg"); -base64DecodeToExistingUint8Array(bufferView, 549176, "AQAAAGPWAQCZ9n+D9i/3tSgAAADQYAgABQAAAAAAAAA4YQgAAAAAAIDWAQABAAAT"); -base64DecodeToExistingUint8Array(bufferView, 549236, "h9YBAAIAQCIAAAAACAAAALQQEQCQ1gEAAwAAEwAAAAAMAAAAAAAAAJnWAQAEAAATAAAAABQAAAAAAAAAAQAAAKXWAQDLYP3d06+3KBwAAABgYQgABAAAAAAAAACw1gEAAQBAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 549352, "AQAAALXWAQAxhI0nG6He1gQAAADQYQgAAQAAAAAAAADoYQgAwBARAOgQEQACAAAAAAAAAB4="); -base64DecodeToExistingUint8Array(bufferView, 549424, "3tYBAAEAQCIAAAAAAAAAAAwREQDo1gEAAgBAEQAAAAAEAAAAFGIIAPXWAQADAEARAAAAAAgAAAAcYggAAAAAAAEAAAD51gEAWSxRrgFGe1wMAAAAMGIIAAMAAAAAAAAAcGIIABgREQ=="); -base64DecodeToExistingUint8Array(bufferView, 549536, "EtcBAAEAQBIAAAAAAAAAADwREQAX1wEAAgBAEgAAAAAEAAAAQBERABzXAQADAEASAAAAAAgAAABEEREAIdcBAAQAQBIAAAAADAAAAEgREQAm1wEABQBAEgAAAAAQAAAATBERACvXAQAGAEASAAAAABQAAABQEREAAQAAADDXAQCcuqowBrTQ/xgAAACgYggABgAAAAAAAAAYYwgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 549712, "N9cBAAEAQCEAAAAAAAAAADxjCAAAAAAAAQAAAEXXAQDeKc39wVD6lAQAAABQYwgAAQAAAAAAAABoYwgAAAAAAE/XAQABAEAh"); -base64DecodeToExistingUint8Array(bufferView, 549800, "AQAAAFnXAQA6vWz/hjzx5AQAAACQYwgAAQAAAAAAAACoYwgAAAAAANbaAQDa2gEA4NoBAOPaAQDo2gEA79oBAPPaAQD52gEA/doBAAbbAQAJ2wEADNsBABLbAQAW2wEAGtsBAB3bAQAk2wEAK9sBADDbAQA12wEAO9sBAEHbAQBE2wEASNsBAEvbAQBO2wEAUdsBAFTbAQBd2wEAZNsBAG3bAQAAAAAA198BANvfAQDj3wEA7N8BAPPfAQD63wEAAOABAOPfAQAJ4AEAEOABABbgAQAAAAAAHOABACTgAQAv4AEANOABADvgAQBA4AEARuABAEzgAQBS4AEAWOABAF7gAQBk4AEAauABAHDgAQB14AEAeuABAIPgAQ=="); -base64DecodeToExistingUint8Array(bufferView, 550096, "NOYBAOkGAAA75gEA6gYAAELmAQDrBgAASuYBAOwGAABR5gEA7QYAAFbmAQDuBg=="); -base64DecodeToExistingUint8Array(bufferView, 550160, "OuMBAO8GAABB4wEA8AYAAFDjAQDxBgAAV+MBAPIGAABd4wEA8wYAAGTjAQD0BgAAbOMBAPUGAAB54wEA9gYAAILjAQD3BgAAh+MBAPgGAACS4wEA5AYAAJfjAQD5BgAAneMBAPoGAACj4wEA+wYAAKzjAQD8BgAAs+MBAP0GAAC64wEA/gYAAMHjAQD/BgAAyeMBAAAHAADW4wEAAQcAAN/jAQACBwAA6OMBAAMHAADt4wEABAcAAPTjAQAFBw=="); -base64DecodeToExistingUint8Array(bufferView, 550368, "EOQBABXkAQAd5AEAJeQBACvkAQAw5AEAOeQBAAAAAABC5gEA2OYBAOLmAQDp5gEAIegBAAcHAAAp6AEACAc="); -base64DecodeToExistingUint8Array(bufferView, 550448, "CQcAAAoHAAALBwAADAc="); -base64DecodeToExistingUint8Array(bufferView, 550480, "bekBAA0HAAB06QEADgc="); -base64DecodeToExistingUint8Array(bufferView, 550512, "SOoBAA8HAABP6gEAEAcAAFfqAQARBwAAYOoBABIHAABl6gEAEwcAAGrqAQAUBwAAceoBABUHAAB46gEAFgcAAH3qAQAXBw=="); -base64DecodeToExistingUint8Array(bufferView, 550592, "P+sBABwHAABF6wEAHQcAAEPsAQAeBwAAS+sBAB8HAABJ7AEAIAcAAE7sAQAhBwAAK+sBACIHAABR6wEAIwcAAFXsAQAkBwAAXewBACUHAABj6wEAJgc="); -base64DecodeToExistingUint8Array(bufferView, 550688, "P+sBABwHAABF6wEAJwcAAEvrAQAoBwAAUesBACkHAABW6wEAKgcAAFvrAQArBwAAY+sBACwHAABp6wEALQcAAG7rAQAuBw=="); -base64DecodeToExistingUint8Array(bufferView, 550769, "7AEABOwBAAjsAQAAAAAAGOwBABvsAQAg7AEAAAAAAEPsAQBO7AE="); -base64DecodeToExistingUint8Array(bufferView, 550816, "xuwBAC8HAADM7AEAMAcAANHsAQAxBwAA2uwBADIHAADi7AEAMwcAAOfsAQA0BwAA7uwBADUHAAD17AEANgcAAPzsAQA3BwAABu0BADgHAAAL7QEAOQc="); -base64DecodeToExistingUint8Array(bufferView, 550912, "aO0BAGztAQB07QEAeu0BAIPtAQAG7QE="); -base64DecodeToExistingUint8Array(bufferView, 550944, "5e0BADwHAADq7QEAPQcAAO/tAQA+BwAA9O0BAD8HAAD57QEAQAcAAN/tAQBBBwAA2O0BAEIHAAAA7gEAQwcAAAXuAQBEBwAACe4BAEUHAAAP7gEARgcAABXuAQBHBwAAGe4BAEgHAAAh7gEASQcAACXuAQBKBw=="); -base64DecodeToExistingUint8Array(bufferView, 551072, "UPABAEsHAABU8AEATAcAAFnwAQBNBwAAXvABAE4HAABk8AEATwcAAGnwAQBQBwAAbvABAFEHAABz8AEAUgcAAHfwAQBTBwAAe/ABAFQHAAB/8AEAVQcAAEfwAQBWBwAAhfABAFcHAACL8AEAWAcAAJHwAQBZBwAAl/ABAFoHAACb8AEAWwcAAJ/wAQBcBwAAo/ABAF0HAACo8AEAXgcAAKzwAQBfBwAAsPABAGAHAAC38AEAYQcAAMLwAQBiBwAAx/ABAGMHAADL8AEAZAcAANDwAQBlBwAA1fABAGYH"); -base64DecodeToExistingUint8Array(bufferView, 551312, "BfEBAGgHAAAL8QEAaQcAABPxAQBqBwAAG/EBAGsHAAAj8QEAbAcAACzxAQBtBwAAOPEBAG4HAABF8QEAbwcAAFDxAQBwBwAAWPEBAHEHAABg8QEAcgcAAGnxAQBzBwAAdvEBAHQHAACB8QEAdQc="); -base64DecodeToExistingUint8Array(bufferView, 551440, "vvEBAMPxAQDK8QEAz/EBANXxAQ=="); -base64DecodeToExistingUint8Array(bufferView, 551472, "NfMBAHYHAAA28wEAdwcAAD7zAQB4BwAARPMBAHkHAABH8wEAegcAAErzAQB7BwAAUfMBAHwHAABW8wEAfQc="); -base64DecodeToExistingUint8Array(bufferView, 551556, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAWfgBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 551640, "AQAAAF34AQBqN7zGTDOX8wQAAADAaggAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 551680, "cPgBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 551700, "dvgBAAIAgCMAAAAABAAAAAAAAAB7+AEAAwBAIwAAAAAIAAAAAAAAAFn4AQAEAMAy2GoIAAwAAAAAAAAAgfgBAAUAQBMAAAAAFA=="); -base64DecodeToExistingUint8Array(bufferView, 551784, "AQAAAIr4AQCz0qlrV4TMQxgAAAAAawgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 551824, "nPgBAAEAQCIAAAAAAAAAAHwVEQCj+AEAAgBAIgAAAAAEAAAAgBURAKz4AQADAIAgAAAAAAgAAAAAAAAAtvgBAAQAwDJoawgADAAAAAAAAAABAAAAuvgBAERnV6ucQ7WBFAAAAJBrCAAEAAAAAAAAAMb4AQABAMAy4GsI"); -base64DecodeToExistingUint8Array(bufferView, 551960, "AQAAAM34AQDH1BQRWjo9MQgAAAAAbAgAAQAAAAAAAAAYbAgAAAAAAHD4AQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 552020, "2vgBAAIAQCIAAAAABAAAAIQVEQABAAAA4fgBAJu7h8LnXNCECAAAAEBsCAAC"); -base64DecodeToExistingUint8Array(bufferView, 552080, "cPgBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 552100, "2vgBAAIAQCIAAAAABAAAAIgVEQABAAAA7fgBACi04RxIjGgXCAAAAJBsCAAC"); -base64DecodeToExistingUint8Array(bufferView, 552160, "cPgBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 552180, "2vgBAAIAQCIAAAAABAAAAIwVEQABAAAA+/gBAKOuJCjFZAi5CAAAAOBsCAAC"); -base64DecodeToExistingUint8Array(bufferView, 552240, "cPgBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 552260, "2vgBAAIAQCIAAAAABAAAAJAVEQABAAAAC/kBAO4b5x9MXittCAAAADBtCAAC"); -base64DecodeToExistingUint8Array(bufferView, 552320, "cPgBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 552340, "2vgBAAIAQCIAAAAABAAAAJQVEQABAAAAGfkBAPx7ePpO3E6DCAAAAIBtCAAC"); -base64DecodeToExistingUint8Array(bufferView, 552400, "4fgBAAEAwDJobAg="); -base64DecodeToExistingUint8Array(bufferView, 552420, "7fgBAAIAwDK4bAgACAAAAAAAAAD7+AEAAwDAMghtCAAQAAAAAAAAAAv5AQAEAMAyWG0IABgAAAAAAAAAGfkBAAUAwDKobQgAIA=="); -base64DecodeToExistingUint8Array(bufferView, 552504, "AQAAACb5AQC6MQV+OSvahygAAADQbQgABQAAAAAAAAA0+QEASvkBAAAAAAABAAAAAgAAAAIAAAADAAAAAAAAAAMAAAACAAAAAQAAAAEAAAAAAAAAAwAAAAEAAAAAAAAAAwAAAAMAAAACAAAAAQAAAAIAAAAD"); -base64DecodeToExistingUint8Array(bufferView, 552632, "AQAAAAI="); -base64DecodeToExistingUint8Array(bufferView, 552646, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 552658, "gD8AAAAAAACAPwAAgD/s/QEAAQCAIA=="); -base64DecodeToExistingUint8Array(bufferView, 552692, "7v0BAAIAgCAAAAAABAAAAAAAAADw/QEAAwCAIAAAAAAIAAAAAAAAAPT9AQAEAIAgAAAAAAwAAAAAAAAAAQAAAPj9AQDn/eWfIxSRAxAAAADgbggABAAAAAAAAAAF/gEAAQCAIw=="); -base64DecodeToExistingUint8Array(bufferView, 552804, "Cf4BAAIAwDIwbwgABAAAAAAAAAAQ/gEAAwCAEAAAAAAMAAAAjBYRAAAAAAABAAAAF/4BADr8q1nJEmx8EAAAAFBvCAADAAAAAAAAACD+AQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 552900, "Jf4BAAIAQBMAAAAABAAAAJQWEQAz/gEAAwDAEtD5BwAQAAAAAAAAADz+AQAEAMASMPsHACAAAAAAAAAARf4BAAUAwDKQbwgAMA=="); -base64DecodeToExistingUint8Array(bufferView, 552984, "AQAAAFD+AQCk5PmWlZfhL0AAAACwbwgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 553024, "Bf4BAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 553044, "Cf4BAAIAwDIwbwgABAAAAAAAAAAQ/gEAAwCAEAAAAAAMAAAAnBYRAAAAAAABAAAAF/4BADr8q1nJEmx8EAAAAEBwCAADAAAAAAAAAAX+AQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 553140, "Cf4BAAIAwDIwbwgABAAAAAAAAAABAAAAWf4BANJxMaoIOrhvDAAAAKBwCAACAAAAAAAAAGVtaXR0ZXI="); -base64DecodeToExistingUint8Array(bufferView, 553216, "a/4BAAEAQBIAAAAAAAAAAOhwCABu/gEAAgCAIwAAAAAEAAAAAAAAAHP+AQADAIAQAAAAAAgAAACkFhEAfP4BAAQAgCMAAAAADAAAAAAAAAAz/gEABQDAItD5BwAQAAAAAAAAADz+AQAGAMAiMPsHACAAAAAAAAAAgv4BAAcAQCIAAAAAMAAAAKwWEQCO/gEACABAIgAAAAA0AAAAsBYRAJj+AQAJAEAiAAAAADgAAAC0FhEAwv0BAAoAgBMAAAAAPAAAALgWEQDX/QEACwCAEwAAAABAAAAAwBYRAKH+AQAMAIAQAAAAAEQAAADIFhEAsv4BAA0AQCMAAAAASAAAAAAAAAAg/gEADgCAIwAAAABMAAAAAAAAAMX+AQAPAIAQAAAAAFAAAADQFhEARf4BABAAwDKAcAgAVAAAAAAAAADR/gEAEQDAMshwCABcAAAAAAAAAOX+AQASAMAyGHAIAGQAAAAAAAAAzf0BABMAgBMAAAAAbAAAANgWEQDv/gEAFACAEAAAAABwAAAA4BYRAAL/AQAVAIAQAAAAAHQAAADoFhEAEv8BABYAABIAAAAAeAAAAPAWEQAo/wEAFwCAEAAAAAB8AAAA9BYRAAAAAAABAAAANf8BAOcCSQFsp6TigAAAAABxCAAXAAAAAAAAAD3/AQABAMAy0HII"); -base64DecodeToExistingUint8Array(bufferView, 553732, "5f4BAAIAwDIYcAgACAAAAAAAAAABAAAARv8BAOumB0jelw3WEAAAAPByCAACAAAAAAAAABhzCAABAAAAxwECAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 553812, "zgECAAIAACEAAAAACAAAAAAAAADRAQIAAwDAItD5BwAQAAAAAAAAANoBAgAEAMAiMPsHACAAAAAAAAAA4wECAAUAwCJA+gcAMAAAAAAAAADpAQIABgAAEgAAAABAAAAAPHMIAPcBAgAHAIAQAAAAAEQ="); -base64DecodeToExistingUint8Array(bufferView, 553936, "AQAAAP4BAgC5Yoka/s1eN1AAAABAcwgABwAAAAAAAAABAAAAAACAPwAAAAAAAAAAzgECAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 554004, "xwECAAIAQCMAAAAACAAAAAAAAAADAgIAAwBAIwAAAAAMAAAAAAAAAAkCAgAEAEAjAAAAABAAAAAAAAAAEAICAAUAABIAAAAAFAAAAPBzCAAZAgIABgCAEAAAAAAYAAAA9HMIAAEAAAAdAgIAX6iSDzq1W0MgAAAAAHQIAAY="); -base64DecodeToExistingUint8Array(bufferView, 554144, "IAICAAEAwDLQcwg="); -base64DecodeToExistingUint8Array(bufferView, 554164, "JgICAAIAwDJ4dAgACAAAAAAAAAAqAgIAAwAAEgAAAAAQAAAAPBcRAAAAAAABAAAAPQICAHuDdA/hXlRqFAAAAKB0CAADAAAAAAAAAEYCAgABAEAj"); -base64DecodeToExistingUint8Array(bufferView, 554260, "UQICAAIAgDAAAAAABAAAAAAAAABbAgIAAwCAMAAAAAAMAAAAAAAAAOMBAgAEAIAwAAAAABQAAAAAAAAAAQAAAGUCAgCVxu6XA2waMxwAAAAAdQgABAAAAAAAAAB1AgIAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 554372, "GQICAAIAgDAAAAAABAAAAAAAAAAQAgIAAwAAMgAAAAAM"); -base64DecodeToExistingUint8Array(bufferView, 554416, "AQAAAH4CAgD6c+NWnmuORRQAAABwdQgAAwAAAAAAAACRAgIAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 554468, "mwICAAIAQDEAAAAABAAAAAAAAACoAgIAAwBAMQAAAAAMAAAAAAAAALgCAgAEAIAwAAAAABQAAAAAAAAAAQAAAMQCAgAwz6I2ockGOxwAAADQdQgABAAAAAAAAADZAgIAAQCAIA=="); -base64DecodeToExistingUint8Array(bufferView, 554580, "2wICAAIAQBEAAAAABAAAAEQXEQDjAgIAAwCAEAAAAAAIAAAATBcRAOkCAgAEAAARAAAAABAAAABUFxEAAQAAAPACAgC8kqFqnlxykxgAAABAdggABAAAAAAAAAD6AgIAAQAAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 554692, "AwMCAAIAwDKQdggACAAAAAAAAAABAAAACAMCAC8Cql3KJi2FEAAAALB2CAAC"); -base64DecodeToExistingUint8Array(bufferView, 554752, "zgECAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 554772, "FAMCAAIAgCAAAAAACAAAAAAAAAAdAwIAAwCAIAAAAAAMAAAAAAAAACkDAgAEAMAyUHUIABAAAAAAAAAAMAMCAAUAwDLYdggAGAAAAAAAAAA9AwIABgDAMiB2CAAgAAAAAAAAAEkDAgAHAMAysHUIACg="); -base64DecodeToExistingUint8Array(bufferView, 554896, "AQAAAFMDAgDS/MCg8nB91TAAAAAAdwgABwAAAAAAAABhAwIAAQDAMpB3CA=="); -base64DecodeToExistingUint8Array(bufferView, 554948, "bAMCAAIAADEAAAAACAAAAAAAAAABAAAAdgMCANGMoeJu2AuTEAAAALB3CAAC"); -base64DecodeToExistingUint8Array(bufferView, 555008, "hAMCAAEAQCIAAAAAAAAAAGQXEQAAAAAAAQAAAI4DAgCEcevD0MqcVgQAAAAAeAgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 555072, "YQMCAAEAwDIYeAg="); -base64DecodeToExistingUint8Array(bufferView, 555096, "AQAAAKYDAgBo9QztrwMSaAgAAABAeAgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 555136, "0QECAAEAQBM="); -base64DecodeToExistingUint8Array(bufferView, 555156, "uQMCAAIAQBMAAAAABAAAAAAAAADDAwIAAwBAEwAAAAAI"); -base64DecodeToExistingUint8Array(bufferView, 555200, "AQAAAMoDAgA89sAtE+CqoAwAAACAeAgAAwAAAAAAAABRAgIAAQCAMA=="); -base64DecodeToExistingUint8Array(bufferView, 555252, "3gMCAAIAgDAAAAAACAAAAAAAAAC5AwIAAwCAMAAAAAAQAAAAAAAAAOYDAgAEAEAzAAAAABgAAAAAAAAA9wMCAAUAQDMAAAAAIAAAAAAAAAAHBAIABgBAMwAAAAAoAAAAAAAAABkEAgAHAMAywHgIADAAAAAAAAAAIgQCAAgAABMAAAAAOAAAAAAAAAAqBAIACQCAEwAAAABAAAAAAAAAADkEAgAKAIAwAAAAAEQAAAAAAAAAQQQCAAsAQDMAAAAATAAAAAAAAABOBAIADACAMAAAAABUAAAAAAAAAAEAAABZBAIArZ1tZa2aIkpcAAAA4HgIAAwAAAAAAAAAzgECAAEAABE="); -base64DecodeToExistingUint8Array(bufferView, 555524, "XgQCAAIAQDMAAAAACAAAAAAAAABvBAIAAwBAIwAAAAAQAAAAAAAAAHwEAgAEAIAwAAAAABQAAAAAAAAAAQAAAJECAgAxRqBhYqi4lyAAAADweQgABAAAAAAAAADOAQIAAQAAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 555636, "hwQCAAIAwDJAeggACAAAAAAAAAABAAAAkgQCAD4NRui0BpCzEAAAAGB6CAAC"); -base64DecodeToExistingUint8Array(bufferView, 555696, "nQQCAAEAwDKIegg="); -base64DecodeToExistingUint8Array(bufferView, 555716, "XgQCAAIAwDLQeQgACAAAAAAAAABsAwIAAwAAMQAAAAAQAAAAAAAAAKoEAgAEAEATAAAAABgAAAAAAAAAuQQCAAUAQBMAAAAAHAAAAGwXEQAAAAAAAQAAAMQEAgAzeQ+AeNd+TSAAAACweggABQ=="); -base64DecodeToExistingUint8Array(bufferView, 555840, "PQICAAEAQBIAAAAAAAAAAHQXEQB2AwIAAgBAEgAAAAAEAAAAeBcRAMQEAgADAEAiAAAAAAgAAAB8FxEAzQQCAAQAQBIAAAAADAAAAIAXEQABAAAA2QQCABI4OULK4fUPEAAAAEB7CAAEAAAAAAAAAJ0HAAADAAAAsBMCABAAAABAAAAAngcAAJ8HAACgBwAAoQcAAKIHAACjBwAApAcAAKUHAAAEAAAAtBMCABQAAABAAAAApgcAAKcHAACoBwAAqQcAAKoHAACrBwAArAcAAK0HAAAFAAAAuRMCABwAAABAAAAArgcAAK8HAACwBwAAsQcAALIHAACzBwAAtAcAALUHAAAGAAAAwBMCACAAAABAAAAAtgcAAK8HAACwBwAAtwcAALIHAACzBwAAtAcAALUHAAAHAAAAxxMCADAAAACAAAAAuAcAALkHAAC6BwAAuwcAALwHAAC9BwAAvgcAAL8HAAAIAAAAzhMCAEAAAACAAAAAwAcAALkHAAC6BwAAwQcAALwHAAC9BwAAvgcAAL8H"); -base64DecodeToExistingUint8Array(bufferView, 556256, "3hQCAAkAAADoFAIA/RQCAAMAAAABAAAAChUCAAkAAAAUFQIAKxUCAAQAAAABAAAAORUCAAkAAABDFQIAWxUCAAUAAAABAAAAbBUCAAkAAAB2FQIAjhUCAAYAAAABAAAAnxUCAAkAAACpFQIAwRUCAAcAAAABAAAA0hUCAAkAAADcFQIA9BUCAAgAAAABAAAABRYCAAUAAAAUFQIAKxUCAAQAAAABAAAACxYCAAcAAAATFgIAIxYCAAQAAAAEAAAAMxYCAAgAAAA8FgIAThYCAAUAAAAEAAAAYBYCAAgAAABpFgIAexYCAAYAAAAEAAAAjRYCAAgAAACWFgIAqBYCAAcAAAAEAAAAuhYCAAgAAADDFgIA1RYCAAgAAAAEAAAA5xYCAAkAAADxFgIA8RYCAAAAAAAG"); -base64DecodeToExistingUint8Array(bufferView, 556592, "/BYCAAkAAAAGFwIAFBcCAAEAAAAYFwIABwAAACAXAgAvFwIAAgAAAD4XAgAFAAAARBcCAEwXAgAD"); -base64DecodeToExistingUint8Array(bufferView, 556672, "XBcCAAgAAABlFwIAZRcCAAEAAABvFwIABQAAAHUXAgB1FwIAAgAAAH8XAgAIAAAAiBcCAIgXAgADAAAAkhcCAAUAAACYFwIAmBcCAAQAAACiFwIABQAAAKgXAgCoFwIABQAAALIXAgAFAAAAuBcCALgXAgAKAAAAwhcCAAUAAADIFwIAyBcCAAsAAADSFwIABQAAANgXAgDYFwIADAAAAOIXAgAJAAAA7BcCAPwXAgAGAAAACxgCAAkAAAAVGAIAJRgCAAcAAAA0GAIACQAAAD4YAgBOGAIACA=="); -base64DecodeToExistingUint8Array(bufferView, 556912, "XRgCAAgAAABmGAIAbRgCAAMAAABxGAIABQAAAHcYAgB/GAIABAAAAIUYAgAJAAAAjxgCAJkYAgAFAAAAoRgCAAkAAACrGAIAtRgCAAYAAAC9GAIACQAAAMcYAgDRGAIABwAAANkYAgAJAAAA4xgCAO0YAgAI"); -base64DecodeToExistingUint8Array(bufferView, 557056, "1RMCAAMAAADZEwIA8BMCAAABAAACFAIAAwAAAAYUAgAVFAIABAAAAB8UAgADAAAAIxQCADUUAgAACAAASBQCAAMAAABMFAIAYRQCACAAAAByFAIACQAAAHwUAgCRFAIAAAABAKsUAgADAAAArxQCAMkUAgAI"); -base64DecodeToExistingUint8Array(bufferView, 557196, "AQAAAMkRAAABAAAAkxoAAAEAAADRAwAAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 557232, "BQAAABkACQLGIgIACAAAABwAAALQIgIABAAAABgAgAHgIgIABwAAABsAgAHqIgIAAwAAABcAAAH6IgIADAAAABYAAAEEIwIABgAAABoAAAEOIwIAAgAAABUA4AAeIwIACwAAABQA4AAoIwIAAQAAABMAwAAyIwIACgAAABIAwAA8IwI="); -base64DecodeToExistingUint8Array(bufferView, 557376, "AQAAAEYjAgDIBwAAyQcAAMoHAADLBwAAzAcAAM0HAADOBwAAzwcAANAHAADRBwAAAgAAAEojAgDSBwAA0wcAANQHAADVBw=="); -base64DecodeToExistingUint8Array(bufferView, 557456, "1gcAANcHAADYBwAA2QcAAAMAAABNIwIA0gcAANoH"); -base64DecodeToExistingUint8Array(bufferView, 557504, "1gcAANcHAADYBwAA2QcAAAQAAABTIwIA0gcAANsHAADcBwAA3Qc="); -base64DecodeToExistingUint8Array(bufferView, 557552, "1gcAAN4HAADfBwAA2QcAAAIAAAABAAAAgAAAAMAyAg=="); -base64DecodeToExistingUint8Array(bufferView, 557592, "EAAAAPiHCAADAAAAAQAAAMAAAADMMgI="); -base64DecodeToExistingUint8Array(bufferView, 557624, "EAAAAPiHCAAEAAAAAQAAAAABAADYMgI="); -base64DecodeToExistingUint8Array(bufferView, 557656, "EAAAAPiHCAAFAAAAAgAAAIAAAADkMgIAEAAAAAAAAAAQAAAA+IcIAAYAAAACAAAAwAAAAPAyAgAQAAAAAAAAABAAAAD4hwgABwAAAAIAAAAAAQAA/DICABAAAAAAAAAAEAAAAPiHCAAIAAAAAwAAAIAAAAAIMwIAEAAAAAAAAAAQAAAA+IcIAAkAAAADAAAAwAAAABczAgAQAAAAAAAAABAAAAD4hwgACgAAAAMAAAAAAQAAJjMCABAAAAAAAAAAEAAAAPiHCAAOAAAABgAAAIAAAAA1MwIADAAAAAEAAAAQAAAAHIgIAA8AAAAGAAAAwAAAAEEzAgAMAAAAAQAAABAAAAAciAgAEAAAAAYAAAAAAQAATTMCAAwAAAABAAAAEAAAAByICAArAAAACAAAAIAAAABZMwIADAAAAAEAAAAQAAAAQIgIACwAAAAIAAAAwAAAAGUzAgAMAAAAAQAAABAAAABAiAgALQAAAAgAAAAAAQAAcTMCAAwAAAABAAAAEAAAAECICAARAAAAAQAAAIAAAAB9MwIAEAAAAAAAAAAQAAAAZIgIABIAAAABAAAAwAAAAI4zAgAQAAAAAAAAABAAAABkiAgAEwAAAAEAAAAAAQAAnzMCABAAAAAAAAAAEAAAAGSICAAUAAAAAgAAAIAAAACwMwIAEAAAAAAAAAAQAAAAZIgIABUAAAACAAAAwAAAAMEzAgAQAAAAAAAAABAAAABkiAgAFgAAAAIAAAAAAQAA0jMCABAAAAAAAAAAEAAAAGSICAAXAAAAAwAAAIAAAADjMwIAEAAAAAAAAAAQAAAAZIgIABgAAAADAAAAwAAAAPczAgAQAAAAAAAAABAAAABkiAgAGQAAAAMAAAAAAQAACzQCABAAAAAAAAAAEAAAAGSICAAdAAAABgAAAIAAAAAfNAIADAAAAAEAAAAQAAAAiIgIAB4AAAAGAAAAwAAAADA0AgAMAAAAAQAAABAAAACIiAgAHwAAAAYAAAAAAQAAQTQCAAwAAAABAAAAEAAAAIiICAAuAAAACAAAAIAAAABSNAIADAAAAAEAAAAQAAAArIgIAC8AAAAIAAAAwAAAAGM0AgAMAAAAAQAAABAAAACsiAgAMAAAAAgAAAAAAQAAdDQCAAwAAAABAAAAEAAAAKyICAAgAAAAAQAAAEAAAACFNAIACAAAAAAAAAAIAAAA0IgIACIAAAABAAAAgAAAAI00AgAIAAAAAAAAAAgAAAD0iAgAJAAAAAEAAADAAAAAmTQCAAgAAAAAAAAACAAAABiJCAAhAAAAAgAAAEAAAACmNAIACAAAAAAAAAAIAAAA0IgIACMAAAACAAAAgAAAAK40AgAIAAAAAAAAAAgAAAD0iAgAJQAAAAIAAADAAAAAujQCAAgAAAAAAAAACAAAABiJCABIAAAABwAAAAABAADHNAIADAAAAAAAAAABAAAAPIkIAEkAAAAKAAAAAAEAANA0AgAMAAAAAAAAAAEAAABgiQgAAgAAAACCCAADAAAAIIIIAAQAAABAgggABQAAAGCCCAAGAAAAgIIIAAcAAACggggACAAAAMCCCAAJAAAA4IIIAAoAAAAAgwgADgAAACCDCAAPAAAAQIMIABAAAABggwgAKwAAAICDCAAsAAAAoIMIAC0AAADAgwgAEQAAAOCDCAASAAAAAIQIABMAAAAghAgAFAAAAECECAAVAAAAYIQIABYAAACAhAgAFwAAAKCECAAYAAAAwIQIABkAAADghAgAHQAAAACFCAAeAAAAIIUIAB8AAABAhQgALgAAAGCFCAAvAAAAgIUIADAAAACghQgAIAAAAMCFCAAiAAAA4IUIACQAAAAAhggAIQAAACCGCAAjAAAAQIYIACUAAABghggASAAAAICGCABJAAAAoIYI"); -base64DecodeToExistingUint8Array(bufferView, 559096, "AgAAAOEHAADiBwAA4wcAAAAAAADkBwAA5QcAAOYHAADnBwAAAg=="); -base64DecodeToExistingUint8Array(bufferView, 559152, "6AcAAOgHAADpBwAA6gcAAAI="); -base64DecodeToExistingUint8Array(bufferView, 559188, "6wcAAOsHAADsBwAA7QcAAAUAAADuBwAA7wcAAPAHAAAAAAAA8QcAAPIHAADzBwAA9AcAAAU="); -base64DecodeToExistingUint8Array(bufferView, 559260, "9QcAAPUHAADpBwAA6gcAAAU="); -base64DecodeToExistingUint8Array(bufferView, 559296, "9gcAAPYHAADsBwAA7QcAAAMAAAD3BwAA+Ac="); -base64DecodeToExistingUint8Array(bufferView, 559332, "+QcAAPoHAAD7BwAA/AcAAAMAAAD9BwAA/gc="); -base64DecodeToExistingUint8Array(bufferView, 559368, "/wcAAAAIAAABCAAAAggAAAQAAAD9BwAA/gc="); -base64DecodeToExistingUint8Array(bufferView, 559404, "AwgAAAQIAAABCAAAAggAAAk="); -base64DecodeToExistingUint8Array(bufferView, 559436, "BQgAAAYIAAAGCAAABwgAAAgIAAAJ"); -base64DecodeToExistingUint8Array(bufferView, 559476, "CQgAAAkIAAAKCAAACwgAAAE="); -base64DecodeToExistingUint8Array(bufferView, 559508, "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"); -base64DecodeToExistingUint8Array(bufferView, 570176, "WFhYWCBQTkcgY2h1bmsgbm90IGtub3duAAABAAUGAAD2TQIAAQAAABQ7EQAAAAAAQEIPAAAAAADfUwI="); -base64DecodeToExistingUint8Array(bufferView, 570244, "UDwRAI9UAg=="); -base64DecodeToExistingUint8Array(bufferView, 570272, "pWgCAC1pAgAEagIAiWoCAEprAg=="); -base64DecodeToExistingUint8Array(bufferView, 570304, "AQAAAARtAgACAAAAKW0CAAQAAABYbQIACAAAAJ1tAgAQAAAA120CACAAAAAJbgIAQAAAABxuAgCAAAAANG4CAAABAABZbgIAAAIAAIduAgAABAAAtW4CAAAIAADQbgIAABAAAPxuAgAAIAAAMG8CAABAAABebwIAAIAAAJNvAgAAAAEA3G8CAAAAAgAucAIAAAAEAFtwAgAAAAgAnHAC"); -base64DecodeToExistingUint8Array(bufferView, 570480, "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"); -base64DecodeToExistingUint8Array(bufferView, 575964, "rIcC"); -base64DecodeToExistingUint8Array(bufferView, 576000, "K8AAACzAAAAAAAAABgAAAAcAAAAAAAAAAwAAAAQ="); -base64DecodeToExistingUint8Array(bufferView, 576048, "CAAAAAcAAAAGAAAABQAAAAQAAAAAAAAAsI8CAAAAAAA5sAIAPbACAEKwAgBIsAIAYMoIAGTKCACstgIAILsCAJ+8AgCfvwIAeMoIAHzKCACAyggAhMoIAIjKCACMyggAkMoIAOcIAADoCAAA6QgAAOoIAADrCAAA7Ag="); -base64DecodeToExistingUint8Array(bufferView, 576184, "7wgAAAQABAAIAAQA8AgAAAQABQAQAAgA8AgAAAQABgAgACAA8AgAAAQABAAQABAA8QgAAAgAEAAgACAA8QgAAAgAEACAAIAA8QgAAAgAIACAAAAB8QgAACAAgAACAQAE8QgAACAAAgECAQAQ8QgAAAD6AgAA/wIAAQEAAB4BAAAPAAAAgP4CAID/AgAAAAAAHgAAAA8="); -base64DecodeToExistingUint8Array(bufferView, 576342, "AwAAAAAAEwAAAAc="); -base64DecodeToExistingUint8Array(bufferView, 576368, "aAEDAHgBAwCDAQMAhAEDAI8BAwCcAQMApwEDALsBAwDIAQMAgwED"); -base64DecodeToExistingUint8Array(bufferView, 576416, "sw0DALgNAwC+DQMAxQ0DANANAwDZDQM="); -base64DecodeToExistingUint8Array(bufferView, 576448, "Jp4BAAIJAAAXngEAAwkAAECeAQAECQ=="); -base64DecodeToExistingUint8Array(bufferView, 576480, "4xwDAAUJAADuHAMABgkAAPYcAwAHCQAAJp4BAAgJAAAXngEACQkAAECeAQAKCQAAUJ4BAAsJ"); -base64DecodeToExistingUint8Array(bufferView, 576544, "4xwDAAwJAADuHAMADQkAAPYcAwAOCQAARB0DAA8J"); -base64DecodeToExistingUint8Array(bufferView, 576592, "Gh4DABAJAAAjHgMAEQkAACoeAwASCQAAMR4DABMJAAA7HgMAFAkAAEceAwAVCQAATx4DABYJAABgHgMAFwkAAG0eAwAYCQAAex4DABkJAACIHgMAGgkAAJceAwAbCQAAoB4DABwJAACpHgMAHQkAALgeAwAeCQAAxx4DAB8JAADWHgMAIAkAAOUeAwAhCQAA9x4DACIJAAAJHwMAIwkAAB4fAwAkCQAAMx8DACUJAABJHwMAJgkAAF8fAwAnCQAAax8DACgJAAB3HwMAKQkAAIQfAwAqCQAAkh8DACsJAACiHwMALAkAAK4fAwAtCQAAvR8DAC4JAADOHwMALwkAANcfAwAwCQAA4B8DADEJAADqHwMAMgkAAPQfAwAzCQAA/x8DADQJAAAQIAMANQkAACsgAwA2CQAANyADADcJAABDIAMAOAkAAE8gAwA5CQAAWyADADoJAABlIAMAOwkAAG8gAwA8CQAAeSADAD0JAACEIAMAPgkAAI8gAwA/CQAAmiADAEAJAACkIAMAQQkAAK8gAwBCCQAAuyADAEMJAADLIAMARAkAANsgAwBFCQAA6SADAEYJAAD3IAMARwkAAAIhAwBICQAADSEDAEkJAAAYIQMASgkAACMhAwBLCQAAKSEDAEwJAAA0IQMATQkAAEIhAwBOCQAAUCEDAE8JAABfIQMAUAkAAHMhAwBRCQAAfyEDAFIJAACQIQMAUwkAAJ8hAwBUCQAAriEDAFUJAADFIQMAVgkAANwhAwBXCQAA7SEDAFgJAAD+IQMAWQkAAA8iAwBaCQAAICIDAFsJAAAsIgMAXAkAADgiAwBdCQAARSIDAF4JAABSIgMAXwkAAFsiAwBgCQAAZCIDAGEJAABvIgMAYgkAAH8iAwBjCQAAjCIDAGQJAACbIgMAZQkAAKsiAwBmCQAAuyIDAGcJAADKIgMAaAkAANkiAwBpCQAA7SIDAGoJAAD+IgMAawkAAA8jAwBsCQAAIyMDAG0JAAA3IwMAbgkAAE8jAwBvCQAAZyMDAHAJAACCIwMAcQkAAJ0jAwByCQAAsSMDAHMJAADAIwMAdAkAAM8jAwB1CQAA3yMDAHYJAADvIwMAdwkAAAEkAwB4CQAAEyQDAHkJAAAgJAMAegkAAC0kAwB7CQAAOiQDAHwJAABHJAMAfQkAAFEkAwB+CQAAWyQDAH8JAABlJAMAgAkAAG8kAwCBCQAAeyQDAIIJAACHJAMAgwkAAJIkAwCECQ=="); -base64DecodeToExistingUint8Array(bufferView, 577536, "AQ=="); -base64DecodeToExistingUint8Array(bufferView, 577552, "xy0DAIcJAADVLQMAiAkAAOMtAwCJCQAA8i0DAIoJAAAALgMAiwkAAA4uAwCMCQAAGi4DAI0JAAApLgMAjgkAADQuAwCPCQAAPC4DAJAJAABLLgMAkQk="); -base64DecodeToExistingUint8Array(bufferView, 577648, "AQAAAL04Aw=="); -base64DecodeToExistingUint8Array(bufferView, 577664, "nQkAAJ4JAACfCQAAoAkAAKEJAACiCQAAAAAAAHA5AwABAAAABQAAAKMJAACkCQAApQkAAKYJAACnCQAAqAkAAAAAAABPZ2dT"); -base64DecodeToExistingUint8Array(bufferView, 577745, "AQICAwMDAwQEBAQEBAQEAAEAAIAAAABWAAAAQAAAAD605DMJkfMzi7IBNDwgCjQjGhM0YKkcNKfXJjRLrzE0UDs9NHCHSTQjoFY0uJJkNFVtczSIn4E0/AuKNJMEkzRpkpw0Mr+mND+VsTSTH7005GnJNK2A1jQ2ceQ0pknzNIiMATXA9wk1Bu8SNXZ7HDXApiY1N3sxNdoDPTVeTEk1O2FWNblPZDX8JXM1inmBNYbjiTV82ZI1hWScNVKOpjUzYbE1Jei8NdwuyTXOQdY1QS7kNVcC8zWPZgE2T88JNvXDEjaYTRw26HUmNjJHMTZ0zDw2XhFJNmUiVjbODGQ2uN5yNpdTgTYcu4k2cq6SNq82nDaBXaY2NS2xNsewvDbk88g2AQPWNmDr4zYeu/I2okABN+umCTfxmBI3yR8cNx5FJjc9EzE3HpU8N2/WSDei41U398ljN4mXcjevLYE3vpKJN3SDkjfmCJw3viymN0f5sDd5ebw3/rjIN0fE1TeSqOM3+HPyN8AaATiTfgk4+W0SOAbyGzhiFCY4Vt8wONhdPDiSm0g48qRVODOHYzhuUHI40weBOGtqiTiCWJI4KtubOAn8pThoxbA4O0K8OCl+yDighdU42WXjOOgs8jjp9AA5RlYJOQ5DEjlRxBs5teMlOX+rMDmiJjw5xWBIOVNmVTmDRGM5aAlyOQHigDkkQok5nS2SOXutmzljy6U5mZGwOQ0LvDlmQ8g5C0fVOTIj4znt5fE5Hc8AOgUuCTowGBI6qZYbOhWzJTq3dzA6fO87OgomSDrHJ1U65gFjOnjCcTo7vIA66RmJOsYCkjrbf5s6y5qlOthdsDrv07s6swjIOogI1Tqf4OI6B5/xOlypADvQBQk7Xu0ROw9pGzuEgiU7/UMwO2e4Ozth60c7TelUO12/Yjuce3E7f5aAO7rxiDv515E7R1KbO0FqpTsnKrA74py7OxLOxzsXytQ7IJ7iOzVY8TumgwA8p90IPJjCETyCOxs8AVIlPFQQMDxhgTs8yLBHPOWqVDzofGI81DRxPM9wgDyWyYg8Oq2RPMAkmzzFOaU8hfavPOVluzyCk8c8uYvUPLRb4jx5EfE8+10APYm1CD3flxE9Ag4bPY0hJT253C89bUo7PUB2Rz2RbFQ9hTpiPSLucD0qS4A9f6GIPYiCkT1I95o9WAmlPfLCrz34Lrs9A1nHPW1N1D1cGeI90crwPVs4AD53jQg+M20RPpDgGj4n8SQ+LqkvPocTOz7KO0c+TS5UPjf4YT6Ep3A+jyWAPnN5iD7iV5E+3MmaPvnYpD5tj68+G/i6PpUexz4zD9Q+F9fhPj2E8D7GEgA/cmUIP5NCET8rsxo/zsAkP7F1Lz+y3Do/ZQFHPx3wUz/7tWE/+2BwPwAAgD92b3JiaXM="); -base64DecodeToExistingUint8Array(bufferView, 578822, "BwAAAAAAAwUAAAAAAwcFAAAAAwUDBQAAAwcFAwUAAwcFAwUHAAC3PQMAqwkAAKwJAACtCQAArgkAAK8JAACwCQAAsQkAAAAAAAAJ"); -base64DecodeToExistingUint8Array(bufferView, 578908, "tQk="); -base64DecodeToExistingUint8Array(bufferView, 578928, "tgkAAAAAAAC3CQAAOOMSAAAE"); -base64DecodeToExistingUint8Array(bufferView, 578972, "/////w=="); -base64DecodeToExistingUint8Array(bufferView, 579040, "BQ=="); -base64DecodeToExistingUint8Array(bufferView, 579052, "uAk="); -base64DecodeToExistingUint8Array(bufferView, 579076, "uQkAALoJAABI5xIAAAQ="); -base64DecodeToExistingUint8Array(bufferView, 579100, "AQ=="); -base64DecodeToExistingUint8Array(bufferView, 579115, "Cv////8="); -base64DecodeToExistingUint8Array(bufferView, 579184, "4NUIAAAAAAAF"); -base64DecodeToExistingUint8Array(bufferView, 579204, "tQk="); -base64DecodeToExistingUint8Array(bufferView, 579228, "uQkAALcJAABQ6xI="); -base64DecodeToExistingUint8Array(bufferView, 579252, "Ag=="); -base64DecodeToExistingUint8Array(bufferView, 579267, "//////8="); -base64DecodeToExistingUint8Array(bufferView, 579512, "KOwS"); +base64DecodeToExistingUint8Array(bufferView, 6912, "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, 20236, "Z28AUExBWUJBQ0tfTk9ORQBQTEFZQkFDS19PTkNFX0ZPUldBUkQAUExBWUJBQ0tfT05DRV9CQUNLV0FSRABQTEFZQkFDS19PTkNFX1BJTkdQT05HAFBMQVlCQUNLX0xPT1BfRk9SV0FSRABQTEFZQkFDS19MT09QX0JBQ0tXQVJEAFBMQVlCQUNLX0xPT1BfUElOR1BPTkcARUFTSU5HX0xJTkVBUgBFQVNJTkdfSU5RVUFEAEVBU0lOR19PVVRRVUFEAEVBU0lOR19JTk9VVFFVQUQARUFTSU5HX09VVElOUVVBRABFQVNJTkdfSU5DVUJJQwBFQVNJTkdfT1VUQ1VCSUMARUFTSU5HX0lOT1VUQ1VCSUMARUFTSU5HX09VVElOQ1VCSUMARUFTSU5HX0lOUVVBUlQARUFTSU5HX09VVFFVQVJUAEVBU0lOR19JTk9VVFFVQVJUAEVBU0lOR19PVVRJTlFVQVJUAEVBU0lOR19JTlFVSU5UAEVBU0lOR19PVVRRVUlOVABFQVNJTkdfSU5PVVRRVUlOVABFQVNJTkdfT1VUSU5RVUlOVABFQVNJTkdfSU5TSU5FAEVBU0lOR19PVVRTSU5FAEVBU0lOR19JTk9VVFNJTkUARUFTSU5HX09VVElOU0lORQBFQVNJTkdfSU5FWFBPAEVBU0lOR19PVVRFWFBPAEVBU0lOR19JTk9VVEVYUE8ARUFTSU5HX09VVElORVhQTwBFQVNJTkdfSU5DSVJDAEVBU0lOR19PVVRDSVJDAEVBU0lOR19JTk9VVENJUkMARUFTSU5HX09VVElOQ0lSQwBFQVNJTkdfSU5FTEFTVElDAEVBU0lOR19PVVRFTEFTVElDAEVBU0lOR19JTk9VVEVMQVNUSUMARUFTSU5HX09VVElORUxBU1RJQwBFQVNJTkdfSU5CQUNLAEVBU0lOR19PVVRCQUNLAEVBU0lOR19JTk9VVEJBQ0sARUFTSU5HX09VVElOQkFDSwBFQVNJTkdfSU5CT1VOQ0UARUFTSU5HX09VVEJPVU5DRQBFQVNJTkdfSU5PVVRCT1VOQ0UARUFTSU5HX09VVElOQk9VTkNFAEluaXRpYWxpemVTY3JpcHQATmV3U2NyaXB0SW5zdGFuY2UARGVsZXRlU2NyaXB0SW5zdGFuY2UAbnVtYmVyAGhhc2gAbXNnLnVybAB2bWF0aC52ZWN0b3IzAHZtYXRoLnZlY3RvcjQAdm1hdGgucXVhdABib29sZWFuAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgdHlwZSAnJXMnLgBpbnN0YW5jZSAhPSAweDAAR2V0Q29tcG9uZW50VXNlckRhdGEAWW91IGNhbiBvbmx5IGFjY2VzcyBnby4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSBzY3JpcHQgaW5zdGFuY2UgKC5zY3JpcHQgZmlsZSkAdW5rbm93bgBGdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AZ28uZGVsZXRlKCk6IGluc3RhbmNlIGNvdWxkIG5vdCBiZSByZXNvbHZlZABHZXRTY3JpcHQAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAU2NyaXB0OiAlcABpAFNjcmlwdEluc3RhbmNlX2luZGV4AFNjcmlwdEluc3RhbmNlX25ld2luZGV4AGdldABzZXQAZ2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBnZXRfc2NhbGUAZ2V0X3NjYWxlX3ZlY3RvcgBnZXRfc2NhbGVfdW5pZm9ybQBzZXRfcG9zaXRpb24Ac2V0X3JvdGF0aW9uAHNldF9zY2FsZQBzZXRfcGFyZW50AGdldF93b3JsZF9wb3NpdGlvbgBnZXRfd29ybGRfcm90YXRpb24AZ2V0X3dvcmxkX3NjYWxlAGdldF93b3JsZF9zY2FsZV91bmlmb3JtAGdldF93b3JsZF90cmFuc2Zvcm0AZ2V0X2lkAGFuaW1hdGUAY2FuY2VsX2FuaW1hdGlvbnMAZGVsZXRlAGRlbGV0ZV9hbGwAc2NyZWVuX3JheQBwcm9wZXJ0eQBUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRTY3JpcHQAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQByID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3NjcmlwdF91dGlsLmNwcABSZWdpc3RlclN1Yk1vZHVsZXMAR0FNRU9CSkVDVABGYWlsZWQgdG8gbG9hZCBzdWIgbW9kdWxlcyB0byBtb2R1bGUgJXMAaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9sdWFfZGRmLmgAb3BlcmF0b3JbXQBHQU1FT0JKRUNUAEZhaWxlZCB0byBpbml0aWFsaXplIGNvbGxlY3Rpb246ICVzAEFjcXVpcmVSZXNvdXJjZXMgTmV3Q29sbGVjdGlvbiBSRVNVTFRfT1VUX09GX1JFU09VUkNFUwBUaGUgaWQgb2YgJXMgaGFzIGFuIGluY29ycmVjdCBmb3JtYXQsIG1pc3NpbmcgcGF0aCBzcGVjaWZpZXIuAFVuYWJsZSB0byBzZXQgaWRlbnRpZmllciAlcy4gTmFtZSBjbGFzaD8AQ291bGQgbm90IGluc3RhbnRpYXRlIGdhbWUgb2JqZWN0IGZyb20gcHJvdG90eXBlICVzLgBwYXJlbnQALi4vc3JjL2dhbWVvYmplY3QvcmVzX2NvbGxlY3Rpb24uY3BwAEFjcXVpcmVSZXNvdXJjZXMAVW5hYmxlIHRvIHNldCAlcyBhcyBwYXJlbnQgdG8gJXMgKCVkKQBDaGlsZCBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBzZXQgcHJvcGVydGllcyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgc2luY2UgaXQgaGFzIG5vIGFiaWxpdHkgdG8gc3RvcmUgdGhlbS4AQ291bGQgbm90IHJlYWQgcHJvcGVydGllcyBvZiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJXMuAFN1YiBjb2xsZWN0aW9ucyBtdXN0IGJlIG1lcmdlZCBiZWZvcmUgbG9hZGluZy4AaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAG9wZXJhdG9yW10AaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10AaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAG9wZXJhdG9yW10AR0FNRU9CSkVDVABUaGUgaWQgJyVzJyBoYXMgYWxyZWFkeSBiZWVuIHVzZWQgaW4gdGhlIHByb3RvdHlwZSAlcy4AZmFjdF9lID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9yZXNfcHJvdG90eXBlLmNwcABBY3F1aXJlUmVzb3VyY2VzAHR5cGUgIT0gMHgwAGkgPCBtX0NvdW50AGRlZmF1bHQvc3JjLy4uL3Byb3RvL2dhbWVvYmplY3QvbHVhX2RkZi5oAG9wZXJhdG9yW10AaWQAdmFsdWUAdHlwZQBwcm9wZXJ0eV9kZXNjAGNvbXBvbmVudABwb3NpdGlvbgByb3RhdGlvbgBwcm9wZXJ0aWVzAHByb3BlcnR5X2RlY2xzAGNvbXBvbmVudF9kZXNjAGRhdGEAZW1iZWRkZWRfY29tcG9uZW50X2Rlc2MAY29tcG9uZW50cwBlbWJlZGRlZF9jb21wb25lbnRzAHByb3BlcnR5X3Jlc291cmNlcwBwcm90b3R5cGVfZGVzYwBjb21wb25lbnRfcHJvcGVydHlfZGVzYwBwcm90b3R5cGUAY2hpbGRyZW4AY29tcG9uZW50X3Byb3BlcnRpZXMAc2NhbGUAc2NhbGUzAGluc3RhbmNlX2Rlc2MAZW1iZWRkZWRfaW5zdGFuY2VfZGVzYwBpbnN0YW5jZV9wcm9wZXJ0eV9kZXNjAGNvbGxlY3Rpb24AaW5zdGFuY2VfcHJvcGVydGllcwBjb2xsZWN0aW9uX2luc3RhbmNlX2Rlc2MAbmFtZQBpbnN0YW5jZXMAY29sbGVjdGlvbl9pbnN0YW5jZXMAc2NhbGVfYWxvbmdfegBlbWJlZGRlZF9pbnN0YW5jZXMAY29sbGVjdGlvbl9kZXNjAGFjcXVpcmVfaW5wdXRfZm9jdXMAcmVsZWFzZV9pbnB1dF9mb2N1cwByZXF1ZXN0X3RyYW5zZm9ybQB3b3JsZF9wb3NpdGlvbgB3b3JsZF9yb3RhdGlvbgB3b3JsZF9zY2FsZQB3b3JsZF9zY2FsZTMAdHJhbnNmb3JtX3Jlc3BvbnNlAHBhcmVudF9pZABrZWVwX3dvcmxkX3RyYW5zZm9ybQBzZXRfcGFyZW50AGVuYWJsZQBkaXNhYmxlAHNvdXJjZQBtb2R1bGVzAHJlc291cmNlcwBwcm9wZXJ0aWVzAHByb3BlcnR5X3Jlc291cmNlcwBsdWFfbW9kdWxlAGtleQBpZABpbmRleABlbGVtZW50X2lkcwBwcm9wZXJ0eV9kZWNsYXJhdGlvbl9lbnRyeQBudW1iZXJfZW50cmllcwBoYXNoX2VudHJpZXMAdXJsX2VudHJpZXMAdmVjdG9yM19lbnRyaWVzAHZlY3RvcjRfZW50cmllcwBxdWF0X2VudHJpZXMAYm9vbF9lbnRyaWVzAGZsb2F0X3ZhbHVlcwBoYXNoX3ZhbHVlcwBzdHJpbmdfdmFsdWVzAHByb3BlcnR5X2RlY2xhcmF0aW9ucwBEREYATG9hZE1lc3NhZ2UAYnVmZmVyAC4uL3NyYy9kZGYvZGRmLmNwcABkZXNjAG91dF9tZXNzYWdlAG1lc3NhZ2VfYnVmZmVyAHdiAG1lc3NhZ2UARnJlZU1lc3NhZ2UAQ2FsY3VsYXRlUmVwZWF0ZWQAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAZmllbGRfaW5kZXggPCBEREZfTUFYX0ZJRUxEUwAuLi9zcmMvZGRmL2RkZl9sb2FkLmNwcABEb0xvYWRNZXNzYWdlAERERgBNaXNzaW5nIHJlcXVpcmVkIGZpZWxkICVzLiVzAEludmFsaWQgbWVzc2FnZSB0eXBlLiBSZXF1aXJlZCBmaWVsZCAoJXMpIGluIGFuIG9wdGlvbmFsIG1lc3NhZ2UuAERlZmF1bHQgdmFsdWVzIGZvciAnYnl0ZXMnIGlzIG5vdCBzdXBwb3J0ZWQAZmFsc2UALi4vc3JjL2RkZi9kZGZfc2F2ZS5jcHAARG9TYXZlTWVzc2FnZQBtX0N1cnJlbnQgPD0gbV9FbmQALi4vc3JjL2RkZi9kZGZfaW5wdXRidWZmZXIuY3BwAFRlbGwAU2VlawBTa2lwAGJ1ZmZlcl9vdXQAUmVhZAB2YWx1ZQBSZWFkVmFySW50MzIARW9mAGZhbHNlICYmICJJbnRlcm5hbCBlcnJvciIALi4vc3JjL2RkZi9kZGZfdXRpbC5jcHAAU2NhbGFyVHlwZVNpemUAAAAIAAAABAAAAAgAAAAIAAAABAAAAAgAAAAEAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAEAAAABAAAAAQAAAAIAAAABAAAAAgAAAAwAC4uL3NyYy9kZGYvZGRmX21lc3NhZ2UuY3BwAFJlYWRTY2FsYXJGaWVsZABmaWVsZC0+bV9MYWJlbCAhPSBMQUJFTF9SRVBFQVRFRABSZWFkQnl0ZXNGaWVsZABmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvcgBSZWFkTWVzc2FnZUZpZWxkAG1zZ19idWYgKyBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvci0+bV9TaXplIDw9IG1fRW5kAGZpZWxkLT5tX01lc3NhZ2VEZXNjcmlwdG9yICE9IDAAU3ViTWVzc2FnZQBmb3VuZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsICE9IExBQkVMX1JFUEVBVEVEAFNldFNjYWxhcgBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvciA9PSAwAG1fU3RhcnQgKyBmaWVsZC0+bV9PZmZzZXQgKyBidWZmZXJfc2l6ZSA8PSBtX0VuZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsID09IExBQkVMX1JFUEVBVEVEAEFkZFNjYWxhcgBBZGRNZXNzYWdlAFNldFJlcGVhdGVkQnVmZmVyAChUeXBlKSBmaWVsZC0+bV9UeXBlID09IFRZUEVfU1RSSU5HAFNldFN0cmluZwBBZGRTdHJpbmcAKFR5cGUpIGZpZWxkLT5tX1R5cGUgPT0gVFlQRV9CWVRFUwBTZXRCeXRlcwByZXBlYXRlZF9maWVsZC0+bV9BcnJheUNvdW50ID09IDAAQWxsb2NhdGVSZXBlYXRlZEJ1ZmZlcgAuLi9zcmMvZGRmL2RkZl91dGlsLmgAV2lyZVR5cGVDb3JyZXNwb25kZW5jZQAAAAEAAAAF"); +base64DecodeToExistingUint8Array(bufferView, 25780, "BQAAAAEAAAAAAAAAAgAAAAEAAAACAAAAAg=="); +base64DecodeToExistingUint8Array(bufferView, 25816, "bV9EcnlSdW4gfHwgbV9DdXJyZW50IDw9IG1fRW5kAC4uL3NyYy9kZGYvZGRmX2xvYWRjb250ZXh0LmNwcABBbGxvY01lc3NhZ2UAQWxsb2NSZXBlYXRlZABBbGxvY1N0cmluZwBBbGxvY0J5dGVzAHgAeQB6AGQAcG9pbnQzAHZlY3RvcjMAdwB2ZWN0b3I0AHF1YXQAbTAwAG0wMQBtMDIAbTAzAG0xMABtMTEAbTEyAG0xMwBtMjAAbTIxAG0yMgBtMjMAbTMwAG0zMQBtMzIAbTMzAG1hdHJpeDQAcmVzb3VyY2UubWF4X3Jlc291cmNlcwAlcy8lcwAAUkVTT1VSQ0UARW1wdHkgcmVzb3VyY2UgcGF0aABSZXNvdXJjZSBwYXRoIGlzIG5vdCBhYnNvbHV0ZSAoJXMp"); +base64DecodeToExistingUint8Array(bufferView, 26148, "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, 41582, "gD8AAIA/AACAP25vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BJRQBSZW5kZXJQaWVOb2RlcwAoZ3VpX3dvcmxkLT5tX0NsaWVudFZlcnRleEJ1ZmZlci5TaXplKCkgLSBzaXplQmVmb3JlKSA8PSBDb21wdXRlUmVxdWlyZWRWZXJ0aWNlcyhkbUd1aTo6R2V0Tm9kZVBlcmltZXRlclZlcnRpY2VzKHNjZW5lLCBlbnRyaWVzW2ldLm1fTm9kZSkpAEd1aQBSZW5kZXJOb2RlcwBHdWkuVmVydGV4Q291bnQAVXBkYXRlAEVycm9yIHdoZW4gZGlzcGF0Y2hpbmcgbWVzc2FnZSB0byBndWkgc2NlbmU6ICVkLgBDb3VsZCBub3QgcmVsb2FkIHNjZW5lICclcycgYmVjYXVzZSBvZiBlcnJvcnMgaW4gdGhlIHJlc291cmNlLgBDb3VsZCBub3QgZmluZCBndWkgY29tcG9uZW50OiAlZABpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvLy4uL3Byb3RvL2d1aV9kZGYuaABvcGVyYXRvcltdAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAU2V0QmxlbmRNb2RlAHRleHR1cmVfc2V0X3JlcwBHZXROb2RlVGV4dHVyZQBkZWZhdWx0L3Byb3RvL3RleHR1cmVfc2V0X2RkZi5oAGZhbHNlAFRvR3JhcGhpY3NGb3JtYXQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAAAAAAQAAAAEAAAACAAAAAgAAAAIAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 42452, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 42464, "AQAAAAIAAAACAAAAAgAAAAEAAAAAAAAAAQAAAAEAAAABAAAABAAAAAcAAAABAAAAAQAAAAcAAAACAAAAAwAAAAAAAABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBzY2FsZQBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AGNvbG9yAGNvbG9yLngAY29sb3IueQBjb2xvci56AGNvbG9yLncAb3V0bGluZQBvdXRsaW5lLngAb3V0bGluZS55AG91dGxpbmUuegBvdXRsaW5lLncAc2hhZG93AHNoYWRvdy54AHNoYWRvdy55AHNoYWRvdy56AHNoYWRvdy53AEdBTUVTWVMATGFiZWwgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGxhYmVsIGJ1ZmZlciBpcyBmdWxsICglZCkuAGNvbXBvbmVudC0+bV9SZW5kZXJDb25zdGFudHMubV9Db25zdGFudENvdW50IDw9IGRtUmVuZGVyOjpNQVhfRk9OVF9SRU5ERVJfQ09OU1RBTlRTAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9sYWJlbC5jcHAAQ29tcExhYmVsUmVuZGVyAExhYmVsAFVwZGF0ZVRyYW5zZm9ybXMATGFiZWw6IFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAQ3JlYXRlRHJhd1RleHRQYXJhbXMAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAFNldENhcGFjaXR5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAGUtPm1fUGh5c2ljYWwgPCBzaXplAEZyZWUAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAAQAAAAEAAAACAAAAAgAAAAIAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 43640, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 43652, "AQAAAAIAAAACAAAAAgAAAAEAAAAAAAAAZmFsc2UALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2xpZ2h0LmNwcABDb21wTGlnaHREZXN0cm95AEdBTUVTWVMAQ291bGQgbm90IGZpbmQgdGhlIHNvY2tldCAnJXMnLgAlWABDb3VsZCBub3Qgc2VuZCAnc2V0X2xpZ2h0JyBtZXNzYWdlIHRvICclcycuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB2ZXJ0aWNlcwBHQU1FU1lTAE1lc2ggY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycARXJyb3Igd2hpbGUgYnVpbGRpbmcgdmVydGV4IGRlY2xhcmF0aW9uIGZyb20gbmV3IHJlc291cmNlLgBNZXNoAFVwZGF0ZVRyYW5zZm9ybXMATWVzaFZlcnRleEJ1ZmZlcgBmYWxzZQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbWVzaC5jcHAAUmVuZGVyTGlzdERpc3BhdGNoAHNpemUgPD0gQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAUmVuZGVyQmF0Y2gAUmVuZGVyQmF0Y2hXb3JsZAB2ZXJ0X2J1ZmZlcgBSZW5kZXJCYXRjaFdvcmxkVlMAQ291bGQgbm90IGdldCBieXRlcyBmcm9tIGJ1ZmZlciB3aGVuIHJlbmRlcmluZyBtZXNoIGluIHdvcmxkIHNwYWNlICglZCkuAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAQ291bGQgbm90IGdldCBzdHJlYW0gJXMgZnJvbSBidWZmZXIgd2hlbiByZW5kZXJpbmcgbWVzaCBpbiB3b3JsZCBzcGFjZSAoJWQpLgBSZW5kZXJpbmcgbWVzaCBjb21wb25lbnRzIGluIHdvcmxkIHNwYWNlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBzdHJlYW1zIHdpdGggMyBvciAyIGNvbXBvbmVudHMsICVzIGhhcyAlZCBjb21wb25lbnRzLgBTdHJlYW0gdHlwZSAoJWQpIGZvciAlcyBpcyBub3Qgc3VwcG9ydGVkLgBSZW5kZXJCYXRjaExvY2FsAHIgPT0gZG1CdWZmZXI6OlJFU1VMVF9PSwBSZW5kZXJCYXRjaExvY2FsVlMAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAFNldENhcGFjaXR5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHNraW4AYW5pbWF0aW9uAGN1cnNvcgBwbGF5YmFja19yYXRlAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBtb2RlbCByaWcgY29udGV4dDogJWQAcG9zaXRpb24AdGV4Y29vcmQwAG5vcm1hbABNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ARmFpbGVkIHRvIGNyZWF0ZSBnYW1lIG9iamVjdHMgZm9yIGJvbmVzIGluIG1vZGVsLiBDb25zaWRlciBpbmNyZWFzaW5nIGNvbGxlY3Rpb24gbWF4IGluc3RhbmNlcyAoY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzKS4ARmFpbGVkIHRvIGNyZWF0ZSBhIHJpZyBpbnN0YW5jZSBuZWVkZWQgYnkgbW9kZWw6ICVkLgBUcnkgaW5jcmVhc2luZyB0aGUgbW9kZWwubWF4X2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABNb2RlbABVcGRhdGVUcmFuc2Zvcm1zACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIG1vZGVsLgBzaXplIDw9IENhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIgYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIuAFVua25vd24gcmlnIGV2ZW50IHJlY2VpdmVkICglZCkuAGUtPm1fUGh5c2ljYWwgPCBzaXplAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AE1vZGVsVmVydGV4QnVmZmVyAGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9tb2RlbC5jcHAAUmVuZGVyTGlzdERpc3BhdGNoAFJlbmRlckJhdGNoAFJlbmRlckJhdGNoV29ybGQAUmVuZGVyQmF0Y2hMb2NhbABtci0+bV9WZXJ0ZXhCdWZmZXIAUmVuZGVyQmF0Y2hMb2NhbFZTAGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHBhcmFtcy5tX0NvbnRleHQALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3BhcnRpY2xlZnguY3BwAENvbXBQYXJ0aWNsZUZYTmV3V29ybGQAcG9zaXRpb24AY29sb3IAdGV4Y29vcmQwAEdBTUVTWVMAUGFydGljbGVGWCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AUGFydGljbGUgRlggdG8gc2V0IGNvbnN0YW50IGZvciBjb3VsZCBub3QgYmUgZm91bmQuIFlvdSBuZWVkIHRvIHN0YXJ0IHBsYXlpbmcgaXQgYmVmb3JlIHNldHRpbmcgY29uc3RhbnRzLgBQYXJ0aWNsZSBGWCB0byByZXNldCBjb25zdGFudCBmb3IgY291bGQgbm90IGJlIGZvdW5kLgBQYXJ0aWNsZUZYVmVydGV4QnVmZmVyAHNpemUgPD0gQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAVW5rbm93biBibGVuZCBtb2RlOiAlZAoAUGFydGljbGUgRlggY29tcG9uZW50IGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAaSA8IFNpemUoKQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABHQU1FU1lTAE91dCBvZiBjb21wb25lbnQgY29uc3RhbnRzICglZCkAY29uc3RhbnRzLT5tX0NvbnN0YW50Q291bnQgPD0gTUFYX0NPTVBfUkVOREVSX0NPTlNUQU5UUwAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfcHJpdmF0ZS5jcHAAU2V0UmVuZGVyQ29uc3RhbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAZ2FpbgBwYW4Ac3BlZWQAR0FNRVNZUwBTb3VuZCBjb21wb25lbnQgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIHNvdW5kIGJ1ZmZlciBpcyBmdWxsICglZCkuIFNldHRpbmcgJ3NvdW5kLm1heF9jb21wb25lbnRfY291bnQnIGluIGdhbWUucHJvamVjdC4ARXJyb3IgcGxheWluZyBzb3VuZDogKCVkKQBFcnJvciBkZWxldGluZyBzb3VuZDogKCVkKQBDb3VsZCBub3Qgc2VuZCBzb3VuZF9kb25lIHRvIGxpc3RlbmVyLgBFcnJvciBwYXVzaW5nIHNvdW5kOiAoJWQpAEZhaWxlZCB0byBzZXQgc291bmQgZ3JvdXAgKCVkKQBBIHNvdW5kIGNvdWxkIG5vdCBiZSBwbGF5ZWQsIGVycm9yOiAlZC4AQSBzb3VuZCBjb3VsZCBub3QgYmUgcGxheWVkIHNpbmNlIHRoZSBzb3VuZCBidWZmZXIgaXMgZnVsbCAoJWQpLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAU2l6ZSgpID4gMABGcm9udABjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgAaSA8IFNpemUoKQBvcGVyYXRvcltdAGUtPm1fUGh5c2ljYWwgPCBzaXplAEZyZWUAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAbV9Qb29sAFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAc2tpbgBhbmltYXRpb24AY3Vyc29yAHBsYXliYWNrX3JhdGUAR0FNRVNZUwBVbmFibGUgdG8gY3JlYXRlIHNwaW5lIHJpZyBjb250ZXh0OiAlZABwb3NpdGlvbgB0ZXhjb29yZDAAY29sb3IAU3BpbmUgTW9kZWwgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAEZhaWxlZCB0byBjcmVhdGUgZ2FtZSBvYmplY3RzIGZvciBib25lcyBpbiBzcGluZSBtb2RlbC4gQ29uc2lkZXIgaW5jcmVhc2luZyBjb2xsZWN0aW9uIG1heCBpbnN0YW5jZXMgKGNvbGxlY3Rpb24ubWF4X2luc3RhbmNlcykuAEZhaWxlZCB0byBjcmVhdGUgYSByaWcgaW5zdGFuY2UgbmVlZGVkIGJ5IHNwaW5lIG1vZGVsOiAlZC4AVHJ5IGluY3JlYXNpbmcgdGhlIHNwaW5lLm1heF9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QAU3BpbmVNb2RlbABVcGRhdGVUcmFuc2Zvcm1zACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIHNwaW5lIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIHNwaW5lIG1vZGVsLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIgYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIuAENvdWxkIG5vdCBzZW5kIHNwaW5lX2V2ZW50IHRvIGxpc3RlbmVyLgBVbmtub3duIHJpZyBldmVudCByZWNlaXZlZCAoJWQpLgBlLT5tX1BoeXNpY2FsIDwgc2l6ZQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgARnJlZQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABTcGluZVZlcnRleEJ1ZmZlcgBmYWxzZQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfc3BpbmVfbW9kZWwuY3BwAFJlbmRlckxpc3REaXNwYXRjaABSZW5kZXJCYXRjaABVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAwAENvdWxkIG5vdCBnZXQgSUsgcG9zaXRpb24gZm9yIHRhcmdldCAlcywgcmVtb3ZlZD8Acy5nZXRYKCkgIT0gMC4wZiAmJiBzLmdldFkoKSAhPSAwLjBmICYmIHMuZ2V0WigpICE9IDAuMGYgJiYgIlRyYW5zZm9ybSBjYW4gbm90IGJlIGludmVydGVkICgwIHNjYWxlLWNvbXBvbmVudCkuIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL3RyYW5zZm9ybS5oAEludgBjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBzY2FsZQBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AGN1cnNvcgBwbGF5YmFja19yYXRlAHBvc2l0aW9uAHRleGNvb3JkMABHQU1FU1lTAFNwcml0ZSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgc3ByaXRlIGJ1ZmZlciBpcyBmdWxsICglZCkuACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAVW5hYmxlIHRvIHBsYXkgYW5pbWF0aW9uICclcycgZnJvbSB0ZXh0dXJlICclcycgc2luY2UgaXQgY291bGQgbm90IGJlIGZvdW5kLgBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL3RleHR1cmVfc2V0X2RkZi5oAG9wZXJhdG9yW10AU3ByaXRlAEFuaW1hdGUAUG9zdE1lc3NhZ2VzAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBpbnN0YW5jZTogJXMjJXMAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIgYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AVXBkYXRlVHJhbnNmb3JtcwBTcHJpdGVWZXJ0ZXhCdWZmZXIAU3ByaXRlSW5kZXhCdWZmZXIAcGFyYW1zLm1fT3BlcmF0aW9uID09IGRtUmVuZGVyOjpSRU5ERVJfTElTVF9PUEVSQVRJT05fQkFUQ0gALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3Nwcml0ZS5jcHAAUmVuZGVyTGlzdERpc3BhdGNoAHNpemUgPD0gQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAUmVuZGVyQmF0Y2gAZmlyc3QtPm1fRW5hYmxlZABVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAwAENyZWF0ZVZlcnRleERhdGE="); +base64DecodeToExistingUint8Array(bufferView, 52436, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); +base64DecodeToExistingUint8Array(bufferView, 52520, "AQAAAAIAAABjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAaSA8IFNpemUoKQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AAAAAQAAAAEAAAABAAAABAAAAAcAAAABAAAAAQAAAAcAAABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAFRpbGVtYXAgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIHRpbGVtYXAgYnVmZmVyIGlzIGZ1bGwgKCVkKS4gWW91IGNhbiBjaGFuZ2UgdGhpcyB3aXRoIHRoZSBjb25maWcgc2V0dGluZyB0aWxlbWFwLm1heF9jb3VudABmYWxzZQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfdGlsZWdyaWQuY3BwAENvbXBUaWxlR3JpZERlc3Ryb3kAVGlsZUdyaWQAQ3JlYXRlVmVydGV4RGF0YQ=="); +base64DecodeToExistingUint8Array(bufferView, 53300, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); +base64DecodeToExistingUint8Array(bufferView, 53384, "AQAAAAIAAABPdXQgb2YgdGlsZXMgdG8gcmVuZGVyICglenUpLiBZb3UgY2FuIGNoYW5nZSB0aGlzIHdpdGggdGhlIGdhbWUucHJvamVjdCBzZXR0aW5nIHRpbGVtYXAubWF4X3RpbGVfY291bnQAQ291bGQgbm90IGZpbmQgbGF5ZXIgJXMgd2hlbiBoYW5kbGluZyBtZXNzYWdlICVzLgBDb3VsZCBub3Qgc2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudHMsIHJlc3VsdDogJWQuAENvdWxkIG5vdCByZWNyZWF0ZSB0aWxlIGdyaWQgY29tcG9uZW50LCBub3QgcmVsb2FkZWQuAHBvc2l0aW9uAHRleGNvb3JkMAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vdGlsZV9kZGYuaABvcGVyYXRvcltdAGkgPCBTaXplKCkAVGlsZUdyaWRWZXJ0ZXhCdWZmZXIAVGlsZUdyaWRUaWxlQ291bnQAUmVuZGVyQmF0Y2gAZmlyc3QtPm1fRW5hYmxlZABVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAwAHMuZ2V0WCgpICE9IDAuMGYgJiYgcy5nZXRZKCkgIT0gMC4wZiAmJiBzLmdldFooKSAhPSAwLjBmICYmICJUcmFuc2Zvcm0gY2FuIG5vdCBiZSBpbnZlcnRlZCAoMCBzY2FsZS1jb21wb25lbnQpLiIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi90cmFuc2Zvcm0uaABJbnYAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udAAAAQAAAAEAAAABAAAABAAAAAcAAAABAAAAAQAAAAcAAABzdHJlYW1zX2RlY2xbaV0ubV9Db3VudCA+IDAALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19idWZmZXIuY3BwAEJ1aWxkQnVmZmVyAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBidWZmZXIgKCVkKQBDb3VsZCBub3QgYnVpbGQgc3RyZWFtIGRhdGEgb2YgdW5rbm93biB0eXBlLgBDb3VsZCBub3QgZ2V0IHJhdyBieXRlcyBmcm9tIGJ1ZmZlciByZXNvdXJjZS4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9idWZmZXJfZGRmLmgAb3BlcmF0b3JbXQBmYWxzZSAmJiAiVW5rbm93biB2YWx1ZSB0eXBlIG9mIHN0cmVhbSwgY2Fubm90IGdldCB2YWx1ZSBjb3VudC4iAEdldFZhbHVlQ291bnQAVHJ5aW5nIHRvIGdldCBzdHJlYW0gZGF0YSBvdXRzaWRlIG9mIGlucHV0IERERiBhcnJheS4AR0FNRVNZUwBmYWlsZWQgdG8gbG9hZCBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAEZhaWxlZCB0byBwYXJzZSBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABHQU1FU1lTAFRoZSBjb2xsaXNpb24gb2JqZWN0ICclcycgaGFzIGEgY29sbGlzaW9uIG1hc2sgY29udGFpbmluZyBtb3JlIHRoYW4gMTYgZ3JvdXBzLCB0aGUgcmVzdCB3aWxsIGJlIGlnbm9yZWQuAHRpbGVtYXBjAE5vIHNoYXBlcyBmb3VuZCBpbiBjb2xsaXNpb24gb2JqZWN0AGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vcGh5c2ljc19kZGYuaABvcGVyYXRvcltdAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgc2hhcGUgdHlwZTogJWQASW5kZXggb3V0IG9mIHJhbmdlIHRvIHNoYXBlIGRhdGEgZm9yIHNoYXBlIGluZGV4ICVkACVzAENhcHN1bGVzIGFyZSBub3Qgc3VwcG9ydGVkIGluIDJELgBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAR0FNRVNZUwBJbnZhbGlkIHNwaGVyZSBzaGFwZQBJbnZhbGlkIGJveCBzaGFwZQBJbnZhbGlkIGNhcHN1bGUgc2hhcGUAJXMAQ2Fwc3VsZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gMkQuAEludmFsaWQgaHVsbCBzaGFwZQBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvLy4uL3Byb3RvL3BoeXNpY3NfZGRmLmgAb3BlcmF0b3JbXQBHQU1FU1lTACVzIHdpbGwgbm90IGJlIGxvYWRlZCBzaW5jZSBlbWl0dGVyIGZpbGVzIGFyZSBkZXByZWNhdGVkAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9mb250X2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBpIDwgU2l6ZSgpAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBHdWkgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAHRleHR1cmVzZXRjAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dhbWVvYmplY3QvbHVhX2RkZi5oAG9wZXJhdG9yW10AZGVmYXVsdC9wcm90by8uLi9wcm90by9ndWlfZGRmLmgAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBMYWJlbCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAZmFjdG9yeV9lID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX21hdGVyaWFsLmNwcABSZXNNYXRlcmlhbENyZWF0ZQBpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvbWF0ZXJpYWxfZGRmLmgAb3BlcmF0b3JbXQB3cmFwX21vZGUgPD0gZG1SZW5kZXJEREY6Ok1hdGVyaWFsRGVzYzo6V1JBUF9NT0RFX0NMQU1QX1RPX0VER0UAV3JhcEZyb21EREYAAwAAAAIAAAABAAAAbWluX2ZpbHRlciA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpGSUxURVJfTU9ERV9NSU5fTElORUFSX01JUE1BUF9MSU5FQVIARmlsdGVyTWluRnJvbURERgAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAbWFnX2ZpbHRlciA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpGSUxURVJfTU9ERV9NQUdfTElORUFSAEZpbHRlck1hZ0Zyb21EREYAR0FNRVNZUwBSZWxvYWRpbmcgdGhlIG1hdGVyaWFsIGZhaWxlZCwgc29tZSBzaGFkZXJzIG1pZ2h0IG5vdCBoYXZlIGJlZW4gY29ycmVjdGx5IGxpbmtlZC4AYnVmZmVyX3Jlc291cmNlAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfbWVzaC5jcHAAQnVpbGRWZXJ0ZXhEZWNsYXJhdGlvbgBHQU1FU1lTAFZhbHVlIHR5cGUgZm9yIHN0cmVhbSAlcyBpcyBub3Qgc3VwcG9ydGVkLgByID09IGRtQnVmZmVyOjpSRVNVTFRfT0sAYjIAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9idWZmZXJfZGRmLmgAb3BlcmF0b3JbXQBkZWZhdWx0L3Byb3RvL21lc2hfZGRmLmgAbWVzaF9yZXNvdXJjZQBCdWlsZFZlcnRpY2VzAG1lc2hfcmVzb3VyY2UtPm1fQnVmZmVyUmVzb3VyY2UAQ291bGQgbm90IGNyZWF0ZSB2ZXJ0ZXggZGVjbGFyYXRpb24gZnJvbSBidWZmZXIgcmVzb3VyY2UuAENvdWxkIG5vdCBnZXQgYnl0ZXMgZnJvbSBidWZmZXIuAFJlbG9hZGluZyB0aGUgbWVzaCBmYWlsZWQsIHRoZXJlIG1pZ2h0IGJlIHJlbmRlcmluZyBlcnJvcnMuAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBNb2RlbCBjb21wb25lbnQuIE1hdGVyaWFsIHZlcnRleCBzcGFjZSBvcHRpb24gVkVSVEVYX1NQQUNFX0xPQ0FMIGRvZXMgbm90IHN1cHBvcnQgc2tpbm5pbmcuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vbW9kZWxfZGRmLmgAb3BlcmF0b3JbXQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAEdBTUVTWVMAUGFydGljbGUgZnggY291bGQgbm90IGJlIGxvYWRlZDogJXMuAENvdWxkIG5vdCBsb2FkIHRleHR1cmUgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4AQ291bGQgbm90IGxvYWQgbWF0ZXJpYWwgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4ARmFpbGVkIHRvIGNyZWF0ZSBQYXJ0aWNsZUZYIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBwcm90b3R5cGUgIT0gZG1QYXJ0aWNsZTo6SU5WQUxJRF9QUk9UT1RZUEUALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19wYXJ0aWNsZWZ4LmNwcABSZXNQYXJ0aWNsZUZYRGVzdHJveQBpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvcmVuZGVyX2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBncm91cCAnJXMnICglZCkALm9nZ2MAR0FNRVNZUwBGYWlsZWQgdG8gY3JlYXRlIFNwaW5lIE1vZGVsIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgU3ByaXRlIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBObyBkZWZhdWx0IGFuaW1hdGlvbiBzcGVjaWZpZWQARGVmYXVsdCBhbmltYXRpb24gJyVzJyBub3QgZm91bmQ="); +base64DecodeToExistingUint8Array(bufferView, 59016, "R0FNRVNZUwBGYWlsZWQgdG8gZGVjb2RlIFdlYlAgZW5jb2RlZCBpbWFnZSwgY29kZSglZCkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAGltYWdlLT5tX01pcE1hcE9mZnNldC5tX0NvdW50IDw9IG1fTWF4TWlwQ291bnQALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc190ZXh0dXJlLmNwcABBY3F1aXJlUmVzb3VyY2VzADAAVGV4dHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICgldXgldSkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAE5vIG1hdGNoaW5nIHRleHR1cmUgZm9ybWF0IGZvdW5kAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dyYXBoaWNzL2dyYXBoaWNzX2RkZi5oAG9wZXJhdG9yW10AVGV4dHVyZUltYWdlVG9UZXh0dXJlRm9ybWF0AAAC"); +base64DecodeToExistingUint8Array(bufferView, 59472, "AQAAAAQAAAAFAAAAAwAAAAAAAAACAAAAAwAAAAwAAAANAAAADgAAAA8AAAAQAAAABAAAAAUAAAABAAAAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBUaWxlIEdyaWQgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAEZhaWxlZCBBY3F1aXJlUmVzb3VyY2VzLCByZXN1bHQ6ICVpAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vdGlsZV9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBHQU1FU1lTAGJ1ZmZlci5zdHJlYW0gaGFzIHVua25vd24gZGF0YSB0eXBlAGJ1ZmZlcg=="); +base64DecodeToExistingUint8Array(bufferView, 60416, "YnVmZmVyc3RyZWFt"); +base64DecodeToExistingUint8Array(bufferView, 60440, "VkFMVUVfVFlQRV9VSU5UOABWQUxVRV9UWVBFX1VJTlQxNgBWQUxVRV9UWVBFX1VJTlQzMgBWQUxVRV9UWVBFX1VJTlQ2NABWQUxVRV9UWVBFX0lOVDgAVkFMVUVfVFlQRV9JTlQxNgBWQUxVRV9UWVBFX0lOVDMyAFZBTFVFX1RZUEVfSU5UNjQAVkFMVUVfVFlQRV9GTE9BVDMyAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2J1ZmZlci5jcHAAU2NyaXB0QnVmZmVyUmVnaXN0ZXIAVGhlIGJ1ZmZlciBoYW5kbGUgaXMgaW52YWxpZABfX2djAF9fdG9zdHJpbmcAX19sZW4AYnVmZmVyLiVzKGludmFsaWQpAGJ1ZmZlci4lcyhjb3VudCA9ICVkLCAALCAAAHsgaGFzaCgiJXMiKSwgYnVmZmVyLiVzLCAlZCB9JXMAKQAlcy4lcyBjb3VsZCBub3QgZ2V0IGJ1ZmZlciBsZW5ndGgAX19pbmRleABfX25ld2luZGV4ACVzLiVzKHsgaGFzaCgiJXMiKSwgYnVmZmVyLiVzLCAlZCB9KQAlcy4lcyh7IGhhc2goIiVzIiksIHVua25vd24sIHVua25vd24gfSkAJXMuJXMgb25seSBoYXMgdmFsaWQgaW5kaWNlcyBiZXR3ZWVuIDEgYW5kICVkLgAlcy4lcyBoYXMgbm8gYWRkcmVzc2FibGUgaW5kaWNlcywgc2l6ZSBpcyAwLgBjcmVhdGUAZ2V0X3N0cmVhbQBnZXRfYnl0ZXMAY29weV9zdHJlYW0AY29weV9idWZmZXIAYnVmZmVyLmNyZWF0ZTogTnVtYmVyIG9mIGVsZW1lbnRzIG11c3QgYmUgcG9zaXRpdmU6ICVkAGJ1ZmZlci5jcmVhdGU6IFNlY29uZCBhcmd1bWVudCBtdXN0IGJlIGEgdGFibGUAYnVmZmVyLmNyZWF0ZTogWW91IG11c3Qgc3BlY2lmeSBhdCBsZWFzdCBvbmUgc3RyZWFtIGRlY2xhcmF0aW9uAENyZWF0ZQBidWZmZXIuY3JlYXRlOiBGYWlsZWQgY3JlYXRpbmcgYnVmZmVyOiAlcwB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAYnVmZmVyLmNyZWF0ZTogRXhwZWN0ZWQgdGFibGUsIGdvdCAlcwBidWZmZXIuY3JlYXRlOiBVbmtub3duIGluZGV4IHR5cGU6ICVzIC0gJXMAbmFtZQB0eXBlAGNvdW50AGJ1ZmZlci5jcmVhdGU6IFVua25vd24gaW5kZXggbmFtZTogJXMAYnVmZmVyLmNyZWF0ZTogSW52YWxpZCBzdHJlYW0gdmFsdWUgdHlwZTogJWQuIE11c3QgYmUgYmV0d2VlbiAlZCBhbmQgJWQuIElzIGl0IGEgbmlsIHZhbHVlIGluIHRoZSBkZWNsYXJhdGlvbj8ARmFpbGVkIHRvIGdldCBzdHJlYW0gdHlwZTogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gYnl0ZXM6ICVzAEZhaWxlZCB0byBnZXQgc3RyZWFtIGdldHRlciBhbmQgc2V0dGVyIQBidWZmZXIuY3JlYXRlOiBGYWlsZWQgZ2V0dGluZyBidWZmZXI6ICVzAFRoZSB0eXBlcyBvZiB0aGUgc3RyZWFtcyBkaWZmZXIuIEV4cGVjdGVkICdidWZmZXIuJXMnLCBnb3QgJ2J1ZmZlci4lcycAVGhlIHR5cGUgY291bnQgb2YgdGhlIHN0cmVhbXMgZGlmZmVyLiBFeHBlY3RlZCAldSAnYnVmZmVyLiVzJywgZ290ICV1ICdidWZmZXIuJXMnAFRyeWluZyB0byB3cml0ZSB0b28gbWFueSB2YWx1ZXM6IFN0cmVhbSBsZW5ndGg6ICVkLCBPZmZzZXQ6ICVkLCBWYWx1ZXMgdG8gY29weTogJWQAVHJ5aW5nIHRvIHJlYWQgdG9vIG1hbnkgdmFsdWVzOiBTdHJlYW0gbGVuZ3RoOiAlZCwgT2Zmc2V0OiAlZCwgVmFsdWVzIHRvIGNvcHk6ICVkAFVua25vd24gc3RyZWFtIHZhbHVlIHR5cGU6ICVkAEludmFsaWQgZWxlbWVudHMgdG8gY29weTogJXUAVHJ5aW5nIHRvIHdyaXRlIHRvbyBtYW55IGVsZW1lbnRzOiBEZXN0aW5hdGlvbiBidWZmZXIgbGVuZ3RoOiAldSwgT2Zmc2V0OiAldSwgVmFsdWVzIHRvIGNvcHk6ICV1AFRyeWluZyB0byByZWFkIHRvbyBtYW55IGVsZW1lbnRzOiBEZXN0aW5hdGlvbiBidWZmZXIgbGVuZ3RoOiAldSwgT2Zmc2V0OiAldSwgVmFsdWVzIHRvIGNvcHk6ICV1AGJ1ZmZlci5jb3B5X2J1ZmZlcjogRGVzdGluYXRpb24gYnVmZmVyIGhhcyBubyBzdHJlYW0gbmFtZWQ6ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogRmFpbGVkIGdldHRpbmcgZGVzdGluYXRpb24gYnl0ZSBhcnJheTogJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBUaGUgc3RyZWFtcyAoJXMpIGhhdmUgbWlzbWF0Y2hpbmcgdHlwZXM6ICVzICE9ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogVGhlIHN0cmVhbXMgKCVzKSBoYXZlIG1pc21hdGNoaW5nIHR5cGUgY291bnQ6ICVkICE9ICVkAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAEVycm9yIHVubG9hZGluZyBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAEdBTUVTWVMAVHJ5aW5nIHRvIGxvYWQgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlIHdoZW4gYWxyZWFkeSBsb2FkaW5nLgBFcnJvciBsb2FkaW5nIGNvbGxlY3Rpb24gZmFjdG9yeSByZXNvdXJjZXMAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfY29sbGVjdGlvbl9mYWN0b3J5LmNwcABDb2xsZWN0aW9uRmFjdG9yeUNvbXBfTG9hZAB0aGUgcHJvcGVydGllcyBzdXBwbGllZCB0byBjb2xsZWN0aW9uZmFjdG9yeS5jcmVhdGUgYXJlIHRvbyBtYW55LgBDb2xsZWN0aW9uRmFjdG9yeUNvbXBfQ3JlYXRlAGV4cGVjdGVkIHRhYmxlIGF0IGFyZ3VtZW50ICM0IHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZQBfX2luZGV4AHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBjb2xsZWN0aW9uZmFjdG9yeQBTVEFUVVNfVU5MT0FERUQAU1RBVFVTX0xPQURJTkcAU1RBVFVTX0xPQURFRABjcmVhdGUAbG9hZAB1bmxvYWQAZ2V0X3N0YXR1cwB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBjb2xsZWN0aW9ucHJveHljAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2NvbGxlY3Rpb25wcm94eS5jcHAAQ29sbGVjdGlvblByb3h5X01pc3NpbmdSZXNvdXJjZXMAVW5hYmxlIHRvIGZpbmQgY29sbGVjdGlvbiBwcm94eSBjb21wb25lbnQuAGx1YV9nZXR0b3AoTCkgPT0gdG9wKzEAY29sbGVjdGlvbnByb3h5AEx1YUluaXQAbWlzc2luZ19yZXNvdXJjZXMAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UARXJyb3IgdW5sb2FkaW5nIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAEdBTUVTWVMAVHJ5aW5nIHRvIGxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAEVycm9yIGxvYWRpbmcgZmFjdG9yeSByZXNvdXJjZXMAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfZmFjdG9yeS5jcHAARmFjdG9yeUNvbXBfTG9hZAB0aGUgcHJvcGVydGllcyBzdXBwbGllZCB0byBmYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAGZhY3RvcnkuY3JlYXRlIGNhbiBub3QgYmUgY2FsbGVkIGZyb20gdGhpcyBzY3JpcHQgdHlwZQBmYWN0b3J5LmNyZWF0ZSBjYW4gbm90IGNyZWF0ZSBnYW1lb2JqZWN0IHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbC4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAEZhY3RvcnlDb21wX0NyZWF0ZQBmYWN0b3J5AFNUQVRVU19VTkxPQURFRABTVEFUVVNfTE9BRElORwBTVEFUVVNfTE9BREVEAGNyZWF0ZQBsb2FkAHVubG9hZABnZXRfc3RhdHVzAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGxhYmVsAHNldF90ZXh0AGdldF90ZXh0AGdldF90ZXh0X21ldHJpY3MARXhwZWN0ZWQgc3RyaW5nIGFzIHNlY29uZCBhcmd1bWVudAB0ZXh0AEZhaWxlZCB0byBzZW5kIGxhYmVsIHN0cmluZyBhcyBtZXNzYWdlIQBDb3VsZCBub3QgZmluZCBpbnN0YW5jZSAlczolcyMlcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9tb2RlbC5jcHAATHVhTW9kZWxDb21wX1BsYXkAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUATHVhTW9kZWxDb21wX1BsYXlBbmltAEx1YU1vZGVsQ29tcF9DYW5jZWwAdGhlIGNvbXBvbmVudCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZAB0aGUgYm9uZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABubyBnYW1lIG9iamVjdCBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBnYW1lIG9iamVjdCBjb250YWlucyBubyBpZGVudGlmaWVyIGZvciB0aGUgYm9uZSAnJXMnAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBMdWFNb2RlbENvbXBfR2V0R08ATHVhTW9kZWxDb21wX1NldENvbnN0YW50AEx1YU1vZGVsQ29tcF9SZXNldENvbnN0YW50AG1vZGVsAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAb3BlcmF0b3JbXQBwbGF5AHBsYXlfYW5pbQBjYW5jZWwAZ2V0X2dvAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAENvdWxkIG5vdCBydW4gcGFydGljbGVmeCBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBObyBjYWxsYmFjayBzZXQgZm9yIHBhcnRpY2xlZnguAHBhcnRpY2xlZngucGxheSBleHBlY3RzIGF0bGVhc3QgVVJMIGFzIHBhcmFtZXRlcgBwYXJ0aWNsZWZ4LnBsYXkgZmFpbGVkIHRvIGNyZWF0ZSBjYWxsYmFjawBwYXJ0aWNsZWZ4LnN0b3Agb25seSB0YWtlcyBhIFVSTCBhcyBwYXJhbWV0ZXIAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcGFydGljbGVmeC5jcHAAUGFydGljbGVGWF9TdG9wAFBhcnRpY2xlRlhfU2V0Q29uc3RhbnQAUGFydGljbGVGWF9SZXNldENvbnN0YW50AHBhcnRpY2xlZngARU1JVFRFUl9TVEFURV9TTEVFUElORwBFTUlUVEVSX1NUQVRFX1BSRVNQQVdOAEVNSVRURVJfU1RBVEVfU1BBV05JTkcARU1JVFRFUl9TVEFURV9QT1NUU1BBV04AU2NyaXB0UGFydGljbGVGWFJlZ2lzdGVyAHBsYXkAc3RvcABzZXRfY29uc3RhbnQAcmVzZXRfY29uc3RhbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnJheWNhc3RfYXN5bmMAcmVxdWVzdF9pZCBtdXN0IGJlIGJldHdlZW4gMC0yNTUAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnJheWNhc3QAYWxsAHBoeXNpY3MASk9JTlRfVFlQRV9TUFJJTkcASk9JTlRfVFlQRV9GSVhFRABKT0lOVF9UWVBFX0hJTkdFAEpPSU5UX1RZUEVfU0xJREVSAEdBTUVTWVMAVW5hYmxlIHRvIGdldCByZXNvdXJjZSB0eXBlIGZvciAnJXMnOiAlZC4AQ291bGQgbm90IGZpbmQgY29tcG9uZW50IHR5cGUgJyVzJy4AAAAAX19QaHlzaWNzQ29udGV4dAB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9waHlzaWNzLmNwcABTY3JpcHRQaHlzaWNzRmluYWxpemUAZnJhY3Rpb24AcG9zaXRpb24Abm9ybWFsAGdyb3VwAGlkAHJheV9jYXN0AHJheWNhc3RfYXN5bmMAcmF5Y2FzdABjcmVhdGVfam9pbnQAZGVzdHJveV9qb2ludABnZXRfam9pbnRfcHJvcGVydGllcwBzZXRfam9pbnRfcHJvcGVydGllcwBnZXRfam9pbnRfcmVhY3Rpb25fZm9yY2UAZ2V0X2pvaW50X3JlYWN0aW9uX3RvcnF1ZQBzZXRfZ3Jhdml0eQBnZXRfZ3Jhdml0eQBzZXRfaGZsaXAAc2V0X3ZmbGlwAHVua25vd24gam9pbnQgdHlwZTogJWQAam9pbnRzIGNhbiBvbmx5IGJlIGNvbm5lY3RlZCB0byBjb2xsaXNpb24gb2JqZWN0cyB3aXRoaW4gdGhlIHNhbWUgcGh5c2ljcyB3b3JsZABjb3VsZCBub3QgY3JlYXRlIGpvaW50OiAlcyAoJWQpAGFyZ3VtZW50ICVkIHRvIHBoeXNpY3MuY29ubmVjdF9qb2ludCBtdXN0IGJlIGVpdGhlciBuaWwgb3IgdGFibGUuAGNvbGxpZGVfY29ubmVjdGVkAGxlbmd0aABmcmVxdWVuY3kAZGFtcGluZwBtYXhfbGVuZ3RoAHJlZmVyZW5jZV9hbmdsZQBsb3dlcl9hbmdsZQB1cHBlcl9hbmdsZQBtYXhfbW90b3JfdG9ycXVlAG1vdG9yX3NwZWVkAGVuYWJsZV9saW1pdABlbmFibGVfbW90b3IAcHJvcGVydHkgZmllbGQgJ2xvd2VyX2FuZ2xlJyBtdXN0IGJlIGxvd2VyIG9yIGVxdWFsIHRvICd1cHBlcl9hbmdsZScAbG9jYWxfYXhpc19hAGxvd2VyX3RyYW5zbGF0aW9uAHVwcGVyX3RyYW5zbGF0aW9uAG1heF9tb3Rvcl9mb3JjZQBwcm9wZXJ0eSBmaWVsZCAnbG93ZXJfdHJhbnNsYXRpb24nIG11c3QgYmUgbG93ZXIgb3IgZXF1YWwgdG8gJ3VwcGVyX3RyYW5zbGF0aW9uJwBwcm9wZXJ0eSB0YWJsZSBub3QgaW1wbGVtZW50ZWQgZm9yIGpvaW50IHR5cGUgJWQAam9pbnQgcHJvcGVydHkgdGFibGUgZmllbGQgJXMgbXVzdCBiZSBvZiAlcyB0eXBlLgBqb2ludCBwcm9wZXJ0eSB0YWJsZSBmaWVsZCAlcyBtdXN0IGJlIG9mIHZtYXRoLnZlY3RvcjMgdHlwZS4AcmVzdWx0IG9rAG5vdCBzdXBwb3J0ZWQAYSBqb2ludCB3aXRoIHRoYXQgaWQgYWxyZWFkeSBleGlzdABqb2ludCBpZCBub3QgZm91bmQAam9pbnQgbm90IGNvbm5lY3RlZAB1bmtub3duIGVycm9yAGNvdWxkIG5vdCBkaXNjb25uZWN0IGpvaW50OiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcHJvcGVydGllcyBmb3IgJXM6ICVzICglZCkAam9pbnRfYW5nbGUAam9pbnRfc3BlZWQAam9pbnRfdHJhbnNsYXRpb24AdW5hYmxlIHRvIHNldCBqb2ludCBwcm9wZXJ0aWVzLCBjb3VsZCBub3QgZ2V0IGpvaW50IHR5cGU6ICVzICglZCkAdW5hYmxlIHRvIHNldCBqb2ludCBwcm9wZXJ0aWVzOiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gZm9yY2UgZm9yICVzOiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gdG9ycXVlIGZvciAlczogJXMgKCVkKQBjb3VsZCBub3QgZmluZCBhIHJlcXVlc3RpbmcgaW5zdGFuY2UgZm9yIHBoeXNpY3Muc2V0X2dyYXZpdHkAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLmdldF9ncmF2aXR5AGZ1bmN0aW9uIG9ubHkgYXZhaWxhYmxlIGluIDJEIHBoeXNpY3MAY291bGRuJ3QgZmluZCBjb2xsaXNpb24gb2JqZWN0AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAaSA8IFNpemUoKQBvcGVyYXRvcltdAHJlc291cmNlAFRFWFRVUkVfVFlQRV8yRABURVhUVVJFX1RZUEVfQ1VCRV9NQVAAVEVYVFVSRV9GT1JNQVRfTFVNSU5BTkNFAFRFWFRVUkVfRk9STUFUX1JHQgBURVhUVVJFX0ZPUk1BVF9SR0JBAFRFWFRVUkVfRk9STUFUX0RFUFRIAFRFWFRVUkVfRk9STUFUX1NURU5DSUwAVEVYVFVSRV9GT1JNQVRfUkdCX1BWUlRDXzJCUFBWMQBURVhUVVJFX0ZPUk1BVF9SR0JfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfMkJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQl9FVEMxAExJVkVVUERBVEVfT0sATElWRVVQREFURV9JTlZBTElEX1JFU09VUkNFAExJVkVVUERBVEVfVkVSU0lPTl9NSVNNQVRDSABMSVZFVVBEQVRFX0VOR0lORV9WRVJTSU9OX01JU01BVENIAExJVkVVUERBVEVfU0lHTkFUVVJFX01JU01BVENIAExJVkVVUERBVEVfU0NIRU1FX01JU01BVENIAExJVkVVUERBVEVfQlVORExFRF9SRVNPVVJDRV9NSVNNQVRDSABMSVZFVVBEQVRFX0ZPUk1BVF9FUlJPUgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9yZXNvdXJjZS5jcHAATHVhSW5pdABzZXQAbG9hZABzZXRfdGV4dHVyZQBnZXRfYnVmZmVyAHNldF9idWZmZXIAZ2V0X2N1cnJlbnRfbWFuaWZlc3QAc3RvcmVfcmVzb3VyY2UAc3RvcmVfbWFuaWZlc3QAU2V0AFRoZSByZXNvdXJjZSB3YXMgbm90IGZvdW5kICglZCk6ICVsbHUsICVzAFRoZSByZXNvdXJjZSB0eXBlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGVyYXRpb24gKCVkKTogJWxsdSwgJXMAVGhlIHJlc291cmNlIHdhcyBub3QgdXBkYXRlZCAoJWQpOiAlbGx1LCAlcwAlcwBMb2FkAGRhdGEAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAHR5cGUAd2lkdGgAaGVpZ2h0AGZvcm1hdABTZXRUZXh0dXJlAFdyb25nIHR5cGUgZm9yIHRhYmxlIGF0dHJpYnV0ZSAnJXMnLiBFeHBlY3RlZCBudW1iZXIsIGdvdCAlcwBmYWxzZQBHcmFwaGljc1RleHR1cmVUeXBlVG9JbWFnZVR5cGUAaSA8IG1fQ291bnQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ3JhcGhpY3MvZ3JhcGhpY3NfZGRmLmgAb3BlcmF0b3JbXQBHcmFwaGljc1RleHR1cmVGb3JtYXRUb0ltYWdlRm9ybWF0AENvdWxkIG5vdCBnZXQgYnVmZmVyIHJlc291cmNlOiAlcwByID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwBHZXRCdWZmZXIAYnVmZmVyYwBSZXNvdXJjZSAlcyBpcyBub3Qgb2YgYnVmZmVyYyB0eXBlLgBTZXRCdWZmZXIAVW5hYmxlIHRvIGdldCBidWZmZXIgc2l6ZSBmb3IgJXM6ICVzICglZCkuAFVuYWJsZSB0byBnZXQgYnVmZmVyIHNpemUgZm9yIHNvdXJjZSBidWZmZXI6ICVzICglZCkuAFVuYWJsZSB0byBjcmVhdGUgY29weSBidWZmZXI6ICVzICglZCkuAENvdWxkIG5vdCBjb3B5IGRhdGEgZnJvbSBidWZmZXI6ICVzICglZCkuAGRlZmF1bHQvcHJvdG8vYnVmZmVyX2RkZi5oAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3Jlc291cmNlX2xpdmV1cGRhdGUuY3BwAFJlc291cmNlX1N0b3JlUmVzb3VyY2UAVGhlIG1hbmlmZXN0IGlkZW50aWZpZXIgZG9lcyBub3QgZXhpc3QAR0FNRVNZUwBUaGUgbGl2ZXVwZGF0ZSByZXNvdXJjZSBjb3VsZCBub3QgYmUgdmVyaWZpZWQsIGhlYWRlciBpbmZvcm1hdGlvbiBpcyBtaXNzaW5nIGZvciByZXNvdXJjZTogJXMAVmVyaWZpY2F0aW9uIG9mIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmFpbGVkLCBtaXNzaW5nIG1hbmlmZXN0L2RhdGEgZm9yIHJlc291cmNlOiAlcwBWZXJpZmljYXRpb24gb2YgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmYWlsZWQgZm9yIGV4cGVjdGVkIGhhc2ggZm9yIHJlc291cmNlOiAlcwBsdWFfZ2V0dG9wKEwpID09IHRvcABTY2hlbWUgbWlzbWF0Y2gsIG1hbmlmZXN0IHN0b3JhZ2UgaXMgb25seSBzdXBwb3J0ZWQgZm9yIGJ1bmRsZWQgcGFja2FnZS4gTWFuaWZlc3Qgd2FzIG5vdCBzdG9yZWQuAE1hbmlmZXN0IHZlcmlmaWNhdGlvbiBmYWlsZWQuIE1hbmlmZXN0IHdhcyBub3Qgc3RvcmVkLgBGYWlsZWQgdG8gcGFyc2UgbWFuaWZlc3QsIHJlc3VsdDogJWkAUmVzb3VyY2VfU3RvcmVNYW5pZmVzdABFcnJvciB3aGlsZSBydW5uaW5nIHN0b3JlX3Jlc291cmNlIGNhbGxiYWNrIGZvciByZXNvdXJjZTogJXMAQ291bGQgbm90IHJ1biBzdG9yZV9yZXNvdXJjZSBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4ARXJyb3Igd2hpbGUgcnVubmluZyBzdG9yZV9tYW5pZmVzdCBjYWxsYmFjawBDb3VsZCBub3QgcnVuIHN0b3JlX21hbmlmZXN0IGNhbGxiYWNrIHNpbmNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBzb3VuZAB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9zb3VuZC5jcHAAU2NyaXB0U291bmRSZWdpc3RlcgBpc19tdXNpY19wbGF5aW5nAGdldF9ybXMAZ2V0X3BlYWsAc2V0X2dyb3VwX2dhaW4AZ2V0X2dyb3VwX2dhaW4AZ2V0X2dyb3VwcwBnZXRfZ3JvdXBfbmFtZQBpc19waG9uZV9jYWxsX2FjdGl2ZQBwbGF5AHN0b3AAcGF1c2UAc2V0X2dhaW4Ac2V0X3BhbgBHQU1FU1lTAEZhaWxlZCB0byBnZXQgUk1TICglZCkAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAFNvdW5kX0dldFJNUwBGYWlsZWQgdG8gZ2V0IHBlYWsgKCVkKQBTb3VuZF9HZXRQZWFrAEZhaWxlZCB0byBzZXQgZ3JvdXAgZ2FpbiAoJWQpAFNvdW5kX1NldEdyb3VwR2FpbgBGYWlsZWQgdG8gZ2V0IGdyb3VwIGdhaW4gKCVkKQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAU291bmRfR2V0R3JvdXBHYWluAHVua25vd25fJWxsdQBTb3VuZF9HZXRHcm91cE5hbWUAU291bmRfSXNQaG9uZUNhbGxBY3RpdmUAZGVsYXkAZ2FpbgBwYW4Ac3BlZWQAQXJndW1lbnQgJWQgbXVzdCBiZSBhIGJvb2xlYW4AY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc3BpbmVfbW9kZWwuY3BwAFNwaW5lQ29tcF9QbGF5AGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAFNwaW5lQ29tcF9DYW5jZWwAdGhlIGJvbmUgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQAbm8gZ2FtZSBvYmplY3QgZm91bmQgZm9yIHRoZSBib25lICclcycAZ2FtZSBvYmplY3QgY29udGFpbnMgbm8gaWRlbnRpZmllciBmb3IgdGhlIGJvbmUgJyVzJwB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAU3BpbmVDb21wX0dldEdPAGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAoJyVzJykgc2xvdCAnJXMnIGZvciBzcGluZSBjb21wb25lbnQAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICclcycgZm9yIHNwaW5lIGNvbXBvbmVudABTcGluZUNvbXBfU2V0U2tpbgB0aGUgSUsgY29uc3RyYWludCB0YXJnZXQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQAU3BpbmVDb21wX1NldElLVGFyZ2V0UG9zaXRpb24Ac3BpbmUuc2V0X2lrX3RhcmdldCBjYW4gb25seSB1c2UgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBDb3VsZCBub3QgZmluZCBhbnkgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBTcGluZUNvbXBfU2V0SUtUYXJnZXQAU3BpbmVDb21wX1NldENvbnN0YW50AFNwaW5lQ29tcF9SZXNldENvbnN0YW50AHNwaW5lAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAb3BlcmF0b3JbXQBwbGF5AHBsYXlfYW5pbQBjYW5jZWwAZ2V0X2dvAHNldF9za2luAHNldF9pa190YXJnZXRfcG9zaXRpb24Ac2V0X2lrX3RhcmdldAByZXNldF9pa190YXJnZXQAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9zcHJpdGUuY3BwAFNwcml0ZUNvbXBfU2V0SEZsaXAAU3ByaXRlQ29tcF9TZXRWRmxpcABTcHJpdGVDb21wX1NldENvbnN0YW50AFNwcml0ZUNvbXBfUmVzZXRDb25zdGFudABTcHJpdGVDb21wX1NldFNjYWxlAG9mZnNldABwbGF5YmFja19yYXRlAHNwcml0ZQBzZXRfaGZsaXAAc2V0X3ZmbGlwAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABzZXRfc2NhbGUAcGxheV9mbGlwYm9vawBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0aWxlbWFwAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABzZXRfdGlsZQBnZXRfdGlsZQBnZXRfYm91bmRzAHNldF92aXNpYmxlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3RpbGVtYXAuY3BwAFRpbGVNYXBfU2V0Q29uc3RhbnQAVGlsZU1hcF9SZXNldENvbnN0YW50AEdBTUVTWVMAQ291bGQgbm90IGZpbmQgbGF5ZXIgJyVzJy4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFRpbGVNYXBfU2V0VGlsZQB0aWxlbWFwLnNldF90aWxlIGNhbGxlZCB3aXRoIG91dC1vZi1yYW5nZSB0aWxlIGluZGV4ICglZCkAQ291bGQgbm90IHNldCB0aGUgdGlsZSBzaW5jZSB0aGUgc3VwcGxpZWQgdGlsZSB3YXMgb3V0IG9mIHJhbmdlLgBDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnRzLCByZXN1bHQ6ICVkLgB0aWxlbWFwLnNldF90aWxlIGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGlzIHNjcmlwdC10eXBlLgBUaWxlTWFwX0dldFRpbGUAQ291bGQgbm90IGdldCB0aGUgdGlsZSBzaW5jZSB0aGUgc3VwcGxpZWQgdGlsZSB3YXMgb3V0IG9mIHJhbmdlLgB0b3AgKyA0ID09IGx1YV9nZXR0b3AoTCkAVGlsZU1hcF9HZXRCb3VuZHMAd2luZG93AFdJTkRPV19FVkVOVF9GT0NVU19MT1NUAFdJTkRPV19FVkVOVF9GT0NVU19HQUlORUQAV0lORE9XX0VWRU5UX1JFU0laRUQAV0lORE9XX0VWRU5UX0lDT05GSUVEAFdJTkRPV19FVkVOVF9ERUlDT05JRklFRABESU1NSU5HX1VOS05PV04ARElNTUlOR19PTgBESU1NSU5HX09GRgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF93aW5kb3cuY3BwAEx1YUluaXQAc2V0X2xpc3RlbmVyAHNldF9kaW1fbW9kZQBnZXRfZGltX21vZGUAZ2V0X3NpemUARmFpbGVkIHRvIGNyZWF0ZSBjYWxsYmFjawBTZXREaW1Nb2RlAFRoZSBkaW0gbW9kZSBzcGVjaWZpZWQgaXMgbm90IHN1cHBvcnRlZC4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAEdldERpbU1vZGUAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAEdldFNpemUAd2lkdGgAaGVpZ2h0AHZhbHVlX3R5cGUAbmFtZQB2YWx1ZV9jb3VudAB1aQBpAHVpNjQAaTY0AGYAc3RyZWFtX2Rlc2MAc3RyZWFtcwBidWZmZXJfZGVzYwBhc3BlY3RfcmF0aW8AZm92AG5lYXJfegBmYXJfegBhdXRvX2FzcGVjdF9yYXRpbwBjYW1lcmFfZGVzYwBzZXRfY2FtZXJhAGFjcXVpcmVfY2FtZXJhX2ZvY3VzAHJlbGVhc2VfY2FtZXJhX2ZvY3VzAHByb3RvdHlwZQBsb2FkX2R5bmFtaWNhbGx5AGZhY3RvcnlfZGVzYwBjb2xsZWN0aW9uX2ZhY3RvcnlfZGVzYwBwb3NpdGlvbgByb3RhdGlvbgBpZABzY2FsZQBzY2FsZTMAaW5kZXgAY3JlYXRlAGNvbGxlY3Rpb24AZXhjbHVkZQBjb2xsZWN0aW9uX3Byb3h5X2Rlc2MAZmFjdG9yAG1vZGUAc2V0X3RpbWVfc3RlcAB0eXBlAGludGVuc2l0eQBjb2xvcgByYW5nZQBkZWNheQBjb25lX2FuZ2xlAHBlbnVtYnJhX2FuZ2xlAGRyb3Bfb2ZmAGxpZ2h0X2Rlc2MAbGlnaHQAc2V0X2xpZ2h0AHZpZXcAcHJvamVjdGlvbgBzZXRfdmlld19wcm9qZWN0aW9uAGRlbGF5AGdhaW4AcGFuAHNwZWVkAHBsYXlfaWQAcGxheV9zb3VuZABzdG9wX3NvdW5kAHBhdXNlAHBhdXNlX3NvdW5kAHNvdW5kX2RvbmUAc2V0X2dhaW4Ac2V0X3BhbgBzZXRfc3BlZWQAcGxheV9wYXJ0aWNsZV9meABzdG9wX3BhcnRpY2xlX2Z4AGVtaXR0ZXJfaWQAbmFtZV9oYXNoAHZhbHVlAHNldF9jb25zdGFudF9wYXJ0aWNsZV9meAByZXNldF9jb25zdGFudF9wYXJ0aWNsZV9meABzZXRfY29uc3RhbnQAcmVzZXRfY29uc3RhbnQAc2V0X3NjYWxlAHBvc2l0aW9uAHJvdGF0aW9uAHNjYWxlAHNpemUAY29sb3IAdHlwZQBibGVuZF9tb2RlAHRleHQAdGV4dHVyZQBmb250AGlkAHhhbmNob3IAeWFuY2hvcgBwaXZvdABvdXRsaW5lAHNoYWRvdwBhZGp1c3RfbW9kZQBsaW5lX2JyZWFrAHBhcmVudABsYXllcgBpbmhlcml0X2FscGhhAHNsaWNlOQBvdXRlckJvdW5kcwBpbm5lclJhZGl1cwBwZXJpbWV0ZXJWZXJ0aWNlcwBwaWVGaWxsQW5nbGUAY2xpcHBpbmdfbW9kZQBjbGlwcGluZ192aXNpYmxlAGNsaXBwaW5nX2ludmVydGVkAGFscGhhAG91dGxpbmVfYWxwaGEAc2hhZG93X2FscGhhAG92ZXJyaWRkZW5fZmllbGRzAHRlbXBsYXRlAHRlbXBsYXRlX25vZGVfY2hpbGQAdGV4dF9sZWFkaW5nAHRleHRfdHJhY2tpbmcAc2l6ZV9tb2RlAHNwaW5lX3NjZW5lAHNwaW5lX2RlZmF1bHRfYW5pbWF0aW9uAHNwaW5lX3NraW4Ac3BpbmVfbm9kZV9jaGlsZABwYXJ0aWNsZWZ4AG5vZGVfZGVzYwBuYW1lAGZvbnRfZGVzYwB0ZXh0dXJlX2Rlc2MAbGF5ZXJfZGVzYwBub2RlcwBsYXlvdXRfZGVzYwBzcGluZV9zY2VuZV9kZXNjAHBhcnRpY2xlX2Z4X2Rlc2MAc2NyaXB0AGZvbnRzAHRleHR1cmVzAGJhY2tncm91bmRfY29sb3IAbGF5ZXJzAG1hdGVyaWFsAGxheW91dHMAYWRqdXN0X3JlZmVyZW5jZQBtYXhfbm9kZXMAc3BpbmVfc2NlbmVzAHBhcnRpY2xlZnhzAHNjZW5lX2Rlc2MAcHJldmlvdXNfaWQAbGF5b3V0X2NoYW5nZWQAc2l6ZQBzY2FsZQBjb2xvcgBvdXRsaW5lAHNoYWRvdwBsZWFkaW5nAHRyYWNraW5nAHBpdm90AGJsZW5kX21vZGUAbGluZV9icmVhawB0ZXh0AGZvbnQAbWF0ZXJpYWwAbGFiZWxfZGVzYwBzZXRfdGV4dABtYXRlcmlhbAB2ZXJ0aWNlcwB0ZXh0dXJlcwBwcmltaXRpdmVfdHlwZQBwb3NpdGlvbl9zdHJlYW0Abm9ybWFsX3N0cmVhbQBtZXNoX2Rlc2MAbWVzaABtYXRlcmlhbAB0ZXh0dXJlcwBza2VsZXRvbgBhbmltYXRpb25zAGRlZmF1bHRfYW5pbWF0aW9uAG5hbWUAbW9kZWxfZGVzYwByaWdfc2NlbmUAbW9kZWwAbmFtZV9oYXNoAHJlc2V0X2NvbnN0YW50AHRleHR1cmVfaGFzaAB0ZXh0dXJlX3VuaXQAc2V0X3RleHR1cmUAYW5pbWF0aW9uX2lkAHBsYXliYWNrAGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAG1vZGVsX3BsYXlfYW5pbWF0aW9uAG1vZGVsX2NhbmNlbF9hbmltYXRpb24AbW9kZWxfYW5pbWF0aW9uX2RvbmUAc2hhcGVfdHlwZQBkYXRhAGNvbnZleF9zaGFwZQBwb3NpdGlvbgByb3RhdGlvbgBpbmRleABjb3VudABzaGFwZQBzaGFwZXMAY29sbGlzaW9uX3NoYXBlAHR5cGUAbWFzcwBmcmljdGlvbgByZXN0aXR1dGlvbgBncm91cABtYXNrAGVtYmVkZGVkX2NvbGxpc2lvbl9zaGFwZQBsaW5lYXJfZGFtcGluZwBhbmd1bGFyX2RhbXBpbmcAbG9ja2VkX3JvdGF0aW9uAGNvbGxpc2lvbl9vYmplY3RfZGVzYwBmb3JjZQBhcHBseV9mb3JjZQBvdGhlcl9pZABvdGhlcl9wb3NpdGlvbgBvdGhlcl9ncm91cABvd25fZ3JvdXAAY29sbGlzaW9uX3Jlc3BvbnNlAG5vcm1hbAByZWxhdGl2ZV92ZWxvY2l0eQBkaXN0YW5jZQBhcHBsaWVkX2ltcHVsc2UAbGlmZV90aW1lAG90aGVyX21hc3MAY29udGFjdF9wb2ludF9yZXNwb25zZQBlbnRlcgB0cmlnZ2VyX3Jlc3BvbnNlAGZyb20AdG8AcmVxdWVzdF9pZAByZXF1ZXN0X3JheV9jYXN0AGZyYWN0aW9uAGlkAHJheV9jYXN0X3Jlc3BvbnNlAHJheV9jYXN0X21pc3NlZAByZXF1ZXN0X3ZlbG9jaXR5AGxpbmVhcl92ZWxvY2l0eQBhbmd1bGFyX3ZlbG9jaXR5AHZlbG9jaXR5X3Jlc3BvbnNlAHJvdwBjb2x1bW4AaHVsbABmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABzZXRfZ3JpZF9zaGFwZV9odWxsAGVuYWJsZQBlbmFibGVfZ3JpZF9zaGFwZV9sYXllcgBzb3VuZABsb29waW5nAGdyb3VwAGdhaW4AcGFuAHNwZWVkAHNvdW5kX2Rlc2MAc3BpbmVfanNvbgBhdGxhcwBzYW1wbGVfcmF0ZQBzcGluZV9zY2VuZV9kZXNjAHNwaW5lX3NjZW5lAGRlZmF1bHRfYW5pbWF0aW9uAHNraW4AYmxlbmRfbW9kZQBtYXRlcmlhbABzcGluZV9tb2RlbF9kZXNjAGFuaW1hdGlvbl9pZABwbGF5YmFjawBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBzcGluZV9wbGF5X2FuaW1hdGlvbgBzcGluZV9hbmltYXRpb25fZG9uZQBzcGluZV9jYW5jZWxfYW5pbWF0aW9uAGV2ZW50X2lkAHQAYmxlbmRfd2VpZ2h0AGludGVnZXIAZmxvYXQAc3RyaW5nAG5vZGUAc3BpbmVfZXZlbnQAbmFtZV9oYXNoAHZhbHVlAHNldF9jb25zdGFudF9zcGluZV9tb2RlbAByZXNldF9jb25zdGFudF9zcGluZV9tb2RlbAB0aWxlX3NldABkZWZhdWx0X2FuaW1hdGlvbgBtYXRlcmlhbABibGVuZF9tb2RlAHNwcml0ZV9kZXNjAGlkAG9mZnNldABwbGF5YmFja19yYXRlAHBsYXlfYW5pbWF0aW9uAGN1cnJlbnRfdGlsZQBhbmltYXRpb25fZG9uZQBmbGlwAHNldF9mbGlwX2hvcml6b250YWwAc2V0X2ZsaXBfdmVydGljYWwAaWQAd2lkdGgAaGVpZ2h0AHN0YXJ0AGVuZABmcHMAcGxheWJhY2sAZmxpcF9ob3Jpem9udGFsAGZsaXBfdmVydGljYWwAaXNfYW5pbWF0aW9uAHRleHR1cmVfc2V0X2FuaW1hdGlvbgB2ZXJ0aWNlcwB1dnMAaW5kaWNlcwBzcHJpdGVfZ2VvbWV0cnkAdGV4dHVyZQBhbmltYXRpb25zAGNvbnZleF9odWxscwB0aWxlX3dpZHRoAHRpbGVfaGVpZ2h0AHRpbGVfY291bnQAY29sbGlzaW9uX2h1bGxfcG9pbnRzAGNvbGxpc2lvbl9ncm91cHMAdGV4X2Nvb3JkcwB0ZXhfZGltcwBnZW9tZXRyaWVzAHVzZV9nZW9tZXRyaWVzAGZyYW1lX2luZGljZXMAdGV4dHVyZV9zZXQAcGxheWJhY2sAaW5kZXgAY291bnQAY29sbGlzaW9uX2dyb3VwAGNvbnZleF9odWxsAGlkAGZyYW1lAHZhbHVlAGN1ZQBzdGFydF90aWxlAGVuZF90aWxlAGZwcwBmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABjdWVzAGFuaW1hdGlvbgBpbWFnZQB0aWxlX3dpZHRoAHRpbGVfaGVpZ2h0AHRpbGVfbWFyZ2luAHRpbGVfc3BhY2luZwBjb2xsaXNpb24AbWF0ZXJpYWxfdGFnAGNvbnZleF9odWxscwBjb252ZXhfaHVsbF9wb2ludHMAY29sbGlzaW9uX2dyb3VwcwBhbmltYXRpb25zAGV4dHJ1ZGVfYm9yZGVycwBpbm5lcl9wYWRkaW5nAHNwcml0ZV90cmltX21vZGUAdGlsZV9zZXQAeAB5AHRpbGUAaF9mbGlwAHZfZmxpcAB0aWxlX2NlbGwAegBpc192aXNpYmxlAGlkX2hhc2gAY2VsbAB0aWxlX2xheWVyAGxheWVycwBtYXRlcmlhbABibGVuZF9tb2RlAHRpbGVfZ3JpZABsYXllcl9pZABwb3NpdGlvbgBkeABkeQBzZXRfdGlsZQBuYW1lX2hhc2gAc2V0X2NvbnN0YW50X3RpbGVfbWFwAHJlc2V0X2NvbnN0YW50X3RpbGVfbWFwAER5bmFtbyBBcHAAc2hhZGVyX2Rlc2MALi4vc3JjL2dyYXBoaWNzLmNwcABHZXRTaGFkZXJQcm9ncmFtAGZvcm1hdCA8IFRFWFRVUkVfRk9STUFUX0NPVU5UAEdldFRleHR1cmVGb3JtYXRCUFAAc2VsZWN0ZWQAU2VsZWN0R3JhcGhpY3NBZGFwdGVyAEdSQVBISUNTAENvdWxkIG5vdCBpbml0aWFsaXplIGdsZncuAGNvbnRleHQALi4vc3JjL29wZW5nbC9ncmFwaGljc19vcGVuZ2wuY3BwAE9wZW5HTEdldFdpbmRvd1JlZnJlc2hSYXRlAE9wZW5HTE9wZW5XaW5kb3cAcGFyYW1zADAARGV2aWNlOiBPcGVuR0wAUmVuZGVyZXI6ICVzCgBWZXJzaW9uOiAlcwoAVmVuZG9yOiAlcwoARXh0ZW5zaW9uczogJXMKAGdsRGlzY2FyZEZyYW1lYnVmZmVyAGRpc2NhcmRfZnJhbWVidWZmZXIAR0xfSU1HX3RleHR1cmVfY29tcHJlc3Npb25fcHZydGMAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0MQBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQzAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDUAR0xfT0VTX2NvbXByZXNzZWRfRVRDMV9SR0I4X3RleHR1cmUAR0xfT0VTX2VsZW1lbnRfaW5kZXhfdWludABBc3luY0luaXRpYWxpemU6IEZhaWxlZCB0byB2ZXJpZnkgYXN5bmMgam9iIHByb2Nlc3NpbmcuIEZhbGxiYWNrIHRvIHNpbmdsZSB0aHJlYWQgcHJvY2Vzc2luZy4AZ19Db250ZXh0AE9uV2luZG93UmVzaXplAE9uV2luZG93Q2xvc2UAT25XaW5kb3dGb2N1cwBPbldpbmRvd0ljb25pZnkAJXMoJWQpOiBnbCBlcnJvciAlZAoAR0xfQVJCXwBHTF9FWFRfAEdMX09FU18AQVJCAEVYVABPRVMAZXh0ZW5zaW9uICYmIGV4dGVuc2lvbnMASXNFeHRlbnNpb25TdXBwb3J0ZWQ="); +base64DecodeToExistingUint8Array(bufferView, 80195, "/wAA/wAA/wAA/wAAAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nIGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyBmYWlsZWQgKCVkKQBWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZyBjcHU8LT5ncHUgZGF0YSBjaGVjayBmYWlsZWQuIFVuYWJsZSB0byB2ZXJpZnkgYXN5bmMgdGV4dHVyZSBhY2Nlc3MgaW50ZWdyaXR5LgBPcGVuR0xDbG9zZVdpbmRvdwBHcmFwaGljcwBQb3N0RGVsZXRlVGV4dHVyZXMAT3BlbkdMRG9EZWxldGVUZXh0dXJlAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AE9wZW5HTEljb25pZnlXaW5kb3cAT3BlbkdMR2V0V2luZG93U3RhdGUAT3BlbkdMR2V0RGlzcGxheURwaQBPcGVuR0xHZXRXaWR0aABPcGVuR0xHZXRIZWlnaHQAT3BlbkdMR2V0V2luZG93V2lkdGgAT3BlbkdMR2V0V2luZG93SGVpZ2h0AE9wZW5HTFNldFdpbmRvd1NpemUAT3BlbkdMUmVzaXplV2luZG93AFZTeW5jAFdhaXQAT3BlbkdMRmxpcABPcGVuR0xDbGVhcgBDbGVhcgBPcGVuR0xOZXdWZXJ0ZXhCdWZmZXIAT3BlbkdMRGVsZXRlVmVydGV4QnVmZmVyAFNldFZlcnRleEJ1ZmZlckRhdGEAT3BlbkdMU2V0VmVydGV4QnVmZmVyRGF0YQAAAOCIAADkiAAA6IgAAFNldFZlcnRleEJ1ZmZlclN1YkRhdGEAT3BlbkdMU2V0VmVydGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xOZXdJbmRleEJ1ZmZlcgBPcGVuR0xEZWxldGVJbmRleEJ1ZmZlcgBTZXRJbmRleEJ1ZmZlckRhdGEAT3BlbkdMU2V0SW5kZXhCdWZmZXJEYXRhAFNldEluZGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xTZXRJbmRleEJ1ZmZlclN1YkRhdGEAY291bnQgPD0gKHNpemVvZih2ZC0+bV9TdHJlYW1zKSAvIHNpemVvZih2ZC0+bV9TdHJlYW1zWzBdKSApAE9wZW5HTE5ld1ZlcnRleERlY2xhcmF0aW9uAEdldFR5cGVTaXplAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uAHZlcnRleF9idWZmZXIAdmVydGV4X2RlY2xhcmF0aW9u"); +base64DecodeToExistingUint8Array(bufferView, 81297, "FAAAARQAAAIUAAADFAAABBQAAAUUAAAGFAAAUosAAFyLAABeiwAAYIsAAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uUHJvZ3JhbQBPcGVuR0xEaXNhYmxlVmVydGV4RGVjbGFyYXRpb24AT3BlbkdMRHJhd0VsZW1lbnRzAGluZGV4X2J1ZmZlcgBEcmF3RWxlbWVudHMARHJhd0NhbGxzAAABAAAABAAAAAUAAABPcGVuR0xEcmF3AERyYXcAZGRmAE9wZW5HTE5ld1ZlcnRleFByb2dyYW0AQ3JlYXRlU2hhZGVyACVzCgBPcGVuR0xOZXdGcmFnbWVudFByb2dyYW0AT3BlbkdMTmV3UHJvZ3JhbQBwcm9nAE9wZW5HTFJlbG9hZFZlcnRleFByb2dyYW0AVHJ5Q29tcGlsZVNoYWRlcgBPcGVuR0xSZWxvYWRGcmFnbWVudFByb2dyYW0AcHJvZ3JhbQBPcGVuR0xEZWxldGVWZXJ0ZXhQcm9ncmFtAE9wZW5HTERlbGV0ZUZyYWdtZW50UHJvZ3JhbQBPcGVuR0xFbmFibGVQcm9ncmFtAE9wZW5HTFJlbG9hZFByb2dyYW0AVHJ5TGlua1Byb2dyYW0AT3BlbkdMR2V0VW5pZm9ybU5hbWUAT3BlbkdMR2V0VW5pZm9ybUNvdW50AE9wZW5HTFNldENvbnN0YW50VjQAT3BlbkdMU2V0Q29uc3RhbnRNNABPcGVuR0xTZXRTYW1wbGVyAE9wZW5HTFNldFZpZXdwb3J0AE9wZW5HTEVuYWJsZVN0YXRl"); +base64DecodeToExistingUint8Array(bufferView, 81920, "cQsAABEMAACQCwAAwAsAAOILAABECwAAN4AAAAAAAABPcGVuR0xEaXNhYmxlU3RhdGUAT3BlbkdMU2V0QmxlbmRGdW5j"); +base64DecodeToExistingUint8Array(bufferView, 82004, "AQAAAAADAAABAwAABgMAAAcDAAACAwAAAwMAAAQDAAAFAwAACAMAAAGAAAACgAAAA4AAAASAAABPcGVuR0xTZXRDb2xvck1hc2sAT3BlbkdMU2V0RGVwdGhNYXNrAE9wZW5HTFNldERlcHRoRnVuYw=="); +base64DecodeToExistingUint8Array(bufferView, 82129, "AgAAAQIAAAMCAAAEAgAABgIAAAICAAAFAgAABwIAAE9wZW5HTFNldFNjaXNzb3IAT3BlbkdMU2V0U3RlbmNpbE1hc2sAT3BlbkdMU2V0U3RlbmNpbEZ1bmMAT3BlbkdMU2V0U3RlbmNpbE9wAAAAAB4AAAAAAAABHgAAAh4AAAeFAAADHgAACIUAAAoVAABPcGVuR0xTZXRDdWxsRmFjZQAAAAQEAAAFBAAACAQAAE9wZW5HTFNldFBvbHlnb25PZmZzZXQAT3BlbkdMTmV3UmVuZGVyVGFyZ2V0AGZhbHNlAE9wZW5HTFNldERlcHRoU3RlbmNpbFJlbmRlckJ1ZmZlcgBnbCBlcnJvciAlZDogJXMAR0xfRlJBTUVCVUZGRVJfVU5ERUZJTkVEAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RSQVdfQlVGRkVSAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfUkVBRF9CVUZGRVIAR0xfRlJBTUVCVUZGRVJfVU5TVVBQT1JURUQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NVUxUSVNBTVBMRQBHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0xBWUVSX1RBUkdFVFNfRVhUAExvZ0ZyYW1lQnVmZmVyRXJyb3IAT3BlbkdMU2V0UmVuZGVyVGFyZ2V0AHJlbmRlcl90YXJnZXQAT3BlbkdMR2V0UmVuZGVyVGFyZ2V0U2l6ZQBpIDwgTUFYX0JVRkZFUl9UWVBFX0NPVU5UAE9wZW5HTFNldFJlbmRlclRhcmdldFNpemUAT3BlbkdMTmV3VGV4dHVyZQB0ZXh0dXJlAE9wZW5HTERlbGV0ZVRleHR1cmUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABTZXRUZXh0dXJlAFRFWFRVUkVfRk9STUFUX0RFUFRIIGlzIG5vdCBhIHZhbGlkIGFyZ3VtZW50IGZvciBTZXRUZXh0dXJlAFRFWFRVUkVfRk9STUFUX1NURU5DSUwgaXMgbm90IGEgdmFsaWQgYXJndW1lbnQgZm9yIFNldFRleHR1cmUAcGFyYW1zLm1fV2lkdGggPD0gZ19Db250ZXh0LT5tX01heFRleHR1cmVTaXplAE9wZW5HTFNldFRleHR1cmUAcGFyYW1zLm1fSGVpZ2h0IDw9IGdfQ29udGV4dC0+bV9NYXhUZXh0dXJlU2l6ZQBjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAG1fUG9vbABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBPcGVuR0xTZXRUZXh0dXJlUGFyYW1z"); +base64DecodeToExistingUint8Array(bufferView, 83429, "JgAAASYAAAAnAAACJwAAAScAAAMnAAAAAAAALYEAAC+BAABwgwAAASkAAE9wZW5HTEVuYWJsZVRleHR1cmUAT3BlbkdMRGlzYWJsZVRleHR1cmUAYnVmZmVyX3NpemUgPj0gdyAqIGggKiA0AE9wZW5HTFJlYWRQaXhlbHMAam9iLm1fRnVuYwAuLi9zcmMvb3BlbmdsL2FzeW5jL2pvYl9xdWV1ZV9zeW5jLmNwcABKb2JRdWV1ZVB1c2gAR1JBUEhJQ1MAQXN5bmNJbml0aWFsaXplOiBBdXhpbGxhcnkgY29udGV4dCB1bnN1cHBvcnRlZCAodGhyZWFkcyBub3Qgc3VwcG9ydGVkKQByaWdodABsZWZ0AHRvcABib3R0b20AZnJvbnQAYmFjawBjdWJlbWFwAHdpZHRoAGhlaWdodABvcmlnaW5hbF93aWR0aABvcmlnaW5hbF9oZWlnaHQAZm9ybWF0AG1pcF9tYXBfb2Zmc2V0AG1pcF9tYXBfc2l6ZQBkYXRhAGNvbXByZXNzaW9uX3R5cGUAY29tcHJlc3Npb25fZmxhZ3MAbWlwX21hcF9zaXplX2NvbXByZXNzZWQAaW1hZ2UAYWx0ZXJuYXRpdmVzAHR5cGUAY291bnQAdGV4dHVyZV9pbWFnZQBjb21wcmVzc2lvbl9sZXZlbAB0ZXh0dXJlX2Zvcm1hdF9hbHRlcm5hdGl2ZQBwYXRoAHByb2ZpbGUAcGF0aF9zZXR0aW5ncwBvcwBmb3JtYXRzAG1pcG1hcHMAbWF4X3RleHR1cmVfc2l6ZQBwcmVtdWx0aXBseV9hbHBoYQBwbGF0Zm9ybV9wcm9maWxlAG5hbWUAcGxhdGZvcm1zAHRleHR1cmVfcHJvZmlsZQBwcm9maWxlcwB0ZXh0dXJlX3Byb2ZpbGVzAHNldABiaW5kaW5nAHJlc291cmNlX2JpbmRpbmcAbGFuZ3VhZ2UAc291cmNlAHVuaWZvcm1zAGF0dHJpYnV0ZXMAc2hhZGVyAHNoYWRlcnMAc2hhZGVyX2Rlc2MAUEhZU0lDUwBUcmlnZ2VyIG92ZXJsYXAgY2FwYWNpdHkgcmVhY2hlZCwgb3ZlcmxhcCB3aWxsIG5vdCBiZSBzdG9yZWQgZm9yIGVudGVyL2V4aXQgY2FsbGJhY2tzLgAhRnVsbCgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQB0YWJsZV9zaXplID4gMABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBQSFlTSUNTAFBoeXNpY3Mgc2NhbGUgaXMgb3V0c2lkZSB0aGUgdmFsaWQgcmFuZ2UgJS4yZiAtICUuMmYuAENvdWxkIG5vdCBjcmVhdGUgc29ja2V0ICclcycuAERlbGV0aW5nICV1ZCAyZCB3b3JsZHMgc2luY2UgdGhlIGNvbnRleHQgaXMgZGVsZXRlZC4AJXMAUGh5c2ljcyB3b3JsZCBidWZmZXIgZnVsbCwgd29ybGQgY291bGQgbm90IGJlIGNyZWF0ZWQuAFBoeXNpY3MAVXBkYXRlS2luZW1hdGljAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAENvbGxpc2lvbkNhbGxiYWNrcwBDb2xsaXNpb24gb2JqZWN0cyBtdXN0IGhhdmUgYSBzaGFwZS4AQ29sbGlzaW9uIG9iamVjdHMgY2FuIG5vdCBiZSBkeW5hbWljIGFuZCBoYXZlIHplcm8gbWFzcy4AT25seSBkeW5hbWljIGNvbGxpc2lvbiBvYmplY3RzIGNhbiBoYXZlIGEgcG9zaXRpdmUgbWFzcy4AQ29sbGlzaW9uIG9iamVjdCBjcmVhdGVkIGF0IG9yaWdpbiwgdGhpcyB3aWxsIHJlc3VsdCBpbiBhIHBlcmZvcm1hbmNlIGhpdCBpZiBtdWx0aXBsZSBvYmplY3RzIGFyZSBjcmVhdGVkIHRoZXJlIGluIHRoZSBzYW1lIGZyYW1lLgBTZXRFbmFibGVkAFJheSBoYWQgMCBsZW5ndGggd2hlbiByYXkgY2FzdGluZywgaWdub3JpbmcgcmVxdWVzdC4AUmF5IGNhc3QgcXVlcnkgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgaWdub3JpbmcgcmVxdWVzdC4AX2pvaW50AC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfMmQuY3BwAERlbGV0ZUpvaW50MkQAVHJpZ2dlckNhbGxiYWNrcwBmaXh0dXJlLT5HZXRTaGFwZSgpLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAEdldEdyaWRTaGFwZQBmaXh0dXJlICE9IDB4MABHZXRGaXh0dXJlACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10ARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAbGVuZ3RoU3FyKG4pID4gMC4wZgAuLi9zcmMvcGh5c2ljcy9kZWJ1Z19kcmF3XzNkLmNwcABkcmF3Q29udGFjdFBvaW50AGxlbmd0aFNxcih0MikgPiAwLjBmAFBIWVNJQ1MAJXMAWyUuMmYsICUuMmYsICUuMmZdOiAlcwoAUEhZU0lDUwBQaHlzaWNzIHNjYWxlIGlzIG91dHNpZGUgdGhlIHZhbGlkIHJhbmdlICUuMmYgLSAlLjJmLgBDb3VsZCBub3QgY3JlYXRlIHNvY2tldCAnJXMnLgBEZWxldGluZyAldWQgM2Qgd29ybGRzIHNpbmNlIHRoZSBjb250ZXh0IGlzIGRlbGV0ZWQuACVzAFBoeXNpY3Mgd29ybGQgYnVmZmVyIGZ1bGwsIHdvcmxkIGNvdWxkIG5vdCBiZSBjcmVhdGVkLgBQaHlzaWNzAFVwZGF0ZVRyaWdnZXJzAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAFJheSBjYXN0IHJlcXVlc3RlZCB3aXRob3V0IGFueSByZXNwb25zZSBjYWxsYmFjaywgc2tpcHBlZC4AQ29sbGlzaW9uQ2FsbGJhY2tzAENvbGxpc2lvbiBvYmplY3RzIG11c3QgaGF2ZSBhIHNoYXBlLgBDb2xsaXNpb24gb2JqZWN0cyBjYW4gbm90IGJlIGR5bmFtaWMgYW5kIGhhdmUgemVybyBtYXNzLgBPbmx5IGR5bmFtaWMgY29sbGlzaW9uIG9iamVjdHMgY2FuIGhhdmUgYSBwb3NpdGl2ZSBtYXNzLgBTZXRFbmFibGVkAGJvZHktPmdldEludk1hc3MoKSAhPSAwLjBmAC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfM2QuY3BwAEdldE1hc3MzRABSYXkgaGFkIDAgbGVuZ3RoIHdoZW4gcmF5IGNhc3RpbmcsIGlnbm9yaW5nIHJlcXVlc3QuAFJheSBjYXN0IHF1ZXJ5IGJ1ZmZlciBpcyBmdWxsICglZCksIGlnbm9yaW5nIHJlcXVlc3QuAFRyaWdnZXJDYWxsYmFja3MAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBAcGh5c2ljcwBzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseVNldHVwAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5SXRlcmF0aW9ucwBzb2x2ZUdyb3VwAGRlYnVnRHJhd1dvcmxkAHN5bmNocm9uaXplTW90aW9uU3RhdGVzAHN0ZXBTaW11bGF0aW9uAGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AdXBkYXRlQWN0aW9ucwB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAc29sdmVDb25zdHJhaW50cwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBpbnRlZ3JhdGVUcmFuc2Zvcm1zAENDRCBtb3Rpb24gY2xhbXBpbmcAcHJlZGljdFVuY29uc3RyYWludE1vdGlvbgBidFJpZ2lkQm9keUZsb2F0RGF0YQBidENvbGxpc2lvbk9iamVjdEZsb2F0RGF0YQBPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KAHVwZGF0ZUFhYmJzAHBlcmZvcm1EaXNjcmV0ZUNvbGxpc2lvbkRldGVjdGlvbgBjYWxjdWxhdGVPdmVybGFwcGluZ1BhaXJzAGRpc3BhdGNoQWxsQ29sbGlzaW9uUGFpcnMAY29udmV4U3dlZXBDb21wb3VuZABjb252ZXhTd2VlcFRlc3QAVHJpYW5nbGUAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBpc2xhbmRVbmlvbkZpbmRBbmRRdWlja1NvcnQAcHJvY2Vzc0lzbGFuZHMAQm94AAAAAAAAgD8AAIC/"); +base64DecodeToExistingUint8Array(bufferView, 87610, "gD8AAIC/"); +base64DecodeToExistingUint8Array(bufferView, 87642, "gD8AAIC/AAAAAAAAAAABAAAAAgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABAAAAAUAAAAGAAAAAQAAAAIAAAADAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAFAAAABgAAAAcAAAAHAAAAQ2Fwc3VsZVNoYXBlAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBidENvbGxpc2lvblNoYXBlRGF0YQBidENvbXBvdW5kU2hhcGVDaGlsZERhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQBDb21wb3VuZABidFZlY3RvcjNGbG9hdERhdGEAYnRDb252ZXhIdWxsU2hhcGVEYXRhAENvbnZleABTUEhFUkUAAAABAAAAAgAAAAAAAAACAAAAAAAAAAEAAABSb290AGZhbHNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyR3JpZFNoYXBlLmNwcABDbG9uZQBodWxsLm1fQ291bnQgPD0gMTYAR2V0Q2VsbFZlcnRpY2VzAEdldFBvbHlnb25TaGFwZUZvckNlbGwAR2V0RWRnZVNoYXBlc0ZvckNlbGwAAAAAAAEAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 88100, "//////////8AAAAAbV90eXBlID09IGIyU2hhcGU6OmVfZ3JpZABTZXRDZWxsSHVsbABpbmRleCA8IG1fcm93Q291bnQgKiBtX2NvbHVtbkNvdW50ADMgPD0gY291bnQgJiYgY291bnQgPD0gMTYALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJQb2x5Z29uU2hhcGUuY3BwAFNldABlZGdlLkxlbmd0aFNxdWFyZWQoKSA+IDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGICogMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YAMC4wZiA8PSBsb3dlciAmJiBsb3dlciA8PSBpbnB1dC5tYXhGcmFjdGlvbgBSYXlDYXN0AG1fdmVydGV4Q291bnQgPj0gMwBDb21wdXRlTWFzcwBhcmVhID4gMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YAY291bnQgPj0gMwBDb21wdXRlQ2VudHJvaWQAMCA8PSBpbmRleCAmJiBpbmRleCA8IGNoYWluLT5tX2NvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEaXN0YW5jZS5jcHAAU2V0AGZhbHNlAGIyRGlzdGFuY2UAY2FjaGUtPmNvdW50IDw9IDMAUmVhZENhY2hlAEdldE1ldHJpYwBHZXRDbG9zZXN0UG9pbnQAMCA8PSBpbmRleCAmJiBpbmRleCA8IG1fY291bnQALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMkRpc3RhbmNlLmgAR2V0VmVydGV4AEdldFdpdG5lc3NQb2ludHMAaiA8IGIyX2Jsb2NrU2l6ZXMALi4vc3JjL2JveDJkL0JveDJEL0NvbW1vbi9iMkJsb2NrQWxsb2NhdG9yLmNwcABiMkJsb2NrQWxsb2NhdG9yADAgPCBzaXplAEFsbG9jYXRlADAgPD0gaW5kZXggJiYgaW5kZXggPCBiMl9ibG9ja1NpemVzAGJsb2NrQ291bnQgKiBibG9ja1NpemUgPD0gYjJfY2h1bmtTaXplAEZyZWU="); +base64DecodeToExistingUint8Array(bufferView, 88928, "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, 103744, "UmVuZGVyU2NyaXB0SW5zdGFuY2U="); +base64DecodeToExistingUint8Array(bufferView, 103784, "U1RBVEVfREVQVEhfVEVTVABTVEFURV9TVEVOQ0lMX1RFU1QAU1RBVEVfQUxQSEFfVEVTVABTVEFURV9CTEVORABTVEFURV9DVUxMX0ZBQ0UAU1RBVEVfUE9MWUdPTl9PRkZTRVRfRklMTABGT1JNQVRfTFVNSU5BTkNFAEZPUk1BVF9SR0IARk9STUFUX1JHQkEARk9STUFUX1JHQl9EWFQxAEZPUk1BVF9SR0JBX0RYVDEARk9STUFUX1JHQkFfRFhUMwBGT1JNQVRfUkdCQV9EWFQ1AEZPUk1BVF9ERVBUSABGT1JNQVRfU1RFTkNJTABGSUxURVJfTElORUFSAEZJTFRFUl9ORUFSRVNUAFdSQVBfQ0xBTVBfVE9fQk9SREVSAFdSQVBfQ0xBTVBfVE9fRURHRQBXUkFQX01JUlJPUkVEX1JFUEVBVABXUkFQX1JFUEVBVABCTEVORF9aRVJPAEJMRU5EX09ORQBCTEVORF9TUkNfQ09MT1IAQkxFTkRfT05FX01JTlVTX1NSQ19DT0xPUgBCTEVORF9EU1RfQ09MT1IAQkxFTkRfT05FX01JTlVTX0RTVF9DT0xPUgBCTEVORF9TUkNfQUxQSEEAQkxFTkRfT05FX01JTlVTX1NSQ19BTFBIQQBCTEVORF9EU1RfQUxQSEEAQkxFTkRfT05FX01JTlVTX0RTVF9BTFBIQQBCTEVORF9TUkNfQUxQSEFfU0FUVVJBVEUAQkxFTkRfQ09OU1RBTlRfQ09MT1IAQkxFTkRfT05FX01JTlVTX0NPTlNUQU5UX0NPTE9SAEJMRU5EX0NPTlNUQU5UX0FMUEhBAEJMRU5EX09ORV9NSU5VU19DT05TVEFOVF9BTFBIQQBDT01QQVJFX0ZVTkNfTkVWRVIAQ09NUEFSRV9GVU5DX0xFU1MAQ09NUEFSRV9GVU5DX0xFUVVBTABDT01QQVJFX0ZVTkNfR1JFQVRFUgBDT01QQVJFX0ZVTkNfR0VRVUFMAENPTVBBUkVfRlVOQ19FUVVBTABDT01QQVJFX0ZVTkNfTk9URVFVQUwAQ09NUEFSRV9GVU5DX0FMV0FZUwBTVEVOQ0lMX09QX0tFRVAAU1RFTkNJTF9PUF9aRVJPAFNURU5DSUxfT1BfUkVQTEFDRQBTVEVOQ0lMX09QX0lOQ1IAU1RFTkNJTF9PUF9JTkNSX1dSQVAAU1RFTkNJTF9PUF9ERUNSAFNURU5DSUxfT1BfREVDUl9XUkFQAFNURU5DSUxfT1BfSU5WRVJUAEZBQ0VfRlJPTlQARkFDRV9CQUNLAEZBQ0VfRlJPTlRfQU5EX0JBQ0sAQlVGRkVSX0NPTE9SX0JJVABCVUZGRVJfREVQVEhfQklUAEJVRkZFUl9TVEVOQ0lMX0JJVABJbml0aWFsaXplUmVuZGVyU2NyaXB0Q29udGV4dABOZXdSZW5kZXJTY3JpcHQATmV3UmVuZGVyU2NyaXB0SW5zdGFuY2UARGVsZXRlUmVuZGVyU2NyaXB0SW5zdGFuY2UAU2NyaXB0AFJ1blNjcmlwdABUaGUgdGV4dCBjYW4gbm90IGJlIHJlbmRlcmVkIHNpbmNlIHRoZSBzeXN0ZW0gZm9udCBpcyBub3Qgc2V0LgBEaXNwYXRjaFJTSQBVcGRhdGVSU0kAUmVuZGVyU2NyaXB0SW5zdGFuY2VfQ2hlY2sAWW91IGNhbiBvbmx5IGFjY2VzcyByZW5kZXIuKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgcmVuZGVyIHNjcmlwdCBpbnN0YW5jZSAoLnJlbmRlcl9zY3JpcHQgZmlsZSkAQlVGRkVSX1RZUEVfQ09MT1JfQklUAEJVRkZFUl9UWVBFX0RFUFRIX0JJVABCVUZGRVJfVFlQRV9TVEVOQ0lMX0JJVAA8dW5rbm93biBidWZmZXIgdHlwZT4ARXhwZWN0ZWQgYSBjb25zdGFudCBidWZmZXIgKGFjcXVpcmVkIGZyb20gYSByZW5kZXIuKiBmdW5jdGlvbikAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAUmVuZGVyU2NyaXB0OiAlcABpAFJlbmRlclNjcmlwdEluc3RhbmNlX2luZGV4AFJlbmRlclNjcmlwdEluc3RhbmNlX25ld2luZGV4AF9fZ2MAQ29uc3RhbnRCdWZmZXI6ICVwAGNiAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyX2luZGV4AENvbnN0YW50ICVzIG5vdCBzZXQuADAAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfbmV3aW5kZXgAZW5hYmxlX3N0YXRlAGRpc2FibGVfc3RhdGUAcmVuZGVyX3RhcmdldABkZWxldGVfcmVuZGVyX3RhcmdldABzZXRfcmVuZGVyX3RhcmdldABlbmFibGVfcmVuZGVyX3RhcmdldABkaXNhYmxlX3JlbmRlcl90YXJnZXQAc2V0X3JlbmRlcl90YXJnZXRfc2l6ZQBlbmFibGVfdGV4dHVyZQBkaXNhYmxlX3RleHR1cmUAZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGgAZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0AGNsZWFyAHNldF92aWV3cG9ydABzZXRfdmlldwBzZXRfcHJvamVjdGlvbgBzZXRfYmxlbmRfZnVuYwBzZXRfY29sb3JfbWFzawBzZXRfZGVwdGhfbWFzawBzZXRfZGVwdGhfZnVuYwBzZXRfc3RlbmNpbF9tYXNrAHNldF9zdGVuY2lsX2Z1bmMAc2V0X3N0ZW5jaWxfb3AAc2V0X2N1bGxfZmFjZQBzZXRfcG9seWdvbl9vZmZzZXQAZHJhdwBkcmF3X2RlYnVnM2QAZHJhd19kZWJ1ZzJkAGdldF93aWR0aABnZXRfaGVpZ2h0AGdldF93aW5kb3dfd2lkdGgAZ2V0X3dpbmRvd19oZWlnaHQAcHJlZGljYXRlAGNvbnN0YW50X2J1ZmZlcgBlbmFibGVfbWF0ZXJpYWwAZGlzYWJsZV9tYXRlcmlhbABUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRSZW5kZXJTY3JpcHQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBTaXplKCkgPiAwAEZyb250AAAAAAAAAAABAAAA/////wIAAABmb250AG1hdGVyaWFsAHNpemUAYW50aWFsaWFzAGFscGhhAG91dGxpbmVfYWxwaGEAb3V0bGluZV93aWR0aABzaGFkb3dfYWxwaGEAc2hhZG93X2JsdXIAc2hhZG93X3gAc2hhZG93X3kAZXh0cmFfY2hhcmFjdGVycwBvdXRwdXRfZm9ybWF0AGFsbF9jaGFycwBjYWNoZV93aWR0aABjYWNoZV9oZWlnaHQAcmVuZGVyX21vZGUAZm9udF9kZXNjAGNoYXJhY3RlcgB3aWR0aABhZHZhbmNlAGxlZnRfYmVhcmluZwBhc2NlbnQAZGVzY2VudAB4AHkAZ2x5cGhfZGF0YV9vZmZzZXQAZ2x5cGhfZGF0YV9zaXplAGdseXBoAGdseXBocwBtYXhfYXNjZW50AG1heF9kZXNjZW50AGltYWdlX2Zvcm1hdABzZGZfc3ByZWFkAHNkZl9vZmZzZXQAc2RmX291dGxpbmUAc2RmX3NoYWRvdwBnbHlwaF9wYWRkaW5nAGNhY2hlX2NlbGxfd2lkdGgAY2FjaGVfY2VsbF9oZWlnaHQAZ2x5cGhfY2hhbm5lbHMAZ2x5cGhfZGF0YQBjYWNoZV9jZWxsX21heF9hc2NlbnQAbGF5ZXJfbWFzawBmb250X21hcABuYW1lAHR5cGUAdmFsdWUAY29uc3RhbnQAd3JhcF91AHdyYXBfdgBmaWx0ZXJfbWluAGZpbHRlcl9tYWcAc2FtcGxlcgB0YWdzAHZlcnRleF9wcm9ncmFtAGZyYWdtZW50X3Byb2dyYW0AdmVydGV4X3NwYWNlAHZlcnRleF9jb25zdGFudHMAZnJhZ21lbnRfY29uc3RhbnRzAHRleHR1cmVzAHNhbXBsZXJzAG1hdGVyaWFsX2Rlc2MAbmFtZQBtYXRlcmlhbABtYXRlcmlhbF9kZXNjAHNjcmlwdABtYXRlcmlhbHMAcmVuZGVyX3Byb3RvdHlwZV9kZXNjAHBvc2l0aW9uAHRleHQAZHJhd190ZXh0AGNvbG9yAGRyYXdfZGVidWdfdGV4dABzdGFydF9wb2ludABlbmRfcG9pbnQAZHJhd19saW5lAHdpZHRoAGhlaWdodAB3aW5kb3dfcmVzaXplZAByZXNpemUAY2xlYXJfY29sb3IAZGV2aWNlX21vZGVscwBkaXNwbGF5X3Byb2ZpbGVfcXVhbGlmaWVyAHF1YWxpZmllcnMAZGlzcGxheV9wcm9maWxlAHByb2ZpbGVzAGRpc3BsYXlfcHJvZmlsZXMAAF9fZG1fc2NyaXB0X2luc3RhbmNlX18AX19yZXNvbHZlX3BhdGgAX19nZXRfdXJsAF9fZ2V0X3VzZXJfZGF0YQBfX2lzX3ZhbGlkAAAAAAAAX19nZXRfaW5zdGFuY2VfY29udGV4dF90YWJsZV9yZWY="); +base64DecodeToExistingUint8Array(bufferView, 107648, "X19kbWVuZ2luZV90eXBlAG1hdGgAZm1vZABtb2QAcHJpbnQAcHByaW50AF9fcmFuZG9tX3NlZWQAcmFuZG9tAHJhbmRvbXNlZWQAU0NSSVBUAG1hdGggbGlicmFyeSBub3QgbG9hZGVkAAAAAAAAAF9fc2NyaXB0X2NvbnRleHQAX19zY3JpcHRfbWFpbl90aHJlYWQAdG9zdHJpbmcAJ3Rvc3RyaW5nJyBtdXN0IHJldHVybiBhIHN0cmluZyB0byAncHJpbnQnAAkAJXMAbiA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHQuY3BwAEx1YVByaW50AAoALAoAACVzJXMAX19tZXRhdGFibGUAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAElzVmFsaWRJbnN0YW5jZQB0b3AgPT0gbHVhX2dldHRvcChMKQBjb250ZXh0ICE9IDB4MABTZXRDb250ZXh0VmFsdWUAbHVhX3R5cGUoTCwgLTEpID09IExVQV9UVEFCTEUAR2V0Q29udGV4dFZhbHVlAHNjcmlwdF93b3JsZCAhPSAweDAATmV3U2NyaXB0V29ybGQARGVsZXRlU2NyaXB0V29ybGQAVW5iYWxhbmNlZCBudW1iZXIgb2YgTHVhIHJlZnMgLSBwb3NzaWJseSBkb3VibGUgY2FsbHMgdG8gZG1TY3JpcHQ6OlVucmVmAG1fRGlmZiA+PSAtbV9Ub3AATHVhU3RhY2tDaGVjawBVbmJhbGFuY2VkIEx1YSBzdGFjaywgZXhwZWN0ZWQgKCVkKSwgYWN0dWFsICglZCkAZXhwZWN0ZWQgPT0gYWN0dWFsAFZlcmlmeQBsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1ROVU1CRVIAQ3JlYXRlQ2FsbGJhY2sARmFpbGVkIHRvIHVucmVnaXN0ZXIgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkARmFpbGVkIHRvIGludm9rZSBjYWxsYmFjayAoaXQgd2FzIG5vdCByZWdpc3RlcmVkKQBTZXR1cENhbGxiYWNrACh0b3AgKyA0KSA9PSBsdWFfZ2V0dG9wKEwpAD8Ab25fdGltZXIAU2NyaXB0AGwoJWQpAFsAXQBAAGludGVydmFsIGlzIGVtcHR5AHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMAeyAuLi4gfSAtLVtbJXBdXQB7IH0gLS1bWyVwXV0AeyAtLVtbJXBdXQAlcwoALAAlcyA9IAAiJXMiAH0AdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAR2V0SW5zdGFuY2VDb250ZXh0VGFibGUATHVhIG1lbW9yeSBhbGxvY2F0aW9uIGVycm9yLgBlcnJvcgB0cmFjZWJhY2sASW4gZXJyb3IgaGFuZGxlcjogJXMlcwBkZWJ1ZwBfX2Vycm9yX2hhbmRsZXIAbHVhAFJlZ2lzdGVyZWQgZXJyb3IgaGFuZGxlciBpcyBub3QgYSBmdW5jdGlvbgA+U24AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAHNpemVvZiglcykgPiAlZAB2ZWN0b3IzAHBvaW50MwB2ZWN0b3I0AHF1YXQAbWF0cml4NABsdWFfcmVmAFVuc3VwcG9ydGVkIHR5cGUgJWQgaW4gZmllbGQgJXMARmFpbGVkIHRvIGRlY29kZSAlcyBtZXNzYWdlICglZCkARmllbGQgJXMgbm90IHNwZWNpZmllZCBpbiB0YWJsZQBNZXNzYWdlIGRhdGEgZG9lc24ndCBmaXQAVW5zdXBwb3J0ZWQgdHlwZSAlZCBmb3IgZGVmYXVsdCB2YWx1ZSBpbiBmaWVsZCAlcwAAVW5zdXBwb3J0ZWQgdHlwZSAlZCBmb3IgdW5pdHkgdmFsdWUgaW4gZmllbGQgJXMAZmFsc2UALi4vc3JjL3NjcmlwdF9kZGYuY3BwAEx1YVZhbHVlVG9EREYATWVzc2FnZSB0b28gbGFyZ2UuAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AF9fZXh0ZW5zaW9uc19jb250ZXh0X18AU0NSSVBUAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbjogJXMARmFpbGVkIHRvIHVwZGF0ZSBleHRlbnNpb246ICVzAEZhaWxlZCB0byBmaW5hbGl6ZSBleHRlbnNpb246ICVzAGhhc2gAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfaGFzaC5jcHAAUHVzaEhhc2gAdG9wID09IGx1YV9nZXR0b3AoTCkAUmVsZWFzZUhhc2gAaGFzaCBvciBzdHJpbmcgZXhwZWN0ZWQAJXMAJWxsdQA8dW5rbm93bj4AX19lcQBfX3Rvc3RyaW5nAF9fY29uY2F0AGhhc2hfdG9faGV4AGhhc2htZDUASW5pdGlhbGl6ZUhhc2gAJXM6IFslc10AJXM6IFslbGx1ICh1bmtub3duKV0AWyVzXQBbJWxsdSAodW5rbm93bildAFNjcmlwdF9IYXNoACUwMTZsbHgAU2NyaXB0X0hhc2hUb0hleAAlMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4AFNjcmlwdF9IYXNoTUQ1AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAeyB2YXIganNSZXN1bHQ7IHZhciBpc1N1Y2Nlc3MgPSAxOyB0cnkgeyBqc1Jlc3VsdCA9IGV2YWwoVVRGOFRvU3RyaW5nKCQwKSk7IH0gY2F0Y2ggKGVycikgeyBpc1N1Y2Nlc3MgPSAwOyBqc1Jlc3VsdCA9IGVycjsgfSBfZG1TY3JpcHRfSHRtbDVSZXBvcnRPcGVyYXRpb25TdWNjZXNzKGlzU3VjY2Vzcyk7IGpzUmVzdWx0ICs9ICcnOyB2YXIgbGVuZ3RoQnl0ZXMgPSBsZW5ndGhCeXRlc1VURjgoanNSZXN1bHQpICsgMTsgdmFyIHN0cmluZ09uV2FzbUhlYXAgPSBfbWFsbG9jKGxlbmd0aEJ5dGVzKTsgc3RyaW5nVG9VVEY4KGpzUmVzdWx0LCBzdHJpbmdPbldhc21IZWFwLCBsZW5ndGhCeXRlcyk7IHJldHVybiBzdHJpbmdPbldhc21IZWFwOyB9AGkAaHRtbDUAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9odG1sNV9qcy5jcHAASW5pdGlhbGl6ZUh0bWw1AHJ1bgBkZXNjID09IGRtSHR0cERERjo6SHR0cFJlc3BvbnNlOjptX0RERkRlc2NyaXB0b3IALi4vc3JjL3NjcmlwdF9odHRwX3V0aWwuaABIdHRwUmVzcG9uc2VEZWNvZGVyAHN0YXR1cwByZXNwb25zZQBoZWFkZXJzAAoAdGltZW91dAB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X2h0dHBfanMuY3BwAEh0dHBfUmVxdWVzdABodHRwLnJlcXVlc3QgaXMgbm90IGF2YWlsYWJsZSBmcm9tIHRoaXMgc2NyaXB0LXR5cGUuAFNDUklQVABGYWlsZWQgdG8gcmV0dXJuIGh0dHAtcmVzcG9uc2UuIFJlcXVlc3RlciBkZWxldGVkPwBuZXR3b3JrLmh0dHBfdGltZW91dABodHRwAEh0dHBJbml0aWFsaXplAHJlcXVlc3QAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AFB1c2hBcnJheQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAHVua25vd24gaW1hZ2UgdHlwZSAlZAB3aWR0aABoZWlnaHQAdHlwZQByZ2IAcmdiYQBsAGZhbHNlAC4uL3NyYy9zY3JpcHRfaW1hZ2UuY3BwAEltYWdlX0xvYWQAYnVmZmVyAFNDUklQVABmYWlsZWQgdG8gbG9hZCBpbWFnZSAoJWQpAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBpbWFnZQBUWVBFX1JHQgBUWVBFX1JHQkEAVFlQRV9MVU1JTkFOQ0UAdG9wID09IGx1YV9nZXR0b3AoTCkASW5pdGlhbGl6ZUltYWdlAGxvYWQAJXMAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfanNvbi5jcHAASnNvbl9EZWNvZGUAdG9wID09IGx1YV9nZXR0b3AoTCkARmFpbGVkIHRvIHBhcnNlIGpzb24gJyVzJyAoJWQpLgBqc29uAEluaXRpYWxpemVKc29uAFVuZXhwZWN0ZWQgSlNPTiBpbmRleCwgdW5hYmxlIHRvIHBhcnNlIGNvbnRlbnQuAGZhbHNlACVsZiVuAEludmFsaWQgSlNPTiBwcmltaXRpdmU6ICVzAEluY29tcGxldGUgSlNPTiBvYmplY3Q6ICVzAFVuc3VwcG9ydGVkIEpTT04gdHlwZSAoJWQpLCB1bmFibGUgdG8gcGFyc2UgY29udGVudC4AZGVjb2RlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfbW9kdWxlLmNwcABSZWxvYWRNb2R1bGUAcGFja2FnZQBsdWFfaXN0YWJsZShMLCAtMSkASW5pdGlhbGl6ZU1vZHVsZQBsb2FkZXJzAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBMdWFMb2FkTW9kdWxlAFNDUklQVABFcnJvciBydW5uaW5nIHNjcmlwdDogJXMACglubyBmaWxlICclcycATG9hZE1vZHVsZQBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnZnJvbSBmaWxlICclcyc6CgklcwAlcwA6ACMAVGhlIHNvY2tldCAnJXMnIG5hbWUgaXMgaW52YWxpZC4ARXJyb3Igd2hlbiBnZXR0aW5nIHNvY2tldCAnJXMnOiAlZC4AQ2FuJ3QgcmVzb2x2ZSBpZCB3aXRoIHNwZWNpZmllZCBzb2NrZXQgYW5kIGZyYWdtZW50LgBPbmx5ICVzLiVzKCksICVzLiVzKCJbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSIpIG9yICVzLiVzKHNvY2tldCwgcGF0aCwgZnJhZ21lbnQpIGlzIHN1cHBvcnRlZC4AbXNnAHVybAB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9tc2cuY3BwAFVSTF9uZXcAVGhlIHJlY2VpdmVyIHNob3VsZG4ndCBiZSBgbmlsYABUaGUgbWVzc2FnZSBpcyB0b28gbGFyZ2UgdG8gYmUgc2VudCAoJWQgYnl0ZXMsIG1heCBpcyAlZCkuAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAE1zZ19Qb3N0AENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgJyVzJyBmcm9tICclcycgdG8gJyVzJy4AQ291bGQgbm90IHNlbmQgbWVzc2FnZSB0byAlcy4="); +base64DecodeToExistingUint8Array(bufferView, 112844, "SW5pdGlhbGl6ZU1zZwBvdXRfdXJsLT5tX0Z1bmN0aW9uUmVmID09IDAAUmVzb2x2ZVVSTABFcnJvciB3aGVuIGNoZWNraW5nIHNvY2tldCAnJXMnOiAlZC4AQ291bGQgbm90IHBhcnNlICclcycgYmVjYXVzZSB0aGUgVVJMIGlzIGludmFsaWQgKHNob3VsZCBiZSBbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSkuAFRoZSBzb2NrZXQgbmFtZSBpbiAnJXMnIGlzIGludmFsaWQuAFRoZSBzb2NrZXQgaW4gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHdoZW4gcmVzb2x2aW5nIHRoZSBVUkwgJyVzJzogJWQuAF9fdG9zdHJpbmcAX19jb25jYXQAX19pbmRleABfX25ld2luZGV4AF9fZXEAJXM6IFslc10AJXNbJXNdAHNvY2tldABwYXRoAGZyYWdtZW50ACVzLiVzIG9ubHkgaGFzIGZpZWxkcyBzb2NrZXQsIHBhdGgsIGZyYWdtZW50LgBJbnZhbGlkIHR5cGUgZm9yIHNvY2tldCwgbXVzdCBiZSBudW1iZXIsIHN0cmluZyBvciBuaWwuAEludmFsaWQgdHlwZSBmb3IgcGF0aCwgbXVzdCBiZSBoYXNoLCBzdHJpbmcgb3IgbmlsLgBJbnZhbGlkIHR5cGUgZm9yIGZyYWdtZW50LCBtdXN0IGJlIGhhc2gsIHN0cmluZyBvciBuaWwuAHBvc3QAd2IAQ291bGQgbm90IHdyaXRlIHRvIHRoZSBmaWxlICVzLgByYgBDb3VsZCBub3QgcmVhZCBmcm9tIHRoZSBmaWxlICVzLgBGaWxlIHNpemUgZXhjZWVkaW5nIHNpemUgbGltaXQgb2YgJWRrYjogJXMuAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAERNX1NBVkVfSE9NRQAvAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gcGF0aDogKCVkKQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9zeXMuY3BwAFN5c19HZXRDb25maWcAdGFyZ2V0AEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiAlcyAoJWQpAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBTeXNfTG9hZFJlc291cmNlAGRldmljZV9tb2RlbABtYW51ZmFjdHVyZXIAc3lzdGVtX25hbWUAc3lzdGVtX3ZlcnNpb24AYXBpX3ZlcnNpb24AbGFuZ3VhZ2UAZGV2aWNlX2xhbmd1YWdlAHRlcnJpdG9yeQBnbXRfb2Zmc2V0AGRldmljZV9pZGVudAB1c2VyX2FnZW50AABTeXNfR2V0U3lzSW5mbwB2ZXJzaW9uAHZlcnNpb25fc2hhMQBpc19kZWJ1ZwBTeXNfR2V0RW5naW5lSW5mbwBpbnN0YWxsZWQAU3lzX0dldEFwcGxpY2F0aW9uSW5mbwBuYW1lAGFkZHJlc3MAaXB2NABpcHY2AGZhbWlseQAlMDJ4OiUwMng6JTAyeDolMDJ4OiUwMng6JTAyeAAwMjowMDowMDowMDowMDowMABtYWMAdXAAcnVubmluZwBTeXNfR2V0SWZhZGRycwBkZWJ1ZwBfX2Vycm9yX2hhbmRsZXIAdG9wID09IGx1YV9nZXR0b3AoTCkAU3lzX1NldEVycm9ySGFuZGxlcgBzeXMATkVUV09SS19DT05ORUNURUQATkVUV09SS19DT05ORUNURURfQ0VMTFVMQVIATkVUV09SS19ESVNDT05ORUNURUQASW5pdGlhbGl6ZVN5cwBzYXZlAGxvYWQAZ2V0X3NhdmVfZmlsZQBnZXRfY29uZmlnAG9wZW5fdXJsAGxvYWRfcmVzb3VyY2UAZ2V0X3N5c19pbmZvAGdldF9lbmdpbmVfaW5mbwBnZXRfYXBwbGljYXRpb25faW5mbwBnZXRfYXBwbGljYXRpb25fcGF0aABnZXRfaWZhZGRycwBzZXRfZXJyb3JfaGFuZGxlcgBzZXRfY29ubmVjdGl2aXR5X2hvc3QAZ2V0X2Nvbm5lY3Rpdml0eQBleGl0AHJlYm9vdABzZXRfdXBkYXRlX2ZyZXF1ZW5jeQBzZXRfdnN5bmNfc3dhcF9pbnRlcnZhbABTeXNfU2V0Q29ubmVjdGl2aXR5SG9zdABTeXNfR2V0Q29ubmVjdGl2aXR5AHJlc3VsdCA9PSBkbU1lc3NhZ2U6OlJFU1VMVF9PSwBTeXNfRXhpdABAc3lzdGVtAEdldFN5c3RlbVVSTABzb2NrZXQAYXJnMQBhcmcyAGFyZzMAYXJnNABhcmc1AGFyZzYARmFpbGVkIHRvIHNlbmQgcmVib290IG1lc3NhZ2UhAFN5c19TZXRVcGRhdGVGcmVxdWVuY3kAU3lzX1NldFZzeW5jU3dhcEludGVydmFsAHRhYmxlIHRvbyBsYXJnZQB0b28gbWFueSB2YWx1ZXMgaW4gdGFibGUsICVkIGlzIG1heABrZXlzIGluIHRhYmxlIG11c3QgYmUgb2YgdHlwZSBudW1iZXIgb3Igc3RyaW5nIChmb3VuZCAlcykAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQga2V5IGZvciBlbGVtZW50ICMlZABidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCB2YWx1ZSAoJXMpIGZvciBlbGVtZW50ICMlZAB1bnN1cHBvcnRlZCB2YWx1ZSB0eXBlIGluIHRhYmxlOiAlcwB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X3RhYmxlLmNwcABEb0NoZWNrVGFibGUAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciBoZWFkZXIgKCV6dSBieXRlcykAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhZnRlciAlcyBlbGVtZW50ICMlZCAoZGVwdGg6ICMlZCkgW0J1ZlN0YXJ0OiAlcCwgQ3Vyc29yOiAlcCwgRW5kOiAlcCwgQnVmU2l6ZTogJWx1LCBCeXRlcyBPT0I6ICVkXS4KJyVzJwB0YWJsZSBoZWFkZXIAJXMAeyVkfABrZXktdmFsdWUgdGFncwBrZXkgc3RyaW5nAGtleSBudW1iZXIAdmFsdWUgYm9vbAAoKChpbnRwdHJfdCkgYnVmZmVyKSAmIDMpID09IDAARG9QdXNoVGFibGUAdmFsdWUgbnVtYmVyAHZhbHVlIHN0cmluZwBkZXNjcmlwdG9yIGZvciB1ZGF0YQB1ZGF0YSB2ZWMzAHVkYXRhIHZlYzQAdWRhdGEgcXVhdAB1ZGF0YSBtYXQ0AHVkYXRhIGhhc2gAdWRhdGEgdXJsAFRhYmxlIGNvbnRhaW5zIGludmFsaWQgVXNlckRhdGEgc3VidHlwZSAoJXMpIGF0IGVsZW1lbnQgIyVkOiAlcwB0YWJsZQBUYWJsZSBjb250YWlucyBpbnZhbGlkIHR5cGUgKCVzKSBhdCBlbGVtZW50ICMlZDogJXMAbG9vcCBlbmQAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAE5vdCBlbm91Z2ggZGF0YSB0byByZWFkIHRhYmxlIGhlYWRlciAoYnVmZmVyIHNpemU6ICV1LCBoZWFkZXIgc2l6ZTogJWx1KQBVbnN1cHBvcnRlZCBzZXJpYWxpemVkIHRhYmxlIGRhdGE6IHZlcnNpb24gPSAweCV4IChjdXJyZW50ID0gMHgleCkAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQgJyVzJyBmb3IgZWxlbWVudCAjJWQAaW5kZXggb3V0IG9mIGJvdW5kcywgbWF4IGlzICVkAFJlYWRpbmcgb3V0c2lkZSBvZiBidWZmZXIgYXQgZWxlbWVudCAjJWQgKHN0cmluZyk6IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhdCBlbGVtZW50ICMlZCAoc3RyaW5nKSBbdmFsdWVfbGVuPSVsdV06IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAVW5rbm93biBrZXkgdHlwZSAlZABJbnZhbGlkIG51bWJlciBlbmNvZGluZwAAAABfX2RtX3RpbWVyX3dvcmxkX18AdGltZXJfd29ybGQtPm1fSW5VcGRhdGUgPT0gMAAuLi9zcmMvc2NyaXB0X3RpbWVyLmNwcABEZWxldGVUaW1lcldvcmxkAHRpbWVyX3dvcmxkICE9IDB4MABVcGRhdGVUaW1lcnMAVGltZXJXb3JsZABVcGRhdGUAdGltZXJjAHRpbWVyLT5tX1JlbWFpbmluZyA+PSAwLmYAQWRkVGltZXIAZGVsYXkgPj0gMC5mAHRpbWVyX2NhbGxiYWNrICE9IDB4MABLaWxsVGltZXJzAHNjcmlwdF93b3JsZCAhPSAweDAAVGltZXJOZXdTY3JpcHRXb3JsZABjb250ZXh0ICE9IDB4MABMICE9IDB4MABUaW1lckRlbGV0ZVNjcmlwdFdvcmxkAFRpbWVyVXBkYXRlU2NyaXB0V29ybGQAdGltZXIASU5WQUxJRF9USU1FUl9IQU5ETEUARnJlZVRpbWVyAHRpbWVyLm1fSXNBbGl2ZSA9PSAwAG1fUG9vbAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABQdXNoAG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AGluZGV4IDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAU0NSSVBUAFRpbWVyIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIHRpbWVyIGJ1ZmZlciBpcyBmdWxsICglZCkuAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAEdldFRpbWVyV29ybGQAZGVsYXkAY2FuY2VsAHRpbWVyLmRlbGF5IGRvZXMgbm90IHN1cHBvcnQgbmVnYXRpdmUgZGVsYXkgdGltZXMAVW5hYmxlIHRvIGNyZWF0ZSBhIHRpbWVyLCB0aGUgbHVhIGNvbnRleHQgZG9lcyBub3QgaGF2ZSBhIHRpbWVyIHdvcmxkAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBUaW1lckRlbGF5AFRpbWVyQ2FuY2VsAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAaSA8IFNpemUoKQBvcGVyYXRvcltdAHZlY3Rvcg=="); +base64DecodeToExistingUint8Array(bufferView, 117312, "dmVjdG9yMw=="); +base64DecodeToExistingUint8Array(bufferView, 117328, "dmVjdG9yNA=="); +base64DecodeToExistingUint8Array(bufferView, 117344, "cXVhdA=="); +base64DecodeToExistingUint8Array(bufferView, 117360, "bWF0cml4NA=="); +base64DecodeToExistingUint8Array(bufferView, 117376, "dm1hdGgAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF92bWF0aC5jcHAASW5pdGlhbGl6ZVZtYXRoAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3IzKCVmLCAlZiwgJWYpAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3I0KCVmLCAlZiwgJWYsICVmKQBhcmd1bWVudCAjJWQgY29udGFpbnMgb25lIG9yIG1vcmUgdmFsdWVzIHdoaWNoIGFyZSBub3QgbnVtYmVyczogdm1hdGgucXVhdCglZiwgJWYsICVmLCAlZikAYXJndW1lbnQgIyVkIGNvbnRhaW5zIG9uZSBvciBtb3JlIHZhbHVlcyB3aGljaCBhcmUgbm90IG51bWJlcnM6IHZtYXRoLm1hdHJpeDQoJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYpAF9fZ2MAX190b3N0cmluZwBfX2xlbgBfX2luZGV4AF9fbmV3aW5kZXgAJXMuJXMgKHNpemU6ICVkKQAlcy4lcyBvbmx5IGhhcyB2YWxpZCBpbmRpY2VzIGJldHdlZW4gMSBhbmQgJWQuACVzLiVzIGhhcyBubyBhZGRyZXNzYWJsZSBpbmRpY2VzLCBzaXplIGlzIDAuAF9fYWRkAF9fc3ViAF9fbXVsAF9fZGl2AF9fdW5tAF9fY29uY2F0AF9fZXEAdm1hdGguJXMoJWYsICVmLCAlZikAJXMuJXMgb25seSBoYXMgZmllbGRzIHgsIHksIHouACVzWyVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgeCwgeSwgeiwgdy4AJXNbJWYsICVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgYzAsIC4uLiwgYzMgYW5kIG0wMCwgbTAxLCAuLi4sIG0xMCwgLi4uLCBtMzMuACVzLiVzIGNhbiBvbmx5IGJlIG11bHRpcGxpZWQgd2l0aCBhIG51bWJlciwgYW5vdGhlciAlcyBvciBhICVzLgAlc1slZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZl0AcXVhdF9mcm9tX3RvAHF1YXRfYXhpc19hbmdsZQBxdWF0X2Jhc2lzAHF1YXRfcm90YXRpb25feABxdWF0X3JvdGF0aW9uX3kAcXVhdF9yb3RhdGlvbl96AG1hdHJpeDRfZnJ1c3R1bQBtYXRyaXg0X2xvb2tfYXQAbWF0cml4NF9vcnRob2dyYXBoaWMAbWF0cml4NF9wZXJzcGVjdGl2ZQBtYXRyaXg0X2Zyb21fcXVhdABtYXRyaXg0X2F4aXNfYW5nbGUAbWF0cml4NF9yb3RhdGlvbl94AG1hdHJpeDRfcm90YXRpb25feQBtYXRyaXg0X3JvdGF0aW9uX3oAbWF0cml4NF90cmFuc2xhdGlvbgBkb3QAbGVuZ3RoX3NxcgBsZW5ndGgAbm9ybWFsaXplAGNyb3NzAGxlcnAAc2xlcnAAY29uagByb3RhdGUAcHJvamVjdABpbnYAb3J0aG9faW52AG11bF9wZXJfZWxlbQBuZXdfc2l6ZSA+PSAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvdm1hdGguaABGbG9hdFZlY3RvcgBBICVzLiVzIGNhbiBvbmx5IGJlIGNvbnN0cnVjdGVkIHdpdGggZW1wdHkgYXJndW1lbnQgbGlzdCBvciBmcm9tIGFub3RoZXIgJXMuAFNDUklQVAAlc3BlcnNwZWN0aXZlIHByb2plY3Rpb24gaW52YWxpZCwgem5lYXIgPSAwACVzLiVzIGFjY2VwdHMgKCVzfCVzKSBhcyBhcmd1bWVudHMuACVzLiVzIEFyZ3VtZW50cyBuZWVkcyB0byBiZSBvZiBzYW1lIHR5cGUhACVzLiVzIGFjY2VwdHMgKCVzfCVzfCVzKSBhcyBhcmd1bWVudC4AbGVuZ3RoU3FyACVzLiVzIHRha2VzIG9uZSBudW1iZXIgYW5kIGEgcGFpciBvZiBlaXRoZXIgJXMuJXNzLCAlcy4lc3MsICVzLiVzcyBvciBudW1iZXJzIGFzIGFyZ3VtZW50cy4AJXMuJXMgdGFrZXMgb25lIG51bWJlciBhbmQgZWl0aGVyIHR3byAlcy4lcyBvciB0d28gJXMuJXMgYXMgYXJndW1lbnRzLgBUaGUgc2Vjb25kICVzLiVzIHRvICVzLiVzIG11c3QgaGF2ZSBhIGxlbmd0aCBiaWdnZXIgdGhhbiAwLgBGYWlsZWQgdG8gaW5mbGF0ZSBidWZmZXIgKCVkKQBGYWlsZWQgdG8gZGVmbGF0ZSBidWZmZXIgKCVkKQB6bGliAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfemxpYi5jcHAASW5pdGlhbGl6ZVpsaWIAQ2FwYWNpdHkoKSAtIFNpemUoKSA+PSBjb3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFB1c2hBcnJheQBpbmZsYXRlAGRlZmxhdGUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAY29tcGlsZWQgd2l0aCBpbmNvbXBhdGlibGUgbHVhY29uZi5oAG5vdCBjb21waWxlZCB3aXRoIFNXQVBQRURfRE9VQkxFAGJpdCBsaWJyYXJ5IHNlbGYtdGVzdCBmYWlsZWQgKCVzKQBiaXQAbnVtYmVyAHRvYml0AGJub3QAYmFuZABib3IAYnhvcgBsc2hpZnQAcnNoaWZ0AGFyc2hpZnQAcm9sAHJvcgBic3dhcAB0b2hleAAwMTIzNDU2Nzg5YWJjZGVmADAxMjM0NTY3ODlBQkNERUYAX19pbmRleABjbGFzcwAlcAAlczogJXMAaW52YWxpZCBvYmplY3QgcGFzc2VkIHRvICdhdXhpbGlhci5jOl9fdG9zdHJpbmcnACUuMzVzIGV4cGVjdGVkACVzIGV4cGVjdGVkLCBnb3QgJXMAbmV3dHJ5AHByb3RlY3QAACpsAGludmFsaWQgcmVjZWl2ZSBwYXR0ZXJuAGRucwB1bnNwZWMAaW5ldABpbmV0Ng=="); +base64DecodeToExistingUint8Array(bufferView, 120148, "AgAAAAoAAAAAAAAAdWtub3duIGZhbWlseQAqADAAdG9pcABnZXRhZGRyaW5mbwB0b2hvc3RuYW1lAGdldG5hbWVpbmZvAGdldGhvc3RuYW1lAG5hbWUAaXAAYWxpYXMAZmFtaWx5AGFkZHIAaG9zdCBhbmQgc2VydiBjYW5ub3QgYmUgYm90aCBuaWwAc29ja2V0AF9WRVJTSU9OAEx1YVNvY2tldCAzLjAtcmMxAHVuYWJsZSB0byBpbml0aWFsaXplIGxpYnJhcnkAc2tpcABfX3VubG9hZABfU0VUU0laRQBzZWxlY3QAdGltZW91dABzZWxlY3QgZmFpbGVkAGRlc2NyaXB0b3IgdG9vIGxhcmdlIGZvciBzZXQgc2l6ZQBnZXRmZABkaXJ0eQBjbG9zZWQAdGltZW91dAB1bmtub3duIGVycm9yAHVuc3VwcG9ydGVkIG9wdGlvbiBgJS4zNXMnAG9uAGJvb2xlYW4gJ29uJyBmaWVsZCBleHBlY3RlZAB0aW1lb3V0AG51bWJlciAndGltZW91dCcgZmllbGQgZXhwZWN0ZWQAKgBpcCBleHBlY3RlZABnZXRzb2Nrb3B0IGZhaWxlZABtdWx0aWFkZHIAc3RyaW5nICdtdWx0aWFkZHInIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ211bHRpYWRkcicgaXAgYWRkcmVzcwBpbnRlcmZhY2UAc3RyaW5nICdpbnRlcmZhY2UnIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ2ludGVyZmFjZScgaXAgYWRkcmVzcwBudW1iZXIgJ2ludGVyZmFjZScgZmllbGQgZXhwZWN0ZWQAc2V0c29ja29wdCBmYWlsZWQAdGNwe21hc3Rlcn0AdGNwe2NsaWVudH0AdGNwe3NlcnZlcn0AdGNwe2FueX0AX19nYwBfX3Rvc3RyaW5nAGFjY2VwdABiaW5kAGNsb3NlAGNvbm5lY3QAZGlydHkAZ2V0ZmFtaWx5AGdldGZkAGdldG9wdGlvbgBnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQBnZXRzdGF0cwBzZXRzdGF0cwBsaXN0ZW4AcmVjZWl2ZQBzZW5kAHNldGZkAHNldG9wdGlvbgBzZXRwZWVybmFtZQBzZXRzb2NrbmFtZQBzZXR0aW1lb3V0AHNodXRkb3duAGluZXQ2AGluZXQ0AGtlZXBhbGl2ZQByZXVzZWFkZHIAdGNwLW5vZGVsYXkAbGluZ2VyAGVycm9yAGlwdjYtdjZvbmx5AGJvdGgAdGNwAHRjcDYAMAB1bnNwZWMAYgBpbnZhbGlkIHRpbWVvdXQgbW9kZQBnZXR0aW1lAHNsZWVwAHVkcHtjb25uZWN0ZWR9AHVkcHt1bmNvbm5lY3RlZH0AdWRwe2FueX0Ac2VsZWN0e2FibGV9AHJlZnVzZWQAX19nYwBfX3Rvc3RyaW5nAGNsb3NlAGRpcnR5AGdldGZhbWlseQBnZXRmZABnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQByZWNlaXZlAHJlY2VpdmVmcm9tAHNlbmQAc2VuZHRvAHNldGZkAHNldG9wdGlvbgBnZXRvcHRpb24Ac2V0cGVlcm5hbWUAc2V0c29ja25hbWUAc2V0dGltZW91dABpbmV0NgBpbmV0NABkb250cm91dGUAYnJvYWRjYXN0AHJldXNlYWRkcgByZXVzZXBvcnQAaXAtbXVsdGljYXN0LWlmAGlwLW11bHRpY2FzdC10dGwAaXAtbXVsdGljYXN0LWxvb3AAaXAtYWRkLW1lbWJlcnNoaXAAaXAtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdW5pY2FzdC1ob3BzAGlwdjYtbXVsdGljYXN0LWhvcHMAaXB2Ni1tdWx0aWNhc3QtbG9vcABpcHY2LWFkZC1tZW1iZXJzaGlwAGlwdjYtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdjZvbmx5AGVycm9yACoAMAB1ZHAAdWRwNgBob3N0IG5vdCBmb3VuZABhZGRyZXNzIGFscmVhZHkgaW4gdXNlAGFscmVhZHkgY29ubmVjdGVkAHBlcm1pc3Npb24gZGVuaWVkAGNvbm5lY3Rpb24gcmVmdXNlZABjbG9zZWQAdGltZW91dAB0ZW1wb3JhcnkgZmFpbHVyZSBpbiBuYW1lIHJlc29sdXRpb24AaW52YWxpZCB2YWx1ZSBmb3IgYWlfZmxhZ3MAbm9uLXJlY292ZXJhYmxlIGZhaWx1cmUgaW4gbmFtZSByZXNvbHV0aW9uAGFpX2ZhbWlseSBub3Qgc3VwcG9ydGVkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAaG9zdCBvciBzZXJ2aWNlIG5vdCBwcm92aWRlZCwgb3Igbm90IGtub3duAGFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdwBzZXJ2aWNlIG5vdCBzdXBwb3J0ZWQgZm9yIHNvY2tldCB0eXBlAGFpX3NvY2t0eXBlIG5vdCBzdXBwb3J0ZWQAcmVmAGNvbnRleHRfdGFibGVfcmVmAGx1YV9yZWYAc3RvcF9odHRwAG1ldGhvZAB1cmwAaGVhZGVycwBoZWFkZXJzX2xlbmd0aAByZXF1ZXN0AHJlcXVlc3RfbGVuZ3RoAHRpbWVvdXQAaHR0cF9yZXF1ZXN0AHN0YXR1cwByZXNwb25zZQByZXNwb25zZV9sZW5ndGgAaHR0cF9yZXNwb25zZQAAAAAAAM7ddoPVsr9nc2NyaXB0AGZpbGVuYW1lAGJ5dGVjb2RlAGJ5dGVjb2RlXzY0AGx1YV9zb3VyY2UAY29kZQBleGl0AHRvZ2dsZV9wcm9maWxlAHRvZ2dsZV9waHlzaWNzX2RlYnVnAGZpbGVfbmFtZQBmcmFtZV9wZXJpb2QAZnBzAHN0YXJ0X3JlY29yZABzdG9wX3JlY29yZABhcmcxAGFyZzIAYXJnMwBhcmc0AGFyZzUAYXJnNgByZWJvb3QAc3dhcF9pbnRlcnZhbABzZXRfdnN5bmMAZnJlcXVlbmN5AHNldF91cGRhdGVfZnJlcXVlbmN5AG5vIGNhbGxpbmcgZW52aXJvbm1lbnQAbm8gdmFsdWUAPwAAYXR0ZW1wdCB0byAlcyAlcyAnJXMnIChhICVzIHZhbHVlKQBhdHRlbXB0IHRvICVzIGEgJXMgdmFsdWUAY29uY2F0ZW5hdGUAcGVyZm9ybSBhcml0aG1ldGljIG9uAGF0dGVtcHQgdG8gY29tcGFyZSB0d28gJXMgdmFsdWVzAGF0dGVtcHQgdG8gY29tcGFyZSAlcyB3aXRoICVzACgqdGVtcG9yYXJ5KQAAdGFpbAA9KHRhaWwgY2FsbCkAPVtDXQBDAG1haW4ATHVhAGxvY2FsAGdsb2JhbABmaWVsZAA/AHVwdmFsdWUAbWV0aG9kACVzOiVkOiAlcwBub3QgZW5vdWdoIG1lbW9yeQBlcnJvciBpbiBlcnJvciBoYW5kbGluZwBDIHN0YWNrIG92ZXJmbG93AGNhbm5vdCByZXN1bWUgbm9uLXN1c3BlbmRlZCBjb3JvdXRpbmUAYXR0ZW1wdCB0byB5aWVsZCBhY3Jvc3MgbWV0YW1ldGhvZC9DLWNhbGwgYm91bmRhcnkAY2FsbABuAHN0YWNrIG92ZXJmbG93AG1lbW9yeSBhbGxvY2F0aW9uIGVycm9yOiBibG9jayB0b28gYmln"); +base64DecodeToExistingUint8Array(bufferView, 123009, "AQICAwMDAwQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAChudWxsKQAlcAAlAAoNAFtzdHJpbmcgIgAiXQAAAABgcVRgUHFsMRA8VGx8fHx8fHxgYGBoIry8vOTkVFQQYmKEFABRUGFuZABicmVhawBkbwBlbHNlAGVsc2VpZgBlbmQAZmFsc2UAZm9yAGZ1bmN0aW9uAGlmAGluAGxvY2FsAG5pbABub3QAb3IAcmVwZWF0AHJldHVybgB0aGVuAHRydWUAdW50aWwAd2hpbGUALi4ALi4uAD09AD49ADw9AH49ADxudW1iZXI+ADxuYW1lPgA8c3RyaW5nPgA8ZW9mPgBjaGFyKCVkKQAlYwAlczolZDogJXMAJXMgbmVhciAnJXMnAGxleGljYWwgZWxlbWVudCB0b28gbG9uZwBpbnZhbGlkIGxvbmcgc3RyaW5nIGRlbGltaXRlcgBjaHVuayBoYXMgdG9vIG1hbnkgbGluZXMAdW5maW5pc2hlZCBsb25nIHN0cmluZwB1bmZpbmlzaGVkIGxvbmcgY29tbWVudABuZXN0aW5nIG9mIFtbLi4uXV0gaXMgZGVwcmVjYXRlZAB1bmZpbmlzaGVkIHN0cmluZwBlc2NhcGUgc2VxdWVuY2UgdG9vIGxhcmdlAEVlAG1hbGZvcm1lZCBudW1iZXIAZnVuY3Rpb24gb3IgZXhwcmVzc2lvbiB0b28gY29tcGxleABjb250cm9sIHN0cnVjdHVyZSB0b28gbG9uZwBjb25zdGFudCB0YWJsZSBvdmVyZmxvdwBjb2RlIHNpemUgb3ZlcmZsb3cAJyVzJyBleHBlY3RlZABjaHVuayBoYXMgdG9vIG1hbnkgc3ludGF4IGxldmVscwAAAAYGBgYHBwcHBwcKCQUEAwMDAwMDAwMDAwMDAgIBAWNhbm5vdCB1c2UgJy4uLicgb3V0c2lkZSBhIHZhcmFyZyBmdW5jdGlvbgBpdGVtcyBpbiBhIGNvbnN0cnVjdG9yAG1haW4gZnVuY3Rpb24gaGFzIG1vcmUgdGhhbiAlZCAlcwBmdW5jdGlvbiBhdCBsaW5lICVkIGhhcyBtb3JlIHRoYW4gJWQgJXMAc2VsZgBsb2NhbCB2YXJpYWJsZXMAdG9vIG1hbnkgbG9jYWwgdmFyaWFibGVzAGFyZwA8bmFtZT4gb3IgJy4uLicgZXhwZWN0ZWQAY29uc3RhbnQgdGFibGUgb3ZlcmZsb3cAdW5leHBlY3RlZCBzeW1ib2wAdXB2YWx1ZXMAAGFtYmlndW91cyBzeW50YXggKGZ1bmN0aW9uIGNhbGwgeCBuZXcgc3RhdGVtZW50KQBmdW5jdGlvbiBhcmd1bWVudHMgZXhwZWN0ZWQAJyVzJyBleHBlY3RlZCAodG8gY2xvc2UgJyVzJyBhdCBsaW5lICVkKQAnPScgb3IgJ2luJyBleHBlY3RlZAAoZm9yIGluZGV4KQAoZm9yIGxpbWl0KQAoZm9yIHN0ZXApAChmb3IgZ2VuZXJhdG9yKQAoZm9yIHN0YXRlKQAoZm9yIGNvbnRyb2wpAG5vIGxvb3AgdG8gYnJlYWsAc3ludGF4IGVycm9yAHZhcmlhYmxlcyBpbiBhc3NpZ25tZW50AG5vdCBlbm91Z2ggbWVtb3J5AHRhYmxlIGluZGV4IGlzIG5pbAB0YWJsZSBpbmRleCBpcyBOYU4AaW52YWxpZCBrZXkgdG8gJ25leHQn"); +base64DecodeToExistingUint8Array(bufferView, 124584, "dGFibGUgb3ZlcmZsb3cAbmlsAGJvb2xlYW4AdXNlcmRhdGEAbnVtYmVyAHN0cmluZwB0YWJsZQBmdW5jdGlvbgB0aHJlYWQAcHJvdG8AdXB2YWwAX19pbmRleABfX25ld2luZGV4AF9fZ2MAX19tb2RlAF9fZXEAX19hZGQAX19zdWIAX19tdWwAX19kaXYAX19tb2QAX19wb3cAX191bm0AX19sZW4AX19sdABfX2xlAF9fY29uY2F0AF9fY2FsbABiaW5hcnkgc3RyaW5nAD0/AGJhZCBoZWFkZXIAdW5leHBlY3RlZCBlbmQAJXM6ICVzIGluIHByZWNvbXBpbGVkIGNodW5rAGNvZGUgdG9vIGRlZXAAYmFkIGNvZGUAYmFkIGludGVnZXIAYmFkIGNvbnN0YW50ACUuMTRnAGluZGV4AGxvb3AgaW4gZ2V0dGFibGUAbG9vcCBpbiBzZXR0YWJsZQBzdHJpbmcgbGVuZ3RoIG92ZXJmbG93AGdldCBsZW5ndGggb2YAJ2ZvcicgaW5pdGlhbCB2YWx1ZSBtdXN0IGJlIGEgbnVtYmVyACdmb3InIGxpbWl0IG11c3QgYmUgYSBudW1iZXIAJ2Zvcicgc3RlcCBtdXN0IGJlIGEgbnVtYmVyAGJhZCBhcmd1bWVudCAjJWQgKCVzKQBuAG1ldGhvZABjYWxsaW5nICclcycgb24gYmFkIHNlbGYgKCVzKQA/AGJhZCBhcmd1bWVudCAjJWQgdG8gJyVzJyAoJXMpACVzIGV4cGVjdGVkLCBnb3QgJXMAU2wAJXM6JWQ6IAAAaW52YWxpZCBvcHRpb24gJyVzJwBzdGFjayBvdmVyZmxvdyAoJXMpAHZhbHVlIGV4cGVjdGVkAF9MT0FERUQAbmFtZSBjb25mbGljdCBmb3IgbW9kdWxlICclcycAPXN0ZGluAEAlcwByAG9wZW4AcmIAcmVvcGVuAHJlYWQAY2Fubm90ICVzICVzOiAlcwAKAFBBTklDOiB1bnByb3RlY3RlZCBlcnJvciBpbiBjYWxsIHRvIEx1YSBBUEkgKCVzKQoAY29yb3V0aW5lAF9HAEx1YSA1LjEAX1ZFUlNJT04AaXBhaXJzAHBhaXJzAGt2AF9fbW9kZQBuZXdwcm94eQBhc3NlcnQAY29sbGVjdGdhcmJhZ2UAZG9maWxlAGVycm9yAGdjaW5mbwBnZXRmZW52AGdldG1ldGF0YWJsZQBsb2FkZmlsZQBsb2FkAGxvYWRzdHJpbmcAbmV4dABwY2FsbABwcmludAByYXdlcXVhbAByYXdnZXQAcmF3c2V0AHNlbGVjdABzZXRmZW52AHNldG1ldGF0YWJsZQB0b251bWJlcgB0b3N0cmluZwB0eXBlAHVucGFjawB4cGNhbGwAJXMAYXNzZXJ0aW9uIGZhaWxlZCEAc3RvcAByZXN0YXJ0AGNvbGxlY3QAY291bnQAc3RlcABzZXRwYXVzZQBzZXRzdGVwbXVs"); +base64DecodeToExistingUint8Array(bufferView, 125732, "AQAAAAIAAAADAAAABQAAAAYAAAAHAAAAbGV2ZWwgbXVzdCBiZSBub24tbmVnYXRpdmUAaW52YWxpZCBsZXZlbABmAG5vIGZ1bmN0aW9uIGVudmlyb25tZW50IGZvciB0YWlsIGNhbGwgYXQgbGV2ZWwgJWQAX19tZXRhdGFibGUAPShsb2FkKQB0b28gbWFueSBuZXN0ZWQgZnVuY3Rpb25zAHJlYWRlciBmdW5jdGlvbiBtdXN0IHJldHVybiBhIHN0cmluZwAndG9zdHJpbmcnIG11c3QgcmV0dXJuIGEgc3RyaW5nIHRvICdwcmludCcAaW5kZXggb3V0IG9mIHJhbmdlACdzZXRmZW52JyBjYW5ub3QgY2hhbmdlIGVudmlyb25tZW50IG9mIGdpdmVuIG9iamVjdABuaWwgb3IgdGFibGUgZXhwZWN0ZWQAY2Fubm90IGNoYW5nZSBhIHByb3RlY3RlZCBtZXRhdGFibGUAYmFzZSBvdXQgb2YgcmFuZ2UAX190b3N0cmluZwB0cnVlAGZhbHNlAG5pbAAlczogJXAAdG9vIG1hbnkgcmVzdWx0cyB0byB1bnBhY2sAYm9vbGVhbiBvciBwcm94eSBleHBlY3RlZABjcmVhdGUAcmVzdW1lAHJ1bm5pbmcAc3RhdHVzAHdyYXAAeWllbGQATHVhIGZ1bmN0aW9uIGV4cGVjdGVkAGNvcm91dGluZSBleHBlY3RlZAB0b28gbWFueSBhcmd1bWVudHMgdG8gcmVzdW1lAGNhbm5vdCByZXN1bWUgJXMgY29yb3V0aW5lAHRvbyBtYW55IHJlc3VsdHMgdG8gcmVzdW1lAHN1c3BlbmRlZABub3JtYWwAZGVhZABfTE9BRExJQgBfX2djAHBhY2thZ2UAbG9hZGVycwBwYXRoAExVQV9QQVRIAC4vPy5sdWE7L3Vzci9sb2NhbC9zaGFyZS9sdWEvNS4xLz8ubHVhOy91c3IvbG9jYWwvc2hhcmUvbHVhLzUuMS8/L2luaXQubHVhOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy5sdWE7L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/L2luaXQubHVhAGNwYXRoAExVQV9DUEFUSAAuLz8uc287L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/LnNvOy91c3IvbG9jYWwvbGliL2x1YS81LjEvbG9hZGFsbC5zbwAvCjsKPwohCi0AY29uZmlnAF9MT0FERUQAbG9hZGVkAHByZWxvYWQAbG9hZGxpYgBzZWVhbGwAYWJzZW50AGluaXQAJXMlcwBMT0FETElCOiAAZHluYW1pYyBsaWJyYXJpZXMgbm90IGVuYWJsZWQ7IGNoZWNrIHlvdXIgTHVhIGluc3RhbGxhdGlvbgBfX2luZGV4ACdwYWNrYWdlLnByZWxvYWQnIG11c3QgYmUgYSB0YWJsZQAKCW5vIGZpZWxkIHBhY2thZ2UucHJlbG9hZFsnJXMnXQAuAC8AJ3BhY2thZ2UuJXMnIG11c3QgYmUgYSBzdHJpbmcAAD8ACglubyBmaWxlICclcycAcgBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnIGZyb20gZmlsZSAnJXMnOgoJJXMAXwBsdWFvcGVuXyVzAAoJbm8gbW9kdWxlICclcycgaW4gZmlsZSAnJXMnADs7ADsBOwABAG1vZHVsZQByZXF1aXJlAG5hbWUgY29uZmxpY3QgZm9yIG1vZHVsZSAnJXMnAF9OQU1FAF9NAF9QQUNLQUdFAGYAJ21vZHVsZScgbm90IGNhbGxlZCBmcm9tIGEgTHVhIGZ1bmN0aW9uAAAAAAAAAGxvb3Agb3IgcHJldmlvdXMgZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJwAncGFja2FnZS5sb2FkZXJzJyBtdXN0IGJlIGEgdGFibGUAbW9kdWxlICclcycgbm90IGZvdW5kOiVzAHRhYmxlAGNvbmNhdABmb3JlYWNoAGZvcmVhY2hpAGdldG4AbWF4bgBpbnNlcnQAcmVtb3ZlAHNldG4Ac29ydAAAaW52YWxpZCB2YWx1ZSAoJXMpIGF0IGluZGV4ICVkIGluIHRhYmxlIGZvciAnY29uY2F0JwB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIHRvICdpbnNlcnQnACdzZXRuJyBpcyBvYnNvbGV0ZQBpbnZhbGlkIG9yZGVyIGZ1bmN0aW9uIGZvciBzb3J0aW5nAGlvAHN0ZGluAHN0ZG91dABzdGRlcnIAcG9wZW4ARklMRSoAX19pbmRleABjbG9zZQBmbHVzaABsaW5lcwByZWFkAHNlZWsAc2V0dmJ1ZgB3cml0ZQBfX2djAF9fdG9zdHJpbmcAYXR0ZW1wdCB0byB1c2UgYSBjbG9zZWQgZmlsZQBfX2Nsb3NlACVzOiAlcwAlcwBmaWxlIGlzIGFscmVhZHkgY2xvc2VkAHRvbyBtYW55IGFyZ3VtZW50cwBpbnZhbGlkIG9wdGlvbgBpbnZhbGlkIGZvcm1hdAAlbGYAAAAAAAEAAAACAAAAc2V0AGN1cgBlbmQAAgAAAAAAAAABAAAAbm8AZnVsbABsaW5lACUuMTRnAGZpbGUgKGNsb3NlZCkAZmlsZSAoJXApAGlucHV0AG9wZW4Ab3V0cHV0AHRtcGZpbGUAdHlwZQBzdGFuZGFyZCAlcyBmaWxlIGlzIGNsb3NlZAByAHcAJ3BvcGVuJyBub3Qgc3VwcG9ydGVkAGNsb3NlZCBmaWxlAGZpbGUAY2Fubm90IGNsb3NlIHN0YW5kYXJkIGZpbGUAb3MAY2xvY2sAZGF0ZQBkaWZmdGltZQBleGVjdXRlAGV4aXQAZ2V0ZW52AHJlbW92ZQByZW5hbWUAc2V0bG9jYWxlAHRpbWUAdG1wbmFtZQAlYwAqdABzZWMAbWluAGhvdXIAZGF5AG1vbnRoAHllYXIAd2RheQB5ZGF5AGlzZHN0ACVzOiAlcw=="); +base64DecodeToExistingUint8Array(bufferView, 128032, "BgAAAAMAAAAAAAAABAAAAAEAAAACAAAAYWxsAGNvbGxhdGUAY3R5cGUAbW9uZXRhcnkAbnVtZXJpYwBmaWVsZCAnJXMnIG1pc3NpbmcgaW4gZGF0ZSB0YWJsZQB1bmFibGUgdG8gZ2VuZXJhdGUgYSB1bmlxdWUgZmlsZW5hbWUAc3RyaW5nAGdtYXRjaABnZmluZABieXRlAGNoYXIAZHVtcABmaW5kAGZvcm1hdABnc3ViAGxlbgBsb3dlcgBtYXRjaAByZXAAcmV2ZXJzZQBzdWIAdXBwZXIAc3RyaW5nIHNsaWNlIHRvbyBsb25nAGludmFsaWQgdmFsdWUAdW5hYmxlIHRvIGR1bXAgZ2l2ZW4gZnVuY3Rpb24AXiQqKz8uKFslLQBtaXNzaW5nICdbJyBhZnRlciAnJSVmJyBpbiBwYXR0ZXJuAHRvbyBtYW55IGNhcHR1cmVzAGludmFsaWQgcGF0dGVybiBjYXB0dXJlAHVuYmFsYW5jZWQgcGF0dGVybgBtYWxmb3JtZWQgcGF0dGVybiAoZW5kcyB3aXRoICclJScpAG1hbGZvcm1lZCBwYXR0ZXJuIChtaXNzaW5nICddJykAaW52YWxpZCBjYXB0dXJlIGluZGV4AHVuZmluaXNoZWQgY2FwdHVyZQBpbnZhbGlkIG9wdGlvbiAnJSUlYycgdG8gJ2Zvcm1hdCcAaW52YWxpZCBmb3JtYXQgKHJlcGVhdGVkIGZsYWdzKQBpbnZhbGlkIGZvcm1hdCAod2lkdGggb3IgcHJlY2lzaW9uIHRvbyBsb25nKQBccgBcMDAwACdzdHJpbmcuZ2ZpbmQnIHdhcyByZW5hbWVkIHRvICdzdHJpbmcuZ21hdGNoJwBzdHJpbmcvZnVuY3Rpb24vdGFibGUgZXhwZWN0ZWQAaW52YWxpZCByZXBsYWNlbWVudCB2YWx1ZSAoYSAlcykAAF9faW5kZXgAbWF0aABwaQBodWdlAGZtb2QAbW9kAGFicwBhY29zAGFzaW4AYXRhbjIAYXRhbgBjZWlsAGNvc2gAY29zAGRlZwBleHAAZmxvb3IAZnJleHAAbGRleHAAbG9nMTAAbG9nAG1heABtaW4AbW9kZgBwb3cAcmFkAHJhbmRvbQByYW5kb21zZWVkAHNpbmgAc2luAHNxcnQAdGFuaAB0YW4AaW50ZXJ2YWwgaXMgZW1wdHkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cwBkZWJ1ZwBnZXRmZW52AGdldGhvb2sAZ2V0aW5mbwBnZXRsb2NhbABnZXRyZWdpc3RyeQBnZXRtZXRhdGFibGUAZ2V0dXB2YWx1ZQBzZXRmZW52AHNldGhvb2sAc2V0bG9jYWwAc2V0bWV0YXRhYmxlAHNldHVwdmFsdWUAdHJhY2ViYWNrAGx1YV9kZWJ1Zz4gAGNvbnQKAD0oZGVidWcgY29tbWFuZCkACgBleHRlcm5hbCBob29rAGNhbGwAcmV0dXJuAGxpbmUAY291bnQAdGFpbCByZXR1cm4AaGZsblN1AD4lcwBmdW5jdGlvbiBvciBsZXZlbCBleHBlY3RlZABpbnZhbGlkIG9wdGlvbgBzb3VyY2UAc2hvcnRfc3JjAGxpbmVkZWZpbmVkAGxhc3RsaW5lZGVmaW5lZAB3aGF0AGN1cnJlbnRsaW5lAG51cHMAbmFtZQBuYW1ld2hhdABhY3RpdmVsaW5lcwBmdW5jAGxldmVsIG91dCBvZiByYW5nZQAnc2V0ZmVudicgY2Fubm90IGNoYW5nZSBlbnZpcm9ubWVudCBvZiBnaXZlbiBvYmplY3QAbmlsIG9yIHRhYmxlIGV4cGVjdGVkAABzdGFjayB0cmFjZWJhY2s6AAoJLi4uAAoJAFNubAAlczoAJWQ6ACBpbiBmdW5jdGlvbiAnJXMnACBpbiBtYWluIGNodW5rACA/ACBpbiBmdW5jdGlvbiA8JXM6JWQ+AABwYWNrYWdlAHRhYmxlAGlvAG9zAHN0cmluZwBtYXRoAGRlYnVnAEVYVEVOU0lPTgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSAoYXBwLWxldmVsKSBleHRlbnNpb246ICVzAEZhaWxlZCB0byBmaW5hbGl6ZSAoYXBwLWxldmVsKSBleHRlbnNpb246ICVzAGNvbnRleHQALi4vc3JjL2hpZC5jcHAAU2V0R2FtZXBhZENvbm5lY3Rpdml0eQBISUQAZ2xmdyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQuAGdfQ29udGV4dCA9PSAwAC4uL3NyYy9oaWRfbmF0aXZlLmNwcABJbml0AGNvdWxkIG5vdCBzZXQgZ2xmdyBjaGFyIGNhbGxiYWNrLgBjb3VsZCBub3Qgc2V0IGdsZncgbWFya2VkIHRleHQgY2FsbGJhY2suAGNvdWxkIG5vdCBzZXQgZ2xmdyBnYW1lcGFkIGNhbGxiYWNrLgBVbmtub3duIGtleWJvYXJkIHR5cGUgJWQKAHdlYgBJTlBVVABHYW1lcGFkIG1hcCBmb3IgZGV2aWNlICclcycgYWxyZWFkeSByZWdpc3RlcmVkLgBJbnB1dABVcGRhdGVCaW5kaW5nAE5vIGdhbWVwYWQgbWFwIHJlZ2lzdGVyZWQgZm9yIGdhbWVwYWQgJWQsIG5vdCB1c2VkLgB0biA8PSAoaW50MzJfdCkgKHNpemVvZihhY3Rpb24tPm1fVG91Y2gpIC8gc2l6ZW9mKGFjdGlvbi0+bV9Ub3VjaFswXSkpAC4uL3NyYy9pbnB1dC5jcHAAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9pbnB1dF9kZGYuaABvcGVyYXRvcltdAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABObyBnYW1lcGFkIG1hcCBmb3VuZCBmb3IgZ2FtZXBhZCAlZCAoJXMpLCBpdCB3aWxsIG5vdCBiZSB1c2VkLgB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtb2QAZ2FtZXBhZF9tb2RpZmllcl90AGlucHV0AHR5cGUAaW5kZXgAaGF0X21hc2sAZ2FtZXBhZF9tYXBfZW50cnkAZGV2aWNlAHBsYXRmb3JtAGRlYWRfem9uZQBtYXAAZ2FtZXBhZF9tYXAAZHJpdmVyAGdhbWVwYWRfbWFwcwBhY3Rpb24Aa2V5X3RyaWdnZXIAbW91c2VfdHJpZ2dlcgBnYW1lcGFkX3RyaWdnZXIAdG91Y2hfdHJpZ2dlcgB0ZXh0X3RyaWdnZXIAaW5wdXRfYmluZGluZwBwYXJ0aWNsZV9meC5tYXhfY291bnQAcGFydGljbGVfZngubWF4X3BhcnRpY2xlX2NvdW50AFBBUlRJQ0xFAERlc3Ryb3llZCAlZCBpbnN0YW5jZXMgKHRoaXMgbWlnaHQgaW5kaWNhdGUgbGVha2FnZSkuAEluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AUGFydGljbGUAR2VuZXJhdGVWZXJ0ZXhEYXRhAFVwZGF0ZQBQYXJ0aWNsZXMgYWxpdmUAVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBlbWl0dGVyIGtleS4AVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBwYXJ0aWNsZSBrZXkuAFRoZSBrZXkgJWQgaXMgbm90IGEgdmFsaWQgbW9kaWZpZXIga2V5LgAuLi9zcmMvcGFydGljbGUuY3BwACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAU2l6ZSgpID4gMABGcm9udABjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcGFydGljbGUvcGFydGljbGVfZGRmLmgAb3BlcmF0b3JbXQBTdGFsZSBpbnN0YW5jZSBoYW5kbGUAVXBkYXRlUGFydGljbGVzAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AFVwZGF0ZUVtaXR0ZXJTdGF0ZQBTcGF3bgBVbmtub3duIGVtaXR0ZXIgdHlwZSAoJWQpLCBwYXJ0aWNsZSBpcyBzcGF3bmVkIGF0IGVtaXR0ZXIuAFNvcnQAU2ltdWxhdGUARmV0Y2hBbmltYXRpb24AVGhlIGFuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABlbWl0dGVyLT5tX0FuaW1hdGlvbkRhdGEubV9TdHJ1Y3RTaXplID09IHNpemVvZihBbmltYXRpb25EYXRhKSAmJiAiQW5pbWF0aW9uRGF0YTo6bV9TdHJ1Y3RTaXplIGhhcyBhbiBpbnZhbGlkIHNpemUiAFVwZGF0ZVJlbmRlckRhdGE="); +base64DecodeToExistingUint8Array(bufferView, 132020, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); +base64DecodeToExistingUint8Array(bufferView, 132104, "AQAAAAI="); +base64DecodeToExistingUint8Array(bufferView, 132118, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 132130, "gD8AAAAAAACAPwAAgD9ndWkubWF4X3BhcnRpY2xlX2NvdW50AE1heGltdW0gbnVtYmVyIG9mIHBhcnRpY2xlcyAoJWQpIGV4Y2VlZGVkLCBwYXJ0aWNsZXMgd2lsbCBub3QgYmUgcmVuZGVyZWQuIENoYW5nZSAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AaSA8IFNpemUoKQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBibGVuZF9tb2RlAHNpemVfbW9kZQBwYXJ0aWNsZV9vcmllbnRhdGlvbgB4AHkAdF94AHRfeQBzcGxpbmVfcG9pbnQAa2V5AHBvaW50cwBzcHJlYWQAcHJvcGVydHkAdHlwZQB1c2VfZGlyZWN0aW9uAHBvc2l0aW9uAHJvdGF0aW9uAHByb3BlcnRpZXMAbW9kaWZpZXIAcGFydGljbGVfcHJvcGVydHkAaWQAbW9kZQBkdXJhdGlvbgBzcGFjZQB0aWxlX3NvdXJjZQBhbmltYXRpb24AbWF0ZXJpYWwAaW5oZXJpdF92ZWxvY2l0eQBtYXhfcGFydGljbGVfY291bnQAc3RhcnRfZGVsYXkAcGFydGljbGVfcHJvcGVydGllcwBtb2RpZmllcnMAc3RhcnRfZGVsYXlfc3ByZWFkAGR1cmF0aW9uX3NwcmVhZABzdHJldGNoX3dpdGhfdmVsb2NpdHkAc3RhcnRfb2Zmc2V0AGVtaXR0ZXIAZW1pdHRlcnMAcGFydGljbGVfZng="); +base64DecodeToExistingUint8Array(bufferView, 132770, "gD8AAIA/AACAPwAAgD9SaWcAVXBkYXRlAHZlcnRleF9kYXRhX291dCAhPSAweDAALi4vc3JjL3JpZy5jcHAAR2VuZXJhdGVWZXJ0ZXhEYXRhAFJJRwBDb3VsZCBub3QgZmluZCBJSyBjb25zdHJhaW50ICglbGx1KQBSaWcgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcmlnL3JpZ19kZGYuaABvcGVyYXRvcltdAEFuaW1hdGUAaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGUtPm1fUGh5c2ljYWwgPCBzaXplAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AElLAHMuZ2V0WCgpICE9IDAuMGYgJiYgcy5nZXRZKCkgIT0gMC4wZiAmJiBzLmdldFooKSAhPSAwLjBmICYmICJUcmFuc2Zvcm0gY2FuIG5vdCBiZSBpbnZlcnRlZCAoMCBzY2FsZS1jb21wb25lbnQpLiIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi90cmFuc2Zvcm0uaABJbnYAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAcGFyZW50AGlkAHBvc2l0aW9uAHJvdGF0aW9uAHNjYWxlAGluaGVyaXRfc2NhbGUAbGVuZ3RoAGJvbmUAY2hpbGQAdGFyZ2V0AHBvc2l0aXZlAG1peABpawBib25lcwBpa3MAbG9jYWxfYm9uZV9zY2FsaW5nAHNrZWxldG9uAGJvbmVfaW5kZXgAcG9zaXRpb25zAHJvdGF0aW9ucwBhbmltYXRpb25fdHJhY2sAaWtfaW5kZXgAaWtfYW5pbWF0aW9uX3RyYWNrAG1lc2hfc2xvdABvcmRlcl9vZmZzZXQAbWVzaF9hdHRhY2htZW50AHNsb3RfY29sb3JzAG1lc2hfYW5pbWF0aW9uX3RyYWNrAHQAaW50ZWdlcgBmbG9hdABzdHJpbmcAZXZlbnRfa2V5AGV2ZW50X2lkAGtleXMAZXZlbnRfdHJhY2sAZHVyYXRpb24Ac2FtcGxlX3JhdGUAdHJhY2tzAGV2ZW50X3RyYWNrcwBtZXNoX3RyYWNrcwBpa190cmFja3MAcmlnX2FuaW1hdGlvbgBhbmltYXRpb25zAGJvbmVfbGlzdABhbmltYXRpb25fc2V0AGFuaW1hdGlvbgBhbmltYXRpb25faW5zdGFuY2VfZGVzYwBhbmltYXRpb25fc2V0X2Rlc2MAdGV4Y29vcmQwAG5vcm1hbABtZXNoX3ZlcnRleF9pbmRpY2VzAG5vcm1hbHMAcG9zaXRpb25faW5kaWNlcwBub3JtYWxzX2luZGljZXMAdGV4Y29vcmQwX2luZGljZXMAdmVydGljZXMAaW5kaWNlcwBpbmRpY2VzX2Zvcm1hdAB3ZWlnaHRzAGJvbmVfaW5kaWNlcwBtZXNoX2NvbG9yAG1lc2gAbWVzaF9hdHRhY2htZW50cwBhY3RpdmVfaW5kZXgAc2xvdF9jb2xvcgBtZXNoX3Nsb3RzAG1lc2hfZW50cnkAbWVzaF9lbnRyaWVzAG1heF9ib25lX2NvdW50AHNsb3RfY291bnQAbWVzaF9zZXQAdGV4dHVyZV9zZXQAcmlnX3NjZW5lAGdfQnVmZmVyQ29udGV4dCA9PSAwICYmICJCdWZmZXIgY29udGV4dCBzaG91bGQgYmUgbnVsbCIALi4vc3JjL2RsaWIvYnVmZmVyLmNwcABOZXdDb250ZXh0ADAgJiYgIlVua25vd24gdmFsdWUgdHlwZSEiAEdldFNpemVGb3JWYWx1ZVR5cGUAUkVTVUxUX09LAFJFU1VMVF9HVUFSRF9JTlZBTElEAFJFU1VMVF9BTExPQ0FUSU9OX0VSUk9SAFJFU1VMVF9CVUZGRVJfSU5WQUxJRABSRVNVTFRfQlVGRkVSX1NJWkVfRVJST1IAUkVTVUxUX1NUUkVBTV9TSVpFX0VSUk9SAFJFU1VMVF9TVFJFQU1fTUlTU0lORwBSRVNVTFRfU1RSRUFNX1RZUEVfTUlTTUFUQ0gAUkVTVUxUX1NUUkVBTV9DT1VOVF9NSVNNQVRDSABidWZmZXIuY3BwOiBVbmtub3duIHJlc3VsdABWQUxVRV9UWVBFX1VJTlQ4AFZBTFVFX1RZUEVfVUlOVDE2AFZBTFVFX1RZUEVfVUlOVDMyAFZBTFVFX1RZUEVfVUlOVDY0AFZBTFVFX1RZUEVfSU5UOABWQUxVRV9UWVBFX0lOVDE2AFZBTFVFX1RZUEVfSU5UMzIAVkFMVUVfVFlQRV9JTlQ2NABWQUxVRV9UWVBFX0ZMT0FUMzIAYnVmZmVyLmNwcDogVW5rbm93biB2YWx1ZSB0eXBlAGN0eCAmJiAiQnVmZmVyIGNvbnRleHQgbm90IGluaXRpYWxpemVkIgBDcmVhdGUARExJQgBTdHJlYW0gbWlzbWF0Y2g6IHNyYyhuYW1lOiAlcywgb2Zmc2V0OiAldSwgdHlwZTogJXMsIGNvdW50OiAldSkgIT0gZHN0KG5hbWU6ICVzLCBvZmZzZXQ6ICV1LCB0eXBlOiAlcywgY291bnQ6ICV1KQAAAADT8B3/0/Ad/9PwHf/T8B3/aW5kZXggPCBjdHgtPm1fQ2FwYWNpdHkAU2V0QnVmZmVyAGN0eC0+bV9CdWZmZXJzW2luZGV4XSA9PSAwAFN0YWxlIGJ1ZmZlciBoYW5kbGUgd2hlbiBmcmVlaW5nIGJ1ZmZlcgAAAAABAAAAAgAAAAQAAAAIAAAAAQAAAAIAAAAEAAAACAAAAAQAAABETElCAENvbmZpZyBmaWxlIHBhcnNlIGVycm9yIGluIGZpbGUgJyVzJyBhdCBsaW5lOiAlZABjb250ZW50X2RhdGEALi4vc3JjL2RsaWIvY29uZmlnZmlsZS5jcHAASHR0cENvbnRlbnQAPGJ1ZmZlcj4AdXJsAExvYWQAY29uZmlnAGh0dHAAaHR0cHMAZmlsZQBkYXRhAGhvc3QAVW5hYmxlIHRvIGNvbnZlcnQgJyVzJyB0byBpbnQAVW5hYmxlIHRvIGNvbnZlcnQgJyVzJyB0byBmbG9hdAAtLWNvbmZpZz0ASW52YWxpZCBjb25maWcgb3B0aW9uOiAlcwAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAuLi9zcmMvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENvbmZpZyB2YWx1ZSAnJXMnIHNwZWNpZmllZCB0d2ljZS4gRmlyc3QgdmFsdWUgd2lsbCBiZSB1c2VkLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBTaXplKCkgPiAwAEZyb250AHJiAENhcGFjaXR5KCkgLSBTaXplKCkgPj0gY291bnQAUHVzaEFycmF5AC4uL3NyYy9kbGliL2Nvbm5lY3Rpb25fcG9vbC5jcHAAJXMgJWQ6IERvRGlhbCAgaXB2NDogJWQgIGlwdjY6ICVkCgBEb0RpYWwAJXMgJWQ6IGRtRE5TOjpHZXRIb3N0QnlOYW1lCgAlcyAlZDogZG1Tb2NrZXQ6OkdldEhvc3RCeU5hbWUKAGMtPm1fU3RhdGUgPT0gU1RBVEVfSU5VU0UAUmV0dXJuAENsb3NlAEdldFNvY2tldABHZXRTU0xTb2NrZXQAR2V0UmV1c2VDb3VudABjLT5tX1NvY2tldCAhPSBkbVNvY2tldDo6SU5WQUxJRF9TT0NLRVRfSEFORExFAFNodXRkb3duACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUARExJQgBMZWFraW5nICVkIGNvbm5lY3Rpb25zIGZyb20gY29ubmVjdGlvbiBwb29sACVzICVkOiBzc2w6ICVkCgBDb25uZWN0ACVzICVkOiByOiAlZAoAJXMgJWQ6IHNzbCBzb2NrZXQgY3JlYXRlZAoAJXMgJWQ6IHRpbWVvdXQ6ICVkICAgYWRkcmVzczogJyVzJyBmYW1pbHk6ICVkCgBDb25uZWN0U29ja2V0ACVzICVkOiAKAHJldC0+bV9WZXJzaW9uID09IHYAR2V0Q29ubmVjdGlvbgBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AAAAAAAAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAADfAAAA4wAAAOUAAADpAAAA7wAAAPEAAAD7AAAAAQEAAAcBAAANAQAADwEAABUBAAAZAQAAGwEAACUBAAAzAQAANwEAADkBAAA9AQAASwEAAFEBAABbAQAAXQEAAGEBAABnAQAAbwEAAHUBAAB7AQAAfwEAAIUBAACNAQAAkQEAAJkBAACjAQAApQEAAK8BAACxAQAAtwEAALsBAADBAQAAyQEAAM0BAADPAQAA0wEAAN8BAADnAQAA6wEAAPMBAAD3AQAA/QEAAAkCAAALAgAAHQIAACMCAAAtAgAAMwIAADkCAAA7AgAAQQIAAEsCAABRAgAAVwIAAFkCAABfAgAAZQIAAGkCAABrAgAAdwIAAIECAACDAgAAhwIAAI0CAACTAgAAlQIAAKECAAClAgAAqwIAALMCAAC9AgAAxQIAAM8CAADXAgAA3QIAAOMCAADnAgAA7wIAAPUCAAD5AgAAAQMAAAUDAAATAwAAHQMAACkDAAArAwAANQMAADcDAAA7AwAAPQMAAEcDAABVAwAAWQMAAFsDAABfAwAAbQMAAHEDAABzAwAAdwMAAIsDAACPAwAAlwMAAKEDAACpAwAArQMAALMDAAC5AwAAxwMAAMsDAADRAwAA1wMAAN8DAADlAwAAmf///wIDBQcLDRETFx0fJSkrLzU7PUNHSU9TWWFlZ2ttcX+DiYuVl52jp62ztb/BxcfT3+Pl6e/x+w=="); +base64DecodeToExistingUint8Array(bufferView, 137200, "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, 139456, "///////////+////////////////////AAAAAAAAAACxuUbB7N64/kkwJHKr6acP54Cc5RkFIWQAAAAAAAAAABIQ/4L9Cv/0AIihQ+sgv3z2kDCwDqiNGAAAAAAAAAAAEUh5HqF3+XPVzSRr7REQY3jayP+VKxkHAAAAAAAAAAAxKNK0sclrFDb43pn///////////////8AAAAAAAAAAAE="); +base64DecodeToExistingUint8Array(bufferView, 139628, "/////////////////////wAAAAC0/1UjQzkLJ7rYv9e3sERQVjJB9auzBAyFCgW0AAAAACEdXBHWgDI0IhHCVtPBA0q5kBMyf7+0a70MDrcAAAAANH4AhZmB1URkRwdaoHVDzebfIkz7I/e1iGM3vQAAAAA9KlxcRSndEz7wuOCiFv//////////////////AAAAAP///////////////w=="); +base64DecodeToExistingUint8Array(bufferView, 139800, "AQAAAP////9LYNInPjzOO/awU8ywBh1lvIaYdlW967Pnkzqq2DXGWpbCmNhFOaH0oDPrLYF9A3fyQKRj5ea8+EdCLOHy0Rdr9VG/N2hAtsvOXjFrVzPOKxaeD3xK6+eOm38a/uJC409RJWP8wsq584SeF6et+ua8//////////8AAAAA//////////8AAAAAAAAAAP/////+/////////////////////////////////////////+8q7NPtyIUqndEuio05VsZahxNQjwgUAxJBgf5unB0YGS3442sFjpjk5z7ipy8xs7cKdnI4XlQ6bClVv13yAlU4KlSC4EH3WZibp4tiOx1udK0g8x7HsY43BYu+IsqHql8O6pB8HUN6nYF+Hc6xYArAuPC1EzHa6XwUmii9HfT4KdySkr+Ynl1vLCaWSt4XNnMpxcxqGezseqewSLINGljfLTf0gU1jx///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AQ=="); +base64DecodeToExistingUint8Array(bufferView, 140257, "P1Br1B9F7/E0LD2I33M1B7+xO73AUhZ7k37sUTkZVuEJ8Y6RibS48xWzmVty2qLuQIW2oCGakh+aHI5huT6VUQ=="); +base64DecodeToExistingUint8Array(bufferView, 140336, "Zr3lwjF+fvmbQmqFwbNIM96o/6InwR3+KFnn73deS6G6PU1rYK8o+CG1PwU5gWScQrSVI2bLPp7N6QQEtwaOhcY="); +base64DecodeToExistingUint8Array(bufferView, 140416, "UGbRn3aUvohAwnKihnA8NWEHrT8BuVDFQCb0Xply7pcsZj4nF72vF2hEm1dJRPWY2Rt9LLRfilwEwDuaeGopORgB"); +base64DecodeToExistingUint8Array(bufferView, 140496, "CWQ4kR63b7uuR5yJuMm1O9ClCfdIAcx/a5Yvv4OHhlH6//////////////////////////////////////////8B"); +base64DecodeToExistingUint8Array(bufferView, 140576, "N+7///7/////////////////////////AAAAAAMAAAB9bODqsdGlHTT0t4ACfbAmrulXwA7xT9sAAAAAAAAAAJ0vXtmIqoJANIa+FdBjQYSnKFacbS8vmwAAAAAAAAAAjf3edGpGaQ8X/PIm/v//////////////AAAAAAAAAABt5f///v//////////////////////////////AAAAAAU="); +base64DecodeToExistingUint8Array(bufferView, 140752, "XKS3tg5lfg+pdXDk6WekaaEo/DDfmfBNM1tFoQAAAAClYW1V20vK4lm9sMD3GeP31vvKgkI0un/tnwh+AAAAAPexn3ZxqfDKhGHs0ujcAQ=="); +base64DecodeToExistingUint8Array(bufferView, 140844, "AQAAAC/8///+////////////////////////////////////AAAAAAc="); +base64DecodeToExistingUint8Array(bufferView, 140896, "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"); +base64DecodeToExistingUint8Array(bufferView, 142508, "QAAEEEAAABAAEAAQQBAEAAAABABAEAQAAAAEAAAQBBAAEAAAQAAAAEAABBAAEAAAQBAEAAAQABBAAAAAQAAAEAAABBBAAAQQAAAAEAAABABAEAAQAAAAAEAQBBBAAAQAQAAAEAAABBAAEAAQQBAAEAAAAABAEAQQABAEAAAQBABAEAAAQBAAAEAABAAAAAAQABAEEBAAACAAAEAgAEAAABBAQCAAAEAgEAAAABBAQCAAAEAAAEAAIBBAQAAAAEAAEAAAIBAAQAAAQAAgAAAAIBBAAAAAAAAAEABAABBAACAAQAAAAEBAABBAACAQAAAAEABAIBAAQCAAAAAAEEBAAABAQCAQQAAAAEBAAABAQCAAAAAgAEAAIBAAAAAQAEAgAEBAABBAQCAAAEAAEEAAABAAACAAAEAAAEAAIAAAACAQQAAAEAAAIBBAQCAAQEAAAABAIBBAQAAAQEAgAAAAABAAQCAQAAAAAEAAAAAAQCAQQEAAAEAAABAAQAAQQAAgAAAAAABAQCAAAAAgEABAABBAACABIIAAgSAAAIEgAACAAAAAgCCAAIEAgAABAIAAASAAAAAAAAAAIIAAACCAAIEggACBAAAAAAAAAIAAgAABAIAAAQAAAAAgAAAAAIAAASCAAIAAAAAAAIAAASAAAIAgAACBAIAAAQAAAIAgAACAAIAAACAAAIAggACBIIAAgQAAAIAAgAABAIAAACCAAIEggACB"); +base64DecodeToExistingUint8Array(bufferView, 143069, "IIAAgCAAAIAAgACBAIAAAQAAAAEggACBIAAAgSAAAIAAAACBIIAAgQAAAAEAAAAAIAAAAQCAAAEgAACAIIAAgQCAAAEgAACAIAAAAACAAAEggACAAAAAAACAAAAgAACAIIAAIIAQgACAAIAAgAAAIIAQAAAAEAAgAAAAIAAQgCCAAIAgAACAIIAQgACAEIAAAACAAIAAgAAAEAAgAAAAIAAQgACAEAAgABAAIIAAgAAAAAAAAACAAIAAACCAEAAAABCAIAAQACAAAIAAAAAAAIAQACCAAAAAgBCAAAAQgCCAAAAAAAAAIIAQACAAEIAAABAAIIAAgAAAEIAAgBCAAIAAAAAAEIAAgACAIAAAACCAEIAggBAAIAAAAACAAAAAAACAIIAAAACAEIAAABAAIAAAgCAAEAAggACAIAAAgCAAEAAAgBAAAAAAAACAAIAggAAAAAAAgCAAEIAggBCAAIAQAAAAIAACACAEAggABAAAAAAACAAAAggABAIIIAAACCAEAgggBAAAIAAAAAAAAgAABAIAAAAAAAAEAgAgBAIIAAAACAAEAgggAAIAIAAACAAEAgAABAAAIAQACCAEAgAgAAAAIAQACAAAAggAAAIIIAQACCAAAgAAAAAAAAQACCAAAAAABAAIIAAAACAAAggABAIIAAQCACAEAgAgBAIAAAACACAAAAAABAAIAAQAACAAAAggBAIIAAACCCAAAAggBAIIAAACAAAEAgggBAAAIAQACCAAAAAAAAIAAAACCCAEAAAAAAIIIAAAACAEAAgAAAIAAAQACAAEAAgAAAIAIAAAAQAAAAEIAgAACAIAAQBCAAAIAAABAAAAAABAAAAIAgABCEAAAAgAAAEAAgABCEAAAQBCAAAIQgABCAAAAABAAAAAAgAACEAAAAhAAAAAAAABAEAAAQhCAAEIQgABAAIAAAhCAAEAQAAAAAAAAABCAAEIAgAAAAIAAABCAAEIAAAACAAAAQBCAAEAAAAAAAIAAABAAAAIAgABAEIAAQhAAAEAAgAAAEAAAAhCAAEIAgABCEAAAQAAAAAAAgAACEIAAQhCAAEIAAAAAEIAAQhCAAAIAgAAAAAAAAhAAAAAQgABCAAAAQACAAEAQAAACAAAAAAAAAAIQAABCAIAAQBACAIAAAACAggAAAAACAACCAACAAgAAAAACAICAAACAAgIAAIACAAACAgAAAgAAAIACAICCAgAAgAAAAIICAIAAAAAAAgIAAAAAAICCAACAAAAAgIAAAACCAgAAggIAgIACAIACAACAgAAAAIACAIACAgAAAAIAgIIAAIAAAAAAAgAAgIIAAAACAgAAgAIAgAAAAACAAACAggAAgAIAAAAAAACAAAIAAIACAICCAACAAgIAAAIAAIAAAAAAAAIAAIICAIACAAAAgAAAAAICAICCAgAAAAIAgIAAAICAAgAAAgAAAIICAIACAgCAAAAAAIICAICAAgAAAAIAAIIAAICAAAEAQEAAAAAAAABAAQEAQEEAAEBBAQBAAQAAAAAAAEAAAQAAAAEAQEEBAEBAAQAAAQEAAEEAAEBAAAAAQQAAAAEBAAAAAQAAQAEAAEABAEAAAQBAAAAAQEAAAEBBAQAAQQAAQAEAAABBAAAAQQAAQAAAAAABAQAAAQEAQAAAAABAAABAAQEAQEEAAAAAAABAQAEAQEAAAABAAAAAQAEAAAEAAEBAAABAAAEAQAEAAABAAQAAAQAAAAEBAABBAQBAAQEAQEEAAEAAAABAQQEAAEEAAABBAQAAAQEAQAABAEBBAQAAAAEAAEABAABAAAAAAQAAQAABAEAAAAAAAQAAQFQcm9jLVR5cGU6IDQsRU5DUllQVEVEAERFSy1JbmZvOiBERVMtRURFMy1DQkMsAERFSy1JbmZvOiBERVMtQ0JDLABERUstSW5mbzogQUVTLQBERUstSW5mbzogQUVTLTEyOC1DQkMsAERFSy1JbmZvOiBBRVMtMTkyLUNCQywAREVLLUluZm86IEFFUy0yNTYtQ0JDLA=="); +base64DecodeToExistingUint8Array(bufferView, 144616, "IBwAAAAAAABAOAAAAAAAAGAkAAAAAAAAgHAAAAAAAACgbAAAAAAAAMBIAAAAAAAA4FQAAAAAAAAA4QAAAAAAACD9AAAAAAAAQNkAAAAAAABgxQAAAAAAAICRAAAAAAAAoI0AAAAAAADAqQAAAAAAAOC1AAAAAAAAAAECAwgJCgsmJyQlFxQVFhv//xr//////////////////////////wQFBgcMDQ4PEBESE/8YGf8fHB0e//////////////////////////8AAQIDPT4/PP////8bGBkaIyAhIv////8ICQoLEBESE/////8nJCUm/////wwNDg86Ozg5HxwdHv////8EBQYHQUJDQBQVFhf/////KygpKhUWFxT/////EhMQEQsICQoPDA0OGRobGB0eHxwSExAR//////////8AAAAAAAAAAHCCLOyzJ8Dl5IVXNeoMrkEj72uTRRmlIe0OT04dZZK9hrivj3zrH84+MNxfXsULGqbhOcrVR1092QFa1lFWbE2LDZpm+8ywLXQSKyDwsYSZ30zLwjR+dgVtt6kx0RcE1xRYOmHeGxEcMg+cFlMY8iL+RM+yw7V6kSQI6Khg/GlQqtCgfaGJYpdUWx6V4P9k0hDEAEij93XbigPm2gk/3ZSHXIMCzUqQM3Nn9vOdf7/iUpvYJsg3xjuBlm9LE75jLul5p4yfbryOKfX5ti/9tFl4mAZq50ZxutQlq0KIoo36cge5VfjurAo2SSpoPDjxpEAo03u7yUPBFeOt9HfHgJ7gBVjZZ06By8kLrmrVGF2CRt/WJ4oyS0LbHJ6cOsolew1xXx/41z6dfGC5vryLFjRNw3KVq466erMCtK2irNiaFxo1zPeZYVroJFZA4WMJM7+Yl4Vo/OwK2m9TYqMuCK8osHTCvTYiOGQeOSymMOVE/YifZYdr9CNIENFRwPnSoFWhQfpDE8QvqLY8K8H/yKUgiQCQR+/qtxUGzbUSfrspD7gHBJuUIWbmzu3nO/5/xaQ3sUyRbo12Ay3eliZ9xlzT8k8ZP9x5HVLr821e+2my8DEM1M+M4nWpSleEEUUb9eQOc6rx3VkUbJJU0Hhw40mAUKf2d5OGgyrHW+nujwE9OEEWdtmTYPJywquadQZXoJH3tcmijNKQ9genJ46ySd5DXNfHPvWPZx8Ybq8v4oUNU/CcZeqjrp7sgC1rqCs2psWGTTP9ZliWOgmVEHjYQszvJuVhGj87grbb1JjoiwLrCiwdsG+NiA4Zh04LqQx5EX8i51nh2j3IEgR0VDB+tChVaFC+0MQxyyqtD8pw/zJpCGIAJNH7uu1FgXNthJ/uSsMuwQHmJUiZubN7+c6/33EpzWwTZJtjncBLt6WJX7EX9LzTRs83XkeU+vxbl/5arDxMAzXzI7hdapLVIURRxn05g9yqfHdWBRukFTQeHPhSIBTpvd3koeCK8dZ6u+NAT3Ass8DkV+quI2tFpe1PHZKGr3wfPtxeC6Y51V3ZWlFsi5r7sHQr8ITfyzR2banRBBQ63hEynFPy/s/DeiToYGmqoKFiVB7gZBAAo3WK5gndh4PNkHP2nb9S2MjGgW8TY+mnn7wp+S+0eAbncdSriI1yufisNio88UDTu0MVrXeAguwn5YU1DEHvkxkhDk5lvbiP684wX8Ua4cpHPQHWVk0NZswtEiCxmUzCfgW3MRfXWGEbHA8WGCJEsrWRCKj8UNB9iZdblf/SxEj32wPaP5RcAkozZ/N/4psmNzuWS74ueYxujvW2/VmYaka6JUKi+gdV7gpJaDikKHvJweP0x55BRVMtMTI4LUVDQgBBRVMtMTkyLUVDQgBBRVMtMjU2LUVDQgBBRVMtMTI4LUNCQwBBRVMtMTkyLUNCQwBBRVMtMjU2LUNCQwBBRVMtMTI4LUNGQjEyOABBRVMtMTkyLUNGQjEyOABBRVMtMjU2LUNGQjEyOABBRVMtMTI4LUdDTQBBRVMtMTkyLUdDTQBBRVMtMjU2LUdDTQBBRVMtMTI4LUNDTQBBRVMtMTkyLUNDTQBBRVMtMjU2LUNDTQBDQU1FTExJQS0xMjgtRUNCAENBTUVMTElBLTE5Mi1FQ0IAQ0FNRUxMSUEtMjU2LUVDQgBDQU1FTExJQS0xMjgtQ0JDAENBTUVMTElBLTE5Mi1DQkMAQ0FNRUxMSUEtMjU2LUNCQwBDQU1FTExJQS0xMjgtQ0ZCMTI4AENBTUVMTElBLTE5Mi1DRkIxMjgAQ0FNRUxMSUEtMjU2LUNGQjEyOABDQU1FTExJQS0xMjgtR0NNAENBTUVMTElBLTE5Mi1HQ00AQ0FNRUxMSUEtMjU2LUdDTQBDQU1FTExJQS0xMjgtQ0NNAENBTUVMTElBLTE5Mi1DQ00AQ0FNRUxMSUEtMjU2LUNDTQBERVMtRUNCAERFUy1FREUtRUNCAERFUy1FREUzLUVDQgBERVMtQ0JDAERFUy1FREUtQ0JDAERFUy1FREUzLUNCQwBDSEFDSEEyMABDSEFDSEEyMC1QT0xZMTMwNQAtLS0tLUJFR0lOIFJTQSBQVUJMSUMgS0VZLS0tLS0ALS0tLS1FTkQgUlNBIFBVQkxJQyBLRVktLS0tLQAtLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLQAtLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0AKoZIzj0BAQBkZWZvbGRfcGtfZGVjcnlwdABETElCAERlY3J5cHQ6IG1iZWR0bHNfY3RyX2RyYmdfc2VlZCBmYWlsZWQ6ICVkAERlY3J5cHQ6IG1iZWR0bHNfcGtfcGFyc2VfcHVibGljX2tleSBmYWlsZWQ6ICVkAERlY3J5cHQ6IHJzYV9hbHRfZGVjcnlwdF9wdWJsaWNfd3JhcCBmYWlsZWQ6ICVkAGtleWxlbiA8PSAxNgAuLi9zcmMvZGxpYi9jcnlwdC5jcHAARW5jcnlwdFhUZWFDVFIAZGVsaW0gIT0gTlVMTAAuLi9zcmMvZGxpYi9kc3RyaW5ncy5jcHAAZG1TdHJUb2sAbGFzdHMgIT0gTlVMTAA8dW5rbm93bj4AaW52YWxpZF9zbG90ID09IDAALi4vc3JjL2RsaWIvaGFzaC5jcHAARW5hYmxlACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAuLi9zcmMvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAc3RhdGVfaW5kZXggIT0gMABDbG9uZVJldmVyc2VIYXNoU3RhdGUAVXBkYXRlUmV2ZXJzSGFzaFN0YXRlAHNsb3RfaW5kZXggIT0gMABGcmVlUmV2ZXJzZUhhc2hTdGF0ZXNTbG90AHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGkgPCBTaXplKCkAb3BlcmF0b3JbXQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIARExJQgBVbmFibGUgdG8gdXNlICclcycgYXMgaHR0cCBjYWNoZSBkaXJlY3RvcnkuIFBhdGggZXhpc3RzIGFuZCBpcyBub3QgYSBkaXJlY3RvcnkuAFVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICclcycgKCVkKQAlcy8lcwBpbmRleAByYgBJbnZhbGlkIGNhY2hlIGluZGV4IGZpbGUgJyVzJy4gUmVtb3ZpbmcgZmlsZS4AQ29ycnVwdCBjYWNoZSBpbmRleCBmaWxlICclcycuIFJlbW92aW5nIGZpbGUuAEZsdXNoaW5nIGh0dHAgY2FjaGUgdG8gZGlzawB3YgBFcnJvciB3cml0aW5nIHRvIGluZGV4IGZpbGUgJyVzJwBVbmFibGUgdG8gb3BlbiBpbmRleCBmaWxlICclcycAVHJ5aW5nIHRvIGNhY2hlIGFuIGVudHJ5IHdpdGggbm8gdGFnIGFuZCBtYXgtYWdlIHNldCB0byAwAFRyeWluZyB0byB1cGRhdGUgZXhpc3RpbmcgY2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycuAENhY2hlIGVudHJ5IGZvciB1cmk6ICclcycgd2l0aCBldGFnOiAnJXMnIGlzIGxvY2tlZC4gQ2Fubm90IHVwZGF0ZS4AQ2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycgaXMgYWxyZWFkeSBsb2NrZWQgZm9yIHVwZGF0ZS4AJXMvdGVtcCUwNGQAVW5hYmxlIHRvIG9wZW4gdGVtcG9yYXJ5IGZpbGU6ICclcycAAGNhY2hlX2NyZWF0b3ItPm1fRmlsZSAmJiBjYWNoZV9jcmVhdG9yLT5tX0ZpbGVuYW1lAC4uL3NyYy9kbGliL2h0dHBfY2FjaGUuY3BwAEFkZABFcnJvciB3cml0aW5nIHRvIGNhY2hlIGZpbGU6ICclcycARW5kAGVudHJ5AFVuYWJsZSB0byByZW1vdmUgY2FjaGUgZmlsZTogJXMAVW5hYmxlIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJyVzJwBlbnRyeS0+bV9Xcml0ZUxvY2sAZW50cnktPm1fSW5mby5tX0lkZW50aWZpZXJIYXNoID09IGlkZW50aWZpZXJfaGFzaABVbmFibGUgdG8gcmVuYW1lIHRlbXBvcmFyeSBjYWNoZSBmaWxlIGZyb20gJyVzJyB0byAnJXMnLiAlcyAoJWQpAENhY2hlIGVudHJ5IGxvY2tlZC4AVW5hYmxlIHRvIG9wZW4gJXMAUmVsZWFzZQBzdHJjbXAodXJpLCBlbnRyeS0+bV9JbmZvLm1fVVJJKSA9PSAwAGVudHJ5LT5tX1JlYWRMb2NrQ291bnQgPiAwAFVuYWJsZSB0byByZW1vdmUgJXMASW52YWxpZCBodHRwIGNhY2hlIHN0YXRlLiBOb3QgeWV0IGZsdXNoZWQgY2FjaGUgZW50cnkgKGV0YWc6ICVzKS4AJXMvJWMlYy8lcwAwMTIzNDU2Nzg5YWJjZGVmAHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkALi4vc3JjL2RsaWIvaW5kZXhfcG9vbC5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgAvX192ZXJpZnlfZXRhZ3NfXwAgAAoARExJQgBIdHRwIGNhY2hlIHZlcmlmaWNhdGlvbiB1cmkgZW50cnkgdG9vIGxvbmcARExJQgAlczovLyVzOiVkLyVzAGh0dHBzAGh0dHAAR0VUAEhUVFBDTElFTlQ6IENvbm5lY3Rpb24gbG9zdCwgcmVjb25uZWN0aW5nLiAoJWQvJWQpAFBPU1QAciA9PSBkbUNvbm5lY3Rpb25Qb29sOjpSRVNVTFRfT0sALi4vc3JjL2RsaWIvaHR0cF9jbGllbnQuY3BwAEdldFBvb2wAQWxsIGNvbm5lY3Rpb24gYXR0ZW1wdHMgdG8gcmVtb3RlIGhvc3QgYXJlIHByZW1hdHVyZWx5IGNsb3NlZC4gVGhpcyBlcnJvciBpcyB2ZXJ5IHVubGlrZWx5LgByZXNwb25zZS5tX0NvbnRlbnRMZW5ndGggPT0gLTEARG9Eb1JlcXVlc3QAVW5leHBlY3RlZCBDb250ZW50LUxlbmd0aDogJWQgZm9yIE5PVCBNT0RJRklFRCByZXNwb25zZSAoMzA0KQBOb3QgYWxsIGJ5dGVzIHdlcmUgaGFuZGxlZCBkdXJpbmcgdGhlIHJlc3BvbnNlICglZCBieXRlcyBsZWZ0KS4gTWV0aG9kOiAlcyBTdGF0dXM6ICVkACAAIEhUVFAvMS4xDQoASG9zdDogAA0KAElmLU5vbmUtTWF0Y2g6IABQVVQAUEFUQ0gAVHJhbnNmZXItRW5jb2Rpbmc6IGNodW5rZWQNCgBDb250ZW50LUxlbmd0aDogJWQNCgAleA0KADANCg0KAFVuZXhwZWN0ZWQgZW9mIGZvciBzb2NrZXQgY29ubmVjdGlvbi4AMABSZWN2QW5kUGFyc2VIZWFkZXJzAENvbnRlbnQtTGVuZ3RoAFRyYW5zZmVyLUVuY29kaW5nAGNodW5rZWQAQ29ubmVjdGlvbgBjbG9zZQBFVGFnAENhY2hlLUNvbnRyb2wAbWF4LWFnZT0AR290IEhUVFAgcmVzcG9uc2UgTk9UIE1PRElGSUVEICgzMDQpIGJ1dCBubyBjYWNoZSBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEdvdCBIVFRQIHJlc3BvbnNlIE5PVCBNT0RJRklFRCAoMzA0KSBidXQgbm8gRVRhZyBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEVUYWcgbWlzbWF0Y2ggKCVzIHZzICVzKQBIRUFEACV4AHJlc3BvbnNlLT5tX0NvbnRlbnRPZmZzZXQgIT0gLTEASGFuZGxlUmVzcG9uc2UAdG90YWxfdHJhbnNmZXJyZWQgPD0gdG9fdHJhbnNmZXIgfHwgdG9fdHJhbnNmZXIgPT0gLTEARG9UcmFuc2ZlcgByZXNwb25zZS0+bV9Ub3RhbFJlY2VpdmVkIC0gcmVzcG9uc2UtPm1fQ29udGVudE9mZnNldCA9PSAwAA0KDQoADQoASFRUUC8lZC4lZCAlZABETElCAFVuZXhwZWN0ZWQgbnVtYmVyIG9mIGNvbXBvbmVudHMgaW4gaW1hZ2UgKCVkKQBGYWlsZWQgdG8gbG9hZCBpbWFnZTogJyVzJwAuLi9zcmMvZGxpYi8uLi9zdGJfaW1hZ2Uvc3RiX2ltYWdlLmgASW1hZ2Ugbm90IG9mIGFueSBrbm93biB0eXBlLCBvciBjb3JydXB0AENvcnJ1cHQgSlBFRwAAAAEIEAkCAwoRGCAZEgsEBQwTGiEoMCkiGxQNBgcOFRwjKjE4OTIrJB0WDxceJSwzOjs0LSYfJy41PD02Lzc+Pz8/Pz8/Pz8/Pz8/Pz8/P0pQRUcgZm9ybWF0IG5vdCBzdXBwb3J0ZWQ6IDgtYml0IG9ubHkASlBFRyBmb3JtYXQgbm90IHN1cHBvcnRlZDogZGVsYXllZCBoZWlnaHQAUkdCSW1hZ2UgdG9vIGxhcmdlIHRvIGRlY29kZQBPdXQgb2YgbWVtb3J5AEludGVybmFsIGVycm9y"); +base64DecodeToExistingUint8Array(bufferView, 150916, "AQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AACgoKGotPmNvZGVfYnVmZmVyKSA+PiAoMzIgLSBoLT5zaXplW2NdKSkgJiBzdGJpX19ibWFza1toLT5zaXplW2NdXSkgPT0gaC0+Y29kZVtjXQBzdGJpX19qcGVnX2h1ZmZfZGVjb2RlAG4gPj0gMCAmJiBuIDwgKGludCkgKHNpemVvZihzdGJpX19ibWFzaykvc2l6ZW9mKCpzdGJpX19ibWFzaykpAHN0YmlfX2V4dGVuZF9yZWNlaXZl"); +base64DecodeToExistingUint8Array(bufferView, 151188, "//////3////5////8f///+H////B////gf///wH///8B/v//Afz//wH4//8B8P//AeD//wHA//8BgP//Tm90IGEgUE5HAENvcnJ1cHQgUE5HAFZlcnkgbGFyZ2UgaW1hZ2UgKGNvcnJ1cHQ/KQBQTkcgbm90IHN1cHBvcnRlZDogMS8yLzQvOC8xNi1iaXQgb25seQAA/1UAEQAAAAFQTkcgbm90IHN1cHBvcnRlZDogdW5rbm93biBQTkcgY2h1bmsgdHlwZQ=="); +base64DecodeToExistingUint8Array(bufferView, 151396, "BAAAAAAAAAACAAAAAAAAAAE="); +base64DecodeToExistingUint8Array(bufferView, 151432, "BAAAAAAAAAACAAAAAAAAAAEAAAAAAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAAQAAAAAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAb3V0X24gPT0gcy0+aW1nX24gfHwgb3V0X24gPT0gcy0+aW1nX24rMQBzdGJpX19jcmVhdGVfcG5nX2ltYWdlX3JhdwBpbWdfd2lkdGhfYnl0ZXMgPD0geAAAAQAFBmltZ19uKzEgPT0gb3V0X24AaW1nX24gPT0gMwBvdXRfbiA9PSAyIHx8IG91dF9uID09IDQAc3RiaV9fY29tcHV0ZV90cmFuc3BhcmVuY3kxNgBzdGJpX19jb21wdXRlX3RyYW5zcGFyZW5jeQBzLT5pbWdfb3V0X24gPT0gNABzdGJpX19kZV9pcGhvbmUAcmVxX2NvbXAgPj0gMSAmJiByZXFfY29tcCA8PSA0AHN0YmlfX2NvbnZlcnRfZm9ybWF0MTYAMAByaS5iaXRzX3Blcl9jaGFubmVsID09IDE2AHN0YmlfX2xvYWRfYW5kX3Bvc3Rwcm9jZXNzXzhiaXQAAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBXotPmNvZGVfYnVmZmVyIDwgKDFVIDw8IHotPm51bV9iaXRzKQBzdGJpX19maWxsX2JpdHMAYS0+bnVtX2JpdHMgPT0gMABzdGJpX19wYXJzZV91bmNvbXByZXNzZWRfYmxvY2s="); +base64DecodeToExistingUint8Array(bufferView, 152304, "EBESAAgHCQYKBQsEDAMNAg4BD2MgPT0gMTgAc3RiaV9fY29tcHV0ZV9odWZmbWFuX2NvZGVzAHotPnNpemVbYl0gPT0gcwBzdGJpX196aHVmZm1hbl9kZWNvZGVfc2xvd3BhdGg="); +base64DecodeToExistingUint8Array(bufferView, 152416, "AwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADQAAAA8AAAARAAAAEwAAABcAAAAbAAAAHwAAACMAAAArAAAAMwAAADsAAABDAAAAUwAAAGMAAABzAAAAgwAAAKMAAADDAAAA4wAAAAIB"); +base64DecodeToExistingUint8Array(bufferView, 152576, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); +base64DecodeToExistingUint8Array(bufferView, 152672, "AQAAAAIAAAADAAAABAAAAAUAAAAHAAAACQAAAA0AAAARAAAAGQAAACEAAAAxAAAAQQAAAGEAAACBAAAAwQAAAAEBAACBAQAAAQIAAAEDAAABBAAAAQYAAAEIAAABDAAAARAAAAEYAAABIAAAATAAAAFAAAABYA=="); +base64DecodeToExistingUint8Array(bufferView, 152816, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); +base64DecodeToExistingUint8Array(bufferView, 152928, "c3RiaV9fY29udmVydF9mb3JtYXQAAAAAAwAAAAQAAAABAAAAMAAuLi9zcmMvZGxpYi9qc29uLmNwcABDb3B5VG9rZW4ALi4uCltPdXRwdXQgdHJ1bmNhdGVkXQoARVJST1I6RExJQjogZG1Mb2cgYWxyZWFkeSBpbml0aWFsaXplZAoAQGxvZwBFUlJPUjpETElCOiBVbmFibGUgdG8gY3JlYXRlIEBsb2cgbWVzc2FnZSBzb2NrZXQKAGxvZwBETElCAExvZyBzZXJ2ZXIgc3RhcnRlZCBvbiBwb3J0ICV1AERFQlVHAElORk8AV0FSTklORwBFUlJPUgBGQVRBTAAwAC4uL3NyYy9kbGliL2xvZy5jcHAAZG1Mb2dJbnRlcm5hbAAlczolczogAAoAd2IAV3JpdGluZyBsb2cgdG86ICVzAEZhaWxlZCB0byBvcGVuIGxvZy1maWxlICclcycARE1fTE9HX1BPUlQAVW5hYmxlIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiAoJWQpOiAlcwBVbmFibGUgdG8gZGVsZXRlIG9sZCBsb2cgc29ja2V0ICglZCk6ICVzADAuMC4wLjAAVW5hYmxlIHRvIGdldCBsaXN0ZW5pbmcgYWRkcmVzcyBmb3IgbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gY3JlYXRlIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGJpbmQgdG8gbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gbGlzdGVuIG9uIGxvZyBzb2NrZXQgKCVkKTogJXMARVJST1I6RExJQjogJXMKAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAVG9vIG1hbnkgbG9nIGNvbm5lY3Rpb25zIG9wZW5lZAAxIFRvbyBtYW55IGxvZyBjb25uZWN0aW9ucyBvcGVuZWQKADAgT0sKAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAaSA8IFNpemUoKQBvcGVyYXRvcltdAE1lc3NhZ2UAR2V0U29ja2V0AFBvc3QATWVzc2FnZXMAdGFibGVfc2l6ZSA+IDAALi4vc3JjL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAcy0+bV9SZWZDb3VudCA+PSAxAC4uL3NyYy9kbGliL21lc3NhZ2UuY3BwAEFjcXVpcmVTb2NrZXQAc2l6ZSA8PSBETV9NRVNTQUdFX1BBR0VfU0laRQBBbGxvY2F0ZU1lc3NhZ2UAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAG91dF9zaXplID4gMAAuLi9zcmMvZGxpYi9wYXRoLmNwcABOb3JtYWxpemUALwBzaXplIDw9IHBvb2wtPm1fUGFnZVNpemUALi4vc3JjL2RsaWIvcG9vbGFsbG9jYXRvci5jcHAAQWxsb2MAYnVmX3NpemUgPiAwAC4uL3NyYy9kbGliL3BwcmludC5jcHAAUHJpbnRlcgBtX0N1cnNvciA8PSBtX0J1ZmZlclNpemUAUHJpbnRmAGZvbwBETElCAEZhaWxlZCB0byBpbml0aWFsaXplIHByb2ZpbGVyLiBJdCdzIG5vdCB2YWxpZCBjaGFuZ2UgbnVtYmVyIG9mIHNjb3Blcy4AMAAuLi9zcmMvZGxpYi9wcm9maWxlLmNwcABJbml0aWFsaXplAGRtUHJvZmlsZSBpcyBub3QgaW5pdGlhbGl6ZWQAV2FpdGluZyBmb3IgYSBmcmVlIHByb2ZpbGUuLi4AT1VUX09GX1NBTVBMRVMAdGhyZWFkX2lkID49IDAAQWxsb2NhdGVTYW1wbGUAUFJPRklMRVIgTk9UIElOSVRJQUxJWkVEAFByb2ZpbGVyICVzLiVzIHRvb2sgJS4zbGYgc2Vjb25kcwBUaHJlYWQgc2V0IGV4Y2VlZGVkIGluIHByb2ZpbGVyIQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgAuLi9zcmMvZGxpYi9oYXNodGFibGUuaABjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AFN0cmluZyB0YWJsZSBmdWxsIGluIHByb2ZpbGVyAHRhYmxlX3NpemUgPiAwAFNldENhcGFjaXR5AGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABETElCACVzKCAlZCApOiBTT0NLRVQ6IFVua25vd24gcmVzdWx0IGNvZGUgJWQKAGFkZHJlc3MtPm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AC4uL3NyYy9kbGliL3NvY2tldC5jcHAASVB2NABhZGRyZXNzLT5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBJUHY2AEZhaWxlZCB0byByZXRyaWV2ZSBhZGRyZXNzIGZhbWlseSAoJWQpOiAlcwBtdWx0aV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0ICYmIGludGVyZmFjZV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AEFkZE1lbWJlcnNoaXAAbXVsdGlfYWRkci5tX2ZhbWlseSA9PSBET01BSU5fSVBWNiAmJiBpbnRlcmZhY2VfYWRkci5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBmYWxzZSAmJiAiSW50ZXJmYWNlIG1lbWJlcnNoaXAgbm90IGltcGxlbWVudGVkIGZvciBJUHY2IgBGYWlsZWQgdG8gYWRkIGludGVyZmFjZSBtZW1iZXJzaGlwLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGVuYWJsZSBtdWx0aWNhc3QgaW50ZXJmYWNlLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGFjY2VwdCBjb25uZWN0aW9ucywgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAGFkZHJlc3MubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjQAQmluZABhZGRyZXNzLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBiaW5kIHNvY2tldCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAENvbm5lY3QARmFpbGVkIHRvIGNvbm5lY3QgdG8gcmVtb3RlIGhvc3QsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQB0b19hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AFNlbmRUbwB0b19hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBzZW5kIHRvIHJlbW90ZSBob3N0LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIHJlY2VpdmUgZnJvbSByZW1vdGUgaG9zdCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAEZhaWxlZCB0byByZXRyaWV2ZSBzb2NrZXQgaW5mb3JtYXRpb24sIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBsb2NhbGhvc3QATm8gSVAgZm91bmQgZm9yIGxvY2FsIGhvc3RuYW1lICVzLiBGYWxsYmFja3MgdG8gbG9jYWxob3N0AEZhaWxlZCB0byBjb252ZXJ0IGFkZHJlc3MgZnJvbSBiaW5hcnksIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBPSwBBQ0NFUwBBRk5PU1VQUE9SVABXT1VMREJMT0NLAEJBREYAQ09OTlJFU0VUAERFU1RBRERSUkVRAEZBVUxUAEhPU1RVTlJFQUNIAElOVFIASU5WQUwASVNDT05OAE1GSUxFAE1TR1NJWkUATkVURE9XTgBORVRVTlJFQUNIAE5PQlVGUwBOT1RDT05OAE5PVFNPQ0sAT1BOT1RTVVBQAFBJUEUAUFJPVE9OT1NVUFBPUlQAUFJPVE9UWVBFAFRJTUVET1VUAEFERFJOT1RBVkFJTABDT05OUkVGVVNFRABBRERSSU5VU0UAQ09OTkFCT1JURUQASU5QUk9HUkVTUwBIT1NUX05PVF9GT1VORABUUllfQUdBSU4ATk9fUkVDT1ZFUlkATk9fREFUQQBVTktOT1dOAFVuYWJsZSB0byBjb252ZXJ0IHJlc3VsdCAlZCB0byBzdHJpbmcAUkVTVUxUX1VOREVGSU5FRABTZWxlY3QAAAAAAAIAAAAKAAAA/wAAAA0KDQoADQoASFRUUC8lZC4lZABETElCAFNldCBzdGF0dXMgY29kZSBpcyBvbmx5IHZhbGlkIGJlZm9yZSBhbnkgZGF0YSBpcyBzZW50AFNlbmRBdHRyaWJ1dGUgaXMgb25seSB2YWxpZCBiZWZvcmUgYW55IGRhdGEgaXMgc2VudAA6AA0KAGludGVybmFsX3JlcS0+bV9Ub3RhbFJlY2VpdmVkID49IGludGVybmFsX3JlcS0+bV9Db250ZW50T2Zmc2V0AC4uL3NyYy9kbGliL2h0dHBfc2VydmVyLmNwcABSZWNlaXZlAFJlY29ubmVjdGluZyBodHRwIHNlcnZlciAoJWQpAE91dCBvZiBjbGllbnQgY29ubmVjdGlvbnMgaW4gaHR0cCBzZXJ2ZXIgKG1heDogJWQpADAuMC4wLjAASFRUUC8xLjEgJWQgJXMNCgBPSwBOb3QgRm91bmQASW50ZXJuYWwgU2VydmVyIEVycm9yAEZvdW5kAFVuc3VwcG9ydGVkIHN0YXR1cyBjb2RlOiAlZAAAVHJhbnNmZXItRW5jb2Rpbmc6IGNodW5rZWQNCgBTZXJ2ZXI6IER5bmFtbyAxLjANCgBDb25uZWN0aW9uOiBjbG9zZQ0KACV4AENsaWVudCBzb2NrZXQgaW4gaHR0cCBzZXJ2ZXIgd2FzIHVuZXhwZWN0ZWRseSBjbG9zZWQAQnVmZmVyIHNpemUgaW4gaHR0cC1zZXJ2ZXIgdG9vIHNtYWxsAEludmFsaWQgaHR0cCByZXF1ZXN0ADAASGFuZGxlQ29ubmVjdGlvbgBDb250ZW50LUxlbmd0aABDb25uZWN0aW9uAGNsb3NlAEFjdHVhbCBjb250ZW50IGRpZmZlcnMgZnJvbSBleHBlY3RlZCBjb250ZW50LWxlbmd0aCAoJWQgIT0gJWQpADANCg0KACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABIT1NUTkFNRQBzYWRkci5tX2ZhbWlseSA9PSBkbVNvY2tldDo6RE9NQUlOX0lQVjQgfHwgc2FkZHIubV9mYW1pbHkgPT0gZG1Tb2NrZXQ6OkRPTUFJTl9JUFY2AC4uL3NyYy9kbGliL3NzZHAuY3BwAFJlcGxhY2VJZkFkZHJWYXIAJXMASFRUUC1IT1NUAEhUVFBQT1JUAE1BWF9BR0UAVUROAE5UAERFVklDRV9UWVBFAElEAFNUAERMSUIAU1NEUDogRG9uZSBvbiBhZGRyZXNzICVzAFNTRFAgVXBkYXRlOiBEZXN0cm95aW5nIHNvY2tldCBwcmV2aW91c2x5IG9uICMlMDJkAFNTRFAgVXBkYXRlOiBLZWVwaW5nIHNvY2tldCBvbiAjJTAyZCwgcHJldmlvdXNseSBvbiAjJTAyZABTU0RQIFVwZGF0ZTogQ3JlYXRpbmcgbmV3IHNvY2tldCBvbiAjJTAyZABTa2lwcGluZyBpbnRlcmZhY2Ugd2l0aCBJUHY2IGRvbWFpbiAoIyUwMmQpAFNraXBwaW5nIGludGVyZmFjZSB3aXRoIHVua25vd24gZG9tYWluICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlLCB1bmFibGUgdG8gY3JlYXRlIHNvY2tldCAoIyUwMmQpAFNraXBwaW5nIGludGVyZmFjZSwgdW5hYmxlIHRvIG11bHRpY2FzdCAoIyUwMmQpAFNraXBwaW5nIGludGVyZmFjZSwgdW5hYmxlIHRvIGJpbmQgKCMlMDJkKQBTU0RQOiBTdGFydGVkIG9uIGFkZHJlc3MgJXMASG9zdABCYWQgVVJMAERldmljZSBub3QgZm91bmQARXJyb3IgZm9ybWF0aW5nIGh0dHAgcmVzcG9uc2UgKCVkKQBJbnRlcm5hbCBlcnJvcgAwLjAuMC4wAFVuYWJsZSB0byByZXNvbHZlIGxpc3RlbmluZyBhZGRyZXNzICclcycgZm9yIHNzZHAgKCVkKQBVbmFibGUgdG8gY3JlYXRlIHNvY2tldCBmb3Igc3NkcABVbmFibGUgdG8gYmluZCBzc2RwIHNvY2tldCB0byBsaXN0ZW5pbmcgbGlzdGVuX2FkZHJlc3MgJyVzJyAoJWQpAFVuYWJsZSB0byByZXNvbHZlIG11bHRpY2FzdCBhZGRyZXNzICclcycgZm9yIHNzZHAgKCVkKQBVbmFibGUgdG8gYWRkIGJyb2FkY2FzdCBtZW1iZXJzaGlwIGZvciBzc2RwIHNvY2tldC4gTm8gbmV0d29yayBjb25uZWN0aW9uPyAoJWQpAFNTRFAgYW5ub3VuY2VpbnRlcnZhbCBtdXN0IGJlIGxlc3MgdGhhbiBtYXhhZ2UAJXUAaWZhY2UgPCBzc2RwLT5tX0xvY2FsQWRkckNvdW50AFNlbmRBbm5vdW5jZQBTU0RQIEFubm91bmNpbmcgJyVzJyBvbiBpbnRlcmZhY2UgJXMARXJyb3IgZm9ybWF0aW5nIGFubm91bmNlIG1lc3NhZ2UgKCVkKQBGYWlsZWQgdG8gc2VuZCBhbm5vdW5jZSBtZXNzYWdlICglZCkARXJyb3IgZm9ybWF0aW5nIHVuYW5ub3VuY2UgbWVzc2FnZSAoJWQpAEZhaWxlZCB0byBzZW5kIHVuYW5ub3VuY2UgbWVzc2FnZSAoJWQpAFNTRFAgZGV2aWNlICclcycgcmVnaXN0ZXJlZABTU0RQIGRldmljZSAnJXMnIGRlcmVnaXN0ZXJlZABOT1RJRlkATS1TRUFSQ0gAQ0FDSEUtQ09OVFJPTABtYXgtYWdlPQBMT0NBVElPTgBPdXQgb2YgU1NEUCBlbnRyaWVzLiBJZ25vcmluZyBtZXNzYWdlAFVOS05PV04AU1NEUCBuZXcgJXMgKCVzKSAoYW5ub3VuY2Uvc2VhcmNoLXJlc3BvbnNlKQBTU0RQIHJlbmV3ICVzIChhbm5vdW5jZS9zZWFyY2gtcmVzcG9uc2UpAFNTRFAgdW5hbm5vdW5jZSAocmVtb3ZpbmcpICVzAE5vIG91dHB1dCBzb2NrZXQgYXZhaWxhYmxlIGZvciBzc2RwIHNlYXJjaCByZXNwb25zZQBTZW5kaW5nIHNlYXJjaCByZXNwb25zZTogJXMARXJyb3IgZm9ybWF0aW5nIHNlYXJjaCByZXNwb25zZSBtZXNzYWdlICglZCkATWFsZm9ybWVkIHNlYXJjaCBwYWNrYWdlLiBNaXNzaW5nIFNUIGhlYWRlcgBVU04Ac3NkcDphbGl2ZQBzc2RwOmJ5ZWJ5ZQBTU0RQIHBlcm1hbmVudCBkaXNwYXRjaCBlcnJvcgBTU0RQIHRyYW5zaWVudCBkaXNwYXRjaCBlcnJvcgBNdWx0aWNhc3QgU1NEUCBtZXNzYWdlIGZyb20gJXM6JWQATWFsZm9ybWVkIG1lc3NhZ2UgZnJvbSAlczolZC4gTWlzc2luZyBVU04gaGVhZGVyLgBNYWxmb3JtZWQgbWVzc2FnZSBmcm9tICVzOiVkAFNTRFAgZXhwaXJlZDogJXMAUmVjb25uZWN0aW5nIFNTRFAAU1NEUCBNLVNFQVJDSABGYWlsZWQgdG8gc2VuZCBTU0RQIHNlYXJjaCBwYWNrYWdlICglZCkAMjM5LjI1NS4yNTUuMjUwAHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAE5PVElGWSAqIEhUVFAvMS4xDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KQ0FDSEUtQ09OVFJPTDogbWF4LWFnZT0ke01BWF9BR0V9DQpIT1NUOiAyMzkuMjU1LjI1NS4yNTA6MTkwMA0KTE9DQVRJT046IGh0dHA6Ly8ke0hPU1ROQU1FfToke0hUVFBQT1JUfS8ke0lEfQ0KTlRTOiBzc2RwOmFsaXZlDQpOVDogJHtOVH0NClVTTjogJHtVRE59Ojoke0RFVklDRV9UWVBFfQ0KDQoATk9USUZZICogSFRUUC8xLjENClNFUlZFUjogRGVmb2xkIFNTRFAgMS4wDQpIT1NUOiAyMzkuMjU1LjI1NS4yNTA6MTkwMA0KTlRTOiBzc2RwOmJ5ZWJ5ZQ0KTlQ6ICR7TlR9DQpVU046ICR7VUROfTo6JHtERVZJQ0VfVFlQRX0NCg0KAEhUVFAvMS4xIDIwMCBPSw0KU0VSVkVSOiBEZWZvbGQgU1NEUCAxLjANCkNBQ0hFLUNPTlRST0w6IG1heC1hZ2U9JHtNQVhfQUdFfQ0KTE9DQVRJT046IGh0dHA6Ly8ke0hPU1ROQU1FfToke0hUVFBQT1JUfS8ke0lEfQ0KU1Q6ICR7U1R9DQpFWFQ6DQpVU046ICR7VUROfTo6JHtERVZJQ0VfVFlQRX0NCkNvbnRlbnQtTGVuZ3RoOiAwDQoNCgBNLVNFQVJDSCAqIEhUVFAvMS4xDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KSE9TVDogMjM5LjI1NS4yNTUuMjUwOjE5MDANCk1BTjogInNzZHA6ZGlzY292ZXIiDQpNWDogMw0KU1Q6IHVwbnA6cm9vdGRldmljZQ0KDQoAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10AKoZIhvcNAQEIAAAA8AAAAP///w////8PAAgAAGAAAAAKAAAADAAAAAAAAAAlcyVzCgAlc1Vua25vd24gcmVhc29uICh0aGlzIHNob3VsZCBub3QgaGFwcGVuKQoAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IGhhcyBleHBpcmVkAFRoZSBjZXJ0aWZpY2F0ZSBoYXMgYmVlbiByZXZva2VkIChpcyBvbiBhIENSTCkAVGhlIGNlcnRpZmljYXRlIENvbW1vbiBOYW1lIChDTikgZG9lcyBub3QgbWF0Y2ggd2l0aCB0aGUgZXhwZWN0ZWQgQ04AVGhlIGNlcnRpZmljYXRlIGlzIG5vdCBjb3JyZWN0bHkgc2lnbmVkIGJ5IHRoZSB0cnVzdGVkIENBAFRoZSBDUkwgaXMgbm90IGNvcnJlY3RseSBzaWduZWQgYnkgdGhlIHRydXN0ZWQgQ0EAVGhlIENSTCBpcyBleHBpcmVkAENlcnRpZmljYXRlIHdhcyBtaXNzaW5nAENlcnRpZmljYXRlIHZlcmlmaWNhdGlvbiB3YXMgc2tpcHBlZABPdGhlciByZWFzb24gKGNhbiBiZSB1c2VkIGJ5IHZlcmlmeSBjYWxsYmFjaykAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IHN0YXJ0cyBpbiB0aGUgZnV0dXJlAFRoZSBDUkwgaXMgZnJvbSB0aGUgZnV0dXJlAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBrZXlVc2FnZSBleHRlbnNpb24AVXNhZ2UgZG9lcyBub3QgbWF0Y2ggdGhlIGV4dGVuZGVkS2V5VXNhZ2UgZXh0ZW5zaW9uAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBuc0NlcnRUeXBlIGV4dGVuc2lvbgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGhhc2guAFRoZSBjZXJ0aWZpY2F0ZSBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGtleSAoZWcgYmFkIGN1cnZlLCBSU0EgdG9vIHNob3J0KS4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgaGFzaC4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgQ1JMIGlzIHNpZ25lZCB3aXRoIGFuIHVuYWNjZXB0YWJsZSBrZXkgKGVnIGJhZCBjdXJ2ZSwgUlNBIHRvbyBzaG9ydCkuAFUEAw=="); +base64DecodeToExistingUint8Array(bufferView, 161856, "qMwAAKnMAACqzAAALMAAADDAAACfAAAArcAAAJ/AAAAkwAAAKMAAAGsAAAAKwAAAFMAAADkAAACvwAAAo8AAAIfAAACLwAAAfcAAAHPAAAB3wAAAxAAAAIgAAABdwAAAYcAAAFPAAABJwAAATcAAAEXAAAArwAAAL8AAAJ4AAACswAAAnsAAACPAAAAnwAAAZwAAAAnAAAATwAAAMwAAAK7AAACiwAAAhsAAAIrAAAB8wAAAcsAAAHbAAAC+AAAARQAAAFzAAABgwAAAUsAAAEjAAABMwAAARMAAAKzMAACtzAAAqwAAAKfAAAA4wAAAswAAADbAAACRAAAAkcAAAJvAAACXwAAAq8AAAG3AAABxwAAAZ8AAAKoAAACmwAAAN8AAALIAAAA1wAAAkAAAAJDAAACWwAAAmsAAAKrAAABswAAAcMAAAGbAAAD/wAAAnQAAAJ3AAAA9AAAANQAAADLAAAAqwAAAD8AAAC7AAAAmwAAABcAAAKHAAAB7wAAAwAAAAIQAAACNwAAAecAAAInAAAB1wAAAX8AAAGPAAABRwAAAS8AAAE/AAAA9wAAAnAAAAJzAAAA8AAAALwAAADHAAAApwAAADsAAAC3AAAAlwAAABMAAAKDAAAB6wAAAugAAAEEAAACMwAAAeMAAAIjAAAB0wAAAXsAAAGLAAABQwAAASsAAAE7AAAA8wAAArswAAK0AAAC3AAAAlQAAAJPAAACZwAAAb8AAAGnAAACsAAAAtgAAAJQAAACSwAAAmMAAAG7AAABowAAAq8wAAKkAAAClwAAArwAAAI0AAACPwAAAlcAAAKnAAABrwAAAZcAAAKgAAACkwAAArgAAAIwAAACOwAAAlMAAAKjAAABqwAAAZMAAAAjAAAASwAAAFgAAADTAAACPAAAACgAAAA3AAAADwAAAkwAAAIsAAAAHwAAAEcAAADPAAACOAAAABQAAAAQAAAAMwAAAAsAAAJIAAACKAAAAFQAAAAkAAAAGwAAAEMAAADvAAAA6wAAAOcAAALUAAAC0AAAALQAAADsAAAACAAAAAQAAAAvAAAABwAAAuQAAALgAAAAuAAAAsQAAALAAAAAsAAAAAAAAAFRMUy1FQ0RIRS1SU0EtV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1QU0stV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLUVDREhFLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0NNAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNDTQBUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLURIRS1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQ00AVExTLVJTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEAVExTLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBAFRMUy1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLUVDREgtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1QU0stV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQ00AVExTLVBTSy1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0NNAFRMUy1QU0stV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLVBTSy1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1QU0stV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0NNAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0NNAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RIRS1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAAAAAAAEAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 167704, "AQAAAAEAAAABAAAAAQAAAAQ="); +base64DecodeToExistingUint8Array(bufferView, 167732, "AQAAAAAAAAACAAAAAgAAAAEAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 167768, "AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAE="); +base64DecodeToExistingUint8Array(bufferView, 167816, "AQAAAAEAAABtYXN0ZXIgc2VjcmV0AGV4dGVuZGVkIG1hc3RlciBzZWNyZXQAa2V5IGV4cGFuc2lvbgArBgEFBQcDAQArBgEFBQcDAgAAAAAAY2xpZW50IGZpbmlzaGVkAHNlcnZlciBmaW5pc2hlZAAAAAABAAAAAQAAAAEAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 167956, "AQAAAAAAAAABAAAAAQAAAAACAAAABAAAAAgAAAAQAAAgAAAAgAAAAIAAAACA"); +base64DecodeToExistingUint8Array(bufferView, 168012, "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, 170960, "BAAAAAEAAAACAAAAAQAAAAQAAAAEAAAABAAAAAQ="); +base64DecodeToExistingUint8Array(bufferView, 171004, "/////wAAAAABAAAAAgAAAAMAAABkZWMtPmFscGhhX3BsYW5lXyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy9hbHBoYS5jAFZQOERlY29tcHJlc3NBbHBoYVJvd3MAZGVjLT5hbHBoX2RlY18gIT0gTlVMTAB3aWR0aCA+IDAgJiYgaGVpZ2h0ID4gMABBTFBISW5pdABkYXRhICE9IE5VTEwgJiYgb3V0cHV0ICE9IE5VTEwAZGVjLT5hbHBoYV9kYXRhX3NpemVfID49IEFMUEhBX0hFQURFUl9MRU4gKyBvZmZzZXQgKyBudW1fcGl4ZWxzAEFMUEhEZWNvZGUAYWxwaF9kZWMtPnZwOGxfZGVjXyAhPSBOVUxM"); +base64DecodeToExistingUint8Array(bufferView, 171296, "////////////////////////////////////////////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, 174321, "Af8C/gMEBv0F/Pv6B/kI+PdiciAhPSBOVUxMICYmIGJyLT5idWZfICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAAAAAAAABAUGBwgJCgoLDA0ODxARERITFBQVFRYWFxcYGRkaGxwdHh8gISIjJCUlJicoKSorLC0uLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTExNTk9QUVJTVFVWV1hZW11fYGJkZWZoamxucHJ0dnp8foCChIaIioyPkZSXmp0EAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADwAPgBAAEIARABGAEgASgBMAE4AUABSAFQAVgBYAFoAXABeAGAAYgBkAGYAaABqAGwAbgBwAHIAdAB3AHoAfQCAAIMAhgCJAIwAjwCSAJUAmACbAJ4AoQCkAKcAqgCtALEAtQC5AL0AwQDFAMkAzQDRANUA2QDdAOEA5QDqAO8A9QD5AP4AAwEIAQ0BEgEXARwBZGVjICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjL2ZyYW1lLmMAVlA4SW5pdERpdGhlcmluZw=="); +base64DecodeToExistingUint8Array(bufferView, 174880, "CAAAAAcAAAAGAAAABAAAAAQAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAd29ya2VyLT5zdGF0dXNfID09IE9LAFZQOFByb2Nlc3NSb3cARnJhbWUgc2V0dXAgZmFpbGVkAAACCGhlYWRlcnMgPT0gTlVMTCB8fCAhaGVhZGVycy0+aXNfbG9zc2xlc3MAVlA4R2V0VGhyZWFkTWV0aG9k"); +base64DecodeToExistingUint8Array(bufferView, 175060, "BAAAAAgAAAAMAAAAgAAAAIQAAACIAAAAjAAAAAABAAAEAQAACAEAAAwBAACAAQAAhAEAAIgBAACMAQAAQ291bGQgbm90IGRlY29kZSBhbHBoYSBkYXRhLgAhKGRlbHRhX3kgJiAxKQBGaW5pc2hSb3cAbGltaXQgPj0gMwBEb0ZpbHRlcgB0aHJlYWQgaW5pdGlhbGl6YXRpb24gZmFpbGVkLgBubyBtZW1vcnkgZHVyaW5nIGZyYW1lIGluaXRpYWxpemF0aW9uLgBtZW0gPD0gKHVpbnQ4X3QqKWRlYy0+bWVtXyArIGRlYy0+bWVtX3NpemVfAEFsbG9jYXRlTWVtb3J5AE9LAG51bGwgVlA4SW8gcGFzc2VkIHRvIFZQOEdldEhlYWRlcnMoKQBUcnVuY2F0ZWQgaGVhZGVyLgBJbmNvcnJlY3Qga2V5ZnJhbWUgcGFyYW1ldGVycy4ARnJhbWUgbm90IGRpc3BsYXlhYmxlLgBjYW5ub3QgcGFyc2UgcGljdHVyZSBoZWFkZXIAQmFkIGNvZGUgd29yZABiYWQgcGFydGl0aW9uIGxlbmd0aABjYW5ub3QgcGFyc2Ugc2VnbWVudCBoZWFkZXIAY2Fubm90IHBhcnNlIGZpbHRlciBoZWFkZXIAY2Fubm90IHBhcnNlIHBhcnRpdGlvbnMATm90IGEga2V5IGZyYW1lLgBOVUxMIFZQOElvIHBhcmFtZXRlciBpbiBWUDhEZWNvZGUoKS4AZGVjLT5yZWFkeV8ALi4vc3JjL3dlYnAvZGVjL3ZwOC5jAFZQOERlY29kZQAAAAAAAAAAAQQIBQIDBgkMDQoHCw4PYnIgIT0gTlVMTCAmJiBici0+YnVmXyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy8uLi91dGlscy9iaXRfcmVhZGVyX2lubC5oAFZQOExvYWROZXdCeXRlcwCtlIwAsJuMhwC0nY2GggD+/vPmxLGZjIWCgQBQcmVtYXR1cmUgZW5kLW9mLXBhcnRpdGlvbjAgZW5jb3VudGVyZWQuAFByZW1hdHVyZSBlbmQtb2YtZmlsZSBlbmNvdW50ZXJlZC4AT3V0cHV0IGFib3J0ZWQuACEoaW8tPm1iX3kgJiAxKQAuLi9zcmMvd2VicC9kZWMvaW8uYwBDdXN0b21QdXQAdV9saW5lc19pbiA9PSB2X2xpbmVzX2luAEVtaXRSZXNjYWxlZFJHQgB5X3BvcyArIG51bV9saW5lc19vdXQgPCBwLT5vdXRwdXQtPmhlaWdodABFeHBvcnRSR0IAcC0+c2NhbGVyX3UueV9hY2N1bSA9PSBwLT5zY2FsZXJfdi55X2FjY3VtAEV4cG9ydEFscGhhUkdCQTQ0NDQARXhwb3J0QWxwaGEAZXhwZWN0ZWRfbnVtX2xpbmVzX291dCA9PSBudW1fbGluZXNfb3V0AEVtaXRSZXNjYWxlZEFscGhhWVVWAGV4cGVjdGVkX251bV9saW5lc19vdXQgPT0gbnVtX3Jvd3MARW1pdEFscGhhUkdCQTQ0NDQARW1pdEFscGhhUkdCAGV4cGVjdGVkX251bV9saW5lc19vdXQgPT0gbWJfaABFbWl0QWxwaGFZVVYAYWxwaF9kZWMgIT0gTlVMTAAuLi9zcmMvd2VicC9kZWMvdnA4bC5jAFZQOExEZWNvZGVBbHBoYUhlYWRlcgBkZWMgIT0gTlVMTABWUDhMRGVjb2RlQWxwaGFJbWFnZVN0cmVhbQBsYXN0X3JvdyA8PSBkZWMtPmhlaWdodF8AZGVjLT5zdGF0dXNfICE9IFZQOF9TVEFUVVNfT0sAVlA4TERlY29kZUhlYWRlcgBkZWMtPmhkcl8uaHVmZm1hbl90YWJsZXNfICE9IE5VTEwAVlA4TERlY29kZUltYWdlAGRlYy0+aGRyXy5odHJlZV9ncm91cHNfICE9IE5VTEwAZGVjLT5oZHJfLm51bV9odHJlZV9ncm91cHNfID4gMABpbyAhPSBOVUxMAHBhcmFtcyAhPSBOVUxMAGRlYy0+b3V0cHV0XyAhPSBOVUxMAGRhdGEgPT0gTlVMTABEZWNvZGVJbWFnZVN0cmVhbQBkZWMtPm5leHRfdHJhbnNmb3JtXyA8PSBOVU1fVFJBTlNGT1JNUwBSZWFkVHJhbnNmb3JtADA="); +base64DecodeToExistingUint8Array(bufferView, 176720, "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, 180752, "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, 182896, "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, 183920, "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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, 193184, "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FRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAUAEAAFAAgABQAYAAUABAAFABQABQAMAAUAHAAFAAIABQASAAUACgAFABoABQAGAAUAFgAFAA4ABQAeAAUAAQAFABEABQAJAAUAGQAFAAUABQAVAAUADQAFAB0ABQADAAUAEwAFAAsABQAbAAUABwAFABcABQ=="); +base64DecodeToExistingUint8Array(bufferView, 197696, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); +base64DecodeToExistingUint8Array(bufferView, 197808, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); +base64DecodeToExistingUint8Array(bufferView, 197984, "AgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8="); +base64DecodeToExistingUint8Array(bufferView, 198036, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADg"); +base64DecodeToExistingUint8Array(bufferView, 198164, "AQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAABuZWVkIGRpY3Rpb25hcnkAc3RyZWFtIGVuZAAAZmlsZSBlcnJvcgBzdHJlYW0gZXJyb3IAZGF0YSBlcnJvcgBpbnN1ZmZpY2llbnQgbWVtb3J5AGJ1ZmZlciBlcnJvcgBpbmNvbXBhdGlibGUgdmVyc2lvbgByYgB3YgAlcwAvAC4AcGF0aF9sZW4gPiAwAC4uL3NyYy9kbGliL3N5cy5jcHAAR2V0UmVzb3VyY2VzUGF0aABIVE1MNQBlbl9VUwByZXQgPT0gMAAuLi9zcmMvZGxpYi9tdXRleC5jcHAATmV3AG11dGV4AERlbGV0ZQBMb2NrAFRyeUxvY2sAVW5sb2NrAHJldCA9PSAwAC4uL3NyYy9kbGliL2NvbmRpdGlvbl92YXJpYWJsZS5jcHAATmV3AGNvbmRpdGlvbgBEZWxldGUAAP//cG9zaXRpb24AcG9zaXRpb24ueABwb3NpdGlvbi55AHBvc2l0aW9uLnoAcG9zaXRpb24udwByb3RhdGlvbgByb3RhdGlvbi54AHJvdGF0aW9uLnkAcm90YXRpb24uegByb3RhdGlvbi53AHNjYWxlAHNjYWxlLngAc2NhbGUueQBzY2FsZS56AHNjYWxlLncAY29sb3IAY29sb3IueABjb2xvci55AGNvbG9yLnoAY29sb3IudwBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AHNpemUudwBvdXRsaW5lAG91dGxpbmUueABvdXRsaW5lLnkAb3V0bGluZS56AG91dGxpbmUudwBzaGFkb3cAc2hhZG93LngAc2hhZG93LnkAc2hhZG93LnoAc2hhZG93LncAc2xpY2U5AHNsaWNlOS54AHNsaWNlOS55AHNsaWNlOS56AHNsaWNlOS53AGlubmVyX3JhZGl1cwBmaWxsX2FuZ2xlAGxlYWRpbmcAdHJhY2tpbmcAc2xpY2UAbi0+bV9WZXJzaW9uID09IHZlcnNpb24ALi4vc3JjL2d1aS5jcHAAR2V0Tm9kZQBuLT5tX0luZGV4ID09IGluZGV4AEd1aVNjcmlwdEluc3RhbmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAE5ld1NjZW5lAEdVSQBJbnZhbGlkIGltYWdlIGJ1ZmZlciBzaXplLiBFeHBlY3RlZCAlZCwgZ290ICVkAENhbid0IHNldCB0ZXh0dXJlIGRhdGEgZm9yIGRlbGV0ZWQgdGV4dHVyZQBNYXggbnVtYmVyIG9mIGxheWVycyBleGhhdXN0ZWQgKG1heCAlZCB0b3RhbCkAQ291bGQgbm90IGFkZCBsYXlvdXQgdG8gc2NlbmUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENvdWxkIG5vdCBnZXQgaW5kZXggZm9yIGxheW91dCAnJXMnAGxheW91dF9pbmRleF9lbmQgPCBzY2VuZS0+bV9MYXlvdXRzLlNpemUoKQBTZXROb2RlTGF5b3V0RGVzYwBHdWkuQW5pbWF0aW9ucwBHdWkuQWN0aXZlQW5pbWF0aW9ucwBTY3JpcHQAR3VpU2NyaXB0AEZhaWxlZCB0byBjYWxsIG1lc3NhZ2UgcmVzcG9uc2UgY2FsbGJhY2sgZnVuY3Rpb24sIGhhcyBpdCBiZWVuIGRlbGV0ZWQ/AGx1YV9pc2Z1bmN0aW9uKEwsIC0xKQBSdW5TY3JpcHQAZ2FtZXBhZABnYW1lcGFkX25hbWUAdmFsdWUAcHJlc3NlZAByZWxlYXNlZAByZXBlYXRlZAB4AHkAZHgAZHkAc2NyZWVuX3gAc2NyZWVuX3kAc2NyZWVuX2R4AHNjcmVlbl9keQBhY2NfeABhY2NfeQBhY2NfegB0b3VjaABpZAB0YXBfY291bnQAdGV4dABUaGUgZnVuY3Rpb24gJXMgbXVzdCBlaXRoZXIgcmV0dXJuIHRydWUvZmFsc2UsIG9yIG5vIHZhbHVlIGF0IGFsbC4AVGhlIGZ1bmN0aW9uICVzIG11c3QgaGF2ZSBleGFjdGx5ICVkIHJldHVybiB2YWx1ZXMuAEd1aS5Ob2RlcwBHdWkuQWN0aXZlTm9kZXMAR3VpLlN0YXRpY1RleHR1cmVzAEd1aS5EeW5hbWljVGV4dHVyZXMAR3VpLlRleHR1cmVzAEd1aS5QYXJ0aWNsZWZ4AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHByb3BlcnR5IDwgUFJPUEVSVFlfQ09VTlQAR2V0Tm9kZVByb3BlcnR5AFByb3BlcnR5ICclcycgbm90IGZvdW5kAFNldE5vZGVQcm9wZXJ0eQBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBubyBzcGluZSBkYXRhIGF2YWlsYWJsZS4AQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGdldCBzcGluZSBkYXRhLgBUcnkgaW5jcmVhc2luZyB0aGUgZ3VpLm1heF9zcGluZV9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGNyZWF0ZSByaWcgaW5zdGFuY2U6ICVkLgBDYW4gb25seSBnZXQgY3Vyc29yIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBwbGF5YmFja19yYXRlIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBhbmltYXRpb24gZm9yIHNwaW5lIG5vZGUAT3V0IG9mIGFuaW1hdGlvbiByZXNvdXJjZXMgKCVkKQBQYXJ0aWNsZSBGWCBub2RlIGRvZXMgbm90IGhhdmUgYSBwYXJ0aWNsZSBmeCBzZXQAUGFydGljbGUgRlggZ3VpIGNvbXBvbmVudCBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuIEluY3JlYXNlICdndWkubWF4X3BhcnRpY2xlZnhfY291bnQnIGFzIG5lZWRlZABBZGp1c3QgbW9kZSAiU3RyZXRjaCIgaXMgbm90IHN1cHBvcnRlZCBieSBwYXJ0aWNsZWZ4IG5vZGVzLCBmYWxsaW5nIGJhY2sgdG8gIkZpdCIgaW5zdGVhZCAobm9kZSAnJXMnKS4AQW5pbWF0ZU5vZGVIYXNoAHByb3BlcnR5ICclcycgbm90IGZvdW5kAENhbmNlbEFuaW1hdGlvbkhhc2gAUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggaW52YWxpZCBhbmltIG5hbWUuAFBsYXlOb2RlRmxpcGJvb2tBbmltIGNhbGxlZCB3aXRoIG5vZGUgbm90IGNvbnRhaW5pbmcgYW5pbWF0aW9uLgBUaGUgYW5pbWF0aW9uICclcycgY291bGQgbm90IGJlIGZvdW5kLgBFcnJvciBwbGF5aW5nIGFuaW1hdGlvbiAnJXMnIChyZXN1bHQgJWQpLgBFcnJvciBjb21waWxpbmcgc2NyaXB0OiAlcwAnJXMnIGlzIG5vdCBhIGZ1bmN0aW9uICglcykAU2V0U2NyaXB0AEludmFsaWQgZGF0YSBzaXplIHdoZW4gZmxpcHBpbmcgaW1hZ2UgYnVmZmVyLgBtX0hhc2hUYWJsZVNpemUgIT0gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABCYWNrAFN0ZW5jaWwgYnVmZmVyIGV4Y2VlZGVkLCBjbGlwcGluZyB3aWxsIG5vdCB3b3JrIGFzIGV4cGVjdGVkLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpbml0AGZpbmFsAHVwZGF0ZQBvbl9tZXNzYWdlAG9uX2lucHV0AG9uX3JlbG9hZABtX1Bvb2wAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAYm9uZV9pbmRleCA8IHBvc2UuU2l6ZSgpAFNldEJvbmVUcmFuc2Zvcm1zAFVua25vd24gcmlnIGV2ZW50IHJlY2VpdmVkICglZCkuAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAQW5pbWF0ZUNvbXBvbmVudABHZXRDb21wb25lbnRBbmltYXRpb24ARmFpbGVkIHRvIHVwZGF0ZSBhbmltYXRpb24gJyVzJy4AUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBpbiBzY2VuZSB3aXRoIG5vIEZldGNoVGV4dHVyZVNldEFuaW1DYWxsYmFjayBzZXQuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAdGFibGVfc2l6ZSA+IDAAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAE5vIHN1Y2ggbm9kZTogJXMATm8gc3VjaCBub2RlOiAnJXMnAE5vZGVQcm94eQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2d1aV9zY3JpcHQuY3BwAEx1YUdldE5vZGUATHVhR2V0SWQAdG9wID09IGx1YV9nZXR0b3AoTCkATHVhU2V0SWQATHVhR2V0SW5kZXgAVW5hYmxlIHRvIGRlbGV0ZSBib25lIG5vZGVzIG9mIGEgc3BpbmUgbm9kZS4AcHJvcGVydHkgJyVzJyBub3QgZm91bmQAaW52YWxpZCBlYXNpbmcgY29uc3RhbnQAZWFzaW5nIG11c3QgYmUgZWl0aGVyIGEgZWFzaW5nIGNvbnN0YW50IG9yIGEgdm1hdGgudmVjdG9yAG51bWJlcgB0b3A9PSBsdWFfZ2V0dG9wKEwpAEx1YUNhbmNlbEFuaW1hdGlvbgBMdWFHZXRQYXJlbnQAR1VJAENhbiBub3Qgc2V0IHNpemUgb24gYXV0by1zaXplZCBub2Rlcy4AQ291bGQgbm90IHBsYXkgc3BpbmUgYW5pbWF0aW9uIG9uIG5vbi1zcGluZSBub2RlLgBDb3VsZCBub3QgZmluZCBhbmQgcGxheSBzcGluZSBhbmltYXRpb24gJyVzJy4ATHVhUGxheVNwaW5lAGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAEx1YVBsYXlTcGluZUFuaW0AQ291bGQgbm90IGNhbmNlbCBzcGluZSBhbmltYXRpb24gb24gR1VJIHNwaW5lIG5vZGUuAEx1YUNhbmNlbFNwaW5lAG5vIGd1aSBub2RlIGZvdW5kIGZvciB0aGUgYm9uZSAnJXMnAEx1YUdldFNwaW5lQm9uZQBmYWlsZWQgdG8gc2V0IHNwaW5lIHNjZW5lIGZvciBndWkgbm9kZQBMdWFTZXRTcGluZVNjZW5lAGNhbm5vdCBzZXQgc2tpbiBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIHNldCBza2luIGZvciB0aGUgc3BpbmUgbW9kZWw/AGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAoJyVzJykgc2xvdCAnJXMnIGZvciBndWkgbm9kZQBmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gJyVzJyBmb3IgZ3VpIG5vZGUAY2Fubm90IGdldCBhbmltYXRpb24gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgYW5pbWF0aW9uIGZvciB0aGUgc3BpbmUgbW9kZWw/AGNhbm5vdCBnZXQgc2tpbiBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBza2luIGZvciB0aGUgc3BpbmUgbW9kZWw/AGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gc2V0IGN1cnNvciBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIGN1cnNvciBmb3IgZ3VpIHNwaW5lIG5vZGUAY2Fubm90IGdldCBjdXJzb3IgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgY3Vyc29yIGZvciB0aGUgc3BpbmUgbW9kZWw/AGNhbm5vdCBzZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIHNldCBwbGF5bmFjayByYXRlIGZvciB0aGUgc3BpbmUgbW9kZWw/AGZhaWxlZCB0byBzZXQgc3BpbmUgcGxheWJhY2sgcmF0ZSBmb3IgZ3VpIHNwaW5lIG5vZGUAY2Fubm90IGdldCBwbGF5YmFjayByYXRlIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IHBsYXliYWNrIHJhdGUgZm9yIHRoZSBzcGluZSBtb2RlbD8AR3VpU2NyaXB0"); +base64DecodeToExistingUint8Array(bufferView, 203788, "R3VpU2NyaXB0SW5zdGFuY2U="); +base64DecodeToExistingUint8Array(bufferView, 203824, "Z3VpAHBvc2l0aW9uAFBST1BfUE9TSVRJT04Acm90YXRpb24AUFJPUF9ST1RBVElPTgBzY2FsZQBQUk9QX1NDQUxFAGNvbG9yAFBST1BfQ09MT1IAb3V0bGluZQBQUk9QX09VVExJTkUAc2hhZG93AFBST1BfU0hBRE9XAHNpemUAUFJPUF9TSVpFAGZpbGxfYW5nbGUAUFJPUF9GSUxMX0FOR0xFAGlubmVyX3JhZGl1cwBQUk9QX0lOTkVSX1JBRElVUwBzbGljZTkAUFJPUF9TTElDRTkARUFTSU5HX05PTkUARUFTSU5HX0lOAEVBU0lOR19PVVQARUFTSU5HX0lOT1VUAEVBU0lOR19MSU5FQVIARUFTSU5HX0lOUVVBRABFQVNJTkdfT1VUUVVBRABFQVNJTkdfSU5PVVRRVUFEAEVBU0lOR19PVVRJTlFVQUQARUFTSU5HX0lOQ1VCSUMARUFTSU5HX09VVENVQklDAEVBU0lOR19JTk9VVENVQklDAEVBU0lOR19PVVRJTkNVQklDAEVBU0lOR19JTlFVQVJUAEVBU0lOR19PVVRRVUFSVABFQVNJTkdfSU5PVVRRVUFSVABFQVNJTkdfT1VUSU5RVUFSVABFQVNJTkdfSU5RVUlOVABFQVNJTkdfT1VUUVVJTlQARUFTSU5HX0lOT1VUUVVJTlQARUFTSU5HX09VVElOUVVJTlQARUFTSU5HX0lOU0lORQBFQVNJTkdfT1VUU0lORQBFQVNJTkdfSU5PVVRTSU5FAEVBU0lOR19PVVRJTlNJTkUARUFTSU5HX0lORVhQTwBFQVNJTkdfT1VURVhQTwBFQVNJTkdfSU5PVVRFWFBPAEVBU0lOR19PVVRJTkVYUE8ARUFTSU5HX0lOQ0lSQwBFQVNJTkdfT1VUQ0lSQwBFQVNJTkdfSU5PVVRDSVJDAEVBU0lOR19PVVRJTkNJUkMARUFTSU5HX0lORUxBU1RJQwBFQVNJTkdfT1VURUxBU1RJQwBFQVNJTkdfSU5PVVRFTEFTVElDAEVBU0lOR19PVVRJTkVMQVNUSUMARUFTSU5HX0lOQkFDSwBFQVNJTkdfT1VUQkFDSwBFQVNJTkdfSU5PVVRCQUNLAEVBU0lOR19PVVRJTkJBQ0sARUFTSU5HX0lOQk9VTkNFAEVBU0lOR19PVVRCT1VOQ0UARUFTSU5HX0lOT1VUQk9VTkNFAEVBU0lOR19PVVRJTkJPVU5DRQBCTEVORF9BTFBIQQBCTEVORF9BREQAQkxFTkRfQUREX0FMUEhBAEJMRU5EX01VTFQAQ0xJUFBJTkdfTU9ERV9OT05FAENMSVBQSU5HX01PREVfU1RFTkNJTABLRVlCT0FSRF9UWVBFX0RFRkFVTFQAS0VZQk9BUkRfVFlQRV9OVU1CRVJfUEFEAEtFWUJPQVJEX1RZUEVfRU1BSUwAS0VZQk9BUkRfVFlQRV9QQVNTV09SRABBTkNIT1JfTk9ORQBBTkNIT1JfTEVGVABBTkNIT1JfUklHSFQAQU5DSE9SX1RPUABBTkNIT1JfQk9UVE9NAFBJVk9UX0NFTlRFUgBQSVZPVF9OAFBJVk9UX05FAFBJVk9UX0UAUElWT1RfU0UAUElWT1RfUwBQSVZPVF9TVwBQSVZPVF9XAFBJVk9UX05XAEFESlVTVF9GSVQAQURKVVNUX1pPT00AQURKVVNUX1NUUkVUQ0gAUExBWUJBQ0tfT05DRV9GT1JXQVJEAFBMQVlCQUNLX09OQ0VfQkFDS1dBUkQAUExBWUJBQ0tfT05DRV9QSU5HUE9ORwBQTEFZQkFDS19MT09QX0ZPUldBUkQAUExBWUJBQ0tfTE9PUF9CQUNLV0FSRABQTEFZQkFDS19MT09QX1BJTkdQT05HAFBJRUJPVU5EU19SRUNUQU5HTEUAUElFQk9VTkRTX0VMTElQU0UAU0laRV9NT0RFX01BTlVBTABTSVpFX01PREVfQVVUTwBsdWFfZ2V0dG9wKEwpID09IHRvcABJbml0aWFsaXplU2NyaXB0AFlvdSBjYW4gb25seSBhY2Nlc3MgZ3VpLiogZnVuY3Rpb25zIGFuZCB2YWx1ZXMgZnJvbSBhIGd1aSBzY3JpcHQgaW5zdGFuY2UgKC5ndWlfc2NyaXB0IGZpbGUpAE5vZGUgdXNlZCBpbiB0aGUgd3Jvbmcgc2NlbmUARGVsZXRlZCBub2RlAEdldFNjZW5lAF9fdG9zdHJpbmcAX19pbmRleABfX25ld2luZGV4AEd1aVNjcmlwdDogJXAAaQBHdWlTY3JpcHRJbnN0YW5jZV9pbmRleABHdWlTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABfX2VxAGJveEAoJWYsICVmLCAlZikAJXNAKCVmLCAlZiwgJWYpAHNwaW5lQCglZiwgJWYsICVmKQBwYXJ0aWNsZWZ4QCglZiwgJWYsICVmKQB1bmtub3duQCglZiwgJWYsICVmKQA8Zm9yZWlnbiBzY2VuZSBub2RlPgBJbGxlZ2FsIG9wZXJhdGlvbiwgdHJ5ICVzLmdldF8lcyg8bm9kZT4pAElsbGVnYWwgb3BlcmF0aW9uLCB0cnkgJXMuc2V0XyVzKDxub2RlPiwgPHZhbHVlPikAZ2V0X25vZGUAZ2V0X2lkAHNldF9pZABnZXRfaW5kZXgAZGVsZXRlX25vZGUAYW5pbWF0ZQBjYW5jZWxfYW5pbWF0aW9uAG5ld19ib3hfbm9kZQBuZXdfdGV4dF9ub2RlAG5ld19waWVfbm9kZQBuZXdfc3BpbmVfbm9kZQBnZXRfdGV4dABzZXRfdGV4dABzZXRfbGluZV9icmVhawBnZXRfbGluZV9icmVhawBnZXRfYmxlbmRfbW9kZQBzZXRfYmxlbmRfbW9kZQBnZXRfY2xpcHBpbmdfbW9kZQBzZXRfY2xpcHBpbmdfbW9kZQBnZXRfY2xpcHBpbmdfdmlzaWJsZQBzZXRfY2xpcHBpbmdfdmlzaWJsZQBnZXRfY2xpcHBpbmdfaW52ZXJ0ZWQAc2V0X2NsaXBwaW5nX2ludmVydGVkAGdldF90ZXh0dXJlAHNldF90ZXh0dXJlAGdldF9mbGlwYm9vawBwbGF5X2ZsaXBib29rAGNhbmNlbF9mbGlwYm9vawBuZXdfdGV4dHVyZQBkZWxldGVfdGV4dHVyZQBzZXRfdGV4dHVyZV9kYXRhAGdldF9mb250AHNldF9mb250AGdldF9sYXllcgBzZXRfbGF5ZXIAZ2V0X2xheW91dABnZXRfdGV4dF9tZXRyaWNzAGdldF90ZXh0X21ldHJpY3NfZnJvbV9ub2RlAGdldF94YW5jaG9yAHNldF94YW5jaG9yAGdldF95YW5jaG9yAHNldF95YW5jaG9yAGdldF9waXZvdABzZXRfcGl2b3QAZ2V0X3dpZHRoAGdldF9oZWlnaHQAZ2V0X3NsaWNlOQBzZXRfc2xpY2U5AHBpY2tfbm9kZQBpc19lbmFibGVkAHNldF9lbmFibGVkAGdldF9hZGp1c3RfbW9kZQBzZXRfYWRqdXN0X21vZGUAZ2V0X3NpemVfbW9kZQBzZXRfc2l6ZV9tb2RlAG1vdmVfYWJvdmUAbW92ZV9iZWxvdwBnZXRfcGFyZW50AHNldF9wYXJlbnQAY2xvbmUAY2xvbmVfdHJlZQBzaG93X2tleWJvYXJkAGhpZGVfa2V5Ym9hcmQAcmVzZXRfa2V5Ym9hcmQAZ2V0X3NjcmVlbl9wb3NpdGlvbgByZXNldF9ub2RlcwBzZXRfcmVuZGVyX29yZGVyAHNldF9maWxsX2FuZ2xlAGdldF9maWxsX2FuZ2xlAHNldF9wZXJpbWV0ZXJfdmVydGljZXMAZ2V0X3BlcmltZXRlcl92ZXJ0aWNlcwBzZXRfaW5uZXJfcmFkaXVzAGdldF9pbm5lcl9yYWRpdXMAc2V0X291dGVyX2JvdW5kcwBnZXRfb3V0ZXJfYm91bmRzAHNldF9sZWFkaW5nAGdldF9sZWFkaW5nAHNldF90cmFja2luZwBnZXRfdHJhY2tpbmcAc2V0X3NpemUAZ2V0X3NpemUAcGxheV9zcGluZQBwbGF5X3NwaW5lX2FuaW0AY2FuY2VsX3NwaW5lAGdldF9zcGluZV9ib25lAHNldF9zcGluZV9zY2VuZQBnZXRfc3BpbmVfc2NlbmUAc2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX2FuaW1hdGlvbgBzZXRfc3BpbmVfY3Vyc29yAGdldF9zcGluZV9jdXJzb3IAZ2V0X2ZsaXBib29rX2N1cnNvcgBzZXRfZmxpcGJvb2tfY3Vyc29yAHNldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9mbGlwYm9va19wbGF5YmFja19yYXRlAHNldF9mbGlwYm9va19wbGF5YmFja19yYXRlAG5ld19wYXJ0aWNsZWZ4X25vZGUAc2V0X3BhcnRpY2xlZngAZ2V0X3BhcnRpY2xlZngAcGxheV9wYXJ0aWNsZWZ4AHN0b3BfcGFydGljbGVmeABnZXRfaW5oZXJpdF9hbHBoYQBzZXRfaW5oZXJpdF9hbHBoYQBnZXRfcG9zaXRpb24Ac2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBzZXRfcm90YXRpb24AZ2V0X3NjYWxlAHNldF9zY2FsZQBnZXRfY29sb3IAc2V0X2NvbG9yAGdldF9vdXRsaW5lAHNldF9vdXRsaW5lAGdldF9zaGFkb3cAc2V0X3NoYWRvdwBPdXQgb2Ygbm9kZXMgKG1heCAlZCkAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgbmV3IG5vZGUAVGV4dHVyZSAnJXMnIGlzIG5vdCBzcGVjaWZpZWQgaW4gc2NlbmUATHVhU2V0VGV4dHVyZQBBbmltYXRpb24gJyVzJyBpbnZhbGlkIGZvciBub2RlICclcycgKG5vIGFuaW1hdGlvbiBzZXQpAEx1YVBsYXlGbGlwYm9vawBGYWlsZWQgdG8gY3JlYXRlIGR5bmFtaWMgZ3VpIHRleHR1cmUgKCVkKQBMdWFOZXdUZXh0dXJlAHJnYgByZ2JhAGwAdW5zdXBwb3J0ZWQgdGV4dHVyZSBmb3JtYXQgJyVzJwBmYWlsZWQgdG8gZGVsZXRlIHRleHR1cmUgJyVzJyAocmVzdWx0ID0gJWQpAEx1YURlbGV0ZVRleHR1cmUARmFpbGVkIHRvIHNldCB0ZXh0dXJlIGRhdGEgKCVkKQBMdWFTZXRUZXh0dXJlRGF0YQBMdWFHZXRGb250AEZvbnQgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldEZvbnQATHVhR2V0TGF5ZXIATGF5ZXIgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldExheWVyAEx1YUdldExheW91dABMdWFHZXRUZXh0TWV0cmljcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABMdWFHZXRUZXh0TWV0cmljc0Zyb21Ob2RlAEludmFsaWQgeC1hbmNob3I6ICVkAEx1YVNldFhBbmNob3IATHVhR2V0WUFuY2hvcgBJbnZhbGlkIHktYW5jaG9yOiAlZABMdWFTZXRZQW5jaG9yAEx1YUdldFBpdm90AEludmFsaWQgcGl2b3Q6ICVkAEx1YVNldFBpdm90AGludmFsaWQgcGFyYW1ldGVyIGdpdmVuAEx1YVNldFNsaWNlOQBVbmFibGUgdG8gc2V0IHBhcmVudCBzaW5jZSBpdCB3b3VsZCBjYXVzZSBhbiBpbmZpbml0ZSBsb29wAEFuIHVuZXhwZWN0ZWQgZXJyb3Igb2NjdXJyZWQATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUATHVhQ2xvbmUATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUgdHJlZQBMdWFDbG9uZVRyZWUAUmVuZGVyIG11c3QgYmUgaW4gcmFuZ2UgWzAsMTVdAEZpbGwgYW5nbGUgb3V0IG9mIGJvdW5kcyAlZgBMdWFTZXRQaWVGaWxsQW5nbGUATHVhR2V0UGllRmlsbEFuZ2xlAFVucmVhc29uYWJsZSBudW1iZXIgb2YgdmVydGljZXM6ICVkAEx1YVNldFBlcmltZXRlclZlcnRpY2VzAEx1YUdldFBlcmltZXRlclZlcnRpY2VzAElubmVyIHJhZGl1cyBvdXQgb2YgYm91bmRzICVmAEx1YVNldElubmVyUmFkaXVzAEx1YUdldElubmVyUmFkaXVzAEludmFsaWQgdmFsdWUgZm9yIG91dGVyIGJvdW5kcyEgJWQATHVhU2V0T3V0ZXJCb3VuZHMATHVhR2V0T3V0ZXJCb3VuZHMATHVhU2V0TGVhZGluZwBMdWFHZXRMZWFkaW5nAEx1YVNldFRyYWNraW5nAEx1YUdldFRyYWNraW5nAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZQBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUATm8gcGFydGljbGVmeCByZXNvdXJjZSAnJXMnIGZvdW5kLgBDYW4gb25seSBzZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAE5vIHBhcnRpY2xlIHN5c3RlbSBuYW1lZDogJyVzJwBDYW4gb25seSBnZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAENvdWxkIG5vdCBjcmVhdGUgY2FsbGJhY2sgZm9yIHBhcnRpY2xlZnguAENvdWxkIG5vdCBwbGF5IHBhcnRpY2xlZnggb24gbm9uLXBhcnRpY2xlZnggbm9kZS4AQ291bGQgbm90IHN0b3AgcGFydGljbGVmeCBvbiBHVUkgbm9kZQBMdWFHZXRJbmhlcml0QWxwaGEATHVhU2V0SW5oZXJpdEFscGhhAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAERlZm9sZAAvAF9jcmFzaAByYgBDUkFTSABDcmFzaGR1bXAgaXMgaW5jb21wbGV0ZS4AQ3Jhc2hkdW1wIHZlcnNpb24gb3IgZm9ybWF0IGRvZXMgbm90IG1hdGNoOiBDcmFzaCB2ZXJzaW9uOiAlZC4lZCAgVG9vbCBWZXJzaW9uOiAlZC4lZABDcmFzaGR1bXAgZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIGhlYWRlci4AQ3Jhc2gAZG1DcmFzaDo6SXNJbml0aWFsaXplZCgpAC4uL3NyYy9zY3JpcHRfY3Jhc2guY3BwAEluaXRpYWxpemVDcmFzaABjcmFzaABTWVNGSUVMRF9FTkdJTkVfVkVSU0lPTgBTWVNGSUVMRF9FTkdJTkVfSEFTSABTWVNGSUVMRF9ERVZJQ0VfTU9ERUwAU1lTRklFTERfTUFOVUZBQ1RVUkVSAFNZU0ZJRUxEX1NZU1RFTV9OQU1FAFNZU0ZJRUxEX1NZU1RFTV9WRVJTSU9OAFNZU0ZJRUxEX0xBTkdVQUdFAFNZU0ZJRUxEX0RFVklDRV9MQU5HVUFHRQBTWVNGSUVMRF9URVJSSVRPUlkAU1lTRklFTERfQU5EUk9JRF9CVUlMRF9GSU5HRVJQUklOVABTWVNGSUVMRF9NQVgAVVNFUkZJRUxEX01BWABVU0VSRklFTERfU0laRQB0b3AgPT0gbHVhX2dldHRvcChMKQBzZXRfZmlsZV9wYXRoAGxvYWRfcHJldmlvdXMAZ2V0X3VzZXJfZmllbGQAZ2V0X3N5c19maWVsZABnZXRfYmFja3RyYWNlAGdldF9tb2R1bGVzAGdldF9leHRyYV9kYXRhAGdldF9zaWdudW0AcmVsZWFzZQBzZXRfdXNlcl9maWVsZAB3cml0ZV9kdW1wAFVzZXIgZGF0YSBzbG90IGluZGV4IG91dCBvZiByYW5nZS4gTWF4IGVsZW1lbnRzIGlzICVkAFByb3ZpZGVkIGhhbmRsZSBpcyBpbnZhbGlkAFVua25vd24gc3lzdGVtIGZpZWxkIHByb3ZpZGVkACVwAGx1YV9nZXR0b3AoTCkgPT0gKHRvcCsxKQBDcmFzaF9HZXRCYWNrdHJhY2UAKCFhZGRyICYmICFuYW1lKSB8fCAoYWRkciAmJiBuYW1lKQBDcmFzaF9HZXRNb2R1bGVzAG5hbWUAYWRkcmVzcwBDUkFTSABVc2VyZGF0YSB2YWx1ZSB3aWxsIGJlIHRydW5jYXRlZCB0byBtYXggbGVuZ3RoICVkAENSQVNIAFN1Y2Nlc3NmdWxseSB3cm90ZSBDcmFzaGR1bXAgdG8gZmlsZTogJXMARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBjb250ZW50LgBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGhlYWRlci4ARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBmaWxlLgBMSVZFVVBEQVRFAFZlcmlmaWNhdGlvbiBmYWlsdXJlIGZvciBMaXZldXBkYXRlIGFyY2hpdmUgZm9yIHJlc291cmNlOiAlcwBMb2FkZWQgbWFuaWZlc3QgZG9lcyBub3Qgc3VwcG9ydCBjdXJyZW50IGVuZ2luZSB2ZXJzaW9uICglcykAU2l6ZSgpID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFBvcAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAExJVkVVUERBVEUAVGhlIGFsZ29yaXRobSBzcGVjaWZpZWQgZm9yIG1hbmlmZXN0IHZlcmlmaWNhdGlvbiBoYXNoaW5nIGlzIG5vdCBzdXBwb3J0ZWQgKCVpKQBiZXN0ICE9IDAALi4vc3JjL3NvdW5kX2RlY29kZXIuY3BwAEZpbmRCZXN0RGVjb2RlcgBTT1VORABEYW5nbGluZyBkZWNvZGVycyBpbiBjb2RlYyBjb250ZXh0ICglZCkAZGVjb2RlcgAuLi9zcmMvc291bmRfY29kZWMuY3BwAEdldEluZm8AU291bmQARGVjb2RlAGNvbnRleHQAU2tpcABSZXNldABEZWxldGVEZWNvZGVyAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAbWFzdGVyAGRlZmF1bHQAU09VTkQARmFpbGVkIHRvIE9wZW4gZGV2aWNlICclcycAc291bmQuZ2FpbgBzb3VuZC5tYXhfc291bmRfZGF0YQBzb3VuZC5tYXhfc291bmRfYnVmZmVycwBzb3VuZC5tYXhfc291bmRfc291cmNlcwBzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzAHNvdW5kAE91dCBvZiBzb3VuZCBkYXRhIHNsb3RzICgldSkuIEluY3JlYXNlIHRoZSBwcm9qZWN0IHNldHRpbmcgJ3NvdW5kLm1heF9zb3VuZF9kYXRhJwBPdXQgb2Ygc291bmQgZGF0YSBpbnN0YW5jZSBzbG90cyAoJXUpLiBJbmNyZWFzZSB0aGUgcHJvamVjdCBzZXR0aW5nICdzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzJwAwAC4uL3NyYy9zb3VuZC5jcHAATmV3U291bmRJbnN0YW5jZQBGYWlsZWQgdG8gZGVjb2RlIHNvdW5kICglZCkAc2ktPm1fSW5kZXggPT0gMHhmZmZmAERlbGV0aW5nIHBsYXlpbmcgc291bmQgaW5zdGFuY2UgKCVzKQAqY291bnQgPj0gc2l6ZQBHZXRHcm91cEhhc2hlcwBJbnZhbGlkIHBhcmFtZXRlcjogJWQgKCVzKQoAU291bmQAVXBkYXRlAE1peEluc3RhbmNlcwBPbmx5IG1vbm8vc3RlcmVvIHdpdGggOC8xNiBiaXRzIHBlciBzYW1wbGUgaXMgc3VwcG9ydGVkICglcyk6ICV1IGJwcCAldSBjaABTb3VuZHMgd2l0aCByYXRlIGhpZ2hlciB0aGFuIHNhbXBsZS1yYXRlIG5vdCBzdXBwb3J0ZWQgKCVkIGh6ID4gJWQgaHopICglcykAZGVjb2RlZCAlIHN0cmlkZSA9PSAwAE1peEluc3RhbmNlAFVuYWJsZSB0byBkZWNvZGUgZmlsZSAnJXMnLiBSZXN1bHQgJWQATWl4AFNvdW5kIGdyb3VwIG5vdCBmb3VuZAByYXRlIDw9IG1peF9yYXRlAE1peFJlc2FtcGxlAE1hc3RlcgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAaSA8IFNpemUoKQBvcGVyYXRvcltdAG1fUG9vbABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBQdXNoAG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AHByZXZfaW5kZXggPD0gaW5zdGFuY2UtPm1fRnJhbWVDb3VudABNaXhSZXNhbXBsZVVwTW9ubwBNaXhSZXNhbXBsZVVwU3RlcmVvAGluc3RhbmNlLT5tX0ZyYW1lQ291bnQgPT0gbWl4X2J1ZmZlcl9jb3VudABNaXhSZXNhbXBsZUlkZW50aXR5TW9ubwBNaXhSZXNhbXBsZUlkZW50aXR5U3RlcmVvAHN0cmVhbQAuLi9zcmMvZGVjb2RlcnMvZGVjb2Rlcl93YXYuY3BwAFdhdkNsb3NlU3RyZWFtAFNvdW5kQ29kZWMAV2F2AHN0cmVhbUluZm8tPm1fQ3Vyc29yIDw9IHN0cmVhbUluZm8tPm1fSW5mby5tX1NpemUAV2F2RGVjb2RlU3RyZWFtAFdhdlNraXBJblN0cmVhbQBXYXZEZWNvZGVyAFNPVU5EAFdBViBzb3VuZCBkYXRhIHNlZW1zIGNvcnJ1cHQgb3IgdHJ1bmNhdGVkIGF0IHBvc2l0aW9uICVkIG91dCBvZiAlZABPbmx5IHdhdi1maWxlcyB3aXRoIDggb3IgMTYgYml0IFBDTSBmb3JtYXQgKGZvcm1hdD0xKSBzdXBwb3J0ZWQsIGdvdCBmb3JtYXQ9JWQgYW5kIGJpdGRlcHRoPSVkAFZvcmJpc0RlY29kZXJTdGIAU291bmRDb2RlYwBTdGJWb3JiaXMAMAAuLi9zcmMvZGVjb2RlcnMvZGVjb2Rlcl9zdGJfdm9yYmlzLmNwcABTdGJWb3JiaXNEZWNvZGUAZi0+YWxsb2MuYWxsb2NfYnVmZmVyX2xlbmd0aF9pbl9ieXRlcyA9PSBmLT50ZW1wX29mZnNldAAuLi9zcmMvc3RiX3ZvcmJpcy9zdGJfdm9yYmlzLmMAdm9yYmlzX2RlY29kZV9pbml0aWFsAGYtPmJ5dGVzX2luX3NlZyA9PSAwAG5leHRfc2VnbWVudA=="); +base64DecodeToExistingUint8Array(bufferView, 213345, "AQICAwMDAwQEBAQEBAQEAAEAAIAAAABWAAAAQAAAAHZvcmJpc19kZWNvZGVfcGFja2V0X3Jlc3QAYy0+c29ydGVkX2NvZGV3b3JkcyB8fCBjLT5jb2Rld29yZHMAY29kZWJvb2tfZGVjb2RlX3NjYWxhcl9yYXcAIWMtPnNwYXJzZQAhYy0+c3BhcnNlIHx8IHogPCBjLT5zb3J0ZWRfZW50cmllcwBjb2RlYm9va19kZWNvZGVfZGVpbnRlcmxlYXZlX3JlcGVhdAB6IDwgYy0+c29ydGVkX2VudHJpZXMAY29kZWJvb2tfZGVjb2RlX3N0YXJ0"); +base64DecodeToExistingUint8Array(bufferView, 213600, "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, 215014, "BwAAAAAAAwUAAAAAAwcFAAAAAwUDBQAAAwcFAwUAAwcFAwUHYnVmX2MgPT0gMgBjb252ZXJ0X2NoYW5uZWxzX3Nob3J0X2ludGVybGVhdmVkAHBhcmFtcwAuLi9zcmMvZGV2aWNlcy9kZXZpY2VfanMuY3BwAERldmljZUpTT3BlbgBkZXZpY2UARGV2aWNlSlNDbG9zZQBEZXZpY2VKU1F1ZXVlAERldmljZUpTRnJlZUJ1ZmZlclNsb3RzAERldmljZUpTRGV2aWNlSW5mbwBpbmZvAERldmljZUpTU3RhcnQARGV2aWNlSlNTdG9wAGRlZmF1bHQAAC90bXAvdG1wbmFtX1hYWFhYWA=="); +base64DecodeToExistingUint8Array(bufferView, 215296, "L3RtcC90bXBmaWxlX1hYWFhYWAB3KwAtKyAgIDBYMHgAKG51bGwp"); +base64DecodeToExistingUint8Array(bufferView, 215344, "EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE="); +base64DecodeToExistingUint8Array(bufferView, 215425, "CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL"); +base64DecodeToExistingUint8Array(bufferView, 215483, "DA=="); +base64DecodeToExistingUint8Array(bufferView, 215495, "DAAAAAAMAAAAAAkMAAAAAAAMAAAM"); +base64DecodeToExistingUint8Array(bufferView, 215541, "Dg=="); +base64DecodeToExistingUint8Array(bufferView, 215553, "DQAAAAQNAAAAAAkOAAAAAAAOAAAO"); +base64DecodeToExistingUint8Array(bufferView, 215599, "EA=="); +base64DecodeToExistingUint8Array(bufferView, 215611, "DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"); +base64DecodeToExistingUint8Array(bufferView, 215666, "EgAAABISEgAAAAAAAAk="); +base64DecodeToExistingUint8Array(bufferView, 215715, "Cw=="); +base64DecodeToExistingUint8Array(bufferView, 215727, "CgAAAAAKAAAAAAkLAAAAAAALAAAL"); +base64DecodeToExistingUint8Array(bufferView, 215773, "DA=="); +base64DecodeToExistingUint8Array(bufferView, 215785, "DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu"); +base64DecodeToExistingUint8Array(bufferView, 215900, "Rwk="); +base64DecodeToExistingUint8Array(bufferView, 215939, "//////8="); +base64DecodeToExistingUint8Array(bufferView, 216008, "eNkIAAjaCACg2ggAcndhAHJ3YQAlZC4lZC4lZC4lZA=="); +base64DecodeToExistingUint8Array(bufferView, 216050, "//8AJXg6JXg6JXg6JXg6JXg6JXg6JXg6JXgAJXg6JXg6JXg6JXg6JXg6JXg6JWQuJWQuJWQuJWQAOjAAAABIb3N0IG5vdCBmb3VuZABUcnkgYWdhaW4ATm9uLXJlY292ZXJhYmxlIGVycm9yAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQAAVW5rbm93biBlcnJvcgAlZC4lZC4lZC4lZAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SV"); +base64DecodeToExistingUint8Array(bufferView, 216512, "SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAARVAwAGVQMABlUDAAZVAwAGVQMABlUDAAZVAwAGVQMABlUDAAZVAwB/f39/f39/f39/f39/fwAALgAATENfQUxMAAAATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSA=="); +base64DecodeToExistingUint8Array(bufferView, 218496, "Qy5VVEYtOA=="); +base64DecodeToExistingUint8Array(bufferView, 218512, "Qw=="); +base64DecodeToExistingUint8Array(bufferView, 218528, "3hIElQAAAAD///////////////+gVQMAFAAAAEMuVVRGLTg="); +base64DecodeToExistingUint8Array(bufferView, 218576, "/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQBpbmZpbml0eQBuYW4="); +base64DecodeToExistingUint8Array(bufferView, 218864, "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"); +base64DecodeToExistingUint8Array(bufferView, 221731, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNU+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTwYLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwA=="); +base64DecodeToExistingUint8Array(bufferView, 221903, "gBgtRFT7IQlAGC1EVPshCcA4Y+0+2g9JP16Yez/aD8k/aTesMWghIjO0DxQzaCGiM9sPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nAAAAAAAAA4D8AAAAAAADgvwAAAAAAAPA/AAAAAAAA+D8AAAAAAAAAAAbQz0Pr/Uw+"); +base64DecodeToExistingUint8Array(bufferView, 222043, "QAO44j8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8AX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24AUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAZ2xHZW5RdWVyaWVzAGdsRGVsZXRlUXVlcmllcwBnbElzUXVlcnkAZ2xCZWdpblF1ZXJ5AGdsRW5kUXVlcnkAZ2xRdWVyeUNvdW50ZXIAZ2xHZXRRdWVyeWl2AGdsR2V0UXVlcnlPYmplY3RpdgBnbEdldFF1ZXJ5T2JqZWN0dWl2AGdsR2V0UXVlcnlPYmplY3RpNjR2AGdsR2V0UXVlcnlPYmplY3R1aTY0dgBnbEJpbmRWZXJ0ZXhBcnJheQBnbERlbGV0ZVZlcnRleEFycmF5cwBnbEdlblZlcnRleEFycmF5cwBnbElzVmVydGV4QXJyYXkAZ2xEcmF3QnVmZmVycwBnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yAGdsQWN0aXZlVGV4dHVyZQBnbEF0dGFjaFNoYWRlcgBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbEJpbmRCdWZmZXIAZ2xCaW5kRnJhbWVidWZmZXIAZ2xCaW5kUmVuZGVyYnVmZmVyAGdsQmluZFRleHR1cmUAZ2xCbGVuZENvbG9yAGdsQmxlbmRFcXVhdGlvbgBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQBnbEJsZW5kRnVuYwBnbEJsZW5kRnVuY1NlcGFyYXRlAGdsQnVmZmVyRGF0YQBnbEJ1ZmZlclN1YkRhdGEAZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzAGdsQ2xlYXIAZ2xDbGVhckNvbG9yAGdsQ2xlYXJEZXB0aGYAZ2xDbGVhclN0ZW5jaWwAZ2xDb2xvck1hc2sAZ2xDb21waWxlU2hhZGVyAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRABnbENvcHlUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMkQAZ2xDcmVhdGVQcm9ncmFtAGdsQ3JlYXRlU2hhZGVyAGdsQ3VsbEZhY2UAZ2xEZWxldGVCdWZmZXJzAGdsRGVsZXRlRnJhbWVidWZmZXJzAGdsRGVsZXRlUHJvZ3JhbQBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMAZ2xEZWxldGVTaGFkZXIAZ2xEZWxldGVUZXh0dXJlcwBnbERlcHRoRnVuYwBnbERlcHRoTWFzawBnbERlcHRoUmFuZ2VmAGdsRGV0YWNoU2hhZGVyAGdsRGlzYWJsZQBnbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xFbmFibGUAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbEZpbmlzaABnbEZsdXNoAGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRABnbEZyb250RmFjZQBnbEdlbkJ1ZmZlcnMAZ2xHZW5lcmF0ZU1pcG1hcABnbEdlbkZyYW1lYnVmZmVycwBnbEdlblJlbmRlcmJ1ZmZlcnMAZ2xHZW5UZXh0dXJlcwBnbEdldEFjdGl2ZUF0dHJpYgBnbEdldEFjdGl2ZVVuaWZvcm0AZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xHZXRBdHRyaWJMb2NhdGlvbgBnbEdldEJvb2xlYW52AGdsR2V0QnVmZmVyUGFyYW1ldGVyaXYAZ2xHZXRFcnJvcgBnbEdldEZsb2F0dgBnbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2AGdsR2V0SW50ZWdlcnYAZ2xHZXRQcm9ncmFtaXYAZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AGdsR2V0U2hhZGVyaXYAZ2xHZXRTaGFkZXJJbmZvTG9nAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AGdsR2V0U2hhZGVyU291cmNlAGdsR2V0U3RyaW5nAGdsR2V0VGV4UGFyYW1ldGVyZnYAZ2xHZXRUZXhQYXJhbWV0ZXJpdgBnbEdldFVuaWZvcm1mdgBnbEdldFVuaWZvcm1pdgBnbEdldFVuaWZvcm1Mb2NhdGlvbgBnbEdldFZlcnRleEF0dHJpYmZ2AGdsR2V0VmVydGV4QXR0cmliaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJQb2ludGVydgBnbEhpbnQAZ2xJc0J1ZmZlcgBnbElzRW5hYmxlZABnbElzRnJhbWVidWZmZXIAZ2xJc1Byb2dyYW0AZ2xJc1JlbmRlcmJ1ZmZlcgBnbElzU2hhZGVyAGdsSXNUZXh0dXJlAGdsTGluZVdpZHRoAGdsTGlua1Byb2dyYW0AZ2xQaXhlbFN0b3JlaQBnbFBvbHlnb25PZmZzZXQAZ2xSZWFkUGl4ZWxzAGdsUmVsZWFzZVNoYWRlckNvbXBpbGVyAGdsUmVuZGVyYnVmZmVyU3RvcmFnZQBnbFNhbXBsZUNvdmVyYWdlAGdsU2Npc3NvcgBnbFNoYWRlckJpbmFyeQBnbFNoYWRlclNvdXJjZQBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbEZ1bmNTZXBhcmF0ZQBnbFN0ZW5jaWxNYXNrAGdsU3RlbmNpbE1hc2tTZXBhcmF0ZQBnbFN0ZW5jaWxPcABnbFN0ZW5jaWxPcFNlcGFyYXRlAGdsVGV4SW1hZ2UyRABnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJmdgBnbFRleFBhcmFtZXRlcmkAZ2xUZXhQYXJhbWV0ZXJpdgBnbFRleFN1YkltYWdlMkQAZ2xVbmlmb3JtMWYAZ2xVbmlmb3JtMWZ2AGdsVW5pZm9ybTFpAGdsVW5pZm9ybTFpdgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0yZnYAZ2xVbmlmb3JtMmkAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNmAGdsVW5pZm9ybTNmdgBnbFVuaWZvcm0zaQBnbFVuaWZvcm0zaXYAZ2xVbmlmb3JtNGYAZ2xVbmlmb3JtNGZ2AGdsVW5pZm9ybTRpAGdsVW5pZm9ybTRpdgBnbFVuaWZvcm1NYXRyaXgyZnYAZ2xVbmlmb3JtTWF0cml4M2Z2AGdsVW5pZm9ybU1hdHJpeDRmdgBnbFVzZVByb2dyYW0AZ2xWYWxpZGF0ZVByb2dyYW0AZ2xWZXJ0ZXhBdHRyaWIxZgBnbFZlcnRleEF0dHJpYjFmdgBnbFZlcnRleEF0dHJpYjJmAGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliM2YAZ2xWZXJ0ZXhBdHRyaWIzZnYAZ2xWZXJ0ZXhBdHRyaWI0ZgBnbFZlcnRleEF0dHJpYjRmdgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xWaWV3cG9ydABnbEdlblF1ZXJpZXNFWFQAZ2xEZWxldGVRdWVyaWVzRVhUAGdsSXNRdWVyeUVYVABnbEJlZ2luUXVlcnlFWFQAZ2xFbmRRdWVyeUVYVABnbFF1ZXJ5Q291bnRlckVYVABnbEdldFF1ZXJ5aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGl2RVhUAGdsR2V0UXVlcnlPYmplY3R1aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGk2NHZFWFQAZ2xHZXRRdWVyeU9iamVjdHVpNjR2RVhUAGdsQmluZFZlcnRleEFycmF5T0VTAGdsRGVsZXRlVmVydGV4QXJyYXlzT0VTAGdsR2VuVmVydGV4QXJyYXlzT0VTAGdsSXNWZXJ0ZXhBcnJheU9FUwBnbERyYXdCdWZmZXJzV0VCR0wAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkQU5HTEUAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRBTkdMRQBnbFZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRQBFWFQAQVJCAE9FUwBBTkdMRQBXRUJHTA=="); +base64DecodeToExistingUint8Array(bufferView, 225216, "+gUAAAcAAAACBgAACAAAAA0GAAAJ"); +base64DecodeToExistingUint8Array(bufferView, 225248, "W3Byb2plY3RdCnRpdGxlID0gQ29ubmVjdAoKW2Jvb3RzdHJhcF0KbWFpbl9jb2xsZWN0aW9uID0gL2J1aWx0aW5zL2Nvbm5lY3QvY29ubmVjdC5jb2xsZWN0aW9uYwoKW2lucHV0XQpnYW1lX2JpbmRpbmcgPSAvYnVpbHRpbnMvY29ubmVjdC9nYW1lLmlucHV0X2JpbmRpbmdjCmdhbWVwYWRzID0gL2J1aWx0aW5zL2lucHV0L2RlZmF1bHQuZ2FtZXBhZHNjCgpbZGlzcGxheV0Kd2lkdGggPSAxMjgwCmhlaWdodCA9IDcyMAoKW3JlbmRlcl0KY2xlYXJfY29sb3JfcmVkID0gMQpjbGVhcl9jb2xvcl9ncmVlbiA9IDEKY2xlYXJfY29sb3JfYmx1ZSA9IDEKY2xlYXJfY29sb3JfYWxwaGEgPSAwCgoATwE="); +base64DecodeToExistingUint8Array(bufferView, 225603, "BA=="); +base64DecodeToExistingUint8Array(bufferView, 225619, "NgAADbAAAAAwAAAAFJ9aHf8mUwSNltB6BYnb3MUEoeZUw9SiZB3lxGCIGzV77BI3YQ=="); +base64DecodeToExistingUint8Array(bufferView, 225712, "B7Zs7aN+LxhRXVX/R2ObIycwcoY="); +base64DecodeToExistingUint8Array(bufferView, 225776, "C9lQU32wmWnH1wz9qeyr2wyKwYw="); +base64DecodeToExistingUint8Array(bufferView, 225840, "DLD7t3F2VCztOcoKK13FMowrytE="); +base64DecodeToExistingUint8Array(bufferView, 225904, "E+9Wtijo4eB4aeO6CptXht+a00Y="); +base64DecodeToExistingUint8Array(bufferView, 225968, "G+6ErEfjTsi4kh6C9jNxWdtsoeA="); +base64DecodeToExistingUint8Array(bufferView, 226032, "He2rm75+Jg5xJimUG2Bw4GM0AtY="); +base64DecodeToExistingUint8Array(bufferView, 226096, "He2rm75+Jg5xJimUG2Bw4GM0AtY="); +base64DecodeToExistingUint8Array(bufferView, 226160, "IUVh7lja2mzXvxAhXRBcuQzl4xI="); +base64DecodeToExistingUint8Array(bufferView, 226224, "IUVh7lja2mzXvxAhXRBcuQzl4xI="); +base64DecodeToExistingUint8Array(bufferView, 226288, "IZjD67ooXHbyvO+mmFnJbLvE66g="); +base64DecodeToExistingUint8Array(bufferView, 226352, "JARNT1bK8VuwZFlsDPg2pwbaP8I="); +base64DecodeToExistingUint8Array(bufferView, 226416, "KWmJTpXyNVrRiq7hRkSCh8q39vE="); +base64DecodeToExistingUint8Array(bufferView, 226480, "Ky6WwiT0jVkVSOA3KRLMhfUKLWs="); +base64DecodeToExistingUint8Array(bufferView, 226544, "LjrBfofLr96fbZ84uheA0/GLOAk="); +base64DecodeToExistingUint8Array(bufferView, 226608, "LnEOME5nHU2L1i9w2JVjOl1l0bY="); +base64DecodeToExistingUint8Array(bufferView, 226672, "MEV/ruwb4C2cZhjhVYW9vkGHI/Y="); +base64DecodeToExistingUint8Array(bufferView, 226736, "QYfhGhCw3Q1/GzTTrjwOljLcaf0="); +base64DecodeToExistingUint8Array(bufferView, 226800, "ThHwNx4gjmuBFkc9M3KwlUgDvNw="); +base64DecodeToExistingUint8Array(bufferView, 226864, "T1uenWtXUYqSquGfjF0xy8c7Pxo="); +base64DecodeToExistingUint8Array(bufferView, 226928, "UDUWV7/95vOeSIpork5Ol1EeaVs="); +base64DecodeToExistingUint8Array(bufferView, 226992, "VFDgpb782DtHHK/QOT4j4lyAxDY="); +base64DecodeToExistingUint8Array(bufferView, 227056, "VFDgpb782DtHHK/QOT4j4lyAxDY="); +base64DecodeToExistingUint8Array(bufferView, 227120, "VsvTd7ePlWR2OpX1rqOBV9tWv0A="); +base64DecodeToExistingUint8Array(bufferView, 227184, "Wp91Ilw0MBU7vzLAYrR6O0k0T/E="); +base64DecodeToExistingUint8Array(bufferView, 227248, "Yvz2b+2ZiDBf5ImW9NdpOy+sbkk="); +base64DecodeToExistingUint8Array(bufferView, 227312, "ZNDZRVpZHY0Y+Z33FXse22dYmE0="); +base64DecodeToExistingUint8Array(bufferView, 227376, "ZgpKT3A9oKLv831y/ASl4p0ASr0="); +base64DecodeToExistingUint8Array(bufferView, 227440, "bg82Keszm1rPZt7g6apcQKbjgFU="); +base64DecodeToExistingUint8Array(bufferView, 227504, "cUrPjn1nj7lPGKOww8vwl7Q2Fec="); +base64DecodeToExistingUint8Array(bufferView, 227568, "dOVl9ZOU+AVepByUJ4EA4NELA8E="); +base64DecodeToExistingUint8Array(bufferView, 227632, "g7PZpGwj7nVbW6/0D2NTX+G9WKk="); +base64DecodeToExistingUint8Array(bufferView, 227696, "hSuDb5v/Ve98XgiTh0VotA7HgK8="); +base64DecodeToExistingUint8Array(bufferView, 227760, "j5/AwD7FnF7r+BA3ThQvkOxjRlw="); +base64DecodeToExistingUint8Array(bufferView, 227824, "lG8SSFsluE4jVapMP/06XXAFTEI="); +base64DecodeToExistingUint8Array(bufferView, 227888, "lreoL69D+p/abzlR66oMo5PutHE="); +base64DecodeToExistingUint8Array(bufferView, 227952, "mZxa8qRLqnE75kIo0LCYdm8MKHc="); +base64DecodeToExistingUint8Array(bufferView, 228016, "nmtrdG0EbkrQoObP6oGq7pdR0yY="); +base64DecodeToExistingUint8Array(bufferView, 228080, "nus0xrkI4dhO2Z4/s3p0p4saUw0="); +base64DecodeToExistingUint8Array(bufferView, 228144, "pggHxFkurJRdDCKbV/O1GjSLt+Q="); +base64DecodeToExistingUint8Array(bufferView, 228208, "sHQxP6/MO4dNR7ibObCEfqgKnao="); +base64DecodeToExistingUint8Array(bufferView, 228272, "sO9Qi60P3LdYizOKuNT/7nL0DZQ="); +base64DecodeToExistingUint8Array(bufferView, 228336, "un6gwqNr64q0Hx9HhzxvP8QO0mY="); +base64DecodeToExistingUint8Array(bufferView, 228400, "vWuuFkY7q8uXLsYbNz92a0UMNzE="); +base64DecodeToExistingUint8Array(bufferView, 228464, "vxygtMGXuc49ETlK7iy3ials7hE="); +base64DecodeToExistingUint8Array(bufferView, 228528, "wcVIrUlUzapTeCgvb3/mx8oOax4="); +base64DecodeToExistingUint8Array(bufferView, 228592, "xwczImOWV4j88QcU4nPICVUbtdQ="); +base64DecodeToExistingUint8Array(bufferView, 228656, "zmsOcz6MiZ/CCXz7CCvOJCxvE34="); +base64DecodeToExistingUint8Array(bufferView, 228720, "0jdbKfcsAgMRpSvH4pkdmqDAJzs="); +base64DecodeToExistingUint8Array(bufferView, 228784, "19clAbgqVX2kWBhpstBmATfesb8="); +base64DecodeToExistingUint8Array(bufferView, 228848, "2nqmwTpVjrHVn5iFbaxP8ICqdVY="); +base64DecodeToExistingUint8Array(bufferView, 228912, "4pFK7HdZso+FwpqzYgFB741/iu4="); +base64DecodeToExistingUint8Array(bufferView, 228976, "5jlWcw0OS9aiWieDRzBFbZvR5ao="); +base64DecodeToExistingUint8Array(bufferView, 229040, "9d8LP6gSN99NPlTuPYybI9hFFvs="); +base64DecodeToExistingUint8Array(bufferView, 229106, "h0QAAAtTAAAHPAAAAAAAALbUAAACOgAAAUsAAAAAAACzuAAAA38AAAHLAAAAAAAAtYQAAAINAAABTwAAAAAAALuAAAAG2AAAAwQAAAAAAADGtAAAAU8AAADvAAAAAAAAa4gAAAHBAAABMgAAAAAAAGh8AAABwQAAATIAAAAAAABnNAAAAbEAAAFGAAAAAAAAZIwAAAGxAAABRgAAAAAAA3MkAAAAVwAAAEYAAAAAAACOgAAAARUAAACqAAAAAAAAdRgAAAFXAAAA+gAAAAAAALhgAAABWwAAAPcAAAAAAAC+hAAAA1IAAAGfAAAAAAAAwCQAAAj+AAAD+wAAAAAAALlYAAAEOQAAAecAAAAAAABi9AAAACn/////AAAAAAAAc6wAAAHDAAABKwAAAAAAAI8sAAAVmAAAAt0AAAAAAACxPAAAAFgAAABCAAAAAAAAZdQAAAFVAAAA+wAAAAAAAGMgAAABVQAAAPsAAAAAAACzfAAAAE4AAAA7AAAAAAAAbSQAAAI2AAABnQAAAAAAAFygAAAAKf////8AAAAAAABkHAAAAI4AAABwAAAAAAAAB6gAAPVsAABU9wAAAAEAAAAAAAATeQAAB6YAAAABAABw+AAAANQAAACbAAAAAAAAdNgAAABTAAAAQAAAAAAAAJJQAAA4nwAAHqsAAAAAAAJaZAAAAFMAAAA8AAAAAAAAXMwAABG2AAAGJgAAAAEAAGmwAAAAegAAAGUAAAAAAABuxAAAA9EAAAIzAAAAAAAAxCAAAAVuAAACkgAAAAAAAlF0AAASDgAABCwAAAAAAAB2FAAA1asAABEtAAAAAAACVaAAAAsXAAAExAAAAAEAALD8AAAAUAAAAD4AAAAAAADI0AAKqyIAAYhRAAAAAAAAu0AAAABUAAAAPgAAAAAAAlqgAAEYhP////8AAAAAAAJRJAAAAFwAAABPAAAAAQAAbLwAAACLAAAAZgAAAAAAAJIMAAAAVgAAAEMAAAAAAADHpAAAAa0AAAErAAAAAAAAcZQAAAMwAAACFwAAAAAAALggAAAAVgAAAD8AAAAAAABqGAAAAgsAAAFtAAAAAAAAsYAAAABWAAAAQQAAAAAAALHEAAADiAAAAbYAAAAAAABm0AAAAH0AAABkAAAAABAR"); +base64DecodeToExistingUint8Array(bufferView, 229984, "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bG93cA0AZm1lZGl1bRAA8gZoaWdocAojZW5kaWYKCnVuaWZvcm0WAPMrIG1hdDQgdmlld19wcm9qOwoKLy8gcG9zaXRpb25zIGFyZSBpbiB3b3JsZCBzcGFjZQphdHRyaWJ1dFcAVSB2ZWM0MgAXOx8AA4YAACEA+gYyIHRleGNvb3JkMDsKCnZhcnlpbmchAEl2YXJfJQDzBm9pZCBtYWluKCkKewogICAgZ2xfUGcAJiA9swAhICqDABQogwCxLnh5eiwgMS4wKTs3AAlZACUgPYoAUDA7Cn0KAPIVCgZzcHJpdGUSBHRpbGUaHi9idWlsdGlucy9tYXRlcmlhbHMvIgBfLnZwYyIgAAnwFWZwYzINCgl2aWV3X3Byb2oQAToeCgR0aW50EAAaFA0AAIA/FQUAoB0AAIA/JQAAgD/2KgquAwgBEqkDI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYKI2lmbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQACFCnZhcnlpbmdfAPENdmVjMiB2YXJfdGV4Y29vcmQwOwoKdW5pZm9ybVgA8wQgc2FtcGxlcjJEIHRleHR1cmVfEgAaOygA9DZ2ZWM0IHRpbnQ7Cgp2b2lkIG1haW4oKQp7CiAgICAvLyBQcmUtbXVsdGlwbHkgYWxwaGEgc2luY2UgYWxsIHJ1bnRpbWVkANFzIGFscmVhZHkgYXJlQQAKZABRX3BtID0PABAoDwBhLnh5eiAqGgAzLncsCAAhKTs5AORnbF9GcmFnQ29sb3IgPWEAOzJEKM8AGiwHAUMueHkpUwBwX3BtOwp9CgAA9RMKvgMIARK5AyNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwDQBmbWVkaXVtEADyBmhpZ2hwCiNlbmRpZgoKdW5pZm9ybRYA8ysgbWF0NCB2aWV3X3Byb2o7CgovLyBwb3NpdGlvbnMgYXJlIGluIHdvcmxkIHNwYWNlCmF0dHJpYnV0VwBVIHZlYzQyABc7HwADhgAAIQC4MiB0ZXhjb29yZDAiAAC1AAJAAPoAY29sb3I7Cgp2YXJ5aW5nPABHdmFyX0AABCQABj4AACEABUIA8wZvaWQgbWFpbigpCnsKICAgIGdsX1CfACYgPesAISAqPQAUKLsAsS54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Cn0KAPUTCrcECAESsgQjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA8gZoaWdocAojZW5kaWYKCnVuaWZvcm0WAPQKIG1hdDQgdmlld19wcm9qOwoKdmFyeWluZ0UA9QUgdmVjMiB2YXJfdGV4Y29vcmQwOyQAAHYAACEAETQhAK9mYWNlX2NvbG9yIgAFZW91dGxpbiUA+BsKLy8gcG9zaXRpb25zIGFyZSBpbiB3b3JsZCBzcGFjZQphdHRyaWJ1dGWOABU0NAAfOyEAAycyIKsABiIABosACKkADyAAAQunAA8jAAFlc2hhZG93yQD6AnZvaWQgbWFpbigpCnsKICAgMgEoID2TAAQfAAYwASkgPZQAACEAQ2dsX1DnACYgPaEBISAqgAAUKAMBNS54LA8BJy55DACweiwgMS4wKTsKfQoA8AgKBGZvbnQSA2d1aRocL2J1aWx0aW5zLxUAAgYAny1mbnQudnBjIh4AB/ADZnBjMg0KCXZpZXdfcHJvahABAPYqCtgCCAES0wIjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIUKdmFyeWluZ18A9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAVwAAIQARNCEA8gVmYWNlX2NvbG9yOwoKdW5pZm9ybSMA8wNzYW1wbGVyMkQgdGV4dHVyZV8SAPAOOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NKACQgPTMAOzJEKD0AGiyXAGsueHkpICqKAA0RAGAuYTsKfQoA9RMKtggIARKxCCNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwDQBmbWVkaXVtEADyBmhpZ2hwCiNlbmRpZgoKdW5pZm9ybRYA9AogbWF0NCB2aWV3X3Byb2o7Cgp2YXJ5aW5nRQD1BSB2ZWMyIHZhcl90ZXhjb29yZDA7JAAAdgAAIQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAMb3NoYWRvdyQADJ9kZl9wYXJhbXMiAAX4J2xheWVyX21hc2s7CgovLyBwb3NpdGlvbnMgYXJlIGluIHdvcmxkIHNwYWNlCmF0dHJpYnV0ZfYAFTQ0AB87IQADJzIg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SUdHDgBEEBIIUg4Akg0IBxIJTFBBRI4AUQ4ICBIKDwACjABRCwgKEgcQAGNVUBoNCAksAAGIAGcNCBISCVI7AEgTEgpSOwBFFRIHUjsAExQsAAE7APAFCAgXEgRCQUNLGgkIFhIFU1RBUlQA/0wKmtYqCIACEIAEGIACIIAEKAIwADCAgCAwgIAoMICAKjCAwCowgNAqMIDUKjCA1SowoNUqMKjVKjiAgCA4gIAIOICAAjiAQDiAEDiABDiAATggOAg4BEKs1SoAAQD//////////////////////////////////////////////////////////////////////////////////////6w/AQAA+AP////pDAQAD2gH////Tg9oD//////////0DwEA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8ZAEjlLwIAAQD//2kfAwQAGA+oAgEfAgzoKB4BgAAPBAA2D2gAGR8BMOlb+w8BBwIFCiQECRJBBwwbXAgOHmcGChZOBAcONAECBRRoAQ9o6SEfAlABQB4BZAAPOAIrD/gE/2//BAECCAgPH2sKESN3CRAicwoQInQEAAX7CQkQInQIDRxjBgoURwMGDTACBAkhAAEDChgCHwGgAhieAAMFCiUKECN4fAAPBAAjAUgAMBEjeKgARQAAAQSVALgDBRQJECBvChEjdmwAAzAAEHuIAA7AAA+Y+D73IgABAQMMBQoVSA4ZNLYTIUTsFCNI+xYnTv8XJ1D/FiRL/xQiRvQSHz/cChIlgQIECiIgAx8CWAEZzwYKFUkKESR8CRAhclABMFB5CA4dYiwCCCQBjwYMGFQKESR6ZAAPoCF1CQ4eaQYKFk3gBIsCBQomAAEEDtQAHwK87/9igQECBRUUIkfugAJvJU3/FiZOBAATICVN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ISZO4CFADxkzsOwPBhgxDxSsAgFMCQDgAwA8IABoogCQKoARHT3ODxs4wThAQxQiRe1YQgXcAg8ABP8UIAQQWA4AlCrPER4+0hEeP9QRHj7TBAAD4D/UEB09yw8bN7gOGDKmtDWSCA4eaQQHDjYB0KkfAIwZGAQkE25FEh9A2RJ0AA8EACAAvAAgPdA4QAwIVADgq0ARHTzH4B8C6AAPaAAuENGcIgsAIA+EJAgkAQRwCQDor0ANFi2X9HIANEQBHAwC6CuQ9BIfQdsPGja4NAxLBAYNMVQBD4w4FkALEieHCAEAEAEHvAACtAA/FS2XAAgxgA0WLZgTIELdWAAPOAINABRG9gYQGzi9Dhkzqg0WLZoJECJ2BQgRPwLUPwTkBw8osAXQAAkOHmoRHj7YEB07zgxMQA0XMJ8gioYEBw8zEBs3vARZDxAY/xsQA2gCAGwZQAQHDjVARwIIAA8EAAEgDzZIBwCUPwOwBQ/UFwEfA4AEHU4EBw84dAAPBAAhIg82wCd5EDoCBAojAJhIIgIJHAAvDzZoADgTOQhQD9B3FRcEBDwQCHgBACQYQAcMGFcoFAAMDQDUFgf0iBcAZLMfAFgBGQAgIAAIAQPQKAS8AAAAARE5gK8PJAMwAEgAAFAAD1gBDyAPNqRAACwpAvxlBcg/HAC4QA/UAAkAYDkBhE0wChNFBBgDgLIQDDgEAogBDiAsDwEA/1ETA5wGDzg3Ig+cAEEPGB6MBdw7D0xRDy8BBexKxwTgAA4oDg/MARkPGCz/NAXYfh8EBAAMDCQAC3yWD6AvJQ58AA8EACwfBbA8AQ7oAA9oAEIfAAwIFB8DaIALLwACYAMxD7QAOB8A/AUBDzgCIw4QvA9wABwDGAUIFI4HXAkPAQD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////PQ4Apg9UAf8yD/wD//+ZDujDD1QB/zYPAQD//40OEI4P+Af/MQ8MCP//lhQCmLtLCA0bXeD3HwFQBf8tEAE8mwZopw8MCP//fBYBTKshBRPQngFwlxc6CJ8FKAAfAPwD/yBgAQcKESR9hJiOEyBD6AQJ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AhQQ8QUwEAcw10sg1/9fKP/9WyX9/lsl/gAEW14o//9eAAQWbPwD1Bxx8/8Za+HyCSdRWgDQJx8AVEbrBAQE/wUZDgIZu24Wu/+eH//9lh39/pYc/gAEAgAADBKbAAj1AhCb5P0Rou7/D5zm+QY/W2cA4GAOqEcPAQD//zcEFBCgFQcDFbxDHLz/YAQEaCb9/lwk/gAEBAAM9gUaa+v+Gmrp/B1y+P8YYM7bBhgzOfALDyRy8wQ8NABoDUCbWRGbCAgAAAiq/ZYc/f6XHv//mwAM8gQRmuX+D5rk/BGl8/8PkNPjBCc7pEsCyCsO1CMPBAT//0b1BQYCAQaXNRaX/2An//1dJf36XCf9ABD+CWj0+R5q6f4aaur9HXL6/xRSs8ECChYZAOwPD2gR9iICAcRdgHRCDXT9mB39ACxr/JUe/f+bAAzyAJni/BKm9f8NfrvMAhQeI0EADsQvDwEA//9LCBgU8hVyKBBy+Fwl+P1fKf/9XRf9pV1l8wxn8vggbOv/HHD4/xBCkZ/EKwOsRw9oEf8GABgUEgJcBfEITy4IT+uNG+v/nB///ZgW/ceLNOcRktwABLITpPT/CmiarAAGCaRLDuwPDwEA//9UABQQBLAC/g5LGgpL6VYl6/9hG/+iW2LvDmr4+CBt7/8MMW13AOgTD1QB/wwDHBj0DC4aBS7TfhnU/6Ma/8SIMeMSleDyEaL0/wlOdKRLDlQBDwQE//9iEwOQePYGJw4KK9ZNEdayZW7/CWPo7A0jS1UA6BMPgCL/GwSUfPQGEAoDErpuDrrYljr8Do7Y7gU5V2AA9AcO1CMPAQD//2gEBATVHAkAHF44Q5UAFzc3APwDLwEBZA3/JgAIANUMBwAMXUgmegwkMT0A8AsOYIcPAQD/////////////////////////////////////////////////////////////////////////////////////////////////////////xMQCBAgdBAgRPAUIETsEAMIECBE7AwUMKwECBRRrgQ/4TwhHBQsoBDwADwQABQBkAEICAwcadAA2CSEEGABPPQABAgitHv8JAQIGFQgPIHMNFzClDhgzrAoSJoYDBQspNAAJfwQGDjIECBCoABESGw9SLAYVHAH/AAUIEDsDBg0uAQMGFgAAAcxcro8KESV+FSRL/QQA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bXAKI2RlZmluZSBoaWdocAojZW5kaWYKCnVuaWZvcm0gbWVkaXVtcCBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmcgbG93cCB2ZWM0IHZhcl9jb2xvcjsKCmF0dHJpYnV0ZSBtZWRpdW1wIHZlYzQgcG9zaXRpb247CmF0dHJpYnV0ZSBsb3dwIHZlYzQgY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IHZpZXdfcHJvaiAqIHZlYzQocG9zaXRpb24ueCwgcG9zaXRpb24ueSwgcG9zaXRpb24ueiwgMS4wKTsKICAgIHZhcl9jb2xvciA9IGNvbG9yOwp9CgAAADkBAAAKvwEIARK6ASNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwCiNkZWZpbmUgbWVkaXVtcAojZGVmaW5lIGhpZ2hwCiNlbmRpZgoKdmFyeWluZyBsb3dwIHZlYzQgdmFyX2NvbG9yOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NvbG9yID0gdmFyX2NvbG9yOwp9CgAAwgAAACjdCAAAAAAAaRUAAAEAwCI4Awg="); +base64DecodeToExistingUint8Array(bufferView, 460888, "AQAAAHAVAABQaK6Gv/bO4IQAAABACAcAAQAAAAAAAABYCAcAAAAAADwhRE9DVFlQRSBodG1sPgo8aHRtbD4KICAgIDxoZWFkPgogICAgICAgIDx0aXRsZT5EeW5hbW8gUHJvZmlsZXI8L3RpdGxlPgogICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+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, 522624, "fR0AADoAAACOHQAAOwAAAJwdAAA8AAAAph0AAD0AAACyHQAAPgAAAMMdAAA/AAAA3R0AAEAAAADyHQAAQQ=="); +base64DecodeToExistingUint8Array(bufferView, 522704, "HCMAAEgAAAAiIwAASAAAACkjAABIAAAANiMAAEgAAABCIwAASAAAAFsjAABIAAAAdyMAAEgAAAB6IwAASAAAAIUjAABIAAAAmCMAAEgAAACsIwAASAAAALgjAABIAAAA1CMAAEg="); +base64DecodeToExistingUint8Array(bufferView, 522816, "iCgAAKEoAADQKAAAAAAAAO9FAAD0RQAA+kUAAAFGAAAMRgAAFUY="); +base64DecodeToExistingUint8Array(bufferView, 522864, "JqQBAHcAAAAXpAEAeAAAAECkAQB5"); +base64DecodeToExistingUint8Array(bufferView, 522896, "6VMAAHoAAAD0UwAAewAAAPxTAAB8AAAAJqQBAH0AAAAwpAEAfgAAABekAQB/AAAAQKQBAIAAAABQpAEAgQ=="); +base64DecodeToExistingUint8Array(bufferView, 522976, "QVQAAIIAAABFVAAAgwAAAElUAACEAAAAVlQAAIUAAABjVAAAhgAAAG1UAACHAAAAflQAAIgAAACQVAAAiQAAAJ1UAACKAAAAqlQAAIsAAAC0VAAAjAAAAL9UAACNAAAA0lQAAI4AAADlVAAAjwAAAPVUAACQAAAADVUAAJEAAAAhVQAAkgAAAChVAACTAAAAMFUAAJQAAABCVQAAlQAAAElVAACWAAAAVFUAAJcAAABfVQAAmA=="); +base64DecodeToExistingUint8Array(bufferView, 523168, "gVIAAIhSAACNUgAAlVIAAKNSAACxUgAAvFIAAIFSAACIUgAAjVIAAJVSAACjUgAAsVIAALxS"); +base64DecodeToExistingUint8Array(bufferView, 523232, "8VoAAAEAQCIAAAAAAAAAADThCAD0WgAAAgBAIgAAAAAEAAAAOOEIAPpaAAADAIAjAAAAAAg="); +base64DecodeToExistingUint8Array(bufferView, 523296, "AQAAAP9aAACZm0mNnbfvbAwAAADg+wcAAwAAAAAAAADxWgAAAQBAIgAAAAAAAAAAPOEIAA1bAAACAEAiAAAAAAQAAABA4QgAF1sAAAMAwBIQBQgAEAAAAAAAAAAgWwAABADAEnAGCAAgAAAAAAAAAClbAAAFAMAyIPwHADAAAAAAAAAANFsAAAYAwBKYBAgAOAAAAAAAAAABAAAAQ1sAAPMBN133iv8pkAAAAED8BwAG"); +base64DecodeToExistingUint8Array(bufferView, 523488, "8VoAAAEAQCIAAAAAAAAAAEThCAD6WgAAAgBAIgAAAAAEAAAASOEIAFJbAAADAEAiAAAAAAgAAABM4QgAF1sAAAQAwBIQBQgAEAAAAAAAAAAgWwAABQDAEnAGCAAg"); +base64DecodeToExistingUint8Array(bufferView, 523592, "AQAAAFdbAADv+1EWLB7VmjAAAADg/AcABQ=="); +base64DecodeToExistingUint8Array(bufferView, 523632, "b1sAAAEAwDK4/Ac="); +base64DecodeToExistingUint8Array(bufferView, 523652, "elsAAAIAwDJI/QcACAAAAAAAAACOWwAAAwBAMgAAAAAQAAAAUOEIAAAAAAABAAAAoVsAALOEyyBF4TJeGAAAAHD9BwADAAAAAAAAALD9Bw=="); +base64DecodeToExistingUint8Array(bufferView, 523744, "8VoAAAEAQCIAAAAAAAAAAFThCAApWwAAAgDAMiD8BwAEAAAAAAAAADRbAAADAMASmAQIAAw="); +base64DecodeToExistingUint8Array(bufferView, 523808, "AQAAALBbAABQE2ybIThBW1wAAADg/QcAAw=="); +base64DecodeToExistingUint8Array(bufferView, 523842, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 523856, "8VoAAAEAQCIAAAAAAAAAAFjhCADIWwAAAgBAIgAAAAAEAAAAXOEIANJbAAADAEAyAAAAAAgAAABg4QgAF1sAAAQAwBIQBQgAEAAAAAAAAAAgWwAABQDAEnAGCAAgAAAAAAAAANtbAAAGAMAyIP4HADAAAAAAAAAA8FsAAAcAgBAAAAAAOAAAAED+BwD2WwAACADAEoAFCABAAAAAAAAAAAEAAAD9WwAAJ5152o1gmYhQAAAAUP4HAAg="); +base64DecodeToExistingUint8Array(bufferView, 524050, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 524064, "8VoAAAEAQCIAAAAAAAAAAGThCADSWwAAAgBAMgAAAAAEAAAAaOEIAFJbAAADAEAiAAAAAAwAAABs4QgAF1sAAAQAwBIQBQgAEAAAAAAAAAAgWwAABQDAEnAGCAAgAAAAAAAAANtbAAAGAMAyIP4HADAAAAAAAAAA8FsAAAcAgBAAAAAAOAAAABD/BwD2WwAACADAEoAFCABAAAAAAAAAAAEAAAALXAAAf9lveHBoTvNQAAAAIP8HAAgAAAAAAAAA8VoAAAEAQCIAAAAAAAAAAHDhCAApWwAAAgDAMiD+BwAEAAAAAAAAAAEAAAAiXAAA4NBs4CclJ9wMAAAA4P8HAAI="); +base64DecodeToExistingUint8Array(bufferView, 524330, "gD8AAAAA8VoAAAEAQCIAAAAAAAAAAHThCAA5XAAAAgBAIgAAAAAEAAAAeOEIABdbAAADAMASEAUIABAAAAAAAAAAIFsAAAQAwBJwBggAIAAAAAAAAADwWwAABQCAEAAAAAAwAAAAKAAIAPZbAAAHAMASgAUIAEAAAAAAAAAARFwAAAYAwDIIAAgAUA=="); +base64DecodeToExistingUint8Array(bufferView, 524480, "AQAAAFhcAAAlmze7tex/+2AAAAAwAAgABwAAAAAAAABxXAAAAQBAIgAAAAAAAAAAfOEIAHZcAAACAMAy8P4HAAQAAAAAAAAAgFwAAAMAwDLAAAgADAAAAAAAAACVXAAABABAEwAAAAAUAAAAgOEIAKNcAAAFAMAywP8HABgAAAAAAAAAjlsAAAYAQDIAAAAAIAAAAIjhCAABAAAAtlwAAPHobo/CcsISKAAAAOAACAAGAAAAAAAAAFgBCACQ4QgAuOEIAODhCAAAAIA/AAAAAAAAgD8="); +base64DecodeToExistingUint8Array(bufferView, 524704, "F1sAAAEAwCIQBQg="); +base64DecodeToExistingUint8Array(bufferView, 524724, "IFsAAAIAwCJwBggAEAAAAAAAAAAAXQAAAwDAIhAFCAAgAAAAAAAAAA9dAAAEAMAicAYIADAAAAAAAAAA8FsAAAUAgBAAAAAAQAAAAIgBCAD2WwAABwDAEoAFCABQAAAAAAAAAB5dAAAGAIAQAAAAAGAAAACQAQgAKl0AAAgAwBKABQgAcAAAAAAAAAABAAAAN10AAESBdBA2UMvVgAAAAKABCAAIAAAAAAAAAEACCAAB"); +base64DecodeToExistingUint8Array(bufferView, 524912, "Sl0AAAEAABEAAAAAAAAAAATiCABUXQAAAgBAEwAAAAAIAAAAZAIIAAEAAABpXQAAkMqojVGISrMQAAAAcAIIAAIAAAAAAAAAmAIIABjiCABA4gg="); +base64DecodeToExistingUint8Array(bufferView, 525008, "g10AAAEAwCJgagg="); +base64DecodeToExistingUint8Array(bufferView, 525028, "il0AAAIAQDIAAAAAHAAAAGTiCACSXQAAAwBAMgAAAAAkAAAAaOIIAJxdAAAEAMASmAQIACwAAAAAAAAAp10AAAUAQDIAAAAAfAAAAGziCAAAAAAAAQAAALpdAABuWj7v1ZQf5oQAAADQAggABQAAAAAAAAA4AwgAAAAAAMVdAAABAEAiAAAAAAAAAABw4ggAyV0AAAIAACEAAAAACAAAAAAAAADMXQAAAwBAIwAAAAAQAAAAAAAAANJdAAAEAAAxAAAAABQAAAAAAAAAAQAAAN5dAABv/o3yMuqCNyAAAABgAwgABAAAAAAAAAD5XQAAAQDAMrADCA=="); +base64DecodeToExistingUint8Array(bufferView, 525284, "CF4AAAIAwDKwAwgACAAAAAAAAAAVXgAAAwDAMrADCAAQAAAAAAAAACFeAAAEAMAysAMIABgAAAAAAAAAMV4AAAUAwDKwAwgAIAAAAAAAAABBXgAABgDAMrADCAAoAAAAAAAAAE5eAAAHAMAysAMIADAAAAAAAAAAW14AAAgAgDAAAAAAOAAAAAAAAABoXgAACQAAMQAAAABAAAAAAAAAAHReAAAKAEAyAAAAAEgAAAB04ggAAQAAAIJeAADH0fAUV0IvtVAAAADQAwgACg=="); +base64DecodeToExistingUint8Array(bufferView, 525504, "SGUAAAEAgBAAAAAAAAAAAKziCABKZQAAAgCAEAAAAAAEAAAAtOIIAExlAAADAIAQAAAAAAgAAAC84ggATmUAAAQAgBAAAAAADAAAAMTiCAABAAAAUGUAAIeK/yN3HOlqEAAAAMAECAAEAAAAAAAAAEhlAAABAIAQAAAAAAAAAADM4ggASmUAAAIAgBAAAAAABAAAANTiCABMZQAAAwCAEAAAAAAIAAAA3OIIAE5lAAAEAIAQAAAAAAwAAADk4ggAAQAAAFdlAAD25buv1okmoBAAAAAwBQgABAAAAAAAAABIZQAAAQCAEAAAAAAAAAAA7OIIAEplAAACAIAQAAAAAAQAAAD04ggATGUAAAMAgBAAAAAACAAAAPziCABfZQAABACAEAAAAAAMAAAABOMIAAEAAABhZQAAwGoyiuFG/FQQAAAAoAUIAAQ="); +base64DecodeToExistingUint8Array(bufferView, 525842, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 525856, "SGUAAAEAgBAAAAAAAAAAAAzjCABKZQAAAgCAEAAAAAAEAAAAFOMIAExlAAADAIAQAAAAAAgAAAAc4wgAX2UAAAQAgBAAAAAADAAAABAGCAABAAAAaWUAAAqIgsHRddqpEAAAACAGCAAE"); +base64DecodeToExistingUint8Array(bufferView, 525970, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAbmUAAAEAgBAAAAAAAAAAAJAGCAByZQAAAgCAEAAAAAAEAAAAJOMIAHZlAAADAIAQAAAAAAgAAAAs4wgAemUAAAQAgBAAAAAADAAAADTjCAB+ZQAABQCAEAAAAAAQAAAAPOMIAIJlAAAGAIAQAAAAABQAAACYBggAhmUAAAcAgBAAAAAAGAAAAETjCACKZQAACACAEAAAAAAcAAAATOMIAI5lAAAJAIAQAAAAACAAAABU4wgAkmUAAAoAgBAAAAAAJAAAAFzjCACWZQAACwCAEAAAAAAoAAAAoAYIAJplAAAMAIAQAAAAACwAAABk4wgAnmUAAA0AgBAAAAAAMAAAAGzjCACiZQAADgCAEAAAAAA0AAAAdOMIAKZlAAAPAIAQAAAAADgAAAB84wgAqmUAABAAgBAAAAAAPAAAAKgGCAABAAAArmUAAPFLOyxcz2t4QAAAALAGCAAQAAAAAAAAALZlAABLdA=="); +base64DecodeToExistingUint8Array(bufferView, 526368, "SH4AAAEAACM="); +base64DecodeToExistingUint8Array(bufferView, 526392, "AQAAAE1+AABj2IrWfXQGlAgAAAAgCAgAAQAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAQAAAAAAAABZfgAAAQBAIQAAAAAAAAAAIOQIAGZ+AAACAEAhAAAAAAQAAAAo5AgAbn4AAAMAgCMAAAAACAAAAFgICACGfgAABACAIwAAAAAMAAAAYAgIAJ9+AAAFAIAjAAAAABAAAABoCAgAuH4AAAYAwCI4CAgAFAAAAAAAAAABAAAAy34AABI3/dZIb0sMHAAAAHAICAAG"); +base64DecodeToExistingUint8Array(bufferView, 526608, "234AAAEAQCIAAAAAAAAAADDkCADffgAAAgAAIQAAAAAIAAAAAAAAAOh+AAADAMAiOAgIABAAAAAAAAAA7X4AAAQAwDI4CAgAGAAAAAAAAAD4fgAABQBAIwAAAAAgAAAANOQIAAAAAAABAAAA/n4AAF2SPSd3nw6SKAAAABAJCAAF"); +base64DecodeToExistingUint8Array(bufferView, 526752, "DX8AAAEAwCLoCAg="); +base64DecodeToExistingUint8Array(bufferView, 526772, "FH8AAAIAwDI4CAgAHAAAAAAAAAAkfwAAAwDAMngJCAAk"); +base64DecodeToExistingUint8Array(bufferView, 526816, "AQAAAC5/AABp8Y3KlS0cdCwAAACgCQgAAwAAAAAAAADgCQg="); +base64DecodeToExistingUint8Array(bufferView, 526864, "SH4AAAEAACM="); +base64DecodeToExistingUint8Array(bufferView, 526884, "PH8AAAIAACMAAAAACAAAAAAAAABGfwAAAwAAIwAAAAAQ"); +base64DecodeToExistingUint8Array(bufferView, 526928, "AQAAAFl/AAC6DREZKZBAxxgAAAAQCggAAwAAAAAAAABQCgg="); +base64DecodeToExistingUint8Array(bufferView, 526976, "Z38AAAEAQDIAAAAAAAAAADzkCAAAAAAAAQAAAHF/AABcZsPgppJaWggAAACACggAAQAAAAAAAACYCggAK4gAAKGMAAANkQAAJJEAAJmYAAAqnQAAAAAAAAMAAAAGAAAAAAAAADOdAAABAAAAAgAAAAYAAAAAAAAAPZ0AAAIAAAAEAAAABgAAAAEAAAAAAAAAbbIAAAAAAAADAAAABgAAAAAAAAB2sgAAAQAAAAIAAAAGAAAAAAAAAICyAAACAAAAAwAAAAY="); +base64DecodeToExistingUint8Array(bufferView, 527184, "srgAAAAAAAADAAAABgAAAAAAAAC7uAAAAQAAAAQAAAAGAAAAAQAAAMG4AAACAAAAAgAAAAYAAAABAAAAAAAAAFPCAAAAAAAAAwAAAAYAAAAAAAAAXMIAAAEAAAACAAAABgAAAAEAAABmwgAAAgAAAAQAAAAGAAAAAQAAAAAAAACfyQAAAAAAAAMAAAAGAAAAAAAAAKjJAAABAAAAAgAAAAY="); +base64DecodeToExistingUint8Array(bufferView, 527360, "zdEAAAAAAAADAAAABgAAAAAAAADW0QAAAQAAAAIAAAAG"); +base64DecodeToExistingUint8Array(bufferView, 527408, "Je0AAO4BAAAq7QAA7wEAADXtAADwAQ=="); +base64DecodeToExistingUint8Array(bufferView, 527440, "Je0AAPEBAAAq7QAA8gEAADXtAADzAQAAre0AAPQBAAC17QAA9QE="); +base64DecodeToExistingUint8Array(bufferView, 527488, "ae4AAPYBAABw7gAA9wEAAHvuAAD4AQAAhe4AAPkBAACR7gAA+gE="); +base64DecodeToExistingUint8Array(bufferView, 527536, "+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAg=="); +base64DecodeToExistingUint8Array(bufferView, 527616, "afcAAA4CAABw9wAADwIAAHX3AAAQAgAAfPcAABEC"); +base64DecodeToExistingUint8Array(bufferView, 527664, "MfoAABIC"); +base64DecodeToExistingUint8Array(bufferView, 527680, "Qf0AABMCAABI/QAAFAIAAE39AAAVAgAAVP0AABYC"); +base64DecodeToExistingUint8Array(bufferView, 527728, "Q/4AABcCAABM/gAAGAIAAFX+AAAZAg=="); +base64DecodeToExistingUint8Array(bufferView, 527760, "1AEBABoCAADZAQEAGwIAAOMBAQAcAgAA6gEBAB0CAADxAQEAHgIAAP4BAQAfAg=="); +base64DecodeToExistingUint8Array(bufferView, 527824, "6AQBACICAADtBAEAIwIAAPIEAQAkAgAA/wQBACUC"); +base64DecodeToExistingUint8Array(bufferView, 527872, "uAcBACYCAADBBwEAJgIAAM8HAQAnAgAA1wcBACgCAADkBwEAKQIAAPIHAQAqAgAABwgBACsCAAAcCAEALAIAADUIAQAtAgAATwgBAC4CAABbCAEALwIAAGcIAQAwAgAAcQgBADEC"); +base64DecodeToExistingUint8Array(bufferView, 527984, "UAsBAFoLAQBoCwEAiwsBAJ4LAQCyCwE="); +base64DecodeToExistingUint8Array(bufferView, 528016, "hhABADICAACKEAEAMwIAAI8QAQA0AgAAmxABADUCAACmEAEANgIAALEQAQA3AgAAxhABADgCAADVEAEAOQI="); +base64DecodeToExistingUint8Array(bufferView, 528088, "ORUBAOYUAQCIFAE="); +base64DecodeToExistingUint8Array(bufferView, 528112, "pRgBADsCAAC2GAEAPAIAAL4YAQA9AgAAxxgBAD4CAADWGAEAPwIAAOUYAQBAAgAA8BgBAEECAAD/GAEAQgIAABQZAQBDAgAAGRkBAEQCAAAeGQEARQIAACQZAQBGAgAALRkBAEcC"); +base64DecodeToExistingUint8Array(bufferView, 528224, "ch4BAEgCAAB3HgEASQIAAIEeAQBKAgAAiB4BAEsCAACPHgEATAIAAJgeAQBNAgAArx4BAE4CAAC9HgEATwIAAM0eAQBQAgAA2h4BAFEC"); +base64DecodeToExistingUint8Array(bufferView, 528320, "3yABAFICAADpIAEAUwIAAPMgAQBUAgAAACEBAFUCAAAPIQEAVgIAABkhAQBXAg=="); +base64DecodeToExistingUint8Array(bufferView, 528384, "DSIBAFgCAAAaIgEAWQIAACkiAQBaAgAAMiIBAFsCAAA7IgEAXAIAAEYiAQBdAg=="); +base64DecodeToExistingUint8Array(bufferView, 528448, "TiUBAF4CAABbJQEAXwIAAGglAQBgAgAAdSUBAGEC"); +base64DecodeToExistingUint8Array(bufferView, 528496, "KSYBAAEAQCIAAAAAAAAAABT8CAAeJgEAAgCAIwAAAAAEAAAAAAAAAC4mAQADAEAjAAAAAAgAAAAAAAAAOiYBAAQAQDMAAAAADAAAAAAAAAA9JgEABQBAMQAAAAAUAAAAAAAAAD8mAQAGAAAxAAAAABwAAAAAAAAARCYBAAcAwDAAAAAAJAAAAAAAAABIJgEACACAMAAAAAAsAAAAAAAAAAEAAABKJgEAjDnLpNeDPXA0AAAAcBAIAAgAAAAAAAAAViYBAAEAwDIQEQg="); +base64DecodeToExistingUint8Array(bufferView, 528712, "AQAAAF4mAQAk+eO/ER9XrAgAAAAwEQgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 528752, "aiYBAAEAgCA="); +base64DecodeToExistingUint8Array(bufferView, 528772, "dyYBAAIAgCAAAAAABAAAAAAAAAB7JgEAAwCAIAAAAAAIAAAAAAAAAIImAQAEAIAgAAAAAAwAAAAAAAAAiCYBAAUAQBMAAAAAEAAAABj8CAAAAAAAAQAAAJomAQAa/d8x0S74SRQAAABwEQgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 528896, "aiYBAAEAgCA="); +base64DecodeToExistingUint8Array(bufferView, 528916, "dyYBAAIAgCAAAAAABAAAAAAAAAB7JgEAAwCAIAAAAAAIAAAAAAAAAIImAQAEAIAgAAAAAAwAAAAAAAAAAQAAAKYmAQC/ERJ4HPoa6RAAAAAAEggABAAAAAAAAABQEggAKPwIAFD8CAAAAAAA2yYBAAEAQCIAAAAAAAAAAHT8CADlJgEAAgAAEgAAAAAEAAAAePwIAAEAAAD2JgEAXGFWaDZ58qwIAAAAgBIIAAIAAAAAAAAAqBIIAAAAAADbJgEAAQBAIgAAAAAAAAAAfPwIAOUmAQACAAASAAAAAAQAAACA/AgAAQAAAAMnAQCO4S87qVufcggAAADQEggAAgAAAAAAAAD4EggAAACAPwAAAAD/////AAAAAAAAAAAbJwEAAQDAIhAFCA=="); +base64DecodeToExistingUint8Array(bufferView, 529220, "JCcBAAIAwCJwBggAEAAAAAAAAAAtJwEAAwAAEQAAAAAgAAAAhPwIADAnAQAEAIAQAAAAACgAAAAcEwgANicBAAUAwBKABQgAMAAAAAAAAAA9JwEABgBAEwAAAABAAAAAJBMIAAEAAABDJwEAvZMYmEnnxWJQAAAAMBMIAAYAAAAAAAAAqBMIAAAAAABKJwEAAQBAIgAAAAAAAAAAkPwIAFUnAQACAAASAAAAAAQAAACU/AgAAQAAAF0nAQBED7QRppsuvggAAADQEwgAAgAAAAAAAAD4EwgAAAAAAHMnAQABAIAg"); +base64DecodeToExistingUint8Array(bufferView, 529460, "eicBAAIAgCMAAAAABAAAAAAAAAABAAAAfycBAAjud/hCOaF1CAAAACAUCAACAAAAAAAAAEgUCAAAAAAALScBAAEAQCIAAAAAAAAAAJj8CACNJwEAAgCAIwAAAAAEAAAAAAAAAJInAQADAIAgAAAAAAgAAAAAAAAAnCcBAAQAwCKABQgAEAAAAAAAAACiJwEABQCAIAAAAAAgAAAAAAAAAKgnAQAGAIAgAAAAACQAAAAAAAAAricBAAcAgBAAAAAAKAAAAAAAAAC5JwEACACAEAAAAAAsAAAAAAAAAMgnAQAJAIAQAAAAADA="); +base64DecodeToExistingUint8Array(bufferView, 529704, "AQAAANEnAQAvRqVkXMoEKUAAAABwFAgACQAAAAAAAAAoFQgAAAAAABsnAQABAMAiEAUI"); +base64DecodeToExistingUint8Array(bufferView, 529764, "JCcBAAIAwCJwBggAEAAAAAAAAADcJwEAAwDAIigVCAAg"); +base64DecodeToExistingUint8Array(bufferView, 529808, "AQAAAOInAQDEdbkCkmXfRWAAAABQFQgAAwAAAAAAAACQFQg="); +base64DecodeToExistingUint8Array(bufferView, 529856, "LScBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 529876, "7CcBAAIAwCLwBwgAEAAAAAAAAADxJwEAAwDAIvAHCABQ"); +base64DecodeToExistingUint8Array(bufferView, 529920, "AQAAAPwnAQAqwSt3IWvdtJAAAADAFQgAAwAAAAAAAAAAFggAAACAPwAAAAAAAIA/AAAAAP////8AAAAAAAAAABAoAQABAIAQAAAAAAAAAACg/AgAFigBAAIAgBAAAAAABAAAACQWCAAbKAEAAwCAEAAAAAAIAAAAqPwIAB8oAQAEAIAQAAAAAAwAAAAsFggAJSgBAAUAQBMAAAAAEAAAADQWCAAAAAAAAQAAAC0oAQAxfn7Mf5CoQxQAAABAFggABQAAAAAAAACoFggAuPwIAAE="); +base64DecodeToExistingUint8Array(bufferView, 530144, "QygBAAEAABIAAAAAAAAAANAWCAAAAAAAAQAAAEkoAQDVBwxJWOeYJQEAAADgFggAAQAAAAAAAAD4FggAAAAAACUoAQABAEARAAAAAAAAAADc/AgAAAAAAAEAAABVKAEAmcRHbtaVmfYEAAAAIBcIAAEAAAAAAAAAOBcIAAAAgD8="); +base64DecodeToExistingUint8Array(bufferView, 530288, "FigBAAEAgBAAAAAAAAAAAFwXCAAAAAAAAQAAAGAoAQAblfCu5vCIuwQAAABwFwgAAQAAAAAAAACIFwgAAAAAABsoAQABAIAQAAAAAAAAAADk/AgAAAAAAAEAAABpKAEATQhrVdFmDGUEAAAAsBcIAAEAAAAAAAAAyBcIAAAAgD8="); +base64DecodeToExistingUint8Array(bufferView, 530432, "HygBAAEAgBAAAAAAAAAAAOwXCAAAAAAAAQAAAHEoAQBDaG3StLLg2gQAAAAAGAgAAQAAAAAAAADw/AgAGP0IAJ0oAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 530516, "qCgBAAIAACEAAAAACAAAAAAAAACyKAEAAwDAIvAFCAAQ"); +base64DecodeToExistingUint8Array(bufferView, 530560, "AQAAALgoAQDfMQstMfPElCAAAABAGAgAAwAAAAAAAACAGAg="); +base64DecodeToExistingUint8Array(bufferView, 530608, "nSgBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 530628, "qCgBAAIAACEAAAAACAAAAAAAAAABAAAA0SgBACUfWZ+uxM0tEAAAALAYCAACAAAAAAAAANgYCAAAAAAAqCgBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 530708, "sigBAAIAwCLwBQgAEAAAAAAAAAABAAAA7CgBAN+3Ifpun528IAAAAAAZCAACAAAAAAAAACgZCAAAAAAAqCgBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 530792, "AQAAAPkoAQAPUgD8kcVJ3AgAAABQGQgAAQAAAAAAAABoGQgAAAAAADAnAQABAMAigAUI"); +base64DecodeToExistingUint8Array(bufferView, 530856, "AQAAAAgpAQDUCWrExUX7hxAAAACQGQgAAQAAAAAAAACoGQgAAQAAAAAAAAAg"); +base64DecodeToExistingUint8Array(bufferView, 530910, "tEMAAAAAAQAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8="); +base64DecodeToExistingUint8Array(bufferView, 530960, "EikBAAEAwBLwBQg="); +base64DecodeToExistingUint8Array(bufferView, 530980, "GykBAAIAwBLwBQgAEAAAAAAAAAAkKQEAAwDAEvAFCAAgAAAAAAAAACopAQAEAMAS8AUIADAAAAAAAAAALykBAAUAwBLwBQgAQAAAAAAAAAA1KQEABgCAEwAAAABQAAAAAAAAADopAQAHAIATAAAAAFQAAABA/QgARSkBAAgAQBIAAAAAWAAAAEj9CABKKQEACQBAEgAAAABcAAAATP0IAFIpAQAKAEASAAAAAGAAAABQ/QgAVykBAAsAQBIAAAAAZAAAAFT9CABaKQEADACAEwAAAABoAAAAWP0IAGIpAQANAIATAAAAAGwAAABg/QgAaikBAA4AgBMAAAAAcAAAAGj9CABwKQEADwDAEvAFCACAAAAAAAAAAHgpAQAQAMAS8AUIAJAAAAAAAAAAfykBABEAgBMAAAAAoAAAAHD9CACLKQEAEgAAEgAAAACkAAAAeP0IAJYpAQATAEASAAAAAKgAAAB8/QgAnSkBABQAQBIAAAAArAAAAID9CACjKQEAFQAAEgAAAACwAAAAhP0IALEpAQAWAMAS8AUIAMAAAAAAAAAAuCkBABcAgBMAAAAA0AAAAMwZCADEKQEAGACAEAAAAADUAAAAiP0IANApAQAZAEARAAAAANgAAADUGQgA4ikBABoAgBAAAAAA3AAAANwZCADvKQEAGwCAEwAAAADgAAAAkP0IAP0pAQAcAAASAAAAAOQAAADkGQgADioBAB0AABIAAAAA5QAAAJj9CAAgKgEAHgCAEAAAAADoAAAA6BkIACYqAQAfAIAQAAAAAOwAAADwGQgANCoBACAAgBAAAAAA8AAAAPgZCABBKgEAIQBAMwAAAAD0AAAAAAAAAFMqAQAiAEASAAAAAPwAAACc/QgAXCoBACMAABIAAAAAAAEAAAAAAABwKgEAJACAEAAAAAAEAQAAABoIAH0qAQAlAIAQAAAAAAgBAACg/QgAiyoBACYAgBMAAAAADAEAAKj9CACVKgEAJwBAEgAAAAAQAQAAsP0IAKEqAQAoAEASAAAAABQBAAC0/QgAuSoBACkAQBIAAAAAGAEAALj9CADEKgEAKgAAEgAAAAAcAQAAvP0IANUqAQArAEASAAAAACABAADA/QgAAAAAAAEAAADgKgEAjPcMoN/ZfP8wAQAAEBoIACsAAAAAAAAA6ioBAAEAQCIAAAAAAAAAAMT9CABSKQEAAgBAIgAAAAAEAAAAyP0IAAEAAADvKgEA+vmJBM7PEzAIAAAAkB0IAAI="); +base64DecodeToExistingUint8Array(bufferView, 531936, "6ioBAAEAQCIAAAAAAAAAAMz9CABKKQEAAgBAIgAAAAAEAAAA0P0IAAEAAAD5KgEAU9LwfU6cDDUIAAAA4B0IAAI="); +base64DecodeToExistingUint8Array(bufferView, 532016, "6ioBAAEAQCIAAAAAAAAAANT9CAAAAAAAAQAAAAYrAQDhis4lrXRsLQQAAAAwHggAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 532080, "6ioBAAEAQCIAAAAAAAAAANj9CAARKwEAAgDAMnAdCAAEAAAAAAAAAAEAAAAXKwEAmpPdbtV7wM0MAAAAcB4IAAI="); +base64DecodeToExistingUint8Array(bufferView, 532160, "6ioBAAEAQCIAAAAAAAAAANz9CACVKgEAAgBAIgAAAAAEAAAA4P0IAAEAAAAjKwEAM6+L0AM/YN0IAAAAwB4IAAI="); +base64DecodeToExistingUint8Array(bufferView, 532240, "6ioBAAEAQCIAAAAAAAAAAOT9CADVKgEAAgBAIgAAAAAEAAAA6P0IAAEAAAA0KwEA04pgDgujyqQIAAAAEB8IAAIAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9ndWkubWF0ZXJpYWwAAAAAAAI="); +base64DecodeToExistingUint8Array(bufferView, 532368, "RSsBAAEAQCIAAAAAAAAAAOz9CABMKwEAAgDAMrgdCAAEAAAAAAAAAFIrAQADAMAyCB4IAAwAAAAAAAAAWysBAAQAwBLwBQgAIAAAAAAAAAARKwEABgDAMnAdCAAwAAAAAAAAAGwrAQAHAMAySB4IADgAAAAAAAAAcysBAAgAQBIAAAAAQAAAAFgfCAB8KwEACQDAMpgeCABEAAAAAAAAAIQrAQAKAIATAAAAAEwAAADw/QgAlSsBAAsAQBMAAAAAUAAAAHwfCACfKwEADADAMugeCABUAAAAAAAAAKwrAQANAMAyOB8IAFwAAAAAAAAAAQAAALgrAQAJQ8s+DSTPYnAAAACQHwgADAAAAAAAAACAIAg="); +base64DecodeToExistingUint8Array(bufferView, 532656, "VykBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 532676, "wysBAAIAACEAAAAACAAAAAAAAAABAAAAzysBAD79cERz47A7EAAAALAgCAACAAAAAAAAANggCAAAAAAA3isBAAEAwCLwBQg="); +base64DecodeToExistingUint8Array(bufferView, 532756, "4ysBAAIAwCLwBQgAEAAAAAAAAADpKwEAAwDAIvAFCAAgAAAAAAAAAO8rAQAEAMAi8AUIADAAAAAAAAAA9ysBAAUAwCLwBQgAQAAAAAAAAAD+KwEABgCAIAAAAABQAAAAAAAAAAYsAQAHAIAgAAAAAFQAAAAAAAAADywBAAgAgCMAAAAAWAAAAAAAAAAVLAEACQCAIwAAAABcAAAAAAAAACAsAQAKAAAiAAAAAGAAAAAAAAAAKywBAAsAQCIAAAAAZAAAAPj9CAAwLAEADABAIgAAAABoAAAA/P0IADUsAQANAEAiAAAAAGwAAAAA/ggAAAAAAAEAAAA+LAEA0kDZATxLSzJwAAAAACEIAA0AAAAAAAAACCIIAAAAAAArLAEAAQBAIgAAAAAAAAAABP4IAAAAAAABAAAASSwBAMb9Z6ko9tuBBAAAADAiCAABAAAAAAAAAEgiCAAE"); +base64DecodeToExistingUint8Array(bufferView, 533120, "UiwBAAEAQCIAAAAAAAAAAAj+CABbLAEAAgBAIgAAAAAEAAAADP4IAGQsAQADAEAyAAAAAAgAAAAQ/ggAbSwBAAQAgBMAAAAAEAAAAGwiCAB8LAEABQBAEgAAAAAUAAAAFP4IAIwsAQAGAEASAAAAABgAAAAY/ggAAQAAAJosAQDHil6IQPneMBwAAACAIggABg=="); +base64DecodeToExistingUint8Array(bufferView, 533280, "pCwBAAIAQCIAAAAAAAAAABz+CACpLAEAAwBAIgAAAAAEAAAAIP4IALIsAQAEAEAyAAAAAAgAAAAk/ggAuywBAAUAQBIAAAAAEAAAACj+CADELAEABgBAEgAAAAAUAAAALP4IAM8sAQAHAEASAAAAABgAAAAw/ggA4SwBAAoAQBIAAAAAHAAAADT+CAAAAAAAAQAAAOYsAQCT1TY7Tpx+ESAAAAAgIwgABwAAAAAAAADxLAEAAQBAIgAAAAAAAAAAOP4IAKksAQACAEAiAAAAAAQAAAA8/ggAsiwBAAMAQDIAAAAACAAAAED+CADPLAEABABAEgAAAAAQAAAARP4IAAEAAAD7LAEAZTwAAauv1FQUAAAA0CMIAAQAAAAAAAAAAS0BAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 533592, "AQAAAAstAQAPUgD8kcVJ3AgAAABAJAgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 533632, "Gi0BAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 533652, "Jy0BAAIAQCMAAAAACAAAAAAAAAABAAAANC0BAJn8QeZxt97bEAAAAIAkCAAC"); +base64DecodeToExistingUint8Array(bufferView, 533706, "gD8AAAAAQC0BAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 533732, "TS0BAAIAQCMAAAAACAAAAAAAAABWLQEAAwCAEAAAAAAMAAAATP4IAGUtAQAEAIAQAAAAABAAAABU/ggAbC0BAAUAgBAAAAAAFAAAAMgkCAAAAAAAAQAAAHotAQAFq5NFdsOQLxgAAADQJAgABQAAAAAAAAA4JQgAYP4IAEAtAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 533876, "TS0BAAIAQCMAAAAACAAAAAAAAAABAAAApi0BAMAOBQkubjMmEAAAAGAlCAACAAAAAAAAAIglCAAAAAAAuy0BAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 533956, "xi0BAAIAgDAAAAAABAAAAAAAAAABAAAAyy0BAO6Akf+dguXrDAAAALAlCAACAAAAAAAAANglCAAAAAAAuy0BAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 534036, "2C0BAAIAwCIQBQgAEAAAAAAAAADhLQEAAwDAInAGCAAgAAAAAAAAAOotAQAEAEAjAAAAADAAAAAAAAAA8C0BAAUAQCMAAAAANA=="); +base64DecodeToExistingUint8Array(bufferView, 534120, "AQAAAPYtAQBCRcW87Xn2AUAAAAAAJggABQ=="); +base64DecodeToExistingUint8Array(bufferView, 534160, "/C0BAAEAwDJoJgg="); +base64DecodeToExistingUint8Array(bufferView, 534180, "xi0BAAIAgDAAAAAACAAAAAAAAAABAAAAAy4BAJ84VLO26RztEAAAAJAmCAAC"); +base64DecodeToExistingUint8Array(bufferView, 534240, "Ay4BAAEAQBIAAAAAAAAAAIj+CAATLgEAAgCAIwAAAAAEAAAAAAAAABguAQADAIAgAAAAAAgAAAAAAAAAHS4BAAQAgCAAAAAADAAAAAAAAAAmLgEABQCAIAAAAAAQAAAAAAAAADIuAQAGAEAiAAAAABQAAACM/ggAOC4BAAcAQDIAAAAAGAAAAJD+CAA9LgEACADAErgmCAAgAAAAAAAAAFYuAQAJAIAQAAAAADAAAACU/ggAZS4BAAoAgBAAAAAANAAAAJz+CAB1LgEACwAAEgAAAAA4AAAApP4IAAAAAAABAAAAhS4BAM+j5bKfpSarPAAAAOAmCAALAAAAAAAAAMAnCA=="); +base64DecodeToExistingUint8Array(bufferView, 534512, "my4BAAEAwCKABQg="); +base64DecodeToExistingUint8Array(bufferView, 534532, "2C0BAAIAwCIQBQgAEAAAAAAAAAABAAAAoS4BAJaSeOJMUxzSIAAAAPAnCAACAAAAAAAAABgoCAAAAAAArS4BAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 534612, "Mi4BAAIAACEAAAAACAAAAAAAAAC2LgEAAwDAIhAFCAAQAAAAAAAAAMUuAQAEAAAhAAAAACAAAAAAAAAA0S4BAAUAACEAAAAAKA=="); +base64DecodeToExistingUint8Array(bufferView, 534696, "AQAAANsuAQAHgSZhC5mfgzAAAABAKAgABQAAAAAAAACoKAgAAAAAANgtAQABAMAiEAUI"); +base64DecodeToExistingUint8Array(bufferView, 534756, "7i4BAAIAwCKABQgAEAAAAAAAAAD1LgEAAwDAIoAFCAAgAAAAAAAAAAcvAQAEAIAgAAAAADAAAAAAAAAAEC8BAAUAgCAAAAAANAAAAAAAAAAgLwEABgCAIAAAAAA4AAAAAAAAABguAQAHAIAgAAAAADwAAAAAAAAAKi8BAAgAgCAAAAAAQAAAAAAAAACtLgEACQAAIQAAAABIAAAAAAAAALYuAQAKAMAiEAUIAFAAAAAAAAAAMi4BAAsAACEAAAAAYAAAAAAAAADFLgEADAAAIQAAAABoAAAAAAAAANEuAQANAAAhAAAAAHA="); +base64DecodeToExistingUint8Array(bufferView, 535000, "AQAAADUvAQCpcLRhJj6uzYAAAADQKAgADQAAAAAAAADYKQgAAAAAAK0uAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 535060, "TC8BAAIAACIAAAAACAAAAAAAAAAyLgEAAwAAIQAAAAAQAAAAAAAAAMUuAQAEAAAhAAAAABgAAAAAAAAA0S4BAAUAACEAAAAAIA=="); +base64DecodeToExistingUint8Array(bufferView, 535144, "AQAAAFIvAQCrpKLQmfk03SgAAAAAKggABQAAAAAAAABoKggAAAAAAGMvAQABAMAiEAUI"); +base64DecodeToExistingUint8Array(bufferView, 535204, "aC8BAAIAwCIQBQgAEAAAAAAAAAA4LgEAAwBAIwAAAAAgAAAAAAAAAGsvAQAEAEAjAAAAACQAAAAAAAAAAQAAAHYvAQDco+HLRqRxMjAAAACQKggABAAAAAAAAADgKgg="); +base64DecodeToExistingUint8Array(bufferView, 535312, "hy8BAAEAgCA="); +base64DecodeToExistingUint8Array(bufferView, 535332, "2C0BAAIAwCIQBQgAEAAAAAAAAADuLgEAAwDAIoAFCAAgAAAAAAAAAJAvAQAEAAAhAAAAADAAAAAAAAAAMi4BAAUAACEAAAAAOAAAAAAAAABrLwEABgBAIwAAAABAAAAAAAAAAAEAAACTLwEAcBbsfHx59tpQAAAAECsIAAYAAAAAAAAAiCsIAAAAAABrLwEAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 535496, "AQAAAKUvAQDFdxZr8cQ3vQQAAACwKwgAAQAAAAAAAADIKwgAuP4IAMYvAQABAMAigAUI"); +base64DecodeToExistingUint8Array(bufferView, 535556, "1i8BAAIAwCKABQgAEAAAAAAAAAABAAAA5y8BAEiZg4tTZVN7IAAAAPArCAACAAAAAAAAABgsCAAAAAAA9i0BAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 535636, "+S8BAAIAQCMAAAAABAAAAAAAAAD9LwEAAwBAIwAAAAAIAAAAAAAAAAQwAQAEAEAjAAAAAAwAAAAAAAAACTABAAUAQCMAAAAAEAAAAAAAAAAZMAEABgBAIwAAAAAUAAAAAAAAAAEAAAAnMAEAt1x5OuqJ6EIYAAAAQCwIAAYAAAAAAAAAuCwIAAAAAAD2LQEAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 535796, "OzABAAIAQCMAAAAABAAAAAAAAAABAAAAQjABAEbHT/b5SZOuCAAAAOAsCAACAAAAAAAAAAgtCABtYXN0ZXIAAAAAgD8AAAAAAACAPw=="); +base64DecodeToExistingUint8Array(bufferView, 535888, "WjABAAEAQCIAAAAAAAAAANz+CABgMAEAAgBAEQAAAAAEAAAA4P4IAGgwAQADAEASAAAAAAgAAAAsLQgAbjABAAQAgBAAAAAADAAAADQtCABzMAEABQCAEAAAAAAQAAAA6P4IAHcwAQAGAIAQAAAAABQAAAA8LQgAAQAAAH0wAQB3o6BF7AhARxgAAABQLQgABgAAAAAAAADILQgAAADwQQ=="); +base64DecodeToExistingUint8Array(bufferView, 536064, "iDABAAEAQCIAAAAAAAAAAPD+CACTMAEAAgBAIgAAAAAEAAAA9P4IAJkwAQADAIAQAAAAAAgAAADsLQgAAAAAAAEAAAClMAEAM6+L0AM/YN0MAAAAAC4IAAMAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9zcGluZS5tYXRlcmlhbA=="); +base64DecodeToExistingUint8Array(bufferView, 536208, "tjABAAEAQCIAAAAAAAAAAPj+CADCMAEAAgBAIgAAAAAEAAAA/P4IANQwAQADAEAiAAAAAAgAAAAA/wgA2TABAAQAgBMAAAAADAAAAAT/CADkMAEABQBAEgAAAAAQAAAAYC4IAAAAAAABAAAA7TABAME98ySZ2fgxFAAAAJAuCAAF"); +base64DecodeToExistingUint8Array(bufferView, 536346, "gD8AAAAA/jABAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 536372, "CzEBAAIAQCMAAAAACAAAAAAAAAAUMQEAAwCAEAAAAAAMAAAADP8IACMxAQAEAIAQAAAAABAAAAAU/wgAKjEBAAUAgBAAAAAAFAAAABgvCAAAAAAAAQAAADgxAQAw1/Y0zpAYrRgAAAAgLwgABQAAAAAAAACILwgAAAAAAP4wAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 536516, "CzEBAAIAQCMAAAAACAAAAAAAAAABAAAATTEBAP0YCjwSRIeMEAAAALAvCAACAAAAAAAAANgvCAAg/wgAeTEBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 536596, "/jABAAIAACEAAAAACAAAAAAAAACCMQEAAwCAIAAAAAAQAAAAAAAAAIQxAQAEAIAgAAAAABQAAAAAAAAAkTEBAAUAQBEAAAAAGAAAAET/CACZMQEABgCAEAAAAAAcAAAATP8IAJ8xAQAHAAARAAAAACAAAABU/wgApjEBAAgAwBKoaAgAKAAAAAAAAAABAAAAqzEBAGGPS8DW7rcgMAAAAAAwCAAIAAAAAAAAAKAwCA=="); +base64DecodeToExistingUint8Array(bufferView, 536784, "tzEBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 536804, "wTEBAAIAwCLwBQgAEAAAAAAAAAABAAAAxzEBAE9M1Wvi9OBpIAAAANAwCAACAAAAAAAAAPgwCAAAAAAAtzEBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 536888, "AQAAAOAxAQCamQ1yhJp0JggAAAAgMQgAAQAAAAAAAAA4MQgAL2J1aWx0aW5zL21hdGVyaWFscy9zcHJpdGUubWF0ZXJpYWw="); +base64DecodeToExistingUint8Array(bufferView, 536976, "+zEBAAEAQCIAAAAAAAAAAGD/CAAEMgEAAgBAIgAAAAAEAAAAZP8IABYyAQADAEASAAAAAAgAAABcMQgAHzIBAAQAgBMAAAAADAAAAGj/CAABAAAAKjIBALLWRoOjcGyxEAAAAJAxCAAEAAAAAAAAAOAxCAAAAIA/AAAAAAAAAAA2MgEAAQAAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 537124, "OTIBAAIAgBAAAAAACAAAAHD/CABAMgEAAwCAEAAAAAAMAAAABDIIAAAAAAABAAAATjIBADhhZBeKlk++EAAAABAyCAADAAAAAAAAAFAyCA=="); +base64DecodeToExistingUint8Array(bufferView, 537216, "XTIBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 537236, "NjIBAAIAACEAAAAACAAAAAAAAAABAAAAajIBAG2r/yUngErCEAAAAIAyCAACAAAAAAAAAKgyCAAAAAAAeTIBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 537320, "AQAAAH4yAQCiiTvRkwbPOAQAAADQMggAAQAAAAAAAADoMggAAAAAAHkyAQABAEAj"); +base64DecodeToExistingUint8Array(bufferView, 537384, "AQAAAJIyAQBW0j5ZN6Mi7QQAAAAQMwgAAQAAAAAAAAAoMwgAHgAAAAAAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 537440, "pDIBAAEAQCIAAAAAAAAAAHz/CACnMgEAAgBAIwAAAAAEAAAAAAAAAK0yAQADAEAjAAAAAAgAAAAAAAAAtDIBAAQAQCMAAAAADAAAAAAAAAC6MgEABQBAIwAAAAAQAAAAAAAAAL4yAQAGAEATAAAAABQAAABMMwgAwjIBAAcAgBMAAAAAGAAAAFQzCADLMgEACABAEwAAAAAcAAAAgP8IANsyAQAJAEATAAAAACAAAACI/wgA6TIBAAoAQBMAAAAAJAAAAJD/CAABAAAA9jIBADD0dWyirGP1KAAAAGAzCAAK"); +base64DecodeToExistingUint8Array(bufferView, 537680, "pzIBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 537700, "rTIBAAIAQCMAAAAABAAAAAAAAAAMMwEAAwCAMAAAAAAIAAAAAAAAABUzAQAEAIAwAAAAABAAAAAAAAAAGTMBAAUAQDMAAAAAGA=="); +base64DecodeToExistingUint8Array(bufferView, 537784, "AQAAACEzAQDmYiIRWpd2nCAAAABQNAgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 537824, "MTMBAAEAQCIAAAAAAAAAAJj/CAA5MwEAAgDAMig0CAAEAAAAAAAAAEQzAQADAMAyYDYIAAwAAAAAAAAAUTMBAAQAQBMAAAAAFAAAAAAAAABcMwEABQBAEwAAAAAYAAAAAAAAAGgzAQAGAEATAAAAABwAAAAAAAAAczMBABAAgDAAAAAAIAAAAAAAAACJMwEAEQBAMgAAAAAoAAAAnP8IAJozAQASAAAjAAAAADAAAAAAAAAApTMBABMAABMAAAAAOAAAAAAAAACuMwEAFADAMrg0CABAAAAAAAAAALkzAQAVAEATAAAAAEgAAAAAAAAAyDMBABYAQDMAAAAATA=="); +base64DecodeToExistingUint8Array(bufferView, 538088, "AQAAANYzAQDPV6kNqUWjPlQAAADgNAgADQAAAAAAAADoNQgAdGlsZQ=="); +base64DecodeToExistingUint8Array(bufferView, 538144, "6zMBAAEAQCMAAAAAAAAAAKD/CADxMwEAAgBAIwAAAAAEAAAAqP8IAPczAQADAEAiAAAAAAgAAAAMNggAAAAAAAEAAAAHNAEALecMz3J9LkwMAAAAIDYIAAMAAAAAAAAAEzQBAAEAQCIAAAAAAAAAALD/CAAWNAEAAgBAIwAAAAAEAAAAAAAAABw0AQADAIAQAAAAAAgAAAC0/wgAAAAAAAEAAAAiNAEAhbwKcI6oJyAMAAAAgDYIAAMAAAAAAAAAAQAAAAAAAAAeAAAAAAAAABM0AQABAEAiAAAAAAAAAAC8/wgAJjQBAAIAQCMAAAAABAAAAAAAAAAxNAEAAwBAIwAAAAAIAAAAAAAAAOIzAQAEAIATAAAAAAwAAADgNggAOjQBAAUAQBMAAAAAEAAAAOg2CAA+NAEABgBAEwAAAAAUAAAAwP8IAE40AQAHAEATAAAAABgAAADI/wgAXDQBAAgAwDLANggAHAAAAAAAAAABAAAAYTQBAB7bHxtmWM0VJAAAAPA2CAAIAAAAAAAAAHRpbGU="); +base64DecodeToExistingUint8Array(bufferView, 538560, "azQBAAEAQCIAAAAAAAAAAND/CABxNAEAAgBAIwAAAAAEAAAA1P8IAHw0AQADAEAjAAAAAAgAAADc/wgAiDQBAAQAQCMAAAAADAAAAOT/CACUNAEABQBAIwAAAAAQAAAA7P8IAKE0AQAGAEASAAAAABQAAAD0/wgAqzQBAAcAQCIAAAAAGAAAALA3CAC4NAEACADAMmA2CAAcAAAAAAAAAMU0AQAJAIAwAAAAACQAAAAAAAAA2DQBAAoAQDIAAAAALAAAAPj/CADpNAEACwDAMpA3CAA0AAAAAAAAAPQ0AQAMAEATAAAAADwAAAD8/wgABDUBAA0AQBMAAAAAQAAAAAQACQASNQEADgCAEwAAAABEAAAADAAJAAEAAAAjNQEAJicXHA/8dPtIAAAAwDcIAA4="); +base64DecodeToExistingUint8Array(bufferView, 538880, "LDUBAAEAQCEAAAAAAAAAABQACQAuNQEAAgBAIQAAAAAEAAAAHAAJADA1AQADAEAjAAAAAAgAAAAkAAkANTUBAAQAQBMAAAAADAAAACwACQA8NQEABQBAEwAAAAAQAAAANAAJAAAAAAABAAAAQzUBALdFMUMoZ8csFAAAAAA5CAAFAAAAAAAAAGxheWVyMQAAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 539040, "EzQBAAEAQCIAAAAAAAAAAIg5CABNNQEAAgCAIAAAAAAEAAAAPAAJAE81AQADAEAjAAAAAAgAAACQOQgAWjUBAAQAABEAAAAAEAAAAEQACQBiNQEABgDAMmg5CAAY"); +base64DecodeToExistingUint8Array(bufferView, 539144, "AQAAAGc1AQA/0c3ooSOmMiAAAACgOQgABQAAAAAAAAAvYnVpbHRpbnMvbWF0ZXJpYWxzL3RpbGVfbWFwLm1hdGVyaWFsAAAAIzUBAAEAQCIAAAAAAAAAAFAACQByNQEAAgDAMgg6CAAEAAAAAAAAAHk1AQADAEASAAAAAAwAAAAoOggAgjUBAAQAgBMAAAAAEAAAAFQACQABAAAAjTUBAGxAypQMfWiZFAAAAFA6CAAEAAAAAAAAAKA6CA=="); +base64DecodeToExistingUint8Array(bufferView, 539344, "lzUBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 539364, "oDUBAAIAwCIQBQgAEAAAAAAAAAAwNQEAAwBAEwAAAAAgAAAAXAAJAKk1AQAEAEATAAAAACQAAABkAAkArDUBAAUAQBMAAAAAKAAAAGwACQAAAAAAAQAAAK81AQCRBPCd//61IjAAAADQOggABQAAAAAAAAA4OwgAAAAAALg1AQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 539508, "HDQBAAIAwCLwBQgAEAAAAAAAAAABAAAAwjUBAJPGBhGqcL3aIAAAAGA7CAACAAAAAAAAAIg7CAAAAAAAuDUBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 539592, "AQAAANg1AQAkakV+3ADbaAgAAACwOwgAAQAAAAAAAADIOwgAAAAAAMCEAADBhAAAwoQAAMOEAADEhAAAxYQAAMaEAADHhAAAyIQAAMmEAADKhAAAy4QAAMyEAADNhAAAzoQAAM+EAADQhAAA0YQAANKEAADThAAA1IQAANWEAADWhAAA14QAANiEAADZhAAA2oQAANuEAADchAAA3YQAAN6EAADfhAAA8kYBAAEAQCIAAAAAAAAAACQDCQD4RgEAAgBAIgAAAAAEAAAAKAMJAP1GAQADAEAiAAAAAAgAAAAsAwkAAUcBAAQAQCIAAAAADAAAADADCQAIRwEABQBAIgAAAAAQAAAANAMJAA5HAQAGAEAiAAAAABQAAAA4AwkAAQAAABNHAQB4YDmpMyag2hgAAABwPAgABg=="); +base64DecodeToExistingUint8Array(bufferView, 539920, "G0cBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 539940, "IUcBAAIAQCMAAAAABAAAAAAAAAAoRwEAAwBAIwAAAAAIAAAAAAAAADdHAQAEAEAjAAAAAAwAAAAAAAAAR0cBAAUAgCMAAAAAEAAAAAAAAABORwEABgBAMwAAAAAUAAAAAAAAAF1HAQAHAEAzAAAAABwAAAAAAAAAakcBAAgAACMAAAAAJAAAAAAAAABvRwEACQCAEwAAAAAsAAAAPAMJAIBHAQAKAAARAAAAADAAAAAAAAAAkkcBAAsAQDMAAAAAOA=="); +base64DecodeToExistingUint8Array(bufferView, 540144, "AQAAAKpHAQBX14eT8+b4REAAAAAQPQgACwAAAAAAAACwRwEAAQDAMvA9CA=="); +base64DecodeToExistingUint8Array(bufferView, 540196, "vUcBAAIAgCMAAAAACAAAAAAAAADCRwEAAwBAIwAAAAAM"); +base64DecodeToExistingUint8Array(bufferView, 540240, "AQAAAMhHAQBNq06ATgLimxAAAAAQPggAAwAAAAAAAABQPgg="); +base64DecodeToExistingUint8Array(bufferView, 540288, "R0cBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 540308, "1kcBAAIAgCMAAAAABAAAAAAAAABvRwEAAwCAEwAAAAAIAAAARAMJAAAAAAABAAAA6EcBALLwnQt9V4K6DAAAAIA+CAADAAAAAAAAAANIAQABAEAiAAAAAAAAAABMAwkACEgBAAIAQCIAAAAABAAAAFADCQABAAAAEEgBABYGmDmpUn2/CAAAAOA+CAACAAAAAAAAAAEAAAAAAAAAHkgBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 540484, "IUgBAAIAwDLAPggABAAAAAAAAAApSAEAAwAAIgAAAAAMAAAAAAAAADFIAQAEAEATAAAAABAAAAAAAAAAQkgBAAUAABIAAAAAFAAAACg/CAAAAAAAAQAAAFRIAQCHCmvxp5FZ7RgAAAAwPwgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 540608, "ZUgBAAEAQCIAAAAAAAAAAFQDCQBqSAEAAgDAMpg/CAAEAAAAAAAAAAEAAAB0SAEAyMd85xX0CQ0MAAAAwD8IAAI="); +base64DecodeToExistingUint8Array(bufferView, 540688, "EEgBAAEAwDIIPwg="); +base64DecodeToExistingUint8Array(bufferView, 540708, "hEgBAAIAwDLoPwgACAAAAAAAAAABAAAAjUgBAG/bPN+sFyMhEAAAABBACAAC"); +base64DecodeToExistingUint8Array(bufferView, 540768, "ZUgBAAEAQCIAAAAAAAAAAFgDCQC9RwEAAgCAIwAAAAAEAAAAAAAAAJ5IAQADAEATAAAAAAgAAABcAwkAokgBAAQAQBMAAAAADAAAAGQDCQABAAAAqkgBAIe9i9+rnbGwEAAAAGBACAAEAAAAAAAAALtIAQABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 540900, "xEgBAAIAABMAAAAABAAAAAAAAADLSAEABADAMrBACAAMAAAAAAAAANRIAQAFAMAysEAIABQAAAAAAAAAAQAAAN9IAQAZ8rwhWf05ehwAAADQQAgABAAAAAAAAADmSAEAAQDAMiBBCA=="); +base64DecodeToExistingUint8Array(bufferView, 541016, "AQAAAO5IAQAsJLj+PnNIgAgAAABAQQgAAQAAAAAAAABYQQg="); +base64DecodeToExistingUint8Array(bufferView, 541060, "zgIAAM8CAADQAgAA0QIAANICAADTAgAA1AIAANUCAADWAg=="); +base64DecodeToExistingUint8Array(bufferView, 541104, "2AIAANkCAADaAgAA2wIAANwCAADdAg=="); +base64DecodeToExistingUint8Array(bufferView, 541136, "3gIAAN8CAADgAg=="); +base64DecodeToExistingUint8Array(bufferView, 541156, "4QIAAOICAADjAgAA5AIAAOUCAADmAgAA5wIAAOgCAADpAgAA6gIAAOsCAADsAgAA7QIAAO4CAADvAgAA8AIAAPECAADyAg=="); +base64DecodeToExistingUint8Array(bufferView, 541236, "9AIAAPUCAAD2AgAA9wI="); +base64DecodeToExistingUint8Array(bufferView, 541260, "+AIAAPkCAAD6AgAA+wI="); +base64DecodeToExistingUint8Array(bufferView, 541284, "/AIAAP0CAAD2AgAA/gI="); +base64DecodeToExistingUint8Array(bufferView, 541308, "/AIAAP8CAAD2AgAAAAMAABZTAQ=="); +base64DecodeToExistingUint8Array(bufferView, 541336, "AgMAAAMDAAAEAwAABQMAAAYDAAAHAwAACAMAAAkDAAAKAwAACwM="); +base64DecodeToExistingUint8Array(bufferView, 541384, "DAMAAA0DAAAOAwAADwMAABADAAARAwAAEgMAABMDAAAUAwAAFQMAABYDAAAXAwAAGAMAABkDAAAaAwAAGwMAABwDAAAdAwAAHgMAAB8DAAAgAwAAIQMAACIDAAAjAwAAJAMAACUDAAAmAwAAJwMAACgDAAApAwAAKgMAACsDAAAsAwAALQMAAC4DAAAvAwAAMAMAADEDAAAyAwAAMwMAADQDAAA1AwAANgM="); +base64DecodeToExistingUint8Array(bufferView, 541564, "NwMAADgDAAA5Aw=="); +base64DecodeToExistingUint8Array(bufferView, 541584, "OgMAADsDAAA8AwAAPQMAAAAAAEAAAAAAAAAAAD4DAAA/AwAAQAMAAEEDAABCAwAAQwMAAEQD"); +base64DecodeToExistingUint8Array(bufferView, 541648, "RQMAAEYDAABHAwAASAMAAEkDAABKAwAASwMAAEwDAABNAwAATgMAAE8DAABQAwAAUQMAAFID"); +base64DecodeToExistingUint8Array(bufferView, 541712, "RQMAAFMDAABHAwAASAMAAEkDAABKAwAASwMAAEwDAABNAwAATgMAAE8DAABQAwAAUQMAAFID"); +base64DecodeToExistingUint8Array(bufferView, 541776, "VAMAAFUDAABWAwAAVwMAAFgDAABZAwAAWgMAAFsDAABcAwAAXQMAAF4DAABfAwAAYAMAAGEDAABiAwAAYwMAAGQD"); +base64DecodeToExistingUint8Array(bufferView, 541852, "ZQMAAGYDAABnAwAAaAMAAGkDAABqAwAAawMAAGwDAABtAwAAbgMAAG8DAABwAwAAcQMAAHID"); +base64DecodeToExistingUint8Array(bufferView, 541916, "cwMAAHQDAAB1AwAAdgMAAHcDAAB4AwAAeQM="); +base64DecodeToExistingUint8Array(bufferView, 541952, "cwMAAHoDAAB7AwAAfAMAAHcDAAB4AwAAeQM="); +base64DecodeToExistingUint8Array(bufferView, 541988, "cwMAAH0DAAB7AwAAfgMAAHcDAAB4AwAAeQM="); +base64DecodeToExistingUint8Array(bufferView, 542024, "fwMAAIADAACBAwAAggMAAIMDAACEAwAAhQMAAIYDAACHAwAAiAMAAIkDAACKAwAAiwMAAIwDAACNAwAAjgMAAI8D"); +base64DecodeToExistingUint8Array(bufferView, 542100, "kAMAAJEDAACSAw=="); +base64DecodeToExistingUint8Array(bufferView, 542120, "kAMAAJMDAACUAw=="); +base64DecodeToExistingUint8Array(bufferView, 542140, "lgMAAJcDAACYAwAAmQMAAJoDAACbAwAAnAMAAJ0DAACeAwAAnwMAAKADAAChAwAAogMAAKMD"); +base64DecodeToExistingUint8Array(bufferView, 542204, "kAMAAKQDAAClAw=="); +base64DecodeToExistingUint8Array(bufferView, 542224, "pgMAAKcDAACoAwAAQQMAAKkDAACqAwAAqwM="); +base64DecodeToExistingUint8Array(bufferView, 542260, "rAMAAK0DAAAOAwAADwMAABADAACuAwAAEgMAABMDAACvAwAAsAMAABYDAACxAw=="); +base64DecodeToExistingUint8Array(bufferView, 542316, "sgMAALMDAAC0AwAAtQM="); +base64DecodeToExistingUint8Array(bufferView, 542340, "tgMAALcDAAC4AwAAuQM="); +base64DecodeToExistingUint8Array(bufferView, 542364, "tgMAALoDAAC4AwAAuwM="); +base64DecodeToExistingUint8Array(bufferView, 542388, "9AIAALwDAAD2AgAAvQM="); +base64DecodeToExistingUint8Array(bufferView, 542412, "tgMAAL4DAAC/AwAAwAM="); +base64DecodeToExistingUint8Array(bufferView, 542436, "tgMAAMEDAAC/AwAAwgM="); +base64DecodeToExistingUint8Array(bufferView, 542460, "OgMAAMMDAADEAwAAxQM="); +base64DecodeToExistingUint8Array(bufferView, 542484, "xgMAAMcDAADIAw=="); +base64DecodeToExistingUint8Array(bufferView, 542504, "xgMAAMkDAADKAw=="); +base64DecodeToExistingUint8Array(bufferView, 542524, "ywMAAMwDAADNAwAAzgMAAPz///8AAAAAzwMAANADAADRAw=="); +base64DecodeToExistingUint8Array(bufferView, 542568, "0gMAANMDAADUAwAA1AMAANQD"); +base64DecodeToExistingUint8Array(bufferView, 542596, "1QMAANYDAADUAwAA1AMAANQD"); +base64DecodeToExistingUint8Array(bufferView, 542624, "1wMAANgDAADZAw=="); +base64DecodeToExistingUint8Array(bufferView, 542644, "2gMAANsDAADcAwAA3QMAAN4D"); +base64DecodeToExistingUint8Array(bufferView, 542672, "3wMAAOADAADhAwAA4gMAAOMD"); +base64DecodeToExistingUint8Array(bufferView, 542700, "5AMAAOUDAADmAwAA5wMAAOgD"); +base64DecodeToExistingUint8Array(bufferView, 542728, "6QMAAOoDAADrAw=="); +base64DecodeToExistingUint8Array(bufferView, 542748, "7AMAAO0DAADuAwAA7wMAAPADAADxAwAA8gMAAPMDAAD0AwAA9QMAAPYDAAD3AwAA+AMAAPkDAAD6AwAA+wMAAPwDAAD9AwAA/gMAAP8DAAAABAAAAQQAAAIEAAADBAAABAQAAAUEAAAGBAAABwQAAAgE"); +base64DecodeToExistingUint8Array(bufferView, 542872, "tgMAAAkEAAAKBA=="); +base64DecodeToExistingUint8Array(bufferView, 542892, "CwQAAAwEAAANBAAADgQAAA8E"); +base64DecodeToExistingUint8Array(bufferView, 542920, "cwMAABAEAAB7AwAAEQQAAHcDAAB4AwAAeQM="); +base64DecodeToExistingUint8Array(bufferView, 542956, "EgQAABMEAAAUBA=="); +base64DecodeToExistingUint8Array(bufferView, 542976, "FQQAABYEAAAXBAAAGAQAABkE"); +base64DecodeToExistingUint8Array(bufferView, 543004, "GgQAABsEAAAcBAAAHQQAAB4E"); +base64DecodeToExistingUint8Array(bufferView, 543032, "HwQAACAEAAAhBAAAIgQAACMEAAAkBAAAJQQ="); +base64DecodeToExistingUint8Array(bufferView, 543068, "JgQAACcEAAAoBA=="); +base64DecodeToExistingUint8Array(bufferView, 543088, "JgQAACkEAAAqBA=="); +base64DecodeToExistingUint8Array(bufferView, 543108, "JgQAACsEAAAsBA=="); +base64DecodeToExistingUint8Array(bufferView, 543128, "JgQAAC0EAAAuBA=="); +base64DecodeToExistingUint8Array(bufferView, 543148, "JgQAAC8EAAAwBA=="); +base64DecodeToExistingUint8Array(bufferView, 543168, "JgQAADEEAAAyBA=="); +base64DecodeToExistingUint8Array(bufferView, 543188, "JgQAADMEAAA0BA=="); +base64DecodeToExistingUint8Array(bufferView, 543208, "JgQAADUEAAA2BA=="); +base64DecodeToExistingUint8Array(bufferView, 543228, "JgQAADcEAAA4BA=="); +base64DecodeToExistingUint8Array(bufferView, 543248, "0gMAADkEAAA6BAAAOwQAADwE"); +base64DecodeToExistingUint8Array(bufferView, 543276, "pgMAAD0EAAA+BAAAQQMAAKkDAACqAwAAqwMAAD8EAABABA=="); +base64DecodeToExistingUint8Array(bufferView, 543320, "3wMAAEEEAADhAwAA4gMAAEIE"); +base64DecodeToExistingUint8Array(bufferView, 543348, "QwQAAEQEAABFBAAARgQ="); +base64DecodeToExistingUint8Array(bufferView, 543372, "RwQAAEgEAABJBAAASgQAAEsE"); +base64DecodeToExistingUint8Array(bufferView, 543400, "EgQAAEwEAABNBA=="); +base64DecodeToExistingUint8Array(bufferView, 543420, "TgQAAE8EAABQBAAAUQQAAFIE"); +base64DecodeToExistingUint8Array(bufferView, 543448, "7AMAAFMEAABUBAAA7wMAAPADAADxAwAAVQQAAPMDAABWBAAAVwQAAFgEAAD3AwAA+AMAAPkDAAD6AwAAWQQAAFoEAABbBAAA/gMAAFwEAABdBAAAXgQAAF8EAABgBAAAYQQAAGIEAABjBAAAZAQAAGUE"); +base64DecodeToExistingUint8Array(bufferView, 543572, "ZgQAAGcEAABoBA=="); +base64DecodeToExistingUint8Array(bufferView, 543592, "ZgQAAGkEAABqBA=="); +base64DecodeToExistingUint8Array(bufferView, 543612, "7AMAAGsEAABsBAAA7wMAAPADAADxAwAAbQQAAPMDAABuBAAAbwQAAHAEAAD3AwAAcQQAAHIEAAD6AwAA+wMAAHMEAAB0BAAA/gMAAHUEAAB2BA=="); +base64DecodeToExistingUint8Array(bufferView, 543704, "dwQAAHgEAAB5BAAA7wMAAPADAADxAwAAegQAAHsEAAB8BAAAfQQAAH4EAAB/BAAAgAQAAIEEAAD6AwAAggQAAIME"); +base64DecodeToExistingUint8Array(bufferView, 543780, "hAQAAIUEAACGBAAA7wMAAPADAADxAwAAhwQAAPMDAACIBAAAiQQAAPYDAAD3AwAAigQAAIsEAAD6AwAAjAQAAI0EAACOBAAA/gMAAHUEAAB2BAAAjwQAAJAEAACRBAAAkgQAAJMEAACUBAAAlQQ="); +base64DecodeToExistingUint8Array(bufferView, 543900, "7AMAAJYEAACXBAAA7wMAAPADAADxAwAA8gMAAPMDAADUAwAA1AMAAPYDAAD3AwAA+AMAAPkDAAD6AwAA+wMAANQDAADUAwAA/gMAAHUEAAB2BA=="); +base64DecodeToExistingUint8Array(bufferView, 543992, "7AMAAJgEAADUAwAA7wMAAPADAADxAwAA1AMAANQDAADUAwAA1AMAANQDAADUAwAAmQQAAJoEAAD6AwAA1AMAANQDAADUAwAA1AMAANQDAADUAw=="); +base64DecodeToExistingUint8Array(bufferView, 544084, "7AMAAJsEAACXBAAA7wMAAPADAADxAwAA8gMAAPMDAACIBAAA1AMAAPYDAAD3AwAA+AMAAPkDAAD6AwAA+wMAAJwEAACdBAAA/gMAAHUEAAB2BAAA1AMAANQDAADUAwAA1AMAANQDAADUAwAA1AM="); +base64DecodeToExistingUint8Array(bufferView, 544204, "7AMAAJ4EAACGBAAA7wMAAPADAADxAwAAnwQAAPMDAACIBAAA1AMAAPYDAAD3AwAA+AMAAPkDAAD6AwAA+wMAAJwEAACdBAAA/gMAAHUEAAB2BAAA1AMAANQDAADUAwAA1AMAANQDAADUAwAA1AM="); +base64DecodeToExistingUint8Array(bufferView, 544324, "7AMAAKAEAAChBAAA7wMAAPADAADxAwAA8gMAAPMDAACiBAAAowQAAKQEAAClBAAA+AMAAPkDAAD6AwAApgQAAKcEAACoBAAA/gMAAHUEAAB2BA=="); +base64DecodeToExistingUint8Array(bufferView, 544416, "qQQAAKoEAACrBA=="); +base64DecodeToExistingUint8Array(bufferView, 544436, "3wMAAKwEAACtBAAArgQAAK8E"); +base64DecodeToExistingUint8Array(bufferView, 544464, "qQQAALAEAACxBA=="); +base64DecodeToExistingUint8Array(bufferView, 544484, "tAQAALUEAAC2BA=="); +base64DecodeToExistingUint8Array(bufferView, 544504, "EgQAALcEAAC4BA=="); +base64DecodeToExistingUint8Array(bufferView, 544524, "tAQAALkEAAC6BA=="); +base64DecodeToExistingUint8Array(bufferView, 544544, "3wMAALsEAAC8BAAAvQQAAL4EAAAK16M8AAAAAAAAAAC2AwAAvwQAALgDAADUAw=="); +base64DecodeToExistingUint8Array(bufferView, 544600, "tgMAAMAEAAC/AwAA1AM="); +base64DecodeToExistingUint8Array(bufferView, 544624, "qQQAAMEEAADCBAAAwwQAAMQEAADMCwk="); +base64DecodeToExistingUint8Array(bufferView, 544656, "xgQAAMcEAADIBAAAyQQAAMoEAADLBAAAzAQAAM0E"); +base64DecodeToExistingUint8Array(bufferView, 544696, "xgQAAM4EAADPBAAA0AQAANEEAADSBAAA0wQAANQE"); +base64DecodeToExistingUint8Array(bufferView, 544736, "1QQAANYEAADXBAAA2AQAANkEAADaBAAA2wQAANwE"); +base64DecodeToExistingUint8Array(bufferView, 544776, "xgQAAN0EAADeBAAA3wQAAOAEAADhBAAA4gQAAOME"); +base64DecodeToExistingUint8Array(bufferView, 544816, "EAAAACAAAABAAAAAYAAAAIAAAACgAAAAwAAAAOAAAAAAAQAAQAEAAIABAADAAQAAAAIAAIAC"); +base64DecodeToExistingUint8Array(bufferView, 544880, "zgIAAOQEAADUAwAA1AMAANQDAADUAwAA1AMAANQDAADUAw=="); +base64DecodeToExistingUint8Array(bufferView, 544924, "5QQAAOYEAADnBAAA6AQAAOkEAADqBAAA6wQAAOwEAADtBAAA7gQ="); +base64DecodeToExistingUint8Array(bufferView, 544972, "7wQAAPAEAADxBAAA8gQAAPMEAADqBAAA9AQAAPUEAAD2BAAA9wQ="); +base64DecodeToExistingUint8Array(bufferView, 545020, "+AQAAPkEAAD6BAAA+wQAAPwEAADqBAAA/QQAAP4EAAD/BAAAAAU="); +base64DecodeToExistingUint8Array(bufferView, 545068, "AQUAAAIFAAADBQAABAUAAAUFAADqBAAABgUAAAcFAAAIBQAACQU="); +base64DecodeToExistingUint8Array(bufferView, 545116, "1AMAANQDAADUAwAA1AMAAAoFAADqBAAACwUAANQDAADUAwAA1AM="); +base64DecodeToExistingUint8Array(bufferView, 545164, "DAUAAA0FAAAOBQAADwUAABAFAADqBAAAEQUAABIFAAATBQAAFAU="); +base64DecodeToExistingUint8Array(bufferView, 545212, "FQUAABYFAAAXBQAAGAUAABkFAADqBAAAGgUAABsFAAAcBQAAHQU="); +base64DecodeToExistingUint8Array(bufferView, 545260, "HgUAAB8FAAAgBQAAIQUAACIFAADqBAAAIwUAACQFAAAlBQAAJgU="); +base64DecodeToExistingUint8Array(bufferView, 545308, "JwUAACgFAAApBQAAKgUAACsFAADqBAAALAUAAC0FAAAuBQAALwU="); +base64DecodeToExistingUint8Array(bufferView, 545356, "MAUAADEFAAAyBQAAMwUAADQFAADqBAAANQUAADYFAAA3BQAAOAU="); +base64DecodeToExistingUint8Array(bufferView, 545404, "OQUAADoFAAA7BQAAPAUAAD0FAADqBAAAPgUAAD8FAABABQAAQQU="); +base64DecodeToExistingUint8Array(bufferView, 545452, "QgUAAEMFAABEBQ=="); +base64DecodeToExistingUint8Array(bufferView, 545472, "RQUAAEMFAABGBQ=="); +base64DecodeToExistingUint8Array(bufferView, 545492, "RwUAAEMFAABIBQ=="); +base64DecodeToExistingUint8Array(bufferView, 545512, "SQUAAEMFAABKBQ=="); +base64DecodeToExistingUint8Array(bufferView, 545532, "SwUAAEMFAABMBQ=="); +base64DecodeToExistingUint8Array(bufferView, 545552, "TQUAAEMFAABOBQ=="); +base64DecodeToExistingUint8Array(bufferView, 545572, "TwUAAEMFAABQBQ=="); +base64DecodeToExistingUint8Array(bufferView, 545592, "UQUAAEMFAABSBQ=="); +base64DecodeToExistingUint8Array(bufferView, 545612, "UwUAAEMFAABUBQ=="); +base64DecodeToExistingUint8Array(bufferView, 545632, "1AMAAEMFAABnBQAAnFMI"); +base64DecodeToExistingUint8Array(bufferView, 545656, "2AIAAGkFAADaAgAA2wIAANwCAABqBQAAeFMI"); +base64DecodeToExistingUint8Array(bufferView, 545692, "awUAAGwFAABtBQ=="); +base64DecodeToExistingUint8Array(bufferView, 545712, "/H0BAAAAAAAEAAAABgAAAAAAAAAFfgEAAQAAAAQAAAAG"); +base64DecodeToExistingUint8Array(bufferView, 545760, "YYABAAAAAAAEAAAABgAAAAAAAABqgAEAAQAAAAIAAAAGAAAAAAAAAHSAAQACAAAABAAAAAYAAAABAAAAf4ABAAMAAAAEAAAABgAAAAEAAACNgAEABAAAAAQAAAAGAAAAAQAAAJqAAQAFAAAABAAAAAYAAAAAAAAApYABAAYAAAADAAAABgAAAAAAAAALiAEAVYwBAFqMAQBhjAEAbIwBAJuNAQCijQEAqI0BAAAAAAAmpAEAcwUAABekAQB0BQAAQKQBAHUF"); +base64DecodeToExistingUint8Array(bufferView, 545968, "a5sBAHYFAAB2mwEAdwUAAH6bAQB4BQAAJqQBAHkFAAAXpAEAegUAAECkAQB7BQAAUKQBAHwF"); +base64DecodeToExistingUint8Array(bufferView, 546032, "1ZsBAH0FAABrmwEAfgUAAHabAQB/BQAAfpsBAIAF"); +base64DecodeToExistingUint8Array(bufferView, 546080, "TJwBAIEFAABZnAEAggUAAGecAQCDBQAAdZwBAIQFAACKnAEAhQUAAJycAQCGBQAAsZwBAIcFAADHnAEAiAUAAN6cAQCJBQAA7ZwBAIoFAAD9nAEAiwUAABWdAQCMBQAALp0BAI0FAAA0nQEAjgUAAEGdAQCPBQAASp0BAJAFAABZnQEAkQUAAGidAQCSBQAAd50BAJMFAACGnQEAlAUAAJWdAQCVBQAApp0BAJYFAAC3nQEAlwUAAMadAQCYBQAA1J0BAJkFAADnnQEAmgUAAOydAQCbBQAA+Z0BAJwFAAAGngEAnQUAABCeAQCeBQAAG54BAJ8FAAAsngEAoAUAAD6eAQChBQAASJ4BAKIFAABYngEAowUAAGieAQCkBQ=="); +base64DecodeToExistingUint8Array(bufferView, 546376, "0poBAOiaAQAWmwEA/poBAAE="); +base64DecodeToExistingUint8Array(bufferView, 546402, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 546416, "OKABAAEAQCIAAAAAAAAAAKgSCQA9oAEAAgBAIgAAAAAEAAAArBIJAEagAQADAEAjAAAAAAgAAAAAAAAAS6ABAAQAQBMAAAAADAAAAFhWCABVoAEABQCAEAAAAAAQAAAAYFYIAFugAQAGAIAQAAAAABQAAACwEgkAaaABAAcAgBAAAAAAGAAAALgSCQB3oAEACACAEAAAAAAcAAAAwBIJAISgAQAJAEATAAAAACAAAADIEgkAkKABAAoAgBAAAAAAJAAAANASCQCZoAEACwCAEAAAAAAoAAAA2BIJAKKgAQAMAEASAAAAACwAAADgEgkAs6ABAA0AgBMAAAAAMAAAAOQSCQDBoAEADgAAEgAAAAA0AAAA7BIJAMugAQAPAEATAAAAADgAAADwEgkA16ABABAAQBMAAAAAPAAAAPgSCQDkoAEAEQCAEwAAAABAAAAAABMJAAAAAAABAAAA8KABAPr5iQTOzxMwRAAAAHBWCAAR"); +base64DecodeToExistingUint8Array(bufferView, 546800, "+qABAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 546820, "BKEBAAIAQBMAAAAABAAAAAgTCQAKoQEAAwCAEAAAAAAIAAAAEBMJABKhAQAEAIAQAAAAAAwAAAAYEwkAH6EBAAUAQBMAAAAAEAAAACATCQAmoQEABgBAEwAAAAAUAAAAKBMJAC6hAQAHAEARAAAAABgAAAAwEwkAMKEBAAgAQBEAAAAAHAAAADgTCQAyoQEACQAAEQAAAAAgAAAAAAAAAEShAQAKAAARAAAAACgAAAAAAAAAAQAAAFShAQBurV4ZrC4wnjAAAADwVwgACg=="); +base64DecodeToExistingUint8Array(bufferView, 547034, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAQAAAAAAAABaoQEAAQDAMrhYCA=="); +base64DecodeToExistingUint8Array(bufferView, 547092, "PaABAAIAQCIAAAAACAAAAEATCQCQoAEABgCAEAAAAAAMAAAAAAAAAJmgAQAHAIAQAAAAABAAAAAAAAAAYaEBAAgAgCAAAAAAFAAAAAAAAABsoQEACQCAIAAAAAAYAAAAAAAAAHihAQAKAIATAAAAABwAAABEEwkAhaEBAAsAgBAAAAAAIAAAANhYCACQoQEADACAEAAAAAAkAAAATBMJAJuhAQANAIAQAAAAACgAAABUEwkAp6EBAA4AgBAAAAAALAAAAFwTCQDLoAEADwBAEwAAAAAwAAAAZBMJANegAQAQAEATAAAAADQAAABsEwkAsqEBABEAABEAAAAAOAAAAAAAAADAoQEAEgBAEwAAAABAAAAAAAAAANGhAQATAEATAAAAAEQAAAAAAAAA46EBABQAQBMAAAAASAAAAAAAAADyoQEAFQAAEwAAAABMAAAAAAAAAFWgAQAWAIAQAAAAAFQAAADgWAgAW6ABABcAgBAAAAAAWAAAAOhYCAB3oAEAGACAEAAAAABcAAAA8FgIAP2hAQAZAEATAAAAAGAAAAAAAAAAE6IBABoAQBMAAAAAZAAAAPhYCAAAAAAAAQAAAB6iAQDQscHlphjV4mgAAAAAWQgAFwAAAAAAAADQWgg="); +base64DecodeToExistingUint8Array(bufferView, 547584, "J6IBAAEAQCIAAAAAAAAAAHQTCQAsogEAAgCAIwAAAAAEAAAAAAAAADGiAQADAMAS8AUIABA="); +base64DecodeToExistingUint8Array(bufferView, 547648, "AQAAADeiAQCkDE1s50CaGCAAAAAAWwgAAwAAAAAAAAAnogEAAQBAIgAAAAAAAAAAeBMJAECiAQACAIAjAAAAAAQAAAAAAAAAR6IBAAMAgCMAAAAACAAAAAAAAABOogEABACAIwAAAAAMAAAAAAAAAFmiAQAFAIAjAAAAABA="); +base64DecodeToExistingUint8Array(bufferView, 547784, "AQAAAGSiAQB7qdCxPbWvKhQAAABgWwgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 547824, "J6IBAAEAQCIAAAAAAAAAAHwTCQBsogEAAgBAMgAAAAAEAAAAgBMJAHGiAQADAEAiAAAAAAwAAACEEwkAgKIBAAQAQCIAAAAAEAAAAIgTCQCRogEABQCAEwAAAAAUAAAAAAAAAJ6iAQAGAMAyQFsIABgAAAAAAAAAr6IBAAcAwDJAWwgAIAAAAAAAAADCogEACABAMgAAAAAoAAAAjBMJAMuiAQAJAMAyyFsIADA="); +base64DecodeToExistingUint8Array(bufferView, 548008, "AQAAANSiAQD8JAZjo7yqKDgAAADwWwgACQAAAAAAAACoXAgAAAAAAOKiAQABAEAiAAAAAAAAAACQEwkA56IBAAIAQCIAAAAABAAAAJQTCQABAAAA8KIBAPwkBmOjvKooCAAAANBcCAAC"); +base64DecodeToExistingUint8Array(bufferView, 548128, "/qIBAAEAQCIAAAAAAAAAAJgTCQAFowEAAgDAMvhcCAAEAAAAAAAAAAEAAAAPowEAZSJemPrcLmoMAAAAIF0IAAIAAAAAAAAASF0IAAAAAAAlowEAAQDAIhAFCA=="); +base64DecodeToExistingUint8Array(bufferView, 548228, "LqMBAAIAQCIAAAAAEAAAAJwTCQABAAAAM6MBAMjNVtWQmmLBIAAAAHBdCAACAAAAAAAAAJhdCAAAAAAAJaMBAAEAwCIQBQg="); +base64DecodeToExistingUint8Array(bufferView, 548308, "LqMBAAIAQCIAAAAAEAAAAKATCQA9owEAAwDAIvAFCAAg"); +base64DecodeToExistingUint8Array(bufferView, 548352, "AQAAAEOjAQApQo9Vq720YjAAAADAXQgAAwAAAAAAAAAAXgg="); +base64DecodeToExistingUint8Array(bufferView, 548400, "U6MBAAEAwCIQBQg="); +base64DecodeToExistingUint8Array(bufferView, 548420, "X6MBAAIAwCIQBQgAEAAAAAAAAAA9owEAAwDAIvAFCAAg"); +base64DecodeToExistingUint8Array(bufferView, 548464, "AQAAAGmjAQA1H1npwIiSADAAAAAwXggAAwAAAAAAAABwXgg="); +base64DecodeToExistingUint8Array(bufferView, 548512, "c6MBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 548532, "eaMBAAIAQCMAAAAABAAAAAAAAAABAAAAgKMBAMlL7dbdqXqJCAAAAKBeCAACAAAAAAAAAMheCAAAAAAAc6MBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 548612, "eaMBAAIAQCMAAAAABAAAAAAAAAABAAAAj6MBAIVsSB5EsYWZCAAAAPBeCAACAAAAAAAAABhfCAAAAAAAPaMBAAEAwCLwBQg="); +base64DecodeToExistingUint8Array(bufferView, 548696, "AQAAAJajAQDXwoADdgUuahAAAABAXwgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 548736, "c6MBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 548756, "eaMBAAIAQCMAAAAABAAAAAAAAACiowEAAwBAMgAAAAAIAAAAqBMJAAAAAAABAAAAsKMBAG7WhdnxD9BxEAAAAIBfCAADAAAAAAAAAOKiAQABAEAiAAAAAAAAAACsEwkAyqMBAAIAwDLAXwgABAAAAAAAAAABAAAA1aMBAIeQLQEV9L4zDAAAAOBfCAAC"); +base64DecodeToExistingUint8Array(bufferView, 548912, "5aMBAAEAwDIIYAg="); +base64DecodeToExistingUint8Array(bufferView, 548936, "AQAAAO6jAQAiKM3CMySP+wgAAAAwYAgAAQAAAAAAAABIYAgAPK0BAL2tAQCxBQ=="); +base64DecodeToExistingUint8Array(bufferView, 548992, "d7EBALQF"); +base64DecodeToExistingUint8Array(bufferView, 549008, "0LIBALoF"); +base64DecodeToExistingUint8Array(bufferView, 549024, "pLQBALsF"); +base64DecodeToExistingUint8Array(bufferView, 549040, "2LUBALwF"); +base64DecodeToExistingUint8Array(bufferView, 549056, "8LkBAL4FAAD7uQEAvwUAAAS6AQDABQAADLoBAMEFAAAXugEAwgU="); +base64DecodeToExistingUint8Array(bufferView, 549104, "wrcBAMMFAAATuwEAxAU="); +base64DecodeToExistingUint8Array(bufferView, 549136, "cb4BAMUFAAB2vgEAxgUAAHu+AQDHBQAAib4BAMgFAACUvgEAyQUAAJ2+AQDKBQAAq74BAMsFAAC4vgEAzAUAAMi+AQDNBQAA3b4BAM4FAADyvgEAzwUAAP6+AQDQBQAAEL8BANEFAAAmvwEA0gUAADe/AQDTBQAAPL8BANQFAABDvwEA1QUAAFi/AQDWBQ=="); +base64DecodeToExistingUint8Array(bufferView, 549296, "9cgBAN8FAAD7yAEA4AU="); +base64DecodeToExistingUint8Array(bufferView, 549328, "ZMwBAOEFAABpzAEA4gUAAHTMAQDjBQAAeswBAOQFAACCzAEA5QU="); +base64DecodeToExistingUint8Array(bufferView, 549376, "acwBAOYFAAB6zAEA5wUAAILMAQDoBQAA+swBAOkFAAAAzQEA6gUAAAbNAQDrBQAADM0BAOwFAAASzQEA7QUAABjNAQDuBQAAIc0BAO8F"); +base64DecodeToExistingUint8Array(bufferView, 549472, "acwBAPAFAAB6zAEA8QUAAILMAQDyBQAA+swBAPMFAAAAzQEA9AUAAAbNAQD1BQAADM0BAPYFAAASzQEA9wUAABjNAQD4BQAAIc0BAPkF"); +base64DecodeToExistingUint8Array(bufferView, 549568, "acwBAPoFAAB6zAEA+wUAAILMAQD8BQAABs0BAP0FAAAYzQEA/gUAACHNAQD/BQ=="); +base64DecodeToExistingUint8Array(bufferView, 549632, "acwBAAAGAAB6zAEAAQYAAILMAQACBgAABs0BAAMGAAAYzQEABAYAACHNAQAFBg=="); +base64DecodeToExistingUint8Array(bufferView, 549696, "LsoBAAYGAABAygEABwYAAFDKAQAIBgAAYMoBAAkGAABwygEACgYAAMfOAQALBgAA1M4BAAwGAADkzgEADQYAAO/OAQAOBgAA/84BAA8GAAAPzwEAEAYAAB/PAQARBgAAL88BABIGAAA/zwEAEwYAAFTPAQAUBgAAaM8BABUGAAB6zwEAFgYAAI3PAQAXBgAAoM8BABgGAACzzwEAGQYAAMbPAQAaBgAA2s8BABsGAADezwEAHAYAAOnPAQAdBgAA8M8BAB4GAAD6zwEAHwYAAADQAQAgBgAABdABACEGAAAL0AEAIgYAABDQAQAjBgAAF9ABACQGAAAf0AEAJQYAACPQAQAmBgAALdABACcG"); +base64DecodeToExistingUint8Array(bufferView, 549984, "WNMBACkGAABg0wEAKgY="); +base64DecodeToExistingUint8Array(bufferView, 550016, "MtQBACsGAAA41AEALAYAAD3UAQAtBgAAQtQBAC4GAABG1AEALwYAAEvUAQAwBgAAUtQBADEGAABZ1AEAMgYAAGHUAQAzBgAAZdQBADQGAABp1AEANQYAAG/UAQA2Bg=="); +base64DecodeToExistingUint8Array(bufferView, 550128, "A9UBADoGAAAK1QEAOwY="); +base64DecodeToExistingUint8Array(bufferView, 550160, "ctUBADwGAAB31QEAPQYAAIPVAQA+BgAAjtUBAD8GAACa1QEAQAY="); +base64DecodeToExistingUint8Array(bufferView, 550208, "MtUBADnVAQA+1QEAAAAAACDWAQBBBgAAJdYBAEIG"); +base64DecodeToExistingUint8Array(bufferView, 550256, "N9YBAEMG"); +base64DecodeToExistingUint8Array(bufferView, 550272, "gtYBAInWAQ=="); +base64DecodeToExistingUint8Array(bufferView, 550288, "GNgBAEcGAAAd2AEASAYAACjYAQBJBgAAL9gBAEoGAAA02AEARwYAADrYAQBLBgAAQtgBAEwGAABI2AEATQYAAFLYAQBOBgAAWNgBAE8GAABi2AEAUAYAAG7YAQBRBgAAetgBAFIGAACD2AEAUwYAAIzYAQBUBgAAk9gBAFUGAACb2AEAVgYAAKDYAQBXBgAAptgBAFgGAACw2AEASwYAALzYAQBKBgAAyNgBAFkGAADT2AEAWgY="); +base64DecodeToExistingUint8Array(bufferView, 550480, "JtkBAFsGAAAq2QEAXAYAADrYAQBdBg=="); +base64DecodeToExistingUint8Array(bufferView, 550512, "6NgBAF4GAADy2AEAXwYAAPzYAQBgBgAACNkBAGEGAAAP2QEAYgY="); +base64DecodeToExistingUint8Array(bufferView, 550560, "6NgBAGMGAADy2AEAZAYAAPzYAQBlBgAAFdkBAGYGAAAI2QEAZwY="); +base64DecodeToExistingUint8Array(bufferView, 550608, "k9gBAJvYAQAh2QEAAAAAAE/ZAQBoBgAAV9kBAGkG"); +base64DecodeToExistingUint8Array(bufferView, 550656, "m9kBAGoGAACg2QEASAYAAKvZAQBqBgAAsdkBAGsGAAC32QEAbAYAAMHZAQBtBgAAx9kBAG4GAADT2QEAbwYAAN/ZAQBwBgAA59kBAHEGAADz2QEAcgYAAPjZAQBzBgAA/9kBAHQGAAAF2gEAdQYAAA/aAQB2BgAAGdoBAHcGAAAl2gEAeAYAADHaAQB5Bg=="); +base64DecodeToExistingUint8Array(bufferView, 550816, "QdsBAHoGAABF2wEAewY="); +base64DecodeToExistingUint8Array(bufferView, 550848, "SNoBAHwGAABS2gEAfQYAAFzaAQBkBgAAZtoBAH4GAABw2gEAfwYAAIDaAQCABgAAkdoBAIEGAACj2gEAggYAALXaAQCDBgAAyNoBAIQGAADa2gEAhAYAAO7aAQCFBgAAAtsBAIYGAAAW2wEAhwYAACvbAQBmBg=="); +base64DecodeToExistingUint8Array(bufferView, 550976, "cNoBAIgGAACR2gEAiQYAADfbAQBiBgAAyNoBAIoGAADa2gEAigYAAO7aAQCLBgAAK9sBAIwG"); +base64DecodeToExistingUint8Array(bufferView, 551040, "19wBAAEAQCEAAAAAAAAAAJQUEQDb3AEAAgBAIQAAAAAEAAAAnBQRAAEAAADt3AEAbd4ntUXkzrQIAAAAgGgIAAI="); +base64DecodeToExistingUint8Array(bufferView, 551120, "/9wBAAEAQCIAAAAAAAAAAMwUEQAG3QEAAgBAIgAAAAAEAAAA0BQRAArdAQADAAAhAAAAAAgAAAAAAAAAEt0BAAQAACEAAAAAEAAAAAAAAAAh3QEABQAAIQAAAAAYAAAAAAAAACndAQAGAEAjAAAAACAAAAAAAAAAON0BAAcAABEAAAAAKA=="); +base64DecodeToExistingUint8Array(bufferView, 551264, "AQAAAEDdAQCRlIVMGp0fzjAAAADQaAgABwAAAAAAAABN3QEAAQBAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 551316, "Ct0BAAIAACEAAAAACAAAAAAAAAAS3QEAAwBAIwAAAAAQAAAAAAAAAFTdAQAEAAAhAAAAABgAAAAAAAAAXd0BAAUAQCMAAAAAIA=="); +base64DecodeToExistingUint8Array(bufferView, 551400, "AQAAAG3dAQCZ9n+D9i/3tSgAAACAaQgABQAAAAAAAADoaQgAAAAAAIjdAQABAAAT"); +base64DecodeToExistingUint8Array(bufferView, 551460, "j90BAAIAQCIAAAAACAAAANQUEQCY3QEAAwAAEwAAAAAMAAAAAAAAAKHdAQAEAAATAAAAABQAAAAAAAAAAQAAAK3dAQDLYP3d06+3KBwAAAAQaggABAAAAAAAAAC43QEAAQBAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 551576, "AQAAAL3dAQAxhI0nG6He1gQAAACAaggAAQAAAAAAAACYaggA4BQRAAgVEQACAAAAAAAAAB4="); +base64DecodeToExistingUint8Array(bufferView, 551648, "5t0BAAEAQCIAAAAAAAAAACwVEQDw3QEAAgBAEQAAAAAEAAAAxGoIAP3dAQADAEARAAAAAAgAAADMaggAAAAAAAEAAAAB3gEAWSxRrgFGe1wMAAAA4GoIAAMAAAAAAAAAIGsIADgVEQ=="); +base64DecodeToExistingUint8Array(bufferView, 551760, "Gt4BAAEAQBIAAAAAAAAAAFwVEQAf3gEAAgBAEgAAAAAEAAAAYBURACTeAQADAEASAAAAAAgAAABkFREAKd4BAAQAQBIAAAAADAAAAGgVEQAu3gEABQBAEgAAAAAQAAAAbBURADPeAQAGAEASAAAAABQAAABwFREAAQAAADjeAQCcuqowBrTQ/xgAAABQawgABgAAAAAAAADIawgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 551936, "P94BAAEAQCEAAAAAAAAAAOxrCAAAAAAAAQAAAE3eAQDeKc39wVD6lAQAAAAAbAgAAQAAAAAAAAAYbAgAAAAAAFfeAQABAEAh"); +base64DecodeToExistingUint8Array(bufferView, 552024, "AQAAAGHeAQA6vWz/hjzx5AQAAABAbAgAAQAAAAAAAABYbAgAAAAAAMbhAQDK4QEA0OEBANPhAQDY4QEA3+EBAOPhAQDp4QEA7eEBAPbhAQD54QEA/OEBAALiAQAG4gEACuIBAA3iAQAU4gEAG+IBACDiAQAl4gEAK+IBADHiAQA04gEAOOIBADviAQA+4gEAQeIBAETiAQBN4gEAVOIBAF3iAQAAAAAAt+YBALvmAQDD5gEAzOYBANPmAQDa5gEA4OYBAMPmAQDp5gEA8OYBAPbmAQAAAAAA/OYBAATnAQAP5wEAFOcBABvnAQAg5wEAJucBACznAQAy5wEAOOcBAD7nAQBE5wEASucBAFDnAQBV5wEAWucBAGPnAQ=="); +base64DecodeToExistingUint8Array(bufferView, 552321, "7QEAnwYAAAftAQCgBgAADu0BAKEGAAAW7QEAogYAAB3tAQCjBgAAIu0BAKQG"); +base64DecodeToExistingUint8Array(bufferView, 552384, "EOoBAKUGAAAX6gEApgYAACbqAQCnBgAALeoBAKgGAAAz6gEAqQYAADrqAQCqBgAAQuoBAKsGAABP6gEArAYAAFjqAQCtBgAAXeoBAK4GAABo6gEAmgYAAG3qAQCvBgAAc+oBALAGAAB56gEAsQYAAILqAQCyBgAAieoBALMGAACQ6gEAtAYAAJfqAQC1BgAAn+oBALYGAACs6gEAtwYAALXqAQC4BgAAvuoBALkGAADD6gEAugYAAMrqAQC7Bg=="); +base64DecodeToExistingUint8Array(bufferView, 552592, "5uoBAOvqAQDz6gEA++oBAAHrAQAG6wEAD+sBAAAAAAAO7QEApO0BAK7tAQC17QEA7e4BAMEGAAD17gEAwgY="); +base64DecodeToExistingUint8Array(bufferView, 552672, "NfABAMMGAAA88AEAxAY="); +base64DecodeToExistingUint8Array(bufferView, 552704, "EPEBAMUGAAAX8QEAxgYAAB/xAQDHBgAAKPEBAMgGAAAt8QEAyQYAADLxAQDKBgAAOfEBAMsGAABA8QEAzAYAAEXxAQDNBg=="); +base64DecodeToExistingUint8Array(bufferView, 552784, "B/IBANIGAAAN8gEA0wYAAAvzAQDUBgAAE/IBANUGAAAR8wEA1gYAABbzAQDXBgAA8/EBANgGAAAZ8gEA2QYAAB3zAQDaBgAAJfMBANsGAAAr8gEA3AY="); +base64DecodeToExistingUint8Array(bufferView, 552880, "B/IBANIGAAAN8gEA3QYAABPyAQDeBgAAGfIBAN8GAAAe8gEA4AYAACPyAQDhBgAAK/IBAOIGAAAx8gEA4wYAADbyAQDkBg=="); +base64DecodeToExistingUint8Array(bufferView, 552960, "yPIBAMzyAQDQ8gEAAAAAAODyAQDj8gEA6PIBAAAAAACO8wEA5QYAAJTzAQDmBgAAmfMBAOcGAACi8wEA6AYAAKrzAQDpBgAAr/MBAOoGAAC28wEA6wYAAL3zAQDsBgAAxPMBAO0GAADO8wEA7gYAANPzAQDvBg=="); +base64DecodeToExistingUint8Array(bufferView, 553088, "OPQBADz0AQBE9AEASvQBAFP0AQDO8wE="); +base64DecodeToExistingUint8Array(bufferView, 553120, "tfQBAPIGAAC69AEA8wYAAL/0AQD0BgAAxPQBAPUGAADJ9AEA9gYAAK/0AQD3BgAAqPQBAPgGAADQ9AEA+QYAANX0AQD6BgAA2fQBAPsGAADf9AEA/AYAAOX0AQD9BgAA6fQBAP4GAADx9AEA/wYAAPX0AQAABw=="); +base64DecodeToExistingUint8Array(bufferView, 553248, "GPcBAAEHAAAc9wEAAgcAACH3AQADBwAAJvcBAAQHAAAs9wEABQcAADH3AQAGBwAANvcBAAcHAAA79wEACAcAAD/3AQAJBwAAQ/cBAAoHAABH9wEACwcAAA/3AQAMBwAATfcBAA0HAABT9wEADgcAAFn3AQAPBwAAX/cBABAHAABj9wEAEQcAAGf3AQASBwAAa/cBABMHAABw9wEAFAcAAHT3AQAVBwAAePcBABYHAAB/9wEAFwcAAIr3AQAYBwAAj/cBABkHAACT9wEAGgcAAJj3AQAbBwAAnfcBABwH"); +base64DecodeToExistingUint8Array(bufferView, 553488, "zfcBAB4HAADT9wEAHwcAANv3AQAgBwAA4/cBACEHAADr9wEAIgcAAPT3AQAjBwAAAPgBACQHAAAN+AEAJQcAABj4AQAmBwAAIPgBACcHAAAo+AEAKAcAADH4AQApBwAAPvgBACoHAABJ+AEAKwc="); +base64DecodeToExistingUint8Array(bufferView, 553616, "hvgBAIv4AQCS+AEAl/gBAJ34AQ=="); +base64DecodeToExistingUint8Array(bufferView, 553652, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAgf4BAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 553736, "AQAAAIX+AQBqN7zGTDOX8wQAAADwcggAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 553776, "mP4BAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 553796, "nv4BAAIAgCMAAAAABAAAAAAAAACj/gEAAwBAIwAAAAAIAAAAAAAAAIH+AQAEAMAyCHMIAAwAAAAAAAAAqf4BAAUAQBMAAAAAFA=="); +base64DecodeToExistingUint8Array(bufferView, 553880, "AQAAALL+AQCz0qlrV4TMQxgAAAAwcwgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 553920, "xP4BAAEAQCIAAAAAAAAAAJwZEQDL/gEAAgBAIgAAAAAEAAAAoBkRANT+AQADAIAgAAAAAAgAAAAAAAAA3v4BAAQAwDKYcwgADAAAAAAAAAABAAAA4v4BAERnV6ucQ7WBFAAAAMBzCAAEAAAAAAAAAO7+AQABAMAyEHQI"); +base64DecodeToExistingUint8Array(bufferView, 554056, "AQAAAPX+AQDH1BQRWjo9MQgAAAAwdAgAAQAAAAAAAABIdAgAAAAAAJj+AQABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 554116, "Av8BAAIAQCIAAAAABAAAAKQZEQABAAAACf8BAJu7h8LnXNCECAAAAHB0CAAC"); +base64DecodeToExistingUint8Array(bufferView, 554176, "mP4BAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 554196, "Av8BAAIAQCIAAAAABAAAAKgZEQABAAAAFf8BACi04RxIjGgXCAAAAMB0CAAC"); +base64DecodeToExistingUint8Array(bufferView, 554256, "mP4BAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 554276, "Av8BAAIAQCIAAAAABAAAAKwZEQABAAAAI/8BAKOuJCjFZAi5CAAAABB1CAAC"); +base64DecodeToExistingUint8Array(bufferView, 554336, "mP4BAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 554356, "Av8BAAIAQCIAAAAABAAAALAZEQABAAAAM/8BAO4b5x9MXittCAAAAGB1CAAC"); +base64DecodeToExistingUint8Array(bufferView, 554416, "mP4BAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 554436, "Av8BAAIAQCIAAAAABAAAALQZEQABAAAAQf8BAPx7ePpO3E6DCAAAALB1CAAC"); +base64DecodeToExistingUint8Array(bufferView, 554496, "Cf8BAAEAwDKYdAg="); +base64DecodeToExistingUint8Array(bufferView, 554516, "Ff8BAAIAwDLodAgACAAAAAAAAAAj/wEAAwDAMjh1CAAQAAAAAAAAADP/AQAEAMAyiHUIABgAAAAAAAAAQf8BAAUAwDLYdQgAIA=="); +base64DecodeToExistingUint8Array(bufferView, 554600, "AQAAAE7/AQC6MQV+OSvahygAAAAAdggABQAAAAAAAABc/wEAcv8BAC8FAgABAIAg"); +base64DecodeToExistingUint8Array(bufferView, 554660, "MQUCAAIAgCAAAAAABAAAAAAAAAAzBQIAAwCAIAAAAAAIAAAAAAAAADcFAgAEAIAgAAAAAAwAAAAAAAAAAQAAADsFAgDn/eWfIxSRAxAAAACQdggABAAAAAAAAABIBQIAAQCAIw=="); +base64DecodeToExistingUint8Array(bufferView, 554772, "TAUCAAIAwDLgdggABAAAAAAAAABTBQIAAwCAEAAAAAAMAAAAVBoRAAAAAAABAAAAWgUCADr8q1nJEmx8EAAAAAB3CAADAAAAAAAAAGMFAgABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 554868, "aAUCAAIAQBMAAAAABAAAAFwaEQB2BQIAAwDAEhAFCAAQAAAAAAAAAH8FAgAEAMAScAYIACAAAAAAAAAAiAUCAAUAwDJAdwgAMA=="); +base64DecodeToExistingUint8Array(bufferView, 554952, "AQAAAJMFAgCk5PmWlZfhL0AAAABgdwgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 554992, "SAUCAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 555012, "TAUCAAIAwDLgdggABAAAAAAAAABTBQIAAwCAEAAAAAAMAAAAZBoRAAAAAAABAAAAWgUCADr8q1nJEmx8EAAAAPB3CAADAAAAAAAAAEgFAgABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 555108, "TAUCAAIAwDLgdggABAAAAAAAAAABAAAAnAUCANJxMaoIOrhvDAAAAFB4CAACAAAAAAAAAGVtaXR0ZXI="); +base64DecodeToExistingUint8Array(bufferView, 555184, "rgUCAAEAQBIAAAAAAAAAAJh4CACxBQIAAgCAIwAAAAAEAAAAAAAAALYFAgADAIAQAAAAAAgAAABsGhEAvwUCAAQAgCMAAAAADAAAAAAAAAB2BQIABQDAIhAFCAAQAAAAAAAAAH8FAgAGAMAicAYIACAAAAAAAAAAxQUCAAcAQCIAAAAAMAAAAHQaEQDRBQIACABAIgAAAAA0AAAAeBoRANsFAgAJAEAiAAAAADgAAAB8GhEABQUCAAoAgBMAAAAAPAAAAIAaEQAaBQIACwCAEwAAAABAAAAAiBoRAOQFAgAMAIAQAAAAAEQAAACQGhEA9QUCAA0AQCMAAAAASAAAAAAAAABjBQIADgCAIwAAAABMAAAAAAAAAAgGAgAPAIAQAAAAAFAAAACYGhEAiAUCABAAwDIweAgAVAAAAAAAAAAUBgIAEQDAMnh4CABcAAAAAAAAACgGAgASAMAyyHcIAGQAAAAAAAAAEAUCABMAgBMAAAAAbAAAAKAaEQAyBgIAFACAEAAAAABwAAAAqBoRAEUGAgAVAIAQAAAAAHQAAACwGhEAVQYCABYAABIAAAAAeAAAALgaEQBrBgIAFwCAEAAAAAB8AAAAvBoRAAAAAAABAAAAeAYCAOcCSQFsp6TigAAAALB4CAAXAAAAAAAAAIAGAgABAMAygHoI"); +base64DecodeToExistingUint8Array(bufferView, 555700, "KAYCAAIAwDLIdwgACAAAAAAAAAABAAAAiQYCAOumB0jelw3WEAAAAKB6CAACAAAAAAAAAMh6CAABAAAAvQkCAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 555780, "xAkCAAIAACEAAAAACAAAAAAAAADHCQIAAwDAIhAFCAAQAAAAAAAAANAJAgAEAMAicAYIACAAAAAAAAAA2QkCAAUAwCKABQgAMAAAAAAAAADfCQIABgAAEgAAAABAAAAA7HoIAO0JAgAHAIAQAAAAAEQ="); +base64DecodeToExistingUint8Array(bufferView, 555904, "AQAAAPQJAgC5Yoka/s1eN1AAAADweggABwAAAAAAAAABAAAAAACAPwAAAAAAAAAAxAkCAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 555972, "vQkCAAIAQCMAAAAACAAAAAAAAAD5CQIAAwBAIwAAAAAMAAAAAAAAAP8JAgAEAEAjAAAAABAAAAAAAAAABgoCAAUAABIAAAAAFAAAAKB7CAAPCgIABgCAEAAAAAAYAAAApHsIAAEAAAATCgIAX6iSDzq1W0MgAAAAsHsIAAY="); +base64DecodeToExistingUint8Array(bufferView, 556112, "FgoCAAEAwDKAewg="); +base64DecodeToExistingUint8Array(bufferView, 556132, "HAoCAAIAwDIofAgACAAAAAAAAAAgCgIAAwAAEgAAAAAQAAAABBsRAAAAAAABAAAAMwoCAHuDdA/hXlRqFAAAAFB8CAADAAAAAAAAADwKAgABAEAj"); +base64DecodeToExistingUint8Array(bufferView, 556228, "RwoCAAIAgDAAAAAABAAAAAAAAABRCgIAAwCAMAAAAAAMAAAAAAAAANkJAgAEAIAwAAAAABQAAAAAAAAAAQAAAFsKAgCVxu6XA2waMxwAAACwfAgABAAAAAAAAABrCgIAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 556340, "DwoCAAIAgDAAAAAABAAAAAAAAAAGCgIAAwAAMgAAAAAM"); +base64DecodeToExistingUint8Array(bufferView, 556384, "AQAAAHQKAgD6c+NWnmuORRQAAAAgfQgAAwAAAAAAAACHCgIAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 556436, "kQoCAAIAQDEAAAAABAAAAAAAAACeCgIAAwBAMQAAAAAMAAAAAAAAAK4KAgAEAIAwAAAAABQAAAAAAAAAAQAAALoKAgAwz6I2ockGOxwAAACAfQgABAAAAAAAAADPCgIAAQCAIA=="); +base64DecodeToExistingUint8Array(bufferView, 556548, "0QoCAAIAQBEAAAAABAAAAAwbEQDZCgIAAwCAEAAAAAAIAAAAFBsRAN8KAgAEAAARAAAAABAAAAAcGxEAAQAAAOYKAgC8kqFqnlxykxgAAADwfQgABAAAAAAAAADwCgIAAQAAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 556660, "+QoCAAIAwDJAfggACAAAAAAAAAABAAAA/goCAC8Cql3KJi2FEAAAAGB+CAAC"); +base64DecodeToExistingUint8Array(bufferView, 556720, "xAkCAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 556740, "CgsCAAIAgCAAAAAACAAAAAAAAAATCwIAAwCAIAAAAAAMAAAAAAAAAB8LAgAEAMAyAH0IABAAAAAAAAAAJgsCAAUAwDKIfggAGAAAAAAAAAAzCwIABgDAMtB9CAAgAAAAAAAAAD8LAgAHAMAyYH0IACg="); +base64DecodeToExistingUint8Array(bufferView, 556864, "AQAAAEkLAgDS/MCg8nB91TAAAACwfggABwAAAAAAAABXCwIAAQDAMkB/CA=="); +base64DecodeToExistingUint8Array(bufferView, 556916, "YgsCAAIAADEAAAAACAAAAAAAAAABAAAAbAsCANGMoeJu2AuTEAAAAGB/CAAC"); +base64DecodeToExistingUint8Array(bufferView, 556976, "egsCAAEAQCIAAAAAAAAAACwbEQAAAAAAAQAAAIQLAgCEcevD0MqcVgQAAACwfwgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 557040, "VwsCAAEAwDLIfwg="); +base64DecodeToExistingUint8Array(bufferView, 557064, "AQAAAJwLAgBo9QztrwMSaAgAAADwfwgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 557104, "xwkCAAEAQBM="); +base64DecodeToExistingUint8Array(bufferView, 557124, "rwsCAAIAQBMAAAAABAAAAAAAAAC5CwIAAwBAEwAAAAAI"); +base64DecodeToExistingUint8Array(bufferView, 557168, "AQAAAMALAgA89sAtE+CqoAwAAAAwgAgAAwAAAAAAAABHCgIAAQCAMA=="); +base64DecodeToExistingUint8Array(bufferView, 557220, "1AsCAAIAgDAAAAAACAAAAAAAAACvCwIAAwCAMAAAAAAQAAAAAAAAANwLAgAEAEAzAAAAABgAAAAAAAAA7QsCAAUAQDMAAAAAIAAAAAAAAAD9CwIABgBAMwAAAAAoAAAAAAAAAA8MAgAHAMAycIAIADAAAAAAAAAAGAwCAAgAABMAAAAAOAAAAAAAAAAgDAIACQCAEwAAAABAAAAAAAAAAC8MAgAKAIAwAAAAAEQAAAAAAAAANwwCAAsAQDMAAAAATAAAAAAAAABEDAIADACAMAAAAABUAAAAAAAAAAEAAABPDAIArZ1tZa2aIkpcAAAAkIAIAAwAAAAAAAAAxAkCAAEAABE="); +base64DecodeToExistingUint8Array(bufferView, 557492, "VAwCAAIAQDMAAAAACAAAAAAAAABlDAIAAwBAIwAAAAAQAAAAAAAAAHIMAgAEAIAwAAAAABQAAAAAAAAAAQAAAIcKAgAxRqBhYqi4lyAAAACggQgABAAAAAAAAADECQIAAQAAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 557604, "fQwCAAIAwDLwgQgACAAAAAAAAAABAAAAiAwCAD4NRui0BpCzEAAAABCCCAAC"); +base64DecodeToExistingUint8Array(bufferView, 557664, "kwwCAAEAwDI4ggg="); +base64DecodeToExistingUint8Array(bufferView, 557684, "VAwCAAIAwDKAgQgACAAAAAAAAABiCwIAAwAAMQAAAAAQAAAAAAAAAKAMAgAEAEATAAAAABgAAAAAAAAArwwCAAUAQBMAAAAAHAAAADQbEQAAAAAAAQAAALoMAgAzeQ+AeNd+TSAAAABggggABQ=="); +base64DecodeToExistingUint8Array(bufferView, 557808, "MwoCAAEAQBIAAAAAAAAAADwbEQBsCwIAAgBAEgAAAAAEAAAAQBsRALoMAgADAEAiAAAAAAgAAABEGxEAwwwCAAQAQBIAAAAADAAAAEgbEQABAAAAzwwCABI4OULK4fUPEAAAAPCCCAAEAAAAAAAAAGINAgBsDQIAgQ0CAJkNAgCvDQIAyA0CAOENAgD3DQIAEw4CAEsOAgBcDgIAbg4CAIAOAgCSDgIAog4CALMOAgDEDgIA1Q4CAEgHAAADAAAAcBsCABAAAABAAAAASQcAAEoHAABLBwAATAcAAE0HAABOBwAATwcAAFAHAAAEAAAAdBsCABQAAABAAAAAUQcAAFIHAABTBwAAVAcAAFUHAABWBwAAVwcAAFgHAAAFAAAAeRsCABwAAABAAAAAWQcAAFoHAABbBwAAXAcAAF0HAABeBwAAXwcAAGAHAAAGAAAAgBsCACAAAABAAAAAYQcAAFoHAABbBwAAYgcAAF0HAABeBwAAXwcAAGAHAAAHAAAAhxsCADAAAACAAAAAYwcAAGQHAABlBwAAZgcAAGcHAABoBwAAaQcAAGoHAAAIAAAAjhsCAEAAAACAAAAAawcAAGQHAABlBwAAbAcAAGcHAABoBwAAaQcAAGoHAACsgwgA3IMIAAyECAA8hAgAbIQIAJyECA=="); +base64DecodeToExistingUint8Array(bufferView, 558320, "nhwCAAkAAACoHAIAvRwCAAMAAAABAAAAyhwCAAkAAADUHAIA6xwCAAQAAAABAAAA+RwCAAkAAAADHQIAGx0CAAUAAAABAAAALB0CAAkAAAA2HQIATh0CAAYAAAABAAAAXx0CAAkAAABpHQIAgR0CAAcAAAABAAAAkh0CAAkAAACcHQIAtB0CAAgAAAABAAAAxR0CAAUAAADUHAIA6xwCAAQAAAABAAAAyx0CAAcAAADTHQIA4x0CAAQAAAAEAAAA8x0CAAgAAAD8HQIADh4CAAUAAAAEAAAAIB4CAAgAAAApHgIAOx4CAAYAAAAEAAAATR4CAAgAAABWHgIAaB4CAAcAAAAEAAAAeh4CAAgAAACDHgIAlR4CAAgAAAAEAAAApx4CAAkAAACxHgIAsR4CAAAAAAAG"); +base64DecodeToExistingUint8Array(bufferView, 558656, "vB4CAAkAAADGHgIA1B4CAAEAAADYHgIABwAAAOAeAgDvHgIAAgAAAP4eAgAFAAAABB8CAAwfAgAD"); +base64DecodeToExistingUint8Array(bufferView, 558736, "HB8CAAgAAAAlHwIAJR8CAAEAAAAvHwIABQAAADUfAgA1HwIAAgAAAD8fAgAIAAAASB8CAEgfAgADAAAAUh8CAAUAAABYHwIAWB8CAAQAAABiHwIABQAAAGgfAgBoHwIABQAAAHIfAgAFAAAAeB8CAHgfAgAKAAAAgh8CAAUAAACIHwIAiB8CAAsAAACSHwIABQAAAJgfAgCYHwIADAAAAKIfAgAJAAAArB8CALwfAgAGAAAAyx8CAAkAAADVHwIA5R8CAAcAAAD0HwIACQAAAP4fAgAOIAIACA=="); +base64DecodeToExistingUint8Array(bufferView, 558976, "HSACAAgAAAAmIAIALSACAAMAAAAxIAIABQAAADcgAgA/IAIABAAAAEUgAgAJAAAATyACAFkgAgAFAAAAYSACAAkAAABrIAIAdSACAAYAAAB9IAIACQAAAIcgAgCRIAIABwAAAJkgAgAJAAAAoyACAK0gAgAI"); +base64DecodeToExistingUint8Array(bufferView, 559120, "lRsCAAMAAACZGwIAsBsCAAABAADCGwIAAwAAAMYbAgDVGwIABAAAAN8bAgADAAAA4xsCAPUbAgAACAAACBwCAAMAAAAMHAIAIRwCACAAAAAyHAIACQAAADwcAgBRHAIAAAABAGscAgADAAAAbxwCAIkcAgAI"); +base64DecodeToExistingUint8Array(bufferView, 559260, "HSACADEgAgBFIAIAYSACAH0gAgCZIAIAgIcIAJSHCACohwgAvIcIANCHCADkhwgAAQAAAMkRAAABAAAAkxoAAAEAAADRAwAAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 559344, "BQAAABkACQKGKgIACAAAABwAAAKQKgIABAAAABgAgAGgKgIABwAAABsAgAGqKgIAAwAAABcAAAG6KgIADAAAABYAAAHEKgIABgAAABoAAAHOKgIAAgAAABUA4ADeKgIACwAAABQA4ADoKgIAAQAAABMAwADyKgIACgAAABIAwAD8KgI="); +base64DecodeToExistingUint8Array(bufferView, 559488, "XIkIAESJCAAgiQgACIkIAPCICAA4iQgAFIkIAPyICAAAAAAAaIkIAFCJCAAsiQgAaIkIAFyJCABQiQgARIkIACyJCAAgiQgACIkIAPCICAA4iQgAFIkIAPyICAABAAAABisCAHMHAAB0BwAAdQcAAHYHAAB3BwAAeAcAAHkHAAB6BwAAewcAAHwHAAACAAAACisCAH0HAAB+BwAAfwcAAIAH"); +base64DecodeToExistingUint8Array(bufferView, 559660, "gQcAAIIHAACDBwAAhAcAAAMAAAANKwIAfQcAAIUH"); +base64DecodeToExistingUint8Array(bufferView, 559708, "gQcAAIIHAACDBwAAhAcAAAQAAAATKwIAfQcAAIYHAACHBwAAiAc="); +base64DecodeToExistingUint8Array(bufferView, 559756, "gQcAAIkHAACKBwAAhAcAANyJCAAMiggAPIoIAGyKCAACAAAAAQAAAIAAAAAwOgI="); +base64DecodeToExistingUint8Array(bufferView, 559812, "EAAAAKiQCAADAAAAAQAAAMAAAAA8OgI="); +base64DecodeToExistingUint8Array(bufferView, 559844, "EAAAAKiQCAAEAAAAAQAAAAABAABIOgI="); +base64DecodeToExistingUint8Array(bufferView, 559876, "EAAAAKiQCAAFAAAAAgAAAIAAAABUOgIAEAAAAAAAAAAQAAAAqJAIAAYAAAACAAAAwAAAAGA6AgAQAAAAAAAAABAAAACokAgABwAAAAIAAAAAAQAAbDoCABAAAAAAAAAAEAAAAKiQCAAIAAAAAwAAAIAAAAB4OgIAEAAAAAAAAAAQAAAAqJAIAAkAAAADAAAAwAAAAIc6AgAQAAAAAAAAABAAAACokAgACgAAAAMAAAAAAQAAljoCABAAAAAAAAAAEAAAAKiQCAAOAAAABgAAAIAAAAClOgIADAAAAAEAAAAQAAAAzJAIAA8AAAAGAAAAwAAAALE6AgAMAAAAAQAAABAAAADMkAgAEAAAAAYAAAAAAQAAvToCAAwAAAABAAAAEAAAAMyQCAArAAAACAAAAIAAAADJOgIADAAAAAEAAAAQAAAA8JAIACwAAAAIAAAAwAAAANU6AgAMAAAAAQAAABAAAADwkAgALQAAAAgAAAAAAQAA4ToCAAwAAAABAAAAEAAAAPCQCAARAAAAAQAAAIAAAADtOgIAEAAAAAAAAAAQAAAAFJEIABIAAAABAAAAwAAAAP46AgAQAAAAAAAAABAAAAAUkQgAEwAAAAEAAAAAAQAADzsCABAAAAAAAAAAEAAAABSRCAAUAAAAAgAAAIAAAAAgOwIAEAAAAAAAAAAQAAAAFJEIABUAAAACAAAAwAAAADE7AgAQAAAAAAAAABAAAAAUkQgAFgAAAAIAAAAAAQAAQjsCABAAAAAAAAAAEAAAABSRCAAXAAAAAwAAAIAAAABTOwIAEAAAAAAAAAAQAAAAFJEIABgAAAADAAAAwAAAAGc7AgAQAAAAAAAAABAAAAAUkQgAGQAAAAMAAAAAAQAAezsCABAAAAAAAAAAEAAAABSRCAAdAAAABgAAAIAAAACPOwIADAAAAAEAAAAQAAAAOJEIAB4AAAAGAAAAwAAAAKA7AgAMAAAAAQAAABAAAAA4kQgAHwAAAAYAAAAAAQAAsTsCAAwAAAABAAAAEAAAADiRCAAuAAAACAAAAIAAAADCOwIADAAAAAEAAAAQAAAAXJEIAC8AAAAIAAAAwAAAANM7AgAMAAAAAQAAABAAAABckQgAMAAAAAgAAAAAAQAA5DsCAAwAAAABAAAAEAAAAFyRCAAgAAAAAQAAAEAAAAD1OwIACAAAAAAAAAAIAAAAgJEIACIAAAABAAAAgAAAAP07AgAIAAAAAAAAAAgAAACkkQgAJAAAAAEAAADAAAAACTwCAAgAAAAAAAAACAAAAMiRCAAhAAAAAgAAAEAAAAAWPAIACAAAAAAAAAAIAAAAgJEIACMAAAACAAAAgAAAAB48AgAIAAAAAAAAAAgAAACkkQgAJQAAAAIAAADAAAAAKjwCAAgAAAAAAAAACAAAAMiRCABIAAAABwAAAAABAAA3PAIADAAAAAAAAAABAAAA7JEIAEkAAAAKAAAAAAEAAEA8AgAMAAAAAAAAAAEAAAAQkggAAAAAAAIAAACsiggAAwAAAMyKCAAEAAAA7IoIAAUAAAAMiwgABgAAACyLCAAHAAAATIsIAAgAAABsiwgACQAAAIyLCAAKAAAArIsIAA4AAADMiwgADwAAAOyLCAAQAAAADIwIACsAAAAsjAgALAAAAEyMCAAtAAAAbIwIABEAAACMjAgAEgAAAKyMCAATAAAAzIwIABQAAADsjAgAFQAAAAyNCAAWAAAALI0IABcAAABMjQgAGAAAAGyNCAAZAAAAjI0IAB0AAACsjQgAHgAAAMyNCAAfAAAA7I0IAC4AAAAMjggALwAAACyOCAAwAAAATI4IACAAAABsjggAIgAAAIyOCAAkAAAArI4IACEAAADMjggAIwAAAOyOCAAlAAAADI8IAEgAAAAsjwgASQAAAEyPCA=="); +base64DecodeToExistingUint8Array(bufferView, 561320, "AgAAAIwHAACNBwAAjgcAAAAAAACPBwAAkAcAAJEHAACSBwAAAg=="); +base64DecodeToExistingUint8Array(bufferView, 561376, "kwcAAJMHAACUBwAAlQcAAAI="); +base64DecodeToExistingUint8Array(bufferView, 561412, "lgcAAJYHAACXBwAAmAcAAAUAAACZBwAAmgcAAJsHAAAAAAAAnAcAAJ0HAACeBwAAnwcAAAU="); +base64DecodeToExistingUint8Array(bufferView, 561484, "oAcAAKAHAACUBwAAlQcAAAU="); +base64DecodeToExistingUint8Array(bufferView, 561520, "oQcAAKEHAACXBwAAmAcAAAMAAACiBwAAowc="); +base64DecodeToExistingUint8Array(bufferView, 561556, "pAcAAKUHAACmBwAApwcAAAMAAACoBwAAqQc="); +base64DecodeToExistingUint8Array(bufferView, 561592, "qgcAAKsHAACsBwAArQcAAAQAAACoBwAAqQc="); +base64DecodeToExistingUint8Array(bufferView, 561628, "rgcAAK8HAACsBwAArQcAAAk="); +base64DecodeToExistingUint8Array(bufferView, 561660, "sAcAALEHAACxBwAAsgcAALMHAAAJ"); +base64DecodeToExistingUint8Array(bufferView, 561700, "tAcAALQHAAC1BwAAtgcAAAE="); +base64DecodeToExistingUint8Array(bufferView, 561732, "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"); +base64DecodeToExistingUint8Array(bufferView, 572444, "IEARALpbAg=="); +base64DecodeToExistingUint8Array(bufferView, 572480, "AQAAAE10AgACAAAAcnQCAAQAAAChdAIACAAAAOZ0AgAQAAAAIHUCACAAAABSdQIAQAAAAGV1AgCAAAAAfXUCAAABAACidQIAAAIAANB1AgAABAAA/nUCAAAIAAAZdgIAABAAAEV2AgAAIAAAeXYCAABAAACndgIAAIAAANx2AgAAAAEAJXcCAAAAAgB3dwIAAAAEAKR3AgAAAAgA5XcC"); +base64DecodeToExistingUint8Array(bufferView, 572656, "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"); +base64DecodeToExistingUint8Array(bufferView, 578140, "/I4C"); +base64DecodeToExistingUint8Array(bufferView, 578176, "K8AAACzAAAAAAAAABgAAAAcAAAAAAAAAAwAAAAQ="); +base64DecodeToExistingUint8Array(bufferView, 578224, "CAAAAAcAAAAGAAAABQAAAAQAAAAAAAAA8JcCAAAAAACprgIAra4CALKuAgC4rgIA4NIIAOTSCAAcvAIAkMACAA/CAgAPxQIA+NIIAPzSCAAA0wgABNMIAAjTCAAM0wgAENMIAIEIAACCCAAAgwgAAIQIAACFCAAAhgg="); +base64DecodeToExistingUint8Array(bufferView, 578360, "iQgAAAQABAAIAAQAiggAAAQABQAQAAgAiggAAAQABgAgACAAiggAAAQABAAQABAAiwgAAAgAEAAgACAAiwgAAAgAEACAAIAAiwgAAAgAIACAAAABiwgAACAAgAACAQAEiwgAACAAAgECAQAQiwgAACD/AgAgBAMAAQEAAB4BAAAPAAAAoAMDAKAEAwAAAAAAHgAAAA8AAAAAAAAAIAUDAAAAAAATAAAABw=="); +base64DecodeToExistingUint8Array(bufferView, 578544, "iAYDAJgGAwCjBgMApAYDAK8GAwC8BgMAxwYDANsGAwDoBgMAowYD"); +base64DecodeToExistingUint8Array(bufferView, 578592, "0xIDANgSAwDeEgMA5RIDAPASAwD5EgM="); +base64DecodeToExistingUint8Array(bufferView, 578624, "JqQBAJUIAAAXpAEAlggAAECkAQCXCA=="); +base64DecodeToExistingUint8Array(bufferView, 578656, "xyIDAJgIAADSIgMAmQgAANoiAwCaCAAAJqQBAJsIAAAXpAEAnAgAAECkAQCdCAAAUKQBAJ4I"); +base64DecodeToExistingUint8Array(bufferView, 578720, "xyIDAJ8IAADSIgMAoAgAANoiAwChCAAAKCMDAKII"); +base64DecodeToExistingUint8Array(bufferView, 578768, "/iMDAKMIAAAHJAMApAgAAA4kAwClCAAAFSQDAKYIAAAfJAMApwgAACskAwCoCAAAMyQDAKkIAABEJAMAqggAAFEkAwCrCAAAXyQDAKwIAABsJAMArQgAAHskAwCuCAAAhCQDAK8IAACNJAMAsAgAAJwkAwCxCAAAqyQDALIIAAC6JAMAswgAAMkkAwC0CAAA2yQDALUIAADtJAMAtggAAAIlAwC3CAAAFyUDALgIAAAtJQMAuQgAAEMlAwC6CAAATyUDALsIAABbJQMAvAgAAGglAwC9CAAAdiUDAL4IAACGJQMAvwgAAJIlAwDACAAAoSUDAMEIAACyJQMAwggAALslAwDDCAAAxCUDAMQIAADOJQMAxQgAANglAwDGCAAA4yUDAMcIAAD0JQMAyAgAAA8mAwDJCAAAGyYDAMoIAAAnJgMAywgAADMmAwDMCAAAPyYDAM0IAABJJgMAzggAAFMmAwDPCAAAXSYDANAIAABoJgMA0QgAAHMmAwDSCAAAfiYDANMIAACIJgMA1AgAAJMmAwDVCAAAnyYDANYIAACvJgMA1wgAAL8mAwDYCAAAzSYDANkIAADbJgMA2ggAAOYmAwDbCAAA8SYDANwIAAD8JgMA3QgAAAcnAwDeCAAADScDAN8IAAAYJwMA4AgAACYnAwDhCAAANCcDAOIIAABDJwMA4wgAAFcnAwDkCAAAYycDAOUIAAB0JwMA5ggAAIMnAwDnCAAAkicDAOgIAACpJwMA6QgAAMAnAwDqCAAA0ScDAOsIAADiJwMA7AgAAPMnAwDtCAAABCgDAO4IAAAQKAMA7wgAABwoAwDwCAAAKSgDAPEIAAA2KAMA8ggAAD8oAwDzCAAASCgDAPQIAABTKAMA9QgAAGMoAwD2CAAAcCgDAPcIAAB/KAMA+AgAAI8oAwD5CAAAnygDAPoIAACuKAMA+wgAAL0oAwD8CAAA0SgDAP0IAADiKAMA/ggAAPMoAwD/CAAABykDAAAJAAAbKQMAAQkAADMpAwACCQAASykDAAMJAABmKQMABAkAAIEpAwAFCQAAlSkDAAYJAACkKQMABwkAALMpAwAICQAAwykDAAkJAADTKQMACgkAAOUpAwALCQAA9ykDAAwJAAAEKgMADQkAABEqAwAOCQAAHioDAA8JAAArKgMAEAkAADUqAwARCQAAPyoDABIJAABJKgMAEwkAAFMqAwAUCQAAXyoDABUJAABrKgMAFgkAAHYqAwAXCQ=="); +base64DecodeToExistingUint8Array(bufferView, 579712, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 579728, "CDQDABoJAAAWNAMAGwkAACQ0AwAcCQAAMzQDAB0JAABBNAMAHgkAAE80AwAfCQAAWzQDACAJAABqNAMAIQkAAHU0AwAiCQAAfTQDACMJAACMNAMAJAk="); +base64DecodeToExistingUint8Array(bufferView, 579824, "AQAAALQ/Aw=="); +base64DecodeToExistingUint8Array(bufferView, 579840, "MAkAADEJAAAyCQAAMwkAADQJAAA1CQAAAAAAAGdAAwABAAAABQAAADYJAAA3CQAAOAkAADkJAAA6CQAAOwkAAAAAAABPZ2dTdm9yYmlzAADXSAMAPgkAAD8JAABACQAAQQkAAEIJAABDCQAARAk="); +base64DecodeToExistingUint8Array(bufferView, 579960, "CQ=="); +base64DecodeToExistingUint8Array(bufferView, 579972, "SAk="); +base64DecodeToExistingUint8Array(bufferView, 579992, "SQkAAAAAAABKCQAA+OYSAAAE"); +base64DecodeToExistingUint8Array(bufferView, 580036, "/////w=="); +base64DecodeToExistingUint8Array(bufferView, 580104, "BQ=="); +base64DecodeToExistingUint8Array(bufferView, 580116, "Swk="); +base64DecodeToExistingUint8Array(bufferView, 580140, "TAkAAE0JAAAI6xIAAAQ="); +base64DecodeToExistingUint8Array(bufferView, 580164, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 580179, "Cv////8="); +base64DecodeToExistingUint8Array(bufferView, 580248, "CNoIAAAAAAAF"); +base64DecodeToExistingUint8Array(bufferView, 580268, "SAk="); +base64DecodeToExistingUint8Array(bufferView, 580292, "TAkAAEoJAAAQ7xI="); +base64DecodeToExistingUint8Array(bufferView, 580316, "Ag=="); +base64DecodeToExistingUint8Array(bufferView, 580331, "//////8="); +base64DecodeToExistingUint8Array(bufferView, 580576, "6O8S"); return asmFunc({ 'Int8Array': Int8Array, 'Int16Array': Int16Array, @@ -3998,4 +3867,4 @@ return asmFunc({ -)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":2653,"maximum":2653+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=6483696,DYNAMICTOP_PTR=1240656;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={109068:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance!=="undefined"&&performance.now){_emscripten_get_now=function(){return performance.now()}}else{_emscripten_get_now=Date.now}var _emscripten_get_now_is_monotonic=typeof performance==="object"&&performance&&typeof performance["now"]==="function"||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined";function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___map_file(pathname,size){setErrNo(63);return-1}function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2["timestamp"]){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_read(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:5}}return{}}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}var _abs=Math_abs;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;if(typeof window!=="undefined"){RAF=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||RAF}RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};context.cannotHandleOffsetsInUniformArrayViews=function(g){function b(c,t){var s=g.createShader(t);g.shaderSource(s,c);g.compileShader(s);return s}try{var p=g.createProgram();g.attachShader(p,b("attribute vec4 p;void main(){gl_Position=p;}",35633));g.attachShader(p,b("precision lowp float;uniform vec4 u;void main(){gl_FragColor=u;}",35632));g.linkProgram(p);var h=new Float32Array(8);h[4]=1;g.useProgram(p);var l=g.getUniformLocation(p,"u");g.uniform4fv(l,h.subarray(4,8));return!g.getUniform(p,l)[0]}catch(e){return false}}();if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","EXT_texture_norm16","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2","WEBKIT_WEBGL_compressed_texture_pvrtc"];var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function __heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function __heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=__heapObjectForWebGLType(type);var shift=__heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}var _emscripten_memcpy_big=Uint8Array.prototype.copyWithin?function(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _gethostbyname(name){name=UTF8ToString(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){dynCall("vii",GLFW.charFunc,[event.charCode,1])}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){dynCall("vii",GLFW.keyFunc,[key,status])}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){dynCall("vii",GLFW.charFunc,[32,1]);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=1240672;var ___tm_timezone=(stringToUTF8("GMT",1240720,4),1240720);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(); +)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":2544,"maximum":2544+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=6484656,DYNAMICTOP_PTR=1241616;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={110528: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=1241632;var ___tm_timezone=(stringToUTF8("GMT",1241680,4),1241680);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/extension-websocket/extensionwebsocket_wasm.js b/docs/extension-websocket/extensionwebsocket_wasm.js index 3957b71..9ef166d 100644 --- a/docs/extension-websocket/extensionwebsocket_wasm.js +++ b/docs/extension-websocket/extensionwebsocket_wasm.js @@ -1 +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":2544,"maximum":2544+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=6484656,DYNAMICTOP_PTR=1241616;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={110528: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()}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=1241632;var ___tm_timezone=(stringToUTF8("GMT",1241680,4),1241680);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,"Ef":___clock_gettime,"Df":___map_file,"Bf":___sys__newselect,"rf":___sys_dup2,"wf":___sys_dup3,"i":___sys_fcntl64,"sf":___sys_ioctl,"yf":___sys_lstat64,"uf":___sys_mkdir,"qf":___sys_munmap,"_":___sys_open,"Af":___sys_poll,"xf":___sys_read,"vf":___sys_rename,"tf":___sys_rmdir,"j":___sys_socketcall,"zf":___sys_stat64,"Cf":___sys_uname,"$":___sys_unlink,"mf":_abort,"lf":_clock,"kf":_difftime,"jf":_dmDeviceJSFreeBufferSlots,"hf":_dmDeviceJSOpen,"gf":_dmDeviceJSQueue,"ff":_dmGetDeviceSampleRate,"ef":_dmScriptHttpRequestAsync,"df":_dmSysGetApplicationPath,"cf":_dmSysGetUserAgent,"bf":_dmSysGetUserPersistentDataRoot,"af":_dmSysGetUserPreferredLanguage,"$e":_dmSysOpenURL,"_e":_emscripten_asm_const_iii,"Ze":_emscripten_cancel_main_loop,"B":_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,"g":_emscripten_longjmp,"Zb":_emscripten_memcpy_big,"Yb":_emscripten_pause_main_loop,"Xb":_emscripten_resize_heap,"Y":_emscripten_set_main_loop_arg,"pf":_environ_get,"of":_environ_sizes_get,"xa":_exit,"C":_fd_close,"nf":_fd_read,"Na":_fd_seek,"Z":_fd_write,"A":_gai_strerror,"d":_getTempRet0,"q":_getaddrinfo,"Wb":_gethostbyaddr,"Vb":_gethostbyname,"t":_getnameinfo,"k":_gettimeofday,"wa":_glActiveTexture,"N":_glAttachShader,"h":_glBindBuffer,"X":_glBindFramebuffer,"z":_glBindRenderbuffer,"M":_glBindTexture,"Ub":_glBlendFunc,"va":_glBufferData,"ua":_glBufferSubData,"ta":_glCheckFramebufferStatus,"Tb":_glClear,"Sb":_glClearColor,"Rb":_glClearDepthf,"Qb":_glClearStencil,"Pb":_glColorMask,"L":_glCompileShader,"p":_glCompressedTexImage2D,"o":_glCompressedTexSubImage2D,"sa":_glCreateProgram,"W":_glCreateShader,"Ob":_glCullFace,"ra":_glDeleteBuffers,"Nb":_glDeleteFramebuffers,"K":_glDeleteProgram,"V":_glDeleteRenderbuffers,"y":_glDeleteShader,"qa":_glDeleteTextures,"Mb":_glDepthFunc,"Lb":_glDepthMask,"Kb":_glDisable,"Jb":_glDisableVertexAttribArray,"Ib":_glDrawArrays,"Hb":_glDrawElements,"Gb":_glEnable,"pa":_glEnableVertexAttribArray,"Fb":_glFlush,"U":_glFramebufferRenderbuffer,"Eb":_glFramebufferTexture2D,"oa":_glGenBuffers,"Db":_glGenFramebuffers,"J":_glGenRenderbuffers,"Cb":_glGenTextures,"Bb":_glGetActiveUniform,"Ab":_glGetAttribLocation,"b":_glGetError,"T":_glGetIntegerv,"na":_glGetProgramInfoLog,"x":_glGetProgramiv,"ma":_glGetShaderInfoLog,"I":_glGetShaderiv,"w":_glGetString,"zb":_glGetUniformLocation,"S":_glLinkProgram,"la":_glPixelStorei,"yb":_glPolygonOffset,"xb":_glReadPixels,"R":_glRenderbufferStorage,"wb":_glScissor,"H":_glShaderSource,"vb":_glStencilFunc,"ub":_glStencilMask,"tb":_glStencilOp,"n":_glTexImage2D,"G":_glTexParameteri,"m":_glTexSubImage2D,"sb":_glUniform1i,"rb":_glUniform4fv,"qb":_glUniformMatrix4fv,"ka":_glUseProgram,"ja":_glVertexAttribPointer,"pb":_glViewport,"ob":_glfwAccelerometerEnable,"nb":_glfwCloseWindow,"mb":_glfwGetAcceleration,"ia":_glfwGetDefaultFramebuffer,"lb":_glfwGetJoystickButtons,"kb":_glfwGetJoystickDeviceId,"jb":_glfwGetJoystickHats,"F":_glfwGetJoystickParam,"ib":_glfwGetJoystickPos,"hb":_glfwGetKey,"l":_glfwGetMouseButton,"gb":_glfwGetMousePos,"fb":_glfwGetMouseWheel,"Q":_glfwGetProcAddress,"eb":_glfwGetWindowParam,"db":_glfwGetWindowRefreshRate,"ha":_glfwGetWindowSize,"cb":_glfwIconifyWindow,"bb":_glfwInitJS,"ab":_glfwOpenWindow,"P":_glfwOpenWindowHint,"$a":_glfwPollEvents,"_a":_glfwResetKeyboard,"Za":_glfwSetCharCallback,"Ya":_glfwSetGamepadCallback,"Xa":_glfwSetMarkedTextCallback,"Wa":_glfwSetTouchCallback,"Va":_glfwSetWindowCloseCallback,"Ua":_glfwSetWindowFocusCallback,"Ta":_glfwSetWindowIconifyCallback,"ga":_glfwSetWindowSize,"Sa":_glfwSetWindowSizeCallback,"fa":_glfwShowKeyboard,"Ra":_glfwSwapBuffers,"ea":_glfwSwapInterval,"Qa":_glfwTerminate,"Pa":_gmtime,"Oa":_gmtime_r,"v":invoke_ii,"E":invoke_iii,"O":invoke_iiii,"Ma":invoke_jii,"u":invoke_vi,"D":invoke_vii,"da":invoke_viii,"f":invoke_viiii,"s":invoke_viiiii,"ca":_localtime,"memory":wasmMemory,"La":_mktime,"ba":_nanosleep,"Ka":_pthread_attr_destroy,"Ja":_pthread_attr_init,"Ia":_pthread_attr_setstacksize,"Ha":_pthread_create,"Ga":_pthread_join,"Fa":_pthread_mutexattr_destroy,"Ea":_pthread_mutexattr_init,"Da":_pthread_mutexattr_settype,"aa":_saveSetjmp,"c":_setTempRet0,"Ca":_signal,"Ba":_strftime,"Aa":_sysconf,"za":_system,"table":wasmTable,"e":_testSetjmp,"r":_time,"ya":_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"]["Ff"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Gf"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Hf"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["If"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["Jf"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["Kf"]).apply(null,arguments)};var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=function(){return(_dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=Module["asm"]["Lf"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Mf"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["Nf"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["Of"]).apply(null,arguments)};var _JSWriteDump=Module["_JSWriteDump"]=function(){return(_JSWriteDump=Module["_JSWriteDump"]=Module["asm"]["Pf"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["Qf"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["Rf"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["Sf"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Tf"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Uf"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["Vf"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=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_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=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_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["ag"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["bg"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["cg"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["dg"]).apply(null,arguments)};var dynCall_viififfi=Module["dynCall_viififfi"]=function(){return(dynCall_viififfi=Module["dynCall_viififfi"]=Module["asm"]["eg"]).apply(null,arguments)};var dynCall_jiii=Module["dynCall_jiii"]=function(){return(dynCall_jiii=Module["dynCall_jiii"]=Module["asm"]["fg"]).apply(null,arguments)};var dynCall_vjii=Module["dynCall_vjii"]=function(){return(dynCall_vjii=Module["dynCall_vjii"]=Module["asm"]["gg"]).apply(null,arguments)};var dynCall_iiiji=Module["dynCall_iiiji"]=function(){return(dynCall_iiiji=Module["dynCall_iiiji"]=Module["asm"]["hg"]).apply(null,arguments)};var dynCall_vijjiii=Module["dynCall_vijjiii"]=function(){return(dynCall_vijjiii=Module["dynCall_vijjiii"]=Module["asm"]["ig"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["jg"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["kg"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["lg"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["mg"]).apply(null,arguments)};var dynCall_vijii=Module["dynCall_vijii"]=function(){return(dynCall_vijii=Module["dynCall_vijii"]=Module["asm"]["ng"]).apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){return(dynCall_viid=Module["dynCall_viid"]=Module["asm"]["og"]).apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return(dynCall_dii=Module["dynCall_dii"]=Module["asm"]["pg"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["qg"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["rg"]).apply(null,arguments)};var dynCall_viff=Module["dynCall_viff"]=function(){return(dynCall_viff=Module["dynCall_viff"]=Module["asm"]["sg"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["tg"]).apply(null,arguments)};var dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=function(){return(dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=Module["asm"]["ug"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["vg"]).apply(null,arguments)};var dynCall_viifi=Module["dynCall_viifi"]=function(){return(dynCall_viifi=Module["dynCall_viifi"]=Module["asm"]["wg"]).apply(null,arguments)};var dynCall_viifii=Module["dynCall_viifii"]=function(){return(dynCall_viifii=Module["dynCall_viifii"]=Module["asm"]["xg"]).apply(null,arguments)};var dynCall_fiiiiif=Module["dynCall_fiiiiif"]=function(){return(dynCall_fiiiiif=Module["dynCall_fiiiiif"]=Module["asm"]["yg"]).apply(null,arguments)};var dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=function(){return(dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=Module["asm"]["zg"]).apply(null,arguments)};var dynCall_viiiiif=Module["dynCall_viiiiif"]=function(){return(dynCall_viiiiif=Module["dynCall_viiiiif"]=Module["asm"]["Ag"]).apply(null,arguments)};var dynCall_viiifii=Module["dynCall_viiifii"]=function(){return(dynCall_viiifii=Module["dynCall_viiifii"]=Module["asm"]["Bg"]).apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return(dynCall_viif=Module["dynCall_viif"]=Module["asm"]["Cg"]).apply(null,arguments)};var dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=function(){return(dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=Module["asm"]["Dg"]).apply(null,arguments)};var dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=function(){return(dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=Module["asm"]["Eg"]).apply(null,arguments)};var dynCall_fiii=Module["dynCall_fiii"]=function(){return(dynCall_fiii=Module["dynCall_fiii"]=Module["asm"]["Fg"]).apply(null,arguments)};var dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=function(){return(dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=Module["asm"]["Gg"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["Hg"]).apply(null,arguments)};var dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=function(){return(dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=Module["asm"]["Ig"]).apply(null,arguments)};var dynCall_iifif=Module["dynCall_iifif"]=function(){return(dynCall_iifif=Module["dynCall_iifif"]=Module["asm"]["Jg"]).apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return(dynCall_vif=Module["dynCall_vif"]=Module["asm"]["Kg"]).apply(null,arguments)};var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=function(){return(dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=Module["asm"]["Lg"]).apply(null,arguments)};var dynCall_fiifii=Module["dynCall_fiifii"]=function(){return(dynCall_fiifii=Module["dynCall_fiifii"]=Module["asm"]["Mg"]).apply(null,arguments)};var dynCall_fiiifii=Module["dynCall_fiiifii"]=function(){return(dynCall_fiiifii=Module["dynCall_fiiifii"]=Module["asm"]["Ng"]).apply(null,arguments)};var dynCall_fiiiii=Module["dynCall_fiiiii"]=function(){return(dynCall_fiiiii=Module["dynCall_fiiiii"]=Module["asm"]["Og"]).apply(null,arguments)};var dynCall_viiif=Module["dynCall_viiif"]=function(){return(dynCall_viiif=Module["dynCall_viiif"]=Module["asm"]["Pg"]).apply(null,arguments)};var dynCall_fi=Module["dynCall_fi"]=function(){return(dynCall_fi=Module["dynCall_fi"]=Module["asm"]["Qg"]).apply(null,arguments)};var dynCall_fif=Module["dynCall_fif"]=function(){return(dynCall_fif=Module["dynCall_fif"]=Module["asm"]["Rg"]).apply(null,arguments)};var dynCall_vifi=Module["dynCall_vifi"]=function(){return(dynCall_vifi=Module["dynCall_vifi"]=Module["asm"]["Sg"]).apply(null,arguments)};var dynCall_iiif=Module["dynCall_iiif"]=function(){return(dynCall_iiif=Module["dynCall_iiif"]=Module["asm"]["Tg"]).apply(null,arguments)};var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=Module["asm"]["Ug"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["Vg"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["Wg"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["Xg"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["Yg"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Zg"]).apply(null,arguments)};var dynCall_vffff=Module["dynCall_vffff"]=function(){return(dynCall_vffff=Module["dynCall_vffff"]=Module["asm"]["_g"]).apply(null,arguments)};var dynCall_vf=Module["dynCall_vf"]=function(){return(dynCall_vf=Module["dynCall_vf"]=Module["asm"]["$g"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["ah"]).apply(null,arguments)};var dynCall_vff=Module["dynCall_vff"]=function(){return(dynCall_vff=Module["dynCall_vff"]=Module["asm"]["bh"]).apply(null,arguments)};var dynCall_vfi=Module["dynCall_vfi"]=function(){return(dynCall_vfi=Module["dynCall_vfi"]=Module["asm"]["ch"]).apply(null,arguments)};var dynCall_vifff=Module["dynCall_vifff"]=function(){return(dynCall_vifff=Module["dynCall_vifff"]=Module["asm"]["dh"]).apply(null,arguments)};var dynCall_viffff=Module["dynCall_viffff"]=function(){return(dynCall_viffff=Module["dynCall_viffff"]=Module["asm"]["eh"]).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_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}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_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_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}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)}}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(); +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":2544,"maximum":2544+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=6484672,DYNAMICTOP_PTR=1241632;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={110528: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()}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=1241648;var ___tm_timezone=(stringToUTF8("GMT",1241696,4),1241696);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,"Ef":___clock_gettime,"Df":___map_file,"Bf":___sys__newselect,"rf":___sys_dup2,"wf":___sys_dup3,"i":___sys_fcntl64,"sf":___sys_ioctl,"yf":___sys_lstat64,"uf":___sys_mkdir,"qf":___sys_munmap,"_":___sys_open,"Af":___sys_poll,"xf":___sys_read,"vf":___sys_rename,"tf":___sys_rmdir,"j":___sys_socketcall,"zf":___sys_stat64,"Cf":___sys_uname,"$":___sys_unlink,"mf":_abort,"lf":_clock,"kf":_difftime,"jf":_dmDeviceJSFreeBufferSlots,"hf":_dmDeviceJSOpen,"gf":_dmDeviceJSQueue,"ff":_dmGetDeviceSampleRate,"ef":_dmScriptHttpRequestAsync,"df":_dmSysGetApplicationPath,"cf":_dmSysGetUserAgent,"bf":_dmSysGetUserPersistentDataRoot,"af":_dmSysGetUserPreferredLanguage,"$e":_dmSysOpenURL,"_e":_emscripten_asm_const_iii,"Ze":_emscripten_cancel_main_loop,"B":_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,"g":_emscripten_longjmp,"Zb":_emscripten_memcpy_big,"Yb":_emscripten_pause_main_loop,"Xb":_emscripten_resize_heap,"Y":_emscripten_set_main_loop_arg,"pf":_environ_get,"of":_environ_sizes_get,"xa":_exit,"C":_fd_close,"nf":_fd_read,"Na":_fd_seek,"Z":_fd_write,"A":_gai_strerror,"d":_getTempRet0,"q":_getaddrinfo,"Wb":_gethostbyaddr,"Vb":_gethostbyname,"t":_getnameinfo,"k":_gettimeofday,"wa":_glActiveTexture,"N":_glAttachShader,"h":_glBindBuffer,"X":_glBindFramebuffer,"z":_glBindRenderbuffer,"M":_glBindTexture,"Ub":_glBlendFunc,"va":_glBufferData,"ua":_glBufferSubData,"ta":_glCheckFramebufferStatus,"Tb":_glClear,"Sb":_glClearColor,"Rb":_glClearDepthf,"Qb":_glClearStencil,"Pb":_glColorMask,"L":_glCompileShader,"p":_glCompressedTexImage2D,"o":_glCompressedTexSubImage2D,"sa":_glCreateProgram,"W":_glCreateShader,"Ob":_glCullFace,"ra":_glDeleteBuffers,"Nb":_glDeleteFramebuffers,"K":_glDeleteProgram,"V":_glDeleteRenderbuffers,"y":_glDeleteShader,"qa":_glDeleteTextures,"Mb":_glDepthFunc,"Lb":_glDepthMask,"Kb":_glDisable,"Jb":_glDisableVertexAttribArray,"Ib":_glDrawArrays,"Hb":_glDrawElements,"Gb":_glEnable,"pa":_glEnableVertexAttribArray,"Fb":_glFlush,"U":_glFramebufferRenderbuffer,"Eb":_glFramebufferTexture2D,"oa":_glGenBuffers,"Db":_glGenFramebuffers,"J":_glGenRenderbuffers,"Cb":_glGenTextures,"Bb":_glGetActiveUniform,"Ab":_glGetAttribLocation,"b":_glGetError,"T":_glGetIntegerv,"na":_glGetProgramInfoLog,"x":_glGetProgramiv,"ma":_glGetShaderInfoLog,"I":_glGetShaderiv,"w":_glGetString,"zb":_glGetUniformLocation,"S":_glLinkProgram,"la":_glPixelStorei,"yb":_glPolygonOffset,"xb":_glReadPixels,"R":_glRenderbufferStorage,"wb":_glScissor,"H":_glShaderSource,"vb":_glStencilFunc,"ub":_glStencilMask,"tb":_glStencilOp,"n":_glTexImage2D,"G":_glTexParameteri,"m":_glTexSubImage2D,"sb":_glUniform1i,"rb":_glUniform4fv,"qb":_glUniformMatrix4fv,"ka":_glUseProgram,"ja":_glVertexAttribPointer,"pb":_glViewport,"ob":_glfwAccelerometerEnable,"nb":_glfwCloseWindow,"mb":_glfwGetAcceleration,"ia":_glfwGetDefaultFramebuffer,"lb":_glfwGetJoystickButtons,"kb":_glfwGetJoystickDeviceId,"jb":_glfwGetJoystickHats,"F":_glfwGetJoystickParam,"ib":_glfwGetJoystickPos,"hb":_glfwGetKey,"l":_glfwGetMouseButton,"gb":_glfwGetMousePos,"fb":_glfwGetMouseWheel,"Q":_glfwGetProcAddress,"eb":_glfwGetWindowParam,"db":_glfwGetWindowRefreshRate,"ha":_glfwGetWindowSize,"cb":_glfwIconifyWindow,"bb":_glfwInitJS,"ab":_glfwOpenWindow,"P":_glfwOpenWindowHint,"$a":_glfwPollEvents,"_a":_glfwResetKeyboard,"Za":_glfwSetCharCallback,"Ya":_glfwSetGamepadCallback,"Xa":_glfwSetMarkedTextCallback,"Wa":_glfwSetTouchCallback,"Va":_glfwSetWindowCloseCallback,"Ua":_glfwSetWindowFocusCallback,"Ta":_glfwSetWindowIconifyCallback,"ga":_glfwSetWindowSize,"Sa":_glfwSetWindowSizeCallback,"fa":_glfwShowKeyboard,"Ra":_glfwSwapBuffers,"ea":_glfwSwapInterval,"Qa":_glfwTerminate,"Pa":_gmtime,"Oa":_gmtime_r,"v":invoke_ii,"E":invoke_iii,"O":invoke_iiii,"Ma":invoke_jii,"u":invoke_vi,"D":invoke_vii,"da":invoke_viii,"f":invoke_viiii,"s":invoke_viiiii,"ca":_localtime,"memory":wasmMemory,"La":_mktime,"ba":_nanosleep,"Ka":_pthread_attr_destroy,"Ja":_pthread_attr_init,"Ia":_pthread_attr_setstacksize,"Ha":_pthread_create,"Ga":_pthread_join,"Fa":_pthread_mutexattr_destroy,"Ea":_pthread_mutexattr_init,"Da":_pthread_mutexattr_settype,"aa":_saveSetjmp,"c":_setTempRet0,"Ca":_signal,"Ba":_strftime,"Aa":_sysconf,"za":_system,"table":wasmTable,"e":_testSetjmp,"r":_time,"ya":_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"]["Ff"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Gf"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Hf"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["If"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["Jf"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["Kf"]).apply(null,arguments)};var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=function(){return(_dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=Module["asm"]["Lf"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Mf"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["Nf"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["Of"]).apply(null,arguments)};var _JSWriteDump=Module["_JSWriteDump"]=function(){return(_JSWriteDump=Module["_JSWriteDump"]=Module["asm"]["Pf"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["Qf"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["Rf"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["Sf"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Tf"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Uf"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["Vf"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=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_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=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_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["ag"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["bg"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["cg"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["dg"]).apply(null,arguments)};var dynCall_viififfi=Module["dynCall_viififfi"]=function(){return(dynCall_viififfi=Module["dynCall_viififfi"]=Module["asm"]["eg"]).apply(null,arguments)};var dynCall_jiii=Module["dynCall_jiii"]=function(){return(dynCall_jiii=Module["dynCall_jiii"]=Module["asm"]["fg"]).apply(null,arguments)};var dynCall_vjii=Module["dynCall_vjii"]=function(){return(dynCall_vjii=Module["dynCall_vjii"]=Module["asm"]["gg"]).apply(null,arguments)};var dynCall_iiiji=Module["dynCall_iiiji"]=function(){return(dynCall_iiiji=Module["dynCall_iiiji"]=Module["asm"]["hg"]).apply(null,arguments)};var dynCall_vijjiii=Module["dynCall_vijjiii"]=function(){return(dynCall_vijjiii=Module["dynCall_vijjiii"]=Module["asm"]["ig"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["jg"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["kg"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["lg"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["mg"]).apply(null,arguments)};var dynCall_vijii=Module["dynCall_vijii"]=function(){return(dynCall_vijii=Module["dynCall_vijii"]=Module["asm"]["ng"]).apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){return(dynCall_viid=Module["dynCall_viid"]=Module["asm"]["og"]).apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return(dynCall_dii=Module["dynCall_dii"]=Module["asm"]["pg"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["qg"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["rg"]).apply(null,arguments)};var dynCall_viff=Module["dynCall_viff"]=function(){return(dynCall_viff=Module["dynCall_viff"]=Module["asm"]["sg"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["tg"]).apply(null,arguments)};var dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=function(){return(dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=Module["asm"]["ug"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["vg"]).apply(null,arguments)};var dynCall_viifi=Module["dynCall_viifi"]=function(){return(dynCall_viifi=Module["dynCall_viifi"]=Module["asm"]["wg"]).apply(null,arguments)};var dynCall_viifii=Module["dynCall_viifii"]=function(){return(dynCall_viifii=Module["dynCall_viifii"]=Module["asm"]["xg"]).apply(null,arguments)};var dynCall_fiiiiif=Module["dynCall_fiiiiif"]=function(){return(dynCall_fiiiiif=Module["dynCall_fiiiiif"]=Module["asm"]["yg"]).apply(null,arguments)};var dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=function(){return(dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=Module["asm"]["zg"]).apply(null,arguments)};var dynCall_viiiiif=Module["dynCall_viiiiif"]=function(){return(dynCall_viiiiif=Module["dynCall_viiiiif"]=Module["asm"]["Ag"]).apply(null,arguments)};var dynCall_viiifii=Module["dynCall_viiifii"]=function(){return(dynCall_viiifii=Module["dynCall_viiifii"]=Module["asm"]["Bg"]).apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return(dynCall_viif=Module["dynCall_viif"]=Module["asm"]["Cg"]).apply(null,arguments)};var dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=function(){return(dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=Module["asm"]["Dg"]).apply(null,arguments)};var dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=function(){return(dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=Module["asm"]["Eg"]).apply(null,arguments)};var dynCall_fiii=Module["dynCall_fiii"]=function(){return(dynCall_fiii=Module["dynCall_fiii"]=Module["asm"]["Fg"]).apply(null,arguments)};var dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=function(){return(dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=Module["asm"]["Gg"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["Hg"]).apply(null,arguments)};var dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=function(){return(dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=Module["asm"]["Ig"]).apply(null,arguments)};var dynCall_iifif=Module["dynCall_iifif"]=function(){return(dynCall_iifif=Module["dynCall_iifif"]=Module["asm"]["Jg"]).apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return(dynCall_vif=Module["dynCall_vif"]=Module["asm"]["Kg"]).apply(null,arguments)};var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=function(){return(dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=Module["asm"]["Lg"]).apply(null,arguments)};var dynCall_fiifii=Module["dynCall_fiifii"]=function(){return(dynCall_fiifii=Module["dynCall_fiifii"]=Module["asm"]["Mg"]).apply(null,arguments)};var dynCall_fiiifii=Module["dynCall_fiiifii"]=function(){return(dynCall_fiiifii=Module["dynCall_fiiifii"]=Module["asm"]["Ng"]).apply(null,arguments)};var dynCall_fiiiii=Module["dynCall_fiiiii"]=function(){return(dynCall_fiiiii=Module["dynCall_fiiiii"]=Module["asm"]["Og"]).apply(null,arguments)};var dynCall_viiif=Module["dynCall_viiif"]=function(){return(dynCall_viiif=Module["dynCall_viiif"]=Module["asm"]["Pg"]).apply(null,arguments)};var dynCall_fi=Module["dynCall_fi"]=function(){return(dynCall_fi=Module["dynCall_fi"]=Module["asm"]["Qg"]).apply(null,arguments)};var dynCall_fif=Module["dynCall_fif"]=function(){return(dynCall_fif=Module["dynCall_fif"]=Module["asm"]["Rg"]).apply(null,arguments)};var dynCall_vifi=Module["dynCall_vifi"]=function(){return(dynCall_vifi=Module["dynCall_vifi"]=Module["asm"]["Sg"]).apply(null,arguments)};var dynCall_iiif=Module["dynCall_iiif"]=function(){return(dynCall_iiif=Module["dynCall_iiif"]=Module["asm"]["Tg"]).apply(null,arguments)};var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=Module["asm"]["Ug"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["Vg"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["Wg"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["Xg"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["Yg"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Zg"]).apply(null,arguments)};var dynCall_vffff=Module["dynCall_vffff"]=function(){return(dynCall_vffff=Module["dynCall_vffff"]=Module["asm"]["_g"]).apply(null,arguments)};var dynCall_vf=Module["dynCall_vf"]=function(){return(dynCall_vf=Module["dynCall_vf"]=Module["asm"]["$g"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["ah"]).apply(null,arguments)};var dynCall_vff=Module["dynCall_vff"]=function(){return(dynCall_vff=Module["dynCall_vff"]=Module["asm"]["bh"]).apply(null,arguments)};var dynCall_vfi=Module["dynCall_vfi"]=function(){return(dynCall_vfi=Module["dynCall_vfi"]=Module["asm"]["ch"]).apply(null,arguments)};var dynCall_vifff=Module["dynCall_vifff"]=function(){return(dynCall_vifff=Module["dynCall_vifff"]=Module["asm"]["dh"]).apply(null,arguments)};var dynCall_viffff=Module["dynCall_viffff"]=function(){return(dynCall_viffff=Module["dynCall_viffff"]=Module["asm"]["eh"]).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_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}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_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_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}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)}}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();